]> code.delx.au - gnu-emacs/commitdiff
#
authorDave Love <fx@gnu.org>
Wed, 29 Sep 1999 16:37:29 +0000 (16:37 +0000)
committerDave Love <fx@gnu.org>
Wed, 29 Sep 1999 16:37:29 +0000 (16:37 +0000)
26 files changed:
lisp/ChangeLog.1 [new file with mode: 0644]
lisp/ChangeLog.2 [new file with mode: 0644]
lisp/ChangeLog.3 [new file with mode: 0644]
lisp/ChangeLog.4 [new file with mode: 0644]
lisp/ChangeLog.5 [new file with mode: 0644]
lisp/ChangeLog.6 [new file with mode: 0644]
src/ChangeLog.1 [new file with mode: 0644]
src/ChangeLog.2 [new file with mode: 0644]
src/ChangeLog.3 [new file with mode: 0644]
src/ChangeLog.4 [new file with mode: 0644]
src/ChangeLog.5 [new file with mode: 0644]
src/ChangeLog.6 [new file with mode: 0644]
src/bitmaps/README [new file with mode: 0644]
src/bitmaps/cntrpmsk.xbm [new file with mode: 0644]
src/bitmaps/cntrptr.xbm [new file with mode: 0644]
src/bitmaps/crosswv.xbm [new file with mode: 0644]
src/bitmaps/dimple1.xbm [new file with mode: 0644]
src/bitmaps/dimple3.xbm [new file with mode: 0644]
src/bitmaps/gray.xbm [new file with mode: 0644]
src/bitmaps/gray1.xbm [new file with mode: 0644]
src/bitmaps/gray3.xbm [new file with mode: 0644]
src/bitmaps/leftpmsk.xbm [new file with mode: 0644]
src/bitmaps/leftptr.xbm [new file with mode: 0644]
src/bitmaps/rtpmsk.xbm [new file with mode: 0644]
src/bitmaps/rtptr.xbm [new file with mode: 0644]
src/bitmaps/stipple.xbm [new file with mode: 0644]

diff --git a/lisp/ChangeLog.1 b/lisp/ChangeLog.1
new file mode 100644 (file)
index 0000000..7921109
--- /dev/null
@@ -0,0 +1,3247 @@
+1986-05-05  Richard M. Stallman  (rms at prep)
+
+       * isearch.el (isearch):
+       Fix bug extending a search string in place
+       in reverse regexp search.
+
+1986-05-02  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el (mh-get-field): Make regexp accept values starting
+       with non-letters.
+
+1986-04-30  Richard M. Stallman  (rms at prep)
+
+       * rnews.el (news-get-new-news):
+       Avoid lossage if a news group is subscribed to twice.
+
+1986-04-29  Richard M. Stallman  (rms at prep)
+
+       * page.el (count-lines-page):
+       Fine end of page properly when it's at end of buffer with no newline.
+
+1986-04-25  Richard M. Stallman  (rms at prep)
+
+       * man.el (manual-entry):
+       Pass more selective arg to file-name-all-completions.
+
+1986-04-22  Richard M. Stallman  (rms at prep)
+
+       * fill.el (fill-region-as-paragraph):
+       Avoid infinite loop if have a too-wide word
+       with a fill prefix containing a space.
+
+1986-04-16  Richard M. Stallman  (rms at prep)
+
+       * term/xterm.el (x-get-default-args):
+       Handle `reversevideo' last.  Test switches with "on", not "On",
+       since that is what X uses.
+
+1986-04-14  Richard M. Stallman  (rms at prep)
+
+       * compile.el (compile1): Try interrupt-process first
+       when getting rid of old compilation process.
+
+       * text-mode.el: Set up text-mode-abbrev-table at load time
+       since all text-related modes use it.
+
+       * loadup.el: Don't change the major mode.  Leave as fundamental.
+       * startup.el: After init file, use initial-major-mode
+       as major mode to select in *scratch*.
+       This avoids problems when .emacs wants to set variables globally
+       that are local in lisp-interaction-mode.
+
+1986-04-12  Richard M. Stallman  (rms at prep)
+
+       * replace.el (perform-replace):
+       Save and restore the match-data around call to read-char.
+       Mysterious bug of replacing the wrong characters
+       was due to display-time-filter running inside read-char.
+       Also make the C-w option set `replaced' to t, not `done'.
+
+1986-04-11  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-nuke-pinhead-header):
+       Deleted code to delete old Date: line, since new one is made
+       only if had no old one.
+
+1986-04-10  Richard M. Stallman  (rms at prep)
+
+       * rnews.el (news-set-current-certifiable):
+       Follow symlinks before looking up the attributes.
+
+       * time.el (display-time):
+       Specify nil for process's buffer ab initio;
+       avoid C-g timing error.
+
+1986-04-07  Richard M. Stallman  (rms at prep)
+
+       * compile.el (kill-{compilation,grep}):
+       Use interrupt-process, not kill-process, so make can delete
+       the output file being produced.
+
+1986-04-06  Richard M. Stallman  (rms at prep)
+
+       * paths.el (sendmail-program):
+       Always use sendmail if bsd, even if it does not appear to exist.
+
+1986-04-05  Richard M. Stallman  (rms at prep)
+
+       * bytecomp.el (batch-byte-compile):
+       Use batch-byte-compile-file, not byte-compile-file.
+
+1986-04-04  Richard M. Stallman  (rms at prep)
+
+       * files.el (set-auto-mode):
+       Bind case-fold-search only over small pieces of code,
+       not including the major mode function.
+
+       * rmail.el (rmail-nuke-pinhead-header):
+       Don't kill the line after Date: along with Date:.
+
+1986-03-31  Richard M. Stallman  (rms at prep)
+
+       * man.el: fix stupid error in arg to file-name-all-completions.
+
+1986-03-28  Richard M. Stallman  (rms at prep)
+
+       * info.el (Info-tagify):
+       When restoring old restriction, bring it inside final buffer size.
+
+1986-03-27  Richard M. Stallman  (rms at prep)
+
+       * rnews.el (news-mode): Run news-mode-hook.
+
+       * rnews.el (news-get-pruned-list-of-files):
+       Don't discard first two files; . and .. are not first on Apollo.
+
+1986-03-26  Richard Mlynarik  (mly at prep)
+
+       * indent.el (edit-tab-stops):
+       Go to character 0 so editing happens in right place
+
+1986-03-24  Richard M. Stallman  (rms at prep)
+
+       * mail-utils.el (mail-strip-quoted-names):
+       Don't strip "foo"@host.
+
+1986-03-22  Richard M. Stallman  (rms at prep)
+
+       * mail-utils.el (rmail-dont-reply-to):
+       Default names to flush include all starting with "info-".
+       For user's own name, match only if ends at end of word.
+
+1986-03-21  Richard M. Stallman  (rms at prep)
+
+       * paths.el (mh-progs, mh-lib): Try two alternatives for these.
+
+       * paths.el (rmail-spool-directory): Say $LOGNAME for usg.
+
+1986-03-20  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail):
+       Move a forward-char so it isn't done if convert is t.
+
+1986-03-18  Richard M. Stallman  (rms at prep)
+
+       * paths.el (news-inews-program):
+       Add new possibility /usr/lib/news/inews.
+
+       * rmail.el (rmail):
+       Detect Unix format messages added after last Babyl message
+       and if so call rmail-convert-to-babyl-format.
+
+       * mail-utils.el (rmail-dont-reply-to):
+       Use LOGNAME if no USER env variable.
+
+       * paths.el (news-inews-program):
+       Try various pathnames and use the one that exists.
+
+1986-03-17  Richard M. Stallman  (rms at prep)
+
+       * sendmail.el (mail-do-fc):
+       Put a newline at front of the message written in the file.
+
+1986-03-15  Richard M. Stallman  (rms at prep)
+
+       * rnews.el: Installed king@kestrel's changes:
+       Correct reentrance bug, don't bother with groups that
+       received no new traffic since last read completely, find out
+       what traffic a group has available much more quickly when
+       possible, do some completing reads for group names.
+
+       Also adds the 'c' command to copy a message.
+
+1986-03-15  Bill Rozas  (jinx at prep)
+
+       * scheme.el: (scheme-zap-name) Uses expand-file-name to obtain an
+       absolute pathname.
+
+1986-03-15  Richard M. Stallman  (rms at prep)
+
+       * replace.el (perform-replace):
+       Hack for preventing loops matching null strings at same place
+       was also preventing them at successive characters.  Fixed.
+
+1986-03-13  Bill Rozas  (jinx at prep)
+
+       * scheme.el: (scheme-zap-name) change it back to fromedit.zap
+       since that is where scheme expects it and it is too much work to
+       change scheme right now.  This interface is obsolete anyway, but
+       some people (athena) still use it.
+
+1986-03-13  Richard M. Stallman  (rms at prep)
+
+       * mail-utils.el (mail-strip-quoted-names):
+       Don't delete <...> and surroundings if there's a comma inside.
+
+1986-03-12  Richard Mlynarik  (mly at prep)
+
+       * shell.el (shell)
+       If no environment variable SHELL, default to /bin/sh
+
+1986-03-12  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el (news-mail-reply):
+       didn't work if point was not at (point-min).
+       added (goto-line (point-min)).
+
+1986-03-11  Richard M. Stallman  (rms at prep)
+
+       * loadup.el: If CANNOT_DUMP, don't copy DOC
+       to name with version number.
+
+1986-03-10  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-reply): Delete "re: " only if at front of subject.
+
+       * files.el (basic-save-buffer):
+       Call expand-file-name; avoid setting default-directory to nil.
+
+       * paths.el: Look for name `hpux', not `hp-ux'.
+
+1986-03-08  Richard M. Stallman  (rms at prep)
+
+       * scheme.el (scheme-zap-name):
+       Change this to be a temp name in /tmp.
+
+1986-03-07  Sundar Narasimhan  (sundar at prep)
+
+       * rnews.el: fix bug in news-get-new-news. (news-current-news-group
+       should be nil on startup).
+
+1986-03-07  Bill Rozas  (jinx at prep)
+
+       * scheme.el: autoloads from xscheme.el
+
+       * xscheme.el: New file.  Implements inferior-scheme-mode and
+       related commands.  Similar (almost a query replace of)
+       inferior-lisp-mode in shell.el
+
+1986-03-07  Richard M. Stallman  (rms at prep)
+
+       * options.el: Replace real ctl chars with suitable escapes.
+
+       * telnet.el: Replace real ctl chars with suitable escapes.
+       Fill long line in a doc string.
+
+1986-03-05  Richard M. Stallman  (rms at prep)
+
+       * scheme.el: Considerable rewrite by jinx, already tested.
+
+       * rmail.el (rmail-quit):
+       Don't use the summary buffer as the buffer to select.
+
+       * rmail.el (rmail-convert-to-babyl-format):
+       1. Position point correctly at end of Unix-fmt message.
+       2. Handle failure to find expected end of Babyl-format message.
+
+1986-03-03  Richard M. Stallman  (rms at prep)
+
+       * files.el (revert-buffer):
+       Don't lock the file being reverted.
+
+       * term/xterm.el:
+       Install complete rewrite from Athena.
+       Change it so that if Emacs is not compiled for X
+       nothing is done except define a few functions.
+
+1986-03-03  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el (news-add-news-group)
+        Fixed bug that was putting "/"'s in newsgroups names in .newsrc
+       instead of "."'s.
+
+1986-03-03  Richard M. Stallman  (rms at prep)
+
+       * simple.el (kill-region):
+       Add to doc string a cross-reference to M-w.
+
+       * loaddefs.el (query-replace{,-regexp}):
+       Improve documentation of use of Help.
+
+       * emacsbug.el:
+       Include machine name and system type in initial text.
+
+1986-03-02  Richard M. Stallman  (rms at prep)
+
+       * shell.el (shell-send-input):
+       Ignore errors happening while trying to hack default-directory.
+
+       * time.el (display-time-filter):
+       Find start of an output message as NN:, not end as ],
+       since the ] appears at the end only on 4.2.
+
+       * paths.el:
+       Make criterion for using sendmail be: if the file sendmail exists.
+
+1986-03-01  Richard M. Stallman  (rms at prep)
+
+       * loadup.el: Change DOCSTR to DOC.
+
+1986-02-25  Richard M. Stallman  (rms at prep)
+
+       * mail-utils.el (mail-strip-quoted-names):
+       Supply missing brackets around some sets in regexps.
+
+1986-02-22  Richard M. Stallman  (rms at prep)
+
+       * abbrev.el (write-abbrev-file):
+       Get value of abbrev-file-name from the correct buffer.
+
+       * startup.el (command-line-1):
+       Use unwind-protect to delete the startup-message
+       from the buffer.
+
+1986-02-21  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-parse-inbox-file, rmail-nuke-pinhead-header):
+       Allow spaces within quotes in sender in unix-style From line.
+
+1986-02-20  Richard Mlynarik  (mly at prep)
+
+       * info.el (Info-validate):
+       Node-names are case-insensitive, but assoc is case-sensitive
+       Separate out function Info-validate-tags-table
+
+1986-02-19  Richard M. Stallman  (rms at prep)
+
+       * c-mode.el (indent-c-exp):
+       Fix indentation of comments, both after text and on separate
+       lines.  Fix indentation of first statement in a block when comment
+       precedes it.
+
+       * rmail.el (rmail-nuke-pinhead-header):
+       Keep either the sender or the date or both, whichever is
+       not otherwise mentioned in the header.
+
+1986-02-18  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el (auto-mode-alist): ".sty" -> TeX-mode.
+
+1986-02-10  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-quit):
+       It was burying the wrong buffer.
+
+1986-02-09  Richard M. Stallman  (rms at prep)
+
+       * lpr.el:
+       Put "Emacs buffer" at end of job title, not beginning.
+
+1986-02-07  Richard M. Stallman  (rms at prep)
+
+       * paths.el: Add slashes at end of mh-lib and mh-progs.
+
+       * mail-utils.el (rmail-dont-reply-to):
+       If "foo" is in rmail-dont-reply-to-names,
+       flush names like bar!foo.
+
+       * simple.el (eval-expression):
+       Remove the hack to remove `eval-expression from the command
+       history.  It was not working before because of the bug in
+       interactive-p.  Now that it works, it loses because without the
+       explicit use of eval-expression, the value will not be printed
+       when the command is redone.
+
+       * info.el:
+       (Info-goto-node): Use regexps to do all the blank stripping.
+       (Info-edit-mode): Don't use \\[...] in the doc string.
+       (Info-menu): Revert most changes in making completion list.
+        Also, restore original point before calling completing-read.
+       (Info-find-node): Use new strategy, like the original one
+        except that if an error happens go back to the previous node.
+        Faster in the usual case (where no error), and simpler.
+        Do not allow abbreviations for node names.
+        If tag table, get immediate error on node not in it.
+
+1986-02-06  Richard M. Stallman  (rms at prep)
+
+       * text-mode.el (text-mode-syntax-table):
+       Make " and \ punctuation, not whitespace.
+
+1986-02-06  Richard Mlynarik  (mly at prep)
+
+       * info.el (Info-find-node):
+       Fix braino.
+       Also, allow abbreviations for node names.
+       Info-tagify:  insert tags in forward order so that
+       an abbrev finds the textually first possibility rather than the
+       last.
+
+1986-02-06  Richard M. Stallman  (rms at prep)
+
+       * paths.el: Conditionalize some filenames for hpux.
+
+       * simple.el (backward-delete-char-untabify):
+       Don't screw up value of point if hit beg of buffer.
+
+1986-02-05  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el (mh-insert-prefix-string):
+       Fix typo in arg to replace-regexp.
+
+1986-02-05  Richard Mlynarik  (mly at prep)
+
+       * info.el:
+       Completely rewrite Info-find-node so that it doesn't
+       blow out on nonexistent nodes/files
+
+       Rewrite Info-goto-node through the Magic of Regular Expressions.
+
+       Make interactive part of Info-menu be byte-compiled and speed up
+       in various other ways.
+
+1986-02-05  Richard M. Stallman  (rms at prep)
+
+       * tags.el (find-tag):
+       Push the buffer's old point as a mark.
+
+1986-02-04  Richard M. Stallman  (rms at prep)
+
+       * rmailout.el (rmail-output):
+       Make sure message output is terminated with a newline.
+
+       * rmailmsc.el (set-rmail-inbox-list):
+       Update rmail-inbox-list with the new list of inbox files.
+
+1986-02-03  Richard Mlynarik  (mly at prep)
+
+       * info.el (Info-validate) Insert a missing space.
+
+1986-02-03  Richard M. Stallman  (rms at prep)
+
+       * texinfo.el:
+       Define @smallexample as synonym for @example.
+
+       * shell.el (make-shell):
+       New &rest arg contains switch args to give the shell.
+       (shell): Pass -i as a switch arg to make-shell.
+
+       * shell.el: Don't use csh on HP-UX (it has sanity checking).
+
+1986-02-02  Richard M. Stallman  (rms at prep)
+
+       * rmailout.el (rmail-output-to-rmail-file):
+       If target file is being visited, write msg into its buffer.
+
+       * files.el (append-to-file):
+       Don't require file to exist.
+
+       * rmail.el (rmail-reformat-message):
+       Insert new copy of header before the original, not after.
+       Avoids trouble with marker at the end, if message is all header.
+
+       * rmail.el (rmail-search):
+       Simplify prompting and make it mention the default if any.
+       Print message when starting and another when done.
+
+1986-02-01  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-convert-to-babyl-format, rmail-nuke-pinhead-header):
+       Accept and preserve a timezone in the Unix style From line.
+
+1986-01-31  Sundar Narasimhan  (sundar at prep)
+
+       * rnews.el (news-quit & news-get-new-news):
+       remember to update .newsrc file.
+
+1986-01-31  Richard M. Stallman  (rms at prep)
+
+       * tex-mode.el (TeX-region):
+       Use new variable TeX-command instead of "tex".
+
+1986-01-30  Richard M. Stallman  (rms at prep)
+
+       * mail-utils.el (mail-fetch-field):
+       New 3rd arg ALL: t means find and concatenate all
+       fields of the specified type.
+
+       * rmail.el (rmail-reply):
+       Pass 3rd arg t to mail-fetch-field for To and CC fields.
+
+1986-01-28  Richard M. Stallman  (rms at prep)
+
+       * yow.el (yow):
+       Use remainder to get random in desired range.
+       Needed on sysV where you only get 16 bits from random.
+       Also randomize the seed when yow is loaded.
+
+       * doctor.el (random-range):
+       Use remainder; the same fix.
+
+1986-01-27  Richard M. Stallman  (rms at prep)
+
+       * rmail.el: Remove defvar for rmail-primary-inbox-list.
+
+1986-01-25  Richard M. Stallman  (rms at prep)
+
+       * mlsupport.el (line-to-top-of-window):
+       Fix name of function `recenter'.
+
+       * isearch.el (isearch-message):
+       Don't display the ... when in slow-speed mode.
+
+1986-01-23  Richard M. Stallman  (rms at prep)
+
+       * compile.el (compilation-parse-errors):
+       Fix several bugs in parsing lint line numbers.
+
+       * mail-utils.el (mail-strip-quoted-names):
+       Don't delete the comma before a <...> arg that is
+       being taken out of the <...>.
+
+1986-01-22  Richard M. Stallman  (rms at prep)
+
+       * nroff-mode.el (forward-text-line):
+       Negative args had several bugs; thorough rewrite fixed them
+       and made function half as big and faster.
+
+1986-01-22  Richard Mlynarik  (mly at prep)
+
+       * files.el (set-auto-mode):
+       Set mode correctly for .~i~ backup files.
+
+       * shell.el (inferior-lisp-mode):
+       Use \\{...} in doc.  Fix up initialization of inferior-lisp-mode-map
+
+1986-01-21  Richard Mlynarik  (mly at prep)
+
+       * startup.el (command-line):
+       Set some `foo' variables to default-`foo' after loading user init
+       file.
+
+1986-01-21  Richard M. Stallman  (rms at prep)
+
+       * lisp-mode.el (lisp-comment-indent):
+       If at bol, don't insist on at least 1 col of indent.
+
+       * texinfo.el (texinfo-format-setfilename):
+       Don't mention directory name in the Info file introductory message.
+
+       * c-mode.el (calculate-c-indent):
+       Use new variable c-brace-imaginary-offset for statements
+       inside a brace that isn't firstthing in its line.
+
+       * startup.el (command-line):
+       Catch errors in init file and continue.
+       If term-file-prefix is nil, don't load a term file.
+
+       * dired.el (dired-repeat-over-line, dired-get-filename):
+       Barf right away on a "total" line.
+
+1986-01-20  Richard M. Stallman  (rms at prep)
+
+       * rmailedit.el (rmail-cease-edit):
+       Set point-min correctly (after the original header).
+
+1986-01-19  Richard M. Stallman  (rms at prep)
+
+       * tags.el (visit-tag-table):
+       If directory is specified, use file TAGS in that directory.
+
+       * buff-menu.el (Buffer-menu-select):
+       Divide the entire screen hight to compute window sizes,
+       since we are going to divide up the entire screen.
+
+       * bytecomp.el (various):
+       Fix severe errors in handling byte-compile-depth.
+       Clarified when to use byte-compile-push-constant
+       vs byte-compile-constant.
+
+1986-01-18  Richard M. Stallman  (rms at prep)
+
+       * doctor.el:  Fix typo "symtoms".
+
+1986-01-10  Richard Mlynarik  (mly at prep)
+
+       * mail-utils.el (mail-fetch-field)
+       regexp-quote the argument.
+
+1986-01-10  Richard M. Stallman  (rms at prep)
+
+       * files.el:
+       delete-auto-save-files = t.
+
+1986-01-09  Richard Mlynarik  (mly at prep)
+
+       * mail-utils (mail-strip-quoted-names):
+       Handle multi-line address lists
+
+1986-01-08  Richard Mlynarik  (mly at prep)
+
+       * subr.el (copy-keymap):
+       New function.
+
+       * loaddefs.el:
+       Autoload view-mode.
+
+       * nroff.el (electric-nroff-newline):
+       Clean up and avoid lossage on a line with < 3 chars.
+
+1986-01-08  Richard M. Stallman  (rms at prep)
+
+       * simple.el (transpose-lines):
+       Create a newline (if nec) to terminate the line being transposed.
+
+       * mailalias.el (expand-mail-aliases):
+       Notice return within a continued header line as
+       separating addresses.
+
+1986-01-07  Richard Mlynarik  (mly at prep)
+
+       * tags.el (visit-tags-table):
+       Barf if given a directory
+
+1986-01-06  Richard Mlynarik  (mly at prep)
+
+       * nroff-mode.el (electric-nroff-mode):
+       set-minor-mode correctly
+
+1986-01-02  Richard Mlynarik  (mly at prep)
+
+       * info.el (Info-validate):
+       Catch only real footnote references by using stricter regexp
+       Allow multiple nodes to have the same `next' pointer as long
+       as the next's previous points back to one of them.
+
+       * info.el (Info-tagify, Info-validate):
+       (let ((case-fold-search t)) ...)
+       for when these functions are used outside info mode
+
+1985-12-30  Richard M. Stallman  (rms at prep)
+
+       * rmailsum.el (rmail-new-summary):
+       Avoid errors when there are zero messages to summarize.
+
+       * startup.el:
+       Make first line of greeting one character shorter.
+
+       * chistory.el:
+       command-history-map may not be sparse.
+
+       * info.el (Info-extract-pointer, Info-previous):
+       New optional 2nd arg to Info-extract-pointer is used instead
+       of the 1st arg in any error message.
+
+1985-12-30  Richard Mlynarik  (mly at prep)
+
+       * files.el (backup-buffer):
+       Don't backup `weird' (non-character or link) files
+
+1985-12-28  Richard M. Stallman  (rms at prep)
+
+       * mailalias.el (expand-mail-aliases):
+       Go back to line beginning after finding a nonblank line-start
+       that ends a header field.
+
+       * info.el (Info-follow-reference):
+       Match [ \n]* after *note when finding all refs.
+
+1985-12-27  Richard Mlynarik  (mly at prep)
+
+       * view.el:
+       Various:  Fix cases of "view" => "View" which were missed.  Damn.
+
+1985-12-27  Richard M. Stallman  (rms at prep)
+
+       * simple.el (exchange-dot-and-mark):
+       Define as an alias.
+
+1985-12-26  Richard M. Stallman  (rms at prep)
+
+       * rmailsum.el (rmail-summary-mode):
+       Run rmail-summary-mode-hook.
+
+1985-12-20  Richard M. Stallman  (rms at prep)
+
+       * files.el (after-find-file):
+       If noninteractive, don't print message and don't
+       turn on auto-saving.
+
+       * simple.el (describe-no-warranty):
+       Use describe-copying as subroutine so start search
+       from beginning of buffer each time.
+
+       * term/xterm.el:
+       Select interrupt-driven input when talking to X.
+
+1985-12-19  Richard M. Stallman  (rms at prep)
+
+       * files.el:
+       Provide dummy definitions of {un,}lock-buffer
+       if they don't have definitions.
+
+       Define a function  ignore.
+
+1985-12-19  Richard Mlynarik  (mly at prep)
+
+       * rnews.el (news-set-mode-line):
+       Fix fencepost.
+
+1985-12-19  Richard M. Stallman  (rms at prep)
+
+       * sendmail.el (mail-do-fcc):
+       Insert a blank line after each message in the CC file.
+
+       * fill.el (fill-region):
+       It was not loking at the prefix arg!
+
+       * loaddefs.el, nroff-mode.el:
+       Add autoload for nroff-mode.  Change its doc string a little.
+
+1985-12-18  Richard M. Stallman  (rms at prep)
+
+       * texinfo.el (texinfo-format-buffer):
+       Remove directory from Info file name as it appears in node
+       headers.
+
+       * userlock.el (ask-user-about-lock):
+       Handle `p' response properly.
+       Was looping and asking again.
+
+       * x-mouse.el (x-mouse-set-mark):
+       Don't use save-excursion; save only point, not the mark.
+
+       * bg-mouse.el:
+       Some bug fixes from jr; some documentation cleanups.
+
+       * doctor.el (doctor-desire):
+       Was using nonexistent function list*.
+       Make it use append instead.
+
+       * rmail.el (rmail-expunge):
+       Discard summary lines for messages that change numbers.
+
+       * rmailsum.el (rmail-make-basic-summary-line):
+       save-excursion around finding the From: line.
+
+       * doctor.el (doctor-read-token):
+       Don't use forward-to-word.
+
+       * simple.el (describe-copying):
+       Move point to beginning of the file.
+
+1985-12-17  Richard M. Stallman  (rms at prep)
+
+       * startup.el (command-line-1):
+       Make startup message more concise; mention C-h t.
+
+1985-12-17  Richard Mlynarik  (mly at prep)
+
+       * simple.el (goto-line):
+       Accept either prefix arg or prompt in minibuffer
+
+1985-12-17  Richard M. Stallman  (rms at prep)
+
+       * simple.el (help-for-help):
+       Make help-for-help message be documentation of help-for-help
+       so it goes into DOCSTR; gets rid of 1k of impure.
+       Mention C-w and C-n in these messages.
+
+       * mim-mode.el (mim-mode):
+       Make mim-mode-map a sparse keymap.
+
+       * shell.el:
+       Make shell-mode-map a sparse keymap.
+
+1985-12-16  Richard M. Stallman  (rms at prep)
+
+       * info.el (Info-summary):
+       Add scroll capability if user types Space.
+
+       * files.el (set-visited-file-name):
+       Work properly in case of arg = nil or = "".
+
+       * debug.el (debugger-frame{,-clear})
+       Bind off read-only flag to change buffer.
+
+1985-12-14  Richard M. Stallman  (rms at prep)
+
+       * various:
+       Change uses of copy-sequence on keymaps to copy-alist.
+       Use run-hooks for all hooks.
+
+       * simple.el (variable-at-point):
+       Strip leading singlequotes before variable name.
+
+       * rmailsum.el (rmail-summary-undelete):
+       Rename rmail-summary-undelete-backward to this
+       and make it undelete current message if that's deleted.
+       Also win if no message to undelete.
+
+       Flush the M-u command.
+
+       * outline.el (outline-mode):
+       Make lines starting with * separate paragraphs.
+
+1985-12-13  Richard M. Stallman  (rms at prep)
+
+       * shell.el (run-lisp):
+       Switch to the Lisp buffer that make-shell returns.
+
+       * rmailedit.el (rmail-cease-edit):
+       Make sure edited message text ends in a newline.
+       Adjust the rmail-msgend pointer of the message to the new end.
+       Make sure bfr isn't read-only while deleting old cached summary line.
+
+       * rmail.el:
+       Replace every real ^_ with a \ escape sequence.
+       Make rmail-save always expunge.  Skipping it if
+       buffer isn't modified was a good try, but I think
+       it makes things unpredictable; whether buffer is
+       modified in Rmail doesn't always correlate with
+       what the user is thinking about.
+
+       * abbrev.el (prepare-abbrev-list-buffer, list-abbrevs,
+       edit-abbrevs):
+       Some cleanups.  prepare-... now does all the work and
+       returns the buffer for the caller to select or display.
+
+       * subr.el:
+       Rename feep to beep, a more traditional name.
+
+1985-12-12  Richard M. Stallman  (rms at prep)
+
+       * abbrev.el (edit-abbrevs-mode):
+       New function, used to make C-h m work right in that mode.
+
+       * text-mode.el, c-mode.el, lisp-mode.el:
+       Make major mode functions use run-hooks.
+
+       * subr.el (run-hooks):
+       New function; takes list of hook symbols and run each one.
+
+       * simple.el (shell-command-on-region):
+       Don't print message or display output if quit or error.
+
+       * loadup.el:
+       At end, on machines that cannot dump, eval top-level
+       to run the normal command-line arg processing.
+
+       * term/xterm.el:
+       Set term-setup-hook.  Was using wrong name.
+       Convert arg to x-set-border-width to an int before calling.
+
+       * rmail.el (rmail-display-label, rmail-set-message-counters):
+       save-excursion must go outside save-restriction.
+
+       * rmail.el (rmail-reply):
+       Do save-excursion.
+
+1985-12-11  Richard Mlynarik  (mly at prep)
+
+       * isearch.el (isearch-search):
+       Don't feep after every single character added to a failing regexp
+       isearch.
+
+       * subr.el:
+       (fset 'feep 'ding) to preserve purity of language.
+
+1985-12-11  Richard M. Stallman  (rms at prep)
+
+       * simple.el (set-variable):
+       Must bind minibuffer-help-form, not help-form.
+       Also arrange for most of code to be compiled.
+
+1985-12-10  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail):
+       If file already visited, don't disturb it,
+       just select it.
+
+       * simple.el, subr.el, unused.el:
+       Move general purpose subroutines from simple.el
+       to new file subr.el.  Some editing commands that
+       are not on any keys and not otherwise used
+       are moved to unused.el.
+
+       * loadup.el:
+       Load subr.elc first thing.
+
+       * subr.el (copy-alist):
+       New function, copies alist links and pairs.
+       Many uses of copy-sequence should call this instead.
+
+       * rmailsum.el (rmail-summary-exit):
+       Bury the summary buffer.
+
+       * rmailsum.el (rmail-summary-goto-msg):
+       Erase the - in the summary line meaning message is unseen.
+
+       * rmailout.el (rmail-output-to-rmail-file):
+       Don't delete message if output was not done.
+
+       * files.el (switch-to-buffer-other-window):
+       Pass t as new second arg to pop-to-buffer.
+
+        * indent.el (insert-tab):
+        If indent-tabs-mode = nil, insert spaces instead.
+
+       * debug.el (debug):
+       Combine two unwind-protect's into one.
+       Set debug-on-next-call at outermost level
+       after the unwind-protect.
+       The variable to request doing that is now called
+       debug-step-after-exit.
+
+1985-12-09  Richard Mlynarik  (mly at prep)
+
+       * rmail.el (rmail-save):
+       Don't do possibly lengthy expunge if buffer not modified
+
+       * loaddefs.el:
+       (fset 'TeX-mode 'tex-mode)
+
+1985-12-08  Richard M. Stallman  (rms at prep)
+
+       * files.el (normal-mode):
+       New command to choose major mode automatically.
+
+       * inc-vers.el:  Renamed from inc-version.el
+       for file name length reasons.
+
+       * term/*.el: terminal-specific files found here now.
+       term-*.el have been renamed to term/*.el.
+       Changed makedist to handle this subdirectory.
+
+       * paths.el:
+       New variable term-file-prefix which now is "term/".
+
+       * startup.el (command_line):
+       Use term-file-prefix to compute file name to load.
+
+       * bytecomp.el (byte-compile-file):
+       Put output-buffer into Emacs-Lisp mode.
+       Fixes lossage observed for autoloads by people
+       who have set default-major-mode.
+
+1985-12-08  Richard Mlynarik  (mly at prep)
+
+       * debug.el (debug):
+       Bind debug-on-quit to nil within the debugger.
+
+       * info.el (Info-find-node):
+       Must search for "Node: Foo" not " Foo" or else would
+       lose when there was a "Node: Bar Foo"
+
+       * dired.el (dired-copy-file):
+       interactive "F" not "s"
+
+       * man.el (manual-entry):
+       Allow user to specify "chdir(3)" to get entry from section
+       3 of the manual.
+
+1985-12-07  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el:
+       Remove duplicate autoload for convert-mocklisp-buffer.
+       Add autoload for doctor.
+
+       * simple.el (shell-command-on-region):
+       Don't muck with the mark if called noninteractively.
+
+       * tags.el (visit-tag-table):
+       Really provide TAGS as default file name.
+
+       * info.el:
+       (Info-validate-node-name): Don't complain about nodes in other files.
+       (Info-menu-sequence): fix typo in function name.
+
+       * rmail.el:
+       (rmail-save): new function; `s' and `q' commands now expunge.
+       (rmail-set-attribute): Don't lose if buffer wasn't narrowed.
+       (rmail-undelete-previous-message):
+         Try current message first, then back up till deleted msg
+         is found.
+       M-u command removed as u now does its job.
+
+       * bytecomp.el (byte-compile-file):
+       Use get-buffer-create for making the temp buffers.  Really!
+
+1985-12-06  Richard M. Stallman  (rms at prep)
+
+       * simple.el (set-comment-column):
+       Don't use this line's comment to set the comment column.
+
+       * bytecomp.el (byte-compile-lambda):
+       Don't treat (interactive) as having an expression be compiled.
+       Recompile all 40 files affected; reduces Emacs pure code about 4k.
+
+       * info.el:
+       (Info-select-node): was searching unboundedly for "execute:".
+       (Info-follow-reference): Was called Info-footnote.
+         Also, handle presence of spaces and newlines in ref names.
+       (Info-extract-menu-node-name): Handle presence of spaces and
+        newlines in the node name.
+       (Info-menu): Handle presence of spaces and newlines in item
+        names.
+
+       * texinfo.el:
+       @ifinfo and @end ifinfo must use texinfo-discard-command.
+       Handle @page (by ignoring it).
+
+       * rmailkwd.el (rmail-next-labeled-message):
+       Be consistent about `label' vs `labels'.
+
+1985-12-05  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el:
+       Eliminate region-around-match and region-string.
+
+1985-12-05  Richard Mlynarik  (mly at prep)
+
+       * rmail.el (rmail-search):
+       Say if search failed.
+
+       * compile.el (compile1):
+       Rename compilation-error-format to compilation-error-message
+       Add third arg (for mode-name) to compile1 and callers (grep)
+
+       Use value of compilation-error-regexp from current buffer
+       in the *compilation* buffer, thus allowing buffers to have local
+       compilation-error-regexp variables.
+
+       (provide 'compile)
+
+1985-12-05  Richard M. Stallman  (rms at prep)
+
+       * files.el (recover-file):
+       New command.
+
+       * isearch.el (isearch, isearch-search):
+       Call isearch-message from isearch-search;
+       do not call before the usual call to isearch-search.
+
+1985-12-05  Richard Mlynarik  (mly at prep)
+
+       * abbrev.el, chistory.el, debug.el, doctor.el, indent.el, info.el, sendmail.el:
+       Fix initialization of mode-maps
+
+       * sendmail.el (mail-position-on-field):
+       Make this work
+
+1985-12-05  Richard M. Stallman  (rms at prep)
+
+       * dired.el:
+       Change "mark" to "flag" in function names and documentation.
+
+       * buff-menu.el (Buffer-menu-buffer):
+       End of buffer name marked by tab or two spaces.
+
+1985-12-04  Richard M. Stallman  (rms at prep)
+
+       * startup.el (normal-top-level):
+       Run new hook term-setup-hook after doing command switches.
+
+       * startup.el (command-line-1):
+       Run the term-setup-hook now, if no switches,
+       so it is done before the initial message.
+
+       * term-xterm.el:
+       Set term-setup-hook.
+       x-extract-number: Subtract 1 from any negative arg.
+
+       * x-mouse.el (x-mouse-mode):
+       Change name from just mouse-mode.  Fix paren error.
+       Change key for this to C-c C-m.
+
+       * x-mouse.el (x-select-window):
+       Was neglecting to actually select the window.
+
+       * x-mouse.el:
+       Define constant names for button keys:
+       names like x-button-c-m-left.
+
+       * rnews.el (news-mode):
+       Don't make news-group-article-assoc buffer-local.
+       Making it so causes rnews not to work; I don't know why.
+
+       * outline.el (flag-lines-in-region):
+       Pass fifth arg t to subst-char-in-region, for no undo.
+
+1985-12-03  Richard M. Stallman  (rms at prep)
+
+       * simple.el (prefix-arg-internal and callers):
+       Regularize reading of negative prefix arguments.
+       Do the right thing for each possible input digit or -
+       with each kind of existing value of prefix-arg.
+
+       * simple.el (repeat-complex-command):
+       If command to be repeated does not match first elt of command
+       history, add it to the command history.
+
+1985-12-03  Richard Mlynarik  (mly at prep)
+
+       * bytecomp.el (byte-compile-file-form):
+       Reduce noninteractive message verbosity
+
+       * ebuff-menu.el:
+       Standardize initialization of Electric-buffer-menu-mode-map
+         make digits, meta-digits and "-" be numeric args
+       (put 'Electric-buffer-menu-undefined 'suppress-keymap t)
+
+       * electric.el (Electric-command-loop):
+       Set up this-command and last-command-char in command loop
+
+       * simple.el (prefix-arg-internal, negative-argument):
+       Fix problem with negative-arguments and unreading
+
+1985-12-03  Richard M. Stallman  (rms at prep)
+
+       * texinfo.el (texinfo-format-buffer):
+       Define @' and @` to convert to ' and `
+       but suppressing conversion into ".
+
+1985-11-28  Richard M. Stallman  (rms at prep)
+
+       * rnews.el:
+       Remove stray "<" character introduced by mly.
+       (news-move-to-group): give error message if no new group to move
+       to.
+       (news-next-message): with arg of 1 or -1, keep doing
+       news-next-group or news-previous-group till reach nonempty group.
+
+       * x-mouse.el:
+       Change define-key args from chars to strings.
+
+       * view.el:
+       Fix bug in defvar of view-mode-map.
+
+1985-11-27  Richard M. Stallman  (rms at prep)
+
+       * files.el (find-file-no-select):
+       Call find-file-not-found-hook if non nil
+       when detect a file-error.
+
+       * buff-menu.el (Buffer-menu-buffer):
+       Simplify finding end of buffer name;
+       don't get confused if buffer name ends with digits.
+
+1985-11-27  Richard Mlynarik  (mly at prep)
+
+       * rnews.el: (news-mode, news-set-mode-line):
+       Get rid of news-mode-group-string.
+
+       * rnews.el (news-unsubscribe-internal):
+       Fix confirmation message.
+
+1985-11-26  Richard Mlynarik  (mly at prep)
+
+       * view.el:
+       Define c-x o
+       Rename interactive functions from view-* to View-* to improve m-x
+       completion.
+       defvar, rather than defconst, view-mode-map
+       Take old-emacs-version-compatibility out of view-file
+
+       * helper.el (Helper-describe-mode, Helper-describe-bindings)
+       Fix bit-rot
+       Hack C-l in Helper-help-scroller.
+
+1985-11-25  Richard M. Stallman  (rms at prep)
+
+       * isearch.el (isearch-search):
+       Remove call to isearch-message.
+
+       * rnews.el:
+       Flush old news-next-message.
+       Rename old news-forward-message to that name.
+
+1985-11-24  Richard M. Stallman  (rms at prep)
+
+       * rnews.el:
+       Turn off use of numeric backup versions in news mode.
+
+1985-11-22  Richard M. Stallman  (rms at prep)
+
+       * rnews.el:
+       Fix incorrect syntax for meta chars in define-key args.
+
+1985-11-22  Richard Mlynarik  (mly at prep)
+
+       * term-supdup.el:
+       New file.
+       Defines supdup-contol-map, supdup-control-meta-map
+       for characters which don't exist in ascii.
+       Uses 0237 (m-c-_) as control escape -- this is what the supdup server
+       uses.
+
+1985-11-22  Richard M. Stallman  (rms at prep)
+
+       * outline.el:
+       Change text to body in function names and documentation.
+       Rename M-H, M-S and M-s to C-c C-h, C-c C-s and C-c C-i.
+       Goes with new manual chapter.
+       
+1985-11-21  Richard M. Stallman  (rms at prep)
+
+       * sendmail.el:
+       Don't die in old Emacses that don't have
+       delete-auto-save-file-if-necessary.
+
+1985-11-21  Richard Mlynarik  (mly at prep)
+
+       * abbrev.el (quietry-read-abbrev-file):
+       Fix typo.  Fix documentation of edit-abbrevs.
+
+       * options.el:
+       Initialize Edit-options-map when loaded.
+       Make edit-options-1 inline.
+
+       * term-xterm.el:
+       Fix documentation for x-switches
+
+1985-11-20  Richard Mlynarik  (mly at prep)
+
+       * files.el, sendmail.el:
+       New function delete-auto-save-file-if-necessary
+       Make basic-save-file, mail-send call it
+
+       * startup.el (command-line-1):
+       Reformat to make all extraneous bs fit in 80 columns
+
+       * lisp-mode.el (calculate-lisp-indent):
+       Check for boundp lisp-indent-hook, not fboundp.
+
+       * lisp.el, lisp-mode.el
+       Move eval-last-sexp, eval-defun from lisp.el to lisp-mode.el since
+       all their usages occur in the latter file.
+
+       * rnews.el
+       Use `mail-header-separator'
+
+       * term-xterm.el:
+       Define x-handle-switch-1 to modularize discarding of
+       args from command-line-args.
+
+       * startup.el (command-line-1):
+       Check for command-switch-alist before checking for builtin
+       switches.
+
+       * bytecomp.el, term-xterm.el, tex-start.el
+       Switches look for `command-line-args' rather than `args'
+
+1985-11-20  Richard M. Stallman  (rms at prep)
+
+       * x-mouse.el:
+       Thorough rewrite and cleanup.
+
+       * rnews.el:
+       Install new version from sundar.
+       Rename news-go-to-* to news-select-*.
+       Rename news-move-to-message to news-forward-message.
+       Make news-{next,previous}-message take argument.
+       Rename news-unsubscribe-group to news-unsubscribe-current-group.
+       Rename news-unsubscribe-any-group to news-unsubscribe-group.
+       Rename N and P and J commands to M-n, M-p, M-j.
+       Flush + and - commands.  Rename s command to o.
+
+1985-11-19  Richard M. Stallman  (rms at prep)
+
+       * texinfo.el:
+       Fix all texinfo-end property functions to call
+       texinfo-discard-command instead of texinfo-discard-line.
+       Give @ the syntax of escape character.
+
+       * rmail.el (rmail-mode):
+       Turn off auto-saving for rmail files.
+
+       * simple.el (describe-no-warranty):
+       New function; C-h C-w.
+
+       * startup.el:
+       Mention existence of C-h C-w.
+
+       * shell.el (make-shell):
+       Don't select the buffer being created; return it as value.
+
+1985-11-18  Richard Mlynarik  (mly at prep)
+
+        * bytecomp.el (batch-byte-compile):
+       Print a message for the log before terminating self.
+
+       * simple.el (set-variable):
+       Fix thinko in help-form, and include current value.
+
+       * info.el (Info-find-node):
+       If can't find node, say which node in error message
+
+       * rmailedit.el (rmail-edit-mode):
+       Improve documentation greatly, fix typo.
+
+1985-11-15  Richard M. Stallman  (rms at prep)
+
+       * c-mode.el (indent-c-exp):
+       Handle case of several lines inside a set of parentheses.
+       Handle case of continuation line following parentheses that span
+       lines.
+
+       * replace.el (perform-replace):
+       Reject match that is null string at end of previous replacement.
+
+       * startup.el:
+       Define command-switch-alist to provide hooks
+       for X window system (or other things) to define new switches.
+
+1985-11-14  Richard Mlynarik  (mly at prep)
+
+       * info.el
+       Make "." be beginning-of-buffer
+
+1985-11-13  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-get-new-mail):
+       Treat movemail case more like renaming case,
+       so if rmail dies leaving a .newmail file
+       the next use of rmail will read in and delete that .newmail.
+
+       * rmail.el (rmail-mode, rmail, rmail-quit):
+       Eliminate rmail-buffer-save.  Make q go to the other-buffer.
+
+1985-11-12  Richard Mlynarik  (mly at prep)
+
+       * bytecomp.el (batch-byte-compile):
+       Fix paren error.
+
+       * files.el (after-find-file):
+       Accurately report the case in which a file exists but is not
+       readable.
+
+       * rmail.el (rmail-search):
+       Rewrote this function.  Now only searches within messages -- will
+       not match across message boundaries.
+
+1985-11-08  Richard Mlynarik  (mly at prep)
+
+       * startup.el (command-line):
+       If noninteractive, don't load "term-*"
+       noninteractive => -q [Change this if you think it is a bad
+        idea rms -- every use of -batch I make is followed by -q...]
+
+1985-11-07  Richard Mlynarik  (mly at prep)
+
+       * files.el (after-find-file):
+       If get error hacking mode or local-vars, say what sort of error
+
+1985-11-06  Richard Mlynarik  (mly at prep)
+
+       * bytecomp.el (byte-compile-lambda):
+       Compile non-string `interactive' frobs
+
+1985-11-05  Richard M. Stallman  (rms at prep)
+
+       * sendmail.el (sendmail-send-it):
+       Remove "n" that was randomly inserted.
+       Use new variable sendmail-program as name of file to run
+       (defined in paths.el).
+
+1985-11-05  Richard Mlynarik  (mly at prep)
+
+       * rmailsum.el (rmail-new-summary):
+       Don't use create-file-buffer for summary buffer!
+
+       * rmailsum.el (rmail-make-summary-line-1):
+       Fix bug computing new summary line
+
+       * debug.el (debug):
+       Make recursive calls to the debugger work.
+       Make debugger buffer read-only
+
+       * sendmail.el (mail-send, sendmail-send-it):
+       Move some stuff from sendmail-send-it to mail-send
+       Delete auto-save #%*mail* file if `delete-auto-save-files'
+
+       * electric.el (Electric-command-loop):
+       condition-case for `beginning-of-buffer'
+
+1985-11-05  Richard M. Stallman  (rms at prep)
+
+       * rmail.el, rmailsum.el, rmailkwd.el:
+       Move definition of rmail-last-multi-labels from rmailkwd to rmail.
+       Make rmail-summary-by-labels use it as default and set it.
+
+1985-11-04  Richard Mlynarik  (mly at prep)
+
+       * yow.el, loaddefs.el:
+       Function yow.  Depends on file emacs/etc/yow.lines
+
+1985-11-04  Richard M. Stallman  (rms at prep)
+
+       * texinfo.el:
+       Remove definition of `@points'
+       Make texinfo-parse-arg-discard on a command with a whole-line arg
+       discard the whole line including the final newline.
+       As a result, texinfo-discard-line no longer works after
+       texinfo-parse-line-arg; make all such callers use
+       texinfo-parse-arg-discard.
+
+       * rmail.el:
+       Rename rmail-find to rmail-search and put on M-s.
+       Move `h' to C-M-h as well.
+       Move `l' to C-M-l as well.
+       Move old C-M-l to C-M-r.
+
+       * rmailkwd.el:
+       Make rmail-next-labeled-message keep its own default
+       rmail-last-multi-labels, instead of using rmail-last-label.
+
+1985-11-01  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-parse-file-inboxes):
+       Must do save-excursion outside the save-restriction.
+
+1985-10-31  Richard M. Stallman  (rms at prep)
+
+       * rmail.el:
+       (rmail-mode) don't default rmail-inbox-list here.
+       (rmail): Default rmail-inbox-list to rmail-primary-inbox-list
+         only if primary Rmail file.
+       rmail-primary-inbox-list now in loaddefs.el.
+
+1985-10-31  Richard Mlynarik  (mly at prep)
+
+       * rmailsum.el (rmail-make-summary-line-1):
+       Fix case in which old summary line was being deleted.
+       Some more bugs seem to remain in this code...
+
+       * dired.el:
+       Both "e" and "f" are `dired-find-file'
+       
+1985-10-30  Richard Mlynarik  (mly at prep)
+
+       * bytecomp.el (batch-byte-compile):
+       If an argument is a directory, then do a byte-recompile-directory
+       on it.
+
+       * abbrev.el (abbrev-mode):
+       flag that abbrev-mode is on by set-minor-mode
+       (automagic indication in src/xdisp.c flushed)
+       
+       Use interactive "f" and "F" to replace "s" in a couple places.
+
+1985-10-29  Richard M. Stallman  (rms at prep)
+
+       * debug.el (debug):
+       Don't die in kill-buffer of *Backtrace* while exiting
+       if it's already killed.
+
+       * simple.el ({append,prepend,copy}-to-buffer):
+       Use interactive type B, not s, for buffer name.
+
+1985-10-29  Richard Mlynarik  (mly at prep)
+
+       * startup.el (command-line-1):
+       "-l" switch loads wrt load-path, rather than wrt default-directory
+
+1985-10-29  Richard M. Stallman  (rms at prep)
+
+       * isearch.el (isearch):
+       Redisplay echo area with ... before searching,
+       or without ... when about to wait for input.
+
+       * simple.el (blink-matching-open):
+       Don't ever complain that a math char is mismatched.
+
+1985-10-28  Richard M. Stallman  (rms at prep)
+
+       * rmail.el, rmailsum.el, rmailkwd.el, rmailmsc.el,
+         rmailout.el, rmailedit.el:
+       Install thoroughly rewritten rmail with many new features.
+
+       * debug.el (debug, debugger-mode):
+       Avoid lossage with random default major mode:
+       debugger-mode: use lisp-mode syntax table.
+       debug: turn on debugger-mode before doing forward-sexp.
+
+1985-10-26  Richard M. Stallman  (rms at prep)
+
+       * simple.el:
+       Define C-c globally as a prefix character.
+
+       * files.el (backup-buffer):
+       Catch errors in deleting old backup versions;
+       one deletion failure does not stop other deletions.
+
+       * files.el (hack-local-variables):
+       Comparing against "end" was supposed to ignore case
+       but it failed to do so.
+
+1985-10-25  Richard M. Stallman  (rms at prep)
+
+       * userlock.el:
+       Change responses to "p" for "proceed" and "q" for "quit".
+
+1985-10-23  Richard Mlynarik  (mly at prep)
+
+       * mouseinit.el
+       Delete this file.  Put its contents in files
+       term-bg.el, term-bgnv.el, term-bgrv.el, term-bbn.el
+       (Perhaps there should be a subdirectory emacs/lisp/term/ ??)
+
+1985-10-23  Richard M. Stallman  (rms at prep)
+
+       * time.el (display-time):
+       Set up process with no associated buffer.
+
+1985-10-22  Richard Mlynarik  (mly at prep)
+
+       * debugger.el (debug):
+       Bind variable `debugger-value' instead of `value'
+
+       * userlock.el:
+       Give `file-locked' error-conditions and error-message props
+
+1985-10-21  Richard M. Stallman  (rms at mit-prep)
+
+       * c-mode.el (c-comment-indent):
+       Since this is for indent-for-comment,
+       it should use comment-column rather than indenting like code.
+
+       * shell.el (shell-send-input):
+       Detect when arg of cd or pushd is ended with a semicolon.
+
+1985-10-21  Richard Mlynarik  (mly at mit-prep)
+
+       * sendmail.el (mail-do-fcc):
+       Do cretinous unix ">" `quoting' of "\nFrom " strings
+       (this isn't transparent, but it's what other stupid programs expect)
+
+       * mailalias.el (expand-mail-aliases):
+       Hack case-fold-search as appropriate
+
+1985-10-21  Richard M. Stallman  (rms at mit-prep)
+
+       * sendmail.el (mail-do-fcc):
+       New function that finds Fcc: fields and writes to spec'd files
+       in Unix mail format.
+       Var mail-archive-file-name holds nil or name to initialize
+       every message with an Fcc to.  Defined here and in loaddefs.
+
+       * sendmail.el (sendmail-send-it):
+       Use a temp buffer to avoid hair in un-changing user's buffer.
+       Kill temp and error buffers on exit, always.
+       If any Fcc is present, call mail-do-fcc.
+
+1985-10-20  Richard M. Stallman  (rms at mit-prep)
+
+       * mailalias.el:
+       New file containing build-mail-aliases (called if nec
+       from mail-setup) and expand-mail-aliases (called if nec
+       from sendmail-send-it) that read ~/.mailrc, make an
+       alist of mail aliases in mail-aliases, and expand them
+       inside the buffer in a message being sent.
+
+       * sendmail.el (mail-setup):
+       Call build-mail-aliases if ~/.mailrc exists.
+
+       * sendmail.el (sendmail-send-it):
+       Call expand-mail-aliases if any aliases are defined.
+
+       * loaddefs.el:
+       Define mail-aliases: initially t, meaning ~/.mailrc
+       has not been looked at yet.
+       Define mail-header-separator.
+       Make define-mail-alias autoload from mailaliases.
+       Move rmail-delete-after-output from rmail.el.
+       Flush rmail-mmdf-inbox-list and rmail-make-summary-line-function.
+
+       * mail-utils (mail-strip-quoted-names):
+       Delete leading and trailing whitespace.
+
+1985-10-19  Richard M. Stallman  (rms at mit-prep)
+
+       * sendmail.el:
+       Use new var mail-header-separator in place of constant --text...
+       (mail-setup): fill the To and Cc text inserted.
+           Assume <...> constructs were handled by mail-strip-quoted-names.
+       (mail-fill-yanked-message): Add this and put on C-c q.
+       (mail-mode): Set up mail-mode-map when file is loaded.
+           Run text-mode-hook before mail-mode-hook.
+       (mail-send-and-exit): Assume bury-buffer exists.
+       (sendmail-send-it): Put in a Sender: if From: is specified.
+           If empty Subject: is removed, put it back in afterward.
+
+       * debug.el (debug):
+       Save match-data on entry, and do store-match-data on exit.
+
+       * mail-utils:
+       mail-string-delete: Make arg END exclusive.
+       mail-strip-quoted-names: flush spaces before stuff being flushed.
+        Compensate for change to mail-string-delete.
+        Use fact that string-match sets match-end.
+       rmail-dont-reply-to: flush extra spaces, comms after deleted name.
+        Compensate for change to mail-string-delete.
+        Use fact that string-match sets match-end.
+
+1985-10-18  Richard Mlynarik  (mly at mit-prep)
+
+       * startup.el (command-line):
+       load "term-$TERM" after loading user's init file, so that
+       changes made to  load-path  will affect  load .
+
+1985-10-18  Richard M. Stallman  (rms at mit-prep)
+
+       * mlsupport.el (move-dot-to-x-y):
+       Add a definition of this.  Takes args in origin 1.
+
+       * shell.el (shell-send-eof):
+       Rename delete-char-or-send-eof to this,
+       and make it always only send eof.
+
+1985-10-17  Richard M. Stallman  (rms at mit-prep)
+
+       * replace.el (how-many):
+       Start count at 0, not 1.  Ignore matches of null
+       string that don't move point.
+
+1985-10-17  Richard Mlynarik  (mly at mit-prep)
+
+       * rnews.el: (news-save-item-in-file)
+       Append to file, rather than overwriting.
+
+       * isearch.el
+       Eliminate confused attempts at indicating that long isearch was
+       `in progress'
+
+1985-10-15  Richard M. Stallman  (rms at mit-prep)
+
+       * info.el:
+       Use C-c C-c to exit Info-edit.
+
+       * shell.el:
+       Move the mode-specific commands onto C-c prefix.
+
+       * picture.el:
+       Move all C-c<letter> commands to other C-c subcommands.
+
+       * echistory.el, ebuff-menu.el:
+       Change C-c command to C-c C-c.
+
+       * rmailedit.el:
+       Move C-] command to C-c C-], C-c command to C-c C-c.
+
+       * files.el (find-backup-file-name):
+       Change termination of numeric backup file names back to `~'.
+
+       * dired.el (dired-clean-directory & subroutines):
+       Adapt for change from .NN to .~NN~ in numeric backup file names.
+
+       * simple.el (suppress-keymap):
+       Put negative-argument on '-'.
+       Put non-nil suppress-keymap properties on the
+       commands that are used in suppressing a keymap.
+
+1985-10-15  Richard Mlynarik  (mly at mit-prep)
+
+       * bytecomp.el (byte-compile-find-vars-1)
+       Fix paren error.
+
+1985-10-15  Richard M. Stallman  (rms at mit-prep)
+
+       * paths.el:
+       New file containing defs of vars containing names of
+       files or directories that Emacs wants to refer to.
+       Collected for convenience of customization.
+
+       * rnews.el, mh-e.el, loaddefs.el:
+       Comment out or remove stuff now in paths.el.
+
+       * spell.el:
+       Remove explicit directory names from programs run in subforks.
+
+       * lpr.el (print-region-1):
+       Remove explicit directory names from programs run in subforks.
+
+1985-10-14  Richard M. Stallman  (rms at mit-prep)
+
+       * bytecomp.el (byte-compile-find-vars):
+       Change many nested ifs to one cond.
+
+       * mlsupport.el:
+       Replace all uses of &quote with macros.
+
+1985-10-13  Richard M. Stallman  (rms at mit-prep)
+
+       * texinfo.el:
+       Define @dots{} and @copyright{}.
+       Define indexing commands to generate each index as a menu
+       sorted alphabetically.
+
+1985-10-12  Richard M. Stallman  (rms at mit-prep)
+
+       * mh-e.el:
+       Don't mess with track-eol.
+       Define mh-insert-message-buffer, as C-c y while editing message.
+       New reply option `i'.
+
+1985-10-11  Richard M. Stallman  (rms at mit-prep)
+
+       * info.el (Info-edit-map):
+       Use C-c to exit from editing, not C-z.
+
+       * files.el (hack-local-variables):
+       Ignore case in checking for End:.
+       Allow backslashes to quote in local variable names.
+
+1985-10-10  Richard M. Stallman  (rms at mit-prep)
+
+       * c-mode.el:
+       Make require-final-newline  be t in C mode.
+
+       * tex-mode.el (TeX-mode):
+       Make comment-start-skip check that % is not quoted with \.
+
+       * simple.el (indent-for-comment):
+       Save result of first search for a comment starter,
+       rather than searching again after reindenting.
+
+1985-10-09  Richard M. Stallman  (rms at mit-prep)
+
+       * tags.el (find-tag):
+       Make M-, find the next such tag, if used after M-.
+
+       * files.el (find-backup-file-name):
+       Make numeric backup names end in # rather than ~
+       so they arenot automatically deleted when two days old.
+
+       * nroff-mode.el (nroff-mode):
+       Make all .-commands separate paragraphs.
+
+       * dired.el (dired-rename-file):
+       Use code F to read the file name.
+
+       * shell.el (shell-send-input):
+       Use three new variables shell-{cd,pushd,popd}-regexp
+       to match the command names "cd", "pushd" and "popd".
+
+       * tex-mode.el (TeX-flash-$):
+       Don't look for "match" for a $ quoted with a \.
+
+       * c-mode.el (indent-c-exp):
+       Call c-backward-to-start-of-if only for statements
+       and only when they start with "else".
+
+1985-10-08  Richard M. Stallman  (rms at mit-prep)
+
+       * mlsupport.el:
+       Define region-to-string and region-around-match.
+
+       * simple.el ({beginning,end}-of-buffer):
+       Warn people not to use in Lisp code.
+
+1985-10-07  Richard M. Stallman  (rms at mit-prep)
+
+       * userlock.el:
+       New file containing function ask-user-about-lock (autoloading),
+       called when trying to modify a function another has locked.
+
+       * files.el (find-alternate-file):
+       Unlock the old file before finding new file.
+       Relock the old one if old buffer is not killed.
+
+       * files.el (set-visited-file-name):
+       Unlock old name and relock new one (if should be locked).
+
+       * replace.el (perform-replace):
+       Do substitute-command-keys on the help message.
+
+1985-10-07  Richard Mlynarik  (mly at mit-prep)
+
+       * simple.el (eval-expression):
+       Put "(foo bar)" rather than "(eval-expression (quote (foo bar)))"
+       on the command history if called interactively.
+
+       * simple.el (repeat-complex-command):
+       Define commands next-complex-command and previous-complex-command
+       for use in repeat-complex-command editing.
+
+1985-10-05  Richard M. Stallman  (rms at mit-prep)
+
+       * debug.el (debug):
+       Bind debug-on-error to nil over entire invocation of debugger.
+
+       * everywhere:
+       Change dot to point.
+
+       * Many major mode commands:
+       Use \{..} in documentation string.
+       Initialize the local map when the file is loaded,
+       not when mode is invoked.
+
+
+1985-10-04  Richard M. Stallman  (rms at mit-prep)
+
+       * indent.el (indent-relative-maybe):
+       New function to do indent-relative but not if prev line
+       has no indentation.  Used as the indent-line-function
+       in indented-text-mode (text-mode.el).
+
+       * bytecomp.el (byte-compile-cond):
+       Correct handling of final cond-clause with only one element.
+
+       * simple.el (read-quoted-char):
+       Avoid clearing quit-flag if not 1st input char.
+       No longer any reason to quit explicitly.
+
+       * simple.el (quit):
+       Flush this function.  Keep keyboard-quit.
+
+       * view.el (view-scroll-lines-forward):
+       Count screen lines.  Preserve overlap if scroll by full length
+       of the window.
+
+1985-10-03  Richard Mlynarik  (mly at mit-prep)
+
+       * simple.el
+       Functions quit, keyboard-quit
+
+       * isearch.el:
+       "I-searching: foo..." in the middle of possibly lengthy
+       search
+
+       * files.el (set-auto-mode):
+       Don't hack auto-mode-alist at all if -*- mode -*- is specified.
+
+1985-10-02  Richard M. Stallman  (rms at mit-prep)
+
+       * mh-e.el:
+       Put *'s in doc of user option vars.
+       New variable mh-use-mhl; in mh-show, causes mhl to be invoked.
+       Fix some mode lines: add %-, remove %p, move %[ and %].
+       Remove spurious setting of mark when saving a position will do
+        (in mh-get-new-mail, mh-make-mode-line, mh-pick-body, mh-exec-cmd)
+       Flush erroneous & from some refs to command names.
+       Define mh-exec-lib-cmd-output.
+
+       * tex-mode.el:
+       Rename TeX-make-barr into barrier-for-TeX, and remove it from M-$.
+       Rename quotestartp to TeX-quotestartp.
+       Rename count-$s to TeX-count-$-occurrences, and make it take
+       two args (FROM and TO).
+
+       * compile.el (compilation-find-errors):
+       Search for compilation-error-regexp, which matches the
+       ENTIRE filename/linenumber, not just the stuff between the two.
+       The rest of the code had to change to fit.
+       New subroutine compilation-grab-filename.
+
+       * files.el (find-backup-file-name):
+       Put ~ before and after version numbers of backup files.
+
+       * files.el (backup-buffer):
+       Ask only once, to delete all the excess backup versions.
+
+1985-09-29  Richard M. Stallman  (rms at mit-prep)
+
+       * backquote.el:
+       New file, containing a list constructor macro.
+
+       * tex-mode.el:
+       New file, containing TeX-mode.
+
+1985-09-28  Richard M. Stallman  (rms at mit-prep)
+
+       * abbrev.el (add-abbrev, inverse-add-abbrev):
+       Convert the abbrev to lower case before defining.
+
+       * files.el (set-auto-modes):
+       Strip backup suffix from file name before scanning auto-mode-list.
+       Remove tilde-terminated entries from auto-mode-list.
+
+       * dired.el:
+       Add command `.', dired-clean-directory, plus subroutines.
+
+       * files.el (backup-buffer, save-file):
+       Replace backup-buffer with new version backup definition.
+       Rename save-file as basic-save-file, and add a new save-file
+       that calls the old one but also takes args to control backup.
+       Several new variables to control making of backups.
+
+1985-09-27  Richard M. Stallman  (rms at mit-prep)
+
+       * dired.el (dired-mode):
+       Define n and p like C-n and C-p.
+
+1985-09-24  Richard M. Stallman  (rms at mit-prep)
+
+       * loaddefs.el, text-mode.el:
+       Use non-saved-text-mode for files on /tmp.
+
+       * rmailsum.el (rmail-summary-goto-msg):
+       Do check for msg # on line at beginning of line, not at point.
+
+1985-09-21  Richard M. Stallman  (rms at mit-prep)
+
+       * files.el (find-file-noselect):
+       Do erase-buffer in case reusing existing buffer.
+
+1985-09-18  Richard M. Stallman  (rms at mit-prep)
+
+       * nroff-mode.el:
+       New file, extensively rewritten from submission by N. Ziring.
+       Not tested yet (I don't know how to use nroff).
+
+1985-09-13  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el (what-cursor-position):
+       Use single-key-description to show the character after point.
+
+1985-09-12  Richard M. Stallman  (rms at mit-prep)
+
+       * text-mode.el, c-mode.el:
+       No need to define syntax of [, ], {, } since fundamental mode
+       now makes them paren-syntax.  Define C operators as punctuation
+       rather than whitespace.
+
+       * texinfo.el:
+       Change syntax for @xref and @pxref to use braces.
+       Change syntax for @node to read entire line
+       (new function texinfo-format-parse-line-args for that).
+       Change paragraph-separate, etc., so only directives without
+       braces separate paragraphs.  When formatting, discard all of the
+       file up to the @setfilename.
+
+       * rmailedit.el (rmail-edit-mode):
+       Remove spurious quote before text-mode-hook.
+
+1985-09-11  Richard M. Stallman  (rms at mit-prep)
+
+       * dired.el (dired-do-deletions):
+       Print a message reporting any deletion failures.
+
+       * dired.el (dired-add-entry):
+       Pass "-d" switch to "ls".
+
+1985-09-10  Richard M. Stallman  (rms at mit-prep)
+
+       * text-mode-el, lisp-mode.el, c-mode.el, buff-menu.el:
+       Initialize all keymaps at load time.
+       Use new \{...} construct for documenting them.
+
+       * simple.el (shell-command-on-region):
+       Don't request redisplay during reading of output.
+       That feature stimulates kernel bugs.
+
+1985-09-08  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el (edit-and-eval-command):
+       Assume arg is expression already, since now
+       elements of command-history are expressions.
+
+       * simple.el (error):
+       Just keep signalling if user tries to continue.
+
+1985-09-07  Richard M. Stallman  (rms at mit-prep)
+
+       * dired.el:
+       Normally put cursor at beginning of filename.
+       New functions dired-next-line and dired-previous-line
+       to do vertical motion followed by positioning.
+       dired-repeat-over-lines hacked likewise.
+       Most action functions changed to work independent
+       of and without effect on cursor position within line.
+
+       * dired.el (dired-view-file):
+       If file is directory, dired it.
+
+       * dired.el (dired-other-window):
+       Use switch-to-buffer-other-window if that exists.
+
+       * files.el (switch-to-buffer-other-window):
+       Define this function in Lisp.  All other
+       "...-other-window" functions should use it to do selection.
+
+       * fill.el (fill-region-as-paragraph):
+       Convert newline to space before flushing excess spaces.
+
+       * mlsupport.el:
+       Deleted ml-forward-word and ml-backward-word
+       since mlconvert no longer generates them.
+
+1985-09-06  Richard M. Stallman  (rms at mit-prep)
+
+       * files.el (revert-buffer):
+       Don't query for reverting read-only buffers.
+
+       * time.el (display-time-filter):
+       If we have lots of tims received at once, quickly discard all but
+       last few.
+
+       * files.el (after-find-file):
+       Check for write permission there, and print messages there.
+       after-find-file now expects an arg which is t if file does
+       not actually exist; it prints (New file) messages too.
+
+       * lisp-mode.el (indent-sexp):
+       If skip a newline, clear quoted flag in the state.
+
+1985-09-05  Richard M. Stallman  (rms at mit-prep)
+
+       * tags.el (visit-tag-table[-...]):
+       Rename to visit-tags-table[-...].
+
+1985-09-05  Richard M. Stallman  (rms at mit-prep)
+
+       * mh-e.el (mh-letter-mode):
+       Have separate map mh-letter-mode-map so Don't clobber text-mode-map.
+       Use C-c rather than C-x for local prefix commands.
+
+       * simple.el (shell-command-on-region):
+       If current buffer is *Shell Command Output*, avoid being confused
+       by an old pair of region ends, since often region is empty
+       and doesn't matter anyway.
+
+1985-09-03  Richard M. Stallman  (rms at mit-prep)
+
+       * spell.el (spell-word):
+       Check word before point, if point is not in or next to a word.
+
+       * tags.el (find-tag):
+       Don't read tag name if given prefix arg.
+
+1985-09-03  Richard Mlynarik  (mly at mit-prep)
+
+       * macros.el (kbd-macro-query)
+       Barf if not defining or executing keyboard macro.
+
+1985-09-02  Richard M. Stallman  (rms at mit-prep)
+
+       * rmail.el (rmail-expunge):
+       If all mesages thru current one get expunged, show message 1.
+
+       * debug.el (debug):
+       Bind debug-on-error and print-length to avoid various
+       kinds of infinite loops or recursions.
+
+1985-09-01  Richard M. Stallman  (rms at mit-prep)
+
+       * term-vt100.el:
+       Always define ESC O so arrows work.  Eliminate ESC [ hacks
+       entirely.
+
+       * term-vt200.el:
+       Always define ESC O so keypad works.  Rename the function
+       to use for defining ESC [, and give it appropriate documentation.
+
+       * lisp.el (move-past-close-and-reindent):
+       Handle correctly case where ) passed is not at beg of line
+       except indentation, or where there are white lines preceding it too.
+
+1985-08-31  Richard M. Stallman  (rms at mit-prep)
+
+       * chistory.el (repeat-matching-complex-command):
+       Arg to edit-and-eval-command is now a list, as it should be.
+
+1985-08-31  Richard Mlynarik  (mly at mit-prep)
+
+       * simple.el (delete-indentation)
+       Don't err if on first line of buffer.
+
+1985-08-30  Richard M. Stallman  (rms at mit-prep)
+
+       * ledit.el (ledit-setup):
+       Don't refer to lisp-mode-map in setting up ledit-mode-map.
+
+1985-08-26  Richard Mlynarik  (mly at mit-prep)
+
+       * shell.el
+       Sending empty line of input at the end of a buffer that is an
+       interaction with a promptless shell program copied previous input
+       rather than sending an empty line.
+       (by silogic!eggert@ucla-cs)
+
+1985-08-20  Richard Mlynarik  (mly at mit-prep)
+
+       * dired.el, files.el, sendmail.el, compile.el
+       Make *-other-window really do other window even if pop-up-windows
+       is set to nil.
+
+1985-08-17  Richard Mlynarik  (mly at mit-prep)
+
+       * c-mode.el (c-indent-line)
+       Make "^[ \t]*#" indent to 0 (if not in string or comment)
+
+       * startup.el (command-line)
+       (or (getenv "USER") (getenv "LOGNAME")) for USG compatibility
+        (consider it a standard)
+
+       * lpr.el
+       Typo (``format1'' for ``format'')
+
+1985-08-12  Richard Mlynarik  (mly at mit-prep)
+
+       * buff-menu.el (Buffer-menu-buffer)
+       Win more often on `too-long' buffer names.
+
+1985-08-11  Richard Mlynarik  (mly at mit-prep)
+
+       * make narrow-to-page be disabled by default.
+
+       * rmail.el (rmail-insert-inbox-text)
+       Hack case that /usr/spool/mail/user is a directory
+
+1985-08-10  Richard Mlynarik  (mly at mit-prep)
+
+       * isearch.el (isearch)
+       Make isearch work in regexp case
+
+1985-08-09  Richard Mlynarik  (mly at mit-prep)
+
+       * c-mode.el (c-comment-indent)
+       Return a valid value when used within a comment.
+       (such as when inenting when comment-multi-line is non-nil)
+       Associated changes to
+        c-indent-line, c-calculate-indent-within-comment
+
+       * debug.el (debug):
+       Use buffer "*Backtrace*", not " *Backtrace*" so that users can
+       reselect it trivially.
+       Kill the buffer on exit so that users aren't tempted to lose
+       weirdly.
+       Rename "args" "debugger-args" so that common var isn't lambda-bound. 
+
+       Make "-" be negative-argument in debugger-mode-map
+
+       * rnews.el (news-convert-format):
+       Don't lose on empty messages.
+
+       * term-vt100.el, term-vt200.el
+       Make "application mode" arrow keys ("\eOA"... "\eOD") do the right
+       thing.
+
+1985-08-06  Richard Mlynarik  (mly at mit-prep)
+
+       * c-mode.el
+       calculate-c-indent was ignoring parse-start arg
+
+       Inserted jdf@prep.mit.edu's `else' indentation code
+       Make C-j be reindent-then-newline-and-indent to take advantage
+       of this.
+
+       * simple.el
+       Added function reindent-then-newline-and-indent
+       
+       * rnews.el
+       Fix typo and supply function news-show-all-headers
+       
+       * startup.el
+       Make the value of  args  be the remaining command-line
+       arguments after the "-e" function name when the "-e" function
+       is called.
+       Make "-f" be the same as "-e" --- it's in the manual.
+
+       * bytecomp.el
+       Added batch-byte-compile written by crl@newton.purdue.edu       
+
+       * isearch.el
+       Typing C-s/C-r at start of isearch wasn't displaying search
+       string until it had completed the search.
+
+       * indent.el (indent-relative)
+       Losing when indentation point was beneath non-whitespace
+
+       * c-mode.el (indent-c-exp):
+       Replace "2" with "c-continued-statement-offset"
+       Add (message "...")
+
+       * mlsupport.el
+       Fix typo in ml-current-indent
+       Make kill-to-end-of-line work
+
+       * mlconvert.el
+       Hack "(forward-word)" => "(forward-word 1)"
+
+1985-08-05  Richard Mlynarik  (mly at mit-prep)
+
+       * c-mode.el
+       Variable "c-continued-statement-indent" should have been
+       "c-continued-statement-offset" as in the documentation and manual
+
+       * rmail.el (rmail-find):
+       Hack default of last search string, hack reverse search
+       (-ve prefix arg)
+       Make "-" be negative-argument
+
+1985-07-23  Richard Mlynarik  (mly at mit-prep)
+
+       * shell.el (shell-send-input):
+       cd/pushd hackery wasn't substitute-in/expand-file-name'ing
+       (ie "cd $es" was losing)
+
+1985-07-16  Richard Mlynarik  (mly at mit-prep)
+
+       * view.el:
+       Add "c-x ]" and "c-x [" page-movement commands
+       "c-x /" "c-x j" register save/jump
+
+       Speed up more losingly slow calls to substitute-command-keys by
+       conditional substitution of constant string.
+       (view-helpful-message, view-undefined, view-mode-command-loop)
+
+       * mail-utils.el
+       rmail-dont-reply-to was losing on multi-line fields.
+
+       * simple.el
+       delete-blank-lines was deleting too much if on an isolated blank line.
+
+1985-07-12  Richard M. Stallman  (rms at mit-prep)
+
+       * mh-e.el:
+       Replace C-h command with DEL so Help is still available.
+       get-string was erroneously used for read-string.
+
+1985-07-10  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el (function-called-at-dot):
+       Don't scan more than 1000 characters back for containing
+       open-paren.
+
+       * simple.el (goto-line):
+       Read arg using minibuffer.
+
+       * simple.el (zap-to-char):
+       Don't leave dot on the far side of the terminating character.
+
+1985-07-10  Richard Mlynarik  (mly at mit-prep)
+
+       * ebuff-menu.el (Electric-buffer-menu-undefined)
+       Don't call substritute-command-keys if keybindings are default,
+       with resultant couple-of-orders-of-magnitude speedup.
+       RMS: this is what my changes to Fsubstitute_command_keys in doc.c
+       were supposed to do.
+
+1985-07-09  Richard M. Stallman  (rms at mit-prep)
+
+       * isearch.el (isearch):
+       Do not preserve window-start if had switched to the small window.
+
+       * dissociate.el:
+       Pause after each screen.  Avoid forward-char past end of buffer.
+       Make positive arg mean go by chars, negative mean by words.
+
+       * lpr.el:
+       Define lpr-region and print-region.  Autoload in loaddefs.
+
+1985-07-08  Richard M. Stallman  (rms at mit-prep)
+
+       * compile.el (compile1):
+       Put buffer in Fundamental mode, in case default-major-mode
+       is something else.
+
+       * mh-e.el:
+       backup-before-writing -> make-backup-files.
+       mh-clean-message-header: kill only one line, not 2.
+
+       * ledit.el (ledit-from-lisp-mode):
+       Call ledit-mode-hook.
+
+       * rmail.el (rmail-mode-1):
+       Include %M in the mode-line-format.
+
+       * abbrev.el: Document meaning of negative arg to add-...-abbrev.
+
+       * loaddefs.el: C-x - and C-x C-h had the wrong definitions.
+
+       * debug.el: Document the `r' command.
+
+1985-07-07  Richard M. Stallman  (rms at mit-prep)
+
+       * view.el, buff-menu.el, ebuff-menu.el, echistory.el:
+       Do not redefine C-z.  Allow it to exit from Emacs.
+
+1985-07-06  Richard M. Stallman  (rms at mit-prep)
+
+       * page.el (forward-page):
+       Avoid setting the mark.
+
+       * c-mode.el (calculate-c-indent, indent-c-exp):
+       Don't subtract c-brace-offset when c-indent-level is used.
+
+1985-07-05  Richard M. Stallman  (rms at mit-prep)
+
+       * indent.el:
+       Put tab-to-tab-stop on Meta-i.
+
+1985-07-04  Richard M. Stallman  (rms at mit-prep)
+
+       * files.el (hack-local-variables):
+       Local variable list must start within last page of file
+       and within last 3000 characters; there need not be a page
+       boundary in the last 3000 characters, or anywhere near the
+       end, however.
+
+       * mlconvert.el:
+       Convert backup-before-writing and unlink-checkpoint-files.
+
+       * files.el:
+       Rename backup-before-writing to make-backup-files.
+       Rename auto-save-visited-filename to auto-save-visited-file-name.
+
+1985-07-03  Richard M. Stallman  (rms at mit-prep)
+
+       * dired.el (dired-revert):
+       Avoid error if point is at a non-file line.
+
+       * abbrev.el (expand-region-abbrevs):
+       Record end of region as distance from dot-max, so it
+       remains correct as abbrevs are expanded.
+
+       * startup.el (command-line-1):
+       Quote the backslash in the regexp for line-number specs.
+
+1985-07-02  Richard M. Stallman  (rms at mit-prep)
+
+       * c-mode.el (c-indent-line):
+       * lisp-mode.el (indent-code-rigidly):
+       C-u Tab in C mode: do indent lines starting
+       in middle of a comment, but don't indent preprocessor lines.
+       Involves new arg NOCHANGE-REGEXP to indent-code-rigidly.
+
+       * rmail.el (rmail-show-message):
+       Don't print a blank message, in case where no message to print.
+
+       * c-mode.el (calculate-c-indent):
+       Use new variable c-continued-statement-indent to determine
+       extra indentation in lines not starting new statements.
+
+1985-07-01  Richard M. Stallman  (rms at mit-prep)
+
+       * man.el: Catch the error if one of the directories searched
+       does not exist.
+
+1985-06-24  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el (help-map):
+       Define C-h b as describe-bindings and C-h s as describe-syntax.
+       Update documentation of help and help-for-help prompts for this.
+
+1985-06-22  Richard M. Stallman  (rms at mit-prep)
+
+       * compile.el (compilation-sentinel):
+       Advance dot if dot is at end of buffer.
+
+1985-06-22  K. Shane Hartman  (shane at mit-prep)
+
+       * rmailedit.el:
+       New file.  The guts of rmail edit mode.
+
+       * rmailsum.el:
+       New file.  The guts of rmail summary mode.
+
+       * rmail.el:
+       Massage it a bit to reduce the size.  Put edit, summary stuff in
+       separate files and autoload from rmail.  (provide 'rmail).
+
+       * helper.el (Helper-help-scroller):
+       If there is already a *Help* window.  Don't make another.
+
+1985-06-22  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el (set-variable):
+       New function.
+
+1985-06-18  K. Shane Hartman  (shane at mit-prep)
+
+       * rmail.el:
+       Massively rehacked.  Better label support.  Message selection,
+       deletion and expunging by dispatch.  Toggle rmail and original
+       headers. etc...
+
+1985-06-18  Richard M. Stallman  (rms at mit-prep)
+
+       * shell.el:
+       Create variable explicit-shell-file-name that overrides
+       ESHELL and SHELL environment vars.
+
+       * isearch.el (isearch, nonincremental-search):
+       Use explicit "%s" when calling message so %'s in message
+       are not special.
+
+       * bytecomp.el (byte-compile-file-form):
+       Display name of function being compiled in echo area.
+       * bytecomp.el (byte-compile-find-vars-1):
+       Expand macros in order to find all the vars.
+
+1985-06-17  Richard M. Stallman  (rms at mit-prep)
+
+       * compile.el (compile1.el):
+       If *compilation* is current buffer, put point at end.
+
+       * simple.el (indent-for-comment, kill-comment, set-comment-column,
+       indent-new-comment-line): use comment-start-skip to find comments.
+       Don't use find-comment-line any more.
+
+       * lisp-mode.el, c-mode.el, scheme.el, mim-mode.el:
+       Define comment-start-skip so it does not match the null string.
+
+       * c-mode.el (electric-c-terminator):
+       Don't use find-line-comment--use parse-partial-sexp to
+       check for line ending in a comment.
+
+       * startup.el (command-line-1):
+       Define +nnn line-number specs.
+       Use precomputed help string for speed instead of
+       substitute-command-keys when the precomputed string is correct.
+
+       * bytecomp.el (byte-compile-concat):
+       concat with one arg is not a no-op.
+
+1985-06-16  K. Shane Hartman  (shane at mit-prep)
+
+       * sendmail (mail-mode):
+       Mention that C-c y will yank current message in rmail whether
+       replying or not.
+
+       * mail-utils (rmail-dont-reply-to):
+       If rmail-dont-reply-to-names is nil, make it be (getenv "USER").
+
+1985-06-15  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el, lisp-mode.el, c-mode.el, scheme.el:
+       comment-indent-hook now called with no args, with point
+       at beginning of existing comment or at end of line.
+       mim-mode's comment-indent-hook seems to need no change.
+
+1985-06-14  K. Shane Hartman  (shane at mit-prep)
+
+       * loaddefs.el (rmail-dont-reply-to-names):
+       Misleading documentation said `list' of names.  Its really a
+       regular expression.  Make it nil by default.  Also, add defconst
+       for `rmail-spool-directory'.
+
+       * mail-utils.el (rmail-dont-reply-to):
+       Check for nilness of rmail-dont-reply-to-names and skip strip
+       loop if so.
+
+       * loaddefs.el: Elisp -> Emacs-Lisp.
+
+       * echistory.el, chistory.el: Elisp -> Emacs-Lisp.
+
+       * rmail.el:
+       Various functions - If message counters aren't set, set them.
+       Expunge unsets them.  Make expunge give running count in
+       minibuffer messages.
+
+1985-06-14  Richard M. Stallman  (rms at mit-prep)
+
+       * lisp-mode.el, startup.el, loadup.el:
+       Avoid problem with term "elisp".
+       Rename elisp-interaction-FOO to lisp-interaction-FOO,
+       rename all other elisp-FOO to emacs-lisp-FOO.
+
+1985-06-14  K. Shane Hartman  (shane at mit-prep)
+
+       * rmail.el (rmail-mode-1):
+       Use %b instead of %17b in mode-line-format to leave more room for
+       attributes (some of us like time in the modeline).
+
+       * rmail.el:
+       Make rmail-summary-goto-msg barf if the summary is invalid (e.g.
+       after `e' or `g') and tell user to make a new one, leaving them in
+       the rmail window which is right place to do it.
+
+       * rmail.el:
+       Add commands for user to set attributes.  rlk called these
+       keywords and duplicated code (the only `attributes' were
+       "deleted" and "answered").  I don't think the distinction is worth
+       it.  Add command for summarizing by attribute.  Make
+       `rmail-new-summary' support it.
+
+       * rmail.el (rmail-show-message): search instead of re-search.
+
+       * rmail.el (rmail-output-to-mail-file): Yechh.  Cleaned it up.
+
+       * rmail.el (rmail-summary-mode):
+       Add functions for scrolling current message from summary.  After
+       rlk, only make them bullet proof.  Add quit from rmail.
+
+       * rmail.el (rmail-new-summary):
+       Reuse old summary buffers when possible.  After rlk, only his way
+       of doing it was brain damaged.
+
+       * rmail.el:
+       rmail-last-message was off by 1.  Fix it and put it on key `>'.
+       (bug noted by rlk).  Make rmail-edit run text-mode-hook.  rlk also
+       had it run `rmail-edit-mode-hook' but this is silly because function
+       claims to be like text-mode except for two keys.
+
+       * rmail.el (rmail-insert-inbox-text):
+       Chomper wasn't deleting ~/.newmail after moving mail from
+       /usr/spool/mail/.  Make it do the right thing.  Use new variable
+       rmail-spool-directory (default "/usr/spool/mail/") to determine
+       if movemail should be called (some people use "/spool/mail/").
+       Probably should move defvar to loaddefs when released.
+
+       * simple.el: Flush `blink-matching-paren-ding' and code.
+
+       * add-log.el: Flush `add-log-entry-to-log-in-buffer'.
+
+       * loaddefs.el:
+       Changes to reflect partitioning of command history stuff. 
+       Flush autoload of report-emacs-bug, leave the file emacsbug.el for
+       arpanet sites to use if they want.
+       
+       * echistory.el: (require 'chistory)
+
+       * chistory.el:
+       Move list-command-history and command-history-mode here.  Purpose
+       of this file is just to look at the history.  Also contains
+       unrelated (to listing) but useful `repeat-matching-complex-command'.
+
+       * simple.el (repeat-complex-command):
+       Replaced its definition with `repeat-edit-nth-complex-command' from
+       chistory.el, edit form in minibuffer instead of asking for
+       confirmation.  Add new function `edit-and-eval-command' which it
+       uses.
+
+1985-06-13  K. Shane Hartman  (shane at mit-prep)
+
+       * rmail.el (rmail-insert-inbox-text):
+       Expand file name "movemail" in exec-directory for call-process.
+       The only reason it worked here before is because exec-directory is
+       in most people's shell paths.
+       No, this directory is added automatically to the path
+       used by call-process.  It should have worked before. - RMS
+
+       * loaddefs.el:  C-z -> C-c in documentation for mail.
+       autoload report-emacs-bug from emacsbug.el.
+
+       * emacsbug.el:  New file.  Reports bugs with version info.
+
+       * helper.el (Helper-describe-bindings):
+       Make it describe local bindings faster by binding global map to
+       nil so describe-bindings is faked out.
+
+       * lisp-mode.el: First form of prog1 is distinguished.
+
+       * loaddefs.el: autoload functions from chistory.el and echistory.el.
+
+       * chistory.el:
+       New file containing two alternatives to `repeat-complex-command'
+       which put the form in the minibuffer instead of asking for
+       confirmation.
+
+       * echistory.el:
+       Finished it.  Split off two useful but unrelated commands into
+       chistory.el.  Made command-history-mode unable to redo expressions
+       because there is no sensible way to pick buffer to do it in: now
+       its just for looking at the history produced by
+       list-command-history or after electric-command-history throws.
+
+       * electric.el: Allow specification of prompt to
+       Electric-command-loop.  Interpret nil max-height argument to
+       Electric-pop-up-window as license to grab as much of the screen as
+       necessary if buffer wont fit; also fix fencepost neglect to
+       account for modeline in height computations.
+
+1985-06-12  Richard Mlynarik  (mly at mit-prep)
+
+       * rmail (rmail-insert-inbox-text)
+       file-name-directory includes a trailing "/"
+
+1985-06-12  K. Shane Hartman  (shane at mit-prep)
+
+       * shell.el (inferior-lisp-mode):
+       Call lisp-mode-hook AFTER shell-mode-hook.
+
+       * rmail.el (rmail-get-attribute-string):
+       Did not account for empty attribute string.  Neglected to include
+       leading `,' for rmail-display-message-attributes.  Unbound
+       variable dot-max-save - I guessed that it was really supposed to
+       be dot-min before the widen (the start of the user visible header)
+       so I bound it and renamed it dot-min-save.
+
+       * ebuff-menu.el:
+       New variable  after-electric-buffer-menu  called after select if
+       non-nil.  Bind goal-column to nil while running.
+
+       * add-log.el:
+       New function  add-log-entry-to-log-in-buffer.  Use when adding
+       multiple entries to the ChangeLog.  Bound to ESC-*.  Made it share
+       code with add-change-log-entry (former calls latter).
+
+1985-06-12  Richard M. Stallman  (rms at mit-prep)
+
+       * rmail.el (rmail-get-attribute-string):
+       Rewritten by rlk to be smaller and more general.
+
+1985-06-11  K. Shane Hartman  (shane at mit-prep)
+
+       * ebuff-menu.el:  Make M-C-v scroll-other-window instead of
+       scroll-down.  Make M-v scroll-down.  
+
+       * ebuff-menu.el, echistory.el:  Made them use electric.
+
+       * electric.el:
+       New module for packages that retain control until some event
+       occurs.  Command loop and window maker.
+
+1985-06-10  K. Shane Hartman  (shane at mit-prep)
+
+       * echistory.el:
+       Made it use helper.el.  Remove kill-ring-save stuff pending use of
+       new winning prin1-to-string for minibuffer hacking.
+
+       * view.el:  Made it use helper.el.
+
+       * helper.el:
+       New module for packages which want to do help without giving up
+       control. 
+
+1985-06-10  Richard M. Stallman  (rms at mit-prep)
+
+       * sendmail.el:
+       Switch to C-c as prefix instead of C-z.
+
+1985-06-09  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el:
+       Rename kill-ring-save to copy-region-as-kill.
+       Old name still works.
+
+       * tags.el (visit-tag-table-buffer):
+       Give error unless tag table starts with a formfeed
+       as it should.
+
+       * sendmail.el:
+       Install C-z w as mail-signature.
+       Fix bug of reinserting --text...-- in wrong place
+       when a null subject was deleted.
+
+       * macros.el (kbd-macro-query):
+       Don't ask for input when macro is being defined.
+       When macro is executing, make prompt really appear.
+       In loaddefs, put this on C-x q.
+
+1985-06-09  K. Shane Hartman  (shane at mit-prep)
+
+       * dired.el:
+       Fix bugs in dired introduced by use of auto-save-file-name-p.  Dont
+       call it if it isn't fbound (just look for `#').  Add second arg to
+       dired-get-filename which says just return nil (no error) if there
+       is no filename on line.  Rename dired-mark-backup-and-temp-files
+       to be dired-mark-backup-and-auto-save-files.
+
+1985-06-08  K. Shane Hartman  (shane at mit-prep)
+
+       * ebuff-menu.el (electric-buffer-list):
+       Lost if # lines < window-min-height and there was only one window.
+       Make it win!
+
+       * echistory.el:
+       New file - implements command history interface (electric and
+       plain jane listing).  Waiting for opinions before I put it in
+       loaddefs.
+
+       * ebuff-menu.el (electric-buffer-list):
+       Went to char select after Buffer-menu-execute, which can kill
+       lines.  So set mark at select before execute and go to mark before
+       select.  Winnage.
+               
+       * buff-menu.el:
+       Stomp all kinds of roaches.  Buffer-menu-do-kills was doing re-search
+       when it wanted to do search (no harm, but faster).  Fix fencepost
+       error, when it killed a buffer line, it neglected to move back,
+       thereby sitting on potential `K' which was missed. Wrap
+       save-excursion around kill-buffer, it seems that kill-buffer changes
+       something when it asks about mod file (dont ask me ...).
+       Buffer-menu-do-saves was searching for "\n.S", it meant re-search.
+       Teach Buffer-menu-unmark how to handle `%' and `*' at same time.
+
+       * files.el (find-file-no-select):
+       Don't run dired if value of new variable  find-file-run-dired  is
+       nil.  t by default.
+
+1985-06-07  K. Shane Hartman  (shane at mit-prep)
+
+       * options.el (list-options): Use substitute-command-keys.
+
+       * loaddefs.el (view-file, view-buffer, electric-buffer-list):
+       Mention view-hook.  Mention electric-buffer-menu-mode-hook.
+
+       * ebuff-menu.el:
+       Restrict dot to actual buffer description line.  Document some
+       functions.  Make electric-buffer-menu-describe-mode interactive.
+       Make C-g shutup when it exits, advertise it as exit char.
+       Restrict help so that window configuration lossage is impossible
+       (could lose if went into full blown help).  Add function for
+       describing help options.  Add `v' command for viewing buffer and
+       returning to the Electric Buffer List.
+
+       * loaddefs.el: autoload edit-picture.
+
+       * picture.el: New "Major" mode for editing pictures and tables.
+
+       * view.el:
+       Fix bug with non-file-buffer names.  Use buffer name instead in
+       these cases.  New variable view-hook.
+
+1985-06-06  Richard Mlynarik  (mly at mit-prep)
+
+       * view.el:
+       (provide 'view)
+       defined unadvertized c-m-a, c-m-e, c-m-b, c-m-f
+       at end of buffer says how to exit.
+
+1985-06-06  K. Shane Hartman  (shane at mit-prep)
+
+       * view.el:
+       Restrict quit to q, C-c, C-z.  Fill keymaps with new function
+       view-undefined which dings and tells you how to quit or get help.
+       Add eval-expression but don't advertise it.
+
+       * indent.el (edit-tab-stops-note-changes):
+       Make *Tab Stops* buffer go away when changes are installed by
+       switching to edit-tab-stops-buffer and burying *Tab Stops*.
+
+1985-06-06  Richard M. Stallman  (rms at mit-prep)
+
+       * fill.el:
+       New function fill-individual-paragraphs.
+
+       * dired.el:
+       Rename dired-mark-temp-files to dired-mark-auto-save-files,
+       and make it use auto-save-file-name-p.
+
+       * bytecode.el (byte-recompile-directory):
+       Use auto-save-file-name-p.  Provide default definition of same.
+
+       * files.el:
+       Define auto-save-file-name-p.
+
+1985-06-04  Richard Mlynarik  (mly at mit-prep)
+
+       * sendmail.el (sendmail-send-it):
+       Somewhat gratuitously deleting empty subject lines.
+       /usr/lib/sendmail seems smart enough (!) to hack this itself
+
+1985-06-04  K. Shane Hartman  (shane at mit-prep)
+
+       * info.el (Info-find-node, Info-exit):
+       Use expansion of filename in error message on file not found in
+       Info-find-node.  Bury the current buffer in Info-exit because you
+       can say C-h i if you want to look at it again.
+
+       * simple.el (goal-column):
+       Use \\[...] to refer to set-goal-column in variable documentation.
+
+       * simple.el (function-called-at-dot, variable-at-dot):
+       Eliminate redundant testing of nil'ness of obj in and clauses.
+
+       * simple.el (describe-variable):
+       Bind enable-recursive-minibuffers so can use C-h v.  It would be
+       nice if instead could enable JUST C-h v (or C-h f for
+       describe-function).
+               
+       * aton.el (occur-menu):
+       Bogus message in minibuffer claimed C-z expanded menu entry.
+       Use substitute-command-keys to get the right key.  Move to the
+       first line if rebuild-summary, else the next line.  Make the
+       occur menu buffer read-only.
+
+1985-06-03  K. Shane Hartman  (shane at mit-prep)
+
+       * mim-mode.el:
+       Fix bugs related to moving across atoms in other packages (i.e.
+       with trailers).
+
+1985-06-03  Richard M. Stallman  (rms at mit-prep)
+
+       * c-mode.el (indent-c-exp, calculate-c-indent):
+       Fix indentation of line following a #-directive in C-M-Q,
+       by doing essentially what calculate-c-indent does.
+       New subroutine c-backward-to-start-of-if.
+
+       * isearch.el:
+       Don't allow reverse search to match a string straddling the
+       initial value of dot.
+
+       * simple.el (read-quoted-char):
+       Handle quitting correctly (really quit unless first input char).
+       Echo with spaces between chars and dash after
+       even if have prompt string.
+
+1985-06-03  K. Shane Hartman  (shane at mit-prep)
+
+       * mim-mode.el, medit.el:
+       Clean up the documentation, use \\[...] where appropriate.
+       Change a few names.  Flush binding of uppercase letters in keymaps.
+
+       * shell.el (run-lisp):
+       Make it put the *lisp* buffer in inferior-lisp-mode as
+       claimed in NEWS.
+
+1985-06-02  Richard M. Stallman  (rms at mit-prep)
+
+       * rnews.el (news-get-pruned-list-of-files):
+       Sort final list of files numerically.
+
+       * simple.el, time.el, loadst.el (Info-directory):
+       Process exec-directory using expand-file-name
+       so as not to depend on whether it ends in /.
+
+       * simple.el: define turn-on-auto-fill.
+
+1985-06-01  K. Shane Hartman  (shane at mit-prep)
+
+       * loaddefs.el:  Update documentation for rmail.
+
+       * lisp-mode.el (calculate-lisp-indent):
+       Asked (fboundp 'lisp-indent-hook).  Right question is boundp.
+
+       * scheme-mode.el (calculate-scheme-indent): Ditto.
+       
+       * compile.el (next-error): Missed a \\[...].
+
+       * buff-menu.el:
+       Use \\[...].  Disambiguate documentation of q command (read as if
+       you marked buffers with > instead of m, now mention mark `>' and
+       what command you use to make one).
+
+       * loaddefs.el:
+       Put \ in front of \[ where needed.  ' next-error in autoload
+       definition.  Fix typo in electric-buffer-list documentation (also fix
+       in ebuff-menu).
+
+1985-06-01  Richard M. Stallman  (rms at mit-prep)
+
+       * Many files: put in \\[...] where appropriate.
+
+1985-06-01  K. Shane Hartman  (shane at mit-prep)
+
+       * shell.el (run-lisp):
+       Make it interactive since loaddefs claims it is.
+
+1985-06-01  Richard M. Stallman  (rms at mit-prep)
+
+       * isearch.el:
+       Fix quit logic since condition signaled is `quit' now.
+       Don't reprint echo area if have buffered ^G to handle.
+
+1985-05-31  K. Shane Hartman  (shane at mit-prep)
+
+       * c-mode.el (c-backward-to-noncomment):
+       Still failed to terminate in some cases (after many #include's and
+       #defines, comments at beginning of file).  Now stop if looking at #
+       and dot <= lim.  It guarantees termination but does it leave dot
+       at right place for indenter?
+
+1985-05-31  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el (help-for-help):
+       Lookup in help-map explicitly; calling help-command no longer works.
+
+       * mlconvert.el (fixup-mlisp-syntax):
+       Skip strings and comments properly.  Handle \ in char constants.
+
+       * mlconvert.el (fixup-mlisp-symbols):
+       Skip strings, comments, char constants.
+       Find symbols even if they have no letters in them.
+
+       * mlsupport.el:  Insert symbol-value call in use-local-map.
+       Handle key codes > 127 in local-bind-to-key.
+       Write ml-modify-syntax-entry.
+
+1985-05-30  Richard Mlynarik  (mly at mit-prep)
+
+       * sendmail.el
+       Typo made sendmail-send-it lose when mail-interactive
+
+       * simple.el
+       Aborting out of octal read in read-quoted-char restarts
+       "from the top."
+
+       * startup.el
+       Catch another place where \\[..] was needed
+       Don't insert copyright info if noninteractive
+
+1985-05-30  K. Shane Hartman  (shane at mit-prep)
+
+       * lisp-mode.el (lisp-send-defun):
+       Make it interactive since it's on a key.  Also, indent lambda like
+       defun. 
+
+       * view.el:
+       Improve documentation.  Add isearch, previous and next
+       line (useful in conjunction with recenter and argument).  Flush
+       repeat last command because it really does not repeat all commands.
+       Make space quit in help scrolling if no more to scroll.
+
+1985-05-30  Richard M. Stallman  (rms at mit-prep)
+
+       * simple.el:
+       Use \\[...] in doc strings when appropriate.
+
+       * simple.el (blink-matching-paren):
+       Avoid error when (dot) - (dot-min) < 2.
+
+       * simple.el (help-command):
+       Function help-command flushed.  C-h now defined as
+       prefix character.
+
+       * startup.el:
+       Use substitute-command-keys in printing startup message.
+
+       * simple.el:
+       Define advertised-undo == undo, to force startup msg
+       to say C-x u rather than C-_.
+
+1985-05-29  Richard M. Stallman  (rms at mit-prep)
+
+       * rmail.el:
+       Add C-r command (rmail-edit-current-message) and its commands.
+       Separated out part of rmail-mode as rmail-mode-1.
+
+       * Rename some files so all .el & .elc file names are <= 14 chars.
+       syntax-check-mim.el => mim-syntax.el (change in mim-mode.el too).
+       new-version-level.el => grow-vers.el.
+       scheme-mode.el => scheme.el
+       compare-windows.el => compare-w.el
+       electric-buffer-list.el => ebuff-menu.el
+
+1985-05-28  Richard Mlynarik  (mly at mit-prep)
+
+       * simple.el (describe-function)
+       bind enable-recursive-minibuffers to read fn name
+       (useful when typing c-h f after m-esc)  
+
+       * files.el
+       made create-file-buffer a lisp function (was in src/buffer.c)
+
+       * electric-buffer-menu-mode.el
+       If the first character typed is a space then quit, ie return to
+       previous window/buffer configuration
+
+1985-05-27  Richard M. Stallman  (rms at mit-prep)
+
+       * fill.el (fill-region-as-paragraph):
+       It was filling to width (1- fill-column)
+       except on the last line of a paragraph.
+       Also make it not delete excess spaces in paragraph indentation,
+       delete fill prefixes before checking for excess spaces.
+
+1985-05-25  K. Shane Hartman  (shane at mit-prep)
+
+       * c-mode.el:
+       c-backward-to-noncomment failed to terminate on LF after #include
+       at beginning of buffer.  Make it stop if it sees bobp in such cases.
+
+       * isearch.el:
+       isearch was doing (push-mark odot) inside save-window-excursion,
+       which loses.  Move to outside of save-window-excursion.
+
+1985-05-24  K. Shane Hartman  (shane at mit-prep)
+
+       * loaddefs.el:
+       Update documentation strings for dired, byte-recompile-directory.
+       Correct some typos and spelling errors.
+
+1985-05-24  Richard M. Stallman  (rms at mit-prep)
+
+       * add-log.el:
+       Don't make double blank line when adding to existing entry.
+
+1985-05-23  Richard M. Stallman  (rms at mit-prep)
+
+       * sendmail.el (mail-yank-original):
+       Arg other than C-u is # columns to indent.
+
+       * lisp-mode.el:
+       Provide default definition of lisp-send-defun, to just get an error.
+
+       * shell.el: rename lisp to run-lisp.
+       * loaddefs.el: make run-lisp autoloading.
+
+1985-05-23  Richard Mlynarik  (mly at mit-prep)
+
+       * files.el
+       FOO! Local-variables weren't working since hack-local-variables
+       was searching for "\n^L" not "\n\^L"
+
+       * lisp-mode.el, loadup.el, startup.el
+       renamed lisp-interaction-mode to elisp-interaction-mode
+       Made elisp-mode call elisp-mode-hook, elisp-interaction-mode call
+       elisp-interaction-mode-hook.  This will break people's init files!
+
+       * loaddefs.el
+       made ".lisp" suffixes get lisp mode.  Toto, I don't think we're
+       using fourteen-character filenames anymore.
+       Autoload scheme-mode
+
+       * scheme-mode.el
+       installed scheme-mode, courtesy MIT scheme people.
+
+       * lisp-mode.el
+       made mode doc strings use \[...] substitute-command-keys technology
+
+1985-05-23  Richard M. Stallman  (rms at mit-prep)
+
+       * lisp-mode.el:
+       Renamed lisp-mode to elisp-mode and external-lisp-mode to lisp-mode.
+       Renamed ...-map variables likewise.
+
+       * loaddefs.el:
+       Made ".el" files use elisp-mode; ".scm" files use scheme-mode.
+
+1985-05-22  Richard M. Stallman  (rms at mit-prep)
+
+       * tags.el (visit-tag-table):
+       If tags file has changed since last read in, offer to read it again.
+
+1985-05-22  Richard Mlynarik  (mly at mit-prep)
+
+       * nrnews.el
+       Foo.  A distinct lack of communication here.
+       Fairly radical surgery --- many bug fixes and clarifications,
+       quite different from rnews.el  Sigh
+
+1985-05-22  K. Shane Hartman  (shane at mit-prep)
+
+       * view.el
+       Add new flavor of help.  ?, h still give list of
+       commands.  C-h understands m, c, k options.  Make
+       help commands use pop up window with scroll on space.
+
+       * loaddefs.el
+       Minor change for documentation of view-file and
+       view-buffer because C-h does not describe mode now.
+
+1985-05-22  Richard M. Stallman  (rms at mit-prep)
+
+       * rnews.el:
+       news-go-to-news-group: don't get confusing error if arg is nil.
+         Print messages describing change of groups here, not in callers.
+         Accept interactive string arg.
+       news-next-group: combine with news-move-to-group.
+         Change so arg N means go forward N groups.
+         Don't print any messages.
+       news-previous-group: call news-next-group.
+         Don't print any messages.
+       news-move-to-message: simplify by using news-previous-group.
+         Also, most messages were spurious.
+       news-goto-news-group: it had duplicate definitions.
+         Flushed both of them; use news-go-to-news-group instead.
+       various: standardized elipses in messages.
+         Use error rather than message where appropriate.
+
+1985-05-21  Richard Mlynarik  (mly at mit-prep)
+
+       * mlsupport:
+       Fixs assorted typos where variable "bufname" was changed to "name"
+
+       * view.el
+       Make M-<, M-> work.  Fix documentation strings to work with the
+       combination of lisp quoting and substitute-command-keys quoting.
+
+       * electric-buffer-list.el
+       Call Buffer-menu-execute before selecting. (Why doesn't standard
+       buffer-menu-mode do this?)  Flush "x", "1" and "2" commands
+
+       * buff-menu.el:
+       Call bury-buffer after selecting new buffer.
+       Make things work when  pop-up-windows  is nil.
+
+1985-05-21  K. Shane Hartman  (shane at mit-prep)
+
+       * view.el:
+       Flush skip commands since they dont make much sense.  Make searches,
+       goto-line's center display at point found with dot at beginning of
+       line.  Use mark ring and provide mark manipulation commands.  C-l
+       is recenter.  Improve documentation.
+
+1985-05-21  Richard M. Stallman  (rms at mit-prep)
+
+       * loadup.el:
+       Copy DOCSTR rather than renaming it.
+
+       * sendmail.el (mail-yank-original):
+       If have numeric arg, don't delete header fields and don't indent.
+
+1985-05-20  Richard M. Stallman  (rms at mit-prep)
+
+       * rmail.el (rmail-get-new-mail):
+       Pass the proper arg to delete-file.
+       Don't always say "no new mail has arrived".
+
+       * sendmail.el (mail-send-and-exit):
+       Bury the *mail* buffer.
+
+1985-05-19  Richard Mlynarik  (mly at mit-prep)
+
+       * view.el, dired.el
+       typos in viewing stuff
+
+       * simple.el, isearch.el
+       Added prompt argument to read-quoted-char; improved isearch
+       input echoing when reading quoted char.
+
+       * sendmail.el, loaddefs.el
+       added send-mail-function; initially sendmail-send-it
+       (also, mail-yank-ignored-headers had a typo)
+
+       * rmail.el (rmail-get-new-mail, convert-to-babyl-format, ...)
+         loaddefs.el
+       Remodularize inbox parsing.  Add support(?) for mmdf inboxes.
+       Note that I can't seem to define definitive documentation of
+       what this format is; however the code installed seems to work
+       for all cases encountered
+
+1985-05-19  Richard M. Stallman  (rms at mit-prep)
+
+       * rmail.el (rmail-get-new-mail):
+       Pass the proper arg to delete-file.
+
+       * view.el:
+       Change to use recursive-edit for its command loop.
+       Define < and > commands.
+
+       * files.el (backup-buffer):
+       Get error if about to rename a directory.
+
+1985-05-18  K. Shane Hartman  (shane at mit-prep)
+
+       * view.el, more-mode.el: Latter flushed in favor of former.
+       view-mode preserves concept of more-mode but uses
+       non-standard command loop so that viewed buffer is unchanged
+       on exit from mode.
+
+       * dired.el, loaddefs.el: Changed to use view.el.  Change
+       documentation of dired-listing-switches to note importance of
+       excluding 'F' option.
+
+1985-05-17  Richard M. Stallman  (rms at mit-prep)
+
+       * isearch.el:
+       Preserve window-start on exit from save-window-excursion
+
+1985-05-16  Richard M. Stallman  (rms at mit-prep)
+
+       * rmail.el: correct read-only suppression in rmail-new-summary.
+
+1985-05-16  K. Shane Hartman  (shane at mit-prep)
+
+        * loaddefs.el: Autoload more-mode, more-file, more-buffer.
+
+       * more-mode.el: New tourist mode for files.
+
+       * dired.el: Put more-file on v-iew in dired.
+       Returns to dired when user quits more.
+
+1985-05-16  Richard Mlynarik  (mly at mit-prep)
+
+       * simple.el: make <help> i run info
+
+       * sundry changes to go with changes in src/fileio.c making
+       copy-file, rename-file, add-name take an optional third argument.
+       The only autoloaded system code this breaks is rmail ---
+       a condition-case for wrong-number-of-arguments kludge was installed
+       there in two places to make things work until everybody is running
+       an emacs which takes the extra arg (marked "** KLUDGE **".) Remember
+       to remove the kludge at that time!
+       Mods to files.el, loadup.el, rmail.el
+
+       * added autoloading function electic-buffer-list
+
+       * buff-menu.el: make splitting screen between > 2 buffers work
+
+1985-05-16  K. Shane Hartman  (shane at mit-prep)
+
+       * dired.el: Put dired-rename-file, dired-copy file-on keys.  Make
+       them change buffer if appropriate.  Put dired-mark-backup-files,
+       dired-mark-temp-files on keys.  Eliminate possibility of looping
+       at last line in dired-repeat-over-filenames.
+
+1985-05-15  K. Shane Hartman (shane at mit-grape-nehi)
+
+       * dired.el: Fix bug in dired-noselect which caused dired of / to
+       get buffer name of /default/directory// with contents of /.
+
+1985-05-13  Richard M. Stallman  (rms at mit-prep)
+
+       * isearch.el: Add crl's slow isearch code, plus changes:
+       use variable isearch-slow-speed to control whether to use it.
+       Also fix ^W inside reverse isearch with nonempty search string.
+
+       * loadup.el: Flush the "inc" switch.
+
+       * inc-version.el: Kill Emacs at the end.
+
+       * simple.el: fixed overflow problem in what-cursor-position.
+
+       * startup.el: Don't print a help message if noninteractive.
+
+1985-05-13  K. Shane Hartman  (shane at mit-ajax)
+
+       * replace.el: Add ?^ to list of special characters in query
+       replace loop so that replacing continues after moving back to
+       previous. 
+
+       * add-log.el: add prefix arg to add-change-log-entry so will
+       prompt for information if desired.  If there is an entry for today,
+       make sure login-name is same before using it, else make new entry.
+       Use auto-fill-mode.
+
+1985-05-12  Richard M. Stallman  (rms at mit-prep)
+
+       * lisp-mode.el: defined lisp-mode-commands, lisp-mode-variables.
+       Added external-lisp-mode.
+       Made doc strings mention mode hook variables.
+
+       * shell.el: defined functions `lisp' and `inferior-lisp-mode'.
+       Renamed shell-send-defun... to lisp-send-defun...
+       and made them use process "lisp", buffer *lisp*.
+
+       * text-mode.el: made indented-text-mode not call text-mode.
+       Made doc strings mention mode hook variables.
+
+       * c-mode.el: Made doc strings mention mode hook variables.
+
+       * add-log.el
+       Change format used for change log entries.
+       Select indented-text-mode for the change log file.
+
+1985-05-12  Shane  (shane at mit-ajax)
+       simple.el: suppress matching close paren if preceded
+               by char syntax \.
+       mim-mode.el: flush private paren blinker in favor of default.
+       add-log.el: change mode-string to mode-name so reflected in
+               mode-line.  change \\W to \\sW when looking for place to add.
+
+1985-05-12  Richard M. Stallman  (rms at mit-prep)
+       simple.el: modified open-line to insert newlines before
+               an existing one before dot.  This makes better redisplay.
+       dired.el: Installed Shane's changes that allow user to choose
+               switches to use.
+
+1985-05-11  Richard M. Stallman  (rms at mit-prep)
+       rmail.el: if given file name as argument,
+               correctly displays one message of that file
+               but does not try to get new mail.
+       simple.el: Fix what-line bug: line # too high by 1 if not at bol.
+               Put in blink-matching-paren-distance,
+               and check for wrong kinds of parens matching.
+       time.el: Put in display-time-day-and-date flag,
+               to display day and date in addition to the time.
+       startup.el: Call lisp-interaction-mode-hook if defined.
+               Set current buffer variables from defaults
+               in case user's init file has changed them.
diff --git a/lisp/ChangeLog.2 b/lisp/ChangeLog.2
new file mode 100644 (file)
index 0000000..a69cbcd
--- /dev/null
@@ -0,0 +1,3995 @@
+1988-09-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * Version 18.52 released.
+
+       * fortran.el (fortran-split-line): Add space before continuation-char.
+
+1988-08-29  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * mh-e.el: New version from Larus.
+
+1988-08-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * view.el (view-mode): Initially view-scroll-size is nil.
+       (view-scroll-size): If it's nil, return (view-window-size).
+
+1988-08-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fill.el (justify-current-line): Skip fill-prefix before whitespace.
+
+       * spell.el (spell-region): Change minibuffer prompt.
+
+1988-08-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Log filename is now an arg;
+       prompt for it with `interactive'.
+       (add-change-log-entry-other-window): Always use default log filename
+       and never prompt for anything.
+
+1988-08-13  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * simula.el: New version from obh.
+
+       * add-log.el (add-change-log-entry): New arg OTHER-WINDOW.
+       (add-change-log-entry-other-window): New fn.
+       * loaddefs.el: Autoload that fn and put on C-x 4 a.
+
+1988-08-11  Chris Hanson  (cph at kleph)
+
+       * xscheme.el (xscheme-cd): New function to guarantee that `cd'
+       happens in Scheme process buffer.
+
+1988-08-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * life.el, saveconf.el, doctex.el: New files.
+
+       * files.el (create-file-buffer): Avoid empty buffer name for root dir.
+       * dired.el (dired-find-buffer): Let create-file-buffer do more work.
+       (dired-noselect): Use directory-file-name, file-name-as-directory.
+
+1988-08-04  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * server.el (server-process-filter): Handle +NNN to specify linenum.
+       (server-visit-files): Arg is now alist of (FILENAME . LINENUM).
+
+       * server.el (server-visit-files): criterion for revert is if either
+       buffer or file has changed.
+
+       * abbrev.el: Doc fix.
+       * files.el:
+
+1988-08-03  Robert J. Chassell (bob at frosted-flakes.ai.mit.edu)
+
+       * texinfo.el: Changed fill-colum from 75 to 72.  The larger
+       fill-column causes numerous overfull hboxes in TeX when you are
+       writing Emacs Lisp code that will be formatted as a Texinfo example.
+
+1988-07-31  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * rmailsum.el (rmail-new-summary): Always go to line for current msg.
+       (rmail-summary-exit): Delete just current window, and that
+       only if Rmail was already in another window.
+
+1988-07-29  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * tags.el: provide 'tags.
+
+1988-07-26  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * info.el (Info-follow-reference): Handle extra newlines, tabs or
+       spaces inside of cross-references.
+
+       * outline.el: doc fix.
+
+1988-07-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * loaddefs.el: autoload texinfo-format-region.
+
+1988-07-22  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * simple.el (transpose-subr-1): Error if regions overlap.
+
+       * dired.el (dired-flag-file-deleted): Directories no longer special.
+       * dired.el (dired-do-deletions): If deleting a dir, run `rmdir'.
+
+1988-07-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ftp.el (ftp-find-file-or-directory): Typo in arg name.
+
+1988-07-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * c-fill.el: New file.
+
+       * compile.el (compilation-error-regexp): Exclude colon from filename.
+
+1988-07-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * view.el: `h' ran undefined command; make it like `?'.
+
+1988-07-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * spell.el (spell-region): Run spell-filter to alter the text
+       before actual checking.
+
+1988-07-15  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * rmailsum.el (rmail-make-basic-summary-line): If sender is self,
+       show recipient instead, with `to:'.
+
+1988-07-13  Richard Stallman  (rms at wheat-chex.ai.mit.edu)
+
+       * files.el (auto-save-file-name-p): doc fix.
+
+1988-07-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * paths.el (rmail-spool-directory): Handle RTU like sysV.
+
+1988-07-10  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * compile.el (compile1): use set-buffer, not switch-to-buffer.
+
+       * startup.el (command-line): strip hyphens one by one from TERM type.
+
+1988-07-05  Chris Hanson  (cph at kleph)
+
+       * texinfmt.el: Add support for @defun and related commands.
+
+1988-07-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * loadup.el: Avoid setting the global variable `name'.
+
+1988-07-04  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * rmail.el (rmail-make-in-reply-to-field): Use doublequotes, not
+       parens, around sender name in rfc822 mode.
+
+       * info.el (Info-read-subfile):  Don't lose if subfile header isn't
+       same length as main file header.
+
+1988-07-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * shell.el (shell-send-input): Put bound on search for prompt.
+
+1988-07-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * autoinsert.el: New file.
+
+       * text-mode.el (center-region): Don't let end-of-region
+       become wrong when insertion/deletion is done.
+
+       * info.el (Info-find-node): Typo in regexp.
+       (Info-following-node-name): At open paren, continue to close.
+
+       * tags.el (list-tags): Terminate scan on end-of-buffer.
+
+1988-06-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * loaddefs.el (auto-mode-alist): C mode for `.cc'.
+
+1988-06-27  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * paths.el (rmail-spool-directory): Treat unisoft like usg.
+
+       * texinfo.el (texinfo-show-structure): New function.
+       (texinfo-insert-*): Several new functions.
+       (texinfo-mode-map): New keymap.
+
+       * dired.el: provide 'dired.
+
+1988-06-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * files.el (hack-local-variables): Ignore `eval' if running as root.
+
+1988-06-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * nroff-mode.el (nroff-brace-table): Add G1 vs G2.
+
+1988-06-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * spell.el (spell-region, spell-string): Fix typo `spell-cmd'.
+
+1988-06-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lpr.el (lpr-command): New variable holds the shell command to
+       print a file (normally "lpr").
+
+1988-06-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * rnewspost.el (news-inews): run news-inews-hook.
+
+       * rmail.el (rmail-show-message): run rmail-show-message-hook.
+
+1988-06-12  Richard Stallman  (rms at gluteus.ai.mit.edu)
+
+       * keypad.el: Additional conventional chars added in the comments.
+
+       * text-mode.el: erroneously installed text-mode-syntax-table
+       in current buffer.
+
+1988-06-09  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fill.el (fill-region-as-paragraph): Err if fill-prefix is
+       too long for the fill-column.
+
+       * texinfmt.el (texinfo-format-{region,buffer-1}): Make sure buffer
+       ends in a newline.
+
+1988-06-07  Chris Hanson  (cph at kleph)
+
+       * xscheme.el (xscheme-process-filter-alist): add escape sequence
+       which instructs Emacs to change the working directory of the
+       Scheme process buffer.  This change is required for Scheme runtime
+       library version 14.
+
+1988-06-02  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sendmail.el (mail-do-fcc): avoid insert-buffer (too high level).
+
+1988-05-31  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * outline.el: Must put `\(...\)' around outline-regexp
+       when prepending `^'.
+
+1988-05-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fortran.el, hanoi.el, helper.el, info.el, mlconvert.el, modula2.el,
+       rmail.el, sendmail.el, sort.el, underline.el: doc fixes.
+       * loaddefs.el: autoload doc fixes.
+
+1988-05-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * help.el (print-help-return-message): Handle pop-up-windows = nil.
+
+       * nroff-mode.el (nroff-brace-table): Add more pairs, for some mm macros
+       (nroff-comment-indent): Recognize ' like period.
+       (nroff-mode): .SK and .OP separate pages.
+
+       * shell.el (lisp-send-defun): Install new, corrected no-process check.
+
+1988-05-27  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * c-mode.el (electric-c-terminator): Tests to distinguish labels
+       from other uses of colon failed if inserting at end of buffer.
+
+1988-05-24  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * texinfmt.el (texinfo-parse-expanded-arg): like texinfo-parse-line-arg
+       but expand commands inside the arg.
+       (texinfo-index): Use that.
+       (@end ifinfo): Discard terminating newline.
+
+1988-05-23  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * files.el (file-name-sans-versions): VMS version can be sep. by `.'.
+       Also delete mysterious line that removes `$__$'.
+
+1988-05-22  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * gdb.el (gdb-filter-accumulate-marker): Empty gdb-filter-accumulate
+       since its contents are now in STRING.
+
+       * rnews.el (news-get-pruned-list-of-files): catch errors for
+       read-protected directories.
+
+1988-05-20  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * meese.el: Bind off buffer-read-only while changing buffer.
+       Don't add protect-innocence-hook twice.
+
+       * sendmail.el (mail-do-fcc): If fcc file is in a buffer, append there.
+
+1988-05-16  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * bibtex.el (bibtex-mode): Delete some keys that were vt100 keypad.
+       (bibtex-DEAthesis): Delete this and its key definition.
+       (bibtex-sun-*): Insert functions.
+
+1988-05-15  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * loaddefs.el: Doc fix.
+
+1988-05-12  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * tex-mode.el (TeX-region): Pass nil to make-shell as startfile arg.
+
+1988-05-11  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * shell.el (make-shell): If PROGRAM is nil, default like M-x shell.
+
+       * tex-mode.el (TeX-region): Used eliminated fn. expand-directory-name.
+
+1988-05-10  Richard Stallman  (rms at corn-chex.ai.mit.edu)
+
+       * shell.el (lisp-send-defun): Undo last change.
+
+       * loaddefs.el (rmail-primary-inbox-list): Doc fix.
+
+1988-05-08  Richard Stallman  (rms at lucky-charms.ai.mit.edu)
+
+       * man.el (manual-entry): Handle section names > 1 letter.
+
+       * paths.el (manual-formatted-*): Add alternative for Xenix.
+
+1988-05-06  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * Version 18.51 released.
+
+       * vms-patch.el (vms-suspend-resume-hook): New fn to find a file
+       after Emacs is resumed on VMS.
+       (vms-suspend-hook): Don't suspend if logical name DONT_SUSPEND_EMACS
+
+       * server.el (server-start): Don't say "restarting" the first time.
+
+       * files.el (revert-buffer): Avoid wta error if autosave turned off.
+
+1988-05-03  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * icon.el: New file.
+
+1988-05-02  Brian Fox  (bfox at rice-krispies.ai.mit.edu)
+
+       * replace.el (perform-replace): Make `y' do what SPC does, `n' do
+       what DEL does, and `q' do what ESC does.  The original set of keys
+       still work.
+
+1988-05-01  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * gdb.el (gdb-filter-insert): Save and restore prev. current buffer.
+       (gdb-filter-accumulate-marker): set-buffer should not be done here.
+
+1988-04-28  Chris Hanson  (cph at kleph)
+
+       * xscheme.el: Force use of pipes for communication with inferior
+       Scheme.  This avoids bugs in PTY implementations on various
+       systems.
+
+1988-04-25  Chris Hanson  (cph at kleph)
+
+       * scheme.el: Add indentation for `with-values'.
+
+1988-04-22  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * shell.el (shell-send-input, lisp-send-defun): Err right away
+       if shell no process.
+
+       * text-mode.el (center-line): doc fix.
+
+1988-04-21  Richard Stallman  (rms at corn-chex.ai.mit.edu)
+
+       * texinfmt.el (texinfo-format-region): Select the output buffer
+       at the beginning.  Copy the @setfilename command as well as
+       the specified region.  At end, put point at top.
+       Accept @bye only at beg of line.
+
+1988-04-20  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * informat.el (Info-validate): Change message for Next's Previous.
+       Now the word "invalid" must be included in the message string
+       if it is wanted.
+
+1988-04-19  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * cl-indent.el (common-lisp-indent-hook): Handle ` like '.
+
+       * gdb.el: Completely rewritten filtering mechanism (by cph).
+       Should look the same to the user.
+
+1988-04-18  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * startup.el (command-line): Treat `_' in term-type name like `-'.
+
+       * term/apollo.el: New file, loads vt100.el.
+
+       * dired.el (dired-mode): Allow no arg--to put any old dir into
+       dired mode.  Make it interactive.
+
+       * simple.el (indent-for-comment): If comment-start-skip has \(...\),
+       the delimiter starts where the end of the first pair matches.
+
+       * tex-mode.el (TeX-common-initialization): Add a \(...\) to
+       comment-start-skip so its end is always at start of delimiter.
+
+1988-04-14  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * paragraph.el (forward-paragraph): Bug in pragraph-ignore-fill-prefix.
+
+       * terminal.el (te-sentinel): Delete whitespace at end of buffer
+       before inserting the message.
+
+       * debug.el (debug): Bind executing-macro to nil; avoid lossage
+       if enter debugger while kbd macro is running.
+
+       * rmailout.el (rmail-output-to-rmail-file):
+       Error if output file is same as current file.
+
+       * rmailout.el (rmail-output): Don't die if rmail-last-file is nil.
+
+1988-04-13  Leonard H. Tower Jr.  (tower at rice-krispies.ai.mit.edu)
+
+       * rnews.el: fixed mis-documentation.
+
+1988-04-13  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * dired.el (dired-readin): Print msg on startup and when done.
+
+       * spell.el (spell-command): New var; command to use to invoke
+       the spell program.
+
+       * terminal.el (terminal-emulator): Choose default shell like shell.el.
+       Use /bin/sh for changing env.
+       (te-parse-program-and-args): Use shell-file-name for globbing.
+
+       * dired.el (dired-rename-file): Include old file name in prompt.
+
+       * cal.el (calendar): Convert any nonnull arg to a number.
+
+1988-04-12  Chris Hanson  (cph at kleph)
+
+       * xscheme.el: Change to print ";No value" when the value of an
+       expression is undefined.
+
+1988-04-10  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * kermit.el: New file.
+
+       * tex-mode.el (TeX-common-initialization): Make TeX-command, etc.,
+       local here rather than in both callers.
+       Provide 'tex-mode.
+       (TeX-start-shell): Make keymap only once, and reuse it.
+       Pass 'nostartfile, not "/dev/null", to `make-shell'.
+       (set-buffer-directory): Use file-name-as-directory.  Don't use...
+       (expand-directory-name): function deleted.
+
+       * simple.el (indent-for-comment): If comment-start-skip matches a
+       string with nonfinal whitespace, the comment delimiter starts
+       after that whitespace (for indentation purposes).
+       Don't modify the buffer if existing indent is correct.
+
+       * cmacexp.el (c-macro-expand): Use cpp to expand macros in the region.
+       * c-mode.el: Autoload that.
+
+       * texinfmt.el (texinfo-format-scan): Guts of texinfo-format-buffer-1
+       split into a new function.
+       Delete handling of C-q, which is not used in Texinfo nowadays.
+       (texinfo-format-region): New function to format a region.
+
+1988-04-09  Leonard H. Tower Jr.  (tower at frosted-flakes.ai.mit.edu)
+
+       * rnewspost.el (news-post-news, news-reply) No longer re-inits
+       *post-news* buffer, if buffer-modified-p.
+
+1988-04-09  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * spook.el (shuffle-vector): Rewrite by phr.
+
+       * undigest.el (undigestify-rmail-message): Put space before `unseen'.
+
+       * ada.el, c-mode.el, lisp-mode.el, mim-mode.el, modula2.el, prolog.el,
+       scheme.el: Make paragraph-ignore-fill-prefix locally t in these modes.
+       * paragraph.el (forward-paragraph): Ignore fill-prefix if
+       Make paragraph-ignore-fill-prefix is non-nil.
+
+1988-04-08  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * man.el, loaddefs.el: Doc fix.
+
+1988-04-06  Robert J. Chassell (bob at frosted-flakes.ai.mit.edu)
+
+       * loaddefs.el: added `.texinfo' to the less common extensions
+       section of the auto-mode-alist so that emacs chooses the correct
+       mode for files with this extension.
+
+1988-04-01  Richard M. Stallman  (rms at wilson)
+
+       * gdb.el (gdb): Specify -cd option to GDB so GDB will use
+       the same path for the dir as the user is using in Emacs.
+
+1988-03-24  Richard M. Stallman  (rms at wilson)
+
+       * spook.el: New file.
+
+       * nroff-mode.el (forward-text-line): either . or ' starts a request.
+       (nroff-mode): In paragraph-{start,separate}, ditto.
+       (electric-nroff-newline): Don't insert extra newlines.
+
+1988-03-23  Richard M. Stallman  (rms at wilson)
+
+       * x-mouse.el: Change unshifted clicks for x11.
+       Bind all up-clicks to no-op.
+
+       * term/x-win.el (command-switch-alist): Ignore all X's switches
+       in x11.
+       Don't test fboundness of `x-change-display'.
+       On x11, don't set-input-mode or set term-setup-hook.
+       x-switches feature now broken.
+
+       * term/x11-win.el: Delete this file since X11 is now
+       a subcase of X.
+
+1988-03-20  Richard M. Stallman  (rms at wilson)
+
+       * rmailkwd.el (rmail-next-labeled-message): Allow space
+       before the label name (since now they are supposed to be there).
+
+       * paths.el (rmail-primary-inbox-list): Don't define it here.
+       * loaddefs.el: Define it here but set it to nil.
+       * rmail.el (rmail): If it's nil, compute the default here.
+       Now we decide $LOGNAME vs $USER at run time, not build time.
+
+       * lisp-mode.el (lisp-indent-line): 
+       Single-semicolon comment lines should be indented at comment col.
+
+       * cl-indent.el (lisp-indent-do): Smarter version from Kevin Layer.
+
+       * cl.el (setf): Simplify code produced; don't use `apply'
+       and, if handler isn't a macro, don't bind any temp vars.
+
+       * cl.el: Make and doc strings and error messages use GNU style.
+
+1988-03-19  Richard M. Stallman  (rms at wilson)
+
+       * hideif.el: New version from liberte@b.cs.uiuc.edu.
+
+       * VMS-oriented bug fixes from David Gentzel.
+
+       * texinfmt.el (texinfo-format-setfilename): expand the filename.
+       (texinfo-do-itemize): Don't indent an empty line.
+       (texinfo-format-printindex): On VMS, use texinfo-sort-region to sort.
+       (texinfo-sort-{region,startkeyfun}): New functions.
+
+       * sort.el: provide 'sort.
+
+       * sendmail.el (mail): Doc fix.
+
+       * help.el (help-with-tutorial): Use expanded file name for making bfr.
+
+       * info.el (Info-find-node): Remove versions from file name.
+       * informat.el (Info-split): Remove versions from file name.
+
+       * bytecomp.el (byte-compile-file, byte-recompile-directory):
+       Remove versions from name of file to write.  Good on VMS.
+       (batch-byte-compile): Likewise.
+
+1988-03-18  Chris Hanson  (cph at kleph)
+
+       * term/x11-win.el (command-switch-alist): Option "-rn" mistakenly
+       omitted from this list.
+
+1988-03-18  Richard M. Stallman  (rms at wilson)
+
+       * modula2.el: Changes from Michael Schmidt:
+       Better prompting in m2-for.  Variables for program name for
+       compilation and for linking.  Don't assume executable name
+       comes from module name.  m2-toggle knows about .md and .mi files.
+
+       * rmail.el (rmail): Default for C-o is now `xmail';
+       rmail-last-rmail-file now defaults independently to `XMAIL'.
+
+       * lisp-mode.el (lisp-mode): Define C-c C-l as M-x run-lisp.
+
+       * paths.el (rmail-primary-inbox-list): Use rmail-spool-directory
+       as a basis for value of this; avoid redundant decisions.
+
+       * rnews.el (news-update-message-read): typo, cdadr => news-cdadr.
+
+       * gdb.el (gdb): expand `path'; start-process loses if
+       default-directory is not absolute.
+
+       * tags.el (find-tag-tag): Create this function again
+       to hold shared arg-reading code for find-tag and find-tag-other-window.
+       (find-tag, find-tag-other-window): Use find-tag-tag.
+
+       * shell.el (inferior-lisp-mode): lisp-mode-variables needs an arg.
+       Also improve the doc string.
+       * chistory.el (Command-history-setup): Likewise.
+
+1988-02-11  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * Version 18.50 released.
+
+       * tex-mode.el (tex-mode): Use the default if file has no tex commands.
+
+       * term/vt200.el: Delete vt200-enable-arrows; leave the standard
+       name enable-arrow-keys. 
+
+       * version.el (emacs-build-system): Store system name on which
+       Emacs was built.
+       * version.el (emacs-version): Print that system name.
+
+       * vip.el: Install version 3.5 sent by author.
+
+       * man.el (nuke-nroff-bs): New regexp for footers on hpux.
+
+1988-02-10  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * simple.el (fundamental-mode): Delete fundamental-mode-map.
+
+1988-02-08  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * paths.el (rmail-primary-inbox-list): Check separately for which
+       directory and which envvar.
+
+1988-02-06  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * loaddefs.el: Autoload `gdb'.
+
+       * gdb.el: New file, interface to GDB.  From Schelter,
+       but rewritten to use the new GDB -fullname feature
+       and the new Emacs overlay-arrow-position feature.
+
+       * dbx.el: New file (Masanobu's version,
+       changed to use overlay-arrow-string).
+
+1988-02-04  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * mh-e.el: Version 3.4o from Larus.
+
+1988-01-31  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * term/vt125.el, term/vt240.el: New files:
+       Just load vt100.el or vt200.el.
+
+1988-01-28  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * tags.el (find-tag-tag): Deleted.
+       * tags.el (find-tag-default): New function returns default tag
+       based on buffer text, or nil.
+       Fix several bugs such as handling of quote-characters,
+       and case of before or after a list or near unbalanced paren.
+
+       * tags.el (find-tag): Use find-tag-default and show default in the
+       prompt while reading the tag.
+
+1988-01-24  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * undigest.el (undigestify-rmail-message): Accept "Apparently-To".
+
+1988-01-22  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * edt.el (edt-bind-gold-keypad): New fn so that calls to
+       define-keypad-key are deferred till edt-mode is turned on.
+
+1988-01-21  Richard Stallman  (rms at frosted-flakes)
+
+       * simple.el (kill-line): doc fix.
+
+1988-01-20  Richard Stallman  (rms at frosted-flakes)
+
+       * rmail.el (rmail-get-new-mail): If save fails, recount messages.
+       * rmail.el (rmail-revert): Handle revert-buffer; recount messages.
+       * rmail.el (rmail-variables): Set up to use this.
+       * rmail.el (rmail-convert-file): Babyl-mode conversion code
+       moved here from `rmail'.
+
+       * files.el (revert-buffer): Return t if did revert.
+
+1988-01-19  Richard Stallman  (rms at frosted-flakes)
+
+       * sendmail.el (mail-send-and-exit): Don't delete the window
+       unless an rmail-mode buffer is in the next window.
+
+1988-01-19  Chris Hanson  (cph at sugar-smacks)
+
+       * xscheme.el: Extensive changes including better documentation, a
+       new major mode `scheme-debugger-mode', and a new format for the
+       modeline when using the Scheme interface.
+
+       The major mode `scheme-debugger-mode' is used when Scheme is
+       running one of the character-driven debugger interfaces.  It is
+       like Scheme mode except that evaluation is disabled, and
+       characters that are normally self-inserting instead are
+       transmitted to the Scheme process.
+
+       The modeline is changed so that information about the state of the
+       Scheme process is shown only in buffers whose major mode is
+       `scheme-mode' or one of the related Scheme major modes.
+       Information about the state of the read-eval-print loop is shown
+       only in the Scheme process buffer.
+
+       All of these changes are upwards compatible with versions of
+       Scheme which ran using the previous interface.  However, some of
+       the features will not be enabled in older Scheme systems.  Newer
+       versions of Scheme (specifically, those newer than release 6.1.1)
+       require the new interface for correct operation.  They will not
+       work correctly with older version of this interface.
+
+       * scheme.el: Minor changes to support "xscheme.el" changes.
+       Mostly this involved adding hooks to existing facilities.
+
+1988-01-19  Richard Stallman  (rms at frosted-flakes)
+
+       * c-mode.el (indent-c-exp): Use new state-element from
+       parse-partial-sexp to handle case of (...newline...) {...
+
+1988-01-17  Richard Stallman  (rms at frosted-flakes)
+
+       * rmail.el (rmail-display-labels): Preserve buffer bounds correctly.
+       Remove extra spaces from the string before displaying it.
+
+       * rmail.el (rmail-insert-inbox-text): message only if file exists.
+       * rmail.el (rmail-get-new-mail): Don't save if was no new mail.
+
+1988-01-15  Richard Stallman  (rms at frosted-flakes)
+
+       * info.el (Info-search): Two bugs in indirect files:
+       Failed to search the indirect table right, and failed
+       to recover if nothing found.
+
+1988-01-14  Richard Stallman  (rms at frosted-flakes)
+
+       * loaddefs.el: Make search-... into user variables.
+
+1988-01-11  Richard Stallman  (rms at frosted-flakes)
+
+       * rmail.el (rmail-display-label): Put a space before each label
+       name if there wasn't one already.  Turns out valid BABYL format
+       requires a space there.
+
+       * rmailkwd.el (rmail-set-label): Expect and write spaces before labels.
+       Eliminate the loop to delete such spaces.
+
+       * rmail.el (rmail-set-attribute): Expect and write spaces before labels.
+       * rmailsum.el (rmail-summary-by-labels): Expect spaces.
+
+       * info.el (Info-find-node): If filename starts with ./,
+       interpret relative to current directory.
+
+1988-01-10  Richard Stallman  (rms at frosted-flakes)
+
+       * undigest.el: If it fails, delete ALL of the temporary copy.
+
+1988-01-06  Richard Stallman  (rms at frosted-flakes)
+
+       * paths.el (mh-dir, mh-lib): Add two new alternatives to test for.
+       (For HPUX).
+       * paths.el (manual-formatted-dirlist) [HPUX]:
+       Add a completely new alternative value.
+
+1988-01-05  Richard Stallman  (rms at frosted-flakes)
+
+       * simple.el (indent-new-comment-line): In a comment, look back
+       for a line with a nonempty comment and indent the comment text
+       like it.
+
+       * lpr.el (print-buffer-1): Use `untabify' to expand tabs,
+       not the `expand' program.  Fix other bugs with tab-width != 8.
+
+1987-12-26  Richard Stallman  (rms at frosted-flakes)
+
+       * c-mode.el (electric-c-terminator, c-indent-line):
+       Don't recognize `case' unless space or tab follows.
+
+1987-12-23  Richard Mlynarik  (mly at peduncle)
+
+        * loaddefs.el:
+        Update terminal-emualator documentation.  (This wasn't done
+        after the last edit.)
+
+        * terminal.el:
+        Split out te-stty-string from function terminal-emulator.
+        Run "sh" if no env var SHELL.
+        Add nonstandard (though useful) NF and LP termcap flags.
+        Fix terminal-emulator documentation.  Some comments.
+
+1987-12-22  Richard Stallman  (rms at frosted-flakes)
+
+       * rnews.el (news-get-pruned-list-of-files): Don't die on
+       unreadable directory.
+
+1987-12-21  Richard Stallman  (rms at frosted-flakes)
+
+       * window.el (split-widow-{vertically,horizontally}):
+       Make the arg optional.
+
+1987-12-09  Richard Stallman  (rms at frosted-flakes)
+
+       * picture.el (picture-clear-rectangle): Delete spurious arg.
+
+1987-12-08  Richard Stallman  (rms at frosted-flakes)
+
+       * rmailout.el (rmail-output): Don't crash if msg has no From.
+
+       * dabbrev.el (dabbrev-expand): Don't print messages.
+
+       * isearch.el (nonincremental-search): Put onto command-history.
+
+       * simple.el (kill-region): Doc fix.
+
+1987-12-06  Richard Stallman  (rms at frosted-flakes)
+
+       * compile.el (compilation-error-regexp): Last alternative
+       could match spuriously; change `.*' to ` *'.  Change may be wrong;
+       nobody knows which program makes error messages this should match.
+
+       * terminal.el: Many fixes: some new termcap entries and fix bugs
+       in others.
+
+       Terminal width and height may be specified.
+       Scrolling is now the default.  Enabling or disabling scrolling
+       during use does not really work because it is necessary to change
+       the termcap entry.
+
+       Do `stty new dec' at startup.  Without this, you get printing
+       terminal echoing which looks very strange with DEL as the erase
+       char.  This may lose on sysV, but the need can't be ignored.
+
+       One known bug remains a mystery: when running `ex', the empty-line
+       command fails to overprint the colon with the text that is
+       printed.  The output Emacs receives contains a crlf in place of a cr.
+
+       * startup.el (command-line-1): Don't insert the startup-message
+       in a buffer other than *scratch*.  Fixes bug with (rmail) in .emacs.
+
+       * files.el (save-buffer): Don't make a backup if arg is 0.
+       Clean up documentation.
+
+       * tags.el (tags-query-replace): Handle prefix arg like query-replace.
+
+       * replace.el ({keep,flush}-lines): Handle matches split across lines.
+
+1987-12-05  Richard Stallman  (rms at frosted-flakes)
+
+       * xscheme.el (xscheme-start-process): Put xscheme-mode-string
+       into mode-line-process.
+       * xscheme.el (add-to-global-mode-string): Function eliminated.
+
+       * startup.el: New var window-setup-hook; works like term-setup-hook.
+       * term/x-win.el: Set window-setup-hook instead of term-setup-hook.
+       term-setup-hook now for users only.
+
+1987-12-04  Richard Stallman  (rms at frosted-flakes)
+
+       * tags.el (find-tag): Better error message when no tag found
+       for substring.
+
+       * lisp-mode.el (emacs-lisp-mode-syntax-table): New variable.
+       Initialize this instead of lisp-mode-syntax-table.
+       * lisp-mode.el (lisp-mode-variables): New arg; if non-nil,
+       initialize lisp-mode-syntax-table unless already done,
+       and install it.
+       * lisp-mode.el (*-mode): Pass an arg to lisp-mode-variables.
+
+       * lisp-mode.el (eval-last-sexp):  Use emacs-lisp-mode-syntax-table.
+       * lisp-mode.el (eval-print-last-sexp):
+       * debug.el (debugger-mode):
+       * chistory.el (Command-history-setup):
+       * options.el (Edit-options-mode):
+
+1987-12-01  Richard Stallman  (rms at frosted-flakes)
+
+       * lisp-mode.el (calculate-lisp-indent): Typo for case within a string.
+       Indent first arg of ordinary function directly under the function
+       name.  Remove a call to parse-partial-sexp that always did
+       nothing.
+
+1987-11-25  Richard Stallman  (rms at frosted-flakes)
+
+       * rmail.el (rmail): Widen and goto beginning before checking format.
+
+1987-11-22  Richard Stallman  (rms at frosted-flakes)
+
+       * page.el (mark-page): Be more careful about where exactly
+       to put the buffer boundaries.  Widen before searching for a page.
+
+1987-11-19  Richard Stallman  (rms at frosted-flakes)
+
+       * startup.el (command-line-1): Don't (goto-line 0).
+
+       * replace.el (occur-mode): Doc fix.
+
+1987-11-11  Richard Stallman  (rms at frosted-flakes)
+
+       * dired.el (dired-find-file{,-other-window}): No need to
+       check for a line saying it is a directory, because find-file
+       does that in a better way.
+       * dired.el (dired-view-file): Use file-directory-p to
+       decide whether to call dired.
+
+       * rmail.el (rmail): If buffer already existed and find-file
+       reverts it, recompute the message tables.
+
+1987-11-03  Richard Stallman  (rms at frosted-flakes)
+
+       * files.el (hack-local-variables): If selective-display
+       is set, next local-variables line starts with either \n or ^M.
+
+1987-10-31  Richard Stallman  (rms at sugar-smacks)
+
+       * mh-e.el (push): Renamed to mh-push.
+
+       * mailalias.el (define-mail-alias): Fix bug when there was
+       multiple whitespace.
+
+1987-10-29  Richard Stallman  (rms at frosted-flakes)
+
+       * simple.el (repeat-complex-command, next-complex-command):
+       Rename `arg' to `repeat-complex-command-arg'.
+
+1987-10-15  Leonard H. Tower Jr.  (tower at frosted-flakes)
+
+       * rnewspost.el (news-inews):
+       commented out -n and -t args in news-inews.
+
+1987-10-07  Richard Stallman  (rms at frosted-flakes)
+
+       * tex-mode.el (TeX-start-shell): Copy the local map
+       before changing it: don't clobber shell-mode's map.
+
+       * rmail.el (rmail-insert-inbox-text): Print the "getting..."
+       message for all files.
+
+1987-10-02  Richard Stallman  (rms at frosted-flakes)
+
+       * rnews.el: Rename // to news-/.  Rename cadr, etc. to news-cadr, etc.
+       Rename push to news-push and supply a definition for it.
+
+1987-09-30  Richard Stallman  (rms at frosted-flakes)
+
+       * compile.el (compile1): Save the compilation process
+       across the sit-for.
+
+1987-09-16  Richard M. Stallman  (rms at prep)
+
+       * Version 18.49 released.
+
+       * debug.el (debugger-mode): mode-class special.
+
+       * buff-menu.el: Typo putting mode-class on `Buffer-menu-mode'.
+
+       * c-mode.el (electric-c-brace): set insertpos after
+       calling newline, since newline might do an auto-fill.
+
+1987-09-12  Richard Mlynarik  (mly at prep)
+
+       * loaddefs.el, mail-utils.el (rmail-dont-reply-to):
+       Add new variable `rmail-default-dont-reply-to-names' which is used
+       (together with the user's name) as the default value of
+       rmail-dont-reply-to-names.  This variable replaces the wired-in
+       constant "info-" in `rmail-dont-reply-to' and is intended to be
+       used in the site-init.el file -- eg "all-ai\\>\\|[0-9]ai\\>\\|info-"
+
+1987-09-10  Richard M. Stallman  (rms at prep)
+
+       * debug.el (debug): bind default-major-mode normally when
+       creating the backtrace buffer.
+
+       * rmailsum.el (rmail-summary-goto-msg): Avoid error on empty buf.
+
+1987-09-07  Richard Mlynarik  (mly at prep)
+
+       * rmailsum (rmail-new-summary): Fix scope of `new-summary-line-count'
+
+       * lisp-mode.el (calculate-lisp-indent):
+       Don't fail on first line of defun.
+
+1987-08-30  Richard M. Stallman  (rms at prep)
+
+       * Version 18.48 released.
+
+       * backquote.el: Rename push to bq-push, and likewise for
+       caar, cadr and cdar.  Delete cddr.
+       Definitions for the common-lisp functions
+       were different from those in cl.el and could  interfere.
+
+1987-08-19  Richard Mlynarik  (mly at prep)
+
+       * lisp-mode.el (lisp-indent-hook): Fix braino.
+
+1987-08-14  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el (auto-mode-alist): Recognize .emacs file
+       with either Unix or VMS syntax.
+
+       * sun-mouse-fns.el: Renamed to sun-fns.el.
+       * sun-mouse.el, term/sun.el: Rename references too.
+
+       * shell.el (lisp-send-defun-and-go):
+       Call to lisp-send-defun requires an arg.
+
+1987-07-31  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnewspost.el (news-setup) commented out Posting-Front-End to
+       save USENET bytes
+
+1987-07-29  Richard Mlynarik  (mly at prep)
+
+       * simple.el (negative-argument):
+       Pass explicit ?- to prefix-arg-internal rather than relying on
+       value of last-command-char (broke when this command wasn't
+       assigned to the "-" key)
+
+       * loaddefs.el: Autoload common-lisp-indent-hook.
+
+       * cl-indent.el:
+       New file which understands common lisp special forms and
+       has hairy indentation-specification templates.
+       (setq lisp-indent-hook 'common-lisp-indent-hook)
+       to enable it.
+
+       * lisp-mode.el (lisp-indent-hook):
+       No need to do save-excursion.
+       Deal with case of car of form being a list (which used to be
+       handled by calculate-lisp-indent)
+
+       * lisp-mode.el (calculate-lisp-indent):
+       Call indent-hook even if looking-at a list.
+       Needed for correct indentation of pleblisp FLET, etc.
+
+1987-07-26  Richard M. Stallman  (rms at prep)
+
+       * rmailsum.el (rmail-new-summary): Avoid error on empty summary.
+
+       * sendmail.el (mail): Doc fix.
+
+       * c-mode.el (c-backward-to-noncomment): Last change broke it totally.
+
+1987-07-25  Richard M. Stallman  (rms at prep)
+
+       * paths.el (term-file-prefix): Make it "[.term]" on VMS
+
+       * mlconvert.el: Add a few simple translations.
+
+       * tags.el (visit-tags-table): Reset tag-table-files.
+
+1987-07-18  Richard M. Stallman  (rms at prep)
+
+       * lpr.el (print-region-1): Make program name conditional on
+       system-type; use "lp" on sysV.
+
+       * keypad.el: Use help-for-help on the `?' key.
+       Provide a default for the `D' key.  Change syntax for the
+       control-letters from ^ to `C-'.
+
+       * simple.el (delete-indentation): Do nothing if have arg
+       and on last line of buffer.
+
+       * mailalias.el (define-mail-alias): Call build-mail-aliases
+       if that has not yet been done.
+
+       * mailalias.el (build-mail-aliases): If no newline at eof, invent one.
+
+       * helper.el (Helper-help): Downcase the char before looking in map.
+
+       * informat.el (Info-tagify): The check for a split file
+       searched for the wrong string.
+
+1987-06-30  Richard Mlynarik  (mly at prep)
+
+       * info.el (Info-menu):
+       If interactive and point is within a menu item,
+       make that item the default for completing-read.
+
+       * man.el (nuke-nroff-bs):
+       Split this function out from manual-entry for users who need to
+       remove stupid control-h characters from text.
+
+       * mh-e.el: Version 3.4m from Larus.
+       Bug fixes plus draft folders.
+
+1987-06-29  Richard M. Stallman  (rms at prep)
+
+       * vms-patch.el (make-legal-file-name): New function converts any
+       string to a similar string that's a legal VMS filename.
+
+       * picture.el: provide 'picture.
+
+       * blackbox.el (bb-init-board):
+       Use (logand (random) 7) instead of remainder by 8.
+
+1987-06-25  Richard M. Stallman  (rms at prep)
+
+       * replace.el (perform-replace): Don't exit on no-op comma.
+
+1987-06-23  Richard M. Stallman  (rms at prep)
+
+       * c-mode.el (electric-c-terminator):  Bug if auto-fill
+       while doing an auto-newline.  (insertpos off by 1).
+
+       * files.el (set-visited-file-name):
+       Downcase buffer name uniformly on VMS.
+
+1987-06-22  Richard M. Stallman  (rms at prep)
+
+       * c-mode.el (c-backward-to-noncomment):
+       Don't loop on lines starting in ` #'.
+
+1987-06-18  Richard M. Stallman  (rms at prep)
+
+       * files.el (set-visited-file-name):
+       Downcase the new buffer name on VMS.
+
+1987-06-17  Richard M. Stallman  (rms at prep)
+
+       * view.el (View-scroll-lines-forward):
+       If end of buffer is visible, exit view mode.
+
+1987-06-15  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-get-new-mail):
+       If file has changed on disk and is read in again,
+       count its messages again.
+
+1987-06-10  Richard M. Stallman  (rms at prep)
+
+       * Version 18.47 released.
+
+       * startup.el (command-line): Old test for su failed.
+       Now assume su if (user-login-name) != (getenv "USER").
+
+1987-06-08  Richard M. Stallman  (rms at prep)
+
+       * version 18.46 released.
+
+       * isearch.el (isearch): Typo (3 should be 2) in getting old
+       start-point in reverse regexp search made more liberal.
+
+1987-06-08  Chris Hanson  (cph at prep)
+
+       * scheme.el (scheme-mode-syntax-table): Typo.
+
+1987-06-04  Richard M. Stallman  (rms at prep)
+
+       * telnet.el: Doc fix.
+
+1987-05-31  Richard M. Stallman  (rms at prep)
+
+       * version 18.45.
+
+       * informat.el (Info-split): Bind case-fold-search to t.
+
+1987-05-29  Richard M. Stallman  (rms at prep)
+
+       * lisp-mode.el: Add some comments.
+
+       * replace.el (list-matching-lines): If run on *Occur* buffer,
+       find nothing, rather than getting infinite loop.
+
+1987-05-28  Richard M. Stallman  (rms at prep)
+
+       * simple.el (backward-delete-char-untabify):
+       Use insert-char to insert the spaces.  Wins for large tab-width.
+
+1987-05-28  Chris Hanson  (cph at prep)
+
+       * xscheme.el (xscheme-send-current-line): Send the line to Scheme
+       AFTER writing the newline which acknowledges the command.
+       Otherwise the process-mark can end up in the wrong place.
+
+1987-05-28  Richard M. Stallman  (rms at prep)
+
+       * texinfmt.el (texinfo-format-printindex): Pass -d to `sort'.
+       This makes entry `Foo' precede `Foo Bar'.
+
+       * vms-patch.el (create-file-buffer): New VMS-override definition
+       downcases the file name.
+
+1987-05-27  Richard M. Stallman  (rms at prep)
+
+       * informat.el (Info-split): Put newlines at end of split files.
+
+       * dabbrev.el (dabbrev-expand): Preserve case in the replacement
+       if that's enabled and the replacement is either all lower case
+       or capitalized.
+       (dabbrevs-search): Don't distinguish possible replacements
+       that match except for case, if new 3rd arg NOCASE is set.
+
+       * ftp.el (various): Ignore errors in accept-process-output.
+
+1987-05-25  Richard M. Stallman  (rms at prep)
+
+       * sun-mouse-fns.el (mouse-scroll-proportional):
+       Scroll proportional to current restrictions.
+       * sun-mouse-fns.el (enable-mouse-in-buffer-list):
+       Make mouse do something on *Buffer List*.
+
+1987-05-23  Richard M. Stallman  (rms at prep)
+
+       * shell.el (kill-output-from-shell): Save final unfinished line.
+
+1987-05-21  Richard M. Stallman  (rms at prep)
+
+       * c-mode.el (calculate-c-indent, indent-c-exp):
+       When using c-continued-statement-offset, if line starts
+       with an open-brace, add c-continued-brace-offset.
+
+1987-05-20  Richard M. Stallman  (rms at prep)
+
+       * isearch.el (isearch): When splitting window, any hscroll
+       stays with the text it applied to.
+
+1987-05-19  Chris Hanson  (cph at prep)
+
+       * scheme.el (scheme-indent-specform):
+       Do not handle first two distinguished forms specially.  All
+       distinguished forms are indented at double scheme-body-indent.
+
+       * scheme.el:
+       Conditionalize MIT-Scheme specific indentation with a flag
+       `scheme-mit-dialect'.  Users of other dialects can set this to
+       false to disable that indentation.
+
+1987-05-16  Richard M. Stallman  (rms at prep)
+
+       * rmailsum.el (rmail-summary-scroll-msg-{up,down}):
+       Simplify, and make ...-down use scroll-other-window
+       so it avoids changing the selected window.
+
+       * tex-mode.el (TeX-common-initialization): Don't give \
+       any special syntax.
+
+       * dired.el (dired-compress): Fix typo in call to `message'.
+
+       * rmailsum.el (rmail-make-basic-summary-line):
+       When searching for header field names, insist they appear
+       at beginning of line.
+
+       * subr.el (one-window-p): If ARG was nil it was
+       really less-than-three-windows-p.
+       * sendmail.el, electric.el, ehelp.el, rmail.el:
+       Delete temporary duplicate definitions of one-window-p.
+
+1987-05-13  Richard M. Stallman  (rms at prep)
+
+       * sendmail.el (mail-setup): New parameter mail-default-reply-to:
+       if non-nil, insert it as a Reply-to field.
+
+       * dired.el (dired-unflag): Doc fix.
+
+       * simple.el (blink-matching-open):
+       Don't use last-input-char; look in the buffer to determine
+       which closeparen is present.
+
+1987-05-12  Richard M. Stallman  (rms at prep)
+
+       * loadefs.el (sentence-end): Treat `}' like `)'.
+
+       * buff-menu.el (buffer-menu-mode):
+       Run buffer-menu-mode-hook.
+
+       * modula2.el (m2-newline): Define this missing function.
+
+       * server.el (server-done): Write MH backup with write-region.
+       loaddefs.el: Autoload server-start, not server-edit.
+       (server-start): Change documentation: this is the main entry.
+
+       * startup.el (command-line): If running under `su',
+       use user's original login name to get init file.
+       Otherwise use $HOME.
+
+1987-05-11  Richard M. Stallman  (rms at prep)
+
+       * isearch.el (isearch): When splitting window for slow search
+       with temp window at the top, prevent scrolling in main window.
+
+       * term/vt200.el: Correct mapping of Insert key.
+
+       * loaddefs.el (run-scheme): Add an autoload.
+
+1987-04-29  Richard Mlynarik  (mly at prep)
+
+       * abbrevlist.el (list-one-abbrev-list): Use value returned by sort.
+       (Michael Prange <8704291816.AA13767@prep.ai.mit.edu>)
+
+1987-04-29  Leonard H. Tower Jr.  (tower at prep)
+
+       * loaddefs.el
+       Updated rnews documentation and added autoload of news-post-news.
+
+1987-04-28  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnewspost.el (news-post-news, news-reply)
+       Fixed news-show-all-headers bug when *news* buffer was on an
+       article that no longer has a file in the news spool directory
+       tree.  Also made both work from almost any buffer in any mode.
+       (Dave Steiner <8704230309.AA03452@topaz.rutgers.edu>)
+
+1987-04-28  Richard Mlynarik  (mly at prep)
+
+       * files.el (save-buffer):
+       When saving a large file, print a message.
+
+       * terminal.el (te-newline, te-set-window-start):
+       Don't set-window-start unless
+       (eq (selected-window) (get-buffer-window (current-buffer)))
+
+       * startup.el (command-line): -batch => -no-init-file
+
+1987-04-23  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnewspost.el; rnews.el:
+       added (require 'rnews) and (provide 'rnews), respectively.
+
+1987-04-23  Chris Hanson  (cph at prep)
+
+       * scheme.el:
+       * xscheme.el:
+       Install new versions of these files to correspond to CScheme
+       release 5.  The old `xscheme.el' will not work correctly with the
+       new CScheme release.  The new `scheme.el' implements the Scheme
+       standard syntax more correctly.
+
+1987-04-23  Richard Mlynarik  (mly at prep)
+
+       * loaddefs.el:
+       Autoload `run-prolog'.  ".pl" files are in prolog-mode.
+
+       * prolog.el:  Fix to prolog-indent-level.
+       (Masanobu UMEDA <8704201111.AA10940@flab.flab.fujitsu.junet>)
+
+       * vip.el: Fixes from Masahiko Sato; Version 2.8
+       (ms@sail.stanford.edu <8704231017.AA11075@nttlab.ntt.junet>)
+
+1987-04-15  Paul Rubin  (phr at prep)
+
+       * version 18.44 released.
+
+1987-04-14  Richard Mlynarik  (mly at prep)
+
+       * mailalias.el (build-mail-aliases):
+       Don't treat "alt" as "alias" (delimit "[ \t]+" not "[ \t]*")
+       (sjk <8704140433.AA00840@cancun.ads.arpa>)
+
+1987-04-13  Richard Mlynarik  (mly at prep)
+
+       * loaddefs.el ((query-)replace-regexp documentation):
+       Use \=\<n> in doc strings now that \< is special in
+       substitute-command-keys.
+
+1987-04-11  Richard Mlynarik  (mly at prep)
+
+       * server.el: (various):
+       Changes suggested by rlk@athena.mit.edu
+       (<8704032045.AA00797@CHOWPEENTULK.MIT.EDU>)
+
+       * loaddefs.el:
+       Autoload server-edit rather than server-start.
+       [This was later taken out.]
+
+       * dired.el (dired-compress, dired-uncompress):
+       Add "(Un)compressing <file>... done" messages.
+
+       * view.el (view-mode-command-loop):
+       Restore local map of correct buffer, even if user has switched
+       buffers.
+       (jason <19933.545094826@violet.berkeley.edu>)
+
+       * lisp.el (lisp-complete-symbol):
+       Skip over `quote' syntax chars to find real start of symbol.
+       (douglis <8704102143.AA16318@sloth.Berkeley.EDU>)
+
+1987-04-10  Richard Mlynarik  (mly at prep)
+
+       * mailalias.el:
+       build-mail-aliases: Hack "\\\n" continuation lines.
+       define-mail-alias: Addresses sent to the mailer should be
+       separated by ", ", not " "!!
+
+1987-04-08  Richard Mlynarik  (mly at prep)
+
+       * rfc822.el (rfc822-addresses):
+       Don't loop trying to report that ";" is an invalid address.
+
+1987-04-06  Richard Mlynarik  (mly at prep)
+
+       * sun-mouse.el: (sm::window-xy):
+       Agree with `new' args to next-window.
+       (peck@sun.com <8704032106.AA12845@denali.sun.com>)
+
+1987-04-03  Richard Mlynarik  (mly at prep)
+
+       * term/vt200.el:  Fix typo. 
+
+1987-04-02  Richard Mlynarik  (mly at prep)
+
+       * startup.el (command-line):
+       Default init file is "$HOME/.emacs", not "~$USER/.emacs"
+
+1987-03-31  Richard Mlynarik  (mly at prep)
+
+       * edt.el:  Fix typo.
+
+       * mh-e.el (mh-send-letter):
+       "-unique" => "-nopush.
+       (larus <8703311804.AA05788@paris.Berkeley.EDU>)
+
+       * shell.el: Minor doc fixes.
+
+       * rmail.el (rmail-get-new-mail):
+       Handle errors competently. (Don't attempt to
+       handle them, rather than botching the job)
+
+       * rmail.el (rmail-insert-inbox-text):
+       Put ".newmail" file in same directory as rmail-file-name
+       rather than in $HOME.  This allows one to read things in
+       even when out of space on one filesystem.
+       Use expand-file-name rather than (concat file "/...")
+       for system-independence.
+       Collect and report errors from `movemail' (rather than
+       saying "(There is no new mail)"!)
+
+       * rmail.el:
+       rms' changes of the 5th of March never made it in.
+       rmail-undelete-previous-message, rmail-next-undeleted-message:
+       Don't call rmail-show-msg if message is already current.
+       Avoids scrolling.
+
+1987-03-22  Richard M. Stallman  (rms at prep)
+
+       * Version 18.41 released.
+
+       * vip.el (vip-mode): Add this function, which loaddefs.el expected.
+       * vip.el (change-mode): Eliminate emacs-mode-line-format;
+       use change-mode-line when reentering emacs-mode.
+
+       * prolog.el (prolog-mode-variables): comment-column=48.
+       * prolog.el (prolog-consult-region): New arg COMPILE (prefix).
+       Before the region, send one of prolog-{consult,compile}-string.
+       After, send prolog-eof-string or else real eof.
+       Get region bounds using interactive r.
+       * prolog.el (prolog-consult-region-and-go): Similar.
+
+       * info.el (Info-find-node): Don't call Info-mode
+       if already in that mode.  Avoids wiping out local variables
+       such as Info-current-file.
+
+1987-03-21  Richard M. Stallman  (rms at prep)
+
+       * term/sun.el: Define sun-esc-bracket as nil:
+       don't redefine M-[ by default.
+
+       * informat.el (Info-validate): Don't get error while
+       checking for an indirect info file.
+
+1987-03-20  Richard M. Stallman  (rms at prep)
+
+       * dired.el (dired-{un,}compress): Don't specify path
+       for programs compress and uncompress.
+
+1987-03-19  Richard Mlynarik  (mly at prep)
+
+       * disassemble.el (disassemble-1):
+       Let print-escape-newlines t around constant printing.
+
+       * terminal.el (terminal-emulator):
+       Quote shell arg as "TERMCAP=foo" not TERMCAP="foo"
+
+1987-03-19  Richard M. Stallman  (rms at prep)
+
+       * vip.el (string-tail, change-mode-line):
+       Use string manipulation; flush the temp buffer " *working-space*".
+
+1987-03-18  Richard M. Stallman  (rms at prep)
+
+       * Version 18.40 released.
+
+       * files.el (after-find-file): Use directory-file-name where needed.
+
+1987-03-18  Richard Mlynarik  (mly at prep)
+
+       * ftp.el (ftp-find-file-or-directory): Paren error.
+
+1987-03-17  Richard M. Stallman  (rms at prep)
+
+       * server.el (server-visit-buffers): Don't revert a buffer
+       automatically if the file does not currently exist.
+
+       * mh-e.el (mh-list-to-string, mh-page-digest{,-backwards}):
+       Fixes from Larus.
+
+       * server.el (server-start): Kill old server before
+       clearing out its records.  Delete any old server socket
+       unconditionally.  Mark server process as kill-without-query.
+
+       * files.el (recover-file): Don't try to list directory on vms.
+
+1987-03-14  Richard M. Stallman  (rms at prep)
+
+       * Version 18.39 released.
+
+1987-03-13  Richard M. Stallman  (rms at prep)
+
+       * dired.el: New commands dired-{un,}compress,
+       dired-byte-compile, dired-ch{mod,own,grp} and subroutine
+       dired-redisplay.  From Jim Cottrell, rbj@icst-cmr.arpa.
+       They are all put on keys.
+
+       * sun-{mouse,mouse-fns,cursors}.el, term/sun.el:
+       New and replacement files from peck@sun.com.
+
+1987-03-12  Richard M. Stallman  (rms at prep)
+
+       * server.el (server-visit-files): Before trying
+       find-file-noselect, check for existing buffer, and if it
+       isn't modified, revert it unconditionally. 
+
+       * mh-e.el (mh-send-letter): Considerable rewrite by Larus;
+       don't know why.
+
+1987-03-11  Chris Hanson  (cph at prep)
+
+       * sort.el (sort-subr): fix typo in sorting of lists: in case where
+       `sortcar' is not available, and arguments are numbers, was using
+       `cdr' to extract second argument to `sort' (rather than `car').
+
+1987-03-11  Richard M. Stallman  (rms at prep)
+
+       * tex-mode.el (TeX-comment-indent): In column 0,
+       don't require indenting at least to column 1.
+
+       * vip.el: New version from Sato; handles the EX commands.
+
+       * server.el: New version frm peck@sun, supporting
+       multiple clients.
+
+1987-03-10  Richard M. Stallman  (rms at prep)
+
+       * outline.el (hide-region-body): Exit loop cleanly
+       no matter which stage reaches eob.
+
+1987-03-09  Richard M. Stallman  (rms at prep)
+
+       * files.el (hack-local-variables): New optional arg FORCE.
+       If it's nil, and `inhibit-local-variables' is non-nil,
+       then query before installing the file's local variables.
+       * files.el (normal-mode): Pass non-nil FORCE to
+       hack-local-variables if we were called from find-file.
+
+       * shell.el (shell-send-input): Fix typo in condition-case syntax.
+
+       * shell.el (make-shell): Make a TERMCAP env var
+       for term type "emacs" to give the screen width.
+
+1987-03-08  Richard M. Stallman  (rms at prep)
+
+       * info.el (Info-mode): Make variables Info-current-*,
+       Info-tag-table-marker and Info-history local in Info-mode.
+
+1987-03-06  Richard Mlynarik  (mly at prep)
+
+       * ftp.el:  Paren error.
+
+1987-03-05  Richard M. Stallman  (rms at prep)
+
+       * sort.el (sort-reorder-buffer): Fix typo `end'->`last'
+       in insertion of the spacing after the last sort record.
+
+       * rmail.el (rmail-undelete-previous-message):
+       Don't call rmail-show-msg if message is already current.
+       Avoids scrolling.
+
+       * rmail.el (rmail-next-undeleted-message): Likewise.
+
+1987-03-04  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el (auto-mode-alist): Add .article and .letter
+       as text-mode, for rn.
+
+       * ftp.el (ftp-list-directory): New command.
+       * ftp.el (ftp-find-file-or-directory):
+       Guts of ftp-find-file are now here.  3rd arg is t for a file,
+       nil for listing a directory.
+
+       * mailalias.el (expand-mail-aliases): Correct handling of
+       aliases whose expansions use other aliases, and aliases
+       that are self-referent.
+
+       * c-mode.el (calculate-c-indent): Line at beg of buffer
+       needs no indentation.
+
+1987-03-03  Richard M. Stallman  (rms at prep)
+
+       * shell.el (shell): New series of variables `explicit-FOO-args'
+       specify args to use when running program FOO as a shell.
+       Supply system-dependent default for explicit-csh-args.
+
+       * mailalias.el (expand-mail-aliases):
+       Fix typo: use build-mail-aliases to gobble redefined mail aliases.
+
+       * loaddefs.el (dired-listing-switches): Doc fix.
+
+1987-03-02  Richard Mlynarik  (mly at prep)
+
+       * Version 18.38 released.
+
+       * shell.el (make-shell):
+       Use the "env" program.
+       This both simplifies and shortens the code, and makes it
+       environment-implementation-independent.
+
+1987-03-02  Chris Hanson  (cph at prep)
+
+       * page.el (what-page): Reported wrong page number if invoked
+       exactly to the right of a page-delimiter.
+
+1987-02-28  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el (mode-line-modified):
+       New variable for string that indicates modifiedness in mode line.
+
+       * rmail.el (rmail-mode-1): If mode-line-modified is bound,
+       change it rather than mode-line-format.
+       * rmailedit.el (rmail-edit-mode): same thing.
+
+1987-02-27  Richard M. Stallman  (rms at prep)
+
+       * info.el (Info-follow-reference): Combine multiple spaces
+       in node name before searching.  Also helps with newline and
+       spaces.
+
+       * texinfmt.el (texinfo-format-buffer-1):
+       Discard everything after the @bye.
+
+1987-02-26  Paul Rubin  (phr at prep)
+
+       * texinfmt.el (texinfo-format-emph):
+       Function was accidentally misnamed `texinfo-format'.
+
+1987-02-26  Richard M. Stallman  (rms at prep)
+
+       * x-mouse.el (x-help, x-buffer-menu):
+       Install definitions of these commands, possible now that
+       xmenu.c is installed.
+
+1987-02-24  Richard M. Stallman  (rms at prep)
+
+       * edt.el (update-mode-line): New function forces mode line update.
+       * edt.el (backup-mode, advance-mode): Call update-mode-line.
+       Also include a space at front of the word that's displayed.
+       function-map => function-keymap.
+       * edt.el: fix calls to define-keypad-key.
+       * edt.el: fix typo `delete-previous-character'.
+
+1987-02-22  Richard M. Stallman  (rms at prep)
+
+       * texinfmt.el: Define @cite, @emph and @strong.
+
+1987-02-19  Richard Mlynarik  (mly at prep)
+
+       * subr.el:
+       (fset 'set-window-buffer 'show-buffer) =>
+       (fset 'show-buffer 'set-window-buffer)
+
+1987-02-19  Richard M. Stallman  (rms at prep)
+
+       * view.el (view-mode): No longer interactive.
+       Much easier than fixing the problems that happen if it is
+       used wrong.
+
+       * files.el (find-alternate-file): Don't offer save if read-only.
+
+1987-02-18  Chris Hanson  (cph at prep)
+
+       * simple.el (do-auto-fill): Do not `save-excursion' if
+       do-auto-fill should have exactly the same effect as doing
+       indent-new-comment-line.  Otherwise if a fill-prefix or
+       comment-start is inserted, point will be left at the beginning
+       rather than the end of the inserted prefix.
+
+1987-02-18  Richard M. Stallman  (rms at prep)
+
+       * abbrev.el (abbrev-mode): Update the mode line.
+       * simple.el (overwrite-mode): Update the mode line.
+
+       * term/vt100.el: If there are already keymaps on \e[ amd \eO,
+       use them for the CSI-map and SS3-map.
+
+       * texinfmt.el (texinfo-format-center): @center was missing.
+
+       * isearch.el (isearch): If DEL is not special,
+       it terminates the search as a random control character.
+
+1987-02-16  Richard M. Stallman  (rms at prep)
+
+       * dabbrev.el: Missing quote in arg to make-variable-buffer-local.
+
+       * man.el (manual-entry):
+       Use insert-man-file instead of insert-file-contents.
+
+       * tex-mode.el (TeX-show-print-queue): Start tex shell
+       if not already done.
+
+       * tex-mode.el (TeX-mode): bound search for % at eol.
+
+1987-02-15  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el (completion-ignored-extensions): Add .bin again;
+       scheme is said to use it.
+
+1987-02-13  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-insert-inbox-text): Do expand-file-name
+       on names of inbox files.
+
+       * loaddefs.el: Add autoload for server-start.
+
+1987-02-09  Richard Mlynarik  (mly at prep)
+
+       * Version 18.37 released.
+
+       * rmail.el (rmail-mode-1):
+       Don't rely on mode-line-format being consp.
+
+1987-02-08  Richard M. Stallman  (rms at prep)
+
+       * shell.el (inferior-lisp-program): New variable is used
+       as program name when starting inferior Lisp.
+
+       * shell.el (lisp-send-defun): Write the text to a temp file,
+       then send a string saying to load the file.
+       inferior-lisp-load-command controls generation of that string.
+       Prefix arg means bring *lisp* buffer onto the screen
+       and scroll it to the end.
+       inferior-lisp-prompt controls recognition of when prompt
+       arrives, indicating no more output coming so scrolling may be done.
+
+       * server.el (server-start): Make "Server" appear in mode line
+       while actual server operation is going on.
+       Do process-kill-without-query also.
+
+       * server.el (various): Call the buffer " *server*", not "*server*".
+
+       * server.el (server-sentinel): Considerable cleanup.
+       Don't ever switch-to-buffer on *server*.  Do all parsing in it
+       and finding of files without changing displayed buffers;
+       only then display one buffer that merits it.
+       Eliminate variable old-server-edit-buffer.
+
+       * files.el (save-abbrevs): Default value is nil.
+       * abbrev.el (read-abbrev-file): Set save-abbrevs to t.
+
+       * shell.el (make-shell): Change process-environment
+       to specify EMACS=t, TERM=switch and no TERMCAP.
+
+       * debug.el (debug): Bind print-escape-newlines to t
+       while printing the backtrace.
+
+       * subr.el (run-hooks): Each hook value may be a list of functions
+       as well as a single function.
+
+       * files.el (after-find-file): Wait only after serious messages,
+       not "(New file)" or "File is read-only".  And don't redisplay
+       when waiting.
+
+       * mlconvert.el (convert-mocklisp-buffer):
+       Generate mocklisp-style defuns, not Lisp-style,
+       for dummy function ml-foo.  Indent the body.
+
+1987-02-08  Daniel LaLiberte  (liberte at b.cs.uiuc.edu)
+
+       * mlconvert.el (convert-mocklisp-buffer):
+       Insert the starting comment and the `require' after
+       encapsulating non-defuns into defuns.
+
+       * mlconvert.el (fix-mlisp-syntax): Detect and fix the
+       ^LETTER syntax.
+
+1987-02-07  Richard M. Stallman  (rms at prep)
+
+       * mlconvert.el (convert-mocklisp-buffer):
+       Treat | as alphabetic char.  Convert syntax before
+       converting non-defuns to defuns.
+
+1987-02-05  Richard Mlynarik  (mly at prep)
+
+       * ftp.el (ftp-find-file):
+       Ignore `125's from server.
+
+1987-02-03  Richard Mlynarik  (mly at prep)
+
+       * simple.el (auto-fill-mode):
+       Update mode-line after changing minor mode.
+
+1987-02-03  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el (mh-insert-prefix-string):
+       Use explicit loop by lines.
+
+1987-02-01  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el: purecopy many strings found in initial var values.
+       Garbage collect in middle of file to reduce storage required
+       for loading.  Remove ".bin" from completion-ignored-extensions
+       on Unix since only Symbolics customers would benefit from its presence.
+       Symbolics killed the MIT AI lab; don't do business with them.
+
+       * view.el (view-file): Kill the buffer at the end if it was
+       created just for this and was not modified.
+
+       * userlock.el (ask-user-about-supercession-help):
+       Suggest use of revert-buffer.
+
+       * help.el (print-help-return-message): Don't count minibuffer window
+       when deciding whether there is only one window.  Calls one-window-p.
+       * subr.el (one-window-p): New function.
+       * subr.el: Rename some args to reduce number of symbols.
+
+       * electric.el (Electric-pop-up-window):
+       * ehelp.el (with-electric-help):
+       * rmail.el (rmail-forward):
+       * sendmail.el (mail-send-and-exit): Don't count minibuffer window
+       when deciding whether there is only one window.
+       These are done by definining subroutine one-window-p in a way that
+       works in old versions of Emacs.
+
+1987-01-30  Richard Mlynarik  (mly at prep)
+
+       * loaddefs.el (completion-ignored-extensions):
+       Add ".lbin"
+
+       * mail-utils.el, loaddefs.el (mail-use-rfc822): Doc typo.
+
+1987-01-29  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-set-message-counters):
+       * rmail.el (rmail-count-new-messages):
+       Don't bind cursor-in-echo-area.
+
+       * debug.el (debug-on-entry): Doc fix.
+
+       * files.el (rename-auto-save-file): Don't rename if new and old
+       names are the same.
+
+1987-01-28  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-mode-1): Don't set mode-line-buffer-identification.
+
+1987-01-26  Richard M. Stallman  (rms at prep)
+
+       * simple.el (set-variable): Use documentation-property
+       instead of get, for getting variable documentation.
+
+1987-01-25  Richard Mlynarik  (mly at prep)
+
+       * debug.el (debug):
+       Bind cursor-in-echo-area.
+
+1987-01-23  Richard M. Stallman  (rms at prep)
+
+       * isearch.el (isearch): In reverse search, wrapping is to end
+       of buffer, not beginning.
+
+       * man.el (manual-entry): Take 1st char of `section' as a
+       substring, not as a char, to pass to `concat'.
+
+       * loaddefs.el (completion-ignored-extensions):
+       Add ".glo", ".idx" and ".lot".
+
+1987-01-22  Chris Hanson  (cph at prep)
+
+       * shell.el (shell): Do not pass -T flag to `/bin/sh', only to
+       `/bin/csh'.
+
+1987-01-22  Richard M. Stallman  (rms at prep)
+
+       * scribe.el (scribe-mode): Doc fix.
+       * loaddefs.el (scribe-mode): Doc fix.
+
+       * tex-mode.el (tex-mode): Change tex vs latex discrimination
+       to avoid a slow regexp.
+
+1987-01-22  Richard Mlynarik  (mly at prep)
+
+       * files.el (find-file-noselect):
+       Call expand-file-name earlier so it is correct in case of errors,
+       file-not-found, etc.
+
+1987-01-21  Richard Mlynarik  (mly at prep)
+
+       * yow.el, flame.el, doctor.el:
+       Change calls to (random) (lisp reader doesn't read octal "07777")
+
+1987-01-21  Richard M. Stallman  (rms at prep)
+
+       * Version 18.36 released.
+
+1987-01-21  Richard M. Stallman  (rms at prep)
+
+       * bytecomp.el (byte-compile-setq-default): New function for
+       special handling needed because setq-default has an unevalled arg.
+
+       * c-mode.el (calculate-c-indent): When finding first statement
+       inside brace-group, `case' is not special unless a colon appears.
+
+       * macros.el (kbd-macro-query): Make C-l call `recenter'.
+
+       * bytecomp.el (byte-compile-setq): Make setq with no args
+       generate a value.
+
+       * bytecomp.el (byte-compile-cond): Notice unconditional clauses
+       and optimize the code generated.
+
+1987-01-20  Richard M. Stallman  (rms at prep)
+
+       * bytecomp.el (byte-compile-if): Correct test for else-less if's.
+
+       * sun-mouse.el: Delete code to handle resize-blips
+       since they are unnecessary and no longer generated.
+
+       * sort.el (sort-columns): Pass -t\n instead of -b to `sort'.
+
+1987-01-19  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el (auto-mode-alist): Recognize .lsp as Lisp mode.
+
+1987-01-16  Richard Mlynarik  (mly at prep)
+
+       * rmail.el (rmail-count-new-messages),
+         rmailout.el (rmail-output-to-rmail-file):
+       Add optional arg `nomsg' to former, which latter supplies,
+       so that rmail doesn't report counting one appended message.
+
+1987-01-15  Richard M. Stallman  (rms at prep)
+
+       * shell.el (shell): Flush hpux kludge to use "sh" instead of
+       SHELL, and install another kludge to pass -T if on hpux.
+
+1987-01-15  Richard Mlynarik  (mly at prep)
+
+       * time.el (display-time-filter):
+       Never eat anything larger than your own head.
+
+1987-01-15  Richard M. Stallman  (rms at prep)
+
+       * files.el (after-find-file): Sit for 2 sec after warning msg.
+
+1987-01-15  Richard Mlynarik  (mly at prep)
+
+       * rmail.el (rmail-get-new-mail):
+       (or (verify-visited-file-modtime (current-buffer))
+            (find-file (buffer-file-name)))
+
+       * simple.el (append-next-kill):
+       Make this work when not (interactive-p)
+
+1987-01-14  Richard Mlynarik  (mly at prep)
+
+       * terminal.el:
+       Can't send ^d chars (004) through the cretinous so-called ptys
+       written by the mindless so-called hackers responsible for un*x
+       (the Operating System of the Future.)
+
+1987-01-12  Richard Mlynarik  (mly at prep)
+
+       * files.el (basic-save-buffer):
+       Typo.
+
+1987-01-11  Richard Mlynarik  (mly at prep)
+
+       * ebuff-menu (electric-buffer-list):
+       Typo.
+
+       * buff-menu.el (Buffer-menu-select):
+       If the buffer to select is also marked with ">" only make one
+       window for it.
+
+       * terminal.el (te-filter):
+       Save/restore point from te-saved-point to minimise the lossage
+       vandals can inflict.
+
+1987-01-09  Richard M. Stallman  (rms at prep)
+
+       * tex-mode.el: New version from Gildea.
+       Many changes.
+
+1987-01-09  Richard Mlynarik  (mly at prep)
+
+       * novice.el (disabled-command-hook):
+       cursor-in-echo-area.
+
+1987-01-09  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el (mh-send-letter, mh-fully-kill-draft):
+       Two minor fixes from Larus.
+
+       * files.el (basic-save-buffer):  After prompting for
+       filename for non-file buffer, turn on auto-save.
+
+1987-01-08  Richard Mlynarik  (mly at prep)
+
+       * files.el (set-visited-filename):
+       (kill-local-variable 'revert-buffer-function)
+
+       * hanoi.el (hanoi0), yow.el, flame.el (psychoanalyze-{pinhead,flamer}):
+       Quit if luser types a char rather than inhibiting redisplay for 20
+       minutes!
+
+1987-01-08  Richard M. Stallman  (rms at prep)
+
+       * sort.el (sort-columns): Fix typo in variable name.
+       Also check for presence of tabs and get error.
+
+1987-01-07  Richard M. Stallman  (rms at prep)
+
+       * vi.el: New version from wu@crys.wisc.edu.
+       All function and variable names start with `vi'.
+       Some missing vi capabilities now emulated.
+
+       * sun-mouse.el (set-screen-size-and-rdis):
+       was using x as screen height and y as width; exchange.
+
+1987-01-06  Richard Mlynarik  (mly at prep)
+
+       * term/x-win.el:
+       Set suspend-hook to get an error.
+
+1987-01-06  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el (mh-write-msg-to-file): Generate buffer " *mh-temp*"
+       if it is missing.
+
+1987-01-06  Richard Mlynarik  (mly at prep)
+
+       * rmailmsc.el (set-rmail-inbox-list):
+       More informative prompt.
+
+1987-01-05  Richard M. Stallman  (rms at prep)
+
+       * paths.el: Prefer Berkeley-style formatted manual directories
+       (/usr/mat/cat1...) to ATT-style ones.  Pyramid has trouble
+       if it uses ATT dirs in BSD universe.
+
+       * vi.el: New version from wu@crys.wisc.edu.
+
+       * Version 18.35 released.
+
+1987-01-04  Richard M. Stallman  (rms at prep)
+
+       * picture.el: Fix typo in define-key for C-c<.
+
+1987-01-04  Richard Mlynarik  (mly at prep)
+
+       * prolog.el:
+       Don't modify current buffer's syntax-table when loading this file.
+
+1987-01-03  Richard M. Stallman  (rms at prep)
+
+       * x-mouse.el: Define names for the button-up events.
+
+1986-12-31  Richard M. Stallman  (rms at prep)
+
+       * bytecomp.el (byte-compile-function-form):
+       Was miscompiling (function SYMBOL) by failing to quote SYMBOL.
+
+1986-12-28  Richard Mlynarik  (mly at prep)
+
+       * userlock.el:
+       Bind cursor-in-echo-area for read-char.
+
+1986-12-24  Richard Mlynarik  (mly at prep)
+
+       * terminal.el:
+       Lots of things changed.
+       Have to start a shell just to call stty since emacs
+       won't set things up correctly!!!  (We end up sometimes
+       execing 5 programs to start up...)      
+       Emulator terminal-type capabilities extended somewhat
+       and `command-set' made somewhat emacs-oid in order to make
+       termscript files easier to understand.
+
+1986-12-23  Richard M. Stallman  (rms at prep)
+
+       * macros.el (insert-kbd-macro): Only look for global key bindings
+       since we don't know how to record local ones properly
+       (and in general there is no way to do it).
+
+       * bytecomp.el (byte-compile-find-vars-1):
+       Cons up and return a macroexpanded version of the form
+       being scanned.
+       Don't look inside a call to `function' or `condition-case'.
+       For catch, look only at first argument.
+
+       * bytecomp.el (byte-compile-find-vars):
+       Return (MACROEXPANDEDFORM . VARSUSED).
+
+       * bytecomp.el (byte-compile-top-level):
+       Use the macroexpanded form returned by byte-compile-find-vars
+       for subsequent compilation.  Thus, each macro call is expanded
+       only once.
+
+1986-12-22  Richard M. Stallman  (rms at prep)
+
+       * subr.el: Delete nth and copy-keymap (now in fns.c and keymap.c).
+
+1986-12-22  Richard Mlynarik  (mly at prep)
+
+       * texinfmt.el (batch-texinfo-format):
+       Was printing message about source file rather than output file. 
+
+1986-12-22  Richard M. Stallman  (rms at prep)
+
+       * subr.el: Remove `delete-backward-char-untabify',
+       insert `backward-'delete-char'.
+
+1986-12-22  Richard Mlynarik  (mly at prep)
+
+       * simple.el (undo):
+       Was missing local var `modified'
+
+       * subr.el:
+       Make `set-window-buffer' synonym for obfuscatory `show-buffer'
+       Make 'delete-backward-char-untabify' a synonym for
+       `backward-delete-char-untabify' -- the non-conventional naming of
+       the latter confuses people
+
+1986-12-20  Richard Mlynarik  (mly at prep)
+
+       * loaddefs.el:
+       Add autoload for sort-regexp-fields.
+
+       * sort.el:
+       Rename skip-fields -> sort-skip-fields to avoid name-conflict
+
+1986-12-20  Richard M. Stallman  (rms at prep)
+
+       * isearch.el (isearch): Print message "" only if don't set mark.
+       * isearch.el (isearch-message): Put cursor in echo area instead of
+       ellipsis.
+       * isearch.el (isearch-search): use one string-match to check
+       for all errors that mean "incomplete input".
+
+       * files.el (rename-auto-save-file):
+       Alter auto save file name of current buffer, and rename
+       any existing auto save file.
+
+       * files.el (set-visited-file-name): Use rename-auto-save-file
+       if auto save mode is already on.
+
+       * simple.el (undo): If undo-mode clears modified,
+       delete any auto-save file.
+
+1986-12-20  Richard Mlynarik  (mly at prep)
+
+       * fortran.el:
+       Allow fortran-comment-indent-char to be a string of length 1,
+       since that is what is documented in the printed v18 manuals.
+
+       * terminal.el:
+       Print a help message when emulator starts.
+       Fix a bug in te-escape-help.
+
+       * subr.el (read-quoted-char):
+       Document PROMPT arg.
+
+1986-12-19  Richard M. Stallman  (rms at prep)
+
+       * lisp.el (lisp-complete-symbol):
+       Don't put pre-completion text on kill ring.
+
+1986-12-19  Richard Mlynarik  (mly at prep)
+
+       * ftp.el (read-ftp-user-password):
+       Change prompting for user-name
+
+1986-12-18  Richard M. Stallman  (rms at prep)
+
+       * files.el (recover-file): Supply missing arg in call to error.
+
+       * isearch.el: If search-slow-window-lines is negative, put the
+       search window at the top.  Always bind window-min-height to 1.
+
+       * isearch.el: When extending a reverse non-regexp search
+       must not extend past barrier (same idea as below for regexps).
+
+1986-12-17  Richard M. Stallman  (rms at prep)
+
+       * isearch.el: Combine code for search-repeat-char and
+       search-reverse-char into one cond clause.
+       If search direction is changing, don't greb prev search-string.
+       Otherwise, do grab it if search-string is currently empty.
+
+       * isearch.el: When extending a reverse regexp search string,
+       criterion for extending current match was one off, and also
+       now won't go into the area beyond where last C-r was typed.
+
+       * replace.el (perform-replace): If user types C-l,
+       clear screen, redisplay, and ask again.
+
+       * isearch.el: In regexp isearch, when a ?, * or | is input,
+       back up start of search.  New local variable `barrier' is
+       position of original command or of last C-s or C-r; it
+       is saved by isearch-push-state.
+
+1986-12-15  Richard Mlynarik  (mly at prep)
+
+       * fortran.el:
+       Initialise fortran-mode-abbrev-table correctly.
+
+       * fortran.el:
+       fortran-comment-indent-char should be a character (a fixnum), not
+       a string of length one.
+
+       * rmail.el:
+       Add support for delta-from-UT timezone specs ("EST" = "-0500")
+       Add support for four-character timezone specifications such as NZST
+       [This is actually a bit suspect, since four-character timezone
+       specs violate the rfc822 date format -- one should be using a spec
+       like "+1000" instead]
+
+1986-12-12  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el: Delete incorrect entry for .mss in auto-mode-alist,
+       so correct entry is visible.
+
+       * rmail.el (rmail): Initialize rmail-last-{rmail-,}file here
+       rather than when rmail.el is loaded.
+
+       * Version 18.33 released.
+
+       * rnewspost.el: require sendmail.
+
+       * loaddefs.el: Autoload scribe-mode and use for ".mss" files.
+       Autoload modula-2-mode and prolog-mode as well.
+
+       * sendmail.el (mail-mode): Set buffer-offer-save.
+
+       * files.el (save-some-buffers): If user says `n' to "Save
+       abbrevs?", clear abbrevs-changed so won't ask again. 
+
+       * files.el (buffer-offer-save): New variable, local in all buffers.
+       * files.el (save-some-buffers): New 2nd arg EXITING.
+       If non-nil, offer to save any nonempty modified buffer
+       in which `buffer-offer-save' is non-nil.
+
+       * sup-mouse.el: New file to handle mouse commands on
+       supdup terminals.
+
+1986-12-11  Chris Hanson  (cph at prep)
+
+       * man.el: Fix bug in regexp used to nuke footers in hp-ux.
+
+1986-12-11  Richard M. Stallman  (rms at prep)
+
+       * keypad.el: Fix typo "kill-linee".
+
+1986-12-11  Richard Mlynarik  (mly at prep)
+
+       * isearch.el (isearch):
+       Never set search-last-string to ""
+
+1986-12-10  Richard M. Stallman  (rms at prep)
+
+       * help.el (help-for-help): Once long help text is on screen,
+       bind cursor-in-echo-area to t for reading subsequent chars.
+
+       * sort.el (sort-columns): Fix typo (col-beg1 was col-beg
+       and likewise for col-end1).
+
+1986-12-09  Richard Mlynarik  (mly at prep)
+
+       * terminal.el, ehelp.el:
+       New files.
+       "terminal" still needs a small amount of documentation.
+
+1986-12-06  Richard M. Stallman  (rms at prep)
+
+       * Version 18.32 released.
+
+       * scribe.el: New file containing scribe-mode.
+       * server.el: New file containing server-start
+       (makes existing Emacs process serve as "the editor" for
+       other programs that want to invoke an editor subprocess.)
+
+1986-12-05  Richard M. Stallman  (rms at prep)
+
+       * subr.el (substitute-key-definition):  [MLY]
+       The definitions are in the cdr's of alist elts, not the cars.
+
+       * mh-e.el: 3.4h from Larus.
+
+       * rmail.el (rmail-get-new-mail):
+       Never bind make-backup-files to t if it was nil before.
+
+       * keypad.el (function-key-sequence):
+       * macros.el (insert-kbd-macro):
+       * vi.el:
+       Pass local map argument to where-is-internal.
+
+       * c-mode.el (c-backward-to-noncomment): Skip ^L like newline.
+
+       * c-mode.el (calculate-c-indent):
+       When checking for continued previous lines, after skipping one,
+       use c-backward-to-noncomment to find next real text.
+       When classifying top-level lines, ignore page breaks;
+       lines ending in } are not continued lines.
+
+       * rmailkwd.el (rmail-set-label):
+       Delete whitespace only next to commas.
+
+       * rmailkwd.el (rmail-nuke-whitespace): Delete this function.
+
+       * sendmail.el (mail-do-fcc): Delete the entire line of an fcc
+       including the newline after it.  Was failing to do so
+       if the line had a space or tab at the end.
+
+       * c-mode.el (c-indent-line): Don't think that "else_..."
+       is the keyword "else".
+
+       * rmail.el (rmail-search): For reverse search, use
+       re-search-forward to filter messages; then, once a message is found,
+       use re-search-backward to position point within it. 
+
+       * rmail.el (rmail-expunge): Don't bomb if rmail file is empty.
+       * rmail.el (rmail-show-message): If showing message number zero,
+       don't beep, and set point at beginning of it.
+       * rmail.el (rmail-set-message-counters): If no messages, set
+       rmail-current-message to 0.
+
+1986-12-04  Richard Mlynarik  (mly at prep)
+
+       * ftp.el (ftp-sentinel):
+       Catch time taken/transfer-rate information.
+
+1986-12-02  Richard M. Stallman  (rms at prep)
+
+       * float.el (float-to-string): Don't infinite-loop if arg is zero.
+
+       * float.el (float-regexp): Accept numbers lacking digits before
+       the point.  Accept numbers with a point and no digits after it.
+       Don't get confused by matching just part of the input.
+
+       * float.el (string-to-float): Detect if loading-0s
+       gets to equal the length of digit-string.
+
+1986-12-02  Richard Mlynarik  (mly at prep)
+
+       * float.el (extract-match):
+       Convert to new re-register regime
+
+1986-12-01  Richard Mlynarik  (mly at prep)
+
+       * mailalias.el (expand-mail-aliases):
+       Check for case of (eq mail-aliases t) -- can happen if mail-mode
+       is entered without calling mail-setup (eg when trying to recover
+       an autosaved mail file)
+
+1986-11-26  Richard Mlynarik  (mly at prep)
+
+       * loaddefs.el:
+       mode-line-format should contain (-3 . "%p") rather than "%3p"
+
+       * terminal.el:
+       Use the "env" program
+
+1986-11-26  Richard M. Stallman  (rms at prep)
+
+       * compile.el (compile1, compilation_sentinel):
+       Don't make *compilation* read-only.
+
+       * simple.el (next-complex-command): fix one-off about
+       largest allowed value of ARG.  If attempting to move
+       past beginning or end of history, move to the first or
+       last element and then signal an error.
+
+       * terminal.el: New file, like shell-mode modified to
+       simulate a display terminal for the inferior.
+
+1986-11-25  Richard M. Stallman  (rms at prep)
+
+       * outline.el (outline-mode): outline-regexp must match at start
+       of line to be a paragraph start.
+
+       * simple.el ({beginning,end}-of-buffer):
+       When buffer-size is large, divide before multiplying
+       to avoid overflow.
+
+       * mailalias.el (expand-mail-aliases):
+       Re-expand the expansions for compatibility with Berkeley mail.
+
+       * ftp.el: New file for visiting remote files using FTP.
+
+1986-11-24  Richard M. Stallman  (rms at prep)
+
+       * files.el (find-file-noselect): Due to change in
+       insert-file-contents, need not set buffer-file-name if error.
+
+       * paths.el: Correct manual-formatted-dirlist for USG systems.
+
+       * man.el: Use new subroutine insert-man-file to insert files
+       uncompressing if nec.  Also uncompact compacted files.
+       Detect sysV footers.  Detect headers when section contains a
+       letter (as in 3n).  Delete the vars already moved to paths.el.
+
+       * disass.el: new name for disassemble.el to avoid USG truncation.
+       loaddefs.el changed for this.
+
+1986-11-24  Chris Hanson  (cph at prep)
+
+       * term/supdup.el: Add code for hp-ux which has no binding for the
+       TERMCAP environment variable.
+
+1986-11-23  Richard M. Stallman  (rms at prep)
+
+       * version 18.31 released.
+
+       * x-mouse.el: New mouse-command keys are C-x C-@.
+
+1986-11-22  Richard Mlynarik  (mly at prep)
+
+       * bytecomp.el (byte-recompile-directory):
+       Use third arg to `directory-files'
+
+1986-11-22  Richard M. Stallman  (rms at prep)
+
+       * subr.el: Defvars for global-map, ctl-x-map, esc-map
+       and mouse-map, just so they get doc strings.
+
+1986-11-21  Richard M. Stallman  (rms at prep)
+
+       * bytecomp.el (byte-compile-file): Bind vms-stmlf-recfm to t
+       around writing the output file.
+
+1986-11-21  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el, rnewspost.el (caesar-region, news-caesar-buffer-body)
+       Added former from phr, rename latter and modified it to work with
+       former.  Changed key-bindings for rename.  This gets rid of the
+       interface (which also is ugly) to the UNIX "tr" command.
+
+1986-11-21  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el (mh-display-msg):
+        Pass non-nil 2nd arg to insert-file-contents
+
+1986-11-20  Richard M. Stallman  (rms at prep)
+
+       * vip.el (vip-find-char):  Use search-forward instead of
+       * yow.el (snarf-yows):     scan-buffer.  A few other local
+       * man.el (manual-entry):   simplifications.
+
+       * bytecomp.el: Don't open-code scan-buffer.
+
+1986-11-20  Richard Mlynarik  (mly at prep)
+
+       * helper.el:
+       Flush Helper-major-mode, Helper-mode-name:
+       there is a much simpler way of doing this
+       (see new Helper-describe-mode)
+       Make it work for Helper-return-blurb to be buffer-local
+       (this is better than binding it dynamically)
+
+       * ebuffer-menu.el, echistory.el, view.el:
+       Flush references to Helper-{major-mode,mode-name}
+
+1986-11-19  Richard M. Stallman  (rms at prep)
+
+       * indent.el: Make tab-stop-list a user variable.
+
+       * rmail.el: Undo previous change to rmail-show-message.
+
+1986-11-18  Richard Mlynarik  (mly at prep)
+
+       * prolog.el (end-of-prolog-clause):
+       Typo
+
+       * ebuff-menu.el:
+       Make "n" and "p" synonymous with "\C-n" and "\C-p"
+
+       * rmail.el (rmail-show-message):
+       With no interactive argument, just move to beginning of current
+       message (like ".") rather than to message 1.
+
+1986-11-16  Richard M. Stallman  (rms at prep)
+
+       * startup.el: expect window-system to be a symbol, not a string,
+       and concatenate "-win" instead of "-windows" to keep
+       file names short.
+
+       * term/x-win.el: New name for term/X-windows.el
+       needed due to change in dispnew.c re window-systems.
+
+1986-11-16  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el (news-ignored-headers)
+       removed Organization:, so it's visible to readers.
+
+1986-11-14  Richard M. Stallman  (rms at prep)
+
+       * Emacs version 18.30 *
+
+       * rmail.el (rmail-forward):
+       Use mail-other-window unless there is only one window visible.
+       Use of `mail' instead in the case of multiple windows on the
+       screen makes it a nuisance to get back to Rmail.
+
+       * outline.el (outline-regexp): ^L starts a header line.
+
+1986-11-13  Richard M. Stallman  (rms at prep)
+
+       * fill.el (fill-region-as-paragraph):
+       If 1st line starts with fill prefix, exclude that fill
+       prefix from the preprocessing before actual filling.
+       Fixes failure to preserve initial whitespace after a fill prefix.
+
+1986-11-11  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el (news-show-all-headers)
+       Added code to replace previously deleted (news-get-back).
+
+       * emacsbug.el (report-emacs-bug):
+       Got rid of redundant "on system-name (system-type)" now that
+       (emacs-version) outputs it.
+
+1986-11-10  Richard Mlynarik  (mly at prep)
+
+       * dired.el (dired-mode):
+       (run-hooks 'dired-mode-hook)
+
+1986-11-09  Richard Mlynarik  (mly at prep)
+
+       * files.el (set-visited-file-name):
+       (kill-local-variable 'write-file-hooks)
+
+1986-11-09  Richard M. Stallman  (rms at prep)
+
+       * simple.el (push-mark): Print nothing if minibuffer active.
+
+1986-11-08  Richard M. Stallman  (rms at prep)
+
+       * rnews.el (news-set-mode-line):
+       Don't change mode-line-format; instead change mode-line-process
+       and mode-line-buffer-identification.
+       Delete unused function `strcpyn'.
+
+       * echistory.el (electric-command-history):
+       Delete no-op `let'.
+
+       * compile.el (compile1): Flush v17 compatibility code to sett
+       mode-line-format.
+       * info.el (Info-set-mode-line, Info-edit): Ditto.
+       * shell.el (shell-mode, inferior-lisp-mode): Ditto.
+       * telnet.el (telnet-mode): Ditto.
+
+       * c-mode.el (calculate-c-indent): When deciding whether
+       a line is a continuation, ignore label-lines.
+       Also ignore preceding lines that end in commas.  Consequence:
+       if the preceding line is a continuation, our line
+       is indented just like it (as a continuation of the same thing).
+
+       * loadup.el: look for new file "site-load.el" to preload
+       libraries before the DOC file is read.
+
+1986-11-07  Richard M. Stallman  (rms at prep)
+
+       * novice.el (disabled-command-hook):
+       Catch errors in `documentation' in case doc file is missing.
+
+       * keypad.el (function-key-sequence):
+       Use cons, not list, to make the definition to search for.
+
+1986-11-07  Richard Mlynarik  (mly at prep)
+
+       * sort.el (sort-build-lists):
+       Delete CPH's change.
+       This had already been fixed in a different way.
+
+1986-11-07  Richard M. Stallman  (rms at prep)
+
+       * c-mode.el (calculate-c-indent):
+       A line ending in singlequote-colon now does not make the
+       following line be considered a continuation.
+
+1986-11-07  Chris Hanson  (cph at prep)
+
+       * sort.el (sort-build-lists):
+       Was not initializing point to the beginning of the region.  As a
+       result, if one tried to sort a region where point was at the end
+       and mark at the beginning, nothing would happen.
+
+1986-11-06  Richard M. Stallman  (rms at prep)
+
+       * subr.el (indent-to-column): New alias for indent-to.
+
+1986-11-06  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnewspost.el 
+       Finish bringing posting and followups (mostly) up to the News 2.11
+       revision of RFC 850 (exceptions noted in rnewspost.el's header).
+       Added function news-reply-yank-original, to be used in lieu of
+       mail-yank-original.
+
+1986-11-06  Richard M. Stallman  (rms at prep)
+
+       * version.el (emacs-version):
+       Include host name and system type.
+
+       * rmail.el: rmail-edit-current-message moved from C-r to w.
+       Doc string of rmail-mode changed.
+
+       * loaddefs.el (auto-mode-alist, completion-ignored-extensions):
+       Ignore ".blg" and ".bbl".  Know modes for ".bbl" and ".bib".
+       Rearrange auto-mode-alist with frequently used elts first.
+
+       * files.el (find-file-noselect):
+       Eliminate incorrect nested or-for-effect within or-for-effect.
+       Bug was it didn't offer to reread a changed file.
+
+1986-11-05  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnewspost.el (news-reply)
+       Fixed bug when point was outside of header on invocation.
+       Added References: header line per RFC850.       
+
+1986-11-05  Richard M. Stallman  (rms at prep)
+
+       * files.el (file-name-sans-versions):
+       Fix one more typo in name of argument variable.
+
+1986-11-05  Richard Mlynarik  (mly at prep)
+
+       * mh-e.el:
+       Version 3.4d from Larus
+
+1986-11-05  Richard M. Stallman  (rms at prep)
+
+       * novice.el (disabled-command-hook):
+       Clean up the message in the case of coming from M-x ...
+
+1986-11-04  Richard M. Stallman  (rms at prep)
+
+       * various files (dired-mode, Edit-options-mode, rmail-mode,
+       rmail-summary-mode, rmail-edit-mode, Buffer-menu-mode):
+       Give these symbols `special' as a `mode-class' property.
+
+       * dired.el (dired-mode): Take out local value for
+       default-major-mode.  The mode-class property now makes sure
+       new buffers are not made in dired-mode.
+
+1986-11-04  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el
+       Add several C-C C-F C-letter fields in RFC 850.
+
+1986-11-04  Richard Mlynarik  (mly at prep)
+
+       * paragraphs.el (various):
+       (interactive "*") needed in some places.
+
+1986-11-03  Richard M. Stallman  (rms at prep)
+
+       * help.el (variable-at-point):
+       Catch all errors anywhere within.  Fixes bug when
+       `C-h v' was done with point after an `('.
+
+1986-11-02  Richard Mlynarik  (mly at prep)
+
+       * files.el (backup-buffer):
+       "neq" isn't defined -- use /=
+
+1986-11-01  Richard Mlynarik  (mly at prep)
+
+       * simple.el (open-line):
+       interactive "*"
+
+       * rmail.el (rmail-variables):
+       rmail-keywords should be buffer-local
+
+       * undigest.el:
+       Another broken-un*x-mailer-compensation fix from rlk.
+
+       * file.el (file-name-sans-version):
+       Fix typo in VMS case.
+
+1986-10-30  Richard Mlynarik  (mly at prep)
+
+       * xscheme.el:
+       defvar scheme-program-name, not defconst
+
+       * keypad.el (setup-terminal-keypad):
+       Use correct format for indirect keymap entries.
+
+1986-10-29  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el, rnewspost.el:
+       Created later from parts of former to speed up initial rnews load
+       (also debugging time).  Added autoloads as appropriate.  The mail and
+       posting commands are most often not used in an rnews session.
+
+1986-10-29  Richard Mlynarik  (mly at prep)
+
+       * startup.el (command-line):
+       VMS sys$login:.emacs
+
+1986-10-29  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el (news-inews):
+       Added save-excursion call.  Got bury-buffer at right nesting level.
+       Got rid of unneeded code.
+
+       * rnews.el (news-rotate-buffer-body):
+       Added and modified this function written by paul@media-lab.mit.edu.
+       Bound it to C-c C-r in both news and post-news modes.
+
+       * rnews.el:
+       Message text cleanup.
+       
+1986-10-29  Richard Mlynarik  (mly at prep)
+
+       * help.el (view-lossage):
+       Use (goto-char (point-min)), not (beginning-of-buffer))
+
+       * electric.el (shrink-window-if-larger-than-buffer):
+       New function.  Perhaps this should be in subr.el?
+
+       * tags.el (find-tag):
+       If arg is "" and interactive, put computed tag into
+       command-history so that repeat-complex-command works.
+
+       * subr.el (momentary-string-display):
+       Avoid losing due to file-locking.
+
+       * files.el (auto-save-mode):
+       Print a confirming message if interactive.
+
+1986-10-28  Richard Mlynarik  (mly at prep)
+
+       * undigestify.el:
+       Compensate for broken MH digests
+
+       * tex-mode.el (TeX-region):
+       Call csh with -f flag
+
+       * rmail.el (rmail-forward):
+       Use mail, not mail-other-window.
+
+1986-10-27  Richard Mlynarik  (mly at prep)
+
+       * nroff-mode (electric-nroff-mode):
+       Fix bugs.
+
+       * electric.el, ebuff-menu.el, echistory.el:
+       Do the `space to flush' before calling Electric-command-loop
+       Delete the space to flush in electric-command-history.
+
+       * tex-mode.el:
+       defconst -> defvar
+
+1986-10-26  Richard Mlynarik  (mly at prep)
+
+       * sendmail.el:
+       (provide 'sendmail)
+
+       * files.el (basic-save-buffer):
+       Set file modes appropriately in file-precious-flag case.
+
+1986-10-22  Richard Mlynarik  (mly at prep)
+
+       * Rename term/xterm.el => term/X-windows.el
+
+       * startup.el (command-line):
+       If the variable window-system is non-nil, load
+       (concat term-file-prefix window-system "-windows")
+       rather than (concat term-file-prefix (getenv "TERM"))
+
+       * files.el (basic-save-buffer):
+       Fix write-file-hooks.
+
+       * tex-mode.el (TeX-region):
+       Ensure newline before trailer (from gildea)
+
+1986-10-21  Richard Mlynarik  (mly at prep)
+
+       * rmailedit.el (rmail-cease-edit):
+       Don't add edited attribute unless changes were actually made.
+
+       * term/xterm.el (x-handle-switch):
+       command-line-args => command-line-args-left (yet again)
+
+1986-10-20  Richard Mlynarik  (mly at prep)
+
+       * sort.el:
+         Work if (point) > (mark)
+
+       * vip.el  (vi-change-mode-line):
+
+1986-10-18  Richard Mlynarik  (mly at prep)
+
+       * add-log.el (add-change-log-entry):
+       If file specified is a directory, then use `ChangeLog' in that
+       directory.
+
+       * sendmail.el (mail-send-and-exit):
+       Don't kill selected-window, if given a prefix arg.
+
+       * files.el (normal-mode):
+       Don't clobber value of major-mode set by way of default-major-mode.
+
+1986-10-17  Richard Mlynarik  (mly at prep)
+
+       * help.el, picture.el, simple.el, tags.el, vi.el:
+       Doc/spelling fixes from sjk
+
+       * rmailsum.el:
+       use new mode-line technology
+
+       * rmail.el (rmail-reply):
+       Handle resent-reply-to better.
+
+1986-10-15  Richard Mlynarik  (mly at prep)
+
+       * edt.el:
+       (require 'keypad)
+
+       * dired.el (dired-mode):
+       Don't lose finding files from dired when default-major-mode is
+       nil.
+
+1986-10-14  Richard Mlynarik  (mly at prep)
+
+       * texinfmt.el:
+       Support for @include from schaefer%andy.bgsu.edu@CSNET-RELAY.ARPA
+
+       * dabbrev.el (dabbrev-expand):
+       Give useful error message.  Use save-excursion.
+       Allow both symbol-constituent and word-constituent chars in the
+       expansion.
+
+       * files.el (save-buffers-kill-emacs):
+       Make arg optional.
+
+1986-10-12  Richard Mlynarik  (mly at prep)
+
+       * macros.el (name-last-kbd-macro):
+       Insert omitted argument in error message.
+
+       * userlock.el (ask-user-about-lock-help):
+       Improve help message.
+
+1986-10-11  Richard Mlynarik  (mly at prep)
+
+       * files.el (find-backup-file-name):
+       Call make-backup-file-name rather than appending "~"
+
+       * lisp-mode.el:
+       Make `|' have `"' syntax for |WeIrD SymbolS|
+
+1986-10-10  Richard Mlynarik  (mly at prep)
+
+       * edt.el, vi.el:
+       typo.
+
+1986-10-08  Richard Mlynarik  (mly at prep)
+
+       * bytecomp.el (byte-compile-function-form):
+       Handle "(function symbol)"
+
+       * sendmail.el (mail-position-on-field):
+       Return nil if field wasn't there and we did add (the
+       non-`soft' case)
+
+1986-10-07  Richard Mlynarik  (mly at prep)
+
+       * shell.el:
+       Split off shell-set-directory from shell-send-input.
+
+       * dabbrev.el (dabbrev-expand):
+       Fix bugs.  Check whether last-command was a dabbrev-expand.
+       Undo-boundary.
+
+1986-10-04  Richard Mlynarik  (mly at prep)
+
+       * info.el (Info-find-node):
+       Bug in case of nodename "*"
+
+       * info.el (Info-search):
+       Hair plus:  make search work with split subfiles.
+       Also, push position on node history if searching puts us in a
+       different node.
+
+       * debug.el (debug):
+       New match-data format.
+
+       * info.el (Info-goto-node):
+       Adjust to new regexp-register scheme.
+
+       * info.el (Info-read-subfile):
+       Node delimiter is \n\^_, not just \^_
+
+       * texinfmt.el (batch-texinfo-format):
+       Wasn't updated when Info-validate was given a required arg.
+
+       * informat.el (Info-validate, Info-tagify):
+       Warn that don't know how to hack indirect files.
+
+       * texinfmt.el, informat.el (batch-{texinfo-format,info-validate}):
+       First elt of command-line-args-left shouldn't be skipped.
+
+1986-10-02  Richard Mlynarik  (mly at prep)
+
+       * info.el (Info-find-node):
+       Tag-table position match-data was being clobbered by intervening
+       search for "(indirect)"
+
+1986-10-02  Richard M. Stallman  (rms at prep)
+
+       * texinfmt.el: define @smallbook and @tex ... @end tex.
+
+1986-10-01  Richard M. Stallman  (rms at prep)
+
+       * lisp.el (lisp-complete-symbol): fix stupid bugs
+       affecting printing completion lists.
+
+       * loaddefs.el: Improve doc of isearch functions.
+
+       * texinfmt.el: Define commands chapheading, (sub)*heading
+       to format in the Info file like chapter and (sub)*section.
+
+       * macros.el (name-last-kbd-macro):
+       Supply (interactive).
+
+       * macros.el (insert-kbd-macro): Fix a few bugs.
+
+1986-09-29  Richard M. Stallman  (rms at prep)
+
+       * subr.el (momentary-string-display):
+       Use insert-before-markers to insert the string so that
+       the right cursor position is displayed.
+
+1986-09-27  Richard M. Stallman  (rms at prep)
+
+       * vip.el: renamed from vi1.el.  Many cleanup changes.
+       Entry point is now vip-mode, autoloaded from loaddefs.el.
+
+1986-09-26  Richard Mlynarik  (mly at prep)
+
+       * files.el (recover-file, find-file-noselect):
+       Add nowarn arg to find-file-noselect, so that recover-file doesn't
+       warn one that one should consider doing m-x recover file.
+
+       * subr.el (mod):
+       Synonym for "%"
+
+       * files.el (recover-file):
+       Call expand-file-name.
+
+       Also, get an error if user specifies an auto-save filename.
+       (Would be able to do something useful if there were a way
+       to get back the original filename from the auto-save filename)
+
+1986-09-25  Richard M. Stallman  (rms at prep)
+
+       * man.el (manual-entry): If formatted man file name ends
+       in .Z, uncompress it.
+
+       * macros.el (name-last-kbd-macro):
+       Now in Lisp code and autoloaded.
+       Get an error if name has a definition that's not a kbd macro.
+
+1986-09-25  Richard Mlynarik  (mly at prep)
+
+       * replace.el (perform-replace):
+       Make ? (as well as C-h) give help for query-replace(-regexp)
+
+1986-09-24  Richard Mlynarik  (mly at prep)
+
+       * simple.el (set-mark):
+       set-mark is in lisp code now (from editfns.c)
+
+       * bytecomp.el:
+       Don't compile (mark) specially -- lisp code shouldn't
+       call this function very freqently.
+
+       * startup.el (command-line-1):
+       (let ((load-path (cons default-directory load-path))) (load ...))
+       so that the "-load" switch can specify a file relative to $cwd
+       now that $cwd isn't a component of emacs' default load-path.
+
+       * man.el (manual-entry)
+       HPUX dain bramage.
+
+1986-09-23  Richard M. Stallman  (rms at prep)
+
+       * help.el: New file containing help commands
+       formerly in simple.el.  Installed in loadup.el
+       and ../src/ymakefile.
+
+       * help.el: Move calls to print-help-return-message
+       inside the with-output-to-temp-buffer constructs.
+       Outside, they saw the window state after displaying
+       the buffer and printed the wrong stuff.
+
+       * help.el (print-help-return-message):
+       If the help buffer is already visible, do nothing
+       since it is impossible to bring back the old contents
+       of that buffer in this case.
+
+       If given an argument, apply that argument to the message
+       (and return the result) instead of calling `message' with it.
+
+1986-09-23  Richard Mlynarik  (mly at prep)
+
+       * files.el (revert-buffer)
+       Pass noconfirm arg to revert-buffer-function
+       dired.el (dired-revert)  Ignore extra arg.
+
+       * tags.el (visit-tags-table-buffer)
+       noconfirm revert-buffer
+
+1986-09-23  Richard M. Stallman  (rms at prep)
+
+       * rmail.el: Define "x" like "e" for consistency with Dired.
+
+       * buff-menu.el (Buffer-menu-other-window):
+       New function on "o" command, acts like "o" in Dired.
+       * buff-menu.el (Buffer-menu-this-window):
+       New function on "f" command, acts like "f" in Dired.
+       * buff-menu.el (Buffer-menu-mode):
+       Update doc for these changes and C-d change.
+
+       * mh-e.el: Version 3.4a from Larus.
+
+1986-09-23  Richard Mlynarik  (mly at prep)
+
+       * doctor.el:
+       Heroine isn't a drug.
+
+       * ebuff-menu.el (electric-buffer-list)
+       If no buffers are marked with ">" just select the selected buffer
+       and don't change the window configuration or any other buffers.
+       If more than one buffer is selected, split the screen up between
+       those buffers.
+       Remove after-electric-buffer-menu.  "kill" -> "delete"
+
+       * buff-menu.el
+       Use "D" rather than "K" for buffers to be deleted for
+       consistency with rmail and dired and others.
+
+       Rename "kill" -> "delete" for both function-names and documentation.
+
+       Define C-d as Buffer-menu-delete-backwards. (also in ebuff-menu)
+
+       Save space: Merge buffer-menu-{execute,do-saves,do-kills}
+
+1986-09-22  Richard M. Stallman  (rms at prep)
+
+       * macros.el (insert-kbd-macro): New function to insert
+       Lisp code to define a kbd macro as it is now defined.
+       * macros.el ({write,append}-kbd-macro): Commands deleted.
+       * loaddef.el: change autoloads for above changes.
+
+       * simple.el (callers of print-help-return-message):
+       Calling this function is now the last thing done in each caller.
+
+1986-09-22  Richard Mlynarik  (mly at prep)
+
+       * loaddefs.el
+       Fix some defvars/defconsts whose doc-string didn't start on the
+       same line (yuck).  Split some of these into a defvar nil followed
+       by a setq.
+
+1986-09-21  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el (auto-mode-alist):
+       Don't use non-saved-text-mode now that it is deleted.
+
+1986-09-21  Richard Mlynarik  (mly at prep)
+
+       * disassemble.el, fortran.el
+       Use insert-char.
+
+       * fortran.el (fortran-electric-line-number)):
+       "self-insert-command", not "self-insert"
+
+       * fortran.el (fortran-window-create):
+       Just bind window-min-width, don't set it.
+
+       * fortran.el (fortran-abbrev-start):
+       Don't mark buffer as modified after ";?"
+       fortran-abbrev-help -- do "message...done"
+
+       * files.el (revert-buffer)
+       Check to see if (file-exists-p buffer-auto-save-file-name)
+       even if (recent-auto-save-p) before offering to revert from it.
+
+       * text-mode.el:
+       Remove non-saved-text-mode
+
+       * *-mode.el
+       Fix some initializations of syntax-tables so that user
+       can override them.
+
+1986-09-21  Richard M. Stallman  (rms at prep)
+
+       * files.el (recover-file, list-directory):
+       Don't say /bin/ls; let search path be searched for ls.
+
+1986-09-20  Richard M. Stallman  (rms at prep)
+
+       * lisp.el (lisp-complete-symbol): New command does
+       completion on a symbol name in the buffer.
+
+       * fortran.el: New file defining fortran-mode,
+       which is autoloaded from loaddefs.
+
+       * abbrevlist.el: New file defining list-one-abbrev-table,
+       a function now used by fortran-mode but not Fortran-specific.
+
+1986-09-19  Richard M. Stallman  (rms at prep)
+
+       * subr.el (momentary-string-display):  New function
+       to display a string momentarily in the buffer.
+
+       * loadup.el: Load loaddefs before simple and files
+       because loaddefs makes more garbage.
+
+       * loaddefs.el: Include defvar of ctl-x-4-map
+       needed now that this is loaded before files.el.
+
+1986-09-17  Richard Mlynarik  (mly at prep)
+
+       * hanoi.el
+       Vital improvements
+
+1986-09-17  Richard M. Stallman  (rms at prep)
+
+       * loaddefs.el: disable C-x p.
+       * loaddefs.el: autoload set-gosmacs-bindings.
+       * gosmacs.el: renamed from gosling.el with many changes
+       (saves old bindings and can restore them as they were).
+
+1986-09-17  Richard Mlynarik  (mly at prep)
+
+       * replace.el (occur)
+       Use variable list-matching-lines-default-context-lines if
+       no prefix arg specified.
+       If nlines arg is -ve, include that many lines of preceding
+       context, no lines of following context.
+       Use markers instead of line-numbers.
+       In occur-mode-goto-occurrence, warn about deleted buffer.       
+
+1986-09-16  Richard M. Stallman  (rms at prep)
+
+       * simple.el (indent-for-comment):
+       Delete only the spaces before the beginning of the comment starter
+       in case the comment starter contains a leading space.
+
+       * abbrev.el (edit-abbrevs-map): Define C-c C-c like C-x C-s.
+
+       * texinfmt.el: define @r as noop.
+
+       * simple.el (print-help-return-message): New function.
+       Use before doing with-output-to-temp-buffer, and it
+       prints an echo area message about how to restore
+       current screen configuration from the configuration
+       that will obtain after the with-output-to-temp-buffer.
+
+       * simple.el (describe-{key,mode,function,variable}):
+       * simple.el (view-lossage, command-apropos):
+       Ca;; print-help-return-message.
+
+1986-09-15  Richard M. Stallman  (rms at prep)
+
+       * sendmail.el (sendmail-send-it):
+       Don't require newline before header-separator;
+       search for regexp and use `^'.
+
+       * mh-e.el: Version 3.4 from Larus.
+       Uses `interactive' properly to read the arguments.
+
+1986-09-14  Richard Mlynarik  (mly at prep)
+
+       * files.el (normal-mode)
+       Use shorter error message, so more fits on screen.
+
+1986-09-14  Richard M. Stallman  (rms at prep)
+
+       * loadup.el: On VMS, dump under name temacs.dump only.
+
+       * vms-patch.el (make-auto-save-file-name):
+       Append "$" at end as well as "_$" at front.
+
+       * files.el (cd): Don't do file-name-as-directory on VMS.
+
+1986-09-13  Richard M. Stallman  (rms at prep)
+
+       * bytecomp.el (byte-compile-file):
+       Don't bomb on defvar with no initial value argument.
+
+       * texinfmt.el (texinfo-format-buffer):
+       Tagify and maybe even split automatically if buffer is big enough.
+       Non-nil arg inhibits this.
+
+       * informat.el (Info-tagify):
+       Don't leave buffer narrowed if it wasn't narrowed to start with.
+
+       * simple.el (comment-column, fill-prefix):
+       Make them buffer-local and fix documentation.
+       * loaddefs.el: make indent-tabs-mode buffer-local.
+
+1986-09-12  Richard M. Stallman  (rms at prep)
+
+       * dired.el (dired-add-entry): Go to beginning of line
+       before adding the entry.
+
+1986-09-12  Richard Mlynarik  (mly at prep)
+
+       * mlsupport.el:
+       Define ml-substr (used to be in mocklisp.c)
+
+1986-09-12  Richard M. Stallman  (rms at prep)
+
+       * time.el: Don't just clobber global-mode-string.
+       Instead, add 'display-time-string as an element
+       and update the time by changing value of that variable.
+
+       * rmail.el (rmail-mode-1): Change only part of mode-line-format
+       Instead set mode-line-buffer-identification.
+
+       * rmail.el (rmail-show-message): Use mode-line-process to
+       display the message numbers and labels.
+
+1986-09-11  Richard Mlynarik  (mly at prep)
+
+       * compile.el (compilation-sentinel)
+       Ignore buffer-read-only.
+
+1986-09-10  Richard M. Stallman  (rms at prep)
+
+       * picture.el: Convert `Picture' to `picture' in all symbols.
+
+       * subr.el: Define old names send-string and send-region
+       as aliases for new names process-send-...
+
+1986-09-09  Richard M. Stallman  (rms at prep)
+
+       * time.el (display-time): variable display-time-interval
+       specifies seconds between updates.
+
+       * loaddefs.el: Put \-newline in doc strings that lacked it.
+
+1986-09-08  Richard M. Stallman  (rms at prep)
+
+       * simple.el: Give C-c's keymap a name, mode-specific-map.
+
+       * options.el (list-options): Use user-variable-p to filter
+       the variables and documentation-property to get the strings.
+
+1986-09-06  Richard M. Stallman  (rms at prep)
+
+       * tex-mode.el (tex-region):
+       Handle case where specified region extends before header.
+
+1986-09-04  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el (news-inews)
+       added -h to call of inews to insert all header fields.
+
+1986-09-04  Richard M. Stallman  (rms at prep)
+
+       * files.el (save-buffers-kill-emacs):
+       Prefix arg means save with no query.
+
+       * files.el (backup-buffer): Fix uses of % in message about %backup%.
+
+1986-09-03  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el (news-reply-mode-map)
+       Change mail-x field bindings from C-c x to C-c C-f C-x to agree
+       with sendmail.el .
+
+       * sendmail.el (mail-mode-map)
+       Change mail-x field bindings from C-c C-f x to C-c C-f C-x to
+       agree with ../etc/NEWS .
+
+1986-09-01  Richard M. Stallman  (rms at prep)
+
+       * info.el (Info-find-node, Info-read-subfile):
+       Now knows how to deal with indirect info files.
+       * info.el: Info-current-file is now the primary
+       place that records which info file is in the *info* buffer,
+       and it is updated as soon as a new file is correctly read.
+       * info.el: New var Info-current-subfile records which
+       subfile is in the *info* buffer, or is nil for an Info file
+       that doesn't have subfiles or if no subfile read in yet.
+
+       * informat.el (Info-split): New function to split
+       an Info file into a bunch of subfiles.  It edits the original
+       file into an indirect file.
+
+       * info.el, loaddefs.el:
+       Autoloads for informat.el moved from info.el to loaddefs.el.
+
+1986-08-31  Richard M. Stallman  (rms at prep)
+
+       * page.el (mark-page):
+       * paragraphs.el (mark-paragraph):
+       * x-mouse.el (x-mouse-set-mark):
+       Use push-mark and inhibit the message, instead of set-mark.
+
+       * mh-e.el (mh-position-on-field, mh-exec-lib-cmd-output,
+         mh-exec-cmd-output): use push-mark instead of set-mark.
+
+       * simple.el (push-mark): optional 2nd arg NOMSG inhibits message.
+
+       * ebuff-menu.el (electric-buffer-list):
+       Was using the mark for internal purposes.
+       Use an anonymous marker instead.
+
+       * bytecomp.el: Stop using the byte-set-mark opcode.
+
+       * replace.el (occur): Put the *Occur* buffer in Occur mode.
+       Remember line number of each occurrence in occur-pos-list
+       Occur mode defines C-c C-c as occur-mode-goto-occurrence,
+       which uses that list to move the cursor in the original buffer
+       (which is saved in occur-buffer).
+
+       * aton.el (occur-menu: File deleted; occur-menu is subsumed by occur.
+
+       * isearch.el (isearch): repeating the search in either direction
+       must set success to t to produce correct echo area text.
+
+       * edt.el: New file.  Autoloadable entry is edt-emulation-on.
+
+       * keypad.el (function-key-sequence): New function
+       finds which key sequence leads to a slot in function-keymap.
+
+1986-08-30  Richard M. Stallman  (rms at prep)
+
+       * files.el (backup-buffer): Use "%backup%~", not "%backup%",
+       if cannot write the backup in the usual place.
+
+       * sort.el (sort-columns): Sort into reverse order
+       if have prefix arg.  Args are now the same as for
+       sort-lines, etc.
+
+1986-08-28  Richard Mlynarik  (mly at prep)
+
+       * c-mode.el (electric-c-{brace,terminator})
+       c-indent-line takes no args.
+
+1986-08-28  Richard M. Stallman  (rms at prep)
+
+       * files.el (backup-buffer): file-precious-flag forces copying.
+
+       * loaddefs.el: Autoload plain-TeX-mode and LaTeX-mode.
+       Define aliases for them.  Fix doc for TeX-mode.
+
+1986-08-26  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el:
+       Added autoload of rmail-output and bound it to C-o in
+       news-mode-map.  Also needed defvar of rmail-last-file.
+
+       * rmailout.el (rmail-output):
+       Made rmail-mode specific code dependent on rmail-mode being
+       major-mode.
+
+1986-08-25  Richard M. Stallman  (rms at prep)
+
+       * view.el (view-mode):
+       Bind mode-line-buffer-identification;
+       in new versions don't change mode-line-format.
+
+       * dired.el (dired-mode):
+       * info.el (Info-set-mode-line):
+       * x-menu.el (x-menu-mode):
+       Don't change mode-line-format.
+       Use mode-line-buffer-identification instead.
+       * ebuff-menu.el (electric-buffer-menu-mode):
+       Likewise, and also copy the mode-line-format
+       and replace `mode-name in it with "Buffers".
+
+       * info.el (Info-edit): Restore normal mode line
+       by killing the local variables used by Info to change it.
+
+       * echistory.el (electric-command-history):
+       In newer Emacs versions, don't alter mode-line-format.
+
+       * compile.el (compile1, compilation-sentinel):
+       * shell.el (shell-mode, inferior-lisp-mode):
+       * xscheme.el (inferior-scheme-mode):
+       * telnet.el (telnet-mode):
+       If minor-mode-alist is bound, put the %s or process status
+       into mode-line-process instead of changing mode-line-format.
+
+       * sort.el: New file contains buffer-sorting commands.
+       Autoload them in loaddefs.el.
+
+       * files.el (backup-buffer): Obey new variable
+       backup-by-copying-when-mismatch.
+
+       * loaddefs.el: Set default-mode-line-format to use
+       the new list and symbol constructs.  Define minor-mode-alist.
+
+       * rnews.el (news-set-minor-modes):
+       Store the string in news-minor-modes, and set minor-modes
+       only if minor-mode-alist is unbound (Emacs versions < 18.16).
+       * rnews.el (news-mode): In newer Emacses, set mode-name
+       so it displays news-minor-mode.
+
+       * nroff-mode.el (nroff-mode):
+       If minor-mode-alist bound, add an entry for nroff-electric-mode
+       to it, and don't call set-minor-mode.
+
+       * simple.el (overwrite-mode, auto-fill-mode):
+       * abbrev.el (abbrev-mode):
+       Don't call set-minor-mode.
+
+       * simple.el (set-minor-mode): Delete this function.
+
+       * bytecomp.el (byte-compile-file):
+       Put backslash-newline at front of doc string when that is safe.
+       * bytecomp.el (old-file-newer-than-file-p):
+       Deleted this; built-in file-newer-than-file-p is well established.
+
+1986-08-24  Richard M. Stallman  (rms at prep)
+
+       * term/xterm.el: Install some changes from rlk.
+       -ib switch and InternalBorder default are handled.
+       Set variable x-processed-defaults when defaults are processed.
+       Use require to load x-mouse.
+       Use message to say why suspend-emacs is disabled.
+
+       * x-mouse.el: Install some changes from rlk.
+
+       * x-menu.el: New file that handles menus on X window system.
+
+       * buff-menu.el (buffer-menu): Put point on third line
+       initially (this line describes the buffer that had been selected).
+
+       * files.el (create-file-buffer):
+       Delete the variable ask-about-buffer-names
+       and simplify this function.
+
+1986-08-23  Richard M. Stallman  (rms at prep)
+
+       * files.el (basic-save-buffer):
+       When changing visited name, don't try to rename old auto-save file
+       if it does not exist.
+
+       * c-mode.el (c-indent-command): New definition of TAB,
+       uses c-indent-line as a subroutine.  Handling of prefix arg
+       and indenting an entire expression rigidly is now in this fn.
+
+       * c-mode.el (c-tab-always-indent): If nil, TAB inserts a tab
+       if not in the initial whitespace of the line.
+
+       * c-mode.el (calculate-c-indent):
+       For statements: if prev line ends in `:', this line is still
+       a continuation if the `:' follows a non-symbol-constituent char.
+       For top level: look at previous line that starts in column 0
+       to determine whether this line is at top level or in arg decls.
+       Also notice if line is a continuation.
+
+       * novice.el (disabled-command-hook):
+       If the 'disabled property is a string, include it in the message.
+
+1986-08-21  Richard M. Stallman  (rms at prep)
+
+       * bytecomp.el (byte-compile-interactive-p):
+       Remove superfluous compilation of 'nil causing stack overflow.
+
+       * compile.el (compilation-parse-errors):
+       Count lines from the previous error message, not from line 1.
+
+1986-08-21  Richard Mlynarik  (mly at prep)
+
+       * debug.el (debug, debugger-eval-expression):
+       Evaluate the expression in the context of the buffer
+       current when the debugger was entered.
+
+1986-08-21  Richard M. Stallman  (rms at prep)
+
+       * files.el (after-find-file): Print no message
+       rather than printing a null message.
+
+1986-08-20  Richard M. Stallman  (rms at prep)
+
+       * files.el (set-auto-mode): On VMS, turn on case-fold-search
+       while matching auto-mode-alist elements.
+
+1986-08-20  Richard M. Stallman  (rms at prep)
+
+       * debug.el (debug): Don't try to restore the match data
+       if it refers to a dead buffer.
+
+       * startup.el (command-line-1):
+       -i FILE or -insert FILE means insert contents of file into buffer.
+
+1986-08-19  Richard M. Stallman  (rms at prep)
+
+       * simple.el (describe-variable):
+       Use `documentation-property' instead of `get' to get
+       the `variable-documentation' property.
+
+       * userlock.el: correct spelling "supercession" -> "supersession".
+
+       * files.el (basic-save-file):
+       If file-precious-flag is non-nil, rename the old file
+       before saving, and if saving fails, rename the old file back.
+
+       * rmail.el (rmail-get-new-mail):
+       Do not make a backup file if the rmail file was just visited
+       and hasn't been changed aside from reading the new mail.
+       This preserves the old backup file.
+       * rmail.el (rmail-expunge-and-save): New name for rmail-save.
+       * rmail.el (rmail-mode): Turn on file-precious-flag.
+
+       * dired.el: Define `g' as revert-buffer in dired-mode.
+
+       * c-mode.el (c-mode): Give `&' and `|' "punctuation" syntax.
+
+1986-08-18  Richard Mlynarik  (mly at prep)
+
+       * files.el (find-backup-file-name):
+       Don't blow up if (eq version-control 'never)
+
+       * files.el (set-visited-file-name):
+       Use `buffer-auto-save-file-name' not `auto-save-file-name' which
+       is unbound and unused.
+
+1986-08-17  Richard M. Stallman  (rms at prep)
+
+       * compile.el (compilation-sentinel):
+       Don't get error if *compilation* has been killed.
+       Include current date/time in message inserted in buffer.
+
+1986-08-17  Richard Mlynarik  (mly at prep)
+
+       * files.el (basic-save-buffer)
+       Fix paren error
+
+1986-08-16  Richard M. Stallman  (rms at prep)
+
+       * files.el (find-file-noselect):
+       Change find-file-not-found-hook to find-file-not-found-hooks
+       and make it a list of functions to call until one of them
+       returns non-nil.
+       * files.el (normal-mode, after-find-file):
+       Change find-file-hook to find-file-hooks, a list of functions to
+       call.  Call it from after-find-file, not from normal-mode.
+       * files.el (revert-buffer):
+       Restore old point before calling after-find-file.
+       * files.el (basic-save-buffer):
+       Change write-file-hook to write-file-hooks, a list of functions
+       to run until one returns t.  In that case, skip writing the file
+       the usual way.
+
+       * tags.el (visit-tag-table-buffer):
+       Get proper error for empty tag table file;
+       realize that char-after returns nil in that case.
+       Also move error check after auto-revert.
+
+1986-08-16  Richard Mlynarik  (mly at prep)
+
+       * subr.el
+       Move copy-alist to c code, moved nth from c code.
+
+1986-08-16  Richard M. Stallman  (rms at prep)
+
+       * files.el (normal-mode): initially call fundamental-mode
+       to reinitialize everything.
+
+       * files.el (hack-local-variables):
+       Don't consider suffix as including any leading spaces.
+
+1986-08-16  Richard Mlynarik  (mly at prep)
+
+       * informat.el, texinfmt.el
+       Detect and complain about duplicate node-names
+
+1986-08-16  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el: 3.3j from Larus.  Changes C-c C-g prefix to C-c C-f.
+
+1986-08-15  Richard M. Stallman  (rms at prep)
+
+       * isearch.el:
+       Default for regexp searches is now search-last-regexp.
+       Rename isearch-slow... vars to search-slow...
+       C-s or C-r in failing search wraps around buffer and tries again.
+       New local var `wrapped' records this has happened.
+       Display `Wrapped' in echo area at such times.
+       Record value of `wrapped' on the search state stack.
+       Display shorter string for incomplete regexps.
+       Incomplete regexp no longer implies "failure" of search.
+       Clean up isearch-search considerably.
+       isearch-message computes message in lower case,
+       then case-converts the first char.
+
+       * loaddefs.el: New variable search-last-regexp;
+       default string for isearch-regexp.
+       Rename isearch-... vars to search-...
+
+       * simple.el (next-line, kill-line):
+       * lisp.el (end-of-defun):
+       * picture.el (Picture-clear-line):
+       * replace.el (keep-lines):
+       * indent.el (indent-relative):
+       Use forward-line, not scan-buffer.
+       * fill.el (justify-current-line): Use search-backward
+       not scan-buffer to check whether the line has a space in it.
+
+       * files.el (set-visited-file-name):
+       Rename the auto-save file if appropriate.
+       (make-auto-save-file-name, auto-save-file-name-p):
+       Auto save file for foo is now #foo#.
+       (make-backup-file-name, backup-file-name-p):
+       New functions, used in appropriate places.
+
+       * dired.el (dired-flag-backup-files):
+       Use backup-file-name-p.
+
+       * sendmail.el (mail-mode):
+       Fix documentation of key bindings.
+
+1986-08-15  Richard Mlynarik  (mly at prep)
+
+       * man.el (manual-entry)
+       Compensate for Sun wankerism.
+       If would be nice if there were something a little
+       more fine-grained than `system-type' for testing for
+       these cases...
+
+1986-08-15  Richard M. Stallman  (rms at prep)
+
+       * startup.el (command-line): No longer necessary to set
+       ctl-arrow from default-ctl-arrow, etc., after init file is run
+       due to changed behavior of those variables.
+
+       * info.el (Info-edit):
+       * rmailedit.el (rmail-edit-mode):
+       Change default-mode-line-format to (default-value 'mode-line-format).
+
+1986-08-14  Richard Mlynarik  (mly at prep)
+
+       * man.el (manual-entry):
+       Speed up `\b'-hacking.
+
+1986-08-14  Richard M. Stallman  (rms at prep)
+
+       * sendmail.el: Change key bindings.
+        C-c <letter> becomes C-c C-<letter> or C-c C-f <letter>.
+
+       * mh-e.el (mh-position-on-field):
+       mh-header-end -> mh-goto-header-end.
+
+       * novice.el (disabled-command-hook):
+       Print only the first paragraph of the command's documentation.
+       [Test this, once new narrow-to-region doc is installed.]
+
+       * rmailsum.el (rmail-make-basic-summary-line):
+       Don't accept a time zone as a month.
+
+1986-08-13  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el: New version 3.3i, moving mode-specific commands
+       to C-c prefix.
+
+       * tex-mode.el: many new features incl. LaTeX mode
+       and some C-c commands.
+
+       * indent.el (indent-relative):
+       Fix lossage if point to indent under was inside a tab.
+
+       * bytecomp.el (byte-compile-substring):
+       Fix dumb error.
+
+       * info.el: Autoload Info-validate.  Fix bug in autoload Info-tagify.
+
+1986-08-12  Richard Mlynarik  (mly at prep)
+
+       * rmailedit.el (rmail-cease-edit, rmail-attributes)
+       Add label (well, `attribute,' really) "edited" to message.
+
+       * mlsupport.el (auto-execute)
+       Fix from bap@g.cs.cmu.edu
+
+1986-08-11  Richard Mlynarik  (mly at prep)
+
+       * bytecomp.el (byte-compile-form)
+       Compile references to t and nil as constants rather then variable
+       references.
+
+       * bytecomp.el (byte-compile-no-args, ..., byte-compile-three-args)
+       If called with wrong-number-of-args, do a normal function call
+       and get an error at runtime.
+
+       * bytecomp.el (byte-compile-file-form)
+       Process (require ...) at compile-time
+
+       * informat.el, info.el, loaddefs.el
+       Move Info-validate and friends into new file informat.el
+       Add batch-info-validate
+
+       * texinfmt.el, loaddefs.el
+       Add batch-texinfo-format
+
+       * startup.el
+       Add synonym switches "-funcall" "-load" "-user" "-no-init-file"
+       for cryptic "-f" "-l" "-u" "-q"
+
+       * mlsupport.el
+       Make various turds know that inhibit-command-line has gone.
+
+       * bytecomp.el (batch-byte-compile), tex-start.el
+       Because of RMS's change "Mon Jul  7 14:01:51 1986"
+       must use variable command-line-args-left rather than command-line-args.
+
+       Actually, I see no circumstances under which a switch -could- be
+       interested in any command-line-args before the mention of itself,
+       and so think that rebinding command-line-args as appropriate was
+       correct (if perhaps a little confusing to the person who requested
+       that RMS' change be made)
+
+1986-08-10  Richard Mlynarik  (mly at prep)
+
+       * info.el (Info-validate)
+       re-search for \\*, not *
+
+1986-08-07  Richard Mlynarik  (mly at prep)
+
+       * rfc822.el, loaddefs.el, mail-utils.el
+       Hairy address parser, used only if mail-use-rfc822 is non-nil
+       (It is nil by default, so if one doesn't like or need the hair of
+       this file, then one is never troubled by it)
+
+       * disassemble.el, loaddefs.el
+       Code from doug@csli.stanford.edu modified by mly.
+       RMS -- if this is too random to be in the GNU Emacs
+       distribution, please tell me so.
+
+       * bytecomp.el
+       Compile eql same as eq.
+
+1986-07-30  Richard M. Stallman  (rms at prep)
+
+       * outline.el (many functions):
+       New variable outline-regexp controls what is a heading line.
+       It must match at the beginning of a line.  Length of matched text
+       gives the depth of heading within the tree.
+
+       * term/xterm.el (x-get-default-args):
+       Process reversevideo option just once.  (Twice is noop.)
+
+1986-07-28  Richard M. Stallman  (rms at prep)
+
+       * term/vt100.el, term/vt200.el:
+       Move (require 'keypad) to top to avoid error.
+
+1986-07-18  Leonard H. Tower Jr.  (tower at prep)
+
+       * rnews.el: (news-add-news-group)
+       handle unsubscribed groups better
+
+       * rnews.el: (news-{next,previous}-group)
+       now skip groups with no new messages
+
+1986-07-17  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el: Install version 3.3h from Larus.
+
+1986-07-15  Richard M. Stallman  (rms at prep)
+
+       * shell.el (shell-send-input):
+       If get error trying to change directory, call
+       shell-set-directory-error-hook with no args.
+
+1986-07-12  Richard M. Stallman  (rms at prep)
+
+       * tags.el (list-tags, tags-apropos): Call output buffer *Tags List*.
+
+       * c-mode.el (calculate-c-indent):
+       Better handling of case where first statement at current level
+       starts on same line as a case..: or label.  New local var
+       colon-line-end.
+
+1986-07-07  Richard M. Stallman  (rms at prep)
+
+       * startup.el (command-line-1): rename argument variable
+       command-line-args to command-line-args-left.  Don't rebind
+       command-line-args.
+
+1986-06-21  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el: Version 3.3g from Larus.
+
+1986-06-19  Richard M. Stallman  (rms at prep)
+
+       * isearch.el (isearch): Use slow terminal mode
+       only if current window is > 4 times the slow-terminal lines high.
+
+1986-06-17  Richard M. Stallman  (rms at prep)
+
+       * nroff-mode.el: Add elements to nrofff-brace-table.
+
+1986-06-16  Richard M. Stallman  (rms at prep)
+
+       * mlconvert.el (convert-mocklisp-buffer):
+       Proper handling of `!' function, via new function ml-not.
+       Proper handling of non-defuns, by putting them inside a
+       dummy defun and calling that function.
+
+1986-06-14  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el : Install 3.3f from Larus.
+
+1986-06-12  Richard M. Stallman  (rms at prep)
+
+       * startup.el (command-line):
+       Rename default init file to default.el.
+       Don't look for suffixes on .emacs file.
+
+       * keypad.el: New file that defines a standard keypad mode.
+       * term/vt*.el: Rewrite completely to use keypad.el.
+
+1986-06-11  Richard M. Stallman  (rms at prep)
+
+       * abbrev.el (abbrev-prefix-mark):
+       Insert a - at the beginning of the abbrev.
+       expand-abbrev will now delete such -'s.
+
+       * userlock.el (ask-user-about-supercession):
+       Ask user what to do if he is modifying a buffer whose
+       file is changed on disk.
+
+1986-06-10  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-reply): For the in-reply-to,
+       try to get the sender's full name from within parentheses.
+
+       * outline.el: pervasive changes; new features, changed keys.
+
+       * files.el (backup-bufer):
+       If cannot write backup under normal name, write it in ~/%backup%.
+       Preserve the last-modified time when backing up by copying.
+
+1986-06-09  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-expunge): Preserve point unless expunging
+       the current message.
+
+       * bytecomp.el (file-newer-than-file-p):
+       Since this is a primitive in version 18, define it
+       only if not defined.
+
+1986-06-08  Richard M. Stallman  (rms at prep)
+
+       * files.el (load-file, load-library): two new commands.
+
+       * startup.el (command-line): Eliminate inhibit-command-line
+       since one can just set command-line-args to nil.
+
+       * term/xterm.el: No need to handle -d switch
+       since main() handles it now.
+
+       * tags.el: Display name of file being processed.
+
+       * mh-e.el: Install version 3.3 from Larus.
+
+       * replace.el, loaddefs.el (perform-replace):
+       perform-replace does not print "done"; its callers do.
+
+       * startup.el (command-line):
+       Rename file default-profile to .emacs-df;
+       load it always, unless inhibit-default-init is set to t.
+
+       * telnet.el: Switch to C-c prefix for mode-specific commands.
+
+       * startup.el (command-line): Use just first word of
+       terminal name to make per-terminal library file name.
+
+       * loadup.el: Change name of installed docstr file to
+       DOC-mm.nn.oo from DOC.mm.nn.oo.
+
+       * files.el (file-name-sans-versions): New system-dependent
+       function to remove backup or version suffixes from filename.
+
+1986-06-07  Richard M. Stallman  (rms at prep)
+
+       * c-mode.el (electric-c-terminator):
+       Check for point being inside a multi-line string or comment
+       and do nothing.  For colon, check for more than one word
+       before it on the line (with first one not "case") and do nothing.
+
+       * c-mode.el: Don't rebind Linefeed.
+
+       * c-mode.el (calculate-c-indent):
+       If previous line ends in ") {", skip back to matching "("
+       and use that line's indentation as the brace's column.
+
+1986-06-06  Richard M. Stallman  (rms at prep)
+
+       * nroff-mode.el (nroff-comment-indent, nroff-mode):
+       Define a comment syntax.  Install comment-indenter
+       as supplied by gildea, but change it not to use
+       insert-before-markers, to avoid display anomalies.
+
+       * files.el (find-file-noselect): Tell revert-buffer not to query.
+       * files.el (revert-buffer): Second arg non-nil means no query.
+
+       * files.el (after-find-file): Warn if auto-save file 
+       exists and is newer than the file visited.
+
+       * files.el (find-alternate-file):
+       Allow replacing a non-file buffer, as long as not modified.
+
+       * files.el (recover-file):
+       Initially show a directory listing of real and auto-save files.
+       Only find the file if user says yes.
+       Print better messages.
+
+       * simple.el (goto-line): Use new interactive code N.
+
+       * subr.el (substitute-key-definition): New function.
+       Replaces all bindings to one function in one map
+       with another function.
+
+       * xterm.el: Use substitute-key-definition to get rid of keys
+       that do suspend-emacs.
+
+1986-06-05  Richard M. Stallman  (rms at prep)
+
+       * simple.el (fundamental-mode):
+       Provide a fundamental-mode-map in case user does local-set-key.
+
+       * picture.el (picture-mode):
+       New key bindings for setting insert motion direction:
+       C-c <, C-c >, C-c ^ and C-c . instead of M- chars.
+
+       * rmail.el (rmail-reply): When putting From into In-reply-to,
+       stop at any newline.
+
+       * mail-utils.el (mail-strip-quoted-names):
+       Consider newlines like other whitespace for <...> hacks.
+
+       * bytecomp.el (byte-compile-cond{,-1}):
+       Handling of singleton clauses that are not last.
+       Handling of cond with no clauses.
+
+       * startup.el (command-line): Switch to *scratch* before
+       running initial-major-mode, and do this only if *scratch* exists.
+
+       * compare-w.el: Simplify the handling of `size':
+       always reduce size not to exceed the amount of space
+       left in either buffer.
+
+1986-06-04  Richard M. Stallman  (rms at prep)
+
+       * man.el (manual-entry): Use new variables manual-program,
+       manual-formatted-dir-prefix and manual-formatted-dirlist,
+       defined in paths.el.
+
+       * time.el (display-time):
+       Don't expand-file-name of "loadst".  Let start-process search
+       the exec-path for it.
+
+       * texinfmt.el (texinfo-discard-line):
+       Allow and discard spaces at end of line.
+
+       * texinfo.el:
+       Split most of this into new file texinfmt.el.
+
+       * replace.el (perform-replace):
+       Bind help-form only while the read-char is done;
+       don't interfere with recursive edits.
+
+1986-05-29  Richard M. Stallman  (rms at prep)
+
+       * info.el (Info-validate): If file is valid,
+       erase the buffer of problems found previously.
+       Non-re search was used by mistake to search for regexps; fix.
+
+       * nroff-mode.el (electric-nroff-newline):
+       Leave point between the open-directive and the close-directive,
+       as it was supposed to do.
+       Add some directive-pairs to nroff-brace-table.
+
+1986-05-28  Richard M. Stallman  (rms at prep)
+
+       * telnet.el (telnet-initial-filter):
+       If host nonexistent, kill the telnet buffer and get error.
+
+1986-05-25  Richard M. Stallman  (rms at prep)
+
+       * rmail.el (rmail-search): Don't find a match in the current message.
+
+1986-05-19  Richard M. Stallman  (rms at prep)
+
+       * mh-e.el (mh-get-new-mail): Handle error messages reeived from `inc'.
+
+1986-05-15  Richard M. Stallman  (rms at prep)
+
+       * files.el (save-buffer): Switch meanings of one-C-u and two-C-u
+       in the code, so they match the documentation.
+
+See ChangeLog.1 for earlier changes.
diff --git a/lisp/ChangeLog.3 b/lisp/ChangeLog.3
new file mode 100644 (file)
index 0000000..74307d2
--- /dev/null
@@ -0,0 +1,12617 @@
+1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.10 released.
+
+1993-05-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/bobcat.el: Just load term/keyswap.el.
+
+       * term/vt200.el: Just load term/vt100.el.
+       * term/apollo.el: Just load term/vt100.el.
+       * term/vt102.el, term/vt125.el, term/vt201.el, term/vt220.el,
+       term/vt240.el, term/vt300.el, term/vt320.el, term/vt400.el,
+       term/vt420.el: New files.  Just load vt100.el.
+
+       * term/lk201.el: New file.
+       * term/vt100.el: Use term/lk201.el.
+
+       * term/vt100.el (vt100-wide-mode): Add missing arg in set-frame-width.
+
+1993-05-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * startup.el (command-line-1): Pass arg to other-window.
+
+       * files.el (find-file-run-dired): Doc fix.
+       (find-file-read-only): Return the buffer.
+       (find-file-read-only-other-window): Likewise.
+       (find-file-read-only-other-frame): Likewise.
+
+       * timer.el (cancel-function-timers): Renamed from spurious duplicate
+       definition of cancel-timer.
+
+       * add-log.el (find-change-log): Use file-chase-links.
+
+       * files.el (file-chase-links): New function.
+       (backup-buffer): Use file-chase-links.
+       (file-chase-links): Handle leading .. in symlink target.
+
+       * c-mode.el (c-up-conditional): Handle commented-out #-cmds properly.
+
+       * window.el (split-window-vertically): Return the new window.
+
+       * paths.el (gnus-local-organization): Initially nil.
+
+       * isearch.el (isearch-search): Take note of isearch-case-fold-search
+       initial value.
+
+       * lisp-mode.el (indent-sexp): Even if outer-loop-done is t,
+       still move down one line.
+
+       * files.el (auto-mode-alist): Fix syntax for sgml mode.
+
+       * man.el (Man-mode-map): Bind m to manual-entry.
+       (Man-notify-when-ready): Make arg name consistent.
+       Use delete-other-window.
+       (Man-mode): Use buffer-disable-undo, not old name.
+
+       * faces.el (x-resolve-font-name): Allow symbol as FACE arg.
+       Allow t as FRAME arg.
+
+       * sendmail.el (send-mail-function): Use defvar. not defconst.
+
+       * mouse.el (x-fixed-font-alist): Specify field 7, not field 6.
+
+1993-05-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * iso8859-1.el: File deleted.
+       * superyank.el: File deleted.
+
+       * vc.el (vc-steal-lock, vc-insert-headers): Fix question whitespace.
+       (vc-finish-logentry): Use delete-windows-on.
+
+       * add-log.el (find-log-file): Use source file's truename dir.
+
+       * mh-e.el: Version 3.8.1 from Gildea.
+
+       * loaddefs.el (-key): repeat-complex-command moved to C-x ESC ESC.
+
+       * hexl.el: Doc fixes.
+       (hexl-char-after-point): Get rid of mistakenly free variables.
+
+       * info.el (Info-insert-dir): Ignore duplicate directories.
+
+       * paths.el (Info-default-directory-list): Take out ../../info.
+       Avoid duplication.
+       (manual-formatted-dirlist, manual-formatted-dir-prefix): Deleted.
+
+       * subr.el (baud-rate): Doc fix.
+
+       * add-log.el (find-change-log): Chase symlinks multiple levels.
+
+       * rmailsum.el (rmail-new-summary): Set rmail-summary-buffer
+       to nil at beginning; set it for real after summary is set up.
+
+1993-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (find-alternate-file): Hide truename and inode number
+       temporarily, like the visited file name.
+
+       * iso8859-1.el: Pass just the downcase table to set-case-...
+
+1993-05-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * find-dired.el (find-dired-sentinel): Write a line describing death.
+       Set mode-line-process to record exit status.
+       Delete the process.
+
+1993-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el (frame-initialize): Handle reverseVideo resource.
+       * faces.el (x-create-frame-with-faces): Handle reverseVideo resource.
+
+       * iso-insert.el, iso-ascii.el, iso-swed.el: Provide same name as file.
+
+       * ange-ftp.el (ange-ftp-dired-compress-file):
+       Use dired-compress-file, not dired-compress-filename.
+
+       * completion.el: Pervasive changes to use Emacs 19 features
+       and conform to Emacs conventions.
+
+1993-05-27  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * Version 19.9 released.
+
+1993-05-27  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * term/x-win.el: Check for a geometry resource, and apply it to the
+       initial frame.
+
+1993-05-26  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * isearch.el (isearch-forward): Remove the claim that
+       isearch-whitespace-chars matches any string of whitespace.
+
+1993-05-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * completion.el: Comment out handling of shell-send-input.
+       Delete the "local thinking machines" definitions at the end
+       since they caused compilation failure.
+
+       * cl.el (cl-member): Renamed from member.
+
+       * time.el (display-time-day-and-date): Use defvar, not defconst.
+
+       * subr.el (listify-key-sequence): Avoid the constant ?\M-\200.
+
+       * files.el (find-file-noselect): Expand buffer-file-truename
+       before copying it to anything else.
+
+       * dired.el (dired-other-frame): New function, with binding.
+
+       * compile.el: Make C-x ` binding just once.
+
+       * help.el (finder-by-keyword): Autoload from `finder', not `finder.el'.
+
+       * nroff-mode.el (nroff-mode): Don't leave nroff-electric-mode void.
+
+       * byte-opt.el (byte-optimize-divide):
+       Don't optimize to less than two arguments.
+
+       * hexl.el (hexlify-command, dehexlify-command): Use exec-directory.
+
+       * rmailsort.el: New version from Umeda.
+       (timezone-make-date-sortable): Make autoload for this.
+       (rmail-sort-by-recipient): Downcase the strings for sorting.
+       (rmail-sort-by-recipient): Likewise.
+       (rmail-sort-by-lines): Renamed from rmail-sort-by-size-lines.
+       Use numbers to sort by.
+       (rmail-summary-...): New functions.  Bind in rmail-summary-mode-map.
+       (rmail-sort-from-summary): New function.
+       (rmail-sort-messages): Don't bother checking major mode.
+       Put message bounds in sort list, not its text.
+       Choose string< or < as predicate.
+       Reorder messages by exchanging them, with inhibit-quit bound.
+       (rmail-fetch-field): Start by widening.
+       (rmail-sortable-date-strng): Deleted.
+       (rmail-make-date-sortable): New function, used instead.
+
+       * paths.el (gnus-local-organization): Renamed from ...-your-...
+       (gnus-local-domain): Likewise.
+
+1993-05-26  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * faces.el (x-resolve-font-name): If PATTERN is nil, return the
+       frame's face.
+       (set-face-font): Only use x-resolve-font-name if FONT is a string.
+       Copying a faces shouldn't resolve the font.
+
+       * paths.el (Info-default-directory-list): Add
+       configure-info-directory to this list.
+
+1993-05-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * scroll-bar.el (scroll-bar-mode): Make default value t.
+
+       * help-macro.el (make-help-screen): Handle mouse events.
+       Be smart about window configurations--when and whether to restore.
+
+       * info.el (Info-follow-nearest-node): Omit 4th arg to Info-get-token.
+
+       * sgml-mode.el (sgml-validate): compile1 renamed to compile-internal.
+       (sgml-mode): Add autoload cookie.
+       * files.el (auto-mode-alist): Recognize .sgm, .sgml, .dtd.
+
+       * files.el (auto-mode-alist): Treat .H and .hh as C++ files.
+
+       * mouse.el (mouse-set-mark): Activate the mark.
+       Don't bounce the cursor if Transient Mark mode.
+       (mouse-save-then-kill): Pass explicit args to kill-ring-save.
+       (mouse-kill-ring-save): Likewise.
+
+       * mail-utils.el (mail-strip-quoted-names):
+       Catch errors from forward-sexp.
+
+       * comint.el (comint-filter): Restore buffer-read-only in proper buffer.
+
+       * ispell.el: Provide `ispell'.
+
+       * ange-ftp.el (ange-ftp-set-buffer-mode): Do nothing unless
+       visited name is an ange ftp magic name.
+
+       * advice.el: New version from Chalupsky.
+
+1993-05-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-unmark-all-files): Read arg as a string.
+
+       * rmailsum.el (rmail-summary-mark-deleted): Check for end of buffer.
+       Pass t as NOWARN when calling rmail-summary-goto-msg.
+
+       * dired-aux.el (dired-compress-file): Test the return value
+       of dired-check-process properly.
+       Fix use of nonexistent var `name'.
+
+       * info.el (Info-edit, Info-last-search, Info-enable-edit): 
+       Correct case in `Info-mode-map'.
+
+       * rmail.el (rmail-bury): Fix call to set-window-buffer.
+
+       * loaddefs.el: copy-to-register now on C-x r s.
+
+1993-05-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el: Pass x-command-line-resources to x-open-connection.
+       (x-command-line-resources): New variable.
+       (x-handle-rn-switch): New function.
+       (command-switch-alist): Add -rn.
+
+1993-05-25  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * term/x-win.el (command-switch-alist, x-switch-definitions): Treat
+       `-i' like `-itype', as in Emacs 18.
+
+1993-05-25  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * Version 19.8 released.
+
+       * startup.el (command-line-1): Don't handle `-i'.  We're
+       abandoning the `insert file' meaning in favor of the `use a
+       bitmapped icon' meaning.
+
+       * faces.el (set-face-font): Call x-resolve-font-name on the font
+       before including it in the face.
+       (x-resolve-font-name): New function.
+
+       * iso-syntax.el: Make downcase into a proper case table before
+       passing it to set-standard-case-table.
+
+       * disp-table.el (standard-display-european): Doc fix.  Make
+       it autoload.  Make it respond to prefix arg like a minor mode.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-select-text): New arg PUSH.
+       (x-switch-definitions): Represent -r as `reverse' option.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (find-file-read-only-other-window): 
+       Use find-file-other-window.
+
+       * paths.el (Info-default-directory-list): Add ../../info.
+
+       * info.el (Info-suffix-list): Fix duplicate .z to .info.z.
+
+       * faces.el (x-create-frame-with-faces): Handle `reverse' as parameter.
+       * frame.el (frame-initialize): Likewise.
+
+       * dired.el (dired-flag-backup-files): Speedup:
+       check explicitly for ~ at end of line.
+       (dired-flag-auto-save-files): Similar change.
+
+       * register.el (jump-to-register):
+       Don't fail if frame-configuration-p is unbound.
+
+       * files.el (cd): Set cd-path to a list.
+
+       * simple.el (kill-new): Pass t as 2nd arg to interprogram-cut-function.
+       * select.el (x-set-cut-buffer): New arg PUSH.
+
+1993-05-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * disp-table.el (standard-display-default): New function.
+       (standard-display-european): New command.
+
+       * loaddefs.el: Bind [?\M-\C-\ ] to mark-sexp.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (shell-command): Don't activate mark even momentarily.
+
+1993-05-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * case-table.el, disp-table.el, finder.el, iso-ascii.el,
+       iso-insert.el, iso-swed.el, iso-syntax.el, iso8859-1.el,
+       swedish.el: Change "i14n" keyword to "i18n".
+       * finder.el (finder-compile-keywords): Replacement unnecessary.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el (menu-bar-mode): Doc fix.
+
+1993-05-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * lucid.el (switch-to-other-buffer): Build the list of acceptable
+       buffers properly.
+
+       * faces.el (make-face): Change interactive spec to 'S'.
+
+1993-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-raw-send-cmd): Allow quitting
+       during accept-process-output.
+
+       * finder.el (finder-known-keywords): Use i18n, not i14n.
+       (finder-compile-keywords): Substitute i18n for i14n.
+       Turn off undo in *finder-scratch*.  Ignore file names
+       starting with =.
+       (finder-mode, finder-current-item): Rename headmark to finder-headmark.
+       (finder-list-matches, finder-list-keywords): Likewise.
+
+       * iso8859-1.el: Call set-case-..., not standard-case-...
+
+1993-05-23  Paul Eggert  (eggert@twinsun.com)
+
+       * calendar.el (calendar-daylight-savings-starts,
+       calendar-daylight-savings-ends): Default to nil if the locale
+       never has DST.
+
+1993-05-22  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+        * Version 19.7 released.
+
+1993-05-22  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * vc.el (vc-comment-to-change-log): Don't take FILE argument, since
+       vc-update-change-log doesn't support it anyway.
+       Don't bind default-directory.  Instead pass second arg to
+       file-relative-name.
+       (vc-update-change-log): Use find-change-log instead of hardcoding.
+
+1993-05-22  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * cl.el (cl-floor, cl-ceiling, cl-truncate, cl-round): Renamed
+       from floor, ceiling, truncate, and round; the old names conflict
+       with built-in functions.
+
+1993-05-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gud.el (gud-def): Fix inclusion of the define-key.
+       (gdb, sdb, dbx): Change bindings from letters to control chars.
+       (gud-common-init): Add save-excursion.
+       (gud-display-line): Don't mess with buffer-read-only.
+       (gud-filter): Set output-after-point *after* deleting old prompt.
+       Likewise for `moving'.
+
+       * subr.el (event-modifiers): Doc fix.
+
+       * help.el (describe-key, describe-key-briefly):
+       Discard the click or drag that follows a down event.
+
+       * levents.el (event-modifiers): Function deleted.
+       (read-command-event): For switch-frame event, call select-frame.
+
+1993-05-22  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * rlogin.el (rlogin-filter): Yet another rewrite which handles
+        unusual values of scroll-step in a winning way by window-start
+        frobnication. 
+
+1993-05-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (pending-undo-list): Var declared.
+
+       * apropos.el (apropos-print-matches): Bind tem.
+
+1993-05-21  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * holidays.el: Update reference to the papers in S-P&E.
+        (filter-visible-calendar-holidays): Test for nil date.
+
+        * cal-mayan.el: Update reference to the papers in S-P&E.
+
+        * cal-french.el: Update reference to the papers in S-P&E.
+
+1993-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * apropos.el (apropos-match-keys): Handle modern keymap structure.
+
+       * simple.el (transient-mark-mode): Doc fix.
+
+       * outline.el (outline-minor-mode): Make permanent local in all buffers.
+       Give the command a doc string, and make it autoload.
+
+       * lisp-mode.el (lisp-body-indent): Add doc.
+
+1993-05-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * texinfo.el (texinfo-section-types-regexp): Define here.
+
+       * delsel.el: Provide delsel.
+       (keyboard-quit): Definition deleted.
+       (minibuffer-keyboard-quit): If Delete Selection mode is off,
+       do abort even if mark is active.
+
+1993-05-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       Some time-handling patches from Paul Eggert:
+       * calendar.el (calendar-current-time-zone): New function.
+       (calendar-time-zone, calendar-standard-time-zone-name,
+       calendar-daylight-time-zone-name): Use it instead of current-time-zone.
+       * sendmail.el (mail-do-fcc): Use the same absolute time for both
+       current-time-string and current-time-zone.  Adjust to new format
+       returned by current-time-zone.
+
+       * xfaces.el (face-equal): Doc fix.
+
+1993-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * delsel.el: Renamed from pending-del.el.
+       Functions and variables renamed to ...delete-selection...
+       from ...pending-delete...
+       Bind all minibuffer keymaps alike.
+
+       * outline.el (outline-heading-end-regexp): Fix typo.
+       (outline-minor-mode-map): New variable.
+       (minor-mode-map-alist): Add new entry.
+       (outline-minor-mode): Work with above change.
+       Do not set outline-regexp or outline-header-end-regexp.
+
+1993-05-19  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (hebrew-calendar-yahrzeit): Correct error from S-P&E
+        paper in test for Adar I 30 date of death for yahrzeit in a
+        non-leap year when Shevat 29 must be used.
+
+1993-05-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * files.el (set-auto-mode): If the buffer's file name is nil,
+       don't try to compare it against the entries in auto-mode-alist.
+
+1993-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ispell.el (ispell-command-loop): Make an undo boundary.
+
+       * isearch.el (isearch-mode-map): Use vector, not string, to bind
+       printing characters.
+
+1993-05-18  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * select.el (xselect-convert-to-class): Just return "Emacs" here.
+       That's what the class will always be.
+
+1993-05-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loaddefs.el: Add bindings for C-SPC and C-/, like C-@ and C-_.
+
+1993-05-18  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * startup.el (normal-top-level, command-line, command-line-1):
+       Don't call the frame and face initialization functions unless
+       they're bound.
+
+       * frame.el (frame-notice-user-settings): Don't make
+       frame-initial-frame unbound; just set it to nil.
+       * startup.el (command-line-1): Call frame-notice-user-settings
+       before displaying the startup message.
+
+       * server.el (server-switch-hook): New hook.
+       (server-process-filter): Call it.
+
+       * bibtex.el (bibtex-string): Use \" instead of "" to get a double
+       quote inside a string.
+       * vms-patch.el (print-region-function): Same.
+
+1993-05-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-yank-original): In Transient Mark mode,
+       don't get error and don't activate the mark.
+
+       * isearch.el (isearch-mode-map): Extend the dense keymap to 256 chars.
+
+1993-05-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * trace.el, advice.el: New files.
+
+       * bytecomp.el (byte-compile-file): Don't write output if error.
+
+       * sendmail.el (mail-setup): Leave point before signature, not after.
+
+       * rmailsort.el (rmail-sortable-date-string): Handle date in format
+       produced by current-time-string.
+
+       * simple.el (keyboard-quit): Run deactivate-mark-hook.
+       (kill-ring-save): If quit happens while cursor is bounced,
+       make it appear like a command-level quit.
+
+       * loaddefs.el: Add bindings for C-digits, C-M-digits, C-- and C-M--.
+
+       * isearch.el (isearch-mode): Set deactivate-mark.
+
+       * menu-bar.el (fill-region, kill-region, delete-region)
+       (kill-ring-save): Use mark-active as enable condition.
+       (undo): Add an enable condition.
+
+1993-05-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * texinfo.el (texinfo-chapter-level-regexp): Copied here.
+
+1993-05-17  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * gnus.el (gnus-info-directory): Variable removed.
+       (gnus-info-find-node): Don't use it.
+
+1993-05-16  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * gnus.el, gnuspost.el, gnusmail.el, gnusmisc.el
+       * nntp.el, nnspool.el, mhspool.el: Version 3.15 from Umeda.
+
+       * frame.el (toggle-scroll-bar): Renamed from toggle-vertical-scroll...
+
+1993-05-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * texinfo.el: Don't require tex-mode or texnfo-upd.
+       (texinfo-mode-map): Binding for " deleted.
+       (texinfo-tex-print): Require tex-mode here.
+       (texinfo-tex-region): Likewise.
+       (texinfo-tex-region): Update name of tex-set-buffer-directory.
+
+       * tex-mode.el (tex-insert-quote): Doc fix.
+
+       * vc.el: Don't require sendmail, compile, or dired.
+
+       * simple.el (push-mark): Always activate the mark
+       if not in Transient Mark mode.
+
+       * c-mode.el (mark-c-function): Activate the mark.
+
+       * ispell.el (ispell): Deactivate mark before the Ispell run.
+       (ispell-point): Delete the sit-for; it was confusing.
+       (ispell): Don't use save-excursion; just restore current buffer.
+       (ispell-next): Don't save-excursion or save-window-excursion.
+       (ispell-point): Don't save-excursion.
+       (ispell-window-configuration): New variable.
+       (ispell-show-choices): Set it if not nil.
+       (ispell-next): Initialize to nil.  Restore at end.
+
+       * simple.el (yank, yank-pop): Don't activate the mark.
+
+       * lisp.el (mark-sexp, mark-defun): Activate the mark.
+       * page.el (mark-page): Activate the mark.
+       * paragraphs.el (mark-paragraph, mark-end-of-sentence): Likewise.
+
+       * simple.el (mark-whole-buffer, mark-word): Activate the mark.
+       (push-mark): Optional arg ACTIVATE.
+       (set-mark-command): Use that.
+
+       * faces.el (face-initialize): Do make the modeline face.
+       (x-initialize-frame-faces): Explicitly invert `modeline' face.
+       (x-create-frame-with-faces): Simplify; do nothing special
+       with `default' or `modeline' face.
+
+1993-05-15  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * version.el (emacs-version): Alpha release 19.6.
+
+1993-05-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el: Rename `primary-selection' to `region'.
+
+       * mouse.el (mouse-set-region): Call set-mark to activate mark.
+
+       * isearch.el (isearch-done): Don't activate mark.
+
+       * simple.el (push-mark): Don't activate the mark.
+       (set-mark-command): Explicitly do so here.
+       When popping, don't mind if mark is inactive.
+       (pop-mark): Deactivate mark.  Don't mind if it's inactive.
+       (yank-pop): Don't mind if mark is inactive.
+       (keyboard-quit): Deactivate the mark.
+       (kill-ring-save): When bouncing cursor,
+       bounce the mark too, so highlighted area does not change.
+
+       * bytecomp.el (byte-compile-track-mouse): New function.
+       This is a kludge; track-mouse must be compiled better.
+
+       * simple.el (transient-mark-mode): New command.
+
+       * mouse.el (mouse-drag-region): New command, on down-mouse-1.
+
+       * map-ynp.el (map-y-or-n-p): Show the answers in the echo area.
+
+       * faces.el (face-initialize): Turn off `modeline' face.
+       Set region-face.
+       (invert-face): Really do use the default colors.
+       (x-initialize-frame-faces): Always try "gray" color for
+       primary-selection; always invert if that fails.
+       Similar changes for highlight, secondary-selection.
+
+       * menu-bar.el: Fix up the edit commands.  Add fill-region.
+
+1993-05-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el (menu-bar-mode): New command.  Use for initialization.
+
+       * faces.el (make-face): Add interactive spec.
+       (set-default-font): Deleted.
+
+       * isearch.el (isearch-mode-map): Handle any length vector in keymap.
+       (isearch-char-to-string): Handle non-character events properly.
+
+1993-05-14  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * subr.el (overlay-start, overlay-end, overlay-buffer): Removed.
+
+       * vc.el (vc-version-diff): Match parens.
+
+1993-05-14  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-revert-buffer1): Don't assume that compilation-error-list
+       is a list; it might be t.
+
+1993-05-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emerge.el: Installed version 5 from drw.
+       Merged in previous FSF changes, plus new changes:
+       (emerge-count-matches-string): Renamed from count-matches-string.
+       (emerge-command-prefix): Now C-c C-c.
+       (emerge-shadow-key-definition): Deleted.
+       Callers use substitute-key-definition.
+       (emerge-recursively-substitute-key-definition): Deleted.
+       Callers use substitute-key-definition.
+       (emerge-unselect-hook): Renamed from emerge-unselect-hooks.
+       (emerge-files-internal): Use file-local-copy to handle remote files.
+       (emerge-files-with-ancestor-internal): Likewise.
+       (emerge-remote-file-p): Deleted.
+       (emerge-abort): New command.
+       (describe-mode): Deleted.
+       (emerge-hash-string-into-string): Renamed from hash-string-into-string.
+       (emerge-unslashify-name): Renamed from unslashify-name.
+       (emerge-write-and-delete): Don't write-file if file-out is nil.
+       (emerge-setup-fixed-keymaps): Put emerge-abort on C-].
+       (emerge-find-difference-diff): Renamed from emerge-find-difference.
+       (emerge-find-difference): New command.  Now on `.'.
+       (emerge-diff-ok-lines-regexp): Renamed from emerge-diff-ok-lines.
+       (emerge-diff3-ok-lines-regexp): Renamed from emerge-diff3-ok-lines.
+
+1993-05-13  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-version-diff): Don't move point in current buffer.
+
+1993-05-13  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * etags.el (tags-table-including): Take new third arg CORE-ONLY.
+       If non-nil, ignore files without extant buffers.
+       (visit-tags-table-buffer): Call tags-table-including first with
+       CORE-ONLY set, and then afterwards with it clear.
+
+1993-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el: Require menu-bar.el.
+       * menu-bar.el: Provide 'menu-bar.
+
+       * compile.el (Setting minor-mode-map-alist):
+       Put the map directly in the alist, not a variable name.
+       * vc.el: Likewise.
+
+       * macros.el (kbd-macro-query): Fix prompt string.
+
+       * loadup.el: Preload mouse, scroll-bar and select if have multi-frames.
+
+       * vc.el: Improve doc strings and prompt strings.
+       (vc-cancel-version): Ask whether to revert buffer.
+
+       * lmenu.el (default-menubar): Make initial value nil.
+       (kill-this-buffer, x-new-frame)
+       (sensitize-file-and-edit-menus-hook, format-buffers-menu-line)
+       (buffers-menu-max-size, complex-buffers-menu-p)
+       (buffers-menu-switch-to-buffer-function, buffer-menu-save-buffer)
+       (buffer-menu-write-file, build-buffers-menu-internal)
+       (build-buffers-menu-hook): Functions and variables deleted.
+
+       * faces.el (face-initialize): New function.
+       All initialization code moved into it.
+       Call at end of file, if using X frames already.
+       (x-create-frame-with-faces): Don't use faces if not initialized.
+
+       * startup.el (command-line): Call frame-initialize explicitly.
+       Call face-initialize.
+       (normal-top-level): Call frame-notice-user-settings explicitly.
+       * frame.el: Do not put those functions on hooks.
+
+       * terminal.el (te-pass-through): Handle meta chars and non-char events.
+       (terminal-map, etc.): Use default bindings, not fillarray.
+       Make the maps sparse.
+       (terminal-meta-map): New map; lets us make ESC a prefix key.
+       (terminal-map): Bind ESC to terminal-meta-map.
+       (te-more-break-unread): Handle non-char as last-input-char.
+       (te-filter): Delete code that worked with meta-flag.
+       (terminal-emulator): Don't look at meta-flag.
+       (terminal-mode): Don't make meta-flag local.
+       (te-stty-string): Quote the args that have ^.  Add pass8.
+
+1993-05-08  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-diff): Report an error if the buffer isn't registered.
+       (vc-registration-error): New function.
+       (vc-next-action, vc-diff, vc-print-log, vc-backend-diff): Use it to
+       make VC's error messages more uniform.
+
+       * vc.el (vc-directory, vc-revert-buffer1): Quote lambdas with
+       (function ...) for Emacs 18.
+       (compilation-old-error-list): Set if undefined, for Emacs 18.
+
+1993-05-11  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * faces.el: Re-arranged to put accessors at the top.
+
+1993-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buff-menu.el (Buffer-menu-quit): New function, now on q.
+       (buffer-menu): Update list of options.
+       Don't save a window config.
+       (Buffer-menu-select): Don't call Buffer-menu-execute.
+       Don't restore a window config.
+       (Buffer-menu-mode-map): Buffer-menu-select now on v.
+
+1993-05-10  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-recompile-directory): If ARG is non-nil, set
+       it to its prefix numeric value.  Test for ARG being zero with eq,
+       not zerop.
+
+1993-05-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailout.el (rmail-output): Undo June 11 1992 change:
+       Don't try to use Date field in the From.
+
+       * faces.el: Rename all references to try-face-font to
+       internal-try-face-font, so we don't need lucid.el.
+
+       * faces.el (read-face-name): Call face-list, not list-faces.
+
+       Fail more gracefully if we can't build bold, italic, etc,
+       versions of the default font.
+       * faces.el (make-face-bold, make-face-italic,
+       make-face-bold-italic, make-face-unbold, make-face-unitalic):
+       Implement NOERROR argument.
+       (x-initialize-frame-faces): Use the NOERROR argument to the
+       font manipulation functions to avoid errors while starting up.
+       Remove initialization of isearch font.
+       * xfaces.c (internal-x-complain-about-font): Add new frame
+       argument, so we can check the frame parameters to find the
+       default font.  Callers changed.
+
+       * faces.el (x-create-frame-with-faces): Fix typo.  Dyke out
+       code to fully qualify the modeline font; we may not be able to
+       do that correctly.
+
+1993-05-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dabbrev.el (dabbrev-expand): Delete a search-forward call
+       after the second replace-match.
+
+1993-05-09  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * add-log.el (find-change-log): If there is a buffer-local value of
+       change-log-default-name, just return it with no searching.
+       Previously if it was set to a nonexistent file name, we would
+       loop forever.
+
+1993-05-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * replace.el (query-replace-map): Bind [escape] like "\e".
+
+       * macros.el (kbd-macro-query): Use query-replace-map to define answers.
+
+       * vc.el (diff-switches): Define var here as well as in diff.el.
+       (vc-backend-diff): Handle either string or list.
+
+       * comint.el (comint-filter): Increment opoint only if after
+       insertion point.
+
+1993-05-08  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * faces.el: Call internal-set-face-1, not internat-set-face-1.
+       
+       * faces.el: Don't set frame-creation-function here; term/x-win.el is
+       the appropriate place to set it.
+
+       * faces.el: Only apply x-initialize-frame-faces to X frames; pass
+       over terminal frames.
+
+       * faces.el: Provide 'faces.
+
+1993-05-08  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * term/x-win.el: Since we require faces.el, there's no point in setting
+       frame-creation-function to x-create-frame - just set it directly
+       to x-create-frame-with-faces.
+
+1993-05-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-do-fcc): Don't output a newline before From...
+
+       * rmail.el (rmail-convert-to-babyl-format): Delete 1 char
+       if we see a newline instead of what we expect.
+
+       * register.el (jump-to-register): Allow file name "in" a register.
+
+       * scroll-bar.el (scroll-bar-drag, scroll-bar-drag-1): New functions.
+       Put scroll-bar-drag on down-mouse-2 in scroll bar.
+       Leave up-events on mouse-2 unbound.
+
+       * help-macro.el: Provide help-macro, not help-screen.
+       * help.el: Require help-macro, not help-screen.
+
+       * menu-bar.el: Don't add menu bar to minibuffer-only frames.
+
+1993-05-07  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-directory-18): New function.
+       If Emacs 18, make vc-directory alias to this.
+
+1993-05-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loaddefs.el: Bind M-right and M-left to forward-word, backward-word.
+       Unbind M-up and M-down.
+
+       * calendar.el (calendar-mode-map): Add arrow key bindings.
+
+       * rmail.el (rmail-resend): Add `resent' attribute.
+       (rmail-forward): With prefix arg, run rmail-resend.
+
+1993-05-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * term/x-win.el: (require 'faces), too.  Move (require 'select) to top,
+       with the other requires.
+
+1993-05-06  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * finder.el: Bind finder-exit to 'q', not 'x'; the former is the
+       conventional way to get out of such a package.
+       (finder-summary): Use substitute-command-keys.
+       (finder-mode): Use \\<...> to make sure we get the right keymap.
+
+1993-05-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * replace.el (flush-lines, keep-lines, how-many):
+       Delete spurious `s' from prompt arg to read-from-minibuffer.
+
+       * comint.el (comint-filter): New function.
+       (comint-exec): Install the filter.
+
+       * simple.el (previous-matching-history-element): If minibuf is empty,
+       use the last regexp specified a the default.
+       (next-matching-history-element): Likewise.
+
+       * comint.el (comint-previous-matching-input): New command, on M-r.
+       (comint-next-matching-input): New command, on M-s.
+       (comint-previous-similar-input): Commented out.
+       (comint-next-similar-input): Likewise.
+       (comint-previous-input-matching): Deleted.
+       (comint-last-input-match): Var commented out.
+       (comint-mode): Don't make comint-last-input-match local.
+
+1993-05-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (auto-mode-alist): Delete the entries for makefile-mode.
+
+       * asm-mode.el: Doc fix.
+
+       * man.el: Rename functions and variables `man-*' to `Man-*'.
+       (manual-entry): Make prompt string clearer.
+
+       * simple.el (blink-matching-paren-distance): Change default to 12,000.
+
+1993-05-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (minor-mode-map-alist): Don't use it if it's void.
+       (vc-cancel-version): Doc fix.
+       (vc-backend-diff): Use diff-switches, not vc-diff-options.
+       (vc-diff-options): Variable deleted.
+
+1993-05-03  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el: Update reference to the papers in S-P&E.
+        (calendar-print-astro-day-number): Correct spelling error in
+         message string.
+
+1993-05-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * help.el (help-for-help):  Use lower case letters for help options.
+
+       * rect.el (string-rectangle): Renamed from fill-rectangle.
+       (string-rectangle-line): Renamed from fill-rectangle-line.
+
+1993-05-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-dired-prefix-map): New keymap.
+       Use it in minor-mode-map-alist for vc-dired-mode.
+
+       * vc-hooks.el (vc-mode-line): Don't alter key bindings.
+       (vc-toggle-read-only): Put on C-x C-q unconditionally.
+       (vc-mode): Add permanent-local property.
+
+1993-04-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (find-file-noselect): On VMS, always set buffer-file-name
+       to the truename.
+
+       * vc.el (vc-revert-buffer1): Fix format of compilation-error-list.
+
+       * files.el (find-file-noselect): Do set buffer-file-name
+       to the truename, when find-file-visit-truename.
+
+1993-04-29  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * yow.el (yow): Fix interactive spec.
+
+       * files.el (insert-directory): Undo change of March 23;
+       dereferencing links is inappropriate for dired.
+
+       * edebug.el (edebug-display): Call the `mark' function with the
+       FORCE argument non-nil, so that we don't get an error if the mark
+       isn't set yet.
+
+       * edebug.el (global-edebug-prefix, global-edebug-map): Add
+       autoload cookies for these, so they are present when Emacs starts
+       up.
+
+       * edebug.el (global-edebug-map): Bind `C-x X d' to edebug-defun in
+       this map; we can't bind it to `C-x x', as the installation
+       instructions suggest, because that conflicts with
+       copy-to-register.
+
+1993-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * complete.el: New file.
+
+       * vc.el (vc-match-substring): Renamed from match-substring.
+       (vc-parse-buffer): Use new name.
+
+       * shell.el (shell-prompt-pattern): Undo last change.
+
+       * files.el (file-truename): Redo esr's change.
+
+       * loaddefs.el: Put arrow key bindings back to the ordinary Emacs cmds.
+       * simple.el (up-arrow, down-arrow, left-arrow, right-arrow): Deleted.
+
+       * simple.el (kill-line, next-line-add-newlines): Doc fix.
+       (kill-whole-line): Doc fix.
+       (kill-forward-chars, kill-forward-chars): Reinsert as before.
+
+       * simple.el: Change defalias to define-function.
+
+1993-04-28  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * vc.el (vc-revert-buffer1):
+       Ignore non-marker elts of compilation-error-list.
+
+       * compile.el: Add compilation-minor-mode to minor-mode-alist and
+       minor-mode-map-alist.
+       (compilation-minor-mode): New defvar.
+       (compilation-minor-mode-map): New defvar; keymap with the bindings
+       from compilation-mode-map except SPC and DEL.
+       (compilation-mode-map): Construct this keymap to inherit from
+       compilation-minor-mode-map.
+       (compilation-setup): New function, code broken out of compilation-mode.
+       (compilation-mode): Call it.
+       (compilation-minor-mode): New function to toggle
+       compilation-minor-mode; if setting it, call compilation-setup.
+
+1993-04-28  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * bibtex.el: Installed Aaron Larson's new bibtex.el.  See the
+       header comment for details.
+
+1993-04-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * gnuspost.el (gnus-inews-organization):
+       If ORGANIZATION is "", set it to nil.
+
+1993-04-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * files.el (file-truename): Undo last change.
+
+1993-04-27  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * files.el (file-truename): Do the right thing when $HOME = "".
+
+       * simple.el (hscroll-step): New variable.
+       (hscroll-point-visible): New function.
+       (left-arrow, right-arrow): These use hscroll-point-visible for
+       better auto- scrolling behavior.
+
+       * picture.el: Completed the package entry point's name change from
+       edit-picture to picture-mode.
+       (move-to-column-force, picture-end-of-line): When movement is
+       completed, scroll horizontally if necessary to make point visible.
+       (picture-beginning-of-line): New function.
+       (picture-mode-map): Use substitute-key-definition.
+
+       * gud.el (gud-format-command): Fix %f expansion to send ondly the
+       basename of files to gdb.
+
+1993-04-27  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * disp-table.el (describe-display-table): Don't use the term
+       "rope"; we're using vectors of characters now.
+       (standard-display-8bit, standard-display-ascii): Set the element
+       of the display table to a vector, not an integer; the latter
+       doesn't mean anything.
+
+       * mouse.el (mouse-buffer-menu): Don't right-justify the buffer
+       name; this doesn't look nice if we use a proportional font.
+
+       * sendmail.el (mail-setup): Don't insert "--\n" before the
+       signature.  If they want it, they can put it in their .signature
+       file.
+
+       * lucid.el: Comment out fset of set-screen-width properly.
+
+       * lucid.el: (provide 'lucid).
+
+       * lucid.el: (switch-to-other-buffer): Avoid buffers whose names
+       start with a space.
+
+1993-04-26  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * etags.el (find-tag-interactive): New function to read args.
+       (find-tag-noselect, find-tag, find-tag-other-window)
+       (find-tag-other-frame, find-tag-regexp): Use it.
+       (find-tag, find-tag-other-window):
+       Take new arg REGEXP-P, pass to find-tag-noselect.
+       (find-tag-regexp): Call either find-tag-other-window or find-tag,
+       rather than find-tag-noselect and switch-to-buffer[-other-window].
+       (tags-location-stack): New defvar.
+       (find-tag-noselect): If NEXT-P is '-, pop location off
+       tags-location-stack.
+
+1993-04-26  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * cmacexp.el: Installed Francesco Potorti's enhanced and
+       cleaned-up version, see its commentary for details.
+
+       * tex-mode.el: Doc fixes.  Also a few teaks to pacify the
+       byte-compiler.
+
+       * terminal.el: Some defvars moved.
+       Defvars added for many variables.
+       (te-stty-string): Specify the characters explicitly--not `stty dec'.
+
+1993-04-26  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * files.el (cd): Handle leading "~" like an absolute filename.
+
+       * dired.el: Changed fsets to defaliases.
+
+1993-04-25  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-mod): Nuked.  A call to ring-mod replaces it.
+       (comint-mem): Nuked.  A call to member replaces it.
+
+       * ring.el: Rewritten.  A poor choice of representation made the
+       old code excessively complex.  The new version is smaller and
+       faster.  The interface is unchanged, except that ring-remove now
+       accepts an optional numeric argument specifying the element to
+       remove.
+
+       * gud.el: Set no-byte-compile local variable t to work around a
+       byte-compiler bug.
+       (gud-def, global-map): Move C-x C-a commands to global map.  Restore
+       original C-x SPC global binding.
+
+       * vc.el (vc-diff): Get proper error message when you run this with
+       no prefix arg on an empty buffer.
+       (vc-directory): Better directory format --- replace the user and
+       group IDs with locking-user (if any).
+       (vc-finish-logentry, vc-next-comment, vc-previous-comment):  Replace
+       *VC-comment-buffer* with a ring vector.
+
+1993-04-25  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * simple.el (down-arrow): New function.  Uses
+       next-line-add-newlines to suppress addition of new lines at end of
+       buffer.
+       (up-arrow): Alias of previous-line, added for consistency.
+       These changes complete terminal-type-independent support for arrow
+       keys.
+
+       * tex-mode.el (tex-compilation-parse-errors): Added.  At the
+       moment, this would have to be applied manually.  It's not worth
+       trying to integrate this with the rest of the mode more tightly
+       until we decide whether and how compile's interface is going to
+       change away from a closed subsystem.
+
+       * files.el (cd): Changed to use to resolve relative cd calls.
+       (cd-absolute): Added.  This is actually the old cd code with a
+       changed doc string.
+       (parse-colon-path): Added. Path-to-string exploder --- may be
+       useful elsewhere.
+
+       * ring.el: Added and fixed documentation.
+       (ring-rotate): Nuked.  It was (a) unused, and (b) totally broken
+       (as in, any attempt to use it died with a type error, and when I
+       patched it to fix that I found its algorithm was broken).
+       (ring-ref): Added doc string.
+
+1993-04-25  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * bytecomp.el (meta-flag): Declare this an obsolete variable.
+
+       * subr.el (listify-key-sequence): Use a character constant to
+       decide which bits to flip, not an integer constant.
+
+1993-04-24  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * shell.el (shell-prompt-pattern): Add `;' as potential prompt
+          delimiter (for `es' and `rc' shells most particularly). 
+
+1993-04-23  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * isearch.el: Replaced all fsets with defaliases.
+
+1993-04-23  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * bytecomp.el (define-function): Changed name back to defaliases
+       to get things in a known-good state.  The unload patch had been
+       half-applied, leading to lossage.
+
+       * register.el, gnuspost.el, find-dired.el, cust-print.el,
+       two-column.el, tar-mode.el, shell.el, lselect.el, select.el,
+       ispell.el, life.el, picture.el, rmail.el, mim-mode.el, replace.el,
+       tex-mode.el, frame.el, lucid.el, subr.el:
+       All fsets changed to defaliases.
+
+       * edt.el: Some fsets changed to defaliases.
+
+       * telnet.el: Commentary added.
+        (telnet): Doc fix.
+        (rsh): Added entry point for rsh to remote host, per suggestion by
+       Michael McNamara <mac@ardent.com>.  No change to any other code.
+
+       * info.el (Info-find-node, Info-insert-subfile): Do the right
+       thing if info files have been compressed or gzipped.  This is
+       saving me lots of disk space.
+
+       * simple.el: All fsets changed to defaliases.
+       (kill-forward-chars, kill-backward-chars): Deleted.  These were
+       internal subroutines used by delete-char and delete-backward-char
+       before those functions were moved into the C kernel.  Now nothing
+       uses them.
+       (kill-line): Added kill-whole-line variable.  Defaults to nil; a
+       non-nil value causes a kill-line at the beginning of a line to
+       kill the newline as well as the line.  I find it very convenient.
+       Emulates Unipress' &kill-lines-magic variable.
+       (next-line): Added next-line-add-newlines variable.  If nil,
+       next-line will not insert newlines when invoked at the end of a
+       buffer.  This obviates three LCD packages.
+       (left-arrow, right-arrow): New functions.  These do backward-char
+       and forward-char first. If line truncation is on, they then scroll
+       left or right as necessary to make sure point is visible.
+
+       * loaddefs.el: All fsets changes to defaliases.
+       (global-map): Changed bindings of [left] and [right] to left-arrow and
+       right-arrow respectively.
+
+1993-04-22  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-binary-file-name-regexp):
+       Match .z and .z-part-?? files.
+
+1993-04-21  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * makefile.el: Rewritten and simplified, commentary added.  It now
+       will usually detect when the makefile target or macro lists need
+       to be rebuilt and do it automatically; in particular, this means
+       you no longer have to deal with an annoying wait at find-time.
+
+1993-04-19  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-revert-buffer1): Typo fix in last change.
+
+       * shell.el (shell-mode): isation/ization (doc fix).
+
+       * shell.el (shell-mode): Capitalize mode name.
+
+       * vc.el (vc-comment-to-change-log): Restored interactive spec.
+       Why was it removed?  Why does the only log entry mentioning this
+       function contain no actual information?
+
+       * vc.el (vc-revert-buffer1):
+       Completely rewrote compilation reparsing code.
+
+       * files.el (find-file-noselect): Never set SAME-TRUENAME to a
+       buffer whose buffer-file-name is nil.
+
+       * files.el (set-auto-mode): If the buffer begins with "#!", look
+       for -*- in the first two lines, not just the first one.
+
+1993-04-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-do-fcc): Make a numeric time zone indicator
+       with current-time-zone--don't run `date'.
+
+1993-04-16  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile, byte-compile-keep-pending)
+       (byte-compile-file-form-defmumble): Generate define-function
+       rather than fset, to install definitions for defun, defmacro, etc.
+
+       * loadhist.el: New file.
+
+       * tar-mode.el: Add defvars to pacify the byte compiler, at RMS's
+       request.
+
+       * diff.el (diff-parse-differences): Small robustification ---
+       don't lose if we call this with compilation-parsing-end nil
+
+1993-04-16  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * electric.el (shrink-window-if-larger-than-buffer):
+       Moved to window.el.
+
+1993-04-16  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * comint.el (comint-match-partial-pathname): Move "---" range in
+       character class in regular expressions to the end of the character
+       class; this way, it meets the POSIX regexp specs.
+
+       * files.el (abbreviate-file-name): If abbreviated-home-dir ends
+       with a slash, don't remove the corresponding slash from filename
+       when we collapse the home directory to ~.
+
+1993-04-16  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * rlogin.el: Add autoload cookies for all defvars.
+        (rlogin-process-connection-type): New variable.
+        (rlogin): Use it to determine process-connection-type.
+        (rlogin): Set process mark to point-max, not point-min.
+        (rlogin-with-args): Put `+' inside \(\) pair in string-match.
+        (rlogin-password): Take optional arg `proc' for use by rlogin-filter.
+        Write docstring.  Call new winning version of comint-read-noecho
+        instead of doing reading by hand. 
+        (rlogin-mode): Wrote docstring. 
+        (rlogin-filter): Completely rewritten to be more efficient.
+
+1993-04-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * resume.el (resume-suspend-hook): Renamed from empty-args-file.
+       Add autoload cookie.
+       (resume-emacs-args-buffer): Renamed.
+       (resume-write-buffer-to-file): Renamed.
+
+       * two-column.el (tc-dissociate): Renamed from tc-kill-association.
+       Move binding to C-x 6 d.
+
+1993-04-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (update-file-autoloads, update-directory-autoloads):
+       If called interactively, save generated-autoload-file when done.
+
+1993-04-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * makefile.el (makefile-mode): Fix typo in autoload cookie.
+
+       * isearch.el: Doc fixes.
+
+1993-04-14  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * gud.el (gud-mode): Created C-c synonym bindings in the GUD
+       buffer's local map.
+       
+       (gud-key-prefix): Changed to C-x C-a.
+
+1993-04-14  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * help-macro.el: Name changed from help-screen.el to fit in a
+       14-character limit.
+
+       * sun-curs.el: Name changed from sun-cursors.el to protect the
+       innocents.
+
+1993-04-14  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * finder.el: Rewritten.  The Finder is now a major mode with the
+       ability to browse package commentary sections and a completely 
+       point-and-shoot interface similar to Dired's.
+
+       * window.el (shrink-window-if-larger-than-buffer): Moved from
+       electric.el to windows.el, minor bug fix.  This is to avoid code
+       duplication between vc.el, electric.el, and finder.el.
+       
+       (ctl-x-map): Added C-x - and C-x + as experimental bindings for
+       shrink-window-if-larger-than-buffer and balance-windows
+       respectively.  Since shrink-window-if-larger-than-buffer has to
+       live here anyhow, let users use it to manage screen space.
+
+       * lisp-mnt.el (lm-commentary-region): Gone.
+       (lm-commentary): New function, replacing lm-commentary-region.
+
+1993-04-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * bytecomp.el: The `suspend-hooks' variable is obsolete now, and
+       `suspend-hook' is the right name.
+
+1993-04-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * term/sun-mouse.el (suspend-emacstool): Run suspend-hook, not
+       suspend-hooks.
+
+1993-04-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rot13.el (rot13-display-table): Use `vector', not `make-rope'.
+
+       * disp-table.el: Use `vector', not `make-rope'.
+
+       * rot13.el (rot13-other-window): Add autoload.
+
+1993-04-12  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * comint.el (comint-process-echoes): New variable.
+        (comint-mode): Make it buffer-local. 
+        (comint-send-input): Delete text from process mark to point if
+        variable `comint-process-echoes' is non-`nil', since it is assumed
+        process will re-echo the text. 
+
+1993-04-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * disp-table.el: Use `vector', not `make-rope'.
+
+       * rot13.el (rot13-other-window): Add autoload.
+       (rot13-display-table): Use `vector', not `make-rope'.
+
+1993-04-10  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * gud.el (gdb, sdb, dbx): Improved prompting a la grep.
+
+       * comint.el: Clean up cmu* uses in header comments.
+
+1993-04-10  Jim Blandy  (jimb@mole.gnu.ai.mit.edu)
+
+       * subr.el (overlay-start, overlay-end, overlay-buffer): New
+       defsubsts.
+
+1993-04-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+       
+       * paragraphs.el (sentence-end, forward-sentence): Doc fixes.
+
+        * finder.el (finder-by-keyword): Build an alist to pass to
+       completing-read, instead of building an invalid obarray.
+       
+       * finder.el (finder-by-keyword): If the user quits or enters the
+       empty string in response to the keyword prompt, restore the old
+       window configuration properly.
+
+1993-04-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * paragraphs.el (sentence-end, forward-sentence): Doc fixes.
+
+1993-04-09  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * emerge.el (emerge-with-ancestor): Applied Donald Erway's fix
+       patch, which included the following explanatory comment: "D.Erway
+       - This used to just do emerge-get-diff3-group on 2, then on
+       3. This was incorrect, since the file 3 info for a diff can
+       preceed the file 2 info for that same diff. So we save and restore
+       point to overcome this."
+
+1993-04-09  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * subr.el (overlay-start, overlay-end, overlay-buffer): New
+       defsubsts.
+
+        * finder.el (finder-by-keyword): Build an alist to pass to
+       completing-read, instead of building an invalid obarray.
+
+       * finder.el (finder-by-keyword): If the user quits or enters the
+       empty string in response to the keyword prompt, restore the old
+       window configuration properly. 
+
+1993-04-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads): Doc fix.
+
+1993-04-08  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * gud.el: Massive changes, amounting nearly to a rewrite.  The new
+       features include auto-configuring support for SVr4, more commands,
+       and a full minor-mode implementation that binds all GUD commands
+       not just in the GUD interaction mode, but in C buffers visited by
+       GUD.  The common prefix of GUD commands is now C-x X, like
+       electric-debug mode.
+
+       * vc-hooks.el (vc-mode): name change.  This looks better in keymap
+       listings and conforms to the naming conventions used by other
+       packages.
+
+       * vc.el (vc-directory. vc-start-entry, vc-next-action,
+       vc-next-action-on-file): The vc-directory listing is now in an
+       augmented Dired mode that supports vc-next-action on all marked
+       files.
+
+       * dired.el (dired-noselect, dired-internal-noselect,
+       dired-insert-directory): Enhancements to support passing dired a
+       DIRNAME argument consisting of a directory-name car and a
+       list-of-files cdr.  This is needed to support VC's augmented
+       dired, which wants a filtered file display that recurses (showing
+       all version-controlled files in subdirectories as well as the
+       top-level ones).
+
+       * menu-bar.el: Added and corrected library headers.
+
+1993-04-08  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * menu-bar.el: entered into RCS
+
+       * lucid.el: Add copyright notice.
+
+1993-04-07  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compile-internal): Initialize the process-mark.
+
+       * compile.el (compilation-error-regexp-alist):
+       Tighten first regexp so that it
+       requires a colon or open-paren before the line number, not just
+       whitespace.
+
+       * compile.el (compilation-parse-errors): Remove debugging setq.
+
+       * compile.el (compilation-filter): New function.
+       (compile-internal): Make it the process's filter.
+
+       * compile.el (compilation-error-regexp-alist):
+       Fixed MIPS CC regexp to match file
+       names longer than one char.
+       (compilation-parse-errors): Error if compilation-error-regexp-alist is nil.
+
+1993-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el: New file.
+
+       * fill.el (fill-nonuniform-paragraphs): New command.
+
+1993-04-07  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compile-internal): Initialize the process-mark.
+
+1993-04-07  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Tighten first
+       regexp so that it requires a colon or open-paren before the line
+       number, not just whitespace.
+
+1993-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (find-file-noselect):
+       Verify other buffers' file numbers are still valid.
+
+1993-04-07  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compilation-filter): New function.
+       (compile-internal): Make it the process's filter.
+
+       * compile.el (compilation-error-regexp-alist): Fixed MIPS CC
+       regexp to match file names longer than one char.
+       (compilation-parse-errors): Error if
+       compilation-error-regexp-alist is nil.
+
+1993-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tabify.el (untabify): Don't really change where restriction starts.
+
+1993-04-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-pop-to-buffer): Adjust count-lines val for last line.
+
+1993-04-05  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
+
+       * add-log.el (find-change-log): New function.
+       (add-change-log-entry): FILE-NAME frobnicating code moved there;
+       call it.
+       * vc.el (vc-comment-to-change-log):
+       Renamed from vc-comment-to-changelog.
+       Take optional arg and pass it to find-change-log.
+       Added docstring and interactive spec.
+
+1993-04-05  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist):
+       Merged HP-UX 7.0 fc regexp with the
+       GNU format regexp: just allowing blanks to terminate the line number
+       makes that one handle the HP case.  Merged MIPS RISC CC regexp with
+       Apollo cc regexp: make "s optional, and don't anchor to bol.
+
+       * compile.el (compilation-error-regexp-alist):
+       Changed MIPS RISC CC regexp (last one) to
+       be anchored at bol, and to never match multiple lines.
+
+1993-04-03  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * man.el, assoc.el: Installed Barry Warsaw's new and much more
+       featureful man page browser.
+
+       * finder.el, help-screen.el, faces.el: Added or corrected
+       documentation headers
+
+1993-04-03  Noah Friedman  (friedman@geech.gnu.ai.mit.edu)
+
+       * comint.el: New comint-read-noecho.
+
+1993-04-02  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * chistory.el (repeat-history-command): Bug fix.  Someone forgot a car.
+
+1993-04-02  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * mpuz.el (mpuz-try-letter): Use read-char to read digit.
+       Use message directly also.  Use downcase.
+       (mpuz-read-map): Deleted.
+
+       * dired.el (dired-unmark-all-files): Read the arg as just a char.
+
+1993-04-01  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * lisp-mode.el (eval-defun): Rename argument to avoid collision.
+       (eval-last-sexp): Likewise.
+
+1993-03-31  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (etags-tags-completion-table): Rewritten with a mondo
+       regexp.
+
+1993-03-31  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * timer.el (timer-program): New defconst.
+       (run-at-time): Use timer-program as the name of the program the
+       subprocess should run, and search for it in exec-directory, rather
+       than checking the entire exec path.
+
+1993-03-31  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * simple.el (indent-for-comment): Use skip-syntax-backward in place of
+       skip-chars-backward.
+       Correctly set INDENT to the return value of comment-indent-function.
+
+       * etags.el (etags-tags-completion-table): Use skip-syntax-backward
+       instead of skip-chars-backward.
+
+       * view.el (view-exit): Use local map view-old-local-map,
+       not (current-local-map).
+       (view-buffer-other-window): Remove spurious backslashes from
+       interactive spec.
+
+       * map-ynp.el (map-y-or-n-p): Make bindings of user-defined keys be
+       each a vector containing the user's binding, rather than 'user.  Check
+       (vectorp DEF) and call the vector's elt, rather than checking (eq 'user
+       DEF) and calling something completely random.
+
+       * novice.el (enable-command): Remove spurious assignment of free
+       variable `foo'.
+
+       * help.el (describe-function): For Lisp functions, write a
+       prototype call before the docstring, instead of an argument
+       description after it.
+
+1993-03-30  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+       * files.el (find-backup-file-name): Delete nothing if overflow
+       in number of versions to keep.
+
+1993-03-30  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * subr.el (int-to-string): Make this an alias for the subr
+       number-to-string.
+
+1993-03-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch.el (isearch-mode-map): Delete the binding for C-h.
+       (isearch-done): Customize the message about mark.
+
+1993-03-30  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * comint.el (comint-read-noecho): Rewritten to provide some simple
+        editing ability and be able to abort when called from a process
+        filter.  Re-arranged and updated docstring.
+
+1993-03-30  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * ring.el: Changed summary line.
+
+1993-03-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el: New file.
+
+1993-03-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail): Don't use mbox as inbox by default.
+
+       * simple.el (count-lines): Use save-match-data.
+
+       * buff-menu.el: Put back removed years in copyright notice.
+
+1993-03-29  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * vc.el (vc-next-action, vc-print-log, vc-diff, vc-revert-buffer):
+       Improved logic for parent buffer finding.
+
+       (vc-cancel-version): bug fix.
+
+1993-03-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mailabbrev.el: Provide mailabbrev, not mail-abbrevs.
+
+1993-03-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fill.el (fill-individual-paragraphs): When skipping mail headers,
+       skip to a blank line.
+
+       * env.el (setenv): Renamed back from putenv.
+
+       * replace.el (regexp-history): New history list.
+       (occur, flush-lines, keep-lines, how-many): Use it.
+       (occur): Don't insert previous string in minibuffer gratuitously.
+       Just use it if input is empty.
+       Use save-match-data around count-lines.
+
+1993-03-28  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * setenv.el: Renamed to env.el.  Provide `env', not `setenv'. 
+        (setenv): Renamed to `putenv', which is the more proper complement
+        of `getenv'.  `setenv' retained as an alias. 
+        Make VALUE parameter optional; if not set, remove VARIABLE from
+        process-environment. 
+
+        * rlogin.el (rlogin): If given a prefix argument and an rlogin
+        session for HOST is already running, start a new rlogin process
+        rather than switching to the existing one.  Added docstring.
+       Bound `proc' in let*.
+        (rlogin-explicit-args, rlogin-password-paranoia): New variables.
+        (rlogin-filter): Prompt for passwords in minibuffer if
+        rlogin-password-paranoia is set. 
+        (rlogin-with-args, rlogin-password): New functions.
+
+1993-03-28  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * vc.el (vc-comment-to-changelog): A useful vc-checkin hook, added.
+       (vc-checkout): Now rejects attempts to check out files via FTP.
+       
+       * vc.el: The `derived buffers' in the mode (the VC log buffer,
+       status buffers, and most buffer output commands) now know which
+       file buffer was their parent, and most commands will try to find
+       such a parent buffer when executed from within a special buffer.
+
+       * makefile.el: Added autoload cookie for entry point.
+
+       * files.el (auto-mode-alist): added pairs for .ms, .man, .mk,
+       [Mm]akefile, .lex.
+
+       * electric.el: (shrink-window-if-larger-than-buffer) Added doc
+       string.  Made argument optional, because window-buffer does the
+       right thing with nil.
+
+       * ebuff-menu.el (electric-buffer-menu-mode-map): fillarray isn't a
+        valid operation on maps any more.
+
+1993-03-27  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * refer.el: Installed.
+
+1993-03-27  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * lucid.el (try-face-font, find-face, get-face): New aliases.
+
+1993-03-27  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * abbrevlist.el, old-inf-lisp.el, old-screen.el old-shell.el,
+       oshell.el: Removed.
+
+1993-03-27  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * rlogin.el: Updated copyright year and added autoload cookies.
+        (rlogin): Set process marker to beginning of buffer.
+        (rlogin-filter): Use unwind-protect to restore match-data.  Use
+        insert-before-markers instead of insert to keep input and output
+        from getting garbled.  Delete spurious ?\C-m chars in output
+        instead of replacing them with ?\ .
+
+1993-03-27  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * case-table.el: Add autoloads.
+       (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
+       Rename arg STRING to TABLE.  Do not set the standard case table.
+
+1993-03-26  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * loaddefs.el: Commented out function-key-error definition and
+       uses in the global keymaps.  RMS and jimb objected to the amount
+       of space these took up in the keybinding listings.
+
+1993-03-27  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * lpr.el (printify-buffer): Added, debugged from Roland McGrath's
+       printify-buffer code in LCD.
+
+       * cookie.el (cookie): Enhanced it to handle both LINS files and
+       UNIX fortune files.
+
+       * rect.el (fill-rectangle):  Added.  Inspired by Lynn Slater's
+       insert-box package in LCD, but the interface and implementation
+       are different.
+
+       * loaddefs.el (ctl-x-map): Added binding for fill-rectangle.
+
+       * buff-menu.el (Buffer-menu-toggle-read-only): Added, per Rob
+       Austein's suggestion in the LCD package bm-toggle.el.
+
+       * subr.el (add-hook):  Added optional arg to cause hook to be
+       appended rather than prepended to the hook list.  This obviates
+       the 23 different hook-bashing packages in LCD.
+       
+       * subr.el (current-word): Added.  Lots of help and default-generator
+       functions in LCD use it, and it's remarkably difficult to get
+       right, especially given the new syntax primitives.
+
+1993-03-26  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * files.el (local-write-file-hooks): New variable.
+       (set-visited-file-name): Kill local-write-file-hooks as local var.
+       (basic-save-buffer): Use local-write-file-hooks.
+
+1993-03-26  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * files.el (local-write-file-hooks): New variable.
+       (set-visited-file-name): Kill local-write-file-hooks as local var.
+       (basic-save-buffer): Use local-write-file-hooks.
+
+1993-03-26  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * yow.el (psychoanalyze-pinhead): Needed a prefrontal lobotomy.  I
+       gave it one.
+
+       * two-column.el: Added Commentary.
+
+1993-03-25  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * help.el (describe-function): Add blank line above doc string.
+
+       * uncompress.el: Add provide call.
+
+1993-03-25  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * lisp-mnt.el (lm-last-modified-date): Fixed return bug.
+
+       (lm-author, lm-maintainer): These now return cons pairs, not strings.
+
+       * shell.el: Brent Benson's patch to support `cd -'.
+
+       * mh-e.el (mh-unshar): Added.
+
+       * emacsbug.el: Added a (provide 'emacsbug); lisp-mnt.el needs this.
+
+1993-03-24  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-defined-colors): Use x-color-defined-p instead of
+       x-defined-color.
+       (x-handle-geometry): Use x-parse-geometry instead of x-geometry.
+
+1993-03-24  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * calendar.el (calendar-standard-time-zone-name,
+       calendar-daylight-time-zone-name): Initialize these at load-time,
+       as well as calendar-time-zone.
+
+       * calendar.el (calendar-time-zone): Fix code which initializes
+       this.
+
+1993-03-24  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * term/x-win.el: Bind M-next to an alias scroll-other-window-1
+       to get better doc string output.
+
+1993-03-23  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * compile.el: Fix library headers.
+
+1993-03-23  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * files.el (insert-directory): Do chase symlinks before passing
+       the directory name to ls.
+
+1993-03-23  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * buff-menu.el: Incorporated changes from Bob Weiner's enhanced
+       buff-menu from the LCD archive.
+
+1993-03-23  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * replace.el (query-replace-map): Define backspace like delete.
+
+1993-03-22  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+        * cookie.el: Created.  This file contains what was formerly the
+       guts of spook.el, lightly hacked to support more than one
+       simultaneous cookie database.
+
+       * spook.el, yow.el: Modified to use cookie.el.  Total code in
+       the three files cookie.el, yow.el and spook.el is less than the
+       old spook.el + yow.el.
+
+       * time.el, timer.el, uncompress.el, underline.el, view.el, vip.el,
+       xscheme.el: Added or corrected Commentary section.  This finishes
+       my pass over the lisp libraries; I'll teach the finder about
+       these commentary sections soon.
+
+1993-03-22  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-win-suspend-error):
+       suspend-hook renamed from suspend-hooks.
+
+1993-03-22  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * help.el, register.el, replace.el, reposition.el, rfc822.el,
+       rlogin.el, rot13.el, scribe.el, scroll-bar.el, sendmail.el,
+       setenv.el, sgml-mode.el, simple.el, simula.el, sort.el, spell.el,
+       spook.el, studly.el, tabify.el, text-mode.el: Added or corrected
+       Commentary headers.
+
+1993-03-22  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary-insert.el: Change the name to diary-ins.el.
+        * calendar.el: Change all autoload references to diary-ins.
+
+1993-03-22  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * help.el: Don't load help-screen at run time if compiled.
+
+1993-03-22  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * man.el, mlconvert.el, mlsupport.el, modula2.el, mouse.el,
+       mpuz.el, netunam.el, novice.el, nroff-mode.el, options.el,
+       outline.el, page.el, paragraphs.el, picture.el, prolog.el,
+       rect.el: Added or corrected Commentary sections.
+
+1993-03-22  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * abbrev.el, ada.el, add-log.el, array.el, autoinsert.el,
+       autoload.el, awk-mode.el, bib-mode.el, bibtex.el, buff-menu.el,
+       bytecomp.el, c++-mode.el, c-mode.el, cl-indent.el, cmacexp.el,
+       cmulisp.el, cmuscheme.el, comint.el, compare-w.el, compile.el,
+       debug.el, diff.el, dired-aux.el, dired.el, disass.el,
+       dissociate.el, doctor.el, ebuff-menu.el, edebug.el, ehelp.el,
+       emacsbug.el, emerge.el, files.el, fill.el, fortran.el, gosmacs.el,
+       hanoi.el, hexl.el, hideif.el, icon.el, indent.el, iso-insert.el,
+       iso-swed.el, iso-syntax.el, iso8859-1.el, ispell.el, kermit.el,
+       ledit.el, life.el, lisp-mode.el, lisp.el, lpr.el, macros.el,
+       mail-utils.el, mailalias.el, makefile.el, makesum.el, mim-mode.el,
+       modula2.el, nroff-mode.el, perl-mode.el, prolog.el, scheme.el,
+       sgml-mode.el, tex-mode.el:
+       Added or corrected Commentary sections.  There's more of this
+       coming; soon, the package finder will be able to browse Commentary
+       sections, and I want almost all packages to have useful ones.
+
+1993-03-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * help.el: Don't load help-screen at run time if compiled.
+
+       * simple.el (line-number-mode): New function and variable.
+
+       * loaddefs.el (default-mode-line-format-default): Use %l.
+
+1993-03-21  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * time.el (display-time): Doc fix.
+
+       * isearch.el (isearch-switch-frame-handler): Call
+       handle-switch-frame instead of select-frame; it has been renamed.
+
+       * simple.el (comment-indent-function): New variable, intended to
+       replace comment-indent-hook.
+       (comment-indent-hook): Make this default to nil now.
+       (indent-for-comment): If comment-indent-hook is non-nil, call it
+       for backward compatibility; otherwise, call
+       comment-indent-function.
+       * bytecomp.el: Declare comment-indent-hook an obsolete variable.
+
+1993-03-20  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * time.el (display-time): Doc fix.
+
+       * lucid.el: Alias lower-screen and raise-screen to lower-frame and
+       raise-frame, the new names for those functions.
+
+1993-03-19  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * bush.el: Deleted.
+
+       * finder.el: Make sure that when new keywords are compiled, we see them
+       immediately.
+
+1993-03-19  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+        * tex-mode.el (tex-send-command): Fix the command sent so that no
+        blank is inserted when replacing the asterisk with the file name.
+
+1993-03-19  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * vt100-led.el, bg-mouse.el, sup-mouse.el, sun-mouse.el:
+       moved to term directory.
+
+1993-03-18  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * Makefile: created.  This exists mainly so developers elsewhere
+       can unlock the lisp files to accept an update tar, then relock
+       them without locking the few that should stay writeable.
+
+       * solar.el, ange-ftp.el: Corrected Keywords header
+
+       * ftp.el: Nuked (actually, moved to =ftp.el).
+       ange-ftp.el replaces this.
+
+1993-03-18  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+        * solar.el (solar-time-string): Round the time properly.
+
+1993-03-18  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * abbrev.el, abbrevlist.el, add-log.el, apropos.el, array.el,
+       autoload.el, awk-mode.el, cal-french.el, cal-mayan.el,
+       calendar.el, cmulisp.el, cmuscheme.el, comint.el, compile.el,
+       completion.el, cust-print.el, dabbrev.el, debug.el, diary.el,
+       diff.el, disass.el, edebug.el, edmacro.el, emacsbug.el, finder.el,
+       inf-lisp.el, ispell.el, life.el, lisp.el, lunar.el, macros.el,
+       netunam.el, old-shell.el, scribe.el, spell.el, sun-cursors.el,
+       terminal.el, unrmail.el, vms-pmail.el:
+       Add or correct Keywords headers for finder.
+
+1993-03-18  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * frame.el (make-frame): Renamed from new-frame.
+       (new-frame): Alias for make-frame.
+
+1993-03-18  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * frame.el (make-frame): Renamed from new-frame.
+       (new-frame): Alias for make-frame.
+
+1993-03-18  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * tex-mode.el (tex-send-command): Fix the command sent so that no
+        blank is inserted when replacing the asterisk with the file name.
+
+1993-03-18  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * term/wyse50.el: (function-key-map) Nuke code no longer bound to keys.
+
+       * term/tvi970.el: (function-key-map)
+       As many key cookies as possible renamed to fit the new conventions
+       documented in lisp/term/README.
+
+       * term/vt100.el, term/news.el: (function-key-map)
+       Fix things so that bindings are added to the keymap already created by
+       terminal initialization.
+
+1993-03-17  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * help-screen.el: Installed, following release.  Now package
+       writers can easily implement help screens resembling Emacs's
+       own on-line help system.
+
+       * help.el: help-for-help now uses make-help-screen from help-screen.el.
+
+1993-03-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * finder-inf.el: Deleted the RCS file.
+
+1993-03-17  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * isearch.el, lselect.el, select.el, scroll-bar.el, texinfo.el,
+       pending-del.el, profile.el, texinfmt.el, ls-lisp.el, meese.el,
+       isearch.el, tmenu.el, lmenu.el, rmailsum.el, unrmail.el,
+       hippie.el, lmenu.el, rmailmsc.el, rlogin.el, mhspool.el,
+       lisp-mode.el, novice.el, mouse.el, vms-pmail.el, vc-hooks.el,
+       levents.el, iso8859-1.el, isearch.el, hippie.el, find-gc.el,
+       cust-print.el, find-dired.el, etags.el, electric.el, dired.el,
+       dired-aux.el, cust-print.el, cmuscheme.el, cmulisp.el, cl.el,
+       case-table.el, byte-run.el, ange-ftp.el, backquote.el:
+       Added or corrected library header comments.
+
+1993-03-17  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * finder.el (finder-compile-keywords): Treat nil in a path
+       argument as $PWD.
+       
+       (finder-by-keyword): Handle LFD as input gracefully.
+
+1993-03-17  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * vc-hooks.el: Increment version number to match vc.el's.
+
+       * vc.el (vc-header-strings): Name changed to vc-header-alist, to match
+       the docs.
+       
+       (vc-finish-logentry, vc-next-comment, vc-previous-comment,
+       vc-comment-search-forward, vc-comment-search-backward) The VC comment
+       ring is now a separate buffer from *VC-log*; editing of old comments
+       is no longer destructive.
+
+1993-03-16  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-version-diff): Use (message ...), not (message (format
+       ...)).  (vc-backend-checkout, vc-backend-assign-name): Correct
+       bogus messages.
+
+       * vc-hooks.el: Merge today's change by eric with everybody else's
+       change (from 1992/08/04 through 1993/02/24).
+
+1993-03-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-from-buffer): Put buffer containing
+       compiled code in binary overwrite mode.
+
+        * simple.el (quoted-insert): In overwrite mode, don't read digits
+       as an octal character code.  In binary overwrite mode, overwrite
+       the characters instead of inserting them.
+       (overwrite-mode-textual, overwrite-mode-binary): New symbols, for
+       use in the mode line.
+       (overwrite-mode): Doc fix.  Use force-mode-line-update.
+       (binary-overwrite-mode): New function.
+       * loaddefs.el (minor-mode-alist): Make the mode line element for
+       overwrite-mode be the symbol `overwrite-mode'.
+
+1993-03-16  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * vc.el, vc-hooks.el: the macro vc-error-occurred has to move from
+       vc.el to vc-hooks.el for C-x C-f of a nonexistent file to work.
+
+1993-03-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * calendar.el (calendar-time-zone): Initialize this when
+       calendar.el loads, not in the defvar.
+
+1993-03-15  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * register.el (view-register): Neglect not to avoid failing to
+       properly display all the possible sorts of things one might find
+       in a buffer.
+
+       Make frame configurations start with a distinctive symbol.
+       * frame.el (current-frame-configuration): Return a list as before,
+       but starting with `frame-configuration'.
+       (set-frame-configuration): Check that CONFIGURATION is a list
+       starting with `frame-configuration', strip it off, and do as before.
+       (frame-configuration-p): New function.
+       * register.el (jump-to-register): Use frame-configuration-p,
+       instead of catching an error in set-frame-configuration.  Really now.
+
+       * indent.el (indent-region, indent-region-function): Doc fix.
+
+       * indent.el (indent-line-function): Doc fix.
+
+1993-03-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * sort.el (sort-float-fields, sort-numeric-fields): Use
+       string-to-number, not string-to-float or string-to-int.
+
+       * sort.el (sort-float-fields): Make this autoloaded.
+
+       * sort.el (sort-numeric-fields): Doc fix.
+
+1993-03-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lselect.el, select.el: New files.
+
+       * term/x-win.el: Require select.el.
+       (x-select-text): Update call to x-set-cut-buffer.
+       Put `PRIMARY' and `CLIPBOARD' in upper case.
+       (x-cut-buffer-or-selection-value): Put `PRIMARY' in upper case.
+
+       * lucid.el, lmenu.el, levents.el: New files.
+       Much of lmenu.el comes from Lucid.
+
+1993-03-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-next-msg): Call display-buffer.
+       (rmail-summary-previous-all, rmail-summary-next-all): Likewise.
+       (rmail-summary-rmail-update): Do nothing if rmail buffer not visible.
+       (rmail-summary-mode-map): Don't bind C-n, C-p.  Use ordinary move cmds.
+
+1993-03-12  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el: Added library headers.
+
+1993-03-12  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * loaddefs.el (global-map): Fixed a typo in the binding of
+       [kp-backtab].
+
+       * term/x-win.el: Added library headers back in. Didn't touch
+       any key bindings or code, and won't without making sure there
+       won't be any repeat of the bad-patch brouhaha.
+
+1993-03-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el: Cancel previous change, since it discarded
+       earlier necessary changes.
+
+1993-03-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el: Cancel previous change, since it discarded
+       earlier necessary changes.
+
+1993-03-11  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * term/vt100.el:
+       Added headers, commented out code the duplicates startup effects.
+
+       * term/x-win.el: Added headers, removed function bindings.
+
+       * term/wyse50.el: Added headers, changed some keycap names.
+
+       * term/tvi970.el: Added headers, changes some keycap names.
+
+       * term/sun.el: Added headers, removed function-key bindings.
+
+       * term/news.el: Added headers, changed a few cookie names.
+
+       * term/keyswap.el: Initial revision
+
+1993-03-11  Jim Blandy  (jimb@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el: Disable suspending under X windows by setting
+       suspend-hooks, not suspend-hook.  The latter is an obsolete name.
+       Use add-hook instead of setting suspend-hooks directly.
+
+1993-03-11  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       A boatload of changes to terminal support and terminal capability
+       initialization that make it a lot smarter, with a more uniform
+       and featureful interface across many different keyboard types.
+       * term.c (fkey_table): has been expanded to handle the entire
+         intersection of the capability sets defined by X keysyms and
+         terminfo.  That is, every keysym for which there is a natural
+         equivalent in terminfo is now bound to that by the startup code.
+
+       * loaddefs.el (global-map): Natural default keybindings set up for
+         almost all supported keysyms other than function keys.  All
+         other keysyms are now default-bound to a function which explains
+         that the key is not bound to anything, then raises an error.
+
+       * term/READ.ME: terminal package conventions and standard keysym
+         cookies are now documented here.
+
+       * term/AT386.el: new package installed.  Handles IBM-AT style
+         console keyboards with style and flair.
+
+       * term/new-at386.el: removed, it was obsolescent.
+
+       * term/apollo.el: nuked and linked to vt100.el.  All it formerly
+         did was load vt100.el.
+
+       * term/bobcat.el: copied and linked to `keyswap.el'.
+
+       * term/keyswap.el: the old bobcat.el with headers and docs.  This
+         is available for other terminal packages to call.
+
+       * term/news.el: cleaned up, headers added.
+
+       * term/sun.el: headers added, [again] changed to [redo].  This
+         package is a hairball and should probably be scrapped if we
+         can find or built abetter one.
+
+       * term/tvi970.el: headers added, [enter] changed to [kp-enter].
+
+       * term/vt100.el: headers added, cleanup, explicit function-key
+         enable is no longer necessary.
+
+       * term/vt200.el: nuked.  It's now a link to vt100.el.  This is possible
+         because all the things handled differently on the vt200 are
+         mined out of termcap by 19's initialization before either
+         package is loaded.
+
+       * term/wyse50.el: cleaned up, headers added, various cookie names
+         changed, function bindings removed.
+
+       * term/x-win.el: cleaned up, headers added.  Some bindings of keycap
+         cookies to functions were removed; all that stuff is handled
+         terminal-independently in loaddefs now.
+
+        Other changes:
+
+       * help.el: added binding and menu line for new `P' package-finder
+       command.  Won't actually take effect till the next Emacs build.
+
+       * vc.el (vc-backend-checkin): Fixed bizarre POM-dependent bug
+       introduced into VC by a bad patch.  This was one for the
+       books....badly corrupted vc-checkin code somehow mostly functioned
+       for three days.  The Code That Would Not Die...
+
+1993-03-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * startup.el (command-line-1): Fix copyright year.
+
+1993-03-10  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary-insert.el (insert-anniversary-diary-entry,
+        insert-block-diary-entry): Fix calendar-date-display-form used.
+
+1993-03-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * files.el (basic-save-buffer): If file-precious-flag is set, and
+       we write the buffer to a temp file and then rename it, don't
+       neglect to set the new file's modes properly.
+
+1993-03-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (function-key-map):
+       Map key symbols backspace, return... into ASCII chars.
+       Likewise their Meta versions.
+       Also add `ascii-character' properties.
+
+1993-03-09  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * term/at386.el:  Removed.  The new terminal initialization stuff
+         makes it superfluous.  I wrote it, so I should know. :-)
+
+       * vc.el: Installed version 5, the new baseline.  This version
+         merges my changes with Paul Eggert's.
+
+1993-03-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * timer.el (run-at-time): Allow an integer as TIME.
+       (cancel-timer): New function.
+
+       * c-mode.el (c-beginning-of-statement): If next to a comment,
+       use sentence motion.
+
+       * map-ynp.el (map-y-or-n-p): Use query-replace-map.
+
+       * replace.el (query-replace-map): New keymap.
+       (perform-replace): Use query-replace-map.
+       (query-replace, query-replace-regexp, map-query-replace-regexp):
+       (replace-string, replace-regexp): Don't print `done' if unread chars.
+
+       * help.el (command-apropos): Print echo area message iff found symbols.
+
+       * rmailsum.el (rmail-update-summary): New function.
+       (rmail-new-summary): New arg redo-form.  Considerable rewrite
+       of how and when buffers are selected.
+       (rmail-summary-mode): New local vars rmail-summary-redo,
+       revert-buffer-function, post-command-hook, rmail-current-message.
+       (rmail-summary-expunge): Use rmail-update-summary.
+       (rmail-summary-get-new-mail): Likewise.
+       (rmail-summary-expunge-and-save): Likewise.
+       (rmail-summary-input): Don't update summary at all.
+       (rmail-summary-reply): Do the work inside save-window-excursion,
+       then switch to the mail buffer.
+       (rmail-summary-retry-failure): Likewise.
+       (rmail-summary-edit-current-message): Delete spurious autoload.
+       (rmail-summary-summary): Function deleted.
+       Use plain rmail-summary on h and C-M-h.
+       (rmail-summary-rmail-update): New function.
+
+       * rmail.el (rmail-delete-forward): Go to summary buf to change D mark.
+       Always do the motion in the rmail buffer; let that handle summary.
+       (rmail-undelete-previous-message): Likewise.
+       (rmail-select-summary): New macro.
+       (rmail-show-message): Use rmail-select-summary.
+       (rmail-get-new-mail): Likewise.
+       (rmail-expunge): Likewise.
+
+       * pending-del.el: New file.
+
+1993-03-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (posn-timestamp, posn-col-row, posn-point, posn-window):
+       (event-end, event-start, mouse-movement-p): Moved from mouse.el.
+       * mouse.el: Functions moved to subr.el.
+
+1993-03-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (event-basic-type): New function.
+
+       * isearch.el: Renamed from isearch-mode.el.
+
+       * isearch-mode.el (isearch-other-meta-char): Call listify-key-sequence.
+       (isearch-unread): Don't call it here.
+       (isearch-mode-map): Bind the ASCII-equivalent function keys.
+
+1993-03-07  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-update-change-log): Check that ChangeLog is writable
+       before starting the expensive rcs2log process.
+       Use call-process instead of shell-command to invoke rcs2log;
+       this avoids undesired shell escapes and is more robust about errors.
+       Put mark at point-min, so that the new insertion is in the region.
+       (vc-checkin-hook): Fix `runs-hooks' typo.
+       (vc-checkout-writeable-buffer-hook): New var.
+       (vc-next-action): Fix bug: initial checkin was botched when C-x v v
+       was applied to a new file while vc-initial-comment was non-nil.
+       (vc-register): Don't barf when registering a new, empty buffer.
+       (vc-directory): The `No files are currently registered'
+       message was wrongly worded, because sometimes the message talks
+       about locked files, not registered files.
+       (vc-file-tree-walk): Change (apply 'funcall ...) to (apply
+       ...), since the 'funcall is redundant.
+       When traversing a directory tree, message
+       "Traversing directory XXX" so that the user can see what progress is
+       being made.  Traversal can take a long time.  Omit first argument,
+       since it is always the current directory.  All callers changed.
+       (vc-file-tree-walk-internal): New function.
+       (vc-do-command, vc-diff, vc-version-diff, vc-backend-diff):
+       Remove redundant calls to `format'.
+       (vc-diff): Remove unused variable `old'.
+       (vc-version-diff): When recursively generating a difference
+       listing, don't append the latest output unless diff was actually run;
+       otherwise, you'll get the output from the previous file by mistake.
+
+1993-03-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (function-key-map):
+       Map key symbols backspace, return... into ASCII chars.
+
+1993-03-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch-mode.el (isearch-mode): Don't make a pre-command-hook.
+
+       * vc.el (vc-revert-buffer1): Use mark-marker; don't alter mark-active.
+
+       * subr.el (event-modifiers): New function.
+       (eventp): New function.
+
+1993-03-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch-mode.el (isearch-unread): Find last list element by hand.
+
+       * info.el (Info-forward-node): Properly go to first menu item.
+       (Info-insert-dir): Bind temp wider, around use.
+
+       * term/x-win.el (function-key-map):
+       Map key symbols backspace, return... into ASCII chars.
+       Likewise their Meta versions.
+       Also add `ascii-character' properties.
+
+       * simple.el (set-mark): Activate the mark.
+       (mark): Handle region-active.  New optional arg FORCE.
+       (exchange-point-and-mark, push_mark): Pass FORCE.
+       (set-mark-command): Likewise.
+
+       * terminal.el (te-escape-extended-command-unread): Handle any key seq.
+
+       * emerge.el (emerge-show-file-name): Handle any kind of event.
+
+       * fortran.el (fortran-abbrev-start): Handle any kind of event.
+       (fortran-window-create-momentarily): Likewise.
+
+       * ehelp.el (electric-help-command-loop): Handle any kind of event.
+
+       * ebuff-menu.el (electric-buffer-list): Handle any kind of event.
+       (Electric-buffer-menu-exit): Handle any key sequence.
+
+       * info.el (Info-summary): Handle any event
+       when flushing the display.
+
+       * simula.el (simula-electric-label): Handle any event
+       when flushing the display.
+
+       * subr.el (momentary-string-display): Handle any event
+       when flushing the display.
+
+       * comint.el (comint-dynamic-list-completions): Handle any event
+       when flushing the display.
+
+       * subr.el (listify-key-sequence): New function.
+       * simple.el (prefix-arg-internal): Use listify-key-sequence.
+
+       * isearch-mode.el (isearch-unread): Handle multiple args.
+       For Emacs 19, use listify-key-sequence.
+       If not Emacs 19, assume they are a meta sequence.
+       (isearch-other-meta-char): Pass the whole key sequence.
+       (isearch-other-control-char): Make this alias for ...-meta-char.
+
+       * rmail.el (rmail-bury): Record Rmail buffer to bury it later.
+
+1993-03-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * disp-table.el: Add autoload comments.
+       (rope-to-vector): Deleted.
+       (describe-display-table): Don't use rope-to-vector.
+
+       * compare-w.el (compare-windows): Use compare-buffer-substrings.
+
+1993-03-05  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * term/x-win.el: Disable suspending under X windows by setting
+       suspend-hooks, not suspend-hook.  The latter is an obsolete name.
+       Use add-hook instead of setting suspend-hooks directly.
+
+       * bytecomp.el: Declare suspend-hook to be an obsolete variable.
+
+1993-03-05  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (hebrew-calendar-yahrzeit): Change reference to
+        nonexistent function last-month-of-hebrew-year to the correct
+        function hebrew-calendar-last-month-of-year.
+
+        * cal-mayan.el (calendar-mayan-haab-on-or-before,
+        calendar-mayan-tzolkin-on-or-before): Change `mod' to `%'.
+
+       * cal-mayan.el (calendar-next-tzolkin-date): Delete bogus second
+       defun.
+
+1993-03-04  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * simple.el (kill-ring-save): Doc fix.
+
+       * sun-mouse.el (suspend-emacstool): Run suspend-hooks, not
+       suspend-hook.
+
+       * resume.el: Doc fix.
+
+       * simple.el (yank, yank-pop): Always return nil; don't rely on
+       exchange-point-and-mark to return nil.
+       * fill.el (justify-current-line): Return nil, to be sure to
+       conform with documentation.
+
+1993-03-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (write-file): Handle directory name as arg.
+
+       * rmail.el: Major changes from Bob Weiner <weiner@pts.mot.com>
+       Handle some Emacs 18 function names to run in 18.
+       This is to facilitate working with Weiner.
+       (rmail-reply-prefix): New variable.
+       (rmail-reply): Use that variable to add to subject.
+       (rmail-retry-failure): Change binding to M-m.
+       (rmail-forward): Look for >From as well as for From.
+       Handle case where neither is found.
+       (rmail-last-regexp): New variable.
+       (rmail-mode): Make rmail-last-regexp local.
+       (rmail): Don't update rmail-mode data for old buffer
+       if it's not in rmail mode.
+       Error if in Rmail Edit mode.
+       (rmail-bury): New command, plus key binding.
+       (rmail-summary-by-topic): New key binding.
+       (rmail-insert-inbox-text): Check for pop case earlier.
+       (rmail-convert-to-babyl-format): Handle Content-Length field.
+       (rmail-maybe-display-summary): New function.
+       (rmail-redisplay-summary): New user option.
+       (rmail-undelete-previous-message, rmail-delete-forward):
+       (rmail-get-new-mail, rmail-show-message): Update summary buffer if any.
+       Call rmail-maybe-display-summary to put it back on screen.
+       (rmail-only-expunge): Renamed from rmail-expunge.
+       (rmail-expunge): New function.
+       (rmail-message-recipients-p, rmail-message-regexp-p): New functions.
+       (rmail-summary-exists, rmail-summary-displayed): New functions.
+
+1993-03-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cl.el (defsetf): Use eval-and-compile for self-update-fn.
+
+       * add-log.el (add-change-log-entry): Never move past second hdr line.
+
+1993-03-02  Jim Blandy  (jimb@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-switch-definitions): Use the proper names for
+       the scroll bar parameters.
+
+       Use the term `scroll bar', instead of `scrollbar'.
+       * term/x-win.el, frame.el, mouse.el: Terminology changed.
+       * scrollbar.el: Renamed to scroll-bar.el.
+
+       * term/x-win.el: Require `scroll-bar', not `scrollbar'.
+
+1993-03-02  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * frame.el (new-frame): Doc fix.
+
+       * info.el (Info-directory-list): Doc fix; it is set according to
+       INFOPATH, not INFODIR.
+
+       * info.el (Info-find-node): Don't try to set the info buffer's
+       directory according to Info-directory; that variable doesn't exist
+       any more.  Instead, let Info-insert-dir set the current directory.
+       (Info-insert-dir): Properly check for upper- and lower-case forms
+       of "dir", with and without ".info" extension.  Set the buffer's
+       default-directory to the directory containing the first dir file
+       we find, and cache it in Info-dir-contents-directory.
+       (Info-dir-contents-directory): New variable, to cache the
+       directory we decided to use as the merged directory's
+       default-directory.
+
+       * term/x-win.el (x-switch-definitions): Use the proper names for
+       the scroll bar parameters.
+
+1993-03-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el: Doc fixes.
+       (set-pointer-color): Renamed to set-mouse-color.
+       (set-border-color): New function.
+
+       * info.el (Info-insert-dir): Make menu items in Top node
+       pointing each of the other nodes.
+
+       * rmail.el (rmail-get-new-mail): Reset read-only after find-file.
+
+1993-03-01  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * simple.el (kill-region): If the buffer is read-only, call
+       `barf-if-buffer-read-only' instead of just `ding', to get the
+       appropriate error condition and message.
+
+       * hexl.el (hexl-mode-map): When initializing, remember that the
+       argument to key-binding is a key sequence, not a single key.
+
+       * mouse.el (mouse-split-window-vertically): If the user clicks too
+       close to the top or bottom of a window, split at the closest
+       reasonable line.  Give a helpful error message if the window is
+       too small to be split anywhere.
+       (mouse-split-window-horizontally): Similar changes.
+
+1993-02-28  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * simple.el (insert-buffer): Make sure this returns nil.
+
+       * simple.el (quoted-insert): Use insert-char, instead of writing
+       out the loop.
+
+       * etags.el (find-tag-other-window): If another window is already
+       displaying the tag's buffer, explicitly set that window's point to
+       the tag's position.
+
+       Use the term `scroll bar', instead of `scrollbar'.
+       * term/x-win.el, frame.el, mouse.el: Terminology changed.
+       * scrollbar.el: Renamed to scroll-bar.el.
+
+1993-02-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el (auto-raise-mode): Renamed from toggle-auto-raise.
+       (auto-lower-mode): Renamed from toggle-auto-lower.
+
+1993-02-26  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * timer.el (run-at-time): Doc fix.
+
+       * autoload.el (generate-file-autoloads): Add another
+       save-excursion so that point is before the generated autoloads
+       after we scan the file.
+
+1993-02-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Find end of first paragraph
+       from after the header line.
+
+       * subr.el (walk-windows): Doc fix.
+
+       * register.el (point-to-register): Make arg ARG optional.
+       (window-configuration-to-register): Likewise.
+       (frame-configuration-to-register): Likewise.
+
+1993-02-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * term/x-win.el (scroll-bar-mode, scroll-bar-mode): Move these
+       functions to scrolbar.el.
+       * scrollbar.el (scroll-bar-mode, scroll-bar-mode): Here they are.
+       Make scroll-bar-mode set the {vertical,horizontal}-scrollbars
+       parameters in default-frame-alist, and modify all extant screens
+       using the correct parameter names.
+
+1993-02-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc-hooks.el (vc-find-file-hook): Discard vc status of file
+       if we will actually have to create the buffer.
+
+1993-02-22  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * gud.el (gud-break): With a prefix argument, set a temporary
+       breakpoint.
+       (gud-apply-from-source): New argument ARGS, to pass to FUNC.  Now
+       it's really like `apply'.
+       (gud-set-break): Add another argument to this method.
+       Document it in the section describing how the methods are supposed
+       to be used.
+       (gud-gdb-set-break): New argument TEMP; if non-nil, set a
+       temporary breakpoint.
+       (gud-sdb-set-break, gud-dbx-set-break): New argument TEMP.  Ignore
+       it, since I don't know how to set a temporary breakpoint in these
+       debuggers.
+
+       * subr.el (string-to-int): Make this an alias for
+       string-to-number.
+
+1993-02-21  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * two-column.el: Add autoloads for the functions defined in
+       tc-mode-map.
+
+1993-02-21  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * info.el (Info-insert-dir): New function.
+       (Info-find-node): Use Info-insert-dir to visit dir file.
+
+       * mlsupport.el (esc-map, ctl-x-map): Define as functions.
+
+1993-02-20  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * apropos.el (super-apropos-check-doc-file):
+       Look for DOC file in proper directory.
+
+       * files.el (insert-directory): Doc fix.
+
+1993-02-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * help.el (describe-function):
+       Print the arglist if the function is bytecode or a list.
+
+1993-02-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * files.el (revert-buffer): Reverse the sense of the first
+       argument, but leave interactive usage the same.
+       * vc.el (vc-resynch-window): Call vc-revert-buffer1 with the newly
+       appropriate arguments.  This seems to be the only file which was
+       adjusted for the new meaning of the revert-buffer arguments.
+
+1993-02-17  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads):
+       If no buffer was visiting FILE when we started,
+       kill the buffer we create.
+
+1993-02-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch-mode.el (isearch-backward-regexp):
+       New arg no-recursive-edit, always non-nil for interactive call.
+       Rename first arg, and set it right in interactive call.
+       (isearch-forward-regexp): Likewise.
+       (isearch-forward, isearch-backward): Likewise no-recursive-edit.
+
+1993-02-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el (frame-initialize): Fix error syntax.
+       (toggle-horizontal-scroll-bar): Likewise.
+       (toggle-horizontal-scroll-bar): Renamed from set-horizontal-bar
+       (toggle-vertical-scroll-bar): Likewise.
+       (toggle-auto-lower, toggle-auto-raise): Likewise.
+       (set-foreground-color, set-background-color):
+       Renamed from set-frame-{fore,back}ground.
+
+1993-02-15  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * informat.el (Info-tagify): Change the regular expression which
+       recognizes node names to work properly with Emacs 19's regexp
+       semantics.
+
+1993-02-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (find-file-hooks): Delete permanent-local property.
+       (find-file-not-found-hooks): Likewise.
+
+       * bytecomp.el (byte-compile-lambda):
+       Test of byte-compile-compatibility was backwards.
+
+1993-02-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * gosmacs.el: Bind M-h to delete-previous-word, not
+       backward-kill-word; the latter has different prefix semantics.
+
+       * frame.el: Clean up initialization code.
+       (initial-frame-alist): Doc fix.
+       (minibuffer-frame-alist): New default value, with a reasonable height.
+       (filtered-frame-list, minibuffer-frame-list): New functions.
+       (frame-initialize): Use minibuffer-frame-list, instead of writing
+       it out.
+       (frame-notice-user-settings): Thoroughly rearranged.
+       Notice changes to default-frame-alist as well as initial-frame-alist.
+       Properly handle requests to make the initial frame into a
+       minibufferless or minibuffer-only frame.
+       Create a minibuffer-only frame if the initial frame should lack a
+       minibuffer and there are no other minibuffer frames created by the
+       user's initialization file.
+       Fix any frames using the initial frame as a surrogate minibuffer
+       frame.
+       Restore the current buffer after creating and deleting all these
+       frames.
+
+       * frame.el (set-default-font, set-frame-background,
+       set-frame-foreground, set-cursor-color, set-pointer-color,
+       set-auto-raise, set-auto-lower, set-vertical-bar,
+       set-horizontal-bar): Give these docstrings.
+       (set-auto-raise, set-auto-lower, set-vertical-bar,
+       set-horizontal-bar): Make these toggle or look at the prefix
+       argument, like minor modes.
+       
+       * frame.el (set-vertical-bar): Use the proper parameter symbol.
+       (set-horizontal-bar): Signal an error indicating that horizontal
+       scrollbars are not implemented.
+
+       * lisp-mode.el (lisp-fill-paragraph): New function.
+       (shared-lisp-mode-map): Bind M-q to lisp-fill-paragraph.
+
+1993-02-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * flow-ctrl.el (enable-flow-control...): Renamed from evade...
+       (enable-flow-control): Add autoload.
+
+1993-02-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gosmacs.el (set-gosmacs-bindings): Fix binding of \eh.
+
+1993-02-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * gosmacs.el: Require 'mlsupport, to get definition of
+       backward-kill-word.
+
+1993-02-10  Stephen A. Wood  (saw@cebaf.gov)
+
+       * fortran.el (fortran-prepare-abbrev-list-buffer): Put quote in
+       front of first argument to `insert-abbrev-table-description'.
+
+       * fortran.el (fortran-is-in-string-p): Fixed incorrect behaviour
+       when in first statement of a buffer.
+
+1993-02-08  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Undo Jan 25 change.  It worked
+       for buffers in indented-text-mode, but lost for change-log-mode,
+       which is what matters.
+
+1993-02-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-forget-errors): Just set
+       compilation-directory-stack to nil; no need to loop through it.
+       (next-error): For a non-numeric prefix arg, pass nil for
+       compile-reinitialize-errors's FIND-AT-LEAST arg.
+       (next-error): When getting marker for error source location, be
+       sure to examine buffer local value of compilation-old-error-list
+       before switching to source file buffer.
+
+1993-02-08  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse
+       the order of the arguments and make COUNT optional, for backward
+       compatibility's sake.
+
+       * cl.el (cl-version): Mark as no longer in beta test.
+
+1993-02-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * subr.el (mod): Add back this alias for %.
+
+1993-02-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sort.el (sort-build-lists): Record the key as pair of positions;
+       don't copy string from buffer.
+       (sort-subr): Use compare-buffer-substrings.
+
+1993-02-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-setup): Use fill-region-as-paragraph
+       for To field; handle the CC just like the To.
+
+       * rmailsum.el: Big rewrite from weiner@pts.mot.com.
+
+1993-02-05  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * comint.el (make-comint): Added docstring.
+
+1993-02-05  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * simple.el: Restore nuked information in minibuffer history bindings.
+       Use intelligent method of disabling completion-oriented bindings.
+
+1993-02-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el: Once again, go back to ordinary next-history-element
+       for M-n in minibuf, even for completion.
+
+1993-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sort.el (sort-subr): Doc fixes.
+
+       * sendmail.el (mail-do-fcc): Allow dash in timezone name.
+
+1993-02-01  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * texinfo.el (texinfo-mode): Make page-delimiter buffer-local, and
+       set it according to texinfo-chapter-level-regexp.
+
+       * simple.el (kill-region): If the buffer is read-only, do beep,
+       but also put the region in the kill ring.  Doc fix.
+
+1993-01-31  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * mailabbrev.el (mail-abbrev-end-of-buffer):
+       Changed interactive spec from "P" to "p".
+
+1993-01-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cmacexp.el (c-macro-expand): Use expanded name to write or delete.
+       Send two eofs.
+
+1993-01-28  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
+
+       * simple.el (next-complete-history-element): Restore point after
+       replacing the buffer text with the appropriate history element.
+
+1993-01-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el: Don't use the completion-oriented history commands.
+       * paths.el (sendmail-program): Try /usr/ucblib/sendmail.
+
+1993-01-26  Jim Blandy  (jimb@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el: x-selection-value has been renamed to x-selection.
+       x-own-selection has been renamed to x-set-selection, and the order
+       of its arguments has been reversed, for consistency with other
+       lisp functions like put and aset.
+       * term/x-win.el (x-select-text): Adjusted.
+       (x-cut-buffer-or-selection-value): Check the primary selection,
+       using x-selection, instead of checking the cut buffer again.
+
+       * term/x-win.el: Doc fix.
+
+1993-01-25  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * frame.el (frame-notice-user-settings): Use new name
+       frame-live-p, instead of live-frame-p.
+
+       x-selection-value has been renamed to x-selection.
+       x-own-selection has been renamed to x-set-selection, and the order
+       of its arguments has been reversed, for consistency with other
+       lisp functions like put and aset.
+       * term/x-win.el (x-select-text): Adjusted.
+       (x-cut-buffer-or-selection-value): Check the primary selection,
+       using x-selection, instead of checking the cut buffer again.
+
+       * disass.el (disassemble): Add autoload cookie for this.
+       * bytecomp.el (byte-decompile-bytecode): Add an autoload for this.
+
+       compiled-function-p has been renamed to byte-code-function-p.
+       * subr.el: Define compiled-function-p as an alias for it.
+       * bytecomp.el: Register compiled-function-p as obsolete.
+       * bytecomp.el, byte-opt.el, disass.el, help.el, map-ynp.el: Change
+       uses.
+
+       * subr.el (numberp): Remove fset which made this an alias for
+       integerp; now numberp also recognizes floats.
+
+1993-01-25  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (tags-query-replace): C-t.
+
+       * add-log.el (add-change-log-entry): Restrict PARAGRAPH-END to
+       being on the first page.
+
+       * simple.el (next-complete-history-element): Use only buffer
+       contents before point to match history elements.
+
+1993-01-25  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * simple.el ({next,previous}-complete-history-element): New functions.
+       Bind them to M-n/M-p and next/prior in minibuffer completion maps.
+
+1993-01-24  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       unread-command-event has been replaced by unread-command-events.
+       * simple.el (prefix-arg-internal): Use this to push back all
+       key sequences for processing by the main command loop, instead of
+       trying to simulate its behavior ourselves.
+       * bytecomp.el: Document unread-command-event as an obsolete
+       variable, although nothing but the GNU Emacs 19 sources use it.
+       Adjust obsolescence message for unread-command-char.
+       * comint.el (comint-dynamic-list-completions): Change uses of
+       unread-command-event to work with unread-command-events.
+       * ebuff-menu.el (electric-buffer-list, Electric-buffer-menu-exit):
+       Same.
+       * edebug.el (edebug-outside-excursion): Same.
+       * ehelp.el (electric-help-command-loop): Same.
+       * electric.el (Electric-command-loop): Same.
+       * emerge.el (emerge-show-file-name): Same.
+       * fortran.el (fortran-abbrev-start,
+       fortran-window-create-momentarily): Same.
+       * gnus.el (gnus-Subject-next-article): Same.
+       * info.el (Info-summary): Same.
+       * isearch-mode.el (isearch-update, isearch-unread): Same.
+       * map-ynp.el (map-y-or-n-p): Same.
+       * mlsupport.el (push-back-character): Same.
+       * replace.el (perform-replace): Same.
+       * simula.el (simula-electric-label): Same.
+       * subr.el (read-quoted-char, momentary-string-display): Same.
+       * sun-mouse.el (mouse-second-hit): Same.
+       * terminal.el (te-escape-extended-command-unread): Same.
+       * vip.el (vip-escape-to-emacs, vip-prefix-arg-value,
+       vip-prefix-arg-com): Same.
+
+       * simple.el (quoted-insert): Doc fix.
+
+1993-01-23  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * mouse.el (mouse-save-then-kill): Instead of deleting the text
+       whenever the text of the region happens to be the same as the
+       front of the kill-ring, delete it only when the front of the kill
+       ring is identical to the last text we put there, and point and the
+       mouse click are at the same position.
+
+       * mouse.el (mouse-save-then-kill): If the undo list is disabled,
+       don't build an undo record.
+
+       * mouse.el (mouse-save-then-kill): If we're deleting the text,
+       kill from point to the mouse click, not from point to mark; mark
+       and the mouse click may not be the same.  If they're not, this
+       screws up the undo record we create, corrupting the undo list
+       pretty nastily.
+
+1993-01-22  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * term/x-win.el: Doc fix.
+
+       * mouse.el (mouse-set-font): Account for the fact that
+       x-popup-menu returns nil if no selection is made.
+
+       * mouse.el (mouse-buffer-menu, mouse-set-font): Bind these to the
+       down-going events.
+       (mouse-split-window-vertically): Move the binding for this down
+       out of the commented-out scrollbar section, so it is on S-mouse-2
+       on the mode line.
+
+1993-01-21  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * c-mode.el (c-fill-paragraph): Fix the regular expressions used
+       for finding paragraph beginnings and endings so that they think
+       lines containing only whitespace and asterisks are paragraph
+       separators/starters.
+
+       * add-log.el (add-change-log-entry): If we've just started a new
+       date, limit the searches to within the current date, not the first
+       paragraph; the latter extends into the previous date.
+
+1993-01-21  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * etags.el (tags-loop-scan): Set default value to an error form.
+
+       * etags.el (visit-tags-table-buffer): When propagating a change of
+       name after file-find-noselect, refer to tags-file-name, not the
+       undefined var FILE.
+
+1993-01-20  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * c-mode.el (c-fill-paragraph): When modifying the
+       paragraph-separate regexp, don't let it match paragraph starts.
+
+1993-01-19  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer):
+       Error if called with 'same and no current table.
+
+1993-01-19  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * mouse.el (event-end): Work on click events, too.
+       (mouse-split-window-vertically): Use event-end and
+       posn-col-row, instead of mouse-coords, which is obsolete.
+
+       * mouse.el: Comment out the scrollbar commands until we make them work.
+
+       * mouse.el: Comment out jla's experimental things.  What are these
+       doing in the distribution source anyway?
+
+       * mouse.el: Bind the help menu to C-down-mouse-2, instead of
+       C-mouse-2; this way, you can use the mouse-up event to make the
+       menu selection.
+       (help-apropos-map, help-keys-map, help-manual-map, help-misc-map,
+       help-modes-map, help-admin-map): Give the menu names for these
+       keymaps using make-sparse-keymap's optional argument, rather than
+       constructing them by hand.
+
+       * scrollbar.el: (require 'mouse)
+       (scrollbar-set-window-start, scrollbar-scroll-down,
+       scrollbar-scroll-up): Use event-end, from mouse.el.
+
+1993-01-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * x-mouse.el: Deleted; it was the interface to the Emacs 18-style
+       mouse interface, which doesn't exist anymore.
+
+1993-01-15  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * c-mode.el (c-switch-label-regexp): New constant.
+       (electric-c-terminator, c-indent-line, indent-c-exp): Use it to
+       correctly recognize default labels in switch statements.
+
+1993-01-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * shell.el (shell): Doc fix.
+
+1993-01-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * files.el (switch-to-buffer-other-frame): Pass t to pop-to-buffer.
+
+1993-01-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * scrollbar.el: New file.
+       * term/x-win.el: Require 'scrollbar.
+
+1993-01-13  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * solar.el (solar-time-string): Round the time properly.
+
+1993-01-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-save-then-kill): When deleting, avoid delay
+       and don't set the mark.  Replace obsolete fn event-point.
+       (mouse-kill): Replace obsolete fn event-point.
+
+1993-01-11  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * page-ext.el (next-page): Correctly handle negative page count.
+
+1993-01-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (kill-append): Doc fix.
+
+1993-01-09  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * frame.el (frame-notice-user-settings): Don't try to delete the
+       initial frame if the user took care of that.
+
+1993-01-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (mail-unsent-separator): Add `-- begin message --'.
+
+       * dired.el (dired-regexp-history): New history list.
+       (dired-read-regexp): Use that history list.  Take just one arg.
+       * dired-aux.el (dired-mark-read-regexp): Give dired-read-regexp 1 arg.
+
+1993-01-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * upd-copyr.el (update-copyright): Doc fix.
+
+1993-01-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Search for existing ChangeLog
+       in parent dir and its parents.
+
+1993-01-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * timer.el (run-at-time): Use a pipe to talk to the timer process.
+
+1993-01-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * simple.el (set-goal-column): Make this disabled by default.
+
+1993-01-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-send):
+       Don't clear modified or delete autosave if visiting a file.
+
+1993-01-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * hippie.el: New file.
+
+1993-01-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * apropos.el (apropos-match-keys): Handle non-chars as keys.
+
+1993-01-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * compile.el (compilation-sentinel): Change buffer-read-only with let.
+
+1992-12-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-buffer-menu): Select the window clicked on.
+
+1992-12-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry):
+       Notice when ENTRY is equal to FILE-NAME,
+       not the hard-wired string "ChangeLog".
+       Added missing regexp-quote's in same-day entry search.
+       Search only in the first paragraph for a similar entry to add to.
+
+1992-12-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (abbreviated-home-dir): New variable.
+       (abbreviate-file-name): Properly convert abbreviated homedir to ~.
+
+1992-12-24  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer):
+       When picking a table and using tags-table-list,
+       skip over nonexistent files in the list.
+
+       * etags.el (etags-verify-tags-table):
+       Use eq instead of = in case char-after returns nil.
+
+1992-12-21  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer):
+       Don't look in list for tags-file-name if nil.
+
+       * etags.el: Many comments added and docstrings fixed.
+       (tags-table-list): Elt of nil is not special.
+       (tags-expand-table-name): Value of nil is not special.
+       (tags-next-table): Removed arg RESET; no caller used it.
+       (visit-tags-table-buffer): Don't need to do tags-expand-table-name
+       in or form. When table is invalid, only set tags-file-name to nil
+       globally if its global value contained the losing table file name.
+       (find-tag-tag): Return a string, not a list.
+       (find-tag-noselect, find-tag, find-tag-other-window,
+       find-tag-other-frame): Changed callers.
+       (etags-recognize-tags-table): Call etags-verify-tags-table, rather than
+       duplicating its functionality.
+       (visit-tags-table-buffer): When CONT is 'same, set it to nil after the
+       cond.  We want the normal list frobbing to take place in this case.
+       (find-tag-other-window): Save and restore window-point around call to
+       find-tag-noselect.
+
+1992-12-21  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * subr.el (ignore):
+       Use defun instead of fset to define; the byte compiler is smart
+       enough now not to compile this trivial function into slow byte code.
+
+1992-12-21  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * c-mode.el (c-fill-paragraph): Calculating the proper fill-prefix
+       shouldn't change the buffer text.  Make it not.  If we're in the
+       blank space before another comment, fill that one as a comment,
+       not as normal text.
+
+1992-12-20  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * simple.el (kill-region): Change interactive spec to signal an
+       error if the buffer is read-only, and remove the code to do a
+       copy-region-as-kill if the buffer is read-only.
+
+1992-12-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loadup.el: Display load-path at start.
+
+1992-12-19  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * sendmail.el (mail-position-on-field): `end' is guaranteed to be
+       at the beginning of the header separator; don't skip back to the
+       end of the previous line.
+
+       * loadup.el: Dump under the name `emacs', not `xemacs'.
+
+       * compile.el (compilation-error-regexp-alist): Tightened up
+       BSD/GNU regexp to insist that line number end with a colon or
+       close-paren.
+
+1992-12-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * rmail.el (rmail-unix-mail-delimiter): Not all time zone names
+       end with "T".  Accept any sequence of three or four alphabetic
+       characters.
+
+       * simple.el (set-mark-command): Clarify doc string.
+
+       * simple.el (prefix-arg-internal): Don't apply string-to-char to
+       get the first element of the key sequence - it might be a vector.
+
+1992-12-15  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * c-mode.el (c-fill-paragraph): When guessing the fill prefix,
+       don't ever grab any actual text.
+
+1992-12-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * compile.el (compilation-error-regexp-alist): Add regexp for the
+       MIPS CC distributed with Ultrix.
+
+1992-12-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * paths.el (Info-default-directory-list): The info files are
+       supposed to be in /usr/local/info these days.  Add it to the list
+       of directories to search.
+
+1992-12-11  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * vc.el (vc-do-command): Set the default directory of the *vc*
+       buffer to the directory containing FILE.
+
+1992-12-09  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
+
+       * info.el (Info-{first,second,third,fourth,fifth}-menu-item): Removed.
+       (Info-nth-menu-item): New function; bound to 1..9.
+
+1992-12-08  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       The find-file-name-handler function in ../src/fileio.c is now
+       callable from lisp; use it instead of writing out its code.
+       * dired-aux.el (dired-compress-file): Just that.
+       * dired.el (dired-uncache): Just that.
+       * files.el (file-local-copy, file-truename,
+       file-name-sans-versions, make-directory, save-buffers-kill-emacs):
+       Just that.
+       * ls-lisp.el (insert-directory): Just that.
+
+       * ange-ftp.el (ange-ftp-unhandled-file-name-directory): New
+       function.  Set ange-ftp's `unhandled-file-name-property' to its
+       name.
+
+1992-12-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * lpr.el (lpr-switches, lpr-command): Make these defvars, not
+       defconsts.
+
+1992-12-04  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * c-mode.el (c-fill-paragraph): When trying to make sure that the
+       comment ender isn't on its own line, don't signal an error if
+       there is no comment ender.
+
+1992-12-03  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * sendmail.el (mail-self-blind, mail-interactive,
+       mail-yank-ignored-headers): Make these defvars, not defconsts.
+       Otherwise, they wipe out the user's customizations when we
+       autoload sendmail.el.
+
+1992-12-01  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * hanoi.el (hanoi): If pole-spacing is odd, round down, not up.
+       To see if the window is wide enough, just check if one half of a
+       ring will fit inside pole-spacing.
+
+1992-11-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry):
+       Expand file-name again after chasing links.
+
+1992-11-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-next-action): Undo previous change.
+
+1992-11-19  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * vc.el (vc-next-action): Pass t as NOQUERY argument to
+       vc-resynch-window here too.  This means that all uses of
+       vc-resynch-window pass t; I'm going to wait until I understand the
+       situation better before I rip out the NOQUERY argument
+       altogether.
+
+       * vc.el (vc-revert-buffer1): Try to preserve the position of mark
+       as well as point.
+       (vc-position-context, vc-find-position-by-context): New functions
+       to help with that, made out of the old innards of vc-revert-buffer1.
+
+1992-11-18  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * fortran.el: New version of version 1.30 (!) from Stephen A. Wood
+       <saw@hallc1.cebaf.gov>
+
+1992-11-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * fortran.el: New version (1.30) from "Stephen A. Wood"
+       <saw@hallc1.cebaf.gov>
+
+       * subr.el (lambda): Doc fix.
+
+1992-11-15  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * simple.el (comment-column): Doc fix.
+
+1992-11-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * paths.el (rmail-spool-directory): Add dgux-unix to the list of
+       systems which put their mail in "/usr/mail".
+
+       * lpr.el (lpr-command, lpr-switches): Removed strings starting
+       with \newline; this file is loaded in loaddefs.el, and doesn't
+       need to follow that convention.
+       
+       * lpr.el (lpr-command): Add dgux-unix to the list of systems which
+       want "lp".
+
+1992-11-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * bytecomp.el: Declare unread-command-char an obsolete variable.
+       * vip.el (vip-escape-to-emacs, vip-prefix-arg-value,
+       vip-prefix-arg-com): Use unread-command-event instead of
+       unread-command-char; respect its new semantics.
+       * simula.el (simula-electric-label): Same.
+       * comint.el (comint-dynamic-list-completions): Same.
+       * ebuff-menu.el (electric-buffer-list, Electric-buffer-menu-exit):
+       Same.
+       * ehelp.el (electric-help-command-loop): Same.
+       * electric.el (Electric-command-loop): Same.
+       * emerge.el (emerge-show-file-name): Same.
+       * fortran.el (fortran-abbrev-start, fortran-window-create-momentarily):
+       Same.
+       * gnus.el (gnus-Subject-next-article): Same.
+       * info.el (Info-summary): Same.
+       * isearch-mode.el (isearch-update, isearch-unread): Same.
+       * map-ynp.el (map-y-or-n-p): Same.
+       * mlsupport.el (push-back-character): Same.
+       * replace.el (perform-replace): Same.
+       * simple.el (prefix-arg-internal): Same.
+       * subr.el (read-quoted-char, momentary-string-display): Same.
+       * sun-mouse.el (mouse-second-hit): Same.
+       * terminal.el (te-escape-extended-command-unread): Same.
+
+       * emerge.el (emerge-file-names): Use `temp-buffer-show-function',
+       not `temp-buffer-show-hook'.
+       (emerge-combine-versions-edit): Fix misarranged cond expression;
+       the t is an `else' clause, not a function call in the preceeding
+       clause.
+
+       * simula.el (simula-calculate-indent): Call backward-word with the
+       appropriate argument.
+
+       * vip.el (vip-delete-char, vip-delete-backward-char, ex-delete):
+       Don't pass nil as a fourth argument to vip-append-to-register; it
+       takes only three.
+       (vip-mark-point, ex-mark): Pass required second argument to
+       point-to-register.
+
+       * bytecomp.el: (require 'backquote).
+
+       * subr.el (lambda): Don't use backquotes in lambda's definition.
+
+       * disass.el (byte-compile): Specify that the 'byte-compile feature
+       is provided in the file "bytecomp".
+
+1992-11-11  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ange-ftp.el (ange-ftp-repaint-buffer): Give this a non-hacky
+       definition using (message nil).
+       (ange-ftp-read-passwd, ange-ftp-process-filter): Uncomment out the
+       calls to ange-ftp-repaint-buffer.
+
+1992-11-11  Eric S. Raymond (eric@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (c-style-alist): Add quotes around C++ style name.
+
+1992-11-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * rect.el (operate-on-rectangle): Use move-to-column's FORCE
+       argument instead of implementing it ourselves.
+       (rectangle-coerce-tab): No longer used; deleted.
+
+       * rect.el (open-rectangle): Leave point at the upper corner of the
+       rectangle just opened, in imitation of open-line.  Fix doc typo.
+       (open-rectangle-line): Use skip-chars-backward's LIM argument to
+       leave spaces before the line segment's beginning undisturbed.
+
+       * rect.el: Provide 'rect.
+
+1992-11-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-cancel-version): Use yes-or-no-p.
+
+1992-11-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * startup.el (after-init-hook): Doc fix.
+
+1992-11-05  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+        * isearch.el (isearch-frames-exist): This isn't what we want -
+       replaced by...
+       (isearch-gnu-emacs-events): non-nil if should expect events in the
+       style generated by GNU Emacs 19.  Set if set-frame-height is
+       fboundp; this is true on any GNU Emacs 19, whether or not it was
+       compiled with multiple frame support.
+       (isearch-mode-map): Test isearch-gnu-emacs-events instead of
+       isearch-frames-exist to see if we should bind switch-frame events.
+       (isearch-update): Test isearch-gnu-emacs-events instead of
+       isearch-frames-exist to see if unread-command-char's quiescent
+       value is nil or -1.
+
+       * simple.el (previous-line): Doc fix.
+
+1992-11-05  Stephen A. Wood  (saw@cebaf.gov)
+
+       * fortran.el version 1.28.8
+       (fortran-indent-to-column): Make turning of lines that begin with
+       `fortran-continuation-string' into properly formated continuation
+       lines work for fortran TAB mode.
+
+       * fortran.el version 1.28.7a
+       Cleaned up some doc strings.
+
+       (fortran-abbrev-help, fortran-prepare-abbrev-list-buffer): Use
+       `insert-abbrev-table-description' and make buffer in abbrevs-mode.
+
+       * fortran.el version 1.28.7
+       Many changes since version 1.28.3.   Added auto-fill-mode, support
+       for some Fortran 90 statements.  Adjust comments to conform to new
+       gnu conventions.
+
+       (fortran-mode): Fix `comment-line-start-skip' by changing \\1 to
+       \\2 and include cpp statements in matching.  Changes for auto fill.  
+
+       (fortran-auto-fill-mode, fortran-do-auto-fill,
+       fortran-break-line): New functions to implement auto fill.
+
+       (fortran-indent-line, fortran-reindent-then-newline-and-indent):
+       Added auto fill support.
+
+       (find-comment-start-skip, is-in-fortran-string-p): New functions.
+
+       (fortran-electric-line-number): Works better in overwrite mode.
+
+       (fortran-indent-comment, fortran-indent-line,
+       fortran-indent-to-column):  Use find-comment-start-skip instead of
+       searching for `comment-start-skip'.
+
+       (fortran-mode, calculate-fortran-indent): Added indentation
+       for fortran 90 statements.
+
+       (fortran-next-statement, fortran-previous-statement): Bug fixes.
+
+       (fortran-mode, calculate-fortran-indent,
+       fortran-setup-tab-format-style, fortran-setup-fixed-format-style):
+       `fortran-comment-line-column' meaning changed.  Now defaults to 0.
+
+1992-11-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el: (command-switch-alist, x-switch-definitions):
+       -ib was used for two things.  Use -itype for icon type.
+
+1992-11-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (command-switch-alist, x-switch-definitions):
+       -ib was used for two things.  Use -itype for icon type.
+
+1992-11-04  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * term/x-win.el: Moved functions to support selections and cut
+       buffers out from amidst the X initialization code.
+
+       * simple.el (kill-line): Don't shift point before doing the
+       delete.
+
+       * startup.el (normal-top-level): Don't worry about setting
+       default-directory to PWD if PWD is shorter.  And, if PWD isn't
+       accurate, delete it.
+
+1992-11-03  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * compile.el (compile-internal): Use NAME-OF-MODE in the prompt
+       when offering to kill an existing process.
+
+       * autoload.el (make-autoload): When creating an autoload
+       invocation for a macro, pass (list 'quote 'macro) as the sixth
+       argument, not just t.  autoload's sixth argument is now a type
+       instead of just a boolean value, so we should use a value which
+       reflects that.
+
+       * cl.el: New version - 3.0 - from Cesar Quiroz.
+
+       * etags.el (find-tag-noselect): Doc fix.
+
+1992-11-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rect.el (insert-rectangle): Put mark at upper left corner.
+
+       * dired-aux.el (dired-mark-confirm): For `compress',
+       say `Compress or uncompress'.
+       (dired-map-over-marks-check): Likewise.
+
+1992-11-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch-mode.el (isearch-search): Handle all sorts of errors
+       from regexp search.
+
+1992-10-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (make-directory): Renamed from make-directory-path.
+       Optional argument says whether to create parent dirs.
+       Invoke file-name handler here.
+       (after-find-file): Delete code that offers to create dir.
+       Instead, just print a message.
+
+       * bytecomp.el (byte-compile-lambda):
+       Don't compile the interactive spec if it is a call to `list'.
+
+1992-10-30  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ange-ftp.el: Tighten the regular expression used in
+       file-name-handler-alist to recognized ange-ftp filenames; the
+       slash, username and hostname must be at the start of the filename,
+       not just anywhere in the filename.
+
+1992-10-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tabify.el: Doc fix.
+
+1992-10-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-admin): Pass t as noquery arg to vc-resynch-window.
+
+       * paths.el (manual-program): Always use /usr/ucb/man if that exists.
+
+1992-10-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fortran.el (fortran-tab-mode): Add defvar.
+       (fortran-analyze-file-format): Bind i.
+       (fortran-tab-mode-string): Add defvar.
+       (fortran-tab-mode): Use `arg' as variable, not as function.
+       (fortran-prepare-abbrev-list-buffer): New function.
+       (fortran-abbrev-help): Call that.
+       (fortran-window-create): Use screen-width, not frame-width.
+
+       * info.el: Rename buffer-flush-undo to buffer-disable-undo.
+       (Info-goto-emacs-key-command-node): Fix typo.
+       (Info-menu-item-sequence): Commented out.
+       (Info-follow-nearest-node): Use new event format.
+       Select the window clicked on.
+
+       * vc.el (vc-log-file, vc-log-version): Declared.
+
+       * simple.el (shell-command-on-region):
+       Use region-beginning and region-end, in interactive spec.
+
+1992-10-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch-mode.el (isearch-edit-string):
+       Bind cursor-in-echo-area only around read-char/allocate-event.
+
+1992-10-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc-hooks.el (vc-prefix-map): Put vc-diff on = and vc-directory on d.
+
+       * vc.el (vc-resynch-window): New arg NOQUERY.
+       Pass it to vc-revert-buffer1.
+       (vc-checkout, vc-finish-logentry, vc-revert-buffer, vc-finish-steal):
+       Supply t as NOQUERY arg for vc-resynch-window.
+       (vc-next-action):
+       Don't revert workfile from master if buffer is modified.
+
+1992-10-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (set-visited-file-name): Change the auto save file name.
+
+       * macros.el (insert-kbd-macro): Replace nonprinting chars with escapes.
+       If arg is empty, use last macro as default.
+
+       * sendmail.el (mail-aliases): Doc fix.
+
+       * help.el (describe-function): Print `an autoloaded', not `a ...'.
+
+       * simple.el (goal-column): Don't put the defvar inside the
+       make-variable-buffer-local.
+
+1992-10-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-chown-program):
+       Treat silicon-graphics-unix like usg-unix-v.
+
+       * rmail.el (rmail-mode-map): Delete binding of M-r (use global one).
+
+       * lpr.el (lpr-command):
+       Treat hpux and silicon-graphics-unix like usg-unix-v.
+
+       * rmailout.el (rmail-output-to-rmail-file): Call abbreviate-file-name.
+
+       * files.el: Doc fixes.
+
+1992-10-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (comment-region): Do move to next line, in neg arg case.
+
+       * isearch-mode.el (isearch-mode-map): Make the top-level keymap dense.
+       Explicitly bind control characters at that level.
+
+       * files.el (file-truename): Check for root by seeing if
+       directory-file-name returns same as DIR.
+       Look for a file-truename handler for the file name.
+       * vc-hooks (vc-registered): Look for a vc-registered handler.
+       But only if file-name-handler-alist is bound.
+       * ange-ftp.el: Add dummy handlers for file-truename and vc-registered.
+       (ange-ftp-add-vms-host, ange-ftp-add-dl-dir, ange-ftp-add-mts-host):
+       (ange-ftp-add-dumb-unix-host):
+       Use default-directory, not dired-directory.
+       (ange-ftp-allow-child-lookup): Eliminate dired-local-variables-file.
+
+       * mailalias.el (mail-aliases): Add definition here.
+
+1992-10-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * add-log.el (add-log-current-defun): Add condition-case around
+       the body, so at worst we return nil.
+
+1992-10-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paragraphs.el (kill-sentence, backward-kill-sentence): 
+       (kill-paragraph, backward-kill-paragraph):
+       Don't change point before calling kill-region.
+
+       * sendmail.el (mail-setup):
+       Call build-mail-aliases, not mail-abbrev-setup.
+       (sendmail-send-it): Call expand-mail-aliases.
+
+       * mailalias.el: Doc fixes.
+
+       * mailabbrev.el: Delete version 18 compatibility stuff.
+       (mail-abbrevs, build-mail-abbrevs, rebuild-mail-abbrevs):
+       (merge-mail-abbrevs): Renamed `mail-aliases' to `mail-abbrevs'.
+       (mail-abbrev-end-of-buffer): Renamed from abbrev-hacking-end-of-buffer.
+       (mail-abbrev-next-line): Renamed from abbrev-hacking-next-line.
+
+       * isearch-mode.el (isearch-mode-map): Use sparse keymaps.
+       Start printing-char loop at SPC.
+
+       * rmailsort.el (rmail-sort-messages):
+       Give up right away if not Rmail mode.
+
+1992-10-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * replace.el (occur): Always search entire buffer.
+
+1992-10-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * mouse.el (mouse-tear-off-window): New function.
+
+1992-10-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-set-region): New command.  Bind drag-mouse-1 to it.
+
+1992-10-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * telnet.el (telnet): Wait for telnet output before sending `open'.
+
+1992-10-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * files.el (file-truename): The variable ~ should be considered an
+       absolute pathname; handle it correctly.  Concatenate the directory
+       onto the filename in the correct order.
+
+1992-10-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch-mode.el (isearch-mode-map): Bind t in top-level map 
+       and in the submap for meta keys.  Don't bind the individual chars.
+
+1992-10-12  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer): When trying to pick table, call
+       tags-expand-table-name on alternatives that might be nil.
+       (tags-table-files): Don't call visit-tags-table-buffer; assume we
+       are there.
+
+1992-10-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * picture.el (edit-picture): Run picture-mode-hook.
+
+1992-10-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * dired-aux.el (dired-compress-file): Change references to
+       `from-file' to use `file'; the former only works because
+       dired-compress-file is only called by dired-compress, which binds
+       from-file.
+
+       * rmail.el (rmail-mode): Make this autoload; we might find a file
+       whose first line local variables want to put it in RMAIL mode;
+       that ought to work.
+
+1992-10-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-last-input-match): defvar moved up.
+
+       * files.el (buffer-file-number): New variable.
+       (find-file-noselect): Record the file's filenum and devnum.
+       Notify if any buffer has the same values.
+       (basic-save-buffer): Save new filenum and devnum.
+       For file-precious-flag, pass real name as VISIT arg of write-region.
+       (set-visited-file-name): Likewise.
+       Clear buffer-file-{number,truename} if now visiting no file.
+
+1992-10-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (mail-unsent-separator): Handle "Message text follows".
+
+       * files.el (hack-one-local-variables): New subroutine.
+       (hack-local-variables-prop-line): New function.
+       (hack-local-variables): Use them both.
+       (ignored-local-variables): New variable.
+
+       * files.el (file-truename): New function.
+       (find-file-noselect): Look for buffer with same truename.
+       Warn about it; optionally find it.  Set buffer-file-truename.
+       (set-visited-file-name): Set buffer-file-truename.
+       (buffer-file-truename): New var, permanent local in all buffers.
+       (find-file-visit-truename, find-file-compare-truenames): New options.
+
+1992-10-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (mail-unsent-separator): Allow "original message" as
+       alternative.  Allow extra dashes and spaces.
+       (rmail-retry-failure): Ignore case while searching for unsent sep.
+
+       * add-log.el (add-log-current-defun): In normal C case,
+       start with beginning-of-line.
+       In last (fallback) case, start with end-of-line.
+       (add-log-current-defun-header-regexp): In first alternative
+       within the parens, don't allow space as last character.
+
+       * cust-print.el (custom-prin1-chars):
+       Var defined, and renamed from prin1-chars.
+       (circle-tree, circle-table): Define vars.
+       (cust-print-vector, cust-print-list): Rename level to circle-level.
+       (cust-print-top-level): Likewise.
+       (circle-level): Var defined.
+
+       * cmuscheme.el (inferior-scheme-filter-regexp):
+       Move definition of this var up before first use.
+       (scheme-buffer): Define variable.
+
+       * cmulisp.el (cmulisp-mode): Eliminate compatibility code calling
+       lisp-mode-variables with no arg.
+       (cmulisp-mode-map): Use shared-lisp-mode-map as tail.
+       (cmulisp-args-to-list): Fix typo in recursive call.
+       (cmulisp-buffer): Define variable.
+
+       * files.el (hack-local-variables): Ignore attempts to bind
+       enable-local-eval.
+
+1992-10-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cust-print.el: CP:: changed to cust-print- in all names.
+       Lots of doc fixes.
+
+1992-10-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * add-log.el (add-log-current-defun): Catch errors checking for DEFUN.
+
+1992-10-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-steal-lock): Use mail-setup, and do like `mail'.
+       Supply vc-finish-steal as an action on sending.
+       (vc-finish-steal): Delete the code to send the message.
+       (vc-backend-steal): Put filename after options in rcs commands.
+       Delete the workfile after the rcs -M -u.
+
+1992-10-05  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-first-unseen-message): Don't show the message,
+       just return its number, if there was an unseen message.
+       (rmail): Check for unseen messages before calling
+       rmail-get-new-mail.  After getting the new mail, call
+       rmail-show-message to show the  pre-existing unseen message, or if
+       that is nil, the current message, which rmail-get-new-mail sets to
+       the first new message.
+
+1992-10-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch-mode.el (isearch-ring-advance-edit): Delete spurious `)'.
+
+       * info.el (Info-restore-point): Delete duplicate definition.
+
+1992-10-05  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * vc.el (vc-backend-checkin):
+       Change buffers to get local value of vc-checkin-switches.
+
+       * vc.el (vc-backend-checkin):
+       Use apply on vc-do-command: vc-checkin-switches is a
+       list.
+
+1992-10-05  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * vc.el (vc-checkin-switches): New defvar.
+       (vc-backend-checkin): Pass vc-checkin-switches to prog.
+
+1992-10-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ls-lisp.el (insert-directory): Renamed from dired-ls.
+       All other functions renamed to start with ls-lisp.
+
+       * ls-lisp.el: New file from Kremer.
+
+1992-10-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fill.el (fill-paragraph): Don't actually change point before
+       calling fill-region-as-paragraph.
+       (fill-region-as-paragraph): Save point on undo list at start.
+
+1992-10-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (insert-buffer): Before reading arg, barf if read-only.
+
+1992-10-03  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * mouse.el: Begin adapting this to the new event format.
+       (event-window, event-point, mouse-coords, mouse-timestamp):
+       Removed.
+       (event-start, event-end, posn-window, posn-point, posn-col-row,
+       posn-timestamp): New accessors; these are defsubsts.
+       (mouse-delete-window, mouse-delete-other-windows,
+       mouse-split-window-vertically, mouse-set-point): Rewritten to use
+       the new accessors.
+
+       * mouse.el: Remove hack of binding down-mouse-1.
+
+       * mouse.el (mouse-movement-p): Add docstring for this.
+
+1992-10-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (open-line): Shield undo from the hack to insert at pt-1.
+
+1992-10-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * man.el (nuke-nroff-bs): 4 lines after header was 1 too many.
+       Likewise for 10 before the header.
+
+1992-10-01  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): Save (match-beginning 0)
+       in a variable, so the looking-at call doesn't clobber its value
+       when we want to use it to back up before the error we discard.
+       Make sure compilation-error-list is at least two elts long before
+       checking its first two elts for being in the same file.
+
+1992-09-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (kill-word): Don't change point before calling kill-region.
+       (delete-indentation): Don't go beyond eob, comparing with fill-prefix.
+
+1992-09-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * gud.el (gud-last-frame): Added defvar for this.
+
+1992-09-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * info.el (Info-follow-nearest-node): Handle line breaks after *note.
+       Fix interactive spec.  Doc fix.  Put on mouse-3.
+
+1992-09-30  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): After we get enough errors
+       to stop early, toss the last one (which is for a different file),
+       so we don't lose the same way on the next run.
+
+1992-09-29  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): When we reach
+       FIND-AT-LEAST errors, keep going until we have seen all the
+       consecutive errors in the same file.
+
+1992-09-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-send-and-exit): Do other-buffer before bury-buffer.
+
+       * rmail.el (mail-unsent-separator): Add another alternative.
+
+1992-09-29  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
+       Use x-get-cut-buffer and x-set-cut-buffer, instead of expecting
+       x-selection-value to manipulate the cut buffers.
+
+       * term/x-win.el (x-cut-buffer-or-selection-value): Treat
+       selections whose value is the empty string like unset selections.
+       This allows us to truncate cut buffers to the empty string (if the
+       text is too large, say) without causing
+       interprogram-paste-function to wipe out the latest kill.
+       
+       * gud.el: When we send a command to the debugger via gud-call,
+       it's annoying to see the command and the new prompt in the
+       debugger interaction buffer; nuke the command and the old prompt.
+       (gud-delete-prompt-marker): New variable, with extensive documentation.
+       (gud-mode): Make gud-delete-prompt-marker buffer-local, and
+       initialize it.
+       (gud-filter-insert): If gud-delete-prompt-marker is set, delete
+       the prompt, and clear gud-delete-prompt-marker.
+       (gud-call): Arrange for the last prompt printed to get deleted, by
+       setting gud-delete-prompt-char.
+
+       * gud.el (gud-def): Doc fix.
+       (gud-gdb-marker-filter, gud-sdb-marker-filter,
+       gud-dbx-marker-filter): Rename the argument `s' or `str' to
+       `string', and change all uses; these definitions were referring to
+       `string', which is unbound in the lexical context, but which
+       happens to end up being bound to the right thing by the caller,
+       gud-filter.
+       (sdb): Set comint-prompt-regexp, not comint-prompt-pattern; the
+       latter doesn't exist.
+       (gud-dbx-debugger-setup): Use the argument `f', not the variable
+       `file', which happens to be bound in the caller.
+       (gud-filter-insert): The variable `start' is never used.  The
+       variable `moving' is unnecessary.  The variable `old-buffer' and
+       the unwind-protect form are unneeded, since save-excursion can do
+       their work.  The binding of output-after-point should be done after
+       switching to the process's buffer, not in whatever random buffer
+       happens to be current when the process filter is called.  There's
+       no need to set the process mark if we've just inserted at its
+       location using insert-before-markers.
+       (gud-read-address): Don't bother setting the variable `result'; it
+       is never used.
+
+1992-09-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-kill-ftp-process): Delete spurious ".
+
+       * files.el (file-relative-name-1): New function split out.
+       (file-relative-name): Use it.
+
+       * timer.el (timer-process-sentinel): Don't set timer-scratch.
+
+       * ws-mode.el (ws-mark-word): Use forward-word, with an arg,
+       instead of backward-word.
+       (wordstar-mode): Move after definition of keymap.
+       (ws-move-block): Just two args for kill-region.
+
+       * vc.el (vc-rename-file): Use OLD, not FILE which is unbound.
+
+       * two-column.el: Use frame-width instead of screen-width.
+
+1992-09-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * map-ynp.el: Use (function ...) around lambdas, so it works in v18.
+
+1992-09-27  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * vc.el (vc-update-change-log): Use file-relative-name.
+
+1992-09-27  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * files.el (file-relative-name):
+       Rewritten so unrelativizable file names win.
+
+1992-09-27  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * files.el (file-relative-name): Don't lose when DIRECTORY is nil.
+
+       * files.el (file-relative-name): New function.
+
+1992-09-27  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * vc.el (vc-checkin-hook): New user hook variable.
+       (vc-log-after-operation-hook): New internal defvar.
+       (vc-checkin): Set vc-log-after-operation-hook to 'vc-checkin-hook.
+       (vc-finish-logentry): (run-hooks vc-log-after-operation-hook) at end.
+       
+       (vc-update-change-log): When doing all visited files, remove directory
+       names from file names that are in default-directory.
+
+       * vc.el (vc-update-change-log):
+       Use shell-command, not shell-command-on-region.
+       Take optional args to pass to script.
+       Add fancy interactive spec: C-u for current file only;
+       M-0 for all visited.
+
+1992-09-27  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * find-dired.el: New version from sk.
+       Changed copyright owner to FSF, and updated year.
+       (find-grep-dired): Use ! -type d, not -type f.
+
+1992-09-27  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * vc-hooks.el (vc-toggle-read-only): Doc fix.
+       (vc-mode-line): Add interactive spec.
+
+1992-09-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * two-column.el (tc-window-width, tc-separator, tc-other): 
+       Add permanent-local property.
+       (tc-two-columns): Renamed from tc-split.
+       (tc-split): Renamed from tc-unmerge.  Put it on C-x 6 s.
+       Use make-local-variable on tc-separator.
+
+       * spook.el (spook): Make it autoload.
+
+       * gomoku.el (gomoku): Make it autoload.
+
+       * mpuz.el: Fix setup of mpuz-read-map not to depend on keymap format.
+       (mpuz): Renamed from mult-puzzle.  Make it autoload.
+
+       * setenv.el (setenv): Doc fix.  Make it autoload.
+
+       * diff.el (diff): Don't print echo area message.
+       (diff-parse-differences): Always add `done' to message, at end.
+       New local num-loci-found counts the loci.
+
+       * mouse.el (mouse-split-window-vertically): Use @.
+       (mouse-split-window-horizontally): New command.
+       Use S-mouse-2 for them.
+       (mouse-delete-window): Put on mode-line mouse-3.
+       (mouse-save-then-kill): New command, on mouse-3.
+       (mouse-delete-other-windows): Use @.  Now on mode-line mouse-1.
+       (mouse-scroll-down, mouse-scroll-up): Use e, get line from event.
+       (mouse-scroll-move-cursor): Likewise.
+       (mouse-scroll-left, mouse-scroll-right): Likewise for column.
+       (mouse-scroll-move-cursor-horizontally): Likewise.
+
+1992-09-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (after-find-file): New arg NOAUTO.
+       (revert-buffer, recover-file): Pass t for that arg.
+
+1992-09-23  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * cal-mayan.el (calendar-print-mayan-date): Fix conversion in
+        output message.
+
+1992-09-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): When testing for function-start line,
+       always match the first paren if have more than one.
+
+1992-09-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vms-pmail.el: New file.
+
+       * texinfo.el (texinfo-mode): Capitalize the mode name string.
+
+       * mail-extr.el (mail-undo-backslash-quoting): Renamed from undo-...
+       (mail-safe-move-sexp): Renamed from safe-...
+       (mail-variant-method): Renamed from variant-method.
+
+       * tq.el: Doc fixes.  Make tq-create autoload.
+
+       * keypad.el: File deleted (obsolete).
+
+       * setenv.el (setenv): Add interactive spec.  Use \\` for string beg.
+       Improve error message.
+
+       * isearch-mode.el (isearch-other-meta-char): Use isearch-unread.
+       Support `edit' as search-exit-option.
+
+       * recompile-startup.el: File deleted.
+
+       * at386.el: Deleted from here; latest version moved into term.
+
+       * c-mode.el (calculate-c-indent): When checking for DEFUN macro,
+       stop moving down if reach eob.
+
+1992-09-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * prompt.el: File deleted.
+
+       * find-dired.el (start-process-shell-command): Deleted.
+
+       * diff.el (diff-switches): Default is now -c.
+       (diff-parse-differences): Use line beg as location of message.
+
+       * c-mode.el (calculate-c-indent): When checking for DEFUN macro,
+       stop moving down at line with # or /.
+       (c-fill-paragraph): Set first-line whenever we find a comment start
+       on the current line.  Protect text before the comment start 
+       by excluding it from the region and adding spaces to bring back 
+       proper indentation of that point.
+
+1992-09-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-generate-anonymous-password): Default now t.
+       ??? This file is waiting for papers from several people.
+
+       * vms-patch.el (vms-command-line-again): New function.
+       (vms-pmail-setup): Autoload added here.
+       (vms-suspend-resume-hook): Handle envvars EMACS_COMMAND_ARGS and
+       EMACS_FILE_LINE.
+
+       * dired.el (dired-view-file, dired-up-directory): Test that
+       dired-subdir-alist has more than one element, to use dired-goto-subdir.
+       (dired-goto-file, dired-clean-up-after-deletion): Likewise.
+       (dired-mark): Likewise, before dired-get-subdir.
+       (dired-subdir-max): Likewise, before dired-next-subdir.
+
+       * isearch-mode.el (isearch-done): Do push on ring if ring is empty.
+       (isearch-edit-string): Get default from search ring.
+       Don't set the default here.
+       (search-last-string, search-last-regexp): Vars deleted.
+       (search-highlight): No longer a user option.
+
+       * subr.el (baud-rate): Defined.
+       (substitute-key-definition): Understand today's keymap format.
+       New arg OLDMAP.  Operate recursively on prefix keys.
+
+       * rmail.el (rmail-insert-inbox-text): Make the inbox file empty here
+       if we rename it with rename-file here.
+       (rmail-get-new-mail): Always try deleting the files in delete-files.
+
+1992-09-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lisp-mode.el (eval-last-sexp): Narrow before reading
+       so don't read past point.
+
+       * isearch-mode.el (isearch-mode): Change back to (baud-rate).
+
+       * rmail.el (rmail-get-new-mail): Truncate inbox file if we
+       fail to delete it, or if it's not in the ordinary mail spool dir.
+
+1992-09-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): When checking for DEFUN macro,
+       stop moving down at line with open-brace or close-brace.
+
+       * ange-ftp.el (ange-ftp-file-name-as-directory): Fix typo.
+
+1992-09-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * gud.el (gud-mode-map): Bind gud-refresh to C-c C-l, not C-c l;
+       the latter is reserved for the user's purposes.
+
+1992-09-16  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * isearch-mode.el (isearch-ring-advance-edit): added missing
+       closing paren to end of this function.
+
+1992-09-16  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-insert-inbox-text): Avoid "Getting mail from"
+       message for zero-length files.
+
+1992-09-15  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * term/x-win.el: Bind M-next to scroll-other-window.
+
+       * etags.el (visit-tags-table-buffer): Only return nil if (null
+       tags-table-list-pointer) when CONT is t, not anything non-nil.
+
+       * etags.el (tags-apropos): Pass arg to tags-apropos-function.
+
+       * mailabbrev.el: Delete comment about needing papers.  We have them.
+
+       * etags.el (tags-apropos): Start FIRST-TIME as t, not nil.
+       Set it to nil inside the loop.
+
+1992-09-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (previous-history-element): Doc fix.
+
+       * isearch-mode.el (isearch-event-data-type):
+       Renamed from isearch-events-exist.
+       (isearch-frames-exist): Set properly in Emacs 18.
+       (isearch-mode): Use baud-rate as variable, not function.
+       (isearch-abort): Use nil as 2nd arg to `signal'.
+       (isearch-ring-advance-edit, isearch-ring-retreat-edit): Fns deleted.
+       (isearch-ring-adjust-edit): Fns deleted.
+       (isearch-done): Add new string to ring unless matches newest elt.
+       Don't update the yank pointers.
+       (isearch-repeat): Always use newest elt of ring.
+       (isearch-mode): Set *search-ring-yank-pointer to nil.
+       (isearch-edit-string): Set cursor-in-echo-area to nil after read-char.
+       Use read-from-minibuffer and specify a ring as history.
+       (*search-ring-yank-pointer): Value now integer or nil.
+       (isearch-ring-adjust1): Modify yank pointer usage accordingly.
+
+1992-09-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * dabbrev.el: Change provide to 'dabbrev from 'dabbrevs.
+
+       * etags.el (find-tag-noselect, next-file, list-tags, tags-apropos):
+       Call visit-tags-table-buffer with nil, not 'reset.
+       (tags-expand-table-name): New function.
+       (tags-table-list-member): New function.
+       (tags-next-table): New function.
+       (visit-tags-file): Folded into visit-tags-table-buffer.
+       (tags-table-list-started-at): New defvar.
+       (visit-tags-table-buffer): Rewritten.  No longer groks 'reset arg.
+       For 'same, just expand tags-file-name.
+       For t, use tags-next-table, and skip over nonexistent files.
+       Use tags-table-list-member to search lists.
+       Set tags-table-list-started-at.
+       (visit-tags-table): Use (visit-tags-table-buffer 'same) in place of
+       visit-tags-file.
+       (tags-table-parent-pointer-list): Doc fix.
+       (tags-table-including): New function, subr of visit-tags-table-buffer.
+
+1992-09-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * gud.el (gdb, sdb, dbx): Use C-c C-r ("resume") for continuing,
+       instead of C-c C-c.  C-c C-c should be comint-interrupt-subjob;
+       it's important to have that available, and the C-c C-c binding is
+       consistent with all the other comint-derived modes.
+
+1992-09-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch-mode.el: Add global key bindings.
+       (isearch-mode-map): Use only define-key, not aset.
+       Don't try using length of keymap.
+       (isearch-update): Handle unread-command-char properly for Emacs 19.
+       (isearch-switch-frame-handler): Use select-frame to switch frames.
+       (isearch-pre-command-hook): Commented out.
+       (search-upper-case): Renamed from search-caps-disable-folding.
+
+1992-09-14  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-file): Return t iff tags file exists.
+       (visit-tags-table): Error if file doesn't exist.
+       (tags-next-table): New function, code broken out from
+       visit-tags-table-buffer.
+       (visit-tags-table-buffer): Use it.
+       Skip over nonexistent files in the tags-table-list.
+       (find-tag-in-order): When (not FIRST-SEARCH), call
+       visit-tags-table-buffer with 'same, not nil.
+
+       * etags.el (visit-tags-file): Check for file being a directory here.
+       (visit-tags-table-buffer): Not here.
+       (visit-tags-table): Or here.
+
+1992-09-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-retry-failure): Bind off mail-signature and
+       mail-setup-hook.
+       (rmail-forward): Likewise.
+
+       * loaddefs.el: Added autoloads for dabbrev.  (That section got lost.)
+
+       * simple.el (repeat-complex-command): Get rid of strings added
+       to command-history by read-from-minibuffer.
+       Don't bind minibuffer-history-variable here.
+       (previous-matching-history-element): Read argument manually,
+       with a special history list.  Delete this command from command-history.
+       Fix arithmetic for counting N.
+       (next-matching-history-element): Likewise.
+       (minibuffer-history-search-history): New variable.
+
+       * simple.el (read-expression-map): New keymap, w/ lisp-complete-symbol.
+       (eval-expression, edit-and-eval-command): Use read-expression-map.
+       (repeat-complex-command): Likewise.
+
+1992-09-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * compile.el: Fix first lines of doc strings.
+       (compilation-sentinel): Use local value of compilation-finish-function.
+       (compilation-num-errors-found): New variable.
+       (compilation-parse-errors): Use that, not `nfound'.
+       * diff.el (diff-parse-differences): Likewise.
+
+       * lisp-mode.el (save-match-data): Define indentation.
+
+       * files.el (file-local-copy): New function, replaces diff-prepare.
+
+       * subr.el (save-match-data): New macro.
+       * files.el (insert-directory): Use that macro.
+       (file-name-sans-versions): Likewise.
+       * dired-aux.el (dired-compress-file): Likewise.
+       * diff.el (diff-old-file, diff-new-file): Vars declared.
+       (diff-old-temp-file, diff-new-temp-file): Vars declared.
+       (dired-add-entry): Pass t as wildcard arg to insert-directory.
+       (diff): Use compilation-finish-function to delete temp files.
+
+       * comint.el (comint-mode): Reinsert kill-all-local-variables.
+       Delete kludges to preserve comint-ptyp and comint-input-ring.
+       (comint-ptyp): Move declaration before uses.  Make permanent.
+       (comint-input-ring): Make permanent.
+       (comint-input-ring-index): Declare it.
+
+       * bytecomp.el (byte-compile-report-error):
+       Set byte-compiler-have-errors.
+       (byte-compile-file): Don't kill ` *Compiler Input*' buffer if error.
+       Put input and output buffers in local vars when made.
+       Make two separate save-excursion forms, excluding the call
+       to byte-compile-from-buffer.
+
+       * dired.el (dired-uncache): New function.
+       (dired-revert, dired-insert-old-subdirs): Use it.
+       (dired-view-file): Undo previous change.
+
+1992-09-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * mouse.el: Change uses of 'K' interactive spec to 'e'.
+
+1992-09-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * diff.el (diff): Call diff-prepare.  If we do have temporary files,
+       tell diff to override their names in the listing; delete them at end.
+       (diff-prepare): New function.
+
+       * files.el (file-name-sans-versions): Support file-name-handler-alist.
+       New arg KEEP-BACKUP-VERSION means don't delete backup versions. 
+
+       * dired.el (dired-display-file, dired-find-file-other-window): 
+       (dired-view-file, dired-find-file): Call file-name-sans-versions
+       to remove non-backup version numbers.
+
+       * dired-aux.el (dired-compress-file): New function.
+       (dired-compress): Call that, to compress and determine new name.
+
+       * files.el (insert-directory): New function; based on dired-ls.
+       Supports file-name-handler-alist.
+       (insert-directory-program): New variable.
+       * dired-aux.el (dired-add-entry, dired-insert-subdir-doinsert):
+       Use insert-directory.
+       * dired.el (dired-readin-insert): Use insert-directory.
+       (dired-ls, dired-ls-program): Deleted.
+
+1992-09-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * autoload.el (update-file-autoloads): Use beginning of specified line.
+
+       * loaddefs.el: Sort alphabetically by file name.
+
+       * files.el (backup-buffer): If backup file to copy into exists 
+       and is not writable, try deleting it.
+
+       * ange-ftp.el: New version from Andrew Norman.
+       Modified to use file-name-handler-alist.
+       Get rid of the dummy shell mode.
+       Rename many variables used free to start with ange-ftp.
+       Don't do anything special for revert-buffer.
+
+1992-09-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (x-fixed-font-alist): New variable.
+       (mouse-set-font): New function, now on C-mouse-3.
+
+       * term/x-win.el (scroll-bar-mode): New function (and variable too).
+
+       * dired.el (dired-next-subdir, dired-subdir-index): Moved here
+       * dired-aux.el: From here.
+       * dired.el (dired-build-subdir-alist): Don't print msg after each dir.
+       Clarify final message.  
+
+       * files.el (auto-mode-alist): Recognize ChangeLog.N as change-log-mode.
+       Move *.N pattern for nroff mode after ChangeLog.N.
+
+1992-09-10  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * add-log.el (add-log-current-defun): Use eq instead of = when one
+       side might be nil.
+
+1992-09-09  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        * frame.el (frame-notice-user-settings): In situations where we
+       have to delete the existing frame and create a new one, redirect
+       the dying frame's focus to the new frame, so that characters typed
+       ahead won't get lost.
+
+       * frame.el (frame-notice-user-settings): Explicitly include
+       default-frame-alist in the frame parameter lists; it was nil
+       before the .emacs file was loaded, and now we have to make sure it
+       takes effect.
+
+       * subr.el (keyboard-translate): keyboard-translate-table is a C
+       variable; it's never unbound.  Assume it's bound, and create a new
+       string if its current value is a non-array, or if the current
+       array is too short to handle FROM or TO.
+
+1992-09-08  Joseph Arceneaux  (jla@geech.gnu.ai.mit.edu)
+
+       * mailabbrev.el (sendmail-pre-abbrev-expand-hook): Changed the
+       structure of this function:  Don't check to call
+       mail-resolve-all-aliases unless we are actually in a header field
+       where an abbrev should be expanded.
+
+1992-09-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (c-fill-paragraph): Fix the cases where point is before
+       or after the comment.  This uses new var comment-start-place.
+
+1992-09-04  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * rmail.el (rmail-unix-mail-delimiter): Expand this to recognize
+       time zones after the date too.  Re-arranged some of the whitespace
+       matching, to facilitate factoring out the time zone regexp.
+       (rmail-nuke-pinhead-header): Deal with the timezone matched in
+       either position.
+
+1992-09-04  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * server.el: Add provide.
+
+1992-09-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): Delete stray setq of tem.
+       (c-fill-paragraph): If line contains any comment, treat as comment.
+
+       * add-log.el (change-log-mode): Match start of word at start of line.
+       * page.el (forward-page): Handle page delim that matches null string.
+
+       * rmail.el (rmail-mode): Doc fix.
+
+       * shell.el (shell): Doc fix.
+
+       * sendmail.el (mail-do-fcc): Copy code from Emacs 18 to add time zone.
+
+1992-09-03  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * rmail.el (rmail-unix-mail-delimiter): Split this up and comment
+       its various components so it looks a bit less like three lines of
+       garbage.
+
+1992-09-02  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compile-goto-error): Move to bol before looking for
+       the error.
+
+1992-09-02  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * c-mode.el (c-auto-newline): Added backslashed before quotes in
+       docstring.
+
+1992-09-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lpr.el (lpr-command): Make this autoload.
+
+       * fill.el (justify-current-line): Fix escape syntax of regexp constant.
+
+1992-08-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (enable-local-eval): Default value is `maybe'.
+       (hack-local-variables): Ask just once about `eval:', not each time.
+
+1992-08-31  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * loadup.el: Don't delete old DOC-M.N.O file if it doesn't exist.
+
+1992-08-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loadup.el: Delete old DOC-M.N.O file before copying to it.
+
+       * c-mode.el (calculate-c-indent): Recognize the Emacs DEFUN macro.
+       Do condition-case around sexp functions when checking for
+       function arg decls.
+       (c-fill-paragraph): Detect comment starting after code on current line.
+       Exclude everything before line where comment starts.
+
+       * add-log.el (add-log-current-defun): Fix test for LOCATION
+       in range, for instace of DEFUN macro.
+
+       * simple.el (open-line): Fix fill-prefix case.
+
+       * loaddefs.el: Swap bindings of C-x a i l and C-x a i g.
+       The former is now for mode abbrevs and the latter for global.
+
+1992-08-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el: Add bindings for down-mouse-1, drag-mouse-1,
+       S-mouse-3, C-mouse-1.
+       Add real keybindings for scroll bar commands.
+       (help-menu-map): New tree of menu-maps, on C-mouse-2.
+       (mouse-buffer-menu): New function.
+
+1992-08-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): If taking indent from prev stmt
+       and it starts with an {, subtract c-brace-offset.
+
+1992-08-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * add-log.el (add-log-current-defun): Recognize Emacs DEFUN properly.
+
+1992-08-24  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * rnewspost.el (news-setup): Don't use kill-line; that puts
+       trash in the kill ring; instead, use delete-region.
+
+       * mouse.el (mouse-kill, mouse-set-point): Remember that
+       event-point does not always return a number; it may return
+       `mode-line' or `vertical-line'.
+
+       * simple.el (prefix-arg-internal): Make sure that the key
+       sequence is a string before comparing it against "0" and "9".
+
+1992-08-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * etags.el (etags-recognize-tags-table): Don't print message.
+
+1992-08-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el: Doc fixes.
+
+1992-08-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-signature-file): Undo the previous change -
+       replace this with mail-signature.  The manual has already gone to
+       the printer.
+       (mail-setup): Use mail-signature, rather than mail-signature-file.
+       (mail-signature): Use "~/.signature", rather than
+       mail-signature-file.
+       (mail): Doc fix.
+
+1992-08-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail): Bind enable-local-variables, not inhibit...
+
+       * sendmail.el (mail-setup): Don't use mail-signature-file
+       if nonexistent.  Insert just one newline if no signature.
+
+1992-08-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-next-undeleted-message): No error at eob,
+       just message.  (This reverses the previous change.)
+
+1992-08-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * sendmail.el (mail-signature): Variable replaced with...
+       (mail-signature-file): This, since this is the way all the
+       other lisp packages do it, and it's how people always say they
+       want it on the mailing lists.
+       (mail-setup, mail-signature): Adjusted accordingly.
+       (mail): Doc fix.
+
+1992-08-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sort.el (sort-subr): No progress messages if sorting less than 50k.
+
+1992-08-17  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * solar.el (sunrise-sunset): Get various values set properly when
+        there is (or isn't) a double prefix arg.
+
+1992-08-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * timer.el (run-at-time, timer-process-filter): The character
+       used to separate the time from the token in input to the timer
+       subprocess used to be ?\001, which is not human-readable.
+       Make it ?@, which is.
+
+1992-08-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * info.el (Info-find-node): Be more flexible about format of
+       tags table.
+
+1992-08-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * unrmail.el: New file.
+
+1992-08-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        * hideif.el (hide-ifdef-mode): Made this function autoload.
+       (hide-ifdef-initially, hide-ifdef-read-only,
+       hide-ifdef-lines): Make these variables autoload.
+
+1992-08-12  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (grep-regexp-alist): New defvar.
+       (grep): Pass grep-regexp-alist to compile-internal.
+
+       * etags.el (find-tag-noselect): If NEXT-P,
+       (visit-tags-table-buffer 'same) first.
+
+       * add-log.el: Add (provide 'add-log).
+
+1992-08-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * add-log.el (change-log-mode): Make it autoload.
+
+1992-08-12  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * frame.el (initial-frame-alist): Change the initial frame
+       alist from ((minibuffer . nil)), which asks for no minibuffer,
+       to ((minibuffer . t)), which asks for a minibuffer.
+
+        * term/x-win.el: Don't call set-input-mode from here; it's
+       already taken care of in x_term_init, which is called from
+       Fx_open_connection.  Rah.
+
+1992-08-11  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * calendar.el, diary.el, diary-insert.el, holidays.el,
+       cal-french.el cal-mayan.el, solar.el, lunar.el: Installed the
+       latest update of this calendar stuff from that calendar guy, Ed
+       Reingold.  Entries for his changes have been inserted in this
+       file, ordered by date amongst the rest of the changes.
+       * diary-add.el: This has become diary-insert.el.
+       * calendar.el (generate-calendar-window,
+       update-calendar-mode-line, calendar-set-mode-line): Replace uses
+       of screen-width with frame-width.
+       * diary.el (simple-diary-entry, fancy-diary-entry): Same.
+
+1992-08-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (eval-expression): Doc fix.
+
+1992-08-10  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * add-log.el (add-log-current-defun): Protect against "Unbalanced
+       parens" error from down-list.
+
+1992-08-10  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * frame.el (set-screen-width, set-screen-height): Make the
+       docstring say that these are obsolete.
+       (screen-width, screen-height, set-screen-width,
+       set-screen-height): Apply make-obsolete to these.
+
+1992-08-10  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-mode): Update mode line.
+
+        * calendar.el (calendar-read-date): New function.
+        (calendar-goto-date): Use it.
+
+        * holidays.el (holidays): Optional prefix arg causes prompting for
+        month and year.
+
+        * calendar.el (calendar-interval): Fix doc string.
+
+        * calendar.el (calendar): Changed use of prefix arg--now it causes
+        prompting for the month and year.
+        (regenerate-calendar-window): Renamed generate-calendar-window.
+        Changed optional argument from an offset from the current month to
+        a month, year pair.
+        (redraw-calendar, calendar-current-month, scroll-calendar-left,
+        calendar-other-month): Change calls from regenerate-calendar-window
+        to generate-calendar-window.
+
+1992-08-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+        * vc.el (vc-revert-buffer): Use yes-or-no-p.  Doc fix.
+
+        * Reinstalled a loaddefs.el backup dated Aug 4.
+        The installed copy seems to be a very old version.
+
+1992-08-08  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * frame.el (set-screen-width, set-screen-height): Changed these
+       from fset aliases to actual functions, since they aren't supposed
+       to take a frame argument, while set-frame-{width,height} do.
+
+1992-08-07  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * add-log.el (add-log-current-defun): Handle ansidecl DEFUN macros.
+       (change-log-mode): Doc fix.
+
+       * add-log.el (add-log-current-defun): Use an intelligent regexps
+       instead of many looking-at calls.  Use memq instead of (or (eq x a)
+       (eq x b)).  Stupidity reigns.
+
+1992-08-07  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * frame.el (set-frame-width, set-frame-height): Functions deleted
+       *again*.  Where did these come from?
+
+       * bytecomp.el: Merged changes up to version 2.08 of the
+       Zawinski-Furuseth compiler.  Added a comment above the declaration
+       of byte-compile-version indicating this, to assist future patchers.
+       (byte-compile-warnings): Doc fix.
+       (byte-recompile-directory): Ignore CVS subdirectories, as well as
+       RCS dirs.
+       * byte-opt.el: Correctly extract the components of a compiled
+       function object.
+
+       * bytecomp.el (byte-compile-warnings): Have this default to t,
+       since Zawinski says everyone likes the warnings about unbound
+       variables.  
+
+       * appt.el (appt-issue-message, appt-message-warning-time,
+       appt-audible, appt-visible, appt-display-mode-line,
+       appt-msg-window, appt-display-duration, appt-display-diary): Added
+       ;;;###autoload cookies for these variables, since they are options
+       for the user to set.
+       * tex-mode.el (tex-shell-file-name, tex-directory, tex-offer-save,
+       tex-run-command, latex-run-command, latex-block-names,
+       slitex-run-command, tex-bibtex-command, tex-dvi-print-command,
+       tex-alt-dvi-print-command, tex-dvi-view-command,
+       tex-show-queue-command, tex-default-mode, tex-open-quote,
+       tex-close-quote): Same.
+
+1992-08-06  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * add-log.el (add-log-current-defun): Use eq instead of = when one
+       side might be nil.
+
+       * compile.el (compilation-mode-map): Change
+       compilation-previous/next-file bindings to M-{ and M-}.
+
+1992-08-05  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * cl.el (*cl-valid-named-list-accessors*, *cl-valid-nth-offsets*,
+       byte-compile-named-accessors): Deleted.
+       (first, second, ... tenth, rest): Define these with defsubst, to
+       get the same effect.
+       (byte-compile-ca*d*r): Deleted.
+       (caar, cadr, ..., cddddr): Define these using defsubst.
+
+       * Installed changes from Zawinski-Furuseth 2.04 to 2.07:
+       * byte-run.el (dont-compile): Doc fix.
+       (make-obsolete-variable): New function.
+       * bytecomp.el (byte-compile-log-1): Added new optional argument,
+       FILL; if it is non-nil, reformat the error message.
+       (byte-compile-warn): Use that flag.
+       (byte-recompile-directory): Offer to recompile subdirectories.  If
+       prefix argument is zero, create .elc files for those .el files
+       which lack them, without asking.
+       (byte-compile-output-form, byte-compile-output-docform): Disable
+       print-gensym while writing the form.
+       (byte-compile-form): Warn if t or nil are called as functions.
+       (byte-compile-variable-ref): Check for, and warn about, obsolete
+       variable uses.
+       (byte-set-marker, byte-string=, byte-string<, byte-setcar,
+       byte-setcdr, byte-rem): Define these with byte-defop-compiler19,
+       not plain byte-defop-compiler.
+       (auto-fill-hook, blink-paren-hook, lisp-indent-hook,
+       temp-buffer-show-hook, inhibit-local-variables): Declare these
+       variables to be obsolete.
+       * byte-opt.el (byte-optimize-apply): If the last argument to apply
+       is a constant list, and we therefore decide to turn this into a
+       funcall, then don't forget to quote all the elements of the
+       constant list.
+
+       * inf-lisp.el (inferior-lisp-filter-regexp, inferior-lisp-program,
+       inferior-lisp-load-command, inferior-lisp-prompt,
+       inferior-lisp-mode-hook, inferior-lisp): Added ;;;###autoload
+       cookies for these.
+
+       * bytecomp.el (byte-compile-warnings): When choosing the default
+       value for this variable, don't forget to apply delq to a COPY of
+       byte-compile-warning-types, so we don't nuke the `free-vars' flag
+       altogether.
+
+1992-08-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-search): Fix typo (premature ref to reversep).
+       Choice of amount to increment n by was backwards.       
+       (rmail-search-backwards): Setting of reversep was backwards.
+
+1992-08-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-next-file): Use FILE instead of "This"
+       in error for moving too far.
+
+1992-08-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-mode-map): Set to nil at load time.
+
+       * lint.el: File deleted.
+
+1992-08-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): Write progress messages
+       on all regexp matches, not just errors.
+
+1992-08-04  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * view.el (view-mode): teach this how to use help-char.
+
+       * info.el (Info-mode): scroll-up, scroll-down now do the right
+       thing for preorder browsing when the beginning/end of the node
+       is visible.  RET now goes to the next preorder node.  These
+       changes make sequential reading of info subtrees easier.
+
+1992-08-04  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * appt.el (appt-make-list): Add ;;;###autoload cookie for this
+       function.
+
+       * vc-hooks.el: Removed autoloads; this task is better performed by
+       the autoload cookies.
+       * vc.el (vc-next-action, vc-register, vc-diff, vc-insert-headers,
+       vc-directory, vc-create-snapshot, vc-retrieve-snapshot,
+       vc-print-log, vc-revert-buffer, vc-cancel-version,
+       vc-update-change-log): Added the ;;;###autoload cookies to these
+       functions, since they get bound to keys in the global keymap.
+       * loadup.el: Load vc-hooks.el.
+
+1992-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compile-error-at-point): New function.
+       (compilation-next-error): Use it.
+       (compile-file-of-error): New function.
+       (compilation-next-file, compilation-previous-file): New functions.
+       (compilation-mode-map): Bind C-x [ and C-x ] to them.
+
+1992-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (next-error): Call compile-reinitialize-errors with
+       3rd arg of ARGP-1, not ARGP.
+       (compile-reinitialize-errors): Don't need to parse if
+       compilation-parsing-end is past LIMIT-SEARCH.
+       (compilation-next-error): Rewritten to use compile-reinitialize-errors
+       limiting args.
+       (compile-reinitialize-errors): Don't parse at all if
+       compilation-parsing-end is at (point-max).
+
+       * loaddefs.el (complete-tag): Define here to always error; loading
+       etags will redefine it.
+
+       * etags.el (complete-tag): Error if no tags table loaded.
+
+1992-08-03  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * ebuff-menu.el, echistory.el, help.el, hexl.el: teach these packages
+       to use help-char, and add the appropriate magic to doc strings.
+
+1992-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gud.el (gud-def): If KEY is nil, don't make a binding.
+
+1992-08-03  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary.el (print-diary-entries): Rewrote to work for either
+        simple or fancy diary display.
+        (add-diary-heading): Deleted--incorporated into print-diary-entries.
+        * calendar.el (print-diary-entries-hook): Change default value.
+
+1992-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * add-log.el (change-log-mode): Doc fix.
+
+       * map-ynp.el (map-y-or-n-p): Use key-description for USER-KEYS.
+
+1992-08-03  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * simple.el (current-kill): Reinstate interprogram-paste feature.
+       It doesn't seem to be wedged for me, and I can't find out how it is 
+       wedged unless it's enabled.
+
+       * terminal.el (terminal-map, terminal-escape-map,
+       terminal-more-break-map): Apply fillarray to the cadr of the map,
+       not to the map itself; dense keymaps are no longer vectors.
+       * ehelp.el (electric-help-map): Same here.
+
+       * bytecomp.el (byte-compile-file): Don't catch errors here.
+       (displaying-byte-compile-warnings): Catch them here.  This way,
+       errors get caught no matter which compilation entry point we use;
+       anyplace that can report warnings, also catches errors.
+
+       * sun-cursors.el: Require 'cl, for the sake of the push macro.
+       (sc::pic-ins-at-mouse): Call move-to-column with the FORCE
+       argument true, instead of calling an unknown function named
+       `move-to-column-force'.
+
+       * medit.el (medit-zap-define-to-mdl): Fix interactive spec.
+       (medit-zap-define-to-mdl): Change `medit-save-defun' to
+       `medit-save-define'.
+       (medit-save-region, medit-save-buffer, medit-zap-define-to-mdl):
+       Changed `medit-go-to-mdl' to `medit-goto-mdl'.  Did anyone ever
+       try this code?
+
+1992-08-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el: Fix message syntax.
+       (comint-previous-similar-input): Use error, not message.
+
+       * files.el (save-some-buffers): Use C-r, not v, to look at a buffer.
+       Use view-buffer and a recursive edit to do it.
+
+       * view.el: Delete key bindings for C-x v and C-x 4 v.
+       (View-scroll-lines-forward, view-helpful-message):
+       Use view-exit, not exit-recursive-edit.
+
+       * map-ynp.el: Fix prompt.
+
+       * dired.el (dired-why): Don't use save-excursion.
+       (dired-change-marks): New command.      
+       (dired-mode-map): Put dired-change-marks on c.
+       Put dired-do-kill-lines on k.
+
+       * dired-aux.el: Require dired.el for compilation.
+       (dired-bunch-files): Was duplicating PENDING in apply calls.  Fixed.
+       (dired-do-shell-command, dired-run-shell-command):
+       Delete arg IN-BACKGROUND; rely on including & at end of command.
+       (dired-run-shell-command): Return nil.
+       (dired-do-shell-command): Accept COMMAND as arg; use minibuf
+       within `interactive'.
+       (dired-create-files, dired-handle-overwrite): 
+       Rename overwrite-confirmed to dired-overwrite-confirmed.
+       (dired-do-kill-lines): Handle prefix arg as number of lines to kill.
+       (dired-kill-line-or-subdir): Deleted. 
+
+1992-08-01  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * mailabbrev.el [from jwz] (mail-interactive-insert-alias): Do
+       mail-aliases-setup if necessary before completing for interactive.
+       (build-mail-aliases): Changed parsing regexp.
+
+       * compile.el (compilation-parse-errors): Take 2nd arg FIND-AT-LEAST.
+       If non-nil, stop after parsing that many new errors.
+       (compilation-parse-errors-function): Document 2nd arg.
+       (compile-reinitialize-errors): Take optional 3rd arg; pass to parser.
+       (next-error): Pass repeat count to compile-reinitialize-errors.
+       * diff.el (diff-parse-differences): Take same new arg.
+
+       * reposition.el (C-l): Fix typo.
+
+1992-08-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el: ring-* functions deleted--get them from ring.el.
+
+       * ring.el (ring-mod): Renamed from comint-mod.
+       Provide `ring', not history'.
+       (make-ring, ring-p): Add autoloads.     
+       * history.el: Link deleted.
+
+       * c-mode.el (c-up-conditional): New function.
+
+       * add-log.el (add-log-current-defun): In C and Lisp, verify the defun
+       really starts at or before the original point.
+
+1992-08-01  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * mailalias.el: Provide 'mailalias.
+       * mailpost.el: Require 'mailalias and 'sendmail, since we use
+       expand-mail-aliases and mail-do-fcc.
+
+       * mail-extr.el (mail-extract-address-components, variant-method):
+       Use buffer-disable-undo instead of buffer-flush-undo; the latter
+       is obsolete.
+
+       * lpr.el (print-region-new-buffer): Added arguments START and END;
+       this used to use dynamic scope, but it makes things less readable.
+       (print-region-1): Always call this with two arguments, not
+       sometimes two and sometimes none.
+
+       * lint.el: Require 'compile.
+       (compilation-convert-lint): Call set-buffer with only one argument.
+
+       * life.el: Move the definitions of the macros out of the require
+       clause; the new compiler seems to handle the macros correctly.
+       (life): Add an autoload cookie for this.
+       (life-display-generation): If the sit-for returns before the
+       timeout has elapsed, exit the life loop.
+
+       * ledit.el (ledit-setup): Use shared-lisp-mode-map, instead of
+       lisp-mode-commands.
+
+       * kermit.el (kermit-send-input-cr): comint-send-input doesn't
+       accept any arguments.  Instead of applying comint-send-input to
+       "\r", call comint-send-input on no arguments, and then use
+       comint-send-string to send the carriage return.
+       (kermit-clean-filter): Call re-search-backward, not
+       re-search-backware.
+       (kermit-clean-on): Remove extra quote from doc string.
+
+       * informat.el (batch-info-validate): Don't pass any arguments to
+       Info-tagify; it doesn't want any.
+
+       * hideif.el (hif-endif-to-ifdef): Fix munged comment which was
+       interfering with parsing.
+
+       * hexl.el (hexl-next-line): Fixed up malformed let binding.
+
+       * bytecomp.el (byte-compile-file): Catch errors that occur during
+       compilation, and record them in the compilation log.  This allows
+       us to find the name of the guilty file when we get a "invalid read
+       syntax" error or some such.
+
+       * gud.el: Require `etags', not `tags'.
+       (sdb): Move interactive spec to top of function, just under doc string.
+       (gud-read-address, send-gud-command): Use the point and point-max
+       function instead of dot and dot-max; the latter two are obsolete.
+
+       * gnus.el (gnus-Group-mode, gnus-Subject-mode,
+       gnus-Subject-rmail-digest, gnus-Article-mode,
+       gnus-output-to-rmail, gnus-output-to-file): Use
+       buffer-disable-undo, instead of buffer-flush-undo; the latter is
+       an obsolete name.
+
+       * simple.el: Bind the `next' and `prior' function keys to
+       next-history-element and previous-history-element in the
+       minibuffer maps.  Clean up binding code.
+
+       * two-column.el: Doc fixes.
+
+       * loaddefs.el (function-keymap): Definition deleted; this has been
+       superceded by function-key-map.
+
+       * gomoku.el (gomoku-mode-map): Use function key symbols, instead
+       of the keypad.el facilities.
+
+       * edt.el: Converted to use the new function key events instead of
+       keypad.el.  Don't require keypad.  Change global key bindings.
+       (advance-direction, backup-direction): Bind the function key
+       symbols directly in the global map, not in function-keymap.
+       (edt-emulation-on): Doc fix.  This function will now work when
+       called simply from .emacs; it doesn't need to be run after the
+       terminal-dependent file has been loaded.
+
+       * cl.el (byte-compile-named-list-accessors, byte-compile-ca*d*r):
+       Changed these to work correctly with the Zawinski-Furuseth byte
+       compiler.
+
+1992-07-31  Robert J. Chassell  (bob@churchy.gnu.ai.mit.edu)
+
+       * loaddefs.el: New keybinding, `C-x r y', for `yank-rectangle'. 
+
+1992-07-31  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-string-spread): New function.
+        (calendar-mode-line-format): Redefine it.
+        (calendar-set-mode-line): Rewrite using new function.
+        (update-calendar-mode-line): Rewrite using new function.
+
+1992-07-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * startup.el (command-line-1): Mention info in startup message.
+
+1992-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * byte-opt.el (byte-optimize-plus): Don't entirely eliminate the call.
+       (byte-optimize-minus): Likewise.
+       (byte-optimize-multiply,(byte-optimize-divide): Likewise.
+
+1992-07-30  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compile-goto-error): Set compilation-error-list to
+       the one we want, not the one before it.
+       (next-error): Use the ARGP-1th, not ARGPth cdr of
+       compilation-error-list.
+
+1992-07-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * bytecomp.el (byte-compile-warnings): By default, do not display
+       warnings about references free variables.
+
+1992-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail): Get rid of the multiple mail buffer feature.
+
+1992-07-29  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (general-holidays, hebrew-holidays, local-holidays,
+        christian-holidays, islamic-holidays, solar-holidays, other-holidays):
+        New variables.
+        (calendar-holidays): Use them to define the default value.
+
+
+1992-07-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-mode-map): comint-previous-similar-input now M-r.
+       (comint-previous-similar-input):
+       Initialize comint-input-ring-index if nil.      
+       (comint-previous-input-matching): Report ordinary error if fail.
+       Initialize comint-input-ring-index if nil.      
+       (comint-next-similar-input): New command, on M-s.
+       (comint-previous-input): Always delete what was already given
+       for the next input.  Initialize comint-input-ring-index if nil.
+       (comint-send-input): Set comint-input-ring-index to nil.
+
+       * field.el, cmushell.el: Files deleted.
+
+       * co-isearch.el: File deleted; comint should have M-r and M-s
+       like the minibuffer, instead.
+
+1992-07-29  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * diff.el: Everything but diff and diff-backup removed.
+       (diff-regexp-alist): New defvar.
+       (diff-parse-differences): New defun.
+       (diff): Use compile-internal.
+       Take optional arg SWITCHES; interactively, prompt if prefix arg.
+       (diff-backup): Take same new arg.
+       Make this autoload.
+
+       * compile.el (compilation-parse-errors): No message when we stop
+       at LIMIT-SEARCH.
+       (compile-reinitialize-errors): Don't short-circuit if passed
+       a non-nil LIMIT-SEARCH.
+       (compilation-next-error): New; bound to M-n.
+       (compilation-previous-error): New; bound to M-p.
+
+1992-07-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-mode-map): Bind SPC, DEL, M-n, M-p.
+
+1992-07-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * texinfo.el (texinfo-mode-map): Move M-} and M-{ to C-c prefix.
+
+       * simple.el (delete-indentation): Delete fill prefix from after join.
+
+1992-07-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p-help): Remove.
+       (map-y-or-n-p): Take new arg ACTION-ALIST.
+       Compute help string fully instead of using map-y-or-n-p-help.
+       * files.el (save-some-buffers): Pass new arg to map-y-or-n-p, so
+       `v' displays the buffer.  Change save-excursion to
+       save-window-excursion; it was only there to restore the current
+       buffer, and now display-buffer might change windows.
+
+       * compile.el (compilation-parse-errors): Fix M-t-o on `found-desired'.
+       (compilation-error-list): Doc fix.
+       (compile-internal): Document to return the buffer.
+       (next-error): Simplify code to set NEXT-ERRORS from
+       compilation-error-list and ARGP.
+       (compile-goto-error): Rewrote searching so it finds the error that
+       point is in or after; the error need not start at bol.
+       Restore current buffer after calling other-window.
+
+1992-07-28  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * holidays.el (calendar-holiday-function-sexp):
+        New function.
+        *calendar.el (calendar-holidays): Describe it and use it for daylight
+        savings.
+
+        * calendar.el, cal-mayan.el, cal-french.el: Change names of all
+        calendar-goto-next- or calendar-goto-previous- commands to
+        eliminate the word "goto".
+
+        Change names of all cursor-to-***-calendar-date commands to
+        calendar-print-***-date.
+
+        * diary.el (sort-diary-entries): New function.
+
+1992-07-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (backup-extract-version): Copied from Emacs 18.
+       (find-backup-file-name): Use that.
+
+       * dired-aux.el (dired-clean-directory): Moved here.
+       (dired-map-dired-file-lines, dired-collect-file-versions): 
+       (dired-trample-file-versions): Likewise.
+       * dired.el: Moved from here.
+       (dired-clean-directory): Auto load added.
+
+       * add-log.el (add-change-log-entry): Chase symlinks.
+
+1992-07-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gud.el (gdb, dbx, sdb): Change C-c LETTER commands to C-c C-LETTER.
+
+       * add-log.el (add-log-current-defun): Handle C macros.
+       Handle the DEFUN macro used in Emacs C sources. 
+
+1992-07-27  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): Take arg LIMIT-SEARCH;
+       if non-nil stop parsing when we pass that location.
+       (compilation-parse-errors-function): Document arg.
+       (compile-reinitialize-errors): Take optional 2nd arg; pass to parser.
+       (compile-goto-error): Pass (point) to compile-reinitialize-errors.
+
+       * compile.el (compile-goto-error): Doc fix.
+
+       * etags.el (find-tag): Fixed prompt.
+       (tag-exact-match-p): Rewritten (again).
+
+       * startup.el (command-line): Load site-start here.
+       (normal-top-level): Not here.
+
+       * etags.el: Remove M-? binding; move M-TAB binding to after defun.
+
+1992-07-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * completion.el: Moved to external-lisp.
+
+       * diff.el (diff-rcs, diff-sccs): Deleted.
+
+1992-07-27  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * tar-mode.el (tar-subfile-save-buffer): whoever changed
+       current-time forgot to check for breakage.  Added code to print
+       the seconds parts of a (current-time) value as 11 octal digits
+       (yes, this is nontrivial).
+
+1992-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (next-history-element): Fix error messages.
+       (previous-matching-history-element): Likewise.
+
+       * help.el (describe-function): Don't give the file name
+       in the case of an autoloaded function.
+
+       * lisp-mode.el (emacs-lisp-mode-map, lisp-interaction-mode-map):
+       Add M-TAB as lisp-complete-symbol.
+       * loaddefs.el: Delete binding of M-TAB.
+       * etags.el: Add binding of M-TAB.       
+
+1992-07-26  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (tags-exact-match-p): Rewritten.
+       (tags-with-syntax): New macro.
+
+1992-07-26  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-cursor-to-date): Change `current-day' to
+        `starred-day'.
+        (calendar-star-date): Create and set buffer local var `starred-day'.
+        (calendar-mode): Don't create buffer local vars current-month,
+        current-day, current-year.
+        (regenerate-calendar-window, calendar-current-date): Don't set
+        buffer local vars current-month, current-day, current-year.
+        (calendar, redraw-calendar, scroll-calendar-left,
+        calendar-other-month, calendar-goto-date, calendar-goto-hebrew-date,
+        calendar-goto-julian-date, calendar-goto-islamic-date,
+        calendar-goto-iso-date): Use `calendar-current-date' instead of
+        buffer local vars current-month, current-day, current-year.
+
+1992-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * diff.el (diff-backup): New function.
+       (diff-last-backup-file): Renamed from dired-last-backup-file.   
+       * dired-aux.el (dired-backup-diff): Use diff-backup.
+       (dired-last-backup-file): Moved and renamed.
+       * dired.el, dired-aux.el (dired-diff, dired-backup-diff): Doc fixes.
+
+       * help.el (command-apropos): Fix call to apropos for new arg.
+       
+       * finder.el (finder-by-keyword): Rewrite to read args in `interactive'
+       and use with-output-to-temp-buffer.
+
+       * startup.el (normal-top-level): Load site-start if it exists.
+
+       * add-log.el (add-log-current-defun): In C, when moving back over arg
+       decls, stop at beg of buffer.
+       (add-change-log-entry): Likewise for blank lines at end of buffer.
+
+       * picture.el (picture-mode-old-major-mode): Declared.
+       (picture-mode-old-mode-name, picture-mode-old-local-map): Likewise.
+       (picture-mode-map): Don't use aset directly; use define-key.
+
+       * saveconf.el: File deleted.
+
+       * rmail.el (rmail-search): Accept repeat count.
+       (rmail-search-backwards): New command, on M-r.
+
+       * simple.el (previous-matching-history-element): New command.  On M-r.
+       (next-matching-history-element): New command.  On M-s.
+
+1992-07-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (c-beginning-of-statement): If in string or comment,
+       move by sentences.
+
+       * compile.el (compile-history): New variable.
+       (compile): Specify history list copile-history, with
+       compile-command as initial contents.
+       (grep): Specify constant "grep -n" as initial input,
+       and history list grep-history.
+       (grep-command): Variable deleted.
+
+       * replace.el (query-replace-read-args): New function.
+       It reads two args using query-replace-history.  
+       (query-replace, query-replace-regexp, replace-string):
+       (replace-regexp): Use query-replace-read-args.
+       (map-query-replace-regexp): Read args using query-replace-history.
+       (perform-replace): Add local binding for `char'.
+
+       * dired.el: Don't check for version 18.
+       (dired-file-version-alist): New defvar.
+       Use this instead of file-version-assoc-list.    
+       (dired-shrink-to-fit): Default is always t.
+       (dired-internal-do-deletions): remove-directory => delete-directory.
+
+       * abbrev.el (define-abbrevs): Bind name, hook, exp, count.
+
+       * replace.el (perform-replace): Fix typo: match-after => match-again.
+       (map-query-replace-regexp): Delete duplicate definition.
+
+       * subr.el (defun-inline): Commented out.
+
+       * comint.el (comint-input-ring*): Renamed from input-ring*.
+       (ring-remove, ring-rotate): use setcar, not set-car.
+       * co-isearch.el: input-ring* renamed to comint-input-ring*.
+
+       * tex-mode.el: Don't require comint.
+       * comint.el (make-comint): Make this autoload.
+
+       * case-table.el (describe-buffer-case-table): Move the describe-vector
+       inside the let.
+               
+       * c++-mode.el (indent-c++-exp): Fix typo "innerloop-done".
+       Make last-depth local.
+
+1992-07-23  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * flow-ctrl.el: fixed set-input-mode call broken by new third
+         arg for meta control.  
+
+1992-07-23  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (cursor-to-islamic-calendar-date,
+        cursor-to-hebrew-calendar-date): Add phrase "until sunset" to message.
+
+        * calendar.el (calendar-goto-astro-day-number,
+        calendar-print-astro-day-number): New functions.
+        (calendar-mode): Put them on keys and describe them.
+        * diary.el (diary-astro-day-number): New function.
+
+        * diary.el (diary-julian-date): New function.
+
+1992-07-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * simple.el (current-kill): Ignore the interprogram paste feature;
+       it is wedged.
+       
+       * paths.el (mh-lib, mh-prog): Add more alternatives.
+
+1992-07-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * emerge.el (emerge-startup-hook, emerge-quit-hook):
+       Renamed from ...-hooks.
+               
+       * dired.el (dired-display-file): New command, on C-o.   
+               
+       * files.el (ctl-x-4-map): display-buffer is now C-x 4 C-o.
+       
+1992-07-22  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer): Look for a tags table
+       containing buffer-file-name's tags.
+
+1992-07-22  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (last-tag): New defvar.
+       (find-tag-noselect): Set and use it.
+
+1992-07-22  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * edebug.el, gnus.el, gnusmail.el, gnusmisc.el, gnuspost.el,
+       hideif.el, isearch-mode.el, mh-e.el, mhspool.el, netunam.el,
+       nnspool.el, nntp.el, scheme.el, xscheme.el: Removed RCS "$Header"
+       and "$Log" files; K. Richard Pixley <rich@cygnus.com> says they
+       cause trouble with patches.
+
+1992-07-22  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (find-tag-noselect): Properly return
+       find-tag-in-order's value.
+
+1992-07-22  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * bytecomp.el: Removed relative jump instructions.
+       (byte-rel-goto-ops): Variable deleted.
+       (byte-compile-lapcode): Code to recognize potential relative jumps
+       and patch the PC into relative jumps removed.
+       * byte-opt.el (disassemble-offset, byte-decompile-bytecode-1):
+       Support for relative jumps removed.
+
+1992-07-22  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * Removed all Last-Modified headers.
+
+1992-07-21  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+       
+       * files.el (trim-versions-without-asking): Non-nil, non-t value
+       suppresses all trimming of excess backups.  This is so we can make
+       the @!%$@ question at save time go away....
+       
+1992-07-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (kill-ring-save): Display only if interactive-p.
+
+       * c-mode.el (c-backslash-region): New command.
+       (c-append-backslash, c-delete-backslash): New functions.
+       * c++-mode.el (c++-macroize-region, backslashify-current-line):
+       Deleted.
+       (c++-comment-region, c++-uncomment-region): Deleted.
+       comment-region works just fine. 
+       (c++-beginning-of-defun, c++-end-defun, c++-indent-defun): Deleted.
+       (c++-point-bol): Renamed from point-bol.
+       (c++-within-string-p): Renamed from within-string-p.
+       (c++-count-char-in-string): Renamed from count-char-in-string.
+       (fill-c++-comment): Renamed from fill-C-comment.
+       (c++-insert-header): Deleted.
+
+1992-07-21  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * inf-lisp.el: When creating inferior-lisp-mode-map, use
+       shared-lisp-mode-map, instead of calling the function
+       lisp-mode-commands; that doesn't exist any more.
+       (inferior-lisp-args-to-list): Recurse, rather than
+       calling tea-args-to-list, which doesn't exist.
+       (inferior-lisp-mode): Always call lisp-mode-variables with one
+       argument; there's no longer any need to adapt to different
+       versions of Emacs.
+
+1992-07-21  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-set-mode-line): New function.
+        (list-yahrzeit-dates): Use it for mode line.
+        * diary.el (simple-diary-display, fancy-diary-display): Use it for
+        mode line.
+        * diary.el (show-all-diary-entries): Use default mode line.
+        * lunar.el (calendar-phases-of-moon): Use it for mode line.
+        * holiday.el (list-calendar-holidays, calendar-cursor-holidays):
+        Use it for mode line.
+
+1992-07-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-remember-hidden): Fix typo in `following-char'.
+
+       * add-log.el (add-change-log-entry): Avoid spurious whitespace
+       when making new entry.  Delete excess blank lines.
+       Really don't use "ChangeLog" as the file name in the entry.     
+       Always put a space after the colon.     
+       (add-log-current-defun): Verify the defun actually contains point.
+       Handle the lines of a C function before the open brace.
+
+       * rmail.el (rmail-undelete-previous-message): Don't catch errors.
+       
+       * simple.el (end-of-buffer): If buffer end is on screen, don't scroll.
+               
+       * c-mode.el (set-c-style): Deleted the first version of this function.
+       It was badly written.
+       Modified the remaining version by adding new argument GLOBAL
+       and setting the parameters locally if GLOBAL is nil.
+       
+1992-07-21  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * Turfed r2bibtex.el.  Refbib.el turns out to be a newer version
+       of the same package.
+
+       * Installed co-isearch.el, new gud.el (1.19)
+
+1992-07-21  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+       
+       * frame.el (get-frame): Renamed to get-other-frame; get-frame
+       sounds like a parallel to get-buffer or get-process.
+
+       * c-mode.el (set-c-style): Remove the extraneous copy of this
+       function.
+               
+       * c++-mode.el (within-string-p): Use `%', not `mod', as the name
+       of the modulus function.
+               
+       * frame.el (frame-height, frame-width): Fixed several confusions
+       here.
+
+       * blackbox.el: When building blackbox-mode-map, locally rebind all
+       keys to which the movement commands are bound to blackbox's
+       movement functions.  Define the insert and kp-enter keys.
+
+1992-07-20  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+       
+       * blackbox.el (blackbox): Doc fix.      
+       (bb-outside-box): For some reason, this function was replaced by
+       the comment ";; blackbox.el ends here"
+       
+       * dired.el (dired): Doc fix.    
+       
+1992-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * sendmail.el (mail-send-and-exit): Just switch windows
+       if the next window is in Rmail mode.
+       
+1992-07-20  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * simple.el (set-variable): If VAR has a `variable-interactive'
+       property, use it as an interactive spec to prompt for VAL.
+       * etags.el (tags-file-name): Give it a variable-interactive property.
+
+       * etags.el (tags-table-format-hooks): Remove ctags-recognize-tags-table
+       * ctags.el: Removed.
+       (visit-tags-table): Don't call abbreviate-file-name.
+       (visit-tags-file): If find-file-noselect changed the file name,
+       propagate the change to tags-file-name and tags-table-list.
+
+       * startup.el (command-line): Fixed typo in comment.
+
+1992-07-20  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+       
+       * bytecomp.el (byte-compile-warnings): Include the full
+       documentation given in the comments at the top of the file in this
+       variable's docstring.
+       
+1992-07-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * dired.el (dired-mark): Use prefix-numeric-value.
+               
+       * simple.el (kill-ring-save): Say "saved", not "killed", in messages.
+       Let message do the formatting.
+                       
+       * fill.el (fill-individual-paragraphs): If MAILP, skip indented headers
+       and blank lines.
+               
+       * register.el (window-configuration-to-register): New function. 
+       (frame-configuration-to-register): New function.
+       * loaddefs.el: Put them on C-x r w, C-x r f.
+       * window.el (window-config-to-register, register-to-window-config):
+       Deleted, along with keybindings C-x 6 and C-x 7.
+       
+1992-07-19  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * cal-mayan.el: New file.  The only functions visible to the
+        outside world are calendar-goto-mayan-date,
+        calendar-next-haab-date, calendar-previous-haab-date,
+        calendar-next-tzolkin-date, calendar-previous-tzolkin-date,
+        calendar-next-calendar-round-date,
+        calendar-previous-calendar-round-date,
+        diary-mayan-date, and cursor-to-mayan-calendar-date.
+        * diary.el: Autoload diary-mayan-date.
+        * calendar.el: Autoload the 7 "goto" functions.
+        (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+
+        * cal-french.el (french-calendar-month-name-array): Add accents to
+        month names.
+        (cursor-to-french-calendar-date): Add accents.
+
+        * cal-french.el (calendar-goto-french-date): New function.
+        * calendar.el: Autoload it.
+        (calendar-mode-map): Put it on a key.
+        (calendar-mode): Describe it.
+
+        * cal-french.el (diary-french-date): Moved from diary.el and fixed
+        accent.
+        * diary.el: Move dairy-french-date to cal-french.el and autoload it.
+
+        * diary-insert.el: Move all diary inserting commands from diary.el
+        * diary.el: Move all diary inserting commands to diary-insert.el
+        * calendar.el: Change autoloads for all diary inserting commands
+        from diary.el to diary-insert.el.
+
+        * calendar.el: Put ";;;###autoload" before calendar function and
+        before list-yahrzeit-dates function.
+        * holiday.el: Put ";;;###autoload" before holiday function.
+        * diary.el: Put ";;;###autoload" before diary function.
+
+        * cal-french.el: New file. All French Revolutionary calendar
+        code from calendar.el has been moved here.
+
+        * calendar.el: All French Revolutionary calendar code moved to a
+        new file, cal-french.el.  Autoload cursor-to-french-calendar-date.
+
+        * diary.el (list-sexp-diary-entries): Add mention of
+        diary-sunrise-sunset, diary-lunar-phase, and diary-sabbath-candles
+        to doc string.
+
+        * calendar.el (list-yahrzeit-dates): Prompt for date of death if
+        not called from the calendar window.  This function should now be
+        known to the outside world.
+
+        * calendar.el (diary-file): Add mention of diary-sunrise-sunset,
+        diary-lunar-phase, and diary-sabbath-candles to doc string.
+
+1992-07-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * bytecomp.el (compile-defun): Use displaying-byte-compile-warnings.
+       (byte-compile-warn): Don't display the warning now, just log it.
+
+       * files.el (auto-mode-alist): Recognize .texi.
+               
+       * rmail.el (rmail-delete-forward): Removed the feature
+       of moving back if there's nowhere to go forward.        
+       
+1992-07-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer): Call abbreviate-file-name on
+       the argument before setting tags-file-name.
+
+       * files.el (automount-dir-prefix): New variable.
+       (abbreviate-file-name): Remove the automount prefix here, rather
+       than in find-file-noselect.  Use automount-dir-prefix.
+       (find-file-noselect): Don't remove the automount prefix here; let
+       abbreviate-file-name take care of it.
+
+1992-07-17  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * Keywords added for [n-z]*.el.  Finder now under construction.
+
+1992-07-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-insert-inbox-text): Generate an alternate name
+       to use for tofile by appending a `+' to file, not a `~'; files
+       ending with the latter may be deleted accidentally when space is
+       low.
+
+1992-07-17  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * Keywords added for [a-m]*.el.  The keyword categories will
+       probably need some tuning, but at least this will suffice
+       for testing the finder code.
+
+       * makefile.el, two-column.el, sgml-mode.el, resume.el,
+       mail-extr.el: Installed.
+
+1992-07-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * Changed all copying notices to GPL version 2.
+
+1992-07-16  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * Finished decorating the library files with new standard headers.
+
+1992-07-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+       
+       * disass.el: Require `byte-compile', not 'bytecomp'.
+               
+       * bytecomp.el (byte-compile-file): Correct parens in interactive
+       form so that it returns a list containing the filename and the
+       prefix argument, not just the prefix argument by itself.
+
+       * bytecomp.el (byte-compile-file): Changed reference to
+       byte-compile-report-call-tree to use display-call-tree.
+
+       * bytecomp.el (byte-recompile-directory, byte-compile-file,
+       batch-byte-compile, byte-compile, compile-defun,
+       display-call-tree): Added autoload cookies for these functions.
+       
+1992-07-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el: Major rewrite with many new features.
+       * ctags.el: New file; goes with new etags.el.
+
+1992-07-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+       
+       * byte-run.el (defsubst): Removed extra closing paren at the end
+       of this function.
+       
+1992-07-16  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * At RMS's request, all occurrences of `elisp' changed to `Emacs Lisp'.
+
+       * New library headers for [fghijklmn]*.el.  First steps towards
+         keyword-based code finder via Keywords header.
+
+1992-07-15  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+       
+       * New library headers for [opqrst]*.el.  Ghod, this is boring.  
+       
+1992-07-15  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * lunar.el: New file.  The only functions known to outside world
+        are calendar-phases-of-moon, diary-phases-of-moon, and
+        phases-of-moon.
+
+        * calendar.el (calendar-mode): Put calendar-phases-of-moon on a key
+        and describe it.
+
+        * diary.el: Autoload diary-lunar-phase.
+
+1992-07-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loaddefs.el: Added C-x a, C-x r and C-x n as prefixes.
+       Removed old C-x a, C-x g, C-x j, C-x n, C-x p, C-x r, C-x x, C-x w.
+       Also C-x /, C-x C-a, C-x C-h, C-x +, C-x -.
+       Added bindings for function keys insert-line, delete-line, delete-char.
+
+       * bytecomp.el: Deleted support for running compiler in Emacs 18.
+       Spell "Emacs 18" properly.
+       (byte-compile-version): FSF 2.1.
+       (byte-compiler-valid-options): Deleted.
+       (byte-compile-single-version): Always return nil.
+       (byte-compiler-version-cond): Always return the argument.
+
+       * loaddefs.el: Key bindings moved here.
+       * simple.el: From here.
+
+1992-07-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * byte-opt.el (byte-boolean-vars): Rebuilt for Emacs 19.
+
+       * screen.el: Renamed to frame.el.  The term is no longer `screen',
+       but `frame'.  All variables and functions renamed.
+       * x-menu.el, window.el, sup-mouse.el, sun-mouse.el, subr.el,
+       startup.el, sendmail.el, register.el, prompt.el, mlconvert.el,
+       loadup.el, ispell.el, isearch.el, holidays.el, fortran.el,
+       files.el, etags.el, emerge.el, electric.el, edebug.el, dired.el,
+       diary.el, csharp.el, compile.el, comint.el, calendar.el,
+       buff-mune.el, bg-mouse.el, appt.el, abbrevlist.el, term/x-win.el,
+       term/wyse50.el, term/vt200.el, term/vt100.el: All uses changed.
+       * screen.el (screen-height, screen-width, set-screen-height,
+       set-screen-width): Defined as aliases for frame-height,
+       frame-width, set-frame-height, and set-frame-width.
+       (set-frame-height, set-frame-width): Functions deleted; they are
+       defined in frame.c.
+
+1992-07-14  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * [uvwxy]*.el: Added headers for new Emacs Lisp documentation
+       conventions.
+
+1992-07-14  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-mode): Change key bindings for all
+        functions to make them consistent with Version 19 requirements.
+
+1992-07-13  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * comint.el: minor changes to comments to reflect the fact that
+       comint has won its war and replaced shell mode.
+
+1992-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailsort.el: Change copyright to FSF; update permission notice.
+
+       * byte-run.el: Delete compatibility definition of make-byte-code.
+       (byte-compiler-options): Commented out.
+       (proclaim-inline, proclaim-notinline): Commented out.
+
+       * byte-opt.el: Change several doc strings to comments.
+       They had the wrong format anyway.
+       Delete the `require' and the test for wrong compiler version.
+
+       * disass.el: Require just bytecomp, not byte-opt.
+
+       * bytecomp.el (emacs-lisp-file-regexp):
+       Renamed from elisp-source-file-re.  All uses changed.
+       (byte-compile-dest-file): Don't use that var.
+       (compile-defun): Renamed from elisp-compile-defun.
+       (byte-compile-report-ops): Define unconditionally.
+       It's a bad idea to make function definitions of moderate size
+       conditional on anything.
+       (byte-compile-and-load-file): Commented out.
+       (byte-compiler-valid-options):
+       Renamed from byte-compiler-legal-options.
+       (byte-compile-overwrite-file): Variable deleted.
+       (byte-compile-file): Don't use that var.
+       (byte-compile-compatibility):
+       Renamed from byte-compile-emacs18-compatibility.
+       (byte-compile-generate-emacs19-bytecodes): Variable deleted.
+       Use byte-compile-compatibility instead.
+       (byte-compiler-options-handler): Deleted.
+       (byte-compile-body-do-effect, byte-compile-form-do-effect):
+       Use defsubst, not proclaim-inline.
+
+       * byte-opt.el: Renamed from byte-optimize.el.
+       * byte-run.el: Renamed from bytecomp-runtime.el.
+       * bytecomp.el, loadup.el: References to those files fixed.
+
+       * bytecomp.el: Style corrected in calls to error.
+       Many doc strings corrected in style.
+
+       * Repeated the following changes:
+       * bytecomp.el (byte-compile-file): Don't put file name in minibuffer.
+       (byte-compile-buffer): Function commented out.
+
+1992-07-13  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * loaddefs.el (completion-ignored-extensions): nconc together
+       list of common extensions and list of unix or vms-specific ones.
+
+1992-07-13  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * simple.el (kill-region): The variable `undo-high-threshold' has
+       been renamed to `undo-strong-limit'.  Change its use here.
+
+1992-07-13  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (exit-calendar): Bury buffers instead of killing them.
+
+        (european-calendar-display-form, american-calendar-display-form):
+        Make comma after day name conditional so it's available for more
+        general use.
+        (calendar-date-string): Make dayname nil instead of the empty string.
+        (cursor-to-julian-calendar-date, cursor-to-islamic-calendar-date,
+        cursor-to-hebrew-calendar-date, list-yahrzeit-dates): Use nodayname
+        form of display.
+
+        * diary.el (diary-islamic-date, diary-hebrew-date,
+        insert-diary-entry, insert-anniversary-diary-entry,
+        insert-block-diary-entry, insert-cyclic-diary-entry,
+        insert-hebrew-diary-entry, insert-islamic-diary-entry): Use
+        nodayname form of display.
+
+1992-07-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * c-mode.el (calculate-c-indent): Don't indent as argdecl
+       after apparent function decl inside a comment.  
+       
+1992-07-10  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * bytecomp.el: Replaced with Jamie Zawinksi's byte compiler.
+       * byte-optimize.el, bytecomp-runtime.el: New files, supporting
+       bytecomp.el.
+       * loadup.el: Load bytecomp-runtime into the dumped Emacs.
+       * disass.el: New version of the disassembler, to fit with the new
+       compiler.
+
+       * mouse.el (mouse-select-buffer-line): Removed extraneous setting
+       of the variable `the-buffer'; it's never used elsewhere.
+
+       * mouse.el (mouse-kill): Don't set the mark; pass point and the
+       click's position to kill-region directly.
+
+1992-07-09  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * abbrev.el (write-abbrev-file): Removed extraneous interactive spec.
+
+       * screen.el (current-screen-configuration,
+       set-screen-configuration): New functions.
+
+       * buff-menu.el (buffer-menu): Make ARG an optional argument.
+
+       * screen.el (iconify): Call the function `make-screen-visible'
+       instead of `deiconify-screen'; the latter no longer exists.
+
+       * files.el (find-backup-file-name): Replace the reference to
+       `backup-extract-version' with a literal `function' form.  This
+       eliminates the use of dynamic binding, and allows us to remove
+       backup-extract-version, which doesn't really want to be its own
+       function.
+       (backup-extract-version): Function removed.
+
+       * help.el (help-with-tutorial): Zap the value of
+       `buffer-auto-save-file-name', not `auto-save-file-name'.
+
+       * loadup.el: Don't forget to garbage-collect after loading each
+       file.  Yes, some of the files are small enough that it won't make
+       much of a difference, but there's no reason not to garbage collect
+       here (other parts of the build process are much slower), and these
+       files might grow.
+
+       * startup.el (command-line): Comment out the code which chooses a
+       default value for split-window-keep-point; let's see if we can live
+       without this option.
+
+1992-07-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * terminal.el (te-set-escape-char): Improve messages.
+
+1992-07-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * etags.el (find-tag): Don't set tags-loop-form.
+
+1992-07-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-do-fcc): Call rmail-set-message-counters.
+
+1992-07-06  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table): Remove automounter prefixes before
+       setting tags-file-name.
+
+1992-07-06  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * Moved gdb.el to =gdb.el.  The autoload generation for
+       loaddefs.el was getting screwed up by the conflicting autoloads
+       generated from gdb.el and gud.el.  In any case gdb.el is obsolete;
+       we're using the gdb entry point of gud.el now.
+
+       * Installed tq.el.
+
+1992-07-06  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * tex-mode.el (tex-file): Fix reference to tex-offer-save.
+
+1992-07-05  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * tex-mode.el: Require comint instead of oshell.
+        (tex-start-shell): Use comint, not oshell.
+        (tex-filter): Deleted function; no filter is now longer needed.
+
+        * tex-mode.el (tex-run-command, latex-run-command, slitex-run-command,
+        tex-bibtex-run-command, tex-dvi-print-command,
+        tex-alt-dvi-print-command, tex-dvi-view-command): Change doc strings
+        to reflect the fact that `*' will be replaced by the file name.
+        (tex-send-command): New function to interact with comint subshell and
+        replace `*' by the file name.
+        (tex-file, tex-region, tex-print, tex-view, tex-bibtex-file,
+        tex-show-print-queue): Use tex-send-command to send commands.
+
+        * tex-mode.el (tex-offer-save): New variable.
+        (tex-file): Offer to save buffers if tex-offer-save is t (default).
+
+        * tex-mode.el (latex-block-names, standard-latex-block-names): New
+        variables.
+        (tex-latex-block): Use them to do completing-read for block name.
+
+        * tex-mode.el (tex-last-temp-file): New variable to remember file
+        name for clean up.
+        (tex-shell-sentinel): New function--clean up when tex process dies.
+        (tex-delete-last-temp-files): New function to do the cleanup.
+        Add this function to kill-emacs-hook.
+        (tex-region): Do clean up of files from last invocation.
+
+        * tex-mode.el (tex-insert-quote): Make it barf on read-only buffers.
+
+        * tex-mode.el (tex-terminate-paragraph): Make it barf on read-only
+        buffers.
+
+        * tex-mode.el (tex-insert-braces): Make it barf on read-only buffers.
+
+        * tex-mode.el (tex-close-latex-block): Change void var `ERR' to `nil'.
+
+        * tex-mode.el (tex-print): Use alternative printer when given prefix
+        arg.
+
+        * tex-mode.el (tex-mode-load-hook): New variable.
+        Run-hooks on it.
+
+1992-07-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-in-progress): New variable.
+       Add it to minor-mode-alist.
+       (compile-internal): Cons the new process onto it.
+       (compilation-sentinel): Remove the dead process from it.
+
+1992-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tex-mode.el: New version from reingold.
+
+       * files.el (save-buffers-kill-emacs): Consider open net connections
+       as possibly requiring a query.
+
+1992-07-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (recover-file): Pass -L option to ls, if file is link.
+
+1992-07-01  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * files.el (ctl-x-4-map): Bind `C-x 4 o' to display-buffer.
+
+       * buff-menu.el (Buffer-menu-switch-other-window): New function,
+       bound to C-o in Buffer-menu-mode-map.
+
+1992-07-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cmutex.el: Deleted, following recommendation of reingold.
+
+1992-06-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * startup.el (command-line-1): Signal an error if the argument to
+       the `-insert' option isn't a string.
+
+1992-06-28  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * completion.el (completion-separator-self-insert-autofilling):
+       Changed references to `auto-fill-hook' to `auto-fill-function'.
+       * mh-e.el (mh-letter-mode): Same thing.
+       * texinfo-upd.el (texinfo-update-node,
+       texinfo-sequential-node-update): Same thing.
+
+1992-06-28  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * solar.el: New file.
+        The only functions known to outside world are calendar-sunrise-sunset,
+        diary-sunrise-sunset, diary-sabbath-candles, sunrise-sunset, and
+        calendar-holiday-function-solar-equinoxes-solstices.
+
+       * calendar.el (calendar-holidays): Add equinoxes and solstices.
+        (calendar-mode-map): Add key for sunrise/sunset.
+        Add a new variables calendar-time-display-form, calendar-latitude,
+        calendar-longitude, calendar-location-name, calendar-time-zone,
+        calendar-standard-time-zone-name, calendar-daylight-time-zone-name,
+        calendar-daylight-savings-starts, calendar-daylight-savings-ends.
+        Add autoload of calendar-sunrise-sunset.
+        (calendar-mode): Add description of sunrise/sunset capability.
+        (calendar-version): Changed to 5.
+
+        * diary.el: Autoload diary-sunrise-sunset and diary-sabbath-candles.
+
+       * holidays.el: Autoload
+        calendar-holiday-function-solar-equinoxes-solstices.
+
+1992-06-27  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+       
+       * info.el: Bindings for Info-goto-emacs-command-node and
+       Info-goto-emacs-key-command-node in help-map moved from here...
+       * help.el: to here.
+       
+       * compile.el (compile-internal): Make the buffer read-only, to
+       remind people that they probably don't want to mess with it.
+       (compilation-sentinel): Make the buffer temporarily writable, so
+       we can insert the termination message.
+       
+       * help.el, indent.el, paragraphs.el, isearch.el, replace.el:
+       Deleted autoload cookies from these files; they are all loaded
+       into Emacs by loadup.el.
+       * loaddefs.el: Removed autoload sections for the above files.
+       
+        * loaddefs.el: Put autoload sections in alphabetical order by file
+       name.
+
+       * replace.el (perform-replace): Remember the match data from the
+       real occurrence found, and restore it before executing the
+       command.  This preserves the match data across various other
+       matching we do, and protects it from mungement while we're waiting
+       for input.
+
+       * loaddefs.el: Bind [M-right], [M-left], [M-up], and [M-down] to
+       backward-sexp, forward-sexp, backward-list, and forward-list.
+
+1992-06-26  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * holidays.el (calendar-holiday-list): Protect holiday evaluation from
+        bogus holidays on list.
+
+1992-06-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (outline-flag-region): Bind buffer-read-only to nil.
+
+1992-06-25  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * calendar.el, diary.el, holidays.el: Merged new versions from Ed
+       Reingold.
+       * calendar.el (mark-holidays-in-calendar,
+       all-hebrew-calendar-holidays, all-christian-calendar-holidays,
+       all-islamic-calendar-holidays, list-diary-entries-hook,
+       diary-display-hook, nongregorian-diary-listing-hook,
+       nongregorian-diary-marking-hook, diary-list-include-blanks): Added
+       autoload cookie for these; Reingold's distribution suggests that
+       these variables are ones that you are especially likely to want to
+       customize.
+       * holiday.el (holidays): Added autoload cookie for this.
+
+1992-06-25  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * diary.el (diary-rosh-hodesh): Change mod to % in two places.
+
+1992-06-24  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * holidays.el (calendar-holiday-function-fixed,
+        calendar-holiday-function-float. calendar-holiday-function-julian,
+        calendar-holiday-function-islamic, calendar-holiday-function-hebrew):
+        Correct documentation strings.
+
+        * holidays.el (calendar-holiday-function-greek-orthodox-easter):
+        New function.
+
+        * calendar.el (calendar-holidays): Add Greek Orthodox Easter to
+        all Christian holidays list.
+
+        * calendar.el:
+        calendar-load-hook: New variable; use it with run-hooks.
+        calendar: Describe use of calendar-load-hook.
+
+1992-06-23  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * autoload.el: The docstring is the third element of a `defun'
+       form, not the second.
+
+1992-06-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fill.el (fill-region-as-paragraph): Don't assume any indentation
+       for a one-line paragraph.
+
+       * dired.el: Complete rewrite, mostly by sk@thp.uni-koeln.de.
+       * dired-aux.el: Other parts of dired.
+
+       * files.el (enable-local-eval): Renamed from `ignore-local-eval';
+       now has values like `enable-local-variables'.
+       (hack-local-variables): Test `enable-local-eval' properly.
+
+1992-06-22  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * autoload.el (generate-file-autoloads): Do attach a
+        `doc-string-elt' property to `defun', `defvar', `defconst', and
+        `defmacro'; since the files with ";;;autoload" cookies in them are
+        never loaded into the dumped Emacs - otherwise, why would you be
+        autoloading them?.
+
+1992-06-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fill.el (fill-region-as-paragraph):
+       Handle fill-prefix wider than fill-column.
+       Ensure we keep at least one word on each line.
+       Also don't break after a period followed by just one space.
+
+1992-06-21  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * screen.el (ctl-x-5-map): Removed declaration and initialization
+        of this here; it's done in subr.el, alongside ctl-x-4-map.
+
+       * autoload.el (generate-file-autoloads): If FILE is in the same
+        directory as the current buffer's file, or a subdirectory thereof,
+        change FILE to be a path relative to the current buffer's file.
+        This will allow `update-autoloads-here' to find a section's file
+        even if the Emacs tree has been moved, as it would be when
+        installed on a different system.
+
+1992-06-19  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * upd-copyr.el (update-copyright): Grok abbreviated years.
+
+1992-06-19  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * lisp-mode.el (indent-sexp): The local variable `last-point' was
+        being asked to do double-duty - `calculate-lisp-indent' needs to
+        be given a location guaranteed to be outside of the current
+        s-expression, but the outer loop (according to the change made Dec
+        21 1989) needs to know where point was at the top of the loop.
+        Added variable `starting-point' for `calculate-lisp-indent' to
+        use.
+
+       * lisp-mode.el (indent-sexp): Change the `while' loop to an `if',
+       using `make-list' and `-' instead of `(list nil)' and `1+'.
+
+1992-06-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * edebug.el (edebug-debug): Added autoload cookie for this.
+
+       * etags.el (find-tag-other-frame): New function.  Bind it to
+       `C-x 5 .'.
+
+1992-06-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * compile.el (compilation-error-regexp-alist): Tightened up the
+       regular expressions designed to match lint pass 2 and lint pass 3
+       error messages.  These were too loose; they were matching the
+       "grep exited 00:06:20" messages at the end of the buffer.
+
+1992-06-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * upd-copyr.el (update-copyright): Do nothing if
+       inhibit-update-copyright is non-nil.  If the user answers "no", set
+       that to t locally.
+       (inhibit-update-copyright): New defvar.
+
+1992-06-15  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * mailabbrev.el: New version from jwz.
+
+1992-06-15  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * compile.el (compilation-enter-directory-regexp,
+       compilation-leave-directory-regexp): In strings, replace uses of
+       "\\\(" or "\\\)" with "\\(" or "\\)".
+       (compilation-error-regexp-alist): Remember to include newlines in
+       all the complemented character sets; none of these should match
+       across a newline.
+
+1992-06-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * isearch-mode.el (isearch-forward): Remove sentence from doc
+       string claiming that the key bindings are controlled by variables
+       named `search-FOO-char'.  That was true of the old isearch.el, but
+       now the keymap `isearch-mode-map' controls special characters in
+       isearch-mode.
+
+       * blackbox.el (blackbox): Added ;;;###autoload cookie.
+
+       * add-log.el (change-log-mode): Integrated some code from the
+       `change-log-mode' function in `text-mode.el'.  Docstring now
+       mentions that it prevents numeric backups, and sets `left-margin'
+       and `fill-column'.  Code now actually sets `left-margin' and
+       `fill-column', as advertised.
+       * text-mode.el (change-log-mode): Function deleted, since it's
+       been superceded by the one in add-log.el.
+
+1992-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnus.el (gnus-start-news-server): Criterion for using the local
+       news spool is now that gnus-nntp-server is "::".
+
+1992-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnus.el (gnus-nntp-server): Eval gnus-default-nntp-server only
+       if bound.
+
+1992-06-12  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * isearch-mode.el: New package, which will probably supercede
+        isearch.el.
+       (isearch-mode-map, isearch-mode-meta-map): When initializing
+       these, remember that vectors are no longer keymaps.
+       (isearch-update): unread-command-char is no longer -1 when
+       there is no unread character - it's nil.
+
+       * simple.el (interprogram-paste-function): Add the stipulation
+       that the function this points to should return nil if Emacs sent
+       the most recent string for interprogram pasting; the function
+       should never return the same string Emacs posted with
+       `interprogram-cut-function'.
+       * term/x-win.el (x-last-selected-text): New variable.
+       (x-select-text): Set it, so we can check later against returning
+       it.
+       (x-cut-buffer-or-selection-value): Check it, to make sure we don't
+       return our own text.
+
+1992-06-12  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * simple.el (current-kill): Fixed misnamed parameter and
+       reorganized code slightly.
+
+1992-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailout.el (rmail-output): Get date using mail-fetch-field.
+
+1992-06-10  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compile-internal): Do buffer-disable-undo here.
+       (compilation-mode): Not here.
+
+1992-06-10  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * simple.el (rotate-yank-pointer): Move the guts of this to
+       current-kill, and get rid of the optional DO-NOT-MOVE argument.
+       (current-kill): Rotate the yank pointer here.
+
+1992-06-09  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * subr.el (one-window-p): Rename argument ARG to NOMINI, so
+       that the docstring will agree with the argument list generated
+       by make-docfile.c.
+
+        * simple.el (kill-region): Undo May 20th change - add back
+       Roland McGrath's hack of June 17, 1991, which allows
+       kill-region to work on read-only buffers - in read-only
+       buffers, it acts just like copy-region-as-kill.
+
+1992-06-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * electric.el (Electric-command-loop): Set last-command after each cmd.
+
+       * server.el (server-buffer-clients): Add permanent-local property.
+
+1992-06-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * csharp.el (c-find-nesting): Renamed from csharp-find-nesting.
+       Add autoload.
+       All other functions in this file renamed to start with c-find-nesting.
+
+1992-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.el (split-window-keep-point): Make it t by default.
+
+1992-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (delete-blank-lines): Handle special case near eob.
+
+1992-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (universal-argument): Don't call describe-arg.
+       Pass t as 2nd arg to read-key-sequence.
+       (prefix-arg-internal): Likewise.
+
+1992-06-04  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * startup.el (command-line): Run after-init-hook.
+       Renamed pre-init-hook to before-init-hook for consistency with
+       e.g., before-change-function.
+       (after-init-hook): New defvar.
+       * screen.el: Use before-init-hook instead of pre-init-hook.
+
+1992-06-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el: Doc fix.
+
+1992-06-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * info.el (Info-enable-edit): Now a user option.
+
+1992-06-03  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-signature): Suppress move to end of buffer if
+       we gave a prefix argument (requested by Bob Chassell).
+
+1992-06-03  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Match the file name followed
+       by a colon in an existing entry.
+       To find a blank line, search for one containing only whitespace,
+       not two consecutive newlines.
+       When adding to an existing entry, open a line and indent.
+
+1992-06-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * add-log.el (change-log-mode): Set version-control to 'never
+        locally.  Set adaptive-fill-regexp.  Make paragraph-separate
+        match date lines.
+       
+       * bytecomp.el (byte-compile-file): Don't put file name in minibuffer.
+       (byte-compile-buffer): Function commented out.
+
+       * lisp-mode.el (lisp-indent-line): Keep point unchanged in ;;;
+        line.
+
+1992-06-02  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): If the visited file is in
+       the directory tree under the directory containing the change
+       log file, insert the path to it from there, rather than just
+       the file name.  Also removed setq of random variable
+       `formatted-revision'.
+
+1992-06-02  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * yow.el: Somehow, the semicolons introducing the comment on the
+       first line disappeared.  Put them back.
+
+1992-06-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (eval-current-buffer): Add as alias for eval-buffer.
+
+       * calendar.el (calendar): Add an autoload.
+       * cal.el: File deleted.
+
+1992-06-02  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * add-log.el: Fixed copyright years to not use a range.
+       (change-log-mode): Added docstring.
+       (add-change-log-entry): Put a space between the file name and
+       "(function name):".  Put a colon after the file name if we have
+       found no function name.
+
+1992-06-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * edebug.el (edebug-eval-buffer): New function.
+       Install it in place of eval-buffer if eval-buffer is defined.
+       (edebug-eval-current-buffer): Define this, not eval-current-buffer.
+       Use fset to install it in place of eval-current-buffer.
+       ??? mlconvert.el needs fixing too.
+
+       * ispell.el: Add some autoloads.
+       (ispell-word): Accept prefix arg, meaning do ispell-next.
+
+1992-06-01  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * simple.el (current-kill): Name the variable which holds the
+       value from other programs to be pasted interprogram-paste, not
+       interprogram-cut.
+
+       * files.el: Bind find-file-other-screen to C-x 5 C-f as well as
+       C-x 5 f, for symmetry with C-x C-f.
+
+1992-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * asm-mode.el (asm-mode-map): Don't override RET.
+
+       * teco.el: Rename `teco:' to `teco-' in all symbols.
+       (teco-command): Make it autoload.
+
+       * edebug.el (edebug-defun): Make it autoload.
+
+       * hexl.el (hexl-save-buffer): Return t.
+       (hexl-mode): Put hexl-save-buffer in write-contents-hooks.
+       (hexl-mode-map): Put the 1k page commands on C-x [ and C-x ].
+
+       * diff.el: Doc fix.
+
+       * fill.el (fill-region-as-paragraph): Treat } like closeparen.
+       If a fill prefix is specified globally, always use that one.
+
+       * flow-ctrl.el (evade-flow-control-memstr=): Renamed from memstr=.
+
+1992-05-31  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+       
+       * bibtex.el: merged in alarson's changes
+                       
+       * simula.el: replaced Bj|rn Hessen's version with Hans Henrik
+         Eriksen's improved version (both of them wanted it this way).
+       
+1992-05-31  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * subr.el (lambda): Added docstring.
+
+1992-05-31  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+       
+       * gdb.el nuked --- subsumed by gdb entry point of gud.el        
+               
+       * dbx.el nuked --- subsumed by dbx entry point of gud.el
+               
+       * session.el nuked --- saveconf.el is better    
+               
+       * add-log.el now contains the add-log-new.el changes which merge
+       consecutive entries by the same user on the same day and try to 
+       auto-generate both the file key and function changed fields --- the
+       old version still exists in the ~n~ files if this loses, but
+       the code looks good.
+       
+1992-05-30  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+       
+       * profile.el: installed
+
+       * cus-print.el: installed
+       
+1992-05-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * startup.el (normal-top-level): Call abbreviate-file-name instead
+       of writing out its code.
+
+       * comint.el: Merged with Olin Shivers' comint version 2.03.
+       (comint-version): Changed accordingly.
+       (comint-previous-input-matching): Bind this to c-m-r, rather
+       than c-c c-r.
+       (comint-exec-hook): Make this variable buffer-local.
+       (comint-exec): Put the code which feeds the startfile to the
+       inferior inside the let which binds ``proc'', as suggested by
+       the indentation.
+       (comint-read-noecho): New optional argument STARS, which
+       causes input to be echoed with '*' characters on the prompt
+       line.
+       (send-invisible): Change prompt from "Enter non-echoed text: "
+       to "Non-echoed text: ".  This conforms with the convention
+       used by existing prompts, and gives more room to type stuff.
+
+       * comint.el (comint-last-input-start): New varible.  In
+       particular, this helps support subprocesses that insist on echoing
+       their input.  Added comments to porting guide indicating that
+       this should probably not be used for implementing history stuff.
+       (comint-mode): Create and initialize comint-last-input-start as a
+       buffer-local var.
+       (comint-send-input): Set comint-last-input-start when we send the
+       input.
+       Porting documentation at end of file adjusted to describe the
+       differences between the old shell mode's last-input-start variable
+       and comint-last-input-start.
+       * telnet.el (telnet-send-input): If telnet-remote-echos is
+       non-nil, use comint-last-input-start and comint-last-input-end to
+       delete the input we just sent.
+
+1992-05-29  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * simple.el (append-to-buffer): When called interactively, default
+       to (other-buffer nil t).  This way, it will offer to insert into
+       the buffer in the other window.
+
+1992-05-27  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * term/x-win.el (x-cut-buffer-or-selection-value): New function.
+       Set interprogram-paste-function to use it.
+       (x-select-text): For backwards compatibility, set cut buffer 0 as
+       well as claiming ownership of the other selections.
+
+1992-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (indent-new-comment-line): Change handling of
+       comment-multi-line (which is effectively obsolete now).
+
+1992-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (set-selective-display): Keep vpos of point constant.
+
+1992-05-24  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (list-yahrzeit-dates): New function.
+        (hebrew-calendar-yahrzeit): Moved from diary.el.
+
+        * diary.el (hebrew-calendar-yahrzeit): Moved to calendar.el.
+        diary-ordinal-suffix: Give correct suffix for 111, 112, 113, 211,
+        212, 213, etc.
+
+1992-05-21  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * mouse.el: Emulate the Emacs 18 mouse button bindings for now.
+       (mouse-yank-at-click): New function.
+
+       * term/x-win.el (x-select-text): Don't bother to check if the
+       window system is X; if it isn't, then this function would never
+       have been defined, let alone called.  Is this right, Joe?
+
+       * simple.el (interprogram-paste-function): New hook, for getting
+       the current pasting text from the window system.
+       (kill-ring): Doc fix, encouraging people to use the functions
+       below instead of manipulating the kill ring directly, since the
+       functions correctly deal with interprogram cutting and pasting.
+       (kill-new): New function.
+       (kill-append): Added doc string.  Be sure to call the
+       interprogram-cut-function on the new string.
+       (current-kill): New function.
+       (rotate-yank-pointer): New optional argument do-not-move, to
+       support vi.el and vip.el's style of ring access.
+       (kill-region, copy-region-as-kill): Call kill-new, instead of
+       writing out all the logic.
+       (yank-pop): Use current-kill, rather than assuming that
+       kill-ring-yank-pointer points to the text you should use.
+       (yank): Use current-kill, instead of calling rotate-yank-pointer
+       and then fetching through the kill-ring-yank-pointer.
+       * vi.el (vi-put-before): Instead of figuring out the index into
+       the kill-ring and fetching directly, call current-kill.
+       * vip.el (vip-put-back, vip-Put-back, ex-copy): Use current-kill,
+       don't access the kill ring directly.
+       * term/x-win.el: Set interprogram-paste-function to
+       'x-selection-value.
+        * sun-fns.el (mouse-yank-at-point): Instead of rotating the yank
+       pointer one spot and then accessing the kill ring directly, just
+       call the function current-kill with an argument of one.
+
+       * simple.el (kill-ring-save): Blink to the other end of the saved
+       region, if it's on the screen, or print out the text if it's not,
+       instead of printing the number of characters saved.  Nobody cares
+       how many characters were saved, and it's hard to interpret
+       intuitively.
+
+       * screen.el (ctl-x-3-map): Renamed to ctl-x-5-map, and now bound
+       to C-x 5, not C-x 3.  This makes a nicer analogy with C-x 4.
+       Moving split-window-horizontally to C-x 3 also makes a nicer
+       analogy with C-x 2.
+       * files.el, sendmail.el, subr.el: Uses of ctl-x-3-map here
+       renamed.
+       * window.el: Binding of split-window-horizontally moved from C-x 5
+       to C-x 3.
+
+1992-05-20  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * simple.el (kill-region): This used to forgo actually deleting
+       the region if the buffer was read-only, meaning that the command
+       would silently copy the region to the kill ring, but leave the
+       buffer unmodified.  Now it tries to delete the region, even if the
+       buffer is read-only; go ahead and get the error.
+
+1992-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (one-window-p): If arg is t, completely avoid minibuffer.
+
+1992-05-19  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * version.el (version): New alias for emacs-version.
+
+1992-05-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * startup.el (normal-top-level): Typo: s/getev/getenv/.
+
+1992-05-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * subr.el (lambda): Define this as a macro which wraps the lambda
+       expression in a (function ...) quoter.  This means that you don't
+       need to write out the cursed ``function'' any more.  It might be
+       cleaner to simply change the way the interpreter and compiler
+       treat lambda.
+
+       * loadup.el: Disable undo recording in scratch while we load all
+       the files; re-enable them before we dump.
+
+1992-05-12  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+       
+       * startup.el (normal-top-level): If (getenv "PWD") or (getenv
+       "HOME") refer to the same directory as default-directory, change
+       default-directory to the shortest of the three.
+
+       * disass.el (disassemble-internal): Use indirect-function instead
+       of just looping.
+       
+1992-05-12  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+        * simple.el (kill-region): Call the interprogram-cut-function if
+       it's non-nil.
+
+       * term/x-win.el (x-select-text): New function for selecting text,
+       asserts both PRIMARY and CLIPBOARD selections.
+
+1992-05-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ftp.el (ftp-command): Correctly ignore lines without status codes.
+
+       * fill.el (fill-individual-paragraphs): Choice of two modes,
+       controlled by fill-individual-varying-indent.
+
+1992-05-05  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * files.el (save-some-buffers): Use save-excursion around whole
+       fn, rather than several inside.
+
+1992-05-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * terminal.el (terminal-emulator): Use process-enironment, not env.
+       Get rid of code that used start-subprocess.
+
+1992-05-03  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * mailabbrev.el (mail-abbrevs-v18-munge-map): Use define-key
+       instead of making up an extra alist and nconcing it onto the keymap.
+
+1992-05-02  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (generate-calendar-month): Center heading over each
+       month.
+
+1992-04-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * loaddefs.el: Moved (put 'narrow-to-page 'disabled t)...
+       * page.el: To here.
+
+1992-04-28  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * mh-e.el (mh-signature-file-name): New variable.
+       (mh-insert-signature): Use it.
+
+1992-04-27  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * mailabbrev.el: New version from jwz.
+
+1992-04-26  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * loaddefs.el: Removed (put 'narrow-to-region 'disabled t).
+       It is done in simple.el.
+
+1992-04-25  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * dired.el (dired-mode): Make the modeline display the entire path
+       of the directory, not just the buffer name.
+
+1992-04-24  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * flame.el: Add "flame-" prefix to internal functions, to conform
+       with the naming conventions of the rest of Emacs.
+
+1992-04-21  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * doctor.el (doctor-svo): Deleted second expression from top let
+       binding; it used to read "(let ((foo <exp> sent)) ...)"; let
+       bindings can only have one expression.
+
+       * flame.el: We might as well (provide 'flame).
+
+1992-04-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * startup.el (normal-top-level): Don't change default-directory to
+       (getenv "PWD") unless they actually refer to the same directory.
+
+       * rmail.el (rmail-unix-mail-delimiter): Doc fix.
+
+1992-04-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * rmail.el (rmail-unix-mail-delimiter): Don't bother giving this a
+       docstring; move it to a comment.
+
+1992-04-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cmacexp.el: Doc fix.
+
+1992-04-15  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * simple.el (reindent-then-newline-and-indent,
+       newline-and-indent): Call the newline function instead of saying
+       (insert ?\n), so that auto fill mode will break lines correctly.
+
+       * upd-copyr.el (update-copyright): Used to not change the
+       copyright version when user elected to update the copyright year,
+       but would change it when user decided not to update.  Now doesn't
+       do anything unless user gives permission, and when the user does
+       give permission, does everything.
+
+       * rmail.el (rmail-unix-mail-delimiter): New variable.
+       (rmail-convert-to-babyl-format): Use it to recognize the start of
+       an mbox message.
+       (rmail-nuke-pinhead-header): Same.
+
+1992-04-15  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-find-buffer): Optional non-nil arg says
+       to try to find some buffer other than the current one.
+
+1992-04-10  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * holidays.el (calendar-cursor-holidays): Signal error when cursor
+       is not on a date.
+
+1992-04-08  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * doctex.el, gdb.el, mh-e.el, vip.el: Use
+       point{,-min,-max,-marker} functions instead of
+       dot{,-min,-max,-marker}.
+
+1992-04-07  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * mailabbrev.el (mail-abbrev-expand-hook): Rewritten so it won't
+       loop if a single address doesn't fit within fill-column.
+
+1992-04-05  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * mailabbrev.el (sendmail-v18-self-insert-command): Just pass arg
+       to sendmail-pre-abbrev-expand-hook.
+       (sendmail-pre-abbrev-expand-hook): Take optional arg; if non-nil,
+       call self-insert-command with it, and don't do expand-abbrev; just
+
+1992-04-06  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * lpr.el (lpr-command): Make this variable settable.
+
+1992-04-03  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * files.el (revert-buffer): Reverse the sense of the prefix
+       argument; by default, do not offer to revert from the auto-save
+       file.
+
+1992-04-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (write-contents-hooks): New variable.
+       (basic-save-buffer): Use write-contents-hooks like write-file-hooks.
+1992-03-31  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * bytecomp.el (byte-compile-let, byte-compile-let*): Signal an
+       error message if a binding has more than one value form.
+
+       * sendmail.el (mail-position-on-field): Search for the mail header
+       separator only occurring at the beginning of a line.  Insert new
+       headers correctly even if there are no other headers.
+
+       * loadup.el: When finding pointers to doc strings, place the doc
+       file in ../etc, not ../share-lib.  It's been renamed.
+
+1992-03-24  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * mailabbrev.el: New version from jwz.
+
+       * mailabbrev.el (mail-abbrev-expand-hook): If an address in the
+       expansion begins with a /, turn it into an FCC header.
+
+       * mailabbrev.el: Major rehacking.  Should work in 18 and 19.
+
+1992-03-23  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * simple.el (copy-region-as-kill): Doc fix.
+
+1992-03-16  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * Moved provide clauses to bottom of every elisp file that
+       contains one.
+
+       * simple.el (undo): Don't print the "Undo!" message if we're in
+       the minibuffer.
+
+1992-03-16  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * upd-copyr.el (update-copyright): Don't update the GPL version or
+       replace the notice if the user said not to update the copyright.
+
+1992-03-11  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * sendmail.el (mail-fcc): New function.
+       (mail-mode-map): Bind C-c C-f C-f to mail-fcc.
+
+       * sendmail.el (mail-position-on-field): Recognize the
+       mail-header-separator string, even when it's at the beginning of
+       the buffer.
+
+1992-03-11  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): Doc fix.
+
+1992-03-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * upd-copyr.el (update-copyright): Take two new optional args, to
+       ask the user whether to update, and whether to replace the year.
+       When asking the user, narrow it down to things that look like GPL
+       notices.
+       (ask-to-update-copyright): New function, meant to be put on
+       write-file-hooks.
+
+1992-03-05  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compilation-mode-hook): New variable.
+       (compilation-mode): Run it.
+       (compilation-search-path): Made user variable, added autoload cookie.
+       (compilaton-window-height): Added autoload cookie.
+
+1992-02-27  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * hack-local-variables: Don't take a FORCE argument; it's as easy
+       to bind enable-local-variables to t for a while as it is to pass
+       an extra argument, and it's cleaner.
+       * normal-mode: Instead of passing the FORCE argument, bind
+       enable-local-variables.
+
+       * set-auto-mode: Don't check for the -*- mode tag if
+       enable-local-variables is nil.
+
+       * loaddefs.el (auto-mode-alist): There's no reason for this
+       definition and initialization to be here; moved it to...
+       * files.el: Here.
+
+1992-02-21  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * telnet.el (read-password): Let the quit character terminate
+       password entry.
+
+1992-02-07  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * info.el: Doc fix.
+
+1992-01-27  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * simple.el (universal-argument): Read key sequences, not single
+       keys.  Renamed `c-u' to `factor'.  Describe the argument in the
+       minibuffer as it is read.
+       (prefix-arg-internal): Same changes here.  Renamed CHAR argument
+       KEY, to reflect the fact that it can now be an event sequence.
+       (describe-arg): New function (actually, uncommented).
+       (digit-argument, negative): Call prefix-arg-internal with a
+       string for KEY argument, not a character.
+       
+       * simple.el (digit-argument): Strip off high bit of
+       last-command-char.
+
+1992-01-17  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * term/tvi970.el: New file.
+
+1992-01-16  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+       
+       * screen.el: Don't automatically bind C-z to iconify; this is
+       inappropriate on terminals.
+       * term/x-win.el: Bind C-z to iconify here.
+
+1992-01-15  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * term/wyse50.el: Rewritten to use function-key-map.
+
+       * simple.el: Include bindings for [up], [down], [left], and [right].
+
+1992-01-13  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * setenv.el: New file.
+
+       * simple.el (x-select-kill): Variable removed.
+       (interprogram-cut-function): New variable.
+       (copy-region-as-kill): Use it.
+
+       * term/new-at386.el: Rewritten to use function-key-map.
+
+1992-01-10  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+       
+       * flow-ctrl.el: installed.      
+       
+1992-01-08  Jim Blandy  (jimb at occs.cs.oberlin.edu)
+
+       * simple.el (temporary-goal-column): Added missing closing paren.
+
+1991-12-25  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * mail-utils.el (mail-strip-quoted-names): Return nil if given nil.
+
+1991-12-23  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * debug.el (cancel-debug-on-entry): Complete over debugged functions.
+
+1991-12-21  Jim Blandy  (jimb at occs.cs.oberlin.edu)
+
+       * at386.el: Moved to term/at386.el, changed to use
+       function-key-map.
+
+1991-12-20  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * term/news.el, term/vt100.el: Converted to use function-key-map
+       instead of old keypad.el.
+       * term/sun.el: Console key sequences converted to use
+       function-key-map; emacstool bindings left alone.
+
+1991-12-16  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * mailabbrev.el: New file.
+       * sendmail.el (mail-setup): Delete code for mail-aliases.
+       Call mail-aliases-setup instead.
+       (sendmail-send-it): Delete code for mail-aliases.
+       (build-mail-aliases, expand-mail-aliases): Autoloads deleted.
+
+1991-12-14  Eric S. Raymond  (eric at mole.gnu.ai.mit.edu)
+
+       * etags.el (find-tag-noselect): fixed subtle bug due to
+       save-excursion.
+
+         (tags-tag-match): new function, made smarter about exact matches.
+
+1991-12-13  Eric S. Raymond  (eric at mole.gnu.ai.mit.edu)
+
+       * perl-mode.el: installed.
+
+1991-12-13  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-default-headers): New user variable.
+       (mail-setup): Insert value of that variable.
+
+1991-12-11  Eric S. Raymond  (eric at mole.gnu.ai.mit.edu)
+
+       * c-mode.el: added C++ style to c-style-alist.
+
+       * at386.el: installed.
+
+1991-12-09  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * man.el (nuke-nroff-bs): Simplify o^H+.  Delete "reformatting" msg.
+
+1991-12-08  Eric S. Raymond  (eric at mole.gnu.ai.mit.edu)
+
+       * blackbox.el: Applied doc patch.  No functions affected.
+
+       * etags.el: support new (find-tag-noselect) entry point.
+
+       * info: patched to restore point on `up' to previously visited buffer.
+
+       * sccs.el: installed 3.5
+
+1991-12-08  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * simple.el (universal-argument): If there is already an argument
+       specified, don't toss it and read a new one; instead, end argument
+       processing and read the next key literally.
+       (digit-argument, negative-argument): Doc fix.
+
+       * tar-mode.el (tar-subfile-save-buffer): Use the new current-time
+       subr to generate real timestamps.
+       (tar-update-datestamp): Remove docstring paragraph that claims the
+       feature is not implemented.  Remove similar paragraph from TO DO
+       list at top of file.
+
+1991-12-08  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * diff.el (diff-internal-diff): New subroutine.
+       (diff): Removed from here.
+       (diff-sccs, diff-rcs): New commands using diff-internal-diff.
+       (diff-rcs-extension): New variable.
+
+1991-12-05  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * apropos.el, doctex.el, help.el, paths.el, spook.el, yow.el:
+       These files expected to find their data in exec-directory, but
+       their data is now located under data-directory.  Changed to use
+       data-directory as appropriate.
+       * loadup.el: Changed to use the appropriate path names.
+
+1991-12-02  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * mailalias.el (define-mail-alias): Handle quoted aliases.
+
+1991-11-30  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * simple.el (prefix-arg-internal): Make C-u end the arg.
+       Doc fixes on the argument commands.
+
+1991-11-28  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * emacsbug.el (report-emacs-bug): Now autoloaded.
+
+1991-11-24  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * simple.el: Doc fix.
+
+1991-11-15  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * startup.el (command-line): Don't bother catching errors that
+       occur while the window system file is loading; cmd_error can now
+       properly handle errors that occur before screens are set up
+       properly.
+
+       * startup.el (command-line): baud-rate is a variable, not a
+       function.
+
+1991-11-14  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * info.el (Info-mode): Mention Info-directory in the list of
+       commands in the docstring.
+       (Info-follow-nearest-node): Rebalance parens.
+
+1991-11-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * find-dired.el: New version munged by sk for tree dired.
+
+1991-11-06  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * screen.el (screen-initialize, screen-notice-user-settings):
+       Renamed global-minibuffer-screen to default-minibuffer-screen.
+
+1991-11-05  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * diary.el (diary-rosh-hodesh): Add Erev Rosh Hodesh to the diary,
+       as needed.
+
+1991-10-31  Richard Mlynarik  (mly at peduncle)
+
+        * ebuff-menu.el (eletric-buffer-menu-mode-map):  Define
+        < and > to scroll-left and scroll-right per user suggestion.
+
+1991-10-31  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * files.el (cd): Don't bother calling pwd after changing the
+       directory.
+
+       * shell.el (shell-mode): Doc fix.
+
+       * screen.el (screen-notice-user-settings): When replacing the
+       initial screen with a minibuffer-only screen, append the original
+       screen's parameters to initial-screen-parameters, so that moves
+       and resizes may take place if appropriate.
+
+       * cmushell.el: This is now the real shell.el.  Removed the "cmu"
+       prefix from names.
+       (shell): Marked this to be autoloaded.
+
+1991-10-29  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * files.el (find-file-noselect): Extract filename abbreviation
+       code into separate function.
+       (abbreviate-file-name): This is that.
+
+       * files.el (after-find-file): If the directory containing the file
+       doesn't exist, offer to create it.
+       (make-directory-path): New function to support this offer.
+
+1991-10-28  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * macros.el (apply-macro-to-region-lines): Use a marker to keep
+       track of the next line to operate on, so the macro can delete or
+       add lines.
+
+1991-10-26  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+       
+       * disass.el (disassemble): Correctly distinguish functions with no
+       interactive spec and functions that are (interactive).  Correctly
+       extract components of explicit calls to byte-code (old-style
+       compiled functions).  Correctly pass byte code of function to
+       disassemble-1.
+       (disassemble-1): Use nth to extract components of explicit call to
+       byte-code, not car and cdr.
+
+1991-10-25  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * lisp-mode.el (eval-print-last-sexp): Saying (terpri
+       (current-buffer)) after evaluating the expression does bad things
+       if the expression changes the current buffer, so bind
+       standard-input to the buffer that is current before evaluation.
+
+1991-10-21  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-buffer-name-function,
+       compilation-finish-function): Add autoload cookie for these.
+
+1991-10-15  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * info.el (Info-follow-nearest-node): Adjusted for new return
+       value format from coordinates-in-window-p.
+
+1991-10-08  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * add-log.el (change-log-name): New fn.
+       (add-change-log-entry, add-change-log-entry-other-window): All
+       args optional.  FILE-NAME defaults to new var
+       `change-log-default-name'.  Give this var a local value in the
+       buffer we were run from, pointing to the file we found.
+
+1991-10-07  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compilation-buffer-p): New fn.
+       (compilation-find-buffer, compile-goto-error): Use it.
+
+1991-10-05  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * compile.el (compile-internal): Don't make state vars local.
+       (compilation-mode): Do it here.
+       (compilation-parse-errors-function, compilation-error-message):
+       Give initial values.
+       (compile-goto-error): Look for compilation-error-list rather than
+       compilation-parse-errors-function in the buffer-local variables
+       to see if this is a compilation buffer, because the latter might
+       not be local.
+
+1991-10-04  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * files.el (revert-buffer): Call verify-visited-file-modtime with
+       one arg (the current buffer), instead of none.
+
+1991-10-04  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * rmail.el: Changed two regexps not to look specifically for 19yy
+       for years; look for yyyy instead.  Planning for the millenium.
+
+1991-10-03  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * version.el (emacs-version): (From Bob:) Take optional arg
+       (prefix arg) to insert version text at point.
+
+1991-09-26  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * info.el (Info-default-directory-list): defvar this instead of
+       defconsting it, so paths.el can set it.
+
+1991-09-26  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): Fixed for lists containing nil.
+
+1991-09-10  Roland McGrath  (roland@wookumz.gnu.ai.mit.edu)
+
+       * autoload.el (batch-update-autoloads): Use catch and throw to
+       give up on a file altogether if it gets an error.
+
+       * autoload.el (update-file-autoloads): Always check the old section.
+       If the file has no cookies, it will be deleted and not replaced.
+
+1991-09-08  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * simple.el (line-move): After C-e, do consider eol of blank line.
+       Don't treat start of blank line as eol.
+
+1991-09-07  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * fill.el (fill-individual-paragraphs):
+       Find a fill-prefix that works for the whole paragraph.
+
+       * simple.el (line-move): Don't treat start of blank line as eol.
+
+1991-09-03  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * debug.el (debugger-step-through): Fix message typo.
+
+1991-09-02  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * server.el (server-start): Delete old socket in /tmp as well as in ~.
+
+1991-08-26  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * abbrev.el, chistory.el: Remove periods from error messages.
+
+1991-08-25  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * help.el (describe-function, describe-variable):
+       Return the same text as was displayed.
+
+       * files.el: Doc fix.
+
+       * files.el: Don't require map-ynp.
+       * map-ynp.el: No need for provide.
+       * loadup.el: Load map-ynp.
+
+1991-08-23  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-last-day-of-month, calendar-leap-year-p,
+        calendar-day-number, calendar-absolute-from-gregorian): Change
+       from functions to macros for speed.
+
+1991-08-22  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * files.el (find-backup-file-name):
+       (apply fun (cons first rest)) => (apply fun first rest).
+       Come on, guys.
+
+1991-08-20  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
+       
+       * rmail.el (rmail-convert-to-babyl-format): Roland added the
+       missing paren in the wrong place; fixed.        
+               
+       * screen.el (screen-initialize): Added missing `function' around
+       lambda expression.
+               
+1991-08-20  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * files.el (switch-to-buffer-other-screen,
+       find-file-read-only-other-screen): Remove extra parens.
+
+       * rmail.el (rmail-convert-to-babyl-format): Add missing paren.
+
+1991-08-19  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (redraw-calendar): Preserve cursor location in
+       redrawing.
+       (extract-calendar-month, extract-calendar-day,
+       extract-calendar-year):
+        Change from functions to macros to speed up computation.
+
+        * holiday.el:
+        calendar-holiday-function-rosh-hashanah-etc: Correct date of Selichot.
+
+1991-08-18  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-convert-to-babyl-format):
+       If can't find end of babyl header or babyl message,
+       try to resync with next ordinary message.
+
+1991-08-17  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * doctor.el (doctor-strangelove): New fn.
+       (doctor-member): Removed.
+       (doctor-doc): Use member instead of doctor-member.
+       (doctor-rms): Restored.
+
+1991-08-16  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * term/x-win.el: Removed obsolete definitions for function keys.
+
+1991-08-15  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * screen.el (screen-create-initial-screen): Renamed to
+       screen-initialize.  Arrange to cause errors if people try to
+       create screens when no window system is running.
+
+       * loadup.el: load screen.el into the dumped emacs.
+
+       * subr.el (add-hook): Cons FUNCTION onto the value of the symbol
+       HOOK, not the symbol itself.
+
+       * loaddefs.el (ctl-x-4-map): Move definition from here...
+       * subr.el (ctl-x-4-map): To here.
+       (ctl-x-3-map): New prefix.
+       (mouse-map): Deleted.
+
+       * screen.el (new-screen-x-delta, new-screen-y-delta,
+       new-screen-position): Removed.
+       (new-screen): Simplified.
+       (split-to-other-screen): Removed.
+       (switch-to-buffer-other-screen, find-file-other-screen,
+       find-file-read-only-other-screen, mail-other-screen): Moved, along
+       with their keybindings, to...
+       * files.el (switch-to-buffer-other-screen, find-file-other-screen,
+       find-file-read-only-other-screen): Here...
+       * sendmail.el (mail-other-screen): And here.
+
+1991-08-14  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * files.el (generate-new-buffer): Function moved here from
+       src/buffer.c.
+       (set-visited-file-name): Use the new argument to rename-buffer.
+
+       * macros.el (apply-macro-to-region-lines): Don't complain if there
+       is no defined keyboard macro if one was passed as an argument.
+       Don't test if macro is null inside the loop; set it to
+       last-kbd-macro outside the loop.
+
+1991-08-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * info.el: Removed bindings and help reference to nonexistent
+       mouse commands.
+       (Info-default-directory-list): New defconst, list to initialize
+       Info-directory-list with by default.
+       (info): Initialize Info-directory-list to
+       Info-default-directory-list if there is no INFODIR envariable.
+       * paths.el (Info-default-directory-list): Define instead of
+       Info-directory-list.
+
+1991-08-13  Ken Raeburn  (raeburn@watch.com)
+
+       * time.el (display-time-24hr-format): New variable.
+       (display-time-filter): If display-time-24hr-format is non-nil,
+       display time in 24-hour format, rather than using AM/PM suffix.
+       Also, don't blow up in substring if load average is unavailable.
+
+1991-08-13  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * screen.el: Incorporated other-screen functions and key bindings.
+
+       * screen.el: iconification code reworked; this code will require
+       a mapping hook of some sort to work correctly.
+
+       * screen.el, term/x-win.el: Renamed screen-default-alist to
+       default-screen-alist.
+       (default-screen-alist): Moved declaration to screen.c; the
+       screen creation subrs should consult this transparently.
+
+       * term/x-win.el (x-get-resources, x-pop-initial-window): Functions
+       deleted.  Don't call them at the bottom of the file anymore.
+
+1991-08-12  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * simple.el (undo-start): Doc fix: undo-pointer -> pending-undo-list.
+
+       * files.el (save-some-buffers): Add missing `(and' and matching
+       `)' so that buffer-offer-save is actually tested.
+
+1991-08-12  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * window.el (split-window-keep-point): New user option.
+       (split-window-vertically): Modified to support it.
+       * startup.el (command-line): Choose a default value for
+       split-window-keep-point according to the baud rate.
+       * term/x-win.el: Set split-window-keep-point.
+
+1991-08-10  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-daemon-mode, x-establish-daemon-mode): Removed
+       these functions; we do this differently now.
+
+1991-08-07  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * autoload.el (batch-update-autoloads): Do (save-some-buffers t)
+       before killing emacs, so loaddefs.el will be saved.
+
+1991-08-05  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * screen.el (screen-creation-func): Renamed to
+       screen-creation-function, as per the convention.
+
+       * screen.el (screen-creation-func): Do not initialize this
+       according to the window system name; let the window
+       system-specific file initialize it however it wants.
+       * term/x-win.el: Set screen-creation-function to x-create-screen.
+
+       * screen.el: All of the screen startup code reworked.
+
+1991-08-01  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * startup.el (pre-init-hook): New variable.
+       (window-setup-hook): Doc fix.
+       (command-line): Call pre-init-hook.
+       (command-line-1): Updated copyright date.
+
+1991-07-31  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * rmailedit.el: When initializing rmail-edit-map, take the cdr of
+       text-mode-map before nconcing it, to omit the keymap header.
+
+1991-07-31  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * screen.el (auto-new-screen-function): Renamed to
+       pop-up-screen-function.
+       (buffer-in-other-screen): Use pop-up-screens, not auto-new-screen.
+
+1991-07-30  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * apropos.el (apropos, super-apropos): Don't make window for no syms.
+
+1991-07-29  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * loaddefs.el: Don't make backup versions of this file.
+
+1991-07-28  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * autoload.el (generate-autoload-cookie): Doc fix.
+
+1991-07-28  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * etags.el: Renamed new-etags.el, copied Emacs 18's tags package
+       into its place - the new version seemed to have half-completed
+       major changes.  Added autoload marks and changed it to (provide
+       'etags) instead of tags.
+    
+       * help.el: Autoload the (defvar help-map ...) so that info.el
+       can define keys in it.
+       * loaddefs.el: Updated.
+
+1991-07-27  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * info.el (Info-find-emacs-command-node): New fn.
+       (Info-goto-emacs-command-node, Info-goto-emacs-key-command-node):
+       New fns, bound to C-h C-f and C-h C-k, to pop to the info node for
+       an Emacs command or keystroke.
+
+1991-07-26  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * terminal.el (te-stty-string): Delete `new' since loses on SYSV.
+
+1991-07-25  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * edebug.el: Version 2.5 from LaLiberte.
+
+1991-07-25  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * view.el: (define-key "C-xv" 'view-file).
+       (view-file-other-window, view-buffer-other-window): New functions.
+       (view-prev-buffer): Renamed to view-return-here.
+       (view-exit): If view-return-here is a buffer, switch to it;
+       if it is a window configuration, apply it.
+
+       * subr.el (search-forward-regexp, search-backward-regexp): Added
+       alternate names.
+
+1991-07-24  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+       
+       * diff.el (diff): Turn off read-only flag to insert "no
+       differences" message.
+       
+1991-07-23  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+       
+       * isearch.el (isearch): If the user switches to a different
+       screen, exit the isearch.
+               
+       * isearch.el (isearch): Changed reference to `cmds' to use
+       variable's new name `history'.
+       
+1991-07-23  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-first-unseen-message): Make loop looking for
+       unseen msgs not skip the first one.
+
+       * rmail.el (rmail-widen-to-current-msgbeg): Added missing close paren.
+
+1991-07-21  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+       
+       * isearch.el (isearch): Don't assume that we're repeating a search
+       that found an empty string; check history to make sure we're
+       repeating a search and not starting one up with a pattern from the
+       ring.
+               
+       * view.el: When initializing view-mode-map, use the new-style key
+       maps.
+               
+       * screen.el (auto-new-screen-function): Set this to a lambda which
+       calls the screen-creation-func.
+
+1991-07-19  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * backquote.el (bq-make-maker):
+       Don't replace quoted shared structure by copies.
+
+1991-07-19  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * files.el (save-some-buffers): Added save-excursions around code
+       that does set-buffer.
+
+1991-07-15  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table): Don't make tags-completion-alist.
+       (tags-completion-alist): If tags-completion-alist is non-nil,
+       return it; else build it and then return it.
+       (find-tag-tag): Pass 'tags-completion-alist as TABLE to
+       completing-read, so the table is built on demand.
+
+       * sendmail.el (mail-do-fcc): Added missing close paren.
+
+1991-07-15  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * term/x-win.el: Enable interrupt-driven input after opening the X
+       connection, so that the fcntls on file descriptor 0 apply to the
+       socket, not the terminal.
+
+       * screen.el: Don't bind `C-x o' to next-multiscreen-window or
+       displace other-window to `M-o'.
+
+1991-07-15  Stephen A. Wood  (saw at hallc1)
+
+       * fortran.el version 1.28.3
+       Now works in either mode when `tab-width' is not 8.
+
+       (fortran-electric-line-number, fortran-indent-to-column): Use
+       `fortran-minimum-statement-indent' instead of 8.
+
+       (fortran-current-line-indentation):  Now skips over line number
+       and whitespace correctly when tab-width is not 8.
+
+       (fortran-setup-tab-format-style):  Set `fortran-comment-line-column' and
+       `fortran-minimum-statement-indent' to (max tab-width 6) instead of 8.
+       The minimum 6 insures legal indenting for lines with line numbers.
+       
+1991-07-13  Jim Blandy  (jimb at churchy.gnu.ai.mit.edu)
+
+       * info.el (Info-find-node): Call buffer-flush-undo with one arg,
+       instead of none.  Change call to get-buffer-c>reate to
+       get-buffer-create.
+
+       * startup.el (command-line): Remove the arguments from
+       command-line-args as we process them.
+       (command-line-1): Removed code to ignore the arguments processed
+       in command-line, because they're all deleted now.
+
+       * replace.el (occur): Set tem to the location of the match before
+       adding it to occur-pos-list, so we don't end up with an
+       occur-pos-list of nulls.  And allocate the final-context-start
+       marker once, so we don't allocate jillions of markers in the 
+
+1991-07-11  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-handle-args): Re-written to take the command
+       line switch as an argument, instead of just assuming it's in ARGS,
+       and return the modified list.  Changed caller to pass and set
+       command-line-args.
+
+       * startup.el (command-line): Re-balance parens.
+       Pass command-line-args to command-line-1, not args.
+
+1991-07-09  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): Fixed lossage on ? or random char.
+
+1991-07-08  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * ftp.el (ftp-command): Skip multiline messages.
+
+1991-07-08  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * ispell.el (ispell-buffer): fset to 'ispell.
+
+       * map-ynp.el (map-y-or-n-p): Don't quote a form inside quasiquote.
+
+1991-07-04  Stephen A. Wood  (saw at hallc1.cebaf.gov)
+
+       * fortran.el: Added ;;;###autoload definition for
+       fortran-tab-mode-default variable.
+
+       * fortran.el (fortran-numerical-continuation-char): Replace
+       (backward-line 1) with (forward-line -1) since backward-line is
+       defined only in edt.
+       (fortran-previous-statement): Fix error in parens.
+       (fortran-indent-to-column): Likewise.
+
+1991-07-04  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * files.el (save-some-buffers): Use map-y-or-n-p return value.
+
+       * map-ynp.el (map-y-or-n-p): Fixed bug that caused first elt on !
+       hit not get acted on.
+
+1991-07-04  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * cmacexp.el (c-macro-expand): Use new variables
+       c-macro-preprocessor and c-macro-options.
+
+       * teco.el: New file.
+
+1991-07-01  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): Fixed misplaced paren.
+       Fixed list-eating bug.
+
+1991-07-01  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * ws-mode.el: New file.
+
+       * forms.el: New version from Vromans.
+
+1991-06-29  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): LISTS may also be an iterator fn.
+       PROMPTER may also be a format string.
+
+1991-06-29  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * simple.el (shell-command-on-region):
+       Handle case where input is from *Shell Command Output*.
+
+1991-06-28  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * startup.el (command-line): Let init file change command-line-args.
+       Don't fail to advance args past -debug-init.
+       (command-line-1): Ignore here options processed at earlier stages.
+
+1991-06-26  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-read-resources): When a resource is not
+       available, use (nth 2 key-resname-default) to get the default, not
+       (nth 3 key-resname-default), which is nil.
+       Open the connection to the server *before* trying to read the
+       resources, silly.
+
+1991-06-20  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * subr.el (ignore): Added docstring for this; it appears as a key
+       binding, so it ought to be described.
+
+1991-06-19  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * find-dired.el (find-dired-sentinel): Don't twiddle a killed buffer.
+
+1991-06-17  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * simple.el (kill-region): Allow read-only buffers.
+
+       * find-dired.el (find-dired-filter): If the buffer has been
+       killed, delete the process.
+
+       * find-dired.el (find-ls-option): Made a defvar rather than defconst.
+
+1991-06-12  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * upd-copyr.el (update-copyright): Fixed typo in help text.
+
+1991-05-26  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+       
+       * disass.el (disassemble-internal): Fixed typo string? -> stringp.
+       
+1991-05-26  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * holiday.el (calendar-holiday-function-passover-etc): Correct
+       date and spelling of Yom HaAtzma'ut.
+
+1991-05-23  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * mail-utils.el: Require lisp-mode, because we use
+       lisp-mode-syntax-table.  Lisp-mode is usually in the dumped emacs,
+       but dumping should always be a convenience, not an unstated
+       expectation.
+       * lisp-mode.el: Do a (provide 'lisp-mode).
+       Initialize lisp-mode-syntax-table outside of all functions, so
+       that we don't have to hope that lisp-mode-variables has been
+       called before using mail-strip-quoted-name.  Odd dependencies.
+
+       * sendmail.el (mail-archive-file-name): Make this a defvar, not a
+       defconst.  There seems to be no entry saying why this was made a
+       defconst. 
+
+       * text-mode.el (indented-text-mode-map): When redefining TAB,
+       don't clobber the definition in text-mode-map, but DO share the
+       rest of text-mode-map.
+
+1991-05-23  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
+       
+       * startup.el (command-line): don't do anything if $VERSION_CONTROL
+       is not set; move code to import environment var ahead of .emacs
+       load.   
+       
+1991-05-22  Brian Preble  (rassilon at mole.gnu.ai.mit.edu)
+
+       * forms.el (scroll-up, scroll-down): Made argument &optional.
+
+1991-05-22  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
+       
+       * rmail.el (rmail-variables): Rmail should not be a
+       save-buffer-skip buffer.  If the user wants this confusing
+       behavior, it can be personally customized.      
+       
+1991-05-22  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-switches-specified): Variable deleted; the
+       options given on the command line are placed in screen-default
+       alist, so that all the screens created get them.
+       (x-handle-switch, x-handle-numeric-switch): Put the values in
+       screen-default alist instead of in x-switches-specified.
+       (x-handle-geometry): Put the geometry in initial-screen-alist.
+       (x-pop-initial-window): Build the arguments to
+       pop-initial-screen from initial-screen-alist and
+       screen-default-alist alone; don't use x-switches-specified.
+       (x-read-resources): New function to read the X defaults and put
+       them in screen-default-alist.  Call this function at the bottom.
+       * screen.el (death-function): Removed, because this is now handled
+       better in startup.el.
+       (pop-initial-screen): Don't do a condition-case to call
+       death-function.
+
+1991-05-18  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * macros.el (apply-macro-to-region-lines): Added a save-excursion
+       around the macro invocation, so that the macro doesn't need to
+       stay on the same line.
+
+       * gdb.el (gdb-call): Don't set gdb-delete-prompt-marker to an
+       empty region when the process-mark was at the beginning of the
+       line, because this will cause an infinite loop in
+       gdb-maybe-delete-prompt.
+
+       * startup.el (command-line): If an error occurs while initializing
+       the window system, catch it and write the error message to
+       external-debugging-output.
+
+1991-05-17  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * holiday.el: Add Erev Shavuot to the full list of Jewish
+       holidays.
+
+1991-05-16  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * macros.el (apply-macro-to-region-lines): New function.
+
+       * term/x-win.el (x-handle-switch): The newline at the end of the
+       comment line at the top of this function was missing.
+
+1991-05-16  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * autoload.el (batch-update-autoloads): New function to update
+       autoloads with emacs -batch.
+
+       * autoload.el (generate-file-autoloads): Don't put non-autoload
+       forms in the (autoloads ...) list in the header.
+
+1991-05-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): Put the cursor in the echo area while
+       prompting.
+
+1991-05-13  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-setq): Clean error if var not a symbol.
+
+1991-05-13  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * autoload.el (update-file-autoloads): If the file is in a buffer
+       and that buffer is modified, update the autoloads regardless of
+       the file times.
+       If the file was not in a buffer before, kill the buffer we create.
+       update-directory-autoloads on /gd/gnu/emacs/lisp had a tendency to
+       eat all available memory.
+
+1991-05-13  Brian Preble  (rassilon at mole.gnu.ai.mit.edu)
+
+       * abbrev.el, add-log.el, apropos.el, asm-mode.el, autoload.el:
+         awk-mode.el, backquote.el, bibtex.el, bytecomp.el, c++-mode.el:
+         cal.el, calc-ext.el, calc.el, chistory.el, cl-indent.el, etags.el:
+         compare-w.el, compile.el, dabbrev.el, debug.el, diary.el, diff.el:
+         dired.el, disass.el, dissociate.el, doctor.el, ebuff-menu.el, edt.el:
+         echistory.el, edebug.el, edmacro.el, emerge.el, find-dired.el:
+         fortran.el, ftp.el, gdb.el, gnus.el, gnuspost.el, gosmacs.el:
+         hanoi.el, helper.el, holidays.el, indent.el, info.el, informat.el:
+         isearch.el, ispell.el, ledit.el, loaddefs.el, rect.el, macros.el:
+         mail-utils.el, mailalias.el, makesum.el, man.el, map-ynp.el, mh-e.el:
+         mlconvert.el, modula2.el, novice.el, nroff-mode.el, options.el:
+         outline.el, paragraphs.el, picture.el, prolog.el, lpr.el, replace.el:
+         reposition.el, rmail.el, spell.el, scribe.el, sendmail.el, server.el:
+         shell.el, sort.el, scheme.el, tabify.el, telnet.el, terminal.el:
+         tex-mode.el, texinfmt.el, texinfo.el, time.el, timer.el:
+         underline.el, userlock.el, vi.el, view.el, vip.el, xscheme.el, yow.e:
+       Fixed ;;;###autoload definitions.
+
+1991-05-13  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads): Don't do special
+       doc-string hacking for defvar and defconst.  We in fact don't want
+       loaddefs.el to have docstrings make-docfile can grok; it should be
+       able to grok the originals, but not the copies, so there will be
+       only one copy of each docstring in the DOC file.
+
+1991-05-13  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * isearch.el (search-exit-char): As per the opinion poll results,
+       change this to RET.
+       (isearch): Change miscellanous internals so that newline is
+       automatically quoted, and change the docstring and comments to say
+       that RET exits the search.
+
+1991-05-13  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * find-dired.el (find-ls-option): New defconst, string for "-ls".
+       (find-dired): Use it.
+
+1991-05-13  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * loaddefs.el (auto-mode-alist): Recognize .emacs only at end.
+
+1991-05-13  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * simple.el (blink-matching-open): Make this function interactive.
+
+1991-05-12  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * find-dired.el (find-name-dired): Simple-minded find-dired
+       interface to do "find -name PATTERN".
+
+       * find-dired.el (find-dired-filter): Don't search; use
+       forward-line instead.
+       (find-dired-filter, find-dired-sentinel): Changed docstrings to
+       comments.
+
+1991-05-11  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * loaddefs.el: Moved some defvars and defconsts to other files
+       (with ;;;###autoload).
+
+       * reposition.el: Bind reposition-window to M-C-l.
+
+1991-05-09  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el: New file, a package to maintain autoloads in
+       loaddefs.el.
+       * *.el: Make everything use it.  Comments in loaddefs.el explain
+       what to do.
+
+       * etags.el: (provide 'etags) inside of (provide 'tags).
+       Why was the file renamed??
+
+       * lisp-mode.el (eval-print-last-sexp): Use terpri instead of newline.
+
+1991-05-09  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * disass.el (disassemble-internal): Rearranged to conveniently
+       handle compiled-function objects.
+       (disassemble-1): Extract bytes and constants correctly from both
+       compiled-function objects and calls to the byte-code function.
+
+       * simple.el (kill-region): Remove the second item from the
+       interactive spec; this is a vestige from when this function took a
+       "verbose" argument.
+
+       * lisp-mode.el (eval-print-last-sexp): Insert newlines before and
+       after evaluating the expression.
+
+1991-05-08  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * map-ynp.el: New file defines new fn map-y-or-n-p.
+       * files.el (save-some-buffers): Rewritten to use it.
+
+1991-05-08  Brian Preble  (rassilon at mole.gnu.ai.mit.edu)
+
+       * rmail.el: Doc fix.
+       (rmail-first-message): New function; bound to "<".
+
+1991-05-08  Jim Blandy  (jimb at churchy.gnu.ai.mit.edu)
+
+       * screen.el: Removed temporary hack to set up auto-new-screen and
+       auto-new-screen-function.
+
+1991-05-07  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * find-dired.el: New fn M-x find-dired lets you run a `find'
+       command and do dired on the result.
+       * loaddefs.el (find-dired): Autoload it.
+
+1991-05-06  Stephen A. Wood  (saw at hallc1.cebaf.gov)
+
+       * fortran.el version 1.28
+       Major upgrade of previous version 1.21.  Cleaned up doc-strings, made
+       all lines 80 or less characters and made the following changes.
+
+       Added modify-syntax-entry's for ?\r and ?=.
+       Bound LFD to fortran-reindent-then-newline-and-indent.
+       Rebound \C-c\C-w to fortran-window-create-momentarily.
+       Added numerous default abbreviations for keywords.
+
+       (fortran-mode): Definition of `comment-line-start-skip' changed.
+       `abbrev-mode' is set to t by default.  New local variables
+       `fortran-tab-mode', `fortran-comment-line-column',
+       `fortran-minimum-statement-indent', `fortran-column-ruler',
+       and `fortran-tab-mode-string'.  Call fortran-analyze-file-format.
+
+       (fortran-window-create, fortran-window-create-momentarily):  Cleaned
+       up first function, created second to create a window 72 characters
+       wide until a key is struck.
+
+       (fortran-electric-line-number): Distinguish digit as continuation
+       character from digit as line number.
+
+       (fortran-previous-statement, fortran-next-statement):
+       Recognize tab-digit continuation lines as well as fixed format.
+
+       (fortran-blink-matching-if): New command.
+       (fortran-indent-line): Change indentation of comments.
+       (fortran-reindent-then-newline-and-indent): New command.
+
+       (calculate-fortran-indent): Now handles tab format style.
+       If a previous END statement is found, the indentation is reset to the
+       minimum.
+
+       (fortran-current-line-indentation, fortran-indent-to-column):
+       (fortran-split-line, fortran-numerical-continuation-char): 
+       (fortran-line-number-indented-correctly-p): Handle tab format style.
+
+       (fortran-analyze-file-format):
+       (fortran-tab-mode, fortran-setup-tab-mode-style):
+       (fortran-setup-fixed-format-style): New commands.
+
+1991-05-05  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * calc.el: When setting up calc-digit-map, don't try to apply aref
+       to the keymaps; extract the vectors from the keymaps before
+       working on them.
+       * calc-ext.el: When setting up calc-mode-map, use define-key and
+       lookup-key instead of aset and aref.
+
+1991-05-03  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * help.el (function-called-at-point): Try a symbol around point.
+       (describe-function): Describe datatype also.
+
+1991-05-01  Roland McGrath  (roland at albert.gnu.ai.mit.edu)
+
+       * lisp-mode.el (eval-last-sexp, eval-defun): Bind standard-output
+       to where the value of the form will be printed while evalling it.
+
+1991-04-30  Roland McGrath  (roland at albert.gnu.ai.mit.edu)
+
+       * lisp-mode.el (eval-last-sexp): Rewritten to read a form and then
+       eval it, rather than using eval-region.  The old version could
+       lose if the form being eval'd moved point or twiddled the restriction.
+       (eval-defun): Similarly rewritten.
+       (eval-print-last-sexp): Rewritten to just call eval-last-sexp;
+       removed some duplicated code.
+
+1991-04-30  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * isearch.el (isearch): * and ? are not special after incomplete input.
+       When they are special, use old other-end for cs in both reverse
+       and forward.
+
+1991-04-30  Stephen A. Wood  (saw at hallc1.cebaf.gov)
+
+       * fortran.el version 1.28.
+       Major upgrade of previous version 1.21.
+
+       Now supports tab or fixed format style of continuation control and
+       indentation.  In tab style, lines start with a tab, or a line
+       number followed by a tab.  If the first character after the tab is
+       a digit from 1 to 9, the line is a continuation line.  When
+       entering fortran mode for a file, the first line that begins with
+       6 spaces or a tab is found.  The buffer is then set respectively
+       to either fixed format or tab format style.  The mode may be
+       toggled with the command fortran-tab-mode.
+
+       Fixed a bug in which indenting a comment line that contained a `!'
+       caused a max-lisp-eval-depth exceeded error.
+
+       Bound LFD to fortran-reindent-then-newline-and-indent.
+
+       Added command fortran-blink-matching-if which is called when an
+       endif statement is indented.  Enabled/disabled by setting variable
+       of same name to t/nil.
+
+       Added some abbreviations for modern fortrans.
+
+       C-c C-w bound to new function fortran-window-create-momentarily
+       which creates a 72 character wide window until the next key is struck.
+
+       Variable fortran-continuation-char changed to
+       fortran-continuation-string.
+
+       Modified fortran-electric-line-number to just insert the struck
+       digit when the point is located after 5 spaces, or when the point
+       is located after a tab character and the last command was not
+       fortran-indent-line or fortran-reindent-then-newline-and-indent.
+       This allows digits to be manually used as continuation line
+       indicators.
+       Also fixed a bug in fortran-electric-line-number which caused the
+       digit keys not to work at all if electric line numbering was
+       disabled.
+
+1991-04-29  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * info.el (Info-read-subfile): Skip blank lines.
+
+1991-04-22  Brian Preble  (rassilon@gnu.ai.mit.edu)
+
+       * resume.el, rfc822.el, rmail-kill.el: Doc fix.
+
+1991-04-18  Roland McGrath  (roland@gnu.ai.mit.edu)
+
+       * add-log.el (prompt-for-change-log-name): Made a defun rather
+       than a defmacro (braino fix).
+
+1991-04-18  Jim Blandy  (jimb@gnu.ai.mit.edu)
+
+       * simple.el (count-lines-region): Display the number of characters
+       in the region as well.
+
+1991-04-14  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * diary.el (diary-omer, diary-parasha): Fix punctuation in diary
+       entries.
+
+1991-04-12  Brian Preble  (rassilon@gnu.ai.mit.edu)
+
+       * prolog.el, r2bibtex.el, rect.el, refbib.el, register.el: Doc fix.
+       * remote.el, replace.el: Doc fix.
+
+1991-04-11  Jim Blandy  (jimb@gnu.ai.mit.edu)
+
+       * simple.el (kill-region): Don't print out a message saying how
+       many characters are being killed.
+
+1991-04-10  Brian Preble  (rassilon@gnu.ai.mit.edu)
+
+       * modula2.el, mouse.el, mpuz.el, nntp.el, options.el: Doc fix.
+       * oshell.el, page-ext.el, page.el, paragraphs.el, picture.el: Doc fix.
+
+1991-04-05  Raul Acevedo  (kitaro@gnu.ai.mit.edu)
+
+       * options.el: Edit-options-mode runs `Edit-options-mode-hook'.
+       Also fixed the regexp used by Edit-options-modify so you can
+       modify a variable if at the beginning of the buffer.
+
+1991-04-05  Brian Preble  (rassilon@gnu.ai.mit.edu)
+
+       * man.el, medit.el, mh-e.el, mhspool.el, mim-mode.el: Doc fix.
+
+1991-04-04  Raul Acevedo  (kitaro@gnu.ai.mit.edu)
+
+       * info.el (Info-mode): now runs `Info-mode-hook'
+
+1991-04-02  Brian Preble  (rassilon@gnu.ai.mit.edu)
+
+       * mailpost.el, mail-utils.el, mailalias.el: Doc fix.
+
+1991-03-24  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * rmail.el (rmail-resend): New function.
+       * sendmail.el (mail-alias-file): New global variable.
+       (sendmail-send-it): Use that variable.
+       * mailalias.el (expand-mail-aliases): Handle resent-to.
+
+       * files.el (hack-local-variables): ignore-local-eval ignores `eval'.
+
+1991-03-19  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * fill.el (justify-current-line): Adjust for 18.57 behavior
+       of current-column.
+
+1991-03-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Recognize `@', not ` at '.
+
+       * fill.el (justify-current-line): Handle extra indent after prefix.
+
+1991-03-14  Robert J. Chassell (bob@gnu.ai.mit.edu)
+       
+        * info.el (Info-forward-node): Go up several levels, if necessary.
+        Add two new arguments. 
+        (Info-final-node): Go forward from last node in menu.
+       (Info-find-node): Turn off undo in Info's buffers.
+       
+1991-03-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Use `@', not ` at '.
+
+1991-03-14  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * loaddefs.el, lpr.el: Doc fix.
+
+1991-03-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compare-w.el (compare-windows-whitespace):
+       Now a set of chars, not a regexp.
+       (compare-windows): Use it properly.
+
+1991-03-12  Brian Preble  (rassilon@gnu.ai.mit.edu)
+
+       * info.el, informat.el, ispell.el, kermit.el, keypad.el: Doc fix.
+       * ledit.el, lisp-mode.el, lisp.el: Doc fix.
+
+1991-03-11  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (kill-region): Make undo buffer and kill ring share.
+
+1991-03-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tar-mode.el: New file.
+
+1991-03-08  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * indent.el, inf-lisp.el: Doc fix.
+
+1991-03-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file-form):
+       Print warning for " unescaped in doc string.
+
+1991-03-06  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * gosmacs.el, help.el, helper.el, hexl.el, hideif.el: Doc fix.
+       * holidays.el, icon.el: Doc fix.
+
+1991-03-05  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * gnusmail.el, gnusmisc.el, gnuspost.el, gomoku.el: Doc fix.
+
+1991-03-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info-extract-menu-item): Use regexp search. 
+       (Info-extract-menu-node-name): Fix typo in arglist.
+
+       * info.el (Info-top-node, Info-final-node): New functions.
+       (Info-forward-node, Info-backward-node): New functions.
+
+1991-03-04  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * gnus.el: Doc fix.
+
+1991-03-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailout.el (rmail-output-to-rmail-file, rmail-output):
+       Expand file name in dir used for completion.
+
+1991-03-01  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * emerge.el, etags.el, field.el, files.el, fill.el, float.el: Doc fix.
+       * fortran.el, ftp.el, gdb.el: Doc fix.
+
+1991-02-28  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-cond-1): Fix handling of unconditional
+       clauses.
+
+1991-02-28  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * edmacro.el, edt.el, edt-doc.el, ehelp.el, emacsbug.el: Doc fix.
+
+1991-02-27  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * ebuff-menu.el, echistory.el, edebug.el: Doc fix.
+
+1991-02-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * isearch.el (isearch): Copy point from small window
+       before deciding whether to set the mark.
+
+1991-02-26  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * dired.el: Doc fix.
+       (dired-flag-backup-and-auto-save-files): New arg UNFLAG-P.
+       * disp-table.el, doctex.el, doctor.el: Doc fix.
+       * doctex.el (LaTeXify-DOC): Use new permission wording.
+
+1991-02-25  Paul Hilfinger  (hilfingr@hilfinger.cs.nyu.edu)
+
+       * fill.el (fill-individual-paragraphs): Changed response to mailp
+       to effect only leading lines in a region (was getting confused
+       about colons embedded in ordinary text).  Changed method of
+       moving to next paragraph in the main loop to use forward-paragraph
+       rather than goto-char, since the final character position is
+       rendered obsolete by the intervening fill-region-as-paragraph.
+
+1991-02-24  Edward M. Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * diary.el (include-other-diary-files): Fix documentation string.
+
+1991-02-23  Roland McGrath  (mcgrath@cygint.cygnus.com)
+
+       * compile.el (next-error): Fixed bug in rms's optimization.
+
+1991-02-23  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * reposition.el: New file.
+       * loaddefs.el (reposition-window): Autoload it.
+
+       * rmailkwd.el: Doc fix.
+
+       * rmail.el (rmail-first-unseen-message): New function.
+       (rmail): Call that.
+
+       * buff-menu.el (Buffer-menu-mode-map): Make `n' and `p' move by lines.
+
+1991-02-21  Roland McGrath  (mcgrath@cygint.cygnus.com)
+
+       * compile.el (next-error): Do rms's optimization (Feb 8 change)
+       when moving backward, too.
+
+1991-02-20  Jim Blandy  (jimb@geech.ai.mit.edu)
+
+       * startup.el (command-line): Re-arranged nested ifs that handle
+       the different command-line arguments into a cond, to make it
+       easier for me to read.
+
+1991-02-15  Jim Blandy  (jimb@pogo.ai.mit.edu)
+
+       * loaddefs.el: Bind \M-C-r to isearch-backward-regexp, since
+       it really ought to be there.  I want it often.
+
+1991-02-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (next-error): Count lines from prev error, not file beg.
+
+1991-02-07  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * c++-mode.el, c-comment.el, c-fill.el, c-mode.el: Doc fix.
+       * cal.el, calc-alg2.el, calc.el, calendar.el, case-table.el: Doc fix.
+       * chistory.el, cl-indent.el, cl.el, compare-w.el: Doc fix.
+       * compile.el, completion.el, dabbrev.el, dbx.el, debug.el: Doc fix.
+       * diary-add.el, diary.el, diff.el: Doc fix.
+
+1991-02-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (indent-c-exp, electric-c-terminator, c-indent-line):
+       Treat `default:' like `case...:'.
+
+1991-02-06  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * blackbox.el, buff-menu.el, bug-screen.el, bytecomp.el: Doc fix.
+
+1991-02-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info-extract-menu-node-name): New arg MULTI-LINE.
+       (Info-follow-reference): Pass t for that.
+
+1991-02-04  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * bg-mouse.el, bib-mode.el: Doc fix.
+
+1991-02-04  Jim Blandy  (jimb@gnu.ai.mit.edu)
+
+       * simple.el (eval-current-buffer): Removed, since it has been
+       reintroduced to the C code.
+
+1991-02-02  Jim Blandy  (jimb@gnu.ai.mit.edu)
+
+       * comint.el (comint-mode): Move the creation of input-ring down
+       with the other variables, and (golly!) initialize it to a ring.
+       (make-comint): Pass a parameter to comint-check-proc - buffer.
+       * shell.el (shell): rebalance parens.
+
+1991-01-31  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * replace.el (perform-replace): Prevent spurious match
+       of ^foo in second part of foofoo after first part is deleted.
+
+1991-01-31  Jim Blandy  (jimb@pogo.ai.mit.edu)
+
+       * files.el (find-file-noselect): Strip auto-mount prefix only if safe.
+
+1991-01-31  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * time.el (display-time-filter): Use display-time-file-nonempty-p.
+       (display-time-file-nonempty-p): New function; trace symlinks.
+
+1991-01-30  Brian Preble  (rassilon@mole.ai.mit.edu)
+
+       * ada.el (ada-tabsize): Use prefix arg, not minibuffer.
+       Doc fix.
+
+       * abbrev.el: Doc fix.
+       * abbrevlist.el: Doc fix.
+       * apropos.el: Doc fix.
+       * appt.el: Doc fix.
+       * array.el: Doc fix.
+       * asm-mode.el: Doc fix.
+       * awk-mode.el: Doc fix.
+
+1991-01-30  Roland McGrath  (roland@cygint.cygnus.com)
+
+       * compile.el (compilation-parse-errors): Don't remove duplicate errors.
+       (next-error): Skip over duplicates here instead.
+
+1991-01-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * appt.el: Doc fix.
+
+1991-01-30  Jim Blandy  (jimb@pogo.ai.mit.edu)
+
+       * paths.el (Info-directory-list): Look for info files in
+       /usr/local/lib/info first, since this is the standard place for
+       info files.
+
+1991-01-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (info): With prefix arg, read file name and visit it.
+
+1991-01-26  Jim Blandy  (jimb@gnu.ai.mit.edu)
+
+       * term/x-win.el: Do not define the f1 function key to run rmail.
+
+1991-01-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * help.el (help-for-help): Call delete-other-windows.
+
+1991-01-21  Mike Newton  (newton@fig)
+
+       * bibtex.el -- updated to conform better with bibtex 0.99c by:
+       bibtex-mode : updated comments to indicate new use of 
+       address, add minor explanations and fix small omissions.
+       bibtex-entry : fixed spelling of variable
+
+       * bibtex.el - Expanded the various bibtex-field-* patterns to
+       allow fields like 'title = poft # "Fifth Triquaterly" # random-conf,'.
+       Needs to have more work done to accept all cases.  Added code for
+       the bibtex 'crossref' command, which subsumes other options.  Made
+       field ordering different when this option on.  Also allow user to
+       have a list of field to be added to all entries 
+       (bibtex-mode-user-optional-fields).  Merged in Bengt Martensson's
+       changes.
+
+1991-01-18  Roland McGrath  (roland@cygint.cygnus.com)
+
+       * compile.el (compilation-find-buffer): New function to find a
+       compilation buffer to use (or barf if there aren't any).
+       (kill-compilation, compile-goto-error, next-error): Use it.
+
+1991-01-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info): Init Info-directory-list from INFOPATH.
+
+1991-01-12  Jim Blandy  (jimb@gnu.ai.mit.edu)
+       
+       * etags.el (visit-tags-file-buffer): use progn instead of
+       save-excursion, so the buffer actually gets visited.
+
+1991-01-11  Richard Mlynarik  (mly@august-east.ai.mit.edu)
+
+        * terminal.el (terminal-cease-edit):  If this dubious code
+       is really necessary it might as well be more bug-free.
+
+        * ehelp.el (with-electric-help):  Use window-configs.
+
+1991-01-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el (minor-mode-alist): Doc fix.
+
+1991-01-08  Roland McGrath  (roland@albert.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): Fixed maintenance of
+       last-linenum, so dups are really found.
+
+1991-01-08  Jim Blandy  (jimb@pogo.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-byte-code-maker):  Since
+       byte-compile-lambda is free to return the original lambda
+       expression, we'd better be prepared to handle things that aren't
+       bytecode objects.
+
+1991-01-07  Jim Blandy  (jimb@gnu.ai.mit.edu)
+
+       * loaddefs.el: Don't forget to specify the filenames when
+       autoload-ing byte-compile-buffer and byte-compile-defun.
+
+1991-01-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (find-file-noselect): Get rid of automounter prefixes.
+
+1991-01-02  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lpr.el (print-region-function): New hook variable.
+       (print-region-1): Use it if non-nil.
+       * vms-patch.el (print-region-function): Specify a function.
+
+1990-12-31  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (revert-buffer): Clear buffer-backed-up if file has changed.
+
+1990-12-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-buffer, byte-compile-defun): New functions.
+       * loaddefs.el: Autoload them, and byte-compile also.
+
+       * isearch.el (isearch-message): Always mention if case-sensitive.
+       (isearch): Don't turn off uppercase-flag when char is not upper case.
+
+1990-12-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * terminal.el (te-edit): New command.
+       (terminal-edit-mode, te-terminal-cease-edit): New functions.
+
+       * isearch.el (isearch): An upper-case letter sets uppercase-flag
+       which turns off case-folding.  Save flag in search rings.
+       (isearch-push-state, isearch-pop): Push and pop uppercase-flag.
+       (isearch-search, isearch-message): Handle uppercase-flag.
+       (search-ring, regexp-search-ring): Record uppercase-flag.
+       (isearch-get-string-from-ring): New function.
+
+1990-12-27  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailsort.el (rmail-sort-messages): Print more progress messages.
+       (rmail-sort-by-size-lines): New command.
+       (rmail-sortable-date-string): Handle non-abbreviated month names.
+       (rmail-sort-messages): Always show message 1.
+
+1990-12-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (command-line): Handle -debug-init: use debugger.
+
+       * isearch.el (isearch): Use only barrier, not opoint,
+       in starting point for reverse search.
+
+1990-12-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * mouse.el (mouse-set-mark): Use sit-for, not sleep-for.
+       (mouse-fill-paragraph): New command.
+       (mouse-fill-paragraph-with-prefix): New command.
+
+       * rmailout.el (rmail-output-to-rmail-file):
+       Suggest file based on rmail-output-file-alist.
+
+1990-12-23  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-convert-to-babyl-format, rmail-nuke-pinhead-header):
+       Accept `remote from ...'@end of UNIX From line.
+
+1990-12-22  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * subr.el (defun-inline): New function.
+
+       * bytecomp.el (byte-compile-form): Delete unreachable cond-clause.
+
+       * time.el (display-time): Specify precise directory for wakeup.
+       (display-time-filter): Don't display 0 as load.
+       Catch error in load-average.
+
+1990-12-21  Chris Hanson  (cph@kleph)
+
+       * info.el (Info-extract-menu-node-name): Permit \n between colon
+       and start of node name.
+
+1990-12-20  Chris Hanson  (cph@kleph)
+
+       * texnfo-upd.el (texinfo-update-menu-region-beginning): Change
+       code that searches for "top" node so it returns the position of
+       the beginning of the node line.  Always search from the buffer's
+       start when looking for that node.
+       (texinfo-make-one-menu): Bump forward over the outer node line.
+
+1990-12-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * fortran.el: New version from gildea.
+
+1990-12-20  Chris Hanson  (cph@kleph)
+
+       * texinfmt.el (texinfo-format-footnote): Number each footnote in a
+       node so that multiple footnotes can be distinguished.
+
+       * texnfo-upd.el: Change regular expression used to identify the
+       "Top" node so that names that begin with "Top" do not confuse it.
+
+1990-12-19  Stephen Gildea  (gildea@expo)
+
+       * fortran.el: Changes for version 1.21.1:
+       Provide the 'fortran feature.
+       Change syntax of '=' to punctuation.
+       Add some more abbrevs.
+       Change fortran-mode-map keymap to non-sparse.
+       (fortran-electric-line-number): Fix bug occurring when
+       fortran-electric-line-number is nil.
+       (fortran-mode, fortran-next-statement):
+       (fortran-line-number-indented-correctly-p): Fix up doc strings.
+       (fortran-indent-to-column): Protect against nil comment-start-skip.
+
+1990-12-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * mpuz.el: New file.
+
+1990-12-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (hack-local-variables): Match suffix only@eol.
+
+1990-12-16  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (normal-top-level): Execute emacs-startup-hook.
+
+       * rmail.el (rmail-parse-file-inboxes): Look for BABYL OPTIONS in u.c.
+       (rmail-convert-to-babyl-format): Likewise.
+       And don't skip white space after ^_ that ends a babyl format message.
+
+       * saveconf.el: No need to rename kill-emacs.
+       (save-context-predicate): Now uses save-buffer-context-predicate.
+       (save-buffer-context-predicate): New function.
+       (kill-emacs-hook): Supply a hook.
+       (just-kill-emacs): New function.
+       (emacs-startup-hook): Set this instead of top-level.
+       (save-context-buffer-name): Test dired-directory for non-nil.
+       (save-context-buffer-file-name): New function.
+       (save-context): Record read-only status of buffers.
+       (recover-context): Handle that.
+
+       * register.el (point-to-register): If arg, save screen config.
+       (jump-to-register): Restore screen config.
+
+1990-12-15  Roland McGrath  (roland@albert.ai.mit.edu)
+
+       * compile.el (compilation-last-error): Remove this variable.
+       (next-error): Don't set it.
+
+1990-12-12  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-end-of-year): Delete extraneous statement
+       in let.
+        (calendar-mode): Update old description of use of hooks to get the
+        fancy diary display.
+
+1990-12-12  Roland McGrath  (roland@albert.ai.mit.edu)
+
+       * compile.el (compilation-error-buffer): Removed.
+       (compilation-last-buffer): Now last buffer in which any of: started
+       compilation; C-x `; C-c C-c; was done.
+       (compile-internal): Don't set compilation-error-buffer.
+       Start the process after setting up the mode, etc. in the compilation
+       buffer.  Name the process (downcase mode-name) instead of "compilation"
+       (so it will be "grep" for M-x grep).
+       Make compilation-error-list, compilation-parsing-end local vars.
+       (next-error): Slightly reorganized (changed (let* (while (save-ex))) to
+       (let (save-ex (while)))).  Be sure to be in the compilation buffer
+       before doing anything, so we will get local values for vars.
+       Before doing anything, if current buffer is a compilation buffer, set
+       compilation-last-buffer to that.  Always do things in
+       compilation-last-buffer.
+
+       * compile.el (compilation-error-regexp-alist,
+       compilation-{enter,leave}-directory-regexp): Get rid of .*@the
+       beginning of regexps.
+
+       * compile.el (compilation-mode): Don't make local vars for parser,
+       error-message, and regexp-alist.
+       (compile-internal): Do it here, after calling compilation-mode.
+
+       * compile.el (compilation-error-list): Changed elt format.
+       (compilation-parse-errors): Don't find files when parsing.
+       Instead record ((DIR . FILE) . LINENO) structures to describe each
+       error.
+       (next-error): Take the error descriptors, and find the file given in
+       the descriptor, using compilation-find-file.  Then goto the line number
+       given in the descriptor and replace the error descriptor cons with a
+       marker into the source file buffer.  Then search through the
+       compilation-error-list for errors in the same file, and turn their
+       descriptors into markers as well.
+       (compilation-find-file): Take new arg DIR, the directory to use as
+       default in expanding the filename, and MARKER.  If we can't find the
+       file@all, pop up MARKER's buffer and scroll to MARKER (to display
+       the error message for which we want this file), and ask the user where
+       to find the file.
+
+1990-12-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (hack-local-variables): Display local vars@screen top.
+
+       * server.el (server-process-filter): Don't be confused
+       if input from process is split into multiple chunks.
+
+1990-12-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (indent-c-find-real-comment): New function.
+
+       * sort.el (sort-subr): Eliminate special case for floats.
+
+       * sort.el (sort-reorder-buffer, sort-build-lists):
+       Use (key start . end) to record a record.
+
+1990-12-09  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lisp.el (insert-parentheses): Small cleanups.
+
+1990-12-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * replace.el (occur): Show all lines that contain part of a match.
+
+1990-12-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * time.el (display-time-filter): Let user specify mail file name.
+
+1990-12-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-mode-map): Make < same as j.
+
+1990-12-03  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailsort.el (rmail-select-correspondent): New function.
+       (rmail-sort-by-correspondent): New function.
+       (rmail-sortable-date-string): Handle two-digit and four-digit years.
+       (rmail-date-full-year): New subroutine.
+       [Done by Szolovitz.]
+
+       * fill.el (fill-region-as-paragraph): New feature: Adaptive Fill mode.
+       (adaptive-fill-mode, adaptive-fill-regexp): New user options.
+
+1990-11-30  Mike Newton  (newton@gumby.cs.caltech.edu)
+
+       * bibtex.el (start comments) : added earlier comments of Bengt
+       Martensson.  Some of the changes listed below are originally his
+       (including clean-entry, OPTkey and OPTannote, the function
+       renaming and the preamble code).
+
+       * bibtex.el (bibtex-field-* patterns) : expanded to allow fields
+       like 'title = poft # "Fifth Triquaterly" #      random-conf,'.
+       Needs to have more work done to accept all cases.
+
+       * bibtex.el (bibtex-clean-entry-zap-empty-opts) : added.
+
+       * bibtex.el (bibtex-include-OPTcrossref) : added.  If set, changes
+       order of the the lists presented to luser.
+
+       * bibtex.el (bibtex-include-OPTkey & bibtex-include-OPTannote) : added
+
+       * bibtex.el (bibtex-mode-user-optional-fields) : can be set to a list
+       of field the user wants to add to entries.
+
+       * bibtex.el (bibtex-mode documentation string) updated for new changes,
+       DEAthesis added back in, bibtex-preamble call added.
+
+       * bibtex.el (bibtex-entry) : add OPTkey/annote.  If OPTcrossref set
+       then put it in.
+
+       * bibtex.el (bibtex-make-entry) : renamed  bibtex-make-field
+
+       * bibtex.el (bibtex-make-optional-entry) : renamed  
+       bibtex-make-optional-field.
+
+       * bibtex.el (bibtex-Article) : change order of presentation 
+       if OPTcrossref is set.
+
+       * bibtex.el (bibtex-InBook) : change order of presentation 
+       if OPTcrossref is set.
+
+       * bibtex.el (bibtex-InCollection) : change order of presentation 
+       if OPTcrossref is set.
+
+       * bibtex.el (bibtex-InProceedings) : change order of presentation 
+       if OPTcrossref is set.
+
+       * bibtex.el (bibtex-MastersThesis) : added "note".
+
+       * bibtex.el (bibtex-preamble) : added.
+
+       * bibtex.el (bibtex-inside-field) : only go backwards if quote is there.
+
+       * bibtex.el (bibtex-clean-entry) : added call to 
+       bibtex-clean-entry-zap-empty-opts, OPT field testing for errors.
+
+       * bibtex.el (bibtex-x-help) : added options Conference and preamble,
+       restored DEAthesis.
+
+1990-11-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-mode-map): Don't rebind C-n and C-p.
+       Put rmail-summary-next-all, etc., on M-n and M-p.
+
+1990-11-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-insert-inbox-text): Don't give up if movemail fails.
+
+1990-11-28  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-form): Don't let handlers change depth.
+       (byte-compile-normal-call): Don't alter byte-compile-depth.
+       (byte-compile-funcall): New function.
+
+1990-11-27  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * diary.el (diary-float): Allow month to be a list of months, a
+       single month, or t (for all months).
+
+1990-11-26  Jim Blandy  (jimb@geech.ai.mit.edu)
+
+       * simple.el (copy-region-as-kill): No longer prints "Region
+       copied" error message.
+
+1990-11-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bg-mouse.el (bg-insert-moused-sexp): If before ')', just skip that.
+
+1990-11-26  Neil Mager  (neilm@juliet.ll.mit.edu)
+
+        * appt.el: Fixed if construct for midnight update.
+
+1990-11-25  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * diary.el (insert-block-diary-entry): Change reference to
+       mark-ring to calendar-mark-ring.
+
+1990-11-21  Neil Mager  (neilm@juliet.ll.mit.edu)
+
+        * appt.el: Updated header of file to reflect changes.
+
+        * appt.el: Added variable appt-display-diary to display the diary
+        automatically when the appointments list is updated at midnight.
+
+        * appt.el: Fixed bug to allow update of daily appointments list
+        at midnight if today's diary had no entry. Required moving 'if'
+        statement down several lines.
+
+        * appt.el: Changed list-diary-entries-hook to diary-display-hook
+        to be compatible with new version of the calendar/diary packgage.
+
+1990-11-20  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-version): New constant, with date
+        (calendar-count-days-region, calendar-not-available): New functions.
+       (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+
+1990-11-11  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * diary.el (make-diary-entry): New function.
+        (insert-diary-entry, insert-weekly-diary-entry,
+        insert-monthly-diary-entry, insert-yearly-diary-entry,
+        insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry,
+        insert-yearly-hebrew-diary-entry, insert-islamic-diary-entry,
+        insert-monthly-islamic-diary-entry,
+        insert-yearly-islamic-diary-entry): Modified so that if a prefix arg
+        is supplied these make nonmarking diary entries; otherwise the entries
+        made are marking.
+        (insert-block-diary-entry, insert-anniversary-diary-entry,
+        insert-cyclic-diary-entry): New functions.
+        * calendar.el: Autoload them.
+       (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+
+1990-11-08  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-set-mark,
+       calendar-exchange-point-and-mark): New functions.
+       (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+
+1990-11-06  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (sexp-diary-entry-symbol): New variable.
+        (cursor-to-iso-calendar-date): Simplified, slightly.
+        (cursor-to-calendar-day-of-year): Fixed punctuation.
+        (cursor-to-french-calendar-date): Moved French names to arrays.
+
+        * diary.el (list-sexp-diary-entries, diary-sexp-entry, diary-cyclic,
+        diary-hebrew-date, diary-iso-date, diary-day-of-year,
+        diary-float, diary-islamic-date, diary-anniversary, diary-block,
+        diary-french-date, diary-omer, diary-yahrzeit, diary-parasha,
+        diary-rosh-hodesh, hebrew-calendar-parasha-name): New functions.
+        (list-diary-entries): Added call to (list-sexp-diary-entries) and
+        fixed an obscure error that caused a diary entry to be missed if it
+        was preceded by an empty entry of the same style.
+        (list-hebrew-diary-entries, list-islamic-diary-entries): Fixed an
+        obscure error that caused a diary entry to be missed if it was
+        preceded by an empty entry of the same style.
+        (mark-islamic-calendar-date-pattern): Renamed some local variables
+        more appropriately.
+
+
+1990-10-23  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * diary.el (list-diary-entries): Added a separate hook to do the
+       display, so that the diary entries can be obtained without
+       displaying them.
+        (simple-diary-display): New function (renaming of
+        ordinary-list-diary-hook).
+        (fancy-diary-display): New function (renaming of
+        prepare-fancy-diary-buffer).
+
+        calendar.el: Add default definition of diary-display-hook.
+
+1990-10-20  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * calendar.el (describe-calendar-mode): Rewrote to give just a
+       brief description of the mode instead of calling describe-mode.
+
+1990-10-19  Neil Mager  (neilm@juliet.ll.mit.edu)
+
+        * appt.el: Changed issue-appointments-message to 
+        appt.issue.message in header.
+
+        * appt.el: Using copy modified by rms.
+
+1990-10-08  Ed Reingold  (reingold at emr.cs.uiuc.edu)
+
+        * holiday.el (calendar-holiday-function-hebrew): Fixed minor
+       problem with the code to short-circuit the calculations to save
+       time.
+
+        *diary.el (mark-hebrew-calendar-date-pattern): Fixed minor problem
+       with the code to short-circuit the calculations to save time.
+
+1990-11-22  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (basic-save-buffer): Run after-save-hooks.
+
+1990-11-21  Robert J. Chassell  (bob@gnu.ai.mit.edu)
+       
+        * texinfmt.el (texinfo-parse-line-arg): Ignore spaces@end of
+        line.
+        (texinfo-format-make-node): Handle Info file names with periods in
+        them.
+        
+        * history.el: Specify `(provide 'history)'.
+       
+1990-11-20  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el:
+        Added constant calendar-version with date
+        (calendar-count-days-region),
+        (calendar-not-available): New functions.
+       (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+
+1990-11-11  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary.el:
+        (make-diary-entry): New function.
+        (insert-diary-entry), (insert-weekly-diary-entry),
+        (insert-monthly-diary-entry), (insert-yearly-diary-entry),
+        (insert-hebrew-diary-entry), (insert-monthly-hebrew-diary-entry),
+        (insert-yearly-hebrew-diary-entry), (insert-islamic-diary-entry),
+        (insert-monthly-islamic-diary-entry),
+        (insert-yearly-islamic-diary-entry): Modified so that if a prefix arg
+        is supplied these make nonmarking diary entries; otherwise the entries
+        made are marking.
+        (insert-block-diary-entry), (insert-anniversary-diary-entry),
+        (insert-cyclic-diary-entry): New functions.
+        
+        * calendar.el:
+        Autoload them.
+       (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+
+1990-11-08  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el:
+        (calendar-set-mark), (calendar-exchange-point-and-mark): New functions.
+       (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+
+1990-11-06  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el: Added new variable sexp-diary-entry-symbol.
+        (cursor-to-iso-calendar-date): Simplified, slightly.
+        (cursor-to-calendar-day-of-year): Fixed punctuation.
+        (cursor-to-french-calendar-date): Moved French names to arrays.
+
+        * diary.el:
+        (list-sexp-diary-entries), (diary-sexp-entry), (diary-cyclic),
+        (diary-hebrew-date), (diary-iso-date), (diary-day-of-year),
+        (diary-float), (diary-islamic-date), (diary-anniversary),(diary-block),
+        (diary-french-date), (diary-omer), (diary-yahrzeit), (diary-parasha),
+        (diary-rosh-hodesh), (hebrew-calendar-parasha-name): New functions.
+        (list-diary-entries): Added call to (list-sexp-diary-entries) and
+        fixed an obscure error that caused a diary entry to be missed if it
+        was preceded by an empty entry of the same style.
+        (list-hebrew-diary-entries), (list-islamic-diary-entries): Fixed an
+        obscure error that caused a diary entry to be missed if it was
+        preceded by an empty entry of the same style.
+        (mark-islamic-calendar-date-pattern): Renamed some local variables
+        more appropriately.
+
+
+1990-10-23  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary.el
+        (list-diary-entries): Added a separate hook to do the display, so
+        that the diary entries can be obtained without displaying them.
+        (simple-diary-display): New function (renaming of
+        ordinary-list-diary-hook).
+        (fancy-diary-display): New function (renaming of
+        prepare-fancy-diary-buffer).
+
+        calendar.el: Add default definition of diary-display-hook.
+
+1990-10-20  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el
+        (describe-calendar-mode): Rewrote to give just a brief description
+        of the mode instead of calling describe-mode.
+
+1990-10-08  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * holiday.el:
+        (calendar-holiday-function-hebrew): Fixed minor problem with the
+        code to short-circuit the calculations to save time.
+
+        *diary.el:
+        (mark-hebrew-calendar-date-pattern): Fixed minor problem with the
+        code to short-circuit the calculations to save time.
+
+1990-09-10  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary.el:
+        (list-diary-entries), (list-hebrew-diary-entries),
+        (list-islamic-diary-entries): Fixed to use add-to-diary-list.
+
+1990-09-07  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * holiday.el
+        (filter-visible-calendar-holidays): New function.
+        (calendar-holiday-function-rosh-hashanah-etc): Rewrote.
+        (calendar-holiday-function-tisha-b-av-etc): New function.
+        (calendar-holiday-function-passover-etc): New function.
+        (calendar-holiday-function-hanukkah): New function.
+        (calendar-holiday-function-easter-etc): Rewrote.
+
+        * calendar.el:
+        (calendar-other-month): Rewrote.
+        (calendar-read), (calendar-make-alist): New functions.
+        Eliminated constants calendar-day-abbrev-list and
+        calendar-month-abbrev-list.
+        (calendar-current-date): Eliminated use of calendar-month-abbrev-list.
+        Modified the default value of `calendar-holidays'.
+        Added variable `all-christian-calendar-holidays'.
+        Added variable `all-islamic-calendar-holidays'.
+        Added variable `all-hebrew-calendar-holidays'.
+        (redraw-calendar), (calendar-goto-date), (calendar-goto-julian-date),
+        (calendar-goto-hebrew-date), (calendar-goto-islamic-date),
+        (calendar-goto-iso-date): New functions.
+       (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+       (calendar-mode-map): Put scroll-other-window on a key.
+        list-diary-entries-hook: Changed the default value to
+        ordinary-list-diary-hook.
+
+        * diary.el:
+        (mark-diary-entries), (mark-islamic-diary-entries),
+        (mark-hebrew-diary-entries): Eliminated use of constant alists for
+        month and day names.
+        (prepare-fancy-diary-buffer): Fixed the way holidays are displayed
+        when there are no diary entries but lots of holidays.
+        (ordinary-list-diary-hook), (add-to-diary-list): New functions.
+
+
+1990-09-06  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el:
+        Changed reference at beginning of file from the report to the
+        published version of the paper.
+        Changed all calls to `mod' to call `%' to avoid problem with cl.
+        (calendar-date-string): Added optional parameter `nodayname'.
+        (cursor-to-islamic-calendar-date): Fixed so that
+        calendar-date-string doesn't try find the day name.
+        (cursor-to-hebrew-calendar-date): Fixed so that
+        calendar-date-string doesn't try find the day name.
+        nongregorian-diary-marking-hook: Fixed typo in doc string.
+        (calendar-mode): Fixed a typo in doc string.
+        (cursor-to-iso-calendar-date): Made message consistent with
+        similar functions for Julian, Islamic, Hebrew, and French calendars.
+        (calendar-absolute-from-gregorian): Simplified calculation.
+        (calendar-mark-today): Changed today mark to `=' to avoid
+        confusion with the default holiday mark.
+        (calendar-julian-from-absolute): Rewrote parallel to other functions.
+        (calendar-islamic-from-absolute): Rewrote parallel to other functions.
+        (calendar-forward-day): Fixed movement when cursor is not on a date
+        and arg is negative.
+        Added description of new `if' form to doc string for calendar-holidays.
+        
+
+        * diary.el:
+        Changed all calls to `mod' to call `%' to avoid problem with cl.
+        (diary-entry-time): New function.
+        (diary-entry-compare): Rewritten to take time of day into account.
+
+        * holiday.el:
+        Changed all calls to `mod' to call `%' to avoid problem with cl.
+        (calendar-holiday-function-rosh-hashanah-etc): Fixed grammatical
+        error in a comment.
+        (calendar-holiday-function-hebrew): Fixed typo in doc string.
+        (calendar-holiday-function-islamic): Fixed typo in doc string.
+        (calendar-holiday-function-if): New function.
+
+1990-11-19  Richard Mlynarik  (mly@august-east)
+
+        * rfc822.el (rfc822-addresses):  Blow out, don't loop, on ")
+        (rfc822-addresses-1) Error if address "phrase" not followed by
+       route-spec
+
+        * ebuff-menu.el (Electric-buffer-menu-mode): Remove questionable
+       code which attempted to fake out mode-name in mode-line-list.
+        Also, use slow \\<...> technology.
+
+1990-11-13  David J. MacKenzie  (djm@apple-gunkies)
+
+       * fortran.el: Use domain format instead of uucp format for bug
+       list address.
+
+1990-11-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lisp.el (lisp-complete-symbol): Use emacs-lisp-mode-syntax-table.
+
+1990-11-05  Roland McGrath  (roland@geech.ai.mit.edu)
+
+       * compile.el (compilation-window-height): Added defconst for this,
+       since it somehow disappeared.
+
+       * compile.el: Unoverhauled.  Restored from old 19 compile.el, plus
+       these changes: (compilation-{enter,leave}-directory-regexp): New
+       variables, specifying regexps that match lines saying the compilation
+       process is entering/leaving a directory.  The default values match the
+       messages produced by the `-w' option to GNU make.
+       (compilation-error-regexp-alist): [Idea from tale.]  Replaces
+       compilation-error-regexp.  Alist (REGEXP FILE-IDX LINE-IDX) of regular
+       expressions to match errors in compilation.  If REGEXP matches, the
+       FILE-IDX'th subexpression gives the file name, and the LINE-IDX'th
+       subexpression gives the line number.
+       (compilation-parse-errors): Rewritten.  Combine the error and
+       enter/leave directory regexps into a single regexp to search for, and
+       dispatch on which subexpressions match.  When the enter-directory
+       regexp matches, set default-directory to that directory, and push it
+       on compilation-directory-stack.  When the leave-directory regexp
+       matches, pop the stack to find the matching directory, and set
+       default-directory to that.  This change requries RE_NREGS to be (at
+       least 26) (it's been upped from 10 to 30 in v19 ../src/regex.h).
+       (compilation-finish-hook): New variable, a hook to run when a
+       compilation finishes.  Called with two args: the compilation buffer
+       that finished, and the string passed to the process-sentinel
+       describing how it finished ("exited", "signaled", etc.).
+       (compilation-sentinel): Call it.  (compilation-buffer-name-hook): Hook
+       called to generate a name for a compilation buffer.  Passed one arg,
+       the name of the major mode of the buffer.  (compile-internal): Use it.
+       [From tale's changes:]
+       (compile): Moved window enlarging to compile-internal.
+       (compile-internal): Don't use with-output-to-temp-buffer.  Use
+       display-buffer instead.
+
+1990-11-05  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * c++-mode.el (c++-mode):  Made several global variables related to
+       comment handling buffer-local.
+
+       * emerge.el:  Moved the kill-buffers out of emerge-extract-* and
+       into the emerge-make-*-list functions which are responsible for
+       creating and using them.  unwind-protect it to make sure the
+       buffer is always killed.
+
+       * subr.el:  fset buffer-flush-undo to buffer-disable-undo, not
+       buffer-enable-undo.
+
+       * comint.el, inf-lisp.el, shell.el:  Updated to meet Olin's
+       version 2.0 comint offerings.
+        * ring.el:  The underlying history mechanism for comint.
+       Generalised handling of a ring data type based on vectors.
+       * history.el:  For now, a symlink to ring.el.
+       * loaddefs.el:  Updated shell-prompt-pattern doc string.
+
+1990-11-02  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (set-visited-file-name): Reject empty string as name.
+
+       * saveconf.el (save-context): Record dired buffers.
+       (save-context-buffer-name): Compute the "name" of a buffer.
+       (restore-context): Handle expressions as buffer names.
+
+1990-11-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info-find-node): Simplify file search.
+       Try appending `.info' to specified name.
+
+1990-10-31  Jim Blandy  (jimb@gnu.ai.mit.edu)
+
+       * bytecomp.el: Put properties on * so that the byte-compiler knows
+       how to inline multiplication.
+
+1990-10-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (delete-auto-save-file-if-necessary):
+       Don't delete if auto-saveing in visited file.
+
+1990-10-29  Jim Blandy  (jimb@pogo.ai.mit.edu)
+
+       * subr.el: `buffer-flush-undo' is now officially named
+       `buffer-enable-undo'; added an alias for backward compatibility.
+
+1990-10-28  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dabbrev.el (dabbrev-expand): Use original abbrev for case pattern.
+       Do preserve case if expansion has a single uppercase initial.
+
+1990-10-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * subr.el (keyboard-translate): New function.
+
+1990-10-25  Robert J. Chassell  (bob@gnu.ai.mit.edu)
+
+        * texinfmt.el (texinfo-format-defun-1): Replace with new version
+        that handles @deftypefn and related typed definition commands.
+        (texinfo-format-deftypefn-type, texinfo-format-deftypefn-index):
+        Formatting commands for @deftypefn and related typed definition
+        commands.  Inserted related `put' expressions.
+
+1990-10-23  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * emerge.el (emerge-setup, emerge-setup-with-ancestor):  Moved
+       insert-buffer calls back before call to emerge-extract-diffs where
+       the merge-buffer really needs to have something in it.
+       (emerge-extract-diffs,emerge-extract-diffs3):  Moved errant
+       kill-buffer which interfered with return value of functions.
+
+1990-10-22  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * loaddefs.el, bibtex.el:  Changed bogus "" sequences attempting
+       to generate a single quote to \" pairs.
+
+       * calc-aent.el, calc-alg-2.el, calc-alg.el, calc-arith.el,
+       calc-bin.el, calc-comb.el, calc-comp.el, calc-cplx.el,
+       calc-ext.el, calc-forms.el, calc-frac.el, calc-funcs.el,
+       calc-graph.el, calc-incom.el, calc-lang.el, calc-macs.el,
+       calc-map.el, calc-mat.el, calc-math.el, calc-misc.el,
+       calc-mode.el, calc-prog.el, calc-rewr.el, calc-rules.el,
+       calc-sel-2.el, calc-sel.el, calc-store.el, calc-stuff.el,
+       calc-trail.el, calc-undo.el, calc-units.el, calc-vec.el,
+       calc-yank.el, calc.el:  New files for a very complete RPN
+       calculator which supports integer, rational, floating-point,
+       comples, matrix and symbolic arithmetic to arbitrary precision.
+
+       edmacro.el:  New file, a keyboard macro editor.  On its own
+       probably not very useful, but in the context of calc
+       programmability it fits the model well.
+
+       emerge.el:  New file, for merging files or buffers based on their
+       differences.
+
+       loaddefs.el:  Autoloads for calc, quick-calc, full-calc,
+       calc-eval, defmath, calc-grab-region and calc-extensions for the
+       calculator.  Bind calc to M-#.
+       Autoloads for edit-kbd-macro, edit-last-kbd-macro and
+       read-kbd-macro for edmacro.
+       Autoloads for emerge-files, emerge-files-with-ancestor,
+       emerge-buffers and emerge-buffers-with-ancestor for emerge.
+
+1990-10-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * window.el (split-window-vertically):
+       Select the bottom window if that lets point stay on screen.
+
+       * etags.el (visit-tags-table-buffer):
+       Handle local bindings of tags-file-name.
+
+1990-10-19  Robert J. Chassell  (bob@gnu.ai.mit.edu)
+
+        * texinfmt.el (texinfo-format-include,
+        texinfo-format-setfilename): Redefined to handle new include
+        files.  (texinfo-format-buffer-1, texinfo-format-region): Add
+        `last-input-buffer' so handles new include files.
+        (texinfo-format-bullet, texinfo-format-minus,
+        texinfo-format-paragraph-break): Require braces if used within
+        line; do no require braces if used@end of line.
+        (texinfo-optional-braces-discard): Discard optional braces.
+
+        * texnfo-upd.el (texinfo-incorporate-descriptions): Require exact
+        match for item names.  
+        (texinfo-update-menu-region-beginning): Do not accidentally copy
+        an info-only title for the top node into the main menu.
+        (texinfo-section-types-regexp): Add `@chapheading'.
+        (texinfo-find-lower-level-node, texinfo-find-higher-level-node,
+        texinfo-menu-locate-entry-p, texinfo-copy-menu-title,
+        texinfo-update-menu-region-beginning, texinfo-update-menu-region-end):
+        Handle `@ifinfo' as well as comment line following node line.
+        (texinfo-multiple-files-update and aux. files):  Added to handle
+        multi-file Texinfo sources.
+
+1990-10-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info-help): Go to one window.
+
+1990-10-17  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * lisp-mode.el:  Indent autoload like defun.
+
+       * cl.el, mh-e.el, gnus.el:  Change uses of lisp-indent-hook to
+       lisp-indent-function.
+
+1990-10-16  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (revert-buffer): Discard all undo records.
+       * rmail.el (rmail-expunge, rmail-get-new-mail): Likewise.
+
+1990-10-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (symbol-function, fset, read-char): Don't open code them.
+
+1990-10-11  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * Kill commands on read-only buffers, just copy to kill-ring.
+       * simple.el (kill-region): If read-only, just copy to kill-ring.
+       (zap-to-char, kill-line, kill-comment, kill-word):
+       (backward-kill-word, kill-paragraph, backward-kill-paragraph):
+       Allow read-only buffers.
+
+       * csharp.el: New file.
+
+1990-10-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-scroll-msg-up): Make msg visible.
+       (rmail-summary-scroll-msg-down): Likewise.
+
+       * bytecomp.el (byte-compile-associative): New function.
+       (+, max, min, -): Use that.
+       (byte-compile-make-binary, byte-compile-butlast): New functions.
+
+1990-10-09  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dired.el (dired-compress, dired-uncompress): Put output from
+       subprocess in a buffer to display it.
+
+       * appt.el (fix-time): Deleted.
+       (appt-select-lowest-window): Renamed from select-lowest-window.
+       (appt-visible): Renamed from appt-visable.
+
+       * time.el (display-time-filter): Run display-time-hook.
+
+       * lisp.el (lisp-complete-symbol): Last change clobbered beg.
+
+       * lisp-mode.el (indent-sexp): Make sure outer loop ends@eob.
+
+1990-10-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * man.el (nuke-nroff-bs): Handle o\b+.
+
+       * files.el (save-buffers-kill-emacs): Do querying here.
+       Don't die if process-list is not defined.
+
+       * simple.el (next-complex-command): Fix typo.
+
+1990-10-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file): Run set-auto-mode.
+
+1990-10-01  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * compile.el:  Major overhauls.  Remove references to mode, since
+       it never really was a mode.
+       (compile-regexp-list):  Don't use a single regexp, but try
+       multiple ones from a list. 
+       (next-error): Don't read in every single file when doing
+       next-error, just go to the line of the next file, reading it in if
+       need be.  The old method was slow and could end up creating a lot
+       of buffers you never wanted around.
+       Use buffer named in compilation-buffer.  Get buffer to use
+       interactively via compilation-use-buffer if called with arg.
+       (compile-internal):  Move window resizing here, since a grep
+       window is still a compile window as far as this package is
+       concerned.  Don't use with-output-to-temp-buffer since it is very
+       anti-social with show-temp-buffer-hooks which resize based on the
+       how much data is output by its forms; it never worked with
+       compile-window-height that way anyway.
+       (compilation-parse-line):  Figures out file and line for
+       next-error from compile-regexp-list.
+       (compilation-use-buffer):  Function which sets buffer for
+       next-error to use.
+
+1990-10-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (c-indent-line): Special clause for `} else'.
+
+1990-09-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (compilation-mode): Don't set compilation-error-regexp.
+       (compile-internal): Set it here.
+       (compilation-error-regexp): Put on permanent-local property.
+
+       * startup.el (command-line-functions): New variable.
+       (command-line-1): Do something with it.
+
+       * diff.el (diff): Fix bug in searching for first change run.
+
+       * bytecomp.el (byte-compile-lambda): Handle string constant as value.
+
+1990-09-28  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * mh-e.el: New version from Larus.
+
+       * c-mode.el (calculate-c-indent): When looking@previous column-0
+       line, allow whitespace between the close-paren and the semicolon.
+
+1990-09-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (command-line): Make init-file-user permanent.
+
+1990-09-25  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * edebug.el:  New file for elisp source debugging.
+
+       * loaddefs.el:  Autoload edebug with edebug-defun.
+
+       * lisp-mode.el (eval-defun):  If arg, edebug-defun.
+
+       * simple.el (comment-region):  New function.
+
+       * c-mode.el (c-beginning-of-statement, c-end-of-statement):
+       New functions bound to M-a and M-e respectively.
+       (c-beginning-of-statement-1, c-end-of-statement-1):  Engines for
+       above.
+       (set-c-style):  New function to easily select a preferred
+       indentation style.
+       (c-style-alist):  Styles and variables values for set-c-style.
+
+       * asm-mode.el:  New file.  Mode for editing assembler code.
+
+       * loaddefs.el (auto-mode-alist):  Use asm-mode for .s files.
+       Autoload it.
+
+1990-09-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el (auto-mode-alist): Use \\' for end of string.
+
+1990-09-22  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * simple.el (shell-command):  Document in code comment why -f is
+       not used for C shells.  Perhaps this will get people to stop
+       asking about it.
+
+1990-09-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * isearch.el (nonincremental-search): Bind cursor-in-echo-area
+       only as long as necessary.
+
+1990-09-21  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * loaddefs.el (auto-mode-alist):  Use bibtex-mode for .bib files
+       and autoload it.
+
+1990-09-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * doctor.el (doctor-caddr, doctor-cadr, doctor-cddr): Renamed.
+
+1990-09-13  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): Skip back across preprocessor
+       lines before testing for a continuation statement.
+
+       * mouse.el (mouse-set-point): Compensate properly for hscroll.
+
+1990-09-13  Robert J. Chassell  (bob@gnu.ai.mit.edu)
+
+        * texinfmt.el (texinfo-format-inforef): Item name now optional.
+
+1990-09-13  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-nuke-pinhead-header): Save From line in Mail-from:.
+
+       * help.el (print-help-return-message): Mention C-M-v.
+
+1990-09-10  Chris Hanson  (cph@kleph)
+
+       * xscheme.el (xscheme-eval): Add hook that allows Scheme to
+       evaluate arbitrary expression in Emacs.
+       (scheme-interaction-mode): Run scheme-mode-hook before
+       scheme-interaction-mode-hook.
+       Guarantee that the process-filter's state is correctly updated
+       before calling any code that can possibly allow more input to be
+       read from the process.
+
+1990-09-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailsort.el (rmail-sortable-date-string): Handle excess space.
+       Discard century from year.
+
+       * files.el (after-find-file): Improve a message.
+
+1990-09-09  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-signature): t means use signature file.
+       (mail-setup): Implement that.
+       (mail-mode-map): Put mail-signature command back on C-c C-w.
+       (mail-signature-inserted): Variable deleted.
+
+1990-09-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * ftp.el (ftp-command): Ignore output lines without status codes.
+
+1990-09-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-signature): New variable holds signature.
+       (mail-setup): Default mail-signature from .signature file.
+       Insert the value.
+
+1990-09-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * ftp.el (ftp-write-file): Accept status 125 as normal.
+
+1990-09-03  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * rnews.el:  Reinstated.
+
+1990-09-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (backup-buffer): Test backup-inhibited.
+       (find-file-noselect, set-visited-file-name): Set that var
+       based on backup-enable-predicate.
+
+1990-08-31  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * sendmail.el (mail-send-and-exit):  Remove dependency on other
+       window being in rmail-mode in order to delete selected window.
+
+1990-08-30  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * paths.el:  Add gnus-default-nntp-server, gnus-nntp-service,
+       gnus-your-domain, gnus-your-organization, and gnus-newsrc-file to
+       be visible for admins during installation configuration.
+
+       * loaddefs.el:
+       (gnus, gnus-post-news):  Autoload gnus.
+       (sendnews, postnews): fset to gnus-post-news instead of news-post-news.
+       (rnews, news-post-news):  Removed autoloads.
+
+       * gnus.el:  New file.
+       (gnus-make-newsrc-file):  Removed.
+       (gnus-read-newsrc-file):  Work without above.
+       (gnus-Info-directory):  Removed.
+       (gnus-Info-find-node):  Work without above.
+       (lots of variables):  Made non-interactive.  Some doc fixes.
+
+       * gnuspost.el, gnusmail.el, gnusmisc.el, nntp.el, nnspool.el,
+       * mhspool.el:  New files.
+
+       * rnews.el:  Removed.  (Renamed to rnews.el.~backout~.)
+
+1990-08-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el: Put paragraph commands on M-{ and M-}.
+
+       * files.el (basic-save-buffer): Make error messages more natural.
+
+       * rmail.el (rmail-search): Call rmail-maybe-set-message-counters.
+
+1990-08-29  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * files.el (basic-save-buffer):  Signal an error when the directory
+       doesn't exist or is write-protected.
+       (set-visited-file-name):  When renaming buffer, don't switch from
+       current name if that is the name causing the conflict for the new name.
+       Eg, C-x b foo C-x C-w /tmp/foo would name the buffer foo<2> and
+       leave no foo around.  Now it stays foo.
+
+       * fortran.el (fortran-mode):  Define comment-line-start-skip based
+       partially on value of fortran-comment-region; statements starting
+       with c (eg: call, common) were being indented as comments.
+       (fortran-current-line-indentation):  Only skip over continuation
+       char or line number for statements.  It was giving back wrong
+       values for statements which started in columns 1-6.
+       (fortran-mode-version):  Removed.
+
+1990-08-28  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * loaddefs.el:  Autoload reverse-region from sort.el.
+
+       * cl.el:
+        (defstruct):  The copier function invoked the non-existent
+       copy-vector.  Calling copy-sequence does the job.
+        (defsetf for point):  Point's inverse is goto-char.  Of course, 
+        what do we do with the other basic types of Emacs Lisp?
+        (member):  Another, perhaps counterproductive, speed hack.  When
+       test or testnot are symbols (hopefully, non-null), they are
+       replaced by their symbol-function slots.  This presumably reduces
+       one indirection per each funcall in the inner loop.  
+        (byte-compile-named-list-accessors):  Another byte-compile
+       handler, this one eliminates the extra call incurred when using
+       first, ..., tenth, or rest.  This makes those list accessors
+       essentially as primitive as car, cdr, or nth. 
+        (with-keyword-args): Macro that simplifies most of the handling of
+       klists.  The only neglected functionality is that no supplied-p
+       forms exist (although that is true also of lambda lists in Emacs Lisp).
+       (cl-eval-print-last-sexp):  Added half-hearted support for -, +,
+       ++, +++, *, **, ***, /, //, ///; and cleared the mvalues mechanism
+       at every call.
+        (declare, proclaim, the):  Make some more CL codes easy to load.
+       These are dummies, and have no effect whatsoever.  (Perhaps `the'
+       could be made to check in  interpreter, and to ignore in the
+       compiler.  Then again, writing `typecase' would be also useful and
+       I haven't done it yet.) 
+        (byte-compile-ca*d*r):  New function, used as a handler from
+       byte-compile-form to eliminate the extra call to the c*r functions
+       in compiled code. 
+        (adjoin, map):  Changed to use `memq' instead of `member', too.
+        (case, ecase):  Via a change in case-clausify, these macros now
+       generate tests using the primitive `memq', instead of the heavier
+       `member'. 
+        (member):  Rewrote it to exploit the keyword argument machinery.
+       It also tries to call memq whenever possible.
+       (many funcs):  Two-branch conds changed into simple ifs here and
+       there, minor layout changes all over.
+        (defsetf):  `Puts' occur in the generated code, not in the macro
+       expander.  (Didn't we fix this long ago?)
+        (setf):  Comment disagreed with the code.  Code was right.
+        (defkeyword):  Was dropping the DOCSTRING.
+        (reduce): New function.  Presented as an example of how to use
+       KLISTs to parse calls in functions that take keyword arguments.
+        (concatenate, map):  New functions.
+        (extract-from-klist):  Swapped arguments for convenience.
+        (keyword-argument-supplied-p, cl$subseq-as-list):  New auxiliary
+       functions. 
+        (build-klist):  Better error messages.
+        (psetf):  Rewrote, patterned after the new psetq.
+        (psetq):  Added early check for even number of arguments.  This
+       causes a better error message than previously.
+        (defstruct, parse$defstruct$options):  asp@CS.CMU.EDU (James
+       Aspnes) reported that defstruct wasn't handling properly the use
+       of accessors of an :included definition applied to instances of
+       the :including structure.  Indeed, the old version was
+       implementing a (rather useless) sense of multiple-inheritance that
+       was inimical to the Common Lisp sense.  Fixed here by adding
+       properties :structure-includes and :structure-included-in to the
+       struct name.  They keep track of the graph of inclusions.
+        (mapc, maplist, mapl, mapcan, mapcon,
+        copy-list, copy-tree, revappend, nreconc, nbutlast,
+        subst, subst-if, subst-if-not, sublis,
+        member-if, member-if-not, tailp):  New functions, developed apart
+       and now merged with the main file.  They still don't take :keyword
+       arguments. 
+
+       * sort.el (sort-subr):  Support floating point numbers.
+       (sort-float-fields, reverse-region):  New functions.
+       (sort-numeric-fields, sort-fields, sort-float-fields):  Use -ARG
+       to mean count fields from right, not reverse.  (Doc fixes.)
+       (sort-fields-1):  Let negative arg pass unmolested.  Always do
+       ascending sort.
+       (sort-skip-fields):  Handle negative field.
+
+       * tex-mode.el (tex-mode-map):  Move bindings of M-{ and M-} to
+        C-c { and C-c }.
+
+1990-08-28  Roland McGrath  (roland@gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file): If interactive, ask user if he
+       wants to save a buffer visiting file to be compiled.
+
+1990-08-27  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp):  Padded up a little to
+       work with new function:
+       (compilation-get-file-and-line):  Grabs file and line using
+       matched sub-expressions in compilation-error-regexp.
+       (compilation-parse-errors):  Use new function.
+       (compilation-sentinel):  Make buffer writable before trying to
+       insert things.
+
+       * info.el (Info-extract-menu-item):  Search for an exact match for
+       menu item before looking for a partial match.  Regexp-quote the
+       search string.
+
+       * lisp.el (lisp-complete-symbol):  Display possibilities in
+       *Completions* not *Help*.
+
+       * help.el (describe-mode):  Use Dale Worley's version to also show
+       minor mode documentation if argument is given.  Fset
+       defining-keyboard-macro to start-keyboard-macro so its
+       documentation can be found.  Currently does not work with
+       auto-fill-mode because of the hook nature of its minor mode
+       indicator variable.
+
+1990-08-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * terminal.el: Move possibly offensive comments to term-nasty.el.
+       (te-quote-arg-for-sh): Give some variables more useful names.
+
+1990-08-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * resume.el: New version from Joe Wells.
+
+1990-08-22  Joseph Arceneaux  (jla@geech)
+
+       * lisp.el (lisp-complete-symbol): Use lisp-mode-syntax table
+       rather than current buffer's.
+
+1990-08-16  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * isearch.el (isearch): For C-y and C-w in regexp search,
+       use regexp-quote.
+
+       * time.el (display-time-filter): Check that file is non-empty.
+
+1990-08-16  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * term/x-win.el: Don't define C-z here; it's now in screen.el.
+
+1990-08-14  David J. MacKenzie  (djm@apple-gunkies)
+
+       * time.el: New version that uses wakeup instead of loadst.
+
+1990-08-14  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * simple.el (eval-current-buffer): New function.
+
+       * screen.el: Moved screen convenience functions here, formerly in
+       term/x-win.el.
+       other-window now bound to esc-o, ctl-x-o now next-multiscreen-window.
+
+1990-08-13  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el: Doc fix.
+
+1990-08-11  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * screen.el (get-screen):  Don't loop on screen-visible-p.
+       Set auto-new-screen-function to new-screen.
+
+       * gdb.el (gdb-break): Also handle temporary breaks.
+
+1990-08-01  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file): Fix format string in call to
+       float-output-format.
+
+1990-07-31  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * files.el (find-alternate-file):  Don't depend on buffer being
+       read-only for modifications to invoke yes-or-no-p.
+
+1990-07-28  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * paths.el (rmail-spool-directory):
+       Change silicon-graphics-unix to irix.
+
+1990-07-27  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-region): Set tex-last-temp-file in shell buffer.
+       Give it tex-filter as a filter.
+       (tex-filter): New function.  Deletes the temp file and junk files.
+       (tex-directory): Now set to `.'.
+
+1990-07-27  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * fill.el (fill-region-as-paragraph):  Remove tabs that aren't in
+       fill-prefix or part of paragraph indentation.
+
+1990-07-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file-forms): New function.
+       (byte-compile-file): Use that for the runs of ordinary forms.
+       Don't crash when make-byte-code has only 3 elements.
+
+       * help.el (view-lossage): Use insert, not `newline'.
+
+       * info.el (Info-find-node): Set case-fold-search for tag tbl buffer.
+
+1990-07-26  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-verbose): Baud rate is a variable, not
+       a function in 19.
+
+1990-07-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * chistory.el (command-history-repeat): New function.
+       (command-history-map): Put command-history-repeat on x.
+       (command-history-mode): Document that.
+
+1990-07-26  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * c-mode.el (c-auto-newline):  Doc addition.
+       (electric-c-terminator):  Removed bogus set-marker.
+       (electric-c-sharp-sign):  Make sure c-auto-newline is nil for call
+       to electric-c-terminator.
+
+       * texinfo.el:  Bind tex-insert-quote to " in texinfo-mode-map.
+
+       * simple.el (goal-column):  Make buffer-local.
+
+       * man.el (manual-entry):  Enter view-mode.
+
+1990-07-25  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * replace.el (occur-last-string):  New variable to hold last
+       interactive regexp to occur.
+       (occur):  Use occur-last-string.
+
+       * lisp.el (down-list):  Doc fix.
+
+1990-07-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (find-file-noselect): Nice msg if can write but not read.
+
+       * lisp.el: Doc fix.
+
+1990-07-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-lambda): Fix test for nontrivial function.
+
+1990-07-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (find-file-read-only-other-window): New function.
+       Put on C-x 4 r.
+
+1990-07-15  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * register.el (view-register): Don't ignore first line of rect.
+
+1990-07-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * outline.el (show-children): Make default arg smarter.
+
+1990-07-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (compile-internal): Make *compilation* read-only
+       except during this function.
+
+1990-07-11  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (c-comment-indent): Special case comment after }.
+
+1990-07-05  Robert J. Chassell  (bob@gnu.ai.mit.edu)
+
+        * texinfmt.el: Renamed Lisp definitions section to `Description
+          formatting' and revised `texinfo-format-defun-1' and format
+          defuns to handle object oriented descriptions properly.
+
+1990-06-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dbx.el: Use C-x SPC for setting break point.
+
+1990-06-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sort.el: Doc fix.
+
+1990-06-28  Robert J. Chassell  (bob@gnu.ai.mit.edu)
+
+        * texinfmt.el (texinfo-format-paragraph-break): @br{} no longer a
+          noop.
+
+        * texinfmt.el (texinfo-format-scan): @* now breaks lines; no
+          longer does nothing.
+
+        * texinfmt.el: `Bottom node' changed to `End node' and `BN'
+          changed to `EN'; also, `footnote-style' changed to
+          `texinfo-footnote-style'.
+
+        * texnfo-upd.el (texinfo-all-menus-update): With a non-nil
+          argument, now updates all the nodes in the buffer before
+          updating the menus. 
+
+        * texnfo-upd.el (texinfo-master-menu): With non-nil argument
+          (prefix, if interactive) means first update all existing nodes
+          and menus, not just menus.
+
+        * texinfo.el (texinfo-show-structure): With optional arg, list
+          lines with @-sign commands for @chapter, @section and the like,
+          but not @node lines.
+
+1990-06-27  Richard Stallman (rms@mole.ai.mit.edu)
+
+       * paragraphs.el (start-of-paragraph-text): Avoid infinite loop.
+
+1990-06-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * disass.el (disassemble-1): Check ptr in range for aref.
+
+       * bytecomp.el (byte-compile-defvar, byte-compile-defconst): New.
+       (byte-compile-find-vars-1): Do nothing for defun or defmacro.
+       Do nothing for defvar or defconst with only one argument.
+       (byte-compile-lambda): New function for error checking.
+       (byte-compile-verbose): New variable.
+       (byte-compile-file, byte-compile-file-form): Check that for messages.
+
+1990-06-26  David Lawrence  (tale@geech)
+
+       * compile.el (grep):  Use `grep-command' to also hold args for
+       grep, like compile-command.
+
+       * simple.el (kill-ring-save):  Fixed to not reference free
+       variable `verbose' but to just unconditionally echo message.
+       (shell-command):  Use new `last-shell-command' interactively.
+       (shell-command-on-region):  Use new `last-shell-command-on-region'
+       interactively.  Delete *Shell Command Output* if no output.
+       (kill-comment):  Error if no comment syntax defined.
+
+1990-06-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (kill-region): New arg VERBOSE says print a message.
+       (kill-ring-save): Print a message, instead of moving point.
+
+1990-06-23  Randall Smith  (randy@substantia-nigra)
+
+       * dired.el (dired-flag-regexp-files): Added function to flag all
+       files matching a REGEXP for deletion.
+       (): Bound this function to key "F" in dired-mode ("D" was already
+       taken). 
+
+1990-06-22  Richard Stallman  (rms@albert.ai.mit.edu)
+
+       * fill.el (fill-region-as-paragraph): Don't consider colon as sentence
+       end.  Use syntax table to decide what is whitespace.
+       (justify-current-line): Don't consider colon as sentence end.
+
+       * c-mode.el (calculate-c-indent): Back up over comma before
+       calling c-backward-to-start-of-continued-exp.
+       (c-backward-to-start-of-continued-exp): Back up over strings.
+
+1990-06-21  Robert J. Chassell  (bob@pogo.ai.mit.edu)
+
+        * texinfmt.el (texinfo-format-include): Include files ending with
+          ".texi" as well as ".texinfo" and ".tex".
+
+        * texinfmt.el: Define @shortcontents, like @summaryconents, as
+          'texinfo-discard-line-with-args.
+
+1990-06-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * isearch.el (isearch): Do exit on meta keys.
+       Also exit on function keys and mouse clicks.
+       * loaddefs.el (search-exit-char): Change back to escape.
+       (search-ring-advance-char): Moved from isearch.el.
+       (search-ring-retreat-char): Renamed from ...-recline-char and moved.
+
+       * float.el: Provide 'float.
+
+1990-06-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * mouse.el (mouse-set-point): Compensate for horizontal scrolling.
+
+1990-06-19  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * isearch.el (isearch): Don't quit on meta-chars.
+
+1990-06-15  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * loaddefs.el: search-exit-char is now Return.
+       * simple.el: Search-ring advance and recline characters are now
+       M-n and M-p.
+
+1990-06-15  Robert J. Chassell  (bob@pogo.ai.mit.edu)
+
+        * tex-mode.el (tex-start-shell): Don't put `require' in defun, put
+          it@top level.
+
+        * texnfo-upd.el (texinfo-incorporate-descriptions): Don't
+          accidently find a string in the description that is confused for
+          a menu item.
+
+1990-06-01  Robert J. Chassell  (bob@wheat-chex)
+
+        * texinfo.el: Added `texinfo-tex-region' (C-c C-r) to run TeX on
+          the current region, `texinfo-tex-buffer' (C-c C-t) to run TeX on
+          the current buffer, and `texinfo-tex-print' (C-c C-p) to print
+          the .dvi file made by TeX.
+
+          Also, bound functions from TeX mode in Texinfo mode:
+          `tex-kill-job' (C-c C-k), `tex-recenter-output-buffer' (C-c
+          C-l), and `tex-show-print-queue' (C-c C-q).
+
+1990-05-31  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * startup.el (command-line):  Check environment variable
+       VERSION_CONTROL and set version-control appropriately.
+
+1990-05-31  Robert J. Chassell  (bob@wheat-chex)
+
+        * texnfo-upd.el (texinfo-top-pointer-case): rewrote to handle
+          @chapter (or other sectioning) command following Top node.
+
+          (texinfo-master-menu): rewrote to remove pre-existing master
+          menu, if there is one.  Non-nil argument (prefix, if interactive)
+          now means first update all existing menus---previously it always
+          updated all existing menus (very time consuming).
+
+          (texinfo-all-menus-update,  texinfo-every-node-update):
+          added a save-excursion to each so that point does not move when
+          you update the menus or nodes.
+
+        * texinfmt.el (texinfo-format-parse-args): expand arguments so
+          they can include commands such as @code, etc.
+
+1990-05-31  David Lawrence  (tale@geech)
+
+       * backquote.el (bq-splicequote):  Correctly splice in elements
+       when followed by constant elements; don't list the constant elements.
+
+       * add-log.el (add-change-log-entry):  Fixed match test for full name.
+
+       * lpr.el (print-buffer):  Removed an extra trailing parenthesis.
+
+1990-05-30  David Lawrence  (tale@geech)
+
+       * comint.el (comint-load-hook):  Superseded by eval-after-load.
+
+       * inf-lisp.el (lisp-eval-region, lisp-compile-region):  Use
+       temporary files instead of send-string to avoid problems with pty
+       buffering.
+
+       * tex-mode.el (tex-close-latex-block):  Allow whitespace after
+       \begin and \end before their opening brace.
+       (tex-last-unended-begin):  Ditto.
+
+1990-05-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * subr.el (add-hook): New function.
+
+1990-05-30  David Lawrence  (tale@geech)
+
+       * dired.el (dired-revert):  Preserve deletions across reversion
+       and report files flagged for deletion which were already removed.
+       When reading the root directory, name the buffer "/".
+
+1990-05-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * scheme.el (run-scheme): Autoload deleted.  Already done in loaddefs.
+
+1990-05-24  Robert J. Chassell  (bob@rice-chex)
+
+        * page-ext.el (pages-directory-goto): Go to end of file if called
+       from the last line (which is empty) of the pages-directory
+
+1990-05-24  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * shell.el (shell-load-hook):  Superseded by eval-after-load.
+
+       * files.el (cd):  Make sure that directory can be changed to.
+        * shell.el (shell-process-cd-or-pushd):  ditto.
+
+       * c++-mode.el:  Installed latest version from David Detlefs with
+       all additions made since Sep 1989.
+
+1990-05-24  Robert J. Chassell  (bob@apple-gunkies)
+
+        * texinfmt.el:  Added   texinfo-format-defindex   which provides
+       @defindex and @defcodeindex.
+
+       Rewrote texinfo-format-synindex to be more modular; removed
+       references to it in   texinfo-format-scan   and
+       texinfo-format-printindex.
+
+1990-05-22  David Lawrence  (tale@geech)
+
+       * informat.el: (Info-tagify):  Give status messages before and
+       after tagifying.
+       (batch-info-validate): Removed status messages around Info-tagify.
+
+       * rmailout.el (rmail-output):  Check for From:, Really-From: and
+       Sender: fields, in that order, and run mail-strip-quoted-names on
+       a non-nil value for the initial Unix mail "From user date" line.
+
+1990-05-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * buff-menu.el (Buffer-menu-buffer): Simplified.
+       Set Buffer-menu-buffer-column initially.
+
+1990-05-18  Robert J. Chassell  (bob@apple-gunkies)
+
+        * page-ext.el: (pages-addresses-file-name):
+       Renamed from addresses-file-name.
+
+1990-05-17  Robert J. Chassell  (bob@apple-gunkies)
+
+        * texinfo.el (texinfo-mode-map): Replace `C-c LETTER ...' key
+          bindings for functions updating nodes and menus with `C-c C-...'
+          keybindings, so as to leave `C-c LETTER' bindings free.
+
+        * texnfo-upd.el (texinfo-menu-copy-old-description): Copy
+          descriptions that begin with an `@' as well as with word syntax char.
+          (texinfo-insert-master-menu-list): Print message telling which
+          menu entry it is inserting.
+
+1990-05-12  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * isearch.el (isearch):  Check non-nil of unread command char
+       before checking >= 0.
+
+1990-05-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info-read-subfile): Ignore blank lines in split file list.
+
+1990-05-11  Richard Stallman  (rms@albert.ai.mit.edu)
+
+       * isearch.el (isearch): Advance@least one character if empty string
+       was found the previous time.
+       * replace.el (keep-lines): Likewise.
+
+1990-05-10  Robert J. Chassell  (bob@wheat-chex)
+
+        * texinfmt.el: updated to correspond, more or less, to version 2.8
+        of texinfo.tex.   Does not do refilling.
+
+        texinfo-format-chapter-1  now displays message telling which
+        section is being formatted, so formatting is no longer silent.
+
+        Added notations: @quiv, @error, @expansion, @point, @print, @result
+
+        Added @synindex and @syncodeindex, including
+        texinfo-format-synindex, texinfo-format-syncodeindex,
+        and defined  syncode-arg  as local variable in texinfo-format-scan.
+        Modified  texinfo-format-printindex  to handle these.
+
+        Added  @ref, which the same as @xref in Info.
+        Added  @titlespec, which is ignored in Info.
+        Added  @br  @need  as noops.
+        Added  @today   texinfo-format-today   in `1 Jan 1900' style.
+        Added  @defconst, @defcmd  to the  texinfo-format-defun  series
+
+        Added  @flushright   @end flushright, including
+        texinfo-format-flushright, texinfo-end-flushright,
+        texinfo-do-flushright.
+
+        Added  @ftable, which is like the `@table' command but also
+        inserts each item in the first column into the function index.
+        Includes texinfo-ftable, texinfo-ftable-item, texinfo-end-ftable.
+
+        Added  @footnote, including texinfo-format-footnote, footnote-style,
+        texinfo-format-make-node, texinfo-format-bottom-node.
+
+1990-05-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-cond-1): Handle (t).
+
+1990-05-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (indent-new-comment-line): Delete the temporary newline
+       even if point is not there after indent-for-comment.
+
+1990-05-04  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * simple.el (open-line):  Insert fill-prefix if defined.
+
+1990-05-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (c-comment-indent): If@beginning of line and
+       comment-column is 0, insert no space.
+
+       * replace.el (occur): Avoid infinite loop@end of buffer.
+
+1990-04-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * float.el (float-to-string):
+       Adjust POWER when rounding makes new digit. 
+
+1990-04-26  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * man.el (manual-entry):  Don't allow null topics.
+
+       * dired.el (dired-create-directory):  Use new primitive
+       make-directory.
+       (dired-do-deletions):  Use new primitive remove-directory.
+
+1990-04-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dired.el (dired-readin): Mark buffer unmodified@end.
+
+1990-04-18  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * loaddefs.el:  Removed Meta-g def of fill-region.
+
+1990-04-13  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * c-mode.el (c-comment-indent): Don't need \n in #endif/#else
+       regexps.
+
+1990-04-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * isearch.el (isearch): In reverse search,
+       don't move point for C-w, C-y.
+
+       * startup.el (normal-top-level): Don't check envvar PWD on vms.
+
+1990-04-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Require match in full-name
+       as well as login-name.
+       Don't switch windows if desired buffer already current.
+       (add-change-log-entry-other-window): Take two args and pass on.
+       Change interactive spec so default behavior doesn't change.
+
+1990-04-09  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dired.el (dired-mode): Set list-buffers-directory
+       like dired-directory.  So name appears in list-buffers.
+
+       * sendmail.el (mail-do-fcc): Append properly to rmail buffers.
+
+       * bytecomp.el (byte-compile-find-vars-1): Treat interactive
+       and save-window-excursion like condition-case.
+
+1990-04-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file-form): Most forms pushed on `pending'.
+       Those that are special print their output and first compile
+       and print the contents of `pending'.
+       (byte-compile-file):@end of file, compile and print `pending'.
+       (byte-compile-pending): New function.
+
+       * bytecomp.el (byte-compile-find-vars-1):
+       Special case unwind-protect and save-window-excursion.
+
+1990-04-06  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * mouse.el:  Check consp of coordinates-in-window-p result.
+
+1990-04-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file): Accumulate consecutive ordinary
+       forms, put them together into lambdas, and call them.
+       (byte-compile-file-form): With nil, do nothing fast.
+       (byte-compile-lambda): Do nothing with trivial lambdas
+
+1990-04-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailout.el (rmail-output-to-rmail-file): Set message counters
+       before inserting in a file being visited.
+
+1990-04-05  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * screen.el:  Don't redefine ctl-x {p,n}, just ctl-x o.
+
+1990-04-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (command-line-1): Always erase *scratch*, not current buf.
+
+1990-04-04  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * screen.el:  Define keys ctl-x {o, n, p}.  Make C-Z iconify
+       emacs.
+       (next-multiscreen-window):
+       (previous-multiscreen-window):  Include the minibuffer screen if
+       the minbuffer is active.
+
+1990-04-03  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * fill.el (fill-individual-paragraphs): Check for mail header name
+       only@beginning of line.
+
+1990-03-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * keypad.el: Define the `do' key.
+
+       * dired.el (dired-diff): New command.
+       (dired-mode-map): Put on `='.
+
+1990-03-28  Jim Kingdon  (kingdon@mole.ai.mit.edu)
+
+       * rmail.el (rmail-insert-rmail-file-header, rmail-convert-file):
+       Put in "-*- rmail -*-".
+       Rename rmail-mode to rmail-mode-2.
+       (rmail-mode): New function.
+       Move docstring and (interactive) from rmail-mode to rmail-mode-2.
+       (rmail): Call rmail-mode-2 not rmail-mode.
+
+1990-03-27  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * etags.el (tags-loop-continue): Print message when find a match,
+       if tags-loop-operate is nil.
+
+       * c-mode.el (calculate-c-indent): Don't consider a line as a
+       function definition line if it contains `='.
+
+       * compile.el (compile-find-file): New function, to search a path.
+       (compilation-parse-errors): Use it.
+       (compilation-search-path): New user variable.
+
+1990-03-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el: Add autoloads for ispell.el.
+       * ispell.el: Doc fixes.
+       Problem: key for ispell-next was already used by set-selective-display.
+       Should we move that?
+
+1990-03-25  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * x-mouse.el (x-select):  Only pass one arg to x-own-selection.
+
+1990-03-23  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * fortran.el (fortran-electric-line-number):
+       Make sure arg to self-insert-command is a number.
+
+1990-03-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * fortran.el (fortran-electric-line-number):
+       Use self-insert-command for all insertion.
+
+1990-03-21  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * startup.el (command-line):  Load the window-system file if
+       DISPLAY is set or -d was specified on the command line.
+
+1990-03-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lpr.el (print-region-1): New arg PAGE-HEADERS.
+       On system V, handle it by running pr.
+       Use print-region-new-buffer to copy text to temp buffer.
+       (all commands): Pass new arg; pass lpr-switches unchanged.
+       (print-region-new-buffer): New function.
+
+1990-03-20  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * term/x-win.el (x-pop-initial-window):  Set mouse-motion-handler.
+
+1990-03-19  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * sendmail.el (mail-send):  Force deletion of auto-save files.
+       (mail-do-fcc):  Add closing paren.
+
+1990-03-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file): Turn off print-length.
+
+1990-03-16  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * simple.el (auto-fill-mode):  Doc fix.
+
+1990-03-14  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * term/x-win.el:  Set suspend hook here, as well as put
+       'iconify-emacs on C-Z.
+
+       * screen.el:  Check screenp of last-selected-screen in
+       iconification functions.
+
+1990-03-14  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * c++-mode.el (c++-comment-region): New function.
+         (c++-uncomment-region): New function.
+
+1990-03-11  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * mouse.el (track-mouse):  x-mouse-grabbed now mouse-grabbed.
+       * x-mouse.el (dynamic-rect-selection):  Ditto.
+
+1990-03-10  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * x-mouse.el:  Conditionalization of certain functions dependent
+       on X version.  Added mouse-key descriptions for X11.
+
+1990-03-09  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * man.el (nuke-nroff-bs): Allow period in middle of topic name.
+
+       * simple.el (do-auto-fill): Handle auto-fill-inhibit-regexp.
+       * outline.el (outline-mode): Set that from outline-regexp.
+
+1990-03-08  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * screen.el (deiconify-function, multi-minibuffer-startup,
+       attached-minibuffer-startup, detached-minibuffer-startup): Pass
+       second parameter t to select-screen.
+
+1990-03-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-do-fcc): Temporarily unwiden 
+
+1990-03-06  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * screen.el (deiconify-function):  Setq last-selected-screen nil.
+
+       * array.el, blackbox.el, compile.el, diff.el, files.el, ftp.el:
+       * gomoku.el, hanoi.el, informat.el, ispell.el, life.el, mailalias.el:
+       * man.el, rmail.el, sendmail.el, terminal.el:
+       * texinfmt.el:  Renamed buffer-flush-undo to buffer-disable-undo.
+
+1990-03-04  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * screen.el (get-screen):  If the screen is not visible, make it
+       so.
+
+1990-03-02  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * term/x-win.el: Don't set suspend-hook any more.
+
+       * screen.el:  No more x-specific things, this is now entirely
+       window system independent.
+       (new-screen): Use new function:
+       (new-screen-position): Determine position of new screen based on
+       that of selected-screen.
+       (pop-initial-screen): Set first-screen-user-positioned if user did
+       so.  Also decide on which screen style depending on either new
+       variable `separate-minibuffer-screen' or minibuffer elt in
+       window-system-switches.
+       (detached-minibuffer-startup):  Add screen colors to minibuffer
+       alist if possible.  Also make sure screen-default-alist has
+       minibuffer element none, and correct name.
+
+1990-03-01  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * term/x-win.el: Require 'screen as well in initial setup code.
+       Don't set suspend hook; this will be something else.
+       Removed redundant cursor-shape delcarations.  The all begin with
+       x-pointer- now.
+       Added some more definitions to the function keys.
+       Generally cleaned up this file.
+
+1990-03-01  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * subr.el (force-mode-line-update): New function.
+       time.el (display-time-filter): Update modeline with above.
+
+       * rmail.el (rmail-get-new-mail): Remove " Mail" from
+       display-time-string if necessary.
+
+1990-02-28  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * screen.el (iconify-function, iconify-emacs, deiconify-function):
+       New functions.
+
+       * files.el (save-some-buffers): Removed last parameter skip-list.
+       Now this checks for buffer-local variable save-buffers-skip to
+       determine whether or not to avoid asking to save the buffer.
+       * rmail.el (rmail-mode): Removed skip-list stuff.
+       (rmail-variables): make-local-variable save-buffers-skip.
+       * compile.el (compile): Removed additional parameter to
+       save-buffers.
+
+1990-02-26  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * time.el (display-time-hook): New hook run by display-time-filter.
+       (display-time-filter): Run display-time-hook after setting
+       display-time-string.
+       (rmail-pop-up): Default display-time-hook to automatically retrieve
+       new mail if the variable rmail-pop-up is non-nil.
+       (add-clock-handler): Removed; superceded by timer.el.
+
+       * loaddefs.el: Removed add-clock-handler.
+
+1990-02-25  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * c++-mode.el: New file.
+       (point-bol): Removed this function.
+
+       * loaddefs.el: Autoload C++-mode.
+       (auto-mode-alist): c++-mode for .C and .cc files.
+
+1990-02-25  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * lisp-mode.el (indent-sexp): Changed opoint to last-point.  Very
+       strange, I thought I'd already fixed this.
+
+       * screen.el: New file.
+
+1990-02-24  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * loaddefs.el: Autoload for diff.
+
+       * files.el (diff): Superceded by diff.el.
+       (diff-switches-function): Still needs to be merged into diff.el.
+
+       * diff.el: New file.
+       Changes from the original include recognition of context diffs,
+       rewrites of motion functions for more efficiency, and general
+       tidying of code.
+
+1990-02-22  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * isearch.el (isearch): After doing read-event, check numberp of
+       char first.
+
+       * replace.el (perform-replace): Use read-event rather than
+       read-char.  Check that returned object is char before comparisons.
+
+1990-02-22  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * files.el (file-newest-backup): Return either the name of an
+       existing backup file or nil if none exists.
+
+       * server.el (server-program): Renamed from "server" to "emacsserver".
+
+1990-02-20  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * fill.el (fill-region-as-paragraph): Fixed regexp typo in call to
+       re-search-forward.
+
+1990-02-19  David Lawrence  (tale@pogo.ai.mit.edu)
+
+       * simple.el (kill-comment): Take better advantage of comment-end.
+
+1990-02-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * ispell.el: new file.
+
+1990-02-14  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * calendar.el: Require cl.
+
+1990-02-13  David Lawrence  (tale@wheat-chex)
+
+       * files.el: Set default-directory of *Directory* to one displayed
+       by list-directory.
+
+       * compile.el: Added to compilation-error-regexp pattern for errors
+       from IBM High C.
+
+1990-02-13  Joseph Arceneaux  (jla@gnu.ai.mit.edu)
+
+       * files.el (save-some-buffers): New parameter skip-list of buffers
+       to not save.
+       New variable save-buffers-skip-list.
+       * rmail.el (rmail-mode): Add the RMAIL buffer to the skip list.
+       * compile.el (compile): Pass save-buffers-skip-list to
+       save-some-buffers.
+
+1990-02-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-by-regexp, rmail-message-regexp-p):
+       New functions.
+
+1990-02-12  David Lawrence  (tale@galapas)
+
+       * tex-mode.el: require oshell until converted to comint.
+
+       * loaddefs.el: point run-lisp autoload to new file inf-lisp.
+
+       * shell.el: converted to comint.  Relegated original to oshell.el.
+
+       * inf-lisp.el: converted to comint.
+
+       * comint.el: removed last vestiges of original history stuff.
+
+1990-02-07  David Lawrence  (tale@galapas)
+
+       * inf-lisp.el: inferior-lisp-program can be a list of the programme
+         name and its arguments.
+
+1990-02-06  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el:
+        (french-calendar-leap-year-p): Rewritten with corrected rule.
+        (calendar-absolute-from-french): Fixed comments.
+        (calendar-french-from-absolute): Rewrote using calendar-sum.
+        (cursor-to-french-calendar-date): Simplified and corrected spelling.
+
+1990-02-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * register.el (insert-register): Return nil.
+       (jump-to-register): Likewise.
+
+       * sort.el (sort-subr): Return nil.
+
+       * simple.el (copy-region-as-kill): Return nil.
+
+       * register.el (set-register): Return VALUE.
+
+1990-02-06  Joseph Arceneaux  (jla@albert.ai.mit.edu)
+
+       * term/x-win.el (x-pop-up-window): Die and leave disgusted message
+       when we can't get our X-window up.
+
+1990-02-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): When distinguishing top level,
+       check for doublequotes when checking for parens.
+
+1990-02-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-show-print-queue): Restart shell like tex-file.
+
+1990-02-02  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-bibtex-file, tex-file, tex-region):
+       Restart the tex shell if process is gone or stopped.
+       (tex-shell-running): New function.
+
+1990-02-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * texinfmt.el (batch-texinfo-format): Paren error on (setq error 1).
+
+1990-01-27  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el:
+       (scroll-calendar-left): Fixed so it works when the cursor is not
+        positioned on a day.
+        (cursor-to-calendar-day-of-year): Fixed so that "day" is properly
+        pluralized, depending how many days remain in the year.
+        (french-calendar-leap-year-p): New function.
+        (french-calendar-last-day-of-month): New function.
+        (calendar-absolute-from-french): New function.
+        (calendar-french-from-absolute): New function.
+        (cursor-to-french-calendar-date): New function.
+       (calendar-mode-map): Put cursor-to-french-calendar-date on a key.
+        (calendar-mode): Describe cursor-to-french-calendar-date.
+
+1990-01-31  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * yow.el: Provide 'yow.
+
+1990-01-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lisp-mode.el: Indent prog2 specially.
+
+1990-01-24  Richard Stallman  (rms@albert.ai.mit.edu)
+
+       * compare-w.el (compare-windows): Handle compare-ignore-case.
+
+1990-01-19  David Lawrence  (tale@cocoa-puffs)
+
+       * dired.el: Removed restriction for -s, -i and -F switches to ls.
+
+       * loaddefs.el: Removed above from dired-listing-switches doc string.
+
+        * mh-e.el (c/o James Larus <larus@cs.wisc.edu>): 
+         Accepts message range specifications.
+         Defaults sequence name to previous sequence name when reading.
+         Made mode-line id user-setable.
+         Changes from Gildea: documentation and a few typos.
+         Added command to pipe message through shell command.
+         Fixed refile twice failed after second one moved.
+         Added changes from Gildea to speed-up mh-e.
+         Won't reverse sequence lists.
+         Allows arbitrary fields for pick.
+         Packing folder now properly updates sequence list.
+         Added previously missing %s in mh-redistribute.
+
+       * timer.el: (new file) Adds run-at-time function with absolute
+         or relative time spec to run a function with args.
+
+       * loaddefs.el: autoload for run-at-time.
+
+1990-01-16  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rfc822.el (rfc822-addresses): Barf, don't loop, on > in host name.
+
+1990-01-16  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary.el:
+        (insert-diary-entry): New function.
+        (insert-weekly-diary-entry): New function.
+        (insert-monthly-diary-entry): New function.
+        (insert-yearly-diary-entry): New function.
+        (insert-hebrew-diary-entry): New function.
+        (insert-monthly-hebrew-diary-entry): New function.
+        (insert-yearly-hebrew-diary-entry): New function.
+        (insert-islamic-diary-entry): New function.
+        (insert-monthly-islamic-diary-entry): New function.
+        (insert-yearly-islamic-diary-entry): New function.
+
+       * calendar.el: Autoload these functions.
+       (calendar-mode-map): Put them on keys.
+        (calendar-mode): Describe them.
+
+1990-01-11  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary.el
+        (list-diary-entries): Deleted several lines of extraneous code
+        and added `nongregorian-diary-listing-hook' to the list of hooks
+        called@the end; this is for use in including Hebrew, Islamic,
+        Julian, or ISO diary entries.  A similar
+        `nongregorian-diary-marking-hook' was added to the list of hooks
+        called at the end of mark-diary-entries for the same reason.
+
+        (diary-name-pattern): Fixed the documentation and added an optional
+        parameter FULLNAME which insists on the full spelling of the name;
+        this is also for use in marking Hebrew or Islamic diary entries
+        (those month names are not unique in the first three characters).
+
+        (mark-hebrew-diary-entries): New function.
+        (list-hebrew-diary-entries): New function.
+        (mark-hebrew-calendar-date-pattern): New function.
+        (mark-islamic-diary-entries): New function.
+        (list-islamic-diary-entries): New function.
+        (mark-islamic-calendar-date-pattern): New function.
+
+        (list-diary-entries): Added nongregorian-diary-listing-hook.
+        (mark-diary-entries): Added nongregorian-diary-marking-hook.
+
+        * calendar.el: Added documentation for the hooks described above.
+
+1990-01-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * isearch.el (isearch): Check adding * or | to regexp even if failing.
+
+       * yow.el (yow): Don't be confused by percent in message.
+       Use raw prefix arg as first argument; process it later.
+
+1990-01-08  Robert J. Chassell  (bob@apple-gunkies.ai.mit.edu)
+
+        * texnfo-upd.el (texinfo-update-node,
+          texinfo-sequential-node-update): fixed auto-fill-hook bug.
+
+1990-01-08  Joseph Arceneaux  (jla@spiff)
+
+       * term/x-win.el (x-pop-up-window): Set global-minibuffer-screen.
+
+1990-01-08  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-date-is-visible-p):
+       Fixed so it does not switch to the calendar buffer.
+
+        * diary.el (prepare-fancy-diary-buffer): Compute the list of
+        holidays only once for each three-month period, not once for each date
+        displayed in the calendar.  This saves an enormous amount of time in
+        the fancy diary display for multiple days.
+
+1990-01-07  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el: Fixed the value of list-diary-entries-hook.
+        (regenerate-calendar-window): Changed (update-display) to (sit-for 0).
+        Corrected several instances of "dairy" to "diary".
+        (describe-calendar-mode): Added this function to issue the message
+        "Preparing..." to `?' key in calendar-mode because it's so incredibly
+        slow for describe-mode to prepare the help buffer.
+        (calendar-holidays): Fixed the examples in the doc-string.
+
+        * diary.el: Corrected several instances of "dairy" to "diary".
+
+1990-01-05  Joseph Arceneaux  (jla@spiff)
+
+       * term/x-win.el: Function key stuff redone.
+
+1990-01-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-kill-job): Avoid error if no process.
+
+       * bibtex.el (sun menus): Avoid error if defmenu not defined.
+
+       * doctor.el: Delete spurious symbol@top level.
+
+1990-01-03  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * view.el (View-scroll-lines-forward):
+       Exit@end only if view-scroll-forward-exits is non-nil.
+
+1989-12-29  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (mark-diary-entries): Made "sticky" so effect continues
+        whenever the calendar is redisplayed.
+        (mark-calendar-holidays, calendar-unmark): Likewise.
+        
+1989-12-26  Ed Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el: Fixed many minor bugs throughout the code. The major
+        changes are as follows.
+        Completely rewrote the Hebrew calendar functions to make them
+        much faster and hence make holiday determination much faster
+
+        Split the code into three files: the calendar stuff is in the
+        main file, calendar.el; the diary stuff is in diary.el; the
+        holiday stuff is in holiday.el.
+
+        Added a diary hook example that shows how to get sorted diary
+        entries in the fancy diary buffer.
+
+        (calendar-iso-from-absolute): New function.
+        (calendar-absolute-from-iso): New function.
+        (cursor-to-iso-calendar-date): Added `D' calendar command to give
+        the day number in the Gregorian year and number of days remaining.
+        (mark-diary-entries): Made two-digit abbreviated years acceptable
+        in diary entries.  Changed possible diary entry styles: DAY
+        entries are no longer available; European style is now an option.
+        Diary entry styles are now controlled by a list of pseudo-patterns.
+        (list-diary-entries): Made two-digit abbreviated years acceptable
+        in diary entries.  Changed possible diary entry styles: DAY
+        entries are no longer available; European style is now an option.
+        Diary entry styles are now controlled by a list of pseudo-patterns.
+       (calendar-date-string): Display style of dates is now controlled by
+        a pseudo-pattern so the European style is available.
+        (all functions conatining the word `hebrew').
+        (list-diary-entries, mark-diary-entries):
+        (include-other-diary-files, mark-included-diary-files):
+        Added the possibity of `shared diary files' with a recursive
+        include mechanism like the C preprocessor
+        (list-calendar-holidays): Eliminated the 'special class of holidays,
+        rewriting the entire mechanism to make it more general.
+        (calendar-holiday-function-float): Changed the 'float class of
+        holidays so that negative values count backward from end of month: 5
+        is no longer used for the last occurrence of a day in a month; -1 is
+        used instead
+
+1989-12-27  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail): Handle MAIL environment var.
+
+1989-12-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el (sentence-end): Allow single space@EOL.
+
+       * etags.el: New name for tags.el.
+       * loaddefs.el: Autoloads changed.
+
+       * paths.el (manual-formatted-dirlist): New alternative for UMAX.
+
+       * simple.el (next-complex-command): Fix err msg.
+
+1989-12-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lisp-mode.el (indent-sexp): Exit outer loop if make no progress.
+
+1989-12-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * telnet.el (telnet-initial-filter): Make `password' local.
+
+1989-12-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (edit-and-eval-command): Add new command to history.
+       * chistory.el (repeat-matching-complex-command):
+       Delete the useless history entry for this command.
+
+1989-12-17  David Lawrence  (tale@cocoa-puffs)
+
+       * (comint-)shell.el: Use comint.  NOT ready yet.
+       * (comint-)inf-lisp.el:  Broke the inferior lisp code out to its
+       own file and converted for comint use.  NOT ready yet.
+
+1989-12-16  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (indent-c-exp): Verify that comment start isn't in string.
+       Reindent comment on starting line like other comments.
+
+       * tex-mode.el (validate-tex-buffer): Use tex-validate-region,
+       not obsolete name.
+
+1989-12-15  Joseph Arceneaux  (jla@spiff)
+
+       * isearch.el: Replaced all occurences of read-char with
+       read-event; and check return type.
+
+1989-12-15  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * appt.el: New file.
+
+       * files.el (backup-buffer): Ask question (if nec) before writing file.
+
+1989-12-12  David Lawrence  (tale@cocoa-puffs)
+
+       * medit.el and simple.el: initial definition of keymaps uses
+       copy-keymap, not copy-alist.
+
+1989-12-11  David Lawrence  (tale@cocoa-puffs)
+
+       * telnet.el: Converted to use comint.  Removed
+        delete-char-or-send-eof and telnet-copy-last-input.  Added
+        telnet-mode-hook.  Modified telnet-filter to insert-before-markers
+       at the process-mark.    
+
+1989-12-10  David Lawrence  (tale@cocoa-puffs)
+
+       * prolog.el: Converted to use comint.  Replaced copy-keymap for
+       copy-alist of comint-mode-map.
+
+       * kermit.el: Converted to use comint.  Replaced
+       kermit-clean-filter with a more efficient version.
+
+       * comint.el: Added optional arguments ``terminator'' and
+       ``delete'' to   comint-send-input, for processes that want to see 
+       a CR or CR-LFD pair instead of LFD and for processes that do echoing.
+
+1989-12-08  David Lawrence  (tale@cocoa-puffs)
+
+       * history.el (new file): general history mechanism, primarily
+       intended for interactive processes.
+
+       * comint.el: converted to use history.el.  Took out all the ring
+       code.  comint-send-input will replace entire input region rather
+       than append to it (user option?).  comint-kill-output will only
+       nuke through the last newline, to retain prompt.
+       comint-show-output will start window@line before output start,
+       to show command. 
+
+       * dbx.el: Converted to use comint-mode. 
+
+1989-12-06  David Lawrence  (tale@wheat-chex)
+
+       * comint.el: make-variable-buffer-local declarations moved from
+       comint-mode to defvars.
+
+       * gdb.el: Converted to use comint-mode.
+
+1989-12-05  David Lawrence  (tale@wheat-chex)
+
+       * comint.el (new file):
+       Added FSF copyright.
+        Moved bindings off of C-c LETTER.
+       Cleaned up references to cmu* files.
+       Made comint-send-input do unconditional end-of-line before processing.
+       cominit-exec will signal an error if no programme name.
+       Removed full-copy-sparse-keymap and comint-log-user.
+
+1989-12-04  Joseph Arceneaux  (jla@spiff)
+
+       * isearch.el: fset synonyms for re-search-*.
+
+1989-11-30  Joseph Arceneaux  (jla@spiff)
+
+       * c-mode.el (c-comment-indent): Place comments 2 spaces after
+       #endif and #else.
+
+1989-11-27  Joseph Arceneaux  (jla@spiff)
+
+       * shell.el (shell-complete-file-name): Don't count tildes as
+       filename separators if they are in the filename to be expanded.
+
+1989-11-22  Joseph Arceneaux  (jla@spiff)
+
+       * mouse.el, x-mouse.el: Moved button definitions from mouse.el to
+       x-mouse.el.  They are defined differently depending upon the X
+       version.
+
+1989-11-17  Joseph Arceneaux  (jla@spiff)
+
+       * paths.el: Changed rmail-file-name from const to a var.
+
+1989-11-16  Ed Reingold  (reingold@cs.uiuc.edu)
+
+       * tex-mode.el (slitex-mode):
+       New alternative to plain-tex-mode and latex-mode.
+       (tex-mode): Know when to choose slitex mode.
+       (tex-run-command, latex-run-command, slitex-run-command): New vars.
+       (tex-mode, latex-mode, slitex-mode): Init tex-command from them.
+       (tex-latex-block): Insert matching begin-end pair for latex.
+       (tex-close-block): Be smart about nested begin-end pairs.
+       (tex-last-unended-begin): New subroutine.
+       (tex-region): Handle buffers with no files.
+       (tex-file): Cleaner error for buffer with no file.
+       (tex-generate-zap-file-name): New name for tex-generate-junk-file-name.
+
+1989-11-16  Joseph Arceneaux  (jla@spiff)
+
+       * simple.el: New variable x-select-kill.
+       (copy-region-as-kill): If non-nil, make the killed text an X
+       selection.
+
+       * fill.el (justify-current-line, fill-region-as-paragraph):
+       Consider : as sentence terminator.
+
+1989-11-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file): Copy .el permissions to .elc.
+       Delete .elc if possible before writing.
+
+1989-11-09  Joseph Arceneaux  (jla@spiff)
+
+       * x-mouse.el (x-select-wipe): New function.
+       Bind the selection functions to the default keys.
+
+1989-11-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-bibtex-file): New command.
+       (tex-mode-map): Put on a key.
+
+       * debug.el (debug): No need to check match-data for invalid markers.
+
+1989-11-08  Joseph Arceneaux  (jla@spiff)
+
+       * paths.el (mh-progs, mh-lib):  Use file-directory-p, and check
+       /usr/local/bin as well.
+
+1989-11-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-print, tex-view): Run the command asynchronously.
+       Eliminate tex-after-print-hook.
+
+1989-11-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-region): Delete tex output files directly, not
+       with rm.  Use tex-generate-junk-file-name to make tex-out-file.
+       (tex-generate-junk-file-name): New function.
+       (tex-strip-dots): New name for TeX-strip-dots.
+       (tex-append): New name for tex-append-dvi.  Suffix is now argument.
+       (tex-view): New function.
+       (tex-dvi-view-command): New variable.
+
+       * files.el (make-auto-save-file-name): For non-file buffer,
+       use Emacs pid and buffer name.
+
+1989-10-31  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (hack-local-variables): save-excursion around the eval.
+
+1989-10-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-region): Replace `.' in host name with `-'.
+       Eliminate extra / in arg when running TeX.
+       (TeX-strip-dots): New subroutine.
+
+1989-10-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-region): Run TeX in dir the source file is in.
+
+1989-10-27  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el (tex-region): Use shell pid and host name in zap file.
+       (TeX-expand-files): New fn, not yet used.
+
+       * startup.el (command-line): Error if foo-win library not found.
+
+1989-10-26  Joseph Arceneaux  (jla@spiff)
+
+       * dired.el (dired-first-filename): New function, move to first
+       file found.
+       (dired-noselect): Use it to position point@first file when
+       entering dired.
+
+1989-10-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (count-lines, goto-lines): ^M is line sep for outline md.
+
+1989-10-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-make-in-reply-to-field): Avoid bare singlequote.
+
+1989-10-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * replace.el (perform-replace): Always find null string@eob.
+
+1989-10-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (command-line-1): If > 2 files visited, do buffer-menu.
+
+       * texinfo.el (texinfo-mode): Set words-include-escapes to t.
+
+       * tex-mode.el (tex-start-shell): Run tex-shell-hook.
+
+1989-10-12  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * x-mouse.el (x-paste-text): push-mark before inserting text.
+       (x-insert-selection):
+       (x-select): Moved these functions over from the file:
+       * mouse.el
+
+1989-10-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (kill-ring-save): New command for M-w.
+       Shows other end of region momentarily.
+
+       * register.el (jump-to-register): New name for register-to-point.
+       Old name remains as alias.
+
+       * simple.el (end-of-buffer): Scroll to put point near screen bottom.
+
+1989-10-11  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * compile.el (grep): Don't save buffers for grep.
+
+1989-10-10  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * files.el (recover-file):  Prompt with current buffer's filename.
+
+1989-10-09  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * term/x-win.el (x-pop-up-window):  If color screen, start out
+       with some default colors.
+
+1989-10-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rnewspost.el (news-mail-reply, news-reply, news-post-news):
+       Include newline before the blank line, when narrowing.
+
+1989-10-04  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * mouse.el (mouse-double-down, mouse-double-up):
+       New functions for double-clicking.
+
+1989-10-03  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * x-mouse.el (x-insert-selecton, x-select): New functions:
+
+       * mouse.el: New [experimental] functions:
+       (mouse-motion, track-mouse, mouse-select-buffer-line)
+       (mouse-boxing, mouse-erase-box, incr-scroll-down)
+       (incr-scroll-up, incremental-scroll, incr-scroll-stop)
+       (mouse-kill-rectangle, mouse-open-rectangle, mouse-multiple-insert)
+       (mouse-move-text)
+
+1989-10-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailout.el (rmail-output): Check for an RMAIL file, and get error.
+
+1989-09-30  Robert J. Chassell  (bob@rice-chex)
+
+        * texnfo-upd.el (texinfo-copy-menu): Don't enter infinite loop
+          when copying a multi-line description@the end of a menu.
+
+1989-09-28  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * mouse.el: New function mouse-line-length.  New constants for
+       mouse-motion keys.
+
+1989-09-27  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): Don't treat function-name line
+       as continuation, because its previous line's indent is zero.
+
+       * sendmail.el (mail-do-fcc): No blank line before iff file is new.
+
+1989-09-25  Robert J. Chassell  (bob@apple-gunkies.ai.mit.edu)
+
+        * renamed texinfo-update.el to texnfo-upd.el and updated `provide'
+
+        * texinfo.el: updated `require' to reflect new name for texnfo-upd
+
+1989-09-23  Robert J. Chassell  (bob@rice-chex)
+
+        * texinfo.el: Moved functions to update nodes and menus to
+          texinfo-update.el.
+
+        * texinfo.el, texinfo-update.el: Added `require' and `provide'.
+
+        * texinfo.el: Added keybindings to insert frquently used @-commands.
+
+          Added keybindings for `texinfo-format-buffer',
+          `texinfo-update-node', `texinfo-every-node-update',
+          `texinfo-make-menu', and `texinfo-all-menus-update'. 
+
+        * texinfo-update.el (texinfo-sequential-node-update): now updates
+          node in which point is located so pointer are to next and
+          previous node regardless of hierarchy.  Non-nil argument
+          (prefix, if interactive) means update nodes in region.
+
+          (texinfo-every-node-update): updates every node in a Texinfo
+          file.
+
+          (texinfo-all-menus-update): updates all the regular menus in a
+          Texinfo file.
+
+          (texinfo-indent-menu-description,
+          texinfo-menu-indent-description): Indent every description in
+          menu following point to specified column.  Non-nil argument
+          (prefix, if interactive) means indent every description in every
+          menu in the region.  Does not indent second and subsequent lines
+          of a multi-line description. 
+
+          (texinfo-insert-menu, texinfo-column-for-description): starts a
+          menu description@column specified by variable
+          `texinfo-column-for-description'.
+
+          (texinfo-find-pointer, texinfo-insert-pointer): find and inserts
+          higher level pointer as `Previous' pointer if there is no
+          previous node@the same level.
+
+          (texinfo-menu-copy-old-description): now copies `@' commands in
+          old descriptions.
+
+
+1989-09-22  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (previous-complex-command): If not already inside
+       repeat-complex-command, enter it.
+       (repeat-complex-command): Bind repeat-complex-command-flat to t.
+
+       * prolog.el (prolog-comment-indent): Don't insist on 1 space
+       if@left margin.
+
+1989-09-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * gdb.el (gdb-break): Go to line beg before counting lines.
+
+1989-09-21  Joseph Arceneaux  (jla@susie)
+
+       * term/x-win.el: Added cursor-shape list, removed x-defined-colors
+       stuff.
+
+1989-09-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (shell-command-on-region): If output is 1 line,
+       display it in echo area.
+
+1989-09-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (not-modified): With arg, mark buffer as modified.
+
+       * c-mode.el (indent-c-exp): Support do-while.
+
+1989-09-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info-mode, Info-edit-mode): Put on 'mode-class 'special.
+
+       * c-mode.el (c-indent-line): Special for line starting in `while'
+       to detect a do-while statement.
+       (c-backward-to-start-of-do): New subroutine.
+
+1989-09-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * cl.el (safe-idiv): Avoid overflow calculating sign of quotient.
+
+1989-09-16  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): A line starting in `}'
+       is not considered a continuation.
+
+       * sendmail.el (sendmail-send-it): Don't let user specify `Sender'.
+       Insert a `Sender' if From is specified and doesn't match login name.
+
+1989-09-15  Joseph Arceneaux  (jla@spiff)
+
+       * term/x-win.el: Removed function x-color-screen-p
+       (now in xfns.c).  New variables x-colors, x-display-defined colors.
+       Initialize them.
+
+1989-09-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (command-line): Rename local var for name of user
+       to `init-file-user'.  Advertise that for use in the init file.
+
+1989-09-11  Robert J. Chassell  (bob@apple-gunkies.ai.mit.edu)
+
+       * texinfo.el (texinfo-update-node, texinfo-make-menu,
+       texinfo-master-menu, texinfo-sequential-node-update): Added
+       functions to insert or update the next, previous, and up node
+       pointers in a Texinfo file, or alternatively to insert node
+       pointers as a depth-first traversal---sequentially through the
+       file, each pointing to the next node regardless of its
+       hierarchical level, and to create or update a menu or menus
+       (preserving pre-existing descriptions, if any), to create a master
+       menu for a Texinfo file accordng to the Manual recommendation.
+
+1989-09-11  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sun-fns.c, term/sun.el:
+       Rename prev-complex-command to select-previous...
+
+1989-09-10  Joseph Arceneaux  (jla@spiff)
+
+       * files.el (find-file-noselect): Indicate if file is a soft link
+       to some file already present.
+
+1989-09-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailmsc.el (set-rmail-inbox-list): Doc fix.
+
+1989-09-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (basic-save-buffer): On VMS, remove version number from
+       visited file name before saving, and rename buffer.
+
+1989-08-31  Joseph Arceneaux  (jla@spiff)
+
+       * term/Old/wyse.el: New terminal configuration file.
+
+1989-08-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el: `e' is now edit; only `x' for expunge.
+
+       * term/x-win.el: Fix error message.
+
+       * dired.el (dired-repeat-over-lines): FUNCTION returns t if it
+       deleted the line.  All callers changed to make it return nil.
+       (dired-move-file, dired-create-directory): New functions.
+
+1989-08-29  Joseph Arceneaux  (jla@spiff)
+
+       * files.el:
+       * bytecomp.el: Call read-file-name instead of new-read-file-name,
+       since the latter subr has been renamed the former.
+
+1989-08-23  Richard Stallman  (rms@apple-gunkies.ai.mit.edu)
+
+       * startup.el (command-line-1): Update year in startup message.
+
+1989-08-23  Joseph Arceneaux  (jla@spiff)
+
+       * term/x-win.el: Open the X connection when this file is loaded;
+       don't wait for pop-up-window.
+
+1989-08-22  Joseph Arceneaux  (jla@spiff)
+
+       * term/x-win.el: Changed the documentation of `x-switches'.
+
+1989-08-21  Joseph Arceneaux  (jla@spiff)
+
+       * term/x-win.el: Rewrote the code for handling command line args,
+       including x-handle-switch.
+
+1989-08-19  Joseph Arceneaux  (jla@spiff)
+
+       * term/x-win.el: Changed iconic type option string from "-i" to
+       "-ib".  Also normalized the options to the X toolkit standard.
+
+1989-08-15  Richard Stallman  (rms@hobbes.ai.mit.edu)
+
+       * files.el (basic-save-buffer): For precious file, don't delete
+       renamed old version if rename failed.
+
+       * files.el (backup-buffer): Don't delete old backup,
+       since rename-file should do it.
+
+       * c-mode.el (electric-c-terminator): Recognize labels with _ or $.
+
+1989-08-15  Joseph Arceneaux  (jla@spiff)
+
+       * replace.el (occur): Optionally search whole buffer, controlled
+       by new variable occur-whole-buffer.
+
+1989-08-15  Roland McGrath  (roland@apple-gunkies.ai.mit.edu)
+
+       * add-log.el (prompt-for-change-log-name): New macro to prompt for
+       a change log file name.
+       (add-change-log-entry): Use it.
+       (add-change-log-entry-other-window): Take an arg, the file name of
+       the change log.  If interactive: if given a prefix arg, prompt for
+       the file name; if use default-directory.
+
+1989-08-14  Richard Stallman  (rms@hobbes.ai.mit.edu)
+
+       * man.el (nuke-nroff-bs): Assume footers are what precede headers.
+       Delete fixed number of lines around each header, so that significant
+       blank lines next to these are preserved.
+
+1989-08-13  Richard Stallman  (rms@hobbes.ai.mit.edu)
+
+       * c-mode.el (indent-c-exp): Remove indentation from blank lines.
+       When trying to move up to init contain-stack, don't go past
+       start of function.  If no containing open is found thus,
+       set opoint to prev. function-start, so calculate-c-indent wins. 
+
+1989-08-12  Richard Stallman  (rms@hobbes.ai.mit.edu)
+
+       * rmailsum.el (rmail-new-summary): Use other-window-scroll-buffer
+       to make scroll commands do the right thing.  Make it local.
+
+1989-08-11  Richard Stallman  (rms@hobbes.ai.mit.edu)
+
+       * telnet.el (telnet-filter): Don't move point if was not@end.
+       Eliminate ^M entirely.
+
+       * tex-mode.el (tex-mode-syntax-table): Give \ the syntax code /.
+
+1989-08-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-text): New command, on C-c C-t.
+
+1989-08-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rnewspost.el (news-setup): ACTIONS arg to mail-setup was missing.
+
+1989-08-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * hideif.el (hif-factor): Typo in error message.
+
+1989-08-03  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sort.el, loaddefs.el: Doc fixed.
+
+1989-08-02  Richard Stallman  (rms@mole)
+
+       * cl.el (floor): Fix bug in last cond clause, (floor -10 2).
+
+       * backquote.el (`): Upgrade doc string.
+
+1989-07-31  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail): If existing buffer is empty, treat it as new.
+
+       * abbrev.el (expand-region-abbrevs): Mention abbrev when querying.
+       Test for abbrev definition without modifying buffer.
+       No need to compare start with end, since (interactive "r") does it.
+       Arrange for prefix arg as NOQUERY arg.
+       (add-abbrev): Prompt differently if undefining an abbrev.
+       (write-abbrev-file): Better default file name.
+       (read-abbrev-file, quietly-read-abbrev-file): Make FILE arg optional.
+
+1989-07-25  Joseph Arceneaux  (jla@spiff)
+
+       * files.el (write-file): If no file is associated with the current
+       buffer, prompt with the buffer name.
+
+1989-07-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info-follow-reference): Handle newline and indentation
+       immediately after *note.
+
+1989-07-19  Joseph Arceneaux  (jla@spiff)
+
+       * keypad.el: Removed unused symbols, changed commentary.
+       * term/x-win.el: Added mapping from emacs key symbols to strings
+       used by X.
+       (x-keypad-setup): Provide use of the function and keypad keys,
+       using the standard keyboard files of /term/*
+       * term/news.el: New file for the Sony keyboard.  This now works
+       with both keypad.el and x-win.el.  The other terminal files are
+       obsolete.
+
+1989-07-14  Joseph Arceneaux  (jla@spiff)
+
+       * gdb.el (gdb): Use "interactive f" instead of "F".
+
+1989-07-13  Joseph Arceneaux  (jla@spiff)
+
+       * outline.el (outline-flag-region): Don't pass optional last arg
+       `t' to subst-char-in-region.
+
+1989-07-12  Joseph Arceneaux  (jla@spiff)
+
+       * lisp.el (insert-parentheses) Changed conditions for pre- and
+       post- insertion of blanks.
+
+       * bytecomp.el (byte-compile-file): If current buffer is in
+       emacs-lisp mode, prompt with buffer's file name as default.
+
+1989-07-07  Joseph Arceneaux  (jla@spiff)
+
+       * files.el (basic-save-buffer) When querying for a final newline,
+       use y-or-n-p instead of yes-or-no-p.
+
+1989-07-06  Joseph Arceneaux  (jla@galapas.ai.mit.edu)
+
+       * files.el: (find-alternate-file): Use new function
+       new-read-file-name.  This name is temporary.  Also don't
+       substitute `~' for homedir; new-read-file-name does this.
+
+1989-07-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * mailalias.el (build-mail-aliases): Accept `group' as synonym.
+
+       * nroff-mode.el (electric-nroff-mode): Arg now optional.
+
+       * man.el (insert-man-file): Handle HP's directories with .Z in
+       their names.
+
+1989-06-27  Joseph Arceneaux  (jla@mole.ai.mit.edu)
+
+       * term/x-win.el (x-new-window) New function.
+
+1989-06-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * ledit.el (ledit-zap-file, etc.): Use user-login-name.
+       * medit.el (medit-zap-file): Likewise.
+
+       * subr.el (user-original-login-name): New function.
+       * rmail.el (rmail, rmail-insert-inbox-text): Use that.
+       * mail-utils.el (rmail-dont-reply-to): Use that.
+
+1989-06-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el: Doc fix.
+
+1989-06-23  Joseph Arceneaux  (jla@all-bran.ai.mit.edu)
+
+       * term/x-win.el (x-pop-up-window) Run hook x-pop-up-window-hook.
+       (x-color-screen-p) New macro;  used to be C function.
+
+1989-06-22  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * time.el (add-clock-handler): Call specified function each minute.
+       * loaddefs.el: Autoload it.
+
+       * subr.el: Doc fix.
+
+1989-06-22  Joseph Arceneaux  (jla@gracilis.ai.mit.edu)
+
+       * rmail.el: Fixed missing declares of rmail-inbox-list and
+       rmail-keywords.
+       * sendmail.el: Fixed missing declares of mail-reply-buffer and
+       mail-send-actions.
+
+1989-06-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-recover): New command.
+
+1989-06-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-signature): Delete excess blank lines;
+       put one blank line and one line of `--' before signature.
+
+       * sort.el (sort-subr): Make sure markers@end of text
+       stay at the end.
+       (calls to sort-subr): Put save-excursion around save-restriction.
+       Now all these commands preserve region around sorted text.
+
+1989-06-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rnewspost.el (news-reply-yank-original): Break out insertion
+       of header line into a hook, news-reply-header-hook.
+       Recommended by Barry Warsaw.
+
+1989-06-19  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * files.el (find-alternate-file): Check that file <buffer name> is
+       non nil.
+
+1989-06-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-mode): Make mail-signature-inserted local.
+       (mail-setup): Set it to nil.
+       (mail-signature): Set it to t.
+       (mail-mode-map): Don't put that on a key.
+       (mail-send): Call mail-signature if .signature exists and not
+       already done.
+
+       * texinfmt.el (texinfo-format-node):
+       Add properly to texinfo-node-names.
+
+1989-06-16  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * texinfmt.el: Doc fix.
+
+1989-06-15  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (electric-c-terminator, c-indent-line):
+       (calculate-c-indent, indent-c-exp): Recognize `case' more generally.
+
+       * c-mode.el (c-indent-command): With arg, find a sexp split over lines.
+
+       * c-mode.el (indent-c-exp): Typo in local name innerloop-done.
+       Declare last-depth.
+       Use OPOINT by default as arg to calculate-c-indent.
+       * lisp-mode.el (indent-sexp): Likewise.
+
+       * dired.el (dired-readin): Detect non-existent directories.
+
+1989-06-08  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * term/x-win.el
+       (new-screen): Added this function, which is the default
+       auto-screen function.  It uses new variables new-screen-x-delta
+       and new-screen-y-delta.
+       (next-multiscreen-window, previous-multiscreen-window):
+       These new functions step through all windows, jumping screens when
+       they need to.x
+
+1989-06-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * spell.el (spell-region): Downcase misspelled word.
+
+1989-06-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * chistory.el (list-command-history): Go to history buffer
+       before examining its text.
+
+       * subr.el (suppress-keymap): Store using define-key
+       so that sparse keymaps work.
+
+1989-06-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * time.el (display-time-filter): Preserve the match data.
+
+1989-06-02  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-convert-to-babyl-format): Generalize time zone fmt.
+       (rmail-nuke-pinhead-header): Likewise.
+
+       * cmacexp.el (c-macro-expand): Terminate string or comment after
+       last macro in the file.
+
+       * bib-mode.el: New file.
+
+       * sendmail.el (mail-mode-syntax-table): Seperate syntax table
+       for mail mode.  Makes % a separator.
+
+1989-05-31  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * cmacexp.el (c-macro-expand): Handle \-continuation of macros.
+
+       * fill.el (fill-region-as-paragraph): Don't leave space@end of line.
+
+1989-05-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * replace.el (perform-replace): Fix typo.
+
+       * shell.el (make-shell): Don't call shell-mode if already in that mode.
+
+       * compile.el (next-error): Widen if necessary.
+
+1989-05-27  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * hexl.el: New file.
+
+1989-05-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-mode.el (c-indent-region): Make marker before indenting first line.
+       (indent-c-exp): Find preceding open paren or open brace to initialize
+       contain-stack, if have endpos.
+       Don't treat next-depth = 0 as special if have endpos.
+       Don't use next-depth as exit criterion if have endpos.
+
+1989-05-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (do-auto-fill): Keep splitting until short line or give up.
+
+1989-05-23  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * rmailsum.el: Added C-d (rmail-summarey-delete-backward) to
+       rmail-summary-mode-map.
+
+1989-05-22  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dired.el (dired-chown): Put file name in a variable.
+
+1989-05-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (compile-command): Add SPC@end of value.
+
+       * simple.el (shell-command): If COMMAND ends in &, do it asynch.
+
+       * apropos.el (apropos-match-keys): Ignore atoms in an alist.
+       Ignore menu prompts in key bindings.
+
+       * cl.el (defsetf): Put quotes into expansion where needed.
+
+       * apropos.el (apropos): Call apropos-internal to get list of syms.
+
+       * cl.el (isqrt): More accurate termination condition.
+       Fewer special cases needed.
+
+       * sendmail.el (mail-send): Ignore errors in mail-send-actions.
+
+1989-05-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (insert-buffer): Default to (other-buffer).
+
+1989-05-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * isearch.el (isearch): Bug in previous change: was assuming regexp.
+
+1989-05-17  Kyle Jones  (kjones@talos.uucp)
+
+       * saveconf.el: Changed copying permissions and warranty
+       disclaimer to those of the GNU General Public License
+
+       * saveconf.el: Added usage instructions at the top of file.
+
+       * saveconf.el (recover-context): Returns t if recover succeeds.
+
+1989-05-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-nuke-pinhead-header): Accept space before
+       numeric time zone in From line.
+
+       * sendmail.el (mail): Use multiple mail buffers.  Reuse an
+       unmodified one or make a new one.  With arg, find a modified one.
+       If have auto-save file, suggest M-x recover.
+
+       * rmailout.el (rmail-output-to-rmail-file): Adjust narrowing@call to
+       rmail-count-new-messages, for changes therein.
+
+1989-05-16  Chris Hanson  (cph@kleph)
+
+       * scheme.el: change syntax table entries to use new "p" bit.
+
+1989-05-15  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * tags.el (next-file): fixed typo: " *next-file*" --> "*next-file*"
+
+1989-05-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (set-visited-file-name): Don't rename autosave file.
+       This avoids losing it when you do C-x C-w.
+
+1989-05-13  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * chistory.el (command-history-map): Share with shared-lisp-mode-map.
+
+1989-05-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * debug.el (debug): Use search to find extraneous part of backtrace.
+       Works even interpreted.
+       (debug-convert-byte-code): New function:
+       convert byte-code object to a lambda-exp.
+       (debug-on-entry, debugger-reenable): Call that function.
+
+       * rmail.el (rmail-set-message-counters-counter): Change in search
+       caused pointers to wrong place in message.
+
+       * c-mode.el (c-indent-region): Pass marker to indent-c-exp.
+       * lisp-mode.el (lisp-indent-region): Likewise.
+
+1989-05-12  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * term/x-win.el (x-set-display-name):  Now works;  correctly gets
+       display name and removes those options from `command-line-args-left'.
+       Renamed some of the options to be consistent with standard X
+       applications.
+       Added "-iconic" option for iconic startup;  created variable
+       `x-iconic-startup' and function `x-set-iconic-startup'
+       (x-pop-up-window):  initialize x-display-name first, then call
+       x-open-connection.
+
+1989-05-11  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el (completion-ignored-extensions): Add .sbin.       
+
+       * c-mode.el (c-fill-paragraph): Recognize first line of comment.
+       Move to second line to get fill prefix.
+       On one-line comment, pick reasonable prefix.
+       Don't strand comment ender on separate line.
+
+1989-05-10  Joseph Arceneaux  (jla@apple-gunkies.ai.mit.edu)
+
+       * term/x-win.el (x-handle-numeric-switch)  Just like
+       x-handle-switch, but converts argument to int (e.g., "-b 4").
+
+1989-05-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * man.el (manual-entry): Make buffer read only.
+
+1989-05-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (command-line-1): Split paragraph in startup message.
+
+       * simple.el (append-next-kill): Print a message.
+
+       * startup.el (command-line-1): Except for first file, find in
+       other window.
+
+       * isearch.el (isearch): Don't move cursor for c-w, c-y in reverse.
+       Allow longer match@point in non-regexp reverse search as in regexp.
+
+       * startup.el (command-line): Give details on error in init file.
+
+       * fill.el (fill-region-as-paragraph): Insert NL before delete space.
+
+1989-05-08  Joseph Arceneaux  (jla@rice-chex.ai.mit.edu)
+
+       * x-mouse.el (x-cut-text):  sit-for 1 when warping mouse to mark.
+       Also removed code dupicated by mouse.el
+       (x-trace-mouse):  debugging function which prints out mouse events
+       as they arrive.
+       (x-paste-text):  Don't set point before inserting cut text;  too
+       confusing and incompatible with xterm.
+
+       * mouse.el (mouse-scroll, mouse-del-char, mouse-kill-line,
+       narrow-window-to-region, mouse-window-to-region): Added these
+       new functions.
+
+1989-05-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * info.el (Info-find-node): Fix confusion testing file existence.
+
+       * files.el (basic-save-buffer): Mention file name in "save anyway".
+
+1989-05-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lisp-mode.el (lisp-indent-line, lisp-comment-indent): Use \\s<
+       to recognize comment-start characters.
+       (indent-sexp): likewise.
+       * lisp.el (end-of-defun): likewise.
+
+1989-05-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * underline.el (ununderline-region): Handle pre- or -post underline.
+
+       * rmail.el (rmail-search): Fix failure message.
+
+       * paths.el (Info-directory-list): Replaces Info-directory.
+       * info.el (Info-find-node): Search that directory list.
+
+       * c-mode.el (electric-c-sharp-sign): Auto-align #@column 0.
+
+       * rmail.el (rmail-parse-file-inboxes, rmail-get-new-mail):
+       Require newline before ^_ when searching.  More reliable.
+       (rmail-count-new-messages, rmail-set-message-counters): Likewise.
+       (rmail-set-message-counters-counter): Likewise.
+       * rmailout.el (rmail-output-to-rmail-file): Likewise.
+
+       * info.el (info-follow-reference): Provide default: ref point is in.
+
+       * page.el (what-page): Reckon from beginning of line.
+
+       * blackbox.el: Doc fix.
+       (bb-done): Improve messages.
+
+       * replace.el (perform-replace): Keep stack of previous pos for ^.
+
+       * info.el: Doc fix.
+
+       * simple.el: Doc fix.
+
+1989-05-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * view.el (view-mode): Save and set major-mode like mode-name.
+       (view-exit): Restore it.
+       (view-helpful-message): Update for new exit command.
+
+       * tags.el (tags-loop-continue): Just set-buffer if not permanent.
+
+       * tags.el (visit-tags-table-buffer): Clean up if file invalid.
+
+       * apropos.el: New file.  Apropos now defined here.
+       * loaddefs.el: Autoload it.
+
+       * help.el: Doc fix.
+
+       * sort.el: Doc fix.
+
+       * bytecomp.el (byte-compile-lambda): Return a byte-code object.
+       (byte-compile-file-form): Return an fset form which constructs
+       such a byte-code object and installs it.
+       (byte-compile-defun, byte-compile-macro): Likewise.
+       (byte-compile-function-form): Translate to a make-byte-code form.
+       (byte-compile-file): Find and fix doc strings in fset forms.
+
+       * loaddefs.el (completion-ignored-extensions): Add .fmt.
+
+1989-05-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * blackbox.el (bb-init-board): Use (random 8) to get # in [0,7].
+       * dissociate.el: Likewise.
+       * fill.el (justify-current-line): Likewise.
+       * flame.el (define-element, psychoanalize-flamer): Likewise.
+       * yow.el (yow): Likewise.
+       * doctor.el: Use (random N), not (random-range N).
+       (random-range): Function deleted.
+
+       * simple.el (auto-fill-mode): Arg now optional.
+
+1989-05-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * cl.el (cl-member): New name for Common Lisp `member'.
+
+1989-04-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * cmacexp.el (c-macro-expand): Use a second temp file for the region.
+
+       * tags.el (tags-loop-continue): Widen the buffers.
+
+1989-04-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * cl.el (defsetf): Take effect@run time, not expansion time.
+
+       * bytecomp.el (byte-compile-file-form): Expand top level macros.
+       Look inside of progn.
+
+1989-04-27  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * replace.el (map-query-replace-regexp): New function.
+
+       * replace.el (perform-replace): Allow list of strings to replace
+       with; they are used in rotation.  Optional arg repeat-count is
+       number of times to use each string before rotating.
+
+1989-04-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-yank-original): Handle new var mail-yank-prefix.
+
+1989-04-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-output-to-rmail-file): If output buffer is not in
+       rmail mode, insert@end of it.
+
+       * rmail.el (rmail-set-attribute): search-forward's value is no longer
+       t or nil; now may be a number.
+
+1989-04-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail): Put existing buffer into rmail-mode if necessary.
+
+1989-04-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * x-mouse.el: Delete mouse-event-hook; now in keyboard.c.
+
+       * term/x-win.el (x-switch-definitions, command-switch-alist): Add -bd.
+       (x-set-*): New commands.
+
+       * startup.el (command-line-1, normal-top-level): Call hooks with
+       run-hooks.
+       * sun-mouse.el: likewise.
+
+       * mim-mode.el: rename indent-mim-hook to indent-mim-function.
+       * scheme.el: likewise scheme-indent-hook.
+
+       * lisp-mode.el, cl.el, cl-indent.el, loaddefs.el, sun-mouse.el:
+       *lisp-indent-hook renamed to *lisp-indent-function.
+
+       * kermit.el (shell-send-input-cr): use run-hooks.
+       * shell.el (shell-send-input): run-hooks wants quoted arg.
+
+       * simple.el, mlsupport.el, loaddefs.el, c-fill.el, doctor.el:
+       blink-paren-hook and auto-fill-hook renamed to -function.
+
+       * files.el (diff-switches-function): diff-switches-hook renamed.
+
+       * compile.el (compile-reinitialize-errors): use run-hooks.
+
+       * rmail.el (rmail-convert-to-babyl-format): error if unrecognized text.
+
+1989-04-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * replace.el (occur-mode-goto-occurrence): Insure arg to
+       count-lines is@start of line.
+
+       * replace.el (occur): Removed an extraneous save-excursion.
+
+       * replace.el (perform-replace): make ! undo as a unit.
+
+1989-04-17  Chris Smith  (csmith@mozart)
+
+       * icon-mode.el (icon-comment-indent): When auto-fill breaks a
+       line in a bol comment, start the continued line in column 1
+       not column 2.
+
+       * icon-mode.el (icon-backward-to-noncomment): use parse-partial-sexp
+       so as not to be fooled by # in strings.
+
+       * icon-mode.el (icon-is-continuation-line): distinguish between
+       tokens that end a statement but cause the following statement to
+       be indented and tokens that cause the following line to be a
+       continuation of the same statement.
+
+1989-04-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-message-labels-p): put save-excursion outside.
+
+       * picture.el (picture-tab): Dumb errors in prefix-arg case.
+
+       * tags.el (tags-loop-continue): No message if slow terminal.
+
+       * c-mode.el (c-fill-paragraph): Don't fill a comment together with
+       anything following it.
+
+1989-04-11  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lpr.el (print-region-1): For tab-conversion case, insert specd range.
+
+1989-04-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (compilation-mode): Doc fix.
+
+       * loaddefs.el: Autoload ftp-list-directory.
+
+1989-04-06  Edward M. Reingold (reingold@cs.uiuc.edu)
+
+        * Hook added to list-diary-entries, along with a possible
+          value for that hook which prepares a fancy diary buffer
+          for display.
+
+        * Holidays integrated into the diary: in the ordinary diary
+          buffer the holidays are given in the mode line.  In the
+          fancy diary buffer the holidays are given in the heading
+          for each date.
+
+        * Added a new command to tell the holidays on a specific date,
+          parallel to the way diary entries are given for a specific
+          date.  This new command became `h' and the old `h' became
+          `a' to show all the holidays in a three-month period.
+
+1989-04-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dired.el (dired-flag-backup-files, dired-flag-auto-save-files):
+       With prefix arg, unflag the appropriate class of files.
+
+       * info.el (Info-tag-table-marker): `read' now stops@end of line,
+       so advance to next line.
+
+       * info.el (Info-follow-nearest-node):@last line of text,
+       move to next node.
+
+       * rmail.el (rmail-message-labels-p): Widen.
+
+       * term/iris-ansi.el: New file.
+       * r2bibtex.el: New file.
+
+       * files.el (rename-uniquely): New command.
+
+       * bytecomp.el (byte-recompile-directory): Update mode lines
+       after save-some-buffers.
+
+       * buff-menu.el (Buffer-menu-visit-tags-table): New fn.
+       (Buffer-menu-mode-map): `t' runs that.
+
+       * rmail.el (rmail-delete-forward): If no nondeleted msg fwd, go bkwd.
+
+       * rmail.el (rmail-convert-to-babyl-format, rmail-nuke-pinhead-header):
+       Accept spaces@end of Unix-style From line.
+
+       * view.el (view-mode): Don't use a recursive edit; instead,
+       save old mode info in local variables.
+       Now two args: buffer to go back to, and fn to apply to viewed
+       buffer when exiting.
+       (view-exit): Restore old mode from those local variables.
+       Apply specified fn to buffer that was viewed.
+       This is on C-c and q.
+       (view-command-loop): Deleted.
+       (view-window-size): Now applies to selected window.
+
+       * startup.el (normal-top-level): Use PWD envvar to set default dir.
+
+       * rmail.el (rmail-convert-to-babyl-format):
+       Bind case-fold-search to t for mmdf case.
+
+1989-04-03  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * modula2.el: Turn m2-newline back on.
+       (various templates): Put relevant variable name in final comment.
+
+1989-04-02  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * paths.el (rmail-spool-directory): Treat silicon-graphics-unix
+       like usg.
+
+1989-03-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el: doc fix.
+
+       * autoinsert.el (insert-auto-insert-files): Mark bfr unmodified
+       if has just the autoinsert file.
+
+       * sendmail.el: doc fix.
+
+1989-03-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-insert-inbox-text): Don't insert newline if
+       inserted an empty file.
+
+       * startup.el: doc fix.
+
+1989-03-29  Edward M. Reingold  (reingold@cs.uiuc.edu)
+
+       * calendar.el:  Change shift-three-month functions so the name
+                       includes the word ``calendar''.
+
+       * calendar.el (list-diary-entries): Delete extraneous command
+                       to indicate buffer is not modified.
+
+1989-03-15  Jeff Peck  (rms@mole.ai.mit.edu)
+
+       * term/sun.el (sunview-terminal): New default keybindings
+       Check for (getenv "IN_EMACSTOOL") to automatically do emacstool-init.
+
+1989-02-24  Richard Mlynarik  (mly@rice-chex.ai.mit.edu)
+
+        * terminal.el (terminal-emulator):  Move help message after call-hooks
+        so that correct escape character is mentioned.
+
+1989-02-23  Richard Stallman  (rms@mole.ai.mit.edu)
+
+        * Version 18.53 released(?)
+
+       * telnet.el: New vars telnet-initial-count and telnet-maximum-count.
+       These replace constants in the code.
+       (telnet, telnet-initial-filter): Use those vars.
+       (telnet-filter): Use subst-char-in-region to change CR to Space.
+       Advance point if insert@end of bfr.
+
+1989-02-21  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * flame.el: Fix spelling errors.
+
+       * compile.el (compile-reinitialize-errors): New subroutine
+       broken out from next-error.
+       (compile-goto-error): New command, uses that and next-error.
+       (compilation-mode): New command; sets major mode.
+       (compile-internal): Use that function.
+       (compilation-mode-map): New variable; define C-c C-c.
+
+1989-02-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lisp-mode.el (indent-sexp): Optional arg says where to stop
+       indenting; if spec', don't stop@end of first sexp.
+       (lisp-indent-region): New fn: use that to do Lisp-style indent-region.
+       (lisp-mode-variables): Set up indent-region-function as that.
+
+       * c-mode.el (indent-c-exp, c-indent-region, c-mode): Similar changes.
+
+1989-02-19  Richard Stallman  (rms@apple-gunkies.ai.mit.edu)
+
+       * files.el (set-visited-file-name): Always rename the buffer;
+       make name unique with <NNN> as find-file does.
+
+       * compile.el (next-error): Prefix arg now says how many errors to move.
+       When parsing more errors incrementally, append to previous list.
+       (compile): Handle new option `compile-window-height'.
+
+1989-02-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dbx.el (dbx-mode-map): Change C-c w to C-c C-w.
+
+       * misc.el: New file.
+
+1989-02-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmailout.el (rmail-output*): Handle prefix arg and output
+       consecutive nondeleted messages.
+
+       * rmail.el (rmail-next-undeleted-message): Error if hit eob.
+
+       * dbx.el (run-dbx): Do expand-file-name.
+
+       * paths.el (manual-formatted-dirlist): More alternatives in sysV case.
+
+1989-02-15  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dbx.el (run-dbx): Set dbx-process.
+       (dbx-stop-at): Use that to decide where to send the string.
+
+1989-02-13  Marc Shapiro  (shapiro@sor.inria.fr)
+
+        * bibtex.el (bibtex-clean-entry, bibtex-empty-field, bibtex-find-text,
+       bibtex-kill-optional-field, bibtex-next-field, bibtex-pop-next,
+       bibtex-pop-previous, bibtex-cfield, bibtex-enclosing-field,
+       bibtex-enclosing-reference, bibtex-enclosing-regexp, bibtex-flash-entry
+       bibtex-flash-head, bibtex-inside-field, bibtex-make-optional-entry,
+       bibtex-remove-OPT): New functions.
+       (bibtex-find-it, bibtex-make-OPT-entry, bibtex-next-position): Deleted
+       (kill-current-line): Deleted.
+       (bibtex-mode-map): C-c keys to make entries moved to C-c C-e.
+       (general): Use regexps instead of simple-minded cursor motion.
+       New keys include C-c C-p, C-c C-n, C-c C-k, C-c C-d, C-c C-c, TAB, LF.
+
+1989-02-13  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * subr.el (suppress-keymap): Undefine chars iff self-inserting,
+       not based on numeric range.
+
+       * rmail.el (rmail-reply): Don't call rmail-retry-failure.
+       (rmail-mode-map): Put that cmd on C-M-m.
+
+1989-02-11  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * debug.el (debug-on-entry): Special err msg for functions we
+       can't handle.
+
+1989-02-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (list-directory-brief-switches): Value was garbled
+       when VMS changes were installed.
+
+1989-02-09  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el (calendar, diary, holidays): Autoload from calendar.el.
+
+1989-02-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el (ctl-x-4-map): Fully define it here, as sparse keymap.
+       * files.el: not here.
+
+       * lisp-mode.el (lisp-interaction-mode):
+       Use emacs-lisp-mode-syntax-table
+
+1989-02-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * c-style.el (set-c-style): Delete extra closeparen@end.
+
+       * tex-mode.el: Doc fixes.
+
+1989-02-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * uncompress.el (uncompress-backup-file): Uncompress original file
+       when it's time to make it unto a backup.
+
+1989-02-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el: Make certain variables permenant if they are local.
+       * ftp.el: Likewise.
+
+       * dired.el (dired-rename-file): If file is visited, offer
+       to change visited file name.
+
+       * tags.el (find-tag, find-tag-other-window, find-tag-regexp):
+       Bugs in interactive arg reading.
+
+       * dired.el (dired-do-deletion): If list is small enough,
+       display in half the screen.
+
+       * files.el (basic-save-buffer): Check writability and make backup file
+       only after trying the hooks.
+
+       * ftp.el (ftp-write-file): do save-excursion.
+       (ftp-write-file-hook): Clear modified-flag here.
+       (ftp-setup-write-file-hooks): Clear read-only flag here.
+       (ftp-sentinal): If input, clear modified flag.
+       Don't bind buffer-read-only across (kill-buffer (current-buffer)).
+
+       * texinfmt.el (texinfo-format-sp): New fn; handle @sp.
+       (texinfo-format-noop): Handle @titlefont with this.
+
+1989-02-03  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (revert-buffer): New hook that replaces just the
+       erase-buffer and the insert-file-contents.
+
+1989-01-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * term/x-win.el (initialization): Go through x-switches list.
+       Don't set window-system-version; C code now does this.
+
+1989-01-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * undigest.el (undigestify-message): Allow submessage to have no
+       `to', just a `from'.
+
+1989-01-28  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-reply): Search from msg-beg for rejection indicator
+
+1989-01-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * replace.el (occur-mode-goto-occurrence): error msg fix.
+
+       * tex-mode.el (tex-mode-syntax-table): Initialize all elts afresh.
+       (tex-common-initialization): Make local var compare-windows-whitespace.
+       Make %-lines separate paragraphs.
+       (latex-mode): No more need to override paragraphs.
+       (tex-categorize-whitespace): New fn helps compare-windows.
+       (tex-insert-quote): Use \\s when categorizing prev. char.
+
+       * compare-w.el: provide 'compare-w.
+       (compare-windows): Don't set success for just whitespace.
+       Remember start-point in both buffers, and pass as arg to
+       the whitespace-function.
+       If whitespace regexp, back over all whitespace;
+       but don't back up if@end of buffer.
+       Set point for real after each bunch of matches, in case C-g.
+
+1989-01-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * paragraph.el (forward-paragraph): Check for end-of-buffer
+       in forward-loop within backward-loop.
+
+       * window.el (split-window-vertically): Set window-start and maybe
+       window-point, to avoid scrolling.
+
+1989-01-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * window.el (balance-windows): New command.
+
+       * subr.el (walk-windows): New function.
+
+1989-01-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sort.el: doc fix.
+
+       * server.el (server-buffer-clients): Now a permanent local.
+
+       * dabbrev.el (dabbrev-expand): case-adapt only if expansion is l.c.
+       (dabbrev-search): downcase the result if found@beg of sentence
+       and only initial is upper case.
+
+1989-01-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (after-find-file): change calling sequence to sit-for.
+
+       * bytecomp.el (byte-compile-defun,-defmacro):
+       Compile `defun' and `defmacro' within functions.
+
+1989-01-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tex-mode.el: Many changes.  TeX changed to tex in all symbols.
+       (tex-open-quote, tex-close-quote): New vars for tex-insert-quote.
+       (tex-insert-quote): Those vars say what to insert.
+       Inserting `"' is done by simply calling self-insert-command.
+       (tex-last-buffer-texed, tex-print-file): New vars.
+       (tex-region): Don't output line before start of header.
+       Set those two variables.
+       (tex-mode-map): C-c C-e and C-c C-f changed.
+       (tex-common-initialization): comment-start-skip changed.
+       (tex-validate-region): Fn renamed, and now leaves point@the error.
+       (tex-terminate-paragraph): must save-excursion.
+       (tex-start-shell):@end, sleep a little if I/O buffer is empty.
+       (tex-file): New fn; save buffers and run TeX on visit file.
+       (tex-print): Print buffer's most recent output, whether from tex-file
+       or tex-region.  Use shell-command to do the printing.
+       (tex-append-dvi): New subroutine.
+
+       * compare-w.el (compare-windows): Prefix arg means ignore
+       whitespace changes.
+
+       * bytecomp.el (byte-compile-form, byte-compile-find-vars-1):
+       Handle forms containing explicit lambda-functions.
+
+1989-01-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * texinfmt.el: Define @s (small caps) like @var.
+
+1989-01-15  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * shell.el (inferior-lisp-mode-map): Copy shared-lisp-mode-map,
+       inherit from shell-mode-map.
+
+       * files.el (find-alternate-file): Don't drop a necessary `/'.
+
+1989-01-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (normal-top-level): Abbrev default directory
+       as in find-file-noselect.
+
+       * lisp-mode.el (lisp-mode-variables): set parse-sexp-ignore-comments.
+
+1989-01-13  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (find-alternate-file): Don't change prefix to `~'
+       unless a slash follows. 
+
+       * lisp.el (insert-parentheses): skip leading spaces if arg,
+       maybe insert one if no arg.
+
+       * lisp-mode.el (shared-lisp-mode-map): New map contains shared keys.
+       (*-mode-map): All inherit from that map.
+
+       * text-mode.el (indented-text-mode-map): Inherit text-mode-map.
+       * rmailedit.el (rmail-edit-map): Likewise.
+       * outline.el (outline-mode-map): Likewise.
+
+       * c-mode.el (c-fill-paragraph): New cmd, on M-q in C mode.
+       If in a comment, fill with comment delimiters/decoration.
+       (calculate-c-indent-within-comment): New arg after-star
+
+       * field.el: New file.
+
+1989-01-11  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * shell.el (shell-send-input): Use run-hooks on
+       shell-set-directory-error-hook.
+
+       * subr.el (eval-after-load, eval-next-after-load):
+       New fns to put entries on after-load-alist.
+
+       * c-mode.el (c-backward-to-start-of-if): Stop looping@buffer beg.
+
+1989-01-09  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * simple.el (zap-to-char): Error if char not found.
+       Killed region now includes the matching char.
+
+1989-01-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * options.el: doc fix.
+
+       * mouse.el (mouse-delete-window): Delete window pointed at.
+
+       * simple.el (backward-delete-char-untabify): In overwrite mode,
+       back over columns clearing them out.
+
+       * dired.el (dired-get-filename): filename ends before ` ->', not after.
+
+1989-01-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-retry-failure): Lv cursor on To: line.
+
+       * compile.el (compile-internal): Delete typo `<'.
+
+       * tags.el (file-of-tag): Just search backwards.
+       (tag-table-files): Don't worry about char counts.  Just search.
+
+       * tags.el (next-file): Change NOWARN to NOVISIT:
+       t =>get the file in a reusable temp buffer.
+       (tags-loop-continue): Use NOVISIT while scanning.
+       Use separate form tags-loop-scan to scan for interesting files.
+       If we find one, visit the file for real if nec.
+       then use tags-loop-operate to make changes.
+       (tags-search, tags-query-replace): Use new interface.
+
+       * files.el (find-file-noselect): Do directory abbrevs first thing
+       so both dir name and file name show the abbreviations.
+
+       * tags.el (find-tag): Fix bug in last changes.
+
+       * debug.el (cancel-debug-on-entry): Use empty string for "cancel all".
+       (debug-on-entry-1): Clean err msg for built-in function.
+
+       * session.el: New file.  Load ~/.emacs-session.
+       Related code moved here from startup.el.
+       * session.el (save-session): New fn. has meat of kill-emacs-hook.
+       Call expand-file-name to expand `~'.
+       Save the value of point, as well.
+
+       * subr.el: Set run-hooks variable.
+
+       * tex-mode.el (LaTeX-mode): %@line start separates paragraphs.
+
+       * files.el (basic-save-buffer): Don't write over directories
+       if file-precious-flag is set.
+
+1989-01-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (sendmail-send-it): Always pass -f option to sendmail.
+
+       * tags.el (find-tag): In regexp case, consider only matches that
+       don't go past the DEL char.
+
+1989-01-03  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el (auto-mode-alist): Add `.oak'.
+
+1989-01-02  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (diff): New command to compare file with its backup.
+       (file-newest-backup): Return newest backup for given filename.
+
+       * debug.el (debug-on-entry-1): Handle macros here.
+       ({cancel-,}debug-on-entry): instead of here.
+       But here maintain a list debug-function-list of functions set for
+       debug on entry.  nil or empty arg to cancel-... means cancel all.
+       (debugger-list-functions): New command, on `l'.
+       (debugger-jump): Continue to exit of this frame
+       after turning off all debug-on-entries.
+       (debugger-reenable): Turn back on all debug-on-entries that are
+       supposed to be on.  Called from `debug' and other debugging fns.
+
+       * startup.el (kill-emacs-hook): If save-session-flag is set,
+       write a file ~/.emacs-session recording file and line number.
+       Put (load "~/.emacs-session" t t) (setq save-session-flag t)
+       in your .emacs to enable session saving.
+
+       * window.el (window-config-to-register, register-to-window-config):
+       New fns, on C-x 6 and C-x 7.
+
+       * vmsproc.el (subprocess-command-to-buffer): New function.
+
+       * dired.el (dired-readin): Handle VMS.
+       (dired-get-filename): handle VMS.  Also move handling
+       of LOCALP and NOERROR arguments to the end.
+
+       * vms-patch.el (vms-read-directory): New function.
+
+       * loaddefs.el (auto-mode-alist): Add `.for' and `.ltx'.
+
+       * files.el (list-directory): Support for VMS.
+
+       * c-style.el: New file.
+
+       * vt200.el (keyboard-translate-table): Make a table,
+       and use it to interchange ESC and backquote.
+
+1989-01-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * gdb.el (gdb-mode-map): continue now C-c C-p.
+
+       * tags.el (find-tag-default): If not inside a tag, use previous
+       or next tag found on current line.  Never go outside current line.
+
+       * sendmail.el (mail-mode-map): Make map inherit from text-mode-map.
+
+1988-12-31  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (find-alternate-file): Abbreviate homedir as `~'.
+
+       * files.el (find-file-noselect): perform abbreviations on the
+       directory name when setting the default--from directory-abbrev-alist.
+
+1988-12-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tags.el (next-file): New arg means don't warn of readonly file, etc.
+       (tags-loop-continue): Don't warn and don't do local vars when scanning.
+       If scanning makes a new buffer, kill it and re-find the file "for real"
+       after exiting the scanning loop.
+
+       * files.el (hack-local-variables): Change `inhibit-local-variables'
+       to `enable-local-variables'.  Now three alternative values:
+       nil (ignore them), t (use them) or otherwise (query).
+
+       * startup.el (command-line-1): Rearrange startup message.
+
+1988-12-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (compilation-sentinel): Set OPOINT, OMAX in proper buffer.
+
+1988-12-28  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * lpr.el (print-region-1): Anything except `berkeley-unix',
+       treat like USG.
+
+       * picture.el (picture-tab): Use move-to-tab-stop.
+       * indent.el (move-to-tab-stop): Like tab-to-tab-stop but just move
+       point; don't change buffer unless nec. to get a spot to move to.
+
+       * indent.el (indent-region): If have fill-prefix, make each line
+       start with the prefix.
+
+       * awk-mode.el: New file.
+       * loaddefs.el: Add autoload and auto-mode-alist entry.
+
+1988-12-24  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * mail-utils.el (mail-strip-quoted-names): Handle nested comments.
+
+       * gdb.el (gdb-refresh): Call `recenter'.  Take prefix arg and pass it.
+
+1988-12-23  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dired.el (dired-get-filename): Handle spaces in filenames.
+
+1988-12-22  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * term/at386.el: Eric Raymond's changes to work with keypad.el.
+
+       * loaddefs.el (completion-ignored-extensions): add .a and .ln.
+
+       * shell.el (shell-set-directory): Convert // to one /,
+       so Emacs emulates Unix conventions.
+       (shell-unduplicate-slashes): New fn to convert a string that way.
+
+       * info.el (Info-edit-map): Make this inherit text-mode-map,
+       instead of copying that.  TEST THIS LATER.
+
+       * dired.el (dired-readin): Add the `d' option, if wildcard pattern.
+
+       * gdb.el: Commands changed: M-c, M-u, M-d now use C-c prefix.
+       (gdb-maybe-delete-prompt, gdb-call):
+       Handle the fact that insertion is done with insert-before-markers.
+       Also delete multiple prompts if they arrive in succession.
+       Also work properly if buffer contains an unsent partial input line.
+       Value of gdb-delete-prompt-marker is now a list:
+       (BEG-OF-LINE-MARKER PROMPT-LENGTH PROMPT-STRING).
+
+1988-12-21  Chris Hanson  (cph@kleph)
+
+       * telnet.el (telnet-filter): Don't insert ^M's into the buffer.
+       Don't force point to move to end of buffer;
+       `insert-before-markers' will move it if that is appropriate.
+
+       * netunam.el: New file supports hp-ux `RFA' feature.
+
+1988-12-20  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * backquote.el, loaddefs.el: doc fix.
+
+1988-12-18  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * keypad.el: Change from character numbers to named characters
+       in the function keymap.
+
+1988-12-16  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (find-file-noselect): Mention file name when asking
+       whether to read new version from disk.
+
+1988-12-14  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * mouse.el: New file; window-system-independent parts of mouse support.
+       * x-mouse.el: Parts moved to mouse.el.  Require 'mouse.
+
+       * rmail.el (rmail-make-in-reply-to-field): Regexp had nested loops.
+
+       * term/x-win.el: Add missing arg to set-input-mode.
+
+1988-12-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * telnet.el (telnet-send-input): Save input in telnet-previous-input
+       (telnet-mode): Make that var buffer-local.
+       (telnet-copy-last-input): New fn to yank that var; now on C-c C-y.
+
+       * loaddefs.el (replace-string): Fix doc typo causing bug.
+
+1988-12-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (compile-internal): Get old compile process just once.
+
+       * hideif.el, keypad.el, terminal.el:
+       Add new arg to calls to where-is-internal.
+
+       * x-mouse.el (mouse-binding-names): Set up this table.
+
+       * sort.el (sort-columns): On VMS, use sort-subr to do the work.
+
+       * rmail.el (rmail-insert-inbox-text): Vary name of .newmail file
+       based on name of inbox file.
+
+1988-12-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * shell.el (shell): Do M-x shell-mode only if new buffer.
+       Don't bother setting NAME; it's not used again.
+
+1988-12-06  Richard Mlynarik  (mly@peduncle.ai.mit.edu)
+
+        * files.el (toggle-read-only):  +ve prefix arg means to set read-only
+
+1988-12-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * debug.el (cancel-debug-on-entry): Fix typo in handling macros.
+
+       * spell.el (spell-region): Win if spell-filter is buffer-local.
+
+       * c-mode.el (electric-c-terminator): Don't use a marker
+       to handle auto-fill from newline.  Do it as in electric-c-brace.
+       * keypad.el (function-key-sequence): Pass t as new arg.
+
+       * rmailout.el (rmail-output-to-rmail-file):
+       Temporarily undelete the message while it is being copied.
+
+       * texinfmt.el (texinfo-format-emph): Was failing to rescan result.
+
+1988-12-03  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-reply): On a bounce notice, do rmail-retry-failure.
+       (rmail-retry-failure): Set up to re-edit and re-send original msg.
+
+1988-12-01  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * dbx.el (dbx-filter): Use insert-before-markers.
+       * gdb.el (gdb-filter):  Likewise...
+       * kermit.el (kermit-clean-filter):
+       * mh-e.el (mh-process-demon):
+       * telnet.el (telnet-filter):
+       * terminal.el (te-filter):
+
+1988-11-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail-convert-to-babyl-format): Turn case-fold-search off
+       since `from' in l.c. can appear@beg of line within a
+       Unix-format message.
+
+       * files.el (set-auto-mode): Call the mode function outside
+       of the save-excursion, so mode hooks can move point.
+
+       * replace.el (occur-mode-goto-occurrence): Don't lose if not@col 0.
+
+1988-11-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-function-form):
+       For symbol as arg, return the symbol, not its function definition.
+
+1988-11-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * tags.el (tags-completion-alist): New local var of each tag table,
+       holding alist of all tags in it.  Also a function to compute the alist.
+       (visit-tags-table-buffer): Make that var local.
+       (visit-tags-table): Compute the alist unless already done.
+       (find-tag-tag): Do completing read using the alist.
+
+1988-11-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * sendmail.el (mail-sent-via): New command, entered in mail-mode-map.
+
+       * files.el (find-alternate-file): Include old filename in
+       initial contents of minibuf.
+
+       * files.el (file-name-sans-versions):
+       Fuller knowledge of VMS version numbers.
+
+1988-11-15  Richard Mlynarik  (mly@peduncle.ai.mit.edu)
+
+        * rmail.el (rmail-make-in-reply-to-field):  I'm sick of seeing
+        illegal headers generated by rmail.
+        Note that this change undoes rms' change of 4-Jul-88" -- I'll
+        check to see why that change was made in the first place.
+
+        * rmail.el (rmail-forward): Set `forwarded' attribute only if mail
+        is sent.
+
+1988-11-15  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * startup.el (command-line): Don't set mode of *scratch* if .emacs did.
+       (command-line-1): Avoid binding load-path for -l switch.
+
+1988-11-13  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * time.el (display-time): Use pipes--don't waste a pty.
+       * ispell.el (start-ispell): Likewise.
+
+1988-10-21  Chris Hanson  (cph@kleph)
+
+       * xscheme.el (xscheme-send-control-g-interrupt,
+       xscheme-send-interrupt): Don't use second argument to
+       `interrupt-process' or `quit-process'.  These aren't needed and
+       they actually cause the wrong effect on Ultrix.
+
+1988-10-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * rmail.el (rmail): Don't process local-variables specs in RMAIL files.
+
+1988-10-10  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (list-directory): Handle non-ex dirs properly.
+       Use file-name-as-directory when appro.
+       Simplify testing for dir-name vs. file-pattern.
+
+       * rmail.el (rmail-set-attribute): Optional 3rd arg is message #.
+       * sendmail.el (mail, mail-other-window, mail-setup):
+       7th arg is list of (FCN . ARGS) to perform when msg is sent.
+       * rmail.el (rmail-reply): Don't set `answered' now;
+       use new arg to mail-other-window to get that done later.
+
+1988-10-08  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * gomoku.el, resume.el: New files.
+
+       * server.el (server-visit-files): Run server-visit-hook.
+
+       * electric.el (shrink-window-if-larger-than-buffer):
+       Make proper buffer current when buffer-local let-vars are unwound.
+
+1988-10-07  Chris Hanson  (cph@kleph)
+
+       * texinfmt.el (texinfo-format-defun-1): Don't upcase &-keywords in
+       @defun argument lists.
+
+1988-10-07  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * term/vt100.el (vt100-wide-mode): New function to toggle 132-col mode.
+
+       * replace.el (perform-replace): typos in doc string.
+
+1988-10-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (recover-file): Don't turn-off auto-save.
+
+       * time.el (display-time-filter): rmail-pop-up non-nil
+       says, if have new mail, pop up rmail window and read it in.
+
+1988-10-05  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (compile-internal): Must do fundamental-mode *before*
+       make-local-variable.
+
+1988-10-04  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * files.el (backup-buffer): Chase symlinks and backup their target.
+
+1988-10-03  Richard Stallman  (rms@corn-chex.ai.mit.edu)
+
+       * compile.el (compile-internal): New name for compile1.
+       Doc changes in many functions.
+
+1988-09-30  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el: autoload mail-mode.
+
+1988-09-29  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * man.el (nuke-nroff-bs): Delete ESC 7, ESC 8, ESC 9.
+       (manual-entry): Put the arg into the buffer name.
+
+1988-09-28  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * term/s4.el: Fix typo in `select' key, undefine ESC 0 and ESC 9.
+
+       * mailalias.el (expand-mail-alias): New arg EXCLUDE is regex to delete.
+
+       * loaddefs.el (auto-mode-alist): nroff-mode for .me, .mm, .[1-9].
+
+       * compile.el (next-error): Support multiple compilation buffers.
+       (compile1): Likewise.  New variable compilation-error-buffer.
+       Variable compilation-process eliminated.
+       compilation-error-buffer records which buffer next-error should use.
+       (compilation-sentinel): Use positive indices in current-time-string.
+
+1988-09-27  Chris Hanson  (cph@kleph)
+
+       * dired.el (dired-chown): hp-ux puts the chown program in /bin,
+       not /etc.
+
+1988-09-27  Richard Stallman  (rms@corn-chex.ai.mit.edu)
+
+       * files.el (delete-auto-save-file-if-necessary): New arg FORCE.
+       Delete only if file is recent or if FORCE.
+       (basic-save-buffer): Pass t for FORCE if auto save file was recent.
+       (rename-auto-save-file): Don't rename file if not recent.
+
+       * sendmail.el (mail-send): Query if buffer unmodified (already sent).
+
+1988-09-26  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * prolog.el (run-prolog): Use new var prolog-program-name.
+
+       * compile.el (compile1): Don't call save-some-buffers.
+       (compile, grep): Call it here.
+
+       * compile.el (compile1): Two new args PARSER and REGEXP
+       control local bindings for compilation-parse-errors-hook
+       and compilation-error-regexp.
+       (next-error): Call compilation-parse-errors-hook to parse errors.
+       Save the entire list in compilation-old-error-list.
+       Don't clear markers when used; put them in compilation-last-error.
+       (compilation-forget-errors): Clear all the markers that were made.
+
+1988-09-25  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * text-mode.el (change-log-mode): New function.
+       * loaddefs.el: Use that for ChangeLog files.
+       * add-log.el (add-change-log-entry): Don't set major or minor modes.
+
+       * tags.el (select-tags-table): New; offers menu for of tags tables.
+       (visit-tags-table): Add each tags table to tags-table-file-list.
+
+       * tags.el (find-tag): New arg REGEXP means 1st arg is a regexp.
+       (last-tag): Now can be a list, whose car is a regexp.
+       Means find-tag to repeat same tag should do regexp search.
+       (find-tag-regexp): New command.
+
+       * tags.el (tags-loop-continue): If we don't stop in a buffer
+       and it isn't modified, kill it when get the next one.
+
+       * bibtex.el: Greatly revised by Marc Shapiro.
+
+1988-09-23  Richard Stallman  (rms@hobbes.ai.mit.edu)
+
+       * sendmail.el (sendmail-send-it): Change "s:" to "subject:".
+
+1988-09-21  Richard Stallman  (rms@hobbes.ai.mit.edu)
+
+       * float.el (abs): Define it as in cl.el and mim-mode.el.
+
+       * doctor.el (doctor-member): New name for `member'.
+
+       * subr.el (mod): Name deleted.
+
+       * mlsupport.el (setq-default): Defn deleted; data.c does it.
+
+       * edt.el (edt-beginning-of-window): Function renamed.
+       (edt-delete-previous-word): Function renamed.
+       (edt-line-to-{top,bottom}-of-window): Function renamed.
+
+       * cl.el: require cl, so that byte-compiler will load it.
+
+       * lpr.el (print-region-1): Don't pass -T, -J switches on sysv.
+
+       * bibtex.el (bibtex-entry): Insert comma only if both
+       required and optional are non-nil.
+
+       * autoinsert.el: Change defconst to defvar.
+
+1988-09-19  Richard Stallman  (rms@mole.ai.mit.edu)
+
+*      * shell.el: New commands TAB, M-n, M-p.
+       (shell-complete-file-name): New function.
+       (shell-completion-cleanup): New function, called from
+       kill-shell-input and shell-send-input.
+       (kill-output-from-shell): Kill back to last recognized prompt.
+       (shell-{next,prev}-command): New motion commands.
+
+*      * text-mode.el (center-region): Don't change blank lines.
+
+1988-09-17  Richard Stallman  (rms@mole.ai.mit.edu)
+
+*      * lisp.el (beginning-of-defun): Obey new var defun-prompt-regexp.
+
+1988-09-16  Richard Stallman  (rms@corn-chex.ai.mit.edu)
+
+       * files.el (find-alternate-file): Don't kill OBUF if still current.
+
+       * subr.el (start-process-shell-command): Start subprocess, exec'ing
+       via the shell.
+       * compile.el (compile1): Call that.
+
+*      * server.el (server-temp-file-p): New function for recognizing
+       which files are temp files.
+       (server-edit): Call it.
+       (server-temp-file-regexp): Variable that controls the function.
+
+*      * outline.el (outline-minor-mode): New command; adds outline-mode-ness
+       to current major mode.
+       (outline-heading-end-regexp): New variable; how to find end of heading.
+       (outline-end-of-heading): Move fwd to end of heading.
+       So that a heading can be more than one line.
+       Various functions call this.
+       (outline-level): Now it's the indentation of the end of what matches.
+
+1988-09-15  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * compile.el (grep): Use grep-command for program.
+*      * loaddefs.el (grep-command): New variable.
+       (compile-command): Moved to compile.el.
+
+       * c-mode.el (electric-c-terminator): Make insertpos a marker.
+
+       * c-mode.el (c-indent-command): `interactive' should follow doc string.
+
+1988-09-13  Richard Stallman  (rms@corn-chex.ai.mit.edu)
+
+       * hideif.el (hif-tokenize): Typo in token string.
+
+1988-09-12  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * help.el (locate-library): New command.
+
+       * cl-indent.el (common-lisp-indent-hook): New clause for `,'.
+
+       * c-mode.el (c-backward-to-noncomment): Stop better@beg of bfr.
+
+       * info.el (Info-find-file): Clear buffer-file-name before calling
+       erase-buffer.
+
+1988-09-06  Richard Stallman  (rms@mole.ai.mit.edu)
+
+       * loaddefs.el (shell-prompt-pattern): Allow prompt enclosed in parens.
+
+       * lisp-mode.el (calculate-lisp-indent): bug in lisp-indent-offset case.
+
+See ChangeLog.2 for earlier changes.
diff --git a/lisp/ChangeLog.4 b/lisp/ChangeLog.4
new file mode 100644 (file)
index 0000000..d764e31
--- /dev/null
@@ -0,0 +1,8939 @@
+1994-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.25 released.
+
+       * comint.el (comint-read-input-ring): Make regexp stricter.
+
+       * info.el (Info-directory-list): Doc fix.
+
+       * paths.el (Info-default-directory-list): Don't attach ../info.
+       So now configure-info-directory comes last.
+       Put /usr/local/info second.
+
+       * bibtex.el (bibtex-clean-entry): Back over close delimiter carefully.
+
+       * ange-ftp.el (ange-ftp-insert-directory): Expand file name to
+       check whether it is really an ftp file name.
+
+       * compile.el (compilation-error-regexp-alist): Stricter Lucid regexp.
+
+       * simple.el (completion-list-mode-map): Unbind down-mouse-2.
+
+1994-05-30  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * font-lock.el (shell-font-lock-keywords): Removed regexp for commands.
+       (rmail-summary-font-lock-keywords): New variable.
+       (font-lock-set-defaults): Use it.
+
+1994-05-29  Paul Eggert  (eggert@twinsun.com)
+
+       * cal-dst.el (calendar-current-time-zone): Fix typo that
+       transposed DST-STARTS-TIME and DST-ENDS-TIME.
+
+       * cal-dst.el (calendar-daylight-savings-ends): Fix typo in put.
+
+1994-05-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gud.el: Use ctl-x-map to bind C-x SPC.
+
+       * lmenu.el (make-lucid-menu-keymap): Allow any form as the enabler.
+
+       * info.el (Info-directory-list): Doc fix.
+
+       * server.el (server-visit-files): Bind last-nonmenu-event.
+
+       * mailalias.el (build-mail-aliases): Handle source directives.
+       Handle MAILRC envvar.
+
+       * flow-ctrl.el (enable-flow-control): Fix bugs turning off flow ctrl.
+
+       * files.el (insert-directory): Use expanded file name to find handler.
+
+       * dired.el (dired-get-filename): Get rid of text props from name.
+
+       * simple.el (deactivate-mark): Do nothing unless transient-mark-mode.
+
+       * ispell.el (ispell-command-loop): Fix `q' question.
+
+       * derived.el (derived-mode-init-mode-variables): Add autoload cookie.
+
+       * calendar.el (calendar-cursor-to-date): Rename starred-day
+       to calendar-starred-day.
+
+       * cal-menu.el (calendar-mode-map): Define mouse-2 as ignore.
+
+       * frame.el (make-frame): Doc fix.
+
+       * hexl.el (hexl-mode-map): Call define-key properly for help-char.
+
+1994-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ediff.el (ediff-patch-buffer): Fix autoload cookie.
+
+       * tcl-mode.el (tcl-mode): Copy syntax table before changing it.
+
+1994-05-26  Michael D. Ernst  (mernst@research.microsoft.com)
+
+       * dired-x.el (dired-jump): Autoload.
+
+       * compare-w.el (compare-windows): Make leading whitespace equivalent
+       to no leading whitespace, according to IGNORE-WHITESPACE argument.
+
+1994-05-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnus.el (gnus-summary-catchup): Check gnus-interactive-catchup.
+       (gnus-summary-catchup-and-exit): Likewise.
+
+       * simple.el (completion-setup-function): Fix up the regexp.
+
+       * menu-bar.el (menu-bar-mode): Fix previous change.
+
+       * rmail.el (rmail-show-message):
+       If transient-mark-mode, deactivate the mark.
+
+       * edebug.el (edebug-emacs-19-specific): Call x-popup-menu
+       to fill in cache of key equivalents.
+
+1994-05-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * subr.el (posn-col-row): Test for consp, not symbolp.
+       Doc fix.
+
+1994-05-26  Stephen A. Wood  (saw@cebaf.gov)
+
+        * fortran.el: (fortran-link-matching-do): Ignore DO statements
+        with line numbers.
+
+1994-05-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * ws-mode.el (ws-search): Fix malformed character constants.
+
+1994-05-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (kill-emacs-query-functions): Doc fix.
+
+       * simple.el (choose-completion-string): Clear mouse-face property.
+
+       * files.el: Add more risky-local-variable properties.
+
+       * fill.el (fill-region-as-paragraph): if left-margin is nonzero,
+       do adaptive-fill processing even for one-line paragraphs.
+
+       * c-mode.el (c-fill-paragraph): Don't include part of comment
+        terminator in the fill-prefix.
+
+       * server.el (server-kill-emacs-query-function): Ignore killed buffers.
+
+1994-05-24  Kenneth Manheimer (ken.manheimer@nist.gov)
+
+       * allout.el (outline-chart-subtree): include outline-next-
+       heading in loop conditions to detect end-of-buffer (and avoid
+       infinite loop).
+
+1994-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.24 released.
+
+       * ange-ftp.el (ange-ftp-gwp-start): Call internal-ange-ftp-mode.
+
+1994-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (interpreter-mode-alist): Add wishx, tclsh.
+       Delete form, scope, shell.
+       (set-auto-mode): Don't get confused by args after #! shell name.
+
+       * frame.el (frame-initialize): Record in frame-initial-frame-alist
+       the actual settings of vertical-scroll-bars.
+
+       * buff-menu.el (Buffer-menu-mouse-select): Handle dedicated window.
+
+       * lmenu.el (popup-menu): Bind cmd with let.
+       (popup-dialog-box): Bind meaning with let.
+       (current-menubar): Add defvar.
+
+       * etags.el (select-tags-table-mode): New function, a major mode.
+       (select-tags-table): Call that.
+       (select-tags-table-mode-map): New variable.
+
+       * mouse-sel.el (mouse-insert-selection): Test mouse-yank-at-point.
+       (mouse-sel-insert-at-point): Variable deleted.
+
+       * files.el (hack-one-local-variable): Check properly for `defun.
+
+       * sendmail.el (mail-mailer-swallows-blank-line): Don't die
+       if /etc/sendmail.cf does not exist.
+
+       * lmenu.el (popup-menu): Use mouse-pixel-position.
+
+1994-05-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (posn-col-row): Use let*.
+
+       * allout.el, cal-french.el, complete.el, diary.el: Doc fix.
+       * edebug.el, ediff.el, forms.el, gnus.el, hippie-exp.el: Doc fix.
+       * holidays.el, imenu.el, inf-lisp.el, ispell.el, mail-hist.el: Doc fix.
+       * makefile.el, nntp.el, refbib.el, refer.el, simula.el: Doc fix.
+       * supercite.el, vip.el, ws-mode.el, term/x-win.el: Doc fix.
+
+       * mouse.el (mouse-split-window-vertically): Treat scroll bar
+       events just like others.
+
+       * subr.el (posn-col-row): Do something useful for scroll bar event.
+
+       * paths.el (rmail-spool-directory): Maybe use /var/mail.
+
+       * jka-compr.el (jka-compr-compression-info-list): Doc fix.
+       (jka-compr-op-table, jka-compr-file-name-handler-entry): Move defvars.
+
+       * subr.el (substitute-key-definition): Skip cached menu key-equivs.
+
+       * easymenu.el (easy-menu-create-keymaps):
+       Renamed from easy-menu-keymap.  Callers changed.
+
+1994-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * shell.el (shell-strip-ctrl-m): Strip multiple ^Ms.
+
+1994-05-21  Michael D. Ernst  (mernst@research.microsoft.com)
+
+       * dired.el (dired-mark-pop-up): Clear mouse-face property.
+
+1994-05-21  Kevin Broadey  (KevinB@mended_drum)
+
+       * foldout.el (foldout-exit-fold): Make numeric argument work;
+       before, it always exited one fold.  Replace the Common Lisp `loop'
+       construct with `while'.
+
+1994-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * startup.el (command-line-1): Precompute menu bar before startup msg.
+
+       * ispell.el: Doc fixes.
+
+       * ispell.el: Lucid menu added.
+       (ispell): New function.
+       (ispell-region): Assure choices and checked buffer selections correct.
+       reindented.
+       (ispell-highlight-spelling-errors): Prefix ispell- to highlght fns.
+       (ispell-complete-word): Heuristic to respect case of completed words.
+       (ispell-command-loop): Non-character events ignored.  Reindented.
+       (ispell-message): Various improvements.
+       (ispell-init-process): `ispell-extra-args' added to allow personal
+       customizations.
+
+1994-05-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paren.el (show-paren-command-hook):
+       Always set show-paren-mismatch-face to symbol, not face vector.
+
+       * dired.el (dired-readin): Clear modified flag at the very end.
+
+       * server.el (server-done-hook): New hook.
+       (server-buffer-done): Run it.
+
+       * mouse.el (mouse-choose-completion): 
+       Include words separated by single spaces in the completion.
+
+       * simple.el (choose-completion):
+       Include words separated by single spaces in the completion.
+
+       * ispell.el: Lots of doc fixes and message syntax fixes.
+       (ispell-command-loop): For X, put point before
+       the word being considered, and mention C-u M-$ in message.
+
+       * bookmark.el (bookmark-file): Alternate default on ms-dos.
+
+1994-05-20  Noah Friedman  (friedman@kropotkin.gnu.ai.mit.edu)
+
+        * rsz-mini.el: Enable resize-minibuffer-mode when this file is
+        loaded.
+
+1994-05-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-drag-secondary): Handle mouse motion out of window
+       as in mouse-drag-region.
+
+       * ispell.el (ispell-word): Implement C-u $ as in ispell4.el.
+       (ispell-command-loop): Make quit-char work like X.
+       For C-z, run whatever it's bound to.
+
+1994-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cal-menu.el (calendar-mode-map): Use calendar-goto-astro-day-number.
+
+       * simple.el (completion-setup-function): Make highlight span
+       single spaces.
+       (choose-completion-delete-max-match): Handle completion-ignore-case.
+
+       * gnus.el (gnus-group-unsubscribe-current-group):
+       Fail nicely if no current group name.
+
+       * avoid.el (mouse-avoidance-nudge-dist): Doc fix.
+
+       * menu-bar.el (menu-bar-mode): Preserve window height.
+
+       * vc-hooks.el (vc-mode-line): Do nothing if FILE is nil.
+
+       * compile.el (compilation-goto-locus): Handle case where *compilation*
+       is in a dedicated window.
+
+       * ispell4.el (ispell-highlight): Do nothing unless window-system.
+
+       * rmail.el (rmail-variables): Don't add any permanent-local props.
+       Don't make rmail-last-file local.
+
+       * rmailedit.el (rmail-edit-current-message): Undo previous change.
+
+       * rmailout.el (rmail-output): Doc fix.
+
+       * gnus.el: rmail-default-file renamed from rmail-last-file,
+       rmail-default-rmail-file renamed from rmail-last-...
+
+1994-05-19  Daniel Quinlan  (quinlan@bucknell.edu)
+
+       * info.el (info-insert-file-contents): Avoid conflict with jka-compr.
+
+1994-05-19  Boris Goldowsky  (boris@mink.cs.rochester.edu)
+
+       * avoid.el: Doc fixes.
+       (mouse-avoidance-nudge-mouse): Removed redundant
+       bounds check on destination coordinates.
+
+1994-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (server-done): Never kill buffer here.
+       (server-buffer-done): Do it here, if temp file.
+
+       * menu-bar.el (menu-bar-update-buffers): Record buffers' mod and
+       read-only flags, and recompute if they change.
+
+       * subr.el (posn-col-row): Doc fix.
+
+1994-05-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el (font-lock-after-change-function): Fix typo in prev chg.
+       (font-lock-mode): Use after-change-functions not after-change-function.
+
+1994-05-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * tex-mode.el (tex-delete-last-temp-files): Don't fail on
+       non-existent directory.
+
+1994-05-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * soundex.el (soundex-alist): Put variable before fn that uses it.
+
+1994-05-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.23 released.
+
+       * gnus.el (gnus-group-mode-map): Fix typo in prev change.
+
+1994-05-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * man.el (Man-heading-regexp): Accept multiple whitespace chars.
+
+       * gnuspost.el (gnus-post-news): Handle followup-to field.
+
+       * bookmark.el: Doc fixes.
+       (bookmark-relocate): Rename arg.
+
+1994-05-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * startup.el (precompute-menubar-bindings): Don't precompute menus
+       if not using x.
+
+1994-05-12  Kenneth Manheimer  (klm@coil.nist.gov)
+
+        * allout.el (outline-mode): Use outline-this-or-next-heading.
+       * allout.el (outline-this-or-next-heading): New function.
+       * allout.el (outline-mode): Fixed topic body reindentation scheme
+       so programming code is not indented unless
+       `outline-reindent-bodies' has value `force'.
+       * allout.el (outline-infer-reindent-bodies): Implement above.
+       * allout.el (outline-reindent-bodies): Doc fix.
+
+       * allout.el (outline-init): New user interface for control of
+       outline-mode session setup.  Sets up `outline-find-file-hook',
+       `outline-layout', and `outline-auto-activation'.
+
+1994-05-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * man.el: Remove periods from messages.
+       (Man-heading-regexp): Accept only one leading space.
+
+       * tar-mode.el (tar-extract): Put tar name into subfile visited name.
+       (tar-subfile-save-buffer): When updating the desc line,
+       insert new text after, then delete.
+
+       * ediff.el: Move menu bar defines to top level
+       and split them among three top-level sexps.
+       Make menu bar defines unconditional.
+       Don't alter menu-bar-files-menu here; menu-bar.el does that.
+
+1994-05-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el (font-lock-mode): Make font-lock-no-comments local.
+       (font-lock-after-change-function): If we don't call
+       font-lock-fontify-region, clear out face props instead.
+
+1994-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cal-menu.el: Rewrite mouse-3 menu as a keymap.
+       Move calendar-mouse-2-date-menu to down-mouse-2.
+
+       * autoload.el (autoload-trim-file-name): Make it relative
+       to the directory that loaddefs.el is in.
+
+       * allout.el (outline-init): Delete junk at end.
+
+       * texinfo.el (texinfo-show-structure): Fix subsubsection indent amount.
+
+       * autoload.el (update-autoloads-here): Make just one shorter message.
+       (batch-update-autoloads): Doc fix.
+
+1994-05-12  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * menu-bar.el (menu-bar-update-buffers): Don't use string-match.
+
+       * autoload.el (update-autoloads-here): Split up long message.
+
+1994-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el (font-lock-fontify-buffer): Don't give "syntactically"
+       message if we aren't doing that part.
+
+       * gnus.el (gnus-group-mode-map, gnus-summary-mode-map):
+       Add bindings for up and down keys.
+
+       * dired.el (dired-mode-map): Get rid of dired-regexp-prefix;
+       put the submap directly in the main map.
+
+       * tar-mode.el (tar-extract): Don't clear out the buffer-file-name.
+       Don't set list-buffers-directory.
+
+1994-05-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (shell-command): Use buffer name *Shell-Command*.
+
+       * gud.el (sdb): Handle tags-file-name as nil.
+
+       * isearch.el (isearch-done): Don't call deactivate-mark.
+
+1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * ediff.el (ediff-no-help-in-control-buffer): Renamed from
+       ediff-nix-help-in-control-buffer, to match doc and usage.
+
+       * autoload.el (update-file-autoloads): Delete leftover variable.
+
+       * man.el (Man-reuse-okay-p): Doc fix.
+       (Man-filter-list, Man-heading-regexp): Fix patterns.
+       (Man-first-heading-regexp, Man-find-section): Likewise.
+       (Man-getpage-in-background): Don't print ellipsis.
+       (Man-bgproc-sentinel): Preserve match data.
+       (Man-build-references-alist): Preserve restriction.
+       (Man-bgproc-sentinel, Man-build-section-alist): Bind case-fold-search.
+       (Man-next-section, Man-previous-section, Man-find-section): Likewise.
+       (Man-goto-page): Fix interactive declaration.
+       (Man-build-section-alist): Use match data, not bol/eol.
+       (Man-build-man-command): Use manual-program, not hardcoded name.
+       (Man-getpage-in-background): Likewise.
+
+1994-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc-hooks.el (vc-registered): Use find-file-name-handler.
+
+       * font-lock.el (font-lock-no-comments): New variable.
+       (font-lock-after-change-function): Test it.
+       (font-lock-fontify-buffer): Test it.
+       (font-lock-set-defaults): Set it.
+
+       * files.el (abbreviate-file-name): Add special case for ms-dos.
+       Delete code that checked for abbreviated-home-dir ending in /;
+       it never did anything.
+
+       * ispell4.el (ispell-message): Add `ispell-message-text-end' and
+       `ispell-message-limit'.  Spell-check subject as well as body.
+
+1994-05-10  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * cal-menu.el (calendar-mode-map): Change binding of Mouse-2.
+       Bind Mouse-3.
+       (calendar-event-to-date): Add optional error parameter.
+       (calendar-mouse-print-dates): Fix first line to show day of year.
+       (calendar-mouse-date-menu): Deleted; split into two parts.
+       (calendar-mouse-2-date-menu, calendar-mouse-3-date-menu): The two
+       new functions.
+
+       * calendar.el (calendar-cursor-to-date): Fix error return.
+        (calendar-iso-date-string): Repair punctuation.
+
+1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * frame.el (frame-remove-geometry-params): Reverse the computed
+       list, to preserve the original order of the elements.
+
+1994-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * texnfo-upd.el (texinfo-every-node-update)
+       (texinfo-all-menus-update): Bind mark-active to t.
+
+       * texinfo.el (texinfo-environment-regexp): Split lines.
+       Add def..., ifset, ifclear.     
+       (texinfo-show-structure): Fix typo.
+
+1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * files.el (file-chase-links): Delete redundant slashes.
+       Match `..' only at start of string.
+
+       * gud.el (gud-gdb-marker-filter, gud-mipsdbx-marker-filter,
+       gud-perldb-marker-filter): Allow marker string to arrive in
+       mid-line.
+
+1994-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (shell-command-on-region): Don't kill output buffer
+       when in the one line case.
+
+1994-05-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * iso-cvt.el (iso-gtex2iso-trans-tab): Reorder this list.
+
+       * rmailsum.el (rmail-make-basic-summary-line): Get all the lines of
+       the From field.
+
+       * menu-bar.el (menu-bar-file-menu): Add Apply Patch and Compare Files
+
+       * ediff.el: Doc fixes.
+
+1994-05-09  Michael D. Ernst  (mernst@monozygote.research.microsoft.com)
+
+       * files.el (find-file-noselect): Suppress same-file warning if
+       both filenames would print identically.
+
+1994-05-08  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * cal-menu.el (calendar-mouse-set-mark): New function.
+       (calendar-mouse-date-menu): Bind it to key.
+
+1994-05-08  Kenneth Manheimer  (klm@coil.nist.gov)
+
+       * allout.el (outline-init) New user interface for control of
+       outline-mode session setup, sets up `outline-find-file-hook',
+       `outline-layout', and `outline-auto-activation'.
+
+       * allout.el (outline-mode-post-command-business, outline-mode)
+       (outlineify-sticky): Major new mode activation
+       scheme.  See outline-layout docstring for details.
+       (outline-layout, outline-use-mode-specific-leader)
+       (outline-mode-leaders): Variables for new mode-activation scheme.
+       (outline-expose-topic): New specification format and
+       optimizations, including thorough accomodation of multiple top-
+       level topics.
+       (outline-forward-current-level, outline-next-sibling)
+       (outline-backward-current-level, outline-goto-prefix)
+       (outline-show-children, outline-up-current-level)
+       (outline-expose-topic): Behavior refinements and repairs, and
+       speed optimizations.  Better accomodation for multiple top-level
+       topics.
+       (outline-recent-end-of-subtree): New state var,
+       basis for many topic-oriented optimizations.
+
+       * allout.el: Revisions of many docstrings, for conformance to
+       gnu standards and/or clarity.
+
+1994-05-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * calendar.el: Doc fixes.
+
+       * cal-menu.el (calendar-mouse-print-dates): Add missing level of list
+       for Islamic, Revolutionary and Mayan calendars.
+       Delete duplicate entry for ISO calendar.
+       (calendar-event-to-date): Set buffer in case calendar isn't current.
+
+1994-05-08  David K}gedal  (davidk@lysator.liu.se)
+
+       * tempo.el (tempo-insert-region, tempo-show-completion-buffer,
+       tempo-leave-completion-buffer): New variables.
+       (tempo-complete-tag): Added a completion buffer mechanism.
+       (tempo-display-completions): New function.
+       (tempo-insert-template): An extension to the (p ...) tag
+       enables named insertion for later insertion using a (s ...) tag.
+
+1994-05-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (ignore): Allow interactive call.
+       * loaddefs.el (global-map): Bind mouse-movement to ignore.
+
+       * rmail.el (rmail-toggle-header): Call rmail-highlight-headers.
+
+       * sendmail.el (mail-mailer-swallows-blank-line): 
+       Put space and tab into brackets.
+
+1994-05-07  Morten Welinder  (terra@diku.dk)
+
+       * hexl.el (dehexlify-buffer): Reflect that binary-process was
+       renamed to binary-process-output.
+       (dehexlify-buffer): Bind also binary-process-input (for ms-dos).
+       (hexlify-buffer): Bind both binary-process-input and
+       binary-process-output (for ms-dos).
+       (hexl-save-buffer): Force binary save (for ms-dos).
+
+1994-05-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * skeleton.el (mirror-mode): Commented out.
+
+1994-05-06  Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
+
+       * asm-mode.el (asm-comment): Don't match newline.
+
+       * dired-aux.el (dired-mark-subdir-files): Don't pass any arguments
+       interactively.
+
+       * echistory.el (Electric-history-undefined): Substitute
+       `Helper-help', not `Help-for-help'.
+
+       * forms.el (forms-mode): Set visited file name to nil to prevent
+       overwrite and autosave.  The previous method didn't go far
+       enough.
+
+       * hexl.el (hexl-insert-char): Increment `address' for every
+       character inserted.
+       (hexl-mode-map): Add bindings for cursor keys.
+
+       * hideif.el (hide-ifdef-syntax-table): New variable.
+       (hif-tokenize): Use it.
+       (hide-ifdef-mode): Don't clobber `c-mode-syntax-table'.
+
+       * isearch.el (isearch-edit-string): Doc fix.
+       (isearch-message-prefix): Initialize `isearch-within-brackets'.
+
+       * resume.el: Provide 'resume.
+       (resume-process-args): Bind `command-line-default-directory' for
+       command-line-1.
+
+       * shell.el (shell-backward-command): Fix regexp.
+
+       * simple.el (minibuffer-history-sexp-flag): Doc fix.
+
+       * terminal.el (terminal-edit-mode): Doc fix.
+       (terminal-cease-edit): Reset the local keymap.
+
+1994-05-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paths.el (rmail-spool-directory): On SCO 3.2v4, use /usr/spool/mail.
+
+       * blessmail.el: If rmail-spool-directory is not a directory,
+       just output an `echo' command to tell about it.
+
+       * supercite.el (sc-cite-original): Add autoload.
+
+       * backquote.el (backquote-backquote-symbol): Don't autoload defvar.
+       (`): Write its name directly in the definition.  Use defalias.
+       (backquote-list*): Define with defalias.
+
+       * rmailsum.el (rmail-make-basic-summary-line):
+       Show 14 chars before @ and 11 after.
+
+1994-05-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * loadup.el: Don't precompute keybinding cache for menubar.
+       * startup.el (normal-top-level): Do it here, after loading user files.
+       * startup.el (command-line-1): Or here, if displaying startup message.
+       * startup.el (precompute-menubar-bindings): New function.
+
+       * menu-bar.el (menu-bar-file-menu): Change new-frame to
+       make-frame, to agree with the keyboard binding.
+       * mouse.el, man.el, lucid.el: Change new-frame to make-frame.
+
+1994-05-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-start-process):
+       Bind file-name-handler-alist to nil.
+
+       * frame.el (frame-notice-user-settings): Wait till frame becomes
+       visible before using its parameters.
+
+       * imenu.el (imenu-default-create-index-function):
+       Temporarily build in handling of a few major modes.
+       (imenu--completion-buffer): Set completion-reference-buffer properly.
+
+1994-05-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * loaddefs.el (completion-ignored-extensions): Change if to cond.
+
+       * hilit19.el (hilit-lookup-face-create): Don't put string values
+       into the global face-font data.
+
+1994-05-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el (frame-notice-user-settings): Use geometry parms from frame
+       when the initial specifications did not have them.
+
+       * frame.el (frame-notice-user-settings): When replacing the first
+       X frame, use the same geometry parms that were used to make it.
+       (frame-remove-geometry-params):
+       Treat user-size and user-position as geometry parms.
+       Store all those parms into frame-initial-geometry-arguments.
+
+       * simple.el (choose-completion-string): Barf if completing into
+       a minibuffer but it's not now active.
+
+       * rmailout.el (rmail-output-menu): Set rmail-default-rmail-file.
+       (rmail-output-to-rmail-file): Doc fix.
+
+1994-05-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el (frame-notice-user-settings): Discard `reverse' when
+       making the replacement for the initial frame.  Put it on as nil.
+       (new-frame): Use make-frame instead.
+
+       * rmail.el (rmail-input-menu): 
+       Do nothing if rmail-secondary-file-menu return nil.
+       Don't call expand-file-name.
+       (rmail-secondary-file-menu): If no files match, warn and return nil.
+
+       * rmailout.el (rmail-output-menu): Don't call expand-file-name.
+       Do nothing if rmail-secondary-file-menu return nil.
+
+       * imenu.el (imenu): Renamed from goto-index-pos.
+       Add autoload.
+       (imenu-prev-index-position-function): Renamed from prev-...
+       (imenu-extract-index-name-function): Renamed from extract-...
+
+       * gud.el (gud-marker-acc): Use make-variable-buffer-local.
+
+       * outline.el (hide-sublevels): No need for condition-case.
+       Don't call show-children if levels is 0.
+       No need to check eob in while condition.
+       Delete spurious setq of `first'.
+
+       * frame.el (frame-initialize): Delete the code for reverse-video.
+       x-create-frame-with-faces takes care of that.
+
+1994-05-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-secondary-save-then-kill): Doc fix.
+
+1994-05-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * backquote.el (backquote): Add autoloads.
+
+1994-05-03  Per Abrahamsen  (abraham@eupectic.research.att.com)
+
+       * lisp-mode.el: Removed duplicate ";;; Code: " section separator.
+       (lisp-mode-variables): Added missing backslash to outline-regexp.
+
+1994-05-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * autoload.el (update-directory-autoloads): Ignore files
+       whose names start with =.  Bind enable-local-eval to nil.
+
+1994-05-02  Morten Welinder  (terra@diku.dk)
+
+       * isearch.el (isearch-case-fold-search): new possible value `yes'
+       is like t except that mixed case in search string is ignored.
+       (isearch-toggle-case-fold): New function.
+       (isearch-search): Don't undo the work of isearch-toggle-case-fold.
+
+1994-05-02  Lars Magne Ingebrigtsen  (larsi@dyggve.ifi.uio.no)
+
+       * gnus-uu.el: Removed some keystrokes for obscure toggle commands:
+       C-c C-v C-a, C-c C-v C-p, C-c C-v C-q and C-c C-v C-k.
+       (gnus-uu-decode-and-save-all-unread-articles-and-mark): Fn deleted.
+       (gnus-uu-decode-and-save-all-articles-and-mark): Fn deleted.
+       (gnus-uu-do-sloppy-uudecode): Variable deleted.
+       (gnus-uu-decode-and-save-articles): Rewritten.
+       (gnus-uu-grab-articles, gnus-uu-uustrip-article-as): Rewritten to
+       properly handle multiple encoded files in one gulp. 
+       (gnus-uu-uustrip-article-as): Replace spaces in file names with
+       underscores before giving the file to uudecode.
+
+       * gnus-uu.el (gnus-uu-save-in-digest): Doc fix.
+       (gnus-uu-save-articles, gnus-uu-save-article,
+       gnus-uu-digest-and-forward, gnus-uu-marked-digest-and-forward):
+       Changed old functions and added new functions to digest and
+       forward articles.
+       (gnus-uu-mark-thread): New function to mark a thread for later
+       treatment.
+       (gnus-uu-mark-by-regexp): Changed to add articles instead of
+       clearing before adding.
+       (gnus-uu-check-for-generated-files): First delete files, then
+       directories. 
+       (gnus-uu-edit-begin-line, gnus-uu-decode-and-show-in-buffer):
+       Select the current article before starting work. 
+       (gnus-uu-decode-and-view-all-unread-articles)
+       (gnus-uu-decode-and-view-all-articles):  Two new functions for
+       decoding and viewing all (unread) articles in a newsgroup.
+
+       * gnus-uu.el (gnus-uu-view-directory, gnus-uu-unpack-archives,
+       gnus-uu-treat-archive): gnus-uu will now treat archives in
+       archives (etc) properly when viewing.
+
+       * gnus-uu.el (gnus-uu-threaded-multi-decode-and-save,
+       gnus-uu-threaded-multi-decode-and-view): New interactive functions
+       for decoding/saving threads.  Bound to `C-c C-v C-j'.
+       (gnus-uu-save-article): Added RFC1153-compliant digest saving.
+
+       * gnus-uu.el (gnus-uu-initialize): Does some checks and expands
+       relative temp dir names.
+
+       * gnus-uu.el (gnus-uu-decode-and-show-in-buffer)
+       (gnus-uu-decode-and-strip, gnus-uu-grab-articles)
+       (gnus-uu-decode-and-view-or-save):  Allow multiple
+       encoded files to be decoded (and viewed) in one fell swoop.
+       (gnus-uu-work-dir): New variable.
+
+       * gnus-uu.el (gnus-uu-view-file): Changed to work with metamail. 
+       (gnus-uu-get-action, gnus-uu-toggle-view-with-metamail): New functions.
+       (gnus-uu-ext-to-mime, gnus-uu-view-with-metamail): New variables.
+       (gnus-uu-ctl-map): Add C-a binding.
+       (gnus-uu-summary-next-subject): Ensures that the next unread
+       article is moved to.
+       (gnus-uu-default-interactive-view-rules-end): New variable to
+       provide a "catch-all" when using interactive mode.
+       (gnus-uu-get-action): Changed viewing rules in interactive mode.  
+
+       * gnus-uu.el (gnus-uu-uustrip-article-as): Disabled
+       case-fold-search and changed gnus-uu-body-line to be more
+       restrictive. 
+       (gnus-uu-multi-decode-and-view-or-save,
+       gnus-uu-uustrip-article-as): Changed hard returns to \r.
+       (gnus-uu-post-reply-mode): New mode for sending encoded files.
+       (gnus-uu-post-news, gnus-uu-post-insert-binary-in-article)
+       (gnus-uu-post-encode-uuencode, gnus-uu-post-encode-mime-uuencode)
+       (gnus-uu-post-encode-mime, gnus-uu-post-make-mime)
+       (gnus-uu-post-encode-file, gnus-uu-post-news-inews)
+       (gnus-uu-post-insert-binary, gnus-uu-post-encoded): New functions.
+       (gnus-uu-post-encode-method, gnus-uu-post-include-before-composing)
+       (gnus-uu-post-threaded, gnus-uu-post-binary-separator): New variables.
+
+1994-05-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer): If CONT is stringp, use it
+       for tags-file-name.  Don't bother calling tags-table-including
+       when buffer-file-name is nil.
+       (visit-tags-table): Signal error FILE is not stringp.
+       Call visit-tags-table-buffer with FILE instead of 'same.
+       (tags-next-table): When restoring state vars, set tags-file-name too.
+
+       * etags.el (tags-find-table-in-list): Only recurse if
+       (tags-included-tables) returns non-nil (avoid infinite recursion).
+
+1994-05-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * man.el (Man-notify-when-ready): Don't call select-frame
+       if no window system.
+
+1994-05-02  Daniel Quinlan  (quinlan@bucknell.edu)
+
+       * dired.el: Unspecified location of chown for Linux (Linux doesn't
+         put chown in /etc).
+
+1994-05-02  Per Abrahamsen  (abraham@eupectic)
+        * double.el (double-translate-key): Changed 'delete to 127 to make
+        the non-X11 version work.
+1994-05-02  David M. Smith  (maa036@lancaster.ac.uk)
+
+       * ielm.el (ielm-dynamic-multiline-inputs): New variable.  
+       (ielm-return): Support it.
+
+       * ielm.el (ielm-print-working-buffer): New command
+       (ielm-change-working-buffer): New command
+       (ielm-display-working-buffer): New command
+       (ielm-map): Bindings for new commands; bindings from
+       shared-lisp-mode-map; Lemacs support.
+
+       * ielm.el (ielm-eval-input): Give bindings in scope during the eval
+       non-clashing names (ielm- prefix)
+
+       * ielm.el (ielm-get-old-input): New function
+       (inferior-emacs-lisp-mode): Bind it to comint-get-old-input
+
+1994-05-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el: Doc fixes.
+       (hide-sublevels): Rewritten faster and simpler.
+
+       * tex-mode.el: Doc fixes.
+
+       * man.el (Man-notify-when-ready): In newframe case, use save-excursion.
+
+       * tempo.el: New file.
+
+       * mail-hist.el: New fike.
+
+       * mldrag.el: New file.
+
+       * ielm.el: New file.
+
+       * rsz-mini.el: New file.
+
+1994-05-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * iso-cvt.el: New file.
+
+       * replace.el (perform-replace): Call substitute-command-keys just once
+       and only if querying.
+
+       * term/x-win.el (x-handle-geometry): Specify user-position and
+       user-size properties when appropriate.
+
+       * solar.el (solar-degrees-to-hours, solar-hours-to-days):
+       Force floating result.
+
+       * blessmail.el: Don't load site-init.el.
+       Print the mail directory we tested, on standard output.
+       Don't load paths.el either--we now run in emacs, not temacs.
+
+1994-05-01  Morten Welinder  (terra@diku.dk)
+
+       * dos-fns.el (set-register-value): Setting the high byte of a
+       register trashed the low byte.
+       (set-register-value): Fixed test so the value 0 can be set.
+       (set-register-value): Rewrote to use bit operations instead of
+       multiplication and division.
+       (register-name-by-word-alist, register-name-by-byte-alist): 
+       Combined into one list, register-name-alist.
+       (register-value, set-register-value): Use combined list.
+       (mode-line-format): Make the %n pure.
+
+       * loaddefs.el (mode-line-format): Make the %n pure.
+
+1994-04-30  Morten Welinder  (terra@diku.dk)
+
+       * desktop.el (desktop-files-not-to-save): New variable to
+       exclude certain files -- magic ftp names by default -- from
+       being put into desktop files.
+       (desktop-save-buffer-p): Check file name also.
+       (desktop-save-buffer-p): For directories loaded by dired
+       consider the directory to be the file name.
+       (desktop-locals-to-save): Add line-number-mode to be saved when
+       local.
+       (desktop-remove): In case the desktop file cannot be deleted
+       make sure that the desktop system is still inactivated.
+       (desktop-kill): In case an error occurs when saving the desktop,
+       offer to quit regardless.
+       (desktop-save-buffer-p): Disregard case when testing file and
+       buffer names against regexps.
+       (desktop-buffer-dired): Display a warning if a directory no
+       longer exists.
+       (desktop-save-hook): New variable.
+       (desktop-save): Run desktop-save-hook.
+       (desktop-clear): Clear search history.
+       (desktop-internal-v2s): Be more explicit when encountering an
+       unprintable value.
+
+1994-04-30  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * menu-bar.el (menu-bar-update-buffers): Fix misspelled variable.
+
+1994-04-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el: Don't call menu-bar-mode here.
+
+1994-04-30  Morten Welinder  (terra@tyr.diku.dk)
+
+        * internal.el: Don't bind [mouse-1]; that's done elsewhere.
+       Define lower-upper case correspondence for the three mostly
+       used code pages.
+
+1994-04-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * scroll-bar.el (scroll-bar-event-ratio): New function.
+
+       * files.el (hack-one-local-variable): Silently execute eval
+       if the form is a put of a harmless property with harmless args.
+
+       * gnus.el (gnus-summary-mode-map): Bind # to gnus-uu-mark-article.
+       (gnus-uu-mark-article): Autoload it from gnus-uu.
+       
+       * gnus.el (gnus-summary-mode-map): Bind C-c C-v to gnus-uu-ctl-map.
+       (gnus-uu-ctl-map): Autoload it from gnus-uu.
+
+1994-04-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * files.el (revert-buffer): Widen before replacing text.
+
+1994-04-29  Kenneth Manheimer  (ken.manheimer@nist.gov)
+
+       * allout.el: major code speedups, bug fixes, behavior
+          refinements, doc-string clarification and elaboration, etc.
+          Prominent new features include:
+         - Exposure changes and navigation are greatly accelerated.
+         - More elaborate and clear doc-string for outline-mode,
+           giving better guidance on use of the mode.
+         - A new exposure-layout syntax, which accomodates outlines
+           with multiple top-level topics.  (See `outline-expose' and
+           `outline-new-exposure'.)
+         - Automatic exposure and verfication-prompting on attempts to
+           change text within concealed regions, before they are
+           applied.  (Undo affecting concealed regions is only
+           exposed, not verified, to facilitate smooth undo sequences.)
+         - 'hot-spot' navigation implemented.  When the cursor is on a
+           topic's bullet, regular-character keystrokes will be
+           interepreted as if they were preceded by ^C, when
+           appropriate, so users can navigate and adjust exposure,
+           etc, with single-stroke commands.
+         - Lucid emacs accomodated.
+
+1994-04-29  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (tags-table-parent-pointer-list): Doc fix; elts are now
+       3-elt lists.
+       (tags-next-table): Save tags-table-list in
+       tags-table-parent-pointer-list and then set it to
+       tags-included-tables.  Restore tags-table-list from
+       tags-table-parent-pointer-list.
+       (tags-find-table-in-list): Renamed from tags-table-list-member.
+       Search included tables.  Take new arg MOVE-TO; if t, frob list
+       pointers.
+       (tags-table-including): Save tags-table-list in
+       tags-table-parent-pointer-list.
+       Set tags-table-list to the passed TABLES value.
+       (visit-tags-table-buffer): When CONT is nil, pop all
+       tags-table-parent-pointer-list state before doing anything else.
+       Don't do list frobnication when CONT is 'same.  Call
+       tags-find-table-in-list instead of tags-table-list-member; let it
+       do list frobnication when it succeeds.
+
+1994-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el (menu-bar-update-buffers): Check whether frames ad
+       buffers have actually changed; if not, do nothing.
+
+1994-04-29  Morten Welinder  (terra@tyr.diku.dk)
+
+       * desktop.el (desktop-internal-v2s): Default case fixed to
+       return correct quote flag.
+       Fix cons cell handling to avoid recursion in the cdr part.
+
+1994-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc-hooks.el (vc-mode-line): Fix previous change.
+
+1994-04-28  Michael D. Ernst  (mernst@monozygote.research.microsoft.com)
+
+       * novice.el (disabled-command-hook): Try to enable command in user
+       init file only if there is a user init file.
+
+1994-04-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * lisp-mode.el (lisp-mode-variables): Undo previous change.
+
+       * blessmail.el: Drop the trailing slash.
+
+1994-04-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el (menu-bar-help-menu): Add item for emacs-version.
+       Add item for report-emacs-bug.
+
+       * gud.el (gud-mips-p, gud-irix-p): Test system-configuration.
+
+1994-04-27  Dave Love  (d.love@dl.ac.uk)
+
+       * gud.el (gud-mipsdbx-marker-filter): Reimplemented based on
+       gud-gdb-marker-filter, with regexps appropriately altered.
+       (gud-marker-acc): New variable, replacing the
+       debugger-specific accumulation variables.
+       (dbx): On Irix, emit a marker so that the source is displayed initially
+        with the marker at the first executable statement.
+
+       * gud.el (dbx): Fix gud-break under SunOS, at least.  (I suspect
+       this is a general problem, because of the \n for some reason.)
+
+       * gud.el (gud-dbx-mips-p, gud-dbx-irix-p): Use system-type to
+       choose system-dependent dbx incantations.  
+
+       * gud.el (gud-dbx-mips-p): Use "-emacs" for OSF/1 dbx as for MIPS.
+
+       * gud.el (gud-irix-dbx-p): Determines whether to use (new)
+       gud-irixdbx-marker-filter.
+       (gud-irixdbx-marker-filter): New function.
+       (dbx): Insert case for Irix.
+
+1994-04-27  Ulrich Mueller  (ulm@vsnhd1.cern.ch)
+
+       * case-table.el (describe-buffer-case-table): Don't use
+       text-char-description.
+
+1994-04-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el: Make a sub-keymap for the Buffers menu bar item.
+       (menu-bar-select-buffer, menu-bar-select-frame):
+       New commands for that subkeymap.
+       (menu-bar-update-buffers): New function, on menu-bar-update-hook,
+       made partly out of mouse-menu-bar-buffers.
+
+1994-04-27  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * blessmail.el: Chase symlinks manually.
+
+1994-04-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * blessmail.el: Get the file's truename in case it is a link.
+
+1994-04-27  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * blessmail.el: Don't make an empty script.
+       Use signal, not error.
+
+1994-04-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (ange-ftp-completion-hook-function): Use new inhibit vars.
+
+       * ange-ftp.el (ange-ftp-hook-function): Use ange-ftp-run-real-handler.
+       (ange-ftp-run-real-handler): Inhibit ange-ftp-completion-hook-function
+       as well as ange-ftp-hook-function.
+
+1994-04-27  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Add fortran pattern.
+
+1994-04-27  Noah Friedman  (friedman@kropotkin.gnu.ai.mit.edu)
+
+        * yow.el: Added comment indicating author.
+
+1994-04-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * faces.el (frame-update-faces): Unset old font.
+
+1994-04-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * case-table.el: Don't modify text-mode-syntax-table.
+
+       * ange-ftp.el (internal-ange-ftp-mode): Set comint-prompt-regexp
+       and paragraph-start.
+
+       * etags.el (tags-add-tables): Doc fix.
+
+1994-04-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-scroll-msg-up,
+       rmail-summary-scroll-msg-down): Scroll rmail-buffer explicitly.
+
+1994-04-25  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-next-error-locus): Use
+       compilation-error-message instead of "Moved past last error" when
+       MOVE is 1 (default value).
+
+1994-04-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * desktop.el (desktop-internal-v2s): Make structure match docstring.
+
+       * tar-mode.el (tar-copy): Don't bother with a temp buffer.
+
+1994-04-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dos-fns.el (mode-line-format): Put `mode-line-process' earlier.
+       (file-name-buffer-file-type-alist): Use nil or t, not 0 or 1.
+       (find-buffer-file-type): Handle that change.
+
+       * calendar.el (calendar-starred-day): Var renamed from starred-day.
+
+1994-04-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-highlight-headers): Extracted as a new function.
+       Fix overlay position.  Do nothing if face support is unavailable.
+
+1994-04-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc-hooks.el (vc-mode-line): Warn if file is not vc-registered
+       but is a symlink to a vc-maintained file.
+
+       * tar-mode.el (tar-extract): Don't put whole file name in buffer name.
+       Do put it in list-buffers-directory.
+       Save mode line space when mentioning the tar file name.
+       (tar-subfile-mode): Don't add anything to minor-mode-alist.
+
+1994-04-24  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * shell.el (shell-dirstack-query): defaults to nil.
+       (shell-mode): Guesses shell-dirstack-query based on shell name.
+
+1994-04-24  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * loaddefs.el (mode-line-format):
+       * man.el (Man-mode-line-format):
+       * tpu-edt.el (tpu-set-mode-line):
+       * two-column.el (tc-mode-line-format):
+       Put mode-line-process immediately after mode-name
+       when setting mode-line-format.
+
+       * cmuscheme.el (inferior-scheme-mode):
+       * comint.el (comint-mode):
+       * compile.el (compilation-setup, compilation-sentinel):
+       * find-dired.el (find-dired, find-dired-sentinel):
+       * gud.el (gud-mode, gud-sentinel):
+       * inf-lisp.el (inferior-lisp-mode):
+       * simple.el (shell-command):
+       * terminal.el (terminal-cease-edit, terminal-mode):
+       Remove space after `:' in mode-line-process.
+
+1994-04-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * jka-compr.el: Doc fixes.
+       (jka-compr-run-real-handler): New function.
+       (jka-compr-handler): Call it, to reinvoke the Emacs primitive
+       using the new inhibit protocol.
+
+       * rmail.el (rmail-show-message): Always re-set overlay face property.
+
+       * simple.el (kill-line, kill-word): Don't use save-excursion.
+       (kill-read-only-ok): New variable.
+       (kill-region): Handle that variable.  Handle read-only text property.
+
+       * paragraphs.el (kill-paragraph): Don't use save-excursion.
+       (backward-kill-paragraph): Likewise.
+       (kill-sentence, backward-kill-sentence): Likewise.
+
+       * rmail.el (rmail-show-message): Use overlays, not text properties.
+       (rmail-overlay-list): New variable.
+       (rmail-mode): Make it local.
+
+       * subr.el (run-hooks): Don't use mapcar--save consing.
+
+1994-04-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mail-extr.el (mail-extr-all-top-level-domains): 
+       Renamed from all-top-level-domains.
+
+       * lisp-mode.el (lisp-mode-variables): In comment-start-skip,
+       reject semicolon after a backslash.
+
+       * frame.el (special-display-frame-alist): New variable.
+       (special-display-popup-frame): New function.
+       (special-display-function): Set it.
+
+       * rmail.el (rmail-show-message): Highlight the specified fields.
+       (rmail-highlighted-headers): New user variable.
+
+       * ange-ftp.el (ange-ftp-add-file-entry-alist): Fix typo in prev change.
+
+1994-04-22  Jamie Zawinski (jwz@lucid.com)
+
+       * mail-extr.el: Major changes by jwz and drw.
+
+       * subr.el (run-hook-with-args): New function.
+
+1994-04-22  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * undigest.el (undigestify-rmail-message): Update summary buffer.
+
+1994-04-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el: Many doc fixes.
+
+       * ange-ftp.el (ange-ftp-run-real-handler): New function.
+       (ange-ftp-real-...): Use that.
+
+       * ange-ftp.el (ange-ftp-gwp-start, ange-ftp-nslookup-host)
+       (ange-ftp-start-process): Bind process-connection-type explicitly.
+
+1994-04-22  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * hilit19.el: Don't treat $ as special if escaped.
+
+1994-04-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse-sel.el (mouse-extend): Handle case where posn-window
+       is a frame.
+
+       * comint.el (comint-mode-map):
+       comint-dynamic-list-input-ring now on C-c C-l.
+
+       * faces.el (frame-update-faces): New function.
+       * frame.el (set-default-font): Call frame-update-faces.
+       * mouse.el (mouse-set-font): Simply call set-default-font.
+
+       * font-lock.el (rmail-font-lock-keywords): New variable.
+       (compilation-mode-font-lock-keywords): New variable.
+       (font-lock-set-defaults): Use those vars in those modes.
+
+       * startup.el (command-line-default-directory): New variable.
+       (command-line, command-line-1): Use and set it.
+
+       * time.el (display-time): Force use of pipe, not pty.
+
+       * vc.el (vc-backend-diff): Test of cmp was backwards.
+
+1994-04-22  Per Abrahamsen  (abraham@eupectic)
+
+       * makefile.el (makefile-mode): Removed extra quote before
+       makefile-warn-suspicious-lines. 
+
+1994-04-21  Boris Goldowsky  (boris@moose.cs.rochester.edu)
+
+       * avoid.el: (mouse-avoidance-point-position): New function, using
+       new `compute-motion' functionality.  Use of this fixes bugs
+       involving wrapped lines & horizontally-scrolled windows.
+        * avoid.el: New avoidance mode, "exile", like "banish" but temporary.
+
+       * avoid.el: Jump/animate modes now keep track of net offset that
+       they have moved the mouse, and try to keep this near 0.  No longer
+       wraps to other side of screen.
+       * avoid.el (mouse-avoidance-mode): Update mode line.
+        * avoid.el (mouse-avoidance-*-hook): Do nothing if inside kbd macro.
+
+1994-04-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ispell.el (ispell-use-ptys-p): Doc fix.
+
+       * gud.el (gud-filter): Call comint-output-filter at the end.
+
+1994-04-21  Francesco Potorti`  (pot@fly.cnuce.cnr.it)
+
+       * cmacexp.el (c-macro-expansion): changed the algorithm to allow
+       __FILE__ and __LINE__ directives to be expanded correctly.
+       (c-macro-expansion): use a forth optional argument DISPLAY meaning
+       it should print messages at the start and end of preprocessing.
+       All callers changed.
+       (c-macro-expand): Don't display message here.
+
+1994-04-21  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * info.el (Info-next-preorder): Don't follow footnotes here.
+       (Info-mouse-follow-nearest-node, Info-follow-nearest-node): Split
+       into mouse and keyboard versions.
+       (Info-mode-map): Bind them to mouse-2 and RET.
+       (Info-try-follow-nearest-node): Common subroutine.
+
+       * ebuff-menu.el (Electric-buffer-menu-mouse-select): New function.
+       (electric-buffer-menu-mode-map): Bind it to mouse-2.
+
+1994-04-21  Per Abrahamsen  (abraham@research.att.com)
+
+       * ispell.el (ispell-dictionary-alist): Renamed the entry for
+       danish from "dansk" to "danish" in order to conform with reality.
+
+1994-04-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gud.el (gdb, sdb, dbx, xdb, perldb): Set paragraph-start.
+       (gud-mode): Make paragraph-start buffer-local.
+
+1994-04-21  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * comint.el (comint-mode): Set comint-last-input-start and
+       comint-last-input-end to valid markers.
+
+       * comint.el (comint-send-input): Use comint-output-filter to run
+       functions on comint-output-filter-functions.
+
+       * comint.el (comint-kill-output): Use delete-region to remove, and 
+       comint-output-filter to insert.
+
+1994-04-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (server-kill-emacs-query-function)
+       (server-kill-buffer-query-function): Give names to these hook fns.
+
+       * sort.el (sort-subr): Use car-less-than-car when appropriate.
+
+1994-04-20  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): Fix references for column
+       number, 3rd elt not 2nd.
+
+1994-04-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile (TAGS): New target.
+       (lisptagsfiles): New variable.
+
+       * cmacexp.el: Doc fixes.
+       (c-macro-expansion): Handle a and b comment styles.
+       (c-macro-shrink-window-flag): Renamed from c-macro-shrink-window-p.
+       (c-macro-prompt-flag): Renamed from c-macro-prompt-p.
+
+       * cmacexp.el: Potorti's changes:
+       Provide cmacexp.
+       (c-macro-prompt-p): Var renamed from c-macro-always-prompt-p.
+       (c-macro-cppflags): Var renamed from c-macro-default-cppflags.
+       (c-macro-expand): Don't handle C-u C-u specially.
+       Compute message here in var mymsg.
+       Clear buffer-auto-save-file-name.
+       (c-macro-display-buffer): Now takes no argument.
+       Use point-max to get large number.
+       (c-macro-default-message, c-macro-eval): Functions deleted.
+       (c-macro-expansion): Use startinstring as the char to insert.
+
+1994-04-19  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * startup.el (init-file-user): Doc fix.
+
+       * blessmail.el: New file.
+
+       * lisp.el (defun-prompt-regexp): Make this variable buffer-local.
+
+       * emacsbug.el (report-emacs-bug): Insert at separator, not at end.
+
+1994-04-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-rmail-update): Update rmail buffer
+       even if it isn't displayed.
+
+       * comint.el (comint-replace-by-expanded-history): Expand only at
+       prompt.
+       Pass SILENT flag to comint-replace-by-expanded-history-before-point.
+
+1994-04-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (kill-buffer-query-functions): Fix the question text.
+       (kill-emacs-query-functions): Fix typo in question text.
+
+1994-04-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * outline.el (outline-end-of-subtree): Stop before final newline.
+
+1994-04-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (shell-command-sentinel): Do nothing if buffer is dead.
+       (shell-command-filter): If point was at end, leave it at end.
+
+       * menu-bar.el (menu-bar-enable-clipboard): Construct new cons cells.
+
+       * loaddefs.el: Move pop-global-mark bindings to this file.
+       * simple.el: Move pop-global-mark bindings to loaddefs.el.
+
+1994-04-17  Per Cederqvist  (ceder@signum.se)
+
+       * hexl.el (hexl-mode): Make local binding for hexl-max-address.
+
+1994-04-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * pascal.el (pascal-outline-map):
+       Move pascal-outline-goto-defun to C-c C-d.
+
+1994-04-16  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * debug.el (debug, debugger-eval-expression): Preserve match-data.
+
+       * mouse.el (mouse-drag-region): Handle scroll off top/bottom.
+
+1994-04-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * imenu.el: Require cl only at compile time.
+       (imenu--mouse-menu): Copy list by hand, not with copy-list.
+
+       * simple.el (auto-fill-function): New function (doc placeholder).
+
+       * calendar.el (calendar-mode-map): Use substitute-key-definition.
+       Don't mess with kill-region and copy-region-as-kill.
+
+       * window.el (shrink-window-if-larger-than-buffer):
+       Do nothing for side-by-side windows.
+
+       * help.el (describe-mode): Always show minor modes, at front.
+
+1994-04-15  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-set-font): Don't error if no selection.
+
+       * startup.el (command-line): If no error data, print "", not nil.
+
+       * emerge.el (emerge-goto-line): Fix return value.
+       (emerge-convert-diffs-to-markers): Fix line number calculations.
+
+       * files.el (basic-save-buffer): If selective-display is t,
+       file may end in CR instead of LF.
+
+       * comint.el: Doc fix.
+
+1994-04-14  Lars Magne Ingebrigtsen  (larsi@bera.ifi.uio.no)
+
+        * gnus-uu.el (gnus-uu-enter-interactive-file): Escape any special
+        characters in file names.
+        (gnus-uu-call-asynchronous, gnus-uu-treat-archive): Likewise.
+
+        * gnus-uu.el (gnus-uu-uustrip-article-as): Added more corrections
+        of corrupt uucode.
+        (gnus-uu-uustrip-article-as): Changed the algorithm for finding
+        begin/body lines of encoded articles.
+        (gnus-uu-check-correct-stripped-uucode): Handle
+        extraneous empty lines in uuencoded postings.
+
+        * gnus-uu.el (gnus-uu-uustrip-article-as, gnus-uu-clean-up):
+        Check before calling process-status.
+        (gnus-uu-uuencode-and-post): Added possibly non-standard
+        posting of uuencoded files.
+
+1994-04-14  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * shell.el (shell-replace-by-expanded-directory): Don't display
+       initial message.
+
+       * shell.el: Properly use define-key-after to change menu-bar.
+
+1994-04-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * comint.el (comint-replace-by-expanded-history-before-point):
+       Advance point unconditionally.
+
+       * shell.el (shell-dynamic-complete-as-command): Don't match
+       ignored-extensions if it's nil.
+
+       * rmailout.el (rmail-default-file, rmail-default-rmail-file):
+       Cancel new defvars.
+
+1994-04-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (make-face-x-resource-internal):
+       Don't mess with terminal frames.
+
+       * startup.el (command-line):
+       Call face-initialize before frame-initialize.
+
+       * faces.el (x-create-frame-with-faces): Create frame invisible,
+       set up the faces, then make it visible.
+
+       * saveplace.el (save-place-kill-emacs-hook): Fix typo.
+
+1994-04-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (x-fixed-font-alist): Give multiple names for try
+       for certain fonts.
+       (mouse-set-font): Handle these.
+
+       * files.el (find-buffer-visiting): Don't check buffer-file-number
+       unless buffer-file-name is non-nil.
+
+       * dired.el (dired-subdir-regexp): Allow a space in dir name.
+
+       * rmailout.el (rmail-default-file, rmail-default-rmail-file): 
+       New defvars.
+
+       * apropos.el (super-apropos-check-doc-file): Force Fundamental mode.
+
+1994-04-13  Stephen Gildea  (gildea@x.org)
+
+       * mh-e.el, mh-utils.el: (mh-progs, mh-lib): Move from mh-e.el
+       to mh-utils.el for Emacs 19.23, which doesn't define them in paths.el.
+
+       * mh-utils.el (mh-find-progs): Add paths for BSDI.  Put local
+       paths first so they override the system's paths.
+
+       * mh-utils.el (with-mh-folder-updating): Optimize to keep
+       buffer-file-name nil even while restoring modified-p status at end.
+
+       * mh-e.el (mh-store-buffer): Autoload.  Better doc strings.
+
+1994-04-13  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * comint.el (comint-dynamic-complete-as-filename): Simplify.
+
+1994-04-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el (mouse-menu-bar-buffers): Put Frames pane behind Buffers.
+
+1994-04-12  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
+
+       * ispell.el (ispell-message): Turn LIMIT into an integer,
+       around ispell-region.
+
+1994-04-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * edt.el (case-flip-character): Make case test more general.
+
+       * ispell.el: Bind M-$.
+
+       * subr.el (read-quoted-char): Convert meta chars into 128+ chars.
+       * simple.el (quoted-insert): Do nothing special for meta chars.
+
+       * backquote.el (backquote-process): Don't crash if ultimate
+       expression is just a variable.
+
+       * dired-aux.el (dired-add-entry): Set opoint at beginning of line.
+       No need to explicitly discard direcory from file name.
+
+1994-04-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-move-to-filename-regexp): Match the year or time.
+       (dired-move-to-filename): Simplify the code for that.
+
+       * imenu.el (imenu): Renamed from goto-index-pos.
+
+       * gnus-uu.el: Doc fixes.
+       (gnus-uu): New function is placeholder for docs.
+       (gnus-uu-summary-next-subject):
+       Do sit-for before gnus-summary-recenter.
+
+       * emerge.el (menu-bar-emerge-menu): Improve menu title.
+
+       * edebug.el (eval-reg): Fix the require call.
+
+       * eval-reg.el: Renamed from eval-region.el.  Fix the `provide' call.
+       Doc fixes.
+
+       * dired.el (dired-move-to-filename): Use skip-chars-forward
+       instead of looking-at, for speed.
+
+1994-04-11  Per Abrahamsen  (abraham@research.att.com)
+
+       * makefile.el (makefile-mode): make-local-variable misspelled as
+       make-local-file.
+
+1994-04-11  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-process-filter): Call comint-output-filter.
+       (ange-ftp-gwp-filter): Likewise.
+
+       * gud.el (gud-filter): Let comint-output-filter do the hard work.
+
+       * jka-compr.el (jka-compr-handler): Save match data.
+
+       * comint.el (comint-dynamic-complete-as-filename): Save end of
+       match before calling other functions.  Handle non-match too.
+
+       * dired.el (dired-move-to-filename): Handle leading blanks.
+
+       * subr.el (force-mode-line-update): Doc fix.
+
+1994-04-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * easymenu.el (easy-menu-keymap): Don't append `...' to name.
+
+1994-04-09  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * makeinfo.el (makeinfo-region): Fix name of tex-start/end-of-header.
+
+1994-04-09  Daniel LaLiberte  (liberte@churchy.gnu.ai.mit.edu)
+
+       * cust-print.el: Simplify top-level definition of defalias
+       for Emacs 18.
+
+       * edebug.el: (keywordp): Remove definition.
+       (edebug-form): Check whether keywordp is defined.
+
+1994-04-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/lk201.el (function-key-map): Use f11, not \e.
+       * term/vt300.el, term/vt320.el, term/vt400.el, term/vt420.el:
+       Replace it with \e here.
+
+       * files.el (inhibit-first-line-modes-regexps): Renamed from
+       inhibit-local-variables-regexps.
+
+1994-04-08  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailsum.el (rmail-new-summary): Avoid unsafe save-restriction.
+
+1994-04-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/lk201.el: Support kp-tab, kp-multiply, kp-add, kp-divide.
+
+       * menu-bar.el (global-map): Bind function keys f16, f18 and f20,
+       which Sun knows as copy, paste and cut.
+
+       * lmenu.el (popup-dialog-box): New function.
+
+1994-04-07  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * comint.el (comint-exec-1): Handle both termcap and terminfo.
+
+       * simple.el (hscroll-window-column): New function.
+       (hscroll-point-visible): Do the right thing in the hard cases.
+
+       * telnet.el (telnet-initial-filter, read-password): Don't
+       unnecessarily duplicate comint functionality.
+
+1994-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * calendar.el: Many doc fixes.
+       (general-holidays, *-holidays): Add risky-local-variable property.
+
+       * cal-dst.el (calendar-daylight-savings-ends)
+       (calendar-daylight-savings-ends): Add risky-local-variable property.
+
+       * files.el (hack-one-local-variable): Treat varnames ending in
+       -form or -forms like eval.
+       (hack-one-local-variable): Test for risky-local-variable property.
+       Put such properties on some variables, including minor-mode-map-alist.
+
+       * edebug.el (edebug-version): Delete third arg of string-match.
+
+       * term/x-win.el: If server is a Sun, call menu-bar-enable-clipboard.
+
+1994-04-07  Frederic Pierresteguy  (fp@hal.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-secondary-file-menu): Fix typo.
+
+1994-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (define-key-after): Doc fix.
+
+1994-04-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-disable): New function.
+       (rmail-summary-enable): New function.
+       (rmail-summary-mode): Call rmail-summary-enable.
+       * rmailedit.el (rmail-edit-mode): Disable summary during edit.
+       (rmail-cease-edit): Re-enable summary.
+
+       * replace.el (replace-regexp): Fix misbalanced quotes.
+
+       * rmailsort.el (rmail-sort-by-keywords): New function.
+       * rmailsum.el (rmail-summary-sort-by-keywords): New function.
+       * rmail.el (rmail-mode-map): Key binding for rmail-sort-by-keywords.
+
+       * info.el (Info-find-node): Don't try to backstep if no history.
+       (Info-insert-dir): Print sensible error message if no dir node.
+
+1994-04-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * replace.el: Doc fixes.
+
+       * term/wyse50.el (kill-emacs-hook): Use add-hook.
+
+       * saveplace.el (save-place-find-file-hook)
+       (save-place-kill-emacs-hook): New functions.
+       (hooks for find-file-hooks,kill-emacs-hook): Use those new functions.
+
+       * menu-bar.el (clipboard-yank, clipboard-kill-ring-save)
+       (clipboard-kill-region): New functions.  Give them
+       menu-enable properties and bind the PASTE, COPY and CUT keys.
+       (menu-bar-enable-clipboard): New function.
+
+       * term/x-win.el (x-select-enable-clipboard): New variable.
+       (x-select-text, x-cut-buffer-or-selection-value): Obey it.
+
+       * term/x-win.el (x-handle-args): Doc fix.
+
+1994-04-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (quoted-insert): Handle meta-chars usefully.
+
+1994-04-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * dired-x.el: New version from maintainer.
+
+1994-04-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * timer.el (timer-kill-emacs-hook): New function.
+       (kill-emacs-hook): Add the new hook.
+
+       * cc-mode.el: Large changes.
+
+1994-04-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-goto-msg): Fix bug in earlier change.
+
+1994-04-05  Daniel LaLiberte  (liberte@churchy.gnu.ai.mit.edu)
+
+       * cust-print.el:  Change install-* and uninstall-*
+       to *-install and *-uninstall.
+
+       * eval-region.el: Change install-* and uninstall-*
+       to *-install and *-uninstall.
+
+1994-04-04  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * man.el (manual-program): New (actually reintroduced) variable.
+       (Man-getpage-in-background): Don't hardcode the program name.
+
+1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (auto-save-mode): Don't let buffer-saved-size stay negative.
+
+1994-04-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * calendar.el (calendar-cursor-to-date): Fix to signal error when
+       appropriate.
+
+1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * edebug.el (edebug-emacs-19-specific):
+       Renamed from edebug-fsf19-specific.
+       (edebug-emacs-version-specific): Test for not-version-18.
+
+       * view.el (view-mode-map): Don't bind C-z.
+
+1994-04-04  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * calendar.el (generate-calendar-month): Add mouse-face properties.
+       * simple.el (completion-setup-function): Add mouse-face properties.
+
+       * window.el (split-window-vertically): If size is negative,
+       measure from bottom.
+
+1994-04-04  Daniel LaLiberte  (liberte@spiff.gnu.ai.mit.edu)
+
+       * edebug.el Change "-emacs-" to "-original-" throughout.
+       (edebug-last-sexp): Fix missing ";;"
+       (edebug-read): Fix docstring, &optional arg,
+               and the check that stream is current-buffer.
+       (edebug-install-read-eval-functions): Use (elisp-eval-region-install).
+       (edebug-uninstall-read-eval-functions): Restore to function values.
+       (edebug-eval-defun): Repair check for edebug-all-defs.
+       (edebug-top-level-form): Set edebug-all-defs to t.
+       (edebug-read-and-maybe-wrap-form1): Call edebug-original-read
+                                          instead of read.
+       (edebug-enter): Bind pre-command-hook and post-command-hook to nil.
+               Reset these variables and executing-macro to outside values.
+       (edebug-display): Reset global variables to outside values.
+       (edebug-recursive-edit): Reset global variables to outside values.
+       (edebug-outside-excursion): Set outside values of global variables
+                                  in case they were changed by side effect.
+       (edebug-instrument-callee): Use edebug-original-read instaed of read.
+       (edebug-eval-result-list): While evaluating evaluation list,
+               bind edebug-execution-mode and edebug-trace to nil.
+
+
+1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * uncompress.el (uncompress-program): New variable.
+       (uncompress-backup-file): Use it.
+       (uncompress-while-visiting): Use that var.  Handle .gz suffix.
+       (auto-mode-alist): Handle .gz suffix.
+       (find-compressed-version): Handle .gz suffix.
+
+1994-04-03  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * fortran.el (fortran-blink-matching-do): New function,
+       basically copied from fortran-blink-matching-if.
+       (fortran-indent-line): Call it.
+       (fortran-mode): Doc mod.
+
+1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (version-control): Doc fix.
+
+       * rmailsum.el (rmail-summary-goto-msg):
+       Highlight the whole line except first char.
+
+1994-04-02  Karl Fogel  (kfogel@phylo.life.uiuc.edu)
+
+        * saveplace.el (save-place-version-control): New var, for determining
+        how to back up the master saved-places file.
+        (save-place-alist-to-file): Bind version-control depending on
+        `save-place-version-control'.
+       (hook for find-file-hooks): Specify the APPEND arg to add-hook.
+
+1994-04-01  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
+
+       * ispell.el (ispell-message): Fixed infinite loop on shortened msg.
+
+1994-04-01  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * buff-menu.el (Buffer-menu-mode): Add mouse-face properties.
+       (Buffer-menu-buffer-name-position): New function.
+
+       * tar-mode.el (summarize-tar-header-block): Add mouse-face properties.
+
+       * compile.el (compile-mouse-goto-error): Simplify.
+       (compilation-parse-errors-function): Doc fix.
+
+1994-04-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * replace.el (occur): Add mouse-face property to each line.
+
+       * dired.el (dired-insert-directory): Add mouse-face properties.
+       (dired-insert-set-properties): New subroutine.
+       * dired-aux.el (dired-add-entry, dired-insert-subdir-doinsert):
+       Call dired-insert-set-properties.
+       (dired-add-entry): Don't make name absolute; bind default-directory.
+
+       * info.el (Info-fontify-node): Add mouse-face properties.
+       Increase size limit for fontifying to 30000.
+
+1994-03-31  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailkwd.el (rmail-message-label-p, rmail-parse-message-labels):
+       Update obsolete (commented-out) functions.
+
+1994-03-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * unrmail.el, rmailout.el: Doc fixes.
+
+1994-03-31  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * man.el (Man-filter-list): New footer format to delete.
+
+1994-03-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tar-mode.el: Fix error message syntax.
+       (tar-mode): Doc fix.
+       (tar-mouse-extract): New command.
+       (tar-mode-map): Bind mouse-2.
+       (tar-get-descriptor): New function.
+       (tar-extract, tar-copy): Use that.
+       (tar-mode-maybe-write-tar-file): Renamed from maybe-write-tar-file.
+
+       * buff-menu.el (Buffer-menu-mouse-select): New command.
+       (Buffer-menu-mode-map): Bind mouse-2.
+       (Buffer-menu-mode): Doc fix.
+
+       * replace.el (occur-mode): Doc fix.
+       (occur-mode-goto-occurrence): Delete excess close paren.
+
+       * dired.el (dired-mouse-find-file): Use same window.
+       Renamed from ...-other-window.
+
+1994-03-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * replace.el (occur-mode-find-occurrence): New subroutine.
+       (occur-mode-goto-occurrence): Use that.
+       (occur-mode-mouse-goto): New command.
+       (occur-mode-map): Bind mouse-2.
+       (occur-mode-find-occurrence): Error if point is on first line.
+
+       * compile.el (compile-mouse-goto-error): New command.
+       (compilation-minor-mode-map): Bind mouse-2.
+
+       * dired.el (dired-mouse-find-file-other-window): New command.
+       (dired-mode-map): Bind mouse-2.
+
+1994-03-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailsort.el (rmail-sort-messages): Update summary buffer.
+       (rmail-sort-messages): Use buffer-disable-undo, not buffer-flush-undo.
+       * rmailsum.el (rmail-sort-from-summary): Preserve window selection.
+
+1994-03-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-checkin): Undo previous change.
+
+       * help.el (help): New alias.
+       (help-for-help): Mention help character.
+       (help-quit): New command.
+       (help-map): Bind `q'.
+
+1994-03-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): Don't loop forever at bobp.
+       (calculate-c-indent, indent-c-exp): Test char against 0, not nil.
+
+       * font-lock.el: Check for existence of windowing system.
+
+       * files.el (hack-local-variables-prop-line): Search two lines if "#!".
+       Ignore keyword `mode', since it's already been handled.
+
+1994-03-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * debug.el (debug): Behave sensibly if pop-up-frames is set.
+
+       * info.el (Info-suffix-list): Put empty string last.
+       (info-insert-file-contents): Allow filename to already be suffixed.
+
+1994-03-28  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-checkin): Insert name of current defun in comment buffer.
+       * add-log.el (add-log-current-defun): Autoload this.
+
+1994-03-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * forms.el (forms-mode): Set major mode before finding forms-file.
+
+1994-03-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (basic-save-buffer-1): New subroutine, broken out of
+       basic-save-buffer.
+       (basic-save-buffer): Use basic-save-buffer-1.
+
+       * bytecomp.el (byte-compile-file): Use whole file name for errors.
+
+       * subr.el (momentary-string-display): Avoid modifying the undo list.
+
+       * startup.el: Doc fixes.
+
+1994-03-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (set-match-data): New alias.
+
+       * mouse.el (mouse-choose-completion): Use choose-completion-string.
+       (mouse-completion-delete-max-match): Moved to simple.el.
+
+       * simple.el (choose-completion-delete-max-match): Renamed from
+       mouse-completion-delete-max-match and moved here.
+       (choose-completion-string): New function.
+       (choose-completion): New command.
+       (completion-list-mode-map): Add binding for choose-completion.
+       (completion-setup-function): Mention RET.
+
+       * vc-hooks.el (vc-find-file-hook): Set backup-inhibited.
+
+       * files.el (set-visited-file-name): Kill local var vc-mode.
+       Make buffer writable if was read-only due to vc.
+
+1994-03-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loadup.el: Don't test for presence of dump-emacs.
+       Use `dump' argument as criterion for copying DOC, for running
+       top-level, and for extending the version number.
+       Delete the sleep-for.
+
+       * emerge.el (emerge-goto-line): New function.
+       (emerge-convert-diffs-to-markers): Use it.
+
+       * simple.el (blink-matching-open): Now three strategies for choosing
+       the text to display when the matching open is off screen.
+
+       * info.el (Info-insert-dir): Add a save-excursion.
+       Require menu items for subnodes to end in ::.
+
+1994-03-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gud.el (gud-comint-buffer): Move defvar up.
+
+1994-03-25  Rick Sladkey  (jrs@world.std.com)
+
+       * gud.el (gud-gdb-complete-command): New defun to support true
+       GDB completion in the GUD buffer.  Requires assistance from
+       GDB in the form of the `complete' command.
+       (gud-gdb-complete-in-progress, gud-gdb-complete-string,
+       gud-gdb-complete-break, gud-gdb-complete-list,
+       gud-gdb-complete-filter): New.
+       (gdb): Bind TAB to gud-gdb-complete-command.
+
+1994-03-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * easymenu.el: New file.
+
+1994-03-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * apropos.el (apropos-match-keys): Skip duplicate keybindings.
+
+       * menu-bar.el (mouse-menu-bar-buffers): Fix position structure.
+
+1994-03-24  Daniel LaLiberte  (liberte@spiff.gnu.ai.mit.edu)
+
+       * edebug.el: New version from author.
+
+       * cust-print.el Change "internal" to "original" throughout.
+        (add-custom-printer, delete-custom-printer) replace old
+       customizers.
+        (with-custom-print) new
+        (custom-prin1-to-string) Made it more robust.
+
+1994-03-23  Simon Marshall  (simonm@penelope)
+
+       * comint.el (comint-run): New command.
+       (comint-watch-for-password-prompt): New function.
+       (comint-mode, comint-show-output): Doc fix.
+
+       * comint.el (comint-replace-by-expanded-history):
+       Add menu-enable property.
+
+       * shell.el (shell-strip-ctrl-m): New command.
+       (shell-mode): Doc fix.
+       (shell-dynamic-complete-as-command): Use
+       comint-dynamic-simple-complete.
+
+1994-03-23  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailsort.el (rmail-sort-by-subject): Fix `Re:' regexp.
+
+       * nroff-mode.el (nroff-mode-abbrev-table): Call define-abbrev-table.
+
+1994-03-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-secondary-file-menu): Display relative file names.
+       (rmail-output-menu): Autoload it.
+       (rmail-mode-map): Add rmail-output-menu and rmail-input-menu.
+       (rmail-quit): Remove summary buffer from display.
+       Thoroughly remove Rmail buffer from display.
+
+1994-03-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * help.el (where-is): New function.
+
+       * sort.el (sort-subr): Add autoload.
+
+       * asm-mode.el (asm-mode): Doc fix.
+
+       * debug.el (debugger-eval-expression): Use a history list.
+
+       * skeleton.el, sh-script.el: New files.
+
+1994-03-21  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * register.el (jump-to-register): Handle dead marker.
+
+1994-03-21  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): Don't add any text to the
+       ACTION-ALIST descriptions to make dialog box buttons.
+
+1994-03-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (insert-directory): Quote special shell chars,
+       aside from wildcards and quoting characters.
+
+       * loaddefs.el (mode-line-buffer-identification): Doc fix.
+
+1994-03-20  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * lmenu.el (make-lucid-menu-keymap): Any row of dashes means blank.
+
+1994-03-20  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * sendmail.el (mail-mode): Doc mod.
+
+1994-03-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * select.el (x-valid-simple-selection-p): Accept an overlay.
+       (xselect-convert-to-string, xselect-convert-to-length): 
+       (xselect-convert-to-filename xselect-convert-to-charpos): 
+       (xselect-convert-to-lineno, xselect-convert-to-colno): Likewise.
+
+       * subr.el (one-window-p): New argument all-frames.
+
+       * map-ynp.el (map-y-or-n-p): Call x-popup-dialog the new way.
+
+1994-03-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paths.el (mh-progs, mh-lib): Deleted.
+
+       * tex-mode.el (tex-delete-last-temp-files): New arg NOT-ALL.
+       (tex-region): Pass new arg.
+
+       * help.el (help-with-tutorial): Change previous change;
+       reduce threshold to 12 lines.
+
+1994-03-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * iso-acc.el (iso-accents-list): Add entries for unadorned accents.
+
+1994-03-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lmenu.el: Provide lmenu, not menubar.
+
+       * rmailsum.el (rmail-summary-goto-msg): Highlight message number
+       of current message.
+
+1994-03-18  Michael D. Ernst  (mernst@research.microsoft.com)
+
+       * lisp.el (beginning-of-defun-raw): Don't err when called at end
+       of buffer.
+
+1994-03-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+
+       * help.el (help-with-tutorial): Avoid unexplained large blank area.
+
+       * disp-table.el (create-glyph): Don't use slots that look like ASCII.
+       (standard-display-ascii): Error if using a windowing system.
+       (standard-display-g1, standard-display-graphic): Ditto.
+       (standard-display-underline): If window system, use underline font.
+       
+
+1994-03-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Generalize ultrix 3
+       f77 regexp to match Absoft FORTRAN 77 errors.
+
+       * replace.el (perform-replace): Set match-data markers to nil
+       before discarding them.
+
+       * map-ynp.el (map-y-or-n-p): Use a dialog box when triggered by a
+       mouse event.
+
+1994-03-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailout.el (rmail-output-menu): New command.
+
+       * rmail.el (rmail-summary-window-size): New variable.
+       (rmail-maybe-display-summary): Use it.
+       (rmail-secondary-file-directory): New var.
+       (rmail-secondary-file-regexp): New var.
+       (rmail-secondary-file-menu): New function.
+       (rmail-input-menu): New command.
+
+1994-03-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * telnet.el (telnet-maximum-count): Doc fix.
+
+1994-03-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-cut-buffer-or-selection-value): Check for error
+       from x-get-selection.
+
+       * lisp.el (end-of-defun): Fix check for trailing comment.
+
+       * lisp.el (beginning-of-defun-raw): New function.
+       (end-of-defun): Handle defun-prompt-regexp correctly.
+
+       * rmail.el (rmail-convert-to-babyl-format): Check Content-Length
+       field for consistency.
+
+1994-03-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (undo): Don't let the undo entries for the undo
+       contain a specific buffer position.  Delete it if there is one.
+
+       * foldout.el: New file.
+
+       * version.el (emacs-version): Use system-configuration.
+
+1994-03-15  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * man.el (manual-entry): Document what the arg does.
+
+       * lisp.el (defun-prompt-regexp): Doc fix.
+
+       * man.el (Man-original-frame): New variable.
+       (Man-getpage-in-background): Save the frame that man was invoked in.
+       (Man-notify-when-ready): Restore it, if appropriate.
+
+1994-03-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * gud.el (gud-filter): Update comint-last-input-end.
+
+       * man.el (Man-filter-list): Extend footer pattern for hpux.
+       (Man-cooked-hook): New variable.
+       (Man-bgproc-sentinel): Run Man-cooked-hook after cleaning backspaces.
+
+1994-03-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * hilit19.el (LaTeX patterns): Don't match \( and \[ following a \.
+
+       * man.el (Man-build-man-command): Redirect desc 2 to /dev/null.
+       (Man-getpage-in-background): Require env before printing message.
+
+       * mh-comp.el, mh-funcs.el, mh-mime.el, mh-pick.el, mh-seq.el,
+       mh-utils.el: New files.
+       * mh-e.el: Version 4.0 from Gildea.
+
+1994-03-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * info.el (Info-insert-dir): Use printable escapes instead of
+       embedding literal control chars in the source.
+       * underline.el (underline-region, ununderline-region): Ditto.
+       * edt.el (indent-or-fill-region): Ditto.
+       * page-ext.el (original-page-delimiter, set-page-delimiter): Ditto.
+
+       * register.el (view-register, insert-register): Handle dead marker.
+
+1994-03-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * view.el (view-mode): Run view-mode-hook as well as view-hook.
+       (view-mode-hook): New defvar.
+
+1994-03-13  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * text-mode.el (text-mode): Doc fix.
+
+1994-03-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * diff.el (diff-latest-backup-file): Call file name handler properly.
+
+       * outline.el (hide-other, hide-sublevels): Renamed from outline-...
+
+1994-03-11  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmailsort.el (rmail-sort-by-lines): msgnum variable should be msg.
+
+       * appt.el: Doc fix.
+
+       * add-log.el, ange-ftp.el, cplus-md.el, dired-aux.el, dired.el,
+       files.el, gnus.el, ispell.el, subr.el, texinfmt.el: Don't use
+       triple-hyphen in a character class.
+       * scheme.el (scheme-let-indent): Put hyphen in a safer place in
+       the character class.
+       * terminal.el (te-parse-program-and-args, te-quote-arg-for-sh): Ditto.
+
+1994-03-11  Espen Skoglund  (espensk@lglab17.cs.uit.no)
+
+       * pascal.el (pascal-indent-case): Handle comma separated list.
+       (pascal-set-auto-comments): No comment after record block.
+       (pascal-seperator-keywords): Renamed to pascal-separator-keywords.
+       (pascal-get-lineup-indent): Handle multiple declarations on same line.
+
+1994-03-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-kill): Select the clicked window first.
+
+       * outline.el: (outline-mode, outline-level): Doc fix.
+       (outline-on-heading-p): Use bolp, not bobp.
+       (outline-hide-other): Rename from hide-other.
+       (outline-hide-sublevels): Rename from hide-sublevels.
+       (outline-back-to-heading): Error if no previous heading.
+       (outline-next-visible-heading): Check for search failure.
+       (outline-hide-sublevels): Ignore text before first outline heading.
+       (outline-level): Count characters, not columns, so ^L is level 1.
+
+1994-03-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * shell.el (shell-dynamic-complete-as-command): Make ignored-extensions
+       nil if comint-completion-fignore is nil.
+
+       * files.el (find-buffer-visiting): Don't compare NUMBER if it is nil.
+
+       * man.el (Man-filter-list): Don't insist on `...done' after `wait'.
+       Match `Reformatting entry.  Wait'.
+
+       * rmail.el (rmail-ignored-headers): Add several x400 header types.
+
+       * ispell.el (ispell-pdict-save, ispell-kill-ispell, ispell-continue):
+       (ispell-help): Add autoloads.
+
+       * bookmark.el (kill-emacs-hook): Don't autoload this hook.
+       (bookmark-menu-bar-delete, bookmark-menu-bar-rename)
+       (bookmark-menu-bar-locate, bookmark-menu-bar-jump)
+       (bookmark-menu-bar-insert): Add autoloads.
+
+       * emerge.el (emerge-revisions, emerge-revisions-with-ancestor)
+       (emerge-merge-directories): Add autoloads.
+
+1994-03-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loadup.el: Preload menu-bar.
+       Prescan the menu bar keymaps for keyboard equivalents.
+
+       * term/x-win.el: Turn on menu-bar-mode.
+
+       * autoload.el (generate-file-autoloads): Don't ignore the line
+       after the form marked by a ;;;###autoload\n.
+
+       * menu-bar.el: Delete the `>' from various menu item strings.
+
+       * emerge.el (menu-bar-emerge-menu): Autoload the whole setup.
+       * bookmark.el (menu-bar-bookmark-map): Autoload the whole setup.
+       * ispell.el (ispell-menu-map): Autoload the whole setup.
+       (ispell-dictionary-alist): Add autoload.
+       (ispell-menu-map): Don't redefine if already defined.
+       Don't test for menu-bar since this is now done before menu-bar.
+
+1994-03-09  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * outline.el (outline-regexp): Initialize outside the defvar.
+
+       * nroff-mode.el (nroff-mode): Deleted garbage character.
+
+1994-03-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * text-mode.el (indented-text-mode): Run indented-text-mode-hook.
+
+       * derived.el: Renamed from mode-clone.el.  All functions renamed.
+       (define-derived-mode): Renamed from define-mode-clone.
+
+1994-03-08  Simon Marshall  (simonm@penelope)
+
+       * comint.el (comint-completion-fignore): New variable.
+       (comint-dynamic-complete-as-filename): Use it.
+
+       * shell.el (shell-completion-fignore): New variable.
+       (shell-mode): Use it to set comint-completion-fignore.
+       (shell-dynamic-complete-as-command): Use it.
+
+1994-03-08  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-minibuffer-check): New function to disallow
+       mouse events in an inactive minibuffer.  All relevant mouse
+       functions changed to use it.
+
+       * files.el (find-buffer-visiting): New function to look for
+       another buffer visiting the same inode.
+       (find-file-noselect): Use it instead of inline code.
+
+       * apropos.el (super-apropos-check-doc-file): Use doc-directory
+       instead of data-directory.
+       (apropos, super-apropos): Doc fix.
+
+1994-03-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * derived.el: Renamed from mode-clone.el.
+       All functions renamed.
+       (define-derived-mode): Renamed from define-mode-clone.
+
+1994-03-08  Simon Marshall  (simonm@penelope)
+
+       * comint.el (comint-completion-fignore): New variable.
+       (comint-dynamic-complete-as-filename): Use it.
+
+       * shell.el (shell-completion-fignore): New variable.
+       (shell-mode): Use it to set comint-completion-fignore.
+       (shell-dynamic-complete-as-command): Use it.
+
+1994-03-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (etags-list-tags): Check for explicit tag names.
+
+       * etags.el (etags-tags-completion-table): Let the line number or
+       char pos be empty.
+       (etags-snarf-tag): Look for line number as well as char pos.  Let
+       either be empty; return both.
+       (etags-goto-tag-location): Arg also contains line number.
+       If char pos is nil, use line number.
+
+1994-03-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-track-mouse): Undo previous change,
+       but use byte-compile-top-level-body.
+
+1994-03-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compile-reinitialize-errors): Rename first arg from
+       ARGP to REPARSE.  Test only its nilness.
+       (compile-goto-error): Pass (consp ARGP) to compile-reinitialize-errors
+       instead of ARGP itself.
+       (next-error): Code broken out into two new functions; call them.
+       (compilation-next-error-locus): New function; bulk of code from
+       next-error.  Silently skip errors whose source loci are markers in
+       killed buffers.
+       (compilation-goto-locus): New function, final code from next-error.
+
+1994-03-07  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * gud.el (gdb): Use a minibuffer map with TAB to complete a filename.
+
+       * simple.el (comment-column): Doc fix.
+
+1994-03-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-choose-completion): Bury the completion buffer.
+
+       * mouse-sel.el: Doc fixes.
+
+1994-03-07  Mike Williams  (mikew@pooh.dosli.govt.nz)
+
+       * mouse-sel.el (mouse-sel-insert-at-point): New variable.
+       (mouse-insert-selection): Don't move point if
+       mouse-sel-insert-at-point is non-nil.
+
+1994-03-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * backquote.el (backquote-listify): Renamed from bq-listify.
+       (backquote-process): Renamed from bq-process.
+       (backquote-list*-function): Renamed from list*-function.
+       (backquote-list*-macro): Renamed from list*-macro.
+       (backquote-list*): Renamed from list*.
+
+       * backquote.el: Complete rewrite by Sladkey.
+
+1994-03-06  Michael D. Ernst  (mernst@monozygote)
+
+       * edebug.el (edebug-skip-whitespace): Only \n, not \r, ends a comment.
+
+1994-03-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s-region.el: New file.
+
+       * jka-compr.el (jka-compr-insert-file-contents): Handle 5th arg.
+
+1994-03-04  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-message-filter): Doc fix.
+
+1994-03-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-track-mouse): Handle >1 body form.
+       Generate code that binds track-mouse.
+
+       * font-lock.el (c++-font-lock-keywords-1, c++-font-lock-keywords-2): 
+       New variables.
+       (c++-font-lock-keywords): Use c++-font-lock-keywords-1.
+
+1994-03-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compile-goto-error): Push the mark before calling
+       next-error.
+
+1994-03-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (system-key-alist): Fix the code value for `remove'.
+
+       * ange-ftp.el (ange-ftp-nslookup-host, ange-ftp-start-process):
+       Bind default-directory to some accessible directory, if necessary.
+
+1994-03-03  Michael D. Ernst  (mernst@research.microsoft.com)
+
+       * bytecomp.el (byte-compile-insert-header): Take a filename argument.
+       (byte-compile-from-buffer): Change second argument to filename.
+       Always return outbuffer; never eval from it or kill it.
+       (byte-compile-file): Pass filename to byte-compile-from-buffer.
+
+1994-03-03  Karl Heuer  (kwzh@churchy.gnu.ai.mit.edu)
+
+       * c-mode.el (c-fill-paragraph): Preserve final sentence boundary.
+
+1994-03-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-input-filter-functions)
+       (comint-output-filter-functions):
+       Renamed from ...-sentinel-functions.
+
+       * shell.el: Rename comint-input-filter-functions and
+       comint-output-filter-functions.
+       (shell-mode): Put dir tracker on comint-input-filter-functions,
+       not ...output...
+       (shell-directory-tracker, shell-process-popd):
+       Call just error, not message and error.
+
+1994-03-03  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * cmuscheme.el (inferior-scheme-mode): Removed unnecessary
+       initialisation of comint-input-sentinel.
+
+       * shell.el (shell-dynamic-complete-functions): New variable.
+       (shell-mode): Use it to set comint-dynamic-complete-functions.
+
+       * shell.el (shell-mode-map): Define menu-bars for command,
+       variable and directory completion/expansion.
+
+       * shell.el (shell-get-current-command, shell-after-partial-filename):
+       Functions deleted.
+
+       * shell.el (shell-dynamic-complete-environment-variable,
+       shell-replace-by-expanded-directory): New commands.
+       (shell-match-partial-variable,
+       shell-dynamic-complete-as-environment-variable): New functions.
+
+       * comint.el (comint-after-partial-filename-command,
+       comint-dynamic-complete-filename-command,
+       comint-dynamic-complete-command-command,
+       comint-get-current-command): Deleted.
+
+       * comint.el (comint-input-sentinel-functions):
+       Replaces comint-input-sentinel.
+       (comint-input-sentinel): Deleted.
+       (comint-send-input): Run hooks on comint-input-sentinel-functions.
+       (comint-output-sentinel-functions):
+       Renamed from comint-output-filter-functions.
+
+       * comint.el (comint-dynamic-complete-functions): New variable.
+
+       * comint.el (comint-mode-map): Removed menu-bar for command and
+       variable completion.
+
+       * comint.el (comint-exec-1): Add to environment by hand;
+       avoids using setenv.
+
+       * comint.el (comint-replace-by-expanded-history-before-point):
+       Renamed from comint-replace-by-expanded-history.
+       (comint-replace-by-expanded-history): New wrapper definition.
+
+       * comint.el (comint-word): New function.
+       (comint-match-partial-filename): Use it.
+       (comint-after-partial-filename, comint-match-partial-variable,
+       comint-dynamic-complete-variable): Deleted.
+
+       * comint.el (comint-dynamic-complete):
+       Run hooks on comint-dynamic-complete-functions.
+
+       * comint.el (comint-dynamic-complete-as-filename): Renamed from
+       function comint-dynamic-complete-filename.
+       (comint-dynamic-complete-filename): New wrapper definition.
+
+       * comint.el (comint-dynamic-simple-complete):
+       Return a symbol representing completion.
+
+1994-03-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads): Move misplaced paren in
+       match clause of cond so copying the rest of the line to the output
+       is the else clause of if (eolp), not after the if.
+
+1994-03-03  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * server.el (server-switch-buffer): Don't select a minibuffer.
+
+1994-03-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (outline-on-heading-p): Use bolp.
+       (show-children): Use outline-back-to-heading.
+       (outline-next-preface): Don't retreat over \n or ^M if no more headers.
+
+       * simple.el (current-word): Check properly for bolp.
+       New optional arg STRICT.  Doc fix.
+
+1994-03-03  Christian Lynbech  (lynbech@daimi.aau.dk)
+
+       * appt.el: Better use add-hook than setq when setting
+       display-time-hook
+
+1994-03-03  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * files.el (buffer-file-truename): Doc fix.
+
+       * subr.el (substitute-key-definition): Avoid infinite recursion.
+
+1994-03-02  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * lunar.el (lunar-phase): Use calendar-mod instead of % so that it
+       works for negative phase numbers.
+
+1994-03-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (completion-list-mode): Set completion-reference-buffer
+       to the buffer for which the completions were requested.
+       (completion-reference-buffer): New variable.
+
+       * mouse.el (mouse-choose-completion): Use that as the buffer to edit.
+
+       * comint.el (full-copy-sparse-keymap): Function deleted.
+       (comint-arguments): Use just one regexp to find end of arg
+       and detect whether it has any quotes.
+       (comint-delim-arg): Don't check for quotes.  Use loop, not regexps.
+       (comint-delimiter-argument-list): List now has chars, not strings.
+       * shell.el (shell-delimiter-argument-list): Now has chars, not strings.
+       * telnet.el (telnet): Use chars in comint-delimiter-argument-list.
+
+       * shell.el (shell-mode-map): Use copy-keymap.
+       (shell-dirtrackp): Variable definition added.
+
+       * inf-lisp.el (inferior-lisp-mode-map): Use copy-keymap.
+       * cmuscheme.el (inferior-scheme-mode-map): Use copy-keymap.
+
+       * comint.el (comint-mode-map): Rename `input' to `inout' as menu key.
+       Don't put `output' in menu-bar-final-items.
+
+1994-03-02  Espen Skoglund  (espensk@stud.cs.uit.no)
+
+       * pascal.el (pascal-calculate-indent): Fixed indentation bug 
+       in for-loops, with-structures and else-structures.
+       (pascal-noindent-re): Add `else'.
+
+1994-03-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * diff.el (diff-latest-backup-file): Check for a file-name-handler
+       and run it.
+
+1994-03-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * makefile.el (makefile-mode): Set local-write-file-hooks,
+       not write-file-hooks.
+
+1994-03-02  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * faces.el (copy-face): Don't change old-face and new-face before
+       the frame loop.
+
+       * term/x-win.el (iconify-or-deiconify-frame): Don't make invisible
+       before making visible.
+
+1994-03-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (tags-add-tables): Change default value to 'ask-user;
+       update doc.
+       (visit-tags-table-buffer): If tags-add-tables is nil, never add to
+       current list; if t, always; if non-nil, non-t, ask user.
+
+1994-03-02  Thomas Neumann  (tom@smart.bo.open.de)
+
+       * makefile.el: Version 1.16.
+       (makefile-mode): Correct `make-variable-buffer-local' to
+       `make-local-variable'.  Set indent-tabs-mode to t.
+
+       * makefile.el (makefile-insert-macro-ref): Do not append a space
+       to the inserted macro reference.
+       (makefile-insert-macro-ref): Likewise if the reference is to
+       one of makefile-runtime-macros-list.
+       (makefile-format-macro-ref): If the name of the macro ref
+       starts with a '(' or '{' then the enclosing parentheses are not added.
+
+       * makefile.el (makefile-warn-suspicious-lines): New function.
+
+       * makefile.el: Changed mode name to "Makefile" instead of "makefile".
+
+1994-03-01  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * term/x-win.el (iconify-or-deiconify-frame): Force temporary
+       invisibility even if this is the only frame.
+
+1994-03-01  Ed Reingold  (reingold@goldman.gnu.ai.mit.edu)
+
+       * calendar.el: (calendar-current-date): Use fixed assoc list for
+        month names so that changing the array of names doesn't screw up
+       the determination of the current date.
+
+1994-03-01  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
+
+       * ispell.el (ispell-message-text-end): New variable.
+       (ispell-message): Use ispell-message-text-end.
+       Spell check all of a multi-line subject.
+       Correct bug whereby internally generated messages were not recognized.
+
+1994-03-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-do-fcc): Don't write a newline before the text.
+
+       * pascal.el (pascal-sub-block-re): Recognize for and with.
+
+1994-03-01  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * info.el (Info-restore-point): Don't wipe out hl before using it.
+
+       * picture.el (picture-forward-column, picture-backward-column):
+       Allow backward motion across multi-column characters.
+
+1994-02-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * startup.el (inhibit-startup-echo-area-message): Doc fix.
+
+       * two-column.el (tc-mode-map): Fix binding of tc-dissociate.
+
+1994-02-26  David J. MacKenzie  (djm@geech.gnu.ai.mit.edu)
+
+       * avoid.el: Fix comment typos.
+
+1994-02-25  Michael D. Ernst  (mernst@monozygote)
+
+       * menu-bar.el (menu-bar-mode): Make menu-bar-mode without an
+       argument toggle display of a menu bar.
+
+1994-02-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (system-key-alist): Renamed from vendor-key-syms.
+
+1994-02-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * comint.el (comint-exec-1): Force a local copy of the environment.
+
+       * font-lock.el: Clean up c-font-lock-keywords; now slightly more
+       consistent about highlighting declarations.
+
+1994-02-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cmacexp.el (c-macro-display-buffer): Delete special view-mode hack.
+       (c-macro-expansion): Parse from 1 to START just once.
+       Avoid counting lines.  Use ???!!!???!!! to mark start of
+       the region we want to look at.
+
+1994-02-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * files.el (set-visited-file-name): Unlock the file if setting the
+       visited file name to nil.
+
+       * buff-menu.el (Buffer-menu-toggle-read-only): Change
+       toggle-read-only to vc-toggle-read-only.
+
+       * help-macro.el (make-help-screen): Initialize help-screen before
+       changing the keymap.
+       * help.el (help-for-help): Use help-map in the docstring.
+
+1994-02-24  Hans Chalupsky  (hans@hydra.cs.buffalo.edu)
+
+       * bytecomp.el (byte-compile-protect-from-advice): New macro that
+       temporarily deactivates advice of `defun/defmacro' while BODY is run.
+       (byte-compile-from-buffer, byte-compile-top-level): Use
+       `byte-compile-protect-from-advice' to protect compilation.
+
+1994-02-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (c-mode): Set outline-regexp and outline-level.
+       (c-outline-level): New function.
+
+       * nroff-mode.el (nroff-mode): Set outline-regexp and outline-level.
+       (nroff-outline-level): New function.
+
+       * lisp-mode.el (lisp-mode-variables): Set outline-regexp.
+
+       * outline.el (outline-minor-mode-prefix): Change to C-c C-o.
+       (hide-sublevels, hide-other): New functions.
+       (outline-mode-map): New key bindings.  New menu bindings.
+
+       * macros.el (insert-kbd-macro): Handle C-@, C-[, etc. properly
+       and their meta variants too.
+
+1994-02-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (kill-emacs-query-functions, kill-buffer-query-functions):
+       Add functions to these lists.
+
+       * files.el (kill-emacs-query-functions): New variable.
+       (save-buffers-kill-emacs): Use it.
+
+       * info.el (Info-build-node-completions): Add a call to widen.
+       (Info-goto-emacs-command-node): Fix paren error.  Fix typo in message.
+       (Info-restore-point): Use iteration instead of recursion.
+
+       * debug.el (debug, debug-on-entry): Doc strings.
+
+1994-02-23  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file): Return nil on failure.
+
+1994-02-23  Gregor Schmid  (schmid@fb3-s7.math.tu-berlin.de)
+
+       * tcl-mode.el (tcl-mode-menu): Move defvar.
+       New order for menu entries.
+
+1994-02-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tcl-mode.el (tcl-mode): Handle files that don't start with #.
+       (tcl-mode-menu): New keymap.
+       (tcl-setup-keymap): Use tcl-mode-menu.
+
+       * mouse.el (help-menu-map): Variable deleted, and its binding.
+       (mouse-select-window): New command, now on mode-line mouse-1.
+       (mouse-delete-other-windows): Now on mode-line mouse-2.
+       (mouse-split-window-horizontally): Now on mode-line C-mouse-2.
+
+       * subr.el (posn-x-y): New function.
+       (posn-col-row): Convert coords from pixels to glyph units.
+
+1994-02-22  Jay K. Adams  (jka@mustang.ece.cmu.edu)
+
+       * jka-compr.el: (jka-compr-partial-uncompress): Make dd give you
+       one more block than you think you need.
+
+       * jka-compr.el (jka-compr-dd-blocksize): Change default value to 256.
+
+1994-02-22  Hans Chalupsky  (hans@hydra.cs.Buffalo.EDU)
+
+       * advice.el: Removed all support for Emacs-18:
+       Removed autoload for `backquote'.
+       Removed arglist specifications for `documentation' and `fset'.
+       (ad-emacs19-p, ad-use-jwz-compiler): Removed these variables.
+       (ad-lemacs-p, ad-v19-compiled-p, ad-subr-arglist, 
+       ad-make-advised-docstring): Removed reference to `ad-emacs19-p'.
+       (ad-compiled-p): Renamed from `ad-v19-compiled-p'.  Removed old
+       definition of `ad-compiled-p'.
+       (ad-compiled-code): Renamed from `ad-v19-compiled-code'.
+       (ad-arglists, ad-docstring, ad-interactive-form): Use new names.
+       (ad-body-forms): Always return nil for compiled definitions.
+       (ad-compile-function): Simplified, because the v19 incarnation of
+       `byte-compile' can compile macros.
+       (ad-real-byte-codify): Removed.
+       (ad-execute-defadvices): Removed. The `defadvice's it contained
+       are now at the top level.
+       (ad-advised-byte-code-definition): Renamed to `ad-advised-byte-code'
+       and removed the definition of `ad-advised-byte-code' via `fset'.
+       (ad-advised-byte-code-definition, ad-recover-byte-code, 
+       ad-stop-advice, ad-recover-normality): Removed
+       `ad-real-byte-codify'-cation of their definitions.
+       (ad-adjust-stack-sizes): Removed.
+       (ad-enable-definition-hooks, ad-disable-definition-hooks): 
+       Removed v19 conditionalization.
+
+       * advice.el: Fixed the problematic interaction between the
+       byte-compiler and Advice when `ad-activate-on-definition' was t which
+       resulted in erroneous compilation of nested `defun/defmacro's:
+       (byte-compile-from-buffer, byte-compile-top-level): Advised
+       to temporarily deactivate the advice of `defun/defmacro'.
+       (ad-advised-definers, ad-advised-byte-compilers): New variables.
+       (ad-enable-definition-hooks, ad-disable-definition-hooks):
+       En/disable the advised byte-compiler entry points.
+
+       * advice.el (defadvice): Implement a `freeze' option which expands
+       the `defadvice' into a redefining and dumpable `defun/defmacro'
+       whose documentation can be written to the `DOC' file. Frozen
+       advices cannot be undone, hence, they do not need any Advice
+       runtime support.
+       (ad-defadvice-flags): Add `freeze' flag.
+       (ad-make-advised-docstring, ad-make-single-advice-docstring):
+       New STYLE option for `plain' and `freeze' styles. Slightly
+       changed the default formatting of advised docstrings.
+       (ad-make-plain-docstring, ad-make-freeze-docstring): New functions.
+
+       * advice.el: (ad-recover-all, ad-scan-byte-code-for-fsets): 
+       Removed unused condition variable `ignore-errors'.
+
+       * advice.el (ad-save-real-definition): New macro to save real
+       definitions of functions used by Advice.
+       Use `ad-save-real-definition' to save definitions of `fset',
+       `byte-code' and now also `documentation'.
+       (ad-subr-arglist, ad-docstring, ad-make-advised-docstring):
+       Use `ad-real-documentation' to avoid interference with the
+       advised version of `documentation'.
+
+       * advice.el (ad-execute-defadvices): Copy advice infos.
+
+       * advice.el (ad-start-advice-on-load): Default changed to t.
+
+1994-02-22  Ed Reingold  (reingold@mole.gnu.ai.mit.edu)
+
+       * calendar.el (calendar-cursor-to-date): Fix to handle starred
+        days correctly.
+
+1994-02-22  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-insert-inbox-text): Recognize the spool
+       directory even if symlinks are present.
+
+1994-02-21  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * window.el (shrink-window-if-larger-than-buffer): Don't shrink if
+       the window that would expand is the minibuffer.
+
+1994-02-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * picture.el (picture-mode-map): Replace delete-backward-char
+       like backward-delete-char-untabify.
+
+1994-02-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cal-mayan.el (calendar-string-to-mayan-long-count): Don't
+       assume that periods must end numbers.  Look for digit runs explicitly.
+
+       * subr.el (substitute-key-definition): Don't discard menu strings.
+
+       * lisp.el (lisp-complete-symbol): Doc fix.
+
+       * mouse.el (mouse-delete-max-match): Set len properly.
+
+       * jka-compr.el: New file.
+
+       * double.el: New file.
+
+       * gud.el (gud-mode): Define C-c C-l in gud buffer.
+
+       * soundex.el: New file.
+
+1994-02-18  Paul Eggert  (eggert@twinsun.com)
+
+       * (vc-lookup-triple): Yield nil, not "", if version name is nil.
+
+1994-02-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-insert-file-contents): New arg REPLACE.
+
+       * lmenu.el: Delete the code to enable menu bars.
+
+       * lisp.el (defun-prompt-regexp): Now a user variable.
+
+       * files.el (revert-buffer): Use new insert-file-contents replace arg.
+
+1994-02-17  Noah Friedman  (friedman@prep.ai.mit.edu)
+
+        * files.el (interpreter-mode-alist): Add entries for awk, gawk, and
+        scm scripts. 
+
+1994-02-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Tighten up Ultrix
+       3.0 f77 regexp to exclude : from file names; avoids lossage when :
+       appears in error text.
+
+1994-02-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (recover-file): Call auto-save-file-name-p correctly.
+
+       * cplus-md.el (c++-mode): Set parse-sexp-ignore-comments to t.
+
+1994-02-16  Stephen Gildea  (gildea@x.org)
+
+       * time-stamp.el (time-stamp-start): Allow more white space
+       between keyword and time stamp.
+
+1994-02-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (face-try-color-list): Don't rely on errors from using
+       a color that the server can't really support.
+
+1994-02-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (interpreter-mode-alist): New variable.
+       (set-auto-mode): Use that for chosing a mode.
+
+1994-02-14  Karl Heuer  (kwzh@geech.gnu.ai.mit.edu)
+
+       * simple.el (current-word): Remove (interactive).
+
+1994-02-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-mailer-swallows-blank-line): Fix regexp typo.
+       Check for apparent header line as well as for leading whitespace.
+
+1994-02-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (undo, yank): Set this-command to t at start,
+       and set it correctly at the end.
+
+       * startup.el (inhibit-startup-echo-area-message): New variable.
+       (command-line-1): Undo prev change.
+       New test for whether to suppress echo area message.
+       Update copyright year in displayed message.
+
+       * faces.el (face-initialize): Specify default characteristics
+       for the standard faces.  Use face-fill-in to set up existing frames.
+       (face-fill-in, face-try-color-list): New subroutines.
+       Handle underline, foreground and background in the
+       frame-independent info of a face.
+       (x-create-frame-with-faces): Use face-fill-in.
+       (x-initialize-frame-faces): Function deleted.
+
+1994-02-11  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * apropos.el (super-apropos-check-doc-file): Don't attempt to
+       retrieve function documentation from a symbol with no function
+       binding.
+
+1994-02-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * perl-mode.el (perl-mode): Set parse-sexp-ignore-comments.
+
+1994-02-11  Paul Eggert  (eggert@twinsun.com)
+
+       * editfns.c (init_editfns): Look at LOGNAME before USER.
+       * fileio.c (Fsubstitute_in_file_name): Remove long-dead code
+       that looked at USER before LOGNAME.
+
+       * time.el (display-time-filter):  Remove unnecessary (getenv "LOGNAME")
+       and (getenv "USER"), since (user-login-name) already does this.
+       * gnuspost.el (gnus-inews-login-name): Likewise.
+       * gnus.el (gnus-user-login-name): Fix doc string accordingly.
+       * subr.el (user-original-login-name):  Reduce to a defalias, since
+       it's redundant with user-login-name.  All callers changed to use
+       user-login-name.
+
+1994-02-11  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * replace.el (perform-replace): Check for empty stack.
+
+       * completion.el: Fix spelling of pre-command-hook.
+
+       * simple.el: Fix syntax used for C-SPC.
+
+1994-02-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (etags-goto-tag-location): First go directly to
+       STARTPOS and see if PAT is right there.
+
+1994-02-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * shell.el (shell-get-current-command): Make regexp more selective.
+
+1994-02-10  David Megginson  (dmeggins@aix1)
+
+       * mode-clone.el (clone-init-mode-variables): Don't defvar
+       variables if already bound.  Put on clone-unmerged props if
+       they were not bound.
+       (clone-make-docstring): Install the map unconditionally;
+       set clone-unmerged property to nil.  No clone-merged property.
+       (clone-set-syntax-table): Set clone-unmerged prop, not clone-merged.
+       (clone-set-abbrev-table): Call clone-merge-abbrev-tables.
+       Don't touch properties here.
+       (clone-merge-keymaps): Splice out the `keymap' of the OLD map.
+       (clone-merge-abbrev-tables): New function.
+
+1994-02-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-start-end): For double click with START on openparen,
+       start forward scan from START.
+
+1994-02-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el (lisp-font-lock-keywords-2): Quote the * in let*.
+
+1994-02-09  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * outline.el (outline-mode): Fix spelling of add-hook.
+
+       * vc.el (vc-comment-to-change-log): Load add-log before binding
+       add-log-current-defun-function.
+
+       * mouse.el (mouse-start-end): Check START rather than point for
+       being at eob.
+
+1994-02-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (server-program): Use expand-file-name.
+
+       * time.el (display-time): Use expand-file-name to make
+       file name of wakeup.
+
+       * novice.el (disabled-command-hook): Use eq to compare elts
+       of this-command-keys.  Choose the appropriate kind of Meta.
+
+1994-02-08  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-expunge-and-save): Mark summary buffer as
+       unmodified.
+       * rmailsum.el (rmail-summary-expunge-and-save): Likewise.
+
+       * rmailout.el: Add (require 'rmail) so the macro will be
+       byte-compiled properly.
+
+1994-02-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (show-children): Don't narrow to (1+ (point-max)) when
+       exposing the last level-n header in the buffer.
+
+1994-02-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads): Don't frob literal
+       formfeeds into \f; just bind print-escape-newlines to t around
+       printing (now has same effect).
+
+1994-02-08  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-variables): Make local variables permanent, so
+       the user can safely change major modes during an edit.
+       * rmailedit.el (rmail-edit-current-message): Likewise.
+
+1994-02-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * version.el (emacs-minor-version, emacs-major-version):
+       New variables.
+
+       * faces.el (copy-face): Doc fix.
+
+       * finder.el (finder-mode): Doc fix.
+
+       * sendmail.el (mail-signature): Insert a `-- ' line.
+
+1994-02-08  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * subr.el (make-syntax-table): Behave like copy-syntax-table if an
+       argument is given, for backward compatibility.
+
+1994-02-07  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * autoload.el (batch-update-autoloads): Add missing close paren.
+
+       * ange-ftp.el (ange-ftp-load): Honor the NOERROR and NOSUFFIX
+       flags.
+
+1994-02-07  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * sendmail.el (mail-signature): Doc mod.
+
+       * lisp.el (insert-parentheses): Doc mod.
+
+1994-02-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (autoload-trim-file-name): New function.
+       (generate-file-autoloads): Bind print-readably to t for Lucid.
+       Use autoload-trim-file-name on FILE when inserting the name.  Scan
+       written text and fix up ^L to \f and ( at bol in doc string to \(.
+       (update-file-autoloads): When we find a later file's section, set
+       FOUND to 'new.  If FOUND is 'new after loop, check file for autoload
+       cookies and don't call generate-file-autoloads if none.
+       (update-directory-autoloads): Get absolute file names from
+       directory-files.
+       (batch-update-autoloads): Rewrite from jwz to process later files in a
+       directory after one file errs.
+
+1994-02-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * desktop.el (desktop-bug-report): Command deleted.
+
+1994-02-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * rcompile.el (remote-compile): Set comint-file-name-prefix in the
+       compilation buffer.
+
+1994-02-07  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
+
+       * simple.el (push-mark): Fix Roland's misplaced paren around
+       call to marker-buffer.
+
+1994-02-07  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * calendar.el (calendar-mode-line-format): Change "current" to "today".
+       (calendar-cursor-to-date): Add optional parameter to cause error
+       signal when cursor is not on a date---this allows lots of
+       simplifications throughout the code.
+       (calendar-forward-month,calendar-set-mark,
+       calendar-exchange-point-and-mark,calendar-count-days-region,
+       calendar-print-day-of-year,calendar-print-iso-date,
+       calendar-print-julian-date,calendar-print-islamic-date,
+       calendar-print-hebrew-date,calendar-print-astro-day-number):
+       Use simplification.
+
+       * holidays.el (calendar-cursor-holidays): Use new error arg
+       to calendar-cursor-to-date.
+
+       * diary.el (view-diary-entries,diary-islamic-date): Use new error arg
+       to calendar-cursor-to-date.
+
+       * diary-ins.el (insert-diary-entry,insert-weekly-diary-entry,
+       insert-monthly-diary-entry,insert-yearly-diary-entry,
+       insert-anniversary-diary-entry,insert-block-diary-entry,
+       insert-cyclic-diary-entry,insert-hebrew-diary-entry,
+       insert-monthly-hebrew-diary-entry,insert-yearly-hebrew-diary-entry,
+       insert-islamic-diary-entry,insert-monthly-islamic-diary-entry,
+       insert-yearly-islamic-diary-entry): Use new error arg
+       to calendar-cursor-to-date.
+
+       * solar.el (calendar-sunrise-sunset): Use new error arg
+       to calendar-cursor-to-date.
+
+       * cal-french.el (calendar-print-french-date,diary-french-date):
+       Use new error arg to calendar-cursor-to-date.
+
+       * cal-mayan.el (calendar-print-mayan-date): Use new error arg
+       to calendar-cursor-to-date.
+
+       * solar.el (sunrise-sunset): Allow it to be called without an
+       argument (as advertized).
+
+1994-02-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * iso-transl.el: Set up Alt keys as well as C-x 8 prefix.
+       No need to create the prefix submaps explicitly.
+       (iso-transl-char-map): New variable.
+       Change the sequences aa and ae to just a and e.
+
+       * iso-insert.el: Change the sequences aa and ae to just a and e.
+
+       * gomoku.el (gomoku-init-display, gomoku-put-char): 
+       Bind inhibit-read-only; don't set buffer-read-only.
+
+       * tar-mode.el (tar-pad-to-blocksize): 
+       Bind inhibit-read-only, not buffer-read-only.
+
+       * makefile.el (makefile-browser-fill, makefile-browser-toggle): 
+       Bind inhibit-read-only; don't set buffer-read-only.
+
+       * hideif.el (show-ifdefs, hide-ifdefs): Bind inhibit-read-only.
+       Set buffer-read-only directly.
+       (hide-ifdef-block): Likewise.
+       (show-ifdef-block): Bind inhibit-read-only; don't set buffer-read-only.
+
+       * hexl.el (hexl-mode): Bind inhibit-read-only;
+       don't alter buffer-read-only.
+       (hexl-mode-exit): Likewise.
+
+       * cmacexp.el (c-macro-expand): Check inhibit-read-only.
+
+1994-02-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (update-file-autoloads): Never ask the user where to
+       put a new section.  While searching the file, look for an
+       alphabetically later file's section, and insert the new section
+       before it.
+
+1994-02-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * simple.el (push-mark): Don't push on global-mark-ring if its car
+       is a marker in the current buffer.
+
+       * simple.el (global-mark-ring, global-mark-ring-max): New variables.
+       (push-mark): Also push a marker on the global-mark-ring.
+       (pop-global-mark): New function; on C-x C-@, C-x C-SPC.
+
+1994-02-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rcompile.el: New file.
+
+       * c-mode.el (indent-c-exp): If line starts with }, ignore what
+       the previous line ends with.
+
+       * cc-mode.el: Renamed from cplus-md1.el.
+
+       * simple.el (kill-region): Test inhibit-read-only.
+
+       * files.el (auto-mode-alist): Add elt for .tcl files.
+       Move texinfo elts up.
+
+       * tcl-mode.el: Doc fixes.
+       (tcl-mode): Add autoload.
+       (tcl-prefix-key): Changed to C-c.
+
+       * tcl-mode.el: New file.
+
+1994-02-06  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * dired.el (dired-listing-switches): Doc fix.
+
+1994-02-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-yank-secondary): Do move point.
+       (mouse-yank-at-point): New var.
+       (mouse-yank-at-click, mouse-yank-secondary) Obey that.
+
+       * menu-bar.el: Use > as convention for another menu follows.
+       (menu-bar-edit-menu): Add entry for Emerge.
+       * emerge.el (menu-bar-emerge-menu): New map.
+
+       * emerge.el: Add defvars for many vars already being used.
+       (emerge-options-menu, emerge-merge-menu, emerge-move-menu): New vars.
+       (emerge-setup-fixed-keymaps): Set up emerge-move-menu,
+       emerge-merge-menu and emerge-options-menu.  Put them into
+       emerge-fast-keymap.
+       (emerge-set-keys): Put them into the emerge-edit-keymap.
+       (emerge-minor-modes-list): Add defvar.
+       (emerge-before-flag, emerge-after-flag): Move defvars up.
+       (emerge-files-remote, emerge-files-with-ancestor-remote):
+       (emerge-remote-exit): Var exit-func renamed to emerge-exit-func.
+
+1994-02-05  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * rlogin.el (rlogin-delchar-or-send-Ctrl-D): Call
+       rlogin-send-Ctrl-D.  Doc fix.
+
+       * rlogin.el: Removed many extra autoload cookies.
+       (rlogin-send-Ctrl-D): New function, on C-c C-d.
+
+1994-02-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * profile.el: Comment changes and doc fixes.
+       The C program in the comments was moved into ../lib-src/profile.c.
+
+1994-02-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rect.el (string-rectangle): Make operate-on-rectangle convert tabs.
+       (string-rectangle-line): After inserting string, insert the same
+       width of whitespace that we deleted earlier.
+       (operate-on-rectangle): Operate even if width is 0.
+       (open-rectangle-line): Clean up.
+
+       * outline.el (outline-end-of-subtree): If loop leaves us at eob,
+       don't move back from there.
+
+       * vc-hooks.el (vc-make-backup-files): Doc fix.
+
+       * rmail.el (rmail-reply): If no resent-date, use ordinary date.
+       If no resent-to, use empty string for to.
+
+       * hideif.el: Delete bindings for C-c C-f, C-c C-b, C-c C-u, C-c C-d,
+       C-c C-p and C-c C-n.  Move C-c C-h to C-c C-d.
+       (define-hide-ifdef-mode-map): Remove this code
+       from a function and execute it at load time.
+       (hide-ifdef-mode-submap): New variable holds the list of commands.
+       (hide-ifdef-mode-map): Set this up with a prefix key
+       and put it in minor-mode-map-alist.
+       (hide-ifdef-mode-map-before): Variable deleted.
+       (hide-ifdef-mode): Use force-mode-line-update.
+       Delete the code to manipulate keymaps.
+
+       * outline.el (outline-mode-map): Move C-c C-h to C-c C-d.
+
+       * terminal.el (te-escape-help, te-more-break-help, terminal-emulator):
+       Pass just one KEYMAP arg to where-is-internal.
+
+       * calendar.el (calendar-mode-map): 
+       Pass (keymap) as KEYMAP arg to where-is-internal.
+       * edmacro.el (edit-kbd-macro, edmacro-finish-edit, insert-kbd-macro):
+       Pass (keymap) as KEYMAP arg to where-is-internal.
+       * hideif.el (define-hide-ifdef-mode-map): 
+       Pass (keymap) as KEYMAP arg to where-is-internal.
+       * macros.el (insert-kbd-macro): 
+       Pass (keymap) as KEYMAP arg to where-is-internal.
+
+1994-02-04  Morten Welinder  (terra@tyr.diku.dk)
+
+       * desktop.el (desktop-internal-v2s): Allow saving of markers and subrs.
+       (desktop-delay-hook): New variable.
+       (desktop-read): Run desktop-delay-hook.
+       (desktop-globals-to-save): Save register-alist.
+       Always make desktop-locals-to-save local.
+       (desktop-value-to-string): Make sure floating point numbers are
+       output with maximum accuracy.
+       (desktop-bug-report): New function.
+
+       * desktop.el (desktop-internal-v2s): New function.
+       (desktop-value-to-string): Use above function.
+
+       * desktop.el (desktop-buffers-not-to-save): Add regexp for "nn"
+       temporary files.
+       (desktop-save, <top-level>): Remove support for Emacs 18, because
+       it's not worth the effort and didn't work anymore, anyway.
+       (desktop-save): Needn't bind `print-escape-newlines' anymore.
+
+1994-02-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (do-auto-fill): Don't break line at period-single-space.
+
+       * fill.el (sentence-end-double-space): New variable.
+       (fill-region-as-paragraph): Handle it.
+
+       * rmailout.el (rmail-output): Handle rmail-output-file-alist.
+
+       * simple.el (comment-region): Fix previous change.
+
+       * mode-clone.el: New file.
+       (define-mode-clone): Renamed from mode-clone.
+       Swap args PARENT and CHILD.
+       Don't use clone-run-setup-function.
+       (clone-run-setup-function): Function deleted.
+
+1994-02-03  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
+
+       * simple.el (backward-word): Rms changed `interactive' to be
+       `INTERACTIVE' on Feb 1.  I changed it back.
+
+1994-02-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cplus-md1.el: Fix terminology used to name various Emacs versions. 
+
+       * server.el (server-done): If we kill the old buffer,
+       and server-buffer-done gives us nil, return the new current buffer.
+
+1994-02-03  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (c-fill-paragraph): Delete extraneous close paren.
+
+1994-02-02  Barry A. Warsaw, ITB  (warsaw@anthem)
+
+       * cplus-md1.el (c-lineup-arglist): Add kludge for
+       arglist-cont-nonempty to get correct indentation.
+       (c-guess-basic-semantics): CASE 5D: arglist-cont-nonempty's relpos
+       needs to be boi of containing-sexp paren.  This is good for + offset,
+       but bad for c-lineup-arglist, so add the kludge described above.
+
+1994-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (server-buffer-done): If buffer is dead, don't bury it.
+
+       * font-lock.el (dired-font-lock-keywords): New variable.
+       (font-lock-set-defaults): Handle dired.el.
+
+       * server.el (server-program): Add exec-directory to value.
+
+1994-02-02  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * sort.el (sort-paragraphs): Use proper paragraph definition
+       instead of just checking for whitespace.
+
+       * advice.el (ad-execute-defadvices): Don't allocate advice-infos
+       in pure space, in case we want to preload this file.
+
+1994-02-02  Mike Williams  (mikew@pooh.dosli.govt.nz)
+
+       * mouse-sel.el (mouse-sel-version): Don't base version number on
+       RCS revision.  Updated to version 2.0.
+       (mouse-sel-set-selection-function, mouse-sel-get-selection-function,
+        mouse-sel-check-selection-function): 
+       Check whether X11 functions are bound when setting defaults.
+       (mouse-extend): Check whether modify-frame-parameters is bound before
+       calling it.  Add support to kill region with double-mouse-3.
+
+       * thingatpt.el (thing@pt-version): Removed variable.
+
+1994-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * avoid.el: Doc fix.
+
+       * font-lock.el (shell-font-lock-keywords): Doc fix.
+
+1994-02-02  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * vc-hooks.el (vc-mode-line): Use force-mode-line-update instead
+       of the Emacs 18 kluge.
+
+1994-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * novice.el (disable-command): Reject invalid commands.
+
+1994-02-02  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * help-macro.el (make-help-screen): Remove debugging code.
+
+1994-02-01  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * files.el (file-relative-name): Allow for ancestors as well
+       as descendants.
+
+1994-02-02  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-parse-buffer): arrange for old properties to get
+       cleared when their match string is not found in the master file.
+
+1994-02-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el (font-lock-set-defaults): Handle shell mode.
+       (shell-font-lock-keywords): New variable.
+
+       * simple.el (comment-region): Handle comment-end deletion for C-u.
+       Don't let short lines confuse the comment-end deletion.
+
+       * pascal.el: Many doc fixes.
+       (pascal-get-beg-of-line, pascal-get-end-of-line):
+       Use defsubst.  Renamed from get-...
+       (pascal-within-string): Use defsubst.
+       (delete-whitespaces): Function deleted;
+       callers use delete-horizontal-space instead.
+       (pascal-string-diff): Renamed from string-diff.
+
+       * files.el (auto-mode-alist): Add .p and .pas for pascal-mode.
+
+       * simple.el (comment-region): Just C-u prefix means uncomment lines.
+
+       * files.el (revert-buffer): Doc fix.
+
+1994-02-01  Espen Skoglund  (espensk@stud.cs.uit.no)
+
+       * pascal.el: Complete rewrite.  Added an outline-
+       minor-mode and completion.
+
+1994-02-01  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * files.el (revert-buffer): Reposition after-revert-hook, and add
+       before-revert-hook.
+       * font-lock.el (font-lock-mode): Use the new hooks to get proper
+       behavior on a revert.
+
+1994-02-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tabify.el (tabify): Don't delete back before initial START.
+
+       * appt.el: (appt-display-interval, appt-display-duration)
+       (appt-message-warning-time): Use larger defaults.
+
+1994-01-31  (saw@cebaf.gov)
+
+       * fortran.el (calculate-fortran-indent): Handle
+       Fortran 90 INTERFACE and SELECT/CASE blocks.
+
+1994-01-31  Boris Goldowsky  (boris@moose.cs.rochester.edu)
+
+       * avoid.el: (mouse-avoidance-nudge-mouse): Use (frame-width) and
+       (frame-height) instead of erroneous (window-width) and (window-height).
+       (mouse-avoidance-simple-hook): Raise frame first.
+       (mouse-avoidance-fancy-hook): If moving mouse would enter
+       another frame, stay put.
+       * avoid.el: Doc fixes.
+
+1994-01-31  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer): Don't change
+       VISIT-TAGS-TABLE-BUFFER-CONT when it is 'same.  Do list
+       verification frobbing for it being either 'same or nil; but only
+       set tags-table-list-started-at and tags-table-list-pointer when
+       it's nil.
+
+1994-01-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (show-children): Don't call outline-level at eob.
+
+       * tabify.el (tabify): Don't delete back before initial START.
+
+       * appt.el (appt-display-interval, appt-display-duration)
+       (appt-message-warning-time): Use larger defaults.
+
+1994-01-31  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * rmailsum.el (rmail-summary-mail, rmail-summary-continue,
+       rmail-summary-reply, rmail-summary-retry-failure): Fix rmail
+       summary commands to work with rmail-mail-new-frame.
+
+1994-01-30  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * calendar.el (calendar-print-hebrew-date): Change to use
+       calendar-hebrew-date-string.
+
+1994-01-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (minor-mode-alist): Don't add "Outl" if already added.
+
+       * rmail.el (rmail-make-in-reply-to-field): Discard text properties from
+       the address before printing it.
+
+1994-01-28  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * cal-mayan.el (calendar-mayan-date-string): New function.
+       (calendar-print-mayan-date, diary-mayan-date): Use it.
+
+       * cal-french.el (calendar-french-date-string): New function.
+       (calendar-print-french-date, diary-french-date): Use it.
+
+       * cal-menu.el: New file with all menu support functions.
+
+       * calendar.el (calendar-version): New function.
+       Adjustments to commentary at top of file.
+       (diary-entry-marker, calendar-today-marker,
+       calendar-holiday-marker): Don't autoload them; change definitions
+       to support monochrome and color workstations.
+       (calendar-french-date-string,calendar-mayan-date-string): Autoload
+       them.
+       (calendar-day-of-year-string, calendar-iso-date-string,
+       calendar-julian-date-string,calendar-islamic-date-string,
+       calendar-hebrew-date-string,calendar-astro-date-string): New functions
+       (calendar-print-day-of-year, calendar-print-iso-date, 
+       calendar-print-iso-date,calendar-print-julian-date,
+       calendar-print-islamic-date,calendar-print-hebrew-date,
+       calendar-print-astro-day-number): Use them.
+       (calendar-mode-map): Add mouse support.
+       (calendar-unmark,mark-visible-calendar-date,calendar-mark-today):
+       Rewritten.
+
+       * diary.el (diary-day-of-year, diary-iso-date,  diary-islamic-date,
+       diary-hebrew-date, diary-julian-date, diary-astro-day-number):
+       Use new functions from calendar.el.
+
+       * holidays.el (list-calendar-holidays): Fix mode line.
+
+       * lunar.el (calendar-phases-of-moon): Fix mode line.
+
+       * solar.el (calendar-sunrise-sunset): Add date to message.
+
+1994-01-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * help.el (help-for-help): Doc fix.
+
+       * help-macro.el (three-step-help): New option.
+       (make-help-screen): Implement that option.
+       Handle delete function key like DEL.
+       Don't include the option list in the prompt when displaying
+       a full window of options.
+
+       * rmailsum.el (rmail-summary-undelete):
+       If we don't undelete anything, don't move point.
+
+1994-01-26  Rick Sladkey  (jrs@world.std.com)
+
+       * simple.el (next-line): Move error signaling and special end of
+       line behavior into line-move so that next-line is symmetric with
+       previous-line when next-line-add-newlines is nil.
+       (line-move): Move as far as possible and ding with a message
+       if the requested motion cannot be accomplished.  When
+       selective-display is numeric, ensure point actually moves and does
+       so to a visible line.
+
+1994-01-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (c-fill-paragraph): Handle C++ mode.
+
+1994-01-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * appt.el (appt-check): Doc fix.
+
+       * sendmail.el (mail-mailer-swallows-blank-line): New variable.
+       (sendmail-send-it): Add extra newline if appropriate.
+
+1994-01-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paragraphs.el (forward-paragraph): Doc fix.
+
+1994-01-21  Michael Kifer  (kifer@cs.sunysb.edu)
+
+       * appt.el (appt-check): Use the new variables
+       appt-disp-window-function and appt-delete-window-function.
+       (appt-disp-window-function): New variable.
+       (appt-delete-window-function): New variable.
+       (appt-delete-window): New function.
+       (appt-disp-window): Don't delete the appt window here;
+       instead, call appt-delete-window-function.
+       Fixed bug that messed up the screen when appt-check ran
+       when mouse is in the minibuffer.
+       Call select-frame only if window-system.
+
+1994-01-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch.el (isearch-highlight): Do nothing if not window-system.
+
+       * flow-ctrl.el (enable-flow-control-on): Do nothing if no TERM.
+
+       * help-macro.el (make-help-screen): Use overriding-local-map.
+       Recognize C-v and M-v properly.
+       Compute help-screen after changing the map.
+
+1994-01-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch.el (isearch-push-state): Save isearch-case-fold-search.
+       (isearch-top-state): Restore it.
+
+       * simple.el (shell-command-on-region): If we quit the command,
+       display the output buffer anyway.
+
+       * compile.el (compilation-error-regexp-alist): Handle DEC AXP OSF/1.
+
+1993-01-19  Stephen Gildea  (gildea@x.org)
+
+       * time-stamp.el: Better, more user-oriented doc strings.
+       (time-stamp-mail-host): Now a user option.
+       (time-stamp-current-year, time-stamp-hh:mm): Removed.
+       (time-stamp-mm/dd/yy, time-stamp-dd/mm/yy): Removed.
+       (time-stamp-yyyy-mm-dd): New function, ISO 8601 format.
+
+1994-01-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el (font-lock-mode): Set after-revert-hook
+       to refontify after revert.
+
+       * files.el (revert-buffer): Run after-revert-hook. 
+
+1994-01-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paren.el (show-paren-command-hook): Do nothing when in kbd macro.
+
+1994-01-17  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       The most important new feature added to GNU Emacs in recent history.
+       * yow.el (yow-file): Doc fix.
+       (yow): With non-nil arg (prefix arg), insert the chosen pinhead
+       wisdom at point.  Use (interactive-p) instead of arg to decide if
+       interactive.
+       (insert-zippyism): Yow!  Am I INSERTED yet?
+
+1994-01-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch.el (isearch-mode): Set overriding-local-map locally.
+       Don't set isearch-old-local-map and don't call use-local-map.
+       (isearch-done): Set overriding-local-map to nil.
+       Don't call use-local-map.
+       (isearch-old-local-map): Variable deleted.
+
+       * menu-bar.el (menu-bar-file-menu): Add rmail, gnus, calendar items.
+
+       * rmail.el (rmail-get-new-mail): Avoid error if file is empty.
+
+       * paragraphs.el (forward-paragraph): If moving back we find nothing
+       but separator lines till buffer beg, just stay there.
+       Exit outer loop if at beg or end of buffer.
+
+1994-01-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Add regexp for
+       Lucid lcc.  Element lists can now contain a 4th elt giving subexpr
+       for the column.
+       (next-error): Handle error records with column numbers.
+       (compilation-parse-errors): Parse column numbers when the alist elt
+       specifies it.  Use string-to-int instead of read for numbers from
+       buffer text.
+
+1994-01-15  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * upd-copyr.el (update-copyright): Wrap final copyright-matching
+       regexp in parens, so \1 gets all the year tokens, not just the
+       last.  (The old regexp won with the pre-POSIX defn of
+       subexpressions with +.)
+
+1994-01-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch.el: SPC is not special in regexp within brackets.
+       (isearch-within-brackets): New variable.
+       (isearch-mode): Set that.
+       (isearch-edit-string): Bind that.
+       (isearch-search-and-update): Set that.
+       (isearch-top-state): Set that.
+       (isearch-push-state): Use that.
+       (isearch-search): Set that.
+
+       * files.el (set-auto-mode): Handle (REGEXP FUNCTION t) elements.
+
+       * dired-x.el: New file.
+
+1994-01-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-default-file): Renamed from rmail-last-file.
+       (rmail-default-rmail-file): Renamed from rmail-last-...
+       * rmailout.el: Use new names.
+
+       * perl-mode.el: Change defconsts to defvars.  Doc fixes.
+
+       * rmail.el (rmail-bury): Rename local rmail-buffer to buffer-to-bury.
+       (rmail-set-message-counters): Avoid errors moving backwd if new file.
+
+       * debug.el (debug): Bind unread-command-char to -1, not nil.
+
+       * files.el (abbreviate-file-name): Don't convert / to ~/
+       when the home dir is /.
+
+       * term/lk201.el (function-key-map): Rename kp-period to kp-decimal.
+       Add f1 thru f5.
+       Change insertchar and deletechar to insert and delete.
+
+1994-01-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-show-output): Leave point at start of output, 
+       but push the mark.
+
+1994-01-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * man.el (Man-default-man-args): Use Man-specified-section-option.
+       (Man-default-man-entry): Likewise.
+
+       * loaddefs.el (global-map): Add binding for C-M-delete.
+
+       * simple.el (open-line): Treat all cases of enabled undo alike.
+
+       * bytecomp.el (byte-compile-condition-case): Disable warning about
+       symbol not naming a condition.  Allow a list of condition names.
+
+       * hideif.el (hif-tokenize): Handle // comments after #if.
+
+1994-01-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch.el (isearch-mode): If not slow,
+       clear isearch-window-configuration.
+
+       * telnet.el (telnet): Fix previous change--tentative idea
+       wasn't fully removed.
+
+1994-01-10  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * info.el (Info-follow-reference): If point is not in middle of a
+       cross-reference but located somewhere on current line, make
+       cross-reference the `default'.  If only one cross-reference
+       located in node, make it `default'.
+
+1994-01-10  Michael D. Ernst  (mernst@monozygote)
+
+       * mailabbrev.el (mail-abbrev-mode-regexp): Add Reply-to.
+
+1994-01-09  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * term/x-win.el (vendor-key-syms): Fixed typo (extra parens).
+
+       * debug.el (debug): Fixed typo (extra paren).
+
+1994-01-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * debug.el (debug): Bind a bunch of vars, like last-command, to
+       neutral values.  Save the outer values in debugger-last-command, etc.
+       Put those saved values back into effect when returning.
+       (debugger-eval-expression): Put the saved values into effect
+       while evaluating, and store modified values back into
+       debugger-outer-... after evaluating.
+
+       * diff.el (diff-latest-backup-file): Call file-chase-links.
+       (diff): Select the differences buffer.
+
+       * c-mode.el (c-indent-region): Keep looping till reach endmark.
+       Treat #-lines specially.
+
+       * shell.el (shell-input-autoexpand): New variable.
+       (shell-mode): Set comint-input-autoexpand.
+       (shell-mode): Don't call shell-dirstack-message.
+
+       * comint.el (comint-input-autoexpand): Make default nil.
+
+       * term/x-win.el (vendor-key-syms): Add more HP keysyms and some Sun.
+
+1994-01-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (vendor-key-syms): Set this variable.
+
+       * rmailsum.el (rmail-summary-delete-forward): Fix regexp
+       used for recognizing deleted message.
+       (rmail-summary-output, rmail-summary-output-to-rmail-file):
+       Use rmail-summary-delete-forward.
+
+       * loadup.el: If there are no subversions yet, use 1.
+
+       * gud.el (gud-common-init): Don't crash if no file specified.
+
+       * rmailsum.el (rmail-summary-by-senders):
+       Add missing arg to rmail-new-summary.
+       (rmail-summary-output, rmail-summary-output-to-rmail-file): 
+       Handle rmail-delete-after-output explicitly here.
+
+       * flow-ctrl.el (enable-flow-control): Use prefix argument
+       like minor modes.
+       (enable-flow-control-memstr=): Function deleted.
+       (enable-flow-control-on): Use member instead.
+       (flow-control-c-q-replacement, flow-control-c-s-replacement): New vars.
+
+       * loadup.el: Load version.el before site-load.el.
+
+1994-01-08  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * gnus.el (gnus-group-list-all-groups): Display a message in the
+       echo area.
+
+1994-01-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loadup.el: Extend emacs-version based on which executable
+       files exist.
+       * version.el (emacs-version): Discard the third version component.
+       * inc-vers.el, grow-vers.el: Files deleted.
+
+       * dired.el (dired-move-to-filename-regexp): New variable.
+       (dired-move-to-filename): Use that.
+
+       * info.el (Info-directory-list): Change last elt to ../info (expanded).
+
+       * startup.el (command-line-1): Improve echo area message wording.
+       Don't print it if C-h C-p has been redefined.
+
+       * ange-ftp.el (ange-ftp-hash-mark-msgs): Undo previous change.
+
+       * lmenu.el (make-lucid-menu-keymap):
+       Allow multiple identical inactive strings.
+
+1994-01-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * comint.el (comint-show-output): Use (point-max) rather than
+       erring when the comint-last-input-end marker points nowhere.
+
+       * compile.el (compilation-parse-errors): Prepend
+       comint-file-name-prefix (if boundp) to absolute file names culled
+       from error msgs.
+       (compile-abbreviate-directory): Prepend comint-file-name-prefix (if
+       boundp) to DIR before other processing.
+
+       * shell.el (shell-cd): Function removed.
+       (shell-prefixed-directory-name): New defsubst.
+       (shell-process-popd, shell-process-pushd, shell-process-cd,
+       shell-resync-dirs): Apply it to ARG when it's a directory name.  Use
+       (concat comint-file-name-prefix "~") in place of (getenv "HOME") or
+       "~".  Call cd instead of shell-cd.
+
+       * menu-bar.el (mouse-menu-choose-yank): Don't use
+       rotate-yank-pointer; set kill-ring-yank-pointer explicitly
+       instead.
+
+       * compile.el (compilation-buffer-p): Move defsubst before all
+       callers.
+       (compilation-forget-errors): Reset compilation-parsing-end to 1 here.
+       (compile-reinitialize-errors): Don't reset compilation-parsing-end
+       after calling compilation-forget-errors.  Comment out gratuitous
+       switch-to-buffer call; what was the rationale for it?  Don't check
+       compilation-parsing-end (removed local AT-START); instead always
+       append to compilation-old-error-list, it will be nil if at start.
+       If compilation-error-list is non-nil before calling the parser,
+       restore its previous value afterwards; it still indicates the
+       current error position.  Subtract the length of the existing
+       compilation-error-list from FIND-AT-LEAST when calling the parser.
+       (compilation-parse-errors): Don't check LIMIT-SEARCH at end of loop.
+       Inside check it inside each case of the cond; in error case we
+       must discard the last new error before stopping (just as for
+       FIND-AT-LEAST).  Use floating-point in buffer percentage
+       calculation, to avoid integer overflow.
+
+1994-01-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-resend): Use send-mail-function.
+
+       * files.el (auto-mode-alist): Treat changelo like ChangeLog.
+       * add-log.el (change-log-name): On MSDOS, use changelo.
+
+       * rmail.el (rmail-convert-to-babyl-format):
+       Fix one-off error in handling content-length field.
+
+       * makefile.el (makefile-mode): Make comment-start, comment-end,
+       and comment-start-skip buffer-local.
+
+1994-01-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lmenu.el (make-lucid-menu-keymap): For "----", make blank line.
+
+       * add-log.el (change-log-name) [MSDOS]: Use change.log, not changelo.
+
+       * subr.el (eval-after-load): Do nothing if FORM is already on the list.
+
+1993-01-05  Morten Welinder  (terra@diku.dk)
+
+       * hexl.el (dehexlify-buffer): If msdos, bind binary-process.
+       (hexl-find-file): Load as binary.
+
+       * ls-lisp.el (ls-lisp-format): Bad format for uid and gid fixed.
+
+       * compile.el (compile-internal): Extended to work without
+       asynchronous subprocesses available.
+
+       * subr.el (start-process-shell-command): Doc fix.
+
+       * find-dired.el (start-process-shell-command): Doc fix.
+
+       * add-log.el (change-log-name): Let default name for ms-dos be
+       "change.log".
+
+       * files.el (auto-mode-alist): Default mode for "changelo" set to
+       change-log-mode to support ms-dos 8+3 file names.  AAAARRGGG!  Also
+       use emacs-lisp-mode for "_emacs" file which is the equivalent of
+       ".emacs"
+
+       * bytecomp.el (byte-compile-file) [ms-dos]: Save as binary.
+
+       * dos-fns.el, term/internal.el: New files for MSDOS.
+
+       * files.el (make-backup-file-name, backup-file-name-p) [ms-dos]:
+       Use "*.bak" as backup file name.
+       (user-init-file): new variable.
+
+       * inc-vers.el [ms-dos]: Save version.el as *binary*.
+
+       * loadup.el [ms-dos]: Preload mouse.el, dos-fns.el,
+       disp-table.el, and ls-lisp.  Dump only one version.  Use simpler
+       name for doc file.
+
+       * loaddefs.el (completion-ignored-extensions) [ms-dos]: More suitable
+       set for MSDOS.
+
+       * startup.el (command-line): Set user-init-file.
+
+       * novice.el (enable-command, disable-command): Use user-init-file.
+
+       * desktop.el: (desktop-buffer-mh): New function for mh mail system.
+       (desktop-buffer-handlers): Add desktop-buffer-mh.
+       (desktop-buffer): Correct setting of auto-fill-mode.
+       Make the compilation silent using (eval-when-compile ...)
+       (old-kill-emacs): New explicit variable (for Emacs 18 comp.)
+       (desktop-globals-to-save): Add the history rings for interactive
+       searches.
+       (postv18): Remove.
+       (desktop-create-buffer-form): New variable.
+       (desktop-save): Use desktop-create-buffer-form.
+       (desktop-value-to-string): New function.
+       (desktop-outvar): Clean-up using desktop-value-to-string.
+       (desktop-save): clean-up Using desktop-value-to-string.
+       (desktop-save): Decide Emacs version at compile time.
+       (desktop-locals-to-save): New variable.
+       (desktop-truncate): New function.
+
+1994-01-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lmenu.el (popup-menu): Add loop to handle submenus.
+
+1994-01-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * debug.el (debug): Bind this-command and last-command.
+
+1994-01-03  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-finish-logentry): Sync the buffer in case the user
+       modified it while editing the comment.
+
+1994-01-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * time.el (display-time-file-nonempty-p): Check existence here.
+       (display-time-server-down-time): New variable.
+       (display-time-filter): If accessing mail-spool-time takes too long,
+       don't try again for twenty minutes.
+
+       * tex-mode.el (slitex-mode, latex-mode): Set paragraph-start and
+       paragraph-separate to a specific list of control sequences.
+       (tex-common-initialization): Make parse-sexp-ignore-comments t.
+
+       * lpr.el (lpr-headers-switches): Set proper value on hpux and usg.
+
+       * comint.el (comint-last-output-start): Add defvar.
+
+       * subr.el (make-syntax-table): New function; no longer an alias
+       for copy-syntax-table.
+
+       * rmail.el (rmail-get-new-mail): Cope if display-time-string is nil.
+
+1994-01-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sort.el (sort-float-fields): Commented out.
+
+       * c-mode.el (c-mode-map): Add menu bar menu.
+
+       * isearch.el (isearch-repeat): If we matched a null string and there's
+       no place to advance to, fail instead.
+
+1994-01-02  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * cal-french.el (calendar-goto-french-date): Fix special day
+       choice in non-leap years by re-reversing the list.  Fix out of
+       place parenthesis in prompt.
+
+1994-01-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * compile.el (compilation-read-command, compilation-ask-about-save):
+       New variables.
+       (compile): Obey them.
+
+       * paths.el (Info-default-directory-list): Doc fix.
+
+       jrs.
+       * ispell.el (ispell-highlight, ispell-dehighlight): New functions.
+       (ispell-command-loop, ispell-next): Call them.
+       (ispell-highlight, ispell-overlay): New variables.
+
+       * simple.el (next-line): Don't signal error here.
+       (line-move): Do it here instead.
+
+       * comint.el (comint-dynamic-list-completions): Use read-key-sequence.
+       Special handling for mouse-choose-completion.
+
+       * files.el (save-some-buffers): Fix previous change.
+
+       * gnuspost.el (gnus-news-reply): Handle reply-to field.
+
+       * paths.el (manual-program): Deleted.
+
+1993-01-01  Martin Boyer <mboyer@ireq-robot.hydro.qc.ca>
+
+       * bibtex.el (bibtex-field-name, bibtex-field-const, bibtex-field-text):
+       Adapted to Emacs 19 regex rules.
+       (bibtex-reference): Removed one set of parentheses (a workaround).
+
+1993-01-01  Michael D. Ernst  (mernst@research.microsoft.com)
+
+       * rmailout.el (rmail-output-to-rmail-file): If just a dir is specified,
+       use default name in specified dir.
+
+1993-12-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       jrs.
+       * replace.el (query-replace-highlight): New variable.
+       (replace-overlay): New variable.
+       (replace-highlight, replace-dehighlight): New functions.
+       (perform-replace): Use them.
+
+       * lpr.el (print-region-1): If lpr-headers-switches is string,
+       turn it into a list before appending.
+
+       * files.el (save-some-buffers): Reinsert lost code to save abbrevs.
+
+       jrs.
+       * edebug.el (eval-current-buffer): Old definition deleted.
+       (eval-buffer): Use current buffer by default.
+
+       * diff.el (diff): Call shell-quote-argument.
+
+       * subr.el (shell-quote-argument): New function.
+
+       * ispell.el (ispell-next): Remove periods from messages.
+       (ispell-complete-word): Improve error messages.
+
+       * simple.el (open-line): Properly put fill-prefix on each line.
+
+1993-12-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * help.el (help-for-help): Mention the scroll commands.
+
+       * help-macro.el (make-help-screen): Use read-key-sequence.
+       Temporarily switch keymaps.
+
+       * startup.el (command-line): In most cases, if init file sets
+       debug-on-error, leave it set that way.
+
+       * files.el (hack-one-local-variable): Treat file-name-handler-alist
+       and after-load-alist like eval.
+
+       * simple.el (transient-mark-mode): Doc fix.
+
+       * rmailsum.el (rmail-summary-delete-forward): Move to next or prev msg
+       among those included in the summary.
+
+1993-12-29  Ken Manheimer (klm@nist.gov)
+
+       * icomplete.el (icomplete-pre-command-hook): Reconciled with
+       keyboard macro operation.  
+       (icomplete-post-command-hook): Likewise.
+       (window-minibuffer-p): Cleaned up according to suggestion from
+       Richard Mlynarik.
+       General rectification of doc strings and comments.
+
+1993-12-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * apropos.el (super-apropos-check-doc-file): Verify that the doc
+       string can actually be found from the symbol.
+
+1993-12-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el (font-lock-set-defaults): Add missing paren.
+
+       * lisp-mnt.el (lm-report-bug): Don't crash if version is nil.
+       (lm-report-bug): lm-maintainer returns a cons; convert it to a string.
+
+1993-12-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-write-region): Call set-visited-file-modtime.
+       (ange-ftp-insert-file-contents): Likewise.
+
+       * isearch.el (isearch-mode-map): Bind kp-... keys.
+
+       * simple.el (setting up kp-... keys): Make ascii-character props.
+
+       * bytecomp.el: Provide bytecomp as well as byte-compile.
+
+       * vc.el (vc-buffer-sync, vc-diff): New arg NOT-URGENT.
+       (vc-diff): Pass new arg.
+
+       * replace.el (query-replace-map): Don't bind ESC.
+       (query-replace-help): Changed accordingly.
+
+       * loadhist.el (unload-feature): Ignore conses in the feature-symbols.
+
+       * shell.el (shell-backward-command): If comint-bol moves forward,
+       use real beginning of line instead.
+       Use skip-syntax-backward properly.
+       If backward search finds a separator, move forward over it.
+       (shell-forward-command): Call skip-syntax-backward properly.
+
+1993-12-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * telnet.el (telnet): Use comint-arguments.
+
+       * rmailout.el (rmail-output-to-rmail-file): When copying to a buffer,
+       maybe enable auto save in that buffer.
+
+       * awk-mode.el (awk-mode-syntax-table): Was mistakenly changing
+       emacs-lisp-mode-syntax-table.
+
+       * isearch.el (isearch-update): If isearch-other-end is nil,
+       call isearch-dehighlight.
+
+       * rmail.el (rmail-insert-inbox-text): If copy-file fails,
+       call rename-file with t as third arg.
+
+       * simple.el (next-complete-history-element): Doc fix.
+       (previous-complete-history-element): Doc fix.
+
+       * comint.el (comint-next-matching-input-from-input): Doc fix.
+
+1993-12-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tex-mode.el (tex-common-initialization): Make paragraph-start
+       and paragraph-separate match a line of $$.
+
+1993-12-22  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * lisp-mnt.el (Bogus-Bureaucratic-Cruft): Changed to
+        `X-Bogus-Bureaucratic-Cruft'.
+        Change comments to indicate that any header starting with `X-' is
+        not supposed to be implemented.  This gives us the same "out"
+        that RFC822 does.
+
+1993-12-16  Richard Stallman  (rms@srarc2)
+
+       * ange-ftp.el (ange-ftp-hash-mark-msgs): Make match more general.
+
+1993-12-16  Karl Berry  (karl@cs.umb.edu)
+
+       * compile.el (grep-command): New variable.
+       (grep): Use it.
+
+1993-12-16  Richard Stallman  (rms@srarc2)
+
+       * awk-mode.el (awk-mode): Use c-indent-line.
+
+       * gud.el (gud-format-command): Rewrite.
+
+       * lpr.el (lpr-headers-switches): Treat hpux like usg-unix-v.
+
+1993-12-15  Richard Stallman  (rms@srarc2)
+
+       * asm-mode.el (asm-mode): Don't mess with auto-fill mode.
+
+       * man.el (Man-specified-section-option): Test system-configuration.
+
+       * lpr.el (print-region-1): Adjust start, end after running pr.
+
+       * info.el (Info-insert-dir): Compute truename just once for each dir.
+
+       * calendar.el (calendar-mode-map): Put back C-v and M-v bindings.
+
+       * telnet.el (telnet-filter): Rewrite, taken mostly from Lucid.
+
+       * rmailsum.el (rmail-summary-goto-msg): Use unwind-protect to go
+       back to summary, and go back to the window that was selected before.
+
+       * rmail.el (rmail-quit): Expunge without updating summary.
+
+       * paths.el (rmail-spool-directory): Use dgux, not dgux-unix.
+       * lpr.el (lpr-command): Use dgux, not dgux-unix.
+
+1993-12-14  Ulrich Mueller  (ulm@vsnhd1.cern.ch)
+
+       * gud.el (gud-format-command): Use gud-last-last-frame if
+       gud-last-frame is nil.
+
+1993-12-14  Richard Stallman  (rms@srarc2)
+
+       * isearch.el (isearch-text-char-description): Treat TAB as ctl char.
+
+       * info.el (Info-insert-dir): For generated menu items, add ::.
+
+1993-12-13  Ulrich Mueller  (ulm@vsnhd1.cern.ch)
+
+       * gud.el (gud-mipsdbx-massage-args, gud-mipsdbx-marker-filter):
+       New functions for dbx support on Mips under Ultrix.
+       (gud-dbx-mips-p, gud-mipsdbx-marker-acc): New variables.
+       (dbx) If gud-dbx-mips-p is non-nil, overload above two functions
+       and initialize appropriate command strings for dbx.
+
+1993-12-12  Richard Stallman  (rms@srarc2)
+
+       * loaddefs.el (ctl-x-map): Add C-x r d binding for delete-rectangle.
+
+       * rmailout.el (rmail-output-to-rmail-file): Call rmail-update-summary.
+
+       * etags.el (visit-tags-table-buffer): Change "Add to list" question.
+
+       * mouse.el (mouse-kill-secondary): Fix previous change.
+
+       * man.el (Man-mode-hook): Renamed from Man-mode-hooks.
+
+1993-12-12  Michael D. Ernst  (mernst@monozygote)
+
+       * dired-aux.el: Autoload dired-.*-file.
+
+1993-12-11  Richard Stallman  (rms@srarc2)
+
+       * rmail.el (rmail-resend): Delete more than one Sender,
+       but only in the headers, not in the body.
+
+       * mouse.el (mouse-kill-secondary): Get rid of CLICK argument.
+       Instead, use this-command-keys.
+
+       * lpr.el (print-region-new-buffer): Rename args to OSTART and OEND.
+
+       * isearch.el (isearch-text-char-description): Really call
+       text-char-description for ctl chars.
+
+       * doctor.el (make-doctor-variables): Fix some local var names.
+
+       * bytecomp.el (byte-compile-dest-file): If FILENAME is not recognized,
+       append .elc to it.
+
+       * comint.el (comint-read-input-ring): New arg SILENT.
+       * shell.el (shell-mode): Pass t to comint-read-input-ring.
+
+       * rmail.el (rmail-resend): Doc fix.
+
+1993-12-10  Richard Stallman  (rms@srarc2)
+
+       * mouse.el (x-fixed-font-alist): For 6x10, look for normal font,
+       not semicondensed.
+
+1993-12-09  Richard Stallman  (rms@srarc2)
+
+       * supercite.el (sc-read-string):
+       Don't pass a history arg to read-string.
+
+       * sendmail.el (mail-default-reply-to): Add autoload cookie.
+
+1993-12-08  Boris Goldowsky  (boris@mink.cs.rochester.edu)
+
+       * shadowfile.el: (shadow-noquery): Use it.
+       (shadow-copy-file): Use abbreviate-file-name to
+       avoid incorrect warnings.
+       Lucid support commented out (didn't work and caused compiler warnings).
+
+1993-12-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Generalize
+       `"foo.c", line 13:' regexp to also match `"foo.c", line 13 pos 1...'.
+
+       * loaddefs.el (point-to-register-compatibility-binding,
+       jump-to-register-compatibility-binding,
+       copy-to-register-compatibility-binding,
+       insert-register-compatibility-binding): Add defaliases for these.
+       (ctl-x-map): Bind / j x g to those, respectively, so \[...] always
+       expands to the C-x r ... bindings.
+
+1993-12-08  Stephen Gildea  (gildea@x.org)
+
+       * time-stamp.el (time-stamp-month-dd-yyyy): no leading zero on day.
+
+1993-12-08  Richard Stallman  (rms@srarc2)
+
+       * gud.el (gud-common-init): Call substitute-in-file-name.
+
+       * doctor.el (doctor-adverbp): Don't die if doctor-make-string
+       gives a string of length < 2.
+
+       * rmailsum.el (rmail-summary-rmail-update): Special handling for eob.
+
+       * mail-utils.el (mail-fetch-field): Add autoload cookie.
+
+1993-12-07  Richard Stallman  (rms@srarc2)
+
+       * comint.el (comint-replace-by-expanded-history): New arg SILENT.
+       (comint-send-input): Pass t as new arg.
+
+       * bytecomp.el (byte-recompile-directory): Don't treat symlinks as dirs.
+
+1993-12-06  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * loaddefs.el: Remove autoload for `rlogin-with-args', which no
+        longer exists.
+
+1993-12-06  Michael D. Ernst  (mernst@monozygote)
+
+       * reposition.el (reposition-window): Fix whitespace-skipping regexp.
+
+1993-12-06  Richard Stallman  (rms@srarc2)
+
+       * fill.el (fill-region-as-paragraph): Do allow breaking line at a period
+       followed by two spaces, in the case where we are insisting on having at
+       least one complete word.
+
+       * files.el (hack-local-variables-prop-line): If we can't switch-to-buffer
+       in selected window, try another window, then a new frame.
+
+       * font-lock.el (font-lock-set-defaults): Do nothing if
+       font-lock-keywords is already set.
+
+       * gnuspost.el (gnus-post-news): Call gnus-read-distributions-file.
+
+1993-12-06  Anders Holst (aho@sans.kth.se)
+
+       * hippie-exp.el (;; Keywords:): Changed to "abbrev".
+        (hippie-expand-ignore-buffers): New variable.
+        (he-regexp-member): New function.
+        (hippie-expand-try-functions-list): Added `try-expand-list'.
+        (try-expand-line-all-buffers, try-expand-list-all-buffers,
+        try-expand-dabbrev-all-buffers): Use `he-regexp-member' and 
+        `hippie-expand-ignore-buffers'.
+        (he-list-search): Don't find list containing point.
+        (he-dab-search-regexp): Just match at beginning of words.
+        (he-dabbrev-beg): Never move point forward.
+
+1993-12-05  Paul Eggert  (eggert@twinsun.com)
+
+       * lunar.el (lunar-phase): Add calendar-time-zone to solar
+       ephemeris correction.  This fixes a bug where GMT was being
+       reported as if it were local standard time.
+
+1993-12-05  Michael D. Ernst  (mernst@monozygote)
+
+       * ispell.el: Don't imply private dictionary is always ispell.words.
+
+1993-12-05  Richard Stallman  (rms@srarc2)
+
+       * man.el (Man-follow-manual-reference): Strip trailing - from default.
+
+       * apropos.el (apropos-match-keys): If REGEXP is nil,
+       always act as if it matched.
+
+       * replace.el (perform-replace): Prompt now says how to get help.
+
+       * menu-bar.el (menu-bar-edit-menu): Add query-replace menu item.
+       Make a menu-enable property for query-replace.
+
+       * comint.el (comint-mode-map): Put comint-show-output on C-M-l.
+
+       * cplus-md.el (c++-indent-line, calculate-c++-indent): 
+       (indent-c++-exp): Recognize `friend' without `class'.
+
+       * rmail.el (rmail): Doc fix.
+
+       * man.el (Man-getpage-in-background): Use lower case for arg vars.
+       (Man-follow-manual-reference): Check for existence of references
+       before using the minibuffer.  Delete period from error message.
+       Delete spurious concat call.  Pass arg, not (consp arg),
+       to Man-getpage-in-background.
+
+1993-12-05  Simon Marshall  (simonm@tintin)
+
+       * comint.el (comint-preinput-scroll-to-bottom): Removed calls to
+       window-minibuffer-p and 'not-minibuf arg to walk-windows.
+       Removed mouse-yank-at-click from command list and doc string.
+       Removed duplicate test for comint-scroll-to-bottom-on-input (scroll).
+       Removed test for 'this within walk-windows code.
+
+1993-12-04  Michael D. Ernst  (mernst@monozygote)
+
+       * reposition.el (reposition-window): Don't err if comment-height = 0.
+
+1993-12-04  Richard Stallman  (rms@srarc2)
+
+       * man.el (Man-follow-manual-reference): Try to use current word
+       as a default for the reference to follow.
+       Use interactive to read the reference name.
+
+       * add-log.el (add-log-current-defun):
+       Remove spurious quote on c++-mode.  Recognize c++-c-mode.
+
+       * rmailout.el (rmail-output-to-rmail-file): Turn off the deleted
+       attribute outside of the save-restriction.
+
+       * subr.el (remove-hook): Use equal to see if hook is just that fcn.
+       (add-hook): Use member to see if a lambda expr is already in the list.
+
+       * lpr.el (lpr-headers-switches): New variable.
+       (print-region-1): Use it.
+
+       * tex-mode.el (tex-send-command): New local var BUF.
+       Use it when calling buffer-modified-tick.
+
+       * comint.el (comint-postoutput-scroll-to-bottom):
+       Don't select a different buffer permanently.
+
+       * ange-ftp.el (ange-ftp-gateway-prompt-pattern): Don't match
+       more than one line.
+
+       * cmuscheme.el (inferior-scheme-mode):
+       Don't let `comint-prompt-regexp' match more than one line.
+
+       * comint.el (comint-prompt-regexp): Fixed documentation to
+       reflect changes to some prompt regexps.
+
+       * gud.el (dbx): Let `comint-prompt-regexp' not match more than
+       one line. 
+
+       * inf-lisp.el (inferior-lisp-prompt): Don't match more than
+       one line.
+
+       * telnet.el (telnet-prompt-pattern)
+       (telnet-check-software-type-initialize):
+       Don't let `telnet-prompt-pattern' match more than one line.
+
+       * files.el (set-visited-file-name): Don't rename-buffer if buffer
+       already has the desired name.
+
+       * c-mode.el (c-delete-backslash): Do nothing if empty line.
+
+1993-12-03  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-workfile-unchanged-p): Add optional argument
+       specifying whether we want to compute the differences if the
+       file is changed.  Otherwise, use cmp instead of diff.
+       (vc-next-action-on-file): Use new vc-workfile-unchanged-p option;
+       this avoids recomputing the differences in some cases.
+       (vc-backend-diff): OLDVERS is now optional; all callers changed.
+       New optional argument CMP says to use `cmp' rather than `diff'.
+
+1993-12-03  Richard Stallman  (rms@srarc2)
+
+       * dired.el (dired-in-this-tree): Call expand-file-name.
+
+       * outline.el (outline-minor-mode): When turning off the mode,
+       turn ^Ms back to \n's.
+       (outline-mode): Set change-major-mode-hook.
+
+       * lpr.el (lpr-add-options): New variable.
+       (print-region-1): Obey that.
+
+       * bookmark.el, compile.el, edmacro.el, dabbrev.el, ispell.el:
+       * macros.el, reposition.el: Don't repeat at load time any bindings
+       that are autoloaded.
+
+       * tex-mode.el (tex-send-command):
+       Switch to buffer before checking for subproc output in it.
+
+       * dired.el (dired-goto-file): Call expand-file-name.
+
+       * page-ext.el (pages-copy-header-and-position):
+       Call end-of-line, not forward-line.
+       (pages-directory): Omit space at end of pages-directory-buffer.
+
+       * dired-aux.el (dired-insert-subdir-validate): Call expand-file-name.
+
+1993-12-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-fcc): Take argument and use interactive spec
+       to prompt, rather than calling read-file-name explicitly.  This
+       function is useful to call from programs with a computed argument.
+
+1993-12-02  Richard Stallman  (rms@srarc2)
+
+       * mouse.el (mouse-yank-secondary): Doc fix.
+
+       * makefile.el (makefile-ignored-files-in-pickup-regex):
+       Supply missing \\.
+       (makefile-insert-target-ref): Fix typo.
+
+       * gnus.el (gnus-capitalize-newsgroup): Modify a new temporary
+       syntax table, not the current one.
+
+       * etags.el (etags-goto-tag-location): Improve not-found error msg.
+
+       * files.el (insert-file): Add * to interactive spec.
+
+1993-12-02  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-locking-user): Don't assume that the umask permits
+       group-write and other-write.
+
+1993-12-02  Michael D. Ernst  (mernst@monozygote)
+
+       * vip.el (vip-replace-string): Don't use replace-regexp.
+       * vc.el (vc-record-rename): Don't use replace-regexp.
+       * bibtex.el (hide-bibtex-entry-bodies): Don't use replace-regexp.
+       * allout.el (outline-copy-exposed): Don't use replace-regexp.
+
+1993-12-01  Morten Welinder  (terra@tyr.diku.dk)
+
+       * desktop.el: Add keywords.
+       (desktop-outvar): clean-up output using fewer quotes and \n for
+       newlines.
+       (desktop-save): print buffer information using \n for newlines.
+       (desktop-save-buffer-p): doc fix.
+       (desktop-save): bug in mark-activity saving.
+       (desktop-buffer-rmail): doc fix.
+       (desktop-buffer-rmail, desktop-buffer-dired, desktop-buffer): use 
+       `eq' instead of `equal'.
+       (desktop-clear): end up with one window.
+
+1993-12-01  Richard Stallman  (rms@srarc2)
+
+       * byte-opt.el: Add side-effect-free props for many functions.
+       (byte-boolean-vars): Add highlight-nonselected-windows.
+
+       * picture.el (picture-mode): Save the old truncate-lines value.
+       (picture-mode-exit): Restore that value.
+
+       * bytecomp.el (batch-byte-recompile-directory): Add autoload cookie.
+
+1993-12-01  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * rlogin.el (rlogin-filter): initialize `region-begin' to 
+        (marker-position proc-mark), not just (point), whatever random
+        value that may be.
+        Put bindings for `proc-mark', `region-begin', and `window' in
+        separate setq forms.
+        In determining whether window-start readjustment is needed, do not
+        examine scroll-step; it is irrelevant.
+
+1993-11-30  Richard Stallman  (rms@srarc2)
+
+       * comint.el (comint-replace-by-expanded-history):
+       Use skip-chars-forward to advance in main loop.
+
+1993-11-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.22 released.
+
+       * vc.el (vc-buffer-sync): Signal error if user says no.
+
+       * vc-hooks.el (vc-mode-line): Make buffer read-only for root
+       if file is locked.
+
+       * mouse.el (mouse-set-font): Update nonstandard faces that are supposed
+       to use a modification of the frame's font.
+
+1993-11-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-variables): Abbreviate truename for comparison.
+
+1993-11-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (make-face-unitalic, make-face-unbold, make-face-bold)
+       (make-face-bold-italic, make-face-italic): If frame is t,
+       do the special handling only if face-font is a list.
+
+       * etags.el (tags-add-tables): New variable.
+       (visit-tags-table-buffer): Use it.
+       (default-tags-table-function): No longer user var, no longer autoload.
+
+       * ange-ftp.el (ange-ftp-binary-file-name-regexp):
+       Accept .tgz and .taz files.
+
+       * tpu-edt.el (tpu-revision): Variable deleted.
+
+1993-11-24  Rob Riepel  (riepel@Snowflake.Stanford.edu)
+
+        * tpu-edt.el (tpu-quoted-insert): New function.
+        (tpu-reset-control-keys): Remove C-f mapping.
+        Insert (in file) fsets for free/bound cursor, scroll
+        margins, key mappings for same.
+
+        * tpu-extras.el: Remove free/bound cursor and scroll
+        margin fsets and key mappings.  Add autoload cookies.
+
+        * tpu-doc.el: Add sample test for tpu-set-scroll-margins.
+
+1993-11-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-send-input): Don't call comint-arguments
+       to set HISTORY, even if comint-input-autoexpand is not `history'.
+       When comint-input-autoexpand is `history', undo part of prev change:
+       do put INPUT back in the buffer in place of expanded hist.
+
+       * tabify.el: Add a provide.
+
+       * vc.el (vc-next-action): Doc fix.
+       (vc-checkout-carefully): New variable.
+       (vc-next-action-on-file): Obey vc-checkout-carefully.
+
+       * vc-hooks.el (vc-make-backup-files): Doc fix.
+       (vc-rcs-status): Use colon, not dash, in the string LOCKS.
+
+       * rmailsort.el (rmail-sort-messages): In summary buf, go to rmail buf.
+
+       * subr.el (walk-windows): If start at minibuf window, do return to it.
+
+       * comint.el (comint-send-input): Don't call comint-arguments while
+       computing the value for history.
+       (comint-delim-arg): Treat quoted delim chars as non-delims.
+
+1993-11-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (count-lines): In selective-display case,
+       adjust value if end is not at bol.
+
+       * isearch.el (isearch-other-meta-char): Correct the test for a split-up
+       mode line or scroll bar mouse event.
+
+       * icomplete.el: New file.
+
+       * info.el (Info-follow-reference): Correct one-off error in
+       comparing start-point.
+
+       * dired-aux.el (dired-diff): Require diff.
+
+       * telnet.el (telnet-rsh-program): New variable.
+       (rsh): Use it.
+       (telnet-count): Now buffer-local.
+
+       * finder.el (finder-known-keywords): Add data, faces, mouse, matching.
+
+       * edebug.el: Delete periods from error messages.
+       (edebug-functionp): Recognize compiled functions.
+       (edebug-display): Supply missing parens in let.
+
+       * simple.el (repeat-complex-command): Undo Oct 2 change.
+
+       * c-mode.el (c-indent-region): Don't goto-char sexpend if it's nil.
+       As first thing, advance to a nonblank line.
+
+       * view.el (View-scroll-lines-forward):
+       Allow scrolling backward at the end of the buffer.
+
+       * comint.el (comint-preinput-scroll-to-bottom): If SCROLL is `this',
+       don't bother with walk-windows; just hack the selected window.
+
+       * avoid.el: New file.
+       * shadowfile.el: New file.
+
+1993-11-22  Morten Welinder  (terra@tyr.diku.dk)
+
+       * add-log.el (add-change-log-entry): put buffer in change-log-mode.
+       (find-change-log): correct calculation of file one directory out.
+
+1993-11-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-goto-file): Don't try matching one line twice.
+
+       * rmailsum.el (rmail-summary-wipe): If rmail buffer is not visible,
+       switch to it in this window.
+       (rmail-summary-mode): Doc fix.
+
+       * dired.el (dired-readin-insert): Expand default-directory and dirname
+       before comparing them.
+       (dired-internal-noselect): Set default-directory to abbreviated name.
+
+       * mouse.el (mouse-save-then-kill-delete-region):
+       Call undo-boundary at the beginning and at the end.
+
+       * gnuspost.el (gnus-inews-do-fcc): If gnus-author-copy-saver
+       is rmail-output, call rmail-output the proper way.
+
+       * man.el (Man-specified-section-option): New variable.
+       (Man-translate-references): Use that variable.
+
+1993-11-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-start-end): Use MODE mod 3.
+       (mouse-save-then-kill): Test mouse-selection-click-count mod 3.
+       (mouse-drag-secondary, mouse-secondary-save-then-kill): Likewise.
+
+       * inf-lisp.el (inferior-lisp-proc): Clean up error message.
+
+       * iso-acc.el (iso-accents-enable): New variable.
+       (key-translation-map): Enable an accent only if in iso-accents-enable.
+
+       * lisp-mode.el (lisp-eval-defun): Renamed from lisp-send-defun.
+       (lisp-mode-map): Use new name lisp-eval-defun.
+       Move run-lisp to C-x C-z.
+
+       * sendmail.el (mail-yank-original):
+       Delete windows on selected frame only.
+
+       * mouse.el (mouse-kill-secondary): Do the kill in proper buffer.
+       Give error if in the wrong buffer.
+       (mouse-secondary-save-then-kill): Give error if click is not in
+       the buffer already used for secondary selection.
+       Don't switch windows; always temporarily switch buffers.
+
+       * mail-utils.el (mail-fetch-field): Exclude trailing whitespace.
+       Delete duplicate (goto-char (point-min)).
+
+       * faces.el (x-resolve-font-name): Undo previous change.
+
+       * info.el (Info-edit): Use proper map in substitute-command-keys.
+
+1993-11-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tex-mode.el (tex-send-command): Wait for output first,
+       if text has not changed since previous tex-send-command.
+       (tex-send-command-modified-tick): New buffer-local variable.
+
+       * texinfo.el (texinfo-tex-region): Use tex-send-command to do commands.
+       (texinfo-tex-buffer, texinfo-texindex, texinfo-tex-print): Likewise.
+       (texinfo-delete-from-print-queue, texinfo-quit-job): Likewise.
+
+       * tex-mode.el (tex-start-shell): Don't use -v option.
+       (tex-send-command): Insert text in the buffer, then use
+       comint-send-input to send it.
+
+       * etags.el (tags-complete-tag): Bind enable-recursive-minibuffers to t.
+
+1993-11-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * startup.el (command-line): Set init-file-had-error to t or nil.
+       (command-line-1): Inhibit startup message if init-file-had-error.
+
+1993-11-19  Robert J. Chassell  (bob@geech.gnu.ai.mit.edu)
+
+        * texinfmt.el (texinfo-if-set, texinfo-if-clear): Act
+          appropriately when flat neither set nor cleared.
+
+1993-11-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnuspost.el (gnus-inews-do-fcc): Use gnus-output-to-rmail
+       if file is an rmail file.  Pass extra args to rmail-output.
+
+       * simple.el (eval-expression): Don't bind minibuffer-history-sexp-flag.
+       (edit-and-eval-command): Likewise.
+
+       * ange-ftp.el (ange-ftp-parse-dired-listing): Skip extra blank line
+       after the "total" line.
+
+       * hexl.el (hexlify-buffer): Add autoload cookie.
+
+1993-11-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * iso-acc.el (iso-accents-list): Fix entries for 'y and ~c.
+       (iso-accents-list): Add "s.
+
+1993-11-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-scroll-show-maximum-output): Make default nil.
+
+       * gnus.el (gnus-summary-save-in-mail): Use rmail-output
+       if the file is not an Rmail file.
+
+       * font-lock.el (font-lock-hack-keywords):
+       Handle next-single-property-change returning nil.
+
+1993-11-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.21 released.
+
+       * gnus.el (gnus-summary-save-in-mail): Don't use rmail-output.
+       Instead, use either gnus-output-to-rmail or gnus-output-to-file.
+       Expand filename before use.
+       * rmailout.el (rmail-file-p): Add autoload cookie.
+
+       * comint.el (comint-send-input): Run comint-output-filter-functions
+       only if process is using comint-output-filter as its filter.
+
+       * subr.el (remove-hook): Doc fix.
+
+       * rmail.el (rmail-set-attribute): Do nothing if MSGNUM is 0.
+
+       * nntp.el (nntp-encode-text): Insert a CR before the newline.
+
+       * info.el (Info-mode): Doc fix.
+
+       * loaddefs.el: Delete duplicate etags.el autoloads.
+
+       * add-log.el (change-log-default-name, add-log-current-defun-function)
+       (add-log-full-name, add-log-mailing-address): Delete autoload cookies.
+
+1993-11-15  Per Bothner  (bothner@cygnus.com)
+
+       * iso-acc.el (iso-accents-list):  Added /A for A-with-ring
+       and /E for AE-ligature, with lowercase versions.  These
+       letters are used (with O-with-slash) in Norwegian and Danish.
+
+1993-11-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * appt.el (appt-display-interval): New variable.
+       (appt-check): Obey that variable.
+
+       * sun.el (sun-raw-prefix): Make this just a variable,
+       not a function name.
+
+       * startup.el (command-line-1): Display a message in the echo area.
+
+       * comint.el (comint-read-input-ring, comint-write-input-ring):
+       Treat "" like nil in comint-input-ring-file-name.
+
+1993-11-15  Robert J. Chassell (bob@grackle.stockbridge.ma.us)
+
+        * page.el Add `provide'.
+        (narrow-to-page): Enable page-delimiter to span lines.
+
+        * page-ext.el: Revise documentation.  Add `provide'.
+        (pages-directory-for-adding-addresses-narrowing-p): 
+        New user option for adding addresses.  Default to narrowing.
+        (pages-directory-for-addresses): Intall user settable options. 
+        (add-new-page): Insert new page in specified location.
+        (original-page-delimiter): Set default value to "^^L".
+
+1993-11-15  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * vc.el: vc-static-header-alist shouldn't have been declared const.
+
+1993-11-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailout.el (rmail-output): New argument FROM-GNUS.
+       * gnus.el (gnus-summary-save-in-mail): Pass new args to rmail-output.
+
+       * solar.el (solar-equinoxes-solstices): Add autoload.
+
+       * calendar.el (solar-holidays): Change top-level progn to an if.
+
+       * mouse.el (mouse-save-then-kill-delete-region): Take args BEG and END.
+       Update the undo list properly.
+       (mouse-save-then-kill): Pass those args.
+       When we kill, clear mouse-save-then-kill-posn
+       and mouse-selection-click-count.
+       (mouse-secondary-save-then-kill): Likewise.
+       Delete the overlay after deleting the selection text.
+       (mouse-selection-click-count): Initialize to 0.
+       (mouse-save-then-kill-delete-region): Handle buffers with no undo list.
+       Handle empty regions.  Handle end < beg.
+
+       * rmailsum.el (rmail-summary-forward): Accept prefix arg
+       and pass it to rmail-forward.
+
+1993-11-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * compare-w.el (compare-windows-skip-whitespace): Swap the two
+       and's within the or.
+
+       * help.el (describe-project): New function, on C-h C-p.
+       (help-for-help): Add C-p.  Refer to help-command, not
+       help-for-help, in the \\[...].
+
+       * paths.el (rmail-spool-directory): Check for irix,
+       not silicon-graphic-unix.
+       * dired.el (dired-chown-program): Likewise.
+       * lpr.el (lpr-command): Likewise.
+
+       * xscheme.el: Add a provide call.
+
+       * dired.el (dired-make-relative): Expand DIR if starts with ~.
+
+1993-11-12  Paul Eggert  (eggert@twinsun.com)
+
+       * cal-dst.el (calendar-absolute-from-time): Undo Sep 14 patch.
+       Fix comments instead, since they didn't match the code.
+
+1993-11-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-match-partial-filename): Consider +@: part of
+       filenames; don't consider parens as part of them.
+
+       * fill.el (fill-individual-paragraphs): Fix skipping headers
+       of yanked message.
+
+       * rmailsum.el (rmail-summary-edit-map): Inherit text-mode-map properly.
+
+1993-11-12  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-rename-file): Don't overwrite an existing file.
+       Fix test for unsaved files.
+       Calculate name of new master file properly.
+
+1993-11-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.20 released.
+
+       * man.el (Man-section-regexp): Allow section names l, n, L, N.
+
+1993-11-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): Handle help-char values other than chars.
+
+       * c-mode.el (c-indent-region): When looking for a sexp that ends
+       past this line, make sure it really starts on this line.
+
+       * replace.el (occur-mode): Run occur-mode-hook.
+
+1993-11-10  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
+
+        * texinfo.el (texinfo-texi2dvi-command): Separate `texi2dvi'
+       command from `tex' command so `texinfo-format-region' can use
+       straight `tex' command.
+        (texinfo-format-buffer): Use `texinfo-texi2dvi-command'
+        (texinfo-delete-from-print-queue): Revise documentation. 
+       (texinfo-quit-job): Use comint-send-input.
+
+       * texinfmt.el (texinfo-format-region): Change `texinfo-[start
+       end]-of-header' to `tex-[start end]-of-header'.
+
+1993-11-10  Brian Fox  (bfox@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-start-mail): Don't do other frame unless we have
+       a window system, irregardless of the state of rmail-mail-new-frame.
+
+       * man.el (Man-filter-list): Include anything starting with
+       alphabetics, and containing "Last change:".
+       (manual-entry): Don't call `Man-downcase' since
+       Man-translate-references has already done the right thing.
+
+       * info.el (Info-extract-menu-item): Quote `*' in the menu-item
+       leadin re-search to prevent us from finding node names which
+       contain the text of another node name within them.
+
+       * files.el (find-backup-file-name): Don't fatal-error on
+       directories that are hard to read; fall back on ~/%backup%.
+
+       * hexl.el (hexl-mode): Use `add-hook' to modify buffer local
+       `write-contents-hooks'.
+       (hexl-mode-exit): Remove our hook when turning off Hexl mode.
+
+       * files.el (file-truename): Treat ~USER like just ~.
+
+       * subr.el (remove-hook): New function, analogous to add-hook.  This
+       is now the recommended way to remove a hook that you have added.
+       * lucid.el (remove-hook): Function deleted.
+
+1993-11-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * texinfo.el (texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
+
+       * texnfo-upd.el (texinfo-sequential-node-update): Add autoload.
+       (texinfo-update-node, texinfo-every-node-update): Add autoload.
+
+       * comint.el (comint-postoutput-scroll-to-bottom):
+       Don't alter point in a window if it's after the process-mark.
+       Don't treat minibuffer window specially.
+
+       * menu-bar.el (menu-bar-edit-menu): Add menu items for searching.
+
+       * etags.el (etags-list-tags): Return t if found the file.
+       (list-tags): Clear first-time when we go around the loop.
+       Supply file name in error message.
+       Remove dir names from files when preparing for completion.
+
+1993-11-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * shell.el: Doc fixes.
+
+1993-11-08  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * comint.el (comint-preinput-scroll-to-bottom): Added
+       comint-magic-space to list of commands recognised as inserting.
+
+       * comint.el (comint-output-filter): Corrected check for killed
+       buffer.
+
+1993-11-08  Robert J. Chassell  (bob@geech.gnu.ai.mit.edu)
+
+        * texinfo.el (texinfo-show-structure): Indent appendices properly.
+
+1993-11-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * disp-table.el (describe-current-display-table):
+       Don't get error if no display table now.
+       (describe-display-table): Put all the output in the temp buffer.
+
+       * ws-mode.el (wordstar-mode): Add autoload.
+
+       * pascal.el: New file.
+       * thingatpt.el: New file.
+       * mouse-sel.el: New file.
+
+       * ispell.el (ispell-message): Delete excess (beginning-of-line).
+
+       * frame.el (set-frame-configuration): Iconify frames
+       rather than making them invisible.
+
+       * register.el (jump-to-register): Rename prefix arg to DELETE
+       and invert its sense.
+
+       * comint.el (comint-postoutput-scroll-to-bottom):
+       Walk the windows even if scroll is nil.
+
+1993-11-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ispell.el (ispell-message): If gnus, but no mail-yank-prefix,
+       use ispell-message-cite-regexp.  Turn off case-fold-search
+       for the searching and matching in this function.
+
+       * ispell.el (ispell-message): Stop if ispell-region returns nil.
+       (ispell-next, ispell-word): Catch ispell-quit, not quit.
+       (ispell-next): Return t if exit normally (no throw to ispell-quit).
+       (ispell-command-loop): For q, throw to ispell-quit.
+       Explicitly handle C-g.
+       (ispell): If we don't call ispell-next, return t.
+
+       * compare-w.el (compare-windows-skip-whitespace): Return t
+       if there is whitespace before point.
+
+       * iso-acc.el (iso-accents-mode): Doc fix.
+
+       * comint.el (comint-postoutput-scroll-to-bottom):
+       Always keep point at end in all buffers if was at end.
+       comint-scroll-to-bottom-on-output controls what to do
+       if point was not already at the end.
+
+       * iso-acc.el: Support ~ and /.  Support 'Y, 'y, "y.
+       Delete the `compose' support.
+       (iso-accents-list): Fix typo in ^A code.  Support ~< and ~>.
+
+       * iso-transl.el: Alter isearch-mode-map so C-x 8 works in search.
+
+       * frame.el (set-frame-configuration): If NODELETE, make the
+       unwanted frames invisible.
+
+1993-11-07  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
+
+       * ispell.el (ispell-non-empty-string): New function.
+       (ispell-message): Add autoload.
+       Choose a citation regexp automatically.
+       Don't fail if there is no following cited line after filled lines.
+
+1993-11-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * man.el (Man-frame-parameters): New variable.
+       (Man-notify-when-ready): Handle `newframe' as Man-notify value.
+
+1993-11-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ange-ftp.el (ange-ftp-load): Handle extra args after the file name.
+
+1993-11-03  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * tex-mode.el (tex-alt-print): New function for menu bar.
+        (tex-define-common-keys, tex-mode-map): Move some items from
+       tex-define-common-keys to tex-mode-map.
+       Add more menu-enable properties.
+        (tex-append): Cope with both the original
+        Pascal-based TeX and the newer C-based TeX.
+
+1993-11-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el (other-frame): Subtract 1 from hpos for new mouse position.
+
+       * sendmail.el (sendmail-send-it): Don't insert Sender.
+
+       * tex-mode.el (tex-validate-region, tex-region):
+       Enable menu items if only mark is active.
+
+1993-11-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-drag-region): Set this-command to mouse-set-point
+       if not setting the mark.
+       (mouse-save-then-kill): Consider mark-active only in transient mark md.
+
+1993-10-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tex-mode.el (tex-define-common-keys): Define menu items.
+
+1993-10-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-mode-map): Merge menu bar item Output into Input.
+       Rename Completion to Complete.
+
+       * font-lock.el (font-lock-fontify-buffer): Don't turn
+       font-lock-mode on and off; just call font-lock-set-defaults.
+
+1993-10-26  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * ispell.el (ispell-look-command): New user variable.
+       (ispell-do-look, ispell-lookup-build-list): Use it as
+       PROGRAM for call-process instead of just "look".
+
+       * ispell.el (ispell-complete-word-interior-frag): New command.
+       (ispell-complete-word): New command.
+       (ispell-menu-map): Add bindings for them.
+       (ispell-gnu-look-still-broken-p, ispell-look-dictionary): New vars.
+
+       * text-mode.el (text-mode-map): Bind ispell-complete-word to M-TAB.
+
+1993-10-26  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * simple.el (eval-expression): Fix typo: missing paren.
+       (read-expression-map): Use an indirection to minibuffer-local-map
+       rather than copying it.
+
+1993-10-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * bookmark.el (bookmark-load, bookmark-write-file):
+       Bind enable-local-variables instead of enable-local-eval.
+
+1993-10-25  Karl Fogel  (kfogel@mole.gnu.ai.mit.edu)
+
+        * bookmark.el (bookmark-load, bookmark-write-file): Made
+       enable-local-eval be nil when loading a bookmark file, since
+       bookmark context strings can contain eval forms from the files in
+       which the bookmarks are set, and we don't want them evalled when
+       .emacs-bkmrks is found!
+
+       Got rid of ###autoload to put a bookmark menu on the menu-bar.
+       Now it will appear on the File menu -- that change is made in
+        menu-bar.el.  See below:
+       
+        * menu-bar.el: Added a define-key for menu-bar-bookmark-map, so
+        that bookmarks will appear on the File menu of the menu-bar, right
+        after the Print Buffer item.
+
+1993-10-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-scroll-to-bottom-on-input): Default to nil.
+       (comint-mode): Use pre-command-hook, not before-change-function.
+       (comint-preinput-scroll-to-bottom): Take no arguments.
+       (comint-output-filter-functions):
+       Renamed from comint-output-filter-hook.
+       (comint-output-filter): Pass STRING as arg to output hook functions.
+       (comint-preinput-scroll-to-bottom): Take an arg.
+       Move point to new process mark if it was at the old one.
+       Scroll so only if point is at or after the process mark.
+       When scrolling, put end of text on bottom line, regardless of point.
+
+1993-10-25  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
+
+       * ispell.el (ispell): If the buffer to spell has no associated
+       file, or, the associated file has a special handler, use a
+       temporary file with the buffer contents to pass to the local
+       ispell process.
+
+       * dired.el (provide): Provide "dired" before running user hooks.
+
+       * ange-ftp.el (ange-ftp-dired-uncache): Fix parens so that `(setq
+       ...' is a result of the if statement, and not a top level
+       expression.
+
+       * simple.el (eval-expression, edit-and-eval-command): Let
+       minibuffer-history-sexp-flag be 't during the call to
+       read-from-minibuffer.
+
+1993-10-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * iso-acc.el: Define "dead keys" in key-translation-map,
+       not in global-map.
+       (iso-accents-compose): New subroutine to do the composition.
+       Method of doing so is new.
+       (iso-accents-accent-key): Use iso-accents-compose.
+       (iso-accents-compose-key): New function.
+
+1993-10-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * isearch.el (isearch-yank): Handle `kill' as chunk type.
+       (isearch-yank-kill): New command, on M-y and mouse-2.
+
+       * frame.el (make-frame): Use before-make-frame-hook and
+       after-make-frame-hook.
+
+       * comint.el (comint-scroll-to-bottom-on-output)
+       (comint-scroll-to-bottom-on-input): Default to nil if baud-rate<=9600.
+
+1993-10-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-filename-prefix): Deleted.
+       * rlogin.el (rlogin, rlogin-mode): Use comint-file-name-prefix,
+       not comint-filename-prefix.
+
+1993-10-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * shell.el (shell-after-partial-filename): Renamed from
+       shell-after-partial-pathname.
+       * comint.el (comint-after-partial-file-name-command):
+       Renamed from comint-after-partial-pathname-command.
+       (comint-match-partial-file-name, comint-after-partial-file-name):
+       Renamed from comint-match-partial-pathname, etc.
+
+1993-10-21  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * shell.el (shell-after-partial-pathname): New subroutine.
+
+       * shell.el: Renamed shell-command-execonly to
+       shell-completion-execonly for consistency.
+
+       * shell.el (shell-read-input-ring, shell-input-ring-file-name):
+       Moved to, and renamed in, comint.el.
+
+       * shell.el (shell-dynamic-complete-command):  Make sure local
+       completion-ignore-case is nil.
+
+       * shell.el (shell-mode): Set buffer-local variable paragraph-start
+       to comint-prompt-regexp so paragraph motion/mark commands work on
+       output groups.
+       Set comint-after-partial-pathname to it.
+       (shell-read-input-ring): Use find-file-noselect.
+
+       * shell.el (shell-match-cmd-w/optional-arg): Removed.
+
+       * comint.el (comint-last-output-start): New variable to record
+       where most recent process output started from.
+       (comint-mode): Initialise it.
+       (comint-output-filter): Set it.
+
+       * comint.el (comint-previous-matching-input-string): Moved to
+       comint-previous-matching-input-position.
+       (comint-previous-matching-input-string): Use it.
+       (comint-search-arg, comint-search-start,
+       comint-previous-input-string): New subroutines.
+       (comint-previous-input, comint-next-input,
+       comint-previous-matching-input, comint-next-matching-input,
+       comint-previous-matching-input-from-input,
+       comint-next-matching-input-from-input): Use them.
+
+       * comint.el (comint-mode-map): Added signal menu-bar.  Moved
+       comint-backward/forward-matching-input to output menu-bar, since
+       they move within the buffer rather than do input.
+
+       * comint.el (comint-send-input, comint-after-pmark-p,
+       comint-kill-input, comint-proc-query): Removed serialisation of
+       obtaining the process mark's marker-position.
+
+       * comint.el, shell.el: Commented out comint/shell-load-hooks.
+
+       * comint.el (comint-dynamic-simple-complete): New subroutine.
+
+       * comint.el (comint-dynamic-complete-filename-command): New variable.
+       (comint-after-partial-pathname-command): New variable.
+       (comint-after-partial-pathname): New subroutine.
+       (comint-dynamic-complete): Use them.
+       (comint-mode): Make them local.
+
+       * comint.el, shell.el: Renamed comint-dynamic-complete-command to
+       comint-dynamic-complete-command-command for consistency.
+       Renamed comint-file-name-addsuffix/autolist/recexact to
+       comint-completion-addsuffix/autolist/recexact for consistency.
+
+       * comint.el (comint-replace-by-expanded-history): Check if input
+       ring size is not big enough for relative reference.
+
+       * comint.el (comint-read-input-ring, comint-input-ring-file-name):
+       From shell.el.
+       (shell-write-input-ring): New subroutine.
+
+       * comint.el (comint-file-name-prefix): New variable.
+       (comint-directory): New inline subroutine.
+       (comint-dynamic-complete-filename, comint-dynamic-complete-variable,
+       comint-dynamic-list-filename-completions): Use it.
+
+       * comint.el (comint-dynamic-complete-filename,
+       comint-dynamic-complete-variable,
+       comint-dynamic-list-filename-completions): Make sure local
+       completion-ignore-case is nil.
+
+       * comint.el (comint-next-prompt, comint-previous-prompt): Use
+       paragraph-start and paragraph motion commands rather than
+       re-search-forward and re-search-backward commands.
+
+       * comint.el (comint-dynamic-list-input-ring,
+       comint-previous-matching-input-string): Use ring-empty-p rather
+       than zerop and ring-length.
+
+       * comint.el (comint-input-ignoredups): New variable.
+       (comint-send-input, shell-read-input-ring): Use it.
+       (comint-mode): Make comint-input-ignoredups local.  Doc fix.
+
+       * comint.el (comint-scroll-to-bottom-on-input): New variable.
+       (comint-scroll-to-bottom-on-output): New variable.
+       (comint-scroll-show-maximum-output): New variable.
+       (comint-output-filter-hook): New variable, defaults to
+       comint-postoutput-scroll-to-bottom.
+
+       * comint.el (comint-output-filter): Renamed from comint-filter
+       for consistency.  Now calls comint-output-filter-hook.
+
+       * comint.el (comint-preinput-scroll-to-bottom): New subroutine.
+       (comint-postoutput-scroll-to-bottom): New subroutine.
+       (comint-show-maximum-output): New command.
+       (comint-copy-old-input): New command.
+
+       * comint.el (comint-send-input): Run comint-output-filter-hook if
+       necessary as a kludge to prevent messy redisplays.
+
+       * comint.el (comint-mode-map): Added comint-show-maximum-output to
+       C-c C-e and menu-bar output, and comint-copy-old-input to C-c C-i
+       and menu-bar input.
+
+       * comint.el (comint-mode): Make local variables
+       comint-scroll-to-bottom-on-input, before-change-function,
+       comint-scroll-to-bottom-on-output, comint-scroll-show-maximum-output,
+       and comint-output-filter-hook.
+
+1993-10-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (blink-matching-open): Treat / syntax like \ syntax.
+
+       * texinfmt.el (texinfo-format-begin-end): Bind cmd locally.
+       (texinfo-defun-type): Renamed from command-type in various fns.
+       (texinfo-command-start, texinfo-command-end, texinfo-command-name)
+       (texinfo-defun-type, texinfo-last-node-pos, texinfo-stack)
+       (texinfo-short-index-cmds-alist)
+       (texinfo-short-index-format-cmds-alist, texinfo-format-filename)
+       (texinfo-footnote-number, texinfo-start-of-header)
+       (texinfo-end-of-header, texinfo-raisesections-alist)
+       (texinfo-lowersections-alist): Add defvars.
+
+1993-10-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cdl.el: New file.
+
+1993-10-20  Brian Fox  (bfox@gnu.ai.mit.edu)
+
+       * forms.el (forms--set-minor-mode): Rewrite so that describe-mode
+       can parse the value of minor-mode-alist correctly.  The string
+       " View" is now dependent on the value of forms-read-only.
+
+1993-10-20  Johan Vromans  (jv@mh.nl)
+
+       * forms.el: Documentation: `forms-forms-scroll' and `forms-forms-jump'
+       now default to nil.
+       `forms-new-record-filter' and `forms-modified-record-filter'
+       cannot be redefined as functions.
+       Commands and keymaps are changed.
+       Add function key defs.
+       (forms-version): Docstring includes full RCS id.
+       (forms-forms-scroll): Defaults to nil.
+       (forms-forms-jump): Defaults to nil.
+       (forms-mode-edit-map, forms-mode-ro-map): Additional keymaps
+       for edit mode and read-only mode.
+       (forms--new-record-filter, forms--modified-record-filter): Deleted.
+       (forms-mode): Docstring now includes the key bindings, since
+       both edit mode and read-only mode must be supported.
+       Changed `forms-new-record-filter' and `forms-modified-record-filter'
+       semantics: the variable must point to a function and may
+       not be defined as a function anymore.
+       Use three keymaps: `forms-mode-map' (C-c commands),
+       `forms-mode-edit-map' (normal mode) and `forms-mode-ro-map'
+       (read-only mode). The maps are not buffer local.
+       Changed the text of error messages to be more descriptive, and
+       consistent with the documentation.
+       Moved setting up write-file-hooks and revert-buffer-function
+       to function `forms--change-commands'.
+       (forms--process-format-list): Changed error messages to be
+       more descriptive.
+       (forms--set-keymaps): Setup the three keymaps.
+       (forms--mode-commands): Use new command key bindings.
+       (forms--mode-commands1): New helper function for
+       `forms--mode-commands'.
+       (forms--change-commands): Handle setup of
+       local-write-file-hooks and revert-buffer-function.
+       (forms--help): Show new command bindings.
+       (forms--show-record): Replaced `forms--modified-record-filter' by
+       `forms-modified-record-filter'.
+       (forms-jump-record): Changed error message.
+       (forms-toggle-read-only): New function, replaces
+       `forms-view-mode' and `forms-edit-mode'.
+       (forms-view-mode, forms-edit-mode): Deleted.
+       (forms-insert-record): Replaced `forms--new-record-filter' by
+       `forms-new-record-filter'. 
+       (forms-insert-record, forms-delete-record): Disallow in read-only
+       mode.
+       (forms-prev-field): New function.
+
+1993-10-19  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * calendar.el (calendar-week-start-day): New var (autoloaded) to
+       allow the calendar week to start on any day, not just Sunday.
+       (calendar-mod): New support function.
+       (calendar-cursor-to-visible-date, generate-calendar-month,
+       calendar-beginning-of-week, calendar-end-of-week): Rewritten to
+       use new var calendar-week-start-day.
+
+       * holidays.el (holiday-easter-etc): Fix Ascension Day string. 
+
+       * diary.el (list-sexp-diary-entries): Fix doc string.
+
+       * solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons): New vars.
+       (solar-equinoxes-solstices): Use them to fix names for
+       southern hemisphere.
+
+       * calendar.el (calendar-day-name-array, calendar-month-name-array,
+       calendar-islamic-month-name-array,
+       calendar-hebrew-month-name-array-common-year,
+       calendar-hebrew-month-name-array-leap-year):  Change to defvar.
+
+       * diary.el (hebrew-calendar-parashiot-names):  Change to defvar.
+
+1993-10-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (list-tags): Fix completing-read call interactive spec;
+       TABLE and PREDICATE args were reversed, and more processing was
+       needed on tags-table-files.
+
+1993-10-18  Noah Friedman  (friedman@gnu.ai.mit.edu)
+
+        * rlogin.el (rlogin-initially-track-cwd): New variable.
+        (rlogin): Use it to determine whether enable directory tracking
+        via ange-ftp.
+        (rlogin-mode): Make `comint-filename-prefix' local here.
+
+        * rlogin.el (rlogin): Arguments to function are now a string with
+        multiple words (hostname first) and an optional prefix.
+        (rlogin-with-args): Function deleted.
+
+        * rlogin.el (rlogin): Set process filter after calling
+        `rlogin-mode' since the latter called `comint-mode', which sets
+        its own initial process filter.
+
+1993-10-18  Barry A. Warsaw, ITB  (warsaw@anthem)
+
+       * reporter.el:
+       (reporter-submit-bug-report, reporter-mailer): reporter-mailer
+       variable can now take a list of mailers, trying each one until an
+       commandp one is found.
+
+       * reporter.el: Fixed elisp archive address.
+       Handle dumping of buffer local variables via reporter-eval-buffer.
+
+1993-10-14  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-backend-checkout): Do not set umask to value that does
+       not allow user-write permission while `co' is running; this breaks
+       versions of `co' that need to write temporary files.
+
+1993-10-13  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * rmailout.el (rmail-output-file-alist): Doc fix.
+
+1993-10-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * supercite.el, regi.el: New files.
+       * sc-elec.el: Files deleted.
+       * sc.el: Just load supercite.
+
+1993-10-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (abbreviated-home-dir): Doc fix.
+
+1993-10-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): Take new optional arg to not set
+       cursor-in-echo-area.
+
+1993-10-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-retry-setup-hook): New hook variable.
+       (rmail-retry-failure): Use that variable.
+
+       * pp.el: New file.
+
+1993-10-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ispell.el (ispell-message-cite-regexp): Add definition.
+
+1993-10-09  Karl Fogel  (kfogel@occs.cs.oberlin.edu)
+
+       * bookmark.el (bookmark-write): Add numbered backups for bookmark file.
+       (bookmark-version-control): New variable.
+
+       * bookmark.el (bookmark-jump): bookmark-jump now gives a
+       default value if no bookmark is entered manually.
+       (bookmark-set): Default to bookmark-current-bookmark or
+        buffer-name the way bookmark-jump does.
+
+       * bookmark.el (ctl-x-map): Check if C-x r is a prefix
+       before using it as one.
+
+       * bookmark.el: Include string "Bookmarks" in defining
+       [menu-bar bookmark] in global-map in the menu-bar code.
+
+       * bookmark.el (menu-bar-bookmark-map): Supply t as 4th arg of autoload.
+
+       * bookmark.el (bookmark-jump-noselect): New subroutine taken from 
+       bookmark-jump.  Support compressed files.
+       (bookmark-jump): Call bookmark-jump-noselect.
+       Offer to relocate if necessary, but change default dir to that of 
+        the old        bookmark in read-file-name.
+
+       * bookmark.el: (bookmark-set, bookmark-rename, bookmark-delete,
+       bookmark-write-file, bookmark-load, Bookmark-menu-show-filenames,
+       Bookmark-menu-hide-filenames, Bookmark-menu-bookmark,
+       Bookmark-menu-save, Bookmark-menu-load): Fixed the save-excursion
+       bugs by wrapping things in save-window-excursion as well.
+
+       (bookmark-make-menu-bar-alist): Added sorting. 
+
+       (bookmark-map): Added new keybindings.
+       (bookmark-try-default-file): Set bookmarks-already-loaded to t
+       after the load.
+
+       * bookmark.el (list-bookmarks): Added bookmark menu stuff.
+       (Bookmark-menu-*): New functions.
+
+1993-10-09  David J. MacKenzie  (djm@kropotkin.gnu.ai.mit.edu)
+
+       * isearch.el, reporter.el: Change comments saying they're not yet
+       part of GNU Emacs.
+
+1993-10-08  Jonathan I. Kamens  (jik@security.ov.com)
+
+       * timezone.el (timezone-parse-date): Handle new style 22-AUG-1993.
+
+       * rmail.el (rmail): Really don't get new mail if file name was given.
+       (rmail-reformat-message): Move past Mail-from as well as Summary-line.
+       (rmail-toggle-header): Likewise.
+       (rmail-next-undeleted-message): Return t unless hit end of buffer.
+       (rmail-delete-forward): Likewise.
+       (mail-unsent-separator): Add `Original message follows'.
+       (rmail-resend): Handle mail-self-blind.
+
+       * files.el (hack-local-variables): If buffer has no file,
+       display its buffer name.
+
+       * rmailout.el (rmail-output): If message was shown with full headers,
+       copy the full headers (or each message copied) into the file.
+       New local var original-headers-p, header-beginning, mail-from.
+       Bind locals outside the while loop.  Kill tembuf only after loop.
+       If message has a saved mail-from field, use that.
+       Detect reaching end of rmail buffer; display # messages copied.
+
+1993-10-06  Morten Welinder  (terra@diku.dk)
+
+       * desktop.el: Internal clean-up.  Save information about current
+       tags files, don't save the tags buffers (to save reload time).
+       Don't save desktop-globals-to-save (desktop files must be erased
+       for this to take effect, sorry.)  Save "mark-activity" and
+       allow multi-dir direds.
+
+1993-10-04  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
+
+       * telnet.el (rsh): Add `host' to args passed to make-comint.
+
+1993-10-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-convert-to-babyl-format): Protect against
+       nonsensical content-length values.
+
+1993-10-04  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-next-action): Fix (throw ... ) invocation to work with 19;
+       allows vc-next-action on all marked files in a dired buffer to work.
+       
+       (vc-finish-logentry) There isn't necessarily a *VC-log-entry* buffer
+       to remove if this function was called from within a dired buffer.  Fix
+       its handling of this case.
+
+1993-10-02  Brian J. Fox  (bfox@ai.mit.edu)
+
+       * simple.el (edit-and-eval-command): Let `read-from-minibuffer'
+       manipulate the history list, don't manipulate it directly.
+       (repeat-complex-command): Same thing.
+
+1993-10-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mailabbrev.el (build-mail-abbrevs): Pass just 1 arg to
+       substitute-in-file-name.
+
+1993-09-27  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-find-binary): Fix bug; it always claimed success.
+
+1993-09-26  Johan Vromans  (jv@mh.nl)
+
+       * forms.el: Version 2.3.
+       Documentation: `forms-forms-scroll' and `forms-forms-jump'
+       now default to nil.
+       `forms-new-record-filter' and `forms-modified-record-filter'
+       cannot be redefined as functions.
+       Commands and keymaps are changed.
+       Add function key defs.
+       (forms-version): Docstring includes full RCS id.
+       (forms-forms-scroll): Defaults to nil.
+       (forms-forms-jump): Defaults to nil.
+       (forms-mode-edit-map, forms-mode-ro-map): Additional keymaps
+       for edit mode and read-only mode.
+       (forms--new-record-filter, forms--modified-record-filter): Deleted.
+       (forms-mode): Docstring now includes the key bindings, since
+       both edit mode and read-only mode must be supported.
+       Changed `forms-new-record-filter' and `forms-modified-record-filter'
+       semantics: the variable must point to a function and may
+       not be defined as a function anymore.
+       Use three keymaps: `forms-mode-map' (C-c commands),
+       `forms-mode-edit-map' (normal mode) and `forms-mode-ro-map'
+       (read-only mode). The maps are not buffer local.
+       Changed the text of error messages to be more descriptive, and
+       consistent with the documentation.
+       Moved setting up write-file-hooks and revert-buffer-function
+       to function `forms--change-commands'.
+       (forms--process-format-list): Changed error messages to be
+       more descriptive.
+       (forms--set-keymaps): Setup the three keymaps.
+       (forms--mode-commands): Use new command key bindings.
+       (forms--mode-commands1): New helper function for
+       `forms--mode-commands'.
+       (forms--change-commands): Handle setup of
+       local-write-file-hooks and revert-buffer-function.
+       (forms--help): Show new command bindings.
+       (forms--show-record): Replaced `forms--modified-record-filter' by
+       `forms-modified-record-filter'.
+       (forms-jump-record): Changed error message.
+       (forms-toggle-read-only): New function, replaces
+       `forms-view-mode' and `forms-edit-mode'.
+       (forms-view-mode, forms-edit-mode): Deleted.
+       (forms-insert-record): Replaced `forms--new-record-filter' by
+       `forms-new-record-filter'. 
+       (forms-insert-record, forms-delete-record): Disallow in read-only
+       mode.
+       (forms-prev-field): New function.
+       
+1993-09-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * disass.el (disassemble-internal): Allow a call to byte-code
+       as argument.
+
+1993-09-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ispell.el (ispell-message): Handle cited messages.
+
+       * frame.el (other-frame): Warp the mouse so that the other
+       frame actually stays selected.
+
+1993-09-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-delete-max-match): New function.
+       (mouse-choose-completion): Use that.  Now supports buffers
+       other than minibuffer.
+
+       * comint.el (comint-version): Deleted--no need for separate version.
+       (comint-input-ring-index): Make this a permanent local.
+       (comint-mode): Don't alter comint-input-ring-index or comint-input-ring
+       if already set meaningfully.
+
+1993-09-21  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * comint.el (comint-mode-map): Added keys M-R/S for
+       comint-previous/next-matching-input-from-input and to completion
+       menu-bar.  Added comint-forward/backward-matching-input and
+       comint-previous/next-matching-input to completion menu-bar.
+
+       * comint.el (comint-mode): Doc fix for functionality.
+
+       * comint.el (comint-exec-1): Uses setenv.
+       (comint-update-env): Removed.
+
+       * comint.el (comint-input-ring-size): Incremented to 32, as with
+       command history.
+       (comint-dynamic-list-input-ring): Check for zero
+       length ring.  Use ring length, not ring size, when generating
+       list.  Use buffer " *Input History*".
+       (comint-previous-matching-input-string): Check for zero-length ring.
+       Check last item in case at end of cycle and it's a match.
+       (comint-searching-input-ring): New subroutine.
+
+       * comint.el (comint-regexp-arg): New subroutine.
+
+       * comint.el (comint-previous-matching-input-from-input): New command.
+       (comint-next-matching-input-from-input): New command.
+
+       * comint.el (comint-replace-by-expanded-history): Fix for matching
+       inside quotes.  Fix to allow argument subrange specifiers.  Fix to
+       identify and reject absolute input number references.
+
+       * comint.el (comint-within-quotes): New subroutine.
+       (comint-how-many-region): New subroutine.
+       (comint-args): New subroutine.
+       (comint-delim-arg): New subroutine.
+       (comint-arguments): New subroutine.
+       (comint-delimiter-argument-list): New variable.
+
+       * comint.el (comint-send-input): Inserts input arguments into ring
+       separated by single spaces.
+
+       * comint.el (comint-filter): Checks the buffer's process to make
+       sure it's still there.  Otherwise, set-buffer will fail.
+
+       * comint.el (comint-backward-matching-input): New command.
+       (comint-forward-matching-input): New command.
+       
+       * comint.el (comint-next-prompt, comint-previous-prompt):
+       Error if reach beg/end of buffer.
+
+       * comint.el (comint-dynamic-complete): Fix for absolute input
+       number references.
+       (comint-dynamic-complete-filename): Changed listings
+       function to comint-dynamic-list-filename-completions.  Uses
+       file-directory-p rather than string-match to test for directories.
+       (comint-dynamic-list-completions): Changed to list the
+       list of completions supplied as the function argument.  Use buffer
+       " *Completions*".
+
+       * comint.el (comint-match-partial-pathname): New subroutine.
+       (comint-dynamic-complete-variable): New command.
+       (comint-dynamic-list-filename-completions): New function.
+
+       * shell.el (shell-delimiter-argument-list): New variable.
+       (shell-input-ring-file-name): New variable.
+
+       * shell.el (shell-mode-map): Changed file name completions listing
+       binding to new name comint-dynamic-list-filename-completions.
+
+       * shell.el (shell-mode): Call new function shell-read-input-ring
+       and shell-dirstack on start up.  Doc fix for new functionality.
+
+       * shell.el (shell-mode): Set shell-input-ring-file-name depending
+       on the command that was invoked for the inferior shell.  Set
+       comint-delimiter-argument-list to shell-delimiter-argument-list.
+
+       * shell.el (shell-read-input-ring): New function.
+
+       * shell.el (shell-directory-tracker): Use comint-arguments.
+
+       * shell.el (shell-front-match): Removed.
+       (shell-match-cmd-w/optional-arg): Removed.
+
+       * shell.el (shell-process-popd): Fixed bug when numeric argument
+       equal to length of stack including current directory.
+       (shell-process-pushd): Fixed missing ()s in cond.
+
+       * shell.el (shell-dynamic-complete-command): Uses exec-path minus
+       trailing emacs library path.  Uses "." for nil elements in
+       exec-path.  Uses string-match rather than funcall to test
+       candidate extensions.  Uses member on completions list rather than
+       file-exists-p to test for existence.  Uses file-directory-p rather
+       than funcall to test for directory.  Uses directories only if in
+       current directory.  Uses comint-dynamic-list-completions.
+
+1993-09-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * loaddefs.el (global-map): Add bindings for menu and find keys.
+       (function-key-map): Add translation for labeled help key.
+
+       * mouse.el (mouse-drag-region): Put the text on the kill ring.
+       Don't set mark if region is empty.
+       (mouse-yank-at-click): Set this-command.
+       (mouse-start-end): Fix double-click-on-closeparen case.
+       (mouse-save-then-kill): When used repeatedly at different places,
+       alter the nearer end of the region.  This applies regardless of how
+       the previous selection was made.
+       (mouse-drag-secondary, mouse-secondary-save-then-kill):
+       Rewrite for xterm-style dragging and extending.
+
+       * comint.el (comint-previous-input):
+       Don't use replace-match; just insert before deleting.
+       (comint-magic-space): Use self-insert command.
+       (comint-history-file-name): New variable.
+
+1993-09-21  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
+
+       * edebug.el (edebug-enter): Don't call the current function being
+       debugged in pre-command-hook or post-command-hook.
+
+1993-09-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * edmacro.el: Total rewrite by Gillespie.
+
+1993-09-20  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * shell.el (shell-command-regexp, shell-command-execonly)
+       (shell-pushd-tohome, shell-pushd-dextract)
+       (shell-pushd-dunique): New variables.
+
+       * shell.el (shell-mode-map): Bound shell-forward/backward-command
+       to C-c C-f and C-c C-b.
+
+       * shell.el (shell-mode): Set comint variables for which
+       shells have different values:
+       comint-get-current-command, comint-dynamic-complete-command.
+
+       * shell.el (shell-directory-tracker): Parse through
+       command sequences for directory commands.
+       (shell-process-popd): Signal error if can't
+       process argument/stack.  Fixed bug when no argument and no stack.
+       (shell-process-cd): Signal error if can't process argument.
+       (shell-process-pushd): Signal error if can't
+       process argument/stack.  Handle shell-pushd-tohome,
+       shell-pushd-dextract, and shell-pushd-dunique.
+
+       * shell.el (shell-forward-command, shell-backward-command)
+       (shell-dynamic-complete-command): New commands.
+
+1993-09-20  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
+
+       * comint.el (comint-mode): Initialize comint-input-ring before
+       running comint-mode-hook.
+
+       * comint.el (comint-input-autoexpand): New variable.
+       (comint-dynamic-complete-command): New variable.
+       (comint-get-current-command): New variable.
+
+       * comint.el (comint-read-input-ring): New function.
+
+       * comint.el (comint-send-input): Handle history expansion.
+       (comint-input-sentinel): Doc fix.
+
+       * comint.el (comint-mode-map): Added key binding for C-c C-h.
+       Added menu bars for completion, input and output.
+
+       * comint.el (comint-dynamic-list-input-ring): New function.
+
+       * comint.el (comint-previous-input-string): New subroutine.
+       (comint-previous-input): Use it.
+       (comint-previous-matching-input-string): New subroutine.
+       (comint-previous-matching-input): Use it.
+
+       * comint.el (comint-replace-by-expanded-history): New command.
+       (comint-magic-space): New command.
+       (comint-replace-by-expanded-filename): Now replaces
+       expanded match for a filename, and then calls filename completion
+       comint-dynamic-complete-filename to do file name completion.
+
+       * comint.el (comint-kill-output): Don't kill prompt.
+       (comint-show-output): Don't move point if it's
+       visible where it is, and if point is moved, put it after prompt.
+
+       * comint.el (comint-dynamic-complete): Totally new definition.
+       (comint-dynamic-complete-filename): New name for old
+       function comint-dynamic-complete, completes files and lists
+       candidates, souped up for configurability.
+       (comint-dynamic-complete-variable): New command.
+       (comint-file-name-autolist): New variable.
+       (comint-file-name-addsuffix): New variable,
+       (comint-file-name-recexact): New variable.
+
+1993-09-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-save-then-kill): If follows a multi-click selection,
+       extend the selection.
+       (mouse-save-then-kill-delete-region): New subroutine.
+       (mouse-selection-click-count): New variable.
+       (mouse-drag-region): Set it.
+
+       * ispell.el (ispell-message): New command, with menu bar item.
+
+1993-09-19  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * menu-bar.el (revert-buffer):
+       Enable menu item when the buffer is modified.
+
+1993-09-17  Brian Fox  (bfox@inferno)
+
+       * simple.el (kill-region): Use `equal' instead of `eq' to compare
+       markers `beg' and `end'.  They might be two different markers that
+       point to the same place.
+
+       * rmail.el (rmail-forward): Insert the forwarded message
+       on the line which follows mail-header-separator, not at the end of
+       the buffer.
+
+       * diary.el (diary-syntax-table): Make sure that we use a copy of
+       standard-syntax-table, and not the table itself.
+
+       * compile.el (compile-reinitialize-errors): Use ">=" to compare
+       `find-at-least' to the `length' of compilation-error-list.
+
+       * simula.el (simula-mode-syntax-table): Make sure that we use a
+       copy of standard-syntax-table, and not the table itself.
+
+       * compile.el (compile-internal): Back out jimb change of making
+       buffer read-only.  It is non-ergonomic.
+
+       * vc.el (vc-print-log): Delete extraneous lines of RCS output if
+       present.
+
+       * dired.el (dired-mode): Don't change the value of
+       case-fold-search.
+
+1993-09-15  Brian Fox  (bfox@inferno)
+
+       * files.el (local-write-file-hooks): Make this variable
+       buffer-local.
+
+       * dired.el (dired-build-subdir-alist): Call `expand-file-name' to
+       clean up the subdirectory title (removing extra "./").
+
+1993-08-31  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-do-command): Remove debugging output.  Use (forward-line
+       -1) instead of (previous-line 1).
+
+1993-09-14  Brian Fox  (bfox@inferno)
+
+       * rmail.el (rmail-convert-file): If the file is empty, don't
+       convert it after inserting the BABYL header.
+
+       * cal-dst.el (calendar-absolute-from-time): Fix typo by
+       interchanging (floor) and  (%).
+
+       * byte-opt.el (side-effect-free-fns): Add "-" and "1-" to the
+       list.
+
+       * subr.el (suppress-keymap): Use substitute-key-definition instead
+       of manually checking each key (we were using 127 instead of 255
+       anyway).
+
+       * loaddefs.el (ctl-x-map): `C-x r c' now runs `clear-rectangle'.
+
+       * texinfmt.el (texinfo-format-region texinfo-format-buffer): Add
+       ###autoload cookies.
+       (batch-texinfo-format): Use `buffer-disable-undo' instead of
+       obsolete function `buffer-flush-undo'.
+
+       * solar.el (s-hemi-seasons n-hemi-seasons): New constants are
+       hemisphere dependent list of season names.  The names are
+       "international"; i.e., `vernal' and `autumnal' are used
+       consistently.
+       (solar-equinoxes-solstices): Use new constants, allowing southern
+       hemisphere reports to be meaningful.
+       (sunrise-sunset): Use `frame-width' instead of `screen-width'.
+
+       * calendar.el (calendar-mode): Fix typos in documentation string.
+
+       * outline.el (outline-minor-mode): Force update of modeline when
+       outline-minor-mode is toggled.
+
+1993-08-26  Jim Blandy  (blandy@comano.cscs.ch)
+
+       * add-log.el (add-log-full-name, add-log-mailing-address): New
+       variables.
+       (add-change-log-entry): Don't ask for the login name and site name
+       separately; instead, prompt for a mailing address; that's more
+       useful.  Set add-log-full-name and add-log-mailing-address, so
+       that the values specified persist after being specified once.
+       Create a new change log entry if the mailing address doesn't
+       match; don't just compare the date, full name, and login name.
+
+1993-09-01  Brian Fox  (bfox@inferno)
+
+       * tex-mode.el (slitex-mode): Add ###autoload magic cookie.
+
+1993-08-27  Brian Fox  (bfox@sonderbar)
+
+       * diff.el (diff): Doc fix.
+
+1993-08-17  Brian Fox  (bfox@inferno)
+
+       * version.el: Changed comment to refer to actual filename
+       "inc-vers.el" instead of "inc-version.el".
+
+1993-09-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-set-region): Put region in kill ring.
+       (mouse-drag-region): Handle double and triple clicks
+       when displaying region and when setting it.
+       (mouse-skip-word, mouse-start-end): New functions.
+
+1993-09-17  Stig@netcom.com (Jonathan Stigelman)
+
+        * hilit19.el:
+        - (hilit-rehighlight-region): added (save-restriction (widen))
+          to avoid hangups in dired.
+        - Also slight improvements to fortran patterns and
+          hilit-default-face-table doc string
+        - added optional case-fold argument to hilit-set-mode-patterns
+        - added hilit-rehighlight-buffer-quietly to dired-after-readin-hook
+        - fixed bug in hilit-string-find that mishandled some strings: "\\"
+        - work-around for bug in next-overlay-change
+        - the pattern matcher now starts it's searches from the end of the 
+         most recently highlighted region (which is not necessarily the end
+         of the most recently matched regex).
+        - code moved from hilit-highlight-region to hilit-set-mode-patterns.
+          This will affect you if you pass your patterns directly to
+          hilit-highlight-region....use a pseudo-mode instead.
+        - twiddled C/C++, latex, texinfo, fortran, nroff patterns.
+        - added calendar-mode, icon-mode and pascal-mode patterns
+        - diverged lisp-mode and emacs-lisp-mode...also added lisp keywords.
+
+1993-09-17  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * yow.el (read-zippyism): New function.
+
+       * cookie1.el (read-cookie): New function.
+
+1993-09-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (directory-abbrev-alist): Doc fix.
+
+1993-09-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gud.el (perldb): New function, plus subroutines.
+
+       * text-mode.el (indented-text-mode): Make only blank lines
+       separate or start paragraphs.  Doc fix.
+
+       * font-lock.el (font-lock-fontify-region): Don't add `font-lock' props.
+       (font-lock-unfontify-region): Don't remove `font-lock' props.
+       (font-lock-hack-keywords): Don't add `font-lock' props.
+       Handle values other than t and nil for allow-overlap-p specially.
+       (c-font-lock-keywords-1): Don't override how comments in #if... appear.
+       Highlight text after #else or #endif.
+
+1993-09-15  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-version-other-window): New function.
+       (vc-backend-checkout): Add optional arg workfile, which specifies
+       where to put the working file.
+       * vc-hooks.el (vc-prefix-map): Bind C-x v ~ to
+       vc-version-other-window.
+
+1993-09-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-forward): Insert the text right after the
+       header separator.
+
+       * iso-acc.el: Set up keymap at load time.
+       (iso-accents-mode): Not here.  Just setq iso-accents-minor-mode.
+       (iso-accents-minor-mode): Make it local in all buffers.
+
+1993-09-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * iso-acc.el: New file.
+       Rename `iso-accents' to `iso-accents-mode' and change comments
+       accordingly.  Fix doc strings.
+       (iso-accents-minor-mode): Now a user option.
+       (iso-accents-mode): Positive arg means enable.
+       No arg means toggle.
+
+1993-09-13  Per Cederqvist  (ceder@signum.se)
+
+       * forms.el: Change typos in comments.
+       (forms-delete-record, forms--update): Use `delete-region' instead of
+       `kill-line' to avoid messing around with the kill ring.
+
+1993-09-13  Johan Vromans  (jv@mh.nl)
+
+       * forms.el: Release 2.1 for Emacs 19.19.
+       (forms--process-format-list): No need to prepend a text item
+       anymore. 
+       (forms--ro-modification-start): Renamed to `forms--iif-start.
+       (forms--ro-properties): Renamed to `forms--iif-properties'.
+       (forms--romh): Renamed to `forms--iif-hook'.  Rewritten to use
+       `insert-in-front-hooks' instead of `modification-hooks'. 
+       (forms--romh-post-command-hook): Renamed to
+       `forms--iif-post-command-hook'.  Rewritten to use
+       `insert-in-front-hooks' instead of `modification-hooks'.
+       (forms--make-format, forms--make-format-elt-using-text-properties):
+       Use `insert-in-front-hooks' instead of `modification-hooks'.
+       Remove `forms--electric' code.  Use `front-sticky' and
+       `rear-nonsticky' text properties to control the insertion of text
+       between read-only fields.
+       (forms--show-record): Remove `forms--electric' code.
+
+1993-09-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sc.el (sc-glom-headers): Bind mark-active around calling region-...
+       (sc-cite-original): Likewise.
+
+1993-09-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el (font-lock-fontify-region): Put on `font-lock'
+       property as well as `face' property.
+       (font-lock-hack-keywords): Likewise.
+
+       * rmail.el (rmail-convert-file): Narrow to exclude the Babyl header.
+
+1993-09-10  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * paths.el (rmail-spool-directory): Use "/var/mail/" if
+       system-type is netbsd.
+
+1993-09-09  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * rlogin.el: require 'shell.
+
+1993-09-08  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-backend-steal): Fix typo when invoking the 'rcs'
+       command to steal the lock.
+
+1993-09-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * shell.el (shell-dirstack-message): Recognize ~ by matching the
+       expansion of "~" with comint-filename-prefix prepended.  Strip
+       comint-filename-prefix from elts.
+
+       * comint.el (comint-filename-prefix): New variable.
+       (comint-replace-by-expanded-filename, comint-dynamic-complete,
+       comint-dynamic-list-completions): Prepend it to absolute file
+       names before completing.
+       * shell.el (shell-cd): New function, like `cd' but prepend
+       comint-filename-prefix.
+       (shell-resync-dirs, shell-process-cd, shell-process-pushd,
+       shell-process-popd): Use shell-cd in place of cd.
+       * rlogin.el (rlogin): After rlogin-mode, set
+       comint-filename-prefix locally to indicate the host, and cd to
+       /HOST:~/.
+       (rlogin-mode-map): Start with (cons 'keymap shell-mode-map),
+       rather than with a full copy of comint-mode-map.
+
+       * ange-ftp.el (ange-ftp-file-executable-p): New function, handles
+       file-executable-p.
+
+1993-09-07  Ron Schnell  (ronnie@media.mit.edu)
+
+       * dunnet.el (dun-save-game): Use correct name of endgame question.
+
+1993-09-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (hack-local-variables-prop-line): Ignore any specification
+       for `mode:', since set-auto-mode has already handled it.
+       (set-auto-mode): Clean up.  Handle more than one `mode:' spec in -*-.
+
+       * rmail.el (rmail-convert-file): Exclude the Babyl header
+       when calling rmail-convert-to-babyl-format.
+
+       * startup.el (command-line): Setq inhibit-startup-message to nil.
+
+1993-09-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * register.el (jump-to-register): Take new optional arg NODELETE
+       (prefix arg); pass through to set-frame-configuration.
+       * frame.el (set-frame-configuration): Take new optional arg
+       NODELETE; if non-nil, don't delete any frames.
+
+       * register.el (window-configuration-to-register): Fix
+       prompt string in interactive spec.
+       (frame-configuration-to-register): Likewise.
+
+       * menu-bar.el: Don't clobber existing binding for menu-bar in
+       global-map.
+
+1993-09-06  Paul Eggert  (eggert@twinsun.com)
+
+       * cal-dst.el (calendar-time-zone-daylight-rules): Remove
+       special case for Israel.  Israel has changed its daylight
+       savings time rules.  We don't know what the current rules are,
+       but the special case was definitely incorrect.
+
+1993-09-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (tag-exact-match-p): Return true if TAG is the explicit
+       tag name.
+
+1993-09-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simula.el: Doc fixes.
+       (simula-mode-syntax-table): Copy the syntax table.
+
+1993-08-30  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (next-file): If arg is neither t nor nil, then eval it
+       to return initial list of files.
+       (tags-loop-continue): Doc fix.
+       (tags-search, tags-query-replace): Take optional final arg and pass to
+       tags-loop-continue (through to next-file) instead of t if non-nil.
+
+1993-08-29  Paul Eggert  (eggert@twinsun.com)
+
+       * solar.el (solar-degrees-to-quadrant): Use `floor' not `truncate'.
+       (solar-sunrise, solar-sunset, solar-longitude-of-sun):
+       Undo Aug 19 patch; not needed with new `mod'.
+
+1993-08-29  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+       * solar.el (solar-equinoxes-solstices): Invert seasons in southern
+       hemisphere.  Use "Autumnal" not "Fall".
+
+1993-08-28  Paul Eggert  (eggert@twinsun.com)
+
+       * cal-dst.el (calendar-time-zone-daylight-rules): Scan through the
+       next few years until at most one rule remains; if none remain, then
+       just use the first candidate rule; it's wrong in general, but it's
+       right for at least one year.  This is a better heuristic in case the
+       underlying time zone implementation has bugs (which is all too
+       common).  If possible, don't convert back and forth between gregorian
+       and absolute; this speeds things up noticeably.  This uses the new
+       calendar-nth-named-absday function.
+       
+       (calendar-current-time-zone): Some locales start DST at a different
+       time of day than they end; allow for this by yielding both times.  The
+       performance speedups in calendar.el are great enough that we now no
+       longer need the "Checking time zone data..." message.  If
+       current-time-zone yields nil, don't bother with
+       calendar-next-time-zone-transition.  Use clearer names for local vars.
+       
+       (calendar-time-zone, calendar-daylight-time-offset,
+       calendar-{standard,daylight}-time-zone-name,
+       calendar-daylight-savings-{starts,ends}): Default to US Eastern rules
+       for information that is not available.
+       
+       (calendar-daylight-savings-{starts,ends}-time): New vars, replacing
+       calendar-daylight-savings-switchover-time, to support locales that
+       start DST at a different time of day than they end.
+
+       (calendar-absolute-from-time): Fix typo by interchanging floor and mod.
+
+       * calendar.el (solar-holidays): Use new
+       calendar-daylight-savings-{starts,ends}-time vars instead of old
+       calendar-daylight-savings-switchover-time var.
+       
+       (calendar-last-day-of-month): Tune by testing month before year.
+       (calendar-absolute-from-gregorian): Tune by computing (1- year) once.
+       
+       (calendar-nth-named-absday): New function, used to improve performance
+       in calendar-time-zone-daylight-rules.
+       (calendar-nth-named-day): Use it.
+
+       * solar.el (solar-time-string):
+       Use new calendar-daylight-savings-{starts,ends}-time
+       vars instead of old calendar-daylight-savings-switchover-time var.
+
+1993-08-26  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-locked-example): Renamed from vc-quiescent-p.  Now
+       yields example of why current directory is not quiescent.  All
+       callers changed to use this.
+
+       * vc-hooks.el (vc-find-file-hook, vc-file-not-found-hook): Use
+       add-hook to install these hooks.
+
+1993-08-19  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * solar.el (solar-sunrise, solar-sunset, solar-longitude-of-sun):
+        Make both arguments to solar-mod float.
+
+        (sunrise-sunset): Change screen-width to frame-width.
+
+        * calendar.el (calendar-absolute-from-iso,
+        american-calendar-display-form, european-calendar-display-form):
+        Fix typos in doc strings doc strings.
+
+        (calendar-mode-map): Use "[prior]" and "[next]" in key bindings.
+
+1993-08-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * texinfo.el (texinfo-environment-regexp): Match cartouche.
+
+       * upd-copyr.el (update-copyright): Handle two-digit years with
+       apostrophes.
+
+1993-08-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.19 released.
+
+       * menu-bar.el (list-buffers-directory): Add declaration.
+
+       * files.el (find-file-noselect): If a find-file-not-found-hook
+       succeeds, clear `error'.
+
+       * faces.el (x-create-frame-with-faces): Check for `on' or `true'
+       as reverseVideo resource value.
+       * frame.el (frame-initialize): Likewise.
+
+       * outline.el (outline-minor-mode-prefix): New variable.
+       (outline-minor-mode-map): Use it.
+       (outline-level): New var.  Everything funcalls this
+       instead of calling outline-level.
+
+       * frame.el (frame-initialize): Handle reverseVideo x-resource.
+
+       * subr.el (momentary-string-display): Scroll to keep the string
+       on the screen.
+
+1993-08-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): Don't add multiple errors
+       for one source line.
+
+       * bibtex.el (bibtex-mode-map): Change C-c e to C-c C-b.
+
+       * menu-bar.el (mouse-menu-bar-buffers): Use list-buffers-directory.
+
+       * isearch.el (isearch-edit-string): Use read-event, not read-char.
+
+1993-08-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (backup-inhibited): Doc fix.
+
+       * saveplace.el: New file.
+
+       * bookmark.el: New version from Fogel.
+
+       * mouse.el (mouse-choose-completion): Really go to minibuffer;
+       no save-excursion.
+
+1993-08-12  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * tar-mode.el (tar-mode-map): Don't bind C-c.
+
+1993-08-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paragraphs.el (paragraph-start): Doc fix.
+
+       * paren.el (show-paren-command-hook): Do nothing if input is pending.
+
+1993-08-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (next-error): Handle zero and negative prefix args.
+
+1993-08-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired-aux.el (dired-compress-file): Fix previous change.
+
+       * rmail.el (rmail-forward): Don't bind mail-signature, mail-setup-hook.
+
+       * mouse.el (mouse-drag-region): Mouse in menu bar means scroll up.
+
+       * text-mode.el (indented-text-mode): Doc fix.
+
+       * userlock.el (ask-user-about-supersession-threat): Mention file name
+       when asking question.
+
+       * paren.el (show-paren-command-hook): Don't use value of make-face.
+
+       * mouse.el (font-menu-add-default): Use list, not cons, for new elt.
+       Don't get confused if no Misc entry.
+
+       * emerge.el (emerge-find-difference): Add interactive spec.
+
+       * mouse.el (mouse-set-point): Use event-end, not event-start.
+
+       * frame.el (other-frame): Fix error in loop counting.
+
+1993-08-10  Paul Eggert  (eggert@twinsun.com)
+
+       * autoload.el (generate-file-autoloads): Set float-output-format to
+       nil, not "%.20e", since nil is guaranteed to not lose info on output.
+       * bytecomp.el (byte-compile-from-buffer): Likewise.
+
+1993-08-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * startup.el (site-run-file): New variable.
+       (command-line): Use it.  Support -no-site-file.
+
+       * mouse.el (mouse-drag-region): Doc fix.
+
+       * texinfo.el (texinfo-delete-from-print-queue)
+       (texinfo-tex-buffer): Load tex-mode to get tex-start-shell, etc.
+
+1993-08-10  Rob Riepel  (riepel@Snowflake.Stanford.edu)
+
+        * tpu-edt.el (tpu-help): Use variables for "n" and "p".
+       (tpu-help-N, tpu-help-n, tpu-help-P, tpu-help-p): New vars.
+        * tpu-mapper.el: Insert (in buffer) setqs for tpu-help-... variables.
+
+1993-08-09  Paul Eggert  (eggert@twinsun.com)
+
+       * calendar.el (hebrew-holidays-3): Fix misspelling in var name.
+
+       * array.el (abs, ceiling, floor): Remove, since they now redefine
+       builtin functions.  All `ceiling' callers rewritten to invoke `floor'.
+
+       * bytecomp.el: `mod' is no longer an alias for `%'.
+       * subr.el: Likewise.
+
+       * cal-dst.el (calendar-/, calendar-%): Remove, since floor and mod
+       now subsume them.  All callers changed.
+       * cal-mayan.el (mayan-mod): Likewise.
+       * ring.el (ring-mod): Likewise.
+       * solar.el (solar-mod): Likewise.
+
+       * cl-extra.el (floor*): Use `floor' rather than doing all the work.
+
+       * gnus.el (gnus-caesar-region): Replace `%' by `mod' and simplify.
+       * rnews.el (caesar-region): Likewise.
+       * isearch.el (isearch-ring-adjust1, isearch-ring-advance-edit):
+       Likewise.
+       * simple.el (current-kill): Likewise.
+
+       * timezone.el (timezone-fix-time): Simplify complicated expression
+       with `floor'.
+       (timezone-zone-to-minute): Replace (max X (- X)) with (abs X).
+
+1993-08-09  Rob Riepel  (riepel@Snowflake.Stanford.edu)
+
+        * tpu-doc.el: Added section on local variables.
+
+        * tpu-edt.el (tpu-version): Print version number rather than the RCS
+        revision number.
+
+        * tpu-edt.el (tpu-next-file-buffer): Bind starting-buffer with let.
+        * tpu-edt.el (tpu-load-xkeys): Check value of tpu-xkeys-file.
+       Make sure to use the "*scratch*" buffer.
+
+        * tpu-edt.el (tpu-lm-replace): Changed variable searching-forward
+        to tpu-searching-forward.
+        (tpu-substitute): Likewise.
+       (tpu-toggle-search-direction): Likewise.
+        (tpu-search-forward, tpu-search-reverse, tpu-set-search): Likewise.
+        (tpu-search-internal, tpu-adjust-search): Likewise.
+
+        * tpu-extras.el (tpu-search-internal): Changed variable
+        searching-forward to tpu-searching-forward.
+
+        * tpu-extras.el: Changed "edit-picture-hook" to
+        "picture-mode-hook" for emacs version 19.
+
+        * tpu-mapper.el (tpu-gnu-map-key): Repaired the key name
+        generation code to work with the latest version of emacs.
+
+1993-08-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.18 released.
+
+       * tpu-doc.el (enable-local-variables): setq deleted.
+       * tpu-extras.el (edit-picture-hook): Use add-hook to modify it.
+
+       * server.el (server-visit-files): Restore current-buffer by hand,
+       not using save-excursion.
+
+       * gud.el (gud-dbx-marker-filter): Detect signals as well as bpts.
+
+       * ange-ftp.el (ange-ftp-send-cmd): Bind ange-ftp-this-...
+       in the outermost let, not an inner one.
+
+       * comint.el (comint-mode-map): Delete C-c C-y binding.
+
+       * mh-e.el (mh-read-msg-list): Undo previous change.
+
+       * subr.el (minibuffer-window-active-p): New function.
+
+       * mouse.el (mouse-set-point): Error if click in inactive minibuffer.
+       (mouse-drag-region): Use mouse-set-point.
+       Don't set a mark if final event wasn't suitable for setting point.
+
+       * etags.el (etags-goto-tag-location): If match started with Ctrl-m,
+       compensate when setting point.
+
+       * simple.el (shell-command, shell-command-on-region):
+       Fix bugs in previous change.
+
+       * dired-aux.el (dired-compress-file): For .z file, run gunzip.
+       When running gzip, see if it made .gz or .z.
+       (dired-compress): Delete any old entry for new-file.
+
+1993-08-07  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * vc.el (vc-diff, vc-directory-18): Add missing paren to end of
+       vc-diff, and remove extra paren from vc-directory-18.
+
+1993-08-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired-aux.el (dired-diff): Read options right here;
+       don't try to use diff-read-switches.  Always call diff with 3 args.
+       (dired-backup-diff): Likewise.
+
+       * simple.el (do-auto-fill): Don't keep breaking the line
+       if it doesn't help matters.
+
+1993-08-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.el (indent-region): Fix paren error in last change.
+
+       * mouse.el (mouse-save-then-kill): Fix paren error in last change.
+
+1993-08-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       Fix {menu,scroll}-bar-mode so prefix arg of M-- works.
+       * scroll-bar.el (scroll-bar-mode): If FLAG is non-nil, set it to
+       its prefix-numeric-value.
+       * menu-bar.el (menu-bar-mode): Defvar removed.
+       (menu-bar-mode): Rewritten to parallel scroll-bar-mode.
+
+       * info.el (Info-goto-emacs-command-node,
+       Info-goto-emacs-key-command-node): Doc fix.
+
+       * help.el (help-for-help): Mention C-k and C-f.
+
+1993-08-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (after-find-file): Improve warning message about
+       existing file that can't be read.
+
+1993-08-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.el (indent-region): Rename arg ARG to COLUMN.
+       Don't add fill-prefix to empty line.
+       Don't change whitespace in empty line.
+
+       * mouse.el (help-admin-map): Fix menu item text.
+
+       * font-lock.el (font-lock-fontify-region):
+       Handle comment-start-skip = nil.
+
+       * rmail.el (rmail-resend): Delete any Sender field.
+
+1993-08-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * perl-mode.el (perl-mode): Add autoload cookie.
+
+       * paths.el (sendmail-program): Try /usr/sbin/sendmail.el also.
+
+       * mouse.el (mouse-save-then-kill): Don't discard all the normal
+       undo info; just replace the deletion entry.
+
+       * tpu-edt.el, tpu-doc.el, tpu-extras.el, tpu-mapper.el: New files.
+       * vt-control.el: New file.
+
+1993-08-04  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * diary.el (list-diary-entries): Split diary-display-hook into two
+        pieces, diary-display-hook and diary-hook.  If diary-display-hook
+        is nil, use simple display.
+        (include-other-diary-files): Set those hooks properly for other files.
+
+        * calendar.el (diary-display-hook): Change default and fix doc string.
+        (diary-hook): New user variable.
+        (diary-date-forms, calendar-date-display-form): Don't autoload
+        them so the European/American style is decided at load time.
+
+1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lpr.el (print-region-1): Make END a marker so untabify relocates it.
+
+1993-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-minor-mode): Make variable buffer-local.
+       (compilation-minor-mode): Autoload this function.
+
+1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * man.el (man): Define as alias.
+
+       * paren.el (window-setup-hook): Add hook function.
+
+1993-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * comint.el (comint-dynamic-list-completions): Expand PATHDIR in
+       call to file-name-completion.
+
+1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el: Make boldness/italicness affect frames created later.
+       (make-face-bold, make-face-italic, make-face-bold-italic)
+       (make-face-unbold, make-face-unitalic): Update global-face-data.
+       Ignore a list found in the font slot.
+       (make-face-bold-internal, make-face-italic-internal):
+       (make-face-bold-italic-internal): New subroutines.
+       (x-create-frame-with-faces): If global-face-data's font slot
+       indicates bold and/or italic, make it so.
+
+1993-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * window.el (shrink-window-if-larger-than-buffer): Pass WINDOW to
+       pos-visible-in-window-p.
+
+1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * completion.el (cmpl-read-time-eval): Make it no-op.
+       (cmpl-hours-since-origin): Use truncate to make an integer.
+       (completion-search-reset): Use completion-prefix-min-length.
+
+       * telnet.el (telnet): If we already have a telnet to HOST,
+       just switch buffers.
+
+1993-08-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * frame.el (other-frame): Skip iconified and invisible frames.
+
+1993-08-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * replace.el (occur-mode-goto-occurrence): Give meaningful error
+       message if there's nowhere useful to go.
+
+1993-08-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * comint.el (comint-dynamic-complete): If called interactively
+       twice in a row, give the completion list.
+
+       * comint.el (comint-dynamic-complete): Expand PATHDIR in call to
+       file-name-completion.
+
+       * comint.el (comint-dynamic-completion): Say "Sole completion",
+       not "Unique completion".
+
+       * frame.el (other-frame): New function, analogous to other-window.
+       (ctl-x-5-map): Bind C-x 5 o to other-frame.
+
+1993-08-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (add-hook): Change a single function into a list.
+
+       * lucid.el (remove-hook): Doc string added.
+       Change a single function into a list.
+
+       * sendmail.el (mail-yank-hooks): Initialize to nil.
+       (mail-yank-original): If mail-yank-hooks is nil,
+       call mail-indent-citation.
+
+       * c-mode.el (indent-c-exp): Don't document ENDPOS.
+       (c-indent-region): Rewrite to use indent-c-exp on one sexp at a time,
+       then use c-indent-line on the next line, etc.
+
+       * bytecomp.el (byte-recompile-directory): At end of compiling a file,
+       put back the "Checking DIR..." message.
+
+1993-08-01  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (etags-tags-completion-table): Fixed regexp for today's
+       format.
+       (etags-snarf-tag): Skip explicit tag name if present.
+
+1993-08-01  Paul Eggert  (eggert@twinsun.com)
+
+       * dissociate.el (dissociated-press):
+       Use `(random N)' instead of while loop.
+       * dunnet.el: (dun-endgame-question, tcom, tloc):
+       Use (random N) instead of combination of %, abs and random.
+       * life.el (life-insert-random-pattern): Simplify (% (abs (random)) N)
+       to (random N).
+       * cookie1.el (pick-random): Remove.
+       All callers changed to use `random' instead.
+       * gomoku.el (random-number): Likewise.
+       * mpuz.el (mpuz-random): Likewise.
+
+       * emerge.el (emerge-default-[AB]): Use (zerop (% A B)) instead of
+       (= (* (/ A B) B) A).
+
+1993-08-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (event-click-count): New function.
+
+       * texinfmt.el: Installed the version from the Texinfo package.
+
+       * dired.el (dired-sort-mode): Variable deleted.
+       Don't display it in mode line.
+       (dired-sort-set-modeline): Set mode-name instead.
+
+       * etags.el (visit-tags-table-buffer): New local named
+       visit-tags-table-buffer-cont copies cont.
+       (tags-table-including): Set that, instead of cont.
+
+       * c-mode.el (indent-c-exp): Don't move an { from column 0.
+
+1993-07-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tar-mode.el: Fix doc strings and error message syntax.
+       Add menu bar items.
+       (tar-subfile-mode): Set a local-write-file-hook
+       rather than using key bindings.
+       (tar-subfile-save-buffer): Return t.
+
+       * add-log.el (change-log-mode): Use \f for formfeed, to avoid
+       syntax error.
+
+       * isearch.el (isearch-done): Move point (for small window)
+       before deciding whether to set the mark.
+
+       * man.el (Man-build-references-alist): When setting word,
+       use only what Man-reference-regexp matched.
+       (Man-reference-regexp): Don't match starting with a period.
+       (Man-first-heading-regexp): Allow leading space.
+       (Man-heading-regexp): Allow leading space.
+       (Man-section-translations-alist): Add entries for xlib.
+
+       * completion.el (completion-version): New variable.
+       (save-completions-to-file): Use completion-version.
+
+       * tex-mode.el (validate-tex-buffer): Record mismatches in *Occur*.
+
+       * files.el (basic-save-buffer): When we read a file name,
+       use set-visited-file-name to put it in.
+
+       * mouse.el (mouse-choose-completion): Actually choose that alternative,
+       don't just insert its name.
+
+       * simple.el (shell-command-history): New variable.
+       (shell-command, shell-command-on-region): Use it.
+
+1993-07-30  Paul Eggert  (eggert@twinsun.com)
+
+       * window.el (shrink-window-if-larger-than-buffer): Do nothing if the
+       window is the only window of its frame.  If the buffer ends in newline
+       and point is not at the end of the buffer, do not display the
+       last (empty) line.
+
+       * vc.el (vc-shrink-to-fit): Deleted.  All callers changed to use
+       the new, fixed `shrink-window-if-larger-than-buffer' instead.
+       In some places move it after a (goto-char (point-min)).
+
+1993-07-30  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * blackbox.el (blackbox-mode-map): Now that we have
+       terminal-independent function-key facilities, we ought to use
+       them.  Remove hack which looks for all bindings for the simple
+       motion keys and locally binds them to blackbox keys; add bindings
+       for the [up], [down], [left], and [right] keys.
+
+       * frame.el (frame-notice-user-settings): If we had to create a new
+       frame in order to obey initial-frame-alist, use delete-frame's
+       FORCE argument to get rid of the old frame even if the new one
+       hasn't been mapped yet.
+
+1993-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fill.el (fill-region-as-paragraph): When we take one word
+       after the fill column, don't stop at period with just one space.
+       When checking whether at beginning of line, if no fill prefix,
+       ignore intervening whitespace.
+
+1993-07-30  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * gud.el (gud-gdb-marker-filter): Preserve the match data across
+       the filter's execution.
+
+       * gud.el (gud-gdb-marker-filter): If we received some text after
+       the position marker, append it to any text before the marker,
+       instead of throwing away the text before the marker.
+
+1993-07-30  David Gillespie  (synaptx!daveg@uunet.UU.NET)
+
+       * cl.el: File totally replaced.
+       * cl-compat.el, cl-extra.el, cl-macs.el, cl-seq.el: New files.
+
+       * info.el (Info-fontify-node): New function.
+       (Info-fontify): New variable.
+       (Info-mode): Initialize Info-related faces.
+       (Info-select-node): Fontify the node if necessary.
+
+       * info.el (Info-goto-node): Provide completion for node names.
+       (Info-read-node-name, Info-build-node-completions): New functions.
+       (Info-current-file-completions): New variable.
+       (Info-find-node): Clear completions cache.
+
+       * info.el (Info-next-reference, Info-prev-reference): New commands.
+       (Info-mode-map): Bind these to TAB and M-TAB.
+       (Info-next-preorder): Special case if sitting on "*Note" reference.
+
+       * info.el (Info-standalone): New variable.
+       (Info-exit): Exit Emacs if in standalone mode.
+       (info-standalone): New function.
+
+       * info.el (Info-summary): Added `bury-buffer' call.
+       (Info-no-error): Renamed from `no-error'.
+       (Info-suffix-list): Put ".info" before "" to deal with directory
+       named "foo" next to file "foo.info".
+
+1993-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fill.el (fill-region-as-paragraph): Move misplaced paren
+       ending `(if (eobp) nil ...)'.
+       In the loop that avoids breaking after `.' with one space,
+       break if we actually have two spaces.
+
+1993-07-30  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Broaden RS6000
+       regexp to match "lines N-M," or "line N,".
+
+1993-07-29  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * gud.el (gud-gdb-marker-filter): Do not assume that the position
+       markers from GDB will always be received in one chunk of input;
+       gud-gdb-marker-filter may be called several times, each time
+       providing a little more of the position marker.
+       (gud-gdb-marker-acc): New variable.
+       (gud-gdb-marker-filter): If we have received what could be the
+       beginning of a position marker, hold that text in
+       gud-gdb-marker-acc for the next time we get called, until we have
+       enough information to decide for sure.
+
+       * gud.el (gud-gdb-marker-filter): Only recognize GDB position
+       markers if they occur at the beginning of the line.  They always
+       do, and this reduces the likelihood that the above change will
+       hold back output that isn't really a position marker.
+
+       * mpuz.el (mpuz-board): Doc fix.
+
+1993-07-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gud.el (dbx): Use %d in gud-break.
+       (gud-format-command): Support %d.  Delete spurious progns.
+
+       * etags.el (etags-goto-tag-location): Handle selective display.
+
+       * sendmail.el: Do the global key bindings only via loaddefs.el,
+       not when sendmail.el is loaded.
+
+       * buff-menu.el (Buffer-menu-mode-map): Undo previous change.
+
+       * rmail.el (rmail-nuke-pinhead-header): Tell replace-match not to
+       alter the case.
+       (rmail-toggle-header, rmail-reformat-message): Ignore case
+       when checking for Summary-line.
+
+       * calendar.el (calendar-mode-map): Bind C-SPC.
+
+1993-07-29  Paul Eggert  (eggert@twinsun.com)
+
+       * (vc-mode-line): Set vc-mode to nil if FILE no longer is
+       version-controlled.
+
+1993-07-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el (delete-frame): Permit it, if > 1 frame is vis or iconic.
+
+1993-07-28  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * man.el (Man-find-section): HP/UX man pages have section names
+       indented by a single space; recognize them.
+
+       * gud.el (gud-last-last-frame): Specify initial value.  `dbx'
+       doesn't work unless we do.
+
+1993-07-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * c-mode.el (calculate-c-indent): When checking whether function decl
+       is inside a comment, move back to the `(' that starts the arglist.
+
+1993-07-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-convert-file): If file needs conversion,
+       convert it all.
+
+       * macros.el (name-last-kbd-macro): Handle macros that are vectors.
+
+       * man.el (Man-filter-list): Insert \n newlines in awk script.
+
+       * time-stamp.el (time-stamp): Add autoload cookie.
+
+1993-07-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * comint.el (comint-replace-by-expanded-filename,
+       comint-dynamic-complete): Say "Sole completion" instead of "Unique
+       completion", for consistency with the rest of the known universe.
+
+1993-07-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sc.el: Require assoc instead of sc-alist.
+       * sc-alist.el: File deleted.
+
+       * gnus.el (gnus-apply-kill-hook): Make the value a list of functions.
+       (gnus-mark-article-hook, gnus-select-digest-hook): Likewise.
+       (gnus-select-article-hook, gnus-select-group-hook): Likewise.
+
+1993-07-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-recompile-directory): Doc fix.
+
+       * term/x-win.el (iconify-or-deiconify-frame): New function.
+       Use it for C-z.
+
+1993-07-27  Paul Eggert  (eggert@twinsun.com)
+
+       * vc-hooks.el (vc-rcs-status): Removing any trailing "-".
+
+1993-07-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cplus-md.el (c++-mode-syntax-table): Don't alter syntax of '.
+
+       * term/x-win.el (x-handle-iconic): New function.
+       (command-switch-alist): Use that.
+       (x-switch-definitions): Delete elt for `-iconic'.
+
+       * gud.el (dbx): For gud-break, send a file command and a stop command.
+
+       * diary.el: Doc fixes.
+
+1993-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (font-menu-add-default): New function.
+       * startup.el (normal-top-level): Call font-menu-add-default.
+
+1993-07-26  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * simple.el (read-expression-history): New defvar.
+       (eval-expression): Use it has history var in interactive spec.
+
+1993-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el (frame-notice-user-settings): Don't reapply a parm
+       whose value is ot changed (as far as we know) since frame-initialize.
+
+       * simple.el (kill-ring-save): Delete spurious `message' call.
+       (set-mark): If POS is nil, call deactivate-mark.
+
+       * c-mode.el (indent-c-exp): When previous line ends in comma,
+       use calculate-c-indent.  Fix the "inner loop" to properly detect
+       a line that ends outside of comments and strings.
+
+       * cplus-md.el (c++-mode-syntax-table): Handle C-style comments.
+
+       * files.el (insert-directory): Make sure default-directory is absolute.
+
+       * dired.el (dired-readin-insert): If we got a list of files,
+       pass nil for WILDCARD arg to dired-insert-directory.
+
+1993-07-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-backend-steal): Pass arg omitted in last change.
+
+       * term/x-win.el (x-selection-timeout): Use 20000 as default.
+
+       * mouse.el (x-fixed-font-alist): Give some fonts long patterns.
+       Delete 9x15 bold and 8x13 and 8x13 bold.  Add some fonts.
+
+       * term/x-win.el (x-select-text): Never set the CLIPBOARD selection.
+       (x-cut-buffer-or-selection-value): Try PRIMARY before cut buffer.
+       (x-cut-buffer-max): Set based on x-server-max-request-size.
+
+1993-07-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * unrmail.el (unrmail): Total rewrite.
+       * rmailout.el (rmail-output): New arg NOATTRIBUTE.
+
+       * rmailout.el (rmail-output-to-rmail-file): Set rmail-last-rmail-file
+       while reading the interactive args.
+       (rmail-output): Likewise, for rmail-last-file.
+       (rmail-output-to-rmail-file): Use default-file consistently.
+
+       * replace.el (occur): If no default, don't mention one.
+
+       * rmail.el (rmail-last-rmail-file): Initialize to a file name.
+       (rmail): Don't set rmail-last-rmail-file.
+
+       * info.el (Info-select-node): Run Info-selection-hook.
+
+       * ispell.el (ispell-point): Do nothing if there's no word at START.
+
+1993-07-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * doctor.el (doctor-type-symbol): Win if auto-fill-function is nil.
+
+       * edt.el (advance-direction): Set kp-f3, not kp-f1.
+
+       * term/x-win.el (x-select-text): Always set the cut buffer,
+       but sometimes set it to nothing.  Don't put large strings in clipboard.
+
+       * dired.el (dired-readin-insert): Don't use the "whole directory"
+       case if DIR-OR-LIST is a list.
+
+       * font-lock.el (font-lock-after-change-function):
+       Scan for comments and strings from beg of line.
+       (c-font-lock-keywords-1): Recognize &, like *, before fn name.
+       (perl-font-lock-keywords): Put digit 1 into function-name-face items.
+       Allow whitespace before the open-brace.
+
+       * sort.el (sort-skip-fields): Really implement fields as runs
+       of nonwhitespace chars.
+       (sort-fields, sort-float-fields, sort-numeric-fields):
+       Don't subtract 1 when calling sort-skip-fields.
+
+1993-07-22  Ron Schnell  (ronnie@media.mit.edu)
+
+       * dunnet.el (dun-special-object): Fixed so that bus will
+       explode if falls through hole instead of making adventurer
+       trapped in room with no escape and no way off the bus.
+
+1993-07-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-select-text): Limit size of text sent to cut buffer.
+
+       * subr.el (keyboard-translate): Properly lengthen existing table.
+
+       * files.el (set-auto-mode): Fix backwards test
+       involving inhibit-local-variables-regexps.
+
+       * loaddefs.el (ctl-x-map): Correct C-x r t to string-rectangle.
+
+       * paren.el (show-paren-command-hook): Specify buffer for move-overay.
+
+1993-07-22  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-backend-revert): Use `co -f' instead of deleting the
+       working file ourselves; that way, if `co' fails, we won't have
+       deleted the working file.
+       (vc-backend-steal):  Don't delete the working file.  Use `rcs -u -l',
+       not `rcs -u ; rcs -l'; it's faster.  Use vc-backend-dispatch -- the
+       old code couldn't have possibly worked.
+
+1993-07-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): If LIST is nil, just return.
+
+       * mouse.el (mouse-secondary-save-then-kill): When making the undo item,
+       use an integer, not a marker, for the position.
+
+       * rmail.el (rmail-forward): Call rmail-start-mail for new frame
+       even if just one window.
+       (rmail-start-mail): Return what mail-other-frame returned.
+
+       * mouse.el (mouse-set-font): Update faces bold, italic and bold-italic.
+
+       * completion.el (complete): Use sit-for, not cmpl19-sit-for.
+
+       * simple.el (completion-list-mode): Renamed from completion-mode.
+       (completion-list-mode-map): Likewise.
+
+       * files.el (parse-colon-path): Really make nil, not ".",
+       for empty path element.
+
+1993-07-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads): Bind float-output-format.
+       Bind print-escape-newlines.
+
+       * inc-vers.el: Try deleting version.el if it's not writable.
+
+       * term/lk201.el: Explicitly define kp-f1...
+
+       * tar-mode.el (tar-parse-info, tar-header-offset, tar-superior-buffer)
+       (tar-superior-descriptor): Make them permanent locals.
+       (tar-mode): Call kill-all-local-variables.
+       Locally set enable-local-variables to nil.
+
+       * man.el (Man-set-fonts): Don't look for another char after
+       the backspace; instead look for a sequence CHAR BS CHAR BS CHAR BS...
+       Delete all the CHAR BS pairs found, after making the text property.
+
+       * c-mode.el (indent-c-exp): If ENDPOS, always set OPOINT
+       to the function start.  And don't indent a line which is past ENDPOS.
+       Don't indent a comment on the first line if it's the only
+       thing on that line.
+       Call calculate-c-indent-within-comment when appropriate.
+
+       * mouse.el (mouse-drag-region): Use deactivate-mark.
+
+       * font-lock.el (perl-font-lock-keywords): Add a `(... . 1)' to the
+       first element of the list.
+       (font-lock-hack-keywords, font-lock-unfontify-region)
+       (font-lock-fontify-region): Bind buffer-read-only to nil,
+       and don't alter buffer-modified-p.
+       (font-lock-fontify-region): Use comment-start-skip, not comment-start.
+
+1993-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buff-menu.el (Buffer-menu-mode-map): Bind delete like DEL.
+
+       * files.el (parse-colon-path): Turn empty substring into nil.
+
+       * sendmail.el (mail-bury): Check that frame-parameters is defined.
+
+       * font-lock.el (font-lock-function-name-face): defvar renamed.
+       (font-lock-hack-keywords): Evaluate face specs from keyword list.
+
+       * dunnet.el: New version from Schnell, to fix possible bad patch run.
+
+       * subr.el (define-key-after): Fix typo in previous change.
+
+       * outline.el (outline-mode-map): Delete spurious `outline-'
+       from show and hide command names in menu.
+
+       * ange-ftp.el (file-name-handler-alist): Have two separate regexps
+       with different hooks.
+       * files.el (ange-ftp-completion-hook-function): New function.
+
+       * paren.el (show-paren-face): New variable.
+       (show-paren-command-hook): Use it.
+       Call set-face-background properly.
+
+       * reposition.el (reposition-window): Don't forward-char if eobp.
+
+       * startup.el (normal-top-level): Call abbreviate-file-name again
+       after calling command-line.
+
+       * rmailedit.el (rmail-edit-map): Inherit properly from text-mode-map;
+       use the whole thing, not its cdr.
+
+       * man.el (Man-getpage-in-background): Copy process-environment
+       so we only alter the copy.
+
+       * mh-e.el (mh-read-msg-list): Add space to message-number regexp.
+
+1993-07-19  Paul Eggert  (eggert@twinsun.com)
+
+       * vc-hooks.el (vc-rcs-status): Use "-", not " ", to separate locks,
+       so that the RCS minor mode label doesn't contain internal spaces.
+
+1993-07-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-unmark-all-files-no-query): New command.
+       (dired-mode-map): Use that for the Unmark All item.
+       Fix typo that made the Flag Backup Files item not show up.
+
+       * mlconvert.el (while): Comment out converter.
+
+       * calendar.el (hebrew-holidays): Split into 4 sub-variables.
+
+1993-07-19  Masanobu UMEDA  (umerin at orchid)
+
+       * gnus.el (gnus-emacs-version): New variable.
+       (gnus-version): Updated to 4.1.
+       (gnus-newsrc-to-gnus-format): Use different regexp in 18 and 19.
+       (gnus-group-startup-message): Use gnus-emacs-version.
+
+       * gnuspost.el (gnus-current-time-zone): Fix typo.
+       (gnus-inews-organization): Fix zero length string operation bug.
+
+       * metamail.el (metamail-environment): Format changed.  It
+       must be a list of strings that have the format ENVVARNAME=VALUE.
+       (metamail-region): Corresponding changes.
+
+       * metamail.el (metamail-region): Optional 2nd argument NODISPLAY
+       controls redisplay behavior.
+       (metamail-buffer): LIkewise.
+
+1993-07-19  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * menu-bar.el (mouse-menu-bar-buffers): Add Frames pane if there
+       are multiple panes.
+
+1993-07-18  Paul Eggert  (eggert@twinsun.com)
+
+       * vc-hooks.el (vc-rcs-status): Omit "LOCKER:" if you are the locker.
+
+1993-07-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * vc.el (vc-comment-to-change-log): Complete rewrite.  Do not use
+       vc-update-change-log.  Instead, snarf last comment from
+       vc-comment-ring and insert it with add-change-log-entry.
+
+       * add-log.el (prompt-for-change-log-name): Autoload this (for
+       vc-comment-to-change-log).
+       (add-change-log-entry): Take optional fourth arg NEW-ENTRY.  If
+       non-nil, never append to an existing entry.
+       (change-log-fill-paragraph): New function.
+       It might be nice to have a general feature to replace this.  The
+       idea I have is a variable giving a regexp matching text which
+       should not be moved from bol by filling.  change-log-mode would
+       set this to "^\\s *\\s(".  But I don't feel up to implementing
+       that today.
+       (change-log-mode-map): New defvar for keymap.  Bind M-q to
+       change-log-fill-paragraph in it.
+       (change-log-mode): Use that as local map.
+
+       * add-log.el (add-log-current-defun-function): New defvar.
+       (add-change-log-entry): Call its value if non-nil instead of
+       add-log-current-defun.
+       (add-change-log-entry-other-window): Doc fix.
+
+       * compile.el (compilation-error-list): An elt's cdr's car is again
+       a cons (DIRECTORY . FILE) if it's not a marker.  The conversion to
+       using a string containing an expanded file name was never
+       finished, and anyway it utterly broke compilation-search-path and
+       a few other things.
+       (next-error): Expect them that way.
+       (compilation-parse-errors): Make them that way.
+       (compile-file-of-error): Function removed.
+       (compilation-error-filedata, compilation-error-filedata-file-name): New
+       defsubsts.
+       (compilation-next-file): Use them instead of compile-file-of-error.
+
+1993-07-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (update-file-autoloads):
+       Go to the beginning of FILE before searching it
+       for generate-autoload-cookie.
+
+       * cookie1.el (cookie, cookie-insert, cookie-snarf, shuffle-vector):
+       Autoload these.
+
+1993-07-18  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * Version 19.17 released.
+
+       * makeinfo.el: Don't (require 'texinfmt) - that file doesn't exist
+       any more; all its functions have been moved into other files.
+
+       * files.el (insert-directory): Doc fix.
+
+       * files.el (insert-directory): If FULL-DIRECTORY-P is non-nil,
+       add "." component to the end of the path, so that if file is a
+       symlink, we get the contents of the directory, not the symlink
+       itself.
+
+1993-07-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tar-mode.el (tar-extract): Use view-exit-action to kill viewed buf.
+
+       * view.el: Doc fixes; some args renamed.
+
+       * gnus.el (gnus-info-nodes): Update node names.
+
+       * makeinfo.el (makeinfo-options): Fix option syntax in initial value.
+
+       * texinfo.el (texinfo-mode): Undo changes mistakenly added with
+       previous batch: texinfo-{start,end}-of-header are now tex-...
+
+1993-07-17  Johan Vromans  (jv@mh.nl)
+
+       * forms.el: New version 2.0.
+       Redesigned and rewritten to use Emacs 19 text properties. 
+       Requires Emacs 19.16 or later.
+
+1993-07-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * term/x-win.el: Include (invocation-name) in the error messages
+       which might occur during startup.
+
+       * shell.el (shell-process-pushd): Fix syntax error in
+       condition-case.
+
+1993-07-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el (revert-buffer): Make menu-enable form more accurate
+       using revert-buffer-function and verify-visited-file-modtime.
+       (menu-bar-help-menu): Put back under global-map.
+       (menu-bar-final-items): Set it.
+
+       * mh-e.el (mh-yank-hooks): Use (mark t).
+       (mh-new-draft-name): Likewise.
+
+1993-07-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * comint.el (comint-{next,prev}-prompt, comint-send-eof): New defuns.
+       (comint-mode-map): Bind C-c C-n, C-c C-p, and C-c C-d to those.
+       Bind C-c C-y to comint-previous-input, for compatibility with v18
+       shell.el.
+
+1993-07-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * advice.el (ad-start-advice-on-load): Initialize to t.
+
+1993-07-16  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * term/x-win.el: Make the `-rn NAME' option specify a resource
+       name, as documented, and not a resource database string.  Make
+       `-name NAME' act like `-rn NAME' and also set the name of the
+       initial frame.
+       (command-switch-alist): Process the `-rn' and `-name' options
+       using the x-handle-name-rn-switch function.
+       (x-handle-name-rn-switch): New function, which sets the
+       x-resource-name variable.
+       (opening connection): Make sure x-resource-name is valid.  If it's
+       not a string, set it to (invocation-name), with any periods or
+       asterisks changed to hyphens.
+
+       * term/x-win.el: Make the `-xrm STRING' option specify a resource
+       database string.  `-rn' used to behave this way.
+       (command-switch-alist): Process the `-xrm' switch using
+       x-handle-xrm-switch.
+       (x-handle-xrm-switch): Renamed from x-handle-rn-switch; this
+       function does the right thing for `-xrm', not for `-rn'.
+
+1993-07-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-bury): If selected frame is dedicated,
+       and there are other visible frames, delete this frame.
+
+       * rmail.el (rmail-mail-new-frame): New variable.
+       (rmail-start-mail): New function.
+       (rmail-mail, rmail-continue, rmail-reply, rmail-forward)
+       (rmail-retry-failure): Use rmail-start-mail.
+
+1993-07-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (face-equal): Don't mess with face-background-pixmap.
+
+       * ispell.el (ispell-menu-map): Add missing quote in defalias.
+       (ispell-window-configuration): Initialize to nil.
+
+       * vc-hooks.el (vc-rcs-status): Make work buffer's name start w/ space.
+
+       * simple.el (completion-setup-function): Insert the mouse help message
+       only if non-nil `window-system'.
+
+       * paren.el: Enable the hook only if window-system.
+       Clear blink-paren-function at the same time.
+       (show-paren-command-hook): If after a closeparen,
+       highlight that closeparen as well as matching open.
+       Use a different color for a mismatch, if color screen.
+
+1993-07-15  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * assoc.el (asort): First argument should be named alist-symbol,
+       not assoc-symbol.
+
+1993-07-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (server-done): Let save-buffer make the backup,
+       so that make-backup-files remains effective.
+
+       * loaddefs.el: Delete C-x a C-h binding.
+
+       * menu-bar.el (help-menu-bar-map): Put the Help item in this map.
+
+1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * isearch.el (isearch-edit-string): Bind isearch-nonincremental to
+       its own value, not to nil.
+
+1993-07-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * hippie-exp.el: Renamed from hippie.el.
+
+1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * compile.el (compilation-parse-errors): After skipping two lines,
+       move one char back so point is before the newline.
+
+1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * gud.el (gud-debugger-startup): Replaced with gud-massage-args.
+       (gud-{gdb,sdb,xdb}-debugger-startup): Replaced with gud-*-massage-args.
+       (gdb, sdb, xdb): Argument is command line, not args for it.  Remove
+       debugger name from prompt and put it in the default input instead.
+       Overload gud-massage-args instead of gud-debugger-startup.
+       (gud-chop-words): New function; subr for gud-common-init.
+       (gud-common-init): Argument is command line, not args for it.
+       Rewritten to use gud-chop-words instead of temp buffer and kludge
+       involving read.  Find the program name as the first word of the
+       command line.  Use make-comint and gud-massage-args in place of
+       gud-debugger-startup. 
+       Expand the file name before passing it to gud-massage-args.
+
+1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * spook.el (snarf-spooks): Restore function.
+
+       * cookie1.el (cookie-cache): New defvar.
+       (cookie-snarf): Cache cookies in cookie-cache, not in obarray (idiot).
+       Also store the modtime and punt the cache when it changes.
+
+1993-07-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       Changes from Anders Holst, to bring hippie-expand up to version 1.2:
+       * hippie-exp.el (hippie-expand-max-buffers): New variable.
+       (try-expand-line-all-buffers, try-expand-list-all-buffers,
+       try-expand-dabbrev-all-buffers): Use it.
+       (try-expand-list, try-expand-list-all-buffers): New functions.
+       (he-string-beg, he-string-end, he-search-loc): These values are
+       now markers, not integers.  Uses changed.
+       (he-reset-string, he-substitute-string): Use a marker to preserve
+       the old position of point.
+       (try-expand-all-abbrevs): handle case the same way as the
+        usual expand-abbrev (which is not a very good way, but for
+        consistency...). 
+       (he-dabbrev-beg): Use `skip-syntax' instead of `skip-chars', to
+        adjust its behavior to different modes.
+       (hippie-expand): Don't messages which try function it is using,
+        when the expansion itself is done in the minibuffer (it was very
+        annoying to have the message obscuring the expansion).
+       (try-complete-file-name, try-complete-file-name-partially,
+       try-complete-lisp-symbol, try-complete-lisp-symbol-partially,
+       try-expand-line, try-expand-line-all-buffers,
+       try-expand-all-abbrevs, try-expand-dabbrev,
+       try-expand-dabbrev-all-buffers): No unnecessary "resetting" of the
+       epansion, when no expansion is done (caused the buffer to be
+       marked as changed, although nothing was done, among other things).
+       (he-reset-string): Undoing of last expansion at a later occasion, now
+        undoes correctly (before, it garbled things up).
+       (make-hippie-expand-function): now uses "(function ...)" 
+        instead of "'" (matters for compilation).
+       (try-expand-line, try-expand-line-all-buffers,
+       he-line-search-regexp): uses `comint-prompt-regexp' instead of
+       `shell-prompt-pattern', to strip off prompt in process buffers.
+
+1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads):
+       Fix FILE truename hacking to substring
+       SOURCE-TRUENAME instead of FILE.
+
+1993-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (copy-face): New arg NEW-FRAME.
+       (list-faces-display): New command.
+
+       * simple.el (completion-mode): New major mode.
+       (completion-setup-function): New function.
+       Add it to completion-setup-hook.
+
+       * mouse.el (mouse-choose-completion): New function.
+
+       * dunnet.el: Many functions and variables renamed.
+
+       * sendmail.el (mail-bury): New function.
+       (mail-send-and-exit): Call mail-bury.
+       (mail-dont-send): New command, with menu bar binding.
+
+       * compare-w.el (compare-windows-skip-whitespace): New function.
+       (compare-windows): Use that.
+       (compare-windows-whitespace): Value is now regexp.
+
+       * rmail.el (rmail-insert-inbox-text): If inbox is not in the
+       spool dir, try copying before renaming.
+
+1993-07-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * shell.el (shell-prompt-pattern): Don't match more than one line.
+       Doc fix.
+
+       * bytecomp.el (byte-compile-from-buffer): Bind float-output-format
+       to "%.20e", not "%20e"; the latter is always ignored, since it
+       doesn't have a decimal point after the percent sign.
+
+1993-07-12  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads): Correctly detect when the
+       buffer receiving the autoload forms is in a parent of or the same
+       directory as FILE, even in the presence of symlinks.
+
+1993-07-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (define-key-after): Error if KEY has two elements.
+
+       * dired.el (dired-mode-map): Add menu bar items.
+
+1993-07-12  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * autoload.el (generate-file-autoloads): Correctly detect when the
+       buffer receiving the autoload forms is in a parent of or the same
+       directory as FILE.
+
+1993-07-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ange-ftp.el: Install the correct regexp in
+       file-name-handler-alist.
+
+       * term/x-win.el: Recognize affirmative values for reverseVideo
+       properly.  Include "on" in the list of recognized values.
+
+1993-07-12  Paul Eggert  (eggert@twinsun.com)
+
+       * vc-hooks.el (vc-rcs-status): Include head version number
+       in mode line if there are no locks.
+
+1993-07-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * menu-bar.el (menu-bar-file-menu): Add menu item for dired.
+
+       * menu-bar.el (ispell-menu-map): New autoload definition.
+       (menu-bar-edit-menu): Add "Spell" item.
+       * ispell.el (ispell-menu-map): New keymap--both fn and var.
+
+       * loaddefs.el (mode-line-buffer-identification): Doc fix.
+
+1993-07-10  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * calendar.el (calendar-holidays): Don't autoload this; its value
+       must be set after the user's .emacs file is loaded.
+
+1993-07-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paren.el (show-paren-command-hook): Do nothing if not window-system.
+
+1993-07-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailout.el (rmail-output): If file is an Rmail file,
+       use rmail-output-to-rmail-file.
+       (rmail-output-to-rmail-file): If file exists
+       and is not an Rmail file, use rmail-output.
+       If we find an element in rmail-output-file-alist, eval it.
+       (rmail-file-p): New function.
+       (rmail-output-file-alist): Now contains expressions to eval.
+
+       * font-lock.el: New file.
+
+       * bytecomp.el (byte-compile-setq-default):
+       Generate a progn of calls to set-default, then compile it.
+
+       * menu-bar.el (mouse-menu-bar-buffers):
+       Don't lose if all buffer names are short.
+
+       * dunnet.el: New file.
+
+1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * loaddefs.el (global-map): Bind M-next to scroll-other-window.
+
+       * compile.el (compilation-error-regexp-alist):
+       Broaden ``Line N of "FILE": msg'' regexp
+       to also match Ultrix f77: ``Error on line N of FILE: msg''.
+
+1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * Make everything that deactivates the mark do it consistently.
+       * simple.el (deactivate-mark): New function.
+       (kill-ring-save, pop-mark, keyboard-quit): Call it.
+       * ispell.el (ispell):
+       Call deactivate-mark instead of setting mark-active directly.  Do
+       this regardless of transient-mark-mode.
+       * isearch.el (isearch-done):
+       Call deactivate-mark instead of setting mark-active
+       directly.  Do this regardless of transient-mark-mode.
+
+1993-07-08  Richard Stallman  (rms@churchy.gnu.ai.mit.edu)
+
+       * files.el (basic-save-buffer): Use after-save-hook.
+
+1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * simple.el: Put error-conditions and error-message properties on
+       'mark-inactive.
+       (mark): Signal 'mark-inactive instead of using error with a message.
+
+1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * mailabbrev.el (mail-abbrev-end-of-buffer): Fix interactive spec
+       to "P", same as end-of-buffer.
+
+1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * hanoi.el: Add (provide 'hanoi).
+
+1993-07-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (file-relative-name): If we use default-directory,
+       call expand-file-name anyway.
+
+       * texnfo-upd.el (texinfo-update-node): Bind auto-fill-hook
+       as well as auto-fill-function.
+       (texinfo-sequential-node-update): Likewise.
+
+1993-07-07  Robert J. Chassell  (bob at grackle)
+
+        * texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
+        Ensure that no commands depend on the value of
+        case-fold-search.
+       Rewrite messages.  Avoid using `mark-whole-buffer'.
+
+       (texinfo-start-menu-description):
+        New function to insert title as description in a menu. 
+        (texinfo-make-menu-list): Remove automatic title insertion.
+       (texinfo-master-menu): Error message if file
+        contains too few nodes for a master menu.
+       Handle the case where no master menu was inserted.
+        (texinfo-insert-master-menu-list): Only attempt to insert detailed
+        master menu if there is one.
+        Insert a master menu only after `Top' node and before next node.
+
+        (texinfo-check-for-node-name): Offer section title as prompt.
+        (texinfo-copy-next-section-title): Copy title correctly.
+       Handle failure to find @node.
+        (texinfo-copy-menu): Error message if menu empty.
+        (texinfo-pointer-name):  Find only those
+        section commands that are accompanied by `@node' lines.
+        (texinfo-section-types-regexp): Look for subh and subs, not just sub.
+        (texinfo-make-one-menu): Copy node-name correctly for message.
+        (texinfo-copy-menu-title): Copy title as it
+        should rather than node line.
+
+        (texinfo-find-higher-level-node): Stop search at limit.
+       Special handling for `top' and `chapter' levels.
+        (texinfo-copy-menu-title): Rewrite to handle outer include files.
+        (texinfo-multi-file-update): Update all nodes properly (and sooner);
+        rewrite doc string and interactive. Copy title properly.
+        (texinfo-all-menus-update): Fixed typo that
+        caused the function to create a master menu when it shouldn't.
+        Update pre-existing master menu, if there is one.
+
+       (texinfo-incorporate-descriptions): Use a regexp search to look for 
+       both kinds of menu item.
+       (texinfo-menu-indent-description): Likewise.
+       (texinfo-incorporate-menu-entry-names): New function.
+       (texinfo-insert-menu): Handle both kinds of menu item.
+       (texinfo-multi-files-insert-main-menu): Likewise.
+       (texinfo-update-node): Pass t as second arg to push-mark.
+       (texinfo-sequential-node-update): Likewise.
+       (texinfo-insert-node-lines): Bind `title' at a higher level.
+       Don't find previous @node if it's close.
+       Take region to process as arguments.
+       (texinfo-multiple-files-update): Handle prefix arg better within
+       `interactive'.  Canonicalize the blank lines.
+
+1993-07-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (update-file-autoloads):
+       Correctly do nothing when there are no cookies.
+
+1993-07-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * menu-bar.el (mouse-menu-choose-yank):
+       Change menu title to "Choose Next Yank".
+
+1993-07-07  Paul Eggert  (eggert@twinsun.com)
+
+       * vc-hooks.el (vc-rcs-status): Removed unused variable `status'.
+
+       * rmail.el (rmail-resend): Use RFC 822 style date in Resent-Date: line.
+       * sendmail.el (mail-do-fcc): Likewise, for appending Date: lines to
+       RMAIL mode buffers.  Use new `mail-rfc822-time-zone' function
+       to simplify pinhead generation.
+       * mail-utils.el (mail-rfc822-time-zone, mail-rfc822-date): New fns.
+
+1993-07-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * files.el (cd-absolute): Use abbreviate-file-name on expansion of DIR.
+
+       * gud.el: Add (provide 'gud).
+
+       * files.el (basic-save-buffer):
+       Invoke after-save-hook, not after-save-hooks.
+
+       * time.el (display-time-file-nonempty-p): Use file-chase-links.
+
+       * bytecomp.el (byte-compile-setq-default): Handle multiple pairs
+       args like setq (as the setq-default subr does).
+
+       * autoload.el: Doc fix.
+
+1993-07-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-variables): Compare truename as well as given name
+       against rmail-file-name.
+
+       * man.el (Man-mode-line-format): Add a space after global-mode-string.
+
+1993-07-06  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * Version 19.16 released.
+
+1993-07-06  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * vc.el (vc-start-entry): Don't call file-name-nondirectory on
+       FILE before passing it to vc-mode-line.  Everyplace else passes
+       vc-mode-line full filenames, and vc-mode-line now needs the real
+       file name to decide which version-control system the file is under.
+
+       * man.el (Man-build-man-command): Don't leave a pipe symbol at the
+       end of the command list if Man-filter-list is nil.
+       (Man-default-man-args): Don't write out assq and mapconcat.
+       (Man-default-man-entry): Don't default to section 2 for C-mode.
+       Call Man-default-man-args, and let people use
+       Man-auto-section-alist if this is what they want.
+       (manual-entry): Call Man-translate-references, instead of writing
+       it out.
+       (Man-getpage-in-background): Don't apply Man-default-man-args
+       here; manual-entry has already run it, and
+       Man-follow-manual-reference provides the sections itself.
+
+1993-07-05  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * map-ynp.el (map-y-or-n-p): If we get a switch-frame-event,
+       save it until we're done asking questions, and then unread it.
+
+1993-07-05  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-name): Move to vc-hooks.el.
+       * vc-hooks.el (vc-name): Moved from vc.el; vc-rcs-status now uses it.
+       (vc-name, vc-backend-deduce): Set both vc-name and vc-backend
+       properties, to avoid calling vc-registered unnecessarily when
+       the other property is needed.
+       (vc-rcs-status): Yield only status of locks; do not try to yield " REV"
+       if there are no locks, since this cannot be done easily if there are
+       branches.  Use vc-name instead of duplicating its function incorrectly.
+       Fix off-by-one bug when inserting master header pieces.  Read headers
+       8192 bytes at a time instead of 100.  Don't bother to expand-file-name.
+       (vc-rcs-glean-field): Removed.
+
+1993-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (outline-mode-map): Add menu bar items.
+       (outline-minor-mode-map): Copy menu bar submap from outline-mode-map.
+
+       * help.el (describe-key-briefly): Don't set `foo'.
+
+1993-07-04  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * subr.el (posn-point): Properly extract the BUFFER-POSITION field
+       of an event when read-key-sequence has placed it in a singleton
+       list.
+
+       * comint.el (comint-prompt-regexp): Double the backslashes in the
+       sample prompt regexps, so that they print properly when unquoted.
+
+1993-07-04  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-backend-diff): Undo "-q" change.  This was fixed
+       instead by adding -q support to vcdiff.
+
+1993-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * help.el (describe-prefix-bindings): New command.
+       (prefix-help-command): Set it.
+
+       * hexl.el: Added a keyword.
+
+1993-07-04  Johan Vromans  (jv@mh.nl)
+
+       * forms.el (forms-new-record-filter): Correct default value.
+       (forms-modified-record-filter): Correct default value.
+
+1993-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paren.el (show-paren-command-hook): Add message for paren mismatch.
+
+       * vc-hooks.el (vc-mode-line): Put `RCS' or `SCCS' before version num.
+
+1993-07-03  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * faces.el (make-face-bold, make-face-italic,
+       make-face-bold-italic, make-face-unbold, make-face-unitalic):
+       Properly pass noerror argument to recursive calls.
+
+       * frame.el (frame-remove-geometry-params): New function.
+       (frame-initialize): Call it, instead of writing it out.
+
+1993-07-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (kill-region): Cope with change hooks that change props.
+
+1993-07-03  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+        * term/x-win.el: Check the reverseVideo/ReverseVideo resource,
+       correctly distinguish between "on" and "off" values, and put a
+       parameter in default-frame-alist.
+       * frame.el (frame-initialize): Don't call x-get-resource here.
+
+1993-07-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (update-file-autoloads):
+       Do nothing when there are no cookies.
+
+1993-07-02  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-drag-region): Correctly handle drags which enter
+       other frames.
+
+1993-07-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-path): New variable.
+       (vc-do-command): Use vc-path.
+
+       * menu-bar.el (menu-bar-edit-menu): Rename menu item to
+       Choose Next Paste.  Create this item along with all the others.
+
+       * isearch.el (isearch-other-meta-char): Handle sequences
+       containing mouse clicks in scroll-bar that used another buffer's map.
+
+1993-07-02  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * vc.el (vc-backend-diff): Pass the "-q" flag only if we're using
+       rcsdiff.
+
+1993-07-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * menu-bar.el: Put mouse-menu-choose-yank binding after
+       paste=>yank binding in menu-bar-edit-menu.
+
+1993-07-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-keep-pending): Handle fset like defalias.
+       (byte-compile-file-form-defmumble): Fix backward if in prev change.
+
+1993-07-01  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * dired-aux.el (dired-diff): Work even when the mark is inactive.
+
+1993-07-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-send): Don't test buffer-modified-p
+       if buffer is visiting a file.
+
+       * bytecomp.el (byte-compile-file-form-defmumble):
+       If byte-compile-compatibility, use fset, not defalias.
+
+1993-07-01  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * simple.el: Add bindings to function-key-map so that the keypad
+       keys act like ordinary self-insertion keys, unless explicitly bound.
+
+1993-07-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mailabbrev.el (build-mail-abbrevs): Do substitute-in-file-name
+       on the abbrev, for `source'.
+
+       * files.el (set-visited-file-name): Rename the old auto save file.
+
+1993-06-30  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * menu-bar.el (mouse-menu-choose-yank):
+       Just return when x-popup-menu returns nil.
+       Add menu-enable property to this function.
+
+1993-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * compile.el (compile-abbreviate-directory): New function.
+       (compilation-parse-errors): Use that, to visit files with a dirname
+       more like the one the user specified.
+
+1993-06-30  Johan Vromans  (jv@mh.nl)
+
+       * forms.el: Add e-mail address and version info.
+       Adjust commentary and doc strings.
+       (forms-mode): Add ###autoload.
+       (forms-find-file): Add ###autoload.
+       (forms-find-file-other-window): Add ###autoload.
+
+1993-06-30  Paul Eggert  (eggert@twinsun.com)
+
+       * vc.el (vc-update-change-log): Ensure that file names inserted
+       into a ChangeLog are relative to that ChangeLog.
+
+1993-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (mark-even-if-inactive): New variable.
+       (mark): Test it.
+
+       * rmail.el: Doc fixes.
+
+1993-06-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * gud.el: Add history lists to the debugging commands, so we don't
+       have to retype the filename every invocation.
+       (gud-gdb-history, gud-sdb-history, gud-dbx-history,
+       gud-xdb-history): New variables.
+       (gdb, sdb, dbx, xdb): Use them when reading the argument string.
+
+       * mouse.el (mouse-drag-region-1): Commented out.
+       (mouse-drag-region): Commented out, and replaced with new version,
+       which highlights the region as we drag.
+       (mouse-scroll-delay, mouse-drag-overlay): New variables.
+       (mouse-scroll-subr): New function.
+
+       * sun-fns.el, sun-curs.el: Move these to lisp/term, to be with
+       sun-mouse.el.
+
+1993-06-29  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * faces.el (global-face-data): Doc fix.
+
+       * gnus.el (gnus-newsrc-to-gnus-format): Correct regexp which
+       matches .newsrc lines not to match more than one line.
+
+1993-06-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ls-lisp.el (insert-directory): Doc fix.
+       (ls-lisp-format): Provide user name when known.
+       On ms-dos, provide a name for the group, to be prettier.
+
+1993-06-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (define-key-after): Delete duplicate bindings that come
+       after the new one.  Do insert when we reach the end, if haven't before.
+
+       * paren.el: New file.
+
+       * faces.el (face-initialize): Create `underline' face.
+       (x-initialize-frame-faces): Set up `underline' face.
+
+       * faces.el (x-initialize-frame-faces): Check x-display-color-p
+       and x-display-planes to decide whether to try using colors or gray.
+
+       * man.el (Man-auto-section-alist): Default value nil.
+       (Man-getpage-in-background): Call Man-default-man-args.
+       (Man-filter-list): Don't discard overstrike here.
+       (Man-set-fonts): New function.
+       (Man-bgproc-sentinel): Call Man-set-fonts.
+       (Man-version-number): Var deleted.
+       (Man-version): Command and binding deleted.
+       (Man-mode): Use Manual, not Man, as official mode name.
+
+       * solar.el: Doc fixes.
+
+       * c-mode.el (c-forward-conditional): New function.
+       (c-up-conditional): Use c-forward-conditional.
+       (c-backward-conditional): New function.
+       (c-mode-map): Make bindings for them.
+
+1993-06-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-update-change-log): Restore previous default-directory
+       for running rcs2log.
+
+1993-06-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * subr.el (define-key-after): New function.
+
+1993-06-25  Barry A. Warsaw  (warsaw@anthem.nlm.nih.gov)
+
+       * reporter.el (reporter-submit-bug-report): Rename local var curbuf
+       to reporter-eval-buffer.
+       (reporter-dump-variable): Eval varsym in reporter-eval-buffer.
+
+       * c++-mode.el (c++-fast-backward-syntactic-ws-2)
+       (c++-fast-backward-syntactic-ws-1): Change the proper syntax table
+       depending on whether we are editing C or C++ code.
+
+       * c++-mode.el (c++-indent-exp): When computing offset for open-brace
+       line, check not at class top level before adding c-indent-level.
+       Fix bug handling member init lists.
+       Fix case where comments follow a continued statement.
+       Fix handling of c-brace-offset < 0.
+
+       * c++-mode.el (c++-calculate-indent):
+       Fixed indentation when base class declaration is on a separate line
+       then the derived class intro header.
+       Don't skip up past compound statement if we're in a member init list.
+
+       * c++-mode.el (c++-indent-line): Clean up adjustment
+       of block closing braces.  Handle a list as value of
+       c++-block-close-brace-offset.
+
+       * c++-mode.el (c++-indent-exp): Use c-continued-statement-offset
+       instead of c-indent-level to indent comma separated arg decl lists.
+
+       * c++-mode.el (c++-fast-backward-syntactic-ws-2): Simplify for
+       new forward-comment semantics.
+
+       * c++-mode.el (c++-calculate-indent): Change if's to cond in CASE3.
+       Require colon when looking for `case' or `default'.
+       Use c++-compound-offset.
+       (c++-compound-offset): New function.
+       Distinguish statement continuation from enum and initializer lists.
+
+1993-06-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc-hooks.el (vc-rcs-status): New variable.
+       (vc-mode-line): Display the lock status and head version.
+       (vc-rcs-status, vc-rcs-glean-field): New function.
+
+       * menu-bar.el (mouse-menu-bar-buffers): Include % and * in each item.
+       Calculate amount of space needed for longest buffer name.
+       * mouse.el (mouse-buffer-menu): Likewise.
+
+1993-06-25  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * add-log.el (find-change-log): Try get-file-buffer before
+       file-exists-p.
+
+1993-06-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-diff): If `diff' gives empty output, return nil.
+
+1993-06-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * ange-ftp.el: Loosen file-name-handler-alist regexp so we can do
+       host name completion.
+
+       * hexl.el (hexl-in-save-buffer): New flag.
+       (hexl-save-buffer): Prevent infinite recursion.
+
+1993-06-22  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * term/x-win.el (command-switch-alist): "-ib" takes a numeric
+       argument; use x-handle-numeric-switch for it.
+
+       * replace.el (query-replace-map): Fix typo in binding for [return].
+
+1993-06-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailsort.el: Don't touch rmail-summary-mode-map.
+       Don't touch rmail-mode-map.  Don't require rmail or sort.
+       (rmail-summary-sort-...): Moved to rmailsum.el.
+       (rmail-sort-from-summary): Likewise.
+
+       * rmail.el: Add autoloads for rmailsort commands.
+       (rmail-mode-map): Add bindings for those commands.
+
+       * rmailsum.el (rmail-summary-mode-map): Bind summary sort commands.
+       (rmail-summary-sort-...): Moved from rmailsort.el.
+       (rmail-sort-from-summary): Likewise.  Require rmailsort.
+
+1993-06-21  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * compile.el (compile-file-of-error): Remember that
+       compilation-error-list stores file names as strings, not as (DIR .
+       FILE) pairs.
+
+       * diff.el (diff-parse-differences): Preserve the match data
+       across the call to find-file-noselect.
+
+       * subr.el (event-end): Modified to account for multi-click events.
+
+1993-06-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-mode-map): Add local menu bar bindings.
+       (rmail-search-backward): New command.
+       (rmail-mode): Move to the last message.
+
+       * rmailsum.el (rmail-summary-mode-map): Add local menu bar bindings.
+       (rmail-summary-search-backward): New command.
+       (rmail-summary-search): Don't use save-excursion.
+
+       * sendmail.el (mail-mode-map): Add local menu bar bindings.
+
+       * texinfo.el: Set up autoloads for files `makeinfo' and `texnfo-upd'.
+       (texinfo-delete-from-print-queue-command): New var.
+       (texinfo-tex-trailer): New var.
+       (texinfo-tex-region): Use that.
+       (texinfo-tex-buffer): Rewritten; use the actual source file.
+       Binding is now C-c C-t C-b.
+       (texinfo-texindex): Turned back on.
+       (texinfo-quit-job): New command, with binding.
+       (texinfo-delete-from-print-queue): Likewise.
+       (texinfo-show-structure): Indent each line according to depth.
+       Require texnfo-upd.
+       (texinfo-section-types-regexp): Var deleted.
+       (texinfo-insert-@-with-arg): New function.
+       (texinfo-insert-@var, etc.): Use that.
+       (texinfo-insert-@end): New command, now on C-c C-c e.
+       (texinfo-insert-@end-example): Deleted.
+       (texinfo-insert-@table): New command, on C-c C-c t.
+       (texinfo-start-menu-description): New command, on C-c C-c C-d.
+       (texinfo-mode): No longer set tex-trailer.
+       Make the @node for the top node start a page.
+       Use shorter values for tex-end-of-header and tex-start-of-header.
+       (texinfo-mode-map): Add bindings for makeinfo-buffer, etc.
+       Delete bindings for texinfo-format-buffer/region.
+       (texinfo-define-common-keys): New function.
+
+       * texinfmt.el: File deleted.
+
+       * makeinfo.el: New file.
+
+       * metamail.el: New file.
+
+       * time-stamp.el: New file.
+
+1993-06-20  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * add-log.el (add-log-current-defun): To find the name of the
+       function being defined in emacs-lisp-mode, lisp-mode, and
+       scheme-mode, skip an opening paren and an s-expression, instead of
+       just one word.  This allows us to properly recognize things like
+       define-key and define-macro.
+
+       * replace.el (query-replace-map): Make RET exit query-replace,
+       just like ESC.
+
+1993-06-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mh-e.el (mh-yank-cur-msg): Test mark-active.
+
+1993-06-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * version 19.15 released.
+
+1993-06-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * info.el (Info-insert-dir): Remove the call to recursive-edit.
+
+1993-06-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * info.el (Info-insert-dir): Record file attributes of files used.
+       Recompute the dir if they change.
+
+       * files.el (insert-file): Report error if file is directory.
+
+1993-06-18  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * man.el (Man-switches): New variable.
+       (Man-build-man-command): Use it to build the man command.
+       (Man-mode): Mention it in documentation.
+
+1993-06-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmailout.el (rmail-output): Check file can be read before trying
+       to read part of it.
+
+       * ange-ftp.el (ange-ftp-insert-file-contents):
+       Handle extra args BEG, END.
+
+1993-06-18  Johan Vromans  (jv@mh.nl)
+
+       * forms.el: Delete local variables list.
+       (forms-forms-scrolls): Deleted.
+       (forms-forms-jumps): Deleted.
+       (forms--change-commands): Use substitute-key-definition.
+       (forms-mode): Call forms--change-commands later on.
+
+1993-06-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Generalize the
+       Apollo/BSD4.3 regexp to handle IBM RS6k too.
+
+       * mouse.el (mouse-secondary-save-then-kill): Don't switch windows.
+       Just set-buffer, and put save-excursion around it.
+       (mouse-set-secondary, mouse-start-secondary): Likewise.
+       (mouse-drag-secondary): Switch windows and move point just temporarily.
+
+1993-06-18  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * dired.el (dired-summary): dired-do-rename is on "R", not "r".
+
+1993-06-18  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-version): Update to 5.1.  Fixed a variety
+        of spelling error in comments and doc strings.
+        (calendar-sexp-debug): New variable to turn off error catching.
+       (calendar-absolute-from-gregorian): Removed unused vars month, day.
+        (view-calendar-holidays-initially, all-hebrew-calendar-holidays,
+        all-christian-calendar-holidays, all-christian-islamic-holidays,
+        diary-nonmarking-symbol, hebrew-diary-entry-symbol,
+        islamic-diary-entry-symbol, diary-include-string,
+        abbreviated-calendar-year, european-calendar-style,
+        european-calendar-display-form, american-calendar-display-form,
+        calendar-date-display-form, print-diary-entries-hook,
+        list-diary-entries-hook, nongregorian-diary-listing-hook,
+        nongregorian-diary-marking-hook, diary-list-include-blanks,
+        holidays-in-diary-buffer, general-holidays,
+        increment-calendar-month, calendar-sum, calendar-string-spread,
+        calendar-absolute-from-iso, calendar-print-iso-date,
+        hebrew-calendar-elapsed-days, list-yahrzeit-dates,
+        calendar-print-astro-day-number): Fix doc strings.
+        (calendar-nth-named-day): Rewritten to include optional day of month.
+        (general-holidays, calendar-holidays, hebrew-holidays,
+        christian-holidays, islamic-holidays,
+        solar-holidays): Rewritten to include require of cal-dst.el and to
+        show the time of the change to/from daylight savings time.
+        (calendar-current-time-zone, calendar-time-zone,
+        calendar-daylight-time-offset, calendar-standard-time-zone-name,
+        calendar-daylight-time-zone-name, calendar-daylight-savings-starts,
+        calendar-daylight-savings-ends,
+        calendar-daylight-savings-switchover-time): Moved to cal-dst.el.
+        (calendar-location-name, calendar-time-display-form, calendar-latitude,
+        calendar-longitude): Moved to solar.el.
+        (calendar-holidays): Unquote it!
+
+        * solar.el (calendar-holiday-solar-equinoxes-solstices): Renamed
+        solar-equinoxes-solstices.
+        (calendar-time-display-form, calendar-latitude,
+        calendar-longitude): Moved from calendar.el.
+        (calendar-time-zone, calendar-standard-time-zone-name,
+        calendar-daylight-time-zone-name,
+        calendar-daylight-savings-starts, calendar-daylight-savings-ends):
+        Take default values from calendar-current-time-zone, instead of
+        being overwritten in open code if they were set to nil.
+        (solar-time-string): Subtract calendar-daylight-time-offset when
+        computing dst-ends.  Avoid rounding errors when rounding time to
+        the nearest minute.
+
+        * diary.el (list-sexp-diary-entries,
+        hebrew-calendar-year-Saturday-incomplete-Sunday,
+        hebrew-calendar-year-Monday-incomplete-Tuesday,
+        hebrew-calendar-year-Tuesday-regular-Thursday,
+        hebrew-calendar-year-Thursday-complete-Sunday,
+        hebrew-calendar-year-Saturday-complete-Thursday,
+        hebrew-calendar-year-Monday-complete-Saturday,
+        hebrew-calendar-year-Thursday-incomplete-Sunday): Fix doc strings.
+        (diary-sexp-entry): Use calendar-sexp-debug to turn off error catching.
+        
+        * diary-ins.el (insert-cyclic-diary-entry): Fix date form.
+
+        * cal-mayan.el (calendar-mayan-days-before-absolute-zero,
+        calendar-mayan-haab-difference, calendar-mayan-tzolkin-difference,
+        calendar-mayan-tzolkin-haab-on-or-before,
+        calendar-previous-calendar-round-date,
+        calendar-absolute-from-mayan-long-count,
+        calendar-print-mayan-date): Fix doc strings.
+
+        * holidays.el (calendar-holiday-function-fixed,
+        calendar-holiday-function-float, calendar-holiday-function-julian,
+        calendar-holiday-function-islamic,
+        calendar-holiday-function-hebrew, calendar-holiday-function-sexp,
+        calendar-holiday-function-advent,
+        calendar-holiday-function-easter-etc,
+        calendar-holiday-function-greek-orthodox-easter,
+        calendar-holiday-function-rosh-hashanah-etc,
+        calendar-holiday-function-hanukkah,
+        calendar-holiday-function-passover-etc,
+        calendar-holiday-function-tisha-b-av-etc): Renamed without words
+        "calendar" and "function"; changed argument from a list of values to
+        individual values.  Fixed doc strings.
+        (calendar-holiday-function-if): Removed.
+        (calendar-holiday-solar-equinoxes-solstices): Renamed
+        solar-equinoxes-solstices.
+        (calendar-holiday-list): Rewrote to accomodate the name changes
+        above and the unquoting of calendar-holidays.
+        (calendar-cursor-holidays):  Change screen-width to frame-width.
+        (holiday-sexp): Rewritten.
+
+        * lunar.el (lunar-phase): Use time conversion from solar.el
+
+        * cal-dst.el: New file.
+        (calendar-/, calendar-%, calendar-absolute-from-time,
+        calendar-time-from-absolute, calendar-next-time-zone-transition,
+        calendar-time-zone-daylight-rules): New functions.
+        (calendar-current-time-zone): Moved from calendar.el and rewritten.
+        (calendar-current-time-zone-cache): New variable.
+        (calendar-current-time-zone, calendar-time-zone,
+        calendar-daylight-time-offset, calendar-standard-time-zone-name,
+        calendar-daylight-time-zone-name,
+        calendar-daylight-savings-starts, calendar-daylight-savings-ends,
+        calendar-daylight-savings-switchover-time): Moved from calendar.el.
+
+1993-06-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * Version 19.14 released.
+
+1993-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-citation-hook): New hook var.
+       (mail-yank-original): Use that hook if not nil.
+
+       * sc.el: Change usage comment.
+
+1993-06-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * faces.el (make-face-bold, make-face-italic,
+       make-face-bold-italic, make-face-unbold, make-face-unitalic):
+       Always pass the frame parameter to internal-try-face-font; we only
+       want to set the face for this frame.
+
+       * faces.el (make-face-bold, make-face-italic,
+       make-face-bold-italic, make-face-unbold, make-face-unitalic):
+       Fix error messages.
+
+1993-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (set-face-background-pixmap, face-background-pixmap):
+       Functions commented out.
+
+       * mouse.el (mouse-start-secondary): New function.
+       (mouse-set-secondary, mouse-drag-secondary): New functions.
+       (mouse-kill-secondary, mouse-secondary-save-then-kill): New functions.
+
+       * term/vt200.el: Translate F11 (ESC [ 23 ~) to ESC.
+       * term/vt201.el, term/vt220.el, term/vt240.el: Likewise.
+
+       * autoload.el (generate-file-autoloads): Undo previous change
+       because make-docfile requires defvar doc string to start on first line.
+
+       * cplus-md.el: Renamed from c++-mode.el.
+       * cplus-md1.el: Renamed from c++-mode-1.el.
+
+       * vc.el (vc-rename-file): Remove periods from error messages.
+       (vc-backend-logentry-check, vc-revert-buffer): Likewise.
+       (vc-retrieve-snapshot, vc-create-snapshot): Likewise.
+       (vc-diff, vc-finish-logentry, vc-steal-lock): Likewise.
+       (vc-register, vc-next-action-on-file, vc-registration-error): Likewise.
+       (vc-cancel-version): Add space to end of question.
+
+       * menu-bar.el (mouse-menu-choose-yank): New function.
+       Put it in the edit menu.
+       (yank-menu-length): New variable.
+
+1993-06-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * subr.el (event-basic-type): Deal with listy events properly.
+
+1993-06-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * autoload.el (make-autoload): Use memq once instead eq twice.
+       (generate-file-autoloads): For non-autoloads, copy the defn textually
+       rather than printing it after reading.
+
+       * autoload.el (generate-autoload-cookie, update-autoloads-here):
+       Doc fixes.
+
+1993-06-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * frame.el (set-frame-configuration): Don't try to set a frame's
+       minibuffer.  This parameter can't be changed, so that would signal
+       an error.
+
+1993-06-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * assoc.el (aput): Doc fix.
+
+       * ls-lisp.el (insert-directory): If no handler, convert SWITCHES
+       from a string to a list of characters.
+
+       * disass.el (disassemble-internal): If function is autoload, load it.
+
+       * lisp.el (parens-require-spaces): Var renamed and sense changed.
+       (insert-parentheses): Corresponding changes.
+
+       * rmailout.el (rmail-output): Use insert-file-contents to look at
+       beginning of output file.
+
+       * term/x-win.el (x-switch-definitions): Fix -iconic.
+
+       * bytecomp.el (byte-compile-file-form-defmumble): Typo in prev change.
+
+1993-06-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (server-process-filter): Use server-switch-buffer.
+
+       * gud.el (gud-xdb-directories): Renamed from gud-xdb-paths.
+       Defvar moved earlier.  All uses changed.
+       (gud-xdb-debugger-startup): Rename local var `paths'.
+       (gud-xdb-file-name): Likewise.
+
+       * inf-lisp.el (inferior-lisp-buffer): Move defvar earlier.
+
+       * mailalias.el (define-mail-alias): Remove excess whitespace better.
+
+       * mailabbrev.el (define-mail-abbrev): Renamed from define-mail-alias.
+       (build-mail-abbrevs): Use new name.
+
+       * bytecomp.el (byte-compile-file-form-defmumble): Use defalias
+       for named function, even if no doc string.
+
+       * dired.el (dired-repeat-over-lines): Going fwd, skip new lines
+       that FUNCTION inserts after the current line.
+       Going backwd, no need for dired-move-to-filename each time.
+
+1993-06-15  Shane Hartman  (shane@nugget.spr.com)
+
+        * gud.el (xdb): New debugger supported (xdb under HPUX-PARISC).
+        (gud-xdb-debugger-startup): New function.
+        (gud-xdb-file-name, gud-xdb-accumulation): New functions.
+        (gud-xdb-marker-filter, gud-xdb-paths, gud-xdb-find-file): New.
+
+1993-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lisp.el (parens-dont-require-spaces): New variable.
+       (insert-parentheses): Obey that variable.
+
+       * emerge.el (emerge-make-diff3-list): Pass ancestor second.
+       (emerge-extract-diffs3): Replace group-1 with group-2.
+       (emerge-handle-local-variables): Pass no arg to hack-local-variables.
+
+       * picture.el (picture-replace-match): New function.
+       * dabbrev.el (dabbrev-expand): Do all changes with replace-match.
+       In picture-mode, use picture-replace-match instead.
+
+1993-06-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * holidays.el: Eval calendar-holidays; don't just use its value.
+
+       * complete.el: (provide 'complete).
+
+1993-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.el (balance-windows): Total rewrite.
+
+1993-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * bytecomp.el (byte-compile-file): Undo previous change.
+       (batch-byte-recompile-directory): Doc fix.
+
+       * isearch.el (isearch-highlight): If no face `isearch', use `region'.
+
+       * c-mode.el (c-indent-line): Call c-backward-to-start-of-if
+       in the case of else following a close brace.
+
+       * man.el (Man-getpage-in-background): Use TERM=dumb to prevent
+       terminal control sequences in the output.
+
+1993-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (abbreviate-file-name): Match home dir with no /
+       if nothing else follows.
+
+       * finder.el (finder-find-library): New function.
+       (finder-commentary): Use it.
+
+       * forms.el, forms-pass.el, forms-d2.el, forms-dat.el, forms.README:
+       Moved from subdir forms-mode.  Subdir deleted.
+
+1993-06-12  Johan Vromans  (jv@mh.nl)
+
+       * forms.el (forms--change-commands): 
+       Use (function (lambda ...)) instead of '(lambda...).
+
+       * forms.el: Provide `forms' as well as `forms-mode'.
+       (forms-new-record-filter, forms-modified-record-filter): Add defvars.
+
+1993-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (make-directory): By default create dir default-dir. 
+
+1993-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vc.el (vc-backend-diff): Always use -q option.
+
+       * files.el (file-truename): Don't use expand-file-name to merge
+       a link target into the previous dir.  Handle .. and . explicitly.
+
+       * env.el (setenv): Treat case as significant.
+
+       * mailabbrev.el (sendmail-pre-abbrev-expand-hook):
+       If last-command-char is not a character, don't check char-syntax.
+
+       * inf-lisp.el: Doc fixes. 
+       (run-lisp): Add autoload.
+       (inferior-lisp-mode-map): Explicitly make local prefix keys.
+
+       * cmulisp.el: File deleted.
+
+       * server.el (server-window): New variable.
+       (server-switch-buffer): Use it.
+
+       * flow-ctrl.el (enable-flow-control): Don't alter the 8-bit flag.
+
+       * man.el (Man-filter-list): Add an element for X man pages.
+       (Man-goto-page): Continue past errors in Man-build-references-alist.
+
+       * rmailout.el (rmail-output-to-rmail-file): Use the smart default
+       in the prompt.
+
+       * register.el (view-register): Handle file name values.
+
+       * etags.el (etags-tags-completion-table): When skipping the noise
+       before the tag name, let it end with any char not allowed in a tag.
+
+       * files.el (cd): Use file-name-absolute-p.
+       (cd-absolute): No longer interactive.
+
+       * echistory.el (electric-history-map): Don't use fillarray;
+       make default bindings instead.  Bind up, down, home, next, prior.
+
+1993-06-11  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * frame.el (frame-initialize): Remember to actually traverse
+       initial-frame-alist.
+
+       * gud.el (gud-last-last-frame): New variable.
+       (gud-display-frame): Save the frame we displayed in
+       gud-last-last-frame.
+       (gud-refresh): Force gud-display-frame to jump to the last frame
+       displayed, even if it has already done so once.
+
+       * man.el (manual-entry): Recognize the subject(section) syntax.
+
+       * picture.el (move-to-column-force): If column is negative, go
+       flush left.
+
+       * simple.el (hscroll-point-visible): Work as documented in the
+       docstring for hscroll-step.
+
+1993-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lisp-mode.el (lisp-indent-function): Look for either
+       lisp-indent-hook or lisp-indent-function property.
+
+       * files.el (make-backup-files): Doc fix.
+
+       * mouse.el (mouse-set-mark-fast): New function.
+       (mouse-show-mark): New function.
+       (mouse-kill-ring-save, mouse-save-then-kill): Use them.
+       (mouse-save-then-kill): Don't let kill-region alter this-command.
+       Check last-command accordingly.
+       (mouse-split-window-vertically): Handle scroll bar events.
+
+1993-06-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-primary-inbox-list): Use defvar, not defconst.
+
+       * files.el (basic-save-buffer): Cal auto-save-mode with t as arg
+       if and only if auto save was off and default is on.
+       (set-visited-file-name): Likewise.
+
+       * simple.el (append-to-buffer): Interactively, supply all 3 args.
+       Allow nonexistent buffers.
+
+       * files.el (abbreviate-file-name): Make abbreviated-home-dir
+       from `~/', not from just `~'.
+       (hack-one-local-variable): Query for ...-hook(s) and ..-function(s)
+       as the `eval' variable.
+
+       * ispell.el: Doc fixes.
+       (ispell-command, ispell-command-options): New defvars.
+       (start-ispell): Use them.
+
+       * ange-ftp.el (ange-ftp-multi-msgs): Add 331-.
+
+       * man.el (Man-mode): Run Man-mode-hook.
+
+       * bibtex.el (bibtex-mode-map): Use tex-insert-quote, not TeX-...
+
+1993-06-10  Shane Hartman  (shane@nugget.spr.com)
+
+        * c++-mode.el (calculate-c++-indent): Respect
+        c-continued-brace-offset (as in c-mode.el).
+
+1993-06-10  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * frame.el (frame-initialize): When deleting geometry
+       specifications from initial-frame-alist, remember that they may
+       occur more than once, and do, if the -geometry option was
+       specified as well as a .geometry resource.
+
+       * scroll-bar.el (scroll-bar-mode): Variable deleted.
+       (scroll-bar-mode): Function changed to consult default-frame-alist
+       instead of the variable.
+
+       * gnus.el (gnus-start-news-server): If no server has been
+       specified, but gnus-nntp-service is nil, don't ask for a server
+       name; use the local host.
+
+       * ange-ftp.el (ange-ftp-make-directory): Take second optional
+       argument parents, like the original.  Implement it.
+
+       * gnus.el (gnus-newsrc-to-gnus-format): Change regexp which
+       matches .newsrc lines for better performance under the new regexp
+       routines.
+
+1993-06-10  Dave Gillespie  (daveg@synaptics.com)
+
+       * bytecomp.el: Bug fixes and upgrade to match Zawinski's v2.10.
+       (byte-compile-dest-file): Added support for emacs-lisp-file-regexp.
+       (byte-recompile-directory): Several things involving `noninteractive'.
+       (byte-compile-file): Changed prompting in read-file-name.
+       (byte-compile-insert-header): Put a magic number at top of .elc files,
+       fixed backwards test of byte-compile-compatibility.
+       (byte-compile-form, byte-defop-compiler19, byte-compile-list,
+       byte-compile-concat, byte-compile-insert): Likewise.
+       (byte-compile-condition-case): Added checking for unknown conditions.
+       (batch-byte-recompile-directory): New function.
+
+1993-06-09  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-list): When we haven't yet
+       generated a marker for the source position of an error message,
+       store (FILENAME . LINE-NUMBER), not ((DIRECTORY . FILE)
+       LINE-NUMBER).  Doc fix.
+       (next-error, compilation-parse-errors): Adjusted appropriately.
+
+       * scroll-bar.el (scroll-bar-set-window-start): Remember that the
+       scroll bar numbers reflect the accessible region of the buffer,
+       not the entire buffer.
+
+1993-06-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-flag-auto-save-files): Ignore `*' added by ls -F.
+
+       * sc.el (sc-mark): Use mark-marker.
+
+1993-06-08  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * Version 19.13 released.
+
+1993-06-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fortran.el (fortran-indent-new-line): Renamed from
+       fortran-reindent-then-newline-and-indent.
+
+       * mouse.el (mouse-drag-region-1): Un-comment-out this function.
+
+       * info.el (Info-follow-reference): Fix completion defaulting.
+
+1993-06-07  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-current-time-zone): Change variable names
+        to make them more readable.
+        (calendar-time-zone, calendar-standard-time-zone-name,
+        calendar-daylight-time-zone-name, calendar-daylight-savings-ends,
+        calendar-daylight-savings-starts): Don't autload them.
+
+1993-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * apropos.el (safe-documentation): Don't crash on byte-compiled macro.
+
+       * telnet.el (telnet-simple-send): New function.
+       (telnet): Arrange to use that.
+
+       * sun-keys.el: File deleted.
+
+       * texinfo.el (texinfo-section-types-regexp): Add @chapheading.
+
+       * gud.el: Doc fixes.  Delete local variable list at the end.
+       (expr-forward-sexp): Renamed from forw-expr.
+       (expr-backward-sexp): Renamed from back-expr.
+
+       * case-table.el (describe-buffer-case-table): Merge locals i and ch.
+       Make *Help* current buffer for describe-vector.
+
+       * bibtex.el: Fix typos in previous change.
+       Add a few menu items.
+
+       * compile.el (compilation-error-regexp-alist): Make sure each regexp
+       can only match a few characters at the front.  Split off the Mips
+       CC regexp from the Apollo regexp.
+
+       * rmail.el (rmail-variables): Default rmail-inbox-list here.
+       (rmail): Not here.
+
+       * ange-ftp.el (ange-ftp-real-load): New function.
+       (ange-ftp-load): New function--handles `load'.
+
+1993-06-06  Paul Eggert  (eggert@twinsun.com)
+
+       * term/sun-mouse.el (mouse-union-first-preferred): Renamed from
+       mouse-union-first-prefered.
+
+1993-06-06  Paul Eggert  (eggert@twinsun.com)
+       
+       * sc.el (sc-consistent-cite-p): Renamed from sc-consistant-cite-p.
+
+       * etags.el (etags-recognize-tags-table): Fix misspelling of
+       find-tag-regexp-next-line-after-failure-p.
+
+       * bibtex.el (bibtex-name-alignment): Renamed from
+       bibtex-name-alignement.
+
+       * allout.el (outlinify-sticky): Renamed from outlineify-sticky.
+
+       * faces.el (x-create-frame-with-faces): Reversevideo -> ReverseVideo.
+       * frame.el (frame-initialize): Likewise.
+
+1993-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (outline-minor-mode): Add autoload cookie.
+
+       * bibtex.el: Define 2 local menu-bar submaps.
+       (bibtex-x-help, bibtex-x-environment): Deleted.
+
+       * isearch.el (search-upper-case): Make `no-yanks' the default.
+       (isearch-no-upper-case-p): New arg REGEXP-FLAG.
+       (isearch-search): Pass new arg.
+       (isearch-member-equal): Deleted.
+       (isearch-overlay): New variable.
+       (isearch-highlight, isearch-dehighlight): Rewritten to use overlays.
+
+       * dired.el (dired-unmark-all-files): Read arg as just a character.
+       Use non-regexp search to find a specific mark.
+       Use subst-char-in-region to make the change.
+       Improve the message at the end.
+
+       * vip.el (vip-ctl-key-equivalent): Use vip-escape-to-emacs.
+       (vip-escape-to-emacs): Use read-key-sequence and key-binding.
+       Arg EVENTS replaces arg CHAR.  
+       (vip-ESC, vip-ctl-c, vip-ctl-x, vip-ctl-h): These callers changed.
+
+       * compile.el (compile-internal): Alter current buffer only temporarily.
+
+1993-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-do-fcc): Replace the code for appending to buffer.
+
+       * rmailsum.el (rmail-summary-next-msg): Fix number of dots in regexp.
+
+       * scroll-bar.el (scroll-bar-drag-1):
+       Calculate position relative to the accessible part of the buffer.
+
+       * menu-bar.el (menu-bar-help-menu): Add defvar.
+       (menu-bar-edit-menu, menu-bar-file-menu): Likewise.
+
+       * dired.el (dired-flag-backup-files): Handle `*' made by `ls -F'.
+
+       * ange-ftp.el (internal-ange-ftp-mode): Renamed from ange-ftp-mode.
+       Callers changed.
+
+       * menu-bar.el (window-system): Enable menu bars only if
+       window-system is non-nil.
+
+       * add-log.el (add-log-current-defun): Fix typos in last change.
+
+1993-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-selection-timeout): Set it, using x-get-resource.
+
+1993-06-04  Paul Eggert  (eggert@twinsun.com)
+
+       * timezone.el: (timezone-make-date-arpa-standard,
+       timezone-make-date-sortable): Move common code into timezone-fix-time.
+       (timezone-fix-time): Merge common code from above two functions.
+       Yield time zone at end of result vector.
+       Set time zone offset correctly as of the given time,
+       instead of guessing from the current offset.
+       (timezone-make-arpa-date, timezone-zone-to-minute): Convert
+       current-time-zone style timezones into RFC-822 style timezones.
+
+       (timezone-time-from-absolute, timezone-time-zone-from-absolute,
+       timezone-day-number, timezone-absolute-from-gregorian):
+       More functions borrowed from Reingold's calendar package.
+
+       (timezone-make-arpa-date, timezone-make-sortable-date): Can safely
+       assume that year includes century, since timezone-fix-time guarantees
+       this.
+
+       * gnuspost.el (gnus-current-time-zone): New function, which tries
+       current-time-zone, and if that fails falls back on gnus-local-timezone.
+       (gnus-inews-date): Use it.
+       (gnus-inews-valid-date): New optional args TIME (default now) and ZONE
+               (default GMT).
+       (gnus-inews-buggy-date): New optional arg TIME (default now).
+
+       * gnus.el (gnus-local-timezone): Now used only if current-time-zone
+       does not work.
+
+1993-06-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mh-e.el (mh-yank-cur-msg): Use (mark t).
+
+       * simple.el (mark): Doc fix.
+
+       * add-log.el (add-log-current-defun): Handle Fortran.
+
+       * rmail.el (rmail-resend): Require sendmail and mailalias.
+
+       * time.el (display-time-24hr-format): Make it a user option.
+
+       * edt.el (GOLD-prefix): Define *after* GOLD-map.
+
+       * dired.el (dired-change-marks): Just ding if one arg is RET.
+       Search for strings, not regexps.  Use subst-char-in-region.
+
+       * isearch.el (isearch-mode): Set isearch-window-configuration
+       only if in slow mode.
+       (isearch-done): Use isearch-window-configuration only if non-nil.
+       (isearch-other-control-char): For mouse event, call isearch-done
+       in the buffer whose keymap was used.
+
+       * flow-ctrl.el (enable-flow-control): Doc fix.
+
+1993-06-03  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-holidays): Quote it to delay evaluation
+        until it's needed.
+
+        * holidays.el (calendar-holiday-list): Eval calendar-holidays.
+
+1993-06-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-do-fcc): Omit first 2 lines when appending
+       to an RMAIL buffer.
+
+       * simple.el (kill-ring-save): Doc fix.
+
+       * rmailsum.el (rmail-summary-expunge-and-save): Do save-buffer last.
+       Use two separate save-excursion calls.
+       (rmail-summary-input): Use pop-to-buffer.
+       (rmail-summary-get-new-mail): Gobble rmail-current-message;
+       later go to that message.
+       (rmail-summary-next-msg): Start at end of line, if moving forward.
+       Move to beginning of line, after the loop.
+       (rmail-new-summary): Fix format of elt in minor-mode-alist.
+
+       * rmail.el (rmail-select-summary): Add a save-excursion.
+
+       * rmailsum.el (rmail-summary-expunge-and-save):
+       Call set-buffer again after rmail-only-expunge.
+       (rmail-summary-add-label, rmail-summary-kill-label):
+       Fix reading the label.
+       (rmail-summary-rmail-update): Bind window locally.
+       Use unwind-protect, not save-window-excursion.
+
+       * vc-hooks.el (vc-find-file-hook): Check buffer-file-name is non-nil.
+
+       * hideif.el (define-hide-ifdef-mode-map): Don't bind C-c LETTER.
+       Use C-c ESC LETTER instead.
+       Handle case where where-is-internal returns nil.
+
+       * texinfmt.el: Provide texinfmt.
+
+       * bytecomp.el (byte-compile-insert-header): Fix backwards test
+       of byte-compile-compatibility.
+
+       * info.el (Info-mode-map): Bind mouse-2, not mouse-3.
+
+       * view.el (View-scroll-lines-forward): If we exit, do nothing else.
+
+       * calendar.el (calendar-mode): Doc fix.
+       (calendar-mark-ring): New defvar.
+
+       * frame.el (frame-initialize): Set cursor-color last.
+
+       * vip.el (vip-escape-to-emacs): Temporarily restore local map
+       and use read-key-sequence.
+
+       * rmailsum.el (rmail-summary-by-senders): New function.
+       (rmail-message-senders-p): New function.
+
+1993-06-03  Dave Gillespie  (daveg@synaptics.com)
+
+       * complete.el (PC-lisp-complete-symbol): Added.
+       (PC-look-for-include-file): Recognize some Lisp notations.
+       (PC-include-file-all-completions): Fixed uppercase variable names.
+
+1993-06-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * info.el (Info-suffix-list): Handle .gz suffix.
+       * ange-ftp.el (ange-ftp-binary-file-name-regexp): Handle .gz.
+
+       * ehelp.el (electric-help-command-loop): Use equal to compare
+       lists of events.
+
+       * electric.el (Electric-command-loop): Use eq to compare events.
+
+       * diff.el (diff): Really do use arg SWITCHES.
+
+       * frame.el (frame-initialize): Delete geometry parms
+       from initial-frame-alist.
+
+1993-06-02  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
+
+        * calendar.el (calendar-daylight-savings-starts): Mention use of
+        nil value in documentation string.
+        (calendar-daylight-time-offset): New variable.
+        (calendar-daylight-savings-switchover-time):  New variable.
+        (calendar-mode): Mention them.
+        (calendar-time-zone, calendar-print-astro-day-number,
+        calendar-time-display-form): Change Universal Time (UT) to
+        Coordinated Universal Time (UTC). 
+
+        *solar.el (solar-setup, solar-ephemeris-time, sunrise-sunset): Change
+        Universal Time (UT) to Coordinated Universal Time (UTC).
+        (solar-time-string): Use calendar-daylight-time-offset instead of
+        1 hr, and use calendar-daylight-savings-switchover-time instead of
+        midnight.  Add an optional parameter to allow forcing the use of
+        standard or daylight savings time.  Fix code so it works in
+        southern hemisphere (start of dst precedes end of dst in a
+        calendar year) and when dst either starts or ends in a calendar
+        year, but not both.
+
+1993-06-01  Ken  Manheimer  (klm@coil.nist.gov)
+
+       * allout.el (outlineify-sticky): Reconciled provisions for
+       non-standard and standard prefix leaders.
+
+1993-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.12 released.
+
+       * reporter.el: New file.
+
+       * mouse.el (mouse-buffer-menu): Don't select the event's window,
+       if event has frame instead.
+
+       * tar-mode.el: Typo in autoload cookie.
+
+       * shell.el (shell-prompt-pattern): Use defvar.
+
+       * ange-ftp.el (ange-ftp-make-backup-files): Doc fix.
+
+       * sendmail.el (mail-signature): Do not insert a line with `--'.
+
+       * menu-bar.el (mouse-menu-bar-buffers): Renamed from mouse-buffer-menu.
+
+       * subr.el (posn-timestamp): Doc fix.
+
+       * sort.el (sort-fold-case): New variable.
+       (sort-subr): Bind case-fold-search from sort-fold-case.
+
+       * simple.el (undo):
+       Pass proper arg to delete-auto-save-file-if-necessary.
+
+       * desktop.el: New file.
+
+       * c++-mode-1.el: New file.
+
+1993-06-01  Ken  Manheimer  (klm@coil.nist.gov)
+
+       * allout.el (move-to-column): Pass zero instead of negative arg.
+       Added some free variables defvars, so byte-comple doesn't complain.
+       Included some stub code, eventually will be proper use of Emacs 19
+       minor-mode-sensitive keymaps.
+
+1993-06-01  Stephen A. Wood  (saw@cebaf.gov)
+
+       * fortran.el (fortran-mode): Replace comment-indent-hook with
+       comment-indent-function.
+
+       * fortran.el (fortran-is-in-string-p): Replaced with new version
+       that uses the syntax table.
+
+       * fortran.el (calculate-fortran-indent): Lines that have a # after
+       whitespace are interpreted as cpp directives and outdented back to
+       column zero.
+
+1993-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lucid.el (map-keymap): Doc fix.
+
+       * dired-aux.el (dired-compress-file): Use gzip when proper/possible.
+
+       * sc.el: Fix installation instructions.
+       (sc-cite-original): Add autoload cookie.
+
+       * sendmail.el (mail-yank-hooks): New hook variable.
+       (mail-yank-original): Run the hook.
+       (mail-indent-citation): New function.
+
+       * cl.el (cl-mod): Renamed from mod.
+
+       * Version 19.11 released.
+
+       * lucid.el (copy-tree): Use let* to bind new before i.
+
+       * terminal.el (te-pass-through): Delete debugging code left by mistake.
+
+       * comint.el (comint-filter): Put window-start before the input.
+
+       * isearch.el (isearch-mode): If enter recursive-edit,
+       also bind isearch-recursive-edit.
+
+       * cookie1.el: Renamed from cookie.el.
+       Provide cookie1.
+       * yow.el, spook.el: Changed accordingly.
+
+1993-05-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (outline-flag-region): Pass t as NOUNDO arg
+       to subst-char-in-region.  No need to restore buffer-modified-p by hand.
+
+1993-05-31  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * term/x-win.el (x-invocation-args): Add defvar.
+
+1993-05-31  Junio Hamano  (junio@twinsun.com)
+
+       * window.el (count-windows): PROC argument of
+       walk-windows takes an argument.
+
+1993-05-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnus.el (gnus-summary-isearch-article): Call isearch-forward
+       in ordinary fashion with no args.
+       (gnus-inews-article-hook, gnus-prepare-article-hook):
+       Initialize to a list.
+       (gnus-read-newsrc-file): If timestamps are equal, reload .newsrc. 
+
+       * bibtex.el (bibtex-mode): Add autoload.
+
+       * files.el (inhibit-local-variables-regexps): New variable.
+       (set-auto-mode): Handle inhibit-local-variables-regexps.
+
+       * tar-mode.el: Don't initialize write-file-hooks.
+       Don't change auto-mode-alist.
+       (tar-regexp): Deleted.
+       (tar-normal-mode): Deleted.
+       (tar-mode): Add autoload.
+
+       * faces.el (x-resolve-font-name): Clean up error messages.
+
+       * timer.el (run-at-time): Pass args to start-process in right order.
+
+       * info.el (Info-get-token): Check that thesecond search succeeded.
+
+       * edebug.el: Provide edebug.
+
+       * rmailsum.el (rmail-message-subject-p): Fix typo in string constant.
+
+       * cl.el (mod): Use cl-floor.
+       (rem): Use cl-truncate.
+
+       * gud.el (gud-def): Don't use gud-key-prefix at compile time.
+
+       * window.el (shrink-window-if-larger-than-buffer): Add `interactive'.
+       Do nothing if window contents not entirely visible.
+
+       * sendmail.el (mail-do-fcc): Put back the newline at the start
+       of the fcc temp buffer.  It got lost somewhere.
+
+1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnus.el (gnus-nntp-server): Use gnus-default-nntp-server.
+
+       * info.el (Info-mode-map): Correct Info-top to Info-top-node.
+
+       * man.el (Man-notify-when-ready): Correct previous change.
+
+1993-05-30  Stephen Gildea  (gildea@alex.lcs.mit.edu)
+
+       * mh-e.el (mh-signature-file-name): New variable.
+       mh-e version 3.8.2.
+
+1993-05-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+        * faces.el (x-resolve-font-name): Fix args to error; the format
+        string was changed, but not the arguments to be substituted.
+
+        * faces.el (x-resolve-font-name): Give correct error message
+        depending on whether or not FACE was non-nil.
+
+See ChangeLog.3 for earlier changes.
diff --git a/lisp/ChangeLog.5 b/lisp/ChangeLog.5
new file mode 100644 (file)
index 0000000..2d56ef3
--- /dev/null
@@ -0,0 +1,9267 @@
+1995-06-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Version 19.29 released.
+
+       * startup.el (precompute-menubar-bindings): While dumping,
+       garbage-collect after each menu.
+
+1995-06-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gud.el (gud-make-debug-menu): Cope if no local map yet.
+
+       * loaddefs.el (help-event-list): Initialize it.
+
+       * dired-aux.el (dired-do-redisplay): Call dired-uncache.
+
+       * simple.el (universal-argument-num-events): New variable.
+       (universal-argument, universal-argument-more, negative-argument)
+       (digit-argument): Set that variable.
+       (universal-argument-other-key): Use that variable when unreading.
+
+       * vc-hooks.el (vc-handle-cvs): New variable.
+       (vc-find-cvs-master): Check that variable.
+
+1995-06-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc-hooks.el (vc-fetch-properties): Add save-excursion.
+
+       * cc-mode.el: Version 4.222 installed.  Changes too much to list.
+       Kept these changes previously installed here:
+       (c-version): Mention that this may be modified version.
+       (c-common-init, c-fill-paragraph): Remove "^" used as anchor from
+       paragraph-start and paragraph-separate values, so that they will
+       work with non-0 left-margin settings.
+
+       * vc-hooks.el (vc-fetch-master-properties): Be more careful
+       about killing the *vc-info* buffer.
+
+1995-06-19  Karl Heuer  <kwzh@hill.gnu.ai.mit.edu>
+
+       * shell.el (shell-directory-tracker): Check for terminator after
+       cd, pushd, or popd, so that we don't try to do directory tracking
+       on things like "cdump".
+       Don't use \\s patterns inside brackets.
+
+1995-06-19  David K}gedal  <davidk@lysator.liu.se>
+
+       * tempo.el: Documented the `l' tag.
+       (tempo-insert-template): Check for zmacs-regions.
+       Wrapped it in unwind-protect.
+       (tempo-save-named): New function.
+       (tempo-insert-prompt): Added NO-INSERT parameter.
+       Handles previous values better.  Cleaned up interface.
+       Check for already saved value.
+       (tempo-remember-insertion): Function deleted.
+       (tempo-insert-named): Use tempo-insert if data is not a string.
+       Use tempo-lookup-named.
+       (tempo-insert-prompt-compat): New function.
+       (tempo-lookup-named): New function.
+
+1995-06-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (universal-argument-other-key):
+       Call reset-this-command-lengths.
+
+1995-06-19  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+       * solar.el (calendar-location-name, sunrise-sunset): Fix bug in
+        determination of output string.
+
+1995-06-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (negative-argument, digit-argument):
+       Set overriding-terminal-local-map like C-u.
+       (universal-argument-map): Add binding for \e t.
+
+       * texinfo.el (texinfo-environment-regexp): Add @ifhtml, @html.
+
+1995-06-18  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * arc-mode.el (archive-zip-summarize): Handle per-file
+       comments in central directory.
+
+1995-06-18  Johan Vromans  <jvromans@hill.gnu.ai.mit.edu>
+
+       * forms.el: Remove references to mouse-major-mode-menu.
+
+1995-06-18  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-fetch-master-properties): Use path-separator
+       for path to "cvs status" command.
+
+1995-06-17  Karl Fogel  <kfogel@floss.cyclic.com>
+
+       * bookmark.el: Make doc strings and argument names consistent
+       where necessary.
+       Moved user variables to own section.
+       (bookmark-alist): Better doc string.
+       (bookmark-insert-current-bookmark): Doc string.
+       (bookmark-insert-buffer-name): Doc string.
+       (bookmark-set): Take optional NAME argument.
+       (bookmark-bmenu-select): Use member to test for string's presence.
+       Use a more efficent test at end, as suggested by Mikio Nakajima.
+
+1995-06-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (normal-top-level, command-line-1):
+       Call precompute-menubar-bindings only if using x.
+       (precompute-menubar-bindings): Don't check for x here.
+       Set define-key-rebound-commands to t.
+
+       * loadup.el: Call precompute-menubar-bindings.
+       Then set define-key-rebound-commands to nil.
+
+       * subr.el (add-hook): Use local local-variable-if-set-p.
+
+       * info.el (Info-directory-list): If path-separator isn't available,
+       bind it here.
+
+       * vc.el (vc-do-command): Use path-separator.
+
+1995-06-17  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-directory): Use expand-file-name on default-directory.
+       (vc-directory-exclusion-list): Add "CVS" to this list.
+
+1995-06-17  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * ediff.el: Fixed bogus references to menu-bar-file-menu in
+       define-key forms.
+
+1995-06-16  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-mode-map): Bind frame events to nil.
+
+1995-06-16  Andre Spiegel <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-fetch-properties): Don't use
+       vc-backend-dispatch, as that is in vc.el.
+
+       * vc.el (vc-register): Inhibit backups for the file's buffer
+
+       * vc.el (vc-add-triple, vc-lookup-triple, vc-record-rename):
+       Use absolute file names to access the SCCS named configuration files
+       ("VC-names").
+
+       * vc-hooks.el (vc-consult-rcs-headers): Fix typo in prev change.
+
+       * vc-hooks.el (vc-find-cvs-master): Exit gracefully when not
+       finding CVS/Repository.
+
+       * vc.el (vc-lookup-triple): Call vc-parse-buffer instead of
+       vc-master-info.
+
+       * vc.el (vc-retrieve-snapshot): Use vc-checkout instead of
+       vc-backend-checkout, as the former also updates the current buffer.
+       (vc-file-tree-walk, vc-file-tree-walk-internal): Use
+       expand-file-name, so that FUNC gets called with an unabbreviated name.
+
+1995-06-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ispell.el: Reinstalled autoloads from ispell-dictionary-alist,
+       ispell-menu-map, ispell-menu-lucid, and ispell-menu-map-needed.
+
+       * vc.el (vc-backend-dispatch): Move definition before first use.
+
+1995-06-16  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * c-mode.el (c-mode-map): Put mark-active for menu-enable property on
+       comment-region, c-macro-expand and c-backslash-region symbols.
+
+       * facemenu.el (facemenu-menu): Change name to Special Properties.
+
+       * font-lock.el (font-lock-make-faces): Optional arg OVERRIDE.
+       Make faces, and their face variables, only if they don't exist already.
+       (font-lock-make-faces-done): Removed.
+       (font-lock-set-defaults): Don't set it.
+
+1995-06-16  Karl Heuer  <kwzh@hill.gnu.ai.mit.edu>
+
+       * simple.el (universal-argument-map): New var.
+       (universal-argument, negative-argument, digit-argument):
+       Use overriding-terminal-local-map.
+       (prefix-arg-internal, describe-arg): Functions deleted.
+       (universal-argument-more, universal-argument-minus): New functions.
+       (universal-argument-other-key): New function.
+
+       * isearch.el (isearch-mode): Use overriding-terminal-local-map.
+       (isearch-done): Likewise.
+
+1995-06-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ispell.el: Removed autoload from ispell-dictionary-alist,
+       ispell-menu-map, ispell-menu-lucid, and ispell-menu-map-needed
+       so users can more easily modify and upgrade entries.
+       (ispell-dictionary-alist): Once more a single variable.
+       (ispell-required-version): Documentation changes
+       (ispell-skip-sgml): Documentation changes
+       (ispell-command-loop): mode-line-format now shows misspelled word.
+       (ispell-message-text-end): Can now process postscript version 1.
+       (ispell-message-start-skip): New variable for block skips, set up for
+       pgp and forward blocks.
+       (ispell-message-end-skip): New variable for block skips, set up for
+       pgp and forward blocks.
+       (ispell-message): Added block message skipping.
+       (ispell-buffer-local-parsing): Added html-mode.
+
+       * mouse.el (mouse-set-region): Bind last-command with this-command.
+
+       * winnt.el (grep-null-device): Set this instead of null-device.
+
+       * dos-fns.el (path-separator, grep-null-device, grep-regexp-alist):
+       Set them, as in winnt.el.
+
+       * compile.el (grep-null-device): Renamed from null-device.
+
+       * vc-hooks.el (vc-fetch-master-properties): For RCS file,
+       don't look for vc-latest-version and vc-your-latest-version here.
+       Read only through ^locks unless we need to find the tip of a branch.
+       (vc-consult-rcs-headers): Use non-regexp search to find the headers.
+       (vc-latest-version, vc-your-latest-version): Use vc-fetch-properties.
+       (vc-fetch-properties): New function.
+
+       * buff-menu.el (list-buffers-noselect): Don't let space after buf name
+       inherit the text props from it.
+
+       * subr.el (make-local-hook): Doc fix.
+
+1995-06-15  Andre Spiegel  <spiegel@bruessel.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el: The RCS status is now found by reading the
+       master file directly, instead of using rlog.  The properties
+       retrieved from the master file are kept separately.  The two
+       main properties, `vc-workfile-version' and `vc-locking-user',
+       are inferred from those master file properties if the
+       information cannot be found elsehow.  All properties are
+        consistently cached now.
+
+       Reordered some defuns so they are grouped in a logical way.
+
+       (vc-master-info, vc-log-info, vc-fetch-properties): Functions
+       removed.  Their job is now done by `vc-fetch-master-properties'
+       and `vc-insert-file'.
+
+       (vc-fetch-master-properties): New function.
+       (vc-insert-file): New function.
+       (vc-parse-locks): New function.
+       (vc-locked-version): Property no longer set.
+       (vc-head-version, vc-default-branch, vc-master-locks): New properties.
+       (vc-top-version): New name for the old property `vc-branch-version'.
+
+       (vc-master-locking-user): Replaces `vc-true-locking-user'.
+
+       (vc-locking-user): Slightly changed to use the new properties.
+       Changed the actual property value for an unlocked file to
+       'none.  This is to distinguish it from an unknown locking
+       state, which is represented by nil.  The function vc-locking-user
+       returns nil if the property is 'none, to make it compatible with
+       the rest of VC.
+
+       (vc-consult-rcs-headers, vc-master-locking-user): Adapted to
+       the new 'none-value of vc-locking-user.
+
+       (vc-consult-rcs-headers): Fixed bug that prevented
+       (not vc-consult-headers) from working
+
+       (vc-file-not-found-hook): Set the default-directory of the new
+       buffer before check-out.
+
+       * vc.el: Adapt to the changes in vc-hooks.el, namely, the new
+       'none-value of vc-locking-user, and the consistent caching
+       of all properties.  Especially, make the properties survive
+        check-ins and check-outs.  Various minor bug fixes.
+
+       (vc-file-clear-masterprops): New function.
+
+       (vc-backend-checkin, vc-backend-revert): Set vc-locking-user
+       to 'none if the file is unlocked.
+
+       (vc-backend-checkin, vc-backend-revert, vc-backend-checkout):
+       Use vc-file-clear-masterprops, and adjust those properties
+       that are not cleared.
+
+       (vc-resynch-window):  Temporarily remove vc-find-file-hook, so
+       that we don't lose the file properties during check-in/out.
+
+       (vc-resynch-window): Do not try to delete the current window if
+       `vc-keep-workfiles' is nil (doesn't make sense; killing the
+       buffer is enough.)
+
+       (vc-backend-checkin): Rewrote the code that adjusts the default
+       branch and removes any locks that might remain after check-in.
+
+       (vc-cancel-version): Abort with error message in the CVS case.
+       (The error used to be signalled in vc-backend-uncheck, which is
+       a little too late.)
+
+       (vc-minor-revision): Function removed.
+
+1995-06-14  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * subr.el (shell-quote-argument) [WINDOWSNT]: Wrap in quotes only.
+
+       * compile.el (null-device): Defined.
+       (grep): Use null-device.
+
+       * winnt.el (null-device): Set to "NUL".
+       (grep-regexp-alist): Match entries with drive letters.
+       (save-to-unix-hook,revert-from-unix-hook): Defined.
+       (using-unix-filesystems): Defined.
+       (window-frame): Unaliased.
+
+1995-06-14  Karl Heuer  <kwzh@churchy.gnu.ai.mit.edu>
+
+       * simple.el (universal-argument, describe-arg): Restore Lisp code,
+       undoing Feb 28 change.
+       (prefix-arg-internal, digit-argument, negative-argument): Likewise.
+
+1995-06-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.el (frame-notice-user-settings): When making a minibufferless
+       frame, don't copy `name' parm explicitly unless it was explicit before.
+
+1995-06-14  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-find-file): If FILENAME is absolute,
+       apply abbreviate-file-name to it and then use its directory part
+       as the first search path element, searching for its nondirectory
+       part.  Fix prompting code not to use a free variable.
+       (compilation-parse-errors, compile-abbreviate-directory): Use
+       abbreviate-file-name on directories.
+
+1995-06-14  Johan Vromans  <jv@NL.net>
+
+       * forms.el (forms--mode-menu-edit,forms--mode-menu-ro):
+       Set `mouse-major-mode-menu'.
+
+1995-06-14  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * lisp-mode.el (emacs-lisp-mode-map): Put mark-active for menu-enable
+       property on eval-region, comment-region and indent-region symbols.
+       (save-selected-window): Define indentation.
+
+1995-06-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * viper-util.el: Delete the Emacs version error check.
+
+       * ediff-init.el: Delete the Emacs version error check.
+
+       * dired.el (dired-change-marks): If OLD is a space,
+       don't act on non-file lines.
+
+       * vc.el (vc-backend-checkin): Provide an explicit string saying
+       the log message is empty instead of providing it as empty.
+       Always use -m option for ci.
+
+       * shell.el (shell-mode): Make shell-directory-tracker a hook
+       function locally only.
+
+1995-06-13  Per Bothner  <bothner@kalessin.cygnus.com>
+
+       * term.el:  Various optimizations.  The main one is to optimize for
+       simple output at the end of the buffer, with no paging, and in that
+       case to defer scrolling while we can.
+       (term-emulate-terminal):  Don't call term-handle-scroll in
+       simple cases unless we are either paging or term-scroll-with-delete.
+       (term-down):  Likewise.
+       (term-handle-scroll):  Modify accordingly.
+       (term-emulate-terminal):  Avoid deleting old text in common case.
+       Optimize the simple case of CRLF when we're at buffer end.
+       Handle deferred scroll when done processing output.
+       (term-handle-deferred-scroll):  New function.
+       (term-down):  Simplify - no longer take RIGHT argument.  Tune.
+       (term-goto):  Use term-move-columns to compensate for the above.
+
+       * term.el (term-escape-char, term-set-escape-char):  Add doc-string.
+       (term-mouse-paste):  Add xemacs support.
+
+       * term.el:  Various speed enhencements:
+       (term-handle-scroll):  Don't clear term-current-row; maybe adjust it.
+       (term-down):  Don't call term-adjust-current-row-cache if we've
+       done term-handle-scroll.
+       (term-emulate-terminal):  Don't call term-adjust-current-row-cache.
+       (term-emulate-terminal):  For TAB, don't nil term-start-line-column.
+       (term-goto):  Possible optimization.
+
+1995-06-13  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * comint.el (comint-mode): Use make-local-hook.
+       (comint-send-input, comint-output-filter): Use run-hook-with-args.
+       (comint-dynamic-complete): Use run-hook-with-args-until-success.
+
+1995-06-13  Michael Kifer <kifer@cs.sunysb.edu>
+
+       * viper.el (vip-change-state-to-vi): bug fix.
+       * viper-util.el (vip-over-whitespace-line): new function.
+
+1995-06-13  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * files.el (file-truename): Use expand-file-name if filename is "".
+
+       * shell.el (shell-mode): Set comint-input-ring-file-name to nil if "".
+
+1995-06-12  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * menu-bar.el (help-menu): Symbol renamed from `help'.
+
+       * rmail.el (rmail-search-backwards): Default count is 1, not -1.
+
+1995-06-10  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * window.el (save-selected-window): New macro.
+
+1995-06-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * faces.el (x-create-frame-with-faces): Don't use initial-frame-alist
+       when looking for the X resource name.
+       Copy parameters from default-frame-alist, before the geometry
+       specs from the X resource database.
+
+1995-06-09  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * faces.el (x-create-frame-with-faces): Don't look for geometry
+       resource if name is nil.
+
+1995-06-09  Erik Naggum  <erik@naggum.no>
+
+       * gnuspost.el (gnus-cancel-news): Use `buffer-disable-undo'.
+       (gnus-inews-article): Ditto.
+       (gnus-inews-insert-signature): Use the recommended
+       hyphen-hyphen-space as the signature delimiter.
+
+1995-06-08  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * info.el (Info-mode): Doc fix.
+       (Info-next-preorder): Renamed from Info-next-preorder-1.
+       Old definition deleted.
+       After moving up, go to end of node.
+       (Info-last-preorder): If no menu, try the previous node.
+       After going down thru menu or to previous, position at end
+       of node and recenter.
+       After moving up, position at start of menu.
+       (Info-follow-nearest-node, Info-mouse-follow-nearest-node):
+       Use Info-next-preorder.
+       (Info-scroll-up, Info-scroll-down): Doc fix.
+
+       * emacsbug.el (report-emacs-bug-info): New command.
+       (report-emacs-bug): Put it in local map.  Display a message
+       in another window.
+
+       * format.el (format-find-file, format-insert-file): New functions.
+
+1995-06-08  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * add-log.el (prompt-for-change-log-name): Handle the case where
+       a directory name is specified gracefully.
+
+1995-06-08  Andre Spiegel <spiegel@bruessel.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-backend-checkin): Handle RCS `ci'-output in the event
+       that a check-in only results in reverting to the previous version.
+       Also be more robust if the new version number cannot be told from
+       what `ci' says.
+
+1995-06-08  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * vc.el (vc-register): Check for a visited file first thing.
+
+       * files.el (file-precious-flag): Doc clarification.
+
+1995-06-08  Michael Kifer <kifer@cs.sunysb.edu>
+
+       * viper.el (vip-envelop-ESC-key): if an ESC-sequence translates
+       into a function key, pretend that this key was the last command event.
+
+       * viper.el (vip-put-back,vip-Put-back): now emulate Vi's behavior
+       more closely.
+
+       * viper.el (vip-line): no longer not bombs out.
+       (vip-exec-shift) now preserves the point.
+
+       * viper.el: Fixed the behavior of the Vi commands M, L, G, yw, dg, etc.
+
+       * viper-util.el (vip-event-key): now handles keys 128--255 as
+       meta-chars.
+       * viper-ex.el: Fixed problems with yanking/deleting buffers.
+
+       * viper.el, viper-mous.el, viper-util.el, viper-ex.el:
+       Changed vip-*-frame-* to *-frame-*, incorporated overlay strings,
+       unread-command-events, removed support for emacs versions 19.28 and
+       xemacs 19.11 and earlier.
+       * viper-macs.el, viper-keym.el: Likewise.
+
+1995-06-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * map-ynp.el (map-y-or-n-p): Don't eval return value of prompter
+       function.
+
+1995-06-08  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * texinfo.el (texinfo-font-lock-keywords): Do comments first.
+
+1995-06-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * rlogin.el (rlogin): If optional second arg is buffer or string,
+       use that as name.
+
+1995-06-07  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * gud.el (gud-common-init): Call the MASSAGE-ARGS function even if
+       FILE is nil.
+
+1995-06-07  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * s-region.el: Delete version number.
+       (s-region-bind): Doc fix.
+       (s-region-move): Split into s-region-move and s-region-move-p1.
+       (s-region-move-p2): New function.
+       (s-region-move): Bind this-command.  Bind keys to s-region-move-p1
+       or s-region-move-p2 as appropriate.
+
+1995-06-07  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * replace.el (query-replace-map): Bind f1 and help.
+
+       * subr.el (read-quoted-char): Turn on help-form and turn off help-char.
+
+       * isearch.el (isearch-other-meta-char): Try downshifting
+       shifted control characters.
+
+       * files.el (file-precious-flag): Doc fix.
+
+       * vc.el (vc-register): Clean error message if no visited file.
+
+       * vc-hooks.el (vc-menu-map): Disable Register when no visited file.
+
+1995-06-07  Paul Eggert  <eggert@twinsun.com>
+
+       * time.el (display-time-filter):
+       Use same instant for both time and time-zone.
+
+1995-06-05  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * ediff-merg.el (ediff-set-state-of-diff-in-all-buffers): bug fix.
+       (ediff-set-merge-mode): new function.
+       (ediff-do-merge): now sets correct major mode in the merge buffer.
+       (ediff-combine-diffs): handles correctly non-interactive calls.
+
+       * ediff.el: Added ediff-cleanup-hooks and ediff-janitor.
+
+       * ediff-wind.el (ediff-setup-control-frame, ediff-keep-window-config):
+       bug fix.
+
+       * ediff-init.el (ediff-frame-has-menubar): function deleted.
+       (ediff-device-type, ediff-color-display-p): new functions.
+
+       * ediff-wind.el (ediff-make-control-frame): optimized for display.
+       Commented out (redraw-display), to improve speed.
+
+       * ediff.el: don't make the patch buffer RO.
+
+       * ediff.el (ediff-load-version-control): now checks if
+       ediff-revision-key is non-nil.
+
+       * ediff.el (ediff-revision-key): Now defaults to nil.
+
+       * ediff.el (ediff-revision): now takes prefix argument; can compare
+       two versions of the same file.
+
+       * ediff.el: the merge buffer now assumes the major mode of the
+       default variant.
+
+       * ediff.el (ediff-documentation: new function.
+
+       * ediff-wind.el: Got rid of toolbars in control frame in xemacs
+
+       * ediff-wind.el: Changed window-min-height from 1 to 2
+
+       * ediff-wind.el (ediff-diff-at-point, ediff-toggle-multiframe): bug
+       fixes.
+       (ediff-destroy-control-frame, ediff-window-display-p): new functions.
+       * ediff.el, ediff-wind.el, ediff-util.el, ediff-init.el:
+       Converted xemacs *screen* nomenclature to *frame*.
+       Incorporated overlay strings. Ediff no longer runs under emacs
+       19.28 and earlier and XEmacs 19.11 and earlier.
+       * ediff.el (ediff-patch-buffer): now handles buffers that don't
+       visit any file.
+       (ediff-windows): renamed to ediff-windows-wordwise, added
+       (ediff-windows-linewise): new function.
+       Changed ediff-small/large-regions to ediff-regions-wordwise/linewise
+
+       * ediff.el, ediff-wind.el:
+       Changed window-system to ediff-window-display.
+
+       * ediff-wind.el (ediff-toggle-multiframe): fixed.
+       (ediff-destroy-control-frame): new function.
+
+1995-06-05  Boris Goldowsky  <boris@spiff.gnu.ai.mit.edu>
+
+       * avoid.el, enriched.el, facemenu.el, format.el, shadowfile.el:
+       Change email address for Boris.
+
+1995-06-03  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * mouse.el (mouse-set-region): Don't bounce the cursor on X.
+       mouse-drag-region takes care of showing it, sufficiently.
+
+1995-06-02  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * version.el (emacs-version): If using Motif, mention it.
+
+       * files.el (hack-local-variables-prop-line): Don't downcase var name.
+
+1995-06-02  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * calendar.el (calendar-string-spread): Fix to allow 0 or 1 string.
+        (calendar-set-mode-line): Use this ability.
+        (generate-calendar-month): Ditto.
+
+        * cal-x.el (calendar-two-frame-setup): Create fancy buffer if needed.
+        (calendar-one-frame-setup): Ditto.
+
+        * diary-lib.el (make-fancy-diary-buffer): New function.
+        (fancy-diary-display): Use it.
+
+1995-06-02  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * comint.el (comint-word): Set match-data to match the word.
+
+1995-06-01  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * term/x-win.el (vendor-specific-keysyms): Recognize "X Consortium".
+
+1995-06-01  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * files.el (multiple-recover-finish): Renamed to
+       recover-session-finish.
+       (recover-session): Changed binding.
+       (recover-session-finish): Doc fix; rewritten using map-y-or-n-p.
+
+1995-06-01  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * cal-x.el (calendar-setup): Autoload it.
+
+1995-06-01  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * fast-lock.el: New version 3.06 from author.
+       (fast-lock-save-cache): Use verify-visited-file-modtime to check
+       timestamp of file against buffer, and visited-file-modtime to check
+       timestamp of file against cache.  Check buffer with buffer-modified-p.
+       Do set-buffer before all of these.
+       (fast-lock-save-events): Events for which a cache may be saved.
+       (fast-lock-after-save-hook, fast-lock-kill-buffer-hook,
+       fast-lock-kill-emacs-hook): Functions for those events; added to hooks.
+       (fast-lock-save-faces): List of faces to save.
+       (fast-lock-get-face-properties): Use it.
+       (fast-lock-cache-filename): Variable to store buffer's cache file name.
+       (fast-lock-cache-data): Set it.  Use buffer-modified-p to check buffer.
+       Compile keywords before comparison.  Revert timestamp from
+       verify-visited-file-modtime format if necessary.
+
+       * font-lock.el (font-lock-compile-keywords): Optional KEYWORDS to use.
+       Don't compile them if it looks like they already have been.
+
+1995-05-31  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * time-stamp.el: Move defconsts to avoid byte-compiler warnings.
+
+       * menu-bar.el (menu-bar-help-menu): Add "..."
+
+1995-05-31  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * dired.el (dired-find-buffer-nocreate): Ignore dead buffers.
+
+       * scroll-bar.el (scroll-bar-drag): Call scroll-bar-drag-1
+       inside the let.
+
+1995-05-30  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * lisp-mode.el (emacs-lisp-mode-map): Add a menu.
+       (emacs-lisp-byte-compile): New function.
+
+       * arc-mode.el (archive-lemacs): New variable.
+       (archive-mode-map, archive-summarize-files): Make it sort-of
+       work with Lucid Emacs.
+       (archive-mouse-extract): Use Lucid compatible code.
+       (archive-summarize-files, archive-lzh-chmod-entry): Guard
+       lambda with function.
+
+1995-05-30  Stephen Gildea  <gildea@x.org>
+
+       * time-stamp.el (time-stamp): only warn about time-stamping
+       being disabled if found a time-stamp that won't get updated.
+
+1995-05-30  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist): In "Cray C" regexp,
+       don't allow newlines.
+
+1995-05-30  Michael Kifer <kifer@cs.sunysb.edu>
+
+       * ediff-wind.el (ediff-setup-control-frame): Make
+       Ediff delete the old control frame before creating a new one.
+
+1995-05-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * bookmark.el: Fix capitalization in menu bar.
+       * rmailsum.el: Likewise.
+       * makefile.el: Likewise.
+       * hideshow.el: Likewise.
+       * cal-menu.el: Likewise.
+       * sh-script.el (sh-mode-map): Likewise.
+       * compile.el (compilation-mode-map): Likewise.
+       * bibtex.el (bibtex-mode-map): Likewise.
+       * tar-mode.el (tar-mode-map): Likewise.
+       * forms.el (forms--mode-menu-ro, forms--mode-menu-edit): Likewise.
+       * gud.el: Likewise.
+       (gud-xdb-find-file): Delete duplicate menu-bar entry.
+       * f90.el: Fix capitalization and punctuation in menu bar.
+
+       * frame.el (frame-configuration-p): Moved to subr.el.
+       * subr.el (frame-configuration-p): Moved here from frame.el.
+
+1995-05-30  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * facemenu.el (facemenu-special-menu): Use characters, not symbols.
+       Add Remove Special menu item.
+       (facemenu-remove-special): New function.
+       (facemenu-set-face-from-menu): If prefix arg, treat region as inactive.
+       (facemenu-set-face): Likewise.
+       (facemenu-keymap, facemenu-foreground-menu, facemenu-background-menu):
+       Add ... after Other.
+       (facemenu-menu): Change name to Text Properties.
+
+       * facemenu.el (facemenu-remove-really-all): New function.
+       (facemenu-special-menu): Add Remove All menu item.
+       (facemenu-indentation-menu): Make item names clearer.
+       Pick new key names too.
+
+       * facemenu.el (facemenu-menu): Split up definition.
+       Move `Remove All' item here.
+       (facemenu-special-menu): Delete `Remove All' item.
+       (facemenu-remove-all): Renamed from facemenu-remove-really-all.
+       (facemenu-remove-props): Renamed from facemenu-remove-all.
+
+1995-05-29  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * frame.el (make-initial-minibuffer-frame): New function.
+       (frame-notice-user-settings): Call it.
+
+       * man.el (Man-default-man-entry): Return result.
+
+       * gud.el (gud-perldb-find-file): Use gud-make-debug-menu.
+
+1995-05-29  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * gud.el (gud-make-debug-menu): New function.
+       (gud-mode, gud-gdb-find-file, gud-dbx-find-file, gud-sdb-find-file)
+       (gud-xdb-find-file): Use gud-make-debug-menu.
+
+       * find-dired.el (find-dired): If dired-simple-subdir-alist is not
+       defined, set dired-subdir-alist a different way.
+       (find-dired-version): Variable deleted.
+
+       * files.el (after-revert-hook, before-revert-hook): Add defvars.
+
+1995-05-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * gud.el (gud-perldb-massage-args): Pass `-emacs' after the file name.
+
+       * dired.el (dired-mode-map): Rename menubar bindings and use the
+       new function names `dired-do-query-replace' and `dired-do-search'.
+
+1995-05-29  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-init-defvars): Don't remove lines containing
+       "No such file or directory".
+
+1995-05-29  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * cc-mode.el (c-mode-help-address): New hostname.
+
+1995-05-28  Erik Naggum  <erik@naggum.no>
+
+       * mail-extr.el (mail-extr-all-letters-but-separators): reinstate
+       \377, the bug in search.c is apparently gone.
+       (mail-extr-first-letters): add 8-bit characters
+       (mail-extr-last-letters): ditto
+
+       * simple.el (indent-for-comment): move to beginning of line only
+       if there is a comment syntax.
+
+1995-05-28  Michael Ernst  <mernst@research.microsoft.com>
+
+       * dired.el (dired-find-buffer-nocreate): Check only buffers in
+       dired-buffers instead of all buffers in (buffer-list).
+
+1995-05-28  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * vc.el (vc-revert-buffer1): Delete the special code for font-lock.
+
+       * font-lock.el (font-lock-revert-cleanup): Always turn font lock on.
+       (font-lock-mode): When turning mode off, always take out
+       the revert hooks.
+
+       * files.el (revert-buffer): Save after-revert-hook (both local and
+       global values) before reverting, and run the saved values at the end.
+
+       * files.el (find-file-noselect): In "file changed" messages,
+       mention buffer name if different from file name.
+
+       * ediff-wind.el (ediff-setup-control-frame): Use
+       designated-minibuffer-frame while making the new frame.
+       And delete the old frame if its minibuffer is not in that frame.
+       (ediff-setup-windows-multiframe-compare)
+       (ediff-setup-windows-multiframe-merge): Don't mess with
+       default-minibuffer-frame here and don't kill the old control frame.
+
+       * ediff-util.el (ediff-setup): Don't make default-minibuffer-frame
+       a buffer-local variable.
+
+       * dabbrev.el (dabbrev--abbrev-at-point): If point is after
+       a separator, move back to previous abbreviation.
+       (dabbrev-expand): New feature--if you insert a space and
+       call this command again, it always fetches consecutive words
+       after the expansion that was found for the actual abbrev.
+
+       * isearch.el (isearch-edit-string): Don't bind isearch-other-end.
+
+1995-05-26  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * sendmail.el (send-mail-function, mail): Doc fixes.
+
+       * simple.el (previous-matching-history-element):
+       No longer remove empty string from history.
+       Better error message if history is empty.
+
+1995-05-26  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * vc-hooks.el (vc-log-info): Use path-separator.
+       * info.el (Info-directory-list): Use path-separator.
+       * gud.el (gud-gdb-marker-regexp): New var.  Use path-separator.
+
+1995-05-26  Michael Ernst  <mernst@research.microsoft.com>
+
+       * ispell.el (ispell-message-text-end): Match start of forwarded msg.
+
+1995-05-26  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * startup.el (command-line): Handle nil command-line-args.
+
+1995-05-26  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist): In "IBM C/C++
+       Tools" regexp, disallow leading spaces and disallow whitespace
+       chars within the file name.
+
+1995-05-26  Michael Ernst  <mernst@research.microsoft.com>
+
+       * dired-x.el (dired-find-buffer-nocreate): Don't try to find a
+       wildcard as a subdirectory.
+
+       * gud.el (gud-common-init): Don't die if filename not supplied.
+       Omit trailing hyphen when no filename follows.
+
+       * texnfo-upd.el (texinfo-sequentially-find-pointer): Don't modify
+       the kill ring.
+
+1995-05-25  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-insert-header):
+       When using dynamic docstrings, refuse to load in 19.28 and older.
+       In that error message, don't mention the directory names.
+
+       * faces.el (x-create-frame-with-faces): Read geometry resource
+       and use that while creating the frame.
+
+1995-05-24  Rolf Ebert  <re@waporo.muc.de>
+
+       * ada-mode.el (initial comments): Copyright 1995; don't speak
+       about setup; correct history for a file that actually IS in
+       Emacs 19.29; update list of known bugs.
+       (all functions): inititialize all local variables explicitely to 'nil'.
+       (ada-font-lock-keywords): initialized according to new user option
+       `font-lock-maximum-decoration'.
+
+       * ada-mode.el (ada-ident-re): new regexp for Ada identifiers.
+       (ada-block-start-re): "record" may be preceded by one or more
+       occurencies of "limited", "abstract", or "tagged".
+       (ada-end-stmt-re): added "separate" body parts, "else", and
+       "package <Id> is".
+       (ada-subprogram-start-re): added "entry", "protected" and
+       "package body"
+       (ada-indent-function): handle "elsif" the same way as "if", added
+       "separate" for no indent.
+       (ada-get-indent-type): if "type ... is .." is followed by code on
+       the same line, it is a broken statement. Test it.
+       (ada-check-defun-name): check for "protected" records.
+       (ada-goto-matching-decl-start): use of ada-ident-re.
+       (ada-goto-matching-start): extend regexp for "protected" record.
+       (ada-in-limit-line): renamed from in-limit-line. Don't use
+       count-lines, but test if beginning-of-line/end-of-line puts us
+       to bob/eob.
+       (ada-goto-previous-nonblank-line): save a beginning-of-line
+       statement, as we already are there.
+       (ada-complete-type): removed.
+       (ada-tabsize): removed.
+       (keymap): use C-M-a and C-M-e for proc/func movement.  No
+       keybinding anymore for next/prev-package.
+       (ada-font-lock-keywords-[1|2]): add protected records. "when" removed
+       from 'reference'-face.
+       (initial comments): updated CREDITS list.
+       (ada-add-ada-menu): capitalized menu entries.  Added menu statement
+       needed for XEmacs.
+
+       * ada-mode.el: changed all Ada94 to Ada95.
+
+       * ada-mode.el: (ada-xemacs): new function, detect if we are
+       running on XEmacs. Ada keymap definition and menus use it.
+       (ada-create-syntax-table): corrected comments explaining use of 2nd
+       syntax table.  Added creation of ada-mode-symbol-syntax-table
+       with '_' as word constituent.
+       (ada-adjust-case): add test, if symbol is preceeded by a "'".
+       If true, change case according to ada-case-attribute.
+       (ada-which-function-are-we-in): new routine. Save name of the current
+       function in the old buffer; we can place cursor now at the same
+       function in the new buffer using find-file.
+       (ada-make-body): new function.  Generates body stubs if the body
+       did not exist yet and you switch to it by find-file.
+       (ada-gen-treat-proc): complete rewrite for ada-make-body.
+       (ada-mode): two doc lines about the above extension.
+       (keymap definition): remove 4th parameter in call to
+       `substitute-key-definition' to make XEmacs happy.
+
+       (ada-adjust-case-region, ada-move-to-start, ada-move-to-end,
+       ada-indent-newline-indent, ada-format-paramlist): switch syntax
+       tables, protect switching of syntax tables with unwind-protect.
+       (ada-in-open-paren-p): replace user option
+       `ada-search-paren-line-count-limit' by
+       `ada-search-paren-char-count-limit'.
+       (ada-case-attribute): new user option, but not yet the functionality.
+       (ada-krunch-args): initialized to 0 exploiting the new capability of
+       'gnatk8' as of gnat-2.0.
+       (ada-make-filename-from-adaname): remove downcasing and replacement
+       of dots. This is done in external program gnatk8 (gnat-2.0).
+       (ada-in-open-paren-p): complete rewrite for speed-up.
+       (ada-search-ignore-string-comment): ignore # as a string terminator
+       in all searches.
+       (ada-add-ada-menu): use real variables instead of t for invoking
+       'easymenu'
+       (require 'easymenu).
+       (imenu-create-ada-index): we accept forward definitions again.
+       (ada-indent-region): catch errors, simplified code.
+
+1995-05-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * term/x-win.el (vendor-specific-keysyms): Add second spelling for HP.
+
+       * arc-mode.el: Remove version number.
+
+1995-05-23  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * menu-bar.el (delete-frame-enabled-p): New subroutine.
+       Use frame-visible-p to reduce consing.
+
+       * help.el (describe-prefix-bindings): If key is a string,
+       make a substring; for a vector, make a vector.
+
+1995-05-22  Erik Naggum  <erik@naggum.no>
+
+       * gnus.el (gnus-gnus-to-quick-newsrc-format): don't save
+       gnus-newsgroup-alist in .newsrc.el.
+
+1995-05-22  Richard Stallman  <rms@waves>
+
+       * edmacro.el (edit-kbd-macro): Better error messages for undefined keys
+       or keys that are not keyboard macros.
+
+       * ada-mode.el (ada-add-ada-menu): Fix args to easy-menu-define.
+
+1995-05-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * files.el (file-ownership-preserved-p): Fix typo in previous change.
+
+       * sendmail.el (mail-text): Expand abbrev before moving point.
+
+1995-05-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-save-then-kill): Fix previous change.
+
+       * easymenu.el (easy-menu-do-define): Add autoload cookie.
+
+1995-05-19  Kevin Rodgers <kevinr@ihs.com>
+
+       * mailalias.el (expand-mail-aliases): Expand aliases in
+       From and Reply-to headers as well, plus the Resent- variants.
+
+       * sendmail.el (mail-mode): Clarify doc string.
+       (mail-text): Ditto.
+
+1995-05-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * faces.el: Put property on set-face-stipple, not set-stipple.
+       (face-fill-in): Handle stipple.
+
+1995-05-18  Richard Stallman  <rms@waves>
+
+       * bytecomp.el (byte-compile-dynamic-docstrings): Doc fix.
+
+       * tar-mode.el (tar-mode): Set write-contents-hooks instead of
+       local-write-file-hooks.
+
+       * loadhist.el (unload-feature): When we come to (provide . FEATURE),
+       remove FEATURE from the features list.
+
+1995-05-17  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * c-mode.el (c-fill-paragraph): Don't alter point
+       when deciding to narrow at the end for the sake of a comment ender.
+
+       * gnus.el (gnus-expunge): Use defalias.
+
+1995-05-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * buff-menu.el (Buffer-menu-buffer): Give more informative error
+       message if user attempts a selection at end of buffer.
+
+       * easymenu.el (easy-menu-create-keymaps): Set menu-enable prop.
+
+1995-05-16  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lpr.el: Add provide call.
+
+1995-05-15  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * facemenu.el (facemenu-set-face-from-menu): Doc fix.
+       (facemenu-set-background, facemenu-set-foreground): Doc fix.
+       (facemenu-set-face): Doc fix.
+
+       * files.el (file-ownership-preserved-p): Don't bomb if file
+       doesn't exist.
+
+       * add-log.el (get-method-definition): Fix regexps.
+
+       * tq.el (tq-process-buffer): Don't hard-code the buffer name.
+
+1995-05-12  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * x-apollo.el: New file.
+       * term/x-win.el (vendor-specific-keysyms): New function.
+
+1995-05-12  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * rlogin.el (rlogin-history): New defvar.
+       (rlogin): Use rlogin-history as history var in read-from-minibuffer.
+
+       * compile.el (compilation-next-error-locus): Ignore zero column number.
+       (compilation-parse-errors): Don't store the beginning of the line
+       containing the end of the error-regexp match.  Instead, store the
+       beginning of the line containing the start of the match, unless
+       the match starts with a newline, in which case the beginning of
+       the next line.
+
+       * vc-hooks.el (vc-status): If vc-locking-user returns a number,
+       compare it to (user-uid).
+
+1995-05-11  James Thompson  <thompson@wg2.waii.com>
+
+       * ps-print.el: Miscellaneous fixes for better compatibility with
+       XEmacs 19.12.
+
+       * ps-print.el (ps-plot-with-face): Added code to handle Emacs
+       19.29's new ability for the face attribute to hold a list of
+       faces.
+
+       * ps-print.el: Rolled in Chuck Thompson's changes to make color
+       printing work in XEmacs 19.12.
+
+       * ps-print.el: Fix error in comments.
+
+       * ps-print.el (ps-generate-postscript-with-faces): Add fix to
+       handle extents without faces.
+
+       * ps-print.el (ps-faces-list): deleted.  Added alias for
+       list-faces if face-list isn't fbound.
+
+       * ps-print.el: (ps-print-ensure-fontified) added to make sure
+       ps-print works correctly in conjunction with lazy-lock.
+
+       * ps-print.el: RMS's changes for Emacs.
+
+1995-05-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tags-loop-continue): Doc fix.  Reset NEW after
+       visiting for real, so we don't clobber the buffer again.
+
+       * compile.el (compilation-error-regexp-alist): Add regexps for IBM
+       and Cray compilers.
+       (compilation-next-error-locus): Ignore a column number that is zero.
+
+1995-05-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-insert-header): Cope if user-mail-address
+       is unbound.
+
+1995-05-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * loaddefs.el: Remove duplicate autoloads.
+
+1995-05-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-directory-list): Use installation-directory,
+       not invocation-directory.  Cope if it is nil.
+
+       * sendmail.el (mail-font-lock-keywords): Make mail-header-separator
+       into a regexp.
+
+       * rnewspost.el (news-reply-mode): Add ^ to paragraph delimiters.
+
+       * supercite.el (sc-no-blank-line-or-header): Make mail-header-separator
+       into a regexp.
+
+1995-05-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lmenu.el (popup-dialog-box): x-popup-dialog returns the value,
+       not the cons cell.
+
+       * rnewspost.el (news-setup): Bind mail-signature to nil.
+
+       * ediff.el (ediff-revision-key): Default value nil.
+       (ediff-load-version-control): Don't remind any key if
+       ediff-revision-key is nil.
+
+       * info.el (info-insert-file-contents): Don't use
+       (file-name-directory fullname) if it is nil.
+
+       * helper.el (Helper-help): Use read-key-sequence.
+
+       * mouse.el (mouse-save-then-kill): When making a new region
+       and not adjusting an old one, always make new kill-ring entry
+       and don't call mouse-show-mark.
+
+       * add-log.el (add-log-current-defun): Handle objc-mode like c-mode;
+       detect method definitions by their syntax.
+
+       * menu-bar.el (menu-bar-tools-menu): Rename key to `compare'.
+
+1995-05-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * add-log.el (get-method-definition, get-method-definition-1):
+       New functions.
+       (add-log-current-defun): Use them to handle objc-mode.
+
+       * pc-mode.el (pc-bindings-mode): Add bindings for C-backspace
+       and M-backspace.  Make C-delete and M-delete operate on words.
+       Add C-escape binding.
+
+       * loaddefs.el (global-map): Add bindings for C-insert and S-insert.
+       Also S-delete.  Also C-up, C-down, C-prior and C-next.
+
+       * files.el (recover-session): Renamed from multiple-recover.
+
+       * noutline.el: Provide noutline as well as outline.
+
+1995-05-06  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * winnt.el (path-separator): Set to ";".
+
+       * files.el (path-separator): Defined.
+       (parse-colon-path): Use path-separator.
+
+1995-05-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * pp.el (pp-eval-expression): Update use of temp-buffer-show-function.
+
+       * term/x-win.el (x-colors): Delete "medium goldenrod" in both forms.
+       Delete "medium forest green" in both forms.
+
+       * gnus.el (gnus-use-generic-from): Doc fix.
+
+1995-05-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * loaddefs.el: Delete autoloads for ispell4, noutline, noutline1.
+       * noutline.el: All autoload cookies disabled.
+       * ispell4.el: All autoload cookies disabled.
+
+       * gnus.el (gnus-group-mode): Set truncate-lines.
+
+       * edebug.el (\`): Add backslash.
+       (edebug-\`): Add backslash.
+
+       * info.el (info-insert-file-contents): Fix Apr 19 change.
+
+       * sendmail.el (sendmail-send-it): Check continuation lines
+       when checking for empty subject lines.
+
+1995-05-05  Michael Ernst  <mernst@research.microsoft.com>
+
+       * ispell.el (ispell-region): If position not visible, (sit-for 0).
+
+1995-05-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * trace.el: Don't try to define backquote.
+       (trace-version): Deleted.
+
+       * backquote.el ('\`): Use backslash for reading the backquote.
+       (backquote-backquote-symbol): Likewise.
+       (backquote): Doc fix.
+
+1995-05-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cc-mode.el: Doc fixes.
+       (c-version): Mention that this may be modified version.
+
+1995-05-02  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * scribe.el: (scribe-chapter): Change to C-c C-c.
+       (scribe-section): Change to C-c C-t.
+       (scribe-subsection): Change to C-c C-s.
+       (scribe-insert-environment): Change to C-c C-v.
+       (scribe-bracket-region-be): Change to C-c C-e.
+       (scribe-italicize-word): Change to C-c C-i.
+       (scribe-bold-word): Change to C-c C-b.
+       (scribe-underline-word): Change to C-c C-u.
+       * gomoku.el (gomoku-human-plays): Change to C-c C-p.
+       (gomoku-human-takes-back): Change to C-c C-b.
+       (gomoku-human-resigns): Change to C-c C-r.
+       (gomoku-emacs-plays): Change to C-c C-e.
+       * gnus-uu.el (gnus-uu-interactive-scan-directory): Change to C-c C-d.
+       (gnus-uu-interactive-save-current-file): Change to C-c C-z.
+       * allout.el (outline-rebullet-current-heading): Change to C-c *.
+
+1995-05-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s-region.el (S-delete): Fix typo (was C-delete).
+
+       * hideif.el (hide-ifdef-mode-prefix-key): Change to C-c @.
+       (hide-ifdef-mode-submap): Get rid of \e from all bindings.
+
+       * outline.el, noutline.el (outline-minor-mode-prefix): Change to C-c @.
+
+       * texinfo.el (texinfo-mode-map): Delete C-c ] binding.
+
+       * forms.el (forms--mode-commands): Delete C-c ? binding.
+
+       * rnewspost.el (news-reply-mode-map): Delete C-c ? binding.
+
+       * isearch.el (isearch-mode): Doc fix.
+
+       * iso-acc.el (iso-accents-mode): Doc fix.
+
+1995-05-01  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * cc-mode.el (c-set-style): Ignore case in completion.
+
+1995-05-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mailalias.el (expand-mail-aliases):
+       Use buffer-substring-no-properties.
+
+       * subr.el (buffer-substring-no-properties): New function.
+
+       * makefile.el (makefile-mode): Set dabbrev-abbrev-skip-leading-regexp.
+
+       * dabbrev.el (dabbrev-completion): Use mapcar, not mapc.
+       Call dabbrev--reset-global-variables as the first thing.
+
+       * files.el (set-auto-mode): If buffer has no file, use buffer name.
+
+1995-04-30  Jay Adams  <jka@mustang.ece.cmu.edu>
+
+       * jka-compr.el (jka-compr-write-region): Handle the append
+       argument correctly when the can-append flag is false.
+       (jka-compr-write-region): Make temp-buffer name unique to this fn.
+       (jka-compr-file-local-copy): Ditto.
+
+1995-04-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (multiple-recover, multiple-recover-finish): New commands.
+
+       * startup.el (normal-top-level): Set auto-save-list-file-name.
+
+1995-04-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (command-line-1): Implement -L/--directory option.
+
+       * jka-compr.el (jka-compr-insert-file-contents): When visiting,
+       bind buffer-file-name to nil temporarily.
+
+       * tex-mode.el (tex-view): Nice error if tex-dvi-view-command is nil.
+
+1995-04-26  Rob Riepel  <riepel@Snowflake.Stanford.edu>
+
+       * tpu-edt.el (tpu-copy-keyfile): New function.
+        (tpu-load-xkeys): Copy key definition file to new default name.
+
+1995-04-26  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * vc.el (vc-next-action-on-file): Add missing let-binding.
+
+1995-04-26  Andre Spiegel  <spiegel@bruessel.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-default-backend, vc-keep-workfiles, vc-consult-headers):
+       (vc-mistrust-permissions, vc-path): Vars moved to vc-hooks.el.
+       (vc-match-substring, vc-lock-file, vc-parse-buffer, vc-master-info):
+       (vc-log-info, vc-consult-rcs-headers, vc-fetch-properties):
+       (vc-backend-subdirectory-name, vc-locking-user, vc-true-locking-user):
+       (vc-latest-version, vc-your-latest-version, vc-branch-version):
+       (vc-workfile-version): Functions moved to vc-hooks.el.
+       (vc-trunk-p, vc-minor-revision, vc-branch-part): Functions moved
+       here from vc-hooks.el.
+
+       * vc-hooks.el (vc-default-backend, vc-path, vc-consult-headers):
+       (vc-mistrust-permissions, vc-keep-workfiles): Customization
+       variables, moved here from vc.el.
+       (vc-trunk-p, vc-minor-revision, vc-branch-part): Moved to vc.el.
+       (vc-backend): Renamed from vc-backend-deduce.  Callers changed.
+       (vc-match-substring, vc-lock-file, vc-parse-buffer, vc-master-info):
+       (vc-log-info, vc-consult-rcs-headers, vc-fetch-properties):
+       (vc-backend-subdirectory-name, vc-locking-user, vc-true-locking-user):
+       (vc-latest-version, vc-your-latest-version, vc-branch-version):
+       (vc-workfile-version): Functions moved here from vc.el.
+       (vc-log-info): Log program is no longer called through vc-do-command,
+       to avoid including the lengthy vc-do-command here.  It is done
+       directly through call-process now.  Removed obsolete parameter LAST.
+       (vc-status): Replaced by the much simpler version that gets the
+       information from the file properties.  Removed the obsolete
+       parameter vc-type.
+       (vc-parse-buffer): changed format of PATTERNS.  Each pattern is now a
+       list of 2 to 3 elements, the first being the pattern, the remaining
+       ones the numbers of subexpressions to refer to.
+       (vc-cvs-status): New per-file property, only used in the CVS case.
+       (vc-cvs-status): New function.
+       (vc-log-info): Adapted to new version of vc-parse-buffer
+       (vc-fetch-properties): Adapted to new version of vc-parse-buffer.
+       Better search regexp for CVS latest version.
+       (vc-log-info): Search for branch version only in the RCS case,
+       since this doesn't make sense for SCCS or CVS.
+       (vc-fetch-properties): CVS case: set vc-cvs-status.
+       (vc-locking-user): CVS case: use vc-cvs-status to determine if
+       the file is up-to-date, thus avoiding an expensive call to
+       vc-workfile-unchanged-p.
+       (vc-mode-line): Re-activated the code that makes the buffer read-only
+       if the work file is unchanged.  But the status of the work file
+       is now determined by looking at the already-computed mode string.
+
+1995-04-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (command-line): Handle -iconic and -icon-type here.
+
+1995-04-25  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * abbrev.el (abbrev-mode): Use force-mode-line-update.
+       * appt.el (appt-check): Likewise.
+       * array.el (array-mode): Likewise.
+       * bytecomp.el (byte-recompile-directory): Likewise.
+       * delsel.el (delete-selection-mode): Likewise.
+       * dired-x.el (dired-omit-expunge): Likewise.
+       * dired.el (dired-sort-set-modeline): Likewise.
+       * double.el (double-mode): Likewise.
+       * edt.el (edt-advance, edt-backup): Likewise.
+       * emerge.el (emerge-fast-mode, emerge-edit-mode): Likewise.
+       (emerge-auto-advance, emerge-skip-prefers): Likewise.
+       (emerge-refresh-mode-line): Likewise.
+       * f90.el (f90-auto-fill-mode): Likewise.
+       * files.el (toggle-read-only, rename-uniquely): Likewise.
+       * find-dired.el (find-dired-sentinel): Likewise.
+       * fortran.el (fortran-auto-fill-mode): Likewise.
+       * gomoku.el (gomoku-display-statistics): Likewise.
+       * gud.el (gud-sentinel): Likewise.
+       * hanoi.el (hanoi): Likewise.
+       * hideif.el (hide-ifdef-toggle-read-only): Likewise.
+       (hide-ifdef-toggle-outside-read-only): Likewise.
+       * info.el (Info-edit-mode, Info-cease-edit): Likewise.
+       * isearch.el (isearch-mode, isearch-done): Likewise.
+       * ispell.el (ispell-minor-mode): Likewise.
+       * mh-comp.el (mh-insert-signature): Likewise.
+       * mh-e.el (mh-set-scan-mode): Likewise.
+       * mh-utils.el (mh-set-mode-name): Likewise.
+o      * noutline.el (outline-minor-mode): Likewise.
+       * outline.el (outline-minor-mode): Likewise.
+       * picture.el (picture-set-motion, picture-mode-exit): Likewise.
+       * rmailedit.el (rmail-edit-current-message): Likewise.
+       (rmail-cease-edit): Likewise.
+       * simple.el (auto-fill-mode): Likewise.
+       * supercite.el (sc-raw-mode-toggle): Likewise.
+       * term.el (term-update-mode-line, term-process-pager): Likewise.
+       (term-pager-continue): Likewise.
+       * terminal.el (te-edit, te-more-break-unwind): Likewise.
+       (te-update-pending-output-display): Likewise.
+       * time.el (display-time-sentinel, display-time-filter): Likewise.
+       * vi.el (vi-switch-mode, vi-back-to-old-mode): Likewise.
+       (vi-mode, vi-goto-insert-state): Likewise.
+       * vip.el (vip-change-mode): Likewise.
+       * xscheme.el (xscheme-set-runlight, xscheme-set-prompt): Likewise.
+
+1995-04-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * compile.el (compile-internal): Disable undo before erasing
+       the buffer, then enable again afterward.
+       (compilation-sentinel): Use force-mode-line-update.
+
+       * tpu-extras.el: Removed reference to tpu-gnu-emacs18-p.
+
+        * tpu-mapper.el: Eval key definitions and clean up upon completion.
+        Persistent completion status message.
+
+       * loaddefs.el (esc-map): Define ESC ESC : like ESC :.
+
+1995-04-25  Johan Vromans  <jv@squirrel.NL.net>
+
+       * forms.el: (forms--make-format-elt-using-text-properties)
+       forms--make-format): Add `intangible' text property to read-only areas.
+       (forms-next-field, forms-previous-field): Use
+       `inhibit-point-motion-hooks' to allow move between two
+       intangible areas.
+
+1995-04-25  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * supercite.el (sc-string-text): New function to return raw text.
+       (sc-mail-fetch-field, sc-mail-append-field): Use it.
+       (sc-submatch): Make it a defalias for match-string.
+       (sc-member): Make it a defalias for member.
+
+1995-04-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (rename-uniquely): Don't discard <NN> from end
+       if that is part of the visited file name.
+
+       * rmail.el (rmail-insert-inbox-text): Get the truename of
+       the standard inbox name, not just of its directory.
+
+1995-04-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sendmail.el (mail-position-on-field): Use $, not \n, in regexp.
+
+       * tpu-edt.el (tpu-search-internal): Case-sensitive search if search
+       string contains upper-case.
+       tpu-check-search-case): New function.
+
+       * tpu-edt.el: Don't turn on tpu-edt mode.
+       (tpu-gnu-emacs19-p): Function deleted.  Callers changed.
+       (tpu-load-xkeys): Use file name .tpu-keys by default.
+       (tpu-gnu-emacs18-p): Function deleted.
+
+       * tpu-mapper.el: At end, use default file name .tpu-keys.
+       Do not kill Emacs.
+       (tpu-emacs-map-key): Renamed from tpu-gnu-map-key.
+
+       * vc.el (vc-backend-checkout): Pass vc-checkout-switches arg
+       properly to vc-do-command.
+
+       * isearch.el (isearch-update-ring): Use STRING arg, not isearch-ring.
+
+       * files.el (rename-uniquely): Strip suffix before rename.
+
+1995-04-24  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-keywords): Doc fix for MATCHER.
+       (font-lock-maximum-size): Set based on font-lock-maximum-decoration.
+       (font-lock-after-fontify-buffer-hook): Removed.
+       (font-lock-after-fontify-buffer): New function.
+       (font-lock-fontify-buffer): Use instead.  Don't bother if buffer empty.
+       (font-lock-fontify-region): Use font-lock-syntax-table if set.
+       (font-lock-unfontify-region): Only set-buffer-modified-p if necessary.
+       (font-lock-after-change-function): Use it to unfontify.
+       (font-lock-compile-keywords): New function to compile keywords.
+       (font-lock-apply-highlight): New inline function to apply highlights.
+       (font-lock-hack-keywords): Use them, if font-lock-keywords are not
+       compiled, and to highlight.  Use funcall if MATCHER is not a regexp.
+       (font-lock-mode): Doc fix for font-lock-maximum-decoration.  Use
+       font-lock-set-defaults to call font-lock-make-faces.
+       (tex-font-lock-keywords): Revamped.
+
+       * fortran.el (fortran-match-!-comment): New function.
+       (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2): Use it.
+       (fortran-font-lock-keywords-3): New variable.
+       (fortran-find-comment-start-skip): Clean code.
+
+       * add-log.el (change-log-font-lock-keywords):
+       dired.el (dired-font-lock-keywords):
+       sendmail.el (mail-font-lock-keywords):
+       rmailsum.el (rmail-summary-font-lock-keywords):
+       shell.el (shell-font-lock-keywords): Efficiency change.
+
+1995-04-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * easymenu.el (easy-menu-define): Doc fix.
+
+       * iso-acc.el (iso-accents-list): Add ~! and ~? combinations.
+
+       * byte-opt.el (byte-optimize-letX): Use car-safe and cdr-safe.
+
+1995-04-20  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-resend): Fix abbrev expansion.
+
+       * rmailkwd.el (rmail-attributes): Recognize "resent" attribute.
+
+       * mailabbrev.el (sendmail-pre-abbrev-expand-hook): When setting the
+       dummy value for abbrev-start-location, use (point-max) rather than
+       (point), so we won't delete a "-" that happens to be at point.
+
+1995-04-20  Stephen Gildea  <gildea@x.org>
+
+       * mh-mime.el, mh-comp.el: Update some MIME doc strings.
+
+       * mh-comp.el (mh-auto-fill-for-letter): Use fill-prefix to do
+       message headers.
+
+1995-04-20  Torbj|rn Einarsson  <tfkte@fy.chalmers.se>
+
+       * f90.el (f90-keywords): "only" added to keyword list.
+       (f90-font-lock-keywords-1): Type may now have attributes private
+       and public.
+       (f90-font-lock-keywords-2): Fixed difference between type and type().
+       (hilit-set-mode-patterns): Type may now have attributes private.
+       and public, fixed difference between type and type().
+       (f90-p-type-re): New regular-expression constant for type commands.
+       (f90-mode): indent-tabs-mode put to nil by default.
+       (f90-looking-at-type-like): Now uses f90-p-type-re.
+       (f90-no-block-limit): Now uses f90-p-type-re.
+       (f90-change-keywords): Don't change preprocessor lines.
+
+1995-04-20  Kevin Rodgers <kevinr@ihs.com>
+
+       * dired-x.el: Change the instructions in the INSTALLATION
+       comment block to set buffer-local variables like
+       dired-omit-files-p in dired-mode-hook.
+       (dired-omit-files-p): Make local to all buffers.
+       (dired-omit-files): Fix doc string (not buffer-local).
+       (dired-omit-startup): Don't need to make dired-omit-files-p
+       local to buffer here.
+
+1995-04-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-get-new-mail): Simply the reversion check;
+       don't call rmail-forget-messages.
+
+1995-04-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-revert): Call rmail-mode after reverting
+       to make sure rmail-message-vector is buffer-local.
+
+       * undigest.el (undigestify-rmail-message): Strip "^- " which is
+       added by some digest makers to the beginning of lines.
+
+1995-04-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (info-insert-file-contents): Set default-directory
+       around call to shell-command-on-region.
+
+1995-04-19  Mike Williams  <mikew@gopher.dosli.govt.nz>
+
+       * mouse-sel.el: Downcase function parameters.
+       Doc fixes.
+
+       * mouse-sel.el Rewrite to support secondary selection.
+       (mouse-sel-maintainer-address): New constant.
+       (mouse-sel-submit-bug-report): New function.
+       Rename mouse-sel-selection-type to mouse-sel-primary-thing.
+       (mouse-sel-secondary-thing): New variable.
+       (mouse-sel-selection-alist): New constant.
+       (mouse-sel-set-selection-function): Semantics changed.  Value
+       should now be a function taking two arguments.
+       (mouse-sel-get-selection-function): Semantics changed.  Value
+       should now be a function taking one argument.
+       (mouse-sel-selection-owner-p-function): New variable.
+       Removed variable mouse-sel-check-selection-function.
+       Rename mouse-sel-determine-selection-type to
+       mouse-sel-determine-selection-thing.
+       (mouse-sel-set-selection): New function.
+       (mouse-sel-get-selection): New function.
+       (mouse-sel-selection-owner-p): New function.
+       (mouse-sel-selection-overlay): New function.
+       (mouse-sel-selection-thing): New function.
+       (mouse-sel-region-to-primary): New function.
+       (mouse-sel-primary-to-region): New function.
+       (mouse-sel-eval-at-event-end): New macro.
+       (mouse-sel-determine-selection-thing): Quad-click selects paragraphs.
+       Removed variable mouse-sel-retain-highlight; use inverse of
+       transient-mark-mode instead.
+       (mouse-select-internal): New function.
+       (mouse-select): Re-written using mouse-select-internal and
+       mouse-sel-primary-to-region.
+       (mouse-select-secondary): New function.
+       (mouse-extend-internal): New function.
+       (mouse-extend): Re-written using mouse-extend-internal,
+       mouse-sel-region-to-primary and mouse-sel-primary-to-region.
+       (mouse-extend-secondary): New function.
+       (mouse-insert-selection-internal): New function.
+       (mouse-insert-selection): Re-written using
+       mouse-insert-selection-internal.
+       (mouse-insert-secondary): New function.
+       (mouse-sel-validate-selection): Check all selections in
+       mouse-sel-selection-alist.
+
+1995-04-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * info.el (Info-find-node, Info-restore-point, Info-search,
+       Info-forward-node, Info-backward-node): Use string-equal, not equal,
+       to compare node names.
+
+       * cpp.el (cpp-edit-reset): Fix typo.
+       (cpp-signal-read-only, cpp-grow-overlay): Update to new calling
+       conventions.
+       (cpp-make-overlay-hidden): Don't allow insertion before a
+       read-only overlay.
+
+1995-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cl-specs.el (pushnew): Use edebug-keywordp.
+
+       * edebug.el (edebug-match-keywordp): Function deleted.
+
+       * finder.el (finder-known-keywords): Add `debugging'.
+
+       * vc-hooks.el (vc-buffer-backend): New function.
+       Also new variable, local in all buffers.
+       (vc-kill-buffer-hook): Kill local vc-buffer-backend.
+       * vc.el (vc-update-change-log): Use vc-buffer-backend in menu-enable.
+
+1995-04-18  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * complete.el: Add Keywords: comment header for finder.el.
+
+1995-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * menu-bar.el: Disable many Files menu items in minibuffer.
+       (menu-bar-search-menu): Add ... to many items.
+       Add a query-replace-regexp item.
+       (nonincremental-repeat-search-forward): Renamed from noninteractive...
+       (nonincremental-repeat-search-backward): Likewise.
+       (nonincremental-repeat-re-search-forward): Likewise.
+       (nonincremental-repeat-re-search-backward): Likewise.
+
+       * frame.el (frame-notice-user-settings):
+       Don't respecify an old value which was nil and remains nil.
+
+1995-04-18  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tags-search, tags-query-replace): Put (quote ...)
+       around args inserted into forms to be evalled.
+
+1995-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cpp.el (cpp-edit-list): Move definition toward start of file.
+       (cpp-face-type-list, cpp-writable-list, cpp-button-event)
+       (cpp-edit-buffer, cpp-branch-list, cpp-face-default-list)
+       (cpp-face-light-name-list, cpp-face-dark-name-list)
+       (cpp-face-light-list, cpp-face-dark-list, cpp-face-mono-list)
+       (cpp-face-none-list, cpp-face-all-list, cpp-overlay-list): Likewise.
+
+       * cpp.el (cpp-highlight-buffer): Rename stack to cpp-state-stack.
+       (cpp-parse-open, cpp-parse-close): Likewise.
+       (cpp-push-button, cpp-choose-symbol): Rename data to cpp-callback-data.
+       (cpp-state-stack, cpp-callback-data): Add defvars.
+
+       * simple.el (line-move): Fix previous change: if we get an error,
+       move to where the error happened, don't go back to starting point.
+
+1995-04-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * forms.el: Major rewrite to use `intangible' property.
+
+1995-04-17  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * map-ynp.el (map-y-or-n-p): Don't log prompt messages.
+
+1995-04-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * finder.el (finder-known-keywords): Generalize `c' keyword.
+
+1995-04-16  Ethan Bradford  <ethanb@phys.washington.edu>
+
+       * ispell.el (ispell-init-ispell): Don't barf if there is a
+       warning message before the version line when Ispell starts up.
+
+1995-04-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-make-faces): Determine
+       font-lock-background-mode from color values of background color.
+
+       * facemenu.el (list-colors-display): Minor clarification.
+       (facemenu-special-menu): Add "Intangible" item.
+       (facemenu-color-equal): Doc fix.
+
+       * faces.el (set-face-background): Handle FRAME = nil directly
+       so stipple colors work in that case.
+
+       * term/x-win.el (x-defined-colors): Take frame as optional arg.
+       Check whether colors are really supported on the display in use.
+
+1995-04-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (set-auto-mode): If -*- spec doesn't set `mode:',
+       look for other ways of specifying major mode.
+
+       * talk.el: New file.
+
+       * dired.el (dired-mode-map): Rename commands for A and Q.
+
+       * dired-aux.el (dired-do-search): Renamed from dired-do-tags-search.
+       (dired-do-query-replace): Renamed from dired-do-tags-query-replace.
+
+1995-04-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cpp.el (cpp-parse-open): Delete comments that go past end of line.
+       (cpp-edit-reset): Clean up the four standard buttons.
+       (cpp-parse-buffer): Name was undefined--use cpp-highlight-buffer.
+
+       * finder.el (finder-known-keywords):
+       Add frames, hypermedia, outlines, oop.
+
+1995-04-14  Erik Naggum  <erik@naggum.no>
+
+       * rmail.el (rmail-reformat-message): Call `rmail-clear-headers'
+       also if `rmail-displayed-headers' is set.
+       (rmail-clear-headers): Handle `rmail-displayed-headers' correctly.
+
+1995-04-14  Erik Naggum  <erik@naggum.no>
+
+       * rmail.el (rmail-insert-inbox-text): When reading old
+       .newmail-<user> file, report it specifically.
+
+1995-04-14  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * mouse.el: Create mouse-drag-overlay as a dead overlay, instead
+       of having it live in the *scratch* buffer until first used.
+
+       * edt-vt100.el (edt-vt100-revision): Deleted.
+       * edt-pc.el (edt-pc-revision): Deleted.
+       * edt-mapper.el (edt-mapper-revision): Deleted.
+       * edt-lk201.el (edt-lk201-revision): Deleted.
+       * edt.el: Many doc fixes.
+       (edt-version): Deleted.
+
+1995-04-14  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * tar-mode.el (tar-mode): Locally bind next-line-add-newlines to nil.
+       (tar-subfile-mode): Doc fix.
+       (tar-expunge): Make questions and messages start with uppercase letter.
+       (tar-summarize-buffer): Ditto.
+       (tar-subfile-save-buffer): Make message like others.
+       (tar-mode): Locally bind local-write-file-hooks.
+       (tar-mode-write-file): Renamed from tar-mode-maybe-write-tar-file.
+       (tar-mode-write-file): Simplify to only work for tar file buffers.
+       (write-file-hooks): Don't modify this.
+
+1995-04-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * derived.el (derived-mode-merge-keymaps): Recursively merge
+       prefix key submaps also.
+
+1995-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * edebug.el (edebug-gensym): Renamed from gensym.
+       Don't use concat on an integer.  Define unconditionally.
+       (edebug-gensym-index): Renamed from *gensym-index*.
+       (edebug-lambda-list-keywordp): Renamed from lambda-list-keywordp.
+       (edebug-keywordp): Renamed from keywordp.  Define unconditionally.
+
+       * vc-hooks.el (vc-kill-buffer-hook):
+       Don't put it on kill-buffer-hook.
+       (vc-file-clearprops): Function moved here.
+       (vc-workfile-version): Function moved here.
+       (vc-mode-line): Don't call vc-locking-user.
+
+       * vc.el (vc-file-clearprops, vc-workfile-version):
+       Functions moved to vc-hooks.el.
+
+       * edebug.el (edebug-emacs-19-specific): Use name edebug-menu
+       for the easy-menu-define call.
+
+       * font-lock.el (font-lock-make-faces-done): New variable.
+       (font-lock-make-faces): Set font-lock-make-faces-done to t.
+       Don't call it when loading the file.
+       (font-lock-mode): Call font-lock-make-faces if not yet done.
+
+       * bytecomp.el (byte-compile-log-file): Always insert at eob.
+       (byte-compile-insert-header): Cope if user-mail-address is nil.
+
+1995-04-13  Andre Spiegel  <spiegel@bruessel.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el: Add branch support for RCS;
+       treat CVS more like RCS and SCCS.
+        (vc-occurences, vc-trunk-p, vc-branch-p, vc-minor-revision)
+        (vc-branch-part): new functions that operate on RCS revision numbers.
+        (vc-status): Use the new property vc-workfile-version
+       and vc-locking-user (see vc.el).  Display "locking state" for CVS.
+        (vc-find-cvs-master): Search for file name case-sensitively, store
+       version number into the new property vc-workfile-version.
+       (vc-find-file-hook): kill any remaining properties.  Like this,
+       when re-finding a file (for example because it has changed on disk),
+       the version control state gets re-computed.
+       (vc-mode-line): CVS case: make the buffer read-only if the file
+       is unmodified.
+        (vc-kill-buffer-hook): Clear file's vc props when buffer is killed.
+
+        * vc.el: Add branch support for RCS; treat CVS more like RCS and SCCS.
+       (vc-next-action-on-file): changed CVS handling, such that C-x C-q
+       works as with RCS and SCCS.
+       (vc-consult-rcs-headers): New function.
+        (vc-branch-version): New per-file property, refers
+       to the RCS version selected by `rcs -b'.
+       (vc-workfile-version): New function.  Also new per-file property
+       (vc-consult-headers): New parameter variable.
+       (vc-mistrust-permissions): Default set to `nil'.
+        (vc-locking-user): Property is now cached.  The other functions
+       update it as necessary.  Attempts to use RCS headers if enabled.
+        (vc-log-info, vc-parse-buffer): Various bug fixes.  Added support
+       for property `vc-branch-version'.
+       (vc-backend-checkout): RCS case: if no explicit version
+       is specified, check out `vc-workfile-version'.  After check-out,
+       set `vc-workfile-version' according to the version number
+       reported by "co".
+       (vc-backend-checkin): RCS case: remove any remaining locks
+       if a new branch was created.  After every check-in, adjust
+       the current branch using `rcs -b' (this cannot be avoided).
+       CVS case: allow for explicit checkin, but only on the trunk.
+       (vc-next-action-on-file, vc-backend-checkout, vc-backend-checkin,
+       vc-backend-revert, vc-backend-diff): Explicitly use
+       vc-workfile-version as the default version to operate on.
+
+1995-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (print-help-return-message): Check same-window-buffer-names
+       and same-window-regexps.
+
+       * help-macro.el (make-help-screen): Explicitly translate
+       key thru function-key-map.
+
+       * tabify.el (tabify): Include entire first line in narrowing.
+
+       * sendmail.el (mail-do-fcc): Use just find-buffer-visiting
+       to find buffer to append to.
+
+1995-04-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * select.el (x-set-selection): Fix up interactive defaults.
+
+       * fill.el (fill-paragraph, fill-region, fill-nonuniform-paragraphs)
+       (fill-individual-paragraphs): Pass `full' for JUSTIFY arg,
+       in the interactive spec, if have prefix arg.
+
+1995-04-11  Stephen Gildea  <gildea@x.org>
+
+       * time-stamp.el (time-stamp-format): Replace list of Lisp
+       functions with string containing %-escapes, as in `date' program.
+       (time-stamp): Widen buffer while time-stamping.
+       (time-stamp-toggle-active): New function.
+       (time-stamp-warn-inactive): New variable.
+
+1995-04-11  Geoff Voelker  <voelker@cs.washington.edu>
+
+        * loadup.el [WINDOWSNT]: Find doc strings.
+
+       * files.el (set-auto-mode) [WINDOWSNT]: Match insensitive to case.
+
+       * dired-aux.el (dired-do-chmod): Use dired-chmod-program.
+       (dired-do-chgrp, dired-do-chown) [DOS_NT]: Disabled.
+
+       * dired.el (dired-chmod-program): Defined.
+
+       * makefile.nt (all): Use DEL_TREE instead of delnode.
+
+       * winnt.el: Key [C-M-backspace] defined.
+       (mode-line-format): Defined.
+
+1995-04-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mail-hist.el (mail-hist-put-headers-into-history):
+       Add save-excursion around entire function.
+
+1995-04-11  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * facemenu.el (facemenu-read-color): Don't ignore PROMPT arg.
+       Make arg optional.
+       (facemenu-unlisted-faces): Add font-lock faces to default value.
+
+1995-04-11  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * perl-mode.el (perl-comment-indent): Make extra space only when
+       not at beginning of line.
+
+1995-04-10  Stefan Schoef  <schoef@Informatik.Uni-Oldenburg.DE>
+
+        * bibtex.el (bibtex-find-text, bibtex-remove-double-quotes-or-braces):
+       Support both kind of delimiters (braces or quotes) regardless of the
+       value of bibtex-field-left-delimiter and bibtex-field-right-delimiter.
+        (bibtex-field-left-delimiter, bibtex-field-right-delimiter):
+       Made buffer-local.
+
+        * bibtex.el (bibtex-beginning-of-entry): At the beginning of an
+       entry, leave point at the beginning of that entry instead of
+       moving to the beginning of the previous one.
+        (bibtex-end-of-entry): Outside an entry, now move to the end of
+       the *previous* entry (i.e. bibtex-beginning-of-entry and
+       bibtex-end-of-entry are now idempotent).
+        (bibtex-sort-entries, bibtex-clean-entry): Removed now obsolete
+        calls of bibtex-beginning-of-entry just before calls to
+        bibtex-end-of-entry.
+        (bibtex-clean-entry): Minor change to adapt to new behavior of
+        bibtex-beginning-of-entry.
+
+1995-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * reporter.el (reporter-mailer): Replace mail with reporter-mail.
+       (reporter-mail): New function.
+       (reporter-submit-bug-report): Don't check return value of
+       the reporter-mailer function.
+
+1995-04-10  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * simple.el (newline): Don't auto-fill if flag is on; it was
+       filling wrong line.
+
+1995-04-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist): Remove superfluous
+       SGI cc regexp.
+
+1995-04-10  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * version.el (emacs-major-version, emacs-minor-version): Use
+        match-string rather than substring.
+
+1995-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * pc-mode.el (pc-bindings-mode): New file.
+
+       * loaddefs.el (global-map): Bind C-M-backspace like C-M-delete.
+
+1995-04-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (write-file): Default is ask for confirmation
+       only interactively.
+
+1995-04-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * mh-e.el, mh-seq.el, mh-pick.el, mh-mime.el: New version from author.
+       * mh-comp.el, mh-utils.el, mh-funcs.el: New version from author.
+
+1995-04-09  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * server.el (server-switch-buffer): Make first arg optional too;
+       server-edit might pass no args, since server-done might return nil.
+
+1995-04-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (line-move): Turn off intangibility for intermediate stops.
+
+       * menu-bar.el (menu-bar-update-buffers): Reuse the entry for
+       list-buffers rather than making a new one each time.
+
+       * simple.el (newline): Don't indent afterward if at page sep line.
+       Delete whitespace on blank line before the inserted newlines.
+       (open-line): Add all the left margins and fill prefixes
+       after inserting all the newlines.
+
+       * bytecomp.el (byte-compile-log-file): New function.
+       (displaying-byte-compile-warnings): Log the file name at start;
+       display the log buffer only if something more gets output by BODY.
+       (byte-compile-warnings-point-max): Initialize to nil.
+
+1995-04-09  G Dinesh Dutt  (brat@htilbom.ernet.in)
+
+       * etags.el (list-tags): Delete call to select-tags-matched-file.
+
+1995-04-08  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * term/x-win.el (mode-line-buffer-identification):
+       Fix prev change; use setq-default.
+
+1995-04-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (next-file): Handle empty list returned by
+       (tags-table-files).
+
+1995-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * replace.el (occur): Provide 5 cols for line number.
+
+       * ange-ftp.el (ange-ftp-parse-netrc): Bind `default-directory' to
+       "/" to avoid infinite loop while expanding filename.
+       (ange-ftp-message): Don't truncate message in batch mode.
+
+       * simple.el (completion-setup-function): Undo March 11 change.
+       Add some doc strings to completion-related variables.
+
+1995-04-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist): Extend Ultrix 3.0
+       f77 regexp to also match SGI cc.
+
+1995-04-08  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * comint.el (make-comint): Error, if start-process is not fboundp.
+
+       * menu-bar.el (menu-bar-edit-menu): Don't define ispell item
+       unless start-process is fboundp.
+
+1995-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rnewspost.el (news-reply-mode):
+       Make mail-header-separator into regexp.
+
+       * sendmail.el (mail-mode): Convert mail-header-separator to regexp
+       for use in paragraph-start, etc.
+
+       * ispell.el (ispell-message): Make mail-header-separator into regexp
+       and add $ at end.
+
+       * window.el (walk-windows): Doc fix.
+
+1995-04-08  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * rsz-mini.el (resize-minibuffer-window): Make sure minibuffer
+        window is selected.
+        (resize-minibuffer-window-restore): Likewise.
+
+1995-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (fill-region-as-paragraph): Undo previous change.
+       Instead, set JUSTIFY to `full' in the interactive spec.
+
+       * startup.el (normal-top-level): Copy default-directory
+       from *scratch* to *Messages*.
+
+       * menu-bar.el (menu-bar-file-menu): Add back as alias for
+       menu-bar-files-menu.
+
+1995-04-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * loaddefs.el (mode-line-buffer-identification): Use %F by default.
+       ([C-delete]): Bind C-delete normally, not in function-key-map.
+
+       * term/x-win.el (mode-line-buffer-identification): Eliminate %F.
+
+1995-04-07  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * rlogin.el (rlogin): Use format, not concat, to generate numeric
+        buffer names.
+        Do not create a new buffer if process in existing buffer has exited.
+        (rlogin-directory-tracking-mode): Set shell-dirtrackp, not
+        shell-dirtrack-p.
+
+1995-04-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ebuff-menu.el (electric-buffer-menu-mode-map): Undefine ESC ESC
+       before binding ESC ESC ESC.
+
+       * edt.el (edt-keep-current-page-delimiter): Doc fix.
+
+       * find-file.el: Many doc fixes.
+       (ff-upcase-p): Renamed from upcase-p.  Callers changed.
+       (ff-emacs-19): Renamed from ff-gnu-emacs-19.
+       (ff-string-match): Simplify.
+
+       * docref.el (docref-last-active-buffer): Add defvar.
+
+1995-04-07  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * indent.el (set-right-margin): Fix prompt.
+       * fill.el (fill-region): Avoid error on reaching end of buffer.
+
+       * avoid.el: Add autoload cookies; doc fixes.
+       (mouse-avoidance-set-pointer-shape): New function.
+       (mouse-avoidance-nudge-mouse): Use it.
+       (mouse-avoidance-fancy-hook): streamline args to set-mouse-pos.
+
+1995-04-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msb.el (msb--toggle-menu-type): menu-bar-update-buffers wants 0 args.
+
+       * bytecomp.el (byte-compile-output-docform): Output doc string position
+       as negative number, if doc string starts with *.
+
+       * mail-hist.el: Use $ at end when searching for mail-header-separator.
+
+       * fill.el (fill-region-as-paragraph): If JUSTIFY is non-nil,
+       pass t to justify-current-line.
+
+1995-04-06  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * desktop.el (desktop-save): Use dired-directory as name
+       of top-level in order to capture wildcards used.
+       (desktop-buffer-dired): Skip possible wildcard when checking
+       for directory existance.  Use dired-insert-subdir, not
+       dired-maybe-insert-subdir.
+
+1995-04-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * files.el (write-file): Fix arg count in call to y-or-n-p.
+
+1995-04-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ispell.el (ispell-menu-map-needed): Delete test for menu-bar feature.
+
+       * bookmark.el (menu-bar-bookmark-map): Autoload each form
+       used to set up this variable's value, so that the whole job
+       is done in loaddefs.el.
+       (bookmark-menu-locate, bookmark-menu-jump, bookmark-menu-insert)
+       (bookmark-menu-delete, bookmark-menu-rename): Add autoloads.
+
+       * buff-menu.el (list-buffers-noselect): Put buffer name in a text
+       property on the buffer's name.  Put in mouse-face prop here too.
+       Set Buffer-menu-buffer-column here.
+       (Buffer-menu-mode): Don't do those things here.
+       (Buffer-menu-buffer): Use text properties.
+       (Buffer-menu-buffer-name-position): Function deleted.
+
+       * tar-mode.el (tar-clear-modification-flags): Fix several bugs.
+
+1995-04-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tar-mode.el (tar-mode-map): Fix typo for tar-display-other-file.
+
+1995-04-05  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * tempo.el (tempo-build-collection): Clear flag after computing
+       return value.
+
+1995-04-04  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * ispell.el (ispell-personal-dictionary): Add autoload.
+
+       * simple.el: Change bindings of event-apply-control-modifier,
+       event-apply-meta-modifier, event-apply-hyper-modifier,
+       event-apply-shift-modifier, event-apply-alt-modifier, and
+       event-apply-super-modifier, in function-key-map, to use C-x @
+       instead of C-x ESC.  Using escape causes problems since that's
+       in function-key-map itself.
+
+       * byte-opt.el (byte-compile-inline-expand): Fetch actual bytecode
+       before inlining a lazy function.
+
+       * tempo.el (tempo-dolist): Don't use `cadr'.
+
+       * simple.el (event-apply-modifier): Fix off-by-one errors.
+
+1995-04-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * jka-compr.el (jka-compr-install): Doc fix.
+       (jka-compr-uninstall): Delete entries that jka-compr-install
+       added to inhibit-first-line-modes-suffixes.
+
+1995-04-03  David K}gedal  <davidk@lysator.liu.se>
+
+       * tempo.el (tempo-insert):
+       Added the P tag and modified the s tag accordingly
+       (tempo-insert-named): Checks for valid name, insert mark otherwise.
+
+       * tempo.el (tempo-dolist): Changed (cadr ...) to (car (cdr ...))
+
+       * tempo.el (tempo-expand-if-complete): New function
+
+1995-04-03  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * files.el (set-auto-mode): Fix previous change.
+
+1995-04-03  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * comint.el (comint-file-name-quote-list): New variable of special
+       characters that are quoted when in file names (default nil).
+       (comint-mode): Make it buffer local.
+       (comint-quote-filename): Quote them if they are in the file name.
+       (comint-dynamic-complete-as-filename,
+       comint-dynamic-list-filename-completions): Call it before insertion.
+       (comint-unquote-filename): Unquote any character in the file name.
+       (comint-match-partial-filename): Call it before substitution.
+       (comint-word): Include any quoted character as part of the word.
+       (comint-completion-addsuffix): Value can be a cons pair of strings.
+       (comint-dynamic-complete-as-filename,
+       comint-dynamic-simple-complete): Use it when inserting suffixes.
+
+       * shell.el (shell-file-name-quote-list): New variable of special
+       characters that are quoted when present in file names.
+       (shell-mode): Set comint-file-name-quote-list with it.
+
+1995-04-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * netunam.el: File deleted.
+
+       * menu-bar.el (menu-bar-edit-menu): Capitalize an item name.
+       (menu-bar-tools-menu): Add verb to Calendar item.
+       (menu-bar-help-menu): Rename Info to Browse Manuals.
+
+       * sendmail.el (mail-mode-map): Longer title for headers submenu.
+
+1995-04-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (fill-region-as-paragraph): Remove fill-prefix first,
+       then remove indentation.
+
+       * files.el (inhibit-first-line-modes-suffixes): New variable.
+       (set-auto-mode): Use it.
+       (inhibit-first-line-modes-regexps): Use \\', not $.
+
+       * jka-compr.el (jka-compr-install): Add items to
+       inhibit-first-line-modes-suffixes.
+
+       * reporter.el (reporter-submit-bug-report): Give up if mailer
+       command returns nil.  Fix error message syntax.
+       (reporter-bug-hook): Fix error message syntax.
+
+1995-03-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unrmail.el (unrmail): Don't make or switch to a summary buffer.
+
+       * rmail.el (rmail-displayed-headers): New variable.
+       (rmail-clear-headers): Handle rmail-displayed-headers
+
+1995-03-31  Michael Ernst  <mernst@research.microsoft.com>
+
+       * scheme.el (scheme-indent-sexp): Don't fail when
+       calculate-scheme-indent returns a one-element list.
+
+       * rmailsum.el (rmail-summary-toggle-header): Make header visible
+       in message buffer.
+
+1995-03-31  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * macros.el (insert-kbd-macro): Do something reasonable for vectors.
+
+1995-03-30  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * simple.el (choose-completion-string): Use active-minibuffer-window.
+
+       * dired-aux.el (dired-add-entry): If ange-ftp inserted the file's
+       absolute name, fix that.
+
+1995-03-30  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * comint.el (comint-read-noecho): Don't log prompt messages.
+
+1995-03-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * apropos.el (apropos): Use apropos-worthy-symbol-p
+       as default predicate.
+       (apropos-worthy-symbol-p): New function.
+
+       * faces.el (modify-face): Handle stipple.  Handle defaulting properly.
+       Speed up making completion alists.
+       (modify-face-read-string): New subroutine.
+
+1995-03-30  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * dired.el (dired-insert-directory): Wrap filename character
+        quoting code with save-excursion.
+
+1995-03-29  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * window.el (minibuffer-window-active-p): Use active-minibuffer-window.
+
+1995-03-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * comint.el (comint-read-noecho): Use a format string, in case
+       PROMPT contains a percent sign.
+
+1995-03-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * nntp.el (nntp-request-article): If ID is integer, convert to string.
+
+1995-03-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (event-apply-modifier): New function.
+       (event-apply-control-modifier, event-apply-meta-modifier)
+       (event-apply-hyper-modifier, event-apply-shift-modifier)
+       (event-apply-alt-modifier, event-apply-super-modifier):
+       New functions, with bindings in function-key-map.
+
+       * files.el (insert-directory): Use \ before insert-directory-program
+       to ignore shell aliasing.
+
+1995-03-27  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * enriched.el (enriched-mode): Use new plist-put and plist-get
+       functions, and change name of default-text-properties var.
+
+1995-03-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cplus-md.el (calculate-c++-indent): Copy colon-line-end code
+       from calculate-c-indent.
+
+1995-03-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * scroll-bar.el (scroll-bar-drag): Bind echo-keystrokes to 0.
+
+1995-03-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-display-labels): Use `format' to convert
+       message numbers to strings.
+
+1995-03-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-out-toplevel): Compile lambda forms
+       even if trivial.
+
+1995-03-24  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * subr.el (match-string): Change to defun, but still return nil if
+        no match.
+
+1995-03-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * c-mode.el (c-style-alist): Set c-continued-brace-offset and
+       c-brace-offset in all styles, so that they don't inherit a trash
+       value from a previously set style.
+
+       * compile.el (compilation-sentinel): Use `format'; `concat' doesn't
+       stringize integers anymore.
+
+       * loadup.el: Don't load mouse and face files in system-specific
+       branches; an earlier test has already loaded them based on a
+       symbol equivalent to HAVE_MOUSE or HAVE_FACES.
+
+1995-03-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * asm-mode.el (asm-mode): Make a per-buffer child keymap here.
+       Use asm-comment-char to specify which character to define.
+       (asm-mode-map): Don't bind `;' at load time.
+
+       * pascal.el (pascal-mode-version): Variable deleted.
+
+1995-03-23  Espen Skoglund  <espensk@tklab4.cs.uit.no>
+
+       * pascal.el (pascal-mode-syntax-table): Give \ punctuation syntax.
+
+1995-03-23  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * subr.el (match-string): New macro.  Unlike the function version,
+        returns nil if no match.
+
+1995-03-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * asm-mode.el: Doc fixes.
+
+1995-03-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * mlsupport.el (ml-concat): New function.
+       * mlconvert.el: Translate concat to ml-concat.
+
+1995-03-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.el (one-window-p, walk-windows, minibuffer-window-active-p):
+       Functions moved here.
+       * subr.el (one-window-p, walk-windows, minibuffer-window-active-p):
+       Functions moved to window.el.
+
+1995-03-21  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * facemenu.el: Added autoload cookies, small doc fixes.
+       (list-text-properties-at): New fn.
+       (facemenu-menu): Add it to menu.
+       * menu-bar.el (menu-bar-edit-menu): Add Text Properties item.
+
+1995-03-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (init-file-user, site-run-file): Doc fixes.
+
+       * vc.el (vc-update-change-log): Use new -u option for rcs2log.
+
+       * replace.el (occur): Copy default-directory to *Occur* buffer.
+
+       * simple.el (shell-command): Use *Async Shell Command* for
+       asynchronous commands.  Doc fix.
+
+1995-03-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * tar-mode.el (tar-parse-octal-long-integer): Return list, not vector.
+
+1995-03-20  Karl Fogel  <kfogel@floss.cyclic.com>
+
+       * bookmark.el (bookmark-automatically-show-annotations): new var.
+       (bookmark-jump): only show annotation if above var is non-nil.
+
+1995-03-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * debug.el (debug): Now interactive.
+
+1995-03-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * c-mode.el (c-mode-map): Use "C-mode", not "C mode".
+
+       * menu-bar.el (menu-bar-files-menu): Renamed from ...-file-menu.
+       (menu-bar-tools-menu, menu-bar-search-menu): New menu bar menus.
+       Items moved from Edit and Files menus.
+       Add Split Window, One Window, Find Tag and Postscript print menu items.
+       (nonincremental-search-forward, nonincremental-search-backward)
+       (nonincremental-re-search-forward, nonincremental-re-search-backward)
+       (noninteractive-repeat-search-forward)
+       (noninteractive-repeat-search-backward)
+       (noninteractive-repeat-re-search-forward)
+       (noninteractive-repeat-re-search-backward): New commands.
+
+       * isearch.el (isearch-update-ring): New subroutine.
+       (isearch-done): Use that.
+
+1995-03-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-next-preorder, Info-next-preorder-1):
+       When moving up, advance to next menu item.
+
+       * sendmail.el (mail): Use pop-to-buffer.
+       (same-window-buffer-names): Add *mail*.
+       (mail-other-window, mail-other-frame): Bind to nil
+       same-window-buffer-names, special-display-buffer-names, and ...regexps.
+
+       * files.el (write-file): Query if file exists already.
+
+       * isearch.el (isearch-abort): Treat "incomplete regexp"
+       as failure when deciding how much to discard for C-g.
+
+       * rmail.el (rmail-resend): If mailabbrev loaded, use that to
+       expand abbrevs.
+
+       * mailabbrev.el: Various doc fixes.
+       (mail-abbrevs-setup): Use add-hook and make-local-hook.
+
+1995-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * debug.el (debugger-outer-load-read-function): New variable.
+       (debug): Bind load-read-function to nil; save old value
+       in debugger-outer-load-read-function and restore at end.
+       (debugger-eval-expression): Handle load-read-function
+       like other magic variables.
+
+1995-03-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * ediff.el: Delete some autoloads that are now in menu-bar.el.
+       Don't put ediff-windows in the menu.
+       (ediff-patch-buffer): Use buffer name in error message.
+
+1995-03-17  Boris Goldowsky  <boris@spiff.gnu.ai.mit.edu>
+
+       * format.el: New file.
+       * loadup.el: Load format.el.
+
+       * enriched.el: Some keybindings adjusted for new function names.
+       (enriched-auto-save-interval, enriched-downcase-annotations,
+       enriched-code-face, enriched-indenatation-face,
+       enriched-ignored-ok, enriched-encode-interesting-regexp,
+       enriched-decode-special-alist, enriched-decode-interesting-regexp,
+       enriched-encode-special-alist, enriched-translated,
+       enriched-ignored-list, enriched-open-ans,
+       enriched-encode-hard-newline, enriched-decode-hard-newline,
+       enriched-push, enriched-pop, enriched-which-assoc,
+       enriched-get-face-attribute, enriched-overlays-overlapping,
+       enriched-show-codes, enriched-show-margin-codes,
+       enriched-show-region-as-code, enriched-nogrow-hook, enriched-warn,
+       enriched-looking-at-with-props,
+       enriched-search-forward-with-props,
+       enriched-search-backward-with-props,
+       enriched-text-properties-include, enriched-tag-indentation,
+       enriched-open-annotation, enriched-close-annotation,
+       enriched-annotate-function, enriched-delete-indentation,
+       enriched-move-to-next-property-change): Deleted.
+
+       (enriched-delq-1, enriched-make-list-uniq,
+       enriched-make-relatively-unique, enriched-common-tail,
+       enriched-reorder, enriched-insert-annotations,
+       enriched-loc-annotations, enriched-annotate-change,
+       enriched-encode-unknown): Moved to format.el.  Names changed.
+
+       (enriched-display-table): Copy standard table if there is one,
+       otherwise create new table.
+       (enriched-par-props): Don't include front-sticky.
+       (enriched-initial-annotation): Made it closer to MIME standard.
+       (enriched-file-width): Use new header format.
+       (enriched-remove-header): New fn.
+       (enriched-par-props, enriched-initial-annotation,
+       enriched-annotation-format, enriched-annotation-regexp): Declare
+       as const.
+       (enriched-translations): Name changed from
+       enriched-annotation-alist.  `hard' removed from list.  Description
+       of its semantics moved to format.el.
+       (enriched-list-valued-properties): Deleted, now
+       `format-list-valued' property holds this information.
+       (enriched-annotation-name, enriched-annotation-positive-p): Merged
+       into enriched-next-annotation.
+       (enriched-mode): Do not translate buffer.  This should be done
+       already when mode is called.  Do not set
+       write-region-annotate-functions or after-change-functions hooks.
+       Put text/enriched on buffer-file-format if necessary.  Don't
+       set auto-save-interval.  Do set default-properties.
+       (enriched-insert-indentation): Do nothing to blank lines.
+       (enriched-encode, enriched-decode): New fns are rewritten
+       versions of enriched-encode-region and enriched-decode-region.
+       Much of the complexity moved to format.el.
+       (enriched-next-annotation): Name changed from
+       enriched-move-to-next-annotation.  Efficiency & clarity improvements.
+       Return value changed to agree with format-deannotate-region.
+
+1995-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-unix-mail-delimiter): Accept <...> around address
+       in Unix `From ' line.
+
+1995-03-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-abort): Set isearch-success to nil.
+
+       * vms-patch.el (make-auto-save-file-name, auto-save-file-name-p):
+       Doc fixes.
+
+1995-03-16  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * indent.el (indent-line-to): move to end of indentation, even if
+       it didn't change.
+
+1995-03-16  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * ediff.el: Installed new version from author.
+       * ediff-diff.el, ediff-init.el, ediff-merg.el: New files.
+       * ediff-util.el, ediff-wind.el: New files.
+       * menu-bar.el (menu-bar-file-menu): Changed "Emerge" to "Merge" to
+       agree with the new ediff package.
+
+       * frame.el (other-frame): Don't try to unfocus in a termcap frame.
+       (frame-notice-user-settings): Skip menu-bar code in a termcap frame.
+       (frame-initialize): Set frame-creation-function to
+       `make-terminal-frame' if appropriate.
+       * loadup.el: Use appropriate `fboundp' tests to decide what to load.
+
+1995-03-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (line-move): Handle conses in buffer-invisibility-spec.
+       Handle skipping invisible overlays.
+
+1995-03-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * allout.el (outline-layout): Doc fix.
+
+       * edebug.el: Minor doc fixes.
+
+1995-03-15  Per Bothner  <bothner@kalessin.cygnus.com>
+
+       * term.el (term-mouse-paste):  Make work for xemacs-19.11.
+       For GNU emacs, don't mouse-set-point, but do
+       run-hooks on mouse-leave-buffer-hook,
+
+       * term.el (term-char-mode):  Fix paren error that caused
+       the arrow keys to not be recognized under xemacs.
+       Also, simplify/fix [(button2)] to [button2] for paste under xemacs.
+
+1995-03-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * debug.el (debugger-outer-overriding-local-map): New variable.
+       (debug): Bind overriding-local-map to nil; save old value
+       in debugger-outer-overriding-local-map and restore at end.
+       (debugger-eval-expression): Handle overriding-local-map
+       like other magic variables.
+
+1995-03-15  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * window.el (balance-windows): Ignore minibuffer window when
+       browsing the `levels'.
+
+1995-03-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * c-mode.el (c-style-alist): For BSD, set c-continued-brace-offset
+       instead of c-brace-offset.
+
+1995-03-15  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-major-mode-menu): Avoid confusing error message
+       when there's no current local map.
+
+1995-03-15  Torbjvrn Axelsson  <torax@ctrl-c.liu.se>
+
+       * options.el (edit-options): Make the buffer read-only.
+       (Edit-options-modify): Cope with that.
+
+1995-03-15  Karl Fogel  <kfogel@spiff.gnu.ai.mit.edu>
+
+        * bookmark.el: (bookmark-bmenu-2-window): go to correct position
+       as well as correct buffer.
+       (bookmark-bmenu-other-window): same.
+        (bookmark-bmenu-switch-other-window): same.
+
+1995-03-13  Karl Fogel  <kfogel@floss>
+
+       * bookmark.el: Removed C-v bindings; they were inconsistent.
+       Defvarred some variables to nil, solely to avoid compilation warnings.
+       Use "Author's Update Number:" instead of "Version:".
+       (bookmark-history): new var.
+       (bookmark-completing-read): use `bookmark-history'.
+       (bookmark-maybe-historicize-string): new macro.
+       Use this everywhere `bookmark-completing-read' is used, because
+       `completing-read' won't get a chance to add to `bookmark-history' if
+       we were invoked via a menu.
+       (bookmark-rename): use `bookmark-history' when reading the new name.
+       No need for the strange C-o binding anymore.
+
+1995-03-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (adaptive-fill-regexp): Skip # or ;.
+       Allow more than one of them (or *'s or >'s).
+
+       * telnet.el (rsh): Name the buffer *rsh-HOST*.
+
+       * c-mode.el (c-mode): Make comment-multi-line t locally.
+
+1995-03-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (block-comment-start, block-comment-end): New vars.
+       (indent-for-comment): Handle them.
+
+       * ielm.el (ielm): Use pop-to-buffer.
+       (same-window-buffer-names): Add *ielm*.
+
+       * telnet.el (rsh, telnet): Use pop-to-buffer.
+       (same-window-regexps): Add elt to match *telnet-...* and *rsh...*
+       with or without <N> at end.
+
+       * info.el (same-window-buffer-names): Set this only in loaddefs.el,
+       not when info.el is loaded.
+
+       * rlogin.el (rlogin): Use pop-to-buffer.
+       (same-window-regexps): Add elt to match *rlogin-...*
+       with or without <N> at end.
+
+       * hexl.el (hexl-mode-old-local-map, hexl-mode-old-mode-name)
+       (hexl-mode-old-major-mode): Add defvars.
+
+       * shell.el (shell): Use pop-to-buffer.
+       (same-window-buffer-names): Add *shell* to the list.
+
+       * auto-show.el: New file.
+       Unconditionally add to comint-output-filter-functions.
+       (auto-show-mode): Command renamed from auto-show-toggle.
+       Handle an arg in the standard way.
+       (auto-show-mode): Variable renamed from auto-show-enable.
+
+       * rnewspost.el (news-reply-mode-map): Add menu bar menus.
+
+       * rmail.el (rmail-duplicate-message): New function.
+       (rmail-list-to-menu): Bind `command' with let.
+
+1995-03-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * server.el (server-buffer-done): Return a list
+       (NEXT-BUFFER KILLED).  KILLED is t if we killed the buffer.
+       (server-edit): Values from server-done is now list of
+       args for server-switch-buffer.
+       (server-switch-buffer): Likewise.
+
+       * simple.el (completion-setup-function): Set completion-base-size.
+
+1995-03-11  Karl Fogel  <kfogel@floss.life.uiuc.edu>
+
+       * bookmark.el (bookmark-buffer-name): Be smarter about deducing a name.
+       (bookmark-insert-buffer-name): Use bookmark-buffer-name.
+       Replaces bookmark-insert-current-file-name.
+       (bookmark-make-cell): Fix previous change.
+
+1995-03-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-menu): Bind beg with let.
+
+       * tmm.el: New file.
+
+       * lmenu.el (add-menu-item-1): Better error message if
+       a menu not the last in the path does not exist.
+
+       * rmail.el (rmail-retry-failure): Don't get errors when
+       searching for `End of returned message'.
+
+       * vc.el (vc-path): Use /usr/sccs only if it is a dir.
+
+       * bookmark.el (bookmark-make-cell): Use set-text-properties,
+       not format, to clear text properties.
+
+1995-03-10  Karl Fogel  <kfogel@floss.life.uiuc.edu>
+
+       * bookmark.el:
+       Insure that all entry points call `bookmark-maybe-load-default-file'.
+       Changed format of bookmark-alist and therefore of bookmark files.
+       Have version stamps in bookmark files.
+       Automatically upgrade old bookmark files to new format.
+        Changed name of default bookmark file to ".emacs.bmk".
+       Replaced "Bookmark-menu" with "bookmark-bmenu".  The
+        capitalization signified nothing; "bmenu" means "buffer-menu"
+       -- that is, bmenu code is for the dired-like of bookmarks that
+       appears when `list-bookmarks' is run, and the "bookmark-menu"
+       prefix is for the menu-bar.
+       Internally, use an alist instead of hardcoded list-positions
+       for storing bookmark information.
+
+       Applied <johng@media.mit.edu>'s patches for annotation support:
+       (bookmark-send-annotation, bookmark-read-annotation-mode)
+       (bookmark-edit-annotation-mode, bookmark-default-annotation-text)
+       (bookmark-read-annotation-text-func, bookmark-read-annotation)
+       (bookmark-send-edited-annotation, bookmark-edit-annotation):
+       New functions.
+
+       (bookmark-get-bookmark, bookmark-get-bookmark-record)
+       (bookmark-name-from-full-record, bookmark-set-name)
+       (bookmark-get-annotation, bookmark-set-annotation)
+       (bookmark-get-info-node, bookmark-set-info-node)
+       (bookmark-get-filename, bookmark-set-filename)
+       (bookmark-get-position, bookmark-set-position)
+       (bookmark-get-front-context-string, bookmark-set-front-context-string)
+       (bookmark-get-rear-context-string, bookmark-set-rear-context-string):
+       New subroutines.
+
+       (bookmark-file-format-version, bookmark-end-of-version-stamp-marker):
+       New variables.
+       (bookmark-grok-file-format-version, bookmark-maybe-upgrade-file-format)
+       (bookmark-upgrade-version-0-alist, bookmark-upgrade-file-format-from-0)
+       (bookmark-insert-file-format-version-stamp): New functions.
+       (bookmark-maybe-load-default-file):
+       Renamed from bookmark-try-default-file'.
+       (bookmark-old-default-file): New variable.
+       (bookmark-default-file): Renamed from `bookmark-file'.
+       New initial value, ".emacs.bmk".
+       (bookmark-make-cell): Use backquote.
+       Produce with the new format (Format Version 1).
+       Use `format' to strip text-properties.
+        (bookmark-write-file): Use `pp' instead of `princ'.
+       Call `bookmark-insert-file-format-version-stamp'.
+       (bookmark-all-names, bookmark-menu-popup-paned-bookmark-menu)
+       (bookmark-menu-build-paned-menu, bookmark-menu-popup-paned-menu)
+       (bookmark-insert-location): New functions.
+       (bookmark-completing-read): New function.  Everyone who called
+       `completing-read' in the interactive spec now calls this.
+       (bookmark-load-hook): New hook.
+
+       (bookmark-make-menu-alist): Function deleted.
+       (bookmark-popup-menu-and-apply-function): replaces
+       `bookmark-make-menu-with-function'.
+
+       (bookmark-load): Use `bookmark-alist-from-buffer'.
+       Call `bookmark-maybe-upgrade-file-format'.
+       (bookmark-set): If Info mode, record Info-current-node.
+       Use `bookmark-bmenu-surreptitiously-rebuild-list'.
+       (bookmark-buffer-file-name): Handle Info files.
+       (bookmark-buffer-name): If Info mode, return Info-current-node.
+       (bookmark-jump-noselect): For info node, use Info-goto-node.
+       Use the helper functions, don't mess with the raw
+       alist (except in completion, which we'll take care of later).
+       Don't count on `bookmark-search-size' being correct; use the
+       length of `forward-str' and `behind-str' instead.
+       (bookmark-relocate): Use the helper functions; don't mess
+       with the raw alist except in completion.
+       (bookmark-rename): C-o in minibuffer now inserts old name.
+       (bookmark-delete): New arg BATCH.
+       (bookmark-bmenu-execute-deletions): Was `bookmark-bmenu-execute'.
+       Just call bookmark-delete with the BATCH arg.
+       Set the modification count and maybe save when done.
+       Save point intuitively.
+       (bookmark-insert-current-file-name): Just use `file-name-nondirectory'.
+       (bookmark-location): Made non-interactive.
+       (bookmark-bmenu-list): Replaces `list-bookmarks'.
+       Delete arg ANNOTATION.  Use mapcar to simplify.
+       If not interactive-p, then use `set-buffer' instead of
+       `switch-to-buffer'.
+       (bookmark-kill-line): New function, used instead of kill-line.
+       (bookmark-search-size): Init to 16 instead of 500.
+
+1995-03-10  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * dired-aux.el (dired-do-print): Allow lpr-switches to be a string.
+       Clean up.
+
+1995-03-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * simple.el (line-move-ignore-invisible): New variable.
+       (line-move): If that var is set, use vertical-motion.
+       Skip any extra invis chars beyond where vertical-motion stops.
+
+1995-03-07  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * files.el (revert-buffer): Doc fix.
+
+       * hexl.el (hexl-mode): Make after-revert-hook rehexlify.
+       (hexl-after-revert-hook): New function.
+
+       * perl-mode.el (calculate-perl-indent): When backing up over
+       continuations, don't go to line beg;
+       perl-backward-to-start-of-continued-exp gives the right place.
+
+1995-03-07  Enami Tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * simple.el (indent-new-comment-line): Clean up handling
+       of \(...\) in comment-start-skip.
+
+1995-03-07  Per Bothner  <bothner@kalessin.cygnus.com>
+
+       * term.el (term-eol-on-send):  New variable.
+       (term-send-input):  Move point to eol before sending only if
+       term-eol-on-send is true.
+
+       * term.el (term-send-input):  Don't move process-mark until
+       after possible 'history processing.
+
+1995-03-07  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * cmacexp.el (c-macro-expansion): put the unique string before the
+       first #line directive (instead of after), preceded by a newline.
+
+1995-03-06  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * find-dired.el (find-ls-option): Doc fix: now a cons.
+       (find-dired): Initialize the process-mark for the filter to use.
+       Find listing switches in cdr of find-ls-option.
+       (find-dired-filter): Use dired-insert-set-properties on new text.
+
+       * compile.el (compilation-buffer-p): Fix braino in last change:
+       switch to the buffer first.
+       (compilation-error-regexp-alist): Doc fix: optional cdrs give
+       string containing %s to produce the file name from the matched text.
+       (compilation-find-file): Reorder args: MARKER first, then
+       FILENAME, DIR, and new arg &rest FORMATS (as they appear in parsed
+       the fileinfo lists).  Try each of the FORMATS in each directory tried.
+       (compilation-next-error-locus): Apply compilation-find-file to the
+       FILEINFO list.
+       (compilation-parse-errors): Instead of a cons (DIR . FILE), make a
+       list (FILE DIR [FORMATS...]) using the 4th cdr of the matching elt of
+       regexp-alist.
+
+1995-03-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * menu-bar.el (menu-bar-help-menu): Binding for view-emacs-FAQ.
+
+1995-03-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (view-emacs-FAQ): New function.  Bind to C-h F.
+       (help-for-help): Doc fix.
+
+       * info.el (info): Use pop-to-buffer.
+       (same-window-buffer-names): Add "*info*".
+
+1995-03-03  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
+
+        * texinfmt.el (texinfo-format-refill): Don't confuse a title
+        underline with 2 or more `*' with an xref line starting with one `*'.
+
+1995-03-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (shell-command-on-region): Obey REPLACE even if
+       OUTPUT-BUFFER is nil.  Interactively, make REPLACE non-nil
+       only if there is a prefix arg.
+
+1995-03-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (kill-emacs-query-functions): Doc fix.
+
+1995-03-02  Boris Goldowsky  <boris@spiff.gnu.ai.mit.edu>
+
+       * ada.el (ada-mode): Remove "^" used as anchor from
+       paragraph-start and paragraph-separate values, so that they will
+       work with non-0 left-margin settings.
+       * allout.el (outline-mode): Likewise.
+       * awk-mode.el (awk-mode): Likewise.
+       * bibtex.el (bibtex-mode): Likewise.
+       * c-mode.el (c-mode, c-fill-paragraph): Likewise.
+       * cc-mode.el (c-common-init, c-fill-paragraph): Likewise.
+       * cplus-md.el (c++-mode): Likewise.
+       * edt.el (edt-indent-or-fill-region): Likewise.
+       * gnus-uu.el (gnus-uu-post-reply-mode): Likewise.
+       * icon.el (icon-mode): Likewise.
+       * mh-comp.el (mh-letter-mode): Likewise.
+       * mim-mode.el (mim-mode):  Likewise.
+       * modula2.el (modula-2-mode):  Likewise.
+       * nroff-mode.el (nroff-mode):  Likewise.
+       * options.el (Edit-options-mode):  Likewise.
+       * outline.el (outline-mode):  Likewise.
+       * perl-mode.el (perl-mode):  Likewise.
+       * prolog.el (prolog-mode-variables):  Likewise.
+       * rnewspost.el (news-reply-mode):  Likewise.
+       * scheme.el (scheme-mode-variables):  Likewise.
+       * scribe.el (scribe-mode):  Likewise.
+       * sendmail.el (mail-mode):  Likewise.
+       * simula.el (simula-mode):  Likewise.
+       * texinfmt.el (texinfo-format-refill):  Likewise.
+       * texinfo.el (texinfo-mode):  Likewise.
+       * tex-mode.el (tex-common-initialization,latex-mode,slitex-mode):
+       Likewise.
+       * text-mode.el (indented-text-mode):  Likewise.
+       * vc.el (vc-comment-to-change-log):  Likewise.
+
+1995-03-02  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-maximum-decoration) New variable.
+       (font-lock-after-fontify-buffer-hook): New variable.
+       (font-lock-fontify-buffer): Run it after fontifying.
+       (font-lock-thing-lock-cleanup): New function to turn things off.
+       (font-lock-mode): Call it when turning Font Lock mode off.
+       (font-lock-fontify-region): Fix to use forward-comment from
+       comment-start, rather than searching for comment-end from point.
+
+       * ada.el, ada-mode.el (ada-font-lock-keywords): Use
+       font-lock-maximum-decoration.
+
+       * fortran.el, f90.el (fortran-font-lock-keywords): Use
+        font-lock-maximum-decoration.
+
+1995-03-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gud.el (gud-massage-args): Variable and function deleted.
+       (gud-common-init): Don't set the variable.
+
+1995-03-02  Boris Goldowsky <boris@cs.rochester.edu>
+
+       * simple.el (newline): Moved from cmds.c.  Indents last
+       inserted line to left-margin.
+
+       * paragraphs.el (paragraph-start, paragraph-separate): Default
+       values no longer start with ^. Doc fix.
+       (use-hard-newlines): Moved here from cmds.c.  Made buffer-local.
+       Doc fix.
+       (looking-at-hard): Deleted, not needed.
+       (forward-paragraph): Removes ^ from beginning of regexps, if
+       required.  Look for paragraph-start and paragraph-separate at
+       left-margin, not BOL.  Lines with just left-margin indentation are
+       treated like blank lines.
+       Paragraph-separate no longer requires a preceding hard newline, but
+       paragraph-start does: paragraph-separates usually won't occur by
+       accident, so it doesn't hurt to respect them whenever they do
+       occur.
+
+1995-03-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc.el (vc-do-command): Search vc-path first, not last.
+
+       * tar-mode.el (tar-grind-file-mode): Doc fix.
+
+1995-02-28  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * simple.el (shell-command-on-region): Fix typos in doc string.
+       (universal-argument, describe-arg): Deleted; this is now in C code.
+       (prefix-arg-internal, digit-argument, negative-argument): Likewise.
+
+1995-02-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gud.el (gud-common-init): Put substed file name back in original
+       sequence in the args.  Pass ARGS to massage-file even if no file name.
+       (gud-gdb-massage-args, gud-sdb-massage-args, gud-dbx-massage-args)
+       (gud-mipsdbx-massage-args, gud-xdb-massage-args)
+       (gud-perldb-massage-args): Don't add FILE onto the args.
+
+       * simple.el (shell-command-on-region): Rename arg; doc fix.
+
+       * server.el (server-switch-buffer): New optional arg KILLED-ONE.
+       Avoid the other-buffer at the end in that case.
+
+1995-02-28  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * rlogin.el (rlogin-carriage-filter): Don't assume buffer is
+        narrowed to region with most recent output.
+
+1995-02-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * files.el (revert-buffer): Use current-prefix-arg, not prefix-arg.
+       * terminal.el (te-escape): Likewise.
+
+1995-02-27  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * dired.el (dired-internal-noselect): Use substitute-command-keys
+       to get binding of revert-buffer.
+
+1995-02-26  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-buffer-p): Check for
+       compilation-minor-mode or compilation-mode major mode, rather than
+       internal state variables.  Don't want to match a buffer that was
+       once in compilation-minor-mode but is not now.
+
+1995-02-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-extract-menu-node-name): Collapse multiple spaces.
+
+       * tar-mode.el (tar-mode-show-date): New variable.
+       (tar-header-block-summarize, tar-next-line): Obey it.
+
+1995-02-26  Greg McGary  <gkm@magilla.cichlid.com>
+
+       * tar-mode.el (tar-header-block-tokenize): Parse 32-bit modtime
+       current-time compatible a list of 16-bit ints (HIGH LOW).
+       (tar-parse-octal-integer): Write char-const '0' as
+       ?0 instead of more obscure 48.
+       (tar-parse-octal-long-integer): New function.
+       (tar-clip-time-string): New function.
+       (tar-header-block-summarize, tar-header-block-summarize):
+       Insert mod-time into listing.
+       (tar-next-line): Move goal column to new location of filenames.
+
+1995-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-kill-secondary): Avoid changing this-command.
+       Don't clear the secondary selection.
+
+1995-02-25  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * comint.el (comint-truncate-buffer): New function.
+       (comint-buffer-maximum-size): New variable.
+
+       * shell.el (shell-truncate-buffer): Doc them.
+
+       * comint.el (comint-dynamic-complete-as-filename): Let
+        file-name-handler-alist to nil; comint-file-name-prefix does this.
+       (comint-dynamic-list-filename-completions): Likewise.
+       (comint-dynamic-complete-filename,
+       comint-dynamic-complete-as-filename): Use window-minibuffer-p.
+
+1995-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cplus-md.el (c++-backward-to-noncomment): Don't loop forever
+       if first line of buffer starts with ` #'.
+
+       * subr.el (walk-windows): Doc fix.
+
+1995-02-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * subr.el (local-unset-key): Fix args in previous change.
+
+1995-02-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * subr.el (global_set_key, local_set_key, global_unset_key)
+       (local_unset_key): Functions moved here from keyboard.c.
+
+1995-02-24  Lars Lindberg  <Lars.Lindberg@sypro.cap.se>
+
+       * msb.el (msb): Select the window that the mouse is in before
+         showing the menu.  This makes the "Most recently used" menu more
+         accurate.
+       (menu-bar-update-buffers): The frame list is now an integrated
+       part of the buffer menu.
+       (msb--few-menus, msb--very-many-menus): Added rmail-edit-mode.
+
+       * msb.el (mouse-select-buffer): Do sit-for before x-popup-menu.
+
+1995-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp-mode.el (eval-defun): Convert defvar to defconst.
+
+       * loaddefs.el (function-key-map): Use vector in definition of C-delete.
+
+       * rmail.el (rmail-retry-failure): Support a new style of failure msg.
+
+1995-02-21  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * fill.el (set-fill-prefix): Sets it to the text between
+       left-margin and point, not the whole line before point.
+
+       (fill-region-as-paragraph): Set `from' to the beginning and
+       `to' to the end immediately, for clarity.  This used to be
+       done after the save-restriction.
+
+       Newlines at end of region used to be changed to spaces, then
+       deleted.  Now delete them (all but one) explicitly, so that we
+       can test whether they are hard and not delete hard newlines.
+
+       Ignore all whitespace at beginning of region: a line
+       containing spaces before first line of text used to be joined
+       onto first line of text, making spurious paragraph
+       indentation.
+
+       If there is only whitespace in the region, exit quickly (fixed
+       possible infinite-loop condition).
+
+       Moved the loop that just indents when justification=none inside
+       the save-restriction.  It's a little simpler that way.
+
+       When deleting indentation and fill-prefixes from lines, delete
+       any whitespace after the fill-prefix too.
+
+       Always exit with point at end of region, after a single
+       paragraph-final newline.
+
+       (fill-region): Don't use paragraph-movement commands
+       in use-hard-newlines mode; just fill between each pair of hard
+       newlines.  Old strategy of setting paragraph-start to "^"
+       doesn't work, since paragraph-start no longer no longer need
+       occur at BOL.
+
+       (current-justification): Don't look for text-props at EOB:
+       there are none.
+
+       (set-justification): New arg WHOLE-PAR controls whether to trust
+       begin and end args in noninteractive use, or extend to limits of
+       paragraphs.
+       Don't use "^" in paragraph-start regexp.
+       Ignore fill-prefix when searching for enclosing paragraph with
+       use-hard-newlines true.
+       Squeeze spaces from regions that used to be full-justified.
+       Remove leftover debugging code.
+
+       (set-justification-{none,left,right,full,center}): Use WHOLE-PAR
+       arg of set-justification.  Interactive spec changed to avoid
+       errors when there is no region.
+
+       (justify-current-line): Error if JUSTIFY value is not one of
+       the meaningful symbols (used to do full justification in this case);
+       change interactive spec to explicitly request full justification.
+
+       Don't need to save-restriction & narrow (except for full-justify).
+       Explicitly remember beginning position, so that we can move it
+       to after indentation if that is appropriate.
+       Save a few more useful quantities; add documentation of variables used.
+
+       Do nothing if there is no text on the line.
+
+       Notice adaptive-fill fill-prefixes too.
+
+       Center or flushright indentation is put between fill-prefix
+       and text; can't use standard line-indent function for this.
+
+       If centering, do so between left and right margins.
+
+       Warning messages ("line too long") removed; they were annoying
+       in auto-fill-mode.
+
+       (unjustify-current-line, unjustify-region): New functions.
+
+       * indent.el (indent-line-to): Don't need `let'.
+
+       (current-left-margin): Don't look for text-props at EOB.
+
+       (move-to-left-margin): Always move to left-margin, even in
+       centered or right-justified regions.
+       New arg FORCE to add indentation or convert tabs to spaces if
+       necessary.  FORCE is the interactive default; it used to be
+       available only interactively.
+
+       (indent-to-left-margin): Doc fix.
+
+       (delete-to-left-margin): Use move-to-left-margin.  Doc fix.
+       Make arguments optional.
+
+       (set-left-margin): Make region include following spaces and tabs,
+       so that later insertions there will inherit new setting.
+       Always reindent text to show new setting, not only when auto-fill
+       is active; auto-fill controls only whether to re-fill text.
+       (set-left-margin, increase-left-margin): Use indent-rigidly to
+       change indentation level.
+       (set-left-margin, set-right-margin, increase-left-margin): Save
+       point when calling fill-region.
+       (increase-left-margin): left-margin property can be
+       negative, for outdenting, up to the value of the left-margin variable.
+       (increase-right-margin): right-margin property can be arbitrarily
+       negative.  Negative values can't be stored in text/enriched
+       format, but that doesn't mean we shouldn't allow it in general.
+
+       (beginning-of-line-text): New function.
+
+       * simple.el (open-line): Indent to left-margin any lines that
+       you would consider inserting a fill-prefix on.
+
+       (do-auto-fill): Use unjustify-current-line.
+
+       (indent-new-comment-line): Indent to left-margin before inserting
+       fill-prefix.
+
+       * facemenu.el (facemenu-justification-menu): "Unfilled" now bound
+       to set-justification-none; fn changed name.
+
+1995-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * perl-mode.el (perl-tab-to-comment): Default is nil.
+
+       * loadup.el: Load version.el early on.
+
+       * simple.el (shell-command-on-region): When computing interactive args,
+       read the minibuffer arg first, then get the region bounds.
+
+1995-02-21  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * viper-ex.el (ex-find-file): now gives an error when a wild card
+       gives no match.
+       (ex-next): now recognizes counts and puts proper commands in
+       ex-command-history.
+       (vip-info-on-file, ex-substitute): bug fixed.
+
+1995-02-21  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * shell.el (shell-cd): New function.
+       (shell-process-cd, shell-process-pushd, shell-process-popd,
+       shell-resync-dirs): Use it instead of cd.
+       (shell-mode): Make list-buffers-directory local with value
+       default-directory.
+
+       * mouse.el (mouse-buffer-menu): Use list-buffers-directory if
+        non-nil if buffer-file-name is nil.
+
+1995-02-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * viper.el, viper-ex.el, viper-util.el: New files.
+       * viper-keym.el, viper-macs.el, viper-mous.el: New files.
+
+1995-02-20  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * fortran.el (fortran-mode): Made fortran-font-lock-keywords turn
+        off syntactic fontification by default.
+
+1995-02-20  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
+
+       * vc.el (vc-log-info): Don't switch to the *vc* buffer before
+       running vc-do-command, because that would change its
+       default-directory.
+
+1995-02-19  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * rnewspost.el: Various doc fixes.
+       (news-post-news): Add autoload cookie.
+
+1995-02-18  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-buffer-menu): Don't clear selection when we kill it.
+
+       * subr.el (eval-after-load): Run FORM now if FILE's already loaded.
+
+       * imenu.el (imenu--cleanup): Set alist to its default
+       just once, at the beginning.
+       Don't recurse on a cdr which is nil.
+
+1995-02-17  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * simple.el (quoted-insert): Use insert-and-inherit.
+       Don't change buffer if arg is negative.
+
+       * tex-mode.el (tex-append): Try splitting on last period, then
+       try splitting on first period.
+
+       * desktop.el (desktop-internal-v2s): Don't use format
+       to eliminate text properties.
+
+1995-02-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * mailabbrev.el (mail-abbrev-mode-regexp): Doc fix.
+
+1995-02-17  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-mail, rmail-summary-continue)
+       (rmail-summary-reply, rmail-summary-retry-failure)
+       (rmail-summary-forward, rmail-summary-resend): Switch to rmail
+       buffer's window first, so mail buffer replaces summary.
+
+1995-02-16  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * buff-menu.el (Buffer-menu-save): Fix the test for header line.
+
+1995-02-15  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * info.el (Info-index): Bind Info-history, not Info-keep-history.
+
+1995-02-14  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * facemenu.el (facemenu-self-insert-face): If previous
+       self-insert-face is still valid, add to rather than replace it.
+       (facemenu-loc): Variable deleted.
+
+1995-02-14  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * ehelp.el (electric-help-help, electric-help-command-loop):
+       Mention q and r, not Q and R.
+
+       * sort.el (sort-regexp-fields-next-record): New subroutine.
+       If the first search does not advance point and finds an empty match,
+       skip one char and search again.
+       (sort-regexp-fields): Use that subroutine.
+       Bind sort-regexp-fields-regexp, for sort-regexp-fields-next-record.
+       (sort-regexp-fields-regexp): Declared.
+       (sort-regexp-record-end): Declared.
+
+1995-02-13  Jeff Dwork  <jeff.dwork@amd.com>
+
+       * ehelp.el (electric-help-map): Use supress-keymap instead of
+       filling keymap with undefined commands.  Bind R like r.
+       Substitute electric-command-apropos for command-apropos.
+       (electric-apropos): New function.
+       (electric-help-help, electric-help-command-loop):
+       Mention Q and R in messages.
+
+1995-02-13  Jim Thompson  <thompson@wg2.waii.com>
+
+       * ps-print.el (ps-print-version): Add caveat about version number.
+       (ps-begin-file): Fix format code for /LineHeight.
+
+1995-02-13  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Fix problem in previous change.
+
+       * pp.el (pp-to-string): Fix previous change.
+
+       * debug.el (debugger-step-after-exit): Variable declared.
+       (debugger-old-buffer, debugger-value): Variables declared.
+
+       * facemenu.el (facemenu-next): Variable deleted.
+       (facemenu-self-insert-face): New function.
+       (facemenu-set-face): Use facemenu-self-insert-face.
+       (facemenu-set-face-from-menu): Likewise.
+       (facemenu-after-change): Function deleted.  Don't use it as hook.
+
+       * debug.el (debug): Fix arg to backtrace-debug for debug-on-entry.
+
+1995-02-12  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * pp.el (pp-to-string): Don't use emacs-lisp-mode.
+       Just do the parts of it we actually want.
+
+       * simple.el (next-history-element): Do nothing if n is 0.
+       Handle errors properly when history list is empty.
+
+1995-02-11  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * menu-bar.el (menu-bar-kill-ring-save): New function--use as `copy'.
+       (delete-region): Don't enable if (mouse-region-match) is true.
+
+       * mouse.el (mouse-drag-region): Delete the overlay before
+       calling the terminating event's command binding or making a region.
+       (mouse-set-region-1): New function.
+       (mouse-drag-region, mouse-set-region, mouse-save-then-kill): Call it.
+       (mouse-region-match): New function.
+
+       * ange-ftp.el (ange-ftp-write-region, ange-ftp-insert-file-contents)
+       (ange-ftp-copy-file-internal): If remote host is unix, use binary mode.
+       (ange-ftp-file-local-copy): Delete local var bin1.
+       (ange-ftp-rename-remote-to-remote): Delete arg `binary'.
+       (ange-ftp-rename-file): Don't pass or compute that arg.
+
+1995-02-10  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Add .cpp, .cxx, .hxx, .c++, .h++.
+
+       * sendmail.el (mail-reply-to): New command, on C-c C-f C-r and in menu.
+
+       * c-mode.el (c-switch-label-regexp): Insist on colon after `default'.
+
+       * sendmail.el (mail-do-fcc): Find buffer to add to
+       using truename, if can't find it by real name.
+
+       * files.el (recover-file): Use ordinary `f' to read file name.
+
+1995-02-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * rmail.el (rmail): Don't set rmail-default-file here.
+       (rmail-default-file): Init it to ~/xmail.
+       (rmail-default-rmail-file): Don't call expand-file-name.
+
+       * dired.el (dired-mark): If on dir header line, always mark
+       the files in that dir.
+
+       * lpr.el (print-region-1): Include print options in echo area msgs.
+
+1995-02-08  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * ada.el (ada-mode): Delete autoload.
+
+       * ada-mode.el: New file.
+       Add autoload cookie.
+       (ada-mode-map): Don't define C-m, M-a, M-e, M-q.
+       Don't define M-q.
+       (ada-mode): Set fill-paragraph-function locally.
+       (ada-fill-comment-paragraph): Return t.
+       (ada-gen-make-bodyfile): Add missing backslash.
+
+1995-02-08  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * comint.el (comint-match-partial-filename): Include `%' char.
+
+1995-02-08  Ken Stevens  <k.stevens@ieee.org>
+
+       * ispell.el: Personal dictionary save forced when called from menu,
+       Epoch compile support.
+       (ispell-skip-sgml): Added variable for skipping SGML tags & references.
+       (ispell-buffer-local-parsing): Hard wire set of ispell-skip-sgml-tags
+       to sgml-mode.
+       (ispell-pdict-save): Message improvement.
+       (ispell-command-loop): Properly adjust screen with different settings
+       of ispell-choices-win-default-height.
+       (check-ispell-version): Use fundamental-mode as default-major-mode.
+       (ispell-change-dictionary): Remove unnecessary process kills
+       (ispell-region): Fold sgml support in with tib checking.
+       (ispell-message): Skips checking of forwarded messages.
+
+1995-02-07  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * novice.el (disabled-command-hook): Recognize ESC x as well as M-x.
+
+       * edmacro.el (edmacro-format-keys): Don't presume internal bit layout
+       of non-ASCII keys.
+       (edmacro-parse-keys): Likewise.
+       * terminal.el (te-pass-through): Likewise.
+       * subr.el (listify-key-sequence-1, event-modifiers): Likewise.
+
+       * edt.el: New enhanced version.
+       * edt-lk201.el, edt-mapper.el, edt-pc.el, edt-vt100.el: New files.
+
+       * bytecomp.el (byte-compile-file-form-defmumble, display-call-tree):
+       Print ellipsis earlier, so message logging will fold similar strings.
+       (byte-compile-file): Add "done" message.
+
+1995-02-07  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * ps-print.el (ps-print-thompson-version):
+       Renamed from ps-print-version.
+
+1995-02-07  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * subr.el (read-quoted-char): Don't log prompt messages.
+       Use M- notation instead of assuming internal layout.
+
+1995-02-07  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * term.el (term-protocol-version): Renamed from term-version.
+
+1995-02-06  G Dinesh Dutt  (brat@htilbom.ernet.in)
+
+       * etags.el (etags-file-of-tag): Handle file name used as tag.
+
+1995-02-04  Per Bothner  <bothner@kalessin.cygnus.com>
+
+       * term.el (term-version):  Increased to 0.95.
+       (term-pager-enabled):  New macro.  Use it a bunch of places.
+       (term-terminal-menu):  Clean up initialization so we don't get
+       complaints when re-loading term.el.
+       (term-send-raw-meta):  Redo to handle meta-symbols (e.g. meta-delete).
+       More robust checking of parameter to make-string.
+       (term-update-mode-line):  New function.  Call it whenever we change
+       char/line/paging mode.  Now includes "page" in mode-line-process
+       if paging is abled.
+
+       * term.el:  Remove causes for byte-compilation to complain:
+       (term-terminal-pos):  Declare x and y in let-binding.
+       (term-send-invisible):  Remove bogus second "iteractive" call.
+       (term-*): Provide defvars for lots of buffer-local variables.
+       (term-mode):  Make comments and initial value setting from
+       here to the corresponding defvar.
+       (term-line-start-column):  Remove unused variable.
+       (term-erase-in-line):  Fix syntax (incorrect parenthesis) error.
+       (term-erase-in-display):  Fix typo "\?n" -> "?\n".
+
+       * term.el:  Make Unix "resize" command work:
+       (term-handle-ansi-escape):  On "\e[row;colH", limit row
+       and col to size of window.  (Resize sends "999;999".)
+       (term-handle-ansi-escape):   Implement "\e[6n" "Report cursor
+       position".  This requires that we pass proc as an extra parameter.
+       (term-scroll-region):  An empty region means extend to window bottom.
+
+1995-02-05  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * lpr.el (lpr-add-switches): Renamed from lpr-add-options.
+       (print-region-new-buffer): Return new start and end.
+       (print-region-1): Use new calling convention.
+
+1995-02-05  Jim Blandy  <jimb@totoro.bio.indiana.edu>
+
+       * texinfo.el (texinfo-environment-regexp): Match @menu and
+       @titlepage --- they require @ends.  Don't match @defunx commands;
+       they don't.
+       (texinfo-insert-@end): Don't put a command name after the @end
+       if we ran off the top of the buffer looking for its mate.
+
+1995-02-04  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-next-same-subject): New command.
+       (rmail-previous-same-subject): Likewise.
+       (rmail-mode-map): Add bindings for C-c C-n and C-c C-p.
+
+       * rmailsum.el (rmail-summary-next-same-subject): New command.
+       (rmail-summary-previous-same-subject): Likewise.
+       (rmail-summary-mode-map): Add bindings for C-c C-n and C-c C-p.
+
+1995-02-04  G Dinesh Dutt  (brat@htilbom.ernet.in)
+
+       * etags.el : Changes to support filenames as tags too and provided
+       a drop-in replacement for list-tags.
+       (find-tag-noselect): Recognize filenames as valid tags too.
+       (find-tag-file-order): New variable holds function to check for match
+       for a file name used as a tag.
+       (find-tag-in-order): If the tag is a file name, position at file beg.
+       (etags-recognize-tags-table): Added new var find-tag-file-order to
+       tags-table-format variables.  Added tag-filename-match-p to the
+       list for find-tag-tag-order.
+       (tag-filename-match-p): New function.
+       (list-tags): Rewritten for speed.
+       (tags-list-functions-in-file): New subroutine for list-tags.
+       (tags-locate-file-in-tags-table): New function locates a
+       file in `tags-table-list'.
+
+1995-02-03  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * lpr.el (print-region-1): If we run pr, give it the -h option
+       instead of giving lpr the -T option.
+
+       * dired.el (dired-mode-map): Define up and down arrows like C-p, C-n.
+
+       * f90.el (f90-mode-version): Variable deleted.
+       (f90-mode): Don't use f90-mode-version.
+
+       * ps-print.el: Add autoload cookies.
+       (ps-paper-type): Doc fix.
+
+       * lpr.el (print-region-1): Use lpr-page-header-switches,
+       not ...-options.
+
+1995-02-03  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-default-man-entry): Remove text properties from result.
+
+1995-02-02  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-reply-regexp): New var.
+       (rmail-reply): Delete text matching rmail-reply-regexp.
+
+1995-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * completion.el: Don't use cl.  Eliminate use of when, unless,
+       dotimes, plusp, minusp, pusnhew, second.
+       (completion-dolist): New macro.  Use instead of dolist.
+       (completion-gensym-counter, completion-gensym): New variable and fn.
+       (locate-completion-entry-retry): Bind cmpl-entry, then use it.
+       (locate-completion-entry): Use completion-string, not string.
+       (add-completion-to-head, delete-completion):
+       Rename arg to completion-string.
+       (completions-list-return-value): Defvar'd and renamed
+       from return-completions.
+       (cmpl-preceding-syntax, cdabbrev-stop-point): Add defvars.
+       (delete-completion, check-completion-length): Fix message format.
+       (complete, add-completions-from-buffer, add-completions-from-c-buffer)
+       (save-completions-to-file): Likewise.
+       (completion-string): Add defvar.
+
+       * lpr.el (lpr-headers-switches): Default is nil.
+
+       * fill.el (fill-paragraph): Bind fill-paragraph-function
+       to nil before calling it.
+
+       * dabbrev.el (dabbrev-abbrev-char-regexp): Default value is nil again.
+
+1995-02-02  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * c-mode.el (c-mode-map): No binding for c-fill-paragraph
+       (c-fill-paragraph): Return t.
+       (c-mode): Put c-fill-paragraph in fill-paragraph-function.
+
+       * lisp-mode.el (shared-lisp-mode-map): Don't bind M-q.
+       (lisp-fill-paragraph): Return t.
+       (lisp-mode-variables): Put that in fill-paragraph-function locally.
+
+       * fill.el (fill-paragraph-function): New variable.
+       (fill-paragraph): Use it.
+
+1995-02-01  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * sendmail.el (mail-mailer-swallows-blank-line): Handle full range
+          of RFC822-legal header names.
+
+1995-02-01  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * help.el (describe-variable): If var is local, mention default.
+
+       * rmail.el (rmail-retry-failure): Handle "Mime-encapsulated messages".
+       Discard return-path and from headers as well as sender.
+
+1995-01-31  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * f90.el: New file.
+
+1995-01-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * iso-acc.el (iso-accents-list): Add Icelandic thorn.
+       * iso-transl.el (iso-transl-language-alist): Add French & Portuguese.
+       (iso-transl-char-map): Use /a /e ~d "s ~t digraphs as in iso-acc.el.
+
+       * frame.el (frame-notice-user-settings): Avoid having the window
+       manager re-prompt for the initial frame's clone.
+
+       * faces.el (x-create-frame-with-faces): Assume cursor-color,
+       mouse-color, and border-color are okay as specified unless they
+       are the same as the new background color.
+
+1995-01-30  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * simple.el (indent-new-comment-line): Obey the convention
+       about \(...\) pairs in comment-start-skip.
+
+       * lucid.el (make-extent, delete-extent, set-extent-property)
+       (set-extent-face): New functions.
+
+       * desktop.el: Many doc fixes.
+
+1995-01-29  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * buff-menu.el (list-buffers-noselect): Handle read-only properly.
+       Select each buffer just once to get all necessary info about it.
+
+       * buff-menu.el (list-buffers-noselect): New subroutine.
+       (list-buffers): Use that.
+       (buffer-menu): Switch to the buffer in the same window.
+       (buffer-menu-other-window): New command.
+       (Buffer-menu-select): Just change the current window.
+
+       * rnewspost.el (news-reply-mode): Change mode-name to News Reply.
+
+       * lisp-mode.el (lisp-indent-region): Set endmark
+       before indenting first line.
+       (indent-sexp): Fixes for ENDPOS != nil case--use nil
+       as starting-point, and don't insist on a complete sexp.
+
+1995-01-28  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * subr.el (match-string): Fix braino.
+
+       * faces.el (facep): New function.
+       (internal-check-face): Don't make a loop, since signal can't return.
+
+1995-01-27  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * frame.el (make-frame): Doc fix.
+
+       * help.el (describe-variable): Use local-variable-p.
+
+       * debug.el (debug-convert-byte-code): Convert the doc info to a string.
+
+       * shell.el (shell): If we create a new shell buffer,
+       select that buffer even if it has been renamed.
+
+       * faces.el (x-resolve-font-name): Better error messages.
+
+1995-01-27  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * subr.el (match-string): Delete extra arg to buffer-substring.
+
+       * replace.el (perform-replace): Don't log the repetitive prompts.
+
+1995-01-27  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * lucid.el (read-number): New function.
+
+       * tex-mode.el (tex-display-shell): Pass nil as arg to
+       tex-recenter-output-buffer.
+       (tex-region, tex-file, tex-show-print-queue, tex-bibtex-file):
+       Put the call to tex-display-shell essentially last.
+
+       * menu-bar.el (menu-bar-update-yank-menu): If string is too long,
+       show start and end, with ... between them.
+       (yank-menu-length): Default value 20.
+
+       * subr.el (match-string): New function.
+
+1995-01-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-save-then-kill): When we don't use existing
+       region, put where click and put mark at the other end.  Use
+       point-before-scroll if non-nil.  Recognize mouse-set-region
+       as a previous command that makes a region we should use.
+       (mouse-drag-region): When we run the final click's binding,
+       set this-command.
+
+       * scroll-bar.el (scroll-bar-drag-1): Set point-before-scroll properly.
+       (scroll-bar-scroll-down, scroll-bar-scroll-up): Likewise.
+
+1995-01-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-save-then-kill): Ignore mouse-selection-click-count if no active mark.
+       (mouse-drag-region): Modify previous change--don't run the ordinary binding
+       in the case of a multiple click.
+
+       * tex-mode.el (tex-display-shell): New function.
+       (tex-file, tex-region, tex-show-print-queue, tex-bibtex-file):
+       Use that instead of tex-display-shell.
+
+1995-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (justify-current-line): Avoid error comparing fill-prefix
+       near end of buffer.  Do nothing fast if justification not wanted.
+
+       * bytecpat.el: Renamed from bytecomp1.el.
+
+1994-01-24  G Dinesh Dutt  (brat@htilbom.ernet.in)
+
+       * etags.el : Changes to support filenames as tags too and provided
+       a drop-in replacement for list-tags.
+       (find-tag-noselect): recognize filenames as valid tags too.
+       (find-tag-file-order): new variable added. This contains the name of
+       the function used to qualify a matched filename.
+       (last-tag-file): new variable; stores the filename looked for via
+       find-tag fmaily of functions.
+       (find-tag-in-order): In case tag searched for is a file, don't do
+       anything fancy to locate position of tag in file. Just seek to
+       beginning of file.
+       (etags-recognize-tags-table): Added new var find-tag-file-order to
+       tags-table-format variables and also set the priority of searching
+       for tag type to make it look for a filetype tag first.
+       (tag-filename-match-p): New function added to qualify naive match
+       for a filename tag.
+       (list-tags): Replaced with contents with one performing better for
+       this function.
+       (tags-list-functions-in-file): New function which is a backend for
+       list-tags function.
+       (tags-locate-file-in-tags-table): New function which locates a
+       file in `tags-table-list'. Its used by list-tags.
+
+1995-01-24  Frederic Lepied  <fred@sugix.frmug.fr.net>
+
+       * gnus.el: Added support for descriptions in the group buffer:
+       (gnus-group-prepare, gnus-group-prepare-line, gnus-setup-news)
+       (gnus-gnus-to-quick-newsrc-format, gnus-group-list-groups):
+       Record if we show all groups, to redisplay
+       correctly after toggling descriptions display.
+       (gnus-newsgroups-display-toggle, gnus-newsgroups-update-description)
+       (gnus-newsgroups-retrieve-description): New functions.
+       (gnus-group-mode-map): Bind t to gnus-newsgroups-display-toggle.
+       Add a newsgroups-update-description menu.
+       (gnus-newsgroups-regex, gnus-newsgroups-display, gnus-newsgroups-alist)
+       (gnus-newsgroups-hashtb, gnus-newsgroups-showall): New variables.
+       (gnus-group-group-name):  Changed the regexp to avoid  conflict
+       with descriptions which have a ':' inside.
+       (gnus-group-mode): Doc fix.
+
+1995-01-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * c-mode.el (c-forward-conditional):
+       If an apparent conditional is not really a conditional, skip past it.
+
+1995-01-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * iso-transl.el (iso-transl-dead-key-alist): New var.
+       (iso-transl-char-map): Give each singleton a doubleton synonym.
+       (iso-transl-language-alist, iso-transl-ctl-x-8-map): New vars.
+       (iso-transl-define-keys): New function; sets up keymap.
+       (iso-transl-set-language): New function; sets language-specific part.
+
+       * simple.el (mark): If transient-mark-mode is nil, mark is active.
+
+1995-01-23  Espen Skoglund  <espensk@tklab3.cs.uit.no>
+
+       * pascal.el: (pascal-*-completion, pascal-comp-defun)
+       (pascal-complete-word, pascal-completion-response, pascal-completion)
+       (pascal-get-completion-decl): Rename some internal variables
+       to start with 'pascal-'.
+       (pascal-str, pascal-all, pascal-pred, pascal-flag)
+       (pascal-buffer-to use): New dummy variables.
+
+1995-01-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc.el (vc-do-command): Arrange for the default-directory variable
+       in *vc* to be re-set each time this function uses it.
+       Discard current dir from front of FILE later on,
+       and only if last = `WORKFILE'.
+
+       * vc.el: Undo Dec 10 change:
+       (vc-directory, vc-dired-reformat-line): Changed back.
+       (vc-directory-18): Old function restored.
+       (vc-dir-all-files): Function deleted.
+
+       * vc.el (vc-next-action-on-file): If file is not registered,
+       check file out after registering it.
+       (vc-next-action-dired): Restore the window configuration after
+       doing vc-next-action on each file in a VC-dired buffer.
+       (file-regular-p-18): New function.
+       (file-regular-p): Define, if not already defined.
+
+       * iso-transl.el (iso-transl-char-map): Add elements for
+       mute-acute, etc.
+
+       * gud.el (gud-mode): Use gud-new-keymap, so inherit keymaps..
+
+       * font-lock.el (font-lock-fontify-region): Bind inhibit-read-only.
+       Also buffer-file-name.
+       (font-lock-hack-keywords, font-lock-unfontify-region): Likewise.
+
+1995-01-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * c-mode.el (c-fill-paragraph): If comment terminator is on a
+       separate line, don't include that line in the filling.
+
+       * bytecomp.el (byte-compile-defvar): Add the var to current-load-list.
+
+1994-01-21  David K}gedal  <davidk@lysator.liu.se>
+
+       * tempo.el (tempo-insert-template): Quoted transient-mark-mode
+       Expansion around region now puts point at the first mark.
+
+       * tempo.el (tempo-region-start, tempo-region-stop): New variables
+       (tempo-insert-template, tempo-insert): Don't affect the
+       mark.  Check for Transient Mark mode
+
+       * tempo.el (tempo-find-match-string): Removed the stupid 1+ again
+
+       * tempo.el (tempo-use-tag-list):
+       Set tempo-match-finder to completion-function
+
+       * tempo.el (tempo-match-finder): Renamed variable from
+       tempo-default-match-finder.  Change the value too.
+       (tempo-collection, tempo-dirty-collection): New variables.
+       (tempo-user-elements): New variable.
+       (tempo-insert): New argument ON-REGION.
+       New elements 'l and 'r.  Use tempo-is-user-element.
+       (tempo-is-user-element): New function.
+       (tempo-invalidate-collection, tempo-build-collection): New functions.
+       (tempo-find-match-string): Reinserted bugfix for re-search-backward.
+       (tempo-complete-tag): Complete rewrite.
+
+       * tempo.el (tempo-insert): Added the 'o tag.
+
+1995-01-21  Per Bothner  <bothner@kalessin.cygnus.com>
+
+       * term.el (term-version):  Increased to 0.94.
+       (term-if-emacs19, term-if-xemacs, term-ifnot-xemacs):  New macros
+       to conditionalize at compile-time for different emacs versions.
+       (various places):  Use them (instead of term-is-XXXX).
+       (term-is-emacs19):  Removed, no longer needed.
+
+       * term.el:  Change keybindings to not use C-c LETTER, for
+       term-char-mode, term-line-mode.  Keybindings for term-pager-enable
+       and term-pager-disable replaced by one for term-pager-toggle.
+       (term-pager-toggle):  New function.
+
+       * term.el (term-fake-pager-enable, term-fake-pager-disable):
+       Define as aliases, so that menubar code will find proper keybindings.
+       (term-char-mode):  Make no-op if already in char mode.
+       (term-line-mode):  Make no-op if already in line mode.
+       (term-mode-map):  Add keybinding for no-op term-line-mode, so
+       code to display menubar keybindings doesn't lose it.  (Needed
+       as long as char-mode and line-mode share term-terminal-menu.)
+       (term-raw-escape-map):  Likewise for term-char-mode.
+       (term-char-mode, term-line-mode):  Better documentation strings.
+
+       * term.el:  Added menubar for pager sub-mode.
+
+       * term.el (term-command-hook):  Disabled the feature that allowed
+       inferior to send a lisp command to emacs - too big a security hole.
+
+1995-01-21  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * upd-copyr.el (update-copyright): Remove gratuitous error at end.
+
+1995-01-20  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * loadhist.el (unload-feature): Don't care if FILE is a dependency
+       of itself.
+
+       * fill.el (fill-region-as-paragraph): At end, advance over any newlines
+       that were in the region but excluded from filling.
+
+1995-01-20  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * text-mode.el (center-line): fill-column is a var, not a function.
+
+1995-01-20  Morten Welinder  <terra@diku.dk>
+
+       * compile.el (compile-internal): Force redisplay on compilation
+       buffer before executing compile process.
+
+1995-01-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ps-print.el: New file.
+
+1995-01-19  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * c-mode.el (set-c-style): Ignore case in completion.
+
+1995-01-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-update-highlight): New function.
+       (rmail-summary-goto-msg): Use it.
+       (rmail-summary-rmail-update): Move the summary highlight.
+       (rmail-summary-mark-deleted): Do nothing if rmail-summary-overlay
+       has a nil face-property.
+       (rmail-new-summary): Make the summary-on-top kludge
+       more restricted in when it is used.
+
+1995-01-19  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * paths.el (remote-shell-program): Reorder search path.
+
+1995-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (current-justification): Renamed from current-justification.
+       Callers changed.
+       (fill-region-as-paragraph): left-margin renamed to current-left-margin.
+
+       * indent.el (move-to-left-margin): justification renamed to
+        current-justification.
+       * simple.el (do-auto-fill): justification renamed to
+        current-justification.
+
+       * ispell.el (check-ispell-version): Use Fundamental mode
+       in the temporary buffer.
+
+       * calendar.el: Use byte-compile-dynamic.
+
+1995-01-18  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (etags-file-of-tag): Use a regexp search to find the
+       file name, allowing it to contain any char but a newline.
+
+1995-01-18  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * indent.el (standard-indent): New variable.
+       (alter-text-property, current-left-margin, move-to-left-margin)
+       (delete-to-left-margin, set-left-margin, set-right-margin)
+       (increase-left-margin, decrease-left-margin, increase-right-margin)
+       (decrease-right-margin, indent-line-to): New functions.
+       (indent-to-left-margin): Use indent-line-to.  Don't delete or
+       insert anything unless necessary.
+
+       * fill.el (set-justification): New function.
+       (set-justification-{none,left,right,full,center}): New functions.
+       (fill-region-as-paragraph, fill-region, justify-current-line): New
+       arg NOSQUEEZE defeats normal removal of extra whitespace.
+       (fill-region-as-paragraph, fill-region)
+       (fill-nonuniform-paragraphs, fill-individual-paragraphs):
+       Arg JUSTIFY-FLAG (JUSTIFYP) renamed to JUSTIFY.
+       (fill-region-as-paragraph): Obey left-margin; fill-prefix starts
+       after left-margin.  Disable filling if JUSTIFY == none, but indent to
+       margin anyway.
+       Adaptive-fill removes text-props from fill-prefixes it finds.
+       Adaptive-fill no longer has to notice left-margin: std fill does that.
+       Use fill-column and canonically-space-region functions.
+       (canonically-space-region): New fn split from fill-region-as-paragraph.
+       (fill-region): New args NOSQUEEZE (as above) and TO-EOP.
+       (default-justification): New variable.
+       (current-left-margin, fill-column, justification): New functions.
+       (fill-paragraph): Use fill-region-as-paragraph when possible.
+       (justify-current-line): New arguments; different kinds of
+       justification handled.  Uses left-margin and fill-column functions.
+
+       * paragraphs.el (forward-paragraph): Fix end-of-buffer bug.
+
+       * completion.el (completion-separator-self-insert-autofilling):
+       Don't check fill-column; do-auto-fill will do that.
+
+       * simple.el (do-auto-fill): Fill, don't fill, or fill-and-justify
+       depending on setting of justification text-property.  Respect
+       left-margin and right-margin text properties.
+       (open-line, indent-new-comment-line): Inherit when inserting.
+       (newline-and-indent, reindent-then-newline-and-indent): Doc fix.
+
+       * text-mode.el (center-line): Use current-left-margin function.
+
+       * enriched.el (enriched-annotation-list): Property `hard-newline'
+       renamed to `hard'.  Justification value `both' renamed `full'.
+       (enriched-mode): Don't set auto-fill-function, fill-column,
+       sentence-end-double-space.  Do set use-hard-newlines.
+       (enriched-delete-indentation): Use delete-to-left-margin and
+       canonically-space-region.
+       (enriched-indent-increment): Deleted, use `standard-indent' instead.
+       (enriched-insert-hard-newline): Deleted, use `newline'.
+       (enriched-beginning-of-line): Deleted, use `move-to-left-margin'.
+       (enriched-squeeze-spaces): Deleted, use canonically-space-region.
+       (enriched-forward-paragraph, enriched-backward-paragraph)
+       (enriched-open-line, enriched-fill-paragraph, enriched-fill-region)
+       (enriched-fill-region-as-paragraph, enriched-auto-fill-function)
+       (enriched-justify-line): Deleted, use standard versions.
+       (enriched-region-pars, enriched-end-of-paragraph, enriched-unindent)
+       (enriched-beginning-of-paragraph, enriched-move-to-fill-column)
+       (enriched-line-length, enriched-indent-line, enriched-indent)
+       (enriched-aggressive-auto-fill-function, enriched-hard-newline)
+       (enriched-indent-right, enriched-unindent-right): Deleted.
+       (enriched-show-codes, enriched-show-margin-codes)
+       (enriched-show-region-as-code, enriched-nogrow-hook): Commented out.
+       (enriched-left-margin, enriched-change-left-margin)
+       (enriched-change-right-margin, enriched-set-left-margin)
+       (enriched-set-right-margin): Moved to indent.el as current-left-margin,
+       increase-left/right-margin, set-left-/right-margin.
+       (enriched-default-justification, enriched-justification)
+       (enriched-set-justification-*, enriched-fill-column): Moved to
+       fill.el as default-justification, current-justification,
+       set-justification-*, current-fill-column.
+       (enriched-indentation-menu-map, enriched-justification-menu-map):
+       Moved to facemenu.el as facemenu-indentation-menu,
+       facemenu-justification-menu.
+
+       * facemenu.el (facemenu-keybindings, facemenu-face-menu):
+       Keybinding for bold-italic changed from M-g o to M-g l; M-g o is
+       now "other".
+       (facemenu-justification-menu, facemenu-indentation-menu):
+       New submenus, moved from enriched.el
+       (list-colors-display, facemenu-color-equal): New functions.
+       (facemenu-menu): Added "Display Faces" item.
+       (facemenu-new-faces-at-end): New variable.
+       (facemenu-add-new-face): Obey facemenu-new-faces-at-end.
+       (facemenu-menu, facemenu-keymap, facemenu-face-menu)
+       (facemenu-foreground-menu, facemenu-background-menu)
+       (facemenu-special-menu): Now have function definitions as prefix keys.
+       (facemenu-menu, facemenu-update): Refer to submenus by their names
+       rather than including their values.
+       (facemenu-set-face): Error if read-only; add item to menu if necessary.
+       (facemenu-get-face): Always return FACE.
+       (facemenu-add-new-face): Don't add if facemenu-unlisted-faces is t.
+       (facemenu-unlisted-faces): Doc fix.
+
+       * facemenu.el: Revise keybindings; doc fix.
+       (facemenu-new-faces-at-end): New vbl. (facemenu-add-new-face): Use it.
+       (facemenu-set-face, facemenu-set-face-from-menu): Check read-only.
+       (facemenu-set-face): Doc fix.
+
+       * facemenu.el (facemenu-face-menu, facemenu-foreground-menu,
+       facemenu-background-menu, facemenu-special-menu): New or renamed
+       variables for submenus.
+       (facemenu-color-alist): Renamed from facemenu-colors.
+       (facemenu-add-new-face): New function.
+       (facemenu-update): Don't redo top-level menu;
+       nothing should change.  Move menu setup to defvars.  Use
+       facemenu-add-new-face. Changed global binding to C-down-mouse-3.
+       (facemenu-menu): "Update" item removed; should
+       no longer be needed interactively.
+       (facemenu-complete-face-list): Just return faces, not keybindings.
+
+1995-01-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * ispell.el (check-ispell-version): Force standard syntax table.
+
+       * paths.el (remote-shell-program): New var.
+       * telnet.el (rsh): Use it.
+       * rcompile.el (remote-compile): Likewise.
+       * ange-ftp.el (ange-ftp-gateway-program): Likewise.
+       (ange-ftp-shell-command): Likewise.
+
+1995-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gud.el (gdb): In gud-remove, specify the source file.
+
+1995-01-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gud.el (gud-new-keymap): New function.
+       (gud-xdb-find-file, gud-dbx-find-file, gud-sdb-find-file, gud-gdb-find-file):
+       Use it for keymap inheritance.
+
+1995-01-17  Dave Love  <d.love@dl.ac.uk>
+
+       * gud.el (gud-gdb-find-file): Propagate debug menu to found buffers.
+       (gud-dbx-find-file, gud-xdb-find-file, gud-sdb-find-file, gud-perldb-find-file):
+       Likewise.
+       (gud-menu-map): New variable.
+       (gud-mode): Use gud-menu-map and move the menu-setting outside.
+
+       * gud.el (dbx): Fix missing cast of $curline for Irix.
+       (gud-irixdbx-marker-filter): Make $curline cast consistent with the others.
+
+1995-01-17  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * comint.el (comint-dynamic-list-completions): Test event-start to
+        make sure it is not a complex event (e.g., switch-frame).
+
+1995-01-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (help-for-help): Doc fix.
+
+       * help-macro.el (make-help-screen): Use *only* local-map to look
+        up keys.
+
+1995-01-16  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * edebug.el (edebug-enter): Fix reversed setq's.
+
+       * calendar.el (calendar): Doc fix.
+
+       * disp-table.el (standard-display-ascii): Doc fix.  Allow use with X.
+
+       * iso-cvt.el (iso-aggressive-german-trans-tab): Doc fix.
+       (iso-cvt-ffh, iso-cvt-wfh, iso-cvt-ash): Doc fix.
+
+1994-01-16  Espen Skoglund  <espensk@tklab3.cs.uit.no>
+
+       * pascal.el (pascal-mode-map, pascal-outline-map):
+       C-c C-b now inserts block.  C-c C-d does goto-defun.
+       `#' calls on electric-pascal-hash.
+       (pascal-calculate-indent, pascal-indent-alist)
+       (electric-pascal-tab, pascal-indent-case):
+       Better handling of indent within case.  Support for CPP.
+       The `;' in the last statement of a subblock may be omitted.
+       (electric-pascal-hash): New function.
+
+1995-01-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc.el: Revert Jan 15 and Jan 5 changes.
+
+       * scribe.el (scribe-mode): Treat @: as a sentence end.
+
+1995-01-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dabbrev.el (dabbrev--find-all-expansions): Don't use push.
+       (dabbrev--search): Likewise.
+
+1995-01-15  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * vc.el (vc-do-command): Use set-buffer-modified-p instead of
+        not-modified.
+
+       * files.el (not-modified): Doc fix.
+
+       * etags.el (etags-tags-completion-table): Don't let match string
+        contain a \177.
+
+1995-01-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * vc.el (vc-directory): Prompt for a directory, not a file.
+
+1995-01-12  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * edebug.el: Undo Nov 30 change.
+       (edebug-emacs-19-specific): Don't use quote; easy-menu-define doesn't
+       evaluate its first arg.
+
+       * easymenu.el (easy-menu-define): Doc fix.
+
+1994-01-12  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * paragraphs.el (forward-paragraph): Notice use-hard-newlines value.
+       (looking-at-hard): New function.
+       (paragraph-start, paragraph-separate): Doc fix.
+
+       * simple.el (open-line, split-line, next-line): Use `newline'
+       function to insert newline so it will be marked hard if appropriate.
+       (indent-new-comment-line): Use `newline' function, unless called
+       with (new) argument.
+       (do-auto-fill): Call indent-new-comment-line with argument to
+       make newline soft.
+
+       * fill.el (fill-region-as-paragraph): Don't modify newline
+       at end of paragraph, to make sure text-properties are preserved.
+       (fill-paragraph): Call fill-region, not fill-region-as-paragraph,
+       to avoid clobbering paragraph-internal hard-newlines.
+       (fill-region): If use-hard-newlines is on, divide into
+       "paragraphs" by breaking at every hard newline, temporarily
+       ignoring paragraph-start.
+
+1994-01-12  Tom Tromey  <tromey@drip.colorado.edu>
+
+       * buff-menu.el (list-buffers): New function.
+       (ctl-x-map): Define C-x C-b to list-buffers.
+
+1995-01-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (revert-buffer): Recompute buffer-file-truename.
+
+       * c-mode.el (indent-c-exp): Handle `{ if (x)\n  foo;\n  bar;' case.
+       * cplus-md.el (indent-c++-exp): Handle `{ if (x)\n  foo;\n  bar;' case.
+
+       * etags.el (etags-goto-tag-location): Add 1 to char positions in TAGS.
+
+       * startup.el (command-line-1): Handle -f with kbd macro.
+
+       * msb.el (mouse-select-buffer) Handle an aborted selection.
+
+1995-01-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * derived.el (define-derived-mode): Doc fix.
+
+1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/x-win.el: Put height and width from geometry parm
+       into default-frame-alist.
+
+1995-01-10  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-edit-string): Disable message logging.
+       (isearch-toggle-case-fold, isearch-message): Likewise.
+
+1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.el (dired-insert-directory): Don't call expand-file-name
+       when dir-or-list is a list.
+
+1995-01-10  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * rlogin.el (rlogin-tab-or-complete): Insert tab in buffer, don't
+        send directly to process.
+        (rlogin, rlogin-directory-tracking-mode): Use rlogin-remote-user,
+        not rlogin-user.
+
+1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (face-nontrivial-p): New function.
+
+       * paren.el (show-paren-command-hook): Don't alter paren-mismatch face
+       if make-face gives it some contents.
+
+1995-01-10  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * shell.el (shell-mode): Doc fix.
+
+1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dabbrev.el (dabbrev-check-other-buffers):
+       Renamed from dabbrev-always-check-other-buffers.
+       (dabbrev-check-all-buffers): Renamed frm dabbrev-check-rest-of-buffers.
+
+       * ange-ftp.el (ange-ftp-set-buffer-mode): Don't set make-backup-files.
+       (ange-ftp-real-find-backup-file-name): New function.
+       (ange-ftp-find-backup-file-name): New function.
+       Use it to handle find-backup-file-name.
+
+       * files.el (find-backup-file-name): Run a file name handler.
+       (backup-buffer): Do nothing if backup-info is nil.
+
+1995-01-09  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * rlogin.el: Removed several more gratuitous autoload cookies.
+        (rlogin-initially-track-cwd): Variable deleted.
+        (rlogin-directory-tracking-mode): New variable and function.
+        Default to 'local.
+        (rlogin-host, rlogin-remote-user): New variables.
+        (rlogin): Set them appropriately.
+        (rlogin-tab-or-complete): New function.
+        Bind C-i to it.
+        (rlogin-carriage-filter): New function.
+        (rlogin): Add it to comint-output-filter-functions.
+        (rlogin-parse-words): New function.
+        (rlogin): Make buffer name "*rlogin-USER@HOST* if remote user
+        differs from local.
+        Simplify initialization of local variables, using rlogin-parse-words.
+        Do not call comint-mode directly.
+        Doc fixes.
+
+1995-01-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * bytecomp.el: Fix text punctuation.
+
+1995-01-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (face-try-color-list): Treat `underline' as valid.
+
+       * subr.el (listify-key-sequence-1): Update for change in CHAR_META.
+
+       * dabbrev.el (dabbrev-expand): Now checks for marker.
+       (dabbrev--try-find): Now does a protected call to `widen'.
+       (dabbrev-always-check-other-buffers): Default now t.
+       (dabbrev--capitalize): Function deleted.
+       (dabbrev-completion): Use `capitalize'.
+
+       * msb.el Better format of files-by-directory menus.  Now
+       splits big menus into sub-menus.
+        (msb-max-menu-items): Changed default value.  This variable
+       now depicts the maximum number of items in a sub-menu.
+       (msb-display-most-recently-used): Changed default value.
+       (mouse-select-buffer): Now handles several levels of
+       sub-menus.  New format on return value.
+
+1995-01-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * find-file.el: New file.
+
+1995-01-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-drag-region): As once in the past,
+       call the binding of the terminating event.
+
+       * terminal.el (te-terminfo-systems-regexp): Variable deleted.
+       (te-create-terminfo): Use system-uses-terminfo.
+
+       * simple.el (what-cursor-position): Show char in decimal, hex, octal.
+
+1995-01-05  Stefan Schoef  <schoef@Informatik.Uni-Oldenburg.DE>
+
+        * bibtex.el (bibtex-clean-entry): Killing text while editing
+        the autogenerated label in the minibuffer caused the killed text
+        to appear in front of the bibtex entry.
+
+1995-01-05  Eric Raymond  <esr@locke.ccil.org>
+
+       * vc.el (vc-do-command): Change RCS handling so rcsdiff won't strip
+       away relative-pathname information.  This function no longer sets the
+       default directory.  Also, mark the *vc* output buffer unmodified.
+       (vc-revert-buffer1): Handle font-lock mode correctly.
+       (vc-diff, vc-print-log): vc-do-command no longer sets the default
+       directory, but doing so is advantageous for these cases.
+       (file-executable-p-18): Better portability to Emacs 18.
+       (vc-directory-exclusion-list, vc-file-tree-walk-internal):
+       Implement the new variable vc-directory-exclusion-list to prune
+       tree walks.  Initial value tells it to ignore SCCS and RCS
+       subdirectories.
+
+1995-01-05  Ken Laprade  <klaprade@harris.com>
+
+       * simple.el (pop-global-mark): Make pop-global-mark treat
+       global-mark-ring as a ring.
+
+1995-01-05  Johan Vromans  <jv@NL.net>
+
+       * forms.el: Change forms-search to forms-search-forward, and add
+        forms-search-backward.
+       (forms--mode-menu-ro, forms--mode-menu-edit): New
+       functions to create a pulldown menu in the menubar.
+       (forms--mode-commands): Call them for the edit and view mode.
+       * (forms-print): New function.
+
+1995-01-04  Stephen Gildea  <gildea@x.org>
+
+       * tex-mode.el (tex-print): Better check for when to print current
+       buffer's file over last processed file.
+
+1995-01-03  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * sendmail.el (mail-personal-alias-file): New variable.
+        Use globally in place of hardwired "~/.mailrc".
+        * mailalias.el: Here too.
+        * mailabbrev.el (mail-abbrev-mailrc-file): Variable and macro
+        deleted.  All callers now use `mail-personal-alias-file'.
+
+        * pp.el: Add autoload cookies.
+
+1995-01-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tex-mode.el (tex-mode): Recognize \NeedsTeXFormat{LaTeX2e}.
+
+       * startup.el (command-line-1): Pause between init file error
+       and command line option processing.
+
+       * spell.el (spell-filter): Make it a risky-local-variable.
+
+1995-01-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gud.el (gud-sdb-marker-filter): Use gud-marker-acc.
+
+       * time.el (display-time-string-forms): Fix doc string syntax error.
+
+1994-01-02  Kevin J. Greiner  <greiner@boston.brc.shell.com>
+
+       * gud.el (gud-dbx-marker-filter): Use gud-marker-acc like
+       gud-gdb-marker-filter.
+
+1994-12-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Add entries for .cls files,
+       and for /drafts/.  Put tex-mode and latex-mode in lower case.
+
+       * files.el (set-visited-file-name): Error if buffer is indirect.
+       (basic-save-buffer): For indirect buffer, save the base buffer.
+       (save-some-buffers): Ignore indirect buffers.
+
+1994-12-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tex-mode.el (tex-mode): \begin at start of file implies Latex.
+
+       * terminal.el (terminal-emulator): Test system-configuration
+       to decide on terminfo vs termcap.
+       (te-terminfo-systems-regexp): Renamed from te-terminfo-systems.
+
+1994-12-30  Kishore Kumar  (kishorek@tulblr.unisys.com)
+
+       * terminal.el: Added terminfo support.
+       (te-terminal-name-prefix, te-terminal-name, te-terminfo-systems):
+       New variables.
+       (terminal-emulator): Handle termcap or terminfo.
+       (te-create-terminfo, te-create-termcap): New subroutines.
+       (te-tic-sentinel): New subroutine.
+
+1994-12-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (completion-list-mode-map): Don't bind return, just C-m.
+
+1994-12-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * apropos.el (super-apropos-check-elc-file): New function.
+       specifies which file to search.
+       (apropos-files-scanned): New variable.
+       (super-apropos): Bind apropos-files-scanned.
+       Update apropos-accumulate from apropos-print-matches.
+       Call super-apropos-accumulate before checking for no matches.
+       (super-apropos-check-doc-file): Don't visit the file, just insert it.
+       (super-apropos-accumulate): When doc string is in a file,
+       scan that file.
+       (apropos-print-matches): Return the sorted list.
+       (safe-documentation): Handle compiled files.
+
+1994-12-28  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (find-tag-in-order): Don't set buffer-local value of
+        tags-file-name.
+
+1994-12-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tex-mode.el (tex-mode-map): Add BibTeX File menu item.
+
+       * subr.el (run-hook-with-args-until-failure):
+       Return non-nil if no hook functions.
+
+1994-12-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (command-line-1): Split startup msg into two parts.
+       Add something about C-mouse-3 when on a window system.
+
+       * tar-mode.el (tar-mode-map): Bind C-m to tar-extract.
+
+       * replace.el (occur-mode-map): Bind C-m to occur-mode-goto-occurrence.
+       (occur-mode): Doc fix.
+
+       * compile.el (compilation-minor-mode-map): Bind C-m to
+       compilation-goto-error.
+
+       * buff-menu.el (Buffer-menu-mode-map): Bind C-m to
+       Buffer-menu-this-window.
+
+       * dired.el (dired-mode-map): Bind C-m to
+       dired-advertised-find-file.  Change f to dired-find-file.
+
+       * simple.el (switch-to-completions): New command, with bindings
+       in the minibuffer completion maps.
+
+       * simple.el (next-completion, previous-completion): New commands.
+       (completion-list-mode-map): Put them on left, right arrows.
+
+       * isearch.el (isearch-mode): Set mouse-leave-buffer-hook.
+       (isearch-done): Clear it.
+
+1994-12-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-minibuffer-check, mouse-drag-mode-line)
+       (mouse-yank-at-click, mouse-yank-secondary, mouse-choose-completion):
+       Run mouse-leave-buffer-hook.
+
+       * bytecomp.el (byte-compile-warning-types): Add obsolete.
+       (byte-compile-warnings): Doc fix.
+       (byte-compile-obsolete): Check for obsolete in byte-compile-warnings.
+       (byte-compile-variable-ref): Likewise.
+
+       * timezone.el (timezone-fix-time): For year values < 50, add 2000.
+
+       * server.el (server-process-filter): Process each line separately.
+       (server-buffer-done): Delete dead buffers from CLIENT list.
+       Wait a while after sending a command to emacsclient.
+       Verify that BUFFER is a buffer.
+
+       * subr.el (font-lock-defaults): Add defvar.
+       (buffer-file-type): Add defvar.
+
+       * simple.el (completion-reference-buffer): Initialize to nil.
+
+       * dabbrev.el (esc-map): Delete excess closeparen.
+
+       * apropos.el (super-apropos, super-apropos-check-doc-file)
+       (super-apropos-accumulate): Vars item, fn-doc and var-doc renamed
+       to apropos-item, apropos-fn-doc and apropos-var-doc.
+       (apropos-item, apropos-var-doc, apropos-fn-doc)
+       (apropos-accumulate, apropos-regexp): New defvars.
+       (super-apropos): Bind apropos-regexp to regexp.
+       (super-apropos-accumulate): Use apropos-regexp.
+
+       * ange-ftp.el (ange-ftp-save-match-data): Macro deleted.
+       Most callers use save-match-data.
+       (ange-ftp-process-filter, ange-ftp-process-sentinel)
+       (ange-ftp-gwp-filter): Don't save the match data explicitly.
+
+       * ange-ftp.el (ange-ftp-process-filter, ange-ftp-gwp-filter):
+       After comint output processing, update STR.
+
+1994-12-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fast-lock.el: New file.
+
+       * dabbrev.el (dabbrev-abbrev-char-regexp): Accept symbol chars
+       as well as word constituent chars.
+
+       * startup.el (command-line-1): If help-command has no key binding,
+       say `M-x help', not `M-x help-command'.
+
+       * emacs-lock.el: New file.
+
+1994-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msb.el: Fix quoting conventions and spaces at end of sentence.
+
+       * msb.el: New file.
+
+       * dabbrev.el (dabbrev-completion): Now searches all buffers
+       when given prefix arg 16.
+       (dabbrev--version): Variable deleted.
+
+       * dabbrev.el: Don't require cl, picture, or reporter.
+       Don't provide new-dabbrev.
+       (dabbrev--try-find): Don't use `loop'.
+       Don't create or kill local bindings.
+       (dabbrev-completion): Use key-description to say what to type.
+       Fix style of "done" message.
+       (dabbrev-submit-feedback): Function deleted.
+       (dabbrev--same-major-mode-p): Simplify.
+       (dabbrev-completion, dabbrev--abbrev-at-point): Fix error msg style.
+
+       * dabbrev.el (dabbrev-filter-elements): New macro.
+       (dabbrev--select-buffers, dabbrev--find-expansion): Use that.
+       (dabbrev--search): Use that.
+
+       * dabbrev.el: Complete rewrite by Lars.Lindberg@sypro.cap.se.
+
+1994-12-23  Barry Warsaw  (bwarsaw@cnri)
+
+       * elp.el (elp-pack-number): New function.
+       (elp-output-results): Use elp-pack-number to truncate time strings,
+       watching out for very small or very large numbers.
+
+       * elp.el (elp-unset-master): Make it an interactive command.
+
+       * reporter.el (reporter-submit-bug-report): Set up for status messages.
+       Use mail-text to position point to the body of the message.
+
+       * reporter.el (reporter-beautify-list): Complete rewrite.
+       Optional nocompact-p argument.
+
+       * reporter.el (reporter-dump-variable): Invert the test and
+       passing of compact-p argument to reporter-beautify-list.  List
+       values are not printed as defuns or function calls.
+
+       * reporter.el: Updated package list.
+
+       * reporter.el (reporter-lisp-indent): New defun.
+
+       * reporter.el (reporter-dont-compact-list)
+       (reporter-status-message, reporter-status-count): New variables.
+
+       * reporter.el (reporter-update-status, reporter-beautify-list)
+       reporter-dump-variable): Now smarter about formating variables
+       with list values.  Checks the value of reporter-dont-compact-list.
+
+1994-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (next-line, previous-line): If interactive and not in
+       kbd macro, catch the error and beep instead.
+
+1994-12-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * bibtex.el (bibtex-string, bibtex-preamble): Use forward-line.
+       (sort-subr): Don't call autload for this--that's done in loaddefs.el.
+       (bibtex-mode): Add autoload cookie.
+
+       * server.el (server-switch-buffer): Cope with dead frames and windows.
+
+1994-12-22  Dave Love  <d.love@dl.ac.uk>
+
+        * gud.el (gdb): Correct tbreak doc string.
+        (gud-mode): Define a Gud menu.
+        (gdb): Set debugger-specific menu entries.
+        (sdb) (dbx) (xdb): Likewise.
+
+1994-12-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * novice.el (enable-command): Always insert code to enable.
+       (disable-command): Insert newline before as well as after.
+
+1994-12-21  David M. Smith  <D.M.Smith@lancaster.ac.uk>
+
+       * imenu.el (imenu-always-use-completion-buffer-p): A value of
+       `never' now means never display a completion buffer.
+       (imenu--completion-buffer): implement 'never behaviour.
+
+1994-12-21  Stefan Schoef  <schoef@informatik.uni-oldenburg.de>
+
+       * bibtex.el: Changed keybinding for bibtex-print-help-message
+        (from \C-ch to \C-c?). Therefore, describe-mode is not longer on
+        \C-c?. Also, changed prefix \C-cn for bibtex-narrow functions to
+        \C-c\C-r.
+        (bibtex-string-files): Changed documentation.
+        (bibtex-mode-map): Inscriptions of menu bar changed from "Entry
+        Types" to "Entry-Types" and "Bibtex Edit" to "BibTeX-Edit".
+        (bibtex-string-files): Changed documentation.
+        (bibtex-mode): If environment variable BIBINPUTS isn't defined,
+        string files are searched in the current directory.
+        (bibtex-completion-candidates): Now buffer-local to allow
+        evaluation of different bibtex-string-files in different buffers.
+        (bibtex-autokey-edit-before-use, bibtex-clean-entry): New variable
+        that determines, if the user is allowed to edit auto-generated
+        reference keys before they are used.
+        (bibtex-generate-autokey, bibtex-clean-entry): New function to
+        generate an autokey if necessary.
+        (bibtex-autokey-names, bibtex-autokey-name-change-strings,
+        bibtex-autokey-name-length, bibtex-autokey-name-separator,
+        bibtex-autokey-year-length, bibtex-autokey-titlewords,
+        bibtex-autokey-title-terminators,
+        bibtex-autokey-titlewords-stretch,
+        bibtex-autokey-titleword-first-ignore,
+        bibtex-autokey-titleword-abbrevs,
+        bibtex-autokey-titleword-change-strings,
+        bibtex-autokey-titleword-length,
+        bibtex-autokey-titleword-separator,
+        bibtex-autokey-name-year-separator,
+        bibtex-autokey-year-title-separator): New variables related to
+        bibtex-generate-autokey.
+        (bibtex-find-entry-location): Optional second parameter maybedup
+        to tell it that entering a duplicate entry isn't to report by an
+        error but by the return value of the function (necessary for
+        bibtex-clean-entry to find the correct position of an entry with
+        an autogenerated key without disturbing the user with unwanted
+        messages).
+        (bibtex-help-message): New variable to avoid printing of help
+        messages in the echo area.
+        (assoc-of-regexp): New function to match an alist of regexps.
+        (bibtex-string-files, bibtex-completion-candidates, bibtex-mode):
+        New variables to allow bibtex-complete-string to work on strings
+        initialized from a variable and from @String definitions in a list
+        of files, too.
+        (bibtex-predefined-strings, bibtex-entry-field-alist): Changed to
+        user options.
+        (bibtex-mode): Changed doc string.
+        (many functions and variables): Changed documentation strings of
+        variables and functions to hold a complete sentence in the first
+        line.
+        (bibtex-print-help-message): Now line dependent and reports if it
+        is called outside a BibTeX field.
+        (validate-bibtex-buffer): Completely rewritten to validate, if
+        buffer is syntactically correct.
+        (find-bibtex-duplicates): Moved into validate-bibtex-buffer.
+        (ispell-abstract, bibtex-ispell-abstract, ispell-bibtex-entry,
+        bibtex-ispell-entry, beginning-of-bibtex-entry,
+        bibtex-beginning-of-entry, end-of-bibtex-entry,
+        bibtex-end-of-entry, hide-bibtex-entry-bodies,
+        bibtex-hide-entry-bodies, narrow-to-bibtex-entry,
+        bibtex-narrow-to-entry, sort-bibtex-entries, bibtex-sort-entries,
+        validate-bibtex-buffer, bibtex-validate-buffer,
+        find-bibtex-entry-location, bibtex-find-entry-location): All
+        interactive functions are renamed, so that any interface function
+        begins with "bibtex-". Mapping:
+        ispell-abstract            --> bibtex-ispell-abstract
+        ispell-bibtex-entry        --> bibtex-ispell-entry
+        beginning-of-bibtex-entry  --> bibtex-beginning-of-entry
+        end-of-bibtex-entry        --> bibtex-end-of-entry
+        hide-bibtex-entry-bodies   --> bibtex-hide-entry-bodies
+        narrow-to-bibtex-entry     --> bibtex-narrow-to-entry
+        sort-bibtex-entries        --> bibtex-sort-entries
+        validate-bibtex-buffer     --> bibtex-validate-buffer
+        find-bibtex-entry-location --> bibtex-find-entry-location
+        (bibtex-maintain-sorted-entries,
+        bibtex-sort-ignore-string-entries): Default is now t.
+        (bibtex-complete-string): String list is built from additional
+        string list bibtex-predefined-string and current strings in file.
+        (string-equalp): Deleted and substituted by string-equal.
+        (assoc-string-equalp): Renamed to assoc-ignore-case.
+        (bibtex-entry): Reference key can be entered with completion. All
+        reference keys that are defined in buffer and all labels that
+        appear in crossreference entries are object to completion.
+        (Entry types): Changed order of entries in menu "entry types".
+        (bibtex-entry-field-alist): Changed order of entries slightly to
+        be more conform with standard BibTeX style layouts.
+        (bibtex-mode-map): Uniform keybindings for \C-c\C-e prefix (often
+        used types on control keys, sometimes used types on normal keys,
+        rarely used types on shift keys, almost never used types on meta
+        keys).
+        (bibtex-mode-map): Function narrow-to-bibtex-entry and counterpart
+        widen and function hide-bibtex-entry-bodies and counterpart
+        show-all bounded to appropriate local keys.
+        (bibtex-abbrev-table): Deleted
+        (bibtex-current-entry-label, put-string-on-kill-ring): Deleted
+        (AUCTeX provides all the functionality needed for citation
+        completion).
+        (bibtex-enclosing-reference, bibtex-pop-previous, bibtex-pop-next,
+        bibtex-clean-entry): Hacked for speed (bibtex-pop-previous and
+        bibtex-pop-next were to slow for larger BibTeX files).
+        (bibtex-pop-previous, bibtex-pop-next): Delimiters from previous
+        or next entry are changed to actual delimters if necessary.
+        (bibtex-entry): Fixed bug (False entry wasn't reported in error
+        message if bibtex-entry was called with undefined reference name).
+        (bibtex-entry-field-alist, bibtex-entry, bibtex-make-field,
+        bibtex-next-field, bibtex-clean-entry): Every reference entry now
+        contains a comment in addition to the name of the reference. This
+        comment appears in the echo area if you start editing that field
+        (after calling bibtex-next-field).
+        (bibtex-include-OPTcrossref, bibtex-entry): Changed
+        bibtex-include-OPTcrossref from single boolean variable to hold a
+        list of reference names which should have a crossref field.
+        (bibtex-complete-word): New function, which completes word
+        fragment before point to the longest prefix of predefined strings
+        in the buffer in the same way that ispell-complete-word operates
+        for words found in the dictionary.
+        (bibtex-reference-head): Start of bibtex-reference-head changed
+        from "^[ \t]*\\(" to "^\\( \\|\t\\)*\\(" (bibtex-pop-previous and
+        bibtex-pop-next didn't work, probably due to a bug in
+        re-search-forward).
+        (several functions): Added support for {} as field delimiters
+        (better than '"' for accented characters.
+        (bibtex-clean-entry): If optional field crossref is empty or
+        missing, former optional fields (if bibtex-include-OPTcrossref was
+        t) are necessary again. bibtex-clean-entry complains if they are
+        empty but not if they are missing, so you can intenionally omit
+        them, e. g. for a pseudo @Journal entry (needed for
+        crossreferences) made out of an @article with missing non-optional
+        fields.
+        Menu bar entries aren't centered anymore.
+
+1994-12-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * facemenu.el (facemenu-key): Change to M-g.
+
+       * files.el (save-buffers-kill-emacs): Fix backward test of value of
+       run-hook-with-args-until-failure's value.
+
+       * tex-mode.el (tex-start-shell): Use inheritance.
+
+1994-12-21  Dave Love  <d.love@dl.ac.uk>
+
+        * gud.el (gud-irixdbx-marker-filter): Changes for Irix dbx.
+        (dbx): gud-up, gud-down are now special cases for Irix.
+
+1994-12-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.el (dired-string-replace-match): Function moved here.
+       * dired-aux.el (dired-string-replace-match): Moved to dired.el.
+
+1994-12-21  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * tex-mode.el (tex-shell-map,tex-start-shell): Start with
+        shell-mode-map.
+
+1994-12-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (describe-function): Don't add `.el' when printing file name.
+
+1994-12-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-dest-file): New variable.
+       (byte-compile-file): Bind that var, early on.
+       (byte-compile-dynamic): New variable.
+       (byte-compile-dynamic-docstrings): New variable.
+       (byte-compile-close-variables): Bind byte-compile-dynamic,
+       byte-compile-dynamic-docstrings, and byte-compiler-compatibility.
+       (byte-compile-file): Call normal-mode, not set-auto-mode.
+       (byte-compile-output-docform): New arguments PREFACE, NAME, SPECINDEX,
+       QUOTED.  Callers changed.  Output doc strings as references to the .elc
+       file itself, using #@ and #$ constructs.
+       (byte-compile-output-as-comment): New function.
+
+       * bytecomp.el (byte-compile-insert-header): Don't save-excursion.
+       Insert at point, and move point.  Insert extra newline at end.
+       (byte-compile-from-buffer): Insert the header before compilation.
+
+       * buff-menu.el (Buffer-menu-buffer): Clear text properties in STRING.
+
+       * faces.el (frame-update-face-colors): New function.
+       * frame.el (set-background-color, set-foreground-color):
+       Call frame-update-face-colors.
+
+       * rmail.el (rmail-first-unseen-message): Fix 1-off error.
+
+1994-12-19  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * tex-mode.el (tex-start-shell): Use comint prompt and mode-map.
+
+1994-12-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-search-backward): Function deleted.
+       (rmail-mode-map): Use rmail-search-backwards instead.
+
+1994-12-18  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+       * fortran.el (fortran-end-if, fortran-end-do,
+       fortran-beginning-if, fortran-beginning-do): New subroutines.
+       (fortran-blink-matching-if, fortran-blink-matching-do): Use them.
+       (fortran-mark-do, fortran-mark-if): New user functions.
+       (fortran-blink-matching-if, fortran-mode): Doc mod.
+
+1994-12-18  Morten Welinder  <terra@diku.dk>
+
+       * tar-mode.el (tar-extract): Don't use set-visited-file-name.  to
+       avoid interaction problems with ange-ftp.
+
+1994-12-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rnewspost.el (news-mail-reply): Restore the saved narrowing
+       before calling `mail'.
+
+1994-12-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emerge.el (emerge-read-file-name): New arg must-match.
+       (emerge-files, emerge-files-with-ancestor): Pass new arg.
+
+       * isearch.el (isearch-done): Don't print msg about mark
+       if we don't set it.  Fix paren error.
+
+       * subr.el (lambda): Doc fix.
+
+       * vc-hooks.el (vc-toggle-read-only): Accept prefix arg
+       and pass it along to vc-next-action.
+
+       * font-lock.el (font-lock-hack-keywords): Turn off undo generation.
+       (font-lock-unfontify-region. font-lock-fontify-region): Likewise.
+
+       * c-mode.el (indent-c-exp): Don't be fooled by else_ or while_.
+       (c-indent-line): Likewise.
+       (c-backward-to-start-of-if): Don't be fooled by if_ or else_.
+
+       * sendmail.el (sendmail-send-it): Don't convert S: to Subject:.
+
+       * faces.el (face-initialize): Test for framep not t or nil.
+
+       * files.el (hack-local-variables): Run hack-local-variables-hook.
+       (hack-local-variables-hook): New variable.
+
+       * find-dired.el (find-grep-options): Use -q on non-BSD systems.
+
+1994-12-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * find-dired.el (find-ls-option): Don't ask for inode numbers.
+
+       * apropos.el (apropos-match-keys): Handle menu bindings
+       with cached equivalent keys.
+
+       * rmail.el (rmail-ignored-headers): Delete junk from definition.
+
+1994-12-13  Don Woods  (don@genmagic.com)
+
+       * replace.el (perform-replace):
+       Report number of replacements when done.
+       (query-replace, query-replace-regexp, replace-string)
+       (map-query-replace-regexp. replace-regexp): No message here.
+
+1994-12-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * informat.el (Info-split): Fix 1-off error in subfile position.
+
+       * replace.el (occur): Escape newlines when printing regexp.
+
+       * informat.el (Info-tagify): Avoid 1-off error in position of a tag.
+
+       * macros.el (insert-kbd-macro): Specially handle C-\, M-\ and C-M-\.
+       Only convert the character syntax if definition is a string.
+
+1994-12-11  Richard Stallman  <rms@kepa>
+
+       * rmailsum.el (rmail-summary-goto-msg): When highlighting,
+       don't skip 1st char on line if it isn't a space.
+
+       * gnusmail.el (gnus-mail-reply-using-mail): Don't save point;
+       yank the original at point.
+
+       * apropos.el (apropos-match-keys): Handle minor mode maps
+       and overriding-local-map.
+
+1994-12-10  Richard Stallman  <rms@kepa>
+
+       * vc.el (vc-dir-all-files): New function.
+       (vc-directory): Show just one directory by default.
+       Read dir name in minibuffer.
+       (vc-directory-18): Deleted.
+
+1994-12-09  Ken Stevens  <stevensk@afit.af.mil>
+
+       * ispell.el: Added ispell-offset for version consistency.
+       (ispell-dictionary-alist): updated dictionaries & better match defaults
+       (ispell-alternate-dictionary): added /usr/shar path
+       (ispell-menu-map-needed): redo changes that made this incompatible
+        with earlier versions of emacs19.
+       (ispell-required-version): changed to assure version 3.1.12 accessed.
+       (ispell-word): Correctly accept buffer-local information.
+        Does not try to modify read-only buffer on 'm' command.
+       (ispell-command-loop): fixed bug that corrupted buffers.
+        removed scrolling when *Choices* buffer shrinks.
+       (check-ispell-version): Correctly identifies new version requirements.
+       (ispell-region): Interaction updated for version 3.1.12+
+       Buffer read-only modification improvement.  Dictionary messages added.
+       (ispell-message-text-end): skips additional shell files.
+       (ispell-buffer-local-parsing): extended-char mode now matches text mode
+
+1994-12-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * hilit19.el: Add patterns for asm-mode.
+
+       * files.el (set-auto-mode): Don't get confused by anything ending
+       in "mode:" which isn't a mode spec.
+
+1994-12-09  Richard Stallman  <rms@green-hill>
+
+       * rlogin.el (rlogin-initially-track-cwd): Now a 3-way flag.
+       (rlogin): Handle that.
+
+1994-12-08  Richard Stallman  <rms@bethel>
+
+       * files.el (ignored-local-variables): Mark it risky.
+
+1994-12-08  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * cal-mayan.el (calendar-mayan-days-before-absolute-zero): Mention
+        Hochleitner's correlation.
+
+1994-12-07  Richard Stallman  <rms@green-hill>
+
+       * telnet.el (telnet): Don't make assumptions about process name.
+       (telnet-send-process-next-char): Renamed from send-...
+
+       * nntp.el (nntp-buggy-select): Delete usg-unix-v from list.
+
+1994-12-07  Richard Stallman  <rms@bethel>
+
+       * dired.el (dired-insert-directory): Quote certain chars with \.
+       (dired-get-filename): Always unquote \ quoting.
+
+       * comint.el (comint-mode-map): Treat C-up, C-down like M-p, M-n.
+
+1994-12-06  Richard Stallman  <rms@kepa>
+
+       * simple.el (buffer-quit-function): New variable.
+       (keyboard-escape-quit): Use it.
+
+       * loaddefs.el: Delete ESC ESC binding for eval-expression.
+       (function-key-map): Map C-delete into M-DEL.
+
+1994-12-05  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-set-binary-mode): Ignore hash size if nil.
+       (ange-ftp-set-ascii-mode): Likewise.
+
+1994-12-05  Richard Stallman  <rms@green-hill>
+
+       * ebuff-menu.el (electric-buffer-menu-mode-map):
+       Bind ESC ESC ESC to Electric-buffer-menu-quit.
+
+       * loaddefs.el (minibuffer-local-map): Bind up and down to history cmds.
+       (minibuffer-local-ns-map, minibuffer-local-completion-map): Likewise.
+       (minibuffer-local-must-match-map): Likewise.
+
+       * isearch.el (isearch-cancel): New function.
+       (isearch-mode-map): Bind that to ESC ESC ESC.
+       Move the code to set up the meta submap earlier in the expression.
+
+       * loaddefs.el (function-key-map): Map f1 to C-h.
+
+       * simple.el (delete-completion-window): New function.
+       (completion-list-mode-map): Bind that to ESC ESC ESC.
+
+       * simple.el (keyboard-escape-quit): Bind this globally to ESC ESC ESC.
+
+1994-12-05  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-after-change-function): Undo Oct 18 change.
+
+1994-12-04  Richard Stallman  <rms@kepa>
+
+       * fill.el (fill-region-as-paragraph): If region starts in mid-line,
+       don't fill the text before that, but count it for indentation.
+       (fill-region): If region starts in mid-line, keep whole line
+       in the region, but pass the region start to fill-region-as-paragraph.
+
+       * faces.el (set-face-font): Pass `default' as face to x-resolve-font-name.
+       (x-resolve-font-name): Better error message when FACE doesn't specify
+       the font.
+
+       * faces.el: At compile time, discard any defsubr definitions
+       in the Emacs doing the compilation.
+
+       * bibtex.el (bibtex-mode-map): Delete binding for ".
+       Don't load in tex-insert-quote.
+
+       * faces.el (face-name, face-id, face-foreground, face-background)
+       (face-font, face-stipple, face-underline-p): Change defsubst to defun.
+       (set-face-font, set-face-foreground, set-face-background)
+       (set-face-stipple, set-face-underline-p): Change defsubst to defun.
+
+       * replace.el (replace-string, query-replace): Doc fixes.
+
+1994-12-03  Richard Stallman  <rms@kepa>
+
+       * rmail.el (rmail-get-new-mail): Position on first unseen message.
+       Return t if actually got new mail.
+       (rmail): Show rmail-first-unseen-message if got no new mail.
+
+1994-12-01  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * rmailout.el (rmail-output): Don't quote "From " lines unless the
+       capitalization is exact.
+
+1994-12-01  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-make-faces): Added font-lock-reference-face
+       defaults for grayscale.
+
+1994-11-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * sendmail.el (sendmail-send-it): Add `From:' header.
+       (mail-from-style): New variable.
+
+       * gud.el (gud-basic-call): Detect error earlier.
+
+       * term/x-win.el (system-key-alist): Extra keys are F36 and F37.
+
+       * edebug.el (edebug-enter): Add save-excursion so that
+       buffer-local variables will reset properly.
+
+1994-11-30  Ake Stenhoff  <etxaksf@aom.ericsson.se>
+
+       * imenu.el (imenu-generic-expression): New variable.
+       (imenu-example--generic-c++-expression): New variable.
+       (imenu-example--generic-texinfo-expression): New variable.
+       (imenu-example--generic-latex-expression): New variable.
+       (imenu-example--create-c++-index): Deleted.
+       (imenu-example--function-name-regexp-c++): Deleted.
+       (imenu--generic-function): New function.
+       (imenu--generic-extract-name): New function.
+       (imenu-default-create-index-function): Added the generic
+       function calls for the provided examples.
+
+1994-11-30  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-next-error-locus): Parsed column numbers
+        are 1-origin.
+
+1994-11-29  Richard Stallman  <rms@bethel>
+
+       * complete.el (PC-do-completion): If complete but not unique,
+       the second time in a row, give a list of completions.
+       (PC-do-complete-and-exit, PC-do-completion): Use [...] in messages.
+
+1994-11-29  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * cal-x.el: New file.
+
+        * calendar.el: Mention cal-x.el in comments.
+
+1994-11-28  Richard Stallman  <rms@bethel>
+
+       * simple.el (keyboard-escape-quit): Don't make keybinding yet.
+
+       * iso-cvt.el: Handle pilcrow, paragraph and pound signs.
+       Use \aa, \AA for a-with-ring.
+
+       * c-mode.el (calculate-c-indent): Handle a top-level decl with multiple
+       paren groups.
+
+       * paths.el (gnus-default-nntp-server): Doc fix.
+
+       * gnus.el: Many doc fixes.  Fix progress message formats.
+       (gnus-article-prev-digest): Rename arg to n.
+       (gnus-summary-next-digest, gnus-summary-prev-digest): Likewise.
+       (file-newer-than-file-p): Definition deleted.
+
+1994-11-24  Ake Stenhoff  <etxaksf@aom.ericsson.se>
+
+       * imenu.el (imenu): Widen temporary before scan the file.
+       Widen if the user asks to move to an object
+       that is outside the current accessible region.
+
+1994-11-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (beginning-of-buffer, end-of-buffer):
+       With argument, calculate fraction wrt accessible portion of buffer.
+
+       * replace.el (occur): Put number of matches in the header line.
+
+1994-11-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * double.el (double-mode-name): Variable deleted.
+       (minor-mode-alist): Use a constant string to indicate Double mode.
+
+       * info.el (Info-follow-reference): Use regexp-quote.
+
+       * simple.el (keyboard-escape-quit): New command.  On ESC ESC ESC.
+
+       * replace.el (query-replace-map): Define \e and escape as exit-prefix.
+       (perform-replace): When exiting and rereading, set
+       this-command to mode-exit.
+
+       * map-ynp.el (map-y-or-n-p): Handle exit-prefix as definition of char.
+
+       * loaddefs.el (global-map): Add bindings for C-left and C-right.
+
+1994-11-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/x-win.el (Calling menu-bar-enable-clipboard):
+       Be less selective matching Suns.
+
+       * lpr.el (lpr-page-header-switches): Use -f by default.
+       (lpr-headers-switches): Make it a list.
+
+       * simple.el (append-to-buffer): Don't use current buffer as default.
+
+1994-11-22  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * vc.el (vc-checkout-switches): New variable.
+       (vc-backend-checkout): Use it.
+
+1994-11-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gud.el (gud-gdb-marker-filter, gud-irixdbx-marker-filter)
+       (gud-perldb-marker-filter, gud-mipsdbx-marker-filter):
+       No need for save-match-data.
+
+       * timer.el (timer-process-filter): No need for save-match-data.
+
+       * man.el (Man-bgproc-sentinel): No need for save-match-data.
+
+1994-11-21  Per Bothner  <bothner@kalessin.cygnus.com>
+
+       * term.el (term-termcap-format):  Add cd capability.  Fix ei.
+       (term-exec-1): Pass $TERMINFO instead of $TERMCAP if appropriate.
+       Pass emacs-version and term-version in $TERM.
+       Rewrite to set process-environment.
+
+1994-11-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * compare-w.el (compare-windows): Push mark in both buffers at start.
+
+       * loaddefs.el (global-map): Change home and end bindings to
+       beginning/end-of-line.  Put beginning/end-of-buffer on C-home/end.
+
+1994-11-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/x-win.el (x-option-alist): New variable now holds
+       list of short options.  Don't set command-switch-alist.
+       (x-long-option-alist): New variable.
+       (x-handle-args): Detect long options and convert to short.
+
+       * startup.el (command-line-1): Handle long options
+       --funcall, --load, --insert, --kill.
+       (command-line): Don't leave argval set if option not really a long one.
+
+       * gomoku.el (gomoku-click): New function.
+       (gomoku-mode-map): Put it on Mouse-2.
+
+       * subr.el (start-process-shell-command): Don't use `exec'--
+       run the command in a child process.
+
+       * find-dired.el (start-process-shell-command): Function deleted.
+
+       * simple.el (kill-region): Use = to compare positions.
+
+1994-11-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * picture.el (picture-self-insert): Use last-command-event,
+       not last-input-char.
+       (picture-mode-map): Make the keymap vector 256 chars long.
+       Fix typo `newline-andindent'.
+
+       * bytecomp1.el: New file.
+       (batch-byte-compile-emacs): New function.
+
+       * sendmail.el (mail-setup): Make fill-column wide for the in-reply-to.
+
+1994-11-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * simple.el (kill-region): Set this-command unconditionally.
+
+1994-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (face-color-supported-p): New function.
+       (face-try-color-list): Use that.
+
+       * timer.el (timer-process-filter): Use save-match-data.
+
+       * files.el (backup-buffer): Use file-ownership-preserved-p.
+
+1994-11-16  Michael Ernst  <mernst@research.microsoft.com>
+
+       * rmailsum.el (rmail-summary-scroll-msg-up): If at end of message,
+       advance to the next message.
+       (rmail-summary-scroll-msg-down): If at beginning of message,
+       advance to the previous message.
+
+1994-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * timezone.el (timezone-parse-date): Handle two new formats (6 and 7).
+
+       * subr.el (substitute-key-definition): Don't recursively scan
+       where OLDMAP has a submap but KEYMAP does not.
+
+       * dired-aux.el (dired-collect-file-versions): Discard version #s from
+       arg; then do nothing if already in dired-file-version-alist.
+
+1994-11-15  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tags-query-replace): Use query-replace-read-args in
+        interactive spec.
+
+1994-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-unread): Always use unread-command-events.
+       (isearch-other-meta-char): In the case of a mouse event with a dummy
+       prefix, recombine the two into a single event before unreading.
+       (isearch-gnu-emacs-events): Variable deleted.
+       (isearch-update): Always test unread-command-events.
+       (isearch-event-data-type): Variable deleted.
+       (isearch-pre-command-hook-exists): Variable deleted.
+       (isearch-last-command-char): Only use last-command-char.
+       (isearch-other-meta-char): Delete debugging code.
+       (isearch-mode): Use baud-rate as variable.
+       (isearch-char-to-string): Simplify--assume character is an integer.
+
+1994-11-15  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+       * calendar.el (calendar-mode-map): Undefine kill-region and
+       copy-region-as-kill.
+
+       * cal-menu.el (calendar-mode-map): Get rid of edit menu.
+
+1994-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-save-then-kill): Call mouse-show-mark
+       when we adjust an existing region.
+
+       * lucid.el (set-keymap-parent): Fix bug in case of empty keymap.
+       (switch-to-other-buffer): Fix one-off error.
+
+1994-11-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * thingatpt.el (line): Add a beginning-op function.
+
+1994-11-14  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tags-table-including): Don't gratuitously cons (what
+       was I thinking?).  Properly skip t elements of
+       tags-table-computed-list.
+
+1994-11-14  Jim Blandy  <jimb@totoro.bio.indiana.edu>
+
+       * scheme.el (scheme-mode-variables): Set
+       parse-sexp-ignore-comments to t.
+
+1994-11-14  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-defaults-alist): Defaults for scheme-mode.
+
+1994-11-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailout.el (rmail-fields-not-to-output): New variable.
+       (rmail-delete-unwanted-fields): New function.
+       (rmail-output, rmail-output-to-rmail-file): Call it.
+
+       * replace.el (query-replace-map): Bind Y and N like y and n.
+
+       * loadup.el: For windows-nt, load mouse.
+
+       * lpr.el (lpr-headers-switches): Base default on lpr-command value.
+
+1994-11-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * comint.el (comint-exec-1): Terminate TERMCAP with colon.
+
+       * texinfmt.el (texinfo-format-node): Insert the node delimiter
+       that info is looking for unconditionally.
+
+1994-11-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compile): With prefix arg, prompt even if (not
+        compilation-read-command).
+       (compilation-error-regexp-alist): Make first regexp match column
+       numbers too.  Remove regexp for "prog:file:line: error".  Replace
+       GNAT 1.82 regexp with "prog: file:line\(:col\)?: error".
+       (compilation-parse-errors): If spec has a column subexpr, but it
+       was optional and didn't match, ignore it.
+
+1994-11-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * add-log.el (find-change-log): If change-log-default-name
+       has no dir component, search through parent dirs for it.
+
+1994-11-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-version): Var deleted.
+
+       * rect.el (string-rectangle): Don't set point.
+
+       * simple.el (copy-region-as-kill): Don't set this-command.
+
+1994-11-09  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * vc-hooks.el: Only define items in vc-menu-map if it is boundp.
+
+1994-11-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist):
+       Add an element for Irix 5.2 warnings.
+
+1994-11-09  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-berkeley-sed-script, Man-sysv-sed-script,
+       Man-cleanup-manpage, Man-fontify-manpage): Handle the "+\bo" form
+       (used by aix) in addition to the "o\b+" one (used by sun).
+
+1994-11-09  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * vi.el (vi-kill-region): Pass args to kill-region.
+       (vi-mark-region): Don't pass unexpected args.
+
+       * apropos.el (apropos-print-matches): Set help-mode in *Help* buffer.
+       * calendar.el (describe-calendar-mode): Likewise.
+       * case-table.el (describe-buffer-case-table): Likewise.
+       * debug.el (debugger-list-functions): Likewise.
+       * disp-table.el (describe-display-table): Likewise.
+       * emerge.el (emerge-file-names): Likewise.
+       [commented out] (describe-mode): Likewise.
+       * help-macro.el (make-help-screen): Likewise.
+       * help.el (describe-key, describe-mode, view-lossage): Likewise.
+       (describe-function, describe-variable): Likewise.
+       * helper.el (Helper-describe-mode): Likewise.
+       * info.el (Info-summary): Likewise.
+       * macros.el (kbd-macro-query): Likewise.
+       * map-ynp.el (map-y-or-n-p): Likewise.
+       * novice.el (disabled-command-hook): Likewise.
+       * refbib.el (r2b-help): Likewise.
+       * replace.el (perform-replace): Likewise.
+       * simple.el (set-variable): Likewise.
+       * supercite.el (sc-set-variable): Likewise.
+       * upd-copyr.el (update-copyright): Likewise.
+       * userlock.el (ask-user-about-lock-help): Likewise.
+       (ask-user-about-supersession-help): Likewise.
+       * vi.el (vi-switch-mode, vi-ex-cmd): Likewise.
+       * yow.el (yow): Likewise.
+
+1994-11-08  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+       * calendar.el (diary-entry-marker, calendar-today-marker,
+       calendar-holiday-marker): Don't supersede attributes for faces
+       `diary-face', `calendar-display-face', or `holiday-face' if they
+       are already defined.
+
+1994-11-08  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * help.el (help-mode): New function.
+       (help-mode-map): Local keymap for help-mode.  Empty for now.
+       (print-help-return-message): Fix misspelled var.
+
+1994-11-07  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * solar.el (solar-sunrise-sunset): Check for nil time before
+       trying to adjust it for dst.
+
+1994-11-07  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-reuse-okay-flag): Deleted.
+       (man, Man-getpage-in-background): Second arg deleted.
+       References to Man-reuse-okay-flag deleted.
+       (Man-follow-manual-reference): First arg deleted.  Call
+       Man-getpage-in-background with one argument only.
+
+1994-11-04  Ethan Bradford  <ethanb@u.washington.edu>
+
+       * gnus.el (gnus-configure-windows): Make split-window-keep-point
+       locally t so that focus doesn't occasionally move to the wrong
+       window on split-window-vertically.
+
+1994-11-03  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * subr.el (start-process-shell-command): Don't use exec on windows-nt.
+
+1994-11-03  Ralf Fassel  <ralf@prl.philips.nl>
+
+       * tar-mode.el (tar-extract): Set default-directory to that of the
+       superior buffer, not the pseudo-dir formed from the archive name.
+
+1994-11-03  Rick Sladkey  <jrs@world.std.com>
+
+       * gud.el (gud-gdb-complete-command): Add a trailing single
+       quote to partially quoted unique completions.
+
+1994-11-03  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-fontify-region): Wrap string-match with
+       save-match-data.
+
+1994-11-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * comint.el (comint-exec-1): Make sure default-directory is a real dir.
+
+       * bytecomp.el (byte-compile-insert-header): Escape backslashes
+       in FILENAME when putting it inside a string constant.
+
+1994-10-31  voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt: New file.
+
+       * winnt.el: New file.
+
+       * bytecomp.el (byte-compile-file): Treat windows-nt like ms-dos.
+
+       * hexl.el (hexl-find-file): Treat windows-nt like ms-dos.
+
+       * simple.el (shell-command-switch): New variable.
+       (shell-command, shell-command-on-region): Use new variable.
+
+       * info.el (Info-directory-list): Treat windows-nt like ms-dos.
+
+       * startup.el (command-line): Use ~/_emacs as init file in windows-nt.
+
+       * loadup.el: On windows-nt, load ls-lisp and winnt.
+       Treat windows-nt like ms-dos for DOC file name.
+
+       * loaddefs.el (completion-ignored-extensions):
+       Treat windows-nt like ms-dos.
+
+       * files.el (abbreviate-file-name):
+       Handle drive letters on windows-nt as on ms-dos.
+
+       * desktop.el (desktop-basefilename): Use emacs.dsk on windows-nt.
+
+       * bookmark.el (bookmark-file): Use ~/emacs.bmk on windows-nt.
+
+       * add-log.el (change-log-name): Use changlo on windows-nt.
+
+1994-10-31  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-file): Check for windows-nt like ms-dos.
+
+1994-10-31  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+       * diary-lib.el (view-diary-entries): Fix error message.
+       (view-other-diary-entries): New function.
+
+       * calendar.el (calendar-mode-map): Bind it to key.
+
+       * cal-menu.el (calendar-mouse-view-other-diary-entries): New function.
+       (calendar-mode-map): Put them on mouse.
+
+1994-10-31  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * comint.el (comint-read-noecho): Use `read-char-exclusive'
+       instead of `read-char'.
+
+1994-10-30  Erik Naggum  <erik@naggum.no>
+
+       * simple.el (blink-matching-delay): New variable.
+
+       * isearch.el (isearch-edit-string, isearch-toggle-case-fold):
+       Pass isearch-nonincremental to isearch-message-prefix.
+
+       * cl.el (cl-macroexpand): Copy documentation from `macroexpand'.
+
+       * timezone.el (timezone-world-timezones): Add "UT" -> +000.
+
+1994-10-30  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * calendar.el (calendar-mode): Delete to window configuration var.
+
+1994-10-30  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * texinfmt.el (texinfo-format-scan): Make @- vanish; don't insert -.
+       (texinfo-format-soft-hyphen): New function.
+       (texinfo-alias-list): New variable.
+       (texinfo-format-region, texinfo-format-buffer-1):
+       Clear texinfo-alias-list.
+       (texinfo-format-scan): Implement @alias expansion.
+
+       * loadup.el: Load facemenu if have X.
+       After dumping, print number of pure bytes used.
+
+       * mouse.el: Put mouse-set-font on C-down-mouse-1.
+       Don't bind C-down-mouse-2.
+       * facemenu.el: Doc fixes.
+       (facemenu-update): Use C-down-mouse-2 for the menu.
+
+       * simple.el (line-move): Use sign of arg to choose error condition.
+
+1994-10-29  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+       * calendar.el (calendar, calendar-other-month): Fix use of
+        calendar-read-date.
+       (calendar-read-date): Fix noday option.
+
+       * lunar.el (phases-of-moon): Fix use of calendar-read-date.
+
+1994-10-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (blink-matching-open): Do blink if an even number of
+       quoting characters precede the close.
+
+1994-10-29  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * gud.el (gud-common-init): If file arg has no directory,
+       let the debugger search PATH, and don't set default-directory.
+
+1994-10-28  Tom Tromey  <tromey@drip.colorado.edu>
+
+       * makefile.el: Changed almost every doc string.
+       (makefile-macroassign-regex): Don't include space and tab in macro
+       names.
+
+       * makefile.el (makefile-backslash-column): New variable.
+       (makefile-backslash-region): New function.
+       (makefile-backslashify-current-line): New function.
+       (makefile-mode-map): Bind C-c C-\ to makefile-backslash-region.
+
+       * makefile.el (makefile-tab-face): New variable.
+       (makefile-font-lock-keywords): Use makefile-tab-face.
+       (makefile-font-lock-keywords): Use defvar, not defconst.
+
+1994-10-28  Ulrich Mueller  <ulm@vsnhd1.cern.ch>
+
+       * iso-acc.el (iso-accents-mode): Variable renamed from
+       iso-accents-minor-mode.
+
+1994-10-28  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * cal-menu.el (calendar-mode-map):
+       Define c-down-mouse-3 like down-mouse-3.
+
+1994-10-28  Per Abrahamsen  <abraham@iesd.auc.dk>
+
+       * easymenu.el (easy-menu-define): Call `easy-menu-do-define' to do
+       the real work.  Document XEmacs keyword arguments.
+       (easy-menu-do-define): New function.
+       (easy-menu-create-keymaps): Support XEmacs keyword arguments in
+       menu definition.
+
+1994-10-27  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * files.el (find-file-noselect): Call set-buffer-major-mode here.
+
+1994-10-27  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-fontify-manpage-flag): defvar put at outer level.
+       (manual-program, Man-untabify-command, Man-untabify-command-args,
+       Man-sed-command, Man-awk-command, Man-mode-line-format,
+       Man-mode-map, Man-mode-hook, Man-cooked-hook, Man-name-regexp,
+       Man-section-regexp, Man-page-header-regexp, Man-heading-regexp,
+       Man-see-also-regexp, Man-first-heading-regexp,
+       Man-reference-regexp, Man-switches, Man-specified-section-option):
+       Make them normal defvars, no more user options.
+       (Man-overstrike-face, Man-undeline-face): New user options.
+       (Man-init-defvars): Man-fontify-manpage-flag removed from here.
+       (man-fontify-manpage): Use the new user options above.
+
+1994-10-27  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * tar-mode.el (tar-summarize-buffer): Improperly terminated
+       archive now produces only a warning.
+
+1994-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * flow-ctrl.el (enable-flow-control): Make message depend on
+       customization variables.
+
+1994-10-26  Michael Ernst  <mernst@research.microsoft.com>
+
+       * ispell.el (ispell-message-text-end): Match Postcript 3 like 2.
+
+1994-10-26  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+       * cal-menu.el (calendar-mouse-insert-diary-entry): New function.
+       (calendar-mouse-2-date-menu): Put it on menu.
+
+       * diary-lib.el (diary-entry-time): Fix regexps to include TAB.
+       (diary-ordinal-suffix): Fix indentation of code.
+
+       * calendar.el (calendar-offset, lunar-phases-buffer): New vars.
+       Change defmacros to defsubst for readability, where possible.
+       (calendar-read-date): Rewritten with optional parameter.
+       (calendar): Delete mention of window configuration; use new form
+       of calendar-read-date and calendar-offset.
+       (describe-calendar-mode): Rewritten to link to info.
+       (calendar-mode-line-format): Refer to info, not help.
+       (calendar-mode): Just give keymap.
+       (calendar-goto-info-node, calendar-window-list,
+       calendar-buffer-list, calendar-hide-window): New functions.
+       (calendar-mode-map): Put calendar-goto-info-node on key.
+       (exit-calendar, calendar-current-date): Rewritten.
+       (calendar-cursor-to-date): Fix doc string.
+       (calendar-other-month): Use new form of calendar-read-date.
+
+       * holidays.el (check-calendar-holidays): Use new form of
+       calendar-read-date.
+
+       * lunar.el (calendar-phases-of-moon): Use new var lunar-phases-buffer.
+       (phases-of-moon): Use new form of calendar-read-date.
+
+       * solar.el: Fix doc at start of file and error message when
+       floating point is not available.
+       (calendar-latitude, calendar-longitude, calendar-location): Include
+       vector form; suggest setting values in site-local.el.
+       (solar-sin-degrees, solar-cosine-degrees): Change to macros.
+       (solar-degrees-to-hours, solar-hours-to-days):  Change to defsubst.
+       (solar-sunrise, solar-sunset): Allow use of vector forms of
+       latitude/longitude.
+       (calendar-latitude, calendar-longitude): New macros to allow use
+       of vector forms.
+
+1994-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired-x.el (dired-find-subdir): Doc fix.
+
+1994-10-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * tar-mode.el (tar-summarize-buffer): Check for end of buffer
+       before extracting substring.
+
+1994-10-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * diff.el (diff-command): New variable.
+       (diff): Use it.
+
+       * frame.el (frame-initialize): Set special-display-function here,
+       not at top level.
+
+       * gud.el (gud-irixdbx-marker-filter): Cast $curline to int.
+
+1994-10-25  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * enriched.el (enriched-mode): Add autoload cookie.
+       (enriched-decode-foreground, enriched-decode-background): Create
+       faces even if no window system, to prevent multiple warnings.
+
+1994-10-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ispell.el (ispell-grep-command, ispell-look-command):
+       Don't specify directory.
+
+       * files.el (buffer-file-truename): Doc fix.
+
+1994-10-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * term/x-win.el: Make previous change conditional.
+
+1994-10-24  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-init-defvars): Do not delete empty lines.
+
+1994-10-24  Boris Goldowsky  <boris@mole.gnu.ai.mit.edu>
+
+       * enriched.el: New file.
+
+1994-10-24  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-cleanup-manpage): do all the work if called
+       interactively.
+
+1994-10-23  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * dired.el (dired-mode-map): Add query-replace and search items to
+        operate menu.
+
+1994-10-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tex-mode.el (latex-mode): Recognize \item etc. that have no arg
+       because only a comment follows.
+
+       * fill.el (fill-individual-paragraphs): Avoid infinite loop
+       if mailp is set and no message was yanked.
+
+       * term/x-win.el: Say error in x-open-connection should be fatal.
+
+       * menu-bar.el (menu-bar-file-menu): Add item `Make Frame On Display'.
+
+       * menu-bar.el (menu-bar-update-buffers-maxbuf): Declare variable.
+       (menu-bar-update-buffers-1, menu-bar-update-buffers):
+       Rename local var maxbuf to menu-bar-update-buffers-maxbuf.
+
+       * frame.el (make-frame-on-display): New function.
+
+       * faces.el (set-face-background): Set either stipple or color,
+       never both.  Do this only for a specific frame, not for t.
+
+       * sendmail.el (mail-setup): Fill in-reply-to field properly.
+
+1994-10-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (set-face-background): If color is gray, and frame
+       can't display that directly, use corresponding stipple.
+       (face-try-color-list): Assume gray colors are valid on any display.
+
+1994-10-22  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * dired-aux.el (dired-do-tags-search,
+        dired-do-tags-query-replace): New functions.
+       * dired.el (dired-mode-map): Bind A to dired-do-tags-search, Q to
+       dired-do-tags-query-replace.
+
+1994-10-22  Ethan Bradford  <ethanb@u.washington.edu>
+
+       * ange-ftp.el (ange-ftp-process-handle-line): Check for a
+       multi-line message before an error message.  Fixes problem of
+       thinking there is an error in narrative text.
+
+1994-10-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sendmail.el (sendmail-synch-aliases): Check MAILRC envvar.
+       (mail-aliases, mail-archive-file-name): Doc fixes.
+
+       * mailalias.el (define-mail-alias): Check MAILRC envvar.
+
+       * view.el (view-file): Do record the buffer switch.
+
+       * help.el (describe-function): Mention the file it was loaded from.
+       (describe-function-find-file): New function.
+       (describe-function): Use that.
+
+       * gud.el (dbx): Delete call to gud-switch-to-buffer.
+       (gud-sdb-marker-filter): Handle SVR4 clumped lines.
+
+       * emerge.el (emerge-auto-advance): Fix criterion for which message.
+
+1994-10-20  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * timer.el (timer-error, timer-abnormal-termination,
+        timer-filter-error): New error conditions.
+        (timer-process-filter, timer-process-sentinel): Signal an error,
+        don't just print a message.
+
+1994-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-get-new-mail): If display-time is in use,
+       call display-time-filter to update the Mail indicator.
+
+       * startup.el (command-line): Set x-cut-buffer-max here.
+       * term/x-win.el: Not here.
+
+1994-10-20  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (next-file): Initialize next-file-list all at once from
+       all tables.  Never call visit-tags-table-buffer when INITIALIZE is
+       not t.
+
+1994-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-get-passwd): Use user-mail-address.
+       (ange-ftp-generate-anonymous-password): Doc fix.
+
+1994-10-20  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * simple.el (edit-and-eval-command): Elements of command-history
+       are forms, not strings.
+
+       * chistory.el (repeat-matching-complex-command): Fix check for
+       empty pattern.  Simplify.
+       (default-command-history-filter-garbage): Fix doc string.
+       (list-command-history-filter, list-command-history-max): Likewise.
+
+1994-10-19  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * timer.el (timer-program): Make defvar, not defconst.
+        Expand name of timer program in exec-directory here.
+        (run-at-time): Not here.
+
+1994-10-19  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * facemenu.el (facemenu-face-menu, facemenu-foreground-menu,
+       facemenu-background-menu, facemenu-special-menu): New or renamed
+       variables for submenus.
+       * facemenu.el (facemenu-color-alist): Renamed from facemenu-colors.
+       * facemenu.el (facemenu-add-new-face): New function.
+       * facemenu.el (facemenu-update): Don't redo top-level menu;
+       nothing should change.  Move menu setup to defvars.  Use
+       facemenu-add-new-face. Changed global binding to C-down-mouse-3.
+       * facemenu.el (facemenu-menu): "Update" item removed; should
+       no longer be needed interactively.
+       * facemenu.el (facemenu-complete-face-list): Just return faces,
+       not keybindings.
+
+1994-10-17  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * faces.el (make-face): Add new face to Face menu on creation.
+
+       * facemenu.el (facemenu-get-face): Don't add to menu here.
+
+1994-10-14  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-init-defvars): Corrections to Man-filter-list.
+       (Man-fontify-manpage): Added cleaning of ksh manpage daggers.
+       (Man-fontify-manpage): Added cleaning of ksh manpage daggers.
+       (Man-bgproc-sentinel): Unconditionally call Man-cleanup-manpage.
+
+1994-10-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term.el (term-exec-1): Put `sane' last in stty cmd.
+       Redirect stderr to /dev/null.
+
+       * files.el (auto-mode-alist): Doc fix.
+
+       * font-lock.el (font-lock-after-change-function): If inside a comment,
+       don't scan for keywords.
+
+       * cmuscheme.el (run-scheme): Add autoload cookie.
+       (scheme): Function deleted.
+
+       * xscheme.el (run-scheme): Delete autoload cookie.
+
+       * easymenu.el (easy-menu-create-keymaps): Add autoload cookie.
+
+1994-10-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * nntp.el (nntp-open-server): Send MODE READER command to server.
+
+       * time.el (display-time-filter): Ignore mail-spool-file if not string.
+
+1994-10-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * info.el (info-insert-file-contents): Always check for
+       conflict with jka-compr.
+       (Info-find-node): Don't search on Info-directory-list if the
+       file name is absolute.
+
+       * etags.el (etags-tags-table-files, etags-tags-included-tables):
+       Search backwards for the comma in case the file name contains one.
+
+1994-10-17  Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
+
+        * paths.el (rmail-spool-directory): Add a condition to test
+       the Bull DPX/2.
+
+1994-10-17  Morten Welinder  <terra@mole.gnu.ai.mit.edu>
+
+       * dos-fns.el (window-frame, raise-frame, select-frame): Clean stubs.
+       * faces.el (face-initialize): Fill in the faces for non-X frames also.
+       * info.el (Info-mode): Also use fonts for `pc' window system.
+       * loadup.el ((eq system-type 'ms-dos)): Rearrange what to load.
+       ((eq system-type 'ms-dos)): Under X, let the documentation be
+       stored in DOC-X.
+       * mouse.el (mouse-set-region) [MSDOS]: Give pc-frames the same
+       treatment as X-frames.
+       * term/pc-win.el: New file.
+
+1994-10-16  Morten Welinder  <terra@mole.gnu.ai.mit.edu>
+
+       * emerge.el (emerge-temp-file-prefix): Try TEMP and TMP as
+       alternatives for TMPDIR.
+
+1994-10-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (set-face-stipple): New function.
+       (set-face-background-pixmap): An alias for that.
+       (face-stipple): New function.
+       (face-background-pixmap): An alias for that.
+       (copy-face, face-equal, face-differs-from-default-p)
+       (make-face-x-resource-internal): Handle stipple bitmaps.
+
+       * simple.el (count-lines): Do save-match-data only when necessary.
+
+       * loadup.el: Delete code to write subdirs.el.
+
+1994-10-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-delete-forward): Don't move fwd to eob.
+
+       * gnus.el (gnus-group-group-name): Get rid of text properties.
+
+       * cmuscheme.el (run-scheme): Set scheme-program-name.
+
+1994-10-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sendmail.el (mail-setup): Fill the in-reply-to field.
+
+       * subr.el (add-to-list): Doc fix.
+
+       * rnewspost.el (news-reply-mode-map): Add C-c C-t binding.
+
+       * delsel.el (self-insert-iso): Add delete-selection property.
+
+       * font-lock.el (font-lock-fontify-region): Discard leading spaces
+       from comment-end.
+
+       * sendmail.el (mail-do-fcc): If file does not exist,
+       assume it is not a Babyl file.
+
+1994-10-13  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tags-reset-tags-tables): New function.
+
+1994-10-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lmenu.el (make-lucid-menu-keymap): Allow Lucid-style keyword-based
+       menu items.
+       (popup-menu): Update documentation string to describe the new syntax.
+
+1994-10-13  Morten Welinder  <terra@diku.dk>
+
+       * desktop.el (desktop-internal-v2s): Remove all text properties
+       from strings.
+
+1994-10-13  Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
+
+       * hilit19.el (hilit-set-mode-patterns - lisp-mode): Fix regexp
+       for 'defconstant' that leads to an infinite loop.
+       Hilight the 'list' keyword.
+
+1994-10-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sendmail.el (mail-file-babyl-p): New function.
+       (mail-do-fcc): If file is a Babyl file, write output in Babyl format.
+
+       * loadup.el (Evaluating top-level): Don't load loadup.el again.
+
+1994-10-13  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el: Use purify-flag rather than noninteractive.
+
+1994-10-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * loadup.el: Move the subdirs.el up to near first thing.
+
+       * compile.el (compilation-filter): Do nothing if buffer is dead.
+
+       * gud.el (gud-filter): Don't bind inhibit-quit.
+       Do nothing if buffer is dead.
+
+       * texinfmt.el (texinfo-no-refill-regexp): Recognize @ifhtml, @html.
+       (texinfo-format-ifhtml, texinfo-format-html): New functions.
+       (texinfo-format-enddots): New function.
+
+1994-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (shell-command, shell-command-on-region):
+       Rename arg FLAG to OUTPUT-BUFFER and allow it to be a buffer.
+
+       * ada.el (ada-mode):
+       Rename end-comment-column to ada-comment-end-column.
+       (ada-inline-comment): Likewise.
+       (ada-comment-end-column): Declare variable.
+
+       * appt.el (appt-select-lowest-window): Locally bind lowest-window.
+       (appt-delete): Don't set tmp-appt-msg-list.
+
+       * add-log.el (change-log-mode-map): Move the definition up.
+
+       * menu-bar.el (menu-bar-update-buffers-1): New subroutine
+       broken out of menu-bar-update-buffers.
+       Truncate the file name and discard the nondirectory part.
+       (menu-bar-update-buffers): Discard middle of long buffer names.
+
+       * subr.el (add-to-list): New function.
+
+1994-10-12  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * facemenu.el (facemenu-read-color, facemenu-colors): New fn, var.
+       (facemenu-set-face, facemenu-set-face-from-menu,
+       facemenu-after-change): Face property can take a list value; add
+       to it rather than completely replacing the property.
+       (facemenu-add-face, facemenu-discard-redundant-faces): New functions.
+
+       * facemenu.el (facemenu-set-foreground, facemenu-set-background)
+       (facemenu-get-face, facemenu-foreground, facemenu-background): New
+       functions and variables.  Faces with names of the form fg:color
+       and bg:color are now treated specially.
+       (facemenu-update): Updated for above.
+
+1994-10-12  Jonathan I. Kamens  (jik@gza-client1.cam.ov.com)
+
+       * jka-compr.el (jka-compr-mode-compression-info-list): Add .tgz
+       extension.
+       (jka-compr-mode-alist-additions): New variable.
+       (jka-compr-install): Append jka...additions to auto-mode-alist.
+       (jka-compr-uninstall): Remove jka-...-additions from auto-mode-alist.
+
+1994-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-previous-all)
+       (rmail-summary-next-all): Don't move forward to the end of the buffer.
+
+1994-10-12  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * ada.el (ada-mode-syntax-table): Made `-' and `\n' be comments.
+       (ada-font-lock-keywords-1, ada-font-lock-keywords-2,
+       ada-font-lock-keywords): New variables.
+       (ada-mode): Set font-lock-defaults.
+
+       * add-log.el (change-log-mode): Set font-lock-defaults.
+
+       * asm-mode.el (asm-mode): Set font-lock-defaults.
+
+       * compile.el (compilation-mode): Set font-lock-defaults.
+
+       * dired.el (dired-mode): Set font-lock-defaults.
+
+       * fortran.el (fortran-mode-syntax-table): Made `!' be a comment.
+       (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2,
+       fortran-font-lock-keywords): New variables.
+       (fortran-mode): Set font-lock-defaults.
+
+       * makefile.el (makefile-mode-syntax-table): Made `'' and ``' be
+       strings, and `#' be a comment.
+       (makefile-font-lock-keywords): Add variable reference regexp.
+       (makefile-mode): Set font-lock-defaults.
+
+       * outline.el (outline-mode): Set font-lock-defaults.
+
+       * pascal.el  (pascal-mode): Set font-lock-defaults.
+
+       * perl-mode.el (perl-mode): Set font-lock-defaults.
+
+       * rmail.el (rmail-variables): Set font-lock-defaults.
+
+       * rmailsum.el (rmail-summary-mode): Set font-lock-defaults.
+
+       * sendmail.el (mail-mode): Set font-lock-defaults.
+
+       * sh-script.el (sh-set-shell): Set font-lock-defaults.
+
+       * shell.el (shell-font-lock-keywords): Add `\n' to [^] regexps.
+       (shell-mode): Set font-lock-defaults.
+
+       * texinfo.el (texinfo-mode): Set font-lock-defaults.
+
+       * font-lock.el: To make font-lock.el dumpable.
+       (font-lock-display-type, font-lock-background-mode)
+       (font-lock-face-attributes): Default to nil.
+       (font-lock-make-faces): New function.  Set them.
+       (font-lock.el): Add to after-init-hook if noninteractive or use it.
+       (font-lock-maximum-size): New variable.
+       (font-lock-mode): Use it to fontify only if buffer is within it.
+       (font-lock-defaults, font-lock-defaults-alist): Item for syntax table.
+       (font-lock-set-defaults): Set font-lock-syntax-table too.
+       (lisp-font-lock-keywords-2): Fix CLisp end-of-keyword in regexp.
+       (c-font-lock-keywords-*): Specific to ANSI C.
+       (c++-font-lock-keywords-*): Specific to ANSI C++.
+
+1994-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-major-mode-menu): Use minor-mode-map-alist
+       instead of overriding-local-map.  Display equiv keys using
+       mouse-major-mode-menu-compute-equiv-keys.
+       (mouse-major-mode-menu-compute-equiv-keys): New function.
+
+       * sendmail.el (mail-alias-modtime): Doc fix.
+
+       * appt.el (appt-delete-window): Avoid error if WINDOW is nil.
+
+       * c-mode.el (c-mode-map): Capitalize Mode in C Mode menu bar item.
+
+1994-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * hilit19.el (calendar-mode): Delete the regexps for diary, hollidays.
+
+       * tex-mode.el (compare-windows-whitespace): Eliminate initial value.
+
+       * rmail.el (rmail-find-all-files): Fix several errors and make faster.
+       Always return a single-level list of file names.
+       (rmail-construct-io-menu): If FILES is null, turn off the menus.
+       (rmail-disable-menu): A phony "command", always disabled in menus.
+       (rmail-list-to-menu): Reverse the list L.
+
+1994-10-11  Tom Tromey  <tromey@drip.colorado.edu>
+
+       * makefile.el (makefile-mode-name): Removed.
+       (makefile-mode): Skip any number of "#"s at beginning of comments.
+       (makefile-electric-keys): New variable.
+       (makefile-electric-dot): Self insert if not at bol.
+       (makefile-electric-equal): Really self-insert if not at bol.
+       (makefile-pickup-everything): Prefix arg means force pickups to be
+       redone.
+       (makefile-insert-macro-ref): Don't use format.
+       (makefile-runtime-macros-list): Added "$" to list.
+       (makefile-insert-special-target): Don't use format.
+       (makefile-insert-macro): Don't use format.
+       (makefile-insert-target): Don't use format.
+       (makefile-insert-target-ref): Don't use format.
+       (makefile-electric-colon): Really self-insert if not at bol.
+       (makefile-complete): New function.  Bound to M-TAB.
+       (makefile-do-macro-insertion): New function.
+       (makefile-mode-map): Add menu bar bindings.
+       (makefile-font-lock-keywords): New constant.
+       (makefile-mode): Deal with font-lock, add-log, imenu.
+       (makefile-macroassign-regex): Changed for use with font-lock.
+       (makefile-dependency-regex): Changed for use with font-lock.
+       (makefile-add-log-defun): New function.
+       (makefile-menu-index-function): New function.
+
+1994-10-11  Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
+
+       * rmailsum.el (rmail-summary-resend): New function.
+       (rmail-summary-mode-map - resend): Call rmail-summary-resend
+       instead of rmail-resend.
+
+1994-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (normal-top-level-add-to-load-path): New function.
+       (normal-top-level): Load subdirs.el in each dir in load-path.
+
+       * loadup.el: Write the subdirs.el file.
+
+       * simple.el (blink-matching-open): Check there is a previous
+       nonblank line before trying to display it.
+       No need for backward-char before the skip-chars-backward.
+
+       * rmail.el (rmail-show-message): New argument no-summary.
+
+       * rmailsum.el (rmail-summary-rmail-update):
+       Pass new arg to rmail-show-message.
+
+1994-10-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * iso-transl.el (initializing keymaps):
+       Define translations for mute-acute and the other mute- keys.
+
+       * term/x-win.el (system-key-alist): Add sun versions of
+       mute-grave, mute-diaeresis, mute-asciicircum.
+
+       * c-mode.el (c-mode-map): Use "C mode" for the menu bar item name.
+
+       * mouse-sel.el (mouse-select): Pass an arg to mouse-extend.
+
+       * mail-hist.el (mail-hist-put-headers-into-history)
+       (mail-hist-current-header-contents, mail-hist-forward-header)
+       (mail-hist-current-header-name):
+       Use regexp-quote on mail-header-separator.
+
+       * lisp-mode.el (calculate-lisp-indent): Local var
+       last-sexp renamed to calculate-lisp-indent-last-sexp.
+       (lisp-indent-function): Use new name of var.
+       (calculate-lisp-indent-last-sexp): Var defined.
+
+       * menu-bar.el (menu-bar-file-menu): Don't include the frame
+       commands in a non-frame version of Emacs.
+
+       * font-lock.el (font-lock-set-defaults):
+       Do nothing if font-lock-keywords already non-nil.
+       Use font-lock-defaults.
+       (font-lock-defaults): New variable.
+
+1994-10-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * appt.el (appt-delete-window): Do nothing if the window
+       is the only one in its frame.
+
+       * calendar.el (calendar-holiday-marker):
+       Copy holiday-face from highlight face.
+
+       * ispell.el (ispell-highlight-spelling-error):
+       Have just one definition, which decides what to do.
+       (ispell-command-loop): New args START and END.  Do highlighting
+       and unhighlighting here.
+       (ispell-word, ispell-region, ispell-complete-word): Not here.
+       (ispell-highlight-spelling-error-generic): Bind buffer-undo-list to t.
+
+       * lisp-mode.el (emacs-lisp-mode-syntax-table):
+       Don't set syntax of formfeed.
+
+       * bytecomp.el (byte-compile-insert-header): Use user-mail-address.
+
+1994-10-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * add-log.el (add-log-current-defun): In texinfo-mode,
+       handle the case of no commas after @node.
+
+       * tex-mode.el (tex-region): Don't delete temp files if we do
+       one buffer twice in a row.
+
+       * rmail.el (rmail-delete-forward): Use rmail-select-summary.
+
+1994-10-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-major-mode-menu): New function, on C-mouse-3.
+       (mouse-major-mode-menu-1): New function
+       (mouse-set-font): Move it to C-mouse-2.
+
+       * font-lock.el (font-lock-defaults-alist): Delete most modes--all
+       those that now set font-lock-keywords themselves.
+       Re-delete code deleted in rms's Oct 5 change.
+
+       * pascal.el (pascal-mode): Set font-lock-keywords locally.
+
+       * perl-mode.el (perl-mode): Set font-lock-keywords locally.
+
+       * asm-mode.el (asm-mode): Set font-lock-keywords locally.
+
+       * texinfo.el (texinfo-mode): Set font-lock-keywords locally.
+
+       * shell.el (shell-mode): Set font-lock-keywords locally.
+
+       * dired.el (dired-mode): Set font-lock-keywords locally.
+
+       * sendmail.el (mail-mode): Set font-lock-keywords locally.
+
+       * rmail.el (rmail-variables): Set font-lock-keywords locally.
+
+       * rmailsum.el (rmail-summary-mode): Set font-lock-keywords locally.
+
+       * outline.el (outline-mode): Set font-lock-keywords locally.
+
+       * add-log.el (change-log-mode): Set font-lock-keywords locally.
+
+       * compile.el (compilation-mode): Use kill-all-local-variables.
+       Set font-lock-keywords locally.
+
+1994-10-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * menu-bar.el (query-replace): Add missing quote.
+
+1994-10-06  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * type-break.el: Do not call type-break-mode upon loading.
+        (type-break-time-sum): New function.
+        (type-break-schedule): Use it.  Make function interactive.
+        (type-break-guestimate-keystroke-threshold): Use `N' interactive
+        spec, not `n'.
+        (type-break-demo-boring): Show elapsed time of break, or number of
+        minutes left for good break.
+
+1994-10-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * appt.el (appt-delete-window): Look on all frames for the window.
+       (appt-disp-window): If frame is unsplittable, use display-buffer.
+
+1994-10-05  Simon Marshall  <Simon.Marshall@mail.esrin.esa.it>
+
+       * comint.el (comint-check-proc): Recognise `open'.
+       (comint-exec): Use open-network-stream if command is a cons pair.
+
+       * font-lock.el (compilation-mode-font-lock-keywords,
+       rmail-summary-font-lock-keywords, dired-font-lock-keywords,
+       shell-font-lock-keywords, texi-font-lock-keywords,
+       perl-font-lock-keywords): Deleted.
+
+       * sh-script.el (sh-font-lock-keywords): Default to nil.
+
+       * compile.el (compilation-mode-font-lock-keywords): New variable.
+
+       * add-log.el (change-log-font-lock-keywords): New variable.
+
+       * outline.el (outline-font-lock-keywords): New variable.
+
+       * rmailsum.el (rmail-summary-font-lock-keywords): New variable.
+
+       * rmail.el (rmail-font-lock-keywords): New variable.
+
+       * sendmail.el (mail-font-lock-keywords): New variable.
+
+       * dired.el (dired-font-lock-keywords): New variable.
+
+       * shell.el (shell-font-lock-keywords): New variable.
+
+       * texinfo.el (texinfo-font-lock-keywords): New variable.
+
+       * asm-mode.el (asm-font-lock-keywords): New variable.
+
+       * perl-mode.el (perl-font-lock-keywords): New variable.
+
+       * pascal.el (pascal-font-lock-keywords):  New variable.
+       (pascal-mode): Set comment-start-skip and comment-end.
+
+       * font-lock.el: (font-lock-mode): Doc fix; use add/remove-hook, not
+       setq; removed make-local-variable of font-lock-no-comments.
+       (font-lock-set-defaults): Do it there, and use:
+       (font-lock-defaults-alist): Use it to set font-lock-keywords,
+       font-lock-keywords-case-fold-search and font-lock-no-comments.
+       (turn-on-font-lock): New function.
+       (font-lock-fontify-buffer): Made interruptible; deleted messages.
+
+       * font-lock.el: (font-lock-fontify-region): Made syntax state reliable
+       by widening within new restriction; let cstart and cend for speed;
+       outputs message.
+       (font-lock-after-change-function): Remove spurious goto-char and use
+       forward-line, not 1+ end-of-line, for end of fontification region.
+       (font-lock-any-properties-p): Removed, use text-property-not-all.
+
+       * font-lock.el (font-lock-*-face): facename values are themselves.
+       (font-lock-variable-name-face, font-lock-reference-face): New vars.
+       (font-lock-doc-string-face): Removed.
+       (font-lock-keywords): Extended value syntax.
+       (font-lock-hack-keywords): Cope with it; outputs initial message.
+
+       * font-lock.el: Merged in face-lock.el:
+       (font-lock-display-type, font-lock-background-mode)
+       (font-lock-face-attributes): New variables, use it.
+       (font-lock-make-face): New function, use them.
+
+1994-10-05  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-notify, Man-current-page, Man-page-list,
+       Man-filter-list, Man-original-frame, Man-arguments,
+       Man-fontify-manpage-flag, Man-sections-alist, Man-refpages-alist,
+       Man-uses-untabify-flag, Man-page-mode-string, Man-sed-script):
+       Added defvar's to keep the compiler quiet.
+       (Man-getpage-in-background): Start buffer name with "*Man ".
+       instead of "*man " to avoid conflict with "*mail*".
+       (Man-match-substring): Defsubst moved before first call.
+       (Man-build-page-list, Man-strip-page-headers, Man-unindent): Use
+       defun instead of defsubst, for code clarity purpose.
+
+1994-10-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * font-lock.el: Delete the error when no window system.
+
+       * gnuspost.el (sendnews, postnews): Use defalias.
+
+       * startup.el (command-line): Load disp-table explicitly.
+
+       * add-log.el (add-log-current-defun): Handle Perl specially.
+
+       * env.el (read-envvar-name): Special meaning for MUSTMATCH
+       neither t nor nil.
+       (setenv): Use that new case, when clearing a var.
+
+1994-10-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * texinfmt.el (texinfo-format-scan): Accept @^, @", @?, @!, @-.
+
+       * rmailsum.el (rmail-summary-goto-msg):
+       Get rmail-total-messages from the rmail buffer.
+
+       * simple.el (goto-line): Call prefix-numeric-value.
+
+1994-10-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (set-auto-mode): Discard versions from file name before
+       testing inhibit-first-line-modes-regexps.
+
+       * rlogin.el (rlogin): Doc fix.
+
+1994-10-02  Per Cederqvist  <ceder@signum.se>
+
+       * vc-hooks.el (vc-status): Handle CVS.
+
+       * vc-hooks.el (vc-find-cvs-master): New function.
+       (vc-master-templates): Add vc-find-cvs-master.
+       (vc-registered): Allow vc-master-templates to contain atoms, and
+       call them with dirname and basename as arguments.
+
+       * vc-hooks.el (vc-mode-line): Use equal, not string-equal, to
+       compare the result of vc-locking-user.
+
+       * vc.el (vc-backend-checkin): When CVS checks in a file, it is
+       immediately checked out again, so set vc-checkout-time.
+
+       * vc.el (vc-fetch-properties): CVS 1.4A1 says "Repository revision".
+
+       * vc.el (vc-locking-user): Do something sensible when the backend
+       is CVS.  May return a numerical UID or a string when CVS is used.
+       (vc-dired-reformat-line): Handle numerical arguments.
+
+       * vc.el (vc-backend-checkout): Don't extract CVS files twice.
+
+       * vc.el (vc-next-action-on-file): Handle return value from
+       vc-backend-merge-news correctly.
+
+       * vc.el (vc-rename-file): Fixed call to vc-backend-dispatch.
+       (vc-make-buffer-writable-hook): New hook, for CVS only.
+       (vc-header-alist): Added header for CVS.
+       (vc-next-action-on-file): Added support for CVS.
+       (vc-next-action, vc-checkin, vc-revert-buffer): Doc fixes.
+       (vc-rename-file): Disable if the backend is CVS.
+       (vc-log-info): New arguments: LAST and FLAGS, passed on to
+       vc-do-command.  All callers updated.
+       (vc-fetch-properties): Implement support for CVS files.
+
+       * vc.el (vc-backend-checkin): Args REV and COMMENT no longer optional.
+       Implement support for CVS.
+       (vc-backend-revert): Implement support for CVS.
+       (vc-backend-diff): Treat files which are added, but not yet committed,
+       specially (diff them against /dev/null).
+       (vc-backend-merge-news): New function.
+       (vc-log-mode): Talk a little about CVS in the comment.
+
+       * vc.el (vc-log-info): Simplify code.
+
+       * vc.el (vc-do-command): New argument LAST.  All callers updated.
+       Legal values for LAST are 'MASTER and 'BASE.
+       (vc-backend-dispatch): New argument C, used by CVS.  All callers
+       updated, but many just passes an (error "NYI") form.
+       (vc-backend-admin): Issue a "cvs add" (but not a "cvs commit").
+       (vc-backend-checkout, vc-backend-logentry-check, vc-backend-print-log,
+       vc-backend-assign-name, vc-backend-diff, vc-check-headers): Handle CVS.
+       (vc-backend-steal, vc-backend-uncheck): Give error if using CVS.
+
+       * vc.el (vc-backend-diff): Fixed typo in SCCS code.
+
+1994-10-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * comint.el (comint-strip-ctrl-m): Renamed from shell-strip-crtl-m
+       and moved here.
+       (shell-strip-ctrl-m): Add defalias.
+       * shell.el (shell-strip-ctrl-m): Function deleted.
+
+       * rect.el (kill-rectangle): In read-only buffer, do record
+       the rectangle for later yanking.
+
+       * shell.el (shell-mode): Compare the truename with /dev/null.
+
+       * files.el (file-truename): If name has no dir, use default-directory.
+
+       * env.el (setenv-history): New history list.
+       (setenv): Use setenv-history.
+       Place the variable's current value at front of setenv-history
+       while reading the new value.
+
+1994-10-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cplus-md.el (indent-c++-exp): For public/private/protected,
+       don't do the case/label adjustment.
+
+       * fill.el (fill-region, fill-region-as-paragraph): Fix previous change.
+
+       * vc.el (vc-register): Verify an old master file really still exists
+       before giving error.  If it has disappeared, ask for confirmation.
+
+       * files.el (save-buffers-kill-emacs): Fix previous change.
+
+1994-10-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-secondary-click-count): New variable.
+       (mouse-secondary-save-then-kill, mouse-drag-secondary):
+       Use mouse-secondary-click-count, not mouse-selection-click-count.
+
+       * server.el (server-switch-buffer): Don't go to an invisible frame.
+       Move to a non-dedicated window if possible.
+       Otherwise, make the window non-dedicated.
+
+       * subr.el (add-hook, remove-hook): If the hook was made local
+       in the old way, always modify the local value.
+
+       * ispell.el (ispell-init-process): Add missing arg in error msg.
+
+       * finder.el (finder-mode-map): Change key bindings:
+       RET or f to select, d to go back to directory.
+       (finder-summary): Fix the help summary.
+
+1994-09-30  Jan-Hein Buhrman  <J.H.Buhrman@ns-nl.att.com>
+
+       * env.el (setenv): Provide history, completion for envvar.
+       (read-envvar-name-history): New variable.
+       (read-envvar-name): New function.
+
+1994-09-30  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-init-defvars, Man-cleanup-manpage,
+       Man-fontify-manpage): fix previous fix.
+
+1994-09-30  Michael Ernst  <mernst@research.microsoft.com>
+
+       * fill.el (fill-region, fill-region-as-paragraph):
+       If specified region ends before a newline, include that newline.
+
+1994-09-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * edmacro.el (edmacro-format-keys): Cope if local keymap is nil.
+
+       * faces.el (modify-face): New function.
+
+       * files.el (save-buffers-kill-emacs):
+       Use run-hook-with-args-until-failure.
+       (find-file-noselect): Use run-hook-with-args-until-success.
+       (after-find-file): Use run-hooks for find-file-hooks.
+       (basic-save-buffer): Use run-hook-with-args-until-success.
+
+       * subr.el (add-hook): Initialize default value and local value.
+       (run-hook-with-args-until-success): New function.
+       (run-hook-with-args-until-failure): New function.
+
+       * dired-aux.el (dired-do-print): Put spaces between lpr switches.
+
+1994-09-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lpr.el (print-region-1): Use them instead of just pr.
+       (lpr-page-header-program, lpr-page-header-switches): New variables.
+
+       * abbrev.el (add-abbrev, inverse-add-abbrev):
+       Clear text properties from NAME.
+
+       * scheme.el (scheme-mode-variables): Make parse-sexp-ignore-comments t.
+
+       * texinfmt.el (texinfo-format-region, texinfo-format-buffer-1):
+       Search back for the @include.
+
+1994-09-29  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el
+       (Man-init-defvars, Man-cleanup-manpage, Man-fontify-manpage):
+       added support for the big cross present in the ksh manpage.
+
+1994-09-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.el (handle-delete-frame): New function.
+
+1994-09-28  Ake Stenhoff  <etxaksf@aom.ericsson.se>
+
+       * imenu.el (imenu--cleanup): Changed 'mapc' to 'mapcar'.
+
+1994-09-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * subr.el (run-hooks): t as hook list element means run the global
+       value of the variable as well as the local value.
+       (run-hook-with-args): Likewise.
+       (make-local-hook): New function.
+       (add-hook, remove-hook): New arg LOCAL means modify local value.
+       Test default-boundp as well as boundp.
+
+1994-09-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * startup.el (command-line): Recognize --longopt synonyms for all
+       options handled here.
+
+1994-09-27  Michael Ernst  <mernst@research.microsoft.com>
+
+       * paragraphs.el (backward-kill-sentence): Work in read-only buffers.
+       (kill-sentence): Work in read-only buffers.
+
+1994-09-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (command-apropos): Pass t for no-header to apropos.
+
+       * apropos.el (apropos-print-matches): Add newline after
+       Function: or Variable: if line doesn't fit with it.
+       New arg no-header inhibits them entirely.
+       (apropos): New arg no-header.  Pass it to apropos-print-matches.
+
+       * sendmail.el (mail): Doc fix.
+
+1994-09-27  Christopher J. Madsen  <ac608@yfn.ysu.edu>
+
+        * files.el (hack-one-local-variable):
+       Support safe-local-variable property.
+       (compile-command): Add safe-local-variable property.
+
+1994-09-27  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (etags-tags-completion-table): Allow ? and : in guessed
+        tag names.
+
+1994-09-26  Joe Ramey <ramey@csc.ti.com>
+
+        * rmailsum.el (rmail-summary-delete-forward): Regexp for
+       recognizing deleted message should not require a space at the
+       beginning of the line.
+
+1994-09-26  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * gud.el (gud-overload-functions): Function deleted.
+       (gud-massage-args, gud-marker-filter, gud-find-file): New vars.
+       Mark them as permanent locals.
+       (gud-massage-args, gud-marker-filter, gud-find-file):
+       In these functions, use those variables.
+       (gud-common-init): 3 new args give values for those variables.
+       (gdb, sdb, dbx, xdb, perldb): Pass new args to gud-common-init.
+       (gud-gdb-complete-command): Bind gud-marker-filter.
+       (gud-find-file): Condense multiple slashes to single slashes.
+
+1994-09-26  Lennart Staflin  <lenst@lysator.liu.se>
+
+       * dired.el (dired-re-perms): Accept various file type letters.
+
+1994-09-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * flow-ctrl.el (enable-flow-control):
+       Never make keyboard-translate-table shorter.
+
+1994-09-27  Barry A. Warsaw  (warsaw@anthem.nlm.nih.gov)
+
+       * Installed version 4.85.
+
+       * cc-mode.el (c-mode-fsf-menu, c-mode-map, c++-mode-map, objc-mode-map):
+       Use a better feature test to figure out how to set the menu title
+       string.
+
+       * cc-mode.el (c-search-uplist-for-classkey): In `class' keyword
+       verification section, only skip forward for ?> template char if a
+       matching ?< char was found previous to search-start.
+
+       * cc-mode.el (c-submit-bug-report): Updated var list.
+
+       * cc-mode.el (c-search-uplist-for-classkey): Lele patch for objc-mode.
+
+       * cc-mode.el (c-search-uplist-for-classkey):
+       Avoid "invalid search bound" error.
+
+       * cc-mode.el (c-beginning-of-statement-1):
+       Skip special modifier chars in all cases.
+
+       * cc-mode.el (c-guess-basic-syntax):
+       CASE 9: generalize and collect common code for finding position
+       after conditional statements, and check for `while' statement of a
+       `do' loop.  In that case, skip over the trailing semi.
+
+       * cc-mode.el (c-progress-info, c-progress-init)
+       (c-progress-update, c-progress-fini):
+       New vars/defuns for better long indentation progress reporting
+       (c-indent-exp, c-indent-region): Use them.
+
+       * cc-mode.el (c-guess-basic-syntax):
+       CASE 6F, go forward 1 char from b-o-s of containing-sexp bufpos to
+       find proper relpos of an arglist-cont.
+
+       * cc-mode.el (c-offset-alist-default):
+       statement-case-open default offset is zero
+       (c-skip-case-statement-forward): New function.
+       (c-guess-basic-syntax): CASE 15: use c-skip-case-statement-forward in
+       proper places to find the real relpos of statement's inside switch
+       case/default bodies.  CASE 15D: remove special handling when looking
+       at c-conditional-key.
+
+       * cc-mode.el (c-offsets-alist, c-cleanup-list, c-mode-menu)
+       (c-mode-map, c-symbol-key, c-indent-line, c-popup-menu): Doc fixes.
+
+       * cc-mode.el (c-least-enclosing-brace): New function.
+       (c-most-enclosing-brace): Renamed from c-enclosing-brace.
+       (c-indent-defun): Handle opening braces not in column 1.
+
+       * cc-mode.el (c-beginning-of-statement-1): Skip over statement mod
+       characters that don't precede an open paren.
+
+       * cc-mode.el (c-guess-basic-syntax):
+       Check for c-access-key non-nil before using it.
+
+       * cc-mode.el (c-beginning-of-statement-1): Swapped CASE 3 and 4,
+       so that conditional statements are picked up properly.
+
+       * cc-mode.el (c-guess-basic-syntax):
+       CASE 15D, calculate relpos from boi of beginning of statement
+       prior to indent-point, unless we're looking at a conditional key.
+
+       * cc-mode.el (c-mode-map, c++-mode-map, objc-mode-map):
+       Change test of 'FSF in c-emacs-features to specific features
+       based tests.
+
+       * cc-mode.el (c-just-after-func-arglist-p)
+       (c-guess-basic-syntax, c-lineup-objc-method-args-2):
+       More objc patches from Lele
+
+       * cc-mode.el (c-indent-command):
+       With optional arg, shift-amt had wrong sign.
+
+       * cc-mode.el (c-lineup-arglist):
+       Better handling of comments preceding arg lists.
+
+       * cc-mode.el (c-guess-basic-syntax): Swapped CASE 6A and 6B to
+       recognize empty arglists with close paren on separate line.
+
+       * cc-mode.el (c-mode-menu, c-emacs-features, c-mode-map)
+
+       (c-common-init): Remove dependency on string "Lucid" in
+       emacs-version.  Use features to distinguish.
+
+       * cc-mode.el (c-fill-paragraph):
+       Merge with 19.25's c-mode.el--uses fill-region-as-paragraph.
+
+       * cc-mode.el (c-offsets-alist-default, c-offsets-alist)
+       (c-hanging-braces-alist, c-electric-brace, c-guess-basic-syntax):
+       Added syntactic symbol statement-case-open for
+       statement-case-intro's that contain an open brace.
+
+       * cc-mode.el (c-lineup-math): Watch for equal signs in literals.
+
+       * cc-mode.el (c-beginning-of-statement-1):
+       CASE5 and CASE 6, better pick up of label's with potential
+       embedded colons (scope operators).
+
+       * cc-mode.el (c-hanging-comment-ender-p): New variable.
+       (c-fill-paragraph): Use c-hanging-comment-ender-p.
+
+       * cc-mode.el (c-recognize-knr-p): New variable.
+       (c-common-init): Make it buffer-local.
+       (c-mode, c++-mode, objc-mode): Use c-recognize-knr-p.
+       (c-guess-basic-syntax): Use c-recognize-knr-p; swap
+       CASE 5B.2 and 5B.3.
+
+       * cc-mode.el (c-offsets-alist-default, c-offsets-alist)
+       (c-guess-basic-syntax):
+       Changed syntactic symbol c++-funcdecl-cont to ansi-funcdecl-cont
+
+       * cc-mode.el (c-offsets-alist, c-read-offset, c-set-offset):
+       Accept variable symbols as offsets.
+       (c-get-offset): Accept ++ and -- symbols.
+
+       * cc-mode.el (c-guess-basic-syntax):
+       CASE 9C: added small performance improvment to c-in-literal call.
+
+       * cc-mode.el (c-beginning-of-statement-1): Use c-in-literal-cache,
+       and limit backscanning in CASE 5 to known, non-literal position.
+
+       * cc-mode.el (c-in-literal, c-guess-basic-syntax):
+       Caching of last literal result.
+
+       * cc-mode.el (c-guess-basic-syntax):
+       CASE 15D, calculate 'statement relpos as the
+       beginning-of-statement relative to indent-point.
+
+       * cc-mode.el (c-beginning-of-statement-1):
+       CASE 4, check for conditional keywords which could be followed by
+       a balanced paren expr.  I.e. while(foo).
+
+       * cc-mode.el (c++-mode-syntax-table, objc-mode-syntax-table):
+       Give CR same syntax as newline, for selective-display.
+
+       * cc-mode.el (c-electric-star):
+       Fixed indentation problem when a star is not preceded by a slash.
+
+       * cc-mode.el (c-indent-defun):
+       Removed condition-case inside unwind-protect.
+
+       * cc-mode.el (c-class-key, c-search-uplist-for-classkey):
+       Greatly simplified, this constant now contains a regexp that only
+       matches valid `class' keywords, in the C++ sense.
+
+1994-09-25  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * info.el (Info-scroll-down, Info-scroll-up): Doc fixes.
+
+       * rmail.el (rmail-forward): Simplify insertion of forwarded msg.
+       Don't use exchange-point-and-mark.
+
+       * rmail.el (rmail-msg-number-after-expunge): New function.
+       (rmail-reply, rmail-forward): Use separate local variables
+       rmail-send-actions-rmail-msg-number, rmail-send-actions-rmail-buffer
+       to record which message to mark as answered or forwarded.
+       (rmail-only-expunge): Update msg numbers stored in those variables.
+
+1994-09-24  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-construct-io-menu): Don't print a message
+       about no matching files.
+
+1994-09-24  Lennart Staflin  <lenst@lysator.liu.se>
+
+       * dired.el (dired-re-perms): Accept directories and symbolic links
+       also, not only plain files.
+
+1994-09-24  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * buff-menu.el (Buffer-menu-delete): Handle prefix arg.
+       (Buffer-menu-delete-backwards): Handle prefix; use Buffer-menu-delete.
+
+       * dired-x.el (dired-virtual-mode): Doc fix.
+
+       * sh-script.el (auto-mode-alist): Use \' in auto-mode-alist regexps.
+
+       * mlsupport.el (auto-execute): Use \' in auto-mode-alist regexps.
+
+       * icon.el (icon-mode): Add autoload cookie.
+
+       * ada.el (ada-mode): Add autoload cookie.
+       (auto-mode-alist): Don't alter it here.
+
+       * files.el (auto-mode-alist): Handle ada-mode and icon-mode.
+
+1994-09-24  Jan-Hein Buhrman  (J.H.Buhrman@ns-nl.att.com)
+
+       * ange-ftp.el (ange-ftp-start-process): Add use-smart-ftp code.
+       (ange-ftp-get-process): Use ange-ftp-normal-login if
+       ange-ftp-gateway-host is nil.
+
+1994-09-24  Michael D. Ernst  <mernst@research.microsoft.com>
+
+       * simple.el (shell-command, shell-command-on-region):
+       Make "*Shell Command Output*" non-read-only.
+
+1994-09-24  Erik Naggum  <erik@naggum.no>
+
+       * comint.el (comint-input-chunk-size): Variable deleted.
+       (comint-send-string): Make it an alias for process-send-string.
+       (comint-send-region): Make it an alias for process-send-region.
+
+       * nntp.el (nntp-send-region-to-server): Call process-send-region
+       just once, for the whole string.
+
+       * rmail.el (rmail-reformat-message): Run mail-message-filter
+       before calling rmail-clear-headers.
+
+1994-09-23  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-mode): Don't set deactivate-mark here.
+       (isearch-done): In Transient Mark mode, don't set mark if is active.
+
+       * vc.el (vc-finish-steal): Do vc-resynch-window in the right buffer.
+       (vc-steal-lock): Delete spurious reference to `configuration'.
+
+       * vc.el (vc-backend-checkout): Add if-statements to the shell cmds
+       to discard the extra arg some shells make.
+
+1994-09-23  Jonathan I. Kamens  (jik@gza-client1)
+
+        * files.el (find-alternate-file): Confirm killing buffer
+       only if it is visiting a file.
+
+1994-09-23  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tag-symbol-match-p): New function.
+       (etags-recognize-tags-table): Add that second in find-tag-tag-order,
+       after tag-exact-match-p.
+
+       * etags.el (tags-table-check-computed-list): Call
+       tags-verify-table on existing buffers.
+
+1994-09-23  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * fill.el (justify-current-line): Inherit props when inserting spaces.
+
+1994-09-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc.el (vc-rename-file): Add autoload cookie.
+
+       * mail-extr.el (mail-extr-all-top-level-domains):
+       Fix formal name of Hungary.
+
+1994-09-22  Tom Tromey  <tromey@drip.colorado.edu>
+
+       * add-log.el (add-change-log-entry): Set add-log-full-name and
+       add-log-mailing-address here.
+       (add-log-mailing-address, add-log-full-name): Initialize to nil.
+
+1994-09-22  Stephen Gildea  (gildea@x.org)
+
+       * time-stamp.el (time-stamp-mail-host-name): Use mail-host-address.
+       (time-stamp-mail-host): Variable deleted.
+
+1994-09-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * sendmail.el (sendmail-synch-aliases): Renamed from
+       synch-mail-aliases.  All callers changed.
+
+1994-09-22  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * man.el (Man-notify-method): New name for old Man-notify-flag
+       user options.  All functions using it updated.
+
+       * ispell.el (check-ispell-version): Suggest to try ispell4.el if
+       version does not match.
+
+1994-09-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (x-create-frame-with-faces): Delete the frame if get error.
+
+       * rmailsum.el (rmail-summary-goto-msg): Simply the regexp
+       for finding the message number.  Check that a non-digit follows it.
+
+       * help.el (print-help-return-message): Handle cons cells
+       in special-display-regexps and special-display-buffer-names.
+
+       * startup.el (mail-host-address): New variable.
+       (normal-top-level): Use mail-host-address to init user-mail-address.
+
+       * files.el (file-ownership-preserved-p): New function.
+
+1994-09-21  Jonathan I. Kamens  (jik@gza-client1)
+
+       * rmail.el (rmail-retry-ignored-headers): New variable,
+       specifying the headers that should be removed by
+       rmail-retry-failure.
+       (rmail-retry-setup-hook): Obsolete variable (see below), deleted.
+       (rmail-clear-headers): New optional arg is list of headers to clear.
+       (rmail-retry-failure): Copy the whole block of headers from the message
+       and then discard those in rmail-retry-ignored-headers.  Delete
+       usage of rmail-retry-setup-hook.  Bind mail-signature and
+       mail-setup-hook to nil when composing retry buffer.
+       Handle mail-self-blind.
+
+       * vc.el (vc-steal-lock): (1) Function should be
+       non-interactive, because it doesn't work when called directly
+       by the user. (2) Don't display revision "nil" when stealing
+       lock if revision is unknown.  (3) Put "Stolen lock on <file>"
+       instead of just the file name in the Subject of the
+       notification message.
+
+       * rmail.el (rmail-ignored-headers): Add resent-message-id.
+
+        * simple.el (insert-buffer): Default to first other buffer,
+        not first non-visible buffer.
+
+1994-09-21  Erik Naggum  <erik@naggum.no>
+
+       * lisp.el (insert-parentheses): Don't insert spaces at beginning
+       and end of buffer.
+
+1994-09-21  Per Abrahamsen  <abraham@iesd.auc.dk>
+
+       * frame.el (special-display-popup-frame): Rename new arg to ARGS.
+       Allow (FUNCTION OTHER-ARGS...) as the value of ARGS.
+
+       * frame.el (special-display-popup-frame): New argument PARAMS.
+       Use it as well as `special-display-frame-alist'.
+
+1994-09-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mail-extr.el (mail-extr-all-top-level-domains): Update domain list.
+
+       * emerge.el (emerge-recenter, emerge-operate-on-windows):
+       Use `visible' when calling get-buffer-window.
+
+       * etags.el (find-tag-noselect): Simplify.
+       Always run find-tag-hook at the tag's location.
+
+       * sendmail.el (mail-default-reply-to): Initialize to t.
+       (mail-setup): If it's t, set it from envvar REPLYTO.
+
+1994-09-19  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * man.el (Man-notify-flag): replaces the old Man-notify
+       variable, use the old one if it is bound as initial value.
+       (Man-reuse-okay-flag): replaces Man-reuse-okay.
+       (Man-downcase-section-letters-flag): replaces
+       Man-downcase-section-letters.
+       (Man-circular-pages-flag): replaces Man-circular-pages.
+       (Man-auto-section-alist): variable deleted.
+       (Man-section-translations-alist): removed the "3x" translation.
+       (Man-untabify-command, Man-untabify-command-args): new vars.
+       (Man-sed-command, Man-awk-command): new variables.
+       (Man-sysv-sed-script, Man-berkeley-sed-script): new constants.
+       (Man-name-regexp, Man-page-header-regexp): new variable.
+       (Man-heading-regexp): changed default value.
+       (Man-reference-regexp): now refers to previous regexps.
+       (Man-arguments): new buffer-local variable.
+       (Man-page-mode-string): changed default value.
+       (Man-mode-map): changed the meanings of ",", ".", "q".  Added new
+       keys ">", "<", "k".
+       (Man-page-mode-string): function deleted.
+       (Man-init-defvars): New function used for initialising the system
+       and environment dependent variables Man-fontify-manpage-flag,
+       Man-uses-untabify, Man-sed-script, Man-filter-list.
+       (Man-delete-trailing-newlines): function deleted.
+       (Man-make-page-mode-string): new subst.
+       (Man-build-man-command): now subst instead of function.  Modified
+       to comply with the new format of Man-filter-list.
+       (Man-downcase): function deleted.
+       (Man-translate-references): complete rewrite.
+       (Man-linepos): function deleted.
+       (Man-match-substring): new function.
+       (Man-default-man-args): function deleted.
+       (Man-default-man-entry): complete rewrite.
+       (man, manual-entry): function-alias relationship reversed.
+       (man): prompt changed, prompt using interactive, call
+       Man-init-defvars, set Man-arguments.
+       (Man-notify-when-ready): manage the 'pushy value.
+       (Man-fontify-manpage): substitute Man-set-fonts.
+       (Man-cleanup-manpage): new function.
+       (Man-bgproc-sentinel): cleanup, call Man-fontify-manpage and
+       Man-cleanup-page when necessary.
+       (Man-mode): call Man-strip-page-headers and Man-unindent.
+       (Man-build-section-alist, Man-build-references-alist,
+       Man-build-page-list): substs instead of functions.
+       (Man-build-references-alist): cleanup.
+       (Man-build-page-list): new algorithm.
+       (Man-strip-page-headers, Man-unindent): new substs.
+       (Man-find-section): assume section names start in column 1.
+       (Man-quit): bury the buffer instead of killing it, delete the
+       frame when necessary.
+       (Man-kill): new function.
+       (Man-goto-page): do the right thing when the manpage is not found,
+       do not assume that Man-build-references-alist is broken.
+
+1994-09-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * menu-bar.el (vc-menu-map): New menu.
+       (menu-bar-file-menu): Put the VC map under the File map.
+
+       * vc-hooks.el (vc-menu-map): Set up menu items.
+
+       * rmail.el (rmail-mode-kill-summary): New function.
+       (rmail-variables): Put that on kill-buffer-hook locally.
+
+       * subr.el (remove-hook, add-hook): Copy existing list before modifying.
+
+1994-09-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sendmail.el (mail-bury-selects-summary): New variable.
+       (mail-bury): Test it.
+
+1994-09-20  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * vc-hooks.el (vc-status): Use vc-path when calling prs.
+
+1994-09-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc-hooks.el (vc-status): New arg vc-type.
+
+       * window.el (shrink-window-if-larger-than-buffer): Use WINDOW's frame
+       for all actions that operate on a frame.  Set WINDOW to selected
+       window if it was nil.
+
+1994-09-19  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * add-log.el (add-log-current-defun): Deal with
+       lisp-interaction-mode like lisp-mode.
+
+       * facemenu.el (facemenu-update): Make menu separators all dashes.
+
+1994-09-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * subr.el (add-hook): Doc fix.
+
+1994-09-19  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * emacsbug.el (report-emacs-bug): system-configuration-options was
+       misspelled as system-configure-options.
+
+1994-09-19  Jim Blandy  <jimb@geech.gnu.ai.mit.edu>
+
+       * disp-table.el: Add support for new window border display table
+       element.
+       (describe-display-table): Describe the window border glyph.
+       (display-table-len): New constant.
+       (make-display-table, standard-display-8bit,
+        standard-display-default, standard-display-ascii,
+        standard-display-g1, standard-display-graphic,
+        standard-display-underline): Use display-table-len, instead of
+        hard-coding the display table length.
+
+1994-09-19  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * rlogin.el (rlogin): recognise the `-l user' option to rlogin and
+       let comint and ange-ftp know about the correct home directory.
+
+1994-09-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * picture.el (picture-yank-at-click): New function.
+
+       * hideif.el: Handle ==, !=, + and -.
+       (hif-tokenize): Handle ==, !=, + and -.
+       (hif-token-regexp): Handle ==, !=, + and -.
+       (hif-notequal, hif-plus, hif-minus, hif-mathify): New functions.
+       (hif-math, hif-eq-expr): New functions.
+       (hif-term): Call hif-eq-expr.
+       (hide-ifdef-define): Pass 1 to hif-set-var.
+
+       * files.el (file-name-sans-extension): New function.
+
+       * files.el (basic-save-buffer-1): If writing temp file fails
+       or a precious file, restore the old visited file modtime.
+
+       * replace.el (query-replace-interactive): New user option.
+       (query-replace-read-args): Obey that option--fetch from
+       search-ring or regexp-search-ring.  New arg regexp-flag.
+       (query-replace, query-replace-regexp, replace-string)
+       (replace-regexp): Pass new arg to query-replace-read-args.
+       (map-query-replace-regexp): Obey query-replace-interactive.
+
+1994-09-18  Vincent Del Vecchio  (vdelvecc@dsd.camb.inmet.com)
+
+       * info.el (Info-insert-dir): Insert newlines before rather than
+       after nodes copied from other files, for consistency.
+
+1994-09-18  Frederic Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
+
+       * rmail.el: Build proper keymap for the "Input (menu)" and
+       "Output (menu)" submenus.
+       (rmail-find-all-files, rmail-list-to-menu): New functions.
+       (rmail-construct-io-menu): New functions.
+       (rmail-input-menu): Function deleted.
+       (rmail). Call rmail-construct-io-menu.
+       (rmail-mode-map): 'Input Rmail file (menu)' renamed to
+       'Input Rmail file'. 'Output (Rmail menu)' renamed to
+       'Output Rmail file'.
+       * rmailout.el (rmail-output-menu): Function deleted.
+       * rmailsum.el (rmail-summary-construct-io-menu): New function.
+       (rmail-new-summary): Call rmail-summary-construct-io-menu.
+       (rmail-summary-mode-map): New menu items 'Input Rmail File' and
+       'Output Rmail File'.
+       (rmail-summary-output-to-rmail-file): New arg 'file-name'. If it
+       non-nil, call rmail-output-to-rmail-file.
+
+1994-09-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tex-mode.el (tex-start-shell): Inherit comint-mode-map, don't copy.
+
+       * shell.el (shell-mode-map): Inherit comint-mode-map,
+       and copy only the completion menu.
+
+       * telnet.el (telnet-mode-map): Inherit comint-mode-map, don't copy.
+
+       * vc-hooks.el (vc-file-not-found-hook): Use save-excursion.
+
+1994-09-18  Kenneth Manheimer  (klm@coil.nist.gov)
+
+       * icomplete.el: Major rewrite to behave more like a minor mode.
+       Doc fixes.
+       (icomplete-mode): New function and var.
+       (icomplete-minibuffer-setup-hook): New hook.
+       (icomplete-inhibit): Defunct.  Using icomplete-pre-command-hook,
+       icomplete-post-command-hook as real hook functions.
+       (icomplete-simple-completing-p): Subsumes
+       icomplete-window-minibuffer-p plus other stuff, determines whether
+       simple completion is active.
+       (icomplete-window-minibuffer-p): Defunct, see above.
+       (icomplete-minibuffer-setup): Use icomplete-simple-completing-p,
+       copy-sequence hooks before adding to them, run hooks properly.
+       (icomplete-tidy): Changed from misnamed icomplete-pre-command-hook;
+       use icomplete-simple-completing-p.
+       (icomplete-exhibit): Changed from misnamed icomplete-post-command-hook;
+       use icomplete-simple-completing-p.
+       (icomplete-completions): Changed from old, misnamed icomplete-exhibit;
+       combined with old misnamed icomplete-prompt.
+
+1994-09-18  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * ediff.el (ediff-submit-report, ediff-revision)
+       (ediff-find-file-name-handler, vc-ediff-internal, rcs-ediff-internal):
+       New functions.
+       (ediff-version-control-package): New variable.
+       (vc-ediff, rcs-ediff): Functions deleted.
+
+       * ediff.el (ediff-submit-report): New function.
+
+       * ediff.el (ediff-toggle-read-only, ediff-patch-file): Check out
+       version controlled files before their buffers are modified.
+       (ediff-local-checkout-flag, ediff-toggle-read-only-function):
+        New variables.
+
+       * ediff.el (ediff-find-file, ediff-patch-file): Were getting
+       confused by symbolic links.  Fixed.
+
+1994-09-18  Lawrence R. Dodd  <dodd@roebling.poly.edu>
+
+       * rmail.el (rmail-forward): Insert separator before and after message.
+
+1994-09-18  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * vc-hooks.el (vc-status): Renamed from vc-rcs-status.  Handle SCCS.
+       (vc-display-status): Renamed from vc-rcs-status.
+       (vc-mode-line): Call vc-status for SCCS files too.
+
+1994-09-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * telnet.el (telnet): Use name *telnet-HOST*, not *HOST-telnet*.
+
+       * lmenu.el (make-lucid-menu-keymap-disable): New variable.
+       (make-lucid-menu-keymap): Use that when disabling item unconditionally.
+
+1994-09-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (describe-variable): Report whether var is local in this buf.
+
+       * terminal.el (terminal-map): Define switch-frame.
+
+1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * facemenu.el (facemenu-update): Reverse the menu order again.
+
+       * compile.el (compile-internal): Set EMACS=t in process-environment.
+
+       * ispell.el (ispell-highlight-spelling-error): Test window-system.
+
+1994-09-16  Karl Heuer  <kwzh@churchy.gnu.ai.mit.edu>
+
+       * emacsbug.el: (report-emacs-bug): Insert configuration options.
+
+       * ispell.el (ispell-menu-map): Order menu items by size:
+       buffer > region > word.
+       * ispell4.el (ispell-menu-map): Likewise.
+
+       * register.el (insert-register): Add `*' interactive spec.
+
+       * menu-bar.el (complex-buffers-menu-p): Delete; obsolete variable.
+
+       * info.el (Info-edit): Move the customary mode-initialization
+       calls out of here.
+       (Info-edit-mode): Put them here.  Also enable undo, and call
+       Info-edit-mode-hook.
+
+       * time.el: (display-time-24hr-format): Doc fix.
+       (display-time-filter): Reenable code that got deleted during a
+       mispatch.
+
+       * sendmail.el (mail-alias-modtime): New variable.
+       (synch-mail-aliases): New function.
+       (mail-setup, sendmail-send-it): Synchronize cached list with file.
+       * mailalias.el: Require sendmail.  Delete redundant defvar.
+       (expand-mail-aliases, define-mail-alias): Synchronize cached list
+       with file.
+
+       * compile.el (compilation-sentinel): Include exit status in modeline.
+
+1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.el (dired-buffers-for-dir): Delete debugging code.
+       (dired-in-this-tree): Likewise.
+
+1994-09-16  Michael Ernst  <mernst@research.microsoft.com>
+
+       * dired.el, dired-aux.el, dired-x.el: Make directories in
+       dired-buffers and dired-subdir-alist be expanded; adjust calls
+       accordingly.
+       * dired-aux.el (dired-fun-in-all-buffers): Expand dir at start.
+       (dired-rename-subdir, dired-rename-subdir-1, dired-kill-tree): Likewise.
+       * dired-x.el (dired-clean-up-after-deletion): Expand fn.
+       (dired-find-buffer-nocreate): Expand dir at beginning.
+       * dired.el (dired-buffers-for-dir): Assume dirs are preexpanded.
+       (dired-in-this-tree): Likewise.
+       (dired-advertise, dired-unadvertise): Expand default-directory.
+
+1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.el (shrink-window-if-larger-than-buffer):
+       Do nothing in minibuffer-only frame.
+
+       * menu-bar.el (menu-bar-file-menu): Rename "Kill Buffer" menu item.
+
+1994-09-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/x-win.el (system-key-alist): Add Sun definition for mute-acute.
+
+       * autoinsert.el (auto-insert-alist): Add entries for C++.
+       (insert-auto-insert-files): Do case-sensitive match except on vms.
+
+1994-09-15  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * simple.el (kill-new): Call menu-bar-update-yank-menu if that
+       function is defined.
+       New optional argument means replace most recent kill.
+       (kill-append): Use that new interface.
+       * mouse.el (mouse-save-then-kill, mouse-secondary-save-then-kill):
+       Use the kill-new interface; don't manipulate kill-ring directly.
+       * menu-bar.el (yank-menu): New variable; kill-ring in menu format.
+       (menu-bar-update-yank-menu, menu-bar-select-yank): New function.
+
+1994-09-15  Jay K. Adams  (jka@ece.cmu.edu)
+
+       * jka-compr.el (jka-compr-compression-info-list): Expand regular
+       expressions to include backup files with version numbers.
+
+       * jka-compr.el (jka-compr-insert-file-contents): Run the
+        functions in after-insert-file-functions after the
+        buffer-file-name has been set, not before.
+
+       * jka-compr.el (jka-compr-insert-file-contents): Properly
+        handle the 'replace' argument for compressed files.
+
+1994-09-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/x-win.el: Don't call menu-bar-mode.
+
+       * startup.el (command-line): If initial X frame has a menu bar,
+       mark menu-bar-mode as on.
+
+       * telnet.el (telnet-program): New variable.
+       (telnet): Use telnet-program.
+       (rsh-program): Renamed from telnet-rsh-program.
+       (rsh): Use new name.
+
+1994-09-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * page.el (forward-page): If we find a match that ends where we
+       started searching, look for another one.
+
+       * window.el (shrink-window-if-larger-than-buffer):
+       Use frame-width, not screen-width.
+
+       * startup.el (command-line): If we can't load x-win.el, terminate.
+
+       * facemenu.el (facemenu-update): Don't use quoted constant lists
+       in define-key.  Reverse order of menu definitions.
+
+       * autoload.el (generate-file-autoloads): Warn if we put a line
+       in loaddefs.el that is long enough to cause trouble.
+
+       * elp.el: Add autoloads.
+
+       * c-mode.el (c-mode-map): Add "Highlight Conditionals" menu item.
+
+       * cpp.el (cpp-highlight-buffer): Renamed from cpp-parse-buffer.
+
+1994-09-14  Per Abrahamsen  <abraham@iesd.auc.dk>
+
+       * cpp.el (cpp-edit-load): Only call `cpp-edit-reset' in cpp-edit-mode.
+
+1994-09-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * type-break.el: New file.
+
+       * cpp.el: New file.
+
+       * info.el (Info-mode-map): Bind M-s like s.
+
+       * ispell.el (ispell-check-only): New variable.
+       (ispell-word): Handle ispell-check-only.
+       (ispell-minor-mode): New variable.
+       (ispell-minor-keymap): New map.
+       (ispell-minor-mode): New function.
+
+       * facemenu.el: New file.
+
+       * elp.el: New file.
+
+1994-09-14  Andreas Schwab  (schwab@ls5.informatik.uni-dortmund.de)
+
+       * server.el (server-start): Always use pipes for communication.
+
+1994-09-14  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * simple.el (repeat-complex-command, next-history-element,
+       previous-matching-history-element): Override print-level when
+       offering command lines to edit.
+
+1994-09-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * faces.el (make-face-unbold, make-face-unitalic, make-face-bold,
+       make-face-italic, make-face-bold-italic): Don't try to frob font
+       if it's nil.
+
+1994-09-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Version 19.27 released.
+
+1994-09-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ispell.el: Further split the Ispell menu autoloads.
+
+1994-09-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-goto-msg): Preserve the current buffer.
+
+1994-09-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.el (shrink-window-if-larger-than-buffer): Doc fix.
+
+1994-09-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc.el (vc-do-command): Temporarily add vc-path to the end of PATH.
+
+1994-09-08  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * bibtex.el (put-string-on-kill-ring): Delete this function.
+       (bibtex-current-entry-label): Call kill-new instead.
+
+1994-09-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Version 19.26 released.
+
+1994-09-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailmsc.el (set-rmail-inbox-list): Doc fix.
+
+1994-09-05  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * help-macro.el (make-help-screen): Doc fix.
+
+1994-09-05  Lawrence R. Dodd  <dodd@roebling.poly.edu>
+
+       * dired-x.el: (dired-omit-expunge): Avoid setting buffer modified
+       unless it was modified before and some mark is set so `%*' won't
+       appear in mode-line of omitted buffers.
+
+1994-09-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * saveplace.el (save-place-find-file-hook):
+       Check after-find-file-from-revert-buffer.
+
+       * cmacexp.el (c-macro-prompt-flag): Set default back to nil.
+
+1994-09-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-get-new-mail): Run rmail-get-new-mail-hook.
+
+1994-09-04  Tom Tromey  (tromey@drip.colorado.edu)
+
+       * man.el (Man-notify-when-ready): Get Man-original-frame
+       from the proper buffer.
+
+1994-09-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (mark-ring): Add permanent-local prop.  Doc fix.
+
+       * shell.el (shell-command-regexp): Use a simpler faster regexp.
+
+       * info.el (Info-mode): Text for using x, not for make-face defined.
+
+       * mh-e.el (mh-get-new-mail): Always use mh-inc-prog, never `inc'.
+
+1994-09-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * outline.el (outline-minor-mode-prefix): Doc fix.
+
+1994-09-02  Espen Skoglund  (espensk@tklab1.cs.uit.no)
+
+       * pascal.el (pascal-auto-lineup): New variable.
+       (pascal-end-of-statement): New function.
+       (pascal-indent-command): Now does optional lineups of : and =.
+       (pascal-indent-case): Uses pascal-end-of-statement to skip the
+       case statements.
+
+1994-09-01  Espen Skoglund  (espensk@tklab1.cs.uit.no)
+
+       * pascal.el (pascal-indent-declaration): Indent correctly
+       when record blocks are used within parameterlists.
+       (pascal-declaration-beg): Strange -0 argument removed.
+       (pascal-type-completion): Fix typo in regexp.
+       (pascal-get-lineup-indent): Use match-end instead of end-of-line.
+
+1994-09-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * compile.el (grep-command): Doc fix.
+
+       * tcl-mode.el: Call provide.
+
+1994-09-01  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * cmacexp.el (c-macro-prompt-flag): set default to t.
+       (c-macro-expand): buffer-flush-undo is outdated.
+       (c-macro-expansion): make exit-status a local variable.
+
+1994-09-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * completion.el (completion-before-command): Don't call get
+       on a non-symbol.
+
+1994-08-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.el (shrink-window-if-larger-than-buffer):
+       Don't make the window shorter than window-min-height.
+
+       * calendar.el (exit-calendar): Don't restore window config.
+       (calendar): Don't save one.
+
+       * isearch.el (isearch-edit-string): Use isearch-text-char-description.
+
+       * ispell.el (ispell-dictionary-alist-1):
+       For English, remove hyphen from the OTHERCHARS.
+
+       * isearch.el (isearch-edit-string): In the isearch-recursive-edit case,
+       don't end the recursive edit and don't start another one.
+       (isearch-done): New arg EDIT.
+       (isearch-mode): Return t if search succeeded.
+
+1994-08-29  Tom Tromey  (tromey@creche.colorado.edu)
+
+       * replace.el (perform-replace): Restore match data before highlighting.
+
+1994-08-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help-macro.el (make-help-screen): Don't call window-frame
+       in a non-multi-frame Emacs.
+
+1994-08-29  Lennart Staflin  <lenst@lysator.liu.se>
+
+       * diary-ins.el: Require diary-lib, not diary.
+       * diary-lib.el: Provide diary-lib not diary.
+
+1994-08-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (after-find-file-from-revert-buffer): Add defvar.
+
+       * gud.el (dbx): Use newline, not semicolon, between file and stop cmds.
+
+1994-08-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * outline.el (outline-mode-prefix-map): New variable.
+       Define all the C-c commands here.
+       (outline-mode-menu-bar-map): New variable, holds local menu-bar keymap.
+       (outline-mode-map): Bind C-c and menu-bar to those maps.
+       (outline-minor-mode-map): Likewise use those submaps for the prefixes.
+
+       * indent.el (indent-rigidly): Insert new indent, then delete old.
+
+       * comint.el (comint-arguments): Treat \n and \t like space.
+
+1994-08-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (set-mark): When POS is nil, always clear mark-active.
+
+       * rmailsum.el (rmail-summary-output-menu): New command.
+       (rmail-summary-mode-map): Add Output and Input with menu of files.
+
+1994-08-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc.el (vc-backend-checkout): Don't use -G for SCCS.
+
+       * rot13.el (toggle-rot13-mode): New function.
+
+       * rmailsum.el (rmail-summary-rmail-update):
+       Check whether rmail-buffer is dead.
+
+1994-08-24  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tags-table-extend-computed-list): In loop processing
+       list of included tables to incorporate it, advance TABLES to its
+       cdr at end of loop.
+
+1994-08-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (find-file-noselect): Improve "file changed" message.
+
+       * comint.el (comint-arguments): Rewrite for speed.
+       Don't keep parsing once we have enough args.
+
+       * ispell.el (ispell-buffer-local-words): Don't treat doublequote
+       specially when splitting the line into words.
+
+       * mouse-sel.el (mouse-extend): In Transient Mark mode, use the region
+       whenever it is active.
+
+1994-08-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * simple.el (shell-command-on-region): Don't delete current buffer.
+
+1994-08-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (backward-delete-char-untabify): Doc fix.
+
+       * lpr.el (lpr-headers-switches): Don't use -p on dgux, irix.
+
+       * edebug.el (edebug-read-and-maybe-wrap-form): Increment
+        max-specpdl-size by 2000.
+
+       * jka-compr.el (jka-compr-insert-file-contents): Run the
+       after-insert-file-functions.
+
+       * rmail.el (rmail-ignored-headers): Split string constant into lines.
+
+1994-08-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/news.el (news-fkey-prefix): Use kp-decimal, not kp-period.
+
+       * rnews.el (news-select-message): Do most of the work
+       even for nonexistent article.  (Code copied from 18.59).
+
+1994-08-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-retry-failure, mail-unsent-separator): Doc fix.
+
+       * rnews.el (news-mode): Don't set mode-name to a list.
+       Use mode-line-process instead.
+
+       * rot13.el (rot13-other-window): Doc fix.
+
+       * lpr.el (lpr-command, lpr-headers-switches): Undo previous change.
+
+1994-08-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * window.el (split-window-horizontally): If size is negative,
+       measure from the right.
+
+1994-08-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-mode): Doc fix.
+
+       * lpr.el (lpr-command, lpr-headers-switches): Treat Solaris like BSD.
+
+       * paren.el (show-paren-command-hook): Set the face of an overlay
+       each time we move it somewhere.
+
+       * files.el (after-find-file):
+       New arg after-find-file-from-revert-buffer.
+       (revert-buffer): Pass t for that.
+
+       * simple.el (choose-completion-string): Use plain exit-minibuffer,
+       not minibuffer-complete-and-exit.  And do so only if the minibuffer
+       was doing completion.
+
+       * tex-mode.el (tex-mode): Allow for documentclass options
+       when checking for SliTeX.
+
+1994-08-17  Lawrence R. Dodd  <dodd@roebling.poly.edu>
+
+       * vc.el (vc-admin): Pass nil instead of
+       vc-checkout-writable-buffer-hook to vc-start-entry.
+
+1994-08-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * perl-mode.el (perl-indent-command): Fix backwards conditional.
+
+1994-08-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-scroll-msg-up): Put rmail buffer
+       on the screen if necessary--but don't scroll in that case.
+
+       * rmail.el (rmail-resend): Preserve point around expand-mail-aliases.
+
+       * easymenu.el (easy-menu-define): Doc fix.
+
+1994-08-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cmacexp.el (c-macro-expansion): If the CPP output is empty, just
+        show error messages.
+
+       * mouse.el (mouse-set-mark): Select the window before saving point.
+
+       * iso-cvt.el (iso-tex2iso-trans-tab): Put the sequences with braces
+       before corresponding ones without.  Escape ? in patterns.
+       (iso-translate-conventions): Don't widen.
+       (iso-german-tex-p): Preserve narrowing.
+
+       * rmail.el (rmail-maybe-display-summary): If summary is in some frame,
+       just use that.
+
+1994-08-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-retry-failure): Narrow to just the old header
+       for calling mail-fetch-field.
+
+1994-08-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * compile.el (compilation-set-window-height): Add save-excursion.
+
+       * rmail.el (rmail-maybe-display-summary): Don't set summary window
+        height if its frame isn't split.
+
+       * subr.el (one-window-p): Doc fix.
+
+       * frame.el (frame-notice-user-settings): If we change the frame's font,
+       call frame-update-faces.
+
+1994-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * paren.el (show-paren-command-hook): Cope if matching-paren gives nil.
+
+1994-08-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tags-table-including): Inside loop: if CORE-ONLY skip
+       all consecutive tables not in core; else extend computed list.
+
+1994-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gnus.el (gnus-summary-mode-map): Delete unusable `Sort Summary' item.
+
+1994-08-10  Erik Naggum  <erik@naggum.no>
+
+       * rmail.el (rmail-forward): Anchor `mail-header-separator' on both
+       sides to match whole line, not just initial substring.
+
+1994-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (view-lossage): Handle buffers and frames in recent-keys.
+
+1994-08-10  Michael Kifer  (Michael Kifer <kifer@cs.sunysb.edu>)
+
+       * ediff.el (ediff-find-file, ediff-patch-file): Handle symlinks.
+
+       * ediff.el (ediff-save-buffer): Added option for saving diff output.
+
+       * ediff.el (ediff-fine-diff-buffer, ediff-ignore-similar-regions):
+       New variables.
+       (ediff-no-fine-diffs): Macro added.
+       (ediff-next-difference, ediff-previous-difference)
+       (ediff-make-fine-diffs): Enabled a new feature that allows one to
+       skip over the difference regions where the only differences are
+       the white space and newlines.
+       (ediff-toggle-autorefine): Fixed a bug that caused error when the
+       current difference is <= 0 or > ediff-number-of-differences.
+
+1994-08-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * menu-bar.el (menu-bar-file-menu): Compare Files renamed to Compare.
+       (menu-bar-ediff-menu): Add one element for compare-windows.
+
+       * appt.el: Require calendar.
+
+1994-08-09  Michael D. Ernst  <mernst@research.microsoft.com>
+
+       * rmailedit.el (rmail-abort-edit): Call `rmail-highlight-headers'.
+
+1994-08-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mailalias.el (define-mail-alias): Avoid error if DEFINITION is "".
+
+       * appt.el (appt-check): Update on first wakeup after midnight
+       even if that's not precisely 12:01.
+
+1994-08-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-drag-mode-line): New function (from mldrag.el,
+       but changed a little).  Put it on mode-line down-mouse-1.
+       (mouse-select-window): Bind to mode-line drag-mouse-1.
+
+       * info.el (Info-last-menu-item): Fix gross logic errors.
+       (Info-last-preorder): After going thru menu item, go to end.
+       (Info-scroll-up): Set window-start if it's out of range.
+       Once menu start is on or above screen, start using menu items.
+       (Info-scroll-down): Set window-start if it's out of range.
+       If there's a menu item, always use menu.
+
+       * sendmail.el (mail-alias-file): Add autoload cookie.
+
+       * mouse.el (x-fixed-font-alist): Add clean 5x8 and clean 6x8.
+
+       * compile.el (compilation-set-window-height): New function,
+       broken out from compile-internal.
+       Don't change window height if it is the frame root window.
+       (compile-internal): Call it.
+       (compilation-goto-locus): Call it.
+       Use any visible frame already showing the compilation buffer.
+
+       * gnus.el (gnus-start-news-server): Fix the call to `error'.
+
+1994-08-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-additional-directory-list): New variable.
+       (Info-find-node): Use it.
+
+       * faces.el (copy-face): Ignore errors in set-face-font.
+
+       * mouse.el (mouse-choose-completion): Pass completion-base-size value
+       to choose-completion-string.
+
+       * simple.el (completion-base-size): New variable.
+       (completion-list-mode): Make it local.
+       (choose-completion): Pass its value to choose-completion-string.
+       (choose-completion-string): New arg base-size.
+       Use that when deciding how much to delete.
+
+       * complete.el (PC-do-completion): Set completion-base-size.
+
+       * cmacexp.el: Doc fixes.
+       (c-macro-expansion): Capture and display CPP error messages.
+
+       * tex-mode.el (tex-mode): Accept documentclass when checking Slitex.
+
+1994-08-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gnus.el: Require timezone when loading this file.
+       Move the provide call to the end.
+
+       * c-mode.el (indent-c-exp): Preserve point when handling comments.
+
+       * byte-opt.el (byte-after-unbind-ops): Fix paren error wrt doc string.
+
+       * font-lock.el (font-lock-hack-keywords): Delete debugging code.
+
+1994-08-05  Erik Naggum  <erik@naggum.no>
+
+       * simple.el (choose-completion): Bury or iconify the completion list
+       using code copied from mouse-choose-completion.
+
+1994-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tex-mode.el (tex-mode): Check for documentclass like documentstyle.
+
+       * info.el (Info-directory-list): Doc fix.
+
+1994-08-05  Erik Naggum  <erik@naggum.no>
+
+       * files.el (save-buffer): Unconditionally make a backup with 2 or
+       3 C-u's even if make-backup-files is nil.
+
+1994-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (x-fixed-font-alist): Regularize how fonts are specified.
+
+       * time.el (display-time-filter): pm starts at 12, not 13.
+
+1994-08-05  Hans Chalupsky  (hans@hydra.cs.Buffalo.EDU)
+
+       * advice.el (ad-subr-arglist): Adapted to new DOC file format.
+
+1994-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * etags.el (select-tags-table): Doc fix.
+
+       * font-lock.el (font-lock-syntax-table): New syntax table.
+       (font-lock-hack-keywords): Use it temporarily here.
+       (font-lock-set-defaults): Set up special syntax table for C and C++.
+
+1994-08-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-mode-map): Delete mouse-2, down-mouse-2 bindings.
+
+       * rmail.el (rmail-select-summary): Preserve rmail buffer's value of
+       rmail-total-messages even while summary buffer is current.
+
+       * gnus.el: Doc fixes.
+
+       * frame.el (frame-delete-all): Copy the whole alist first.
+
+       * hilit19.el (hilit-find-file-hook): Preserve buffer modified state.
+
+       * simple.el (end-of-buffer-other-window):
+       Go to the end, not to the beginning.
+
+       * appt.el (appt-make-list): Do nothing unless range being processed
+       for diary entries includes today's date.
+
+1994-08-03  Hans Chalupsky  (hans@hydra.cs.Buffalo.EDU)
+
+       * bytecomp.el (byte-compile-protect-from-advice): Macro deleted.
+       (byte-compile-from-buffer, byte-compile-top-level): Don't use it.
+
+       * advice.el: New handling of automatic advice activation that
+       exploits modified built-in versions of `fset' and `defalias' which
+       take care of this functionality directly:
+       (ad-start-advice-on-load, ad-activate-on-definition)
+       (ad-definition-hooks, ad-enable-definition-hooks, ad-defined-function)
+       (ad-advised-definers, ad-advised-byte-compilers, byte-constant)
+       (byte-constant-limit, byte-constant2, byte-fset)
+       (ad-byte-code-fset-regexp): Variables deleted.
+       (ad-activate-defined-function, ad-find-fset-in-byte-code)
+       (ad-scan-byte-code-for-fsets, ad-advised-byte-code)
+       (ad-recover-byte-code, ad-enable-definition-hooks)
+       (ad-disable-definition-hooks): Functions deleted.
+       (defun, defmacro, fset, defalias, define-function)
+       (byte-compile-from-buffer, byte-compile-top-level): Removed `defadvice'
+       for these functions.
+       (ad-save-real-definitions): Removed saving of `byte-code'.
+       (ad-activate-off): New dummy function.
+       (ad-activate-on): New name for `ad-activate'.  All calls changed.
+       (ad-with-auto-activation-disabled): New macro prevents automatic
+       advice activation.
+       (ad-safe-fset): New function, used instead of `ad-real-fset'.
+       (ad-compile-function): Disable automatic advice activation while
+       compiling, because `byte-compile' uses `fset'.
+       (ad-activate-on): Renamed from `ad-activate'.  Avoid recursive calls.
+       (ad-activate-on-top-level): New variable.
+       (ad-start-advice, ad-stop-advice, ad-recover-normality): Modified to
+       achieve de/activation of automatic advice activation by setting the
+       definition of `ad-activate' to `ad-activate-on' or `ad-activate-off'.
+       (ad-start-advice): Is now called unconditionally when Advice is loaded.
+
+       Made compilation behavior of advised definitions customizable, since
+       loading the byte-compiler takes some time and is not always worth the
+       cost, e.g., if one only wants to make a few simple modifications:
+       (ad-default-compilation-action): New variable which specifies whether
+       to compile an advised definition in case the COMPILE argument to
+       `ad-activate-on' or one of its friends was supplied as nil.
+       (ad-preactivate-advice): Supply negative COMPILE argument to prevent
+       compilation.
+       (ad-should-compile): New function.
+       (ad-activate-advised-definition): Use `ad-should-compile' to determine
+       whether an advised definition should get compiled.
+       (ad-activate-on, ad-update, ad-activate-regexp, ad-update-regexp)
+       (ad-activate-all): Doc fixes.
+       (ad-update): Leave handling of COMPILE up to `ad-activate-on'.
+
+       Extracted construction of freeze-advices from `defadvice':
+       (ad-make-freeze-definition): New function.
+       (defadvice): Use `ad-make-freeze-definition' to construct frozen defs.
+
+1994-08-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gnus.el (gnus-kill-files-directory): New variable.
+       (gnus-Newsgroup-kill-file, gnus-newsgroup-kill-file): Use it.
+
+       * dired.el (dired-mode): Put expanded name in list-buffers-directory.
+
+       * icomplete.el (icomplete-prime-minibuffer): Copy the hook lists
+       after making them local.
+
+       * gnus.el (gnus): Require timezone.  Delete timezone autoloads.
+
+       * iso-cvt.el (iso-fix-iso2tex, iso-fix-tex2iso): Check plain-text-mode.
+
+1994-08-02  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * sh-script.el (auto-mode-alist): Fix typos in comments.
+
+1994-08-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el: Capitalize some error messages.
+       (mouse-set-point): Nice error if button release is in scrollbar.
+
+1994-08-02  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * compile.el: Set up a "Compile" menubar item.
+       (recompile): New function.
+       (previous-error): New function.
+       (first-error): New function.
+
+1994-08-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.el (frame-delete-all): New function.
+       (frame-notice-user-settings): Call it--with or without separate
+       minibuffer frame.
+
+1994-08-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-mode-map): Fix the Get New Mail entry.
+       Fix typo.  Add `...' where appropriate.
+
+       * rmail.el (rmail-mode-map): Fix the Get New Mail entry.
+       Add `...' where appropriate.
+
+       * ediff.el (ediff-version): Function, variable deleted.
+       (ediff-date): Var deleted.
+       (ediff-status-info): Don't call ediff-version.
+
+       * dired.el (dired-insert-directory): Call expand-file-name here
+       because the dir name may have been abbreviated before.
+
+1994-07-31  Morten Welinder  (terra@diku.dk)
+
+       * ls-lisp.el (insert-directory): Gracefully handle the case
+       where a file disappears between it is listed in the directory
+       and the attributes are requested.
+
+1994-07-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist): Fix previous change.
+       Add alternatives for GNU error messages with program name in them.
+
+       * time.el (display-time-string-forms): New variable.
+       (display-time-filter): Simplify to use it.
+
+       * dired.el (dired-noselect): Call abbreviate-file-name here.
+       (dired-internal-noselect): Not here.
+
+       * comint.el (comint-password-prompt-regexp): Handle PGP prompt.
+
+       * gnus.el (gnus-sortable-date): Use timezone-make-time-string.
+
+       * rmail.el (rmail-retry-failure): Handle a weird case with
+       a couple of lines before the old message header.
+
+       * compile.el (compilation-error-regexp-alist): Make separate
+       regexp for Borland C++; the combined one matched too much.
+
+       * ange-ftp.el (ange-ftp-parse-netrc-group): Don't move back to line
+       beginning.  Skip the machine name whatever it may be.
+       (ange-ftp-parse-netrc): Skip initial whitespace.
+
+       * sendmail.el (sendmail-send-it): Handle resent-to specially.
+
+       * mouse-sel.el (mouse-extend): Pass WINDOW arg to mouse-scroll-subr.
+
+       * rmailsum.el (rmail-summary-mode-map): Add Get New Mail item.
+       Move new Re-send menu item to right place.
+
+       * rmail.el (rmail-mode-map): Move new Re-send menu item to right place.
+
+1994-07-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * hilit19.el: Specify patterns for objc-mode.
+
+1994-07-30  Martin Boyer  <mboyer@ireq-robot.hydro.qc.ca>
+
+       * menu-bar.el (menu-bar-enable-clipboard): Moved here the
+       clipboard function key bindings.
+
+1994-07-30  Michael D. Ernst  <mernst@research.microsoft.com>
+
+       * ispell.el (ispell-message-text-end): Improve context diff regexp.
+
+1994-07-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-new-summary): If just one window,
+       put the summary in the upper window and Rmail buffer below.
+
+1994-07-30  Ake Stenhoff (etxaksf@aom.ericsson.se)
+
+       * imenu.el (imenu, imenu--flatten-index-alist): Add marker support.
+       (imenu--cleanup): New function.
+        (imenu-example--name-and-position): Now uses markers.
+
+        * imenu.el (imenu-add-to-menubar): New function to add an entry
+       to the menubar for the buffer's current local keymap.
+
+1994-07-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-highlight-face): New variable.
+       (rmail-highlight-headers): Use it if non-nil.
+
+       * gnus.el (gnus-group-suspend): Be sure to bury the right buffer.
+
+       * hideif.el (hide-ifdefs): Doc fix.
+
+1994-07-29  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * rmail.el (rmail-display-summary): New variable.
+       (rmail): Call rmail-summary at the end if rmail-display-summary is
+       set.
+
+       * rmail.el (rmail-mode-map): Add Re-send menu item.
+       * rmailsum.el (rmail-summary-mode-map): Add Re-send menu item.
+
+1994-07-28  Andreas Schwab  <schwab@ls5.informatik.uni-dortmund.de>
+
+       * simple.el (choose-completion): Check for
+       next-single-property-change returning nil.
+       * mouse.el (mouse-choose-completion): Dito.
+
+1994-07-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (file-truename): Temporarily get rid of the
+       ange-ftp completion handler.
+
+       * info.el (Info-find-node): Use a loop instead of mapcar and catch.
+
+       * buff-menu.el (buffer-menu): Undo previous change.
+       Instead, save the point value that list-buffers set up
+       and go back there after switching windows.
+
+1994-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (face-initialize): Use underlining for region face
+       if there's no gray.
+       (face-try-color-list): Support `underline' in color list.
+
+       * fill.el (justify-current-line): Delete space at end of line.
+
+       * files.el (set-auto-mode): Shorten scope of case-fold-search binding.
+
+       * files.el (cd-absolute): Call file-name-as-directory first thing.
+
+       * compile.el (compilation-error-regexp-alist): Fix bug in Borland
+       C++ change.  Make first regexp reject cases that give column
+       numbers.  Add new regexp for GNU format with column numbers.
+
+1994-07-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mail-extr.el (what-domain): Doc fix.
+
+       * files.el (basic-save-buffer-1): Ignore file-precious-flag
+       if the file's dir is not writable.
+
+       * forms.el (forms--update): Undo change made mistakenly.
+
+       * vc.el (vc-next-action): Even in 1-file case, get its name from FILES.
+       (vc-finish-logentry): Don't do vc-buffer-sync on the parent buffer
+       when hat parent buffer is a dired buffer.
+
+       * menu-bar.el (menu-bar-update-buffers):
+       Use (current-global-map), not global-map.
+
+       * compile.el (compilation-next-error-locus): New arg SILENT.
+
+       * dissociate.el (dissociated-press): Error at start if buffer is empty.
+
+       * ediff.el: Made menu bar's autoloaded stuff conditional on
+       purify-flag, to avoid error message when loading ediff in a frame
+       that has no menu bar.
+
+1994-07-26  Michael Kifer  (kifer@sbkifer)
+
+       * ediff.el (ediff-setup): Improved mode-line-buffer-identification.
+       Now accommodates buffer identifications generated by
+       mode-line.el and uniquify.el.
+
+       * ediff.el (ediff-current-diff-face-A/B,
+       ediff-fine-diff-face-A/B,ediff-odd/even-diff-face-A/B):
+       Variables changed to contain face names
+       instead of face internal representation.
+
+1994-07-25  Johan Vromans  (jv@squirrel.NL.net)
+
+       * forms.el (forms-read-file-filter): new hook function to
+       preprocess file contents before being passed to forms mode.
+       (forms-write-file-filter): new hook function to preprocess file
+       contents before it is being saved to disk. Can be used to undo the
+       effects of `forms-read-file-filter'.
+       (forms-mode): Supply a default format if no `forms-format-list' was
+       specified.
+       Preprocess file contents using `forms-read-file-filter' and attach
+       `forms-write-file-filter' to the `local-write-file-hooks' of the file
+       buffer.
+       Present a friendly message if the visited file is empty or new.
+       (forms--intuit-from-file): New subroutine to get the number of fields
+       from the data file; constructs a default format list.
+       (forms-save-buffer): Forms mode wrapper for `save-buffer'.
+       (forms--change-commands, forms--exit): Use it.
+       (forms--update): Check for the presence of the field separator in any
+       of the fields.  Refuse update if found.
+       (forms-delete-record): Allow the last record of the file to be
+       deleted, even if not terminated by a newline.
+       (forms--local-write-file-function): Remove.  Didn't do any good.
+       Replaced by `forms-save-buffer'.
+
+       * forms-d2.el: Use `forms-new-record-filter' variable instead of
+       defining the function.
+
+1994-07-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (command-line-args-left): Add defvar.
+
+1994-07-24  Andreas Schwab  <schwab@ls5.informatik.uni-dortmund.de>
+
+       * comint.el (comint-dynamic-list-completions): Listify the key
+       sequence to be put back.
+
+1994-07-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp-mode.el (emacs-lisp-mode-syntax-table): Give RET the
+       same syntax as newline.
+       * cplus-md.el (c++-mode-syntax-table): Likewise.
+
+       * vc.el (vc-finish-logentry): Use vc-parent-buffer to find the buffer
+       to offer to save.
+
+       * gud.el (dbx): Use system-configuration, not system-type.
+
+1994-07-24  Erik Naggum  <erik@naggum.no>
+
+       * dired.el (dired-internal-noselect): a zero modtime means
+       directory is unchanged.
+
+1994-07-23  David Robinson  (drtr@mail.ast.cam.ac.uk)
+
+       * term/x-win.el (system-key-alist): Add Sun-specific X11R6 keysyms.
+
+       * menu-bar.el: Add to global key map for cut, paste & copy keys.
+
+1994-07-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mail-extr.el (mail-extr-all-top-level-domains): Update a few
+       long names.
+
+       * menu-bar.el (menu-bar-update-buffers): If Buffers item is gone,
+       don't bring it back.
+
+1994-07-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ispell4.el (ispell-tex-buffer-p): Write names in lower case.
+       Add slitex-mode.
+
+       * simple.el (line-move, next-line): Check last line moved over
+       has a newline, in a way that intangible text does not confuse.
+
+1994-07-23  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * lisp/add-log.el (add-log-current-defun): Skip doc string
+         correctly even if it ends with line that starts space.
+
+1994-07-22  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+        * cal-menu.el (calendar-mode-map): Change reference from renamed
+        calendar-current-month to calendar-goto-today.
+
+1994-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.el (dired-between-files): Ignore dired-subdir-regexp
+       if we can move to the file name on the line.
+
+       * dired.el (dired-internal-noselect): Don't revert, just suggest `g'.
+
+1994-07-20  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
+
+       * ispell.el (ispell-command-loop, ispell-region, ispell-word):
+       Only pop up the choices window if an error is found in the region.
+       Don't change the size of the choices window except as needed.
+       Don't (sit-for 0) at the start of ispell-region (i.e. don't force
+       redisplay at the start of the region).
+       (ispell-overlay-window): Small documentation fix.
+
+1994-07-20  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (visit-tags-table-buffer): Bind a variable
+       local-tags-file-name with the value of tags-file-name before
+       calling tags-verify-table, which switches buffers; change all
+       references to use local-tags-file-name.  Save current buffer
+       before that call and on error, switch back before killing local
+       value of tags-file-name.
+
+1994-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * imenu.el (imenu-choose-buffer-index): Use last-nonmenu-event
+       to decide on mouse vs non-mouse.
+       (imenu-progress-message): New arg prevpos.  All callers changed.
+       Don't print messages too frequently.
+
+       * byte-opt.el (byte-decompile-bytecode-1): Don't add pc values
+       if make-spliceable is non-nil.  (Arg renamed from make-splicable.)
+
+       * disass.el (disassemble-1): Display the pc values.
+       (disassemble-column-1-indent): Increase to 8.
+
+       * byte-opt.el (byte-decompile-bytecode-1):
+       Put a pc value before each insn in the list we return.
+
+1994-07-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ediff.el (Emacs 19 menu setup): Move back to top level
+       and do it only if purify-flag.
+
+       * vc.el: At compile time, require dired.
+       (vc-finish-logentry): Use the proper files buffer for vc-buffer-sync.
+
+       * compile.el (compilation-error-regexp-alist): Allow `(' after
+       linenum in "FILE", line LINENUM.  Add backslash so C-M-a works.
+
+1994-07-19  Michael Kifer  (kifer@cs.sunysb.edu)
+
+       * ediff.el (ediff-find-file, ediff-files-internal, ediff-patch-file):
+       Modified to work with remote and compressed files.
+
+       * ediff.el (ediff-read-file-name, ediff-buffers): Better defaults.
+       (ediff-read-file-name) Handle OS/2.
+
+       * ediff.el (ediff-forward-word-function) New function.
+       (ediff-wordify-function): Variable deleted.
+       (ediff-toggle-regexp-match, ediff-hide-regexp-matches): New functions.
+       (ediff-focus-on-regexp-matches): New function.
+       (ediff-status-info): New function.
+       (ediff-file-names, ediff-line-numbers): Functions deleted.
+
+1994-07-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mh-e.el (mh-folder-mode): Use local-write-file-hooks.
+
+1994-07-18  Barry A. Warsaw  (warsaw@anthem.nlm.nih.gov)
+
+       * reporter.el (reporter-dump-state, reporter-submit-bug-report):
+       Don't print package name if pkgname is nil.  Don't dump state if
+       varlist is nil.
+
+       * reporter.el (reporter-bug-hook, reporter-submit-bug-report)
+       (reporter-calculate-separator, reporter-initial-text):
+       New or modified functions and variables attempting to prohibit
+       submission of empty bug reporters.
+
+       * reporter.el: (reporter-prompt-for-summary-p): Default value now nil.
+
+       * reporter.el (reporter-dump-state): Make sure there's a final
+       newline after the setq sexp.
+       Pass mail buffer as second arg to print fcn.
+       Use symbol-value to get varsym's value.
+
+       * reporter.el (reporter-dump-variable): Handle long sexp's even
+       after entering newline.  Done by filling current line.
+       Much better pretty printing of long lists!!
+       Handle void variables.
+
+       * reporter.el (reporter-version): New variable.
+
+       * reporter.el (reporter-submit-bug-report-internal): Leave point
+       after the salutation.
+
+       * reporter.el (reporter-submit-bug-report): Prompt for a subject.
+
+1994-07-18  Karl Fogel  (kfogel@phylo.life.uiuc.edu)
+
+        * mail-hist.el: Make sure that headers are case-insensitive.
+          Upped version to 1.3.
+
+1994-07-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * forms.el (forms-delete-record): Handle deletion of last line
+       when it has no terminating newline.
+
+1994-07-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el ([vertical-line C-mouse-2]): Bind it as in a scroll bar.
+
+       * comint.el (comint-mode-map): Move comint-bol to C-c C-a.
+
+       * calendar.el (calendar-goto-today):
+       Renamed from calendar-current-month.
+
+       * add-log.el (add-change-log-entry): Use <...> around mail address.
+
+       * help.el (print-help-return-message): If help buffer is a
+       special display buffer, say nothing about how to switch back.
+
+       * help-macro.el (make-help-screen): Handle case where *Help* comes
+       up in a separate frame.
+
+1994-07-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sh-script.el: "Comment out" autoload cookies.
+
+       * mouse.el (mouse-drag-region): Delete redundant switch-frame clause.
+       (mouse-drag-secondary): Likewise.
+
+       * sendmail.el (mail-mailer-swallows-blank-line): Verify sendmail.cf
+       exists before reading it.
+
+1994-07-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (rmail-output-file-alist): Mark it risky.
+
+1994-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * help-macro.el (make-help-screen): Bind overriding-local-map
+       just for short sections of code.
+
+1994-07-13  Noah Friedman  (friedman@prep.ai.mit.edu)
+
+        * rsz-mini.el: (resize-minibuffer-setup): Copy post-command-hook
+        when handling minibuffer windows in other frames, not just
+        minibuffer-exclusive frames.
+        Resize the minibuffer window/frame now, in case it has already
+        been initialized with text.
+
+1994-07-13  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
+
+        * diary-lib.el: Correct file name on last line of file.
+
+1994-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-movemail-program): New variable.
+       (rmail-insert-inbox-text): Use it.
+
+       * files.el (insert-directory): Fix previous change.
+
+1994-07-12  enami tsugutomo  (enami@sys.ptg.sony.co.jp)
+
+       * vc.el (vc-finish-logentry): Use the value of
+       vc-log-after-operation-hook of *VC-log* buffer instead of
+       vc-parent-buffer.
+
+1994-07-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * rmail.el (rmail-mode-map): Fix previous change.
+
+       * menu-bar.el (menu-bar-file-menu): Add insert-file menu item.
+
+       * gnus.el: Clean up menu item string format.
+       Add a few menu items and separators.
+       (gnus-mouse-pick-group): New function, on mouse-2 in Group mode.
+       (gnus-mouse-pick-article): New function, on mouse-2 in Summary mode.
+
+       * rsz-mini.el (resize-minibuffer-setup):
+       Copy the value of post-command-hook.
+
+       * mouse-sel.el: Many doc fixes.
+       (mouse-extend): Don't use existing region if EVENT is nil.
+
+       * mouse.el (mouse-drag-secondary): Don't start making an overlay
+       when the range is empty.
+       (mouse-secondary-save-then-kill):
+       The first time, make a new kill ring entry.
+
+       * ispell4.el (ispell-word): Call ispell-dehighlight.
+
+       * files.el (insert-directory): Fix prev change.
+
+       * rmail.el (rmail-mode-map): Add "Get New Mail" menu item under Mail.
+
+       * compile.el (compilation-next-error-locus): Don't call
+       compilation-forget-errors if compilation is still runing.
+
+1994-07-11  Erik Naggum  (erik@naggum.no)
+
+       * buff-menu.el (buffer-menu): Call pop-to-buffer before
+       list-buffers.  Don't move point afterwards.
+
+1994-07-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * prolog.el (prolog-mode-syntax-table): Make newline end comments.
+
+       * sendmail.el (mail-setup): Insert -- line before .signature file.
+
+       * dired-aux.el (dired-byte-compile): Use byte-compile-dest-file
+       to get the output file name.
+
+       * subr.el (ignore): Put doc string in right place.
+
+       * indent.el (move-to-tab-stop): Delete spurious multiple definition.
+
+1994-07-11  Kevin Rodgers <kevinr@ihs.com>
+
+       * mailabbrev.el (define-mail-abbrev): Don't try to parse empty aliases.
+
+1994-07-11  Andreas Schwab  (schwab@ls5.informatik.uni-dortmund.de)
+
+       * backquote.el (backquote-splice-symbol): Doc typo fix.
+
+       * edebug.el (edebug-install-read-eval-functions): Fix test for
+       edebug-read already installed.
+
+       * hexl.el (hexl-maybe-dehexlify-buffer): New function.
+       (hexl-mode): Add it to change-major-mode-hook.
+       (hexl-mode-exit): Remove kludge for mode-line update.
+       (hexlify-buffer): Doc fix.
+
+1994-07-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (insert-directory): Allow list for SWITCHES.
+       Also split up a string containing separate options.
+
+       * lisp.el (lisp-complete-symbol): Bind completion-fixup-function.
+
+       * mouse.el (mouse-choose-completion): Use mouse-face properties to
+        find string to use.
+
+       * simple.el (completion-setup-function): Put on mouse-face prop
+       even if no window-system.  Call completion-fixup-function if not nil.
+       (completion-fixup-function): New variable.
+       (choose-completion): Use mouse-face properties to find string to use.
+
+       * server.el (server-start): Try both possible socket file names
+       for the file to delete.
+
+       * mouse.el (x-fixed-font-alist): Add 8x13.  Don't specify 75-75
+       for 7x13, 7x14.
+
+       * diff.el (diff-latest-backup-file): Cope with backups stored
+       in a different directory.
+
+1994-07-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * etags.el (find-tag-regexp): Bind to C-M-..
+
+1994-07-10  Erik Naggum  (erik@naggum.no)
+
+       * buff-menu.el (Buffer-menu-not-modified): Make
+       `Buffer-menu-not-modified' handle an argument like `not-modified'.
+
+       * info.el (Info-fontify-maximum-menu-size): New variable.
+       (Info-fontify-node): Use that variable.
+
+1994-07-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (x-create-frame-with-faces): Don't downcase nil.
+
+       * loadup.el (current-load-list): Set it to nil.
+
+       * compile.el (compilation-window-height): Use defvar.
+       (compilation-leave-directory-regexp): Likewise.
+       (compilation-enter-directory-regexp): Likewise.
+
+       * loadup.el: If have frames, load `faces'.
+
+       * man.el (Man-bgproc-sentinel): Bind case-fold-search for just the
+       necessary parts of the function, not the call to Man-notify-when-ready.
+
+1994-07-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (hack-one-local-variable): Check for root using user-uid.
+
+1994-07-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (outline-level): Mark it risky.
+
+       * version.el (emacs-version): Avoid unnecessary recursive call.
+
+       * mouse.el ([vertical-scroll-bar C-mouse-2]): Split the window.
+
+       * version.el (emacs-version): Check x-toolkit with featurep.
+
+       * gud.el (gud-mips-p): Check for OSF system on Alpha also.
+
+       * files.el (process-environment, exec-path, load-path,exec-directory):
+       Mark these as risky.
+       (hack-one-local-variable): Treat vars ending in -program and -command
+       as risky.
+
+       * version.el (emacs-version): Indicate x toolkit usage in value.
+
+       * files.el (switch-to-buffer-other-frame): Raise the frame.
+
+1994-07-06  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
+
+       * gnus.el (gnus-summary-show-all-threads): Undo previous change.
+       (gnus-summary-show-thread, gnus-summary-hide-all-threads)
+       (gnus-summary-hide-thread): Likewise.
+
+1994-07-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buff-menu.el (Buffer-menu-revert-function): New function.
+       (Buffer-menu-mode): Use it, for revert-buffer-function.
+       (Buffer-menu-mode-map): Bind revert-buffer.
+
+       * files.el (revert-buffer-function): Doc fix.
+
+       * vc.el (vc-start-entry): New arg after-hook.
+       Set vc-log-operation-hook locally.
+       (vc-next-action-on-file): Not here.
+       (vc-admin): Pass new arg.
+       (vc-checkin): Pass new arg instead of setting vc-log-operation-hook.
+
+       * files.el (auto-save-mode): If autosave is off because buffer has
+       shrunk, then toggling should turn it on.
+
+       * tpu-edt.el (tpu-save-all-buffers-kill-emacs):
+       Use delete-old-versions, and bind it locally.
+
+       * completion.el (save-completions-to-file): Use delete-old-versions.
+
+       * files.el (delete-old-versions):
+       Var renamed from trim-versions-without-asking.
+
+1994-07-06  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
+
+        * diary-lib.el (fancy-diary-display): Consistently turn off selective
+       display in diary buffer before doing anything.
+
+1994-07-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (outline-next-preface): Undo previous change:
+       Do stop before final newline.
+
+1994-07-06  Morten Welinder  (terra@tyr.diku.dk)
+
+       * desktop.el (desktop-buffer-rmail): Handle the situation
+       where the RMAIL file is locked, mail is waiting, and the
+       user selects `quit' gracefully.
+
+1994-07-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (set-visited-file-name): Avoid crash if TRUENAME is nil.
+
+1994-07-05  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
+
+       * sendmail.el (mail): Commented out buggy call to
+       set-visited-file-name.  (It pukes on a nil argument.)
+
+1994-07-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnusmail.el (gnus-mail-reply-using-mhe): Handle case of no subject.
+
+       * faces.el (x-create-frame-with-faces): Ignore case in X resource.
+       (make-face-x-resource-internal): Test underline attribute as boolean.
+
+       * files.el (file-truename): Use iteration when possible.
+       Avoid recalculating the same truename twice in one invocation.
+       Error check for infinite link loop.
+
+       * files.el (debugger): Mark it a risky-local-variable.
+
+       * startup.el (command-line): Check LC_ALL and LANG as well as LC_CTYPE.
+       (iso-8859-1-locale-regexp): Don't check for `iso'.
+
+       * paths.el (rmail-spool-directory): Use /var/mail if it exists.
+
+1994-07-05  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
+
+        * calendar.el (generate-calendar-month): Make highlighted text for
+        mouse-2 a one character wide for single-digit dates (this undoes
+        the incorrect fix of May 30, 1994).
+
+1994-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paths.el (rmail-spool-directory): Use /var/mail for bsd386.
+
+       * startup.el (iso-8859-1-locale-regexp): New variable.
+       (command-line): Use it.
+
+1994-07-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * add-log.el (add-change-log-entry): Apply expand-file-name to
+        FILE-NAME.
+
+1994-07-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-drag-region): Bind this-command like last-command.
+       (mouse-kill-ring-save): Bind this-command and last-command.
+
+1994-07-03  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * startup.el (command-line): Accept iso-8859-1 like iso_8859_1.
+
+       * sendmail.el (sendmail-send-it): Allow specifying Sender.
+
+       * emacsbug.el (report-emacs-bug-hook): Error if user has added no text.
+       (report-emacs-bug): Set local report-emacs-bug-orig-text.
+       Add to mail-send-hook.  Use mail-send-and-exit for the echo area msg.
+
+       * frame.el (initial-frame-alist): Doc fix.
+
+       * startup.el (command-line): Automatically use iso-syntax and
+       standard-display-european if LC_CTYPE asks for it.
+
+1994-07-03  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
+
+       * gnuspost.el (gnus-inews-news): Allow newsgroups to be separated
+       by spaces or commas and spaces.
+
+1994-07-02  Morten Welinder  (terra@diku.dk)
+
+       * meese.el: Use add-hook, (provide 'meese).
+       (protect-innocence-hook): compare expanded file names for the sake
+       of non-unix file systems.  Use expand-file-name instead of concat
+       to create "celibacy.1" file name.  Check that the "sex.6" exists.
+
+1994-07-02  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * ebuff-menu.el (electric-buffer-list): Change prompt message.
+       (electric-buffer-menu-mode-map): Define C-m like space.
+
+       * sh-script.el (sh-chmod-argument): Change default.
+
+       * vc.el (vc-update-change-log): Pass a -n option to rcs2log.
+
+1994-07-01  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * mouse.el (mouse-scroll-subr): Delete some debugging code.
+
+       * etags.el (visit-tags-table-buffer):
+       Move error call into scope of `file'.
+
+       * bytecomp.el (byte-compile-defalias): Fix typo in prev change.
+
+       * bytecomp.el (byte-compile-callargs-warn): Handle function defnition
+       that is not a lambda expression or byte code function.
+       (byte-compile-arglist-warn): Likewise.
+       (byte-compile-defalias): New function, used to compile defalias.
+       (byte-compile-defalias-warn): New function.
+
+       * lpr.el (print-region-1): Essentially undo previous change.
+
+       * files.el (set-visited-file-name): Handle find-file-visit-truename
+       early on, before we deal with lock files.
+
+       * gnuspost.el (gnus-inews-domain-name):
+       Once again test gnus-your-domain.
+
+       * shell.el (shell-mode): Don't read history from /dev/null.
+
+       * faces.el (make-face-italic, make-face-bold): Don't bind f2 here.
+       (make-face-bold-internal, make-face-italic-internal): Bind f2 here.
+       (make-face-bold-italic-internal, make-face-italic-internal)
+       (make-face-bold-internal): New arg `font'.  Callers changed.
+
+       * loadhist.el (unload-feature): The autoload property does not
+       start with `autoload'.
+
+       * faces.el (list-faces-display): Line up multiple lines in sample.
+
+       * sh-script.el (sh-set-shell): Obey sh-query-for-magic in all cases.
+
+1994-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tcl-mode.el (tcl-mode): Fix regexp to avoid nested loop.
+
+1994-06-30  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * hideif.el (minor-mode-map-alist): Add missing quote.
+
+       * rmail.el (rmail-highlight-headers): Do nothing if
+       rmail-highlighted-headers is nil.
+
+1994-06-30  Noah Friedman  (friedman@prep.ai.mit.edu)
+
+       * rsz-mini.el (resize-minibuffer-window-restore): Don't do
+       anything if the window height is already 1.
+
+1994-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-drag-secondary): Don't treat end of buffer
+       specially when within the window.
+
+1994-06-29  Noah Friedman  (friedman@prep.ai.mit.edu)
+
+        * comint.el (comint-password-prompt-regexp): New variable.
+        (comint-watch-for-password-prompt): Use it.
+
+1994-06-29  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * easymenu.el (easy-menu-change): New function.
+
+1994-06-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (tag-exact-match-p): Test for point sitting after the
+       explicit tag name itself.
+
+1994-06-28  enami tsugutomo  (enami@sys.ptg.sony.co.jp)
+
+       * simple.el (line-move): Don't use message or ding; just signal errors.
+
+1994-06-28  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+        * dired-x.el (dired-x-hands-off-my-keys): New user-defined variable.
+        (dired-x-bind-find-file): Use it.
+        (dired-x-find-file): New function to substitute find-file.
+        (dired-x-find-file-other-window): New function to substitute
+        find-file-other-window.
+
+1994-06-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.el (auto-lower-mode, auto-raise-mode): Doc fixes.
+
+       * info.el (Info-index): Fix typo: t => \t.
+
+1994-06-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sh-script.el (sh-mode): Don't move point permanently.
+
+       * info.el (Info-insert-dir): Capitalize `node' when inserting it.
+       (Info-search): Don't move point to beginning, after Info-read-subfile.
+
+1994-06-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-scroll-subr): Don't do anything special at eob.
+       (mouse-drag-region): Don't treat scrolling differently at eob.
+       (mouse-drag-secondary): Likewise.
+
+       * comint.el (comint-send-input): Update markers before
+       actually sending the input.
+
+       * dired.el (dired-readin): Record the directory's modtime.
+       (dired-internal-noselect): Offer to revert if dir has changed.
+
+       * menu-bar.el (menu-bar-mode): Make this a global variable.
+       (menu-bar-mode): Make variable menu-bar-mode and default-frame-alist
+       consistent.
+
+       * frame.el (frame-notice-user-settings): Make menu-bar-mode
+       and default-frame-alist consistent with each other.
+
+       * simple.el (beginning-of-buffer-other-window)
+       (end-of-buffer-other-window): New functions.
+       * loaddefs.el: Key bindings for M-home and M-end.
+
+       * ispell.el (ispell-message): Avoid an infinite loop.
+
+1994-06-24  Karl Heuer  (kwzh@nutrimat.gnu.ai.mit.edu)
+
+       * lmenu.el (popup-menu): Allow user to select nothing.
+
+1994-06-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * paren.el (show-paren-command-hook): Use matching-paren.
+       Call overlay-put once for each overlay.
+       Wait .1 sec to see if any input comes in.
+
+       * gnuspost.el (gnus-inews-user-name, gnus-inews-domain-name):
+       Use user-mail-address unless there's a reason to do otherwise.
+       (gnus-inews-domain-name): Delete compatibility use of gnus-your-domain.
+
+       * add-log.el (add-log-mailing-address): Use user-mail-address.
+
+       * startup.el (user-mail-address): New variable.
+       (normal-top-level): Initialize it.
+
+       * gnus.el (gnus-summary-show-all-threads): Enable thread use.
+       (gnus-summary-show-thread): Enable thread use.
+       (gnus-summary-hide-all-threads): Enable thread use.
+       (gnus-summary-hide-thread): Enable thread use.
+       (gnus-summary-catchup-to-here): New function.
+       (gnus-summary-mode-map): Add menu bar menus.
+       (gnus-group-mode-map): Add menu bar menus.
+
+       * timer.el (run-at-time): If REPEAT is 0, don't repeat.
+
+       * tar-mode.el (tar-alter-one-field): Finish previous renaming change.
+
+       * add-log.el (find-change-log): If file name specified, just use it.
+
+1994-06-24  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (visit-tags-table-buffer): Don't take car of return
+       from tags-table-including.
+
+1994-06-23  Karl Heuer  (kwzh@nutrimat.gnu.ai.mit.edu)
+
+       * lmenu.el (popup-menu): Convert list to same-size vector, not
+       singleton vector.
+
+1994-06-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-read-input-ring): Use ring-insert-at-beginning.
+       Insert most recent string first and only as many as we need.
+       Don't visit the file, just read it.
+
+       * ring.el (ring-insert-at-beginning): New function.
+
+       * jka-compr.el (jka-compr-partial-uncompress): Handle the case where
+       LEN reaches to or past the end of the data.
+
+       * soundex.el (soundex-alist): Delete the elements that mapped into nil.
+
+       * tar-mode.el (tar-extract): Set file name by hand before calling
+       set-visited-file-name.
+
+       * tar-mode.el: Various renamings; all callers changed.
+       (tar-header-block-tokenize): Renamed from tokenize-tar-header-block.
+       (tar-header-block-checksum): Renamed from checksum-tar-header-block.
+       (tar-header-block-check-checksum):
+       Renamed from check-tar-header-block-checksum.
+       (tar-header-block-recompute-checksum):
+       Renamed from recompute-tar-header-block-checksum.
+       (tar-header-block-summarize):
+       Renamed from summarize-tar-header-block.
+
+       * paren.el (show-paren-command-hook): Set paren foreground to white.
+       (show-paren-command-hook): Handle close paren rather than open paren
+       if point is between the two.
+
+       * info.el (Info-next-preorder-1): New function.
+       (Info-mouse-follow-nearest-node): Use that.
+       (Info-follow-nearest-node): Use that.
+
+1994-06-22  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
+
+       * lpr.el (print-region-1): Don't include a space in the job name.
+
+1994-06-22  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * etags.el (tags-table-including): Don't call
+       tags-table-check-computed-list.  After skipping a table not in
+       core, make sure TABLES is non-nil before using it.  At end, find
+       the table in the user's list which includes FOUND.
+
+1994-06-22  Noah Friedman  (friedman@prep.ai.mit.edu)
+
+        * rsz-mini.el (resize-minibuffer-window-exactly,
+        resize-minibuffer-frame, resize-minibuffer-frame-exactly): Doc
+        fixes.
+        (resize-minibuffer-frame-exactly): make default t.
+        (resize-minibuffer-frame-original-height): New variable.
+        (resize-minibuffer-setup): Set it locally in the minibuffer.
+        (resize-minibuffer-frame): Use it instead of minibuffer-frame-alist's
+        height.
+        (resize-minibuffer-setup): Append resize-minibuffer-window and
+        resize-minibuffer-frame to the end of post-command-hook, don't
+        insert on the front.
+        (resize-minibuffer-window-restore): New function.
+        (resize-minibuffer-setup): Put it on minibuffer-exit-hook.
+
+1994-06-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (make-face): Return the face name, not the vector.
+
+       * menu-bar.el: Rearrange the edit and file menus, and add separators.
+
+       * indent.el (move-to-tab-stop): Delete unnecessary spaces
+       before the old point if a tab followed or follows the old point.
+
+       * backquote.el (backquote-process): Fix criterion for using FIRSTLIST.
+
+       * loaddefs.el (global-map): Bind M-prior.
+       * simple.el (scroll-other-window-down): New command.
+
+       * env.el (setenv): Rewrite.  Provide a way to unset interactively.
+
+1994-06-21  Per Abrahamsen  (abraham@eupectic.research.att.com)
+
+       * double.el (double-prefix-only): New variable.
+       (double-translate-key): Use it.
+
+1994-06-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * faces.el (face-equal): Do check the underline attribute.
+
+       * files.el (delete-auto-save-files): Doc fix.
+
+1994-06-20  Morten Welinder  (terra@diku.dk)
+
+       * info.el (Info-directory-list): For msdos, don't check for
+       exec-directory != ../lib-src (since we use wrapped binaries).
+
+       * s-region.el: Don't bind keys C-insert, C-delete, and
+       S-insert if they are already bound.
+
+1994-06-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.el (move-to-tab-stop): Get rid of spaces before tabs
+       that were made by an immediately previous use of this command.
+
+       * gnus.el (gnus-summary-next-article): Fix previous change.
+
+       * help.el (finder-by-keyword): Add doc string and t for interactive.
+
+       * cc-mode.el: Large changes--version 3.349.
+
+       * jka-compr.el: Use plists to record handlers.
+       (jka-compr-insert-file-contents): Don't leave buffer locked.
+       Call the standard function, and file-local-copy,
+       using jka-compr-run-real-handler.
+       (jka-compr-file-local-copy): Call file-local-copy
+       using jka-compr-run-real-handler.
+       (jka-compr-write-region): Likewise.
+       (jka-compr-load): Don't alter file-name-handler-alist.
+       Do bind inhibit-file-name-handlers and inhibit-file-name-operation.
+       (jka-compr-handler): Don't alter file-name-handler-alist.
+
+       * shell.el (shell-prefixed-directory-name): Do nothing if
+       comint-file-name-prefix is empty.  Do not inline.
+
+1994-05-31  Lars Magne Ingebrigtsen  (larsi@bera.ifi.uio.no)
+
+       * gnus-uu.el (gnus-uu-view-directory): Fixed viewing with the
+       `gnus-uu-asynchronous' variable set.
+       (gnus-uu-ctl-map): Removed the keystrokes `C-c C-v C-h' and
+       `C-c C-v h' from the keymap.
+       (gnus-uu-decode-and-view-all-articles,
+       (gnus-uu-decode-and-view-all-unread-articles,
+       (gnus-uu-decode-and-save-all-unread-articles,
+       (gnus-uu-decode-and-save-all-articles): Accept prefix arg for # files.
+       (gnus-uu-uustrip-article-as): Waits for uudecode to finish before
+       further treatment of the resulting files.
+       (gnus-uu-summary-next-subject): After decoding, if there are no
+       more unread articles, jump to the last article decoded.
+       (gnus-uu-post-encoded): Make last posting in a
+       series always have more than 4 lines.
+
+       * gnus-uu.el (gnus-uu-interactive-save-original-file): Fixed
+       original file save when there's more that one original file.
+
+       * gnus-uu.el (gnus-uu-view-file): Rewrote function and fixed
+       ask before view/save after view.
+       (gnus-uu-ask-to-save-file): New function.
+
+       * gnus-uu.el (gnus-uu-interactive-set-up-windows): New function.
+       (gnus-uu-interactive-scan-directory) New function.
+       (gnus-uu-interactive-rescan-directory): New function.
+       (gnus-uu-ignore-files-by-name, gnus-uu-ignore-files-by-type): New vars.
+       (gnus-uu-interactive-execute): Change directory to work dir before
+       executing.
+
+       (gnus-uu-view-directory, gnus-uu-check-for-generated-files):
+       Fixed bug deleting generated directories.
+       (gnus-uu-unpack-archives): Added error message for corrupted archives.
+
+1994-06-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.el (tab-to-tab-stop): Combine new indentation with previous.
+
+       * mailalias.el (define-mail-alias): Copy parsing code from
+       mailabbrev.el.  New arg from-mailrc-file.
+       (build-mail-aliases): Pass t as new arg.
+
+       * mouse.el (mouse-scroll-subr):
+       Preserve point if WINDOW's not the selected window.
+       (mouse-drag-region, mouse-drag-secondary): Accept any list event
+       as normal termination of the dragging.
+
+1994-06-19  Erik Naggum  (erik@naggum.no)
+
+       * simple.el (blink-matching-open): Use matching-paren.
+
+1994-06-19  Rob Riepel  (riepel@Snowflake.Stanford.edu)
+
+       * tpu-doc.el (tpu-doc-revision): Variable deleted.
+
+       * tpu-edt.el (tpu-edt-off): Restore original global key map.
+       (tpu-next-file-buffer): Move to dired buffer too.
+       (tpu-make-file-buffer-list): New function.
+       (tpu-version): New version.
+       (tpu-set-mode-line): Added line-number-mode to mode-line.
+       (tpu-search-forward-exit, tpu-search-backward-exit): New functions,
+       key mappings.
+
+       * tpu-extras.el: Require tpu-edt.
+       (tpu-extras-revision): Variable deleted.
+
+        * tpu-mapper.el: Change size of selected screen.  Reposition after
+       printing help.  Null default directory for save.  Produce minibuffer
+       key bindings for kp4 and kp5.
+       (tpu-kp4, tpu-kp5): New variables.
+       (tpu-mapper-revision): Variable deleted.
+
+       * vt-control.el (vt-revision): Variable deleted.
+
+1994-06-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sendmail.el (mail-bury): Test that rmail-summary-buffer is boundp.
+
+       * files.el (insert-directory): Don't quote braces for shell.
+
+       * calendar.el: Fix references to diary.el.
+
+       * diary-lib.el: Renamed from diary.el.
+
+       * rmailmsc.el (set-rmail-inbox-list): Use insert-before-markers.
+
+1994-06-17  Michael D. Ernst  (mernst@research.microsoft.com)
+
+       * rmail.el (rmail-highlight-headers): Don't skip newlines,
+       just tab and space.
+
+1994-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnus.el (gnus-summary-next-article): Handle non-character events.
+
+1994-06-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * dired.el (dired-build-subdir-alist): Don't let looking-at
+       destroy the match data.
+
+1994-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * files.el (make-auto-save-file-name): Double the backslashes
+       and convert slashes to \!.
+
+       * finder.el (finder-commentary): Fix error message syntax.
+
+       * autoload.el, bookmark.el, cl-*.el, cl.el, complete.el:
+       * mouse-sel.el, rot13.el, thingatpt.el: Fix Commentary section comments
+       and other section comments.
+
+       * lisp-mnt.el (lm-section-mark): Accept extra semicolons;
+       accept spaces at end of line.
+
+       * faces.el (x-create-frame-with-faces): Set the cursor color last.
+
+1994-06-17  Kevin Rodgers  (kevinr@ihs.com)
+
+       * mailabbrev.el (build-mail-abbrevs): Pass a recursivep argument in
+       recursive call.
+
+1994-06-17  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * etags.el (tags-table-computed-list,
+        tags-table-computed-list-for): New variables.
+       (tags-table-list-pointer, tags-table-list-started-at): Doc fixes.
+       (tags-table-parent-pointer-list): Variable removed.
+       (tags-table-check-computed-list, tags-table-extend-computed-list): New
+       functions.
+       (tags-find-table-in-list): Function removed.
+       (tags-table-list-member): New function replaces it.
+       (tags-verify-table): New function, broken out of
+       visit-tags-table-buffer.
+       (tags-table-including, tags-next-table): Rewritten.
+       (visit-tags-table-buffer-cont): Variable removed.
+       (visit-tags-table-buffer): Overhauled.
+       (tag-exact-match-p): Disallow newline in tag string before \177.
+
+1994-06-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-scroll-subr): New arg WINDOW.
+       (mouse-drag-region, mouse-drag-secondary): Pass new arg.
+
+       * bibtex.el (bibtex-mode): Set up comment-start locally.
+
+       * ange-ftp.el (ange-ftp-canonize-filename): Fix wrong var name.
+
+1994-06-16  Noah Friedman  (friedman@prep.ai.mit.edu)
+
+        * rlogin.el (rlogin-password-paranoia): Variable deleted.
+        (rlogin-password): Function deleted.
+        This functionality is handled by comint-watch-for-password-prompt.
+
+        * rlogin.el (rlogin-filter): Function deleted.
+        (rlogin): Do not set the process filter to rlogin-filter.
+
+1994-06-15  Morten Welinder  (terra@diku.dk)
+
+       * info.el (Info-directory-list): For msdos, use ";" instead of
+       ":" as delimiter in INFOPATH.
+
+1994-06-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * outline.el (outline-mode): Make change-major-mode-hook buffer-local.
+
+       * dired.el (dired-build-subdir-alist): Avoid mistaking a file name
+       ending in a colon for a subdir header line.
+
+       * sendmail.el (mail-send-hook): Add defvar.
+       (mail-send): Run mail-send-hook before the `Sending...' message.
+
+       * etags.el (find-tag-history): New variable.
+       (find-tag-noselect): Set that variable.
+
+1994-06-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * mouse.el (mouse-drag-region): Bind last-command, not this-command.
+
+       * files.el (make-auto-save-file-name): Don't use slashes in
+       autosave name for a non-file buffer.
+
+1994-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ispell.el (ispell-command-loop): C-g should be like X, not q.
+
+       * fortran.el (fortran-blink-matching-do): When looking for do,
+       insist on nondigit after it.
+
+1994-06-14  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
+
+       * cal-menu.el (calendar-mode-map): Change moon menu bar to pop up
+        a menu instead doing it directly.
+        (calendar-mouse-2-date-menu): Remove moon phase.
+
+1994-06-14  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
+
+       * cal-menu.el (calendar-mouse-2-date-menu): Put moon phase here.
+       (calendar-mode-map): Delete from here.
+
+1994-06-14  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
+
+       * simple.el (pop-global-mark): Discard entries for nonexistent buffers.
+
+       * startup.el (inhibit-startup-echo-area-message): Doc fix.
+
+       * avoid.el (mouse-avoidance-threshold): Renamed from ...threshhold.
+
+1994-06-13  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
+
+       * simple.el (end-of-buffer): Recenter overlay lists.
+
+1994-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * simple.el (pop-global-mark): Discard entries for nonexistent buffers.
+
+       * startup.el (inhibit-startup-echo-area-message): Doc fix.
+
+       * avoid.el (mouse-avoidance-threshold): Renamed from ...threshhold.
+
+       * simple.el (end-of-buffer): Recenter overlay lists.
+
+1994-06-13  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Extend first regexp
+       to handle Borland C++ msgs: "Warning" or "Error" before file name.
+
+1994-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ispell.el (ispell-dictionary-alist): Add autoload.
+       Split into two subvariables.
+       (ispell-menu-map): Defvar and set up at top level.
+       Split into parts.
+       (ispell-menu-map-needed): New variable.
+
+       * font-lock.el (font-lock-hack-keywords, font-lock-fontify-region):
+       Don't call set-buffer-modified-p if no change in its value.
+
+1994-06-13  Lawrence R. Dodd  (dodd@roebling)
+
+       * dired-x.el (dired-man): Use internal function from man.el.
+       (dired-omit-files): Omit `.' and `..' by default, not all files
+       ending in `.'.
+
+1994-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * font-lock.el: Don't alter the underline face.
+
+       * font-lock.el (c-font-lock-keywords-2): Insist on whitespace
+       before a label.
+
+       * mouse.el (mouse-save-then-kill-delete-region): Turn off change hooks
+       for the edit operations that are not real.
+
+1994-06-12  Johan Vromans  (jv@NL.net)
+
+       * forms.el (forms-mode):
+       Plug security hole by disabling `eval-buffer' unless
+       `enable-local-eval' is set to t.
+       Correct setting of `forms--mode-setup'.
+       (forms--local-write-file-function): New function to be used as
+       `local-write-file-hooks'.
+       (forms-mode): Use it.
+       (forms-find-file,forms-find-file-other-window): Locally set
+       `enable-local-eval' and `enable-local-variables' to t.
+       (forms-find-file-other-window): Remove extraneous call to
+       `eval-current-buffer'.
+
+1994-06-12  Kohtala Marko  (Marko.Kohtala@ntc.nokia.com)
+
+       * info.el (Info-insert-dir): Ignore access times when comparing
+       file attributes.  Print message while merging.  Use separate
+       buffers for merging.  Try lower case `dir' first.
+
+1994-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * iso-cvt.el (iso-iso2tex-trans-tab): Add a few characters.
+       (iso-iso2gtex-trans-tab): Likewise.
+       (iso-tex2iso-trans-tab): Recognize TeX accent sequences without braces.
+       (iso-gtex2iso-trans-tab): Likewise.
+
+       * info.el (Info-fontify-node): Require some whitespace after *Note.
+
+       * sendmail.el (mail): If homedir is nonexistent, don't use as default.
+
+1994-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * server.el (server-start): Doc fix.
+
+       * font-lock.el (font-lock-hack-keywords): Avoid changing the narrowing.
+
+       * tex-mode.el (latex-mode, slitex-mode): In paragraph-separate,
+       delete spurious \\\\ from char set.
+
+       * isearch.el (isearch-mode-map):
+       Bind the ASCII-equivalent fcn keys explicitly to nil.
+
+       * iso-cvt.el (iso-translate-conventions): Get rid of interactive spec.
+
+1994-06-10  Morten Welinder  (terra@diku.dk)
+
+       * font-lock.el (tex-font-lock-keywords): Make the pattern for
+       macros respect TeX's idea of identifiers.
+       (font-lock-set-defaults): Don't check for 'tex-mode, but instead
+       for 'plain-tex-mode, 'latex-mode, and 'slitex-mode which is what
+       tex-mode.el uses.
+
+1994-06-10  Boris Goldowsky  (boris@mink.cs.rochester.edu)
+
+       * avoid.el (mouse-avoidance-point-position): Fix compute-motion
+       call to use (X . Y) relative to window, not frame.
+       Avoid errors if window-start < point-min.
+
+1994-06-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * comint.el (comint-dynamic-list-completions):
+       No space in *Completions*.
+       * ispell4.el (ispell-complete-word): Likewise.
+       * ielm.el (ielm-complete-symbol): Likewise.
+       * etags.el (complete-tag): Likewise.
+       * complete.el (PC-do-completion): Likewise.
+       * lisp.el (lisp-complete-symbol): Likewise.
+
+       * ispell.el (ispell-dictionary-alist): Fix regexp in francais.
+
+       * dired-x.el: Require dired and dired-aux in the standard way.
+
+       * dired-aux.el: Add provide call.
+
+       * info.el (Info-complete-menu-item): New function.
+       (Info-menu): Use it to speed completion.
+
+       * tex-mode.el (tex-start-shell): Add autoload.
+
+1994-06-07  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * iso-cvt.el (iso-translate-conventions):
+       Use case-dependent search and don't alter case.
+
+       * disp-table.el (standard-display-european): Treat 0 arg like negative.
+
+       * ange-ftp.el (ange-ftp-canonize-filename): Preserve // after colon.
+       (ange-ftp-expand-file-name): Likewise.
+       (ange-ftp-canonize-filename): Preserve // at very beginning.
+
+1994-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tex-mode.el (tex-show-print-queue): Display the tex shell buffer.
+       (tex-file, tex-bibtex-file): Likewise.
+       (latex-mode, slitex-mode): Treat \] as paragraph starter.
+
+1994-06-07  Morten Welinder  (terra@diku.dk)
+
+       * dos-fns.el (Info-default-directory-list):  Setting this no
+       longer needed.
+
+1994-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cal-menu.el (calendar-mouse-2-date-menu): Put moon phase here.
+       (calendar-mode-map): Delete from here.
+
+       * simple.el (delete-blank-lines): Doc fix.
+
+1994-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.el (tab-stop-list): Doc fix.
+
+       * sendmail.el (mail-bury): If showing rmail buffer that has summary,
+       show the summary too.
+
+1994-06-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * menu-bar.el (menu-bar-update-buffers): Avoid excessive consing.
+
+1994-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * tex-mode.el (tex-file, tex-region): Display the tex shell buffer.
+
+       * gomoku.el (gomoku-display-statistics): Use human's point of view
+       for wins and losses.
+       (gomoku-number-of-emacs-wins): Renamed from gomoku-number-of-wins.
+       (gomoku-number-of-human-wins): Renamed from gomoku-number-losses.
+
+       * derived.el (derived-mode-merge-abbrev-tables):
+       Do nothing if OLD is nil.
+
+       * edebug.el (edebug-emacs-19-specific):
+       Call x-popup-menu only if using a window system.
+
+       * info.el (Info-directory-list): Don't use the invocation directory
+       unless it was used for exec-directory too.
+
+       * gud.el (gud-massage-args): Fix error message syntax.
+       (gud-marker-filter, gud-find-file): Likewise.
+       (gud-display-line): Don't use dialog box for questions.
+
+1994-06-03  Morten Welinder  (terra@diku.dk)
+
+       * dos-fns.el (frame-parameters): Setting this is no longer needed.
+
+1994-06-03  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
+
+       * solar.el (solar-sunrise, solar-sunset): Fix doc string.
+       (solar-time-string): Rewritten.
+       (solar-adj-time-for-dst): New function.
+       (solar-sunrise-sunset, diary-sabbath-candles,
+        solar-equinoxes-solstices): Revised to use the rewritten and new fcns.
+
+       * calendar.el (solar-holidays): Revised to use the rewritten and
+         new fcns.
+
+       * lunar.el (lunar-phase): Revised to use the rewritten and new fcns.
+
+1994-06-02  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
+
+       * compile.el (compilation-error-regexp-alist): Stricter Lucid regexp.
+
+       * complete.el (PC-do-completion): Clear text props from inserted text.
+
+       * comint.el (comint-dynamic-complete-as-filename)
+       (comint-dynamic-complete-filename): Suppress most messages
+       when completing in the minibuffer.
+
+1994-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * gnus-uu.el (gnus-uu-ctl-map): Move C-h binding to C-d.
+
+       * mouse.el (mouse-choose-completion): If *Completion* is a special
+       buffer or just has a dedicated window, do something reasonable.
+
+       * gnus.el (gnus-newsrc-to-gnus-format): In main loop,
+       don't try to match the ranges with the regexp.
+       Match just the group name and the subscribed-flag.
+
+1994-05-30  Paul Eggert  (eggert@twinsun.com)
+
+       * calendar.el (calendar-mod): Remove; it was equivalent to `mod'.
+       All callers changed.
+
+1994-05-30  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
+
+       * calendar.el (generate-calendar-month): Make highlighted text for
+       mouse-2 a full column (2 chars) wide, even for single-digit dates.
+
+1994-05-30  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
+
+       * comint.el (comint-read-input-ring): Make regexp stricter.
+
+       * paths.el (Info-default-directory-list): Don't attach ../info.
+       So now configure-info-directory comes last.
+       Put /usr/local/info second.
+
+       * info.el (Info-directory-list): Doc fix.
+
+       * font-lock.el (shell-font-lock-keywords): Removed regexp for commands.
+       (rmail-summary-font-lock-keywords): New variable.
+       (font-lock-set-defaults): Use it.
+
+       * bibtex.el (bibtex-clean-entry): Back over close delimiter carefully.
+
+       * cal-dst.el (calendar-current-time-zone): Fix typo that
+       transposed DST-STARTS-TIME and DST-ENDS-TIME.
+
+       * ange-ftp.el (ange-ftp-insert-directory): Expand file name to
+       check whether it is really an ftp file name.
+
+       * cal-dst.el (calendar-daylight-savings-ends): Fix typo in put.
+
+       * menu-bar.el (menu-bar-mode): Fix previous change.
+
+See ChangeLog.4 for earlier changes.
diff --git a/lisp/ChangeLog.6 b/lisp/ChangeLog.6
new file mode 100644 (file)
index 0000000..ef3a115
--- /dev/null
@@ -0,0 +1,8021 @@
+1996-08-11  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * Version 19.33 released.
+
+       * cc-mode.el (c-fill-paragraph): Fix regexp for finding C++ comment
+       paragraphs.
+
+1996-08-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-whitespace-chars): If isearch-invalid-regexp,
+       insert just a space.
+
+1996-08-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * iso-acc.el (iso-languages, french): Remove non-French combinations.
+       Add ~c, "e, "i, `u.
+
+       * simple.el (normal-auto-fill-function): New variable.
+       (auto-fill-mode): Use that instead of constant 'do-auto-fill.
+
+       * bibtex.el (bibtex-mode): Set normal-auto-fill-function locally;
+       don't set auto-fill-function.  Don't turn on Auto Fill mode.
+
+1996-08-06  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-reply-regexp, rmail-message-filter): Doc fix.
+       (rmail-reply-regexp): Match Re[2].
+
+1996-08-05  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * help.el (help-font-lock-keywords): Fully undo rms July 26 change.
+
+1996-08-05  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * dabbrev.el (dabbrev--last-case-pattern): New variable.
+       (dabbrev-expand): Set it for ordinary expansions;
+       use it when copying successive words.
+
+1996-08-03  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * imenu.el (imenu-update-menubar): Fix code to install the new menu.
+
+       * info.el (Info-find-node): Use pop-to-buffer.
+
+1996-08-02  Paul Eggert  <eggert@twinsun.com>
+
+       * rmail.el (rmail-unix-mail-delimiter): Allow space or tab as
+       first character in mailbox part of `From ' line.
+
+1996-08-01  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * Version 19.32 released.
+
+       * gud.el (gdb): Undo previous change.
+
+1996-08-01  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * comint.el (comint-file-name-chars): Was comint-file-name-regexp.
+       Give it a non-nil default value.
+
+       * shell.el (shell-file-name-chars): Was shell-file-name-regexp.
+       (shell-mode): Set comint-file-name-chars to this variable.
+
+1996-07-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * dabbrev.el (dabbrev-expand): When snarfing consecutive words,
+       if previous one was upcased, upcase this one too.
+       (dabbrev--substitute-expansion): When snarfing consecutive words,
+       don't case convert here.
+
+       * help.el (help-font-lock-keywords): Undo July 26 change.
+
+       * term/x-win.el: Delete code to disable f10 if motif.
+
+       * gud.el (gdb): Bind comint-file-name-regexp.
+
+1996-07-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * emerge.el (emerge-files-with-ancestor, emerge-files):
+       Use add-hook to add to QUIT-HOOKS.
+
+1996-07-29  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * help.el (help-fontify-buffer-function): Function deleted.
+       (help-mode): Set font-lock-defaults in simple way again.
+
+1996-07-29  Erik Naggum  <erik@naggum.no>
+
+       * ange-ftp.el (ange-ftp-read-passwd): Let first input override
+       default, and let RET use the default value.
+       (ange-ftp-get-passwd): Make prompt clearer.
+
+1996-07-27  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * complete.el (PC-complete): When command is repeated,
+       scroll the completion buffer.
+
+       * gud.el (gud-display-line): Don't crash if BUFFER is nil.
+
+       * font-lock.el (font-lock-mode): Don't add to after-change-functions
+       if font-lock-fontify-region-function is `ignore'.
+
+1996-07-26  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * help.el (help-font-lock-keywords): Use font-lock-function-name-face
+       for variables, too.
+
+       * dabbrev.el (dabbrev--substitute-expansion): Use just ABBREV, not OLD,
+       in previous change.
+
+       * vc.el (vc-do-command): Bind win32-quote-process-args.
+
+1996-07-26  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * help.el (help-mode): Set font-lock-defaults to provide bindings for
+       local fontification functions.
+       (help-fontify-buffer-function): New function.
+
+1996-07-23  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * edebug.el (edebug-trace-display): Save and restore current buffer.
+
+1996-07-23  Erik Naggum  <erik@psilocin.gnu.ai.mit.edu>
+
+       * etags.el (tag-exact-file-name-match-p): Fix previous change.
+
+1996-07-23  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * winnt.el (file-name-buffer-file-type-alist): Load TAGS files as
+       text, not binary.
+
+1996-07-23  Paul Eggert  <eggert@twinsun.com>
+
+       * completion.el (cmpl-hours-since-origin): Fix bug:
+       microseconds count was being used instead of seconds count.
+
+1996-07-23  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * loaddefs.el (ctl-x-map): Bind C-x M-:.
+
+1996-07-23  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       Fixes from Robert Praetorius <robert@aspenres.com>:
+       * etags.el (etags-goto-tag-location): New local variable LINE; use it.
+       Fix typo in direct-file-tag case: position -> startpos.
+       (tag-word-match-p, tag-exact-file-name-match-p): Fix off-by-one errors.
+
+1996-07-23  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * shadow.el (list-load-path-shadows): Doc fix.
+
+1996-07-22  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * gud.el (perldb-command-name): New variable.
+       (perldb): Use it.
+
+1996-07-21  Ralf Fassel  <ralf@natlab.research.philips.com>
+
+       * files.el (dabbrev-case-fold-search, dabbrev-case-replace): Set
+       `risky-local-variable' property, since these get eval'ed.
+
+       * dabbrev.el (dabbrev-case-fold-search, dabbrev-case-replace):
+       Undo previous change.
+
+1996-07-21  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * dabbrev.el (dabbrev--search): Don't downcase the result here.
+       (dabbrev-completion): Bind completion-ignore-case.
+       (dabbrev--substitute-expansion): Downcase the expansion here,
+       but not if case pattern matches start of original expansion.
+
+       * executable.el (executable-find): Doc fix.
+
+       * time.el (display-time): Fix prev change: use display-time-update.
+
+1996-07-21  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * viper-util.el (vip-ms-style-os-p, vip-vms-os-p): Moved here from
+       viper.el.
+
+       * rmail.el (rmail-next-same-subject): Don't set search-regexp
+       until after adjusting subject string.
+
+1996-07-21  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * browse-url.el (browse-url-choose-browser): New function.
+       (browse-url-browser-function): Use browse-url-choose-browser
+       as the initial value.
+
+       * time.el (display-time): Call display-time-event-handler directly
+       to make the time appear right away.
+
+1996-07-21  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * executable.el (executable-find): Doc fix.
+
+1996-07-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * viper.el (vip-ms-style-os-p): Doc fix.
+
+1996-07-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * view.el (view-mode-auto-exit): Doc fix.
+
+1996-07-20  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * shadow.el (list-load-path-shadows): Fix ambiguous wording.
+
+1996-07-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * gnus-cus.el: Don't test X colors unless using X.
+
+1996-07-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * gnus-cus.el: If no dark magenta, use maroon.
+       (gnus-face-dark-name-list): If no dark blue, use royal blue.
+
+1996-07-17  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * viper-util.el (vip-get-filenames-from-buffer): Add &optional.
+
+       * time.el (display-time): Starting time should be future, not past.
+
+1996-07-16  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * message.el (message-send): Don't use mail-hist by default.
+
+1996-07-15  Paul Eggert  <eggert@twinsun.com>
+
+       * appt.el (appt-check, appt-make-list): Avoid race condition
+       by getting current time only once.
+       * texinfmt.el (texinfo-format-today): Likewise.
+
+1996-07-15  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-mode): Call sh-set-shell only for a writable
+       empty buffer.
+
+       * executable.el (executable-set-magic): Don't put a space at end
+       if user says no.
+
+1996-07-15  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * smtpmail.el (smtpmail-send-data-1): Escape "." at the start of
+       any line of data, not just lines containing nothing else.
+
+1996-07-14  Lars Magne Ingebrigtsen  <larsi@wombat.gnu.ai.mit.edu>
+
+       * gnus-cache.el: Make sure byte-compilation doesn't trip on
+       the undefined `gnus-add-shutdown'.
+
+       * gnus.el: Make sure `gnus-directory' is defined
+       when byte-compiling.
+
+1996-07-13  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * allout.el (outline-auto-activation, outline-layout)
+       (outline-primary-bullet, outline-plain-bullets-string)
+       (outline-distinctive-bullets-string, outline-old-style-prefixes)
+       (outline-stylish-prefixes, outline-file-xref-bullet)
+       (outline-use-hanging-indents, outline-bullets-string)
+       (outline-write-file-hook, outline-mode, outline-prefix-data)
+       (outline-before-change-protect, outline-make-topic-prefix)
+       (outline-rebullet-current-heading, outline-rebullet-heading)
+       (outline-listify-exposed, outline-expose-topic)
+       (outline-old-expose-topic, outline-exposure)
+       (outline-latex-verbatim-quote-curr-line)
+       (outline-show-current-subtree, outline-hide-current-subtree)
+       (outline-hide-current-leaves, outline-new-exposure): Doc fix.
+
+1996-07-13  Francois Pinard  <pinard@iro.umontreal.ca>
+
+       * allout.el (outline-resolve-xref): Do not mistake a blank line
+       following an xref (@) bullet as part of the rerefenced file name.
+
+1996-07-13  Christopher J. Madsen  <ac608@yfn.ysu.edu>
+
+       * time.el (display-time): Fix start time for run-at-time.
+
+1996-07-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-next-labeled-message)
+       (rmail-summary-previous-labeled-message):
+       Call rmail-summary-goto-msg to move point in the summary.
+
+       * mouse.el (mouse-major-mode-menu-1): No need to copy the top
+       levels of structure.
+
+       * browse-url.el (browse-url-netscape-program): New variable.
+       (browse-url-mosaic-program): New variable.
+       (browse-url-mosaic, browse-url-netscape): Use them.
+
+1996-07-12  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-comment-start-regexp): New variable.
+       (font-lock-fontify-syntactically-region): Use it.
+       When matching comments, use (match-end 1) as the start, if non-nil.
+       (font-lock-defaults-alist): Provide value for Lisp/C/C++ modes.
+       Remove obsolete entry for bibtex-mode.  Doc fix.
+       (font-lock-match-c++-style-declaration-item-and-skip-to-next): Don't
+       treat a ; character as a declaration item separator.
+
+       * comint.el (comint-truncate-buffer): Count lines from process-mark,
+       not point-max, as the input may span lines.
+       (comint-postoutput-scroll-to-bottom): Don't subtract from process-mark,
+       use comint-last-output-start, since the buffer string may have changed.
+       (comint-dynamic-complete-as-filename): Don't bind
+       file-name-handler-alist to nil, it interferes with directory tracking.
+       (comint-dynamic-list-filename-completions): Likewise.
+       (comint-replace-by-expanded-history): Only match leading ^ in input.
+       (comint-file-name-regexp): New variable.
+       (comint-mode): Make it buffer-local.
+       (comint-match-partial-filename): Use it.
+
+       * shell.el (shell-file-name-quote-list): Default to nil on MSDOS/NT.
+       (shell-file-name-regexp): New variable.
+       (shell-mode): Set comint-file-name-regexp to its value.
+
+1996-07-11  Ralf Fassel  <ralf@natlab.research.philips.com>
+
+       * dabbrev.el (dabbrev-case-fold-search, dabbrev-case-replace): Set
+       `risky-local-variable' property, since these get eval'ed.
+
+1996-07-11  Ronan Waide  <waider@autodealing.com>
+
+       * smtpmail.el (smtpmail-deduce-address-list): Handle RESENT-* fields.
+
+1996-07-11  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * startup.el (normal-top-level-add-to-load-path):
+       Use directory-file-name since load-path elements don't end in /.
+
+       * rmailsum.el (rmail-make-basic-summary-line):
+       If user-mail-address is nil, use alternative.
+
+       * tex-mode.el (tex-validate-region): Skip fwd over whitespace
+       and punctuation, to find point of mismatch.
+       (validate-tex-buffer): Don't include the blank lines
+       before a paragraph in the paragraph being checked.
+
+       * mouse.el (mouse-drag-region): Cope if stop-point is nil.
+
+       * mouse.el (mouse-major-mode-menu-compute-equiv-keys): Deleted.
+       (mouse-major-mode-menu-1): Copy the top levels of structure,
+       if we use all of MENUBAR.
+       Set mouse-major-mode-menu-prefix.
+       (mouse-major-mode-menu): Total rewrite.
+
+1996-07-11  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
+
+       * bibtex.el (bibtex-reference-head): Allow spaces and tabs between
+       opening brace or paren and key.  Simplify regexp.
+       (bibtex-type-in-head, bibtex-key-in-head): Decrement.
+       (bibtex-mode): Use new function run-with-idle-timer instead of
+       auto-save-hook for periodically parsing keys.
+       (bibtex-mode-syntax-table, bibtex-autokey-name-change-strings,
+       bibtex-autokey-titleword-change-strings): Support non-escaped
+       double-quoted characters (as with german styles).
+       (bibtex-field-string-quoted): Disallow lines like
+       author = "Stefan Sch"of"
+       until BibTeX supports them.
+
+1996-07-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-major-mode-menu-1): Always return just a keymap;
+       never (STRING . KEYMAP).
+       (mouse-major-mode-menu): Discard the `keymap' from the front of
+       the keymap we get from mouse-major-mode-menu-1.
+       Construct the menu name string from major-mode.
+
+1996-07-07  Dave Love  <d.love@dl.ac.uk>
+
+       * gud.el (gud-irix-p): Exclude Irix6.1 up.
+       (gud-dbx-use-stopformat-p): New variable.
+       (dbx): Use it to send $stopformat for Irix6.
+       (gud-irixdbx-marker-filter): Cast $curline to int, not long (see
+       added comments).
+       (dbx): Likewise.
+
+1996-07-07  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * ps-print.el (ps-article-subject): Don't die if header is missing.
+       (ps-article-author, ps-info-file, ps-info-node): Likewise.
+
+1996-07-07  Francois Pinard  <pinard@iro.umontreal.ca>
+
+       * timezone.el (timezone-parse-date): Handle ISO 8601 dates, so
+       rmailsort does the right thing with them.
+
+1996-07-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-show-mark): In transient mark mode,
+       delete mouse-drag-overlay.
+       (mouse-undouble-last-event): New function.
+       (mouse-show-mark): Call mouse-undouble-last-event.
+
+1996-07-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * tar-mode.el (tar-mode-map): Bind up and down like C-p, C-n.
+
+1996-07-06  Erik Naggum  <erik@psilocin.gnu.ai.mit.edu>
+
+       * files.el (insert-directory): Fix previous change.
+
+1996-07-05  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus-cus.el: Make sure that calling `gnus-visual-p' during
+       byte-compilation doesn't bug out.
+
+1996-07-05  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * mail-utils.el (mail-strip-quoted-names): Removed debugging code.
+
+1996-07-04  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * simple.el (newline): Don't do the optimization if the newline before
+       point is intangible or read-only or invisible.
+
+1996-07-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * subr.el (unfocus-frame, focus-frame): Define as no-ops.
+
+1996-07-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * scheme.el (scheme-mode-variables): Set comment-start-skip
+       to ignore backslash-quoted semicolons.
+
+       * lisp-mode.el (lisp-mode-variables): Set comment-start-skip
+       to ignore backslash-quoted semicolons.
+
+1996-07-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * files.el (insert-directory): When converting SWITCHES
+       string to a list, put back in original order.
+
+1996-07-04  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus.el (gnus-summary-prepare-threads): Would infloop under
+       certain obscure conditions.
+
+1996-07-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * smtpmail.el (smtpmail-send-it): Ignore `To:' if there is a
+       `Resent-to':.
+
+1996-07-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * winnt.el (using-unix-filesystems): Doc fix.
+
+1996-07-02  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * reporter.el (mail-user-agent): Add autoload cookie.
+
+1996-07-02  Barry A. Warsaw  <reporter@python.org>
+
+       * reporter.el: Major rewrite.
+       The variable `reporter-prompt-for-summary-p' can take a string value.
+
+       The variable `mail-user-agent' provides configuration to the end
+       user.  This variable contains a symbol indicating which Emacs mail
+       package the user would like for composing outgoing mail.
+
+       Mail package authors now use `define-mail-user-agent' to define
+       symbols appropriate for use with `mail-user-agent'.  Three such
+       symbols are predefined: `sendmail-user-agent' (for Emacs
+       sendmail.el), `vm-user-agent' (for Kyle Jones' VM package), and
+       `mh-e-user-agent' (for the MH-E package).
+
+1996-07-02  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus-cache.el (gnus-cache-possibly-alter-active): Check for
+       gnus-cache-active-hashtb before using it.
+
+1996-07-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * tcl-mode.el (tcl-imenu-generic-expression): Add nil as 1st elt.
+
+       * mail-hist.el (mail-hist-current-header-name):
+       Use buffer-substring-no-properties.
+
+1996-07-01  Francois Pinard  <pinard@iro.umontreal.ca>
+
+       * rmailsum.el (rmail-make-basic-summary-line): Accept ISO 8601
+       dates as well.
+
+1996-06-30  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * viper-util.el (vip-read-key): inhibit quit added.
+
+1996-06-30  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * score-mode.el: Renamed from "gnus-scomo.el".
+
+1996-06-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * info.el (Info-next-preorder): After we move up, move forward again.
+       (Info-last-preorder): After we move down or to the prev,
+       move down again.
+
+1996-06-29  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * userlock.el (ask-user-about-supersession-help): Change help text.
+       (ask-user-about-supersession-threat): Add new `r' alternative.
+
+       * files.el (set-visited-file-name): New optional arg NO-QUERY.
+
+1996-06-29  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * nnheaderems.el: Deleted.
+
+1996-06-28  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * view.el (view-mode): Doc fix.
+
+1996-06-28  Ethan Bradford  <ethanb@phys.washington.edu>
+
+       * ispell.el (ispell-message): Support message-mode.
+
+1996-06-28  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * mouse.el (mouse-start-end): Support selecting strings by double
+       clicking on a character with quote syntax.
+
+1996-06-28  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * cal-french.el (french-calendar-accents): New variable.
+       (french-calendar-month-name-array): Check that variable.
+       (french-calendar-special-days-array): Likewise.
+       (calendar-french-date-string): Likewise.
+       (calendar-goto-french-date): Likewise.
+
+       * rmail.el (rmail-get-new-mail): Run rmail-before-get-new-mail-hook.
+
+       * files.el (abbreviate-file-name): Ignore automount-dir-prefix if nil.
+
+       * rmail.el (rmail-send-actions-rmail-buffer): Mark as permanent-local.
+       (rmail-send-actions-rmail-msg-number): Likewise.
+
+       * sendmail.el (mail-reply-buffer, mail-send-actions):
+       Mark them as permanent-local.
+       (mail-mode): Don't set mail-reply-buffer to nil.
+
+       * files.el (auto-mode-alist): Treat .pm like .pl.
+
+       * term/x-win.el (x-handle-name-switch): Renamed from
+       x-handle-name-rn-switch.
+
+       * startup.el (command-line-x-option-alist): Don't handle -rn.
+       x-handle-name-rn-switch renamed to x-handle-name-switch.
+
+       * tmm.el (tmm-add-prompt): If tmm-completion-prompt is nil,
+       don't insert it; instead delete the usual completion helptext.
+       (tmm-completion-prompt): Doc fix.
+
+       * mh-utils.el (mail-user-agent): Replaces mua-paradigm.
+       (mh-find-path): Set mail-user-agent.
+
+1996-06-27  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
+
+       * profile.el (profile-functions): No need to assume that the
+       current buffer is writable.
+       (profile-print, profile-results): Changed to display number of
+       calls and average time per call.
+       (profile-update-function): Update the number of calls.
+       (profile-a-function): Init the number of calls.
+
+1996-06-27  Paul Eggert  <eggert@twinsun.com>
+
+       * rmail.el (rmail-unix-mail-delimiter):
+       Accept more user names, since they can be
+       mangled badly by modern Unix mailers (e.g. Solaris 2.5 mail.local).
+       Be a little more picky about dates to compensate.
+       Match all the digits of a year, as per RFC 1123 section 5.2.14.
+       (rmail-nuke-pinhead-header): Adjust to regexp renumbering in
+       rmail-unix-mail-delimiter.
+
+1996-06-27  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * bibtex.el (bibtex-reference-head): Allow whitespace after the open
+       paren.
+
+       * make-mode.el (makefile-gnumake-functions-alist): Add `addprefix'.
+
+       * comint.el (comint-send-input): Use insert-before-markers
+       for all the insertions.
+
+1996-06-26  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * mail-extr.el (mail-extract-address-components): Rename ,-pos
+       to comma-pos.
+
+       * noutline.el (outline-minor-mode): No longer permanent local.
+
+1996-06-25  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * tex-mode.el (tex-common-initialization):
+       Set skeleton-further-elements.
+       (tex-latex-block): Define as a skeleton.
+
+1996-06-25  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * nnvirtual.el, nntp.el, nnspool.el, nnml.el, nnmh.el, nnmbox.el,
+       * nnmail.el, nnkiboze.el, nnheader.el, nnfolder.el, nneething.el,
+       * nndoc.el, nndir.el, nnbabyl.el, gnus.el, gnus-vm.el,
+       * gnus-vis.el, gnus-uu.el, gnus-score.el, gnus-msg.el, gnus-mh.el,
+       * gnus-kill.el, gnus-ems.el, gnus-edit.el, gnus-cite.el,
+       * gnus-cache.el, custom.el: New versions installed.
+
+       * nnsoup.el, nnoo.el, nnheaderems.el, nndb.el, message.el,
+       * mailheader.el, gnus-topic.el, gnus-srvr.el, gnus-soup.el,
+       * gnus-setup.el, gnus-scomo.el, gnus-salt.el, gnus-nocem.el,
+       * gnus-gl.el, gnus-demon.el: New files.
+
+1996-06-25  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * executable.el (executable-set-magic): Add space at end of line
+       if user says no to adding the shell's usual arguments.
+       Don't clear the buffer's modified-flag.
+
+       * skeleton.el (skeleton-proxy-new): New function.
+       (define-skeleton): Define the skeleton as a defun
+       using skeleton-proxy-new.
+
+1996-06-25  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-mode-map): Add rmail-summary-by-senders.
+
+1996-06-25  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * noutline.el (outline-minor-mode): Using change-major-mode-hook,
+       turn this mode off if we change major modes.
+
+1996-06-24  <Daniel.Pfeiffer@Informatik.START.db.de>
+
+       * skeleton.el (local-variables-section): Adapted comment to outline
+       minor mode.
+       (skeleton-pair-insert-maybe): Rewritten to support autowrapping.
+       (mirror-mode): Fixed change of pair-* to skeleton-pair-*.  Also pairs
+       8 bit characters.
+
+1996-06-24  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * mail-extr.el (mail-extract-address-components): Quote the comma
+       in ,-pos.
+
+       * rmail.el (rmail-summary-by-senders): FIx typo in fn name.
+
+       * goto-addr.el (goto-address-url-face, goto-address-mail-face)
+       (goto-address-url-mouse-face): New variables.
+       (goto-address-fontify): Use them.
+
+       * files.el (set-auto-mode): Run multiple mode: specs
+       in left-to-right order.
+
+1996-06-24  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-verbose): Default to 0.  Doc fix.
+       (font-lock-default-fontify-buffer): Interpret numeric value.
+       (font-lock-fontified): Don't make it permanent-local.
+       (font-lock-mode): Remove before-revert-hook and after-revert-hook code.
+       Call font-lock-turn-on-thing-lock before font-lock-mode-hook.  Doc fix.
+       (font-lock-revert-setup, font-lock-revert-cleanup): Deleted.
+       (turn-on-font-lock): Don't test font-lock-defaults et. al here again.
+       (turn-on-font-lock-if-enabled): Do it here again.
+       (font-lock-support-mode): New variable.
+       (font-lock-turn-on-thing-lock): New function.  Use it.
+       (font-lock-turn-off-thing-lock): Renamed font-lock-thing-lock-cleanup.
+       (font-lock-change-major-mode): Turn off Font Lock mode if it is on.
+       Add font-lock-change-major-mode to change-major-mode-hook at top level.
+
+       * fast-lock.el: New version.  Barf if loaded on 8+3 filename pseudo-OS.
+       (fast-lock-mode): Wrap font-lock-support-mode not font-lock-mode-hook.
+       (fast-lock-save-cache): Use font-lock-value-in-major-mode.
+       (fast-lock-set-face-properties): Wrap with save-buffer-state.
+
+       * lazy-lock.el: New file.
+
+       * rmail.el (rmail-variables): Include font-lock-maximum-size in
+       font-lock-defaults.
+
+       * mailalias.el (mail-complete): Reread mail aliases if necessary.
+
+1996-06-23  Erik Naggum  <erik@naggum.no>
+
+       * term.el (term-exec-1): Run process on pty if possible.
+
+1996-06-23  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+       * rlogin.el (rlogin): make comint-output-filter-functions local
+       before adding hooks.
+
+1996-06-22  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * gnus-ems.el (gnus-background-mode): Set threshold for "light color"
+       at .6 of the total for white.
+
+       * font-lock.el (font-lock-make-faces):  Set threshold for "light color"
+       at .6 of the total for white.
+
+       * faces.el (x-create-frame-with-faces): Set threshold for "light color"
+       at .6 of the total for white.
+
+       * simple.el (choose-completion-string): Don't exit the minibuffer
+       when a directory name is chosen.
+
+1996-06-22  <Daniel.Pfeiffer@Informatik.START.db.de>
+
+       * skeleton.el (skeleton-autowrap): New variable.
+       (skeleton-abbrev-cleanup): Added variable documentation.
+       (skeleton-proxy): Added optional autowrappping feature.
+       (skeleton-proxy, skeleton-abbrev-cleanup): Use `post-command-hook'
+       instead of someday to be obsolete defer.
+
+1996-06-21  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * ediff-diff.el (ediff-setup-fine-diff-regions):
+       allow diff options to be passed to the diff program.
+       (ediff-make-diff2-buffer): Don't run Posix diff on remote files.
+       (ediff-make-diff2-buffer): Refuses to diff remote files.
+       (ediff-make-diff2-buffer,ediff-setup-diff-regions): Changed functions.
+       (ediff-make-diff2-buffer): New function.
+       Added ^\C-m$ to ok-lines regexps
+
+       * ediff-ptch.el: New file.
+
+       * ediff-util.el (ediff-verify-file-buffer): No longer reverts
+       buffers that have file name handlers.
+
+       * ediff-mult.el (ediff-meta-insert-file-info): Write `remote file'
+       in the file size/modtime positions, if a file is remote.
+
+       * ediff-wind.el (ediff-make-base-title): New function.
+       (ediff-refresh-control-frame): Modified.
+
+1996-06-21  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * viper-ex.el: Fixed the :e command for NT
+
+       * viper.el: replaced all checks for (or (numberp ...)
+       (characterp ...)) with vip-characterp
+       (vip-change): Now hides replace overlay even for multiline changes.
+       (vip-paren-match): Goes to closing paren first.
+
+       * viper.el (vip-find-char-forward,vip-find-char-backward,
+       vip-goto-char-forward,vip-goto-char-backward):
+       (viper-mode): Don't delete the startup message.
+       (vip-set-hooks): Added fortran-mode to viper.
+
+       * viper-util.el (vip-ex-nontrivial-find-file-unix)
+       (vip-ex-nontrivial-find-file-ms,vip-get-filenames-from-buffer)
+       (vip-wildcard-to-regexp,vip-glob-ms-windows-files): New functions.
+
+1996-06-21  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * asm-mode.el (asm-mode-map): Bind C-c ; to comment-region.
+
+       * mouse.el (mouse-drag-region): Be smart about which end
+       gets point and which end gets the mark.
+
+       * hilit19.el (LaTeX-mode): Change handling of escaped $.
+
+       * mouse.el (mouse-buffer-menu): Use aref rather than string-match.
+
+1996-06-19  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-bury): New function.
+       (rmail-summary-mode-map): Put rmail-summary-bury on b.
+
+       * paths.el (Info-default-directory-list): Doc fix.
+
+1996-06-19  Dave Love  <d.love@dl.ac.uk>
+
+       * gud.el (gud-irixdbx-marker-filter): Use %1ld, not %1d,
+       when printing $curline.
+       (dbx, irix case): Likewise in arg of gud-down.
+
+1996-06-18  Brian D. Carlstrom  <bdc@ai.mit.edu>
+
+       * smtpmail.el (smtpmail-send-it): Don't handle FCC fields until after
+       determining FROM field.
+       Delete code that converted "S:" to "Subject:".
+       Insert FROM field unless it already exists (code from sendmail.el).
+
+1996-06-18  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * smtpmail.el (smtpmail-smtp-service): Use port 25 as default.
+       (smtpmail-send-it): Require mail-utils upon entry.
+       Don't invoke sendmail-synch-aliases.
+       (smtpmail-deduce-address-list): Only use text matched in regexp group,
+       not the whole regexp.
+
+       * smtpmail.el (smtpmail-read-response): Goto smtpmail-read-point
+       on every iteration to deal with multiple line banners.
+
+       * smptmail.el (smtpmail-via-smtp): Bracket names in FROM
+       and RCPT TO commands.
+
+1996-06-18  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-kill-ftp-process): Really use the BUFFER arg.
+       Make it optional.
+
+       * vc-hooks.el (vc-mode-line): If user is root,
+       verify file really has user-writable bit.
+
+1996-06-18  Kim F. Storm  <storm@olicom.dk>
+
+       * hippie.el (he-concat-directory-file-name): Directory part may be nil.
+       (he-file-name-nondirectory): Referenced external variable.
+
+1996-06-18  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * pp.el (pp-to-string): Treat #( like (.
+
+1996-06-18  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
+
+       * files.el (auto-mode-alist): Add uppercase version of archive
+       mode file name extensions ARC, ZIP, LXH, ZOO.
+
+1996-06-17  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * noutline.el (outline-up-heading): Fix error message.
+       (outline-backward-same-level, outline-forward-same-level): Likewise.
+
+1996-06-16  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * font-lock.el (global-font-lock-mode): Set up find-file-hooks.
+       (font-lock-default-fontify-buffer, font-lock-fontify-block)
+       (font-lock-mode): Fix syntax of msgs such as Fontifying...done.
+
+       * skeleton.el (local-variables-section): Deleted.
+
+       * undigest.el (unforward-rmail-message): In summary buffer,
+       switch temporarily to Rmail buffer.
+
+1996-06-15  Paul Eggert  <eggert@twinsun.com>
+
+       * mail-utils.el (mail-strip-quoted-names):
+       `"' is not special inside an RFC 822 comment.
+
+1996-06-15  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * sgml-mode.el (html-list): Definition deleted.
+       (html-headline): Definition deleted.
+       (html-ordered-list, html-unordered-list): New definitions.
+       (html-headline-1 ... html-headline-6): New definitions.
+       (html-mode-map): Use new commands.
+
+1996-06-14  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * rlogin.el (rlogin): Doc fix.
+
+1996-06-14  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
+
+       * cal-tex.el (cal-tex-mini-calendar): Add optional paramter COLSEP.
+       (cal-tex-cursor-filofax-year): Use it.  Also, adjust other sizes.
+
+1996-06-13  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * simple.el (set-fill-column): Error if no argument.
+
+       * easymenu.el (easy-menu-create-keymaps): Add menu-alias property.
+
+       * lmenu.el (make-lucid-menu-keymap): Add menu-alias property.
+
+1996-06-11  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * nnmail.el (nnmail-move-inbox): Prompt for POP3 password if
+       required, and include on the movemail command line.
+
+1996-06-12  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * imenu.el (imenu--mouse-menu): Don't check imenu-use-keymap-menu.
+
+       * files.el (find-alternate-file): Don't clear buffer-file-truename
+       and friends until after calling unlock-buffer.
+
+1996-06-12  enami tsugutomo  <enami@ba2.so-net.or.jp>
+
+       * rmailsum.el (rmail-new-summary): Fix typo; (concat ": "
+       description) should be eval'ed.
+
+1996-06-11  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * tar-mode.el (tar-mode-revert): Cope if user cancels the revert.
+
+1996-06-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * term.el (term-terminal-menu): Don't make a self-recursive keymap.
+
+       * rmail.el (rmail-retry-failure): Nicer error message
+       if can't find mail-unsent-separator.
+
+       * hexl.el (hexl-mode): Run hexl-mode-hook.
+
+1996-06-09  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * term/pc-win.el (msdos-face-setup): Use `terminal-frame' for
+       initial frame setup.
+       (make-msdos-frame): New MSDOS-specific frame creation function.
+       (focus-frame, unfocus-frame): Don't set to 'ignore.
+       (auto-raise-mode, auto-lower-mode): Likewise.
+       (set-background-color, set-foreground-color): Definitions deleted.
+
+       * loadup.el: On MSDOS, don't assume that `make-frame'
+       is only bound under an X emulator; use `x-create-frame' instead.
+
+       * frame.el (frame-initialize): Don't count MSDOS neither as
+       window-system nor as a terminal frame here.
+
+       * dos-fns.el: No need to require 'faces and set menu-bar-mode.
+       (window-frame): Remove; it is now on `frame.c'.
+       (raise-frame, select-frame): Likewise.
+
+1996-06-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * hexl.el (hexl-mode): Set hexl-max-address early on
+       and call hexl-goto-address afterward.
+       And call hexlify-buffer even earlier.
+
+1996-06-08  Geoff Voelker  <voelker@joker.cs.washington.edu>
+
+       * comint.el (comint-substitute-in-file-name): New function.
+       (comint-match-partial-filename): Use comint-substitute-in-file-name
+       to handle system-specific syntax.
+
+       * shell.el (shell-directory-tracker): Use
+       comint-substitute-in-file-name to handle system-specific syntax.
+
+       * comint.el (comint-dynamic-complete-as-filename)
+       (comint-dynamic-simple-complete) [ms-dos, windows-nt]:
+       (comint-dynamic-list-filename-completions) [ms-dos, windows-nt]:
+       Set completion-ignore-case to t for these systems.
+
+       * shell.el (shell-chdrive-regexp): New variable.
+       (shell-mode): Update doc string.
+       (shell-directory-tracker): Update doc string.
+       Detect drive changes.
+
+1996-06-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * frame.el (make-frame-command): Treat msdos like no window system.
+
+1996-06-09  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * comint.el (comint-file-name-quote-list): Doc fix.
+       * texnfo-upd.el (texinfo-find-pointer): Doc fix.
+       (texinfo-sequentially-find-pointer): Doc fix.
+       (texinfo-copy-menu): Use double backslash to quote regexp.
+
+1996-06-08  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * etags.el (etags-list-tags): When there is an explicit tag name, skip
+       the \177 before it.
+
+1996-06-07  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * facemenu.el (facemenu-complete-face-list): Doc fix.
+
+1996-06-07  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * etags.el (tag-lines-already-matched): Remove defvar.
+       (initialize-new-tags-table): Don't make that var local.
+       (tag-lines-already-matched): Add docless defvar near find-tag-in-order
+       defun; this is a global state variable for that one function.
+       (find-tag-in-order): Move clearing of tag-lines-already-matched out of
+       loop.  Make it a list of markers and search it with member; it is now
+       global, not buffer-local in the tags table, and records all matches in
+       any tags table during a single find-tag loop.  When we run out of
+       matches, clear it and null out the markers.
+
+1996-06-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * imenu.el (imenu--mouse-menu): Always use nested keymaps.
+       (imenu-use-keymap-menu): Variable deleted.
+
+       * cmacexp.el (c-macro-preprocessor): New clause for Solaris.
+
+       * winnt.el (x-set-selection, x-get-selection): Define them
+       to really use TYPE.
+
+       * smtpmail.el: New file.
+       (smtpmail-send-it): Fix error messages.
+       (smtpmail-deduce-address-list): Bind recipient-address-list with let.
+       (smtpmail-via-smtp): Bind greeting, n, process-buffer.
+
+1996-06-06  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * files.el (hack-local-variables-prop-line): Bind enable-local-eval.
+
+       * hexl.el (hexl-mode-map): Bind prior, home, deletechar, deleteline,
+       insertline, S-delete, and DEL.  Don't bind prev.
+
+1996-06-03  Geoff Voelker  <voelker@joker.cs.washington.edu>
+
+       * comint.el (comint-dynamic-complete-filename) [ms-dos, windows-nt]:
+       Always use backslash as a directory separator when completing
+       in shell mode on these systems.
+
+       * winnt.el (shell-mode-hook): Set comint-completion-addsuffix
+       so that the directory suffix is backslash and the file suffix is space.
+
+1996-06-05  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * comint.el (comint-unquote-filename): Handle quoted backslashes.
+
+       * vc.el (vc-cancel-version): Fix paren error.
+
+       * imenu.el (imenu): In interactive spec, pass the entire
+       index item, not just the string.
+
+1996-06-04  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * xt-mouse.el (xterm-mouse-event): Adjust for minibuffer prompt
+       width.
+
+1996-06-04  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * dired.el (dired-chown-program): Try /usr/sbin/chown.
+
+       * frame.el (make-frame-command): New function.
+       (ctl-x-5-map): Change C-x 5 2 to make-frame-command.
+
+       * hippie-exp.el (he-file-name-chars): Check windows-nt, not ms-windows.
+
+1996-06-04  Kim F. Storm  <storm@olicom.dk>
+
+       * files.el (buffer-file-numbers-unique): New variable;
+       initialize to nil for windows-nt.
+       (find-buffer-visiting): Skip search for buffer based
+       on buffer-file-number if these are not unique.
+
+1996-06-04  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * replace.el (occur): Avoid "1 lines" in echo area.
+
+       * shell.el (shell-match-partial-variable): Doc fix.
+
+1996-06-03  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-show-mark): Use temporary highlighting if possible
+       instead of a pause.
+       (mouse-drag-region): Use mouse-show-mark to do temp highlighting.
+       (mouse-save-then-kill): Call mouse-show-mark for a new selection
+       if we have a window system.
+
+       * reporter.el (reporter-submit-bug-report):
+       Bind same-window-regexps, same-window-buffer-names, to nil.
+
+1996-06-02  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-get-new-mail): If conversion to BABYL fails
+       for the default inboxes, rename them so they won't be tried again.
+
+1996-06-02  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * term/pc-win.el (msdos-color-aliases): Define more colors.
+       (msdos-color-translate): Fix `substring' arguments.  Recognize
+       ``medium'' prefix.
+
+1996-05-31  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * loaddefs.el (debug-ignored-errors): Don't use concat inside
+       quoted list.
+
+1996-05-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * ehelp.el (electric-helpify): Allow NAME to be given as arg.
+       (electric-command-apropos): Specify *Apropos* as buffer name.
+
+       * fill.el (fill-individual-paragraphs): Don't get stuck
+       if no newline at the end of the region.
+
+1996-05-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * ispell.el (ispell-region): Handle ispell-skip-sgml properly
+       with an re-search.
+
+       * reporter.el (reporter-submit-bug-report):
+       Use display-buffer to re-show the original buffer.
+
+1996-05-30  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * simple.el (shell-command-on-region): In output buffer, display
+       first page by setting point, not window-start (which can leave
+       point in an unexpected place).
+
+       * info.el (Info-insert-dir): Fix default directory.
+
+1996-05-30  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * custom.el (event-point): Fix fboundp test surrounding this.
+
+1996-05-29  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * debug.el, edebug.el, icomplete.el, macros.el, simple.el:
+       Use executing-kbd-macro, not executing-macro.
+
+1996-05-28  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * add-log.el (change-log-font-lock-keywords): Require colon after
+       parenthesized function name.
+
+1996-05-28  Paul Eggert  <eggert@twinsun.com>
+
+       * gnus.el (gnus-article-date-ut): Avoid race condition.
+       * gnus-msg.el (gnus-inews-date): Likewise.
+
+       * gnus.el (gnus-gmt-to-local): When rewriting a date to local time,
+       use the UTC offset in effect then, not the current UTC offset.
+
+1996-05-26  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * mailabbrev.el (mail-abbrev-expand-hook): Disable abbrev mode
+       temporarily while working, to avoid recursion in indent-relative
+       expanding part of the abbrev expansion as an abbrev itself.
+
+1996-05-25  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * Version 19.31 released.
+
+1996-05-21  Marc Fleischeuers  <marc@mpi.nl>
+
+       * files.el (make-backup-file-name): Check msdos-long-file-names.
+       (basic-save-buffer-1, make-auto-save-file-name): Likewise.
+
+1996-05-21  Scott M. Meyers  <spirit2@shellus.com>
+
+       * cmacexp.el (c-macro-expansion): Delete ??! trigraph in uniquestring.
+       Use same syntax table in outbuf as in inbuf.
+       Insert newline instead of space at end, for proprocessors which
+       don't like truncated lines.
+
+1996-05-21  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
+
+       * cmacexp.el (c-macro-expansion): Correct bug in creating tempname.
+
+1996-05-21  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * scroll-bar.el (scroll-bar-maybe-set-window-start): Always set
+       window start, to ensure scroll bar position is updated.
+
+       * term/win32-win.el (win32-handle-scroll-bar-event): Restore
+       original window selection after scrolling.
+
+1996-05-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * mh-e.el (mh-version): Use mh-e-RCS-id rather than mh-e-version
+       and mh-e-time-stamp.
+
+       * simple.el (do-auto-fill): Return t if real work was done.
+
+1996-05-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * cal-persia.el: Renamed from cal-persian.el to avoid 14-character
+       limitation.
+       * calendar.el, diary-lib.el: Fix autoload references.
+
+1996-05-18  Erik Naggum  <erik@naggum.no>
+
+       * sun-curs.el (sc::menu): Fix typo.
+
+1996-05-17  Per Bothner  <bothner@deneb.cygnus.com>
+
+       * term.el (term-send-raw-string):  send-string -> process-send-string.
+       (term-arguments):  Remove unused local `values'.
+       (term-handle-deferred-scroll):  Fix off-by-one bug.
+
+1996-05-17  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * f90.el: Delete the hilit19 support--it doesn't work.
+       (f90-face-*, f90-auto-hilit19, f90-hilit-patterns): Vars deleted.
+       (f90-mode, f90-update-line): Delete the hilit19 support code.
+
+1996-05-15  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * tex-mode.el (latex-imenu-create-index):
+       Change the regexp to match the * versions of commands.
+       (latex-mode): Make imenu-create-index-function buffer-local.
+
+       * enriched.el: Several doc fixes.
+       (enriched-mode-hook): Renamed from enriched-mode-hooks.
+
+       * cc-mode.el (c++-mode): Set c-recognize-knr-p locally to nil.
+
+1996-05-13  Espen Skoglund  <espensk@tklab3.cs.uit.no>
+
+       * pascal.el (pascal-end-of-statement, pascal-calculate-indent):
+       Set parse-sexp-ignore-comments to t before parsing.
+       (pascal-indent-case): Save position of cursor, and restores it
+       after reindenting the code.
+
+1996-05-11  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * winnt.el (using-unix-filesystems): Update doc string.
+
+1996-05-11  Andrew Innes <andrewi@harlequin.co.uk>
+
+       * scroll-bar.el (scroll-bar-drag-position): New function.
+       (scroll-bar-maybe-set-window-start): New function.
+
+       * term/win32-win.el (win32-handle-scroll-bar-event):
+       Use scroll-bar-maybe-set-window-start.
+
+1996-05-11  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * tex-mode.el (latex-imenu-create-index): New function.
+       (latex-mode): Use latex-imenu-create-index.
+       (latex-imenu-generic-expression): Variable deleted.
+
+1995-05-10  Per Bothner  <bothner@kalessin.cygnus.com>
+
+       * term.el (term-emulate-terminal):  On CR, set term-current-column
+       to term-start-line-column, not 0.
+
+1996-05-10  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * f90.el (f90-hilit-patterns): Avoid using undefined variables.
+
+       * vc.el (vc-rename-file): After renaming, update VC info and modeline.
+       Preserve buffer-read-only.
+
+1996-05-09  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * gud.el (gud-filter): Cal gud-display-frame even
+       if process-window is nil.
+
+       * vc-hooks.el (vc-find-file-hook): Follow multiple links all the way.
+
+       * ispell.el (ispell-check-comments): Default is now t.
+
+1996-05-08  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * bookmark.el (bookmark-bmenu-delete-backwards)
+       (bookmark-write, bookmark-relocate, bookmark-insert-buffer-name)
+       (bookmark-insert-current-bookmark, bookmark-send-edited-annotation)
+       (bookmark-read-annotation, bookmark-read-annotation-text-func)
+       (bookmark-send-annotation, bookmark-insert-file-format-version-stamp):
+       Doc fix.
+
+1996-05-08  Karl Fogel  <kfogel@floss.red-bean.com>
+
+       * bookmark.el (bookmark-locate): ;;;###autoload this alias.
+       (bookmark-bmenu-mode-map): Bind C-c C-c to
+       bookmark-bmenu-this-window, analogously to other Emacs listing
+       modes such as *grep* and *occur*.
+       (bookmark-version): Upped to 2.6.4.
+
+1996-05-08  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * gud.el (gud-filter): Move the call to gud-display-frame
+       outside of the save-excursion.
+
+1996-05-07  Karl Fogel  <kfogel@floss.red-bean.com>
+
+       * bookmark.el (bookmark-make): take optional arg `info-node', pass
+       it on to bookmark-make-cell.
+       (bookmark-make-cell): if new optional arg `info-node' is non-nil,
+       make it be the bookmark's info-node.
+       (bookmark-info-current-node): new func.
+       (bookmark-set): call bookmark-make, passing result from above
+       bookmark-info-current-node.
+       (bookmark-send-annotation): same as above.
+       (bookmark-locate): defalias to bookmark-insert-location for
+       backward compatibility.
+       (bookmark-version): upped to 2.6.3.
+
+1996-05-07  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+       * rlogin.el (rlogin): Call rlogin-mode after adding
+       rlogin-carriage-filter to output filter functions, so user can
+       remove it if desired.
+
+1996-05-06  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * gulp.el: New file.
+
+       * info.el (Info-enable-active-nodes): Default to nil.  Mark it risky.
+
+       * ediff-diff.el (ediff-setup-fine-diff-regions):
+       Use ediff-diff3-options or ediff-diff-options.
+
+1996-05-05  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-drag-region): Set the region before reading a
+       character, so the selection exists while we wait.
+
+       * dos-fns.el (convert-standard-filename): Test msdos-long-file-names.
+       Return "." or ".." unchanged.
+
+       * iso-acc.el (iso-accents-compose): Don't insert in the buffer
+       if this is not the start of the key sequence.
+
+       * hideif.el (hide-ifdef-mode): Doc fix.
+
+       * term/win32-win.el (win32-handle-scroll-bar-event):
+       Look for `up' and `down' instead of `up-arrow' and `down-arrow'.
+
+1996-05-04  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * ps-print.el (ps-print-preprint): Special handling if
+       file entered in the minibuffer is a directory.
+
+       * sendmail.el (mail-mode): Line starting with ---- is par separator.
+
+       * vc-hooks.el (vc-follow-link, vc-find-file-hook):
+       Use file-chase-links instead of file-truename.
+       (vc-find-file-hook): Follow a link without asking
+       if the target is already visited.
+
+1996-05-03  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * apropos.el (apropos-print): If command has no key bindings,
+       say how to run it with M-x.
+
+1996-05-03  Andrew Innes <andrewi@harlequin.co.uk>
+
+       * winnt.el (original-make-auto-save-file-name): New symbol bound
+       to old value of make-auto-save-file-name.
+       (make-auto-save-file-name): New function overriding old.
+
+       * term/win32-win.el (win32-handle-scroll-bar-event): New function.
+
+1996-05-02  Erik Naggum  <erik@naggum.no>
+
+       * dired-aux.el (dired-handle-overwrite): `find-backup-file-name'
+       may return nil, so handle that.
+
+1996-05-02  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * gud.el (gud-display-line): Switch to gud buffer before
+       calling gud-find-file.
+
+       * info.el (Info-find-node): Don't treat file name `dir' specially
+       if it comes with a directory name.
+
+1996-05-01  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * ps-print.el (ps-print-preprint): If user enters a directory name,
+       use a suitable file in that directory.
+
+1996-04-30  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-drag-region): Doc fix.
+
+1996-04-29  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * simple.el (shell-command-on-region): Start of region to keep is
+       min of endpoints, not max.
+
+1996-04-29  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * cal-x.el (diary-frame-parameters, calendar-frame-parameters)
+       (calendar-and-diary-frame-parameters): Take out font, auto-lower
+       and auto-raise.
+
+1996-04-28  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * indent.el (indent-for-tab-command): Pass prefix arg to indent-tab.
+       (insert-tab): Handle prefix arg.
+
+1996-04-26  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * solar.el (diary-sabbath-candles): Don't correct for DST a second
+       time.
+
+1996-04-26  Andrew Innes <andrewi@harlequin.co.uk>
+
+       * compile.el (compilation-error-regexp-alist): Add regexp
+       for Microsoft VC++ error messages containing drive letters.
+
+       * loadup.el [windows-nt]: Load disp-table.
+
+       * rmail.el (rmail-insert-inbox-text): When required, prompt for
+       pop password and pass on to movemail.
+       (rmail-pop-password, rmail-pop-password-required): New variables.
+       (rmail-read-password): New function.
+
+1996-04-26  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-drag-region): Leave region highlighted
+       until the next input event.
+
+1996-04-25  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * window.el (walk-windows): Doc fix.
+
+1996-04-24  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * cal-persian.el: Doc fix.
+
+       * cal-julian.el (calendar-print-astro-day-number): Doc fix.
+
+       * cal-menu.el (calendar-mouse-print-dates): Doc fix.
+
+1996-04-23  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * doctor.el (doctor-doc): Add period.
+
+1996-04-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): .F gets fortran mode.
+
+       * simula.el (simula-submit-bug-report): Use emacs-version.
+       (simula-version): Function and variable deleted.
+
+       * window.el (walk-windows): Doc fix.
+
+1996-04-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * info.el (Info-next-reference, Info-prev-reference): Add optional
+       argument RECUR to avoid infinite recursion on malformed nodes.
+
+1996-04-19  Hans Henrik Eriksen  <hhe@ifi.uio.no>
+
+       * simula.el (simula-tab-always-indent, simula-indent-level)
+       (simula-substatement-offset, simula-continued-statement-offset)
+       (simula-label-offset, simula-if-indent, simula-inspect-indent)
+       (simula-electric-indent, simula-abbrev-keyword, simula-abbrev-stdproc):
+       Added default constants.
+       (simula-emacs-features): new constant to hold information
+       on which flavor if emacs is running (from cc-mode.el).
+       (simula-mode-menu): Menu definition for Lucid Emacs
+       (simula-mode-map): Bound new command simula-indent-exp to C-M-q
+       and added lots of commands to [menu-bar].
+       (simula-popup-menu): New function for Lucid menus.
+       (simula-keep-region-active): New function for Lucid menus.
+       (simula-indent-exp): New command that indents a whole expression.
+       (simula-indent-line): New strategies for finding the right amount
+       to indent.
+       (simula-skip-comment-backward): Added optional parameter stop-at-end
+       to stop at the first END statement.
+       (simula-expand-stdproc): Added abbrev expansion to verbatim copy
+       of abbrev table, same for function simula-expand-keyword.
+       (simula-search-backward): Added Doc string, and lots of error checking.
+       (simula-search-forward): Added Doc string, and lots of error checking.
+       Added hilit19 config code.
+       (simula-version): New variable and function to report value.
+       (simula-submit-bug-report): New function to submit bug report.
+
+1996-04-19  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * term/x-win.el [motif]: Make f10 undefined.
+
+1996-04-19  Torbjorn Einarsson  <T.Einarsson@clab.ericsson.se>
+
+       * f90.el (f90-keywords-re): Added operator and result.
+       (f90-keywords-level-3-re): Added operator and result.
+       (f90-match-end, f90-looking-at-program-block-start): Fixed bug
+       with false matching in comments/strings.
+       (f90-looking-at-program-block-start, f90-imenu-generic-expression):
+       Added knowledge of pure and extrinsic subroutines.
+       (f90-abbrev-start): Fixed bug using next-command-event.
+       (f90-keywords-level-3-re): Added keyword "nullify".
+       (f90-else-like-re): Fixed indentation of case() statements.
+       (f90-font-lock-keywords-2): Changed highlighting of case() statements.
+
+1996-04-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * metamail.el (metamail-mailer-name): New variable.
+       (metamail-environment): Add MM_QUIET.
+       (metamail-switches): Delete -m emacs.
+       (metamail-interpret-header, metamail-interpret-body): New functions.
+       (metamail-region, metamail-buffer): New arg VIEWMODE.
+
+       * Optional argument which value is passed to the environment
+       variable EMACS_VIEW_MODE is added to the function metamail-buffer
+       and metamail-region.
+       * files.el (after-find-file): Mention file name in
+       "auto save is newer" message.
+
+1996-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/win32-win.el (x-select-text):  Remember selected text.
+       (x-get-selection-value): Return nil if the clipboard data is
+       is the same as the remembered selected text.
+
+1996-04-18  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus.el (gnus-summary-pipe-output, gnus-buffer-configuration,
+       gnus-window-to-buffer): Pop up the shell buffer after piping
+       articles through a filter.
+
+       * gnus-ems.el: Make invisible text intangible as well.
+
+1996-04-17  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * replace.el (occur): Fix up interactive code.
+       Strip text properties from regexp.
+
+1996-04-16  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
+
+       * vc.el (vc-comment-ring): Initialise using make-ring.
+       (vc-clear-context): Initialise vc-comment-ring using make-ring.
+       (vc-finish-logentry): Don't initialise vc-comment-ring here.
+
+1996-04-15  Eric Ding <ericding@mit.edu>
+
+       * goto-addr.el (goto-address-send-using-mh-e):
+       Renamed from goto-address-send-using-mhe.  Require `mh-comp'.
+
+1996-04-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-while-getopts): Punctuate help message better.
+
+       * cl-extra.el (isqrt): Support expanded range of Lisp integers.
+       (cl-expt): Bug fix for (expt -1 -N).
+       (cl-macroexpand-all): Change to support `labels'.
+       * cl-macs.el (defstruct): Treat multi-nested :include properly.
+       (flet): Warn when flet rebinds a macro name.
+       (labels): Rewrite to be fully CL-compliant.
+
+1996-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * completion.el: Provide `completion'.
+       (cmpl-make-standard-completion-syntax-table): Initialize
+       all chars (to whitespace if nothing else).
+       (c-mode-map, fortran-mode-map): Add defvars to avoid warnings.
+
+1996-04-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (interpreter-mode-alist): Recognize perl5.
+
+1996-04-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mail-utils.el (mail-fetch-field): Use skip-chars-backward
+       to back over whitespace; don't back up past opoint.
+
+       * files.el (auto-mode-alist): Handle `.java'.
+
+       * startup.el (command-line-x-option-alist):
+       --title or -T sets only the title.  Allow -title as alias too.
+
+1996-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/x-win.el (x-handle-display): Set DISPLAY envvar too.
+
+1996-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * disass.el (disassemble-internal): Graceful error if compile failed.
+
+1996-04-07  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * diary-lib.el (fancy-diary-display): Fix length of separator
+       string.
+
+1996-04-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cal-menu.el (calendar-mouse-goto-date): New function.
+       Call it instead of calendar-goto-date throughout this file.
+       (calendar-event-to-date): Switch buffers based on the event.
+
+1996-04-05  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * ehelp.el (electric-help-mode): Use add-hook mouse-leave-buffer-hook.
+       (electric-help-retain): Use remove-hook.
+
+1996-04-05  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * gomoku.el (gomoku-click): Position on nearest square.  Adapt keymap
+       accordingly.
+       (gomoku-mouse-play): Use it to play nearest to mouse click.
+       (gomoku-terminate-game): Factorize messages.
+       (gomoku): Allow interactive passing of board size.  Don't make a fuss
+       about restarting a game that hasn't progressed.
+       (gomoku-offer-a-draw): Give user the choice it pretended to give.
+       (gomoku-point-x): Deleted function.
+       (gomoku-point-y, gomoku-point-square): Simplified because point is
+       always on a square.
+       (gomoku-goto-xy, gomoku-plot-square): Fix line count due to intangible
+       newlines.
+       (gomoku-init-display): Once again fairly fast due to minimization of
+       characters in buffer and text-property operations.  Cursor cannot be
+       be off a square.
+       (gomoku-display-statistics): Simplified equivalently.
+       (gomoku-winning-qtuple-beg, gomoku-winning-qtuple-end)
+       (gomoku-winning-qtuple-dx, gomoku-winning-qtuple-dy): Pseudo variables
+       only used for non-functional argument passing deleted.
+       (gomoku-cross-winning-qtuple): Accordingly deleted function and
+       (gomoku-check-filled-qtuple): Accordingly adapted.
+       (gomoku-cross-qtuple): Don't be confused by tabs.
+       (gomoku-move-down, gomoku-move-up): Simplified because point is always
+       on square.
+       (gomoku-beginning-of-line, gomoku-end-of-line): New commands necessary
+       because intangible newlines perverted these.
+
+1996-04-04  Erik Naggum  <erik@naggum.no>
+
+       * dired.el (dired-noselect): Resolve symbolic links in argument.
+
+1996-04-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * electric.el (Electric-command-loop):
+       Set universal-argument-other-key to 0.
+
+1996-04-04  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-scroll-between-messages): New var.
+       (rmail-summary-scroll-msg-down, rmail-summary-scroll-msg-up):
+       Obey that var.
+
+       * isearch.el (isearch-mode): Use add-hook for mouse-leave-buffer-hook.
+       (isearch-done): Use remove-hook.
+
+1996-04-04  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * timer.el (run-at-time): Allow floating REPEAT values.
+
+1996-04-03  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * calendar.el (general-holidays): Spelling fix.
+
+1996-04-03  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
+
+       * gud.el (gud-mode): Doc fix.
+
+1996-04-03  Erik Naggum  <erik@naggum.no>
+
+       * gnus.el (gnus-summary-prepare-threads): Call `gnus-message'
+       instead of `message'.
+
+       * startup.el (command-line-1): Document the C- and M- conventions
+       more completely.
+
+1996-04-02  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+       * files.el (file-newest-backup): Return the newest backup for the
+       exact file name specified, not the newest backup of all files
+       whose names start with that substring.
+
+1996-04-02  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
+
+       * sendmail.el (mail): Once again set default dir to home dir.
+
+1996-04-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * timer.el (timer-event-handler): Save copies of events too.
+
+1996-03-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * hexl.el (hexlify-buffer, dehexlify-buffer): Clear out the undo
+       info, and don't record undo info for the conversion.
+
+1996-03-29  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * solar.el: Misc fixes to arc-trig functions.
+
+1996-03-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-forward): Put the "end" line right after the
+       forwarded message; the signature goes after.
+
+1996-03-29  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
+
+       * cal-persian.el: New file.
+
+       * diary-lib.el, calendar.el: Add Persian calendar.
+
+       * cal-menu.el (calendar-mode-map,calendar-mouse-print-dates): Add
+       Persian calendar.
+
+1996-03-28  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * viper.el and related files: copyright message updated.
+       Also, added eval-when-compile's to reduce the number of warnings.
+       * viper.el (vip-add-newline-at-eob-if-necessary):
+       don't add newline for read-only files.
+       * viper-util.el (vip-set-replace-overlay): made non-detachable
+       under XEmacs.
+       * viper-ex.el (ex-next): bug fix.
+       * viper-macs.el (vip-events-to-macro):
+       discard events represented as lists in macro
+       definitions.
+       * viper-mous.el (vip-mouse-click-insert-word): fixed a typo.
+
+1996-03-28  Richard Stallman  <rms@charlie-brown.gnu.ai.mit.edu>
+
+       * tmm.el (tmm-define-keys): New arg MINIBUFFER.
+       (tmm-add-prompt): Pass new arg in both calls.
+
+1996-03-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * facemenu.el (list-text-properties-at): Display category's properties.
+
+1996-03-27  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt: Change uses of del to $(DEL).
+
+1996-03-27  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-fontify-message, rmail-unfontify-buffer-function):
+       Reset the buffer modified state if necessary.
+
+1996-03-27  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * avoid.el (mouse-avoidance-old-pointer-shape): New vbl.
+       (mouse-avoidance-mode): Save old pointer shape when entering
+       protean mode; restore when exiting.
+
+1996-03-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-alias-alist): Recognize lignux.
+
+       * dired.el (dired-chown-program): Recognize lignux.
+
+       * gnus-cus.el (gnus-make-face, custom-declare):
+       Rename custom-asis to custom:asis.
+
+1996-03-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (set-visited-file-name): Don't call find-buffer-visiting
+       if filename is nil.
+
+       * custom.el (custom:asis): Renamed from custom-asis.
+
+       * mouse.el (mouse-buffer-menu): Keep the order of buffers straight.
+
+       * timer.el (timer-event-handler): Record the last few events.
+
+1996-03-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-shell-arg): Add no options for bash, ksh, or wksh.
+
+       * ange-ftp.el (ange-ftp-wait-not-busy): New subroutine.
+       Kill ftp process if user quits.
+       (ange-ftp-raw-send-cmd): Use that.
+       (ange-ftp-fix-dir-name-for-cms): Fix error message.
+
+       * timer.el (timer-event-handler): Inhibit quitting.
+
+1996-03-24  Jonathan Kamens  <jik@cam.ov.com>
+
+       * terminal.el (te-terminal-name-prefix): Change from
+       "emacs-virtual" to "emacs-em", so that things will work on systems
+       which allow only short terminal-type names.
+       (terminal-emulator): Delete the hyphen between
+       te-terminal-name-prefix and the width and height of the window.
+       (te-create-terminfo): Reformat the terminfo entry slightly.
+
+       * terminal.el (te-terminfo-directory): New variable.
+       (te-create-terminfo, te-tic-sentinel): Use te-terminfo-directory.
+
+1996-03-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * timer.el (timer-set-time): Don't set usecs to nil.
+       (timer-duration): Return nil if junk at end of string.
+       Handle just a number--treat it as number of seconds.
+
+       * ange-ftp.el (ange-ftp-dired-call-process): Return 1 if error.
+       (ange-ftp-call-chmod): If ftp chmod cmd fails, try rsh.
+       (ange-ftp-remote-shell): New variable.
+
+       * timer.el (timer-event-handler): Catch errors when running the event.
+
+       * ange-ftp.el (ange-ftp-call-chmod): Return proper value.
+
+1996-03-23  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * custom.el (custom-type-properties):
+       Use custom-asis instead of as-is.
+       (custom-asis): Set it to itself.
+       * gnus-cus.el: Use custom-asis instead of as-is.
+
+1996-03-22  Michelangelo Grigni  <mic@mathcs.emory.edu>
+
+       * ffap.el: Doc fixes.  Reorganized.  Retired v18 support.
+       (ffap-bindings): Offers a default installation.
+       (ffap-string-at-point): Modified arguments.
+       (ffap-gnus-hook): Updated for Gnus 5.
+       (ffap-tex-init): Delayed initialization of `ffap-tex-path'.
+       (ffap-dired): New entry in `ffap-alist'.
+       (ffap-menu-rescan): May fontify the choices in buffer.
+       (ffap-read-file-or-url): `PC-completion-as-file-name-predicate'
+       used if available, to work with complete.el.
+
+1996-03-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (x-frob-font-slant): Properly handle a match against
+       x-font-regexp-head.
+       (x-frob-font-weight): Separate two cond cases by analogy with
+       x-frob-font-slant.
+
+       * vc.el (vc-update-change-log): Use add-log-full-name and
+       add-log-mailing-address only if non-nil.
+
+       * add-log.el (add-log-full-name, add-log-mailing-address):
+       Add autoload cookies.
+
+1996-03-22  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * gomoku.el: Ancient leading comment removed.
+       (gomoku-mode-map): Added numeric keypad for 8 directions, changed
+       comments to lowercase (C-c rather than C-C), added SPC to play and
+       undo's binding to go back.
+       (gomoku-emacs-won, gomoku-font-lock-O-face, gomoku-font-lock-X-face)
+       (gomoku-font-lock-keywords):  New variables.
+       (gomoku-mode): Use it and make buffer read-only for user.
+       (gomoku-terminate-game): Remove (ding) -- maybe should be optonal.
+       (gomoku-init-display): Rewritten, makes fields intangible so you
+       can't go in between.  Make free fields have mouse-face.
+       (gomoku-cross-qtuple): Take account of intangible text, and that
+       empty lines are now really empty.
+       (gomoku-move-left, gomoku-move-right): Removed thanks to intangibility.
+       (gomoku-move-ne, -se, -nw, -sw): Use normal left / right motion.
+
+1996-03-22  Lars Magne Ingebrigtsen  <larsi@dain.ifi.uio.no>
+
+       * elp.el (elp-instrument-package): Don't instrument keymaps and
+       autoloaded functions.
+
+1996-03-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cplus-md.el (indent-c++-exp): Use calculate-c-indent-after-brace.
+       (c++-mode): Require c-mode.
+
+       * gnus-cus.el (custom-declare): Change `as' to `as-is'.
+
+1996-03-21  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * custom.el (custom-type-properties): Add new type `triggle' for
+       use with "boolean" face properties.
+
+1996-03-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-font-lock-keywords): Highlight \ only with
+       non-alphanumeric.
+
+1996-03-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * edebug.el (edebug-eval-defun): Convert defvar to defconst.
+
+       * gnus-cus.el (gnus-make-face): Redo Feb 20 change.
+
+       * custom.el (custom-face-hack): Avoid evalling the args
+       in the list that the export function returns.
+
+       * inf-lisp.el (switch-to-lisp): Sometimes turn on pop-up-frames.
+
+       * fill.el (fill-region-as-paragraph): Fix the second check for
+       whether we reached the end of the paragraph.
+
+1996-03-18  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * window.el (count-windows): Doc fix.
+
+1996-03-18  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
+
+       * simple.el (insert-buffer): Interactive default changed to a more
+       reasonable one.
+
+1996-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (fill-context-prefix): Unused var `eol' deleted.
+
+1996-03-16  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * term/win32-win.el: Don't define backspace, M-backspace, delete,
+       and M-delete; they are already defined in winnt.el.
+
+1996-03-16  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * replace.el (occur): If no matches, just display in echo area.
+
+       * emacsbug.el (report-emacs-bug): Use a different address
+       for pretest versions.
+
+       * comint.el (comint-exec-1): Use dumb instead of unknown, for terminfo.
+
+1996-03-14  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
+
+       * compile.el (compilation-find-buffer): Only choose
+       compilation-last-buffer if it is compilation-buffer-p.
+
+1996-03-14  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * map-ynp.el (map-y-or-n-p): Fix previous change.
+       Delete autoload cookie (file is preloaded).
+
+       * imenu.el (imenu-generic-expression):
+       Autoload the make-variable-buffer-local call.
+
+1996-03-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * lisp-mode.el (lisp-fill-paragraph): Treat code-and-comment
+       case specially.
+
+1996-03-11  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus-cus.el (gnus-make-face): Undo Feb 20 change.
+
+1996-03-08  Ethan Bradford  <ethanb@phys.washington.edu>
+
+       * mailalias.el (mail-get-names): Understand "+username" format for
+       /etc/passwd lines.
+
+1996-03-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * imenu.el (imenu--menubar-select): Handle the "rescan" item.
+       (imenu--mouse-menu): Pass proper arg to x-popup-menu.
+
+1996-03-08  Gregory Neil Shapiro  <gshapiro@scooter.WPI.EDU>
+
+       * mailabbrev.el (mail-abbrev-modtime): New variable.
+       (mail-abbrevs-sync-alaises): New function. Updates mail-abbrevs if
+       modtime of mail-personal-alias-file is different than
+       mail-abbrev-modtime.
+       (mail-abbrevs-setup): Call mail-abbrevs-sync-aliases.
+
+1996-03-08  Erik Naggum  <erik@naggum.no>
+
+       * cl-extra.el (equalp): Use string-equal on strings.
+
+1996-03-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * menu-bar.el (menu-bar-tools-menu): Delete ediff-doc and
+       eregistry items.
+
+       * help.el (describe-mode): Handle minor mode w/o mode line indicator.
+
+       * bibtex.el (bibtex-version): Variable deleted.
+       (bibtex-submit-bug-report): Don't use that.
+
+1996-03-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-make-basic-summary-line): Limit line count
+       to reformatted header if we have reformatted it.
+
+       * ehelp.el (with-electric-help): Make buffer read-only as last thing.
+
+1996-03-07  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-set-defaults): Also test font-lock-keywords
+       against compiled null keywords.
+
+       * rmail.el (rmail-fontify-buffer-function): Fontify any message here.
+
+1996-03-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-fontify-block):
+       Use facemenu-keymap to make the binding.
+
+1996-03-06  Espen Skoglund  <espensk@tklab3.cs.uit.no>
+
+       * pascal.el (pascal-declaration-end): Now locates the end of a
+       parameterlist correctly.
+       (electric-pascal-tab): Never indented a line when
+       pascal-tab-always-indent was set to nil.
+       (pascal-indent-case): Now locates the end of a case-statement
+       correctly.
+
+1996-03-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tar-mode.el (tar-subfile-mode): Doc fix.
+       (tar-extract): Call tar-subfile-mode after setting buffer-read-only
+       and the buffer modified flag.
+
+1996-03-06  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
+
+       * bibtex.el (bibtex-pop): New generic function which unifies the
+       functionality of bibtex-pop-previous and bibtex-pop-next.  Now,
+       bibtex-pop moves to the end of field after the pop.  Concatenated
+       strings are now handled correctly.  Delimiters are not added to
+       non-delimited entries.  Changed occurences of
+       bibtex-text-in-cfield to bibtex-text-in-field.
+       (bibtex-pop-previous, bibtex-pop-next): Call bibtex-pop.
+       (bibtex-complete-string): Fixed bug that removed delimiters
+       around the following field if current field is already
+       undelimited on completion.
+       (bibtex-complete-string, bibtex-remove-double-quotes-or-braces):
+       Only remove delimiters if field text is not concatenated.
+       (bibtex-font-lock-keywords): Use the same regexps used
+       in all other places of bibtex.el to parse the buffer.
+       (bibtex-mode): Changed the definition of font-lock-defaults,
+       so that quote-delimited entries aren't fontified as strings anymore.
+       (bibtex-parse-keys): Changed the regexp used for finding
+       crossref entries.
+       (bibtex-field-const, bibtex-reference-key): Fixed the regexp
+       to match more of the characters allowed here by BibTeX/LaTeX.
+       (bibtex-field-name): Made it less restrictive.
+       (bibtex-field-string): Changed so that quote-delimited entries
+       with quotes inside aren't a problem anymore.  Changed nesting
+       level of braces in entries to support three inner braces.
+       (bibtex-validate-buffer): By giving an optional argument, the
+       user can now let it not validate the whole buffer, but only
+       the portion starting at point.  Small modification in strategy
+       used to find next entry.
+       (bibtex-print-help-message): Ignore case in field name when
+       searching for help text.
+       (bibtex-submit-bug-report): New function.
+
+1996-03-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * saveplace.el (save-place-kill-emacs-hook):
+       Always call save-places-to-alist.
+
+       * profile.el (profile-convert-byte-code): New function.
+       (profile-a-function): Use profile-convert-byte-code.
+
+       * bytecomp.el (post-command-idle-hook, post-command-idle-delay):
+       Mark obsolete.
+
+       * complete.el (PC-completion-as-file-name-predicate):
+       Replace PC-do-completion-filename-completers.
+       (PC-do-completion): Use that.
+
+1996-03-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cl-extra.el (equalp): Correctly compare last elt of two lists.
+
+       * mailabbrev.el (mail-abbrevs-setup): Doc fix.
+
+       * texinfo.el (texinfo-section-types-regexp)
+       (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
+       (texinfo-subsubsection-level-regexp): Add defvars.
+
+1996-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * texinfo.el (texinfo-section-list): New variable.
+       (texinfo-outline-level): New function.
+       (texinfo-mode): Use them.
+
+1996-03-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * complete.el (PC-do-completion-filename-completers): New variable.
+       (PC-do-completion): Use it.
+
+       * desktop.el: Global vars mam, fn, bn, misc renamed.
+       (desktop-buffer-misc): Renamed from misc.  Add defvar.
+       (desktop-buffer-major-mode): Renamed from mam.  Add defvar.
+       (desktop-buffer-file-name): Renamed from fn.  Add defvar.
+       (desktop-buffer-name): Renamed from bn.  Add defvar.
+       (desktop-create-buffer, desktop-buffer): Use new names.
+
+1996-03-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * desktop.el (desktop-list*): New function.
+       (desktop-internal-v2s): Generate output using desktop-list*.
+
+       * saveplace.el (save-place-kill-emacs-hook): Don't save
+       if we never loaded the save-place-file.
+
+       * rmail.el (unforward-rmail-message): Add autoload declaration.
+       * undigest.el (unforward-rmail-message): Delete autoload cookie.
+
+       * rmail.el (rmail-unix-mail-delimiter): Don't accept newlines in month.
+
+1996-03-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * indent.el (beginning-of-line-text):
+       Check adaptive-fill-regexp is non-nil.
+
+       * dunnet.el: Require cl only when compiling.
+       (scroll-step): Don't set it globally.
+       (dun-mode): Set scroll-step locally.
+
+1996-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * texinfo.el (texinfo-font-lock-keywords): Fixed regexp for `@end'
+       and `@item'.
+
+1996-03-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired-aux.el (dired-compress-file-suffixes): New variable.
+       (dired-compress-file): Use that to control file naming.
+
+1996-03-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * font-lock.el (global-map): Change C-M-g to M-g M-g.
+
+       * cc-mode.el (set-c-style): Autoload the definition.
+       (c-set-style): Add autoload cookie.
+
+1996-03-01  Johan Vromans  <jvromans@squirrel.nl>
+
+       * forms.el (forms-insert-after):
+       New variable. Non-nil means: inserts of new
+       records go after current record, also initial position is at last
+       record.
+       (forms-mode, forms-insert-record): Use it.
+
+1996-03-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (set-visited-file-name): Query if there's already another
+       buffer visiting this file.
+
+       * startup.el (command-line-normalize-file-name): Do save-match-data.
+
+       * imenu.el (imenu--menubar-select): No longer interactive.
+       (imenu-create-submenu-name): Function deleted.
+       (imenu-example--create-lisp-index): Don't use it.
+       (imenu--generic-function): Don't use imenu-create-submenu-name.
+       (imenu-submenu-name-format): Variable deleted.
+       (imenu--split-menu): Use TITLE as the head of the new list.
+       Don't split if everything fits in one level.
+       (imenu--split-submenus): New function.
+       (imenu-update-menubar): Use imenu--split-submenus.
+       (imenu--mouse-menu): Use imenu--split-submenus.
+
+       * imenu.el (imenu-submenu-name-format): Delete the `...'.
+
+       * skeleton.el: Add provide call.
+
+1996-02-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (backward-delete-char-untabify):
+       Don't handle overwrite-mode here (done in delete-backward-char).
+
+1996-02-29  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * lisp-mode.el (emacs-lisp-byte-compile-and-load): Correct logic.
+
+1996-02-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * server.el (server-process-filter):
+       Use command-line-normalize-file-name.
+
+       * startup.el (command-line-normalize-file-name):
+       Convert /// at beginning to just /.
+
+       * iso-acc.el (iso-languages): Add ~? and ~!.
+
+1996-02-28  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (turn-on-font-lock-if-enabled): Bind inhibit-quit.
+       (font-lock-value-in-major-mode): New function to process alists.
+       (font-lock-mode, font-lock-set-defaults): Use it.
+       (font-lock-choose-keywords): Don't process alists here.
+       (global-font-lock-mode): Show message if extra arg MESSAGE is non-nil.
+
+       * subr.el (get-buffer-window-list): Take args like next-window not
+       get-buffer-window.
+
+       * timer.el (timer-set-time, timer-set-time-with-usecs): Doc fix.
+       (run-at-time, with-timeout): Doc fix.
+       (run-with-timer): Just call run-at-time.
+       (timer-set-idle-time): New function.
+       (run-with-idle-timer): Use it to set the idle time.
+       Doc fix.  Fix interactive code.
+
+       * time.el (display-time): Just use run-at-time to start the timer.
+
+       * paren.el: (show-paren-delay): New variable.
+       (show-paren-mode): New command.  Use it.  Call it at the top-level.
+       (show-paren-mode, show-paren-idle-timer): New variables.
+       (show-paren-function): Renamed from show-paren-command-hook.
+
+1996-02-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * levents.el (timeout-event-p): Function deleted.
+
+       * compile.el (compilation-parse-errors):
+       Collapse //'s using command-line-normalize-file-name.
+
+       * startup.el (command-line-normalize-file-name):
+       Don't collapse // at start of file name.
+
+       * server.el (server-process-filter):
+       Don't collapse // at start of file name.
+
+       * frame.el (handle-delete-frame): Use save-buffers-kill-emacs.
+
+       * time.el (display-time): Use rmail-after-get-new-mail-hook.
+
+       * rmail.el (rmail-get-new-mail): Run rmail-after-get-new-mail-hook.
+
+1996-02-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * iso-transl.el (iso-transl-dead-key-alist): Fix syntax for ?^.
+
+1996-02-26  Mark Osbourne  <marko@lexis-nexis.com>
+
+       * hexl-mode.el (hexl-mode-exit, hexl-maybe-dehexlify-buffer):
+       Corrected write-contents-hook to write-contents-hooks.
+
+1996-02-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tpu-edt.el (tpu-load-xkeys): Fix previous change.
+
+       * make-mode.el (makefile-runtime-macros-list): Add + to the list.
+
+1996-02-26  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * cal-china.el, cal-islam.el: Renamed from cal-chinese.el and
+       cal-islamic.el to avoid 14-character limitation.
+       * calendar.el, diary-lib.el, holidays.el: Fix autoload references.
+
+1996-02-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * iso-acc.el (iso-acc-minibuf-setup): New function.
+       Add it to minibuf-setup-hook.
+
+1996-02-26  Erik Naggum  <erik@naggum.no>
+
+       * rmailsum.el (rmail-make-basic-summary-line): Fix previous change.
+
+       * rmail.el (rmail-clear-headers): Bind case-fold-search to t
+       across the whole function.
+
+1996-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sendmail.el (mail-mode-map): Bind M-TAB to mail-complete.
+
+       * mailalias.el (mail-complete): Add autoload cookie.
+
+       * undigest.el (unforward-rmail-message): Add autoload cookie.
+
+1996-02-26  Paul Eggert  <eggert@twinsun.com>
+
+       * vc-hooks.el (vc-find-cvs-master): Don't require a "/" after the
+       modification time in CVS/Entries, since the time may be followed
+       by a conflict notice (in CVS 1.7) or by some other value (in CVS 1.3).
+
+1996-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc-hooks.el (vc-follow-link): Kill buffer before creating new one.
+
+       * finder.el (finder-compile-keywords-make-dist): New function.
+
+       * emerge.el (emerge-combine-versions-template): Make the
+       generated comments on the #else and #endif follow the GNU standards.
+
+       * ps-print.el (ps-generate): Bind inhibit-read-only.
+
+       * info.el (Info-index): If fail, go back to original node.
+       (Info-find-node): Make error messages consistent.
+       (Info-insert-dir): Fix error message.
+
+1996-02-24  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * mail-utils.el (rmail-dont-reply-to): Allow parsing lists of
+       addresses with comment fields.
+
+1996-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * imenu.el (imenu-add-to-menubar): Add menu item for current buf only.
+       (imenu-update-menubar): Never add menu item here.
+
+       * undigest.el (unforward-rmail-message):
+       Handle any kind of forwarding delimiters.
+
+1996-02-23  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * nntp.el (nntp-request-post): Clear the server buffer before
+       sending text to the server.
+
+1996-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * decipher.el: Load cl within eval-when-compile.
+       (decipher-font-lock-keywords): Fix doc patching error.
+
+       * sendmail.el (mail-mode): Treat `-- ' line as paragraph separator.
+
+       * vc-hooks.el (vc-follow-link): Simplify by taking advantage
+       of Feb 21 change in find-file-noselect.
+
+1996-02-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * man.el (man): Don't call Man-init-defvars here.
+       Do it at top level instead.
+       (Man-init-defvars): Now a defun, not a defsubst.
+       Don't set Man-uses-untabify-flag.
+       (Man-uses-untabify-flag): Add doc string.  Make default value t.
+       (Man-filter-list): Add doc string.
+
+       * rmailsum.el (rmail-make-basic-summary-line): Less space before subj.
+
+1996-02-22  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el: (vc-follow-link): New function.
+       (vc-find-file-hook): Use it.
+
+1996-02-22  Erik Naggum  <erik@naggum.no>
+
+       * fill.el (fill-region-as-paragraph): Doc fix.
+
+       * comint.el (make-comint, comint-run): Fix autoload cookie.
+
+1996-02-21  Christopher J. Madsen  <ac608@yfn.ysu.edu>
+
+       * decipher.el (decipher-mode): Removed nonstandard font-lock support.
+       (decipher-make-checkpoint, decipher-resync): Removed special
+       support for font-lock.
+       (decipher-resync): Removed `$' from regexps.
+       (decipher-set-map): Use font-lock-fontify-region-function.
+       (decipher-font-lock-keywords): Removed newlines from regexps.
+       (decipher-use-font-lock): Deleted.
+       (decipher-toggle-font-lock, decipher-turn-on-font-lock): Deleted.
+
+1996-02-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * vc-hooks.el: Move all the put's for menu-enable props to top level.
+       (vc-next-action, vc-toggle-read-only): Enable whenever vc-mode.
+
+       * startup.el (before-init-hook, after-init-hook): Doc fix.
+       (term-setup-hook): Doc fix.
+       (emacs-startup-hook): New defvar.
+
+       * paren.el: Use run-with-idle-timer, not post-command-idle-hook.
+
+       * rnewspost.el (news-reply-mode-map): Delete news-reply-signature.
+       (news-reply-signature): Improve the message.
+
+       * ps-print.el (ps-generate-postscript-with-faces):
+       Handle buffer-invisibility-spec when interpreting the invisible prop.
+
+       * lisp-mode.el (lisp-fill-paragraph): When filling a comment,
+       find paragraph bounds by hand, and pass the SQUEEZE-AFTER arg
+       to fill-region-as-paragraph.
+
+       * fill.el (fill-region-as-paragraph): New arg SQUEEZE-AFTER.
+
+       * doctor.el: More censorship.
+
+       * undigest.el (unforward-rmail-message): New command.
+
+       * cplus-md.el (c++-mode-syntax-table): Don't use c-mode-syntax-table.
+
+       * timer.el (run-with-idle-timer): New function.
+       (timer-create, timerp): Leave a slot for idle-delay.
+       (timer-activate-when-idle): New function.
+       (timer-event-handler): Handle idle-delay timers specially.
+       (cancel-timer, cancel-function-timers): Handle idle-delay timers.
+
+       * perl-mode.el (perl-imenu-generic-expression): Recognize packages.
+
+       * rnewspost.el (news-reply-yank-message-id, news-reply-yank-from):
+       Fix swapped args in defvars.
+
+       * simple.el (shell-command): Call file name handler.
+
+       * imenu.el (imenu-buffer-menubar): Add defvar.
+       (imenu-update-menubar): Make a buffer-specific copy of the local map.
+
+       * ange-ftp.el (dired-call-process): Put on ange-ftp property.
+       * dired-aux.el (dired-call-process): Call file name handler.
+
+       * files.el (find-file-noselect): If after-find-file switches buffers,
+       return the buffer that it leaves current.
+
+       * derived.el (derived-mode-merge-syntax-tables): Use inheritance.
+
+       * dunnet.el (dun-urinate): Renamed.
+       (dun-verblist): Indecent word deleted.
+       (dunnet): Print "censored" message.
+
+       * time.el (display-time-update): New subroutine broken out from
+       display-time-event-handler.
+
+       * time.el (display-time): Add hook to rmail-get-new-mail-hook.
+
+       * rmail.el (rmail-get-new-mail): Don't mess with display-time here.
+
+1996-02-21  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * fill.el (canonically-space-region): Use insert-before-markers
+       when inserting spaces at end of line.
+
+1996-02-21  Anders Lindgren  <andersl@csd.uu.se>
+
+       * follow.el: Update some doc string.  Call `add-minor-mode'.
+       (follow-windows-start-end-cache, follow-cache-command-list):
+       New variables.
+       (follow-cache-valid-p, follow-invalidate-cache): New functions.
+       (follow-windows-start-end, follow-post-command-hook,
+       follow-generic-filter): Cache support added.
+       (follow-avoid-tail-recenter): Problem with minibuffer-only
+       frames corrected.
+       (follow-windows-aligned-p): Minor change.
+
+1996-02-21  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
+
+       * compile.el (compilation-minor-mode): Run compilation-minor-mode-hook.
+
+       * c-mode.el: Added provide.
+
+1996-02-20  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus-msg.el (gnus-inews-insert-headers): Check whether Sender
+       and From are equal before inserting a Sender header.
+
+       * nnheader.el (nnheader-insert-head): Make sure the entire head of
+       the article is inserted.
+
+       * gnus-cus.el (gnus-make-face):
+       Use `as-is' parameters to `custom-face-lookup'.
+
+1996-02-20  Erik Naggum  <erik@naggum.no>
+
+       * finder.el: Removed (require 'picture).
+       (finder-insert-at-column): New function.
+       (finder-list-keywords, finder-list-matches): Use it.
+
+1996-02-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * files.el (interpreter-mode-alist): Add mawk.
+       (set-auto-mode): Allow either space or tab in #! line.
+
+1996-02-19  Christopher J. Madsen  <ac608@yfn.ysu.edu>
+
+       * decipher.el (decipher-mode): Added special support for font-lock.
+       (decipher-set-map, decipher-insert): Likewise.
+       (decipher-make-checkpoint, decipher-resync): Likewise.
+       (decipher-use-font-lock, decipher-font-lock-keywords): New vars.
+       (decipher-toggle-font-lock, decipher-turn-on-font-lock): New funcs.
+
+1996-02-16  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * viper-mous.el (vip-mouse-click-insert-word): Fixed a typo.
+
+       * viper-macs.el (ex-map-read-args,ex-unmap-read-args): Fixed messages.
+       (vip-events-to-macro): Delete nil in macro definitions.
+       (vip-events-to-macro): Discard events represented as lists in
+       macro definitions.
+
+       * menu-bar.el: Added [ediff-doc] and [eregistry] to
+       menu-bar-tools-menu.
+
+       * ediff-util.el: Changed file name length from 8 to 7 under DOS.
+       (ediff-make-temp-file): Should work with DOS now.
+       (ediff-copy-list): Made cl-independent.
+
+       * ediff-util.el, ediff-diff.el, ediff-wind.el:
+       Added face support for XEmacs TTY and DOS.
+
+       * ediff-util.el, ediff-wind.el, ediff-init.el
+       (ediff-prefer-long-help-message): renamed into
+       ediff-use-long-help-message.
+
+       * ediff-init.el, ediff-wind.el: Fixed make-ctl-frame for xemacs.
+
+       * ediff-wind.el (ediff-setup-control-frame): Control frame's
+       surrogate minibuffer changes without the need to delete the frame.
+
+       * ediff-merg.el: Changed some defaults.
+
+       * ediff-mult.el (ediff-show-meta-buffer): Protected against errors
+       when meta-buffer is invisible.
+
+       * ediff-wind.el (ediff-skip-unsuitable-frames): Won't select small
+       frames any more.
+       (ediff-setup-control-frame): Won't grab mouse on quit.
+
+       * ediff-hook.el: Added Ediff Manual.
+
+       * ediff.el, ediff-util.el (ediff-make-temp-file): Preserves buffer
+       file names as much as possible.
+
+       * ediff-util.el (ediff-compute-custom-diffs-maybe): Now handles
+       temp file names correctly.
+       (ediff-intersection, ediff-union, ediff-set-difference,
+       ediff-copy-list): Functions modified.
+       (ediff-union, ediff-intersection, ediff-set-difference): New
+       functions.  Moved ediff-documentation to ediff.el.
+
+       * ediff.el: Made all Ediff faces hidden from facemenu.
+
+       * ediff-init.el (ediff-hide-face): New function.
+       (ediff-collect-diffs-metajob): Fixed.
+       (ediff-check-for-cl-seq): Function deleted
+       (ediff-abbreviate-file-name): Now a defun.
+       (ediff-has-face-support-p): New function.  Ediff now supports
+       faces whenever possible.
+       (ediff-force-faces): New variable.
+
+       * ediff-diff.el (ediff-set-diff-overlays-in-one-buffer): Takes
+       advantage of advance-front/rear features of overlays.  Works
+       synchronously for DOS, Windows.
+
+       * ediff-util.el (ediff-copy-diff,ediff-pop-diff,
+       ediff-make-bullet-proof-overlay): These now take advantage of
+       advance-front/rear features of overlays.
+
+       * ediff.el (ediff-patch-file): Epatch now ignores VERSION_CONTROL
+       environment variable and prevents the use of the -V option in GNU
+       diff.
+       (run-ediff-from-cvs-buffer): New function.  Moved all
+       version-control-related stuff to a new file, ediff-vers.el.
+
+       * ediff-util.el (ediff-save-buffer-in-file): New function
+       (ediff-visible-region): No longer narrows the merge buffer.
+       (ediff-status-info): Now tells if we are focusing on regions where
+       both buffers differ from the ancestor.
+       (ediff-jump-to-difference, ediff-get-diff-posn): Changed message.
+       (ediff-compute-custom-diffs-maybe): Now works for merge jobs.
+
+       * ediff-mult.el: Now uses ediff-check-for-cl-seq to make sure
+       cl-seq is loaded.
+       (ediff-append-custom-diff): Finds custom diffs in more cases.
+       Ediff is no longer dependent on cl.el.  Added ediff-union to
+       smooth out the possible differences between common emacs
+       intersection/union and cl.el.
+
+       * viper.el: Added face support for devices that have faces.
+       (vip-forward-paragraph,vip-backward-paragraph): Now work
+       corretly when they are used as motion specs in other commands.
+       (vip-set-hooks): Added viper to tcl-mode-hook.
+
+       * viper-util.el (vip-has-face-support-p,vip-abbreviate-file-name):
+       New functions.
+       (vip-force-faces): New variable.
+
+       * viper-keym.el: Added special binding (vip-handle-!) for `!' in
+       ex-read-filename-map.
+
+       * viper-ex.el (vip-handle-!): New function.
+       (vip-ex-read-file-name): Now handles SPC correctly in :r !cmd
+       and :w !cmd.
+
+1996-02-15  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * imenu.el (imenu--generic-function): Ignore text properties.
+
+       * files.el (auto-mode-alist): Recognize GNUmakefile.
+       Recognize .itcl and .itk suffixes.
+
+       * ange-ftp.el (ange-ftp-default-user): Doc fix.
+
+1996-02-15  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * info.el (info-insert-file-contents-1) [MSDOS]: Remove leading
+       dot only from non-empty suffixes.
+
+1996-02-15  Christopher J. Madsen  <ac608@yfn.ysu.edu>
+
+       * decipher.el: Doc changes.
+       (decipher-char): Added defvar (and also for following variables).
+       (decipher--prev-char): Renamed from decipher-prev-char.
+       (decipher--digram): Renamed from digram.
+       (decipher--digram-list): Renamed from digram-list.
+       (decipher--before): Renamed from before-array.
+       (decipher--after): Renamed from after-array.
+       (decipher--freqs): Renamed from freq-array.
+
+1996-02-15  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * hanoi.el (hanoi): Compute height and width of the window in the
+       correct way, give the correct error message if the window is too
+       small.  Make rings only with numerical characters.  Set default
+       number of rings to 7 (was 3 before).
+
+1996-02-15  Erik Naggum  <erik@naggum.no>
+
+       * gnus-kill.el (gnus-kill-file-kill-by-thread): Correct
+       interactive declaration.
+
+1996-02-15  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
+
+       * cal-coptic.el (ethiopic-calendar-epoch): Correct value.
+       (ethiopic-calendar-month-name-array): Fix spelling.
+       (coptic-calendar-month-name-array): Fix spelling.
+
+1996-02-13  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * vc-hooks.el (vc-consult-rcs-headers): Ignore text properties.
+
+       * startup.el (command-line-1): Don't explain recover-session if
+       auto-save-list-file-prefix is nil.
+
+1996-02-13  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * hanoi.el (hanoi): Don't show line and column numbers.
+
+1996-02-12  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
+
+       * compile.el (compilation-parse-errors): Detect doubled slashes in
+       file names matched and fix them up in the buffer.
+
+1996-02-12  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * mailalias.el (mail-names, mail-local-names, mail-directory-names)
+       (mail-address-field-regexp, mail-complete-alist)
+       (mail-complete-function, mail-directory-function)
+       (mail-directory-requery, mail-directory-process, mail-directory-stream)
+       (mail-directory-parser): New variables.
+       (expand-mail-aliases): Use `mail-address-field-regexp'.
+       (build-mail-aliases): Use space in buffer-name semantics.
+       (define-mail-alias): Reset `mail-names' to t.
+       (mail-complete): New command.
+       (mail-get-names, mail-directory, mail-directory-process)
+       (mail-directory-stream, mail-sentto-newsgroups): New functions.
+
+1996-02-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (command-line): On windows NT, look for .emacs or _emacs.
+
+1996-02-11  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * paren.el (show-paren-command-hook): Position show-paren-overlay-1
+       properly when first creating it (just like when moving it).
+
+1996-02-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-find-index-name): New subroutine, from Info-index-next.
+       Match any type of definition, not just Function and Command.
+       (Info-index-next): Use Info-find-index-name.
+       (Info-find-node, Info-index, Info-index-next): Use `...' in err msgs.
+
+       * doctor.el (doctor-mode): State that file has been censored.
+
+1996-02-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * picture.el (picture-mode-map): Install picture-self-insert
+       where completion has put its own self-insert commands.
+
+       * cc-mode.el (c++-mode):
+       Delete duplicate setq of imenu-generic-expression.
+
+1996-02-09  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * f90.el (f90-indent-subprogram): Fix message.
+
+1996-02-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gnus-ems.el: File censored.
+
+1996-02-09  Lars Magne Ingebrigtsen  <larsi@eistla.ifi.uio.no>
+
+       * nntp.el (nntp-send-region-to-server): Use a temporary buffer to
+       send text to the server.
+
+       * ediff-init.el: Make sure `facemenu-unlisted-faces' is bound.
+
+1996-02-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (info): Doc fix.
+
+       * add-log.el (add-log-current-defun): In Lisp, if we don't find a
+       real defun, return nil, not "".
+
+       * term-nasty.el: Censored.
+
+       * decipher.el: Load cl only when compiling.
+
+1996-02-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-find-all-files): In a directory, ignore `.' and `..'.
+
+1996-02-08  Christopher J. Madsen  <ac608@yfn.ysu.edu>
+
+       * decipher.el: New file.
+
+1996-02-08  Simon Leinen  <simon@lia.di.epfl.ch>
+
+       * sgml-mode.el (html-tag-alist): Within the <ADDRESS> tag
+       generated with an <HTML> tag, use `user-mail-address'.
+
+1996-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * term/pc-win.el (x-display-pixel-height, x-display-pixel-width):
+       Make the returned value consistent with one-pixel-per-character.
+
+1996-02-08  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * subr.el (get-buffer-window-list): New function.
+
+       * font-lock.el (turn-on-font-lock): Turn on only if supported.
+       (turn-on-font-lock-if-enabled): Don't test if supported here.
+       Renamed from turn-on-font-lock-if-supported.
+
+1996-02-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp-mnt.el: Change defconst into defvar.
+       Many doc fixes.
+
+1996-02-07  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * timer.el (run-at-time): Handle numbers as relative times in
+       seconds, as the original code did.
+
+1996-02-06  Barry Warsaw  <bwarsaw@anthem (Barry Warsaw)>
+
+       * cc-mode.el (c-common-init): Fix typo.
+
+       * cc-mode.el (c++-mode-map, objc-mode-map, java-mode-map):
+       In XEmacs, use set-keymap-parents if it is fboundp.
+
+       * cc-mode.el (c-delete-backslash):
+       Sync with old-c-mode.el.  Given by Ben Wing <wing@666.com>.
+
+       * cc-mode.el (c-emacs-features):
+       Determine which paragraph filling regexp suite to use based on the
+       Emacs version number.
+
+       (c-fill-paragraph): Use the paragraph filling regexp suite as
+       determined in c-emacs-features.
+
+       * cc-mode.el:
+       imenu is required in Emacs 19, but doesn't exist in XEmacs
+
+       * cc-mode.el (c-site-default-style): New variable.
+
+       * cc-mode.el:
+       (java-mode, java-syntax-table, java-mode-map, java-mode-abbrev-table):
+       New in support of Java.
+
+       * cc-mode.el (c-common-init): Make comment-multi-line a local variable.
+
+       * cc-mode.el (c-set-style):
+       Conditional up-casing of stylename for backwards compatibility.
+
+       * cc-mode.el (c-backward-to-start-of-do):
+       Eliminate infinite loop in perverse cases.
+
+       * cc-mode.el (c-electric-lt-gt): New command.
+
+       * cc-mode.el (c-mode-map):
+       Only rebind M-q if fill-paragraph-function doesn't exist, as in
+       pre-Emacs 19.30.
+
+       (c-common-init): Set fill-paragraph-function if it exists.
+
+       * cc-mode.el (c-guess-basic-syntax):
+       CASE 5B.3: ansi-funcdecl-cont could include legal C++ `throw'
+       declaration.
+
+       * cc-mode.el (c-offsets-alist): ansi-funcdecl-cont => +
+
+       * cc-mode.el (c-beginning-of-statement-1):
+       Restore old CASE 3 logic -- checking for at a c-conditional-key.
+
+       (c-guess-basic-syntax): CASE 5A.2: watch out for enum function
+       return types. CASE 15D: check for landing on a brace that opens a
+       nested function.
+
+1996-02-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (text-read-only): New error symbol.
+       (kill-region): Use it when text has read-only text property.
+       (yank-pop): Turn on inhibit-read-only.
+
+1996-02-05  Jari Aalto  <ssjaaa@uta.fi>
+
+       * lisp-mnt.el (lm-header-prefix): New variable.
+       (lm-comment-column): defvar moved.
+       (lm-history-header, lm-commentary-header):  New variables.
+       (lm-get-header-re, lm-get-package-name): New functions.
+       (lm-code-mark): defun --> defsubst.
+       (lm-history-mark, lm-commentary-mark): New functions.
+       (lm-header): Now accepts RCS ident style headers.
+       (lm-summary): Now accepts unix `what' commands prefix @(#).
+       (lm-crack-address, lm-authors, lm-maintainer, lm-insert-at-column):
+       (lm-creation-date, lm-last-modified-date, lm-version):
+       (lm-keywords, lm-adapted-by): Comments made into doc strings.
+       (lm-commentary): Added more tolerant 'cond' case.
+       Now uses functions lm-commentary-mark, lm-... to get points.
+       (lm-verify): Made interactive. Added more check points in the last
+       prog1 statement.
+       (lm-synopsis): Made interactive.
+
+1996-02-05  Lars Magne Ingebrigtsen  <larsi@eistla.ifi.uio.no>
+
+       * mail-extr.el (mail-extract-address-components): Accept strings
+       that end with double trailing quote marks.
+
+1996-02-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp-mnt.el (lm-insert-at-column): Renamed from insert-at-column.
+       All callers changed.
+       (lm-synopsis): Add interactive spec.
+
+       * view.el (View-search-last-regexp-forward)
+       (View-search-last-regexp-backward): Nice error if no prev regexp.
+
+1996-02-04  Lars Magne Ingebrigtsen  <larsi@eistla.ifi.uio.no>
+
+       * gnus.el (gnus-update-read-articles): Remove duplicated article
+       numbers on group exit.
+       (gnus-request-accept-article): Make sure there's a newline at the
+       end of the buffer.
+       (gnus-adjust-marked-articles): Don't remove illegal ticked
+       articles (for forwards compatability).
+
+1996-02-03  Lars Magne Ingebrigtsen  <larsi@aegir.ifi.uio.no>
+
+       * gnus.el (gnus-gnus-to-newsrc-format): Turn off version-control
+       before saving the .newsrc files.
+
+       * gnus-msg.el (gnus-mail-reply-using-mail): Use the local keymap
+       instead of `mail-mode-map'.
+
+1996-02-03  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * shell.el (shell-mode): Set shell-dirstack-query for the ksh.
+       (shell-resync-dirs): Set shell-last-dir for the ksh.
+
+1996-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * view.el (view-mode-map): Don't call suppress-keymap.
+
+       * ehelp.el (with-electric-help):
+       Bind inhibit-read-only around the erase-buffer.
+       (electric-help-form-to-execute): Renamed from to-be-executed.
+       Add defvar for it.
+       (electric-help-mode): Turn off view-mode.
+
+1996-02-02  Morten Welinder  <terra@diku.dk>
+
+       * timer.el (run-with-timer): Set repetition interval.
+
+       * time.el (display-time): Rewrite to use built-in timers.
+       (display-time-event-handler): Renamed from display-time-filter;
+       now takes no parameters.
+       (display-time-sentinel): Function deleted.
+       (display-time-process): Variable deleted.
+       (display-time-timer): New variable.
+
+1996-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): .ksh suffix means sh-mode.
+       (write-file): Interactively, prefix arg means don't confirm.
+
+1996-02-02  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-keywords): Doc fix.
+       (font-lock-defaults-alist): Use alists.
+       (font-lock-set-defaults, font-lock-unset-defaults): Cope with alists.
+       (font-lock-mark-block-function): New variable for block fontification.
+       (font-lock-fontify-block): New function.  Use it here.
+       (font-lock-fontify-window): Deleted.
+       (font-lock-fontify-syntactically-region): Don't widen here.
+       (font-lock-default-fontify-region): Do it here.
+       (font-lock-default-fontify-buffer): Use font-lock-unfontify-buffer.
+
+       * rmail.el (rmail-mode): Use alists for font-lock-defaults.
+       (rmail-fontify-buffer-function): Flag the buffer as fontified.
+       (rmail-unfontify-buffer-function): Remove all text properties.
+
+1996-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-default-user): Doc fix.
+
+       * edmacro.el (edmacro-original-buffer, edmacro-finish-hook)
+       (edmacro-store-hook): Add defvars.
+
+1996-02-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp-mode.el (lisp-mode-variables): Locally clear adaptive-fill-mode.
+
+       * ange-ftp.el (ange-ftp-netrc-default-user): New variable.
+       (ange-ftp-netrc-default-password):
+       (ange-ftp-netrc-default-account):
+       (ange-ftp-get-user): Use ange-ftp-netrc-default-user.
+       (ange-ftp-get-passwd): Use ange-ftp-netrc-default-...
+       (ange-ftp-get-account): Likewise.
+       (ange-ftp-parse-netrc-group): Set ange-ftp-netrc-default-...
+       (ange-ftp-write-region): executing-macro -> executing-kbd-macro.
+
+       * compile.el (compilation-filter): Run compilation-filter-hook.
+
+1996-01-31  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * format.el (format-deannotate-region): Fixed bug that created
+       double marking of multi-annotation text-properties (eg, bold-italic).
+
+1996-01-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * timer.el (run-at-time): Support relative time specs again.
+       (timer-duration): New function.
+       (timer-duration-words): New variable.
+       (timer-relative-time): New subroutine.
+       (timer-inc-time): Use timer-relative-time.
+       (timer-set-time, timer-set-time-with-usecs): Allow floating DELTA.
+
+1996-01-31  Caleb Deupree <cdeupree@cincom.com>
+
+       * winnt.el (mode-line-format): Include column-number-mode.
+
+1996-01-30  David Kegedal  <davidk@lysator.liu.se>
+
+       * sendmail.el (mail-setup): For mail-self-blind, use user-mail-address.
+
+1996-01-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * timer.el (timer-create): Init slot 0 to t.
+
+1996-01-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * ada-mode.el (ada-indent-region, ada-check-matching-start,
+       ada-check-defun-name): Fix error format string.
+       * allout.el (outline-process-exposed): Likewise.
+       * bookmark.el (bookmark-load): Likewise.
+       * cpp.el (cpp-parse-error): Likewise.
+       * ediff-init.el (ediff-event-point, ediff-event-buffer):
+       Likewise.
+       * etags.el (visit-tags-table-buffer, tags-loop-scan,
+       complete-tag): Likewise.
+       * forms.el (forms--process-format-list): Likewise.
+       * gnus-ems.el (gnus-summary-insert-pseudos-xemacs): Likewise.
+       * hexl.el (hexl-hex-char-to-integer, hexl-oct-char-to-integer):
+       Likewise.
+       * info.el (Info-extract-pointer): Likewise.
+       * mh-seq.el (mh-read-seq): Likewise.
+       * mh-utils.el (mh-handle-process-error): Likewise.
+       * msb.el (msb--choose-menu): Likewise.
+       * nntp.el (nntp-send-strings-to-server, nntp-async-send-strings):
+       Likewise.
+       * reporter.el (reporter-dump-variable): Likewise.
+       * tq.el (tq-process-buffer): Likewise.
+       * vip.el (vip-execute-ex-command, ex-write): Likewise.
+       * viper-ex.el (vip-ex, ex-expand-filsyms, vip-execute-ex-command):
+       Likewise.
+       * viper-macs.el (vip-register-macro): Likewise.
+       * viper.el (vip-brac-function): Likewise.
+
+1996-01-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-shell-variables-initialized): New variable.
+       (sh-mode): Make sh-shell-variables and
+       sh-shell-variables-initialized local.
+       (sh-set-shell): Don't scan the buffer for variable assignments.
+       Set sh-shell-variables-initialized to nil.
+       (sh-shell-initialize-variables): New function.
+       (sh-add-completer): New function.  Initialize sh-shell-variables
+       here if not yet done.
+       (sh-add): Use sh-add-completer for completion.
+
+       * timer.el (timer-event-handler): Timer event is now a list,
+       not just a cons.
+
+       * faces.el (face-color-gray-p): Return nil if x-color-values does.
+
+       * timer.el (with-timeout): New macro.
+       (with-timeout-handler): New function.
+       (y-or-n-p-with-timeout): New function.
+       (add-timeout, timeout-event-p): New functions.
+       (run-with-timer): Renamed from run-after-delay.
+       (run-at-time, run-with-timer): Return the timer.
+
+1996-01-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * timer.el (run-after-delay): Add autoload cookie.
+       Delete USECS arg.  Let REPEAT be a float.
+
+       * timer.el (timer-inc-time): New function.
+       (run-at-time): Use that.
+       (run-after-delay): New function.
+
+       * timer.el: Add a usecs slot to each timer.
+       Almost all functions changed.
+
+1996-01-28  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * cmacexp.el (c-macro-preprocessor): Define a preprocessor name
+       which is valid on MS-DOS.
+       (c-macro-expansion): Do not rely on ``/tmp/'' being present; use
+       environment variables as alternatives (MSDOS).  Use
+       `shell-file-name' rather than ``sh''.  Redirect `stderr' with
+       `call-process-region' option, not from the shell.  Handle shells
+       which don't return exit code from `cpp' (MSDOS).  Put messages
+       from `cpp' inside a comment, to avoid messing up syntax
+       highlighting.
+
+1996-01-28  Morten Welinder  <terra@diku.dk>
+
+       * timer.el: Complete rewrite to use built-in timer feature.
+
+1996-01-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (list-directory): Set default-directory better if the
+       argument is a directory's file name.
+
+1996-01-28  Erik Naggum  <erik@naggum.no>
+
+       * apropos.el (apropos-print): Fix previous change.
+
+1996-01-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * edmacro.el (edit-kbd-macro): Reject empty cmd name.
+
+       * macros.el (name-last-kbd-macro): Reject empty cmd name.
+
+       * apropos.el (apropos-print): Omit key sequences that contain a frame.
+
+1996-01-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ispell.el (ispell-help): Use set-minibuffer-window.
+
+       * dired.el (dired-get-filename): When quoting " chars,
+       handle all of them, including one at start of file name.
+
+       * startup.el (command-line-normalize-file-name): New function.
+       (command-line-1): Call it to handle foo//bar in non-Emacs fashion.
+
+       * server.el (server-process-filter):
+       In file name, collapse multiple slashes to one.
+
+1996-01-26  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * viper.el, viper-macs.el, viper-util.el, viper-mous.el:
+       Moved functions around to minimize compiler warnings.
+
+1996-01-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tex-mode.el (tex-face-alist, tex-latex-face-alist): New variables.
+       (tex-common-initialization): Set facemenu-add-face-function,
+       facemenu-end-add-face, facemenu-remove-face-function.
+
+       * vc.el (vc-diff): Make NOT-URGENT default to t.
+
+1996-01-26  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-after-unfontify-buffer): New function.
+       (font-lock-default-unfontify-buffer): Use it.
+       (font-lock-fontify-buffer-function):
+       (font-lock-unfontify-buffer-function):
+       (font-lock-fontify-region-function):
+       (font-lock-unfontify-region-function):
+       (font-lock-inhibit-thing-lock): New variables for Local Fontification.
+       (font-lock-set-defaults): Set them here.
+       (font-lock-fontify-buffer, font-lock-unfontify-buffer):
+       (font-lock-fontify-region, font-lock-unfontify-region): Use them.
+       (font-lock-default-fontify-buffer):
+       (font-lock-default-unfontify-buffer):
+       (font-lock-default-fontify-region):
+       (font-lock-default-unfontify-region): Renamed as `default' functions.
+
+       * fast-lock.el: New version 3.09 from author.
+       (fast-lock-save-cache): Cope if fast-lock-minimum-size is a list.
+       (fast-lock-minimum-size): Doc fix.
+       (fast-lock-mode): Respect the value of font-lock-inhibit-thing-lock.
+       (fast-lock-after-unfontify-buffer): New function.
+
+       * rmail.el (rmail-mode): Setup font-lock-defaults local fontification.
+       (rmail-fontify-buffer-function):
+       (rmail-unfontify-buffer-function):
+       (rmail-fontify-message): New functions.
+
+1996-01-26  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * make-mode.el (makefile-font-lock-keywords): Improve highlighting
+       of variable references inside other highlighted regions.
+
+1996-01-25  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * sendmail.el (mail-yank-original): Doc fix.
+
+1996-01-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-start-mail): Set mail-dedicated-frame frame param.
+
+       * sendmail.el (mail-bury): Check mail-dedicated-frame frame param.
+
+       * browse-url.el (browse-url-netscape):
+       Check for call-process returning a string.
+
+1996-01-25  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * dos-fns.el (mode25): Moved from `src/dosfns.c' for backward
+       compatibility.
+       (mode4350): Moved from `src/dosfns.c' for backward compatibility.
+
+1996-01-25  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-unfontify-buffer): New function.
+       (font-lock-unset-defaults): New function.
+       (font-lock-mode): Use them.  Doc fix.
+       Don't make font-lock-fontified buffer local here.
+       (font-lock-set-defaults): Do it here.
+       (font-lock-compile-keyword): New function.  Recognise `eval' keywords.
+       (font-lock-compile-keywords): Use it.
+       (global-font-lock-mode): New command for Global Font Lock mode.
+       (font-lock-global-modes): New variable.
+       (font-lock-change-major-mode, turn-on-font-lock-if-supported): New
+       functions.
+
+       * perl-mode.el (perl-font-lock-keywords-1, perl-font-lock-keywords-2):
+       New variables.
+       (perl-mode): Use them.
+
+       * texinfo.el (texinfo-font-lock-keywords): Tweaked command regexp.
+
+       * sendmail.el (mail-font-lock-keywords): Use `eval' keyword.
+
+       * rmailsum.el (rmail-summary-mode): Use make-local-hook for
+       post-command-hook.
+       (rmail-summary-disable, rmail-summary-enable): Respect hook localness.
+
+1996-01-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gnus.el (read-news): Define as alias for gnus.
+
+       * rmail.el (rmail-start-mail): Set unsplittable frame parameter
+       and make the window dedicated.
+
+1996-01-24  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * saveplace.el (toggle-save-place): Fix message text.
+       * forms.el (forms-mode, forms-toggle-read-only): Fix message text.
+       (forms-search-forward, forms-search-backward): Likewise.
+       * info.el (Info-goto-emacs-command-node): Fix error text.
+       * bookmark.el (bookmark-alist-from-buffer): Fix error text.
+       (bookmark-maybe-upgrade-file-format, bookmark-set): Likewise.
+       (bookmark-send-annotation, bookmark-send-edited-annotation): Likewise.
+       (bookmark-load): Delete redundant format call.
+
+1996-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * cookie1.el (cookie-snarf): Pass proper format string to message.
+       * diary-lib.el (simple-diary-display, fancy-diary-display):
+       Likewise.
+       * dired.el (dired-internal-noselect): Likewise.
+       * ebuff-menu.el (Electric-buffer-menu-undefined): Likewise.
+       * edebug.el (edebug-next-breakpoint): Likewise.
+       * edt.el (edt-display-the-time): Likewise.
+       * ehelp.el (electric-help-command-loop): Likewise.
+       * f90.el (f90-indent-subprogram, f90-match-end): Likewise.
+       * facemenu.el (list-text-properties-at): Likewise.
+       * finder.el (finder-summary): Likewise.
+       * flow-ctrl.el (enable-flow-control): Likewise.
+       * forms.el (forms--help, forms-search-forward,
+       forms-search-backward): Likewise.
+       * help-macro.el (make-help-screen): Likewise.
+       * hippie-exp.el (hippie-expand): Likewise.
+       * holidays.el (calendar-cursor-holidays): Likewise.
+       * info.el (Info-edit, Info-goto-emacs-command-node): Likewise.
+       * ispell.el (ispell-command-loop, ispell-region): Likewise.
+       * ispell4.el (start-ispell, ispell-next): Likewise.
+       * lisp-mnt.el (lm-report-bug): Likewise.
+       * macros.el (kbd-macro-query): Likewise.
+       * medit.el (medit-save-define): Likewise.
+       * nnmail.el (nnmail-move-inbox): Likewise.
+       * picture.el (picture-mode): Likewise.
+       * rmail.el (rmail-insert-inbox-text): Likewise.
+       * rmailedit.el (rmail-edit-current-message): Likewise.
+       * server.el (server-process-filter): Likewise.
+       * sgml-mode.el (sgml-tag-help): Likewise.
+       * shadow.el (list-load-path-shadows): Likewise.
+       * shadowfile.el (shadow-shadows, shadow-add-to-todo): Likewise.
+       * shell.el (shell-dirstack-message): Likewise.
+       * simula.el (simula-electric-keyword): Likewise.
+       * solar.el (sunrise-sunset): Likewise.
+       * term.el (term-read-noecho): Likewise.
+       * terminal.el (te-edit): Likewise.
+       * type-break.el (type-break-demo-life): Likewise.
+       * view.el (view-mode-enter, View-scroll-lines-forward): Likewise.
+       * viper-ex.el (ex-pwd, vip-info-on-file): Likewise.
+       * viper-macs.el (ex-map-read-args, ex-unmap-read-args,
+       vip-record-kbd-macro): Likewise.
+       * viper-util.el (vip-save-setting): Likewise.
+
+       * ada-mode.el (ada-adjust-case-region, ada-indent-region): Delete
+       format call inside message.
+       * array.el (array-what-position): Likewise.
+       * bookmark.el (bookmark-write-file, bookmark-load): Likewise.
+       * bytecomp.el (byte-compile-log-1): Likewise.
+       * edt.el (edt-y-or-n-p): Likewise.
+       * enriched.el (enriched-next-annotation): Likewise.
+       * ispell4.el (ispell-point): Likewise.
+       * mh-e.el (mh-get-new-mail): Likewise.
+       * saveplace.el (toggle-save-place, save-place-alist-to-file,
+       load-save-place-alist-from-file): Likewise.
+       * shadow.el (list-load-path-shadows): Likewise.
+       * shadowfile.el (shadow-cancel, shadow-copy-file): Likewise.
+       * subr.el (read-quoted-char): Likewise.
+       * tpu-edt.el (tpu-y-or-n-p): Likewise.
+       * vip.el (vip-replace-string, vip-search-forward,
+       vip-search-backward): Likewise.
+       * viper-ex.el (ex-set): Likewise.
+
+1996-01-24  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * startup.el (command-line-1): Update copyright in startup banner.
+
+1996-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * tmm.el (tmm-prompt): Set last-command-event before calling the
+       selected function.
+
+1996-01-24  Erik Naggum  <erik@naggum.no>
+
+       * emacsbug.el (report-emacs-bug): Insert newlines only in the
+       inserted key descriptions.
+
+       * viper.el (vip-ask-level): Prefix \ to ( at start of line.
+
+       * term.el (term-exec-hook): Doc fix.
+
+       * solitaire.el (solitaire): Doc fix.
+
+       * solar.el (solar-moment, solar-ephemeris-time,
+       solar-equatorial-coordinates, solar-horizontal-coordinates): Doc
+       fixes.
+
+       * lunar.el (lunar-new-moon-on-or-after): Doc fix.
+
+       * dabbrev.el (dabbrev-abbrev-skip-leading-regexp): Doc fix.
+
+1996-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * make-mode.el (makefile-browser-toggle): Use delete-region,
+       not kill-line.
+
+1996-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * f90.el (f90-face-*): Reinstalled code deleted on Sep 22.
+       (f90-hilit-patterns): New variable.
+       (f90-mode): Call hilit-set-mode-patterns if defined.
+       (f90-auto-hilit19): New variable.
+       (f90-fill-region): Bind f90-auto-hilit19 to nil.
+       (f90-update-line): Rehilight if appropriate.
+
+1996-01-24  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * sgml-mode.el (sgml-quick-keys): New variable.
+       (sgml-mode-map): Use it, defined additional long keys to compensate.
+       (sgml-tag-alist): Added <![ ]>
+       (sgml-tag): Special treatment for previous construct.
+       (sgml-auto-attributes): Deleted variable covered by sgml-quick-keys,
+       changed function of same name.
+       (sgml-delete-tag): Newline also counts as whitespace before tag.
+       (html-quick-keys): Use sgml-quick-keys as default, thus changed to nil.
+       (html-mode-map): Added C-c C-c char combinations for when
+       html-quick-keys is nil.
+       (html-tag-alist): Added /cgi-bin/ to href completions, submit (spelling
+       fixed) button to form.
+       (html-checkboxes): New skeleton.
+
+1996-01-24  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
+
+       * cal-x.el: Fix doc strings at top of file.
+
+       * cal-tex.el (cal-tex-preamble): Add \hfuzz=1000pt to get rid of
+       overfull box messages.
+
+       * solar.el (calendar-latitude, calendar-longitude,
+       calendar-location-name, solar-sunrise-and-sunset): Fix doc strings.
+       (solar-exact-local-noon, solar-sunrise-sunset): Refer to
+       (calendar-longitude) and (calendar-latitude) instead of
+       calendar-longitude and
+
+1996-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * iso02-acc.el: File deleted.
+
+       * font-lock.el (turn-on-font-lock): Test window-system.
+
+1996-01-23  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * lisp-mode.el (lisp-fill-paragraph): Use fill-paragraph once again
+       for filling a comment.
+
+       * paragraphs.el (forward-paragraph): Comment change.
+
+1996-01-23  Ralf Fassel  <ralf@natlab.research.philips.com>
+
+       * iso-acc.el (iso-languages): Restructure the list to remove
+       redundancy in list elements.
+       (iso-accents-compose-key): Function deleted.
+       (iso-accents-compose, iso-accents-customize, iso-accentuate,
+       iso-accent-rassoc-unit, iso-unaccentuate, iso-deaccentuate): Adapt
+       for new structure of `iso-languages'.
+
+1996-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * compile.el (compilation-handle-exit): Undo previous change.
+       Don't reference `proc' object.
+       Pass current buffer to `compilation-finish-function'.
+
+1996-01-22  Paul Eggert  <eggert@twinsun.com>
+
+       * version.el (emacs-build-time): Record (current-time),
+       not (current-time-string).
+       (emacs-version): Use new form of emacs-build-time.
+       This lessens confusion when the dumped Emacs starts up in a
+       different time zone.
+
+1996-01-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * iso-acc.el (iso-accents-customize): Extract accent chars
+       properly from iso-accents-list.
+
+       * rmailsum.el (rmail-summary-goto-msg):
+       Pass along args NOWARN and SKIP-RMAIL in recursive call.
+
+1996-01-21  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * autoload.el (update-file-autoloads): Only give "up to date" msg
+       if (interactive-p).
+       (update-autoloads-from-directory): Call expand-file-name on arg.
+
+1996-01-20  Paul Eggert  <eggert@twinsun.com>
+
+       * vc-hooks.el (vc-utc-string): Remove; it wasn't reliable near DST
+       or leap-second transitions.
+       (vc-find-cvs-master): Convert UTC string to encoded time and compare
+       the results to the file attributes, rather than attempting to convert
+       file attributes to UTC string (which wasn't reliable).
+
+1996-01-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-other-meta-char): Avoid error if lookup in
+       function-key-map gives another keymap.
+
+       * vc.el (vc-backend-checkout): Use let to restore default-directory.
+       (vc-next-action-dired): Likewise.
+
+       * msb.el (msb--toggle-menu-type): Call menu-bar-update-buffers
+       with no argument.
+
+       * iso02-acc.el: File deleted.
+       * iso-acc.el (iso-languages): Rename "default" to "latin-1".
+       Add a new element "latin-2" copied from iso02-acc.el.
+
+       * type-break.el: Move defsubsts before defuns.
+
+1996-01-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * compile.el (compilation-handle-exit): If process-status doesn't
+       exist (e.g. on MSDOS), use an empty string.
+
+       * rmailsort.el: Add (require 'rmail).
+
+1996-01-20  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * viper.el (vip-auto-indent,vip-electric-mode): Are now local
+       variables.
+       (vip-open-line,vip-Open-line,vip-autoindent): Are now electrified
+       functions.
+       (vip-set-hooks): Viperized awk, ksh, makefile, and html-helper modes.
+       (vip-custom-file-name): Adapted to non-Unix systems.
+       (vip-move-minibuffer-overlay): Removed.
+       (vip-read-string-with-history): Now accepts correct defaults when
+       called to read a shell command.
+
+1996-01-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Recognize ".exp" suffix.
+
+1996-01-19  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * tpu-edt.el (tpu-load-xkeys): Use `convert-standard-filename' to
+       set the name of the key mapping file.
+       * tpu-mapper.el: Likewise.
+
+1996-01-19  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * menu-bar.el (menu-bar-search-menu): Clean up key symbols.
+       (menu-bar-tools-menu): Rename vc-menu key symbol to just vc.
+
+       * unrmail.el (unrmail): Default the directory of TO-FILE based on FILE.
+
+       * pc-select.el (pc-selection-mode): Don't mess with c-mode-map.
+
+       * tar-mode.el (tar-summarize-buffer): Fix "done" message.
+       (tar-summarize-buffer):
+       Insert summary lines in same order as tar-parse-info.
+
+       * files.el (find-file-noselect): Fix error message style.
+
+       * lisp-mode.el (emacs-lisp-mode-map): Avoid duplicate in menu bindings.
+
+1996-01-19  Erik Naggum  <erik@naggum.no>
+
+       * pp.el (pp-eval-expression): Use `frame-width' instead of
+       `screen-width'.
+
+1996-01-18  Erik Naggum  <erik@naggum.no>
+
+       * sh-script.el (sh-mode): Add autoload cookie.
+
+1996-01-18  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-make-basic-summary-line): Include msg line number.
+
+       * uniquify.el: Several doc fixes.
+
+1996-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-buffer-menu): Delete debugging code.
+
+1996-01-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ls-lisp.el (ls-lisp-support-shell-wildcards): Add autoload cookie.
+
+       * cc-mode.el: Load imenu when compiling.
+
+       * dos-fns.el (convert-standard-filename): Preserve ~ as last char.
+
+       * make-mode.el (makefile-mode): Fix criterion for calling
+       makefile-define-space-face.
+
+       * goto-addr.el (goto-address-at-point, goto-address-at-mouse):
+       Add autoload cookies.
+
+1996-01-17  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * dos-fns.el (convert-standard-filename): Don't do anything if the
+       argument is empty, or isn't a string; leave alone characters with
+       ASCII codes above 127 and special characters legal in DOS filenames.
+
+1996-01-17  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Use "\\`" instead of "^".
+
+1996-01-17  Michael Staats <michael@thp.Uni-Duisburg.DE>
+
+       * pc-select.el: Add some keybindings.
+       (next-line-mark, next-line-nomark): Set this-command.
+       (previous-line-mark, previous-line-nomark): Likewise.
+       (end-of-line-mark, end-of-line-nomark): Likewise.
+
+1996-01-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-indent-line): Cope if no previous noncomment line.
+
+1996-01-16  Lars Magne Ingebrigtsen  <larsi@narfi.ifi.uio.no>
+
+       * nntp.el (nntp-accept-response): Add a timeout parameter to
+       `accept-process-output'.
+
+       * nnkiboze.el (nnkiboze-close-group): Should only be run from
+       summary buffers.
+
+       * gnus.el (gnus-group-make-help-group): Check whether
+       `installation-directory' is nil before using it.
+
+1996-01-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-shell-variables): New variable.
+       (sh-set-shell, sh-remember-variable):
+       Set sh-shell-variable, not process-environment.
+       (sh-mode): Don't make process-environment local.
+       Add a mode-class property.
+       (sh-add): Use sh-shell-variable in completion.
+       Compute alist properly from process-environment.
+
+1996-01-16  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
+
+       * bibtex.el (bibtex-font-lock-keywords, bibtex-mode):
+       Use word-syntax in patterns.
+
+       * bibtex.el (bibtex-font-lock-keywords): Allow a more relaxed format
+       of the buffer and use more appropriate faces.
+
+1996-01-16  Erik Naggum  <erik@naggum.no>
+
+       * autoload.el (update-file-autoloads): Fix message.
+
+1996-01-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dos-fns.el (ps-lpr-switches, ps-lpr-command): Just setq them;
+       duplicate defvar is a bad idea.
+
+       * cc-mode.el (c-common-init): Make comment-multi-line buffer-local.
+
+1996-01-15  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * dos-fns.el (dos-printer): New variable, the local printer device.
+       (dos-print-region-function): New function, used for
+       `print-region-function'.
+       (dos-ps-printer): New variable; if a string, it's the name of the
+       local printer device.
+       (ps-lpr-command, ps-lpr-switches): Set them properly for Ghostscript.
+       (lpr-headers-switches): Set to non-nil, to disable page headers'
+       support under MS-DOS.
+
+       * lpr.el (print-region): Make pipes use binary mode if file is binary.
+
+       * ps-print.el (ps-do-despool): On MS-DOS, allow both the usual and
+       the alternative printing methods.
+
+1996-01-15  Erik Naggum  <erik@naggum.no>
+
+       * autoinsert.el (auto-insert-alist): Use FSF's new address.
+
+1996-01-14  Morten Welinder  <terra@diku.dk>
+
+       * desktop.el (desktop-read): Do nothing in batch mode.
+       Clear desktop-delay-hook after use.  Simplify.
+
+       * tar-mode.el (tar-summarize-buffer): Speed-up for large files.
+
+1996-01-14  Erik Naggum  <erik@naggum.no>
+
+       * all files: Update FSF's address in, and unify formatting of,
+       comment preambles.
+
+1996-01-13  Erik Naggum  <erik@naggum.no>
+
+       * files.el (auto-mode-alist): Add sgml-mode and html-mode.
+
+1996-01-12  Erik Naggum  <erik@naggum.no>
+
+       * sgml-mode.el: Remove redundant auto-mode-alist hacking.
+       Removed auto-mode-alist hacking for html-mode to files.el.
+
+       * cc-mode.el (c-add-style): Fix typo.
+
+1996-01-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * page.el (forward-page): Simplify how we avoid getting stuck
+       when moving backwards.
+
+1996-01-12  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * sgml-mode.el: Also load for .sgm and .dtd files.
+       (sgml-specials, sgml-name-8bit-mode, sgml-char-names)
+       (sgml-font-lock-keywords, sgml-face-tag-alist, sgml-tag-face-alist)
+       (sgml-display-text, sgml-tag-alist, sgml-tag-help)
+       (sgml-auto-attributes): New variables.
+       (sgml-mode-common): New function.
+       (sgml-mode): Most code moved to it.
+       (sgml-name-char, sgml-name-self, sgml-maybe-name-self)
+       (sgml-name-8bit-mode, sgml-tag, sgml-attributes, sgml-auto-attributes)
+       (sgml-tag-help, sgml-maybe-end-tag, sgml-skip-tag-backward)
+       (sgml-skip-tag-forward, sgml-tags-invisible): New commands.
+       (sgml-beginning-of-tag, sgml-value): New functions.
+
+       (html-*): All these functions and variables are new.
+       Mostly they parametrize everything preceding.
+
+       * autoinsert.el (auto-insert-alist): For html-mode, use `sgml-tag'.
+
+       * facemenu.el (facemenu-add-face): Adding default to no region
+       once again sets it for following typed in text.
+
+1996-01-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * hideshow.el: Many doc fixes.
+       (hs-hide-hook): Renamed from hs-hide-hooks.
+       (hs-show-hook): Renamed from hs-show-hooks.
+
+1996-01-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (write-contents-hooks): Doc fix.
+
+1996-01-11  Erik Naggum  <erik@naggum.no>
+
+       * apropos.el (apropos-print): Fix previous change to mouse message.
+
+1996-01-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.el (dired-ls-F-marks-symlinks): Doc fix.
+
+1996-01-10  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-cancel-version): Use search-forward to scan error
+       message. Added comments.
+
+       * vc-hooks.el (vc-follow-symlinks): New variable.
+       (vc-find-file-hook): Use it.
+
+1996-01-10  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-mode): Don't move point.
+       (sh-set-shell): New args NO-QUERY-FLAG and INSERT-FLAG.
+       Pass them to executable-set-magic.
+       Really set font-lock-syntax-table.  Slight cleanups.
+
+       * cc-mode.el (c-add-style): Downcase STYLE before use.
+
+1996-01-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * diff.el (diff): Fix local compilation-exit-message-function to
+       take the proper arguments; remove gratuitous use of if around
+       cond; return useful mode line messages for normal completion.
+
+1996-01-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * imenu.el (imenu--create-keymap-2): Delete debugging line.
+
+       * ange-ftp.el (ange-ftp-name-format): Don't match "/:" or "/.:".
+
+1996-01-08  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * man.el (Man-filter-list): Recognize "Rev" footers.
+
+1996-01-08  Michael Ernst  <mernst@asia.cs.rice.edu>
+
+       * uniquify.el (uniquify-rationalize-file-buffer-names): If
+       newbuffile is nil, don't call expand-file-name on it.
+
+1996-01-08  Dave Love  <d.love@dl.ac.uk>
+
+       * vc.el (vc-update-change-log): Use add-log-full-name and
+       add-log-mailing-address if they are defined.
+
+1996-01-08  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * edt.el (edt-emulation-on): system-type is a symbol.
+
+       * apropos.el (apropos-print): Fix message about mouse command.
+
+       * tmm.el (tmm-menubar-mouse): Add autoload cookie.
+
+       * make-mode.el (makefile-space-face): Don't work on
+       facemenu-unlisted-faces if it isn't bound.
+
+       * iso-acc.el (iso-accents-accent-key): Check iso-accents-enable here.
+       (iso-accents-customize): Define all possible accent keys with
+       translations, not just the enabled ones.
+       Don't bind iso-accents-enable around the initial call to this function.
+       (iso-accents-enable): Make the default once again include all prefixes.
+
+       * term/x-win.el (x-cut-buffer-or-selection-value): Don't print messages
+       about failure to get selection or cut buffer.
+
+       * ediff-hook.el: Delete spaces before `...' in menu strings.
+
+       * emerge.el (menu-bar-emerge-menu): Delete spaces before `...'.
+
+1996-01-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * executable.el (executable-find): Renamed from `executable'.
+       (executable-set-magic): Use new name `executable'.  Fix messages.
+       Add save-excursion.  Don't test this-command--use interactive
+       to get the information.  Simplify considerably.
+
+       * winnt.el (using-unix-filesystems):
+       Don't do anything to write-contents-hooks.
+
+       * mh-utils.el (mh-display-msg): Use kill-local-variable
+       to clear out write-contents-hooks.
+
+       * files.el (write-contents-hooks): Call make-variable-buffer-local.
+       Doc fix.
+       (local-write-file-hooks, write-file-hooks): Doc fixes.
+
+       * lisp-mode.el (emacs-lisp-byte-compile): Fix error message.
+       (emacs-lisp-compile-and-load): New function.
+       (emacs-lisp-mode-map): Add emacs-lisp-compile-and-load to menu bar.
+
+       * imenu.el (imenu--create-keymap-2): Fix bug in constructing
+       the lambda expression.  Use backquote.  Don't use incf.
+
+       * sh-script.el (sh-alias-alist): Don't map sh to bash.
+       (sh-canonicalize-shell): New function.
+       (sh-shell-file): Renamed from sh-shell-path.
+       (sh-set-shell): Don't set local-abbrev-table.
+       (sh-abbrevs): Variable and function definition commented out.
+
+       * diff.el (diff): Set compilation-exit-message-function.
+
+1996-01-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * dos-fns.el (convert-standard-filename): Make sure firstdot
+       is not nil.
+
+       * easymenu.el (easy-menu-define): Doc fix.
+
+1996-01-06  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist, grep-regexp-alist
+       compilation-mode-font-lock-keywords): Allow leading "[a-zA-Z]:" in file
+       name regexps, for DOS drive letters.
+
+1995-11-06  Dave Love  <d.love@dl.ac.uk>
+
+       * compile.el (compilation-error-regexp-alist): Add MIPS lint
+       regexps.
+
+1996-01-06  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist): Broaden GNAT regexp
+       to match column numbers.
+
+       * compile.el (compilation-handle-exit): New function, broken out
+       of compilation-sentinel.
+       (compilation-sentinel, compile-internal): Use it.
+       (compilation-exit-message-function): Doc fix for protocol change: take
+       process status and exit-code args instead of process object.
+       (grep): Use new protocol for compilation-exit-message-function.
+
+       * autoload.el (update-file-autoloads): Fix placement of new
+       sections.
+
+       * autoload.el (update-file-autoloads): Notice when searching found
+       nothing at all.
+       (update-autoloads-from-directory): New function.
+       (batch-update-autoloads): Use it.
+       (update-directory-autoloads, update-autoloads-here): Functions removed.
+
+1996-01-05  Stephen Gildea  <gildea@x.org>
+
+       * time-stamp.el (time-stamp-line-limit): negative value counts
+       from end of file.
+
+1996-01-05  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * fill.el (fill-region-as-paragraph): Check again for reaching
+       the end of the paragraph, after we adjust for places we can't break
+       and make sure to keep at least one word.
+
+       * dired.el (dired-standard-move-to-filename-regexp): New variable.
+       (dired-insert-directory): Don't alter environment if would use the
+       C locale anyway, or if dired-move-to-filename-regexp has been
+       changed from the default value.
+       When changing the environment, avoid need for setenv.
+
+1996-01-05  Karl Eichwalder  <ke@ke.Central.DE>
+       and  Karl Fogel  <kfogel@floss.red-bean.com>
+
+       * bookmark.el: "cyclic.com" addresses changed to "red-bean.com".
+       (bookmark-bmenu-mode-map): Don't bind C-k.
+       (bookmark-bmenu-mode): Better key description.
+       (bookmark-bmenu-execute-deletions): Display message while working.
+       (bookmark-version): Upped to 2.6.20.
+       (bookmark-load): Fixed "done" message, duh.
+
+1996-01-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-retry-failure): Bind inhibit-read-only.
+
+       * mail-extr.el (mail-extr-nuke-outside-range): Fix error message.
+       (mail-extract-address-components, what-domain): Fix error messages.
+
+1996-01-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (interpreter-mode-alist): Add most shells, with sh-mode.
+       Add tail, more, less, pg with text-mode.
+       (auto-mode-alist): Recognize extensions that indicate
+       shell scripts, as well as common init file names.
+       * executable.el (interpreter-mode-alist): Don't alter this here.
+       * sh-script.el (interpreter-mode-alist, auto-mode-alist):
+       Don't alter this here.
+
+       * autoload.el (batch-update-autoloads): Use error-message-string.
+
+1996-01-04  Paul Eggert  <eggert@twinsun.com>
+
+       Spelling corrections.
+
+       * ediff-wind.el (ediff-mouse-pixel-threshold): Renamed from
+       ediff-mouse-pixel-threshhold.
+       * gnus.el (gnus-cache-removable-articles): Renamed from
+       gnus-cache-removeable-articles.
+       (gnus-newsgroup-savable-name): Renamed from
+       gnus-newsgroup-saveable-name.
+       (gnus-bugaboo): Renamed from gnus-boogaboo.
+       * sendmail.el (sendmail-sync-aliases): Renamed from
+       sendmail-synch-aliases.
+       * type-break.el (type-break-guesstimate-keystroke-threshold):
+       Renamed from type-break-guestimate-keystroke-threshold.
+       * vi.el (vi-backward-windowful): Renamed from vi-backward-windowfull.
+       (vi-forward-windowful): Renamed from vi-forward-windowfull.
+
+       * cc-mode.el (c++-c-mode-syntax-table): Fix misspelling in
+       initialization.
+       * tex-mode.el (slitex-mode): Fix misspelling in value.
+
+       * dunnet.el (dun-cd): Fix local var misspelling.
+       * ediff-diff.el (ediff-exec-process): Likewise.
+       * terminal.el (te-process-output): Likewise.
+
+       * custom.el (custom-default-validate): Fix message spelling.
+       * debug.el (debug): Likewise.
+       * doctor.el (make-doctor-variables, doctor-othermodifierp,
+       doctor-strangelove): Likewise.
+       * dunnet.el (dun-sauna-heat, dun-login): Likewise.
+       * gnus.el (gnus-summary-save-article): Likewise.
+       * hideshow.el (hs-hide-block): Likewise.
+       * hilit19.el (hilit-submit-feedback): Likewise.
+       * mail-extr.el (mail-extr-nuke-outside-range,
+       mail-extr-all-top-level-domains): Likewise.
+       * simple.el (shell-command): Likewise.
+       * term.el (term-process-pager): Likewise.
+       * term/sun-mouse.el (describe-mouse-briefly): Likewise.
+
+       * ada-mode.el (ada-case-keyword, ada-auto-case, ada-krunch-args,
+       ada-call-pretty-printer): Doc fix.
+       * allout.el (outline-primary-bullet, outline-numbered-bullet,
+       outline-override-protect, outline-explicitly-deactivated,
+       outline-init, outline-chart-subtree, outline-chart-spec,
+       outline-make-topic-prefix, outline-open-topic,
+       outline-reindent-body, outline-yank-processing, outline-yank,
+       outlineify-sticky): Doc fix.
+       * apropos.el (apropos-files-scanned): Doc fix.
+       * arc-mode.el (archive-summarize-files): Doc fix.
+       * bib-mode.el (capitalize-title-stop-words): Doc fix.
+       * bibtex.el (bibtex-generate-autokey, bibtex-find-entry-location):
+       Doc fix.
+       * bookmark.el (bookmark-save-flag, bookmark-read-annotation-text-func,
+       bookmark-rename, bookmark-bmenu-mode, bookmark-menu-rename): Doc fix.
+       * cc-mode.el (c-file-offsets, c++-mode, c-mode, objc-mode,
+       c-postprocess-file-styles): Doc fix.
+       * cl-extra.el (cl-copy-tree): Doc fix.
+       * comint.el (comint-ptyp, comint-completion-autolist): Doc fix.
+       * compile.el (compilation-error-list): Doc fix.
+       * cplus-md.el (c++-mode): Doc fix.
+       * cpp.el (cpp-unknown-face, cpp-face-mono-list, cpp-face-all-list):
+       Doc fix.
+       * custom.el (rear-nonsticky, custom-property-set, custom-field-accept,
+       custom-repeat-extract, custom-pair-extract, custom-list-extract,
+       custom-choice-extract, custom-choice-validate, custom-mode-map):
+       Doc fix.
+       * dired-x.el (dired-mark-sexp): Doc fix.
+       * docref.el (docref-subst): Doc fix.
+       * edebug.el (edebug-read): Doc fix.
+       * ediff-init.el (ediff-keep-variants): Doc fix.
+       * ediff-wind.el (ediff-prefer-iconified-control-frame): Doc fix.
+       * edt.el (edt-find-forward, edt-find-backward, edt-find,
+       edt-find-next-forward, edt-find-next-backward, edt-find-next): Doc fix.
+       * ffap.el (ffap-list-env): Doc fix.
+       * files.el (make-directory): Doc fix.
+       * fill.el (fill-context-prefix, unjustify-current-line,
+       unjustify-region): Doc fix.
+       * font-lock.el (font-lock-keywords): Doc fix.
+       * format.el (format-annotate-atomic-property-change): Doc fix.
+       * forms.el (forms-toggle-read-only, forms-enumerate): Doc fix.
+       gnus-cus.el: Doc fix.
+       * gnus-edit.el (gnus-score-custom-data): Doc fix.
+       * gnus-uu.el (gnus-uu-do-not-unpack-archives): Doc fix.
+       * gnus.el (gnus-buffer-configuration,
+       gnus-article-hide-headers-if-wanted): Doc fix.
+       * hexl.el (hexl-program, hexl-beginning-of-1k-page,
+       hexl-end-of-1k-page, hexl-beginning-of-512b-page,
+       hexl-end-of-512b-page): Doc fix.
+       * hideshow.el (hs-unbalance-handler-method, hs-show-block): Doc fix.
+       * hilit19.el (hilit-lookup-face-create): Doc fix.
+       * icomplete.el (icomplete-simple-completing-p, icomplete-completions):
+       Doc fix.
+       * info.el (Info-get-token): Doc fix.
+       * isearch.el (isearch-abort, isearch-no-upper-case-p): Doc fix.
+       * iso-acc.el (iso-accents-mode): Doc fix.
+       * iso-cvt.el (iso-fix-tex2iso): Doc fix.
+       * ispell4.el (ispell-gnu-look-still-broken-p, ispell-message-text-end):
+       Doc fix.
+       * make-mode.el (makefile-insert-special-target,
+       makefile-backslash-region): Doc fix.
+       * mh-e.el (mh-good-msg-regexp): Doc fix.
+       * modula2.el (m2-case, m2-for, m2-if): Doc fix.
+       * msb.el (msb-max-file-menu-items, msb-menu-cond): Doc fix.
+       * nnmail.el (nnmail-message-id-cache-length): Doc fix.
+       * pascal.el (pascal-auto-newline, pascal-mode, electric-pascal-hash):
+       Doc fix.
+       * rcompile.el (remote-compile-run-before): Doc fix.
+       * refbib.el (r2b-additional-stop-words, capitalize-title-stop-words):
+       Doc fix.
+       * regi.el (regi-interpret): Doc fix.
+       * reporter.el (reporter-dont-compact-list): Doc fix.
+       * sh-script.el (sh-mode-syntax-table): Doc fix.
+       * simple.el (next-completion): Doc fix.
+       * skeleton.el (skeleton-insert): Doc fix.
+       * supercite.el (sc-citation-nonnested-root-regexp,
+       sc-add-citation-level, sc-no-blank-line-or-header): Doc fix.
+       * tempo.el (tempo-local-tags, tempo-user-elements, tempo-use-tag-list):
+       Doc fix.
+       * term.el (term-ptyp, term-termcap-format, term-scroll-region,
+       term-completion-autolist): Doc fix.
+       * texinfo.el (texinfo-master-menu): Doc fix.
+       * texnfo-upd.el (texinfo-master-menu): Doc fix.
+       * thingatpt.el (read-from-whole-string): Doc fix.
+       * tmm.el (tmm-get-keybind): Doc fix.
+       * tpu-edt.el (GOLD-map, GOLD-CSI-map, GOLD-SS3-map, tpu-set-mark):
+       Doc fix.
+       * type-break.el (type-break-keystroke-threshold, type-break-mode):
+       Doc fix.
+       * vip.el (vip-shift-width): Doc fix.
+       * viper.el (vip-insert-diehard-minor-mode, vip-toggle-search-style,
+       vip-del-backward-char-in-replace, vip-query-replace): Doc fix.
+       * vmsproc.el (display-subprocess-window): Doc fix.
+       * xscheme.el (xscheme-control-g-synchronization-p): Doc fix.
+
+1996-01-04  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * browse-url.el (browse-url-usr1-signal): Doc fix.
+
+1996-01-04  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * autoload.el (generate-file-autoloads): Preserve whitespace after
+       cookie in literal text copied to output; eat only a single space.
+
+1996-01-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * subr.el (error): Doc fix.
+
+1996-01-04  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el: Better doc strings for a few variables.
+       (vc-cancel-version): Handle versions that start a new branch.
+       (vc-backend-checkout): SCCS case: handle empty revision number.
+       (vc-diff): Don't pop to the *vc-diff* buffer if file is unchanged.
+
+       * vc-hooks.el: Better doc strings.
+
+1996-01-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * browse-url.el (browse-url-mosaic): Print "done" message
+       after starting mosaic.  Change the message about sending a signal.
+       (browse-url-netscape): Print "done" message after starting.
+       (browse-url-usr1-signal): Use SIGUSR1 in upper case.
+       (browse-url-at-point, browse-url-at-mouse, browse-url-of-buffer)
+       (browse-url-of-file, browse-url-of-dired-file): Add autoload cookies.
+
+1996-01-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.el (dired-insert-directory): Force use of C locale.
+
+       * sendmail.el (mail-header-separator): Don't put on read-only property.
+
+1996-01-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * man.el (Man-mode-map): Delete `toggle-truncate-lines' binding.
+
+       * xt-mouse.el (xterm-mouse-translate, xterm-mouse-event):
+       Variable `last' renamed to `xterm-mouse-last'.
+       (xterm-mouse-last): Add defvar.
+
+       * sendmail.el (sendmail-send-it): Make deletion of empty subject line
+       work reliably.
+
+       * tmm.el (tmm-prompt): Major cleanups.  Handle pop-menu case nicely.
+       Arg BIND renamed to MENU.
+       Look at MENU to decide whether it is a keymap.
+       Arg IN-POPUP now used only in recursive call.
+       Use "Menu bar" as the default menu name.
+       Delete some debugging code.
+
+       * tmm.el (tmm-menubar-mouse): New function, handles [menu-bar mouse-1].
+       (tmm-menubar): New arg x-position.
+       (tmm-prompt): New arg default-item specifies item to offer by default.
+
+1996-01-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (normal-top-level):
+       Add ~ at end of auto-save-list-file-prefix.
+
+       * completion.el (save-completions-file-name):
+       Use convert-standard-filename.
+
+       * paths.el (abbrev-file-name): Use convert-standard-filename.
+
+       * saveplace.el (save-place-file): Use convert-standard-filename.
+
+       * viper.el (vip-custom-file-name): Use convert-standard-filename.
+
+       * dired-x.el (dired-local-variables-file):
+       Use convert-standard-filename.
+
+       * files.el (convert-standard-filename): New function.
+       * dos-fns.el (convert-standard-filename): New alternate definition.
+
+1996-01-01  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * term/pc-win.el (x-colors): New variable, a list of colors
+       supported by PC color displays under MS-DOS.
+       (msdos-color-translate): Use `x-colors'.
+       (x-defined-colors): New alternate definition.
+
+       * facemenu.el (facemenu-read-color, list-colors-display)
+       (facemenu-get-face): Treat all non-nil window-system values alike.
+       (facemenu-color-equal): Special case for MSDOS.
+
+1995-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * cpp.el (cpp-config-file): New variable.
+       (cpp-edit-load): Use `cpp-config-file'.
+       (cpp-edit-save): Use `cpp-config-file'.
+
+       * completion.el (save-completions-file-name): Under MS-DOS set to
+       a filename without a leading dot.
+
+       * custom.el (custom-file):  Under MS-DOS set to a filename without
+       a leading dot.
+
+       * vip.el (vip-startup-file): New variable.
+       (vip-mode): Use `vip-startup-file' for the startup file name.
+
+       * ffap.el (ffap-list-env): Use `path-separator' rather than ":".
+
+       * startup.el (auto-save-list-file-prefix):  Under MS-DOS, use `.s-'.
+       (normal-top-level): Under MS-DOS, use `make-temp-name' to produce
+       a unique `auto-save-list-file-name' (PID is not unique enough).
+       (command-line-1): Delete explicit test for msdos and windowsnt;
+       test just `window-system'.
+
+       * files.el (abbrev-file-name): Drive letter can go beyond `Z'
+       under MS-DOS/Novell.
+       (auto-mode-alist): Support txt and txi like text and texi.
+       (backup-buffer): Use convert-standard-filename.
+       (basic-save-buffer-1): Make the name of the temporary file (where
+       precious files are saved) conform to MS-DOS 8+3 constraints.
+
+1995-12-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * jka-compr.el (auto-compression-mode): Add `interactive'.
+       Put \-newline in doc string.
+       (toggle-auto-compression): New arg MESSAGE.  Don't use interactive-p.
+
+       * mouse.el (mouse-drag-region, mouse-drag-secondary):
+       Bind echo-keystrokes to 0.
+
+       * hexl.el (hexl-mode): Don't call kill-all-local-variables.
+       Save write-contents-hooks, require-final-newline, the syntax table.
+       Use make-local-hook for change-major-mode-hook.
+       (hexl-mode-exit): Restore those vars; remove our local hooks.
+
+1995-12-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * find-file.el: Doc fixes.
+       (ff-get-file): Use get-file-buffer to avoid false match.
+       (ff-switch-to-buffer): Rename arg FILE to BUFFER-OR-NAME.
+
+       * lpr.el (lpr-page-header-switches, lpr-headers-switches): Doc fixes.
+
+1995-12-30  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * facemenu.el (facemenu-add-face-function, facemenu-end-add-face)
+       (facemenu-remove-face-function): New variables.
+       (list-text-properties-at): Output in echo area when one short prop.
+       (facemenu-self-insert-face): Deleted function.
+       (facemenu-add-face): 2nd & 3rd arg optional, thus also handles
+       `facemenu-self-insert-face'.  Use new variables to potentially do
+       something other than set a face under mode (TeX, HTML) control.
+       When region is empty, add face to next input.
+
+       * tex-mode.el (tex-face-alist, tex-latex-face-alist): New variables.
+       (latex-mode, tex-common-initialization): Use them to set up facemenu.
+
+1995-12-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term/x-win.el (x-handle-switch, x-handle-numeric-switch)
+       (x-handle-args): Use command-line-x-option-alist.
+       (x-option-alist, x-switch-definitions, x-long-option-alist): Deleted.
+
+1995-12-29  Erik Naggum  <erik@churchy.gnu.ai.mit.edu>
+
+       * vc.el (vc-backend-checkin): Use vc-checkin-switches.
+
+1995-12-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (command-line-x-option-alist): Use x-handle-geometry
+       for geometry options.
+
+       * startup.el (command-line-x-option-alist): New variable.
+       (command-line-1): Ignore X options when not using X.
+
+       * jka-compr.el (auto-compression-mode): This is now a stub function
+       that calls toggle-auto-compression, and is put bodily into loaddefs.el.
+       (toggle-auto-compression): Renamed from auto-compression-mode.
+       Not autloaded.
+
+1995-12-28  Karl Eichwalder  <ke@ke.Central.DE>
+
+       * dired.el (dired): Fix typo.
+
+1995-12-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ps-print.el (ps-do-despool): Alternative output method for MSDOS.
+
+       * files.el (recover-session): Bind ls-lisp-support-shell-wildcards.
+
+1995-12-28  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * ls-lisp.el (ls-lisp-support-shell-wildcards): New variable.
+       (insert-directory): Convert the filename wildcard to an equivalent
+       Emacs regexp, when `ls-lisp-support-shell-wildcards' is non-nil.
+       Handle file patterns like "/foo*/" as if it were "/foo*", like the
+       shell would.  Print zero total for files whose total size is
+       exactly zero (in particular, for no files at all).  Say "No match"
+       when no files match the given wildcard.
+       (ls-lisp-format): Make directory listing format more like POSIX ls.
+
+       * files.el (wildcard-to-regexp): New function.
+
+1995-12-28  1995  Marc Fleischeuers  <marc@mpi.nl>
+
+       * files.el (make-auto-save-file-name): Make name always end in #,
+       i.e. overwrite third char in extension if required.
+
+1995-12-27  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
+
+       * diary-lib.el: Replaced all uses of get-file-buffer with
+       find-buffer-visiting.
+
+       * cal-menu.el (calendar-mouse-print-dates): Put date on top of menu.
+
+       * calendar.el: Fix autoloads for astro functions.
+
+       * solar.el: Rewrote completely for better accuracy.
+
+1995-12-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-menu-buffer-maxlen): New variable.
+       (mouse-buffer-menu): Use it.
+
+1995-12-26  Karl Eichwalder  <ke@ke.Central.DE>
+
+       * menu-bar.el (buffers-menu-max-size): Move definition to top of file.
+
+1995-12-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-buffer-menu): If lots of buffers,
+       group them into multiple panes.
+
+       * cc-mode.el: Switch to GNU style only the first time file is loaded.
+
+       * hideif.el: Many doc fixes.
+       (hide-ifdefs): New arg NOMSG.  Set hif-outside-read-only here.
+       (hif-before-revert-function): New function.  Put on after-revert-hook.
+
+       * files.el (revert-buffer): New arg preserve-modes.
+       (after-find-file): New arg nomodes.
+       * vc.el (vc-revert-buffer1): Pass t as preserve-modes to revert-buffer.
+
+       * vc.el: Fix error message style.
+       (vc-backend-checkout, vc-backend-checkin):
+       Allow vc-checkin-switches and vc-checkout-switches to be a string.
+
+1995-12-24  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+       * window.el (split-window-vertically): Don't change point in old
+       window if both the original point and the end of the buffer are
+       visible after splitting, when split-window-keep-point is nil.
+
+1995-12-24  Michael Ernst  <mernst@cs.rice.edu>
+
+       * uniquify.el (uniquify-fix-list-filename-lessp):
+       Renamed from uniquify-filename-sort.
+
+1995-12-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * make-mode.el (makefile-add-log-defun): Rewrite to scan back
+       checking one line at a time.  Notice blank lines and comments.
+
+1995-12-24  Karl Fogel  <kfogel@wombat.gnu.ai.mit.edu>
+
+       * bookmark.el: Removed all `bookmark-xemacsp' conditional code
+       relating to menus.  Do ";;;###autoloads" the as they were done in
+       2.6.13.
+       (bookmark-version): new var, set to 2.6.19.
+       (baud-rate): set to 19200 if not already bound.
+       (bookmark-make): don't call `set-text-properties' on a Lisp string
+       if this is XEmacs, because it won't work.
+       (buffer-substring-no-properties): if this is not fboundp, then
+       fset it to `buffer-substring-without-properties'.
+
+1995-12-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * iso-acc.el: When turning on default settings,
+       preserve iso-accents-enable if it's already set.
+
+       * rmail.el (rmail-forward): Quote lines with `- ' when necessary.
+
+1995-12-24  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * files.el (save-some-buffers): Don't give message if we queried.
+
+1995-12-23  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * term/win32-win.el: Disable scrollbars until fully functional.
+
+1995-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ps-print.el (ps-spool-buffer-with-faces): Fix typo in previous chg.
+       (ps-spool-region-with-faces): Likewise.
+
+       * cc-mode.el (c-fill-paragraph): Return t if did special filling.
+       Otherwise return nil and don't change the buffer.
+
+       * fill.el (fill-paragraph-function): Doc fix.
+
+       * iso-acc.el (iso-languages): Add entry for `irish'.
+
+       * cc-mode.el (c-mode-map): Don't rebind M-q.
+       (c-common-init): Set fill-paragraph-function.
+
+       * rmail.el (rmail): Allow nonexistent file as arg.
+
+1995-12-22  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * compile.el (compile-internal): On systems with no asynchronous
+       processes: do relevant parts of compilation-sentinel after the
+       process exits; make modeline during and after compilation be
+       similar to what compilation-sentinel displays.
+
+1995-12-22  Erik Naggum  <erik@naggum.no>
+
+       * paths.el (rmail-spool-directory): Append slash to all pathnames.
+
+1995-12-21  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * emacsbug.el (report-emacs-bug): Don't die if *Messages* buf is gone.
+
+1995-12-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * disp-table.el (standard-display-european): Make 160 display as space.
+
+       * files.el (save-buffer): Doc fix.
+
+1995-12-21  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * sendmail.el (mail-setup): Put text property on mail-header-separator.
+       (mail-header-separator): Set it up for use as a category property.
+       (mail, mail-send): Turn on inhibit-read-only temporarily.
+
+1995-12-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * disp-table.el (standard-display-european): Test code 161, not 160.
+
+       * loaddefs.el (debug-ignored-errors): Set it.
+
+1995-12-18  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * startup.el (normal-top-level): Don't set auto-save-list-file-name
+       if auto-save-list-file-prefix is nil.
+
+1995-12-17  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * simple.el (shell-command-on-region): If current buffer is
+       *Shell Command Output*, use the replacement case.
+
+       * iso-acc.el: Many doc fixes.
+
+       * iso-ascii.el (iso-ascii-convenient): New variable.
+       (iso-ascii-display): New function to implement that variable.
+       Use it instead of using standard-display-ascii directly.
+
+       * startup.el (normal-top-level): Don't set auto-save-list-file-name
+       if it was already set non-nil (by .emacs, for example).
+       (auto-save-list-file-prefix): Doc fix.
+
+       * imenu.el (imenu-update-menubar): New function.
+       (imenu-add-to-menubar): Use an ordinary menu bar submenu.
+       Add imenu-add-to-menubar to menu-bar-update-hook to update the submenu.
+       (imenu--make-index-alist): Add noerror argument.
+       (imenu--menubar-select): New function.
+       (imenu--create-keymap-1, imenu--create-keymap-2): New arg COMMANDS.
+       (imenu): Allow a string as arg.
+
+1995-12-16  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * emacsbug.el (report-emacs-bug): If `mail' asks for confirmation
+       and the user doesn't give it, don't do anything more.
+       Explain a way to cancel the message.
+       Include recent keys and recent *Messages* messages at end.
+
+1995-12-15  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * ps-print.el: Doc fixes.
+
+       * edebug.el (edebug-read-syntax-table): Add backquote.
+       (edebug-read-alist): Handle comma and backquote.
+       (edebug-read-backquote, edebug-read-comma): New functions.
+       (edebug-read-list): Special handling for backquote.
+
+       * rmail.el (rmail-ignored-headers): Add resent-date, nntp-posting-host.
+
+       * make-mode.el (makefile-font-lock-keywords): Fix bad structure
+       for the "^\t+#" element.
+
+       * startup.el (command-line-1): Use auto-save-list-file-prefix
+       when checking for existing files.
+
+1995-12-14  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * calendar.el (calendar-astro-from-absolute): Autoload it.
+
+       * subr.el (add-to-list): Doc fix.
+
+       * supercite.el (sc-attribs-extract-namestring): Do look for
+       doublequotes after finding angle brackets.
+
+       * rmail.el (rmail-retry-failure): Fix previous change.
+       Combine variables mail-buffer and rmail-buffer.
+       Look for an end-delimiter in case where the start-of-bounce
+       delimiter looks like -- plus some more text.
+
+1995-12-13  Kevin Rodgers <kevinr@ihs.com>
+
+       * ange-ftp.el (ange-ftp-load): Added missing form to `cdr' down
+       tryfiles in `while' loop.
+
+1995-12-12  Michael Ernst  <mernst@cs.rice.edu>
+
+       * uniquify.el (uniquify-fix-list-filename-lessp): Rename from
+       uniquify-filename-sort.
+       Correct doc references to Emacses that aren't FSF GNU Emacs 19.
+
+1995-12-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * flow-ctrl.el (enable-flow-control-on): Try the whole TERM name
+       before trying to strip off words from the end.
+
+       * rmail.el (rmail-search): Doc fix.
+
+1995-12-11  Ake Stenhoff <etxaksf@aom.ericsson.se>
+
+       * cc-mode.el (cc-imenu-c++-generic-expression): New variable.
+       (cc-imenu-c-generic-expression): New variable.
+       (c++-mode): Set imenu-generic-expression.
+       (c-mode): Set imenu-generic-expression.
+
+1995-12-10  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-done): Use executing-kbd-macro.
+
+       * rmailsum.el (rmail-make-basic-summary-line):
+       Recognize user-mail-address in From field means msg is from you.
+
+1995-12-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * byte-opt.el (byte-compile-unfold-lambda): Recursively optimize body.
+
+       * cc-mode.el (c-style-alist): Downcase the style names.
+       (c-set-style): Downcase style names for lookup.
+       (cc-mode style): Define with lower-case name.
+
+1995-12-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-start-process): Bind env var TERM to dumb.
+
+       * lpr.el (lpr-switches, lpr-add-switches): Doc fixes.
+
+1995-12-05  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * cc-mode.el (c-progress-fini): Fix "done" message.
+
+1995-12-04  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * subr.el (buffer-substring-no-properties): Function deleted.
+
+1995-12-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * paren.el (window-setup-hook): Clear blink-matching-paren-on-screen;
+       don't touch  blink-paren-function.
+
+       * simple.el (blink-matching-paren-on-screen): New variable.
+       (blink-matching-open): Obey it.
+
+       * completion.el (symbol-under-point, symbol-before-point)
+       (symbol-under-or-before-point, symbol-before-point-for-complete):
+       Use unwind-protect to restore syntax table.
+       (symbol-before-point, symbol-before-point-for-complete):
+       Start the backward scan-sexps from point, not (1+ (point)).
+
+       * bytecomp.el (byte-compile-output-docform): Don't do dynamic doc
+       strings if byte-compile-compatibility.
+
+       * isearch.el (isearch-search-and-update): Use isearch-case-fold-search
+       around the looking-at call.
+
+1995-12-02  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * paths.el (rmail-spool-directory): Try /var/spool/mail.
+       (news-path): Use /var/spool/news as last resort.
+
+       * lisp-mode.el (lisp-fill-paragraph): Several changes.
+       Change how to recognize partial comment lines,
+       how to find start of region to fill.  Use fill-region.
+       Use tabs when making comment-fill-prefix.
+
+1995-12-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-just-started): New variable.
+       (isearch-mode): Set it.
+       (isearch-search): Clear it.
+       (isearch-repeat): If isearch-just-started, don't test for empty match.
+       (isearch-unread): Use store-kbd-macro-event.
+
+1995-12-01  Francesco Potorti` <pot@cnuce.cnr.it>
+
+       * gud.el (gud-sdb-marker-filter): Modify the regexp for sysVR3 to
+       take care of the asterisk prompt.  Correctly set gud-marker-acc.
+
+1995-12-01  Francesco Potorti` <pot@cnuce.cnr.it>
+
+       * make-mode.el: Add faces to menu only if window-system.
+       (makefile-mode): Do not check if makefile-define-space-face is
+       defined.  Call it only if window-system.
+
+1995-11-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gnus-msg.el (gnus-post-news): Add autoload.
+
+1995-12-20  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-mode): Add autoload cookie.
+
+1995-12-19  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+       * yow.el (apropos-zippy): New command.
+       (yow-load-message, yow-after-load-message): New constants.
+       (yow, read-zippyism): Use them.
+       Now KEN and BARBIE are PERMANENTLY ADDICTED to MIND-ALTERING DRUGS..
+
+1995-12-19  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * apropos.el (apropos-match-face): Use `secondary-selection' rather
+       than `highlight' to distinguish it from mouse-face highlighting of
+       hyperlinks.
+       (apropos-mode-map): Rename from `apropos-local-map'.
+       (apropos-mode): Set it rather than have a local-map that made RET
+       locally unusable when copied to other buffer.
+       (apropos-print): Use it.  When there is only one property, show
+       what it is.  Remove superfluous `save-excursion', thus making help
+       commands' return-message be correct.
+       (apropos-print, apropos-describe-plist): `print-help-return-message'
+       like help commands.
+
+1995-12-19  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * time.el (display-time): make it work under ms-dos by setting the
+       `dos-display-time' variable instead of invoking `wakeup' as
+       asynchronous process (which doesn't work under ms-dos).
+
+1995-12-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Recognize .S and .asm extensions.
+
+       * files.el (make-backup-file-name, backup-file-name-p): Use ~ even
+       on ms-dos.
+       * dired.el (dired-flag-backup-files): Undo previous change.
+
+1995-12-16  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * nntp.el (nntp-open-server): Enable successful "connectionless"
+       server switching.
+
+1995-12-15  Eric Ding  <ericding@mit.edu>
+
+       * goto-addr.el: Mouse-click method now bound using text
+       properties rather than local-set-key.
+
+1995-12-15  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * sendmail.el (mail-bury): Use window-dedicated-p.
+
+       * files.el (set-auto-mode): Recognize `#!/bin/env INTERPRETER' hack.
+
+1995-12-14  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus.el (gnus-summary-mode-line-format,
+       gnus-article-mode-line-format, gnus-group-mode-line-format):
+       Include the buffer name in the default mode strings.
+       (gnus-mode-non-string-length): Changed the default to not
+       limit/pad mode line lengths.
+       (gnus-set-mode-line): Supply new values for the mode string
+       variables.
+       (gnus-summary-remove-lines-marked-with): Put point on the current
+       article after expunging lines.
+
+1995-12-14  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el: Fix changes of 4 Feb 95 by brat@htilbom.ernet.in.
+       (find-tag-file-order): Variable removed.
+       (find-tag-noselect): Remove variable SEARCH-TAG and special case
+       setting find-tag-order for patterns ending in dot.
+       (find-tag-in-order): Remove variable TAGS-TABLE-FILE.
+       Remove variable MATCH-TYPE and code testing it for special case.
+       (etags-recognize-tags-table): Put tag-exact-file-name-match-p first in
+       find-tag-tag-order list.  Don't set find-tag-file-order.
+       (etags-snarf-tag): Notice file name match and return tag info with t
+       in place of tag text.
+       (etags-goto-tag-location): If (car TAG-INFO) is t, go directly to
+       the specified location.
+       (tag-exact-file-name-match-p): Renamed from tag-filename-match-p,
+       and fixed.
+       (tags-table-files): Doc fix: names are returned unexpanded.
+       (etags-tags-table-files): Don't expand file names.
+       (tags-table-including, next-file): Expand result of (tags-table-files).
+       (tags-complete-tags-table-file): New function, helper for interactive
+       spec of list-tags.
+       (list-tags): Revert to original code, but use that function to lazify
+       the completion table.
+       (tags-list-functions-in-file, tags-locate-file-in-tags-table):
+       Functions removed.
+
+       * autoload.el (generate-file-autoloads): If no buffer visiting
+       FILE exists, read it into a temp buffer for processing without
+       visiting it.
+
+1995-12-13  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
+
+       * bibtex.el (bibtex-auto-fill-function): Adapted for use with
+       changed autofill policy of emacs-19.30 (uses now fill-prefix
+       instead of indent-line-function).
+       (bibtex-indent-line-function): Removed (not used any more).
+
+       * bibtex.el (bibtex-make-field): Was broken when called
+       non-interactively.
+
+       * bibtex.el (bibtex-make-field): Point is now placed on closing
+       brace or quote (suggested by Karl Eichwalder <ke@ke.Central.DE>).
+
+       * bibtex.el (bibtex-clean-entry): Comma after last field isn't
+       deleted anymore (new standard in BibTeX 0.99 and 1.xx).
+       (bibtex-enclosing-reference-maybe-empty-head): Works with entries
+       with comma after last field.
+       (bibtex-reference): Permits entries with comma after last field.
+       (bibtex-font-lock-keywords): Enhanced to support new field-name
+       characters (suggested by Martin Maechler
+       <maechler@stat.math.ethz.ch>).
+
+       (bibtex-field-name): Now numbers (not as the first sign), dashes,
+       and underscores are allowed (suggested by Martin Maechler
+       <maechler@stat.math.ethz.ch> and Oren Patashnik
+       <opbibtex@labrea.Stanford.EDU>).
+
+       * bibtex.el (bibtex-make-field): Was broken on lines containing
+       non-parenthesized entries (reported by Karl Eichwalder
+       <ke@ke.Central.DE>).
+
+       * bibtex.el (bibtex-validate-buffer): Changed so that preamble
+       references are ignored (same as string entries) (reported by
+       Martin Maechler <maechler@stat.math.ethz.ch>).
+
+       * bibtex.el (bibtex-enclosing-reference-maybe-empty-head):
+       New function to be used in case reference head may be empty.
+       (bibtex-clean-entry, bibtex-pop-previous, bibtex-pop-next): Uses
+       now bibtex-enclosing-reference-maybe-empty-head.
+       (bibtex-mode): Added support for font-lock mode.
+       (bibtex-font-lock-keywords): New variable with font-lock keywords
+       for BibTeX mode.
+
+       * bibtex.el (bibtex-make-optional-field): Not longer interactive
+       (suggested by Karl Eichwalder <karl@pertron.central.de>).
+
+       * bibtex.el (bibtex-maintain-sorted-entries): Set to nil, since it
+       requires more user attention and more restricted files to have
+       this set to t.
+       (bibtex-maintain-sorted-entries,
+       bibtex-sort-ignore-string-entries): Made buffer local, since it
+       may depend on the buffer which preferences to use.
+       (bibtex-validate-buffer): Looking for correct sort order only when
+       bibtex-maintain-sorted-entries is non-nil.
+       Put a comment in the `KNOWN BUGS' section about the
+       quote-inside-quotes problem.
+       (whole file): Changed string `true' in some documentation strings
+       to `non-nil' (e.g. `if variable has a true/non-nil value').
+       (bibtex-mode-map): Changed `move/edit' to `bibtex-edit'.
+
+       * bibtex.el (bibtex-sort-entries): Now works correctly with
+       `@String' entries inside BibTeX files (i.e. after the occurence of
+       other references).
+       (bibtex-validate-buffer): Inserted code which looks if entries are
+       balanced (a single non-escaped quote inside braces was not
+       detected till now, but bibtex-sort-entries stumbles about it).
+
+       * bibtex.el (bibtex-entry): bibtex-move-outside-of-entry is only
+       called when bibtex-maintain-sorted-entries is nil (otherwise
+       bibtex-find-entry-location determines the correct location).
+       (bibtex-find-entry-location): Now uses binary search. As before,
+       it assumes that the buffer is sorted without duplicates (but as
+       before it is only called when bibtex-maintain-sorted-entries is
+       t). Ignores `@String' entries if told so via variable
+       bibtex-sort-ignore-string-entries.
+
+       * bibtex.el (bibtex-clean-entry): Respect
+       bibtex-maintain-sorted-entries when inserting autokey.
+       (bibtex-validate-buffer): Searching whole buffer for duplicates
+       and correct order is now done directly instead of calling
+       bibtex-find-entry-location (since this is to be reprogrammed to
+       use a binary search instead a sequential one).
+
+       * bibtex.el (bibtex-parse-keys): May now be called with an
+       optional parameter which (if t) tells bibtex-parse-keys that it
+       should abort if input is pending.
+       (bibtex-mode): The instance of bibtex-parse-keys called in
+       auto-save-mode-hook is now called with this new parameter set to
+       t, so an auto-save caused by exceeding auto-save-interval is now
+       aborted immediately if user is still typing.
+
+       * bibtex.el (bibtex-print-help-message, bibtex-clean-entry): Use
+       now constant strings instead of custom ones.
+
+       * bibtex.el (bibtex-clean-entry): Changed the call of
+       bibtex-enclosing-reference to a more specific call so entries
+       without a key (here allowed) can be handled.
+       (bibtex-reference-key): Cleared off parentheses (caused string
+       entries enclosed by parentheses instead of braces to be not added
+       to bibtex-completion-candidates).
+       (bibtex-complete-string): Made it use bibtex-string.
+
+       * bibtex.el (bibtex-keys,
+       bibtex-buffer-last-parsed-for-keys-tick): New buffer-local
+       variables to make parsing of BibTeX buffer for reference keys
+       (needed by TAB completion in minibuffer when entering key) more
+       occasional.
+       (bibtex-parse-keys): New function to parse for keys (functionality
+       was partially included in bibtex-entry).
+       (bibtex-entry): Changed to use bibtex-parse-keys.
+       (bibtex-mode): Installs bibtex-parse-keys as an
+       auto-save-mode-hook, so whole buffer is parsed at most when it is
+       autosaved.
+       (bibtex-clean-entry): Calls bibtex-parse-keys on the new entry, so
+       bibtex-keys remains consistent for new entries that are finished
+       by calling this function (most should).
+
+       * bibtex.el (bibtex-inside-field): Be independent on current
+       setting of bibtex-field-right-delimiter (allows more intermixing
+       between quotes and braces).
+       (bibtex-make-field): Last change didn't make it work correctly
+       when called non-interactively by bibtex-entry (fixed).
+
+1995-12-13  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * dired.el (dired-flag-backup-files): Under MS-DOS, search for
+       possible backup files by checking for filenames which end with a
+       `k' (the backup extension is `.bak').
+
+1995-12-13  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * faces.el (modify-face): Take extra optional arg FRAME.
+       Use face-try-color-list to change foreground and background colours.
+       If BOLD-P, ITALIC-P or UNDERLINE-P not nil or t, don't change the
+       display attribute corresponding to that arg.  Doc fix.
+
+1995-12-12  David K}gedal  <davidk@lysator.liu.se>
+
+       * sendmail.el (sendmail-send-it): Added support for Resent-CC and
+       Resent-BCC headers.
+
+1995-12-12  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * rmail.el (rmail-forward): Delete trailing blank lines.
+
+       * fill.el (fill-context-prefix): Doc fix.
+
+       * sh-script.el: Provide sh-script.
+
+1995-12-12  Karl Eichwalder  <ke@ke.Central.DE>
+
+       * add-log.el (change-log-mode): Defaults for `indent-tabs-mode'
+       and `tab-width'.
+
+1995-12-12  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * sh-script.el (sh-mode-map): Make the code more legible.
+       (sh-font-lock-keywords-1): Allow keyword `in' at eol too.
+       (sh-font-lock-keywords-only): New variable to prevent an apostrophe
+       in comment from misfontifying buffer, but to allow users who don't
+       have such to get strings fontified.
+       (sh-mode): Use it.
+
+1995-12-12  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * faces.el (x-frob-font-weight, x-frob-font-slant): Make sure
+       case-fold-search is bound to t.
+
+1995-12-11  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * comint.el (send-invisible): Send string using comint-input-sender.
+
+1995-12-09  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-mode): Don't turn on in any buffer with
+       a leading space in its name, and widen when unfontifying.  Doc fix.
+       (font-lock-fontify-buffer): Widen when fontifying.
+       (font-lock-fontify-window): New command.  Bind to C-S-l.
+       (font-lock-fontify-region, font-lock-unfontify-region): Bind both
+       change hooks to nil while changing text properties.
+
+1995-12-09  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus.el (gnus-simplify-mode-line): New function to simplify the
+       mode line in a safer manner.
+       (gnus-group-mode, gnus-browse-mode, gnus-summary-mode,
+       gnus-article-mode, gnus-server-mode): Use the function.
+
+1995-12-08  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus.el (gnus-group-set-mode-line): Allow user defined specs in
+       the group format mode line.
+
+1995-12-06  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus.el (gnus-parse-headers-hook): New hook.
+       (gnus-get-newsgroup-headers): Call it.
+       (gnus-get-newsgroup-headers-xover): Call it.
+       (gnus-group-mode-map): Moved `gnus-group-fetch-faq' from `M-f' to
+       `H f'.
+       (gnus-summary-copy-article): Allow respooling to any backend.
+       (gnus-summary-set-process-mark): Make sure each article can only
+       be process marked once.
+       (gnus-summary-remove-lines-marked-with): Put point on a valid
+       article after removing lines.
+       (gnus-summary-sort-by-author): Didn't allow sorting when
+       pseudo-articles were present.
+       (gnus-summary-sort-by-subject): Ditto.
+
+1995-12-06  Erik Naggum  <erik@naggum.no>
+
+       * files.el (recover-file): Also recover new, unsaved files.
+
+1995-12-05  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
+
+       * cal-menu.el (calendar-mode-map): Undefine search button.
+       Many places: Use correct names of functions.
+
+       * diary-lib.el: Changed all occurrences of buffer-substring to
+       buffer-substring-no-properties.
+       (diary-iso-date): Autoload it.
+
+       * cal-dst.el (dst-in-effect): Fixed calculations for southern
+       hemisphere and made the doc string clearer.
+
+1995-12-03  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * copyright.el (copyright-regexp): Recognize ISO copyright symbol.
+       (copyright-update): Pattern is now match #2, not #1.
+
+1995-12-02  Erik Naggum  <erik@naggum.no>
+
+       * disp-table.el (display-table-slot,set-display-table-slot):
+       Document the slot names.
+
+1995-12-01  Francesco Potorti` <pot@cnuce.cnr.it>
+
+       * gud.el (gud-sdb-marker-filter): start may be nil, so check it
+       with numberp before using it.
+
+       * isearch.el (isearch-edit-string): Consider the case when
+       isearch-string is empty and so are the search rings.
+
+1995-11-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * gnus-msg.el (gnus-post-news): Add autoload.
+
+1995-11-29  Paul Eggert  <eggert@twinsun.com>
+
+       * cal-chinese.el (calendar-chinese-sexagesimal-name): Renamed from
+       calendar-chinese-sexagisimal-name to fix misspelling.
+       * cal-hebrew.el (holiday-rosh-hashanah-etc): Fix misspelled var.
+       * holidays.el (holiday-easter-etc): Fix misspelling of "Whitmonday".
+       * calendar.el (calendar-setup, calendar-basic-setup,
+       calendar-next-calendar-round-date,
+       calendar-previous-calendar-round-date, cal-tex-cursor-year),
+       cal-julian.el (calendar-absolute-from-astro),
+       cal-mayan.el: (calendar-next-calendar-round-date,
+       calendar-previous-calendar-round-date),
+       diary-lib.el (list-sexp-diary-entries),
+       solar.el (solar-longitude): Doc fixes to fix misspellings.
+
+1995-11-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Don't purecopy the alist elts.
+
+       * saveplace.el (save-place-limit): New variable.
+       (load-save-place-alist-from-file): Obey it.
+       Fix "done" message.
+       (save-place-alist-to-file): Fix "done" message.
+
+1995-11-28  Gary Oberbrunner  <garyo@darkstar.avs.com>
+
+       * gud.el (gud-dbx-find-file): Find correct source file.
+
+1995-11-27  Erik Naggum  <erik@naggum.no>
+
+       * apropos.el (apropos-follow): Rewrite to use whole line as target
+       of reference.
+
+1995-11-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * apropos.el (apropos-mouse-follow): Do save-excursion.
+       Error if not adjacent to a mouse-face property.
+
+1995-11-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmailsum.el (rmail-summary-get-new-mail): Don't call
+       rmail-summary-goto-msg if msg is 0.
+
+1995-11-24  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * mailalias.el (build-mail-aliases): Use buffer-substring-no-properties
+       not buffer-substring.
+
+1995-11-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Version 19.30 released.
+
+       * diary-lib.el: Renamed from diary.el.
+       * calendar.el, cal-tex.el: Use new name diary-lib.
+
+       * cc-mode.el (c++-mode, objc-mode, c-mode): Doc fix.
+
+       * font-lock.el (font-lock-make-faces): Add special code for ms-dos.
+
+       * view.el (view-mode, view-mode-enter): Doc changes.
+       (view-mode-map): Change h and ? to use describe-mode.
+       Delete binding of help char.
+       (view-mode-enter): Use describe-mode in message.
+
+1995-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * ediff-mult.el (ediff-intersect-directories): Quote symbols
+       starting with `:'.
+
+       * view.el (view-mode-enter): Replace Help-helper by help-command
+       in doc string and message.
+
+       * sort.el (sort-regexp-fields): Doc fix.
+       * inf-lisp.el (inferior-lisp-load-command): Doc fix.
+       * imenu.el (imenu-generic-expression, imenu--generic-function):
+       Doc fix.
+
+       * add-log.el (add-change-log-entry): Initialize add-log-full-name
+       and add-log-mailing-address before prompting.
+
+1995-11-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * completion.el (cmpl-make-standard-completion-syntax-table)
+       (cmpl-make-c-def-completion-syntax-table): Use make-syntax-table.
+       (completion-c-mode-hook): Encapsulate C-mode changes in new function.
+       Either call it now or put it on c-mode-hook.
+
+1995-11-22  Barry Warsaw  <bwarsaw@anthem (Barry Warsaw)>
+
+       * cc-mode.el (c-beginning-of-statement-1): CASE 3, can't just
+       return t at end of let clause since this will break
+       arglist-cont-nonempty lines.
+
+1995-11-22  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt (install, clean): Don't use switches to del not
+       supported by Windows 95.
+
+1995-11-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * man.el (Man-fontify-manpage, Man-cleanup-manpage):
+       Convert \255 to a dash.
+
+       * apropos.el (apropos-print): Put the item property
+       on the whole printed symbol.
+       (apropos-follow): Look for the item property only adjacent to point.
+       Signal an error if there is none.
+
+1995-11-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * apropos.el (apropos-print): Use apropos-local-map as buffer's map,
+       not as a text property.
+
+       * ediff-hook.el (menu-bar-epatch-menu, menu-bar-ediff-merge-menu)
+       (menu-bar-ediff-menu): Give names to the menus.
+
+       * ediff-mult.el: Renamed from ediff-meta.el.  Changed provide.
+       * ediff.el, ediff-util.el: Require ediff-mult.
+       * ediff-hook.el (ediff-show-registry): Use renamed file ediff-mult.el.
+
+       * array.el (array-mode): Set overwrite-mode to overwrite-mode-textual.
+
+       * term/pc-win.el (msdos-color-aliases): Add more aliases.
+       (msdos-face-setup): Change colors for bold, bold-italic, underline.
+       (x-frob-font-slant): Define as no-op.
+
+       * saveplace.el (save-place-to-alist): Handle hexl-mode specially.
+
+1995-11-19  Erik Naggum  <erik@naggum.no>
+
+       * calendar.el (cal-tex-cursor-week-iso): Doc fix.
+
+1995-11-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * calendar.el:
+       (cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
+       (cal-tex-cursor-filofax-2week): Renamed from cal-tex-cursor-week5.
+       (cal-tex-cursor-week-monday): Renamed from cal-tex-cursor-week4.
+       (cal-tex-cursor-week-iso): Renamed from cal-tex-cursor-week3.
+
+       * cal-tex.el (cal-tex-version): Deleted.
+       (cal-tex-cursor-year-landscape): Doc fix.
+       (cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
+       (cal-tex-cursor-filofax-2week): Renamed from cal-tex-cursor-week5.
+       (cal-tex-cursor-week-monday): Renamed from cal-tex-cursor-week4.
+       (cal-tex-cursor-week-iso): Renamed from cal-tex-cursor-week3.
+
+       * info.el (Info-directory-list): Use source-directory.
+
+1995-11-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * calendar.el (calendar-goto-info-node): Don't let
+       same-window-buffer-names do its usual job--force *info* buffer
+       into another window.
+
+       * simple.el (do-auto-fill): Look at 2nd line for fill prefix
+       even when on the first line.  Don't accept non-whitespace prefix
+       from the first line.
+
+       * fill.el (fill-context-prefix): New arg first-line-regexp.
+
+       * finder.el (finder-known-keywords): Delete `debugging'.
+
+1995-11-18  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
+
+       * nntp.el (nntp-open-server): Accept a second optional parameter
+       for just changing virtual server.  Doc fix.
+       (nntp-possibly-change-server): Use it.
+       (nntp-close-server): Ditto.
+
+1995-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cc-mode.el (c-guess-basic-syntax, c-beginning-of-statement-1):
+       Do not check for c-conditional-key when skipping backwards over
+       statements that look sort of like conditionals.  This makes
+       statements following nested functions indent correctly.  CASE 9B.3
+       (unknown catchall) now gets triggered by the brace that opens a
+       nested function.  Also, this changes the relpos for top-level
+       defun-open braces, but that will be very hard to fix, and it may
+       break backward compatibility.
+
+       * cc-mode.el (c-guess-basic-syntax):
+       CASE 5H, inclass relpos should be relative to
+       boi of the open brace, not the beginning of the class keyword.
+
+       * cc-mode.el (c-fill-paragraph): Doc fix.
+
+1995-11-17  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus.el (gnus-group-quit-config): Return the quit-config instead
+       of a list containing the quit-config.
+
+1995-11-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * mail-utils.el (rmail-dont-reply-to): Preserve whitespace after comma.
+
+1995-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * etags.el (next-file): Make interactive arg t if had any prefix arg.
+
+       * faces.el (face-color-supported-p): Return nil if no window system.
+
+1995-11-17  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * cal-coptic.el: Fix epoch of Ethiopiac calendar.
+
+       * cal-chinese.el: Minor fixes.
+
+1995-11-17  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * indent.el (move-to-left-margin): Removed left-over code that
+       made it fail on right-justified and centered text.
+
+       * fill.el (fill-region-as-paragraph): Remove redundant "setq from".
+       Don't add extra newline at end if there is no text in paragraph --
+       doing so can make fill-region loop.
+       When testing for indentation exceeding fill-column, skip back over
+       tabs too.
+
+1995-11-17  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * rmail.el (rmail-retry-failure): Add missing colons in regexp.
+       Use " +", not " *", to check for indented text.
+       Don't make a temp buffer; just record the indent amount.  Simplify.
+
+1995-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (do-auto-fill): Ignore the result of fill-context-prefix
+       if it is empty.
+
+       * cc-mode.el (c-common-init): Set adaptive-fill-regexp to nil.
+
+       * fill.el (fill-context-prefix): Use adaptive-fill-regexp only if non-nil.
+
+1995-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * calendar.el (calendar-julian-date-string): Autoload this.
+
+1995-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-process-handle-hash): If
+       ange-ftp-hash-mark-unit is nil, don't display a message.
+       (ange-ftp-process-filter): Call ange-ftp-process-handle-hash even
+       if ange-ftp-hash-mark-unit is nil.
+
+1995-11-16  Johan Vromans  <jvromans@squirrel.nl>
+
+       * forms.el: Use `buffer-substring-no-properties' instead of
+       `buffer-substring' to avoid the properties being copied.
+
+1995-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cc-mode.el (c-beginning-of-statement, c-end-of-statement):
+       New arg sentence-flag.  Use that instead of interactive-p.
+       (c-mode-help-address): Send bug reports to bug-gnu-emacs too.
+
+       * fill.el (fill-context-prefix): Check adaptive-fill-function non-nil.
+
+1995-11-16  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * menu-bar.el (minibuffer maps): Delete extra quote.
+
+1995-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-complete-menu-item): Don't treat `* Menu:'
+       as a menu item.
+
+1995-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * nntp.el (nntp-close-server-internal):
+       Don't call nntp-possibly-change-server.
+
+       * cplus-md.el (c++-mode): Remove autoload cookie.
+
+       * mouse-sel.el (mouse-sel-lost-selection-hook): Undo prev change.
+
+       * tmm.el (tmm-prompt): Delete tmm-add-prompt if we fail.
+       Don't switch to *Completions* if it wasn't created.
+
+       * startup.el (command-line-1): Mention F10.
+
+1995-11-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (fill-individual-paragraphs): Advance 1 line in inner loop.
+       (fill-region-as-paragraph): Handle left margin extending to or past
+       fill-column.
+
+       * mouse-sel.el (mouse-sel-lost-selection-hook): Use (car selection).
+
+       * indent.el (indent-line-to): Delete spaces before inserting a tab.
+
+       * calendar.el (calendar-julian-from-absolute): Autoload it.
+
+       * goto-addr.el (goto-address): Use S-mouse-2, not S-mouse-1.
+       Add autoload cookie.
+
+       * startup.el (command-line-1): Reorganize the initial help output.
+
+       * hexl.el (hexl-mode): Set require-final-newline to nil.
+       If point was at end of buffer, move it back one byte.
+
+1995-11-14  Eric Ding  <ericding@mit.edu>
+
+       * goto-addr.el (goto-address-highlight-p): New variable.
+       (goto-address-fontify): Removed check for invisible text,
+       set inhibit-point-motion-hooks instead
+
+1995-11-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc-hooks.el (vc-locking-user): In CVS case, convert
+       user number to a string.
+
+       * vc.el (vc-directory): Require dired.
+       (vc-revert-buffer): Ignore vc-suppress-confirm.
+
+1995-11-13  Morten Welinder  <terra@diku.dk>
+
+       * arc-mode.el (archive-remote-regexp): Doc fix.
+
+1995-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * compile.el (compilation-sentinel): Use the local value of
+       compilation-exit-message-function in the process buffer.
+
+1995-11-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tmm.el (tmm-define-keys): Don't define ESC ESC.
+
+       * ffap.el: New file.
+
+       * info.el (info-insert-file-contents-1): Various rewrites.
+       Compute EXT-LEFT after removing the dot from SUFFIX.
+
+1995-11-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.el (balance-windows): Don't count the menu bar's lines
+       in the frame height.
+
+       * menu-bar.el (delete-frame): Don't use delete-frame as event name.
+
+       * startup.el (command-line): Don't reject unknown args here.
+       (command-line-1): Detect it here.
+
+       * dabbrev.el (dabbrev-case-replace): Doc fix.
+
+1995-11-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tmm.el: Define menu-bar mouse-1 as tmm-menubar.
+
+       * simple.el (universal-argument-other-key): Add to existing
+       unread-command-events value.
+
+1995-11-10  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * xt-mouse.el (global-map): Removed bindings of down events to ignore.
+       (xterm-mouse-translate): Only generate down event when bound.
+       Cleanup.  Support for mode line and vertical bar dragging, and
+       menu-bar events.
+       (xterm-mouse-x): New variable.
+       (xterm-mouse-y): New variable.
+       (mouse-position): Advice to use above variables.
+       (xterm-mouse-event): Support menu-bar.  Set xterm-mouse-x and
+       xterm-mouse-y.
+
+1995-11-10  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * add-log.el (change-log-mode): Remove incorrect "^" anchors from
+       paragraph-start and -separate.
+       (change-log-fill-paragraph): Use regular value of paragraph-start
+       to bound paragraph to be filled, modified values only to do the
+       filling.  Make lines beginning with parentheses
+       paragraph-starters, but not paragraph-separators.
+
+       * cc-mode.el (c-common-init): Remove "^" from paragraph-start and
+       paragraph-separate.  Moved page-delimiter first in case it has a
+       "^" also.
+
+       * lisp-mode.el (lisp-mode-variables, lisp-fill-paragraph): Remove
+       "^" from paragraph-start and paragraph-separate.  Moved
+       page-delimiter first in case it has a "^" also.
+
+       * sh-script.el (sh-mode): as above.  Use page-delimiter rather than
+       literal "^L".
+
+       * fill.el (fill-region-as-paragraph): Since adaptive-fill-regexp
+       is supposed to match text STARTING at the left margin, use
+       `looking-at' rather than `re-search-forward'.
+       (fill-individual-paragraphs): Match fill-prefixes starting at
+       left-margin.
+
+1995-11-10  Erik Naggum  <erik@naggum.no>
+
+       * view.el (View-scroll-lines-forward): Don't recenter at end.
+
+1995-11-10  Kevin Rodgers <kevinr@ihs.com>
+
+       * files.el (find-file-noselect): Respect the value of
+       find-file-visit-truename when FILENAME is a directory and
+       find-file-run-dired is non-nil.
+
+1995-11-10  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * facemenu.el (facemenu-unlisted-faces): Remove font-lock faces from
+       the default list.  The list of face names was out of sync; to
+       prevent this from happenning again I made font-lock.el, and other
+       packages that create "private" faces, put them on the list
+       themselves.  This should give them a better chance of being
+       updated when the packages are changed.
+
+       * calendar.el (holiday-face, calendar-today-face, diary-face): Add
+       faces to facemenu-unlisted-faces before creating so that facemenu
+       won't list them as faces to be added interactively.
+
+       * viper.el: Don't list any faces in menu.
+
+       * paren.el (show-paren-command-hook): Don't list `paren-mismatch'
+       face in menu.
+
+       * make-mode.el (makefile-space-face): Don't list in facemenu.
+
+       * ediff-init.el: All faces added to facemenu-unlisted-faces list.
+
+       * facemenu.el (facemenu-active-faces): Replaces function
+       `facemenu-discard-redundant-faces'.  This version, written by
+       Simon Marshall, is faster and does not require optional
+       argument for recursive re-entry.  New argument FRAME allows
+       check to be done relative to face definitions in any frame.
+
+1995-11-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * enriched.el (enriched-next-annotation): Doc fix.
+
+       * dos-fns.el: Fix previous change.
+
+1995-11-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * make-mode.el (makefile-mode): Call makefile-define-space-face
+       only if it is defined.
+       (makefile-define-space-face): Create the face unconditionally;
+       alter it only if have X.
+
+       * cal-x.el: Require calendar.
+
+1995-11-09  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * simple.el (do-auto-fill): Use fill-context-prefix.
+
+       * fill.el (fill-region-as-paragraph): Use fill-context-prefix.
+       (fill-context-prefix): New function.
+
+1995-11-09  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-mode): Use make-local-hook.
+       (font-lock-fontify-buffer): Don't preserve buffer modification here,
+       it is done elsewhere, but do preserve match-data.
+       (font-lock-fontify-syntactically-region,
+       font-lock-fontify-keywords-region): Don't preserve buffer modification
+       and temporarily install font-lock-syntax-table here.
+       (font-lock-fontify-region): Do it here instead.
+       (font-lock-fontify-anchored-keywords): Ensure LIMIT is end of line.
+       (font-lock-match-c++-style-declaration-item-and-skip-to-next): No need
+       to do end-of-line here now.
+       (font-lock-keywords): Doc fix.
+       (font-lock-make-face): Add the face to facemenu-unlisted-faces, from
+       Boris Goldowsky <boris@gnu.ai.mit.edu>.
+
+       * compile.el (compilation-mode-font-lock-keywords): No leading spaces.
+
+1995-11-08  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * apropos.el (apropos-print): Use buffer *Apropos*, not *Help*.
+       (apropos-follow): Don't print a "how to get back" message.
+
+       * awk-mode.el (awk-mode): Require cc-mode.
+
+       * term/pc-win.el (x-display-color-p): Accept optional arg.
+
+       * dos-fns.el (mode-line-format): Modify it, don't override it entirely.
+
+       * startup.el (command-line): Complain about unknown options.
+
+1995-11-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * simple.el (shell-command-on-region): Use region-beginning
+       and region-end, to put them in the command history.
+
+1995-11-07  Kevin Gallo  <kgallo@microsoft.com>
+
+       * term/win32-win.el: New file.
+
+       * startup.el [win32] (normal-top-level, command-line, command-line-1):
+       * mouse.el [win32] (mouse-set-region):
+       * faces.el [win32] (make-face, make-face-x-resource-internal):
+       * facemenu.el [win32] (face-menu-read-color, list-colors-display,
+               facemenu-color-equal, face-menu-get-face):
+       Test for 'win32 window system as well as 'x.
+
+       * makefile.nt (install): Change same-dir test to create test file in
+       installation tree and thereby support read-only shares.
+
+1995-11-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * apropos.el (apropos-follow): Fix error message.
+
+       * startup.el (command-line): Handle = in option only if starts with --.
+
+       * tmm.el (tmm-define-keys): New subroutine.
+       (tmm-add-prompt): Use that to define keys in both maps separately.
+
+       * term/internal.el: Rewrite for new case tables.
+
+1995-11-06  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * fill.el (fill-region-as-paragraph): Don't insert extra space
+       at end of filled region.
+
+1995-11-06  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-force-recompile): Make suitably interactive.
+
+1995-11-04  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * tmm.el: Use f10 as well as M-`.
+
+       * menu-bar.el (menu-bar-tools-menu): Always define GNUS entry.
+
+       * bytecomp.el (byte-compile-associative): Do operations left to right.
+
+1995-11-04  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * make-mode.el (makefile-define-space-face): Don't make face if non-X.
+
+1995-11-04  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * nnvirtual.el, nntp.el, nnspool.el, nnml.el, nnmh.el, nnmbox.el,
+       * nnmail.el, nnkiboze.el, nnheader.el, nnfolder.el, nneething.el,
+       * nndoc.el, nndir.el, nnbabyl.el, gnus.el, gnus-vm.el,
+       * gnus-vis.el, gnus-uu.el, gnus-score.el, gnus-msg.el, gnus-mh.el,
+       * gnus-kill.el, gnus-ems.el, gnus-edit.el, gnus-cite.el,
+       * gnus-cache.el, custom.el: New files.
+
+1995-11-03  Erik Naggum  <erik@naggum.no>
+
+       * gnus.el, gnusmail.el, gnuspost.el, gnusmisc.el, gnus-uu.el,
+       * mhspool.el, nnspool.el, nntp.el: GNUS release 4 files deleted.
+
+       * hilit19.el: Removed old gnus hooks.
+       (gnus-group-mode): Adapt to new Gnus.
+       (gnus-summary-mode): Removed.
+
+1995-11-03  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * sendmail.el (mail): Don't change directory for *mail* buffer.
+       (sendmail-send-it, mail-recover): Instead, temporarily change to a
+       safe directory for just the subprocess.
+
+       * tex-mode.el (tex-send-command): Give meaningful error message.
+
+1995-11-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * sendmail.el (mail-yank-clear-headers): Do nothing if
+       mail-yank-ignored-headers is nil.
+
+       * pc-select.el (pc-selection-mode): Don't mess with c-mode-map.
+
+       * startup.el (user-mail-address): Doc fix.
+
+       * view.el (view-mode-map): Use ordinary Help command.
+
+1995-11-02  Daniel Pfeiffer <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * sh-script.el (sh-shells): Eliminated variable redundant with
+       `interpreter-mode-alist'.
+       (sh-beginning-of-command): Take into account \quoted newline.
+       (sh-builtins, sh-leading-keywords, sh-other-keywords): Now three
+       distinct sets for font-locking.
+       (sh-font-lock-keywords-1, sh-font-lock-keywords-2): New variables
+       and functions to give the user finer control over how much to fontify,
+       including new distinction between keywords and builtins.
+       (sh-mode): Use new features of `font-lock-defaults' and adaptation
+       to skeleton changes.
+       (sh-while): Fix csh, es & rc skeletons.
+
+       * skeleton.el (skeleton-end-hook): Now defvared and responsible for
+       pushing out anything following skeleton to next line.  Thus this
+       behaviour can now be controlled by modes.
+       (skeleton-insert): Parameter `no-newline' removed.
+       (skeleton-read): Take this into account.
+       (skeleton-internal-1): Less spurious empty lines when wrapping.
+
+       * sh-script.el (sh-remember-variable): Set variable to empty string,
+       so as not to mess up subprocesses' environment.  Not so nice for
+       completion.
+
+       * two-column.el (minor-mode-map-alist): Use substitute-key-definition
+       to find the appropriate bindings for window enlarge/shrink.
+       (2C-shrink-window-horizontally, 2C-enlarge-window-horizontally):
+       Renamed from shrink-window-horizontally, enlarge-window-horizontally
+       to avoid redefining the standard functions.
+
+1995-11-02  Stephen Gildea <gildea@x.org>
+
+       * mh-e.el (mh-make-folder-mode-line): support mh-msg-count.
+       (mh-delete-scan-msgs): use fast new mh-goto-msg.
+       * mh-utils.el (mh-goto-msg): binary search (much faster!).
+       (mh-prompt-for-folder): error if regular file.
+       * mh-comp.el: reporter.el support.
+
+1995-11-02  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-delete-message-hook): New hook.
+       (rmail-delete-message, rmail-delete-forward): Run the hook.
+
+       * rmail.el (rmail-mode-hook, rmail-get-new-mail-hook): Add defvars.
+       (rmail-show-message-hook): Likewise.
+
+       * simple.el (do-auto-fill): When choosing fill-prefix,
+       don't include the left-margin indentation.
+
+       * fill.el (fill-individual-paragraphs): Insist on nonempty header name,
+       in the special mailp case.
+
+1995-11-02  Erik Naggum  <erik@naggum.no>
+
+       * ehelp.el (with-electric-help): Add missing argument MINHEIGHT.
+
+1995-11-02  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-utc-string): Use timezone of TIMEVAL for the
+       correction, not the current one.
+       (vc-rcsdiff-knows-brief): New variable.
+       (vc-rcs-lock-from-diff): Use it.
+
+       * vc.el (vc-backend-diff): Use new variable vc-rcsdiff-knows-brief.
+
+1995-11-01  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * make-mode.el: Renamed from makefile.el.
+
+       * term/x-win.el: Don't require initial whitespace in vendor name.
+
+       * tpu-edt.el (tpu-set-mode-line): Add element for column number.
+
+1995-10-31  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * cc-mode.el (c-recognize-knr-p): Default now t.
+
+       * server.el (server-log): Record the current time.
+       End with newline whenever STRING doesn't end with one.
+
+       * sh-script.el (sh-mode-map): Put sh-execute-region on C-M-x.
+       Put executable-interpret on C-c C-x.
+
+1995-10-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * loadup.el: Always load menu-bar.
+
+       * msb.el (msb--toggle-menu-type): Pass t as arg.
+
+       * startup.el (command-line-1): Say how to invoke menu bar, if not X.
+
+       * jka-compr.el (auto-compression-mode): Make arg optional.
+
+       * loadup.el: Fix previous change.
+
+1995-10-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mailabbrev.el (mail-abbrev-syntax-table): Fix initialization.
+
+       * startup.el (command-line): If not X, do enable menu bar.
+
+1995-10-30  Stephen Gildea  <gildea@x.org>
+
+       * time-stamp.el: Update some doc strings.
+       (time-stamp-strftime): Ignore some additional chars we might want
+       to use in the future for additional controls or parameters.
+       (time-stamp): Minor optimizations.
+
+1995-10-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (describe-function): Call documentation just once.
+       (describe-key): Likewise.
+
+       * files.el (set-auto-mode): If mode cmds move point, obey them.
+
+       * help.el (describe-variable): Don't call substitute-command-keys.
+
+       * rmailsum.el (rmail-summary-overlay): Make it a permanent local.
+
+       * vmsx.el: File deleted.
+
+1995-10-30  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * makefile.el (makefile-define-space-face): Use frame-parameters for
+       frame and display attributes.
+
+1995-10-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * loadup.el (finding existing executable versions):
+       Add a period to the end of BASE.
+
+       * arc-mode.el (archive-zoo-summarize): Handle archives
+       with long file names.
+
+       * disass.el (disassemble-internal): Handle lazy-loaded doc strings.
+       (disassemble-1): Handle lazy-loaded bytecode objects.
+
+       * etags.el (select-tags-table): Don't modify the value of
+       tags-table-list.
+
+1995-10-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tmm.el (tmm-old-mb-map): Initialize to nil.
+       (tmm-delete-map): Don't use tmm-old-mb-map if nil.
+       (tmm-add-prompt): Bind C-n and C-p.
+       Put only the shortcuts into the completion buffer's map.
+       Produce the completion list by hand so as not to sort it.
+       (tmm-prompt): Start at the first item in the menu.
+       Don't reverse tmm-km-list; reverse compl-list instead.
+       Use try-completion in last-ditch attempt to find a match.
+       Rename compl-list to history.
+       (tmm-get-keybind): Put more local bindings last in a menu.
+       Major rewrite.
+       (tmm-menubar): Handle menu-bar-final-items.
+       (tmm-remove-shortcuts): Function deleted.
+       (tmm-add-shortcuts): If we can't find a letter shortcut,
+       use a numeric shortcut.
+
+       * simple.el (column-number-mode): Make default value nil.
+
+       * cc-mode.el (c-guess-basic-syntax): Verify c-access-key is non-nil
+       before looking for it.
+
+       * bytecomp.el (byte-recompile-directory): New arg FORCE.
+       (byte-force-recompile): New function.
+
+       * case-table.el (describe-buffer-case-table): Use set-char-table-range.
+
+1995-10-28  Erik Naggum  <erik@naggum.no>
+
+       * iso02-syn.el: Adapt to new char-table implementation.  Fix name
+       of file in the first line, part number syntax of ISO standards,
+       and `provide' clause.  Register file with RCS.
+
+       * ange-ftp.el (ange-ftp-ftp-name,ange-ftp-replace-name-component):
+       Use posix-string-match for complex regexp in `ange-ftp-name-format'.
+       (ange-ftp-process-sentinel): Quote final * in buffer name match.
+
+1995-10-27  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+       * rlogin.el (rlogin): If `buffer' arg is a buffer object,
+       initialize `buffer-name' to the buffer name.
+       Set `buffer' to buffer actually created or returned by
+       get-buffer-create.
+       Set `proc' to the process actually in the new buffer, not the
+       process with the name buffer-name; they may not be the same if
+       buffers have been renamed.
+
+1995-10-26  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * cal-chinese.el (calendar-chinese-sexagisimal-name): New
+       function.
+       (holiday-chinese-new-year,calendar-chinese-date-string): Use it.
+
+1995-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (set-visited-file-name, basic-save-buffer):
+       Set buffer-file-number consistently with find-file-noselect.
+
+1995-10-26  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el: General reorganisation.
+       (font-lock-fontify-syntactically-region): Renamed from
+       font-lock-fontify-region.  Assume that region end-points are at bol.
+       Don't bother wrapping with save-excursion; caller does this.
+       (font-lock-fontify-keywords-region): Renamed from
+       font-lock-hack-keywords.  Call font-lock-fontify-anchored-keywords if
+       car of HIGHLIGHT is not a number (i.e., is another MATCHER, not a
+       MATCH), for new MATCH-ANCHORED font-lock-keywords structure.
+       (font-lock-fontify-region): Use them.
+       (font-lock-after-change-function): Use it.  Don't bother invalidating
+       font-lock-cache-position; called function does this.
+       (font-lock-keywords-only): Renamed from font-lock-no-comments.
+       (font-lock-maximum-decoration, font-lock-maximum-size): Doc fix for new
+       functionality.
+       (font-lock-set-defaults, font-lock-mode): Cope if they are lists.
+       (font-lock-keywords): Doc fix for new MATCH-ANCHORED structure and
+       new OVERRIDE values.
+       (font-lock-fontify-anchored-keywords): New function for processing the
+       new MATCH-ANCHORED structure.
+       (font-lock-fillin-text-property, font-lock-prepend-text-property,
+       font-lock-append-text-property): New text property functions.
+       (font-lock-apply-highlight): Use them for new OVERRIDE values.
+       (scheme-font-lock-keywords): New variable.
+       (c-font-lock-keywords-3, c++-font-lock-keywords-3): New variables.
+       (font-lock-defaults-alist): Use them for Scheme, C and C++ modes.
+
+       * fast-lock.el (fast-lock-read-cache): Set fast-lock-cache-filename.
+       (fast-lock-cache-data): Don't set it here via caller's local variable.
+
+       * fortran.el (fortran-mode): Addition for font-lock-defaults.
+       (fortran-font-lock-keywords-3): Rewrite using MATCH-ANCHORED structure.
+
+       * rmail.el (rmail-font-lock-keywords): Better citation regexp.
+
+       * sendmail.el (mail-font-lock-keywords): Likewise.
+
+1995-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * morse.el: New file.
+
+1995-10-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cc-mode.el (c-mode): Add autoload.
+
+       * loadup.el: Don't load c-mode.
+       * loaddefs.el: Get rid of cplus-md.el; add cc-mode.el.
+
+       * cmacexp.el: Require cc-mode.
+
+       * hideif.el: Provide hideif; require cc-mode.
+
+       * help.el (describe-key, describe-key-briefly): For a mouse click,
+       go to its buffer and position before looking up the key.
+
+1995-10-25  Gregor Schmid  <gs@ivu-berlin.de>
+
+       * tcl-mode.el: Add support for imenu.
+       Add support for font-lock-mode (thanks to <simonm@mail.esrin.esa.it>).
+
+1995-10-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (set-visited-file-name): Abbreviate buffer-file-name.
+
+       * mouse.el (mouse-drag-region): Set end-of-range after
+       calling mouse-scroll-subr.
+       (mouse-set-region): Don't do the sit-for on a pc frame.
+
+1995-10-24  Brian D. Carlstrom  <bdc@ai.mit.edu>
+
+       * gud.el (gud-dbx-directories): New variable.
+       (gud-dbx-massage-args): Use gud-dbx-directories.
+       (gud-dbx-file-name): New function.
+       (gud-irixdbx-marker-filter): Use gud-dbx-file-name.
+       (gud-dbx-file-file): Use gud-dbx-file-name.
+
+       * gud.el (gud-filter): Fix previous change.
+
+1995-10-24  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * cal-menu.el (calendar-mouse-print-dates): Fix entry for Chinese
+       calendar.
+
+       * cal-chinese.el: Completely rewritten!
+
+1995-10-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * add-log.el (get-method-definition, get-method-definition-1):
+       Rename var md to get-method-definition-md and defvar it.
+
+1995-10-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ange-ftp.el (internal-ange-ftp-mode):
+       Set comint-password-prompt-regexp locally to not match anything.
+
+       * informat.el (Info-validate, Info-validate-node-name):
+       Use buffer-substring-no-properties.
+       (Info-tagify, batch-info-validate, Info-validate-tags-table): Likewise.
+
+       * informat.el (Info-validate-tags-table): Change handling
+       of newline in the loop reading node names.
+
+       * info.el (Info-following-node-name, Info-extract-menu-node-name)
+       (Info-select-node): Use buffer-substring-no-properties.
+
+1995-10-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * case-table.el (copy-case-table): New function.
+       (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
+       Clear out the three extra slots.
+
+1995-10-22  Erik Naggum  <erik@naggum.no>
+
+       * derived.el (derived-mode-init-mode-variables): Make proper
+       syntax-table.
+
+       * iso-syntax.el: Handle new case-table implementation.
+
+1995-10-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msb.el: Require cl only when compiling.
+
+1995-10-21  Axel Boldt  <boldt@math.ucsb.edu>
+
+       * electric.el (Electric-command-loop): Don't display a prompt
+       if 2nd arg equals or returns 'noprompt.
+
+       * ehelp.el: Fix key bindings.
+       (electric-help-mode): Use mouse-leave-buffer-hook.
+       (electric-help-retain): Remove mouse-leave-buffer-hook.
+       (with-electric-help): New argument minheight.
+       (electric-help-execute-extended): New function.
+       (electric-help-ctrl-x-prefix): New function.
+       (electric-help-command-loop): Make messages more consistent.
+       Include strategic sit-for 0, so that
+       pos-visible-in-window-p will return the right thing.
+       Make 2nd arg of Electric-command-loop return 'noprompt if we
+       are in isearch-mode.
+       Eval to-be-executed at the very end.
+       (ehelp-map): Electrify apropos too.
+
+1995-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * noutline.el (outline-view-change-hook): New hook variable.
+       (outline-flag-region): Run the hook.
+
+       * informat.el (Info-validate-tags-table): Fix the scan of the
+       tags table checking that the positions are right.
+       (Info-validate): Use buffer-substring-no-properties.
+
+       * dabbrev.el (dabbrev-expand): When no more expansions,
+       Put back the original abbrev with its original case pattern.
+       (dabbrev--find-expansion): Move buffers that are visible on the screen
+       to the front of the list to be searched.
+
+       * startup.el (normal-top-level): Set auto-save-list-file-name later,
+       after calling command-line.
+
+1995-10-20  Erik Naggum  <erik@naggum.no>
+
+       * comint.el (comint-exec-1): Fix previous change.
+
+1995-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * add-log.el (add-log-current-defun):
+       Handle `private', `public' in C++ class definitions.
+
+1995-10-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-message-prefix):
+       Change "wrapped" to "overwrapped" when past original start point.
+
+       * comint.el (comint-exec-1): Don't alter EMACS envvar
+       if it's already defined.
+
+       * cplus-md.el (calculate-c++-indent): Skip over paren-group
+       when looking back to determine context of a top-level line.
+       Don't treat a line starting with } as a continuation.
+
+1995-10-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacsbug.el (report-emacs-bug): Don't mention
+       system-configuration-options if it is empty.
+       Make it clearer what that text is.
+
+1995-10-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tex-mode.el (tex-start-of-header): Now a regexp.
+       (tex-end-of-header): Likewise.
+       (plain-tex-mode, latex-mode, slitex-mode, tex-region):
+       Changed accordingly.
+
+       * pc-select.el (pc-selection-mode): Add autoload cookie.
+
+       * pc-select.el: New file.
+
+1995-10-16  Rolf Ebert  <re@waporo.muc.de>
+
+       * ada-mode.el:
+       All doc strings changed to comply with standard Emacs conventions.
+       (ada-mode): Support new font-lock-mode.
+       (ada-format-paramlist): Changed all `accept' to `access'.
+       (ada-insert-paramlist): Changed all `accept' to `access'.
+       (ada-in-comment-p): Use standard Emacs way `parse-partial-sexp'.
+       (ada-font-lock-keywords-1): Change order of some alternatives.
+
+1995-10-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cc-mode.el (c-emacs-features): Don't expect integer in syntax table.
+
+       * flow-ctrl.el (enable-flow-control): Use a char-table.
+
+1995-10-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mailabbrev.el (mail-abbrev-syntax-table): Rewrite using
+       map-char-table.
+
+       * derived.el (derived-mode-merge-syntax-tables): Rewrite using
+       map-char-table.
+
+       * hippie-exp.el (he-transfer-case): Fix typo in prev change.
+
+1995-10-13  Michael Kifer  <Michael Kifer <kifer@cs.sunysb.edu>>
+
+       * ediff.el (ediff-version): is now autoloaded.
+       * ediff-init.el: Moved defsubsts up.
+       * ediff-hook.el: Now defines [window] in menu-bar-ediff-menu.
+
+1995-10-13  Michael Kifer  <Michael Kifer <kifer@cs.sunysb.edu>>
+
+       * viper.el (vip-set-hooks): Use view-mode-hook in emacs and view
+       hook in xemacs.
+       (vip-read-string-with-history): minibuffer-setup-hook no longer
+       waits for the user to type, if there are unread events.
+       Added (vip-leave-region-active) to all simple movement commands.
+       Viper now understands syntactic tables.
+       Harnessed view-minor-mode.
+       (vip-read-string-with-history,vip-search): won't pause inside
+       macros any more.
+       * viper-mous.el (vip-surrounding-word): modified to understand
+       tripple clicks.
+       * viper-util.el (vip-leave-region-active): new function.
+       * viper-ex.el (ex-write): uses better defaults.
+       * viper-macs.el (vip-record-kbd-macro): correctly escapes `.' and
+       `[' now.
+
+1995-10-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (variable-at-point, function-called-at-point):
+       Switch temporarily to emacs-lisp-mode-syntax-table.
+
+       * goto-addr.el: New file.
+       * browse-url.el: New file.
+
+1995-10-13  Anders Holst (aho@nada.kth.se)
+
+       * hippie-exp.el:
+       (hippie-expand): Removed bug - don't undo from another buffer.
+       (he-reset-string): Removed bug - don't move markers.
+       (he-capitalize-first): New function, defining new "case".
+       (he-transfer-case): New function.
+       (he-transfer-case-ok): Function removed.
+       (he-substitute-string,he-ordinary-case-p,he-string-member): Use the
+       new functions above, for the new case handling.
+       (he-file-name-chars): New variable.
+       (he-file-name-beg): Use `he-file-name-chars'.
+       (he-file-name-nondirectory,he-file-name-directory,
+       he-file-directory-p,he-concat-directory-file-name): New functions
+       to handle VMS and PC filename formats more accurately.
+       (try-complete-file-name,try-complete-file-name-partially): Use the
+       new functions above.
+       (try-expand-line-all-buffers,try-expand-list-all-buffers,
+       try-expand-dabbrev-all-buffers): Use `case-fold-search' from the
+       original buffer.
+       (he-line-beg): Removed bug that made point move.
+       (try-expand-all-abbrevs): Check that abbrev tables exist before use.
+       (try-expand-dabbrev-visible): New try function.
+       (he-search-window): New variable used by `try-expand-dabbrev-visible'.
+       (he-dab-search-regexp): Function removed.
+       (he-dab-search): Renamed to `he-dabbrev-search'.
+       (he-dabbrev-search): Find only whole matching symbols.
+       (he-dabbrev-skip-space): New variable.
+       (he-dabbrev-beg): Use `he-dabbrev-skip-space'.
+       (try-expand-dabbrev-from-kill,he-dabbrev-kill-search): New try
+       function, with requisites.
+       (try-expand-whole-kill,he-whole-kill-search,he-kill-beg): New try
+       function, with requisites.
+       (he-search-loc2): New variable, used by `try-expand-whole-kill'
+       and `try-expand-dabbrev-from-kill'.
+       (hippie-expand-try-functions-list): Added the try functions
+       `try-complete-file-name-partially', `try-expand-dabbrev-from-kill'
+       and `try-complete-lisp-symbol-partially'.
+       (Several functions): Adjusted and corrected use of `he-tried-table'.
+
+1995-10-13  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * cal-tex.el: Minor fixes to doc strings and other small changes.
+
+1995-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (variable-at-point, function-called-at-point):
+       Fix revious changes.
+
+       * iso-transl.el: Handle aliases dead-acute,...
+
+1995-10-12  Ed Reingold  <reingold@cs.uiuc.edu>
+
+       * cal-tex.el: New file.
+
+       * calendar.el: Add autoloads and key definitions for cal-tex.el.
+
+       * cal-menu.el: Add menu items for cal-tex.el.
+
+1995-10-11  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
+
+       * texinfmt.el (texinfo-unsupported): Handle commands in all capitals.
+
+1995-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (find-alternate-file-other-window): New function.
+
+1995-10-11  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * menu-bar.el: Moved (define-key menu-bar-ediff-menu ...) to
+       ediff-hook.el, as menu-bar-ediff-menu is not defined yet.
+
+1995-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (adaptive-fill-function): Change defun to defvar.
+
+1995-10-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (next-completion): Specify the LIMIT arg when
+       searching for text properties.
+
+       * help.el (function-called-at-point, variable-at-point):
+       Don't back up if we start at the beginning of a symbol.
+
+       * disp-table.el (display-table-slot, set-display-table-slot):
+       Get slot number from a property of its name.
+       Eliminate the type-checking.
+       (make-display-table): Call make-char-table the new way.
+       (describe-display-table): Use slot names to access slots.
+       (display-table): Give it the char-table-extra-slots property.
+       (display-table-char-p, display-table-vector-p): Functions deleted.
+       (display-table-slot-name-alist): Variable deleted.
+
+1995-10-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * mail-utils.el (mail-strip-quoted-names): Preserve white space
+       after comma when stripping text outside of <> delims.
+
+1995-10-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * view.el: Doc fixes.
+       (view-highlight-face): New variable.
+       (view-search): Use that variable.
+
+1995-10-09  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (tags-table-check-computed-list): Map
+        tags-expand-table-name over lists of included tables.
+
+1995-10-09  Erik Naggum  <erik@naggum.no>
+
+       * disp-table.el: New implementation with char-tables.
+
+1995-10-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xt-mouse.el: New file.
+
+1995-10-09  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+       * mailabbrev.el (mail-abbrev-syntax-table): Use `equal' instead of
+       `=', in case elts of syntax table are lists, not integers.
+
+1995-10-08  Erik Naggum  <erik@naggum.no>
+
+       * ada-mode.el (ada-gen-treat-proc): Bind `procname' and `functype'.
+
+       * view.el (view-exit): Delete view-overlay only if it exists.
+
+1995-10-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * server.el (server-start): Try both full hostname and shortened
+       hostname when deleting the socket file.
+
+       * gud.el (gud-filter): Move the gud-display-frame call
+       outside of the save-excursion.  New var process-window
+       controls which window to do it in.
+
+1995-10-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * subr.el (make-syntax-table): Use nil for "inherit".
+
+1995-10-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-from-buffer): Bind print-level.
+
+       * simple.el (newline): Call barf-if-buffer-read-only.
+
+       * iso-acc.el: Fix typo calling iso-accents-customize.
+       (iso-accents-compose): If this-command is non-nil, do prompt.
+
+1995-10-05  Michael Kifer  <kifer@cs.sunysb.edu>
+
+       * ediff-meta.el: new file.
+       * ediff-hook.el: new file.
+       * ediff.el: Moved menubar definitions to a new file, ediff-hook.el
+       (ediff-files,ediff-merge-files): better file-name defaults.
+       (ediff-split-string): new function.
+       (ediff-exec-process): now handles diff args separated by space.
+       (ediff-backup-extension): new variable.
+       Replaced -hooks with -hook.
+       (ediff-revision-key): variable deleted.
+       * ediff-util.el (ediff-toggle-read-only,ediff-read-file-name):
+       replaced abbreviate-file-name with ediff-abbreviate-file-name.
+       (ediff-documentation): bug fix.
+       (ediff-setup,ediff-really-quit): modified to work with Ediff
+       session groups.
+       (ediff-quit,ediff-really-quit): now ask if the user wants to delete
+       buffers.
+       * ediff-init.el (ediff-abbreviate-file-name): function modified.
+       (ediff-truncate-string-left): new function.
+       (ediff-strip-last-dir,ediff-key-press-event-p,ediff-event-point,
+       ediff-event-buffer): new functions.
+       (ediff-frame-has-menubar,ediff-protect-meta-chars): functions deleted.
+       * ediff-wind.el (ediff-make-frame-position): fixed bugs.
+       (ediff-control-frame-parameters): fixed defaults.
+       * ediff-diff.el (ediff-setup-diff-regions,ediff-setup-diff-regions3,
+       ediff-setup-fine-diff-regions): functions modified.
+       (ediff-shell-command,ediff-shell-command-sentinel,
+       ediff-shell-command-filter): deleted.
+       (ediff-exec-process,ediff-process-sentinel,ediff-process-filter): new.
+
+1995-10-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * appt.el (appt-disp-window): Call raise-frame.
+
+       * view.el (View-search-regexp-forward, View-search-regexp-backward):
+       If arg is empty, use view-last-regexp.
+       (view-overlay): New variable, local in all buffers.
+       (view-search): Highlight the match using view-overlay.
+       (view-exit): Delete view-overlay.
+
+1995-10-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * desktop.el (desktop-outvar): Support truncation.
+       (desktop-globals-to-save): Doc fix.
+
+       * startup.el (command-line): Init user-mail-address here,
+       after reading init file.
+       (normal-top-level): Not here.
+
+       * gnuspost.el (gnus-inews-do-fcc): Use mail-file-babyl-p.
+
+       * gnus.el (gnus-summary-save-in-mail): Use mail-file-babyl-p.
+
+       * startup.el (auto-save-list-file-prefix): New variable.
+       (normal-top-level): Use it.
+
+       * files.el (recover-session): Use auto-save-list-file-prefix.
+
+       * sendmail.el (mail-signature-file): New variable.
+       Fix various doc strings to mention it.
+       (mail-signature): Use mail-signature-file.
+
+       * unrmail.el (unrmail): Call rmail-toggle-header.
+
+       * isearch.el (isearch-forward): Doc fix.
+
+1995-10-04  Andre Spiegel  <spiegel@pogo.gnu.ai.mit.edu>
+
+       * vc.el (vc-next-action-on-file): When locking the latest trunk
+       version, use empty version number.
+
+1995-10-01  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+       * terminal.el (te-escape): Remove spurious partial duplicate
+       definition.
+
+1995-10-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (recover-session-finish): Ask only about files that
+       have auto-save files now.  Don't put "temp" into temp file names.
+
+1995-09-30  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * files.el (cd): Fix interactive spec to require match if there is
+       no CDPATH.
+
+1995-09-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * comint.el (comint-password-prompt-regexp): Recognize
+       Old Password and New password.
+
+1995-09-28  Michael Ernst  <mernst@rice.edu>
+
+       * ispell.el (ispell-message-text-end): Match reporter.el bug reports.
+
+1995-09-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (print-help-return-message): Handle lists in
+       special-display-regexps and same-window-regexps.  Also in
+       special-display-buffer-names and same-window-buffer-names
+
+       * files.el (interpreter-mode-alist): Handle nawk.
+
+1995-09-27  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * sendmail.el (sendmail-send-it): Handle FCC after all text changes.
+       (mail-do-fcc): Don't add From field here.
+
+       * undigest.el (undigestify-rmail-message): Better error messages.
+
+1995-09-26  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-dumb-unix-host): Avoid error if HOST is nil.
+
+1995-09-25  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * add-log.el (add-log-current-defun): Ignore quotes before fcn name.
+
+1995-09-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * info.el (Info-title-face-alist): New var.
+       (Info-fontify-node): Check for headings that are `underlined' with
+       characters on the following line.
+
+1995-09-25  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * help.el (help-mode): Call view-mode.
+
+       * diary.el (mark-sexp-diary-entries): Add \ for C-M-f's sake.
+
+       * view.el (view-mode-enter): Renamed from view-mode.  Callers changed.
+       Don't create local vars here.  Set view-mode-auto-exit.
+       Don't change local map--just set view-mode.
+       (view-mode): New function toggles minor mode in the usual way.
+       (view-mode-map): Put this on minor-mode-map-alist.
+       (view-mode-exit): Do the exit actions only if view-mode-auto-exit.
+       (View-scroll-lines-forward): Exit only if view-scroll-lines-forward.
+       (view-mode-auto-exit, view-old-buffer-read-only)
+       (view-old-Helper-return-blurb, view-scroll-size, view-last-regexp)
+       (view-exit-action, view-return-here, view-exit-position):
+       Defvar them and make them always-local.
+
+1995-09-25  Erik Naggum  <erik@naggum.no>
+
+       * startup.el (command-line-1): --eval: Don't print the value.
+       (command-line-1): --insert: Don't complain on --insert=file.
+
+1995-09-24  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * replace.el (occur): Indent better for matches that contain newlines.
+
+1995-09-23  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * jka-compr.el (auto-compression-mode): Add autoload cookie.
+       Renamed from toggle-auto-compression.
+       (toggle-auto-compression): Define as alias.
+
+1995-09-22  Erik Naggum  <erik@naggum.no>
+
+       * cl-macs.el (get-setf-method): Protect caller's match-data from
+       string-match.
+
+1995-09-22  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * edt.el (edt-setup-default-bindings): Revert function is
+       revert-buffer, not revert-file.
+
+1995-09-22  Torbjorn Einarsson <T.Einarsson@clab.ericsson.se>
+
+       * f90.el: Major revision.
+       Much improved and quicker highlighting using font-lock.
+       Support for hilit19 removed.
+       Support for imenu added.
+       Changed indentation for continue statements.
+       Added treatment of preprocessor directives.
+       (f90-directive-comment-re) is now a regular expression.
+       Many bug fixes.
+
+1995-09-22  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
+
+       * cal-menu.el (calendar-mouse-chinese-date): New function.
+       (calendar-mouse-print-dates): Use it.
+
+1995-09-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * sendmail.el (mail-do-fcc): Erase the ` mail-temp' buffer.
+       (mail-do-fcc): Clear read-only flag in ` mail-temp' buffer.
+
+       * undigest.el (undigestify-rmail-message): Scan back as far as start
+       of message, to find end of digest.
+
+       * rmailout.el (rmail-file-p): Function moved to mail-utils.el
+       ad renamed to mail-file-babyl-p.
+       (rmail-output, rmail-output-to-rmail-file): Use new name.
+       * mail-utils.el (mail-file-babyl-p): Function moved from
+       rmail.el and renamed.
+
+       * sendmail.el (mail-file-babyl-p): Function deleted.
+       (sendmail-send-it): Load mail-utils first thing.
+
+1995-09-21  Erik Naggum  <erik@naggum.no>
+
+       * byte-opt.el (byte-boolean-vars): Update list to reflect actual
+       DEFVAR_BOOL symbols in the C code.
+
+1995-09-21  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * edt.el (edt-set-screen-width-80, edt-set-screen-width-132):
+       If a terminal-specific function exists, call it.
+       * edt-vt100.el (edt-set-term-width-80, edt-set-term-width-132):
+       Terminal-specific functions.
+       Don't redefine edt-set-screen-width-80 and edt-set-screen-width-132.
+
+       * terminal.el (te-escape, te-escape-help): Handle non-ASCII events.
+
+1995-09-19  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
+
+       * cal-chinese.el: New file.
+
+       * cal-coptic.el: New file.
+
+       * cal-julian.el: New file.  All Julian calendar related code moved here
+       from calendar.el, holidays.el, and diary-lib.el.
+
+       * cal-iso.el: New file.  All ISO calendar related code moved here
+       from calendar.el and diary-lib.el.
+
+       * cal-islamic.el: New file. All Islamic calendar related code
+       moved here from calendar.el, holiday.el, diary-lib.el, and
+       diary-ins.el.
+
+       * cal-hebrew.el: New file. All Hebrew calendar related code
+       moved here from calendar.el, holiday.el, diary-lib.el, and
+       diary-ins.el.
+
+       * cal-move.el: New file.  All functions related to movement in the
+       calendar moved here from calendar.el.
+
+       * diary.el: New file.  Functions related to the diary moved from
+       diary-lib.el and diary-ins.el.
+
+       * holidays.el (holiday-hebrew):  Moved to cal-hebrew.
+       (holiday-islamic): Moved to cal-islamic.
+       (holiday-julian): Moved to cal-julian.
+
+       * cal-x.el (calendar-setup):  Moved to calendar.el.
+
+       * diary-lib.el: Deleted.
+       (diary-date, diary-remind): New functions.
+       (list-sexp-diary-entries): Mention them in doc string.
+       (diary-remind-message, marking-diary-entries,
+       marking-diary-entry): New variables.
+       (diary-mark-sexp-diary-entries, mark-diary-entries): Rewritten to
+       accomodate marking-diary-entries.
+       (diary-sexp-entry): Fix indentation.
+       (diary-chinese-date, diary-coptic-date, diary-ethiopic-date):
+       Do autoloads.
+       (diary-islamic-date, list-islamic-diary-entries,
+       mark-islamic-diary-entries, mark-islamic-calendar-date-pattern):
+       Moved to cal-islamic.el.
+       (diary-hebrew-date, list-hebrew-diary-entries,
+       mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern):
+       Moved to cal-hebrew.el.
+       Everything else moved to diary.el.
+
+       * diary-ins.el: Deleted.
+       (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry,
+       insert-yearly-islamic-diary-entry): Moved to cal-islamic.el.
+       (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry,
+       insert-yearly-hebrew-diary-entry): Moved to cal-hebrew.el.
+       Everything else moved to diary.el.
+
+       * cal-menu.el (calendar-mouse-print-dates): Add Chinese and Coptic
+       dates; fix astro date message.
+       (calendar-mouse-2-date-menu): Add dayname to menu.
+
+       * cal-french.el (french-calendar-special-days-array,
+       calendar-french-date-string): Fix accents.
+       (calendar-goto-french-date): Use reverse instead of nreverse; fix
+       accents.
+       (french-calendar-epoch): New variable.
+       (calendar-french-from-absolute, calendar-absolute-from-french): Use it.
+
+       * cal-dst.el: Fix commentary.
+       (dst-adjust-time): Moved and renamed from solar.el.
+       (dst-in-effect): New function.
+
+       * solar.el (solar-equinoxes-solstices, solar-ephemeris-correction,
+       solar-equinoxes/solstices): Rewritten.
+       (solar-apparent-longitude-of-sun): Deleted.
+       (solar-longitude, solar-date-next-longitude): New functions.
+       (solar-adj-time-for-dst): Renamed dst-adjust-time and moved to
+       cal-dst.el.
+       (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
+       Take angle mod 360.0.
+       (solar-tangent-degrees): Change to macro.
+
+       * calendar.el (calendar-mod, calendar-absolute-from-astro,
+       calendar-astro-from-absolute): New functions.
+       (calendar-astro-date-string, calendar-goto-astro-day-number): Use
+       them.  Autoload holiday-chinese-new-year,
+       calendar-goto-chinese-date, calendar-print-chinese-date,
+       calendar-chinese-date-string, calendar-goto-coptic-date,
+       calendar-print-coptic-date, calendar-coptic-date-string,
+       calendar-goto-ethiopic-date, calendar-print-ethiopic-date,
+       calendar-ethiopic-date-string, calendar-one-frame-setup, and
+       calendar-two-frame-setup.  (oriental-holidays): New variable for
+       Chinese New Year.  (calendar-mode-map): Put Chinese and Coptic
+       calendar functions on keys.  (calendar-setup): Moved here from
+       cal-x.el.  (diary-file): Mention Chinese, Coptic, and Ethiopic
+       dates.  (calendar-goto-today, calendar-forward-month,
+       calendar-forward-year, calendar-backward-month,
+       calendar-backward-year, scroll-calendar-left,
+       scroll-calendar-right, scroll-calendar-left-three-months,
+       scroll-calendar-right-three-months,
+       calendar-cursor-to-nearest-date, calendar-forward-day,
+       calendar-backward-day, calendar-forward-week,
+       calendar-backward-week, calendar-beginning-of-week,
+       calendar-end-of-week, calendar-beginning-of-month,
+       calendar-end-of-month, calendar-beginning-of-year,
+       calendar-end-of-year, calendar-cursor-to-visible-date,
+       calendar-goto-date, calendar-goto-iso-date): Moved to cal-move.el.
+       (calendar-goto-julian-date): Moved to cal-julian.
+       (calendar-cursor-to-date, generate-calendar-month): Consider the
+       space next to a one-digit date as being on that date.
+
+       * cal-mayan.el (calendar-mayan-tzolkin-from-absolute): Use them.
+       (mayan-adjusted-mod): Moved to calendar.el and renamed calendar-mod.
+
+       * lunar.el (lunar-new-moon-time, lunar-new-moon-on-or-after) New
+       functions.
+
+
+1995-09-18  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * subr.el (substitute-key-definition): Do recursively scan
+       where KEYMAP has nothing at all.
+
+       * mouse.el (C-down-mouse-1): Use buffer menu, not font menu.
+       (S-down-mouse-1): Put font menu here.
+
+       * mouse.el (mouse-drag-vertical-line): New function.
+       (mouse-scroll-min-lines): New variable.
+       (mouse-scroll-subr): Use it.
+
+1995-09-17  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * files.el (find-alternate-file): Kill any preexisting ` **lose**' buf.
+
+1995-09-14  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * dunnet.el (dun-climb): Handle unknown object name.
+       (dun-objnames): Add "palm" as alias for "tree".
+
+       * indent.el (indent-for-tab-command): Get the prefix arg
+       and pass it along to indent-line-function if it isn't nil.
+
+1995-09-14  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-fetch-master-properties): Call "cvs status"
+       in the right directory, passing only the nondirectory part of
+       the file name.
+       (vc-find-cvs-master): Bind `mtime' locally instead of using it
+       as a free variable.
+
+1995-09-12  Erik Naggum  <erik@naggum.no>
+
+       * dired-x.el: Remove `dired-up-directory'.
+       (dired-find-buffer-nocreate): Add optional argument `mode' like
+       the function it redefines from dired.el.
+
+       * dired.el (dired-up-directory): Add optional argument
+       `other-window' to obviate the need to redefine it in dired-x.el.
+
+1995-09-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): .pl is now Perl.
+
+       * delsel.el (clipboard-yank): Add delete-selection property.
+
+1995-09-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * server.el (server-process-filter): Ignore lines that don't start
+       with `Error:' or `Client:'.
+
+1995-09-08  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * dired.el (dired-internal-noselect): Set dired-directory
+       when refreshing a buffer that displays a list of files.
+       (dired-find-buffer-nocreate): Handle the case when
+       dired-directory is a list.
+       (dired-sort-other): Don't set mode-name if we are not in
+       dired-mode.
+
+       * vc.el (vc-dired-mode): Now a major mode derived from dired-mode.
+       (vc-directory): Take DIRNAME as an argument.  Ask for it in
+       the minibuffer.  Don't kill pre-existing vc-dired buffers
+       (dired now re-uses the right one).
+       (vc-file-tree-walk): New argument DIRNAME.  Updated all callers.
+       (vc-dired-update): New function.  `g' in vc-dired-mode calls it.
+       (vc-dired-reformat-line): Handle different ls -l formats.
+
+       * vc-hooks.el (vc-locking-user): Fixed wrong parentheses.
+
+1995-09-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * register.el: Rename all register-name args to `register'.
+
+1995-09-07  Paul Eggert  <eggert@twinsun.com>
+
+       * env.el (setenv): Call set-time-zone-rule when setting TZ.
+
+1995-09-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * text-mode.el (center-line): New arg NLINES.
+       Do nothing for lines that are too wide.
+
+       * hexl.el (hexl-current-address): New arg VALIDATE.
+       Handle point values in the ASCII text section and in the addresses.
+       (hexl-insert-char): Handle point located in the ASCII text.
+
+1995-09-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-suffix-list): Add .inf to MSDOS list.
+
+       * ange-ftp.el (ange-ftp-gwp-filter): Go to process buffer
+       before getting text from it.
+
+       * mouse.el (mouse-drag-region): Record where the mouse drag has reached
+       and use that to adjust the drag event before replaying it.
+
+       * gud.el (gud-filter): Save up text that arrives while processing
+       previous text.
+
+1995-09-06  Fred Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
+
+       * rmailsum.el (rmail-summary-construct-io-menu): Use all of FILES.
+       Also disable the menu instead of not displaying it, if FILES is empty.
+
+1995-09-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * browse-url.el: New file.
+
+1995-09-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mailabbrev.el (mail-interactive-insert-alias):
+       Call mail-abbrev-expand-hook.
+
+1995-09-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (info-insert-file-contents): Use info-insert-file-contents-1
+       to set FULLNAME.  Use call-process-region to run the decode program.
+       (Info-find-node): Use info-insert-file-contents-1.
+       (info-insert-file-contents-1) [MSDOS]: Don't use the dot in SUFFIX
+       if FILENAME already has one.
+
+       * dired.el (dired-internal-noselect): New arg MODE.
+       If it's non-nil, switch to that nil.
+       (dired-find-buffer-nocreate): New arg MODE.
+
+       * mouse.el (mouse-drag-region): Store the right end position
+       in the drag-event before replaying it at the end.
+
+       * files.el (auto-mode-alist): Handle .f90 files.
+
+       * dired.el (dired-internal-noselect): Use dirname when finding
+       existing buffer.
+
+1995-08-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cc-compat.el: New file.
+
+       * sendmail.el (sendmail-send-it): Use user-mail-address.
+
+1995-08-31  Barry Warsaw  <bwarsaw@anthem (Barry Warsaw)>
+
+       * cc-mode.el (c-backslashify-current-line): Obsolete.
+       (c-append-backslash, c-delete-backslash): Taken from c-mode.el.
+       (c-backslash-region): Likewise.
+
+       * cc-mode.el (c-indent-defun): Watch out for point being on the
+       first top-level open brace in the buffer.
+
+       * cc-mode.el (c-copy-tree, c-mapcar-defun): Define functions only
+       available in XEmacs 19.12, or Emacs 19 + lucid.el.
+
+       * cc-mode.el (c-lineup-ObjC-method-call): New implementation
+       better handles 1. indentation of arguments to keyword parameters,
+       2. multiline method calls.
+
+       * cc-mode.el (c-electric-brace): Fixed preservation of
+       no-whitespace before brace.
+
+       * cc-mode.el (c-guess-basic-syntax): CASE 5A.1: Watch out for
+       c-state-cache; it may or may not be in place, but it should be
+       ignored.
+
+       * cc-mode.el (c-electric-colon): In call to c-lookup-lists, fixed
+       incorrect quoting of symbols in the quoted list.
+
+       * cc-mode.el (c-search-uplist-for-classkey): Watch out for
+       embedded c-class-key keywords.
+
+       * cc-mode.el (c-common-init): Make a deep copy of c-offsets-alist
+       so that changing the buffer-local value in one buffer doesn't
+       affect the global value, or other buffers.
+
+       * cc-mode.el (c-snug-do-while): forward-sexp call could fail;
+       wrap it in a c-safe.
+
+       * cc-mode.el (c++-mode, objc-mode): comment-multi-line must be nil
+       if // is the default comment style.
+
+1995-08-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ange-ftp.el (ange-ftp-vms-sans-version): Accept extra args.
+
+1995-08-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (kill-new): Compute 2nd arg to interprogram-cut-function
+       based on REPLACE.
+
+       * files.el (list-directory): Set default-directory.
+
+1995-08-30  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * mouse.el (mouse-skip-word): Skip complete symbol when over a
+       character with symbol syntax.
+
+1995-08-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired-aux.el (dired-byte-compile): Report failure if output file
+       is not created.
+
+       * term/x-win.el (function-key-map): Consistently map CLEAR to C-l.
+
+1995-08-29  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-utc-string): New function.
+       (vc-find-cvs-master): Use it to compare mtime and checkout time.
+       (vc-locking-user): CVS case: *only* use checkout time.
+       (vc-find-cvs-master): Don't attempt to find the RCS master file.
+       Throw the full name of CVS/Entries.
+       (vc-name): Doc change (special CVS case).
+       (vc-after-save): Handle the case when a file is saved in the very
+       second in which it was checked out.
+
+       * vc.el (vc-dired-update-line): Don't use dired-do-redisplay.
+       (vc-next-action-dired): Adjust default-directory before calling
+       vc-next-action-on-file.
+       (vc-next-action-on-file): Handle CVS merge in vc-dired-mode correctly.
+       (vc-next-action): Ask for a check-in comment if there are "added"
+       CVS files.  Don't special-case single files in vc-dired-mode.
+       (vc-file-clear-masterprops): Typo fix.
+       (vc-latest-on-branch-p): Always true for CVS.
+       (vc-directory): Header change.  Do display the buffer, even if no
+       locked/registered files were found.
+
+1995-08-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (recover-session-finish): Catch error in recover-file.
+
+       * makefile.el (makefile-font-lock-keywords): Highlight lines with
+       tab followed by #, and initial spaces preceding tabs--not all
+       initial spaces.
+
+1995-08-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tmm.el: Fix typo in global-map define.
+
+       * cl-seq.el (rassoc): Definition deleted.
+
+       * mailabbrev.el (mail-mode-syntax-table): defvar deleted.
+
+       * edebug.el: Delete redundant defvars of built-in variables.
+
+       * edmacro.el: Load cl only during compilation.
+       (edmacro-mismatch, edmacro-subseq): New functions.
+       Use them instead of mismatch and subseq.
+
+       * hideif.el (hide-ifdef-hiding): Delete duplicate defvar.
+
+       * modula2.el (m2-execute-monitor-command): Renamed from
+       execute-monitor-command.
+
+1995-08-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * refer.el (refer-every): Renamed from every.
+       (refer-convert-string-to-list-of-strings): Renamed from
+       convert-string-to-list-of-strings.
+
+       * levents.el (eventp): Duplicate definition deleted.
+
+       * ws-mode.el (wordstar-center-line): Renamed from center-line.
+       (wordstar-center-region): Renamed from center-region.
+       (wordstar-center-paragraph): Renamed from center-paragraph.
+
+       * x-menu.el: Doc fixes.
+       (caar, cdar): Deleted--use (car (car ...)).
+
+       * find-file.el (ada-spec-suffix): Definition deleted.
+       (ada-make-filename-from-adaname): Delete autoload.
+       (ff-special-constructs): Load ada-mode before referring to
+       ada-spec-suffix and ada-make-filename-from-adaname.
+
+       * life.el (abs): Function definition deleted.
+       (goto-beginning-of-buffer): Macro deleted.  Use goto-char.
+       (goto-end-of-buffer): Macro deleted.  Use goto-char.
+       (maxint): Macro deleted.
+       (life-increment): Renamed from increment.
+       (life-initialized): New variable.
+       (life): Do (random t) only once and only when `life' is called.
+
+       * info.el (Info-default-directory-list): Duplicate defvar deleted.
+
+1995-08-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * uniquify.el: New file.
+
+       * mailabbrev.el (rebuild-mail-abbrevs): FILE defaults to visited file.
+
+       * executable.el (executable-set-magic): Use make-local-hook
+       for after-save-hook.
+
+       * files.el (basic-save-buffer): Doc fix.
+       (after-save-hook): Add defvar.
+
+1995-08-25  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+       * vc.el: Enhanced vc-dired-mode.
+       (vc-directory): Kill existing vc-dired buffers for this directory.
+       Provide a better header.  Corrected the check whether any files were
+       found at all (don't display a listing in this case).  Under CVS,
+       display cvs-status rather than vc-locking-user.
+       (vc-next-action-on-file): When doing a check-in in vc-dired-mode, find
+       the file in another window.
+       (vc-next-action-dired): Update dired listing while processing the
+       files.
+       (vc-next-action): Check whether a check-in comment is really needed
+       for this mass operation.
+       (vc-checkout): Resynch the buffer, even if it's not current.
+       (vc-dired-state-info, vc-dired-update-line): New functions.
+       (vc-dired-prefix-map): Added local definition for `g' and `='.
+       (vc-dired-reformat-line): Simplified.  Erase the hardlink count from
+       the listing, because it doesn't relate to version control.
+
+       * vc.el: Added functions to dispatch on backend release numbers.
+       Under RCS, use this to find out whether new features can be used.
+       (vc-rcs-release, vc-cvs-release, vc-sccs-release): New variables, may
+       be set by the user.
+       (vc-backend-release, vc-release-greater-or-equal,
+       vc-backend-release-p): New Functions.
+       (vc-do-command): Allow FILE to be nil.
+       (vc-backend-checkin): When creating a branch, don't bother to unlock
+       the old version if this is RCS 5.6.2 or higher.
+       (vc-next-action-on-file): Allow lock-stealing only if RCS 5.6.2 or
+       higher.
+       (vc-backend-admin, vc-backend-checkin): If available, use ci -i
+       and -j.  Updated Developer's Notes.
+
+       * vc.el (vc-backend-diff): Handle the case of a locally added CVS
+       file correctly.
+
+       * vc-hooks.el (vc-fetch-master-properties): Count cvs status
+       "Needs Patch" as `needs-checkout'.
+       (vc-after-save): Clear the cvs status.
+
+1995-08-25  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * etags.el (next-file): Advance next-file-list before finding the
+       file named in its car, in case finding signals an error.
+
+1995-08-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * help.el (describe-function): Show file name for autoloaded fns.
+
+       * simple.el (what-line): Print narrowed linenum with full buffer num.
+
+1995-08-24  Tom Tromey  <tromey@irish.colorado.edu>
+
+       * makefile.el (makefile-mode-syntax-table): "]" is a close-paren.
+       (makefile-add-log-defun): Avoid error at eob.
+
+1995-08-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * makefile.el: Doc fixes.
+       (makefile-font-lock-keywords): Highlight lines of just whitespace.
+
+1995-08-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * edebug.el (edebug-outside-post-command-idle-hook)
+       (post-command-idle-hook): New variables.
+       (edebug-enter, edebug-outside-excursion): Use them.
+
+       * avoid.el (mouse-avoidance-mode): Use post-command-idle-hook.
+       Use remove-hook.
+
+       * two-column.el (2C-mode): Use make-local-hook and add-hook.
+
+       * icomplete.el (icomplete-minibuffer-setup): Use make-local-hook
+       and add and remove hooks locally.
+
+       * ediff-util.el (ediff-profile): Use make-local-hook
+       and add and remove hooks locally.
+
+1995-08-22  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * files.el (basic-save-buffer): Call vc-after-save, to
+       support implicit locking in VC.
+
+       * vc-hooks.el (vc-simple-command): New function.
+       (vc-fetch-master-properties): CVS case: Use it.
+       (vc-lock-from-permissions, vc-file-owner, vc-rcs-lock-from-diff):
+       New functions.
+       (vc-locking-user): Largely rewritten.  Uses the above, handles RCS
+       non-strict locking.  Under CVS in CVSREAD-mode, learn the locking
+       state from the permissions.
+       (vc-find-cvs-master): Use vc-insert-file, rather than
+       find-file-noselect. Greatly speeds up things.
+       (vc-consult-rcs-headers): Bug fix, return status in all cases.
+
+       * vc.el: Removed the comment that said we assume strict locking.
+       (vc-next-action-dired): Don't switch to vc-parent-buffer, because
+       that was already done.
+
+1995-08-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sc.el: Provide sc.
+
+1995-08-21  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-exit-message-function): New variable.
+       (compilation-sentinel): If compilation-exit-message-function is
+       non-nil, call it to produce messages for buffer and mode line.
+       (grep): Use that variable to produce snazzier messages.
+
+1995-08-21  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * paren.el: Use post-command-idle-hook.
+       (show-paren-command-hook): No need to test for idleness.
+
+1995-08-21  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-fetch-master-properties): RCS case: get locking
+       mode.  CVS case: new state `locally-added'.
+       (vc-locking-user): Under RCS with non-strict locking, don't trust
+       the file permissions.  CVS case: change which states count as
+       "locked".
+       (vc-consult-rcs-headers): Streamlined. Don't set vc-locking-user if
+       this is called under CVS.  Under RCS, use a heuristic to find the
+       value of vc-checkout-model without examining the master file.
+       (vc-parse-locks): Set vc-checkout-model.
+       (vc-status): Comment change.
+       (vc-after-save-hook, vc-after-save): The former renamed to the
+       latter. Now unconditionally called by `basic-save-buffer', determines
+       whether the buffer should be "locked" or not.
+       (vc-checkout-model): Values are now `manual' and `implicit'.  Derive
+       the property on a per-file basis, supporting all possible modes.
+       (vc-mode-line): No longer use dynamic after-save-hook. Changed
+       references to `automatic' into `implicit'.
+
+       * vc.el (vc-latest-on-branch-p): Under CVS, handle the case when
+       the file is added, but not yet committed.
+       (vc-backend-checkout): RCS case: In non-strict locking mode, force
+       to overwrite the writable workfile. CVS case: Do the right thing in
+       CVSREAD-mode.
+
+1995-08-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Turn on use of makefile-mode.
+
+       * rmailsum.el: Require rmail.
+       (rmail-new-summary): Specify size in split-window.
+       Call rmail-select-summary to force size to specified amount.
+
+1995-08-21  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * fast-lock.el: New version 3.07 from author.
+       (fast-lock-mode): Use buffer-file-truename, not buffer-file-name.
+       (fast-lock-cache-directories, fast-lock-cache-name): Doc fixes.
+
+1995-08-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * solar.el: Doc fixes.
+
+1995-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * icon.el: Define user options with defvar, not defconst.
+
+1995-08-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.el (dired-string-replace-match): Simplify using replace-match.
+
+       * dired-aux.el (dired-expand-newtext): Function deleted.
+
+       * bytecomp.el (byte-compiler-base-file-name): New function.
+       (byte-compile-dest-file): Call byte-compiler-base-file-name.
+
+       * jka-compr.el (jka-compr-byte-compiler-base-file-name): New function.
+       Use it to handle byte-compiler-base-file-name operation.
+
+1995-08-20  Michael Kifer  <Michael Kifer <kifer@cs.sunysb.edu>>
+
+       * viper.el (vip-set-hooks): Use view-mode-hook in emacs and view
+       hook in xemacs.
+       (vip-read-string-with-history): minibuffer-setup-hook no longer
+       waits for the user to type, if there are unread events.
+       Harnessed view-minor-mode.
+       Added (vip-leave-region-active) to all simple movement commands.
+       * viper-mous.el (vip-surrounding-word): modified to understand
+       tripple clicks.
+       * viper-util.el (vip-leave-region-active): new function.
+
+1995-08-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc.el (file-regular-p-18): Fix test for whether to use this.
+
+       * info.el (Info-find-emacs-command-nodes): Fix previous change.
+       (Info-suffix-list): For MS-DOS, use gunzip as the only uncompressor,
+       and don't include .info as suffix.
+       (info-insert-file-contents-1): New function.
+       (info-insert-file-contents): Use info-insert-file-contents-1.
+
+       * macros.el (insert-kbd-macro): Express vector char modifiers with
+       escape prefixes.  Express big basic char codes in octal.
+
+1995-08-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * hilit19.el (hilit-submit-feedback): New ftp site.
+
+1995-08-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-file-list-for-emacs): New variable.
+       (Info-find-emacs-command-nodes): Look in those files, if appropriate.
+
+       * files.el (basic-save-buffer): Confirm for overwriting old file
+       when a file name is specified.
+
+1995-08-18  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * skeleton.el (skeleton-newline-indent-rigidly): New variable.
+       (skeleton-internal-1): Use it for indenting after \n because previous
+       behaviour was only useful for `sh-script.el' and old `ada.el'.  Other
+       modes now get their own indentation.
+       (skeleton, skeleton-modified, skeleton-point, skeleton-regions): `New'
+       variables for passing between the mutually recursive functions of
+       the skeleton engine.  Introduced to remove compiler warnings.
+       (skeleton-proxy): New argument `str' to make this settable when calling
+       a skeleton as a function.
+       (skeleton-insert): New argument `str' to pass down.  Element `\n'
+       now usually indents according to mode.  Subskeletons may also have
+       a list of strings as iterator.  Earlier modification also removed
+       meaning of `quit' -- I did not put it back in since it's useless.
+       When quitting out of a subskeleton while still wrapping around text
+       don't duplicate first line of that text.
+       (skeleton-end-hook): New hook useful say for modes that leave a `;' on
+       an empty line to indent right and then want to clean it up when doing
+       a skeleton there.
+
+       * sh-script.el (sh-newline-and-indent): Don't interpret prefix arg
+       since `newline-and-indent' doesn't either.  Don't turn a trailing
+       quoted tab into a space.
+       (sh-mode): Use new `skeleton-newline-indent-rigidly'.
+       (sh-set-shell): Make maximum font-locking also hightlight keywords
+       after ``' and `!'.  (The latter is for ksh '93 but should't hurt other
+       shells.)
+
+1995-08-18  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-next-action-on-file): Changed doc string, CVS case.
+       (vc-backend-checkin): Clear master properties before doing the
+       check-in.  In the CVS case, catch error and display an appropriate
+       message in the echo area.
+       (vc-backend-revert): Clear master properties, because some might get
+       outdated by the operation.
+       (vc-backend-merge-news): Scan the output of "cvs update" and find out
+       whether conflicts have occurred.
+
+       * vc-hooks.el (vc-fetch-master-properties):
+       Recognize cvs status "Unresolved Conflict".
+       (vc-locking-user): Count cvs status `unresolved-conflict' as "locked".
+
+       * vc.el (vc-finish-logentry):
+       Delete the *VC-log* buffer *before* doing the
+       actual check-in. That leads to a better display in case the check-in
+       fails.
+
+       * vc.el (vc-latest-on-branch-p): Defined it for CVS in the obvious way.
+       (vc-next-action-on-file): Removed special CVS cases. At this level,
+       CVS is now mostly handled like the other backends.
+       (vc-backend-checkout): CVS case: Clear sticky tag as default when
+       doing a verbose checkout. (This used to be done in
+       vc-next-action-on-file.)
+
+       * vc-hooks.el (vc-checkout-model):
+       New property and access function (still simplistic).
+       (vc-after-save-hook): New function.
+       (vc-mode-line): When the file is locked by somebody else, make the
+       buffer read-only.  (Formerly this was only done for root.)  Don't
+       write-protect the buffer if the file is unlocked.  Instead, install
+       vc-after-save-hook, which "locks" the file when modifications are
+       saved.
+
+1995-08-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * makefile.el (makefile-space-face): New variable.
+       (makefile-define-space-face): New function.
+       (makefile-tab-face): Variable deleted.
+       (makefile-define-tab-face): Function deleted.
+       (makefile-font-lock-keywords): Highlight leading spaces, not tabs.
+
+1995-08-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * hilit19.el (hilit-submit-feedback): New bug-reporting address.
+
+1995-08-17  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-next-action-on-file): Moved the setting of the default
+       branch to vc-backend-checkout, where it belongs.
+       (vc-backend-checkout): If an explicit version was specified, adjust
+       the default branch accordingly.
+
+       * vc-hooks.el (vc-top-version): Renamed to vc-master-workfile-version.
+       Updated all references.
+       vc.el: Changed references to vc-top-version into
+       vc-master-workfile-version.
+
+       * vc.el (vc-next-action-on-file): Query when trying to lock
+       non-latest version.
+
+       * vc.el: Let vc-cancel-version handle branches correctly, and
+       behave more comfortably in the `norevert' case.
+       (vc-revert-buffer1): Split part of the function into vc-buffer-context
+       and vc-restore-buffer-context, so we can use it also in other
+       circumstances.
+       (vc-buffer-context, vc-restore-buffer-context): New functions.
+       (vc-clear-headers): New function, uses the above.
+       (vc-cancel-version): When `norevert', locks the most recent remaining
+       version.  Also, refuse to work on anything but the latest version of
+       a branch.  Removed the check whether the version is the user's,
+       because that is difficult to decide, now that multiple branches are
+       possible.
+       (vc-latest-on-branch-p): New function.
+       (vc-head-version): New access function to the already existing
+       property.
+       (vc-trunk-p, vc-branch-part): Functions moved before first use.
+
+1995-08-16  Fred Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
+
+       * rmailsum.el (rmail-new-summary): Enable the Input/output menu.
+
+1995-08-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * pascal.el (pascal-mode): Set comment-start.
+       (pascal-toggle-completions): Doc fix.
+
+1995-08-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (blink-matching-paren-dont-ignore-comments): New var.
+       (blink-matching-open): Use it.
+       Also, if the matching char hasn't paren syntax, call that mismatch.
+
+       * inf-lisp.el (inferior-lisp): Use pop-to-buffer.
+       Add *inferior-lisp* to same-window-buffer-names.
+
+       * cmuscheme.el (run-scheme): Use pop-to-buffer.
+       Add *scheme* to same-window-buffer-names.
+
+       * xscheme.el (run-scheme): Use pop-to-buffer.
+
+1995-08-15  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * sh-script.el (sh-mode-map): Use new name skeleton-pair-insert-maybe.
+       (sh-mode): Use new names skeleton-pair-alist, skeleton-pair-filter.
+
+1995-08-15  Daniel Pfeiffer <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * skeleton.el (skeleton-pair-insert-maybe): Plain insert in Ovwrt mode
+       (skeleton-insert): If skeleton doesn't fit in window, put beginning
+       at top before going to _ point.
+       (skeleton-internal-list): Rewritten so that resume: sections pertain
+       only to inferior skeletons and make str available there
+       (skeleton-read): Don't quit and remove partial skeleton when empty
+       string entered for outer iterator.  Added implicit argument `input'.
+       (define-skeleton, skeleton-insert, skeleton-internal-list): Use `x
+       rather than backquote's (` x) or own (list 'x)
+
+       * sh-script.el (sh-test): New variable.
+       (sh-if, sh-until, sh-while): Use it.
+       (sh-while-getopts): Handle csh passably well.
+       (sh-font-lock-keywords): Use `font-lock-variable-name-face'.
+       (sh-set-shell): Respect `font-lock-maximum-decoration'.
+
+1995-08-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * supercite.el (sc-attribs-extract-namestring): If name has <...>,
+       treat everything before that as the full name.
+
+1995-08-14  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * view.el: Rewrite as a minor mode.
+
+       * viper.el (vip-set-hooks): Use view-mode-hook, not view-hook.
+
+1995-08-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (basic-save-buffer-1): Pass new arg to write-region.
+
+1995-08-14  Erik Naggum  <erik@naggum.no>
+
+       * files.el (insert-file-contents-literally): New function.
+       (find-file-noselect): Use it if new optional argument `rawfile' is
+       non-nil.
+
+       * startup.el (command-line-1): Add option --eval to evalute an
+       expression on the command line and print the result.
+
+1995-08-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * paren.el (show-paren-command-hook): Do nothing if have unread events.
+
+1995-08-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * mouse.el (mouse-drag-region): Unread the up-event
+       rather than execute it here.
+
+1995-08-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-convert-file): Look back for ^_ only at bol.
+
+       * simple.el (shell-command-on-region): Don't examine order of
+       point and mark; use order of START and END instead.
+       Interactively pass point and mark, not region-beg and region-end.
+
+1995-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * isearch.el (isearch-other-meta-char): Avoid bug checking whether
+       a key is defined in the function key map.
+       Call cancel-kbd-macro-events.
+
+       * bytecomp.el (byte-compile-insert-header): Use 19.29, not 19.28.90
+       as limit for where dynamic docstrings are allowed.
+
+       * server.el (server-buffer-done): Pause between client commands,
+       but not after the last one.
+
+       * files.el (recover-file): It's ok if the visited file doesn't exist.
+       (recover-session-finish): Compute "file name" from autosave file
+       if no visited file.
+
+1995-08-10  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-dired-reformat-line): Display eight character user names
+       correctly.
+
+1995-08-10  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-beginning-of-syntax-function): New variable.
+       (font-lock-defaults-alist): New element to specify it.
+       (font-lock-set-defaults): Set it.
+       (font-lock-fontify-region): Use it when calculating the cache state.
+       (font-lock-maximum-size): Add autoload cookie.
+       (font-lock-fontify-region, font-lock-unfontify-region): Also wrap
+       value of buffer-file-truename to avoid clash detection.
+       (font-lock-hack-keywords): Likewise.  Also use a while loop, not
+       mapcar, when applying keywords.
+       (tex-font-lock-keywords): Rewritten again.
+       (scheme-font-lock-keywords): New keywords.
+       (font-lock-defaults-alist): Specify defaults for them.
+
+       * fortran.el (fortran-font-lock-keywords-1): Fix column 72 comments.
+
+       * texinfo.el (texinfo-font-lock-keywords): Rewritten.
+       (texinfo-mode): Set up font-lock-defaults for keywords only.
+
+       * help.el (help-font-lock-keywords): New keywords.
+       (help-mode): Set up font-lock-defaults.
+
+1995-08-09  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * man.el (Man-translate-references): Anchor the regexps.
+
+1995-08-08  Boris Goldowsky  <boris@gnu.ai.mit.edu>
+
+       * forms.el (forms-check-number-of-fields): New vbl.
+       (forms-mode): Don't issue warning if vbl says not to.
+
+1995-08-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vc.el (vc-revert-buffer): In a dedicated solitary window,
+       make the frame invisible instead of trying to delete window.
+
+       * paragraphs.el (forward-paragraph): Don't overlook a paragraph-start
+       line just because it ends at eob.
+
+       * edebug.el (edebug-functionp): Return t for a bytecode function.
+
+       * dired.el (dired-mode-map): Set up the map completely
+       before storing it into dired-mode-map.
+
+1995-08-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-insert-header): New args inbuffer and
+       outbuffer.  Test byte-compile-dynamic-docstrings in the initially
+       current buffer.
+       (byte-compile-from-buffer): Add new args to byte-compile-insert-header.
+
+       * startup.el (command-line-1): Fix previous change.
+
+       * bytecomp.el (byte-compile-output-docform): Check
+       byte-compile-dynamic-docstrings in input buffer, not output buffer.
+
+1995-08-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * delsel.el (delete-selection-pre-hook): New type value `yank'.
+       (yank): Use `yank' as delete-selection property.
+
+       * simple.el (column-number-mode, line-number-mode): Default now t.
+
+1995-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * faces.el (set-face-background): When using face-color-supported-p,
+       specify foreground, not background.
+
+1995-08-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * bibtex.el (bibtex-maintain-sorted-entries): Make nil the default.
+
+       * ps-print.el: Renamed `fsf' to `emacs' in all names.
+       (ps-print-emacs-type): Renamed from emacs-type.
+
+1995-08-04  Stephen A. Wood  <saw@hallc1.cebaf.gov>
+
+       * fortran.el (fortran-auto-fill-mode, fortran-do-auto-fill,
+       fortran-fill): Invoke auto filling only when past fill-column.
+
+1995-08-04  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * compile.el (compilation-error-regexp-alist): Add regexp for Sun
+       ada.
+
+1995-08-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * solitaire.el: New file.
+
+1995-08-03  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * arc-mode.el: Standardize layout of doc strings.
+
+1995-08-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rsz-mini.el (resize-minibuffer-setup): Use make-local-hook.
+
+       * tmm.el: Don't alter bindings in minibuffer-local-must-match-map
+       or completion-list-mode-map.
+       (tmm-add-prompt): Use make-local-hook; add hook locally.
+       (tmm-delete-map): Delete hook locally.
+
+       * indent.el (tab-to-tab-stop): Expand abbrevs only after a word-char.
+
+1995-08-02  Rob Riepel  <riepel@Snowflake.Stanford.EDU>
+
+       * tpu-edt.el (tpu-control-keys): New initial value, nil.
+       (tpu-help): Back up one page at a time.
+       (tpu-set-control-keys): New function.
+       (tpu-edt-on): Call tpu-set-control-keys.
+
+1995-08-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * jka-compr.el (jka-compr-load): Bind load-force-doc-strings.
+
+       * dired-aux.el (dired-do-copy): Doc fix.
+
+       * arc-mode.el (archive-remote-regexp): Don't accept hostnames
+       ending in period.  (See previous ange-ftp.el change.)
+
+       * gud.el (gud-xdb-marker-filter): Change pattern to accept spc at end.
+
+1995-08-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ange-ftp.el (file-name-handler-alist): Don't match host name
+       ending in period.
+
+1995-08-01  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * two-column.el (2C-toggle-autoscroll, 2C-autoscroll):
+       Only (sit-for 0) once for smoother scrolling.
+       (2C-associated-buffer): go to same line and column.
+       (2C-newline): new function.
+       (2C-other): optional arg to signal missing other buffer.
+
+1995-08-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * byte-opt.el (byte-optimize-nthcdr): Fix previous change.
+
+1995-07-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * startup.el (command-line-1):
+       Mention recover-session if there's a .saves file.
+
+       * files.el (recover-session): Mention deletion is possible.
+       (recover-session-finish): Call dired-do-flagged-delete.
+
+       * dired.el (dired-do-flagged-delete): New arg nomessage.
+
+       * vi.el (vi-scroll-amount, vi-shift-width): Fix syntax of doc strings.
+
+1995-07-31  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * subr.el (run-hooks): Variable doc fix.
+       (run-hooks, run-hook-with-args-until-success,
+       run-hook-with-args-until-failure): Functions moved to C.
+
+1995-07-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * dired-aux.el (dired-read-shell-command): Use
+       `shell-command-history' in read-string.
+
+1995-07-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * iso-acc.el: Major additions by Gustavo Chaves.
+       (iso-languages): New variable.
+       (iso-accents-list): Now set by iso-customize-accents.
+       (iso-customize-accents): New function.
+       (iso-accentuate, iso-deaccentuate, iso-unaccentuate):
+       (iso-accent-rassoc-unit): New functions.
+
+       * rmail.el (rmail-unix-mail-delimiter): Allow two-letter timezone name.
+
+       * faces.el (set-face-background): Don't treat nil as a color.
+
+       * loadhist.el (unload-feature): Delete the file's load-history element.
+       (file-set-intersect): Renamed from set-intersect.
+       (file-dependents): Use new name.
+
+       * ehelp.el (with-electric-help): Doc fix.
+
+       * files.el (cd): When reading arg, use just directory as the default.
+
+       * bytecomp.el (byte-compile-insert-header): If compiling for vers 18,
+       arrange to set current-load-list when loading the file.
+
+1995-07-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (fill-region-as-paragraph): Don't find adaptive-fill-regexp
+       on first line of paragraph if it's a paragraph-separate line.
+       Don't look past the intended line.
+       (adaptive-fill-function): New variable.
+       (fill-region-as-paragraph): Use it.
+       (colon-double-space): New variable.
+       (canonically-space-region): Put two spaces after colon if necessary.
+
+       * simple.el (do-auto-fill): Use adaptive-fill-function.
+
+       * paragraphs.el (forward-paragraph): Don't move back over a line
+       before the paragraph which doesn't start with fill-prefix unless
+       that is the only line we've moved over.
+
+1995-07-28  Michael Ernst  <mernst@research.microsoft.com>
+
+       * simple.el (scroll-other-window-down): Bind to S-C-M-v.  Enhance
+       documentation.
+
+1995-07-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * info.el (Info-read-node-name-1): New function.
+       (Info-read-node-name): Use Info-read-node-name-1
+       to avoid getting confused by spaces when text starts with (FILENAME).
+
+1995-07-28  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-resynch-buffer): New function.
+       (vc-locked-example): Renamed to vc-snapshot-precondition. It now also
+       checks whether any of the files are visited.
+       (vc-retrieve-snapshot): If any files are visited, ask whether to
+       revert their buffers. Use vc-backend-checkout and vc-resynch-buffer
+       to do that, instead of vc-checkout.
+
+       * vc.el (vc-backend-checkout): Adjust default-directory so that the
+       checked-out file goes to the right place.
+
+1995-07-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.el (dired-insert-set-properties): Catch errors.
+
+       * simple.el (next-line): Doc fix.
+
+       * dabbrev.el (dabbrev-expand): Save previous point for undo.
+
+1995-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * simple.el (do-auto-fill): Handle adaptive-fill-regexp.
+
+       * texnfo-upd.el (texinfo-specific-section-type):
+       Use buffer-substring-no-properties.
+
+1995-07-27  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * imenu.el: (imenu-generic-lisp-expression)
+       (imenu-generic-c++-expression, imenu-generic-c-expression)
+       (imenu-generic-ada-expression, imenu-generic-texinfo-expression)
+       (imenu-generic-latex-expression): Vars deleted; now handled by the
+       major modes themselves.
+       (imenu--scanning-method-alist): Var deleted.
+       (imenu-default-create-index-function): Don't use that alist.
+       * cplus-md.el (c++-imenu-generic-expression): Var defined.
+       (c++-mode): Set imenu-generic-expression.
+       * c-mode.el (c-imenu-generic-expression): Var defined.
+       (c-mode): Set imenu-generic-expression.
+       * tex-mode.el (latex-imenu-generic-expression): Var defined.
+       (latex-mode): Set imenu-generic-expression.
+       * texinfo.el (texinfo-imenu-generic-expression): Var defined.
+       (texinfo-mode): Set imenu-generic-expression.
+       * ada-mode.el (ada-imenu-generic-expression): Var defined.
+       (ada-mode): Set imenu-generic-expression.
+       * lisp-mode.el (lisp-imenu-generic-expression): Var defined.
+       (lisp-mode-variables): Set imenu-generic-expression.
+
+       * faces.el (x-font-regexp): Add \\(\\) for substring extraction.
+
+1995-07-27  Ulrich Mueller  <ulm@vsnhd1.cern.ch>
+
+       * fortran.el (fortran-break-line): Fixed a bug that sometimes
+       deleted first character in statement field of continuation line.
+
+1995-07-27  Espen Skoglund  <espensk@tklab1.cs.uit.no>
+
+       * pascal.el (pascal-mode): Added imenu support.
+       (pascal-imenu-generic-expression): New variable.
+
+1995-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * texinfo.el (texinfo-environment-regexp): Allow whitespace at BOL.
+
+       * isearch.el (isearch-mode-map): Don't bind tab, return, kp-N, etc.
+       (isearch-other-meta-char): Special handling for keys like tab, etc.
+
+1995-07-26  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
+
+       * bibtex.el: Add keywords and comments as per conventions.
+
+       * bibtex.el: Changed almost all occurences of buffer-substring to
+       buffer-substring-no-properties..
+
+       * bibtex.el (bibtex-find-entry-location, bibtex-clean-entry):
+       Added support to handle invalidate buffers in a more friendly
+       manner.
+
+       * bibtex.el (bibtex-make-field): Changed to be called either
+       interactively with a string (field name) or from Lisp with a list
+       of two strings (FIELDNAME COMMENT).
+
+1995-07-26  Rob Riepel  <riepel@Snowflake.Stanford.edu>
+
+       * tpu-edt.el (tpu-version): New version.
+       (tpu-help-keypad-map): New help text.
+       (tpu-backward-line): Only move to BOL if not already there.
+
+       * tpu-extras.el (tpu-backward-line): Only move to BOL if not
+       already there.
+
+1995-07-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * indent.el (indent-region-function): Doc fix.
+
+       * lisp-mode.el (shared-lisp-mode-map):
+       Don't bind TAB, just set indent-line-function.
+
+Wed Jul 26 15:40:00 Michael Kifer  (kifer@cs.sunysb.edu)
+
+       * viper-ex.el (vip-submit-report): fnc modified.
+
+       * viper-keym.el (vip-overriding-map): new variable.
+
+       * viper-macs.el (vip-repeat-from-history-key): new default.
+       (vip-read-fast-keysequence, ex-unmap-read-args, ex-map-read-args):
+       changed to use vip-read-key.
+
+       * viper-mous.el (vip-multiclick-timeout): new default.
+       (vip-surrounding-word, vip-mouse-click-get-word): fnc modified.
+
+       * viper-util.el (vip-add-hook, vip-remove-hook): new fncs.
+
+       * viper.el (vip-info-file-name): variable removed.
+       (vip-envelop-ESC-key, vip-start-replace, vip-finish-R-mode,
+       vip-start-R-mode, vip-insert-state-pre-command-sentinel,
+       vip-R-state-post-command-sentinel, vip-replace-char) fncs modified.
+
+1995-07-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * faces.el (x-font-regexp-weight-subnum, x-font-regexp-slant-subnum)
+       (x-font-regexp-swidth-subnum, x-font-regexp-adstyle-subnum): Defconst.
+
+1995-07-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * imenu.el (imenu--history-list): Don't make this buffer-local.
+       (imenu): Call imenu-choose-buffer-index from interactive spec.
+
+1995-07-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * subr.el (run-hook-with-args): Deleted; now in C code.
+
+1995-07-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * imenu.el: Many doc fixes.
+
+1995-07-25  Ake Stenhoff  <etxaksf@aom.ericsson.se>
+
+       * perl-mode.el (perl-imenu-generic-expression) New variable.
+       (perl-mode): Set imenu-generic-expression.
+
+       * imenu.el (imenu-generic-expression): Call make-variable-buffer-local.
+       (imenu-create-index-pattern): Variable deleted.
+
+1995-07-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * tar-mode.el (tar-copy): Inhibit use of jka-compr handler
+       when both to- and from- files would use it.
+
+1995-07-22  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * apropos.el: Add latest changes of old library and some more.
+       (apropos): Only show unbound symbols when do-all
+       (apropos-documentation-check-elc-file): new copied function.
+       (apropos-command): also use `apropos-do-all' when called as function.
+       (apropos-print-doc): renamed from `apropos-print-documentation', i
+       is numeric index, replaces parameter tem.
+       (apropos-macrop): new function.
+       (apropos-print): use it to differentiate macros.
+       (apropos-symbol-face, apropos-keybinding-face, apropos-label-face)
+       (apropos-property-face, apropos-match-face): new variables
+       replace and extend the effect of `apropos-use-faces'.
+       (apropos-safe-documentation): renames `safe-documentation', also
+       returns a cons.
+       (apropos-regexp, apropos-files-scanned, apropos-accumulator)
+       (apropos-item): new variables to prevent compiler warnings.
+       (apropos-value-internal, apropos-documentation-internal): new fns.
+
+1995-07-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * byte-opt.el (byte-optimize-lapcode): Fix format calls.
+
+       * imenu.el (imenu-choose-buffer-index):
+       Avoid trying to select WINDOW if it is nil.
+
+       * menu-bar.el (menu-bar-buffer-menu): Function deleted.
+       (global-map): Define [menu-bar buffer] as a keymap with no fcn name.
+       (menu-bar-update-buffers): After defining it, call it.
+
+       * faces.el (make-face-bold, make-face-italic, make-face-bold-italic)
+       (make-face-unbold, make-face-unitalic):
+       No error if font is already bold, italic, or whatever.
+
+       * font-lock.el (font-lock-make-faces): Redo logic for whether
+       to call font-lock-make-face for a given face.
+
+1995-07-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-insert-inbox-text): Always use movemail
+       when renaming a file.
+
+       * simple.el (indent-new-comment-line):
+       fill-prefix overrides comment indentation.
+
+       * skeleton.el (local-variables-section): Delete autoload cookie.
+       (skeleton-pair-insert-maybe): Renamed from pair-insert-maybe.
+       (skeleton-pair, skeleton-pair-filter, skeleton-pair-alist)
+       (skeleton-pair-on-word): Renamed from pair-...
+       (mirror-mode): Commented out.
+
+       * info.el (Info-current-file): Doc fix.
+       (Info-find-node): Set Info-current-file to file name as specified.
+
+1995-07-20  Dave Love  <d.love@dl.ac.uk>
+
+       * mail-utils.el (mail-fetch-field): Use buffer-substring-no-properties.
+
+1995-07-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * derived.el (derived-mode-set-keymap): Cope if old-map is nil.
+
+       * menu-bar.el (menu-bar-update-yank-menu): Treat all-dashes specially.
+
+1995-07-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sendmail.el (mail-default-reply-to): Doc fix.
+
+1995-07-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * backquote.el (backquote): Doc fix.
+
+       * noutline.el (outline-next-visible-heading): Rewritten to handle
+       backwards motion and handle beg/end of buffer properly.
+
+       * menu-bar.el (menu-bar-tools-menu): Don't define gnus entry
+       if no network support.
+
+       * faces.el (x-create-frame-with-faces):
+       Specify frame arg to x-color-values and frame-parameters.
+       (set-face-background): Pass background-p arg to face-color-supported-p.
+
+1995-07-18  Michael Ernst  <mernst@research.microsoft.com>
+
+       * ehelp.el (electric-helpify): Autoload with-electric-help,
+       electric-helpify.
+
+1995-07-18  Rolf Ebert  <re@waporo.muc.de>
+
+       * ada-mode.el (ada-ident-re): Doc fix.
+       (ada-end-stmt-re): Corrected serious pb of wrong parentheses.
+       (ada-subprog-start-re): Removed 'body' from the list.
+       (ada-format-paramlist): Simplified a regexp.
+       (ada-indent-current): On first line of the buffer, indent to column 0.
+       Don't reindent if new position is the same as the old one.  Thus, a
+       correcly indended line is not modified.
+       (ada-get-indent-subprog): Simplified a regexp.
+       (ada-goto-matching-decl-start): Distinguish between normal type
+       declaration and protected types, which are more like procedures.
+       (ada-remove-trailing-spaces): Use save-match-data, save-restriction
+       and widen when removing whitespace.
+       (ada-font-lock-keywords-1): Add 'pragma' as keyword.
+       (ada-font-lock-keywords-2): Allow *qualified* idents after 'end'.
+
+       * files.el (auto-mode-alist): Recognize *.ads and *.adb as Ada
+       specs and bodies.
+
+1995-07-18  Dave Love  <d.love@dl.ac.uk>
+
+       * nroff-mode.el (font-lock-defaults): New variable.
+       (nroff-mode-syntax-table): New variable to provide comment syntax
+       for font-lock; I'm not sure if this is (or should be) necessary in
+       19.29 with font-lock-defaults.
+       (nroff-font-lock-keywords): New variable.
+       (nroff-mode): Install nroff syntax table and font lock keywords.
+       Comment about comments in filling and line-counting.
+
+1995-07-18  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-do-command): Added parameter BUFFER (the default,
+       if nil, is *vc*). Updated all callers.
+       (vc-next-action-on-file, vc-diff, vc-version-diff, vc-backend-diff):
+       Use buffer *vc-diff* for diff output instead of *vc*.
+
+       * vc-hooks.el (vc-mode-line, vc-find-file-hook): Moved the test for
+       version-controlled symbolic link from the former to the latter.
+
+       * files.el (file-name-sans-versions):
+       Recognize version control version numbers.
+
+1995-07-18  Mike Williams  <mikew@gopher.dosli.govt.nz>
+
+       * mouse-sel.el: Don't (require 'backquote).
+
+       * mouse-sel.el (mouse-extend-internal): Select space in between
+       "things" when extending selection, ie. we are extending to
+       "thing" boundaries.
+
+       * mouse-sel.el: Use x-lost-selection-hooks to handle loss of selection.
+       (mouse-sel-lost-selection-hook): New function.
+       (mouse-sel-selection-owner-p-function): Variable removed.
+       (mouse-sel-selection-owner-p): Function removed.
+       (mouse-sel-validate-selection): Function removed.
+
+       * thingatpt.el (forward-same-syntax): New function.
+
+1995-07-16  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * appt.el: Add provide.
+
+1995-07-15  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * byte-opt.el (byte-optimize-if): Optimize (if (not foo) nil ...).
+
+       * add-log.el (add-log-current-defun): Handle C struct definitions.
+       (add-change-log-entry): Use case-sensitive search for file name.
+       Find first blank line correctly.
+
+1995-07-14  Karl Fogel  <kfogel@floss.cyclic.com>
+
+       * bookmark.el (bookmark-make): Strip text properties off name.
+       (bookmark-make-cell): Use `buffer-substring-no-properties'.
+
+1995-07-14  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-output-file-form): Bind print-length
+       and print-level to nil.
+
+1995-07-13  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * mouse.el (mouse-major-mode-menu): Catch quit in read-key-sequence.
+
+1995-07-12  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * bookmark.el (bookmark-yank-word): Use buffer-substring-no-properties.
+
+1995-07-13  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * files.el (auto-mode-alist): Move .scm.[0-9] before nroff-mode.
+       Escape the second period.
+
+1995-07-12  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * dabbrev.el (dabbrev--search): Don't let spurious match in middle
+       of word obscure real match at start of same word.
+
+       * term/x-win.el (vendor-specific-keysyms):
+       In Sun keys, f36 was misnamed f35 and f37 misnamed f36.
+
+       * fill.el (canonically-space-region): Doc fix.
+
+       * menu-bar.el (menu-bar-help-menu): Add finder-by-keyword.
+
+       * ediff-wind.el (ediff-skip-unsuitable-frames): Use make-frame,
+       not ediff-make-frame.
+
+1995-07-12  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * paths.el (remote-shell-program): Try rcmd also.
+
+1995-07-11  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-mode-line): Don't write-protect a
+       VC-Log buffer.  Better mode line text for initial comments.
+       Streamlined the function.
+
+1995-07-10  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * faces.el (x-create-frame-with-faces): Set background-mode
+       and display-type frame parameters.
+
+       * mouse.el (mouse-major-mode-menu): Don't call command-execute
+       if lookup-key gives nil.
+
+       * byte-opt.el (byte-optimize-nth, byte-optimize-nthcdr):
+       Do nothing if form wrong length.
+       (byte-optimize-multiply): Fix bug in 0 case.
+       (byte-optimize-divide): Optimize (/ CONST CONST) if safe.
+
+1995-07-09  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * fill.el (fill-region-as-paragraph): In adaptive-fill-mode,
+       if paragraph has one line, take the fill prefix from it.
+       (adaptive-fill-regexp): Doc fix.
+
+       * startup.el (normal-top-level): Don't use mail-host-address
+       for auto-save-list-file-name.
+
+       * sendmail.el (mail-setup-hook): New defvar.
+       (mail): Doc fix.
+
+1995-07-06  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * simple.el (shell-command): Use save-match-data.
+       Put the buffer in shell mode, don't use shell-command-filter.
+       (shell-command-filter): Deleted.
+       (shell-command-sentinel): Don't reset the mode line.
+       Don't test the buffer name--what was that for, anyway?.
+
+1995-07-06  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc.el (vc-backend-merge-news): Force to refetch the
+       properties after the merge.
+
+       * vc-hooks.el (vc-locking-user): Consider a cvs file "locked"
+       if its status is either 'locally-modified or 'needs-merge.
+       (vc-workfile-version): Catch 'found when calling vc-find-cvs-master.
+       (vc-fetch-master-properties): Handle cvs status "Needs Checkout".
+       This is intended for future use.
+
+1995-07-06  Richard Stallman  <rms@whiz-bang.frob.com>
+
+       * byte-opt.el (byte-optimize-logmumble): Fix (logior -1 ...) case.
+
+       * cc-mode.el (c-set-style-1): Copy c-offsets-alist if nec.
+
+1995-07-05  Richard Stallman  <rms@whiz-bang.frob.com>
+
+       * faces.el (x-frob-font-slant, x-frob-font-weight):
+       Replace the adstyle field with *, if we can find it.
+
+       * find-file.el (ff-set-point-accordingly): Doc fix.
+
+       * vc-hooks.el (vc-fetch-master-properties): Shrink the window
+       that displays the error message.
+
+       * faces.el (set-face-background): Use face-color-supported-p.
+
+1995-07-04  Ralf Fassel  <ralf@prl.philips.nl>
+
+       * fill.el (fill-individual-paragraphs): Use `adaptive-fill-regexp'
+       to determine `fill-prefix' if `adaptive-fill-mode' is non-nil.
+
+1995-07-04  Richard Stallman  <rms@whiz-bang.frob.com>
+
+       * cc-mode.el (c-common-init): Copy c-offsets-alist.
+
+1995-07-02  Richard Stallman  <rms@whiz-bang.frob.com>
+
+       * ebuff-menu.el (electric-buffer-list): Save point before
+       finding the first buffer line, and use that saved point to
+       determine the buffer to use, if it is a reasonable value.
+
+       * faces.el (face-color-gray-p): New function.
+       (face-default-stipple): New variable.
+       (set-face-background): Use face-default-stipple for all grays.
+       (set-face-stipple): Change arg name.
+       (face-color-supported-p): Use face-color-gray-p.
+
+       * simple.el (column-number-mode): New variable and new command.
+       * loaddefs.el (mode-line-format): Use column-number-mode.
+
+1995-07-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sh-script.el (interpreter-mode-alist): Delete autoload cookie.
+       * executable.el (interpreter-mode-alist): Delete autoload cookie.
+
+1995-07-12  Karl Heuer  <kwzh@kropotkin.gnu.ai.mit.edu>
+
+       * comint.el (comint-kill-output): Preserve entire partial line at
+       end, even if it doesn't match comint-prompt-regexp.
+
+1995-07-12  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * copyright.el: Fixed Author: comment.  This code bears no
+       relation to what I wrote.
+
+1995-07-09  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el: Moved font-lock-doc-string-face to bytecomp.el.
+       (font-lock-fontify-region): Do all cleanups inside unwind-protect.
+       (font-lock-hack-keywords): Likewise.
+       (font-lock-choose-keywords): Don't eval here.
+       (font-lock-set-defaults): Do it here and compile too.
+
+       * bytecomp.el: Make executing-macro, before-change-function,
+       after-change-function and font-lock-doc-string-face obsolete.
+
+       * version.el: Do a purecopy of emacs-version for UN*X's what command.
+
+1995-07-08  Johan Vromans  <jvromans@hill.gnu.ai.mit.edu>
+
+       * forms.el (forms-mode): Treat local-write-file-hooks as a list.
+
+1995-07-07  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * mailalias.el (build-mail-aliases): Fixed the regexp for "^group".
+
+1995-07-07  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
+
+       * apropos.el: Restructured, largely rewritten and extended.
+       (apropos-use-faces, apropos-local-map): New variables.
+       (apropos-command): New name for `command-apropos' no longer in help.el.
+       (apropos-value): New command.
+       (apropos-documentation): New name for `super-apropos'
+       (apropos-follow, apropos-mouse-follow): New commands for hypertext.
+       (apropos-describe-plist): New function.
+
+       * help.el: (command-apropos): Deleted function.  This is replaced by
+       apropos-command in apropos.el.
+
+       * autoload.el: (make-autoload): Generate `(autoload ...)' form for
+       `(define-skeleton ...)'
+
+       * skeleton.el: partly rewritten and extended.
+       (skeleton-filter, skeleton-untabify, skeleton-further-elements)
+       (skeleton-abbrev-cleanup): New variables
+       (skeleton-proxy, skeleton-abbrev-cleanup): New functions
+       (skeleton-insert): Sublanguage element < must now be handled via
+       `skeleton-further-elements' (used only in sh-script and ada).  Lisp
+       expressions can be quoted to ignore the return value.
+       (skeleton-read): New name for `skeleton-internal-read' because this may
+       be useful in skeletons.
+       (local-variables-section): New skeleton command, might go to simple.el.
+
+       * autoinsert.el: extended to use skeletons or call functions
+       (auto-insert, auto-insert-query, auto-insert-prompt): New variables
+       (auto-insert-alist): New features
+       (auto-insert): New name for `insert-auto-insert-files'
+       (define-auto-insert): New function
+
+       * copyright.el: New name for generalized upd-copyr.el
+       (copyright-limit, copyright-regexp): New variables
+       (copyright-query): New name for `inhibit-update-copyright'
+       (copyright-current-year): New name for `current-year'
+       (copyright-current-gpl-version): New name for `current-gpl-version'
+       (copyright-update): New name for `update-copyright' and
+       `ask-to-update-copyright'
+       (copyright): New skeleton command
+
+       * executable.el: New file extracted and optimized from sh-script.el
+
+       * sh-script.el: restructured, largely rewritten without the bugs and
+       extended to cover over 15 shells.  Most variables can now work as a
+       lookup table, and, unless set by user, do.
+       (sh-mode-syntax-table): Possibly multiple tables.
+       (sh-shell): Set initially so shell or other libraries may use features.
+       (sh-assignment-regexp): Replaces `sh-assignment-space'.
+       (sh-here-document-word): Set to more common "EOF".
+       (sh-variables): Changed semantics.
+       (sh-font-lock-keywords): Much nicer.
+       (sh-ancestor-alist, sh-alias-alist, sh-shells, sh-abbrevs)
+       (sh-dynamic-complete-functions, sh-require-final-newline)
+       (sh-comment-prefix, sh-indentation, sh-header-marker, sh-builtins)
+       (sh-leading-keywords): New variables.
+       (sh-use-prefix, sh-find-file-modifies, sh-query-for-magic)
+       (sh-magicless-file-regexp, magic-number-alist, sh-executable)
+       (sh-chmod-argument, sh-shell-is-csh, sh-tab-width)
+       (sh-sh-font-lock-keywords, sh-ksh-font-lock-keywords)
+       (sh-bash-font-lock-keywords, sh-csh-font-lock-keywords)
+       (sh-tcsh-font-lock-keywords): Variables deleted, see also executable.el.
+
+       (sh-mode): Shell dependent code moved to `sh-set-shell'.
+       (sh-feature, sh-abbrevs, sh-syntax-table, sh-append, sh-modify): New
+       functions.
+       (sh-execute-region): New command.
+       (sh-indexed-loop): Far more efficient code generated for sh.
+       (sh-repeat, sh-tmp-file, sh-while-getopts): New skeletons.
+       (sh-or-other-mode, define-sh-skeleton, sh-executable, sh-chmod)
+       (sh-query-for-variable): Command deleted.
+
+       * two-column.el: Symbols renamed to be like mode-line indicator.
+       Supposed to now also work for Lucid.
+       (2C-mode-map): New name for `tc-mode-map'.  Additionally bound to [f2].
+       (2C-minor-mode-map) New variable.
+       (2C-mode): New name for `tc-other'.
+       (2C-mode-line-format): New name for `tc-mode-line-format'.
+       (2C-other-buffer-hook): New variable.
+       (2C-separator): New name for `tc-separator'.
+       (2C-window-width): New name for `tc-window-width'.
+       (2C-beyond-fill-column): New name for `tc-beyond-fill-column'.
+       (2C-autoscroll, 2C-autoscroll-start): New variables.
+
+       (2C-other): New name for `tc-other'.
+       (2C-mode): New name for `tc-mode', `tc-two-columns'.
+       (2C-two-columns): New function.
+       (2C-associate-buffer): New name for `tc-associate-buffer'.
+       (2C-split): New name for `tc-split'.
+       (2C-dissociate): New name for `tc-dissociate'.
+       (2C-merge): New name for `tc-merge'.
+       (2C-associated-buffer): New name for `tc-associated-buffer'.
+       (2C-toggle-autoscroll, 2C-autoscroll): New functions.
+       (tc-scroll-line, tc-scroll-up, tc-scroll-down, tc-recenter): Deleted
+       functions.
+
+1995-07-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * timezone.el (timezone-parse-date): Ignore text properties.
+
+       * find-dired.el (find-dired): Undefine the g command.
+
+1995-07-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * bytecomp.el (byte-compile-obsolete): Do the funcall to compile
+       the form whether or not we warn.
+
+       * c-mode.el (calculate-c-indent-after-brace): New function.
+       (calculate-c-indent, indent-c-exp): Use it.
+
+       * faces.el (x-font-regexp): Include the avgwidth.
+
+       * iso-transl.el (iso-transl-char-map): Treat m, *m like u and *u.
+
+1995-07-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * subr.el (shell-quote-argument): Don't do anything, on MS-DOS.
+
+       * sendmail.el (mail-default-reply-to): Initialize to nil.
+       (mail-setup): Override it from env var if nil.
+
+       * talk.el (talk-disconnect): Make it interactive.
+       (talk-add-display): Ignore dead buffers and deleted frames.
+
+       * font-lock.el (font-lock-make-faces): On grayscale screen,
+       use grays for background, not foreground.
+
+       * faces.el (describe-face): new function.
+
+1995-06-30  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-fetch-master-properties): Better error
+       message in case the "cvs status" command fails.
+
+1995-06-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * man.el (Man-underline-face): Doc fix.
+
+       * mailalias.el (define-mail-alias): Doc fix.
+
+1995-06-30  Paul Eggert  <eggert@twinsun.com>
+
+       * sendmail.el (sendmail-send-it): If mail-from-style is parens,
+       don't escape all parentheses; escape only the nonmatching ones.
+
+       * sendmail.el (sendmail-send-it): If user-full-name contains
+       special characters, quote or escape them for the From: line.
+
+1995-06-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-find-all-files): Bind case-fold-search.
+
+       * term/x-win.el (x-colors): Doc fix.
+
+1995-06-30  Kevin Rodgers <kevinr@ihs.com>
+
+       * mailabbrev.el (mail-resolve-all-aliases-1):
+       Downcase address before recursive call.
+
+1995-06-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * time.el (display-time-filter): Move run-hooks inside let.
+
+       * simple.el (switch-to-completions): Make a completions window if none.
+
+       * mouse.el (mouse-selection-click-count-buffer): New variable.
+       (mouse-drag-region): Set it.
+       (mouse-save-then-kill): Test it.
+
+1995-06-29  David M Smith  <D.M.Smith@lancaster.ac.uk>
+
+       * ielm.el (ielm-font-lock-keywords): New variable
+       (inferior-emacs-lisp-mode): Use it for font-lock support
+
+1995-06-29  Bryan O'Sullivan  <bos@Eng.Sun.COM>
+
+       * ange-ftp.el (ange-ftp-normal-login): if ange-ftp-smart-gateway
+       is set but ange-ftp-gateway-host is nil, use user@host
+       proxy protocol.
+
+1995-06-29  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * arc-mode.el (archive-mode): Add autoload cookie.
+
+       * files.el (auto-mode-alist): Make archive-mode the default for
+       .arc, .lzh, .zip, and .zoo files.
+
+1995-06-29  Karl Fogel  (kfogel@wombat.gnu.ai.mit.edu)
+
+       * bookmark.el: use "Save" and "Save As" instead of the nonstandard
+       "Save" and "Write", in menu item titles.
+
+1995-06-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * menu-bar.el (find-tag): Delete the menu-enable property.
+
+       * info.el (Info-goto-node, Info-search):
+       In Transient Mark mode, deactivate the mark.
+
+       * faces.el (make-face-x-resource-internal): Give special meanings
+       to font "names" `italic', `bold', and `bold-italic'.
+
+       * rmail.el (rmail-summary-by-sender): Autoload this.
+       (rmail-mode-map): Add rmail-summary-by-senders.
+
+1995-06-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fill.el (current-fill-column): If fill-column is nil, return nil.
+       * simple.el (do-auto-fill): No-op if (current-fill-column) is nil.
+
+       * loadup.el: Put isearch before menu-bar.
+
+       * loaddefs.el: Don't set up key-translation-map.
+
+       * help-macro.el (make-help-screen): Handle help-event-list.
+       Handle backspace like delete.
+       * help.el: Bind f1 and help like C-h.
+
+       * supercite.el (sc-electric-mode-map): Bind f1 and help like C-h.
+       * ediff-util.el (ediff-setup-keymap): Bind f1 and help like C-h.
+       * edt.el (edt-setup-default-bindings): Bind f1 and help like C-h.
+
+       * cplus-md.el (electric-c++-terminator): Fix logic for handling colon.
+
+       * menu-bar.el: Make more menu-enables check (not buffer-read-only).
+       Add minibuffer local menu bar menus.
+
+       * startup.el: Update copyright year in message.
+
+       * server.el (server-process-filter): Detect error messages from server.
+
+1995-06-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * edt.el (edt-emulation-on): Check window-system for x, specifically.
+
+1995-06-27  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-consult-rcs-headers): Use an even more
+       pedantic regexp to match RCS time strings.  Improved
+       efficiency by using looking-at instead of re-search "\\=...
+
+1995-06-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * ediff-wind.el (ediff-control-frame-parameters):
+       Specify user-position.
+
+       * imenu.el (imenu-choose-buffer-index): Understand that (menu-bar)
+       doesn't specify a window.
+
+       * startup.el (command-line): Extract arg value properly for -u.
+
+       * subr.el (lambda): Doc fix.
+
+1995-06-26  Ake Stenhoff  <etxaksf@aom.ericsson.se>
+
+       * imenu.el (imenu-use-keymap-menu): New variable.
+       (imenu-auto-rescan): New variable.
+       (imenu-auto-rescan-maxout): New variable.
+       (imenu-generic-expression): Doc changes.
+       (imenu-generic-lisp-expression): New variable.
+       (imenu-generic-c-expression): New variable.
+       (imenu-example--generic-c++-expression): Changed the name to
+       imenu-generic-c++-expression.
+       (imenu-example--generic-texinfo-expression): Changed the name to
+       imenu-generic-texinfo-expression.
+       (imenu-example--generic-latex-expression): Changed the name to
+       imenu-generic-latex-expression.
+       (imenu--scanning-method-alist): New variable.
+       (imenu--split-menu): Changed it to make the title "Index menu"
+       instead of "Function menus".
+       (imenu--make-index-alist): Changed to handle auto rescan.
+       (imenu--create-keymap-2): New function to create a keymap.
+       (imenu--create-keymap-1): New function.
+       (imenu--in-alist): New function.
+       (imenu-default-create-index-function): Changed to handle
+       imenu--scanning-method-alist).
+       (imenu--generic-extract-name): Removed.
+       (imenu--generic-function): Rewritten to handle submenus.
+       (imenu--mouse-menu): Changed to handle keymaps.
+
+1995-06-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * paths.el (remote-shell-program): Fix typo checking /usr/bin/remsh.
+
+1995-06-26  Eric S. Raymond  <esr@snark.thyrsus.com>
+
+       * vc.el (vc-start-entry): Prevent lossage when doing a mass checkin
+       from a VC-dired buffer.
+
+1995-06-26  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-consult-rcs-headers): Handle the new time
+       string formats of RCS 5.7.
+
+1995-06-26  Mike Long  <mike.long@analog.com>
+
+       * view.el (view-file-other-window): Re-add missing argument to
+       switch-buffer-other-window.
+       (view-mode-map): Leave C-c alone!
+       (view-mode): Doc fix.
+
+1995-06-26  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * font-lock.el (font-lock-defaults-alist): List all keywords for C and
+       Emacs Lisp modes.  Doc fix.
+       (font-lock-maximum-decoration): Doc fix.
+       (font-lock-choose-keywords): New function.  Use them.
+       (font-lock-set-defaults): Use it.  Doc fix.
+       (lisp-font-lock-keywords): Default to lisp-font-lock-keywords-1.
+       (c-font-lock-keywords): Default to c-font-lock-keywords-1.
+       (c++-font-lock-keywords): Default to c++-font-lock-keywords-1.
+
+       * fortran.el (fortran-mode): List all keywords for font-lock-defaults.
+       (fortran-font-lock-keywords): Default to fortran-font-lock-keywords-1.
+
+1995-06-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * rmail.el (rmail-revert): Use the default revert-buffer-function
+
+       * simple.el (newline): Put point at right place if insert gets error.
+
+1995-06-24  Karl Fogel  <kfogel@floss.cyclic.com>
+
+       * mail-hist.el (mail-hist-text-size-limit): New var.
+       (mail-hist-text-too-long-p): New func.
+       (mail-hist-add-header-contents-to-ring): call above; if the text is
+       too long, then store the empty string in the history.
+
+1995-06-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * pc-mode.el (pc-bindings-mode): Add autoload.
+
+       * enriched.el (excerpt): Ignore error making `excerpt' italic.
+
+1995-06-23  Tom Tromey  <tromey@drip.colorado.edu>
+
+       * makefile.el (makefile-define-tab-face): New function.
+       (makefile-tab-face): Don't create face here.
+       (makefile-mode): Call makefile-define-tab-face.
+
+1995-06-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cc-mode.el (c-mode): Delete autoload cookie.
+
+       * mail-hist.el: Don't autoload anything to turn on mail-hist.
+       (mail-hist-enable): New function, autoloaded.
+
+1995-06-23  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el: Fix bug concerning vc-latest-version.
+       Accessing that property left erroneous contents in the
+       *vc-info* buffer, which could later be misinterpreted by
+       other functions.
+       (vc-insert-file): Erase the current buffer before inserting the file.
+       (vc-fetch-master-properties, vc-fetch-properties): Don't erase the
+       buffer because that is now done in vc-insert-file.
+       (vc-fetch-properties): Kill the *vc-info* buffer when done.
+
+1995-06-23  Paul Eggert  <eggert@twinsun.com>
+
+       * vc.el (vc-backend-admin, vc-backend-checkin): Assume that
+       comments are empty if they contain only white space.
+
+1995-06-22  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
+
+       * vc-hooks.el (vc-fetch-master-properties): Pass an absolute
+       pathname to the cvs status command. This is required to make
+       recursive vc-directory listings work.
+
+1995-06-22  Ethan Bradford  <ethanb@phys.washington.edu>
+
+       * vt-control.el (vt-keypad-on, vt-keypad-off): Updated codes sent
+       to terminal to eliminate some garbage that made NCSA telnet crash.
+
+1995-06-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * vip.el (vip-push-mark-silent): Use (mark t).
+
+       * mouse.el (mouse-yank-at-click): Clear mouse-selection-click-count.
+
+1995-06-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * files.el (buffer-file-truename): Duplicate definition deleted.
+
+       * simple.el (mark-even-if-inactive): Duplicate definition deleted.
+
+       * lisp-mode.el (eval-defun): Don't change defvar to defconst
+       if it has just one argument.
+
+See ChangeLog.5 for earlier changes.
diff --git a/src/ChangeLog.1 b/src/ChangeLog.1
new file mode 100644 (file)
index 0000000..bdcd5c6
--- /dev/null
@@ -0,0 +1,3524 @@
+
+1986-05-18  Richard M. Stallman  (rms at prep)
+
+       * alloc.c (malloc_warning_1): Add some advice on
+       the significance of the warning.
+
+1986-05-09  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (get_screen_size):
+       Reject values of TIOCGSIZE if they are ridiculous.
+
+1986-05-05  Richard M. Stallman  (rms at prep)
+
+       * process.c (send_process_1):
+       If pipe buffer is full, wait a second and try again.
+
+1986-05-02  Richard M. Stallman  (rms at prep)
+
+       * termcap.c (tputs): round rather than truncating
+       when dividing padcount.
+
+1986-04-24  Richard M. Stallman  (rms at prep)
+
+       * insdel.c (del_range): args passed to adjust_markers
+       are now properly adjusted for the gap.
+
+1986-04-20  Richard M. Stallman  (rms at prep)
+
+       * alloca.c: Declare xmalloc.
+
+1986-04-17  Richard M. Stallman  (rms at prep)
+
+       * filelock.c (unlock_buffer): New function to unlock
+       a specified buffer.  Use in Fdelete_buffer_internal
+       to avoid lossage if buffer being killed is not current.
+
+1986-04-14  Richard M. Stallman  (rms at prep)
+
+       * alloc.c (malloc_warning, Fgarbage_collect):
+       If malloc_warning is called during GC, just save warning
+       in malloc_warn_string.  Try again to warn when GC ends.
+
+1986-04-12  Richard M. Stallman  (rms at prep)
+
+       * m-celerity.h: Remove spurious effectless #define BSTRINGS
+
+1986-04-10  Richard M. Stallman  (rms at prep)
+
+       * xfns.c (Fx_get_default):
+       Avoid doing strlen(value) if value is 0.
+
+1986-04-08  Richard M. Stallman  (rms at prep)
+
+       * indent.c (compute_motion):
+       Change unsigned short back to short.  unsigned short is plain
+       wrong and causes infinite loops when horizontal scrolling is used.
+       Introduced macros HPOS and VPOS for extracting components of cpos.
+       Alternate HPOS definition for Celerity since casting to (short)
+       loses there.
+
+1986-04-07  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (update_screen):
+       Don't zero OPhysScreen and DesiredScreen until after
+       final error check.  Omit the error check unless debug_end_pos.
+
+1986-04-06  Richard M. Stallman  (rms at prep)
+
+       * cm.c (calccost):
+       Was returning garbage if arrived at fail: by goto fail;.
+
+1986-03-27  Richard Mlynarik  (mly at prep)
+
+       * dispnew.c:
+       Typo: `#ifdef defined...' => `#if defined...'
+
+1986-03-26  Richard M. Stallman  (rms at prep)
+
+       * doc.c (FSnarf_documentation):
+       Appending the arg to the file name must be done
+       whether or not CANNOT_DUMP.
+
+1986-03-25  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fsubstitute_in_file_name):
+       // at beginning of filename is meaningful on Apollo.
+
+       * keyboard.c (command_loop_1):
+       If C_ALLOCA, cause it to garbage collect each time around this loop.
+
+       * crt0.c: If NEED_ERRNO defined, declare errno.
+       * m-7300.h: New file.
+
+1986-03-25  Richard Mlynarik  (mly at prep)
+
+       * alloc.c (Fmake_symbol):
+       CHECK_STRING the argument. 
+
+1986-03-24  Richard M. Stallman  (rms at prep)
+
+       * xfns.c (Fx_proc_mouse_event):
+       Use shifts rather than byte addressing to extract from .detail.
+
+1986-03-24  Richard Mlynarik  (mly at prep)
+
+       * minibuf.c (do_completion):
+       Only funcall predicate if it is non-nil
+       Make completion of "nil" in obarrays work.
+
+1986-03-21  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fsubstitute_in_file_name):
+       #if 0 last change (LOGNAME); it makes vax running 5.0 crash.
+
+1986-03-20  Richard M. Stallman  (rms at prep)
+
+       * unexec.c (make_hdr): avoid comparing a_bss field with 0.
+       It is unsigned on some machines.  Save sbrk (0) in tem.
+
+1986-03-19  Richard M. Stallman  (rms at prep)
+
+       * minibuf.c (do_completion):
+       Don't say string is exact match if it fails the predicate.
+
+       * process.c (create_process):
+       For STRIDE: use FIONBIO to make pipe/pty non-blocking.
+       The fcntl alone failed to do it.
+
+       * fileio.c (Ffile_directory_p, Ffile_modes):
+       Don't remove trailing slash for stat if path is "/".
+
+       * process.c (kill_buffer_processes):
+       Pass nil, not 0, to sig_process for current_group arg.
+
+1986-03-18  Richard M. Stallman  (rms at prep)
+
+       * process.c (handle_process_output):
+       Avoid error if process's buffer is dead.
+
+       * eval.c (un_autoload,do_autoload):
+       The Vautoload_queue mechanism was all broken.
+
+       * fileio.c (Fsubstitute_in_file_name):
+       On USG, if looking for env var USER and not found, use LOGNAME.
+
+1986-03-16  Richard M. Stallman  (rms at prep)
+
+       * s-usg*.h, s-unipl*.h:
+       Replace default ADDR_CORRECT with a no-op.
+       Default triggers compiler bug on some systems.
+       Remove same thing from m-stride.h since now redundant there.
+
+       * keyboard.c (init_keyboard, interrupt_signal):
+       For USG, handle SIGQUIT just like SIGINT.
+
+       * sysdep.c (init_sys_modes):
+       For HPUX, use C-g for the SIGQUIT char as well as the SIGINT char
+       as using CDEL causes Meta-DEL to send a SIGQUIT!
+
+       * process.c: On Uniplus, time.h is under sys/, as in bsd.
+
+       * sysdep.c (reset_sys_modes):
+       Don't use FASYNC if it is not defined.
+
+1986-03-15  Richard M. Stallman  (rms at prep)
+
+       * window.c (save_window_restore):
+       Fix logic for handling dead buffers.
+       Don't try to store nil for the mark into the buffer
+       if the buffer is nil.
+
+       * alloca.s: put #ifndef HAVE_ALLOCA AFTER including config.
+
+       * ymakefile: always assemble alloca.s if C_ALLOCA isn't set.
+
+1986-03-14  Richard M. Stallman  (rms at prep)
+
+       * s-usg5.0.h: Remove LOADER_N_SWITCH.
+
+1986-03-14  Richard Mlynarik  (mly at prep)
+
+       * editfns.c
+       Improve doc for bolp, bobp, eolp
+
+1986-03-14  Richard M. Stallman  (rms at prep)
+
+       * cm.c (calccost): Refuse to use incremental cursor motion
+       after wrapping on terminals with MagicWrap (xn flag).
+
+1986-03-13  Richard M. Stallman  (rms at prep)
+
+       * emacs.c (main): For APOLLO: reserve 4meg with set_sbrk_size.
+
+       * alloc.c (Fpurecopy): fix typo unsignedint.
+
+1986-03-12  Richard M. Stallman  (rms at prep)
+
+       * dired.c (file_name_completion):
+       Allow exact match against an ignored extension.
+       Can thus delete foo.o even if foo.out exists.
+
+       * s-hpux.h: Turn off HAVE_PTYS since their csh has "sanity
+       checking" and other programs seem to lose with ptys.
+
+1986-03-11  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c ({un,}request_sigio and callers):
+       Make alternate names init_sigio and reset_sigio;
+       callers in sysdep.c use those names.
+       In 4.1, change {un,}request_sigio to do sighold/sigrelse;
+       don't change init_sigio and reset_sigio.
+
+       * m-vax.h: If USG5_2, use -lPW and HAVE_ALLOCA.
+
+       * alloc.c (Fpurecopy, mark_object): In tests for pureness,
+       always use XUINT and unsigned comparison.
+       * lisp.h (CHECK_IMPURE): Likewise.
+
+       * doc.c (FSnarf_documentation):
+       If CANNOT_DUMP, find DOC in directory PATH_EXEC.
+
+       * ymakefile (APOLLO only): set LTERMCAP.
+       * m-apollo.h: Alter VALBITS and GCTYPEBITS.
+
+       * term.c (delete_chars): Pass num chars to the hook.
+       * term.c (raw_topos), termhooks.h: Add raw_topos_hook.
+
+       * unexec.c (make_hdr):
+       New compiler switch NO_REMAP means don't change text/data boundary.
+
+1986-03-10  Richard M. Stallman  (rms at prep)
+
+       * indent.c, window.c, xdisp.c:
+       Make compute_motion, vmotion and display_text_line
+       all return a pointer to a global structure, not a struct itself.
+       Add * to all calls.
+
+       * syntax.c (scan_sexps_forward):
+       Make it return a pointer to a global structure,
+       not a struct itself.  Change caller (Fparse_partial_sexp).
+
+       * s-usg*: #define static as nothing.
+       * m-hp200.h: No longer needs to #define static.
+
+       * unexec.c (adjust_lnnoptrs):
+       Replace dummy defn with one that does the job.  Also
+       involves including syms.h and making global vars
+       bias and lnnoptr that are set in make_hdr.
+
+1986-03-08  Richard M. Stallman  (rms at prep)
+
+       * editfns.c (init_editfns):
+       Make AMPERSAND_FULL_NAME case start with USER_FULL_NAME.
+
+       * crt0.c (BOGUS case):
+       Move "start:" from non-tower32 case to unconditional.
+
+       * unexec.c for COFF:
+       Put the rounding-to-page-boundaries of section positions
+       within the file into a UMAX conditional.  (See Feb 19).
+
+1986-03-06  Richard M. Stallman  (rms at prep)
+
+       * ymakefile: Add -k100000 switch to ld, for celerity.
+
+       * eval.c (funcall_lambda):
+       Change a comma-sequence to a compound statement.
+
+1986-03-03  Richard M. Stallman  (rms at prep)
+
+       * xfns.c, xterm.c:
+       Install much-changed versions already tested at Athena.
+
+       * ymakefile: Replace -lc with $(LIBSTD) and define LIBSTD
+       according to a config macro LIB_STANDARD.
+       m-tower32.h must define LIB_STANDARD.
+
+       * process.c (read_process_output):
+       New subroutine that does the reading and handling of process output.
+       Do so until none is left.
+       (wait_reading_process_input): call new subroutine.
+       (sig_process): If we get a pgrp number, make it negative.
+       Always send signal to pggrp; use killpg if BSD, kill otherwise.
+       (child_signal): Don't deactivate dead processes here.
+       (change_msgs): Deactivate them here, when notification is done.
+       But first, call read_process_output to get any output that's left.
+
+       * keyboard.c (read_avail_input):
+       (for sysV) Use fcntl, not ioctl, to make read not wait.
+
+       * alloca.s: put entire file inside #ifndef HAVE_ALLOCA.
+
+       * sysdep.c (child_setup_tty, init_sys_modes):
+       (for sysV) Set VTIME to zero; with VMIN=1 this means
+       no time limit.
+
+1986-03-02  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c (quit_throw_to_get_char):
+       Before really throwing, clear waiting_for_input
+       so another interrupt won't also try to throw.
+       (get_char): Add error check for getcjmp being zero
+       where it should not be.  Put this under DEBUG switch.
+
+1986-03-01  Richard M. Stallman  (rms at prep)
+
+       * crt0.c: Defining BOGUS forces use of the vax-tahoe-sequent case.
+       Add a small conditional within it for tower32.
+       Don't allow use of the m68000/m68k code if BOGUS is defined.
+
+       * sysdep.c (init_sys_modes):
+       For sysV: If want flow control, actively set IXON,
+       and also clear IXANY if that is defined.
+
+       * sysdep.c (rename):
+       It was doing completely wrong things to various files.
+
+       * tparam.c (tgoto): Move buf outside the function
+       and rename as tgoto_buf.  In case #define static as nothing.
+
+       * unexec.c (make_hdr):
+       If macro EXEC_MAGIC is defined, let it specify the magic
+       number for the output file.
+
+       * xdisp.c (message): Change name `buf' to `message_buf'
+       to avoid name clash when #define static as nothing.
+
+       * ymakefile: Change DOCSTR to DOC.
+
+1986-02-28  Richard M. Stallman  (rms at prep)
+
+       * buffer.c (Fdelete_buffer_internal):
+       Unchain all markers from a buffer being killed.
+
+1986-02-27  Richard M. Stallman  (rms at prep)
+
+       * unexec.c, malloc.c:
+       If NBPG is used for getpagesize, multiply it by CLSIZE
+       and define that as 1 if not otherwise defined.
+
+1986-02-26  Richard M. Stallman  (rms at prep)
+
+       * lread.c (Fload):
+       Detect when fdopen returns 0 given a valid descriptor.
+
+       * sysdep.c (stuff_char):
+       Declare arg as char, so TIOCSTI does not give wrong address.
+
+1986-02-25  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (update_screen):
+       * xdisp.c (DoDsp, Fredraw_display):
+       Insert checks to abort if screen_height is zero,
+       to detect the memory clobbering bug.
+
+       * process.c:
+       For 4.1, include wait.h, not sys/wait.h
+       Use O_NDELAY only if it is defined.
+
+       * s-bsd4.1.h:
+       Don't HAVE_TIMEVAL.  Define open as sys_open and lstat as stat.
+       Define the O_ symbols for open args.
+       Turn off CLASH_DETECTION, for now.  Turn off HAVE_TIMEVAL.
+
+       * sysdep.c (bcopy, bzero, bcmp):
+       Make them really do the work, not try to use memset, memcopy, etc.
+
+       * sysdep.c (get_system_name):
+       4.1 needs its own definition of this.
+
+       * sysdep.c (for BSD 4.1):
+       Define sys_open, since 4.1 open takes only two args.
+       Redefine LLITOUT as 0; it loses in 4.1.
+       Define LNOFLSH.  Include wait.h, not sys/wait.h.
+
+1986-02-24  Richard M. Stallman  (rms at prep)
+
+       * malloc.c: Define getpagesize as macro when not avail as syscall.
+
+1986-02-23  Richard M. Stallman  (rms at prep)
+
+       * terminfo.c: Provide a definition of ospeed.
+
+1986-02-22  Richard M. Stallman  (rms at prep)
+
+       * alloca.s (hack_sky):
+       Move label hack3; bug was making some floating ops dump core.
+
+       * dispnew.c (update_screen):
+       Don't free a line twice if it is in both DesiredScreen
+       and OPhysScreen.  Can happen if line is copied into
+       DesiredScreen by `scrolling', then lost from PhysScreen
+       by the scrolling that is done.
+       Also remove a debugging check that did not go off
+       when this bug hit.
+
+1986-02-18  Richard M. Stallman  (rms at prep)
+
+       * indent.c (compute_motion):
+       Change all short to unsigned short.  Needed for celerity.
+
+       * keyboard.c (init_keyboard):
+       Initialize kbd_ptr.  Needed for celerity.
+
+       * unexec.c (make_hdr for celerity):
+       Copy their own header field a_scovfrl from ohdr.
+
+       * unexec.c for COFF:
+       Round positions of text and and data sections in output file
+       to page boundaries.
+
+       * crt0.c: Install version for Encore machines.
+       Also for celerity (same as pyramid and orion).
+
+       * ymakefile:
+       Don't use -X for BSD systems that use COFF.
+       On UMAX, give ld the file align.umax (a new file)
+       via the make-macro ALIGNMENT.
+
+       * align.umax, s-umax.h:
+       Two new files for Encore computers.
+
+       * lread.c (Vload_path): Make it not static.
+       In sysV, static vars go in a place in memory below my_edata
+
+       * dispnew.c (make_display_lines):
+       Store all the lines in an array for debugging, to help
+       debug the problem where lines get lost.
+
+1986-02-14  Richard M. Stallman  (rms at prep)
+
+       * alloca.s (ns16000):
+       Change non-sequent defn of REGISTER: add a displacement of zero.
+
+1986-02-13  Richard M. Stallman  (rms at prep)
+
+       * alloc.c (purecopy, mark_object), lisp.h:
+       Use XUINT, not XINT, in VIRT_ADDR_VARIES checks for pure object.
+
+1986-02-11  Richard M. Stallman  (rms at prep)
+
+       * fns.c (Fload_average):
+       Don't use struct nlist if no LOAD_AVE_TYPE.
+
+       * crt0.c: Add missing semicolon in vax/tahoe/sequent code.
+
+1986-02-10  Richard M. Stallman  (rms at prep)
+
+       * crt0.c: Remove duplicate _start for pyramid.
+
+1986-02-07  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (gettimeofday): Define this only if HAVE_TIMEVAL.
+
+       * m-vax.h:
+       If USG, don't define LOAD_AVE_... and do define C_ALLOCA.
+
+       * filelock.c: On USG, include fcntl.h.
+       (lock_file): declare getpwuid external.
+
+       * window.c (Fmove_to_window_line):
+       If window start is out of restriction,
+       choose a new start here.
+
+       * alloca.s:
+       Modify ns16000 assembler syntax for the sequent machine.
+
+       * crt0.c: Sequent uses same code as vax except start1
+       takes one extra first arg that it ignores.
+       A new macro BOGUS is defined to allow machines to use the
+       same code and control how many args to ignore.
+
+       * unexec.c: For sequent machine, handle its incompatible
+       meaning of N_TXTOFF, and use N_ADDRADJ where necessary.
+
+1986-02-06  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (init_sys_modes):
+       Set tty flags ISTRIP, CS8 and PARENB right for Meta key.
+
+       * ymakefile:
+       Define CPP macro as name of cpp to use.  Use it for alloca.s.
+       Make LOADER_N_SWITCH control solely the -N.
+
+1986-02-06  Richard Mlynarik  (mly at prep)
+
+       * fns.c (Frequire):
+       Fix documentation
+
+1986-02-06  Richard M. Stallman  (rms at prep)
+
+       * indent.c (compute_motion):
+       For tabs, make sure to take remainder of positive #
+       since % can round upward with negative numbers.
+
+       * bytecode.c (syms_of_bytecode):
+       Fix typo in symbol name "byte-code".
+
+       * xdisp.c (try_window_id):
+       Use adjusted hpos of bp in computation of ep.
+       Adjustde hpos can be negative after a continuation.
+
+       * fileio.c (Finsert_file_contents):
+       Was failing to update n as chars were read.
+       Rearrange order of actions to make it more like InsCStr.
+       Call prepare_to_modify_buffer even if no CLASH_DETECTION.
+       Don't make gap if gap is big enough.
+
+1986-02-05  Richard M. Stallman  (rms at prep)
+
+       * termcap.c (tgetent):
+       Only use TERMCAP var as termcap entry value
+       if it has a name that matches the specified one.
+       New function name_match to match an entry against a name.
+       Do allow matching the first name in an entry.
+
+       * indent.c (pos_tab_offset):
+       Take remainder by window-width - 1 (# of effective columns)
+       to fix bug where alternating TAB 1 TAB 1... causes a 1
+       to shift sideways in incremental redisplay in DoDsp.
+
+1986-02-04  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c (command_loop_1):
+       Don't do direct output if input is pending.
+
+       * xterm.h: Find the file Xlib.h in /usr/include/X.
+
+1986-02-03  Richard M. Stallman  (rms at prep)
+
+       * process.c (pty): HPUX has different dir for pty-tty devices.
+
+       * termcap.c: Don't include types.h or file.h.
+
+1986-02-02  Richard M. Stallman  (rms at prep)
+
+       * print.c (print):
+       Print a marker's corrected position, not its bufpos.
+
+       * window.c (Fselect_window):
+       If old and new windows show same buffer,
+       make sure new point is inside the clipping region.
+
+1986-01-31  Richard M. Stallman  (rms at prep)
+
+       * fns.c (Fload_average):
+       In NLIST_STRUCT case, set nl[1] to 0, not "".
+       Fix KERNEL_FILE and LDAV_SYMBOL for HPUX.
+
+1986-01-30  Richard M. Stallman  (rms at prep)
+
+       * m-pyramid.h: Turn on NO_UNION_TYPE.
+
+       * fns.c: For BSD, include sys/param.h
+
+1986-01-29  Richard M. Stallman  (rms at prep)
+
+       * fns.c (Fload_average):
+       Define a few symbols LDAV_SYMBOL and KERNEL_FILE_NAME
+       and NLIST_STRUCT to use later to simplify the code.
+
+       * s-usg5.2.h: Turn on `subprocesses'.
+
+       * sysdep.c:
+       #undef open, read and write at the start.
+       Make sys_read, etc. always available for uses that need
+       a nonaborting read.
+       (select): several bug fixes for system V.
+       (init_sys_modes, child_setup_tty): Init VTIME to a large #, not 0.
+       Use TCSETA, not TCSETAW (why wait?).
+
+       * process.c:
+       (wait_reading_process_output): if don't HAVE_TIMEVAL
+       and no timeout desired, use 100000 seconds, which
+       the select emulator recognizes.
+       When reading data, if a char is buffered in proc_buffered_char,
+       put it at the front of the data read.
+       (kill_buffer_process): ignore processes really already dead.
+       (init_process): initialize proc_buffered_char to -1 (empty).
+
+       * keyboard.c (fake_suspend):
+       Don't mess with the SIGCLD handler.
+       Use wait_for_termination to detect subshell termination.
+       (read_avail_input, for USG):
+       Use TCSETA, not TCSETAW; no waiting.
+
+       * term.c (set_terminal_modes): Don't clear screen here.
+       * xdisp.c (Fredraw_display): Clear screen here instead.
+
+1986-01-28  Richard M. Stallman  (rms at prep)
+
+       * s-hpux.h:  Do #undef SIGIO.
+
+       * callproc.c, data.c, dispnew.c, emacs.c, keyboard.c,
+         process.c, sysdep.c:
+       Include signal.h before config so can #undef SIGIO in config.
+
+       * lread.c (read_escape):
+       Make ?\^? produce 0177.
+
+       * sysdep.c:
+       Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
+       (select): Don't give select_alarmed an initialization.
+
+       * unexec.c:
+       For HPUX, copy the peculiar header fields for debugger info.
+
+       * keyboard.c (kbd_buffer_get_char): Don't call read_avail_input
+       if kbd_count is nonzero.  (Don't know how it can be, but
+       it is observed to happen.)
+
+       * process.c:
+       Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
+       (wait_handling_process_output):Fill in one non-HAVE_TIMEVAL case.
+
+1986-01-27  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (reset_sys_modes):
+       Call unrequest_sigio twice.
+       Make sure FASYNC is clear in old_fcntl_flags.
+
+1986-01-26  Richard M. Stallman  (rms at prep)
+
+       * fns.c (Frandom):
+       Removed case for number as arg, since it has problems
+       in union-type case and it is not documented or used.
+
+       * lisp.h (XSET):
+       Fix bugs in the union-type definition.
+
+1986-01-24  Richard M. Stallman  (rms at prep)
+
+       * process.c:
+       Define macros for accessing the `union wait' structure.
+
+       * keyboard.c (fake_suspend):
+       Set subshell current dir to current buffer's default dir.
+
+1986-01-23  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (Fsit_for):
+       Call gobble_input only if SIGIO exists.
+
+       * keyboard.c (fake_suspend):
+       Save and restore the SIGCLD handler, if that exists.
+
+       * process.c (create_process):
+       SKTPAIR-or-not now controls only what to do if cannot use a pty.
+       For USG other than UNIPLUS, instead of sigsetmask (nonexistent),
+       save away and temporarily turn off the SIGCHLD handler.
+       (child_sig): Various USG changes.
+
+       * sysdep.c (wait_for_termination):
+       Provide case for sysV not UNIPLUS (right for STRIDE at least).
+       * sysdep.c (child_setup_tty):
+       Set the VMIN and VTIME fields.
+
+       * callint.c (Fcall_interactively):
+       Globalize the variable argfuns, for HPUX's sake.
+
+       * keyboard.c (fake_suspend):
+       Use execlp, not execl.
+
+       * sysdep.c (random, srqndom):
+       Add dummy for srandom => srand.  Enable both for 4.1 and USG.
+       * fns.c (Frandom):
+       Remove conditional; let those dummies serve.
+
+       * Makefile:
+       Use sed to remove blank lines and from xmakefile.
+
+       * ymakefile:
+       Pass alloca.s thru more seds to remove #... lines, etc.
+       Move tparam.o into otherobjs; for HPUX, use terminfo.o instead.
+       No need to conditionalize recipes for xfns.o and xterm.o.
+       No longer need to duplicate the xemacs: line.
+       For HPUX, define LIBBSD.  Use that in LIBES.
+
+       * editfns.c (init_editfns):
+       Handle case of pw == 0 (USER is not a known user).
+
+       * cm.c:
+       Include config.  Make cost and evalcost global.
+       (cmcostinit): Don't pass 0 as string to tgoto (new macro CMCOST).
+
+       * terminfo.c (new file):
+       Defines a version of tparam for use with terminfo.
+
+1986-01-22  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c:
+       If HPUX, insert time.h instead of sys/time.h.
+
+       * sysdep.c:
+       If HPUX, insert time.h instead of sys/time.h.
+       In get_system_name, globalize a static variable `name'.
+       In readdir, globalize `dir' as `dir_static'.
+       Make some system-call imitations "not HPUX".
+
+       * process.c:
+       If HPUX, insert time.h instead of sys/time.h.
+       Do them only if HAVE_TIMEVAL.
+       If HAVE_PTYS and HPUX, insert sys/ptyio.h.
+       In function `pty', globalize static var `name' as `ptyname'.
+
+       * term.c:
+       (term_init): If TERMINFO, where tbuf is not used,
+       allocate combuf with size 2044.
+       (evalcost): Flush it.  Make it extern and use the one in cm.c.
+
+       * dired.c:
+       Include stat.h before config.h so config can override S_IFLNK on
+       HPUX (where that symbol exists but there are no symbolic links).
+       Do not include time.h; not needed.
+
+       * xdisp.c (fmodetrunc, decode_mode_spec):
+       Rename local static buffers buf, tbuf and make them global.
+       Static variables go into initialized data space in HPUX.
+       * fns.c (Fload_average):
+       Similar hack for internal static vars initialized, channel, nl.
+
+       * lread.c:
+       Change condition for defining X_OK to be that X_OK is not defined.
+
+       * alloc.c (init_alloc_once):
+       Fix erroneous names data_bytes_{un,}used
+       inside the VIRT_ADDR_VARIES conditions.
+
+       * emacs.c:
+       Don't include time.h or resource.h; just #define PRIO_PROCESS.
+
+       * xdisp.c (redisplay_window):
+       Don't shift window-start to avoid end of buffer
+       unless window contents have changed too.
+
+       * xdisp.c (DoDsp):
+       If nothing has changed except minibuffer message,
+       no need to call redisplay_window.
+
+
+       * Problem: standard sysV has no file ioctl.h.
+
+       * process.c, keyboard.c, dispnew.c, sysdep.c:
+       Include ioctl.h in BSD, termio.h and/or fcntl.h in sysV.
+
+       * callproc.c: No longer needs ioctl.h; don't include.
+       * xdisp.c: No longer needs ioctl.h or signal.h; don't include.
+
+       * emacs.c:
+       Include sys/ioctl.h only for BSD.  ioctl used only in BSD.
+
+1986-01-21  Richard Mlynarik  (mly at prep)
+
+       * keyboard.c (EchoThem):
+       Always display an explicit prompt, even if echo_keystrokes == 0
+
+1986-01-21  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c (kbd_buffer_store_char, fake_suspend):
+       Take the STRIDE code for subshell out of kbd_buffer_store_char
+       and call it fake_suspend.  Call it from previous place and
+       also from Fsuspend_buffer, on all systems that lack SIGTSTP.
+       Clean the code up a little bit.
+
+       * process.c:
+       Don't include sgtty.h; no longer needed.
+       Make use of wait3 depend on existence of WNOHANG.
+
+       * unexec.c:
+       Allow the m- file to override defn of ADDR_CORRECT (m-stride.h does).
+       Have and use pagemask to round data_start in COFF case too.
+       Always define getpagesize as macro, for 4.1 and USG where
+       it is not provided as a system call.
+       This takes care of the STRIDE changes for unexec.
+
+       * ymakefile:
+       Give ld the arg $(STARTFLAGS), and define that based on cpp macro
+       TEXT_START_ADDR when that is defined.  This is for systems where
+       the -T switch is necessary.
+
+       * unexec.c (make_hdr):
+       Make one sun3 fix machine-independent.
+       (Prevent a_bss from being negative).
+
+       * casefiddle (casify_region):
+       New flag value CAPITALIZE_UP which is like CAPITALIZE
+       but changes only the initials.  Function upcase_initials_region
+       is an interface to this mode.
+
+       * abbrev.c (Fexpand_abbrev):  Use upcase_initials_region.
+
+       * process.c (create_process):
+       Install Fish's other new UNIPLUS conditionalization
+       on the hackery for xforkin, etc.
+
+1986-01-20  Richard M. Stallman  (rms at prep)
+
+       * fns.c (Frandom):
+       Optional arg of t means randomize the seed.
+       This change was really made at some previously time;
+       just changed the doc string now.
+
+       * eval.c (do_autoload):
+       Bind autoload-queue to avoid loss on recursive autoloads.
+
+       * xdisp.c (try_window_id):
+       If everything on screen below change is whitespace,
+       don't scroll, and return -2.
+
+       * dispnew.c (update_screen):
+       Rewrite to avoid dependence on distance between
+       the two arrays PhysScreen and DesiredScreen.
+
+1986-01-19  Richard M. Stallman  (rms at prep)
+
+       * fns.c (mapcar1):
+       Preinitialize contents of vals, so it won't contain junk
+       to be seen by a GC inside this function.
+
+       * eval.c (various):
+       Use error, not Fsignal, to report eval-depth-overflow.
+       Previous calls to Fsignal were buggy.
+
+1986-01-17  Richard Mlynarik  (mly at prep)
+
+       * lread.c (init_obarray):
+       Kludge around losing pyramid compiler.
+
+1986-01-14  Richard Mlynarik  (mly at prep)
+
+       * window.c (Fdelete_window):
+       When deleting a dummy parent window, don't try to GC buffer stuff.
+
+       * process.c (list_processes_1):
+       Don't blow out if buffer associated with process is,
+       through some bug I don't understand, killed.    
+
+       * keymap.c (get_keyelt), keyboard.c (Fcommand_execute):
+       Allow (lambda ...) to appear as a key's definition.     
+
+       * m-sun3.h, unexec.c:
+       Sun3 changes from Barry Shein.
+
+1986-01-10  Richard Mlynarik  (mly at prep)
+
+       * m-stride.h, s-stride.h, crt0.c, fns.c, keyboard.c, process.c,
+         sysdep.c.
+       Changes for STRIDE micro
+       Changes still pending for etc/loadst.c
+
+       Fsuspend_emacs in keyboard.c is defined to run a subshell under
+       emacs -- perhaps this is a reasonable thing in all wimpy unix
+       versions.
+
+1986-01-10  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (update_line):
+       Don't consider spaces at beginning as special if line is
+       highlighted.
+       Avoids losing the inverse-video on leading spaces in mode lines
+       on terminals where erasing does not turn on highlightig (vt100?).
+
+       * process.c (pty):
+       On UNIPLUS, don't try opening other side.
+
+       * filelock.l (lock_file_1):
+       If lock file is invalid, delete it and continue.
+       If delete fails, ignore the lock.
+
+1986-01-09  Richard Mlynarik  (mly at prep)
+
+       * syntax.c:
+       New function check_syntax_table
+
+       Make Fmodify_syntax_entry take third arg SYNTAX-TABLE,
+       which defaults to current buffer's syntax table.
+       -- doc change in auxdoc.c
+
+       Rename Fmake_syntax_table FCopy_syntax_table
+       after making it take an arg (default Vstandard_syntax_table)
+       -- retain alias in subr.el
+       
+1986-01-08  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c, term.c (get_screen_size):
+       New function to get screen size from kernel when possible.
+       In sysdep; called from term_init in term.c.
+       Must test this on Sun and on 4.3.
+
+       * dispnew.c (Fding):
+       Make doc say it terminates kbd macros.
+
+1986-01-07  Richard Mlynarik  (mly at prep)
+
+       * doc.c (Fsubstitute_command_keys):
+       Insert an explanatory message for "\\{unbound-variable}"
+
+1986-01-06  Richard Mlynarik  (mly at prep)
+
+       * termcap.c (tputs):
+       Punt if passed (char) 0.
+
+1985-12-31  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (Ding):
+       Expand error message for keyboard macro case.
+
+       * dired.c (Ffile_attributes):
+       Fix documentation error about meaning of ctime.
+
+1985-12-28  Richard M. Stallman  (rms at prep)
+
+       * callproc.c (Fcall_process):
+       Fix typo in name synch_process_pid.
+
+1985-12-27  Richard M. Stallman  (rms at prep)
+
+       * s-unipl5.2.h:
+       Define HAVE_SELECT.
+
+       * ymakefile (xemacs):
+       If the commands are conditional, the target/dependencies line must
+       be conditional also.
+
+1985-12-20  Richard M. Stallman  (rms at prep)
+
+       * print.c (printchar, strout):
+       If output stream is Qt and noninteractive,
+       don't do the usual interactive output stuff.
+       In strout, avoid changing i so do not truncate the output.
+
+1985-12-19  Richard M. Stallman  (rms at prep)
+
+       * fns.c (merge):
+       Don't assume args are consecutive; GCPRO each one separately.
+
+       * insdel.c (make_gap):
+       Was adding k bytes of gap; k is supposed to be
+       new desired amount of gap.  Wasted a lot of memory!
+
+       * alloc.c (malloc_warning):
+       Passing Fprinc to internal_with_output_to_temp_buffer
+       loses since Fprinc needs 2 args.  Use intermediate
+       function malloc_warning_1.
+
+1985-12-18  Richard M. Stallman  (rms at prep)
+
+       * filelock.c (lock_if_free):
+       kill failing means lock is free only if errno is ESRCH.
+
+       * fns.c (Fy_or_n_p, Fyes_or_no_p):
+       Call Fdiscard_input if user gives invalid answer.
+
+1985-12-17  Richard M. Stallman  (rms at prep)
+
+       * eval.c (apply_lambda):
+       Do debug-on-exit here, because if we return to Feval
+       the stack vector of evaluated args will be deallocated by then.
+
+       * sysdep.c (wait_for_termination):
+       Add new variable wait_debugging.  Set it nonzero to make
+       this function work in a way that works under dbx.
+
+       * process.c (send_process_1):
+       If not all the data is written, try again to write the rest.
+       Eliminate the alarm stuff, including send_process_alarm.
+       Call report_file_error if write returns negative.
+
+1985-12-15  Richard M. Stallman  (rms at prep)
+
+       * alloc.c (init_alloc_once):
+       Stop looping if shift produces 1, as well as if produces 0.
+
+1985-12-14  Richard M. Stallman  (rms at prep)
+
+       * editfns.c (Fregion_{beginning,end}):
+       New Lisp primitives, needed for the things that
+       are put on the command history for "r" arguments.
+
+       * callint.c (Fcall_interactively):
+       If an argument was point or mark, represent it with
+       a suitable expression (point) or (mark) in the
+       command history element.  Also adjust for changed
+       calling conventions of quotify_args.
+
+       * callint.c (quotify_arg):
+       Take one arg; return it if constant, else return
+       a quote-expression for it.
+
+       * callint.c (quotify_args):
+       Don't exempt the first arg.  Use quotify_arg to do the work.
+
+1985-12-13  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fdo_auto_save):
+       Use message1 to output "Auto-saving..."
+       so do not clobber the old message to be restored at end.
+
+1985-12-12  Richard M. Stallman  (rms at prep)
+
+       * syntax.c:
+       After turning on immediate_quit, must do QUIT;
+
+       * callproc.c (Fcall_process):
+       Quitting out of running subproc did not happen immediately.
+       Added QUIT;s after setting immediate_quit on,
+       removed those after turning it off (not needed there).
+
+       * lread.c (init_read):
+       Don't put ../lisp on Vload_path if CANNOT_DUMP.
+
+       * emacs.c (main):
+       If CANNOT_DUMP, load "loadup.el" as soon as enter editor loop
+       unless -nl switch is given.
+
+       * lread.c (read_list):
+       Don't use Fsetcdr, since might be changing a cell
+       in pure space during initial loadup.
+       Do explicit assign instead.
+
+       * lisp.h:
+       Define CHECK_IMPURE, to get error if object is pure.
+
+       * data.c (Fsetcar, Fsetcdr, Faset):
+       Use CHECK_IMPURE instead of old error checking code.
+
+       * data.c (pure_write_error):
+       New subroutine, called by CHECK_IMPURE.
+
+       * m-apollo.h:
+       Define VIRT_ADDR_VARIES.
+
+       * alloc.c:
+       We now load things into pure space even if cannot dump,
+       to speed garbage collection.
+       Turn on Vpurify_flag unconditionally.
+       Give pure its full size unconditionally.
+       Change remaining CANNOT_DUMP and APOLLO conditionals
+       into VIRT_ADDR_VARIES conditionals.
+
+1985-12-10  Richard M. Stallman  (rms at prep)
+
+       * fns.c:
+       Don't include files for load-average if load-average not supported.
+
+       * alloc.c:
+       If CANNOT_DUMP, allocate `pure' very small.
+       [This has been undone.]
+
+       * buffer.c (list_buffers_1):
+       Use 2 spaces minimum only after buffer name;
+       go back to 1 space minimum after size and major mode.
+
+       * termcap.c:
+       Avoid use of O_RDONLY and index, so no need for explicit
+       dependence on system type.
+
+       * sysdep.c:
+       Delete definition of `index'.  Now it's a macro when nec.
+
+       * s-usg5.2.h, s-unipl5.2.h:
+       Define index and rindex as macros.
+
+       * dispnew.c (Fsit_for):
+       Assume select is always available for use.
+
+       * buffer.c (Fpop_to_buffer):
+       Take second arg and pass as second arg to Fdisplay_buffer.
+
+       * insdel.c (GapTo):
+       Dump core if bf_p1, bf_p2 don't differ by gap size.
+
+       * keyboard.c (Fsuspend_emacs):
+       * emacs.c (Fkill_emacs):
+       Both call new subroutine stuff_buffered_input (in keyboard.c)
+       which stuffs a string's contents plus any unused input Emacs has
+       already read.
+
+1985-12-09  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fdo_auto_save):
+       Don't auto save a buffer that is not modified
+       since last real save.
+
+       * minibuf.c (minibuffer_completion_help_1):
+       Use make_number for args to Findent_to.
+       Omitting make_number always loses on Pyramid, it seems.
+
+1985-12-08  Richard M. Stallman  (rms at prep)
+
+       * minibuf.c (Fminibuffer_complete_word):
+       If next char not unique, try adding an actual space.
+       If do achieve some completion, replace old buffer text
+       with the completion (in case of different case).
+       Also a little cleanup.
+
+       * minibuf.c (Ftry_completion):
+       Fix lossage when second completion found is an initial segment of
+       the first one.
+
+1985-12-07  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (redisplay_window):
+       Don't use the clause for only-point-has-changed
+       for the minibuffer; loses when redisplaying to bring
+       back minibuffer after an echo area message.
+
+       * crt0.c:
+       Vax code is now used for tahoe machine also.
+
+       * alloc.c (init_alloc_once):
+       For APOLLO, set data_bytes_{free,used} to plausible constant
+       values.
+
+       * eval.c (unautoload):
+       Declare return type Lisp_Object.
+
+       * filelock.c (lock_file):
+       Check attack with !NULL, not ==.
+
+       * keymap.c (describe_command):
+       Don't apply NULL directly to result of Fkeymapp.
+
+       * lisp.h (XSET):
+       Fix type field assignment in union-type case.
+
+       * process.c (Faccept_process_output):
+       Use XFASTINT around infd field of process.
+
+       * search.c (signal_failure):
+       Returns type Lisp_Object.
+
+       * dired.c (Ffile_name_completion):
+       If arg is null string, return null string immediately.
+       Idea is don't want to complete "/foo/" into "/foo/bar"
+       if "bar" is the only file in "/foo/".
+
+       * minibuf.c (Ftry_completion):
+       Handle correctly scmp returning -1.
+
+       * alloc.c:
+       Make malloc_sbrk_used and malloc_sbrk_unused
+       not be external if APOLLO.
+
+1985-12-06  Richard M. Stallman  (rms at prep)
+
+       * emacs.c, keyboard.c, sysdep.c:
+       Rename InitDsp -> init_sys_modes and RstDsp -> reset_sys_modes.
+
+       * emacs.c (main):
+       Call init_keyboard before init_sys_modes
+       so correct value of interrupt_input is set up.
+       Fixes the mysterious first C-z bug.
+
+       * minibuf.c:
+       New Lisp variable completion-ignore-case.
+       Affects Ftry_completion and Fall_completions.
+
+       * emacs.c (main):
+       Don't change C variable `noninteractive' if user
+       sets the Lisp variable `noninteractive'.
+
+1985-12-05  Richard M. Stallman  (rms at prep)
+
+       * callproc.c (Fcall_process):
+       Close filefd if about to get error.
+
+       * fileio.c (Finsert_file_contents, Fwrite_region):
+       Set up unwind protect to close file if error happens.
+
+       * fileio.c (Fcopy_file):
+       Close input file if fail to open output file.
+
+       * dispnew.c (change_screen_size):
+       Change name from ChangeScreenSize.
+       Do set_terminal_window (0); after changing height.
+
+       * indent.c (vmotion & callers):
+       Take window as fifth arg.  All callers pass window
+       being displayed or selected window.
+       If window is minibuffer, knows that first line starts at
+       hps = minibuf_prompt_width.
+
+       * minibuf.c (read_minibuf{,_string_unwind}):
+       Save and restore minibuf_prompt_width.
+
+       * xdisp.c:
+       (display_text_line): set minibuf_prompt_width if display the
+       prompt.
+       (various): Pass window being displayed as arg to vmotion.
+       (various): Compute starting-hpos arg to compute_motion
+        using minibuf_prompt_width if in minibuf starting at top.
+
+       * window.c (Fdisplay_buffer & callers):
+       Take second arg, non-nil means do not use selected window
+       even if that already contains specified buffer.
+
+       * buffer.c (Fpop_to_buffer):
+       Pass t as second arg to Fdisplay_buffer.
+
+       * buffer.c (list_buffers_1):
+       Make at least two spaces between all fields on a line.
+
+1985-12-04  Richard M. Stallman  (rms at prep)
+
+       * xfns.c:
+       Define Fx_pop_up_window.
+       Use make_string, not Fmake_string, in x-get-cut-buffer.
+       Mysterious change from Martillo in Fx_change_display.
+       Rename variable mouse-pos to x-mouse-pos.
+
+       * xterm.c:
+       Changes from Martillo.
+       Change mouse command to C-c C-m.
+
+       * term.c (calculate_costs):
+       Return immediately if dont_calculate_costs is set.
+
+       * lread.c (Fintern, Fintern_soft):
+       Don't allow a symbol as argument to intern or intern-soft.
+
+1985-12-04  Richard Mlynarik  (mly at prep)
+
+       * editfns.c (Fsubst_char_in_region):
+       Typo.
+
+1985-12-03  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fdo_auto_save):
+       Always restore old minibuf message if any.
+
+       * alloc.c (Fgarbage_collect):
+       Always restore old minibuf message if any.
+       Truncate command-history to 30 elements.
+       Add some register decls.
+
+1985-12-03  Richard Mlynarik  (mly at prep)
+
+       * lread.c (Fload):
+       Suppress "Loading %s... done" if noninteractive
+
+       * alloc.c (Fgarbage_collect):
+       Suppress "garbage collecing..." message if noninteractive.
+
+       * regex.c (re_compile_pattern):
+       Fix error message (double "\"'s for c compiler)
+
+1985-12-03  Richard M. Stallman  (rms at prep)
+
+       * editfns.c (Fsubst_char_in_region):
+       If 5th arg is non-nil, don't record for undo.
+
+1985-12-02  Richard M. Stallman  (rms at prep)
+
+       * unexec.c (copy_sym, make_hdr):
+       Pass file names to these functions.
+       Use PERROR properly, with filename as arg.
+
+       * window.c (Fdelete_window):
+       Don't let stretching the siblings delete them.
+
+       * window.c (set_window_{height,width}):
+       Make `nodelete' apply to children as well.
+
+1985-11-28  Richard M. Stallman  (rms at prep)
+
+       * indent.c (compute_motion):
+       Omit one register decl if TAHOE_REGISTER_BUG.
+
+       * m-tahoe.h:
+       New file.
+
+1985-11-27  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (RstDsp):
+       Do TIOCSETC before doing fcntl F_SETOWN.
+
+       Note: bizarre bug exists: Fsuspend_emacs
+       in impure temacs under vax 4.2 gets stopped
+       in that TIOCSETC; but in dumped Emacs, that
+       does not happen.  No idea why.  This change
+       did not fix it.
+
+       * keymap.c (describe_buffer_bindings):
+       Avoid passing a null pointer to InsStr.
+
+       * xterm.c:
+       Many random bug fixes from Martillo.
+
+       * xfns.c:
+       Bug fixes in Fx_change_display.
+       New function Fx_set_icon.
+       Fx_set_bell must take 1 arg, not 0.
+       Fx_set_window_edges: don't set window size if new size same as old.
+
+       * term.c, termchar.h:
+       Define variable `dont_calculate_cost's:
+       If set nonzero, `calculate_costs' is not called.
+
+1985-11-25  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c, keyboard.c:
+       Clean up USG simulation of FIONREAD.
+       In keyboard.c, new function read_avail_input reads all
+       input now in system buffer into kbd_buffer.
+       get_pending_input is moved to keyboard.c, and works
+       using read_avail_input when FIONREAD is not defined.
+       select emulator in sysdep also uses read_avail_input.
+
+       * unexec.c:
+       Make PERROR do a return, in non-emacs version.
+       Remove explicit returns following PERRORs.
+       Replace ERROR with ERROR0, ERROR1 and ERROR2
+       which pass along message and args to report_error_1.
+       Make those macros do a return, in non-emacs version.
+
+       * process.c (wait_reading_process_output):
+       If read_kbd is 10 + I, don't read kbd, but don't
+       return until input has arrived from channel I.
+
+       * process.c (Faccept_process_input):
+       New Lisp function.
+
+1985-11-24  Richard M. Stallman  (rms at prep)
+
+       * unexec.c:
+       Close output descriptor if get an error.
+
+1985-11-23  Richard M. Stallman  (rms at prep)
+
+       * termcap.c (tgetstr):
+       Supply second arg in call to tgetstr1.
+
+1985-11-22  Richard M. Stallman  (rms at prep)
+
+       * s-bsd4.3.h:
+       Undefine INTERUPT_INPUT.  Noninterrupt input should work
+       properly given LPASS8 and LNOFLUSH.
+
+       * dispnew.c, keyboard.c (Fset_input_mode):
+       Move it from dispnew.c to keyboard.c.
+
+       * sysdep.c (InitDsp):
+       Use LNOFLUSH in BSD.
+
+       * term.c (topos):
+       Call hook before checking curY and curX.
+
+1985-11-22  Richard Mlynarik  (mly at prep)
+
+       * fileio.c (Frename_file):
+       Supply third arg to Fcopy_file
+
+1985-11-22  Richard M. Stallman  (rms at prep)
+
+       * keymap.c (push_text_char_description):
+       Represent ESC by ^[, not $.
+
+1985-11-20  Richard M. Stallman  (rms at prep)
+
+       * minibuf.c (read_minibuf):
+       Make Vminibuffer_help_form do its intended job.
+       Use alloca to get the space for the prompt.
+
+1985-11-20  Richard Mlynarik  (mly at prep)
+
+       * callproc.c (Fcall_process_region):
+       Documentation fix (why isn't this function written in lisp?)
+
+       * minibuf.c (read_minibuf)
+       Use MScreenWidth
+
+1985-11-20  Richard M. Stallman  (rms at prep)
+
+       * tparam.c (tparam):
+       Don't pass `left' or `up' to strcat if it is null.
+
+       * cmds.c (SelfInsert):
+       Split register arg c into arg c1 and register local c.
+       Using & on a register argument happens to work on vax.
+
+1985-11-19  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (try_window_id):
+       If change is on top line and display is not starting
+       at a real line-beginning, give up so real scrolling is done.
+       Return -1, which now tells redisplay_window not to try
+       slow redisplay with the same window start.
+
+1985-11-18  Richard M. Stallman  (rms at prep)
+
+       * m-apollo.h:
+       New file.  Use with s-bsd4.2.h?
+
+       * data.c (Fsetcar, Fsetcdr, Faset):
+       Conditionalize checks for existing objects being pure
+       on CANNOT_DUMP.
+
+       * alloc.c (mark_object, Fpurecopy):
+       Conditionalize checks for existing objects being pure
+       on not CANNOT_DUMP.  Don't turn on Vpurify_flag if CANNOT_DUMP.
+
+       * emacs.c (Fdump_emacs):
+       Conditionalize existence of function on not CANNOT_DUMP.
+
+       * lread.c (read_list, intern):
+       Avoid using a conditional expression to compute function to call.
+       Conditionalize the entire call (pure_cons vs Fcons or
+       make_pure_string vs make_string).
+
+       * syntax.c (scan_sexps_forward (case Sopen)):
+       Changed around curlevel++->last since Apollo C compiler loses.
+
+       * lisp.h:
+       Define VALBITS and GCTYPEBITS inside #ifndefs
+       so config.h can override them.
+
+       * fileio.c (Fexpand_file_name, Fsubstitute_in_file_name):
+       APOLLO conditionals to consider // at start of file name
+       legitimate.
+
+       * ymakefile:
+       Make mention of alloca.o be conditional on not APOLLO.
+       Make -lg conditional likewise.
+
+1985-11-15  Richard M. Stallman  (rms at prep)
+
+       * ymakefile, read.c:
+       Rename read.* to lread.* to avoid trouble with
+       #define read sys_read.
+
+1985-11-14  Richard M. Stallman  (rms at prep)
+
+       * New files xfns.c, xterm.c for X window system.
+       xfns contains Lisp subrs for interacting with X.
+       TrmTERM.c is eliminated.
+
+       * ymakefile:
+       Make compilation and loading of xterm.o and xfns.o
+       conditional on HAVE_X_WINDOWS.
+
+       * term.c, termhooks.h:
+       Define fix_screen_hook.
+
+       * process.c (wait_handing_process_output):
+       Call the terminal's fix_screen_hook, if one is set up.
+
+       * keymap.c:
+       Define and initialize MouseMap, a keymap for mouse commands.
+
+       * emacs.c (main):
+       Call syms_of_xfns.
+
+       * dispnew.c (init_display):
+       For X window system terminals, call x_term_init.
+
+       * buffer.c:
+       Flush Lisp variable buffer-number.
+
+1985-11-13  Richard M. Stallman  (rms at prep)
+
+       * term.c (term_init):
+       For c100, do not set TS_set_window if termcap entry gives one
+       or if the :ti string fails to fix the screen at the top
+       of the display memory.
+
+       * nearly every file changed.
+
+       * New macro XSET to set both fields of a Lisp_Object.
+       Most places where XSETTYPE was used, followed by setting
+       the pointer field, now use XSET.
+
+       * Many uses of wrong_type_argument replaced with use
+       of CHECK_*, including new CHECK_MARKER.
+
+       * Other uses of wrong_type_argument fixed so value
+       returned gets used in place of the invalid object.
+       Also, the third argument was deleted.
+
+       * New functions xmalloc and xrealloc signal an error
+       if memory is not available.  Many calls to malloc and
+       realloc are replaced with them.
+
+       * Some unused variables' declarations have been flushed.
+       * Some register declarations have been added.
+
+       * alloc.c:
+       New functions xmalloc and xrealloc.
+
+       * process.c:
+       (pty): Flush unused variable.  Return 0 at end.
+       (list_processes):New buffer tembuf for sprintf to use.
+       (send_process_trap): Flush unused arg.
+       (sig_process): Rename arg `signal' to `signo'.
+
+       * read.c:
+       Avoid `file' as variable name for lint's sake.
+
+       * sysdep.c:
+       Compile stuff_char only if SIGTSTP exists.
+       Changed conditionals within stuff_char.
+       Compile wait_without_blocking only if no subprocesses.
+       Pass one arg (zero) to `wait'.
+       Include old_fcntl_flags in #ifdef FASYNC condition.
+       Put old_fcntl_owner inside #ifdef F_SETOWN condition.
+       Don't compile end_of_text and end_of_data.
+       Delete definitions of readlink and symlink;
+       their callers should not exist when system doesn't have symlinks.
+
+       * term.c:
+       Don't give the impression that hooks' values are supposed
+       to be returned.
+
+       * userid.c:
+       Entire file commented out; supposedly not used.
+
+       * dispnew.c:
+       Comment out preserve_my_columns, not used.
+       Clean up conditionals in Fsleep_for and Fsit_for.
+
+       * doc.c:
+       Fix incorrect args to describe_map_tree.
+
+       * eval.c:
+       Flush Ffunction_type.
+       Make Fautoload override an existing autoload definition.
+       wrong_type_argument: check the user's new value
+       and get error again unless it fits the predicate.
+
+       * minibuf.c:
+       Comment out Fread_function, not used.
+
+1985-11-12  Richard M. Stallman  (rms at prep)
+
+       * keymap.c:
+       Comment out synkey, which nobody calls.
+
+       * lisp.h:
+       Define XSET (var, type, ptr) to set both fields of a var.
+       Use it in DEFSIMPLE.
+       Remove extern decls of non-ex functions; fix dot -> point.
+       Remove incorrect decl of staticprolist.
+
+       * fns.c (Flength):
+       (concat2, nconc2): Add /* ARGSUSED */ for lint.
+
+       * fileio.c:
+       A few declarations for lint's sake.
+       Make alias file-readable-p for file-exists-p.
+
+1985-11-11  Richard M. Stallman  (rms at prep)
+
+       * emacs.c (Fkill_emacs):
+       Return arg as exit code if arg is numeric even if interactive.
+       Rearrange code to make it smaller.
+
+       * callint.c (Fcall_interactively, case 'v'):
+       Use Fread_variable.
+
+       * tparam.c (tparam):
+       Rename %s as %f.
+
+1985-11-10  Richard M. Stallman  (rms at prep)
+
+       * read.c (Fload):
+       Rename closefile to load_unwind.
+       New boolvar load-in-progress, set to t while loading, nil otherwise.
+
+       * term.c (clear_end_of_line):
+       Correct first_unused_hpos by chars_wasted, since curX is corrected.
+       Set chars_wasted to zero if about to erase a standout marker.
+
+       * term.c (write_standout_marker):
+       Do write the end-standout marker even when sg#0.
+
+1985-11-09  Richard M. Stallman  (rms at prep)
+
+       * term.c (set_scroll_region):
+       Change parameters given to the `cs' string
+       to adjust for changed effect of %i.
+
+       * tparam.c (tparam):
+       %i now increments two args, not just one.
+       Redefine %a somewhat, as will be described in termcap.texinfo.
+
+1985-11-08  Richard Mlynarik  (mly at prep)
+
+       * emacs.c (Fkill_emacs):
+       arg default is 0 if noninteractive, nil if interactive
+
+       * minibuf.c (Fread_variable):
+       Only recognize symbols that are user-variable-p.
+
+1985-11-08  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (init_display):
+       Turn on LPASS8 if it is defined.
+       Gives 8-bit input in CBREAK mode.
+
+1985-11-06  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (get_input_pending, select):
+       Provide alternate code for USG without FIONREAD.
+       I suspect it does not really work, though.
+
+       * fns.c (Fload_average):
+       If LOAD_AVE_TYPE is not defined, just get an error,
+       and allow LOAD_AVE_CVT to be undefined as well.
+
+       * m-dual.h:
+       Don't define LOAD_AVE_TYPE or LOAD_AVE_CVT.
+
+1985-11-05  Richard Mlynarik  (mly at prep)
+
+       * print.c (print):
+       Hack deleted buffers.
+
+1985-11-04  Richard M. Stallman  (rms at prep)
+
+       * syntax.c (describe_syntax_1):
+       Return type Lisp_Object and value Qnil.
+
+1985-11-04  Richard Mlynarik  (mly at prep)
+
+       * minibuf.c (Fread_variable):
+       Choose amongst user-variable-p frobs rather than boundp ones
+
+1985-11-02  Richard M. Stallman  (rms at prep)
+
+       * window.c (window_scroll):
+       Get error if try to scroll back when at top.
+
+       * window.c (Fscroll_down, Fscroll_up):
+       Share new subroutine scroll_command to compute amount to scroll by.
+
+1985-11-01  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (Fset_input_mode):
+       Always set interrupt_input to 0 when SIGIO is undefined.
+
+       * keyboard.c (gobble_input, input_available_signal, kbd_buffer_store_char):
+       Make these functions exist only if SIGIO is defined.
+
+1985-10-30  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (select):
+       Use signal, not sigset, since we simulate signal on
+       all system versions when nec.
+
+       * buffer.c (syms_of_buffer, init_buffer_once,
+                   reset_buffer_local_variables):
+       Define default-abbrev-mode, and init new buffers' abbrev-mode
+       from it.  Move definition of abbrev-mode here from abbrev.c.
+
+       * print.c (Fmessage):
+       Simplify it by using `message' to do the output.
+
+       * alloca.s:
+       Provide alloca for 3b5.
+
+1985-10-30  Richard Mlynarik  (mly at prep)
+
+       * editfns.c, print.c (Fmessage):
+       Move Fmessage from editfns to print
+       If noninteractive, do not truncate message at all.
+       If interactive truncate at MScreenWidth (not at 100)
+
+       * alloc.c (mark_buffer):
+       Catch a few places which should have been marked but weren't
+
+       * buffer.h, abbrev.c, cmds.c, xdisp.c
+       abbrev_mode is buffer-local (like all other minor modes)
+
+1985-10-29  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (wait_for_termination):
+       Install case for 4.1 with subprocesses.
+       Realize that what was thought to be that
+       was really for no subprocesses; fix it up
+       to avoid using synch_process_pid since child_sig won't maintain that.
+
+       * read.c (Fload):
+       If arg is empty string, just get error;
+       don't try to open any file.
+
+       * eval.c (internal_condition_case):
+       Before unwinding after throw, remove any backtrace frames,
+       catches or handlers that are in stack frames that have been exited,
+
+       * window.c (save_window_restore):
+       If saved state uses a dead buffer, don't use Fother_buffer
+       to find a buffer to use instead, since that can call Fnext_window
+       and the window hierarchy might be malformed at that time.
+
+       * fns.c (Fequal):
+       Markers are equal if they point at the same place.
+
+1985-10-29  Richard Mlynarik  (mly at prep)
+
+       * fns.c (Frequire):
+       Don't print message whilst loading required file.
+
+1985-10-29  Richard M. Stallman  (rms at prep)
+
+       * syntax.c (scan_lists):
+       Initialize mathexit.
+
+1985-10-28  Richard M. Stallman  (rms at prep)
+
+       * process.c (child_sig):
+       Rename `dead_pid' to `synch_process_pid'.
+       Remove conditionals around calls to deactivate_process.
+
+       * callproc.c (Fcall_process):
+       In 4.1, store the pid in synch_process_pid.
+
+       * sysdep.c (wait_for_termination):
+       Add case for 4.1 (only with subprocesses)
+       waiting for synch_process_pid to be zeroed by child_sig.
+
+       * crt0.c:
+       Add version for the orion machine.
+
+       * data.c (arith_error):
+       In 4.1, do sigrelse to reallow arith error signals.
+
+       * read.c (read_escape):
+       After C-, don't clear meta bit of what follows.
+
+1985-10-27  Richard M. Stallman  (rms at prep)
+
+       * m-*.h:
+       Define SIGN_EXTEND_CHAR for all machines.
+
+1985-10-26  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (display_mode_line):
+       If window is not full width but its parent is,
+       display the mode line in inverse video.
+
+       * cmds.c (SelfInsert):
+       Call the blink paren hook for syntax class $ also.
+
+       * eval.c (Fautoload):
+       Accept fifth arg, non-nil meaning function will be a macro
+       once it is loaded.
+
+       * eval.c (Fmacroexpand):
+       Autoload anything that will be a macro once loaded.
+       If a symbol's definition is a symbol that is a macro,
+       expand either one seen.
+
+1985-10-23  Richard M. Stallman  (rms at prep)
+
+       * eval.c (Fthrow):
+       If TAG is nil, always say it is not found, to avoid
+       interference with condition-case, which uses nil as catch tag.
+
+       * print.c (PRINTPREPARE & uses):
+       Don't change print_depth in PRINTPREPARE;
+       those callers for which it matters now do it themselves.
+
+       *print.c (print):
+       Do QUIT; at the beginning.  Also in string and symbol loops.
+
+       * window.c (set_window_{height,width}):
+       In args to recursive calls, use XINT, not XFASTINT.
+       Perhaps a "too small" window could have negative size.
+
+       * window.c (change_window_height):
+       Fix calls to sizefun and setsizefun to dereference first.
+
+       * window.c (save_window_restore):
+       Make it return a Lisp_Object.
+
+       * fns.c (concat & callers):
+       New arg last_special which if non-0 says don't copy last arg.
+       Only Fappend supplies it as nonzero.
+
+       * keyboard.c (Fsuspend_emacs):
+       Take already-read input and stuff it.
+
+       * fileio.c (Ffile_directory_p, Ffile_modes):
+       Remove final slash from file name before doing stat.
+       In 4.2, final slash can cause wrong result
+       if file is read-protected.
+
+1985-10-22  Richard Mlynarik  (mly at prep)
+
+       * eval.c (Fcondition_case):
+       Add some error-checks to condition-case;
+       prevent core-dump when handler list is illegal.
+
+       * keyboard.c (cmd_error):
+       Do the file-error hack for conditions including file-error,
+       not just file-error itself.
+
+       * callint.c (Fcall_interactively):
+       Quotify car of command-history in (interactive <list>) case
+       New function quotify_args to do the work.
+
+       * fns.c (Fnconc):
+       typo: wrong_type_arg called with Flistp, not Qlistp
+
+1985-10-22  Richard M. Stallman  (rms at mit-prep)
+
+       * process.c (Fset_process_buffer, Fstart_process):
+       Allow a process's buffer to be nil.
+
+1985-10-21  Richard M. Stallman  (rms at mit-prep)
+
+       * window.c (Fscroll_{left,right}):
+       Default arg is now window width minus 2.
+
+       * search.c (Freplace_match):
+       If not literal, make \ always an escape.
+       Thus two \'s are needed for one literal one.
+
+       * data.c (wrong_type_argument):
+       Eliminate third arg from function and its explicit callers.
+
+       * window.c (Fpos_visible_in_window_p):
+       Provide missing tab_offset arg to compute_motion.
+
+       * xdisp.c (init_xdisp):
+       Provide missing 3rd arg to set_window_height.
+
+       * fileio.c (e_write):
+       Make it really return -1 if write doesn't write everything.
+
+       * data.c (Fsymbol_{function,value}):
+       Replace Qvoid_symbol condition with two conditions
+       Qvoid_{variable,function}.  No longer pass boundp or fboundp
+       as part of the extra info, since would be redundant.
+
+1985-10-18  Richard M. Stallman  (rms at mit-prep)
+
+       * editfns.c (Fformat):
+       Remove limit on length of output.
+
+       * doprnt.c (doprnt):
+       Rearrange so can handle %2s, etc.
+
+1985-10-17  Richard M. Stallman  (rms at mit-prep)
+
+       * process.c:
+       Define sys_siglist for 4.1, which doesn't provide one.
+       Use new flag HAVE_PTYS to enable compilation of `pty'
+       and of some code in `create_process'.
+       Flist_processes: omit unused third arg to Findent_to.
+       create_process: Omit some code for ptys unless HAVE_PTYS.
+        Provide 4.1 alternatives for sigsetmask.
+       wait_reading_process_input:
+        If not HAVE_TIMEVAL, provide alternative code using ints.
+        Handle failure of FIONREAD.
+       send_process_trap:
+        In 4.1, release SIGPIPE and SIGALRM.
+       sig_process: check current_group for nil or not,
+        rather than 0 or not.
+       count_active_processes: get rid of arg `buffer' which was unused.
+       child_sig: strange hacks with dead_pid for 4.1.
+        Hold and release SIGCHLD in 4.1.
+        Do not call deactivate_process in 4.1 (puzzles me).
+
+       * sysdep.c:
+       Omit fcntl.h under 4.1.
+       get_input_pending: return 0 if input not a tty.
+       discard_terminal_input: do nothing if batch mode.
+       stuff_char: err instead of aborting on system V.
+       init_baud_rate: always set ospeed = 0 if batch mode.
+       InitDsp: turn ANYP on rather than off.  Make lmode global.
+        In 4.1, turn on LINTRUP if interrupt_input.
+       child_setup_tty: in 4.1, clear LINTRUP in the child.
+       tabs_safe_p: always say tabs are safe if batch mode.
+       RstDsp: In 4.1, turn off LINTRUP if interrupt_input.
+       setpriority: define as noop for 4.1.
+       request_sigio: for 4.1, turn on LINTRUP.
+       unrequest_sigio: for 4.1, turn off LINTRUP.
+
+       * read.c (readevalloop, read_list, read_vector, intern):
+       Dereference expressions of type pointer-to-function before calling.
+
+       * read.c (hash_string):
+       Use unsigned char, not char, for strings.
+
+       * read.c (map_obarray):
+       Expect function to be mapped to return int, not Lisp_Object.
+
+       * undo.c:
+       Include lisp.h before undo.h.
+
+       * unexec.c:
+       Introduce ADDR_CORRECT.  Apply it to supplied values
+       for bss_start and data_start, and to values returned by sbrk.
+       Use NBPG instead of getpagesize () in BSD4.1.
+       Use char *'s for ptr and end in copy_text_and_data.
+
+       * print.c (print):
+       Remove unused fourth arg from recursive calls.
+
+       * minibuf.c (Fminibuffer_complete{,_and_exit}):
+       Copy function value into variable before switching on it.
+       (Direct way loses on orion).
+
+       * s-*.h:
+       Define HAVE_SELECT and NONSYSTEM_DIR_LIBRARY where appropriate.
+       Reorder the flags, and make all the s- files look parallel.
+
+       * keyboard.c:
+       Define new constructs sigfree, sigholdx, sigblockx,
+       sigunblockx, sigpausex which do one thing in 4.1 and another in
+       4.2.  In 4.1, use SIGTINT as if it were SIGIO.
+
+       * keyboard.c (getchar, interrupt_signal):
+       Don't omit the arg DoDsp or Fdo_auto_save wants.
+
+       * keyboard.c: (echo_them, input_available_signal):
+       Put in hair for 4.1 for interfacing with select emulation.
+
+       * keyboard.c (top_level_1):
+       * macro.c (pop_kbd_macro):
+       Must have type Lisp_Object, and return a valid one.
+
+       * keymap.c (describe_{vector,alist}):
+       Expect elt_describer to return int, not Lisp_Object.
+       Dereference that variable before calling it.
+
+       * keymap.c (apropos1):
+       Must have type Lisp_Object, and return a valid one.
+
+       * syntax.c (describe_syntax):
+       Make it return type int, and don't bother about what int.
+
+       * search.c (search_buffer):
+       If fwd, require match to end not beyond search limit.
+
+1985-10-16  Richard M. Stallman  (rms at mit-prep)
+
+       * alloc.c:
+       New vars data-bytes-{used,free} that ref malloc_sbrk{,un}used.
+
+       * editfns.c (save_{excursion,restriction}_restore):
+       Must have type Lisp_Object, and return a valid one.
+
+       * editfns.c (format1):
+       Handle NO_ARG_ARRAY case.
+
+       * eval.c (internal_catch, internal_condition_case, unbind_to):
+       Dereference variables of type pointer-to-function before calling.
+
+       * eval.c (Fautoload, call1, call2, call3):
+       If NO_ARG_ARRAY, don't assume that consecutive args can be
+       treated as an array.  Copy them into another array.
+
+       * fileio.c (barf_or_query_if_file_exists):
+       Fix paren error.
+
+       * fileio.c (Fcopy_file):
+       Use chmod instead of fchmod on 4.1bsd as well as usg.
+
+       * fileio.c (Frename_file, Fmake_symbolic_link, Fadd_name_to_file):
+       If NO_ARG_ARRAY, don't assume that consecutive args can be
+       treated as an array.  Copy them into another array.
+
+       * fileio.c (Frename_file):
+       In 4.1bsd, use link and unlink, since don't have rename.
+
+       * fileio.c (Fmake_symbolic_link):
+       Eliminate this if S_IFLNK not defined.
+
+       * fileio.c (Ffile_symlink_p):
+       Always return nil if S_IFLNK not defined.
+
+       * fileio.c (auto_save_error, auto_save_1):
+       Must have type Lisp_Object, must really return something.
+
+       * fns.c (concat2, nconc2):
+       If NO_ARG_ARRAY, don't assume that consecutive args can be
+       treated as an array.  Copy them into another array.
+
+       * fns.c (Frequire):
+       Was calling Fload with only 1 arg.  Pass 2 extra nil's.
+
+       * fns.c (Fload_average):
+       If FIXUP_KERNEL_SYMBOL_ADDR is defined, must detect
+       if address of _avenrun is not abs, and fix it up if so.
+
+       * indent.c (position_indentation):
+       Add parens in nested ?...: for clarity.
+
+       * sysdep.c:
+       Add opendir, closedir and readdir, if NONSYSTEM_DIR_LIBRARY.
+
+       * unexec.c:
+       Add some definitions for case of USG and not COFF.
+       These define the BSD names for hdr components in terms of pre-BSD names.
+
+       * sysdep.c, editfns.c, s-*.c:
+       Use (new) get_system_name (defined in sysdep) to get system name
+       in init_editfns.  No more need for SYSTEM_NAME and
+       SYSTEM_NAME_DECL.
+
+       * sysdep.c (select):
+       Use not HAVE_SELECT as condition to define this.
+
+       * keyboard.c:
+       Get error instead of croaking if want to send SIGTSTP.
+       Get compile time error in gobble_input if SIGIO is not defined.
+
+       * emacs.c:
+       Always include types.h.  Omit time.h and resource.h in 4.1.
+
+       * dispnew.c (Fsit_for, Fsleep_for):
+       Rearrange conditionals to use only HAVE_TIMEVAL and (new) HAVE_SELECT.
+
+       * dired.c:
+       Flush NO_DIR_LIBRARY case.  If NONSYSTEM_DIR_LIBRARY,
+       use "ndir.h" which will come with Emacs.
+
+       * alloca.s, crt0.c:
+       Check m68000 flag only if m68k flag is not defined.
+
+       * fileio.c (Finsert_file_contents):
+       Set up for this to be undone.
+
+1985-10-15  Richard M. Stallman  (rms at mit-prep)
+
+       * syntax.c (Fmodify_syntax_entry):
+       Use %s rather than %c in interactive string.
+
+       * callint.c (Fcall_interactively):
+       For arg read with code `c', convert as char to a string
+       for use in prompting for future args.
+
+       * keymap.c (describe_{map,map_tree,vector,alist}):
+       All take additional arg PARTIAL which, if nonzero,
+       means check each definition for a `suppress-keymap'
+       property and ignore it if property non-nil.
+
+       * keymap.c (describe_bindings):
+       * doc.c (Fsubstitute_command_keys):
+       * syntax.c (describe_syntax):
+       Pass zero or 1 as PARTIAL arg to those functions.
+
+       * filelock.c:
+       Use PATH_SUPERLOCK as name of superlock file,
+       and PATH_LOCK as name of lock directory.
+       * paths.h, paths.h.dist:
+       Define those two.
+
+       * callproc.c (Fcall_process):
+       Always try opening program before forking.
+
+1985-10-14  Richard M. Stallman  (rms at mit-prep)
+
+       * Makefile:
+       Now it takes ymakefile, passes it thru cpp to get xmakefile,
+       then runs `make' on that.  ymakefile is the old Makefile.
+       All comments now are within /*...*/, and #ifdef's are used
+       to select the flags and libraries to be used.
+
+       * s-*.h:
+       Define new macro SYSTEM_NAME_DECL which does any global
+       declarations needed to prepare for using SYSTEM_NAME.
+       The flag ASSEMBLY is no longer needed to prevent s-*.h
+       from doing anything besides defining macros.
+
+       * editfns.c:
+       Use SYSTEM_NAME_DECL.
+
+       * alloca.s:
+       No longer need to define ASSEMBLY.
+
+       * eval.c (apply_lambda, funcall_lambda):
+       Flush &quote support.
+
+1985-10-11  Richard M. Stallman  (rms at mit-prep)
+
+       * fileio.c (Frename_file):
+       If fails due to moving across devices, copy and delete old file.
+
+       * keymap.c (insert_first_line):
+       If the first line contains `\[', pass the string thru
+       substitute-command-keys and try again.
+
+1985-10-10  Richard M. Stallman  (rms at mit-prep)
+
+       * Makefile:
+       Define new parameter LDFLAGS, and make more use of LIBES.
+       Have new code to define their values for various systems.
+
+       * sysdep.c, s-unipl5.2.h:
+       Define MAXPATHLEN here if not def by system.
+       Do not define it in s- files.
+
+       * keyboard.c (interrupt_signal):
+       In system V, cannot actually stop, but do offer to auto-save
+       or abort.
+
+       * dired.c:
+       Do not include dir.h if including ndir.h.
+
+1985-10-09  Richard M. Stallman  (rms at mit-prep)
+
+       * fileio.c (Fsubstitute_in_command_name):
+       Simplify /~ and // if produced as result of variable substitution.
+
+1985-10-08  Richard M. Stallman  (rms at mit-prep)
+
+       * fns.c (concat):
+       Failed to initialize data type of `len'.
+
+       * editfns.c (Fregion_to_string):
+       Delete it.  Put it in mlsupport.el.
+
+       * search.c (Fregion_around_match):
+       Delete it.  Put it in mlsupport.el.
+
+       * syntax.c (scan_lists):
+       Fix bug of ignoring the character before a comment-start pair
+       when parsing backward.  Also don't consider /*/ a complete comment.
+
+       * dispnew.c (Fsit_for):
+       Use simulator for select, if not HAVE_TIMEVAL.
+       * dispnew.c (ChangeScreenSize):
+       Pass zero as third arg to set_window_{height,width}.
+       * dispnew.c (update_screen):
+       Detect failure of ioctl TIOCOUTQ.
+       * dispnew.c:
+       Don't use fcntl.h; appears not to be needed.
+
+       * dired.c:
+       Handle fact that 4.1 has no symbolic links, just like sysV:
+       Make conditionals check S_IFLNK rather than USG.
+       Also, check new flag NONSYSTEM_DIR_LIBRARY which 4.1 will set.
+
+       * cm.c (cmcostinit, cmgoto, cmputc):
+       Make these the names of the functions that do the work
+       instead of macros going through variables that
+       might fail to be set up.
+
+1985-10-07  Richard Mlynarik  (mly at mit-prep)
+
+       * print.c (print)
+       No need to escape symbols  +  and  -  if not followed by digits
+
+1985-10-07  Richard M. Stallman  (rms at mit-prep)
+
+       * filelock.c:
+       New file containing stuff to handle locking files while
+       they are being edited.
+
+       * buffer.c (Fset_buffer_modified_p):
+       Lock or unlock the visited file accordingly.
+
+       * buffer.c (Fdelete_buffer_internal)
+       Unlock the visited file.
+
+       * fileio.c (Fread_file_contents):
+       Mark buffer as modified using modify_buffer.
+       If visiting, unlock old and new visited files.
+
+       * fileio.c (Fwrite_region):
+       Lock file to begin with; unlock on error or when done.
+
+       * undo.c (Fundo_more):
+       Unlock file if undoing makes buffer unmodified.
+
+1985-10-06  Richard M. Stallman  (rms at mit-prep)
+
+       * dired.c (file_name_completions):
+       If looking for list of all completions, don't ignore any.
+       Do this by starting with passcount = 1.
+
+1985-10-05  Richard M. Stallman  (rms at mit-prep)
+
+       * xdisp.c (message):
+       Use doprnt instead of sprintf: prevent overflowing buf.
+
+       * xdisp.c (decode_mode_spec):
+       Protect against overflowing tbuf even if strings are clobbered
+       and have negative length.
+
+1985-10-02  Richard M. Stallman  (rms at mit-prep)
+
+       * insdel.c (delete_range):
+       Must immediately relocate markers into deleted text.
+       Otherwise if an insertion follows they may end up pointing
+       into the middle of it.
+
+1985-10-01  Richard M. Stallman  (rms at mit-prep)
+
+       * dispnew.c, xdisp.c, minibuf.c:
+       cursX and cursY are now origin zero.
+       last_point_x and last_point_y of a window, likewise.
+
+       * term.c (set_scroll_region, term_init, calculate_costs):
+       New "cS" string, in TS_set_scroll_region_1,
+       accepts four params suitable for handling aaa's \E[...p cmd.
+
+1985-09-30  Richard M. Stallman  (rms at mit-prep)
+
+       * xdisp.c (redisplay_window):
+       Don't clobber the point value of the buffer
+       being redisplayed.
+       Make sure the displayed point value is inside
+       the buffer bounds; correct it if not.
+
+       * term.c (reassert_line_highlight):
+       Define reassert_line_highlight_hook, and call it.
+
+       * dispnew.c (direct_output_for_self_insert):
+       Call reassert_line_highlight.   
+
+1985-09-29  Richard M. Stallman  (rms at mit-prep)
+
+       * print.c (print):
+       Fix one-off bug in Vprint_length; one element too few
+       used to be printed.
+
+       * fileio.c (Fread_file_name_internal):
+       Avoid error when spec'd name has no slashes.
+
+1985-09-28  Richard M. Stallman  (rms at mit-prep)
+
+       * term.c (clear_to_end, clear_screen):
+       Set cleared lines to the background highlighting state.
+
+       * read.c (read1):
+       Don't ignore pure doc strings once DOCSTR already parsed.
+
+       * read.c (readevalloop & callers):
+       Eliminate delayflag feature.
+
+       * eval.c (do_autoload):
+       Set up unwind-protect un_autoload and bind
+       Vautoload_queue non-nil.  This will undo all defuns and
+       provides if the file does not finish loading.
+
+       * data.c (Fset):
+       If Vautoload_queue non-nil, record function and old definition
+       by consing onto Vautoload_qeueue.
+
+       * fns.c (Fprovide):
+       If Vautoload_queue is non-nil, record old value of Vfeatures.
+
+1985-09-27  Richard M. Stallman  (rms at mit-prep)
+
+       * abbrev.c (Fdefine_global_abbrev, Fdefine_mode_abbrev):
+       Convert name to lower case before defining.
+       (Since expansion always does that too.)
+
+       * buffer.c (init_buffer):
+       Don't add / to end of wd if it ends in / already.
+       * buffer.c (init_buffer_once):
+       Add variable `tem'.  Don't call Fcurrent_buffer.
+
+1985-09-26  Richard M. Stallman  (rms at mit-prep)
+
+       * fileio.c (Fexpand_file_name):
+       Discard through any slash that precedes a tilde.
+
+1985-09-20  Richard M. Stallman  (rms at mit-prep)
+
+       * fns.c (concat):
+       In the case of append, don't copy or test the last arg.
+
+1985-09-19  Richard M. Stallman  (rms at mit-prep)
+
+       * keyboard.c (command_loop_1):
+       If minibuffer and echo area both in use,
+       wait 2 sec and redraw minibuffer.
+
+       * keyboard.c (cmd_error):
+       Remove similar feature for errors only.
+
+       * read.c (readevalloop and callers):
+       Don't eval any forms until all forms read.
+
+       * dispnew.c (scrolling):
+       Postpone fixup of free_at_end_vpos
+       until unchanged_at_bottom is set up.
+
+       * everywhere:
+       Remove many variables not really used.
+
+       * process.c (count_active_processes):
+       Fix garbage code to ignore, correctly,
+       stopped or dead processes.
+
+1985-09-17  Richard M. Stallman  (rms at mit-prep)
+
+       * Don't use strings.h (not all Unix versions have it).
+       Declare index explicitly where needed.
+
+       * sysdep.c:
+       Define select, for 4.1.
+
+       * s-*.h, sysdep.c:
+       New flag BSTRING says system has bcopy, etc., functions.
+       If not, define them in sysdep.c.
+
+       * buffer.c:
+       Define MAXPATHLEN if system does not.
+       Pass two args to Fnext_window, as it expects.
+
+       * abbrev.c (Fdefine_global_abbrev, Fdefine_local_abbrev):
+       Always pass Fdefine_abbrev five args.
+
+       * term.c (write_chars):
+       Clear error flag of stdout to recover from 4.2 kernel bug.
+
+       * unexec.c (make_hdr):
+       Remove sun data_start rounding change: round down again.
+
+1985-09-13  Richard M. Stallman  (rms at mit-prep)
+
+       * minibuf.c (minibuf_completion_help_1):
+       Always indent at least one space between the two function names on
+       a line.
+
+1985-09-12  Richard M. Stallman  (rms at mit-prep)
+
+       * syntax.h, syntax.c:
+       Define new syntax class Spunct, for punctuation.
+       Acts like whitespace in word and list parsing.
+       Define all non-whitespace that used to be Swhitespace as
+       being punctuation.
+
+1985-09-11  Richard M. Stallman  (rms at mit-prep)
+
+       * dired.c (file_name_completions):
+       Fix bug matching implicit slash after name of dir
+       against an implicit slash in bestmatch.
+
+1985-09-10  Richard M. Stallman  (rms at mit-prep)
+
+       * cmds.c (Fnewline):
+       Barf immediately if buffer read only.
+
+       * doc.c (Fsubstitute_command_keys):
+       If string contains \{VAR}, get value of VAR and describe as
+       keymap.
+
+       * keymap.c (describe_map_tree):
+       New function to describe a map and all maps reachable from it.
+
+       * keymap.c (describe_bindings):
+       Describe local bindings first.
+
+       * abbrev.c (describe_abbrev):
+       Direct final newline to same stream as everything else.
+
+1985-09-08  Richard M. Stallman  (rms at mit-prep)
+
+       * editfns.c, dispnew.c:
+       Definition of baud-rate moved to dispnew.c.
+
+       * editfns.c:
+       Functions point{-marker}, point-max{-marker} and
+       point-min{-marker} defined.  Old dot- names still exist
+       as aliases.
+
+       * Pervasive:
+       "dot" changed to "point" in just about everything,
+       including names that contain it, such as SetDot.
+
+       * callint.c (Fcall_interactively):
+       Make elements of command-history be expressions
+       by quoting each arg that is not self-evaluating.
+
+       * eval.c (Fsignal, find_handler_clause):
+       If debugger returns, return its value from Fsignal.
+
+       * All calls to Fsignal:
+       Do something reasonable if Fsignal returns.
+       Often, just return what it returned.
+       `error' still never returns to its caller.
+
+       * Signalling Qargs_out_of_range:
+       Use new functions args_out_of_range and args_out_of_range_3
+       (in data.c) to do this.
+
+1985-09-07  Richard M. Stallman  (rms at mit-prep)
+
+       * search.c (compile_pattern & callers):
+       Must recompile even the same string if translate table is
+       different.  Pass translate table as arg to compile_pattern.
+
+       * buffer.c (switch-to-buffer-other-window):
+       Eliminate this name; it's now defined in files.el.
+
+       * window.c (Fget_lru_window):
+       Give preference to full-width windows.
+       * window.c (display_buffer):
+       only split full-width windows.
+
+       * search.c (Fstring_match):
+       Set the search_regs, like buffer searching commands.
+
+1985-09-06  Richard M. Stallman  (rms at mit-prep)
+
+       * editfns.c (Finsert_before_markers):
+       User interface to insert_before_markers.
+
+       * insdel.c (insert_before_markers):
+       New function that inserts and moves all markers pointing at
+       insertion point to point after the inserted text.
+
+       * sysdep.c (wait_for_termination):
+       Cause a SIGCHLD just in case, when termination is detected.
+
+       * unexec.c:
+       Round data-end-address on Sun up, not down, to segment bdry.
+
+       * crt0.c, alloca.s, m-sun2.h:
+       For sun 2, call hack_sky from _start.  hack_sky is new, in alloca.s.
+       m-sun2.h is a new file, which defines the symbol sun2.
+
+       * buffer.c (Fswitch_to_buffer):
+       Second arg non-nil means don't record buffer on selection history.
+
+       * syntax.c (scan_sexps_forward):
+       Stop properly if end of range comes after a char quote within a string.
+
+1985-09-05  Richard M. Stallman  (rms at mit-prep)
+
+       * fileio.c (Fread_file_name):
+       Abbreviate the default dir using ~ if possible.
+
+       * search.c (search_buffer):
+       Notice when re_search_2 returns "failure", in backward search.
+
+       * term.c (write_chars):
+       When using TS_repeat, the count was wrong, and len was not updated.
+
+1985-09-05  Richard M. Stallman  (rms at mit-prep)
+
+       * process.c (handle_process_output):
+       Preserve logical ordering of input and output when there is type ahead. 
+
+1985-09-05  Richard M. Stallman  (rms at mit-prep)
+
+       * macros.c:
+       Define executing-kbd-macro as alias for executing-macro.
+       Eventually old name will be flushed.
+
+1985-09-04  Richard M. Stallman  (rms at mit-prep)
+
+       * keyboard.c (Fsuspend_emacs):
+       Put back `kill', accidentally deleted.
+
+       * buffer.c: define switch-to-buffer-other-window = pop-to-buffer.
+
+       * dispnew.c (update_line):
+       Simplify handling of nlen == screen_width case
+       to avoid calling write_chars on -1 chars.
+
+1985-09-02  Richard M. Stallman  (rms at mit-prep)
+
+       * term.c ((re)set_terminal_modes):
+       Use the correct hook in each case.
+       (topos): define topos_hook.
+
+       * search.c (search_buffer):
+       In backwards regexp search, use new `mstop' to re_search_2
+       to avoid matches that extend forward past starting point.
+
+       * editfns.c (init_editfns):
+       Change #endif to #else; make AMPERSAND_FULL_NAME conditionals right.
+
+       * print.c (print):
+       Define variable print-length, and refer to it as nec.
+
+1985-08-31  Richard Mlynarik  (mly at mit-prep)
+
+       * editfns.c (init_editfns)
+       Try to improve AMPERSAND_FULL_NAME frobbing a little.
+
+       * eval.c, callint.c
+       Define function user-variable-p, which returns t if first char of
+       var doc string is "*".  Make (interactive "v") use it.
+
+1985-08-31  Richard M. Stallman  (rms at mit-prep)
+
+       * syntax.c (scan_words):
+       Always clear immediate_quit on exit.
+
+1985-08-30  Richard M. Stallman  (rms at mit-prep)
+
+       * process.c (handle_process_output):
+       Don't use the name `howmany' to avoid possible conflict
+       with system header files.
+
+       * xdisp.c (decode_mode_spec):
+       Never try to output 100% -- output 99% instead.
+
+1985-08-11  Richard Mlynarik  (mly at mit-prep)
+
+       * m-sun.h
+       Don't define SUN -- "sun" already exists.
+       Define COMPILER_REGISTER_BUG and use it in a few places in the
+       source which used to be conditionalized on SUN
+
+       * config.h, config.h.dist
+       Increase pure size (sigh)
+
+       * search.c (compile_pattern):
+       Signal an  invalid-regexp  error if lose.
+
+1985-08-09  Richard Mlynarik  (mly at mit-prep)
+
+       * term.c (clear_end_of_line)
+       Calling cmplus before chars output when terminals lacks clreol
+       (crl@newton.purdue.edu)
+
+1985-08-06  Richard Mlynarik  (mly at mit-prep)
+
+       * macros.c (end-kdb-macro):
+       Barf if not defining a macro.
+
+       * doc.c, keymap.c
+       Interactive for Fdocumentation declaration was wrong, and has been
+       deleted. (describe-function is what people should be using)
+
+       Make where_is_in_buffer take a firstonly arg to speed up
+       substitute-command-keys.  Make it really use its buf argument.
+       (crl@newton.purdue.edu)
+       * emacs.c (kill-emacs):
+       If noninteractive and arg is fixnum, return arg as program return
+       code by exit(arg)
+
+       * search.c (Fsearch_string):
+       Wasn't initializing translate table based on case-fold-search
+
+       * process.c (deactivate_process):
+       Fix timing screw if SIGCHLD received in middle of deactivation
+       (by silogic!eggert@ucla-cs.arpa)
+
+1985-08-05  Richard Mlynarik  (mly at mit-prep)
+
+       * callint.c
+       Improve doc of {current-}prefix-arg
+
+       * minibuf.c (Fread_from_minibuffer):
+       Thought it accepted maximum of 3 args, not 4.
+
+       * sysdep.c (InitDsp):
+       When you are (sigh) using CBREAK and flow control, C-@
+       is botched.  Some tables are being initialized to zero (i.e. C-@)
+       when they should be initialized to -1.  More debatably, LDECCTQ is
+       needed for real, bad flow control.
+       -- silogic!eggert@ucla-cs.arpa
+
+1985-07-21  Richard Mlynarik  (mly at mit-prep)
+
+       * sysdep.c (tabs_safe_p):
+       gtty call was missing fd arg.
+
+1985-07-15  Richard M. Stallman  (rms at mit-prep)
+
+       * xdisp.c, minibuf.c, fileio.c:
+       Add * to some variables' doc, remove from others.
+
+       * term.c (ins_del_lines):
+       Always go to real hpos 0 before insert or delete.
+
+       * buffer.c (init_buffer_once):
+       Pass correct data type to Fbuffer_flush_undo.
+
+       * term.c (write_standout_marker):
+       Don't output `se' if it's the same as `so'.
+
+       * window.c (set_window_height):
+       Pass correct data type (int) when call self at end.
+       Similar in set_window_width.
+
+1985-07-14  Richard M. Stallman  (rms at mit-prep)
+
+       * editfns.c (subst-char-in-region):
+       * casefiddle.c (operate_on_region):
+       Don't call modify_region before recording the changes.
+
+       * editfns.c (Fgoto_char):
+       interactively read arg using n, not p.
+
+       * undo.c (RecordChange1):
+       A local and an arg were both named p.  Change arg to bufp.
+       Fixed bug in undoing the undoing of RecordChange (such as Meta-l).
+
+       * minibuf.c (read_minibuf):
+       Postpone incrementing MinibufDepth until point where
+       can no longer quit before setting up to decrement it on quits.
+
+       * fns.c (Fyes_or_no_p):
+       Use Fsleep_for rather than sleep, to allow immediate quit.
+
+       * abbrev.c (expand_abbrev):
+       Handle case of scan_words returning 0.
+
+       * casefiddle.c (operate_on_word):
+       Handle case of scan_words returning 0.
+
+1985-07-12  Richard M. Stallman  (rms at mit-prep)
+
+       * xdisp.c (display_string):
+       Regard display chars as unsigned chars.
+
+1985-07-12  Richard Mlynarik  (mly at mit-prep)
+
+       * callint.c
+       Stuff was being added to command-history even if aborted out
+
+1985-07-11  Richard M. Stallman  (rms at mit-prep)
+
+       * process.c: delete-exited-processes is boolean.
+
+       * term.c:
+       chars_wasted is 0 if no `so' or `se' string;
+       0100 | nchars if there is a `so' or `se' string.
+       Should fix lossage with :sg#0:
+
+1985-07-10  Richard M. Stallman  (rms at mit-prep)
+
+       * keyboard.c:
+       Rename waiting to waiting_for_input, no longer static.
+       In get_char, be sure to clear alarm and zero input_available_clear_word
+       when thrown to from quit_throw_to_get_char.
+
+       * eval.c (Fsignal):
+       Crash if waiting_for_input.
+
+       * process.c (create_process):
+       Set up alarm signal handler before requesting alarm.
+
+1985-07-09  Richard M. Stallman  (rms at mit-prep)
+
+       * process.c (create_process):
+       Don't let child change Emacs's values of forkin and forkout.
+       Use a timer interrupt to unhang `close (forkin)'
+       since it gets wedged if the child exited already.
+
+1985-07-08  Richard M. Stallman  (rms at mit-prep)
+
+       * xdisp.c (redisplay_window):
+       It was returning garbage.
+
+       * keyboard.c, sysdep.c:
+       Make stuff_char work correctly assuming its arg
+       is the character to stuff, and always pass it the character.
+
+1985-07-07  Richard M. Stallman  (rms at mit-prep)
+
+       * dispnew.c, cm.h, sysdep.c:
+       ospeed must be short, not int.
+
+       * dispnew.c (update_line):
+       Protect against old being null in call to change_line_highlight.
+
+       * dispnew.c (make_display_lines):
+       Take account of fact that `free' clobbers the area freed.
+
+       * buffer.c (SefBfp):
+       Don't check c->major_mode if c is zero.
+
+       * lisp.h, m-*.h:
+       EXPLICIT_SIGN_EXTEND controls whether to define XINT using shifts.
+
+1985-07-05  Richard M. Stallman  (rms at mit-prep)
+
+       * cmds.c (newline):
+       Make it REALLY do auto-filling.
+
+       * term.c (term_init):
+       Turn on must_write_spaces for Concepts.
+       Append \E^G! (i/d char within line) to `ti' string for Concepts.
+
+       * dispnew.c (update_line):
+       If need to do clear-eol but text reaches to right margin,
+       clear before outputting the last character of text.
+
+       * cm.h, term.c:
+       Define Wcm.cm_losewrap, which says that reaching right margin
+       has undefined results.  Turn this on for supdup terminals.
+
+1985-07-04  Richard M. Stallman  (rms at mit-prep)
+
+       * dispnew.c (update_line):
+       If want to insert chars early in line and delete chars late in line,
+       do the deletion first.
+
+       * dispnew.c (update_screen):
+       Round outq down, not to nearest second, to get sleep time.
+
+1985-07-03  Richard M. Stallman  (rms at mit-prep)
+
+       * term.c (term_init):
+       Was storing "dc" string in wrong place.
+
+       * term.c (ins_del_lines):
+       On telerays, indicate that cursor is left in column 0.
+
+       * dispnew.c (line_hash_code):
+       Make line be null-terminated.
+
+       * dispnew.c (direct_output_for_insert):
+       Make line remain null-terminated.
+
+1985-07-02  Richard M. Stallman,,,  (rms at mit-prep)
+
+       * window.c (window_loop, case 5):
+       Change < to > so get-largest-window gets largest, not smallest.
+
+       * term.c (ins_del_line):
+       Don't pass negative length arg to bzero, for chars_wasted.
+
+       * editfns.c (init_editfns):
+       In user full name, discard stuff starting with first comma if any.
+       Change names of static structure: now user_real_name and
+       user_full_name.
+       Clean up AMPERSAND_FULL_NAME code a little.
+
+1985-07-01  Richard M. Stallman  (rms at mit-prep)
+
+       * minibuf.c: (minibuffer-complete-word):
+       Fix case of Space in filename, where front of minibuffer
+       gets deleted by completion.
+
+       * Gross rewrite of display code.  No Gosling code left.
+       Files fixedpoint.* and display.* and Trm*.* flushed.
+       New files term.c, scroll.c, termhooks.h, termopts.h,
+       and termchar.h.  Many changes in dispnew.c.
+
+       * keyboard.c: make stop_character not static.
+
+1985-06-26  Richard M. Stallman  (rms at mit-prep)
+
+       * xdisp.c (try_window_id):
+       If C-k is done at end of next-to-last line,
+       this fn updates window_end_vpos and cannot leave
+       window_end_pos nonnegative (it is zero, in fact).
+       If display is preempted before lines are output,
+       this is inconsistent.  Fix by setting
+       blank_end_of_window to nonzero.
+
+1985-06-25  Richard M. Stallman  (rms at mit-prep)
+
+       * cmds.c (Fnewline):
+       Call the auto fill hook if appropriate.
+
+       * xdisp.c (try_window_id):
+       If dot is found by compute_motion after xp, record that
+       permanently.  If display_text_line sets dot position wrong
+       (case where like is killed, dot is at eob and that line
+       is not displayed), detect and set it again in final compute_motion.
+
+       * display.c, dispnew.c, sysdep.c, xdisp.c:
+       Rewrite UpdateScreen (now update_screen),
+       PrintM (now print_scrolling) and init_display;
+       all vestiges of Gosling code gone.  They are now in dispnew.c.
+       Some changes in how screen_garbaged is handled;
+       work now done in Fredraw_display.
+       Minor changes in InitDsp and in minibuf.
+
+       * TrmAmb.c flushed.
+       * Trm*.c: tt.t_init routine now passed no arguments.
+
+1985-06-23  Richard M. Stallman  (rms at mit-prep)
+
+       * display.c: include sys/ioctl.h so conditionals work right.
+
+1985-06-22  Richard M. Stallman  (rms at mit-prep)
+
+       * doprnt.c: Flush extra increment of fmt for %%.
+
+       * search.c (replace-match):
+       Test of prevc was backwards in determining value for case_action.
+
+       * TrmTERM.h (wipeline):
+       Update curY and curX when ESC S is sent to Teleray.
+       * TrmTERM.h (TrmTERM):
+       Turn off use of LF on Teleray.
+
+       * process.c (pty):  Don't turn on FIONBIO.
+
+1985-06-18  Richard M. Stallman  (rms at mit-prep)
+
+       * process.c (create_process):
+       Make pty terminal the controlling terminal of the child.
+
+       * fileio.c: Replace %1 with %s in various interactive strings.
+       I wonder why they said "%1", and whether that ever worked.
+
+       * process.c (change_msgs):
+       Advance dot if at dot is at end; otherwise don't change dot.
+
+       * search.c (replace-match):
+       Fix bug in case preservation by initializing `last' for final loop.
+
+1985-06-17  Richard M. Stallman  (rms at mit-prep)
+
+       * sysdep.c: New file containing interfaces to system-dependent
+       kernel entries and libraries.
+
+       * aux.c, dsp.c: Files eliminated.
+
+       * m-dual68.h: m- file for Duals running unisoft port.
+
+       * s-uniplus5.0.h: s- file for unisoft port of sys V rel 0.
+       * s-uniplus5.2.h: s- file for unisoft port of sys V rel 2.
+
+       * syntax.c: Eliminate find-line-comment and find-line-comment-body.
+       Lisp code should use comment-start-skip to find comments.
+
+1985-06-15  Richard M. Stallman  (rms at mit-prep)
+
+       * TrmTERM.c:
+       Suppress use of ^M on telerays.  Know that ins line
+       leaves cursor in column 0 on telerays.
+       Don't decrement width for :am: terminals; this is an experiment.
+
+1985-06-14  Richard M. Stallman  (rms at mit-prep)
+
+       * TrmTERM.c (TrmTERM):
+       Override termcap's so and sg for telerays (xt is set).
+
+       * display.c (hashline):
+       Don't ignore trailing spaces if tt.t_needspaces is set.
+       May fix C100 lossage.
+
+       * Various files: minor changes for system V.
+
+       * disp_extern.h: rename as dispextern.h.
+
+       * commands.h (INTERACTIVE):
+       Be false in batch mode.
+
+       * aux.c:
+       New file, containing system-dependent subroutines.
+
+       * keyboard.c:
+       Use new subroutines get_input_pending, stuff_char,
+       discard_tty_input, in aux.c for now.
+
+       * display.c (term_init):
+       Use new subroutine init_baud_rate; avoid direct use of gtty.
+
+       * callproc.c:
+       Use new subroutines wait_without_blocking, setpgrp_of_tty,
+       child_setup_tty, set_exclusive_use.
+
+       * keyboard.c (EchoThem):
+       Process quits only if `waiting' is set.
+
+1985-06-12  Richard Mlynarik  (mly at mit-prep)
+
+       * minibuf.c, callint.c, read.c, mocklisp.c
+       New function read-from-minibuffer does all you could ever want.
+       read-minibuffer, eval-minibuffer, read-string take second optional
+        initial-contents arg.  read-input now a synonym for read-string.
+
+       * keymap.c, callint.c, minibuf.c, fns.c, commands.h
+       Rename MinbufLocalMap to Vminibuffer_local_map, etc
+       Rename minibuf-local-{,-ns,-completion,must-match}map,
+        and DefLispVar them (document even!)
+       => New lisp variables minibuffer-local-map, minibuffer-local-ns-map,
+       minibuffer-local-completion-map, minibuffer-local-must-match-map.
+
+1985-06-12  Richard M. Stallman  (rms at mit-prep)
+
+       * keymap.c:
+       Supply missing defsubr of keymapp.
+
+1985-06-11  Richard M. Stallman  (rms at mit-prep)
+
+       * callint.c, editfns.c, doprnt.c:
+       Use new function doprnt instead of _doprnt.
+
+1985-06-10  Richard M. Stallman  (rms at mit-prep)
+
+       * TrmC100.c: Do termscript output.
+
+1985-06-10  Richard Mlynarik  (mly at mit-prep)
+
+       * print.c, lisp.h, buffer.c
+       New function prin1-to-string.
+       (Needs an initialization done in buffer.c)
+
+1985-06-10  Richard M. Stallman  (rms at mit-prep)
+
+       * TrmTERM.c:
+       Fix interaction of XTflag with SGnum (telerays):
+       Don't put SEstr on most lines; special hair
+       to erase SOstr when necessary.
+
+       * keyboard.c:
+       Clear Vquit_flag in read_key_sequence, not in get_char.
+       This makes it possible to quit out of y-or-n-p again.
+
+1985-06-10  Richard Mlynarik  (mly at mit-prep)
+
+       * dired.c (file_name_completion)
+       Check Vquit_flag each time around and quit if requested.
+
+1985-06-10  Richard M. Stallman  (rms at mit-prep)
+
+       * minibuf.c: Use Tab for completion, not ESC.
+
+       * unexec.c: round bss_start up to page bndry.
+
+1985-06-09  Richard M. Stallman  (rms at mit-prep)
+
+       * keyboard.c (kbd_buffer_store_char):
+       Call interrupt_signal for every C-g, even while waiting.
+
+       * keyboard.c (input_available_signal):
+       If C-g seen, ignore rest of chars already available.
+
+       * keyboard.c (quit_throw_to_get_char):
+       Don't clear Vquit_flag.  Let Lisp program see quit-flag set.
+
+1985-06-08  Richard M. Stallman  (rms at mit-prep)
+
+       * various files:
+       Make functions called by internal_with_output_to_temp_window
+       all return Lisp_Object.
+
+       * bytecode.c (case Bdup):
+       PUSH (TOP) loses due to invalid assumption about where
+       autoincrement gets done.
+
+       * read.c (read_vector):
+       Pass make_pure_vector an int, as it expects, not a Lisp_Object.
+
+1985-06-07  Richard Mlynarik  (mly at mit-prep)
+
+       * buffer.c
+       documentation fixes
+
+1985-06-07  Richard M. Stallman  (rms at mit-prep)
+
+       * TrmTERM.c:
+       HLflags is now a three-way flag: 1 => line has SOstr,
+       2 => line has SEstr, 0 => line has neither.
+       State 0 results from clearing screen, ins/del line.
+
+       * dispnew.c (preserve_other_columns):
+       If copying beginning of line from other window,
+       don't increase length of line beyond last column copied.
+
+       * keyboard.c:
+       Eliminate `executing' flag.
+       Quit now always sets Vquit_flag; input code tests it.
+
+1985-06-06  Richard Mlynarik  (mly at mit-prep)
+
+       * doc.c (Fdocumentation):
+       Handle sparse keymaps (lists whose car is `keymap')
+       by way of canned string.
+
+1985-06-06  Richard M. Stallman  (rms at mit-prep)
+
+       * keyboard.c (kbd_buffer_get_char):
+       Keep doing gobble_input and waiting, until kbd_count becomes nonzero.
+
+1985-06-05  Richard M. Stallman  (rms at mit-prep)
+
+       * dired.c (file-name-completion, file-name-all-completions):
+       Make these functions share most of their code.
+       Use two passes: first try all filenames that don't end in an
+       "ignored extension" and, if that yields nothing, try all filenames.
+
+       * doc.c (Fdocumentation):
+       Handle keyboard macros (symbols with strings as definitions)
+       with a canned string.
+
+1985-06-05  Richard Mlynarik  (mly at mit-prep)
+
+       * dired.c (file-name-completion)
+       Spazz comparing against completion-ignored-extensions (boole!eggert)
+       That was no spazz, that was a feature - rms.
+
+1985-06-05  K. Shane Hartman  (shane at mit-prep)
+
+       * cmds.c (end-of-line): Fix documentation.  Claimed it moved to
+       beginning of line.
+
+       * buffer.c (fill-column): Fix typo in documentation.
+
+1985-06-04  Richard M. Stallman  (rms at mit-prep)
+
+       * bytecode.c:
+       Make Bread_char check for quit before finishing.
+       A quit is likely to requested during the read_char.
+
+1985-06-04  Richard Mlynarik  (mly at mit-prep)
+
+       * dired.c (file-name-completion, file-name-all-completions)
+       Append "/" to names of directories.
+
+1985-06-04  K. Shane Hartman  (shane at mit-prep)
+
+       * minibuf.c (Vminibuffer_help_form):
+       Change the lisp name to be minibuffer-help-form rather than
+       Vminibuffer-help-form.
+
+1985-06-02  Richard M. Stallman  (rms at mit-prep)
+
+       * config.h, s-*.h:
+       Eliminate CBREAK_INPUT and FRONT_END_PROCESS;
+       INTERRUPT_INPUT just controls default for interrupt_input.
+
+       * dsp.c, keyboard.c, xdisp.c:
+       Use variable interrupt_input rather than switch INTERRUPT_INPUT.
+       Don't change stopc/startc if flow_control is nonzero.
+
+       * dsp.c, display.c:
+       Change OldTchars => old_tchars, etc.
+       Initialize new tchars from old tchars.
+       Move setting window to 0 from InitDsp to term_init.
+
+       * dispnew.c (set-input-mode):
+       New function to set interrupt_input and flow_control.
+
+       * read.c (read_escape):
+       \ followed by one or two digits unreads following char.
+
+       * TrmTERM.c (flash):
+       If no bell defined, output C-g.
+
+       * minibuf.c (read_minibuf, read_minibuf_unwind):
+       Define Vminibuffer_help_form.
+       Bind help_form to that inside minibuf.
+
+       * callproc.c, doc.c:
+       Make Vexec_directory end in a slash.
+
+       * process.c (wait_reading_process_input):
+       Remove debugging trap.  It showed that the select had
+       returned, there was input available, it had not
+       been read by interrupt level but FASYNC was set.
+       (Kernel bug).
+
+       * keyboard.c (kbd_buffer_get_char):
+       If wait_reading_process_input returns and kbd_count stil 0,
+       gobble the buffered input.
+
+1985-06-01  Richard M. Stallman  (rms at mit-prep)
+
+       * dispnew.c (sit-for):
+       Gobble any pending input before calling wait_reading_process_input.
+
+       * process.c (wait_reading_process_input):
+       Dump core if `select' says input available and did not
+       already get a SIGIO interrupt for it.
+
+       * emacs.c (main):
+       Detect -batch even when it's the only arg.
+
+       * minibuf.c (read_minibuf):
+       Don't call UpdateScreen if in batch mode.
+
+       * keyboard.c:
+       Use sigsetmask to prevent recursive SIGIO handling
+       rather than kill, as previous change caused
+       kbd_buffer_get_char to return -1 mysteriously.
+       Change kbd_buffer_get_char never to return -1;
+       kill emacs on eof in batch mode, abort on eof non-batch.
+
+       * keyboard.c:
+       Eliminate dribble_count.  fflush (dribble) after each char.
+
+       * undo.c, undo.h:
+       Define Uunmod; record when buffer becomes "modified"
+       and clear out "modified" if undo past there.
+
+       * undo.c (RecordDelete):
+       Correct the condition for combining with previous delete.
+
+       * keyboard.c (kbd_buffer_get_char):
+       Actually cause SIGIO if have unread input.
+
+       * display.c, TrmTERM.c:
+       Do fflush(termscript) in UpdateScreen, not in TrmTERM.
+
+1985-05-31  Richard M. Stallman  (rms at mit-prep)
+
+       * TrmVT100.c: Generate termscript output.
+
+       * dsp.c: define request_sigio, unrequest_sigio.
+
+       * xdisp.c (DoDsp):
+       Unrequest sigio on entry, rerequest on exit.
+       Thus, no interrupts during redisplay.
+
+       * keyboard.c (detect_input_pending):
+       Check FIONREAD even if INTERRUPT_INPUT.
+
+       * m-*.h:
+       Add macros LOAD_AVE_TYPE and LOAD_AVE_CVT
+
+       * fns.c (load-average):  Use those two.
+       Makes it work on suns.
+
+       * keyboard.c (kbd_buffer_get_char):
+       #ifndef INTERRUPT_INPUT, always read at least 1 character.
+
+1985-05-30  Richard M. Stallman  (rms at mit-prep)
+
+       * display.c (UpdateScreen):
+       Allow preemption at beginning if already input avail.
+
+       * keyboard.c (EchoKeys):
+       If 1st char is help-char, echo it specially verbosely.
+
+       * keymap.c (access_keymap):
+       If nothing in keymap under specified character code,
+       try converting to lower case and look again.
+
+       * data.c (listp, nlistp, eq, null):
+       Use EQ or NULL rather than old slow comparisons.
+
+       * data.c (symbol-function, symbol-value):
+       Pass Qboundp or Qfboundp as extra info when signal void-symbol.
+
+1985-05-29  Richard M. Stallman  (rms at mit-prep)
+
+       * fileio.c (add-name-to-file):
+       If no query or error about new name existing, delete it
+       to avoid system error later.
+
+       * buffer.c (generate-new-buffer):
+       Remove duplicate declaration of local var `name'.
+
+       * Makefile:
+       Assume distribution contains paths.h.dist and config.h.dist.
+       Copy them into paths.h and config.h if those don't exist;
+       warn user if those exist but are older.
+
+       * dispnew.c (Ding):
+       If -batch mode, just output ^G.
+
+       * cm.c (mytgoto):
+       Eliminate "magic" treatment of \0 and \004.
+       Flush cmevalcost, cmput; use evalcost, put.
+
+       * TrmTERM.c: Always set DontSend to zero.
+
+       * alloca.s:
+       Add pyramid version of alloca, and _longjmp and _setjmp.
+
+       * data.c, eval.c, fns.c, read.c, window.c:
+       To get around Pyramid C compiler bugs:
+       Eliminate many constructs return FOO = BAR;
+       Eliminate some cases of calling function computed
+       by conditional expression.
+
+       * dired.c (directory-files):
+       Avoid making double slash if spec'd directory ends in slash.
+
+       * callint.c (case 'b'):
+       Don't allow a minibuffer to be the default buffer.
+
+1985-05-28  Richard Mlynarik  (mly at mit-prep)
+
+       * minibuffer.c (read_minibuf)
+       Added variable enable-recursive-minibuffers
+       (enable_recursive_minibuffers) so that Real Men may confuse
+       themselves.  (Some commands such as c-h f can also use it) (This
+       is not quite the right thing for commands to bind to read their
+       arguments since it enables arbitrary recursiveness, not just one
+       level to read args)
+
+       * buffer.c
+       Wrote generate-new-buffer --- like gentemp for buffer names.
+       Rewrote create-file-buffer into lisp code in lisp/files.el
+
+1985-05-27  Richard M. Stallman  (rms at mit-prep)
+
+       * crt0.c:
+       Make each machine type use completely separate code.
+       Put in code for pyramid.
+
+       * display.h, Trm.h, disp_extern.h:
+       Move InverseVideo to Trm.h, rename to inverse_video.
+       Rename VisibleBell to visible_bell.
+       Move ScreenLength and ScreenWidth to Trm.h.
+       Rename ScreenGarbaged to screen_garbaged.
+
+       * TrmVT100.c:
+       Eliminate VT100_INVERSE.  People can do this with setq.
+
+       * fixedpoint.c:
+       Use new variable FPdebug instead of RDdebug.
+       Include only Trm.h and fixedpoint.h, not display.h.
+
+       * display.c:
+       IDdebug and RDdebug are mentioned in this file only.
+
+       * xdisp.c (decode_mode_spec):
+       Display "Narrow" after minor modes if buffer has any clipping.
+
+       * keyboard.c (command_loop_1):
+       Kill Emacs on end of file only if not executing a macro.
+
+1985-05-26  Richard M. Stallman  (rms at mit-prep)
+
+       * display.h, Trm.h:
+       Move VisibleBell and baud_rate to Trm.h.
+       Define tt.t_padspeed, minimum speed at which padding needed (pb#).
+
+       * Trm*.c, dispnew.c (Ding):
+       tt.t_flash is always set; it flashes the screen or beeps using `bl='.
+
+       * TrmTERM.c:
+       Use `IC', `DC', `rp' and `bl' termcap strings when appropriate.
+       No longer look for nonstandard `nn' or `rn' flags or `ds' string.
+       Do not assume ^M and ^J can be used unless `cr' or 'do' or `nl'
+       says so.
+       ?? Make second arg to tputs always number of LINES below cursor
+       because the termcap documentation says so.  Is this right ??
+
+1985-05-24  Richard M. Stallman  (rms at mit-prep)
+
+       * keymap.c (push_key_description):
+       Use DEL for 0177, RET for 015, LFD for 012, TAB for 011, SPC for 040.
+
+       * search.c (search_buffer):
+       For n < 0 re-search, test search_regs.end[0] vs startpos, not pos.
+
+       * callint.c (call-interactively):
+       If interactive spec is a list, use num_input_chars
+       to tell whether it read args from the command input.
+
+       * keyboard.c (get_char):
+       Increment new variable num_input_chars on each call.
+
+       * All .h files: make all variable definitions `extern'.
+
+       * buffer.c, window.c, xdisp.c, display.c, dispnew.c,
+       syntax.c, fixedpoint.c: Put in one non-extern definition
+       for each variable that used to have them only in the .h files.
+
+       * keyboard.c:
+       Refs to Cant1WinOpt should say windows_or_buffers_changed.
+
+       * buffer.c (kill-all-local-variables):
+       Don't clobber a variable currently set up for some other buffer.
+       Was losing the other buffer's recent setq's if the other
+       buffer had the same variable local.
+
+1985-05-23  Richard M. Stallman  (rms at mit-prep)
+
+       * buffer.c (list_buffers_1):
+       Put back the lost column in the entries
+       rather than removing it from the header.
+
+1985-05-23  Richard M. Stallman  (rms at mit-prep)
+
+       * xdisp.c (decode_mode_spec):
+       Display "Abbrev" if abbrev_mode is set.
+       Don't clobber past end of tbuf.
+
+       * keyboard.c:
+       kbd_buffer_get_char: If noninteractive, read from stdin.
+       open-dribble-file: take filename as argument.
+       command_loop_1: on end of file, call kill-emacs.
+
+1985-05-22  Richard M. Stallman  (rms at mit-prep)
+
+       * window.c (save_window_restore):
+       Set windows_or_buffers_changed.
+
+       * buffer.c (list_buffers_1):
+       Print % not R for read-only buffers.
+
+       * cmds.c (SelfInsert):
+       !NULL => NULL testing buffer read onliness for abbrev expansion.
+
+       * eval.c (interactive-p):
+       Return nil if called within expression being evalled
+       by a built-in C function such as eval-region.
+
+1985-05-22  K. Shane Hartman  (shane at mit-prep)
+
+       * config.h, TrmXTERM.c, display.c
+       Change define for XWINDOW to XVSWINDOW because XWINDOW
+       is defined as a macro in lisp.h.
+
+1985-05-22  Richard M. Stallman  (rms at mit-prep)
+
+       * print.c (printchar, strout):
+       Output minibuffer chars to stdout if noninteractive.
+
+       * xdisp.c (message, message1):
+       Noninteractively, output newline if previous output was from print.
+
+       * keyboard.c (cmd_error):
+       If noninteractive, force out error message at end.
+
+       * keyboard.c (get_char):
+       Fix bugs in handling help_char:
+       do a redisplay after restoring window configuration;
+       clear NextK after reading a space.
+
+       * buffer.c (other-buffer):
+       Init notsogood to nil so don't return garbage value.
+
+       * buffer.c (list_buffers_1):
+       Put back missing space before each buffer name.
+
+       * buffer.c (SetBfp):
+       New code to dump core when paragraph-start gets its global value
+       in a buffer in Lisp mode.
+
+       * TrmXTERM.c: new file.  Used for interface to
+       MIT's `X' window system. 
+
+1985-05-22  Richard Mlynarik  (mly at mit-prep)
+
+       * buffer.c (list_buffers_1):
+       made list-buffers print "R" if buffer read-only.
+       (No change is needed to lisp/buff-menu.el)
+
+1985-05-22  Richard M. Stallman  (rms at mit-prep)
+
+       * keyboard.c (get_char):
+       Use (in effect) save-window-excursion to flush the window
+       made by or for the help-form.
+       * minibuf.c:
+       Flush remove_help_window and its DefBoolVar.
+       * lisp.h:
+       Flush obsolete externs for remove_help_window and flushhelp.
+
+       * config.h: increase maximum screen dimensions to 300x300.
+       Define XWINDOW flag (off by default).
+
+       * Trm.h: add tt.t_socketinput slot, and t_ReadSocket slot.
+       * dsp.c, keyboard.c: code for using those slots.
+       * display.c: install code for XVSWINDOW.
+
+       * dispnew.c (sleep-for): flush spurious reference to
+       nonexistent variable time_limit.
+
+1985-05-21  Richard Mlynarik  (mly at mit-prep)
+
+       * The documentation for substitute-command-keys was fazed out by
+       its own hairy heuristics!  Moby quoting (past the c compiler, and
+       then past substitute-command-keys) added.
+       People should be careful of this.  Also, hacks which make
+       printed documentation out of doc strings need to know about this
+       cruft.
+
+1985-05-21  Richard M. Stallman  (rms at mit-prep)
+
+       * TrmTERM.c, dispnew.c, cm.c:
+       open-termscript opens a termscript file,
+       into which are written a copy of all characters (except padding)
+       sent to the terminal.
+
+       * Makefile:
+       Recompute DOCSTR file only if other things have changed.
+
+1985-05-20  Richard M. Stallman  (rms at mit-prep)
+
+       * keyboard.c (command-execute):
+       Use do_autoload.
+
+       * data.c (car, cdr, car-safe, cdr-safe):
+       Open code them.  Flush carcdr and car_1.
+
+       * eval.c:
+       Define do_autoload to autoload a function and barf if that
+       did not define it.  Use this in eval, apply, funcall.
+       Make Fautoload do nothing if function is already defined.
+       Open code the loops that trace function definitions of symbols.
+
+1985-05-19  Richard M. Stallman  (rms at mit-prep)
+
+       * buffer.c, window.c:
+       Change algorithm for reordering Vbuffer_alist:
+       select-window now calls record_buffer.
+       other-buffer now prefers buffers not visible in any window.
+       bury-buffer, which puts a buffer at the end of the list,
+       is now defined.
+
+       * keyboard.c (get_char):
+       Make first char of a command go into keybuf
+       even if it is being reread.
+       Make all chars go into keybuf if coming from a macro.
+
+       * process.c (make_process):
+       Fix bug where incremented-for-uniqueness name wasn't really used.
+
+1985-05-17  Richard M. Stallman  (rms at mit-prep)
+
+       * undo.c:
+       Fix bug of reinserting/replacing undone chars
+       wrapping around wrong at end of undo buffer.
+       Use tembuf to handle properly a Uchange
+       of length > half the undo buffer.
+
+1985-05-16  Richard M. Stallman  (rms at mit-prep)
+
+       * window.c (set-window-start):
+       accept third arg NOFORCE meaning don't set w->force_start.
+
+       * indent.c (compute_motion):
+       Clear tab_offset when scanning past a newline.
+
+       * lisp.h, bytecode.c: define Qbytecode.
+       * eval.c: fix interactive-p to look past a call to `bytecode'.
+       Makes interactive-p work in compiled code.
+
+       * xdisp.c:
+       Supply missing taboffset arg to display_text_line from DoDsp.
+       Fixes bug that inserting a character could shift line sideways.
+
+       * display.c:
+       Remove spurious * in setting terminal_driver.
+
+       * lisp.h:
+       Remove some obsolete externs for symbols that no longer exist.
+
+       * dispnew.c:
+       Define send-string-to-terminal.
+
+       * TrmTERM.c, TrmVT100.c:
+       Turn on alternate keypad on entry, turn off on exit.
+
+1985-05-16  Richard Mlynarik  (mly at mit-prep)
+
+       * fileio.c: added optional third arg ok-if-exists to
+       rename-file, make-symbolic-link, add-name-to-file and copy-file.
+       If the destrination filename exists, then if ok-if-exists
+       is non-nil it is silently bashed; else if the function was
+       called interactively the user is queried as to whether s/he
+       wants to bash the file; otherwise (ok-if-exists nil, non-interactive)
+       a  file-already-exists  error is signalled.
+       
+       * window.c: made get-window-buffer return nil if get-buffer of
+       its arg returns nil, rather than erring.
+
+1985-05-14  Richard M. Stallman  (rms at mit-prep)
+
+       * dispnew.c, display.c:
+       Function scroll_max_lines_saved returns # lines in common
+       between PhysScreen and DesiredScreen.
+       UpdateScreen skips i/d calc on big window, fast screen
+       when there are too few lines in common.
+
+1985-05-13  Richard M. Stallman  (rms at mit-prep)
+
+       * indent.c:
+       Fix cursor position calculation for continued tabs.
+       New tab_offset argument to compute_motion.
+
+       * xdisp.c:
+       Make display of continued tabs work.
+
+       * Makefile:
+       Do inc-version in a separate invocation of temacs
+       to make the dumped xemacs smaller.
+
+       * eval.c:
+       Put star in front of XSUBR (fun)->function where it is being called.
+
+       * alloc.c:
+       Mark buffers when pointers to them are found,
+       like all other Lisp object types.
+
+       * buffer.h, buffer.c:
+       Created chain `all_buffers' containing all existing buffers
+       not yet reclaimed by gc, including dead buffers.
+
+       * read.c:
+       Fix up register declarations.
+
+       * emacs.c, dsp.c, xdisp.c:
+       Define -batch switch: do no redisplay, don't change terminal modes.
+       Lisp variable `noninteractive' is non-nil in this mode.
+
+       * syntax.c:
+       Made most scanning loops turn on immediate_quit.
+
+       * eval.c:
+       Fsignal clears immediate_quit.
+
+1985-05-12  Richard M. Stallman  (rms at mit-prep)
+       cmds.c: modified `newline' to insert before an existing
+               newline before dot.  This produces better redisplay.
+       xdisp.c: fixed bug that modifying buffer displayed in two windows
+               failed to redisplay both mode lines with stars.
+       xdisp.c: try_window_id: if scrolling upward and changed text is empty
+               scroll up all the lines that fit below bp.
+       xdisp.c: introduce num_contin, to display tabs right in contin. lines
+       doc.c: define substitute-command-keys, using crl@purdue's code.
+               Make `documentation' call it.
+       eval.c, fns.c, bytecode.c: put in register decls for Lisp_Objects.
+               saved 2500 bytes of object code.
+
+1985-05-11  Richard M. Stallman  (rms at mit-prep)
+       editfns.c: Put in code for & in fullname,
+               under AMPERSAND_FULL_NAME flag.
+       lisp.h: Install NO_UNION_TYPE flag in lisp.h.
+               This means XMARKBIT can no longer be on left side of =.
+               New macros XMARK and XUNMARK and XSETMARKBIT are used
+               instead.
+       alloc.c, marker.c: use XMARK, XUNMARK, XSETMARKBIT where needed.
+       TrmTERM.c: Ignore `xs' termcap flag.
+               Always use the SEstr on sg >= 0 terminals.
+       minibuf.c: Don't allow entry to minibuffer
+               while minibuffer is selected.
+
+
+\f
+Local Variables:
+mode: indented-text
+eval: (auto-fill-mode 1)
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
diff --git a/src/ChangeLog.2 b/src/ChangeLog.2
new file mode 100644 (file)
index 0000000..a1b6b33
--- /dev/null
@@ -0,0 +1,4780 @@
+1988-08-31  Richard Stallman  (rms at corn-chex.ai.mit.edu)
+
+       * Version 18.52 released.
+
+       * x11term.c (XT_GetDefaults): Replaced entire function.
+
+       * unexhp9k800.c: #endif was missing.
+
+       * crt0.c [hp9000s300]: New variable flag_68010.
+
+1988-08-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-isi-ov.h (LOAD_AVE_{CVT,TYPE}): On 4.3, different definitions.
+
+       * m-iris4d.h: Define XSETMARKBIT.
+
+1988-08-29  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-ibmrt.h (CANNOT_DUMP): Was defined by mistake in last change.
+
+       * m-amdahl.h (NSIG): If it's 19, make it 20.
+       Overrides Amdahl's mistake.
+
+1988-08-27  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * x11fns.c, x11term.c (XXscreen): New variable, default screen number.
+       All calls to BlackPixel, WhitePixel, DisplayCells, DefaultColormap
+       pass this.
+
+1988-08-26  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * data.c (init_data) [uts]: Handle SIGEMT.
+
+       * m-apollo.h (APOLLO_SR10): Define this if BSD4_3.
+       (BSTRING): If APOLLO_SR10, don't alter this.
+
+       * emacs.c [APOLLO]: If APOLLO_SR10, omit the acl code.
+
+       * filemode.c (ftypelet): If S_IFIFO==S_IFSOCK, avoid duplicate cases.
+
+       * m-alliant4.h: Add missing `*/'.
+
+1988-08-25  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * x11term.c (writechars): Don't call updateline;
+       output just the chars that are specified; don't clear to end.
+
+       * m-ibmrt-aix.h: Define getwd.  Define bcopy, etc. as macros.
+       Define LIBX10_MACHINE and change LIBS_MACHINE.
+
+1988-08-24  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xterm.c (XTread_socket): If HAVE_SELECT, call xfixscreen
+       before waiting.
+
+       * dispnew.c (update_line): comments added.
+
+       * xterm.c (writechars): Output only the chars specified
+       even if in update; don't clear to end.
+       (XTread_socket): Check O_NDELAY only if it and F_GETFL are defined.
+       (x_term_init) [IBMRTAIX]: do call gethostname.
+       () [IBMRTAIX]: Include sys/time, not time.
+
+1988-08-23  Chris Hanson  (cph at kleph)
+
+       * xterm.c (XTread_socket): Do not call `xfixscreen' if O_NDELAY is
+       set.  On hpux, this causes an I/O error.
+
+1988-08-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-news800.h: define HAVE_ALLOCA.
+
+1988-08-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keyboard.c (read_avail_input) [no FIONREAD]: Always set O_NDELAY.
+
+1988-08-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xterm.c, x11term.c (XTclear_end_of_line):
+       Arg was misinterpreted as place to *start* clearing.
+       (x_clear_end_of_line): New fn does what XTclear_end_of_line did.
+       All callers in this file changed.
+
+       * sysdep.c [USG] (getwd): Free the entire string retd by getcwd.
+
+1988-08-20  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-ibmrt.h: Delete the USG conditionals.
+
+       * m-ibmrt-aix.h: New file.
+
+       * process.c (wait_reading_process_input) [IBMRTAIX]: Do `select'
+       as on HPUX.
+       * process.c [IBMRTAIX]: Use sys/time.h.
+
+       * dispnew.c (update_line): Handle case of !char_ins_del_ok.
+
+       * xterm.c (x_term_init): Use X keymap spec'd in user's xdefaults.
+       Also use macro X_DEFAULT_FONT to determine ultimate default font.
+
+       * sysdep.c (child_setup_tty) [IBMRTAIX]: Turn off extra tty features.
+       (init_sys_modes) [IBMRTAIX]: Turn off enhanced line editor.
+       Also, call hft_init.
+       (init_sys_modes) [TCXONC]: Make sure output isn't stopped.
+       (reset_sys_modes) [IBMRTAIX]: Call hft_reset.
+       (hft_init, hft_reset): New function.
+       (sys_siglist) [IBMRTAIX]: Alternate signal defs.
+
+       * unexec.c: Treat IBMRTAIX like IRIS.
+
+       * fileio.c (Fcopy_file): If USE_UTIME, use `utime' instead of `utimes'.
+
+       * emacs.c (main) [IBMRTAIX]: Handle additional fatal signals.
+
+1988-08-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * search.c (Fstore_match_data): Failed to skip the 2nd nil in a pair.
+
+       * search.c (search_buffer) [C_ALLOCA]: Use auto space for BM_tab.
+
+1988-08-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keyboard.c: Declare errno.
+
+1988-08-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-news800.h: Define COMPILER_REGISTER_BUG and LIBS_TERMCAP.
+
+1988-08-12  Mike Haertel  (mike at spiff.ai.mit.edu)
+
+       * m-7300.h: Made it understand how do undump a demand-paged
+       executable.
+
+1988-08-11  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * unexec.c (adjust_lnnoptrs): auxent is a union, not a struct.
+
+1988-08-10  Chris Hanson  (cph at kleph)
+
+       * keyboard.c (read_avail_input): Do not set O_NDELAY if
+       `read_socket_hook' is in use.  This causes Xlib to get an IO error
+       under X10, and could potentially do the same for X11.
+
+       * s-hpux.h (ADJUST_EXEC_HEADER): Undefine this.  Demand loaded
+       exec format doesn't work correctly in hpux.
+       (HAVE_SOCKETS): hpux has BSD-style sockets.
+
+       * xfns.c, xterm.c, x11term.c, x11fns.c: Conditionalize "time.h"
+       inclusion on USG instead of HPUX.
+
+       * xterm.c, x11term.c (XTread_socket): Conditionalize call to
+       `XPeekEvent' on `HAVE_SELECT'.
+
+       * xterm.c: Supply missing definition of `handler'.
+
+1988-08-09  Chris Hanson  (cph at kleph)
+
+       * indent.c (current-column): fix typo.
+
+       * keyboard.c, undo.c: add explicit storage class to several
+       variable declarations so that GCC does not generate warning
+       message.
+
+1988-08-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * eval.c: doc fix.
+
+1988-08-04  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c: Doc fix.
+
+       * keymap.c (Fwhere_is_internal): Call get_keyelt.
+
+1988-08-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * unexec.c [sun386]: control header files, like STRIDE, etc.
+
+       * s-sunos4.h: Define LD_SWITCH_SYSTEM, not LD_SWITCH_MACHINE.
+       * m-sun386.h: Vice versa.
+       (O_NDELAY): Delete definition; duplicates s-sunos4.h.
+       (LD_SWITCH_SYSTEM): Undefine this, since the s-sunos4.h defn
+       is wrong for the 386.
+
+1988-07-31  Richard Stallman  (rms at juicy-juice.lcs.mit.edu)
+
+       * sysdep.c (select_alarm): If read_alarm_should_throw, throw back
+       to read_input_waiting.
+       (read_input_waiting): Call setjmp, so that can be done.
+       * xterm.c (XTread_socket) [no SIGIO]:
+       If O_NDELAY not set, wait for an event.
+       Set read_alarm_should_throw while waiting.
+       * x11term.c (internal_socket_read): Similar change.
+
+       * x11fns.c (Fx_set_mouse_color): Don't free save_color; can be literal.
+       * x11term.c (x_term_init): Clear reversevideo if fg or bg color specd.
+
+1988-07-28  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * print.c (Fwith_output_to_temp_buffer): Detect error for non-strings.
+
+1988-07-22  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * s-usg5-3.h: Define LIBX{10,11}_SYSTEM.
+
+       * ymakefile: New variables LIBX{10,11}_SYSTEM to be set in s- file.
+
+       * xterm.c (XExitGracefully): Declare the args, for debugging.
+       (x_io_error): New function now used as handler for X I/O errors.
+
+       * xfns.c [not HAVE_TIMEVAL]: Don't include any time.h.
+
+       * sysdep.c (sys_suspend) [VMS]: Ignore SIGINT while suspended.
+
+       * undo.c (Fundo_more): Better err msg.
+
+1988-07-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * indent.c (current_column, Fmove_to_column): ignore invisible lines.
+
+       * keyboard.c (command_loop_1): No direct output if selective display.
+
+1988-07-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile (LD_TEXT_START_FLAGS): -e should be __start, not address.
+
+       * m-orion105.h: New file.
+
+1988-07-15  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * alloca.s (pyramid): Define _setjmp, _longjmp only if PYRAMID_OLD.
+
+1988-07-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s-rtu.h (fsync): Define this as no-op.
+
+       * process.c, sysdep.c: Rename MASSCOMP flag to RTU.
+
+1988-07-10  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * term.c (write_chars): Compensate for wasted_chars when comparing curX
+
+1988-07-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lread.c (openp): Don't call strncat if lsuffix is 0.
+
+1988-06-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * callint.c (Fcall_interactively): On VMS, treat 'f' like 'F'.
+
+1988-06-27  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * emacs.c (Fkill_emacs): Run kill-emacs-hook.
+
+1988-06-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile: Add missing dependencies.
+
+       * cmds.c (Fself_insert_command): Pass correct 2nd arg to SelfInsert.
+
+       * ymakefile: Avoid newline after cpp in commands for alloca.s.
+
+1988-06-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile: #undef register, in case m- or s- defines it.
+
+1988-06-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * unexhp9k800.c: Complete replacement.
+
+       * x11fns.c (x_set_cursor_colors): Send current colors to X server.
+       (Fx_set_mouse_color): Use that function.
+       * x11term.c (XFlipColor, XInitWindow): Use that function.
+       Variable `mous' deleted; handle reverse video for `mous_color'
+       by checking it with `strcmp'.
+
+       * x11term.c (x_term_init): `sizeof' was used for strings, in mallocing.
+       Delete unused vars `cursor_fore' and `cursor_back'.
+
+       * x11term.c (CursorToggle): Make solid cursor proper color
+       when no text char is there.
+
+       * x11term.c (XT_Set_Size_Hints): New arg PR.
+       At startup, it's the value from XGeometry, else 0.
+       Use it when setting the flags (which dims are user-specified).
+       
+       * x11term.c (XT_Set_Size_Hints): Conditional for XICCC.
+
+       * x11term.c (internal_socket_read): Don't call change_window_size
+       with arguments too small for it to handle.
+
+       * dispnew.c (window_change_signal, {un,}hold_window_change):
+       If a signal happens during update_screen, just set flag;
+       resignal when update_screen finishes.
+       * xdisp.c (DoDsp, message, message1): Call {un,}hold_window_change.
+
+       * dispnew.c (Vwindow_system_version): New variable.
+       (syms_of_dispnew, init_display): Set this variable.
+
+       * callint.c (Fcall_interactively): For `N', convert prefix to number.
+
+1988-06-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * termcap.c (tgetst1): Tolerate missing colon at end of entry.
+
+1988-06-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * data.c (Fkill_local_variable): Used to clobber other buffer's value.
+
+1988-06-14  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * x11fns.c, x11term.c: "Mouse queue" was a stack; make it a queue.
+       New vars XXm_queue_in, XXm_queue_out.
+       (Fx_{proc,get}_mouse_event): Use XXm_queue_out as fetch index.
+       (internal_socket_read): Use XXm_queue_in as store index.
+       (x_term_init): Init the new vars.
+
+1988-06-10  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fset_window_configuration): Handle change in screen size.
+
+       * s-hpux.h: Delete -lBSD from LIBS_SYSTEM.
+       * m-hp9000s300.h: Define string fns as macros even in version 6.
+
+1988-06-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * buffer.c (SetBfp): Initialize `swb'.  This matters when SetBfp
+       is called during initialization, on Masscomp.
+
+1988-06-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c (kbd_input_ast, end_kbd_input): Eliminate `ast_active'.
+       (end_kbd_input): Use LIB$AST_IN_PROG.
+
+       * lread.c (init_read): Don't be confused by Qnil in normal_path.
+
+       * data.c (Fsymbol_value): Check nullness of per-buffer sym's buffer.
+
+       * callint.c (Fcall_interactively): Don't put non-strings into visargs.
+
+1988-06-02  Richard Stallman  (rms at rice-krispies.ai.mit.edu)
+
+       * keyboard.c (read_avail_input, input_available_signal):
+       Make `buf' as long as kbd_buffer.
+
+1988-06-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xdisp.c (decode_mode_spec): Output `%%' as a `%'.
+
+       * sysdep.c (kbd_input_ast): Save and restore errno.
+       * keyboard.c (input_available_signal, interrupt_signal): Likewise.
+       * dispnew.c (window_change_signal): Likewise.
+       * process.c (child_sig): Likewise.
+
+1988-05-31  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * x11fns.c (Fx_proc_mouse_event): When looking up a meta-click,
+       look for the meta-prefix-char first.
+
+       * xmenu.c (Fx_popup_menu): Typo calling BLOCK_INPUT_DECLARE.
+
+1988-05-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s-iris3-{5,6}.h: Undo Jan 11 change.
+
+1988-05-23  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * minibuf.c (read_minibuf): If PROMPT's not a string, make it one.
+
+1988-05-22  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * m-alliant.h: Typo made m-alliant1.h lose.
+       * m-alliant4.h: New file.
+
+       * fns.c (Freverse): Rename `vector' to `vec'.
+       On alliant, `vector' is a typedef in param.h.
+
+1988-05-20  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * process.c (kill_buffer_processes): Send SIGHUP, not SIGKILL.
+
+1988-05-19  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * m-mips.h, m-iris4d.h (XUNMARK): Cast unsigned before shifting.
+
+       * m-sequent.h: No need for DKSTAT_HEADER_FILE.
+
+1988-05-16  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * x11term.c: First include system headers, then config.h, then maybe
+       undef FIONREAD and SIGIO, then read x11term.h which depends on them.
+
+1988-05-15  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * keyboard.c (get_input_pending): Hold SIGIO around read_avail_input.
+
+1988-05-14  Richard Stallman  (rms at lucky-charms.ai.mit.edu)
+
+       * keyboard.c (init_keyboard): Call keyboard_init_hook if nonzero.
+       * x11term.c (x_init_1): Move all keyboard-related inits here.
+       (x_term_init): Don't call x_init_1; put it in keyboard_init_hook.
+
+       * m-sun3.h, s-sunos4.h, s-bsd4-3.h: Delete DK_HEADER_FILE.
+       * m-sequent.h: Change it to DKSTAT_HEADER_FILE.
+
+1988-05-13  Richard Stallman  (rms at lucky-charms.ai.mit.edu)
+
+       * xdisp.c (DoDsp): if pause, and window is partial-width,
+       next redisplay must do all windows since preserve_other_columns
+       may lack the data to work right if we just did scrolling.
+
+1988-05-13  Chris Hanson  (cph at kleph)
+
+       * m-hp9000s300.h: Conditionalize a couple of things on `__GNUC__'.
+
+1988-05-12  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * xdisp.c (mark_window_display_accurate): Don't use XBUFFER on nil.
+
+       * keyboard.c (keys_of_keyboard): Change ndefkey to defkey.
+       * keymap.c (keys_of_keymap): Change ndefkey to defkey.
+
+1988-05-10  Richard Stallman  (rms at corn-chex.ai.mit.edu)
+
+       * sysdep.c: Define sigmask.
+
+1988-05-06  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * Version 18.51 released.
+
+       * process.c (Fdelete_process): Change status of proc to `signaled'.
+       Then call change_msgs to run the sentinel.
+
+       * m-sequent.h, m-sun3.h, s-sunos4.h, s-bsd4-3.h: Define DK_HEADER_FILE.
+
+       * m-7300.h: Take out the Feb 11 change; umix!sendai!rich@rutgers.edu
+       says it doesn't work.
+
+1988-04-29  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * xdisp.c (DoDsp): Set clip_changed if Voverlay_... has changed.
+
+1988-04-28  Chris Hanson  (cph at kleph)
+
+       * s-hpux.h: Define HAVE_PTYS.  HP-UX has them and they work fine
+       almost all of the time.  The one case where they would fail
+       regularly (inferior Scheme) has been bypassed by using pipes.
+
+1988-04-28  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * keyboard.c (Fsuspend_emacs): Do init_sys_modes via unwind protect.
+
+       * fileio.c [VMS] (Fdefine_logical_name): Empty string value
+       means delete the name.
+
+1988-04-27  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * sysdep.c [VMS]: RAB's never a macro; let RAB$C_BID control rab.h.
+
+       * sysdep.c [VMS] (sys_getenv): only if value of lib$sys_trnlog
+       is exactly 1 does it mean it found something.
+
+       * sysdep.c (creat_copy_attrs): Downcase remaining SYS$OPEN, SSY$CLOSE.
+
+1988-04-25  Richard Stallman  (rms at lucky-charms.ai.mit.edu)
+
+       * fileio.c (Fdo_auto_save): Ignore shrinkage if not visiting file.
+       Wait only 1 second after shrinkage message.
+       (Fset_buffer_auto_saved): Update the buffer's save_length.
+       (auto_save_error): Mention buffer name in message.
+
+       * buffer.c (Fswitch_buffer): Error if in minibuffer window.
+
+1988-04-24  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * sysdep.c (sys_close): Define this only if INTERRUPTABLE_CLOSE.
+       * s-usg5-3.h: Define INTERRUPTABLE_CLOSE.
+
+1988-04-22  Richard Stallman  (rms at rice-krispies.ai.mit.edu)
+
+       * sysdep.c (init_sys_modes) [VMS]: Undef _IOFBF so don't use setvbuf.
+
+1988-04-20  Richard Stallman  (rms at rice-krispies.ai.mit.edu)
+
+       * m-sun386.h: New file, for Roadrunner.
+
+1988-04-19  Chris Hanson  (cph at kleph)
+
+       * x11term.h, x11term.c, x11fns.c: Again (for the third time)
+       abstract input blocking so these files compile on systems without
+       SIGIO.
+
+       * x11term.c (x_term_init): Comment out fatal error which prevents
+       X11 interface from being used if interrupt_input is false.  This
+       is unnecessary and untrue -- the interface works, but
+       suboptimally.
+
+1988-04-19  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * sysdep.c (sys_access) [VMS]: If arg is dirname, cvt to name as file.
+       (sys_getenv): If arg is TERM, also look for TERM as logical name.
+
+       * unexconvex.c: New file.
+
+1988-04-18  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * emacs.c (main) [APOLLO]: Eliminate call to set_sbrk_size.
+
+       * search.c (match_limit): Return nil for a paren-pair with no match.
+
+1988-04-17  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * vmsfns.c (Fvms_system_info, Fshrink_to_icon): New functions.
+       Former comes with many subroutines.
+
+1988-04-16  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * x11term.c (updateline, write_chars): Restore sigmask at every return.
+       (stufflines): Restore signal mask only once, at the end.
+
+       * sysdep.c ({un,}request_sigio): SIGWINCH mask actions were backwards.
+       Never change any other mask bit.
+
+       * x11term.c (internal_socket_read): Initialize COUNT.
+
+       * ymakefile (LIBX): /usr/X11/lib/oldX/liboldX.a becomes -loldX.
+
+1988-04-14  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * fileio.c (auto_save_error): Print msg that there was an error.
+       (Fdo_auto_save): If don't save a bfr because it has shrunk, print msg.
+
+1988-04-13  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * s-umax.h: Define MAIL_USE_FLOCK (LaLiberte says so).
+
+1988-04-10  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * fileio.c (Fdefine_dcl_symbol): Deleted.
+       (Fdefine_logical_name): New function created.
+       * sysdep.c (define_dcl_symbol): Deleted.
+       (define_logical_name, delete_logical_name): New fns to make
+       job-wide logical names.  "This is more useful for communicating with
+       other processes, since when Emacs is run in a subprocess (as it
+       usually is), the others see job-wide logical names, not DCL symbols)."
+
+1988-04-09  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * ymakefile: If UNEXEC is defined, it specifies object file for unexec.
+       * unexmips.c: New file contains MIPS unexec code, moved from unexec.c.
+       * m-mips.h, m-iris4d.h: Define UNEXEC as unexmips.o.
+       No longer need to define COFF.
+       * unexenix.c, s-xenix.h: Likewise.
+       * unexhp9ks800.h: New file; m-hp9000s800.h says to use.
+       * unexec.c: Delete MIPS and Xenix code.
+
+       * dired.c (file_name_completion) [VMS]: specbind completion-ignore-case
+       to non-nil.
+
+       * m-sequent.h: Define PTY_ITERATION, etc., for Dynix 3.0 pty names.
+
+1988-04-08  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * unexec.c (EXEC_HDR_TYPE): New macro overrides `struct exec' if def.
+
+       * unexec.c (DEFAULT_ENTRY_ADDRESS): Allow config to define this.
+       * m-iris4d.h: Define it here, instead of IRIS4D conditional in unexec.
+
+       * m-tek4300.h: New file.
+
+       * fileio.c: doc fix.
+
+1988-03-29  Richard M. Stallman  (rms at wilson)
+
+       * ymakefile: Default LIBX10_MACHINE and LIBX11_MACHINE to null.
+       Use them when defining LIBX.
+
+       * xterm.c: On all USG, include sys/time.h.
+       * xterm.c (XtFlash, flashback): Bodies conditional on ITIMER_REAL.
+       * xterm.c (x_term_init): Call gethostname only if BSD or HPUX.
+       * xterm.c (x_init_1): Don't mess with SIGIO if USG.
+
+       * sysdep.c: Fix typo, USG_SYSTEM_DIR => SYSV_SYSTEM_DIR.
+       Externally define sys_errlist, except on VMS.
+       Don't include rab.h if RAB is already defined.
+
+       * sysdep.c ({request,unrequest}_sigio) BSD4.2 version:
+       Also block and unblock SIGWINCH if that's defined.
+
+       * m-mips.h (XSETMARKBIT): New, test 2nd arg for only zero or nonzero.
+
+       * s-usg5-3.h: #define close sys_close (like open, read, write).
+       * sysdep.c: Undef `close', like `open'.
+       * sysdep.c (sys_close): New function.
+       All refs to close in sysdep.c renamed to sys_close.
+
+       * sysdep.c (read_input_waiting): Call `read_socket_hook'.
+       Define BUFFER_SIZE_FACTOR as in keyboard.c.
+
+       * sysdep.c (dup2): Alternate defn #ifdef F_DUPFD.
+
+1988-03-27  Richard M. Stallman  (rms at wilson)
+
+       * process.c [CYDRIX]: Include sys/tiuser.h; don't include pty.h.
+
+       * process.c (pty): Don't do ioctl FIONBIO if not defined.
+       New macros PTY_ITERATION, PTY_NAME_SPRINTF and
+       PTY_TTY_NAME_SPRINTF customize how to test all pty names.
+
+       * unexec.c (make_hdr): DATA_SECTION_ALIGNMENT, new, acts like
+       SECTION_ALIGMENT, but for data section only.
+
+       * callproc.c (init_callproc): Cvt dirname to filename for `access'.
+       * lread.c (init_read): Likewise.  These used to lose on VMS.
+
+       * dired.c (file_name_completion) [VMS]: READFUNC is a ptr, not a fcn.
+
+1988-03-24  Richard M. Stallman  (rms at wilson)
+
+       * sink.h, sinkmask.h: Don't declare the array static.
+       * xfns.c: Make sink_bits and sink_mask_bits extern;
+       don't include sink.h and sinkmask.h here.
+       Define macros sign_width, etc.
+
+       * xterm.c (writechars, dumprectangle): Flush `if (PhysScreen)', etc.,
+       since an array is always nonzero as a pointer.
+
+       * filelock.c: Include config.h after sys/stat.h so can undef S_IFLNK.
+
+       * sysdep.c (sys_suspend): Use BSD, not SIGTSTP, as cond. for killpg.
+
+       * dispnew.c (init_display): Set Vwindow_system to `x' for X11.
+       * xterm.c, x11term.c (x_term_init): Set `window-system-version'
+       to 10 or 11.
+
+       * dispnew.c (update_screen): If cursor_in_echo_area is negative,
+       put cursor at left margin in echo area.
+
+       * fns.c (Fy_or_n_p): Make cursor_in_echo_area -1 when echoing response.
+       Don't alter cursX.
+
+1988-03-23  Richard M. Stallman  (rms at wilson)
+
+       * x11term.h: Use X11/ not X/ for dir of include files.
+       * xmenu.c: Likewise, in the X11 case.
+
+       * m-7300.h: Fix unterminated comment near end.
+
+       * s-xenix.h: Define n_zeroes so usage of struct nlist in fns.c works.
+
+       * term.c (fatal): Do fflush(stderr).
+
+       * sink11.h, sink11msk.h: New files.
+
+       * x11term.h: Define CLASS here.
+       Don't define X11 since this is included only if X11.
+
+       * x11term.c: Use sink11.h and sink11msk.h, not sink.h and sinkmask.h.
+       Don't define CLASS.  Delete everything about BIGDEBUG.
+       Delete everything pertaining to read_events_block.
+       (XXidentity): now global.
+       (CursorOutline): New var; nonzero means cursor is hollow.
+       (XXicon_usebitmap): New var; nonzero means use bitmap icon.
+       (XTset_terminal_modes, ClearCursor): Set CursorOutline.
+       (XTflash, flashback): Combine into one function; use `select' to wait.
+       (CursorToggle): Handle CursorOutline.
+       (internal_socket_read): Delete 3rd arg, and code that handles it.
+       Handle MappingNotify events.
+       Handle EnterNotify and LeaveNotify (change solid to outline cursor).
+       (XT_GetDefaults): If asked for .BodyFont, look for .Font also.
+       (x_term_init): Init XXicon_usebitmap; strip dirs from `progname'.
+       Handle -i switch.  Handle -geometry like -w.
+       (XT_Set_WM_Hints): Obey XXicon_usebitmap.
+       (XInitWindow): Use `fatal' for fatal error messages.
+       Init CursorOutline.  Ask for EnterNotify and LeaveNotify events.
+
+       * x11fns.c (Fx_get_default): Use XXidentity.  Clean up docstring.
+
+       * sysdep.c [VMS] (input_wait_timeout, wait_for_kbd_input):
+       Use detect_input_pending, not get_input_pending.
+
+       * process.c (wait_reading_process_input):
+       Use only detect_input_pending to check for pending kbd input.
+       (That `select' saw something on channel 0 doesn't mean it is
+       kbd input; it could be an expose event.)
+
+       * keyboard.c (read_avail_input) [FIONREAD]:  Now static.
+       New arg specifies value of NREAD;
+       if it is nonzero, don't call get_input_pending to get it.
+       Use kbd_buffer_store_char to put chars into kbd_buffer.
+       Always abort if kbd_count is nonzero at start.
+       Don't call {set,clear}_waiting_for_input.
+
+       (get_input_pending): Now static.
+       Return immediately if kbd_count > 0 or if Vquit_flag is non-nil.
+       If FIONREAD and not interrupt_input and read_socket_hook,
+       call read_avail_input to see how much pending input is really
+       kbd characters; don't say we have some if an expose event is pending.
+
+       * dispnew.c (init_display): Check result of egetenv for emptiness
+       as well as nullness.
+
+1988-03-21  Richard M. Stallman  (rms at wilson)
+
+       * alloca.s [WICAT]: Don't clobber a2.  Return value in a0 and in d0.
+
+1988-03-20  Richard M. Stallman  (rms at wilson)
+
+       * crt0.c (errno): Don't initialize it -- put it in bss space.
+       [M68K]: Define splevel% with `comm' -- put it in bss space.
+
+       * sysdep.c [MISSING_UTIMES]: Define `utimes' as a no-op.
+       * s-hpux.h: Define MISSING_UTIMES.
+
+       * buffer.c (Fbuffer_local_variables): The buffer's alist can be out
+       of date for a non-current buffer, so call Fsymbol_value to make
+       the alist up to date.
+
+       * sysdep.c [VMS] (end_kbd_input): If ast_active, don't clobber
+       any global variables.
+
+       * ymakefile (alloca.o): Copy sed output to a .s file and use cc
+       to run the assembler.  I hear Xenix can't run it directly.
+
+       * sysdep.c [XENIX]: Undefine TIOCGETC.
+
+       * s-xenix.h: Undefine NLIST_STRUCT.  Put `_' in defn of LDAV_SYMBOL.
+       Define HAVE_SYSVIPC.
+
+       * m-intel386.h [XENIX] (LIB_STANDARD): Add /lib/386/Slibcfp.a.
+       [XENIX] (FSCALE): Define it.
+       [XENIX] (C_ALLOCA): Undefine it.
+
+       * alloca.s: Define alloca for Xenix.
+
+1988-03-19  Richard M. Stallman  (rms at wilson)
+
+       * keyboard.c (read_avail_input): If `read' gives EAGAIN,
+       kbd_count should be 0.  Can happen on V.3.
+
+       * x11fns.c (Vxterm1): Delete this variable, and lisp var `xterm'.
+       (syms_of_xfns): If CANNOT_DUMP and not `noninteractive',
+       init_display has already set up Vxterm, so don't init it here.
+       * display.c (syms_of_display): Likewise for Vwindow_system.
+       (init_display): Always set Vwindow_system.
+
+1988-03-18  Chris Hanson  (cph at kleph)
+
+       * m-hp9000s300.h: Add a definition for C_SWITCH_MACHINE which is
+       needed to compile the X11 interface files.
+
+       * s-hpux.h, m-hp9000s300.h, m-hp9000s800.h: Version 6.01 of HP-UX
+       (on 300 machines only) implements symbolic links and supplies BSD
+       procedures like `bcopy' and `index' as part of the BSD library.
+       Move definitions which depend on these features from the s- file
+       to the m- files, and conditionalize the features based on a flag.
+
+1988-03-18  Richard M. Stallman  (rms at wilson)
+
+       * scroll.c (calculate_scrolling): Abort if ->insertcount
+       is out of range.
+
+       * sysdep.c (getwd for USG): Don't define it if HAVE_GETWD.
+       * m-stride.h: Define HAVE_GETWD.
+
+       * buffer.c (init_buffer): If `getwd' fails, it's a fatal error.
+
+       * ymakefile (MAKE_PARALLEL): New name for PARALLEL, and now
+       a cpp macro, not a Make variable.  Defaults to empty.
+       * m-sequent.h: Define MAKE_PARALLEL.
+
+       * xdisp.c (display_text_line): Handle the overlay arrow last of all,
+       and update line->length for the space it uses.
+
+       * xmenu.c: Conditionals for X11, using new macro X11ONLY.
+       Currently named x11menu.c until someone tests it.
+       * ymakefile: Handle HAVE_X_MENU and use xmenu.o, even if X11.
+       * x11term.h: Define BLOCK_INPUT, UNBLOCK_INPUT, BLOCK_INPUT_DECLARE.
+
+       * Makefile: Set $(MAKE), since some Make versions don't have it.
+       (xmakefile): Delete lines that are just one OR MORE whitespace
+       chars.  Use \t to represent the tab in the `sed' command.
+
+       * fileio.c (Finsert_file_contents) [APOLLO]: Do another `stat'
+       after closing the file.  Gets around kernel bug (in `fstat'?).
+
+       * fileio.c (Fwrite_region) [ALLIANT]: Don't do `fsync'; kernel bug.
+
+       * sysdep.c (sys_suspend): If forking shell, call close_process_descs.
+
+1988-02-13  Richard Stallman  (rms at sugar-smacks.ai.mit.edu)
+
+       * Version 18.50 released.
+
+       * sysdep.c [VMS]: Remove VMS4_6 conditional on execvp & rename
+       since s-vms.h is set to make us use our own definitions of these.
+       Make execvp call `error' instead of `croak'.
+
+       * s-vms.h: PURESIZE 132000.
+       * m-sun2.h: Likewise (for HAVE_SUN_WINDOWS).
+
+1988-02-11  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * callproc.c (child_setup): Call close_process_descs
+       if can have subprocesses.  Close the argument-descriptors
+       after copying them to 0, 1 and 2.
+
+       * callproc.c (Fcall_process): After fork, in subprocess,
+       explicitly close Emacs's end of the pipe.  Don't bother calling
+       set_exclusive_use.
+
+       * process.c (close_process_descs): Close all descriptors
+       that are talking to subprocesses.  Called from a new subprocess.
+
+       * process.c (create_process): Don't bother calling set_exclusive_use
+       since close_process_descs now closes Emacs's side of a pipe or pty.
+
+       * x11term.c, x11fns.c, x11term.h: New files from rfrench@athena.mit.edu
+       In x11term.c, the function `read_events_block' has been `if 0'd
+       and so have all calls to it.  A call in wait_reading_process_output
+       was not added, and a call to internal_read_socket in
+       get_input_pending was not added.
+
+       * emacs.c (main) [HAVE_X_WINDOWS]: Set xargv, xargc for xterm.c.
+
+       * dispnew.c (init_display) [X11]: Set Vwindow_system to `x11'.
+
+       * s-hupx.h: Define HAVE_SYSVIPC.
+       Should s-usg*.h define this too?
+
+       * dir.h: Some union types were missing levels of struct inside them.
+
+       * alloc.c (Fpurecopy): If not purifying, do nothing.
+
+       * editfns.c (init_editfns): Record system name even if dumping.
+
+       * eval.c (Fcondition_case): Inverted endtest in handler validate loop.
+
+       * m-7300.h: Define SEGMENT_MASK, SECTION_ALIGNMENT
+       and pass the -z switch to ld.  kenobi!ford@bass.nosc.mil says so.
+
+1988-02-09  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * unexec.c: Merge gb's code for Xenix.
+
+       * m-intel386.h: Add conditionals for Xenix.
+       * s-xenix.h: New file.
+
+       * cm.h: Make the bit-fields unsigned.
+
+1988-02-08  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * sysdep.c (init_sys_modes) [USG]: Set C-g for VQUIT as well as VINTR.
+       This was formerly done only on HPUX, and worked there.
+       It appears that all sysV is like HPUX in that CDEL does not
+       really turn off the signal--it makes Meta-DEL cause the signal!
+
+       * process.c (wait_reading_process_output): Change the test on
+       read_kbd to avoid losing on 80386 Xenix.
+
+1988-02-06  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * xdisp.c (Voverlay_arrow_string, Voverlay_arrow_position):
+       New variables specifying a string to overlay on the buffer text
+       and a place to put it.
+       * xdisp.c (display_text_line, redisplay_window, DoDsp):
+       Handle these variables.
+
+1988-02-04  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * insdel.c (prepare_to_modify_buffer):
+       If CLASH_DETECTION is disabled, verify the modtime here
+       since it won't be done via lock_file.
+
+1988-01-31  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * fileio.c (Fcopy_file): Report error in `write'.
+
+1988-01-29  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * eval.c (unbind_to): Recompute loop end-test from `count' each time
+       since an unwind-protect function can use realloc to grow the specpdl.
+
+1988-01-26  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
+
+       * sysdep.c (vms_truncate) [VMS]: New fn to truncate a file.
+
+       * fileio.c (Fwrite_region) [VMS]: If writing auto-save file,
+       truncate any existing file.
+
+       * s-vms.h: Rename `rename', `execvp' and `system' so we don't
+       use the VMS-library versions of it.
+
+1988-01-22  Richard Stallman  (rms at frosted-flakes)
+
+       * m-ibmrt.h: Add some AIX conditionals; output on BSD should
+       be unchnged.  Perhaps will now run on AIX.
+
+1988-01-21  Richard Stallman  (rms at frosted-flakes)
+
+       * keyboard.c (command_loop): Exit here for noninteractive eof.
+       * keyboard.c (kbd_buffer_get_char): Don't exit here.
+
+1988-01-20  Richard Stallman  (rms at frosted-flakes)
+
+       * lread.c (openp): Reject directories even if !exec_only.
+
+       * window.c (Fset_window_configuration): When keeping window's
+       old buffer, make sure its start and pointm are valid.
+
+1988-01-19  Richard Stallman  (rms at frosted-flakes)
+
+       * sysdep.c (sys_suspend) [SIGTSTP]: Use killpg and getpgrp to stop
+       all processes in same pgrp with Emacs.
+
+       * syntax.c (Fparse_partial_sexp): Add 7th elt to STATE arg and value,
+       describing minimum depth encountered during the scan.
+
+1988-01-18  Richard Stallman  (rms at frosted-flakes)
+
+       * alloca.s: Change some as-style comments to C-style comments
+       so cccp won't be confused by stray singlequotes.
+
+       * s-iris3-{5,6}.h: Move the #defines of long-named functions
+       into m-irist.h.
+
+       * lread.c (init_read): Warn if dirs in PATH_LOADSEARCH don't exist.
+       * callproc.c (init_callproc): Warn if Vexec_directory doesn't exist.
+       * emacs.c (main): Call init_callproc before changing terminal modes.
+
+       * xdisp.c (try_window_id): When computing ep, watch out for
+       invisible lines that follow the newline after the last change.
+
+       * window.c (Fset_window_point): Now works ok on selected window.
+
+1988-01-17  Richard Stallman  (rms at frosted-flakes)
+
+       * eval.c (Fdefconst, Fdefvar) doc fix.
+
+       * keymap.c (Fcopy_keymap): Several stupid errors.
+
+       * dired.c (file_name_completion): Wasn't calling readdir
+       for Unix; was doing so (instead of readfunc) on VMS.
+       * dired.c (Fdirectory_files): Don't call NAMLEN if dp is 0.
+
+1988-01-16  Richard Stallman  (rms at frosted-flakes)
+
+       * alloc.c (syms_of_alloc): Eliminate vars data-bytes-{free,used}.
+       They lose because values are over 24 bits.
+
+       * lread.c (read_list): delete `register' for val and tail.
+       * buffer.c (Fkill_buffer): delete `register' for buf and bufname.
+       * fns.c (Fy_or_n_p): delete `register' for xprompt.
+       * keymap.c (Fcopy_keymap): missing paren.
+
+1988-01-15  Richard Stallman  (rms at frosted-flakes)
+
+       * m-iris4d.h: Changes to support dumping.
+       * m-*.h: Doc fix for VIRT_ADDR_VARIES.
+
+       * unexec.c: Minor changes to mips code for IRIS_4D.
+
+1988-01-11  Richard Stallman  (rms at frosted-flakes)
+
+       * s-iris3-{5,6}.h: Don't #undef SIGIO.  BROKEN_FIONREAD makes it unnec.
+       * process.c [IRIS]: Find sysmacros.h in sys/.
+
+1988-01-09  Richard Stallman  (rms at frosted-flakes)
+
+       * doprnt.c: New arg NARGS says how many args there are in ARGS.
+       Give an error if the string tries to use more than that many.
+
+       * callint.c (Fcall_interactively): Pass new arg to `doprnt'
+       * editfns.c (Fformat, format1):
+       * xdisp.c (message):
+
+1988-01-07  Richard Stallman  (rms at frosted-flakes)
+
+       * lreadc (init_obarray): Split the stmt `hash =' to avoid
+       a VACX bug.
+
+       * alloca.s [pyramid]: Keep sp a multiple of 32.
+       This preserves cache-block alignment.
+
+1988-01-06  Richard Stallman  (rms at frosted-flakes)
+
+       * s-hpux.h: Don't define nomultiplejobs, LDAV_SYMBOL, LIBS_DEBUG
+        or BROKEN_FIONREAD.
+       * m-hp9000s300.h: Define those four.
+       * s-hpux.h: Define BSTRING, and define bcopy, etc., as macros.
+
+       * sysdep.c [NEED_BSDTTY]: Include bsdtty.h.
+       (Flag is defined in m-hp9000s800.h)
+
+       * m-hp9000s800.h: New file.
+       * m-hp9000s300.h: New name for m-hp9000.h.
+
+       * sysdep.c: Split TIOCGLTC conditional into two, one on TIOCGETC.
+
+       * search.c (search_buffer): Avoid & of array static_BM_tab.
+
+       * alloca.s, crt0.c: Change hp9000 conditionals to hp9000s300.
+
+1987-12-22  Richard Stallman  (rms at frosted-flakes)
+
+       * alloca.s [WICAT]: Keep sp pointing at lowest word in use.
+
+1987-12-17  Richard Stallman  (rms at lucky-charms)
+
+       * unexec.c (make_hdr): Don't add A_TEXT_OFFSET to a_text
+       in the NO_REMAP case (when a_text comes from the old header).
+
+       * filelock.c: If no symlinks, use `stat' instead of `lstat'.
+
+1987-12-14  Richard Stallman  (rms at frosted-flakes)
+
+       * fileio.c (Fsubstitute_in_file_name): Allow underscore
+       in an env var name.
+
+1987-12-09  Richard Stallman  (rms at frosted-flakes)
+
+       * indent.c (Findent-to): Interactive code `N' instead of `n'.
+
+       * sysdep.c (execvp, rename): Omit these fns if VMS4_6.
+
+       * lread.c (oblookup): Split a statement to avoid VMS compiler bug.
+
+1987-12-04  Richard Stallman  (rms at frosted-flakes)
+
+       * data.c (sign_extend_temp): Moved from sysdep.c.
+       * data.c (sign_extend_lisp_int): Function to do sign-extend;
+       needed on some machines.
+
+       * keymap.c (Fcopy_keymap): Copy subkeymaps recursively.
+
+       * fileio.c (Fread_file_name): Don't crash if no env var HOME.
+
+1987-12-03  Richard Stallman  (rms at frosted-flakes)
+
+       * m-convex.h: New file.
+
+1987-12-02  Richard Stallman  (rms at frosted-flakes)
+
+       * process.c (wait_reading_process_input):
+       Don't set time_limit to -2; leave it as -1.
+
+       * s-usg5-3.h, m-intel386.h: New files.
+
+1987-12-01  Richard Stallman  (rms at frosted-flakes)
+
+       * process.c: Support for SYSV_PTYS.
+
+       * dired.c: New macros DIRENTRY and NAMLEN; support for sysV.3.
+       * sysdep.c: `closedir' function for sysV.3.
+
+       * crt0.c: Add code for Sun 4.
+       * m-sparc.h: New file.
+
+       * lread.c (read_list): Fix error message for ] in a list.
+
+       * fileio.c (Ffile_symlink_p): Call Fexpand_file_name.
+
+1987-11-21  Richard Stallman  (rms at frosted-flakes)
+
+       * print.c: Clean up doc string syntax and fix doc error for `print'.
+
+1987-10-31  Richard Stallman  (rms at sugar-smacks)
+
+       * editfns.c (Fformat): Realize doprint %-specs can contain - and space.
+
+1987-10-30  Richard Stallman  (rms at sugar-smacks)
+
+       * fns.c (Fy_or_n_p): Don't try to DOWNCASE -1.
+
+1987-10-29  Richard Stallman  (rms at frosted-flakes)
+
+       * fns.c (Fy_or_n_p): Protect `prompt' and `xprompt' from gc.
+       * fns.c (Fyes_or_no_p): Protect `prompt' from gc.
+       * lread.c (read_list): Protect `val' and `tail' from gc.
+       * buffer.c (Fkill_buffer): Protect `buf' and `bufname' from gc.
+       * fileio.c (barf_or_query_if_file_exists): Protect `absname'.
+
+1987-09-17  Richard M. Stallman  (rms at prep)
+
+       * Version 18.49 released.
+
+       * window.c (set_window_width):
+       Set windows_or_buffers_changed.
+
+       * scroll.c (calculate_scrolling): Initialize insertcount
+       of top edge cells to zero.
+
+       * dired.c (file_name_completion): Rearrange VMS conditionals
+       so that `readfunc' exists only on VMS.  Apollo compiler
+       couldn't deal with it.
+
+1987-09-16  Richard M. Stallman  (rms at prep)
+
+       * m-sun[23].h: Doc fix.
+
+       * sysdep.c (reset_sys_modes): Don't output anything
+       if have a read_socket_hook (i.e. under X).
+
+1987-09-10  Richard M. Stallman  (rms at prep)
+
+       * buffer.c (Fget_buffer_create): Test of mode-class property
+       of buffer's major mode was backwards.
+
+1987-09-07  Richard Mlynarik  (mly at prep)
+
+       * dired.c (file_name_completion):
+       Only filter `leaves' of filesystem structure with
+       completion_ignored_extensions -- don't eliminate directories.
+       If Vcompletion_ignored_extensions isn't a proper list, don't
+       eliminate all filenames.
+
+       * xterm.h (UNBLOCK_INPUT_RESIGNAL):
+       RESIGNAL_INPUT, not INPUT_RESIGNAL
+
+1987-08-30  Richard M. Stallman  (rms at prep)
+
+       * Version 18.48 released.
+
+       * xmenu.c (XEmacsMenu): Rename `sel' to `selidx'.
+
+       * unexec.c: Remove the CANNOT_UNEXEC code.
+       * m-apollo.h: Switch back to CANNOT_DUMP.
+
+       * emacs.c (Fdump_emacs): Don't call malloc_init if SYSTEM_MALLOC.
+       * emacs.c (main): ditto.
+
+1987-08-20  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fwrite_region) [VMS]: Move gap to the closest place
+       (first newline after old gap).
+
+1987-08-15  Richard M. Stallman  (rms at prep)
+
+       * editfns.c (init_editfns): Handle getpwuid returning 0.
+
+1987-08-14  Richard M. Stallman  (rms at prep)
+
+       * casefiddle.c (casify_region): Use prepare_to_modify_buffer.
+       Don't call modify_region until the end.
+
+       * sysdep.c (reset_sys_modes): Output a bare CR
+       so kernel can track the cursor hpos.
+
+1987-07-30  Richard M. Stallman  (rms at prep)
+
+       * vmsfns.c (Fsetprv): Correct spelling SS$NORMAL => SS$_NORMAL.
+       Include <ssdef.h>.
+
+1987-07-29  Richard Mlynarik  (mly at prep)
+
+       * lread.c (init_read): Initialise load_in_progress.
+
+1987-07-28  Richard M. Stallman  (rms at prep)
+
+       * vmsfns.c (Fsetprv): Detect error from sys$setprv properly.
+       Add some privileges missing from the table.
+
+1987-07-27  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (creat_copy_attrs): Flush duplicate `else'.
+
+1987-07-25  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (update_screen): Use PENDING_OUTPUT_COUNT
+       in all appropriate places.
+       Fix a comment delimiter typo.
+
+1987-07-24  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c (command_loop_1): Don't do direct output
+       if DoDsp is needed to erase a minibuffer message.
+
+       * keymap.c (describe_alist, describe_vector):
+       1. Output only one blank line in a row if multiple empty keymaps.
+       2. Chase through indirect keymap elements.
+
+       * keymap.c (describe_map_tree): Handle Flookup_key returning int
+       so C-x 4 bindings appear in the output.
+
+       * sysdep.c (sys_creat for VMS): Get all args via varargs,
+       no named args, to avoid incompatible change in VMS C.
+
+1987-07-18  Richard M. Stallman  (rms at prep)
+
+       * unexec.c (make-hdr): Split the stmts that use ADDR_CORRECT
+       into two stmts.  Some compilers mysteriously barf on them.
+
+       * m-7300.h: Remove ADD_CORRECT (s-usg5-2.h does it).
+       Add LD_SWITCH_MACHINE and SWITCH_ENUM_BUG.
+
+       * m-amdahl.h: define STACK_DIRECTION.
+
+       * sysdep.c (random for VMS): subtract 1<<30, not 1<<14.
+
+       * fns.c (Fvconcat): Doc fix.
+
+       * window.c (Fcurrent_window_configuration): Doc fix.
+
+       * sysdep.c [VMS]: include file.h.
+       * sysdep.c (creat_copy_attrs) [VMS]: Minor fixes to prevent
+       invalid acL if there was no old version.
+
+       * dispnew.c (PENDING_OUTPUT_COUNT): New macro to get # chars
+       buffered in a stdio output stream.
+       * dispnew.c (update_screen): Use that macro.
+       Remove #ifndef VMS around the sleep when buffer is full.
+       * s-vms.h: Define nonstandard PENDING_OUTPUT_COUNT for VMS use.
+
+       * fileio.c (file_name_as_directory) [VMS]:  Fix 3rd arg to strncmp.
+
+1987-07-17  Paul Rubin  (phr at prep)
+
+       * m-sun2.h: Add comment explaining that filename refers to
+       the OS version, not the CPU model number.  People running
+       SunOS 3.2 on Sun 2 computers have been erroneously trying to
+       use this file, and losing.
+
+1987-07-10  Chris Hanson  (cph at prep)
+
+       * xterm.h: Define macros to abstract control of input signals.
+       Alternate set of macros for hp-ux does no signalling.
+
+       * xterm.c:
+       * xfns.c:
+       * xmenu.c:
+       Rewrite to use new input signal macros.  Add conditionalizations
+       for hp-ux, mostly to eliminate references to `ButtonReleased' (I
+       don't know why, this is from wizards at HP Labs).  Change
+       "xmenu.c" to eliminate unused include files, and reorder the
+       include files so that it compiles under hp-ux.
+
+1987-06-29  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fwrite_region) [VMS]: Use creat_copy_attrs.
+
+       * sysdep.c (creat_copy_attrs) [VMS]: New function: open a file
+       for writing, copying attributes from another file.
+
+       * fileio.c (Ffile_writable_p): Exchange with Ffile_symlink_p.
+       Avoids mysterious cpp lossage on RT/PC.
+
+       * syntax.c: Disguise doc string of non-existent Lisp variable
+       `standard-syntax-table'.
+
+1987-06-25  Richard M. Stallman  (rms at prep)
+
+       * callproc.c (Fcall_process): On VMS, use NLA0: instead of /dev/null.
+
+       * term.c (term-init):
+       Don't use "nl" cap on VMS if it's a linefeed.
+
+1987-06-23  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (sys_creat) [VMS]: Use va_start, not va_start_1.
+
+       * sysdep.c (rename) [VMS]: Use SYS$RENAME not LIB$RENAME_FILE.
+
+1987-06-18  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (readdirver) [VMS]: Don't return bogus version number.
+       Don't lose stepping off end of directory entry.
+       Eliminate superfluous loop.
+
+       * fileio.c (file-name-as-directory) [VMS]:
+       Never append a slash.  Fix erroneous return-with-no-value.
+
+       * dired.c (file_name_completion): For VMS, upcase the input.
+
+       * fns.c (Frandom): Doc fix.
+
+       * sysdep.c (random) [USG]: Subtract 1<<14 from value of rand()
+       so value range is centered on zero.
+       * sysdep.c (random) [VMS]: Likewise, and remove the code to
+       initialize the seed.  Higher levels call srandom if seed should be set.
+
+1987-06-15  Richard M. Stallman  (rms at prep)
+
+
+       * fileio.c (Fwrite_region) [VMS]: Use `creat' to create
+       an auto-save file.
+       * Version 18.47 released.
+
+       * fileio.c (Fwrite_region): Check result from fsync.
+
+1987-06-12  Chris Hanson  (cph at prep)
+
+       * terminfo.c (tparam): Handle the outstring == 0 case by
+       allocating a result of the correct size.
+
+1987-06-12  Richard M. Stallman  (rms at prep)
+
+       * terminfo.c (tparam): Kludge the outstring == 0 case.
+       Accept (and ignore) the buffer-length argument.
+
+       * s-iris3-5.h: Remove defines of IRIS35 and PURESIZE.
+
+       * fileio.c (Fwrite_region) [VMS]:
+       Write under temp name and rename, to avoid auto-deletion
+       if writing fails.  When moving gap to avoid extra newline,
+       move it only to the next newline.
+
+1987-06-10  Richard M. Stallman  (rms at prep)
+
+       * minibuf.c (Ftry_completion, Fall_completions):
+       GCPRO some strings when calling predicate.
+
+       * fileio.c (file_name_as_directory) [VMS]:
+       Recognize .dir in uc or lc and followed by either .1 or ;1.
+       * fileio.c (directory_file_name) [VMS]:
+       Append .DIR.1 in upper case.
+       * fileio.c: Delete calls to lower_case.
+       * fileio.c: #ifndef VMS around decls or errno, sys_errlist, etc.
+
+       * sysdep.c (getwd for VMS): Upcase the filename.
+       * sysdep.c (lower_case): Delete this function and all calls.
+
+       * dired.c (file_name_completion): Obey completion-ignore-case
+       by using scmp instead of bcmp.
+
+1987-06-09  Richard M. Stallman  (rms at prep)
+
+       * syntax.c: (scan_lists): Clear mathexit on 2nd math-char in a pair.
+
+1987-06-08  Richard M. Stallman  (rms at prep)
+
+       * Version 18.46 released.
+
+       * m-apollo.h: Define CANNOT_UNEXEC instead of CANNOT_DUMP.
+
+       * keyboard.c (get_char): Delete DEBUG-conditional code.
+       * process.c: Delete the IRIS ignore-SIGIOT kludge.
+
+       * sysdep.c: Declare sign_extend_temp regardless of machine type.
+
+       * sysdep.c (sys_access) [VMS pre 4.4]: Don't zero uic.
+       * sysdep.c (sys_access_reinit): New fn, called from
+       init_sys_modes, to clear uic.
+
+       * eval.c (grow_specpdl): Don't subtract old specpdl address
+       from new one; they are in different arrays.
+       Use correct args to Fsignal when reporting overflow.
+
+       * process.c (Fopen_network_stream): Don't create process object
+       until opens, etc. have succeeded.
+
+1987-06-08  Chris Hanson  (cph at prep)
+
+       * keyboard.c (read_avail_input): use `read_socket_hook' if it has
+       a value.  This is required in hp-ux if `HAVE_X_WINDOWS' is
+       defined.
+
+       * process.c (wait_reading_process_input): conditionalize `select'
+       call for hp-ux.
+
+1987-06-08  Richard M. Stallman  (rms at prep)
+
+       * m-isi-ov.h: Cut SEGMENT_MAST in half.  crl@purdue says so.
+
+1987-06-06  Richard M. Stallman  (rms at prep)
+
+       * tparam.c: Ifdef emacs, include config.h.
+
+1987-06-05  Richard M. Stallman  (rms at prep)
+
+       * m-apollo.h: Add #undef BSTRING.
+
+       * dispnew.c, keyboard.c: On VMS, don't include sys/ioctl.h.
+
+       * process.c (create_process): On IRIS, set forkin, forkout to -1
+       instead of opening them.  Then don't use them later if they are -1.
+
+       * process.c (Fopen_network_stream): Allow integer as 4th arg
+       to specify foreign port number.
+
+1987-06-03  Richard M. Stallman  (rms at prep)
+
+       * m-amdahl.h: Add definitions of LD_SWITCH_MACHINE, EXEC_MAGIC,
+       SEGSIZ and SEGMENT_MASK.  Turn on C_ALLOCA.  From Jishnu Mukeji.
+
+       * eval.c (Fapply): Add missing parens in args to alloca;
+       args were too small.  From Jishnu Mukeji.
+
+1987-06-01  Richard M. Stallman  (rms at prep)
+
+       * version 18.45.
+
+       * fileio.c (Finsert_file_contents): Always initialize fd.
+
+1987-05-31  Richard M. Stallman  (rms at prep)
+
+       * fileio.c: Move declarations of errno and friends to top of file.
+       * filelock.c: Likewise.
+
+1987-05-29  Richard M. Stallman  (rms at prep)
+
+       * process.c: #end => #endif.
+
+1987-05-27  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fexpand_file_name) [VMS]:
+       Upcase all file names, not just absolute ones.  Use Fupcase.
+
+1987-05-26  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fdirectory_file_name) [VMS]:
+       Fix to expansion of VMS logical names.
+
+       * crt0.c [ISI68K]: Define asm sym isi68020.
+
+       * xdisp.c (display_string): Use current buffer's tab_width.
+       (display_text_line): Simplify XBUFFER (w->buffer) to bf_cur.
+
+1987-05-23  Richard M. Stallman  (rms at prep)
+
+       * alloc.c (init_alloc-once): Don't set Vpurify_flag.
+       * lread.c (init_obarray): Do it here, now that Qt is valid.
+
+1987-05-22  Richard M. Stallman  (rms at prep)
+
+       * m-targon31.h: Undefine VIRT_ADDR_VARIES.
+
+       * vmspaths.h: Convert to VMS syntax and upper case.
+
+       * lread.c (absolute_filename_p) [VMS]: '[' and '<' don't
+       make a pathname absolute.
+
+1987-05-21  Richard M. Stallman  (rms at prep)
+
+       * xterm.c (x_term_init): Don't set Vxterm and Vxterm1.
+       * xfns.c (syms_of_xfns): Don't set Vxterm and Vxterm1.
+       Delete Lisp variable `xterm'.
+       * dispnew.c (init_display): Initialize Vxterm to t or nil.
+
+       * keyboard.c (interrupt_signal): Check Vwindow_system
+       instead of Vxterm.
+
+       * sysdep.c (sys_access for VMS pre 4.4):
+       Turn on call to vmserrstr.
+       * sysdep.c (vmserrstr) [VMS]: Define this function.
+
+       * process.c (create_process) [IRIS]:  Don't open the pty's tty
+       in the parent process.  Open only once, in the child.
+
+       * xdisp.c (redisplay_window): If window-start points nowhere,
+       recenter the window to avoid a crash.
+
+       * fileio.c (Fwrite_region): Check for error from the close.
+       NFS reportedly can report out-of-space there.
+
+1987-05-18  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fwrite_region): Always stat after the close.
+
+       * term.c (term_init): Spurious ' in error msg.
+       * cmds.c (SelfInsert): For newline, must auto-fill
+       before inserting it.
+
+       * keyboard.c (BROKEN_FIONREAD): config.h can #define this
+       to cause FIONREAD to be #undef'd.
+       * s-iris3-5.h, s-hpux.h: Define BROKEN_FIONREAD.
+
+       * indent.c (compute_motion): Typo in defn of HPOS.
+
+1987-05-17  Richard M. Stallman  (rms at prep)
+
+       * term.c: Pass 0 for buffer and length to tparam,
+       record the value returned as buffer to use, and free it later.
+       Each caller was changed.
+
+       * tparam.c (tparam): Take buffer length additional arg.
+       Malloc a buffer if that buffer is too small.
+       Return address of buffer actually used.
+       Add * and / as arithmetic operators.
+
+       * xdisp.c (message): Handle NO_ARG_ARRAY for call to doprnt.
+
+1987-05-16  Richard M. Stallman  (rms at prep)
+
+       * m-isi-ov.h: Define LIB_STANDARD to avoid bad interaction with
+       crt0 in ISI system 3.07.
+
+       * fileio.c (Ffile_name_as_directory) [VMS]: Special handling
+       for foo:[000000] where foo is a logical name.
+
+1987-05-13  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fread_file_name) [VMS]: Bind completion-ignore-case to t.
+       * fileio.c (Fexpand_file_name) [VMS]: Upcase letters in filenames.
+
+       * sysdep.c (sys_access for VMS < 4.4):
+       Always get `uic' from the system.
+
+       * sysdep.c: New macro SETOSPEED to set the ospeed value
+       in a terminal-info structure.  Definitions for USG and BSD.
+       Used in init_baud_rate.
+
+1987-05-12  Richard M. Stallman  (rms at prep)
+
+       * search.c (skip_chars, Fstring_match, scan_buffer):
+       Set immediate_quit over the scanning loops.
+
+       * vmspaths.h: Remove the comma from the load path.
+       Search only the standard directory.
+
+       * sysdep.c (sys_suspend): Delete spurious `*' from
+       declaration of `sigio'.
+
+1987-05-12  Chris Hanson  (cph at prep)
+
+       * regex.c (re_compile_fastmap):
+       Fix typo where `notsyntaxspec' neglected to look at its argument
+       byte, comparing with randomness.
+
+1987-05-12  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (sys_access for VMS pre 4.4):
+       Fix typo of `file' where `filename' was meant.
+       Avoid using `vmserrstr' since it's not defined.
+
+       * fileio.c (Finsert_file_contents):
+       On VMS, st.st_size > num_chars_read.
+       Use num_chars_read for the return value.
+
+       * cmds.c (SelfInsert): New 2nd arg, nonzero says don't
+       do auto fill.
+       * cmds.c (Fself_insert_command, Fnewline):
+       Pass nonzero to SelfInsert if have prefix arg.
+
+       * minibuf.c (Fself_insert_and_exit): 0 as 2nd arg to SelfInsert.
+       * keyboard.c (command_loop_1): likewise.
+
+1987-05-11  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c, s-hpux.h, s-iris3-5.h:
+       Eliminate the hpux/iris conditional from keyboard.c.
+       Now the s- files do #undef FIONREAD.
+
+       * buffer.c (Fkill_buffer): Do nothing rather than kill
+       the sole remaining buffer.  Prevent quits during actual killing.
+
+1987-05-05  Richard Mlynarik  (mly at prep)
+
+       * m-irist.h:  New version from raible@orville.arpa
+       * s-iris3-5.h:  New file.  (s-usg5-2 with additions)
+
+       * keyboard.c:
+       IRIS, like HPUX, #defines but does not implement FIONREAD.
+
+       * window.c, keyboard.c, sysdep.c:
+       Remove some unused local variables.
+
+1987-05-04  Richard M. Stallman  (rms at prep)
+
+       * dired.c (Ffile_attributes): Doc fix.
+
+       * term.c (term_init): Mention `unsetenv TERMCAP' in
+       error message for invalid TERM variable.
+
+1987-04-27  Richard Mlynarik  (mly at prep)
+
+       * fileio.c (APOLLO from lnz):
+       Fcopy_file, Fset_file_modes: Don't use un*x modes if
+       env var USE_DOMAIN_ACLS is set.
+       Fset_file_modes: utimes fix.
+       Finsert_file_contents:  Must do fstat after open for Apollo.
+
+       * emacs.c (main): (APOLLO from lnz):
+       Don't use un*x modes if env var USE_DOMAIN_ACLS set.
+
+1987-04-25  Richard Mlynarik  (mly at prep)
+
+       * unexec.c:
+       CANNOT_UNEXEC Code from lnz (from rps@apollo).
+       Similar to vmsmap.c.
+
+       * sysdep.c: (APOLLO from lnz)
+       init_baud_rate: Make sure ospeed is initialized even if ioctl fails.
+       wait_for_termination: can sigpause.
+       init_sys_modes: moved static structures out.
+
+1987-04-23  Richard Mlynarik  (mly at prep)
+
+       * malloc.c, vmsmap.c: (VMS)
+       Define and use our own `sbrk' since malloc and the RTL sbrk don't
+       interact very well.
+       (sasaki@harvard.harvard.edu <8704220244.AA02324@prep>)
+
+1987-04-15  Richard Mlynarik  (mly at prep)
+
+       * dispnew.c: (VMS) Flush TIOCOUTQ stuff (meaningless on VMS)
+
+       * fileio.c, sysdep.c: (VMS)
+       Rename "define-logical-name" => "define-dcl-symbol"
+
+       * m-irist.h:
+       New file from raible@orville.arpa for iris machine
+       (`3.5 turbo'). (<8704150216.AA21012@orville.arpa>)
+
+       * unexec.c: iris code (is USG, but has struct exec)
+       * sysdep.c: iris utimes emulatation. (HAVE_TIMEVAL)
+
+       * process.c: (IRIS)
+       #include <sysmacros.h>
+       pty: Unusual iris pty-finding code.
+       IRIS_ignore_SIGIOT_kludge, init_process:
+       Iris pty's have some unknown bug which seems to cause spurious
+       SIGIOTs.  Can somebody please delve into the reasons behind
+       this lossage?
+
+1987-04-15  Paul Rubin  (phr at prep)
+
+       * version 18.44 released.
+
+1987-04-14  Paul Rubin  (phr at prep)
+
+       * config.h:
+       Increase PURESIZE to 115800 from 115600.
+
+1987-04-14  Richard Mlynarik  (mly at prep)
+
+       * termcap.c (tgetent) (VMS):
+       File is in emacs_library:[etc]termcap.dat
+       (TUNG@WAIF.MIT.EDU <8704130324.AA10879@prep.ai.mit.edu>)
+
+1987-04-10  Richard Mlynarik  (mly at prep)
+
+       * window.c (Fset_window_configuration):
+       Don't unchain markers -- this window configuation may be used
+       again.  Let normal GC unchain them.
+
+1987-04-08  Richard Mlynarik  (mly at prep)
+
+       * m-vax.h: (USG 5.2)
+       define NO_REMAP to kludgily bypass unexec bug.
+       (We don't have such a machine here, so -we- can't find the bug!)
+       (Karl.Kleinpaste <205@cbstr1.att.com>)
+
+1987-04-07  Richard Mlynarik  (mly at prep)
+
+       * indent.c (compute_motion):
+       Use special code for HPOS if SHORT_CAST_BUG.
+
+       * m-celerity.h, m-att3b.h, m-ibmrt.h, m-sequent.h:
+       Define SHORT_CAST_BUG.
+
+1987-04-06  Richard Mlynarik  (mly at prep)
+
+       * malloc.c (morecore):
+       Don't assume sbrk clears memory to 0's.
+
+       * indent.c (compute_motion): Special-case HPOS for sequent.
+       (iglesias@ICS.UCI.EDU <8704061703.AA26816@prep.ai.mit.edu>)
+
+       * regex.c:
+       Fix bug in which "t\(.*\) .*\1" didn't match
+       "tom hates tomatoes" from Tom May @ Washington.
+       (<8703241000.AA21146@beaver.cs.washington.edu>)
+
+       * sysdep.c (getwd): (USG)
+       Change first arg (0) to getcwd to (char *) 0
+       Also, call `free' on value returned (after we save it)
+
+1987-03-22  Richard M. Stallman  (rms at prep)
+
+       * Version 18.41 released.
+
+       * emacs.c (main): Call syms_of_xmenu only if HAVE_X_MENU.
+       * ymakefile: Use new switch HAVE_X_MENU to decide whether
+       to includ xmenu.c
+       * config.h-dist: Tell people about this flag.
+
+1987-03-20  Richard Mlynarik  (mly at prep)
+
+       * filemode.c:  Hacks for set-uid/gid but not executable.
+
+1987-03-20  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c [VMS]: include window.h.
+       * sysdep.c (wait_for_kbd_input) [VMS]:
+       Also detect and handle input from subprocesses.
+
+       * fileio.c (Fread_file_name_internal) [VMS]: At end, check
+       length of NAME, not STRING.
+
+       * emacs.c (main) [VMS]: If SHAREABLE_LIB_BUG, declare `environ'
+       noshare and initialize it from `envp'.
+
+1987-03-20  Chris Hanson  (cph at prep)
+
+       * process.c (pty): On hp-ux, do not enable TIOCREMOTE.  See the
+       code for a comment explaining why.
+
+1987-03-19  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c: Omit start_of_{data,text} if CANNOT_DUMP and SYSTEM_MALLOC.
+
+       * m-apollo.h: Define START_FILES.
+
+       * sunfns.c (syms_of_sunfns): Syntax error in comment.
+
+       * sysdep.c (getwd) [USG]:
+       Copy the value of getcwd into pathname.
+       Supposedly needed on Altos 3068.
+
+1987-03-18  Richard M. Stallman  (rms at prep)
+
+       * Version 18.40 released.
+
+       * fileio.c (Finsert_file_contents): On VMS, # bytes read
+       may be less than st.st_size.  Use actual # read for recording undo.
+
+       * fileio.c, termcap.c: Change funny VMS-format #includes
+       to standard Unix format.
+
+1987-03-17  Richard M. Stallman  (rms at prep)
+
+       * unexec.c (copy_text_and_data): A_TEXT_SEEK if defined controls
+       where in the file to start writing the text segment.
+       * m-isi-ov.h: Define A_TEXT_SEEK and A_TEXT_OFFSET.
+
+       * s-umax.h: Define C_SWITCH_ASM so as to make `asm' work.
+       * ymakefile: Provide C_SWITCH_ASM when compiling crt0.c.
+
+       * unexec.c [UMAX]: Don't include filehdr.h, etc.
+
+       * bytecode.c (Fbytecode):
+       Another SWITCH_ENUM_BUG problem.
+
+       * sysdep.c: If not HAVE_TERMIO, override any definition of TCSETAW.
+       Ultrix 2.0 has a TCSETAW but it requires a struct termio.
+       Since HAVE_TERMIO is not set, sysdep uses struct sgttyb,
+       and the real TCSETAW does not work with this.
+
+       * sysdep.c (getwd): Discard everything before first slash.
+
+       * termcap.c (tgetent): Delete VMS code to delete / from filename.
+       * termcap.c (legal_filename_p): Use symbolic constant.
+
+       * sysdep.c (sys_abort) [VMS]: New function; calls debugger.
+       * sysdep.c (sys_access) [VMS]: Completely rewritten.
+       Now two versions, one for VMS 4.4 and one for older VMS.
+       * sysdep.c (sys_errlist) [VMS]: Insert missing elt for error code 0.
+       * sysdep.c (get_system_name) [VMS]: Remove :: from end of node name.
+       * sysdep.c (end_kbd_input) [VMS]: Don't wait if within ast rtn.
+       * sysdep.c (kbd_input_ast) [VMS]: Set ast_active to 1 while in
+       this fn.
+
+       * sysdep.c: Add missing ; after use of BAUD_CONVERT.
+
+       * term.c (term_init): Don't use Down on VMS if it's a ^J.
+       Fix C syntax errors in fatal error message.
+       Distinguish failure to open termcap fle from undefined term type.
+
+       * s-vms.h: Increase DATA_START by 512.  #define abort sys_abort.
+       Flush LIBS_DEBUG defn since ymakefile not used.
+       Delete mention of GET_RIGHTS.
+
+       * m-vax.h [VMS]: Define LOAD_AVE_TYPE and C_ALLOCA.
+
+       * keyboard.c: Undefine SIGIO only if it's defined.
+       * keyboard.c (interrupt_signal) [VMS]:
+       Try suspending in case it works.
+
+       * fns.c (Fload_average): Make eunice code work on native VMS also.
+       Put the no-load-average case first for simplicity.
+
+       * fileio.c (directory_file_name [VMS]: Use SYS$PARSE
+       for [--] and other such constructs.
+
+       * fileio.c (Fexpand_file_name) [VMS]: Handle negative version #s.
+
+       * doc.c: Don't include paths.h
+
+       * callproc.c (init_callproc): Make Vexec_directory
+       using Ffile_name_as_directory.
+
+       * alloc.c: Remove defns of `sdata' and `edata'.
+
+1987-03-16  Richard M. Stallman  (rms at prep)
+
+       * fns.c (Fy_or_n_p): Restore cursor_in_echo_area to previous value.
+
+       * m-ibmrt.h: Define SKTPAIR only if BSD.
+
+       * Makefile: Default is now `all', which tells
+       xmakefile to make `all'.
+
+       * ymakefile: Make emacstool by way of etc/Makefile.
+
+       * emacs.c (main): Don't mention SIGEMT if it's not defined.
+
+1987-03-14  Richard M. Stallman  (rms at prep)
+
+       * Version 18.39 released.
+
+       * s-umax.h: Add definition of SEGMENT_MASK.
+       * Delete definition of LIBS_SYSTEM.
+       * align.umax: File deleted.
+
+       * emacs.c (main): Don't mention syms_of_vmsfns explicitly.
+       * s-vms.h: Use SYMS_SYSTEM to call syms_of_vmsfns.
+
+       * config.h-dist: Remove VMS conditional for PURESIZE.
+       * s-vms.h: Define PURESIZE.
+       * m-sun2.h: Define PURESIZE, if HAVE_SUN_WINDOWS.
+
+1987-03-13  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c: Don't redefine TCSETAW if already defined.
+       (Cancelled by change on March 17).
+
+       * sunfns.c: New file containing interface to Sun windows.
+       This is enabled by the switch HAVE_SUN_WINDOWS.
+
+       * m-sun2.h: If HAVE_SUN_WINDOWS, include sunfns.c
+       via OBJECTS_MACHINE and SYMS_MACHINE.
+
+       * emacs.c (main): Allow SYMS_SYSTEM and SYMS_MACHINE
+       to control calling of extra syms_of_... functions.
+
+       * ymakefile (OBJECTS_MACHINE, OBJECTS_SYSTEM):
+       Provide for m- and s- files to specify additional object
+       files to link into temacs.
+
+1987-03-12  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fsysnetunam): Make this function conditional on
+       HPUX_NET, not on HPUX.
+       * s-hpux.h: Make use of -ln switch depend on HPUX_NET.
+       Define HPUX_NET in config.h if you have that version of HPUX.
+
+       * unexec.c (adjust_lnnoptrs) [amdahl_uts]:
+       Alternative names for struct symentry and struct auxentry.
+
+       * sysdep.c [amdahl_uts]: Define sign_extend_temp as on ATT3B.
+
+       * m-amdahl.h: New file.
+
+1987-03-12  Richard Mlynarik  (mly at prep)
+
+       * sysdep.c (child_setup_tty):
+       HPUX: Set baud-rate to 9600 (not 38400)
+       For some reason the former is reported to work faster(!?)
+
+1987-03-10  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (init_display): Declare alternate_display only if X.
+
+1987-03-09  Richard M. Stallman  (rms at prep)
+
+       * m-alliant.h, crt0.c for alliant:
+       Must save _curbrk when dumping (from ADJUST_EXEC_HEADER)
+       and restore it in crt0, because _curbrk itself isn't dumped.
+
+       * unexec.c: Add a separate unexec routine for mips machines.
+       No code is shared with normal unexec.
+
+1987-03-08  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (baud_convert): Use new macro BAUD_CONVERT
+       to override the standard conversion table.
+       Use standard table if macro's not defined.
+       * s-vms.h, s-hpux.h: Definitions of BAUD_CONVERT.
+
+       * editfns.c (Fsubst_char_in_region):
+       Call modify_buffer before changing it, and pass entire region.
+       If NOUNDO is set, un-increment bf_modified after that.
+
+1987-03-07  Richard M. Stallman  (rms at prep)
+
+       * lisp.h: #ifndef the definitions of XUINT, XSET, XMARKBIT, etc.
+       Make them all use XUINT when they want to extract the unsigned value.
+
+1987-03-05  Richard M. Stallman  (rms at prep)
+
+       * term.c (write_standout_marker): If "xs" present and sg#0,
+       don't write standout-off markers.
+
+       * xmenu.c: Include signal.h before xterm.h.
+
+       * sysdep.c (reset_sys_modes): Do fsync (on bsd4.2 or 4.3)
+       before changing the terminal modes.
+
+       * ymakefile (emacstool): Remove spurious `/' after `${etcdir}'.
+       * m-sun2.h: Likewise.
+
+       * process.c: Replace BSD conditionals with HAVE_SOCKETS for tcp stuff.
+       Give NETCONN_P a default definition if not HAVE_SOCKETS.
+       Don't defsubr open_network_stream if not HAVE_SOCKETS.
+
+       * s-*.h: Define HAVE_SOCKETS, or add place holder.
+       * m-stride.h: Define HAVE_SOCKETS.
+
+1987-03-04  Richard M. Stallman  (rms at prep)
+
+       * ymakefile (LIBX): add -lXMenu.
+
+1987-03-03  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fwrite_region): Really put the `fstat' after
+       the `fsync', trying to solve spurious "file has changed" warnings.
+       This reverses a change made on Jan 28 which was described then
+       as putting the `fstat' after the `fsync' but which in fact
+       was exactly the opposite.  The truth is that anciently the
+       `fstat' was after, and on Jan 28 it was moved before.
+       The change on Jan 28 was to fix some sort of RFS problem.
+       I don't know whether the change itself or just its description
+       was incorrect.
+
+       * Version 18.38 released.
+
+1987-02-28  Chris Hanson  (cph at prep)
+
+       * fileio.c: Added `sysnetunam' function for controlling remote
+       file access connections under hp-ux.
+
+       * s-hpux (LIBS_SYSTEM): Added `-ln' which is used by `sysnetunam'.
+
+1987-02-28  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (display_text_line): Typo in line that fixes tab_width.
+
+1987-02-27  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (Fopen_termscript): `report_file_error'
+       requires list as 2nd arg.
+
+1987-02-26  Richard M. Stallman  (rms at prep)
+
+       * xmenu.c: New file defining Fx_popup_menu.
+       * emacs.c (main): Call syms_of_xmenu.
+
+       * buffer.c (Fother_buffer): Condition for assigning to
+       `notsogood' was backwards (should be if null).
+
+1987-02-23  Richard M. Stallman  (rms at prep)
+
+       * keymap.c (access_keymap): No longer check lower case
+       equivalent of an upper case letter that is undefined.
+
+       * keyboard.c (read_key_sequence): If an upper case letter
+       is undefined, and corresponding lower case letter is defined,
+       use the lower case letter instead.
+
+       * emacs.c: Delete all ALLIANT conditionals that used to
+       save and restore _curbrk.  Special code in crt0.c now
+       handles this.
+
+       * crt0.c [ISI68K]: Assembler code to put a .word 0 after _start.
+       Include the dummy arg `ignore' in start1.
+
+       * crt0.c [orion/pyramid/celerity]: ALLIANT now uses this case,
+       but with some special code to hack _curbrk on first startup.
+
+       * m-alliant2.h: File deleted.  Use m-alliant.h for version 2.
+       * m-alliant1.h: Don't look for ALLIANT2 to be defined.
+       Now ALLIANT1 is defined for version 1 and not for version 2.
+       Define NO_ARG_ARRAY only for version 1.
+       Define START_FILES so GNU crt0.c gets used.
+       Remove definition of TEXT_START (safe since GNU crt0.c is used).
+       Add to ADJUST_EXEC_HEADER something to set unexec_text_start.
+
+1987-02-22  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (Fopen_termscript):  Close existing termscript
+       file before trying to open a new one.  Report open failure
+       with report_file_error.
+
+1987-02-21  Paul Rubin  (phr at prep)
+
+       * window.c (set-window-buffer): typo "set-widow-buffer".
+
+1987-02-19  Richard Mlynarik  (mly at prep)
+
+       * lisp.h:
+       Add type Lisp_Window_Configuration, delete Lisp_Temp_Vector.
+       A window configuration is a Lisp_Vector-like object.
+       Add decls for F{set,current}_window_configuration.
+
+       * window.c (F{set,current}_window_configuration):
+       New lisp-callable functions which do the guts of
+       Fsave_window_excursion.
+
+       Also fixed a bug in which point was not being restored in
+       buffer currrent at end of save-window-excursion and that buffer
+       was not current when the config was recorded (It is supposed
+       to not be restored if it was current at the start)
+
+       * alloc.c (mark_object):
+       Add case for Lisp_Window_Configuration; remove code for
+       Lisp_Temp_vector.
+
+       * window.c, window.h:
+       Rename Fshow_buffer Fset_window_buffer (which was previously the
+       synonym in subr.el)
+
+       * keyboard.c, minibuf.c: Window configuration caller changes.
+
+       * print.c (print):
+       Understand Lisp_Window_Configuration's.
+       Print a disturbing message if encounter an illegal dtp --
+       perhaps this should core-dump?
+
+1987-02-17  Richard Mlynarik  (mly at prep)
+
+       * dired.c (Ffile_attributes):
+       Use make_number.  (XINT doesn't work on LHS of assignment)
+
+1987-02-17  Richard M. Stallman  (rms at prep)
+
+       * doc.c (get_doc_string, Fsnarf_documentation):
+       In vms4.4, avoid system bug by using sys_translate_unix
+       to translate filename to VMS format before opening.
+
+1987-02-16  Richard M. Stallman  (rms at prep)
+
+       * crt0.c: Don't define `environ' if DONT_NEED_ENVIRON is defined.
+
+       * m-elxsi.h: Define DONT_NEED_ENVIRON
+       Define C_DEBUG_SWITCH as -O since there is no debugger.
+       Don't define VIRT_ADDR_VARIES.
+
+       * xdisp.c (display_mode_element): Handle SWITCH_ENUM_BUG.
+
+       * sysdep.c (reset_sys_modes): Loop on TCSETAW
+       until it does not get EINTR.
+
+1987-02-15  Richard M. Stallman  (rms at prep)
+
+       * s-bsd4-2.h: Make defns of BSD and BSD4_2 conditional.
+
+1987-02-13  Richard M. Stallman  (rms at prep)
+
+       * process.c: TCP connection feature from markl@jhereg.lcs.mit.edu.
+       Uses a process-object to represent a connection.
+       childp field is now Qt for a real subprocess,
+       or a hostname string for a tcp connection.
+       NETCONN_P checks this.
+       Status strings "open" and "closed" replace "run" and "exit"
+       for tcp connections only.  New function Fopen_network_stream.
+
+       * dired.c (Ffile_attributes): Use XINT to store the inode #.
+       It can be out of range for integers.
+
+1987-02-12  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (try_window): Fix paren errer in checking hpos
+       against hscroll.  This caused window_end_pos to be wrong
+       when there was hscroll.
+
+       * xdisp.c (display_text_line): Move code that inserts `$'
+       at bol for hscroll, so that its alteration of p1 does not
+       interfere with setting point_hpos.
+       Use lastpos instead of pos in that code.
+       Make lastpos be accurate in all cases including when there
+       is truncation.
+
+       * xdisp.c (display_string): mincol==-1 means no minimum.
+       * xdisp.c (display_text_line): Use -1 for mincol of minibuf promp.
+
+1987-02-11  Richard M. Stallman  (rms at prep)
+
+       * Version 18.37 released.
+
+       * data.c (Fmake_local_variable, Fmake_variable_buffer_local):
+       Get error if arg is t or nil.  Doc improvements.
+
+1987-02-10  Richard Mlynarik  (mly at prep)
+
+       * xfns.c (Fx_get_default):  Add (unsigned char *) cast.
+
+       * window.c: typo.
+
+1987-02-09  Richard M. Stallman  (rms at prep)
+
+       * process.c (change_msgs): Save/restore selected buffer
+       only over simple insertions, and over one such at a time.
+       Don't save it across sentinel invocations.
+
+1987-02-08  Richard M. Stallman  (rms at prep)
+
+       * tparam.c (tparam): Supply code for NO_ARG_ARRAY case.
+
+       * window.c, minibuf.c, window.h: Rename minibuf_scroll_window to
+       Vminibuf_scroll_window.  Make it a Lisp variable.
+       * window.c (Fscroll_other_window): Validate
+       Vminibuf_scroll_window since user could store a non-window there.
+
+       * window.c (temp_output_buffer_show):
+       Call Vtemp_output_buffer_show_hook to do the work, if not nil.
+
+       * window.c (Fminibuffer_window): New function.
+
+       * print.c (print, syms_of_print): If print_escape_newlines
+       is nonzero, print newlines in strings as \n.
+
+       * minibuf.c (read_minibuf): Reduce arg to get_minibuf by 1.
+       Thus, use *Minibuf-0* for outer-level minibuffers.
+
+       * keyboard.c (command_loop_1): Pass 2nd arg to Fsit_for.
+       * minibuf.c (temp_minibuf_message): Likewise.
+
+       * dispnew.c (Fsit_for): 2nd arg non-nil means don't redisplay.
+
+       * s-vms.h: Don't define VMS4_0, VMS4_2 or VMS4_4.
+       * s-vms4-[024].h: New files that include s-vms.h and also
+       define VMS4_0 or VMS4_2 or VMS4_4.
+
+       * vmspaths.h: Remove `/emacs' from all paths, to go with a change
+       in emacs.com that includes that path segment in emacs_library.
+
+       * term.c (term_init): Different message on VMS for invalid termtype.
+
+       * alloc.c (Fgarbage_collect): After GC, clear marks
+       in the dummy buffers buffer_defaults and buffer_local_symbols.
+
+1987-02-07  Richard M. Stallman  (rms at prep)
+
+       * window.c (Fnext_window): Restore old meaning of t as 2nd arg:
+       count minibuffer window even if not active.
+       Non-t-non-nil as 2nd arg means never count minibuffer window.
+
+       * window.c (window_loop): Rewrite to work the old way.
+       The new way did not work when deleting windows.
+
+1987-02-05  Richard M. Stallman  (rms at prep)
+
+       * m-sequent.h: Undef old definition of KERNEL_FILE so no warning.
+
+       * process.c (read_process_output): Don't restore selected buffer
+       after filter; sometimes setting buffer is useful in filter functions.
+
+
+1987-02-02  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c (kbd-buffer_store_char): Fix paren error.
+
+1987-01-31  Richard M. Stallman  (rms at prep)
+
+       * window.c (window_loop): Rewrite not to pass t as 2nd arg
+       to Fnext_window by starting loop from the window after
+       the minibuffer.  This was sole use of the feature.
+
+       * window.c (Fnext_window): Change meaning of t as 2nd arg.
+       It now means to ignore the minibuffer even if it's active.
+
+1987-01-29  Richard M. Stallman  (rms at prep)
+
+       * cmds.c (Fforward_line): Correct the returned value.
+
+1987-01-28  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c (kbd_buffer_store_char):
+       Ignore meta bit while checking for C-g, if meta-flag is clear.
+
+       * unexec.c (make_hdr): typo `bas_start'.
+
+       * sysdep.c: Declare errno explicitly since errno.h may fail to.
+
+       * fileio.c (Fwrite_region): Move the fstat after the fsync.
+       [Note: the above sentence was incorrect; actually the fstat
+       had been after and was moved *before* the fsync. -- RMS, Mar 3.]
+       Avoids RFS lossage with fsync (maybe).
+
+       * s-rtu.h: Define NLIST_STRUCT and LDAV_SYMBOL.
+       * m-masscomp.h: Check machine type to choose between C_ALLOCA
+       and HAVE_ALLOCA.
+
+1987-01-27  Richard Mlynarik  (mly at prep)
+
+       * window.c (change_window_height):
+       Validate window_min_height.
+
+1987-01-26  Richard M. Stallman  (rms at prep)
+
+       * m-ibmrt.h: LOAD_AVE_TYPE now double.
+       Now both operating systems for RT now supported.
+
+       * fileio.c (Fsubstitute_in_file_name):
+       Delete everything thru last /~ or // in file name.
+
+       * sysdep.c (select): If no subprocesses, make `child_changed'
+       local and initialized to 0.
+
+       * xdisp.c (display_string): If TRUNCATE is 0, display all the
+       way to window edge; don't stop one column short.
+
+1987-01-24  Richard M. Stallman  (rms at prep)
+
+       * unexec.c (make_hdr): New var `bss_end' holds end-of-bss address.
+       This simplifies computation of bss size while keeping it from
+       being negative.
+
+1987-01-23  Richard Mlynarik  (mly at prep)
+
+       * fileio.c (Fexpand_file_name):
+       Have to do checks for "//" "/~" etc even if filename is
+       non-absolute, otherwise things like "~user1/~user2" aren't
+       expanded correctly (was getting "/u/user1/~user2" instead of
+       "/u/user2")
+
+       * doc.c (Fsubstitute_command_keys): Doc fix.
+
+       * m-stride.h: Fixes from bruce@stride.com
+
+1987-01-22  Richard M. Stallman  (rms at prep)
+
+       * eval.c (Feval, apply_lambda): When protecting a vector
+       of evaluated arguments, across the loop that evals them,
+       always set gcproN.nvars to the number of args
+       evalled so far, since the rest of the vector elements
+       are still garbage.
+
+1987-01-21  Richard M. Stallman  (rms at prep)
+
+       * Version 18.36 released.
+
+1987-01-21  Richard M. Stallman  (rms at prep)
+
+       * term.c (write_chars): If we find N identical chars
+       and that is too few for a Repeat operation,
+       don't consider the last N-1, last N-2, ... of those chars.
+
+       * dispnew.c (update_line): Fill old line with spaces to
+       screen_width - 1 if it is highlighted (just like new line).
+
+       * bytecode.c (Fbytecode):
+       Include bytecode pc value in stack over/underflow errors
+
+1987-01-20  Richard M. Stallman  (rms at prep)
+
+       * lread.c (defvar_lisp_nopro): New fn like defvar_lisp
+       but doesn't call staticpro.
+       * lisp.h (DEFVAR_LISP_NOPRO): New macro to call that function.
+       * buffer.c (syms_of_buffer): Use DEFVAR_LISP_NOPRO
+       to define variables that live in buffer_defaults.
+       * buffer.c (init_buffer_once): tab_width was being assigned
+       two different flag bits.
+
+       * keyboard.c: #undef SIGIO if there's no FIONREAD.
+
+1987-01-19  Richard M. Stallman  (rms at prep)
+
+       * indent.c (compute_motion): IBMRT needs HPOS defined
+       like celerity.
+
+1987-01-16  Richard Mlynarik  (mly at prep)
+
+       * xfns.c (Fx_set_{background,cursor,mouse}_color):
+       Initialise save_color.
+
+       * fileio.c, search.c, sysdep.c, filelock.c, editfns.c, process.c:
+       Delete/replace unused/conditionalised variables
+
+1987-01-15  Richard M. Stallman  (rms at prep)
+
+       * fns.c (Fcopy_alist): Pass missing arg to concat.
+
+       * termcap.c (tgetent): Remove extra arg given to find_capability.
+
+       * alloc.c (make_uninit_string, init_alloc_once):
+       * indent.c (compute_motion): Delete unused vars.
+
+       * fileio.c (Frename_file): Add missing arg to Fcopy_file.
+
+       * alloc.c (mark_object): Add cast for cleanliness.
+       Remove unnecessary break stmt.
+
+       * keyboard.c (kbd_buffer_get_char): Flush unused local var.
+
+1987-01-15  Richard Mlynarik  (mly at prep)
+
+       * dispnew.c (init_display):
+       Hack X if "-d display-name" specified, even if env var DISPLAY
+       not set.
+
+1987-01-15  Richard M. Stallman  (rms at prep)
+
+       * fns.c (Fconcat): doc fix.
+
+1987-01-15  Richard Mlynarik  (mly at prep)
+
+       * keyboard.c (last_command): doc fix
+
+1987-01-13  Richard M. Stallman  (rms at prep)
+
+       * process.c (create_process): Cast value of `signal' to insulate from
+       * sysdep.c (sys_suspend, select): changed value type in sysV.3.
+
+1987-01-12  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (reset_sys_modes): Use TCSETAW to restore tty state.
+       On BSD, define TCSETAW to be TIOCSETN (so no change here on BSD).
+
+       * callproc.c (init_callproc): Don't get environment as
+       strings when dumping Emacs.
+
+1987-01-12  Richard Mlynarik  (mly at prep)
+
+       * lread.c (Fload, load_unwind):
+       load_in_progress must be a counter, not a flag since `load' may be
+       called recursively.
+
+       * lread.c (openp):
+       If PATH contains non-absolute element (such as ".") expand against
+       bf_cur->directory.
+
+       * filemode.c (ftypelet):
+       Understand (and return) more different file-types (stat->st_mode's)
+       This makes Ffile_attributes more winning.
+
+       * filelock.c (current_lock_file_owner_1):
+       Always close the fd even if get an error reading!!!
+
+1987-01-11  Richard Mlynarik  (mly at prep)
+
+       * fileio.c (Fsubstitute_in_file_name, Fread_file_name_internal):
+       `Quote' "$" as "$$"  This doesn't break any existing code,
+       since "$$" used to get an error, and wins by providing the user a
+       way to specify filenames containing the character "$"
+
+       * fileio.c (Fsubstitute_in_file_name):
+       Allow substituting zero-length env vars.
+
+1987-01-10  Richard M. Stallman  (rms at prep)
+
+       * termcap.c (tgetent): Fix syntax errors in VMS-only code.
+
+1987-01-09  Richard Mlynarik  (mly at prep)
+
+       * xterm.c (x_term_init):
+       Give correct error message when DISPLAY not set.
+
+1987-01-08  Richard Mlynarik  (mly at prep)
+
+       * xfns.c (Fx_get_default):
+       Return nil, not "" on non-existent option, as documented.
+       Don't randomly and unnecessarily malloc (and then not free)
+
+       * process.c (init_process):
+       Look at extern var initialized rather than having arg passed.
+
+       * emacs.c (main):
+       Dike out the code which hacked the "-nx" option as synonymous with
+       "-nw" if HAVE_X_WINDOWS -- this code was never distributed
+       earlier, so there was no need to retain a compatibility kludge.
+
+1987-01-08  Richard M. Stallman  (rms at prep)
+
+       * search.c (Freplace_match): Change declaration `char' to `int'.
+       Declaring a scalar variable `char' is nearly always wrong
+       and breaks most compilers.
+
+1987-01-07  Richard M. Stallman  (rms at prep)
+
+       * xterm.c (flashback): Change || to | in signal mask calculation.
+
+1987-01-06  Richard M. Stallman  (rms at prep)
+
+       * print.c (print): RTPC_REGISTER_BUG conditional.
+       * data.c (Fset): likewise.
+       * m-ibmrt.h (SIGN_EXTEND_CHAR): Flush the definition that used
+       a subroutine and really install the one that uses arithmetic.
+
+1987-01-06  Richard Mlynarik  (mly at prep)
+
+       * keyboard.c (kbd_buffer_{read,store}_char):
+       Look at MetaFlag when reading char out of buffer rather than
+       storing into it so that buffer-local meta-flag works correctly.
+
+1987-01-06  Richard M. Stallman  (rms at prep)
+
+       * syntax.c (Fchar_syntax, Fmodify_syntax_entry):
+       Mask specified char to 8 bits before indexing syntax table.
+
+1987-01-05  Richard Mlynarik  (mly at prep)
+
+       * callproc.c (init_callproc):
+       Make maintain_environment stuff work yet again.
+
+1987-01-05  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (report_file_error): Check for errno < 0.
+
+       * Version 18.35 released.
+
+1987-01-03  Richard M. Stallman  (rms at prep)
+
+       * callproc.c: Rename Vprocess_extra_environment => Vprocess_environment.
+       * callproc.c (init_callproc): Copy Unix environment into
+       Vprocess_environment as list of strings.
+       * callproc.c (child_setup): Set `env' from Vprocess_environment
+       alone; don't keep `env' passed by caller.
+
+       * ymakefile: New cpp-macro OTHER_FILES specifies
+       how to make the file `other'.
+
+       * m-sun2.h: Define OTHER_FILES to compile etc/emacstool.
+
+       * xfns.c (Fx_mouse_events, Fx_proc_mouse_event):
+       Set 4 bit in button character for a button-up event.
+
+       * xfns.c (most calls to XSelectInput):
+       * xterm.c (XPopUpWindow):
+       Calls that specify ButtonPressed now also say ButtonReleased.
+
+       * xterm.c (XTread_socket): Handle ButtonReleased like
+       ButtonPressed.
+
+       * indent.c (Fmove_to_column): Declare `c' int;
+       type char caused lossage for chars >= 0200.
+
+       * search.c (search_buffer): Don't accept a match
+       starting right at the end of the buffer.
+
+       * xfns.c: Move extern declarations to top level.
+       Some functions were depending on the fact that all
+       extern declarations are effectively at top level in pcc.
+
+       * buffer.c (Fbuffer_start_undo): Get error right if non-ex buf spec'd.
+
+       * indent.c (several): Fix range checks on tab_width:
+       replace && with ||.
+
+1987-01-01  Richard Mlynarik  (mly at prep)
+
+       * indent.c (Fcurrent_column, Fmove_to_column):
+       Doc.
+
+       * window.c (Fwindow_edges):
+       Doc.
+
+       * process.c, callproc.c:
+       Make MAINTAIN_ENVIRONMENT stuff work yet again.
+       Clean up calling sequence of child_setup.
+
+1986-12-31  Richard M. Stallman  (rms at prep)
+
+       * search.c (search_command): abort before setting point
+       if new point value is out of range.
+
+       * buffer.c (Fbuffer_enable_undo): New function.
+
+1986-12-26  Richard M. Stallman  (rms at prep)
+
+       * casefiddle.c (casify_region): Don't upcase within word
+       for CASE_CAPITALIZE_UP.
+
+1986-12-24  Richard M. Stallman  (rms at prep)
+
+       * window.c (save_window_save_1):
+       Don't make windows for start, pointm and mark fields
+       of windows without buffers; just store nil there.
+       Also store nil in start_at_line_beg field (was uninitialized
+       and that caused crash in GC).
+
+       * window.c (all functions): Add register declarations.
+
+       * window.c (Fsave_window_excursion):
+       Don't gcpro the saved window status.  The specpdl does it.
+
+1986-12-23  Richard M. Stallman  (rms at prep)
+
+       * search.c: static_BM_tab should not be initialized.
+
+1986-12-22  Richard M. Stallman  (rms at prep)
+
+       * term.c (term_init): Default Wcm.cm_tab to 0 if no `ta' string.
+
+       * fns.c: MASSCOMP_REGISTER_BUG => MASSC_REGISTER_BUG
+
+       * fns.c (Fnth): Moved from subr.el.
+       * keymap.c (Fcopy_keymap): Moved from subr.el.
+
+       * xdisp.c: Delete this_line_hpos; last dispnew change ends
+       need for it, and it was causing incorrect positioning
+       after direct_output_for_self_insert.
+
+       * fns.c: Avoid warning if param.h defines BSD4_3.
+
+       * dispnew.c (update_screen): Don't actually alter
+       cursX and cursY when putting cursor in echo area.
+
+1986-12-21  Richard M. Stallman  (rms at prep)
+
+       * window.h: New window field window_end_valid.
+       window_end_pos is now always positive; validity info
+       is in window_end_valid, which is t for valid and nil for not.
+
+       * xdisp.c: Changed all uses of window_end_pos to use
+       window_end_valid appropriately as well.
+
+       * process.c (wait_reading_process_input):
+       read_kbd is now a process pointer to wait for input
+       from one process.  Return immediately if that process
+       is not running.
+
+       * process.c (Faccept_process_output):
+       Pass process pointer to wait_reading_process_input.
+
+1986-12-20  Richard Mlynarik  (mly at prep)
+
+       * keyboard.c (Fsuspend_emacs):
+       If `suspend-emacs-hook' returns t don't suspend
+       -- assume the hook did the equivalent of `suspending' for us
+       (including calling suspend-resume-hook if necessary.)
+        Otherwise, call sys_suspend and so forth normally.
+
+1986-12-20  Richard M. Stallman  (rms at prep)
+
+       * buffer.c (Frename_buffer): If have auto save file but
+       no visited file, call rename-auto-save-file (a Lisp function).
+
+       * buffer.c: add lots of register declarations.
+       (list_buffers_1): combine local `mode' with `tail'.
+
+1986-12-20  Richard Mlynarik  (mly at prep)
+
+       * xdisp.c (DoDsp and this_line_*):
+       Rename this_line_hpos -> this_line_start_hpos.
+       New variable this_line_hpos is cached horizontal position
+       on screen of point.
+
+       Make this_line_* static variables.
+       
+       In DoDsp, rearrange the tests to see whether to use cached
+       line info to be a little faster.
+       Fix some bugs in which cursX and cursY might not be updated
+       correctly when using cached info (needed to add this_line_hpos
+       variable to do this correctly)
+       (Added unnecessary gotos and  label `cancel' for added readability)
+
+       * fns.c (Fy_or_n_p):
+       Move cursor to start of line after reading answer so
+       user knows emacs is proceeding.  (Like after minibuffer exits)
+
+       * dispnew.c (Fopen_termscript):
+       Arg of nil means to close current termscript file (if any)
+
+       * keymap.c (Fwhere_is_internal):
+       Doc fix.
+
+       * indent.c, search.c, xdisp.c:
+       All callers of ScanBf were searching for '\n'
+       Rename this function find_next_newline and drop first arg.
+
+       * indent.c (Fvertical_motion):
+       Doc string addition.
+
+       * keyboard.c (EchoThem):
+       Test for echo_keystrokes > 0, rather than echo_keystrokes != 0
+
+       * keyboard.c (get_char, read_key_sequence):
+       Echo immediately if cursor_in_echo_area, otherwise
+       can have the confusing situation of the cursor appearing at the
+       start of the echo area, but not have any echo appear until one
+       second later.
+
+1986-12-17  Richard M. Stallman  (rms at prep)
+
+       * editfns.c: Add register declarations and a few vars for cses.
+       * editfns.c (Fchar_equal): Avoid indexing downcase_table
+       with numbers larger than 0xff.
+
+1986-12-16  Richard M. Stallman  (rms at prep)
+
+       * alloc.c: New garbage collection technique for strings.
+
+       Strings that have string blocks individually allocated
+       are called "large strings".  Other strings are called "small".
+
+       The string blocks for small strings are now chained both ways and
+       there is a pointer to the oldest one of them in `first_string_block'.
+       The string blocks for large strings are chained only from the
+       latest to the oldest, and the latest is in `large_string_blocks'.
+
+       Garbage collection starts by setting MARKBIT in the `size' of
+       each large string.  This allows mark_object to distinguish them.
+       MARKBIT in string sizes is cleared by gc_sweep.
+
+       Large strings are freed individually by GC, like vectors.
+       Those in use are marked with ARRAY_MARK_FLAG in the `size' field.
+
+       Small strings are relocated, compressing them within their
+       string blocks.  
+       mark_object puts all slots that point at a string onto a chain
+       which runs from the string's `size' field, through all the slots
+       that used to point at the string.  The end of the chain is shown
+       by a number that is small enough to be a small string's length.
+
+       This new technique avoids calling malloc during GC.  Thus, there
+       is no danger of fatal error on exhausting memory.  Also, space
+       needed for strings is cut in half.
+
+       The new technique introduces a potential for bugs, however.
+       If any slot is marked twice--for example, if it is GCPRO'd
+       twice by different functions--and it contains a string,
+       the ref chain of the string may become garbled.  Sometimes
+       it will still work!  This is because a slot that's part of a
+       string's ref chain will look like a Lisp_Int if the next thing
+       in the chain is malloc'd memory.  But this will not win if the
+       next thing in the chain is a stack slot, or if malloc'd data
+       lives high up in memory.
+
+       To avoid this problem, MARKBIT is used in stack slots
+       to prevent double marking.
+
+       * bytecode.c (Fbytecode): Adjustment of gcpro1.nvars before
+       call to Ffuncall was off by one.
+
+       * alloc.c (make_uninit_string): make_zero_string renamed as this
+       and no longer zeros the contents.
+       * alloc.c (Fmake_string): initialize string contents.
+
+       * alloc.c (struct string_block): Now chained both ways thru
+       `next' and `prev' fields.  `first_string_block' exists.
+       Strings with individual string blocks are now called "large"
+       and these string blocks go in a separate chain which starts
+       from `large_string_blocks' and runs via `prev' fields only.
+
+       * alloc.c: Stop using clear_marks.  Make gc_sweep clear
+       the marks on all live objects.
+       
+       * alloc.c (malloc_warning, Fgarbage_collect): Eliminate mechanism
+       that defers malloc warnings during GC, since GC no longer calls
+       malloc.
+
+       * fns.c: Fding requires an arg; pass Qnil.
+
+       * m-alliant.h: define TEXT_START as 0x1000.
+       Don't define LIBS_STANDARD; the default (sharable) library
+       is said to work now.
+
+       * alloc.c (mark_object): Now pass address of slot being marked.
+       mark_object itself can alter the slot when necessary.
+       It now returns no value.  All callers changed to pass the address.
+
+       mark_object can now ignore the mark bit if it's set in the slot.
+       Callers need no longer make a copy in which mark bit is clear.
+       mark_object can clear the mark bit so these callers must still
+       set the mark bit again after calling mark_object on such slots.
+
+1986-12-15  Richard M. Stallman  (rms at prep)
+
+       * process.c (create_process): TIOCNOTTY needs no 3rd arg after all.
+       * sysdep.c (set_exclusive_use): ditto for FIOCLEX.
+
+       * emacs.c (Fdump_emacs): [ALLIANT]
+       Copy _curbrk into save_curbrk, not vice versa.
+
+1986-12-13  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (flush_pending_output): 3rd arg to TIOCFLUSH
+       now is address of word containing zero.  It matters.
+
+       * editfns.c (Fformat): Fix another error in previous bug.
+
+1986-12-12  Richard M. Stallman  (rms at prep)
+
+       * Version 18.33 released.
+
+       * data.c: Add many register declarations.
+
+       * editfns.c (Fformat): Last change left `n' one too small.
+
+1986-12-11  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c (Fsuspend_emacs): Pass no args to the
+       suspend-resume-hook.  Also call a new hook, `suspend-hook',
+       before suspending.
+
+       * search.c (search_buffer): In inner loop of BM search,
+       decide dynamically whether signed or unsigned comparison
+       of p_limit vs cursor will give the right results
+       and use the kind that will work.
+
+1986-12-11  Richard Mlynarik  (mly at prep)
+
+       * emacs.c,  dispnew.c:
+       Rename inhibit_x_windows inhibit_window_system.
+       Understand "-nw" command-line option.
+       Reorganise init_display a little to make other window-system
+       code easier to accommodate.
+
+       * editfns.c (Fformat):
+       Move the increment of the number of args the format string wants.
+       Share code for various kinds of arguments converted to strings.
+
+1986-12-10  Richard M. Stallman  (rms at prep)
+
+       * commands.h: Declare cursor_in_echo_area.
+       * dispnew.c (init_display): initialize it.
+       * dispnew.c (syms_of_display): make Lisp variable for it.
+       * dispnew.c (update_screen): If cursor_in_echo_area not 0,
+       set cursor position after last char on last screen line.
+       * fns.c (Fy_or_n_p): Set cursor_in_echo_area while read answer.
+
+       * data.c (Fset_default): if RTPC_REGISTER_BUG defined,
+       don't declare `b' register.
+       * m-ibmrt.h: Define RTPC_REGISTER_BUG.
+
+       * print.c (print, case Lisp_Window):
+       Add temp var `p' to help RT/PC compiler.
+       Declare printcharfun register.
+
+1986-12-09  Richard Mlynarik  (mly at prep)
+
+       * editfns.c (Fformat):
+       `%%' doesn't take an `arg'
+
+       * doc.c (Fsubstitute_command_keys):
+       Fix stupid mistakes and errors.  Rename many local variables
+       and rearrange some code.
+
+1986-12-07  Richard Mlynarik  (mly at prep)
+
+       * xfns.c (Fx_flip_color):
+       Missing paren in DEFUN arglist.
+
+1986-12-06  Richard M. Stallman  (rms at prep)
+
+       * Version 18.32 released.
+
+       * process.c ({read,handle}_process_output):
+       Combine handle_process_output into read_process_output.
+       Check for case where read returns -1.
+
+1986-12-05  Richard M. Stallman  (rms at prep)
+
+       * process.c (read_process_output): Read only one buffer worth
+       and return without trying to read more.  It used to loop
+       until all output was gobbled.  Now some callers do this loop
+       but not all of them.
+
+       * process.c (change_msgs): Call read_process_output repeatedly
+       until it returns 0 (no chars were read).
+
+       * term.c (write_chars): loop counting repeated chars leaves
+       p at second nonrepeated char.  Decrement p after the loop.
+
+       * process.c (create_process): Use set_exclusive_use;
+       don't use FIOCLEX directly.
+
+       * sysdep.c (flush_pending_output):
+       Pass a valid address as third arg to TIOCFLUSH, just in case.
+       * sysdep.c (set_exclusive_use): Likewise, with FIOCLEX.
+       * process.c (create_process): Likewise, with TIOCNOTTY.
+
+       * xfns.c (XCleanUp): Pass Qt to Fdo_auto_save.
+
+       * xfns.c (Fx_rubber_band): Set screen_garbaged.
+
+       * doc.c (Fsubstitute_command_keys):
+       Use Fwhere_is_internal instead of where_is_in_buffer.
+       New construct =<MAPVAR> means use value of MAPVAR
+       as local map when calling Fwhere_is_internal.
+
+       * keymap.c (Fwhere_is_internal, where_is_in_buffer):
+       Combine the two functions.  This adds two arguments to
+       Fwhere_is_internal: KEYMAP and FIRSTONLY.
+       To get the old behavior, KEYMAP must be (current-local-map).
+       Therefore, KEYMAP is a mandatory operand for Lisp callers.
+
+       * keymap.c (Fwhere_is): Pass new args to Fwhere_is_internal.
+       * keymap.c (apropos1): Call Fwhere_is_internal instead of
+       where_is_in_buffer.
+
+       * search.c (Freplace_match): Check type of first arg.
+
+       * abbrev.c (Fexpand_abbrev): For abbrev with hook,
+       run the hook in addition to (and following) insertion
+       of the expansion in the usual way.
+
+       * editfns.c (Fformat): [MLY]
+       Compute number of args needed by format string; then
+       convert args from Lisp_Object to int or char *, defaulting
+       any not specified.
+
+       Don't GCPRO; should not be needed since eval is not called.
+
+       * editfns.c (format1): Args are ints or char *'s,
+       not Lisp_Objects.  Call them ints.
+
+1986-12-04  Richard Mlynarik  (mly at prep)
+
+       * xfns.c (Fx_debug):
+       Return Lisp_Object
+
+1986-12-01  Richard Mlynarik  (mly at prep)
+
+       * xfns.c (Fx_set_font):
+       Don't die if font is ""  (I believe this to be an X bug)
+       Also, add interactive specs for Fx_set_(internal_)border_width.
+
+       * lread.c (oblookup):
+       Don't core-dump if data in obarray is invalid
+
+1986-12-01  Richard M. Stallman  (rms at prep)
+
+       * m-att3b.h: on 3b2, 3b5 and 3b15, #define C_OPTIMIZE_SWITCH null
+       since -O triggers compiler bug affecting push_key_description.
+
+1986-11-28  Richard Mlynarik  (mly at prep)
+
+       * keyboard.c (read_key_sequence):
+       Delay setting up the local vars pointing to keymaps until a
+       character has been read.  This is in order that a change of keymap
+       `behind our back' (eg due to a subprocesses action) will be seen.
+
+       * xterm.c:
+       Typo.
+
+1986-11-26  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (get_system_name):
+        Eliminate internal static var in USG case.
+
+       * lisp.h: New case testing and conversion macros
+       UPPERCASEP, LOWERCASEP, NOCASEP, UPCASE, DOWNCASE.
+       They all work from downcase_table.
+
+       * casefiddle.c (casify_object, casify_region):
+       Use those macros.  Create an enum type for the flags
+       and change the flag names to avoid conflict with the macros.
+
+       * abbrev.c (Fexpand_abbrev): Use those macros.
+       * editfns.c (init_editfns):
+       * fns.c (y-or-n-p):
+       * keymap.c (access_keymap):
+       * fileio.c (report_file_error):
+       * process.c (change_msgs):
+
+       * search.c (Freplace_match): Use upcase_initials_region
+       insead of duplicating it.
+
+       * keyboard.c (Frecursive_edit): If not the top-level edit,
+       specbind standard-output and standard-input to t.
+       * keyboard.c (command_loop_1): Don't set those two vars.
+       This avoids clobbering them permanently when minibuffer is used.
+
+1986-11-25  Richard M. Stallman  (rms at prep)
+
+       * callproc.c (child_setup): New arg `envlen' is length
+       of the list Vprocess_extra_environment.
+       This list's elements (strings) are put at the front of
+       the environment for the other program.
+
+       * callproc.c (Fcall_process): Some rearrangement of
+       local variables for more register decls.  Compute
+       and pass `envlen' arg to child_setup.
+
+       * process.c (create_process):  Compute and pass `envlen' arg
+       to child_setup.
+
+       * xterm.c (x_term_init): Don't call XPopUpWindow at all.
+       Leave it for the term-setup-hook (see lisp/term/x-win.el).
+
+       * keyboard.c (syms_of_keyboard):
+       Delete defsubr for usg-suspend-emacs.
+
+       * fns.c, m-masscomp.h: Rename MASSCOMP_REGISTER_BUG
+       to MASSC_REGISTER_BUG to avoid shortnames confusion on V.0.
+
+       * dispnew.c (direct_output_for_{self_insert,forward_char}):
+       These functions now return 0 if did nothing or 1 if did display.
+       * keyboard.c (command_loop_1): Notice the returned values.
+
+       * window.c (change_window_height):
+       Add new variable delta1 so no need to use delta
+       for two different things.
+       Making window bigger to equal its parent's size used to crash.
+       Fix it by different way of computing delta1 in that case.
+       Move some variable decls to inner blocks and add "register".
+
+1986-11-24  Richard M. Stallman  (rms at prep)
+
+       * buffer.h: `modtime' field = 0 now means no info on visited file.
+       Nonexistent visited file now represented by -1.
+
+       * fileio.c (Fverify_visited_file_modtime):
+       Adjust for changed meaning of `modtime'.
+
+       * fileio.c (Finsert_file_contents):
+       If visiting and file doesn't exist, finish visiting (updating
+       various buffer slots) before getting error, and set modtime to -1.
+
+       * bytecode.c (Fbytecode): Rarrange all the Bvarref cases to
+       share most of the code.  Likewise for Bvarset, Bvarbind
+       and Bunbind cases.  Makes it smaller and makes all
+       Bvarrefs use the fast inline code.
+
+       * keymap.c (Fdefine_key, Flookup_key):
+       Regard chars 0200 and up as equivalent to 2 char sequences
+       starting with meta_prefix_char.
+
+       * search.c (search_buffer and callers):
+       Complete rewrite from king@kestrel using simplified Boyer-Moore
+       algorithm.  Meaning of returned value changed.
+       * search.c (bcmp_buffer_translated): No longer used; deleted.
+
+       * search.c (ScanBf, scan_buffer): complete rewrite of ScanBf
+       and nearly all is now in scan_buffer, a new function.
+       * cmds.c (Fforward_line): Complete rewrite; now calls scan_buffer.
+
+       * search.c (Fscan_buffer): Delete this.
+       * bytecode.c (Fbytecode): Just get error if Bscan_buffer is used.
+
+       * ymakefile: Rename TEXT_START_ADDR to LD_TEXT_START_ADDR
+       to avoid shortname trouble (ymakefile is processed thru
+       the system's cpp).
+
+       * sysdep.c (init_sys_modes): Change #ifdef USG to #ifdef _IOFBF
+       around the call to setvbuf.
+
+       * sysdep.c (bcopy): declare it to return int
+       so that a forward declaration is not needed
+       so there is no problem defining it as a macro.
+
+       * fileio.c (Fwrite_region): Don't try fsync on 4.1bsd.
+
+1986-11-23  Richard M. Stallman  (rms at prep)
+
+       * eval.c (record_unwind_protect, specbind, unbind_to, Funbind_protect):
+       struct specbind now has a new slot `func'.  An internal
+       unwind-protect stores the C function address there; else it's 0.
+       Lisp_Internal_Function data type no longer used.
+       Result is no more dependency on where in the address space
+       function addresses are found.
+
+       * xterm.c (x_term_init): Better message if server does not
+       respond.
+
+       * version 18.31 released.
+
+       * xterm.c, xfns.c (Vxterm1): Lisp var `xterm' now points at
+       Vxterm1, which is initialized like Vxterm but never examined.
+
+       * xterm.c (XTread_socket): Use C-x C-@ to indicate mouse click.
+
+1986-11-22  Richard M. Stallman  (rms at prep)
+
+       * bytecode.c (Fbytecode): Turn on immediate_quit for Bnth loop.
+
+       * keymap.c (Fcurrent_global_map): New function
+       that returns the current global map.
+
+1986-11-21  Richard M. Stallman  (rms at prep)
+
+       * emacs.c (main, Fdump_emacs): [ALLIANT] save _curbrk
+       before dumping and restore when starting dumped Emacs.
+
+       * process.c (wait_reading_process_input):
+       [ALLIANT] if select returns with EFAULT, just set Available = 0.
+       [always] copy errno right after the select and check the copy
+       in case another system call could alter it in between.
+
+       * m-alliant.h, m-mg1.h: New machines supported.
+
+       * ymakefile: Make START_FILES a preprocesser variable
+       and don't change it if already defined.
+       * m-gould.h: Move special gould value of START_FILES here.
+
+       * fileio.c (syms_of_fileio): Define variable vms-stmlf-recfm.
+       * sysdep.c (sys_creat): If vms_stmlf_recfm is nonzero,
+       create new files with rfm=stmlf.
+
+1986-11-20  Richard M. Stallman  (rms at prep)
+
+       * eval.c (unbind_catch): Don't ref thru handlerlist if null.
+
+       * keyboard.c (Fusg_suspend_emacs): Delete this.
+       * sysdep.c (sys_suspend): Put in USG_JOBCTRL
+       method of suspending with ptrace.
+
+1986-11-19  Richard M. Stallman  (rms at prep)
+
+       * xterm.c (x_term_init): Delete attempt to set up
+       a handler for SIGIO.  This was normally overridden in
+       init_keyboard so it didn't matter; but this handler
+       is invalid, so it crashed if it ever did get called.
+
+       * indent.c (compute_motion): Fix screwy #if celerity || ATT3B
+       which is invalid.
+
+1986-11-18  Richard M. Stallman  (rms at prep)
+
+       * keyboard.c (command_loop_1):
+       Must check to reselect buffer and flush minibuf message
+       before trying fast_read_single_key.  Else have lossage
+       typing printing chars when minibuf message is displayed.
+
+       * keyboard.c (Fsuspend_emacs):
+       Execute suspend-resume-hook value on resumption.
+
+       * lisp.h: Make initialized global.
+       * data.c (init_data): Undo last change; not needed now.
+
+1986-11-18  Richard Mlynarik  (mly at prep)
+
+       * emacs.c (main):
+       Giving `inhibit_x_windows' an initialisation loses;
+       do it explicitly.
+
+       * xfns.c (Fx_rubber_band):
+       Make interactive.
+
+1986-11-18  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (window_change_signal):
+       New function to handle SIGWINCH, defined only if SIGWINCH is.
+       Turned on in init_display if CANNOT_DUMP or if initialized.
+
+       * data.c (init_data), editfns.c (init_editfns):
+       Test initialized, not Vpurify_flag.  Use explicit
+       conditionals to avoid the test when CANNOT_DUMP.
+
+1986-11-17  Richard M. Stallman  (rms at prep)
+
+       * buffer.c (Ferase_buffer): Zero the buffer's save_length.
+       Future text after erase is unrelated to past text
+       so should not suspend auto saving if future text is smaller.
+
+       * buffer.c (init_buffer_once):
+       Was passing entire structure to bzero; now pass address.
+
+       * fns.c: Prevent warning in 4.3 where param.h does #define BSD
+
+1986-11-16  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (init_display): Set window-system to symbol x, not "X".
+       * dispnew.c (syms_of_dispnew): Initialize window-system to nil.
+
+       * xfns.c (grey_p): Insert missing commas.
+       * emacs.c (main): Fix typo "ihhibit_x_windows".
+
+       * xterm.c (x_term_init): Delay calling XPopUpWindow
+       till after Vxterm is set.  Also must include lisp.h.
+       Also always set Vxterm if CANNOT_DUMP.
+
+       * xfns.c, xterm.c: Include signal.h before xterm.h
+       because on 4.3 both of them define sigmask
+       and only xterm.h considers the case that it is already defined.
+
+       * buffer.h: Add BufferSafeCeiling and BufferSafeFloor.
+
+       * process.c (Fprocess_send_eof):
+       Now has conditional on DID_REMOTE, which is defined
+       if TIOCREMOTE is actually used.
+
+1986-11-15  Richard M. Stallman  (rms at prep)
+
+       * Emacs version 18.30 *
+
+       * xdisp.c (display_string):
+       Change minwidth and maxwidth args to mincol and maxcol:
+       minimum and maximum absolute hpos to end at.
+       Change all callers (all in xdisp).
+
+       * xdisp.c (display_mode_element)
+       Similar change of minwidth and maxwidth args.
+       This permits considerable internal simplification
+       and deletion of the function display_mode_element_1.
+
+       * xdisp.c (decode_mode_spec): Flush unused arg minwidth.
+       Change call (in display_mode_element).
+
+1986-11-14  Richard M. Stallman  (rms at prep)
+
+       * process.c (create_process): Don't get a pty
+       if the new variable Vprocess_connection_type is not t.
+       This is the Lisp variable process-connection-type.
+
+1986-11-13  Richard M. Stallman  (rms at prep)
+
+       * crt0.c: Rename GLOBAL_START_{DOT,NO_DOT}
+       to {DOT,NODOT}_GLOBAL_START to avoid shortnames trouble.
+       * m-vax.h, m-tahoe.h, m-sequent.h: same change.
+
+       * m-att3b.h: Turn off #define VIRT_ADDR_VARIES
+       (kk says no need for it).
+
+       * keyboard.c (Fcommand_execute):
+       Zero debug_on_next_call before running the command.
+
+1986-11-12  Richard Mlynarik  (mly at prep)
+
+       * data.c (Fsequencep):
+       (sequencep nil) => t
+
+       * xdisp.c (display_string):
+       Put a "|" at end of mode-lines of partial-width windows.
+
+       * xdisp.c (various):
+       mode-line-format %259 means to pad field to 259, but not to
+       truncate it.
+       (259 . <format>) also means to pad.
+       (-259 . <format>) means to truncate to 259, but not to pad.
+       [So (-259 . (259 . x)) means to format x -exactly- 259 chars wide.]
+
+       * dispnew.c (Fding):
+       Do not terminate macro-definition if given an argument
+       (This is so things like asynchronous process notifications
+       can beep but not screw)
+
+1986-11-10  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fset_file_modes): [APOLLO] must reset
+       modtime after changing the modes.
+
+1986-11-10  Richard Mlynarik  (mly at prep)
+
+       * buffer.c (init_buffer_once):
+       There is no lisp variable corresponding to buffer-name
+
+1986-11-10  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (display_string): Measure new line length
+       from start of line body.
+
+1986-11-09  Richard M. Stallman  (rms at prep)
+
+       * lread.c (oblookup, map_obarray):
+       Do not use XFASTINT on `next' fields of symbols.
+       Fix incorrect sense of test for end of bucket.
+
+       * filelock.c (current_file_owner):
+       Fix incorrect sense of test with `kill'
+       for death of previous locker.
+
+       * keyboard.c (get_char):
+       Arg of -1 now means don't do redisplay.
+       Rearrange conditionals so detect_input_pending is not called
+       in certain cases.
+
+       * keyboard.c (read_key_sequence):
+       New arg nodisplay, nonzero means pass -1 to 1st call to get_char.
+
+       * keyboard.c (command_loop_1):
+       After a command that does direct screen updating,
+       if buffer_shared is not more than 1,
+       pass 1 for nodisplay to read_key_sequence.
+
+       * minibuf.c (Fminibuffer_depth): New function returns
+       value of MinibufDepth as a Lisp Int.
+
+       * dired.c (Ffile_attributes): Return inode # as element 10.
+
+       * dispnew.c (update_line):
+       Fix bug that noop'd the attempt to let new explicit spaces
+       match the implicit space past end of old line.
+       Also do not ignore trailing spaces in a highlighted line;
+       instead, give it more trailing spaces so it reaches the margin.
+
+1986-11-08  Richard M. Stallman  (rms at prep)
+
+       * data.c (init_data): Don't call signal if purifying.
+       * ymakefile: Stop using gould-sigvec.s.
+       No longer needed now that signal really isn't called.
+       * unexec.c: Eliminate gould-specific code to
+       reinitialize gould-sigvec.s.
+
+1986-11-07  Richard M. Stallman  (rms at prep)
+
+       * m-vax.h: Turn off NO_REMAP.
+
+       * sysdep.c (end_of_{data,text}): Omit them if CANNOT_DUMP.
+
+       * fileio.c (Fwrite_region): APOLLO is now like VMS
+       in doing the stat after the close.
+
+       * emacs.c (main): If APOLLO, don't call malloc_init.
+       We use the system's malloc on the Apollo.
+
+       * editfns.c (init_editfns):
+       If CANNOT_DUMP, do all the work, regardless of Vpurify_flag.
+
+       * alloc.c (mark_object): If not SWITCH_ENUM_BUG
+       don't cast the switch quantity to int.
+
+       * process.c (pty): [HPUX] Do TIOCREMOTE.
+
+       * unexec.c (makehdr): Code to adjust, default and validate
+       data_start and bss_start now common to COFF and non-COFF cases.
+
+       * unexec.c (makehdr): Param SEGMENT_MASK controls rounding of
+       memory-address of text-data boundary (default is pagemask).
+       [COFF only] SECTION_ALIGNMENT controls rounding of file addresses
+       of section beginnings; default is no rounding.
+       [non-COFF] ADJUST_EXEC_HEADER is hook to be executed
+       before filling in a_text, etc. of the header.
+
+       With these parameters, all known machines can be handled
+       with no special conditionals.
+
+       * m-sun1.h, m-sun2.h, m-isi-ov.h: Define SEGMENT_MASK.
+       * m-stride.h, m-nu.h, s-umax.h: Define SECTION_ALIGNMENT.
+       * m-masscomp.h, m-gould.h, s-hpux.h: Define ADJUST_EXEC_HEADER.
+       * m-gould.h: Define A_TEXT_OFFSET = sizeof (hdr)
+
+       * unexec.c (makehdr): Remove ibmrt conditionals
+       that adjusted a_text or equivalent, by just copying from
+       the old file when NO_REMAP.
+
+       * unexec.c (makehdr): Zero supplied as entry_address
+       means copy it from the old file.
+       * emacs.c (Fdump_emacs): Pass 0 as entry_address to unexec.
+
+       * unexec.c (copy_text_and_data):
+       Two fixes for A_TEXT_OFFSET case:
+       Don't decrement `end', and remove (unconditionally)
+       the lseek before writing the data segment.
+
+1986-11-06  Richard M. Stallman  (rms at prep)
+
+       * keymap.c (apropos1): Use Fdocumentation_property, not Fget,
+       for doc strings of variables.
+
+1986-11-05  Richard Mlynarik  (mly at prep)
+
+       * m-att3b.h:
+       #define TEXT_START 0
+
+1986-11-05  Richard M. Stallman  (rms at prep)
+
+       * alloc.c (Fcons, Fmake_symbol, Fmake_marker, gc_sweep):
+       The free-list pointers in symbols, conses and markers
+       are now C pointers cast as ints and stored in the XFASTINT.
+       This may make faster code and in any case avoids problems
+       with machines where access with XPNTR relocates the pointer.
+
+       * lread.c (oblookup, map_obarray):
+       Use XFASTINT when comparing a Lisp_Object against zero.
+
+       * minibuf.c (read_minibuf):
+       If noninteractive, print the prompt, since
+       it won't be displayed in the normal way.
+       In any case, pass Fread the string rather than a buffer
+       when reading an s-expression.
+
+       * auxdoc.c, callint.c, syntax.c, ymakefile:
+       Copy fake-DEFUNs from auxdoc.c into comments
+       preceding the real DEFUNs for the same functions.
+       auxdoc.c is no longer in use.
+
+       * fileio.c (Fread_file_name_internal):
+       [VMS only] Return t if file name is null string.
+
+1986-11-04  Richard M. Stallman  (rms at prep)
+
+       * buffer.c (Fget_buffer_create):
+       For default-major-mode = nil case, use fundamental-mode
+       if old buffer's mode name has a non-nil mode-class property.
+       Requires creating Qmode_class to hold the symbol mode-class.
+
+       * s-hpux.h: #undef HAVE_PTYS because of problems with
+       scheme running as an inferior on a pty.
+       jinx@prep requested this.
+
+       * lread.c (check_obarray & its callers): eliminate 2nd arg.
+       Also, don't confuse types int and Lisp_Object.
+       If invalid value matches Vobarray, store a valid Vobarray.
+
+       * editfns.c (Fformat): Don't use an initialization for tem
+       since it is a Lisp_Object and that can be a struct.
+
+       * minibuf.c (Ftry_completion, Fall_completions):
+       Use XFASTINT when testing `bucket' for nonzero or
+       setting it to zero.
+
+       * callint.c (Fcall_interactively): If visargs[i] is nil,
+       don't try to reference it as a string.
+
+       * doc.c (FSnarf_dcumentation):
+       Was assuming exec-path was a string.  Fixed to use
+       exec-directory instead, and to validate its data type first.
+
+1986-11-04  Richard Mlynarik  (mly at prep)
+
+       * m-isi.h => m-isi-ov.h
+
+1986-11-04  Richard M. Stallman  (rms at prep)
+
+       * buffer.c (init_buffer_once):
+       Avoid casts from int to Lisp_Object (which would lose
+       if NO_UNION_TYPE is not defined); use XFASTINT.
+
+1986-11-03  Richard Mlynarik  (mly at prep)
+
+       * xterm.c (stufflines):
+       Initialise signal mask.
+
+       * xterm.h:
+       Add definition of sigmask
+
+1986-11-01  Richard Mlynarik  (mly at prep)
+
+       * m-sun3.h:
+       #undef sun2 ? #define sun3
+
+       * termcap.c:
+       Include Dave Genzel @ Unilogic's VMS termcap stuff.
+
+       * termcap.c:
+       #ifdef emacs ? #include config.h
+
+       * fileio.c, fns.c, m-vax.h:
+       Fixes for VMS cpp. (#undef foo -> #ifdef foo ? #undef foo)
+
+1986-10-31  Richard Mlynarik  (mly at prep)
+
+       * vmsmakefile (new file)
+
+       * crt0.c, unexec.c, m-isi.h (new file):
+       Integrated Solutions 68k port.
+
+1986-10-30  Richard Mlynarik  (mly at prep)
+
+       * m-vax.h (USG-only changes):
+       #define NO_REMAP (I don't understand exactly why one needs to do
+       this -- is there an unexec bug?)
+       #define TEXT_START = 0, since C code can't access `start' symbol.
+
+       * lisp.h, sysdep.c, indent.c, m-att3b.h:
+       USG and att3bxxx changes from karl@ohio-state.arpa
+       Define NO_REMAP, undefine LD_SWITCH_MACHINE
+
+       * buffer.c (Fbuffer_local_variables):
+       Return correct values when buffer is selected-buffer
+
+       * keyboard.c (cmd_error):
+       non-zero exit status on error.
+
+       * filelock.c:
+       Don't get MPV if buffer-file-name isn't a string or nil.
+
+1986-10-29  Richard Mlynarik  (mly at prep)
+
+       * keymap.c (Flookup_key, Fdefine_key):
+       Don't bomb on zero-length strings.
+
+       * filelock.c (Ffile_locked_p):
+       New function.
+
+       * window.c (Fset_window_hscroll):
+       Don't inhibit redisplay optimisations if hscroll is same.
+
+       * ymakefile:
+       rm ../etc/DOC to avoid make-docfile overwriting any files which
+       were linked to it (unix sucks)
+
+1986-10-28  Richard Mlynarik  (mly at prep)
+
+       * vmsmap.c, termcap.c, sysdep.c, config.h-dist:
+       VMS changes from Sasaki
+
+       * termcap.c (tgetent):
+       Make sure `indirect' initialised.
+
+       * xfns.c (grey_p and callers):
+       New function to compensate for ugly chauvinistic American
+       spelling.
+
+       * keymap.c (describe_*):
+       Don't mention keys in global map which are shadowed by
+       local bindings
+
+       * dispnew.c, sysdep.c, dired.c:
+       Eschew ^#if.*defined (for VMS' sake)
+
+       * keymap.c (Fkeymapp, Flookup_key):
+       Add QUIT test.
+
+1986-10-27  Richard Mlynarik  (mly at prep)
+
+       * callproc.c, fileio.c:
+       VMS changes (make environ noshare, don't call fsync)
+
+1986-10-26  Richard Mlynarik  (mly at prep)
+
+       * sysdep.c, unexec.c, ymakefile:
+       Gould changes. (marick%cthulhu@gswd-vms.ARPA)
+
+       * gould-sigvec.s:
+       New file.
+
+       * m-gould.h:
+       New file (for utx/32 2.0 and above)
+       Old file renamed m-ogould.h.  See etc/MACHINES
+       for more information.
+
+       * unexec.c (make_hdr):
+       Typo "#ifdef A_TXT_OFFSET" should be "A_TEXT_OFFSET"    
+
+1986-10-22  Richard Mlynarik  (mly at prep)
+
+       * keyboard.c, keymap.c:
+       Move Fexecute_extended_command from keymap.c to keyboard.c rather
+       than make kludgy static vars global.
+
+       In Fexecute_extended_command record `(this-command-keys)' and
+       `last-command' accurately.
+
+       * emacs.c (main), dispnew.c (init_display):
+       Add -nx flag, meaning to inhibit X windows and just run in the
+       current virtual terminal.  (Perhaps there should be a generic flag
+       to disable any special window-system code)
+       Add Vwindow_system variable.
+
+       * search.c (Fstring_match):
+       Do range-checking on `start' argument.
+
+1986-10-21  Richard Mlynarik  (mly at prep)
+
+       * xterm.c, xfns.c (x_term_init, x_change_display):
+       Share command code, and make that code use
+       {request,unrequest,init}_sigio
+
+       * term.c (init_display):
+       Determine whether we are under X by whether DISPLAY env var is
+       set, not by whether TERM is "xterm"
+
+       * xterm.c (x_term_init):
+       Remove (if (!initialized) ...) test.
+       Set Vxterm directly, rather than calling setxterm (flush latter)
+
+       * lread.c (various):
+       Changes for when can't take XSYMBOL of 0 and to make check_obarray
+       code work correctly.
+
+1986-10-20  Richard Mlynarik  (mly at prep)
+
+       * m-stride.h, process.c, sysdep.c, unexec.c:
+       Stride changes.
+
+1986-10-18  Richard Mlynarik  (mly at prep)
+
+       * buffer.c:
+       Made default-major-mode same as (default-value 'major-mode) to
+       avoid user confusion.
+
+1986-10-17  Richard Mlynarik  (mly at prep)
+
+       * cmd.c, process.c:
+       Doc fixes from sjk 
+
+       * buffer.c (init_buffer_once):
+       Do x = (Lisp_Object) 1 instead of (int) x = 1 for benefit of vms
+       and pyramid compilers.
+
+       * minibuf.c (Ftry_completion):
+       Test (bucket), not (XSYMBOL (bucket)) since Lisp_Objects may not
+       be able to be 0 on some implementations.
+
+       * editfns.c (Fformat):
+       Have to duplicate doprnt's work of decoding the
+       format-string top ensure that don't die on (format "%s" 0)
+       Also, use prin1-to-string to get PR for random objects
+
+       * m-celerity.h:
+       HAVE_ALLOCA
+
+1986-10-16  Richard Mlynarik  (mly at prep)
+
+       * m-att3b.h:
+       New file -- replaces m-3b20.h
+
+       * alloca.c, fileio.c, indent.c, unexec.c, ymakefile:
+       Bugs and fixes for att3b (and usg)
+       Use a global static var rather than a local one
+       to record the last block allocated by alloca.
+
+       * fileio.c (Fverify_visited_file_modtime):
+       If a formerly-nonexistent file has been created since we ``found''
+       it, say there is a discrepancy.
+
+1986-10-14  Richard Mlynarik  (mly at prep)
+
+       * callint.c (Fprefix_numeric_value):
+       Doc typo.
+
+       * malloc.c, regex.c:
+       Nuke "#if defined..." for VMS
+
+1986-10-12  Richard Mlynarik  (mly at prep)
+
+       * xdisp.c (many functions):
+       Rearrange the way in which the mode-line stuff is hacked:
+       in particular, display_string doesn't have a special-case
+       for %-escapes -- this is now all done in display_mode_element.
+       This was necessary to make %M work correctly.
+       Also, fix a few bugs (buffer-name truncation could cause
+       core-dump)
+
+       Dike out global-minor-modes.  This wasn't actually being used by
+       anything (due to a bug) and wasn't even being initialised!
+       minor-mode-alist does what this thought it was doing.
+
+1986-10-11  Richard Mlynarik  (mly at prep)
+
+       * doc.c (FSnarf_documentation):
+       In CANNOT_DUMP case wasn't treating PATH_EXEC as a path --
+       now uses exec-path instead.     
+
+       * lisp.h:
+       Get rid of #if defined... for benefit of vms
+
+1986-10-09  Richard Mlynarik  (mly at prep)
+
+       * abbrev.c (Funexpand_abbrev):
+       Preserve position of point.
+
+1986-10-07  Richard Mlynarik  (mly at prep)
+
+       * s-hpux.h:
+       #define HAVE_PTYS
+
+       * alloca.c:
+       Make some attempt to work in the USG case where "#define static"
+       is done.
+
+       * keyboard.c:
+       #undef FIONREAD in HPUX (seems to be unimplemented or broken)
+       The only reason this ever seemed to work was because of a bug in
+       v17.
+
+       * sysdep.c (child_setup_tty):
+       HPUX was defaulting terminal speed to 300 baud.
+
+       * alloca.s:
+       New hp9000 C function calling sequence.
+
+       * fileio.c (Fexpand_file_name):
+       Fix bug in (expand-file-name ".." "/foo/")
+
+       * callint.c (Fcall_interactively):
+       Remove extreme weirdness of storing (int) "" where a Lisp_Object
+       was expected (in visargs)
+       Slighly more informative error message for bad interactive code
+       letter.
+
+       * abbrev.c (Funexpand_abbrev):
+       Was deleting length of original text rather than length of
+       expanded abbrev.
+
+       * abbrev.c (Fexpand_abbrev):
+       Add an Fundo_boundary so that undo works to unexpand
+       abbrevs.
+
+1986-10-03  Richard M. Stallman  (rms at prep)
+
+       * ymakefile: Make LIBS_STANDARD the last libs loaded.
+
+       * xterm.c: Load sys/types.h explicitly if xterm.h doesn't do it.
+
+       * keyboard.c (interrupt_signal):
+       Delete suprious `)' in HAVE_X_WINDOWS case.
+
+1986-10-03  Richard Mlynarik  (mly at prep)
+
+       * sysdep.c (sys_suspend -- fake suspend case)
+       Missing comment */ terminator
+
+1986-10-02  Richard Mlynarik  (mly at prep)
+
+       * search.c:
+       There may be `holes' in regexp registers after a match: consider
+       matching "z" against "\\(\\(xyzzy\\)\\|\\)\\(z\\)" -- then
+       register 2 is unmatched, whilst registers 0, 1 and 3 have matches.
+       Fix register-hacking code in Flooking_at, search_buffer,
+       Fmatch_data, Fstore_match_data.
+
+       * crt0.c:
+       HP200 floating-point (sigh -- needed for load-average)
+
+       * sysdep.c (HPUX perror):
+       Should be "perror" not "_perror" -- communication foulup, sorry.
+
+1986-10-01  Richard M. Stallman  (rms at prep)
+
+       * marker.c (Fcopy_marker): Was stupidly failing to put
+       the new marker on the buffer's chain.  Fix to go thru Fset_marker.
+       This really does fix the crashes in GC.
+
+       * sysdep.c (for HPUX): Define utimes and _perror as no-ops.
+
+       * marker.c (Fset_marker): If attempt to set marker
+       to point to a dead buffer, set it to point nowhere.
+
+       * buffer.c (Fkill_buffer): Clear out the buffer's markers chain.
+
+       * keyboard.c (interrupt_signal):
+       Turn off the double-C-g feature when running under X windows.
+
+1986-09-29  Richard M. Stallman  (rms at prep)
+
+       * search.c: search_regs elements are now the correct character
+       numbers or string indices.  1 is not added when they are used;
+       instead the values are corrected just after regex library returns.
+       The loops to do this exit at the first -1 (unused register).
+
+       * alloca.s: Convert HP9000 code to new assembler syntax.
+       Rename flag hp9000s200 to hp9000. [mly]
+
+       * crt0.c: Convert HP9000 code to new assembler syntax. [mly]
+
+       * buffer.c (Fdelete_buffer_internal): Unused; deleted.
+
+       * marker.c (unchain_marker):
+       Dump core if first marker on buffers marker list
+       does not have that buffer as its buffer.
+       May help find bug where after GC a buffer's first marker
+       was on the free list.
+
+       * keyboard.c (cmd_error): In -batch, die after error message.
+
+       * bytecode.c (Fbytecode):
+       Open-code Bvarref with one-byte arg.
+
+       * callproc.c (init_callproc): Use only first element of
+       Vexec_path to make Vexec_directory.  [mly]
+
+1986-09-28  Richard M. Stallman  (rms at prep)
+
+       * data.c (Fsymbol_value): use assq_no_quit instead of Fassq.
+       * fns.c (assq_no_quit): Like Fassq but never quits or gets errors.
+
+       * keyboard.c (quit_throw_to_get_char):
+       * eval.c (Fsignal):
+       Call quit_error_check.
+       * dispnew.c (quit_error_check):
+       Dump core if DesiredScreen is not full of zeros.
+       This is to catch the bug wherein DoDsp called from get_char
+       died because DesiredScreen was full of lines already.
+
+1986-09-26  Richard Mlynarik  (mly at prep)
+
+       * regex.c (re_match_2), search.c (various):
+       The registers modified by re_{search,match}{,_2}
+       now have start and end of -1 if that register was
+       not used in the match found.
+       Fmatch_data now returns a list of twice the number of registers
+       -actually- used (including register 0, for the whole match)
+
+       * process.c (Fwaiting_for_user_input_p):
+       New function for use by process-filters and sentinels
+       so they can determine if it might be an appropriate time
+       to try to make some sort of asynchronous notification.
+
+1986-09-26  Richard M. Stallman  (rms at prep)
+
+       * keymap.c (syms_of_keymap): Add missing defsubr
+       for Fdefine_prefix_command,
+
+       * abbrev.c (Fexpand_abbrev): Save original text of the abbrev
+       in Vlast_abbrev_text.
+       * abbrev.c (Funexpand_abbrev): Restore the original text.
+       Thus expand and unexpand preserves case.
+       Also, if there is no abbrev to unexpand, do nothing.
+       * abbrev.c (syms_of_abbrev):
+       Turn Lisp variables last-abbrev and last-abbrev-text back on.
+       * abbrev.c (Flast_abbrev_expansion): Delete this function.
+
+1986-09-25  Richard M. Stallman  (rms at prep)
+
+       * window.c (Fwindow_width): return a value one smaller
+       for partial-width windows that contain a | border.
+
+       * macros.c: Remove Fname_last_kbd_macro (moved to macros.el).
+
+1986-09-25  Richard Mlynarik  (mly at prep)
+
+       * unexec.c:
+       Include a.out.h before getpagesize.h, since EXEC_PAGESIZE
+       may be defined in a.out.h
+
+       * dispnew.c:
+       Only define TIOCOUTQ as TCOUTQ if the latter as defined,
+       so that ifdef conditionals on the former work as expected.
+
+       * sysdep.c (sys_suspend):
+       Needed to include buffer.h for getting cwd when doing a fake suspend.
+         (for system v and other complete losers)
+       Rather than doing that include (which tickled some cretin-compiler
+       bugs) look up bf_cur->default_directory by
+       Fsymbol_value (Qintern ("..."))
+
+1986-09-24  Richard Mlynarik  (mly at prep)
+
+       * editfns.c (Fregion_beginning, Fregion_end):
+       Share common code (this doesn't have to be so fast that the
+       extra function-call could hurt)
+
+       * editfns.c, window.c, callint.c, buffer.c:
+       Don't allow bf_cur->mark to be nil.
+       Instead, to indicate that the mark is not set,
+       make the marker not point at anything.
+       This simplifies life quite a lot.
+
+       Add sanity checking in case user sets mark to point to different
+       buffer (he could do this by side-effecting (marker-mark) stupidly)
+
+       Change definition of marker-mark so that it returns a marker
+       object which doesn't point anywhere when there is no mark,
+       rather than nil.  This is more useful.
+
+       * editfns.c, bytecode.c.
+       Move set-mark, mark to lisp code.
+
+       * editfns.c (Fset_mark)
+       Not interactive.
+
+1986-09-23  Richard M. Stallman  (rms at prep)
+
+       * crt0.c, m-hp9000.h: rename hp9000s200 to hp9000.
+       * m-hp9000.h: New name for m-hp200.h.
+       * unexec.c (for hpux): define MY_ID from HP9000S200_ID
+       if that exists; else use model.h.
+       
+
+1986-09-21  Richard M. Stallman  (rms at prep)
+
+       * search.c (search_buffer): Fix backwards condition
+       in whether the translate table can be ignored.
+
+       * process.c (Fprocess_send_string): Name of function for Lisp
+       had a typo.
+
+       * eval.c: When looping getting the function definitions of
+       symbols, check for quit.
+
+       * lisp.h: Restore old declaration of `getenv'
+       since removing it causes warnings in many places.
+
+       * minibuf.c (scmp): Return correct value.
+
+1986-09-21  Richard Mlynarik  (mly at prep)
+
+       * editfns.c (Finsert_char):
+       New function.  There are a lot of places in lisp code
+       which want to insert multiple copies of a constant char.
+       This is a faster way of doing it, and doesn't cons
+       (unlike (insert (make-string n c)))
+
+1986-09-21  Richard M. Stallman  (rms at prep)
+
+       * process.c (make_process): Code to compute # elts in
+       vector to make a Lisp_Process had several errors:
+       Took size of pointer rather than of struct Lisp_Vector
+       and had wrong sign compensating for first element.
+
+       * fileio.c (directory_file_name): If arg is "/", return "/".
+
+1986-09-20  Richard M. Stallman  (rms at prep)
+
+       * minibuf.c (Fdisplay_completion_list):
+       New Lisp-callable function replaces minibuffer_completion_help_1,
+       with a little new feature: elements of the completion list
+       may be lists of two strings, and if so the two strings
+       are printed in immediate succession.
+
+1986-09-19  Richard Mlynarik  (mly at prep)
+
+       * minibuf.c (scmp and callers)
+       Don't be fazed by '\0' in strings.
+
+       * lisp.h, search.c, minibuf.c
+       Use downcase_table
+
+1986-09-18  Richard Mlynarik  (mly at prep)
+
+       * ymakefile, emacs.c, callproc.c, process.c, fns.c
+       Install MAINTAIN_ENVIRONMENT conditional to call environ.c.
+
+1986-09-16  Richard M. Stallman  (rms at prep)
+
+       * keymap.c (where_is_in_buffer): Fix bug in checking for shadowed
+       keys: do Flookup_key only on local map, and ignore value if
+       it is a number (that means key is locally undefined).
+
+1986-09-15  Richard Mlynarik  (mly at prep)
+
+       * buffer.c (Fbury_buffer)
+       Make this function interactive (bury current buffer)
+       Do error-checking on arg.
+
+1986-09-15  Richard M. Stallman  (rms at prep)
+
+       * emacs.c (main): Eliminate VMS -nl switch.
+       Instead, `-map FILE' says to map data file FILE;
+       no switch means don't map any file.
+       Can call mapin_data directly since exact file name is given.
+
+       * emacs.c (undump_emacs): Delete this.
+
+       * emacs.c (main): Make it work to use more than one of the
+       special switches (-batch, -t, -map).
+
+1986-09-14  Richard M. Stallman  (rms at prep)
+
+       * Renamings for VMS.
+       config.h.dist => config.h-dist
+       paths.h.dist => paths.h-dist
+       [ms]-*.*.h => [ms]-*-*.h
+       s-usg5.2.2.h => s-usg5-2-2.h
+
+       * Some new files for VMS.
+       compile.com, link.com, precomp.com, ccom.com,
+       testemacs.com, build.com are command files.
+       temacs.opt is a linker control file.
+       VMSBUILD gives info on how to use them.
+       README describes what this directory is for.
+
+1986-09-13  Richard M. Stallman  (rms at prep)
+
+       * sysdep.c (reset_sys_modes):
+       Delete never-used VMS & SIGIO conditional.
+       Call reset_sigio just once.  No need to clear FASYNC here
+       now that init_sigio makes sure it is clear in old_fcntl_modes.
+
+       * eval.c (top_level_value, top_level_set):
+       These are new names for Fglobal_value and Fglobal_set,
+       which are no longer callable from Lisp.
+       They are also commented out.
+
+1986-09-12  Richard Mlynarik  (mly at prep)
+
+       * xfns.c (Fx_rebind_key)
+       Fix typo.
+
+       * mocklisp.c:
+       Delete ml-substr.  Move to mlsupport.el
+
+       * buffer.c
+       The real work of setting up mode_line_default is done in
+       loaddefs.el.
+
+       * lread.c, data.c, marker.c, window.c
+       Flush the last callers of defalias.  Flush defalias.
+       (Use fsets in subr.el instead)
+
+1986-09-11  Richard Mlynarik  (mly at prep)
+
+       * emacs.c (main)
+       Under X, accept "-display" switch as synonym for "-d"
+
+       * eval.c (spedcbind)
+       Don't make Lisp_Buffer_Objfwd's buffer-local when just binding.
+       (so now (let ((case-fold-search t))) doesn't force buffer-localness)
+       However, setting a binding will still make it buffer-local.
+       (ie (let ((case-fold-search t)) (setq case-fold-search t))
+        will cause case-fold-search be buffer-local even outside the let)
+
+       * xfns.c
+       Preserve studlycaps: "Gnuemacs" => "GNU Emacs"
+
+       * Various
+       Flush last users of LISTP => CONSP
+
+       * buffer.h
+       Make backed_up a Lisp_Object, since it is one!
+       Make abbrev_table a magic-local-variable.
+
+       * alloc.c (mark_buffer)
+       Simplify, simplify.
+
+       * buffer.h:
+       Reorder elements of struct buffer so that Lisp_Object
+       slots are contiguous from buffer.name through to the
+       end of the buffer.  All slots before buffer.name are
+       not Lisp_Objects (except buffer.markers, which is gc-magic)
+
+       Eliminate useless buffer.number slot.
+
+       * buffer.c (Fbuffer_number):
+       delete. 
+
+1986-09-10  Richard M. Stallman  (rms at prep)
+
+       * process.c (Fsend_{string,region}): rename as Fprocess_send...
+       and change names of Lisp function.  Old names now aliases in subr.el.
+
+1986-09-10  Richard Mlynarik  (mly at prep)
+
+       * buffer.c
+       New struct buffer_local_symbols.
+       staticpro buffer_defaults, buffer_local_symbols.
+
+       * lread.c (defvar_per_buffer)
+       Hack buffer_local_symbols
+
+       * buffer.c (Fbuffer_local_variables)
+       (a) Fcopy_alist so don't return any shared list structure
+       (b) Include names and values of Lisp_Buffer_Objfwd locals.
+
+       * alloc.c (FGarbage_collect):
+       Don't mark buffer_defaults specially, as it is now in staticvec
+
+       * dired.c (Fdirectory_files):
+       Optional third argument match is a regexp specifying
+       to only return files whose names contain a match for that regexp.
+       [eg ``(directory-files "/u2/emacs/" nil "\\`[^#]")'']
+
+1986-09-10  Richard M. Stallman  (rms at prep)
+
+       * alloc.c (Fgarbage_collect): Use open code instead of Fnthcdr
+       to avoid possibility of error.
+
+       * lread.c (Fload, load_unwind): The Lisp_Internal_Stream
+       now points to a word got with xmalloc and that points to the FILE.
+       On Elxsi, the FILE address is not in the part of the address
+       space that Lisp_Object pointers can reach.  New way can't lose.
+
+1986-09-09  Richard M. Stallman  (rms at prep)
+
+       * crt0.c: Add _start for elxsi.
+
+1986-09-07  Richard Mlynarik  (mly at prep)
+
+       * minibuf.c (read_minibuf)
+       gc-protect the saved data!
+         I'm don't know why this doesn't just bind help-form
+         (and current-prefix-arg) esp since there is already an
+          unbind_to which would help us do this.
+          Since I don't know why the `bindings' are done this way,
+          I'm leaving the unwind-protect hair, and adding GCPRO hair.
+
+       * minibuf.c (read_minibuf, read_minibuf_unwind)
+       preserve the value of current-prefix-arg.
+
+       * minibuf.c:
+       Eliminate read_minibuf_string.
+       Move defalias for read-input to subr.el
+
+       * callint.c, fns.c, lisp.h
+       Call read_minibuf instead of read_minibuf_string.
+
+1986-09-04  Richard Mlynarik  (mly at prep)
+
+       * fns.c (Fy_or_n_p, Fyes_or_n_p)
+       Beep if the user types an invalid response.
+
+1986-09-03  Richard M. Stallman  (rms at prep)
+
+       * dispnew.c (update_screen):
+       Take out previous change.
+
+       * xdisp.c (DoDsp): Move call to request_sigio
+       after update: so it cannot be bypassed.
+
+       * sysdep.c (init_sigio): set old_fcntl_flags here
+       only once; don't change it in request_sigio.
+       * sysdep.c ({un,}request_sigio):
+       Set interrupts_deferred while SIGIO is unrequested.
+       Abort if FASYNC is already set when request_sigio is called.
+       * keyboard.c (get_input_pending):
+       Always do FIONREAD if interrupts_deferred.
+
+1986-09-01  Richard M. Stallman  (rms at prep)
+
+       * xterm.c/xfns.c: Many changes from rlk,
+       including using sigblock/sigsetmask to block signals
+       instead of turning handler off and on.
+
+       * dispnew.c (update_screen):
+       If interrupt input, wait while output gets written
+       before returning.  If observed loss of output really is
+       a kernel bug, this may make it stop.
+
+1986-08-31  Richard M. Stallman  (rms at prep)
+
+       * keymap.c (where_is_in_buffer):
+       Use Fequal rather than EQ to test for a match
+       if the object being searched for is a cons cell.
+
+1986-08-30  Richard M. Stallman  (rms at prep)
+
+       * data.c (Fsetq_default): new function.
+
+1986-08-28  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (display_mode_element):
+       Cons cell whose car is a symbol now means
+       (SYMBOL IF_TRUE_DISPLAY IF_FALSE_DISPLAY)
+       and is equivalent to IF_TRUE_DISPLAY if SYMBOL's value is non-nil
+       or to IF_FALSE_DISPLAY if SYMBOL is unbound or has value nil.
+       * buffer.c (syms_of_buffer): update documentation for that.
+
+1986-08-25  Richard M. Stallman  (rms at prep)
+
+       * fns.c (merge): Swap the arguments to the sort predicate
+       so as to use it to compute <= rather than <.
+       Sort had been anti-stable; now it is stable.
+
+       * editfns.c (Fuser_uid, Fuser_real_uid):
+       New functions that return values of geteuid and getuid system calls.
+
+       * dired.c (Ffile_attributes):  Value has additional element
+       t iff file gid would change if Emacs deletes it and recreates it.
+
+       * xdisp.c (display_mode_element):
+       If element is a list and its car is a list,
+       process all list elements recursively and concatenate them.
+       Makes alists work.
+
+       * xdisp.c (display_mode_string): New element type %n
+       prints ` Narrow' and ` Def' if appropriate.
+       * buffer.c (syms_of_buffer): Fix documentation of mode-line-format.
+
+       * undo.c (Fundo_more):
+       Fix bugs in checking len and pos for being in bounds.
+
+       * eval.c (Fuser_variable_p):
+       If documentation property is a number,
+       negative means it's a user variable.
+       * doc.c (Fdocumentation_property):
+       Use abs value of property as the file position.
+       * doc.c (FSnarf_documentation):
+       For variables, store negative property if string starts with `*'.
+
+       * editfns.c (Finsert_buffer_substring):
+       Implement inserting part of a buffer into itself.
+
+1986-08-24  Richard M. Stallman  (rms at prep)
+
+       * xterm.c, xfns.c, sink.h: Installed latest changes from
+       Athena, and fixed up formatting conventions.
+
+1986-08-23  Richard M. Stallman  (rms at prep)
+
+       * eval.c (unbind_catch): Restore gcprolist from the catchtag.
+
+1986-08-21  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (barf_or_query_if_file_exists):
+       New second arg non-0 says query; do not call Finteractive_p.
+
+       * fileio.c (Frename_file, Fcopy_to_file, Fadd_name_to_file,
+       Fmake_symbolic_link):
+       Interactive spec now says `p' for the third arg.
+       If third arg is number, do call barf_or_query_if_file_exists
+       but pass nonzero second arg in that case.
+
+       * eval.c (Finteractive_p): Skip the innermost frame
+       when examining the stack.  This makes the right thing happen
+       if called from Fbyte_code.
+
+1986-08-21  Richard Mlynarik  (mly at prep)
+
+        * process.c (handle_process_output):
+       do a set-buffer back to original buffer
+       after calling a process' filter function so that
+       all filter functions needn't save-excursion.
+
+       * keymap.c (where_is_in_buffer):
+       Don't blow out if buffer has no local map.
+
+1986-08-21  Richard M. Stallman  (rms at prep)
+
+       * emacs.c (main): Eliminate references to environ.c.
+
+       * callproc.c (Fcall_process): Pass child_setup
+       the standard Unix environment.
+       * process.c (create_process): likewise.
+
+       * bytecode.c (Fbyte_code): At end, abort if specpdl
+       is not back to same level it had on entry.
+
+       * eval.c (unbind_catch):
+       New way to unbind for throw.  Pops catches, handlers
+       and bindings, in one synchronized pass.  Thus, when an
+       unwind-protect is executed, all catches and handlers
+       outside of it are still in effect.
+       Also restore various static variables from the catchtag
+       being unbound.  struct catchtag has two new fields,
+       gcpro and pdlcount.
+
+       * eval.c (Fthrow, Fsignal):  Use unbind_catch before longjmp.
+
+       * eval.c (internal_catch): No need to restore anything
+       from the catchtag after throw, because unbind_catch does it all.
+       Must set up pdlcount and gcpro fields.
+       * eval.c (internal_condition_case, Fcondition_case):
+       Changed like internal_catch.
+       * eval.c (Fcatch): use internal_catch to do the work.
+
+       * eval.c (Fsignal): If no handler applies, try calling
+       the Lisp debugger; if that fails, throw to top-level.
+       Don't call `debugger'.
+
+       * keyboard.c (debugger): Delete this function.
+
+1986-08-20  Richard M. Stallman  (rms at prep)
+
+       * Gap motion can now quit!
+
+       * insdel.c (move_gap): new name for GapTo.  Callers changed.
+
+       * insdel.c (InsCStr):
+       * fileio.c (Finsert_file_contents):
+       Call move_gap before calling record_insert.
+       * insdel.c (del_range):
+       Don't adjust point until after all possible errors detected,
+       which means after gap is moved.
+
+       * insdel.c (gap_right, gap_left):
+       Check every 32000 chars for pending quit.
+       Also speed up char-copy inner loop.
+
+       * lisp.h (QUITP): New macro, nonzero if ought to quit now if poss.
+
+1986-08-20  Richard M. Stallman  (rms at prep)
+
+       * undo.c (Fundo_more):
+       Fix bug that was setting point to `len' field, not `pos' field.
+       Share the error-checking code between all three types of
+       undo record that actually make changes.
+
+       * xdisp.c (display_mode_element):
+       Fix a couple of silly bugs.
+
+       * lread.c: New variable-defining functions
+       defvar_int, defvar_lisp, defvar_bool and defvar_per_buffer
+       are called by the new DEFVAR... macros.  They ignore the
+       doc-string argument.
+
+       * lisp.h: Define macros DEFVAR_LISP, DEFVAR_INT, DEFVAR_BOOL
+       and DEFVAR_PER_BUFFER.  They expand into calls to
+       defvar_lisp, etc.
+
+       * all .c files:
+       All Def...Var renamed to DEFVAR... in syms_of_....
+
+       * doc.c (FSnarf_documentation): Understand new DOC format
+       where doc for function foo is named Ffoo and doc for variable foo
+       is named Vfoo.  When doc for a variable is found, store the
+       file-position in DOC on the variable-documentation property.
+       * doc.c (Fdocumentation_property): New Lisp function,
+       like `get' except that if the value is a positive integer
+       it is taken as a position in the DOC file and a string is read
+       from that file.
+
+       * filelock.c: correct spelling "supercession" -> "supersession".
+
+       * undo.c: Rename RecordInsert as record_insert, and
+       likewise RecordDelete, RecordChange and RecordChange1.
+       * casefiddle.c, editfns.c, fileio.c, insdel.c: change callers.
+
+1986-08-19  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (display_mode_element):
+       Change the interpretation of symbols and lists in elements:
+       if a symbol's value is a string, output that string literally;
+       a list is a concatenation of all elements if the car is a string
+       or a conditional of the cdr if the car is a symbol.
+
+       * undo.c (Record...):
+       Remember buffer->modtime as the "length" of the Uunmod.
+       If point is at the end of a range deleted or changed,
+       record that as the "position" of the range and make the length
+       negative.
+
+       * undo.c (Fundo_more):
+       Undoing Uunmod does not mark as unmodified unless its
+       remembered modtime matches the buffer's current modtime.
+       Also handle case where length is negative in Uinsert, Uchange.
+
+1986-08-18  Richard Mlynarik  (mly at prep)
+
+       * xdisp.c (display_mode_line):
+       XSTRING->data, not XSTRING
+       Fix another typo.
+
+1986-08-17  Richard M. Stallman  (rms at prep)
+
+       * buffer.c (syms_of_buffer):
+       Change doc for mode-line-format.
+
+       * xdisp.c (display_mode_line, display_mode_element):
+       Allow buf->mode_line_format to contain lists and symbols
+       allowing computation and concatenation to produce the mode line.
+       (Note that evaluation is not allowed; it would be unsafe.)
+       display_mode_element is the recursion point for this.
+
+1986-08-17  Richard Mlynarik  (mly at prep)
+
+       * emacs.c (main)
+       Move init_environ up.
+
+       * window.c (Fwindow_point)
+       typo.   
+
+       * environ.c
+       New function getenv replaces un*x getenv
+
+1986-08-17  Richard M. Stallman  (rms at prep)
+
+       * window.c (Fwindow_point):
+       When WINDOW is the selected window and its buffer is selected too,
+       return current value of point.  The pointm field of the window
+       is not meaningful in such cases.
+
+       * unexec.c (write_segment):
+       If hit nonexistent page, must write zeros, not return.
+
+1986-08-17  Richard Mlynarik  (mly at prep)
+
+       * callproc.c, process.c (Fcall_process, create_process)
+       Use `alloca' versions of environment-hacking functions
+       (ie current_environ_size and get_current_environ rather than
+       current_environ and free_environ)
+
+       * emacs.c (main):
+       Call syms_of_environ, init_environ.
+
+       * config.h., config.h.dist
+       Increase PURESIZE again (sigh)  
+
+       * unexec.c (write_segment):
+       Kludgey coercions ("(int)") to get this line to compile:
+         nwrite = (((int) ptr + 128) & ~127) - (int) ptr;
+       Also changed incorrect ~128 to ~127.
+
+       * process.c:
+       New function Fprocess_list.
+
+1986-08-17  Richard M. Stallman  (rms at prep)
+
+       * crt0.c, alloca.s: Remove hack_sky (special for sun2)
+       and the call to it.  No longer needed since floating point
+       is no longer used.
+
+       * unexec.c: New compiler flag A_TEXT_OFFSET is defined
+       for machines in which the a.out file header counts as the
+       first few bytes of the text segment.  The definition of
+       A_TEXT_OFFSET would normally be sizeof (HDR).  It has
+       other terms added in on some machines (sequent).
+
+1986-08-16  Richard Mlynarik  (mly at prep)
+
+       * eval.c (Fmacroexpand)
+       Use car of nthcdr, not nth.
+
+       * fns.c
+       Define Fcopy_alist (used to be in subr.el)
+       Move Fnth to subr.el
+
+       * ymakefile
+       Include environ.c
+
+       * callproc.c, process.c (child_setup, Fcall_process, create_process):
+       Take/pass environment arg.
+
+       * environ.c:
+       New file
+
+       * sysdep.c:
+       Move VMS sys_getenv to environ.c
+
+       * editfns.c:
+       Move getenv to environ.c
+
+1986-08-16  Richard M. Stallman  (rms at prep)
+
+       * xdisp.c (display_text_line):
+       * indent.c (current_column, ToCol, position_indentation):
+       * indent.c (Fmove_to_column, compute_motion):
+       Bring tab_width in range if it is very large.
+
+1986-08-15  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fwrite_region):
+       Do the fsync before the fstat; that may prevent what appear
+       to be spurious "file has changed on disk" warnings.
+       Update bf_cur->modtime before signaling "IO error writing"
+       to avoid more such warnings.
+
+       * Make ctl-arrow, case-fold-search, etc. behave exactly
+       as if they had been made local with make-variable-buffer-local.
+       The default values live in struct buffer buffer_defaults.
+       They also live in buffers that do not have local values.
+       Each buffer has a local_var_flags slot with a bit for each
+       variable, saying which variables are local in that buffer.
+
+       * buffer.h: New buffer slot local_var_flags.
+       * buffer.c: New structures buffer_defaults and buffer_local_flags.
+       (init_buffers_once): store default values for local slots
+       into buffer_defaults.
+       (reset_buffer_variables): Copy default values from buffer_defaults
+       into the buffer being reset.
+       (syms_of_buffer): Variables default-ctl-arrow, etc., now
+       forward to slots in buffer_defaults.
+
+       * data.c (Fset, Fset_default, Fdefault_value,
+       Fkill_local_variable):
+       Know that a Lisp_Buffer_Objfwd has default value
+       if the buffer_local_flags slot is nonzero,
+       and a buffer uses that default unless its local_var_flags
+       contains the bit of the buffer_local_flags for the slot.
+
+       * alloc.c (Fgarbage_collect): Call mark_buffer on buffer_defaults.
+
+1986-08-14  Richard M. Stallman  (rms at prep)
+
+       * unexec.c (copy_text_and_data):
+       Write text and data separately if COFF (just as if not COFF).
+       (make-hdr): if COFF and NO_REMAP, don't alter some f_ohdr fields.
+
+1986-08-14  Richard Mlynarik  (mly at prep)
+
+       * editfns.c (getenv)
+       Make getenv useful interactively.
+       Move defaliases to fsets in subr.el
+
+1986-08-14  Richard M. Stallman  (rms at prep)
+
+       * unexec.c: unexec_data_start records the ultimate
+       corrected data_start from make_hdr; copy_text_and_data
+       starts writing data segment from that address.
+
+1986-08-13  Richard M. Stallman  (rms at prep)
+
+       * buffer.c (Fkill_buffer): Combine Fdelete_buffer_internal
+       into this function.  Simplify.  Just return immediately
+       if attempted to kill the minibuffer.
+
+       * lisp.h: Define XSETPNTR and make XSETCONS (etc) use it.
+       By default XSETPNTR is the same as XSETUINT.
+
+       * lread.c (oblookup, map_obarray):
+       Use XUINT, not XSYMBOL, to check for zero to detect end of bucket.
+       On machines where all pointers have high bits set,
+       XSYMBOL would never return zero.
+
+       * alloc.c: change vars most_negative_fixnum and dont_copy_flag
+       to constant macros ARRAY_MARK_FLAG and DONT_COPY_FLAG,
+       defined normally based on INTBITS but overridable by m-*.h.
+
+       * process.c (handle_process_output):
+       Write in buffer even if buffer is read-only.
+
+       * fileio.c (barf_or_query_if_file_exists):
+       Rearrange: don't use comma around calls to NULL,
+       so can compile using union type.
+
+1986-08-12  Richard Mlynarik  (mly at prep)
+
+       * buffer.c (SetBfp, syms_of_buffer)
+       Dike out debug-check-symbol code.  I believe that this bug has
+       evaporated.
+
+       * fileio.c (barf_or_query_if_file_exists)
+       ! => !NULL.  Also use local variable for Lisp_object for bd
+       compilers.
+
+1986-08-11  Richard Mlynarik  (mly at prep)
+
+       * buffer.c (Fbarf_if_buffer_read_only)
+       Include buffer in call to Fsignal.
+
+       * print.c (Fwrite_char)
+       Really default stream to standard-output.
+
+1986-08-10  Richard Mlynarik  (mly at prep)
+
+       * eval.c (and abbrev.c, buffer.c, callint.c, cmds.c, keyboard.c, lread.c, lisp.h)
+       Allow Fapply to take an &rest arg, the last of which is spread.
+       (So (apply '+ 1 '(2 3)) => 6)
+       Make Ffuncall do the work for Fapply, rather than duplicating all
+       that code.  Define apply1 for c code which needs it.  Define call0
+       for c code which thought it needed Fapply.
+
+1986-08-08  Richard Mlynarik  (mly at prep)
+
+       * ymakefile
+       Don't assemble alloca.s if HAVE_ALLOCA.
+       Even though the whole of this file is contained in a
+       `#ifndef HAVE_ALLOCA ... #endif' a disgusting bug
+       in cc (at least here, vax 4.2bsd) meant that this
+       file was being assembled even though cc was passed
+       the -E flag!  Gag me with a unix-pinhead.
+
+       * m-vax.h
+       Define HAVE_ALLOCA if BSD
+
+       * unexec.c (write_segment)
+       Rename variable `fd' to `new' for macro PERROR.
+
+1986-07-30  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fwrite_region): add call to fsync before close.
+
+       * xdisp.c (redisplay_window): Don't look at ->start
+       in windows that have subwindows, since it is nil there.
+
+       * window.c (save_window_restore):
+       Avoid doing Fset_buffer on a dead buffer.
+       Use the selected window's new current buffer in that case.
+
+1986-07-28  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Finsert_file_contents):
+       Don't mark buffer modified if inserted a null file.
+
+       * fileio.c (Fcopy_file, e_write): Use 16k buffer size.
+
+1986-07-17  Richard M. Stallman  (rms at prep)
+
+       * unexec.c (copy_sym): Put in missing #endif.
+
+       * alloc.c (Fpurecopy, mark_object): Flush VIRT_ADDR_VARIES
+       conditional; always use range from pure to pure + PURESIZE.
+       Use type PNTR_COMPARISON_TYPE as the type to compare in.
+       This is normally unsigned int but m- file may override this.
+
+       * lisp.h (CHECK_IMPURE): Use PNTR_COMPARISON_TYPE, and always
+       use the range from pure to pure + PURESIZE unless
+       PNTR_COMPARISON_TYPE is defaulted.
+
+       * eval.c (unbind_to): New temporary var `tmp'
+       to avoid a Gould compiler bug.
+
+       * term.c (calculate_ins_del_char_costs):
+       * window.c (change_window_height):
+       Changed floating point arithmetic to fixed point.
+
+       * sysdep.c: Replace ad-hoc conditionals with new flags
+       HAVE_VFORK, HAVE_DUP2 and HAVE_GETTIMEOFDAY.
+       Change s-hpux.h and m-stride.h.
+
+       * sysdep.c (init_sys_modes for VMS): Set TT2$M_XON.
+
+       * process.c (create_process): On USG systems that have TIOCNOTTY,
+       do the setpgrp here before reopening the pty rather than
+       waiting for child_setup.
+
+       * window.c (make_window): size given to make_vector
+       was one too small.
+
+1986-07-10  Richard M. Stallman  (rms at prep)
+
+       * keymap.c (Fdescribe_bindings): change XSETTYPE/XSETBUFFER to
+       XSET.
+       (describe_command): change XSETSTRING to XSET.
+       * window.c (Fmove_to_window_line): delete unused start =.
+       * xdisp.c (DoDsp) delete unused all_windows initializer.
+       * dispnew.c (update_line): delete unused osp =.
+       * minibuf.c (do_completion): delete unused completedp initializer.
+       * search.c (Freplace_match): delete unused some_multiletter_word init.
+       * alloc.c (gc_sweep): delete unused next initializers.
+       * fns.c (concat): after error on non-int elt for string,
+          do store the new value from the error handler.
+       * lread.c (read1): comment out unused end =.
+       * lread.c (read_list): delete unused tail =.
+       * data.c (Fmake_variable_buffer_local):
+         if value type is Lisp_Some_Buffer_Local_Value,
+         change it to Lisp_Buffer_Local_Value permanently.
+       * undo.c (record_block): delete unused cp =.
+         Don't bother reallocing if n = 0 after first batch.
+       * fileio.c (Fverify_visited_file_modtime):
+         If CHECK_BUFFER changes buf, use the changed value.
+
+1986-07-07  Richard M. Stallman  (rms at prep)
+
+       * alloc.c (mark_buffer): mark the selective_display_ellipses slot.
+
+1986-06-25  Richard M. Stallman  (rms at prep)
+
+       * window.c (Frecenter): Fix bug in last change:
+       change applied to M-- arg ratherthan C-u by mistake.
+
+1986-06-19  Richard M. Stallman  (rms at prep)
+
+       * ymakefile (CPP): Now defined by default as `cc -E'.
+       * Makefile: likewise.
+
+       * More 3b changes:
+       * ymakefile: Allow config to specify LIBS_TERMCAP even if
+       TERMINFO.
+       * sysdep.c: Delete the sign-extension functions; just define
+       a variable sign_extend_temp.
+       * m-3b.h renamed to m-3b20.h.  Now defines ATT3B20 as well as
+       ATT3B.  New definitions for XINT and SIGN_EXTEND_CHAR.
+
+       * sysdep.c (readdirver): New VMS-only function:
+       like readdir but return each version as separate filename.
+
+       * dired.c (file_name_completions): New arg ver_flag.
+       All callers changed.
+       * dired.c (Ffile_name_all_versions): New function, VMS only.
+
+       * unexec.c (copy_sym): Remove spurious #else on
+       sun3 conditional.  The old #else code is now unconditional.
+
+       * window.c (Fdisplay_window): Split largest window only if
+       full screen width.  The conditional was backwards.
+
+1986-06-17  Richard M. Stallman  (rms at prep)
+
+       * process.c (Fsend_region): Previous change forgot to assign
+       anything to start1.
+
+1986-06-13  Richard M. Stallman  (rms at prep)
+
+       * emacs.c (Fdump_emacs): Use start_of_text, not &_start,
+       as entry address for unexec.
+
+       * alloc.c: Use XPNTR, not XUINT, when checking for pureness.
+
+       * data.c: When indirecting through Lisp_Buffer_Objfwd,
+       use XUINT to get the offset, not XOBJFWD.
+
+       * lisp.h: New macro XPNTR is used as subroutine by all of
+       XCONS, XSTRING, etc.  Define it like XUINT normally.
+       If DATA_SEG_BITS is defined, XPNTR or's that into the result.
+       Use XPNTR in CHECK_IMPURE.
+
+       * sysdep.c (end_of_{text,data}): Do compile these.
+       rt-pc unexec needs them.
+       * sysdep.c (start_of_bss): New function.
+
+       * unexec.c (copy_text_and_data, write_segment):
+       Write text and data segments separately.
+       Use new subroutine write_segment to do each one.
+
+       * process.c (Fprocess_exit_status):
+       New name for Fprocess_reason.
+
+1986-06-11  Richard M. Stallman  (rms at prep)
+
+       * abbrev.c (Fexpand_abbrev):
+       Delete the - inserted by abbrev-prefix-mark, if any.
+
+       * filelock.c (lock_file):
+       Check for modifying a buffer whose file has changed
+       and call ask-user-about-supercession-threat, which can
+       ask for confirmation and get an error.
+
+1986-06-10  Richard M. Stallman  (rms at prep)
+
+       * crt0.c: Merge changes for Nu.
+
+       * unexec.c (make_hdr): Fix handling of blockcopy_start;
+       for the sake of Nu machine.
+
+       * fileio.c (Fcopy_file): optional 4th arg non-nil
+       means preserve the last-modified time.
+
+       * Make C-M-v in minibuffer scroll the minibuffer's help window if any.
+       * window.c (save_window_{save,restore}):
+       Save and restore minibuf_scroll_window.
+       * window.c (Fscroll_other_window):
+       If minibuffer is selected, scroll minibuf_scroll_window.
+       * minibuf.c (read_minibuf): set minibuf_scroll_window to nil.
+
+       * window.c (Frecenter): With just C-u as arg,
+       recenter point but don't erase the screen.
+
+1986-06-09  Richard M. Stallman  (rms at prep)
+
+       * process.c (Fsend_region):
+       * fileio.c (Fwrite_region):
+       * editfns.c (Fchar_after, save_restriction_restore):
+       Avoid using XINT in args to other macros.
+
+       * sysdep.c: New function char_sign_xtnd for ATT3B.
+
+       * lisp.h: Don't redefine XINT if it's already defined.
+       So m-3b.h can override it.
+
+       * ymakefile: If NO_REMAP, use the standard crt0.o
+       but precede it with pre_crt0.o whose job is to define data_start.
+
+       * buffer.h. buffer.c: New per-buffer variable 
+       selective-display-ellipses.
+
+       * xdisp.c (display_text_line), indent.c (compute_motion):
+       Let bf_cur->selective_display_ellipses control display of ...
+       before invisible lines.
+
+       * lread.c (openp, Fload): openp now takes a sequence
+       of suffixes with colons between.  It loops over
+       suffixes faster than over directories.
+       load takes new fourth arg NOSUFFIXES.
+
+1986-06-08  Richard M. Stallman  (rms at prep)
+
+       * paths.h: Remove . from load-path.
+
+       * lread.c: Make "load" no longer interactive.
+
+       * keyboard.c: Introduce BUFFER_SIZE_FACTOR to make
+       some keyboard buffers 16 times as big when X windows exist.
+
+1986-06-07  Richard M. Stallman  (rms at prep)
+
+       * eval.c (call_debugger): Don't do a debug-on-call
+       for calling the debugger.
+
+       * keyboard.c (gobble_input): Must really use FIONREAD.
+
+       * keyboard.c (command_loop{,_1,_2}, top_level_{1,2}):
+       Now Frecursive_edit calls command_loop, which does the catches
+       and calls command_loop_2, which does the error handling,
+       which calls command_loop to do the real work.
+       Also, top_level_1 does a condition-case around top_level_2,
+       which does the work.
+
+       Previously, the error handling was outside the catch for
+       top-level.  Then if handling an error ran an unwind protect form,
+       the catch was not in effect; so ^G, or the debugger Q command,
+       would not work inside of them.
+
+1986-06-06  Richard M. Stallman  (rms at prep)
+
+       * keymap.c (get_keymap{,_1}):
+       Create get_keymap_1 that takes arg saying whether to get error.
+       get_keymap calls that, saying do get an error.
+
+       * keyboard.c (get_char):
+       If rereading a char, do put it in the echo buffer
+       if the echo buffer is empty.  Fixes problem that
+       C-s C-h would never echo the C-h.
+
+       * window.h: New window slot start_at_line_beg,
+       holds t if window's start was the beginning of a line.
+       * window.c: update this wherever ->start is updated.
+       (But not always correctly).
+       * xdisp.c (redisplay_window): update start_at_line_beg,
+       and also find a new start if the old start used to be
+       a line beginning but no longer is (which implies text
+       changes just before it).
+
+       * keyboard.c (get_input_pending):
+       Don't bother with FIONREAD if interrupt_input;
+       just use kbd_count.
+
+       * fns.c: Assume KERNEL_FILE, LDAV_SYMBOL and NLIST_STRUCT
+       are fully set up by the s- and m- files.
+
+       * emacs.c (main): Don't call `signal' if in batch mode
+       and not initialized and dumping is possible.
+       * keyboard.c (init_keyboard): likewise for SIGIO.
+
+       * unexec.c (make_hdr): Copy entire header of old file
+       as base for header of new file.  Eliminates most
+       machine-specific conditionals.
+
+       * terminfo.c: make tparam work by calling tparm.
+
+       * term.c, cm.h: Eliminate `Tab' macro.
+
+       * s-usg5.2.h, s-usg5.2.2.h: set the TERMINFO flag.
+
+       * fileio.c (Ffile_newer_than_file_p): New Lisp primitive.
+
+       * fileio.c (Ffile_exists_p):  this is now distinct from
+       Ffile_readable_p; it checks only for existence, not for
+       readability.
+
+       * editfns.c (Fgoto_char): Use new interactive code N.
+
+       * callint.c (Fcall_interactively): New code N
+       means use prefix argif have one, else read number from minibuffer.
+
+       * buffer.c (record_buffer):
+       Don't use Frassq, Fmemq or Fdelq since their loops
+       allow quitting.  Write a spacial loop by hand.
+
+1986-06-05  Richard M. Stallman  (rms at prep)
+
+       * process.c: Add MASSCOMP conditionals for pty and tty names.
+       New way to check pty accessibility with `access'.
+
+       * unexec.c (make_hdr): MASSCOMP has its own special field.
+
+       * sysdep.c: Use HAVE_TERMIO conditionals instead of USG
+       conditionals in many places.  Use INTERRUPTABLE_OPEN
+       and INTERRUPTABLE_IO conditionals to decide whether to
+       include the functions sys_read, sys_write, sys_open.
+       child_setup_tty must do FIOASYNC on masscomp.
+
+       * fns.c (concat): Add MASSCOMP_REGISTER_BUG conditional.
+
+       * editfns.c (init_editfns): Always check LOGNAME if no USER var.
+
+       * dispnew.c: Now depends on HAVE_TERMIO.
+
+       * crt0.c: BOGUS flag renamed CRT0_DUMMIES.  Also now
+       this is never assumes; each m- file must set it to use that code.
+
+       * crt0.c: Two new flags: GLOBAL_START_DOT and
+       GLOBAL_START_NO_DOT, control .globl start, etc.
+       m- files must define these as needed.
+       To have no effect, must define one or the other whenever
+       CRT0_DUMMIES is set except for masscomp.
+       GLOBAL_START_NO_DOT for tower32, GLOBAL_START_DOT for all others.
+
+       * term.c, termchar.h: Define new flag var no_redraw_on_reenter;
+       nonzero means no need to set screen_garbaged on resuming
+       after a suspension.
+       * sysdep.c (init_sys_modes): don't set screen_garbaged
+       after resumption if that flag is set.
+       * dispnew.c (syms_of_dispnew): make Lisp var no-redraw-on-reenter,
+
+       * process.c (Fprocess_reason): New function.
+
+       * dispnew.c (change_screen_size): New arg PRETEND.
+       If it's zero, set ScreenRows or ScreenCols.
+       Fset_screen_{width,height} take new arg as well
+       to control value of PRETEND.
+
+       * sysdep.c (child_setup_tty for USG):
+       Turn ICANON on, and set VKILL and VERASE to 0377.
+       Don't frob VMIN and VTIME (said to be unnecessary here).
+
+       * keyboard.c (command_loop, Frecursive_edit):
+       Call top_level_1 only from command_loop.
+       Do it before command_loop_1.  Put catch for top-level around it.
+
+       * xdisp.c (try_window_1): use scroll_cost to decide
+       whether scrolling, as determined from ins/del records,
+       is better than simple reprinting.
+
+       * scroll.c (scroll_cost): New function computes what cost
+       would be to do scroll_screen_lines.
+
+       * xdisp.c (display_text_string):
+       Display minibuf_prompt only if vpos is the top of the minibuffer.
+       Attempts to fix the bug where the prompt appears on all the
+       lines of an empty minibuffer.
+
+1986-06-04  Richard M. Stallman  (rms at prep)
+
+       * fileio.c (Fdefine_logical_name):
+       For VMS: create a logical name translation.
+
+       * emacs.c (main):
+       (HAVE_X_WINDOWS) New variable alternate_display,
+       set with a -d switch.
+
+       * keyboard.c, sysdep.c:
+       Create new system-independent function sys_suspend.
+       All places that want to suspend now use sys_suspend.
+       Delete fake_suspend and make its definition one of the
+       cases for sys_suspend; but require the caller to change
+       the terminal modes, on all system versions.
+
+       * Merged in VMS conditionals in numerous files.
+
+1986-06-01  Richard M. Stallman  (rms at prep)
+
+       * emacs.c (main, Fdump_emacs):
+       Use new arg to malloc_init to say what function to call for
+       warnings.
+
+       * unexec.c, malloc.c, getpagesize.h:
+       The code to define getpagesize () is now in getpagesize.h.
+
+       * process.c (reate_process), callproc.c (child_setup):
+       Move call to child_setup_tty from child_setup to create_process,
+       so it's not done for synchronous subprocesses.
+       * sysdep.c (child_setup_tty): omit it if not subprocesses.
+
+       * alloc.c (mark_object), lread.c (DefLispVar):
+       Protect the C variable with staticpro.
+       Therefore no more need to mark thru a Lisp_Objfwd.
+
+See ChangeLog.1 for earlier changes.
+\f
+Local Variables:
+mode: indented-text
+eval: (auto-fill-mode 1)
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
diff --git a/src/ChangeLog.3 b/src/ChangeLog.3
new file mode 100644 (file)
index 0000000..3d112da
--- /dev/null
@@ -0,0 +1,16533 @@
+1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.10 released.
+
+1993-05-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): If we changed buffers during
+       read_char, go to replay_sequence.
+
+       * frame.c (Ficonify_frame, Fmake_frame_invisible): 
+       Select some other frame.  Move minibuffer off this frame.
+
+       * frame.c (Fhandle_switch_frame): Don't call Ffocus_frame.
+       (Fredirect_frame_focus): Call Ffocus_frame here.
+
+       * xterm.c (x_bitmap_icon): Don't free icon_bitmap;
+       create it if it hasn't been created before.
+
+       * xterm.c (XTread_socket): For UnmapNotify, if frame was visible,
+       mark it now as iconified.
+       (x_make_frame_invisible): If async_iconic, work does need to be done.
+       Don't let this frame stay highlighted.
+       (x_iconify_frame): Don't let this frame stay highlighted.
+
+       * s/usg5-4-2.h (sigsetmask): #undef this.
+
+       * sysdep.c (sys_signal): Use 0, not NULL, to set sa_flags.
+
+1993-05-29  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * linux.h (C_OPTIMIZE_SWITCH): Set this to the empty string;
+       configure guesses just fine.
+
+       * tekXD88.h: New file, from Kaveh Ghazi.
+
+       * systty.h (CDISABLE): #undef it before re-#defining it.
+
+       * sysdep.c (sys_siglist): Comment out #endif trailer.
+       * xmenu.c (TRUE, FALSE): Same.
+       * xterm.c (dumprectangle): Same.
+
+       * emacs.c: Don't include termios.h directly--let systty.h do it.
+
+1993-05-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfaces.c [HPUX]: Include time.h and define __TIMEVAL__.
+
+       * emacs.c (shut_down_emacs): Maybe close X connection.  New arg NO_X.
+       (Fkill_emacs): Don't close it here.  Pass new arg.
+       (fatal_error_signal): Pass new arg.
+       * xterm.c (x_connection_closed): Pass new arg.
+
+       * xdisp.c (syms_of_xdisp): Make highlight-nonselected-windows Lisp var.
+       (display_text_line): Obey it.
+       (display_text_line): Really check for just the selected window.
+
+       * s/usg5-4-2.h: New file.
+
+       * keyboard.c (menu_bar_items): Save Vinhibit_quit by hand
+       instead of using specbind.
+       (menu_bar_items): Call Fnreverse before restoring Vinhibit_quit.
+
+       * s/hpux8.h (OLDXMENU_OPTIONS): Add quotations.
+
+       * m/ibmrt.h (C_SWITCH_MACHINE): Define only if not __GNUC__.
+       (HAVE_FTIME): Defined.
+       (EMACS_BITMAP_FILES): Defined.
+
+       * xfns.c (Fx_close_current_connection): Clear x_current_display.
+       * xterm.c (XTring_bell): Do nothing if x_current_connection is 0.
+
+       * buffer.c (reset_buffer): Clear mark_active field here.
+       (reset_buffer_local_variables): Not here.
+       (Fswitch_to_buffer, Fpop_to_buffer): Return the buffer.
+       (Fmove_overlay): Fix data types in last change.
+
+       * sysdep.c (gettimeofday): Don't store in *tzp if tzp is 0.
+
+       * process.c (MAXDESC): Get it from FD_SETSIZE if that exists.
+
+       * s/sco4.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): 
+       Redefined.
+       (SIGNALS_VIA_CHARACTERS): Defined.
+       [HAVE_SOCKETS] (HAVE_GETTIMEOFDAY): Defined.
+       (MAIL_PROGRAM_NAME): Defined (two alternate definitions).
+
+       * xfns.c (Fx_list_fonts): Use CHECK_LIVE_FRAME on the frame arg.
+
+1993-05-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/hpux8.h (LIBX11_SYSTEM): Defined.
+
+       * ymakefile: Replace config.h as dep with $(config_h).
+       (really-oldXMenu): Use two make vars to pass values
+       of C_SWITCH_... within doublequotes.
+
+       * xfns.c (x_figure_window_size): Never set PPosition or PSize.
+
+       * keymap.c (syms_of_keymap): Create global_map 256 slots long.
+       * cmds.c (keys_of_cmds): Predefined 0240-0376 as self-insert.
+
+       * xterm.c (XTread_socket, case KeyPress) [HPUX]:
+       Recognize the extended function keys.
+
+       * buffer.c (Fgenerate_new_buffer_name): New arg IGNORE.
+       (Frename_buffer): Pass new arg.
+
+1993-05-28  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * keyboard.c (menu_bar_items): Bind Qinhibit_quit to Qt while we
+       call the keymap accessors; this gets called during redisplay.
+
+       * ymakefile (alloca.o): Call $(CC), not cc.
+
+       * s/linux.h (SIGNALS_VIA_CHARACTERS): Try this out for a bit.
+
+       * buffer.c (Fmove_overlay): If the overlay is changing buffers,
+       do a thorough redisplay.
+
+       * xfns.c (x_set_frame_parameters): Use the first
+       position/size parameter we find, not the last.
+
+       * s/hpux8.h: Don't define HAVE_RANDOM.
+
+       * config.h.in (UNEXEC_SRC): New macro, set by the configure
+       script.
+       * ymakefile (UNEXEC_SRC): Give it a default value here, and make
+       UNEXEC depend on it.
+
+       * ymakefile (lispdir): Set this in terms of ${srcdir}.
+
+1993-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (Fsleep_for): Don't return without waiting when SEC is 0.
+
+       * emacs.c (syms_of_emacs) [CANNOT_DUMP]: Don't defsubr Sdump_emacs*.
+
+       * alloc.c (mark_object): Add debugging code to check for ptr clobbered.
+
+1993-05-27  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * Version 19.9 released.
+
+1993-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char): Correct previous change.
+
+1993-05-27  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * systty.h: Always terminate comments, to avoid confusion.
+
+       * xfns.c: Make resource manager work correctly even when
+       Vinvocation_name has periods and asterisks in it.
+       (Vxrdb_name): New variable.
+       (Fx_get_resource): Use it instead of Vinvocation_name.
+       (Fx_open_connection): Initialize it to a copy of Vinvocation_name,
+       with the dots and stars replaced by hyphens.
+       (syms_of_xfns): staticpro it here.
+
+       * xfns.c (Fx_get_resource): Use the proper format string when the
+       attribute has been specified.
+
+1993-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_get_resource_string): New function.
+
+       * ymakefile (ALL_CFLAGS): Put CFLAGS last.
+
+1993-05-26  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * s/sol2.h: (SOLARIS_BROKEN_ACCESS): Don't define this.
+
+       * s/aix3-2.h (C_SWITCH_SYSTEM): Don't define this to be "-ma" if
+       we're using GCC - that's an XLC switch.
+
+       * s/aix3-2.h (LIBS_SYSTEM): Put -LIM -Liconv here.
+
+       * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
+       we have those structures, but *don't* define them if we have
+       TERMIOS, whose functions take care of those parameters; that
+       screws up AIX.
+       (struct emacs_tty): Test those symbols, instead of the ioctl
+       commands.
+       * sysdep.c (emacs_get_tty, emacs_set_tty, new_ltchars, new_tchars,
+       init_sys_modes): Same.
+
+       * config.h.in (HAVE_RENAME): Include an #undef for this, so
+       configure will have something to edit.
+
+1993-05-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (window_loop, case GET_LRU_WINDOW):
+       Get frame's width properly.
+
+       * xselect.c (x_get_local_selection): If no conversion function
+       exists for the requested type, just return nil.
+
+       * s/linux.h (HAVE_TCATTR): Defined.
+
+       * sysdep.c [HAVE_SOCKETS]: Include socket.h, netdb.h.
+       (get_system_name) [HAVE_SOCKETS]: Use gethostbyname.
+
+1993-05-26  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * s/hpux8.h (LIB_X11_LIB, C_SWITCH_SYSTEM, LD_SWITCH_SYSTEM,
+       LD_SWITCH_SYSTEM, OLDXMENU_OPTIONS): Add X11R5 directories to the
+       search paths in these lists; they shouldn't do any harm if they
+       don't have X11R5.
+
+       * s/aix3-2.h (C_SWITCH_SYSTEM): Don't #define this if we're using
+       GCC.
+
+1993-05-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xrdb.c (magic_searchpath_decoder): Fix typos.
+
+       * xdisp.c (display_text_line): Don't call compute_char_face
+       for a non-X frame.
+
+       * xfns.c (Fx_rebind_key, Fx_rebind_keys): X10 definitions deleted.
+       (syms_of_xfns): Install them only if X11.
+
+       * ralloc.c (r_alloc_sbrk): Declare already_available as long, not SIZE.
+
+       * xfns.c (x_set_cursor_type): If arg not recognized, use box cursor.
+
+       * s/hpux8.h (LD_SWITCH_SYSTEM) [__GNUC__]: Pass -a archive to ld.
+       (HAVE_RANDOM): Defined.
+
+       * s/hpux.h (rand, srand): Definitions deleted.
+
+       * keyboard.c (Fcurrent_input_mode): Fix the call to Flist.
+       (make_lispy_event): Fix off-by-1 error with hpos in menu bar.
+
+       * s/sunos4-1-3.h: New file.
+
+       * ymakefile (XOBJ) [!HAVE_X_MENU]: Add xfaces.o.
+
+       * s/irix4-0.h (SIGNALS_VIA_CHARACTERS): Defined.
+
+       * xterm.c (x_wm_set_size_hint): Don't set hints for max size.
+
+1993-05-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m/ibmrs6000.h (LIBS_MACHINE): Add -lIM and -liconv.
+       (HAVE_GETTIMEOFDAY): Deleted.
+
+       * sysdep.c (wait_for_termination): Don't use the BSD alternative
+       for LINUX.  Use the UNIPLUS alternative.
+
+       * keyboard.c (read_char): If kbd_buffer_get_event returns nil,
+       redisplay and retry.
+       (kbd_buffer_get_event): If event is handled here, return nil.
+       (swallow_events): New function.
+       * process.c (wait_reading_process_input): Call that.
+
+       * ralloc.c (POINTER): Always use char *.
+
+       * s/sol2.h (C_SWITCH_X_SYSTEM): Deleted.
+       (LD_SWITCH_SYSTEM): Delete the -L option, leave just -R.
+
+       * m/symmetry.h (PTY_TTY_NAME_SPRINTF, PTY_NAME_SPRINTF):
+       Use pty_name, not ptyname.
+
+       * syntax.c (Fforward_comment): Arg is a Lisp_Object.
+       Convert it to an int.
+
+       * ymakefile (alloca.o): Get alloca.c and alloca.s from ${srcdir}.
+
+       * floatfns.c (logb): Don't declare if hpux.
+
+       * syntax.c (Fforward_comment): Always set point.
+
+       * s/dgux.h, s/hpux.h, s/esix.h (HAVE_GETTIMEOFDAY): Deleted.
+
+       * s/irix4-0.h (C_ALLOCA, alloca): Definitions deleted.
+       [!NOT_C_CODE]: Include alloca.h.
+       (NEED_SIOCTL): #undef this.
+
+       * xterm.h (PIXEL_TO_CHAR_COL, PIXEL_TO_CHAR_ROW):
+       Fix mismatch in arg names.
+
+       * xfns.c (Fx_open_connection): Set xrm_option correctly.
+
+1993-05-25  David J. MacKenzie  (djm@wiki.eng.umd.edu)
+
+       * xfns.c (x_figure_window_size): Make the default frame coords (0,0).
+
+1993-05-25  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * Version 19.8 released.
+
+1993-05-25  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xfns.c: Clear out the old face stuff.
+       (x_face_table, n_faces, x_set_face, x_set_glyph, Fx_set_face_font,
+       Fx_set_face, Fx_get_face): Removed.
+       (syms_of_xfns): Remove defsubr for Fx_set_face.
+
+       Arrange for font names to get fully resolved - no wildcards.
+       * xfns.c (x_set_frame_parameters): Store the value in the frame
+       parameter alist before we call the setter function, so the setter
+       function can touch up the value if it chooses.
+       (x_set_foreground_color, x_set_background_color): Call
+       recompute_basic_faces, so their GC's will reflect the changes.
+       (x_new_font): Add extern declaration - this returns a Lisp_Object
+       now, the fully resolved font name.
+       (x_set_font): Accept the fully resolved name from x_new_font, and
+       put it in the frame's parameter alist.  Call recompute_basic_faces.
+       * xterm.c (x_new_font): Return the fully resolved font name, Qnil
+       (if no match), or Qt (match, but unacceptable metrics).
+       * xterm.c (x_new_font): Don't call init_frame_faces.
+
+       * xterm.h: New section for declarations for xfaces.c.
+       (init_frame_faces, free_frame_faces, intern_face,
+       face_name_id_number, same_size_fonts, recompute_basic_faces,
+       compute_char_face, compute_glyph_face): Declare these here.
+       * xfaces.c (same_size_fonts): We can now remove this extern
+       declaration.
+       * xfns.c (face_name_id_number): Likewise.
+       * xterm.c (intern_face): Likewise.
+
+       * xterm.c (dumpglyphs): Remember that the default faces can have
+       null fonts, too.
+
+       * xfns.c (Fx_list_fonts): Remember that FACE may not have a font
+       specified.  Don't specify 30000 as the maximum limit on the number
+       of fontns returned  - 2000 is more reasonable. 
+
+       * xfaces.c (build_face, unload_font, free_frame_faces): Don't
+       forget to block input while making X calls.
+
+       Treat faces as structures specifying modifications to the frame's
+       parameters, rather than things which need to specify a complete
+       set of parameters by themselves.
+       * xfaces.c (init_frame_faces): Don't set up the two frame display
+       faces by querying the GC - just leave all their fields blank, and
+       call recompute_basic_faces, letting build_face do the work of
+       consulting the frame when necessary.
+       (recompute_basic_faces): New function.
+       (compute_base_faces): New function for obtaining the "identity"
+       for compute_char_face and compute_glyph_face.
+       (compute_char_face, compute_glyph_face): Call it, instead of copying
+       FRAME_DEFAULT_FACE.
+       * xfns.c (x_make_gc): No need to call init_frame_faces here.
+
+       * xfaces.c (intern_frame_face): This can be static.
+
+       * dispextern.h (struct face): New field - `copy', to help us with
+       resource allocation.
+       * xfaces.c (free_frame_faces): Do free the first two faces; don't
+       free anything from a face that's a copy.
+       (intern_frame_face): Mark every face we intern as a copy; its
+       resources are actually a combination of the real faces.
+       (Fset_face_attribute_internal): No need to check if we're trying
+       to free one of the frame's GC's; they never enter into the
+       picture.
+
+       * casetab.c: Fix formatting, so as not to confuse etags.
+
+       * xfns.c (Fx_list_fonts): New function.
+       (face_name_id_number): Add extern declaration for this.
+       * xfaces.c (face_name_id_number): Make this externally visible,
+       and make the FRAME argument a FRAME_PTR, not a Lisp_Object.
+       (compute_char_face): Call face_name_id_number properly.
+
+       * xfaces.c (unload_color): Don't free the pixel for now.
+
+       * xfaces.c (merge_faces): You can't tell if a font is a
+       character-cell font or not by testing whether or not it has a
+       per_char table.  They all do.
+       * xterm.c (x_new_font): Same deal.
+       * xfns.c (Fx_list_fonts): Same deal.
+
+       * m/iris4d.h: Dyke out the section which specifies how to get the
+       load average.
+
+       * paths.h (PATH_INFO): New path, to edited by the configuration
+       process.
+       * callproc.c (Vconfigure_info_directory): New variable, used
+       internally by build process.
+       (syms_of_callproc): DEFVAR it and initialize it.
+
+       * keyboard.c (Fcurrent_input_mode): Use XFASTINT to build the last
+       element of the return value, not XSETINT.
+
+1993-05-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       Changes for OSF/1:
+       * mem-limits.h [__osf__ && (__mips || mips)]: #include
+       <sys/time.h> and <sys/resource.h>.
+       (get_lim_data): OSF wants a definition like BSD4_2's.
+       * s/osf1.h: #include "bsd4-3.h", not "s-bsd4-3.h".
+
+       * ymakefile (LIBX): Put LD_SWITCH_X_SITE before the libraries, so
+       it actually has an effect.
+
+       Some makes can't handle form feed characters in their makefiles.
+       * s/usg5-3.h: Remove form feed.
+       * s/template.h, m/template.h: Remove form feeds.
+
+       * xfns.c (select_visual): Include the screen number in the
+       template of things XGetVisualInfo must match.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/dgux.h (NO_GET_LOAD_AVG): Test _M88KBCS_TARGET, not __GNUC__.
+
+       * xterm.c (XTread_socket, ConfigureNotify case):
+       Convert from parent window, not Emacs window.
+       (XTread_socket): Handle ReparentNotify events.
+
+       * m/i860.h: New file.
+
+       * keyboard.c (lispy_function_keys): Add kp-numlock.  Fix kp-backspace.
+
+1993-05-24  Thorsten Ohl  (ohl@chico.harvard.edu)
+
+       * m/next.h (C_SWITCH_MACHINE): Definition deleted.
+
+       * lread.c: Don't #undef NULL.
+
+1993-05-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * buffer.c (Fmake_overlay): Put beg and end in the
+       right order.
+       (Fmove_overlay): If beg and end are markers, make sure they're in
+       the right buffer.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (modify_event_symbol): If a name_table elt is null,
+       generate a name to use.  Don't crash.
+
+       * fileio.c (Fread_file_name): If input is empty, do return the default
+       even if !insert_default_directory.
+
+       * xterm.c (XTread_socket): For ConfigureNotify event,
+       translate coordinates if send_event field is false
+       provided the x-coord value is not large.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/irix4-0.h (NO_MATHERR): Defined.
+       * floatfns.c [NO_MATHERR]: Undef HAVE_MATHERR.
+
+1993-05-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * fileio.c (Ffile_writable_p): Pass XSTRING (foo)->data to
+       ro_fsys, not XSTRING (foo).
+
+       * xterm.c (x_new_font): Reject fonts with varying spacing.  We
+       don't support them yet.
+       * xfns.c (x_set_font): Report the error message properly.
+
+       * xfns.c (Fx_parse_geometry): No need to call check_x here; it
+       doesn't interact with the server at all, and we need it in order
+       to create our first frame.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/linux.h (HAVE_SETSID): Defined.
+       (HAVE_SOCKETS): Defined.
+
+       * process.c (create_process): Ignore retval from TIOCSTTY.
+       (sys_siglist) [LINUX]: Don't even declare it.
+
+1993-05-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * syssignal.h (sys_signal): Declare the second argument to have
+       type signal_handler_t.  We're told this is necessary for Linux.
+
+1993-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/dgux.h (NO_GET_LOAD_AVG): Define, if __GNUC__.
+
+1993-05-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * s/hpux8.h (NO_SIOCTL_H): Defined.
+
+1993-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/linux.h (HAVE_DUP2, HAVE_ALLOCA_H): Deleted.
+
+1993-05-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * syssignal.h: Don't #include <signal.h>
+       * alloc.c: #include <signal.h>, but before "config.h".
+
+1993-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfaces.c (Fset_face_attribute_internal): Don't call unload_font
+       for the frame's own font.
+
+       * xfns.c (check_x): New function.
+       Call it in almost every Lisp function in this file.
+       (x_set_menu_bar_lines_1): Pass both args in recursive call.
+
+1993-05-23  Paul Eggert  (eggert@twinsun.com)
+
+       * editfns.c (Fcurrent_time_zone): Make `am' an int, not long.
+
+1993-05-23  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       Changes for SGI from Matthew J Brown <mjb@doc.ic.ac.uk>.
+       * m/iris4d.h, m/iris5d.h: Don't use the --cckr CC switch if we're
+       using GCC.
+       * m/iris4d.h (NEED_SIOCTL): Move this to...
+       * s/irix3-3.h (NEED_SIOCTL): ... here; apparently it's not
+       necessary in irix4-0.h.
+       * s/irix4-0.h: Remove declaration of getpty; apparently Irix 4.0
+       already declares this elsewhere.
+       (PTY_TTY_NAME_SPRINTF): #undef this before re-#defining it.
+       * m/ibmps2-aix.h, m/pfa50.h, s/hpux.h, s/isc2-2.h, s/linux.h,
+       s/sco4.h, s/usg5-4.h: Remove HAVE_RENAME; configure guesses that now.
+
+       * config.h.in (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Change the
+       #defines to #undef's, so ../configure knows it should tweak them.
+
+       * xterm.c (x_scroll_bar_report_motion): Set *TIME whether or not
+       the mouse is over a scroll bar.
+
+       * xfaces.c (Fset_face_attribute_internal): Don't free the frame's
+       normal_gc or reverse_gc.
+
+        * keyboard.c (make_lispy_movement): Deal properly with mouse
+       motion outside of all windows.
+
+       * lisp.h (GLYPH_FACE): Remember that the face portion of a glyph
+       can be 24 bits, not just eight.
+
+1993-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c: Move signal.h and stdio.h before config.h.
+
+       * editfns.c (Fcurrent_time_zone): Assign gmt, instead of init.
+
+1993-05-22  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+        * Version 19.7 released.
+
+       * Makefile.in (SUBMAKEFLAGS): Add CFLAGS to the list.
+
+       * puresize.h [not HAVE_X_WINDOWS] (PURESIZE): Make this 185k,
+       not 196k.  We're actually using ~180k.
+
+       * editfns.c: #include <sys/types.h>, to get time_t for Eggert's
+       changes.
+
+1993-05-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (FRAME_SUPPORT): Add mouse.elc, select.elc, scroll-bar.elc.
+
+       * xdisp.c (display_text_line): Highlight in any frame's sel window.
+
+       * keyboard.c (modifier_names): Update to match *_modifier in termhooks.
+
+1993-05-22  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * xterm.c (x_scroll_bar_handle_click): Never grab the scroll bar;
+       that feature requires more support to work correctly.
+
+       * keyboard.c (make_ctrl_char): New function.
+       (read_char): Call it.
+       (kbd_buffer_store_event): Call it to see if the new character is
+       the quit or stop character.
+       (make_lispy_event): Call it.
+
+1993-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_window_to_frame): Use XGCTYPE.
+
+1993-05-21  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * process.c (Fopen_network_stream): Deal with older systems, which
+       only have the h_addr field in their struct hostent.
+
+       * systty.h [SYSV_PTYS]: #include <sys/types.h>.  Francesco
+       Potorti` <pot@fly.CNUCE.CNR.IT> says it's necessary on his
+       machine, and it should be harmless.
+
+1993-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (wait_for_termination): Copy code from 18.59
+       (but sans BSD4_1 alternatives).
+
+1993-05-21  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * ymakefile (alloca.o): #define malloc and free to be xmalloc and
+       xfree on the command line of this compilation.
+
+       * s/sco4.h: (TIME_WITH_SYS_TIME): This is no longer needed.
+
+       * s/linux.h: Remove copyright notices by Michael K. Johnson and
+       Rik Faith.  They have both sent in papers now which make their
+       changes public domain.
+
+       * sysdep.c (sys_suspend): Set synch_process_alive, so that
+       wait_for_termination has something to wait for.
+
+1993-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (display_text_line): Highlight only in selected window.
+
+       * xfns.c (syms_of_xfns): Don't make Lisp vars
+       x-mode-pointer-shape and x-nontext-pointer-shape.
+
+1993-05-20  Ian Lance Taylor  (ian@cygnus.com)
+
+       * s/sco4.h (SCO): Don't define (no longer needed).
+       (HAVE_SYS_TIME_H): Don't define (set by configure).
+       (TIME_WITH_SYS_TIME): Define.
+
+1993-05-20  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * dispnew.c (preserve_other_columns): Remember to multiply the
+       size argument to bcopy by the size of a glyph.
+
+1993-05-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Reexamine this_command
+       after pre-command-hook runs.
+
+       * xterm.c (x_find_modifier_meanings): If some keys are meta and alt,
+       make them just meta, not alt.
+
+1993-05-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       Some time-handling patches from Paul Eggert:
+       * editfns.c (Fcurrent_time_zone): Take an optional argument specifying
+       what (absolute) time should be used to determine the current time zone.
+       Yield just offset and name of time zone, including DST correction.
+       Yield time zone offset in seconds, not minutes.
+       (lisp_time_argument, difftm): New functions.
+       (Fcurrent_time_string): Use lisp_time_argument.
+       * systime.h (EMACS_CURRENT_TIME_ZONE, EMACS_GET_TZ_OFFSET,
+       EMACS_GET_TZ_NAMES): Remove.
+       * config.h.in: Add HAVE_TM_ZONE.
+
+       Some more changes from Michael K. Johnson for Linux.
+       * s/template.h: Mention that you should #define HAVE_TERMIO or
+       HAVE_TERMIOS, but not both, and that HAVE_TERMIOS is preferred.
+       * systty.h (EMACS_SET_TTY_PGRP): Don't assign the return value of
+       tcsetpgrp to *pgid; it's just a status value.
+       * config.h.in (HAVE_RANDOM): This shouldn't be defined on Linux
+       systems using XFree386, and perhaps is inappropriate in general.
+       * m/intel386.h: #undefine the integer size macros, since the Linux
+       <values.h> file #defines them itself.
+       * mem-limits.h (get_lim_data): Linux has the ulimit call; if it
+       fails, fall back on ULIMIT_BREAK_VALUE.
+       * process.c: Linux needs the WAITTYPE, etc. definitions.
+       * unexec.c (hdr, ohdr): Linux has the ordinary `struct exec' type;
+       no need to use SYSV names.
+       * s/linux.h: New file.
+
+       Some changes from Michael K. Johnson for Linux.
+       * sysdep.c (sys_siglist): Don't define this if HAVE_SYS_SIGLIST is
+       #defined.  That lets the system provide it, if it has it.
+       * syssignal.h (sigmask): Only define this if <signal.h> hasn't
+       given us a definition already.
+       * syssignal.h (sys_sigpause): Fix argument in prototype.
+       * sysdep.c (init_signals): The masks are called empty_mask and
+       full_mask, not signal_empty_mask and signal_full_mask.
+       (signal_handler_t): Moved ....
+       * syssignal.h: ... to here.
+       * systty.h (EMACS_SET_TTY_PGRP): Call tcsetpgrp with the correct
+       arguments.
+       * emacs.c (main): Don't try to establish signal handlers for
+       SIGBUS and SIGSYS unless they're actually #defined.
+
+       * systty.h [HAVE_TERMIO, __DGUX]: #include <sys/ioctl.h>.
+
+       * xdisp.c (redisplay_window): Compute the scrollbar start and end
+       properly.
+
+1993-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Fcurrent_input_mode): Return META as 3-way flag.
+
+1993-05-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * fileio.c (Ffind_file_name_handler): Check that FILENAME is a
+       string.
+
+       * process.c (wait_reading_process_input): Undo change of April
+       29th, since that re-introduces the race condition the comments are
+       warning about.  Call clear_waiting_for_input before calling
+       status_notify, though.
+
+       * process.c (wait_reading_process_input): Don't forget to call
+       clear_waiting_for_input when we exit the loop because process
+       input has arrived.
+
+        Changes for Silicon Graphics Iris 5D.
+       * unexelfsgi.c: New file; like unexelf.c, but tolerates program
+       segments above BSS. 
+       * m/iris5d.h: New file.
+       * s/irix5-0.h: New file.
+       * process.c [__sgi] (allocate_pty): Give up immediately if pty is
+       inaccessible.
+
+1993-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (follow_key): Check char in range before UPPERCASEP.
+
+1993-05-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_menu_bar_lines): Fix typo in last change.
+
+       * keyboard.c (make_lispy_event): Controlify lower case letters too.
+
+1993-05-18  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xdisp.c (display_text_line): If the newline (or C-m, in
+       selective-display) has a non-default face, apply that face to the
+       remainder of the line, so that the fill occupies the entire line.
+
+       * xterm.c (x_new_font): Tell the frame display faces about the
+       newly chosen font.
+
+       Make sure that all the display faces use fonts of the
+       same dimensions as the default face, so as not to confuse the rest
+       of the redisplay code.
+       * xfaces.c (same_size_fonts): New function.
+       (merge_faces): Only merge in a new font from the FROM face if it
+       is the same size as the font in the TO face.
+
+       * xfns.c (x_set_menu_bar_lines): Minibuffer-only frames can't have
+       menu bars.
+
+       * keyboard.c (read_key_sequence): Don't lay down an unwind_protect
+       to restore the original buffer until we actually get a mouse click.
+
+       * window.c (window-dedicated-p): Doc fix.
+
+1993-05-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Turn off ControlMask for XLookupString.
+       * keyboard.c (make_lispy_event): Controlify here.
+
+1993-05-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xdisp.c (redisplay_window): Make the scrollbar reflect the
+       extent of the visible region, not the whole buffer.
+
+       * xfaces.c (free_frame_faces): Don't free the resources from the
+       first two faces.
+
+       * lisp.h (malloc, realloc): Declare these to return void *, to
+       avoid conflicts with ANSI header files.
+
+       * sysdep.c (reset_sys_modes): Test the return value of
+       EMACS_SET_TTY properly.
+       * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Document the return
+       values.
+
+1993-05-16  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * config.h.in (STDC_HEADERS, TIME_WITH_SYS_TIME,
+       CRAY_STACKSEG_END, STACK_DIRECTION): Add #undef clauses for these,
+       since otherwise the autoconf tests in configure.in won't do us
+       much good.
+
+1993-05-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (overlays_at): New arg EXTEND.
+       (Foverlays_at, Fnext_overlay_change): Pass 1.
+       * xfaces.c (compute_char_face): Pass 0.
+       Try first with small overlay_vec, then use a big enough one.
+
+       * lread.c (syms_of_lread): Make Vcurrent_load_list ordinary Lisp var.
+       Set up Qcurrent_load_list.
+       (readevalloop): Specbind Qcurrent_load_list instead of ad-hoc saving.
+       (build_load_history): Do nothing when loading pure files.
+
+       * xterm.c (dumpglyphs): Create a temporary merged gc
+       when cursor falls on char with non-default face.
+
+       * xterm.h (x_display): New field cursor_foreground_pixel.
+       * xfns.c (x_set_cursor_color): Set cursor_foreground_pixel.
+
+       * casefiddle.c (casify_region): Remove mistaken arg to record_change.
+
+1993-05-15  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * xfaces.c (Fset_face_attribute_internal): Jolt redisplay, so it
+       knows something has changed.
+
+       * xfaces.c (unload_color): Don't try to unload the standard black
+       or white pixel.
+
+       More changes from David Mackenzie.
+       * ymakefile (emacs): No need to edit srcdir into a lisp file and
+       then load it; we can just take advantage of the PATH_DUMPLOADSEARCH.
+       (crt0.o): Remember that crt0.c is in ${srcdir}.
+
+        Install David Mackenzie's patches to make ${srcdir} work.
+       * Makefile.in (srcdir, VPATH): Get this value from the top-level
+       Makefile.
+       (xmakefile): Use ${srcdir} to find the files from which we produce
+       xmakefile.  Edit the values for srcdir and VPATH into xmakefile.
+       * ymakefile (srcdir, VPATH): New definitions for the Makefile
+       to edit.
+       (ALL_CFLAGS): Remove `-Is' and `-Im'; add `-I${srcdir}', and
+       `-I.'.
+       (emacs): Adjust dumping commands to deal with a separate source
+       directory.
+       (${etc}DOC): Pass `-d ${srcdir}' to make-docfile, to tell it where
+       to find the source files.
+       (prefix-args): Find the source code in ${srcdir}.
+
+       * process.c (wait_reading_process_input): If we're running
+       Solaris, it's not necessary to check if we should redeliver SIGIO,
+       according to David Mackenzie.
+       * s/sol2.h: #include "usg5-4.h", and #define const.
+
+       * systime.h: Borrow CPP sequence from getdate.y to include the
+       proper combination of <time.h> and <sys/time.h>.
+
+1993-05-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.h (struct window): New slot region_showing.
+       * xdisp.c (mark_window_display_accurate): Set region_showing fields.
+       (redisplay_window): Update region_showing field.
+       (display_text_line): Set region_showing to t if will show one.
+
+       * xselect.c (Fx_selection_exists_p): Handle nil, t as SELECTION arg.
+       Don't die if SELECTION is not recognized.
+
+       * dispnew.c (direct_output_forward_char): Just give up
+       if region is being highlighted.
+
+       * xdisp.c (redisplay, redisplay_window): Don't use the cursor-motion
+       special-case code if the region is or was highlighted.
+       
+       * xfaces.c (compute_char_face): New args REGION_BEG, REGION_END.
+       Don't sort if noverlays is 0 or 1.
+
+       * dispnew.c (direct_output_for_insert): Pass those args.
+       * xdisp.c (display_text_line): Pass those args,
+       describing the region if the mark is transient and active.
+
+1993-05-14  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * buffer.c (Fmove_overlay): If the overlay is in no buffer and the
+       BUFFER argument has been omitted, put it in the current buffer,
+       for symmetry with move-marker.
+
+       * buffer.c (Fdelete_overlay): Make the overlay's markers point
+       nowhere, not at 1.  Do this after calling redisplay_region, so
+       that code knows what section has changed.
+
+1993-05-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (display_menu_bar): Update FRAME_MENU_BAR_ITEMS here.
+       * keyboard.c (command_loop_1): Don't do it here.
+
+       * keymap.c (access_keymap): Handle any length vector.
+       (store_in_keymap): Likewise.
+       (Fcopy_keymap): Likewise.
+
+1993-05-14  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * buffer.c (Foverlay_start, Foverlay_end, Foverlay_buffer,
+       Foverlay_properties): Functions moved here from subr.el.
+
+1993-05-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xfaces.c (compute_char_face): When merging the overlays,
+       traverse sortvec, not overlay_vec; the latter isn't the one we
+       sorted.
+
+       * xterm.c (dumpglyphs): Give the cursor higher priority than the
+       face specified by the glyph under it.
+
+       * xterm.c (dumpglyphs): Move the underline up a row.  I dislike
+       the way X addresses pixels.  Quickdraw is much nicer.
+
+       * xfaces.c (intern_face): If the face has a GC, but it's not the
+       default or modeline face, abort.  Nothing but those two faces
+       should have a GC *and* be passed to intern_face.
+       (compute_char_face, compute_glyph_face): After copying
+       the frame's default face into face, to use as a base case for
+       calculation, set the `gc' member to zero; that way we don't have
+       things lying around that look like display faces but aren't.
+
+       * xfaces.c (intern_frame_face): When copying the new face into the
+       frame's face array, remember that the number of bytes to copy is
+       sizeof (*new_face), not sizeof (new_face).
+
+       * xfaces.c (compute_char_face): Assume that W is displaying the
+       current buffer.  Abort if it isn't.
+
+       * lisp.h (Lisp_Overlay): New tag.
+       (OVERLAYP): New predicate.
+       (CHECK_OVERLAY): New type-checker.
+       (Qoverlayp): New extern declaration.
+       * buffer.c (Foverlayp): New function.
+       (Qoverlayp): New atom.
+       (overlays_at, recenter_overlay_lists): Abort if we encounter an
+       invalid overlay.
+       (syms_of_buffer): defsubr Soverlayp; initialize Qoverlayp.
+       (Fdelete_overlay): Set the overlay's markers to point nowhere.
+       Use CHECK_OVERLAY instead of signalling a special error.
+       (Fmove_overlay, Foverlay_put): Use CHECK_OVERLAY instead of
+       signalling a special error.
+       (Foverlay_get): Use CHECK_OVERLAY.
+       * fns.c (internal_equal): Define this for overlays.
+       * buffer.h (OVERLAY_VALID): Define in terms of OVERLAYP.
+       * print.c (print): Give overlays their own print syntax.
+       * alloc.c (mark_object): Treat overlays like conses.
+
+       * lisp.h (FLOATP): Define this appropriately when LISP_FLOAT_TYPE
+       is not defined.
+
+       * buffer.c (Foverlay_get): Return Qnil if the requested property
+       is missing from the property list.
+
+        The text property routines can now modify buffers other
+       than the current one.
+       * insdel.c (modify_region): New argument BUFFER.  Select that
+       buffer while we prepare for the modification, and switch back when
+       we're done.
+       * textprop.c (add_properties, remove_properties): Pass
+       the buffer being modified as the first argument to modify_region.
+       * editfns.c (Fsubst_char_in_region, Ftranslate_region): Pass the
+       current_buffer as the first argument to modify_region.
+       * casefiddle.c (casify_region): Same.
+
+       * dispnew.c (direct_output_for_insert): Compute the face of the
+       character we're inserting properly.
+
+       * xterm.c (dumpglyphs): Pass the proper arguments to intern_face.
+
+       * xterm.c (dumpglyphs): Don't increment left twice.
+
+       * intervals.c (set_point): Check for point out of bounds before
+       checking for an empty interval tree. 
+
+       * cmds.c (Fforward_char): Check proposed new position, and then
+       set point, instead of setting point to a potentially invalid
+       position.
+
+       * lread.c, data.c: If STDC_HEADERS is #defined, include <stdlib.h>
+       to get the extern declarations for atof.  That's where it is in
+       POSIX.
+
+1993-05-12  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+        * ymakefile (xfaces.o): Add window.h to the dependencies.
+
+       * xfaces.c (intern_frame_face): Exchange order of arguments, to
+       make callers correct.
+
+       * xfaces.c (compute_char_face): Notice the next property change
+       location correctly.
+
+       * xfaces.c (face_name_id_number): Return 0 (the default face) if
+       the name is undefined.
+
+       * xfaces.c (Fset_face_attribute_internal): Do nothing unless FRAME
+       is an X frame.
+
+       * xdisp.c (copy_rope, copy_part_of_rope): Add face argument.
+       (display_text_line): Initialize current_face to zero.   Apply it
+       to characters as we write them to the display matrix.
+       (display_string): Pass the new argument to copy_rope.
+
+       * xdisp.c (display_text_line): Handle the locations of face
+       changes properly.
+
+       * textprop.c (Fnext_single_property_change,
+       Fprevious_single_property_change): Pass arguments to textget in
+       the right order.
+
+       * ymakefile (xfns.o): Remove duplication of buffer.h in dependencies.
+
+       * ymakefile ($(OLDXMENU)): Remove extraneous call to `rm'.
+
+1993-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (Faccessible_keymaps): Use whatever size the vector has.
+       (Fwhere_is_internal): Likewise.
+       (describe_vector): Likewise.
+       (current_minor_maps): Call Findirect_function, so symbols
+       can be used in place of actual maps.
+
+       * xdisp.c (display_text_line): Use break; to exit loop at eol.
+       Duplicate the short MAKE_GLYPH loop after the main loop.
+       If no display table, do obey selective_display_ellipses.
+       (copy_part_of_rope): Arg FROM is now Lisp_Object *.
+
+       * xfaces.c: Do include window.h.
+       (compute_char_face): Supply third arg of Fget_text_property.
+
+       * keyboard.c (make_lispy_event): Don't set shift modifier for C-^.
+
+       * callproc.c (child_setup): Omit duplicates from new env array.
+
+1993-05-10  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+        * fileio.c (ro_fsys) [SOLARIS_BROKEN_ACCESS]: Check for the
+        filesystem being ro, since Solaris 2.1 doesn't.
+        (file-writable-p): Call ro_fsys.
+       * s/sol2.h (SOLARIS_BROKEN_ACCESS): Define this.
+
+       * systime.h: Use the strategy from getdate.y to include the proper
+       combination of <time.h> and <sys/time.h>.
+
+       * xfns.c (Fx_create_frame): Use an XLFD name for the default font,
+       instead of "9x15" or whatever it was.
+
+       * xdisp.c (display_text_line): Make face-handling code conditional
+       on HAVE_X_WINDOWS macro.  Perhaps this isn't the best approach,
+       but it'll do for now.
+
+       * xdisp.c (display_text_line): We can't use the FRAME_DEFAULT_FACE
+       macro here; that's x-specific.  Just don't pass the second
+       argument.
+       * xfaces.c (compute_glyph_face): Remove the BASIC_FACE argument;
+       use F's default face.
+
+1993-05-09  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xfaces.c (Fmake_face_internal): Do nothing for non-X frames.
+
+       * dispextern.h (struct face): Add cached_index member.
+       * xfaces.c (get_cached_face): Use it to avoid unnecessary
+       searches of face_vector.
+
+       * xfaces.c (intern_face): Renamed from get_display_face.
+
+       * xfns.c (x_make_gc): After building the GC's for the frame, call
+       init_frame_faces to set up the first two faces.
+       * xfaces.c (init_frame_faces): Don't just try to copy the default
+       and mode line faces from some other random frame; instead, consult
+       the normal_gc and reverse_gc members of the frame, and build the
+       faces based on their parameters.
+
+       Adjust the face computation functions to return frame face ID's,
+       not pointers to display faces; since we call these functions
+       during display construction, we don't want the display faces yet.
+       * xfaces.c (intern_frame_face): New function.
+       (compute_char_face, compute_glyph_face): Apply intern_frame_face
+       to the computed face, and return the frame face's ID, instead of
+       calling intern_face and returning a pointer to a display frame.
+
+       * xfaces.c: Describe the facial data structures.  It took me a
+       while to figure them out; perhaps this will save someone else the
+       trouble.
+
+       Arrange to tell redisplay about changes in overlays.
+       * xdisp.c (redisplay_region): New function.
+       * buffer.c (Fmove_overlay): Call redisplay_region on the areas the
+       overlay has enclosed or left.
+       (Fdelete_overlay): Call redisplay_region on the area the overlay
+       used to occupy.
+       (Foverlay_put): Call redisplay_region on the area the overlay now
+       occupies; we may have put a face property on it.
+
+       * buffer.c (Fmove_overlay): Doc fix.
+
+       * xdisp.c (redisplay): If we're doing a thorough redisplay (all
+       windows on all frames involved), go ahead and flush the GC cache -
+       call clear_face_vector.
+
+       * xdisp.c (display_text_line): Apply faces to characters
+       according to overlays and text properties; use
+       compute_char_face and compute_glyph_face to figure out what
+       face to use, and where a new face starts.
+       * xterm.c (dumpglyphs): Use the upper bits of the glyphs to decide
+       which frame face to use.  Call GLYPH_FOLLOW_ALIASES to make sure
+       we're implementing the glyph table properly.  If we're not using
+       the default or mode line face, call intern_face to find a display
+       face for the frame face selected by the glyph code.  Implement
+       underlining.  Remove the `font' argument; we have to derive this
+       from the frame and face anyway.  Change all callers.
+       * disptab.h (GLYPH_FOLLOW_ALIASES): New macro.
+
+       * xterm.c (x_destroy_window): Call free_frame_faces.
+
+       The GNU coding standards specify that CFLAGS should be left for
+       users to set.
+       * ymakefile (ALL_CFLAGS): Set this to the long string of
+       compilation switches, not CFLAGS.  Changed all uses.
+       (CFLAGS): Make this default to just -g.
+       (.c.o): Define new default rule, to make sure that the right flags
+       get to the compilations.
+
+1993-05-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char): Exit kbd macro if Vexecuting_macro is t.
+
+       * pwd.h: File deleted.
+
+1993-05-08  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * s/sunos4shr.h: Apply changes from David J. Mackenzie; this isn't
+       used by any configuration right now, but he's trying to make it
+       work.
+       #include "sunos4-1.h" instead of "bsd4-2.h".
+       (O_NDELAY): Don't define this.
+       (SYSTEM_MALLOC): Don't define this, either.
+       (LD_SWITCH_SYSTEM): Remove the definition for this.
+
+       * Makefile.in (DEFS): Remove this; we have configure build a
+       config.h file directly, instead of having lots of -D flags.
+
+       * Makefile.in (CFLAGS): Don't make this carry DEFS from the
+       configure script; the coding standards say that CFLAGS should be
+       left for the user to tweak.
+
+1993-05-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (do_mouse_tracking): Now static.
+
+       * xmenu.c (Fx_popup_menu): Add a vector of prefix keys for the panes.
+       (keymap_panes): Allocate that vector.
+       (single_keymap_panes): Fill in that vector.
+       (xmenu_show): Return a list of events, not just one event.
+
+       * keyboard.c (read_char_menu_prompt): Expect Fx_popup_menu
+       to return a list of events.  Don't lose any of them.
+
+       * xfns.c (Fx_get_mouse_event, Fx_mouse_events): Code deleted.
+       * window.c (Vmouse_event): Var deleted.
+       (syms_of_window): Don't make it a Lisp var.
+
+        * keyboard.c (read_avail_input, Fset_input_mode): Make
+        meta_key a three-value variable to support 8-bit input.
+
+1993-05-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ymakefile [__GNUC__ && __GNUC__ > 1] (LIB_GCC): Set this even if
+       LINKER is #defined.
+
+       * ymakefile ($(OLDXMENU)): Remove the link before we re-create it;
+       not all versions of ln have the `-f' flag.  Use the LN_S variable,
+       inherited from src/Makefile.
+
+       * Makefile.in (LN_S): New variable, edited by top Makefile.
+       (SUBMAKEFILE): New variable, containing all flags to pass to
+       recursive makes.
+
+       * config.h.in: Adjust this for use by autoconf's AC_CONFIG_HEADER,
+       instead of AC_OUTPUT.
+
+       * xfaces.c (get_display_face): Use face_eql instead of writing it out.
+
+1993-05-06  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keymap.c (Fwhere_is_internal): If FIRSTONLY is non-nil, avoid
+       returning a non-ascii key sequence unless FIRSTONLY is the symbol
+       `non-ascii'.
+
+       * config.h.in: Remove mention of GLYPH datatype; that shouldn't be
+       a user option.
+       * lisp.h (GLYPH, MAKE_GLYPH, GLYPH_CHAR, GLYPH_FACE): New macros.
+
+1993-05-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_get_arg): Call Fintern, not intern.
+
+       * systime.h [SCO]: Include time.h.
+       * s/sco4.h: New file.
+
+       * ymakefile (LIBXMENU): Delete -loldX.
+
+       * emacs.c (main): Handle -display like -d.
+
+1993-05-05  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * s/template.h: Explain the relative significance of the SIGIO and
+       INTERRUPT_INPUT macros.
+
+       * ymakefile (buffer.o, insdel.o): Note that these files also
+       depend on blockinput.h.
+
+       * blockinput.h (UNBLOCK_INPUT): We cannot assume that SIGIO is
+       defined everywhere this file is #included; merge the two
+       definitions for defined (SIGIO) and ! defined (SIGIO) into one,
+       which calls reinvoke_input_signal if interrupt_input_pending is
+       set.
+       * keyboard.c (reinvoke_input_signal): New function.
+
+1993-05-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fdisplay_buffer): Add space to prompt.
+
+1993-05-04  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Doc fix for
+       extra-keyboard-modifiers.
+
+       * lisp.h (CHAR_ALT, CHAR_SUPER, CHAR_HYPER, CHAR_SHIFT, CHAR_CTL,
+       CHAR_META): Shift these all up one bit, back to where they were.
+
+1993-05-02  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keymap.c (Fdefine_prefix_command): Doc fix.
+
+       * ymakefile (C_DEBUG_SWITCH): Undo April 10 change.
+
+1993-05-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Fsuspend_emacs): Doc fix.
+
+1993-04-30  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * data.c (Ffset): Refuse to set the function value of t or nil.
+
+1993-04-29  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+        Implement extra_keyboard_modifiers properly.
+       * keyboard.c (syms_of_keyboard): Doc fix for
+       extra-keyboard-modifiers; use the same modifier bits as we do for
+       characters.
+       (read_char): Apply all the modifiers in extra_keyboard_modifiers
+       to the input characters, so you can get hyper, super, and the rest
+       of the gang.
+       * xterm.c (x_emacs_to_x_modifiers): New function.
+       (x_convert_modifiers): Renamed to x_x_to_emacs_modifiers, for
+       consistency.  Callers changed.
+       (XTread_socket): Apply x_emacs_to_x_modifiers to
+       extra_keyboard_modifiers before setting the state member of the
+       event; this will get all the modifiers on ASCII characters.
+
+       * xterm.c (x_text_icon): Don't call XSetIconName; it should be
+       unnecessary, and perhaps it's killing the icon pixmap.
+
+       * lisp.h (CHAR_ALT, CHAR_SUPER, CHAR_HYPER): New constants, in
+       case we need them.
+       * termhooks.h (alt_modifier, super_modifier, hyper_modifier,
+       shift_modifier, ctrl_modifier, meta_modifier): Define these in
+       terms of the CHAR_mumble macros, to avoid having the same thing
+       defined in two places.
+
+       * keyboard.c (kbd_buffer_get_event): Don't generate switch-frame
+       events if they'd only switch to the frame already selected.  This
+       avoids lots of extra switch-frame events when using a separate
+       minibuffer.
+
+1993-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Fthis_command_keys): Doc fix.
+
+       * process.c (wait_reading_process_input): Move the status_notify
+       call before the set_waiting_for_input call.
+
+       * fileio.c (Fexpand_file_name): Undo last change--too risky for now.
+
+       * data.c (Fdefine_function): New function (same code as Fdefalias).
+
+1993-04-28  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * eval.c (do_autoload): Fixed the bug in the autoload-saving code.
+
+1993-04-28  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keyboard.c (Fcurrent_input_mode): New function.
+
+1993-04-27  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * eval.c (un_autoload): Don't try to save old autoload forms when
+       we load something in.  Something about the code now conditioned
+       out by UNLOAD was screwing up ordinary autoloads, notably of
+       picture.el.  When I figure out what, I'll fix and re-enable this
+       code.
+
+1993-04-27  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * buffer.c (syms_of_buffer): Doc fix for buffer-display-table.
+
+       * systime.h: Doc fix.
+       (EMACS_SET_USECS): Remember that a `usec' is a microsecond, not a
+       millisecond.  What's three orders of magnitude between friends?
+       * dispnew.c (Fsit_for, Fsleep_for): Remember to multiply the
+       `milliseconds' argument by 1000 to get microseconds.
+
+1993-04-26  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * fileio.c (Fexpand_file_name):
+       Don't remove trailing / from NEWDIR if just "/".
+
+1993-04-26  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/mips.h,
+       m/sps7.h, s/hpux.h, s/usg5-4.h (HAVE_DUP2): Removed; derived by
+       configure script.
+       * s/hpux.h, s/irix3-3.h, s/aix3-1.h (HAVE_GETHOSTNAME): Removed;
+       derived by configure script.
+
+       Arrange for Fy_or_n_p to put off switch-frame events.
+       * lread.c (read_filtered_char): New function, which contains the
+       code which used to be in Fread_char, Fread_event, and
+       Fread_char_exclusive; there was a lot of common code.
+       (Fread_char, Fread_event, Fread_char_exclusive): Rewrite in terms
+       of read_filtered_char.
+       * lisp.h (read_filtered_char): Declare this extern here.
+       * fns.c (Fy_or_n_p): Call read_filtered_char, arranging to delay
+       switch-frame events.
+
+       * keyboard.c (read_key_sequence): Let the `modifiers' variable in
+       the code which deals with KEY being unbound be an int, not a
+       Lisp_Object.
+
+       * config.h.in (getenv): Don't test THIS_IS_YMAKEFILE to see if we
+       should exclude the getenv declaration; instead, test NOT_C_CODE.
+       Per suggestion from Francesco Potorti`.
+       * ymakefile (NOT_C_CODE): Define this; it's true, and useful.
+
+       * dispnew.c (Fsleep_for, Fsit_for): Allow SECONDS to be a
+       floating point value.
+
+1993-04-26  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (read_pending_input):
+       Fix the garbaged-modifiers bug under System Vs previous
+       to r4.
+
+1993-04-25  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Move these into
+       functions in sysdep.c.
+       * sysdep.c (emacs_get_tty, emacs_set_tty): Here they are.
+
+       * sysdep.c (emacs_set_tty): Call tcsetattr over and over again
+       until it does all of what we ask it to, or returns an error.
+
+       * search.c (Freplace_match): Arrange for markers sitting at the
+       beginning or end of the original text to float to the
+       corresponding position in the replacement text.
+
+1993-04-25  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * window.c (Fset-window-buffer):
+       Set horizontal-scrolling on a window to zero when
+       we connect it to a new buffer.
+
+       * buffer.c: Doc fix.
+
+1993-04-24  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       Make the modifier manipulation functions more robust.  The old way
+       caused a bug once, and probably would again.
+       * termhooks.h (alt_modifier, super_modifier, hyper_modifier,
+       shift_modifier, ctrl_modifier, meta_modifier): Shift these all
+       down one bit in value, to avoid sign extension problems.
+       * lisp.h (CHAR_META, CHAR_CTL, CHAR_SHIFT): Fix these definitions too.
+       * keyboard.c (lispy_modifier_list): Ignore modifier bits beyond
+       what our table of modifier names can handle.
+       (apply_modifiers): Don't abort if you see extra modifier bits,
+       just remove them.
+
+1993-04-23  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * data.c (Fdefine_function):
+       Changed name back to Fdefalias, so we get things
+       in a known-good state.
+
+       * buffer.h (BUF_NARROWED, NARROWED):
+       New macros to test whether a region
+       restriction has narrowed the buffer.
+
+1993-04-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * systime.h: Comment fixes.
+
+       * data.c (Fdefine_function): New function.
+
+       * lisp.h (LOADHIST_ATTACH): New macro.
+       (Vcurrent_load_list, Vload_history): Vars declared.
+
+       * eval.c: (defun, defmacro, defvar, defconst):
+       Attach symbol argument to the list of globals for the input source.
+       (do_autoload): Save the old autoloads, in case we ever unload.
+
+       * fns.c (provide, require): Put appropriately-marked
+       conses in the current-globals list.
+
+       * lread.c (readevalloop):
+       New argument is the source file name (or nil if none).
+       All calls changed.  Do the two-step
+       necessary to call build_load_history with the correct current-globals
+       list for the current recursion.
+       (build_load_history): New function.
+       (eval_region, eval_buffer): Call readevalloop with new arg.
+       (load_history): New variable.
+
+1993-04-16  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * lread.c (readevalloop): New argument is the source file name (or
+       nil if none).  All calls changed.  Do the two-step
+       necessary to call build_load_history with the correct current-globals
+       list for the current recursion.
+       (build_load_history): New function.
+       (Feval_region, Feval_buffer): Call readevalloop with new arg.
+       (Vload_history): New variable.
+
+       * fns.c (Fprovide, Frequire): Put appropriately-marked
+       conses in the current-globals list.
+
+       * eval.c (Fdefun, Fdefmacro, Fdefvar, Fdefconst):
+       Attach symbol argument to the list of globals for the input source.
+       (do_autoload): Save the old autoloads, in case we ever unload.
+
+       * data.c (Fdefine_function): New function.
+
+1993-04-16  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * fileio.c (Fmake_symbolic_link): If a file already exists under
+       the link's filename, delete the file which the link
+       would replace, not the file the link would point at.
+
+       * config.h.in (volatile): Don't define this to be the empty string
+       if some file has #defined HAVE_VOLATILE.
+
+       * emacs.c (SEPCHAR): Instead of defining this to be ',' on VMS and
+       ':' elsewhere, just have it default to ':' if not #defined, and
+       #define it to be ',' in s/vms.h; OS/2 will need it to be ';'.
+       * s/vms.h (SEPCHAR): #define this to be ','.
+       * s/template.h (SEPCHAR): Mention this.
+
+1993-04-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * s/vms.h (xfree): #define this to emacs_xfree, to avoid case
+       conflict with XFree; on VMS, external symbols are case-insensitive.
+
+       * s/usg5-4.h (HAVE_GETTIMEOFDAY): Deleted; ../configure figures
+       that out now.
+
+       Changes for Emacs 19 from Thorsten Ohl <ohl@chico.harvard.edu>:
+       * s/mach2.h: copied from the Emacs 18.59 distribution.
+       Don't define NO_REMAP, define START_FILES as
+       `pre-crt0.o' instead.  Define LIB_MATH as `-lm', to override the
+       default `-lm -lc' (there is no libc on the NeXT).
+       * ymakefile (STARTFILES): Allow config.h to set this value even if
+       ORDINARY_LINK is defined.
+       * unexnext.c: Fix subdirectories for the machine dependent include
+       files for NeXTStep 3.0; #include <mach/mach.h> and
+       <mach-o/loader.h> instead of <mach.h> and <sys/loader.h>.
+       (getsectbyname): Remove prototype for this; the system #include
+       files take care of that.
+       (malloc_cookie): New variable.
+       (unexec_doit): Set malloc_cookie to the result returned by
+       malloc_freezedry.
+       * emacs.c (main): Declare malloc_cookie to be extern, so that we can
+       get the value set when we dumped and pass it to malloc_jumpstart.
+       * systime.h: The NeXT has a timezone function.
+
+1993-04-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ymakefile ($(OLDXMENU)): Remove $(OLDXMENU) before trying to
+       link in a new version.
+
+       * lisp.h (Qrange_error, Qdomain_error, Qsingularity_error,
+       Qoverflow_error, Qunderflow_error): Add extern to these declarations.
+
+1993-04-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfaces.c: Don't include Xmu/Drawing.h.
+
+1993-04-10  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * Makefile.in (xmakefile): Recognize the -O option with a numeric
+       optimization level.
+
+       * ymakefile (C_DEBUG_SWITCH): If we're using version 2 of GCC or
+       higher, use -O99 instead of plain -O.
+
+1993-04-09  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keyboard.c (command_loop_1): Rebuild menu bar if
+       update_mode_lines is set.
+
+        long_to_cons and cons_to_long are generally useful things; they're
+       needed whether or not X is defined.
+       * xselect.c (long_to_cons, cons_to_long): Moved from here...
+       * data.c    (long_to_cons, cons_to_long): ... to here.
+       * lisp.h    (long_to_cons, cons_to_long): Add extern declaration.
+
+       * xmenu.c (Qmenu_enable): Definition moved...
+       (syms_of_xmenu): ... along with initialization ...
+       * keyboard.c (Qmenu_enable): ... to here ...
+       (syms_of_keyboard): ... and here.
+
+       * keyboard.c (kbd_buffer_get_event): If we get a selection clear
+       or selection request event, but we were compiled without the
+       window-system-specific code to handle it, abort.  Don't try to
+       call a function which doesn't exist.
+
+       * keyboard.c (make_lispy_event): In the code which processes mouse
+       clicks, declare f to be a FRAME_PTR, not a struct frame *; this
+       works when MULTI_FRAME is not #defined.
+
+       * xfaces.c (sort_overlays): Define this to be static, as declared.
+
+       * callproc.c (relocate_fd): Make messages string literals, not
+       initialized arrays.
+
+       * alloc.c (__malloc_hook, __realloc_hook, __free_hook): Declare
+       these extern, not static.  (!)
+
+       * alloc.c (__malloc_hook, old_malloc_hook, __realloc_hook,
+       old_realloc_hook): Declare that the functions these point to return
+       void *, not void.
+
+        Adjust for autoconf merger.
+       * config.h.in: Add extra line to top, in case autoconf gets fixed
+       and decides not to add Makefile-style comments to the top of the
+       files it generates which we are forced to lop off.
+       Indicate that the boolean macros here get their definitions via
+       the DEFS Makefile variable.
+       Adjust the operating system and machine #includes to use
+       autoload's @cookies@.
+       (RETSIGTYPE): Give this a default value.
+       (SIGTYPE): Set this from RETSIGTYPE.
+       (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Get values via @cookies@.
+       * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
+       (xmakefile): Pass CFLAGS to ${CPP}.
+
+       * buffer.c (Fmake_overlay, Fmove_overlay): New optional BUFFER
+       arguments.
+       (recenter_overlay_lists): New argument BUF, to use instead of the
+       current buffer.
+       (Foverlay_recenter): Pass the appropriate arguments to
+       recenter_overlay_lists.
+
+       * buffer.c (Fdelete_overlay): Don't assume that overlay is in the
+       current buffer.  Don't forget to declare the argument a Lisp_Object.
+
+       * dispnew.c (getenv): Extern declaration deleted; this is done in
+       config.h.
+
+       * Makefile.in (tagsfiles): Remove external-lisp from this list of
+       files; we're not distributing it, so the normal build process
+       shouldn't depend on it.
+
+       * dispnew.c (init_display): Compare the return value of getenv to
+       zero before setting display_arg, instead of just using the pointer
+       as a truth value.
+
+1993-04-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (message, message1): If noninteractive and
+       cursor_in_echo_area, don't print a newline at end of message.
+
+       * fns.c (Fy_or_n_p): Echo the answer just once, at exit.
+
+       * keyboard.c (echo_dash): Do nothing if echoptr is 0.
+
+       * buffer.c (Fkill_all_local_variables): Store each var's current value
+       in the buffer's alist entry, before reverting to the default value.
+
+1993-04-07  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * keyboard.c (apply_modifiers): Fix typo in sanity check.
+
+       * keyboard.c (interrupt_input_blocked, interrupt_input_pending):
+       Remove `extern' keywords - these are the definitions.
+
+1993-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * blockinput.h (UNBLOCK_INPUT): Fix typo.
+       (interrupt_input_blocked): Make this signed int.
+
+       * search.c (search_buffer): Fix typo in previous change.
+
+       * insdel.c, buffer.c: Include blockinput.h.
+
+       * xterm.c: Fix typo in comment delimiter.
+
+1993-04-07  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * m/imbrs6000.h: If we're using GCC, define ORDINARY_LINK instead
+       of defining LINKER to use cc.
+       * s/aix3-1.h (LINKER): Don't use cc for linking command if we're
+       using GCC.
+       * s/aix3-2.h (SYSTEM_MALLOC): Undefine this.
+
+       * xterm.c (updating_frame): Declare this extern instead of static,
+       so it's the same variable as the updating_frame in term.c.
+       (XTupdate_begin, XTupdate_end): Don't bother to set
+       updating_frame; the term.c functions take care of that for us.
+
+1993-04-05  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * s/vms.h (EXEC_SUFFIXES): Add definition for this.
+
+1993-03-31  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * xfaces.c: Doc fixes.
+
+       Put interrupt input blocking in a separate file from xterm.h.
+       This isn't specific to X, and it allows us to avoid #including
+       xterm.h in files that don't really have anything to do with X.
+       * blockinput.h: New file.
+       * xterm.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT,
+       UNBLOCK_INPUT_RESIGNAL): These are now in blockinput.h.
+       (x_input_blocked, x_pending_input): Deleted; there are analogs
+       in blockinput.h called interrupt_input_blocked and
+       interrupt_input_pending.
+       * keyboard.c (interrupt_input_blocked, interrupt_input_pending):
+       New variables, used by the macros in blockinput.h.
+       * xterm.c: #include blockinput.h.
+       (x_input_blocked, x_pending_input): Deleted.
+       (XTread_socket): Test and set interrupt_input_blocked and
+       interrupt_input_pending instead of the old variables.
+       * alloc.c, xfaces.c, xfns.c, xmenu.c, xselect.c, keymap.c:
+       #include blockinput.h.
+       * eval.c: #include blockinput.h instead of xterm.h.
+       * keyboard.c: #include blockinput.h.
+       (input_poll_signal): Just test
+       interrupt_input_blocked, instead of testing HAVE_X_WINDOWS and
+       x_input_blocked.
+
+       Block the processing of interrupt input while we're manipulating the
+       malloc heap.
+       * alloc.c: (xfree): New function, to make it easy to free things
+       safely.
+       (xmalloc, xrealloc): Block X input while doing the deed.
+       (VALIDATE_LISP_STORAGE, gc_sweep, compact_strings): Use xfree
+       instead of free.
+       (uninterrupt_malloc): New function, to install input-blocking
+       hooks into the GNU malloc routines.
+       * emacs.c [not SYSTEM_MALLOC] (main): Call uninterrupt_malloc
+       on startup.
+       * alloc.c: (make_interval, make_float, Fcons, Fmake_vector,
+       Fmake_symbol, Fmake_marker, make_uninit_string, Fgarbage_collect):
+       Use xmalloc instead of malloc; don't bother to check if out of
+       memory here.
+       (Fgarbage_collect): Call xrealloc instead of realloc.
+       * buffer.c: Use xmalloc and xfree instead of malloc and free;
+       don't bother to check if out of memory here.
+       (Fget_buffer_create): Put BLOCK_INPUT/UNBLOCK_INPUT pair around
+       calls to ralloc routines.
+       * insdel.c: Same.
+       * lisp.h (xfree): New extern declaration.
+       * xfaces.c (xfree): Don't #define this to be free; use the
+       definition in alloc.c.
+       * dispnew.c, doc.c, doprnt.c, fileio.c, lread.c, term.c, xfns.c,
+       xmenu.c, xterm.c: Use xfree instead of free.
+       * hftctl.c: Use xfree and xmalloc instead of free and malloc.
+       * keymap.c (current_minor_maps): BLOCK_INPUT while calling realloc
+       and malloc.
+       * search.c: Since the regexp routines can malloc, BLOCK_INPUT
+       while runing them.  #include blockinput.h.
+       * sysdep.c: #include blockinput.h.  Call xfree and xmalloc instead
+       of free and malloc.  BLOCK_INPUT around routines which we know
+       will call malloc.
+       
+       ymakefile (keyboard.o, keymap.o, search.o, sysdep.o, xfaces.o,
+       xfns.o, xmenu.o, xterm.o, xselect.o, alloc.o, eval.o): Note that
+       these depend on blockinput.h.
+
+       * keyboard.c (parse_modifiers, apply_modifiers): Make sure we're
+       not trying to create modifier masks using integers which are
+       unrepresentable as lisp values.
+
+1993-03-30  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
+       equivalent of /dev/null, and the suffixes used by executable
+       files.  This is simple, and helps people porting Emacs to other
+       operating systems.
+       * process.h (NULL_DEVICE): Give this a default value.
+       * process.c (Fstart_process): Pass EXEC_SUFFIXES to openp.
+       (Fprocess_send_eof): Use NULL_DEVICE instead of "/dev/null".
+       * callproc.c (Fcall_process): Pass EXEC_SUFFIXES to openp.
+       Use NULL_DEVICE instead of "/dev/null".
+       * s/vms.h (NULL_DEVICE): #define this.
+
+       Rename int-to-string to number-to-string, since it can handle
+       floating-point as well as integer arguments.  subr.el defines the
+       former as an alias for the latter.
+       * data.c (Fnumber_to_string): Renamed from Fint_to_string.
+       (wrong_type_argument): Adjust caller.
+       (syms_of_data): Adjust defsubr.
+       * fns.c (concat): Adjust caller.
+       * lisp.h (Fnumber_to_string): Adjust extern declaration.
+       * mocklisp.c (Finsert_string): Adjust caller.
+       * process.c (status_message): Adjust caller.
+
+1993-03-28  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * systty.h [NO_PTY_H]: Don't include pty.h.
+
+       * m/delta88k.h [USG5_4]: Alternate defining of LIBS_SYSTEM,
+       LIBX11_SYSTEM, HAVE_RANDOM, BSTRING.
+       (NO_PTY_H): Defined.
+
+       * fileio.c (Fwrite_region): Don't fail to set visit_file.
+
+       * keyboard.c (command_loop_1): Clear force_start of selected_window
+       after reading each key sequence.
+       (read_char): Clear Vquit_flag when we return C-g for it.
+
+       * fileio.c (Fexpand_file_name): Default DEFALT at beginning,
+       before expanding it.  But avoid unneeded or infinite recursive expand.
+
+1993-03-26  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * editfns.c (Fchar_equal): Don't ignore high bits of character.
+
+       * fileio.c (Fwrite_region): Set visit_file after expanding file arg.
+       Also expand VISIT arg if specified.
+
+       * frame.c (make_frame): Init face_alist field.
+
+1993-03-25  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * xselect.c (SELECTION_QUANTUM): Don't use XMaxRequestSize on R3;
+       access the display structure directly.
+
+1993-03-25  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * ymakefile (xfns.o): Depend on buffer.h.
+
+       * buffer.h (struct buffer): Field `fieldlist' deleted.
+
+       * search.c (Freplace_match): Clean up criterion about converting case.
+       If old text has any capitalized words, capitalize new text.
+
+       * xfaces.c: New file.
+
+       * ymakefile (XOBJ): Add xfaces.o.
+       (xfaces.o): New target.
+       * emacs.c (main): Call syms_of_xfaces.
+
+       * buffer.h (OVERLAY_START, OVERLAY_END, OVERLAY_VALID): New macros.
+       (OVERLAY_POSITION): Likewise.
+       (searchbuf): Decl deleted--doesn't belong here.
+       Delete include of regex.h for VMS.
+       * dired.c (searchbuf): Declare here.
+
+       * frame.h (struct frame): New field face_alist.
+       * alloc.c (mark_object): Mark face_alist of a frame.
+
+       * ymakefile (xselect.o): Depend on dispextern.h.
+
+       * xterm.h (FRAME_FACES, FRAME_N_FACES, FRAME_DEFAULT_FACE)
+       (FRAME_MODE_LINE_FACE): New macros.
+       (struct x_display): New fields faces, n_faces.
+
+       * dispextern.h (struct face): New fields pixmap_h, pixmap_w.
+       Field `font' is now a pointer.
+
+       * fns.c (Fy_or_n_p): Ensure cursor_in_echo_area = 0 when quit.
+
+1993-03-24  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * dispnew.c (getenv): Add extern declaration.
+
+       * ymakefile (really-oldXMenu): Pass C_SWITCH_SITE and
+       C_SWITCH_SYSTEM to the inferior make as separate flags, instead of
+       passing just C_SWITCH_SITE as CFLAGS.
+
+       * keymap.c (Fkeymapp): Doc fix.
+
+       * xterm.h (x_focus_frame): Add extern keyword to declaration.
+
+       * xterm.c [VMS]: Don't #include <sys/termio.h> and <string.h>.
+       * xfns.c [VMS]: Get the gray_bits from [.bitmaps]gray.xbm.
+       * process.c [VMS] (DCL_PROMPT): Remove hack.
+       (WIFSTOPPED, WIFSIGNALED, WIFEXITED, XRETCODE, WSTOPSIG,
+       WCOREDUMP, WTERMSIG): New dummy definitions.
+       (deactivate_process): Add missing semicolon.
+       * dispnew.c (init_display): Get display name from environment
+       properly on VMS as well as Unix.
+
+1993-03-24  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * buffer.c (init_buffer_once, reset_buffer):
+       Delete last vestige of fieldlist slot.
+       (Fregion_fields): Finally deleted.
+
+       * keymap.c (push_key_description): Ignore bits above meta_modifier.
+
+1993-03-23  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * buffer.c (overlays_at, recenter_overlay_lists): New functions.
+       (Fmake_overlay, Fdelete_overlay, Foverlay_get, Foverlay_put): Likewise.
+       (Fmove_overlay, Foverlays_at, Fnext_overlay_change): Likewise.
+       (Foverlay_lists, Foverlay_recenter): Likewise.
+
+       * buffer.h (struct buffer): New fields overlay_center,
+       overlays_before, overlays_after.
+
+1993-03-23  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * config.h.in (HAVE_XFREE386): New flag, set by configure script.
+       If it's set, #define LIBX11_SYSTEM and HAVE_RANDOM as appropriate
+       for XFree386.
+       * sysdep.c (random, srandom): Don't define these if HAVE_RANDOM is
+       #defined.
+
+       * config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
+       * ymakefile (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): Provide default
+       values.  Include C_SWITCH_X_SITE in CFLAGS, include
+       LD_SWITCH_X_SITE in LIBX, and pass C_SWITCH_X_SITE to the make
+       which builds the X Menu library.
+
+1993-03-22  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_parse_geometry): Renamed from Fx_geometry.
+       (Fx_color_defined_p): Renamed from Fx_defined_color.
+       (syms_of_xfns): Adjusted.
+
+1993-03-22  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * indent.c (current_column, Findent_to, position_indentation): 
+       (Fmove_to_column, compute_motion): Allow tab_width up to 1000.
+
+       * xdisp.c (display_string, display_text_line):
+       Allow tab_width up to 1000.
+
+       * keyboard.c (Fsuspend_emacs):
+       Change suspend-hooks back to suspend-hook and make it a normal hook.
+
+       * s/dgux.h: Decide automatically whether to use COFF or ELF.
+
+1993-03-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c (Fy_or_n_p): Handle `recenter' response type.
+
+       * s/dgux.h (HAVE_TERMIO, SIGNALS_VIA_CHARACTERS): Defined.
+
+1993-03-21  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * frame.c (Fhandle_switch_frame): Renamed from Fselect_frame.
+       Doc changed in anticipation of new purpose.
+       (Fselect_frame): Just call Fhandle_switch_frame for now.
+
+1993-03-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (decode_mode_spec): Handle `%l'.
+       (display_count_lines): New function.
+       (redisplay_window): Update base_line_number and base_line_pos fields.
+       Always update mode line if it's an integer.
+       * window.h (struct window):
+       New fields base_line_number and base_line_pos.
+
+       * window.c (Fselect_window): Use Fhandle_switch_frame.
+       (Fset_window_configuration): Likewise.
+
+1993-03-20  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       Use the `visiblity' parameter to determine the initial state of
+       the frame, instead of the `iconic-startup' and
+       `suppress-initial-map' parameters.
+       * xfns.c (x_icon): Test the Qvisibility parameter against Qicon,
+       instead of the Qiconic_startup against Qt.
+       (x_create_frame): Test Qvisibility against Qnil and
+       Qicon, instead of testing Qsuppress_initial_map and Qvisibility.
+       (Qicon): New symbol.
+       (Qiconic_startup, Qsuppress_initial_map): Removed.
+       (syms_of_xfns): Adjusted appropriately.
+
+       * xfns.c (x_set_visibility): Instead of interpreting only Qt as
+       `make the frame visible' and everything else as `iconify the
+       frame', interpret Qicon as `iconify the frame' and everything else
+       as `make the frame visible.'
+
+       * xfns.c (x_get_arg): When the type of the resource is `symbol',
+       return `true' and `on' as Qt, and `false' and `off' as Qnil.
+
+1993-03-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (init_cmdargs): Fix simple bug in previous change.
+
+1993-03-20  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * dispnew.c (Fsleep_for): Make this take two arguments SECONDS and
+       MILLISECONDS, which add, rather than a second argument which says
+       "treat the first argument as milliseconds."
+       (Fsit_for): Same thing.
+       (Fsleep_for_milliseconds): Deleted; this can be done with Fsleep_for.
+
+       * process.c (wait_reading_process_input): Doc fix.
+
+       * systime.h (EMACS_HAS_USECS): #define this if HAVE_TIMEVAL is
+       #defined.
+
+       * dispnew.c (sit_for): Doc fix.
+
+       * sysdep.c (reset_sys_modes): Fix usage of EMACS_SET_TTY.
+
+       * callproc.c (child_setup): Make sure that in, out, and err are
+       not less than three.
+       (relocate_fd): New function.
+
+       * xterm.c (x_term_init): If the X connection is already in file
+       descriptor zero, don't dup it and close the old one.
+
+       * s/hpux8.h, s/sunos4-1.h (OLDXMENU_OPTIONS): Define this, as in
+       Emacs 18.
+
+       * xfns.c (Fx_open_connection): If we have X11R5, use
+       XrmSetDatabase to set the display's database.  In older versions,
+       just store the value into x_current_display->db.
+       * xterm.h (HAVE_X11R5): Define this where appropriate.
+
+       * frame.c (Fraise_frame, Flower_frame): Renamed from
+       Fframe_to_front and Fframe_to_back.
+       (syms_of_frame): Adjusted appropriately.
+
+       * fileio.c (HAVE_FSYNC): Define, if appropriate.
+       (Fwrite_region): Use HAVE_FSYNC.
+       * s-aix3-2.h (HAVE_FSYNC): Define.
+
+       * emacs.c (Finvocation_name): New function.
+       (Vinvocation_name): New variable.
+       (init_cmdargs): Set it.
+       (syms_of_emacs): defsubr Finvocation_name, staticpro and
+       initialize Vinvocation_name.
+       * lisp.h (Vinvocation_name): New extern declaration.
+       * xterm.c (invocation_name): Variable deleted; use
+       Vinvocation_name now.
+       (x_text_icon, x_term_init): Use Vinvocation_name now instead of
+       invocation_name.
+       (x_term_init): Don't initialize invocation_name.
+       (syms_of_xterm): Don't initialize or staticpro invocation_name.
+       * xfns.c (invocation_name): Remove extern declaration for this.
+       [HAVE_X11] (Fx_get_resource): Use Vinvocation_name now instead of
+       invocation_name.
+       [not HAVE_X11] (Fx_get_default): Same.
+
+1993-03-20  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_display_color_p): Renamed from Fx_color_display_p.
+       (syms_of_xfns): Use new name in defsubr.
+
+1993-03-19  Eric S. Raymond  (eric@geech.gnu.ai.mit.edu)
+
+       * Makefile.in (unlock, relock): New productions to assist with
+       version control.
+
+1993-03-19  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * fileio.c (Fvisited_file_modtime): New function.
+       (Fset_visited_file_modtime): Accept an argument specifying time value.
+       If arg is nil, really use the filename handler.
+
+       * xselect.c (cons_to_long, long_to_cons): No longer static.
+
+1993-03-18  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * frame.h (FOR_EACH_FRAME): Change the definition so that
+       FRAME_VAR is a lisp object. 
+       * dispnew.c (WINDOW_CHANGE_SIGNAL, do_pending_window_change):
+       Adjusted appropriately.
+       * xdisp.c (redisplay): Adjusted appropriately.
+
+       * dispnew.c (Fredraw_frame): Give this appropriate definitions for
+       MULTI_FRAME and non-MULTI_FRAME configurations.
+       (Fredraw_display): Give this a non-MULTI_FRAME-dependent definition.
+
+1993-03-18  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * lisp.h (CHECK_LIVE_WINDOW): Use Qlive_window_p.
+
+       * xfns.c (x_screen): Make this var file scope.
+       (Fx_server_version): Use Fcons, not list3.
+
+1993-03-17  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * xterm.c (term_get_fkeys): Less klugey version of the last fix.
+
+       * Makefile.in (versionclean): New production nukes binaries and
+       DOC files, forcing a re-load, re-dump and re-makedoc.
+
+1993-03-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c: Doc fix.
+
+1993-03-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xterm.c (x_display_box_cursor, x_display_bar_cursor): Don't
+       display the cursor on garbaged frames.
+
+1993-03-17  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * term.c (term_get_fkeys) Supply second args for all tgetstr calls.
+
+1993-03-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (Fprocess_send_eof): Make sure proc is running.
+
+       * s/irix4-0.h (_getpty): Declare this, not _get_pty.
+
+1993-03-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_server_vendor, Fx_server_version, Fx_display_pixel_width)
+       (Fx_display_pixel_height, Fx_display_mm_width, Fx_display_mm_height)
+       (Fx_display_screens, Fx_display_planes, Fx_display_color_cells)
+       (Fx_display_visual_class, Fx_display_backing_store)
+       (Fx_display_save_under): New functions.
+       (x_screen_count, Vx_vendor, x_release, x_screen_height_mm)
+       (x_screen_width_mm, Vx_backing_store, x_save_under, Vx_screen_visual)
+       (x_visual_strings): Vars deleted.
+       (Fx_open_connection): Don't init those vars.
+       (syms_of_xfns): Set up new functions.
+       Don't set up those vars as Lisp vars.
+       Nor x-screen-width and x-screen-height.
+
+1993-03-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+        * cmds.c (overwrite_binary_mode): Deleted; this implements the
+       wrong feature.
+       (Qoverwrite_mode_binary): New variable.
+       (internal_self_insert): If current_buffer->overwrite_mode is
+       `overwrite-mode-binary', do as overwrite_binary_mode used to.
+       (syms_of_cmds): Remove defvar of overwrite_binary_mode; initialize
+       Qoverwrite_mode_binary.
+       * buffer.c (syms_of_buffer): Doc fix for overwrite_mode.
+       * buffer.h (struct buffer): Doc fix.
+
+       Rename `live-window-p' to `window-live-p', for consistency with
+       `frame-live-p'.
+       * window.c (Fwindow_live_p): Renamed from Flive_window_p.
+       * lisp.h (CHECK_LIVE_WINDOW): Change to use Qwindow_live_p.
+       (Qwindow_live_p): Extern declaration renamed fom Qlive_window_p.
+
+1993-03-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show): Do BLOCK_INPUT; unblock just before returning.
+
+       * xterm.h [SIGIO] (UNBLOCK_INPUT): Resignal if x_pending_input.
+
+1993-03-15  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * frame.c (Fframe_height, Fframe_width): Fix doc strings to match
+       those of the multi-frame versions in frame.el.  Accept an optional
+       argument FRAME, also for consistency.
+
+       * floatfns.c (logb): Add extern declaration for this.
+
+       * floatfns.c (Flogb): Under SYSV, implement this using frexp.
+
+1993-03-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (dispnew.o): Depend on termhooks.h.
+
+       * xmenu.c (list_of_items): Allow strings among the alist items;
+       they make nonselectable lines.
+
+1993-03-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * dired.c (Fdirectory_files): Recompile MATCH (if specified) after
+       expanding the file name and all; those might compile regexp of
+       their own, and change searchbuf.
+
+       * keyboard.h (internal_last_event_frame): This should be extern,
+       dummy.
+
+       * fns.c (Fy_or_n_p): Display the answer.
+
+       Some VMS changes from Richard Levitte <levitte@e.kth.se>:
+       * [VMS] systime.h: Include vmstime.h.  VMS has the timezone
+       variable and the tzname array.
+       * s/vms.h: VMS does have select.
+       mth$dmod is the same as Unix's drem.
+       Use the time functions in vmstime.c.
+       No need to rename the malloc routines if we're using GNU malloc.
+       PURESIZE needs to be 330000.
+       * vmstime.c, vmstime.h: New files.
+       * systty.h: Don't try to initialize extern declarations under VAX C.
+       * vmspaths.h (PATH_LOADSEARCH): Include EMACS_LIBRARY:[LOCAL-LISP]
+       in PATH_LOADSEARCH.
+       (PATH_EXEC): Use EMACS_LIBRARY:[LIB-SRC] instead of [ETC].
+       * sysdep.c [VMS] (init_sys_modes): Don't allocate process_ef.
+       [VMS] (queue_kbd_input): Build events structure correctly.
+       [VMS] (gethostname): New function.
+       [VMS] (getwd): Don't get the PATH environment variable; that's
+       dumb.  Call getcwd.
+
+1993-03-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (display_menu_bar): Assume FRAME_MENU_BAR_ITEMS already set.
+       Fill out line with spaces.
+       Put explicit spaces between items.
+       * keyboard.c (command_loop_1): Set FRAME_MENU_BAR_ITEMS here.
+
+       * window.c (Fdelete_other_windows): Handle FRAME_MENU_BAR_LINES.
+
+       * keyboard.c (menu_bar_items): Reverse the list when done.
+
+       * xmenu.c (single_keymap_panes): When storing in ENABLES,
+       check def before enabled.
+
+       * ymakefile (really-oldXMenu): Renamed from ${oldXMenudir}$(OLDXMENU).
+       Add @true.
+       ($(OLDXMENU)): Depend on really-oldXMenu.
+       The idea is to make sure libXMenu11.a is always updated if nec.
+
+       * keyboard.c (command_loop_1): Typo calling Qrecompute_lucid_menubar.
+       (read_key_sequence): Likewise.  Also fix call to Vrun_hooks.
+
+1993-03-13  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * ymakefile (YMF_PASS_LDFLAGS): Doc fix.
+
+1993-03-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * print.c (PRINTPREPARE): Handle marker that points nowhere.
+
+       * apollo.h (NO_X_DESTROY_DATABASE): Defined.
+
+       * undo.c (record_property_change, record_delete, record_insert):
+       Don't make boundary or touch last_undo_buffer if cur buf has no undo.
+
+       * ymakefile [__GNUC__ > 1]: Delete the conditional for GCC 2.4.
+       [__GNUC__ > 1] (LIB_GCC): Use -print-libgcc-file-name to find libgcc.a.
+       (YMF_FIND_LIBGCC_A): Definitions and uses deleted.
+
+1993-03-13  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * s/usg5-4.h: Remove extraneous text after #undef LIB_X11_LIB.
+
+1993-03-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (Xatom_wm_change_state): Define here.
+       * xfns.c (Xatom_wm_change_state): Just declare.
+       (Xatom_emacs_selection, Xatom_clipboard, Xatom_clipboard_selection):
+       (Xatom_wm_change_state, Xatom_incremental, Xatom_multiple):
+       (Xatom_targets, Xatom_timestamp, Xatom_delete, Xatom_insert_selection):
+       (Xatom_pair, Xatom_insert_property, Xatom_text): Decls deleted.
+       (x_begin_selection_own): Decls deleted.
+       (Fx_open_connection): Set up only the wm atoms here.
+       Call Xatoms_of_xselect.
+
+       * dispnew.c: Include termhooks.h.
+
+       * frame.h (FRAMEP): Macro deleted.
+
+       * xselect.c: Total rewrite, derived from Lucid's version.
+
+       * keyboard.c (kbd_buffer_get_event): Handle selection_clear_event
+       and selection_request_event events.
+
+       * xterm.c (XTread_socket): Handle NEW_SELECTIONS alternative:
+       queue events for SelectionRequest and SelectionClear;
+       call functions for SelectionNotify and PropertyNotify.
+
+       * termhooks.h (selection_request_event, selection_clear_event):
+       New event kinds.
+
+       * xterm.h (SELECTION_EVENT_DISPLAY): New macro.
+       (SELECTION_EVENT_REQUESTOR, SELECTION_EVENT_SELECTION)
+       (SELECTION_EVENT_TARGET, SELECTION_EVENT_PROPERTY)
+       (SELECTION_EVENT_TIME): New macros.
+       (struct selection_input_event): New structure.
+
+       * process.c (wait_reading_process_input): New option to wait
+       till a given cons cell has a non-nil car.
+       Delete vipc conditionals.
+
+1993-03-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ymakefile (YMF_FIND_LIBGCC_A): New macro, to help GCC find
+       libgcc.a even when -nostdlib is in effect.  Define it to be the
+       empty string if nobody else establishes a value for it.
+       (temacs): Include it in the list of flags passed to the linker.
+
+       * ymakefile (LINKER): If we have GCC 2.4 or later, use the
+       -nostartfiles option instead of -nostdlib.
+       (LIBGCC): Under GCC 2.4 or later, define this to be the empty string.
+
+1993-03-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show): New arg enable_list.
+       (keymap_panes): New arg enables
+       (single_keymap_panes): New arg enables.  Fill in its contents.
+       (list_of_panes, list_of_items): New arg enables.  Fill in contents.
+       (Fx_popup_menu): Pass enable and enable_list args.
+       (single_keymap_panes): Set enable flag to -1 if cmd definition is nil.
+
+       * lisp.h (INTEGERP, SYMBOLP, MARKERP, STRINGP, VECTORP): New macros.
+       (COMPILEDP, BUFFERP, SUBRP, PROCESSP, FRAMEP, WINDOWP): New macros.
+       (WINDOW_CONFIGURATIONP, FLOATP): New macros.
+
+1993-03-12  Paul Eggert  (eggert@twinsun.com)
+
+       * cmd.c (internal_self_insert): Check that tab_width does not
+       exceed 20, to be consistent with indent.c and xdisp.c.
+
+1993-03-12  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * term.c (CONDITIONAL_REASSIGN): fixed reference to tigetstr.
+       This should have been tgetstr, but I typoed and tigetstr happens
+       to link and even do the right thing if you're on a System V box.
+
+1993-03-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Support Vcurrent_menubar
+       and Qactivate_menubar_hook.  Call Qrecompute_lucid_menubar.
+       (syms_of_keyboard): Set up Vcurrent_menubar, Vprevious_lucid_menubar,
+       Qactivate_menubar_hook, and Qrecompute_lucid_menubar.
+
+       * xmenu.c (Fx_popup_menu): Allow a frame instead of a window, in arg.
+       Use Fcar, Fcdr when extracting from event, to check data types.
+
+1993-03-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.h (FRAME_MENU_BAR_ITEMS): New macro (two versions).
+       (struct frame): New field menu_bar_items.
+       * alloc.c (mark_object): Mark the menu_bar_items field.
+
+       * xdisp.c (display_menu_bar): New function.
+       (redisplay_window): Call display_menu_bar.
+
+       * term.c (tigetstr): Add dummy definition to make Emacs link again.
+
+       * keyboard.c (syms_of_keyboard): Set up Qmenu_bar.
+       (menu_bar_items): New function.
+       (menu_bar_one_keymap, menu_bar_item): New functions.
+       (make_lispy_event): Handle menu bar events.
+       (read_key_sequence): Make dummy prefix `menu-bar' for menu bar events.
+
+1993-03-11  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
+
+       * term.c (fkey_table): Added many more keycap cookies to the
+       fkey_table; it now supports the full intersection of the set of X
+       keysyms and terminfo capabilities.  See my lisp directory
+       ChangeLog entry for this date, and lisp/term/README, for details.
+
+1993-03-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * floatfns.c (Flogb): Fix use of IN_FLOAT.
+       Fix arg names.  Don't confuse Lisp_Object with integer.
+
+1993-03-11  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * process.c (process_send_signal): In the TERMIOS code for sending
+       control characters to processes, don't try to return Qnil; just
+       return.
+
+1993-03-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (change_frame_size): Handle FRAME_MENU_BAR_LINES.
+
+       * frame.c (Fframe_parameters): Report menu-bar-lines parm.
+       (syms_of_frame): Set up Qmenu_bar_lines.
+
+       * frame.h (FRAME_MENU_BAR_LINES): New macro.
+       (struct frame): New field menu_bar_lines.
+
+       * xfns.c (x_frame_parms): Add elts for visibility and menu-bar-lines.
+       (enum x_frame_parm): Likewise.
+       (x_set_menu_bar_lines, x_set_menu_bar_lines_1): New functions.
+       (x_set_visibility): New function.
+       (Fx_create_frame): Handle menu-bar-lines parm.
+       (x_report_frame_params): Report Qvisibility.
+       (syms_of_xfns): Set up Qvisibility.
+
+       * keyboard.c (command_loop_1): Typo in last change.
+
+       * xmenu.c (syms_of_xmenu): Set up Qmenu_enable.
+       (single_keymap_panes): Test menu-enable property of symbol
+       to decide whether to include it in the menu.
+
+1993-03-10  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): Adjust to the fact that display
+       tables are now vectors of vectors, not vectors of strings.
+
+1993-03-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * floatfns.c (Flogb): Undo the change of Feb 22.
+
+       * ymakefile (OLDXMENU): Don't assume that we have symbolic links
+       available; use `ln -f' instead of `ln -s'.
+
+       * xterm.c (x_find_modifier_meanings): XDisplayKeycodes only
+       appeared in X11R4; for earlier versions, just access the members
+       of the Display directly.
+
+       * xrdb.c (get_user_db): Since xrdb.c doesn't #include xterm.h,
+       we can't test HAVE_X11R4 to see how we should get the resource
+       manager string; cheat.
+
+       * unexec.c (copy_text_and_data): Error message tweaked.
+
+       * systime.h (timezone): Add an explicit declaration for this
+       variable under USG 5-4.
+
+       * sysdep.c (read_input_waiting): Set e.frame_or_window, not
+       e.frame; the latter doesn't exist anymore.
+
+       * sysdep.c (start_of_data): If ORDINARY_LINK is #defined, we don't
+       have the data_start symbol defined, so we'll just use the address
+       of environ.
+
+       * s/usg5-4.h: Changes from Eric Raymond:
+       If we're doing ordinary linking, define LIB_STANDARD appropriately.
+       Give LIBS_DEBUG a null definition; usg5-4 has no -lg.
+       #define LIBS_STANDARD as "-lc"; usg5-4 has no -lPW.
+       #define NSIG, if it's not already defined.
+       #define HAVE_TERMIOS instead of HAVE_TCATTR.
+       Provide our own definition of LIB_X11_LIB.
+
+       * s/usg5-3.h (LIBX11_SYSTEM): Eric Raymond says the libraries here
+       were slightly wrong.
+
+       * m/intel386.h (LIB_STANDARD): If USG5_4 is #defined, there's no
+       need to include `-lPW'; that has been merged with `-lc'.
+
+       * emacs.c (__do_global_ctors, __do_global_ctors_aux,
+       __do_global_dtors, __CTOR_LIST__, __DTOR_LIST__, __main): Don't
+       define these if ORDINARY_LINK is #defined; in that case, the
+       standard linking procedure will find definitions for these.
+
+       * syssignal.h (sigunblock): Add definition which works under SYSVr4.
+       * emacs.c (fatal_error_signal): Unblock the signal which we're
+       handling using sigunblock.
+
+1993-03-09  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xfns.c (x_make_gc): Don't forget to block X input around the
+       X calls in this function.
+
+       * xfns.c [not HAVE_X11R4] (select_visual): It's v->visualid, not
+       x->visualid.  x isn't defined.
+
+       * m/template.h, s/template.h: Mention that `etc/MACHINES' and
+       `configure' should be updated whenever support for a configuration
+       is added or improved.
+
+       * process.c [! subprocesses] (wait_reading_process_input):
+       Remember to re-enable polling for input.
+
+       * keyboard.c [POLL_FOR_INPUT] (quit_throw_to_read_char): If
+       we're polling for input, abort; input polling should always be
+       suppressed while we're waiting for input.
+
+       * keyboard.c (interrupt_signal): Remove extern declaration of
+       Vwindow_system; this is no longer used.
+
+1993-03-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * editfns.c (Fcurrent_time_string): Optional arg specifies time.
+
+       * keymap.c (Fdefine_key): Use proper meta-bit to clear.
+
+       * intervals.c (set_point): Check invisibility of following character,
+       not previous character.
+
+       * floatfns.c (FLOAT_CHECK_ERRNO): Define unless NO_FLOAT_CHECK_ERRNO.
+
+       * floatfns.c: Changes from Lucid.
+       (HAVE_MATHERR, FLOAT_CHECK_ERRNO, FLOAT_CATCH_SIGILL): New parm macros.
+       (FLOAT_CHECK_DOMAIN, HAVE_RINT): New parm macros.
+       (HAVE_INVERSE_HYPERBOLIC, HAVE_CBRT): New parm macros.
+       [!HAVE_RINT]: Define rint as macro.
+       (IN_FLOAT): Major rewrite; several alternate versions.
+       (IN_FLOAT2): New macro.
+       (arith_error, range_error, domain_error, domain_error2): New macros.
+       (Facos, Fasin, Fatan, Fcos, Fsin, Ftan, Fexp, Fexpt, Flog): Changed.
+       (Flog10, Fsqrt, Fabs, Ffloat, Flogb): Changed.
+       (Ffloor, Fceiling, Fround, Ftruncate): Changed.
+       (Fcube_root): Renamed from Fcbrt.
+       (matherr): New function.
+       (float_error): Only if FLOAT_CATCH_SIGILL.
+
+       * fns.c (Fy_or_n_p): Use query-replace-map.
+
+       * keymap.c (access_keymap): Handle ints beyond the ASCII range.
+       (store_in_keymap): Likewise.
+       (Faccessible_keymaps): Use meta_modifier.
+       Use vectors for the key sequences.
+       (Fwhere_is_internal): Use meta_modifier.
+       (append_key): Always return a vector.
+
+       * lisp.h (Qrange_error, Qdomain_error, Qsingularity_error):
+       (Qoverflow_error, Qunderflow_error): New vars.
+
+       * data.c (syms_of_data) [LISP_FLOAT_TYPE]: Define new error conditions:
+       Qarith_error, Qrange_error, Qdomain_error,
+       Qsingularity_error, Qoverflow_error, Qunderflow_error.
+
+1993-03-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * systty.h: Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
+       (struct emacs_tty): Separate the struct decl
+       from the EMACS_..._TTY... macro definitions.
+       Use HAVE_TCATTR to decide whether to use `struct termios'.
+
+       * xfns.c (Fx_pixel_width, Fx_pixel_height): Fns deleted.
+       (syms_of_xfns): Don't install them.
+       (x_user_set_name): Function deleted.
+       (x_char_height, x_char_width): New functions.
+
+       * frame.c (Fframe_char_height, Fframe_char_width):
+       (Fframe_pixel_height, Fframe_pixel_width):
+       New functions, two versions of each.
+       [MULTI_FRAME] (syms_of_frame): Make them Lisp functions.
+       [!MULTI_FRAME] (syms_of_frame): Likewise.  Also Fselected_frame.
+
+       * xterm.c (XTread_socket):
+       Don't reverse the chars that XLookupString returns.  Use all of them.
+       Save last 100 chars and keysyms in temp_buffer.
+
+1993-03-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * buffer.c (syms_of_buffer): Make erase-buffer a disabled command.
+
+1993-03-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (keyboard.o): Depend on intervals.h.
+       (keymap.o): Depend on termhooks.h.
+
+       * keyboard.c: Include intervals.h.
+       (read_key_sequence): Use get_local_map.
+
+       * textprop.c (Fget_text_property): Use textget.
+       (Fnext_single_property_change): Likewise.
+       (Fprevious_single_property_change): Likewise.
+
+       * intervals.c (textget): Handle categories.
+       (get_local_map): New function.
+       (verify_interval_modification): Call textget correctly.
+
+       * textprop.c (syms_of_textprop): Set up Qcategory, Qlocal_map.
+       * intervals.h: Declare those vars.  Declare textget, get_local_map.
+
+       * keymap.c: Include termhooks.h.
+       (push_key_description): Handle all modifiers.
+       Handle large character codes.
+       (Fkey_description): Move the meta bit, if arg is string.
+       (Fsingle_key_description): Don't alter integer value.
+       Make tem long enough.
+
+       * keyboard.c (read_key_sequence):
+       Use meta_modifier for meta keys when handling function_key_map.
+
+       * lread.c (syms_of_lread): Set up Qascii_character.
+       (Fread_char, Fread_char_exclusive): Use that property
+       to convert symbols like tab, return, M-return,... to ASCII.
+
+       * keyboard.c (follow_key): Downcase shift_modifier as well as ASCII.
+       (command_loop_1): Run pre-command-hook and post-command-hook.
+       Set this_command before running pre-command-hook.
+       (syms_of_keyboard): Set up vars for those hooks.
+
+       * buffer.c (reset_buffer_local_variables): Reset mark_active.
+       (syms_of_buffer): New buffer-local var `mark-active'.
+       (init_buffer_once): Initialize mechanism for it.
+
+1993-03-06  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * dispnew.c (init_display): Initialize Vwindow_system.
+
+       * ymakefile (SHELL): No need to set this twice; remove one.
+
+       * emacs.c (main): SIGIOT isn't defined on all systems; don't set
+       its signal handler unless it is.
+
+       * sysdep.c (init_baud_rate): Use input_fd, instead of fd; the
+       latter is undefined.
+
+       * dired.c (NAMLEN): Never use d_nameln to get the length of the
+       directory entry's name; it is used inconsistently.  Always call
+       strlen instead.
+
+1993-03-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Handle gaps in modifier_names.
+       (modifier_names): Reorder to match termhooks.h.
+
+       * keyboard.c (parse_modifiers_uncached): Detect `s-', not `super-'.
+       (apply_modifiers_uncached): Make `s-', not `super-'.
+
+       * lread.c: Include termhooks.h.
+       (read_escape): Handle \H, \A, \s.  Use ..._modifier.
+       * ymakefile (lread.o): Depend on termhooks.h.
+
+       * termhooks.h (alt_modifier, super_modifier, hyper_modifier):
+       (shift_modifier, ctrl_modifier, meta_modifier):
+       Renumber the bits.
+       * keyboard.c (make_lispy_event): For ASCII event, the ..._modifier
+       bits are the right bits to return.
+
+       * keyboard.c (lispy_function_keys): Add codes starting at 0xff00
+       and running through 0xffff.
+
+       * xterm.c (x_alt_mod_mask, x_super_mod_mask, x_hyper_mod_mask):
+       New variables.
+       (x_find_modifier_meanings): Set them.
+       (x_convert_modifiers): Check for them.
+       (XTread_socket): Handle BackSpace, etc, function keys.
+
+       * keyboard.c (read_char): Move metabit when fetching from string macro.
+
+       * callint.c (check_mark): Error if mark is not active.
+
+       * editfns.c (save_excursion_save): Save mark_active of buffer.
+       (save_excursion_restore): Restore mark_active of buffer.
+       Run activate-mark-hook if it's on, or deactivate-mark-hook
+       if it turns off.
+       (region_limit): Error if mark inactive, if transient-mark-mode.
+
+       * insdel.c (prepare_to_modify_buffer): Set Vdeactivate_mark.
+
+       * keyboard.c (command_loop_1): Clear Vdeactivate_mark before cmd.
+       Clear mark_active if command set Vdeactivate_mark.
+       Run deactivate-mark-hook at that time, or activate-mark-hook.
+       (syms_of_keyboard): Define variable deactivate-mark.
+
+       * buffer.c (syms_of_buffer): New buffer-local var `mark-active'.
+       (init_buffer_once): Initialize mechanism for it.
+
+       * buffer.h (struct buffer): New field mark_active.
+
+       * intervals.c (verify_interval_modification): Handle insertions
+       specially.  For non-insertions, check only the chars being changed.
+       `modification-hooks' property is now a list of functions.
+       (set_point): Ignore chars outside current restriction.
+
+       * textprop.c (Qmodification_hooks): Renamed from Qmodification.
+       (syms_of_textprop): Changed accordingly.
+
+       * keyboard.c (syms_of_keyboard): New lisp var unread-command-char.
+       (Finput_pending_p): Test unread_command_char.
+       (Fdiscard_input, quit_throw_to_read_char, init_keyboard): Set it.
+       (read_char): Fetch from it.
+
+1993-03-05  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * textprop.c (Fadd_text_properties): Initialize the modified flag.
+       Use a "for (;;)" loop at the end of the function, to indicate that
+       all exiting is taken care of inside the loop.
+       (Fremove_text_properties): Same.
+
+1993-03-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (LIB_MATH): Delete -lc, since duplicates LIB_STANDARD.
+
+       * buffer.c (check_protected_fields): Variable deleted.
+       (syms_of_buffer): Delete vars buffer-field-list
+       and check-protected-fields.
+       * insdel.c (check_protected_fields): Delete decl.
+
+       * disptab.h (DISP_INVIS_VECTOR): Renamed from DISP_INVIS_ROPE.
+       (DISP_CHAR_VECTOR): Renamed from DISP_CHAR_ROPE.
+       All callers changed. 
+
+       * xdisp.c (copy_rope): Expect FROM to be a vector.
+       (copy_part_of_rope): New function.
+       (display_string): Expect display table elts to be vectors.
+       * indent.c (current_column, Fmove_to_column, compute_motion):
+       Expect display table elts to be vectors.
+
+       * alloc.c: (Fmake_rope, Frope_elt): Fns deleted.
+
+       * lisp.h (CHAR_META, CHAR_SHIFT, CHAR_CTL): New macros.
+
+       * lread.c (read_escape): Handle M-, C- and S- for new convention.
+       (read1): Move the meta bit to the right place for a string.
+
+       * keyboard.c (Fthis_command_keys, Fread_key_sequence):
+       Fix calls to make_event_array.
+
+       * macros.c (Fend_kbd_macro): Fix call to make_event_array.
+
+       * alloc.c (make_event_array): Renamed from make_array.
+       Chars that fit in a string are 0...127 and their meta variants.
+
+       * keyboard.c (make_lispy_event): Put meta and shift modifiers
+       into an integer.
+       (read_avail_input): Set the modifiers field in the events read.
+       (kbd_buffer_get_event): Pass thru integer event untruncated.
+       (read_char): Likewise.
+       (read_key_sequence, read_char): Only -1 means EOF.
+       (kbd_buffer_store_event): Don't ignore 0200 bit in quit char.
+       (follow_key): Use new meta bit flag.
+
+       * xterm.c (XTread_socket): Set bufp->modifiers for all kinds of keys.
+
+       * keymap.c (Flookup_key): Use 0x800000 as meta-bit if from vector.
+       (Fdefine_key): Likewise.
+
+1993-03-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dgux.h (ELF): Handle this parameter.
+       [! COFF] (UNEXEC, USG_SHARED_LIBRARIES): New definitions.
+       (_BSD_TTY_FLAVOR): Don't define if already defined.
+       (C_COMPILER, LINKER, MAKE_COMMAND): New definitions.
+
+1993-03-04  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keyboard.c (Fsuspend_emacs): Remember that `suspend-hooks' isn't
+       necessarily bound.
+
+1993-03-04  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * Makefile.in (xmakefile): Add missing quote.
+
+1992-03-03  Wilson H. Tien  (wtien at urbana.mcd.mot.com)
+
+       * unexelf.c (unexec): Move data2 section header up so all section
+       headers will be in ascending order.  This will prevent the unexeced
+       emacs that being processed by other applications (such as strip) 
+       to fail.
+
+1993-03-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/isc2-2.h (S_IFLNK): Add #undef.
+       (C_SWITCH_SYSTEM): Add conditional definition.
+       (NO_ASM, USE_UTIME, NO_X_DESTROY_DATABASE): Defined.
+       (LIB_STANDARD): Alternate definition if __GNUC__.
+       (SIGTSTP): #undef deleted.
+       (LIBS_SYSTEM): Define only if HAVE_X_WINDOWS.
+       * s/isc3-0.h: New file.
+
+       * unexelf.c: Handle rounding of section boundaries.
+       (round_up): New function.
+
+1993-03-02  Karl Berry  (karl@cs.umb.edu)
+
+        * s/isc2-2.h (USG_SHARED_LIBRARIES, CLASH_DETECTION, NO_FCHMOD):
+        Define.
+        (HAVE_TIMEVAL): Do not define.
+        (NO_ASM): Only define once.
+
+1993-03-02  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * print.c (float_to_string): Define buf to be an unsigned char, to
+       match the data field of strings.
+
+       * keyboard.c (kbd_buffer_get_event): Protect assignment to
+       Vlast_event_frame in a "#ifdef MULTI_FRAME" clause.
+
+       * syntax.c (describe_syntax_1): Delete excess arg to describe_vector.
+       (check_syntax_table): Delete excess arg to wrong_type_argument.
+
+1993-03-01  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * buffer.c (buffer-undo-list): Doc fix.
+
+       * xdisp.c (redisplay): Protect calls to request_sigio and
+       unrequest_sigio in "#ifdef SIGIO" clauses; these are not defined 
+
+       * cmds.c (Fnewline): Doc fix.
+
+1993-03-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * insdel.c (del_range): Update point before offset_intervals.
+
+       * intervals.h: Don't include dispextern.h more than once.
+       (INTERVAL_VISIBLE_P): NILP test was backwards.
+
+       * intervals.c (intervals_equal): Handle one arg null and other not.
+       (set_point): Considerable rewrite.  Handle intervals both
+       before and after the old and new point values.
+       Redo handling of invisible intervals, and of motion hooks.
+       (textget): New function.
+
+       * textprop.c (Fadd_text_properties, Fremove_text_properties):
+       Add len>0 as condition for main loop.
+       Abort if reach a null interval.
+       (Fset_text_properties): Abort if reach a null interval.
+       (Ftext_properties_at, Fget_text_property):
+       Return nil if POS is end of OBJECT.
+       (add_properties): Use NILP to test result of Fequal.
+       No longer inline.
+       (remove_properties): No longer inline.
+       (set_properties): Total rewrite as function.
+       (validate_interval_range): Don't alter *begin at end of buffer.
+       But do search for a position just before the end.
+       Return null for an empty string.
+
+1993-02-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in (emacs, temacs): Add @true to prevent Make confusion.
+
+       * lread.c (read1--strings with properties case):
+       Detect end of list, and invalid syntax, using recursive read1 calls.
+
+       * intervals.c (graft_intervals_into_buffer):
+       create_root_interval needs Lisp object arg.
+       Set tree to new root interval.
+       Don't test TREE_LENGTH if buffer has no intervals.
+       Rearrange code to copy properties so that it really
+       does merge the inserted ones into the inherited ones.
+       (traverse_intervals): Pass `arg' on recursive calls.
+       (split_interval_left): Use new_length as basis for length of new.
+
+       * print.c (print--string case):
+       Any non-null interval means print intervals.
+       Get rid of var obj1; just use obj.
+
+       * textprop.c (validate_interval_range): Allow 0 as position in string.
+       Add 1 to specified string positions.
+       (Fprevious_single_property_change): Subtract 1 if object is string.
+       (Fnext_single_property_change): Likewise.
+       (Fprevious_property_change, Fnext_property_change): Likewise.
+
+       * xterm.c (x_do_pending_expose, XTframe_rehighlight):
+       (x_window_to_scrollbar): Use XGCTYPE.
+
+1993-02-28  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       Use the term `scroll bar', instead of `scrollbar'.
+       * alloc.c, frame.c, frame.h, indent.c, keyboard.c, keyboard.h,
+       lisp.h, term.c, termhooks.h, window.c, window.h, xdisp.c, xfns.c,
+       xterm.c, xterm.h: Terminology changed.
+
+        Don't generate switch-frame events by checking Vlast_event_frame;
+       use a separate variable for that bookkeeping.  In order to
+       generate them properly, we may need to fiddle with it.
+       * keyboard.c (internal_last_event_frame): New variable.
+       (command_loop_1): Check internal_last_event_frame, not
+       Vlast_event_frame.
+       (read_char, kbd_buffer_store_event): Set both Vlast_event_frame and
+       internal_last_event_frame.
+       (kbd_buffer_get_event): Check internal_last_event_frame to decide
+       whether to generate a switch-frame event.  Set Vlast_event_frame
+       after each event.
+       (init_keyboard): Initialize both Vlast_event_frame and
+       internal_last_event_frame.
+       * keyboard.h (internal_last_event_frame): Add extern declaration
+       for this.
+       * frame.c (Vlast_event_frame): Remove external declaration for
+       this.
+       (Fselect_frame): Set internal_last_event_frame to Qnil to force a
+       switch-frame event, not Vlast_event_frame; the latter is supposed
+       to convey information to the user.
+
+       * keyboard.c (syms_of_keyboard): Doc fix for unread_command_events.
+
+1993-02-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Doc fix.
+
+1993-02-26  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ymakefile (LIBES): Exchange the order of LIB_MATH and
+       LIB_STANDARD, to avoid duplicated symbols under SunOS.
+
+       * buffer.c (syms_of_buffer): Add the extra argument to the
+       commented-out DEFVAR_PER_BUFFER for `mode-line-format', so
+       make-docfile will find the docstring properly.
+
+1993-02-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (intervals.o): Dep on intervals.c, not textprop.c.
+
+       * textprop.c (remove_properties): Call modify_buffer.
+       (add_properties): Likewise.
+
+       * undo.c (record_property_change): Typo in last change.
+
+       * cmds.c (syms_of_cmds): Typo in last change.
+
+       * print.c (print): Never declare OBJ arg as `register'.
+       Special handling for strings with intervals.
+       (print_intervals): New function.
+       * lread.c (read1): Handle reading strings with properties.
+
+       * intervals.c (traverse_intervals): New arg ARG.
+       * alloc.c (mark_interval): Add ignored arg.
+       (mark_interval_tree): Pass new arg to traverse_intervals.
+
+1993-02-24  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xterm.c (x_window_to_scrollbar, x_scrollbar_expose,
+       x_scrollbar_handle_click, x_scrollbar_note_movement): Remember
+       that these can be called during GC; we have to ignore mark bits.
+       * lisp.h (GC_NILP, GC_EQ): New macros to help with that.
+
+       * print.c (float_to_string): Define buf to be an unsigned char, to
+       match the data field of strings.
+
+       * lisp.h (RETURN_UNGCPRO): Remove "do ... while (0)" wrapper
+       around macro.
+
+       * data.c (Fstring_to_number): Declare p to be an unsigned char, to
+       match the data field of strings.
+
+       * data.c (Fstring_to_number): Just skip tabs and spaces; don't use
+       the <ctype.h> macros.  The <ctype.h> stuff apparently varies from
+       locale to locale more than we'd like.  Don't include <ctype.h>.
+
+1993-02-24  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * buffer.c (Ferase_buffer): Added interactive spec.
+
+1993-02-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * undo.c (Fprimitive_undo): Handle property-change undo entry.
+       (record_property_change): New function.
+
+       * textprop.c (Fadd_text_properties): Pass new arg to add_properties.
+       (Fremove_text_properties): Likewise.
+       (add_properties, remove_properties): New arg OBJECT.  Record undo info.
+       (Fput_text_property): New function.
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * cmds.c (syms_of_cmds): New var `overwrite-binary-mode'.
+       (internal_self_insert): Handle that var.
+
+1993-02-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_avail_input): Args to `kill' were backwards.
+
+1993-02-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * alloc.c (make_pure_float): Assure that PUREBEG + pureptr is
+       aligned, not pureptr itself.
+
+       * emacs.c (fatal_error_signal): Unblock the signal before we try
+       to deliver it to ourselves. #include "syssignal.h" to get the
+       right definitions.
+
+       * abbrev.c (Fexpand_abbrev): Only copy the text we're going to
+       expand - from wordstart to wordend, not from wordstart to point -
+       into the buffer.  There might be non-word text between wordend and
+       point.
+
+1993-02-23  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * unexec.c (adjust_lnnoptrs): Handle symentry.n_type == 0x2400.
+       (make_hdr) [USG_SHARED_LIBRARIES]: Set bias using bss_start.
+
+1993-02-22  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * process.c: Make sure we don't miss processes exiting, by having
+       the sigchld handler clear *input_available_clear_time.
+       (wait_reading_process_input): Check for process activity after
+       setting the timeout and calling set_waiting_for_input.
+       (sigchld_handler): If the process which has exited is one we care
+       about, clear *input_available_clear_time.
+
+       * frame.c (Fselect_frame): Set Vlast_event_frame to Qnil after
+       switching frames, to make sure we'll get a switch-frame event.
+       (Vlast_event_frame): Add external declaration for this here.
+
+       * alloc.c (make_pure_float): Align pureptr according to __alignof,
+       if it's available, or sizeof (struct Lisp_Float) if it's not.
+
+       * .gdbinit (xprocess): New command.
+
+       * floatfns.c (Flogb): Always implement this by calling Flog, even
+       on non-USG systems, which supposedly have a logb function.
+       (Fround): Always implement this by calling floor, even on systems
+       that have rint.
+
+       * process.c (process_send_signal): Use TERMIOS functions in
+       preference to BSD ioctls.  Some systems attempt to provide the BSD
+       functions for backward compatibility, and get it wrong.
+
+       * data.c (Fstring_to_number): Skip initial spaces, to make Emacs
+       lisp parse consistently on different operating systems.
+       #include <ctype.h> to help with this.
+
+       * data.c (Fstring_to_int): Rename this to Fstring_to_number, since
+       it parses floats as well as integers.  Fix docstring.
+       (syms_of_data): Fix defsubr.
+       (wrong_type_argument): Change use.
+       (Fint_to_string): Doc fix.
+       * lisp.h (Fstring_to_int): Change extern declaration.
+
+1993-02-22  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
+
+       * ibmrs6000.h (C_ALLOCA, STACK_DIRECTION): Only define if HAVE_ALLOCA
+       is not defined.
+       (X_DEFAULT_FONT): Change to `fixed', as `Rom14.500' only works on the
+       console.
+
+       * aix3-1.h: Changes from 18.58.
+       (HAVE_TERMIOS): Changed from HAVE_TERMIO.
+       (unix): Define.
+
+       * sysdep.c (child_setup_tty): Recognize HAVE_TERMIOS as well as
+       HAVE_TERMIO.
+
+       * xrdb.c (getuid): Remove declaration.
+
+       * systty.h [HAVE_TERMIOS]: Include fcntl.h.
+
+       * systime.h [_AIX]: Move test outside of previous #if.
+       (EMACS_GET_TZ_OFFSET) [USG]: Don't declare twice.  Prefer tzset.
+
+       * keyboard.c (init_keyboard): Recognize HAVE_TERMIOS as well as
+       HAVE_TERMIO.
+
+       * aix3-2.h: New file.  Specifies difference between AIX 3.1 and 3.2.
+
+1993-02-20  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (Fsuspend_emacs): Make tem not register.
+
+       * syntax.c (Fforward_comment): New function.
+
+       * search.c (Fskip_syntax_backward): New function.
+       (Fskip_syntax_forward): Likewise.
+       (skip_chars): New argument syntaxp.
+
+       * alloc.c (Fmemory_limit): Doc fix.
+
+1993-02-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Fsuspend_emacs): Rename suspend-hook to suspend-hooks
+       and run it manually.
+
+       * keymap.c (describe_map): Call Fkey_description before build_string.
+
+1993-02-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Fopen_dribble_file): Doc fix.
+
+       * lread.c (syms_of_lread): Doc fix.
+
+1993-02-18  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * textprop.c (Fget_text_property): Fix typo in function's declaration.
+
+       * floatfns.c (IN_FLOAT): Make this work properly when SIGTYPE is void.
+
+       * alloc.c: Add description lines to the top of each page.
+
+       * alloc.c (mark_interval_tree): Remove spurious & in front of
+       function name.
+
+       * alloc.c (UNMARK_BALANCE_INTERVALS): Fix to accomodate compilers
+       other than GCC, which do not allow casts on the LHS of an
+       assignment.
+
+       * config.h.in: #define USE_TEXT_PROPERTIES by default.
+
+       * alloc.c (mark_object, mark_buffer): Remove some unused
+       variables.
+
+       * buffer.c (Fswitch_to_buffer): Pass the correct number of
+       arguments to Fnext_window.
+
+       * buffer.c (Fbury_buffer): Pass the correct number of arguments to
+       Fother_buffer.
+
+       * bytecode.c (Fbyte_code): Pass the correct number of arguments to
+       temp_output_buffer_show.
+
+       * callint.c (Fcall_interactively): Pass the correct number of
+       arguments to wrong_type_argument.
+       * casefiddle.c (caseify_object): Same.
+       * casetab.c (check_case_table): Same.
+       * search.c (Fstore_match_data): Same.
+       * syntax.c (check_syntax_table): Same.
+
+       * callproc.c (delete_temp_file): Declare this to return
+       Lisp_Object, to smooth type-checking.
+
+       * data.c (wrong_type_argument): Pass the correct number of
+       arguments to Fstring_to_int.
+
+       * data.c (arithcompare): Add a default case which aborts, just to
+       make me happy.
+
+       * dispnew.c (sit_for): Pass the correct number of arguments to
+       gobble_input.
+
+       * editfns.c (Fmessage): Don't forget to return a value when
+       args[0] == Qnil.
+
+       * fns.c (Fequal): Call internal_equal to recurse on elements of
+       lists and vectors, not Fequal.
+
+       * frame.c (Fdelete_frame): If FRAME is a dead frame, return Qnil,
+       not nothing.
+
+       * keyboard.c (echo_char): Apply XINT to c before passing it to
+       push_key_description.
+
+       * keyboard.c (recursive_edit_1, command_loop_1): Pass the proper
+       number of arguments to unbind_to.
+       * lread.c (Feval_buffer): Same.
+       * window.c (Fscroll_other_window): Same.
+
+       * keyboard.c (command_loop_1): Apply XINT to c before passing it
+       to internal_self_insert and direct_output_for_insert.
+
+       * keyboard.c (make_lispy_movement): Rename the variable `part'
+       declared in the block handling scrollbar movement to `part_sym',
+       to avoid potential conflicts with the argument named `part'.
+       Apparently the semantics of expressions like this are unclear.
+
+       * keyboard.c (Fread_key_sequence): Backslash the newlines in this
+       docstring.
+       * textprop.c (Fget_text_property): Same.
+
+       * keymap.c (Fdescribe_vector): Pass the proper number of arguments
+       to describe_vector.
+       * syntax.c (describe_syntax_1): Same.
+
+       * minibuf.c (Fdisplay_completion_list): Pass the proper number of
+       arguments to Flength.
+       * xmenu.c (list_of_items): Same.
+
+       * window.c (Fset_window_configuration): Pass the proper number of
+       arguments to Fselect_frame.
+
+       * xfns.c (x_set_icon_type): Pass the proper number of arguments to
+       x_bitmap_icon.
+
+       * xterm.c (XTread_socket): Pass the proper number of arguments to
+       construct_mouse_click.
+
+       * config.h.in (HAVE_CONST): New macro.  If it's not #defined, #define
+       const to be the empty string.
+
+       * config.h.in: If we're not __STDC__, define volatile to be the
+       empty string.
+
+       * buffer.h: Remove code which #includes "undo.h" if lint is
+       defined.  undo.h no longer exists.
+
+       * buffer.c (buffer_slot_type_mismatch): Make symbol_name an
+       unsigned char *, to match the type of a string's data.
+
+1993-02-17  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
+
+       * process.c (Fstart_process): Jimb's change of December 11
+       had a misplaced paren.  This only became apparent because of
+       jimb's change on February 8 to Fexpand_file_name.
+       * callproc.c (Fcall_process): Ditto.
+
+1993-02-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * callproc.c (init_callproc): Move the initialization of
+       Vprocess_environment to its own function.
+       (set_process_environment): This is that.
+       * emacs.c (main): Call set_process_environment earlier than
+       init_callproc.
+
+1993-02-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Frename_buffer): Make prefix arg set UNIQUE.
+
+1993-02-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xterm.c (x_set_window_size): Call change_frame_size instead of
+       just setting the `rows' and `cols' members of the frame, and
+       leaving the window tree in complete disarray.
+
+       * dispnew.c (remake_frame_glyphs): When re-allocating the frame's
+       message buffer when echo_area_glyphs is pointing at it, relocate
+       echo_area_glyphs too.  Same for previous_echo_glyphs.
+       * window.h (previous_echo_glyphs): Add extern declaration for this.
+
+       * frame.c (Fframe_parameters): Report the `minibuffer' parameter of
+       minibufferless frames as nil, not `none'.
+       (Qnone): Remove declaration and initialization for this.  It's not
+       needed anymore.
+       * xfns.c (Qnone): Add them here; we still accept "none" as a valid
+       value for the `minibuffer' parameter.
+
+       * xfns.c (x_frame_params): Remember that the parameters are called
+       "auto-raise" and "auto-lower", not "autoraise" and "autolower".
+
+       * xdisp.c (message): Set echo_frame to the frame whose message buf
+       we want to use, not to the message buf itself.
+
+1993-02-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * textprop.c (Fadd_text_properties): Put OBJECT arg last.
+       Make it optional.
+       (Fset_text_properties, Fremove_text_properties): Likewise.
+       (Fnext_single_property_change, Fprevious_single_property_change): 
+       (Fnext_property_change, Fprevious_property_change): Likewise.
+       (Ferase_text_properties): #if 0.
+       (Fget_text_property): New function.
+
+       * s/irix4-0.h (C_SWITCH_MACHINE): Don't define if GCC.
+
+1993-02-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * s/usg5-4.h: #include "usg5-3.h", not "s-usg5-3.h".
+
+1993-02-11  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xterm.c (x_io_error_quitter): New function.
+       (x_error_quitter): Note that this is only used for protocol
+       errors now, not I/O errors.
+       (x_term_init): Set the I/O error handler to x_io_error_quitter.
+
+1993-02-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * editfns.c (Finsert_buffer_substring): Proper error for non-ex buffer.
+       (Fcompare_buffer_substrings): Likewise.
+
+1993-02-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * fileio.c (Fdo_auto_save): If NO_MESSAGE is non-nil, don't tell
+       users that buffers have shrunk a lot.  This is called when Emacs
+       is crashing, so we don't want to run any code that isn't
+       absolutely necessary.  Also, autosave buffers which don't have
+       specially handled autosave file names first.
+
+1993-02-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * editfns.c (Fcompare_buffer_substrings): Ignore case
+       if case-fold-search is non-nil.
+
+1993-02-08  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keymap.c (Flookup_key, Fkey_binding, Flocal_key_binding,
+       Fglobal_key_binding, Fminor_mode_key_binding): Add a new optional
+       argument ACCEPT_DEFAULT, to control whether this function sees
+       bindings for t.
+       (Fwhere_is_internal, describe_map_tree, describe_map_2,
+       describe_vector): Pass the proper arguments to Flookup_key.
+
+       * fileio.c (Fexpand_file_name): Pass DEFALT through
+       Fexpand_file_name before using it.
+
+       * fileio.c (Fexpand_file_name): Doc fix.
+
+1993-02-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xdisp.c (message): Use the message buffer of the frame we're
+       going to display the message on to format the message, not that of
+       the selected frame.
+
+1993-02-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile (emacs, temacs): Add no-op commands to these rules.
+
+       * dispnew.c (char_ins_del_cost): Use FRAME_WIDTH, not FRAME_HEIGHT.
+
+       * editfns.c (Fcompare_buffer_substrings): New function.
+
+1993-02-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (extra_keyboard_modifiers): New Lisp var.
+       (read_char): Support ctl and meta bits in extra_keyboard_modifiers.
+       * xterm.c (XTread_socket): Support extra_keyboard_modifiers.
+
+1993-01-29  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * window.c (Fscroll_left, Fscroll_right): Don't forget to apply
+       XWINDOW to selected_window before passing it to window_internal_width.
+
+       * xmenu.c (Fx_popup_menu): Don't forget to turn the frame-relative
+       coordinates for the menu position into root-window-relative
+       coordinates.
+
+       * lread.c (read1): Although digits followed by a '.' are an
+       integer, a single . by itself (like, say, \.) should be a symbol.
+
+1993-01-25  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * fns.c (internal_equal): Protect the clause for comparing numbers
+       of different types with a "#ifdef LISP_FLOAT_TYPE".
+
+1993-01-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/hpux8.h [__GNUC__] (LD_SWITCH_SYSTEM): Remove -a.
+       [__GNUC__] (ORDINARY_LINK): Defined.
+
+       * m/sparc.h [TERMINFO]: Don't define LIBS_TERMCAP.
+
+1993-01-25  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+        `live-frame-p' has become `frame-live-p'.
+       * frame.c (Qlive_frame_p): Renamed to Qframe_live_p.
+       (Flive_frame_p): Renamed to Fframe_live_p.
+       (syms_of_frame): Defsubrs and initializations adjusted.
+       * frame.h (CHECK_LIVE_FRAME): Use Qframe_live_p, not Qlive_frame_p.
+       (Qlive_frame_p): Changed extern declaration to Qframe_live_p.
+
+       * lread.c (read1): Treat a string of digits ending in a period as
+       an integer.
+
+       Turn `first-change-function' into `first-change-hook'.
+       * buffer.c (Vfirst_change_function): Renamed to Vfirst_change_hook.
+       (Qfirst_change_hook): New symbol, for passing to Vrun_hooks.
+       (syms_of_buffer): Change DEFVAR; initialize Qfirst_change_hook.
+       * buffer.h (Vfirst_change_function): Renamed to Vfirst_change_hook.
+       (Qfirst_change_hook): Added declaration.
+       * insdel.c (signal_before_change): Change references to
+       Vfirst_change_function, and apply Vrun_hooks to
+       Qfirst_change_hook, instead of just calling Vfirst_change_function
+       directly.
+
+       x-selection-value has been renamed to x-selection.
+       x-own-selection has been renamed to x-set-selection, and the order
+       of its arguments has been reversed, for consistency with other
+       lisp functions like put and aset.
+       * xselect.c (Fx_own_selection): Rename to Fx_set_selection, 
+       reverse the order of the args, and therefore make the type
+       non-optional.  Doc fix.
+       (Fx_selection_value): Rename to Fx_selection; make the type
+       argument non-optional, for symmetry with Fx_set_selection.  Doc
+       fix.
+       (syms_of_xselect): Adjusted.
+
+       * xselect.c (Fx_own_selection, Fx_selection_value): Remove "#if
+       0"'ed code which made cut buffers look like a special selection
+       type.
+
+       * xfns.c (Vx_selection_value): Removed extern declaration for
+       this; it's never used.
+
+       * data.c (Fcompiled_function_p): Renamed to Fbyte_code_function_p.
+       (syms_of_data): Adjusted.
+
+       * data.c (Fnumberp, Fnumber_or_marker_p): Use the NUMBERP macro,
+       instead of writing it out.
+
+       * fns.c (internal_equal): If the operands are both numbers,
+       compare them numerically, so that (equal 1.0 1) => t.
+       Compare Lisp_Compiled objects like vectors.
+
+       Add lisp functions to raise and lower frames.
+       * termhooks.h (frame_raise_lower_hook): New hook.
+       * term.c (frame_raise_lower_hook): Define it.
+       * frame.c (Fframe_to_front, Fframe_to_back): New functions.
+       (syms_of_frame): defsubr them.
+       * xterm.c (XTframe_raise_lower): New function.
+       (x_term_init): Set frame_raise_lower_hook to XTframe_raise_lower.
+
+       * frame.c: Doc fixes.
+
+1993-01-24  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       Make the cursor style a frame parameter.
+       * xterm.h (struct x_display): Rename the `text_cursor_kind' member
+       to `current_cursor'; add new member `desired_cursor'.
+       (FRAME_DESIRED_CURSOR): New accessor for new member.
+       * xterm.c (x_display_bar_cursor): Rewritten so as not to damage
+       the characters the cursor is displayed over, and to handle
+       transitions between box and bar styles.
+       (x_display_bar_cursor, x_display_box_cursor): Use current_cursor
+       instead of text_cursor_kind.
+       (Vbar_cursor): Delete external declaration.
+       (x_display_cursor): Use the FRAME_DESIRED_CURSOR accessor instead
+       of Vbar_cursor to decide how to draw the cursor.
+       * xfns.c (Vbar_cursor): Remove definition.
+       (Qbar, Qbox, Qcursor_type): New symbols. 
+       (syms_of_xfns): Init and staticpro them; remove DEFVAR for
+       Vbar_cursor.
+       (x_set_cursor_type): New setter.
+       (x_frame_parms): Add it to the list.
+       (Fx_create_frame): Get default values for the cursor type.
+
+       * frame.c (Fmouse_position): Pass the appropriate arguments to
+       *mouse_position_hook; the protocol was changed, but this caller
+       wasn't fixed.
+
+       * xterm.c (XTclear_frame): Call x_scrollbar_clear.
+       (x_scrollbar_clear): New function.
+
+       * xterm.c (XTflash): Totally rewritten.  Only defined if
+       HAVE_TIMEVAL and HAVE_SELECT are defined, since we use select for
+       our timing.
+       (timeval_subtract): New function, to help XTflash.
+       (x_invert_frame): Removed.  This didn't work anyway.
+       (XTring_bell): Remove "#if 0" around call to XTflash, and remove
+       calls to x_invert_frame.  If both HAVE_TIMEVAL and HAVE_SELECT
+       aren't defined, then just do the ordinary beep.
+
+       * window.c (Fscroll_other_window): Prefer windows on the selected
+       frame, then look for windows on other visible frames.
+
+       * keyboard.c (Fmouse_click_p): Removed; with the 'e' spec, this
+       isn't necessary anymore.
+       (syms_of_keyboard): Remove defsubr for it.
+       * keyboard.h (Fmouse_click_p): Remove extern declaration for it.
+
+       * xfns.c (gray_bits): Remove this declaration; the same data is in
+       <X11/bitmaps/gray>.  #include that instead.
+       [not HAVE_X11] (x_set_border_pixel): Use gray_width and
+       gray_height, instead of assuming that the bitmap is 16x16.
+       (x_make_gc): Instead of creating a pixmap and then calling
+       XPutImage to make it into a grey stipple, just call
+       XCreatePixmapFromBitmapData to do it all at once.
+
+       * xterm.c (x_text_icon): Move the request for font information
+       into the "not HAVE_X11" part of the function; the X11 code doesn't
+       need this.
+
+       * xterm.c (x_wm_set_icon_pixmap): Instead of setting the
+       icon_pixmap to None, just remove IconPixmapHint from the flags of
+       the XWMHints structure.
+
+       * window.c (Fprevious_frame): Use prev_frame when we get to the
+       end of the current frame, not next_frame.  Doc fix.
+       * frame.c (prev_frame): Remove "#if 0" from this function.  It
+       turns out we do need it, to make prev_frame work right.
+
+       * frame.c (next_frame): Check that FRAME is a live frame.
+
+       * frame.c (Fselect_frame): Remove "#ifdef MULTI_FRAME" clause
+       around the code which calls Ffocus_frame; this code is already
+       inside an "#ifdef MULTI_FRAME" clause.
+       (next_frame, prev_frame, Fnext_frame): For the same reasons,
+       remove the "#ifdef MULTI_FRAME" clause around these functions.
+
+       unread-command-event has been replaced by unread-command-events.
+       * commands.h (unread_command_event): Change extern declaration.
+       * keyboard.c (unread_command_event): Change the definition.
+       (syms_of_keyboard): Change DEFVAR, and adjust the docstring.
+       (command_loop_1, read_char, Finput_pending, Fdiscard_input,
+       quit_throw_to_read_char, init_keyboard): Change to use
+       unread_command_events, with the new semantics.
+       * lread.c (read_char): Same.
+       * minibuf.c (temp_echo_area_glyphs): Same.
+       * xterm.c (unread_command_event): Remove external declaration for
+       this; it is only used by obsolete code.
+
+       * Makefile.in: Some makes can't handle comments in the middle of
+       commands; move them to before the whole rule.
+
+1993-01-21  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keyboard.c (make_lispy_event): When handling a mouse click event
+       on a window, change x and y from screen coordinates to window
+       coordinates even when the click isn't in the text area.
+
+       * xterm.c (x_scrollbar_create): Remove code which asks for
+       EastGravity for windows; Emacs can't correctly deal with them
+       moving around unexpectedly.
+
+       * xterm.c (XTread_socket): Minor reformatting.
+
+       * xterm.c (x_set_window_size): Always mark the frame garbaged.
+
+        * window.c (Vmouse_window): Variable removed; it can't be handled
+       properly without race conditions, and the events give you all the
+       information you need anyway.
+       (syms_of_window): Remove DEFVAR.
+       * callint.c (Fcall_interactively): Change the `@' spec to select
+       the window of the first parameterized event in the key sequence
+       which invoked the command, instead of using Vmouse_window, which
+       isn't even updated anymore.  Adjust the documentation
+       accordingly.
+
+1993-01-20  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xterm.c (x_scrollbar_create): Set the scrollbars to use
+       EastGravity.
+
+       * keyboard.c (make_lispy_event): Deal with button releases with no
+       stored down-going position.  Make sure we always store a Qnil in
+       the right button_down_location element after using it.
+
+1993-01-19  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * frame.c (Fdelete_frame): Clear the frame's display after calling
+       the window-system-dependent frame destruction routine.  We
+       no longer need to pass the display as a separate argument to
+       x_destroy_window.
+       * xterm.c (x_destroy_window): Put the code which clears out f's
+       display here, right after we free the storage it points to.  Put
+       everything, including the code which clears x_focus_frame and
+       x_highlight_frame, inside the BLOCK/UNBLOCK_INPUT pair.
+
+       * dispnew.c (Fredraw_display): Undo change of Jan 12; redraw only
+       frames whose garbaged flag is set.  The change to
+       FRAME_SAMPLE_VISIBILITY on Jan 14 should address the problem better.
+
+       keyboard.c (read_char_menu_prompt): Test HAVE_X_WINDOWS, not
+       HAVE_X_WINDOW.
+
+       The CPP symbol indicating whether or not we have mouse menu
+       support under X Windows is HAVE_X_MENU, not not NO_X_MENU.
+       * emacs.c (main): Test HAVE_X_MENU, instead of NO_X_MENU.
+       * keyboard.c (read_char_menu_prompt): Same.
+       * ymakefile: Same.
+
+       * keyboard.c (read_char, read_char_menu_prompt): Use the
+       EVENT_HAS_PARAMETERS macro from keyboard.h, instead of writing it
+       out.
+
+       * keyboard.c (read_char_menu_prompt): Doc fix.
+
+       * keyboard.c (read_char_menu_prompt): Fix test for no menus;
+       comparing name to Qnil doesn't work if we are called with no maps.
+
+       * keymap.c (Fdefine_key): Call Fkey_description to make the string
+       to use in the error message.
+
+1993-01-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * window.c (Fdisplay_buffer): Doc fix.
+
+1993-01-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xterm.c (x_window_to_scrollbar): Search frames'
+       condemned_scrollbars list as well; input might arrive during
+       redisplay.
+       (x_scrollbar_report_motion): Don't forget to BLOCK_INPUT.
+       (XTjudge_scrollbars): Clear the condemned scrollbar list before
+       traversing it, so we don't try to process an event on a scrollbar
+       we've killed.
+
+1993-01-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Frecent_keys): Doc fix.
+
+1993-01-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fwindow_at): Doc fix.
+
+1993-01-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xterm.c (x_scrollbar_create): Include PointerMotionHintMask in
+       the event mask for scrollbars.
+
+       * dispnew.c (Fredraw_display): DEFUN was missing a closing paren.
+
+       * term.c (set_vertical_scrollbar_hook, condemn_scrollbars_hook,
+       redeem_scrollbar_hook, judge_scrollbars_hook): Removed dumbo
+       "externs" from these.  They're supposed to be real definitions.
+
+       * .gdbinit: Add "-geometry +0+0" to default args.
+       (xscrollbar): New command.
+
+       Make scrollbar structures into lisp objects, so that they can be
+       GC'd; this allows windows and scrollbars can refer to each other
+       without worrying about dangling pointers.
+       * xterm.h (struct x_display): vertical_scrollbars and
+       judge_timestamp members deleted.
+       (struct scrollbar): Redesigned to be a template for a Lisp_Vector.
+       (SCROLLBAR_VEC_SIZE, XSCROLLBAR, SCROLLBAR_PACK, SCROLLBAR_UNPACK,
+       SCROLLBAR_X_WINDOW, SET_SCROLLBAR_X_WINDOW,
+       VERTICAL_SCROLLBAR_INSIDE_WIDTH, VERTICAL_SCROLLBAR_TOP_RANGE,
+       VERTICAL_SCROLLBAR_INSIDE_HEIGHT, VERTICAL_SCROLLBAR_MIN_HANDLE):
+       New macros, to help deal with the lispy structures, and deal with
+       the graphics.
+       * frame.h (WINDOW_VERTICAL_SCROLLBAR): Macro deleted.
+       (struct frame): New fields `scrollbars' and
+       `condemned_scrollbars', for use by the scrollbar implementation.
+       [MULTI_FRAME and not MULTI_FRAME] (FRAME_SCROLLBARS,
+       FRAME_CONDEMNED_SCROLLBARS): Accessors for the new field.
+       * window.h (struct window): Doc fix for vertical_scrollbar field.
+       * frame.c (make_frame): Initialize the `scrollbars' and
+       `condemned_scrollbars' fields of the new frame.
+       * alloc.c (mark_object): Mark the `scrollbars' and
+       `condemned_scrollbars' slots of frames.
+       * xterm.c (x_window_to_scrollbar): Scrollbars are chained on
+       frames' scrollbar field, not their x.display->vertical_scrollbars
+       field.
+       (x_scrollbar_create, x_scrollbar_set_handle, x_scrollbar_move,
+       x_scrollbar_remove, XTset_vertical_scrollbar,
+       XTcondemn_scrollbars, XTredeem_scrollbar, XTjudge_scrollbars,
+       x_scrollbar_expose, x_scrollbar_handle_click,
+       x_scrollbar_handle_motion): Substantially rewritten to correct
+       typos and brainos, and to accomodate the lispy structures.
+
+       * xterm.c (x_scrollbar_background_expose): Function deleted; we
+       don't want anything in the background there after all.
+       (XTread_socket): Don't call x_scrollbar_background_expose.  We
+       don't care.
+
+       * frame.h (FRAME_SAMPLE_VISIBILITY): Make sure frame is marked as
+       garbaged whenever it goes from invisible to visible.
+       * dispextern.h (frame_garbaged): Move extern declaration from here...
+       * frame.h (frame_garbaged): ... to here.  The FRAME_SAMPLE_VISIBILITY
+       macro uses it now, and this seems to be just as modular.  Make a
+       new page, just for this and message_buf_print.
+       (struct frame): Doc fix for the `visible' field.
+       * process.c: #include "frame.h" instead of "dispextern.h"; the
+       only thing we care about from it is the frame_garbaged
+       declaration.
+       * ymakefile: Note dependency change.
+
+       * xfns.c (Fx_create_frame): After mapping the frame, call
+       SET_FRAME_GARBAGED, not just plain FRAME_GARBAGED.
+
+       * window.c (window_internal_width): New function, which accounts
+       for scrollbars if present.
+       * lisp.h (window_internal_height, window_internal_width): Add
+       extern declarations for these.
+       * dispnew.c (direct_output_for_insert, direct_output_forward_char,
+       buffer_posn_from_coords): Use window_internal_width instead of
+       writing out its definition.
+       * indent.c (compute_motion): Doc fix; mention scrollbars and
+       window_internal_width.
+       (pos_tab_offset, Fvertical_motion): Use window_internal_width
+       instead of writing it out.
+       * window.c (Fpos_visible_in_window_p, Fwindow_width, Fscroll_left,
+       Fscroll_right): Same.
+       * xdisp.c (redisplay, try_window, try_window_id,
+       display_text_line): Same.
+
+       * xdisp.c (display_string): Add new variable `f', to be W's
+       frame.  Use it to set desired_glyphs, and to get the frame's width
+       to decide whether or not to draw vertical bars.
+
+       * xdisp.c (display_text_line): If we're using vertical scrollbars,
+       don't draw the vertical bars separating side-by-side windows.
+       (display_string): Same thing.  Draw spaces to fill in the part of
+       the mode line that is under the scrollbar in partial-width
+       windows.
+
+       * xfns.c (Qvertical_scrollbars): New symbol.  Use it as the name
+       of the parameter which decides whether or not the frame has
+       scrollbars, instead of Qvertical_scrollbar.
+       (Fx_create_frame): Adjusted accordingly.
+       (syms_of_xfns): Initialize and staticpro Qvertical_scrollbars.
+       (x_set_vertical_scrollbar): Renamed to x_set_vertical_scrollbars.
+       (x_frame_parms): Adjusted accordingly.
+
+       * xterm.h (CHAR_TO_PIXEL_WIDTH, CHAR_TO_PIXEL_HEIGHT,
+       PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Rewritten, using:
+       (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, PIXEL_TO_CHAR_ROW,
+       PIXEL_TO_CHAR_COL): New macros.
+       * xfns.c [not HAVE_X11] (Fx_create_frame): Use the
+       PIXEL_TO_CHAR_{HEIGHT,WIDTH} macros to figure the frame's
+       character size, and the CHAR_TO_PIXEL* macros for vice versa.
+       * xterm.c (XTwrite_glyphs, XTclear_end_of_line, stufflines,
+       scraplines, dumprectangle, pixel_to_glyph_coords, x_draw_box,
+       clear_cursor, x_display_bar_cursor, x_draw_single_glyph,
+       x_set_mouse_position): Use the CHAR_TO_PIXEL_* macros.
+
+       * xterm.c (x_wm_set_size_hint): The max_width and max_height
+       members of the size_hints are expressed in pixels, not columns.
+
+       * xterm.c (x_set_window_size): Remove ibw var; it's not used.
+       Set FRAME_WIDTH (f) to cols instead of rows.  Duh.
+
+       * xterm.c (pixel_to_glyph_coords): Properly set *bounds to the
+       character cell bounding the position, even when the position is
+       off the frame.
+
+       * xfns.c (x_set_name): To request that the modelines be redrawn,
+       execute the statement "update_mode_lines = 1;" instead of the
+       silly statement "update_mode_lines;".
+
+       * xfns.c (x_set_vertical_scrollbars): Don't try to set the
+       X window's size if the frame's X window hasn't been created yet.
+
+       * xfns.c (x_figure_window_size): Set the frame's
+       vertical_scrollbar_extra field before trying to calculate its
+       pixel dimensions.
+
+       * xfns.c (x_window): When calling x_implicitly_set_name for the
+       sake of drawing the name for the first time, remember to clear and
+       set the frame's explicit_name member as well as its name member.
+       (Fx_create_frame): Set the frame's explicit_name member if the
+       user specified the name explicitly.
+
+       * xdisp.c (display_text_line): Use the usable internal width of
+       the window, as calculated above, as the limit on the length of the
+       overlay arrow's image, rather than using the window's width field,
+       less one.
+
+       * xdisp.c (redisplay): Call condemn_scrollbars_hook and
+       judge_scrollbars_hook whenever they are set, not just when the
+       frame has vertical scrollbars.
+
+       * termhooks.h (mouse_position_hook): Doc fix.
+       (set_vertical_scrollbar_hook): This doesn't return anything any
+       more, and doesn't take a struct scrollbar * argument any more.
+       (condemn_scrollbars_hook, redeem_scrollbar_hook,
+       judge_scrollbars_hook): Doc fixes.
+       * term.c (mouse_position_hook): Doc fix.
+       (set_vertical_scrollbar_hook): This doesn't return
+       anything any more.  Doc fixes.
+       * keyboard.c (kbd_buffer_get_event): Receive the scrollbar's
+       window from *mouse_position_hook and pass it to
+       make_lispy_movement, instead of working with a pointer to a struct
+       scrollbar.
+       (make_lispy_event): We don't need a window_from_scrollbar function
+       anymore; we are given the window directly in *EVENT.
+       Unify the code which generates
+       text-area mouse clicks and scrollbar clicks; use the same code to
+       distinguish clicks from drags on the scrollbar as in the text area.
+       Distinguish clicks from drags by storing a copy of the lispy
+       position list returned as part of the event.
+       (button_down_location): Make this a lisp vector, rather than an
+       array of random structures.
+       (struct mouse_position): Remove this; it's been replaced by a lisp
+       list.
+       (make_lispy_movement): Accept the scrollbar's window as a
+       parameter, rather than the scrollbar itself.
+       If FRAME is zero, assume that the other arguments are garbage.
+       (syms_of_keyboard): No need to staticpro each window of
+       button_down_location now; just initialize and staticpro it.
+       * window.c (window_from_scrollbar): Function deleted; no longer
+       needed.
+       * xdisp.c (redisplay_window): Just pass the window to
+       set_vertical_scrollbar hook; don't pass the scrollbar object too.
+       * xterm.c (XTmouse_position): Don't return a pointer to the
+       scrollbar for scrollbar motion; instead, return the scrollbar's
+       window.
+
+       * xterm.c (XTmouse_position): Entirely rewritten, using
+       XTranslateCoordinates.  Call x_scrollbar_report_motion to handle
+       scrollbar movement events.
+       (x_scrollbar_report_motion): New function, to help out
+       XTmouse_position.
+
+       * keyboard.c (apply_modifiers): Don't assume that the Qevent_kind
+       property of BASE is set when we first create the new modified
+       symbol.  Check that the Qevent_kind property is properly set each
+       time we return any symbol.
+
+       * termhooks.h (struct input_event): Replace the frame member with
+       a Lisp_Object member by the name of frame_or_window.  Doc fixes.
+       Remove the scrollbar member; instead, use frame_or_window to hold the
+       window whose scrollbar was clicked.
+       * keyboard.c (kbd_buffer_store_event, kbd_buffer_get_event,
+       make_lispy_event): Adjust references to frame member of struct
+       input_event to use frame_or_window now.
+       * xterm.c (construct_mouse_click, XTread_socket): Same.
+
+       * xterm.c (last_mouse_bar, last_mouse_bar_frame, last_mouse_part,
+       last_mouse_scroll_range_start, last_mouse_scroll_range_end):
+       Replaced with...
+       (last_mouse_scrollbar): New variable.
+       (note_mouse_movement): Clear last_mouse_scrollbar when we have
+       receieved a new motion.
+       (syms_of_xterm): Staticpro last_mouse_scrollbar.
+
+       * xterm.c (note_mouse_position): Renamed to note_mouse_movement,
+       because that's what it really does.
+       (x_scrollbar_handle_motion): Renamed to x_scrollbar_note_movement,
+       for consistency.
+       (XTread_socket): Adjusted.
+
+       * xterm.c (XTset_scrollbar): Renamed to XTset_vertical_scrollbar.
+       (x_term_init): Adjusted.
+
+       * keyboard.c (kbd_buffer_frames): Renamed to
+       kbd_buffer_frame_or_window, and made to exist even when
+       MULTI_FRAME isn't defined; single-frame systems might have
+       scrollbars.  Use it to GCPRO the frame_or_window field in the
+       event queue.
+       (kbd_buffer_store_event, kbd_buffer_get_event,
+       stuff_buffered_input): Set and clear the
+       appropriate element of kbd_buffer_frame_or_window, whether or not
+       MULTI_FRAME is #defined.
+       (read_avail_input): When reading characters directly from stdin,
+       set the frame_or_window field of the event appropriately,
+       depending on whether or not MULTI_FRAME is #defined.
+       (Fdiscard_input, init_keyboard): Zap kbd_buffer_frame_or_window,
+       not kbd_buffer_frames.
+       (syms_of_keyboard): Initialize and staticpro
+       kbd_buffer_frame_or_window, whether or not MULTI_FRAME is
+       #defined.
+
+       * keyboard.c (head_table): Make Qscrollbar_movement have a
+       Qevent_kind property of Qmouse_movement, not Qscrollbar_movement.
+
+       * keyboard.c (read_key_sequence): If we decide to throw away a
+       mouse event which has prefix symbols (`mode-line',
+       `vertical-scrollbar', etcetera), remember that we may have to
+       unwind two characters, not just one.
+
+       * keyboard.c (read_key_sequence): Doc fixes.
+
+       * keyboard.c (kbd_buffer_store_event): Fix reversed sense of test
+       for focus redirection.
+
+       * keyboard.c (read_char): Don't echo mouse movements.
+
+       * emacs.c (shut_down_emacs): New function.
+       (fatal_error_signal, Fkill_emacs): Call it, instead of writing it out.
+       * xterm.c (x_connection_closed): Call shut_down_emacs instead of
+       Fkill_emacs; the latter will try to perform operations on the X
+       server and die a horrible death.
+       * lisp.h (shut_down_emacs): Add extern declaration for it.
+
+       * xterm.c (x_error_quitter): Move the abort call to after we print
+       the error message.  No harm in that.
+
+       * xdisp.c (echo_area_display): Move the assignment of f and the
+       check for visibility out of the "#ifdef MULTI_FRAME" clause; they
+       should work under any circumstances.
+
+       * xdisp.c (redisplay_window): If we're not going to redisplay this
+       window because it's a minibuffer whose contents have already been
+       updated, go ahead and jump to the scrollbar refreshing code
+       anyway; they still need to be updated.  Initialize opoint, so it's
+       known to be valid when we jump.  Calculate the scrollbar settings
+       properly for minibuffers, no matter what they are displaying at
+       the time.
+
+       * xdisp.c (redisplay_windows): Don't restore the current buffer
+       and its point before refreshing the scrollbars; we need the buffer
+       accurate.
+
+1993-01-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * print.c (float_to_string): Add final 0 if text ends with decimal pt.
+
+       * dispnew.c (Fredraw_display): Redraw all visible frames.
+       Make the non-multi-frame version interactive.
+
+1993-01-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fset_default_file_modes, Fdefault_file_modes):
+       Renamed from Fset_umask and Fumask; sense of arg is reversed.
+       (Fwrite_region): Doc fix.
+
+1993-01-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * print.c (float_to_string): Add `.0' at end if needed.
+
+       * lread.c (Fload): If warn that .elc file is older, inhibit
+       the ordinary message that would follow.
+
+1993-01-09  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * fileio.c (Fdo_auto_save): Add CURRENT_ONLY argument, as
+       described in doc string.
+
+1993-01-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c (Frandom): Change arg name.
+
+       * editfns.c: Doc fixes.
+
+1993-01-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * unexhp9k800.c (unexec): Don't call exit, just return.
+
+1993-01-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+        * config.h.in: protect against multiple #inclusions.
+
+       * config.h.in: Add a declaration for getenv.
+
+       * xfns.c (Fx_get_resource): Add CLASS argument, to give class of
+       ATTRIBUTE.
+       [not HAVE_X11]: Change definition of Fx_get_resource macro
+       accordingly.
+       (x_get_arg): Add CLASS argument, to give the class of ATTRIBUTE.
+       Pass it along to Fx_get_resource.
+       (x_figure_window_size, x_icon): Pass new argument to x_get_arg.
+       (x_default_parameter): Add XCLASS argument, to give the class of
+       XPROP.  Pass it along to x_get_arg.
+       (Fx_create_frame): Pass new args to x_get_arg and
+       x_default_parameter.
+
+       * xfns.c (Fx_create_frame): Use the same resource names and
+       classes as xterm and Emacs 18.
+
+1993-01-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_get_resource): Use EMACS_CLASS to make class_key
+       even if SUBCLASS is specified.  I don't know whether that is
+       right, but that's what the doc says.
+       Cosmetic changes in arg names and doc string.
+
+1992-12-29  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * ralloc.c: [! emacs] [HAVE_CONFIG_H]: #include "config.h"
+
+1992-12-21  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * Makefile.in (tagsfiles): New variable.
+       (TAGS): Depend on $(tagsfiles); use that in cmds.
+       (tags): Separate phony rule; depends on TAGS.
+
+1992-12-21  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+        * keyboard.c: Protect all references to kbd_buffer_frames with
+       #ifdef MULTI_FRAME.
+
+       * frame.h (struct frame): New fields `can_have_scrollbars' and
+       `has_vertical_scrollbars'.
+       (FRAME_CAN_HAVE_SCROLLBARS, FRAME_HAS_VERTICAL_SCROLLBARS): New
+       accessors, for both the MULTI_FRAME and non-MULTI_FRAME.
+       (VERTICAL_SCROLLBAR_WIDTH, WINDOW_VERTICAL_SCROLLBAR,
+       WINDOW_VERTICAL_SCROLLBAR_COLUMN,
+       WINDOW_VERTICAL_SCROLLBAR_HEIGHT): New macros.
+       * window.h (struct window): New field `vertical_scrollbar'.
+       * xterm.h (struct x_display): vertical_scrollbars,
+       judge_timestamp, vertical_scrollbar_extra: New fields.
+       (struct scrollbar): New struct.
+       (VERTICAL_SCROLLBAR_PIXEL_WIDTH, VERTICAL_SCROLLBAR_PIXEL_HEIGHT,
+       VERTICAL_SCROLLBAR_LEFT_BORDER, VERTICAL_SCROLLBAR_RIGHT_BORDER,
+       VERTICAL_SCROLLBAR_TOP_BORDER, VERTICAL_SCROLLBAR_BOTTOM_BORDER,
+       CHAR_TO_PIXEL_WIDTH, CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_WIDTH,
+       PIXEL_TO_CHAR_HEIGHT): New accessors and macros.
+       * frame.c (make_frame): Initialize the `can_have_scrollbars' and
+       `has_vertical_scrollbars' fields of the frame.
+       * term.c (term_init): Note that TERMCAP terminals don't support
+       scrollbars.
+       (mouse_position_hook): Document new args.
+       (set_vertical_scrollbar_hook, condemn_scrollbars_hook,
+       redeem_scrollbar_hook, judge_scrollbars_hook): New hooks.
+       * termhooks.h: Declare and document them.
+       (enum scrollbar_part): New type.
+       (struct input_event): Describe the new form of the scrollbar_click
+       event type.  Change `part' from a Lisp_Object to an enum
+       scrollbar_part.  Add a new field `scrollbar'.
+       * keyboard.c (kbd_buffer_get_event): Pass appropriate new
+       parameters to *mouse_position_hook, and make_lispy_movement.
+       * xfns.c (x_set_vertical_scrollbar): New function.
+       (x_figure_window_size): Use new macros to calculate frame size.
+       (Fx_create_frame): Note that X Windows frames do support scroll
+       bars.  Default to "yes".
+       * xterm.c: #include <X11/cursorfont.h> and "window.h".
+       (x_vertical_scrollbar_cursor): New variable.
+       (x_term_init): Initialize it.
+       (last_mouse_bar, last_mouse_bar_frame, last_mouse_part,
+       last_mouse_scroll_range_start, last_mouse_scroll_range_end): New
+       variables.
+       (XTmouse_position): Use them to return scrollbar movement events.
+       Take new arguments, for that purpose.
+       (x_window_to_scrollbar, x_scrollbar_create,
+       x_scrollbar_set_handle, x_scrollbar_remove, x_scrollbar_move,
+       XTset_scrollbar, XTcondemn_scrollbars, XTredeem_scrollbar,
+       XTjudge_scrollbars, x_scrollbar_expose,
+       x_scrollbar_background_expose, x_scrollbar_handle_click,
+       x_scrollbar_handle_motion): New functions to implement scrollbars.
+       (x_term_init): Set the termhooks.h hooks to point to them.
+       (x_set_window_size): Use new macros to calculate frame size.  Set
+       vertical_scrollbar_extra field.
+       (x_make_frame_visible): Use the frame accessor
+       FRAME_HAS_VERTICAL_SCROLLBARS to decide if we need to map the
+       frame's subwindows as well.
+       (XTread_socket): Use new size-calculation macros from xterm.h when
+       processing ConfigureNotify events.
+       (x_wm_set_size_hint): Use PIXEL_TO_CHAR_WIDTH and
+       PIXEL_TO_CHAR_HEIGHT macros.
+       * ymakefile (xdisp.o): This now depends on termhooks.h.
+       (xterm.o): This now depends on window.h.
+
+       * xdisp.c: #include "termhooks.h".
+       (redisplay, redisplay_window): Use set_vertical_scrollbar_hook,
+       condemn_scrollbars_hook, redeem_scrollbar_hook, and
+       judge_scrollbars_hook to make scrollbars redisplay properly.
+
+       * keyboard.c (Qscrollbar_movement, Qvertical_scrollbar,
+       Qabove_handle, Qhandle, Qbelow_handle): New symbols.
+       (make_lispy_event): New code to build scrollbar clicks.
+       (make_lispy_movement): New code to handle scrollbar movement.
+       (head_table): Include Qscrollbar_movement in the event heads.
+       (syms_of_keyboard): Init and staticpro Qvertical_scrollbar,
+       Qabove_handle, Qhandle, and Qbelow_handle.
+       * keyboard.h (Qscrollbar_movement): Declare this along with the
+       other event types.
+       * lisp.h (Qvertical_scrollbar): Declare this.
+       * window.c (window_from_scrollbar): New function.
+
+       * xterm.h (struct x_display): Delete v_scrollbar, v_thumbup,
+       v_thumbdown, v_slider, h_scrollbar, h_thumbup,
+       h_thumbdown, h_slider, v_scrollbar_width, h_scrollbar_height
+       fields.
+       * keyboard.c (Qvscrollbar_part, Qvslider_part, Qvthumbup_part,
+       Qvthumbdown_part, Qhscrollbar_part, Qhslider_part, Qhthumbup_part,
+       Qhthumbdown_part, Qscrollbar_click): Deleted; part of an obsolete
+       interface.
+       (head_table): Removed from here as well.
+       (syms_of_keyboard): And here.
+       * keyboard.h: And here.
+       (POSN_SCROLLBAR_BUTTON): Removed.
+       * xscrollbar.h: File removed - no longer necessary.
+       * xfns.c: Don't #include it any more.
+       (Qhorizontal_scroll_bar, Qvertical_scroll_bar): Deleted.
+       (syms_of_xfns): Don't initialize or staticpro them.
+       (gray_bits): Salvaged from xscrollbar.h.
+       (x_window_to_scrollbar): Deleted.
+       (x_set_horizontal_scrollbar): Deleted.
+       (enum x_frame_parm, x_frame_parms): Remove references to
+       x_set_horizontal_scrollbar.
+       (x_set_foreground_color, x_set_background_color,
+       x_set_border_pixel): Remove special code to support scrollbars.
+       (Fx_create_frame): Remove old scrollbar setup code.
+       (install_vertical_scrollbar, install_horizontal_scrollbar,
+       adjust_scrollbars, x_resize_scrollbars): Deleted.
+       * xterm.c (construct_mouse_click): This doesn't need to take care of
+       scrollbar clicks anymore.
+       (XTread_socket): Remove old code to support scrollbars.  Call new
+       functions instead for events which occur in scrollbar windows.
+       (XTupdate_end): Remove call to adjust_scrollbars; the main
+       redisplay code takes care of that now.
+       (enum window_type): Deleted.
+       * ymakefile: Note that xfns.o no longer depends on xscrollbar.h.
+
+       * xterm.c (x_set_mouse_position): Clip mouse position to be within
+       frame.
+
+       * xterm.c: Adjust the first line of each page to have a reasonable
+       description.  This makes pages-directory more useful.
+
+       * xterm.c (x_do_pending_expose): Declare this routine only if
+       HAVE_X11 is not #defined; X11 doesn't need it.
+       (XTread_socket): Protect call to x_do_pending_expose with `#ifdef
+       HAVE_X11'. 
+
+       * xfns.c (syms_of_xfns): Delete defvars for x_mouse_x and
+       x_mouse_y.  That interface hasn't been live for years.
+       (x_mouse_x, x_mouse_y): Delete these variables.
+
+       * xterm.c (notice_mouse_movement): Deleted; obsolete and unused.
+
+       * keyboard.c (Fread_key_sequence): Doc fix.
+
+       * keyboard.c (make_lispy_event): Buttons are numbered starting
+       with zero now.
+
+       * keyboard.c (make_lispy_event): Use the proper accessors when
+       manipulating the `x' and `y' fields of struct input_event.
+
+       * keyboard.c (parse_modifiers_uncached): Remember that strncmp
+       returns zero if the two substrings are equal.
+
+       * keyboard.c (do_mouse_tracking, Ftrack_mouse): Doc fix.
+
+       * keyboard.c (read_char): Don't put mouse movements in
+       this_command_keys.
+
+       * xfns.c (Fx_create_frame): Don't initialize the wm_hints field here.
+       (x_window): Do it here, along with all the similar stuff.
+
+1992-12-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * callint.c (Fcall_interactively): For `s', use Fread_string.
+
+1992-12-20  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       Properly handle focus shift events, so the cursor is filled and
+       hollow at the appropriate times, even in titleless windows.
+       * xterm.c (x_focus_event_frame): New variable.
+       (XTread_socket): When we receive a FocusIn event that's not
+       NotifyPointer, record the frame in x_focus_event_frame.  When we
+       receive a FocusOut event that's not NotifyPointer, clear it.  When
+       we get a LeaveNotify event, don't take it seriously if we still
+       have focus.
+
+       * xterm.c (XTread_socket): Remove special code in EnterNotify case
+       to handle scrollbars and fake mouse motion events.
+
+1992-12-19  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * floatfns.c (Flog): Fix unescaped newline in string.
+       * frame.c (Fnext_frame): Same.
+       * textprop.c (Fprevious_single_property_change): Same.
+       (syms_of_textprop): Same, for DEFVAR for
+       `interval_balance_threshold'.
+
+       Change the meaning of focus redirection to make switching windows
+       work properly.  Fredirect_frame_focus has the details.
+       * frame.h (focus_frame): Doc fix.
+       [not MULTI_FRAME] (FRAME_FOCUS_FRAME): Make this Qnil, which
+       indicates no focus redirection, instead of zero, which is
+       selected_frame.
+       * frame.c (make_frame): Initialize f->focus_frame to Qnil, rather
+       than making it point to frame itself.
+       (Fselect_frame): If changing the selected frame from FOO to BAR,
+       make all redirections to FOO shift to BAR as well.  Doc fix.
+       (Fredirect_frame_focus): Doc fix.  Accept nil as a valid
+       redirection, not just as a default for FRAME.
+       (Fframe_focus): Doc fix.
+       * keyboard.c (kbd_buffer_store_event, kbd_buffer_get_event): Deal
+       with focus redirections being nil.
+       * xterm.c (XTframe_rehighlight): Doc fix.  Deal with focus
+       redirections being nil.
+
+       * window.c (Fset_window_configuration): Don't restore the frame's
+       focus redirection if the target frame is now dead.
+
+       * ymakefile (ralloc.o): This no longer depends on xterm.h.
+
+       * ymakefile (all, xemacs): We build an executable called `emacs' now,
+       not `xemacs'.
+       * Makefile.in (distclean, xemacs, doxemacs): Same.
+
+       * xterm.h (PIXEL_WIDTH, PIXEL_HEIGHT): Change name of parameter
+       from `s' to `f'; it's a frame pointer.
+
+1992-12-18  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keyboard.c (kbd_buffer_frames): New vector, to GCPRO frames in
+       kbd_buffer.
+       (kbd_buffer_store_event): When we add an event to kbd_buffer, make
+       sure to store its frame in kbd_buffer_frames.
+       (kbd_buffer_get_event): When we remove an event from kbd_buffer,
+       make sure to set the corresponding element of kbd_buffer_frames to
+       Qnil, to allow the frame to get GC'd.
+       (Fdiscard_input, init_keyboard): Clear all elements of
+       kbd_buffer_frames to nil.
+       (syms_of_keyboard): Create and staticpro kbd_buffer_frames.
+
+       * xterm.c (x_error_quitter): Just abort, so we can look at the
+       core to see what happened.
+
+1992-12-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * buffer.c (Frename_buffer): Set update_mode_lines.
+
+1992-12-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * scroll.c (do_scrolling): When bcopying the max_ascent field from
+       current_frame to temp_frame, remember that max_ascent is an array
+       of shorts, not ints.
+
+       It's a pain to remember that you can't assign to FRAME->visible.
+       Let's change all references to the `visible' member of struct
+       frame to use the accessor macros, and then write a setter for the
+       `visible' field that does the right thing.
+       * frame.h (FRAME_VISIBLE_P): Make this not an l-value.
+       (FRAME_SET_VISIBLE): New macro.
+       * frame.c (make_terminal_frame, Fdelete_frame): Use FRAME_SET_VISIBLE.
+       (Fframe_visible_p, Fvisible_frame_list): Use FRAME_VISIBLE_P and
+       FRAME_ICONIFIED_P.
+       * dispnew.c (Fredraw_display): Use the FRAME_VISIBLE_P and
+       FRAME_GARBAGED_P accessors.
+       * xdisp.c (redisplay): Use the FRAME_VISIBLE_P accessor.
+       * xfns.c (x_set_foreground_color, x_set_background_color,
+       x_set_cursor_color, x_set_border_pixel, x_set_icon_type): Use the
+       FRAME_VISIBLE_P accessor.
+       (Fx_create_frame): Use FRAME_SET_VISIBILITY.
+       * xterm.c (clear_cursor, x_display_bar_cursor,
+       x_display_box_cursor): Use FRAME_SET_VISIBILITY.
+
+1992-12-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ymakefile (CFLAGS): #define HAVE_CONFIG_H too.
+
+       * Makefile.in (distclean): Don't delete machine.h or system.h;
+       they don't exist anymore.
+
+       * Makefile.in (distclean): Don't delete autosave or backup files.
+       (extraclean): New target; like distclean, but delete autosave
+       and backup files too.
+
+1992-12-11  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * search.c (Fskip_chars_forward, Fskip_chars_backward): Return the
+       distance traveled.
+       (skip_chars): Return the distance traveled, as a Lisp_Object.
+
+       * macros.c (Fend_kbd_macro): Don't use XFASTINT to check if arg is
+       negative; XFASTINT only works on values known to be positive.
+       (Fexecute_kbd_macro): Check QUIT in the repetition loop.  If the
+       macro is null, no characters are actually being read, so this
+       matters.
+
+       * Makefile.in (srcdir): New variable, not fully implemented.
+       (xmakefile): Turn -g and -O in CFLAGS into C_DEBUG_SWITCH and
+       C_OPTIMIZE_SWITCH in C_SWITCH_SITE's definition.  Delete junk.cpp
+       when done.
+       * ymakefile (archlib): Variable definition deleted.  Run programs
+       from ../lib-src directly, or use ${archlibdir}.
+       (${etc}DOC): Run make-docfile from ${libsrc}, not ${archlib}.
+       (${archlib}make-docfile, ${archlib}emacstool): Use ${libsrc}, not
+       ${archlib}.
+
+       * ymakefile (lisp): Don't include version.el in this list.
+
+       Give subprocess creation a way to find a valid current directory
+       for subprocesses when the buffer's default-directory is a handled
+       name.
+       * fileio.c (Funhandled_file_name_directory): New function.
+       (Qunhandled_file_name_directory): New file-name-handler operation.
+       (syms_of_fileio): Defsubr Sunhandled_file_name_directory, and
+       initialize and staticpro Qunhandled_file_name_directory.
+       * callproc.c (Fcall_process): Call Funhandled_file_name_directory
+       on the buffer's default directory.  Do it earlier in the function
+       so there's less to GCPRO.
+       * process.c (create_process): Don't check the validity of the 
+       buffer's default directory here...
+       (Fstart_process): Instead, do it here; if we call
+       Funhandled_file_name_directory here, there's less GCPROing to do.
+
+       * callproc.c (Fcall_process_region): Return the value returned by
+       Fcall_process.
+
+       * fileio.c (find_file_handler): Rename this to
+       Ffind_file_name_handler, and make it visible to lisp.  Add a QUIT
+       to the loop which scans file-name-handler-alist.  All uses
+       changed.
+       (syms_of_fileio): Mention this new function in the docstring for
+       Vfile_name_handler_alist.  defsubr Sfind_file_name_handler.
+       * lisp.h (Ffind_file_name_handler): Added extern declaration.
+       * dired.c: All uses of find_file_handler changed here too.
+
+       * fileio.c (syms_of_fileio): Add staticpros for Qexpand_file_name,
+       Qdirectory_file_name, Qfile_name_directory,
+       Qfile_name_nondirectory, Qfile_name_as_directory.
+
+1992-12-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * window.c (Fset_window_configuration): If we're restoring the
+       configuration of a dead frame, don't bother rebuilding its window
+       tree, restoring its focus redirection, or temporarily resizing it
+       to fit the saved window configuration.  If the frame which was
+       selected when the configuration was captured is now dead, don't
+       try to select it.
+
+       * frame.c (Fdelete_frame): Delete all the windows in the frame's
+       window tree, using delete_all_subwindows.
+       * window.c (delete_all_subwindows): Don't make this static
+       anymore.
+
+1992-12-03  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+        Make sure that frames' visible flag only changes at acceptable
+       times.  See FRAME_SAMPLE_VISIBILITY's comments for details.
+       * frame.h (struct frame): New fields called async_visible and
+       async_iconified.
+       (FRAME_SAMPLE_VISIBILITY): New macro, with MULTI_FRAME and
+       non-MULTI_FRAME definitions.
+       * xdisp.c (redisplay): Call FRAME_SAMPLE_VISIBILITY to set the
+       visible and iconified flags appropriately for each frame.
+       (message1): Call FRAME_SAMPLE_VISIBILITY to set the visible and
+       iconified flags for the minibuffer frame.
+       * frame.c (make_frame): Initialize async_visible and
+       async_iconified properly.
+       * xfns.c (Fx_create_frame): Initialize f->async_visible too.
+       * xterm.c (XTread_socket): When we get MapNotify, UnmapNotify,
+       Expose, ExposeWindow, or UnmapWindow, set f->async_visible, not
+       f->visible.
+       (x_do_pending_expose, x_raise_frame, x_lower_frame,
+       x_make_frame_invisible, x_make_frame_visible, x_iconify_frame):
+       Test and set f->async_visible and f->async_iconified, not
+       f->visible or f->async_iconified.
+
+       * keyboard.c (kbd_store_ptr): Declare this to be volatile, if
+       __STDC__ is #defined.
+       (Fdiscard_input): Use cast to keep GCC from complaining about the
+       assignment of kbd_store_ptr to kbd_fetch_ptr.
+
+       * xdisp.c (redisplay): Use FOR_EACH_FRAME to apply
+       redisplay_windows to the root window of each frame.  This makes a
+       #ifdef MULTI_FRAME unneeded, but it also means we recompute
+       buffer_shared from scratch even on non-MULTI_FRAME configurations.
+       Don't skip elements of Vframe_list that aren't frames; go ahead
+       and crash here.
+
+       * xdisp.c (redisplay): Remove #ifdef MULTI_FRAME around the code
+       which updates separate minibuffer frames specially; there's
+       nothing there that won't work on a single-frame configuration.
+
+       * dispextern.h (struct frame_glyphs): Doc fix.
+
+1992-12-02  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * dispnew.c: Remove dyked-out copy of safe_bcopy.
+
+       * environ.c: File removed; Changes on 1/13/1992 made it
+       unnecessary.
+
+1992-12-01  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * process.c (wait_reading_process_input): Doc fix.
+
+1992-11-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * next.h: Copy changes from 18.59:
+       (NeXT): Defined.
+       (BIG_ENDIAN): Define only if __BIG_ENDIAN__.
+       (m68000, COMPILER_REGISTER_BUG): Defs deleted.
+       (SIGN_EXTEND_CHAR, LIB_X11_LIB, NO_T_CHARS_DEFINES, UNEXEC): Defined.
+       (LIBS_DEBUG, LIB_GCC, C_SWITCH_MACHINE, ORDINARY_LINK): Defined.
+       (TEXT_START, TEXT_END, DATA_END, LD_SWITCH_MACHINE): Defined.
+       (KERNEL_FILE): #undef it.
+       (environ): Define as _environ.
+
+1992-11-25  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * doc.c (store_function_docstring): New function, made from part
+       of Fsnarf_documentation, which handles docstrings for macros
+       properly.
+       (Fsnarf_documentation): Call store_function_docstring.
+
+       * data.c (indirect_function): Delete unused argument ERROR.
+
+1992-11-23  Jim Blandy  (jimb@apple-gunkies.gnu.ai.mit.edu)
+
+       * Makefile.in (clean): Remove prefix-args.
+
+1992-11-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sol2.h (LD_SWITCH_SYSTEM): Make alternate version for GCC.
+
+1992-11-19  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * m/sparc.h: Don't include <sys/param.h> here; that screws up the
+       xmakefile.  Instead, include it in getloadavg.c, which is the only
+       place that uses LOAD_AVE_CVT, which is the only reason
+       <sys/param.h> was here in the first place.
+
+1992-11-15  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * dispnew.c [not MULTI_FRAME] (Fredraw_display): Pass the correct
+       number of arguments to mark_window_display_accurate.
+
+       * undo.c (Fprimitive_undo): Remove whitespace in front of #ifdef
+       and #endif.
+
+       * systty.h: Doc fix.
+       
+       * systty.h, process.c, buffer.h, callproc.c, sysdep.c, dired.c:
+       Added VMS changes from Roland Roberts.
+       * vmspaths.h: New version from Roland Roberts.
+
+       * xdisp.c (display_string): Use w's buffer's value of
+       tab-width to display the string, instead of the current buffer's,
+       which could be anything.
+
+       * s/sol2.h (LD_SWITCH_SYSTEM): Add -R option.
+
+       * process.c (read_process_output): Save, widen, insert the process
+       output, and then restore the restriction if inserting text outside
+       the visible region.
+
+1992-11-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * buffer.c (Ferase_buffer): Doc fix.
+
+       * dispnew.c (safe_bcopy): Use the right terminating condition in
+       the loop which uses multiple bcopy calls to transfer a block to an
+       overlapping higher block.
+
+1992-11-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * process.c (Fstart_process): Establish an unwind-protect to
+       remove PROC from the process list if an error occurs while
+       starting it.
+       (start_process_unwind): New function to help with that.
+       (create_process): There's no need to explicitly call
+       remove_process if the fork fails; the record_unwind_protect in
+       Fstart_process will take care of it.
+
+       * commands.h (unread_command_event): Doc fix.
+
+       Don't ever throw away switch-frame events.
+       * lread.c: #include "keyboard.h".
+       (Fread_char, Fread_char_exclusive): Don't signal an
+       error for or throw away switch-frame events; instead, put them off
+       until after we've found a character we can respond to.
+       * commands.h (unread_switch_frame): Declare this extern.
+       * keyboard.c (unread_switch_frame): Don't declare this static.
+       * ymakefile (lread.o): Note that this depends on keyboard.h.
+
+       * keyboard.c (Vlast_event_frame): Doc fix.
+
+       * process.c (wait_reading_process_input): Test the C preprocessor
+       symbol "ultrix", not "__ultrix__" to see if we should ignore
+       ENOMEM errors from select.
+
+       * fileio.c (Fexpand_file_name): Don't fiddle with "/." if it's the
+       entire string.
+
+       * buffer.c (Fbury_buffer): Make this behave as in 18.59, although
+       that behavior is very odd - only remove the buffer from the
+       selected window if BUFFER was nil or omitted.
+
+       * keyboard.c (read_char): Write composite events to the dribble
+       file properly.
+
+       * keyboard.c (init_keyboard): Initialize Vlast_event_frame to
+       Qnil, rather than the selected frame.
+
+       * mem-limits.h [DATA_SEG_BITS] (EXCEEDS_LISP_PTR): Remember to
+       remove DATA_SEG_BITS from the pointer before testing if the
+       pointer fits in VALBITS.
+
+       * Makefile.in (doxemacs, dotemacs): Explicitly pass along the CC
+       variable in these rules, just as in the `doall' rule.
+
+       * ralloc.c (relocate_some_blocs): Handle BLOC == NIL_BLOC.
+       (free_bloc): This can now be simplified.
+
+       * ralloc.c (r_alloc_sbrk): When we allocate new space for the
+       malloc heap, zero it out even if we don't have any blocs in the
+       free list.
+
+1992-11-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * process.c (process_send_signal): On systems which have both
+       the TIOCGETC and TCGETA ioctls, just use the former.
+
+       * xselect.c (Fx_get_cut_buffer): Correct check for buf_num in
+       range.
+
+       * xselect.c (Fx_get_cut_buffer, Fx_set_cut_buffer): Fix error
+       message format; use NUM_CUT_BUFFERS instead of literal 7.
+
+       * keyboard.c (lispy_modifier_list): Added sanity check before
+       indexing into modifier_symbols.
+
+       * keyboard.c (add_command_key): When copying the contents of the
+       old this_command_keys to new_keys, remember to multiply size by
+       sizeof (Lisp_Object) to get the amount we really need to copy.
+
+       Rename unread_command_char to unread_command_event; it has
+       subtly different semantics now, and we should use
+       `make-obsolete-variable' to warn people.
+       * command.h (unread_command_char): Change name in extern declaration.
+       * keyboard.c (unread_command_char): Rename.
+       (command_loop_1, read_char, Finput_pending, Fdiscard_input,
+       quit_throw_to_read_char, init_keyboard, syms_of_keyboard): Change
+       references.
+       * lread.c (Fread_char): Change reference.
+       * minibuf.c (temp_echo_area_glyphs): Change reference to
+       unread_command_char to unread_command_event.
+       * xfns.c (unread_command_char): Change name in extern declaration
+       to unread_command_event.
+
+1992-11-11  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * m/pmax.h: Don't define SYSTEM_MALLOC; this was only necessary
+       for Ultrix version 4.1, and the current version is 4.3.
+
+       * s/bsd4-2.h, s/bsd4-3.h: #define SIGNALS_VIA_CHARACTERS.
+       * process.c (process_send_signal): Put all the code for sending
+       signals via characters in a #ifdef SIGNALS_VIA_CHARACTERS.  Decide
+       whether to use the Berkeley-style or SYSV-style ioctls by seeing
+       which ioctl commands are #defined.
+
+       * minibuf.c (read_minibuf): If get_minibuffer gives the
+       new minibuffer a nil default directory, find another buffer with a
+       better default directory and use that one's instead.
+
+1992-11-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * process.c (process_send_signal): Doc fix.
+
+       * keyboard.c (read_key_sequence): Don't use
+       save_excursion_{save,restore} to protect the caller against buffer
+       switches; use Fset_buffer and Fcurrent_buffer; redisplay might
+       change point, and we don't want to undo that.
+
+       * keyboard.c (kbd_buffer_get_event): When checking a mouse
+       movement for a frame switch, don't assume Vlast_event_frame
+       contains a Lisp_Frame object.
+
+1992-11-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/dgux.h (SYSTEM_TYPE): Use berkeley-unix.
+
+1992-11-04  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * alloc.c: #include "frame.h" unconditionally.  frame.h does the
+       right thing when MULTI_FRAME isn't defined.
+
+       * Makefile.in: Rearrange dependencies to make sure that xmakefile
+       is built before we try to use it, even using a parallel make.
+
+       Changes for SYSV from Eric Raymond:
+       * process.c [SYSV]: Don't include <termios.h>, <termio.h>, or
+       <fcntl.h>.
+       (process_send_signal): Don't try to send SIGTSTP
+       unless SIGTSTP is defined.
+       * sysdep.c (init_baud_rate) [HAVE_TERMIO, not HAVE_TCATTR]: Use
+       TCGETA, not TIOCGETP.
+       * systime.h [USG] (EMACS_GET_TZ_OFFSET): Assign to *(offset), not
+       (offset).  Don't forget the while corresponding to the do.
+       Include USG in the list of systems that have a tzname array.
+
+       * keyboard.c (read_key_sequence): Removed the
+       replay_sequence_new_buffer label; replay_sequence should be here
+       instead.
+
+       Arrange to get compile-time errors for uses of Lisp_Frame in a
+       non-MULTI_FRAME configuration.
+       * lisp.h [not MULTI_FRAME]: Don't declare the Lisp_Frame tag.
+       * minibuf.c (read_minibuf): Protect call to Fredirect_frame_focus
+       with a #ifdef MULTI_FRAME.
+       * window.c (Fset_window_configuration): Protect call to
+       Fselect_frame with a #ifdef MULTI_FRAME.
+       [not MULTI_FRAME] (Fcurrent_window_configuration): Don't bother
+       setting the window configuration's selected_frame member.
+       * keyboard.c (Vlast_event_frame): Arrange for this to exist iff
+       MULTI_FRAME is defined.
+       [not MULTI_FRAME] (syms_of_keyboard): Don't DEFVAR Vlast_event_frame.
+       [not MULTI_FRAME] (read_char): Don't try to set Vlast_event_frame.
+       [not MULTI_FRAME] (kbd_buffer_store_event): Don't try to set
+       Vlast_event_frame for quit characters.
+       [not MULTI_FRAME] (kbd_buffer_get_event): Don't try to generate
+       switch-frame events.
+
+       * buffer.c (init_buffer): If PWD is accurate, use it instead of
+       calling getwd.
+       #include <sys/types.h> and <sys/stat.h>, for the call to stat.
+
+        Indicate whether an autoload form stands for a keymap or not.
+       * eval.c (Fautoload): Renamed fifth argument TYPE.  Document the
+       fact that (eq TYPE 'keymap) means FUNCTION will become a keymap
+       when loaded.
+       (Fmacroexpand): Instead of assuming that every autoload
+       form with a fifth element is a macro, actually check the fifth
+       element against t and `macro', which are the only values which
+       denote macroness.
+       * keymap.c (get_keymap_1): Don't try to autoload OBJECT's function
+       unless the autoload form indicates that it's a keymap.
+
+1992-11-03  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * .gdbinit (mips): New command.
+
+1992-10-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fmake_directory_internal): Renamed from Fmake_directory.
+       Pass nil as third arg to handler.
+       Lisp function `make-directory' is now in files.el.
+
+1992-10-30  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       Clean up errors due to treating Lisp_Objects like integers.
+       * abbrev.c (Funexpand_abbrev): Just assign the last abbrev's value
+       to val; don't use XSET.  Make sure that the value of the
+       abbrev-symbol is a string.
+       * alloc.c (Frope_elt): Declare arguments to be Lisp_Objects.
+       * buffer.c (reset_buffer): Don't assign to b->save_length as if it
+       were an int; use XFASTINT.
+       * buffer.h (Fbuffer_name, Fget_file_buffer): Added external
+       declarations.
+       * bytecode.c (Fbyte_code): Use EQ to compare string_saved with
+       bytestr.
+       * casefiddle.c (operate_on_word): Declare end to be an int, not a
+       Lisp_Object.
+       * casetab.c (set_case_table): Declare this to be static, and
+       return a Lisp_Object. Add static declaration for this
+       before Fset_case_table and Fset_standard_case_table.
+       (Fset_case_table, Fset_standard_case_table): Return the return
+       value of set_case_table, instead of returning garbage.
+       * commands.h (unread_command_char): Declare this to be a
+       Lisp_Object, not an int.
+       * data.c (Fset): See if current_alist_element points to itself
+       using EQ, not ==.
+       (float_arith_driver): Declare this extern above arith_driver.
+       * dired.c (find_file_handler): Declare this extern.
+       (Ffile_attributes): Use NILP, not == Qnil.
+       * dispextern.h (sit_for): Declare this extern.
+       * doc.c: #include keyboard.h.
+       * floatfns.c (Flog): Don't forget to declare the BASE argument a
+       Lisp_Object.
+       * fns.c: #include keyboard.h.
+       (Fdelete): Check if Fequal returns Qnil, not zero.
+       * frame.c: #include buffer.h.
+       * keyboard.c: #include dispextern.h.
+       (recursive_edit_unwind, command_loop, Fthis_command_keys): Declare
+       these to return Lisp_Objects at the very top of the file, to avoid
+       having them implicitly declared as ints.
+       (echo_char): Use EQ to compare C to help_char.
+       (read_char): Remember to apply XFASTINT to the return value of
+       Flength before using it.  Apply XINT to c when clearing its high
+       bits and meta bits, and when writing it to the dribble file.
+       (read_char_menu_prompt): Use EQ to compare obj with
+       menu_prompt_more_char and its control-character analog.
+       (read_key_sequence): Declare PROMPT to be char *, not a
+       Lisp_Object.  Use the appropriate accessors on keybuf when looking
+       for ASCII function key sequences.
+       * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
+       Fmouse_click_p, read_char): Add external declarations for these.
+       * keymap.c (Fdefine_key, Flookup_key, describe_map): Don't assume
+       that Flength returns an integer.
+       * lisp.h (Fdefault_boundp, make_float, Ffloat, Fnth, Fcopy_alist,
+       Fmake_byte_code, Fverify_visited_file_modtime, Ffile_exists_p,
+       Fdirectory_file_name, Ffile_name_directory,
+       expand_and_dir_to_file, Ffile_accessible_directory_p, Fbyte_code,
+       Fundo_boundary, truncate_undo_list): Add extern declarations for
+       these.
+       * lread.c (read_char): Add an extern declaration for this,
+       indicating that it returns a Lisp_Object.
+       * minibuf.c (read_minibuf): Use EQ to compare, not ==.
+       (temp_echo_area_glyphs): Use XFASTINT to assign to
+       unread_command_char.
+       * print.c (print): Cast the frame's address to an integer before
+       passing it to sprintf to form the frame's printed form.
+       * process.c: (status_convert): Declare this to return a
+       Lisp_Object at the top of the file.
+       (decode_status): Don't untag XCONS (tem)->cdr before storing it in
+       tem; tem is a Lisp_Object, too.
+       (process_send_signal): Declare this to be static void.  Don't
+       return Qnil; nobody cares.
+       (sigchld_handler): Use XFASTINT to manipulate p->infd.
+       * search.c (Fstore_match_data): Don't assume Flength returns a
+       C integer.
+       * undo.c (record_insert): Use accessors on BEG and LENGTH.
+       (truncate_undo_list): Use NILP, not == Qnil.
+       * window.c (Fwindow_width, Fset_window_hscroll): Use accessors on
+       w->width, w->left, w->hscroll, and arguments.
+       (replace_window): Use EQ, not ==.
+       (Fdelete_window): p->top and p->left are not C integers.
+       (Fnext_window, Fprevious_window): Use EQ, not ==.
+       * window.h (make_window, window_from_coordinates,
+       Fwindow_dedicated_p): Add extern declarations for these.
+       * xdisp.c (redisplay): Use ! EQ to compare the old and new arrow
+       positions, not !=.
+       (mark_window_display_accurate): Barf if WINDOW isn't a window.
+       (display_string): Test buffer_defaults.ctl_arrow using NILP,
+       instead of comparing it with zero.
+       * xfns.c (x_decode_color, Fx_color_display_p): x_screen_planes is
+       an int, not a Lisp_Object.
+       (x_set_mouse_color): Give separate error messages for the
+       different cursors we try to set.
+       (Fx_geometry): Declare STRING to be a Lisp_Object.
+       (Fx_create_frame): No need to use XSET to assign NAME to f->name;
+       they're both Lisp_Objects.
+       (adjust_scrollbars): Use XINT to access w->hscroll.
+       (Fx_open_connection): x_screen_count, x_release, x_screen_height,
+       x_screen_height_mm, x_screen_width, x_screen_width_mm,
+       x_save_under, and x_screen_planes are integers, not Lisp_Objects.
+       (syms_of_xfns): x_mouse_x, x_mouse_y, and mouse_buffer_offset are
+       integers, not Lisp_Objects.
+       * xselect.c (own_selection): selection_type is an X Atom value,
+       not a Lisp_Object.
+       (x_selection_arrival): Declare this static, and add a forward
+       declaration at the top of the page.
+       * xterm.c (x_convert_modifiers): Declare this to return an
+       unsigned int, not a Lisp_Object.  Remember that the quiescent
+       value for part is Qnil, not zero, that x_mouse_x and x_mouse_y
+       are ints, not Lisp_Objects, and that RESULT->x and RESULT->y are
+       Lisp_Objects, not ints.
+       (XTread_socket): Declare this to return int, not Lisp_Object.
+       When calling construct_mouse_click on a non-scrollbar click, pass
+       PART as Qnil, not zero.
+       (x_calc_absolute_position): Remember that x_screen_width and
+       x_screen_height are ints, not Lisp_Objects.
+       * xterm.h (x_screen_count, x_release, x_screen_height,
+       x_screen_height_mm, x_screen_width, x_screen_width_mm,
+       x_save_under, x_screen_planes): Declare this as ints, to match
+       their definitions in xterm.c.
+       * ymakefile: Note the new dependencies caused by the new
+       #inclusions above.
+
+       * xdisp.c (last_arrow_position, last_arrow_string): Make these
+       static.
+
+       * process.c (pty_process): Variable deleted; it's no longer used.
+       (syms_of_process): Don't initialize it.
+
+       * buffer.h (struct buffer_local_types): This declaration needed an
+       extern qualifier.
+
+       * floatfns.c (Fexpt): Don't return the value of the XSET function
+       call; that's not guaranteed to be the value assigned.
+
+       * dired.c (Ffile_attributes): Doc fix.
+
+       * lisp.h (DEFVARLISP, DEFVARBOOL, DEFVARINT, DEFVARPERBUFFER):
+       Removed these definitions; we should be using the versions whose
+       names use underscores.
+
+       * keyboard.c (echobuf): Make this 300 characters, not 100.  This
+       isn't a real fix, but it's quick.
+
+1992-10-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * callint.c (preserved_fns): New var.
+       (Fcall_interactively): Preserve all fns listed in preserved_fns.
+       (syms_of_callint): Set preserved_fns and staticpro it.
+       Don't set up Qregion_beginning or Qregion_end.
+
+1992-10-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (count_blanks): Leave argument r constant, and increment p.
+
+1992-10-28  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xdisp.c (message): Re-write this in terms of message1.
+       (message1): Move code to clear out echo_area_glyphs and
+       previous_echo_glyphs from message to here.
+
+       * keyboard.c (read_char): When returning an unread switch-frame
+       event, jump to reread_first to return it, rather than reread; this
+       makes sure the event gets echoed (if appropriate) and goes into
+       this_command_keys.
+
+       * keyboard.c (read_key_sequence): If the key sequence starts with
+       a mouse click, read the key sequence using the keymaps of the
+       buffer clicked on, not the current buffer.
+
+       * keyboard.c (unread_switch_frame): Make this static, to indicate
+       that nobody outside of this file uses it.
+
+       * keymap.c: Deal with autoloaded keymaps properly.
+        (get_keymap_1): Renamed to inner_get_keymap; made
+       static.  New argument AUTOLOAD says to pursue autoloads if
+       non-zero.
+       (Fkeymapp, get_keymap, get_keyelt, Flookup_key): Ask get_keymap_1
+       not to perform autoloads.
+       (Fdefine_key): Ask get_keymap_1 to perform autoloads.  Since
+       autoloading may GC, remember that we have to GCPRO our local
+       variables now.
+       (Fminor_mode_key_binding): Call get_keymap instead of calling
+       get_keymap_1 with equivalent arguments.
+       * keyboard.c (follow_key): Ask get_keymap_1 to perform autoloads.
+       (read_key_sequence): When pursuing potential bindings in the
+       function key map, ask get_keymap_1 to perform autoloading.  This
+       is hardly important, but it's consistent.
+       * doc.c (Fsubstitute_command_keys): Ask get_keymap_1 to
+       perform autoloads.  Autoloading might GC; we need to GCPRO our
+       local variables now.
+       (Fdocumentation, Fdocumentation_property): Autoloading in
+       Fsubstitute_command_keys might GC; we need to GCPRO our
+       local variables now.
+
+1992-10-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/irix3-3.h (HAVE_SETSID, IRIX): Defined.
+
+       * s/irix4-0.h: New file.
+
+1992-10-27  Noah Friedman  (friedman@nutrimat.gnu.ai.mit.edu)
+
+        * sysdep.c (get_system_name): Use gethostname for USG systems if
+        HAVE_GETHOSTNAME is defined.
+        * s/hpux7.h, s/irix3-3.h (HAVE_GETHOSTNAME): Define it.
+
+1992-10-27  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * callproc.c: Arrange for synchronous processes to get SIGINT the
+       first time the user quits, or SIGKILL if the user quits again.
+       #include "syssignal.h".
+       (call_process_kill): New function.
+       (call_process_cleanup): Send SIGINT to the subprocess, and then
+       arrange to call call_process_kill if the user quits while we wait
+       for it to terminate.
+       (Fcall_process, Fcall_process_region): Doc fix.
+
+1992-10-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * unexmips.c [sony, IRIS_4D]: Include getpagesize.h and fcntl.h.
+       (unexec): #if 0 the error check of hdr.fhdr.f_nscns.
+       Clear text_section->s_scnptr.
+
+       * callint.c (Fcall_interactively): Preserve (region-beginning)
+       and (region-end) into the command history when they appear
+       in an interactive spec which is a call to `list'.
+
+       * batcomp.com: New file.  Waiting for papers from richard@ttt.kth.se.
+
+1992-10-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * emacs.c (main): Correct spelling of HAVE_X_WINDOW to
+       HAVE_X_WINDOWS in conditionals around the call to syms_of_xmenu.
+
+1992-10-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ralloc.c (relinquish):
+       Adjust page_break_value by amount of memory actually given back.
+       (r_alloc_sbrk): Provide hysteresis in relocating the blocs.
+
+1992-10-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ralloc.c (relinquish): Sign of arg to *real_morecore was backwards.
+
+1992-10-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ralloc.c (relinquish): Never free less than extra_bytes;
+       keep extra_bytes of empty space.
+       (obtain): Always get extra_bytes additional space.
+       (r_alloc_init): Set extra_bytes and page_size.
+       (ALIGNED, ROUNDUP, ROUND_TO_PAGE): Use page_size.
+
+1992-10-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Properly staticpro this_command_keys.
+
+       * mem-limits.h (get_lim_data): Make it static.
+
+       * ymakefile (mallocobj): Use vm-limit.o along with ralloc.o.
+
+       * ralloc.c [emacs]: Define POINTER and SIZE.
+       [!emacs]: Delete definition of EXCEEDS_LISP_PTR.
+
+       * eval.c (grow_specpdl): Increase max_specpdl_size before Fsignal.
+
+1992-10-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_face): Dyked out this function; it has no callers,
+       and refers to an obsolete version of struct face.
+
+       * xterm.c (compose_status): New variable.
+       (XTread_socket): Pass it by reference to XLookupString.
+
+1992-10-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/esix5r4.h (BROKEN_FIONREAD): Defined.
+
+1992-10-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/vms5-5.h: New file.
+
+1992-10-16  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xdisp.c (message): If M is zero, clear echo_area_glyphs and
+       previous_echo_glyphs, so that the minibuffer shows through.
+*       * editfns.c (Fmessage): With no arguments, clear any active
+       message; let the minibuffer contents show through.
+       * minibuf.c (temp_echo_area_glyphs): Don't clear echo_area_glyphs
+       and previous_echo_glyphs; let message do that work.
+
+       * keyboard.c (this_command_keys): Make this a vector, instead of
+       an array of Lisp_Objects.
+       (this_command_keys_size): Deleted.
+       (echo, add_command_key, Fthis_command_keys): Adjusted
+       appropriately.
+       (init_keyboard): Don't allocate it here.
+       (syms_of_keyboard): Allocate it here, and staticpro it.
+       * keyboard.h (this_command_keys): Extern declaration changed.  Doc fix.
+        * callint.c (Fcall_interactively): Change handling of 'e' spec;
+       this_command_keys is now a vector.
+
+       * keyboard.c (read_char): Call ourselves with the appropriate
+       number of arguments.
+       (read_char_menu_prompt): If USED_MOUSE_MENU is zero, don't try to
+       store things in it.
+
+       * window.c: Try to deal coherently with deleted windows:
+*      (Flive_window_p): New function.
+       (Qlive_window_p): New variable, to name it in type errors.
+       (syms_of_window): Defsubr Slive_window_p, init and staticpro
+       Qlive_window_p.
+       * lisp.h (CHECK_LIVE_WINDOW): New predicate.
+       (Qlive_window_p): Extern declaration for this.
+       * window.c (decode_window): Use CHECK_LIVE_WINDOW instead of
+       CHECK_WINDOW; the only thing a user should be able to do to a dead
+       window is check its type.
+       (Fcoordinates_in_window_p, Fnext_window, Fprevious_window,
+       Fdelete_other_windows, Fselect_window, Fsplit_window,
+       Fscroll_other_window): Use CHECK_LIVE_WINDOW instead of
+       CHECK_WINDOW.
+       * frame.c (make_frame_without_minibuffer, Fwindow_frame): Same.
+       * sunfns.c (Fsun_menu_internal): Same.
+       * xmenu.c (Fx_popup_menu): Same.
+       * window.c (Fdelete_window): If WINDOW is a deleted window, do nothing;
+       there's no harm in allowing people to delete deleted windows.
+       Delete all of WINDOW's subwindows, too.
+       (delete_all_subwindows): Set the buffer, vchild, and hchild of the
+       windows we delete all to nil.
+       * window.h (struct window): Doc fix.
+
+       * window.c (Fwindow_minibuffer_p): Make the WINDOW argument
+       optional, like all the other window-querying functions.
+
+       * window.c (Fpos_visible_in_window_p): Use decode_window to handle
+       the WINDOW argument, instead of writing out that function's code.
+
+       * window.c (check_frame_size): Don't define this extern; that
+       doesn't mean anything.
+
+       * xterm.c: Clean up some of the caps lock handling:
+       (x_shift_lock_mask): New variable.
+       (x_find_modifier_mappings): Set it, based on the modifier mappings.
+       (x_convert_modifiers): Use x_shift_lock_mask, instead of assuming
+       that the lock bit always means to shift the character.
+       (XTread_socket): When handling KeyPress events, don't pass an
+       XComposeStatus structure along to XLookupString.  When handling
+       MappingNotify events, call XRefreshKeyboardMapping for both
+       MappingModifier and MappingKeyboard events, not just the latter.
+
+1992-10-15  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * window.c (Fdelete_window): Choose an alternative when we delete
+       any frame's selected window, not just when we delete the selected
+       frame's selected window.
+
+1992-10-15  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * vm-limit.c (check_memory_limits): Declare __morecore.
+       Remove unused variable `result'.
+
+1992-10-15  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * vm-limit.c (morecore_with_warning): Removed.
+       (check_memory_limits): New fn; most code from
+       morecore_with_warning, but only checks limits, doesn't do any work.
+       (memory_warnings): Set __after_morecore_hook to check_memory_limits;
+       don't set __morecore.
+
+1992-10-14  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * intervals.c (traverse_intervals): New parameter `depth'.
+       Increment this when passing recursively.
+
+       * alloc.c (mark_interval_tree): Pass 0 as initial depth argument
+       to traverse_intervals.
+
+       * xterm.h: Declaration of struct face removed.
+
+       * dispextern.h: New element of frame structure `max_ascent'.
+       Removed elements `nruns' and `face_list'.
+       LINE_HEIGHT and LINE_WIDTH macros removed.
+       New struct face with associated typedef FACE declared, along with
+       accessing macros.
+
+       * scroll.c (do_scrolling): Don't bcopy non-existant `nruns' or
+       `face_list' elements.  Do copy new `max_ascent' frame element.
+
+       * dispnew.c (scroll_frame_lines): All references to frame elements
+       `nruns' and 'face_list' removed.  Handle new element `max_ascent'.
+       (free_frame_glyphs): Don't free nonexistent elements `nruns' and
+       `face_list';  do free `max_ascent' element.
+       (make_frame_glyphs): Don't allocate nonexistent elements `nruns'
+       and `face_list';  do allocate `max_ascent' element.
+       (update_frame): Replaced use of macro LINE_HEIGHT with element
+       frame element `pix_height'.
+
+1992-10-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keyboard.c (modify_event_symbol): Arrange to set the
+       click_modifier bit on otherwise unmodified mouse clicks.
+
+       * keymap.c (store_in_keymap): Don't forget to QUIT in the
+       keymap-scanning loop.  Don't treat vectors as binding tables if
+       they're the wrong length.
+
+1992-10-12  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_get_event): Remember that
+       *mouse_position_hook may set *FRAME to 0; don't generate
+       switch-frame events in this case.  Fix fencepost bug in fetching
+       events from keyboard buffer.
+
+1992-10-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (ralloc.o): Delete dep mem_limits.h
+       (vm-limit.o): Rename dep to mem-limits.h.
+
+1992-10-12  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * ralloc.c: Removed #include "mem-limits.h".
+       [emacs]: Moved #undef NULL and #include "getpagesize.h" here.
+       [! emacs]: #include <unistd.h>, <malloc.h>, <string.h>.
+       (r_alloc_init): Use NIL, not NULL.
+
+1992-10-12  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * ralloc.c (sbrk): Removed decl.
+       (real_morecore): New static variable.
+       (warnlevel, warn_function, check_memory_limits): Removed.
+       (obtain): Don't call check_memory_limits.
+       (obtain, relinquish, r_alloc_sbrk): Use (*real_morecore) in place
+       of sbrk; it returns 0 for errors, not -1.
+       (r_alloc_init): Set real_morecore to old value of __morecore.
+       Don't initialize lim_data or warnlevel, and don't call get_lim_data.
+       (memory_warnings): Function removed.
+
+1992-10-12  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * vm-limit.c (warnfunction): Renamed to warn_function (was used
+       inconsistently).
+       (morecore_with_warning, memory_warnings): Change callers (were
+       inconsistent).
+
+1992-10-12  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * mem-limits.h (start_of_data): Removed extra defn.
+       (get_lim_data): Define to return void.
+
+1992-10-12  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * mem_limits.h: File renamed to mem-limits.h.
+       * vm-limit.c, ralloc.c: Changed #includes.
+
+1992-10-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syntax.c (find_defun_start): scan_buffer returns start of line;
+       no need to advance over newline.
+
+       * vm-limit.c (morecore_with_warning):
+       Reduce warnlevel when usage drops far enough.
+       * ralloc.c (check_memory_limits): Likewise.
+
+       * vm-limit.c (memory_warnings): Renamed from malloc_init.
+       Don't set lim_data or warnlevel.  Use start_of_data if start is 0.
+       * ralloc.c (memory_warnings): New function; just set warning data.
+       Use start_of_data if start is 0.
+       * emacs.c (Fdump_emacs, main): Use memory_warnings.
+
+       * mem_limits.h [!emacs]: Don't define POINTER, SIZE or NULL.
+       (start_of_data): Define as macro, if !emacs.
+       * ralloc.c [!emacs]: Don't include config.h or lisp.h;
+       instead, use stddef.h.  Define POINTER, SIZE, EXCEEDS_LISP_PTR.
+       * vm-limit.c [!emacs]: Don't include config.h or lisp.h;
+       instead, use stddef.h.  Define POINTER, SIZE, EXCEEDS_LISP_PTR.
+
+       * ralloc.c [!emacs] (safe_bcopy): Define as macro using memmove.
+       (r_alloc_free): Clear *ptr.
+       (r_alloc_init): Renamed from malloc_init.  Take no args.
+       Make it static; declare at top of file.
+       (r_alloc): Call r_alloc_init, if not initialized yet.
+       (r_alloc_initialized): Renamed from malloc_initialized; moved to top.
+       (ROUNDUP): Subtract 1, in case arg is already aligned.
+
+       * mem_limits.h (EXCEEDS_LISP_PTR): Renamed from EXCEEDS_ELISP_PTR.
+       * vm-limit.c (morecore_with_warning): Use EXCEEDS_LISP_PTR.
+       * ralloc.c (check_memory_limits): Use EXCEEDS_LISP_PTR.
+
+1992-10-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * keyboard.c (Vlast_event_frame): Make this variable exist even
+       when MULTI_FRAME isn't #defined.  People might find it
+       necessary for writing correct programs, even when the programs
+       don't explicitly use multiple frames.
+       (read_char, kbd_buffer_store_event, kbd_buffer_get_event): No need
+       to test MULTI_FRAME before setting Vlast_event_frame.
+       (syms_of_keyboard): DEFVAR Vlast_event_frame whether or not
+       MULTI_FRAME is defined.
+
+        * keyboard.c: Add switch-frame events.
+       (Qswitch_frame): New event header symbol.
+       (head_table): Include Qswitch_frame in the table of event heads.
+       (kbd_buffer_get_event): Detect when a frame switch has occurred,
+       and return a frame switch event before the enqueued event.
+       (make_lispy_switch_frame): New function.
+       (unread_switch_frame): New variable.
+       (read_key_sequence): Don't throw away the key sequence if the user
+       switches frames in the middle of the sequence.  Instead, when we
+       receive a switch-frame event in the middle of a key sequence, save
+       it, and stuff it into unread_switch_frame when the sequence
+       is complete.
+       (read_char): If unread_switch_frame is set, return that value.
+       (command_loop_1): No need to check Vlast_event_frame and select
+       new frames here; that's taken care of by switch-frame events now.
+       (syms_of_keyboard): Initialize and staticpro unread_switch_frame.
+       * keyboard.h (Qswitch_frame): Declare this extern.
+
+       * frame.c: #include "commands.h" and "keyboard.h".
+       (Fselect_frame): Make this interactive, and accept
+       switch-frame events as arguments, so we can bind this function to
+       switch-frame events.
+       (keys_of_frame): New function; bind switch-frame to Fselect_frame.
+       * emacs.c (main): Call keys_of_frame.
+       * keymap.c (initial_define_lispy_key): New function, for defining
+       non-ascii keys.
+       * ymakefile: Note that frame.o depends on commands.h and keyboard.h.
+
+       * callint.c (Fcall_interactively): Allow multiple 'e' specs.
+       (Finteractive): Doc fix.
+       * keyboard.h (this_command_keys, this_command_key_count): Added
+       external declarations.
+
+       * keymap.c (access_keymap): Treat bindings for Qt as default
+       bindings, when new argument T_OK is non-zero.
+       (get_keyelt, Fdefine_key, Flookup_key): Call access_keymap with
+       T_OK false.
+       * keyboard.c (follow_key, read_key_sequence): Call access_keymap
+       with T_OK true.
+
+       * keyboard.c (apply_modifiers): Copy the value of BASE's
+       Qevent_kind property to the new symbol.
+
+       * keyboard.c (syms_of_keyboard): Qevent_kind should be initialized
+       to intern ("event-kind"), not intern ("event-type").
+
+1992-10-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fwrite_region): If VISIT is a file name,
+       use that as file name to visit, and print it in the message.
+       Use it for file locking too.
+
+       * m-ibmps2-aix.h [__GNUC__ >= 2] (LIB_STANDARD): Don't define.
+
+1992-10-09  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * ymakefile (FLOATSUP): Renamed to FLOAT_SUPPORT.
+       (FRAME_SUPPORT, VMS_SUPPORT): New macros.
+       (lisp): Rebuild this from loadup.el, using the _SUPPORT macros.
+
+       * ymakefile [HAVE_X_WINDOWS, not NO_X_MENU, HAVE_X11] (LIBXMENU):
+       Link against -loldX, to get the association table functions.
+
+       * xterm.c, xrdb.c: #include <stdio.h> before "xterm.h", to avoid
+       warnings about redefining NULL under GCC 2.2.2.
+
+1992-10-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m/pyrmips.h: New file.
+
+       * s/aix3-1.h (PTY_ITERATION, etc.): Defined.
+       (FIRST_PTY_LETTER): Deleted.
+
+1992-10-07  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * m/sparc.h: Include <sys/param.h>, to define the FSCALE constant.
+
+       * ymakefile (YMF_PASS_LDFLAGS): Refer to the prefix-args program
+       using "./prefix-args", not just "prefix-args"; some people don't
+       have . in their paths.
+
+1992-10-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * link.com: Use gcclib if compiling with GCC.
+
+       * fileio.c (directory_file_name): Don't clobber the envvar
+       when handling top-level rooted dir.
+
+       * ymakefile (LIB_STANDARD): If ORDINARY_LINK, default this to empty.
+
+       * m/ibmps2-aix.h [USG_SHARED_LIBRARIES]: Define ORDINARY_LINK.
+       Undef LIB_STANDARD.  Modify LD_SWITCH_MACHINE.
+
+       * unexnext.c: New file.
+       * emacs.c (main) [NeXT]: Call malloc_jumpstart.
+
+1992-10-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (window_loop): Pass 2nd arg to Fother_buffer.
+       * frame.c (make_frame): Likewise.
+       * callint.c (Fcall_interactively): Likewise.
+       * buffer.c (Fkill_buffer): Likewise.
+       (Fswitch_to_buffer, Fpop_to_buffer, Fbury_buffer): Likewise.
+
+1992-10-03  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Treat mouse clicks on non-text
+       areas as if they were prefixed with the symbol denoting the
+       area clicked on - `mode-line', etcetera.
+       When we throw away an unbound `down-' event, reset mock_input as
+       well.
+
+       * keyboard.c (Qevent_symbol_element_mask, Qmodifier_cache): Two
+       new symbols, used to implement caches on event heads.  These take
+       the place of some of the caching that modify_event_symbol used to do.
+       (parse_modifiers_uncached, apply_modifiers_uncached,
+       lispy_modifier_list, parse_modifiers, apply_modifiers): New
+       functions, which replace format_modifiers and reorder_modifiers;
+       they can be useful elsewhere too.
+       (reorder_modifiers, modify_event_symbol): Re-implement these in
+       terms of parse_modifiers and apply_modifiers.  modify_event_symbol
+       now uses a much simpler cache, and takes advantage of the caches
+       maintained by parse_ and apply_modifiers.
+       (follow_key): Don't modify NEXT if KEY has no bindings.
+       (read_key_sequence): Drop unbound `down-' events, and turn unbound
+       `drag-' events into clicks if that would make them bound.  This
+       benefits from the rewriting of the modifier key handling code.
+       (syms_of_keyboard): Initialize and intern
+       Qevent_symbol_element_mask and Qmodifier_cache.
+
+       * keyboard.c (echo_prompt): Terminate the echo buffer properly
+       even when the string is too long to display in the minibuffer.
+       (echo_truncate): Just return echoptr - echobuf, rather than
+       calling strlen on echobuf.
+
+       * alloc.c (Fmemory_limit): New function.
+       (syms_of_alloc): Defsubr it.
+
+       * window.c (SAVE_WINDOW_DATA_SIZE): Define this using sizeof,
+       instead of just saying it's 7; that way, we won't get screwed if 
+       we add members to struct save_window_data.
+
+       * window.c (struct save_window_data): Save the currently selected
+       frame, too.
+       (Fset_window_configuration): Restore the frame's selected window
+       using Fselect_window, and then restore the selected frame using
+       Fselect_frame.
+       (Fcurrent_window_configuration): Record the currently selected
+       frame.  Update docstring to describe the information now recorded.
+
+1992-10-02  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): Ultrix select seems to
+       return ENOMEM when interrupted.  So, under Ultrix, treat ENOMEM
+       like EINTR.
+
+       * keyboard.c (modifier_names): The modifier is named "control",
+       not "ctrl".
+
+       * keyboard.c (modify_event_symbol): Make sure that the unmodified
+       event header gets the proper properties set on it, by recursing
+       and letting the same code build the properties for all event symbols.
+
+       * keyboard.c (Qmouse_click): Fix typo which assigned `mouse-click'
+       symbol to Qmouse_movement.
+
+1992-10-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * undo.c (Fprimitive_undo):
+       When undoing an insert, move point and then delete.
+
+1992-10-02  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * intervals.c: `copy_intervals' no longer static.
+
+       * intervals.h: Declare `copy_intervals'.
+
+       * buffer.c: #include intervals.h.
+
+       * ymakefile: New macro "INTERVALS", controlled by "USE_INTERVALS",
+       which defines the interval include file "intervals.h".
+       New entries for "intervals.c" and "textprop.c".
+
+       * lisp.h: Declare Qbuffer_or_string_p.
+
+1992-10-02  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xterm.c (x_find_modifier_meanings): If there are no
+       modifiers containing a Meta_ keysym, use the Alt keysyms to
+       denote meta.
+       (construct_mouse_click): Set the down_modifier bit on mouse
+       button press events.
+       (XTread_socket): When processing keypress events, use
+       x_meta_mod_mask when processing ordinary ASCII characters, not
+       just when processing function keys and other non-ASCII events.
+       (XTread_socket): If we receive a MappingNotify event with the
+       `request' member set to `MappingModifier', then call
+       x_find_modifier_meanings to refresh x_meta_mod_mask.
+
+       * window.c (Fset_window_configuration): Clean up the way we save
+       and restore the frame's size.
+
+       * termhooks.h (struct input_event): Doc fix.
+       (NUM_MOUSE_BUTTONS): New constant.
+       (click_modifier): New modifier.
+       (NUM_MODIFIER_COMBOS): Removed.
+
+       * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
+       are not 5 elements long.
+       (EVENT_HEAD): Work correctly on all sorts of events, not just
+       events with parameters.
+       (EVENT_WINDOW, EVENT_BUFFER_POSN, EVENT_SCROLLBAR_BUTTON,
+       EVENT_WINDOW_POSN, EVENT_TIMESTAMP): These aren't useful
+       anymore; this information may appear twice in an event.  These
+       are replaced by the POSN_ accessors, which are meant to be
+       composed with the EVENT_START and EVENT_END accessors.
+       (EVENT_START, EVENT_END): Two new accessors, to get at the
+       starting and ending position of an event.
+       (POSN_WINDOW, POSN_BUFFER_POSN, PONS_SCROLLBAR_BUTTON,
+       POSN_WINDOW_POSN, POSN_TIMESTAMP): New macros, to futher
+       diasassemble the values returned by EVENT_START and EVENT_END.
+       * keyboard.c (echo_char, read_char): Apply EVENT_HEAD without first 
+       testing for EVENT_HAS_PARAMETERS; EVENT_HEAD works properly on
+       all sorts of events now.
+       (read_key_sequence): Use the new accessors to decide in which window
+       an event occurred.
+       * keymap.c (access_keymap, store_in_keymap,
+       Fsingle_key_description): No need to check for
+       EVENT_HAS_PARAMETERS before using EVENT_HEAD; the latter now
+       works properly on all sorts of events.
+
+       * keyboard.c (Qevent_unmodified): Replaced by...
+       (Qevent_symbol_elements): New property.
+       (syms_of_keyboard): initialize and staticpro the latter, not the
+       former.
+       * keyboard.h (Qevent_unmodified): Extern declaration replaced by...
+       (Qevent_symbol_elements): This.
+       (EVENT_HEAD_UNMODIFIED): Use the Qevent_symbol_elements
+       property, rather than the Qevent_unmodified property.
+
+       * keyboard.c (readable_events): This doesn't need to scan and
+       discard mouse release events anymore; it just uses
+       EVENT_QUEUES_EMPTY.
+       (kbd_buffer_get_event): No need to skip past mouse release events.
+
+       * keyboard.c (button_down_location): New variable, which
+       stores the location at which each button was pressed, so we
+       can build a complete drag event when the button is released.
+       (make_lispy_event): When a button is pressed, record its
+       location in button_down_location, and turn it into a `down'
+       event.  When a button is released, compare its release
+       location with its press location, and decide whether to call
+       it a `click' or `drag' event.
+       Change mouse movement events to be arranged like click events.
+       (format_modifiers): Note that the click modifier has no
+       written representation.
+       (modifier_names, modifer_symbols): New variables, used to
+       create the Qevent_symbol_elements property.
+       (modify_event_symbol): Change the format of the modified
+       symbol cache; there are too many modifier bits now to use a
+       vector indexed by a modifier mask.  Use an assoc-list instead.
+       Document the format of the cache.
+       Put the Qevent_symbol_elements property on each new symbol,
+       instead of a Qevent_unmodified property.
+       (symbols_of_keyboard): Put Qevent_symbol_elements properties on
+       the symbols specified in head_table, not Qevent_unmodifed properties.
+       Initialize and staticpro modifier_symbols, and staticpro the
+       window elements of button_down_location.
+
+       * xmenu.c: #include "keyboard.h".
+       (Fx_popup_menu): Use the event accessors defined in keyboard.h,
+       instead of writing out cars and cdrs.
+       * ymakefile: Note that xmenu.o depends on keyboard.h.
+
+1992-10-02  Joseph Arceneaux  (jla@wookumz.gnu.ai.mit.edu)
+
+       * textprop.c: Conditionalize all functions on
+       "USE_TEXT_PROPERTIES".
+       * intervals.c: Conditionalize all functions on
+       "USE_TEXT_PROPERTIES".
+       Removed #include of "screen.h".
+
+       * alloc.c: #include "intervals.h".
+       (init_intervals, make_interval,
+       mark_interval, mark_interval_tree): New functions conditionally
+       defined.
+       (make_uninit_string): Call INITIALIZE_INTERVAL.
+       (INIT_INTERVALS, UNMARK_BALANCE_INTERVALS, MARK_INTERVAL_TREE):
+       New macros, conditionally defined.
+       (mark_object): Call MARK_INTERVAL_TREE in case Lisp_String.
+       (gc_sweep): If text properties are in use, place all unmarked
+       intervals on the free list.  Call UNMARK_BALANCE_INTERVALS on
+       `buffer->intervals' when unmarking `buffer'.
+       (compact_strings): Include INTERVAL_PTR_SIZE in calculation for
+       target of bcopy when relocating strings.
+       (init_alloc_once): Call INIT_INTERVALS.
+       (make_pure_string): Include INTERVAL_PTR_SIZE in calculation of
+       `size'.
+       Moved static declaration of `mark_object' and other functions up
+       in the file.
+
+       * fileio.c (Finsert_file_contents): Call offset_intervals if
+       text was actually inserted.
+       #include "intervals.h".
+
+1992-09-30  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * data.c: Qbuffer_or_string_p added.
+
+       * syntax.c (describe_syntax): Use insert_char to insert `match'.
+
+       * buffer.c (reset_buffer): Do INITIALIZE_INTERVAL on the buffer's
+       interval component.
+       (Fkill_buffer): Likewise.
+
+       * editfns.c (make_buffer_string): Call copy_intervals_to_string.
+       (Finsert_buffer_substring): Call graft_intervals_into_buffer.
+       #include "intervals.h".
+
+       * insdel.c: #include "intervals.h"
+       (prepare_to_modify_buffer): Call verify_interval_modification.
+       (insert_from_string): Call offset_intervals and
+       graft_intervals_into_buffer.
+       (del_range): Call offset_intervals.
+       (insert): Call offset_intervals.
+
+       * emacs.c: #include "intervals.h".
+       (main): Call syms_of_textprop.  This is only really present if
+       Emacs is compiled with USE_TEXT_PROPERTIES defined.
+
+       * buffer.h: New macro TEMP_SET_PT.  If intervals are used, SET_PT
+       and TEMP_SET_PT are function calls.
+       Similarly for BUF_SET_PT and BUF_TEMP_SET_PT.
+       Added DECLARE_INTERVALS to buffer structure to conditionally
+       compile an interval tree into it.
+
+       * intervals.h: Declare temp_set_point.
+
+1992-09-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * ymakefile (config.h): Doc fix.
+
+1992-09-30  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
+       controlling compilation of interval code.
+       If using GNUC, support inline functions.
+
+       * lisp.h: Conditionally define interval structure and macros.
+       Add DECLARE_INTERVALS to struct Lisp_String.
+
+1992-09-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * buffer.c (Fother_buffer): Add back the VISIBLE_OK argument.  It
+       got removed with no comment or ChangeLog entry, and
+       append-to-buffer uses it.
+
+        * window.c (struct save_window_data): Add a member called
+       focus_frame, to save and restore the screen's focus frame.
+       (Fset_window_configuration): Redirect the frame's focus as
+       indicated in the window configuration.
+       (Fcurrent_window_configuration): Record the frame's current focus.
+       * minibuf.c (read_minibuf): Don't bother to save the current
+       frame's focus, and have read_minibuf_unwind restore it; saving and
+       restoring the window configurations will take care of that.
+       (read_minibuf_unwind): Don't worry about restoring the frame's focus.
+
+       * window.c (Fset_window_configuration): Don't select the frame
+       just because we restored its configuration.
+
+       * window.c (Fset_window_configuration): Don't forget to set the
+       frame's selected window when we can't call Fselect_window.
+
+       * xterm.c (x_meta_mod_mask): New variable, indicating which X
+       modifier bits denote meta keys.
+       (x_find_modifier_meanings): New function, to set x_meta_mod_mask.
+       (x_convert_modifiers): Use that.
+       (x_term_init): Call x_find_modifier_meanings.
+
+       * data.c (Fmake_local_variable): If SYM forwards to a C variable,
+       swap in the value for the current buffer immediately.
+
+       * lisp.h: Doc elaboration for Lisp_Buffer_Local_Value.
+
+1992-09-29  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * textprop.c (Ferase_text_properties): Merge intervals when
+       possible.
+
+1992-09-29  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xselect.c (Qcut_buffer0): Symbol removed; we're using a new
+       interface to the cut buffer now.
+       (NUM_CUT_BUFFERS, cut_buffer_atom, cut_buffer_value,
+       cut_buffer_cached, cut_buffer_just_set): New variables.
+       (Fx_own_selection, Fx_selection_value): Dike out the code to
+       handle CUT_BUFFER0 requests.
+       (Fx_get_cut_buffer, Fx_set_cut_buffer, x_watch_cut_buffer_cache,
+       x_invalidate_cut_buffer_cache): New functions.
+       (syms_of_xselect): Don't bother to initialize Qcut_buffer0.
+       Initialize and staticpro cut_buffer_value, and defsubr
+       Sx_get_cut_buffer and Sx_set_cut_buffer.
+       * xterm.c (XTread_socket): Pass PropertyNotify events from the
+       root window to x_invalidate_cut_buffer_cache.
+       (x_term_init): Call x_watch_cut_buffer_cache here.
+
+       * keymap.c (access_keymap): Don't forget to QUIT while scanning
+       the keymap.
+
+       * keyboard.c (recent_keys): This needs to be staticpro'ed.  Change
+       it from a C array, which is a pain in the neck to staticpro, into
+       a lisp vector, which is easier.
+       (read_char, Frecent_keys): Access recent_keys as a lisp vector,
+       not a C array.
+       (syms_of_keyboard): Set recent_keys to be a vector, and staticpro it.
+
+       * ymakefile (xfns.o): This doesn't depend on xselect.c.
+
+       * xterm.h (ROOT_WINDOW): Use the DefaultScreen macro, not the
+       XDefaultScreen function.
+
+       * frame.c (Fdelete_frame): Call Fselect_frame with the appropriate
+       number of arguments.
+
+       * data.c (Frem): Use the `fmod' function under SunOS, Ultrix, and
+       HP/UX, not just under USG systems.
+
+       * buffer.c (Fbury_buffer): This used to undisplay the buffer being
+       buried only if the BUFFER argument was nil.  Instead, undisplay the
+       buffer whenever it's displayed in the selected window, no matter
+       how it was specified by BUFFER.  This is how it behaves in 18.58,
+       and I can't find any ChangeLog entry in 18.58 or 19.0 saying why
+       they differ.  Fix the doc string accordingly.
+
+1992-09-28  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * frame.c (Fselect_frame, Fframe_root_window,
+       Fframe_selected_window, Fnext_frame, Fmake_frame_visible,
+       Fmake_frame_invisible, Ficonify_frame): Doc fixes.
+
+       * ralloc.c: Since the users of the relocating allocation code
+       handle memory exhaustion, it's better to return an error code to
+       them than to call abort. 
+       (obtain): If we cannot allocate more memory, don't call
+       abort.  Instead, return non-zero iff the allocation is successful.
+       (get_more_space): If obtain fails, return zero.
+       (get_bloc): Return zero if we can't allocate the new bloc.
+       (r_alloc_sbrk): Return zero if we can't allocate more memory.
+       (r_alloc): If we can't allocate more memory, set *PTR to zero and
+       return zero.
+       (r_re_alloc): If we can't allocate more memory, leave *PTR
+       unchanged, and return zero.
+
+       * ralloc.c (warnfunction): Renamed to warn_function; users changed.
+
+1992-09-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * insdel.c (del_range): Call record_delete before updating point.
+
+       * fileio.c (Finsert_file_contents): Do record_insert, then inc MODIFF.
+
+       * undo.c (record_delete): Record pos before the deletion.
+       (Fprimitive_undo): Go back to recorded position.
+
+1992-09-28  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * window.c (delete_all_subwindows): Save the window's buffer in
+       its `height' field; we may need to know the window's old buffer
+       once we have restored it from a window configuration.
+       (Fset_window_configuration): When we restore a window, if its
+       `height' field is a buffer, restore its `buffer' field from that.
+       This allows us to leave the window's buffer unchanged if the
+       buffer recorded in the configuration is dead.
+
+       * window.c (delete_all_subwindows): Removed unused variable named
+       "count".
+
+1992-09-27  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char): If we're returning an event from a
+       macro, set Vlast_event_frame to Qmacro, instead of leaving it set
+       to the frame of the previous real event.
+       (read_key_sequence): If Vlast_event_frame isn't a frame, don't
+       bother switching buffers.
+       (syms_of_keyboard): Doc fix for Vlast_event_frame.
+       (Vlast_event_frame): Doc fix.
+
+       * termhooks.h (alt_modifier, hyper_modifier, super_modifier,
+       down_modifier, drag_modifier): New modifiers, to support the new
+       input system.  Re-arranged modifiers so that their bits are in
+       canonical order; this makes reorder_modifiers slightly simpler.
+       * keyboard.c (format_modifiers, reorder_modifiers): Handle the new
+       modifier bits.
+
+       * keymap.c (access_keymap): Remove code to notice bindings for
+       Qt.
+
+1992-09-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (single_keymap_panes): Handle vectors properly.
+
+1992-09-25  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * keymap.c (Fwhere_is_internal): Don't forget to advance map to
+       the next element when we find something that is neither a vector
+       nor a cons.  Don't forget to QUIT in the appropriate places,
+       either.
+
+1992-09-23  Joseph Arceneaux  (jla@geech.gnu.ai.mit.edu)
+
+       * textprop.c (Fset_text_properties): Merge adjacent intervals with
+       the same properties.
+       (Fnext_single_property_change, Fprevious_single_property_change):
+       New subrs.
+
+       * intervals.c (merge_interval_left, merge_interval_right): Abort
+       if caller tries to merge first (or last, respectively) interval.
+       Delete the interval node after merging.
+       (copy_intervals): Use `split_interval_right' rather than creating
+       new intervals with make_new_interval and attaching them
+       explicitly.
+       (verify_interval_modification): Changed error message.  GCPRO
+       hooks before calling Fnreverse, and correctly Fcdr down the list.
+       Also, don't cons multiple copies of the same consecutive
+       modification hook.
+       (temp_set_point): New function.
+       (set_point): Call point-left and point-entered hooks if moving
+       between text with different properties.  Use the old and new
+       positions as arguments to these calls.
+
+       * intervals.c, intervals.h: (map_intervals, make_buffer_interval,
+        make_string_interval,run_hooks): Deleted.
+
+1992-09-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keymap.c (DENSE_TABLE_SIZE): Doc fix.
+       (keymap_table): Function removed; this function exists only to
+       support an incorrect understanding of the format of keymaps.
+       (access_keymap, store_in_keymap, Fcopy_keymap,
+       Faccessible_keymaps): Correctly handle vectors at any point in the
+       keymap; don't assume it must be at the front.
+       (describe_map): Instead of calling describe_vector on the vector
+       in the cadr of the keymap (if present) and then calling
+       describe_alist to do the rest, just call describe_map_2.
+       (describe_alist): Renamed to describe_map_2; call describe_vector
+       when we encounter a vector in the list.
+       * xmenu.c (single_keymap_panes): Comment out the code which
+       tries to handle a dense keymap's table; it uses keymap_table, and
+       the rest of the code never uses the table contents anyway.
+
+       * keymap.c (access_keymap, store_in_keymap): Clarify error message
+       for non-ASCII characters.
+
+       * process.c [SIGCHLD && !BSD && !UNIPLUS && !HPUX]
+       (create_process): #if 0 out the code which sets the child's
+       handler for SIGCHLD to sigchld; the code which gives sigchld its
+       value has been diked out under these CPP symbols, so this should
+       be diked out too.
+
+       * indent.c (Fmove_to_column): Pass the right number of arguments
+       to Findent_to.
+
+1992-09-22  Jim Blandy  (jimb@kropotkin.gnu.ai.mit.edu)
+
+       * emacs.c (emacs_priority): Doc fix.
+       (main): Use nice, not setpriority; we just need a
+       simple, portable call to nice here.
+       * callproc.c (child_setup): Use nice, not setpriority.
+       * sysdep.c (sys_suspend): Don't try to use "nice (- nice (0))" to
+       set the subshell's priority to normal; nice doesn't return a
+       defined value on all systems.  Instead, since emacs_priority gives
+       the priority that Emacs was nastied to, we can use it to reset the
+       priority in a straightforward way.
+       [BSD4_1], [USG], [VMS] (setpriority): Remove dummy and
+       compatibility definitions of setpriority.
+
+       * keymap.c (access_keymap): Return the binding of Qt as the
+       binding for all unbound characters.
+
+       * fileio.c (syms_of_fileio): Don't try to defsubr Sunix_sync
+       unless it's actually been defined - that is, if unix is #defined.
+
+       * xrdb.c (x_get_resource): Cast the value being assigned to
+       ret_value->addr, rather than ret_value->addr itself; only GCC
+       allows you to cast lvalues.
+
+       * eval.c (unbind_catch): Do the long-jump here.  Take a VALUE
+       argument, which specifies the value to return to the catch, or the
+       data to give to the condition handler.  Renamed to
+       unwind_to_catch, to reflect new role.
+       (Fsignal, Fthrow): Removed code to set catch tag value and do the
+       long-jump; this is taken care of by unwind_to_catch.
+
+1992-09-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * alloc.c (mark_object): Avoid car recursion on cons with nil in cdr.
+       Avoid recursion on constants-vector of a compiled function.
+
+       * oldXMenu: Symlink deleted; anything that uses it needs fixing
+       in any case to work properly on systems without symlinks.
+
+1992-09-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sol2.h: New file.
+
+       * fileio.c: Don't include sys/dir.h.
+
+       * s/usg5-4.h (LIBS_SYSTEM): Move non-default libraries here.
+       (LIB_STANDARD, START_FILES): Deleted.
+       (ORDINARY_LINK): Defined.
+
+       * ymakefile [ORDINARY_LINK]: Default LD to $(CC)
+       and make START_FILES and LIB_STANDARD empty.
+       (C_SWITCH_X_MACHINE, C_SWITCH_X_SYSTEM): New macros, default empty.
+       (CFLAGS): Use them.
+
+1992-09-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (${etc}DOC): Use OBJECTS_SYSTEM and OBJECTS_MACHINE.
+
+       * dired.c [VMS]: Include string.h, rms.h, rmsdef.h.
+       [VMS] (Ffile_version_limit): New function.
+
+       * sysdep.c (sys_suspend): Read EMACS_PARENT_PID envvar for parent. 
+
+       * syntax.c (scan_lists): When searching back for comment:
+       if comment-end is 2 chars, assume it does end a comment.
+       Otherwise, scan back to previous comment-end to see if there's
+       a comment starter between.  Also record whether the string quotes
+       between the start and the end are paired and uniform.
+       If so, skip to comment starter.  If not, scan from start of
+       defun to find comment starter if any.
+       (find_defun_start): New function.
+
+       * alloc.c (mark_object): Save last 500 values of objptr.
+       Check for clobberage of ptr, when marking a vector.
+
+1992-09-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (get_keyelt): Skip menu help string after menu item name.
+
+1992-09-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * buffer.c (Fget_buffer_create): Doc fix.
+
+       * lisp.h (struct handler): Remove the poll_suppress_count member
+       of this structure; it is always equal to the poll_suppress_count
+       of its catchtag structure.  The non-local exit code in eval.c is
+       difficult enough to understand as it is; needless duplication
+       doesn't help.
+       * eval.c (Fcondition_case): Rearranged for clarity.  Don't worry
+       about setting h.poll_suppress_count; it's guaranteed to be the
+       same as c.poll_suppress_count.
+       (internal_condition_case): Don't worry about
+       h.poll_suppress_count.
+       (Fsignal): Use h->tag->poll_suppress_count instead of
+       h->poll_suppress_count.
+
+       * eval.c (Fsignal): It's okay for the debugger to return to the
+       caller if the caller was signalling a quit.
+
+       * eval.c (unbind_catch): Restore the polling suppression count
+       here, instead of in Fsignal and Fthrow.
+       (Fthrow, Fsignal): Don't restore the polling suppression count here.
+       
+       * lisp.h (struct specbinding, struct handler): More documentation.
+       * eval.c (struct catchtag): More documentation.
+
+1992-09-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (LIBX): Don't use -loldX.
+
+1992-09-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * minibuf.c (get_minibuffer): Enable undo in minibuffers.
+
+1992-09-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (LIBXMENU): Check NO_X_MENU, not HAVE_X_MENU
+       * emacs.c (main): Use X menu code if HAVE_X_WINDOWS and not NO_X_MENU.
+       * keyboard.c (read_char_menu_prompt): Likewise.
+
+       * config.h.in: Delete everything about config.h.
+
+       * emacs.c: Eliminate HIGHPRI as compilation option.
+       (emacs_priority): New C variable, also Lisp variable.
+       (main): Set the priority iff emacs_priority is nonzero.
+
+1992-09-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * eval.c (entering_debugger): Variable renamed
+       when_entered_debugger, and is now a timestamp based on
+       num_nonmacro_input_chars.
+       (init_eval): Initialize when_entered_debugger, not
+       entering_debugger.
+       (call_debugger): Set when_entered_debugger to the current value of
+       num_nonmacro_input_chars.
+       (find_handler_clause): Don't call debugger unless
+       num_nonmacro_input_chars is greater than when_entered_debugger;
+       that way, we won't call the debugger unless the user has had a
+       chance to take control.
+       (Fbacktrace): Don't clear entering_debugger here.
+       * keyboard.h (num_nonmacro_input_chars): Added extern declaration
+       for this.
+
+       * fns.c (Fy_or_n_p): After testing for a QUIT, clear Vquit_flag.
+       Otherwise, if Fy_or_n_p is called while Vinhibit_quit is true and
+       the user presses C-g, this function goes into an infinite loop.
+
+       * dispnew.c (get_display_line): Don't abort if the frame is
+       invisible; since unmap events are handled at the interrupt level,
+       a screen may become invisible at any time.
+
+1992-09-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fverify_visited_file_modtime):
+       Pass buffer itself to handler, if have handler.
+       (Fwrite_region): GCPRO around Fexpand_file_name, Ffile_name_directory.
+       (Fread_file_name_internal): GCPRO around file name manip.
+       (Ffile_writable_p, Ffile_readable_p): Use abspath, not filename,
+       (Ffile_executable_p, Ffile_exists_p): to run the handler.
+       (Fset_file_modes, Ffile_directory_p, Ffile_modes): Likewise.
+       (Ffile_newer_than_file_p): GCPRO around expand_and_dir_to_file.
+
+1992-09-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * s/bsd4-3.h: Give the BSD4_3 and BSD symbols the same numeric
+       definitions they'll get in <sys/param.h>, to avoid warnings.
+
+       * m/hp9000s300.h: Don't include <sys/wait.h>.  This really
+       shouldn't be necessary.
+       (BIG_ENDIAN): Define this as "4321", to agree with
+       <machines/endian.h>, and avoid warnings.
+
+       * systime.h: Re-arrange inclusion of <sys/time.h> and <time.h> so
+       that they don't both get included under BSD, and do both get
+       included under AIX.
+
+       * xdisp.c (display_mode_line): If the only other frames are
+       minibuffer frames, don't name the frame after the in the selected
+       window.  We can use Fnext_frame to do this test easily.
+
+1992-09-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (Faccept_process_output): Initialize useconds.
+
+       * keyboard.c (num_nonmacro_input_chars): New variable.
+       (read_char): Use num_nonmacro_input_chars to decide on auto-save & gc.
+       Increment it when appropriate.
+       (record_auto_save): Use num_nonmacro_input_chars.
+
+       * fileio.c (Ffile_name_directory, Ffile_name_nondirectory): 
+       (Ffile_name_as_directory, Fdirectory_file_name, Fexpand_file_name): 
+       Call find_file_handler.
+       (syms_of_fileio): Set up Qfile_name_directory, etc.
+       (Fcopy_file): Call find_file_handler for newname as well as for filename.
+       (syms_of_fileio): Initialize Vfile_name_handler_alist.
+
+1992-09-11  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * callint.c (Fcall_interactively): Remove the 'K' interactive
+       code, in favor of 'e'; that's a better name.
+
+1992-09-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+        * s/esix5r4.h: New file.
+
+        * sysdep.c (init_sys_modes): Handle VDSUSP like V_DSUSP.
+        Use CDISABLE, not CDEL.
+        Turn off IEXTEN if it exists.
+        * systty.h (CDISABLE): New macro; may be defined from CDEL.
+
+       * keyboard.c (command_loop_1): Bind inhibit-quit to t when in Fsit_for.
+
+1992-09-10  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * Makefile.in: Add comments starting with "# DIST: " explaining
+       that this gets munged by the configure script.
+
+1992-09-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s-aix3-1.h (HAVE_GETHOSTNAME): Defined.
+
+1992-09-09  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * frame.c (choose_minibuf_frame): abort if the selected frame has
+       nil in its minibuffer_window slot; this shouldn't happen any more.
+       * window.c (minibuffer_window): Accept an optional FRAME argument;
+       if specified, return the minibuffer used by that frame.
+
+       * keymap.c (describe_buffer_bindings): Adjust key_heading to match
+       the format used by describe_map_tree.  Also, don't reprint the
+       "key    binding" header above the global bindings if we've already
+       printed it for the local bindings; it's clear enough that the
+       columns mean the same thing as above.
+
+1992-09-08  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        * ralloc.c (r_re_alloc): Instead of allocating a new bloc at the
+       end of the heap, copying the data to it, and then freeing the
+       original bloc, just expand the original block.  This saves a copy
+       and a call to sbrk, and also removes the large spike in memory
+       allocation that would occur when resizing large buffers.  And it's
+       less code.
+
+       * keyboard.h (Vkeyboard_translate_table): Declare this extern
+       here, so describe_buffer_bindings can use it.
+       * keymap.c (describe_buffer_bindings): Declare buf and bufend...
+
+1992-09-05  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * systime.h: Always #include <time.h>, not just when NEED_TIME_H
+       is defined.  It gets us struct tm.  #include <sys/time.h> whenever
+       HAVE_TIMEVAL is defined and NEED_TIME_H isn't.
+
+       * systime.h: Note that the tz_dsttime field of the struct timezone
+       returned by gettimeofday doesn't say whether daylight savings is
+       _currently- active; rather it specifies whether it is *ever*
+       active.
+       (EMACS_GET_TZ_OFFSET_AND_SAVINGS): Removed `savings_flag'
+       argument, and renamed to EMACS_GET_TZ_OFFSET.  Don't try to
+       extract savings information.  EMACS_CURRENT_TIME_ZONE should call
+       localtime to figure out whether DST is active.
+
+       * m/hp9000s300.h: #include <sys/wait.h> before doing anything
+       else, to avoid conflicts between the system's and Emacs's
+       definitions of BIG_ENDIAN.
+
+       * keymap.c (describe_buffer_bindings): Set the current buffer to
+       descbuf before calling current_minor_maps; that function's value
+       depends on the values of buffer-local variables.  Don't set the
+       current buffer to Vstandard_output until afterwards.
+
+       * keymap.c (describe_buffer_bindings): If
+       Vkeyboard_translate_table is in effect, describe its effects.
+
+       * frame.c (Fnext_frame): Doc fix.
+
+       * frame.c (prev_frame): #if 0'd out; nobody uses this.
+
+       * frame.c (next_frame): The logic which determines whether a frame
+       is acceptable to return was misarranged; rewrote it.
+       (prev_frame): Same thing.
+
+1992-09-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syntax.c (scan_lists): Improve smarts for backwards scan of comments.
+       Don't modify comstyle inside that loop.
+       If string quotes don't match up, don't take value from OFROM;
+       instead, parse forward using scan_sexps_forward.
+       (scan_sexps_forward): Return value via a pointer passed in.
+       New element in state contains char addr of last comment-starter seen.
+       (Fparse_partial_sexp): Change call to scan_sexps_forward.
+
+1992-09-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show): If no panes, just return.
+
+       * keyboard.c (last_nonmenu_event): New var.
+       (syms_of_keyboard): New Lisp var.
+       (read_key_sequence): Use that instead of prev_event.
+       * commands.h (last_nonmenu_event): Declared.
+       * callint.c (Fcall_interactively): For `K', use last_nonmenu_event.
+       Make `e' alias for `K'.
+
+1992-09-03  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        * editfns.c (Fcurrent_time_string): Change docstring to
+        indicate that we will probably add the timezone to the end,
+        now that we have it available on many systems.
+
+       * xrdb.c: Don't include <X11/Xos.h>.  Under R4, it stupidly
+       insists on defining SIGCHLD, even if it already has a definition.
+       (file_p): Use the constant 4 instead of R_OK; empirically, the
+       number is more portable than the symbol if you count the #include
+       hair you have to go through to get R_OK defined.  Ffile_readable_p
+       does this too.
+
+       * xterm.c (x_wm_set_size_hint): Set the base_width and base_height
+       members of size_hints, if they're available (X11R4 and after);
+       otherwise, approximate the right thing, by using min_width and
+       min_height as the base size.
+
+1992-09-02  Barry A. Warsaw   (warsaw@anthem.nlm.nih.gov)
+
+       * Extended syntax.c in the following ways to support up to 2
+       orthogonal comment styles per mode.  This is needed for C++.
+       Bit 6 of syntax table entry for a character indicates
+       it is part of the `b' comment style.  Otherwise it is
+       part of the `a' style.
+       * syntax.h (SYNTAX_COMMENT_STYLE): New macro.
+       * syntax.c (Fmodify_syntax_entry): Set that flag for `b'.
+       (describe_syntax): Print the `b' flag.
+       (scan_lists, scan_sexps_forward): Handle the new flag.
+       (Fparse_partial_sexp): Return new element in value.
+
+1992-09-02  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * fileio.c (syms_of_fileio): Doc fix for Vfile_name_handler_alist.
+
+1992-09-02  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * keyboard.c (kbd_buffer_get_event): When performing the
+       FRAME_FOCUS_FRAME redirection, don't modify the frame field of
+       the event; that fatally corrupts mouse click events.  Instead,
+       just perform the redirection on the value assigned to
+       Vlast_event_frame.
+
+       * callint.c (Fcall_interactively): Don't try to get the
+       `enable-recursive-minibuffers' property from FUNCTION unless
+       FUNCTION is actually a symbol; there are some cases where a key
+       sequence is bound directly to a lambda form, and there's no reason
+       to break these.
+
+       * window.c (Fset_window_configuration): Don't signal an error
+       if the frame size saved in the window configuration doesn't
+       match the frame's current size; instead, temporarily resize
+       the frame while installing the window configuration.  This is
+       important because using the minibuffer saves and restores the
+       current window configuration, and you don't want to signal an
+       error just because the user resized the frame while using the
+       minibuffer.
+
+       * doc.c (Fsnarf_documentation): Signal an error if this is
+       called in a dumped Emacs.
+
+       * alloc.c (mark_object): mark a symbol's name after marking its
+       value, function, and property list rather than before; this way,
+       symbols' names are readable, giving us a chance to detect some
+       kinds of heap corruption.
+
+1992-09-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (__main, __do_global_dtors): New dummy functions.
+       (__do_global_ctors_aux, __do_global_ctors): Fix typo in fn names.
+
+1992-09-01  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * prefix-args.c: New file.  See comment at top of file.
+       * ymakefile (YMF_PASS_LDFLAGS): Use the prefix-args program to
+       affix the -Xlinker prefix to the linker arguments.
+       (prefix-args): New target.
+       (temacs): Depend on prefix-args.
+
+       * xterm.c (x_catch_errors): Don't forget to initialize
+       x_caught_error_message to the null string, so x_check_errors can
+       tell when an error has occurred.
+
+       * unexmips.c (mark_x): Declare this as static void at the top of
+       the file and at the function definition.
+
+       * keyboard.c (input_available_signal): Declare this to return
+       SIGTYPE.
+
+       * xrdb.c (getuid): Declare this to return short.
+
+       * s/bsd4-3.h: Remove definition of SIGTYPE macro; Mt. Xinu says
+       it's int, but Ultrix says it's void.  Since the SIGTYPE guessing
+       code in the `configure' script gives the correct answer for both
+       of these cases, there's no point in listing it here.
+
+       * systime.h (EMACS_CURRENT_TIMEZONE): Change documentation to
+       indicate that *OFFSET should be set to the number of minutes EAST
+       of Greenwich, which is what Ed Reingold says real time gurus want.
+       Changed the definition of the EMACS_GET_TZ_OFFSET_AND_SAVINGS
+       macro to reflect this.  Buggily, the Fcurrent_time_zone function
+       was already expecting minutes east of GMT.
+
+       * Makefile.in (distclean): Remove backups from the `m' and `s'
+       directories, too.
+
+       * m/mips.h: Merge changes from Emacs 18.58:
+       [NEWSOS5]: Changes so this file can be used with s/newsos5.h.
+       (SIGN_EXTEND_CHAR): Define this using a cast to signed char.  I
+       guess the MIPS compiler and its derivatives all have this type.
+       (HAVE_ALLOCA, C_ALLOCA): Define the former if we're compiling with
+       GCC, and the latter otherwise.
+       (C_SWITCH_MACHINE): Defined, instead of C_SWITCH_SYSTEM.
+       (LINKER): Defined, if BSD.
+       (XUINT, XSET, XUNMARK): Add parentheses to eliminate warnings from
+       GCC.  Reindent to fit in 80 columns.
+       INHIBIT_BSD_TIME prevents including bsd/sys/time.h.
+       * s/newsos5.h: New file for Sony NEWS-OS release 5, courtesy of
+       Chris Hanson <cph@klia.ai.mit.edu>.
+
+       * m/mips.h: Don't undefine LOAD_AVE_TYPE; the comment says that
+       Emacs 19 has the crocks to handle it properly.
+
+       * m/pmax.h: Merge changes from Emacs 18.58:
+       (LIB_STANDARD, COFF, TERMINFO): Cancel out definitions from
+       m/mips.h which are only appropriate for USG.
+       (MAIL_USE_FLOCK, HAVE_UNION_WAIT): Do define these.
+       (BROKEN_O_NONBLOCK): Defined.
+       (LINKER): Don't define this.
+       [OSF1]: Undef C_ALLOCA, define HAVE_ALLOCA.
+       
+       * s/osf1.h: New file.
+
+       * s/bsd4-3.h: Merge changes from Emacs 18.58:
+       (BSD, BSD4_3): Just define these, don't fret about numerical
+       values or version numbers.
+
+       * m/hp9000s300.h: Merge changes from Emacs 18.58, and hp300bsd.h:
+       Change configuration note to say it's okay to use this file for BSD.
+       Add comment saying that NOMULTIPLEJOBS must be defined for
+       versions of HP/UX before 6.5.
+       Don't define BIG_ENDIAN if it seems that <endian.h> has already
+       done so.
+        [BSD4_3] Define m68000, instead of hp9000s300; crt0.c uses these
+       to decide what sort of startup code to use.
+       [not BSD4_3] Under HP/UX, always define the BSD memory functions
+       (bcopy, bzero, and bcmp) in terms of the SYSV string functions
+       (memcpy, memset, and memcmp), not just under HP/UX 5; version 6's
+       BSD compatibility library has reported bugs in `signal'.
+       (NEED_BSDTTY): Move this symbol's definition inside the "not
+       BSD4_3" conditional, since it's only relevant to HP/UX.
+       * m/hp300bsd.h: File deleted, since m/hp9000s300.h now
+       works with both HP/UX and BSD; it includes m/hp300bsd.h's
+       specifications.
+
+       * m/hp9000s300.h: Remove definition for SIGN_EXTEND_CHAR; this is
+       only used by the regexp code, which has its own portable
+       definition these days.
+
+1992-08-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (Fmake_sparse_keymap): New optional arg.  Callers changed.
+       (Fmake_keymap): Likewise.
+
+       * emacs.c (__do_global_ctors, __do_global_ctors_aux): New dummy fns.
+       (__CTOR_LIST__, __DTOR_LIST__): New dummy variables.
+
+       * fileio.c (Fdo_auto_save): Always call record_auto_save.
+
+       * keyboard.c (read_char): Call read_char_menu_prompt here.
+       Accept 4 new args to pass to it.  Include them in recursive call.
+       Don't delay before starting echo if prev_event was a mouse event.
+       Test for eof in batch mode now understands C is a Lisp_Object.
+       (read_key_sequence): Don't call it here; always call read_char.
+       Don't change last_event_buffer after a mouse menu input.
+       (read_char_menu_prompt): Arg PROMPT deleted.
+       Return nil if nothing to do.
+
+       * xmenu.c (Fx_popup_menu): Treat coords relative to spec'd window.
+       (single_keymap_panes): New function; contains guts of keymap_panes.
+       If a command binding for submenu has a prompt string starting with @,
+       make a separate pane for it at this level.
+
+       * xfns.c (Fx_track_pointer): Pass new args to read_char.
+       (Fx_select_region, Fx_horizontal_line): Likewise.
+       * lread.c (Fread_char): Pass new args to read_char.
+       (Fread_event, Fread_char_exclusive): Likewise.
+       * fns.c (Fy_or_n_p): Pass new args to read_char.
+
+1992-08-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Keep track of prev_event.
+       Pass new proper args to read_char_menu_prompt.
+       (read_char_menu_prompt): New arg prev_event.  Use Fx_popup_menu.
+       Handle any number of keymaps, not just LOCAL and GLOBAL.
+       Invert meaning of arg PROMPT.  Test of menu_prompting was backwards.
+
+       * keymap.c (keymap_table): No longer static.
+
+       * xmenu.c (keymap_panes): New function.
+       (Fx_popup_menu): Accept keymap or list of keymaps as MENU argument.
+       Accept mouse button event as POSITION argument.
+
+1992-08-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cmds.c (internal_self_insert): Assume Fexpand_abbrev expanded
+       something if it incremented MODIFF.
+
+1992-08-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * unexmips.c (unexec): Allow sections in any order.
+       Adjust addresses of rdata section as well as data section.
+
+       * buffer.c (syms_of_buffer): Made buffer-display-table,
+       buffer-field-list and buffer-undo-list allow any type of value.
+
+1992-08-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c (Fappend): Doc fix.
+
+1992-08-24  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * s/usg5-4.h: Incorporate changes from 18.58:
+       (LIBX10_SYSTEM): Undefine this.
+       (GNULIB): Definition deleted -- done in ymakefile.
+       (LIB_STANDARD): Don't use GNULIB.
+       (HAVE_TCATTR): Defined.
+
+       * xfns.c (x_icon): Don't call x_wm_set_icon_positions if the user
+       hasn't specified the icon position.  Let the window manager put
+       the icon where it likes.
+
+        * xterm.c (x_make_frame_invisible): Don't forget to check the
+       return value of XWithdrawWindow; it could indicate that the window
+       wasn't successfully redrawn.
+
+       * sysdep.c (init_baud_rate): Re-arranged order of conditionals -
+       test TERMIOS before TERMIO; when two options might both be
+       defined, test the most recent first, so that the most recent
+       functions get used.
+
+       * sysdep.c [HAVE_TERMIO] (init_baud_rate): Don't use tcgetattr
+       unless HAVE_TCATTR is defined.  Only very rarely do termio systems
+       have the tc{get,set}attr macros.
+
+       * window.c (coordinates_in_window): Do not assume that all
+       one-line windows are the minibuffer, or that all minibuffers are
+       one line high.  Use MINI_WINDOW_P.
+
+        * systerm.h: Renamed to systty.h, to be more consistent with
+       everything else in Unix.
+       * dispnew.c, emacs.c, keyboard.c, process.c, sysdep.c: #include
+       directive changed.
+       * ymakefile: References to systerm.h changed.
+
+       * s/usg5-3.h: Merged changes from 18.58:
+       (HAVE_SYSV_SIGPAUSE): Defined.
+       (BROKEN_TIOCGETC): Defined.
+
+1992-08-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (WCOREDUMP): Define only if not defined.
+       (create_process) [HAVE_SETSID]: Use TIOCSCTTY if exists.
+       
+1992-08-20  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        * fileio.c (Fdo_auto_save): Call Fsleep_for with the appropriate
+       number of arguments.
+       * fns.c (Fyes_or_no_p): Same.
+
+       * dispnew.c (update_frame): Change the way we handle
+       cursor_in_echo_area.  Firstly, ignore this if the frame we're
+       updating doesn't have a minibuffer.  Secondly, don't handle the
+       selected frame specially.  Thirdly, don't assume that the
+       minibuffer is only one line high.  If cursor_in_echo_area < 0, put
+       the cursor in the upper-left corner; if cursor_in_echo_area > 0,
+       put it on the lowest non-empty line in the minibuffer window, or
+       on the top line.
+
+       * dispnew.c (direct_output_for_insert): Fail if
+       cursor_in_echo_area is set; we don't want to do the typing there.
+       (direct_output_for_insert): Same.
+
+1992-08-19  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        * xterm.c (x_make_frame_invisible): Use XWithdrawWindow when
+       available [HAVE_X11R4]; send the UnmapNotify event when
+       appropriate [HAVE_X11]; just unmap the window if that's all that's
+       needed [not HAVE_X11].
+
+       * xterm.c (x_set_text_property): Removed; it's only called from
+       one place.  Who wants *another* layer of indirection?
+       * xfns.c (x_set_name): Use XSetWM{Name,IconName} when available
+       [HAVE_X11R4], or XSetIconName and XStoreName otherwise.
+
+       * xterm.h (FRAME_X_WINDOW): New macro, for readability.
+       * xterm.c, xfns.c, xselect.c: Use it.
+
+       * emacs.c (Fkill_emacs): Doc fix.
+       (syms_of_emacs): Doc fix for Vkill_emacs_hook.
+
+       * xterm.c (x_death_handler): Renamed to x_connection_closed.
+       (x_term_init): Use x_connection_closed as the SIGPIPE handler.
+
+       * xterm.c (acceptable_x_error_p, x_handler_error_gracefully,
+       x_error_handler): Removed; you can't catch X errors this way,
+       since you can't perform X operations from within an X error
+       handler, and even though we call error, we're still within an X
+       error handler.
+       (x_error_quitter, x_error_catcher): New functions, for panicking
+       on and catching X protocol errors.
+       (x_caught_error_message): Buffer for caught X errors.
+       (x_catch_errors, x_check_errors, x_uncatch_errors): New functions
+       for catching errors.
+       (x_term_init): Set the error handler to x_error_quitter, rather
+       than x_error_handler.
+       * xfns.c (x_set_mouse_color): Use x_catch_errors, x_check_errors,
+       and x_uncatch errors to avoid crashing if the user selects an
+       odd cursor.
+
+       * xterm.c (x_proto_requests): Removed; it's not important.
+       
+       * xterm.c (events): Array removed; it's not used.
+
+       * xfns.c (select_visual): Use XVisualIDFromVisual when available
+       [HAVE_X11R4].
+       
+       * xrdb.c (get_user_db): Use XResourceManagerString when available
+       [HAVE_X11R4].
+
+       * window.c (change_window_height): If the size of the window will
+       shrink below the minimum, this code would only try to delete it if
+       it had a parent.  Well, even if the window doesn't have a parent,
+       you want Fdelete_window to signal an error, since you're trying to
+       resize one of the undeleteable windows into nothingness.  So call
+       Fdelete_window even if the window doesn't have a parent.
+
+       * window.c (MINSIZE): Add kludge so that the minibuffer is always
+       allowed to shrink to one line in height.
+       (MINSIZE, CURBEG, CURSIZE): Change these so that their argument
+       are always Lisp_Objects, not struct window *'s.
+       (change_window_height): Changed accordingly.
+
+1992-08-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        * frame.h (struct frame): New member - explicit_name.
+       * frame.c (make_frame): Clear it.
+       * xfns.c (x_set_name): Take new argument EXPLICIT, instead of
+       OLDVAL.
+       (x_explicitly_set_name, x_implicitly_set_name): New functions.
+       (x_frame_parms): Use x_explicitly_set_name here.
+       (x_window): Use x_implicitly_set_name here.
+       * xdisp.c (display_mode_line): Use x_implicitly_set_name here.
+
+       * xterm.c (x_wm_hints): Variable deleted.  This has to be
+       per-screen.  Duh.
+       * xterm.h (struct x_display): New member: wm_hints.
+       * xterm.c (x_wm_set_window_state, x_wm_set_icon_pixmap,
+       x_wm_set_icon_position): Use F->wm_hints, rather than x_wm_hints.
+       (x_term_init): Don't initialize x_wm_hints here.
+       * xfns.c (Fx_create_frame): Instead, initialize f->x_wm_hints
+       here.
+
+       * xterm.c (x_set_text_property): Properly balance the BLOCK_INPUTs
+       and UNBLOCK_INPUTs.  And remember that VALUE is the string we want
+       to set the name to, not PROPERTY.
+
+1992-08-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * frame.c (make_minibuffer_frame): Don't set this to auto-raise by
+       default.  It's annoying.
+
+       * frame.c (make_minibuffer_frame): Set the prev field of the
+       minibuffer window on a minibuffer-only frame to Qnil, rather than
+       having it point to itself.  This confuses code (Fprevious_window
+       and change_window_height, for example), and is only an attempt to
+       support a convention that can't really be used in Emacs 19 anymore.
+       * window.h: Document the fact that we can no longer assume that
+       the minibuffer's previous window is the root window, since a
+       minibuffer window in a minibuffer-only frame has a prev field of
+       nil.
+       * frame.h [not MULTI_FRAME] (FRAME_ROOT_WINDOW): Define this by
+       reference to the_only_frame.root_window, rather than by assuming
+       that minibuf_window->prev is the root window.  While this is true
+       in the non-multi-frame case, we want to discourage this assumption
+       in code.
+       * dispnew.c [not MULTI_FRAME] (Fredraw_display): Use
+       FRAME_ROOT_WINDOW instead of minibuf_window->prev.
+       * xdisp.c (redisplay, init_xdisp): Same.
+       * window.c (Fset_window_configuration): Removed #if 0'd code which
+       assumes that minibuf_window is on the same frame as the window
+       configuration.  Removed special case for windows whose prevs
+       point to themselves.
+
+       * window.c (Fset_window_configuration): Rename the argument from
+       ARG to CONFIGURATION, so it matches the docstring.  The
+       make-docfile program cares.
+
+       * window.c [MULTI_FRAME] (syms_of_window): Don't staticpro
+       minibuf_window; the frame list will take care of it.
+
+       * xterm.h (HAVE_X11R4): Since we can autodetect this, and can
+       write code more likely to be future-compatible, define this when
+       appropriate.
+       * xterm.c (x_set_text_property): Define this appropriately for
+       X11R3 and X11R4.
+
+       * xterm.c (x_set_text_property): Make this take a Lisp_Object
+       string as an argument, rather than a pointer and a length.
+       * xfns.c (x_set_name): Caller changed.
+
+       * xfns.c (x_get_arg): Accept a new type - symbol.  If we've
+       retrieved a string from the xrdb database and the user wants a
+       symbol, intern it.
+       (Fx_create_frame): Use the symbol type here.
+
+       * xfns.c (x_figure_window_size, x_icon, Fx_create_frame): Use
+       values from enum resource_types for the last arg to x_get_arg,
+       instead of passing numbers.
+
+       * xfns.c (Fx_create_frame): When setting up the scroll bars, use
+       the type parameter to x_default_parameter, rather than prefixing
+       the resource name with a question mark.
+
+       * xfns.c [not HAVE_X11] (Fx_create_frame): The resource which
+       determines whether or not to use a bitmapped icon is called
+       "IconType", not "BitmapIcon".  Update this.
+
+1992-08-15  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * xterm.c: Doc fixes.
+
+        More SYSV portability changes from Eric Raymond:
+
+       * xterm.c [USG5]: Don't include <sys/types.h>.
+
+       * xterm.c (x_make_frame_invisible): Instead of calling XWithdraw
+       window, which isn't widely available, write out what it does,
+       since that's not much.
+       (x_iconify_frame): Explicitly perform both the X11R3 and X11R4
+       methods for iconification; don't use XIconifyWindow, since that's
+       not present in R3.
+       
+       * xterm.c (x_wm_set_size_hint): Don't bother setting the
+       base_width and base_height members; their function is performed
+       just as well by the min_width and min_height members, and if we
+       use XSetNormalHints instead of XSetWMNormalHints, we can be
+       compatible with R3.
+
+       * xterm.c (x_error_handler): There is no way to invoke the default
+       error handler which works on all versions of X11, so don't bother;
+       call XGetErrorText and print the message ourselves.
+
+       * xterm.c (x_term_init): Don't use MAXHOSTNAMELEN; this isn't
+       defined on all systems.  Since we only use that as an initial
+       guess anyway, it's not very important.
+
+1992-08-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * abbrev.c (Fexpand_abbrev): If pre-expand hook changes the buffer,
+       assume that means we "did an expansion".
+
+       * cmds.c (internal_self_insert): Ignore value of Fexpand_abbrev;
+       instead, check whether buf is modified when it returns.
+
+1992-08-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        Applied SYSV portability changes from Eric Raymond:
+
+       * xrdb.c [USG5]: Define SYSV, and then include <unistd.h>.
+       Apparently, Xlib.h include string.h if SYSV is defined, and
+       strings.h if not.
+       Don't include <sys/types.h>; just declare getuid to return an
+       int.  Big deal.
+       (MAXPATHLEN): If this is not defined by the system's include
+       files, give it a value of 256.
+       (get_user_db): Fetch the defaults directly from the display
+       structure, rather than using XResourceManagerString; that
+       function doesn't exist in the older versions of X.
+
+       * xterm.c (x_set_text_property): New function.
+       * xfns.c (x_set_name): Use it instead of XSetWMName and
+       XSetWMIconName.
+
+       * xfns.c (select_visual): Fetch the visual id directly from v;
+       don't call XVisualIDFromVisual, since that function is not
+       available in earlier versions of X.
+
+       * term.c (term_get_fkeys): Some systems define `static' to be the
+       empty string, which means that you can't have constant
+       initialized arrays inside a function.  So move the `keys' array
+       outside of the function.
+       * xdisp.c (decode_mode_spec): Same deal, with lots_of_dashes.
+       * xfns.c (x_make_gc): Same deal, regarding cursor_bits.
+
+       * term.c (keys): Include definitions for "K2" (the center key on
+       an IBM keypad), "F1" (F11), and "F2" (F12).  Handle "k0" and "k;"
+       specially; see the code for details.
+
+       * term.c (clear_end_of_line): Remember that on some systems,
+       "static" gets defined to be the null string, so we can't declare
+       an array to be static and then initialize it.  Since the array in
+       question (buf) is only one element long, just make it a scalar
+       rather than an array; it can then be initialized, even if it's
+       not static.
+
+       * systime.h [not HAVE_TIMEVAL] (EMACS_USECS, EMACS_SET_USECS):
+       Don't forget to define dummy versions of these.
+
+       * systime.h [USE_UTIME]: time_t is a typedef, not a struct.
+       Don't prefix it with `struct'.
+
+       * systerm.h (EMACS_SET_TTY_PGRP): When there doesn't seem to be
+       any way to do this, don't forget to give it a dummy definition.
+
+       * sysdep.c (select): There's no need to cast the return value of
+       signal anymore, since we have the SIGTYPE macro defined.
+
+       * sysdep.c (read_input_waiting): When scanning for quit
+       characters, use the value of quit_char, rather than assuming that
+       C-g is the quit character.  And don't forget to declare i.
+
+       * sysdep.c [USG5]: Don't include fcntl.h.
+
+       * s/usg5-3.h: Eric Raymond writes:
+       Define HAVE_SELECT and BSTRINGS only if HAVE_X_WINDOWS is on,
+       because that means we'll be linking in the shared libraries
+       containing the BSD emulations.  Teach the file about the shared
+       libraries necessary to link X programs, because AT&T doesn't
+       supply static libraries for X.  Also, fix the incorrect assertion
+       that -lg cannot be used with SVr3.  Finally, force USE_UTIMES and
+       BROKEN_TIOCGWINSZ.  (Note for the future; there may be a
+       utimes(2)) emulation lurking in the X shared libraries.)
+
+       * s/usg5-4.h (USE_UTIME): Remove this definition; the C library
+       still doesn't have utimes.
+
+       * ralloc.c (get_bloc): When initializing new_bloc->variable, cast
+       NIL to (POINTER *).
+       (malloc_init): Give warning if sbrk returns zero.  Wonder what
+       that's supposed to mean.
+
+       * process.c (process_send_signal): Don't send SIGTSTP if the
+       system doesn't have that facility.
+
+       * process.c: [USG5] Don't include <fcntl.h>.
+       [USG] Don't bother including <termios.h>, <termio.h>, or
+       <fcntl.h>; systerm.h takes care of all that.
+       Remove the "mis;tak-+;;" line from the code; apparently this
+       section of code does get used.
+
+       * minibuf.c (Fread_from_minibuffer): Put this function's doc
+       string into a comment; it's too long for the PCC preprocessor.
+       Rah.
+       (Fcompleting_read): Same deal.
+
+       * keyboard.c (init_keyboard): Changed "#endif SIGIO" to
+       "#endif /* SIGIO */"
+       * mocklisp.c (Fml_substr): Same sort of thing.
+       * process.c (wait_reading_process_input): Same.
+
+       * floatfns.c (Fexpm1, Flog1p): Function removed; it's not widely
+       available, and hardly vital.
+       (syms_of_floatfns): Adjusted appropriately.
+
+       * floatfns.c (Flog): Accept optional second arg, being the base
+       for the logarithm.
+       [USG] (Flogb): Define this in terms of Flog.
+
+       * data.c [USG] (Frem): Call fmod, rather than drem.  Rah.
+
+       * emacs.c [USG5]: Don't #include <fcntl.h> for these systems.
+
+       * alloc.c (Fmake_marker): Removed the test for being called from a
+       signal handler.  The original bug is probably gone, the test
+       wasn't written portably, and it should probably go somewhere else
+       anyway - say, funcall or eval.
+
+        End of changes from Eric Raymond.
+
+       * xfns.c (Fx_create_frame): Make the default for the icon-type
+       parameter nil, not t.  It seems to cause problems with some X
+       servers.
+
+       * lisp.h (DEFVAR_PER_BUFFER): Add new argument, TYPE, to help
+       check the types of buffer-local variable slots.
+       * buffer.c (syms_of_buffer): Call DEFVAR_PER_BUFFER with the new
+       TYPE argument.
+       * abbrev.c (syms_of_abbrev): Same.
+       * buffer.c (buffer_local_types): New variable.
+       (buffer_slot_type_mismatch): New function.
+       * buffer.h (buffer_local_types): New extern declaration.
+       * data.c (store_symval_forwarding): When storing through a
+       Lisp_Buffer_Objfwd, check if the slot requires a particular type,
+       and report an error if the types clash.
+       * lread.c (defvar_per_buffer): Support new TYPE argument, by
+       setting the appropriate slot in buffer_local_types.
+
+1992-08-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * window.c (window_loop): This used to keep track of the first
+       window processed and wait until we came back around to it.  Sadly,
+       this doesn't work if that window gets deleted.  So instead, use
+       Fprevious_window to find the last window to process, and loop
+       until we've done that one.
+
+       * window.c [not MULTI_FRAME] (init_window_once): Don't forget to
+       set the `mini_p' flag on the new minibuffer window to t.
+
+       * window.c (Fwindow_at): Don't check the type of the frame
+       argument.
+
+       * window.c [not MULTI_FRAME] (window_loop): Set frame to zero,
+       instead of trying to decode it.
+
+       * frame.h [not MULTI_FRAME] (the_only_frame): Put a comment above
+       this indicating that it's not GCPRO'd.  Put parens around some of
+       the FRAME_* macros' definitions.
+       [not MULTI_SCREEN] (Fselected_frame): New function.
+
+       * frame.h [not MULTI_FRAME] (FRAME_ROOT_WINDOW): Define this in
+       terms of minibuf_window, rather than by reference to
+       the_only_frame.
+       * window.c (init_window_once): Initialize minibuf_window before
+       FRAME_ROOT_WINDOW, so the latter actually points to something.
+
+       * keyboard.c (Fexecute_mouse_event): dyked-out function deleted.
+       We're not going to use this mouse interface.
+       (Vmouse_window, Vmouse_event, Vmouse_event_function,
+       Vmouse_left_hook, Vmap_frame_hook, Vunmap_frame_hook,
+       Vmouse_motion_handler): Variables deleted; they were to be used by
+       Fexecute_mouse_event.
+       (syms_of_keyboard): Same.
+       (command_loop_1): Remove dyked-out code to support
+       Fexecute_mouse_event.
+       (read_char): Same.
+
+       * keyboard.c (Vlast_event_frame): Don't define this window if
+       MULTI_FRAME is not #defined.
+       (syms_of_keyboard): Same.
+       (kbd_buffer_store_event): Don't try to work with Vlast_event_frame
+       if MULTI_FRAME is not #defined.
+       (kbd_buffer_get_event): Same.
+
+       * keyboard.c (Fdiscard_input): Removed dyked-out code from when
+       unread_command_char's quiescent value was -1, not nil.
+
+       * frame.c (make_frame): Stop passing zero to make_window; it's not
+       expecting any arguments.
+
+1992-08-12  Jim Blandy  (jimb@albert.gnu.ai.mit.edu)
+
+        * unexsunos4.c: Deleted "$Log" header in comments at top of file;
+       this was beginning to grow RCS hair, which we don't want.
+       * xmenu.c: Same deal.
+
+1992-08-11  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+        * fileio.c (Fread_filename): Don't add one here.
+       * minibuf.c (Fcompleting_read): Instead, stop subtracting one
+       here, so this function lives up to its doc string, which I think
+       specifies an okay way to work.
+
+       * doc.c (Vdata_directory): Removed; this is declared in callproc.c.
+       (syms_of_doc): Initialization removed.
+
+       * xfns.c (x_get_arg): Return Qunbound for an unspecified
+       resource, not nil.  That way, we can tell the difference between a
+       false resource and an unspecified resource.
+       (x_default_error): Use DEFLT if x_get_arg returns Qunbound, not Qnil.
+       (x_figure_window_size, x_icon, Fx_create_frame): Deal with
+       Qunbound and Qnil properly.
+
+       * xfns.c (Fx_create_frame): Pass the correct number of arguments
+       to x_set_font.
+
+       * xfns.c [not HAVE_X11] (Fx_create_frame): Delete section that's
+       only included if we *do* have X11.  Blind patching.
+
+        * xfns.c (x_icon): Rewritten to call x_wm_set_icon_position and
+       x_wm_set_window_state instead of calling XSetWMHints directly.
+       * xterm.c (x_wm_hints): New variable.
+       (x_wm_set_window_state, x_wm_set_icon_pixmap,
+       x_wm_set_icon_position): Use x_wm_hints.
+       (x_term_init): Set the `input' field of x_wm_hints, and its flag.
+
+       * xterm.c (x_text_icon): Call x_wm_set_icon_pixmap with a pixmap
+       of zero, to clear the pixmap.
+       (x_wm_set_icon_pixmap): Accept this protocol; if pixmap is zero,
+       specify no pixmap for the icon.
+
+       * xfns.c (x_default_parameter): Don't call store_frame_param here;
+       it's already taken care of by x_set_frame_parameters.
+
+       * xfns.c (Fx_create_frame): Check for the `icon-type',
+       `auto-raise', and `auto-lower' parameters. Have `icon-type'
+       default to t, indicating that we want the nifty gnu in our icons.
+       (Qauto_lower): New symbol.
+
+       * xfns.c (x_set_icon_type): UNBLOCK_INPUT before reporting the
+       error, not after.  error doesn't return, sklitch-brain.
+
+       * xterm.c (x_set_window_size): Call check_frame_size to make sure
+       that the requested dimensions are within acceptable limits.
+       Store the new size information in the frame structure.
+
+       * xfns.c (x_set_frame_parameters): Properly recognize changes to
+       the height of the frame.  Recognize changes of the frame's
+       position.
+
+       * xfns.c (x_set_frame_parameters): Iterate over ALIST while the
+       current element is cons, not while it's non-nil.
+       (syms_of_xfns): Call init_x_parm_symbols after interning all the
+       other atoms; init_x_parm_symbols expects Qx_frame_parameter to be
+       initialized.
+
+1992-08-10  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * xfns.c (Qbackground_color, Qborder_color,  Qborder_width,
+       Qcursor_color,  Qfont,  Qforeground_color,  Qgeometry,
+       Qhorizontal_scroll_bar,  Qicon_left,  Qicon_top,  Qiconic_startup,
+       Qinternal_border_width,  Qleft,  Qmouse_color,  Qparent_id,
+       Qsuppress_icon,  Qsuppress_initial_map,  Qtop,  Qundefined_color,
+       Qvertical_scroll_bar,  Qwindow_id,  Qx_frame_parameter): New
+       symbols, with lisp code to rebuild syms_of_xfns.
+       (syms_of_xfns): Initialize and staticpro them.
+       (Qheight, Qminibuffer, Qname, Qnone, Qonly, Qwidth,
+       Qunsplittable): Add extern declaration for these.
+       (x_init_parm_symbols): Don't initialize Qx_frame_parameter here;
+       it's done in syms_of_xfns.
+       (x_default_parameter): Change the argument char *PROPNAME into a
+       Lisp_Object PROP; let the caller take care of interning the atom.
+       (Fx_geometry, x_figure_window_size, x_icon, Fx_create_frame): Use
+       the new Q... variables, instead of interning things.
+
+       * frame.c (Qheight, Qicon, Qmodeline, Qname, Qnone, Qonly,
+       Qunsplittable, Qwidth, Qx): New symbol, with lisp code to rebuild
+       syms_of_frame.
+       (syms_of_xfns): Initialize and staticpro them.
+       (Fframep, Fframe_visible_p, Fframe_parameters):  Use
+       the new Q... variables, instead of interning things.
+       (store_in_alist): Change the argument char *PROPNAME into a
+       Lisp_Object PROP; let the caller take care of interning the atom.
+
+       * frame.c (Fframe_visible_p): Doc fix.
+
+       * frame.c (Fframe_parameters): When figuring the `minibuffer'
+       parameter, if FRAME doesn't have a minibuffer, return `none', not
+       nil.  If it does have a minibuffer with other windows, return the
+       window.
+
+       * frame.c (Fmodify_frame_parameters): Don't write out the loop for
+       processing X frame parameters here; do it in the x specific code.
+       Call the function which deals with this stuff
+       x_set_frame_parameters, not x_set_frame_parameter.
+       * xfns.c (x_set_frame_param): Replaced by x_set_frame_parameters.
+       (x_set_frame_parameters): Process the alist of parameters here.
+        Notice `width', `height', `top', and `left' parameters.
+        Hold off changing the frame size and position until the end, so we
+       can do both parameters at once when they are both specified.
+       (x_default_parameter): Call x_set_frame_parameters, not
+       x_set_frame_param.
+
+       * frame.c (Fmake_frame_visible, Fmake_frame_invisible,
+       Ficonify_frame, Fframe_parameters, Fmodify_frame_parameters,
+       Fset_frame_height, Fset_frame_width, Fset_frame_size,
+       Fset_frame_position): Place clauses controlled by FRAME_X_P inside
+       `#ifdef HAVE_X_WINDOWS ... #endif' clauses.
+
+       * frame.c (Fset_frame_position): Doc fix.
+
+       * dispnew.c (Fredraw_frame): Call clear_frame_records before
+       calling update_end, so that x_display_box_cursor can rely on the
+       contents of f->current_glyphs.
+
+       * xfns.c (x_figure_window_size): Indicate that this function
+       returns an int, rather than just leaving it unstated.
+
+       * xterm.c (x_wm_set_size_hint): Don't try to set the base_height
+       and base_width elements of size_hints if PBaseSize is not
+       #defined.  Set the minimum frame size according to the information
+       returned by check_frame_size.
+
+       * window.h (MIN_SAFE_WINDOW_HEIGHT, MIN_SAFE_WINDOW_WIDTH): Macros
+       removed.
+       (check_frame_size): New extern declaration.
+       * window.c (MIN_SAFE_WINDOW_HEIGHT, MIN_SAFE_WINDOW_WIDTH): Macros
+       defined here now.
+       (check_frame_size): New function.
+       * dispnew.c (change_frame_size): Call check_frame_size here,
+       rather than writing out its code.  Don't declare newheight and
+       newwidth to be register variables, since we take their address.
+
+       * bytecode.c (Fbyte_code): When metering the Bcall opcodes, make
+       sure the count on the symbol's `byte-code-meter' property does not
+       overflow.
+
+       * bytecode.c (syms_of_bytecode): Add a docstring for
+       byte-metering-on.
+
+1992-08-08  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * dispnew.c (in_display): Variable deleted; it's only ever used as
+       an unofficial parameter to change_frame_size.
+       (change_frame_size): New argument, DELAY, which when non-zero
+       indicates to delay the size change until later.  This should be
+       passed as one from signal handlers.
+       (window_change_signal): Call change_frame_size with a DELAY of 1.
+       (do_pending_window_change): Call change_frame_size with DELAY of 0.
+       * frame.c [MULTI_SCREEN] (Fset_frame_height, Fset_frame_width,
+       Fset_frame_size): Same.
+       [not MULTI_SCREEN] (Fset_frame_height, Fset_frame_width,
+       Fset_frame_size, Fset_screen_height, Fset_screen_width): Same.
+       * keyboard.c (Fsuspend_emacs): Call change_frame_size with the
+       proper arguments - the height and width are the second and third
+       arguments, not the first and second.  Pass 0 for DELAY.
+       * xfns.c (Fx_create_frame): Call change_frame_size with a DELAY of 0.
+       * xterm.c (XTread_socket, x_do_pending_expose): Call
+       change_frame_size with a DELAY of 1.
+       
+       * xterm.c (in_display): Deleted this; it's never used in xterm.c,
+       and there is another variable by the same name in dispnew.c.
+
+       * frame.c [not MULTI_SCREEN] (Fset_frame_height, Fset_frame_width,
+       Fset_frame_size, Fframe_height, Fframe_width): New functions, for
+       use when Emacs is not compiled with multiple screens.
+       [not MULTI_SCREEN] (Fset_screen_height, Fset_screen_width):
+       Functions added for backward compatibility with Emacs 18.  These
+       would be just aliases, except that the version 18 functions don't
+       take a FRAME argument.
+       [not MULTI_SCREEN] (syms_of_frame): New function, to defsubr the
+       above and add screen-height and screen-width as aliases for
+       Fframe_height and Fframe_width.
+       * emacs.c (main): Call syms_of_frame unconditionally.  When
+       MULTI_FRAME is not defined, it still provides the Fframe_width,
+       Fframe_height, Fset_frame_width, and Fset_frame_height functions.
+
+       * frame.c (Fset_frame_width): Change the size of FRAME, not of
+       selected_frame.
+
+       * frame.c (Fset_frame_width, Fset_frame_height): Declare the
+       `frame' argument to be a Lisp_Object.  It used to be undeclared.
+
+1992-08-07  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * dispnew.c, frame.c, frame.h, keyboard.c, scroll.c, term.c,
+       window.c, xdisp.c, xfns.c xterm.c (FRAME_IS_TERMCAP, FRAME_IS_X,
+       FRAME_HAS_MINIBUF): Renamed these to FRAME_TERMCAP_P, FRAME_X_P,
+       and FRAME_HAS_MINIBUF_P, for consistency with the rest of the
+       frame macros.
+
+       * window.h (MIN_SAFE_WINDOW_WIDTH, MIN_SAFE_WINDOW_HEIGHT): New
+       macros.
+       * window.c (check_min_window_sizes): New function.
+       (set_window_height): Call it.
+       (Fsplit_window, change_window_height): Call it, instead of writing
+       out its code.
+       * dispnew.c (change_frame_size): If newlength or newwidth are too
+       small (according to the value of MIN_SAFE_WINDOW_{WIDTH,HEIGHT}),
+       force them larger.  This isn't really right, but it's better than
+       crashing.
+
+       * editfns.c (Fcurrent_time_zone): Doc fix.
+
+1992-08-06  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * editfns.c (Fcurrent_time_zone): Don't forget to include code to
+       signal an error when EMACS_CURRENT_TIME_ZONE is not defined.
+
+1992-08-06  Joseph Arceneaux (jla@gnu.ai.mit.edu)
+
+        * doc.c (Vdata_directory): Declared.
+       (syms_of_doc): Initialized.
+
+       * fileio.c (Fread_filename): Add 1 to the offset position for the
+       cursor when reading file names.
+
+1992-08-05  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * systime.h (EMACS_CURRENT_TIME_ZONE): New macro.
+       * editfns.c (Fcurrent_time_zone): New function.
+       (syms_of_editfns): defsubr it.
+
+       * keyboard.c (read_key_sequence): Clear the eighth bit of the
+       character from the key sequence, NOT the index of the character IN
+       the key sequence.  How many tries will it take to get it right?
+
+1992-08-04  Roland McGrath (roland@churchy.gnu.ai.mit.edu)
+
+       * eval.c (syms_of_eval): Doc fix for debug-on-quit.
+
+1992-08-03  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * callproc.c (Fcall_process): Doc fix.  Used to claim that
+       Fcall_process doesn't wait when BUFFER was nil.  It does.
+
+1992-07-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * keyboard.c (read_key_sequence): Scan for function keys when t >=
+       mock_input, not when t > mock_input.  We do want to scan for
+       function keys when t == mock_input.
+
+       * keyboard.c (read_key_sequence): Don't increment fkey_end when
+       testing to see if keybuf[fkey_end] is a meta-character.
+
+1992-07-27  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * Makefile.in (TAGS): Generate tags for files in ../external-lisp
+       too.
+
+1992-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * eval.c (find_handler_clause): For quit, don't check Vdebug_on_error.
+       (wants_debugger): Rewrite so it cannot get an error.
+
+       * callint.c (Fcall_interactively): Handle enable-recursive-minibuffers
+       property on the command, by enabling recursive minibuffers.
+       (syms_of_callint): Set Qenable_recursive_minibuffers.
+
+1992-07-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * frame.c (Fmake_frame_visible, Fmake_frame_invisible,
+       Ficonify_frame): Make the first argument optional, defaulting to
+       selected_frame.
+       (Ficonify_frame, Fmake_frame_invisible): Add interactive specs, so
+       we can bind these directly to C-z.
+
+1992-07-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fread_file_name): Use new calling convention for
+       Fcompleting_read, with history as Qfile_name_history.
+       (syms_of_fileio): Set Qfile_name_history; set the var to nil.
+       Do staticpro for the recently created Q* vars.  
+
+       * minibuf.c (read_minibuf): Two additional args histvar and histpos.
+       All calls changed.
+       (Fcompleting_read): Last arg is now HIST--(HISTVAR . HISTPOS).
+       Arg INIT can now be (INITIAL-STRING . INITIAL-POSITION).
+       Pass BACKUP_N arg to read_minibuf properly as Lisp object.      
+       (Fread_from_minibuffer): Likewise.
+       (syms_of_minibuf): Set Qminibuffer_history and staticpro it.
+
+       * eval.c (Ffuncall, Feval): Support subrs with 7 args.
+
+       * fns.c (Fyes_or_no_p): Use Fread_string, not read_minibuf.
+       * callint.c (Fcall_interactively): For 'S', use Fread_no_blanks_input
+       rather than read_minibuf.       
+
+1992-07-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * minibuf.c (Vminibuffer_history_variable): New variable.
+       (syms_of_minibuf): Define variable minibuffer-history-variable. 
+       (read_minibuf): Push the string on specified history list.
+       
+1992-07-23  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * Makefile.in (doall, doxemacs, dotemacs): Put quotes around CC=${CC}.
+       Don't include $(MAKEOVERRIDES); that is always implicit.
+
+1992-07-22  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): If we have read a
+       meta-character, prefix it with meta_prefix_char before looking it
+       up in the function key keymap.
+
+       * lread.c (Fread_char_exclusive): Code this with a do-while loop,
+       not a while loop with its body repeated.
+
+       * lread.c (Fread_event): Don't make this function's definition
+       conditional on X-windows.  It ought to be there no matter how
+       Emacs was built.
+       (syms_of_lread): Don't make its defsubr conditional either.
+
+       * lread.c (Fread_char): Doc fix.
+
+       * fileio.c (find_file_handler): It's called
+       Vfile_name_handler_alist, not Vfile_handler_alist.
+       (Fwrite_region): Declare the variable named `handler'.
+       (Fverify_visited_file_modtime): Use `b->filename', not `filename'.
+       (Fset_visited_file_modtime): Declare the variable named `handler'.
+       * dired.c (Fdirectory_files, Ffile_name_completion): Use
+       `dirname', not `filename'.
+       (Qfile_attributes): New variable.
+       (syms_of_dired): Initialize it.
+
+       * xselect.c (Fx_own_selection): If we're trying to set
+       cut-buffer0, and the value is too large for the X server (as
+       indicated by the max_request_size member of the X Display), just
+       set the buffer to the empty string, and return nil.
+
+1992-07-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * search.c (fast_string_match): New function.
+       * fileio.c (find_file_handler): New function.
+       (Fcopy_file, Fmake_directory, Fdelete_directory, Fdelete_file):
+       (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
+       (Ffile_exists_p, Ffile_executable_p, Ffile_readable_p, Ffile_symlink_p)
+       (Ffile_writable_p, Ffile_directory_p, Ffile_accessible_directory_p):
+       (Ffile_modes, Fset_file_modes, Ffile_newer_than_file_p):
+       (Fwrite_region, Fverify_visited_file_modtime):
+       Use find_file_handler; call the handler and return.
+       (Finsert_file_contents): Use find_file_handler;
+       cannot just return after the handler, but must handle VISIT.
+       (syms_of_fileio): Set up Qcopy_file, etc.       
+       * dired.c (Fdirectory_files, Ffile_name_completion):
+       (Ffile_name_all_completions, Ffile_attributes):
+       Use find_file_handler; call the handler.
+       (syms_of_dired): Set Qfile_attributes, etc.
+
+1992-07-21  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xselect.c (Fx_own_selection): Initialize val to nil, so that if
+       we don't get the selection, we don't return garbage.  When setting
+       cut-buffer0, set val to the string pasted.
+
+       * xfns.c (x_set_name): If ARG is nil, set the frame's name to the
+       current x_id_name.
+       * xdisp.c (display_mode_line): If we should set the frame's name,
+       but there is only one frame currently active, call x_set_name with
+       nil as the name; this will display samething generically
+       appropriate.
+
+1992-07-20  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+       
+       * lread.c (isfloat_string): Recognize floats without a leading
+       integer part, noting that "e5" is a symbol, not a floating point
+       number.
+       
+       * xdisp.c (message, message1): When displaying a message, don't
+       make the minibuf frame visible unless the selected frame is also
+       visible.  This means that frames won't pop up unless the user is
+       actually interacting with Emacs.
+
+       * xdisp.c (display_mode_line): If Emacs is currently supporting
+       only one screen, don't change the title of the screen to the name
+       of the current buffer; this is only annoying in this case.  We
+       should probably think more carefully about how screens should be
+       named.
+
+1992-07-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * process.c (allocate_pty): Handle PTY_OPEN.    
+       Delete system-specific alternatives to PTY_NAME_SPRINTF
+       and PTY_TTY_NAME_SPRINTF.       
+       
+1992-07-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * callint.c (Fprefix_numeric_value): Fix typo: test raw, not val.
+       
+1992-07-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xfns.c (x_window): x_set_name normally ignores requests to set
+       the name if the requested name is the same as the current name.
+       This is the one place where that assumption isn't correct; f->name
+       is set, but the X server hasn't been told.  So fake it out.
+
+       * emacs.c [sun] (main): On suns, localtime caches the value of the
+       time zone rather than looking it up every time.  This means that
+       the dumped Emacs doesn't check the value of the TZ environment
+       variable.  Call tzset before entering the editing loop to check
+       the new TZ value.
+
+1992-07-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * dired.c (Fdirectory_files): Don't forget to pass the REGP
+       argument to compile_pattern.
+       * search.c (compile_pattern): If REGP is zero, don't call
+       re_set_registers; nobody cares.
+
+       * fileio.c (auto_save_error): Pass the correct number of arguments
+       to Fsleep_for.
+
+       * lread.c: Include <ctype.h> at the top of the file, instead of
+       just before isfloat_string; read0 wants to use it too.
+
+       * process.c (Fdelete_process, Fprocess_status, Fprocess_send_region,
+       Fprocess_send_string, Fprocess_send_eof, Finterrupt_process): Doc
+       fixes.
+       
+       * process.c (Fprocess_status): Use get_process to find the process
+       denoted by the PROC argument, not Fget_process.
+
+1992-07-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c: Doc fix.
+
+1992-07-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * window.c (syms_of_window): Doc fix for pop-up-frames.
+
+       * frame.c (Fframe_parameters): Note that if FRAME is omitted, it
+       defaults to the selected frame.
+
+       * frame.c (Fframe_height, Fframe_width): Blocked out these
+       functions; they have no C callers, and can be written nicely in
+       lisp.
+       
+       * frame.c (Fframe_pixel_size): Function removed; there aren't
+       enough other functions available to make this useful.  We need
+       functions describing the size of the characters of a font.
+
+       * xterm.h, xterm.c, xselect.c, xmenu.c, xfns.c, xdisp.c, window.h,
+       window.c, termopts.h, termhooks.h, termchar.h, term.c sysdep.c,
+       scroll.c, screen.c, screen.h, process.c, print.c, minibuf.c,
+       lisp.h keyboard.c, indent.c, fns.c, emacs.c, dispnew.c,
+       dispextern.h, cm.h, alloc.c, config.h.in: Screens are now called
+       frames, to avoid even more confusion with X terminology than
+       Emacs's "windows" already cause.  All macros, functions, and
+       variables renamed; all uses changed.
+       * screen.c, screen.h: Renamed to frame.c and frame.h.  All
+       #includers changed.
+       * ymakefile: Adjusted appropriately.
+       * buffer.c: Doc fixes.
+
+       * xfns.c (Fx_store_cut_buffer): Reversed sense of test for non-X
+       screen.
+
+       * window.c (Frecenter): Doc fix; this function places point in the
+       middle of the current window, not the current screen.
+
+       * window.c (temp_output_buffer_show): Use WINDOW_SCREEN macro
+       instead of accessing the member directly.
+
+1992-07-13  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * print.c (print): Changed code which prints screen objects to use
+       the SCREEN_LIVE_P macro instead of testing the screen structure
+       directly.
+
+       * alloc.c (undo_threshold, undo_high_threshold): Variables renamed
+       to undo_limit and undo_strong_limit.
+       (Fgarbage_collect): Uses changed.
+       (syms_of_alloc): DEFVARs and docstrings changed.
+       * undo.c (truncate_undo_list): Comment adjusted.
+
+       * lread.c (read0): Allow floating-point numbers to begin with a
+       period.  `(0 .5)' denotes a list of two numbers, not a dotted pair.
+
+1992-07-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c, callproc.c: Doc fix.
+
+1992-07-10  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * bytecode.c (Bsymbol_function, Bfset): Removed comments saying
+       that these are no longer generated.  Jamie Zawinski's byte
+       compiler does generate them, and he's actually collected
+       statistics on how often these functions are called.
+
+1992-07-09  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * screen.c (store_screen_param): Clarify error message.
+
+       * xterm.c (x_make_screen_visible): Undo the change made on June
+       30; that is not the right solution.  Apparently there are three
+       states a window may be in: normal, iconified, and invisible.
+
+1992-07-08  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * eval.c (Fmacroexpand): Code cleaned up; there's no need to
+       handle forms like ((macro lambda ...) ...) specially.
+
+       * fileio.c (Finsert_file_contents): Signal an error if we're asked
+       to read from a named pipe.
+
+1992-07-07  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * m/*.h (SIGN_EXTEND_CHAR): Removed these definitions.  The only
+       place they were used is in regex.c, and nowadays that has its own
+       definition, which works for any machine.  The definitions in the
+       machine description files usually didn't work if given an unsigned
+       character as an argument, anyway.
+
+1992-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c: Doc fix.
+
+1992-07-02  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * minibuf.c (Fdisplay_completion_list): Declared new variables
+       used in rms' previous change.
+
+1992-07-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * minibuf.c (Fdisplay_completion_list): Handle non-buffer stream.
+
+1992-07-01  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * window.c (Fdisplay_buffer): Add interactive spec.
+
+1992-06-30  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * mem_limits.h: EXCEEDS_ELISP_PTR declared here.
+       * ralloc.c: No longer declared here.
+       * vm-limit.c: Nor here.  Also, include "lisp.h" before
+       "mem_limits.h" and additionally include "config.h".
+
+1992-06-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * xterm.c (x_make_screen_visible): Don't de-iconify the window;
+       iconification is orthogonal to visibility.
+
+       * emacs.c (syms_of_emacs): Change docstring for `kill-emacs-hook'
+       to describe it as a hook, not as a single function.
+
+1992-06-29  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * minibuf.c (Fread_no_blanks_input): Corrected maximum number of
+       arguments from one to two.
+
+       * emacs.c (Vkill_emacs_hook): Declare this here; it should have a
+       docstring, so we might as well DEFVAR it.
+       (syms_of_emacs): initialize it, and DEFVAR_LISP it with an
+       appropriate docstring.
+
+1992-06-28  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * lread.c (Feval_buffer): Make the DEFUN match the C argument
+       list; this takes two optional arguments, not just one.
+
+       * lisp.h (Lisp_Buffer_Local_Value): Comments neatened.
+
+       * data.c (Fset): Fixed conditional which tests whether the cache
+       is invalid.  It used to be pretty munged, and would always declare
+       the cache invalid for Lisp_Buffer_Local_Value variables.  Now it
+       declares the cache invalid if the buffer is wrong (obviously), of 
+
+1992-06-27  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * data.c (Fset): Comments reformatted for readability.
+
+       * xterm.c (last_mouse_movement_time): New variable.
+       (note_mouse_position): Set it.
+       (XTmouse_position): Return its current value as the position's
+       timestamp.
+
+       * keyboard.c (Qvertical_split): Renamed to `vertical-line',
+       since the window arrangement is actually referred to as a
+       `horizontal split.'
+       (make_lispy_event, make_lispy_movement, syms_of_keyboard): Uses
+       renamed here.
+       keyboard.h (Qvertical_split): Extern declaration changed here.
+       window.c (Fcoordinates_in_window_p): Changed this to return
+       `vertical-line' at the appropriate times, rather than
+       `vertical-split'.
+
+       * window.c (Fcoordinates_in_window_p): Put symbol names in
+       opposing single quotes - `vertical-split', for example.
+
+       * fileio.c (Fexpand_file_name): Don't signal an error if USERNAME
+       in a "~USERNAME/..." filename isn't a real user; just leave the
+       "~USERNAME" unchanged.
+
+       * fileio.c (Fmake_symbolic_link): Rename argument `NEWNAME' to
+       `LINKNAME', to conform with the docstring.
+
+       * Makefile.in (CPP): Pass `-Is -Im' to CPP, to make sure that
+       machine- and system-dependend files can include each other
+       properly.
+       * ymakefile (CFLAGS): Add those directories to the #include path
+       here too.
+
+       * Makefile.in (xmakefile): Build this via a temporary file, so
+       that if preprocessing fails we don't nuke the xmakefile.
+
+       * fileio.c: There are two versions of Fexpand_file_name defined
+       here; the latter is inside a `#if 0' clause.  Change its DEFUN to
+       a DEAFUN, so that its docstring doesn't make it into the DOC file
+       and supercede the real docstring.
+
+       * callint.c (Fcall_interactively): For the 'K' interactive spec,
+       set varies[i] to -1, indicating that the mouse click should be
+       quoted if the function makes it into the command history, and that
+       this argument by itself does not qualify the command to be
+       recorded in the history.
+
+1992-06-26  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * data.c (Frem): The drem function will sometimes return a
+       negative number.  If it does, add the divisor to it, to make it
+       positive.
+
+       * screen.c: Put '#ifdef MULTI_SCREEN' after the inclusion of
+       config.h.
+
+       * window.c (Fpos_visible_in_window_p): Remember to apply XSCREEN
+       to w->screen before applying SCREEN_WIDTH.
+
+       * screen.h [not MULTI_SCREEN] (last_nonminibuf_screen): Removed
+       #definition of this; it's confusing when debugging.
+       * screen.c (last_nonminibuf_screen): Variable moved from here...
+       * dispnew.c (last_nonminibuf_screen): to here, beside
+       selected_screen.  They should both exist, even if the multi-screen
+       support is not present.
+
+       * dispnew.c [not MULTI_SCREEN] (the_only_screen): New variable.
+       Instead of having the non-multi-screen version of Emacs refer to
+       lots of different variables scattered hither and yon, we'll just
+       declare this new variable, of type `struct screen', and define the
+       single-screen versions of the `SCREEN_foo' macros to reference its
+       elements.  This avoids conflicts between names of local variables
+       and names of global variables describing the screen, and simplifies
+       some of the differences between the multi-screen and single-screen
+       cases.
+       * screen.h (enum output_method, struct screen): Removed these from
+       the `#ifdef MULTI_SCREEN' conditional.
+       * screen.h [not MULTI_SCREEN] (the_only_screen): extern
+       declaration for it here.
+       [not MULTI_SCREEN] (SCREEN_CURRENT_GLYPHS, SCREEN_DESIRED_GLYPHS,
+       SCREEN_TEMP_GLYPHS, SCREEN_HEIGHT, SCREEN_WIDTH,
+       SCREEN_NEW_HEIGHT, SCREEN_NEW_WIDTH, SCREEN_CURSOR_X,
+       SCREEN_CURSOR_Y, SCREEN_ROOT_WINDOW, SCREEN_INSERT_COST,
+       SCREEN_DELETE_COST, SCREEN_INSERTN_COST, SCREEN_DELETEN_COST,
+       SCREEN_MESSAGE_BUF, SCREEN_SCROLL_BOTTOM_VPOS): Macros changed to
+       refer to the_only_screen.
+       * dispnew.c [not MULTI_SCREEN] (one_screen_cursX,
+       one_screen_cursY, one_screen_current_glyphs,
+       one_screen_desired_glyphs, one_screen_temp_glyphs,
+       delayed_screen_width, delayed_screen_height): Variables
+       deleted; they're all now kept in the_only_screen.
+       * xdisp.c [not MULTI_SCREEN] (message_buf): Variable deleted; same
+       fate.
+       * term.c [not MULTI_SCREEN] (one_screen_width, one_screen_height):
+       Variables deleted; same fate.
+       * screen.h [not MULTI_SCREEN]: extern declarations for the above
+       variables removed.
+       * window.c [not MULTI_SCREEN] (root_window): Variable deleted.
+       [not MULTI_SCREEN] (init_window_once): Use SCREEN_ROOT_WINDOW to
+       refer to the root window, instead of referring to it directly.
+       * window.h [not MULTI_SCREEN] (root_window): extern declaration
+       removed.
+       * scroll.c [not MULTI_SCREEN] (insert_line_cost, delete_line_cost,
+       insert_n_lines_cost, delete_n_lines_cost): Variables deleted; same
+       fate.
+
+       * dispnew.c [not MULTI_SCREEN] (cursX, cursY): Renamed to
+       `one_screen_cursX' and `one_screen_cursY'.
+       * screen.h [not MULTI_SCREEN] (cursX, cursY, SCREEN_CURSOR_X,
+       SCREEN_CURSOR_Y): extern declarations and macros changed
+       accordingly.
+
+       * term.c [not MULTI_SCREEN] (screen_width, screen_height): Renamed
+       to `one_screen_width' and `one_screen_height', so as not to
+       conflict with local variables when referenced by the `SCREEN_foo'
+       macros.
+       * screen.h [not MULTI_SCREEN] (screen_width, screen_height):
+       extern declarations changed accordingly.
+       * termchar.h (screen_width, screen_height): extern declarations
+       deleted.  Everyone should go through the `SCREEN_foo' macros.
+       (SCREEN_WIDTH, SCREEN_HEIGHT): Changed accordingly.
+
+1992-06-25  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * callint.c (Fcall_interactively): When making a copy of the spec
+       string, cast the return value of `alloca' to `unsigned char *',
+       not `char *', to match the type of `string'.
+
+       * xselect.c (Fx_own_selection): Cast XSTRING (string)->data to a
+       char *, so it can be comfortably passed to XStoreBytes.
+
+       * filelock.c (strcpy): Declare this to return char *.
+
+1992-06-24  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * dispnew.c (current_glyphs, desired_glyphs, temp_glyphs): Renamed
+       to have the prefix `one_screen_', so that the screen macros can
+       refer to them without conflicting with local variables.
+       * screen.h [not MULTI_SCREEN] (SCREEN_CURRENT_GLYPHS,
+       SCREEN_DESIRED_GLYPHS, SCREEN_TEMP_GLYPHS): Changed accordingly.
+
+       * keyboard.c (read_key_sequence): Put the code which restarts the
+       key sequence in a `#ifdef MULTI_SCREEN' conditional.
+
+       * screen.h [not MULTI_SCREEN]: Added definitions for
+       CHECK_LIVE_SCREEN and SCREEN_FOCUS_SCREEN for the non-multi-screen
+       case.
+
+       * screen.h [not MULTI_SCREEN]: The name is
+       `SCREEN_MINIBUF_ONLY_P', not `SCREEN_IS_MINIBUF_ONLY'.
+
+       * xdisp [not MULTI_SCREEN] (Fredraw_display): Removed definition
+       here; the non-multi-screen version is already defined in
+       dispnew.c, alongside the multi-screen version.
+       (syms_of_xdisp): Don't try to defsubr Sredraw_display; it doesn't
+       exist.
+
+       * lread.c (Fread_char_exclusive): Remove this from the `#ifdef
+       HAVE_X_WINDOWS' conditional; it is appropriate in any context.
+
+       * eval.c (Fsignal): Put call to TOTALLY_UNBLOCK_INPUT under the
+       protection of a `#ifdef HAVE_X_WINDOWS' conditional.
+
+        * keyboard.c (kbd_buffer_get_event): Expect *mouse_position_hook
+       to return the timestamp as an unsigned long, not a lisp_Object.
+       This matches the change made to `struct input_event'.
+       (make_lispy_movement): Change argument TIME to an unsigned long.
+       * xterm.c (XTmouse_position): Change TIME argument to a pointer to
+       an unsigned long.
+       * termhooks.h (mouse_position_hook): Doc fix.
+       * term.c (mouse_position_hook): Doc fix.
+
+       * termhooks.h (struct input_event): If MULTI_SCREEN is defined,
+       declare the .screen element to be `struct screen *'; otherwise,
+       declare it to be `int'.  See the comment in the file for why I've
+       done this obviously wrong thing.
+
+       * print.c (printbufidx): Doc fix.
+       * xdisp.c (message_buf_print): Doc fix.
+
+       * dispextern.h (message_buf_size): Variable deleted; it's no
+       longer used, since the message buffer is always the width of the
+       screen.
+
+       * screen.h [not MULTI_SCREEN] (message_buf): Add extern
+       declaration for it here.
+       (message_buf_print): Added extern declarations here for both the
+       MULTI_SCREEN and non-MULTI_SCREEN cases.
+       * dispextern.h (message_buf, message_buf_print): Deleted extern
+       declaration for these here.  It should never be used directly; it
+       should always be used through the SCREEN_MESSAGE_BUF macro.
+
+       * dispnew.c (temp_glyphs): Added back this variable declaration;
+       screen.h and various other places referred to this; where did it
+       go?
+       * screen.h [not MULTI_SCREEN] (temp_glyphs, desired_glyphs,
+       current_glyphs): Add extern declarations for these.
+
+       * dispnew.c (cancel_my_columns): Use SCREEN_DESIRED_GLYPHS macro,
+       instead of assuming that a SCREEN_PTR is actually a pointer to
+       something; it isn't if we're not using any of the screen support.
+       Remove the variable `screen', and find the value for
+       `desired_glyphs' directly.
+       * xdisp.c (echo_area_display): Use the SCREEN_DESIRED_GLYPHS macro
+       to find screen's desired cursor position, instead of assuming that
+       a SCREEN_PTR is a pointer to something.
+       (display_mode_line): Same.
+       * window.c (Fpos_visible_in_window_p): Use the SCREEN_WIDTH macro.
+       (replace_window): Use the SCREEN_ROOT_WINDOW macro.
+       (window_loop): Use the SCREEN_WIDTH macro.
+
+       * dispnew.c (update_screen): Enclose the statement which
+       increments `downto' in a `#ifdef HAVE_X_WINDOWS' conditional.
+
+       * screen.h [MULTI_SCREEN and not MULTI_SCREEN] (FOR_EACH_SCREEN):
+       New macro.
+       * dispnew.c (window_change_signal, do_pending_window_change): Use
+       FOR_EACH_SCREEN instead of assuming that Vscreen_list exists.
+       * window.h (root_window): Added extern declaration for this.
+
+       * screen.c: Enclose the entire file in a #ifdef MULTI_SCREEN
+       conditional.
+
+
+1992-06-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fset_window_dedicated_p):
+       Replaces Fset_window_buffer_dedicated.  Second arg just t or nil.
+
+1992-06-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syntax.h (SYNTAX, SYNTAX_MATCH, SYNTAX_COMSTART_FIRST, etc.)
+       Cast character to unsigned char before indexing.
+
+1992-06-19  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * xterm.c (x_wm_set_size_hint): Set size_hints.flags to indicate
+       that we are providing the base_width and base_height data.
+
+       * xfns.c (Fx_create_screen): Default the internal border width to
+       2; this matches XTerm.
+
+       * syntax.c (Fparse_partial_sexp): Doc fix.
+
+       * syntax.c (Fparse_partial_sexp): Added phony argument list to
+       comment containing the docstring for this function, so that
+       make-docfile.c will get the right arguments.
+
+       * xfns.c (x_set_name): Don't go through the X11 brouhaha to set
+       the name unless we're actually setting it to something different
+       from the current name.
+
+1992-06-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * eval.c (syms_of_eval): Don't forget to escape the ends of the
+       lines in the docstring for `debug-on-quit'.
+
+       * keyboard.c (Fread_key_sequence): Reversed sense of CONTINUE_ECHO
+       argument - set this_command_key_count to zero iff CONTINUE_ECHO is
+       Qnil, not iff it's non-Qnil.
+
+1992-06-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+       
+       * search.c: Changed to remember the object in which the last
+       search was done, so that markers from match data are placed in
+       that buffer, instead of the current buffer.
+       (search_regs_from_string): Replaced with...
+       (last_thing_searched): This is either Qnil, meaning no searching
+       has been done, Qt, meaning that the last search was done in a
+       string, or a buffer object, meaning that the last search was done
+       in that buffer.
+       (syms_of_search): Initialize and staticpro last_thing_searched.
+       (Flooking_at, search_buffer): Set last_thing_searched to the
+       current buffer.
+       (Fstring_match): Set last_thing_searched to Qt.
+       (Fmatch_data): Test last_thing_searched to see if any searching
+       has been done, and construct integers or markers in the right
+       buffer.  Abort if it's not Qt, Qnil, or a buffer.
+       (Fstore_match_data): Set last_thing_searched according to the
+       things we find in LIST.
+       
+1992-06-16  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * fns.c (Fload_average): Document the fact that this sometimes
+       returns a list of fewer than three elements, on systems which
+       don't provide 5- and 15-minute load averages.
+
+1992-06-15  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+       
+       * xterm.c (XTread_socket): If an event arrives to a screen S,
+       don't attribute them to SCREEN_FOCUS_SCREEN (S) here.  Do that
+       synchronously, when the events are dequeued.  This keeps events
+       from being accidentally routed to the wrong screen, if we
+       temporarily redirect a screen's focus.
+       * keyboard.c (kbd_buffer_store_event): If the character being
+       stuffed is a quit character, do the SCREEN_FOCUS_SCREEN
+       redirection to it here.
+       (kbd_buffer_get_event): And do it here, before returning the
+       event.
+       
+       * eval.c (Finteractive_p): This assumed that if the function in
+       the top frame of the lisp backtrace was not a Lisp_Compiled
+       object, then Finteractive_p must have an explicit frame on the top
+       of the stack, which we could skip.  It didn't bother to follow the
+       symbol function chaining, and it would break if any C code called
+       from a non-compiled function tried to call Finteractive_p anyway.
+       Changed this to actually check if the top frame's effective
+       function is the Lisp_Subr for Finteractive_p.  This also used to
+       skip any number of frames for special forms and/or Fbytecode
+       calls.  Changed this to skip an Fbytecode frame (if present),
+       followed by any number of special form frames.
+
+1992-06-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * eval.c (struct backtrace): Doc fix.
+
+1992-06-12  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * m/hp300bsd.h (LOAD_AVE_TYPE): This is long, not double.
+       (LOAD_AVE_CVT): Adjusted as appropriate.
+
+       * fns.c: Moved lots of system-dependent preprocessor cruft
+       dealing with getting the load average to `getloadavg.c'.
+       (Fload_average): Guts moved to `getloadavg.c'.
+       * getloadavg.c: New file, containing the necessary mess to get the
+       load average on many different systems.  This file is supposed to
+       be Emacs-independent.
+       * ymakefile (obj): Add getloadavg.o to the list.
+       (getloadavg.o): Note that this depends on its source, and config.h.
+
+       * screen.c (Fdelete_screen): Typo in loop looking for new
+       last_nonminibuf_screen - change `screen = XCONS (screens)->cdr`
+                                     to        `screens = XCONS (screens)->cdr`
+
+       * xdisp.c (echo_area_display): Don't neglect to draw all the lines
+       of the minibuffer window (or echo area) when a message is being
+       displayed.  If the minibuffer is more than one line high, they
+       should all be blanked.
+
+1992-06-10  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * sysdep.c [POSIX_SIGNALS] (sys_signal): Fix typo - rather than
+       calling new_action as if it were a function, call sigaction.
+
+1992-06-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lisp.h (Qnumberp, Qnumber_or_marker_p): Declared.
+
+       * eval.c (wants_debugger): Changed NULL to NILP.
+       Who installed these calls to NULL?
+
+1992-06-09  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * dispnew.c (Fsit_for): Don't forget to actually set sec from ARG.
+
+       * termhooks.h (struct input_event): Doc fix - for mouse clicks, .x
+       and .y give the position in characters, not in pixels.
+
+       * keyboard.c (format_modifiers): Order the modifier letters
+       alphabetically - control, meta, shift, and up.
+
+1992-06-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c: Move some extern decls out of #if 0, to top of file.
+
+1992-06-08  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * window.c (Fcoordinates_in_window_p): Docstring fix.
+
+       * buffer.c (Fother_buffer): Put a comma between arguments BUFFER
+       and VISIBLE_OK in the argument list.  Duh.
+
+       * screen.c (Fdelete_screen): Remember that s is a SCREEN_PTR *,
+       not a Lisp_Object.
+
+       * search.c (search_regs): Doc fix.
+       (compile_pattern): Take a new argument - the search register
+       structure - so we can reassure the regex routines that the
+       registers have been allocated.
+       (Flooking_at, Fstring_match, search_buffer): Changed to pass
+       &search_regs to compile_pattern.
+       (search_buffer): When we've searched for a literal string and
+       found it, make sure that the search registers are allocated before
+       stuffing the location of the search into them.
+       (Fstore_match_data): If we need to allocate more registers,
+       allocate them using re_set_registers, instead of just storing the
+       new registers and hoping that regex doesn't free them.
+
+       * search.c (Freplace_match): Doc fix.
+
+1992-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * screen.c (Fdeiconify_screen): Function deleted.
+       It was the same as make-screen-visible.
+
+1992-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c: Doc fix.
+
+       * floatfns.c (Fcbrt): Renamed from Fcube_root, and #if 0'd.
+
+       * lisp.h (CHECK_NUMBER_OR_FLOAT*): Use Qnumberp or Qnumber_or_marker_p.
+       * data.c (syms_of_data): Staticpro those.
+       (Qinteger_or_float_p, Qinteger_or_float_or_marker_p): Deleted.
+       (Fnumberp, Fnumber_or_marker_p): Define these always,
+       but make them work even if not LISP_FLOAT_TYPE.
+
+1992-06-05  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * config.h.in: Undefine REL_ALLOC if a system specific file
+       defines SYSTEM_MALLOC.
+
+       * sysdep.c (save_signal_handlers): Cast result of signal  to
+       avoid compiler warning.
+       * process.c (send_process): Likewise.
+
+1992-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+       
+       * keyboard.c (Fread_key_sequence): New 2nd arg CONTINUE_ECHO
+       added for the sake of universal-argument.
+       
+1992-06-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * editfns.c (Fset_default_file_mode): Function deleted.
+       (Funix_sync): Moved.
+       * fileio.c (Funix_sync): Moved to here.
+
+       * xfns.c (Fx_erase_rectangle, Fx_draw_rectangle, Fx_contour_region):
+       (Fx_uncontour_region): #if 0 these.
+       (x_rectangle, outline_region): Likewise.
+       (syms_of_xfns): #if 0 the defsubrs.
+
+       * dispnew.c (Fsleep_for, Fsit_for): Clean up error messages.
+
+       * eval.c, print.c, keyboard.c: Doc fix.
+
+       * xfns.c (Fx_horizontal_line): Disabled, since not documented.
+
+       * fileio.c (Fdelete_directory): Renamed from Fremove_directory.
+
+       * unexencap.c: Deinstalled (renamed to =unexencap.c)
+       since awaited papers never arrived.
+
+       * xfns.c: Doc fix.
+
+1992-06-04  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * eval.c (stack_trace_on_error, debug_on_error): Made Lisp_Objects V*.
+       (syms_of_eval): Changed DEFVAR_BOOLs to DEFVAR_LISPs.
+       (wants_debugger): New fn.
+       (find_handler_clause): Use it to look in debug-on-error and
+       stack-trace-on-error lists.
+
+1992-06-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * floatfns.c (Fbessel_*, Ferf, Ferfc, Flog_gamma): Turned off;
+       not clearly worth including.
+       (Fasinh, Facosh, Fatanh, Fsinh, Fcosh, Ftanh): Likewise.
+
+1992-06-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * minibuf.c, keyboard.c: Doc fix.
+
+       * window.c (Fwindow_at): Fix number of args--minimum 2, max 3.
+
+       * screen.c: Doc fix.
+
+1992-06-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lread.c (Feval_buffer): Don't read any arguments, if interactive.
+
+1992-06-02  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * screen.c (make_screen_without_minibuffer): Apply XSCREEN to
+       Vdefault_minibuffer_screen before calling SCREEN_LIVE_P.  The
+       argument to SCREEN_LIVE_P must be a SCREEN_PTR, not a Lisp_Object.
+
+       * dispnew.c (Fsit_for): This used to compare arg with 0 and return
+       Qt immediately.  It should actually call sit_for anyway, because
+       sit_for needs to test for input and do the redisplay.
+       (sit_for): Compare sec and usec with zero here, after we've
+       looked for input and done a redisplay.
+
+       * lread.c (Feval_buffer): Use NILP, not NIL_P.
+
+1992-06-01  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * buffer.h: New macro, BUF_SET_PT.
+
+       * lread.c: New subr `eval-buffer', replaces `eval-current-buffer',
+       which is now defined in simple.el.
+
+1992-05-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * screen.c (Fdelete_screen): If we're deleting the default
+       minibuffer screen, try to find another minibuffer screen.
+
+1992-05-29  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * buffer.c (Fother_buffer): New optional argument VISIBLE_OK,
+       indicating that buffers currently visible in windows should not be
+       discriminated against.
+
+1992-05-28  Ken Raeburn  (raeburn@cygnus.com)
+       
+       * screen.c (Fdelete_screen): Fix bugs in walking screen list.
+       (make_screen_without_minibuffer): Signal an error if the default
+       minibuffer screen is dead.
+       
+       * xfns.c (x_set_name): Use ICCCM-conforming scheme for changing
+       window name in X11.
+       (Fx_create_screen): Likewise.
+
+1992-05-27  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * xselect.c: Support getting and setting the obsolete X cut
+       buffers.
+       (Qcut_buffer0): New atom, denoting the X cut buffer 0.
+       (syms_of_xselect): Initialize and staticpro it.
+       (Fx_own_selection): If TYPE is Qcut_buffer0, interpret this to
+       mean that we should set cut buffer 0 to STRING.
+       (Fx_selection_value): If TYPE is Qcut_buffer0, interpret this to
+       mean that we should retrieve the value of cut buffer 0.
+
+1992-05-21  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * xterm.c (construct_mouse_click): Removed extra assignment of
+       result->timestamp.
+
+       * keyboard.c (last_event_timestamp): Doc fix.
+       * xselect.c (last_event_timestamp): Declare it extern here.
+       (mouse_timestamp): Variable deleted.  last_event_timestamp is a
+       more accurate thing to use here.
+       (own_selection, get_selection_value): Use last_event_timestamp
+       instead of mouse_timestamp.
+       * keyboard.c (make_lispy_event): Pass the event's timestamp
+       through the make_number function, to assure that it is properly
+       tagged before incorporating it into the lispy event.
+       * xterm.c (construct_mouse_click): The timestamp element of a
+       struct input_event is no longer a Lisp_Object; it is now an
+       unsigned long.  So don't use XSET to assign to it.
+       (XTread_socket): Same here, in processing KeyPress events.
+
+       * keyboard.c (Fexecute_extended_command): Properly initialize
+       this_command_keys to the concatenation of the sequence that
+       invoked Fexecute_extended_command, the characters making up the
+       name of the command we're running, and a return character.
+       Previously, this code would set it to the last key typed while
+       reading the function name from the minibuffer, followed by the
+       name of the function being run.
+
+1992-05-20  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * xterm.c (x_display_box_cursor): Draw the cursor at curs_{x,y},
+       rather than at s->cursor_{x,y}.  If cursor_in_echo_area is set,
+       then s->cursor_{x,y} does not accurately describe the position of
+       the cursor.  However, if we're not updating, then curs_{x,y} are
+       garbage; set them from s->cursor_{x,y}.
+
+       * dispnew.c (update_screen): Check current_screen->enable and
+       current_screen_used to see if there is any text on the last line,
+       not desired_screen->{enable,used}.  When the line isn't enabled,
+       move to line SCREEN_HEIGHT (s) - 1, not SCREEN_HEIGHT (s).
+       Rearranged conditionals.
+
+       * dispnew.c (cursor_in_echo_area): Document the interpretations of
+       positive and negative values of this variable.
+
+1992-05-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (Fding): If have arg, don't end a keyboard macro.
+
+1992-05-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * dispnew.c (sit_for): New function, which is a slight
+       generalization of Fsit_for; you can tell it that it's waiting for
+       input, so C-g gets handled properly.
+       (Fsit_for): Call it, instead of replicating all its guts.
+       * keyboard.c (read_char): Call sit_for instead of Fsit_for, and
+       indicate that we're awaiting keyboard input.
+
+       * dispnew.c (Fsit_for): Rename arguments to match docstring.  Use
+       NILP instead of EQ (foo, Qnil).  If nodisp is non-nil, call
+       wait_reading_process_input with do_display 0, instead of 1; this
+       will inhibit spurious redisplays when process input arrives during
+       a sit-for.
+
+        * process.c (Faccept_process_output): Pass zero as read_kbd
+       argument to wait_reading_process_input when PROC is nil, not when
+       PROC is non-nil.
+
+       * process.c (wait_reading_process_input): Declare read_kbd to be a
+       Lisp_Object, and use the tagging to tell the difference between a
+       process object and an integer.
+       * dispnew.c (Fsleep_for, Fsit_for, Fsleep_for_millisecs): Pass
+       read_kbd argument to wait_reading_process_input as a Lisp_Object.
+       * keyboard.c (kbd_buffer_get_event): Same.
+       * process.c (Faccept_process_output, send_process): Same.
+
+       * keyboard.c (read_char): Use save_getcjmp and restore_getcjmp
+       instead of doing the bcopy explicitly.
+
+       * xterm.c (XTread_socket): When handling an EnterWindow event,
+       don't bother to check waiting_for_input.  It's not necessary.
+
+       * keyboard.c (read_char): Don't clear waiting_for_input and
+       input_available_clear_time here.
+       (quit_throw_to_read_char): It's already done here.
+
+       * keyboard.c (quit_throw_to_read_char): Use
+       clear_waiting_for_input instead of clearing waiting_for_input
+       explicitly.
+
+1992-05-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * keyboard.c (read_char): Call clear_waiting_for_input instead of
+       clearing waiting_for_input and input_available_clear_time
+       explicitly.
+
+1992-05-15  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * ymakefile [defined (__GNUC__) and __GNUC__ > 1]: define
+       YMF_PASS_LDFLAGS so that it can deal with an empty flags argument.
+
+       * callproc.c (Fcall_process): Under VMS, a nil INFILE argument
+       means to read from "NLA0:", not "/dev/null".
+
+       * callproc.c (Fcall_process): Use nil as the value for display
+       (the fourth argument) when nargs >= 4, not when nargs >= 3.
+
+1992-05-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+       
+       * termhooks.h: Change timestamp from a Lisp_Object to an unsigned
+        long.
+       * keyboard.c (kbd_buffer_store_event): We don't have to apply the
+        XINT macro to the timestamp member of the event anymore.
+
+       * process.c (wait_reading_process_output): Don't turn off polling.
+
+       * sysdep.c (setpgrp_of_tty): Pass the address of pid, not pid
+       itself.
+
+       * process.c: Deleted cpp tangle for dealing with system-dependent
+       tty handling; #included "systerm.h".
+       * systerm.h: Add some of the things that were done in process.c:
+       If titan is #defined, then we should include <sys/ttyhw.h> and
+       <sys/stream.h> along with the other SYSV pty stuff.
+       If HPUX is #defined, then EMACS_HAVE_TTY_PGRP isn't true.
+       If XENIX is #defined, then we shouldn't try to use TIOCGETC.
+       * ymakefile: Note that process.o depends on systerm.h now.
+
+1992-05-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+        * callint.c (Fprefix_numeric_value): Value 1 for symbol other than `-'.
+
+1992-05-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * cmds.c (Fforward_line): If the buffer is empty, don't try to see
+       if it contains a newline, and moving nowhere at eob after
+       non-newline should return 1, not 0.
+
+       * search.c (scan_buffer): Doc fix.
+
+       * buffer.c (Fbuffer_disable_undo): Accept a buffer name as an
+       argument.
+
+1992-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c: Include config.h first thing.       
+       
+       * keyboard.c (clear_input_pending): New subroutine.
+       * process.c (wait_reading_process_input): Make C-g really quit in
+       sit-for case.
+
+        * ymakefile (LD_SWITCH_SYSTEM): Don't use -X with GCC.
+
+1992-05-12  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * eval.c (Fapply): Use indirect_function, instead of doing a dumb
+       loop.
+       * keymap.c (get_keymap_1): Same.
+       * macros.c (Fexecute_kbd_macro): Same.
+
+       * buffer.c (init_buffer_once): Don't disable undos for *scratch*
+       here.  Do it in loadup.el.
+
+       * buffer.c (init_buffer_once): Doc fix.
+
+       * doc.c (Fdocumentation): After extracting the doc string from a
+       lambda or autoload expression, don't fall through to the default
+       case and signal an invalid function error; instead, do a `break'.
+
+       * doc.c (Fdocumentation): Use EQ (x, y) instead of XSYMBOL (x) ==
+       XSYMBOL (y).
+
+       * doc.c (Fdocumentation): When decyphering a function made from
+       conses, use 'else if' for the chain of alternatives instead of
+       just 'if'.  It used to be that each alternative returned, but
+       that's not true anymore.
+
+       * alloc.c (Fgarbage_collect): Don't call truncate_undo_list on
+       buffers whose undo list is 't.
+
+       * doc.c (Fdocumentation): Renamed argument `fun1' to `function',
+       so make-docstring will list argument consistently with the
+       docstring.
+
+1992-05-11  Joseph Arceneaux  (jla@churchy.gnu.ai.mit.edu)
+
+       * xterm.h: Removed definition of `RES_CLASS'.
+
+       * xfns.c (x_get_arg): Eliminated `screen_name' parameter.  No
+       longer uses screen name as X resource search component.
+       All calls to x_get_arg changed accordingly.
+       Global variable `screen_class' and #define `SCREEN_CLASS' removed.
+
+       * xterm.c (XTread_socket): Added basic structure for handling
+       various ClientMessage events, using new global variables
+       `Xatom_wm_take_focus', `Xatom_wm_save_yourself',
+       `Xatom_wm_delete_window', `Xatom_wm_configure_denied',
+       `Xatom_wm_moved'.
+       * xfns.c: Declare these variables extern.
+       (syms_of_xfns): Initialize these variables.
+
+       * xselect.c (Fx_own_selection, Fx_selection_value): New optional
+       parameter `type', to specify the selection type.
+       (syms_of_xselect): New symbols Qprimary, Qsecondary, Qclipboard
+       initialized.
+
+1992-05-11  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * data.c (Qcyclic_function_indirection): New error condition.
+       (indirect_function, Findirect_function): New functions.
+       (syms_of_data): Initialize Qcyclic_function_indirection, put the
+       error properties on it, and staticpro it.  Defsubr
+       Findirect_function.
+       * lisp.h (indirect_function, Findirect_function): Declare them here.
+       * callint.c (Fcall_interactively): Get symbol's function by
+       calling indirect_function, instead of just looping.
+       * doc.c (Fdocumentation): Same.
+       * eval.c (Finteractive_p, Fcommandp, do_autoload, Feval,
+       Ffuncall): Same.
+       * keyboard.c (Fcommand_execute): Same.
+
+       * data.c (Fsymbol_function): Name the argument `symbol' instead of
+       `sym', so make-docstring will list argument consistently with the
+       docstring.
+
+       * process.c (wait_reading_process_input): Make sure the screen
+       isn't garbaged (and therefore not displayed) before we enter the
+       select and start waiting for input.
+
+       * keyboard.c: #include <systime.h>.
+       * ymakefile (keyboard.o): This depends on systime.h.
+       * keyboard.c (input_available_clear_word): Replaced with
+       input_available_clear_time, which is a pointer to an EMACSTIME;
+       sometimes the time information is larger than a single word.
+       (read_char): Changed ..._word to ..._time.
+       (input_available_signal): Use the EMACS_SET_SECS_USECS macro to
+       clear *input_available_clear_time, instead of zapping a zero into
+       *input_available_clear_word.
+       (set_waiting_for_input, clear_waiting_for_input): Adjusted
+       appropriately.
+
+1992-05-10  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * editfns.c (make_buffer_string): New function.
+       * lisp.h (make_buffer_string): Declare it here.
+       * editfns.c (Fbuffer_substring): Call make_buffer_string instead
+       of writing it out.
+       (Fbuffer_string): Call make_buffer_string instead of make_string,
+       so we can deal with buffer relocations.
+       * minibuf.c (read_minibuf): Same here.
+
+1992-05-09  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * syssignal.h (sigunblock): New macro, taken from 18.58's
+       emacssignal.h file.
+       * sysdep.c (request_sigio): Use the sigunblock macro to enable
+       reciept of SIGWINCH, instead of the dysfunctional sigblockx.
+
+1992-05-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * search.c: Doc fix.
+
+1992-05-06  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * emacs.c (decode_env_path): If EVARNAME is zero, don't try to
+       call getenv on it.
+       * lread.c (init_lread): When we don't have an environment variable
+       to check, pass 0 instead of the empty string.
+
+       * alloc.c (Fmake_marker): Use `SIGMASKTYPE' instead of `int'.
+       Instead of calling sigsetmask twice - once to get the mask, and
+       again to restore it - call sigblock, specifying no additional
+       signals.
+
+1992-05-05  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * alloc.c: #include <syssignal.h>, for the sake of the
+       bug-catching code in Fmake_marker.
+       ymakefile: Add dependency.
+
+       * syssignal.h [not POSIX_SIGNALS] (SIGFULLMASK): New definition,
+       for symmetry with the "defined (POSIX_SIGNALS)" case.
+
+       * callproc.c (child_setup): Since we always get the environment
+       from Vprocess_environment, don't bother to take the environment
+       the subprocess should inherit as an argument anymore.
+       * process.c (create_process): Don't pass environment as a
+       variable.  Just preserve it across call to fork.
+
+1992-05-04  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * floatfns.c: #include <syssignal.h>.
+       (float_error): Use SIGEMPTYMASK instead of zero.
+       
+       * syssignal.h [POSIX_SIGNALS] (sigmask): Defined to expand to a
+       statement expression under GCC, or a function call otherwise.
+       (sigpause, sigblock, sigunblock, sigsetmask): These are now
+       K&R-compatible macros.
+       * systerm.h [POSIX_SIGNALS] (sys_sigmask): Here is the function
+       the POSIX version of sigmask calls when we're not compiling with
+       GCC.
+       * alloc.c (Fmake_marker): Undo changes of Apr 29.
+       * callproc.c (Fcall_process): Same.
+       * data.c (arith_error): Same.
+       * floatfns.c (float_error): Same.
+       * keyboard.c (gobble_input): Same.
+
+       * sysdep.c (request_sigio, unrequest_sigio)
+
+1992-04-29  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * x11term.h (CLASS): Change this from "emacs" to "Emacs"; class
+       names should always start with an upper-case letter.
+
+       * syssignal.h: Arranged cpp conditionals so that the specific
+       cases come first, generic cases last.
+
+       * syssignal.h (sigpause, sigblock, sigunblock, sigsetmask): Macros
+       removed; they require GCC, and Emacs 19 should compile without GCC.
+       (EMACS_SIGPAUSE, EMACS_SIGBLOCK, EMACS_SIGUNBLOCK,
+       EMACS_SIGSETMASK, EMACS_SIGFREE, EMACS_SIGHOLDX, EMACS_SIGBLOCKX,
+       EMACS_SIGUNBLOCKX, EMACS_SIGPAUSEX): These are new macros that
+       don't require GCC, but expand to statements.
+       * callproc.c (Fcall_process): Use new EMACS_SIG* macros from
+       syssignal.h.
+       * keyboard.c (gobble_input): Same.
+       * sysdep.c (request_sigio, unrequest_sigio): Same.
+       * x11term.h (BLOCK_INPUT, UNBLOCK_INPUT): Same.
+       * alloc.c (Fmake_marker): Same.
+       * data.c (arith_error): Same.
+       * floatfns.c (float_error): Same.
+
+1992-04-28  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * ymakefile: If we're using GCC version 2.0 or later, use "$(CC)
+       -nostdlib" as the linker.  This will allow us to find libgcc.a
+       even when GCC puts it in a really weird place.
+       (YMF_PASS_LDFLAGS): New macro.
+       (temacs): Use it.
+
+       * s/hpux.h: Doc fix.
+
+       * filelock.c (egetenv): Declare this.
+       (lock_path, SUPERLOCK_NAME, superlock_path): New variables and
+       macros.
+       (MAKE_LOCK_PATH, lock_file, unlock_file, lock_superlock): Use the
+       variables lock_path and superlock_path instead of the PATH_LOCK
+       and PATH_SUPERLOCK macros.
+       (init_filelock): New function.
+       * emacs.c (main): Call the init_filelock function.
+       * paths.h.in (PATH_SUPERLOCK): Removed.  This is now calculated
+       from PATH_LOCK or from the EMACSLOCKDIR environment variable.
+
+       * filelock.c (MAKE_LOCK_PATH): New macro.
+       (lock_file, unlock_file, Ffile_locked_p): Use it.
+
+       * syntax.c (Fmodify_syntax_entry): Note that '-' is a synonym for
+       ' ' (both denote whitespace), that '\\' denotes the escape class,
+       and that '/' denotes the character-quote class.  The description
+       used to claim that '\\' denoted the character-quote class, and
+       neglected to mention '-' and '/'.
+
+       * filelock.c (lock_file): Doc fix.
+
+1992-04-27  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * callproc.c (init_callproc): Get the default Vexec_path from the
+       environment variable "EMACSPATH"; get Vdata_directory from
+       "EMACSDATA".
+
+       * ymakefile: Fix #endif and #else comments.
+
+1992-04-27  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * ymakefile (xemacs): Link xemacs to temacs if HAVE_SHM.
+
+       * ymakefile (paths.h, config.h): Never copy, always fail.
+
+       * process.c (wait_reading_process_input): Redisplay if screen_garbaged.
+       Call do_pending_window_change first.
+       Include dispextern.h.
+       * ymakefile (process.o): Added dependency.
+
+       * ymakefile (OLDXMENU_OPTIONS): New macro, used compiling oldxmenu.
+
+1992-04-25  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * ymakefile: Changed all references to LD_CMD to LINKER, for
+       compatibility with the 18.58 configuration files.
+       * s/aix3-1.h, s/sunos4shr.h: Same here.
+
+       * ymakefile: Doc fixes.
+
+       * ymakefile (CC, MAKE): Set these variables from optional macros.
+       Change all uses of `make' to ${MAKE}.
+
+       * ymakefile: use HAVE_X11 as alias for X11.
+
+       * ymakefile (LIB_GCC, GNULIB_VAR): Handle GCC 2.
+
+       * process.c (allocate_pty): Re-arranged conditionals to put the
+       system-specific-case first, and the generic case in the #else
+       section, for consistency with the rest of Emacs.
+
+       * process.c (allocate_pty): Wait until we fail to open three ptys
+       in a row before concluding that we've reached the end of the ptys.
+
+1992-04-22  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * ralloc.c: #include "getpagesize.h".
+
+       * search.c (Flooking_at): Use search_regs.num_regs instead of
+       RE_NREGS.  As of regex version 0.4, the compiler allocates the
+       registers, and may allocate more than RE_NREGS.
+       (search_buffer): Same.
+       (Freplace_match): Use search_regs.num_regs to tell how many
+       registers are valid.  Also note that if none are valid, no search
+       has been performed.
+       (match_limit): Same.
+       (Fmatch_data): Same.
+       (Fstore_match_data): If we're trying to store more registers than
+       search_regs has allocated, re-allocate them to make room.
+
+1992-04-21  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+
+       * callproc.c (egetenv): Declare the type of VAR.
+
+       * lisp.h: Don't undefine NULL.  There is no longer any conflict.
+
+       * lisp.h (NUMBERP): New macro.
+       * editfns.c (Fformat): Protect the sections that deal with
+       Lisp_Float objects with a "#ifdef LISP_FLOAT_TYPE".
+       * bytecode.c (Fbyte_code): Use the NUMBERP macro instead of
+       explicitly checking for the Lisp_Float tag.
+       * callint.c (Fcall_interactively): Same here.
+
+       * xrdb.c (magic_searchpath_decoder): Re-allocate string as needed,
+       rather than making it a fixed-size array.
+
+       * xfns.c (Fx_rebind_key): Don't declare modifier_list to be a
+       register variable.  It's too big, and we need the address of its
+       first element when we pass it to XRebindKeysym anyway.
+
+       * fileio.c (Fdo_auto_save): Doc fix.
+
+1992-04-20  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * search.c (search_buffer): Cast RE_EXACTN_VALUE to char, because
+       the regex-0.4 distribution says so.
+
+       * ymakefile (dired.o): This depends on regex.h.
+
+       * process.c (wait_reading_process_input): There is code here which
+       sends SIGIO to Emacs if we thought we had input available but
+       didn't get SIGIO.  If the system doesn't have SIGIO, then
+       #ifdef it out.
+
+       * print.c (Fexternal_debugging_output): Arguments were declared
+       ANSI-style - rewritten in K&R 1 fashion.
+
+       * floatfns.c (IN_FLOAT): Cast the zero in the `else' clause of the
+       conditional expression to SIGTYPE, to match the type of the
+       float_error call in the `then' clause.
+
+       * s/hpux8: #define HPUX8; this is supposed to be customary
+       procedure, and fileio.c was expecting it, but somehow it didn't
+       get defined.
+
+       * sysdep.h: Move inclusions of [AIX] <sys/hft.h>,
+       <sys/devinfo.h>, <sys/pty.h>, <unistd.h> [NEED_BSDTTY]
+       <sys/bsdtty.h>, [HPUX and HAVE_PTYS] <sys/ptyio.h>, [SYSV_PTYS]
+       <sys/tty.h>, <sys/pty.h>, and [pfa] <sys/file.h> to systerm.h;
+       also move undefinition of LLITOUT under BSD4_1 to systerm.h.
+       * systerm.h: They're here.
+
+       * xterm.c (XTcursor_to, XTclear_end_of_line): Declare to return
+       int in the function definitions as well as their declarations.
+
+1992-04-19  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * fileio.c (directory_file_name): When checking if the string ends
+       with '/', check that slen is a valid length *before* examining
+       dst[slen-1], not after.
+
+1992-04-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * xterm.c (x_death_handler): New function.
+       (x_error_handler): Call x_death_handler to shut down Emacs.
+       (x_term_init): Use x_death_handler to handle SIGPIPE, instead of
+       x_error_handler, which expects to be passed a display and an
+       event.
+       * process.c (send_process): This used to set a handler to
+       catch SIGPIPEs when writing to a subprocess, and then set the
+       handler to SIGDFL after writing, but this would stomp on the
+       SIGPIPE handler for for the X connection.  So restore the prevous
+       handler instead of changing to SIGDFL.
+
+1992-04-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.c (compute_motion): Fix skipping invis lines and
+       truncation at right margin.
+
+1992-04-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * s/hpux.h (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Use pty_name,
+       not ptyname. 
+       * s/rtu.h: Same.
+
+       * process.c (pty_process): Add 'int' to the declaration 'static
+       pty_processes;'.  This makes it a happy declaration even when
+       static has been #defined as the empty string.
+       * xterm.c (XTcursor_to, XTclear_end_of_line): Same.
+
+       * unexec.c (sbrk): Declare this to return void * if __STDC__ is
+       defined, or char * otherwise.
+
+       * lread.c init_lread): Re-cleaned logic.  To determine whether the
+       load path was changed before dumping, cons up a dump path and
+       compare it.  This method is more localized and accurate.
+       (initial_path): Variable removed.
+       (syms_of_lread): Don't staticpro.
+
+       * floatfns.c (float_error): Declare and define this to return
+       SIGTYPE.
+
+       * systime.h [HAVE_TIMEVAL] (EMACS_GET_TIME): Declare dummy to be a
+       real struct timezone, instead of an EMACS_TIME.  Since
+       HAVE_TIMEVAL is defined, struct timezone ought to be declared, so
+       there's no harm in passing the genuine article.
+
+       * sysdep.c [USG] (rename): Place under the protection of a new
+       preprocessor symbol, HAVE_RENAME.
+       * s/hpux.h (HAVE_RENAME): Defined.
+
+       * sysdep.c [USG] (setpriority): Declare to return int, not void.
+
+       * s/template.h: Add template section for HAVE_TERMIOS.
+
+       * term.c (cursor_to, raw_cursor_to, fatal): Do declare the types
+       of the arguments.
+
+1992-04-15  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * callint.c (Fcall_interactively): When the interactive spec is
+       a string, it may be relocated while reading the arguments.  To
+       avoid this, make a copy of the spec to refer to, instead of
+       using a pointer to the data of the spec string.
+
+       * callint.c (Fcall_interactively): When following the function
+       chain of a symbol, check for quits.
+
+1992-04-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * lread.c (init_lread): Make the load path default to
+       PATH_LOADSEARCH when we're not dumping (null purify-flag), and
+       PATH_DUMPLOADSEARCH when we are (not (null (purify-flag))).
+       Change from April 7th incorrectly always used PATH_DUMPLOADSEARCH.
+
+       * lread.c (init_lread): Cleaned up logic; to determine whether the
+       load path was changed before dumping, remember the initial value
+       and compare against it.
+       (initial_path): New variable to support this.
+       (syms_of_lread): staticpro initial_path.
+
+       * ymakefile: Renamed filenames like "*-dist" to "*.in".
+
+       * config.h.in: Doc fixes.
+
+1992-04-11  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * config.h-dist: Renamed to config.h.in, for consistency with
+       the installation conventions of other GNU programs.
+       * paths.h-dist: Renamed to paths.h.in.
+
+1992-04-11  David J. MacKenzie  (djm@wookumz.gnu.ai.mit.edu)
+
+       * termcap.c: Declare getenv.
+
+1992-04-08  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * Makefile: Renamed to Makefile.in; the configure script will edit
+       this to produce Makefile.
+
+1992-04-07  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * paths.h-dist (PATH_DUMPLOADSEARCH): New macro.
+       * lread.c (init_lread): If we're building an Emacs to be dumped,
+       use PATH_DUMPLOADSEARCH as the default load path, so we can
+       correctly find our lisp files.
+
+       * config.h-dist, paths.h-dist: Added "-*- C -*-" to top lines, so
+       Emacs will know that these are really C source.
+
+1992-04-03  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * search.c (syms_of_search): When allocating memory
+       searchbuf.buffer, cast the return value of malloc to unsigned char
+       *, not char *; this changed in the most recent version of the
+       regex code.
+
+1992-03-31  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * doc.c (Fdocumentation): Don't forget to end each line of the
+       docstring with "\n\".
+
+       * process.c (Fprocess_connection): Change "#ifdef 0" around this
+       function to "#if 0".
+
+       * eval.c (Flet, FletX): Signal an error if one of the let's binding
+       clauses has more than one value form, as in (let ((a 1 2)) a).
+
+       * eval.c (Ffuncall): Re-install change of March 10; I don't know
+       why it went away.
+
+       * search.c (compile_pattern): Declare the variable which holds the
+       return value of re_compile_pattern to be const, if this is ANSI C.
+
+       * alloc.c (xrealloc): Change "ese" to "else".
+
+       * crt0.c (start1) [sun_soft]: Change 'jst' to 'jsr'.  The Sun
+       assembly language manual doesn't list any 'jst' instruction, I
+       don't know of one personally, and all the analogous code
+       around it uses 'jsr'.
+
+       * crt0.c [m68k]: Merged with GNU C Library's version: added
+       conditionals for sun_68881, sun_fpa, sun_soft.
+
+       * config.h-dist: Adjusted for renaming of share-lib to etc.
+       * lread.c (read1): Same.
+       * doc.c (Fdocumentation_property, Fsnarf_documentation): Same.
+       * ymakefile: Same.
+
+1992-03-30  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * crt0.c: Merged changes from 18.58:
+       [hp9000s300]: Set flag_fpa.  Define float_loc.
+       [new hp assembler]: Double flag_fpa and flag_68881 if %d2!=0.
+       (start1): Declare to be static at the top of the file.
+       (_start): Removed static declaration in this function; since
+       everyone wants it, we'll just put it here.
+
+1992-03-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Finsert_file_contents): Allow quitting from I/O.
+       (Fcopy_file): Likewise.
+
+1992-03-20  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * m-intel386.h (HAVE_ALLOCA): Inhibit if C_ALLOCA.
+       (LIB_STANDARD): Alternate USG value if __GNUC__ or C_ALLOCA
+
+       * alloc.c (xrealloc): If handed a NULL pointer for the block to
+       resize, malloc a new block and return that.  Not all reallocs do
+       this.
+
+       * m/elxsi.h: Doc fix.
+
+1992-03-18  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * dispnew.c (Fsleep_for): Call wait_reading_process_input, whether
+       or not we have process support; let the emulator do the work.
+       * emacs.c (fatal_error_signal, Fkill_emacs): Call
+       kill_buffer_processes even when subprocesses is not #defined; we
+       have a stub.
+
+       * process.c [not defined (subprocesses)] (Fget_buffer_process,
+       init_process, syms_of_process): New stub versions of these functions.
+       * emacs.c (main): Call init_process and syms_of_process whether or
+       not subprocesses is #defined.
+       * xdisp.c (decode_mode_spec): Call Fget_buffer_process whether or
+       not subprocesses is #defined.
+
+1992-03-17  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * keyboard.c (kbd_buffer_get_event): Call
+       wait_reading_process_input, even when subprocesses is not
+       #defined, instead of doing a whole lot of hairy SIGIO-pausing
+       stuff.
+       * dispnew.c (Fsit_for): Call wait_reading_process_input, whether
+       or not subprocesses is #defined.
+
+       * process.c (wait_reading_process_input): Since we're no longer
+       checking for exceptional conditions in the call to select, all of
+       the different ways to call select for different systems have
+       become the same; remove the #if conditionals around this.
+
+       * keyboard.c (read_char): When returning quit_char because we got
+       an interrupt signal, claim that the character came from the
+       currently selected screen.
+
+1992-03-16  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * callproc.c (Fcall_process): Doc fix.
+
+       * process.c [not defined (subprocesses)] (kill_buffer_processes):
+       New dummy version of this function.
+       * buffer.c (Fkill_buffer): Removed '#ifdef subprocesses'
+       protection from the call to kill_buffer_processes; this is safe
+       whether or not we actually have subprocesses.
+
+1992-03-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * m/pfa50.h: New file.
+       * process.c (create_process, process_send_signal): Added changes
+       for m/pfa50.h.
+       * sysdep.c: same.
+       * unexec.c: same.
+
+1992-03-14  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * callproc.c (child_setup): Always put the child in its own
+       process group.
+
+1992-03-13  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * mem_limits.h (POINTER): Doc fix.
+
+       * ralloc.c: Don't #include lisp.h and xterm.h; we no longer need
+       to block input in critical sections.
+       (r_alloc, r_alloc_free, r_re_alloc): Don't use BLOCK_INPUT and
+       UNBLOCK_INPUT; these are no longer needed.
+       (struct bp): Doc fix.
+
+1992-03-11  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * ralloc.c (obtain): When deciding how many pages to request, take
+       into account the amount of spare bytes at the end of the current
+       page; let get be ROUNDUP (size - already_available), instead of
+       ROUNDUP (size).
+       (relinquish): Re-organized for clarity.
+
+       * editfns.c (Fcurrent_time): Updated to return the current time's
+       seconds split into two 16-bit integers (similar to the system used
+       by file-attributes), and the milliseconds.
+
+1992-03-10  Jim Blandy  (jimb@pogo.cs.oberlin.edu)
+
+       * process.c (Faccept_process_output): Add new optional argument
+       TIMEOUT-MSECS, and return non-nil iff we actually got some input
+       from the process(es).
+       (wait_reading_process_input): Make return value indicate whether
+       we got some input from the specified process, when read_kbd is a
+       process, or from any process when read_kbd isn't particular.
+
+       * indent.c (Fmove_to_column): Pass the correct number of arguments
+       to Findent_to.
+
+       * eval.c (Ffuncall): If a subr is asking for too many arguments,
+       abort instead of printing an error message; this is an internal
+       flaw in Emacs, and the subr cannot be called.
+
+1992-03-06  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * doc.c (Fdocumentation, Fdocumentation_property): Take optional
+       new arg to not pass results thru substitute-command-keys.
+
+1992-03-05  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * unexmips.c (unexec): When setting up the data_section header,
+       calculate the size of the section as "brk - data_start," not "brk
+       - DATA_START".
+
+1992-02-23  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * fileio.c: #include "systime.h".
+       (Fcopy_file): Use the systime.h macros to copy the time to the new
+       file.
+       * ymakefile: Note that fileio.o depends on systime.h.
+
+       * ymakefile (dispnew.o): Note that this depends on systerm.h and
+       systime.h.
+       (editfns.o, xterm.o, sysdep.o): Note that this depends on
+       systime.h.
+       (emacs.o, keyboard.o, process.o, sysdep.o): Note that these depend
+       on systerm.h.
+
+       * systerm.h: Expanded to handle getting and setting terminal
+       parameters:
+       (struct emacs_tty): New structure, which consolidates all of the
+       old tty parameter structures.
+       (EMACS_GET_TTY, EMACS_SET_TTY, EMACS_TTY_TABS_OK): New macros.
+       * sysdep.c (TABS_OK): Definitions of this macro removed;
+       EMACS_TTY_TABS_OK replaces it.
+       (TERMINAL): Definitions removed; now we use struct emacs_tty.
+       [VMS] (input_chan): Renamed to...
+       (input_fd): and defined even when VMS isn't; in that case, we
+       leave it initialized to zero, which is the input tty.  This allows
+       us to use the EMACS_GET_TTY and EMACS_SET_TTY for both VMS and
+       Unix.
+       (discard_tty_input): Use struct emacs_tty and its macros instead
+       of TERMINAL.  Replace some of conditional with a call to
+       EMACS_GET_TTY.
+       (child_setup_tty): Use struct emacs_tty and its macros instead of
+       TERMINAL and conditionals.
+       (old_gtty, old_ltchars, old_tchars, old_lmode): Replaced by...
+       (old_tty): New variable.
+       (lmode): Made conditional on BSD4_1, since it's only used by the
+       BSD4_1 support code now.
+       (init_sys_modes): Define tty to be a struct emacs_tty, not a
+       TERMINAL.  Use macros to get and set parameters for VMS and
+       Unices. Set lmode, tchars, and ltchars along with the rest of the
+       tty state.
+       (tabs_safe_p): Use EMACS_GET_TTY and EMACS_TTY_TABS_OK instead of
+       conditionals.
+       (reset_sys_modes): Use EMACS_SET_TTY to restore the settings from
+       old_tty, instead of using hairy conditionals.
+
+       * sysdep.c (get_screen_size): Neatened; now each system of
+       reporting the screen size is separated from the rest.
+       
+       * systerm.h (EMACS_HAVE_TTY_PGRP, EMACS_GET_TTY_PGRP,
+       EMACS_GET_TTY_PGRP): New macros to handle setting a tty's current
+       process group.
+       * sysdep.c (setpgrp_of_tty): Use the above, instead of
+       conditionals.
+
+       * sysdep.c: #include "systerm.h".
+       #ifs that choose #include files moved from here...
+       * systerm.h: to here.
+
+       * sysdep.c [APOLLO]: We now undefine TIOCSTART not here but...
+       * systerm.h: here.
+
+       * sysdep.c [BROKEN_TIOCGETC]: We now undefine TIOCGETC not here but...
+       * systerm.h: here.
+
+       * sysdep.c [BROKEN_FIONREAD]: We now undefine FIONREAD and FASYNC
+       not here but...
+       * systerm.h: here.
+
+       * process.c (process_send_signal): Steal 18.58's version of this,
+       but incorporate the support for VMS signals.
+           
+       * syssignal.h (EMACS_KILLPG): New macro.
+       * process.c (process_send_signal): Use it.
+       * sysdep.c (sys_suspend): Use it.
+
+       * syssignal.h (SIGCHLD): If we have SIGCLD and not SIGCHLD, define
+       SIGCHLD as an alias for SIGCLD.
+       * sysdep.c: Remove code for above.
+
+       * sysdep.c (init_baud_rate): Rather than trying to maintain the
+       illusion of an abstraction with the OSPEED and SETOSPEED macros,
+       just use conditionalized code for each terminal kind.  This is the
+       only place we ever need this functionality.
+       (OSPEED, SETOSPEED): Definitions removed.
+
+1992-02-22  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * sysdep.c: Moved definition of sigunblock macro to ...
+       * syssignal.h: Here.
+
+       * hftctl.c: #include <sys/uio.h> before #including <sys/tty.h>.
+       (hfqry, hfskbd): Declare these functions as static before all uses.
+       * unexaix.c (make_hdr, mark_x, copy_text_and_data, copy_sym):
+       Declare as static before all uses.
+       Remove extraneous semicolons from #ifdefs of COFF and XCOFF
+       (unrelocate_symbols): cast the initializers of t_start and d_start
+       to ulong.
+
+       * s/template.h: Include a clause for the HAVE_TERMIO flag.
+
+1992-02-21  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * keyboard.c (read_char): Don't clear Vquit_flag when we catch an
+       interrupt and return a quit_char; this change (Mar 21 1991) is too
+       large a change in functionality for the cleanliness it gains.
+
+       * pwd.h: Renamed to vms-pwd.h, so that we don't get it by accident
+       when we #include <pwd.h> with the `-I.' flag given to the
+       compiler.
+       * editfns.c [VMS]: Changed to include vms-pwd.h instead of pwd.h.
+       * fileio.c [VMS]: Same.
+       * filelock.c [VMS]: Same.
+       * sysdep.c [VMS]: Same.
+
+       * xrdb.c: Changed to #include "vms-pwd.h" if VMS is defined,
+       instead of including <pwd.h> unconditionally.
+
+       * window.c (Fset_window_display_table): Rearranged to make etags
+       happy.
+
+       * xterm.c (XTread_socket): Clear the meta flag from the keypress
+       event before handing it to XLookupString.
+
+1992-02-20  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * sysdep.c: No need to test #ifdef TIOCGETP before #undefing it.
+
+1992-02-19  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * systime.h: New file.
+       * dispnew.c: #include "systime.h" to get <time.h> or <sys/time.h>,
+       whichever is appropriate, instead of using a conditional.
+       (Fsleep_for, Fsit_for, Fsleep_for_millisecs): Use the systime.h
+       macros instead of HAVE_TIMEVAL conditionals.
+       * editfns.c: #include "systime.h" to get <time.h> or <sys/time.h>,
+       whichever is appropriate, instead of using a conditional.
+       * fileio.c: Same.
+       * process.c: Same.
+       * xterm.c: Same.
+       (wait_reading_process_input): Use the systime.h macros.
+       * sysdep.c: #include "systime.h" to get <time.h> or <sys/time.h>,
+       whichever is appropriate, instead of using a conditional.
+
+       * m/template.h: Add description of NO_SOCK_SIGIO.
+
+       * sysdep.c (reset_sys_modes): Doc fix.
+
+       * keyboard.c (sigfree, sigholdx, sigblockx, sigunblockx,
+       sigpausex): Definitions moved to syssignal.h.
+
+       * dispnew.c: Doc fix.
+
+       * systerm.h: New file, to consolidate the system-dependent
+       terminal-handling trash.
+       * emacs.c: #include systerm.h.
+       (main): Use systerm.h macros instead of conditionals.
+       * dispnew.c: #include systerm.h.
+       (update_screen): Use EMACS_OUTQSIZE instead of the direct ioctl.
+       * keyboard.c: #include systerm.h to get the proper FIONREAD header
+       files, instead of using conditional.
+
+       * syssignal.h: Added copyright notice.
+
+       * emacssignal.h: Renamed to syssignal.h, to be like sysdep.c.
+       * data.c, keyboard.c, process.c, sysdep.c, ymakefile: Changed
+       #include directives.
+
+1992-02-15  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * m/intel386.h: Don't bother casting the argument to the signal
+       function; the SIGTYPE code in config.emacs ought to take care of
+       this.
+
+       * buffer.c (record_buffer): Doc fix.
+
+1992-02-13  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * s/iris3-6.h: #define HAVE_GETWD.
+
+1992-02-11  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * window.c (Fwindow_at): Accept position as two arguments, not a
+       cons of numbers.
+
+       * window.c (scroll_command): Undo the Jan 31 change; do set the
+       current buffer to the selected window's buffer.  A simple
+       set-buffer will make these two different.
+
+1992-02-10  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * callproc.c (Fcall_process): Clear synch_process_death and
+       synch_process_retcode to zero before forking the process.
+
+       * process.c (synch_process_death, synch_process_retcode): Don't
+       declare them extern here.
+       * process.h (synch_process_death, synch_process_retcode): Declare
+       them extern here, along with synch_process_alive.
+
+       * s/hpux.h: Define CLASH_DETECTION.
+
+       * window.c (init_window_once): Don't pass any arguments to
+       make_window.
+
+       * keyboard.c (command_loop_1): Move the label directly_done out of
+       the else block to just after the else block.  This shouldn't
+       change the semantics of the code, but appears to avoid a compiler
+       bug on SCO Unix V.3.2v2.
+
+       * fileio.c (Fset_umask, Fumask): New functions.
+       (syms_of_fileio): defsubr them.
+
+       * undo.c (Fprimitive_undo): When undoing a deletion with the point
+       before the deleted text, use Finsert_before_markers so that the
+       mark will end up on the other side of the text, if it's in the
+       area at all.
+
+       * xdisp.c (redisplay): Properly compute TAB_OFFSET for compute_motion.
+
+       * keyboard.c (command_loop_1): Don't check whether cursor is at
+       edge of screen here.
+       * dispnew.c (direct_output_forward_char): Check here, and return
+       zero if it can't be done.  And compare the cursor position to the
+       window boundaries, not the screen boundaries.
+
+1992-02-05  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * screen.c (Fscreen_parameters): If the screen has a minibuffer
+       window on another screen, return the window, instead of nil.
+       (store_screen_param): If the value of the minibuffer parameter is
+       a window, try to make it the surrogate minibuffer window.
+       (Qminibuffer): New variable, to support above change.
+       (syms_of_screen): initialize and staticpro it.
+
+       * m/tad68k.h: New file.
+
+       * fileio.c (Ffile_accessible_directory_p): New function.
+       (syms_of_fileio): defsubr it.
+       * callproc.c: #include <errno.h>.
+       (child_setup):  Accept yet another argument, current_dir.
+       Don't try to report an error here if current_dir is inaccessible;
+       this function is called in a vforking process.  Just have the
+       process exit with an error code.
+       (Fcall_process): Make sure that the current directory is okay
+       here, before we fork.  Pass the current_dir argument.
+       * process.c (create_process): Same here.
+
+       * callproc.c (Fcall_process): Don't assign into args[1] when nargs
+       < 2.  Instead, use a new variable called infile.  Re-arranged
+       logic which processes the BUFFER argument.
+
+1992-02-03  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * fileio.c (Fexpand_file_name): Doc fix.
+
+       * scroll.c (line_ins_del): Since we're calculating the array from
+       end to beginning, make the indices go that way, and thus clearly
+       get the right boundary.  This used to ignore the [0] element, and
+       write in the [screen_height] element, which doesn't exist.
+
+1992-02-03  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * xdisp.c (redisplay, try_window_id): Special case for change
+       at beginning of line, if using selective display.
+
+1992-01-31  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * m/delta88k.h: Added USUAL-OPSYS information, for the
+       config.emacs script to use.
+
+       * window.c (scroll_command): Don't bother setting the current
+       buffer to the selected window's buffer; this should always already
+       be the case.  Add check just in case.
+
+       * indent.c (compute_motion): Don't pack vpos and hpos into one int;
+       use separate variables hpos/vpos and prev_hpos/prev_vpos.
+       (vmotion): Use largest int as tovpos arg to compute_motion.
+
+1992-01-30  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * window.c: #include "keyboard.h" to get the Qmode_line and
+       Qvertical_split declarations.
+       * ymakefile (window.o): Note that this depends on keyboard.h.
+
+       * callproc.c (getenv_internal): Cast the pointer to the variable's
+       value to a char *; elisp strings are unsigned char *'s.  And
+       valuelen is an int *, not an int **.
+
+       * scroll.c (do_scrolling): Document meaning of enable flag in
+       temp_screen.
+
+1992-01-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+        * m-orion105.h (C_DEBUG_SWITCH, LIBS_DEBUG): Defs deleted.
+
+1992-01-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m-iris4d.h (C_SWITCH_MACHINE): New definition.
+
+1992-01-28  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * term.c: #include "keyboard.h", for Vfunction_key_map.
+       * keyboard.h: Declare Vfunction_key_map.
+
+       * keyboard.h: New file, for external declarations used in
+       processing keyboard input and events.
+       * lisp.h (Qmode_line, Qvertical_split, num_input_chars,
+       poll_suppress_count): Extern declarations moved to keyboard.h.
+       * keyboard.c: #include "keyboard.h".
+       (Qvscrollbar_par, Qvslider_part, Qvthumbup_part,
+       Qvthumbdown_part, Qhscrollbar_part, Qhslider_part,
+       Qhthumbleft_part, Qhthumbright_part): Moved declarations here from
+       xfns.c, so they're with the other event heading symbols.
+       * eval.c: #include "keyboard.h".
+       * ymakefile (callint.o, keyboard.o, keymap.o, xfns.o, eval.o):
+       Note that these depend on keyboard.h.
+
+       * xfns.c: The above symbols aren't here any more.  #include
+       "keyboard.h" to get them.
+       (syms_of_xfns): Don't initialize or staticpro them.
+       * keyboard.h: Added extern declarations for the above.
+       * callint.c: #include "keyboard.h".
+
+       * xfns.c (Vmouse_screen_part): Variable removed, no longer used.
+       (syms_of_xfns): Changed accordingly.
+
+       * xterm.c (Qmouse_moved): Variable removed, no longer used.
+       (Qmouse_click, Qscrollbar_click): Removed.  These are now event
+       types, in keyboard.c and keyboard.h; they're no longer used in
+       this way.
+       (Vmouse_window, Vmouse_screen_part): Extern declarations removed.
+       (XTread_socket): Don't assign to Vmouse_window or
+       Vmouse_screen_part.
+       (syms_of_xterm): Changed accordingly.
+
+       * keyboard.h (EVENT_HAS_PARAMETERS, EVENT_HEAD, EVENT_WINDOW,
+       EVENT_BUFFER_POSN, EVENT_SCROLLBAR_BUTTON, EVENT_WINDOW_POSN,
+       EVENT_TIMESTAMP, EVENT_HEAD_UNMODIFIED, EVENT_HEAD_KIND): New
+       macros to recognize and access events that have parameters, like
+       mouse events.
+       * keyboard.c (read_char, echo_char, Fmouse_click_p,
+       read_key_sequence): Use them.
+       * keymap.c: #include "keyboard.h".
+       (access_keymap, store_in_keymap, Fsingle_key_description): Use the
+       macros from keyboard.h.
+
+       * keyboard.c (Qevent_kind): New symbol, naming the property of an event
+       header where we put the event's type.
+       (Qfunction_key, Qmouse_click, Qscrollbar_click): New symbols, used
+       to tag different kinds of events.
+       (Qevent_unmodified): New symbol, naming the property
+       of an event header where we put an unmodified version of the event
+       header.
+       (modify_event_symbol): Take a new argument, SYMBOL_KIND, whose
+       value should be put on the Qevent_kind property of each symbol we
+       make.  Set the Qevent_unmodified property of each symbol we make.
+       (make_lispy_event): Pass the appropriate SYMBOL_KIND argument to
+       modify_event_symbol.
+       (struct event_head, head_table): New tables, to simplify the
+       initialization of some of the event heads.
+       (syms_of_keyboard): Initialize and staticpro the symbols given in
+       head_table, and put the Qevent_kind and Qevent_unmodified
+       properties on them.  Initialize all of the new symbols listed
+       above.
+
+       * keyboard.c (lispy_function_keys, lispy_mouse_names): Renamed
+       these from function_key_names and mouse_names, and moved them
+       outside of make_lispy_event, since static doesn't work on all
+       systems, and these can't be automatic.
+
+1992-01-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fwrite_region): Remove Alliant conditional.
+       * crt0.c: Conditionals for ALLIANT_2800.
+       * m/alliant-2800.h: New file.
+       * unexfx2800.c: New file.
+
+       * m-mips4.h (C_DEBUG_SWITCH): Alternate defn for GCC.
+
+       * sysdep.c [VMS] (sys_write): Special case for fixed-length
+       with carriage-control characters.
+
+       * s/isc2-2.h (NOMULTIPLEJOBS): Undef this.
+       (LIB_STANDARD): Add -lPW.
+       (LIBS_SYSTEM): Defined.
+       * m/intel386.h (signal): Optionally don't define it.
+
+1992-01-27  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * s/template.h: Document the SIGTYPE macro.
+       * s/bsd4-3.h: Define the SIGTYPE macro.
+
+       * data.c (Fsymbol_value): Extract all the innards of this function
+       into find_symbol_value, except the code which signals an error.
+       (find_symbol_value): New function.
+       * lisp.h (find_symbol_value): Declare it.
+       * keymap.c (current_minor_maps): Use it, instead of a call to
+       Fboundp and Fsymbol_value per every minor map, for every key
+       sequence read.
+
+       * xterm.c (x_make_screen_visible): Don't raise the window.  This
+       causes the window to pop to the front every time a message
+       appears, which isn't desirable.
+
+       * screen.c (Fselect_screen, Fdelete_screen, Fset_mouse_position,
+       Fmake_screen_visible, Fmake_screen_invisible, Ficonify_screen,
+       Fdeiconify_screen, Fscreen_parameters, Fmodify_screen_parameters,
+       Fset_screen_height, Fset_screen_width, Fset_screen_size,
+       Fset_screen_position): Use SCREEN_IS_X macro instead of testing
+       for output_x_window.
+       * xfns.c (adjust_scrollbars, Fx_store_cut_buffer): Same.
+
+1992-01-25  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * term.c (term_get_fkeys): New function.
+       (term_init): Call term_get_fkeys.
+
+1992-01-21  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * editfns.c (Ffollchar, Fprevchar): Renamed to Ffollowing_char and
+       Fprevious_char, for consistency.  Renamed Sfollchar and Sprevchar
+       too.
+       (syms_of_editfns): Fixed defsubrs.
+       * lisp.h (Ffollchar, Fprevchar): Renamed extern declarations as above.
+       
+       * editfns.c (Ffollowing_char): Return 0 at the end of the buffer,
+       as advertised.  Doc fix.
+       (Fprevious_char): Doc fix.
+
+       * config.h-dist: Rearranged to define user parameters before
+       including the machine and opsystem files, so the files can have
+       conditionals on the parameters.
+
+1992-01-15  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * keyboard.c (read_key_sequence): When expanding a function key
+       recognized with Vfunction_key_map, don't scan the expansion for
+       further function key sequences.
+
+       * keyboard.c (Vfunction_key_map): Real declaration moved to
+       keymap.c; this declaration made extern.
+       (syms_of_keyboard): DEFVAR and initialization of Vfunction_key_map
+       moved to keymap.c, since it should be initialized to a keymap, but
+       we don't want to rely on Qkeymap being initialized now.
+       * keymap.c (Vfunction_key_map): Variable moved here.
+       (syms_of_keymap): DEFVAR and init here.
+
+       * keymap.c (Fglobal_key_binding): Doc fix.
+
+1992-01-16  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * m-delta88.h: New file.
+
+       * window.c (window_scroll): New arg `noerror'.
+       (scroll_command, Fscroll_other_window): Pass that arg.
+
+1992-01-15  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * process.c (sigchld_handler):
+       Set synch_process_death and synch_process_retcode.
+
+1992-01-14  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * config.h-dist (SIGTYPE): New macro to help give signal handlers
+       the correct type.
+       * s/usg5-3.h (SIGTYPE): Define this to be void.
+       * dispnew.c (window_change_signal): Declare this to return
+       SIGTYPE.
+       * emacs.c (fatal_error_signal): Same.
+       * data.c (arith_error): Same.
+       * process.c (create_process_1, send_process_trap,
+       create_process_sigchld, sigchld_handler): Same.
+       (create_process): Declare sigchld according to SIGTYPE.  This
+       means we don't have to cast the return value of signal.
+       * keyboard.c (input_poll_signal, interrupt_signal): Declare these
+       to return SIGTYPE.
+       (kbd_buffer_store_event): Include a forward declaration for
+       interrupt_signal here.
+       * sysdep.c (struct save_signal): Say the handler returns SIGTYPE
+       instead of int.
+       (save_signal_handlers): So we don't have to cast the return value
+       from signal here.
+       (sys_suspend): Declare oldsig according to SIGTYPE.
+       (select): Declare old_trap using SIGTYPE.
+       (select_alarm, wait_for_termination_signal): Declare these to
+       return SIGTYPE.
+
+       * emacs.c: #include <termios.h>, if we have it.
+       (fatal_error_signal): If we have termios, use tcgetpgrp to get the
+       terminal's process group.
+       * process.c: If we have termios, #include <termios.h> instead of
+       <termio.h>.
+       (process_send_signal): If we have termios, use tcgetpgrp to get
+       the terminal's process group.  Have gid default to the child's
+       pid, to simplify the logic below.
+       * sysdep.c (flush_pending_output): If we are using termios, make
+       this function a no-op; since we're not in the tty's pgroup, we
+       would get a SIGTTIN.
+
+1992-01-13  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * config.h-dist: Removed MAINTAIN_ENVIRONMENT clause.
+       * callproc.c: Removed support for MAINTAIN_ENVIRONMENT.
+       (init_callproc): Use getenv instead of egetenv to initialize
+       Vshell_file_name.
+       * emacs.c (decode_env_path): Use getenv instead of egetenv 
+       * lisp.h: Removed support for MAINTAIN_ENVIRONMENT.
+       * process.c: Same.
+       * ymakefile: Same.
+       * dispnew.c (init_display): Call getenv instead of egetenv.
+
+       * editfns.c (Fgetenv): Function moved...
+       * callproc.c (Fgetenv): To here, and made to scan
+       Vprocess_environment instead of using the usual C getenv function.
+       (getenv_internal): New function.
+       (egetenv): New function.
+       * lisp.h: Added extern declaration for egetenv.
+       * editfns.c (syms_of_editfns): Adjusted.
+       * callproc.c (syms_of_callproc): Adjusted.
+
+       * window.h (minibuf_prompt_width): Declare this extern here, after
+       minibuf_prompt.
+       minibuf.c: Don't extern declare it here.
+       indent.c: As above.
+
+       * dispnew.c (buffer_posn_from_coords): If there is a prompt in the
+       minibuffer, account for its width when computing the buffer
+       position.
+
+       * Makefile (doall): Explicitly export CC to the xmakefile.
+
+       * ymakefile: Use /* */ around comments; # confuses cpp.
+
+       * ymakefile: Note that ralloc.o depends on mem_limits.h, xterm.h,
+       and config.h.
+       Note that vm-limit.o depends on mem_limits.h.
+
+       * lread.c (read_escape): Return \a as '\007', not '\a'; the latter
+       isn't portable, and this routine would have to be revised anyway
+       to deal with anything other than ASCII.
+
+       * keymap.c (current_minor_maps): Rewritten not to use
+       function-local static variables, to accomodate DGUX.
+
+       * xterm.h (UNBLOCK_INPUT): Replace "abort ()" with "(abort (),
+       0)", to avoid type conflicts on odd systems like Ultrix.
+
+       * xrdb.c: Include <sys/types.h>, and declare getuid to return uid_t.
+
+       * xdisp.c (redisplay_window): Use SET_PT macro instead of
+       assigning to point.
+       insdel.c (insert_from_string): Same.
+
+       * xterm.c (XTcursor_to): Declare it static at the function
+       definition, as well as at the top of the file.
+       (dumpglyphs): Removed declarations for buf and cp; these variables
+       are never used.
+
+       * lisp.h (NULL): Renamed to NILP, so as not to conflict with
+       <stdio.h>, and <stddef.h>.  All callers changed; all
+       #undefinitions of NULL removed.
+
+1992-01-12  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * xdisp.c (message): #ifdef NO_ARG_ARRAY, make a local block to
+       declare the explicit argument array.
+
+       * config.h-dist: Instead of reaching the machine- and
+       system-dependent files through symlinks, replace the strings 
+
+1992-01-09  Jim Blandy  (jimb at pogo.cs.oberlin.edu)
+
+       * keyboard.c (stuff_buffered_input): Don't forget to increment
+       kbd_fetch_ptr while looping through kbd_buffer.
+
+1992-01-08  Jim Blandy  (jimb at occs.cs.oberlin.edu)
+
+       * keyboard.c (read_avail_input): Don't forget to fill in the
+       screen field in events read from the terminal.
+       * sysdep.c (kbd_input_ast, read_input_waiting): Call
+       kbd_buffer_store_event with a `struct input_event *', not a
+       character or a Lisp_Object.
+
+1991-12-21  Jim Blandy (jimb at occs.cs.oberlin.edu)
+
+       * bytecode.c (docall): Don't remove protection from the arguments
+       to Ffuncall.
+
+1991-12-20  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (Vfunction_key_map): New variable.
+       (read_key_sequence): Changed to recognize and substitute bindings
+       in Vfunction_key_map at any point in the sequence, unless they
+       conflict with ordinary bindings.
+       (syms_of_keyboard): DEFVAR, document, and initialize
+       Vfunction_key_map.
+
+1991-12-19  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keymap.c (Vminor_mode_map_alist): New variable, to support
+       keymaps for minor modes.
+       (current_minor_maps, Fminor_mode_key_binding,
+       Fcurrent_minor_mode_maps): New functions.
+       (Fkey_binding): Rewritten to scan for minor mode bindings too.
+       (syms_of_keymap): DEFVAR, document, and initialize
+       Vminor_mode_map_alist, and defsubr the new Ffunctions.
+       (describe_buffer_bindings): Describe the bindings established by
+       minor modes too.
+       * keyboard.c (follow_key): New function, to support...
+       (read_key_sequence): Completely rewritten to handle scanning an
+       arbitrary number of keymaps at a time.
+
+       * keyboard.c (Fread_key_sequence): GCPRO keybuf, since it can hold
+       lisp expressions while waiting for input.  Don't pass too many
+       arguments to read_key_sequence.
+       (command_loop_1): Don't pass too many arguments to read_key_sequence.
+
+       * keyboard.c (add_command_key): New function; there are several
+       places that add keys to this_command_keys, so we make one function
+       to do the work.
+       (read_char, Fexecute_extended_command): Call add_command_key
+       instead of writing out its code again.
+       (init_keyboard): Allocate this_command_keys according to
+       this_command_keys_size.
+
+       * lread.c (read1): Change comment to use `share-lib' instead of `etc'.
+       * doc.c (Fdocumentation_property, Fsnarf_documentation): Update
+       docstring similarly.
+       (Fsnarf_documentation): Use "../share-lib/" instead of "../etc/"
+       to find doc file while dumping.
+       * unexaix.c: Similar doc fix.
+
+       * ymakefile (etcdir): Variable removed.
+       (libsrc, archlib, sharelib): New variables, to take the place of
+       etcdir.
+
+1991-12-18  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * ymakefile (CFLAGS): Don't automatically include C_DEBUG_SWITCH
+       in the value for CFLAGS; the configuration script will take care
+       of choosing the debugging and optimization switches.
+
+       * config.h-dist: Copy the GLYPH definitions from config.h to here.
+
+1991-12-16  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * abbrev.c (Fexpand_abbrev): Run pre-abbrev-expand-hook.
+       (syms_of_abbrev): Define that variable.
+
+1991-12-13  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * m/m-*.h: Since the m- is now redundant, renamed all files to
+       remove it, and changed references within files.
+       * s/s-*.h: Same business.
+
+1991-12-11  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * config.h-dist (MULTI_SCREEN): Define this automatically when
+       we're using a window system.
+
+1991-12-09  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * m/m-*.h (i.e. all machine config files): Added USUAL-OPSYS
+       comments to tell the configuration script what sort of operating
+       system this machine typically runs.
+
+       * config.h-dist (MScreenWidth, MScreenLength): Deleted; no longer
+       used.
+
+1991-12-08  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * editfns.c (Fcurrent_time): New function, to return the current
+       time as a number, like the Unix time(3) function.  This might be
+       fun to port.
+       (syms_of_editfns): defsubr it.
+
+1991-12-05  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keymap.c (Vminor_mode_map_alist): New variable.
+       (current_minor_maps): New function.
+       (Fcurrent_minor_mode_maps): New function.
+       (syms_of_keymap): DEFVAR, document, and initialize
+       Vminor_mode_map_alist, and defsubr Fcurrent_minor_mode_maps.
+
+       * callproc.c (Vdata_directory): New lisp variable, for the
+       directory containing architecture-independent data files.
+       (init_callproc): Initialize Vdata_directory from PATH_DATA, and
+       make sure it exists.  Renamed execdir to tempdir, because we use
+       it for both Vexec_directory and Vdata_directory.
+       (syms_of_callproc): Doc fix for Vexec_directory, new DEFVAR_LISP
+       for Vdata_directory.
+       * paths.h-dist (PATH_DATA): New path macro, to initialize
+       Vdata_directory.
+       * doc.c (get_doc_string): Use Vdata_directory to find the
+       docstrings, not Vexec_directory.
+       * lisp.h (Vdata_directory): New extern declaration, for above
+       users.
+       * config.h-dist: Changed references to ../etc to ../share-lib.
+
+       * callint.c (Fcall_interactively): For the 'k' interactive code,
+       cast the type of the symbol name before passing it to error.
+
+1991-12-02  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (make_lispy_movement): Move call to
+       mouse_position_hook from here...
+       (kbd_buffer_get_event): To here, for symmetry with non-movement
+       events.
+
+       * keyboard.c (kbd_buffer_get_event): Set Vlast_event_screen for
+       mouse movements, too. 
+
+1991-11-27  Jim Wilson  (wilson at wookumz.gnu.ai.mit.edu)
+
+       * alloca.c (alloca): Add parens to make precedence clearer.
+
+1991-11-26  Michael I Bushnell  (mib at geech.gnu.ai.mit.edu)
+
+       * search.c: need to include sys/types.h because of recent mod to
+       regex.h.
+
+1991-11-25  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * bytecode.c: BYTE_CODE_METER and BYTE_CODE_SAFE undefined by default.
+       (METER_CODE): Define same name whether metering or not.
+       (BinsertN): New byte code.
+       (Fbyte_code): Improve overflow/underflow error messages.
+       (docall): Put back previously lost code to remove protection
+       from funcall args.
+
+1991-11-25  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * lisp.h (make_array): New extern declaration.
+
+       * alloc.c (make_sequence): Renamed to make_array; more accurate.
+       * keyboard.c (Fread_key_sequence, Fthis_command_keys): Callers fixed.
+       * macros.c (Fend_kbd_macro): Callers fixed.
+
+1991-11-15  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (cmd_error): If an error occurs before somebody has
+       provided a screen to print it on, print it to stderr and exit
+       Emacs.  Handle batch-mode errors with the same code.
+       * lisp.h (Qexternal_debugging_ouput): New extern declaration, for
+       use in cmd_error.
+
+       * screen.c (Fscreen_pixel_size, Fset_screen_position): Doc fix.
+
+       * window.c (Fwindow_at): Typecheck COORDINATES more thoroughly.
+
+       * screen.c (read_mouse_position): Function deleted.
+       (Fread_mouse_position): Renamed to Fmouse_position, and changed to
+       use mouse_position_hook.
+       (syms_of_screen): Adjusted accordingly.
+       * xfns.c (x_read_mouse_position): Function deleted.
+
+       * screen.h (SCREENP): The non-MULTI_SCREEN case used to say this
+       was false for all objects, but it should be true for the terminal
+       screen, so make its definition the same as in the MULTI_SCREEN
+       case.
+
+       * screen.h (SCREEN_LIVE_P): New predicate.
+       (CHECK_LIVE_SCREEN): New type-checking macro.
+       (Qlive_screen_p): New error-reporting symbol.
+       * screen.c (Qlive_screen_p): Declare the new symbol.
+       (Flive_screen_p): New lisp predicate.
+       (syms_of_screen): Initialize, staticpro, and defsubr the lot.
+       * dispnew.c (Fredraw_screen): Use CHECK_LIVE_SCREEN.
+       * screen.c (Fscreen_root_window, Fscreen_selected_window,
+       Fnext_screen, Fset_mouse_position, Frestore_screen_configuration,
+       Fmake_screen_visible, Fmake_screen_invisible, Ficonify_screen,
+       Fdeiconify_screen, Fscreen_visible_p, Fredirect_screen_focus,
+       Fscreen_focus, Fmodify_screen_parameters, Fset_screen_height,
+       Fset_screen_width, Fset_screen_size, Fset_screen_position,
+       Fselect_screen): Use CHECK_LIVE_SCREEN.
+       * window.c (Fwindow_at, Fcurrent_window_configuration): Use
+       CHECK_LIVE_SCREEN.
+       * xfns.c (Ffocus_screen, Fx_pixel_width, Fx_pixel_height): Use
+       CHECK_LIVE_SCREEN.
+
+       * screen.c (Fdelete_screen): Do nothing if SCREEN is already
+       deleted.
+       
+       * screen.c (Qscreenp): Staticpro this symbol.
+
+       * xfns.c (Fx_create_screen): Doc fix.
+
+       * xfns.c (Fx_create_screen): Give the screen a minibuffer if the
+       'minibuffer parameter is t or nil; nil is the default value for
+       omitted parameters, and t is intuitive.
+
+1991-11-14  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * eval.c (specbind): Check that the thing being bound is a symbol.
+       (funcall_lambda): Signal an invalid-function error if the
+       arguments are not all symbols.
+
+1991-11-08  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * screen.c (Fselect_screen): Don't select dead screens.
+       * print.c (print): Print dead screen objects starting with
+       "#<dead screen".
+
+       * keyboard.c (read_key_sequence): Make sure that the compound
+       events actually have valid window fields.
+
+       * window.c (next_screen_window): Function deleted; Fnext_window
+       can now do its job properly.
+       (window_from_coordinates, window_loop): Call Fnext_window instead
+       of next_screen_window.
+
+       * xdisp.c (redisplay): Don't clear out minibuffer windows in the
+       midst of the screen loop here.  That's confusing.
+       (redisplay_window): Since this needs special code to detect
+       minibuffers anyway, put it here.  And clear all the lines of a
+       multi-line minibuffer, not just the first one.
+
+1991-11-07  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * screen.c (Fdelete_screen): When searching Vscreen_list for a new
+       value for last_nonminibuf_screen, remember that the screens live
+       in the cars of the list, not the cdrs.
+
+       * xterm.c (x_make_screen_visible): Rearranged for clarity.
+
+       * xdisp.c (echo_area_display): Rearranged for clarity.
+
+1991-11-06  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * screen.c (next_screen, prev_screen): New meaning for MINI_SCREEN
+       argument helps implement the behavior of Fnext_window.
+       (Fnext_screen): Document the new behavior.
+
+       * screen.c (make_minibuffer_screen): Do set has_minibuffer for
+       minibuffer-only screens.
+       (Fscreen_parameters): Correctly generate value of minibuffer
+       parameter using SCREEN_HAS_MINIBUF and SCREEN_MINIBUF_ONLY_P.
+       * screen.h (SCREEN_HAS_MINIBUF): New predicate.
+       * dispnew.c (change_screen_size): Use it.
+       * screen.c (Fdelete_screen): Use it.
+
+       * screen.c (Vglobal_minibuffer_screen): Renamed
+       Vdefault_minibuffer_screen to better describe its significance.
+       (make_screen_without_minibuffer, syms_of_screen): Adjusted.
+       * xfns.c (Fx_create_screen): Doc string adjusted.
+
+       * xdisp.c (display_mode_line): Make the code which names the
+       screen after the current buffer not depend on
+       Vglobal_minibuffer_screen.
+       * xterm.c (Vglobal_minibuffer_screen): Don't declare this extern
+       here; it's never used.
+
+1991-11-05  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * screen.c (Fdelete_screen): Document the fact that surrogate
+       minibuffer screens may not be deleted.
+
+       * screen.h (SCREEN_MINIBUF_ONLY_P): New predicate, true iff the
+       screen's only window is a minibuffer, aka a "minibuffer screen" or
+       a "minibuffer-only" screen.
+       * dispnew.c (change_screen_size): Use it.
+       * screen.c (Fselect_screen, next_screen, prev_screen,
+       Fdelete_screen): Use it.
+       * window.c (Fdisplay_buffer): Use it.
+
+       * screen.c (next_screen, prev_screen): Make MINIBUF a lisp
+       boolean, not a C boolean.
+       (Fnext_screen, Fdelete_screen): Changed to fit.
+       * window.c (Fnext_window, Fprevious_window): Changed to fit.
+
+       * screen.c (make_screen_without_minibuffer): Error string improvement.
+
+       * screen.c (syms_of_screen): Doc grammar fix for Vemacs_iconified.
+
+       * screen.c (next_screen): Added some sanity checks, rewrote comments.
+
+       * screen.h (Vglobal_minibuffer_screen): Don't declare this.  It
+       shouldn't be used for anything but screen creation.
+       * window.c (Fminibuffer_window): Vglobal_minibuffer_screen is not
+       necessarily the screen containing the current minibuffer window.
+       Also, call choose_minibuf_window; it does much of the work here.
+       (Fnext_window): Used to insist on looping through all screens if
+       Vglobal_minibuffer_screen was non-nil.  Now includes screen's
+       minibuffer window according to MINIBUF, no matter what screen it's
+       on, and ignores Vglobal_minibuffer_screen.  Loop termination logic
+       cleaned up.  Clarified doc string.
+       (Fprev_window): Same problems as Fnext_window, above.
+       * screen.c (Vglobal_minibuffer_screen): Documentation rewritten to
+       emphasize that it is only a parameter of the creation of
+       minibufferless screens, and not an indication of where the
+       minibuffer is.
+       (prev_screen): Used to assume that Vglobal_minibuffer_screen was
+       the only minibuffer-only screen, and would enter an infinite loop
+       if Vglobal_minibuffer_screen was the only screen in the list.
+       Rewritten to fix these problems.
+       * minibuf.c (Vglobal_minibuffer_screen): Don't declare it extern
+       here; it's not used.
+
+       * editfns.c (Fmessage): Don't call Fmake_screen_visible here.
+       * xdisp.c (message, message1): Call it here, so that Emacs C
+       functions like Fy_or_n_p make the screen visible too.
+
+1991-11-04  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (readable_events): If EVENT_QUEUES_EMPTY, we can
+       short-circuit and say no.  Otherwise, if do_mouse_tracking, we can
+       short-circuit and say yes.  These things let us scan the event
+       queue less often.
+
+       * termhooks.h (mouse_tracking_enable_hook): Replaced by...
+       (mouse_moved, mouse_position_hook): It turns out that it is
+       possible and no less efficient simply to tell Emacs if the mouse
+       has moved since last noticed, and let it ask for the current mouse
+       position; X's pointer motion hints are a cool thing.
+       * term.c (mouse_tracking_enable_hook): Replaced by...
+       (mouse_position_hook): New, simpler interface.
+       * keyboard.c (struct movement, movement_buf, movement_ptr):
+       Replaced by...
+       (mouse_moved): This flag, to be used in conjuction with
+       mouse_position_hook.
+       (EVENT_QUEUES_EMPTY): Adjusted to use mouse_moved instead of
+       movement_buf and movement_ptr.
+       (tracking_off, Ftrack_mouse): Don't call mouse_tracking_enable
+       hook.
+       (note_mouse_position): Moved to xterm.c.
+       (get_mouse_position): Replaced by mouse_position_hook.
+       (make_lispy_event): Movement event generation code moved out to a
+       separate function...
+       (make_lispy_movement): Create a mouse movement event for the
+       current mouse position.  Use mouse_position_hook instead of
+       get_mouse_position.  Added static declaration for this above...
+       (kbd_buffer_get_event): Use mouse_moved instead of movement_buf
+       and movement_ptr.  Call make_lispy_movement instead of
+       make_lispy_event.
+       (init_keyboard): Initialize do_mouse_tracking.  Don't init
+       movement_ptr and movement_buf.
+       * xterm.h (STANDARD_EVENT_SET): Add PointerMotionMask and
+       PointerMotionHintMask to the set.
+       * xterm.c (pixel_to_glyph_translation): Renamed to
+       pixel_to_glyph_coords, made static, simplified to take advantage
+       of constant-size characters, and extended to return the bounding
+       rectangle of the glyph returned.
+       (construct_mouse_click): The 'button' field of a button event is
+       the button number, not a mask; convert it to a mask before
+       frobbing x_mouse_grabbed.  Call pixel_to_glyph_coords properly.
+       (last_mouse_screen, last_mouse_glyph): New variables, to keep
+       track of when the pointer has moved to a different glyph.
+       (note_mouse_position): Moved here from keyboard.c and made static.
+       Check if the new mouse position is over a new glyph.  If it is,
+       set mouse_moved flag; otherwise, call XQueryPointer to get the
+       next motion event.
+       (XTmouse_tracking_enable): No longer needed, since pointer motion
+       hints let us implement the simpler mouse position hook.
+       (XTmouse_position): New hook.  Call XQueryPointer to get the
+       current mouse position and request notification about the next
+       mouse movement.  Clear the mouse_moved flag.
+       (pixel_to_glyph_coords, construct_mouse_click,
+       note_mouse_position, XTmouse_position): Put these all on the same
+       page.
+       (XTread_socket): case MotionNotify, call note_mouse_position with
+       the right args; don't call pixel_to_glyph_translation.
+       (x_term_init): Set mouse_position_hook instead of
+       mouse_tracking_enable_hook.
+
+1991-10-31  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xdisp.c (redisplay_window): When trying to avoid starting
+       display at the end of the buffer: check that startp < ZV, not
+       startp <= ZV.
+
+1991-10-29  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xterm.c (x_do_pending_expose, XTmouse_tracking_enable): Use
+       SCREEN_IS_X instead of testing output_method directly.
+
+1991-10-26  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xdisp.c (redisplay): In the single-screen optimization, always
+       update the minibuffer's screen as well as the selected screen, no
+       matter what the echo_area_glyphs are.  This makes sure that
+       messages get cleared after a keystroke.
+
+1991-10-25  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * callint.c (Finteractive): Doc fix.
+
+       * xterm.c (XTmouse_tracking_enable): Block input while changing
+       the screens' input selection masks.
+
+       * window.c (change_window_height): If the window being resized is
+       the only window of the screen, no size change is possible; make
+       the delta be zero.  Exit without "changing" the sizes of any
+       windows if the delta is zero.
+
+       * alloc.c: Don't bother to include xterm.h.
+       (Fgarbage_collect): Don't bother to BLOCK_INPUT here,
+       since we don't cons in the input handler.
+
+1991-10-21  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * window.c (init_window_once): Set last_nonminibuf_screen to the
+       initial terminal screen, so that poor Fdisplay_buffer doesn't try
+       to create a new screen on a terminal.
+
+1991-10-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m-intel386.h (signal): Optionally don't define it.
+       * s-isc2-2.h (DONT_DEFINE_SIGNAL): Define this.
+
+1991-10-18  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * scroll.c (line_ins_del): Don't calculate costs off the end of mf
+       and ov; use < in loop condition, not <=.
+
+       * scroll.c (scroll_cost): Logic rearranged.
+
+       * dispnew.c (change_screen_size): Change "SCREEN_IS_TERMCAP
+       (screen) == output_termap" to "SCREEN_IS_TERMCAP (screen)"
+       (window_change_signal): Use SCREEN_IS_TERMCAP predicate instead of
+       testing output_method_directly.
+
+1991-10-15  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xterm.h (STANDARD_EVENT_SET): Include ButtonReleaseMask in
+       STANDARD_EVENT_SET.
+       * xterm.c (XTmouse_tracking_enable): Don't bother or'ing
+       ButtonReleaseMask with the STANDARD_EVENT_SET.
+
+       * dispnew.c (buffer_posn_from_coords): If the coordinates are off
+       past the end of a line, return them as being *before* the newline,
+       not after.
+
+       * keyboard.c (kbd_buffer_get_event): Set input_pending after
+       reading the event, no matter what sort of event it is - i.e., move
+       the assignment to input_pending outside of the event lispifying
+       conditional.
+
+       * keyboard.c (note_mouse_position): Don't record a "new" mouse
+       position unless it really differs from the last one returned.
+
+       * keyboard.c (kbd_buffer_read_char): Renamed to
+       kbd_buffer_get_event, for consistency with kbd_buffer_store_event.
+
+       * window.c (Fwindow_at): modified to take the coordinates as a
+       pair, not a two-element list, for ease of use and compatibility
+       with events.  Make SCREEN argument second and optional.
+       (Fcoordinates_in_window_p): Modified to take and return the
+       coordinates as above, and to distinguish the right border as well
+       as the mode line.
+       (window_from_coordinates): Modified to distinguish the right
+       border as well as the mode line.
+       * lisp.h (Qmode_line, Qvertical_split): Declare this extern, from
+       keyboard.c.
+       * keyboard.c (make_lispy_event): Distinguish a window's right
+       border from its text area.
+
+       * window.c (coordinates_in_window): Make it static.
+
+       * window.c (Flocate_window_from_coordinates): Renamed to
+        Fwindow_at.
+       (syms_of_window): Adjusted.
+       * lisp.h: Adjusted to say so.
+
+       * screen.c (Fcoordinates_in_window_p, window_from_coordinates,
+       Flocate_window_from_coordinates): Functions moved to window.c.
+       (syms_of_screen): Adjusted.
+       * window.c (Fcoordinates_in_window_p, window_from_coordinates,
+       Flocate_window_from_coordinates): Here they are.
+       (syms_of_window): Adjusted.
+       * lisp.h: Adjusted to say so.
+
+1991-10-14  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xterm.c (XTclear_end_of_line): This used to try to get the
+       cursor out of the way by comparing the line being cleared with
+       s->cursor_y, which is meaningless; it should have compared it with
+       s->phys_cursor_y.  Changed to just mark the cursor as cleared if
+       it's in the area we're clearing.
+
+1991-10-13  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * m-intel386.h: Fix typo in #endif.
+
+1991-10-12  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * callint.c (Fcall_interactively): Added new interactive spec 'K',
+       for mouse clicks.  Added explanation to doc string.  Removed 'e'
+       spec, which didn't work with the new input model anyway.
+       * keyboard.c (Fmouse_click_p): New function.
+       (syms_of_keyboard): defsubr it.
+
+       * keyboard.c (EVENT_QUEUES_EMPTY): Clarified comment.
+       (tracking_off): Change "if (!readable_events)" to
+       "if (!readable_events ())".
+       (Ftrack_mouse): Doc fix.
+       (kbd_buffer_read_char): Fix brainos in tossing of unwanted events.
+       Don't use EVENT_QUEUES_EMPTY to set input_pending; call
+       readable_events.
+
+1991-10-11  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (Qmode_line): New quoted symbol.
+       (syms_of_keyboard): Initialize and staticpro it.
+       (make_lispy_event): Use it to indicate when a mouse position is in
+       a window's mode line.
+
+       * xterm.c (XTread_socket): Consider the window to be resized if
+       either the character or pixel dimensions have changed; this will
+       catch font size changes.
+
+1991-10-08  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): Removed all the
+       exceptional condition stuff.  Emacs lacks any way to respond to
+       such a state, and selecting for it without responding to it can make
+       Emacs loop indefinitely.
+
+       * xterm.c (XTread_socket, construct_mouse_click): Make sure that
+       all enqueued events have their timestamp field set.
+       * termhooks.h (struct input_event): Doc fix.
+       * keyboard.c (last_event_timestamp): New variable.
+       (get_mouse_position, kbd_buffer_store_event,
+       kbd_buffer_read_char): Make sure to fill in Vlast_event_screen and
+       last_event_timestamp.
+       * xselect.c (mouse_timestamp): Don't use this anymore.
+       (last_event_timestamp): Use this instead.
+       (Fx_own_selection, Fx_own_clipboard, Fx_get_selection,
+       Fx_get_clipboard): Use last_event_timestamp instead of
+       mouse_timestamp.
+
+       * xdisp.c (redisplay): Don't pass extra arguments to
+       update_screen.
+
+       * keyboard.c (echo_truncate): Don't call echo here; this results
+       in extraneous echoing of characters.
+       (read_key_sequence): After calling echo_truncate, call echo_char
+       to put the character we just read into the minibuffer, if
+       appropriate.
+
+       * keyboard.c (read_key_sequence): Removed unused argument
+       no_redisplay.
+
+1991-10-01  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xfns.c (x_create_screen): Initialize phys_cursor_x to -1, to
+       indicate that the screen has no displayed cursor.
+
+       * xfns.c (x_create_screen): Let InternalBorderWidth default to 1.
+
+       * xterm.c (x_display_bar_cursor): Declare this to be static void.
+
+       * xterm.c (XTupdate_begin): Don't turn off the cursor.  This makes
+       ugly flickering.  Instead, make it okay for XTins_del_lines to do
+       so:
+       * screen.h (struct screen): New field phys_cursor_glyph, keeping
+       track of the glyph under the currently displayed cursor.  Since
+       current_glyphs is sometimes inaccurate when we want to undraw the
+       cursor (as when XTins_del_lines is called from do_scrolling), we
+       can't always get the GLYPH from there.
+       * xterm.c (x_draw_single_glyph): Take the glyph to draw as an
+       argument, instead of taking it from the screen matrix.
+       (x_display_box_cursor): Set and use s->phys_cursor_glyph.
+
+       * ymakefile: Note that scroll.o and xmenu.o depend on screen.h.
+
+1991-09-29  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (make_lispy_event): When building mouse movement
+       event, use `m', not `event', dummy.
+
+1991-09-26  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * screen.c (Fscreen_parameters): Return the proper value for the
+       'minibuffer parameter for minibuffer-only screens.
+
+       * xdisp.c (redisplay_window): When the start position is forced,
+       constrain it to be within the visible region anyway.
+
+       * xterm.c (XTwrite_glyphs): Instead of turning off the cursor
+       before we write, just notice if we wrote over it.
+
+       * xfns.c (x_decode_color): If a screen has two planes, then it is
+       considered a color screen, and we should look up the color value.
+
+       * ymakefile: Include xselect.o and xrdb.o in XOBJ even when
+       HAVE_X_MENU is not defined.
+
+       * fns.c (Fdelete): This used to be named Fdelq; Roland forgot to
+       change the function name in his August 17 change.
+       (syms_of_fns): defsubr Fdelete.
+
+1991-09-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * alloca.c: Do nothing if alloca is defined as a macro.
+
+1991-09-08  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * m-pfa50.h: New file.
+
+1991-09-06  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * unexec.c: Add conditionals for COFF_ENCAPSULATE.
+
+1991-08-17  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * fns.c (Fdelete): New fn.  We have member now; we should have
+       delete too.
+
+1991-08-16  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xfns.c (x_get_arg): Clean bad characters out of the screen name
+       before using it as a resource key.
+
+       * abbrev.c (Fexpand_abbrev): Don't let capitalization go past point.
+
+       * sysdep.c (sys_suspend): Don't use & before array name.
+
+       * sysdep.c [BROKEN_FIONREAD]: Undefine FASYNC.
+
+       * m-tandem-s2.h (START_FILES, LIB_STANDARD): Added.
+
+       * s/s-aix3-1.h: Define HAVE_TCATTR.
+
+       * xfns.c (Fx_grab_cursor, Fx_ungrab_cursor): Functions removed.
+
+1991-08-15  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * bytecode.c (Qbyte_code_meter): New.
+       (Bend_of_line, Bset_marker, Bmatch_beginning, Bmatch_end, Bupcase,
+       Bdowncase, BRgoto, BRgotoifnil, BRgotoifnonnil,
+       BRgotoifnilelsepop, BRgotoifnonnilelsepop, BlistN, BconcatN): New
+       byte codes.
+       (Fbyte_code): Implemented new codes listed above.  Added code to
+       count how many times a function is called.
+       (syms_of_bytecode): Initialize and staticpro Qbyte_code_meter.
+       * xfns.c (x_window): When setting the class hints, use the
+       screen's name as the res_name.
+
+       * xfns.c (x_make_screen_name): New function.
+       (Fx_create_screen): Use x_get_arg to find screen name; if none has
+       been specified, use x_make_screen_name; don't set the name again
+       at the bottom.
+       (x_get_arg): If SCREEN_NAME is nil, don't pass any class to
+       Fx_get_resource.
+
+       * xfns.c (x_get_arg, x_default_parameter): Take an extra argument
+       TYPE, instead of encoding the type in the first letter of the
+       property name.
+
+1991-08-15  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * buffer.c (Fkill_all_local_variables): Don't pass
+       Fmake_local_variable too many args.  Use Fset instead.
+
+1991-08-14  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * xfns.c (emacs_class): Variable removed.
+       (EMACS_CLASS): New macro, specifying Emacs class for xrdb use.
+       Use a class of "Emacs", to be compatible with previous versions.
+       (Fx_get_resource, x_window, Fx_open_connection): Use macro here.
+
+       * buffer.c (Fgenerate_new_buffer): Function moved to
+       lisp/files.el.
+       (Fgenerate_new_buffer_name): New function which does only the
+       name-choosing work Fgenerate_new_buffer used to do.
+       (Frename_buffer): Added second optional argument DISTINGUISH,
+       which lets rename_buffer use generate-new-buffer-name if non-nil.
+       Return the name the buffer was given.
+       Do nothing if new name is already buffer's name.
+
+       * xfns.c (Fx_get_resource): Take third argument CLASS, and require
+       it to be specified whenever NAME is.
+       All callers changed.
+       [not HAVE_X11] (Fx_get_default): Only take the one arg.
+       [not HAVE_X11] (Fx_get_resource): Toss the second two args.
+
+1991-08-13  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_close_current_connection): Add \n to error message.
+
+       * keyboard.c (make_lispy_event): Added HP keys into the
+       function_key_names array.
+       * xterm.c (XTread_socket): For KeyPressed events, strip the
+       keysym's vendor-specific bit, and take a shot at fitting it into
+       the Emacs key numbering.
+
+       * screen.c (Vdefault_screen_alist): Definition moved from
+       screen.el to here.
+       (syms_of_screen): DEFVAR_LISP and initialize it here.
+       * screen.h: Declare it here.
+       * xfns.c (x_get_arg): Use it here.
+
+       * screen.c (make_screen): When choosing a buffer for the screen's
+       root window, shy away from buffers whose names start with a space.
+
+1991-08-11  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * process.c (exec_sentinel, exec_sentinel_unwind): Move these
+       above status_notify.
+
+       * eval.c (Qinhibit_quit): New variable, to support Aug 5 changes
+       to process.c.
+       (syms_of_eval): Initialize and staticpro above.
+       * lisp.h: added extern declaration for above.
+
+1991-08-10  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * regex.c (re_search_2): When searching with the fastmap, test for
+       a translate table outside of the loop, not inside the loop.
+
+1991-08-10  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * fns.c (Fequal): Don't crash on circular structure.
+       (internal_equal): New subroutine does the recursion.
+
+       * print.c (print): Recognize circular car pointers.
+
+1991-08-10  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): Ignore exceptional
+       conditions on the keyboard input.
+
+1991-08-06  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * lisp.h: Fiddled with formatting.
+
+       * process.c (exec_sentinel_unwind): New function.
+       (exec_sentinel): Restore the process's sentinel, using an
+       unwind_protect.
+
+1991-08-05  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * keyboard.c: Doc fix.
+
+1991-08-05  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * dired.h: Don't include search.h; it doesn't exist.
+
+       * process.c (read_process_output, exec_sentinel): Bind
+       Qinhibit_quit to true and call the filter directly instead of
+       through a condition-case.
+       (run_filter): Removed.
+       (this_filter, filter_process, filter_string): Variables now
+       unnecessary.
+
+       * xfns.c (Fx_get_resource): Take the screen name as an optional
+       argument and look up resources using the name of the screen as
+       part of the key.
+       [not HAVE_X11] (Fx_get_default): Take optional 2nd arg NAME and
+       ignore it.
+       (x_get_arg): Take the screen name as an arg, and call
+       Fx_get_resource with that argument.
+       (x_default_parameter, x_figure_window_size, x_icon): Pass the
+       screen's name to x_get_arg.
+       (Fx_create_screen): Make sure the screen name is either nil or a
+       string, and pass it to x_get_arg.
+
+       * xfns.c (Vx_screen_defaults): Variable removed; such settings
+       belong in the .Xdefaults file.
+       (syms_of_xfns): Don't defvar it here.
+       (Fx_create_screen): Don't use it here.
+
+       * keyboard.c (classify_object): #if 0'd function finally removed.
+       * xterm.c (Qmapped_screen, Qunmapped_screen, Qexited_scrollbar,
+       Qexited_window, Qredraw_screen): Unused, so removed.
+       (syms_of_xterm): Don't bother to initialize above.
+       
+       * xterm.c (init_input_symbols): Renamed to syms_of_xterm, for
+       consistency.
+       (x_term_init): Don't call it here.
+       * xfns.c (syms_of_xfns): Don't call syms_of_xselect here.
+       * emacs.c (main): Call them here.
+
+       * xterm.c (invocation_name): Made this a Lisp_Object, so that its
+       string value could be relocated properly.
+       (x_term_init, x_text_icon): Adjusted code appropriately.
+       (syms_of_xterm): staticpro invocation_name.
+       * xfns.c (invocation_name): Changed extern declaration, deleted
+       extra declaration.
+       (Fx_get_resource): Adjusted code appropriately.
+
+1991-08-04  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * lread.c (read1): Accept #[...] for bytecode object.
+       * print.c (print): Print them that way.
+
+1991-08-01  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * fileio.c (Fexpand_file_name): Avoid doing strlen (0).
+
+       * editfns.c, filelock.c [VMS]: Use pwd.h from Emacs, not from system.
+       * fileio.c [VMS]: Likewise.  Also include stddef.h, string.h.
+       Include perror.h only once.
+       [VMS] (file_name_as_directory, directory_file_name): Remove
+       assignments from if conditions.
+       (Fexpand_file_name): Remove excess slash from end of user's home dir.
+
+1991-08-01  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * emacs.c (main): Add SIGIO conditional within AIX conditional.
+
+       * xdisp.c (try_window_id): Compute proper position for screen bottom
+       when all changes are below the screen.
+       When first computing bp, don't go more than HEIGHT + 1 lines.
+
+1991-07-31  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xterm.c (x_destroy_window): If we're destroying the currently
+       highlighted screen, clear x_highlight_screen.
+
+       * xdisp.c (display_text_line, display_string):
+       Don't go past endp for multi-column chars.
+
+1991-07-28  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * lread.c (init_lread): If Vload_path was set specially before
+       dumping, preserve it by default.
+
+       * process.c (process_send_signal): Notice and deal if the
+       TIOCGPGRP ioctl says that the subprocess has no pgrp.
+
+       * xdisp.c (try_window_id): Always update window_end_* if successful.
+
+       * process.h (subtty): New slot.
+       * process.c (create_process): Set it.
+       (process_send_signal): Use it.
+
+       * alloc.c (Fmake_rope): Doc fix.
+       * screen.c (Fselect_screen): Doc fix.
+       * vms-pp.c: Fix comment.
+
+       * keymap.c (Fkeymapp, Fdefine_prefix_command): Doc fixes.
+
+       * window.c (window_select_count): No longer static.
+       (init_window_once): Increment window_select_count, to give each
+       window a unique use_time.
+       * window.h (window_select_count): extern this here.
+       * screen.c (make_screen): Stamp a new screen's selected window
+       with the proper selection time.
+
+       * ymakefile: xselect.o depends on screen.h, xterm.h, and config.h.
+       xrdb.o depends on config.h.
+       xterm.o depends on gnu.h.
+       * xfns.h: File removed - it only declared Vx_send_movement_events.
+       All includers changed.
+
+1991-07-27  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * keymap.c (Fcopy_keymap): Don't recursively copy maps inside symbols.
+
+1991-07-27  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xdisp.c (redisplay): If echo_area_display puts text in a
+       surrogate minibuffer screen, don't neglect to update it.
+
+       * keyboard.c (kbd_buffer_store_event): Make sure
+       Vlast_event_screen is set properly for quit characters.
+
+1991-07-26  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): pass both arguments to
+       Fselect_screen.
+
+       * screen.c (make_screen): Divide the size by sizeof (Lisp_Object)
+       before passing it to Fmake_vector.
+    
+       * screen.h [not MULTI_SCREEN] (SCREEN_SCROLL_BOTTOM_VPOS): fixed
+       definition.
+
+       * screen.c: #include termhooks.h and therefore stdio.h.
+       (make_screen): Initialize focus_screen member.
+       (Fdelete_screen): Refuse to delete SCREEN if it is a
+       surrogate minibuffer for some other screen, not just if it's the
+       global minibuffer screen.
+       (Fredirect_screen_focus, Fscreen_focus): New function.
+       (syms_of_screen): defsubr Sredirect_screen_focus.
+       * window.c: Don't include termhooks.h or stdio.h.
+       (Fselect_window): Removed grunge to support minibuffer hack.
+       * screen.h (struct screen): Added focus_screen member, and
+       accessor for it.
+       * alloc.c (mark_object): mark focus_screen member of Lisp_Screens.
+       * xterm.c (XTscreen_rehighlight): Use the focus_screen member to
+       decide which screen to highlight.
+       (XTread_socket): Use focus_screen when enqueuing keystrokes.
+       * minibuf.c (read_minibuf, read_minibuf_unwind): Shift the
+       selected screen's focus around appropriately.
+       * termhooks.h (screen_rehighlight_hook): Doc fix.
+
+       * lisp.h (CHECK_IMPURE): Moved definition...
+       * puresize.h (CHECK_IMPURE): To here.
+
+1991-07-25  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * dispnew.c (buffer_posn_from_coords): Bufp is broken; don't use it.
+
+       * xterm.c (XTscreen_rehighlight): Neatened sloppy logic.
+       
+       * keyboard.c (read_key_sequence): When truncating a key sequence,
+       don't forget to put the new keystroke back in this_command_keys.
+       Do this before calling echo_truncate, and don't call echo_char.
+
+1991-07-24  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * xterm.c (x_term_init): Initialize x_focus_screen and
+       x_highlight_screen.
+
+       * xterm.c (XTscreen_rehighlight): Handle things correctly when
+       x_focus_screen is 0.
+       (XTread_socket): Process EnterNotify and LeaveNotify events with
+       .focus == 0 properly.  For FocusOut events, pass the right
+       arguments to x_new_focus_screen.
+
+       * fileio.c (Finsert_file_contents): Use RETURN_UNGCPRO macro.
+
+       * buffer.c (Fbuffer_name): Fix typo in doc string.
+       (syms_of_buffer): Fix typo in before_change_function name.
+
+1991-07-23  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * screen.h (CHECK_SCREEN): Define a dummy version of this when
+       MULTI_SCREEN is not defined.
+
+       * sysdep.c (init_signals, sys_signal, sys_sigpause): New functions.
+       (sys_sigblock, sys_sigunblock, sys_sigsetmask): New functions.
+
+       * sysdep.c (_sobuf): Unsigned chars if DGUX.
+
+       * sysdep.c [DGUX]: Include file.h.
+       [DGUX] (sys_siglist): New variable.
+
+       * x11term.c (x_init_1) [SYSV_STREAMS]: Don't close the old
+       descriptor.
+
+       * keyboard.c (read_key_sequence): Treat function keys like ascii
+       characters.
+
+       * lread.c (init_lread, syms_of_lread): New names for init_read and
+       syms_of_read, for consistency.
+
+       * emacssignal.h: New file.
+       * data.c, keyboard.c, process.c, sysdep.c: Include it.
+       * data.c (arith_error): Use SIGEMPTYMASK.
+       * keyboard.c (sigfree, sigunblockx): Use SIGEMPTYMASK.
+       (sigholdx, sigblockx): Use sigmask.
+       (gobble_input): Use sigblockx instead of sigholdx, so that any
+       other blocked signals stay blocked during and after the call to
+       read_avail_input.
+       * process.c (create_process): Use sigmask.
+       [FASYNC] (request_sigio): Use sigunblock.
+       * xterm.c (sigmask): Removed #definition here.
+       * ymakefile (keyboard.o, process.o, sysdep.o, data.o): Make these
+       depend on emacssignal.h.
+
+       * window.c (Fselect_window): Modify surrogate minibuffer hack to
+       make the minibuffer the selected window of the selected screen,
+       AND select the minibuffer window's screen.
+       * minibuf.c (read_minibuf): If the minibuffer window is on a
+       different screen, save that screen's configuration too.
+
+       * window.c (Fset_window_configuration): Use SCREEN_ accessor to
+       get at a screen's root window.  Removed unused variable
+       screen_to_select.
+       (Fcurrent_window_configuration): Take an optional argument SCREEN.
+       All callers changed.
+
+       * window.c (auto_new_screen, Vauto_new_screen_function): Renamed
+       to pop_up_screens and pop_up_screen_function, to be parallel with
+       pop_up_windows.
+       (display_buffer, syms_of_window): Changed appropriately.
+
+       * fns.c (Fload_average) [DGUX]: Add code to support DGUX.
+
+       * s-dgux.h, m-aviion.h: New files.
+
+       * emacs.c (main) [POSIX_SIGNALS]: Call init_signals.
+
+       * screen.c (Fdelete_screen): Update last_nonminibuf_screen if
+       the screen it's currently pointing to gets deleted.
+
+1991-07-22  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * screen.c (last_nonminibuf_screen): New variable.
+       (Fselect_screen): Set last_nonminibuf_screen if appropriate.
+
+1991-07-21  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * screen.h (last_nonminibuf_screen): Added declarations for new
+       variable. 
+       * minibuf.c (active_screen): Variable removed.
+       (read_minibuf): Removed code to set and clear active_screen.
+       * window.c (Fdisplay_buffer): Rewritten to use
+       last_nonminibuf_screen.
+
+       * screen.c (next_screen): Use SCREEN_ accessors instead of ->. 
+
+       * window.c (Fdisplay_buffer): Removed reference to
+       Fx_create_screen; we should rely on the auto-new-screen-function
+       being set to something appropriate.
+
+1991-07-21  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Restore the state of
+       this_command_key_count along with the echoing state.
+
+1991-07-20  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_synchronize): New function.
+       (syms_of_xfns): defsubr it.
+
+       * xdisp.c (redisplay): Don't turn on all_windows whenever we're
+       using a separate minibuffer screen.  Even if there is some tweak
+       necessary, this wasn't it.
+
+       * process.c (status_notify): Do not forget to UNGCPRO.
+
+       * screen.c (next_screen): Re-work logic to skip minibuffer-only
+       screens so that it doesn't loop indefinitely, even when the only
+       screen is a minibuffer-only screen.  Skip all screens that are
+       only minibuffers, not just when they are the global minibuffer
+       screen.
+
+       * xdisp.c (message, message1): If the screen's message buffer
+       is 0, toss the message; don't check the window system against
+       the screen output_method.
+
+1991-07-19  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): When we truncate the echo
+       buffer because the user has switched screens, re-echo the
+       character that caused the truncation.
+
+       * lread.c (Fload): Change "source newer than ..." message not to
+       refer to "libraries."  What is a "library," anyway?
+
+       * window.c: #include "termhooks.h", and therefore <stdio.h> too.
+       [MULTI_SCREEN] (Fselect_window): If the window being selected is
+       the selected screen's minibuffer, but it lives on another screen,
+       don't select that other screen - call the screen_rehighlight_hook
+       instead.
+       * termhooks.h (screen_rehighlight_hook): New hook, so that Emacs
+       can shift the screen highlighting when needed.
+       * term.c (screen_rehighlight_hook): Define it.
+       * xterm.c (x_highlight_screen): New variable.
+       (x_new_focus_screen): Move the rehighlighting code to...
+       (XTscreen_rehighlight): New function.
+       (x_display_bar_cursor, x_display_box_cursor): Use
+       x_highlighted_screen instead of x_focus_screen.
+       (x_term_init): Initialize screen_rehighlight_hook.
+       * ymakefile: Make window.o depend on termhooks.h.
+
+       * xfns.c (Fx_create_screen): Add mention of
+       global-minibuffer-screen to docstring.
+       * screen.c (make_screen_without_minibuffer): Improve error message
+       displayed when Vglobal_minibuffer_screen is not a proper screen.
+
+1991-07-18  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * config.h (PURESIZE): Definition moved to...
+       * puresize.h: New file.
+       (PURESIZE): Define this here.  This will allow people to change
+       their pure storage allocation without having to recompile most of
+       Emacs.
+       * data.c: #include puresize.h, since CHECK_IMPURE needs PURESIZE.
+       * alloc.c: #include puresize.h.
+       [HAVE_SHM] (pure_size): New variable, so that XPNTR doesn't depend
+       on PURESIZE.
+       [HAVE_SHM] (init_alloc_once): Initialize pure_size here.
+       * lisp.h [HAVE_SHM] (XPNTR): Defined in terms of pure_size,
+       instead of PURESIZE.
+       (pure_size): extern declaration added here.     
+       * ymakefile: Added puresize.h to dependencies for alloc.c and
+       data.c's .o files.
+
+       * emacs.c (main): Doc fix for kludge to scan for -d.
+
+1991-07-17  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * termhooks.h (struct input_event): #if 0'd out the definition for
+       the screen_selected event type, and added the stipulation that the
+       {non_,}ascii_keystroke events specify the screen they happen in.
+       * xterm.c (x_new_focus_screen): Don't enqueue a screen_selected
+       event.
+       (XTread_socket): Calls to x_new_focus_screen in the EnterNotify,
+       FocusIn, LeaveNotify, and FocusOut event code don't worry about
+       enqueued events any more.
+       * keyboard.c (new_selected_screen): Removed - see below.
+       (Vlast_event_screen): New variable, visible to lisp code.
+       (echo_length, echo_truncate): New functions.
+       (readable_events): Removed screen_selected events from the set of
+       things to skip.
+       (kbd_buffer_store_event): Don't bother collapsing consecutive
+       screen_selected events.
+       (kbd_buffer_read_char): Don't process screen_selected events.
+       (make_lispy_event): Re-arrange scrollbar events to put the window
+       whose scrollbar was diddled right after the identifying symbol,
+       for consistency.
+       (read_key_sequence): Let the selected screen and the location of
+       the event affect the keymap used to find its binding.
+       (Fread_key_sequence): Update docstring.
+       (syms_of_keyboard): Added DEFVAR_LISP for Vlast_event_screen.
+
+1991-07-15  Jim Blandy  (jimb@pogo.gnu.ai.mit.edu)
+
+       * screen.c (next_screen): If !mini_screen, only exclude the global
+       minibuffer screen when the minibuffer is its only window.
+       (Fnext_screen): Make the docstring clearer about what MINISCREEN
+       means.
+
+       * window.c (Fother_window): Indicate that it takes both a required
+       and optional argument, instead of just one required.
+
+1991-07-15  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * buffer.c (Fkill_buffer): Rehacked kill-buffer-hooks to use
+       standard name kill-buffer-hook, and to use set_buffer_internal
+       instead of Fset_buffer.  Use static variable containing symbol
+       instead of intern.
+       (syms_of_buffer, init_buffer_once): Qkill_buffer_hook =
+       'kill-buffer-hook.
+
+1991-07-15  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keymap.c (Fsingle_key_description): When describing a listy
+       object, take the car to find the symbol that heads it, not the cdr.
+
+       * dispnew.c (buffer_posn_from_coords): Pass col and line to
+       compute_motion in the correct order.
+
+       * keyboard.c (make_lispy_event): When calculating rows and columns
+       for mouse clicks and movement events, don't forget to subtract the
+       position of the window's top left corner before passing them to
+       buffer_posn_from_coords.
+
+       * screen.c (coordinates_in_window): Removed useless test for *y ==
+       screen_height, and screen_height variable; this would be out of
+       range of all the windows anyway.
+
+       * xdisp.c (message1): Removed code to ignore messages before X has
+       started up; this issue has hopefully been addressed by the
+       condition-case in startup.el.
+
+       * editfns.c (init_editfns): Make user_name char * instead of
+       unsigned char *, since that's what most of the usages seem to
+       want.  And when expanding ampersands in AMPERSAND_FULL_NAME mode,
+       don't try to use user_name as a string; use Vuser_name.
+
+       * minibuf.c (assoc_for_completion): New function.
+       (do_completion): Use that to check for exact match.
+
+       * minibuf.c (Ftry_completion):  Fix handling of matches aside from
+       case.  If ignoring case, and all else equal, try to preserve the
+       case of the characters in the input.
+
+       * process.c (status_notify): GCPRO tail.
+
+       * sysdep.c (creat_copy_attrs, rename_sans_version):  Always set
+       protection to O:REWD when creating file.  Added new function
+       rename_sans_version, which strips the version number from the target
+       filename, renames the temporary file to this filename,  and then
+       sets the file protection of this new file to be the same as the file
+       being edited.
+
+       * sysdep.c [VMS]: Include pwd.h from Emacs.  Use sys/file.h if GCC.
+       (F_SETFL) [VMS]: Undefine this, to control conditionals.
+       (getpwnam): Make `full' unsigned.
+       (creat_copy_attrs): Add some casts.
+       (sys_access): Change prvmask and CHECKPRIV to use bitfields.
+       Add some casts, and make dummy an unsigned short int.
+       Don't use & on constants.
+       (vmserrstr): Add a cast.
+       (sys_creat): Define va_count before this function.
+
+1991-07-14  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * sysdep.c (sys_sleep, input_wait_timeout): Don't use & on constant.
+       [VMS]: Include pwd.h from Emacs.  Use sys/file.h if GCC.
+       (bzero, bcopy) [VMS]: Don't take address of `length'.
+
+       * sysdep.c (sys_suspend): Cast value of `signal' to insulate from
+       changed value type in sysV.3.
+
+       * sysdep.c (child_setup_tty): Turn off erase & kill chars for BSD.
+
+       * sysdep.c (discard_tty_input): Use TIOCFLUSH on Apollo.
+       (init_sys_modes): Avoid TIOCSTART on Apollo.
+
+       * sysdep.c: If HAVE_TERMIOS is not defined, define tcgetattr in
+       terms of the TIOCGETP ioctl.
+       (init_sys_modes): Handle VSUSP, V_DSUSP if HAVE_TCATTR.
+       (discard_tty_input, init_baud_rate, child_setup_tty,
+       init_sys_modes, tabs_safe_p, reset_sys_modes):
+       Use tcgetattr, and if HAVE_TCATTR, use tcsetattr.
+
+1991-07-13  Jim Blandy  (jimb at churchy.gnu.ai.mit.edu)
+
+       * s-hpux8.h: New file.
+       * fileio.c [HPUX8]: Don't include errnet.h.
+
+       * unexhp9k800.c (unexec): Local variable i to avoid compiler bug?
+
+       * sysdep.c (insque) [WRONG_NAME_INSQUE]: New function.
+       * s-386ix.h (WRONG_NAME_INSQUE): Define it.
+
+       * xdisp.c (message_buf_print): New variable.
+       (message): Clear it here.
+       * dispextern.h: Declare it here.
+       * print.c (printchar, strout): Set it and test it here.
+
+       * keyboard.c (command_loop_1): Don't clear last_command when start
+       macro.
+
+       * keyboard.c (read_command_char): Exit at eof if noninteractive.
+
+       * indent.c (invalidate_current_column): New function.
+       * editfns.c (Fwiden, Fnarrow_to_region): Call it.
+
+       * process.c (create_process): Use O_NOCTTY whenever defined,
+       unless USG.
+
+       * process.c (Fprocess_send_eof): If using a pipe, close it.
+       (close_process_descs): Check IN and OUT for nonzeroness. 
+
+       * process.c (process_send_signal): Use interrupt chars
+       to send certain signals to the process group.
+       (TIOCGETC): Undefine this if it is not really usable.
+
+       * sysdep.c (discard_tty_input): Do nothing if read_socket_hook.
+
+       * xfns.c (x_set_mouse_color): Change the default pointer shapes to
+       be closer to xterm and emacs 18.
+
+       * xterm.c (x_focus_on_screen, x_unfocus_screen): These no longer
+       call XSetInputFocus, because I think that the X-windows ICCCM
+       says that only the window manager can do this sort of thing.
+
+       * keyboard.c (read_char): When there is an unread command
+       character, goto reread_first when this_command_key_count is zero,
+       not when it is >= 0.
+       (command_loop_1): Reset this_command_key_count only if there is no
+       prefix argument.  This makes echoing of keystrokes work correctly.
+
+1991-07-11  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * eval.c (Finteractive_p): Changed "! XTYPE (foo) == Lisp_Bar" to
+       "XTYPE (foo) != bar".
+
+1991-07-11  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * eval.c (apply1): Don't forget to UNGCPRO before returning.
+
+       * xterm.c (XTupdate_begin): Undisplay the cursor here; do_scrolling
+       will call XTins_del_lines when the screen matrix is inaccurate, so
+       we cannot undisplay the cursor then, but do_scrolling is always
+       called within an update.
+
+1991-07-10  David J. MacKenzie  (djm at nutrimat)
+
+       * termcap.c, tparam.c [!emacs, USG || STDC_HEADERS]: Define bcopy
+       in terms of memcpy.
+
+1991-07-09  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * scroll.c (do_scrolling): Use correct termination condition for
+       loop that uses the glyph pointers for the deleted lines to fill in
+       the inserted lines.
+
+1991-07-08  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * editfns.c: Doc fix.
+
+1991-07-03  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * dispnew.c (line_hash_code): Test m->highlight[vpos], not
+       m->highlight.  All lines were getting hash codes of -1, because
+       the highlight vector was never NULL.  Golly.
+
+       * process.c (list_processes_1): Handle status of network streams.
+
+1991-07-02  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * doc.c (Fdocumentation_property):
+       Pass only strings to Fsubstitute_command_keys.
+
+1991-07-02  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * editfns.c (init_editfns): If neither of the environment
+       variables are set, DON'T set Vuser_name to Vuser_real_name; it's
+       supposed to reflect the EFFECTIVE uid.
+       Get the full name according to Vuser_name if it differs from
+       Vuser_real_name, not if they are equal.
+       And pass Vuser_name to getpwnam in that case instead of user_name,
+       which might be 0.
+
+       * lisp.h (RETURN_UNGCPRO): New macro.
+    
+       * bytecode.c (Fbyte_code): Do not remove GC protection from the
+       stack when making a function call, because the caller is
+       responsible for protecting the arguments to a MANY-arg'ed
+       function.
+       * eval.c (Fapply): If we use funcall_args, GCPRO it.
+       And when we call Ffuncall with funcall_args, tell it the correct
+       length of funcall_args, no matter which branch allocated it.
+       (Ffuncall): Don't gcpro the arguments before calling
+       Fgarbage_collect.
+       (Feval): If we're calling a subr that takes MANY args, don't
+       UNGCPRO until after we call the subr.
+       (apply1, call0, call1, call2, call3): GCPRO the arg arrays passed
+       to Ffuncall and Fapply.
+       * callproc.c (Fcall_process, Fcall_process_region): Don't GCPRO
+       the argument array.
+       * editfns.c (Finsert, Finsert_before_markers): Don't GCPRO the
+       argument array.  Added comment about when GCPROing is not needed.
+       * mocklisp.c (Finsert_string): Don't GCPRO the argument array.
+
+       * keyboard.c (init_keyboard): Handle SIGQUIT with interrupt_signal
+       on any system that has HAVE_TERMIO, not just on USG systems.
+
+1991-07-01  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * editfns.c (init_editfns): Test that user_name isn't 0.
+
+1991-06-29  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * search.c: Doc fixes.
+
+1991-06-28  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * keyboard.c (make_lispy_event): Let the posns of mouse clicks and
+       mouse movements be nil when window_from_coordinates returns a
+       NON-window, not when it returns a window.  Since posn is a lisp
+       object, don't call make_number when consing up the event.
+       Don't call make_number on the code member of the event.
+
+       * keyboard.c (struct movement): Make the x, y, and time members
+       Lisp_Objects, since it's easier to convert from a Lisp_Object than
+       to.
+       (note_mouse_position): Adjusted for the above.
+       (make_lispy_event): Removed code to make Lisp_Objects for those
+       members.
+
+       * xterm.c (XTread_socket): When handling LeaveNotify events,
+       remember that the focus member of the event is true when the
+       receiving window now has the focus, not when it is losing it.
+       * xfns.c (Ffocus_screen): Don't signal an error if SCREEN is
+       already the focus screen.
+
+1991-06-26  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * alloc.c (Fmake_rope): Use sizeof (GLYPH) instead of 2 to
+       determine how large the string should be, and changed doc string
+       to describe ropes as strings of glyphs, not just as strings of
+       character pairs.
+       (Frope_elt): Use sizeof (GLYPH) as the element size, instead of
+       assuming that the elements are two bytes.
+       * lisp.h (typedef GLYPH): Moved the definition from here...
+       * config.h (typedef GLYPH): to here, so people can elect to get
+       better performance if they don't want to use huge fonts.
+       * xterm.c (dumpglyphs): Use XDrawImageString or
+       XDrawImageString16, Depending on sizeof (GLYPH).
+       
+       * data.c (Fsetq_default): Call Fset_default to do the assignments,
+       not plain Fset.
+
+       The following changes were contributed by Jamie Zawinski
+       <jwz@lucid.com>:
+
+       * bytecode.c (Fbyte_code): BYTE_CODE_SAFE and BYTE_CODE_METER
+       options added.
+       Added Bmark, Bscan_buffer, Bset_mark to support error-checking for
+       these obsolete bytecodes.
+       Added Bunbind_all to support tail-call optimization (not yet
+       implemented).
+       Did NOT add the relative branch opcodes that were in the version
+       of bytecode.c that Jamie sent.
+       The branching bytecodes now only QUIT if they take the branch.
+       Btemp_output_buffer_show, Bforward_char, Bforward_word,
+       Bskip_chars_forward, Bskip_chars_backward, and Bforward_line
+       passed the wrong number of arguments to their subrs. 
+       Brem, Bbuffer_substring, Bdelete_region, Bnarrow_to_region,
+       Bstringeqlsign, Bstringlss, Bequal, Bnthcdr, Bmember, Bassq,
+       Bsetcar, and Bsetcdr passed arguments to the subr in the wrong
+       order.
+
+1991-06-25  Jim Blandy  (jimb at churchy.gnu.ai.mit.edu)
+
+       * doc.c (Fdocumentation): Added a QUIT test to the loop that finds
+       the symbol's function value.
+
+1991-06-24  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * xterm.c (dumprectangle): Removed call to XFlushQueue here.
+
+       * keyboard.c (command_loop_1): Call Fselect_screen to establish
+       the new selected screen after the key sequence has been read, not
+       at the top of the loop.  This way, a key sequence will happen in
+       the screen it was typed at, or (to be more precise) the screen its
+       last character was typed at.
+
+       * keyboard.c (fast_read_one_key): Function deleted, since it had
+       been #if 0'd out a long time ago.
+       (command_loop_1): Support for fast_read_one_key removed.
+
+       * eval.c (Ffuncall): Do GCPRO the arguments, contrary to the May
+       16 change.  The convention appears to be that the MANY-arged
+       callee must protect its own arguments.
+       (Fapply): Don't protect funcall_args; they are the caller's
+       responsibility.
+       * bytecode.c (Fbyte_code): GCPRO the section of the stack *above*
+       the args to Ffuncall, since it will be protected again once
+       Ffuncall returns and therefore should stay valid.  If it is not
+       protected, string relocation may make it invalid.
+       * mocklisp.c (Finsert_string): GCPRO the arguments, since insert
+       may cause a garbage collection.
+       * editfns.c (Finsert, Finsert_before_markers): GCPRO the
+       arguments, since insert may cause a garbage collection.
+       * callproc.c (Fcall_process, Fcall_process_region): GCPRO the
+       arguments, since insert may cause a garbage collection.
+
+1991-06-20  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * buffer.h (struct buffer_text, struct buffer): small change to
+       comments.
+
+       * search.c (Fmatch_beginning, Fmatch_end): Fixed doc strings to
+       indicate that non-regexp searches set these too.
+
+       * window.c (Fset_window_start): If window is not the selected
+       window, set windows_or_buffers_changed, so that redisplay will
+       know that it should redisplay the window.
+
+       * callint.c (Finteractive): Changed doc string to indicate that
+       the interactive prompts are passed through format.
+
+1991-06-20  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * buffer.c (syms_of_buffer): buffer-undo-list doc fix.
+
+1991-06-11  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
+
+       * data.c (Fsetq_default): Take multiple SYM, VAL args; syntax now
+       parallel to setq.
+
+1991-05-25  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_read_char): Fix wait-for-input loop so
+       that we always process/toss events we don't want to return.
+
+        * screen.c (Fselect_screen): Call Ffocus_screen instead of
+       x_new_selected_screen, which doesn't exist anymore.
+
+       * xfns.c (Ffocus_screen): Declare the type of the SCREEN argument.
+
+       * xfns.c (Fx_track_pointer): Function #if 0'd out - I don't think
+       that this is a feature that we want.
+       (syms_of_xfns): Elide the defsubr for the above.
+
+       * xterm.c (x_mouse_screen, x_input_screen): Variable deleted,
+       since all we really need is x_focus_screen; all other issues are
+       the realm and responsibility of the window manager.
+       (x_new_selected_screen): Renamed to x_new_focus_screen, and
+       modified not to do thiogs inappropriate for signal handlers.
+       (XTread_socket): Change the handling of EnterNotify, LeaveNotify,
+       FocusOut and FocusIn events to use x_new_selected_screen, and
+       ditched code that deals with x_mouse_screen and x_input_screen,
+       since they don't exist anymore.
+       (x_display_bar_cursor, x_display_box_cursor): Compare s with
+       x_focus_screen to see what form the cursor should take.
+       (x_destroy_window): Don't bother with x_input_screen.
+       * xfns.c (x_mouse_screen): Removed extern declaration for this.
+       (Fx_grab_pointer): Confine the pointer to x_focus_screen, not
+       x_mouse_screen.  This is wrong, but will make emacs compile until
+       this gets fixed.
+
+1991-05-23  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (get_input_pending): Don't use trim_events; use
+       readable_events instead.
+
+       * keyboard.c (make_lispy_event): Remove case for window_sys_event,
+       since that type of event doesn't exist anymore.
+
+       * minibuf.c (Fcompleting_read): Document the backup-n argument.
+
+       * dispnew.c (init_display): Don't declare alternate_display extern
+       here.  I can't figure out what this feature is, and it's broken.
+       * emacs.c (main): Don't test alternate_display and put its value
+       in the environment.
+
+1991-05-22  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (struct movement): Made .used an int instead of a
+       char, since that's more likely to be stored atomically on SPARCS
+       and similar machines. 
+
+       * termhooks.h (struct input_event): Removed the window_sys_event,
+       since it's not used anywhere.  Added screen_selected event type.
+       The event handling code used to change the current buffer,
+       selected window, and selected screen out from under running lisp
+       code.  Now we wait for a more convenient time by enqueuing an
+       event.
+       * xterm.c (XTread_socket): When handling FocusIn events and
+       EnterNotify events with the focus member set, enqueue a
+       selected_screen event instead of calling x_new_selected_screen.
+       * keyboard.c (trim_events): Function deleted; it is a bad idea to
+       delete events based on the current tracking state, since tracking
+       might be re-enabled later.
+       (readable_events): New function which searches the input queue for
+       readable events.
+       (tracking_off): Call readable_events to see if we should
+       redisplay.
+       (kbd_buffer_read_char): Toss events that we are not interested in.
+       This is a better place to do it than trim_events, since we know
+       that do_mouse_tracking will not change.  Also, handle
+       screen_selected events.
+       (new_selected_screen): New variable, holding the screen which
+       should become selected the next time through command_loop_1.
+       (syms_of_keyboard): Initialize and staticpro new_selected_screen.
+       (command_loop_1): If there is a new screen to be selected, do so.
+
+1991-05-21  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xdisp.c (message): Removed the if at the top that did not
+       display messages if the current screen was a termcap screen and a
+       window system will be used.  The change to startup.el on May 18,
+       1991 replaces this.
+
+       * ralloc.c (check_memory_limits): If the address returned by the
+       allocator is not representable in a Lisp_Object, call memory_full
+       instead of printing a very silly "warning" message.
+
+1991-05-19  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Don't overwrite the end of the buffer
+       with function keys.
+
+       * keyboard.c (tracking_off): Update input_pending after reading
+       all the input.
+       * process.c: #include "screen.h".
+       (wait_reading_process_input): Check if any screens have been newly
+       mapped and need updating.
+       * xterm.c (XTread_socket): Don't SET_SCREEN_GARBAGED when the
+       screen is unmapped; do this when is mapped.
+       (dumprectangle): Don't dump any data for garbaged screens.
+
+1991-05-18  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * sysdep.c (init_sys_modes): Moved the clauses that set up
+       interrupt-driven input out of the "if running on a terminal"
+       clause, since these may need to be set up even when running on a
+       window system.
+
+1991-05-17  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * process.c (Fprocess_status): For network connections, return
+       Qopen and Qclosed instead of Qrun and Qexit, as documented.
+
+       * lread.c (read1): Removed code that treated numbers starting with
+       a zero as octal.
+
+1991-05-16  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * eval.c (Ffuncall): Don't gcpro the arguments; the caller
+       protects them.
+       (Fapply): Gcpro funcall_args, if we use them.
+
+       * xterm.c (notice_mouse_movement): #if 0'd this function out.
+       (XTread_socket): #if 0 the code that fakes motion events for
+       moving in and out of windows.  Also, rearrange the MotionNotify
+       case to give character rows and columns to note_mouse_position,
+       not pixel x and y positions.  Don't deal with scrollbars here.
+       * termhooks.h (struct input_event): Removed the mouse_movement
+       event kind.
+       * keyboard.c (movement_buf): A new buffer for mouse-movement events.
+       This is hairier than you might think; see the comments for this
+       and the comments for note_mouse_position and get_mouse_position
+       for an explanation of why this is hairy.
+       (movement_ptr): Where the event handler should store new mouse
+       locations.
+       (EVENT_QUEUES_EMPTY): New macro, to be used in the places that
+       used to compare kbd_fetch_ptr to kbd_store_ptr to see if there
+       were any events available; this macro tests the mouse movement
+       buffer too.
+       (Qmouse_movement): New symbol to head mouse movement events with.
+       (trim_events): Mouse movement events are no longer in kbd_buffer,
+       so don't try to trim them.
+       (tracking_off, kbd_buffer_read_char, get_input_pending): Use
+       EVENT_QUEUES_EMPTY.
+       (get_mouse_position): New function to retrieve a mouse position
+       from the buffer properly, no matter when the event-handling signal
+       occurs.
+       (kbd_buffer_read_char): If there is something in kbd_buffer, make
+       an event for that; if there is a mouse movement, make an event for
+       that; otherwise, the while loop lied.
+       (make_lispy_event): Added code to produce mouse movement events.
+       (init_keyboard): Clear the mouse movement buffer.
+       (Qmouse_moved, Qredraw_screen, Qmapped_screen, Qunmapped_screen,
+       Qexited_window, Qexited_scrollbar): Removed extern declarations
+       for these, since they're no longer generated.
+       (syms_of_keyboard): Initialize and staticpro Qmouse_movement,
+       remove DEFVAR_LISP for Vignore_mouse_events.
+
+1991-05-14  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * lread.c (read1): Correctly parenthesize the shift when parsing
+       octal numbers, and signal an error if we see a non-octal digit.
+
+1991-05-13  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (trim_events): New function, to remove uninteresting
+       events from the input queue.
+       (get_input_pending): Call trim_events before checking the queue,
+       so as not to advertise input we don't care about.
+       (Ftrack_mouse): A new function to enable mouse tracking for a
+       block of code.
+       (tracking_off): A function for unwind_protection; restore the
+       mouse tracking state to what it was outside of the track-mouse
+       (syms_of_keyboard): defsubr track-mouse.
+       (make_lispy_event): Find the window io which the click occurred
+       when processing mouse_click events, instead of trusting the window
+       tree in the signal-handling code.  Include the buffer position in
+       the click event.
+
+       * xterm.c (construct_mouse_click): Return the click's screen, not
+       its window, and don't bother updating Vmouse_window.  Calculate
+       the row and column of text-area clicks using
+       pixel_to_glyph_translation, since we know that those data
+       structures are alive in signal handlers.
+
+       * screen.c (window_from_coordinates,
+       Flocate_window_from_coordinates): Moved these to window.c, since I
+       need to be able to call them even if we don't have multi-screen
+       support.
+       (syms_of_screen): Removed defsubr for
+       Flocate_window_from_coordinates.
+       * window.c (window_from_coordinates, Flocate_window_from_coordinates):
+       Here they are.
+       (syms_of_window): Here is the defsubr.
+
+       * keyboard.c (note_mouse_position): New function to enqueue
+       mouse movement events properly.
+       (current_movement_event): New variable, to support the above.  See
+       its comment for more explanation.
+
+       * termhooks.h (struct input_event): Change the .window member to
+       .screen, make it a struct screen *, and indicate that those events
+       which used to return    windows now return screens.  It is unsafe
+       for the event reader to traverse the window structure, because it
+       can be called by a signal handler.
+
+1991-05-10  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * keyboard.c (Vignore_mouse_events): Variable deleted.
+       (make_lispy_event): For mouse and scrollbar clicks, return the
+       position as a pair of numbers, not a list of two numbers.
+
+1991-05-09  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (do_mouse_tracking): Define this variable, which
+       controls whether kbd_buffer_read_char will ignore button up and
+       mouse movement events.
+        * termhooks.h: Declare do_mouse_tracking here.
+
+        * xterm.h (STANDARD_EVENT_SET): New constant, giving the event
+       mask all the windows use.
+
+       * xfns.c (Vx_send_mouse_movement_events): Removed this variable;
+       XTmouse_tracking_enable and do_mouse_tracking do its job better.
+       (syms_of_xfns): Remove the DEFVAR_LISP for the above.
+       (x_window): Don't ask for any pointer motion events or button
+       release events by default; use the unmodified STANDARD_EVENT_MASK.
+       The user will ask for them explicitly if he or she wants them.
+       And don't ask for backing store.
+
+       * xterm.c (XTmouse_tracking_enable): New function to
+       request/unrequest detailed mouse tracking information of the
+       server, and set the flag used by XTread_socket.
+       (x_term_init): Set mouse_tracking_enable_hook to
+       XTmouse_tracking_enable here.
+       (XTread_socket): Handle mouse movement events by calling
+       note_mouse_position.
+
+       * xterm.c (XTread_socket): For MapNotify events, go ahead and set
+       the screen's visible flag, so Expose events will work.  Clear the
+       iconified flag.
+
+       * editfns.c (Finsert_char): Return immediately if n <= 0, not just
+       if n < 0, so that the `while' below does not become an infinite
+       loop.
+
+       * term.c (mouse_tracking_enable_hook): Added this variable to
+       allow emacs to request that the window system start or stop
+       detailed mouse tracking.
+       * termhooks.h (mouse_tracking_enable_hook): Declare it here.
+
+       * xfns.c: Declare the functions before initializing
+       x_screen_parm_table to point to them.
+
+       * xterm.c (XTread_socket): Don't send Qmapped_screen,
+       Qunmapped_screen, Qexited_scrollbar, Qexited_window,
+       Qredraw_screen - these are not features that we want to support.
+
+1991-05-07  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * editfns.c (Finsert_char): Let strlen be the minimum of n and
+       256, not the maximum, so we use an n-byte buffer when n < 256, and
+       a 256-byte buffer many times when n > 256.
+
+1991-05-05  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * keymap.c (Fkeymapp): Fixed docstring to give the right
+       definition of a keymap.
+
+1991-05-03  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * data.c (Fcompiled_function_p): New function.
+
+1991-05-03  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * xfns.c (struct x_screen_parm_table): New type for recording
+       information about screen parameters.
+       (x_screen_parms): New table describing the existing parameters.
+       (init_x_parm_symbols, x_set_screen_param): Use x_screen_parms
+       instead of a large switch statement.
+       (x_figure_window_size): Make the default case of the switch call
+       abort instead of signalling an error, since window_prompting's
+       value is internally generated.
+
+1991-05-01  Jim Blandy  (jimb at churchy.gnu.ai.mit.edu)
+
+       * keymap.c (describe_map_tree): GCPRO the maps variable;
+       Fkey_description calls Fmapconcat, which eventually calls
+       Ffuncall, which can garbage-collect.
+
+1991-04-28  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * dispnew.c (buffer_posn_from_coords): Use the information in bufp
+       to reduce the distance compute_motion must scan, when possible.
+
+1991-04-27  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Qtop_level is initialized and
+       staticpro'd in syms_of_data too.  Don't staticpro (or initialize)
+       it again here.
+
+       * macros.c (syms_of_macros): Since executing-macro and
+       executing-kbd-macro are actually the same variable, use
+       DEFVAR_LISP_NOPRO for the second one so it doesn't get staticpro'd
+       twice.
+
+       * process.c (syms_of_process): Don't staticpro or initialize Qexit
+       here, since syms_of_eval already does this and it's bad to
+       staticpro something twice.
+       (Qexit): Remove declaration here, so there will be a compilation
+       error if someone rearranges eval.c without fixing the Qexit stuff.
+       * eval.c (syms_of_eval): Add comment here to say that
+       syms_of_process cares about Qexit too.
+
+       * lread.c (init_obarray): Don't staticpro Vobarray, since the
+       DEFVAR_LISP in syms_of_read takes care of that.
+
+1991-04-22  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * window.c (save_window_save): Always get the selected window's
+       value of point from its buffer, not just when it's also the
+       current buffer.
+
+       * lisp.h (Qdisabled): Declare this here so that the keys_of_*
+       files can disable the commands they define.
+       * casefiddle.c (keys_of_casefiddle): Make upcase-region and
+       downcase-region disabled, by default.
+
+1991-04-16  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * bytecode.c (PUSH):  Alliant can't be bothered to implement the
+       preincrement operator right, so use a comma.
+
+       * print.c (syms_of_print): staticpro Qexternal_debugging_output.
+
+       * editfns.c (clip_to_bounds): No longer static - used in window.c.
+       * window.c (unshow_buffer): Use clip_to_bounds to make sure we
+       change point to something legal.
+
+1991-04-14  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * sysdep.c: Changes in formatting and comments.
+
+1991-04-12  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * editfns.c (Fbuffer_substring): Don't call make_string, because
+       it may cause a compaction and move the buffer, and then copy the
+       wrong data.
+
+       * keyboard.c (read_char): Only GC if we've actually done enough
+       consing since the last gc to make it worthwhile.
+
+1991-04-11  Jim Blandy  (jimb at geech.gnu.ai.mit.edu)
+
+       * keymap.c (access_keymap): Canonicalize the order of the
+       modifiers when you look up a symbol in a keymap, too.
+       (where-is-internal): If the keymap in which we found the
+       definition was reached by meta-prefix-char, replace it with the
+       metized character.
+
+       * eval.c (Fcondition_case): Initialize the `handler_list' member
+       of the catchtag.
+
+       * keyboard.c (read_char): reset recent_keys_index when it is
+       greater than OR EQUAL to the number of elements in recent_keys,
+       stupid.
+
+       * keymap.c (access_keymap): When fetching the car of listy events,
+       no need to call Fcar_safe - extract the car directly.
+       * keyboard.c (read_key_sequence): Don't extract the car from listy
+       events here since 1) it strips information that we need from the
+       events, and 2) access_keymap will take care of that for us.
+
+       * macros.c (Qexecute_kbd_macro): New variable, used by
+       Fexecute_command.
+       (syms_of_macros): Initialize and staticpro Qexecute_kbd_macro.
+       * lisp.h: Add extern declaration for Qexecute_kbd_macro.
+       * keyboard.c (Fcommand_execute): Add an entry to the command
+       history for keyboard macros too.
+
+       * xterm.c (XTread_socket): If we get a MappingNotify event whose
+       request == MappingKeyboard, someone has changed the keyboard
+       mapping, and we should get the new mapping with
+       XRefreshKeyboardMapping.
+
+1991-04-10  Jim Blandy  (jimb at wookumz.gnu.ai.mit.edu)
+
+       * commands.h: Declare last_command_char to be a Lisp_Object, not
+       an integer (ack).
+
+       * cmds.c (Fself_insert_command): If last_command_char is not an
+       integer, beep.
+       * minibuf.c (Fself_insert_and_exit): Same thing.
+
+       * keyboard.c (format_modifiers): New function, factoring out code
+       from modify_event_symbol and reorder_modifiers.
+       (modify_event_symbol): Call format_modifiers instead of doing the
+       work inline.
+       (reorder_modifiers): New function to put the modifiers on a
+       modified symbol in the canonical order.
+
+       * keymap.c (modify_event_symbol): Prepend the modifiers so they
+       appear in the canonical order: `M-C-S-U-'.
+       (store_in_keymap): If IDX is a symbol, put the modifiers in the
+       canonical order before storing.
+
+1991-04-09  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keymap.c (Flocal_set_key, Fglobal_set_key): When checking types
+       of arguments, allow KEYS to be a vector or string, not just a
+       string.
+       (keymap_table): New static function to replace duplicated code in
+       access_keymap and store_in_keymap.
+       (access_keymap): Use keymap_table.
+       (store_in_keymap): Use keymap_table, and put non-character
+       definitions in dense keymaps *after* the vector.
+
+       * fileio.c (directory_file_name): Remove trailing slashes from
+       single-letter names like "a/" too.  Let slen be the string length,
+       not one less than the string length.
+
+       * keyboard.c (Fset_input_mode): Don't complain that QUIT isn't an
+       ASCII character if it is nil - it is an optional parameter.
+
+       * keymap.c (Faccessible_keymaps): Use meta-characters in the key
+       sequences returned, carefully making sure that the sequences still
+       appear in order of increasing length.
+
+1991-04-04  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * vmsfns.c (vms_trnlog): Increased size of str to 256 elements.
+       (vms_symbol): Increased size of str to 1025 elements.
+
+1991-03-24  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * dispnew.c (pixel_to_glyph_translation): Moved this function to
+       xterm.c, since it is specific to X and only called by the X code.
+       * xterm.c (pixel_to_glyph_translation): Here it is.
+
+1991-03-22  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * s-usg5-4.h (DATA_SEG_BITS): Definition deleted.
+       * m-intel386.h (DATA_SEG_BITS): Define here if USG5_4.
+
+1991-03-22  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keymap.c (Faccessible_keymaps): Produce meta-characters in the
+       key sequences instead of [meta-prefix-char CHAR] sequences.
+
+1991-03-21  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keymap.c (Flookup_key): If KEY is a zero-length array, then
+       return KEYMAP; this is more algebraically satisfying.
+
+       * dispnew.c (Fsit_for): If the time to sit is zero and there is no
+       input available, then return Qt, not Qnil.
+
+       * keyboard.c (read_char): If a quit occurs and we return
+       quit_char, clear Vquit_flag, so we don't end up returning it again
+       and again...  All lisp code does this manually if they call
+       read-char with quits inhibited, so it's the right thing to do.
+
+1991-03-20  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char): If there is still no input available
+       after an auto-save, do a garbage-collection.
+
+       * undo.c (truncate_undo_list): Always leave at least one undo
+       record in the undo list.  And use sizeof (struct Lisp_Cons), etc.
+       instead of 8, etc.
+
+       * keyboard.c (read_char): When deciding whether to wrap
+       recent_keys_index back to 0, compare it against
+       sizeof (recent_keys)/sizeof(recent_keys[0]),
+       not sizeof (recent_keys).
+       (quit_char): This can't be anything but an ASCII character, so it
+       shouldn't be a Lisp_Object.  The declaration's comment says why.
+       (read_char, init_keyboard): Treat quit_char as an int now.
+       (Fset_input_mode): As above, and signal an error if QUIT is not an
+       ASCII character.
+
+       * callint.c (Fprefix_numeric_value): Use XFASTINT to initialize
+       val, not raw.
+
+       * fileio.c (Fmake_symbolic_link): Don't expand FILENAME; this
+       would make it impossible to make a link to a relative name.
+
+1991-03-19  Jim Blandy  (jimb at pogo.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Removed the DEFVAR_BOOL for
+       meta-flag.  This cannot be a lisp variable because we need to
+       change the terminal settings whenever this flag changes.  Change
+       this through set-input-mode instead.
+
+1991-03-19  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_avail_input): Raise SIGHUP if no input on AIX.
+
+1991-03-19  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_store_event, kbd_buffer_read_char,
+       read_key_sequence, Fexecute_extended_command, Fset_input_mode,
+       init_keyboard, syms_of_keyboard): Use XSET (var, Lisp_Int, exp)
+       instead of XSETINT (var, exp) in those cases where var is not
+       known to already be a Lisp_Int.
+       * search.c (skip_chars): Same.
+       * xterm.c (construct_mouse_click, XTread_socket): Same.
+       * callint.c (Fprefix_numeric_value): Make sure to return a
+       Lisp_Int even when RAW is a cons whose car is not a Lisp_Int.
+       * process.c (sigchld_handler): When searching for a process whose
+       pid is -1, make sure that the pid is an int first, since network
+       streams are in Vprocess_alist too.
+
+       * keyboard.c (syms_of_keyboard): Added DEFVAR_BOOL for
+       meta-flag.  Emacs 18 had this, and I see no entry in the ChangeLog
+       saying that it was purposefully removed.
+
+1991-03-17  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * keymap.c (Fcopy_keymap, Faccessible_keymaps, describe_map,
+       append_key): Minor typos and brainos corrected.
+
+       * keyboard.c (read_char): Removed code to find the vector in a
+       (kbd-macro . VECTOR) - style macro, since the macro is represented
+       by the vector itself.
+       (read_char_menu_prompt): Changed to correctly recognize the new 
+       dense keymap structures.
+       (read_key_sequence): Changed code that checks for keymapness to
+       use get_keymap_1 instead of doing the indirection and keymapness
+       testing itself.
+       (Fcommand_execute): A keyboard macro is now a string or a vector.
+       (Fexecute_extended_command): When expanding this_command_keys,
+       remember that it is now an array of Lisp_Objects, not chars.
+
+       * doc.c (Fdocumentation): Rearranged into a switch statement, and
+       made vectors macros, not keymaps.
+
+       * eval.c (Fcommandp): Removed code to recognize 
+       (kbd-macro . VECTOR) as a command, and added code to recognize
+       vectors as commands.
+       * macros.c (Qkbd_macro): Variable deleted.
+       (syms_of_macros): Initialization of Qkbd_macro removed.
+
+1991-03-14  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * minibuf.c (keys_of_minibuf): Changed all calls to
+       initial_define_lisp_key to calls to initial_define_key.
+
+       * keymap.c (describe_map): Adjusted to handle the new style of
+       keymap.
+
+1991-03-14  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * fileio.c (Fwrite_region): On VMS, don't try rewriting old version.
+
+1991-03-14  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keymap.c (Faccessible_keymaps): Adjusted to handle the new style
+       of keymap.
+       (Fwhere_is_internal): Handle the new-style of keymaps.
+       Additionally, only check to see if a match is shadowed by a
+       binding in the local keymap when LOCAL_KEYMAP is non-nil, instead
+       of comparing elt against DEFINITION yet again.
+       (describe_map_tree): Handle key sequences that are vectors, as
+       well as those that are strings.
+
+1991-03-13  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * commands.h, keymap.c (meta_map, control_x_map): Make these
+       Lisp_Objects, not Lisp_Vectors.
+       keymap.c (syms_of_keymap): Same.
+
+       * keymap.c (Fuse_global_map): There is no longer any reason to
+       insist that KEYMAP must be a dense keymap; delete the code that
+       does so.
+
+1991-03-12  Jim Blandy  (jimb at wookumz.ai.mit.edu)
+
+       * commands.h, lisp.h: Changed global_map and current_global_map to
+       be Lisp_Objects, not Lisp_Vectors.
+       keyboard.c (read_key_sequence): Same.
+       keymap.c (Fkey_binding, Fglobal_key_binding, Fglobal_set_key,
+       Fuse_global_map, Fwhere_is_internal, describe_buffer_bindings,
+       syms_of_keymap): Same.
+
+       * keymap.c (Fdefine_key): Braino: increment idx and clear metized
+       flag even when the element of the key sequence isn't a character.
+       (Flookup_key): Fix same braino.
+
+1991-03-10  Jim Blandy  (jimb at wookumz.ai.mit.edu)
+
+       * keymap.c (get_keyelt): Use access_keymap to resolve indirect
+       entries, instead of duplicating its code.
+       (Fcopy_keymap): Handle the new keymap structure.
+
+1991-03-09  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * eval.c (struct catchtag): New field handlerlist.
+       (internal_catch, internal_condition_case): Set that field.
+       (unbind_catch): Use it.
+
+1991-03-08  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-intel386.h (signal): Maybe define if USG.
+
+       * keyboard.c (echo_char): Don't have space at end of echobuf.
+
+1991-03-07  Jim Blandy  (jimb at albert.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Initialize mouse_syms, instead of
+       doing func_key_syms twice.  Don't deal with scrollbar_syms, since
+       it doesn't exist.
+
+1991-03-06  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keymap.c (access_keymap, store_in_keymap): Changed to handle the
+       new style of keymaps.
+
+       * fns.c (Fassq, Fcopy_alist): Changed docstring to promise to
+       ignore elements of LIST that are not conses.  See access_keymap
+       and copy_keymap for a cheap excuse.
+
+1991-03-06  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * s-vms.h (DATA_START): Remove `+ 512'.
+
+1991-03-05  Jim Blandy  (jimb at spiff.ai.mit.edu)
+
+       * keymap.c (Fmake_keymap): Rewritten to construct the
+       new dense keymap structure: (keymap VECTOR . ALIST).  Docstring
+       adjusted accordingly.  This means that the keyboard macro
+       stupidity (see Feb 27, keyboard.c) is no longer needed.
+
+1991-03-03  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * sysdep.c (MEMORY_IN_STRING_H): New compilation flag.
+       * s-isc2-2.h: New file.
+
+1991-02-27  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * macros.c (Qkbd_macro): New variable, to hold the symbol
+       `kbd-macro', which we use to tag vector-style keyboard macros.
+       (syms_of_macros): Initialize and staticpro Qkbd_macro.
+
+       * eval.c (Fcommandp): Recognize the new keyboard macros.
+
+       * keyboard.c (Fcommand_execute): A keyboard macro is now a string,
+       or a cons whose car is the symbol `kbd-macro' and whose
+       cdr is a vector of events; previously, macros were strings or
+       vectors, but that makes it difficult to tell the difference
+       between macros and dense keymaps.
+       (read_char): Handle the new macros correctly, and re-allocate
+       this_command_keys correctly.
+
+1991-02-26  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * s-vms.h (calloc): Define like malloc, etc.
+
+1991-02-26  Jim Blandy  (jimb at spiff.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Move enter_timestamp outside of the
+       function; static variables inside functions don't always work in
+       Emacs.
+
+       * editfns.c (in_accessible_range): Deleted - insufficently
+       general.
+       (clip_to_bounds): New function, much like in_accessible_range,
+       except that the upper and lower bounds are arguments.
+       (goto_char, save_restriction_restore): Rewritten to use
+       clip_to_bounds instead of in_accessible_range.
+
+1991-02-25  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keymap.c (initial_define_lisp_key): Turn KEY into a Lisp_Int
+       before passing it to store_in_keymap.
+
+       * buffer.c (reset_buffer_local_variables): Don't try to initialize
+       the buffer's mouse_map and function_key_map fields, since they
+       don't exist anymore.
+
+       * macro.c (kbd_macro_buffer, kbd_macro_ptr, kbd_macro_end): These
+       are now all pointers to Lisp_Objects instead of chars.
+       (Fend_kbd_macro): Use make_sequence.
+       (store_kbd_macro_char): Argument c is now a Lisp_Object.  Change
+       call to xrealloc to ask for Lisp_Objects instead of chars.  Set
+       kbd_macro_end to the same place in the new buffer as it was in the
+       old one, not to the end of the buffer.
+       (Fexecute_kbd_macro): Allow MACRO to be a string or a vector.
+       (syms_of_macros): Allocate Lisp_Objects instead of chars for
+       kbd_macro_buffer.
+
+       * alloc.c (make_sequence): New function, useful to keyboard.c and
+       macro.c.
+       * keyboard.c (Fread_key_sequence): Use make_sequence.
+       (Fthis_command_keys): Use make_sequence.
+
+1991-02-24  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * keymap.c (Fwhere_is): If the command can't be found, the message
+       is now "foobie is not on any key.", instead of "... any keys.".
+
+       * keyboard.c (input_poll_signal): Pass 0 to read_avail_input,
+       instead of `&junk'.  Removed variable `junk'.
+       (command_loop_1): Updated to handle the unified function key/mouse
+       event/keystroke arrangement.
+       (Finput_pending_p): Removed vestiges of code to handle
+       unread_input_char value of -1, since this doesn't happen anymore.
+       (read_char): Adapted to handle lispy events.
+       (read_char_menu_prompt): Allocate `menu' buffer using alloca,
+       instead of a variable-sized array, which is gcc-specific.
+       (Frecent_keys): Return the most recent "keystrokes" as a vector,
+       to accomodate lispy events.
+       (Fset_input_mode): Accomodate non-characters as quit keys.  If
+       this is a bad thing, init_sys_modes will tell us.
+       (init_keyboard): this_command_keys is now an array of
+       Lisp_Objects; adjust the amount of storage we request to hold it.
+       Remember that quit_char can be any keystroke.
+       (syms_of_keyboard): last_command_char, last_input_char, help_char,
+       menu_prompt_more_char and meta_prefix_char are now DEFVAR_LISPs
+       instead of DEFVAR_INTs.
+       
+1991-02-24  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): Use NETCONN_P.
+
+1991-02-23  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keyboard.c: (recent_keys, this_command_keys,
+       menu_prompt_more_char, help_char, last_command_char, quit_char,
+       last_input_char): Changed to Lisp_Objects, so we can use function
+       keys for them.
+       (Vglobal_function_map): Variable deleted.
+       (echo_char): Echo function keys too.  The argument C is now a
+       Lisp_Object instead of a char.
+       (Fread_key_sequence): Removed sludge to handle window events
+       specially, and added sludge to handle sequences with
+       non-characters in them.
+       (classify_object): Elided, since this should go away soon.
+       (read_key_sequence): Adapted to look up symbols in keymaps,
+       just like characters.
+
+1991-02-23  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (send_process): Handle EAGAIN like EWOULDBLOCK.
+
+1991-02-22  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * doc.c (substitute_command_keys): Call describe_map_tree with
+       only three arguments, since the CHARTAB arg has been disposed of.
+
+       * keymap.c (Fcurrent_global_map, Fuse_local_mouse_map): Functions
+       deleted, since the mouse maps are no longer separate from the key
+       maps.
+       (append_key): New function, which handles tacking a single
+       keystroke on the end of a key sequence, promoting strings to
+       vectors when needed.
+       (Faccessible_keymaps): Adjusted to return vectors for key
+       sequences, when necessary.
+       (Fkey_description): Removed stuff to handle mouse buttons and
+       other things specially, since this work will go into
+       Fsingle_key_description.
+       (Fsingle_key_description): SIMPLIFIED to handle everything
+       correctly!  Jeepers!
+       (Fwhere_is_internal): Scan the assoc-list at the end of dense
+       keymaps, and construct strings or vectors.
+       (where_is_string, describe_buffer_bindings): Simplified by
+       deleting code to handle mouse button bindings specially.
+       (describe_map_tree): Removed CHARTAB argument; this was
+       a kludge to print out mouse events nicely, and is no longer
+       necessary.  Nobody was using it anyway.
+       (describe_map): Removed ugly hack to handle mouse buttons
+       specially, added code to describe alists on dense keymaps, and
+       removed CHARTAB argument.
+       (describe_alist): Made to handle bindings of symbols as well as
+       characters.  Removed CHARTAB argument.
+       (describe_vector): Removed CHARTAB argument, allocated KLUDGE
+       outside of loop and GCPRO'd it.
+       (syms_of_keymap): Remove last vestiges of Vglobal_mouse_map,
+       Vmouse_button_names, Suse_local_mouse_map,
+       Scurrent_local_mouse_map.
+
+       * buffer.h (struct buffer): Removed mouse_map and function_key_map
+       members, since they are now handled by the keymap element.
+
+       * keyboard.c (syms_of_keyboard): Change initialization of
+       meta_prefix_char, since it's now a Lisp_Object.
+
+       * keymap.c (Fkeymapp): Rewrote this to use get_keymap_1; now it's
+       a one-liner instead of a 13-liner.
+       (DENSE_TABLE_SIZE): Created new constant for the # of lookup-style
+       entries in a dense keymap, and the index of the map's assoc list.
+       Used it where appropriate.
+       (Fcopy_keymap): Notice that 129'th element in dense keymaps.
+       (Fdefine_key, Flookup_key): Reworked to deal with vectors of
+       symbols and characters as well as strings for key sequences.
+       (meta_prefix_char): Changed from an int to a Lisp_Object.
+
+1991-02-21  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * fileio.c (report_file_error): Don't downcase "I/O".
+
+1991-02-20  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * keymap.c (access_keymap): Allow IDX to be any sort of bindable
+       event, and deal with the extended keymaps.  IDX is now a
+       Lisp_Object instead of an int, obviously.
+       (store_in_keymap): Allow IDX to be any sort of bindable event, and
+       deal with the extended keymaps.  IDX is now a Lisp_Object.
+
+       * xterm.c (construct_mouse_click): Add code to set the up_modifier
+       bit for ButtonRelease events.
+
+       * keyboard.c (kbd_buffer_store_event): Use XFASTINT and XSETINT to
+       access event->code, since it's a Lisp_Object.
+       (kbd_buffer_read_char): Golly, perhaps we should increment
+       kbd_fetch_ptr to remove the event we just read from the queue.
+       (modify_event_symbol): Stupid fixes: correctly look up unmodified
+       symbols when cache entry has a modified symbol vector.  And, when
+       first adding the modified symbol vector, copy the old slot value
+       into it correctly.
+
+1991-02-19  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): #if 0 the block of code which
+       handles mouse events and other lispy events specially, since I
+       hope it will go away soon.
+
+       * dispnew.c (Fsleep_for_millisecs): Pass all four arguments to
+       wait_reading_process_input, instead of just the first two.
+
+       * process.c (wait_reading_process_input): Remove support for
+       only waiting for mouse input, since that has been superceded.
+       This removes X dependencies from process.c, and eliminates some
+       references to code that should only exist when using X10.
+
+       * keyboard.c (mouse_moved_symbol, redraw_screen_symbol,
+       mapped_screen_symbol, unmapped_screen_symbol,
+       exited_window_symbol, exited_scrollbar_symbol): Renamed to
+       Qmouse_moved, Qredraw_screen, Qmapped_screen, Qunmapped_screen,
+       Qexited_window, Qexited_scrollbar, just as done in xterm.c.
+       (classify_object): Removed code to look up a function key in the
+       global and local function key keymaps, since this will be done
+       more generally.
+       (Fexecute_mouse_event): Elided this function with a #if 0;  I
+       think it will go away once the more general keymap stuff is
+       implemented, but I'm not sure.
+       (syms_of_keyboard): Removed defsubr for Sexecute_mouse_event.
+       (where_is_string, describe_buffer_bindings, syms_of_keymap):
+       Elided code to handle mouse button bindings specially; I hope this
+       will go away.
+
+       * lread.c (syms_of_lread): Change defsubr for eval-buffer to
+       defsubr for eval-current-buffer.
+
+       * keymap.c (syms_of_keymap): defvar for Vglobal_function_map
+       removed, since that variable has disappeared.
+
+       * xterm.c (x_func_key_to_sym): Removed entirely, since we no
+       longer convert X keycodes to symbols in this section of code.
+       (x_convert_modifiers): New function to turn the X modifier bits
+       into struct input_event modifier bits.
+       (encode_mouse_button): removed, since this work isn't done here
+       anymore.
+       (Vx_send_mouse_movement_events): Add an extern declaration for
+       this.
+
+       * termhooks.h: Only define struct input_event if the module
+       has previously #included lisp.h; this avoids forcing simple modules
+       like cm.c to #include lisp.h.
+
+       * term.c: #include "lisp.h" before #including "termhooks.h", since
+       the latter uses Lisp_Objects now.
+
+       * xfns.c (syms_of_xfns): Delete the defsubr for Sx_window_id,
+       since Fx_window_id is gone.
+
+       * xterm.c (construct_mouse_event): Construct a struct input_event
+       instead of a lispy event.
+
+       * screen.c (coordinates_in_window):  Added explanatory comment. 
+       (window_from_coordinates): Change PART, whose returned values are
+       dependent on X-windows, to be called MODELINE_P, with appropriate
+       new return values.
+       * xterm.c (notice_mouse_movement): Handle the X-windows dependent
+       stuff that used to be in window_from_coordinates here instead.
+       (XTread_socket): Modified to produce struct input_events
+       instead of lispy events.
+
+1991-02-18  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+        * termhooks.h: Added up_modifier to the enum for modifier bits;
+       this bit will be applied to mouse events.
+       (struct input_event): Changed specification of non_ascii_keystroke
+       events to send the function key number instead of a symbol.
+       * keyboard.c (modify_event_symbol): Re-arranged to work well
+       with function key/mouse button numbers instead of symbols.
+       And if (MODIFIERS & up_modifer), prepend "U-" to the name of the
+       symbol being constructed.
+       (make_lispy_event): Use the new modify_event_symbol.
+
+       * xterm.c (notice_mouse_movement): Adjusted this function to
+       work with a struct input_event instead of producing an
+       s-expression.
+
+       * xterm.c, xfns.c: Made all references to x_mouse_queue,
+       x_expose_queue, and the functions which manipulate them
+       conditional on having X10, since only X10 code ever places
+       anything in these queues.
+
+1991-02-15  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * termhooks.h: Define struct input_event, to represent input
+       events while they sit in the keyboard input buffer.  Using lisp
+       objects to represent input events is a bad idea because the
+       routines which enqueue them can be called from signal handlers,
+       and therefore should not cons.
+
+       * keyboard.c: (kbd_buffer, kbd_fetch_ptr, kbd_store_ptr): Change
+       these to be of type `struct input_event *'.
+       (kbd_buffer_store_event): Manipulate struct input_events instead
+       of lisp objects.
+       (make_lispy_event): New function, to construct a lisp-style event
+       corresponding to a particular struct input_event.
+       (modify_event_symbol): New function, to add modifier prefixes to a
+       symbol, and look the new symbols up quickly if they've already
+       been created.
+       (kbd_buffer_read_char): Call make_lispy_event to turn the thing
+       in the keyboard buffer into the form that read_char is expecting.
+       (Qwith_modifier_keys): Define this new symbol variable.
+       (syms_of_keyboard): Initialize and protect Qwith_modifier_keys.
+
+       * xterm.c (init_input_symbols): Rearranged the code that produces
+       the func_key_syms array.
+       (x_func_key_to_sym): Simplified, since more will be handled in
+       make_lispy_event.
+       (XTread_socket): When handling KeyPress events, don't pass the
+       state of the modifier keys to x_func_key_to_sym, since it doesn't
+       care any more.
+
+       * sysdep.c (kbd_input_ast, end_kbd_input, read_input_waiting):
+       Rename kbd_buffer_store_char to kbd_buffer_store_event.
+
+       * keyboard.c (stuff_buffered_input): Since the keyboard buffer
+       holds lisp objects, only stuff entries that are Lisp_Ints, and
+       XINT them before passing them to stuff_char.
+       (kbd_buffer_store_char): Make this not a static function, since
+       sysdep.c calls it.  And rename it kbd_buffer_store_event.
+
+       * keyboard.c (kbd_buffer, kbd_fetch_ptr, kbd_store_ptr): Made these
+       variables static, to document the fact that they're only used
+       within keyboard.c.
+
+1991-02-13  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * xterm.c (init_input_symbols): remove the `xk-' prefix from all
+       the function key symbols, since they're going to be used for
+       function keys from all sorts of terminals, not just when running
+       under X.
+
+       * lread.c (read_escape): Removed support for mouse button escapes
+       (\S-, \U-, \C- applied to digits), because they're being replaced
+       by something more rational.
+
+1991-02-09  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * buffer.c: Doc fix.
+
+       * sysdep.c (dup2): Rewrite of non-F_DUPFD case.
+
+1991-02-08  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-intel386.h (LOAD_AVE_CVT): Add extra parens.
+       * s-usg5-4.h (LIBX11_SYSTEM): #undef it.
+
+1991-02-07  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * s-esix.h: New version from kayvan.
+       Adds HAVE_X11 conditional, NEED_PTEM_H, USG_SYS_TIME, USE_UTIME,
+       LIBS_DEBUG; removes #undef sigsetmask, LIBS_SYSTEM, ESIX, 
+       MISSING_UTIMES.
+
+1991-02-06  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (Faccept_process_output): Second arg gives timeout.
+
+1991-02-06  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * lread.c (read_escape): Added support for \S- and \U- escapes (for
+       binding mouse buttons), and noted that \C- must work on digits.
+
+       * xterm.c (init_input_symbols): Was mistakenly renamed
+       init_inputs; named back.
+
+       * xterm.c (construct_mouse_click, encode_mouse_button): Rewritten
+       to build new-style mouse events.
+
+       * dispnew.c (update_line): Write a zero into obody[olen] to make
+       sure the lines in current_screen->glyphs remain terminated.
+       * xdisp.c (display_string, display_text_line): Don't write off
+       the end of the line and destroy the zero terminator when expanding
+       a tab.
+
+       * fns.c (Fy_or_n_p): Accept C-] (usually abort-recursive-edit) as
+       well as C-g to quit.
+
+1991-02-05  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * sysdep.c, s-aix3-1.h, s-hpux.h, s-iris3-5.h, s-iris3-6.h,
+       s-irix3-3.h, s-rtu.h, s-sunos4-1.h, s-unipl5-0.h, s-unipl5-2.h,
+       s-usg5-0.h, s-usg5-2-2.h, s-usg5-2.h, s-usg5-3.h, s-xenix.h:
+       Globally replaced INTERRUPTABLE with INTERRUPTIBLE.
+
+       * xterm.c (construct_mouse_event): Renamed to
+       construct_mouse_click, since there are kinds of mouse events
+       besides clicks (movement, for example).
+       (XTread_socket): rename calls here.
+
+       * xterm.c (mapped_screen_symbol, unmapped_screen_symbol,
+       exited_scrollbar_symbol, exited_window_symbol,
+       redraw_screen_symbol, mouse_moved_symbol): Renamed to
+       Qmapped_screen, Qunmapped_screen, Qexited_scrollbar,
+       Qexited_window, Qredraw_screen, Qmouse_moved, to agree with naming
+       conventions elsewhere in Emacs.
+
+       * xfns.c (text_part_sym, modeline_part_sym,
+       vertical_scrollbar_sym, vertical_slider_sym, vertical_thumbup_sym,
+       vertical_thumbdown_sym, horizontal_scrollbar_sym,
+       horizontal_slider_sym, horizontal_thumbleft_sym,
+       horizontal_thumbright_sym): Renamed to Qtext_part, Qmodeline_part,
+       Qvscrollbar_part, Qvslider_part, Qvthumbup_part, Qvthumbdown_part,
+       Qhscrollbar_part, Qhslider_part, Qhthumbleft_part,
+       Qhthumbright_part, to agree with the naming conventions elsewhere
+       in Emacs.
+
+       * xterm.c (XTread_socket): While handling EnterNotify events,
+       clear Vmouse_event here.
+       (notice_mouse_movement): Don't clear it here.
+
+1991-02-04  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * s-sunos4-0.h: Renamed from s-sunos4.h.
+       (read, write, open, close): Macro defs moved to s-sunos4-1.h.
+       (INTERRUPTABLE_*): Likewise.
+       * s-sunos4-1.h: New file.
+
+1991-02-04  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * keymap.c (Vglobal_mouse_map, Vglobal_function_map): Variables
+       removed in preparation for conversion to unified keymap format.
+       (Fmake_keymap): Make vector keymaps with 129 entries; the last
+       will be an assoc-list for looking up symbols.  Update docstring to
+       describe 129'th element.
+       (Fmake_sparse_keymap): Update docstring to say that you can bind
+       symbols in these maps too.
+       (Fkeymapp): Recognize 129-element vectors as keymaps, not
+       128-element vectors.
+       (get_keymap_1): wrong_type_argument can no longer return a new
+       value supplied by the debugger; remove loop to support this.
+
+       * xterm.c (XTread_socket): When handling EnterNotify events,
+       enqueue fake mouse events iff Vx_send_mouse_movement_events !=
+       Qnil.
+
+       * xfns.c (Fx_window_id): Function removed; Fscreen_parameters
+       already provides this information.
+
+       * xterm.c (x_term_init): Cleaned up the code to get the host name,
+       and removed fixed limit on host name length.
+
+       * window.c (Fscroll_other_window): Don't explicitly save
+       current_buffer and point; the save_excursion will take care of
+       that anyway.
+
+       * dispnew.c (safe_bcopy): Rewritten to handle overlapping regions
+       with multiple calls to bcopy instead of a stupid copy loop.
+
+       * xterm.c, xfns.c (Vscreen_part, Vx_send_movement_events): These
+       variables renamed to Vmouse_screen_part,
+       Vx_send_mouse_movement_events.
+
+       * lread.c (Feval_buffer): function deleted.
+       (Feval_current_buffer): Removed "#if 0 ... #endif" around this
+       function.
+
+1991-02-03  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * Makefile, ymakefile (SHELL): Force use of sh.
+
+       * s-usg5-4.h (USG5_4): Define it.
+       (LOAD_AVE_*): Don't define them.
+       * m-intel386.h (LOAD_AVE_*): Define, if USG5_4.
+
+       * buffer.c (Fbuffer_local_variables): Omit slots with no names.
+
+1991-02-03  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * xterm.c (x_term_init, init_input_symbols): Moved these to the
+       bottom of the file, 1) to be consistent with the other files, and
+       2) so it can initialize some variables I want.
+
+1991-02-02  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * xterm.h: Added external declaration for x_focus_screen.
+
+       * search.h: File deleted.
+       * buffer.h: declare searchbuf here instead.
+
+       * screen.c (Ffocus_screen, Funfocus_screen): Moved these functions
+       to xfns.c, since they're x-specific.
+       (syms_of_screen): Removed defsubr calls for above.
+       * xfns.c (Ffocus_screen, Funfocus_screen): Here they are.
+       (syms_of_xfns): The defsubrs are here now.
+
+       * buffer.h (PT): Make this expand to an expression which is not an
+       l-value, to prevent people from assigning to it.  If everyplace
+       uses SET_PT, it will be easier to merge in the interval code.
+       (point): Similar changes here.
+       (SET_PT): This can no longer be written in terms of PT, so write
+       out current_buffer->text.pt.
+
+       * xterm.c (x_new_font): Rewritten to remove arbitrary limit on
+       size of x_font_table.
+       (x_font_table_size): Created new variable.
+       (n_available_fonts, font_names, font_info, MAX_FONTS): Deleted
+       these variables/macros.
+
+       * dispnew.c (scroll_screen_lines): Instead of disabling the lines
+       vacated by the scroll (i.e. zeroing enable), mark them as enabled
+       but empty.
+
+       * callint.c (Fcall_interactively): Move UNGCPRO down, so that
+       stuff is protected while we build the command history entry and do
+       the function call.
+
+       * xterm.c (XTupdate_end): Turn cursor on, even if we don't
+       currently have the focus.
+
+       * minibuf.c (temp_echo_area_glyphs): Clear echo_area_glyphs and
+       previous_echo_glyphs, so the message we're displaying will
+       supercede any existing message.
+
+       * keyboard.c: Removed external declaration of echo_area_glyphs,
+       since it's declared in window.h.
+
+1991-01-31  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * xterm.c (XRINGBELL): Pass 0 as the second argument to XBell;
+       respect the user's preferences.
+
+1991-01-30  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * xterm.c (x_draw_single_glyph): New function, created to simplify
+       cursor drawing/undrawing.
+       (x_display_box_cursor): Rewritten to properly handle the box
+       cursor in its filled and hollow forms.
+       * xterm.h (enum text_cursor_kinds): Added enum for the different
+       kinds of cursors which might be displayed in a window.
+       (struct x_display): added member `text_cursor_kind' which says
+       which kind of cursor is currently being displayed in the window, so
+       we can arrange to redraw it effectively.
+
+       * keyboard.c (command_loop_1): When handling the forward_char
+       command, don't let point move to the location after the end of the
+       buffer.
+
+       * keyboard.c (poll_suppress_count): Define this even if
+       POLL_FOR_INPUT is not defined, because this makes lots of #ifdef
+       clauses unnecessary, and doesn't hurt, because
+       {start,stop}_polling become nops.
+
+       * config.h, config.h-dist: Make these #include "system.h" and
+       "machine.h", and let the config script link these appropriately,
+       instead of using the machine-specific names and expecting the user
+       to edit this file.
+
+1991-01-29  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * window.c (Fdelete_window): sib is a Lisp_Object; treat it as
+       such.
+
+       * xterm.c (screen_unhighlight): When the focus leaves a screen,
+       draw the cursor as a box instead of making it disappear entirely.
+
+1991-01-29  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * unexec.c (make_hdr) [TPIX]: Set f_hdr.f_nscns and f_thdr.f_scnptr.
+
+       * sysdep.c [BROKEN_TIOCGWINSZ]: Undef TIOCGWINSZ.
+
+       * process.c (wait_reading_process_input): Don't ignore
+       a zero-length read on a network connection.  Do close it.
+
+       * sysdep.c (hft_init, hft_reset): Pass &junk as arg to HFQERROR.
+       Do nothing if not HFT.
+
+1991-01-29  Jim Blandy  (jimb at albert.ai.mit.edu)
+
+       * xfns.h: Created, to declare things defined in xfns.c.
+       Declare Vx_send_movement_events.
+       * xfns.c: #include "xfns.h".
+       (Vx_send_movement_events): Define this variable.
+       (syms_of_xfns): DEFVAR_LISP it.
+       * xterm.c: #include "xfns.h".
+       (XTread_socket): Place a mouse-moved event in the buffer iff
+       Vx_send_movement_events says to.
+
+1991-01-28  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * ymakefile: noted that callint.o depends on mocklisp.h,
+       and dired.o on search.h.
+
+       * environ.h: Deleted - its creation in the first place was misguided.
+       callproc.h: Removed #include "environ.h", and added declarations
+       for environ.h
+
+       * buffer.c (syms_of_buffer): Add more detailed documentation to
+       buffer-undo-list.
+
+       * lisp.h (poll_suppress_count): Add external declaration for this here.
+
+1991-01-28  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-sun3-68881.h, m-sun3-fpa.h, m-sun3-soft.h: New files.
+
+1991-01-27  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * lisp.h (struct handler): add poll_suppress_count member, so
+       we can restore poll_suppress_count when we handle an error.
+       * eval.c (struct catchtag): Add it here too, for throws.
+       (internal_catch, Fcondition_case, internal_condition_case): Record
+       the value of poll_suppress_count here in the handler and catch tag.
+       (Fthrow, Fsignal): Restore it here.
+
+1991-01-25  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * xterm.c (x_display_box_cursor): If we're undrawing the cursor by
+       redrawing the character underneath it, draw according to that
+       line's highlight, instead of assuming it's in the normal GC.
+
+1991-01-25  Richard Stallmao  (rms at mole.ai.mit.edu)
+
+       * buffer.h (PTR_CHAR_POS): Value was too small by 1.
+
+1991-01-16  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * doprnt.c (doprnt): Check for overflow in fmtcpy.
+
+1991-01-16  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * window.c (Fdelete_window): If the deletee gives its space to its
+       next sibling, that sibling needs to have its top/left side pulled
+       back to where the deletee's is.
+
+1991-01-15  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * doc.c (Fsnarf_documentation): handle attaching docstrings to
+       bytecode objects too.
+
+       * syntax.h (syntax_spec_code): make external declaration for this
+       unsigned char to match the definition in syntax.c.
+
+       * indent.c (compute_motion): added comments describing how it
+       can be used.
+
+1991-01-15  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (create_process): Use SETUP_SLAVE_PTY if defined.
+
+       * s-usg5-4.h (HAVE_PTYS, HAVE_SETSID): Defined.
+       (HAVE_WAIT_HEADER, WAITTYPE, wait3, WRETCODE): New macros.
+       (TIOCSIGSEND): Alias for TIOCSIGNAL.
+       (FIRST_PTY_LETTER): Overridden.
+       (PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF, SETUP_SLAVE_PTY): New macros.
+
+       * m-ibmrs6000.h (CANNOT_DUMP): Undefine it.
+       (UNEXEC): Define it.
+       (PURE_SEG_BITS, SHMKEY): Define only if CANNOT_DUMP.
+       (LINKER): Override it.  Then add -bnodelcsect.
+
+       * xfns.c (Fx_get_default): Try reversing XGetDefault args if it fails.
+
+1991-01-13  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * s-usg5-4.h (LOAD_AVE_CVT): Cast value to int.
+
+       * keyboard.c (read_avail_input): Signal SIGHUP if FIONREAD fails.
+
+       * ymakefile: Put tokens after #endif into comment.
+
+       * filelock.c (lock_file_owner_name): Declare argument type.
+
+       * syntax.c (syntax_spec_code): Type now unsigned char.
+
+       * process.c (wait_reading_process_input):
+       Call status_notify even when not doing redisplay.
+
+       * emacs.c (Fkill_emacs): Turn off SIGIO before exiting.
+
+       * s-usg5-3.h (USG5_3): Define it.
+       * m-ibmps2-aix.h [USG5_3]: Define TEXT_START as 0.
+       Don't define DATA_START or DATA_END or TEXT_END or DATA_SEG_BITS.
+       Override various other symbols at end of file.
+
+1991-01-12  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * window.c (window-configuration-p): Closing paren needed.  Added.
+
+       * keyboard.c (command_loop_1): When displaying a message over an
+       active minibuffer, call Fsit_for with three arguments, not two.
+
+1991-01-12  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * s-irix3-3.h (HAVE_SYSVIPC): Defined.
+
+1991-01-12  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * dispnew.c (buffer_posn_from_coords): compute_motion starting
+       from bufp[y] instead of counting from the top of the window.
+
+1991-01-11  Richard Mlynarik  (mly at pizza.ai.mit.edu)
+
+        * window.c (window-configuration-p):  Needed.  Added.
+
+1991-01-11  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * dispnew.c (buffer_posn_from_coords): Remember to deduce space
+       for the line continuation markers and the window separators from
+       the window width.
+
+1991-01-11  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-tower32v3.h (VALBITS, GCTYPEBITS): Use 26 bits for pointer.
+
+1991-01-10  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * fileio.c (Fcopy_file): Always close descriptors.
+
+       * s-sunos4.h: read, write, open and close are interruptable.
+
+1991-01-09  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * xterm.c, dispnew.c (pixel_to_char_translation): Renamed to
+       pixel_to_glyph_translation, and rewritten.  Just get coordinates,
+       don't return anything.
+       (buffer_posn_from_coords): New function - given a window and
+       co-ordinates on the screen, find the buffer position at those
+       co-ordinates. 
+
+1991-01-08  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * alloc.c (Fmake_byte_code): Flesh out docstring.
+
+       * window.c (window_loop): pick the first window correctly, even
+       when screen == 0.
+
+       * dispnew.c (scroll_screen_lines): Don't forget to call
+       update_begin at the top of the down-scrolling section.
+       And rotate by amount, not -amount, in the up-scrolling section.
+
+       * xterm.h (MAX_FONTS, x_font_table, n_fonts): Removed external
+       declarations for these variables, since they're declared static in
+       xterm.c and not used elsewhere.
+       * xterm.c (MAX_FONTS): Moved definition of this to here from
+       xterm.h.
+
+       * xterm.c (x_new_font): If you can't find the requested font,
+       return a code which indicates this, instead of calling abort.
+
+1991-01-07  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * xdisp.c (redisplay, display_mode_line): To test
+       Vglobal_minibuffer_screen for validity, you must check that its
+       type is Lisp_Screen; comparing it to Qnil isn't good enough.
+
+       * screen.c (syms_of_screen): Initialize Vglobal_minibuffer_screen
+       to Qnil; otherwise, it inhibits decent redisplay (is that another
+       bug?)
+
+       * dispnew.c (init_display): Make sure that the standard input is a
+       terminal here.
+       * emacs.c (main): Not here, since we don't know yet if we want to
+       use a window system of some sort.
+
+       * xfns.c (x_make_gc): Delete code to support default_face and
+       highlight_face, since they're part of the interval code, and
+       shouldn't be installed yet.
+
+       * dispnew.c (init_display): calculate_costs expects a screen
+       parameter; pass selected_screen, instead of nothing.
+
+       * search.c (Freplace_match): Protect STRING.
+       * process.c (run_filter): New function.
+       (read_process_output, exec_sentinel): Use run_filter to call the
+       process's filter function. 
+       (status_notify): GCPro MSG.
+       * process.c (Fopen_network_stream): Protect various args.
+       * print.c (Fprin1_to_string, Fprint): Protect OBJ.
+       * lread.c (Feval_region): Check type of B.
+       * keymap.c (describe_alist): Protect ELT_PREFIX and TEM2.
+       (describe_vector): Likewise for ELT_PREFIX and TEM1.
+
+1991-01-06  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * sysdep.c (init_sys_modes): Turn off VSUSP and V_DSUSP if they exist.
+       Only on a MIPS.
+
+1991-01-05  Jim Blandy  (jimb at spiff.ai.mit.edu)
+
+       * xselect.c (x_answer_selection_request): For incremental, set
+       format to 32 and send only 1 element.  Pass the address of size,
+       not size itself.
+       (x_selection_arrival): For incremental, delete the property
+       containing the size of the transfer.  This generates a
+       PropertyNotify to the owner, starting the exchange.
+
+       * xrdb.c (get_user_app): Pass correct number of parameters to
+       sprintf.
+
+       * xfns.c (x_window): Don't use backing store or saveunders; they
+       seem to slow down suns.
+       (x_icon): Set the InputHint to the window manager to False.
+       (x_make_gc): Initialize gc_values.line_width to zero before
+       creating the normal video GC, since it uses it.  And set the
+       default_face and hilite_face gcs here.
+       (install_vertical_scrollbar): Add 2 to thumbdown y position, and
+       don't add ibw.
+
+       * insdel.c (insert, del_range): Use SET_PT rather than assigning
+       point directly.
+       * window.c (Fselect_window): Here too.
+
+       * xdisp.c (redisplay_all_windows): removed static declaration for
+       this nonexistent function.
+
+1991-01-04  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * window.c (window_loop): neatened up.  MINI being non-zero now
+       makes it recognize active minibuffer windows.  Iterates properly
+       over multiple screens when asked nicely.
+       (Fget_lru_window, Fget_largest_window): SCREENS arguments are now
+       declared as a Lisp_Object, and documented.
+       (Fget_buffer_window): SCREENS argument is now documented.
+       (Fdelete_other_windows): Delete other windows on the argument
+       window's screen, not the current screen.
+
+       * screen.c (window_from_coordinates): Changed other reference to
+       Fnext_window to use next_screen_window; see below.
+
+       * window.c (Fnext_window, Fprevious_window): Accept non-nil, non-t
+       values for mini, and don't turn off all-screens when mini is t but
+       there is no global minibuffer screen.  Remove screen_{root,mini}
+       variables.
+       (Fother_window): Added second argument all_screens.
+
+       * undo.c (record_delete): Removed dead variable llength.
+
+       * data.c (Qkeyp, Fkeyp): Removed these and supporting code.
+       * keymap.c (Fsingle_key_description): Report an error instead of
+       calling wrong_type_argument.
+       * lisp.h (Qkeyp): Removed external declaration for this.
+       
+1991-01-03  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * search.c (search_buffer): Return starting position if count == 0.
+
+1991-01-02  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * scroll.c (do_scrolling): Use correct limits on loop to clear
+       lines just inserted--old version lost a line.
+
+       * screen.c: #ifdef HAVE_X_WINDOWS, #include xterm.h
+       (Ffocus_screen, Funfocus_screen): use Joe's new definitions, and
+       only define these functions ifdef HAVE_X_WINDOWS.
+       (window_from_coordinates): use next_screen_window instead of
+       Fnext_window, so that global minibuffers work.
+
+       * lread.c (syms_of_read): Don't forget to defsubr
+       read-char-exclusive.
+
+       * lisp.h (Fscreenp, Fselect_screen, Ffocus_screen,
+       Funfocus_screen, Fselected_screen, Fwindow_screen,
+       Fscreen_root_window, Fscreen_selected_window, Fscreen_list,
+       Fnext_screen, Fdelete_screen, Fread_mouse_position,
+       Fset_mouse_position, Fmake_screen_visible, Fmake_screen_invisible,
+       Ficonify_screen, Fdeiconify_screen, Fscreen_visible_p,
+       Fvisible_screen_list, Fscreen_parameters,
+       Fmodify_screen_parameters, Fscreen_pixel_size, Fscreen_height,
+       Fscreen_width, Fset_screen_height, Fset_screen_width,
+       Fset_screen_size, Fset_screen_position, Fcoordinates_in_window_p,
+       Flocate_window_from_coordinates, Frubber_band_rectangle): added
+       extern declarations for all these.
+
+       * lisp.h (Qscreenp): added an extern declaration for this.
+
+       * lisp.h (DBL_DIG): Added constant for the maximum number of
+       decimal digits a float could print to.  Used in print.c.
+
+       * keymap.c (Fkey_description): Produce pretty descriptions of
+       mouse and window system events too.
+       (Fsingle_key_description): signal an error if obj is not a key.
+
+       * data.c (Fkeyp, Qkeyp): Added predicate to recognize things which
+       can be bound - this includes keys, symbols (for function keys and
+       window system events), and conses (for mouse events).
+       * lisp.h (Qkeyp): Added external declaration for this.
+
+       * keyboard.c (Frecursive_edit): Don't specbind the standard IO here.
+       (recursive_edit_1): Do it here, and don't forgot to unbind_to.
+
+       (command_loop_1): Reset no_redisplay after mouse commands.
+
+       (classify_object): Place the object in read_key_sequence_cmd.
+
+       (Fread_key_sequence): recognize that when read_key_sequence
+       returns -1 or -2, it's a mouse event or window system event.
+
+1991-01-01  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * fileio.c (Fwrite_region): We should dereference GPT_ADDR[-1]
+       before comparing it to '\n' for VMS cruft.
+       (Fdo_auto_save): Don't call run-hooks before it's defined.  This
+       only happens before emacs is dumped, when loading inc-vers.el.
+
+       * eval.c (Fsignal): TOTALLY_UNBLOCK_INPUT here.
+       (error): Not here.
+
+       (Feval): We use argvals[0..5], so declare it to have six elements
+       instead of just five.
+
+1990-12-30  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * eval.c (Fsignal): Don't ever return.
+       Call error instead if user tries to use debugger to return.
+
+       * eval.c (unbind_to): New second arg is value to return.  gcpro it.
+       All callers changed to pass the arg; if a caller uses unbind_to
+       just before returning, it passes as this arg the value it wants
+       to return, then it returns whatever comes back.
+
+1990-12-28  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * print.c (print): put obj in a non-register variable so
+       we could gcpro it.  Also fixed some syntax errors.
+
+       * editfns.c (Fformat): declare nstrings, and declare nstrings and
+       strings in a local block.
+       (Fformat): XFLOAT(args[n]) isn't a float; ->data is.
+
+1990-12-27  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-tower32.h: Add comments for how to optimize.
+       * m-tower32v3.h: New file.
+
+       * fileio.c (Fwrite_region): Save errno around unlock_file.
+
+1990-12-26  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * editfns.c (Fformat): Handle floats.  Convert between int and float.
+       Don't truncate value at null char coming from doprnt.
+       * doprnt.c (doprnt): Replace tembuf with malloced buff if too small.
+       Handle %e, %f and %g.
+
+1990-12-25  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * abbrev.c (Fexpand_abbrev): Use insert_from_string, not insert.
+       (Funexpand_abbrev): Likewise.
+       * doc.c (Fsubstitute_command_keys): Likewise.
+       * editfns.c (Finsert, Finsert_before_markers): Likewise.
+       * minibuf.c (Fminibuffer_complete_word): Likewise.
+       * mocklisp.c (Finsert_string): Use insert1.
+       * vmsfns.c (Fdefault_subproc_input_handler): Likewise.
+
+       * print.c: Don't use strout for the text of a Lisp string.
+       (print_string): New function to use instead.
+       (print): Use print_string when no escapes needed.
+       When printing with escapes, protect the string and check addr often.
+
+1990-12-24  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * insdel.c (insert_from_string): New function.
+
+1990-12-20  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * term.c (ins_del_lines): Handle scroll region wrt chars_wasted.
+
+1990-12-16  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * Globally renamed InsStr to insert_string.
+
+1990-12-15  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * s-usg5-3.h (USG_SHARED_LIBRARIES): Define it.
+
+       * m-intel386.h (C_SWITCH_MACHINE): New macro.
+
+1990-12-15  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * alloc.c (STRING_FULLSIZE): Use sizeof(struct Lisp_String)
+       instead of sizeof(int).
+
+1990-12-14  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keyboard.c (Fread_key_sequence): Clear this_command_key_count
+       here; who unfixed this?
+
+1990-12-12  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * abbrev.c (Fdefine_abbrevs): Don't crash when EXPANSION is nil.
+
+1990-12-11  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * eval.c (Fmacroexpand): Change handling of (foo . bar) in ENV.
+
+1990-12-10  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-pmax.h (SYSTEM_MALLOC): Define it.
+
+       * process.c (wait_reading_process_input): Ignore failure with EIO.
+
+1990-12-09  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-iris4d.h (LOAD_AVE_CVT): Divide by 1024.
+       (LIB_STANDARD): Use -lbsd first.
+       (LIBS_MACHINE): Don't use -lbsd here.
+       * s-irix3-3.h (ADDR_CORRECT): Macro deleted.
+       (LIBS_MACHINE): Macro deleted.
+       (LDAV_SYMBOL): Delete the `_' from start of symbol.
+
+       * process.c (create_process): Delete duplicate sigsetmask.
+
+       * m-ibmrt.h (RTPC_REGISTER_BUG, SHORT_CAST_BUG): Macros deleted.
+       (C_SWITCH_MACHINE): Use -D to define alloca.
+       (SIGN_EXTEND_CHAR): Use a cast.
+
+1990-12-05  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keyboard.c (Fsuspend_emacs): Protect STUFFSTRING.
+       (cmd_error): Protect TAIL while printing.
+       (input_poll_signal, start_polling): Use polling_period.
+       (syms_of_keyboard): Initialize it and make it a Lisp var.
+
+       * fns.c (Fyes_or_no_p): Protect PROMPT for entire loop.
+
+       * fileio.c (Frename_file): Protect args.
+       * fileio.c (Fadd_name_to_file): Protect the args.
+       (Fcopy_file, Fmake_symbolic_link): Likewise.
+       (Finsert_file_contents): Protect FILENAME.
+
+1990-12-04  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * eval.c (Fbacktrace): gcpro TAIL.
+       * emacs.c (Fkill_emacs): gcpro ARG.
+       * editfns.c (Fformat): remove remains of gcpro'd args.
+
+       * dispnew.c (syms_of_dispnew): Don't clobber Vwindow_system_version
+       if CANNOT_DUMP.
+
+       * dired.c (file_name_completion): Check that FILE is a string.
+
+       * buffer.c (Fbury_buffer): Don't init BUF1.
+
+       * doc.c (Fsubstitute_command_keys): Protect STR and don't keep a
+       pointer to the middle of it.
+
+       * m-hp9000s300.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Override for BSD.
+
+       * process.c (sigchld_handler): Clear synch_process_alive if the
+       dying process isn't in the table at all.
+       * callproc.c (call_process_cleanup): Clear synch_process_alive.
+
+1990-12-03  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * callproc.c (Fcall_process): change synch_process_pid to
+       synch_process_alive, as a general flag that we are waiting for
+       a synchronous process to die.  This obviates the need to block
+       SIGCHLDs until we know the pid.
+       * sysdep.c (wait_for_termination): wait for synch_process_alive to
+       be false.
+
+       * process.c (sigchld_handler): If pid not recognized, look for a
+       process recorded with pid -1.
+       (create_process): Set pid to -1 before the fork.
+       Store correct pid right after the fork.
+       Don't change sigchld handler on system V.
+
+       * process.c (Fstart_process): Set BUFFER before other string vars
+       so a gc in Fget_buffer_create won't clobber them.
+
+1990-11-30  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * keyboard.c (read_command_char): Save and restore getcjmp.
+
+1990-11-29  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (status_convert): Use WRETCODE for exited process.
+
+1990-11-26  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * s-usg5-4.h (LIB_STANDARD): Add libucb.a.
+       (NEED_PTEM_H): Define this instead of NEED_SIOCTL.
+       * m-ibm370aix.h, m-ibmps2-aix.h, m-ibmrs6000.h (NEED_SIOCTL):
+       Undefine this.
+       (NEED_PTEM_H): Likewise.
+
+       * s-sunos4.h (O_NDELAY): Don't define this.
+
+       * print.c (Fwith_output_to_temp_buffer): Don't eval first arg twice.
+
+1990-11-22  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-hp9000s300.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Alternate defs for BSD.
+
+1990-11-21  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * dispnew.c (init_display): Check if we're using a window system
+       before trying to initialize the terminal.  If someone has
+       indicated that they want to use a window system, we shouldn't
+       bother initializing the terminal.  This is especially important
+       when the terminal is so dumb that emacs gives up and doesn't bother
+       using the window system.
+
+1990-11-20  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * print.c (Fexternal_debugging_output): added new function which
+       writes a character to stderr, for use when debugging emacs with
+       gdb.
+
+1990-11-14  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * dispnew.c (window_change_signal): used to assume that SIGWINCHes
+       always applied to the currently selected screen.  Now it scans the
+       list of screens for a screen controlled by termcap, and changes that
+       screen's size.
+
+1990-11-13  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * fileio.c (err_str): New macro.
+       (Finsert_file_contents, Fwrite_region): Use it in error messages.
+
+1990-11-12  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * insdel.c (del_range): Supply missing arg to gap_left.
+
+1990-11-11  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * regex.c: Disabled definition of NULL from lisp.h
+
+       * crt0.c (_start): added static declaration of start1.
+
+       * xfns.c: added definition for Vbar_cursor.
+       (syms_of_xfns): Added DEFVAR_LISP clause for Vbar_cursor.
+
+       * xterm.c (XTread_socket): passed &event.xkey instead of &event to
+       XLookupString, so things will typecheck nicely.
+
+       * Globally rewrote all references to Vmouse_buffer to use the
+       buffer viewed by Vmouse_window instead.
+
+       * alloc.c (xmalloc, xrealloc): removed calls to
+       {un,}hold_window_change.  The new SIGWINCH-handling code and
+       do_pending_window_change make them unnecessary.
+
+1990-11-11  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): Make Available static;
+       don't clear when a nonzero bit is found.
+
+       * fns.c (Fnthcdr): Stop loop if reach end.
+
+       * dispnew.c: Include fcntl.h if HAVE_TERMIO.
+
+1990-11-10  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * alloc.c (make_uninit_string): No longer declared static, and
+       extern declaration added to lisp.h.  It's used in dired.c.
+
+1990-11-08  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * dispnew.c (do_pending_window_change): Changed incorrect call to
+       change_window_size_1 into a loop which scans list of screens and
+       resizes those that need resizing.
+
+1990-11-06  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-ibmrs6000.h (CANNOT_DUMP): Define it.
+
+       * process.c (create_process): Unblock SIGCHLD in the child.
+
+       * process.c (wait_reading_process_input): Don't read input
+       from more than one process between calls to `select'.
+
+1990-11-02  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * callint.c (syms_of_callint):
+       Initialize Vprefix_arg and Vcurrent_prefix_arg.
+
+1990-11-01  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * dired.c (Fdirectory_files): Avoid using MAXNAMLEN.
+
+1990-10-31  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * process.c (MAXDESC): Enclosed definition in `#ifndef ... #endif'
+       clause.
+
+       * bytecode.c: Included syntax.h to declare syntax_code_spec.
+
+       * syntax.h (syntax_spec_code): Added extern declaration for this.
+
+       * floatfns.c (float_error): Added static declaration for this at
+       the top of the file.
+
+1990-10-29  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * indent.c (position_indentation): renamed stray `bf_cur' to
+       `current_buffer', and old `CharAt' usages to `FETCH_CHAR'.
+       * buffer.c (Fbuffer_disable_undo): the symbol object for this
+       subroutine was still named Sbuffer_flush_undo, and the symbol's
+       lisp name was similarly out of date.  Renamed both, and added an
+       alias in lisp/subr.el .
+
+       * keyboard.c (Fset_input_mode): a `meta_flag' had escaped being
+       renamed to `meta_key'.
+
+1990-10-29  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (Fprocess_send_region, Fprocess_send_string):
+       Break data into bunches less than 500 bytes.
+       Accept process output between bunches.
+       ??? Must update manual.
+
+1990-10-29  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * window.c (Fset_window_start, window_scroll): renamed stray
+       references to `redo_mode_line' to `update_mode_line'.
+
+       * xdisp.c (decode_mode_spec): renamed stray references to `bf_cur'
+       and `bf_modified' to `current_buffer' and `MODIFF'.
+
+1990-10-25  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * environ.h: file created - contains declarations for users of the
+       environment variable list.
+       * callproc.c (environ): removed extern declaration of environ, and
+       included environ.h.
+
+1990-10-24  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * callproc.c (init_callproc): removed extern declaration of
+       environ - it's already taken care of at the top of the file.
+
+       * mocklisp.h: file created - externally declares certain
+       functions defined in mocklisp.c.
+       * lisp.h (Fread_buffer, Fread_key_sequence): added extern
+       declarations for these functions.
+       * callint.c (ml_apply, Fread_buffer, Fread_key_sequence): removed
+       extern declarations for these functions, included mocklisp.h.
+       Moved external declaration of index to top of file.
+
+1990-10-24  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * ymakefile (GNULIB_VAR): New make variable.
+       (LIBES): Use that, not GNULIB directly.
+       (GNULIB): Don't define if already defined.
+
+1990-10-23  Jim Blandy  (jimb at geech.ai.mit.edu)
+
+       * indent.h (last_known_column_point): added extern declaration for
+       this variable.
+       buffer.c (last_known_column_point): removed extern declaration for
+       this variable, included indent.h.
+       (Vprin1_to_string_buffer): removed extern declaration - it's
+       already in lisp.h.
+
+       * lisp.h (catchlist, backtrace_list, stack_bottom,
+       current_global_map): added extern declarations for these
+       variables.
+       * alloc.c: removed external declarations for catchlist,
+       backtrace_list, and stack_bottom, since this file includes
+       lisp.h.
+       * callint.c: (current_global_map): removed extern declaration.
+
+       * search.h: new file - declares searchbuf.
+       * dired.c (Fdirectory_files): removed extern declaration of
+       searchbuf, included search.h.
+
+       * Globally renamed `CHAR_AT_POSITION' to `FETCH_CHAR'.
+
+1990-10-22  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * keyboard.c (quit_char): New variable.
+       (init_keyboard): Initialize it.
+       (Fset_input_mode): New optional arg to set quit_char.
+       (command_loop_1, read_char, kbd_buffer_store_char):
+       (read_avail_input): Use quit_char, not C-g.
+       * sysdep.c (init_sys_modes): Use quit_char to set special chars.
+       * xterm.c (x_term_init): Pass new arg to Fset_input_mode.
+
+1990-10-22  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * xdisp.c: added `extern' declaration for command_loop_level.
+
+       * term.c (term_init): Internal cleanups.
+       (write_glyphs): renamed argument `start' to `string'.
+
+1990-10-21  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * xterm.c (FIONREAD): Undefine if BROKEN_FIONREAD.
+       (SIGIO): Undefine if no FIONREAD.
+       (ioctl.h, termio.h, strings.h, string.h): Include them before those.
+
+       * alloc.c (make_vector_from_string, Fvector_from_string):
+       Functions deleted.
+
+       * sysdep.c (select): Handle timeout == 0.  Add var local_timeout.
+
+       * alloc.c (make_uninit_string, make_float): Use VALIDATE_LISP_STORAGE.
+       (Fcons, Fmake_vector, Fmake_symbol, Fmake_marker): Likewise.
+       (Fmake_vector_from_list): Likewise.
+       (VALIDATE_LISP_STORAGE): New macro.
+
+1990-10-20  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * dispnew.c (scrolling): Give up if some new lines not enabled.
+       (update_screen): Rework outq logic.
+
+       * xdisp.c (message, message1): Clear noninteractive_need_newline.
+
+1990-10-19  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * scroll.c (do_scrolling): allocate queue using alloca instead
+       of variable-sized arrays.
+
+1990-10-19  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * buffer.c: Doc fix.
+
+1990-10-18  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * print.c (internal_with_output_to_temp_buffer): install an
+       unwind_protect to make sure the current buffer is restored.
+
+       * minibuf.c (read_minibuf): call recursive_edit_1 instead of
+       Frecursive_edit, to support the new command_loop_level
+       arrangement.
+
+       * malloc.c (calloc): Added this function, in case something linked
+       with emacs calls it.
+
+       * lread.c (openp): Since access returns 0 on success, change that
+       into a 1 before returning it.
+
+       * lisp.h: deleted DEFSIMPLE and DEFPRED, since they're no
+       longer used.
+
+1990-10-18  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-intel386.h (alloca): Define as builtin, if using GCC.
+
+       * m-att3b.h (NEED_PTEM_H): Define this for 3b2.
+
+       * s-aix3-1.h (SYSV_SYSTEM_DIR): Define it.
+
+       * print.c (print): Improve error message for bad data type.
+
+1990-10-18  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keymap.c (Flookup_key): rearranged to use an index into the key
+       sequence instead of a pointer and a level counter.
+
+1990-10-18  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * floatfns.c (sinh, cosh): On VMS, define to use exp.
+       (IN_FLOAT): Detect errors reported using errno.
+       (float_error): Define function unconditionally.
+       Reestablish handler when called, if not BSD.
+
+1990-10-17  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-delta.h (C_DEBUG_SWITCH): Don't define this.
+
+1990-10-17  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keyboard.c (command_loop): made call to command_loop_2
+       conditional on minibuf_level too (it used to be only conditional
+       on command_loop_level), since this is what 18.56 and all the other
+       functions in Emacs 19 keyboard.c do.
+
+1990-10-16  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keyboard.c (read_char): Don't echo dash if there is already
+       something else being displayed in the echo area.
+
+1990-10-16  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (status_convert): If killed by signal, use WTERMSIG.
+
+       * data.c (arith_error): Reestablish handler on VMS.
+
+       * keyboard.c (start_polling, stop_polling): New functions.
+       (input_poll_signal): New function, handles periodic alarms.
+       (read_command_char): Turn off polling temporarily.
+       * xdisp.c (redisplay): Likewise.
+       * process.c (wait_reading_process_input, create_process): Likewise.
+
+1990-10-16  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * indent.c (position_indentation): instead of using CharAt, use a
+       pointer to scan the buffer - this is faster.
+
+       * emacs.c (Fdump_emacs): The conditional expression which passes
+       symname to unexec was missing a `: 0'.
+
+       * dispnew.c (rotate_vector): Was rotating backwards.
+
+1990-10-15  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * dired.c (file_name_completion): Use scmp to compare names.
+
+1990-10-15  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * process.c (create_process): Don't turn off handling of SIGCHLD.
+       Just set a flag if a signal comes in when not wanted.
+       (create_process_sigchld): New signal handler.
+
+1990-10-14  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * bytecode.c: De-implement Bmark, Bset_mark, Bscan_buffer.
+       Mark Bsymbol_function, Bfset, Bread_char as obsolete.
+       Implement codes Bmult, Bforward_char...Bwiden,
+       and Bstringeqlsign...Bintegerp.
+
+1990-10-12  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * buffer.c (list_buffers_1): Select the buffer given in
+       Vstandard_output using Fset_buffer instead of set_buffer_internal.
+
+       * buffer.c (set_buffer_internal): deleted variable swb - it's
+       never used.
+
+       * buffer.c (count_modified_buffers): function deleted - it's
+       not used anymore.
+
+1990-10-11  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * buffer.c (reset_buffer_local_variables, buffer_local_variables):
+       added support for default values for buffer local variables which
+       do not have a DEFVAR_PER_BUFFER, as described in the comments
+       above buffer_local_flags.
+
+       * buffer.c (Fget_buffer_create): move initialization of
+       b->save_length and b->last_window_start to reset_buffer.
+
+1990-10-11  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-ibmps2-aix.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Define them.
+       (C_DEBUG_SWITCH): Delete -fstrength-reduce.
+
+       * unexmips.c (unexec): Add conditional for MIPS2.
+
+1990-10-10  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-iris4d.h (LIBS_MACHINE): Use -lsun, don't use -lPW.
+
+       * unexelf.c: New file.
+       * s-usg5-4.h: New file.
+       * unexec.c [USG_SHARED_LIBARARIES]: Numerous changes under this cond.
+       (copy_text_and_data): New second argument.
+
+1990-10-10  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+        * alloc.c (gc_sweep): only unchain markers that are in a buffer.
+
+1990-10-10  Mike Rowan  (mtr at apple-gunkies)
+
+       * process.c: Merged in more changes from 18.56: update_status,
+       FD_SET changes (define all the FD_ macros).  Other small changes.
+
+1990-10-09  Jim Blandy  (jimb at churchy.ai.mit.edu)
+
+       * xdist.c: (decode_mode_spec): reworked code to handle %* - it now
+       goes like `if return else if return else ... return' instead of
+       using a conditional operator.
+
+       * xdist.c: (fmodetrunc): function deleted - no longer used.
+
+1990-10-09  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * xdisp.c (decode_mode_spec): Handle dashes in wide windows.
+
+1990-10-08  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * sysdep.c (sys_open, sys_close, sys_read, sys_write):
+       Don't handle EAGAIN.
+
+       * process.c (wait_reading_process_input): Handle nread==-1
+       for O_NDELAY like O_NONBLOCK.
+
+       * s-vms.h (LINK_CTRL_SHARE): Turn on again.
+       tranle@intellicorp.com found it needed in VMS 5.3.
+
+       * emacs.c (main): Move VMS declaration of environ outside function.
+
+       * vmsfns.c (Fdefault_subproc_input_handler): InsCstr -> insert.
+
+1990-10-07  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-pmax.h (START_FILES): Handle crt0.o in different dir in Ultrix 4.0.
+
+       * s-sunos4.h (O_NDELAY): Define only if not defined.
+
+1990-10-06  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * sysdep.c (tabs_safe_p, get_screen_size): renamed `sg' to `tty'.
+
+       * sysdep.c (init_baud_rate): rearranged code for calculating
+       baud_rate.
+
+1990-10-05  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * search.c (Freplace_match): used Finsert_buffer_substring instead
+       of place and deleted place.
+
+       * search.c (place): function removed
+
+       * process.c (count_active_processes): Deleted; not used.
+
+       * minibuf.c (read_minibuf): renamed `prefix' argument to `initial'.
+
+1990-10-01  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * lread.c (Fload): renamed `MISSING-OK' to `NOERROR'.
+
+       * keyboard.c (describe_map): renamed `keys' to `string'.
+
+       * keyboard.c `Vauto_save_interval' unrenamed back to
+       `auto-save-interval'. 
+
+       * keymap.c (Fdefine_key, Flookup_key): renamed arguments called
+       `keys' to `key'.
+
+1990-10-01  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * sysdep.c (sys_open, sys_close, sys_read, sys_write):
+       Handle EAGAIN like EINTR.
+
+1990-09-30  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * insdel.c (gap_left, gap_right): Use bcopy if requested.
+       New config parameters GAP_USE_BCOPY, BCOPY_SAFE_UPWARD,
+       and BCOPY_SAFE_DOWNWARD.
+
+       * eval.c (find_handler_clause): Bind debug-on-error to nil.
+       (Qdebug_on_error): New variable.
+       (syms_of_eval): Initialize that.
+
+       * sysdep.c: Include various headers for ptys, for hpux, aix, and sysv.
+
+       * dispnew.c (preserve_other_columns): Fix args to second bcopy.
+
+1990-09-30  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * keyboard.c: `auto_save_interval' renamed to
+       `Vauto_save_interval', since it *is* a lisp-accessible variable.
+
+       * fileio.c (Fdo_auto_save): call record_auto_save so that
+       read_char knows when we've auto-saved.
+
+       * keyboard.c (record_auto_save): added function to support the new
+       auto-save conditions.
+
+       * keyboard.c (read_char): use num_input_chars and last_auto_save
+       instead of keystrokes to decide when to autosave.
+
+       * keyboard.c (keystrokes): variable deleted.
+
+1990-09-30  Mike Rowan  (mtr at spike.ai.mit.edu)
+
+        * keyboard.c and alloc.c:  added malloc warning code from
+       18.56.
+
+       * dispnew.c, xdisp.c: (un)hold_window_change no longer exists;
+       added do_pending_window_change from 18.56.
+
+       * process.[ch]:  added the raw_status_low and raw_status_high
+       code from 18.56.
+
+1990-09-29  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * alloca.s: Handle ns32000 like ns16000.
+
+       * m-ns32000.h: New file.
+
+       * lread.c (Fload): Warn if elc file older than source file.
+
+       * ymakefile (LIB_X11_LIB): New parameter,default -lX11.
+       (LIBX): Use that.
+
+       * Makefile (xmakefile): Delete junk.c at the beginning.
+
+       * hftctl.c: Include termios.h before termio.h.
+       Define TCGETS and TCSETS if nec.
+       Give some forward declarations for the static functions.
+       Reformat in usual GNU style.
+
+       * m-orion105.h (LOAD_AVE_TYPE, FSCALE): Changed from double and 1.0.
+
+       * m-delta.h: New file.
+
+1990-09-28  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * fns.c (Frequire): Undo certain things on failure, like autoload.
+
+1990-09-28  Jim Blandy  (jimb at pogo.ai.mit.edu)
+
+       * fileio.c (Fwrite_region): renamed variable `fd' to `desc' and
+       changed argument to open from `1' to `O_WRONLY'.
+
+       * fileio.c (O_WRONLY): added clause to define this if not already
+       defined.
+
+       * emacs.c (Fdump_emacs): removed a_name variable.
+
+       * emacs.c (Fkill_emacs): removed code which asked about modified
+       buffers and running subprocesses.
+
+       * editfns.c (Fcurrent_time_string): renamed variable `now' to
+       `current_time'.
+
+       * dispnew.c (update_line): renamed variables `m1' and `m2' to
+       `begmatch' and `endmatch'.
+
+       * dispnew.c (update_screen): use preempt_count as a limit instead
+       of a counter; count with i instead.
+
+       * dispnew.c (visible_bell, inverse_video, baud_rate,
+       Vwindow_system): rearranged comments.
+
+1990-09-27  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * emacs.c (main) : Set the DISPLAY environment value when both of
+       MAINTAIN_ENVIRONMENT and HAVE_X_WINDOW are defined.
+
+       * m-convex.h (LIB_STANDARD, LIBS_MACHINE): remove these, they
+       cause an unnecessary C1/C2 dependency.
+
+       * m-convex.h (LD_SWITCH_MACHINE): use -e__start to specify
+       where crt0.c begins.
+
+       * m-convex.h (HAVE_SETSID): define; must call setsid
+       when creating an inferior with a different controlling tty.
+       * process.c (create_process): rearrange so that HAVE_SETSID
+       will be seen when not under USG.
+
+       * m-convex.h (S_IFMT etc): define in case of posix compilation.
+
+       * m-convex.h (FIRST_PTY_LETTER): do it at runtime.
+       * unexconvex.c (first_pty_letter): routine to locate lowest pty.
+
+       * unexconvex.c: Rewrite so it can cope with thread-local sections.
+
+       * sysdep.c (select): Use process_tick and update_tick,
+       not child_changed.
+
+1990-09-23  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * keyboard.c (Fsuspend_emacs): Check screen size after resume.
+
+1990-09-19  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * editfns.c: Doc fix.
+
+1990-09-18  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * window.c (Fsplit_window): Minor cleanup.
+
+1990-09-17  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * emacs.c (main) [USG_SHARED_LIBRARIES]: Call brk.
+
+1990-09-13  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * floatfns.c (float_error_arg): New variable.
+       (IN_FLOAT): New arg; sets float_error_arg.  All uses changed.
+       (float_error): Use that value when signaling error.
+
+1990-09-11  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * unexaix.c, m-ibmr2.h, s-aix3-1.h: New files.
+
+       * ymakefile (allocaobj): New variable.  Used in otherobjs.
+       Eliminates assignment of mallocobj using itself.
+       (mallocobj): Handle SYSTEM_MALLOC without HAVE_ALLOCA.
+       (xemacs): Use -nl option if HAVE_SHM.
+
+       * sysdep.c: Change IBMRTAIX conditionals to AIX.
+       Move hft.h to the top.
+       [IBMR2AIX]: Use termios.h and change macros accordingly.
+       (child_setup_tty): Change IBMRTAIX to AIX.
+       (setpgrp_of_tty): Handle IBMR2AIX.
+       (init_sys_modes): Handle IBMR2AIX.  Output special things for AIX.
+       (reset_sys_modes): Output special things for AIX.
+       (hft_init, hft_reset): Conditionals for IBMR2AIX.
+
+       * process.c: Change IBMRTAIX to AIX controlling time.h.
+       [AIX]: Include sys/pty.h and unistd.h.
+       (wait_reading_process_input): If AIX, handle EBADF differently.
+       (create_process): Handle HAVE_SETSID.  Change conditional to AIX.
+
+       * lisp.h (XPNTR): New definition if HAVE_SHM.
+       (NULL): Undef before defining.
+
+       * emacs.c (main): If HAVE_SHM, call map_in_data.
+       Use AIX, not IBMRTAIX, for signal conditional.
+       (Fdump_emacs_data): New function if HAVE_SHM.
+       (Fdump_emacs): Don't define if HAVE_SHM.
+
+       * alloc.c (pure, PUREBEG): If HAVE_SHM, define place for a segment.
+
+1990-09-03  Mike Rowan  (mtr at apple-gunkies)
+
+       * sysdep.c: added setup_pty from 18.56
+
+       * process.c:  merged in 18.55->6 changes.  Same for process.h
+
+       * globally replaced:
+                  redisplay_preserving_echo_area -> redisplay_preserve_echo_area
+                  SetBfp -> set_buffer_internal 
+                  buffer_flush_undo -> buffer_disable_undo 
+                  redo_mode_line -> update_mode_line  (window.h)
+
+1990-08-31  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * data.c (Fmake_local_variable): If var is local when set, make it
+       local now in this buffer.
+
+       * data.c (Fstring_to_int): Finish eliminating second arg.
+
+       * data.c (Faset): Require integer as third arg for string.
+
+1990-08-28  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * search.c: Doc fix.
+
+       * screen.h (SCREEN_SCROLL_BOTTOM_VPOS): New macro.
+       * xdisp.c (screen_bottom_vpos): Variable used if just one screen.
+       (redisplay, try_window_id): Set that field in screen.
+       * dispnew.c (scrolling, update_screen): New arg scroll_bottom_vpos.
+
+       * dispnew.c (scroll_screen_lines): Mark newly empty lines as empty.
+       (scrolling): Give up if any line in current_screen not enabled.
+
+1990-08-27  Roland McGrath  (roland at churchy.ai.mit.edu)
+
+       * dired.c (Ffile_attributes): Return the device number too (elt 11
+       of the returned list).
+
+1990-08-27  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * sysdep.c (wait_for_kbd_input): Frob waiting_for_input here.
+       * keyboard.c (kbd_buffer_read_command_char): Not here.
+
+       * sysdep.c (wait_for_kbd_input): Clear process_ef before snarfing
+       process input.
+
+       * fileio.c (Fdirectory_file_name): On VMS, leave space for log name.
+
+       * sysdep.c (init_sys_modes): Clear process_ef only the first time.
+
+       * vmsfns.c (process_exit): Logic of deletion was wrong.
+       (Fspawn_subprocess): Correctly reuse existing struct process_list.
+
+1990-08-22  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * m-plexus.h (LD_SWITCH_MACHINE): New macro.
+
+1990-08-22  Joseph Arceneaux  (jla at geech)
+
+       * xterm.c (XTread_socket): Cleaned up #ifdefs prior to event
+       reading loop.  Also handle FIOSNBIO.
+
+1990-08-19  Joseph Arceneaux  (jla at geech)
+
+       * xterm.c (dumplyphs): Last vestige of MScreenWidth removed.
+       * config.h: MScreenWidth, MScreenHeight definitions removed.
+
+1990-08-18  Joseph Arceneaux  (jla at geech)
+
+       * scroll.c (do_scrolling): Pass the correct sizes to bcopy.
+       * dispnew.c (make_screen_glyphs): Likewise.
+
+1990-08-16  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * dispnew.c (scroll_screen_lines, free_screen_glyphs): Only deal
+       with the X components of screen_glyphs if SCREEN_IS_X.
+       free_screen_glyphs now takes screen argument.
+
+       * window.c (Fnext_window, Fprevious_window): Fixed typo.  New
+       behaviour:  mini non-nil implies all_screens if global mini screen
+       exists, implies current screen only if not.
+       (Fdisplay_buffer): Simplification of multi-screen code.
+
+1990-08-15  Richard Stallman  (rms at mole.ai.mit.edu)
+
+       * buffer.c: Doc fix.
+
+1990-08-15  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * dispnew.c (update_line): Simplification of pixel size code, only
+       done if screen is X.
+       (update_screen): Only set pixel stuff if screen is X.
+
+1990-08-14  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-targon31.h (NO_REMAP): Definition removed.
+       (SEGMENT_MASK): New macro.
+
+1990-08-14  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * lread.c (eval-region): Don't set opoint to point, etc.
+       Fnarrow_to_region from BEGV, not b.
+       (eval-buffer): New subr, generalization of eval-current-buffer.
+       (eval-current-buffer): Moved to elisp, in simple.el.
+
+       * xfns.c (x_y_pos): Nuked.  Replaced by pixel_to_char_translation
+       and notice_mouse_movment (dispnew.c, xterm.c).
+       (Fx_point_coordinates): Also nuked.
+       mouse_buffer_offset:  New lisp variable.
+
+       * xterm.c (notice_mouse_movement): Use it in call to
+       pixel_to_char_translation.
+
+       * screen.h: For non-multiscreen, XSCREEN returns selected_screen,
+       as does WINDOW_SCREEN.
+
+       * xdisp.c (display_mode_line): Set desired_glyphs->bufp to 0 for
+       mode line.
+       All occurences of struct screen * replaced with SCREEN_PTR.
+
+1990-08-13  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xmenu.c (list_of_items, list_of_panes): Fixed wrong params to
+       wrong_type_argument.
+
+1990-08-12  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * dispnew.c (pixel_to_char_translation):  New algorithm for
+       finding y.
+
+       * xfns.c (install_*_scrollbar): No more height, width parameters.
+       Don't block input here.
+       (x_set_*_scrollbar): Block input here.
+
+       * xterm.c (notice_mouse_motion): Check if the mouse is still in
+       the window.
+       (encode_mouse_button): Don't bother about motion types.
+
+1990-08-11  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-convex.h (C_SWITCH_MACHINE, LIB_STANDARD, LIBS_MACHINE):
+       (LD_SWITCH_MACHINE): Add definitions for Convex V 4.0.
+
+1990-08-11  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_grab_pointer): Call XCreateFontCursor on shape,
+       setting new variable grabbed_cursor.  Return Qt if successful,
+       Qnil otherwise.
+       (Fx_ungrab_pointer): free grabbed_cursor if non zero.  Return Qnil.
+
+1990-08-10  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (x_figure_window_size): Don't set pixel sizes until
+       height and width are determined.
+
+1990-08-08  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_grab_pointer): New parameter to explicitly ignore
+       keyboard events.
+
+       * xterm.c (notice_mouse_movement): Use pixel_to_char_translation
+       to get char position and buffer offset.
+
+1990-08-07  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c [NEED_PTEM_H]: New flag macro says include ptem.h.
+
+1990-08-07  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * dispextern.h: element bufp of screen_glyphs no longer dependent
+       on X windows.
+       * xdisp.c (display_text_line): Likewise.
+
+       * xfns.c (Fx_grab_pointer, Fx_ungrab_pointer): New subrs.
+       (x_figure_window_size): Set pixel_width and pixel_height of
+       screen, using font height and width.
+
+       * xfns.c: Vmouse_grabbed renamed Vmouse_depressed.
+       * xterm.c: Likewise.
+       (construct_mouse_event): Don't check mouse coordinates;  this is
+       done by the notice_mouse_motion.  Don't grab the mouse here.
+
+       * dispnew.c (update_line): Set the pix_width and pix_height of the
+       line.  This fashion of doing so is temporary.
+
+1990-08-06  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * dispextern.h: screen_glyphs struct elements bottom_right_x,
+       bottom_right_y changed to pix_width and pix_height.
+       * scroll.c: Likewise.
+       * dispnew.c: Likewise.
+       (update_screen): Set top_left_x, top_left_y for X windows.
+
+       * xterm.h: Macros PIXEL_{WIDTH,HEIGHT} now use the display
+       structure elements.
+
+1990-08-05  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (x_window_to_scrollbar): Return Lisp symbol in parameter
+       PART_PTR, rather than string.
+       Declare these symbols.
+       New variable Vscreen_part, indicates which part of the screen the
+       mouse is in.
+
+       * xterm.c (notice_mouse_motion): Do XQueryPointer first thing.
+       Set Vmouse_event to Qnil.
+       (construct_mouse_event): Don't check if mouse has moved or not.
+       When returning cons, part is now already lisp symbol.
+       (XTread_socket): Set Vmouse_window = Vscreen_part = Qnil when
+       leaving screen, as well as setting x_mouse_x = x_mouse_y = -1.
+
+       * keyboard.c: Vmouse_window, Vmouse_event declared extern and no
+       longer DEFVARed:  they are already delclared in window.c
+
+       * screen.c (window_from_coordinates): Use Fnext_window, even if
+       MULTI_SCREEN, to obtain the next window.  This is an test.
+       Also, new paramater part returns text or modeline symbol.
+       (Flocate_window_from_coordinates): Pass &part to
+       window_from_coordinates.
+       (coordinates_in_window): Don't say modeline if window_height is 1,
+       as this is likely to be the minibuffer.
+
+1990-08-04  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * screen.c (Fcoordinates_in_window_p): Doc fix.  Simplified.
+       (window_from_coordinates):  New function.
+       (Flocate_window_from_coordinates):  Use it.
+
+       * keyboard.c (classify_object):  New function for dealing with the
+       input object.  New symbol, mouse-motion, called here.
+       Call to mouse-motion-handler now takes no parameters.
+       (read_key_sequence):  Use the new function.  Don't set keybuf[0]
+       to 0.
+
+       * xterm.c (init_input_symbols):  Create all the Lisp symbols
+       returned in the input stream.
+       func_key_syms:  New array to hold all symbols for function keys.
+       (x_func_key_to_sym): Use this array.
+       (notice_mouse_movement): New function for dealing with motion
+       events.
+       (XTread_socket): Use it here.
+
+1990-08-02  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * callproc.c (child_setup): Report error in chdir.
+
+1990-08-01  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * lisp.h: New macro XFLOATINT.  extract_float declared.
+       * floatfns.c (Ffloor): Call floor, not ceil.
+       (extract_float): No longer static.
+       * bytecode.c (Fbyte_code): Correctly handle floats in case Beqlsign.
+
+1990-07-31  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): When downcasing letters,
+       don't change the value returned in keybuf.
+       (This is an experiment; it might be unpleasant in
+       things such as C-h c, but it is an improvement
+       for M-x global-set-key.)
+
+1990-07-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * eval.c: Doc fix.
+
+1990-07-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s-iris*.h (SYSTEM_TYPE): Change silicon-graphics-unix to irix.
+
+1990-07-26  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * indent.c (Fmove_to_column): End-test was off by 1.
+
+       * abbrev.c (Fexpand_abbrev): Return nil if alloca arg would be neg.
+
+1990-07-26  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xdisp.c (display_text_line):  String to rope copy for inserting
+       arrow text.
+
+1990-07-25  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xdisp.c (display_mode_line): Check that the name has actually
+       changed before calling x_set_name.
+
+       * ralloc.c (check_memory_limits):  New function.
+       Also check if new memory will be larger than elisp pointer.
+       (r_alloc_sbrk): Call this function.
+       (relocate_blocs_upward, relocate_blocs_downward): Eliminated.
+       (r_alloc_sbrk): Use relocate_some_blocs instead of the eliminated
+       functions.
+
+       * vm-limit.c (morecore_with_warning): Check if new memory larger
+       than elisp pointer size.
+
+1990-07-24  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keyboard.c (save_getcjmp, restore_getcjmp): New functions.
+       (read_char): Use them around Fdo_auto_save.
+       * process.c (read_process_output, exec_sentinel): Use them.
+       * fileio.c (Fdo_auto_save): Run auto-save-hook.
+
+1990-07-24  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * dispnew.c (safe_bcopy): No longer static.
+
+       * ralloc.c (relocate_blocs_upward, relocate_blocs_downward):  Use
+       safe_bcopy.
+
+       * mem_limits.c:  typedef SIZE.
+
+1990-07-19  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * fileio.c (Finsert_file_contents): Initialize how_much when exiting
+       main loop.
+
+       * m/m-mips.h: Added stuff from the 18.56 version.
+
+1990-07-18  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * indent.c (Fmove_to_column):  Set end to ZV.
+
+1990-07-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * editfns.c (init_editfns): Let envvar NAME override full name.
+
+       * buffer.c (list_buffers_1): Avoid error with list-buffers-directory.
+
+1990-07-17  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * buffer.c (list_buffers_1):  Don't check list-buffers-directory.
+
+1990-07-16  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xdisp.c (display_text_line):  Don't print ellipsis if they're
+       off the left edge.
+
+1990-07-10  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s-386-ix.h: Define BROKEN_TIOCGETC.
+
+1990-07-09  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-pmax.h: Undef LD_SWITCH_MACHINE, change DATA_START
+       and DATA_SEG_BITS.
+
+1990-07-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s-iris3-6.h (HAVE_GETWD): Define this.
+       (KERNEL_FILE): Change to /unix.
+       (sigsetmask, sigblock, NEED_ERRNO, C_SWITCH_MACHINE): Turn off.
+       (SIGIO): Don't undefine it.
+       (LIBS_MACHINE): Remove -lbsd.
+
+       * minibuf.c (Fall_completions, do_completion): Treat nil as alist.
+       (Ftry_completion): Likewise.
+
+1990-07-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c: Undefine TIOCGETC if BROKEN_TIOCGETC defined.
+       * s-usg5-3.h, s-xenix.h: Define BROKEN_TIOCGETC.
+
+1990-06-26  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (Fopen_network_connection): Minor cleanup.
+
+1990-06-20  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-sun3.h: Add comments for dealing with 68881.
+
+1990-06-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-ibmps2-aix.h [__GNUC__]: Define LIB_STANDARD and C_DEBUG_SWITCH,
+       and don't define LIBS_MACHINE.
+       (HAVE_WAIT_HEADER): Define this.
+       Also reordered definitions so recently added ones are together.
+
+1990-06-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * insdel.c (insert): Error if buffer would get too long.
+       * fileio.c (Finsert_file_contents): Likewise.
+
+1990-06-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * syntax.c (scan_sexps_forward): Allow Squote inside symbols.
+
+1990-06-16  Joseph Arceneaux  (jla at geech)
+
+       * window.c (Fscroll_other_window): Don't unbind_to.  Keep track of
+       current_buffer and point explicitly.
+
+1990-06-15  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * term.c: (cursor_to): Only add chars_wasted if not calling hook.
+       (clear_end_of_line_raw): Likewise.
+       (clear_end_of_line): Check that screen is termcap before using
+       chars_wasted.
+       (ins_del_lines): Eliminated local copybuf[].
+       (calculate_ins_del_char_costs): Now has screen parameter.
+       DCICcost: Change to char_ins_del_costs and defined with
+       SCREEN_WIDTH (screen).
+       DC_ICcost: Changed to char_ins_del_vector.
+       * term.h: DCICcost no longer defined here.  DC_ICcost no longer
+       declared here.
+       * dispnew.c: char_ins_del_cost defined here.  char_ins_del_vector
+       declared extern here.
+
+1990-06-14  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * Globally replaced screen_width with macro
+       SCREEN_WIDTH (selected_screen).
+       * dispnew.c (init_display): Don't set SCREEN_WIDTH, etc. from
+       screen_width.
+       (change_window_size):  No longer check output_type and set
+       ScreenRows.
+
+1990-06-11  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * indent.c (Findent_to): Don't fail to return value.
+       (Fmove_to_column, Fcurrent_column): Doc fixes.
+
+1990-06-06  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (echo_prompt):  Now uses glyphs.
+       echobuf, echobuf_ptr:  These variables now glyphs.
+
+1990-06-05  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * fileio.c (Fdo_auto_save): Use glyphs_to_str_copy to set
+       omessage.
+       * alloc.c (Fgarbage_collect): Ditto.
+
+       * xdisp.c (message):  message_buf set here, realloced if smaller
+       than screen width.
+       message_buf now type GLYF *.  New variable message_buf_size holds
+       its size.
+       Use temp_buf for call to doprnt, then use str_to_glyph_cpy to set
+       echo_area_glyphs.
+
+       * print.c (printchar, strout):  Use message_buf_size.  Convert to
+       glyfs before assigning chars.
+       (str_to_glyph_cpy, str_to_glyph_ncpy, 
+       glyph_to_str_cpy, glyph_to_str_ncpy):  New functions.
+
+1990-06-03  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): Clear this_command_key_count here.
+       (Fread_key_sequence): And here.
+       (read_key_sequence): Not here.
+
+       * dispnew.c (update_screen):
+       Add missing else in handling cursor_in_echo_area.
+       * xdisp.c (redisplay_window): Eliminate lpoint.  Alter opoint 
+       if point should be changed permanently in the selected window.
+
+       * window.c (unshow_buffer): Don't set pt in selected window's buffer.
+
+       * xdisp.c (decode_mode_spec): Don't truncate buffer or file name.
+
+       * editfns.c (Finsert_buffer_substring): Don't fail to set beg, end.
+
+       * keyboard.c (command_loop_level): New variable.
+       Used in place of RecurseDepth, but different meaning.
+       (recursive_edit_1): New function.
+       (Frecursive_edit): Call it.
+       * minibuf.c (read_minibuf): Call recursive_edit_1.
+       * xdisp.c (RecurseDepth): Variable deleted.
+       display_minibuffer_message renamed echo_area_display.
+
+       * print.c: Include dispextern.h.
+       (printchar, strout): Use message_buf.
+
+       * scroll.c (CalcIDCosts): Dynamically allocate ILcost, etc.
+       (ILcost, DLcost, ILncost, DLncost): Now pointers.
+       (do_scrolling): Use alloca for queue.
+
+       * term.c (term_init):  selected_screen as arg to calculate_costs.
+       (calculate_costs):
+       Dynamically allocate chars_wasted, copybuf, DC_ICcost.
+       Set RPov based on actual width.
+       (chars_wasted, copybuf, DC_ICcost): Now pointers.
+
+       * xterm.c (x_term_init): Don't set dont_calculate_costs anymore.
+
+1990-06-02  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+        * term.c (calculate_ins_del_char_costs, string_cost_one_line):
+       Made static.
+
+       * dispnew.c: Declare scrolling_1;
+
+       * scroll.c (CalcIDCosts, CalcIDCosts1, CalcLID):  Renamed
+       calculate_ins_del_char_costs, ins_del_costs, and line_ins_del.
+       CalcIDCosts1 and CalcLID also renamed.
+       (calculate_scrolling):  Now void.
+
+       * Global renaming:  bf_modified -> MODIFF.  CharAt -> CHAR_AT_POSITION.
+       BufferSafe{Floor,Ceiling} -> BUFFER_{FLOOR,CEILING}_OF.
+       SetPoint -> SET_PT.
+
+       * xterm.c (x_term_init): Don't CalcIDCosts here anymore.
+
+1990-06-01  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * print.c: Include dispextern.h.
+       (printchar, strout): Use message_buf.
+
+        * sysdep.c (get_screen_size): Don't use MscreenWidth, MscreenLenght.
+       * term.c:  Likewise.
+
+        * scroll.c (CalcIDCosts, CalcIDCosts1, CalcLID):  These now take a
+       screen argument.
+       (CalcIDCosts): Dynamically allocate ILcost, etc.
+       (ILcost, DLcost, ILncost, DLncost): Now pointers.
+       (do_scrolling): Use alloca for queue.
+
+       * dispnew.c (remake_screen_structures): Allocate message_buf.
+       Don't use MscreenWidth, MscreenLenght.
+
+       * xdisp.c: bf_cur replaced with current_buffer.
+       Calls to SetBfx deleted.
+       message_buf is now char *.
+       (message): Use SCREEN_WIDTH macro as limit for doprnt.
+
+       * indent.c (current_column): Detect special case when point == BEGV.
+
+       * buffer.h (struct buffer_text): Component modified renamed to
+       modiff. All refs changed to macros below.
+       (MODIFF, BUF_MODIFF): New macros.
+       Macro SetBfx removed.
+       Macro SetPoint renamed SET_PT.
+
+       * fileio.c (Fexpand_file_name):  Simplified.
+
+1990-06-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dired.c: Doc fix.
+
+1990-05-31  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * search.c (Fsearch_forward): Docstring fix.
+
+1990-05-31  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dired.c: Comment added.
+
+1990-05-31  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * process.c (Fprocess_connection):  Return the type of a process
+       object. 
+       (syms_of_process):  Initialize pty_process and stream_process.
+       Declare Fprocess_type.
+       * process.h  New element type to struct Lisp_Process.
+
+       * syntax.c (scan_sexps_forward): Initialize curlevel->last to -1.
+
+1990-05-28  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * fileio.c (Finsert_file_contents):  Use new variable how_much to
+       hold read result.
+
+1990-05-24  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * lread.c (read_char_exclusive):  New subr.
+
+1990-05-24  David Lawrence  (tale at pogo.ai.mit.edu)
+
+       * fileio.c (file_executable_p):  New function.
+
+1990-05-23  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * insdel.c (make_gap): Only set BEG_ADDR if BUFFER_REALLOC was
+       successful.
+
+       * editfns.c (syms_of_editfns):  DEFVAR the new variables.
+
+       * eval.c (Finteractive_p): Don't skip the first frame if the
+       function was compiled.
+
+       * print.c (print): Use ... only for conses, and instead of normal
+       print.
+
+1990-05-22  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * Renamed meta_flag meta_key.
+
+       * termopts.h:  Comment changes.
+
+1990-05-20  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * buffer.h: upcase_table and downcase_table are now Lisp_Objects.
+       * alloc.c (mark_object, gc_sweep):  Related changes.
+       * casetab.c: Ditto.
+
+1990-05-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * minibuf.c (Fall_completions): Protect STRING from gc.
+       Copy ALIST to TAIL to protect it.
+
+       * paths.h-dist: Doc fix.
+
+1990-05-17  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * search.c (Flooking_at, search_buffer): Use new accessors.
+       * indent.c (Fcurrent_column): Likewise.
+       * minibuf.c (read_minibuf): Likewise.
+       * regex.c (re_match_2): Use PTR_CHAR_POS.
+       * editfns.c (Fbuffer_size, Fnarrow_to_region, Fbuffer_substring):
+       (Fbuffer_string, Finsert_buffer_substring): Likewise.
+       (save_restriction_restore): Likewise.
+       * dispnew.c (direct_output_for_insert): Likewise.
+       * fileio.c (Fwrite_region, Finsert_file_contents): Likewise.
+       (Fdo_auto_save): Likewise.
+       * insdel.c (move_gap, gap_left, gap_right, make_gap): Likewise.
+       (InsCStr, del_range, modify_region): Likewise.
+       * process.c (Fprocess_send_region): Likewise.
+       * xdisp.c (try_window, try_window_id, display_text_line): Likewise.
+       (redisplay): Likewise.
+       * buffer.c (list_buffers_1): Likewise.
+       * marker.c (marker_position, Fset_marker, set_marker_restricted): 
+       (Fmarker_position): Likewise.
+       * window.c (unshow_buffer, Fset_window_configuration): Likewise.
+       (Fset_window_buffer): Likewise.
+
+       * editfns.c (save_restriction_restore): Use a macro to alter point.
+
+       * lread.c (readchar): Use new accessors, and avoid knowing about
+       the text field of a buffer.
+       * window.c (Fpos_visible_in_window_p): Likewise.
+
+       * buffer.h (struct buffer): Make the syntax table a Lisp object.
+       * alloc.c (mark_buffer): No need to treat it specially.
+       * syntax.c (Fsyntax_table, Fset_syntax_table, Fdescribe_syntax):
+       (Fmodify_syntax_entry): Adjust for this change.
+       * buffer.c (reset_buffer_local_variables): Need not be special.
+       (init_buffer_once): Make this slot a defaulted local variable.
+       * syntax.h: Adjust macros for this change.
+       (Vstandard_syntax_table): Define as macro, in buffer_defaults.
+       * syntax.c (syms_of_syntax): Don't staticpro it here.
+       (Fset_syntax_table): Set the flag in local_var_flags.
+
+       * buffer.h (struct text): Represent the buffer dimensions
+       with new slots, memory, begv, pt, gpt, zv, z and gap_size.
+       (BEGV, etc.): Use new slots.
+       (CharAt): Likewise.
+       (BufferSafeCeiling, BufferSafeFloor): Use new slots; fix old bugs.
+       (bf_p1, bf_s1, etc.): Old macros deleted.
+
+       * buffer.c (Fget_buffer_create): Set up memory and new slots.
+       (Fkill_buffer): Likewise.
+
+       * insdel.c (move_gap, gap_left, gap_right, make_gap): Update new slots.
+       (del_range, InsCStr): Likewise.
+       * fileio.c (Finsert_file_contents): Likewise.
+       * window.c (temp_output_buffer_show): Likewise.
+       * xdisp.c (decode_mode_spec, try_window_id): Likewise.
+
+       * insdel.c (make_gap): Complete rewrite.  Arg is amount of new gap
+       to create.  All calls changed.
+       (gap_left): New argument NEWGAP.
+
+       * buffer.c (Fset_buffer): Check for deleted buffer.
+       (SetBfp): Don't check.
+       (SetBfp, Frename_buffer): Local cleanups.
+       * print.c (PRINTPREPARE): Use Fset_buffer.
+
+       * buffer.c (SetBfp): Don't bother with selected window or its point.
+       * window.c (Fselect_window): Always set pointm of old window. 
+
+       * editfns.c: Eliminate all use of DEFSIMPLE and DEFPRED.
+       * indent.c, keyboard.c: Ditto.
+
+       * search.c (skip_chars): Eliminate PointLeft and PointRight.
+       * cmds.c (SelfInsert): Likewise.
+
+1990-05-16  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xdisp.c (try_window):  No return value.
+       Fix calls to try_window.
+       * Global variable RedoModes is now redraw_mode_line.
+
+1990-05-13  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keymap.c (Fdefine_key, Flookup_key): Local cleanups.
+
+       * sysdep.c (sys_suspend): Use save_signal_handlers and 
+       restore_signal_handlers to save and restore signal state.
+
+       * indent.c (Findent_to): Merge guts of indentation into here.
+       (position_indentation): Scan with a pointer, for speed.
+
+       * casefiddle.c (operate_on_word): Just return the other end.
+       (Fupcase_word, Fdowncase_word, Fcapitalize_word):
+       Pass that value to casify_region.
+
+       * editfns.c (init_editfns): Store system and user names as
+       strings to avoid arbitrary limits.
+
+       * keymap.c (describe_vector, describe_alist): Make elt_prefix
+       and elt_describer responsible for indentation and newlines.
+       Local cleanups.
+       (describe_command): Do indentation and newline.
+       (describe_map): Add space to end of prefix.
+       * syntax.c (describe_syntax): Do indentation and newline.
+
+1990-05-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (create_process) [not USG]: Put subproc in pgrp 0.
+
+1990-05-10  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * dispextern.h: new struct screen_glyfs replaces struct
+       display_line.
+       * screen.c: new screen elements current_glyfs, desired_glyfs, and
+       temp_glyfs.
+       * dispnew.c: (make_screen_glyfs, free_screen_glyfs,
+       remake_screen_glyfs):  New functions.
+       (make_display_lines, new_display_line, return_display_line):
+       Functions deleted.
+       (change_screen_size, init_display): Use the new functions.
+       (cancel_line, clear_screen_records, get_display_line):
+       Rewritten for new data structures.  get_display_line no longer
+       returns anything.
+       (preserve_other_columns, preserve_my_columns): Likewise.
+       (cancel_my_columns, direct_output*): Likewise.
+       (update_screen, update_line, quit_error_check, scrolling): Likewise.
+       (scroll_screen_lines): Likewise.
+       (rotate_vector, safe_bcopy): New subroutines.
+       (line_hash_code, line_draw_cost): Cleaned up.
+       Args are different, and hash computation too.
+       (update_screen): Rearrange buffer-emptying code.
+       * xdisp.c: (display_minibuf_message, redisplay): Rewritten for new
+       structures. 
+       (display_text_line, display_mode_line): Likewise.
+       (display_mode_element, display_string): Likewise.
+       (decode_mode_spec): Local cleanups.
+       * scroll.c (do_scrolling): Rewritten for new data structures.
+       * xterm.c (XTflash): Use this new structure.
+
+       * editfns.c (in_accessible_range): New function.
+       (Fgoto_char, save_restriction_restore): Use it.
+       (save_excursion_save, Fcurrent_time_string): Local cleanups.
+
+       * process.c (Fprocess_kill_without_query): New arg; new return value.
+       (count_active_processes): Function deleted.
+
+       * fileio.c (Finsert_file, Fwrite_region): Local cleanups.
+
+       * fns.c (Fsubstring): Local cleanup.
+
+       * keyboard.c (echo_prompt, echo_char, echo_dash, echo): New functions.
+       (cancel_echoing): Likewise.
+       (immediate_echo, echoptr): New variables.
+       (command_loop_1, request_echo, get_char, read_key_sequence): 
+       (set_waiting_for_input, interrupt_signal): Related changes.
+       (get_char): No more declaration of request_echo. Local cleanups.
+
+       (this_command_key...): New variables.
+       (Fexecute_extended_command, Fthis_command_keys): Related changes.
+       (init_keyboard, get_char): Likewise.
+
+       * macros.c (Fstart_kbd_macro): Local cleanup.
+
+       * minibuf.c (read_minibuf): No more delcaration of
+       Frestore_screen_configuration.
+
+       * search.c (Fregexp_quote): Simplified.
+
+1990-05-08  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * process.c (Fopen_network_stream):  Also handle numeric inet
+       addresses.
+
+1990-05-06  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * alloca.c: #ifdef __STDC__ rather than X3J11/
+
+1990-05-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c (Fmake_symbolic_link): Delete old file if permitted.
+
+1990-05-02  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * data.c (Fstring_to_int): Delete disabled feature
+       of accepting `yes' and `no'.
+
+       * xdisp.c (redisplay, redisplay_preserving_echo_area):
+       Two functions replace DoDsp.  All callers changed.
+       (redisplay, redisplay_window): Eliminate `inhibit_hairy_id'.
+       (redisplay_window): No return value.  Local cleanups.
+
+       * alloc.c (Fmake_marker): Delete `modified' field.
+       * insdel.c (adjust_markers): Likewise.
+
+       * abbrev.c (Fdefine_mode_abbrev): Clean up error message.
+
+1990-05-01  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_draw_rectangle, Fx_erase_rectangle): Simplified.
+
+       * xterm.c (x_display_cursor): Don't check s->phys_x when drawing
+       cursor.
+
+       * undo.c:  New version.
+       * undo.h:  No longer exists.
+       * alloc.c (Fgarbage_collect): Call truncate_undo_list.
+       (syms_of_alloc): Define vars undo-threshold and undo-high-threshold.
+       * buffer.c (Fget_buffer_create): Set undo_list to t or nil.
+       (Fbuffer_disable_undo, Fbuffer_enable_undo): Likewise.
+       (Fkill_buffer): Likewise.
+       (init_buffer_once): Set up local variable buffer-undo-list.
+       (syms_of_buffer): Likewise.
+       * buffer.h: New element undo_list in struct buffer.
+       * fileio.c (Finsert_file_contents): Store nil in undo_list.
+
+       * buffer.c:  Variable bf_text deleted.
+       (Fkill_buffer, SetBfp): Delete code that worked with it.
+       (SetBfx):  Now a macro in buffer.h
+       * editfns.c (Fwiden, Fnarrow_to_region): Related changes.
+       (save_restriction_save, save_restriction_restore): Likewise.
+       (Finsert_buffer_substring): Likewise.
+       * fileio.c (Fdo_auto_save): Likewise.
+       * insdel.c (make_gap): Likewise.
+       * lread.c (readchar): Likewise.
+       * marker.c (Fmarker_position, marker_position): Likewise.
+       (Fset_marker): Likewise.
+       * xdisp.c (DoDsp): Likewise.
+
+1990-04-30  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+        * buffer.h:  New macro R_ALLOC_SET_BUFFER for declaring all the
+       text pointers of a buffer to the relocating allocator.
+       * buffer.c (Fbury_buffer, SetBfx, SetBfp): Use the macro.
+       * editfns.c (Finsert_buffer_substring):  ditto.
+       * fileio.c (Fdo_auto_save): ditto.
+       * insdel.c (make_gap): ditto.
+       * xfns.c (adjust_scrollbars): Don't set bf_cur->text.
+
+1990-04-26  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * minibuf.c: Declare active_screen struct screen *, not
+       Lisp_Screen *.
+
+1990-04-19  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (XTupdate_end): Only x_display_cursor if s is x_input_screen.
+
+1990-04-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fns.c (Fy_or_n_p): If a C-g comes in and does not quit, quit by hand.
+
+       * buffer.c (Frename_buffer): Allow renaming to same name it has.
+
+1990-04-19  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_open_connection):  Attach xrdb to x_current_display.
+
+1990-04-17  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (dumpborder):  Now only used for X10.
+       (highlight, unhighlight):  New functions for X11.
+
+1990-04-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * cm.c (Wcm_init): Return -2 if screen size not specified.
+       * term.c (term_init): Special error message for that case.
+
+1990-04-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s-sunos4.h, s-sunos4shr.h (SYSTEM_MALLOC): Define it.
+
+1990-04-15  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_get_resource):  Concatenate invocation_name before
+       the resource tag.
+       (Fx_create_screen):  Use the latest resource id's.
+
+1990-04-13  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_get_resource):  New subr.
+       (Fx_open_connection):  Call x_load_resources.  New parameter
+       xrm_string.
+       * xrdb.c:  New file for doing resource manager stuff.
+
+       * xscrollbar.h:  New file for scrollbar bitmaps.
+
+       * xselect.h:  New file for the X selection stuff.
+
+       * ymakefile: Take note of these new files.
+
+1990-04-10  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (x_term_init):  Use MAXPATHLEN.
+
+1990-04-09  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * buffer.c (list_buffers_1): Get filename from list-buffers-directory.
+
+1990-04-06  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * screen.c (coordinates_in_window):  Return -1 if in modeline of
+       window.
+       (Fcoordinates_in_window_p):  Return Qt if in modeline of window.
+       (Flocate_window_from_coordinates):  Use next_screen_window if
+       MULTI_WINDOW is defined.
+
+1990-04-05  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (construct_mouse_event):  Deal with the motion events
+       first.  Only grab the mouse when in the scrollbar.
+
+1990-04-04  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * screen.c (coordinates_in_window): Include mode line as part of
+       window.
+
+       * xterm.c (XTread_socket):  Initialize nbytes to 0.
+       (x_display_cursor):  Don't draw if screen not selected.
+
+       * xdisp.c (DoDsp):  Additional checks for screen being visible.
+
+1990-04-03  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * editfns.c (Fmessage):  If there is a global minbuffer screen,
+       raise it before displaying the message.
+
+       * window.c (window_loop):  Parameter SCREENS now affects which
+       screen is scanned for windows.  All subrs calling window_loop must
+       pass a Lisp_Object here now.
+
+1990-04-01  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * window.c (window_loop):  Additional parameter mini to control
+       minibuffer selection or not.
+       (Fget_lru_window):
+       (Fget_largest_window):
+       (Fget_buffer_window):
+       (Fdelete_other_windows):
+       (Fdelete_windows_on):
+       (Freplace_buffer_in_windows):  Use that parameter.
+
+1990-03-29  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+        * screen.c (Fselect_screen):  Raise the selected screen.
+
+       * window.c (Fget_buffer_window):
+       (Fget_largest_window):
+       (Fget_lru_window):  New parameter all_screens.
+       (Fdisplay_buffer):  Use the new param in Fget_lru_window,
+       Fget_buffer_window, and Fget_largest_window.
+       (Fscroll_other_window):  Use new param in Fget_buffer_window.
+       * buffer.c (Fother_buffer): ditto.
+
+       * xterm.c (x_display_cursor):  Always draw the cursor if ON is
+       true.  Don't check if the screen S is selected or equal to
+       mouse-screen.
+
+       * xfns.c (Fx_track_pointer):  Don't turn off cursor, just call
+       x_display_cursor.
+
+1990-03-28  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+        * data.c (Fmake_local_variable):  Give the variable value nil if
+       unbound.
+
+       * window.c (Fnext_window, Fprevious_window):  For MULTI_SCREEN,
+       check if Vglobal_minibuffer_screen is non-nil and maybe call
+       next_screen.
+
+       * screen.c (Fscreen_selected_window):
+       (Fscreen_root_window):  If screen is nil, use selected-screen.
+
+1990-03-27  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (XTread_socket):  SET_SCREEN_GARBAGED which returning
+       symbol which causes DoDsp to be invoked.
+       * keyboard.c (read_key_sequence):  Don't SET_SCREEN_GARBAGED here.
+
+       * screen.h:  New macro SET_SCREEN_GARBAGED.
+
+       * xfns.c:
+       * window.c:
+       * sysdep.c:
+       * keyboard.c:
+       * dispnew.c:  Use the new macro.
+
+1990-03-25  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_own_selection):  Only take one argument, string.
+
+1990-03-24  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (select_visual):  Catch bullshit machines whose hardware
+       doesn't support the X server pixel depth by looking at colormap_size.
+       (x_decode_color):  Use x_screen_planes to check for color.
+
+1990-03-23  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (x_display_cursor):  Try using vertical bar cursor.
+       (clear_cursor):  Call x_display_cursor for X11.
+
+       * xfns.c: Zotzed Vx_pointer_mask.
+       (Fx_track_pointer):  Call x_display_cursor if we just
+       wasted the cursor.  Break out of loop if no display line.
+       Use mode line cursor if we're there.
+       (x_y_pos):  New function.
+       (x_set_font):  Dont' set x_font_{width,height}, they are gone.
+
+1990-03-22  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_track_pointer):  Check that s == selected_screen each
+       time through loop.  If event is nil, read mouse position.
+
+       * keyboard.c (get_char):  DoDsp only if selected_screen visible.
+
+       * xterm.c (XTread_socket):  Mark screen as visible only on expose
+       event.
+
+       * emacs.c (main):  Check here for "-d" option and set display_arg.
+       * dispnew.c (init_display):  Set Vwindow_system, etc. if display_arg.
+
+1990-03-21  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence):  Don't DoDsp if the screen was
+       just unmapped.
+       (command_loop_1):  Call the mouse motion handler before calling
+       read_key_sequence.
+       (interrupt_signal):  Fixed typo checking screen type.
+
+       * xfns.c (Fx_track_mouse):  Don't crash because of null display
+       line.  Don't set obj til call to get_char.
+
+       * xterm.c (x_term_init):  Disable SIGWINCH here.
+
+       * fns.c (Fmember):  New subr.
+
+       * dispnew.c (init_display):  Don't check env variable DISPLAY to
+       set Vwindow_system.  Now done in startup.el.
+
+       * emacs.c:  Removed variables xargc, xargv.
+
+1990-03-20  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_track_pointer):  Go faster.
+
+       * screen.h:  New macro SCREENP.
+
+       * window.c: (Fminibuffer_window):  Rewritten.
+
+1990-03-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c (perror): Control with HAVE_PERROR as well as HPUX.
+       * s-hpux.h (HAVE_PERROR): Define it.
+
+1990-03-19  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (command_loop_1):  Restructured handling of X event
+       things.
+       (read_key_sequence):  Handle new `unmapped-screen' symbol with new
+       Vunmap_screen_hook.
+
+       * xterm.c (XTread_socket):  Return unmapped-screen symbol if the
+       window for UnmapNotify events.
+
+       * lread.c  (Feval_region):  GCPRO opoint.
+
+1990-03-16  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (command_loop_1):  Call mouse-motion handler with
+       argument.  Also, don't call undo-boundary.
+
+       * process.c (create_process):  Set the process group for BSD at
+       the same time as for USG.
+
+1990-03-14  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (x_new_selected_screen):  Set x_input_screen here.
+
+1990-03-11  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c:  Vx_mouse_grabbed now Vmouse_grabbed.
+       (XTread_socket):  Generate exited-window symbols on LeaveNotify
+       even if screen is focused.
+
+       * xfns.c:  Vx_mouse_grabbed now Vmouse_grabbed.
+       (outline_region):  Now static.
+       (Fx_track_pointer):  Check x_mouse_screen == s in loop.
+
+1990-03-10  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (encode_mouse_button): Correctly get the button from
+       Motion events.
+
+       * xfns.c (x11_encode_mouse_button):  Nuked.
+       (encode_mouse_button, Fx_mouse_events, Fx_get_mouse_event): #if 0'd.
+
+       * keyboard.c (get_char):  Re-set obj if we've keyboard-translated
+       c.
+
+1990-03-08  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c  x_focus_screen no longer static.
+       (x_error_handler):  Use XDefaultIOError.
+
+       * screen.c (Ffocus_screen):  New subr, removed Fscreen_has_focus.
+       (Fselect_screen):  New, optional parameter no_enter.
+       (Frestore_screen_configuration):
+       (Fdelete_screen):  Pass second parm Qnil to Fselect_screen.
+
+       * window.c (Fdisplay_buffer, Fset_window_configuration):  Pass
+       second parm Qnil to Fselect_screen.
+
+1990-03-07  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * screen.c (Fscreen_has_focus):  New subr.
+       (Fselect_screen):  Use x_focus_on_screen to physically select the
+       screen.
+
+1990-03-06  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (x_set_mouse_position):  Moved to xterm.c.
+
+       * fileio.c (Fremove_directory):  New subr.
+
+       * screen.c (Frelease_focused_screen):  Just call x_unfocus_screen.
+
+       * xterm.c (XTread_socket):  On FocusOut, if s isn't mouse screen,
+       return exited-window.  On LeaveNotify, simplify if expression for
+       dumpborder.  Reworked FocusIn/FocusOut events.
+       (x_unfocus_screen):  Check that screen is x_focus_screen.
+       (x_set_mouse_position):  Moved from xfns.c.  Use new macro
+       XWarpPointer.
+       * xterm.h:  New macro XWarpPointer.
+
+       * buffer.c:  Replaced Fbuffer_flush_undo with
+       Fbuffer_disable_undo.
+       * process.c:  Ditto.
+
+1990-03-05  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (XTupdate_end):  Use parameter s rather than
+       updating_screen.
+       (XTread_socket):  On EnterNotify, don't check s != focus_screen
+       before selecting.  On Focus In/Out don't set/reset mouse_screen.
+
+1990-03-04  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * eval.c  If using X windows, include xterm.h.
+       (error):  TOTALLY_UNBLOCK_INPUT if using X.
+
+       * xterm.h: BLOCK_INPUT, UNBLOCK_INPUT:  No signal stuff, just inc
+       and decrement x_input_blocked.
+
+       * xfns.c (adjust_scrollbars):  Don't BLOCK_INPUT.
+       (x_set_font):  Check result of x_new_font.  Call error if nonzero.
+       (x_set_icon_type): Check result of x_*_icon, maybe call error.
+
+       * screen.c (Fdeiconify_screen): Use x_make_screen_visible rather
+       than x_deiconify_screen.  Return screen.
+       (Fmake_screen_visible):  Don't raise it here.  Return screen.
+
+       * xterm.c (XTwrite_glyfs):  Don't show cursor if screen is
+       global-minibuffer-screen.
+       (x_new_selected_screen): Do dumpborder and check auto-raise here,
+       rather than XEvent switch.
+       (x_deiconify_screen): No longer exists.
+       (x_do_pending_expose, x_clear_cursor):
+       (x_invert_screen, scraplines, stufflines, x_bitmap_icon):
+       (x_text_icon,  x_new_font): Don't BLOCK_INPUT.
+       (XTins_del_lines):  BLOCK_INPUT here.
+       (XTupdate_end):  Don't turn on cursor if minibuffer-screen.
+       (XTread_socket): On MotionNotify, just that screen is selected before
+       processing.
+       (XTtopos):  If updating_screen, just set x and y, don't flush.
+       (x_bitmap_icon):
+       (x_text_icon):
+       (x_new_font):  Return 1 if failed, don't call error.
+       (x_make_screen_visible):  Raise the screen as well.
+
+1990-03-02  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * screen.c (Frelease_focused_screen):  Just check that screen is
+       selected.
+
+1990-02-28  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * screen.c (Fselect_screen_focused, Frelease_focused_screen):  New
+       subrs.
+       * xterm.c (x_focus_on_screen, x_unfocus_screen):  New procedures
+       to implement focusing.
+
+1990-02-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * casefiddle.c: Doc fix.
+
+1990-02-28  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.h:  Redefined BLOCK_INPUT and UNBLOCK_INPUT to use sigblock
+       and sigsetmask if available.
+       * xterm.c:  Declare BLOCK_INPUT_mask if have SIGIO and FIONREAD.
+
+1990-02-27  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * minibuf.c (Fread_from_minibuffer): Initialize pos to 0.
+
+1990-02-25  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Handle mapped-screen event
+       symbol by calling new hook Vmap_screen_hook.
+
+       * xterm.c (x_make_screen_invisible):  Use the new Xlib function
+       XWidthdrawWindow.
+       (x_iconify_screen):  Use the new Xlib function XIconifyWindow.
+       (XTread_socket): Return mapped-screen symbol to signal
+       mapped-screen events.
+
+1990-02-23  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (command_loop_1):  Check the character for width 1
+       before doing direct_output_forward, as well as the cursor position
+       on the screen.
+
+       * xdisp.c (DoDsp):  Use redisplay_windows rather than
+       redisplay_all_windows, which was removed.
+
+1990-02-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * unexencap.c: New file, waiting for papers.
+
+1990-02-22  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c: Removed much debugging stuff.
+       * xterm.c: Removed much debugging stuff.
+       (x_error_handler): For X11, if caught BadAlloc error while
+       converting selection (note new variable x_converting_selection),
+       just set new variable x_selection_alloc_error.
+
+       * xfns.c:  Massive changes for crufty selection processing details.
+       New X atoms:  Xatom_clipboard, Xatom_delete, Xatom_insert_selection,
+       Xatom_insert_property, Xatom_pair.
+
+1990-02-21  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_store_char): Check NULL objects.
+
+       * xterm.c (XTread_socket): Correctly advance bufp for all KeyPress
+       events.
+
+1990-02-20  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_get_char):  Use KBD_BUFFER_SIZE rather
+       than sizeof kbd_buffer.
+       (read_key_sequence): Upon redraw-display symbol, set
+       screen_garbaged.
+
+       * xterm.c (XTread_socket): On EnterNotify events, make sure to
+       return mouse event for both scrollbars and windows.
+
+1990-02-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * casefiddle.c (casify_region): Move the new statement.
+
+1990-02-19  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * casefiddle.c (casify_region): Return if beginning and end same.
+
+1990-02-18  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_store_char): Use KBD_BUFFER_SIZE rather
+       than sizeof kbd_buffer.
+
+       * fns.c (Fy_or_n_p): Only accept ints from get_char.
+
+1990-02-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * minibuf.c (Fread_from_minibuffer): New arg POSITION.
+
+       * unexsunos4.c: New file.  Waiting for papers.
+       * s-sunos4shr.h: New file.
+
+       * emacs.c (main) [RUN_TIME_REMAP]: Call run_time_remap.
+
+       * ymakefile (LD): Let config file override with LD_CMD.
+
+1990-02-14  Joseph Arceneaux  (jla at albert.ai.mit.edu)
+
+       * keyboard.c (read_avail_input): pass read_socket_hook
+       KBD_BUFFER_SIZE rather than doing sizeof (buf).
+
+       * xterm.c (XTread_socket): Set event.type = MotionNotify when
+       entering screen or scrollbar to fake motion event.
+
+1990-02-13  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * window.c (next_screen, prev_screen): moved to screen.c
+       (Fnext_window): If mini non-nil, count the separate minibuffer
+       screen.
+       * screen.c (Fnext_screen): new subr.
+
+1990-02-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xdisp.c (display_text_line, try_window, try_window_id, DoDsp):
+       Don't display overlay arrow on more than one line in a window.
+
+1990-02-12  Joseph Arceneaux  (jla at albert.ai.mit.edu)
+
+       * doprnt.c (doprnt): Expand size of tembuf to 512.
+
+1990-02-10  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * minibuf.c (Fread_no_blanks_input): Make second arg optional.
+
+1990-02-09  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * keyboard.c (get_char): Remember to set obj when executing macro.
+       (read_key_sequence): Handle the exited-scrollbar symbol.
+       Compare obj, not read_key_sequence_cmd.
+
+       * xterm.c (x_make_screen_visible, x_deiconify_screen): Check
+       window-manager variable.
+       (x_make_screen_invisible, x_iconify_screen): Don't use new R4
+       calls (they crash), do it ourselves.
+       (XTread_socket): Return exited-scrollbar symbol when doing so.
+
+1990-02-08  Joseph Arceneaux  (jla at albert.ai.mit.edu)
+
+       * xterm.c (construct_mouse_event): Rewritten to do mouse-motion
+       compression.  All mouse processing now done here.
+       Also, just use nil and t for x-mouse-grabbed.  Record buttons
+       pressed in new variable x_mouse_grabbed.  XGrabPointer on button
+       depression. 
+       * xfns.c (Fx_horizontal_line): use x_mouse_grabbed.
+
+1990-02-07  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xdisp.c (DoDsp): If only updating selected screen, but there is
+       a minibuffer screen, update it as well.
+
+1990-02-06  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_pixel_width, Fx_pixel_height): New subrs.
+       * xterm.h New components pixel_width, pixel_height, to x_display.
+       * xterm.c (XTread_socket): On configure notify, set these components.
+
+       * window.c (Fset_window_configuration): Select the screen of the
+       root window if it's not the selected_screen.
+       * minibuf.c (read_minibuf): Remove all the screen selection stuff,
+       now that this is integrated in Fset_window_configuration.
+
+1990-02-05  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * screen.h: Declare Vglobal_minibuffer_screen.
+       * xdisp.c (DoDsp): Set all_windows if using global-minibuffer-screen.
+
+1990-02-03  Joseph Arceneaux  (jla at geech)
+
+       * window.c (Fset_window_configuration): Make sure to set
+       window->next to nil for a minibuffer-only screen.
+
+       * screen.c (make_minibuffer_screen): Set mini_window->next nil.
+
+1990-02-01  Joseph Arceneaux  (jla at albert.ai.mit.edu)
+
+       * screen.c (make_screen): Set wants_modeline elt to 1.
+
+       * window.c (Fset_window_configuration): Use screen->root_window
+       as arg to delete_all_subwindows rather than minibuf_window->prev.
+
+       * minibuf.c (read_minibuf): Don't unwind with
+       Frestore_screen_configuration.  Save selected_screen if different
+       than minibuf screen, and re-select it after reading minibuf.
+       * screen.c: #if 0 Fscreen_configuration,
+       Frestore_screen_configuration.
+
+1990-02-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-ibmps2-aix.h: Undef NEED_SIOCTL.
+       (SIGN_EXTEND_CHAR): Cast to `signed char'.
+
+1990-01-28  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xfns.c (Fx_track_pointer): rewrote this to loop while there are
+       mouse events.
+
+       * xterm.c (XTread_socket): Return left-window-event symbol upon
+       LeaveNotify.
+       * keyboard.c (read_key_sequence): Handle this symbol.
+
+1990-01-27  Joseph Arceneaux  (jla at churchy.ai.mit.edu)
+
+       * xterm.c (x_display_cursor): Use dumpglyfs with SPACEGLYF for
+       cursor, as `XFillRectaogle's kill HP-BSD server.
+
+       * xterm.h: Added nontext_cursor, modeline_cursor to x_display
+       structure.
+       * xfns.c (x_set_mouse_color, Fx_track_pointer): Changes to use
+       nontext_cursor.
+
+1990-01-25  Joseph Arceneaux  (jla at albert.ai.mit.edu)
+
+       * xterm.h: Changed the face structure for X11 to handle GCs and
+       pixmaps.
+
+       * xterm.c (XTread_socket): Return a motion event when mouse enters
+       scrollbar or window.
+       (x_make_screen_invisible): Use the new X11R4 function XWithdrawWindow.
+       (x_iconify_screen): Use the X11R4 function XIconfifyWindow.
+       (dumpglyfs): Use the new face structure.
+
+       * xfns.c (install_vertical_scrollbar, install_horizontal_scrollbar):
+       Accept EnterNotify events.  Use XMapSubwindows rather than mapping
+       each one.
+       (Fx_set_face_font): New subr for X11 to set face GC.
+
+1990-01-25  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dispnew.c (direct_output_for_insert): Give up if buf in 2 windows.
+
+       * keyboard.c (command_loop_1):
+       Dumb bugs disabled special fast display for character motion.
+
+       * xdisp.c (DoDsp): For cursor motion within line,
+       hpos result from compute_motion is relative to window.
+
+1990-01-24  Richard Stallman  (rms at albert.ai.mit.edu)
+
+       * eval.c (Fmacroexpand): Handle explicit macros ((macro ...) ...).
+
+1990-01-18  Joseph Arceneaux  (jla at spiff)
+
+       * undo.c (Fundo_more): Fixed typo.
+
+1990-01-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xdisp.c (display_text_line): When checking HPOS for continuation
+       line, compensate for w->left.
+
+1990-01-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dispnew.c [no FIONREAD]: Undefine SIGIO.
+
+       * buffer.c (SetBfp): Use XTYPE to test for no selected window yet.
+
+       * editfns.c, dispnew.c, fileio.c, process.c, sysdep.c, xterm.c:
+       Uniformly let NEED_TIME_H control use of time.h instead of sys/time.h.
+
+       * xterm.h (TOTALLY_UNBLOCK_INPUT, UNBLOCK_INPUT): Don't use
+       SIGIO if no FIONREAD.
+
+1990-01-15  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (x_set_mouse_color): Set non-text pointer shape with new
+       variable Vx_nontext_pointer_shape.
+
+       * keyboard.c: More checks for evil bug which trashes kbd_*_ptr.
+
+       * m/hp300bsd.h: Try using BSD load average stuff.
+
+1990-01-11  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (x_draw_pixmap): New routine.
+
+1990-01-10  Jim Kingdon  (kingdon at pogo)
+
+       * m/hp300bsd.h: New file
+
+1990-01-08  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_window_id): New subr.
+
+       * screen.c (make_screen): Set wants_modeline elt to mini_p.
+       If mini_p 0, then set root_window->next to nil.
+
+1990-01-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * editfns.c (Fchar_after): Set N after coercing marker.
+
+1990-01-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * buffer.c (Fkill_all_local_variables): Force mode line update.
+
+1990-01-05  Joseph Arceneaux  (jla at spiff)
+
+       * insdel.c: Declare Vfirst_change_function.
+
+       * keyboard.c (read_key_sequence): Function keys are now lisp symbols.
+       (kbd_buffer_store_char): Abort if store pointer past
+       buffer.  Temproarry; This shouldn't be able to happen.
+       (read_key_sequence):  #ifdef HAVE_X_WINDOWS code
+       which handles complex objects.
+       (command_loop_1): Check not termcap screen before 
+       processing non-char input.
+       (kbd_{store,fetch}_char): More debugging checks.
+
+       * screen.c (make_screen): Set root_window height to 9 if mini_p.
+       (make_minibuffer_screen): Set the mini window's next,
+       prev, and screen elements.
+
+       * xterm.c (x_func_key_to_sym): New function, uses new variable
+       func_key_syms.
+       (XTread_socket): Use this in KeyPress event for function keys.
+       (XTflash): Draw solid rectangle in middle of screen.
+       (x_set_offset): Set the size hints as well when doing
+       this.
+       (XTflash): Just dumpglyfs instead of redrawing the
+       screen after flashing the rectangle.
+
+       * lread.c: (syms_of_lread): defsubr Fread_event.
+
+1990-01-04  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * buffer.h, buffer.c (Vfirst_change_function): New Lisp variable. 
+       * insdel.c (signal_before_change): Call that function.
+
+       * keyboard.c (cmd_error): Don't crash if TAIL is nil.
+
+1989-12-31  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * minibuf.c: Doc fixes.
+
+1989-12-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (create_process): Unhold SIGCHLD in the child.
+
+1989-12-27  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (create_process): Treat HPUX like BSD for sigsetmask.
+
+1989-12-25  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fns.c (Fmapconcat): Gcpro SEP around mapcar1.
+
+1989-12-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dispnew.c (get_display_line): Don't touch X data if not using X.
+
+       * syntax.c (Fscan_sexps): Fix fatal documentation typo.
+
+       * lread.c: Include commands.h.
+
+       * xterm.c (construct_mouse_event): Delete unreached return at end.
+       (x_wm_set_size_hint): #if 0 some broken code.
+
+       * cmds.c (SelfInsert): Set HAIRY if have before or after change hooks.
+       * editfns.c (Fsubst_char_in_region, Ftranslate_region):
+       Call signal_after_change for chars changed.
+       * undo.c (Fundo_more): When undoing Uchange, do signal_after_change.
+       * casefiddle.c (casify_region): Do modify_region before the change,
+       signal_after_change afterward.
+
+       * insdel.c (prepare_to_modify_buffer): Call signal_before_change.
+       (del_range, InsCStr): Call signal_after_change.
+       (signal_after_change, signal_before_change): New functions.
+
+1989-12-20  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dispnew.c (init_display) [VMS]: Downcase terminal type.
+
+1989-12-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c: Use NEED_SIOCTL to control use of sioctl.h.
+       * m/m-mips.h, m/m-iris4d.h: Define that.
+
+       * m/m-ibmps2-aix.h (NEED_SIOCTL, HAVE_UNION_WAIT, HAVE_PTYS): Define.
+       (HAVE_SYSVIPC, HAVE_SOCKETS, X_DEFAULT_FONT): Define.
+       (sigsetmask): #undef this.
+
+1989-12-15  Joseph Arceoeaux  (jla at spiff)
+
+       * lread.c (Fread_char): Catch error if read non-char.
+       (Fread_event): New subr.  Return any input object.
+
+1989-12-14  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c: New variable Vx_no_window_manager.
+        (Fx_track_pointer):  If bufp < 0, abort.
+
+       * xterm.c (XTread_socket):  When leaving window, set x_mouse_x and
+       x_mouse_y to -1.
+
+1989-12-13  Joseph Arceneaux  (jla at spiff)
+
+       * xterm.c (XTread_socket): On ConfigureNotify events, return
+       "redraw-screen" symbol.
+       (dumpborder): Only do border stuff if x-no-window-manager non nil.
+       Also check if there is a tracking rectangle.
+       (XTupdate_begin): If there is a mouse tracking rectangle, erase
+       it.
+       * keyboard.c (read_key_sequence): Return -2 for symbols.
+       (command_loop_1): DoDsp when 'redraw-screen arrives as input.
+       For mouse events, call Fexecute_mouse_event with
+       read_key_sequence_cmd instead of Vmouse_event.
+
+1989-12-08  Joseph Arceneaux  (jla at spiff)
+
+       * process.c (create_process):  For not USG, properly set the
+       process group.
+
+1989-12-07  Joseph Arceneaux  (jla at spiff)
+
+       * term.c (topos):  Under X Windows, abort if topos_hook not
+       correct.  Temporary.
+
+       * xfns.c (Fx_horizontal_line): New subr.
+
+1989-12-05  Joseph Arceneaux  (jla at spiff)
+
+       * keyboard.c (Fexecute_mouse_event): Don't set Vmouse_window here
+       for X11.
+
+       * xterm.c (construct_mouse_event): Vx_mouse_grabbed now indicates
+       which keys are depressed.
+       (construct_mouse_event): Set Vmouse_window here.
+
+1989-12-04  Joseph Arceneaux  (jla at spiff)
+
+       * screen.c (coordinates_in_window): New function.
+       (Fcoordinates_in_window_p):  Rewritten to use above.
+
+       * dispextern.h: New element bufp for display_line structure when
+       using X windows.
+       * xdisp.c (redisplay_window): Set this to the position in the
+       buffer of the first char in this display line.
+       * dispnew.c (get_display_line): Set this to -1 here.
+
+1989-12-03  Joseph Arceneaux  (jla at spiff)
+
+       * alloc: Upped NSTATICS from 200 to 256.
+
+       * xterm.c (XTread_socket):  Report MotionNotify events only if
+       mouse has changed character position.  Call x_read_mouse_position.
+       Set Vmouse_event here.
+       * xfns.c (x_read_mouse_position): Set new global variables
+       x_mouse_x and x_mouse_y.
+
+       * keyboard.c: Vignore_mouse_events:  New variable.
+
+       * syntax.c (Fscan_sexps): Doc change.
+
+       * lread.c (Fread_char): Return only chars.  If new variable
+       Vignore_mouse_events non nil, execute any mouse events which
+       appear.
+
+1989-12-01  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_track_pointer): Draw half-sized rectangles for '\n'.
+       (x_rectangle): Draw half-size if negative argument.
+
+       * xterm.c (XTread_socket): abort if garbage collecting when doing
+       mouse events.
+
+       * ymakefile: #define FLOATSUP if LISP_FLOAT_TYPE defined.
+
+       * emacs.c (main): If BSD, set pgrp to pid.
+
+1989-11-30  Joseph Arceneaux  (jla at spiff)
+
+       * callint.c (Fcall_interactively): For case 'e', set varies[i] to
+       avoid entering in the command history.
+
+       * xterm.c: Removed the function x_indicate_pointer_char.
+       (XTread_socket): When leaving window, erase mouse tracking box if
+       it exists.
+       * xfns.c (Fx_track_pointer): New function, does what
+       x_indicate_pointer_char used to.
+       (x_read_mouse_position): Subtract internal_border_width.
+
+       * screen.c: No rubber-banding function for X11.
+
+       * window.c (Fmove_to_window_line): Document string fix.
+
+1989-11-29  Joseph Arceneaux  (jla at spiff)
+
+       * lread.c (Fread_char):  Return a Lisp_Object (directly from
+       get_char).
+
+       * keyboard.c:
+       * xterm.c: Function keys now arrive as cons cells.
+
+1989-11-27  Joseph Arceneaux  (jla at spiff)
+
+       * keyboard.c (read_key_sequence): Handle Lisp_Symbols on input
+       (function keys).  Also, handle these and mouse events with
+       prefixes (by ignoring the prefixes for now).
+
+       * xfns.c New variable Vx_mouse_grabbed.
+       * xterm.c (construct_mouse_event): Use it.
+       (XTread_socket): Return Lisp_Symbol for function key.
+
+       * buffer.c (reset_buffer_local_variables): Set function_key_map to
+       Qnil.
+
+1989-11-24  Joseph Arceneaux  (jla at spiff)
+
+       * buffer.h: Per-buffer function key maps.
+
+       * keyboard.c (read_avail_input): Convert chars to Lisp_Objects in
+       case of stdin.
+
+1989-11-22  Joseph Arceneaux  (jla at spiff)
+
+       * keyboard.c (read_key_sequence): Check type of object returned
+       from get_char.  Handle mouse events (set Vmouse_event) and
+       function keys.
+       (get_char_menu_prompt): Return a Lisp_Object.
+       (Fexecute_mouse_event): No longer set Vmouse_event.
+       Vmouse_window set here.
+
+       * xterm.c (XTread_socket): KeyPress events now return
+       Lisp_Objects, as do ButtonPress events.
+       (construct_mouse_event): New function.
+       (encode_mouse_button): New function.
+
+1989-11-21  Joseph Arceneaux  (jla at spiff)
+
+       * keyboard.c (kbd_buffer_store_char, kbd_buffer_get_char):
+       Store and get Lisp_Objects.
+       (get_char): Use those Lisp_Objects.
+
+       * fileio.c (Fread_filename_internal): If exactly complete, but
+       string was modified, return string.
+
+       * minibuf.c (temp_minibuf_message): Pass correct arguments to Fsit_for.
+
+1989-11-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s-386-ix.h: New file.
+
+1989-11-17  Joseph Arceneaux  (jla at spiff)
+
+       * xterm.c (dump_rectangle): Flush the X queue.
+
+1989-11-16  Joseph Arceneaux  (jla at spiff)
+
+       * xmenu.c (xmenu_show): Use ButtonReleaseMask instead of
+       ButtonRelease.
+
+       * fileio.c (Fmake_directory): New subr.
+
+1989-11-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * config.h-dist (C_SWITCH_SITE, LD_SWITCH_SITE): Mention these.
+       (HAVE_X11): Renamed from X11 and defined by default.
+       It shoukld have no effect when not using X.
+
+1989-11-14  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_get_selection, x_selection_arrival): use &event
+       instead of event.
+       (x_selection_arrival): For incremental selections, loop on
+       XGetWindowProperty if one is not enough.
+
+1989-11-13  Joseph Arceneaux  (jla at spiff)
+
+       * ymakefile: Just link if ../oldXMenu/libXMenu11.a already exists.
+
+1989-11-09  Joseph Arceneaux  (jla at spiff)
+
+       * m/m-sparc.h: If __GNUC__ use "-O", else "-O2"
+
+1989-11-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * search.c (Fstore_match_data): A marker pointing nowhere, treat as 0.
+
+1989-11-08  Joseph Arceneaux  (jla at spiff)
+
+       * search.c (Fmatch_data): fixed typo.
+
+       * insdel.c (make_gap): Use BUFFER_REALLOC instead of realloc.
+       * buffer.c (Fget_buffer_create): Use new define BUFFER_ALLOC in
+       place of malloc, and set b->data.
+       (Fkill_buffer): Use BUFFER_FREE on b->data, rather than malloc on
+       b->p1 + 1.
+       * buffer.h: New element data in buffer_text structure.
+       New define for it, bf_data.
+
+1989-11-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * marker.c (Fset_marker): Don't force POS into visible range.
+       * window.c (set_marker_restricted): New function does what
+       Fset_marker did.  All calls in this file now use the new function.
+
+1989-11-07  Joseph Arceneaux  (jla at spiff)
+
+       * buffer.h: Defines for allocating buffer variables.
+
+       * ralloc.c: Completely rewritten.
+
+       * alloc.c (xmalloc, xrealloc): Return 0 immediately for requests
+       of 0 size.
+
+1989-11-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * search.c (Flooking_at, Fstring_match, search_buffer):
+       Record in search_regs_from_string whether matching against a string.
+       (Fmatch_data): Save data as integers if from a string.
+
+       * s-umips.h: Now include either s-usg5-2-2.h or s-bsd4-3.h
+       and then override as needed.
+       * m-mips.h: System dependence deleted.
+       LD_SWITCH_MACHINE remains w/ options needed on all systems.
+       * m-pmax.h: A little of that (LIBS_DEBUG) moved here.
+       No need to undef LIBS_MACHINE.
+
+       * fns.c (Fload_average): FIXUP_KERNEL_SYMBOL_ADDR is now general hook.
+       * s-umips.h: Define it.
+
+       * sysdep.c: Handle BROKEN_FIONREAD.
+
+1989-11-03  Joseph Arceneaux  (jla at spiff)
+
+       * config.h-dist: Mention LISP_FLOAT_TYPE, GNU_MALLOC, and REL_ALLOC.
+
+       * s/s-umips.h: New file.
+
+1989-11-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (Fopen_network_stream): Handle EINTR in connect.
+       Describe errno in err msg if connect fails.
+
+1989-11-02  Joseph Arceneaux  (jla at spiff)
+
+       * vm-limit.c: New file.
+       * ralloc.c: New file.
+       * ymakefile: Take vm-limit.o into account.
+
+1989-11-02  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * alloc.c (staticvec): Make this a simple vector of pointers
+       rather than an alias for a vector of chars.
+
+1989-11-01  Joseph Arceneaux  (jla at spiff)
+
+       * window.c: Moved some functions (save_window_save,
+       replace_window, unshow_buffer) around.
+       * search.c: Moved function place.
+       * lread.c: Moved function read_escape.
+       * unexec.c: Declarations for make_hdr, copy_text_and_data,
+       copy_sym.  Declare mark_x as static void.
+       * dispextern.h: removed declaration of new_display_line.
+
+       * emacs.c: Do malloc_init if GNU_MALLOC.
+       * gmalloc.c: (malloc_init): New function.
+
+       * xfns.c (x_rectangle, Fx_draw_rectangle, Fx_erase_rectangle,
+       outline_region, Fx_countour_region, Fx_uncontour_region): New
+       subroutines for drawing rectangles and things.
+       (Fx_point_coordinates): New subr.
+
+1989-10-31  Joseph Arceneaux  (jla at spiff)
+
+        * All .c and .h files: New copyright header.
+
+1989-10-30  Joseph Arceneaux  (jla at spiff)
+
+       * gmalloc.c: New GNU malloc.
+
+       * emacs.c (main, Fdump_emacs): No malloc init if GNU_MALLOC.
+
+       * ymakefile: Check if GNU_MALLOC defined.
+
+1989-10-27  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_pointer_char): New subr.
+       * xterm.c (x_indicate_pointer): New procedure.
+
+       * alloc.c (Fmake_vector_from_list, make_vector_from_list): New subrs.
+
+1989-10-26  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xterm.c (x_term_init):
+       Negate arg to fcntl F_SETOWN if F_SETOWN_SOCK_NEG.
+       * keyboard.c (Fset_input_mode) [NO_SOCK_SIGIO]:
+       No interrupt input if using a socket.
+       * m-sequent.h: Define NO_SOCK_SIGIO, F_SETOWN_SOCK_NEG, MAIL_USE_FLOCK.
+
+1989-10-26  Joseph Arceneaux  (jla at spiff)
+
+       * xterm.c (x_handle_error_gracefully): Make sure to completely
+       release input before returning, using:
+       * xterm.h New macro TOTALLY_UNBLOCK_INPUT.
+
+       * xmenu.c (xmenu_quit): No longer use this error_handler; use
+       default one.
+
+1989-10-25  Joseph Arceneaux  (jla at spiff)
+
+       * config.h-dist: Comment fix.
+
+1989-10-24  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_draw_lines, translate_vectors): New functions.
+
+1989-10-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * search.c (search_buffer): Always find null string.
+
+       * window.c (window_loop): For UNSHOW_BUFFER, don't Fset_buffer
+       unless window is the selected one.
+
+1989-10-20  Joseph Arceneaux  (jla at spiff)
+
+       * xdisp.c (display_minibuf_message): Choose minibuf screen first
+       of all.  Return if not visible.
+
+1989-10-19  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c (x_handle_error_gracefully): New procedure to handle
+       non-fatal X errors.
+       (x_error_handler): Use it.
+       (acceptable_x_error_p): New macro.
+
+       * xfns.c (Fx_own_selection): Use second parameter SCREEN.
+
+       * xdisp.c: (message, message1): No longer displays messages
+       when using X but not yet mapped. 
+
+1989-10-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-pyramid.h (NO_ARG_ARRAY): Define if using GCC.
+
+1989-10-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * vmsfns.c (process_command_input): Call clear_waiting_for_input.
+
+1989-10-14  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * syntax.c (scan_words): If words_include_escapes not 0,
+       treat Sescape and Scharquote like Sword.
+       (syms_of_syntax): Define Lisp variable.
+
+       * process.c (wait_reading_process_input): Get rid of kbd_count.
+       Use detect_input_pending.
+       * sysdep.c (select, read_input_waiting): Likewise.
+       (read_input_waiting): Don't read directly into kbd_buffer;
+       use kbd_buffer_store_char.
+       * keyboard.c: Don't define kbd_count.
+
+       * keyboard.c (read_key_sequence): Reject the prefix char generated
+       for a Meta char, if it finds a non-prefix definition.
+
+1989-10-13  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): READ_KBD==2 means
+       wait until have mouse input.
+       * xfns.c (Fx_get_mouse_event): Use that.
+       * xterm.c (mouse_event_pending_p): New subroutine.
+
+1989-10-13  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c (x_selection_arrival):
+       (x_send_incremental):
+       (x_answer_selection_request): New procedures for incremental
+       selection transfer.
+
+1989-10-12  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * lread.c (complete_filename_p): New function which replaces
+       absolute_filename_p.   This one doesn't consider "~" valid.
+
+1989-10-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * buffer.c: Comment fix.
+
+1989-10-11  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c: (Fx_open_connection) New X atoms Xatom_incremental and
+       Xatom_multiple.
+
+       * xterm.h: New macros MAX_SELECTION and SELECTION_LENGTH.
+
+       * process.c (child_sig):  Check pid <= 0 in case WNOHANG not defined.
+
+1989-10-11  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * termcap.c (tgetent, gobble_line): Always store null at end of bfr.
+       Allocate one extra byte at end to ensure space.
+       Clean up order of arithmetic when updating ptrs into buffer
+       after xrealloc.
+
+1989-10-10  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c (Fx_open_connection): Make all X Atoms here.
+
+       * xterm.c: (x_iconify_screen):
+       (x_iconify_screen): Cleaned up this code.
+       (x_term_init): Removed warpmouseondeiconify stuff.
+
+1989-10-09  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xdisp.c (DoDsp): Make sure to call unhold_window_change after
+       before all returns. 
+
+       * minibuf.c (read_minibuf): Changed set_mouse_position to
+       Fset_mouse_position.
+
+       * xterm.c (XTread_socket): dumprectangle (whole screen) instead of
+       DoDsp in ConfigureNotify event.
+       (x_wm_set_size_hint): New calculations for size_hints.
+
+       * screen.c (Fset_mouse_position): No more function
+       set_mouse_position; use x_set_mouse_position directly.
+
+       * xfns.c (x_set_cursor_color): Really decode Vx_cusor_fore_pixel
+       if set.  Define new cursor before freeing old.  This may eliminate
+       a server bug on the Sony.
+       Also check for invisible cursors.
+       (x_set_mouse_color): Check for invisible pointers.
+       (x_resize_scrollbars): BLOCK_INPUT whilst doing operations.
+       (adjust_scrollbars): Likewise.
+
+1989-10-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m/m-hp9000s800.h (XUNMARK): Delete definition.
+       (S_IFLNK): Do not undef it.
+
+1989-10-03  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * dispnew.c (get_display_line): If screen not visible, abort.
+
+1989-10-02  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c (x_make_screen_visible): Set s->visible, unset
+       s->iconified for HAVE_X11.
+
+1989-09-29  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Check screen s before proceeding for
+       MapNotify event.
+
+       * xterm.c: No longer sets the variable mouse_down_timestamp.
+       * xfns.c: (Fx_get_mouse_event) mouse_timestamp
+        (formerly mouse_down_timestamp) set here.  Also, mask out upper 9
+        bits before doing XSET.
+
+1989-09-28  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c (Fx_geometry): Kludge for the case of position `-0'.
+       (Fx_get_mouse_event): Also return the time stamp as last list elt.
+       (Fx_color_display_p):
+       (Fx_defined_color):
+       (x_decode_color):
+       (defined_color): Eliminate screen argument.
+       (Fx_create_screen): No more ColorMap component to display.x.
+       * xterm.h: Likewise.
+
+1989-09-27  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c (Fx_own_selection):
+        (Fx_get_selection):
+        (x_disown_selection): new funcs, which use new variables
+        Vx_selection_value, x_begin_selection_own, mouse_down_timestamp,
+        requestor_time, requestor_window, property_name, and
+        x_begin_selection_own.
+
+       * xterm.c (XTread_socket): Only do stuff if s for FocusOut under X11.
+       SelectionClear:
+       SelectionRequest:
+       SelectionNotify:  New events to handle the selection inter-client
+       communication mechanism.
+       ButtonPress: Set mouse_down_timestamp.
+
+1989-09-26  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c: New variable Vx_cursor_fore_pixel.
+
+1989-09-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lread.c (openp): Don't ! the result of `access'.
+
+1989-09-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c (Fread_file_name_internal): Try to work properly
+       if dirs are specified using environment vars.  Preserve use of vars.
+
+1989-09-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c: Comment fix.
+
+1989-09-18  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_get_cut_buffer): XFree the data returned by
+       XFetchBytes.
+
+1989-09-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c (Fwrite_region): Reinstall #if 0 around fstat.
+
+1989-09-12  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (defined_color): New function to test if a color is
+       currently defined.
+       (x_decode_color): Use defined_color.
+       (Fx_defined_color): New subr.
+       (select_visual): Select the appropriate X11 Visual.
+       (Fx_open_connection): Use select_visual.  screen_visual now
+       global and used when making emacs windows.
+       (Fx_color_display_p): New subr.
+
+1989-09-11  Joseph Arceneaux  (jla at spiff)
+
+       * fileio.c (Fwrite_region): fixed typo.
+
+       * keyboard.c (Fdiscard_input): fixed typo.
+
+       * window.c (Fnext_window): fixed typos.
+
+       * alloc.c (xmalloc, xrealloc): hold_window_changes whilst doing
+       the associated operations.
+
+       * dispnew.c (init_display): 
+       (Fsleep_for, Fsit_for): 
+       * process.c (Faccept_process_output): 
+       * keyboard.c ({clear,set}_waiting_for_input):
+       (quit_throw_to_get_char, get_char): 
+       * xdisp.c (DoDsp, message, message1): Undid changes of Aug. 23
+       (see below);  accept window changes most of the time.
+
+1989-09-07  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keyboard.c: Eliminate kbd_count, and use two pointers,
+       kbd_fetch_ptr and kbd_store_ptr.  Assume buffer is empty when
+       they are equal.  This should eliminate timing error.
+       (kbd_buffer_store_char): Update kbd_store_ptr when storing.
+       Don't ever fill the entire buffer.
+       (kbd_buffer_get_char): Update kbd_fetch_ptr when fetching.
+       (stuff_buffered_input): Likewise.
+       (get_input_pending): Compare the two pointers.
+
+       * fileio.c (Fwrite_region): Reenable using fstat rather than stat
+       to get the modtime of the file just written, except on VMS and APOLLO.
+
+1989-09-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * emacs.c, doc.c, filelock.c: Move Emacs header includes after
+       system header includes, and #undef NULL in between.
+
+1989-08-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c [SYSV_PTYS]: If `titan', include some other files.
+
+1989-08-29  Joseph Arceneaux  (jla at spiff)
+
+       * fileio.c: read-file-name replaced with new version, formerly
+       called new-read-file-name.
+
+1989-08-26  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
+
+       * window.c (Fscroll_other_window): Use save-excursion (in effect)
+       to save and restore current buffer and point.
+       (window_scroll): If selected window's buffer isn't current,
+       make it current, using save-excursion to go back.
+
+1989-08-24  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
+
+       * Use two variables to convey reason for synch process death,
+       to avoid consing in signal handler.
+       They are synch_process_death and synch_process_retcode.
+       * callproc.c (Fcall_process): Use both variables.
+       * process.c (child_sig): Set both variables.
+
+1989-08-24  Joseph Arceneaux  (jla at spiff)
+
+       * xterm.c (x_wm_set_size_hint): Use new ICCCM values for size_hints.
+
+1989-08-24  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
+
+       * buffer.c: Doc fix.
+
+1989-08-24  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_create_screen): X11 part.  Set height and width to 0
+       before calling change_screen_size.
+
+       * buffer.c (kill-all-local-variables): Changed doc string.
+
+1989-08-23  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
+
+       * dispnew.c (init_display): Call hold_window_change.
+       (Fsleep_for, Fsit_for): Temporarily unhold, while waiting.
+       * process.c (Faccept_process_output): Likewise.
+       * keyboard.c ({clear,set}_waiting_for_input): Temporarily unhold.
+       (quit_throw_to_get_char, get_char): Rehold.
+       * xdisp.c (DoDsp, message, message1):
+       Unhold and rehold momentarily before any real work.
+
+       * Makefile (CPP): Use $(CC).
+
+1989-08-22  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (x_set_mouse_color): Use new variables Vx_pointer_mask,
+       Vx_pointer_shape.
+
+1989-08-21  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
+
+       * alloc.c (malloc_warning): Do nothing if ignore_warnings.
+       (init_alloc_once): Set ignore_warnings while initializing allocation.
+
+       * buffer.c: Doc fix.
+
+1989-08-21  Joseph Arceneaux  (jla at spiff)
+
+       * xterm.c (x_calc_absolute_position): New function to calculate
+       positive screen position.
+       (x_set_position): Use it.
+       (x_reset_cursor): No longer exists.
+
+       * xfns.c (x_set_mouse_color): Reset the cursor even if there's no
+       X window.
+       (x_figure_window_size): Use x_calc_absolute_position.
+       (x_set_mouse_color): Rewrote this function.  Always set cursor and
+       its color.  If the window exists, then attach the cursor to it.
+       No longer uses x_reset_cursor.
+       (x_create_window):
+       (x_set_background):
+       (x_set_foreground): Use x_set_mouse_color instead of x_reset_cursor.
+
+1989-08-18  Richard Stallman  (rms at hobbes.ai.mit.edu)
+
+       * vmsfns.c: Define PRV$V_... syms if prvdef.h does not.
+
+1989-08-18  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_geometry): New subr.
+       (x_figure_window_size): Don't worry about "geometry" here anymore;
+       now done in x-win.el.
+       (x_icon): Look in parms for iconic-startup rather than in variable.
+
+1989-08-16  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (x_set_*_scrollbar): Don't destroy a scrollbar if it
+       doesn't exist.  Also set scrollbar size only if actually creating
+       one.
+       (x_set_name): Don't do anything if the X window doesn't exist.
+       Set the icon name as well.
+       (x_window): Set the class hints for the window.
+
+1989-08-16  Richard Stallman  (rms at hobbes.ai.mit.edu)
+
+       * lread.c (Fload): Fix unterminated comment.
+
+       * scroll.c (scrolling_max_lines_saved): Replace fixed threshold of 20
+       with 1/4 of average length of lines.
+
+1989-08-13  Joseph Arceneaux  (jla at spiff)
+
+       * ymakefile: Do ${make} for oldXMenu.
+
+1989-08-13  Richard Stallman  (rms at hobbes.ai.mit.edu)
+
+       * eval.c: Doc fix.
+
+1989-08-12  Richard Stallman  (rms at hobbes.ai.mit.edu)
+
+       * emacs.c (main): Check for failure opening -t device.
+       Fatal error if terminal isn't a real terminal.
+
+       * window.c (Fscroll_other_window): Let Vother_window_scroll_buffer
+       specify a buffer to scroll.
+
+1989-08-11  Richard Stallman  (rms at hobbes.ai.mit.edu)
+
+       * dispnew.c: Handle BROKEN_FIONREAD as in other files.
+
+1989-08-09  Joseph Arceneaux  (jla at spiff)
+
+       * ../oldXMenu/Makefile: Removed all the unneccessary X stuff.
+
+1989-08-07  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c (barf_or_query_if_file_exists): When signalling,
+       provide the expected args for a file-error.
+
+1989-08-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c: Let NEED_BSDTTY control include of bsdtty.h.
+
+       * process.c [BSD or STRIDE]: If ioctl.h fails to define O_NDELAY,
+       and we need it, try fcntl.h.
+
+       * s-bsd*.h, s-rtu.h, s-umax.h, s-unipl*.h: Define HAVE_UNION_WAIT.
+       * m-stride.h: Likewise.
+       * process.c: Decide which type to use with `wait'
+       according to HAVE_UNION_WAIT.  If WAITTYPE already defined,
+       assume everything all set up for this.
+
+       * m-hp9000s300.h: Unless NOT_C_CODE or NO_SHORTNAMES,
+       define WAITTYPE and WRETCODE, and include sys/wait.h.
+
+1989-08-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * callproc.c (child_setup): Get rid of junk in #if 0.
+
+1989-08-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * abbrev.c (Fdefine_abbrev): Allow nil spec'd as expansion.
+       (Fexpand_abbrev): Eliminate abbrev length limit; use alloca.
+       Eliminate redundant tests, always true.
+       Record positions of both start and end of abbrev.
+       Handle whitespace following the abbrev, before point.
+
+       * callproc.c (Fcall_process_region): Use unwind-protect to delete
+       temp file.
+
+       * lread.c (load_unwind): Free the pointer-word malloc'd in Fload.
+
+1989-08-02  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * emacs.c (Fdump_emacs): Doc fix.
+
+1989-08-02  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c: Reorganized several functions to be in same order as the
+       enum list.
+       (x_set_border_color): For X11, don't set pix to -1 for
+       gray values.
+       (Fx_create_screen): Simplified this function even more.
+
+1989-07-31  Joseph Arceneaux  (jla at spiff)
+
+       * keymap.c: New subrs Fuse_local_mouse_map, Fcurrent_local_mouse_map.
+
+       * xfns.c (x_set_mouse_color):
+       (x_set_cur): No need to redraw display after doing these.
+
+       (Fx_get_mouse_event): Accept motion events.
+       (x11_encode_mouse_button): Encoding a la X11, except for one
+       kludge.  This is used only for motion events.
+
+       * xterm.c (XTread_socket): Handle motion eveots.
+       
+1989-07-26  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_create_screen): I couldn't take it any more, the
+       ugliness of this routine offended me too deeply.  It is now
+       completely rewritten for X11 and uses subroutines:
+       (x_figure_window_size)
+       (x_create_window)
+       (x_icon)
+       (x_make_gc)
+
+       (Fx_draw_rectangle):
+       (Fx_erase_rectangle): New subrs.
+
+       * m/m-intel386.h: Changes in LOAD_AVE_TYPE, LOAD_AVE_CVT, and
+       FSCALE to make loadst work correctly.
+
+1989-07-24  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fmodify_screen_parameters): Check s->output_method
+       before looping through alist.
+
+       (Fx_create_screen): Call x_default_parameter for font.
+       Don't add the scrollbar widths when making the main window:  this
+       is done when the scrollbar is actually made.
+
+       (x_set_vertical_scrollbar): Set v_scrollbar_width here instead of
+       in install_vertical_scrollbar.  Also, pass that function macros
+       PIXEL_WIDTH, PIXEL_HEIGHT as args.
+
+       (x_set_horizontal_scrollbar): Likewise.
+
+       * xterm.c: (x_set_window_size): Don't call the things called
+       anyway upon the ConfigureNotify event.
+       (x_set_offset): Use the screen-size lisp variables for these
+       calculations.
+
+       * xterm.h: Added the screen parameter declarations from xfns.c for
+       X11.
+
+1989-07-21  Joseph Arceneaux  (jla at spiff)
+
+       * sysdep.c: Don't include sioctl.h on mips.
+
+       * buffer.c  (Flist_buffers): Pass prefix as arg.
+
+       * editfns.c (Finsert_char): Insert at most 256 chars at a whack.
+
+       * xterm.c (x_draw_box): Moved cursor box right by one pixel.
+
+1989-07-20  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c: New variable x_screen_visuals, set if Fx_open_display,
+       to be used in screen-color-p.
+
+       * process.c (create_process): Don't call setpgrp_of_tty here.
+       Also, do setpgrp for USG regardless of HAVE_PTYS.
+
+       * callproc.c (child_setup): Ignore argument set_pgrp and always do
+       setpgrp_of_tty.
+       (Fcall_process): Don't call setpgrp_of_tty here.
+
+       * keyboard.c (command_loop_1): Make sure Vprefix_arg is NULL
+       before finalizing_kbd_macro_chars;
+
+1989-07-19  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c (Fx_rebind_key): Completely rewrote this function for
+       X11.
+
+1989-07-13  Joseph Arceneaux  (jla at spiff)
+
+       * emacs.c:
+       * process.c:
+       * unexec.c:
+       * m/m-ibmrt-aix.h: Changed IBMRTAIX to IBMAIX.
+       * sysdep.c: Likewise.  Also, don't define our closedir if IBMAIX.
+       * m/m-ibmps2-aix.h: New file.
+
+1989-07-12  Joseph Arceneaux  (jla at spiff)
+
+       * xdisp.c (message, message1): If using x, but haven't mapped the
+       window yet, use noninteractive output.
+
+       * dispnew.c (Fredraw_display): Don't redraw a screen which is not
+       visible.
+
+       * xterm.c (x_set_window_size): Don't DoDsp if screen isn't visible.
+
+       * xfns.c (x_set_mouse_color)
+       (x_set_border_color)
+       (x_set_cursor_color)
+       (x_set_background_color)
+       (x_set_foreground_color): Don't redraw when screen isn't visible.
+
+1989-07-11  Joseph Arceneaux  (jla at gluteus)
+
+       * xterm.c (x_term_init, XTread_socket):  Use ConnectionNumber for
+       both X10 and X11.  This is #defined for X10.
+
+       * screen.c (Fset_screen_width, Fset_screen_height): These now take
+       a SCREEN argument.
+
+1989-07-10  Joseph Arceneaux  (jla at gluteus)
+
+       * xterm.c (x_set_window_size): Call x_wm_set_size_hint.
+       (x_new_font): Don't call x_wm_set_size_hint.
+
+       * xfns.c (x_set_internal_border_width): Don't call
+       x_set_resize_hint, and call x_set_window_size after BLOCK_INPUT.
+
+       * screen.c, dispnew.c (Fset_screen_width, Fset_screen_height):
+       These functions have moved to screen.c.
+
+1989-07-07  Joseph Arceneaux  (jla at sugar-bombs.ai.mit.edu)
+
+       * eval.c (Ffuncall): Handle 6 arguments.  Also, print a nice error
+       message if there are more than 6 args.
+
+       * fns.c: (Fyes-or-no-p):
+       * minibuf.c: (read_minibuf_unwind):
+       (Fread_minibuffer):
+       (Fread_no_blanks_input):
+       (Fcompleting_read): Extra arg to read_minibuf.
+
+       * callint.c (Fcall_interactively):
+       * keyboard.c (Fexecute_extended_command):
+       * minibuf.c: (Fread_command):
+       (Fread_function):
+       (Fread_variable):
+       (Fread_buffer): Extra arg to Fcompleting_read.
+
+1989-07-05  Joseph Arceneaux  (jla at spiff)
+
+       * minibuf.c (read_minibuf): New argument back_n is number of
+       characters to back-up point by.
+       (Fcompleting_read): Same.
+       * fileio.c: (Fnew_read_file_name): New version of Fread_file_name
+       using the above features.
+       (Finsert_file_contents): Check for negative file length.
+
+1989-07-03  Joseph Arceneaux  (jla at spiff)
+
+       * xfns.c: (x_pixel_width, x_pixel_height) New functions.
+       * screen.c: (Fscreen_pixel_size): New subr.
+
+1989-06-30  Joseph Arceneaux  (jla at spiff)
+
+       * xterm.c: Use invocation_name as argument to XGetDefaults.
+
+1989-06-29  Joseph Arceneaux  (jla at spiff)
+
+       * xterm.c (x_error_handler) #ifdef sony_news use XDefaultError
+       instead of XPrintDefaultError due to weirdness in Sony library.
+       * xterm.c: Avoid infinite raise/lower, enter/leave cycle when both
+       auto_raise and auto_lower are set by checking times between
+       consecutive Enter events.
+
+1989-06-27  Joseph Arceneaux  (jla at sugar-bombs.ai.mit.edu)
+
+       * screen.c: (Fselect_screen)
+       * window.c: (Fselect_window) The previous strategy was bugging the
+       lisp stuff, so these are now rewritten.
+
+1989-06-26  Joseph Arceneaux  (jla at galapas.ai.mit.edu)
+
+       * cm.c (Wcm_init): Don't check for Wcm.cm_ds, since this has been
+       removed.
+       (losecursor):  This function now a #define in cm.h.
+
+       * xterm.c (x_iconify_screen): Send message to root window to do
+       this, as per latest Inter-Client Communications Conventions.  This
+       is commented out until it's implemented by X.  For now, do it with
+       the iconic_state hint.
+       (x_deiconify_screen): For X11, just Map the window, as per the new
+       ICCC.
+       (x_make_screen_visible): Only handle visible and iconified screen
+       elements for X10;  these variables are handled in event processing
+       for X11.
+       (x_make_screen_invisible): Send an UnmapNotify event to the root
+       window to aprise the window manager of the change.
+       (XTread_socket): Catch VisibilityNotify events.
+
+1989-06-25  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fsplit_window): If horizontal, round left window size up.
+
+1989-06-24  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * cm.h (cmplus): Improve formatting.
+       Use losecursor when reach end of line, if losewrap.
+
+       * cm.h: New fields to handle multi-line and multi-char motion,
+       and both max and min cost for certain operations.
+       * term.c (term_init): Init those fields.
+
+       * term.c (clear_end_of_line_raw): Don't clear last char of last line
+       if autowrap.
+
+       * abbrev.c (Finsert_abbrev_table_description): Make 2nd arg optional.
+
+1989-06-23  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c, lisp/term/x-win.el: C routine Fscreen_color_p now lisp
+       function x-color-screen-p in x-win.el.
+       (x_set_cursor_color): New method:  first disallow same cursor as
+       background, then if cursor not foreground, use it as cursor
+       foreground.
+
+1989-06-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lisp.h (XPNTR): Don't define if already defined.
+
+1989-06-22  Joseph Arceneaux  (jla at cream-of-wheat.ai.mit.edu)
+
+       * screen.c: New subrs Ficonify_screen, Fdeiconify_screen,
+       Fread_mouse_position, Fset_mouse_position.
+
+       * xterm.c: New functions x_deiconify_screen, x_iconify_screen.
+
+1989-06-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fsplit_window, change_window_height):
+       Enforce minimum of 2 for window_min_width and window_min_height.
+
+1989-06-22  Joseph Arceneaux  (jla at galapas.ai.mit.edu)
+
+       * dispnew.c (unhold_window_change): Don't set and unset in_display
+       before and after calling change_screen_size.
+
+1989-06-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * buffer.c (Fkill_buffer): Ignore errors deleting auto-save file.
+       Delete only if delete-auto-save-files.
+
+       * data.c (Fmake_local_variable): Don't change value if unbound.
+
+1989-06-20  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * screen.c (Fselect_screen): Use x_set_mouse_position instead of
+       x_enter_screen.
+
+       * xterm.c (x_enter_screen): Deleted, now merged with
+       * xfns.c (x_set_mouse_position): If the position is negative, use
+       the center screen position.
+
+       * data.c (swap_in_symval_forwarding): Declared tem1.
+       (Fset): Changed variable name void to voide.  Also, set it to a C
+       true/false, rather than Qt or Qnil.
+
+1989-06-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * eval.c (Fdefvar): Operate on default value if sym is buffer-local.
+       (Fdefconst): Likewise.
+
+       * Allow buffer-local variables to be void in one buffer
+       or in the default value.
+       * data.c (swap_in_symval_forwarding): New function.
+       (Fboundp, Fsymbol_value): Use that.
+       (default_value): New function.
+       (Fdefault_value): Use that.
+       (Fdefault_boundp): New function, uses that.
+
+1989-06-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile: New variable OLDXMENU has filename of libXMenu.a
+       as a target.  Make temacs depend on it.
+
+1989-06-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile [HAVE_X11, HAVE_X_MENU]: Build oldXMenu.
+       * xmenu.c: Get XMenu.h from sibling dir.
+
+       * buffer.c (Fkill_buffer): Return t if buffer is killed.
+       Delete auto-save file if any.
+
+1989-06-09  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * window.c: initialize auto_new_screen to 0 (nil).
+
+       * screen.c (make_screen): added auto_lower to the list of screen
+       elements initialized.
+       (make_minibuffer_screen): likewise.
+
+1989-06-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fset_window_point): Don't lose if window's buffer is
+       not current.
+
+1989-06-08  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c (Fx_open_connection): Added 9  Lisp variables
+       defined by the screen and server.
+
+1989-06-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-pmax.h: New file.
+
+1989-06-08  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c: removed superfluous definition of gray_bits.
+
+1989-06-07  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-hp9000s300.h: Define NEED_BSDTTY unless NOMULTIPLEJOBS.
+
+1989-06-07  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * emacs.c (Fkill_emacs): If under X, call
+       Fx_close_current_connection.  This has fixed the "bad file" bug.
+       * xfns.c (Fx_close_current_connection): Added this subr which for
+       the moment serves only to close the X-connection when killing emacs.
+
+1989-06-07  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-hp9000s800.h: Define NEED_BSDTTY here.
+       * s-hpux.h: Not here.
+
+1989-06-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s/s-hpux.h: Define NEED_BSDTTY.
+
+1989-06-06  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c (x_new_selected_screen): Make the new selected_screen
+       and it's selected_window's screen be the same.
+       (x_enter_screen): Calculate the middle of the screen, and warp the
+       mouse there.  Also, raise the screen before doing so.
+
+1989-06-05  Joseph Arceneaux  (jla at cream-of-wheat.ai.mit.edu)
+
+       * xterm.c (x_set_window_size):  If not already in DoDsp (checked
+       with variable in_display) then DoDsp here.  Handles redisplay
+       after screen configuration.
+       (x_error_handler): Print out stuff about the error if we're in
+       debug mode.
+
+       * dispnew.c (change_screen_size):  No longer call DoDsp here.
+
+1989-06-05  Chris Hanson  (cph at kleph)
+
+       * syntax.c (Fmodify_syntax_entry): Change documentation string to
+       reflect earlier change to action of `p' syntax bit.
+
+1989-06-04  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lread.c (read1): Don't accept "" in middle of string.
+
+1989-05-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * search.c (Freplace_match): If \N has nothing to insert,
+       insert nothing.
+
+1989-05-29  Joseph Arceneaux  (jla at gracilis.ai.mit.edu)
+
+       * xfns.c: (Fx_create_screen): If parms is nil and
+       Vx_screen_defaults isn't, then use them.
+       (Fdisplay_buffer): Call Fx_create_screen with Qnil.
+
+1989-05-25  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * syntax.c (scan_lists): Once within a word, treat Squote like Sword.
+
+1989-05-24  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * dispnew.c (change_screen_size): DoDsp if not pretend.
+
+1989-05-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * search.c (skip_chars): Dumb error checking for \.
+
+1989-05-22  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * screen.c (Fselect_screen): Under X, basically just warp the
+       cursor into the desired screen.  The event handler will then do
+       the right thing.
+       (Frestore_screen_configuration): Don't set the mouse position.
+
+       * window.c (Fselect_window):  If window's screen is not selected,
+       call Fselecte_screen.
+       (Fdisplay_buffer): Call Fx_create_screen with x-screen-parameters
+       as argument instead of nil.
+
+       * keyboard.c (clear_waiting_for_input): Don't call
+       x_new_selected_screen here.
+
+       * xterm.c (XTread_socket): Add case slots for CirculateNotify and
+       CirculateRequest events.
+
+1989-05-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * doc.c (Fsubstitute_command_keys): Evaluate \\<...> keymap 
+       in proper buffer.
+
+       * keymap.c (Fapropos_internal): New Lisp function, old apropos
+       but only returns a list.
+
+1989-05-20  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (Fopen_network_stream): Don't set kill-without-query.
+
+1989-05-19  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c (x_new_selected_screen):  This now takes a struct screen
+       pointer as paramter.
+       * (XTread_socket): call x_new_selected_screen *before* dumpborder.
+
+1989-05-16  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c: (x_window_to_scrollbar): If the caller's not interested
+       in the names--passing 0 for last two parameters--just return the
+       screen pointer.
+
+       * xterm.c (x_enter_screen):  Added this function for warping the
+       pointer into a screen.
+
+1989-05-16  Chris Hanson  (cph at kleph)
+
+       * syntax.c (scan_lists, scan_sexps_forward): Treat characters
+       whose "prefix" bit is on as whitespace when they are encountered
+       between expressions.  When they occur within expressions they are
+       treated according to their syntax code.
+
+1989-05-16  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c: (x_new_selected_screen): Don't call Fselect_screen.
+       Just do everything here.
+
+       * window.c (Fselect_window): If the screen associated with the
+       window is not selected, warp the mouse, cause an EnterNotify event
+       which then causes the proper screen to become selected.  This does
+       *not* call Fselect_screen.
+
+       * screen.c (Fselect_screen):  Now this is *only* a lisp subr.  It
+       just calls Fselect_window on the selected window of the screen.
+
+1989-05-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * editfns.c (Fsubst_char_in_region): If NOUNDO, do increment tick,
+       but maybe also increment save-tick.
+
+1989-05-15  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c (x_set_window_size): Only one #ifdef HAVE_X11 due to new
+       macro in:
+       * xterm.h: New macro XChangeWindowSize for both X10 and X11.
+
+       * xfns.c (Fx_create_screen):  Use XCreateWindow instead of
+       XCreateSimpleWindow to directly set some extra attributes.
+
+1989-05-14  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * syntax.h (SYNTAX_PREFIX): New macro.
+       * syntax.c (Fmodify_syntax_table): Handle `p'; set new flag.
+       (describe_syntax): Describe new flag.
+       (Fbackward_prefix_chars): Move back over such chars.
+
+       * lread.c (read1): Dumb errors in last change.
+
+1989-05-13  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lread.c (read1): Error if EOF after `?' or in string.
+
+       * sysdep.c (init_sys_modes) [IBMRTAIX]: Typo; had s for sg.
+
+1989-05-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * s/s-usg5-3.h: Define HAVE_SYSVIPC?
+
+       * alloc.c (Fmake_byte_code): If purifying, purecopy all elements.
+
+       * ymakefile (LIBXMENU): Use -loldX.
+       Find libXMenu11.a in special place.
+
+1989-05-12  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c (Fx_create_screen):  If user has specified
+       `x-iconic-startup' then start emacs in iconic form.
+       Look for icon position in `icon-left' and `icon-top', or use
+       window postion.
+
+       * xterm.c (x_term_init):  If server doesn't respond, use fatal
+       instead of error.  Also tell user about -d option.
+
+1989-05-10  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c (init_sys_modes, reset_sys_modes):
+       Handle TIOCGLTC even if HAVE_TERMIO.
+
+       * print.c (Qprint_escape_newlines): New variable.
+       * minibuf.c (read_minibuf): Make it t locally in minibuffers.
+
+       * fileio.c (Fcopy_file): Check for error on close.
+
+1989-05-10  Joseph Arceneaux  (jla at corn-chex.ai.mit.edu)
+
+       * xfns.c (adjust_scrollbars):  Don't subtract 2 from
+       h_scrollbar_height when calculating `length'.
+
+1989-05-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * eval.c (call_debugger): Set entering_debugger.
+       (find_handler_cause): Don't enter debugger if that's set.
+       (Fbacktrace): Clear it; we are presumably in the debugger.
+
+       * m/m-sps7.h: New file.
+
+1989-05-08  Joseph Arceneaux  (jla at rice-chex.ai.mit.edu)
+
+       * xterm.c (XTread_socket_hook): For X11, on map and unmap events
+       check the window manager hints for iconification status.
+
+       * xterm.c (x_make_widow_icon):  For X11, just request
+       iconification of the window manager.
+
+1989-05-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m/m-clipper.h: New file.
+
+1989-05-07  Joseph Arceneaux  (jla at corn-chex.ai.mit.edu)
+
+       * xfns.c (adjust_scrollbars):  Don't subtract 2 from
+       v_scrollbar_width when calculating `height'.
+
+       * xfns.c (x_set_foreground, x_set_border_pixel):  Finished color
+       coordination.  Scrollbar border, thump-arrows, and slider pixmap
+       linked with foreground color;  slider border with window border.
+
+1989-05-07  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lread.c (read1): Handle octal integers.
+
+       * macros.c: Doc fix.
+
+       * search.c (Fstore_match_data): Allow ints instead of markers.
+
+       * keyboard.c (get_char_menu_prompt): New function; does menu prompting
+       based on current keymaps.
+
+1989-05-05  Joseph Arceneaux  (jla at gracilis.ai.mit.edu)
+
+       * xfns.c (Fx_set_face):  Rewrote the doc-string and renamed the
+       parameters.
+
+1989-05-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * unexec.c: New control parameters COFF_BSD_SYMBOLS, KEEP_OLD_PADDR,
+       KEEP_OLD_TEXT_SCNPTR, ADJUST_TEXT_SCNHDR_SIZE, ADJUST_TEXTBASE,
+       HEADER_INCL_IN_TEXT.
+
+       * unexec.c: Define IN_UNEXEC as flag for config.h.
+
+       * keymap.c: Fapropos, etc., deleted.  (Now in Lisp code.)
+
+       * eval.c (Fcommandp): Byte code object is command if interactive slot
+       exists at all.
+
+1989-05-05  Chris Hanson  (cph at kleph)
+
+       * process.c [HPUX && !NOMULTIPLEJOBS]: Include <bsdtty.h>, which
+       defines TIOCGPGRP.
+
+1989-05-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * data.c (Faref, Farray_length): Handle byte-code objects.
+       * fns.c (Flength, concat): Likewise.
+
+       * data.c (Faref, Faset, Farray_length): Rename arg VECTOR to ARRAY.
+
+       * m/m-hp9000s300.h: Undefine NOMULTIPLEJOBS.
+
+       * keyboard.c (Fcommand_execute): Treat bytecode object as function.
+
+       * callint.c (Fcall_interactively): Separate decoding of fcn
+       from handling of it.
+
+       * alloc.c (Fmake_byte_code): Renamed from Fmake_compiled_code.
+       Make it pure if Vpurify_flag is non-nil.
+       (Fpurecopy): Handle byte-code objects.
+
+       * keyboard.c (get_char): Use Fsit_for for echoing timeout, not alarm.
+       Do this before timeout for auto-save since the latter is longer.
+       (request_echo): Function deleted.
+       ({set,clear}_waiting_for_input): No need for echo_now, echo_flag.
+
+1989-05-04  Joseph Arceneaux  (jla at gracilis.ai.mit.edu)
+
+       * xterm.c (x_lower_window, x_raise_window): Don't do anything if
+       the window isn't visible.
+
+       * xfns.c (x_set_foreground_color): Recolor the scrollbar windows
+       appropriately, compatible with xterm.
+
+       * xterm.c (x_reset_cursor): Do cursor recoloring.
+
+1989-05-04  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fns.c (Frandom): With number as arg, return value < that number.
+
+       * sysdep.c [USG, BSD4_1] (random): Call `rand' twice, to get
+       30 bits of significance.
+
+1989-05-03  Joe Arceneaux  (jla at gracilis.ai.mit.edu)
+
+       * xterm.c (x_draw_box):  Use the cursor_gc.
+       * xfns.c: (x_set_cursor_color, x_create_screen): Do a better job
+       with cursor colors, and use 0 line width for the cursor_gc.
+
+1989-05-02  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * Begin changing representation of compiled functions.
+       * lisp.h (enum Lisp_Type): New type code Lisp_Compiled, like a vector.
+       (COMPILED_*): Names for slots in those vectors.
+       * alloc.c (Fmake_compiled_code): New function.
+       * eval.c (Fcommandp, Feval, Ffuncall, funcall_lambda):
+       Handle fcns of type Lisp_Compiled.
+       (Fcommandp, Fapply): Avoid directly nested ifs.
+       * print.c (print): Handle Lisp_Compiled objects.
+       * callint.c (Fcall_interactively): likewise.
+       * doc.c (Fdocumentation): likewise.
+
+       * keyboard.c (Fopen_dribble_file): nil as arg means close it.
+
+       * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c:
+       * casefiddle.c, cmds.c, data.c, dired.c, dispnew.c, doc.c, editfns.c:
+       * eval.c, fileio.c, filelock.c, floatfns.c, fns.c, keyboard.c:
+       * keymap.c, lread.c, minibuf.c, mocklisp.c, print.c, process.c:
+       * screen.c, search.c, syntax.c, undo.c, vmsfns.c:
+       Many doc fixes.
+
+1989-04-30  Joseph Arceneaux  (jla at hobbes)
+
+       * xterm.c (XTring_bell): Wasn't passing selected_screen to XTflash.
+       Fixed this.
+
+       * xterm.c (XTread_socket): Don't check if server died under
+       X11.  Temporary.
+
+1989-04-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fdelete_other_windows): Bug getting top edge.
+
+1989-04-29  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keyboard.c (get_char): Auto save if enough time elapses.
+       (auto_save_timeout): New Lisp variable.
+
+       * xdisp.c (try_window, try_window_id): Set w->redo_mode_line
+       if should show percentage instead of `Bot'.
+
+1989-04-29  Joe Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c (x_term_init): Don't set visible bell, as it pre-empts
+       .emacs control.
+
+1989-04-26  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * doc.c (syms_of_doc): Make Vdoc_file_name a Lisp variable
+       named internal-doc-file-name.
+
+1989-04-25  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-news.h: m-news800.h renamed.
+       Removed EXPLICIT_SIGN_EXTEND and COMPILER_REGISTER_BUG.
+       Removed SEGMENT_MASK and sigmask.
+       LOAD_AVE_TYPE is now `double'; LOAD_AVE_CVT changed too.
+       Define m68000 if not defined.
+
+1989-04-24  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile: If COFF_ENCAPSULATE, define LD as gcc -nostdlib.
+
+       * sysdep.c: Unconditionally include sys/ioctl.h.
+
+       * m/m-mips.h [USG]: Define LIBS_TERMCAP.
+       If HAVE_X11, define HAVE_VFORK.
+
+1989-04-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m/m-altos.h: Use termcap, not terminfo.
+       Define COFF_ENCAPSULATE if using gcc.
+       Use built-in alloca if using gcc.
+       Define PURESIZE.
+
+       * lread.c (absolute_filename_p): On ALTOS, @ means absolute.
+
+       * process.c: Missing #endif.
+       * fileio.c (Finsert_file_contents): Define `p' for last change.
+       * buffer.c, floatfns.c: Typos in DEFUN doc strings.
+       * keyboard.c: Typo in DEFVAR_LISP doc string.
+
+       * window.c (Fdelete_other_windows): Fix confusion about type of W.
+
+1989-04-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile (LDFLAGS): Forgot to use LD_SWITCH_SITE.
+
+       * xterm.c (XTflash): Draw the bars here.
+       (x_invert_screen): Change to invert entire window.
+       (stufflines): Changed args to XClearArea.
+       (XTread_socket): Clean up handling of KeyPress events.
+       For LeaveWindow, ignore uninteresting ones and handle autolower.
+       For FocusIn, ignore if unknown window, and handle autoraise.
+       For MotionNotify, add real handling for X11.
+       For ConfigureNotify, count width of scroll bars.
+       Don't call change_screen_size redundantly; ignore linked expose events.
+       Update left and top pos if nec.
+       For button events, ignore if not in known window or scrollbar.
+       (x_new_selected_screen): Takes screen as arg.
+       (x_error_handler): Arg type different for X11.
+       (x_set_window_size) [HAVE_X11]: Call change_screen_size
+       before x_wm_set_size_hint.
+       (x_make_window_visible): Make scroll bars visible too, if any.
+       (x_lower_window): New fn.
+       (x_wm_set_size_hint): Take account of width of scroll bars.
+       Ior specified hint flags with those already set.
+
+       * xterm.h (HSCROLL_HEIGHT): HSCROLL_WIDTH is renamed.
+       (MAXWIDTH): Increased to 300.
+       (MAXHEIGHT): Increased to 100.
+       (DISPLAY_SCREEN_ARG): Remove parentheses.
+       (ButtonReleased, WhichMouseButton): Delete definitions.
+
+       * xmenu.c: Adapted to new X interface.  X11ONLY replaced with xDISPLAY.
+       Many X11 conditionals removed.
+
+       * xfns.c (x_set_cursor_color): Special case if matches foreground.
+       (Fx_create_screen): Typo for HSCROLL_HEIGHT.
+       Use BLACK_PIX_DEFAULT, WHITE_PIX_DEFAULT.
+       Set PRETEND arg to change_screen_size.
+       Delete gray_bits; this value made global.
+       Don't call install_*_scrollbar here.
+       (x_set_horizontal_scrollbar): Define this for real.
+       (x_set_vertical_scrollbar): Corrent args to install_vertical_scrollbar.
+       (install_vertical_scrollbar): New local slider_pixmap, and set it.
+       Delete locals GC_values, temp_gc.
+       Change arrow_width, arrow_height (appears to be undefined) to 16.
+       Un-if-0 this code.
+       Use border_pixel, not foreground_pixel, for scrollbar.
+       (install_horizontal_scrollbar): Define this for real.
+       (adjust_scrollbars): Handle horizontal scrollbar.
+       Define XMoveResizeWindow as XConfigureWindow if X10 to simplify.
+       (x_resize_scrollbars): Remove #if 0 from quick-exit case.
+       Really handle horizontal scrollbar.
+       Simplify using new macro.
+       (Fx_get_mouse_event): Mostly ignore events other than buttons.
+       Use many new macros to handle X10 and X11.
+       (encode_mouse_button): New fn: encoding of which button, broken out.
+
+       * xfns.c (left_arror_cursor, etc.): New vars.
+       (x_screen_parm, init_x_parm_symbols, x_set_screen_param):
+       Define X_PARM_AUTOLOWER.
+
+       * xdisp.c (display_string, redisplay-window, DoDsp):
+       Use SCREEN_WIDTH, SCREEN_HEIGHT.
+
+1989-04-21  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * indent.c (compute_motion): Use SCREEN_WIDTH.
+       * dispnew.c (update_line): Use SCREEN_WIDTH.
+       (update_screen): Use SCREEN_HEIGHT.
+
+1989-04-20  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c: rename Vauto_new_screen_hook, Vdisplay_buffer_hook, and
+       Vtemp_buffer_show_hook to ..._function.
+
+       * keyboard.c: rename mouse_hook to mouse_event_function.
+
+       * buffer.c, buffer.h, cmds.c: blink-paren-hook and auto-fill-hook
+       renamed to -function.
+
+       * fileio.c (Finsert_file_contents): Allow quit in read.
+       (Fwrite_region): Allow quit in write.
+
+1989-04-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * doprnt.c (doprnt): Comment out %b since sprintf can't do it.
+
+       * Change X11 to HAVE_X11 everywhere.
+
+       * m-sun3.h: Define C_SWITCH_MACHINE as -fsoft.
+
+1989-04-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c: Don't define wstopsig, wtersig if already defined.
+
+       * sysdep.c [VMS] (sys_getenv): Copy the string before returning it.
+
+       * m-alliant.h: Define `vector'.
+
+1989-04-13  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (wait_reading_process_input) [sun]: If SIGIO failed
+       to be sent, send it by hand.
+
+1989-04-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fdelete_other_windows): recenter window to avoid scrolling.
+
+1989-04-11  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * indent.c: Include screen.h.
+
+       * indent.c (pos_tab_offset, Fvertical_motion): Compute internal width
+       correctly and uniformly.
+
+       * xdisp.c (try_window, try_window_id): Use exact internal width
+       to update tab_offset.
+       (try_window_id): pos_tab_offset value needs adjustment only if
+       starting a line in middle of a character.
+
+1989-04-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c [USG]: If TIOCGWINSZ defined, include sioctl.h.
+
+1989-04-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * eval.c (Fbacktrace): Set Vprint_level to 3 throughout.
+
+       * fns.c (Fload_average): nlist data structure is funny on convex.
+
+       * window.c (scroll_command): scroll at least 1 line in specd direction.
+
+       * cm.c (calccost): NTABS was off by 1 sometimes; take account of
+       the starting position modulo 8.
+
+       * fileio.c (Fexpand_file_name): Don't simplify /../ at start of name.
+
+       * callint.c: doc fixes.
+
+       * process.c (create_process):
+       On all USG systems, not just IRIS and AIX, don't pre-open pty's tty.
+       Move the setpgrp done for USG (no real change).
+       Tell child_setup to do a setpgrp.
+       * callproc.c (child_setup): New arg says whether to setpgrp.
+       Never setpgrp on USG.
+       (Fcall_process): Tell child_setup not to setpgrp.
+
+       * sysdep.c (init_sys_modes, reset_sys_modes): Don't try to hack
+       TIOCGLTC, TIOCGETC, etc. if HAVE_TERMIO.
+       Don't bother to undef these for XENIX.
+
+1989-04-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile (LIBES): Put LIBX first; it may depend on LIBS_MACHINE.
+
+       * m-sequent.h: Define HAVE_ALLOCA.
+
+1989-04-02  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * term.c (term_init): Can't use scroll region if no abs positioning.
+
+1989-04-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (Fopen_network_stream): close desc. if connect fails.
+
+1989-03-31  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * minibuf.c (Fall_completions): gcprotect ALLMATCHES and TAIL,
+       not STRING.
+
+       * keyboard.c (read_avail_input): Handle EBADSLT like EAGAIN.
+
+1989-03-29  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * term.c (term_init): Either ic or ip or im or IC => can insert chars.
+
+       * minibuf.c (read_minibuf_unwind): Ensure minibuf writable for erasure.
+
+1989-02-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-convex.h: Undefine NO_ARG_ARRAY.
+       Changed defns of DATA_SEG_BITS and XINT.
+       Define alloca for GCC compilation.
+
+1989-02-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m-ibmrt-aix.h: Define BROKEN_FIONREAD.
+
+1989-02-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keymap.c (Fdefine_prefix_command): Set both value and fn defn,
+       with separate syms specified for each purpose.
+
+1989-02-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * callproc.c (Fcall_process): Open /dev/null with O_WRONLY.
+
+1989-02-14  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (window_scroll): Allow scrolling to very end (empty screen)
+       if that's exactly where we wanted to scroll to.
+
+1989-02-11  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * data.c (Fkill_local_variable): New local to simplify big stmt.
+
+1989-02-09  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xdisp.c (display_text_line): cvt chars to glyfs for overlay arrow.
+
+       * sysdep.c (init_sys_modes, child_setup_tty) [IBMRTAIX]:
+       Don't ignore BRK, and don't signal it.
+
+       * process.c (pty): An IBMRTAIX conditional.
+       (create_process): Another here.
+
+1989-02-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keymap.c (Fdefine_prefix_command): Use Ffset, not Fset.
+
+1989-02-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c (Fset_visited_file_modtime): New fn.
+
+       * xfns.c (Fx_create_screen) [X10]: XCreateWindow wants pixmaps as args.
+
+1989-02-03  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dispnew.c (Fsit_for): It accepts 3 args.
+
+1989-02-02  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xterm.c (XTread_socket): For X10, make EVENT an XKeyPressedEvent.
+       (x_set_resize_hint): Call XSetResizeHint.
+
+       * process.c: Declare interrupt_input.
+
+       * sysdep.c (init_sys_modes): TIOCSTART, not TCSTART.
+
+1989-01-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xterm.h (struct x_display): `GC' renamed `gc' in all field names.
+       Field `ColorMap' renamed to `color_map'.
+       (face_gc_values): face_GC_values renamed.
+
+1989-01-28  Joe Arceneaux  (rms at sugar-bombs.ai.mit.edu)
+
+       * xterm.h (face_GC): Var deleted.
+       (struct x_display): New field face_GC.
+       (VSCROLL_WIDTH, HSCROLL_WIDTH): Moved here.
+       (MINWIDTH, MINHEIGHT, MAXWIDTH, MAXHEIGHT): New vars.  Eliminate them!
+       (BLACK_PIX_DEFAULT): Typo in definition.
+       (WHITE_PIX_DEFAULT): Typos in definitions; was the black default.
+
+       * xterm.c: Include ioctl.h only if BSD.
+       Include termio.h otherwise.
+       (XMapWindow) [X11]: Typo in definition.
+       (METABIT): New definition; maybe not needed.
+       (hostname, id_name, invocation_name, Vcommand_line_args): New vars
+       declared for main icon title.
+       (x_debug): Init to 1 if XDEBUG defined.
+       (dumpglyfs) [X11]: Changed args to XDrawImageString.
+       If debugging, do XFlushQueue.
+       Use screen's face_gc rather than old global one.
+       (XTflash) [not BSD]: avoid `struct itimerval'; use `alarm'.
+       (events): New table of event type names.
+       (XTread_socket): EVENT is now an XEvent even on x10.
+       Translate modifier key 1 into meta-bit.
+       For EnterNotify event, don't dumpborder or x_new_selected_screen
+       if there is an x_focus_screen.
+       For LeaveNotify event, don't ignore due to nonzero subwindow.
+       For ConfigureNotify, change screen size.
+       Do `select' check for SIGHUP only if HAVE_SELECT.
+       (x_new_selected_screen): An arg, SCREEN.
+       (x_display_cursor): dumpglyfs args changed.
+       (x_draw_box): Add GC arg to XDrawRectangle; change other args.
+       (clear_cursor): Change args to XClearArea.
+       (dumpborder): check x_input_screen, not selected_screen.
+       (x_text_icon): For X11, new arg to XGetDefault.
+       Cast values stored in icon_label.
+       (x_term_init): Hair to calculate name for icon.
+       Don't init_sigio unless SIGIO defined.
+       Call Fset_input_mode.
+       For X11, new arg to XGetDefault.
+       Set _Xdebug if debugging.
+       (x_new_font) Use XGetFont.
+       Get GC values from the screen structure.
+       (x_reset_cursor): Don't call XRecolorCursor.
+       (x_set_window_size): Call x_wm_set_size_hint, not x_set_size_hint.
+       (x_set_resize_hint): For X11, call x_wm_set_size_hint.
+       (x_wm_set_size_hint, x_wm_set_window_state, x_wm_set_icon_pixmap):
+       (x_wm_set_icon_position): New fns for X11.
+
+       * xfns.c: For X11, include Xutil.h
+       (VSCROLL_WIDTH): Moved to xterm.h.
+       (face_GC): Don't declare it.
+       (id_name): Declare this.
+       (x_decode_color): Check `white' and `black' first of all.
+       (x_set_foreground_color) [X11]: Reset foreground and background.
+       (x_set_background_color) [X11]: Missing arg to XSetWindowBackground.
+       (x_set_cursor_color) [X11]: Reset foreground and background.
+       (x_read_mouse_position) [X11]: Changed call to XQueryPointer.
+       (x_set_mouse_position) [X11]: Add args to XWarpPointer.
+       (Fx_create_screen): Set some temporary geometry parms at the beginning.
+       For X11, changed setup of iconidentity, and implement rubber-banding.
+       For X11, implement merging individual geometry parms.
+       For X11, changed args to XCreateSimpleWindow.
+       For X11, call x_wm_set_size_hint.
+       Specify name when creating icon.
+       Don't call XSetForeground, XSetBackground before making border tile.
+       New var `cursor_bits'.  Init the screen's GC's.
+
+       * screen.c (Frubber_band_rectangle): For X11, just return nil.
+
+1989-01-24  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * buffer.c (Fbuffer_modified_tick): New fn.
+
+       * window.c (Fnext_window): Accept 3 args from Lisp.
+
+1989-01-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c (sys_suspend): Handle case of SIGTSTP but not BSD.
+
+1989-01-20  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c (init_sys_modes): Do TIOCSTART if def, like TCXONC.
+
+1989-01-19  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): New 2nd arg is extra usecs.
+       All callers changed.
+       * dispnew.c (Fsit_for, Fsleep_for): New 2nd arg says 1st arg
+       counts in milliseconds.
+
+       * buffer.c (Fkill_all_local_variables): Implement permanent locals.
+
+1989-01-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keymap.c (get_keyelt): Allow indirection within (STRING . DEFN).
+
+1989-01-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): If select returns there
+       is kbd input, but detect_input_pending can't find it, signal SIGIO.
+       This may avoid the X loop-on-logout bug.
+
+       * process.c (wait_reading_process_input): Flush fix_screen_hook.
+       * termhooks.h, term.c: likewise.
+
+       * xdisp.c (Fredraw_display): Don't do set_terminal_modes.
+       * dispnew.c (Fredraw_screen): likewise.
+
+       * eval.c (Fcond): If no args, return nil.
+
+1989-01-15  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * eval.c (Fbacktrace_frame): Require one arg.  Return nil if too high.
+
+1989-01-14  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * minibuf.c (read_minibuf): Set Vminibuf_scroll_window before
+       switching windows.
+
+       * xterm.c (XTread_socket): If no HAVE_SELECT, wait for input
+       if new arg WAITP is non0.  Do this by not bothering to test for
+       presence of input before reading some.
+       Check for dead connection only if new arg EXPECTED is nonzero.
+       All callers changed (keyboard and sysdep).
+
+       * Simplify keyboard input.
+       * keyboard.c (read_avail_input): Don't assume buffer is empty.
+       Don't call get_input_pending; do FIONREAD here.
+       Don't do FIONREAD if read_socket_hook, just tell it don't wait.
+       Arg EXPECTED is passed to read_socket_hook.
+       (input_available_signal): Use read_avail_input.
+       (gobble_input): Use read_avail_input; arg EXPECTED passed along.
+       (get_input_pending): let gobble_input do the work.
+
+       * VMS keyboard input should have interrupt_input nonzero.
+       * keyboard.c (Fset_input_mode, init_keyboard): [VMS] Always set
+       interrupt_input to 1.
+       (get_input_pending): Special case deleted.
+
+1989-01-13  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c (auto_save_1): Always make auto-save file owner-writable.
+
+       * eval.c (Fbacktrace_frame): New fn.
+
+       * buffer.h: Define `fieldlist' field in a buffer.
+       * buffer.c (Fregion_fields): Return list of fields overlapping
+       specified region.
+       (syms_of_buffer): New variable buffer-field-list.
+       (reset_buffer): Clear the fieldlist.
+       (init_buffer_once): Set up default and flag for buffer-field-list.
+       * insdel.c (prepare_to_modify_buffer): If check_protected_fields,
+       call Fregion_fields to detect error.
+       Delete buffer_modify_hook.
+
+       * callint.c (Fcall_interactively): Bind `command-debug-status'
+       for each interactive command.
+
+       * keyboard.c (command_loop_1): Count # commands read.
+       (num_input_keys): New Lisp variable.
+
+       * m/m-gould.h, m/m-ibmrt-aix.h, m/m-sequent.h, m/m-sparc.h,
+       m/m-sun3.h, m/m-symmetry.h: Define A_TEXT_SEEK.
+       * unexec.c (copy_text_and_data): Don't check A_TEXT_OFFSET,
+       just A_TEXT_SEEK.
+       * unexconvex.c: Likewise.
+
+       * unexconvex.c: machine/*.h unconditionally.
+
+       * process.c (pty): Delete RTU, HPUX, IRIS alternatives to
+       PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF.
+       * s/s-hpux.h: Define PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF.
+       * s/s-rtu.h: Likewise.
+       * s/s-iris*.h: Define PTY_TTY_NAME_SPRINTF.
+
+       * sunfns.c (Fsun_change_cursor_icon): Avoid ambiguity in eval order.
+
+1989-01-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * data.c (Fdefault_value): If var set up with default value as current,
+       take the current value slot, more up to date than the default slot.
+
+1989-01-11  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dispnew.c (init_display): don't handle SIGWINCH if using X.
+
+       * fileio.c (Fdo_auto_save): If file has shrunk, turn off auto-save.
+       This avoids duplicate messages and allows M-x auto-save to turn it on.
+
+       * lread.c (Fload): Look in Vafter_load_alist.
+       (syms_of_load): Define after-load-alist.
+
+1989-01-07  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dired.c (Fdirectory_files): 4th arg NOSORT non-nil means don't sort.
+
+       * syntax.c (scan_lists): Change Sendcomment case so that
+       ignoring comments works even for newline-terminated comments.
+
+       * minibuf.c (read_minibuf): Default Vminibuf_scroll_window
+       to the window that was selected.
+
+1989-01-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fns.c (do_yes_or_no_p): Typo, call2 => call1.
+
+       * eval.c (Fbacktrace): Each frame item should have a newline.
+
+       * emacs.c (Fkill_emacs): Don't run hook if noninteractive.
+
+       * eval.c: Define Vrun_hooks.
+       (syms_of_eval): Initialize Vrun_hooks.
+
+       * indent.c (Fmove_to_column): Use del_range; Fdelete_backward non ex.
+
+       * ymakefile (objs, floatfns.o): Re-add this file.
+       (LIBX): Install X11 case.
+
+       * ymakefile (LIB_GCC): Now a cpp macro, like all other LIB_...
+       Define null if not using GCC.
+
+       * lread.c (unreadchar): New function to unread a char
+       by stuffing it back into its stream.  Now unread chars
+       work properly between multiple reads.
+       (UNREAD): Now calls that function.
+       (readchar): Don't us `unrch'; variable deleted.
+       (various): Don't initialize `unrch'.
+       (readevalloop): No need to save and restore `unrch'.
+       (read1): Don't unread a -1.
+
+       * keymap.c (get_keyelt): If keymap defn is (STRING . FOO),
+       remove just FOO.  Will help HierarKey.
+
+1989-01-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * unexmips.c [IRIS_4D]: Don't include fcntl.h.
+       (unexec): Look for LIT8, LIT4 sections iff they are defined.
+
+       * buffer.c (Fkill_all_local_variables): Force redisplay of mode lines.
+
+1989-01-02  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * emacs.c (main): Do the setpgrp before handling -t.
+
+       * keyboard.c (Fsuspend_emacs): Use run-hooks to run suspend-hook
+       and suspend-resume-hook.
+
+       * buffer.c (Fkill_buffer): Execute kill-buffer-hooks
+       with buffer to be killed as current buffer.
+
+       * buffer.c (count_modified_buffers): ModExist renamed.
+
+       * emacs.c (Fkill-emacs): Execute kill-emacs-hook.
+
+       * fileio.c (auto_save_1): Set auto_save_mode_bits from visited file.
+       (Fwrite_region) [not VMS]: If auto-saving, write file with that mode.
+
+       * fileio.c (Fwrite_region): If START is a string, write that string.
+
+1989-01-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lisp.h (XMARKBIT, XSETMARKBIT): If mark bit is sign bit,
+       use sign-test for XMARKBIT; value is then 1 or 0.
+       Make XSETMARKBIT test 2nd arg for nonzeroness only.
+
+       * m/m-mips.h: Last batch of changes are only for USG.
+       (XMARKBIT, XSETMARKBIT): Deleted; the new default ones are good.
+
+       * editfns.c (Fformat): Use princ for %s.
+       New format %S converts everything (even strings) with prin1.
+       * doprnt.c (doprnt): Treat %s like %S.
+
+       * print.c (Fprin1_to_string): Opt 3nd arg non-nil does princ.
+
+1988-12-31  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * data.c (Fstring_to_int): Correct max # args.
+
+1988-12-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile (LIBES, LIB_GCC): If using GCC, link with gnulib.
+
+1988-12-29  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * editfns.c: Many doc improvements.
+
+1988-12-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lisp.h (CHECK_NATNUM): New macro.
+
+       * indent.c (Fmove_to_column): 2nd arg t means indent till spec'd column
+       or change tab to spaces if necessary.
+
+       * m/m-iris4d.h: (conditionally) delete DEFAULT_ENTRY_ADDRESS
+       and change START_FILES and LIB_STANDARD.
+
+       * s/s-iris3-6.h: Define sigblock as no-op.
+
+       * m/m-mips.h: Cancel defn of VIRT_ADDR_VARIES, `static'.
+       Undef SIGIO.  Define BROKEN_FIONREAD.
+       Define various HAVE_... flags a la BSD.
+       Add options, libraries for linking and compilation.
+
+       * unexmips.c (unexec): Handle additional optional sections now likely.
+       New scheme for recording what sections there are.
+       Make handling of the LIT8,LIT4 sections conditional (not on IRIS).
+
+       * fns.c (do_yes_or_no_p): New interface to Lisp function yes-or-no-p.
+       Allows the user to redefine that function.
+       All callers of Fyes_or_no_p changed.
+
+       * data.c (Fmakunbound): Don't allow nil or t as arg.
+
+       * m/m-orion105.h (LOAD_AVE_TYPE): Now `long'.
+
+1988-12-27  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * dispnew.c (unhold_window_change):
+       Don't signal SIGWINCH.  Instead, do pending size-changes here,
+       while holding any new size-changes that arrive, so they become
+       pending.  Loop around to get the new pending ones.
+       (change_screen_size): Clear any previous pending size-change.
+
+       * search.c (place): Was clipping to (1- (point-max)) by mistake.
+
+1988-12-24  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fdelete_window): Give all this window's space
+       to one adjacent sibling.
+
+1988-12-23  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keymap.c (describe_alist): Don't lose on non-cons-cell alist elts.
+       (Fwhere_is_internal): Don't fail to step down the alist.
+       (Faccessible_keymaps): Considerable confusion in alist case.
+
+       * lread.c (Feval_current_buffer, Feval_region):
+       Save and restore point as a marker, not a number.
+       Don't restore it at all if printflag is t.
+
+       * print.c (float_to_string): Mostly rewritten; output format
+       is now a printf %-spec.
+       (Qfloat_output_format): Doc changed to match.
+
+1988-12-22  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * ymakefile (obj): Include floatfns.o.
+       * data.c (syms_of_data): Fix typo Snumberp_or_marker_p.
+
+       * Allow keymaps to have other keymaps as tails.
+       Thus, one keymap can inherit from another.
+       * keymap.c (Fwhere_is_internal): Ignore non-cons elements of alist.
+       (Faccessible_keymaps): Support symbols as alist indices.
+       Ignore alist elements that aren't conses.
+
+       * m/m-sun386.h (LDAV_SYMBOL): Define as "avenrun" with no underscore.
+
+       * lread.c (read_escape): Support ANSI C `\x...' hex escapes.
+
+       * bytecode.c (Fbyte_code): fix jump operators for change in `pc'.
+
+1988-12-21  Joe Arceneaux  (jla at gracilis.ai.mit.edu)
+
+       * ymakefile: Commented #endif LISP_FLOAT_TYPE.  Also changed
+       the code pertaining to X11 to use the same files as X10.
+
+       * bytecode.c (Fbyte_code): Declared unsigned char *pc.
+
+1988-12-19  Joe Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xterm.c: Finished a first cut of the X11 version.
+
+1988-12-18  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * sysdep.c (select): `buf' is now unsigned char.
+
+1988-12-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m/m-elxsi.h: Don't define WORD_MACHINE or CANNOT_DUMP.
+       Do define symbols for load average.
+       Define COFF and ADJUST_EXEC_HEADER.
+
+1988-12-16  Joe Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * sink.h,sinkmask.h: Same file now works for both X10 and X11.
+       * xterm.c,xfns.c (x_text_icon) Can now take new name as parameter.
+
+1988-12-16  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m/m-is386.h: No need to undef HAVE_PTYS, HAVE_SOCKETS, SYSV_PTYS
+       since s-usg5-3.h no longer defines them.
+
+1988-12-14  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * bytecode.el (Fbyte_code): Cache the pointer in the string
+       to avoid recalculating it at each fetch.
+       Also turn off the error check for stack overflow/underflow.
+
+1988-12-14  Joe Arceneaux  (jla at apple-gunkies.ai.mit.edu)
+
+       * xfns.c: Made the first cut for X11 version.
+       * xterm.c: (x_reset_cursor) Did the X11 version.
+
+1988-12-14  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keyboard.c (Fexecute_mouse_event): Set Vmouse_event.  Doc fix.
+       Run Vmouse_hook at the end.
+       (syms_of_keyboard): Define var `mouse-hook'.
+
+1988-12-13  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * term.c (insert_glyfs): Typo, was fetching G twice.
+
+1988-12-10  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keymap.c (describe_buffer_bindings): Print mouse bindings too.
+       (describe_map): If have a chartab, use mouse-describe-key for prefixes.
+       * keymap.c (describe_{map,map_tree,alist}, describe_vector):
+       Extra arg mapping chars to their names.  Calls changed.
+       * syntax.c (describe_syntax_1): Call changed.
+
+       * keymap.c (Vglobal_mouse_map): Make it exist unconditionally.
+
+       * keymap.c (apropos1): Clean up.
+       Do where-is-internal only if there is a function definition.
+       Use mouse-describe-key to turn mouse key sequences into strings.
+       (Fwhere_is): Check the mouse map too;
+       (Fwhere_is_internal): New arg is global map to use.
+       All callers changed in keypad.c and doc.c.
+       (where_is_string): New fn cvts result of Fwhere_is_internal to string.
+
+1988-12-09  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * emacs.c (stack_bottom): New variable, set in main.
+       * alloc.c (Fgarbage_collect): Save a copy of the entire stack contents.
+
+1988-12-07  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * editfns.c (Funix_umask, Funix_sync): New functions.
+
+       * process.c (Fsignal_process): New function.
+
+1988-12-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * editfns.c (Fsubst_char_in_region): Fix typo in when to un-modify buf.
+
+1988-12-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (create_process): Take the usg's setpgrp and the close-and
+       -open of the tty outside the TIOCNOTTY conditional, since TIOCNOTTY
+       is always missing outside BSD.  Now the TIOCNOTTY conditional controls
+       only the TIOCNOTTY.
+
+1988-12-04  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * lread.c (Feval_current_buffer, Feval_region):
+       If there is an error, don't restore original point.
+
+       * s-hpux.h (SHORT_CAST_BUG): Define this, for HPUX version 6.2.
+
+       * ymakefile (THIS_IS_YMAKEFILE): Define macro to tell m- files
+       to do special things.
+
+       * m/m-ns16000.h: (LOAD_AVE_TYPE, etc.): Don't define them if USG.
+       * m/m-ns16000.h [USG]: Define various macros differently.
+       (munnari!sibyl.eleceng.ua.oz.au!ian@uunet.uu.net).
+
+       * sysdep.c (reset_sys_modes): Don't output a CR here.
+       * term.c (reset_terminal_modes): Do it here, but first
+       do a newline if it's a magic cookie terminal.
+
+       * sysdep.c (sys_suspend) [USG]: Use `nice' to set subshell pri. to 0.
+
+       * sysdep.c (TIOCSETN) [USG]: Use TCSETAW, not TCSETA.
+
+       * sysdep.c (setpriority) [USG]: No longer a no-op; use `nice'.
+
+       * keymap.c (Fwhere_is_internal): New 4th arg inhibits looking thru
+       indirect definitions--so you can search for one.        
+
+       * alloc.c, fns.c, search.c: Doc fix.
+
+1988-12-01  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * process.c (read_process_output): Insert with insert_before_markers.
+
+       * filelock.c (lock_file_1, lock_superlock):
+       If USG, use chmod instead of fchmod.
+
+       * environ.c (Fsetenv): Doc fix.
+
+1988-11-25  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * eval.c (do_autoload): Verify FUNNAME is a symbol.
+
+1988-11-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * fileio.c (Fread_file_name): New arg specifies initial minibuf cntnts.
+       * callint.c (Fcall_interactively): Calls changed.
+
+1988-10-08  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * insdel.c (make_gap): Error if buffer size exceeds range of Lisp int.
+
+1988-10-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fsplit_window): Prevent error in Fset_window_buffer.
+
+       * sysdep.c (gettimeofday): Store -1 thru tzp so caller knows invalid.
+
+       * xdisp.c (message): Pass 0 as new arg to doprnt.
+       * callint.c (Fcall_interactively): Likewise.
+       * editfns.c (format1):
+       * doprnt.c (doprnt): Allow 0 as FORMAT_END arg meaning null-terminated.
+
+1988-10-05  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * keyboard.c: If UNIPLUS, include ioctl.h.
+
+       * sysdep.c (utime): Use new flag IRIS_UTIME, not IRIS.
+       * s-iris*.h: Define that flag.
+
+1988-10-04  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * term.c (term_init): If have `im' capability, permit ins/del char
+       even without `ic'.
+
+1988-10-03  Richard Stallman  (rms at corn-chex.ai.mit.edu)
+
+       * m/m-hp9000s300.h: Conditionals for BSD vs HPUX.
+
+       * ymakefile: Look for C_SWITCH_SITE, LD_SWITCH_SITE.
+
+1988-09-30  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * editfns.c (Fformat): Allow nulls in the format.
+       * doprnt.c (doprnt): likewise.  End of format string is new arg.
+
+1988-09-28  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * m/m-7300.h: Undefine SHORTNAMES.  Supposedly newer Unix now.
+
+       * print.c (print): Support new var print_length.
+       (syms_of_print): Define Lisp var print-length.
+       * eval.c (Fbacktrace): Print unevalled form with print_length = 3.
+
+       * Makefile (tags): Add TAGS as alternate target.
+       Process the files in ../lisp/term.
+
+1988-09-27  Richard Stallman  (rms at corn-chex.ai.mit.edu)
+
+       * doprnt.c (doprnt): Handle %-20s.
+       * editfns.c (Fformat): Likewise (make enough space for it).
+
+       * minibuf.c (do_completion): If get "Complete but not unique" twice
+       in a row, display all completions.  New var last_exact_completion.
+
+1988-09-26  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+*      * dispnew.c (baud_rate): Now a Lisp variable, not a function.
+       * termcap.c (tputs) [emacs]: Use baud_rate as the speed.
+
+1988-09-19  Richard Stallman  (rms at gluteus.ai.mit.edu)
+
+       * window.c (Fset_window_configuration): Set deleted windows' buffer
+       to nil, via new function delete_all_subwindows.
+       * window.c (Fset_window_buffer): Reject deleted windows.
+       * window.c (init_window_once): Init the ->buffer fields
+       to satisfy error check in Fset_window_buffer.
+
+*      * xmenu.c (Fx_popup_menu): 1st arg is now ((X Y) WINDOW).
+
+       * process.c (child_sig): If synch process terminates, clear
+       synch_process_pid and record synch_process_death.
+*      * callproc.c (Fcall_process): return synch_process_death.
+       Always set synch_process_pid and do it with SIGCHLD masked off.
+       * sysdep.c (wait_for_termination) [subprocesses and not VMS]:
+       Use alarms to check every second whether synch_process_pid is 0.
+
+1988-09-17  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * xdisp.c (redisplay_window): If window-point is outside restriction
+       then correct it in the window.
+       * window.c (Fdelete_buffer): Don't change buffer's point to a value
+       outside its restriction.
+
+       * sysdep.c (init_sys_modes) [MULTI_SCREEN]: Set Vterminal_screen's
+       garbaged bit.
+
+1988-09-16  Richard Stallman  (rms at corn-chex.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_get_char): VMS now uses same code as Unix.
+
+       * vmsproc.c: New file for VMS only.
+       * callproc.c [VMS]: Omit Fcall_process and child_setup_tty.
+       * emacs.c (main) [VMS]: Call init_vmsproc and syms_of_vmsproc.
+
+       * lread.c (OBARRAY_SIZE): Change slightly to 509 (prime).
+
+*      * keyboard.c, dispnew.c, term.c, xterm.c (meta_flag): MetaFlag renamed.
+       * keyboard.c (Fset_input_mode): 3rd arg sets meta_flag.
+       (syms_of_keyboard): Variable meta-flag deleted.
+       * sysdep.c (init_sys_modes): Don't override parity settings
+       if meta_flag is 0.
+
+1988-09-15  Richard Stallman  (rms at corn-chex.ai.mit.edu)
+
+*      * search.c (Fsearch_forward, etc.): All buffer-search functions
+       return new the value of point if they succeed.
+
+1988-09-13  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * cmds.c (Fnewline): Correct test of ARG1 to inhibit auto-fill.
+
+1988-09-12  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * window.c (Fdelete_window): Put nil as buffer of the deleted window.
+       This makes select-window get an error earlier.
+
+1988-09-06  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+
+       * search.c (search_buffer, string_match, looking_at):   
+       Report matcher stack overflow as error, not just failure to match.
+
+       * data.c (Fmake_local_variable): Add local variable to simplify
+       too-complex expression.
+
+       * fileio.c (Fdo_auto_save): No "file has shrunk" msg if < 5000 chars.
+
+See ChangeLog.2 for earlier changes.
diff --git a/src/ChangeLog.4 b/src/ChangeLog.4
new file mode 100644 (file)
index 0000000..28534de
--- /dev/null
@@ -0,0 +1,6903 @@
+1994-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.25 released.
+
+       * xdisp.c (redisplay): Limit prev change to pause != 0.
+
+       * keyboard.c (command_loop_1): Allow direct output for insert
+       if have display table but it says nothing for this char code.
+       Don't allow it if char code has a glyph with a face code.
+
+       * process.c (create_process): Get a pty for any non-nil
+       Vprocess_connection_type value.
+
+1994-05-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/bsd386.h (TABDLY, TAB3): Defined.
+       (SYSV_SYSTEM_DIR): Defined.
+
+       * unexhp9k800.c (roundup): Undef before defining.
+
+       * xdisp.c (redisplay): If have window change at end, redisplay again.
+
+       * lread.c (defvar_bool, defvar_int, defvar_lisp, defvar_lisp_nopro): 
+       Delete third arg DOC.
+
+       * s/hpux8.h (LD_SWITCH_SYSTEM): Delete the -L options.
+       (LD_SWITCH_X_DEFAULT): Put them here instead.
+
+       * Makefile.in.in (LD_SWITCH_X_DEFAULT): Define if not defined.
+       (LIBX): Use LD_SWITCH_X_DEFAULT.
+
+       * xterm.c (x_iconify_frame): Call x_set_offset,
+       if x_make_frame_visible would do so.
+       (x_make_frame_visible): Don't call x_set_offset if frame is iconic.
+       (XTread_socket): For ConfigureNotify, if wm decorations exist,
+       set NorthWestGravity.
+
+       * Makefile.in.in (mostlyclean): Don't mention xmakefile*.
+
+       * emacs.c (main): In batch mode, don't set the pgrp.
+
+1994-05-27  Paul Eggert  (eggert@twinsun.com)
+
+       * callproc.c (child_setup): If PWD is set, set it in the child so that
+       it points at the child's working directory.
+
+1994-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m/mips4.h (C_DEBUG_SWITCH) [not __GNUC__]: Add -Wf option.
+
+       * s/hpux9.h (C_SWITCH_SYSTEM): Defined.
+
+       * keyboard.c [HAVE_X_WINDOWS]: Include xterm.h.
+
+       * xterm.c (x_is_vendor_fkey): Function deleted.
+       (XTread_socket, case KeyPressed): Don't clear the vendor-specific bit.
+       Pass thru almost any vendor-specific keysym.
+
+       * s/linux.h (HAVE_XRMSETDATABASE): Define if not defined.
+
+1994-05-27  Paul Eggert  (eggert@twinsun.com)
+
+       * editfns.c (difftm): Don't store a long value into an int variable.
+
+1994-05-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * fileio.c (Finsert_file_contents): Check for beginning of file.
+
+1994-05-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * systime.h: Make previous change limited to HPUX.
+
+1994-05-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * systime.h: If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
+
+1994-05-25  Morten Welinder  (terra@diku.dk)
+
+       * msdos.c (output_string): New function.
+       (internal_flush): Use output_string for faster screen update.
+       (internal_flush): Clear to end of line by writing a string of
+       spaces.
+
+1994-05-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (Vx_sensitive_text_pointer_shape):
+       Renamed from Vx_cross_pointer_shape.
+       (syms_of_xfns): Provide Lisp var x-sensitive-text-pointer-shape.
+
+       * xmenu.c (menu_item_equiv_key): Look for equiv keys both before
+       and after one stage of symbol function indirection.
+
+       * xterm.c (note_mouse_movement): Use frame's window in XQueryPointer.
+       Special case if mouse isn't on that window.
+       (note_mouse_highlight): Handle negative args and too-large args.
+
+       * lread.c (openp): Don't use O_RDONLY.
+
+1994-05-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * search.c (Freplace_match): Improve capitalization heuristics.
+
+       * minibuf.c (Fminibuffer_complete_word): GCPRO completion and tem.
+
+       * undo.c (Fprimitive_undo): GCPRO next and list.
+       Check argument type before calling XINT.
+
+1994-05-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (verify_overlay_modification): GCPRO tail and overlay.
+       Avoid copying tail twice.
+
+1994-05-24  Andreas Schwab  (schwab@informatik.uni-dortmund.de)
+
+       * keymap.c (describe_map): Fix the call to Fequal.
+
+1994-05-24  Morten Welinder  (terra@diku.dk)
+
+       * msdos.c (do_visible_bell): Renamed from visible_bell to avoid
+       potential conflict with variable of the same name.  Caller changed.
+       (internal_flush): Code for audio bell inserted.
+       * s/msdos.h (INTERNAL_TERMINAL): Allow audio bell.
+
+       * msdos.c (dos_rawgetc): Doc fix.  Make C-, S-, and M- modifiers
+       independent.  Make modifiers work with mouse.  Improve C-S-<ascii>
+       handling by using look-up tables.  Fix kp-decimal problem.
+
+1994-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.24 released.
+
+       * s/hpux8.h (LD_SWITCH_SYSTEM): Put back -Xlinker for GCC.
+
+       * Makefile.in.in (LIBXT): Move -lXmu before -lXt.
+
+       * term.c (update_end): Undo previous change.
+
+       * frame.c (other_visible_frames): No longer static.
+
+       * window.c (window_loop): Fix test of dedicated flag in prev change.
+
+       * window.c (window_loop, UNSHOW_BUFFER case):
+       Put prev change in #ifdef MULTI_FRAME.
+
+       * keyboard.c (menu_bar_one_keymap):
+       When there's no item string, use Qnil.
+       Don't ever put `undefined' into the list of definitions.
+
+1994-05-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (window_loop, UNSHOW_BUFFER case): Kill a special frame.
+
+       * xterm.c (x_set_window_size): If cursor outside new size, mark it off.
+       * dispnew.c (change_frame_size): Keep cursor coords in range.
+
+       * s/linux.h (HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
+       (HAVE_XSCREENNUMBEROFSCREEN): Define these if not already defined.
+
+1994-05-22  Morten Welinder  (terra@diku.dk)
+
+       * unexec.c [MSDOS]: Don't include files from the dos extender
+       and debugger.  Use the <coff.h> that was put in the right place
+       a couple of djgpp versions ago.  Consequently, use `unsigned short'
+       for `word16' and `unsigned long' for `word32'.
+
+1994-05-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (note_mouse_highlight): Handle case of highlight extending
+       past end of window.
+       (fast_find_position): Fix bugs when no text on screen
+       and when the mouse is on an empty line.
+
+       * s/hpux9shr.h: New file.
+
+       * s/hpux8.h (LD_SWITCH_SYSTEM): Add conditionals for HPUX_USE_SHLIBS.
+       Delete explicit -Xlinker in GCC case.
+
+       * unexhp9k800.c: Include config.h.
+       [HPUX_USE_SHLIBS]: Include dl.h.
+       (brk_on_dump): New variable.
+       (unexec): Set brk_on_dump.
+       (copy_file): Change buffer size to 8192.
+
+       * window.c (change_window_height): Test for DELTA too small
+       only after making it smaller based on maxdelta.
+
+1994-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fdelete_directory): Allow dir names as well as file names.
+
+       * Makefile.in.in (${etc}DOC): Ignore error from rm.
+       (MSDOS_SUPPORT): New variable.
+       (lisp): Use MSDOS_SUPPORT.
+
+       * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Commented out.
+
+1994-05-20  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_background_color): Set scroll bar backgrounds.
+
+1994-05-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_wm_set_window_state) [USE_X_TOOLKIT]: Use XtSetValues.
+       (x_iconify_frame) [USE_X_TOOLKIT]: New code for invisible window case.
+       (XtNinitialState) [USE_X_TOOLKIT]: New #define.
+       (x_make_frame_invisible): Mostly combine toolkit/non-toolkit cases,
+       in the process fixing a dumb bug.
+
+1994-05-20  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
+
+       * lread.c (openp): Only lusers assume that O_RDONLY == 0.
+
+1994-05-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in (UNEXEC_ALIAS): New variable, used
+       to make the unex...o target.
+
+       * xfaces.c (Fset_face_attribute_internal): Always return valid data.
+
+       * textprop.c (syms_of_textprop): Set up Lisp fn get-char-property.
+
+1994-05-19  Andreas Schwab  (schwab@issan.informatik.uni-dortmund.de)
+
+       * fileio.c (Finsert_file_contents): Declare buffer as unsigned
+       char.  When comparing with file size convert same_at_start to
+       distance to buffer start.  If the file matches the buffer
+       contents truncate the buffer to the size of the file.
+
+1994-05-19  Jim Blandy  (jimb@totoro.bio.indiana.edu)
+
+        * keyboard.c (read_char_minibuf_menu_prompt): Don't forget to
+        initialize nobindings.
+
+1994-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in (ORDINARY_LINK): Define by default
+       if __GNU_LIBRARY__ and not LINUX.
+
+       * s/isc4-0.h (EXTRA_INITIALIZE): Definition deleted.
+
+       * s/isc3-0.h (EXTRA_INITIALIZE): Define here.
+
+       * keyboard.c (lispy_function_keys): Add `backtab'.
+
+       * frame.c (syms_of_frame): Set up frame-first-window as Lisp fn.
+
+       * indent.c: Add "args" to dummy definition of compute-motion.
+
+       * sysdep.c [BROKEN_TIOCGWINSZ]: Undef TIOCSWINSZ too.
+
+       * Makefile.in.in (FRAME_SUPPORT): Add menu-bar.el.
+
+       * dispnew.c: Include errno.h.
+
+       * widget.c (EmacsFrameSetCharSize): Once again preserve x and y pos,
+       but not the same way as before.
+
+       * xmenu.c (other_menu_bar_item_p): Return 0 if no menu bar.
+
+       * fileio.c (Fwrite_region): Set update_mode_lines.
+
+       * xmenu.c (xmenu_show): Don't look in menubar for core.height
+       if no menu bar.
+
+       * xterm.c (x_iconify_frame): Fix error messages.
+
+1994-05-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (PENDING_OUTPUT_COUNT): If __GNU_LIBRARY__,
+       use GNU_LIBRARY_PENDING_OUTPUT_COUNT if defined.
+
+       * keyboard.c (lispy_function_keys): Add various kp- keys for X11R6.
+
+       * fileio.c (syms_of_fileio): Doc fix.
+
+       * s/linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Both definitions
+       renamed from PENDING_OUTPUT_COUNT.
+
+       * process.c (create_process): Don't complain about error
+       from TIOCSETD.
+
+       * window.c (Fset_window_buffer): Fix dedicated window error call.
+       (window_loop, case UNSHOW_BUFFER): Clear dedicated flag.
+
+       * fileio.c (Finsert_file_contents): Declare `buffer' as unsigned char.
+
+       * dispnew.c: Include systime.h after xterm.h.
+
+       * m/tek4300.h (WORDS_BIG_ENDIAN): Define this, not BIG_ENDIAN.
+
+       * emacs.c (syms_of_emacs), config.h.in:
+       EMACS_CONFIGURATION renamed from CONFIGURATION.
+
+1994-05-17  Andreas Schwab  (schwab@issan.informatik.uni-dortmund.de)
+
+       * eval.c (Fbacktrace): Properly nest parentheses.
+       (Fbacktrace_frame): Don't bomb on invalid frame number.
+
+1994-05-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): Fix test for valid display table entry,
+       for backwards motion.
+
+       * Makefile.in.in (ALL_LDFLAGS): Add LDFLAGS.
+       (MAKE): Don't override a previous value of MAKE set by configure.
+
+       * dispnew.c (update_frame): Fix test of outq and baud_rate.
+
+       * emacs.c (shut_down_emacs): Don't call intern.
+
+1994-05-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.23 released.
+
+1994-05-17  Morten Welinder  (terra@diku.dk)
+
+       * msdos.c (gettimeofday): New function substituting the library
+       function of the same name.
+       (init_gettimeofday): New function.
+       (init_environment): Call init_gettimeofday after possibly
+       setting TZ environment variable.
+       * msdos.h: Add template for init_gettimeofday.
+
+1994-05-16  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * buffer.c (fix_overlays_in_range): New function.
+       * editfns.c (Ftranspose_regions): Call it.  Also update point as
+       if it were a marker.
+
+1994-05-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show): Completely ignore nameless panes
+       except for the first pane.  Ignore named panes too if KEYMAPS.
+
+       * widget.c (setup_frame_gcs): Move cursor_bits variable out of
+       setup_frame_gcs and rename to setup_frame_cursor_bits.
+
+       * eval.c (syms_of_eval): Doc fixes.
+
+1994-05-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_display_box_cursor): Preserve mouse highlight
+       if the old cursor was in it.
+
+       * editfns.c (Fcurrent_time_zone): Add cast.
+
+       * s/bsd386.h (LOCALTIME_CACHE): Defined.
+
+       * m/pmax.h (LOCALTIME_CACHE): Define, if not OSF1.
+
+       * xfns.c (validate_x_resource_name): Don't let Vx_resource_name
+       have invalid characters.
+
+1994-05-14  Morten Welinder  (terra@diku.dk)
+
+       * msdos.c (crlf_to_lf): Fix off-by-one condition.
+
+1994-05-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (bind_polling_period): Never decrease polling_period.
+
+       * fileio.c (Fdo_auto_save): Save listdesc as an integer, only if open.
+       (do_auto_save_unwind): Corresponding changes.
+
+       * keyboard.c (echo): Don't echo motion events.
+
+       * fileio.c (Fcopy_file): Close output before setting its times.
+       Close both before discarding the unwind protects.
+
+1994-05-13  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * buffer.c (Foverlay_lists): Doc fix.
+       (Fnext_overlay_change): Doc fix.
+
+1994-05-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): For button events, clear compose_status.
+
+       * Makefile.in.in (LIBXTR6): New variable.  Test HAVE_X11XTR6.
+       (LIBXT): Use it.
+       * config.h.in (HAVE_X11XTR6): Add #undef.
+
+       * editfns.c (save_excursion_restore): Don't run activate-mark-hook
+       if mark position is unchanged.
+
+       * emacs.c (main): PRIO_PROCESS renamed to SET_EMACS_PRIORITY.
+       * callproc.c (child_setup): PRIO_PROCESS renamed to SET_EMACS_PRIORITY.
+       Don't call nice if emacs_priority is positive.
+       * sysdep.c (sys_subshell): PRIO_PROCESS renamed to SET_EMACS_PRIORITY.
+       Don't call nice if emacs_priority is positive.
+
+1994-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in: Handle Motif and Open-look.
+       (LIBW): New variable.
+       (LIBXT): Use it.
+
+       * process.c (POLL_FOR_INPUT): Define, if appropriate.
+
+1994-05-12  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xdisp.c (display_text_line): Fix check for end of buffer.
+
+1994-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (dumpglyphs): For cursor foreground, try the
+       face's background before the face's foreground.
+       (XTread_socket): Call note_mouse_movement for EnterNotify.
+
+       * process.c (Fopen_network_stream):
+       Call bind_polling_period; later unbind the binding.
+
+       * keyboard.c (syms_of_keyboard): Set up Qpolling_period.
+       (bind_polling_period): New function.
+
+       * callproc.c (init_callproc): Never set Vdata_directory based on
+       the executable's location.  But maybe set it from source dir.
+
+1994-05-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * systty.h [__GNU_LIBRARY__]: Include <termios.h>.
+
+1994-05-11  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * xmenu.c (xmenu_show): New var mb_item. Use it to determine the
+       menubar item that led to the menu.
+       (Fx_popup_menu): Suppress duplicate test case in the way to determine
+       whether the menu is handling a menu bar click.
+
+1994-05-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Frename_buffer): Reject empty string as new name.
+
+1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * process.c (exec_sentinel): Don't deactivate the mark.
+       Check for asynch buffer switch.
+
+1994-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/bsd4-2.h (BSD): Define as 42.
+       (BSD4_2): Define as 1.  This makes it like bsd4-3.h.
+
+       * floatfns.c: Don't declare logb if it is a macro.
+
+1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char): Preserve echo area on asynch buffer switch.
+
+1994-05-10  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * dispnew.c [__GNU_LIBRARY__]: Redefine PENDING_OUTPUT_COUNT even
+       if already defined.
+
+1994-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Finsert_file_contents) [MSDOS]: Ignore the replace feature.
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * keyboard.c (syms_of_keyboard): Doc fix.
+
+1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keyboard.c (safe_run_hooks): New function, extracted from
+       command_loop_1.  Bind inhibit_quit.
+
+1994-05-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (string_width): Deleted.
+
+       * xterm.c (x_set_window_size) [USE_X_TOOLKIT]:
+       Preserve the main widget's x and y position.
+
+1994-05-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (process_send_signal): If PREFER_VSUSP,
+       use VSUSP instead of VSWTCH.
+       * s/sco4.h (PREFER_VSUSP): Defined.
+       * s/irix5-0.h (PREFER_VSUSP): Defined.
+
+       * fileio.c (Fdo_auto_save): Write a list of all auto save file names.
+       (Vauto_save_list_file_name): Specify file name to put them in.
+       (syms_of_fileio): Set up Lisp var.
+
+1994-05-07  Morten Welinder  (terra@diku.dk)
+
+       * callproc.c [MSDOS]: Rename Vbinary_process to Vbinary_process_output.
+       (syms_of_callproc) [MSDOS]: Rename lisp variable binary-process to
+       binary-process-output.
+       (Fcall_process, syms_of_callproc) [MSDOS]: Use new names.
+       (Vbinary_process_input) [MSDOS]: New variable.
+       (syms_of_callproc) [MSDOS]: Declare binary-process-input.
+       (Fcall_process_region) [MSDOS]: Bind binary-process-input temporarily
+       to buffer-file-type.
+       (init_callproc) [MSDOS]: Don't add lib-src as the wrapped binaries
+       are in bin.
+
+1994-05-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Qbuffer_file_type): Var deleted.
+       * callproc.c (Qbuffer_file_type): Var added.
+
+       * keyboard.c (read_char): Don't test do_mouse_tracking;
+       instead, do prepare_menu_bars only if commandflag > 1.
+       (read_char): Do call add_command_key for mouse-movement events.
+       Test detect_input_pending, not EVENT_QUEUES_EMPTY, for kbd menus.
+       But don't test either one for mouse menus.
+
+       * undo.c (record_delete): Record the old point value
+       only right after a boundary.
+
+1994-05-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/dgux5-4r3.h: Use dgux5-4r2.h under new name.
+
+       * puresize.h (PURESIZE): Increase to 235000 and 205000.
+
+1994-05-06  Morten Welinder  (terra@diku.dk)
+
+       * s/msdos.h: Define NO_MATHERR.
+       * floatfns.c: Don't guard DOMAIN && SING && OVERFLOW check by
+       an #ifndef MSDOS.
+
+1994-05-06  Francesco Potorti` (pot@cnuce.cnr.it)
+
+       * m/delta.h: (SYSTEM_MALLOC): deleted.  The problem isn't there.
+
+1994-05-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_set_offset): Set gravity and size hint
+       before moving the window.
+
+       * keyboard.c (make_lispy_event): Ignore mouse events for deleted frame.
+
+       * xterm.c (XTread_socket):
+       For ReparentNotify, use x_top_window_to_frame.
+       Also recompute frame position using x_real_positions.
+       For ConfigureNotify, don't ignore send_events.
+       Also recompute frame position using x_real_positions.
+
+1994-05-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * window.c: Use PT, not point.
+       (Fdelete_other_windows): Do nothing if w->start is outside region.
+       Don't temporarily move point when recomputing window position.
+
+1994-05-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_real_positions): New function.
+
+       * keyboard.c (make_lispy_movement): Don't call pixel_to_glyph_coords
+       if FRAME is 0.
+
+       * xterm.c (x_set_offset): Update XNegative and YNegative for new pos.
+       (x_calc_absolute_position): Clear XNegative and YNegative.
+
+       * xrdb.c (x_load_resources) [USE_X_TOOLKIT]: Don't call XrmInitialize.
+
+       * keymap.c (describe_map): Ignore bindings for all except
+       symbols and integers.
+
+       * unexelfsgi.c (unexec): Handle debugging info properly.
+
+       * s/freebsd.h: Don't use netbsd.h.  Do all those things right here.
+
+1994-05-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xmenu.c (Fx_popup_menu): Restore accidentally-deleted call to
+       mouse_position_hook.
+       (xmenu_show): Disallow empty menus.
+
+1994-05-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (last_point_position_buffer): New variable.
+       (command_loop_1): Set it.
+       * undo.c (record_delete): Test it.
+       * commands.h (last_point_position_buffer): Declared.
+
+       * Makefile.in.in: Put in a separator for where to start cpp procssing.
+       Above that, use Make-style comments.
+       This goes with changes in ../configure.in.
+
+1994-05-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/isc4-0.h (NEED_SIOCTL, ISC4_0): Declared.
+
+       * sysdep.c: Test ISC4_0 along with TIOCGWINSZ.
+
+       * process.c (wait_reading_process_input): Don't call prepare_menu_bars
+       unless we are going to redisplay for a garbaged frame.
+       (read_process_output): Call prepare_menu_bars if waiting for input.
+       (exec_sentinel): Call prepare_menu_bars if waiting for input.
+
+       * s/dgux5-4r3.h, s/dgux5-4r2.h: Renamed from ..4R..
+
+       * eval.c (error): Fix logic in call to xmalloc/xrealloc.
+
+       * xterm.c (x_make_frame_invisible): Use XWithdrawWindow again.
+
+       * s/sol2.h, s/sol2-3.h (LD_SWITCH_SYSTEM):
+       Use ./prefix-args, not -Xlinker directly.
+
+1994-05-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_cursor_color): Fix typo.
+
+       * xselect.c (x_own_selection): Catch errors around XSetSelectionOwner.
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * xdisp.c (display_text_line): Since HPOS is negative, avoid
+       writing before the beginning of the charstarts line.
+
+       * minibuf.c (read_minibuf): Clear previous_echo_glyphs.
+
+1994-05-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.c (file_name_completion_stat): Use both lstat and stat.
+
+1994-05-02  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xterm.c (show_mouse_face): Fix test for cursor in highlighted area.
+       (note_mouse_highlight): Reorder test for simplicity.
+       (note_mouse_highlight, show_mouse_face, clear_mouse_face,
+       x_destroy_window): Use row/col instead of buffer position to keep
+       track of highlighted area.
+
+1994-05-02  Francesco Potorti` (pot@cnuce.cnr.it)
+
+       * m/delta.h: (SYSTEM_MALLOC): Defined, since GNU malloc does not work.
+       (BCOPY_UPWARD_SAFE): Defined to 0 for the Green Hills compiler.
+
+1994-05-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (create_process): Undo April 19 setsid change.
+
+1994-05-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.h (struct x_display): New field size_hint_flags.
+       * xfns.c (Fx_create_frame): Set the size_hint_flags field.
+       Don't call x_calc_absolute_position.
+       * xterm.c (x_calc_absolute_position): Use size_hint_flags.
+       New FLAGS arg deleted.  Callers changed. 
+
+       * xfns.c (x_figure_window_size): Handle `-' for top or left.
+       (Fx_parse_geometry): Handle one element at a time.
+       Give `-' when appropriate.
+       (x_figure_window_size): Allow just height or just width.
+
+       * xterm.c (x_wm_set_size_hint): Don't try to handle negative positions.
+       (x_calc_absolute_position):
+       New arg FLAGS.  Use XNegative and YNegative.
+       (x_set_offset): Pass new arg.
+
+       * xfns.c (x_figure_window_size): Set USPosition only if user-position
+       is non-nil; otherwise, if pos is specified, set PPosition.
+       Likewise for USSize and PSize.
+       (Fx_create_frame): Use XNegative and YNegative to set win_gravity.
+       [USE_X_TOOLKIT] (x_window): Use XNegative and YNegative
+       to set win_gravity.  Pass new arg to x_calc_absolute_position.
+
+       * editfns.c (Ftranspose_regions): Take addresses only after move gap.
+       Cast result of alloca.  Use xmalloc instead, for large objects.
+       Always copy the middle portion directly; never put it in temp.
+       Always move the gap to START1 or END2, whichever is nearer.
+
+       * keyboard.c (Ftrack_mouse): Call prepare_menu_bars at the start.
+       (read_char): Don't call prepare_menu_bars if doing mouse tracking.
+
+1994-04-30  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * puresize.h (PURESIZE) [MULTI_FRAME]: Increase to 232000.
+
+1994-04-30  Paul Reilly  (pmr@churchy.gnu.ai.mit.edu)
+
+       * s/dgux5-4R3.h: new file.
+
+       * s/dgux5-4R2.h: new file.
+
+       * s/dgux.h (SVR4): Make conditional on ELF environment.
+       (INTERRUPT_INPUT, ORDINARY_LINK): Set by default.
+       (C_COMPILER, LINKER and MAKE_COMMAND): Remove.
+
+       * process.c (IN_ADDR, NUMERIC_ADDR_ERROR): Made conditional on
+       HAVE_BROKEN_INET_ADDR.
+
+1994-04-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (record_asynch_buffer_change): Block SIGIO.
+       (force_auto_save_soon): Call record_asynch_buffer_change.
+
+       * emacs.c (memory_warning_signal): Call force_auto_save_soon.
+
+       * keyboard.c (force_auto_save_soon): New function.
+
+       * process.c (Fopen_network_stream): Retry the connect if EADDRINUSE.
+       Ignore EISCONN.
+
+1994-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * eval.c (init_eval): Initialize when_entered_debugger to -1.
+
+1994-04-29  Jim Blandy  (jimb@totoro.bio.indiana.edu)
+
+        * data.c (Ffset, Ffmakunbound): Signal an error if SYM is nil or t.
+
+1994-04-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * data.c, floatfns.c, lread.c [MSDOS]: Re-enable some #undef's.
+
+1994-04-29  Karl Fogel  (kfogel@phylo)
+
+       * editfns.c (Ftranspose_regions): New function.
+        (transpose_markers): Helper func for above.
+        (syms_of_frame): Call defsubr for Stranspose_regions.
+
+1994-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.h (x_mouse_grabbed): Declared.
+       * xmenu.c (xdialog_show): Clear x_mouse_grabbed.
+
+       * frame.c (Fframe_live_p): Alternative defn for not MULTI_FRAME.
+       (syms_of_frame): Call defsubr for it.
+
+       * process.c: Doc fixes.
+
+       * xterm.c (x_wm_set_size_hint): Always set PWinGravity.
+       Rename the args.  Compute x and y fields from negative positions.
+       Use XGetWMNormalHints if X11R4 or newer.
+       (x_make_frame_visible): Call x_set_offset only if not USE_X_TOOLKIT.
+       (x_make_frame_invisible): Call x_wm_set_size_hint.
+       (x_set_offset): Pass 0 as 3rd arg to x_wm_set_size_hint.
+       (x_set_window_size): Likewise.  Set win_gravity field here if nec.
+
+       * xfns.c (Fx_create_frame): Pass 0 as 3rd arg to x_wm_set_size_hint.
+       (x_figure_window_size): Fix typo setting XNegative.
+
+       * minibuf.c (Fminibuffer_complete): Add third arg to Fset_window_start.
+
+       * buffer.c (init_buffer_once): Initialize buffer_file_type field right.
+
+       * m/dos386.h (HAVE_MOUSE): Defined.
+       (PURESIZE): Increase value.
+
+       * xdisp.c (decode_mode_spec): Fix handling of `%t'.
+
+       * msdos.c, dosfns.c: Finish downcasing mouse_init1, mouse_off,
+       mouse_check_moved, mouse_pressed, mouse_released, mouse_on, mouse_init.
+
+       * dispnew.c (update_frame): Fix previous change:
+       Unconditionally bzero at the end.
+
+1994-04-29  Morten Welinder  (terra@diku.dk)
+
+       * msdos.c (visible_bell): Now static.  Make the asm volatile.
+       Don't expect register %gs to survive calls to other functions
+       (just to be safe, %gs will survive at present).
+
+       * keyboard.c (make_lispy_movement): if HAVE_MOUSE then include
+       the mouse handling code.
+       * msdos.c (glyph_to_pixel_coords, pixel_to_glyph_coords) new
+       functions imitating those in xterm.c.
+
+       * s/msdos.h (getppid): Definition deleted.
+
+       * msdos.c (dos_rawgetc): Key numbers are biased by 0xff00.
+
+       * dosfns.c (Fmode25, Fmode4350): Clean up the coding and return
+       a well-defined value.
+       (syms_of_dosfns): Doc fix.
+
+1994-04-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keymap.c (Fsingle_key_description): Undo previous change.
+       (describe_map): Skip string entries.
+
+       * minibuf.c (do_completion): Initialize vars before gcpro.
+
+1994-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (update_frame): Move those assignments even farther down.
+
+       * xterm.c (x_wm_set_size_hint): Don't set PMaxSize.
+       Don't touch win_gravity field if no PWinGravity.
+
+1994-04-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * print.c: Doc fixes.
+
+       * keymap.c (describe_map_tree, describe_buffer_bindings): gcpro stuff.
+       (describe_buffer_bindings): Delete unused code.
+
+1994-04-28  Per Abrahamsen  (abraham@research.att.com)
+
+       * keymap.c (Fsingle_key_description): Accept strings as keys since
+       the buffer menu uses them.
+
+1994-04-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (update_frame): Move assignments to current_frame
+       and desired_frame.
+
+       * floatfns.c (logb): Test HPUX, not hpux.
+
+       * s/sunos4-1.h (LIBS_SYSTEM): #if 0'd.
+
+       * xmenu.c (Fx_popup_menu): Doc fix.
+
+       * xfns.c (x_window) [USE_X_TOOLKIT]: Call XSetWMHints.
+
+1994-04-28  Michael D. Ernst  (mernst@monozygote.research.microsoft.com)
+
+       * fileio.c (inhibit-file-name-handers): Correct documentation.
+
+1994-04-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Only top window cares about LeaveNotify.
+
+       * frame.c (Fframe_parameters) [!MULTI_FRAME]: Unstub it again.
+
+1994-04-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (syms_of_emacs): Doc fix.
+
+       * callproc.c (child_setup): Test PRIO_PROCESS, as in sys_subshell.
+
+       * m/hp800.h: Renamed from hp9000s800.h.
+       (hp9000s800): Undo previous change.
+
+       * process.c (create_process): If vfork fails, close forkin and forkout.
+
+1994-04-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_make_frame_visible): Use XtMapWidget, not XtPopup.
+
+       * m/hp9000s800.h (hp800): Define this instead of hp9000s800.
+
+       * Makefile.in.in (mostlyclean): Remove liblw.a.
+
+       * lread.c (read1): Allow `\C- ' and `\C-?'.
+
+1994-04-27  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * unexmips.c (unexec): Cast pointers.
+       Fix error message.
+
+       * Makefile.in.in: Use C-style comments.
+
+       * frame.c (Fframe_parameters) [!MULTI_FRAME]: Replace with stub.
+       (Fframe_parameters, Fmodify_frame_parameters) [!MULTI_FRAME]:
+       Remove extra docstring.
+
+1994-04-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sunos4-0.h (LD_SWITCH_SYSTEM): Undo previous change.
+
+       * xterm.c (XTread_socket, case ClientMessage): Don't call
+       XSetInputFocus if event is not for an existing frame.
+
+       * xmenu.c (xmenu_show, xdialog_show):
+       If we unread some events, set interrupt_input_pending.
+
+       * xterm.c (XTread_socket) [USE_X_TOOLKIT]: Never pass motion
+       events to the toolkit.
+
+       * CONFIGURATION now comes via config.h.
+       * Makefile.in.in (emacs.o): Use the default .c.o command.
+       (configuration): Make variable deleted.
+       * config.h.in (CONFIGURATION): Add #undef.
+
+       * xterm.c (XTread_socket) [USE_X_TOOLKIT]: Undo previous change.
+       (x_wm_set_size_hint): Do set max_height, max_width, and PMaxSize flag.
+
+1994-04-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * process.c (create_process) [HAVE_TERMIOS && LDISC1]: Use tcsetattr.
+
+1994-04-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * alloc.c (mark_object, case frame): Mark menu_bar_vector field.
+
+1994-04-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Vunread_command_events):
+       Renamed from unread_command_events.
+       All uses changed.
+       * command.h (Vunread_command_events): Renamed.
+       * lread.c (read_filtered_event): Use Vunread_command_events.
+       * minibuf.c (temp_echo_area_glyphs): Use Vunread_command_events.
+
+       * keyboard.c (read_char): Don't use menus if we have events waiting.
+
+       * xterm.c (XTread_socket) [USE_X_TOOLKIT]: Let toolkit handle
+       menu bar click. 
+
+1994-04-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * insdel.c: Use PT, not point.
+       (gap_left, gap_right, adjust_markers): Make these functions static.
+       (adjust_point): New function.
+       (insert_1, insert_from_string_1, del_range_1): Use it.
+
+       * xterm.c (x_term_init): Add explicit cast.
+       (XTmouse_position): Don't use last_mouse_frame if it's dead.
+       (XTread_socket): Ditto.
+
+       * textprop.c (F*_property_change): Typecheck limit argument.
+
+1994-04-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (syms_of_xdisp): Set up Qmenu_bar_update_hook.
+       (update_menu_bar): Run that hook.
+       Fix failure to update menu bar when w->update_mode_line was nil.
+
+       * frame.h (struct frame): New fields menu_bar_vector and
+       menu_bar_items_used.
+       * frame.c (make_frame): Initialize fields menu_bar_vector and
+       menu_bar_items_used.
+
+       * keyboard.c (menu_bar_item): Put a list of keymaps into the third
+       slot of an item in menu_bar_items_vector.
+
+1994-04-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Finsert_file_contents): Fix accessing buffer_file_type
+       since it is t or nil.  Change to handle t or nil as value
+       of find-buffer-file-type.
+
+       * buffer.c (Fkill_all_local_variables): Doc fix.
+
+1994-04-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (create_process): Use SETUP_SLAVE_PTY only if pty_flag.
+       Likewise for child_setup_tty.
+
+       * window.c (Fselect_window): Use Fselect_frame.
+
+       * frame.c (Fset_frame_selected_window): New function.
+       (syms_of_frame): Set up Lisp function.
+
+       * lisp.h (Vascii_canon_table, Vascii_eqv_table): Declared.
+
+       * buffer.c (reset_buffer_local_variables): Use Vascii_eqv_table
+       and Vascii_canon_table.
+
+       * window.c: Implement special frames for specified buffers.
+       (Vspecial_display_buffer_names, Vspecial_display_regexps)
+       (Vspecial_display_function): New variables.
+       (syms_of_window): Set up Lisp variables.
+       (Fdisplay_buffer): Handle them.
+
+1994-04-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in (alloca.o): Use config_h.
+       (config_h): Use M_FILE and S_FILE.
+       (S_FILE, M_FILE): New variables hold names of config files.
+
+       * fileio.c (syms_of_fileio): New Lisp var inhibit-file-name-operation.
+       (Ffind_file_name_handler): Obey that variable.  Use new meaning
+       for inhibit-file-name-handlers.
+
+       * config.h.in (HAVE_LIBRESOLV): Add #undef.
+       * s/sunos4-1.h (LIBS_SYSTEM): Test HAVE_LIBRESOLV, not HAVE_RES_INIT.
+       Do not test HAVE_GETHOSTNAME.
+
+       * s/sunos4-1.h (LIBS_SYSTEM): Invert the HAVE_RES_INIT condition.
+
+1994-04-22  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * fileio.c (Ffind_file_name_handler): New argument OPERATION.
+       All callers changed.
+
+1994-04-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (max_process_desc): New variable.
+       (wait_reading_process_output): Don't look for process output
+       beyond that many bits.
+       (create_process, Fopen_network_stream, deactivate_process): Update it.
+       (init_process): Initialize it.
+
+       * frame.c (Fmouse_pixel_position, Fset_mouse_pixel_position):
+       New functions.
+       (syms_of_frame): Set up Lisp functions.
+
+       * xterm.c (x_set_mouse_pixel_position): New function.
+
+1994-04-21  Simon Leinen  (simon@lia.di.epfl.ch)
+
+       * process.c (send_process): If fpathconf fails, use 250.
+
+1994-04-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (init_cmdargs): Check only for etc and lib-src subdirs
+       when setting Vinstallation_directory.
+       (syms_of_emacs): Make Lisp vars invocation-name, invocation-directory
+       and installation-directory.
+
+       * lread.c (init_lread): Maybe put build-time Lisp dirs on load-path.
+
+       * callproc.c (init_callproc): Set Vdoc_directory like Vdata_directory.
+
+       * lread.c (init_lread): Improve warning message.
+
+       * xterm.c (x_make_frame_visible): Args to x_set_offset were swapped.
+
+1994-04-20  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xterm.h (x_top_window_to_frame): Declare this function.
+
+1994-04-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c: Doc fixes.
+
+       * Makefile.in.in (TAGS): Split off included tags file lisp/TAGS.
+       (../lisp/TAGS): New target uses recursive make.
+       (ctagsfiles, lisptagsfiles): New variables.
+
+       * xfns.c (x_window): Test FRAME_EXTERNAL_MENU_BAR
+       to decide on calling initialize_frame_menubar.
+
+1994-04-20  Francesco Potorti`  (pot@fly.cnuce.cnr.it)
+
+       * m/delta.h (HAVE_SOCKETS): defined if HAVE_INET_SOCKETS is defined.
+
+1994-04-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.c (Fmodify_frame_parameters, Fframe_parameters): 
+       Define even if not MULTI_FRAME.
+
+       * config.h.in (HAVE_INET_SOCKETS): Add #undef.
+
+       * xterm.c (XTread_socket): Delete the non-NEW_SELECTIONS code
+       and simplify the toolkit conditional for those cases.
+
+       * xterm.c (XTread_socket, case ClientMessage):
+       Always use x_window_to_frame.
+
+       * xfns.c (x_top_window_to_frame): New function.
+
+1994-04-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (create_process): Call setsid only if pty_flag.
+
+       * xterm.c (x_make_frame_invisible): Explicitly clear visible and
+       iconified flags, as well as the async flags.
+
+1994-04-19  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keymap.c (describe_map): Merge with describe_map_2.
+       (describe_map_tree, describe_map): Skip keymaps we've seen before.
+
+       * keyboard.c (read_avail_input): Don't retry read.
+
+1994-04-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Vlast_event_frame): Define unconditionally.
+       (syms_of_keyboard): Always make the Lisp var.
+
+       * Makefile.in.in (${etc}DOC): Delete redundant version.el from cmd.
+
+1994-04-19  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keyboard.c (read_avail_input): Test EINTR, not EAGAIN.
+       Write loop as a do-while.
+
+       * puresize.h (PURESIZE) [!MULTI_FRAME]: Increase to 200000.
+
+1994-04-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Call XSetInputFocus.
+
+1994-04-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * config.h.in: (EMACS_INT, EMACS_UINT): Omit if NOT_C_CODE.
+
+1994-04-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mem-limits.h (get_lim_data): Handle NO_LIM_DATA.
+
+       * xterm.c (x_make_frame_invisible) [USE_X_TOOLKIT]: Use XtPopdown.
+       (XTread_socket): Call _XEditResCheckMessages only if HAVE_X11R5.
+
+       * m/convex.h (CRT0_DUMMIES): Ignore one arg.
+       (LIBS_TERMCAP): Use the system's termcap.
+
+       * process.c (create_process): Fix previous change.
+
+1994-04-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (Xatom_editres_name): Declared.
+       (Fx_open_connection): Initialize it.
+       * xterm.c (Xatom_editres_name): Variable defined.
+       (XTread_socket): Handle that kind of message.
+       (x_term_init): Specify -name option in XtAppInitialize.
+
+       * xterm.c (Qface, Qmouse_face): Supply missing Lisp_Object.
+
+       * config.h.in (EMACS_INT, EMACS_UINT): New typedefs.
+
+       * casetab.c (set_case_table): Handle nil for EQV with non-nil CANON.
+       (Fcase_table_p): Accept nil for EQV with non-nil CANON.
+
+       * keyboard.c (read_avail_input): Test both aix386 and _BSD.
+
+       * window.c (set_window_width):
+       Don't delete root window for being too narrow.
+
+       * xterm.c (dumpglyphs): When HL=2, check explicitly for using
+       the frame's default font or not.
+
+       * keyboard.c (read_char_x_menu_prompt): Don't check for value = nil
+       if value was originally a cons.
+
+       * xmenu.c (xmenu_show): Fix typo in last change.
+
+1994-04-16  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * frame.c (Fmouse_position): Don't clip.
+       * keyboard.c (make_lispy_movement): Don't clip.
+
+1994-04-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/netbsd.h: Add NO_SHARED_LIBS conditional.
+       * s/freebsd.h: Rewrite to use netbsd.h and define NO_SHARED_LIBS.
+
+       * keyboard.c (read_avail_input): Fix previous change--test _BSD.
+
+       * data.c (Fsetq_default): Doc fix.
+
+       * eval.c (Fsetq): Doc fix.
+
+       * Makefile.in.in (configuration): Use SET_MAKE to get
+       the value of $(MAKE).
+
+1994-04-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.h (map_prompt): Declared.
+
+       * xmenu.c (xmenu_show): Don't cons on subprefix_stack[j] if nil.
+
+       * keyboard.c (read_avail_input): Don't generate SIGHUP of aix386;
+       only on other AIX systems.
+
+       * xterm.c (XTread_socket):
+       For UnmapNotify, use x_any_window_to_frame.
+
+       * process.c (create_process): Test TIOCSETD along with NTTYDISC.
+
+       * frame.c (Fset_frame_position): Pass new arg to x_set_offset.
+
+       * xterm.c (x_set_offset): New arg CHANGE_GRAVITY.
+       (x_make_frame_visible): Pass new arg.
+
+       * xfns.c (Fx_create_frame): Delete excess args to x_wm_set_size_hint.
+
+       * xterm.c (x_wm_set_size_hint): Args spec_x and spec_y deleted.
+       (x_set_offset, x_set_window_size): Don't pass those args.
+
+       * fileio.c (Finsert_file_contents): Fix test for unchanged file.
+
+       * xterm.c (x_destroy_window): Just clear out mouse_face... vars.
+
+       * keyboard.c (syms_of_keyboard): Init and staticpro system_key_syms.
+       (modify_event_symbol): Use the cdr of the alist entry.
+       Whenever value is nil, intern a new symbol.
+
+       * Makefile.in.in (LIBX): Put LIBXT after LD_SWITCH_X_SITE.
+
+1994-04-15  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xdisp.c (fix_glyph) [HAVE_X_WINDOWS]: When glyph face is 0, use
+       the computed face as given.
+
+       * keyboard.c (read_avail_input): Fix comment delimiter.
+
+       * m/pmax.h (C_SWITCH_X_MACHINE): add -DNeedVarargsPrototypes=0.
+
+1994-04-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * scroll.c (calculate_scrolling): Add explicit casts.
+
+1994-04-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_wm_set_size_hint): Use win_gravity from frame.
+
+       * xterm.h (x_display): New field win_gravity.
+       * xfns.c (Fx_create_frame): Set win_gravity field.
+
+       * xfns.c (x_window, both versions):
+       Don't call x_calc_absolute_position.
+       * xterm.c (x_make_frame_visible): Call x_set_offset.
+
+       * xterm.c (x_make_frame_visible): Don't call XMapSubwindows.
+       (x_iconify_frame): Likewise.
+
+       * s/isc4-0.h (LIBS_SYSTEM): Defined.
+
+       * keyboard.c (make_lispy_event): Put mouse event code
+       into MULTI_FRAME conditional.
+
+       * xfns.c (Fx_list_fonts): Error if non-X frame used.
+
+       * xdisp.c (update_menu_bar): Take frame as arg.
+       (update_menu_bars): Function deleted.
+       (prepare_menu_bars): Call update_menu_bar; do it for all frames.
+       Simplify computation of all_windows; ignore irrelevant criteria.
+
+       * xterm.h (HAVE_X11R4): If we define HAVE_X11R5, define this too.
+
+       * xterm.c (pending_autoraise_frame): New variable.
+       (x_new_focus_frame): Don't autoraise here; just set that var.
+       (XTread_socket): Raise that frame here.
+
+1994-04-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (inherited_pgroup): Conditionalize on BSD_PGRPS.
+
+       * s/netbsd.h (TABDLY): Defined.
+
+       * doc.c, fileio.c, unexsunos4.c [HAVE_UNISTD_H]: Include unistd.h.
+
+       * dired.c (Ffile_attributes): Cast st_size to int.
+
+       * xmenu.c (last_menu_bar_item_end): New variable.
+       (xmenu_show): Set that var.
+       (other_menu_bar_item_p): Return 0 if mouse is not in any menu bar item.
+
+       * keymap.c (describe_map_tree): Fix call to Flookup_key.
+
+       * xfns.c (x_window): Don't call initialize_frame_menubar
+       if no menu bar.
+       (Fx_create_frame): Default menu-bar-lines parm before calling x_window.
+
+1994-04-13  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * dispnew.c (Vglyph_table): Doc fix.
+
+       * frame.c (Fmouse_position) [MULTI_FRAME]: Use pixel_to_glyph, not
+       glyph_to_pixel.  Skip the conversion if args are nil.
+       [!MULTI_FRAME]: All results are nil.  Remove extra docstring.
+
+       * window.c (Fnext_window, Fprevious_window, Fdisplay_buffer): Test
+       MULTI_FRAME when frame-walking.
+       (Fset_window_configuration): Only call X fns if HAVE_X_WINDOWS.
+
+       * fns.c (Fy_or_n_p, Fyes_or_no_p): Test HAVE_X_MENU in popup code.
+
+1994-04-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.c (compute_motion): Do not abort if window shows some
+       other buffer.
+       (Fcompute_motion): Use whatever buffer is current.
+
+1994-04-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/bsd4-2.h (BSD): Give it a number as definition.
+
+       * s/sol2-3.h: Fix #include file name.
+
+       * xterm.c (x_destroy_window): Call clear_mouse_face if necessary.
+
+       * xmenu.c (xmenu_show, xdialog_show): Add casts in assignments
+       to widget_value fields from string contents.
+       (dispatch_dummy_expose): Cast arg to XtDispatchEvent.
+       [!USE_X_TOOLKIT] (xmenu_show): Right-justify char equivalents.
+       Use alloca for concatenated strings, if alloca is fast.
+
+       * lisp.h (Fprocess_send_eof, Foverlay_get): Declared.
+
+       * keymap.c (Fkey_binding): Declare accept_default.
+
+       * sysdep.c (sys_siglist) [sun]: Check SIGFREEZE and SIGTHAW defined.
+
+1994-04-12  Per Bothner  (bothner@cygnus.com)
+
+       Provide a hook for elisp to signal a changed window size
+       to a process inferior.
+       * sysdep.c (set_window_size):  New function.
+       * process.c (Fset_process_window_size):  New function.
+
+1994-04-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * eval.c (specbind): Use find_symbol_value.
+
+       * xfaces.c (frame_update_line_height): Don't call x_set_window_size.
+       Return 1 if line_height changed.
+       (Fset_face_attribute_internal): Call x_set_window_size here if nec.
+       * xterm.c (x_new_font): Always call x_set_window_size.
+
+       * xmenu.c (xmenu_show) [USE_X_TOOLKIT]: Use XtTranslateCoords.
+
+       * process.c (send_process): Test pty_flag field for nil, not 0.
+
+1994-04-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sunos4-0.h (LD_SWITCH_SYSTEM): Alternate definition if __GNUC__.
+
+       * callproc.c: If we include fcntl.h, define INCLUDED_FCNTL.
+       * systty.h: Check for INCLUDED_FCNTL already defined.
+
+       * xterm.c (x_wm_set_size_hint): If PROMPTING is 0,
+       copy the old win_gravity field.
+       If USPosition is set, don't set PWinGravity.
+
+       * keyboard.c (read_avail_input): Separate local var n_to_read
+       so that reading doesn't clobber that info when it sets nread.
+
+       * s/isc4-0.h (LIBS_SYSTEM): Defined.
+
+       * emacs.c (main): Fix typo in prev. change.
+
+       * Makefile.in.in (temacs): Include ${ALL_LDFLAGS} within
+       the call to YMF_PASS_LDFLAGS.
+
+1994-04-11  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keyboard.c (make_lispy_event): Initialize item.
+
+       * indent.c (vmotion): Use minibuf_prompt_width despite window-start.
+
+       * print.c (printchar, strout): Use FRAME_PTR, not struct frame *.
+
+       * frame.c (Fmouse_position) [!MULTI_FRAME]: Declare col and row.
+
+1994-04-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (make_lispy_movement): Conditionalize on MULTI_FRAME.
+       (kbd_buffer_get_event): Call make_lispy_movement only if MULTI_FRAME.
+
+       * xselect.c (x_decline_selection_request): Call XFlushQueue.
+
+       * eval.c (Fsetq): Doc syntax fix.
+       * print.c (syms_of_print): Doc syntax fix.
+       * editfns.c (Fuser_real_login_name): Doc syntax fix.
+       * data.c (Fsetq_default, Fmake_local_variable): Doc syntax fix.
+
+1994-04-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_wm_set_size_hint): If change_gravity is 0,
+       just don't set the gravity.
+
+1994-04-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (dumpglyphs): Clear any extra pixel rows below the text.
+
+       * xfns.c (x_figure_window_size): Don't call x_calc_absolute_position.
+       (x_window): Separate into two alternative definitions.
+       Call x_calc_absolute_position here.
+
+       * widget.c (EmacsFrameSetCharSize): Do not attempt to preserve
+       the window position.
+
+       * xfns.c (Fx_list_fonts): Doc fix.
+
+       * buffer.c (Vafter_change_functions, Vbefore_change_functions):
+       New variables.
+       (syms_of_buffer): Set up Lisp vars.
+       * buffer.h (Vafter_change_functions, Vbefore_change_functions):
+       Declared.
+
+       * insdel.c (before_change_functions_restore): 
+       (after_change_functions_restore): New functions.
+       (signal_before_change): Handle Vbefore_change_functions.
+       (signal_after_change): Handle Vafter_change_functions.
+
+       * cmds.c (internal_self_insert): Test Vafter_change_functions,
+       Vbefore_change_functions.
+
+       * xfaces.c (frame_update_line_height): Check param_faces[i] not null.
+
+       * emacs.c (main): Handle EXTRA_INITIALIZE.
+
+       * s/isc4-0.h: New file.
+
+       * keymap.c (get_keymap): Pass 1 as ERROR to get_keymap_1.
+       (get_keyelt): New arg AUTOLOAD means load keymaps indirected thru.
+       All callers changed; most pass 0.
+       (Fdefine_key, Flookup_key): Load all the keymaps we look in.
+
+       * editfns.c (make_buffer_string): Copy properties whenever we
+       have some, even if they don't change.
+
+       * xterm.c (x_display_box_cursor): Explicitly clear full height of line.
+       (dumpglyphs): New arg just_foreground.  Callers changed.
+       (x_set_window_size): Call XSync.
+
+       * xterm.c (note_mouse_highlight): Do nothing if buffer has changed.
+
+       * xterm.c (x_new_font): Fix setting line_height.
+
+       * Support fonts of different heights, using tallest as line height:
+
+       * xfaces.c (frame_update_line_height): New function.
+       (Fset_face_attribute_internal): Call that.
+
+       * xterm.c (x_new_font): If frame is new, set line_height field.
+       Otherwise call frame_update_line_height.
+
+       * xterm.h (struct x_display): New field line_height.
+       (VERTICAL_SCROLL_BAR_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW)
+       (CHAR_TO_PIXEL_ROW): Use line_height field.
+
+       * xterm.c (stufflines, scraplines, dumprectangle, x_do_pending_expose)
+       (pixel_to_glyph_coords, x_draw_box, clear_cursor, x_display_bar_cursor)
+       (x_set_resize_hint, x_set_mouse_position, x_wm_set_size_hint)
+       (XTclear_end_of_line, redraw_previous_char): Use line_height field.
+       * xfns.c (x_char_height): Use line_height field.
+       * widget.c (get_default_char_pixel_size): Use line_height field.
+       * dispnew.c (update_line): Use line_height field.
+       * xmenu.c (Fx_popup_menu): Use line_height field.
+
+1994-04-09  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * indent.c (Fvertical_motion): Use window arg, not selected_window.
+
+1994-04-08  Frederic Pierresteguy  (fp@hal.gnu.ai.mit.edu)
+
+       * xterm.c (show_mouse_face): Change the mouse cursor accordingly.
+
+       * xterm.h (cross_cursor): New field for struct x_display.
+
+       * xfns.c (syms_of_xfns): Define Vx_cross_pointer_shape.
+       (Vx_cross_pointer_shape): New variable.
+       (Vx_cross_pointer_shape): Create a mouse face cursor for the mouse-face
+       properties.
+
+1994-04-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (Fx_popup_dialog): Doc fix.
+       (list_of_items): Handle nil in item list as left/right boundary.
+       (push_left_right_boundary): Record the boundary.
+       (xmenu_show): Disregard a boundary if any.
+       (xdialog_show): Really obey a boundary.
+
+1994-04-07  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * intervals.h (Qintangible): New symbol, replacing Qhidden.
+       * textprop.c (syms_of_textprop): Initialize it.
+       * intervals.c (set_point): Skip past intangible regions.
+
+       * term.c (system_uses_terminfo): New variable.
+       (syms_of_term): New function, to initialize it.
+       * emacs.c (main): Call syms_of_term.
+
+       * termhooks.h (enum event_kind): Add buffer_switch_event.
+       * keyboard.c (kbd_buffer_get_event): Make it lispy.
+       (record_asynch_buffer_change): New.  Store it in the event queue.
+       * process.c (read_process_output): If buffer changes, record that fact.
+
+       * minibuf.c (Vminibuffer_exit_hook): New variable.
+       (read_minibuf): Run hook when exiting minibuffer.
+
+       * xdisp.c (copy_part_of_rope): Replace non-glyph with 0.
+
+       * insdel.c (insert_1): New function, extracted from insert.
+       (insert_from_string_1): Likewise, taken from insert_from_string.
+       (insert, insert_from_string): Call the new functions.
+       (insert_before_markers, insert_from_string_before_markers): Adjust
+       the markers before calling the after-change function.
+
+1994-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * scroll.c (struct matrix_elt): Use int, not short.
+       Use unsigned char for insertcount and deletecount.
+       (INFINITY): Increase to 1000000.
+
+1994-04-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * minibuf.c (Fminibuffer_prompt_width): Undo previous change.
+       * xdisp.c (display_text_line): minibuffer_prompt_width is a
+       distance, not an absolute position.
+
+       * editfns.c (Fformat): Reword confusing error message.
+       * doprnt.c (doprnt): Likewise.
+
+       * eval.c (Fsetq): Doc fix.
+
+1994-04-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xdisp.c (display_string): Allow for hpos < 0 when clearing array.
+
+       * indent.c (vmotion): Don't use minibuf_prompt_width if
+       window-start has suppressed the prompt.
+
+       * minibuf.c (Fminibuffer_prompt_width): Allow for negative value.
+
+       * buffer.c (Fget_buffer_create): Disallow empty string.
+
+       * keymap.c (describe_buffer_bindings): Move XSYMBOL to after SYMBOLP.
+       Exclude trailing null in string copies.
+
+       * indent.c (compute_motion): Add window argument.  All callers changed.
+
+       * minibuf.c (do_completion): gcpro some things.
+
+       * minibuf.c, xdisp.c: Use PT, not point.
+
+1994-04-04  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * textprop.c (Fget_char_property): Doc fix.
+
+       * dired.c (file_name_completion): Honor completion-regexp-list.
+
+       * search.c (Freplace_match): Don't capitalize unless all matched
+       words are capitalized.
+
+       * buffer.c (verify_overlay_modification): Run modification-hooks
+       for any deletion that intersects the overlay.
+
+1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fdo_auto_save): Don't turn off auto save mode.
+       Instead, store -1 in b->save_length.  And don't auto save
+       if there is -1 there.
+
+       * xterm.c (note_mouse_highlight): Temporarily widen the buffer.
+
+       * xdisp.c (display_text_line): Rename startp to leftmargin.
+       Use that, not p1start, when checking for char off left edge.
+
+       * dispnew.c (verify_charstarts): Handle truncation of lines.
+
+       * xdisp.c (mark_window_display_accurate, redisplay):
+       Set window_end_valid to the buffer displayed, not Qt.
+       * xterm.c (note_mouse_highlight): Check window still shows that buffer.
+
+1994-04-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (show_mouse_face): Turn off cursor only if it's
+       in the area being manipulated.
+       (XTupdate_begin): Don't turn off highlight if we aren't updating
+       the window that it is in.
+
+       * buffer.c (overlays_at): Fix previous change.
+
+       * lisp.h (gc_in_progress): Declared.
+
+       * xterm.c (note_mouse_highlight): Do nothing if gc_in_progress.
+       Set mouse_face_deferred_gc when that case arise.
+       (XTframe_up_to_date): If mouse_face_deferred_gc, redo highlighting.
+
+       * xdisp.c (display_text_line): Properly handle charstarts for hscroll,
+       and for continuation in mid character.
+       (message2): Call frame_up_to_date_hook.
+
+       * xterm.c (undefer_mouse_highlight, defer_mouse_highlight): New fns.
+       * alloc.c (Fgarbage_collect): Call ..._mouse_highlight.
+
+       * buffer.c (overlays_at): Use XGCTYPE.
+
+       * buffer.h (OVERLAY_POSITION): Use XGCTYPE.
+
+       * xmenu.c (Fx_popup_dialog): If POSITION is t, use selected frame.
+
+1994-04-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (redisplay): do_verify_charstarts controls whether to
+       call verify_charstarts.
+       Fix one-off when checking for the last line.
+
+       * xterm.c (note_mouse_highlight): Reject out-of-range pos value
+       before it causes an error.
+
+       * dispnew.c (verify_charstarts): Count right for continued lines.
+       (direct_output_for_insert): Add charstarts entry after the new char.
+       Use the right point value for the inserted character.
+
+       * xdisp.c (display_text_line): Always store in charstart
+       even if at endp.  When clearing charstart, do the whole width.
+
+       * dispnew.c (scroll_frame_lines): When updating charstarts,
+       treat all columns alike--don't zero out any.
+       Fix end tests of loops over i.
+       (adjust_window_charstarts): Fix typo.
+
+       * xterm.c (fast_find_position): Always return coords within the window.
+
+       * xdisp.c (redisplay): Call verify_charstarts.
+
+       * dispnew.c (verify_charstarts): New function.
+
+       * xdisp.c (redisplay): Don't call adjust_window_charstarts
+       if on last text line of window.
+
+       * xterm.c (note_mouse_highlight): Handle disable_mouse_highlight.
+
+1994-04-01  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * buffer.c (list_buffers_1): Set buffer contents, then mode.
+
+1994-04-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (scroll_frame_lines): Fix previous changes.
+
+1994-04-01  Frederic Pierresteguy  (fp@hal.gnu.ai.mit.edu)
+
+       * xterm.c (x_wm_set_size_hint): Add USE_X_TOOLKIT conditional and call
+       XtGetValues to get the width and the height of the Emacs frame.
+
+       * xdisp.c (update_menu_bar): Pass 0 to set_frame_menubar.
+
+       * widget.c (EmacsFrameSetCharSize): Clean up code.
+       Replace XtVaSetValues by XtSetValues.
+
+1994-04-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (construct_menu_click, construct_mouse_click): 
+       Use XSET when setting result->x and result->y.
+
+       * xmenu.c (xmenu_show): Undo part of March 11 change:
+       Do call lw_destroy_all_widgets at the end.
+
+       * dispnew.c (scroll_frame_lines): Typo in previous change.
+       Arg POS_ADJUST replaced with arg NEWPOS.
+       * xdisp.c (try_window_id): Pass new arg to scroll_frame_lines.
+
+       * xdisp.c (redisplay): In previous change, handle case where
+       no newline follows.
+
+       * xterm.c (note_mouse_highlight): Use the value from sort_overlays.
+       Make the window's buffer current temporarily.
+       window_end_pos is relative to Z, not ZV.
+
+1994-03-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (adjust_window_charstarts): New function.
+       (direct_output_for_insert): Call it.
+       (make_frame_glyphs): If EMPTY, don't leave junk in ->total_charstarts.
+
+       * xdisp.c (redisplay): Call adjust_window_charstarts
+       to update the charstarts of following lines.
+
+1994-03-31  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * callproc.c (child_setup): Check out==err when relocating fds.
+
+1994-03-31  Frederic Pierresteguy  (fp@hal.gnu.ai.mit.edu)
+
+       * xfns.c (x_window) [USE_X_TOOLKIT]: When doing geometry management,
+       don't compute the size of the menubar if there is no menubar.
+
+1994-03-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket, MotionNotify and LeaveNotify cases):
+       If not in any frame, call clear_mouse_face.
+
+1994-03-31  Frederic Pierresteguy  (fp@geech.gnu.ai.mit.edu)
+
+       * xterm.h: Define HAVE_X11R4 if AIX3_2 is defined.
+
+       * xfns.c (x_window) [USE_X_TOOLKIT]: New args window_prompting and 
+       minibuffer_only.
+       Don't pass top_pos and left_pos to XtCreatePopupShell.
+       Call initialize_frame_menubar before creating the Emacs frame if it is
+       not the minibuffer. Call XtManageChild for the menubar widget if any.
+       Compute some geometry management.
+       (Fx_create_frame): Pass window_prompting and minibuffer_only to 
+       x_window.
+       Don't call x_wm_set_size_hint.
+       Don't call initialize_frame_menubar.
+
+       * xmenu.c (set_frame_menubar): New arg, first_time.
+       Don't update the menubar the first time it is created via x_window.
+       (initialize_frame_menubar): Pass 1 to set_frame_menubar.
+
+       * widget.c (set_frame_size): Dont compute any geometry management.
+
+1994-03-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_term_init): Set frame_up_to_date_hook.
+       (XTframe_up_to_date): New function.
+       * termhooks.h (frame_up_to_date_hook): Declared.
+       * term.c (frame_up_to_date_hook): Defined.
+       * xdisp.c (redisplay): Call frame_up_to_date_hook.
+
+1994-03-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * scroll.c (do_scrolling): Handle charstarts like glyphs.
+
+       * dispnew.c (scroll_frame_lines): Handle charstarts like glyphs.
+       (direct_output_for_insert): Likewise.
+       (preserve_other_columns): Likewise.
+
+       * systty.h (INCLUDED_FCNTL): Define, if include fcntl.h.
+       * xterm.c [INCLUDED_FCNTL]: Don't include fcntl.h again.
+
+1994-03-30  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * minibuf.c (Fminibuffer_prompt, Fminibuffer_prompt_width): New funcs.
+
+1994-03-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * indent.c (Fcompute_motion): Doc fix.
+       (Fcompute_motion): Don't use XFASTINT on possibly-negative coords.
+
+1994-03-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dispnew.c (update_line): Update charstarts like glyphs.
+
+1994-03-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * systime.h (EMACS_TIME_NEG_P): Cast to signed.
+
+1994-03-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTupdate_begin): Turn off mouse face display, and defer it.
+       (XTupdate_end): Undefer.
+       (mouse_face_defer): New variable.
+       (mouse_face_mouse_frame, mouse_face_mouse_x, mouse_face_mouse_y):
+       New variables.
+
+       * xfaces.c (compute_char_face): New arg MOUSE.
+       (Qmouse_face): New variable.
+       (syms_of_xfaces): Initialize Qmouse_face.
+       * xterm.c (dumpglyphs): Handle HL = 3 by using mouse_face_face_id.
+       (note_mouse_movement): Check for mouse face.
+       (show_mouse_face, fast_find_position): New functions.
+       (clear_mouse_face): New functions.
+       (mouse_face_beg, mouse_face_end, mouse_face_face_id): New variables.
+       (mouse_face_window): New variable.
+       (syms_of_xterm): Init and staticpro it.
+
+       * xdisp.c (display_text_line): Pass new arg to compute_char_face.
+       Fill in charstarts array.
+       (display_string): Clear part of charstarts array.
+
+1994-03-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * window.c (Fwindow_width): Delete unnecessary variable declarations.
+
+       * indent.c (Fcompute_motion): Typecheck all arguments.
+
+1994-03-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (display_text_line): Fill in charstart values.
+
+       * dispextern.h (struct frame_glyphs): New fields charstarts
+       and total_charstarts.
+       * dispnew.c (make_frame_glyphs):
+       Initialize charstarts, total_charstarts.
+       (free_frame_glyphs): Free those fields.
+
+1994-03-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xdisp.c (display_text_line): Handle selective display at window edge.
+
+       * dired.c (file_name_completion): Don't step on dirname.
+
+       * xterm.c (x_find_modifier_meanings): Skip zero entries.
+
+1994-03-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * dired.c (file_name_completion): Protect things from GC.
+
+       * buffer.c (verify_overlay_modification):
+       Copy TAIL before a hook, in case the hook recenters the overlay lists.
+
+       * s/dgux.h (LIBS_SYSTEM): Commented out.
+
+1994-03-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Vinhibit_file_name_handlers): New var.
+       (syms_of_fileio): Set up Lisp var.
+       (Ffind_file_name_handler): Obey the variable.
+
+       * minibuf.c (Vcompletion_regexp_list): New var.
+       (syms_of_minibuf): Set up Lisp var.
+       (Ftry_completion, Fall_completions):
+       Limit possible completions to strings matching those regexps.
+
+       * search.c (Freplace_match): Doc fix.
+
+1994-03-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * minibuf.c (read_minibuf): Return val via unbind_to.
+
+1994-03-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * commands.h (this_command, last_command): Declared.
+
+       * minibuf.c (Fminibuffer_complete): Scroll the completion window
+       in some cases.
+
+       * print.c (debug_print): New function.
+       * .gdbinit (pr): Use debug_print.
+
+1994-03-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * frame.c (Fframe_first_window): New function.
+
+1994-03-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * editfns.c (Fformat): Validate number and type of arguments.
+
+       * xmenu.c (xmenu_show): Enable asynchronous events.
+
+       * keymap.c (Fwhere_is_internal): Skip duplicate keybindings.
+
+       * xfns.c (x_report_frame_params): Sample visibility.
+       (x_get_arg): Use downcased string in compare.
+
+       * process.c (status_notify): Use assignment, not initialization.
+       * textprop.c (add_properties, remove_properties): Ditto.
+       * window.c (unshow_buffer, window_loop, Fdisplay_buffer): Ditto.
+       * xdisp.c (x_consider_frame_title, decode_mode_spec): Ditto.
+       * xfns.c (x_set_frame_parameters, x_get_arg, x_window,
+       Fx_create_frame, Fx_create_frame): Ditto.
+       * xselect.c (x_get_local_selection, x_handle_selection_request): Ditto.
+       * xterm.c (x_window_to_scroll_bar, x_new_font): Ditto.
+
+1994-03-24  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_create_frame): Add USE_X_TOOLKIT conditional around the 
+       call to initialize_frame_menubar.
+
+1994-03-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * intervals.c (verify_interval_modification): For insertion in
+       middle of an interval, use the same criterion as between intervals
+       for whether read-only forbids it.
+
+1994-03-23  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * alloc.c (make_event_array): Use assignment, not initialization.
+       * buffer.c (sort_overlays, Fmake_overlay): Ditto.
+       * callint.c (check_mark, Fcall_interactively): Ditto.
+       * callproc.c (call_process_cleanup, getenv_internal): Ditto.
+       * cmds.c (internal_self_insert): Ditto.
+       * data.c (store_symval_forwarding, Fsymbol_value): Ditto.
+       * fileio.c (Finsert_file_contents): Ditto.
+       * filelock.c (lock_file): Ditto.
+       * frame.c (next_frame, prev_frame, other_visible_frames,
+       Fdelete_frame): Ditto.
+       * intervals.c (adjust_intervals_for_insertion,
+       merge_properties_sticky, delete_interval): Ditto.
+       * keymap.c (access_keymap, store_in_keymap, Fcopy_keymap,
+       Fdefine_key, Faccessible_keymaps, Fwhere_is_internal): Ditto.
+       * lread.c (read_filtered_event, intern): Ditto.
+       * minibuf.c (read_minibuf): Ditto.
+       * msdos.c (run_msdos_command): Ditto.
+
+       * sysdep.c (reset_sys_modes): Turn off O_NDELAY.
+
+       * window.c (Fscroll_up, Fscroll_down, Fscroll_other_window): Doc fix.
+
+       * frame.c (do_switch_frame): Common code for Fselect_frame and
+       handle_switch_frame.
+
+       * xfns.c (x_get_focus_frame): New function.
+
+1994-03-23  Frederic Pierresteguy  (fp@geech.gnu.ai.mit.edu)
+
+       * xmenu.c (update_frame_menubar): Function renamed from 
+       update_one_frame_psheets.
+       (initialize_frame_menubar): New function.
+       (set_frame_menubar): Call menu_bar_items when items is NIL.
+
+       * xfns.c (Fx_create_frame): Call initialize_frame_menubar.
+
+1994-03-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (reset_buffer): Init auto_save_failure_time slot.
+
+1994-03-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c: (where_is_string, Fwhere_is): Deleted.
+       (syms_of_keymap): Corresponding changes.
+
+1994-03-22  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keymap.c (Fdefine_key): Check for non-events in keyvector.
+
+       * minibuf.c (read_minibuf): Don't redirect focus unless minibuf is
+       on another frame.
+
+       * lread.c (read1): Check for invalid modifier bits in a string.
+       (unreadchar): Don't back up the pointer when unreading EOF.
+
+1994-03-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * callproc.c (Fcall_process): Make sure to close descriptors.
+       (call_process_cleanup): Always close descriptor.
+
+1994-03-22  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * widget.c (set_frame_size): Put #if 0 around a lot of useless code.
+       Compute explicitely the geometry of the toplevel widget.
+       Call XtSetValues not XtVaSetValues.
+
+1994-03-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (__do_global_ctors, __do_global_ctors_aux)
+       (__do_global_dtors): Don't define if GCC_CTORS_IN_LIBC.
+       (__CTOR_LIST__, __DTOR_LIST__): Likewise.
+
+1994-03-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (init_keyboard): Don't handle SIGINT if using X.
+
+1994-03-21  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keyboard.c (add_command_key): Use assignment, not initialization.
+       (command_loop_1, read_char, kbd_buffer_store_event,
+       kbd_buffer_get_event, make_lispy_event, make_lispy_movement,
+       apply_modifiers_uncached, parse_modifiers, apply_modifiers,
+       reorder_modifiers, read_key_sequence): Ditto.
+
+1994-03-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * data.c (Qwholenump): New variable.
+       (syms_of_data): Set and gcpro Qwholenump.
+       * lisp.h (Qwholenump): Declared.
+       (CHECK_NATNUM): Use Qwholenump.
+
+1994-03-21  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keymap.c (Fcopy_keymap): Account for menus and equiv-key cache.
+       (Fkeymapp): Doc fix.
+
+1994-03-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * data.c (Fstring_to_number): Doc fix.
+
+1994-03-20  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * data.c (Fmake_local_variable): Void variables stay void.
+
+1994-03-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * alloca.c, alloca.s, gmalloc.c: Make them symlinks again.
+
+       * fns.c (Fy_or_n_p, Fyes_or_no_p): Call Fx_popup_dialog the new way.
+       (Fyes_or_no_p): Always display just one dialog box
+       whether or not USE_X_TOOLKIT.
+
+1994-03-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xdialog_show): Delete args x, y.
+       (Fx_popup_dialog): Don't pass those args; don't compute them.
+       Second arg is now just one pane.  Lots of simplification.
+       Always start by decoding POSITION arg to get a frame.
+       [! USE_X_TOOLKIT]: Put the menu in middle of that frame.
+
+       * s/freebsd.h (HAVE_TERMIOS, NO_TERMIO): Defined.
+
+       * Makefile.in.in (emacs): rm emacs before the ln.
+       (tagsfiles): Accept capital letters.
+
+       * process.c (wait_reading_process_input, both versions): Don't call
+       redisplay_preserve_echo_area unless do_display.
+
+       * emacs.c (syms_of_emacs): Don't initialize Vinstallation_name
+       and Vinstallation_directory.
+
+       * fns.c (Fyes_or_no_p) [USE_X_TOOLKIT]: Display just one menu.
+
+       * xmenu.c (Fx_popup_dialog, Fx_popup_menu): Require 2 args.
+       (Fx_popup_dialog): Don't fail to set X, Y from POSITION.
+       (xdialog_show): Call lw_modify_all_widgets properly.
+       Generate dialog's name at run time to specify number of buttons.
+       Report error if too many buttons to handle or if multiple panes.
+
+1994-03-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * lisp.h (MAKE_GLYPH, GLYPH_CHAR, GLYPH_FACE): Handle termcap
+       frames as well as X.
+       (FAST_MAKE_GLYPH, FAST_GLYPH_CHAR, FAST_GLYPH_FACE): New macros.
+       * xdisp.c (fix_glyph): Handle termcap frames as well as X.
+       (display_text_line, copy_part_of_rope, display_mode_line): Ditto.
+       * dispnew.c (direct_output_for_insert): Ditto.
+       * xterm.c (dumpglyphs): Use the fast macros.
+
+1994-03-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (list_of_items): Arg to push_menu_item was missing.
+
+1994-03-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * Makefile.in.in (LIBXT): Add -lXext.
+
+1994-03-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * s/netbsd.h (LD_SWITCH_SYSTEM): Undo previous change.
+
+1994-03-17  Jim Blandy  (jimb@totoro.bio.indiana.edu)
+
+        * indent.c (compute_motion): Doc fixes.
+
+1994-03-17  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * Makefile.in.in (X_WINDOWS_SUPPORT): New macro.
+       (lisp): Include X_WINDOWS_SUPPORT.  Also add version.el; it is no
+       longer changed by building.
+
+1994-03-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * process.c (create_process): Skip the ioctl if fd is -1.
+
+       * lread.c (openp, Fload): GCPRO some things.
+       * callproc.c (Fcall_process): Ditto.
+       * process.c (Fstart_process): Ditto.
+
+       * s/netbsd.h (LD_SWITCH_SYSTEM, HAVE_WAIT_HEADER): Define these.
+
+1994-03-16  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * data.c (Fchar_or_string_p, Fintegerp, Fnatnump): Doc fix.
+
+       * minibuf.c (read_minibuf): Disallow trailing junk.
+
+1994-03-16  Morten Welinder (terra@diku.dk)
+
+       * fileio.c (Ffile_modes) [MSDOS]: set exec-bit based on file suffix.
+       * s/msdos.h: use bcopy when moving gap.
+
+1994-03-16  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * fns.c (Frandom): Eliminate bias in random number generator.
+
+       * floatfns.c (FLOAT_TO_INT, FLOAT_TO_INT2, range_error2): New macros.
+       (ceiling, floor, round, truncate): Use them.
+
+1994-03-15  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xdisp.c (redisplay): Don't consider minibuffer name for frame title.
+       (update_menu_bar): Delete unused second argument.  Callers changed.
+
+       * fileio.c (Frename_file, Fcopy_file, Fadd_name_to_file,
+       Fmake_symbolic_link): Fix typo in previous change.
+
+       * s/netbsd.h (LOCALTIME_CACHE): Define this symbol.
+
+1994-03-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Frename_file): Use RETURN_UNGCPRO when run handler.
+       (Fcopy_file, Fadd_name_to_file, Fmake_symbolic_link): Likewise.
+
+1994-03-15  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xdisp.c (message1): Call message2 instead of duplicating code.
+
+1994-03-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * floatfns.c (Flogb): Check for 0.0.  Emulate logb if needed.
+
+       * xterm.c (x_scroll_bar_expose): Don't make the right border thicker.
+       * xterm.h (VERTICAL_SCROLL_BAR_RIGHT_BORDER): Change from 3 to 2.
+
+       * frame.c (terminal-frame) [! MULTI_FRAME]: Create this variable.
+
+       * minibuf.c (read_minibuf): Make minibuffer frame visible when
+       minibuffer activated.
+
+       * frame.c (Fhandle_switch_frame): Ignore switch to dead frame.
+
+       * fileio.c (Fread_file_name): Delete docstring of second version.
+       * frame.c (framep, selected-frame, frame-char-height, frame-char-width,
+       frame-pixel-height, frame-pixel-width, set-frame-height,
+       set-frame-width, set-frame-size): Ditto.
+
+       * buffer.c (buffer-display-table, buffer-undo-list): Ditto.
+
+       * xdisp.c (redisplay_window): Avoid dividing negative numbers.
+       * window.c (window_scroll, Fmove_to_window_line): Ditto.
+       * search.c (search_buffer): Avoid boolean/integer confusion.
+
+       * dispnew.c (Fredraw_frame) [! MULTI_FRAME]: Make noninteractive.
+
+1994-03-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (Fx_popup_dialog, Fx_popup_menu): Handle case where
+       mouse_position_hook doesn't store anything.
+
+1994-03-14  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * widget.c (EmacsFrameSetCharSize): Set the values of left_pos and
+       top_pos to the values of the toplevel widget coordinates.
+
+1994-03-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (Fx_popup_dialog) [! USE_X_TOOLKIT]: Call Fx_popup_menu.
+
+       * indent.c (Fvertical_motion): New optional arg WINDOW.
+       * window.c (Fdelete_other_windows): Pass new arg to Fvertical_motion.
+       (window_scroll, Frecenter, Fmove_to_window_line): Likewise.
+
+       * fileio.c (Finsert_file_contents): Don't let same_at_end be less
+       than same_at_start.
+
+1994-03-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * puresize.h (PURESIZE): Reduce to 230000.
+
+1994-03-11  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * floatfns.c (Fexpt): Delete extraneous `for' statement.
+
+       * process.c (get_process): Allow arg to be a buffer object.
+
+       * xdisp.c (x_consider_frame_title): New function, extracted from
+       display_mode_line.
+       (redisplay): Update frame title on iconified frames.
+
+1994-03-11  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xdialog_show): New function to handle the display of dialog
+       boxes.
+       (Fx_popup_dialog): New function.
+       (dialog_selection_callback): New function.
+       (xmenu_show) [USE_X_TOOLKIT]: Don't call lw_destroy_all_widgets at the
+       end.
+       Do the work of construct_mouse_click in the ButtonRelease case.
+
+       * Makefile.in (LIBXT): Add -lXext to the list.
+
+       * widget.c (EmacsFrameSetCharSize): Call XawPanedSetRefigureMode.
+       Call XtSetValues not XtVaSetValues.
+
+       * fns.c (Fyes_or_no_p): Call Fx_popup_dialog instead of Fx_popup_menu.
+       (Fy_or_n_p): Likewise.
+
+1994-03-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * filelock.c (lock_superlock): Synchronize NFS cache.
+
+       * search.c (Fre_search_forward, Fre_search_backward): Doc fix.
+
+1994-03-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.c (compute_motion): Initialize prev_hpos.
+
+       * keyboard.c (command_loop_1): On entry, set this_command
+       after running Vpost_command_hook.
+
+       * puresize.h (PURESIZE): Increment to 240000.
+
+       * xmenu.c (Fx_popup_menu): If POSITION is nil,
+       don't require an open X connection.
+       (single_keymap_panes, keymap_panes, menu_item_enabled_p):
+       New arg NOTREAL.
+       (Fx_popup_menu): Pass new arg (1 if POSITION is nil).
+       (menu_item_enabled_p): If NOTREAL, always return t.
+
+       * xmenu.c (single_keymap_panes) [!USE_X_TOOLKIT]:
+       Append > to item_string if submenu.
+
+1994-03-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c [USE_X_TOOLKIT]: Display submenus in Xt style.
+       (menu_items): Record where submenus start and end.
+       (menu_items_submenu_depth): New variable.
+       (init_menu_items): Init it.
+       (push_submenu_start, push_submenu_end): New functions.
+       (grow_menu_items): New function.
+       (push_menu_pane, push_menu_item): Use it.
+       (push_menu_pane): Increment menu_items_n_panes only if depth is 0.
+       (single_keymap_panes) [USE_X_TOOLKIT]: Record submenus in menu_items.
+       (xmenu_show) [USE_X_TOOLKIT]: Give submenus to toolkit.
+
+       * xdisp.c (display_mode_line): Highlight partial-width mode lines
+       for a non-termcal frame.
+
+       * lisp.h (GLYPH_MODE_LINE_FACE): New macro.
+
+       * callproc.c: Don't kill remaining processes if child exits.
+       (call_process_exited): New variable.
+       (Fcall_process): Set it.
+       (call_process_cleanup): Test it.
+
+1994-03-09  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * window.c (Fselect_window): Undo previous minibuffer patch.
+       * callint.c (Fcall_interactively): Don't select an active minibuffer.
+
+1994-03-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (window_loop): Delete MULTI_FRAME
+       conditional within the loop, spuriously added in prev change.
+       Don't ignore invisible or iconified frames for GET_BUFFER_WINDOW;
+       instead, let Fnext_window skip them if appropriate.
+
+1994-03-08  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * window.c (Fselect_window): Don't select an inactive minibuffer.
+
+1994-03-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fdisplay_buffer): If pop_up_frames != 0,
+       consider just visible frames when looking for existing window.
+
+       * undo.c (syms_of_undo): staticpro pending_boundary.
+
+1994-03-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * process.c (send_process) [_PC_MAX_CANON]: Also test #ifdef
+       HAVE_FPATHCONF before trying to use fpathconf.
+       * config.h.in: Add #undef HAVE_FPATHCONF.
+
+       * term.c (term_get_fkeys_data): Variable removed.
+       (term_get_fkeys_define_1, term_get_fkeys_define): Functions removed.
+       (term_get_fkeys_address): New variable, to pass arg through
+       condition-case.
+       (term_get_fkeys): Set that to ADDRESS; just do condition-case
+       around call to term_get_fkeys_1, ignoring all errors.
+       (term_get_fkeys_1): New function, containing body of term_get_fkeys.
+       Don't use term_get_fkeys_define_1; call Fdefine_key directly.
+
+1994-03-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fprevious_window, Fnext_window): ALL_FRAMES = visible
+       means consider only visible frames.
+       (window_loop): Likewise for FRAMES.
+       (Fget_buffer_window, Fget_largest_window, Fget_lru_window): Doc fix.
+       (Fdelete_windows_on): Doc fix.
+
+       * frame.c (next_frame, prev_frame): If MINIBUF is `visible',
+       consider only visible frames.
+       (Fnext_frame, Fprevious_frame): Doc fix.
+       (syms_of_frame): Staticpro Qvisible.
+       * lisp.h (Qvisible): Declared.
+
+1994-03-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.c (Fcompute_motion): New function.
+
+       * window.c (Fwindow_width): Doc fix.
+
+1994-03-07  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * doprnt.c (doprnt): Do the right thing for negative size spec.
+
+       * minibuf.c (temp_echo_area_glyphs): Use quit_char, not C-g.
+       (Fminibuffer_complete, Fminibuffer_complete_word): Doc fix.
+       (get_minibuffer): Make name buffer large enough.
+
+       * window.c (Fscroll_other_window): Doc fix.
+
+1994-03-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * alloc.c (mark_object): Add no-op cast.
+
+       * eval.c (error): Use doprnt.  Make buffer larger as necessary.
+
+       * casefiddle.c (operate_on_word): Don't move point; store in *NEWPOINT.
+       (Fupcase_word, Fdowncase_word, Fcapitalize_word):
+       Set point after changing case.  Rename opoint to beg.
+
+       * undo.c (pending_boundary): New variable.
+       (syms_of_undo): Initialize it.
+       (Fundo_boundary): Use pending_boundary.
+       (record_insert, record_delete, record_property_change):
+       Set pending_boundary.
+
+1994-03-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vmsproc.c: Include config.h, lisp.h, buffer.h, process.h, commands.h,
+       errno.h and file.h.
+       (write_to_vms_process): Change =- to -=.
+       (create_process): Set status field instead of obsolete flags field.
+       (child_sig): Likewise.
+
+       * emacs.c (shut_down_emacs): Set Vrun_hooks to nil.
+       * minibuf.c (read_minibuf):  Don't call Vrun_hooks if it is nil.
+       * keyboard.c (command_loop_1, read_key_sequence, Fcommand_execute):
+       Don't call Vrun_hooks if it is nil.
+       * editfns.c (save_excursion_restore): Don't call Vrun_hooks if nil.
+       * buffer.c (Fkill_buffer, Fkill_all_local_variables):
+       Don't call Vrun_hooks if it is nil.
+
+       * fileio.c (Fdo_auto_save): Doc fix.
+
+       * lisp.h (ARRAY_MARK_FLAG): Define here.
+       * alloc.c (ARRAY_MARK_FLAG): Not here.
+
+1994-03-04  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): Fix misplaced assignment of
+       last_point_position.
+
+1994-03-04  Paul Eggert  (eggert@twinsun.com)
+
+       * data.c (isnan): New macro.
+       (float_arith_driver): min and max yield NaN if any argument is a NaN.
+
+1994-03-04  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (update_one_frame_psheets): Call EmacsFrameSetCharSize to 
+       force the paned widget to resize to the right value.
+       (xmenu_show): No need to check a second time whether the mouse has
+       moved to another menu bar item. This slows down execution.
+
+       * widget.c (EmacsFrameSetCharSize): Don't call XtMakeResizeRequest. Use
+       XtVaSetValues for geometry management.
+
+1994-03-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * xmenu.c [USE_X_TOOLKIT] (xmenu_show): Pass display to 
+       XtWindowToWidget.
+
+1994-03-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * search.c (skip_chars): Treat `-' as alias for space, if syntaxp.
+
+       * fileio.c (Finsert_file_contents): Pass del_range_1 two ends,
+       not a length.
+
+1994-03-03  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * process.h (chan_process): Don't specify size.
+
+1994-03-03  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fread_file_name):  Do the right thing when
+       insert-default-directory is nil.
+       Allow for doubled dollar signs in dir when computing pos.
+
+       * commands.h: New variable last_point_position.
+       * keyboard.c (command_loop_1): Set it to the value of point.
+       * undo.c (record_delete): Save this value in the undo record,
+       rather than the current value of point.)
+
+       * buffer.c (Fget_file_buffer): Doc fix.
+
+       * s/aix3-2.h (C_SWITCH_SYSTEM): Increase maxmem when using IBM's
+       compiler.
+
+1994-03-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (chan_process, Vprocess_alist): No longer static.
+       * process.h (chan_process, Vprocess_alist): Declared.
+
+       * puresize.h (PURESIZE) [MULTI_FRAME]: Incremented to 230000.
+
+       * minibuf.c (Fdisplay_completion_list): Restore original buffer
+       before running completion-setup-hook.
+
+       * frame.c (Fdelete_frame): Don't initialize a Lisp_Object.
+       Clean up line breaks.
+
+       * process.c: Include unistd.h.
+       (pty_max_bytes): New variable.
+       (send_process): Send an eof after each pty_max_bytes bytes.
+
+       * keyboard.c (menu_bar_items): When moving an item to the end,
+       shift all the following ones forward one slot.
+
+1994-03-02  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_list_fonts): Avoid confused increment of info.
+
+       * syntax.c (Fforward_comment): Do the right thing at eob.
+
+1994-03-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (menu_bar_items): Accept old vector as arg.
+       Return a vector.
+       (menu_bar_one_keymap, menu_bar_item): Associated changes.
+       (make_lispy_event): Use FRAME_MENU_BAR_LINES as vector.
+       * frame.c (make_frame): Init menu_bar_items field to 0.
+       * xdisp.c (update_menu_bar): Change call to menu_bar_items.
+       (display_menu_bar): Use FRAME_MENU_BAR_LINES as vector.
+       * xmenu.c (map_event_to_object, set_frame_menubar): 
+       Use FRAME_MENU_BAR_LINES as vector.
+
+1994-03-01  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * s/aix3-2.h: Use -g with the native compiler.
+       * s/aix3-2-5.h: New file.  Use -O with the native compiler.
+
+1994-03-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lisp.h (struct handler): New field chosen_clause.
+       * eval.c (Fsignal): Record the clause in chosen_clause.
+       (Fcondition_case, internal_condition_case): Look there.
+       (internal_condition_case_1): Look there.
+
+       * fileio.c (Finsert_file_contents): If undo_list was t, leave it t.
+
+       * alloc.c (memory_signal_data): No longer static. 
+       (syms_of_alloc): Stick Qerror onto memory_signal_data.
+       * lisp.h (memory_signal_data): Declare it.
+       * eval.c (Fsignal): If DATA is memory_signal_data, don't add to it.
+
+1994-02-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * alloc.c (memory_full): Use new variable memory_signal_data with
+       precomputed value instead of trying to build it after memory is
+       already exhausted.
+
+1994-02-28  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * xmenu.c (xmenu_show): Test XtWindowToWidget before inserting into
+       the event_queue.
+
+       * xterm.c (XTread_socket): For case ClientMessage and
+       Xatom_wm_delete_window, use x_any_window_to_frame.
+
+1994-02-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sol2-3.h (LD_SWITCH_SYSTEM): New definitions, with #undef.
+
+       * insdel.c (del_range_1): New function.
+       (del_range): Use it.
+       * fileio.c (Finsert_file_contents): Use del_range_1.
+
+1994-02-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keyboard.c (Fsuspend_emacs): New variable cannot-suspend forces
+       a subshell even if the system seems to support job control.
+       * sysdep.c (sys_subshell): New function, split from sys_suspend.
+
+1994-02-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * window.c (Fset_window_configuration): Allow for menu-bar-lines
+       to have changed since the configuration was created.
+
+1994-02-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Vsystem_key_alist): Renamed from Vvendor_key_alist.
+       (syms_of_keyboard): Rename Lisp var to system-key-alist.
+
+1994-02-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * buffer.h (OVERLAY_POSITION): Don't check which buffer it points to.
+
+       * lisp.h: Delete extra backslash on last line of macro.
+
+       * xdisp.c (display_text_line): Allow for invisible overlays in
+       next_invisible lookahead.
+       * indent.c (compute_motion): Likewise.
+
+1994-02-25  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * widget.c (EmacsFrameSetCharSize): Set coordinates values to the
+       toplevel widget.
+
+       * xterm.c (XTread_socket): For case ConfigureNotify, call
+       x_any_window_to_frame.
+       [USE_X_TOOLKIT]: Call XTranslateCoordinates for case ConfigureNotify
+       when send_event is 0 and when the event is relative to toplevel widget.
+
+       * widget.c (EmacsFrameSetCharSize): Call check_frame_size and update
+       vertical_scroll_bar_extra.
+       Call SET_FRAME_GARBAGED.
+
+1994-02-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lread.c (Fload): Cast the args to stat.
+
+1994-02-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xdisp.c (try_window): Add #ifdef USE_TEXT_PROPERTIES around call
+       to Fget_text_property.
+
+       * textprop.c (Fget_char_property): New function.
+       * buffer.c (sort_overlays): Allow for null window.
+       * xdisp.c (try_window, display_text_line): Use Fget_char_property
+       to test for invisibility.
+       * indent.c (compute_motion, vmotion): Likewise.
+       * dispnew.c (direct_output_forward_char): Likewise.
+
+1994-02-24  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_window): Call XChangeWindowAttributes with the standard
+       event set to make all these events reach the Emacs frame.
+
+1994-02-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (Fx_popup_menu): Allow t as position, meaning use mouse pos.
+
+       * fns.c (Fy_or_n_p): Use a popup menu if reached via mouse command.
+       (Fyes_or_no_p): Likewise.
+
+       * unexelf.c (ELF_BSS_SECTION_NAME): New macro (config.h may override).
+       (unexec): Use it.
+
+1994-02-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Fkill_buffer): Call the Vkill_buffer_query_functions.
+       (syms_of_buffer): Make Lisp var for kill-buffer-query-functions.
+
+1994-02-22  Karl Heuer  (kwzh@geech.gnu.ai.mit.edu)
+
+       * lisp.h: New variable Vdoc_directory.
+       * doc.c (get_doc_string, Snarf_documentation): Use it.
+       * callproc.c (syms_of_callproc, init_callproc_1): Initialize it.
+       * paths.h.in: Define PATH_DOC for default doc-directory.
+
+1994-02-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (make_lispy_movement, make_lispy_event):
+       In non-scrollbar mouse case, return coords in pixel units.
+
+       * frame.c (Fmouse_position): Convert to glyph units.
+
+       * xterm.c (construct_mouse_click): Don't convert to glyph units.
+       (XTmouse_position): Don't convert to glyph units.
+       * msdos.c (mouse_get_pos): Don't convert to glyph units.
+
+       * fileio.c (Finsert_file_contents): If REPLACE, always do lseek.
+       Exit main loop if INSERTED reaches TOTAL.
+
+1994-02-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTmouse_position): Use x_any_window_to_frame.
+
+1994-02-22  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * emacs.c: Move extern declarations to top of file.
+
+1994-02-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (make_lispy_event): For menu bar event in USE_X_TOOLKIT
+       case, convert x position to glyphs after map_event_to_object.
+       Call window_from_coordinates later on.
+
+       * xmenu.c (menu_item_equiv_key): Cached equiv-key data is a sublist.
+       * keymap.c (get_keyelt): Cached equiv-key data is now a sublist.
+
+       * xterm.c (x_had_errors_p): New function.
+       (construct_menu_click): Move function after pixel_to_glyph_coords.
+
+       * xmenu.c: Most of file rewritten.
+       (menu_items, menu_items_*): New variables.
+       (MENU_ITEMS_*): New macros.
+       (init_menu_items, discard_menu_items, push_menu_pane, push_menu_item)
+       (finish_menu_items): New functions.
+       (menu_item_enabled_p): New function.
+       (keymap_panes, single_keymap_panes): Major rewrite; most args changed.
+       (list_of_panes, list_of_items): Major rewrite; most args changed.
+       (Fx_popup_menu): Major rewrite.  Now independent of display mechanism.
+       No more conditionals here.
+       (set_menu_items, free_menu_items): Functions deleted.
+       (xmenu_show): Both versions rewritten to work from menu_items
+       and to do all the conditionalized things that were in Fx_popup_menu.
+       (unread_menu_bar_button, other_menu_bar_item_p): New functions.
+       (check_mouse_other_menu_bar): New function.
+
+       * xterm.c [!USE_X_TOOLKIT] (x_any_window_to_frame):
+       Define as x_window_to_frame.
+
+1994-02-20  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * unexsunos4.c: Move config.h after system includes.
+
+       * syswait.h [BSD]: #undef WCOREDUMP before defining it.
+
+1994-02-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.c (Fframe_visible_p): Do FRAME_SAMPLE_VISIBILITY first.
+
+       * xterm.c (XTread_socket--cases KeyPress, EnterNotify, LeaveNotify)
+       (cases FocusIn, FocusOut): Use x_any_window_to_frame.
+
+       * xfns.c (x_window_to_frame): Add parens for clarity.
+
+       * xmenu.c: Find and display keyboard equivalents of menu items.
+       (menu_item_equiv_key): New function.
+       (single_keymap_panes): Call it.  Properly skip help-string if any.
+       Rename item2 to item_string.
+       GCPRO some things.
+       (menu_item_equiv_key): Use either VECTORP or STRINGP, not both.
+
+       * keymap.c (get_keyelt): Discard keyboard equivalents stored in a
+       menu keymap element.
+
+1994-02-18  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * widget.c (get_default_char_pixel_size): Clean up code.
+       Remove code inside #if 0 directive.
+
+       * xmenu.c (popup_selection_callback): Clean up code. Remove code inside
+       #if 0 directive.
+       (popup_down_callback): Likewise.
+
+1994-02-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (restore_point_unwind): New function.
+       (Finsert_file_contents): In REPLACE case, set point and restore it.
+
+       * gnu.h (gnu_bits): Use unsigned char.
+
+       * bitmaps/*.xbm: Use unsigned char, not char.
+
+       * window.c (unshow_buffer): Unconditionally set last_window_start.
+
+1994-02-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fdelete_other_windows): Don't call Frecenter;
+       do it by hand and avoid setting w->force_start.
+
+       * xterm.c (dumpglyphs): Try various alternatives for foreground color
+       of a glyph with the cursor on it.
+
+       * dosfns.c, msdos.c, widget.c: Use <...> for config.h.
+
+       * fileio.c (Finsert_file_contents): New arg REPLACE.
+       New feature to replace buffer contents with file contents.
+
+1994-02-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * systty.h (EMACS_TTY_TABS_OK): Alternate definition if no TABDLY.
+
+       * s/bsd4-2.h, s/dgux.h, s/rtu.h, s/umax.h (BSD_PGRPS): Defined.
+       * s/netbsd.h, s/bsd386.h (BSD_PGRPS): Add #undef.
+       * sysdep.c (init_sys_modes, reset_sys_modes): Test BSD_PGRPS.
+       (narrow_foreground_group, widen_foreground_group): Define if BSD_PGRPS.
+
+       * sysdep.c (child_setup_tty): Use IUCLC, OLCUC, NLDLY only if defined.
+
+       * emacs.c (main): Test BSD_PGRPS, not BSD.
+
+       * s/netbsd.h (TAB3): Defined.
+       (NEED_ERRNO, NO_TERMIO, HAVE_TERMIOS, HAVE_UNION_WAIT): Defined.
+
+       * sysdep.c (init_sys_modes): IEXTEN is in c_lflag, not c_iflag.
+
+       * unexmips.c (unexec): Add cast to result of `sbrk'.
+
+1994-02-15  Chris Hanson  (cph@klia.ai.mit.edu)
+
+       * s/newsos5.h: Include usg5-4.h.
+       (LIBS_SYSTEM, LINKER, START_FILES, LIB_STANDARD):
+       Definitions moved here.
+
+       * m/news-risc.h [NEWSOS5] (C_DEBUG_SWITCH, C_OPTIMIZE_SWITCH)
+       (LD_SWITCH_MACHINE): Definitions moved here.
+
+       * m/mips.h: NEWSOS5 conditional deleted.
+       [NEWSOS5] (START_FILES, LIB_STANDARD, C_DEBUG_SWITCH)
+       (C_OPTIMIZE_SWITCH, LD_SWITCH_MACHINE): Definitions moved away.
+
+1994-02-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_parse_geometry): Don't call check_x.
+
+       * sysdep.c (sys_write): If any bytes were written, return how many.
+
+       * xterm.c (XTread_socket): Do not assume that select returning
+       immediately with no events implies a hangup.
+
+1994-02-14  Karl Heuer  (kwzh@geech.gnu.ai.mit.edu)
+
+       * xterm.h (check_x): Declare it.
+       * xfns.c (check_x): Make it global.
+       (Fx_parse_geometry, Fx_list_fonts, Fx_close_current_connection):
+       call check_x.
+
+       * xmenu.c (Fx_popup_menu): Likewise.
+       * xselect.c (Fx_own_selection_internal, Fx_get_selection_internal,
+       Fx_disown_selection_internal, Fx_rotate_cut_buffers_internal,
+       Fx_selection_exists_p, Fx_get_cut_buffer_internal,
+       Fx_store_cut_buffer_internal, Fx_selection_owner_p): Likewise.
+
+       * indent.c (indented_beyond_p): New function.
+       (compute_motion, vmotion): Use it to treat blank lines specially
+       in selective display.
+       * xdisp.c (try_window_id, display_text_line): Likewise.
+
+1994-02-13  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * s/netbsd.h (BROKEN_START, TEXT_START): Don't define.
+       (HAVE_TEXT_START): Define this instead.
+       * sysdep.c (start_of_text): Don't define #ifdef HAVE_TEXT_START.
+
+1994-02-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (decode_mode_spec): Support %+.
+
+       * keyboard.c (command_loop_1):
+       On entry, set last_command to this_command.
+
+       * term.c (term_init): If no `se', use `me';
+       if no `me' either, don't use standout mode at all.
+
+1994-02-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in (${libsrc}make-docfile): Don't pass ../arch-lib
+       as target to submake.
+
+1994-02-11  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * sysdep.c [USG]: Fix conditional includes.
+
+       * m/convex.h, m/ibmps2-aix.h, m/ibmrs6000.h, m/tekxd88.h,
+       s/386bsd.h, s/bsd386.h, s/dgux.h, s/irix3-3.h, s/linux.h,
+       s/netbsd.h, s/usg5-4.h: Delete HAVE_SETSID; configure checks for
+       that.
+
+       * xrdb.c (gethomedir): Look at LOGNAME before USER.
+
+       * editfns.c (Fuser_real_login_name): Doc fix.
+
+1994-02-11  Paul Eggert  (eggert@twinsun.com)
+
+       * editfns.c (init_editfns): Look at LOGNAME before USER.
+       * fileio.c (Fsubstitute_in_file_name): Remove long-dead code
+       that looked at USER before LOGNAME.
+
+1994-02-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * xdisp.c (decode_mode_spec): Implement `P'.
+
+1994-02-11  Charles Hannum  (mycroft@duality.gnu.ai.mit.edu)
+
+       * s/netbsd.h (KERNEL_FILE, LDAV_SYMBOL): Undefine and leave them
+       that way.
+       (LIBS_TERMCAP): Define.  Native libtermcap is better than the Emacs
+       version, and knows the correct path.
+       (N_PAGSIZ, N_BSSADDR, N_TRELOFF): Don't redefine if they already
+       exist (i.e. under NetBSD >0.9).
+
+1994-02-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * s/netbsd.h (SYSV_SYSTEM_DIR): Define.
+       (BROKEN_START, TEXT_START, START_FILES, UNEXEC, RUN_TIME_REMAP):
+       Define to use unexsunos4.
+       (N_PAGSIZ, N_BSSSADDR, N_TRELOFF): Define so unexsunos4.c compiles.
+
+1994-02-11  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_menu_bar_lines) [USE_X_TOOLKIT]: Dont Call
+       XtDestroyWidget but free_frame_menubar.
+       Undo previous changes.
+       * xterm.c (x_destroy_window) [USE_X_TOOLKIT]: Call free_frame_menubar.
+       * xmenu.c (free_frame_menubar) [USE_X_TOOLKIT]: New function to destroy
+       the X Widget instance of the menubar.
+
+       * widget.c (EmacsFrameResize): Don't call XTranslateCoordinates. Code 
+       removed.
+
+       * xmenu.c (xmenu_show) [USE_X_TOOLKIT]: Return Qnil when val is null.
+
+1994-02-11  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Fexecute_extended_command): Copy this_command_keys
+       as a vector, not a string.
+
+1994-02-10  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Add a DEFVAR for command-hook-internal.
+       (command_loop_1): Use it for post-command-hook.
+
+1994-02-10  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * process.c (sys_siglist): Protect decl with #ifndef
+       SYS_SIGLIST_DECLARED.
+       * config.h.in: Add #undef SYS_SIGLIST_DECLARED.
+
+1994-02-10  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * lread.c (read_filtered_event): Retry read_char after a buffer change.
+       * keyboard.c (read_char, read_char_minibuf_menu_prompt,
+       read_key_sequence): Likewise.
+
+       * dispnew.c (buffer_posn_from_coords): Take hscroll into account.
+       * window.c (Fpos_visible_in_window_p): Likewise.
+
+       * editfns.c (Fmessage): Copy the text to be displayed into a
+       malloc'd buffer.
+
+1994-02-10  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show): Test again event.xmotion.x_root in the 
+       MotionNotify case.
+
+1994-02-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * vmsdir.h: File renamed from dir.h.
+       * ndir.h, fileio.c: Use new name vmsdir.h.
+
+1994-02-09  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * alloc.c (Fgarbage_collect): Save and restore echo_area_glyphs_length.
+       * fileio.c (Fdo_auto_save): Likewise.
+
+       * buffer.c (Fkill_all_local_variables): Run change-major-mode-hook.
+
+       * xterm.c (x_display_cursor, process_expose_from_menu): Block input.
+
+       * editfns.c (difftm): Simplify return expression.
+
+       * m/news.h (CRT0_DUMMIES): Definition deleted.
+
+       * alloc.c (mark_object): Fetch obj from *objptr at loop, not at
+       the gotos.
+
+1994-02-09  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * Implement a Motif behavior for the menubar. Now, if you move the 
+       pointer on another menubar item while displaying the contents of a
+       selected menubar item, the current pulldown menu is closed and the new
+       one corresponding to the new pointed item is displayed.
+       * xmenu.c (xmenu_show) [USE_X_TOOLKIT]: Clean up code.
+       Handle the MotionNotify events in the XEvent loop.
+
+1994-02-08  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * xfaces.c (compute_char_face): Extract overlay-sorting code as a
+       separate function, which is now in buffer.c.
+       * buffer.c (sort_overlays): New function, extracted from xfaces.c.
+
+1994-02-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * print.c (print): If print_escapes_newlines, print '\f' as "\\f".
+       (syms_of_print): Update docstring.
+
+1994-02-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (Fprocess_kill_without_query): Doc fix.
+
+1994-02-07  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_make_frame_invisible): Add USE_X_TOOLKIT conditional.
+
+1994-02-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_set_window_size): New arg CHANGE_GRAVITY.
+       (x_new_font): Pass CHANGE_GRAVITY arg to x_set_window_size.
+       (x_wm_set_size_hint): New arg CHANGE_GRAVITY.
+       (x_set_offset, x_set_window_size): 
+       Pass CHANGE_GRAVITY arg to x_set_window_size.
+       * xfns.c (x_set_internal_border_width, x_set_vertical_scroll_bars): 
+       Pass CHANGE_GRAVITY arg to x_set_window_size.
+       (Fx_create_frame): Pass CHANGE_GRAVITY arg to x_wm_set_size_hint.
+       * frame.c (Fset_frame_height, Fset_frame_width, Fset_frame_size): 
+       Pass CHANGE_GRAVITY arg to x_set_window_size.
+
+       * frame.c (other_visible_frames):
+       New function; code taken from Fdelete_frame.
+       (Fdelete_frame): Use it.
+       (Fmake_frame_invisible): Use it.  New arg FORCE.
+       * xfns.c (x_set_visibility): Pass new arg to Fmake_frame_invisible.
+
+       * xdisp.c (fix_glyph): New function.
+       (display_text_line, display_string): Use fix_glyph.
+
+       * xfaces.c (init_frame_faces): Clear FRAME_N_COMPUTED_FACES
+       and FRAME_SIZE_COMPUTED_FACES.
+
+1994-02-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (copy_rope): Function deleted.
+       (copy_part_of_rope): Merge the glyph's face using compute_glyph_face.
+       Take frame as additional arg.
+       (display_text_line): Use copy_part_of_rope always, not copy_rope.
+       Pass the frame as arg.
+       (display_string): Likewise.
+
+       * xfaces.c (compute_glyph_face): New arg CURRENT_FACE
+       specifies face to merge with.
+
+       * emacs.c (main) [AIX]: Don't handle signal 20, 21 or 22.
+       Call signal 24 by name (SIGXCPU).
+
+       * eval.c (internal_condition_case_1): New function.
+       * lisp.h (internal_condition_case_1): Declared.
+       * keyboard.c (menu_bar_item): Use internal_condition_case_1.
+       (menu_bar_item_1): New function.
+       * xmenu.c (single_keymap_panes): Use internal_condition_case_1.
+       (single_keymap_panes_1): New function.
+
+1994-02-04  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * intervals.c (verify_interval_modification): When checking
+       read-only, allow for the case that stickiness might be t instead
+       of a list.
+
+       * data.c (fmod): Implement it on systems where it's missing, using
+       drem if available.
+
+1994-02-04  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show) [USE_X_TOOLKIT]: Remove the #if 0 directives 
+       and reverse one to avoid the flickering of the menubar.
+
+1994-02-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (Fwhere_is_internal): Take just one keymap arg.
+       (where_is_string): Pass Voverriding_local_map for that arg.
+       * doc.c (Fsubstitute_command_keys): Pass keymap as that arg
+       to Fwhere_is_internal.  Init keymap from Voverriding_local_map.
+
+1994-02-03  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * intervals.c (merge_properties_sticky): Preserve original order
+       of properties.
+
+1994-02-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/hpux8.h (X_IO_BUG): Defined.
+
+       * fileio.c (Fwrite_region):
+       If FILENAME has no handler, see if VISIT has one.
+
+       * search.c (scan_buffer): New arg ALLOW_QUIT.
+       (find_next_newline): Pass new arg.
+       * xdisp.c (display_count_lines): Pass new arg to scan_buffer.
+       * syntax.c (find_defun_start): Pass new arg to scan_buffer.
+       * cmds.c (Fforward_line): Pass new arg to scan_buffer.
+
+1994-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Add X_IO_BUG conditional.
+
+       * xdisp.c (display_menu_bar): Pass explicit max arg to display_string.
+       (display_string): New arg OBEY_WINDOW_WIDTH.  All callers changed.
+
+1994-02-02  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_iconify_frame): Fix misbalanced
+       BLOCK_INPUT/UNBLOCK_INPUT.
+
+       * xdisp.c (try_window_id): Don't pass value beyond ZV to
+       compute_motion.
+       * window.c (Fpos_visible_in_window_p): Return nil if POS > ZV.
+
+       * sysdep.c (get_system_name): Remove restriction on hostname size.
+       * lisp.h (get_system_name): Declared.
+       * xterm.c (x_term_init): Use get_system_name instead of gethostname.
+       * xrdb.c (x_get_customization_string): Use get_system_name instead
+       of gethostname.
+
+1994-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_get_event): Pass 1 to read_avail_input.
+
+1994-02-01  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * config.h.in (HAVE_FMOD): Add another #undef.
+       * data.c (Fmod): Use HAVE_FMOD.
+
+1994-02-01  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_menu_bar_lines): Test also menubar_widget before
+       calling XtDestroyWidget.
+
+1994-02-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (dumpglyphs): Don't crash for invalid face code.
+
+1994-01-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * undo.c (record_first_change): Check for buffer-undo-list = t.
+       Make an undo boundary if appropriate.  Set last_undo_buffer.
+       (record_property_change): Use BUFFER, not current_buffer,
+       when testing undo_list.
+
+1994-01-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * widget.c: Don't declare arg types in decls or fn definitions.
+
+       * syntax.h (SYNTAX_MATCH, SYNTAX): Fix non-GNUC definitions.
+
+       * widget.h (EmacsFrameSetCharSize): Don't declare arg types.
+
+       * Makefile.in.in (configuration): Change # comment to C comment.
+
+1994-01-29  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
+
+       * keymap.c (currrent_minor_maps): Scale by sizeof when allocating
+       objects.
+
+       * buffer.c (Fkill_all_local_variables): Follow symbol forwarding.
+
+1994-01-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * callproc.c: Include stdio.h.
+       (init_callproc): Put non-ex-dir warnings on stderr.
+
+       * lread.c (init_lread): Put non-ex-dir warnings on stderr.
+
+1994-01-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lread.c (init_lread): Put non-ex-dir warnings on stderr.
+       * callproc.c: Include stdio.h.
+       (init_callproc): Put non-ex-dir warnings on stderr.
+
+1994-01-28  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_set_window_size): Add USE_X_TOOLKIT conditional. Call 
+       EmacsFrameSetCharSize and return.
+
+       * xterm.c (x_term_init): Cast to (char **) before assignment to argv.
+
+1994-01-27  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (make_lispy_event): Add USE_X_TOOLKIT conditional and
+       test FRAME_EXTERNAL_MENU_BAR.
+       (map_event_to_object) [USE_X_TOOLKIT]: Declare and use it.
+
+1994-01-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_set_mouse_position): Don't raise the frame.
+
+       * s/sunos4-0.h [__GNUC__] (MKDIR_PROTOTYPE): Defined.
+
+       * sysdep.c (mkdir): Use MKDIR_PROTOTYPE if defined.
+
+1994-01-26  Frederic Pierresteguy  (fp@mole.gnu.ai.mit.edu)
+
+       * xterm.h [USE_X_TOOLKIT]: Don't include Xaw/Box.h.
+
+       * xdisp.c (update_menu_bar): Add USE_X_TOOLKIT conditional and test
+       FRAME_EXTERNAL_MENU_BAR.
+
+1994-01-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in (widgetobj): New variable.
+       (otherobj): Use widgetobj.
+       (XOBJ): Undo previous change.
+
+1994-01-25  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+        * m/delta.h (HAVE_BCOPY): undef'd for efficiency.
+        (bcopy, bzero, bcmp): define'd for efficiency.
+        (GAP_USE_BCOPY, BCOPY_DOWNWARD_SAFE): define'd for GHc compiler.
+
+1994-01-24  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * m/delta.h (HAVE_RANDOM, BROKEN_FIONREAD): Defined if X is used.
+       (HAVE_XSCREENNUMBEROFSCREEN): Defined if X is used.
+       (LIB_X11_LIB, LIBX11_SYSTEM): Override only if X is used.
+       (USG_SHARED_LIBRARIES): Undefine only if X is used.
+
+1994-01-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c (Fconcat): Doc fix.
+
+1994-01-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Properly gcpro fkey_map while
+       using keytran_map.
+
+       * fns.c (Fassq, Fassoc): Doc fixes.
+
+       * data.c (Faset): Doc fix.
+
+1994-01-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xdisp.c (display_menu_bar): Add USE_X_TOOLKIT conditional.
+       (redisplay_window) [USE_X_TOOLKIT]: Test FRAME_EXTERNAL_MENU_BAR.
+       (update_menu_bar) [USE_X_TOOLKIT]: Call set_frame_menubar.
+
+       * widget.c: Include X11/ObjectP.h.
+
+       * keyboard.c (syms_of_keyboard): New Lisp var command-hook-internal.
+       (command_loop_1): Use it when running the command hooks.
+
+       * Makefile.in.in (LWLIB_OPTIONS): Define if not defined.
+       (LIBXT): New variable.
+       (LIBX): Use LIBXT.
+       (widget.o): New target.
+       (XOBJ) [USE_X_TOOLKIT]: Add widget.o.
+
+       * xmenu.c: Find lwlib.h and xlwmenuP.h in ../lwlib.
+       * xfns.c: Find lwlib.h in ../lwlib.
+
+       * widgetprv.h: Renamed from widgetP.h.
+
+       * Makefile.in.in (lwlibdir): New variable.
+       ($(OLDXMENU)) [USE_X_TOOLKIT]: Alternate rule.
+       (OLDXMENU) [USE_X_TOOLKIT]: Alternate value.
+       (really-lwlib): New rule.
+
+       * xterm.h [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
+       CoreP.h, StringDefs.h, Xaw/Box.h.
+       * xterm.c: Don't include them.
+
+       * xrdb.c (search_magic_path): Fix logic testing for empty path element.
+
+1994-01-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_wm_set_size_hint): Swap southeast and northwest.
+
+       * xrdb.c (S_ISDIR): Define if not defined.
+       (file_p): Use S_ISDIR.
+
+       * xterm.c (XTupdate_end): No need to test updating_frame.
+       * term.c (update_end): Clear updating_frame before calling hook.
+
+       * fileio.c (double_dollars): New function.
+       (Fread_file_name_internal): Use double_dollars.
+       (Fread_file_name): Likewise.
+
+       * textprop.c (Fprevious_property_change): Move back at least 1 char.
+       (Fprevious_single_property_change): Likewise.
+       * textprop.c: Doc fixes.
+
+       * xfns.c (store_class_hints): Function deleted.
+
+       * intervals.c (graft_intervals_into_buffer): Fix one-off
+       comparing lengths of over and under.
+
+       * keyboard.c (read_key_sequence): Don't call echo_truncate
+       the first time through.
+
+1994-01-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sunos4-1-3.h: Add #undef SYSTEM_MALLOC.
+
+       * xfns.c (Fx_create_frame): Bind x-resource-name to explicit title.
+       (Qx_resource_name): Declared.
+       (syms_of_xfns): Set up Qx_resource_name.
+
+       * xmenu.c: Reshuffle functions; put new ones in #ifdef USE_X_TOOLKIT.
+       (Fx_popup_menu): Add USE_X_TOOLKIT conditional around new decls.
+
+       * xterm.c: Put new functions in #ifdef USE_X_TOOLKIT.
+
+       * xdisp.c (truncate_echo_area): New function.
+       * keyboard.c (echo_truncate): Call truncate_echo_area.
+
+1994-01-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * config.h.in: Add #undef for USE_X_TOOLKIT.
+
+       * xfns.c (x_window): Fix error message.
+
+1993-01-18  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * Support use of X toolkit.
+       (USE_X_TOOLKIT): New macro to conditionalize the use of Xt.
+       * widget.c, widgetP.h, widget.h: New files.
+       * frame.h (struct frame): New field external_menu_bar.
+       (FRAME_EXTERNAL_MENU_BAR): New macro.
+       * xterm.h (struct x_display): New fields widget, column_widget,
+       edit_widget, menubar_widget.
+       (x_any_window_to_frame): Declared.
+       * lisp.h (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID):
+       New macros.
+       * xfns.c (x_any_window_to_frame): New function.
+       (x_window_to_frame, x_window): Handle USE_X_TOOLKIT.
+       (x_set_icon_type, x_set_menu_bar_lines, x_set_name): Likewise.
+       (store_class_hints, hack_wm_protocols): New function.
+       * xmenu.c (string_width): New function.
+       (event_is_in_menu_item, map_event_to_object): Likewise.
+       (set_menu_items, free_menu_items, popup_selection_callback): Likewise.
+       (popup_down_callback, free_menubar_widget_value_tree): Likewise.
+       (update_one_frame_psheets, set_frame_menubar): Likewise.
+       (Fx_popup_menu, xmenu_show): Handle USE_X_TOOLKIT.
+       * xterm.c (construct_mouse_click): New function.
+       (process_expose_from_menu): Likewise.
+       (XTread_socket, x_set_offset, x_set_window_size): Handle USE_X_TOOLKIT.
+       (x_raise_frame, x_lower_frame, x_make_frame_visible): Likewise.
+       (x_iconify_frame, x_destroy_window, x_wm_set_window_state): Likewise.
+       (x_term_init): Likewise.
+
+       * xmenu.c (dispatch_dummy_expose): New function.
+       (XMenu_xpos, XMenu_ypos): Change the values of the constant assignment.
+       (xmenu_show): Change the way to make the menubar to redraw itself by
+       generating a dummy expose event.
+
+       * xterm.c (x_term_init): Pass argv, argc to XtAppInitialize with the
+       display_name value.
+
+1994-01-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/linux.h: Don't include stdio.h.
+
+       * dispnew.c: Include stdio.h before config.h.
+
+       * emacs.c (init_cmdargs): Set Vinstallation_directory.
+       (syms_of_emacs): staticpro it.
+       * lisp.h (Vinstallation_directory): Declared.
+       * lread.c (init_lread): Use Vinstallation_directory.
+       * callproc.c (init_callproc): Use Vinstallation_directory.
+
+       * fileio.c (Ffile_symlink_p): Doc fix.
+
+       * keyboard.c (Voverriding_local_map): New variable.
+       (syms_of_keyboard): Set up Lisp variable.
+       (read_key_sequence, menu_bar_items): Handle Voverriding_local_map.
+
+       * keymap.c (Fkey_binding): Handle Voverriding_local_map.
+       (describe_buffer_bindings): Likewise.
+
+1994-01-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * config.h.in (LD_SWITCH_X_SITE_AUX): Add #undef.
+       * s/sol2.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX.
+
+       * floatfns.c (Fffloor, Ffceil, Ffround, Fftruncate): New functions.
+       (syms_of_floatfns): Turn them on.
+
+1994-01-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): If there's an error in the
+       post-command-hook or pre-command-hook, leave that hook nil.
+
+       * s/sco4.h (BSTRING): Don't define it here.
+
+1994-01-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in (xterm.o): Depends on syssignal.h.
+
+1994-01-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (sys_siglist) [sun]: Additional Sun-specific signal names.
+
+1993-01-12  Thomas Horsley  (tahorsley@csd.harris.com)
+
+       * cxux-crt0.s: New file.
+
+       * emacs.c (main) [USG5 and INTERRUPT_INPUT]: Call setpgrp.
+
+       * m/nh3000.h: New file for the Night Hawk 3000 series hardware defs.
+
+       * m/nh4000.h: New file for the Night Hawk 4000 & 5000 series hardware.
+
+       * s/cxux.h: New file for the CX/UX operating system used by Night
+       Hawks.
+
+       * s/cxux7.h: New file.
+
+       * sysdep.c (request_sigio, unrequest_sigio): Add new versions of
+       these routines for the CX/UX operating system.
+       (sys_signal) [SA_RESTART]: Set this flag.
+
+       * xterm.c: Include syssignal.h.
+
+1994-01-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (sigchld_handler, status_message):
+       Handle a NULL in sys_siglist.
+
+1994-01-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * buffer.c (syms_of_buffer): Don't do (put 'erase-buffer 'disabled t).
+       (keys_of_buffer): Do it here instead.
+
+1994-01-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lread.c (Fload): Record descriptor numbers on load_descriptor_list.
+       (load_descriptor_unwind, close_load_descs): New function.
+       (syms_of_lread): Init and staticpro load_descriptor_list.
+       (init_lread): Clear load_descriptor_list.
+
+       * callproc.c (child_setup): Call close_load_descs.
+
+       * eval.c (Fcondition_case): Allow a list of condition names
+       in a handler.
+       (find_handler_clause): Likewise.
+       (Fsignal): Rename 1st arg to error_symbol.
+       (Fcondition_case): Doc fix.
+
+       * process.c (read_process_output): Supply second arg to unbind_to.
+       (exec_sentinel): Likewise.
+
+1994-01-11  (afs@hplb.hpl.hp.com)
+
+       * keyboard.c (read_char_x_menu_prompt, read_char_minibuf_menu_prompt):
+       New functions made by dividing up read_char_menu_prompt.
+       (read_char): Call read_char_minibuffer_menu_prompt before the sit_for
+       if X menus are not going to be used.
+       (read_char_minibuf_menu_prompt): Correct access to keymaps for
+       menus when not using X menus.  Only store character read in a keyboard
+       macro if it is not the menu help character.
+
+1994-01-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (create_process): Set line discipline only if pty_flag.
+
+       * search.c (set_search_regs): New subroutine.
+       (search_buffer): Use set_search_regs.
+       Record beginning and end after matching null string.
+
+1994-01-09  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * mem-limits.h: Include <sys/types.h> before <sys/resource.h>.
+
+       * process.c: Don't declare sys_nerr.  Don't declare sys_errlist
+       unless #ifdef VMS.  Declare strerror instead.
+       (wait_reading_process_input): Call strerror instead of using
+       sys_errlist.
+
+1994-01-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_sync): Block input.
+
+       * buffer.h (struct buffer): New field auto_save_failure_time.
+
+       * fileio.c (Fdo_auto_save): If auto save times out,
+       don't try again for 20 minutes.
+       (Fclear_buffer_auto_save_failure): New function.
+       (Fset_buffer_auto_saved): Clear auto_save_failure_time.
+
+       * xfns.c (x_sync): New function.
+       * frame.c (Fdelete_frame): Call x_sync.
+
+1994-01-09  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * sysdep.c: Restore big block of #ifdef and #include lines for
+       fcntl.h and friends, apparently accidentally removed in revision
+       1.70 (Jan 5 changes).
+
+1994-01-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * callproc.c (child_setup): Don't declare PID `register'; we later
+       take its address.
+
+       * config.h.in: Add #undef HAVE_STRERROR.
+       * sysdep.c [! VMS]: Don't declare sys_errlist here.
+       [! HAVE_STRERROR] (strerror): New function.
+       (dup2): Use strerror instead of sys_errlist.
+       * fileio.c: Don't declare sys_errlist; declare strerror instead.
+       (err_str): Macro removed.
+       (Finsert_file_contents, Fwrite_region): Call strerror instead of
+       err_str.
+       (report_file_error): Call strerror instead of using sys_errlist.
+       * emacs.c (main): Call strerror instead of using sys_errlist.
+       * callproc.c: Don't declare sys_errlist; declare strerror instead.
+       (relocate_fd): Call strerror instead of using sys_errlist.
+       * unexenix.c: Don't declare sys_errlist; declare strerror instead.
+       (fatal_unexec): Call strerror instead of using sys_errlist.
+       * unexmips.c: Likewise.
+
+1994-01-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.c (Fdelete_frame): Do FRAME_SAMPLE_VISIBILITY before
+       testing visibility of a frame.
+
+       * emacs.c (main): Don't call setpgrp if !initialized.
+
+       * Makefile.in.in (${etc}DOC): Put back ${lisp} accidentally deleted.
+
+       * keymap.c (describe_map_tree): New arg NOMENU.
+       (describe_buffer_bindings): Pass new arg.
+       * doc.c (Fsubstitute_command_keys): Pass new arg to describe_map_tree.
+
+1994-01-08  Morten Welinder  (terra@diku.dk)
+
+       * keyboard.c (interrupt_signal) [MSDOS]: write explicit CRs since
+       stdout has been made binary.  Start at the top of the screen since
+       the internal terminal otherwise will write "below the screen."
+
+1994-01-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in (emacs): Don't run inc-vers.el.
+
+       * config.h.in: Handle HAVE_BCMP.
+       (BSTRING): Don't define unless HAVE_BCMP.
+
+1994-01-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/msdos.h (getppid): Define as macro.
+
+       * dired.c (DIRENTRY_NONEMPTY): New macro; two definitions.
+       (Fdirectory_files, file_name_completion): Use it.
+
+1993-01-05  Morten Welinder  (terra@diku.dk)
+
+       * buffer.c, buffer.h [MSDOS]: New buffer-local variable:
+       buffer-file-type to handle DOS newlines.
+
+       * callproc.c (syms_of_callproc) [MSDOS]: New lisp variable: 
+       binary-process.
+       (init_callproc) [MSDOS]: Initialize binary-process.
+       [MSDOS]: Declare binary-process.
+       [MSDOS]: Include <fcntl.h>, <sys/stat.h>, <sys/param.h>,
+       and <errno.h> needed for the next changes.
+       (Fcall_process) [MSDOS]: Create temporary file for process output.
+       Run the subprocess using `run_msdos_command' instead of forking.
+       Arrange for cleanup to erase temporary file.
+       (Fcall_process) [not subprocesses]: Barf if zero buffer argument.
+       (call_process_cleanup) [MSDOS]: Close and erase temporary file
+       instead of the pid-stuff.
+       (Fcall_process_region) [MSDOS]: Create temporary file in $TMP or 
+       $TEMP.
+       (Fchild_setup) [MSDOS]: #if 0, as it is not used.
+
+       * cmds.c (keys_of_cmds) [MSDOS]: Chars 0200 to 0237 self-insert.
+
+       * data.c (Frem) [MSDOS]: use `fmod', not `drem'.  Put in config.h?
+
+       * dired.c [MSDOS]: #include <dirent.h> instead of <sys/dir.h>.  Avoid
+       some external definitions.
+       (Ffile_attributes) [MSDOS]: Set execute bits from file name.
+       (Ffile_name_all_completions) [FILE_SYSTEM_CASE]: Convert
+       case of file name as as indicated by conditional.
+
+       * emacs.c (main) [MSDOS]: Call init_environment.  Set file types to
+       binary for all files.  Call init_dosfns.
+       (fatal_error_signal) [MSDOS]: Uncomment sigblock.
+
+       * fileio.c [MSDOS]: #include "msdos.h" and <sys/param.h> needed for
+       the following changes.
+       (Ffile_name_directory, Fexpand_file_name) [FILE_SYSTEM_CASE]: Apply
+       case conversion if defined.
+       (Ffile_name_directory, Ffile_name_nondirectory, file_name_as_directory,
+       directory_file_name, Fexpand_file_name, Fsubstitute_in_file_name,
+       expand_and_dir_to_file) [MSDOS]: Drive letter support.
+       (Fexpand_file_name) [MSDOS]: Support for multiple default directories.
+       (Ffile_writeable_p) [MSDOS]: Don't call access with file name ending
+       in a slash.
+       (Finsert_file_contents) [MSDOS]: Determine file type by name (call
+       find-buffer-file-type) and change CR+LF to LF if it is a text file.
+       (Fwrite_region) [MSDOS]: Use text/binary mode as specified by 
+       buffer_file_type.
+       (syms_of_fileio) [MSDOS]: Set Qfind_buffer_file_type.
+       (Fsubstitute_in_file_name) [MSDOS]: Ignore case in environtment
+       variable.
+
+       * floatfns.c [MSDOS]: Don't define HAVE_MATHERR.
+
+       * keyboard.c [MSDOS]: #include <dos.h> and <time.h>, but not 
+       <sys/ioctl.h>.
+       (read_avail_input) [MSDOS]: Work around `ioctl'.  Also read through
+       dos_keyread for better keyboard support.
+       (interrupt_signal) [MSDOS]: Don't claim we can core dump.
+       (kbd_buffer_store_event): Cast a pointer to avoid a compiler warning.
+
+       * lread.c [MSDOS]: Use text mode for all files but ".elc" files.
+       (complete_file_name) [MSDOS]: Drive letter support.
+
+       * mem-limits.h [MSDOS] (get_lim_data): Use go32 call.
+
+       * sysdep.c [MSDOS]: #include <dos.h>, "dosfns.h", "msdos.h", and
+       <sys/param.h> needed for the following changes, but not <sys/ioctl.h>
+       (discard_tty_input) [MSDOS]: Do it by reading till no more keys
+       available.
+       (init_baud_rate) [MSDOS]: Assume highest possible speed.
+       (sys_suspend) [MSDOS]: Save default directory.  Call via system, not
+       via fork.
+       (emacs_get_tty, emacs_set_tty) [MSDOS]: Don't do anything.
+       (init_sys_modes) [MSDOS]: Use raw mode.
+       (get_frame_size) [MSDOS]: Get from bios.
+       (reset_sys_modes) [MSDOS]: Back to cooked mode.
+       (start_of_text) [MSDOS]: Reference _tstart.
+       (select) [MSDOS]: Don't use signals, use sleeping.
+       (init_sys_modes) [MSDOS]: Initialize internal terminal.
+
+       * systty.h [MSDOS]: don't #include <sgtty.h>.  We haven't got it.
+       Declare dummy main field.  Don't ever use TABs.
+
+       * termcap.c (tgetent) [INTERNAL_TERMINAL]: Fake internal terminal 
+       without reading any files.
+       (valid_file_name, tgetent) [MSDOS]: Drive letter support.
+       (tgetent) [MSDOS]: Use text mode for database.
+
+       * unexec.c [MSDOS]: Don't #include <a.out.h>, but use other headers.
+       (make_hdr) [MSDOS]: Cast a pointer for bzero.
+       (write_segment) [EFAULT]: Check for before using.
+       (adjust_lnnoptrs) [MSDOS]: Use provided descriptor.
+       (adjust_lnnoptrs): Return 0 if ok.
+
+       * xdisp.c (decode_mode_spec) [MSDOS]: Let 't' expand to 'T' for
+       text mode or 'B' for binary mode.
+       (decode_mode_spec) [not subprocesses]: Don't access Fprocess_status.
+
+       * s/msdos.h, m/dos386.h: New files (for MSDOS).
+       * dosfns.c, dosfns.h: New files (for MSDOS).
+       * msdos.c, msdos.h: New files (for MSDOS).
+
+1994-01-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sunos4-1.h (SUNOS_LOCALTIME_BUG): #if 0'd.
+
+       * print.c (strout, printchar): Use proper frame for minibuffer.
+
+       * keyboard.c (read_avail_input): Args to `kill' were backwards.
+       (kbd_buffer_get_event): If deleting last frame, call Fkill_emacs.
+
+       * fns.c (Fmapconcat): Doc fix.
+
+       * s/sco4.h (bcopy, bzero, bcmp): Defined.
+
+1994-01-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_list_fonts): Don't fail to init `tail'.
+
+1994-01-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c: Don't include syntax.h.
+       * Makefile.in.in (buffer.o): Don't depend on syntax.h.
+
+       * syntax.h (enum syntaxcode): Add Sinherit.
+       (RAW_SYNTAX, RAW_SYNTAX_MATCH, SYNTAX_CHOOSE_TABLE): New macros.
+       (SYNTAX, SYNTAX_MATCH, SYNTAX_COMSTART_FIRST, SYNTAX_COMSTART_SECOND)
+       (SYNTAX_COMEND_FIRST, SYNTAX_COMEND_SECOND, SYNTAX_PREFIX)
+       (SYNTAX_COMMENT_STYLE): Handle Sinherit.
+       Alternative definitions if __GNUC__.
+
+       * syntax.c (describe_syntax): Handle Sinherit.
+       (syntax_code_spec, syntax_spec_code): Add entry for @ and Sinherit.
+
+       * Makefile.in.in (temacs): Delete redundant use of LDFLAGS.
+
+1994-01-02  Ulrich Mueller  (ulm@vsnhd1.cern.ch)
+
+       * sysdep.c (get_system_name): If the official name of the host is
+       not a fully qualified domain name, then try to find one in the
+       list of alternate names.
+
+1994-01-02  Rick Sladkey  (jrs@world.std.com)
+
+       * intervals.h (NULL_RIGHT_CHILD, NULL_LEFT_CHILD):
+       Assume children must be intervals, never strings or buffers.
+
+       * intervals.c (rotate_right, rotate_left): Simplify
+       total_length calculation.  Minimize pointer dereferencing.
+       (balance_an_interval): Remove recursive rebalancing.
+       Rebalance precisely when imbalanced.  If a rotation is done,
+       rebalance only the node which may have become unbalanced.
+       Iterate until the current node is balanced.
+       (balance_possible_root_interval): New function.
+       (balance_intervals): Move the interation into rebalance_an_interval.
+       (balance_intervals_internal): New subroutine of balance_intervals.
+       (split_interval_right, split_interval_left): Speed up by
+       not checking LEAF_INTERVAL_P.
+       (split_interval_right, split_interval_left, find_interval,
+       adjust_intervals_for_insertion, graft_intervals_into_buffer):
+       Add dynamic rebalancing anywhere a node may become unbalanced.
+       (graft_intervals_into_buffer, copy_intervals): No longer
+       any need to do a full rebalance as the tree stays balanced.
+
+1994-01-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fwrite_region): Don't change START and END from nil
+       until after checking for a magic handler.
+
+       * .gdbinit: Delete `show env TERMCAP'.
+
+       * process.c (read_process_output): Use clip_to_bounds when moving
+       to the process marker.
+
+       * keyboard.c (modify_event_symbol): New arg NAME_ALIST.
+       Allow SYMBOL_TABLE to be an alist.
+       (Vvendor_key_alist): New variable.
+       (syms_of_keyboard): Initialize it.
+       (make_lispy_event): Handle vendor-specific keysyms.
+       (lispy_function_keys): Delete `remove' and th HP keysyms.
+
+       * xterm.c (XTread_socket): temp_buffer and temp_index deleted.
+       Put all vendor-specific keys into the buffer.
+       (x_is_vendor_fkey): Function deleted.
+       (XTread_socket): Don't call it.
+
+       * Makefile.in.in (SOME_MACHINE_OBJECTS): New var.
+       (${etc}DOC): Use SOME_MACHINE_OBJECTS,
+       not OBJECTS_MACHINE or OBJECTS_SYSTEM.
+       Don't depend on SOME_MACHINE_OBJECTS.
+
+       * dired.c (file_name_completion_stat): If have symlinks, use lstat.
+
+1993-12-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Qget_file_buffer): New variable.
+       (syms_of_buffer): Set up Qget_file_buffer.
+       (Fget_file_buffer): For magic file names, run the handler.
+
+       * fileio.c (Finsert_file_contents): Don't run after change hook
+       if inserted is 0.
+       Avoid setting modtime or buffer-file-name field if ran a handler.
+
+       jrs:
+       * s/linux.h (PENDING_OUTPUT_COUNT): Two alternate definitions
+       for different versions of stdio.h.
+
+1993-12-30  Morten Welinder  (terra@diku.dk)
+
+       * frame.c: Always include termhooks.h.
+       [! MULTI_FRAME] (Fmouse_position): New definition.
+       [! MULTI_FRAME] (syms_of_frame): Add mouse-position.
+
+1993-12-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * doc.c (Fsubstitute_command_keys): Fix previous change.
+
+1993-12-30  Lawrence R. Dodd  (dodd@roebling.poly.edu)
+
+        * minibuf.c (read_from_minibuffer): Rename arg initial_input
+        to initial_contents.
+
+1993-12-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * editfns.c (Femacs_pid): New function.
+       (syms_of_editfns): Define it for Lisp.
+
+       * keyboard.c (read_avail_input): Turn O_NDELAY off on DGUX as on USG.
+
+       * minibuf.c (Fall_completions): Allow completions that start with space
+       if the input starts with space.
+
+       * Makefile.in.in (LDFLAGS): Define as empty.
+       (ALL_LDFLAGS): Define as LDFLAGS used to be defined.
+       (temacs): Use ALL_LDFLAGS.
+
+       * xfns.c (Fx_create_frame): Add to Vframe_list before making visible.
+
+1993-12-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (describe_command): If binding is a kbd macro, say so.
+
+1993-12-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (main) [AIX]: Call putenv.
+
+       * s/linux.h (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Defined.
+
+       * keyboard.c (lispy_accent_codes): Cope if an XK symbol is undefined.
+       (make_lispy_event): Define i.
+
+       * termhooks.h (struct input_event): FIx typo in previous change.
+
+       * xterm.c (XTflash): Use EMACS_GET_TIME.
+       (XTread_socket): Make proper junk values to pass to select.
+
+1993-12-25  Jerry Frain  (jerry.frain@tivoli.com)
+
+       * s/usg5-4.h (bcopy): Use memmove instead of memcpy.
+
+       * systime.h (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
+
+1993-12-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * alloc.c (Fmemory_limit): No longer interactive.
+
+1993-12-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): Test of whether disp tab elt
+       was a vector was backwards.
+
+       * fileio.c (Fwrite_region): If handler, don't mess with modtime.
+       (Finsert_file_contents): Likewise.
+
+       * config.h.in: Add #undef HAVE_SETSID.
+
+       * process.c (create_process) [NTTYDISC]: Set the tty line discipline.
+
+       * callproc.c: Include systty.h.
+       (child_setup): Use EMACS_SET_TTY_PGRP.
+       * Makefile.in.in (callproc.o): Depend on systty.h and syssignal.h.
+
+       * xdisp.c (redisplay_window): Before altering lpoint,
+       make sure the buffer it pertains to is the one being displayed.
+
+       * syntax.c (Fmodify_syntax_entry): Doc fix.
+
+1993-12-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (Fopen_network_stream): Turn off SIGIO while connecting.
+
+1993-12-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (lispy_accent_codes): New variable.
+       (make_lispy_event): Use that to handle lots of dead accent keys.
+
+       * xterm.c (XTread_socket): Handle a bunch more dead keys.
+
+1993-12-22  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * m/delta.h (BROKEN_CLOSEDIR): added because closedir is interruptible.
+       (HAVE_UNISTD_H): deleted because configure takes care of it.
+       (C_SWITCH_MACHINE): added optimisation options for gnu cc.
+
+1993-12-17  Mike Long  (mike.long@analog.com)
+
+       * s/vms.h (TERMCAP_NAME): Defined.
+       * s/netbsd.h (TERMCAP_NAME): Defined.
+       These correspond with changes in termcap.c.
+
+1993-12-17  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Don't offset keysym here.
+       Special handling for "dead accent" keysyms.
+       * keyboard.c (make_lispy_event): Offset the event code here.
+       Special handling for "dead accent" keysyms.
+
+       * keyboard.c (quit_throw_to_read_char): Don't switch frames if
+       internal_last_event_frame is not a frame.
+
+       * termhooks.h (struct input_event): `code' is now an int.
+       * xterm.c (construct_mouse_click, x_scroll_bar_handle_click)
+       (XTread_socket): `code' of an event is now an int.
+       * keyboard.c (kbd_buffer_store_event, make_lispy_event)
+       (stuff_buffered_input): `code' of an event is now an int.
+
+       * s/sol2-3.h: New file.
+       * xfns.c (Fx_list_fonts): Handle BROKEN_XLISTFONTSWITHINFO.
+
+1993-12-16  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * xterm.c (pixel_to_glyph_coords): New arg NOCLIP.  Callers changed.
+
+       * keyboard.c (make_lispy_movement): If we have a frame but pos is not
+       in a window, return an event with the frame.
+
+       * xterm.c (XTread_socket): For MotionNotify, if x_mouse_grabbed,
+       use last_mouse_frame.
+       (construct_mouse_click): Set last_mouse_frame.
+       (XTmouse_position): If x_mouse_grabbed, use last_mouse_frame.
+
+       * xdisp.c (message): Use message2, not message1.
+
+1993-12-15  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * xfns.c (Fx_create_frame): Add frame to Vframe_list.
+       * frame.c (make_terminal_frame): Add frame to Vframe_list.
+       (make_frame): Don't add to frame list here.
+
+       * window.c (Fdisplay_buffer): If pop_up_frames, pass t to
+       Fget_buffer_window.
+
+       * Makefile.in.in (configuration): New variable.
+       (emacs.o): Define macro CONFIGURATION.
+       * emacs.c (syms_of_emacs): Define Lisp var system-configuration.
+
+       * xdisp.c (display_string): Fix truncation-criterion after main loop
+       for termination due to LENGTH.
+       * window.h (echo_area_glyphs_length): Declared.
+       * print.c (printchar, strout): Set echo_area_glyphs_length.
+
+       * keyboard.c (read_key_sequence): Don't return if in middle
+       of possible function-key-map sequence, if the bindings were all
+       found by case conversion.
+
+       * lisp.h: Use WORDS_BIG_ENDIAN, not BIG_ENDIAN.
+       (Qmenu_bar): Declared.
+
+       * process.c (Fprocess_status): Use get_process, not Fget_process.
+
+       * s/dgux.h (SYSTEM_TYPE): Make it dgux.
+
+       * m/sun2.h (OTHER_FILES): Use ${libsrc} as dir.
+
+1993-12-15  Michal Jankowski (michalj@fuw.edu.pl)
+
+        * insdel.c (del_range): Second argument in call to
+        offset_intervals is 'from', not 'point'.
+
+1993-12-14  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * emacs.c (memory_warning_signal): New function.
+       (main): Handle SIGDANGER, if defined.
+
+       * minibuf.c (minibuffer_auto_raise): Really define it.
+
+       * process.c [BROKEN_O_NONBLOCK]: Undefine O_NONBLOCK.
+
+1993-12-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * dispnew.c (update_frame): Only call sleep (outq / baud_rate) if
+       baud_rate >= OUTQ.  Calling sleep (0) causes a gratuitous delay on
+       some systems.
+
+1993-12-13  Andreas Luik  (luik@kepler.isa.de)
+
+       * xterm.c (x_calc_absolute_position): Borderwidth must be doubled
+       before subtracting from width to get correct value.
+
+       * xfns.c (Fx_create_frame): Fix order of arguments of
+       x_wm_set_size_hint call.  This corrects handling of +x-y and -x+y
+       geometry specifications.
+
+1993-12-12  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * xdisp.c (echo_area_glyphs_length): New variable.
+       (message1): Set it.
+       (message2): New function.
+       (display_string): New arg LENGTH.
+       (echo_area_display): Pass new arg to display_string.
+       (redisplay_window): Likewise.
+       (display_text_line): Likewise.
+       (display_menu_bar): Likewise.
+       (display_mode_element): 
+
+       * editfns.c (Fmessage): Use message2.
+
+       * keyboard.c (set_waiting_for_input): Code testing echo_flag deleted.
+       (echo_flag, echo_now): Vars deleted.
+
+       * keyboard.c (read_key_sequence): Bind case_converted at top level.
+       Clear it at replay_sequence.
+       (follow_key): Never clear *CASE_CONVERTED.
+
+1993-12-11  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * xselect.c (x_get_foreign_selection): Use x_catch_errors.
+
+       * fileio.c (Fmake_symbolic_link): Do expand FILENAME if starts with ~.
+
+       * keymap.c (Fwhere_is_internal): Doc fix.
+
+       * buffer.c (Fbuffer_disable_undo): Make arg optional.
+
+1993-12-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * unexsunos4.c [! MAP_FILE] (MAP_FILE): Define to zero.
+       (unexec): Remove unused variable BUF.
+       Use MAP_FILE bit in mmap call.
+       (run_time_remap): Use MAP_FILE bit in mmap call.
+
+1993-12-09  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * insdel.c (modify_region): Call record_first_change if necessary.
+
+       * emacs.c (main): Don't handle SIGDANGER.
+
+       * minibuf.c (minibuffer_auto_raise): New variable.
+       (syms_of_minibuf): Set up Lisp var.
+       (read_minibuf): Maybe raise the minibuffer's frame.
+
+1993-12-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * dispnew.c (PENDING_OUTPUT_COUNT) [__GNU_LIBRARY__]: Alternate
+       definition for the GNU C library.  I changed this in version 18 in
+       1991, but the change never got propagated.
+
+1993-12-07  (pmr@legacy.pajato.com)
+
+       * s/dgux.h (SYSV4_PTYS): Remove.
+       (SIGNALS_VIA_CHARACTERS): Defined.
+
+       * process.c (create_process): Delete SYSV4_PTYS code.
+       (deactivate_process): Likewise.
+       
+1993-12-06  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * doc.c (Fsubstitute_command_keys): Ignore menu bar bindings.
+
+       * s/sunos4-1.h (LIBS_SYSTEM): Use -lresolv if HAVE_RES_INIT
+       is not defined and HAVE_GETHOSTNAME is defined.
+
+       * keyboard.c (syms_of_keyboard): Define Lisp var track-mouse.
+
+       * keyboard.c (follow_key): New arg case_converted.
+       (read_key_sequence): Pass the new arg.
+       If key has a binding via case-conversion, that does not prevent
+       use of function_key_map.
+
+1993-12-05  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * m/pmax.h (SET_CHILD_PTY_PGRP): Defined.
+
+       * process.c (create_process) [SET_CHILD_PTY_PGRP]: Do ioctls
+       to set the pgrp of the pty.
+
+1993-12-04  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * xfns.c (XSetWMProtocols): New function, defined conditionally.
+
+       * config.h.in (HAVE_XSETWMPROTOCOLS): Add #undef.
+
+       * intervals.c (graft_intervals_into_buffer): If SOURCE is null
+       and TREE is null, no need to call Fset_text_properties.
+
+       * dispnew.c (Fsit_for): Call prepare_menu_bars.
+       * keyboard.c (read_char): Call prepare_menu_bars.
+       * xselect.c (x_handle_selection_clear): Call prepare_menu_bars.
+       * vmsproc.c (Fcall_process): Call prepare_menu_bars.
+       * sysdep.c [VMS] (wait_for_kbd_input): Call prepare_menu_bars.
+       * process.c (wait_reading_process_input): Call prepare_menu_bars.
+       * callproc.c (Fcall_process): Call prepare_menu_bars.
+       * keyboard.c (tracking_off): Call prepare_menu_bars.
+       * xdisp.c (update_menu_bar, update_menu_bars): New functions.
+       (prepare_menu_bars): New function.
+       (redisplay_window): Don't update menu bar here.
+       (display_menu_bar): Assume item list already updated.
+
+1993-12-02  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * editfns.c (Fsubst_char_in_region): Move the NOUNDO hacking code
+       after the modify_region call.
+
+1993-12-01  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * eval.c (Fmacroexpand): For an autoload definition,
+       check the 4th elt, not the car of the 4th elt.
+
+       * m/mips4.h (C_DEBUG_SWITCH): Delete  -systype bsd43; not needed.
+
+       * regex.c (regex_compile) [!MATCH_MAY_ALLOCATE]: If fail_stack.stack
+       is nonzero, leave it alone.
+
+       * fileio.c (Fread_file_name): If defalt is nil and user tries to use
+       it, signal an error.
+
+       * lisp.h (DEFUN_ARGS_MANY, DEFUN_ARGS_UNEVALLED, DEFUN_ARGS_0,...): 
+       New macros.
+       (DEFUN) [__STDC__]: Use those macros.
+
+       * doc.c (Fdocumentation_property): 3 args is maximum.
+
+       * callproc.c (Fgetenv): One arg is maximum.
+
+1993-11-30  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * dispnew.c (direct_output_forward_char):
+       Give up if in truncated text at end of line.
+
+       * process.c (create_process): The test to avoid closing forkin
+       is now conditional on #ifndef SIGNALS_VIA_CHARACTERS.
+
+       * xdisp.c (redisplay_window): Don't alter lpoint when w is
+       selected window in a non-selected frame.
+
+1993-11-30  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * Makefile.in.in [__GNUC__ > 1]: Maybe define LINKER_WAS_SPECIFIED.
+       [LINKER_WAS_SPECIFIED] (YMF_PASS_LDFLAGS): Define as identity.
+
+       * m/mips4.h (NO_MODE_T): Defined.
+
+1993-11-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.22 released.
+
+       * m/tek4300.h (NO_MODE_T): Defined.
+
+1993-11-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (deactivate_process) [SVR4_PTYS]:
+       If subtty is not nil, close it.
+
+       * keyboard.c (kbd_buffer_get_event): For delete-window-event,
+       do count iconified frames.
+
+       * xfns.c (x_window): Call XSetWMProtocols.
+
+       * keyboard.c (kbd_buffer_get_event): If user destroys the last frame,
+       exit before calling Fdelete_frame.
+
+       * s/irix5-0.h (SYSTEM_TYPE): Make it "irix".
+
+       * sysdep.c (closedir): Test BROKEN_CLOSEDIR, not INTERRUPTIBLE_CLOSE.
+
+1993-11-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_avail_input): Undo Nov 18 change.
+
+       * lread.c (readevalloop): Get error if buffer being eval'd is killed.
+
+       * s/irix3-3.h (SETPGRP_RELEASES_CTTY): Defined.
+       * s/irix5-0.h (IRIX5, SETPGRP_RELEASES_CTTY): Defined.
+       * process.c (create_process): Do setpgrp for USG regardless of IRIX.
+       (process_send_signal) [IRIX5]: For SIGTSTP, use VSUSP, not VSWTCH.
+       * callproc.c (child_setup): Test SETPGRP_RELEASES_CTTY, not IRIX.
+       (init_callproc): Fix previous change.
+
+       * s/sunos4-1-3.h [!SYSTEM_MALLOC] (MEMMOVE_MISSING): Defined.
+
+       * keyboard.c (quit_throw_to_read_char):
+       Look at internal_last_event_frame only if MULTI_FRAME.
+
+       * m/ibmrt.h (HAVE_FTIME): Deleted (autoconf does it).
+
+       * m/hp9000s800.h (bcopy, bzero, bcmp): If HAVE_BCOPY, don't #define.
+
+       * s/sco4.h (LIBS_SYSTEM): Always define this one way or another.
+       Include -lPW in it.
+
+       * intervals.c (merge_properties_sticky): Declared.
+
+       * regex.c (MAX, MIN): Undef before defining.
+
+       * frame.c (Fhandle_switch_frame, Fredirect_frame_focus): Declared.
+
+       * m/delta.h (HAVE_RANDOM, HAVE_XSCREENNUMBEROFSCREEN, BROKEN_FIONREAD):
+       Add definitions.
+       (LIB_X11_LIB, LIBX11_SYSTEM): Add override definitions.
+       (USG_SHARED_LIBRARIES): Add #undef.
+
+       * sysdep.c (init_baud_rate): Avoid referring to sg uninitialized.
+
+1993-11-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (main) [AIX]: Don't handle signals 23, SIGAIO, SIGPTY.
+
+       * indent.c (Fmove_to_column): Increments for control characters
+       were too low by 1.
+
+       * process.c (Fdelete_process): Fix paren error.
+
+       * sysdep.c (closedir): Pass on the value from sys_closedir.
+       Do use this definition, if INTERRUPTIBLE_CLOSE.
+
+1993-11-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sco4.h (LIBX11_SYSTEM): Override the definition.
+
+       * xterm.c (XTread_socket): Really handle Xatom_wm_window_moved events.
+
+       * s/irix5-0.h (SIGNALS_VIA_CHARACTERS): Defined.
+
+       * fileio.c (Finsert_file_contents): Don't call signal_after_change
+       if we did not call prepare_to_modify_buffer.
+
+       * editfns.c (make_buffer_string): Don't copy intervals
+       if we don't really have any properties.
+
+       * lisp.h: Declare Fnext_single_property_change
+       and Fnext_property_change.
+
+       * s/sco4.h (HAVE_GETTIMEOFDAY): Define only if HAVE_SOCKETS.
+       Fix up conditionals changed recently.
+
+       * editfns.c (Finsert_buffer_substring):
+       Pass graft_intervals_into_buffer the current buffer.
+
+       * intervals.c (graft_intervals_into_buffer): New arg LENGTH.
+       If source has no intervals, set dest properties to nil.
+       * editfns.c (Finsert_buffer_substring): Pass new arg.
+       * insdel.c (insert_from_string): Likewise.
+
+       * callproc.c (init_callproc): Maybe add ../lib-src to exec-path
+       and maybe store it in exec-directory.
+       Mabe put ../etc into data-directory.
+       (init_callproc_1): Part of init_callproc is split out.
+       * emacs.c (main): Call init_callproc and init_callproc_1.
+
+1993-11-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * editfns.c (Fsubst_char_in_region): Call modify_region only if
+       a change has to be made.  Call signal_after_change just once, at end.
+
+       * lread.c (OBARRAY_SIZE): Increase from 509.
+
+       * xrdb.c (search_magic_path): Fix colon-colon case.
+
+       * textprop.c (Ftext_property_not_all):
+       For trivial yes, return start, not Qt.
+
+       * xselect.c (Fx_disown_selection_internal): When making the fake
+       event for x_handle_selection_clear, use SELECTION_EVENT_... macros.
+
+1993-11-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sunos4-1-3.h (HAVE_TERMIOS, BSD_TERMIOS): Deleted.
+
+       * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP):
+       If HAVE_TERMIOS and BSD_TERMIOS, don't use tc[sg]etpgrp.
+
+       * xfns.c (x_set_frame_parameters): Call check_frame_size
+       before Fset_frame_size and Fset_frame_position.
+
+       * termhooks.h (delete_window_event): New event kind.
+       * xterm.c (XTread_socket): Generate delete_window_event's.
+       * keyboard.c (kbd_buffer_get_event): Handle delete_window_event's.
+
+       * s/sco4.h [HAVE_SOCKETS] (HAVE_XSCREENNUMBEROFSCREEN): Defined.
+
+       * keymap.c: Doc fix.
+
+       * window.c (window_loop, case DELETE_BUFFER_WINDOWS):
+       Select a new buffer only if w is selected window.
+
+       * hftctl.c: Include config.h.  Include sys/signal.h before config.h.
+       (sav_alrm): Use SIGTYPE.
+       (FUNC): Typedef deleted.
+
+       * Makefile.in.in (hftctl.o): New rule.
+
+       * process.c (wait_reading_process_input):
+       Use -1 to mean wait_channel is empty.
+       Start process loop with descriptor 0 if keyboard_descriptor is not 0.
+       (make_process): Initialize descriptors to -1.
+       (Fdelete_process): -1 means empty, in infd.
+       (deactivate_process): Likewise.
+       (process_send_signal): Likewise.
+       (kill_buffer_processes): Likewise.
+       (sigchld_handler): Likewise.
+       (status_notify): Likewise.
+       (close_process_descs): Likewise.
+       (create_process): Likewise.
+       (Fopen_network_stream): Likewise.
+       (send_process): Likewise.
+       (Fprocess_send_eof): Likewise.  Use XINT when closing outfd.
+       (Fset_process_filter): Use XINT to get infd value.
+       (wait_reading_process_input): Likewise.
+
+       * process.c (wait_reading_process_input): When bypassing select,
+       clear Available.
+
+       * sysdep.c (getwd): If getcwd returns 0, we return 0.
+       (getwd for VMS): Likewise.
+
+1993-11-20  Paul Reilly  (pmr@legacy.pajato.com)
+
+       *  s/dgux.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): 
+       Defined (copied from usg5-4.h).
+       (FIRST_PTY_LETTER): Deleted.
+
+1993-11-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.c (Fmake_frame_visible): Doc fix.
+
+       * textprop.c (Ftext_property_not_all): Swap t and nil values in
+       the case where there are no intervals.
+       (Fprevious_single_property_change, Fprevious_property_change)
+       Extra arg LIMIT.  Return value was off by 1.
+       (Fnext_single_property_change, Fnext_property_change): 
+       Extra arg LIMIT.
+       (Fnext_single_property_change): Require at least 2 args.
+       * indent.c (compute_motion):
+       Pass new arg to Fnext_single_property_change.
+       * xfaces.c (compute_char_face): Accept new arg LIMIT.
+       Pass Fnext_single_property_change its new arg LIMIT.
+       * xdisp.c (display_text_line): Pass new arg to compute_char_face
+       and to Fnext_single_property_change.
+       * dispnew.c (direct_output_for_insert):
+       Pass new arg to compute_char_face.
+
+       * keyboard.c (follow_key): When downcasing, downcase just the
+       basic part of the character, and preserve the modifier bits.
+
+1993-11-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): If we get a quit, and current buffer
+       has changed, replay it to get proper keymap.
+       (quit_throw_to_read_char): Switch frames to the frame the quit was in.
+
+1993-11-19  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * buffer.c (Frename_buffer): When the current buffer is already
+       named NAME, don't short-circuit and just return unless UNIQUE is
+       nil.  This makes passing UNIQUE=t equivalent to (rename-buffer
+       (generate-new-buffer-name NAME)).  This is useful way to rename
+       the buffer automatically so you can create another with the
+       original name.
+
+1993-11-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (quit_throw_to_read_char): Select the frame
+       which the quit char was typed in.
+
+       * s/linux.h (HAVE_UNISTD_H): No need to define here.
+
+       * buffer.c (Flist_buffers): Always return a value.
+
+       * minibuf.c (read_minibuf): History list always gets strings,
+       not Lisp objects made by read.
+
+1993-11-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_avail_input): Don't set nread to -1
+       if we loop around in the loop that calls read.
+
+       * sysdep.c (read_input_waiting): read_socket_hook
+       delivers events, not characters.  Make buf smaller
+       in the case where we actually call read itself.
+
+       * ralloc.c (r_alloc_init): Explicitly use real_morecore
+       to allocate the entire incomplete page.
+
+       * frame.c (Fmake_frame_visible): Use FRAME_SAMPLE_VISIBILITY.
+
+       * s/dgux.h (FIRST_PTY_LETTER): Defined.
+
+1993-11-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (Fkey_binding): Doc fix.
+
+       * cmds.c (keys_of_cmds): Make 0377 self-inserting.
+
+1993-11-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.21 released.
+
+       * doprnt.c (doprnt): Cast the value alloca returns.
+
+       * gmalloc.c [HPUX8]: Include unistd.h earlier on.
+
+       * s/sunos4shr.h (GNU_MALLOC, REL_ALLOC): Don't define if
+       already defined.
+
+       * s/hpux8.h (LD_SWITCH_SYSTEM) [hp9000s700]: Add -L/lib/pa1.1.
+
+       * Makefile.in.in (extraclean): Prevent wildcard from starting comment.
+       (distclean): Do delete Makefile and Makefile.in.
+
+1993-11-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * systty.h [BSD_TERMIOS]: Under NL0, NL1..., ECHO, NOFLSH, TOSTOP,
+       FLUSHO and PENDIN.
+       * s/sunos4-1-3.h (BSD_TERMIOS): Defined.
+
+       * regex.c (re_set_registers): Use `regoff_t *' when casting 0.
+
+       * Makefile.in.in: Delete spurious CFLAGS=-g.
+
+       * s/sco4.h (HAVE_GETTIMEOFDAY): Don't define if already defined.
+
+       * keyboard.c (read_avail_input): Make cbuf 1 char shorter.
+
+1993-11-14  Paul Reilly  (pmr@legacy.pajato.com)
+
+       * s/dgux.h (INTERRUPT_INPUT): Undefined.
+       (BROKEN_FIONREAD): Defined to work around a problem in DGUX
+       whereby emacs will stop on a background write when invoked from a
+       job control shell for the first time in a session.
+       (FIRST_PTY_LETTER): Undefined.
+       (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): Defined
+       to use all the available PTYs in a COFF environment.
+       (LINKER): Removed "-nostdlib" from to be compatible with a prior
+       mod removing "/lib/crt0.o" from the LIBS_SYSTEM define.
+       (LIBS_SYSTEM): Delete /lib/crt0.o.
+
+1993-11-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Increase length of copy_buffer to 81.
+
+       * lread.c (read1): If token has a \, don't treat it as a number.
+
+1993-11-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (IN_ADDR, NUMERIC_ADDR_ERROR): New macros (two versions).
+       (Fopen_network_stream): Use them.
+
+       * doprnt.c: Include config.h.
+
+       * keyboard.c (read_avail_input) [no FIONREAD]: On DGUX, as on USG,
+       read input with O_NDELAY.
+
+       * s/dgux.h (SYSTEM_MALLOC): Turned off.
+       (NO_TERMIO): Defined.
+       (BROKEN_FASYNC): Turned off.
+
+       * buffer.c (Foverlay_put): Don't call redisplay_region
+       if overlay has no buffer.
+
+1993-11-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (get_process): Add `static' to definition.
+
+       * xterm.c (XTmouse_position): Delete test inserted Nov 10.
+
+       * fileio.c (syms_of_fileio): Fix missing \n\'s.
+
+       * keyboard.c (Fread_key_sequence): Split the doc string with "".
+
+       * textprop.c (Fprevious_single_property_change): Fix missing \n\.
+       (Fnext_single_property_change): Likewise.
+
+1993-11-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.20 released.
+
+       * callproc.c (Fcall_process): Clear synch_process_death and
+       synch_process_retcode before the vfork.
+
+       * xterm.c (XTmouse_position): Undo roland's change.
+       Fix bug in bfox change.
+
+1993-11-10  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * unexec.c [! HPUX]: Don't declare sbrk at all, so as not to
+       conflict with system headers.
+
+       * xterm.c (XTmouse_position): First arg is FRAME_PTR, not
+       FRAME_PTR *.
+
+1993-11-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/convexos.h: New file.
+
+1993-11-10  Brian Fox  (bfox@mole.gnu.ai.mit.edu)
+
+       * Makefile.in.in (intervals.o): Depend on puresize.h.
+
+       * intervals.c (create_root_interval): Check to see if PARENT is in
+       pure memory.  If so, we cannot write it.
+       (includes): Add "puresize.h" so we get the definition of CHECK_IMPURE.
+
+       * xterm.c (XTmouse_position): If the passed in frame is not an
+       Xwindow frame, don't do anything.
+
+       * frame.c (Fraise_frame): Do like the documentation says, and make
+       the frame visible first.
+
+       * systty.h (EMACS_GETPGRP): New macro hides argument passing to
+       system getpgrp.  Reinstate some semblance of control over this
+       macros behaviour by paying attention to GETPGRP_NO_ARG.
+       * sysdep.c (sys_suspend): Use EMACS_GETPGRP macro.
+       * emacs.c (main): Use EMACS_GETPGRP macro.
+       (shut_down_emacs): Use EMACS_GETPGRP macro.
+
+       * alloc.c (make_pure_string): If we USE_TEXT_PROPERTIES, set the
+       interval of the pure string to NULL_INTERVAL.
+
+       * syswait.h: Treat convex like hpux.
+
+       * search.c (Fskip_chars_backward, Fskip_chars_forward): Doc fix.
+
+1993-11-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syntax.c (Fforward_comment): On backward scan, exit inner loop
+       after we reach beginning of a comment.
+       Check the SYNTAX_COMMENT_STYLE of a one-character comment ender.
+       (scan_lists): Check the SYNTAX_COMMENT_STYLE
+       of a one-character comment ender.
+
+       * sysdep.c (read_input_waiting): Don't mess with meta bit
+       if read_socket_hook is nonzero.
+
+       * sysdep.c (LPASS8, LNOFLSH): Move definitions earlier.
+       (child_setup_tty): Turn on LPASS8.
+
+       * search.c (skip_chars): Finish reenabling checks for buffer bounds.
+       Use XINT, not XFASTINT, when testing.
+
+       * fileio.c (Fwrite_region): Fix minor bugs in POS arg to awrite.
+
+       * xterm.c (syms_of_xterm): Initialize last_mouse_scroll_bar.
+
+1993-11-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c, editfns.c: Doc fix.
+
+1993-11-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (child_setup_tty): Make the pty handle 8-bit characters.
+
+1993-11-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/linux.h [TERM]: Alternate definitions of LIBS_MACHINE
+       and C_SWITCH_MACHINE.
+
+       * process.c [TERM]: Include client.h.
+       (Fopen_network_stream): Handle TERM.
+
+1993-11-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_new_font): xmalloc arg was 1 too small.
+
+1993-11-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sunos4-1-3.h (HAVE_TERMIOS): Defined.
+
+1993-10-25  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
+
+       * process.c (Fopen_network_stream): Cast arg to inet_addr to (char *).
+
+       * search.c (Freplace_match): Fix argument names to match doc string.
+       (Fmatch_beginning): Fix doc string to match argument name.
+
+       * floatfns.c: Declare `logb' only if HAVE_LOGB is defined.
+
+       * fileio.c (Fcopy_file): Don't allow the copying of anything other
+       than regular files or symlink files.
+
+1993-10-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Arg prompt is now a Lisp object.
+       Pass it to functions found in function-key-map and key-translation-map.
+       (Fread_key_sequence, command_loop_1): Calls changed.
+
+1993-10-22  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
+
+       * config.h.in: Add #undef HAVE_UNISTD_H so configure can edit it
+       correctly.
+
+1993-10-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (status_notify): Don't read from process if filter is t.
+       (Fset_process_filter): Set or clear bit in input_wait_mask when nec.
+
+1993-10-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * data.c [hpux 7] (_MAXLDBL, _NMAXLDBL): New macro definitions.
+
+1993-10-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Allow function in key-translation-map
+       just as in function-key-map.
+
+1993-10-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Fdelete_overlay, Foverlay_put): Use marker_position,
+       not OVERLAY_POSITION, to get args for redisplay_region.
+
+       * fileio.c (Fcar_less_than_car): Fix typo in previous change.
+
+1993-10-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * floatfns.c [hpux 7] (_MAXLDBL, _NMAXLDBL): New macro definitions.
+
+       * fileio.c (Vafter_insert_file_functions): New variable.
+       (Vwrite_region_annotate_functions): New variable.
+       (Qcar_less_than_car): New variable.
+       (Fcar_less_than_car): New function.
+       (syms_of_fileio): Make Lisp variables and function available.
+       staticpro Qcar_less_than_car.
+       (a_write, build_annotations): New functions.
+       (Fwrite_region): Call them.
+       (Finsert_file_contents): Run the Vafter_insert_file_functions.
+
+1993-10-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sco4.h (SYSTEM_TYPE): Put into #if 0.
+       (BSTRING): Define only if HAVE_BCOPY.
+
+1993-10-08  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
+
+       * search.c (skip_chars): Re-instate the check against the end of
+       the buffer, ignoring cryptic comment.
+
+1993-10-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Allow function-key-map to have a
+       function as the binding; call the function and use its value.
+
+1993-10-04  Brian J. Fox  (bfox@ai.mit.edu)
+
+       * minibuf.c (Fminibuffer_complete_word): GCPRO1 `completion'
+       during calls to Ftry_completion.
+
+       * keyboard.c (read_key_sequence): Don't declare first_event; it is
+       no longer used.  Change "#if 0" for first_event reading to
+        "#if defined (GOBBLE_FIRST_EVENT)".
+
+1993-10-03  Brian J. Fox  (bfox@ai.mit.edu)
+
+       * lisp.h: Doc fix.
+
+       * minibuf.c (read_minibuf): Rewrite change of Sep 14.  Save the
+       return value on the history list provided in the form that the
+       value is returned, iff the value is not equal to the front of the
+       history list.
+
+1993-10-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * Makefile.in: File removed.  It is now generated by ../configure.
+
+       * Makefile.in.in (LIBES): Add $(GNULIB_VAR) again at end.  This
+       change to ymakefile was mysteriously lost.  Were any others lost
+       too?
+
+1993-10-02  Brian J. Fox  (bfox@ai.mit.edu)
+
+       * minibuf.c (Fread_no_blanks_input): Change DEFUN to allow 2nd arg
+       to be optional.  The code was already written correctly.
+
+1993-09-30  Brian J. Fox  (bfox@ai.mit.edu)
+
+       * systty.h: If POSIX and HAVE_UNISTD_H are defined, and unistd.h
+       hasn't already been included, include it.
+
+       * s/linux.h (POSIX_SIGNALS): Comment fix.
+
+1993-09-30  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
+
+       * Makefile.in.in (ALL_CFLAGS): Make sure that `.' is searched
+       before `${srcdir}' when looking for include files.
+
+1993-09-28  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * termhooks.h (enum event_kind): Doc fix.
+
+1993-09-27  Brian Fox  (bfox@ai.mit.edu)
+
+       * ymakefile: Merged into Makefile.in.in.
+
+       * Makefile.in.in: New file.  Now ../configure creates Makefile.in
+       from Makefile.in.in, and creates Makefile from Makefile.in.
+       ymakefile no longer exists, and xmakefile is never created.
+
+1993-09-24  Brian Fox  (bfox@ai.mit.edu)
+
+       * textprop.c (validate_plist): Add declaration for `list'
+       argument.
+
+       * frame.c (Fhandle_switch_frame): Doc fix.
+
+1993-09-25  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * puresize.h: [MULTI_FRAME]: Increase PURESIZE to 220000.
+
+1993-09-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sunos4-1.h (LIBS_SYSTEM): Use -lresolv if it seems appropriate.
+
+       * config.h.in: Add #undef HAVE_RES_INIT.
+
+1993-09-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m/mips4.h (LIB_STANDARD): Add a second -lc after crtn.o.
+
+1993-09-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * pwd.h: File deleted.
+
+       * intervals.c (graft_intervals_into_buffer): New arg INHERIT.
+
+       * editfns.c (Finsert_buffer_substring): Pass extra arg to
+       graft_intervals_into_buffer.
+       * insdel.c (insert_from_string): Likewise.  New arg INHERIT.
+       (insert_from_string_before_markers): New arg INHERIT.
+
+       * search.c (Freplace_match): Call Finsert_and_inherit.
+
+       * editfns.c (Finsert_and_inherit): New function.
+       (Finsert_and_inherit_before_markers): New function.
+       (Finsert, Finsert_before_markers): Pass new arg to insert_from_string*.
+       * minibuf.c (Fminibuffer_complete_word):
+       Pass new arg to insert_from_string*.
+       * doc.c (Fsubstitute_command_keys): Pass new arg.
+       * abbrev.c (Funexpand_abbrev, Fexpand_abbrev): Pass new arg.
+
+       * s/aix3-2.h (AIX3_2): Defined.
+       * m/ibmrs6000.h (LIBS_MACHINE): Include -lrts, -liconv only if AIX3_2.
+
+       * xterm.h (HAVE_X11R4): If AIX, do not define HAVE_X11R4.
+
+1993-09-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (bzero, bcopy, bcmp): Don't define as functions
+       if they are defined as macros.
+
+1993-09-11  Roland McGrath  (roland@baalperazim.gnu.ai.mit.edu)
+
+       * lread.c, callproc.c, filelock.c: Include <paths.h>, not "paths.h".
+
+1993-09-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/linux.h (LIBS_MACHINE): Make definition empty.
+
+1993-09-10  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * Support configuring in a different directory when ${srcdir} has
+       already been configured.
+       * frame.c, xfns.c, xdisp.c, casetab.c, cm.c, casefiddle.c, xterm.c,
+       xrdb.c, eval.c, doc.c, lread.c, callint.c, cmds.c, term.c, fns.c,
+       data.c, alloc.c, unexconvex.c, fileio.c, indent.c, bytecode.c,
+       sunfns.c, xmenu.c, buffer.c, textprop.c, marker.c, print.c,
+       emacs.c, dispnew.c, syntax.c, undo.c, mocklisp.c, scroll.c,
+       search.c, ralloc.c, unexaix.c, unexec.c, unexenix.c, unexmips.c,
+       unexsunos4.c, vmsfns.c, vmsmap.c, dired.c, xselect.c, floatfns.c,
+       filelock.c, sysdep.c, abbrev.c, minibuf.c, xfaces.c, callproc.c,
+       insdel.c, intervals.c, process.c, vm-limit.c, window.c,
+       vmsgmalloc.c, keymap.c, editfns.c, keyboard.c, macros.c, vmstime.c:
+       Include <config.h> instead of "config.h".
+       * ymakefile (ALL_CFLAGS): Put -I. before -I${srcdir}.
+       * Makefile.in (xmakefile): Use -I. in cpp run.
+
+       * Makefile.in (clean): Use rm -f.
+
+       * s/netbsd.h: New file.
+       * ymakefile (LIBES): Add $(GNULIB_VAR) again at end.
+
+1993-09-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (stuff_char): Use input_fd.
+       (narrow_foreground_group, widen_foreground_group, init_sys_modes)
+       (init_baud_rate, init_sigio, request_sigio, unrequest_sigio): Likewise.
+       (change_input_fd): New function.
+
+       * process.c (keyboard_descriptor): New variable.
+       (wait_reading_process_input, init_keyboard): Use it.
+       Also call change_input_fd.
+       (change_keyboard_wait_descriptor): New function.
+       * xterm.c (x_term_init): Call change_keyboard_wait_descriptor,
+       instead of dup2.  Use the existing X desc number in fcntl calls.
+       * xterm.c (XTread_socket): Don't forget to clear out `mask'.
+
+1993-09-08  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * filelock.c (fill_in_lock_short_file_name): Fix the crc
+       generation algorithm.
+
+1993-08-19  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * textprop.c (F{next,previous}_single_property_change): Doc fix.
+
+1993-09-15  Brian Fox  (bfox@ai.mit.edu)
+
+       * data.c: Add declaration for atof if not predefined.
+
+       * xfns.c (XScreenNumberOfScreen): Move assignments out of
+       declarations for (dpy, dpyscr).
+
+       * sysdep.c (sys_write): Keep trying to write out the data until
+       all of the data is written, or until we receive an error which is
+       not an interrupted write.
+
+1993-09-14  Brian Fox  (bfox@ai.mit.edu)
+
+       * keyboard.c (Qextended_command_history): New variable prevents
+       sharing of M-x command history with other commands that read
+       values in the minibuffer.
+
+       * doprnt.c (doprnt): Use a fixed buffer to store the format
+       specification, but only if we are sure it will fit.  Otherwise,
+       use alloca to get enough space.  Don't allow negative size
+       specifications to core dump; instead, treat them as positive
+       ("%-20d" == "%20d").
+
+       * minibuf.c (read_minibuf): Don't add history item if it is
+       string-equal to the most recent history item.
+
+1993-07-09  Karl Berry  (karl@cs.umb.edu)
+
+       * dired.c (file_name_completion): Install case-preserving 
+       changes from Emacs 18 for completion_ignore_case.
+       (completion_ignore_case): Declare.
+
+1993-09-01  Brian Fox  (bfox@ai.mit.edu)
+
+       * window.c (Fdelete_windows_on): Fix DEFUN to allow optional
+       second argument to appear.
+
+1993-08-30  Brian Fox  (bfox@ai.mit.edu)
+
+       * ymakefile (alloc.o): Remove explicit compilation rule, since it
+       is identical to the default rule, and `$<' doesn't work in
+       explicit rules in all "make"s.
+
+1993-08-27  Brian Fox  (bfox@ai.mit.edu)
+
+       * gmalloc.c (safe_bcopy): Compile if MEMMOVE_MISSING is defined,
+       but only if we aren't compiling for emacs.
+
+       * sysdep.c (read_input_waiting): If the user specifies
+       `meta-flag', then notice characters with high-bit set.
+
+       * Added fixes from Karl Berry for ISC-2.2.
+           * s/isc2-2.h (MEMMOVE_MISSING): Define.
+           (SIGNALS_VIA_CHARACTERS): Define.
+           (LIB_STANDARD): Do not include -lcposix.
+           (C_SWITCH_SYSTEM) [__GNUC__]: Do not use -traditional.
+
+1993-08-17  Brian Fox  (bfox@ai.mit.edu)
+
+       * alloca.c: Invert sense of conditional for entire file (GNUC >=
+       2).  Added `#else'.
+
+       * xterm.c (x_wn_set_size_hint): Make recent window gravity
+       addition depend on "PWinGravity" being `#defined'.
+
+1993-08-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.19 released.
+
+       * Makefile.in (mostlyclean): Don't delete emacs here.
+       (clean): Delete emacs and emacs-* here.
+       (distclean): Don't delete emacs-* here.
+
+       * xselect.c (struct property_change): New field `arrived'.
+       (expect_property_change): Return struct property_change *.
+       Clear `arrived'.
+       (unexpect_property_change): Take one as argument.
+       (wait_for_property_change): Take one as argument.
+       If `arrived' is set, don't wait.
+       (wait_for_property_change_unwind): Corresponding changes.
+       (receive_incremental_selection): Corresponding changes.
+       (x_reply_selection_request): Corresponding changes.
+       (property_deleted_p): Function deleted.
+
+       * xselect.c (x_handle_selection_clear): Redisplay.
+
+       * search.c (compile_pattern): Cast result of re_compile_pattern.
+
+       * emacs.c (init_cmdargs): Check openp result for 1, not != 0.
+
+       * xterm.c (x_wm_set_size_hint): New args spec_x and spec_y.
+       Set the window gravity.  All callers changed.
+       * xfns.c (Fx_create_frame): Pass the new args to x_wm_set_size_hint.
+
+       * xmenu.c (Fx_popup_menu): Adjust coords so they are relative
+       to the inner window.
+
+       * syswait.h: New file.
+       * sysdep.c, process.c: Include it.
+       * ymakefile (sysdep.o, process.o): Depend on syswait.h.
+
+       * process.c (wait_reading_process_input): Exit without waiting
+       if wait_for_cell is already non-nil.
+
+       * sysdep.c (mkdir, rmdir): Use wait_for_termination to wait.
+       Redirect descriptors 0...2 to /dev/null.
+
+       * emacs.c (__CTOR_LIST__): Don't declare it on Linux.
+
+       * filelock.c (getpwuid): Declare it as in xrdb.c.
+       (init_filelock): Don't use return value of strcpy.
+
+       * fns.c (internal_equal): Typo in previous change.
+
+       * xfns.c (x_set_frame_parameters): Don't die if just one of
+       height and width was set.  Likewise left and top.
+
+       * textprop.c (property_change_between_p): Test NULL_INTERVAL_P
+       in loop, before looking at next->position.
+
+       * intervals.c (adjust_intervals_for_insertion): If inserting in middle
+       of interval that is sticky in neither direction, don't copy props.
+       (merge_properties_sticky): Handle non-list as front-sticky or
+       rear-nonsticky property.
+
+1993-08-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c (internal_equal): All markers in no buffer are equal.
+
+1993-08-13  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * config.h.in: Added #undef HAVE_XSCREENNUMBEROFSCREEN.
+
+1993-08-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (XScreenNumberOfScreen): New function.
+
+       * m/tek4300.h (C_DEBUG_SWITCH, SYSTEM_MALLOC): Defined.
+
+       * m/iris4d.h (START_FILES, LIB_STANDARD): Don't define if USG5_4.
+       (DEFAULT_ENTRY_ADDRESS): Likewise.
+       (UNEXEC): Use unexelfsgi.o if USG5_4.
+
+       * s/irix5-0.h (C_SWITCH_MACHINE): Deleted.
+
+1993-08-13  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * m/dpx2.h: Delete conditionals for HAVE_X_WINDOWS and HAVE_SOCKETS.
+
+1993-08-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m/iris4d.h (C_ALLOCA): Don't define it.
+
+       * keyboard.c (kbd_buffer_store_event): Use bcopy to copy
+       a selection request event.
+
+       * unexnext.c (get_data_region): Add cast to avoid warning.
+
+1993-08-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (prefix-args, filemode.o, lastfile.o): Dep on $(config_h).
+
+       * floatfns.c (Flogb): Error at run time if not supported.
+
+       * ymakefile (emacs.o): Depend on process.h and syssignal.h.
+       * emacs.c: Include process.h.
+       (init_cmdargs): Use EXEC_SUFFIXES.
+
+       * s/irix5-0.h: Include alloca.h if appropriate.
+       Fix the #include file name.
+       (ULIMIT_BREAK_VALUE, GETPGRP_NO_ARG, NO_MATHERR): New macros.
+       (LIB_STANDARD): #undef it.
+
+       * frame.c (Fdelete_frame): Add parens for clarity.
+
+       * keyboard.c (read_char): Never start echoing if -batch.
+
+       * minibuf.c (Qread_file_name_internal): New var.
+       (syms_of_minibuf): Set it up and protect it.
+       (Fminibuffer_complete_word): When completing a file name,
+       expand envvar references.
+
+       * xterm.c (XTread_socket): Make copy_buffer unsigned.
+
+       * s/usg5-4-2.h (HAVE_GETHOSTNAME): #if 0'd.
+
+1993-08-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/hpux8.h (LD_SWITCH_SYSTEM): Delete the -L options.
+
+       * termhooks.h (enum event_kind): Delete final comma.
+       (meta_modifier): Delete final comma.
+       * window.c (enum window_loop): Delete final comma.
+       * xfns.c (enum resource_types): Delete final comma.
+
+       * m/ibmrs6000.h (BIG_ENDIAN): Don't actually define it.
+
+       * window.c (Frecenter): Preserve point in the buffer we change it in.
+
+       * cmds.c (Fnewline): If we don't do the first SET_PT,
+       clear flag, so we don't do the second SET_PT.
+
+       * keyboard.c (make_lispy_event): Clear all but 0377 in event->code.
+
+       * xselect.c (receive_incremental_selection): Use bcopy, not memcpy.
+
+       * m/tek4300.h (BIG_ENDIAN): Provide a value that matches the system.
+
+       * config.h.in: Add #undef HAVE_FTIME.
+
+       * ymakefile (ALL_CFLAGS): Use C_SWITCH_X_SITE before
+       C_SWITCH_X_SYSTEM and C_SWITCH_X_MACHINE.
+
+       * s/hpux8.h (C_SWITCH_X_SYSTEM): Define instead of C_SWITCH_SYSTEM.
+
+1993-08-11  Shane Hartman  (shane@nugget.spr.com)
+
+       * buffer.c (verify_overlay_modification): Initialize endpos.
+
+       * keymap.c (describe_buffer_bindings): Declare shadow just once. 
+
+1993-08-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_calc_absolute_position): For negative coords, take
+       account of added width from window manager's outer window.
+
+       * term.c (term_get_fkeys_define_1, term_get_fkeys_define):
+       New functions.
+       (term_get_fkeys): Use them.
+
+       * m/tekxd88.h: Renamed from tekXD88.h.
+       (LIB_X11_LIB, LIBX11_SYSTEM): Make #undefs unconditional.
+
+       * systty.h: Handle NO_TERMIO in principal HAVE_TERMIOS case.
+
+       * xrdb.c (x_get_customization_string): Don't use value of strcpy.
+
+       * floatfns.c (Fexpt): Use IN_FLOAT2.
+
+1993-08-10  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * m/dpx2.h (HAVE_TCATTR): Macro #defined.
+       (HAVE_CLOSEDIR): #undef to allow use of closedir in sysdep.c.
+       (SIGTSTP): Commented #undef to allow use of ^Z in shell-mode.
+       (SIGNALS_VIA_CHARACTERS): #defined.
+
+1993-08-09  Paul Eggert  (eggert@twinsun.com)
+
+       * data.c (Fmod): New function; result is always same sign as divisor.
+       (syms_of_data): Add Smod.
+       * emacs.c (main): Invoke syms_of_floatfns even if LISP_FLOAT_TYPE
+       isn't defined, since `(floor A B)' is now needed for integers.
+       * floatfns.c (syms_of_floatfns): Likewise.
+       (Ffloor): Optional second operand specifies divisor, as in Common Lisp.
+
+1993-08-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * unexelf.c (unexec): Add casts for some comparisons.
+       (PATCH_INDEX): Likewise.
+
+1993-08-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.18 released.
+
+       * term.c (term_init): Improve error messages (give sh commands).
+
+       * xterm.c (struct font_info): New structure.
+       (x_font_table): Use struct font_info as elements.
+       (x_new_font): Corresponding changes.
+       Use XListFonts, not XListFontsWithInfo.
+       Use XFreeFontNames, not XFreeFontInfo.
+       Compare fonts by name, not by fid.
+       If already_loaded is 0, that counts as "yes".
+
+       * minibuf.c (Qminibuffer_setup_hook, Vminibuffer_setup_hook): New vars.
+       (syms_of_minibuf): Set them up.
+       (read_minibuffer): Run the hook, if not empty.
+
+       * dispnew.c (direct_output_forward_char): Fix previous change:
+       verify position is in range before calling Fget_text_property,
+       and calculate position properly.
+
+       * s/bsd4-2.h, s/bsd4-3.h, s/umax.h, s/rtu.h, s/dgux.h (HAVE_VFORK):
+       Defined.
+
+       * ymakefile (alloc.o): Don't use DEBUG_MOLE.
+       (DEBUG_MOLE): Deleted.
+       * gnu-hp300: File deleted.
+
+       * .gdbinit: Don't put -q in args.
+       Don't unset TERM and TERMCAP--show them instead.
+
+       * alloc.c (mark_object): Declare ptr volatile, or don't use it
+       after a recursive call.  Delete the aborts if ptr is clobbered.
+
+       * fileio.c (expand_and_dir_to_file): Use Fdirectory_file_name.
+
+1993-08-08  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * config.h.in (HAVE_LOGB, HAVE_FREXP): Add #undefs for the
+       configuration script to edit.
+       * floatfns.c (Flogb): Use HAVE_LOGB and HAVE_FREXP, instead of
+       assuming that all USG systems have FREXP.
+
+1993-08-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (Vinvocation_directory): New var.
+       (init_cmdargs): Set up its value.
+       (Finvocation_directory): New function.
+       (main): Call init_buffer, init_callproc and init_cmdargs
+       before init_lread.
+       (syms_of_emacs): Install the function, and protect the variable.
+       * lisp.h (Vinvocation_directory): Declared.
+       * lread.c (init_lread): Normally put Vinvocation_directory
+       at end of Vload_path, if not present already.
+
+1993-08-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (set_poll_suppress_count): New function.
+       * eval.c (unwind_to_catch): Call set_poll_suppress_count.
+
+       * xterm.c (x_term_init): Set the hooks before we call Fset_input_mode.
+       * keyboard.c (Fset_input_mode): Start polling, if appropriate.
+       At the beginning, stop polling.
+       Remove period from error message.
+       (stop_polling, start_polling): Check for interrupt_input.
+       (POLL_FOR_INPUT): Define whether or not target supports SIGIO.
+
+       * m/ibm370aix.h (HAVE_VFORK, INTEL386, aix386): Add #undef.
+
+1993-08-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * eval.c (do_autoload): Don't report autoload failure
+       if the autoload definition now is a different one.
+
+       * m/ibm370aix.h: Total rewrite; includes ibmps2-aix.h.
+
+       * m/ibmps2-aix.h (SYSTEM_TYPE): Don't redefine it here. 
+
+       * syntax.c: Doc fix.
+
+1993-08-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c (Fyes_or_no_p): Use Qyes_or_no_p_history.
+       (syms_of_fns): Set up Qyes_or_no_p_history.
+
+       * fileio.c (expand_and_dir_to_file): Remove final / by copying abspath.
+
+       * data.c (Frem): Don't accept floats, just ints and markers.
+
+       * m/vax.h [BSD4_2] (HAVE_FTIME): Defined.
+
+1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m/7300.h (CRT0_COMPILE): Add -O and -Demacs.
+       * ymakefile (CRT0_COMPILE): Add missing #endif.
+
+1993-08-03  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       Changes for 3b1 suggested by Andy Fyfe <andy@scp.caltech.edu>
+       * 7300.h [__GNUC__]: #define HAVE_ALLOCA.
+       [not __GNUC__]: #define SWITCH_ENUM_BUG, C_ALLOCA, and STACK_DIRECTION.
+       (HAVE_SYSVIPC, USE_UTIME): #define these.
+       (memmove): We don't have this; call safe_bcopy.
+       (CRT0_COMPILE): #define this, so we always use the system's cc.
+       * config.h.in: Add #undefs for HAVE_MKDIR and HAVE_RMDIR, for
+       configure to edit.
+       * sysdep.c [not HAVE_MKDIR] (mkdir): New function, taken from tar,
+       for use on systems lacking the mkdir function.
+       [not HAVE_RMDIR] (rmdir): New function, taken from tar, for use on
+       systems lacking the rmdir function.
+       * ymakefile (crt0.o): Replace the compiler and switches with the
+       symbol CRT0_COMPILE.
+       (CRT0_COMPILE): If the system and machine description files have
+       left this undefined, then define it to do the same as the old
+       crt0.o rule used to.
+
+1993-08-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (vfork): Move this outside the USG conditional.
+
+1993-08-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * frame.c (Fprevious_frame): New function, for parity with
+       Fnext_frame.
+       (syms_of_frame): Add defsubr for Sprevious_frame.
+
+1993-08-02  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xdisp.c (display_menu_bar): Redisplay all lines occupied by the
+       menu bar, not just the first.
+
+1993-08-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): Use XFASTINT to convert value
+       of Flength to an int.
+
+       * buffer.c (Fmove_overlay): Avoid initializer for Lisp_Object vars.
+       (verify_overlay_modification): Declare ostart, oend as Lisp_Object.
+
+       * frame.c (Fset_frame_position): Doc fix.
+
+1993-08-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * From daveg@synaptics.com:
+       * keyboard.c (last_mouse_button): Renamed from button_up_button.
+       (last_mouse_x, last_mouse_y): Likewise.
+       (button_down_time): Replaces button_up_time.
+       (make_lispy_event): Set button_down_time.
+       Detect and report double-down and double-drag events.
+       (apply_modifiers_uncached): Put `double' or `triple' first.
+       (read_key_sequence): Convert unbound double-drag/down to drag/down.
+
+       * fileio.c (Finsert_file_contents): Don't call prepare_to_modify_buffer
+       if inserting zero characters.
+
+       * syntax.c: Doc fix.
+
+1993-07-31  Gregor Schmid  (schmid@fb3-s7.math.tu-berlin.de)
+
+       Handle `sticky' text properties.
+       * intervals.c (adjust_intervals_for_insertion): Handle insertion
+       between two unlike intervals via merge_properties_sticky.
+       (merge_properties_sticky): New function.
+       (graft_intervals_into_buffer): Leave handling of `sticky'-ness to
+       adjust_intervals_for_insertion, then merge properties of the
+       inserted text onto the old ones.
+       (textget_direct): New function.
+       (set_point): Fix calculating of fromprev.
+       (verify_interval_modification): Check for `read-only' property
+       and take its `sticky'-ness into account.
+       * intervals.h (MERGE_INSERTIONS): Define as 1.
+       (FRONT_STICKY): Add real definition.
+       (END_NONSTICKY): New macro.
+       (END_STICKY): Deleted.
+       (textget_direct, Qfront_sticky, Qrear_nonsticky): Declared.
+       * textprop.c (Qfront_sticky, Qrear_nonsticky): New variables.
+       (syms_of_textprop): Set them up.
+               
+       Change display code to handle the `invisible' text property.
+       * dispnew.c (direct_output_for_insert): Fail if character 
+       just inserted has text properties.
+       (direct_ouput_forward_char): Fail if moving near invisible chars.
+       * indent.c (compute_motion): Compute correctly for invisible text.
+       (vmotion): Take care of invisible newlines.
+       * intervals.c (set_point): Ignore `invisible' property
+       unless property value is `hidden'.
+       * intervals.h (Qhidden): Declared.
+       * textprop.c (Qhidden): New variable.
+       (syms_of_textprop): Set up Qhidden.
+       * xdisp.c (try_window): Handle invisible newline at end of buffer.
+       (display_text_line): Don't display invisible text.
+
+1993-07-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.c (Fmove_to_column): After we split a tab, make sure
+       to set last_known... consistently.
+
+       * editfns.c (save_excursion_restore): Never make the buffer visible.
+
+       * s/isc3-0.h: Don't mention dir `s/' in #include.
+
+1993-07-30  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+        * config.h.in (HAVE_AIX_SMT_EXP): New #undef for configure to edit.
+       * m/ibmrs6000.h (LD_SWITCH_MACHINE): Don't mention
+       /usr/lpp/X11/bin/smt.exp unless HAVE_AIX_SMT_EXP is #defined.
+
+       * config.h.in (HAVE_BCOPY): Add an #undef for this.
+       (BSTRING): #define this iff HAVE_BCOPY is #defined here.  Ignore what
+       the system-description files say.  They don't always make fine
+       enough distinctions between systems, and sometimes the bcopy
+       routines are available only with X windows.
+
+       * config.h.in (HAVE_XSCREENRESOURCESTRING): New #undef for
+       configure to edit.
+       * xrdb.c (get_user_db): Test it to decide whether or not to try to
+       retrieve the screen-dependent resources.
+
+       * xfns.c (Fx_open_connection): Test the CPP symbol
+       HAVE_XRMSETDATABASE to decide whether or not to call
+       XrmSetDatabase.
+
+       * xfns.c (x_set_background_color): Change the foreground color of
+       the cursor, too.
+
+1993-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * editfns.c (syms_of_editfns): Just staticpro Vuser...name
+       and Vsystem_name; don't make them Lisp variables.
+
+       * xselect.c (prop_location_identifier): Was named prop_location_tick.
+       (property_change_reply_identifier): Renamed from ...-tick.
+       (struct prop_location): Field `identifier' renamed from `tick'.
+       Various functions changed accordingly.
+       (x_handle_selection_request): Delete local struct var `reply'.
+
+       * xselect.c (wait_for_property_change_unwind): New function.
+       (wait_for_property_change): Add unwind protect.
+
+1993-07-29  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * xfns.c (syms_of_xfns): Don't staticpro Vx_resource_name;
+       DEFVAR_LISP takes care of that, and it's deadly to staticpro a
+       variable containing a string twice.
+
+       * window.c (check_frame_size): Include the menu bar height in the
+       minimum frame height.
+
+       * ymakefile (DEBUG_MOLE): Don't put parens around the command we
+       run to detect the GNU hp300 machines.  If the make is still
+       somehow using csh, it complains about the parens.
+
+1993-07-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.c (Fdelete_frame): New arg FORCE allows deletion
+       of last non-invisible frame.
+
+       * s/usg5-4.h (bzero, bcmp, bcopy): New macros.
+       (LIB_STANDARD): Don't include libucb.a.
+
+1993-07-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * xfns.c (syms_of_xfns): Use DEFVAR_LISP, not DEFVAR_INT, for
+       Vx_pointer_shape.
+
+1993-07-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * cmds.c (Fnewline): Disable the "insert one position before"
+       optimization if it would screw up text property behavior.
+       * textprop.c (property_change_between_p): New function.
+
+1993-07-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1):
+       Call Qrecompute_lucid_menubar only if defined.
+
+       * emacs.c (decode_env_path): Strip trailing slashes if there are any.
+
+       * unexec.c (make_hdr): Use & in call to bzero.
+
+       * xfns.c (Fx_rebind_key, Fx_rebind_keys): Functions deleted.
+
+       * syntax.c (scan_sexps_forward): Delete extra Fcdr when analyzing
+       OLDSTATE.
+
+       * xterm.c (x_iconify_frame): Handle case where frame was invisible.
+
+       * s/hpux8.h (OLDXMENU_OPTIONS): Definition deleted.
+
+       * ymakefile (really-oldXMenu): Pass down C_SWITCH_X_SYSTEM.
+
+       * m/delta88k.h [USG5_4] (LIBX11_SYSTEM): Don't redefine in this case.
+
+       * search.c (search_buffer): If n is 0, just return POS.
+
+1993-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/usg5-4.h (BROKEN_TIOCGETC, BROKEN_TIOCGWINSZ): Add #undefs.
+
+       * window.c (Fset_window_buffer): Clear window_end_{pos,valid}.
+
+       * dispnew.c (Fsleep_for): If arg is 0, return right away.
+
+1993-07-26  Francesco Potorti`  (pot@spiff.gnu.ai.mit.edu)
+
+       * m/delta.h (SWITCH_ENUM_BUG): Defined only for AT&T's pcc.
+       (BSTRING): Deleted because they are stubs to the memory funcs.
+       (memmove): Defined as safe_bcopy since memcpy is not safe.
+       (HAVE_X_WINDOWS): Does not conditionally define anything any more.
+       Added support fo the GNU C compiler bundled with R3V7.
+
+1993-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * puresize.h [MULTI_FRAME] (PURESIZE): Increased to 210000.
+
+1993-07-25  Sam Dooley  (dooley@watson.ibm.com)
+
+       * keyboard.c (kbd_buffer_store_event): Apply all the modifiers bits
+       before testing for quit_char and stop_character.  Don't alter
+       event->code, though.
+
+1993-07-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xselect.c (wait_for_property_change): Eventually time out with error.
+       (x_reply_selection_request): XFlushQueue and UNBLOCK_INPUT
+       before calling wait_for_property_change.
+       (x_get_window_property): Simplify input blocking/unblocking.
+       Don't delete the property here.
+       (receive_incremental_selection): Delete property here.
+       Call XSelectInput to enable and disable PropertyChangeMask.
+       (x_get_window_property_as_lisp_data): And here.
+
+       * process.c (wait_reading_process_input): Undo last two changes:
+       when wait_for_cell, do not check the keyboard.
+
+       * filelock.c: Fix typo in previous change.
+
+       * xselect.c (lisp_data_to_selection_data): New arg NOFREE_RET.
+       For a string, just return its data's address.
+       (x_handle_selection_request): Pass new arg.
+       If value comes back 1, don't call xfree.
+
+       * xfns.c (MAXREQUEST): Defined.
+       (Fx_server_max_request_size): New function.
+       (syms_of_xfns): Set it up.
+
+       * window.c (Fwindow_end): Don't assume WINDOW shows the current buffer.
+
+       * s/386bsd.h (LOCALTIME_CACHE): Defined.
+       (HAVE_SETSID): Defined.
+       (LIB_STANDARD): Override, adding $(GNULIB_VAR).
+
+       * emacs.c (main): Test LOCALTIME_CACHE.
+
+       * filelock.c (getpwuid): Declare at top level, and not if __386bsd__.
+
+       * keyboard.c (interrupt_signal): Tell Fdo_auto_save not to print msg.
+       Print "Auto-save done" here.
+
+       * fileio.c (Fdo_auto_save): Temporarily clear Vquit_flag.
+
+       * xfns.c (Fx_create_frame): Typo in previous change.
+
+1993-07-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * .gdbinit (xscrollbar): Fix typo specifying doc string.
+
+       * process.c (Fprocess_status): Use Fget_process, to avoid error
+       if unknown process name.
+
+       * xfaces.c (face_name_id_number): Use assq_no_quit, not Fassq.
+
+1993-07-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1): Run post-command-hook first thing.
+
+       * xterm.c (redraw_previous_char): New function.
+
+       * xfns.c (Fx_create_frame): Don't look for default font
+       if the caller has specified a valid font.  Try several
+       alternative font patterns.
+
+1993-07-23  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * mem-limits.h: [_LIBC]: Define BSD4_2.
+
+1993-07-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sco4.h (HAVE_SOCKETS): Define, if HAVE_INET_SOCKETS.
+
+       * sunfns.c: Fix comment syntax.  Put back the comment 
+       saying that we don't maintain this file.
+
+       * xterm.c (XTread_socket) [! HAVE_X11R5]:
+       Check for XK_Mode_switch and XK_Num_Lock, if defined.
+
+       * m/hp9000s300.h (TEXT_START) [__GNUC__]: Define as 0.
+
+       * intervals.h (Vinhibit_point_motion_hooks): Declared.
+       * textprop.c (syms_of_textprop): Set up Lisp var.
+       * intervals.c (set_point): Test it.
+
+1993-07-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/irix5-0.h (PTY_OPEN): Use sigaction, not sigsetmask.
+
+       * s/386bsd.h (DECLARE_GETPWUID_WITH_UID_T): Declared.
+       * xrdb.c (getpwuid): Test DECLARE_GETPWUID_WITH_UID_T.
+
+       * process.c (Fget_buffer_process): Delete doc string from
+       second alternative definition.
+
+1993-07-22  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * ralloc.c (ALIGNED, ROUNDUP):
+       Use `unsigned long int' instead of `unsigned int' for
+       casting addresses and sizes.  It matters on the 64-bit Alpha.
+
+       * mem-limits.h [_LIBC]: Just include <sys/resource.h>, and skip
+       hairy #ifdef mess.
+
+1993-07-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Fread_key_sequence): Doc fix.
+       (read_key_sequence): Handle Vkey_translation_map.
+       (kbd_buffer_get_event): Discard an event whose kind is no_event.
+
+       * buffer.c (syms_of_buffer): Lisp var doc fixes.
+
+       * m/att3b.h (NO_MODE_T): Defined.
+
+       * intervals.c (graft_intervals_into_buffer): When TREE is null,
+       pass buffer as 2nd arg to reproduce_tree.
+
+1993-07-21  Paul Eggert  (eggert@twinsun.com)
+
+       * print.c (float_to_string): Don't use uninitialized pointer `cp'.
+       Set width to -1 at lose: and other places.
+       Default to .17g, not .20g.
+
+1993-07-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Qmodification_hooks, Qinsert_in_front_hooks)
+       (Qinsert_behind_hooks): Moved here.
+       (syms_of_buffer): Lisp vars set up here.
+       * textprop.c: No longer here.
+
+       * alloc.c (compact_strings): Add USE_TEXT_PROPERTIES conditional.
+
+       * intervals.h (Ftext_property_not_all): Fix typo in decl.
+
+       * s/sunos4-1.h (SUNOS_LOCALTIME_BUG): Defined.
+
+       * frame.c (Fdelete_frame): Allow deletion if there is some other
+       visible (perhaps iconified) frame.  Also allow deleting terminal frame
+       if there are X frames.
+
+       * s/sunos4shr.h (memmove): Defined.
+
+       * m/att3b.h (memmove): Defined as macro.
+
+1993-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in (xmakefile): Use CFLAGS after C_SWITCH_SYSTEM.
+
+       * xfns.c (validate_x_resource_name): Call make_string properly.
+
+       * m/next.h (X_NOT_POSIX): Defined.
+
+       * s/sol2.h (BROKEN_TIOCGETC, BROKEN_TIOCGWINSZ): Add #undefs.
+
+       * s/isc3-0.h (memmove): Delete extra parens in the safe_bcopy call.
+
+       * m/ibmrs6000.h (LD_SWITCH_MACHINE): Add -bI:/usr/lpp/X11/bin/smt.exp.
+
+1993-07-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * eval.c (Fwhile): If mocklisp, test for nonzeroness.
+
+       * s/sunos4shr.h (SYSTEM_MALLOC): Add #undef.
+       (GNU_MALLOC, REL_ALLOC): Defined.
+
+1993-07-19  David J. MacKenzie  (djm@goldman.gnu.ai.mit.edu)
+
+       * ymakefile: config.h is in current directory, not ${srcdir}.
+
+1993-07-18  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * Version 19.17 released.
+
+       * xfns.c (Fx_create_frame): Block input around call to
+       x_new_font.  Test if the return value is a string, not if it's
+       nil; x_new_font can return things besides nil and strings, to
+       indicate error conditions.
+
+       * window.c [not MULTI_FRAME] (Fdelete_windows_on): Set FRAME
+       argument to Qt, instead of trying to typecheck it.
+
+       * ymakefile (config_h): Set this to ${srcdir}/config.h; all the
+       source dependencies mention $(config_h), but until now it never
+       had a value.
+
+       * xfns.c (Fx_open_connection): Don't trust HAVE_XRMSETDATABASE;
+       use XrmSetDatabase only when HAVE_X11R5 is defined.
+
+       * dispnew.c (direct_output_for_insert): By the time this function
+       is called, we have already inserted the character into the buffer;
+       the proper buffer position to pass to compute_char_face is point
+       - 1, not point.
+
+1993-07-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * Makefile.in (C_SWITCH_SYSTEM): New variable, set by top-level
+       Makefile.
+       (xmakefile): Pass it to the C preprocessor.
+
+       * window.c (Fdelete_windows_on): New optional argument FRAME; if
+       nil, delete windows on all frames.  If t, delete windows on the
+       selected frame only.  If a frame, delete windows on that frame
+       only.
+
+       * intervals.c (split_interval_left, split_interval_right): Change
+       OFFSET argument of these functions to be origin 0, not origin 1.
+       This is what all the callers currently want.
+       * intervals.c, textprop.c: All callers changed.
+
+       * textprop.c (Ftext_property_not_all): Renamed from
+       Ftext_property_all, and changed sense of return value, so that it
+       returns useful information if not all characters have properties
+       EQ to value.  Now all the existential and universal questions can
+       be asked.
+
+       * textprop.c (syms_of_textprop): Don't forget defsubr for
+       Stext_property_all. 
+
+       * textprop.c (Ftext_property_any, Ftext_property_all): Use EQ to
+       compare property values, not Fequal.
+
+       * xterm.c (x_term_init): Adjust message printed when we can't
+       connect to the X server.
+
+       * xfns.c (Vx_resource_name): Renamed from Vxrdb_name, and made a
+       lisp-visible variable, so lisp/term/x-win.el can set it.  Doc it
+       for "internal use only"; no need for NEWS entry.
+       (validate_x_resource_name): New function.
+       (Fx_get_resource): Doc fix.  References to Vxrdb_name renamed.  Call
+       validate_x_resource_name.
+       (x_window): References to Vxrdb_name renamed.  Call
+       validate_x_resource_name.
+       (Fx_open_connection): References to Vxrdb_name renamed.  Instead
+       of setting and validating its value here, just call
+       validate_x_resource_name.
+       (syms_of_xfns): Add DEFVAR_LISP for Vx_resource_name.
+
+1993-07-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (Vhelp_menu_bar_map): Deleted.
+       (menu_bar_items): Move elts for events in Vmenu_bar_final_items to end.
+       (syms_of_keyboard): Corresponding changes.
+
+1993-07-15  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+        Consistently use the mark bit of the root interval's parent field
+       to say whether or not the interval tree has been visited (and skip
+       it when revisited), and the mark bit of the plist field to say
+       whether or not that interval has been visited (and abort if
+       revisited); don't try to use the plist mark bit for both
+       meanings.
+       * alloc.c (mark_interval_tree): Don't test if the interval tree
+       has already been visited here; let the MARK_INTERVAL_TREE macro do
+       that; avoid function call overhead.  Mark the interval tree as
+       having been visited by setting TREE->parent's mark bit.
+       (MARK_INTERVAL_TREE): If the tree has been visited (according to
+       I->parent's mark bit), don't call mark_interval_tree.
+       (gc_sweep): Rebalance the interval trees of those large strings
+       which are still alive.  This also clears the mark bits of those
+       trees' root intervals' parent fields.
+       (compact_strings): Rebalance the interval tree of each small
+       strings which is still alive.  This also clears the mark bits of
+       that tree's root interval's parent field.  Since the string has
+       moved, update the root interval's parent pointer to contain the
+       new address.
+       * lisp.h (struct interval): Doc fix; explain the roles of the mark
+       bits of the parent and plist members.
+
+       * termhooks.h: In order to avoid declaring struct input_event
+       (which contains Lisp_Objects) in those .c files which need access
+       to the terminal hooks but don't #include lisp.h (like cm.c), test
+       to see if the macro CONSP is #defined.  We used to test XINT, but
+       config.h will #define that everywhere on systems that use tailored
+       tagging schemes.
+
+       * window.c (Fnext_window, Fprevious_window): Put these docstrings
+       in comments; the strings are too long for some C compilers.
+
+       * s/hpux9.h: Doc fix.
+
+1993-07-15  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * ymakefile (DEBUG_MOLE): New variable; a shell expression which
+       expands to -DDEBUG_MOLE on HP 9000/300's in the domain
+       gnu.ai.mit.edu, and the empty string on all other machines.
+       (alloc.o): Cite ${DEBUG_MOLE}, so DEBUG_MOLE is #defined when
+       compiling on mole.
+
+1993-07-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char_menu_prompt): If the user rejects a menu,
+       return t.  This makes read_char also return t.
+       (read_key_sequence): If read_char returned t, return -1.
+       (Fread_key_sequence): If read_key_sequence returned -1, quit.
+       (command_loop_1): If read_key_sequence returned -1, loop around.
+
+1993-07-15  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (menu_bar_one_keymap): If the key's binding is the
+       symbol `undefined', don't try to take that symbol's cdr before
+       passing it to menu_bar_item; pass the `undefined' binding itself,
+       so menu_bar_item can remove bindings for the same key from result.
+
+1993-07-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Fbuffer_local_variables): For local var that is unbound,
+       put just the symbol in the result, not a cons of (symbol . value).
+
+       * keyboard.c (Qdisabled_command_hook): New variable.
+       (Vdisabled_command_hook): Deleted.
+       (syms_of_keyboard): Corresponding changes.
+       (Fcommand_execute): Use Qdisabled_command_hook.
+
+       * alloc.c (mark_object) [DEBUG_MOLE]: Add abort at beginning.
+
+       * keyboard.c (Vhelp_menu_bar_map): New var.
+       (syms_of_keyboard): Set up Lisp var for it.
+       (menu_bar_items): Use Vhelp_menu_bar_map.
+
+1993-07-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * textprop.c (Ftext_property_any, Ftext_property_all): New
+       functions, from David Gillespie.
+       * intervals.h (Ftext_property_any, Ftext_property_all): Declare them.
+
+       * keyboard.c (read_key_sequence): Accept both strings and vectors
+       as bindings in function-key-map.
+       * keymap.c (Vfunction_key_map in syms_of_keymap): Doc fix.
+
+       * keyboard.c (Fsuspend_emacs): Pass selected_frame as the first
+       argument to change_frame_size, not 0.  This function may be called
+       in an Emacs compiled with multi-frame support.
+
+1993-07-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xterm.c (XTread_socket, UnmapNotify case): Add missing comment
+       terminator.
+
+       * intervals.c (graft_intervals_into_buffer): Properly compute
+       length of buffer.
+
+1993-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * minibuf.c (Fdisplay_completion_list): Run completion-setup-hook.
+
+1993-07-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * textprop.c (Qinsert_in_front_hooks, Qinsert_behind_hooks): New vars.
+       (syms_of_textprop): Set them up.
+       * lisp.h (Qinsert_in_front_hooks, Qinsert_behind_hooks): Declared.
+       (Qmodification_hooks): Declared.
+
+       * intervals.c (verify_interval_modification):
+       For insertion, run the insert-in-front-hooks and insert-behind-hooks,
+       not the modification-hooks.
+       * buffer.c (verify_overlay_modification): New function.
+       (call_overlay_mod_hooks): New function.
+       * insdel.c (prepare_to_modify_buffer): Call that.
+
+       * keyboard.c (Qundefined): New variable.
+       (syms_of_keyboard): Set up Qundefined.
+       (menu_bar_items): Don't reverse the items.
+       Process the maps in reverse order.
+       (menu_bar_item): If definition is `undefined',
+       delete any menu bar item already made, and don't make one.
+
+1993-07-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * print.c (float_to_string): Distinguish between a precision of
+       zero and an omitted precision.  Do allow %.0f to produce strings
+       containing no decimal point or exponent.
+       (syms_of_print): Doc fix for float-output-format.
+
+       * xfns.c (x_set_frame_parameters): Don't set the frame's size and
+       position unless those parameters are actually specified in ALIST.
+
+       * syntax.c (Fmodify_syntax_entry): Doc fix.
+
+1993-07-12  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * xterm.c, sysdep.c (F_SETOWN_BUG): Defined.
+       * m/dpx2.h: New file.
+
+1993-07-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * textprop.c (set_properties): Call modify_region.
+       (remove_properties): Call modify_region before record_property_change.
+       (add_properties): Likewise.
+
+1993-07-10  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * xrdb.c: Implement search for app-defaults directory and
+       localized default databases, along with some other functionality
+       provided by Xt.
+       #include <stdio.h>, since we call sprintf.
+       [emacs] (malloc, realloc, free): #define these to xmalloc,
+       xrealloc, and xfree.
+       (x_get_string_resource, file_p): Add forward declarations for
+       these.
+       (x_customization_string): New variable.
+       (x_get_customization_string): New function.
+       (gethomedir): Return malloc'ed space of the right size, instead of
+       writing into a fixed-size buffer; this means that our callers do
+       not impose an arbitrary limit on file name length.
+       (magic_file_p): Rewrite of decode_magic; actually do the
+       substitutions, instead of expanding all %-escapes to "".  Support
+       the customization string.  Return 0 or the expanded file name,
+       instead of just zero or one.  Allocate the space for the expanded
+       file name ourselves, instead of writing into a fixed-size buffer
+       passed to us; this removes an arbitrary limit.
+       (search_magic_path): Rewrite of magic_searchpath_decoder.  Return
+       0 or the expanded file name, instead of just zero or one.
+       Allocate the space for the expanded file name ourselves, instead
+       of writing into a fixed-size buffer passed to us; this means that
+       our callers do not impose an arbitrary limit on file name length.
+       (get_system_app): Changed to work with search_magic_path.
+       (get_user_app): Rewritten to work with search_magic_path, and not
+       to assume that the values of XAPPLRESDIR is a single directory.
+       (get_user_db): Properly use the new version of gethomedir.
+       (get_environ_db): Remove arbitrary limit on length of host name.
+       (x_load_resources): Take a new argument, myname.  Call get_user_db
+       early to obtain the customization string.
+       Changes to stand-alone testing code.
+       * xfns.c (Fx_open_connection): Set Vxrdb_name early, and pass it
+       to x_load_resources.
+
+       * keymap.c (syms_of_keymap): Doc fix.
+
+1993-07-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (wait_reading_process_input): If wait_for_cell, do call
+       swallow_events and do_pending_window_change when appropriate.
+
+1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * editfns.c (region_limit): Declare Vmark_even_if_inactive.
+
+       * callint.c (syms_of_callint):
+       Fix DEFVAR_LISP for Vmark_even_if_inactive to use right
+       Lisp symbol name (without V prepended).
+
+1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * callint.c (check_mark): Don't check mark-active unless in
+       transient-mark-mode.  
+       For inactive mark, signal mark-inactive instead of error with a
+       message.
+       * editfns.c (region_limit): Don't error if Vmark_even_if_inactive
+       is set.
+       When the mark is inactive and that is a no-no, signal
+       mark-inactive instead of using error with a message.
+       * data.c (syms_of_data): Staticpro Qmark_inactive.
+       * data.c: Define Qmark_inactive.
+       (syms_of_data): Initialize it.
+       * lisp.h: Declare Qmark_inactive.
+
+1993-07-07  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * editfns.c (Fformat): Since floats occupy two elements in the
+       argument list passed to doprnt, we must use separate indices for
+       the array of arguments passed to Fformat, and the array of
+       arguments to be passed to doprnt.
+
+       * .gdbinit: Add size to geometry spec.
+       Specify sevenbit-strings in set print.
+       (xfloat): New command.
+
+1993-07-06  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * Version 19.16 released.
+
+       * ymakefile [not ORDINARY_LINK && __GNUC__ && __GNUC__ > 1 && not
+       LIB_GCC] (LIB_GCC): Use "$(CC)" instead of "gcc".
+
+1993-07-06  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+        * textprop.c (copy_text_properties): Pass a copy of POS to
+       validate_interval_range; that function increments its arguments,
+       which isn't what we want.
+
+       * fns.c (Fsubstring, concat): Pass all six arguments to
+       copy_text_properties.
+
+       * intervals.c (find_interval): Doc fixes, computation of
+       tree->position rearranged for clarity.
+
+       * intervals.c (find_interval): Consistently treat POSITION as an
+       actual buffer position, i.e. origin 1.  The old code seemed
+       undecided on this point.  Treat the end of the buffer as being
+       part of the rightmost interval.
+       (adjust_intervals_for_insertion): Consistently treat POSITION as
+       origin 1.
+       (interval_deletion_adjustment): The exception: FROM should be
+       origin zero here.  Consistently treat it as such.  Simplify code
+       which shrinks and possibly deletes intervals.
+       (adjust_intervals_for_deletion): Treat start as origin 1; our
+       caller does.
+       (set_point): Use buffer positions throughout, not a mix of buffer
+       posns and origin zero posns.
+       (get_local_map): Remove special case for POSITION at end of buffer;
+       find_interval handles that case correctly.
+       (verify_interval_modification): Remove special case for START at
+       end of buffer.
+       * textprop.c (validate_interval_range): End-of-buffer/string
+       positions no longer need special handling.
+
+       * intervals.c (make_new_interval): #if 0 this out.  Nobody calls it.
+
+       * textprop.c (copy_text_properties): New function, from David
+       Gillespie.
+       * intervals.h: Declare copy_text_properties.
+       * fns.c: #include "intervals.h".
+       (Fsubstring): Copy text properties to result string.
+       (concat): Copy text properties to result string.
+       * ymakefile (fns.o): Note that this depends on INTERVAL_SRC.
+
+       * print.c: Get rid of extra space at the end of print syntax for
+       strings with intervals.
+       [USE_TEXT_PROPERTIES] (print): Don't print a space before the
+       interval property lists.
+       [USE_TEXT_PROPERTIES] (print_interval): Print a space before this
+       internal's properties, not after.
+
+       * m/pmax.h (C_SWITCH_X_MACHINE): Set this to
+       "-DNeedFunctionPrototypes=0", to avoid lossage in DEC X11 header
+       files.
+       * ymakefile (really-oldXMenu): Pass C_SWITCH_X_MACHINE to the
+       oldXMenu make.
+
+       * doc.c (Fsubstitute_command_keys): Pass all five arguments to
+       describe_map_tree.
+
+1993-07-05  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       Compare the values of text properties using EQ, not Fequal.
+       * intervals.c (intervals_equal): Call EQ, not Fequal.
+       * textprop.c (interval_has_all_properties, add_properties): Same.
+
+       * textprop.c (validate_interval_range): Don't increment both
+       *begin and *end if they point to the same thing.
+       (validate_plist): Call QUIT while scanning LIST.
+
+       * intervals.c (intervals_equal): Test the return value of Fequal
+       against Qnil, not 0.
+
+       * keyboard.c (Vdouble_click_time): Renamed from double_click_time,
+       and made a Lisp_Object instead of an int.  
+       (make_lispy_event): If Vdouble_click_time is t, impose no time
+       limit on double-clicks.
+       (syms_of_keyboard): DEFVAR_LISP (not DEFVAR_INT)
+       Vdouble_click_time (not double_click_time), and adjust doc string
+       to say that `nil' means no double clicks, and `t' means no time
+       limit.
+
+1993-07-04  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
+       accessors.
+
+       * s/sunos4-1.h (LIBS_SYSTEM): Don't link against -lresolv; that's
+       only needed for misconfigured systems.
+
+1993-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (describe_map_tree): When inserting TITLE, mention PREFIX.
+       Insert newline at end, if inserted anything else.
+       (describe_buffer_bindings): Corresponding changes.
+       For minor mode maps, build up a title string,
+       then let describe_map_tree insert it.
+
+       * eval.c (Fsignal): Clarify error message.
+
+1993-07-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char): After Fgarbage_collect, call redisplay.
+
+1993-07-03  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * frame.c (Fredirect_frame_focus): Allow redirection of focus of
+       dead frames.
+
+       * s/sunos4-1.h (LIBS_SYSTEM): Make this be -lresolv, so we get the
+       versions of gethostbyname and such that use the DNS.
+
+1993-07-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * fileio.c (Frename_file):
+       After prompting for ok-if-already-exists, pass only nil or
+       t to copy-file, never an integer.
+
+1993-07-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (Faccessible_keymaps): Doc fix.
+
+1993-07-02  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * textprop.c (set_properties): Don't try to make undo records if
+       OBJECT is a string.
+
+1993-07-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_key_sequence): When inserting `menu-bar' prefix,
+       modify the position field to prevent doing so twice.
+       Do all these forms of event expansion after replayed events also.
+       Set last_real_key_start before each key.
+       Use last_real_key_start in criterion for being the first event.
+
+       * process.c (wait_reading_process_input): Do include the keyboard
+       in the select, if read_kbd was a cons cell.
+
+1993-07-01  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): When handing non-synthetic
+       ConfigureNotify events, don't refer to the parent window
+       descriptor.
+
+       * textprop.c (set_properties): Add undo records to remove entirely
+       new properties.  Only record old property values for those
+       properties whose values have changed.
+
+1993-07-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * callint.c (Vmark_even_if_inactive): New var, with Lisp variable.
+       (check_mark): Use it.
+
+1993-07-01  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xfaces.c [XOS_NEEDS_TIME_H]: #undef USG while #including
+       <X11/Xos.h>, so that file doesn't try to define struct timeval and
+       struct timezone.
+
+       * xterm.c (frame_highlight, frame_unhighlight): Don't test
+       Vx_no_window_manager.  BLOCK_INPUT around the border manipulation
+       calls.
+
+1993-06-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Initialize event_found to zero, and
+       pass a zeroed timeout to select, not a null pointer; the latter
+       means "wait forever".
+
+       * s/hpux8.h (random, srandom): No need to define these to be
+       foo_random and foo_srandom; autoconf should autodetect when the
+       real random functions are available.
+
+       * xdisp.c (redisplay): If we're not already showing the region,
+       then don't disable the single-line optimizations just because the
+       mark isn't where we last displayed it.
+
+1993-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Doc fix.
+       (Vhelp_char): Renamed from help_char.
+       (Vprefix_help_command): New Lisp variable.
+       (read_key_sequence): Use that, for help char after prefix key.
+
+       * keyboard.c (kbd_buffer_get_event):
+       Clear f before calling mouse_position_hook.
+
+       * emacs.c, callproc.c (PRIO_PROCESS): Definition deleted.
+
+       * vm-limit.c (check_memory_limits): Make data_size and five_percent
+       unsigned long.
+
+1993-06-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (kbd_buffer_get_event): Correctly generate
+       switch-frame events when reading mouse motion events.
+
+1993-06-29  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xterm.c: Add CPP tangle from process.c to get definitions for
+       FD_SET, etcetera.
+       (XTread_socket): Use those macros when testing for dropped connection.
+
+1993-06-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * alloc.c (mark_object): Add aborts in Lisp_Symbol case.
+
+       * keymap.c (describe_map_tree): Insert key_heading here.
+       New arg TITLE.
+       (describe_buffer_bindings): Corresponding changes.
+
+       * process.c (wait_reading_process_input): Use SIGIO only if defined.
+
+       * keymap.c (shadow_lookup): New function.
+       (describe_map_2): Call it.  SHADOW is now a list of maps.
+       (describe_vector): Likewise.
+       (describe_map): SHADOW is now a list of maps.
+       (describe_map_tree): Likewise.
+       (describe_buffer_bindings): Build suitable list to pass as SHADOW.
+       (Faccessible_keymaps): New arg PREFIX.  Callers changed.
+       (describe_map_tree): New arg PREFIX.
+       (Fdescribe_bindings): New arg PREFIX.
+       Pass to describe_buffer_bindings along with buffer.
+       (describe_buffer_bindings): Extract PREFIX and pass along.
+
+1993-06-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (describe_map_2): Cleanups.
+       Check there's no previous definition in same keymap. 
+
+1993-06-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char): Don't do idle autosaves if we're not
+       interactive.
+
+1993-06-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_create_frame): Check for internalBorder resource, as
+       well as internalBorderWidth.
+
+       * xterm.c (XTread_socket): Remove #if 0''s around code which tests
+       for dropped connection (i.e. sigio but no events).
+
+1993-06-22  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * keyboard.c (menu_bar_items, read_key_sequence): Use
+       current_global_map, not global_map; the latter is only meant to be
+       used for initial_define_key.
+       * commands.h: Doc fix.
+
+       * commands.h (Vglobal_mouse_map): Removed; unused.
+       * xfns.c (Vglobal_mouse_map): Same.
+
+       * buffer.c (list_buffers_1): Make desired_point a lisp object; set
+       it to nil, unless we find the current buffer.
+       (Flist_buffers): Don't try to set point in the buffer list unless
+       list_buffers_1 actually returns an integer.  Don't use a full
+       save_excursion; just save and restore the buffer.
+
+       Separate parameter faces (those created and modified by the user)
+       from the computed faces (the combinations created by
+       compute_char_face), so that we don't waste global face id's.
+       * xterm.h (struct x_display): Replace the fields faces and n_faces
+       with fields param_faces, n_param_faces, computed_faces,
+       n_computed_faces, and size_computed_faces.
+       (FRAME_FACES, FRAME_N_FACES): Replaced by...
+       (FRAME_COMPUTED_FACES, FRAME_N_COMPUTED_FACES, FRAME_PARAM_FACES,
+       FRAME_N_PARAM_FACES): New macros.
+       * xfaces.c: Doc fixes.
+       (init_frame_faces): Call new_computed_face to create entries for
+       the default and mode line faces.  Use the FRAME...PARAM_FACES
+       macros.
+       (free_frame_faces): Use the FRAME...PARAM_FACES and
+       FRAME...COMPUTED_FACES macros.  Don't use the copy flag; all
+       parameter faces have real X resources, and all computed faces just
+       have copies.  Free both the parameter and computed face arrays.
+       (new_computed_face): New function.
+       (intern_computed_face): Renamed from intern_frame_face; callers
+       changed.  Call new_computed_face.
+       (ensure_face_ready, compute_char_face, compute_glyph_face): Use the
+       FRAME...PARAM_FACES macros.
+       (recompute_basic_faces): Use the FRAME...PARAM_FACES and
+       FRAME...COMPUTED_FACES macros.  Produce the computed faces by
+       starting with the base faces and merging in the parameter faces.
+       (Fset_face_attribute_internal): Use the FRAME...PARAM_FACES
+       macros.  Just call recompute_basic_faces if the default or mode
+       line faces have changed.
+       * xfns.c (Fx_list_fonts): Use the FRAME...PARAM_FACES macros.
+       * xterm.c (dumpglyphs): Use the FRAME...COMPUTED_FACES macros.
+       * dispextern.h (struct face): Remove the copy member.  This is no
+       longer necessary; all computed faces are copies, and no parameter
+       faces are.
+
+       * xfaces.c (face_vector, nfaces, nfaces_allocated): Make these
+       static.
+
+       * xdisp.c (redisplay_window): Remember to compute end relative to
+       the start of the visible region, too.
+
+1993-06-21  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xrdb.c (get_user_db): Remember to free the screen-local resource
+       string after we've merged its data into db.
+
+       * keyboard.c (make_lispy_event): Added detection of double-click
+       and triple-click events.
+       (parse_modifiers_uncached, apply_modifiers_uncached): Same.
+       (read_key_sequence): Coerce double-clicks to clicks, and triple-clicks
+       to double-clicks or clicks, by analogy with drag events.
+       (double_click_time): Added variable.
+       * termhooks.h: Added multi-click event modifier bits.
+
+1993-06-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * textprop.c (Fremove_text_properties, Fadd_text_properties):
+       Really do next_interval when skipping the first interval.
+
+1993-06-20  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_open_connection): Remember to block input while
+       calling x_load_resources.
+       * xrdb.c: Undo change of June 19th; it was a BLOCK_INPUT problem,
+       not a server-specific bug.
+
+       * alloc.c (Fgarbage_collect): If the minibuffer is active, don't
+       display the "...done" message; allow the minibuffer to show again.
+
+       * config.h.in (HAVE_LONG_FILE_NAMES): Add an #undef, for autoconf
+       to chew on.  Re-arrange macros to reflect the ordering of the
+       corresponding macros in configure.in, to facilitate this kind of
+       checking.
+
+1993-06-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * version 19.15 released.
+
+1993-06-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * puresize.h (PURESIZE): Up this to 205000 for MULTI_FRAME Emaces,
+       and 190000 for non-MULTI_FRAME Emaces.
+
+       * xfaces.c (recompute_basic_faces): This shouldn't be declared static.
+
+       * xrdb.c (get_user_db): Some NCD xterms seem to hang in
+       XScreenResourceString.  Consult the ServerVendor and VendorRelease
+       variables to see if we're talking to such a server.
+
+       * xterm.c (XTread_socket): Never treat a modifier key as a
+       non_ascii_keystroke.
+
+        * emacs.c (Fkill_emacs): Pass third argument to shut_down_emacs.
+       * lisp.h (shut_down_emacs): Doc fix.
+
+1993-06-18  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
+
+       * frame.c (Fmake_frame_visible): Make this interactively callable;
+       frames can accept input while iconified, so it makes sense to put
+       this on a key.
+
+       * xfaces.c: Add forward declaration for recompute_basic_faces.
+
+       * fileio.c (Fset_visited_file_modtime): We're only passing two
+       arguments to the file name handler; use call2, not call3.
+
+        Changes for Irix 4.0, tested this time:
+       * s/irix4-0.h: Get rid of our fake definitions for setpgrp and
+       getpgrp.
+       * callproc.c (Fcall_process): Go ahead and use the USG calling
+       convention for setpgrp.
+       * ymakefile (pre-crt0.o): Add rule for this.  Perhaps it will help
+       separate-source-directory compilation.
+       * emacs.c (shut_down_emacs): Some USG systems #define
+       EMACS_HAVE_TTY_PGRP; call getpgrp as appropriate for such systems.
+       * sysdep.c (sys_suspend): Call getpgrp as appropriate for USG and
+       non-USG.
+
+       * sysdep.c (rename): Make arguments const.  autoconf #defines
+       const away on systems which don't have it; any system with
+       prototypes will declare the arguments const (the ones to which I
+       have access do); and systems without prototypes won't notice.
+
+       * process.c [IRIX] (create_process): Don't put child in process
+       group zero before opening the tty; Irix is like USG in this
+       regard.
+
+       * s/isc2-2.h, s/linux.h, s/usg5-4.h, m/alliant-2800.h, m/convex.h,
+       m/pfa50.h: Remove #definition of HAVE_CLOSEDIR; autoconf figures
+       this out.
+
+       * xfns.c: Always #include "bitmaps/gray.xbm"; the bitmaps seem to
+       be missing on some systems, and there's no point in having
+       configure check; it should work fine to always use our copy.
+
+       * minibuf.c (Fread_minibuffer): Add missing semicolon after
+       CHECK_STRING macro.
+
+1993-06-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * Version 19.14 released.
+
+1993-06-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * m/iris4d.h (LIB_STANDARD): Do *not* include -lbsd.  We are
+       now calling the BSD[sg]etpgrp functions directly, so this library
+       is not needed; it just provides the BSD[sg]etpgrp functions under
+       the [sg]etpgrp names.
+
+       * callproc.c [IRIX] (child_setup): Don't call setpgrp this time.
+       It's already been called up in Fcall_process, and create_process.
+
+       * callproc.c (Fcall_process, child_setup): If IRIX is #defined,
+       call setpgrp with arguments, even if USG is #defined.
+       * process.c [IRIX] (create_process): Don't call setpgrp before
+       opening the pty.  Call it after doing the TIOCNOTTY ioctl.
+
+       * xfaces.c (compute_base_face): Initialize the face's stipple.
+       Although we don't use this feature now, face_eql notices it.
+
+       * xfaces.c (compute_base_face): Set cached_index to an invalid
+       index, to avoid an unnecessary comparison.
+
+       * keyboard.c (read_key_sequence): Don't confuse mock input with
+       function-key-map expansion, and continue reading mock events when
+       the current sequence is unbound.
+
+       * keyboard.c (read_key_sequence): After providing a prefix symbol
+       for a mouse event, modify the mouse event to indicate that that
+       won't need to be done again, by putting the event's position
+       symbol in a list.
+
+       * keyboard.c (read_key_sequence): When returning mock input which
+       has run off the end of the current maps, make sure the events get
+       echoed, and make it into this-command-keys.
+
+       * keyboard.c (read_key_sequence): When re-reading a previously
+       read mouse click which requires a prefix symbol, make sure to set
+       last_real_key_start appropriately, so we can properly drop
+       button-down events.
+
+1993-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (really-oldXMenu): Pass C_SWITCH_MACHINE down.
+
+       * intervals.c (verify_interval_modification): Don't just test
+       Qread_only prop; use INTERVAL_WRITABLE_P.
+
+       * syntax.c (scan_lists, Fforward_comment): #if 0 the code
+       to treat two-character comment enders with a special shortcut.
+
+1993-06-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * config.h.in (HAVE_CLOSEDIR): Add an #undef for autoconf to
+       change.
+       * sysdep.c (closedir): Only define this if autoconf can't find
+       HAVE_CLOSEDIR.  If we're running under solaris (defined (sun) &&
+       defined (USG5_4)), then don't free the buffer separately.
+
+       * keyboard.c (read_key_sequence): If we add events to a key
+       sequence that didn't come from the input stream (e.g. `mode-line'
+       prefixing a mouse click, or an expansion from function-key-map),
+       and end up with a sequence that runs off the end of the current
+       maps, return the entire key sequence, not just the initial portion
+       which was bound or unbound.
+
+       * xdisp.c (redisplay_window): Do not subtract one from start
+       before passing it to the set_vertical_scroll_bar_hook.
+
+       * lisp.h (CHECK_LIST, CHECK_STRING, CHECK_CONS, CHECK_SYMBOL,
+       CHECK_VECTOR, CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW,
+       CHECK_PROCESS, CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER,
+       CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT,
+       CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY): Wrap a do
+       ... while (0) around these compound statements to make them
+       syntactically equivalent to a single statement.
+
+1993-06-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * editfns.c (Finsert_buffer_substring): Doc fix.
+
+1993-06-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       Don't let the 'B' interactive spec default to buffers viewed in
+       any visible frame.
+       * buffer.c (Fother_buffer): Pass Qt as the second argument
+       to Fget_buffer_window.
+       * window.c (window_loop): In GET_BUFFER_WINDOW case, ignore
+       non-visible frames.
+       (Fget_buffer_window): Change doc string to mention that passing Qt
+       for the FRAME argument returns windows on visible frames only.
+
+        Changes for correct pgrp behavior; approach suggested by Bob
+       Glickstein <bobg@zindigo.z-code.com>:
+       * m/iris4d.h (LIB_STANDARD): Do list -lbsd here.
+       * s/irix4-0.h (getpgrp, setpgrp): #define these to call BSDgetpgrp
+       and BSDsetpgrp.
+       (GETPGRP_NO_ARG): Don't #define this.
+       * emacs.c (main): Don't test GETPGRP_NO_ARG.
+       * sysdep.c (sys_suspend): Don't test GETPGRP_NO_ARG.
+
+       * Makefile.in (CPP): New variable, set by the top-level Makefile.
+
+       * m/delta88k.h (HAVE_GETTIMEOFDAY): Don't #define this; autoconf
+       takes care of that.
+       (LIBS_SYSTEM): Don't attempt to #define this if we already have a
+       definition of LIB_SYSTEM from s/usg5-4.h.
+
+       * unexec.c [HPUX] (sbrk): This returns a void *.
+
+       * window.c (check_frame_size): Allow minibuffer-only frames to be
+       one line high.
+
+       * frame.c (store_frame_param): Fix error message punctuation.
+
+       * callproc.c [IRIX] (child_setup): Don't set the pgroup.
+
+       * s/isc3-0.h (memmove): #define this to call safe_bcopy.
+
+       * buffer.c (list_buffers_1): Return the desired point.
+       (Flist_buffers): Put point there in the buffer summary.
+
+        Bring mumbleclean targets into conformance with GNU coding standards.
+       * Makefile.in (mostlyclean): New target.
+       (clean): Just call mostlyclean.  Get rid of ../etc/DOC too.
+       (distclean): Use clean to do most of the work.
+       Get rid of ../etc/DOC-* too.
+       (realclean): New target.
+
+       * xdisp.c (redisplay_window): Do not subtract BEGV to compute
+       the scroll bar handle's end.
+
+1993-06-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show): Store 0 in *ERROR at the beginning.
+
+       * fileio.c (Finsert_file_contents): Two new args, BEG and END.
+
+       * intervals.c (adjust_intervals_for_insertion): By default, copy
+       properties from before the insertion.
+
+1993-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syntax.c (scan_sexps_forward): Set state.comstart to before the
+       comment starter, not after.
+
+       * xmenu.c (Fx_popup_menu): Call keymap_panes right in one-keymap case.
+
+1993-06-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
+       and #define the latter.
+
+       * xdisp.c (display_text_line): Use temporary variable.
+
+1993-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fdelete_window): Handle deleting a parent of the
+       selected window.
+
+1993-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (Fset_visited_file_modtime): Don't give the handler
+       the filename as an argument.
+
+       * syntax.c (scan_lists, Fforward_comment): Pass 0 as commentstop arg
+       to scan_sexps_forward.
+       (scan_sexps_forward, char_quoted): Now static.
+       (describe_syntax, describe_syntax_1): Now static.
+
+       * undo.c (Fprimitive_undo): Rename arg to N to avoid conflict.
+
+       * window.c (Fdelete_window): Mostly undo last change.
+       Don't initialize `frame' in the declaration.
+
+       * Make prefix keys work with keymap inheritance
+       by creating an inheritance structure for each subkeymap
+       that we create in the inheriting keymap.
+       * keymap.c (access_keymap): New arg NOINHERIT.  All calls changed.
+       (define_as_prefix): New function.
+       (Fdefine_key): Use them.
+
+1993-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (shut_down_emacs): New arg STUFF.  Stuff input here.
+       (Fkill_emacs, fatal_error_signal): Pass new arg.
+       * xterm.c (x_connection_closed): Pass new arg.
+
+       * dired.c (Ffile_attributes): Give -1 as size if size won't fit.
+
+       * intervals.c (set_point): When moving over invis chars,
+       don't screw up at end of buffer.
+
+       * eval.c (call5, call6): New functions.
+       (call1, call2, call3, call4): Renumber the args.
+       * lread.c (Fload): Use call5.
+       * fileio.c (Fcopy_file): Pass all the args to the handler.
+       (Fwrite_region): Use call6.
+       (Frename_file): Look for handler for newname.
+       (Fadd_name_to_file): Pass arg ok_if_already_exists to handler.
+       (Fmake_symbolic_link): Likewise.
+       (Ffile_newer_than_file_p): Check both file names for handler.
+
+1993-06-12  John Hughes  (john@moonlite.CalvaCom.fr)
+
+       * term.c (term_get_fkeys): Use `prior', not `previous', for %8/kP.
+
+1993-06-12  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * sysdep.c (child_setup_tty): Remove duplicate settings for VQUIT
+       and VINTR.
+
+       * sysdep.c [ultrix] (init_sys_modes): Don't set LLITOUT; it
+       disables the meta key.
+
+       * frame.c (Fmouse_position, Fset_mouse_position): Doc fix.
+
+       * xfns.c [! HAVE_X11R5] (Fx_rebind_key): Recognize that
+       XK_Mode_switch and XK_Num_Lock are modifier keysyms too.
+
+       * xterm.c (XTset_vertical_scroll_bar): Use double type for
+       intermediate results in scaling.
+
+1993-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * undo.c (syms_of_undo): Set up Qinhibit_read_only.
+       (Fprimitive_undo): Sometimes bind inhibit-read-only to t.
+
+       * minibuf.c (read_minibuf): Set and use mini_frame only if MULTI_FRAME.
+
+       * xdisp.c (echo_area_display): Use XFASTINT on ->height.
+       (copy_rope, copy_part_of_rope): Access *f as Lisp_Object.
+
+       * window.c (Fdelete_window): Make `frame' a FRAME_PTR and use as such.
+
+       * undo.c (record_delete): Always use XFASTINT on sbeg.
+       (Fprimitive_undo): Add missing `else'.  Add USE_TEXT_PROPERTIES
+       conditional for calling Fput_text_property.  Use XINT on high, low.
+
+       * process.c (start_process_unwind): Use XINT.
+
+       * syntax.c (Fset_syntax_table): Add XFASTINT.
+
+1993-06-12  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xterm.c (x_error_quitter, x_io_error_quitter): Remove calls to
+       abort.  We can always run Emacs with _Xdebug set to 1.
+
+       * ymakefile (really-oldXMenu): Remember backslash to extend command.
+
+       * keyboard.c (read_key_sequence): When we generate a prefix symbol
+       for a mouse event, store the actual mouse event in
+       unread_command_events, so we don't lose it if the symbol isn't
+       bound to a prefix.
+
+       * config.h.in (HAVE_XRMSETDATABASE, HAVE_RANDOM, HAVE_LIBXBSD):
+       Add #undefs for these.
+       Dyke out code requesting -lXbsd and HAVE_RANDOM for XFREE386.
+       * xfns.c (Fx_open_connection): Test HAVE_XRMSETDATABASE instead of
+       NO_XRM_SET_DATABASE; the latter isn't used any more.
+       * m/delta88k, m/tekXD88.h, s/linux.h, s/usg5-4-2.h (HAVE_RANDOM):
+       Dyke out these #definitions; to avoid conflict with autoconf.
+
+       * ymakefile (really-oldXMenu): Explicitly pass CC, CFLAGS, and
+       MAKE to the oldXMenu make.
+
+       * window.c (Fprevious_window): Use FRAME_HAS_MINIBUF_P to decide
+       if the frame has a minibuffer; FRAME_MINIBUF_WINDOW points to the
+       surrogate on minibufferless frames, not nil.
+
+1993-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (read_char): Set c properly as a Lisp int.
+       (command_loop_1): Delete spurious use of XINT on c, a char.
+
+       * frame.c: Doc fixes.
+
+       * data.c (cons_to_long): Declare top, bot as Lisp_Object.
+
+       * floatfns.c (Fexpt): New local `val' for making integer to return.
+
+       * keymap.c (Fcopy_keymap): Check Fkeymapp value with NILP.
+       (get_keymap_1): Add missing semicolon.
+       (describe_vector_princ): Align to column 16.
+
+       * emacs.c (main) [GETPGRP_NO_ARG]: Really pass no arg to getpgrp.
+
+1993-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTmouse_position): Don't set *f at all unless we win.
+
+       * process.c (read_process_output): Don't deactivate the mark.
+       Do restore Vdeactivate_mark, so that no one else deactivates it.
+
+       * buffer.c (Fgenerate_new_buffer_name): GENTEMP is the value to
+       compare against IGNORE.
+
+1993-06-11  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+        Interact properly with shells lacking job control (sh, rc, es...)
+       * sysdep.c [BSD] (inherited_pgroup): New variable.
+       (narrow_foreground_group, widen_foreground_group): New functions.
+       (init_sys_modes): Call narrow_foreground_group.
+       (reset_sys_modes): Call widen_foreground_group.
+       * emacs.c [BSD] (inherited_pgroup): Add extern declaration.
+       [BSD] (main): Set inherited_pgroup, and put ourselves in our own
+       pgroup.
+
+1993-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (syms_of_xfns): Don't set up Qicon.
+       (Qicon): Declaration deleted.
+       * frame.h (Qicon): Declared.
+
+       * frame.c (Fmouse_position): Set up defaults before calling the hook.
+
+1993-06-11  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xdisp.c (redisplay_window): Don't call try_window_id if the
+       window isn't starting at the beginning of the line.
+
+       * window.c (Fprevious_window): Typo.
+
+1993-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile (alloca.o): Delete allocatem.c, not allocax.c.
+
+       * textprop.c (Fset_text_properties): No special case for props = nil.
+
+       * xfns.c (Fx_list_fonts): If names is 0, just return nil.
+
+1993-06-11  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xterm.c (x_new_font): If font_names is zero, that's all the
+       indication we get that no matches were found.
+
+       * s/isc3-0.h (LIB_X11_LIB): #undef this, to remove the value
+       inherited from usg5-3.h; ISC doesn't have libX11_s.
+       (LIBX11_SYSTEM): Link against the static -lc, not -lc_s.
+
+1993-06-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lread.c (Fload): Forward all 4 args to magic-name handler.
+
+1993-06-10  Shane Hartman  (shane@nugget.spr.com)
+
+        * window.c (Fscroll_left): Make argument optional.
+        (Fscroll_right): Ditto.
+
+1993-06-10  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * search.c (Flooking_at, Fstring_match, fast_string_match,
+       search_buffer): Don't block input while calling searching and
+       matching functions.  These functions may not call malloc under
+       Emacs anyway, and we need to be able to check for C-g.
+
+       * xrdb.c (get_user_db): Get the screen-specific database too.
+
+       * syntax.c (scan_lists, Fforward_comment): Call scan_sexps_forward
+       with the proper number of arguments.
+
+       * sysdep.c: Remove clause for DGUX support of FASYNC; add clause
+       to #undef FASYNC if BROKEN_FASYNC is #defined.
+
+       * filelock.c: Test HAVE_LONG_FILE_NAMES, not SHORT_FILE_NAMES, to
+       interface nicely with autoconf.
+       * m/delta.h: Don't #define SHORT_FILE_NAMES; autoconf does this
+       for us.
+
+       * s/dgux.h: Changes from Paul M Reilly <pmr@rock.concert.net>:
+       (BSD4_4, SVR4, HAVE_SETSID, HAVE_UNIX_DOMAIN): #define these.
+       (FIRST_PTY_LETTER): This is 'r', not 'p'.
+       (HAVE_TERMIO, SIGNALS_VIA_CHARACTERS): Don't #define these.
+       (HAVE_TERMIOS): #define these instead.
+       (XREBINDKEYSYM):  Don't #define.
+       Test THIS_IS_YMAKEFILE instead of MAKING_MAKEFILE.
+       (sigmask, sigpause): #undef these after #including <signal.h>.
+       (LD_SWITCH_SYSTEM, START_FILES, LIBS_SYSTEM, LIB_GCC): #define
+       these to avoid problems with /lib/crt0.o.
+       (C_DEBUG_SWITCH, C_OPTIMIZE_SWITCH): #define these.
+
+       * s/dgux.h (BROKEN_FASYNC): #define this.
+
+       * fileio.c (Frename_file): Pass all arguments to the file name handler.
+       * eval.c (call4): New function.
+
+1993-06-09  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * s/linux.h (SIGNALS_VIA_CHARACTERS): Don't #define this.
+
+       * process.c (sigchld_handler): Add cast, to avoid warnings on Linux.
+       (Fopen_network_stream): Cast the second argument to connect, to
+       avoid warnings on any system that provides prototypes for connect.
+
+       * xdisp.c (display_text_line): Handle case where line ends in a
+       continuation character but we never actually displayed any buffer
+       text (due to minibuffer prompt).
+
+       * xterm.c (x_is_vendor_fkey): New function.
+       (XTread_socket): Call it to recognize vendor-specific function keys.
+
+       * s/dgux.h: Move #definition of SYSTEM_MALLOC outside of
+       MAKING_MAKEFILE conditional.  No harm.
+
+       * xfaces.c (init_frame_faces): Remove assumption that the selected
+       frame must be an X frame whenever there is already an X frame.
+
+1993-06-08  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * alloc.c (emacs_blocked_malloc, emacs_blocked_realloc): Cast the
+       return values of malloc and realloc, to placate compilers.
+
+1993-06-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fprevious_window): When changing frames,
+       use the new frame's minibuffer if any.
+
+       * intervals.h (INTERVAL_WRITABLE_P): Fix backwards tests.
+
+       * m/tekXD88.h: Rewrite by author.
+
+1993-06-08  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * Version 19.13 released.
+
+       * ymakefile (C_DEBUG_SWITCH, C_OPTIMIZE_SWITCH): Remove these;
+       people shouldn't edit this file to choose optimization and
+       debugging switches anyway.  ../configure will set CFLAGS to an
+       appropriate default, which they will be able to override.
+       * Makefile.in (xmakefile): Don't try to turn -g and -O in
+       CFLAGS into C_DEBUG_SWITCH and C_OPTIMIZE_SWITCH.  CFLAGS should
+       be the sole source of such switches, so that setting CFLAGS
+       controls them completely.
+
+1993-06-07  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
+
+       * config.h.in (HAVE_LIBDNET): New macro, to be defined by
+       ../configure.
+       * m/pmax.h (LIBS_MACHINE): Only put "-ldnet" here if HAVE_LIBDNET
+       is #defined.
+
+1993-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (syms_of_fileio): Set up Qset_visited_file_modtime.
+       (Fset_visited_file_modtime): Use the proper operation.
+
+       * sysdep.c (init_baud_rate) [HAVE_TERMIOS]: Use cfgetospeed.
+
+       * systty.h: Add NO_TERMIO conditional.
+
+       * textprop.c (Fadd_text_properties): Don't treat the initial
+       interval specially, aside from splitting off the part starting
+       where we want to start changing things.
+       (Fremove_text_properties): Likewise.
+       For ending interval, split it left as in Fadd_text_properties.
+       (Fset_text_properties): Don't set starting interval if it goes
+       past END.  Instead, split it left and set the left part.
+
+       * keymap.c (Fdescribe_vector): Use current buf, not standard-output.
+       (describe_vector_princ): Add newline at end.
+
+       * keymap.c (store_in_keymap, access_keymap): Use CHAR_META
+       when clearing excess high bits.
+
+       * s/dgux.h (INTERRUPTIBLE_*): Fix spelling of macros.
+
+       * s/hpux9.h (SYSTEM_MALLOC, GNU_MALLOC, REL_ALLOC): Definition and
+       #undefs deleted.
+
+       * keymap.c: Doc fix.
+
+       * buffer.c (Fdelete_overlay): Do nothing if overlay already deleted.
+       Bind inhibit-quit to t.
+       (Fmove_overlay): Properly handle changing buffers, or no prev buffer.
+       Bind inhibit-quit to t.
+
+       * lread.c (syms_of_lread): Set up Qload.
+       (Fload): Handle magic file names.
+
+1993-06-07  Shane Hartman  (shane@nugget.spr.com)
+
+        * xterm.c (x_caught_error_message): Change type to char* from char*[].
+        (X_CAUGHT_ERROR_MESSAGE_SIZE): New macro.
+        (x_error_catcher): Corresponding changes.
+        (x_catch_errors): Corresponding changes.
+        (x_check_errors): Do not free x_caught_error_message.
+        (x_uncatch_errors): Set x_caught_error_message to 0 after freeing it.
+
+1993-06-06  Paul Eggert  (eggert@twinsun.com)
+
+       * uaf.h (uaf$v_thursday): Fix misspelling of "thursday".
+
+       * floatfns.c (Fceiling): Fix spelling of "ceiling".
+
+1993-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * ymakefile [__GNUC__ >= 2] (LIB_GCC): Delete spurious -L.
+
+       * m/tekXD88.h (HAVE_RENAME): Deleted.
+
+       * data.c (Ffset): Delete special check for t and nil.
+
+       * xfaces.c (same_size_fonts): Compare only the width.
+
+       * dispnew.c: Include lisp.h earlier (before termhooks.h).
+
+       * editfns.c (Fcurrent_time_zone): Add alternative for !HAVE_TM_ZONE.
+       * systime.h [HAVE_TZNAME]: Declare tzname if not macro.
+       * config.h.in (HAVE_TZNAME): Add #undef.
+
+1993-06-06  Nobuyuki Hikichi  (hikichi@sra.co.jp)
+
+       * m/news-risc.h (NO_MODE_T): Defined.
+       (LINKER): Add #undef.
+
+1993-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (access_keymap, store_in_keymap): Discard meaningless
+       high bits of a character event.
+
+1993-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lisp.h: Don't declare malloc or realloc.
+
+       * xfns.c [EMACS_BIT_MAPS]: Include gray.xbm from ./bitmaps.
+
+       * xterm.c (x_new_font): Don't give up right away if XListFontsWithInfo
+       finds no fonts--try XLoadQueryFont anyway.
+
+       * xfns.c (Fx_open_connection): Make `data' unsigned char.
+
+       * window.c (Fset_window_configuration): If a window is supposed
+       to have a buffer, always give it one.
+
+       * xmenu.c (Fx_popup_menu): Error if we don't get a window
+       or a frame somehow.
+
+       * puresize.h: Test MULTI_FRAME, not HAVE_X_WINDOWS.
+
+       * frame.c (Frubber_band_rectangle): Deleted.
+       (syms_of_frame): Don't defsubr it.
+
+       * xselect.c (x_get_foreign_selection): Handle x_selection_timeout
+       as milliseconds, not as seconds.
+       (syms_of_xselect): Doc fix to match.
+
+       * m/mips4.h (MIPS2): Comment out define.
+       (LIB_STANDARD): Delete -lisode.
+
+1993-06-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syssignal.h [POSIX] [!__GNUC__] (sys_sigmask): Add declaration.
+
+       * alloc.c (make_event_array): Ignore bits above CHAR_META.
+
+       * frame.c [!MULTI_FRAME] (Fframep): New dummy definition.
+       (syms_of_frame): Defsubr that.
+
+       * buffer.c (syms_of_buffer): Set up Lisp var inhibit-read-only.
+       * lisp.h (Vinhibit_read_only): Declared.
+       * buffer.c (Fbarf_if_buffer_read_only): Check Vinhibit_read_only.
+       * cmds.c (Fnewline): Use Fbarf_if_buffer_read_only.
+
+       * intervals.h (INTERVAL_VISIBLE_P): Use textget.
+       (INTERVAL_WRITABLE_P): Use textget.
+       Check Vinhibit_read_only.
+
+       * window.c (syms_of_window): Always defvar pop-up-frames
+       and pop-up-frame-function.
+
+       * process.c (read_process_output): Deactivate the mark.
+       Save and restore Vdeactivate_mark.
+
+       * xfns.c (x_set_menu_bar_lines_1): Adjust just the uppermost child
+       in a vertical split.  Adjust the hight counter to the top.
+       (x_set_menu_bar_lines): Don't change overall frame height.
+
+1993-06-04  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * filelock.c (MAKE_LOCK_PATH): If SHORT_FILE_NAMES allocates
+       different space and calls fill_in_lock_short_file_name.
+       (fill_in_lock_short_file_name): New function for 14-chars hashed
+       file names. Replaces fill_in_lock_file_name if SHORT_FILE_NAMES.
+
+1993-06-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (wait_for_termination): Fix sigpause in POSIX_SIGNALS case.
+
+       * xterm.c (x_catch_errors): Fill in missing array size in cast.
+
+       * Makefile.in (xmakefile): Depend on ../config.status.
+
+       * buffer.c (init_buffer): Init default-directory of minibuffer.
+
+       * m/iris4d.h (LIB_STANDARD): Delete -lbsd.
+
+       * keyboard.c (read_key_sequence): Reset fkey_map when we find
+       something at the end of Vfunction_key_map.
+
+       * m/ibmrt-aix.h (HAVE_FTIME): Defined.
+
+       * emacs.c (syms_of_emacs): Doc fix.
+
+       * keyboard.c (read_char_menu_prompt): Now static.  Add declaration.
+
+       * dispnew.c (Fredraw_display): Redraw all visible frames.
+       (redraw_garbaged_frames): New function.
+       * xdisp.c (redisplay, echo_area_display): Use redraw_garbaged_frames.
+
+       * dispnew.c (do_pending_window_change): No need to clear
+       FRAME_NEW_HEIGHT/WIDTH.  Do test width != 0.
+
+       * xterm.c (x_wm_set_size_hint): Handle XGetNormalHints returning 0.
+
+       * xfns.c (x_set_frame_parameters): Process all parms in reverse order.
+
+       * frame.h (FRAME_MINIBUF_WINDOW): Use minibuffer_window.
+
+1993-06-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * sysdep.c (init_sys_modes): Disable VLNEXT char.
+       Also VWERASE, VREPRINT, VDISCARD.
+
+       * xfaces.c: Test XOS_NEEDS_TIME_H, not HPUX, for including time.h.
+       * s/sol2.h, s/hpux.h (XOS_NEEDS_TIME_H): Defined.
+
+1993-06-02  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * ymakefile (alloca.o): Use temp names allocax.o, allocax.s
+
+       * m/delta.h (MOTOROLA_DELTA): Defined.
+       (HAVE_SYSVIPC, BAT68K, BAT_ALLOCA): Deleted--obsolete.
+       (STACK_DIRECTION, HAVE_X_WINDOWS): Deleted--configure knows.
+       (C_SWITCH_MACHINE): Set to -ga if using the Green Hills compiler.
+       (LIB_STANDARD, LIB_MATH): Defined to the 68881 versions.
+       (LIBS_SYSTEM): -lbsd brings sigblock and sigsetmask.
+       (sigsetmask): Undefined--it is in -lbsd.
+       (LDAV_SYMBOL): Undefined--we have no such thing.
+       (KERNEL_FILE): Defined to "/sysV68".
+       (BSTRING, HAVE_SELECT, HAVE_UNISTD_H, HAVE_TIMEVAL): Defined.
+       (SIGNALS_VIA_CHARACTERS): Defined.
+       (memmove): Defined as memcpy--we have no memmove.
+       (SIGIO, INTERRUPT_INPUT): Undefined--not yet tested.
+       (SHORT_FILE_NAMES, CLASH_DETECTION): Defined.
+
+1993-06-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Version 19.12 released.
+
+       * term.c (term_get_fkeys): Use correct names for F10 and up.
+       Use the key sequence, not the termcap cap name, in Fdefine_key.
+
+       * intervals.c (copy_intervals): Don't adjust total_length at the end.
+       Set lengths of subintervals properly.
+       (balance_intervals): Balance left as well as right.
+
+1993-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keymap.c (syms_of_keymap): Add missing 2nd arg to Fcons.
+
+1993-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * x/esix5-4.h: Redone by Joe Kelsey.
+
+       * xterm.c (x_new_font): Take out last change.
+
+       * s/386bsd.h (BSD4_2): Defined.
+
+       * fileio.c (Fwrite_region): Don't fsync if autosaving.
+
+       * s/irix4-0.h (GETPGRP_NO_ARG): Defined.
+       * emacs.c (shut_down_emacs): Handle GETPGRP_NO_ARG.
+       * sysdep.c (sys_suspend): Handle GETPGRP_NO_ARG.
+
+       * fileio.c [HPUX9]: Don't include errnet.h.
+
+       * hftctl.c (hft_alrm): Don't return a value.
+       Always declare to return void.
+
+       * floatfns.c [!FLOAT_CHECK_ERRNO] (IN_FLOAT): New definition.
+       (Flog): Fix argument of `log'.
+
+       * m/pmax.h (KERNEL_FILE): New override definition.
+
+       * keyboard.c (read_key_sequence) [!USE_TEXT_PROPERTIES]: Fix typo.
+       (menu_bar_items) [!USE_TEXT_PROPERTIES]: Likewise.
+
+       * s/isc3-0.h: #undef C_SWITCH_SYSTEM.
+
+       * xselect.c (Fx_store_cut_buffer_internal): Handle empty string right.
+
+       * xfaces.c (init_frame_faces): Don't look at selected_frame
+       unless it is an X frame.
+
+       * xfns.c (x_window): Use Vxrdb_name for res_name field.
+       Delete the shortname stuff.
+
+       * m/pmax.h (LIBS_MACHINE): Defined.
+
+       * Version 19.11 released.
+
+1993-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_menu_bar_lines): Use FRAME_NEW_HEIGHT and ..._WIDTH.
+
+       * m/sparc.h [__GNUC__ >= 2]: Don't include alloca.h.
+
+       * xterm.c (x_new_font): If XListFontsWithInfo finds nothing,
+       try to load the font anyway.
+
+       * ymakefile (emacs): Don't run inc-vers if ../lisp is read-only.
+       (C_SWITCH_SITE_1): New make variable.
+       (really-oldXMenu): Pass C_SWITCH_X_SITE_1 as C_SWITCH_X_SITE.
+       Use C_SWITCH_SITE_1 to pass C_SWITCH_SITE.
+
+       * s/386bsd.h: New file.
+
+1993-05-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fns.c (internal_equal): Don't let ints be equal to floats.
+
+       * print.c (float_to_string): Skip `-' like digits when ensuring
+       result looks like a float.
+
+       * data.c (Frem): Fix result sign properly.
+
+       * xrdb.c [__bsdi__]: ALternate decls of getpwuid and getpwnam.
+
+       * emacs.c (main) [BSD]: Delete the setpgrp (both times).
+
+       * m/ibmrs6000.h (NLIST_STRUCT): Defined.
+
+       * ymakefile (GETLOADAVG_OBJ): New macro.
+       (obj): Use that.
+
+       * s/bsd386.h: New file.
+
+       * term.c (term_get_fkeys): If not initialized, init Vfunction_key_map.
+
+       * m/ibmrs6000.h: Delete ! __GNUC__ conditional.
+       (LD_SWITCH_MACHINE): Defined.
+       (ORDINARY_LINK): Defined unconditionally.
+
+       * dispnew.c (update_frame): Make preempt_count positive.
+       Defend against negative baud_rate.
+       * scroll.c (calculate_scrolling): Defend against negative baud_rate.
+
+       * mem-limits.h [__bsdi__]: Define BSD4_2.
+
+       * xfns.c (x_window): In XSetClassHint, use a shortened version
+       of the frame name.
+
+       * s/hpux8.h (C_SWITCH_SYSTEM): Fix typo in X11R5 dirname.
+
+       * xterm.c (XTread_socket, case KeyPress) [HPUX]: Test IsModifiedKey.
+
+       * keyboard.c (kbd_buffer_get_event):
+       Shorten the first MULTI_FRAME conditional.
+
+       * s/usg5-4-2.h (HAVE_VFORK): Deleted.
+
+1993-05-31  James Clark  (jjc@jclark.com)
+
+       * xselect.c (x_reply_selection_request): Call XFlushQueue.
+
+       * window.c (Fset_window_buffer): Set window's force_start to Qnil.
+
+1993-05-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syntax.c (Fforward_comment): Set point to where scan stops,
+       thus moving acros whitespace.  When moving fwd, treat Sendcomment
+       as whitespace; likewise for Scomment when moving back.
+       (scan_sexps_forward): New arg COMMENTSTOP.
+       (Fparse_partial_sexp): Likewise.
+
+       * xfns.c (Fx_create_frame): Use bitmapIcon, not iconType.
+
+1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * data.c (float_arith_driver): Detect division by zero in advance.
+       (arith_driver, Frem): Likewise.
+
+       * xfns.c (Fx_list_fonts): Handle 0 for FRAME_FACES (f) [face_id]->font.
+
+       * print.c (Fwith_output_to_temp_buffer): Doc fix.
+
+       * sysdep.c (wait_for_termination): Delete LINUX conditionals.
+
+       * s/linux.h (HAVE_TCATTR): Deleted.
+       (BSD): Don't define.
+       (read, write, open, close): Defined.
+       (INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE, INTERRUPTIBLE_IO): Defined.
+       (C_SWITCH_SYSTEM): Defined.
+
+       * xterm.c: Include systty.h; don't mess with FIONREAD.
+       Don't include termio.h dorectly.
+
+       * intervals.c (interval_deletion_adjustment): Delete unreachable abort.
+
+       * fns.c (Fyes_or_no_p): Delete unreachable UNGCPRO.
+
+       * keyboard.c (lispy_function_keys): Add `remove' key.
+
+1993-05-30  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * buffer.c (Fgenerate_new_buffer_name): Doc fix.
+
+1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * Makefile.in (clean): Delete libXMenu11.a.
+
+1993-05-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * m/mips.h (KERNEL_FILE): Set this to "/unix".
+       * m/mips4.h (MIPS2): Go ahead and define this.
+       (C_DEBUG_SWITCH): Add -DMips and -g3, and up Olimit to 2000.
+
+1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (main) [AIX _I386]: Don't handle SIGIOINT.
+
+       * lisp.h (UCHAR): Don't define if _UCHAR_T.
+
+       * m/ibmps2-aix.h (HAVE_GETTIMEOFDAY): Deleted.
+       (HAVE_SETSID, HAVE_TERMIOS): Defined.
+       (HAVE_TERMIO): Add #undef.
+       (SIGNALS_VIA_CHARACTERS): Defined.
+       (C_DEBUG_SWITCH): Make definition empty.
+       (LIBS_DEBUG): Defined.
+       (BROKEN_TIOCGWINSZ, LIB_X11_LIB): Add #undef.
+
+       * sysdep.c (child_setup_tty) [AIX SIGNALS_VIA_CHARACTERS]: Install
+       something usefull in the VQUIT and VINTR.
+       (emacs_set_tty): Try only 10 times to call tcsetattr.
+       Don't use memcmp to test what it did.
+
+       * systty.h [HAVE_TERMIOS _AIX _I386]: Include termios before termio.
+
+       * dispnew.c (buffer_posn_from_coords): Since COL is already
+       window-relative, don't subtract window_left.
+
+1993-05-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xfaces.c (unload_color): Don't #include <X11/Intrinsic.h>,
+       <X11/StringDefs.h>, or <X11/Xmu/Drawing.h>.  Just write out
+       "unsigned long" instead of using the "Pixel" typedef; it's in the
+       protocol, so it's not likely to change.
+
+       * hftctl.c (hft_alrm): Declare and define this to return void, not
+       int; the AIX #include files have prototypes for it.
+
+       * s/aix3-2.h (LIBS_SYSTEM): Remove -lIM and -liconv from here...
+       * m/ibmrs6000.h (LIBS_MACHINE): They're already here.  Doc fix.
+
+       * Makefile.in (SUBMAKEFLAGS): Remember to propagate MAKE.
+
+1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/sunos4-1-3.h: Delete the #undef of SYSTEM_MALLOC.
+
+       * systty.h [IRIX4]: Include unistd.h.
+
+       * s/irix4-0.h (IRIX4): Defined.
+       (IRIS_UTIME): #undef this.
+
+       * xfns.c (Fx_open_connection) [NO_XRM_SET_DATABASE]:
+       Don't call XrmsSetDatabase.
+
+       * xfaces.c: Fix HPUX conditional syntax.
+
+       * s/hpux8.h (random, srandom): Defined.
+
+       * s/usg5-4-2.h: Don't specify s/ dir in #include.
+       * s/usg5-4-2.h (PTY_TTY_NAME_SPRINTF): Defined.
+       (HAVE_SYSV_SIGPAUSE): #undef this.
+
+       * sysdep.c (wait_for_termination): Add POSIX_SIGNALS alternative.
+
+1993-05-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
+
+       * xfaces.c (init_frame_faces): We have to make sure that face ID's
+       are valid on all frames or no frames; make sure F has allocated
+       faces for any face valid on the selected frame.
+
+       * s/hpux9.h: New file; don't use the GNU allocator.  Hope we fix
+       this soon.
+
+See ChangeLog.3 for earlier changes.
diff --git a/src/ChangeLog.5 b/src/ChangeLog.5
new file mode 100644 (file)
index 0000000..ae4322a
--- /dev/null
@@ -0,0 +1,7145 @@
+1995-06-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Version 19.29 released.
+
+       * xfns.c (Fx_display_grayscale_p): Return t or nil.
+       Return t for color displays.
+
+       * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Increased to 68000.
+
+       * xdisp.c (decode_mode_spec) [!MULTI_FRAME]: Handle %F properly.
+
+1995-06-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence): Don't use Vprefix_help_command
+       for the first character in a key seq.
+
+       * ntinevt.c (map_virt_key): Mark some additional chars as valid ASCII.
+
+       * ntterm.c (ctrl_c_handler): Ignore CTRL_BREAK_EVENT signals.
+
+1995-06-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sysdep.c (rmdir): Fix up Aug 19 1993 change that wasn't done right.
+
+       * ntproc.c (win32_wait): Massage retval into what is expected in Unix.
+
+       * process.c (sigchld_handler): Change XSETFASTINT to XSETINT.
+
+       * keyboard.c (Freset_this_command_lengths): New function.
+       (before_command_key_count, before_command_echo_length)
+       (before_command_restore_flag): New variables.
+       (add_command_key): If requested, reset the lengths.
+       (command_loop_1): Record current lengths before reading cmd.
+       (read_char): Update the recorded length before echoing.
+
+       * xfns.c (Fx_create_frame): Fix last arg to x_get_arg for Qdisplay.
+
+       * s/linux.h (LIB_GCC): Fix previous change.
+       If we redefine it later, #undef it first.
+
+1995-06-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (quit_throw_to_read_char): Turn off the error check
+       testing poll_suppress_count.
+
+       * s/linux.h (LIB_GCC): Define here, overriding Makefile.in.in,
+       so as to use C_SWITCH_X_MACHINE.
+
+1995-06-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/alpha.h (SYSTEM_MALLOC): Definition deleted.
+
+       * keymap.c (Vdefine_key_rebound_commands): New variable.
+       (syms_of_keymap): Set up Lisp var.
+       (Fdefine_key): Put new definition onto Vdefine_key_rebound_commands.
+
+       * xmenu.c (menu_item_equiv_key): Do reconsider a command that had
+       no equivalent before, if it is in Vdefine_key_rebound_commands.
+
+       * data.c (Flocal_variable_if_set_p): New function.
+       (syms_of_data): Call defsubr.
+
+       * xdisp.c (display_text_line): Fill in charstart for end of buffer.
+
+1995-06-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * puresize.h [MULTI_FRAME] (BASE_PURESIZE): Increase to 315000.
+
+       * frame.c (Fdelete_frame): Use do_switch_frame directly.
+       (do_switch_frame): No longer static.
+       * window.c (Fset_window_configuration): Use do_switch_frame directly.
+       * keyboard.c (quit_throw_to_read_char): Use do_switch_frame directly.
+       * lisp.h (do_switch_frame): Declared.
+
+1995-06-16  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * frame.c [MULTI_FRAME] (Fignore_event): New function.
+       [MULTI_FRAME] (keys_of_frame): Bind iconify-frame and
+       make-frame-visible to it.
+
+1995-06-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * .gdbinit: Use long, not EMACS_INT.
+       Do `set main' to make gdb_valbits etc. available.
+
+       * frame.h (struct frame): New field icon_name.
+       * xterm.h (struct x_display): icon_name deleted.
+       * xfns.c (x_report_frame_params, x_set_icon_type, x_set_icon_name)
+       (x_set_name, x_icon, Fx_create_frame): Use moved icon_name field.
+       * alloc.c (mark_object): Mark icon_name field.
+
+1995-06-15  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.h (struct kboard): Add Voverriding_terminal_local_map.
+       * keyboard.c (init_kboard): Initialize it.
+       (syms_of_keyboard): Defvar it.
+       (read_key_sequence, menu_bar_items):
+       Check Voverriding_terminal_local_map before Voverriding_local_map.
+       * doc.c (Fsubstitute_command_keys): Likewise.
+       * keymap.c (Fkey_binding, describe_buffer_bindings): Likewise.
+
+       * xdisp.c (Qoverriding_terminal_local_map): New variable.
+       (syms_of_xdisp): staticpro it.
+       (update_menu_bar): If we bind overriding-local-map, also bind
+       overriding-terminal-local-map.
+
+       * frame.c (Fhandle_switch_frame): Preserve prefix arg.
+       * keyboard.c (command_loop_1): In special handling for commands
+       that create a prefix arg, don't handle commands that merely
+       preserve one that was previously created.
+
+       * .gdbinit ($valmask): Use EMACS_INT, not int.
+
+       * lisp.h (enum pvec_type): Don't use trailing comma.
+
+1995-06-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/alpha.h (malloc, realloc): If not _MALLOC_INTERNAL,
+       always use void *.
+
+1995-06-15  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * callproc.c (call-process-region) [DOS_NT]: Use IS_DIRECTORY_SEP.
+       (call-process-region) [WINDOWSNT]: Use proper temp file template.
+
+       * ntproc.c (win32_spawnve): Accept program names without executable
+       suffixes.
+
+       * makefile.nt (TRES) [MSVCNT11]: Use emacs.res, and don't compile it.
+
+1995-06-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/alpha.h (LD_SWITCH_MACHINE): Don't define it.
+       (malloc, realloc): If non-ANSI C, declare value as char *.
+
+1995-06-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sysdep.c (emacs_set_tty): Swap TCSETAF and TCSETAW.
+       Rename arg waitp to flushp.
+
+1995-06-14  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * callint.c (Fprefix_numeric_value): Fix type check.
+
+       * keyboard.c (command_loop_1): Clear prefix arg (undo Feb 1 change).
+
+1995-06-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Flocal_variable_p): Fix backwards logical operator.
+
+1995-06-14  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * m/intel386.h: If NOT_C_CODE, don't include alloca.h.
+       [!__GNUC__] (C_SWITCH_MACHINE): Disable this; it seems to confuse cpp.
+
+1995-06-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (Fdelete_frame): If the minibuf window was selected,
+       make that remain so.
+
+       * process.c (status_notify): Undo May 18 change.
+       Set update_tick at the beginning not at end.
+
+       * buffer.c (Fprevious_overlay_change): Check for overlays that
+       end at POS.
+
+1995-06-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (syms_of_xfns): Initialize Vx_no_window_manager.  Doc fix.
+
+1995-06-13  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * m/ibmrs6000.h (LIBS_MACHINE): Use -lpthreads, not -lpthread.
+       * config.h.in (HAVE_LIBPTHREADS): Add #undef.
+
+1995-06-12  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * mem-limits.h [_LIBC] (start_of_data): Define to &__data_start
+       for GNU libc.
+
+1995-06-11  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xmenu.c (frame_vector_add_frame): Don't forget to store
+       the longer vector.
+
+       * xterm.h (struct x_display): New field asked_for_visible.
+       * xterm.c (x_make_frame_visible): Test and set asked_for_visible.
+
+       * widget.c (EmacsFrameSetCharSize): Manually alter the height
+       and width of the outer widget (and the width of the column widget)
+       carefully using deltas.
+       Set update_hints_inhibit nonzero while updating.
+       Then call update_wm_hints explicitly.
+       (update_wm_hints): Use 0 for min_rows, min_cols.
+       Do nothing if update_hints_inhibit is nonzero.
+
+       * xterm.c: Include widget.h.
+       (x_wm_set_size_hint) [USE_X_TOOLKIT]:
+       Get the size from the outer widget.
+       Copy the base and minimum sizes from the old hint.
+
+       * xfns.c [USE_X_TOOLKIT] (x_window): If using Motif,
+       add some extra to sizes, for consistent behavior.
+
+1995-06-10  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * dispnew.c (Fframe_or_buffer_changed_p): Calculate vector size right.
+       Add hysteresis when making it larger.  Fill it up reliably
+       and check at the end for overflowing it.
+       (syms_of_display): Make frame_and_buffer_state initially with 20 elts.
+
+       * keyboard.c (read_char_minibuf_menu_prompt):
+       If the char to type doesn't match the prompt string,
+       show the char explicitly.
+
+1995-06-10  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * ntterm.c,ntproc.c,nt.c: Include config.h before stdio.h.
+
+1995-06-09  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt (TEMACS): Depend upon $(BLD).
+       (temacs): Remove $(BLD) dependency.
+
+1995-06-09  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xterm.c (x_get_keysym_name): New function.
+       * keyboard.c (modify_event_symbol): Mask out high bits here,
+       and only for certain purposes.  table_size now unsigned.
+       (modify_event_symbol) [HAVE_X_WINDOWS]: Use x_get_keysym_name.
+       (make_lispy_event): Don't mask high bits here.
+       Supply -1 as table_size for system-specific keys.
+
+       * xdisp.c (update_menu_bar): Use set_buffer_internal_1 to switch bufs.
+       Run the hooks in the proper buffer.
+       Normally bind overriding-local-map to nil.
+       (Qoverriding_local_map): New variable.
+       (syms_of_xdisp): staticpro it.
+
+1995-06-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.h (struct kboard): New member system_key_syms.
+       * alloc.c (mark_kboards): Mark it.
+       * keyboard.c (system_key_syms): Deleted; now part of struct kboard.
+       (make_lispy_event): Use the struct member.
+       (init_kboard): Initialize it.
+       (syms_of_keyboard): Delete initialization and staticpro.
+
+       * Makefile.in.in (SOURCES): Makefile isn't source; Makefile.in.in is.
+
+1995-06-08  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * keyboard.c (Fevent_convert_list): Renamed from
+       convert_event_type_list.
+       (syms_of_keyboard): defsubr it.
+       * keymap.c (Flookup_key, Fdefine_key): Use Fevent_convert_list.
+
+       * xmenu.c (xmenu_show): Do call lw_destroy_all_widgets.
+       (xdialog_show): Likewise.
+       (popup_get_selection): Don't call it here.
+
+       * search.c (Freplace_match): Fix check for valid reg in string replace.
+       Do the right thing with backslash.
+
+       * keyboard.c (Vhelp_event_list): New var.
+       (syms_of_keyboard): Set up Lisp var.
+       (help_char_p): New function.
+       (read_char, echo_char, read_key_sequence): Use help_char_p.
+
+       * keyboard.h (Vlucid_menu_bar_dirty_flag): Declare this variable.
+       (Qrecompute_lucid_menubar, Qactivate_menubar_hook): Likewise.
+
+       * keyboard.c (read_key_sequence): Don't run activate-menubar-hook
+       or call recompute-lucid-menubar.
+
+       * xdisp.c (update_menu_bar): Run activate-menubar-hook
+       and call recompute-lucid-menubar.
+
+1995-06-08  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * commands.h (last_command): Declaration deleted.
+       * keyboard.h (struct kboard): New member Vlast_command.
+       * keyboard.c (last_command): Var deleted; now part of struct kboard.
+       (init_kboard): Initialize it.
+       (syms_of_keyboard): Defvar it.
+       (command_loop_1): Make last_command be kboard-local.
+       * cmds.c (internal_self_insert): Likewise.
+       * minibuf.c (Fminibuffer_complete): Likewise.
+
+       * m/ibmrs6000.h (LIBS_MACHINE): Use -lpthread if it exists.
+
+       * m/alpha.h (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
+
+       * s/msdos.h (SYSTEM_PURESIZE_EXTRA) [!HAVE_X_WINDOWS]:
+       Increase to 62000.
+
+       * process.c [!subprocesses]: Include sysselect.h.
+
+       * xmenu.c (xmenu_show): If !HAVE_X_WINDOWS, don't reference X display.
+
+1995-06-07  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.h (struct kboard): member Vprefix_arg restored, replacing
+       prefix_factor, prefix_value, prefix_sign, and prefix_partial.
+       * callint.c (current_prefix_partial): Deleted.
+       (Vprefix_arg): Deleted; not part of struct kboard again.
+       (Funiversal_argument, Fnegative_argument, Fdigit_argument)
+       (clear_prefix_arg, finalize_prefix_arg, describe_prefix_arg): Deleted.
+       (syms_of_callint): Use DEFVAR_KBOARD for Vprefix_arg.
+       Remove defsubrs for deleted functions.
+       * lisp.h: Remove declarations for deleted vars and functions.
+       * alloc.c (mark_kboards): Mark Vprefix_arg instead of
+       prefix_factor and prefix_value.
+       * macros.c (Fexecute_kbd_macro): Vprefix_arg is now part of kboard.
+       * keyboard.c (cmd_error, command_loop_1, Fcommand_execute)
+       (Fexecute_extended_command, init_kboard, syms_of_keyboard):
+       Undo Feb 28 change; prefix arg handling is now in Lisp code again.
+
+       * buffer.c: (syms_of_buffer): Doc fix.
+
+       * buffer.c: (Fbuffer_disable_undo): Make this function interactive.
+
+1995-06-07  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * data.c (Flocal_variable_p): New optional arg BUFFER.
+       Really check whether var is local in *that* buffer.
+
+       * xfns.c (x_real_positions): Uncatch and recatch X errors in the loop.
+
+       * filelock.c (unlock_file, lock_file): Call Fexpand_file_name.
+
+1995-06-05  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * Makefile.in.in (TOOLKIT_DEFINES): Define.
+       (ALL_CFLAGS): Insert $(TOOLKIT_DEFINES) here.
+       * xfns.c (syms_of_xfns): Provide motif in Motif version.
+
+       * lisp.h: (Fwaiting_for_user_input_p): Function declared.
+       (Fupcase_initials, Fupcase_initials_region): Likewise.
+       (Fplist_get, get_local_map, Fx_popup_menu, Fx_popup_dialog): Likewise.
+       (Fframe_first_window): Likewise.
+       * keyboard.c (cmd_error): Use NULL, not 0, as arg to
+       cmd_error_internal.
+       (menu_bar_items): Likewise, for arg of current_minor_maps.
+       (record_char): Add cast.
+       * indent.c (Fvertical_motion): Add cast.
+       * undo.c (record_insert): Change args to be ints, not Lisp_Objects.
+       * casefiddle.c (casify_region): Use explicit local vars for start
+       and end, so that the type will be correct.
+       (operate_on_word): Likewise for iarg in this function.
+       (upcase_initials, upcase_initials_region): Deleted; these were
+       redundant copies of Fupcase_initials and Fupcase_initials_region.
+       * abbrev.c (Fexpand_abbrev): Call to upcase_initials_region
+       changed to Fupcase_initials_region for consistency.
+       * search.c (Freplace_match): Likewise.
+       * alloc.c: Declare sbrk.
+
+       * xdisp.c: Include keyboard.h.
+
+       * s/irix5-0.h (POSIX_SIGNALS): Defined.
+
+1995-06-03  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xterm.c (x_wm_set_icon_pixmap): Set IconPixmapHint in both cases.
+
+       * buffer.c (Fkill_buffer): When killing indirect buffer,
+       unchain that buffer's markers (only) from the common chain.
+       Don't rekill this buffer's indirect buffers that are dead.
+       Do nothing if this buffer is already dead.
+
+1995-06-03  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * editfns.c (Fencode_time): Doc fix.
+
+       * fns.c (NULL): Define if not defined.
+
+1995-06-02  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xfns.c (Fx_create_frame): Make sure icon_name is a string or nil.
+
+       * xterm.h (struct x_display): Rename icon_label to icon_name
+       and make it a Lisp_Object.
+
+       * xfns.c (Qicon_name): New variable.
+       (Fx_create_frame): Look for icon-name parm and set icon_label field.
+       (x_set_icon_type): Compute arg to x_text_icon
+       based on frame name and icon_name fields.
+       (x_set_icon_name): New function.
+       (x_icon): Call x_text_icon.
+       (x_set_name): Look at icon_name field when setting the icon name,
+       (x_frame_parms): Add icon-name.
+       (syms_of_xfns): Set up Qicon_name.
+
+       * xterm.c (x_text_icon): Do call XSetIconName or XSetWMIconName.
+       Don't save ICON_NAME anywhere.
+
+       * sysdep.c (old_tty_valid): New variable.
+       (init_sys_modes): Set old_tty_valid if we set old_tty.
+       (reset_sys_modes): Restore tty settings only if old_tty_valid.
+
+       * term.c (cursor_to, clear_to_end_of_line_raw):
+       If chars_wasted is 0, do nothing.
+       (clear_end_of_line): Don't die if chars_wasted is 0.
+
+       * search.c (trivial_regexp_p): = is special after \.
+
+       * s/ptx.h (HAVE_SELECT, HAVE_TIMEVAL): Definitions deleted.
+
+1995-06-01  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * xfns.c (x_destroy_bitmap): Block and unblock input.
+       (Fx_horizontal_line): Add one UNBLOCK_INPUT to fix a misbalance,
+       and move another one to include the call to XFreeGC, in case we
+       someday remove the "#if 0" conditions.
+       * widget.c (EmacsFrameDestroy): Block and unblock input.
+
+1995-05-31  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xfns.c (x_display_info_for_name): Fix error message.
+       (Fx_open_connection): Fix error messages.
+
+1995-05-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * s/sol2-4.h (LD_SWITCH_SYSTEM): Copied back from s/sol2-3.h;
+       added references to /usr/dt/lib.
+
+       * xfns.c (syms_of_xfns): Allow PATH_BITMAPS to be a
+       colon-separated list.
+
+       * editfns.c (syms_of_editfns): user-login-name renamed from user-name.
+       user-real-login-name renamed from user-real-name.
+       C names changed to Vuser_real_login_name, Vuser_login_name as well.
+       * nt.c: Change Vuser_real_name to Vuser_real_login_name.
+
+1995-05-30  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xfns.c (x_top_window_to_frame): Don't match menu-bar widget.
+
+       * xdisp.c (update_menu_bar): Reverse test of save_match_data.
+
+       * xmenu.c (set_frame_menubar): Always call update_frame_menubar.
+
+       * xfns.c (x_window): Use applicationShellWidgetClass,
+       not topLevelShellWidgetClass.  Call lw_set_main_areas after
+       creating the menubar widget.
+
+1995-05-29  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * xdisp.c (update_menu_bar): Do update if region display has changed.
+
+       * frame.c (make_frame_without_minibuffer): New arg DISPLAY.
+       If there's no minibuffer frame to use, create one.
+       * xfns.c (Fx_create_frame): Pass new arg to
+       make_frame_without_minibuffer.
+
+       * fns.c (Frandom): Use EMACS_INT, not int.
+       Use NULL, not 0, as arg of `time'.
+
+       * frame.c: Declare x_get_focus_frame.
+       (Fmouse_position): Use NULL, not 0, as arg of pixel_to_glyph_coords.
+       * keyboard.c (make_lispy_event, make_lispy_movement): Likewise.
+
+1995-05-29  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket) [USE_X_TOOLKIT]: Do pass MotionNotify events
+       to the toolkit.
+
+       * keyboard.c (Fset_input_mode): When read_socket_hook, ignore
+       what the user specified, and set interrupt_input in the preferred
+       way for this system.
+
+       * xterm.c (x_term_init): Call init_sigio only if interrupt_input.
+
+1995-05-28  Morten Welinder  <terra+@cs.cmu.edu>
+
+        * s/osf1.h (COFF): Define.
+        * m/alpha.h (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
+        (r_alloc, r_re_alloc, r_alloc_free) [REL_ALLOC,
+        !_MALLOC_INTERNAL, !NOT_C_CODE]: Prototype.
+
+1995-05-28  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xterm.c (x_set_offset): Distinguish CHANGE_GRAVITY < 0 case.
+       * xfns.c (x_set_frame_parameters): Pass -1 to x_set_offset.
+
+       * xfns.c (x_report_frame_params): Report top and left
+       in a way that represents negative offsets correctly.
+
+       * syntax.c (describe_syntax_1): Pass new arg to describe_vector.
+
+       * keymap.c (describe_vector): New arg entire_map.
+       Don't show bindings shadowed earlier on in the same map.
+       (Fdescribe_vector, describe_map): Pass new arg.
+
+       * xdisp.c (redisplay_window): Don't use try_window_id if
+       newline has a display table entry.
+
+       * xdisp.c (update_menu_bar):
+       Call set_frame_menubar with proper buffer current.
+
+1995-05-26  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * lread.c (init_lread) [CANNOT_DUMP]: Set Vload_path to EMACSLOADPATH.
+
+1995-05-26  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xfns.c (x_window): Call initialize_frame_menubar
+       near the end, after UNBLOCK_INPUT.
+
+       * xmenu.c (popup_get_selection): Force deactivation if key pressed.
+       New arg `id'.
+       (xdialog_show, xmenu_show): Pass new arg to popup_get_selection.
+       * xterm.c (XTread_socket): Don't call popup_get_selection here.
+
+1995-05-26  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * sysdep.c (VFORK_RETURN_TYPE): Use int if not already defined.
+       (vfork): Declare the return type.
+       * s/sol2-3.h (HAVE_VFORK): Moved here from s/sol2-4.h.
+       (VFORK_RETURN_TYPE): Defined.
+       * s/sol2-4.h (HAVE_VFORK): Moved to s/sol2-3.h.
+       (pid_t): Deleted; s/sol2-3.h now defines a symbol for this.
+
+       * xdisp.c (x_consider_frame_title): Use FRAME_KBOARD.
+
+1995-05-26  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * s/windows95.h: New file.
+
+       * ntheap.h (get_data_region_base): Undefined.
+       (get_reserved_heap_size): Use reserved_heap_size.
+       (reserved_heap_size): Declared.
+       * ntheap.c (reserved_heap_size,allocate_heap): Defined.
+       (sbrk): Use allocate_heap.
+
+       * ntterm.c (set_terminal_modes): Set cursor size appropriate for
+       Windows 95.
+       (write_glyphs): Don't memset attrs, which is a word array.
+
+       * nt.c (configuration_buffer): Increase size.
+       (get_emacs_configuration) [WINDOWS95]: Use appropriate string.
+       (prepare_standard_handles) [WINDOWS95]: Disable subprocesses.
+       (reset_standard_handles): Check error number on failure.
+
+       * makefile.nt (LIBS): Use BASE_LIBS and ADVAPI32.
+       (config.h,paths.h): Use $(CP) instead of cp.
+       (config.h): Use $(CONFIG_H).
+       (EMACS) [WINDOWS95]: Don't dump temacs.exe.
+       (clean): Cleanup MSVC files and config.h.
+       (cleandump): Separate commands onto multiple lines.
+       Cleanup comments.
+
+1995-05-26  Michael Ernst  <mernst@research.microsoft.com>
+
+       * emacs.c (standard_args): -i, -itype, --icon-type take 0, not 1, args
+
+1995-05-25  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * process.c (create_process, send_process): Add volatile qualifiers.
+       (wait_reading_process_input) [both versions]: Cast args of select.
+
+       * syntax.c (scan_lists): Make stringterm an unsigned char.
+
+       * dispnew.c (change_frame_size_1): Declare arg DELAY.
+
+       * insdel.c (adjust_point): Declare arg AMOUNT.
+
+       * lisp.h (do_symval_forwarding): Declare this function.
+       (frame_buffer_predicate, Foverlay_start, Foverlay_end): Ditto.
+       (Fprevious_single_property_change, Fend_of_line, Felt): Ditto.
+       (Fforward_line, Fforward_word, Fdelete_region, Fforward_char): Ditto.
+       (Fnarrow_to_region, Fwiden, Fmatch_beginning, Fmatch_end): Ditto.
+       (Fskip_chars_forward, Fskip_chars_backward): Ditto.
+       (Ffile_name_absolute_p, read_doc_string): Ditto.
+       (get_frame_param, store_frame_param, store_in_alist): Ditto.
+       (describe_map_tree): Declaration moved here from keymap.c.
+       * keymap.c (describe_map_tree): Move declaration to lisp.h.
+
+       * doc.c (Fsubstitute_command_keys): Cast arg of describe_map_tree.
+       * frame.c [MULTI_FRAME] (Fmouse_position): Cast arg of
+       pixel_to_glyph_coords.
+       * callint.c (Fcall_interactively): Cast arg of doprnt.
+       * editfns.c (format1): Likewise.
+       * xdisp.c (message): Likewise.
+       (scroll_bottom_vpos, fmodetrunc): Declarations deleted.
+
+1995-05-25  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * dispnew.c (Fframe_or_buffer_changed_p): Record frame names
+       as well as the frame objects.
+
+       * xterm.c (XTread_socket):
+       For MapNotify, call record_asynch_buffer_change.
+
+       * xdisp.c (prepare_menu_bars): Update frame titles before menu bars.
+
+       * xfns.c (Fx_get_resource): Major rewrite to make it clearer.
+       (validate_x_resource_name): Use build_string, not make_string.
+       (Fx_create_frame): Initially use Vinvocation_name as resource name.
+       Switch to frame name if frame name is explicit.
+       (x_display_info_for_name, Fx_open_connection): Add casts.
+       Initially use Vinvocation_name as resource name.
+       [USE_X_TOOLKIT] (x_window): Use Vx_resource_name for widget names.
+
+       * xmenu.c (xmenu_show, xdialog_show): Increment widget_id_tick
+       in the same way as in xfns.c.  Use LWLIB_ID type where appropriate.
+       (set_frame_menubar, free_frame_menubar): Add casts to LWLIB_ID.
+
+       * xterm.c (XTflash): Use pointers as args to select.
+       (XTread_socket, x_set_offset, x_set_window_size)
+       (x_make_frame_invisible): Cast 2nd arg to x_wm_set_size_hint.
+       (XTclear_end_of_line): Don't specify return type.
+       (note_mouse_highlight): Declare args x and y.
+       (x_icon_type): New declaration.
+       (flashback): Declaration deleted.
+
+1995-05-24  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h (menu_bar_items): Declare this function.
+
+1995-05-24  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xmenu.c (Fx_popup_dialog): Treat (menu-bar) like t, for POSITION.
+
+       * frame.c (Fdelete_frame): When updating Vdefault_minibuffer_frame,
+       insist on a frame on the proper keyboard.
+
+       * xterm.c (x_connection_closed): Unblock input, first thing.
+       Set Vdefault_minibuffer_frame to t
+       before deleting a frame that might have its own minibuffer.
+
+1995-05-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xfns.c (hack_wm_protocols): Use cast instead of suffix.
+
+1995-05-23  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xfns.c (x_set_frame_parameters): Pass 1 as change_gravity
+       when calling x_set_offset.
+       (x_real_positions): Don't add border_width into win_x, win_y.
+       * xterm.c (x_set_offset): Add border_width when calling XMoveWindow.
+
+       * xterm.h (struct x_display): New field menubar_height.
+       * xmenu.c (set_frame_menubar): Set menubar_height field.
+       * xfns.c (x_window) [both versions]: Set menubar_height.
+
+       * xfns.c [USE_X_TOOLKIT] (x_window): Don't call XMoveWindow
+       or x_calc_absolute_position.  Do use the border_width.
+
+       * xterm.c (x_calc_absolute_position): Use menubar_height field.
+       In toolkit case, use outermost Emacs widget and its parent.
+       [USE_X_TOOLKIT] (x_make_frame_visible): Do call x_set_offset.
+
+
+       * xfns.c [USE_X_TOOLKIT] (x_window): Pass position to toolkit
+       only if user-specified.  But always use XMoveWindow to move the
+       window to that position.
+
+       * alloc.c (Fgarbage_collect): Clear consing_since_gc first thing.
+
+       * xdisp.c (redisplay_window): Use set_buffer_internal_1.
+
+       * buffer.c (set_buffer_internal_1): New subroutine.
+       (Fmove_overlay): Don't set windows_or_buffers_changed.
+
+1995-05-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xselect.c (x_get_window_property): Cast args of XGetWindowProperty.
+       * xfaces.c (unload_color): Cast args of XFreeColors.
+       * xfns.c (hack_wm_protocols): Cast args of XGetWindowProperty.
+       (x_set_border_pixel): Cast args of XSetWindowBorder.
+       * widget.c (create_frame_gcs): Cast args of XCreateGC.
+       (setup_frame_gcs): Cast args of XCreatePixmapFromBitmapData.
+
+       * data.c (long_to_cons): Don't assume 32-bit longs.
+       * fileio.c (Fvisited_file_modtime): Cast arg of long_to_cons.
+
+       * editfns.c (Fformat): Split double into two pointers, not two ints.
+
+       * s/hpux9.h: Delete HAVE_FMOD; configure handles that correctly now.
+
+1995-05-22  Richard Stallman  <rms@waves>
+
+       * xdisp.c (display_text_line): Enter a char in charstarts
+       at the very end of the character loop.
+       Enter newline or ^M (if selective display) separately.
+
+       * lisp.h (gdb_lisp_params): New enum type.
+       * .gdbinit: Use gdb_lisp_params to get storage layout info.
+       Set and use $valmask and $nonvalbits.
+
+       * lread.c (oblookup): Delete argument hashp.
+
+1995-05-19  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * floatfns.c (Flogb): frexp needs a pointer to int, not EMACS_INT.
+
+1995-05-19  Richard Stallman  <rms@waves>
+
+       * dispnew.c (buffer_posn_from_coords): Don't let startp be before BEGV.
+
+1995-05-18  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * indent.c (compute_motion): Handle overlay strings.
+       New arg DID_MOTION.  All callers changed.
+       * dispnew.c, window.c: Add new argument to calls of compute_motion.
+       * xdisp.c: Add new argument to calls of compute_motion.
+       (zv_strings_seen): New variable.
+       (redisplay, try_window, try_window_id): Clear zv_strings_seen.
+       (display_text_line): Handle overlay strings.
+
+1995-05-18  Richard Stallman  <rms@waves>
+
+       * s/sol2-4.h: Undo previous change.
+
+       * emacs.c (Fkill_emacs): Delete the auto-save-list file
+       after shut_down_emacs.
+
+       * process.c (status_notify): If Vprocess_alist changes within
+       the loop, do the whole loop again.
+
+1995-05-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * emacs.c (Fdump_emacs): Don't take address of array.
+
+       * buffer.c (Fmake_indirect_buffer): Fix interactive spec.
+
+       * Makefile.in.in (SOURCES): Fix reference to ymakefile.
+
+       * keyboard.c (syms_of_keyboard): Always define track-mouse.
+       (do_mouse_tracking): Always declare this var.
+
+1995-05-15  Marcus Daniels  <marcus@ee.pdx.edu>
+
+       * s/linux.h: Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
+       [__ELF__] (START_FILES, LIB_STANDARD, LIB_GCC, UNEXEC): Define these.
+       [__ELF__] (UNEXEC_USE_MAP_PRIVATE): Define this.
+
+       * unexelf.c (unexec) [UNEXEC_USE_MAP_PRIVATE]: New logic for
+       systems that don't support MAP_SHARED with PROT_WRITE.
+
+1995-05-15  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * s/sol2-4.h (LD_SWITCH_SYSTEM): Define.
+
+1995-05-15  Simon Leinen  <simon@lia.di.epfl.ch>
+
+       * indent.c (vmotion): handle the case where `minibuf_prompt' is nil.
+
+1995-05-12  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * indent.c (vmotion): Simplify.  Replace last three args with a single
+       struct window *.  All callers changed.
+       * xdisp.c (minmax): New macro.
+       (redisplay, redisplay_window, try_window_id): Clip cursor hpos at both
+       low and high extremes, in anticipation of a change to compute_motion.
+
+       * xterm.c (Qvendor_specific_keysyms): New var.
+       (syms_of_xterm): Initialize and staticpro it.
+       (x_term_init): Initialize Vsystem_key_alist according to vendor.
+
+       * emacs.c (main) [NeXT]: Add missing braces.
+
+1995-05-11  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * sysdep.c (init_system_name): Clean up signedness mismatch.
+       * unexelf.c (unexec): Fix type mismatch.
+       * print.c (float_to_string): Fix type mismatch and simplify.
+
+       * dispnew.c [!MULTI_FRAME] (Fredraw_frame): Delete extra docstring.
+       * frame.c [!MULTI_FRAME] (Fframe_height, Frame_width): Likewise.
+
+1995-05-09  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * window.c [MULTI_FRAME] (init_window_once): Set Vterminal_frame
+       to selected_frame.
+       * frame.c [MULTI_FRAME] (make_terminal_frame): Don't set
+       Vterminal_frame.
+       (do_switch_frame): Set Vterminal_frame to selected_frame.
+
+1995-05-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * Makefile.in.in (VMS_SUPPORT): Add missing `.elc'.
+       (SOME_MACHINE_LISP): New variable.
+       (${etc}DOC): Use it.
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * frame.c (frame-height, frame-width, set-screen-height,
+       set-screen-width, termal-frame) [!MULTI_FRAME]: Delete doc strings.
+
+1995-05-08  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.c (init_kboard): Initialize Vdefault_minibuffer_frame.
+       * keyboard.h (struct kboard): New member Vdefault_minibuffer_frame.
+       * frame.c: Vdefault_minibuffer_frame is now part of KBOARD instead
+       of a variable.  All references changed.
+       (make_frame_without_minibuffer): New arg KB.
+       Require the new frame's minibuffer to be on the same display.
+       * xfns.c (Fx_create_frame): Pass kb to make_frame_without_minibuffer.
+
+       * xdisp.c (x_consider_frame_title): When setting multiple_frames,
+       ignore invisible frames and frames on other displays.
+
+       * keyboard.c [MULTI_KBOARD] (read_char): If the character was for
+       the wrong kboard, don't let it get processed twice.
+
+1995-05-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * callproc.c (Fcall_process): Keep reading till buffer is nearly full.
+
+       * emacs.c (Fdump_emacs): Don't use & before my_edata.
+
+1995-05-08  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * m/delta.h (C_SWITCH_MACHINE): Let configure decide if this is
+       a 68040 or 68030.  Don't condition on __STDC__.
+
+1995-05-08  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * frame.c (Fraise_frame, Flower_frame): Make arg FRAME optional.
+
+       * keyboard.c (Fread_key_sequence): Doc fix.
+
+1995-05-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (Fdisplay_buffer): Initialize other, upper, lower.
+
+1995-05-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp.h (Fmatch_data, Fstore_match_data): Declared.
+
+       * xdisp.c (prepare_menu_bars): Save and restore the match data.
+       (update_menu_bar): New arg save_match_data.
+       Maybe save and restore match data here.
+
+1995-05-07  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt (region-cache.obj,vm-limit.obj): Dependencies defined.
+       (OBJ1): Don't compile xfaces.c.
+       (buffer.obj,indent.obj,search.obj): Add region-cache.h dependency.
+
+1995-05-07  Paul Eggert  <eggert@twinsun.com>
+
+       * data.c (Fmod): Fix the final adjustment, when f2 < 0 and f1 == 0.
+
+       * lread.c (isfloat_string): Reject strings like "0.5+".
+
+1995-05-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input): Pass arg in new call to
+       set_waiting_for_input.
+
+       * xfns.c (Funfocus_frame): Check for live X frame.
+
+       * lread.c (init_lread): Don't warn about missing installation dirs
+       when using dirs derived from the executable.
+
+1995-05-06  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt (TRES): Defined.
+       (TLIB1,TLIB2): Created out of TLIB.
+       (TLIB): Split to reduce time to do library updates.
+       (DOC): Use DOC-X.
+       (strftime.obj): Compile with -Dstrftime=emacs_strftime.
+
+1995-05-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (syms_of_window): Doc fix.
+       (temp_output_buffer_show): If we use Vtemp_buffer_show_function,
+       do nothing else.
+
+       * s/bsd386.h (GETPGRP_NO_ARG): New definition.
+       (BSD): Include sys/param.h instead of redefining BSD.
+       But do this only if emacs is defined.
+
+       * lisp.h (gc_cons_threshold): Change back to int.
+       * alloc.c (gc_cons_threshold): Change back to int.
+       (min): New macro.
+       (inhibit_garbage_collection): Don't exceed value an int can hold.
+
+       * xdisp.c (prepare_menu_bars): Clear size-change flag before running
+       size-change functions.
+       (scroll_step, debug_end_pos, line_number_display_limit): Now static.
+
+1995-05-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (Fdump_emacs_data): Don't use & before my_edata.
+
+       * editfns.c (Fencode_time): Rename arg from min to minute.
+       (days_per_month): Move variable to top level.
+
+       * process.c (wait_reading_process_input): Don't call prepare_menu_bars.
+       Clear waiting_for_input around calling redisplay_preserve_echo_area.
+
+       * xfns.c [USE_X_TOOLKIT] (x_window): Always pass position in geometry.
+       Set XtNmappedWhenManaged to 0 for shell_widget.
+       (Fx_create_frame): Always call x_wm_set_size_hints.
+
+       * s/sol2-4.h (HAVE_VFORK): Add #undef.
+
+       * s/netbsd.h (GETPGRP_NO_ARG): Defined.
+
+1995-05-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/freebsd.h: (GETPGRP_NO_ARG): Defined
+       (HAVE_GETPAGESIZE): Definition deleted.
+
+       * data.c (store_symval_forwarding): Error if value out of range
+       for an integer variable.
+       (Fstring_to_number): Avoid using make_number to return value.
+       Maybe use atol.
+
+1995-05-04  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * buffer.c (Qbefore_string, Qafter_string): New vars.
+       (syms_of_buffer): Initialize and staticpro them.
+       (cmp_for_strings, overlay_strings): New functions.
+
+1995-05-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * indent.c (string_display_width): Renamed from string_width.
+       (vmotion): Use new name.
+
+       * s/sco4.h [!__GNUC__] (LINKER): Defined.
+
+       * insdel.c (make_gap): Don't allow buffer size that won't fit in int.
+       Make this new error check also check exceeding VALBITS.
+       (insert_1): Delete old error test.
+       (min): New macro.
+
+       * Makefile.in.in (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
+
+       * xfaces.c (region_face, next_face_id): Make static.
+
+       * xselect.c (Vselection_converter_alist, x_selection_timeout)
+       (Vx_sent_selection_hooks, Vx_lost_selection_hooks, Vselection_alist):
+       Make static.
+
+       * alloc.c (inhibit_garbage_collection):
+       Use XSETINT, and do arithmetic in type EMACS_INT.
+
+       * s/hpux9.h (HAVE_FMOD): Defined.
+
+       * sysdep.c (bcmp, bcopy): Fix backward BSTRING conditionals.
+
+       * emacs.c (Fkill_emacs): Delete the Vauto_save_list_file_name file.
+
+1995-05-04  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * data.c (arith_driver): Make accum and next EMACS_INTs.
+       (Fmod): i1 and i2 are EMACS_INT.
+
+       * editfns.c (Fformat): Allow 30 characters in the printed version
+       of integers and floats.
+
+       * print.c (print): Handle long EMACS_INT in sprintf.
+       * keyboard.c (Fexecute_extended_command):
+       Handle long EMACS_INT in sprintf.
+       * lread.c (read1): Handle long EMACS_INT in atol.
+       * doprnt.c (doprnt): Handle long EMACS_INT in sprintf.
+       * data.c (Fnumber_to_string, Fstring_to_number):
+       Handle long EMACS_INT in sprintf and atol.
+
+       * process.c (list_processes_1): Cast XFASTINT for passing to sprintf.
+
+       * m/alpha.h (bcopy, bzero, bcmp): Don't let string.h prototype these.
+
+1995-05-03  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * keyboard.c (parse_modifiers, apply_modifiers): Don't assume
+       32-bit EMACS_INT.
+       (parse_modifiers): modifiers is an int, not an EMACS_INT.
+       (read_key_sequence): Pass modifiers as int, not EMACS_INT.
+
+       * buffer.h (Fdelete_overlay): Was mistakenly called Fdelete_overlays.
+
+       * lisp.h (gc_cons_threshold): Make this an EMACS_INT.
+
+       * alloc.c (gc_cons_threshold): Make this an EMACS_INT.
+       (gc_sweep): Make already_free an EMACS_INT.
+
+       * search.c (search_buffer): Cast p_limit to EMACS_INT not int.
+
+       * s/osf1.h (GETPGRP_NO_ARG): Define.
+
+1995-05-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (reorder_modifiers): Use XINT.
+       Cast apply_modifiers arg to int.
+
+       * unexapollo.c: New file.
+
+       * m/apollo.h (CANNOT_DUMP, VIRT_ADDR_VARIES, LIBS_TERMCAP)
+       (NO_X_DESTROY_DATABASE): Macros deleted.
+       (BSTRING): #undef deleted.
+       (SYSTEM_TYPES): Redefinition deleted.
+       (UNEXEC): New definition.
+       (LD_SWITCH_SYSTEM): Define as empty.
+       (C_SWITCH_MACHINE, LD_SWITCH_MACHINE): New definitions.
+       (OLDXMENU_OPTIONS): New definition.
+
+       * fileio.c (directory_file_name): Add APOLLO conditional.
+       (Fcopy_file, Fset_file_modes): Delete APOLLO conditionals.
+
+       * emacs.c: Delete all APOLLO conditionals.
+
+1995-05-02  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * intervals.c (get_local_map): Use Fget_char_property, so that
+       overlay properties will be considered as well as text properties.
+
+1995-05-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * insdel.c (prepare_to_modify_buffer): Use file_truename for locking.
+
+       * fileio.c (Finsert_file_contents): Use file_truename for unlocking.
+
+       * buffer.c (Fset_buffer_modified_p): Use the truename for locking.
+
+       * lread.c (read1): New arg FIRST_IN_LIST; all callers changed.
+       Special handling for backquote and comma.
+       (Qbackquote, Qcomma, Qcomma_at, Qcomma_dot): New variables.
+       (syms_of_lread): Initialize and staticpro them.
+       (Fread, Fread_from_string): Initialize new_backquote_flag.
+
+1995-05-01  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xmenu.c (xmenu_show, menubar_selection_callback): Move declaration
+       of entry to an outer block, to guarantee its value is preserved.
+
+       * keyboard.c (kbd_buffer_get_event): New arg USED_MOUSE_MENU.
+       [USE_X_TOOLKIT]: Set *USED_MOUSE_MENU if returning menu-bar symbols.
+       (read_char): Pass used_mouse_menu to kbd_buffer_get_event.
+       This variable is now meaningful for toolkit menus as well as
+       non-toolkit menus.
+
+       * dispnew.c (update_frame): Don't put cursor in echo area unless
+       the echo area is on this frame.
+       * xdisp.c (redisplay): Don't move the cursor if it's supposed to
+       be in the echo area.
+       (display_text_line): Likewise.
+       (echo_area_display): Put cursor in echo area if appropriate.
+
+1995-04-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (standard_args): Add #ifdef VMS for -map.
+       (main): Delete duplicate code for -version.
+       (standard_args): Add -help and -version.
+
+       * fileio.c (Fdo_auto_save): Record visited file name
+       as well as auto-save file name in the auto-save-list-file-name file.
+       Call Fexpand_file_name for auto-save-list-file-name.
+
+1995-04-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sysdep.c [HAVE_UNISTD_H]: Include unistd.h.
+
+       * emacs.c (standard_args): Add -L/--directory/-directory.
+
+       * s/sunos4shr.h (ORDINARY_LINK): Defined.
+       (LINKER): Definition deleted.
+
+1995-04-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * xfns.c (x_non_menubar_window_to_frame): New function.
+       * xterm.h: Declare x_non_menubar_window_to_frame.
+       * xmenu.c (popup_get_selection): Use x_non_menubar_window_to_frame.
+       Either queue or dispatch the event, but not both.
+       (dialog_selection_callback): Clear popup_activated_flag.
+
+       * xmenu.c (Fx_popup_menu): If POSITION is just (menu-bar), use the
+       current mouse position.
+       (menubar_selection_callback): Use (menu-bar) instead of 'menu-bar.
+       * keyboard.c (read_char, read_char_x_menu_prompt): Exclude
+       menu-bar clicks when processing mouse clicks.
+
+       * xterm.c (x_term_init): Add stub to initialize Vsystem_key_alist.
+
+1995-04-27  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * process.c (create_process): Don't reference pty_name if !HAVE_PTYS.
+
+1995-04-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Ffile_regular_p): Use Qfile_regular_p.
+       (syms_of_fileio): Set up Qfile_regular_p.
+
+       * emacs.c (standard_args): Move -iconic and --icon-type
+       to the end of the initial args.
+
+1995-04-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * alloc.c (mark_kboards): Mark the kbd macro and Vsystem_key_alist.
+
+1995-04-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/linux.h (REGEXP_IN_LIBC): Defined.
+
+       * callproc.c (Fcall_process): Use bigger buffer, and grow it
+       as we get more and more data.
+
+1995-04-24  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * xterm.c (x_term_init): If the previous kboard was the dummy one,
+       switch to the new one immediately.
+
+       * keyboard.h (struct kboard): New member Vsystem_key_alist.
+       * keyboard.c (Vsystem_key_alist): Delete global variable.
+       (init_kboard): Initialize Vsystem_key_alist member.
+       (syms_of_keyboard): Change DEFVAR_LISP to DEFVAR_KBOARD.
+       (make_lispy_event): Use the kboard's alist instead of the global.
+
+       * fns.c (Fplist_put): Don't signal an error if plist isn't a cons.
+
+       * xterm.c (x_focus_frame, x_focus_event_frame, x_highlight_frame):
+       Delete these vars; now part of struct x_display_info.
+       (x_new_focus_frame): New arg DPYINFO.  Callers changed.
+       Use the struct members instead of the globals.
+       Call x_frame_rehighlight instead of XTframe_rehighlight, so we can
+       pass on the dpyinfo pointer.
+       (x_mouse_leave): New arg DPYINFO.  Callers changed.
+       (XTframe_rehighlight): New arg FRAME.  Callers changed.
+       Now does all the work in x_frame_rehighlight.
+       (x_frame_rehighlight): New function, code from XTframe_rehighlight.
+       (XTread_socket): Use the struct members instead of the globals.
+       (x_unfocus_frame, x_iconify_frame, x_destroy_window): Likewise.
+       (x_display_box_cursor, x_make_frame_invisible): Likewise.
+       (x_term_init): Initialize the struct members.
+       (x_initialize): Delete initialization of deleted globals.
+       * xfns.c (x_get_focus_frame): New arg FRAME.  Callers changed.
+       (Funfocus_frame): Unfocus on selected_frame's display.
+       * xterm.h (struct x_display_info): New members x_focus_frame,
+       x_focus_event_frame, x_highlight_frame, replacing global vars.
+       * frame.c (do_switch_frame): Don't try to refocus termcap frames.
+
+       * Makefile.in.in: Make dispnew.o and keyboard.o depend on xterm.h.
+       Make intervals.o and term.o depend on keyboard.h.
+
+       * xfns.c (x_window): Fix type mismatch.
+
+       * xdisp.c (message_dolog): The message log doesn't need an undo list.
+
+       * term.c (term_init): MagicWrap implies AutoWrap.
+
+1995-04-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (safe_run_hooks_1, safe_run_hooks_error): New subroutines.
+       (safe_run_hooks): Handle errors to clear the hook,
+       instead of always clearing it temporarily.
+
+       * callproc.c (child_setup): Reword "can't exec" message.
+       Add newline after message.
+
+       * process.c (create_process): Don't abort if can't reopen
+       pty_name in the child.  Exit the child instead.
+
+1995-04-20  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * abbrev.c (Fexpand_abbrev): Add some error checking.
+
+       * xmenu.c (Fx_popup_dialog): Don't pass menubarp arg to xdialog_show.
+
+1995-04-19  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * frame.h (struct frame): New member namebuf.
+       * frame.c (make_frame): Initialize it.
+       (Fdelete_frame): Free it.
+       * xfns.c (x_window): Use (or reuse) frame's namebuf instead of a
+       temp var.  This avoids a storage leak.
+
+1995-04-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xmenu.c (xmenu_show, xdialog_show): Delete menubarp arg.
+       (Fx_popup_menu): Don't compute menubarp.
+
+1995-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * callproc.c (Fcall_process): Call Fexpand_file_name for error_file.
+
+       * keyboard.c (map_event_to_object): Declaration deleted.
+
+1995-04-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * eval.c (Ffetch_bytecode): Check the type of the object being
+       read from the file.
+
+1995-04-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * editfns.c (Fencode_time): Don't treat years < 100 as special.
+
+1995-04-17  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h: Declare some functions.
+       * buffer.c (adjust_overlays_for_insert): New function.
+       (adjust_overlays_for_delete): New function.
+       * insdel.c (insert_1): Adjust overlay center after inserting.
+       (insert_from_string_1, insert_from_buffer_1): Likewise.
+       (del_range_1): Adjust overlay center after deleting.
+
+1995-04-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * editfns.c (Fencode_time): Rewrite by Naggum.
+
+1995-04-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_report_frame_params): Report value of `display' parm.
+
+       * Makefile.in.in (really-lwlib, really-oldXMenu): Mark as .PHONY.
+
+1995-04-14  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * editfns.c (Fencode_time): Fix missing \n\'s.
+
+1995-04-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * editfns.c (init_editfns): Add casts.
+
+       * doc.c (get_doc_string): Add cast.
+
+       * keyboard.c (kbd_buffer_get_event): Don't use prototype.
+
+       * xdisp.c (message_log_check_duplicate): Make p1 and p2
+       unsigned char *.
+
+1995-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_term_init): Call XtSetLanguageProc only if HAVE_X11XTR6.
+
+1995-04-13  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * editfns.c (Fbuffer_string): Doc clarification.
+
+       * alloc.c: Delete the #if that compares MARKBIT.
+
+       * window.c (Fdisplay_buffer): Search the proper frame when the
+       current frame is minibuffer-only.
+
+       * fileio.c (Fexpand_file_name): Use IS_DIRECTORY_SEP instead of
+       special code for WINDOWSNT.
+
+1995-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfaces.c (compute_char_face): Don't use NULL.
+
+       * buffer.c (Foverlays_at, Fnext_overlay_change): Don't use NULL.
+       (Fprevious_overlay_change): Don't use NULL.
+
+       * xfns.c (Fx_color_defined_p): Doc fix.
+
+       * xfaces.c [! HAVE_X_WINDOWS] (build_face): Deleted.
+
+1995-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * callint.c (Fcall_interactively): Fix paren nesting.
+
+       * buffer.c (evaporate_overlays): Fix type error.
+
+1995-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTmouse_position): Handle X errors in XTranslateCoordinates.
+
+       * lisp.h (MARKBIT): Do the shifting as unsigned int.
+       Delete the #if that compares MARKBIT.
+
+1995-04-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): For ConfigureNotify,
+       combine the USE_X_TOOLKIT and non-toolkit cases, which provides
+       some things that were missing in the former.
+
+       * alloc.c (gc_sweep): If a misc has type Lisp_Misc_Free,
+       keep it on the free list.  Sum pseudovector sizes properly.
+
+       * dispnew.c (Fframe_or_buffer_changed_p): Ignore buffers whose names
+       start with space.
+
+       * editfns.c (Fencode_time): Use XINT to examine `zone'.
+
+1995-04-11  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * ntinevt.c (nt_kdb_patch_event): Created.
+
+        * callproc.c (child_setup) [WINDOWSNT]: Removed syntax errors.
+
+       * dired.c (Ffile_attributes) [WINDOWSNT]: Removed syntax errors.
+
+       * fileio.c (Fexpand_file_name) [DOS_NT]: Preserve drive letter case.
+       Fix syntax errors.
+        Check drive letter when expanding ~\.
+
+       * sysdep.c (sys_subshell) [WINDOWSNT]: Don't invoke restore_console.
+
+       * ntproc.c (win32_wait): Reap synchronous subprocesses, and place
+        return code in synch_process_retcode.
+
+       * s/windowsnt.h (ctime): Defined to be nt_ctime.
+       (NULL): Defined when missing from included system files.
+       (EMACS_CONFIG_OPTIONS): Defined.
+       (LISP_FLOAT_TYPE): Defined.
+       (HAVE_TZNAME): Defined.
+       (HAVE_TIMEVAL): Defined.
+       (struct timeval): Defined.
+       (struct timezone): Defined.
+
+       * nt.c (nt_ctime): Defined.
+       (gettimeofday): Defined.
+
+       * ntinevt.c (do_mouse_event): Use XSETFASTINT.
+       (SET_FRAME): Undefined.
+       (select): Renamed to sys_select to correspond to routine in sysdep.c
+       (sys_select): Support struct timeval.
+       (key_event): Support German keyboard.
+       Replace SET_FRAME with XSETFRAME.
+       (nt_kbd_mods_to_emacs): Renamed to win32_kbd_mods_to_emacs.
+       (win32_kbd_mods_to_emacs): Support AltGr on German keyboards.
+       (win32_number_shift_map): Defined.
+       (WIN32_KEY_SHIFTED): Defined.
+       (win32_patch_key): Defined.
+       (map_virt_key): Support VK_OEM_102 for German keyboards.
+       (win32_mouse_position): Add arg insist.
+       (do_mouse_event): Replace SET_FRAME with XSETFRAME.
+       Use win32_kbd_mods_to_emacs.
+
+       * fileio.c (directory_file_name) [WINDOWSNT]: Handle UNC format.
+
+       * nt.c (nt_stat): Defined.
+
+       * s/windowsnt.h (struct nt_stat): Defined.
+
+       * ntinevt.h: Fixed function prototypes.
+
+       * makefile.nt (TEMACS): Add dependence on $(BLD).
+
+       * ntterm.c (Fset_message_beep): Defined.
+       (ring_bell): Support audio cards.
+
+       * makefile.nt (DOC): Defined.
+
+       * s/windowsnt.h (HAVE_RANDOM): Defined.
+       (random): Macro undefined.
+       (srandom): Macro undefined.
+       (HAVE_UTIME): Defined.
+       (utime): Defined.
+       (EMACS_CONFIGURATION): Defined.
+
+       * nt.c (random): Defined.
+       (srandom): Defined.
+
+       * nt.c (readdir): Include "." and "..".
+       (get_inode_and_device_vals): Handle directories.
+
+       * fileio.c (Fexpand_file_name) [DOS_NT]: Don't strip slash from
+        default dirs like "C:\\"
+
+       * makefile.nt (all): Use COMPAT_LIB in library list.
+       Use DEL_TREE instead of delnode.
+
+       * ntheap.c (sbrk): Shrink heap by arbitrary amounts.
+
+       * m/intel386.h (NO_ARG_ARRAY) [WINDOWSNT]: Defined.
+
+       * s/windowsnt.h (_VARARGS_): Defined.
+       (_CALLBACK_): Defined.
+
+1995-04-11  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * process.c (create_process): Set PROCESS's tty_name to Qnil when
+       !PTY_FLAG, so Fprocess_tty_name returns nil for pipes as its
+       docstring says.
+
+1995-04-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_char): Rearrange code so that getcjmp is set
+       only around sit_for and kbd_buffer_get_event, and
+       and polling is stopped only around the kbd_buffer_get_event call.
+       (Ftrack_mouse, tracking_off, read_char): Don't call prepare_menu_bars.
+
+       * dispnew.c (init_desired_glyphs): New function.
+       * xdisp.c (redisplay): Call init_desired_glyphs for each frame.
+       Call prepare_menu_bars.
+       (prepare_menu_bars): Delete code at beginning that duplicates
+       things done at the beginning of redisplay.
+
+       * alloc.c (inhibit_garbage_collection): New function.
+
+       * xterm.c (XTread_socket): Pass dpyinfo to popup_get_selection.
+
+       * xmenu.c (popup_get_selection): Queue up events that aren't
+       for the menu, and process them afterward.  New arg dpyinfo.
+       (set_frame_menubar): Use inhibit_garbage_collection.
+       [USE_X_TOOLKIT] (xmenu_show): Delete the queue code here.
+       Pass dpyinfo to popup_get_selection.
+       Don't call lw_destroy_all_widgets.
+       [USE_X_TOOLKIT] (xdialog_show): Simplify using popup_get_selection.
+
+1995-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * callint.c (Fcall_interactively): Fix handling of @
+       when it tests whether the event has a window in it.
+
+       * s/sco4.h (NO_SOCKETS_IN_FILE_SYSTEM): Defined.
+
+       * eval.c (internal_condition_case): Abort if interrupt_input_blocked>0.
+
+       * xmenu.c (set_frame_menubar): Don't block input until after
+       the menubar maps have been decoded.
+
+1995-04-10  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.c (push_frame_kboard, pop_frame_kboard): Do nothing if
+       !MULTI_KBOARD.
+
+       * keyboard.c (init_keyboard): Don't malloc a new structure;
+       initial_kboard should already exist for that.
+       * frame.c (make_terminal_frame): Put initial_kboard on the list of
+       all kboard objects.
+
+1995-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xmenu.c (popup_get_selection): For ButtonRelease event,
+       clear dpyinfo->grabbed.
+
+       * window.c (temp_output_buffer_show): Select the chosen window
+       temporarily for running temp-buffer-show-hook.
+       (syms_of_window): Fix typo.
+
+       * s/osf1.h: Don't include alloca.h, string.h here.
+       (malloc. realloc, xmalloc, xrealloc): Declarations moved to m/alpha.h.
+       * m/alpha.h: Include alloca.h, string.h here.
+       (malloc. realloc, xmalloc, xrealloc): Declarations moved from s/osf1.h.
+
+       * xdisp.c (display_mode_line): Use push_frame_kboard, pop_frame_kboard.
+
+       * xfns.c (x_window): Copy the frame name to non-Lisp string.
+
+       * keyboard.c (any_kboard_state): Renamed from unlock_kboard.
+       Define it unconditionally, but it's a no-op unless MULTI_KBOARD.
+       (single_kboard_state): New function.
+       (push_frame_kboard, pop_frame_kboard): New functions.
+       (single_kboard): Renamed from kboard_locked.
+
+       * keyboard.h (single_kboard): Renamed from kboard_locked.
+       All refs renamed.
+       (struct kboard): Move flag fields to the end, and make them chars.
+       Delete the `unused' field.
+
+       * callint.c (Fcall_interactively): Call single_kboard_state
+       to switch to the single-kboard state.
+       * minibuf.c (read_minibuf): Call single_kboard_state
+       to switch to the single-kboard state.
+
+       * alloc.c, data.c, macros.c, print.c: Include keyboard.h.
+
+       * Makefile.in.in (alloc.o, data.o, macros.o, print.o):
+       Depend on keyboard.h.
+
+       * xterm.h (x_display_info): Use `struct kboard', not KBOARD.
+       * frame.h (struct frame): Use `struct kboard', not KBOARD.
+
+       * keyboard.h (KBOARD, etc): Moved from lisp.h.
+       (struct kboard): Renamed from struct KBOARD.
+       * lisp.h (KBOARD, etc): Moved to keyboard.h.
+
+1995-04-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (unlock_kboard): Do nothing with Vunread_command_events.
+       (read_char): Clean up logic for reading from KBOARD queues.
+
+       * xfns.c (defined_color): Fix typo (duplicate +).
+
+       * keyboard.c (kbd_buffer_get_event): Set copy by assignment, not init.
+
+       * xterm.c (XTread_socket): Make deiconify event
+       only if frame was iconified.
+
+       * xrdb.c (xmalloc, xrealloc): Declare them here.
+
+1995-04-08  Erik Naggum  <erik@naggum.no>
+
+       * editfns.c (Fencode_time): New function, to match `decode-time'.
+
+1995-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * intervals.c (set_point): When skipping intangible text,
+       stop where property value changes.
+
+       * indent.c (Fmove_to_column): Fix minor bug in prev change.
+
+       * lread.c (read_escape): Undo Nov 15 change.
+
+       * xdisp.c (display_mode_line): Test mode_line_inverse_video
+       before highlighting partial-width mode line.
+
+       * xmenu.c (popup_activate_callback): Increment popup_activated_flag.
+       (popup_deactivate_callback): Decrement it.
+
+       * s/linux.h (HAVE_SELECT, HAVE_TIMEVAL): Definitions deleted.
+       config.h should handle them.
+
+       * xdisp.c (redisplay): Don't call update_frame for non-selected
+       termcap frame.
+
+1995-04-08  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+        * window.c (Fnext_window, Fprevious_window): If all_frames is a
+        frame and window is not on that frame, return the first window on
+        that frame.
+
+1995-04-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lread.c (init_lread): Add site-lisp under the installation dir
+       to Vload_path if that exists.
+
+       * s/osf1.h (xmalloc, xrealloc): Declare them.
+
+       * frame.c (make_terminal_frame): Use Emacs, Emacs-2, ... as name.
+
+       * xdisp.c (decode_mode_spec): Add %F code.
+       Order alternatives alphabetically.
+
+       * s/aix4.h: Use "..." in #include.
+
+1995-04-07  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * s/osf1.h: Include alloca.h, string.h.  Test NOT_C_CODE.
+
+       * m/alpha.h (SPECIAL_EMACS_INT): Defined.
+
+1995-04-07  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.c (kbd_buffer_get_event): Check for frame buried in a cons.
+       Delete menu_bar_event handling code.
+       (make_lispy_event): Move it here, so it gets a switch-frame if needed.
+
+       * callint.c (Fcall_interactively): Fix previous change.
+
+1995-04-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * doprnt.c (xmalloc, xrealloc): Declare them here.
+
+       * callint.c (Fcall_interactively): `+' is reserved for user changes.
+
+       * process.c (read_process_output_error_handler)
+       (exec_sentinel_error_handler): Fsleep_for wants two args.
+
+       * xfns.c (validate_x_resource_name): Change invalid chars to `_'.
+
+       * doprnt.c (doprnt): Cast pointer to int by way of EMACS_INT.
+
+       * xmenu.c (menubar_selection_callback, dialog_selection_callback)
+       (single_submenu): Cast pointer to int by way of EMACS_INT.
+
+       * floatfns.c (Flogb): Use EMACS_INT for `value'.
+
+       * editfns.c (Fformat): Cast int to pointer by way of EMACS_INT.
+
+       * search.c (search_buffer): Avoid casting trt to int.
+       Use EMACS_INT for comparing pointers.
+
+       * buffer.h (Fdelete_overlays): Add declaration.
+
+       * keyboard.c (parse_modifiers): Use type EMACS_INT for `modifiers'.
+
+       * xterm.c (dumpglyphs): Cast FACE_DEFAULT to (XFontStruct *)
+       for comparison with face->font.
+
+       * sysdep.c (bcopy): If NEED_BCOPY, do compile this.
+
+       * m/ncr386.h: New file.
+
+       * s/hpux9.h (LD_SWITCH_X_DEFAULT): New definition.
+       (C_SWITCH_X_DEFAULT): New definition.
+
+       * doc.c (get_doc_string): In (STRING . INTEGER), if INTEGER
+       is negative, negate it.
+
+       * eval.c (Fuser_variable_p): For (STRING . INTEGER), test sign.
+
+       * s/sol2.h (C_SWITCH_X_SYSTEM): Defined.
+
+       * s/usg5-4-2.h (LIBS_SYSTEM): New override definition.
+
+       * lisp.h (XMISCTYPE): New macro.
+       (union Lisp_Misc): Delete the `type' field.
+       Use XMISCTYPE instead of that.
+
+       * alloc.c (Fmake_marker, mark_object): Use XMISCTYPE.
+       (clear_marks, gc_sweep): Use u_marker union elt to extrat misc type.
+
+       * lread.c (defvar_int, defvar_bool, defvar_lisp_nopro, defvar_kboard)
+       (defvar_per_buffer): Use XMISCTYPE.
+       * print.c (print): Use XMISCTYPE.
+       * fns.c (internal_equal): Use XMISCTYPE.
+       * buffer.c (Fmake_overlay): Use XMISCTYPE.
+       * data.c (Ftype_of, do_symval_forwarding, store_symval_forwarding)
+       (find_symbol_value, Fmake_variable_buffer_local, Fmake_local_variable):
+       Use XMISCTYPE.
+
+       * xdisp.c (prepare_menu_bars): Do the frame titles last.
+
+1995-04-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfaces.c (intern_face): Cast FACE_DEFAULT to (XFontStruct *)
+       for comparison with face->font.
+
+       * puresize.h (CHECK_IMPURE): Remove & from before my_edata.
+
+       * editfns.c (Fformat_time_string): Use emacs_strftime.  Doc fix.
+
+       * Makefile.in.in (strftime.o): Define strftime as emacs_strftime.
+
+       * xmenu.c (frame_vector): New static variable.
+       (syms_of_xmenu): staticpro it.
+       (frame_vector_add_frame): New function.
+       (set_frame_menubar): Use frame_vector; use index as the widget id.
+       (free_frame_menubar): Likewise.  Remove the frame from frame_vector.
+       (menubar_selection_callback): Use frame_vector to turn id into frame.
+
+       * emacs.c (main): Cast arg to `brk'.
+
+       * sysdep.c (init_sys_modes): Use TCOON only if defined.
+
+       * s/netbsd.h (NO_MATHERR): Defined.
+       (LIBS_SYSTEM): Definition deleted.
+
+       * unexsunos4.c: Treat __NetBSD__ like __FreeBSD__.
+
+1995-04-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * fns.c (Fplist_put): Fix missing \n\.
+
+       * xfns.c (x_window_to_frame): Skip non-X frames before testing dpyinfo.
+       [USE_X_TOOLKIT] (x_any_window_to_frame, x_top_window_to_frame): Ditto.
+
+1995-04-06  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * data.c (Fcar, Fcdr, Fsetcar, Fsetcdr): Arg name doc fixes.
+
+1995-04-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * puresize.h (BASE_PURESIZE): Increment to 310000.
+
+       * indent.c (string_width): New function.
+       (vmotion): Compute the width of minibuf_prompt
+       if it isn't already known.
+
+       * buffer.c (Fkill_buffer): Call reset_buffer_local_variables
+       and swap_out_buffer_local_variables.
+       (swap_out_buffer_local_variables): New subroutine.
+       (Fkill_all_local_variables): Use that subroutine.
+
+       * search.c (Flooking_at, Fposix_looking_at): Change arg name.
+
+1995-04-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (Fraise_frame, Flower_frame): Now interactive.
+
+1995-04-04  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h: Declare Ffetch_bytecode.
+       * eval.c (Ffetch_bytecode): New function.
+       (funcall_lambda): Call it.
+       (syms_of_eval): defsubr it.
+
+1995-04-03  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xfns.c (x_window_to_frame): New arg DPYINFO.  All callers changed.
+       (x_any_window_to_frame, x_top_window_to_frame): Likewise.
+
+       * lisp.h (Vmessage_log_max): Declare this variable.
+       (message_nolog): Declare this function.
+       * emacs.c (main): Start with an empty message log.
+       * xdisp.c (message_nolog): New function.
+       * fns.c (Fy_or_n_p): Don't log prompt.
+       (Fyes_or_no_p): Fix typo in doc string.
+
+1995-04-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lread.c (oblookup): Save bucket num in oblookup_last_bucket_number.
+       (Funintern): New function.
+       (syms_of_lread): defsubr it.
+
+1995-03-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.c (Fdirectory_files): Fix bug in IS_ANY_SEP usage
+       introduced in Oct 30 change.
+
+1995-03-31  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * keyboard.c (command_loop_1): If we ignore force_start, then also
+       ignore beg_unchanged and end_unchanged.
+
+1995-03-31  Michael Ernst  <mernst@research.microsoft.com>
+
+       * lread.c (isfloat_string): Permit trailing space.
+
+1995-03-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.c (event_to_kboard): Ignore dead frames.
+       (kbd_buffer_get_event): In batch mode, use current_kboard.
+
+       * xterm.c (x_delete_display): Extract kboard deletion, for modularity.
+       * keyboard.c (wipe_kboard): Make this function static.
+       (delete_kboard): New function, extracted from x_delete_display.
+
+       * lisp.h: Declare function delete_kboard.
+
+       * xterm.h (struct x_display_info): New member cut_buffers_initialized.
+       * xterm.c (x_term_init): Initialize it.
+       * xselect.c (Fx_store_cut_buffer_internal): Use the flag in the
+       frame's x_display_info, not a global flag.
+       (Fx_rotate_cut_buffers_internal): Likewise.
+
+       * emacs.c (sort_args): Skip strncmp if longname is a null pointer.
+
+1995-03-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Fmod): Fix the final adjustment, when i2 < 0 and i1 == 0.
+
+1995-03-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c [MULTI_FRAME] (Factive_minibuffer_window): New function.
+       [MULTI_FRAME] (syms_of_frame): Defsubr it.
+
+1995-03-28  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * process.c (Fsignal_process): SIGCODE is a symbol, not a string.
+
+1995-03-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fns.c (Fconcat): Undo previous change.
+
+1995-03-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fns.c (Fget, Fput): Fetch and store symbol's plist directly.
+
+1995-03-27  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * fns.c (Fplist_put, Fplist_get): New fns.
+       (Fget): Use Fplist_get to do the work.
+       (Fput): Use Fplist_put to do the work.
+
+       * textprop.c (Vdefault_text_properties): name changed from
+       Vdefault_properties.
+       * intervals.h: As above.
+       * intervals.c (textget): As above.
+
+       * intervals.c (textget_direct): Fn deleted.
+       (textget, verify_interval_modification): Use Fplist_get instead.
+       * intervals.h: Remove declaration.
+
+1995-03-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTmouse_position): New arg `insist'.
+       * ntinevt.c (win32_mouse_position): New arg `insist'.
+       * msdos.c (mouse_get_pos): New arg `insist'.
+
+       * xmenu.c (Fx_popup_menu): Pass 1 for `insist' arg.
+       (Fx_popup_dialog): Likewise.
+       * frame.c (Fmouse_position--both definitions): Pass 0 for `insist'.
+       (Fmouse_pixel_position): Pass 0 for `insist'.
+       Add HAVE_MOUSE conditional.
+       * keyboard.c (kbd_buffer_get_event): Pass 0 for `insist' arg.
+
+       * m/intel386.h (C_SWITCH_SYSTEM): Don't #undef or define it.
+       [SOLARIS2, SOLARIS2_4, !__GNUC__] (C_SWITCH_MACHINE): Define instead.
+
+1995-03-26  Germano Caronni <caronni@tik.ethz.ch>
+
+       * ralloc.c (r_re_alloc): Correct realloc behavior--allow shrinking
+       of blocks while reallocating, if shrinking by more than one page.
+       (relocate_blocs, resize_blocs): Added failsafe to protect future
+       calling of these routines when in frozen state.
+       (r_alloc_thaw): Added call to r_alloc_init.
+       (relocate_blocks, resize_bloc, r_alloc_sbrk, r_alloc_thaw): Extended
+       functionality to let ralloc package work in frozen state, allowing
+       for the existence of unused blocks.
+
+1995-03-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (Fsignal_process): Allow signal names as well as numbers.
+
+1995-03-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * editfns.c (init_editfns): Use NAME envvar to init user-full-name.
+
+1995-03-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * textprop.c (Fnext_property_change): Fix previous change.
+
+1995-03-23  Kevin Rodgers <kevinr@ihs.com>
+
+       * print.c (temp_output_buffer_setup): (Re)set the default
+       directory of the temp buffer to that of the current buffer.
+
+1995-03-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * xdisp.c (redisplay): Make sure pause is set before used.
+       Delete unused vars.
+       (redisplay_window): Make sure update_mode_line is set before used.
+       If startp might not have been set, use w->start directly.
+       (try_window_id): In the easy case, find cursor pos before returning.
+       (try_window_id): Stop scan at bottom of window, not one line later.
+       Don't fail on account of continuation line below window.
+       (redisplay_window): Stop scan at bottom of window.
+       Fix reversed condition.
+
+       * Makefile.in.in (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face
+       and mouse related files here.
+       (FACE_SUPPORT, MOUSE_SUPPORT): New lists.
+       (FACE_SUPPORT): Add facemenu.elc.
+       (WINNT_SUPPORT): New list.
+       (lisp): Add format.elc, FACE_SUPPORT, MOUSE_SUPPORT, WINNT_SUPPORT.
+
+1995-03-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/sparc.h: Don't include alloca.h if NOT_C_CODE.
+
+       * m/mips-siemens.h (UNEXEC): Override the definition.
+       (LIBS_DEBUG, ORDINARY_LINK): Add #undefs.
+
+1995-03-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * dispnew.c (direct_output_forward_char): Don't use direct output
+       at an overlay boundary.
+       * buffer.c (overlay_touches_p): New function.
+       * lisp.h: Declare overlay_touches_p.
+
+       * fns.c (concat): Treat integers as characters, not strings.
+       This makes `concat' more like `insert'.
+
+       * window.c (syms_of_window): Fix missing \n\.
+       * keymap.c (Fwhere_is_internal): Fix missing \n\.
+       * fileio.c (syms_of_fileio): Fix missing \n\.
+
+1995-03-21  Marco Walther  <Marco.Walther@mch.sni.de.>
+
+       * unexelfsni.c: New file.
+
+       * m/mips-siemens.h: Total rewrite.
+
+1995-03-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (redisplay_window): Skip the only-point-has-changed
+       optimization if updating the window's mode line.
+
+1995-03-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (invisible_p, invisible_ellipsis_p): Handle list
+       as invisible property value.
+
+1995-03-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (display_menu_bar): Just one space between menu items.
+
+1995-03-18  Ted Lemon  <mellon@toccata.fugue.com>
+
+       * emacs.c (dump-emacs-data, dump-emacs): Declare my_edata as
+       char array.
+       * lastfile.c (my_edata): Declare as char array, not int.
+       * puresize.h (CHECK_IMPURE): Declare my_edata as char array.
+
+1995-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lread.c (Vload_read_function): New variable.
+       (readevalloop): Use that variable.
+       (syms_of_lread): Set up Lisp variable.
+
+1995-03-17  Boris Goldowsky  <boris@spiff.gnu.ai.mit.edu>
+
+       * buffer.h (struct buffer): Add file_format member.
+
+       * buffer.c (reset_buffer): Reset file_format element too.
+       (init_buffer_once): Define file_format flag; reset file_format.
+       (syms_of_buffer): New vbl buffer-file-format.
+
+       * fileio.c (Finsert_file_contents): Call format-decode.
+       (build_annotations): Call format-annotate-function for each element of
+       buffer-file-format.
+       (Vauto_save_file_format): New vbl.
+       (build_annotations): Use it.
+
+1995-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * alloc.c (init_alloc_once): Increase gc_cons_threshold to 300000.
+
+1995-03-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_decode_color): Don't use cdef if defined_color failed.
+
+1995-03-15  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * config.h.in [HAVE_X_WINDOWS] (MULTI_KBOARD): Define this symbol.
+
+1995-03-14  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (struct KBOARD, MULTI_KBOARD, current_kboard, all_kboards):
+       (Lisp_Misc_Kboard_Objfwd, Lisp_Kboard_Objfwd, XKBOARD_OBJFWD):
+       (KBOARD_OBJFWDP, GC_KBOARD_OBJFWDP, kboard_locked, the_only_kboard):
+       (DEFVAR_KBOARD): Renamed from PERDISPLAY, MULTI_PERDISPLAY,
+       current_perdisplay, all_perdisplays, Lisp_Misc_Display_Objfwd,
+       Lisp_Display_Objfwd, XDISPLAY_OBJFWD, DISPLAY_OBJFWDP,
+       GC_DISPLAY_OBJFWDP, display_locked, the_only_perdisplay,
+       DEFVAR_DISPLAY.  All uses changed.
+       (struct KBOARD): New member reference_count.
+       (initial_kboard): Declare this var.
+       * .gdbinit (xkbobjfwd): Renamed from xdispobjfwd.
+       * frame.h (struct frame): New member kboard.
+       (FRAME_KBOARD): Accessor macro for that member, replacing
+       get_perdisplay.
+       * xterm.h (struct x_display_info): member kboard (formerly
+       perdisplay) is now a pointer, not an actual struct.
+       (get_perdisplay, get_perdisplay_macro): Deleted.
+       * xfns.c (Fx_create_frame): set the frame's kboard member.
+       * xterm.c (get_perdisplay): Deleted.
+       (same_x_server): New function.
+       (x_term_init): If this display shares a keyboard with one we've
+       already opened, then share the structure.
+       (x_delete_display): Don't delete the kboard until the reference
+       count becomes zero.
+       * lread.c (defvar_kboard): Renamed from defvar_display.
+       * alloc.c (mark_kboards): Renamed from mark_perdisplays.
+       * frame.c (make_frame): Initialize kboard member.
+       (make_terminal_frame): Create initial_kboard if not already set.
+       * keyboard.c (unlock_kboard): Renamed from unlock_display.
+       (wrong_kboard_jmpbuf): Renamed from wrong_display_jmpbuf.
+       (event_to_kboard): Renamed from event_to_perdisplay.
+       (kbd_buffer_get_event): If no associated kboard, store
+       current_kboard rather than the first kboard in the global list.
+       (init_kboard): Renamed from init_perdisplay.  Initialize reference
+       count.
+       (wipe_kboard): Renamed from wipe_perdisplay.
+       * data.c (find_symbol_value): current_perdisplay now is never null.
+       (store_symval_forwarding, do_symval_forwarding): Likewise.
+
+1995-03-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Fash): Fix previous change.
+
+       * buffer.c (Fmake_indirect_buffer): Invert the arguments.
+
+       * marker.c (unchain_marker): Allow differing buffers
+       as long as they have the same text.
+
+1995-03-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * keyboard.c (event_to_perdisplay): New function.
+       (kbd_buffer_get_event): Use event_to_perdisplay.
+       (kbd_buffer_store_event): If C-g arrives while we're in the run
+       state on behalf of another display, just clear the queue and
+       deposit the C-g to be read later.
+       (read_key_sequence): After a throw, unwind delayed_switch_frame as
+       well as keybuf.  Don't insert an extra switch-frame if empty.
+
+       * print.c (print): current_perdisplay now is never null.
+       * callint.c (clear_prefix_arg): Likewise.
+       * macros.c (Fexecute_kbd_macro): Likewise.
+
+1995-03-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (read_minibuf): Save Voverriding_local_map.
+       (read_minibuf_unwind): Restore Voverriding_local_map.
+
+1995-03-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * unexelf.c (unexec): Adjust the file offset of sections located
+       after the section header table.
+
+1995-03-12  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * keyboard.c (unlock_display): current_perdisplay now is never null.
+       (cmd_error, command_loop_1, read_char): Likewise.
+       (kbd_buffer_get_event, read_key_sequence): Likewise.
+       (read_char): Handle synchronous quit_char on a different display.
+       (read_char): Rewrite queue-searching code.
+       (read_key_sequence): Save selected_frame.
+       (init_keyboard): Initialize current_perdisplay.
+
+1995-03-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (parse_modifiers_uncached): Delete the code for
+       multi-character modifiers and for recognizing a modifier alone.
+       (parse_solitary_modifier): New function.
+       (convert_event_type_list): Use parse_solitary_modifier.
+       Also convert symbol A to character A.
+       Handle shift modifier with lower-case letters.
+
+       * window.c (Fdisplay_buffer): Fix prev change--return sel window.
+
+       * indent.c (compute_motion, Fmove_to_column, current_column)
+       (character_width): Let display table handle \n, \r, \t.
+       (compute_motion): Fix logic in previous change wrt skipping invisible.
+
+1995-03-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (display_text_line): When setting selective_rlen,
+       ignore whether selective display is on or off.
+
+       * textprop.c (Fnext_property_change): Handle LIMIT = t.
+
+       * indent.c (compute_motion): Call recenter_overlay_lists sooner.
+       Use Fnext_property_change to get a quick lower bound for
+       where `invisible' changes.
+
+1995-03-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Fash, Flsh): Change arg names.
+
+1995-03-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * intervals.h (TEXT_PROP_MEANS_INVISIBLE): New macro.
+       (TEXT_PROP_MEANS_INVISIBLE_WITH_ELLIPSIS): New macro.
+
+       * xdisp.c (display_text_line, try_window): Check `invisible' prop
+       using TEXT_PROP_MEANS_INVISIBLE.
+       (display_text_line): Check TEXT_PROP_MEANS_INVISIBLE_WITH_ELLIPSIS;
+       if it says so, use ellipses after invisible text.
+       (invisible_p, invisible_ellipsis_p): New functions.
+
+       * indent.c (compute_motion, vmotion): Check `invisible' prop
+       using TEXT_PROP_MEANS_INVISIBLE.
+
+       * buffer.h (struct buffer): New field `invisibility_spec'.
+       * buffer.c (reset_buffer_local_variables): Init invisibility.
+       (init_buffer_once): Set up buffer_local_flags for it.
+       (syms_of_buffer): New variable `buffer-invisibility-spec'.
+
+1995-03-08  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * syntax.c (Fforward_comment): Always clear immediate_quit for return.
+
+1995-03-08  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * sysdep.c (read_input_waiting): Fix Lisp_Object vs. int problem.
+
+1995-03-07  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (struct PERDISPLAY): New member kbd_queue_has_data.
+       * keyboard.c (unlock_display): If adding to kbd_queue, set
+       kbd_queue_has_data.
+       (read_char): Set and clear kbd_queue_has_data appropriately, but
+       leave it unset when we push back an incomplete sequence.
+       (read_char): Take the longjmp even if current_perdisplay was null.
+       (readable_events): Check kbd_queue_has_data instead of kbd_queue.
+       (init_perdisplay): Initialize kbd_queue_has_data.
+
+       * keyboard.c (command_loop_1): Removed inline code for prefix args.
+       * callint.c (current_prefix_partial): New var.
+       (Funiversal_argument): New function, formerly inlined in keyboard.c.
+       (Fnegative_argument, Fdigit_argument): Likewise.
+       (clear_prefix_arg): Moved here from keyboard.c.
+       Don't clear the internal state if we're still building a prefix arg.
+       (finalize_prefix_arg, describe_prefix_arg): Moved from keyboard.c.
+       (syms_of_callint): defsubr the new functions.
+       * lisp.h: Declare new var and functions.
+
+       * lisp.h (struct PERDISPLAY): New member Vlast_kbd_macro.
+       * alloc.c (mark_perdisplays): Mark it here.
+       * keyboard.c (init_perdisplay): Initialize it here.
+
+       * macros.c (Fstart_kbd_macro): Access Vlast_kbd_macro via perdisplay.
+       (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
+       (init_macros): Delete initialization.
+       (syms_of_macros): Use DEFVAR_DISPLAY for Vlast_kbd_macro.
+       Doc fix for executing-macro, executing-kbd-macro, last-kbd-macro.
+
+       * keyboard.c (cmd_error): Bind Vprint_level and Vprint_length.
+
+1995-03-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.c (command_loop_1): Fix test for prefix arg.
+
+1995-03-06  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * textprop.c (Vdefault_properties): New variable.
+       * intervals.h: Declare it.
+       * intervals.c (textget): Check it.
+
+1995-03-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * callint.c (Fcall_interactively): Fix Feb 22 change.
+
+       * keyboard.c (read_key_sequence): Update orig_local_map
+       for some additional gotos to replay_sequence.
+
+       * process.c (exec_sentinel, read_process_output): If running filter
+       or sentinel changes the local map, call record_asynch_buffer_change.
+
+1995-03-02  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * xdisp.c (display_mode_line): Temporarily set current_perdisplay
+       to reference the frame we're updating.
+
+       * lisp.h (struct PERDISPLAY): New members defining_kbd_macro,
+       kbd_macro_buffer, kbd_macro_ptr, kbd_macro_end, kbd_macro_bufsize.
+       * macros.h (defining_kbd_macro): Delete declaration.
+       * macros.c (defining_kbd_macro): Delete; now part of perdisplay.
+       All uses changed.
+       (kbd_macro_buffer, kbd_macro_ptr, kbd_macro_end): Likewise.
+       (kbd_macro_bufsize): Likewise.
+       (Fstart_kbd_macro): Initialize kbd_macro_buffer if not already done.
+       (init_macros): Delete initialization of defining_kbd_macro.
+       (syms_of_macros): Delete initialization of kbd_macro_buffer.
+       * keyboard.c (read_char_minibuf_menu_prompt): orig_defn_macro is
+       now a Lisp_Object, not an int.
+       (init_perdisplay): Initialize some of the new members.
+       (wipe_perdisplay): Free kbd_macro_buffer.
+
+       * keyboard.c (cmd_error): Allow current_perdisplay to be null.
+
+       * keyboard.c (read_key_sequence): New arg can_return_switch_frame.
+       All callers changed.
+       (Fread_key_sequence): Likewise.
+       * callint.c (Fcall_interactively): Defer switch-frame events when
+       reading `k' or `K' specification.
+
+1995-03-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (syms_of_emacs): Doc fix.
+
+1995-03-02  John Grabowski  <johng@media.mit.edu>
+
+       * xfns.c (defined_color): If colormap is full, find closest match.
+       * xfaces.c (load_color): Call defined_color to allocate the color.
+
+1995-03-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_closed): Ignore non-X frames.
+       Fix the logic for deleting frames that use separate minibuffers
+       that are on the dead connection.
+
+       * buffer.c (Fpop_to_buffer): Call Fset_buffer_major_mode
+       if we create a buffer.
+
+1995-02-28  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * keyboard.c (cmd_error): Use clear_prefix_arg.
+       (internal_last_event_frame, Vlast_event_frame): Normal vars again.
+       All uses changed.
+       (Quniversal_argument, Qdigit_argument, Qnegative_argument): Declare.
+       (clear_prefix_arg, finalize_prefix_arg, describe_prefix_arg): New fns.
+       (command_loop_1): Handle digits and minus specially, when they're
+       part of a prefix arg.
+       Handle universal-argument and digit-argument and negative-argument
+       bindings here, rather than doing I/O in the Lisp code.
+       (read_char): When reading switch-frame events from the side queue,
+       set internal_last_event_frame.
+       (readable_events): Return non-zero if a side queue has data.
+       (kbd_buffer_get_event): Don't abort if event has no associated frame.
+       (read_key_sequence): Improve behavior when there's no current display.
+       (init_perdisplay): Initialize the new members.
+       * callint.c (Fcall_interactively, syms_of_callint): Undo Jan 31 change.
+       (Vprefix_arg, Vcurrent_prefix_arg): Undo Jan 31 change.
+       * mocklisp.c (Fml_provide_prefix_argument, Fml_prefix_argument_loop):
+       Undo Jan 31 change.
+       * minibuf.c (read_minibuf, read_minibuf_unwind): Undo Jan 31 change.
+       * frame.c (do_switch_frame): Undo Feb 6 change.
+       * macros.c (Fexecute_kbd_macro): Use clear_prefix_arg.
+       * lisp.h (struct PERDISPLAY): Add prefix_factor, prefix_value,
+       prefix_sign, prefix_partial.  Delete Vcurrent_prefix_arg and
+       Vprefix_arg; those are now plain vars again.
+       * alloc.c (mark_perdisplays): Update to reflect current Lisp_Objects.
+       (NSTATICS): Increase to 768.
+
+1995-02-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (Fframep): Doc fix.
+
+1995-02-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * callint.c (Fcall_interactively): Lock the display before
+       executing the command, no matter how we execute it.
+
+1995-02-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (convert_event_type_list): New function.
+       (lucid_event_type_list_p): New function.
+       (parse_modifiers_uncached): If MODIFIERS_END is -1,
+       look for just a modifier.  Guts rewritten.
+
+       * keymap.c (Fdefine_key): Handle Lucid-style (crtl backspace) etc.
+       (Flookup_key): Likewise.
+
+       * callproc.c (Fcall_process): Extend BUFFER arg so it can specify
+       a separate output file for stderr output.
+       (Fcall_process_region): Doc fix.
+
+1995-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xmenu.c (Fx_popup_menu): Init f from selected_frame
+       before calling mouse_position_hook.
+
+       * window.c (Vsame_window_buffer_names, Vsame_window_regexps): New vars.
+       (syms_of_window): Set up Lisp vars.
+       (Fdisplay_buffer): Use those vars--if requested, use current window.
+
+1995-02-24  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.c (unlock_display): New function.
+       (cmd_error, command_loop_1): Call it when appropriate.
+       (read_char): If no current display, don't try to echo.
+
+       * term.c (term_init) [TERMINFO]: Make error message more accurate.
+
+1995-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keymap.c (Fglobal_set_key, Flocal_set_key, Fglobal_unset_key)
+       (Flocal_unset_key): Functions deleted (moved to simple.el).
+       (syms_of_keymap): Don't defsubr them.
+
+1995-02-23  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.c (display_locked): New var to indicate when we're in
+       the run state.  current_perdisplay is now meaningful in the wait
+       state as well.
+       (cmd_error): Clear display_locked in addition to current_perdisplay.
+       (command_loop_1): outer_perdisplay renamed from global_perdisplay.
+       Restore display_locked as well as current_perdisplay.
+       (read_char): read_char_perdisplay merged with current_perdisplay.
+       (read_key_sequence): Likewise.
+       * minibuf.c (read_minibuf): Make sure the display is locked.
+       * callint.c (Fcall_interactively): If the display hasn't already
+       been locked by reading from the minibuffer, lock it before
+       executing the command.
+       * lisp.h (display_locked): Declare this var.
+
+1995-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (syms_of_window): Doc fixes.
+
+       * keymap.c (Fwhere_is_internal): If FIRSTONLY is not nil or non-ascii,
+       completely ignore menu bindings.
+       * xmenu.c (menu_item_equiv_key): Delete the code that rejected
+       menu bindings returned by Fwhere_is_internal.
+
+       * window.c (window_loop): Handle special display buffer frames
+       for DELETE_BUFFER_WINDOWS as for UNSHOW_BUFFER.
+
+1995-02-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * callint.c (Fcall_interactively): Use markers temporarily in
+       args vector to stand for point and mark values; replace them
+       with integers just before calling the command.
+
+1995-02-21  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h (struct PERDISPLAY): New member kbd_queue.
+       Delete obsolete members kbd_buffer_frame_or_window, kbd_buffer,
+       kbd_fetch_ptr, kbd_store_ptr; these are regular vars again.
+       * alloc.c (mark_perdisplays): Mark kbd_queue.
+       Remove reference to obsolete kbd_buffer_frame_or_window.
+       * xmenu.c (menubar_selection_callback): frame_or_window field of a
+       menu-bar event now includes both the frame and the magic cookie.
+       * keyboard.c (kbd_buffer_frame_or_window): Restored old var.
+       (kbd_buffer, kbd_fetch_ptr, kbd_store_ptr): Likewise.
+       (read_char_perdisplay): New var.
+       (read_char): Search all appropriate perdisplay objects, and do the
+       right thing if the next event comes from a different source.
+       (read_key_sequence): If there's a change of display in mid-stream,
+       retreat and try reading the new display.
+       (find_active_event_queue): Function deleted.  All callers changed
+       to just test the main kbd_buffer instead.
+       (kbd_buffer_store_event): Write to the main kbd_buffer again.
+       (kbd_buffer_get_event): Read from the main kbd_buffer again.
+       Now returns a perdisplay pointer in addition to a lispy event.
+       (Fdiscard_input, swallow_events): Use the main kbd_buffer again.
+       (stuff_buffered_input): Likewise.
+       (init_perdisplay): Initialize member kbd_queue.
+       Remove references to obsolete members.
+       (wipe_perdisplay): Remove obsolete reference.
+       (init_keyboard, syms_of_keyboard): Restore initialization of vars.
+
+1995-02-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (display_string, display_text_line):
+       Display table overrides ordinary display even for \t, \n, etc.
+
+1995-02-19  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * frame.c (Fmake_terminal_frame): Doc fix.
+
+1995-02-18  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * s/hpux9.h (LIB_X11_LIB, C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
+       Add #undef's to cancel hpux8.h's definitions.
+
+1995-02-17  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * config.h.in (MULTI_FRAME): Define unconditionally.
+
+1995-02-16  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * dispnew.c (change_frame_size_1): New subroutine.
+       (change_frame_size): If f is termcap frame, change size of all of them.
+       (remake_frame_glyphs): No longer static.
+       Don't mark nonselected termcap frame as garbaged.
+
+       * term.c (calculate_costs): Update max_frame_height, max_frame_width.
+       They determine length of chars_wasted, copybuf and char_ins_del_vector.
+
+       * xdisp.c (redisplay): Don't display nonselected terminal frames.
+
+       * frame.c (Fmake_terminal_frame): New function.
+       (syms_of_frame): defsubr it.
+       (make_terminal_frame): Init Vframe_list only the first time.
+       Set visible and async_visible directly.
+       Give each terminal frame a unique name.
+
+       * ralloc.c (r_alloc_check): Return void.
+       (r_alloc_freeze): Initialize if it hasn't been done.
+       (r_re_alloc, r_alloc_free, r_alloc_sbrk): Likewise.
+       (r_alloc_init): Set __malloc_extra_blocks.
+
+1995-02-15  Paul Reilly  <pmr@geech.gnu.ai.mit.edu>
+
+       * s/dgux.h (LIB_MOTIF): Add -lgen to provide provide the symbols
+       `regcmp' and `regex'.
+
+1995-02-15  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xmenu.c (xmenu_show, both versions): New arg for_click.
+       (Fx_popup_menu): Compute it and pass it.
+
+1995-02-14  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * callint.c: Doc fix.
+
+1995-02-14  Paul Reilly  <pmr@geech.gnu.ai.mit.edu>
+
+       * xterm.c (x_bitmap_icon): Fix test for unallocated icon bitmap.
+
+1995-02-14  Richard Stallman  <rms@geech.gnu.ai.mit.edu>
+
+       * filelock.c: (unlock_buffer, unlock_all_files, Flock_buffer)
+       (Funlock_buffer): Use buffer's file_truename, not filename.
+
+       * buffer.c (syms_of_buffer): Set up Lisp var buffer-file-truename.
+       (init_buffer_once): Set up flag and default value for file_truename.
+       (reset_buffer): Init file_truename slot.
+
+       * buffer.h (struct buffer): New field file_truename.
+
+       * ralloc.c (r_alloc_free): Call refill_memory_reserve only if emacs.
+
+       Include getpagesize.h unconditionally.
+       (free_bloc): Don't die if bloc->next or bloc->prev is null.
+       [!emacs] (bzero): New macro definition.
+
+       * keyboard.c (input_poll_signal): Add ignored argument.
+       (interrupt_signal): Likewise.
+
+       * dispnew.c (window_change_signal): Add ignored argument.
+
+       * process.c (Fstart_process): Make process marker point into proc buf.
+
+       * xterm.c (x_display_bar_cursor): Use frame's cursor_width.
+
+       (x_connection_signal): New function.
+       (x_initialize): Use it as signal handler.
+
+       * xfns.c (x_set_cursor_type): Set cursor_width field.
+       Handle args of form (bar . WIDTH).
+
+       * xterm.h (struct x_display): New element cursor_width.
+
+1995-02-14  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * filelock.c (unlock_buffer, unlock_all_files, Flock_buffer)
+       (Funlock_buffer): Use buffer's file_truename, not filename.
+
+       * buffer.h (struct buffer): New field file_truename.
+       * buffer.c (syms_of_buffer): Set up Lisp var buffer-file-truename.
+       (init_buffer_once): Set up flag and default value for file_truename.
+       (reset_buffer): Init file_truename slot.
+
+       * xterm.h (struct x_display): New element cursor_width.
+       * xfns.c (x_set_cursor_type): Set cursor_width field.
+       Handle args of form (bar . WIDTH).
+       * xterm.c (x_display_bar_cursor): Use frame's cursor_width.
+
+1995-02-13  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * m/iris4d.h (STACK_DIRECTION): Undef before defining.
+       [__GNUC__] (C_SWITCH_MACHINE): Remove -cckr.
+       Add -32, only if IRIX_FORCE_32_BITS.
+       * s/irix5-0.h [__GNUC__] (C_SWITCH_SYSTEM): Defined.
+       * s/irix4-0.h [__GNUC__] (C_SWITCH_SYSTEM): Define this.
+       (C_SWITCH_MACHINE): Instead of this.
+
+       * ralloc.c (r_alloc_free): Call refill_memory_reserve only if emacs.
+
+       * s/irix6-0.h: New file.
+
+       * fileio.c (Fexpand_file_name): Copy default-directory
+       before looking for a handler on the directory arg.
+
+       * cmds.c (Vself_insert_face, Vself_insert_face_command): New variables.
+       (syms_of_cmds): Set up Lisp variables.  Doc syntax fix.
+       (internal_self_insert): Handle Vself_insert_face.
+
+       * lisp.h (Qprocessp): Declared.
+
+       * xdisp.c (redisplay_window): If we update the mode line,
+       switch to the buffer for real, and switch back for real.
+
+1995-02-12  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_signal): New function.
+       (x_initialize): Use it as signal handler.
+
+       * keyboard.c (input_poll_signal): Add ignored argument.
+       (interrupt_signal): Likewise.
+
+       * dispnew.c (window_change_signal): Add ignored argument.
+
+1995-02-11  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * fileio.c (Fexpand_file_name): Look for a handler for defalt.
+       (syms_of_fileio): Minor rearrangement.
+
+       * ralloc.c: Include getpagesize.h unconditionally.
+       (free_bloc): Don't die if bloc->next or bloc->prev is null.
+       [!emacs] (bzero): New macro definition.
+
+       * xmenu.c (menu_item_equiv_key): If command is an alias,
+       check only the underlying command for a keyboard equivalent.
+
+       * s/netbsd.h (WAIT_USE_INT): Defined.
+       * syswait.h: New alternative specified by WAIT_USE_INT.
+
+       * process.c (Fstart_process): Make process marker point into proc buf.
+
+1995-02-10  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * data.c: Rename arg OBJ to OBJECT in all type predicates.
+       (Ftype_of): New function.
+
+1995-02-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xfaces.c (load_color): Ignore failure from XAllocColor.
+       * xfns.c (x_decode_color): Ignore failure from defined_color.
+
+       * m/intel386.h [SOLARIS2_4, !__GNUC__] (C_SWITCH_SYSTEM): Defined..
+       [SOLARIS2_4, !__GNUC__]: Include alloca.h.
+
+1995-02-07  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * Makefile.in.in (maintainer-clean): Renamed from realclean.
+       Print warning message.
+
+1995-02-07  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * keyboard.c (command_loop_1): Put back cancel_echoing call, if
+       there's a perdisplay for it to apply to.
+       (init_perdisplay): Initialize echo vars.
+
+       * xdisp.c (message_log_check_duplicate): New function.
+       (message_dolog): Delete previous line if the new one is a
+       duplicate.  Include a counter if appropriate.
+       Don't bother truncating the buffer until after adding newline.
+
+1995-02-06  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (struct PERDISPLAY): Add Vlast_event_frame.
+       Define internal_last_event_frame only #if MULTI_FRAME.
+       Add some placeholders so we don't need to rebuild every time this
+       struct changes.
+       * keyboard.c (internal_last_event_frame, Vlast_event_frame):
+       Deleted; now part of perdisplay.  All uses changed.
+       (MOUSE_ACTIVITY_AVAILABLE) Deleted.
+       (find_active_event_queue): New arg check_mouse.  All callers changed.
+       (Vlast_event_frame): Change from DEFVAR_LISP to DEFVAR_DISPLAY.
+       * frame.c (do_switch_frame): internal_last_event_frame is now in
+       perdisplay.
+
+1995-02-05  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * ralloc.c (r_alloc_size_in_use): New function.
+
+       * alloc.c (emacs_blocked_malloc): Set __malloc_extra_blocks here.
+       (malloc_hysteresis): New variable.
+       (init_alloc_once): Initialize malloc_hysteresis.
+       (buffer_memory_full): New function.
+       * emacs.c (main): Undo previous change.
+       * buffer.c (Fget_buffer_create): Call buffer_memory_full.
+
+       * alloc.c (refill_memory_reserve): New function.
+       * ralloc.c (r_alloc_free): Call refill_memory_reserve.
+
+1995-02-04  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * alloc.c (SPARE_MEMORY): New macro.
+       (emacs_blocked_free): If no spare_memory now, and enough free
+       space is available, get a new spare.
+       (__malloc_size_t, _bytes_used): Declared.
+       (bytes_used_when_full): New variable.
+
+       * frame.h (struct frame): New field window_sizes_changed.
+       (FRAME_WINDOW_SIZES_CHANGED): New macro (two definitions).
+       * window.c (Fdelete_window, set_window_height, set_window_width)
+       (Fsplit_window, Fset_window_configuration): Set
+       FRAME_WINDOW_SIZES_CHANGED to 1 in the frame being changed.
+       * xdisp.c (Vwindow_size_change_functions): New variable.
+       (prepare_menu_bars): Call those functions.  Add gcproing.
+       (syms_of_xdisp): Set up Lisp variable.
+
+       * alloc.c (syms_of_alloc): Improve memory exhausted error message.
+       (init_alloc_once): Allocate spare_memory.
+       (memory_full): Free spare_memory.
+
+1995-02-03  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xselect.c (x_get_foreign_selection, x_reply_selection_request):
+       Use an unwind-protect to call x_stop_queuing_selection_requests.
+       (some_frame_on_display): New function.
+       (queue_selection_requests_unwind): New function.
+
+1995-02-03  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * callint.c (syms_of_callint): Move DEFVAR_DISPLAY's ...
+       * keyboard.c (syms_of_keyboard): ... to here.
+       [MULTI_PERDISPLAY] (current_perdisplay, all_perdisplays): New vars.
+       (find_active_event_queue): Search all perdisplays.
+       (init_perdisplay, wipe_perdisplay): New functions.
+       (init_keyboard): Move perdisplay initialization to init_perdisplay.
+       (syms_of_keyboard): Likewise.
+       (cmd_error): Cancel echoing here.
+       (command_loop_1): Not here.
+
+       * lisp.h (all_perdisplays): New var.
+       (struct PERDISPLAY): New member next_perdisplay.
+       * alloc.c (mark_perdisplays): New function.
+       (Fgarbage_collect): Call it.
+       * lread.c (defvar_display): Don't staticpro; these objects are now
+       protected through mark_perdisplays.
+       * xterm.c [MULTI_PERDISPLAY] (x_term_init): Initialize perdisplay.
+       [MULTI_PERDISPLAY] (x_delete_display): Destroy perdisplay.
+       (x_delete_display): Use xfree, not free.
+
+       * lisp.h (defvar_display): Declare this function.
+       (DEFVAR_DISPLAY): Use current_perdisplay, not get_perdisplay.
+       * data.c (do_symval_forwarding): Likewise.
+       (store_symval_forwarding, find_symbol_value): Likewise.
+       * print.c (print): Likewise.
+       * keyboard.c (echo_prompt, echo_char, echo_dash, echo): Likewise.
+       (cancel_echoing, echo_length, read_char, Fdiscard_input): Likewise.
+       (stuff_buffered_input): Likewise.
+
+1995-02-03  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xdisp.c (display_text_line): Deduct minibuf prompt from taboffset.
+       (try_window): Deduct minibuf prompt from tab_offset, after 1st line.
+
+1995-02-02  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xselect.c (wait_for_property_change): Avoid unlikely timing error.
+
+       * keyboard.c (kbd_buffer_get_event, swallow_events):
+       Remove selection_request event from input queue before processing it.
+
+1995-02-01  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * macros.c (Fexecute_kbd_macro): Clear prefix arg here.
+       * keyboard.c (cmd_error): And here.
+       (command_loop_1): Not here.
+       (command_loop_1): Save original perdisplay in case we're already
+       locked to a particular display.
+       Move display-specific cleanup to end of main loop.
+       Use perdisplay to access prefix arg.
+       (Fcommand_execute, Fexecute_extended_command): Use perdisplay.
+
+1995-02-01  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xterm.c (x_unqueue_events): Arg is now a Display *.
+       (x_start_queuing_selection_requests): Likewise.
+       (x_stop_queuing_selection_requests): Likewise.
+       * xselect.c (x_get_foreign_selection): Pass display to
+       x_start_queueing_selection_events and x_stop_queueing_selection_events.
+
+       * xselect.c (x_reply_selection_request): Call
+       x_start_queueing_selection_events and x_stop_queueing_selection_events.
+       Handle X protocol errors.
+
+1995-01-31  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * callint.c (Fcall_interactively): Use perdisplay.
+       (Vprefix_arg, Vcurrent_prefix_arg): Delete vars; now in perdisplay.
+       (syms_of_callint): Use DEFVAR_DISPLAY for prefix-arg and
+       current-prefix-arg.
+       * minibuf.c (read_minibuf, read_minibuf_unwind): Use perdisplay.
+       * mocklisp.c (Fml_provide_prefix_argument): Use perdisplay.
+       (Fml_prefix_argument_loop): Likewise.
+       * lisp.h (current_perdisplay): New var.
+       (DEFVAR_DISPLAY): Add missing ampersand.
+       (Vprefix_arg, Vcurrent_prefix_arg): Delete; now in perdisplay.
+
+       * lread.c [!MULTI_PERDISPLAY] (defvar_display): Use staticpro.
+
+1995-01-31  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * emacs.c (main) [REL_ALLOC]: Set __malloc_extra_blocks.
+
+1995-01-30  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * buffer.c (syms_of_buffer): overwrite-mode doc fix.
+
+1995-01-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h [MULTI_PERDISPLAY]: Declare get_perdisplay as a function.
+       * xterm.c [MULTI_PERDISPLAY] (get_perdisplay): Define this as an
+       exported function.
+       * xterm.h [MULTI_PERDISPLAY] (get_perdisplay): Define this as a
+       macro, for sources that include this header.
+       [MULTI_PERDISPLAY] (get_perdisplay_macro): Internal macro version.
+
+       * lisp.h (DEFVAR_DISPLAY): New macro.
+       * lread.c (defvar_display): New function.
+
+       * lisp.h: Declare store_symval_forwarding here.
+       * eval.c (specbind): Not here.
+       (specbind): Handle display-local vars.
+       * data.c (do_symval_forwarding): Handle display-local vars.
+       (store_symval_forwarding, find_symbol_value): Likewise.
+       (Fmake_variable_buffer_local): Disallow display-local vars here.
+       (Fmake_local_variable): Likewise.
+
+       * keyboard.c (syms_of_keyboard): Fix missing backslashes.
+
+1995-01-29  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * fns.c (Frassoc): New function.
+       (syms_of_fns): defsubr it.
+
+1995-01-28  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * ecrt0.c: Renamed from crt0.c.
+       * Makefile.in.in (ecrt0.o): Target renamed from crt0.o.
+       (START_FILES): Use ecrt0.o.
+
+1995-01-27  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (PERDISPLAY, the_only_perdisplay, get_perdisplay):
+       Renamed from PERD, etc.  All uses changed.
+       (ECHOBUFSIZE): New constant, replaces sizeof (echobuf).
+       (enum Lisp_Misc_Type): New enumeration Lisp_Misc_Display_Local.
+       (struct Lisp_Display_Objfwd): New structure.
+       (XDISPLAY_OBJFWD, DISPLAY_OBJFWDP): Access the new structure.
+       (union Lisp_Misc): Add new member.
+       * keyboard.c (kbd_buffer_frame_or_window): Delete; now in perdisplay.
+       (immediate_echo, echobuf, echoptr, echo_after_prompt): Likewise.
+       (echo_prompt, echo_char, echo_dash): use perdisplay and ECHOBUFSIZE.
+       (echo, cancel_echoing, echo_length, echo_truncate): Likewise.
+       (read_char, kbd_buffer_store_event, kbd_buffer_get_event): Likewise.
+       (Fdiscard_input, stuff_buffered_input): Likewise.
+       (init_keyboard, syms_of_keyboard): Likewise.
+       * alloc.c (mark_object): Ignore Lisp_Misc_Display_Objfwd objects.
+       * print.c (print): Handle internal display-local object.
+       * .gdbinit (xdispobjfwd): New macro.
+
+       * xdisp.c (message_log_need_newline): This var is now static.
+       (message_dolog): Set message_log_need_newline appropriately.
+       Don't change it at all if message logging is currently disabled.
+       (message_log_maybe_newline): New function.
+       (message2): Use message_log_maybe_newline.
+       * print.c (printchar, strout): Use message_log_maybe_newline.
+       Leave all of the newline bookkeeping to message_dolog.
+       * lisp.h (message_log_maybe_newline): Function declared.
+
+       * xdisp.c (message_dolog): Rename " *Messages*" buffer to "*Messages*"
+
+1995-01-27  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * minibuf.c (Fread_string): Add third arg HISTORY.
+       * callint.c (Fcall_interactively): Pass new arg to Fread_string.
+
+1995-01-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * insdel.c (modify_region): Clear point_before_scroll field.
+
+1995-01-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.h (struct buffer): New field point_before_scroll.
+       * buffer.c (init_buffer_once, syms_of_buffer):
+       Set up buffer-local var point_before_scroll.
+       (reset_buffer): Init point_before_scroll.
+       * intervals.c (set_point): Set point_before_scroll to nil.
+
+1995-01-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (PERD): New struct containing per-display data.
+       (the_only_perd): Declare an instance of it.
+       (get_perd): Macro to retrieve it.
+       * keyboard.c (the_only_perd): Define this var here.
+       (kbd_buffer, kbd_fetch_ptr, kbd_store_ptr): Delete; now part of perd.
+       (find_active_event_queue): New function.
+       (readable_events, kbd_buffer_get_event, swallow_events): Use it.
+       (kbd_buffer_store_event): Store in EVENT's frame's queue.
+       (Fdiscard_input, stuff_buffered_input): Use perd.
+       (init_keyboard): Initialize the new vars.
+       kbd_buffer is now a pointer, not an array.
+       * xterm.h (struct x_display_info): New member display_perd.
+
+       * process.c (process_tick, update_tick): Make non-static.
+
+1995-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence): New arg dont_downcase_last
+       inhibits downcasing the last event, when it's uppercase and undefined.
+       (Fread_key_sequence): Likewise new arg.
+       * callint.c (Fcall_interactively): Define K mostly like k.
+       Pass new arg to Fread_key_sequence.
+       * keymap.c (Flocal_set_key, Fglobal_set_key): Use K, not k, to read key seq arg.
+
+1995-01-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * indent.c (compute_motion): Don't get hung in selective-display loop.
+
+       * syssignal.h: Don't use function prototypes.
+
+       * keyboard.c (read_key_sequence): Don't wait for a possible key
+       translation sequence if we already have a binding.
+       Add missing break statement.
+
+       * sysselect.h: New file, mostly extracted from process.c and xterm.c.
+       * process.c: #include sysselect.h instead of defining things by hand.
+       * sysdep.c (sys_select): Renamed from select.  Use SELECT_TYPE
+       instead of int.  Defer to native select if that function is usable.
+       * config.h (HAVE_SYS_SELECT_H): Add #undef for configure.
+       * s/isc3-0.h (BROKEN_SELECT_NON_X): #define this.
+
+       * s/isc3-0.h [__GNUC__] (POSIX_SIGNALS): #define this.
+       [__GNUC__] (sigsetmask, HAVE_SYSV_SIGPAUSE): #undef these.
+       (LIBX11_SYSTEM): Don't use -lc; loading this before -lcposix gives
+       us the wrong signal functions.
+       (C_SWITCH_SYSTEM): Add _XOPEN_SOURCE.
+       (EXTRA_INITIALIZE): Make conditional on __GNUC__.
+
+1995-01-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (read_minibuf): Don't print the prompt in batch mode.
+
+       * emacs.c (sort_args): Ordinary args get priority 0.
+       So do -f, -l, -insert, etc.  --kill gets negative priority.
+       Everything else gets positive priority.
+
+1995-01-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_destroy_window): Don't let frame being destroyed
+       remain in x_focus_event_frame.
+
+1995-01-21  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * config.h.in [NO_REMAP]: #undef static.
+
+1995-01-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (union Lisp_Misc): Make the `type' field just 16 bits,
+       to match the substructures.
+
+1995-01-20  Morten Welinder  <terra@diku.dk>
+
+       * fileio.c (file_name_as_directory, Ffile_name_directory)
+       (Ffile_name_nondirectory): Delete special MSDOG code now covered by macros.
+
+       * s/msdos.h (DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP): Defined.
+
+       * msdos.c (XMenuCreate, XMenuAddPane, XMenuAddSelection, XMenuLocate)
+       (XMenuActivate, XMenuDestroy): Add dummy `display *' argument.
+
+       * xmenu.c [MSDOS]: #include msdos.h.
+       * msdos.h (x_mouse_leave): Add neutralizing define.
+       (XMenuCreate, XMenuAddPane, XMenuAddSelection, XMenuLocate)
+       (XMenuActivate, XMenuDestroy): Add prototype.
+       * Makefile.in.in (xmenu.o): Add msdos.h as dependency.
+
+       * buffer.c (syms_of_buffer) [DOS_NT]: Add missing ';'.
+
+1995-01-19  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * textprop.c (Ftext_property_any): Handle the trivial case specially.
+
+       * sysdep.c (seed_random): Renamed from srandom.
+       (get_random): Renamed from random.  Return VALBITS random bits.
+       * fns.c (Frandom): Call seed_random and get_random.
+
+       * print.c (print): Print internal types too, for debugging.
+       Print appropriate message for invalid pseudovector or misc type.
+
+       * .gdbinit (xboolfwd, xbuflocal, xbufobjfwd, xcompiled): New macros.
+       (xintfwd, xmiscfree, xobjfwd, xoverlay, xwinconfig): New macros.
+
+1995-01-19  Abramo Bagnara  <abramo@sssup2.sssup.it>
+
+       * term.c (term_get_fkeys_1): Bug fix for function key above f19.
+
+1995-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * editfns.c (subst_char_in_region_unwind): New function.
+       (Fsubst_char_in_region): Use it to make undo_list t temporarily.
+
+       * buffer.c (Fbuffer_local_variables): Unconditionally call
+       find_symbol_value, but conditionally use its value.
+
+       * xrdb.c: Don't include sys/param.h.
+       (MAXPATHLEN): Definition deleted.
+
+1995-01-18  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * cmds.c (internal_self_insert): Don't test current_column
+       when deciding to call auto_fill_function.
+
+1995-01-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (SWITCH_ENUM_CAST): New macro.
+       * alloc.c, data.c, keyboard.c, syntax.c, xdisp.c: Change all
+       occurences of SWITCH_ENUM_BUG to use SWITCH_ENUM_CAST instead.
+
+1995-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (Qtemp_buffer_show_hook): New hook.
+       (syms_of_window): Init and staticpro it.
+       (temp_output_buffer_show): Run the hook.
+
+1995-01-16  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xdisp.c (message_dolog): Ignore narrowing.
+       Use low-level functions, to bypass modification and motion hooks.
+
+       * window.h (struct window): New member column_number_displayed.
+       * xdisp.c (redisplay): Use that field instead of a global flag.
+       (redisplay_window, display_mode_line, decode_mode_spec): Likewise.
+
+       * cm.c (cmcheckmagic): New function.
+       * cm.h: Declare it.
+       * term.c (write_glyphs, insert_glyphs): Call it.
+
+1995-01-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (kbd_buffer_store_event): Cast arg of bcopy.
+
+1995-01-15  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * ralloc.c (r_alloc_init): Remove unused variable END.
+
+1995-01-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * alloc.c (Fpurecopy): Mask size field when copying pseudovector.
+
+1994-01-12  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * lisp.h: Declare Qrear_nonsticky.
+
+       * cmds.c (Vuse_hard_newlines): New variable.
+       (Fnewline): If use_hard_newlines is on, mark inserted
+       newline(s) with `hard' property, marked rear-nonsticky.
+
+1994-01-12  Tom Tromey  <tromey@drip.colorado.edu>
+
+       * buffer.c (list_buffers_1, Flist_buffers): Functions deleted.
+
+1995-01-12  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xdisp.c (message_log_need_newline): New var.
+       (message_dolog): New function, extracted from message2.
+       * print.c (printchar, strout): Call message_dolog.
+       * lisp.h: Declare message_dolog.
+
+       * alloc.c (DONT_COPY_FLAG): Default this to 1.
+       Check to make sure it's not the same as MARKBIT.
+       (mark_object): Use the same XOR expression as elsewhere.
+       (gc_sweep): Don't touch DONT_COPY_FLAG here; this one is a real
+       size field, not a mangled pointer.
+
+       * fns.c (internal_equal): Delete redundant tests.
+       Mask size field when comparing pseudovectors.
+
+       * fns.c (Frandom): Use VALBITS instead of hardcoded constants.
+
+1995-01-10  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * alloc.c (DONT_COPY_FLAG): Fix typo.
+
+       * lisp.h: Use large constants for Lisp_Misc_Type.
+
+       * lisp.h: Add some function declarations.
+       * insdel.c: Declare all non-returning functions `void'.
+       (insert_1): Make non-static.  New arg PREPARE.  All callers changed.
+       * xdisp.c (Vmessage_log_max): New var.
+       (syms_of_xdisp): defvar and initialize it.
+       (message2_nolog): Renamed from message2.
+       (message2): Log messages, then call message2_nolog.
+       (message1_nolog): New function.
+       * keyboard.c (echo): Don't log the key echoes.
+       * alloc.c (Fgarbage_collect): Don't log the GC message.
+
+1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (main): Handle SIGABRT, SIGHWE, SIGPRE, SIGORE, SIGDLK,
+        SIGCPULIM, if they are defined.
+
+       * alloc.c (DONT_COPY_FLAG): New bit flag.
+       (mark_object, gc_sweep, compact_strings): Use it.
+
+1995-01-10  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * editfns.c (Finsert_char): Check inherit flag for long strings too.
+
+       * editfns.c (Fnarrow_to_region): Swap using temp Lisp_Object, not int.
+
+1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (syms_of_keyboard): Doc fix.
+
+       * unexsunos4.c (unexec): Cast value of sbrk.
+       (run_time_remap): Cast arg to brk.
+       (brk_value): Renamed from Brk.
+       (is_it): Cast 1st arg of mmap.
+
+1995-01-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence): If first event is mouse click,
+       use the text property keymap from where the click was.
+       New local var orig_local_map.
+
+1995-01-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * window.c (Fscroll_other_window): On small windows, scroll by 1 line.
+
+1995-01-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fns.c (internal_equal): Once again use a switch.
+
+       * lisp.h (struct Lisp_Free, struct Lisp_Marker, etc.):
+       Make the `type' field just 16 bits, and declare as int.
+       Add explicit spacer field after it.
+       (struct Lisp_Marker): New field insertion_type.
+
+1995-01-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keymap.c (store_in_keymap): Copy a cons only if car is a string.
+
+       * xterm.c: Don't include param.h.
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+1995-01-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * m/alliant-2800.h (VALBITS, GCTYPEBITS): Deleted; default is better.
+       * m/apollo.h, m/aviion.h, m/delta.h, m/hp800.h, m/ibmrt.h: Likewise.
+       * m/intel386.h, m/nh4000.h, m/tower32v3.h: Likewise.
+       * m/att3b.h (VALBITS, XTYPE): Adjust for new bit layout.
+       * m/alpha.h, m/gec63.h, m/pfa50.h: Likewise.
+
+1995-01-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c [!MULTI_FRAME] (window_frame): New function.
+       [!MULTI_FRAME] (syms_of_frame): defsubr it.
+
+1995-01-05  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * doc.c (store_function_docstring, Fdocumentation): Use &
+       PSEUDOVECTOR_SIZE_MASK on `size' field of compiled byte-code object.
+       * callint.c (Fcall_interactively): Likewise.
+       * eval.c (Fcommandp): Likewise.
+
+1995-01-04  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * alloc.c (mark_object, mark_buffer): Don't mark buffer twice.
+
+       * .gdbinit (xint, xcar, xcdr): Use correct shift and mask values.
+
+       * lisp.h [EXPLICIT_SIGN_EXTEND] (XINT): Use symbolic constants.
+
+1995-01-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * doc.c (store_function_docstring): Arg is now EMACS_INT.
+
+1995-01-02  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h (enum Lisp_Type): Don't use trailing comma.
+       (VALBITS, GCTYPEBITS): Define these regardless of NO_UNION_TYPE.
+       [!NO_UNION_TYPE] (union Lisp_Object): Use symbolic constants.
+
+       * alloc.c (mark_object): Make `else' visible outside MULTI_FRAME.
+
+1995-01-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keymap.c (store_in_keymap): While dumping, copy DEF if it's a cons.
+
+       * buffer.c (reset_buffer): Don't alter intervals here.
+       (Fget_buffer_create): Use BUF_MARKERS.  Init BUF_INTERVALS here.
+       (Fkill_buffer): Use BUF_MARKERS; but don't touch it in indir buf.
+       Likewise BUF_INTERVALS.  Don't free the text in indirect buffer.
+       When killing a base buffer, kill its indirect buffers first.
+       (init_buffer_once): Set up .text and BUF_INTERVALS
+       in buffer_local_symbols and buffer_defaults.
+
+       * alloc.c (mark_buffer, gc_sweep): Use BUF_INTERVALS.
+       * editfns.c (Ftranspose_regions): Use BUF_INTERVALS.
+       (transpose_markers): Use BUF_MARKERS.
+
+       * insdel.c (insert_1, prepare_to_modify_buffer, insert_from_buffer_1):
+       Use BUF_INTERVALS.
+       (adjust_markers): Use BUF_MARKERS.
+
+       * buffer.h (struct buffer): Fields markers and intervals moved out.
+       (struct buffer_text): Fields markers and intervals moved here.
+       (BUF_MARKERS, BUF_INTERVALS): New macros.
+       * textprop.c (validate_interval_range): Use BUF_INTERVALS.
+       * intervals.c: Use BUF_INTERVALS throughout.
+       * marker.c: Use BUF_MARKERS throughout.
+
+       * undo.c (Fprimitive_undo): Use base buffer's modtime field.
+
+1995-01-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * .gdbinit: Adapt to new Lisp_Object format.
+       (xvectype, xmisctype): New commands.
+       (xtype): Print the misc or vectorlike subtype too.
+
+       * xdisp.c (redisplay_window): Call set_buffer_temp.
+
+       * buffer.c (set_buffer_temp): New function.
+
+       * buffer.h (struct buffer): Make buffer_file_type field unconditional.
+       * buffer.c (reset_buffer_local_variables): Initialize
+       buffer_file_type field.
+
+       * lisp.h (PVEC_BUFFER, PVEC_PROCESS, PVEC_FRAME, PVEC_COMPILED)
+       (PVEC_WINDOW, PVEC_WINDOW_CONFIGURATION, PVEC_SUBR):
+       Now enumeration constants, not macros.
+       (PVEC_FLAG): Enumeration alias for PSEUDOVECTOR_FLAG.
+
+       * buffer.h (struct buffer): save_modiff field deleted.
+       (struct buffer_text): save_modiff field moved here.
+       (SAVE_MODIFF, BUF_SAVE_MODIFF): New macros.
+       Use them instead of direct access to save_modiff field.
+       * buffer.c, editfns.c, fileio.c, filelock.c, insdel.c, keyboard.c:
+       * undo.c, xdisp.c: Use SAVE_MODIFF and BUF_SAVE_MODIFF
+       instead of direct access to the save_modiff field.
+       * window.c (temp_output_buffer_show): Use BUF_SAVE_MODIFF.
+
+       * buffer.h (struct buffer): New field pt_marker.
+       New fields begv_marker, zv_marker.
+       * buffer.c (Fget_buffer_create): Initialize pt_marker, begv/zv_marker.
+       (set_buffer_internal): Use and update this markers.
+       Copy undo_list in and out of the base buffer.
+       (Fget_buffer_create): Init save_modiff field here.
+       (reset_buffer): Not here.
+       (Fbuffer_modified_p): Use BUF_SAVE_MODIFF.
+       (Fset_buffer_modified_p): Use SAVE_MODIFF.
+       (Fkill_buffer, list_buffers_1): Use BUF_SAVE_MODIFF.
+
+       * term.c (term_init): Fatal error if screen is too small.
+
+1994-12-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (redisplay_window): For buffer_shared count,
+       treat an indirect buffer as equivalent to its base.
+
+       * print.c (print): Don't drop thru to error for markers and overlays.
+
+1994-12-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * insdel.c (adjust_point): Use BUF_PT.
+
+       * intervals.c (temp_set_point, set_point): Use BUF_PT.
+       (get_local_map): Get keymap from specified buffer, not current one.
+
+       * fileio.c (Finsert_file_contents, Fwrite_region):
+       Error if buffer is indirect.
+       (Fdo_auto_save): Do nothing for an indirect buffer.
+
+       * alloc.c (mark_buffer): In indirect buffer, mark the base buffer.
+
+       * buffer.c (Fmake_indirect_buffer): New function.
+       (Fbuffer_base_buffer): New function.
+       (syms_of_buffer): defsubr them.
+       (Fget_buffer_create): Initialize the size field.
+
+       * print.c (print): Make buffer case a branch of
+       the Lisp_Vectorlike case.
+
+       * alloc.c (mark_object): Make buffer case a branch of
+       the Lisp_Vectorlike case.
+
+       * buffer.h (struct buffer): Make text field be a pointer.
+       The struct buffer_text field renamed to own_text.
+       Add fields indirect_to_buffer and size.
+       Move pt, begv and zv fields here.
+       (struct buffer_text): Moved from here.
+       (BEGV, PT, ZV, BEGV_ADDR, PT_ADDR, ZV_ADDR): Corresponding changes.
+       (BUF_BEGV, BUF_PT, BUF_ZV): Corresponding changes.
+       (SET_BUF_ZV, SET_BUF_PT, point):
+
+       * lisp.h (XSETBUFFER, BUFFERP, GC_BUFFERP): Rewrite: use pseudovectors.
+       (enum Lisp_Type): Delete Lisp_Buffer.
+       (enum Lisp_Misc_Type): Add Lisp_Misc_Float (not yet used).
+
+1994-12-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp.h (VALBITS): Default now 28.
+       (GCTYPEBITS): Default now 3.
+
+       * lisp.h (enum Lisp_Type): Lisp_Process, Lisp_Window, Lisp_Frame,
+       Lisp_Subr deleted.
+       (PSEUDOVECTORP, GC_PSEUDOVECTORP):  Add paren for proper nesting.
+       (PROCESSP, GC_PROCESSP, XSETPROCESS): Rewrite to use pseudovectors.
+       (WINDOWP, GC_WINDOWP, XSETWINDOW): Likewise.
+       (FRAMEP, GC_FRAMEP): Likewise.
+       (SUBRP, GC_SUBRP, XSETSUBR): Likewise.
+       (PVEC_SUBR): New macro.
+       (struct Lisp_Subr): Add a size field.
+       (DEFUN (both definitions)): Store that size field.
+
+       * frame.h (XSETFRAME): Use pseudovector.
+
+       * alloc.c (mark_object): Don't use Lisp_Process, Lisp_Window.
+       Handle frames, compileds and subrs as branch of Lisp_Vectorlike case.
+       (Fmake_byte_code): Use XSETCOMPILED.
+
+       * data.c (Faref): Handle compiled function as pseudovector.
+
+       * fns.c (Flength): Handle compiled function as pseudovector.
+
+       * xterm.c (x_scroll_bar_handle_click): Use GC_WINDOWP.
+       (XTframe_rehighlight, x_window_to_scroll_bar): Use GC_FRAMEP.
+
+       * print.c (print): Get size of compiled function as pseudovector.
+       Use a switch statement again.
+
+       * process.h: Make size field an EMACS_INT.
+
+1994-12-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexsunos4.c [! sparc] (REL_INFO_TYPE): Use `struct relocation_info'.
+
+1994-12-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (make_lispy_event) [USE_X_TOOLKIT]: Turn off
+       special handling of menu bar mouse events.
+       (make_lispy_event): Tell pixel_to_glyph_coords not to clip.
+
+       * xterm.c (XTupdate_begin): Fix backward test in previous change.
+       (x_display_box_cursor): Don't redraw old cursor spot in mouse face
+       if cursor was on a newline.
+
+       * s/isc4-1.h: New file.
+
+1994-12-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): Handle button events from outside
+       the frame, received due to grabbing the mouse with a button.
+
+1994-12-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * callint.c (Vmouse_leave_buffer_hook, Qmouse_leave_buffer_hook):
+       New variables.
+       (syms_of_callint): Set them up.
+       (Fcall_interactively): Run the hook, for `@'.
+
+       * buffer.c (syms_of_buffer): Doc fix for buffer-file-type.
+
+       * search.c (set_search_regs): Really set search_regs.start and .end.
+       (save_search_regs): Set them to 0 here.
+
+       * minibuf.c (read_minibuf): GCPRO things.
+
+       * lisp.h (enum Lisp_Type): Add Lisp_Type_Limit.
+       * data.c (wrong_type_argument): Abort if VALUE is invalid Lisp object.
+       Use Lisp_Type_Limit.
+
+1994-12-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * puresize.h (BASE_PURESIZE): Incremented by 20k.
+
+1994-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_figure_window_size): Treat missing user-position parm
+       as nil.
+
+1994-12-23  Steven Suhr  <ssuhr@riacs.edu>
+
+       * scroll.c (scrolling_1): When scroll_region_ok is set, use a
+       new scrolling method which scrolls groups of lines directly
+       to their final vertical positions.
+       (struct matrix_elt): New field writecount.
+       (calculate_direct_scrolling): New function.
+       (do_direct_scrolling): New function.
+
+       * term.c (scroll_region_cost): New variable.
+       (calculate_costs): Put scroll region overhead in scroll_region_cost.
+
+       * termchar.h (scroll_region_cost): Declared.
+
+       * dispnew.c (scrolling): Fewer restrictions if scroll_region_ok is
+       set.  New vector old_draw_cost for direct scrolling method.
+
+1994-12-23  Michal Jankowski (Michal.Jankowski@fuw.edu.pl)
+
+       * keyboard.c (read_char): Don't echo keys when echo_keystrokes is 0.
+
+1994-12-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_set_frame_parameters): Handle icon-left, icon-top parms.
+
+1994-12-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (Fget_buffer_create): Copy the name, and clear text props.
+
+1994-12-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * eval.c (Fdefvar): Fix minor error in previous change.
+       (funcall_lambda): Fetch bytecode and constants vector from file if nec.
+
+       * lread.c (Qload_file_name, Vload_file_name): New variables.
+       (syms_of_lread): Initialize and staticpro it.
+       (Fload): Bind it.
+       (read_list): Before dumping, ignore (#$ . WHATEVER)--return 0.
+
+       * lread.c (read1): Implement #@ and #$ constructs.
+
+       * frame.c (make_frame): Init buffer_predicate field.
+
+       * doc.c (get_doc_string): Now static.  Arg now Lisp_Object.
+       Allow (FILE . POS) as position argument.
+       (Fdocumentation, Fdocumentation_property): Fix calls to get_doc_string.
+       (Fdocumentation_property): Handle cons as value via get_doc_string.
+       (read_doc_string): New function.
+
+       * buffer.c (assoc_ignore_text_properties): New function.
+       (Fget_buffer): Use assoc_ignore_text_properties.
+
+1994-12-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/dgux.h (C_DEBUG_SWITCH): Define this only if __GNUC__.
+
+1994-12-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (Fother_buffer): Take account of frame's buffer predicate.
+
+       * frame.h (struct frame): New field buffer_predicate.
+       Move all the Lisp_Object fields to the top.
+
+       * frame.c (Fmodify_frame_parameters): For non-X frames,
+       call store_frame_param for each parameter set.
+       (store_frame_param): Handle buffer_predicate field.
+       (frame_buffer_predicate): New function.
+       (Qbuffer_predicate): New variable.
+       (syms_of_frame): Set it up.
+
+       * alloc.c (mark_object): In a frame, mark the buffer_predicate.
+       Don't mark the height and width fields.
+
+1994-12-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (Fall_completions): New arg hide_spaces.
+       (Fminibuffer_completion_help): Pass new arg.
+
+1994-12-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (main): Fix conversion of --display to -d.
+
+       * xmenu.c (push_menu_item): New arg DEF.
+       (single_keymap_panes, list_of_items): Pass new arg.
+       (MENU_ITEMS_ITEM_DEFINITION): New macro.
+       (MENU_ITEMS_ITEM_LENGTH): Now 5.
+       [USE_X_TOOLKIT] (xmenu_show): Store 0 in call_data if item def is 0.
+       (single_submenu): Likewise.
+
+       * emacs.c (main): Implement --version.
+
+       * xterm.c (XTupdate_begin): Discard records of prior mouse highlight
+       when frame must be redrawn.
+
+       * textprop.c (add_properties): Add gcpro's.
+       (Fadd_text_properties, copy_text_properties): Likewise.
+
+1994-12-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/sunos4-1-3.h: Just include sunos4shr--do nothing else.
+
+       * eval.c (Fdefconst, Fdefvar): Error if too many arguments.
+
+1994-12-13  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * emacs.c (sort_args): Make `options' a vector of ints.
+
+1994-12-11  Richard Stallman  <rms@kepa>
+
+       * buffer.c (report_overlay_modification): Renamed from
+       verify_overlay_modification.
+       * insdel.c: Calls changed.
+
+       * insdel.c (signal_before_change, signal_after_change):
+       Call verify_overlay_modification here.
+       (prepare_to_modify_buffer): Don't call verify_overlay_modification.
+
+       * buffer.c (call_overlay_mod_hooks): New args AFTER, ARG1, ARG2, ARG3.
+       Args START, END deleted.  Pass each function AFTER, ARG1 and ARG2,
+       and ARG3 if ARG3 is not nil.
+       (verify_overlay_modification): New args AFTER, ARG1, ARG2, ARG3.
+       Pass them to call_overlay_mod_hooks.
+
+       * search.c (compile_pattern): Call re_set_registers here.
+       And no need to BLOCK_INPUT for that.
+       (compile_pattern_1): Instead of here.
+
+1994-12-10  Richard Stallman  <rms@kepa>
+
+       * s/aix4-1.h: New file.
+
+       * unexaix.c (unrelocate_symbols): Add AIX4_1 conditionals and code.
+
+       * sysdep.c (sys_siglist) [AIX]: Add AIXHFT conditional.
+
+       * systty.h: Change AIX conditional around HFNKEYS to AIXHFT.
+
+1994-12-09  Richard Stallman  <rms@green-hill>
+
+       * bytecode.c (Fbyte_code): Call Ffollowing_char and Fprevious_char
+       as functions.  Don't mask char-syntax arg to just 8 bits.
+
+1994-12-08  Richard Stallman  <rms@green-hill>
+
+       * keyboard.c (read_char): After auto-saving, redisplay.
+
+1994-12-06  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xfns.c (Fx_color_values): Doc fix.
+
+       * buffer.c (list_buffers_1): Right-align the size values.
+
+       * frame.h (struct frame): New field cost_calculation_baud_rate.
+       (FRAME_COST_BAUD_RATE): New macro.
+       * term.c (calculate_costs): Set FRAME_COST_BAUD_RATE.
+       Don't test dont_calculate_costs.
+       (dont_calculate_costs): Variable deleted.
+       (term_init): Don't set dont_calculate_costs.
+       * dispnew.c (update_frame): Call calculate_costs if baud_rate changed.
+
+1994-12-05  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * emacs.c (sort_args): Don't overwrite the terminating null pointer.
+
+1994-12-05  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence): Downcase undefined shifted fn keys.
+
+1994-12-04  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * emacs.c (argmatch): Take argc as arg; don't go past end of argv.
+       (main): Change calls to argmatch.
+
+       * intervals.h (INTERVAL_LAST_POS): Don't subtract 1 here.
+
+       * intervals.c (compare_string_intervals): New function.
+       * fns.c (internal_equal): Call compare_string_intervals.
+       (Fstring_equal): Doc fix.
+
+       * scroll.c (scroll_cost): FRAME_DELETE_COST and FRAME_DELETEN_COSTS
+       were confused.  Fixed.
+
+       * xterm.c (x_make_frame_visible, x_make_frame_invisible)
+       (x_iconify_frame): Give error if frame has explicit_parent.
+       (x_new_font): Don't set window height if frame has explicit_parent.
+
+       * xfns.c (Fx_create_frame): Check for parent-id parameter.
+       Set explicit_parent and parent fields.
+       Don't set visibility if explicit_parent.
+       [! USE_X_TOOLKIT] (x_window): Specify parent window.
+
+       * xterm.h (struct x_display): New field explicit_parent.
+
+       * s/ultrix4-3.h (SET_LINE_DISCIPLINE): Defined.
+
+       * sysdep.c (child_setup_tty): Use CDISABLE for setting VERASE, VKILL.
+       (init_sys_modes) [SET_LINE_DISCIPLINE]: Set specified line discipline.
+       (reset_sys_modes) [SET_LINE_DISCIPLINE]: Restore old line discipline.
+
+1994-12-03  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * lread.c (readevalloop): Ignore ^M here.
+
+       * emacs.c (argmatch): Handle lstr == 0.
+
+1994-11-28  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * regex.c (re_match_2_internal):
+       Rename label `succeed' to `succed_label'.
+
+       * xfns.c (Fx_synchronize): Fix doc string syntax.
+
+       * xmenu.c: Don't include ../oldXMenu/XMenu.h if USE_X_TOOLKIT.
+
+       * Makefile.in.in: Fix erroneous comment syntax.
+
+       * s/ultrix4-3.h: New file.
+
+       * systty.h: Have just one conditional to include unistd.h.
+       Test NEED_UNISTD_H, not AIX and IRIX4.
+       (UNISTD_H_INCLUDED): Don't define or test this.
+       * m/ibm370aix.h (NEED_UNISTD_H): Defined.
+       * s/aix3-1.h (NEED_UNISTD_H): Defined.
+       * s/irix4-0.h (NEED_UNISTD_H): Defined.
+
+       * fileio.c (internal_delete_file, internal_delete_file_1):
+       New functions.
+       * buffer.c (Fkill_buffer): Use internal_delete_file.
+       * callproc.c (delete_temp_file): Use internal_delete_file.
+
+1994-11-25  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * search.c (search_regs_saved): Don't initialize; it dumps as pure.
+
+1994-11-24  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * m/delta.h (C_SWITCH_MACHINE): -inline-functions removed,
+        because the compiler shipped with R3V7 is not stable.
+
+1994-11-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (command_loop_1): Use safe_run_hooks to run
+       deferred-action-function.
+       (Qdeferred_action_function): New variable.
+       (syms_of_keyboard): Initialize and staticpro Qdeferred_action_function.
+
+1994-11-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (syms_of_keyboard): Doc fix.
+
+       * fns.c (Fy_or_n_p): Handle exit-prefix in query-replace-map.
+
+1994-11-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * search.c (save_search_regs): Add declaration.
+
+       * minibuf.c (Fminibuffer_complete_and_exit):
+       Catch errors in do_completion.
+       (complete_and_exit_1, complete_and_exit_2): New subroutines.
+
+       * s/aix4.h: New file.
+       * s/aix3-1.h (AIXHFT): Defined.
+       * m/ibmrs6000.h (OBJECTS_MACHINE): Define only if AIXHFT.
+
+       * sysdep.c (init_sys_modes): Tes AIXHFT, not AIX.
+       (reset_sys_modes): Test AIXHFT.
+       (hft_init, hft_reset): Test AIXHFT, not AIX.
+
+1994-11-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (Fdisplay_buffer): Use `b' to read existing buffer name.
+
+1994-11-21  David J. MacKenzie  (djm@mole.gnu.ai.mit.edu)
+
+       * config.h.in: Add #undefs for --with-pop, --with-kerberos, and
+       --with-hesiod.
+
+1994-11-19  Francesco Potorti`  <pot@cnuce.cnr.it>
+
+       * lisp.h: (running_asynch_code): New global flag.
+       * emacs.c (running_asynch_code): New global flag.
+       (main): Initialise it.
+       * process.c (read_process_output, exec_sentinel): Set and
+       reset the running_asynch_code global flag and restore match data.
+
+       * search.c (Flooking_at, Fstring_match, search_buffer,
+       Fstore_match_data): Save the match data if a filter or a sentinel
+       is running.
+       (search_regs_saved, saved_search_regs): New variables.
+       (save_search_regs, restore_match_data): New functions.
+
+1994-11-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (sort_args): New function.
+       (main): Call sort_args.
+       Check for -d/-display after -nw, -batch, -help.
+       Accept --display, with arg attached or separate.
+
+1994-11-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * filelock.c (init_filelock): Add missing semicolon.
+
+1994-11-18  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * indent.c (recompute_width_table): Do the right thing if no previous
+       table existed.
+       Fix Lisp_Object vs. integer problem.
+       (width_run_cache_on_off): Let recompute_width_table create the vector.
+
+1994-11-17  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h: (enum Lisp_Misc_Type): Rename Lisp_Vector to
+       Lisp_Vectorlike.  Mark Lisp_Window_Configuration as obsolete.
+       (PSEUDOVECTOR_FLAG, PSEUDOVECTOR_SIZE_MASK, PVEC_BUFFER,
+       PVEC_PROCESS, PVEC_FRAME, PVEC_COMPILED, PVEC_WINDOW,
+       PVEC_WINDOW_CONFIGURATION): New constants.
+       (XSETPSEUDOVECTOR, PSEUDOVECTORP, VECTORLIKEP): New macros.
+       (XSETVECTOR, XSETWINDOW_CONFIGURATION, VECTORP,
+       WINDOW_CONFIGURATIONP): Use the new convention.
+       (XSETCOMPILED): New macro.
+       * print.c (print): Use type test macros.
+       * keymap.c (Fsingle_key_description): Likewise.
+       * doc.c (Fdocumentation): Likewise.
+       * alloc.c (Fpurecopy): Likewise.
+       (mark_object): Use the new pseudovector convention.
+       * fns.c (Fvconcat, concat): Use Lisp_Vectorlike.
+       * ntinevt.c (SET_FRAME): Use accessor macros.
+       (key_event, do_mouse_event): Likewise.
+
+1994-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * filelock.c (init_filelock): Always copy lock_path.
+       (lock_dir, superlock_file, MAKE_LOCK_NAME):
+       Renamed from lock_path, superlock_path, MAKE_LOCK_PATH.
+
+1994-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/domain.h: New file.
+
+1994-11-16  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * s/gnu.h [NOT_C_CODE]: Include fcntl.h.
+
+1994-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (try_window, display_text_line): Undo previous change.
+
+       * dired.c (Fdirectory_files): Pass new arg to `compile_pattern'.
+
+       * search.c (struct regexp_cache): New field `posix'.
+       (compile_pattern_1): New arg `posix'.  Controls the syntax spec
+       for parsing; also record it in the cache.
+       (compile_pattern): New arg `posix'.
+       (looking_at_1, string_match_1, fast_string_match): Pass 0 for new arg.
+       (search_buffer): New arg `posix'.  Now static.
+       (search_command): New arg `posix'.  All callers changed.
+       (Fposix_search_forward, Fposix_search_backward): New functions.
+       (string_match_1, looking_at_1): New subroutines broken out.
+       (Fstring_match, Flooking_at): Use them.
+       (Fposix_string_match, Fposix_looking_at): New functions.
+       (syms_of_search): defsubr new functions.
+
+1994-11-16  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * xdisp.c (try_window): Don't pass window to Fget_char_property;
+        pass its buffer.
+       (display_text_line): Likewise.
+
+1994-11-16  Francesco Potorti`  (pot@cnuce.cnr.it)
+
+       * Makefile.in.in (TAGS): The new etags allows tagging DEFVARs.
+
+1994-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lread.c (Fload): Call Fsubstitute_in_file_name after trying handler.
+
+       * fileio.c (Fread_file_name_internal): Protect orig_string.
+
+1994-11-15  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * keyboard.c (Fopen_dribble_file): Call fclose only when
+       dribble is non zero.
+
+1994-11-15  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * keymap.c (access_keymap): Use type test macros.
+
+       * alloc.c (Fmake_vector): Call allocate_vectorlike.
+       (allocate_vectorlike): New function, extracted from Fmake_vector.
+       * lisp.h: Declare allocate_vectorlike.
+       (VECSIZE): New macro.
+       * process.c (make_process): Use allocate_vectorlike and VECSIZE.
+       * frame.c (make_frame): Likewise.
+       * window.c (make_dummy_parent, make_window): Likewise.
+       (Fcurrent_window_configuration): Likewise.
+       (SAVE_WINDOW_DATA_SIZE): Macro deleted.
+
+       * lisp.h: Delete declaration of Farray_length.
+       * data.c (Farray_length): Delete this obsolete function.
+       (Faref, Faset): If object is a string, use XSTRING, not XVECTOR.
+       * fns.c (Flength): Don't call Farray_length, just use size field.
+
+       * xterm.h (XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
+
+       * xselect.c (wait_for_property_change): Encode location as a cons
+       of two integers instead of lying about the type.
+       (wait_for_property_change_unwind): Decode it likewise.
+
+       * eval.c (Finteractive_p): Use XSUBR instead of its expansion.
+
+       * lisp.h (GC_INTEGERP, etc): New type-test macros for use during GC.
+       * buffer.h (OVERLAY_POSITION): Use the new type-test macros.
+       * process.c (NETCONN_P, kill_buffer_processes): Likewise.
+       * buffer.c (overlays_at): Likewise.
+       * filelock.c (unlock_all_files): Likewise.
+       * xfns.c (x_window_to_frame): Likewise.
+       (x_any_window_to_frame, x_top_window_to_frame): Likewise.
+       * fileio.c (Fdo_auto_save): Likewise.
+
+       * xfaces.c (Fpixmap_spec_p): Avoid function calls and assignments
+       as arguments to a type-test macro.
+       * textprop.c (PLIST_ELT_P): Likewise.
+       * keymap.c (current_minor_maps): Likewise.
+
+       * lisp.h (NATNUMP): New macro.
+       (CHECK_NATNUM): Use that macro instead of its expansion.
+       * data.c (Fnatnump): Likewise.
+       * xfns.c (x_set_frame_parameters): Likewise.
+       * keymap.c (access_keymap, store_in_keymap): Likewise.
+       * doc.c (Fdocumentation): Likewise.
+       * alloc.c (Fmake_list): Use CHECK_NATNUM instead of its expansion.
+       Now signals using `wholenump' instead of `natnump'.
+       (Fmake_vector, Fmake_string): Likewise.
+
+       * data.c (syms_of_data): Set Qwholenump as function, not variable.
+
+       * alloc.c (free_float): Don't assume XFASTINT accesses the raw bits.
+       (make_float, free_cons, Fcons, Fmake_symbol, gc_sweep): Likewise.
+
+1994-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_mouse_leave): New function broken out of XTread_socket.
+       When x_focus_event_frame is nonzero, assume that frame gets focus.
+       (XTread_socket): Use x_mouse_leave for LeaveNotify.
+       * xmenu.c (xmenu_show): Call x_mouse_leave.
+
+       * fileio.c (Fsubstitute_in_file_name): Run a handler.
+       (Qsubstitute_in_file_name): New variable.
+       (syms_of_fileio): Set it up.
+
+       * lread.c (read_escape): For \S-a, return A.
+
+       * buffer.c (Frename_buffer): Rename arg NAME to NEWNAME.
+
+1994-11-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/freebsd.h (LD_SWITCH_SYSTEM): Add -dc and -dp.
+       (HAVE_GETPAGESIZE): Defined.
+
+       * sysdep.c (init_sys_modes): Maybe call tcflow.
+
+1994-11-14  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h: (enum Lisp_Misc_Type): Add new enumeration Lisp_Misc_Overlay.
+       (enum Lisp_Type): Delete the corresponding enumeration from here.
+       (struct Lisp_Overlay): New structure.
+       (XOVERLAY, OVERLAYP): Access the new structure.
+       (union Lisp_Misc): Add new member.
+       * buffer.h (OVERLAY_START, OVERLAY_END): Use the new substructure.
+       * alloc.c (mark_object, gc_sweep): Likewise.
+       * print.c (print): Likewise.
+       * buffer.c (Fmake_overlay): Likewise.
+       (Foverlay_properties, Foverlay_get, Foverlay_put): Likewise.
+       * fns.c (internal_equal): Likewise.
+       Simplify by returning int.
+       (Fequal): Use new interface to internal_equal.
+
+       * buffer.c (list_buffers_1): Use PT, not point.
+
+1994-11-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Finsert_file_contents): Init not_regular at the beginning.
+
+1994-11-14  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * buffer.c (Fkill_all_local_variables): Use XBUFFER_LOCAL_VALUE,
+       not XCONS.
+
+1994-11-14  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * s/gnu.h (A_TEXT_OFFSET): Macro removed.
+       (A_TEXT_SEEK): Define to just sizeof (struct exec).
+
+1994-11-14  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lread.c (defvar_int): Use accessor macro.
+       (defvar_bool, defvar_lisp_nopro, defvar_per_buffer): Likewise.
+
+1994-11-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfaces.c (load_pixmap): Handle bitmap_id < 0.  F is a FRAME_PTR.
+
+       * frame.c (syms_of_frame): Fix typo.
+
+       * minibuf.c (Fdisplay_completion_list): Update COLUMN unconditionally.
+       If a name is long, put it on its own line.
+
+1994-11-13  Brendan Kehoe  (brendan@lisa.cygnus.com)
+
+       * s/hpux9.h (C_SWITCH_SYSTEM) [__GNUC__]: Set -D_BSD to get the
+       correct definitions from sys/wait.h.
+
+1994-11-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (syms_of_frame): Doc fix for default-frame-alist.
+
+1994-11-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Finsert_file_contents): If VISIT, set the buffer components
+       such as the filename even before signaling error for non-regular file.
+
+       * s/iris3-5.h, s/iris3-6.h (MAIL_USE_FLOCK): Defined.
+       * s/irix3-3.h, s/irix5-0.h (MAIL_USE_FLOCK): Defined.
+       * s/irix5-2.h: New file.
+
+       * m/paragon.h: New file.
+
+1994-11-11  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h: (enum Lisp_Misc_Type): Add new enumerations
+       Lisp_Misc_Buffer_Local_Value and Lisp_Misc_Some_Buffer_Local_Value.
+       (enum Lisp_Type): Delete the corresponding enumerations from here.
+       (struct Lisp_Buffer_Local_Value): New structure.
+       (XBUFFER_LOCAL_VALUE): Access the new structure.
+       (BUFFER_LOCAL_VALUEP, BUFFER_SOME_LOCAL_VALUEP): Likewise.
+       (union Lisp_Misc): Add new member.
+       * alloc.c (mark_object): New code to handle buffer-local substructure.
+       (gc_sweep): Generalize marker code to handle other substructures.
+       * bytecode.c (Fbyte_code): Special case for buffer-local objects is
+       now handled by the more general test.  Simplify.
+       * buffer.c (set_buffer_internal): Use XBUFFER_LOCAL_VALUE, not XCONS.
+       * data.c (store_symval_forwarding): Likewise.
+       (swap_in_symval_forwarding, Fset, default_value, Fset_default,
+       Fkill_local_variable): Likewise.
+       (Fmake_variable_buffer_local): Use the new substructure.
+       (Fmake_local_variable): Likewise.
+
+1994-11-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (create_process) [OSF1]: Use setpgid, not setpgrp.
+
+1994-11-09  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * cmds.c (Fnewline): Always use insert_and_inherit.
+
+1994-11-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * lisp.h (FRAMEP): Use the second definition whenever HAVE_MOUSE.
+
+       * keyboard.c (tracking_off): Test old value with NILP.
+       Restore the old value whatever it may be.
+       (syms_of_keyboard): Use DEFVAR_LISP for track-mouse.
+
+1994-11-09  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * data.c (Fboundp, find_symbol_value): Use type test macros
+       instead of checking XTYPE directly.
+
+       * keyboard.c (print_help): Set help-mode in *Help* buffer.
+       * keymap.c (describe_buffer_bindings): Likewise.
+       * syntax.c (describe_syntax_1): Likewise.
+
+1994-11-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * keyboard.c (EVENT_QUEUES_EMPTY): Only test do_mouse_tracking and
+       mouse_moved #ifdef HAVE_MOUSE.
+       (Ftrack_mouse): Protect with #ifdef HAVE_MOUSE.
+       (syms_of_keyboard): Protect initialization of do_mouse_tracking,
+       defsubr of Strack_mouse, and DEFVAR of track-mouse with #ifdef
+       HAVE_MOUSE.
+
+1994-11-07  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * frame.c (Fset_frame_height): Compare against height, not width.
+
+1994-11-07  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * keyboard.c: Move decl of input_fd outside of #ifdef
+        HAVE_X_WINDOWS.
+
+1994-11-03  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): Generate iconify and deiconify events.
+
+1994-11-03  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * m/intel386.h (VIRT_ADDR_VARIES) [WINDOWSNT]: Defined.
+       (DATA_END) [WINDOWSNT]: Defined.
+       (DATA_START) [WINDOWSNT]: Defined.
+       (HAVE_ALLOCA) [WINDOWSNT]: Defined.
+
+       * s/windowsnt.h: Include malloc.h.
+       (MODE_LINE_BINARY_TEXT): Defined.
+       (HAVE_MOUSE): Defined.
+
+       * ntheap.c (sbrk): Allow request sizes to be different than the
+        page size.
+
+       * makefile.nt: Changed references of m\m-windowsnt.h to
+       m\intel386.h and of s\s-windowsnt.h to s\windowsnt.h.
+
+1994-11-01  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xfns.c (Fx_list_fonts): Don't bother to retrieve font info when
+       there's no size_ref to compare it against.
+
+       * editfns.c: (Fdecode_time): Fix Lisp_Object vs. integer problems.
+       Don't use tm_gmtoff; it's not portable.
+
+       * lisp.h: Leave DEVICE_SEP undefined by default.
+
+1994-11-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (init_buffer): Fix error message syntax.
+
+       * fileio.c (Fsubstitute_in_file_name): Add missing #endif.
+
+       * lread.c: Don't include ctype.h.
+       (isfloat_string, read1): Don't use isdigit.
+
+       * editfns.c (Fdecode_time): Change one XFASTINT to XINT.
+
+       * s/windowsnt.h (SYSTEM_PURESIZE_EXTRA): Defined.
+
+1994-10-31  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xfns.c (x_window): Make ibw 0 by default.
+
+1994-10-31  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * xterm.c (XTclear_end_of_line): Finish the line dance here too,
+       just as was done in XTwrite_glyphs.
+
+       * xdisp.c (column_number_displayed): New variable.
+       (redisplay, redisplay_window): If that var is set, do mode line.
+       (display_mode_line): Unset the var.
+       (decode_mode_spec): Set the var if %c was seen.
+
+1994-10-30  voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt: New file.
+       * nt.c, nt.h: New files.
+       * ntheap.c, ntheap.h: New files.
+       * ntinevt.c, ntinevt.h: New files.
+       * ntproc.c, ntterm.c: New files.
+
+       * m/windowsnt.h, s/windowsnt.h: New files.
+
+       * nt.c: New file.
+
+       * makefile.nt:New file.
+
+       * lisp.h (DEVICE_SEP, DIRECTORY_SEP, IS_DEVICE_SEP)
+       (IS_DIRECTORY_SEP, IS_ANY_SEP): New macros, defined if not already def.
+
+       * s/msdos.h (DOS_NT): Defined.
+
+       * term.c (term_init) [WINDOWSNT]: Do some Windows-specific
+       initialization, then skip the rest of the code.
+       (FRAME_TERMCAP_P) [WINDOWSNT]: Always return 0.
+
+       * systty.h: Test DOS_NT, not MSDOS.
+
+       * syssignal.h [WINDOWSNT] (EMACS_KILLPG): Use win32_kill_process.
+
+       * sysdep.c [WINDOWSNT]: Add includes for NT.
+       Define _P_WAIT.  Declare _spawnlp, _getpid.
+       [WINDOWSNT] (select, strerror, vfork): Don't use these definitions.
+
+       * sysdep.c (init_sys_modes): Test DOS_NT, not MSDOS.
+       (emacs_get_tty, emacs_set_tty,(child_setup_tty, init_baud_rate): Ditto.
+
+       * sysdep.c (sys_subshell) [WINDOWSNT]: Use _spawnlp. not vfork.
+       (wait_for_termination) [WINDOWSNT]: Use wait.
+       (discard_tty_input) [WINDOWSNT]: Do nothing at all.
+
+       * process.c: Use macros IS_ANY_SEP, IS_DIRECTORY_SEP,
+       IS_DEVICE_SEP, DIRECTORY_SEP, and DEVICE_SEP.
+       [WINDOWSNT]: Add includes.  Don't define sys_siglist.
+
+       * process.c (sigchld_handler): Work around bug in MS C compiler.
+       (sigchld_handler) [WINDOWSNT]: Do not call signal.
+       (signal_process) [WINDOWSNT]: Use win32_kill_process instead of kill.
+       (read_process_output) [WINDOWSNT]: Use read_child_output instead of
+       read.
+
+       * process.c (create_process) [WINDOWSNT]: Use
+       pipe_with_inherited_out  and pipe_with_inherited_in.
+       Use the pid returned by child_setup.  Deal with not having vfork,
+       Call register_child.
+       (close_process_descs): Do nothing if WINDOWSNT.
+
+       * process.c (proc_buffer_char): No longer static.
+
+       * ndir.h (MAXNAMLEN) [WINDOWSNT]: Define as 255.
+
+       * mem-limits.h [WINDOWSNT]: Don't include vlimit.h.
+       (get_lim_data): Alternate definition for WINDOWSNT.
+
+       * lread.c: Change explicit uses of the Unix directory separator
+       '/' to uses of the macros IS_ANY_SEP, IS_DIRECTORY_SEP,
+       IS_DEVICE_SEP, DIRECTORY_SEP, and DEVICE_SEP.
+
+       * lread.c (init_lread) [WINDOWSNT]: Disable warnings about
+       directories in the load path not existing.
+
+       * lread.c (load): Test DOS_NT instead of MSDOS.
+
+       * keyboard.c (read_key_sequence): Use flags instead of gotos to
+       enable the Microsoft C compiler to compile the routine.
+
+       * keyboard.c (read_avail_input) [WINDOWSNT]: Just return 0.
+
+       * fileio.c: Change explicit uses of the Unix directory separator
+       '/' to uses of the macros IS_ANY_SEP, IS_DIRECTORY_SEP,
+       IS_DEVICE_SEP, DIRECTORY_SEP, and DEVICE_SEP.
+
+       * fileio.c [WINDOWSNT]: Don't define HAVE_FSYNC; add includes for NT.
+
+       * fileio.c (Ffile_name_absolute_p): Test DOS_NT instead of MSDOS.
+       (Fwrite_region, Fdo_auto_save, Ffile_modes): Likewise.
+
+       * fileio.c (Qfind_buffer_file_type): Test DOS_NT instead of MSDOS.
+       (syms_of_files): Likewise.
+       (Finsert_file_types): Test DOS_NT instead of MSDOS.
+       Rename local var try to trytry.
+
+       * fileio.c (Fadd_name_to_file): Wlways fail.
+       (Frename_file) [WINDOWSNT]: Use MoveFile, not link and unlink,
+       and check for both ERROR_FILE_EXISTS and ERROR_ALREADY_EXISTS.
+       (Fmake_directory_internal) [WINDOWSNT]: Invoke mkdir without the mask.
+
+       * fileio.c (Fexpand_file_name): Test DOS_NT, not MSDOS.
+       (Fexpand_file_name) [WINDOWSNT]: Accept // or \\ at start.
+       Call dostonunix_filename for HOME envvar, for ~USER.
+       Quote directory separators found in environment variables.
+       (Fsubstitute_in_file_name): Test DOS_NT instead of MSDOS.
+       (Fsubstitute_in_file_name) [WINDOWSNT]: Accept // or \\ at start.
+       Work around alloca bug in MS compiler.
+       (Ffile_name_directory): Test DOS_NT instead of MSDOS sometimes.
+       But don't insert a drive letter on windows.
+
+       * emacs.c (Fdump_emacs): Don't reset the data start address by
+       invoking memory_warnings just before unexec-ing.
+
+       * editfns.c (init_editfns): Get the username from the environment
+       variable USERNAME instead of USER.
+
+       * dired.c: Use macros IS_ANY_SEP, IS_DIRECTORY_SEP, and DIRECTORY_SEP.
+       (file-attributes) [WINDOWSNT]: Set st_gid and st_uid to Qnil; use
+       get_inode_and_device_vals to fake up inode number and device number.
+
+       * callproc.c (getenv_internal) [WINDOWSNT]: Use strnicmp, not bcmp.
+
+       * callproc.c (child_setup): Use IS_DIRECTORY_SEP.
+       [WINDOWSNT]: Call prepare_standard_handles.  Use spawnve.
+       Use reset_standard_handles.
+
+       * callproc.c (Fcall_process_region): Test DOS_NT, not MSDOS.
+       (Fcall_process) [WINDOWSNT]: Call pipe_with_inherited_out.
+       Use the return value of child_setup to get the child's pid;
+       don't call vfork etc. explicitly.
+
+       * callproc.c [WINDOWSNT]: Add includes.  Defone NOMINMAX, _P_NOWAIT.
+       (Vbinary_process_input, Vbinary_process_output)
+       (Qbuffer_file_type): Test DOS_NT, not MSDOS.
+       (syms_of_callproc): Test DOS_NT, not MSDOS.
+
+       * callproc.c (init_callproc): Test DOS_NT, not MSDOS.
+
+       * buffer.h (struct buffer): Test DOS_NT, not MSDOS.
+
+       * buffer.c (init_buffer): Use DIRECTORY_SEP, IS_DIRECTORY_SEP macros,
+       not character constants.
+       (init_buffer_once, syms_of_buffer): Test DOS_NT, not MSDOS.
+
+1994-10-30  Erik Naggum  <erik@naggum.no>
+
+       * editfns.c (Fdecode_time): New function.
+       (syms_of_editfns): defsubr it.
+
+1994-10-30  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * keyboard.c (make_lispy_event): Record double and triple for drags.
+       Put in click_modifier for multi-clicks.
+       (read_key_sequence): Convert double-drag first to plan drag,
+       and only later try a click.
+
+       * unexsunos4.c (unexec): Don't print number of pure bytes used.
+
+1994-10-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (Fx_create_frame):
+       Don't set xlwmenu_default_font if not USE_X_TOOLKIT.
+
+       * puresize.h (BASE_PURESIZE): Increment MULTI_FRAME value.
+
+1994-10-29  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * keyboard.c (read_avail_input): Fix Lisp_Object vs. int problem.
+
+1994-10-29  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * xterm.c (fast_find_position): Special case if POS is end of buffer.
+
+       * xterm.c (x_delete_display): Call XrmDestroyDatabase.
+
+1994-10-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/osf1.h (LD_SWITCH_SYSTEM): Definitions deleted.
+
+       * m/alpha.h (LD_SWITCH_MACHINE): New definition.
+
+1994-10-28  Rainer Schoepf  <Schoepf@Uni-Mainz.de>
+
+       * s/osf1.h (INTERRUPTIBLE_IO, INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE)
+       (read, write, open, close): New definitions.
+
+1994-10-27  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * buffer.c (Fset_buffer_major_mode): New function.  Set the
+       default major mode here.
+       (Fget_buffer_create): Not here.
+       (Fswitch_to_buffer): Call Fset_buffer_major_mode.
+       (syms_of_buffer): defsubr the new function.
+
+       * termhooks.h (iconify_event, deiconify_event): New enum event_kind's.
+       * keyboard.c (kbd_buffer_get_event): Translate them to lispy events.
+       (head_table): Initialize those new symbols appropriately.
+       * frame.c (keys_of_frame): Bind those events to 'ignore, since the
+       window manager has already done the work.
+
+       * xmenu.c (set_frame_menubar): Don't copy string during GC risk.
+
+1994-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * config.h.in (HAVE_GETPAGESIZE): Add #undef.
+       * m/sequent-ptx.h (HAVE_GETPAGESIZE): Explicitly #undef.
+       * s/linux.h, s/msdos.h (HAVE_GETPAGESIZE): Definition deleted.
+       * m/symmetry.h (HAVE_GETPAGESIZE): Definition deleted.
+
+       * xterm.c (x_destroy_window): Rewrite to fetch dpyinfo just once.
+
+       * xfns.c (Fx_create_frame): Set xlwmenu_default_font.
+
+       * widget.c (set_frame_size): Set app_shell and wmshell the same.
+
+       * xterm.c [USE_X_TOOLKIT]: Make application context explicitly
+       and support multiple top-level shells.
+       (x_initialize): Call XtToolkitInitialize, XtCreateApplicationContext;
+       don't open display or make a shell.
+       (x_term_init): Call XtOpenDisplay.
+
+       * xfns.c [USE_X_TOOLKIT] (x_window): Use XtAppCreateShell.
+       (Xt_app_shell, Xt_app_con): Variables deleted.
+       (Fx_close_connection) [USE_X_TOOLKIT]: Call XtCloseDisplay.
+
+       * xterm.c (x_scroll_bar_create): Use XMapRaised directly.
+       (x_make_frame_visible, x_iconify_frame): Likewise.
+       (XMapWindow): Macro definition deleted.
+       (METABIT): Macro deleted.
+       (MAXDESC, FD_SETSIZE, FD_SET, FD_CLEAR, FD_ZERO, FD_ISSET): Likewise.
+       (x_id_name): Variable deleted.
+
+       * process.c (status_message): Add a cast.
+       (sigchld_handler): Add a cast.
+
+       * xfns.c (x_window): Pass new arg f to hack_wm_protocols.
+
+       * xdisp.c (display_text_line): Truncate the minibuf_prompt if nec.
+
+1994-10-26  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * window.c (syms_of_window): Fix missing \n\'s.
+
+1994-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xselect.c (x_own_selection, x_get_foreign_selection): Change calls
+       to x_catch_errors and friends.
+
+       * xfns.c (x_set_mouse_color, x_real_positions): Change calls
+       to x_catch_errors and friends.
+
+       * xterm.c (x_catch_errors, x_check_errors, x_had_errors_p)
+       (x_uncatch_errors): Make the argument a display, not a frame.
+
+       * xterm.c (XTread_socket_fake_io_error): New variable.
+       (XTread_socket): Obey XTread_socket_fake_io_error.
+
+1994-10-25  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * process.c (list_processes_1): Print tty name.
+
+1994-10-25  Karl Fogel  (kfogel@phylo.life.uiuc.edu)
+
+        * window.c (Vtemp_buffer_show_function): Doc fix.
+
+1994-10-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.h: Delete X10 code.
+
+       * xfns.c (Fx_create_frame): Don't increment refernce_count
+       until the frame is put on the frame list.
+
+       * xterm.c (x_initialize): Init x_noop_count, x_focus_frame
+       and x_highlight_frame here.
+       (x_term_init): Not here.
+
+       * xterm.c (x_term_init): Open the connection first thing;
+       if that fails, don't allocate dpyinfo.
+
+1994-10-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xdisp.c (decode_mode_spec): New spec %c, for current column.
+
+1994-10-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xselect.c (Fx_selection_exists_p): Fix backwards if.
+
+       * xterm.c (x_delete_display): New function.
+       (x_connection_closed): New args dpyinfo and error_message.
+       Delete all frames on the dead display
+       and all frames using them for minibuffers.
+       Call x_delete_display.
+       Maybe signal a Lisp error.
+       * xfns.c (Fx_close_connection): Call x_delete_display.
+
+       * xselect.c (Fx_selection_exists_p):
+       If selected_frame isn't an x frame, return nil.
+
+       * keyboard.c (record_char): New subroutine.
+       (read_char): Use record_char.
+       Split up menu-bar mouse click events here.
+       Call record_char for both halves; likewise echo_char
+       and add_command_key.
+
+1994-10-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_display_info_for_name, Fx_open_connection):
+       Signal error if x_term_init fails.
+       (Fx_open_connection): New arg must_succeed.
+
+       * xfns.c (x_real_positions): Catch errors and retry if error happens.
+       No need to block input here.
+
+       * xterm.c (x_term_init): Don't report error here--just return 0.
+
+       * xfns.c (Fx_create_frame): Don't store the frame name
+       till after FRAME_X_DISPLAY_INFO is set up.
+       (Fx_close_connection): Renamed from Fx_close_current_connection
+
+       * xfns.c: Many doc fixes and Lisp function arg renamings.
+
+       * xterm.c (x_scroll_bar_report_motion): Store proper value in
+       *bar_window (the Emacs window, not the X window number).
+
+1994-10-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (kbd_buffer_get_event):
+       Cope if mouse_position_hook does not store anything.
+
+       * xterm.c (x_scroll_bar_report_motion): Don't clear *fp.
+
+       * xterm.h (struct x_display_info):
+       New fields bitmaps, bitmaps_size, bitmaps_last.
+       (struct x_bitmap_record): Structure moved here.
+       * xfns.c (x_bitmaps, x_bitmap_size, x_bitmap_last):
+       Variables deleted.  Use fields in x_display_info instead.
+       (x_bitmaps_free): Variable deleted.
+       (x_destroy_bitmap, x_allocate_bitmap_record): Don't use or set it.
+       (x_allocate_bitmap_record): New arg f.  Callers changed.
+       (x_lookup_pixmap): Function deleted.
+       (x_destroy_all_bitmaps): New function.
+       (Fx_close_current_connection): Call x_destroy_all_bitmaps.
+       Free the fonts in the font table.  Free various other data
+       that dpyinfo points to.  Avoid using Fdelq.
+
+       * xterm.c (x_wm_set_icon_pixmap): Use x_bitmap_pixmap.
+
+       * xterm.c:
+       (show_mouse_face): New arg dpyinfo.  All callers changed.
+       (clear_mouse_face): New arg dpyinfo.  All callers changed.
+
+       * xterm.h (struct font_info): New type.
+       (struct x_display_info): New fields font_table, font_table_size
+       and n_fonts.
+
+       * xterm.h (struct x_display_info): New field scratch_cursor_gc.
+       * xterm.c (scratch_cursor_gc): Variable deleted.
+       (dumpglyphs): Use scratch_cursor_gc in x_display_info.
+
+       * xterm.h (mouse_face_*): New fields.
+       * xterm.c (mouse_face_*): Variables deleted.
+       Use fields in x_display_info instead.
+       * xterm.c (syms_of_xterm): Don't staticpro mouse_face_window.
+
+       * xterm.c (expose_all_windows, expose_all_icons): Variables deleted.
+       (BLOCK_INPUT_mask): Variable deleted.
+
+       * xterm.h (struct x_display_info): New field x_id_name.
+       * xfns.c (x_set_name, Fx_create_frame): Use x_id_name field.
+       * xterm.c (x_term_init): Set up x_id_name field.
+       (x_id_name): Variable deleted.
+
+       * xterm.c (x_font_table, x_font_table_size, x_n_fonts): Vars deleted.
+       (x_new_font): Use new fields.
+       (warp_mouse_on_deiconify): Unused variable deleted.
+
+       * xterm.c (x_term_init): Set up dpyinfo->xrdb.
+       Set up dpyinfo->vertical_scroll_bar_cursor.
+       (x_scroll_bar_create): Use vertical_scroll_bar_cursor slot.
+       (x_vertical_scroll_bar_cursor): Variable deleted.
+
+       * xterm.c (x_term_init): Really return dpyinfo.
+
+       * insdel.c (insert_from_buffer_1): Don't use min.
+
+       * xterm.c (x_term_init): Call add_keyboard_wait_descriptor,
+       not change_keyboard_wait_descriptor.
+
+       * xfns.c (Fx_close_current_connection):
+       Call delete_keyboard_wait_descriptor.
+
+       * process.c: Handle multiple keyboard input descriptors.
+       (non_keyboard_wait_mask): New variable.
+       (Fset_process_filter): Update non_keyboard_wait_mask
+       (create_process, Fopen_network_stream, deactivate_process):
+       (init_process, sigchld_handler): Likewise.
+       (wait_reading_process_input): Maybe use non_keyboard_wait_mask.
+       (add_keyboard_wait_descriptor):
+       Renamed from change_keyboard_wait_descriptor.
+       Clear the old descriptor's bit only the first call.
+       (delete_keyboard_wait_descriptor): New function.
+       (keyboard_bit_set): New function.
+       (wait_reading_process_input): Use keyboard_bit_set.
+       Start the loop over process descs from 0, and explicitly
+       ignore non-process input descs.
+       (init_process): Don't init keyboard_descriptor.
+       (keyboard_descriptor): Variable deleted.
+       (add_keyboard_wait_descriptor): Don't set keyboard_descriptor.
+       (delete_keyboard_wait_descriptor): New function.
+
+       * xterm.c (x_term_init): Pass new arg to init_sigio.
+       Don't set old_fcntl_owner.
+       Don't call change_input_fd.
+       (XTread_socket): Loop over displays and process input from each.
+
+       * sysdep.c: Never use input_fd if using X.
+       (stuff_char): Do nothing if read_socket_hook.
+       (setpgrp_of_tty): Function deleted.
+       (init_sigio): Take fd as argument.  Callers changed.
+       Don't call request_sigio; do the work here.
+       (request_sigio, unrequest_sigio): Do nothing if read_socket_hook.
+       (init_sys_modes): Don't call EMACS_GET_TTY unless we are going
+       to change the settings.
+
+       * xfns.c (Fx_close_current_connection): Call check_x_display_info.
+       Delete the display from x_display_list and x_display_name_list.
+       (Fx_display_list): New function.
+       (syms_of_xfns): defsubr it.
+
+       * xterm.c (x_display_name_list): New variable.
+       (syms_of_xterm): staticpro it.
+       Don't staticpro slots in the_x_screen.
+       (x_term_init): Update x_display_name_list along with x_display_list.
+       Actually malloc the x_display_info.
+       (the_x_screen): Variable deleted.
+
+       * xfns.c (Fx_list_fonts): Use `name_list_element' field.
+       (x_display_info_for_name): Scan x_display_name_list
+       along with x_display_list.
+
+       * xterm.h (struct x_display_info): Replace elements `name'
+       and `face_list_cache' with one cons cell `name_list_element'.
+       (x_display_name_list): Variable declared.
+
+1994-10-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * insdel.c (insert_from_buffer, insert_from_buffer_1): New functions.
+       * editfns.c (Finsert_buffer_substring): Use insert_from_buffer
+       instead of insert.
+
+1994-10-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xmenu.c (xmenu_show): Get the screen number for DisplayHeight
+       and DisplayWidth.  Use root_window slot in the x_display_info.
+
+       * xfns.c (x_sync): Take frame ptr as arg.
+       * frame.c (other_visible_frames): Pass a frame ptr to x_sync.
+       * xterm.c (x_make_frame_visible, x_make_frame_invisible):
+       Pass a frame ptr to x_sync.
+
+1994-10-21  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * insdel.c (insert_before_markers): Don't inherit;
+       insert_before_markers_and_inherit does that.
+
+1994-10-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dispnew.c (Fframe_or_buffer_changed_p):
+       Detect deletion of a buffer at the end of the buffer list.
+
+       * xterm.c (x_term_init): Init all the components of dpyinfo.
+
+       * sysdep.c (input_fd): No longer static.
+       * keyboard.c (read_avail_input): Use input_fd.
+
+1994-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (check_x_display_info): New function.
+       (Fx_create_frame): Use it.
+       (Fx_display_*, Fx_server_*): Use fields in the x_display_info,
+       not static variables.  Call check_x_display_info.
+
+1994-10-20  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * window.c (Fdisplay_buffer): Make old_selected_window a Lisp_Object.
+
+1994-10-20  Tom Tromey  <tromey@drip.colorado.edu>
+
+       * buffer.c (list_buffers_1): Always mark current_buffer read-only.
+
+1994-10-20  Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
+
+       * m/dpx2.h (LD_SWITCH_MACHINE): Defined.
+
+1994-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term.c (calculate_costs): Call x_screen_planes.
+       * xfns.c (x_screen_planes): New function.
+
+       * xterm.h (EMACS_CLASS): Macro moved here.
+       * xfns.c (EMACS_CLASS): Macro moved to xterm.h.
+
+       * xfns.c (Qdisplay): New variable.
+       (syms_of_xfns): Set it up.
+       (Fx_create_frame): Handle display parameter
+       which says where to get the FRAME_X_DISPLAY_INFO.
+       (x_display_info_for_name): New function.
+
+       * xterm.c (x_display_info_for_display): New function.
+
+       * xselect.c (Xatom_*): Variables deleted.
+       Use slots in x_display_info structure instead.
+       (symbol_to_x_atom, x_atom_to_symbol):
+       New arg dpyinfo.  All callers changed.
+       (xatoms_of_xselect): Function deleted.
+
+       * xfns.c (select_visual): New arg dpy.
+
+       * xterm.h (struct x_display_info): New fields *_mod_mask.
+       * xterm.c (x_*_mod_mask): Variables deleted.
+       (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers):
+       New arg dpyinfo; all callers changed.
+       Store the masks in that structure.
+
+       * xterm.h (struct x_display_info): New field icon_bitmap_id.
+       * xterm.c (icon_bitmap): Variable deleted.
+       (x_bitmap_icon): Use icon_bitmap_id in x_display_info.
+
+       * xterm.c (icon_font_info): Variable deleted.
+
+       * xterm.h (struct x_display_info): New field `connection'.
+       * xterm.c (x_term_init): Set up `connection' field.
+
+       * xterm.h (x_display_list): New variable.
+       * xterm.c (x_find_modifier_meanings):
+       Arg is now struct x_display_info *.
+       (x_term_init): Return an x_display_info *.
+       Store all the data in it, including X atoms and xrdb.
+       Put the x_display_info structure on x_display_list.
+       Pass name as Lisp_Object.
+       (the_x_screen): Variable moved here.
+       (syms_of_xterm): Staticpro parts of the_x_screen.
+       * xfns.c (Fx_open_connection): Get dpyinfo from x_term_init.
+       Don't set up atoms, xrdb here.  Pass name as Lisp_Object.
+       (the_x_screen): Variable moved to xterm.c.
+       (syms_of_xfns): Don't staticpro it here.
+
+       * xterm.h (struct x_display_info): New field xrdb.
+       * xfns.c (xrdb): Variable deleted.
+       (Fx_get_resource): Use selected_frame's xrdb.
+       (x_get_resource_string): Likewise.
+
+       * xterm.h (XExposeRegionEvent): Unused macro deleted.
+       (XGetWindowInfo, XGetFont, XLoseFont): Unused macros deleted.
+       (MINWIDTH, MINHEIGHT, MAXWIDTH, MAXHEIGHT): Unused macros deleted.
+       (MAX_FACES_AND_GLYPHS, Bitmap): Unused macros deleted.
+       (struct event_queue): Structure deleted (was unused).
+       (EVENT_BUFFER_SIZE): Macro deleted.
+
+       * xterm.h (XClear): Macro deleted.  Callers use XClearWindow.
+       (XWarpMousePointer): Macro deleted.  Callers use XWarpPointer.
+       (XStuffPending): Macro deleted.  Callers use XPending.
+       (XHandleError, XHandleIOError): Macros deleted.
+       Callers use XSet...ErrorHandler.
+       (XChangeWindowSize): Macro deleted.  Callers use XResizeWindow.
+       (Color): Macro deleted; replaced with XColor.
+       (FONT_TYPE): Macro deleted; replaced with XFontStruct.
+       (PIX_TYPE): Macro deleted; replaced with unsigned long.
+
+       * xterm.h (FRAME_X_SCREEN): New macro.
+       (WHITE_PIX_DEFAULT, BLACK_PIX_DEFAULT): Take arg f.
+       * xfaces.c (unload_color): Pass arg f to WHITE_PIX_DEFAULT
+       and BLACK_PIX_DEFAULT.
+
+       * xterm.c (windowinfo): Variable deleted.
+
+       * xterm.h (ROOT_WINDOW): Macro deleted.
+       (struct x_display_info): New field root_window.
+       All uses changed.
+
+       * xterm.h (XDISPLAY): Macro deleted.
+       (XFlushQueue): Macro deleted.  All callers changed.
+       (DISPLAY_SCREEN_ARG): Maco deleted.
+       (DISPLAY_CELLS): Macro deleted.
+       (WINDOWINFO_TYPE): Macro deleted.
+
+       * xterm.h (struct x_display_info): New fields Xatom...
+       * xterm.c (Xatom_*): Variables deleted.
+       (x_iconify_frame, XTread_socket): Get atoms from the x_display_info,
+
+       * xfns.c (Fx_open_connection): Store the atoms in x_display_info.
+       (hack_wm_protocols): New arg f.  Get atoms from x_display_info.
+       (x_window): Get atoms from x_display_info.
+
+       * xfns.c (Vmouse_depressed, mouse_buffer_offset): Variables deleted.
+       (syms_of_xfns): Delete Lisp variables too.
+       (Fx_synchronize): Take frame as arg.
+       (Fx_close_current_connection): Take frame as arg.   Error is not fatal.
+       * xterm.c (XTread_socket): Don't update Vmouse_depressed.
+
+       * xterm.h (struct x_display_info): New field grabbed.
+       * xterm.c (x_mouse_grabbed): Variable deleted.
+       (note_mouse_highlight): Use grabbed field instead.
+       (XTmouse_position, XTread_socket): Likewise.
+       * xmenu.c (xdialog_show, xmenu_show):
+       Use grabbed field instead of x_mouse_grabbed.
+
+       * xfns.c (mouse_timestamp): Variable deleted.
+
+       * xterm.h (struct x_display_info): Struct renamed from x_screen.
+       (x_display): x_screen field renamed to display_info.
+       (FRAME_X_DISPLAY): Use new name.
+       (FRAME_X_DISPLAY_INFO): Likewise; also renamed from FRAME_X_SCREEN.
+
+       * xterm.h (struct x_display_info):
+       New fields height, width, screen, visual, n_planes.
+       * xfns.c (screen_visual, x_screen_planes): Variables deleted.
+       (x_screen, x_screen_height, x_screen_width): Variables deleted.
+       (Fx_open_connection): Don't set them here.
+       Put that info in the x_display_info structure.
+       (x_window): Get the visual from x_display_info structure.
+       (x_decode_color): Use n_planes from x_display_info structure.
+       * xterm.c (x_calc_absolute_position, x_wm_set_size_hint):
+       Get screen height, width from the x_display_info structure.
+       * xmenu.c (xmenu_show): Use the screen in FRAME_X_DISPLAY_INFO,
+       not the default screen.
+
+       * xterm.c: Use FRAME_X_DISPLAY instead of x_current_display
+       and XDISPLAY.
+
+       * xfns.c: Use FRAME_X_DISPLAY instead of x_current_display
+       and XDISPLAY.
+       (x_in_use): New variable,
+       (check_x, using_x_p): Test x_in_use.
+       (Fx_open_connection): Set x_in_use.
+       (check_x_frame): New function.
+       (defined_color): New arg f specifies frame.  Callers changed.
+       (x_decode_color): New arg f.  All callers changed.
+       (Fx_color_values, Fx_color_defined_p): New arg FRAME.
+       Use check_x_frame.
+       (Fx_list_fonts): Use check_x_frame.
+
+       * keyboard.c (do_mouse_tracking): Now a FRAME_PTR.
+       (EVENT_QUEUES_EMPTY, Ftrack_mouse, tracking_off): Changed accordingly.
+       (kbd_buffer_get_event): Let do_mouse_tracking specify the display
+       for mouse tracking.
+
+       * minibuf.c (read_minibuf): Undo previous change.
+
+1994-10-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (Fdisplay_buffer): If the other window is smaller
+       than its peer, even out their heights.
+
+       * xterm.c (x_catch_errors, x_check_errors, d_errors_p)
+       (x_uncatch_errors): Take frame as arg.
+       (x_stop_queuing_selection_requests, x_unqueue_events, x_queue_event)
+       (x_start_queuing_selection_requests): Take frame as arg.
+       (x_find_modifier_meanings): New arg `display'.  All callers changed.
+       (x_scroll_bar_create, x_scroll_bar_set_handle)
+       (x_scroll_bar_move): New local var f.
+       (x_scroll_bar_report_motion): Rename arg f to fp.
+       New local var f.
+       (XTmouse_position): Lossage.
+       (frame_highlight, frame_unhighlight): Arg frame renamed to f.
+
+       * callproc.c (child_setup): Always use _exit.
+
+       * xselect.c (x_own_selection, x_get_foreign_selection): Pass frame
+       to x_catch_errors, x_check_errors, x_uncatch_errors.
+
+       * xfns.c (x_set_mouse_color): Pass frame to x_catch_errors,
+       x_check_errors, x_uncatch_errors.
+
+       * xselect.c (x_get_foreign_selection): Get display from
+       selected_frame.  Pass frame to x_stop_queuing_selection_requests and
+       x_start_queuing_selection_requests.
+       (x_own_selection, Fx_disown_selection_internal, Fx_selection_exists_p)
+       (Fx_store_cut_buffer_internal, Fx_get_cut_buffer_internal)
+       (Fx_rotate_cut_buffers_internal): Get display from selected_frame.
+
+       * xmenu.c: Use FRAME_X_DISPLAY, not XDISPLAY or x_current_display.
+       (menu_item_equiv_key): Reject equiv sequences
+       that start with mouse clicks.
+
+1994-10-19  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * search.c: (searchbufs): New variable, replaces searchbuf and
+       last_regexp and search_fastmap.
+       (syms_of_search): Initialize it.
+       (searchbuf_head): New variable.
+       (compile_pattern_1): Renamed from compile_pattern and made static.
+       Copy the regexp string in case the caller modifies it in place later.
+       (compile_pattern): New code, uses a cached entry if one is available.
+       The pattern buffer is now a return value instead of an arg.
+       (set_search_regs): Set num_regs directly, since there's no active
+       pattern buffer to pass to re_set_registers.
+       (Fstore_match_data): Likewise.
+       (Flooking_at): Use the new calling convention for compile_pattern.
+       (Fstring_match, fast_string_match, search_buffer): Likewise.
+       * dired.c (Fdirectory_files): Likewise.
+
+1994-10-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (Voverriding_local_map_menu_flag): New variable.
+       (syms_of_keyboard): Set up Lisp var.
+       (menu_bar_items): Obey Voverriding_local_map_menu_flag.
+
+       * ralloc.c (struct heap): New fields first_bloc, last_bloc.
+       (struct bp): New field heap.
+       (get_bloc, free_bloc, obtain, r_alloc_sbrk): Update new fields.
+       (reorder_bloc): New function.
+       (update_heap_bloc_correspondence):
+       Renamed from update_heap_free_pointers.  Update new fields.
+       (relinquish): Add error check for new fields.
+
+       * Makefile.in.in (SOME_MACHINE_OBJECTS): Add msdos.o and x*.o files.
+
+1994-10-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * minibuf.c (read_minibuf): Store the object, not the string, into
+       the history variable.
+
+       * xfns.c (x_set_unsplittable): New function.
+       (x_frame_parms): Add that function to the table.
+
+       * xterm.c (do_line_dance): Decrement index only once per loop.
+
+       * scroll.c (do_line_insertion_deletion_costs): Fix argument order.
+
+1994-10-17  Morten Welinder  <terra@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Fexpand_file_name) [MSDOS]: Correct the for absolute
+       default directory.
+
+       * config.h.in [HAVE_X_WINDOWS]: #define HAVE_FACES and HAVE_MOUSE.
+
+       * dispextern.h: Guard entire file from being include more than once.
+       [MSDOS]: Include msdos.h.
+
+       * dispnew.c (direct_output_for_insert): Check HAVE_FACES, not
+       HAVE_X_WINDOWS.
+       (selected_frame, last_minibuffer_frame): Doc fix.
+
+       * dosfns.c (Fset_mouse_position, Fmsdos_mouse_p) [!HAVE_X_WINDOWS]:
+       New functions.
+       (syms_of_dosfns) [!HAVE_X_WINDOWS]: Defsubr them.  Also define
+       Qmsdos_color_translate.
+       (init_dosfns) [SYSTEM_MALLOC]: Don't call non-existing get_lim_data.
+
+       * dosfns.h (Qmsdos_color_translate) [!HAVE_X_WINDOWS]: New variable.
+
+       * editfns.c (init_editfns) [MSDOS]: Let the user name default to
+       "root".
+
+       * emacs.c (main) [MSDOS && !HAVE_X_WINDOWS]: Call syms_of_xfaces
+       and syms_of_xmenu.
+
+       * frame.c [MSDOS]: Include msdos.h.
+       (Fframep #1) [MSDOS]: Doc change for the following.
+       (Fframep #2) [MSDOS]: Return 'pc for when termcap is not used.
+       (Fmouse_position #2) [HAVE_MOUSE]: Return useful information.
+       (Fframe_parameters #2): Show "font" as "default".
+       (Fframe_parameters #2) [MSDOS]: Show fore- and background colours.
+       (Fmodify_frame_parameters #2) [MSDOS]: Call IT_set_frame_parameters.
+       (Fframe_list #2): New stub function.
+       (syms_of_frame #2): defsubr frame_list.
+       (syms_of_frame #2) [MSDOS]: Initialize the_only_frame.
+       (Fselected_frame #2): Doc fix.
+
+       * frame.h [!MULTI_FRAME]: We give up having selected_frame be
+       an always-zero integer variable.  From now on it will be a
+       pointer to a `struct frame' just like in the MULTI_FRAME case.
+       (selected_frame, last_nonminibuf_frame): use FRAME_PTR, not EMACS_INT.
+       (XFRAME): Redefine to use the_only_frame.
+       (XSETFRAME): Define to set Lisp value.
+       (WINDOW_FRAME): Redefine to return Lisp value.
+       (FOR_EACH_FRAME): Set the frame variable to Lisp value.
+       (output_method): New method: output_msdos_raw.
+       (FRAME_TERMCAP_P, FRAME_X_P) [MSDOS]: Define non-stub versions.
+
+       * keyboard.c (read_char_x_menu_prompt): Include menu code also in
+       case MSDOS.
+       (gobble_input): Complete Sep 15 change.
+
+       * lisp.h: #define glyph-stuff when HAVE_FACES, not only when
+       HAVE_X_WINDOWS.
+       (FRAMEP): Define different versions for MULTI_FRAME and MSDOS.
+       Otherwise, don't define at all.
+
+       * makefile.in.in (MSDOS_SUPPORT): Add faces.elc.
+       (msdos.o, dosfns.o): Add dependencies.
+       (MSDOS_OBJ): New set of object files.
+       (obj): Include MSDOS_OBJ.
+
+       * msdos.c: #include dispextern.h, termopt.h, and window.h needed
+       for the following.
+       (highlight): New variable.
+       (rien_du_tout, IT_ring_bell, IT_set_face, IT_write_glyphs,
+       IT_clear_end_of_line, IT_cursor_to, IT_reassert_line_highlight,
+       IT_change_line_highlight, IT_update_begin, IT_set_menu_bar_lines,
+       IT_set_frame_parameters): New functions like their XT_* counterparts.
+       (internal_terminal_init): Initialize Vwindow_system,
+       Vwindow_system_version, the_only_x_display, and terminal hooks.
+       (mouse_get_xy): New function.
+       (mouse_get_pos, mouse_check_moved): Use mouse_get_xy.
+       (IT_menu_create, IT_menu_make_room, IT_menu_search_pane,
+       IT_menu_calc_size, IT_menu_display, XMenuCreate, XMenuAddPane,
+       XMenuAddSelection, XMenuLocate, XMenuActivate, XMenuDestroy,
+       x_pixel_width, x_pixel_height): New functions.
+       (init_environment) [HAVE_X_WINDOWS]: Let DISPLAY default to "unix:0.0".
+       (init_environment): Handle the case of a relative argv[0].
+       (dos_rawgetc): Use XSETFRAME.
+       (the_only_x_display, x_current_display) [!HAVE_X_WINDOWS]: New
+       variables.
+
+       * msdos.h: (XFontStruct, GC, Pixmap, Display, Window) [MSDOS_NO_X]:
+       Dummy types.
+       (struct face, FACE_HAS_GC, FACE_GC, FACE_FOREGROUND, FACE_BACKGROUND,
+       FACE_FONT, FACE_STIPPLE, FACE_UNDERLINE_P) [MSDOS_NO_X]: Define like
+       corresponding X-versions.
+       (struct x_display) [MSDOS_NO_X]: Define cut-down version.
+       (FRAME_PARAM_FACES, FRAME_N_PARAM_FACES, FRAME_DEFAULT_PARAM_FACE,
+       FRAME_MODE_LINE_PARAM_FACE, FRAME_COMPUTED_FACES,
+       FRAME_N_COMPUTED_FACES, FRAME_SIZE_COMPUTED_FACES, FRAME_DEFAULT_FACE,
+       FRAME_MODE_LINE_FACE, x_current_display, XFreeGC, same_size_fonts,
+       unload_font, unload_color, XGetGeometry, DisplayWidth,
+       DisplayHeight, XMenuSetAEQ, XMenuSetFreeze, XMenuRecompute,
+       FONT_WIDTH, check_x, ButtonReleased) [MSDOS_NO_X]: Define suitable
+       stubs.
+       (XM_FAILURE, XM_SUCCESS, XM_NO_SELECT, XM_IA_SELECT) [MSDOS_NO_X]:
+       Define like old-x-menu versions.
+       Guard the entire file from being included more than once.
+       (internal_flush): Correct guarding conditional.
+       Don't include <time.h>.
+
+       * puresize.h (SYSTEM_PURESIZE_EXTRA): Default to 0.
+       (BASE_PRESIZE): Increase by SYSTEM_PURESIZE_EXTRA.
+
+       * s/msdos.h: #define HAVE_FACES.
+       (LIBX11_SYSTEM, HAVE_X11R5) [HAVE_X_WINDOWS]: Define.
+       (PURESIZE): Don't define.
+       (SYSTEM_PURESIZE_EXTRA): Define.
+
+       * sysdep.c (init_sys_modes): Make sure that internal_terminal_init
+       is only called once.
+       (init_sys_modes, reset_sys_modes) [HAVE_X_WINDOWS]: Add conditional.
+       (reset_sys_modes) [MSDOS]: Change to MSDOG's default colours.
+       (kbd_input_ast): Use just XSETFRAME.
+
+       * window.c (init_window_once) [!MULTI_FRAME]: Set selected_frame and
+       last_nonminibuf_frame once and for all.
+
+       * xdisp.c (redisplay, copy_part_of_rope, fix_glyph,
+       display_text_line, display_mode_line): Check HAVE_FACES, not
+       HAVE_X_WINDOWS.
+
+       * xfaces.c: Guard the file by HAVE_FACES, not HAVE_X_WINDOWS.
+       [MSDOS]: Include dosfns.h needed for the following.
+       [!HAVE_X_WINDOWS]: Don't #include xterm.h or Xos.h.
+       [!HAVE_X_WINDOWS] (intern_face, clear_face_cache, load_font,
+       load_color, unload_color, Fpixmap_spec_p, load_pixmap,
+       same_size_fonts, frame_update_line_height): Don't define.
+       [!HAVE_X_WINDOWS] (intern_face, clear_face_cache, build_face): Define
+       stubs.
+       (load_color) [MSDOS && !HAVE_X_WINDOWS]: Special version.
+       (Fset_face_attribute_internal) [MSDOS && !HAVE_X_WINDOWS]: Stubify
+       font setting, mask away 0x08 (the blink bit) from background colour.
+       (syms_of_xfaces) [!HAVE_X_WINDOWS]: Don't defsubr Spixmap_spec_p.
+       (Fmake_face_internal): Use FOR_EACH_FRAME.
+       (init_frame_faces): Guard multi-frame stuff with MULTI_FRAME.
+
+       * xmenu.c [!HAVE_X_WINDOWS]: Don't #include xterm.h.
+       [!HAVE_X_MENU]: Don't #include XMenu.h.
+       (xmenu_show, xdialog_show) [!HAVE_X_WINDOWS]: We don't need the
+       button hack for msdos.
+       (xmenu_show) [!HAVE_X_WINDOWS]: Don't adjust coordinates with
+       respect to the (non-existing) outer window manager.
+
+       * xterm.c (x_term_init) [!subprocesses]: Don't set input descriptor.
+
+
+1994-10-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfaces.c (intern_face): Update mask properly to set stipple
+       and fill_style.  Set everything all at once in XCreateGC.
+
+       * window.c (Fdisplay_buffer): In desperation case of looking for
+       something to split, verify that a window's frame is splittable.
+
+1994-10-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Makefile.in.in (xfns.o): Depend on paths.h.
+
+       * xfns.c: Include paths.h.
+
+1994-10-16  Morten Welinder  <terra@mole.gnu.ai.mit.edu>
+
+       * editfns.c (Fuser_login_name): Optional argument uid decides
+       which user's login name to return.
+
+1994-10-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (dumpglyphs): Explicitly draw background stipple.
+
+       * xfaces.c (intern_face): Set the fill_style.
+
+       * paths.h.in (PATH_BITMAPS): New macro.
+
+       * xterm.c (x_bitmap_icon): Arg FILE is now a Lisp_Object.
+       (x_iconify_frame, x_make_frame_visible): Supply FILE arg to it.
+       * xfns.c (x_set_icon_type): Pass x_bitmap_icon 2nd arg as Lisp_Object.
+       (x_icon_type): Return a Lisp_Object.
+
+       * xfns.c (x_destroy_bitmap, x_reference_bitmap): Take frame as arg.
+       Callers changed.
+       (struct x_bitmap_record): New fields height, width, depth.
+       (x_create_bitmap_from_data): Fill in those fields.
+       (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap): New functions.
+       (x_create_bitmap_from_file): Arg FILE is now a Lisp_Object.
+       Search Vbitmap_file_path for it.  Fill in new fields.
+       (syms_of_xfns): Set up Vbitmap_file_path.
+
+       * xterm.c (x_bitmap_icon): Properly discard the previous bitmap.
+       (x_text_icon): Discard bitmap only if we have one.
+
+       * xfaces.c (copy_face, merge_faces): Copy the pixmap_h and pixmap_w.
+       (intern_face): Store the stipple in the GC.
+       (unload_color): Really do free the color.
+       (free_frame_faces): Call unload_pixmap.
+       (Fset_face_attribute_internal): Handle background pixmap.
+       Destroy old pixmap when necessary.
+       (free_frame_faces): Destroy pixmaps.
+       (load_pixmap): New function.
+       (Fpixmap_spec_p): New function.
+       (syms_of_xfaces): Set up Lisp function pixmap-spec-p.
+       Set up Qpixmap_spec_p.
+
+       * dispextern.h (struct face): Delete cached_index field.
+       * xfaces.c (compute_base_face): Don't set cached_index field.
+
+       * ralloc.c (heap_base): Move static var to top level.
+       (struct heap): New slot `free'.
+       (obtain): Set `free' for new heap.
+       (get_bloc): Update `free'.
+       (find_heap): New function.
+       (update_heap_free_pointers): New function.
+       (resize_bloc, r_alloc_sbrk): Call update_heap_free_pointers.
+
+1994-10-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lread.c (load_unwind): Cast argument of fclose.
+
+       * xmenu.c: Delete HAVE_X11 conditionals.
+
+       * xfaces.c (compute_base_face): Use FRAME_FOREGROUND_PIXEL,
+        FRAME_BACKGROUND_PIXEL, FRAME_FONT.
+
+       * xterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
+       (FRAME_FONT): New macros.
+
+1994-10-15  Tom Tromey  <tromey@drip.colorado.edu>
+
+       * xterm.c (x_bitmap_icon): Allow bitmap to come from file.
+       (x_wm_set_icon_pixmap): Second arg is now pixmap_id;
+       call x_lookup_pixmap.
+       (x_text_icon): Call x_destroy_bitmap.
+
+       * xfns.c (x_set_icon_type): If icon-type is a string, then use
+       bitmap from that file.
+       (Fx_create_frame): Set icon_bitmap field to -1.
+       (struct x_bitmap_record): New structure type.
+       (x_bitmaps, x_bitmaps_size, x_bitmaps_last, x_bitmaps_free):
+       New variables.
+       (x_allocate_bitmap_record): New function.
+       (x_reference_bitmap, x_create_bitmap, x_create_bitmap_from_file)
+       (x_destroy_bitmap, x_lookup_pixmap): New functions.
+
+       * xterm.h (x_display): Changed icon_bitmap_flag to icon_bitmap.
+       Changed all users.
+
+1994-10-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * textprop.c (Fset_text_properties): Special case for getting
+       rid of all properties of a string.
+
+1994-10-15  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xterm.c (stuffline, scraplines): Functions deleted.
+       (line_dance, line_dance_len, line_dance_in_progress): New vars.
+       (XTins_del_lines): Don't do any X calls; just update the array.
+       (do_line_dance): New function.  Do the X calls here.
+       (XTupdate_end, XTwrite_glyphs): Call do_line_dance.
+
+1994-10-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/isc4-0.h (LIBS_SYSTEM): Add -lcposix.
+       (sigblock, SIG_BLOCK): Define if not defined.
+
+       * sysdep.c (read_input_waiting): Set e.frame_or_window w/ XSETFRAME.
+
+       * xterm.c (x_new_font): Don't keep looping after the FONT property.
+
+1994-10-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * term.c (term_get_fkeys_1): Workaround for IBM's dialect of terminfo.
+
+1994-10-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (Fx_create_frame): Init the FRAME_X_SCREEN
+       as soon as can be done.
+
+       * xdisp.c (redisplay): Call clear_face_cache instead
+       of clear_face_vector.  Do it at most once per 1000 redisplays.
+
+       * xfaces.c: Eliminate the "display faces"; store GCs in the
+       "computed faces".
+       (face_vector, nfaces, nfaces_allocated): Vars deleted.
+       (free_frame_faces): Free GCs in the computed faces.
+       Free the computed faces themselves.
+       (clear_face_cache): Renamed from clear_face_vector
+       and completely rewritten to free GCs in the computed faces.
+       (get_cached_face): Function deleted.
+       (build_face): Function deleted; code moved into intern_face.
+       (intern_face): Don't treat default and modeline faces specially.
+       (recompute_basic_faces): Call intern_face, not build_face.
+
+       * xfaces.c (intern_face, clear_face_vector, load_font, unload_font)
+       (load_color, free_frame_faces, recompute_basic_faces):
+       Use FRAME_X_DISPLAY.
+
+       * m/mips-siemens.h (C_ALLOCA): Defined.
+       (HAVE_ALLOCA): Definition deleted.
+
+       * editfns.c (Fuser_login_name, Fuser_real_login_name):
+       Call init_editfns now if it was not done before.
+
+       * puresize.h (BASE_PURESIZE): Incremented.
+
+       * lisp.h (Funhandled_file_name_directory): Declared.
+
+1994-10-10  Rainer Schoepf  (Schoepf@Uni-Mainz.de)
+
+       * unexalpha.c (Brk): Declare as unsigned long.
+       (unexec): Do CHECH_SCNHDR on _RCONST if that's defined.
+       Ignore rdata_section if there is none.
+       (update_dynamic_symbols): New arg new_name.  Call changed.
+       Fix some calls to WRITE.
+       (fatal_unexec): Declare all arguments.
+
+1994-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexelf.c: Include config.h.
+
+       * s/freebsd.h (LD_SWITCH_SYSTEM): New definition.
+
+1994-10-11  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (enum Lisp_Misc_Type): Add new enumerations
+       Lisp_Misc_Intfwd, Lisp_Misc_Boolfwd, Lisp_Misc_Objfwd,
+       Lisp_Misc_Buffer_Objfwd.
+       (enum Lisp_Type): Delete the corresponding enumerations from here.
+       (struct Lisp_Buffer_Objfwd): New structure.
+       (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd): Ditto.
+       (XINTFWD, XBOOLFWD, XOBJFWD, XBUFFER_OBJFWD): Access the new structure.
+       (INTFWDP, BOOLFWDP, OBJFWDP, BUFFER_OBJFWDP): Ditto.
+       (XSETINTFWD, XSETBOOLFWD, XSETOBJFWD, XSETBUFFER_OBJFWD): Deleted.
+       (union Lisp_Misc): Add new members.
+       (allocate_misc): Declare this function.
+       (XINTPTR): Deleted.
+       * alloc.c (mark_object): Use the new substructure.
+       * buffer.c (buffer_slot_type_mismatch): Take just the offset as
+       argument.  Only check against types that are actually used.
+       * bytecode.c (Fbyte_code): Skip optimization for all Lisp_Misc types.
+       * data.c (do_symval_forwarding, store_symval_forwarding,
+       find_symbol_value, Fset, default_value, Fset_default,
+       Fkill_local_variable): Use the new substructure.
+       (store_symval_forwarding): Change args to buffer_slot_type_mismatch.
+       * lread.c (defvar_int, defvar_bool, defvar_lisp,
+       defvar_lisp_nopro, defvar_per_buffer): Use the new substructure.
+
+       * minibuf.c (test_completion): Fix reversed condition.
+
+       * ralloc.c: Install Hiroshi Nakano's rewrite to allow multiple
+       heaps, for implementations where the C library makes calls to
+       sbrk directly.
+
+1994-10-11  Jim Blandy  <jimb@geech.gnu.ai.mit.edu>
+
+       * search.c (scan_buffer): After temporarily turning immediate_quit
+       off, turn it back on by setting it to allow_quit, never 1.
+
+       * search.c (find_before_next_newline): Declare the arguments'
+       types explicitly; don't let them default to int.
+
+       * xdisp.c (display_scan_buffer): Pass the correct number of
+       arguments to scan_buffer.
+
+1994-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence): The output of function-key-map
+       goes to key-translation-map, but not vice versa.
+       Don't exit if either of them is a possibility.
+
+1994-10-11  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h (Lisp_Misc): new type code, replacing Lisp_Marker (and
+       soon to replace other type codes as well).
+       (XMARKER, SETMARKER, MARKERP): Check/set the new type field.
+       (XMISC, SETMISC, MISCP): New accessor macros for the superset type.
+       (struct Lisp_Free): New structure.
+       (Lisp_Misc_Free): Type code for that structure.
+       * buffer.h (OVERLAY_POSITION): Marker assert now tests substructure.
+       * alloc.c: (MARKER_BLOCK_SIZE, marker_block, marker_free_list):
+       Now refers to the superset type, not just markers.
+       (allocate_misc): New function, extracted from Fmake_marker.
+       (Fpurecopy): Check the substructure.
+       (clear_marks, mark_object, gc_sweep): Likewise.
+       * buffer.c (buffer_slot_type_mismatch): Test against Lisp_Misc.
+       * fns.c (internal_equal): Check the substructure.
+       * print.c (print): Check the substructure.
+
+1994-10-10  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * sysdep.c (sys_subshell): Use NILP macro directly, not its
+       expansion.  Previous code was leftover from when NULL was a bad
+       word.
+
+1994-10-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Finsert_file_contents): Use original unexpanded
+       FILENAME arg to set buffer-file-name.
+
+       * buffer.c (list_buffers_1): Fix indentation in header lines.
+
+       * xdisp.c (redisplay_window): Fix Oct 1 change:
+       don't call cancel_my_columns unless we will call try_window.
+
+1994-10-10  Jim Blandy  <jimb@geech.gnu.ai.mit.edu>
+
+       * buffer.c (syms_of_buffer): Doc fix for cache-long-line-scans.
+
+1994-10-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * syntax.c (scan_sexps_forward): At startincomment,
+       do notice a 2-char comment ender that straddles FROM.
+
+1994-10-09  Jim Blandy  <jimb@geech.gnu.ai.mit.edu>
+
+        Cache the results of some scans, to improve performance in buffers
+        containing very long lines.
+        * region-cache.c, region-cache.h: New files.
+        * Makefile.in.in (obj) Add region-cache.o to the list of files.
+        (region-cache.o): New target.
+        (buffer.o, indent.o, search.o): Depend on region-cache.h.
+        * buffer.h (struct buffer): New members: newline_cache,
+        width_run_cache, width_table, and cache_long_line_scans.
+        * buffer.c: #include region-cache.h.
+        (Fget_buffer_create): Initialize new members of struct buffer.
+        (Fkill_buffer): Free memory occupied by caches.
+        (init_buffer_once): Set default value for cache_long_line_scans in
+        buffer_defaults, and give it a bit in buffer_local_flags.
+        (syms_of_buffer): Add DEFVAR_PER_BUFFER for cache_long_line_scans.
+        * insdel.c (prepare_to_modify_buffer): Invalidate width run and
+        newline caches, if they exist.
+        * search.c: #include "region-cache.h".
+        (max, min): Make these functions, not macros; we'd like to pass
+        them arguments that would be bad to evaluate more than once.
+        (newline_cache_on_off): New function.
+        (scan_buffer): New argument END.  Call newline_cache_on_off.  If
+        this buffer's newline cache is enabled, consult it to see if we
+        need to scan a region for newlines, and store information in the
+        cache after doing so.
+        (find_next_newline): Pass new arg to scan_buffer.
+        (find_before_next_newline): New function.
+        * cmds.c (Fforward_line): Call scan_buffer with new args.
+        (Fend_of_line): Replace call to Fforward_line and search loop with
+        call to find_before_next_newline.
+        * syntax.c (find_defun_start): Call scan_buffer with new args.
+        * indent.c: #include "region-cache.h".
+        (character_width, disptab_matches_widthtab, recompute_width_table,
+        width_run_cache_on_off): New functions.
+        (compute_motion): Call width_run_cache_on_off.  If this buffer's
+        width run cache is enabled, consult it to see if we need to
+        traverse a region character-by-character; store information in the
+        cache after doing so.  Call find_before_next_newline instead of
+        writing out an equivalent loop explicitly, to take advantage of
+        the newline cache.
+        Doc fixes.
+        * xdisp.c (redisplay_window): Invalidate width_run_cache, if the
+        buffer's display table doesn't match the width table the cache was
+        built for.
+        (display_text_line): Use compute_motion to skip forward to the
+        left edge of the window when the window is hscrolled; this is
+        faster than rendering all the characters into the bit bucket when
+        the hscroll is large.
+        Doc fixes.
+        (display_count_lines): Call scan_buffer with new args.
+        * disptab.h (window_display_table): Doc fix.
+        (buffer_display_table): New declaration.
+        * indent.h (disptab_matches_widthtab, recompute_width_table): New
+        declarations.
+
+1994-10-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (inhibit_local_menu_bar_menus): New variable.
+       (read_char_x_menu_prompt): Optionally don't use local maps.
+       (syms_of_keyboard): Set up Lisp variable.
+
+1994-10-07  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h (enum Lisp_Misc_Type): New type.
+       (struct Lisp_Marker): Add a member of that type.  Delete unused
+       member `modified'.
+
+1994-10-07  Morten Welinder  <terra@frigg.diku.dk>
+
+       * minibuf.c (test_completion): New function, extracted from
+       do_completion.
+       (do_completion): Use test_completion.
+       (Fminibuffer_complete_and_exit): If completion is already
+       exact, don't try to complete it.
+
+       * dired.c (file_name_completion): Ignore files "." and ".."
+       in first pass.
+       (Ffile_name_completion): Perform the completion even if the
+       name part is empty.
+
+1994-10-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * insdel.c (make_gap): Keep input blocked till after we set BEG_ADDR.
+
+       * fileio.c (check_writable, check_executable): Test HAVE_EACCESS.
+
+       * config.h.in (HAVE_EACCESS): Add #undef.
+
+1994-10-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * alloc.c (mark_object): Don't check for Lisp_Void; nothing ever
+       creates that type.
+       * bytecode.c (Fbyte_code): Likewise.
+       * data.c (Fboundp, Ffboundp, find_symbol_value, Fset,
+       Fdefault_boundp, Fdefault_value): Likewise.
+       * lisp.h (Lisp_Void, VOIDP): Deleted.
+
+       * floatfns.c (Fabs): Don't use XFASTINT when negative.
+       * data.c (Flsh, Fadd1, Fsub1, Flognot): Likewise.
+
+       * buffer.c (init_buffer_once): Don't use XSETFASTINT when negative.
+       (reset_buffer_local_variables, Fbuffer_local_variables): Access
+       buffer_local_flags as Lisp_Object, not int.
+       * data.c (Fset, default_value, Fset_default,
+       Fkill_local_variable): Likewise.
+       * lread.c (defvar_per_buffer): Likewise.
+       Give XSETBUFFER_OBJFWD an integer offset, not a pointer.
+
+       * lread.c (read1): New argument for returning out-of-band data,
+       obviating the need for Lisp_Internal datatype.
+       (read0, read1, read_list): Use that new calling sequence.
+       * lisp.h (Lisp_Internal, XSETINTERNAL, INTERNALP): Deleted.
+
+       * lread.c (Fload, load_unwind): Store stream pointer as a cons of
+       two integers, obviating the need for Lisp_Internal_Stream datatype.
+       * lisp.h (Lisp_Internal_Stream, XSETINTERNAL_STREAM,
+       INTERNAL_STREAMP): Deleted.
+       * alloc.c (mark_object): Delete case Lisp_Internal_Stream.
+
+1994-10-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexec.c (make_hdr): Undo June 16 change.
+
+       * fileio.c (Ffile_regular_p): New function.
+       (syms_of_fileio): defsubr it.
+
+       * xterm.c (x_term_init): Call XtSetLanguageProc or XSetLocaleModifiers.
+
+1994-10-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_set_icon_type): Remove period from error message.
+
+       * xterm.c (x_make_frame_visible, x_iconify_frame):
+       Call x_bitmap_icon if frame wants a bitmap icon.
+
+       * xfns.c (x_icon_type): New function.
+
+       * callint.c (Finteractive): Doc fix.
+
+1994-10-04  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * buffer.c (validate_region): Swap using temp Lisp_Object, not int.
+
+       * lisp.h (XSETINT): Set object type as well as value.
+       (XSETCONS, XSETBUFFER, XSETVECTOR, XSETSUBR, XSETSTRING,
+       XSETSYMBOL, XSETMARKER, XSETOBJFWD, XSETWINDOW, XSETPROCESS,
+       XSETFLOAT): Likewise.
+       (XSETBOOLFWD, XSETBUFFER_OBJFWD, XSETWINDOW_CONFIGURATION,
+       XSETINTERNAL_STREAM, XSETINTFWD, XSETINTERNAL): New macros.
+       (XSETUINT, XSETPNTR, XFUNCTION, XSETFUNCTION, XSETINTPTR): Deleted.
+
+       * frame.h (XSETFRAME): Set object type as well as value.
+       * m/alpha.h, m/gec63.h, m/hp800.h, m/iris4d.h, m/iris5d.h, m/mips.h:
+       Don't override the (new) definition of XSETINT from lisp.h.
+       Delete XSETUINT and XSETPNTR, which are no longer used.
+       * *.c: Use new accessor macros instead of calling XSET directly.
+       * xterm.h (SCROLL_BAR_UNPACK): Likewise.
+       * fns.c (Fstring_equal): No longer necessary to set type separately.
+       (Fstring_lessp): Likewise.
+       * callint.c (Fprefix_numeric_value): Likewise.
+       * fileio.c (Finsert_file_contents): Likewise.
+
+       * lisp.h (XSETFASTINT): New macro.
+       (XFASTINT): Changed to non-lvalue syntax, to ensure that callers
+       will use XSETFASTINT instead.
+       (CHECK_NUMBER_COERCE_MARKER): Don't use XFASTINT as an lvalue.
+       (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Likewise.
+       * *.c: Likewise.
+       * frame.h (FOR_EACH_FRAME): Likewise.
+
+1994-10-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Makefile.in.in (MKTIME_OBJ): New variable.
+       (obj): Use MKTIME_OBJ.
+
+       * config.h.in (HAVE_MKTIME): Add #undef.
+
+       * xmenu.c (widget_id_tick): Move definition into conditional.
+       (syms_of_xmenu): Conditionalize initialization of widget_id_tick.
+
+       * xmenu.c (last_menu_bar_item_end): Var deleted.
+       (this_menu_bar_item_beg, this_menu_bar_item_end): Vars deleted.
+       (other_menu_bar_item_p, unread_menu_bar_button)
+       (check_mouse_other_menu_bar): Functions deleted.
+       (last_event_timestamp, Vdouble_click_time, Vmouse_depressed):
+       Decls deleted.
+       (xmenu_show): XMENU_FOO conditional and its contents deleted.
+
+       * xterm.c (input_signal_count): New variable.
+       (XTread_socket): Increment it.
+       (x_make_frame_visible): Exit final loop when XTread_sockets has run.
+
+1994-10-02  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * window.c (Frecenter): Don't trigger point-motion hooks.
+
+       * fileio.c (Finsert_file_contents): set type of `end', not just
+       the value.
+
+       * xfns.c (x_figure_window_size): Use new formula for scroll bar width.
+
+       * config.h.in (HAVE_UTIME_H): Add #undef.
+       * systime.h: Don't include <utime.h> here.
+       * sysdep.c: Include it here instead.
+       (set_file_times): Move struct declaration to top of file.
+
+1994-10-02  Paul Reilly  <pmr@churchy.gnu.ai.mit.edu>
+
+       * xmenu.c (popup_get_selection): Remove BLOCK_INPUT, UNBLOCK_INPUT
+       since the calls to popup_get_selection provide the protection.
+
+1994-10-02  Paul Reilly  <pmr@geech.gnu.ai.mit.edu>
+
+       * xfns.c: (HACK_EDITRES): Declare if using X11R5.
+       (widget_id_tick): New variable.
+       (x_any_window_to_frame): Use lw_window_is_in_menubar for
+       widget set independence.
+       (x_window): Renamed screen_widget to frame_widget.  Use
+       lw_create_widget and lw_set_main_areas for widget set
+       independence.  Enable using editres for X11R5.
+
+       * widget.c (EmacsFrameSetCharSize): Use lw_refigure_widget for
+        widget set independence.
+
+       * widget.h: Declare resources showGrip, allowResize, and
+        resizeToPreferred.
+
+       * keyboard.c (make_lispy_event): Do not set item.  Now handled in
+        xmenu.c by popup_get_selection.
+
+1994-10-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (keys_of_frame): Make binding for delete-frame.
+
+       * xdisp.c (redisplay_window): If we set PT, and that alters a region
+       being highlighted, call try_window again.
+
+       * Makefile.in.in (LIBXTR6): If NEED_LIBW, add -lw.
+       * s/usg5-4-2.h (NEED_LIBW): Defined.
+
+       * Makefile.in.in (LDFLAGS): New variable.
+       (LIBX): Use LDFLAGS.
+
+1994-09-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Fmake_local_variable): Doc fix.
+
+1994-09-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (check_writable, check_executable) [__HURD__]:
+       Use eaccess.
+
+       * xfaces.c (compute_char_face): Handle list as overlay face property.
+
+1994-09-29  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * minibuf.c (scmp): Use unsigned chars, to avoid confusing DOWNCASE.
+
+       * unexaix.c (CHECK_SCNHDR, write_segment): Fix format/arg mismatch.
+       * xfns.c (x_report_frame_params): Likewise.
+
+1994-09-29  Boris Goldowsky  <boris@cs.rochester.edu>
+
+       * xfaces.c (compute_char_face): If face text-property is a list,
+       merge the attributes of the faces in the list.
+
+1994-09-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (Foverlay_get): Handle `category' property on overlay.
+
+       * xfaces.c (Fset_face_attribute_internal): Mark frame garbaged whenever
+       any face's font or color is changed.
+
+       * keyboard.c (head_table): Set up Qdelete_frame.
+       (kbd_buffer_get_event): Handle delete_window_event by making
+       a delete-frame event.
+
+1994-09-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Flocal_variable_p): New function.
+       (syms_of_data): defsubr it.
+
+1994-09-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * fileio.c (Fdelete_file): Undo Sep 16 change.
+       * dired.c (syms_of_dired): Likewise.
+
+1994-09-27  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * frame.h (scroll_bar_pixel_width, scroll_bar_cols): Update comment.
+       * xfns.c (x_set_scroll_bar_width): Nil now means 2 columns' worth.
+       (Fx_create_frame): Default scroll bar width is now nil.
+       * xterm.c (x_new_font): New rule for computing column width.
+       Factored out common code.
+       (XTset_vertical_scroll_bar): Use new width formula.
+       [!USE_X_TOOLKIT] (x_set_window_size): Likewise.
+       * widget.c (set_frame_size, EmacsFrameSetCharSize): Likewise.
+
+       * lisp.h (BOOLFWDP, INTERNALP, INTFWDP, OBJFWDP, INTERNAL_STREAMP,
+       BUFFER_LOCAL_VALUEP, SOME_BUFFER_LOCAL_VALUEP, BUFFER_OBJFWDP,
+       VOIDP): New type test macros.
+       * *.h, *.c: Use type test macros instead of checking XTYPE directly.
+
+1994-09-26  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * window.c (syms_of_window): Doc fix.
+
+1994-09-26  Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
+
+       * m/dpx2.h (POSIX_SIGNALS): Define it.
+       (sigsetmask): Add #undef.
+
+1994-09-26  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * m/*.h, s/*.h (WORDS_BIG_ENDIAN): Renamed from BIG_ENDIAN,
+       and restored where mistakenly deleted by earlier change.
+
+       * emacs.c (argmatch): New function.
+       (main): Recognize --longopt synonyms for all options handled here.
+       Add --help and --version.
+
+1994-09-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexsunos4.c: Delete __FreeBSD__ conditional macro definitions.
+       (unexec): Major changes in UNDO_RELOCATION code.
+
+       * unexsunos4.c (is_it): Rename argument and local variable.
+
+1994-09-25  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * Makefile.in.in (${etc}DOC): Run make-docfile twice--two batches.
+
+1994-09-24  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * sysdep.c (set_file_times): Don't test HAVE_UTIME.
+       Assume utime exists if utimes does not.
+
+       * config.h.in (HAVE_UTIMES): Add #undef.
+
+       * editfns.c (Fformat_time_string): Mostly rewritten, to handle
+       unlimited size, and report errors properly.
+
+       * Makefile.in.in (strftime.o, mktime.o): New target.
+       (obj): Add strftime.o and mktime.o.
+
+       * strftime.c, mktime.c: New files (shared from libc).
+
+1994-09-24  Erik Naggum  (erik@naggum.no)
+
+       * editfns.c (Fformat_time_string): New function.
+       (syms_of_editfns): Defsubr it.
+
+1994-09-24  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * sysdep.c [USE_DL_STUBS] (dlopen, dlsym, dlclose): New functions.
+       * s/sunos4-1.h (USE_DL_STUBS): Defined.
+       * s/sunos4shr.h (USE_DL_STUBS): Add #undef.
+
+       * fileio.c (Ffile_writable_p): Use stat to test for existence.
+       (check_executable, check_writable): New functions.
+       (Ffile_executable_p, Ffile_writable_p): Use the new functions.
+
+       * intervals.c (set_point):
+       If Vinhibit_point_motion_hooks, ignore intangible properties.
+       If move backwards into intangible text, move back over it.
+
+       * textprop.c (syms_of_textprop): Doc fix.
+
+       * config.h.in (STACK_DIRECTION): Don't redefine if defined already.
+       Move definition down past #include's.
+
+1994-09-23  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
+
+       * s/linux.h: Don't include signal.h, values.h.
+       (signal): Definition deleted.
+
+       * abbrev.c (Fexpand_abbrev): Instead of Fcapitalize_region,
+       just upcase the first initial.
+
+       * casefiddle.c (Fupcase_initials_region): New function.
+       (Fupcase_initials): New function.
+       (syms_of_casefiddle): defsubr them.
+
+       * minibuf.c (read_minibuf_unwind): Preserve Vdeactivate_mark.
+
+       * s/isc2-2.h (DONT_DEFINE_SIGNAL): Macro deleted.
+
+       * m/next.h (DK_HEADER_FILE): Macro deleted.
+
+       * m/tahoe.h (DKSTAT_HEADER_FILE): Macro deleted.
+
+       * m/hp800.h (CPTIME_SYMBOL, DKXFER_SYMBOL): Macros deleted.
+
+       * sysdep.c (start_of_text): Don't test CANNOT_UNEXEC.
+       * unexec.c: Don't test CANNOT_UNEXEC.
+       * unexaix.c: Don't test CANNOT_DUMP or CANNOT_UNEXEC.
+
+       * sysdep.c: Delete BROKEN_FASYNC conditional.
+
+       * data.c (Fset_default, Fset): Delete RTPC_REGISTER_BUG conditionals.
+
+       * process.c (Fprocess_send_eof): Delete DID_REMOTE conditional.
+
+        * buffer.c (get-file-buffer): Doc fix.
+
+1994-09-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (prev_frame): Fix typo.
+
+       * unexec.c (copy_text_and_data): Delete some printf's.
+
+       * m/acorn.h (PURESIZE): Definition deleted.
+
+       * xfns.c (x_figure_window_size): Decode (- N), (+ N) for position.
+       (x_set_frame_parameters): Handle (+ N) and (- N).
+       Preserve negative positions properly too.
+       [USE_X_TOOLKIT] (x_window): Let xneg, yneg specify whether to
+       negate left and top.
+       (Fx_parse_geometry): Handle [XY]Negative with positive number
+       or negative number without [XY]Negative.
+
+       * callint.c (Qplus): New variable.
+       (syms_of_callint): Set it up.
+       * lisp.h (Qplus): Declared.
+
+       * xfns.c (Fx_create_frame): Rename menuBarLines resource to menuBar.
+
+       * s/sunos4-1-3.h, s/sunos4shr.h (X_IO_BUG): Definition deleted.
+
+       * textprop.c (Fset_text_properties): Don't let validate_interval_range
+       increment START and END twice.
+
+       * xterm.h (FRAME_X_DISPLAY): New macro.
+
+       * s/freebsd.h (BSD): Have two definitions according to version number.
+
+1994-09-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_destroy_window): Decrement ref count of x_screen struct.
+
+       * xfns.c (the_x_screen): New variable.
+       (syms_of_xfns): Staticpro parts of it.
+       (Fx_open_connection): Initialize it.
+       (Fx_create_frame): Make frame point to it.
+       (Fx_list_fonts): Use a cache stored in FRAME_X_SCREEN.
+
+       * xterm.h (struct x_screen): New structure.
+       (struct x_display): New field x_screen.
+       (FRAME_X_SCREEN): New macro.
+
+       * process.c (exec_sentinel_error_handler): Call update_echo_area.
+       (read_process_output_error_handler): Likewise.
+
+       * xdisp.c (update_echo_area): New function.
+
+1994-09-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * buffer.c (evaporate_overlays): Overlay is in car, not cdr.
+
+1994-09-21  Tom Tromey  <tromey@creche.colorado.edu>
+
+       * doc.c (get_doc_string): Look in ../etc while dumping.
+       (munge_doc_file_name): New subroutine.
+
+1994-09-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (Fcompleting_read): Doc fix.
+
+       * puresize.h (BASE_PURESIZE): Increment both values.
+
+       * window.c (Fdelete_other_windows): Nice error if WINDOW is minibuf.
+
+       * lisp.h (Vdebug_on_error): Declared.
+
+       * process.c (exec_sentinel_error_handler): New function.
+       (exec_sentinel): Catch all errors in the sentinel.
+
+       * keyboard.c (read_char): Don't return right away when
+       read_char_minibuf_menu_prompt returns non-nil.
+       Instead, set key_already_recorded, which inhibits most but not all
+       of the work at non_reread.
+
+1994-09-21  Simon Leinen  <simon@lia.di.epfl.ch>
+
+       * cm.h (cmputc): Return int rather than void.
+       * cm.c (evalcost, cmputc): They now return their arguments.
+
+1994-09-21  Per Abrahamsen  <abraham@iesd.auc.dk>
+
+       * window.c (display-buffer, special-display-buffer-names)
+       (special-display-regexps, special-display-function): Accept cons
+       cells in `special-display-buffer-names' and
+       `special-display-regexps'.  If the buffer name matches the car,
+       call `special-display-function' with the cdr as a second argument.
+
+1994-09-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/bsd386.h (HAVE_TERMIOS, NO_TERMIO): Defined.
+
+       * editfns.c (Fmessage_or_box): Use Fmessage_box with new name.
+
+       * process.c (read_process_output_error_handler): New function.
+       (read_process_output_call): New function.
+       (read_process_output): Catch and report errors in filters.
+
+       * keyboard.c (cmd_error_internal):
+       New function, broken out of cmd_error.
+
+       * fileio.c (Fread_file_name): If DEFAULT is nil and INITIAL is not,
+       use INITIAL to set DEFAULT.
+
+       * editfns.c (Fmessage_box): Renamed from Fbox_message.
+
+1994-09-17  Michael Ben-Gershon (mybg@cs.huji.ac.il)
+
+       * unexec.c (copy_text_and_data): Add RISCiX changes.
+
+       * m/acorn.h, s/riscix1-1.h, s/riscix1-2.h: New files added.
+
+1994-09-21  Bill Burton  (billb@progress.com)
+
+       * s/ptx.h: New file for Sequent DYNIX/ptx 1.x/2.x
+
+       * m/sequent-ptx.h: New file for Sequent DYNIX/ptx 1.x/2.x
+
+1994-09-21  Frederic Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
+
+       * editfns.c (Fbox_message): New function to print a message in
+       a dialog box.
+       (Fmessage_or_box): New function that choose whether to print a
+       message in a dialog or in the echo area.
+
+1994-09-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * search.c (Freplace_match): New 4th arg OBJECT can specify string
+       to replace in.
+
+       * casefiddle.c (upcase_initials): New function.
+       (casify_object): Handle CASE_CAPITALIZE_UP.
+
+       * fns.c (concat3): New function.
+
+       * xfns.c (Fx_get_resource): Doc fix.
+
+       * buffer.c (overlays_at): New arg PREV_PTR.
+       Return previous overlay end.
+       (Foverlays_at): Pass NULL for last 2 args of overlays_at.
+       (Fnext_overlay_change): Pass new arg to overlays_at.
+       (Fprevious_overlay_change): New function.
+       * xterm.c (note_mouse_highlight): Pass new arg to overlays_at.
+       * xfaces.c (compute_char_face): Pass new arg to overlays_at.
+       * textprop.c (Fget_char_property): Pass new arg to overlays_at.
+       (NULL): Define if not defined.
+
+       * minibuf.c (get_minibuffer): Make BUF current to kill its local vars.
+
+1994-09-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * ralloc.c (r_alloc_freeze_level): New variable.
+       (r_alloc_freeze, r_alloc_thaw): New functions.
+       (r_alloc_sbrk): Refuse to move blocs, if frozen.
+
+       * unexaix.c (report_error): Include reason in error message.
+
+1994-09-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * eval.c (init_eval_once): Init Vrun_hooks here.
+       (syms_of_eval): Not here.
+
+1994-09-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * search.c (trivial_regexp_p): New function.
+       (search_buffer): Don't depend on internal format of re_pattern_buffer.
+
+       * frame.h (FRAME_SCROLL_BAR_PIXEL_WIDTH): New macro, supersedes
+       VERTICAL_SCROLL_BAR_PIXEL_WIDTH; no longer device-dependent.
+       All callers changed.
+       (FRAME_SCROLL_BAR_COLS): New macro, supersedes
+       VERTICAL_SCROLL_BAR_WIDTH; no longer constant.  All callers changed.
+       (scroll_bar_pixel_width, scroll_bar_cols): New members of struct frame.
+       * xterm.h (VERTICAL_SCROLL_BAR_PIXEL_WIDTH): Deleted.
+       * xfns.c (x_set_scroll_bar_width): New function.
+       (x_frame_parms): Add that function to this table.
+       (Qscroll_bar_width): New symbol.
+       (syms_of_xfns): Initialize and staticpro it.
+       (Fx_create_frame): Set default scroll bar width.
+       * xterm.c (x_new_font): Compute number of scrollbar columns.
+
+       * keyboard.c (kbd_store_ptr): Declare storage class before qualifier.
+       (make_lispy_event): Fix Lisp_Object vs. int problems.
+       (read_avail_input, menu_bar_items_index, read_key_sequence): Likewise.
+       * window.c (Fset_window_buffer): Likewise.
+       * alloc.c (make_float, make_pure_float): Likewise.
+
+       * sysdep.c (set_file_times): Move this out of the USG conditional.
+
+1994-09-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/sco4.h (POSIX_SIGNALS): Defined.
+
+1994-09-19  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * keymap.c (Fkey_description): Reverse condition.
+
+1994-09-19  Jim Blandy  <jimb@geech.gnu.ai.mit.edu>
+
+        Add a new element to display tables controlling side-by-side
+       window borders.
+       * buffer.c (syms_of_buffer): Update doc string for
+       `buffer-display-table'.
+       * disptab.h (DISP_TABLE_SIZE): Bump to 262.
+       (DISP_BORDER_GLYPH): New accessor macro.
+       * xdisp.c (display_text_line): Consult the display table when
+       building side-by-side window borders.
+
+1994-09-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/netbsd.h (SYSTEM_TYPE): Delete definition.
+
+       * lisp.h (RETURN_UNGCPRO): Use if (1) .. else, not do ... while (0).
+
+1994-09-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * lisp.h (Fmember): Declare this function.
+       * intervals.c: #include "keyboard.h"
+       * term.c: Declare Fmake_sparse_keymap.
+       * minibuf.c (read_minibuf): Fix Lisp_Object vs. int problems.
+       * frame.h [!MULTI_FRAME] (FOR_EACH_FRAME): Likewise.
+       * fns.c (Frandom): Likewise.
+       * eval.c (Fsignal): Likewise.
+       * frame.c (Fframe_parameters): Likewise.
+       * indent.c (vmotion, Fvertical_motion): Likewise.
+       * lread.c (openp): Likewise.
+       * dispnew.c (direct_output_for_insert, direct_output_forward_char):
+       Likewise.
+       * textprop.c (validate_interval_range, property_value,
+       Fget_char_property, Fnext_property_change,
+       Fnext_single_property_change, Fprevious_property_change,
+       Fprevious_single_property_change): Likewise.
+
+1994-09-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (pty_name): Move it up; make it static.
+       (create_process): Set the tty_name field.
+       (Fprocess_tty_name): New function.
+       (syms_of_process): defsubr it.
+
+       * process.h (struct process): New field tty_name.
+
+       * s/sol2.h (HAVE_VFORK): Defined.
+       (C_SWITCH_SYSTEM): Deleted.
+       (const): Definition deleted.
+
+       * fileio.c (Ffile_writable_p): Don't use ro_fsys.
+       (ro_fsys): Deleted.
+
+1994-09-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * config.h.in (_ALL_SOURCE): Don't redefine if already defined.
+
+       * xdisp.c [!HAVE_X_WINDOWS] (store_frame_title): Dummy macro.
+
+       * sysdep.c (set_file_times): New function, replaces EMACS_SET_UTIMES.
+       * fileio.c (Fcopy_file): Use it, and check for the error return.
+       * systime.h: Declare it.
+       [HAVE_UTIME_H]: #include <utime.h>.
+
+       * config.h.in (_ALL_SOURCE, HAVE_STRUCT_UTIMBUF, HAVE_SELECT,
+       HAVE_TIMEVAL): Add #undefs.
+
+       * s/*.h, m/*.h: Delete obsolete symbols USE_UTIME, MISSING_UTIMES,
+       IRIS_UTIME, USG_SYS_TIME, HAVE_SELECT, HAVE_TIMEVAL, BIG_ENDIAN.
+
+1994-09-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dispnew.c (preserve_other_columns): Fix arg to sizeof in bcopy call.
+
+       * minibuf.c (get_minibuffer): Call Fkill_all_local_variables.
+
+       * buffer.c (reset_buffer): Don't call reset_buffer_local_variables.
+       (Fget_buffer_create): Call it here.
+       (init_buffer_once): And here.
+
+       * window.c (struct saved_window_data): New slots min_width, min_height.
+       (Fcurrent_window_configuration): Set slots from window_min_...
+       (Fset_window_configuration): Restore them.
+       Set window_min_height and window_min_width to 1
+       while restoring windows.
+
+       * unexsunos4.c (SUNOS4 or __FreeBSD__): Define UNDO_RELOCATION.
+       (unexec): Test UNDO_RELOCATION.  Distinguish the relocation formats
+       of __FreeBSD__ and SUNOS4.
+
+       * s/sol2.h (REL_ALLOC): #undef deleted.
+
+       * keymap.c (Fkey_description): Give error if KEYS not an array.
+       (get_keyelt, access_keymap, get_keymap_1): Use type test macros.
+
+1994-09-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexsunos4.c (unexec): Fix logic for rounding section boundaries.
+
+       * config.h.in (EMACS_CONFIG_OPTIONS): Add #undef.
+
+       * textprop.c (property_value): Declare args plist, prop.
+
+       * s/osf1.h (malloc, realloc): Declared.
+
+       * print.c (print): sprintf arg for frame depends on VALBITS.
+
+       * callproc.c (Fcall_process) [__osf__ && __alpha]:
+       Don't stop reading if read returns negative.
+
+       * puresize.h (PURESIZE_RATIO, BASE_PURESIZE): Defined.
+       (PURESIZE): Define it based on those.
+       * m/alpha.h (PURESIZE): Definitions deleted.
+
+1994-09-16  Karl Heuer  <kwzh@churchy.gnu.ai.mit.edu>
+
+       * buffer.h: Declare some functions.
+       * intervals.h: Declare some functions.
+       * lisp.h: Declare some functions.
+       * xterm.c, xfaces.c: Add #include "intervals.h"
+       * fileio.c (barf_or_query_if_file_exists): Fix declaration.
+       * xmenu.c (menu_item_enabled_p): Fix declaration.
+
+1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (hack_wm_protocols): Arrange to handle WM_SAVE_YOURSELF.
+
+       * s/hpux9.h (HAVE_TERMIO, HAVE_TERMIOS, NO_TERMIO): Undo Jul 28 change.
+
+1994-09-16  Karl Heuer  <kwzh@churchy.gnu.ai.mit.edu>
+
+       * emacs.c (Vsystem_configuration_options): New variable.
+       (syms_of_emacs): Initialize it.
+
+       * buffer.h: Declare evaporate_overlays.
+       * buffer.c: Declare new symbol Qevaporate.
+       (syms_of_buffer): Initialize it.
+       (Fmove_overlay): Check if overlay is empty.
+       (Foverlay_put): Check if setting evaporate property on empty overlay.
+       (evaporate_overlays): New function.
+       * insdel.c (del_range_1): Call evaporate_overlays after deleting text.
+
+1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/intel386.h (HAVE_VFORK): Defined.
+       [__GNUC__] (C_SWITCH_SYSTEM): Add #undef.
+
+       * emacs.c (shut_down_emacs): Don't call Fx_close_current_connection.
+
+       * lisp.h (EMACS_INT, EMACS_UINT): Define, if not already defined.
+
+       * alpha.h (EMACS_INT, EMACS_UINT): Defined.
+
+1994-09-16  Rainer Schoepf  <schoepf@sc.ZIB-Berlin.DE>
+
+       * s/osf1.h [__alpha] (LD_SWITCH_SYSTEM): Alternate definition.
+
+       * unexalpha.c, m/alpha.h: New files.
+
+       * alloc.c (pure, pure_size): Use EMACS_INT.
+       (free_float, free_cons, PAD, STRING_FULLSIZE, struct string_block)
+       (make_pure_string, make_pure_vector, Fgarbage_collect, mark_object)
+       (gc_sweep, compact_strings, Fmemory_limit): Use EMACS_INT.
+
+       * buffer.c (reset_buffer_local_variables, Fbuffer_local_variables)
+       (init_buffer_once): Use EMACS_INT.
+
+       * callint.c (Fcall_interactively): Use EMACS_INT.
+
+       * data.c (sign_extend_lisp_int): Use EMACS_INT.
+
+       * dispextern.h (struct face): Use EMACS_UINT.
+
+       * doc.c (Fdocumentation): Use EMACS_INT.
+
+       * editfns.c (Fnarrow_to_region, format1): Use EMACS_INT.
+
+       * floatfns.c (FLOAT_TO_INT, FLOAT_TO_INT2): Use EMACS_INT.
+
+       * frame.h (struct frame, selected_frame, last_nonminibuf_frame):
+       Use EMACS_INT.
+
+       * lisp.h (Lisp_Object): Use EMACS_INT.
+       (MARKBIT): Don't define if already defined.
+       (VALMASK, GCTYPEMASK, XSETTYPE, XSET)
+       (XSETCONS, XSETBUFFER, XSETVECTOR, XSETSUBR, XSETSTRING)
+       (XSETSYMBOL, XSETFUNCTION, XSETMARKER, XSETOBJFWD)
+       (XSETINTPTR, XSETWINDOW, XSETPROCESS, XSETFLOAT)
+       (struct Lisp_String, struct Lisp_Vector): Use EMACS_INT.
+
+       * lread.c (Fload): Use EMACS_INT.
+
+       * marker.c (unchain_marker): Use EMACS_INT.
+
+       * mem-limits.h: Check for __alpha, in __osf__ conditional.
+       (EXCEEDS_LISP_PTR): Use EMACS_UINT.
+
+       * print.c (print): Use EMACS_UINT.
+
+       * puresize.h (CHECK_IMPURE, all versions): Use EMACS_INT.
+
+       * window.h (struct window): Use EMACS_INT.
+
+       * xdisp.c (message): Use EMACS_INT.
+
+       * xterm.h (struct scroll_bar, SCROLL_BAR_VEC_SIZE): Use EMACS_INT.
+
+1994-09-16  Morten Welinder  <terra@diku.dk>
+
+       * fileio.c (Finsert_file_contents) [MSDOS]: Don't re-gc-protect
+       filename; delete unused variables.
+
+1994-09-16  Karl Heuer  <kwzh@churchy.gnu.ai.mit.edu>
+
+       * term.c (clear_to_end): Fix reversed condition.
+
+1994-09-16  K. Berry <kb@cs.umb.edu>
+
+       * dired.c (Qcompletion_ignored_extensions): New symbol.
+       (syms_of_dired): Initialize it.
+       * fileio.c (Fdelete_file): Bind completion-ignored-extensions to nil.
+
+1994-09-16  Morten Welinder  (terra@diku.dk)
+
+       * s/msdos.h (MODE_LINE_BINARY_TEXT): Define this symbol.
+       * xdisp.c (decode_mode_spec): Use it when defined.
+
+1994-09-16  Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+       * minibuf.c (read_minibuf): Don't add to the history list if the
+       minibuffer string is empty, since it is not very useful.
+
+1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/hp9000s300.h [not BSD4_3] [__GNUC__] (HAVE_ALLOCA): Defined.
+
+1994-09-16  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xdisp.c [!HAVE_X_WINDOWS] (frame_title_ptr): define as always null.
+
+1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c: Delete X11 conditionals.
+       (XTupdate_end, XTupdate_begin, XTclear_end_of_line)
+       (XTclear_frame, XRINGBELL, stufflines, scraplines, dumprectangle)
+       (XTread_socket, x_draw_box, clear_cursor, refreshicon, x_iconify_frame)
+       (x_bitmap_icon, x_text_icon, x_new_font, x_term_init)
+       (x_calc_absolute_position, x_set_window_size)
+       (x_make_frame_visible, x_make_frame_invisible): Delete X10 code.
+       (dumpqueue, x_do_pending_expose, dumpborder, XEvent, x_read_exposes)
+       (enqueue_event, dequeue_event, queue_event_count)
+       (mouse_event_pending_p, x_set_resize_hint): Delete X10 versions.
+
+       * xfns.c: Delete X11 conditionals.
+       (defined_color, x_decode_color, x_set_foreground_color)
+       (x_set_background_color, x_set_mouse_color, x_set_cursor_color)
+       (x_set_border_color, x_set_border_pixel, Fx_create_frame)
+       (Fx_open_connection, Fx_close_current_connection, syms_of_xfns):
+       Delete X10 code.
+       (Fx_get_default, Fx_get_resource, Fx_rubber_band)
+       (Fx_store_cut_buffer, Fx_get_cut_buffer): Delete X10 definitions.
+
+       * xfns.c (Fx_display_grayscale_p): New function.
+       (syms_of_xfns): defsubr it.
+
+       * s/bsd386.h (__bsdi__): Define, unless already defined.
+       (DECLARE_GETPWUID_WITH_UID_T): Define.
+
+       * filelock.c (getpwuid): Test just DECLARE_GETPWUID_WITH_UID_T,
+       not __bsdi__.
+       * xrdb.c (getpwuid, getpwnam): Test just DECLARE_GETPWUID_WITH_UID_T,
+       not __bsdi__.
+
+1994-09-15  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * editfns.c (syms_of_editfns): Make Vsystem_name and Vuser...name
+       lisp variables again.
+       * xdisp.c (multiple_frames, Vframe_title_format,
+       Vicon_title_format): New variables.
+       (store_frame_title): New function.
+       (x_consider_frame_title): Format title according to template.
+       (display_mode_element): Handle frame title as well as mode line.
+       (decode_mode_spec): Use w->buffer, not current_buffer.
+
+1994-09-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Defined.
+       [NO_SHARED_LIBS and __FreeBSD__]:
+       (LD_SWITCH_SYSTEM, A_TEXT_OFFSET, A_TEXT_SEEK): Alternate definitions.
+
+       * textprop.c (syms_of_textprop):
+       Delete Lisp var interval-balance-threshold.
+
+       * intervals.c, intervals.h (interval_balance_threshold): Var deleted.
+
+       * xfns.c (Fx_create_frame): Make 1 the default for menu-bar-lines.
+
+       * keyboard.c (gobble_input): Use sigblockx only if it is defined.
+
+       * unexsunos4.c [SUNOS4]: Include link.h.
+       (unexec) [SUNOS4]: Cancel relocations that ld.so did.
+
+       * s/sunos4-0.h (SUNOS4): Defined.
+
+1994-09-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Makefile.in.in (xmenu.o): Depend on puresize.h.
+       (cmds.o): Depend on window.h.
+
+       * cmds.c: Include window.h.
+       (Fnewline): Inhibit the insert-at-end-of-line hack
+       when at the top of the window.
+
+       * minibuf.c (Fcompleting_read): Doc fix.
+
+       * xmenu.c: Include puresize.h.
+       (menu_item_equiv_key): Use CHECK_IMPURE.
+
+       * syntax.c (Fforward_comment): Do increment from, when reaching
+       single-char comment end going forward.
+
+       * callproc.c (delete_temp_file): Use Fdelete_file.
+
+       * fileio.c (Fset_default_file_modes): Doc fix.
+
+       * Makefile.in.in (OLDXMENU variable): Refer to the library in the
+       dir where it is compiled.
+       (OLDXMENU rule): Delete the commands; keep just a dep.
+
+1994-09-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Version 19.27 released.
+
+1994-09-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keymap.c (syms_of_keymap): Doc fix.
+
+       * keyboard.c (gobble_input): Block SIGALRM if we are using it.
+
+       * gmalloc.c: Bug fix affecting __ptrdiff_t in non-ANSI case.
+
+1994-09-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Version 19.26 released.
+
+1994-09-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (record_asynch_buffer_change): Don't test
+       Fwaiting_for_user_input_p if no subprocesses.
+
+1994-09-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/sol2.h [USE_X_TOOLKIT && HAVE_X11XTR6] (REL_ALLOC): Undefine it.
+
+1994-09-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (init_cmdargs): After chasing link, use only the
+       expanded name.
+
+1994-09-04  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * fileio.c (Ffile_accessible_directory_p): Put back the gcpro.
+
+       * sysdep.c (srandom): Pass arg to srand48; no return value.
+
+1994-09-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (init_cmdargs): When setting dir, expand the dir name.
+
+       * sysdep.c (random, srandom): Check HAVE_LRAND48, not HAVE_RAND48.
+       Call lrand48, nor rand48.
+
+       * config.h.in (HAVE_LRAND48): Replaces HAVE_RAND48.
+
+1994-09-03  Kaveh R. Ghazi  (ghazi@noc.rutgers.edu)
+
+       * m/delta88k.h [__GNUC__] (HAVE_ALLOCA): Defined.
+       [__GNUC__] (C_ALLOCA): Add #undef
+       (LIB_X11_LIB): Add #undef.
+       (HAVE_TERMIOS): Defined.
+       (HAVE_TERMIO): Add #undef.
+       (NO_TERMIO): Defined.
+       (sigsetmask): Add #undef.
+       (USE_GETOBAUD): Defined.
+
+1994-09-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sysdep.c (init_baud_rate): Test that getobaud is actually defined.
+
+       * sysdep.c (init_baud_rate) [USE_GETOBAUD]: Use getobaud.
+
+1994-09-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * insdel.c (prepare_to_modify_buffer): Don't call
+       verify_overlay_modification if no overlays or
+       verify_interval_modification no intervals.
+
+       * textprop.c (Fset_text_properties):
+       Return early if buffer has no intervals and PROPS is nil.
+
+1994-09-02  Lennart Staflin  (lenst@rudolf)
+
+       * xdisp.c (display_text_line): Don't overrun the charstart area.
+
+1994-09-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * insdel.c (insert_1): Don't call interval fns if buffer has none.
+
+       * textprop.c (Fset_text_properties): Don't create or split an interval
+       if we trivially do not need to change anything.
+
+1994-08-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (defined_color): New arg ALLOC--optionally don't allocate
+       the color.
+       (x_decode_color, Fx_color_defined_p): Pass new arg.
+       (Fx_color_values): New function.
+
+1994-08-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (Fdelete_frame): Fix previous change.
+
+1994-08-30  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * fileio.c (Fwrite_region): unbind_to should take two args.
+
+1994-08-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Ffile_accessible_directory_p): No need for gcpro.
+
+       * keyboard.c (input_polling_used): New function.
+       * xterm.c (x_make_frame_visible): Call input_polling_used.
+
+1994-08-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (Fdelete_frame): Free the frame's glyphs arrays.
+       Free the line insert/delete cost vectors.
+
+       * dispnew.c (free_frame_glyphs): No longer static.
+
+       * m/next.h (HAVE_MACH_MACH_H): Defined.
+
+       * editfns.c (Finsert_and_inherit_before_markers):
+       Use insert_before_markers_and_inherit for character args.
+       (Finsert_and_inherit): Use insert_and_inherit for character args.
+
+       * insdel.c (insert_before_markers_and_inherit): New function.
+
+       * cmds.c (internal_self_insert): Use insert_and_inherit.
+
+1994-08-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * indent.c (Findent_to): Pass new arg to Finsert_char.
+
+       * editfns.c (Finsert_char): New arg INHERIT.
+       Use insert_and_inherit if requested.
+
+       * insdel.c (insert_1): New arg INHERIT.
+       (insert_and_inherit): New function.
+
+1994-08-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (polling_for_input): Define var unconditionally.
+       * keyboard.h (polling_for_input): Declared.
+       * xterm.c: Include keyboard.h.
+       (x_make_frame_visible): Fix previous change: test polling_for_input
+       instead of whether SIGIO is defined.
+       * Makefile.in.in (xterm.o): Depend on keyboard.h.
+
+1994-08-26  Kevin Rodgers <kevinr@ihs.com>
+
+       * xfns.c (Fx_color_defined_p): Return list of RGB values, not just t.
+
+1994-08-26  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xterm.c (x_make_frame_visible): Call signal handler directly.
+
+1994-08-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/linux.h: Add LINUX_QMAGIC conditional.
+
+       * m/alliant-2800.h (USE_NONANSI_DEFUN): Defined.
+
+       * lisp.h (DEFUN): Check USE_NONANSI_DEFUN.
+
+       * Makefile.in.in (obj): Put cm.o before term.o.
+       (Avoids mysterious lossage on Irix.)
+
+       * xmenu.c (xmenu_show): Don't queue events that are in the menu bar.
+
+1994-08-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xmenu.c (xmenu_show): Do nothing special for ButtonPress in the menu.
+       Call XtDispatchEvent for all ButtonRelease events.
+       xlwmenu.c now deals with posting the menu.
+       Check for events in subwidgets of the menu
+       when deciding whether to queue them for later handling.
+
+       * unexelfsgi.c (unexec): Copy previous change in unexelf.c.
+
+       * s/irix5-0.h [__GNUC__] (LD_SWITCH_SYSTEM): Defined.
+
+1994-08-24  Simon Leinen  <simon@lia.di.epfl.ch>
+
+       * term.c (term_init): Added missing argument to tgetstr.
+       (tgetstr): Move declarations to top level.
+
+1994-08-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * xterm.c (x_make_frame_visible): Raise a signal to cause the
+       pending X I/O to be read.
+
+1994-08-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (display_scan_buffer): New function.
+       (display_count_lines): Use that.
+
+       * intervals.c (textget): Ignore category prop if not a symbol.
+
+1994-08-23  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * s/gnu.h: New file.
+
+1994-08-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * indent.c (pos_tab_offset): Don't trigger point-motion hooks.
+
+       * buffer.c (Frename_buffer): Fix gcpro problems.
+       * fileio.c (Fmake_symbolic_link, Ffile_accessible_directory_p,
+       Finsert_file_contents, auto_save_error, Fwrite_region): Likewise.
+       (Fcopy_file, build_annotations, Fdo_auto_save): Delete unused
+        variables.
+
+1994-08-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (O_RDONLY): Defined.
+       (Finsert_file_contents, Fcopy_file): use it.
+       (barf_or_query_if_file_exists, Ffile_exists_p): Use stat, not access.
+       (Ffile_readable_p): Use open, not access.
+
+       * lread.c (O_RDONLY): Defined.
+       (openp): Use it.
+
+       * unexelf.c (unexec): Don't alter the info field
+       of SHT_SYMTAB and SHT_DYNSYM sections.
+
+       * xdisp.c (redisplay_window): Don't access text before BEGV.
+
+       * keyboard.c (read_char): After read_char_minibuf_menu_prompt,
+       don't just return; jump to non_reread.
+
+       * fileio.c (Fmake_directory_internal): Pass just 2 args to handler.
+
+1994-08-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * frame.c (Fmake_frame_invisible, Ficonify_frame): Don't switch frames.
+
+1994-08-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * search.c (Fstring_match): Fix sign error.
+
+       * m/ibmrs6000.h (LD_SWITCH_MACHINE): Use full path to ibmrs6000.inp.
+
+1994-08-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/ibmrs6000.h (LD_SWITCH_MACHINE): Supply m/ibmrs6000.inp as input.
+
+       * m/ibmrs6000.inp: New file.
+
+1994-08-19  Hiroshi NAKANO  <nakano@whale.math.ryukoku.ac.jp>
+
+       * unexelf.c: Eliminate local var bss_end.
+       Update the symbol values of _edata and _end.
+
+1994-08-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input):
+       Clear waiting_for_user_input_p before returning.
+
+       * xterm.c (x_make_frame_visible): Quit if requested, in loop at end.
+
+1994-08-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_char): Don't show buffer-events to the user.
+       Handle chars over 255 in dribble files.
+
+1994-08-17  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * callproc.c (Fcall_process_region): gcpro filename_string.
+
+1994-08-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * doc.c (store_function_docstring): Do nothing for bytecode object
+       which has no slot for doc string.
+
+1994-08-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (list_buffers_1): Update header line layout.
+
+1994-08-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/sol2-4.h (pid_t): New definition.
+       (vfork): Definition deleted.
+
+       * xmenu.c (xmenu_show): Unconditionally update x_mouse_grabbed
+       and Vmouse_depressed.
+
+       * window.c (window_loop, case UNSHOW_BUFFER):
+       When we delete a frame, skip all the windows on that frame.
+
+1994-08-12  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
+
+       * s/isc4-0.h (NEED_SIOCTL): moved to isc-3.0.h.
+       * s/isc3-0.h (NEED_SIOCTL): moved from isc-4.0.h, and disabled
+       BROKEN_TIOCGWINSZ since it works fine when you use <sioctl.h>.
+       (C_SWITCH_SYSTEM): Add -D_SYSV3 to ensure availability of
+       traditional non-standard functions.
+       (memmove): Delete this macro; it screws up <string.h> if you
+       use the native cc.  (Emacs already does the right thing anyway.)
+
+1994-08-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * indent.c (compute_motion): Use WIN's frame, not selected one.
+
+       * xterm.c (x_new_font): Don't set filename = full_name if that's null.
+
+1994-08-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Makefile.in.in (FRAME_SUPPORT): Add faces.elc.
+
+       * search.c (Freplace_match): Treat caseless initial like a
+        lowercase initial.
+
+       * keymap.c (Fdefine_key): Fix error message.
+       (Fsingle_key_description): Likewise.
+
+1994-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/sol2-3.h (POSIX_SIGNALS): Define it.
+       (PTY_TTY_NAME_SPRINTF): New overriding definition.
+       (sigsetmask): Add #undefs.
+
+       * s/sol2-4.h (POSIX_SIGNALS, PTY_TTY_NAME_SPRINTF, sigsetmask):
+       Delete those things (moved to sol2-3.h).
+
+       * s/sol2-4.h (HAVE_VFORK): Deleted.
+       (vfork): Define as emacs_vfork.
+
+       * window.c (Fwindow_end): Undo previous change.
+
+1994-08-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (record_asynch_buffer_change): Do nothing
+       except when waiting_for_user_input_p.
+
+       * m/i860.h [USG5_4] (SVR4): Defined.
+
+       * xdisp.c (display_text_line):
+       Make previous change #ifdef HAVE_X_WINDOWS.
+
+1994-08-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * puresize.h [MULTI_FRAME] (PURESIZE): Increased.
+
+       * window.c (Fwindow_end): If window_end_valid is nil, return nil.
+
+       * window.c (Fpos_visible_in_window_p): Do something reasonable
+       if w->start is outside the buffer bounds.
+
+1994-08-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/sol2-4.h (PTY_TTY_NAME_SPRINTF): New definition.
+       (sigsetmask): Add #undef.
+
+       * keymap.c (Faccessible_keymaps): Fix previous change.
+
+1994-08-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (display_text_line): Use the face properties
+       of the overlay arrow, if any.
+
+       * xfaces.c (compute_glyph_face_1): New function.
+
+       * m/intel386.h (LIBS_MACHINE): If SOLARIS2_4, don't define this.
+       * s/sol2-4.h (SOLARIS2_4): Defined.
+
+1994-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keymap.c (Fuse_global_map, Fuse_local_map):
+       Call record_asynch_buffer_change.
+
+       * xterm.c (XTread_socket):
+       Don't test X_IO_BUG; make that code unconditional.
+       (x_noop_count, x_term_init): Likewise.
+
+1994-08-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Fdefine_function, Fdefalias): Handle advice as in Ffset.
+       (Qad_advice_info): Lisp and C names renamed from Qadvice_info.
+       (Qad_activate): C name renamed from Qactivate_advice.
+
+       * fileio.c (Fread_file_name_internal): Call double_dollars
+       when `changed' is set.
+
+1994-08-03  Caveh Jalali  (caveh@eng.sun.com)
+
+       * m/intel386.h [SOLARIS2] (VALBITS, GCTYPEBITS): New definitions.
+
+       * s/sol2-4.h: New file.
+
+1994-08-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (list_buffers_1): Add one column to size column.
+
+       * xterm.c (x_make_frame_visible): Start one_in_four at 1.
+
+       * window.c (Fwindow_end): Doc fix.
+
+       * xterm.c (construct_mouse_click, construct_menu_click):
+       Don't update x_mouse_grabbed, Vmouse_depressed, last_mouse_frame here.
+       (XTread_socket): Update them here, so we do it without fail.
+       (XTmouse_position, XTread_socket case MotionNotify):
+       Check last_mouse_frame is nonzero before using it.
+
+       * Makefile.in.in (alloca.o): Use -f in all rm's.
+
+1994-08-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keymap.c (Faccessible_keymaps): Use PREFIX to set loop starting
+       point; don't even consider maps except those reached via prefix.
+
+       * keyboard.c (make_lispy_event): If the position is not in a window,
+       at least pass along the frame it is in.
+
+1994-08-01  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * data.c (Ffset): Don't call Fget unless SYM's plist is consp.
+
+1994-08-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * eval.c (Fprog2): Doc fix.
+
+       * window.c (Fmove_to_window_line): Doc fix.
+
+1994-08-01  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
+
+       * xmenu.c (xmenu_show): Ignore any geometry resource from the user.
+
+1994-07-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (Fx_get_resource): Doc fix.
+
+       * data.c (syms_of_data): Set up Qadvice_info, Qactivate_advice.
+       (Ffset): Activate advice if symbol has advice-info property.
+
+       * xdisp.c (redisplay_window): Avoid using SET_PT to change point
+       temporarily.
+
+       * dispnew.c (sit_for): Undo previous change.
+
+1994-07-30  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * dispnew.c (direct_output_for_insert): Pass missing 8th
+       argument to compute_char_face.
+
+1994-07-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (follow_key): Don't downcase letters here.
+       Delete arg `case_converted'.
+       (read_key_sequence): Do it here; but not if in middle of fcn key.
+
+       * fns.c (Frandom): Handle LIMIT >= 40000000.
+
+       * xdisp.c (decode_mode_spec): Handle %&.
+
+1994-07-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (create_process): Set default handling for SIGINT, etc.
+
+1994-07-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input): Fix previous change.
+
+       * s/hpux9.h (HAVE_TERMIOS, NO_TERMIO): Defined.
+       (HAVE_TERMIO): Add #undef.
+
+       * sysdep.c (random): Use rand differently, and distinguish BSD/USG.
+
+       * fns.c (Frandom): Fix previous change.
+
+1994-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * syssignal.h [POSIX_SIGNALS] (signal): New definition.
+
+       * config.h.in (HAVE_RAND48): Add #undef.
+
+1994-07-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_queue_event, x_unqueue_events): New functions.
+       (x_start_queuing_selection_requests): New function.
+       (x_stop_queuing_selection_requests): New function.
+       (XTread_socket): Queue up SelectionRequest events sometimes.
+       * xselect.c (x_get_foreign_selection): Use the new feature
+       to queue up SelectionRequest events.
+
+       * process.c (wait_reading_process_input): If wait_for_cell,
+       do check for keyboard input and handle it.
+
+       * fns.c (Frandom): Use just the low 30 bits of random's value.
+
+       * sysdep.c (random, srandom): Obey HAVE_RAND48 flag.
+       Test that random is not a macro.  Don't test USG or BSD4_1.
+
+       * m/tek4300.h (tek4300): Don't define if already defined.
+
+1994-07-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/tek4300.h (BSD_PGRPS): Defined.
+
+       * puresize.h (PURESIZE): Increase non-MULTI_FRAME value.
+
+       * editfns.c (get_system_name): Add a cast.
+
+       * config.h.in: Add #undef HAVE_H_ERRNO.
+       * process.c, sysdep.c [!HAVE_H_ERRNO]: Declare h_errno.
+       * sysdep.c (init_system_name): Set h_errno to 0 initially.
+       * process.c (Fopen_network_stream): Set h_errno to 0 initially.
+
+       * window.c (Fdisplay_buffer): Add MULTI_FRAME cond in last change.
+
+       * Makefile.in.in: Add #undef alloca.
+
+1994-07-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (Fdisplay_completion_list): gcpro `completions'.
+
+       * print.c (internal_with_output_to_temp_buffer): gcpro things.
+
+       * puresize.h (PURESIZE): Incremented to 252000.
+
+1994-07-23  Jim Blandy  (jimb@totoro.bio.indiana.edu)
+
+        * .gdbinit: Set the breakpoint in x_error_quitter instead of
+        _XPrintDefaultError.
+
+1994-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fnext_window, Fprevious_window): Don't get stuck in a loop
+       in the minibuffer frame.
+
+       * dispnew.c (direct_output_for_insert): Dpn't call compute_char_face
+       for a non-X frame.
+
+       * s/usg5-4.h: Move #undef static before the includes.
+
+       * xrdb.c [USG5] (SYSV): Don't define if already defined.
+
+       * fileio.c (Fwrite_region): Do unwind the new unwind protect.
+
+1994-07-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (struct font_info): New field full_name.
+       (x_new_font): Record, and return, the full name of the font.
+
+       * widget.c (EmacsFrameSetCharSize): Delete the code to make rows at
+       least 3.
+
+       * fileio.c (Vwrite_region_annotations_so_far): New variable.
+       (syms_of_fileio): Set up Lisp var.
+       (build_annotations): Handle annotate functions that switch buffers.
+       Set Vwrite_region_annotations_so_far.
+       (Fwrite_region): Handle change of buffer in build_annotations.
+       Add an unwind protect to restore original buffer and kill the temp.
+
+       * sysdep.c (init_system_name): Retry gethostbyname after TRY_AGAIN
+        failure.
+
+       * process.c (Fopen_network_stream):
+       Retry gethostbyname after TRY_AGAIN failure.
+
+       * s/isc4-0.h [__GNUC__] (LIBX11_SYSTEM): Add -lcposix.
+
+       * s/usg5-4.h (PTY_TTY_NAME_SPRINTF): Fail smoothly if cannot get pty.
+
+       * sysdep.c (sys_subshell): Expand ~ in dir.
+       Do the processing of dir before calling fork.
+       Use vfork.
+
+1994-07-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (note_mouse_movement): Use proper data type for window
+       args to XQueryPointer.
+       (x_scroll_bar_note_movement): Likewise.
+
+       * keyboard.c (Vdeferred_action_list, Vdeferred_action_function):
+       New variables.
+       (command_loop_1): Handle them.
+       (syms_of_keyboard): Set up Lisp variables.
+
+       * s/linux.h [emacs]: Include stdio.h.
+
+       * commands.h (unread_command_char): Declared.
+       * dispnew.c (sit_for): Return immediately if unread events exist.
+
+1994-07-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * textprop.c (Fget_text_property): Simplify using Ftext_properties_at.
+
+1994-07-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (Fx_create_frame): Use 140 as default font size.
+
+       * xmenu.c [USE_X_TOOLKIT] (xmenu_show): Handle UnmapNotify events.
+
+1994-07-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fdisplay_buffer): Cope with unsplittable frames
+       and dedicated windows.
+
+       * frame.c [!MULTI_FRAME] (Fframe_first_window): Defined.
+       (syms_of_frame): Defvar it.
+
+1994-07-14  Morten Welinder  (terra@diku.dk)
+
+       * s/msdos.h (HAVE_VOLATILE): Define.
+
+1994-07-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (safe_run_hooks): Use local var to restore hook's value.
+
+1994-07-13  Morten Welinder  (terra@diku.dk)
+
+       * keyboard.c (kbd_buffer_get_event) [HAVE_MOUSE]: Include code
+       to check for mouse dragging.
+       (make_lispy_movement) [HAVE_MOUSE]: Define also in this case,
+       but only include the non-multiframe stuff.
+
+       * msdos.c (mouse_init1): Use alternate mouse detection for old
+       mouse drivers.
+       (mouse_get_pos): Downscale coordinates by 8.
+
+1994-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fselect_window): Fix bug checking new_point is in range.
+
+       * fileio.c (syms_of_fileio): Finish previous change.
+
+       * keyboard.c (command_loop_1): Do direct output for cursor motion
+       over text chars when disp tab exists but says nothing for them.
+
+       * frame.h (FRAME_EXTERNAL_MENU_BAR) [!USE_X_TOOLKIT]: Give zero.
+
+       * xdisp.c [!HAVE_X_WINDOWS] (compute_char_face, compute_glyph_face):
+       Add simple alternate definitions for non-X case.
+
+1994-07-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (Qlast_nonmenu_event): New variable.
+       (syms_of_process): Set it up.
+       (read_process_output, exec_sentinel): Bind it to t around filter.
+
+       * fileio.c (Fmake_directory_internal): Use Qmake_directory_internal.
+       (syms_of_fileio): Set up Qmake_directory_internal, not Qmake_directory.
+
+       * frame.c [MULTI_FRAME] (Fframe_parameters): For non-X frames,
+       fill in menu-bar-lines value.
+
+1994-07-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show): Don't call XtUngrabPointer here.
+
+       * Makefile.in.in (ctagsfiles): Rewrite to avoid compiler bug.
+
+1994-07-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * window.c (Fdisplay_buffer): Add MULTI_FRAME conditional
+       in previous change.
+
+1994-07-10  Morten Welinder  (terra@diku.dk)
+
+       * m/intel386.h [MSDOS] (NO_REMAP): Defined.
+       * s/msdos.h (HAVE_MOUSE, PURESIZE): Definitions moved here.
+       * m/dos386.h: File obsolete and deleted.
+
+       * msdos.c (dos_rawgetc): Use bios, not kbhit.
+
+1994-07-09  Morten Welinder  (terra@diku.dk)
+
+       * fileio.c (Ffile_name_directory, Ffile_name_nondirectory,
+       file_name_as_directory, directory_file_name, Fexpand_file_name,
+       Ffile_name_absolute_p, Fsubstitute_in_file_name) [MSDOS]:
+       Allow backslashed file names.
+
+1994-07-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * puresize.h (PURESIZE) [MULTI_FRAME]: Increased to 250000.
+
+       * lread.c (readevalloop): Correctly unbind the unwind protect.
+
+1994-07-08  Morten Welinder  (terra@diku.dk)
+
+       * msdos.c (do_visible_bell): Clean-up using GNU assembly extension.
+
+1994-07-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * m/sparc.h (BIG_ENDIAN): Don't redefine if defined.
+
+       * Makefile.in.in (alloca.o): Delete allocatem.c first thing.
+
+       * xmenu.c (xmenu_show) {USE_X_TOOLKIT}: ButtonPress no longer pops
+       down; instead it forces the next ButtonRelease to exit.  Don't
+       dispatch on ButtonPress events.
+
+       * xfns.c (syms_of_xfns): Provide x-toolkit in toolkit version.
+       Undo previous change.
+       (x_toolkit): Variable deleted.
+
+       * xfns.c (x_toolkit): New variable.
+       (syms_of_xfns): Set up Lisp var x-toolkit.
+
+       * window.c (Fnext_window, Fprevious_window): ALL_FRAMES = 0 means
+       try both visible frames and iconified frames.
+       (window_loop): Likewise, for FRAMES = 0.
+       (Fget_buffer_window): Likewise, for FRAME = 0.
+       (Fdisplay_buffer): Pass 0 to Fget_buffer_window;
+       if the frame is iconified, make it visible.
+
+       * frame.c (next_frame, prev_frame):
+       MINIBUF = 0 means try visible frames and iconified frames.
+
+1994-07-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xmenu.c (xmenu_show) [USE_X_TOOLKIT]: Keyboard input exits the menu.
+       ButtonRelease does so if within Vdouble_click_time.
+       Ignore mouse motion if button was already released.
+       (menu_item_selection): Declare volatile, if __STDC__.
+
+       * keyboard.c (make_lispy_event): Ignore menu bar up events.
+
+1994-07-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * doprnt.c (doprnt): Handle padding on %c.
+
+       * frame.c (next_frame, prev_frame): Change which frames to use
+       when MINIBUF is a window.
+       (Fnext_frame, Fprevious_frame): Doc fixes.
+
+       * window.c: Doc fixes.
+
+1994-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket, construct_menu_click) [USE_X_TOOLKIT]:
+       Update x_mouse_grabbed and Vmouse_depressed.
+
+1994-07-02  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * xdisp.c (decode_mode_spec): %+ makes % for unmodified RO buffer.
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * xfaces.c (get_cached_face): Set the cached_index field.
+
+1994-07-01  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * sysdep.c (init_sys_modes): Turn off VSTART and VSTOP chars.
+       On DGUX, turn off INPCK.
+
+1994-07-01  Paul Reilly  (pmr@churchy.gnu.ai.mit.edu)
+
+       * xfns.c (Fx_create_frame): Add GC protection for frame being made.
+
+1994-06-30  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * xterm.c (x_make_frame_visible): In x_sync loop at the end,
+       every fourth time, sleep for 1/4 second.
+
+       * xselect.c (x_own_selection, x_get_foreign_selection):
+       Get rid of spurious X_TOOLKIT conditional.
+
+       * frame.c (Fdelete_frame): Call x_clear_frame_selections.
+
+       * xselect.c (x_own_selection): Put the frame in Vselection_alist.
+       (x_clear_frame_selections): New function.
+
+       * xterm.c (x_draw_box): Use curs_x and curs_y, not f->cursor_[xy].
+
+       * xfns.c (XLIB_ILLEGAL_ACCESS): Defined.
+
+1994-06-29  Richard Stallman  (rms@gnu.ai.mit.edu)
+
+       * s/hpux.h (random, srandom): Defined.
+
+       * cmds.c (internal_self_insert): Now can return 2.
+       * keyboard.c (command_loop_1): Don't clear nonundocount
+       when internal_self_insert returns 1.
+
+1994-06-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_frame_parameters): Call x_set_offset directly.
+       Handle `-' for position parameters.
+
+1994-06-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * lread.c (readchar): Restart interrupted I/O.
+
+1994-06-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
+
+       * fileio.c (a_write): Loop while *ANNOT is listp, not consp.
+       Previous code omitted all data from output files when *ANNOT was
+       nil.
+
+1994-06-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_set_name): If no change needed, avoid consing.
+
+       * xdisp.c (prepare_menu_bars): Call x_consider_frame_title
+       only if windows_or_buffers_changed.
+
+       * keyboard.c (safe_run_hooks): Take symbol as arg.
+       Use Fsymbol_value and Fset.
+       (command_loop_1): Pass symbol to safe_run_hooks.
+       Look in the value cell to check for trivial case (no hooks).
+
+       * xdisp.c (redisplay_region): For special treatment, BUF most be
+       both current and displayed in selected window.
+
+       * buffer.c (Foverlay_put): Pass redisplay_region a struct buffer *.
+
+1994-06-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * fileio.c (a_write): Verify that *annot is a cons.
+
+1994-06-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (echo_dash): Fix backwards conditional.
+       (read_key_sequence): Don't echo if echo_keystrokes is 0.
+
+       * m/news-risc.h (C_DEBUG_SWITCH) [not NEWSOS5]:
+       Don't define if __GNUC__.
+       (KERNEL_FILE) [not NEWSOS5]: New override definition.
+
+1994-06-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (send_process): Major rewrite.
+       Don't put in a C-d unless a single line is too long.
+       Read process input whenever output gets stuck.
+       Relocate BUF if we read input.  New arg OBJECT.
+       (Fprocess_send_region, Fprocess_send_string, process_send_signal)
+       (Fprocess_send_eof): Pass new arg OBJECT.
+
+       * buffer.h (BUF_PTR_CHAR_POS): New macro.
+
+       * window.c (Fsave_window_excursion): Doc fix.
+
+       * s/hpux9.h (C_SWITCH_SYSTEM): Add -D_BSD.
+
+       * frame.c (Fframe_parameters): Don't handle menu-bar-lines explicitly.
+
+       * window.c (Fother_window_for_scrolling): New function.
+       (Fscroll_other_window): Use that.
+       (syms_of_window): defsubr it.
+
+1994-06-24  Karl Heuer  (kwzh@nutrimat.gnu.ai.mit.edu)
+
+       * fileio.c (Finsert_file_contents): Fix check for non-regular files.
+
+1994-06-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syntax.c (scan_lists, Fforward_comment): When moving backward over
+       a comment, ignore a comment-starter that overlaps the comment-ender.
+
+       * minibuf.c (Fcompleting_read): Doc fix.
+
+1994-06-23  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * keyboard.c (syms_of_keyboard): Don't staticpro the same var twice.
+
+1994-06-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/convexos.h: File deleted.
+
+       * xterm.c: Don't include string.h or strings.h.
+
+       * term.c (term_get_fkeys): Don't redeclare term_get_fkeys_1 here.
+
+       * m/convex.h (LIBS_MACHINE, GETPGRP_NO_ARG): Defined.
+       (NLIST_NAME_UNION, DECLARE_GETPWUID_WITH_UID_T): Defined.
+       (CRT0_DUMMIES): Conditionalize according to __GNUC__.
+       (convex): Define if necessary.
+       (C_SWITCH_MACHINE): Definition deleted.
+
+1994-06-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * buffer.c (Fmove_overlay): Fix typo in previous change.
+
+       * s/sunos4shr.h (X_IO_BUG): Defined.
+
+1994-06-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * minibuf.c (read_minibuf_unwind): Run Qminibuffer_exit_hook here.
+       (read_minibuf): Not here.
+
+       * buffer.c (Fkill_buffer): Don't delete auto save file
+       if it didn't come from this Emacs session.
+       (Fmove_overlay): Add missing XINT calls in previous change.
+
+1994-06-20  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xfns.c (x_window): Delete duplicate computation.
+       Change type of reference argument from int to Dimension.
+
+1994-06-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * config.h.in: Move #undef HAVE_STRERROR before the #includes.
+
+       * m/mips4.h (HAVE_STRERROR, HAVE_XRMSETDATABASE)
+       (HAVE_XSCREENRESOURCESTRING, HAVE_SETSID): Add #undefs.
+
+       * buffer.c (Fmove_overlay): Call redisplay_region even when
+       changing to a different buffer.
+
+       * syntax.c (Fmatching_paren): Fix typo.
+
+       * xterm.c (show_mouse_face): Set endcolumn ok in side-by-side windows.
+
+1994-06-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/linux.h (SEGMENT_MASK): Defined.
+
+       * xfns.c (x_window): Take account of pane widget internal border width.
+
+       * s/linux.h (C_OPTIMIZE_SWITCH): Definition deleted.
+
+       * lisp.h (RETURN_UNGCPRO): Swallow semicolon.
+       (GCPRO5): New macro.
+
+       * xmenu.c (single_keymap_panes): Put menu_item_equiv_key in the gcpro.
+       (menu_item_equiv_key): GCPRO things.
+
+       * keymap.c (Flookup_key): Add gcpro.
+       (Fkey_binding, Fminor_mode_key_binding): Likewise.
+       (Fwhere_is_internal): Likewise.
+
+       * keyboard.c (apply_modifiers): Use assq_no_quit.
+
+1994-06-19  Erik Naggum  (erik@naggum.no)
+
+       * syntax.h (SYNTAX_MATCH): Fix typo (syntax -> matcher).
+
+       * syntax.c (Fmatching_paren): New function.
+       (Fchar_syntax): Pass arg directly to SYNTAX, no masking.
+
+1994-06-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * .gdbinit: Doc fixes.
+       (xsymbol): Cast $ to int.
+       (xvector, xstring): Don't use a string constant.
+       Reduce size limit for printing contents.
+
+       * s/sol2.h (GETTIMEOFDAY_ONE_ARGUMENT): Undo previous change.
+
+1994-06-18  Francesco Potorti`  (pot@fly.cnuce.cnr.it)
+
+       * m/delta.h (memmove): switch the first two args.
+
+1994-06-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_make_frame_visible): At end, wait till Emacs sees
+       frame is visible.
+
+       * keyboard.c (echo_after_prompt): New variable.
+       (echo_prompt, cancel_echoing): Set it.
+       (echo_dash): Test it.
+
+       * s/linux.h (C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
+       (HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR):
+       (HAVE_XSCREENNUMBEROFSCREEN, HAVE_XRMSETDATABASE):
+       Comment out these definitions.
+
+       * Makefile.in.in (doprnt.o): Depend on config_h.
+
+1994-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * systime.h (EMACS_GET_TIME): Test GETTIMEOFDAY_ONE_ARGUMENT,
+       not USG5_4.
+       * s/usg5-4.h (GETTIMEOFDAY_ONE_ARGUMENT): Define it.
+       * s/sol2.h (GETTIMEOFDAY_ONE_ARGUMENT): Undef it.
+
+       * xfns.c (x_real_positions): Make sure we know the parent window.
+
+1994-06-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * window.h (minibuf_prompt): Now a Lisp_Object.  All uses changed.
+
+       * minibuf.c (minibuf_save_list): New variable, replaces
+       minibuf_save_vector.
+       (read_minibuf): Cons it up.
+       (read_minibuf_unwind): Pop back the saved values.
+       (syms_of_minibuf): staticpro it.
+
+       * indent.c (compute_motion): Recenter overlays, for speed.
+
+1994-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (scratch_cursor_gc): New variable.
+       (dumpglyphs): Rework handling of GCs for cursor display
+       to use scratch_cursor_gc, and reuse the GC more.
+
+1994-06-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * unexec.c (make_hdr): Handle case of no "additional header".
+
+       * xdisp.c (redisplay_region): Treat selected window's buffer
+       specially, not current buffer.
+
+       * syssignal.h [USG5_4] (sigblock): Use |, not &.
+
+1994-06-16  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xdisp.c (redisplay_window): Don't use shortcut if window_end_vpos
+       is out of date.
+
+1994-06-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (Fprocess_status): Return nil for process name
+       that has no process.
+
+       * dispnew.c (syms_of_display): Make baud-rate a user var.
+
+       * syntax.c (scan_lists): Get error if eob within comment with depth!=0.
+
+1994-06-16  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
+
+       * unexec.c: Include <sys/file.h> and [USG5] <fcntl.h> to define
+        O_* macros.
+       (O_RDONLY, O_RDWR): Define if undefined.
+       [emacs] (report_error): Use report_file_error so the user can tell
+       what the errno code was.
+       (unexec): Use O_RDONLY instead of explicit 0.
+       (make_hdr): Don't undo A_TEXT_OFFSET adjustment #ifndef NO_REMAP,
+       since it was never adjusted earlier #ifndef NO_REMAP.
+       (adjust_lnnoptrs): Use O_RDWR instead of explicit 2.
+
+1994-06-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_noop_count): New variable.
+       (x_term_init) [X_IO_BUG]: Init it.
+       (XTread_socket) [X_IO_BUG]: Don't do XNoOp every time, just 1 in 100.
+
+1994-06-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * syssignal.h (sigblock) [USG5_4]: Define if not defined.
+
+1994-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * lread.c: Put config.h first.
+
+       * hftctl.c: Put sys/signal.h and errno.h first, then config.h.
+
+       * dired.c: Put stdio.h, sys/types.h and sys/stat.h after config.h.
+
+       * callproc.c, dispnew.c, frame.c, term.h: Put stdio.h after config.h.
+       * widget.c, xmenu.c, xterm.c: Put stdio.h after config.h.
+
+1994-06-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * sysdep.c (init_system_name): New function, replaces get_system_name.
+       * lisp.h: declare it.
+       * editfns.c (init_editfns): Call it.
+       (get_system_name): New function, now just uses Vsystem_name.
+       * xterm.c (x_term_init): Use Vsystem_name instead of calling
+       get_system_name.
+
+       * keymap.c (Fsingle_key_description): Allow strings as keys.
+
+       * process.c (create_process): Set input_wait_mask before forking.
+
+1994-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * indent.c (vmotion): Use find_next_newline_no_quit.
+       (indented_beyond_p): Likewise.
+
+       * search.c (find_next_newline_no_quit): New function.
+
+       * sysdep.c (init_sys_modes): Don't set up sigio here if window system.
+
+       * keyboard.c (read_key_sequence): Verify event has a POSN_BUFFER_POSN
+       before trying to extract it.
+
+       * eval.c (init_eval_once): Call xmalloc, not malloc.
+
+       * process.c (Fprocess_send_eof): Doc fix.
+
+1994-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * keyboard.c (interrupt_signal, init_keyboard):
+       Don't handle SIGINT and SIGQUIT if using window system directly.
+
+       * sysdep.c (init_sys_modes): Don't call set_terminal_modes
+       if using a window system.
+
+       * xterm.c (XTread_socket): Use x_top_window_to_frame in prev change.
+
+       * s/sol2.h (SOLARIS2): Defined.
+
+       * m/intel386.h: Add conditional for SOLARIS2.
+
+1994-06-13  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * xmenu.c (single_keymap_panes): gcpro some things.
+
+1994-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (XTread_socket): Handle Xatom_wm_save_yourself
+       by calling XSetCommand.
+
+       * emacs.c (init_cmdargs): Set up initial_argv, initial_argc.
+
+       * keyboard.c (syms_of_keyboard): Properly init Vsystem_key_alist.
+
+       * unexaix.c (adjust_lnnoptrs): Handle multiple aux symbols.
+
+1994-06-12  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * editfns.c (transpose_markers): Allow for gap at start of region.
+       (Ftranspose_regions): Don't precompute pointers into buffer text.
+
+1994-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xfns.c (x_window): Request "save yourself" commands.
+
+       * callint.c (Fcall_interactively): Ignore `-' in string.
+       (Fcall_interactively): Don't call minibuffer-window-active-p;
+       determine directly whether a minibuf window is active.
+
+       * keyboard.c (read_char): When we loop and call redisplay,
+       do prepare_menu_bars first.
+
+1994-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * search.c (Freplace_match): Be sure not to treat non-digit like digit.
+
+       * xmenu.c (xmenu_show): Don't call XMenuDestroy twice
+       in XM_FAILURE case.
+
+       * Makefile.in.in (xterm.o): Depend on dispextern.h.
+
+       * s/sunos4-1-3.h (X_IO_BUG): Defined.
+
+1994-06-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/linux.h (CLASH_DETECTION): Defined.
+
+       * minibuf.c (Fdisplay_completion_list):
+       Require at least two spaces between items.
+
+1994-06-07  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
+
+       * keyboard.c (command_loop_1):
+       Treat nil in display tab like no display tab.
+
+1994-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * mips-siemens.h:  Include pyramid.h, not mips.h.
+       (LOAD_AVE_TYPE, LOAD_AVE_CVT): Definitions deleted.
+       (NO_ARG_ARRAY, HAVE_ALLOCA): Defined.
+       (BROKEN_FIONREAD): Add #undef.
+
+1994-06-07  Morten Welinder  (terra@diku.dk)
+
+       * msdos.c (init_environment): Clean up code and make the default
+       EMACSPATH equal to the directory from which Emacs was started.
+       (emacsroot): New variable.
+       (rootrelativepath): New function.
+       * msdos.h: Add template for rootrelativepath.
+       * lread.c [MSDOS]: #include "msdos.h".
+       * callproc.c (init_callproc) [MSDOS]: Exclude less code, so ../etc
+       is still tested for doc file.
+
+1994-06-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * fns.c (Fy_or_n_p, Fyes_or_no_p) [HAVE_X_MENU]: Redisplay before
+       popping up a menu.
+
+       * dispnew.c (Fframe_or_buffer_changed_p): Reuse the state vector.
+
+1994-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * frame.c (Ficonify_frame, Fmake_frame_invisible, Fmake_frame_visible):
+       Increment windows_or_buffers_changed.
+
+       * xdisp.c (redisplay): Don't call x_consider_frame_title.
+       (display_mode_line): Likewise.
+       (prepare_menu_bars): Call it here.
+
+1994-06-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * dispnew.c (Fframe_or_buffer_changed_p): New function.
+
+1994-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * xterm.c (x_wm_set_icon_position, x_wm_set_icon_pixmap):
+       [USE_X_TOOLKIT]: Use top-level widget's window.
+
+       * s/bsd386.h (BSD): Redefine.
+       (WAITTYPE, WRETCODE, WCOREDUMP): New definitions.
+       Include wait.h.
+
+       * m/sun386.h (LIBS_MACHINE) [USG]: New #define.
+
+       * xterm.c (x_term_init): New args xrm_option and resource_string.
+       Pass an -xrm option to XtAppInitialize if appropriate.
+
+       * xfns.c (Fx_open_connection): Set up Vx_resource_name and xrm_option
+       before calling x_term_init.  Pass new args.
+
+       * keyboard.c (modify_event_symbol): Return nil if out of range.
+
+       * keymap.c (Fkey_description): Avoid using Fmapconcat--do it directly.
+
+       * keyboard.c, dispnew.c: Include systime.h after xterm.h.
+
+       * xfns.c (x_window): Take account of internal border of paned widget.
+
+       * m/dos386.h (PURESIZE): Increased to 240000.
+
+       * xfns.c (using_x_p): New function.
+       * fns.c (Fy_or_n_p): Don't use dialog box if not an X frame.
+       (Fyes_or_no_p): Likewise.
+
+1994-06-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * s/hpux9shr.h (C_DEBUG_SWITCH): Define as empty.
+
+1994-06-03  Morten Welinder  (terra@diku.dk)
+
+       * callproc.c [MSDOS]: #include "msdos.h" for rootrelativepath
+       template.
+
+       * msdos.c (run_msdos_command): Make local copy of argv[2] on stack,
+       not on heap.
+       (run_msdos_command): When changing argv[2] from using slashes to
+       using backslashes, only do so on the first white-space delimited
+       part.
+
+1994-06-02  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
+
+       * textprop.c (Fprevious_single_property_change): Check for null
+       interval after correcting for edge effects.
+
+       * xdisp.c (display_text_line): Make sure pointer is in range.
+
+       * xmenu.c (xdialog_show): Fix problem with message in dialog box.
+
+1994-06-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * emacs.c (main): Do the setpgrp after checking for -batch.
+
+       * keyboard.c (command_loop_1): Properly handle nil in display table.
+
+       * s/hpux9.h (C_SWITCH_SYSTEM): Put inside __GNUC__ conditional.
+
+1994-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
+
+       * process.c (kill_buffer_processes): For net conn, use Fdelete_process.
+
+See ChangeLog.4 for earlier changes.
diff --git a/src/ChangeLog.6 b/src/ChangeLog.6
new file mode 100644 (file)
index 0000000..a2387ba
--- /dev/null
@@ -0,0 +1,5363 @@
+1996-08-11  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * Version 19.33 released.
+
+1996-08-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * s/sco5.h (POSIX_SIGNALS): Don't define it, #undef instead.
+       (NO_SOCKETS_IN_FILE_SYSTEM): Definition deleted.
+       (sigblock): New definition.
+
+1996-08-10  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
+
+       * m/sequent-ptx.h (LOAD_AVE_TYPE, FSCALE, LOAD_AVE_CVT):
+       Undef them before defining.
+
+       * s/ptx4.h: Fix include file name.
+       (NO_FILIO_H): Move definition.
+
+1996-08-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * m/alpha.h [__ELF__] (UNEXEC): Use unexelf1.c.
+
+1996-08-09  David Mosberger-Tang  <davidm@azstarnet.com>
+
+       * unexelf1.c: New file, copied from unexelf.c.
+       [__alpha__]: Include <sym.h> to get COFF debugging
+       info declarations for .mdebug section.
+       [__GNU_LIBRARY__ - 0 >= 6]: Include <link.h>.
+       [notdef ElfW]: Define backwards compatible ElfW macro.
+       (unexec) [__alpha__]: Add code to update Alpha COFF symbol table
+       (.mdebug section).
+       (unexec) [__alpha__]: Work around binutils-2.7 bug: for Alpha ELF
+       sometimes unneeded data relocs do not get elided properly which
+       results in reloc entries that contain all zeroes.
+
+       * m/alpha.h [__ELF__ && __GNUC__] (C_SWITCH_MACHINE): Add -fno-common.
+       (TEXT_START, DATA_START, DATA_SEG_BITS, UNEXEC): Define only if
+       __ELF__ is not defined.
+       (LINUX_SBRK_BUG): Define only if LINUX and __GNU_LIBRARY__ < 6.
+       (NO_TERMIO): Always define this.  No Alpha system should need
+       termio.
+       (COFF, DATA_END): Define only if __ELF__ is not defined.
+
+1996-08-08  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * s/usg5-4.h: Don't include filio.h if NO_FILIO_H.
+
+       * s/ptx4.h: New file.
+
+       * config.in (GETTIMEOFDAY_ONE_ARGUMENT): Conditionalize on
+       HAVE_GETTIMEOFDAY.
+
+1996-08-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xmenu.c (xmenu_show): Set dummy.state.
+       Set dummy.button appropriately.
+       (popup_get_selection) [USE_MOTIF]: Set event.xbutton.button.
+
+       * s/osf1.h (LD_SWITCH_SYSTEM): New definition.
+
+1996-08-06  Paul Eggert  <eggert@twinsun.com>
+
+       * editfns.c (set_time_zone_rule): Don't put a string literal
+       "TZ=..." in environ.
+
+1996-08-05  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * minibuf.c (Fread_from_minibuffer): Make position 0 in the initial
+       input mean the beginning.
+
+1996-08-04  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * callproc.c (Fcall_process_region) [DOS_NT]: Avoid downcasing
+       the `X' characters in the template passed to `mktemp'.
+
+1996-08-02  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * widget.c (EmacsFrameSetCharSize): Call do_pending_window_change.
+
+1996-07-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * Version 19.32 released.
+
+       * s/hpux10.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
+       Override to add /usr/contrib directories.
+
+1996-07-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): Delete the code to pass menu bar keys
+       to the toolkit alone.
+       (XTread_socket): Don't fail to pass button events to toolkit.
+
+1996-07-29  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): Pass keys in menu bar to toolkit alone
+       only for Motif.
+
+       * xdisp.c (prepare_menu_bars): Conditionalize previous change.
+
+1996-07-27  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * filelock.c (lock_file_owner_name): Always initialize the_pw.
+
+       * xterm.c (XTread_socket): Fixing previous change:
+       Clear last_mouse_press_frame on non-menu-bar ButtonPress.
+       Always use last_mouse_press_frame as frame for ButtonRelease.
+       But ignore the event if frame's output_data.x is null.
+       Save the ButtonRelease only if USE_MOTIF.
+       (last_mouse_press_frame): This is now a Lisp object.
+       (syms_of_xterm): Initialize and staticpro it.
+
+       * xmenu.c (pending_menu_activation): Don't initialize.  Not static.
+       (set_frame_menubar): If no saved_menu_event yet, set deep_p.
+       Don't clear pending_menu_activation here.
+
+       * xmenu.c (Fx_popup_dialog): Don't fail to initialize WINDOW.
+
+       * xdisp.c (prepare_menu_bars): Clear pending_menu_activation.
+       
+       * print.c: When printing into a buffer, generate all the text
+       first, then insert it all at once.
+       (print_buffer): New variable.
+       (print_buffer_size, print_buffer_pos): New variables.
+       (PRINTPREPARE): Allocate print_buffer.
+       (PRINTFINISH): Free print_buffer after inserting its contents.
+       (printchar, strout): Output into print_buffer.
+       (print_string): If printcharfun is nil, use strout.
+
+1996-07-26  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
+
+       * xmenu.c (pending_menu_activation): New variable.
+       (x_activate_menubar): Don't call set_frame_menubar for
+       ButtonRelease events.  Instead, set pending_menu_activation.
+       (set_frame_menubar): If pending_menu_activation, set deep_p.
+
+       * xterm.c (last_mouse_press_frame): New variable.
+       (XTread_socket): Store a saved_button_event for ButtonRelease.
+
+1996-07-25  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
+
+       * xmenu.c (set_frame_menubar): Use -1 for call_data
+       in the deep_p = 0 case.
+
+1996-07-24  Geoff Voelker  <voelker@joker.cs.washington.edu>
+
+       * ntinevt.c (win32_read_socket): Never block reading from input queue.
+
+1996-07-24  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
+
+       * editfns.c (Fencode_time): Assign to tm.tm_gmtoff for NEXTSTEP,
+       since timezone environment variable is ignored.
+
+1996-07-23  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * buffer.c (buffer_permanent_local_flags): New variable.
+       (init_buffer_once): Initialize it.
+       (reset_buffer_local_variables): New argument PERMANENT_TOO.
+       Callers changed.  Now declared static.
+
+       * s/irix6-0.h [__GNUC__] (C_DEBUG_SWITCH): Define as -g3.
+
+       * m/mips.h, m/iris4.h, m/iris5d.h (LIBS_MACHINE) [__GNUC__ and ABIN32]:
+       Define as empty.
+
+1996-07-23  Paul Eggert  <eggert@twinsun.com>
+
+       * editfns.c (Fdecode_time, difftm): Work even if tm_year represents
+       negative years; this is possible with 64-bit time_t values.
+
+1996-07-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * fileio.c (check_writable): Use euidaccess, not eaccess.
+
+1996-07-20  Erik Naggum  <erik@naggum.no>
+
+       * intervals.c (balance_intervals_internal): Recurse directly.
+
+1996-07-19  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * unexec.c (copy_text_and_data) [DJGPP >= 2]: Switch off two bits
+       in `_crt0_startup_flags' so they don't go into the dumped Emacs.
+       Restore the value of `_crt0_startup_flags' after .text and .data
+       were dumped.
+
+1996-07-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * s/irix5-0.h (_BSD_SIGNALS): Define.
+       * s/irix6-0.h (SA_RESTART): Add #undef.
+
+1996-07-16  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32term.c (w32_read_socket): Need to erase background
+       immediately before repainting exposed region.
+
+       * makefile.nt (DOC, clean): Use OBJDIR macro.
+
+1996-07-16  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * xfns.c (Fx_create_frame): Do xlwmenu hack only if USE_LUCID.
+
+       * m/alpha.h, unexelf.c: Undo Jul 15 changes.
+       * config.in, data.c, keyboard.c, process.c: Undo Jul 15 changes.
+       * cm.h, sysdep.c, terminfo.c: Undo Jul 15 and Jul 16 changes.
+
+1996-07-16  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * cm.h, terminfo.c, sysdep.c: Test HAVE_TERMIOS rather than the
+       automatically-generated HAVE_TERMIOS_H, in case <termios.h> is
+       present but unusable.
+
+1996-07-16  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * fns.c (Fy_or_n_p): Pass 3rd arg to Flookup_key.
+
+       * s/hpux10.h (LIBS_TERMCAP): New definition.
+
+1996-07-15  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * window.c (struct save_window_data, struct saved_window): First
+       placeholder member is EMACS_INT, not int.
+
+       * print.c (print): Fix args in strout calls.
+
+       * xterm.h (struct x_output): Member saved_button_event replaced by
+       saved_menu_event.
+       * xmenu.c (x_activate_menubar): Allow any event, not just ButtonPress.
+       * xterm.c (SET_SAVED_MENU_EVENT): New macro.
+       (SET_SAVED_BUTTON_EVENT, SET_SAVED_KEY_EVENT): New macros.
+       (XTread_socket): Defer key events as well as button presses.
+
+       * frame.c (Qmouse_leave_buffer_hook): Delete redundant definition.
+       (syms_of_frame_1): Delete the duplicate assignment and staticpro.
+       * lisp.h (Qmouse_leave_buffer_hook, Qfont): Declare here.
+       * floatfns.c (Qarith_error): Delete redundant definition.
+       * xfns.c (Qfont): Delete redundant definition.
+       (syms_of_xfns): Delete the duplicate assignment and staticpro.
+       * w32fns.c (Qfont): Delete redundant definition.
+       (syms_of_win32fns): Delete the duplicate assignment and staticpro.
+       * xfns.c (xlwmenu_default_font): Declare, but don't define.
+       * xselect.c (last_event_timestamp): Declare, but don't define.
+
+1996-07-15  David Mosberger-Tang <davidm@AZStarNet.com>
+
+       * m/alpha.h (TEXT_START, DATA_START, DATA_SEG_BITS, UNEXEC, DATA_END):
+       Omit these definitions if ELF.
+       (LINUX_SBRK_BUG): Omit this if using a recent GNU library.
+       [__ELF__] (C_SWITCH_MACHINE): Define.
+       (NO_TERMIO): Define this unconditionally.
+       (COFF): Omit this if ELF.
+       * config.in (HAVE_TERMIOS_H): Add #undef.
+       * cm.h [HAVE_TERMIOS_H]: Declare ospeed as speed_t.
+       * sysdep.c [HAVE_TERMIOS_H]: Likewise.
+       * dispnew.c: Don't delare ospeed; cm.h already did it.
+       * terminfo.c: Use <config.h>.
+       [HAVE_TERMIOS_H]: Declare ospeed as speed_t.
+       [USG]: Include <string.h>.
+       * data.c (arith_error): Don't reinstall sig handler if POSIX_SIGNALS.
+       * keyboard.c (input_available_signal, interrupt_signal): Likewise.
+       * process.c (create_process_1, sigchld_handler): Likewise.
+       * unexelf.c: Add 64-bit ELF and Alpha/ELF support.
+
+1996-07-13  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * search.c (Fmatch_data): If no matching done yet, return Qnil.
+
+1996-07-13  Paul Eggert  <eggert@twinsun.com>
+
+       * vmstime.c (sys_gmtime): Don't assume year < 2000.
+
+1996-07-13  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input) [hpux]: Workaround for
+       annoying messages.
+
+1996-07-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * indent.c (Fvertical_motion): Doc fix.
+
+1996-07-11  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32fns.c (win32_wnd_proc): Handle WM_ERASEBKGND and
+       WM_PALETTECHANGED messages inline (as they should be).
+
+       * w32term.c (w32_read_socket): Remove unused WM_ERASEBKGND code.
+       No need to erase background now on (delayed) WM_PAINT.  Move
+       WM_PALETTECHANGED processing to raw input thread.
+
+1996-07-11  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * keyboard.c (menu_bar_item): Skip menu-bar equiv keys data
+       to get just the keymap.
+
+       * s/irix5-0.h [__GNUC__] (C_DEBUG_SWITCH): New definition.
+
+1996-07-11  David Mosberger-Tang  <davidm@AZStarNet.com>
+
+       * mem-limits.h (lim_data): Make this an unsigned long.
+
+1996-07-11  Bill Mann  <dvmann@dvncr.praxisint.com>
+
+       * s/usg5-4-3.h: New file.
+
+1996-07-11  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
+
+       * xterm.c (XTread_socket): Add #ifdef for previous change.
+
+1996-07-11  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+1996-07-08  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * mem-limits.h [_LIBC]: Use weak_extern instead of weak_symbol for
+       __data_start.
+
+1996-07-07  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
+
+       * s/gnu.h: Enable use of ncurses library cleanly.
+
+1996-07-07  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * xterm.c: Undo previous change.
+       (XTread_socket): Better way to avoid sending toolkit-specific
+       events to Emacs.
+
+1996-07-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xmenu.c (popup_get_selection): For a ButtonRelease on the proper
+       display, don't queue it, and always deactivate the menu.
+
+1996-07-07  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (IT_menu_display): Display control characters as ^X.
+       (XMenuAddPane, XMenuAddSelection): Adjust menu width for control
+       characters (displayed as ^X).
+
+       * dired.c (file_name_completion): Set `stat' flags to avoid
+       computing expensive fields in struct stat (makes filename
+       completion much faster).
+
+       * fileio.c (Fcopy_file): Use st_ino under DJGPP v2 and later to
+       prevent copying file into itself.
+       (check_executable): DJGPP v2 `stat' doesn't need to be augmented
+       in case of executable files.
+       (Ffile_modes): Use `stat' results as is in DJGPP v2 and later.
+
+1996-07-04  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (dostounix_filename): On caseless filesystems, downcase
+       the filename.
+       (unixtodos_filename): Downcase the drive letter.
+       (init_environment): Downcase the pathnames in the environment only
+       when running on caseless filesystems.
+
+1996-07-03  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * nt.c (normalize_filename): Always lower-case drive letters, even
+       on systems that preserve case in filenames.
+
+       * fileio.c (DRIVE_LETTER) [WINDOWSNT]: Lower-case drive letters.
+
+1996-07-05  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32term.c (x_set_mouse_pixel_position): Adjust coords by frame
+       position.
+       (x_set_mouse_position): Call x_set_mouse_pixel_position.
+
+1996-07-05  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * nt.c (sys_rename): Do not delete newname if only changing case.
+       On Windows 95, use our version of mktemp (not the MSVC version)
+       and give the temp name a long extension to ensure the final rename
+       works as expected.
+
+1996-07-03  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * callproc.c (Fcall_process) [MSDOS]: Initialize fd[0]; unlink
+       `tempfile' in case of errors.
+       (Fcall_process): When fd_error is negative,
+       don't close fd[0] if it's same as filefd.
+
+1996-07-03  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * callproc.c (Fcall_process) [MSDOS]: Make the `tempfile'
+       parameter passed to `report_file_error' be a Lisp string.
+       (Fcall_process): If stderr is redirected to NULL_DEVICE, make
+       `report_file_error' print the name of device.  Make the arguments
+       a cons cell.
+
+1996-07-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * indent.c (Fvertical_motion): Doc fix.
+
+1996-07-03  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
+
+       * xterm.c (XTread_socket): Use lw_tookit_related_event_p to
+       avoid sending toolkit-specific events to Emacs.
+
+1996-07-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * m/alpha.h (HAVE_X11R4, HAVE_X11R5): Definitions deleted
+       since xterm.h and config.h should take care of them.
+
+       * xselect.c (x_clear_frame_selections): Don't call
+       redisplay_preserve_echo_area here.
+
+1996-06-30  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * systty.h: Delete spurious period from last change.
+
+1996-07-01  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * fileio.c (DRIVE_LETTER) [MSDOS]: Lower-case drive letters.
+
+       * msdos.c (msdos_downcase_filename): Always lower-case drive
+       letters, even on systems that preserve case in filenames.
+
+1996-06-29  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * s/sol2-5.h (LIB_MOTIF): Fix typo.
+
+       * emacs.c (main): Add `GNU Emacs' to the response to --version.
+
+       * xfns.c (Fx_create_frame): Gcpro parms, parent, and name.
+
+       * systty.h (GETPGRP_NO_ARG): Always define it, if __GNU_LIBRARY__.
+
+1996-06-28  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * frame.c (make_frame_without_minibuffer): GCPRO the frame f.
+
+       * config.in (AMPERSAND_FULL_NAME): Defined by default.
+
+       * s/sol2-5.h (LIB_MOTIF): New definition.
+
+       * emacs.c (standard_args): Delete `-rn' option.
+
+       * .gdbinit: Add `dir ../lwlib'.
+
+       * print.c (print): Obey Vprint_length for vectors, bitvectors.
+
+       * fileio.c (check_executable): Use euidaccess, not eaccess.
+
+       * config.in (HAVE_EUIDACCESS): This replaces HAVE_EACCESS.
+
+       * xterm.h: Don't define HAVE_X11R5 here.
+
+       * config.in (HAVE_X11R5): Add #undef.
+
+       * unexhp9k800.c (unexec): Cast result of sbrk.
+       (run_time_remap): Cat arg to brk.
+
+1996-06-27  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_closed): Call clear_waiting_for_input.
+
+       * keyboard.c (modify_event_symbol): Add properly to *symbol_table.
+
+1996-06-26  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_closed): Add newline when printing error
+       message on stderr.
+       (XTread_socket, Xatom_wm_save_yourself clause):
+       Don't call XSetCommand if f is 0.
+       (x_error_quitter): Delete newline from sprintf string.
+
+       * xdisp.c (redisplay_internal): Use last_had_star to decide
+       whether to update the mode line to update the star.
+       (update_menu_bar): Likewise.
+       Also, don't set w->update_mode_line for frames that use
+       set_frame_menubar.
+       (redisplay_internal, mark_window_display_accurate):
+       Set last_had_star.
+
+       * window.h (struct window): New field, last_had_star.
+
+1996-06-25  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_signal): Just return after calling `signal'.
+       (X_CONNECTION_LOCK_FLAG): Definition deleted.
+       (x_connection_signal_dpyinfo): Variable deleted.
+       (x_connection_signal_1): Function deleted.
+       (x_connection_close_if_hung): Function deleted.
+
+       * indent.c (Fmove_to_column): Go after invis chars at the goal column.
+
+1996-06-24  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_closed): If waiting_for_input,
+       call quit_throw_to_read_char.
+
+1996-06-24  Paul Eggert  <eggert@twinsun.com>
+
+       * unexelf.c (unexec): Round up section header offset to bss alignment
+       before deciding whether it's after the bss section.
+
+1996-06-23  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xfns.c (x_real_positions): Don't call x_uncatch_errors twice.
+
+       * indent.c (current_column_1): Add declaration.
+
+1996-06-22  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * indent.c: Make current-column, move-to-column and current-indentation
+       handle invisible chars (both text properties and overlays).
+       (skip_invisible): New function.
+       (Fmove_to_column): Use skip_invisible.  Get rid of `retry' label.
+       (compute_motion): Use skip_invisible.
+       (current_column_1): New function.
+       (current_column): Use current_column_1 if might have invisible text.
+
+       * data.c (Fdefalias): Doc fix.
+
+       * s/gnu-linux.h (LD_SWITCH_SYSTEM): Just one definition.
+       Don't use prefix-args here because Makefile.in
+       does that when necessary.
+
+1996-06-21  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * s/sco5.h: New file.
+
+       * s/gnu-linux.h: Renamed from lignux.h.
+       (SYSTEM_TYPE): Changed to gnu/linux.
+
+       * callproc.c (Fcall_process): Fix previous change.
+
+       * xterm.c (x_iconify_frame): If frame is invisible,
+       explicitly mark it as iconified.
+
+       * keyboard.c (kbd_buffer_get_event): Don't call x_activate_menubar
+       for a deleted frame.
+
+1996-06-19  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * s/sol2-4.h (LD_SWITCH_SYSTEM): Use no space after -L and -R.
+
+1996-06-18  Nico Francois  <nico.francois@scala.nl>
+
+       * w32fns.c (Vwin32_alt_is_meta): New variable.
+       (win32_get_modifiers): Map Alt to alt_modifier if required.
+       (syms_of_win32fns): DEFVAR new variable.
+
+       * ntinevt.c (Vwin32_alt_is_meta): Declared.
+       (win32_kbd_mods_to_emacs): Map Alt to alt_modifier if required.
+
+1996-06-16  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * callproc.c (Fcall_process): Handle t or nil as STDERR_FILE.
+
+       * s/hpux10.h (HPUX10): New macro.
+
+1996-06-14  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32fns.c (win32_wnd_proc): No need to forward WM_ERASEBKGND to
+       main thread.
+
+       * w32term.c (w32_read_socket): Erase update rect on WM_PAINT, so
+       no need to process WM_ERASEBKGND.
+
+1996-06-13  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xmenu.c (Qmenu_alias): New variable.
+       (syms_of_xmenu): Initialize it.
+       (menu_item_equiv_key): Check this property on the definition.
+
+       * fileio.c (Fexpand_file_name): When simplifying /foo/..,
+       keep the initial slash.
+
+       * s/hpux10.h (LIBS_SYSTEM): Two new definitions (and #undef first).
+
+1996-06-12  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * emacs.c (main): For SIGHUP, use sigblock and sigunblock,
+       not sigblockx and sigunblockx.
+
+       * buffer.c (Fkill_buffer): Doc fix.
+
+1996-06-12  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * ntproc.c (restrict_dos_process): Variable deleted.
+       (sys_spawnve): Restrict DOS processes on NT as well.
+
+       * nt.c: Delete restrict_dos_process.
+
+1996-06-12  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * nt.c (restrict_dos_process): Renamed from can_run_dos_process.
+       (init_ntproc): Refer to restrict_dos_process.
+
+       * ntproc.c (restrict_dos_process): Renamed from can_run_dos_process.
+       (sys_spawnve): Refer to restrict_dos_process.
+
+1996-06-12  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * syssignal.h (sigunblockx): Use sigunblock.
+
+1996-06-11  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input): Move the O_NONBLOCK and
+       O_NDELAY conditionals out of the EWOULDBLOCK conditional.
+
+1996-06-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * keymap.c (Fset_keymap_parent): Return early if KEYMAP already has
+       the proper parent.
+
+       * s/lignux.h [__ELF__] (LD_SWITCH_SYSTEM): Define it.
+
+       * frame.c (Fmake_terminal_frame): Test MSDOS, not __MSDOS__.
+
+       * xdisp.c (redisplay_internal): Use FRAME_WINDOW_P.
+       (decode_mode_spec): Likewise.
+
+       * minibuf.c (choose_minibuf_frame): Eliminate
+       MSDOS-non-MULTI_FRAME conditional.
+
+       * dispnew.c (change_frame_size, remake_frame_glyphs):
+       Use FRAME_WINDOW_P.
+
+       * msdos.c (check_x): Fix error message.
+
+1996-06-09  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * xfaces.c (init_frame_faces): Build faces for an MSDOS frame
+       like for X frame.
+       (Fmake_face_internal): Call `ensure_face_ready' for MSDOS frames.
+       (Fset_face_attribute_internal): Support face attributes for MSDOS
+       frames.
+
+       * xdisp.c (redisplay_internal): Use `Vterminal_frame' and other
+       termcap frame code on MSDOS as well.
+       (display_text_line) [HAVE_FACES]: Support faces on MSDOS.
+       (decode_mode_spec): Return frame name on MSDOS like for termcap
+       frames.
+
+       * window.c (Fset_window_configuration) [HAVE_WINDOW_SYSTEM]: Call
+       `x_set_menu_bar_lines' on MSDOS as well.
+
+       * msdos.h (check_x): Macro definition deleted.
+       (DisplayWidth): Use `selected_frame'.
+       (DisplayHeight): Use `selected_frame'.
+       (x_mouse_leave): Remove; it's not used.
+
+       * msdos.c (x_set_menu_bar_lines): New function, copied from xfns.c.
+       (IT_set_frame_parameters): Use selected_frame instead of
+       the_only_frame.
+       (internal_terminal_init): Use selected_frame instead of the_only_frame.
+       (check_x): New function, replacing macro in msdos.h.
+       (XMenuActivate): Use selected_frame instead of
+       the_only_frame.  Don't let the title for the "Buffers" popup
+       include a number when it is split into several menus.
+
+       * minibuf.c (choose_minibuf_frame): Support multiple frames on MSDOS.
+
+       * frame.h (FRAME_MSDOS_P): A new macro for MSDOS frames.
+
+       * frame.c (Qpc): New variable.
+       (syms_of_frame_1): Define and staticpro it.
+       (Fframep): Support MSDOS frames.
+       (make_terminal_frame, Fmake_terminal_frame): Support MSDOS frames.
+       (Fset_mouse_position, Fset_mouse_pixel_position): Support MSDOS frames.
+       (Fframe_parameters, Fmodify_frame_parameters): Support MSDOS frames.
+
+       * dosfns.c (Fset_mouse_position): Remove the DOS-specific
+       definition (it's defined on `frame.c').
+       (syms_of_dosfns): Remove defsubr of `Fset_mouse_position'.
+
+       * dispnew.c (Fredraw_frame, remake_frame_glyphs)
+       (direct_output_for_insert, change_frame_size): Support MSDOS frames.
+
+1996-06-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * keymap.c (fix_submap_inheritance): If parent_entry is not a keymap,
+       use nil instead.
+
+       * alloc.c (mark_object): Do set ARRAY_MARK_FLAG for bool-vectors.
+
+1996-06-10  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32fns.c (x_to_win32_font): Allow any quality fonts.
+
+1996-06-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * keyboard.c (read_char): Use unsigned to compare against
+       the size of Vkeyboard_translate_table.
+       Check size for char-table too.
+
+       * s/freebsd.h (DONT_REOPEN_PTY): New definition.
+
+       * process.c (create_process): Add DONT_OPEN_PTY conditional.
+
+1996-06-07  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * nt.c (init_environment): Read PRELOAD_WINSOCK from registry if
+       not set in environment.
+
+       (winsock_inuse) [HAVE_SOCKETS]: New variable.
+       (have_winsock) [HAVE_SOCKETS]: Obsolete variable removed.
+
+       (term_winsock) [HAVE_SOCKETS]: Only unload winsock library if there
+       are no active sockets still open, and if the cleanup function
+       succeeds.  Return TRUE if winsock is unloaded.
+
+       (init_winsock) [HAVE_SOCKETS]: Load winsock if not already loaded,
+       and return TRUE if winsock support is available.  Unload winsock
+       immediately if new parameter load_now is false.  Check that
+       WSAStartup supports the winsock version we requested.
+
+       (set_errno, check_errno, sys_socket, sys_bind, sys_connect,
+       sys_htons, sys_ntohs, sys_inet_addr, sys_gethostname,
+       sys_gethostbyname, sys_getservbyname, sys_close, sys_read,
+       sys_write) [HAVE_SOCKETS]: Check winsock_lib instead of
+       have_winsock to determine if winsock support is available.
+
+       (sys_socket, sys_close) [HAVE_SOCKETS]: Count sockets in use.
+
+       (init_ntproc) [HAVE_SOCKETS]: Only load winsock library on startup
+       if PRELOAD_WINSOCK is set in environment (or registry).
+
+       * ntproc.c (Fwin32_has_winsock,
+       Fwin32_unload_winsock) [HAVE_SOCKETS]: New functions.
+       (syms_of_ntproc) [HAVE_SOCKETS]: defsubr them.
+
+       * process.c (Fopen_network_stream) [WINDOWSNT]: Ensure Windows
+       socket library is loaded if available.
+
+1996-06-07  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
+
+       * xterm.c (XTread_socket): Use XtAppNextEvent when using
+       toolkit configurations.
+
+1996-06-07  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * nt.c (sys_mktemp): Complete rewrite.
+
+1996-06-07  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * ntproc.c (sys_kill): Don't try to terminate a DOS process.
+
+1996-06-06  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * fileio.c (Ffile_name_directory) [WINDOWSNT]: Remove previous
+       change, which was incorrect and isn't strictly required.
+
+1996-06-06  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * xfaces.c (Fset_face_attribute_internal) [MSDOS]: Don't mask
+       bright color bit in background colors.
+
+       * msdos.c (bright_bg): New function, enables bright background colors.
+       (dos_set_window_size): Move code to `bright_bg'.
+       (IT_set_terminal_modes): Enable bright background colors.
+       (IT_set_frame_parameters): Don't mask bright color bit in
+       background colors.  Record colors on `termscript' file.
+       (internal_terminal_init): Enable bright background colors.  Fix
+       default colors setting from $EMACSCOLORS.
+
+1996-06-07  Geoff Voelker  <voelker@joker.cs.washington.edu>
+
+       * w32fns.c (sync_modifiers): New function.
+       (w32_wnd_proc): Synchronize modifiers on each key down.
+
+1996-06-06  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * nt.c (init_winsock): Dynamically link to SetHandleInformation.
+       (sys_socket): If possible, use SetHandleInformation to make socket
+       handle non-inheritable to avoid a bug in NT.
+
+1996-06-05  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * keymap.c (Fkeymap_parent, Fset_keymap_parent): New functions.
+       (fix_submap_inheritance): New function.
+       (access_keymap): Use fix_submap_inheritance.
+
+1996-06-05  Paul Eggert  <eggert@twinsun.com>
+
+       * editfns.c: (set_time_zone_rule):
+       Work around localtime cache bug in SunOS 4.1.3_U1 and SunOS 4.1.4.
+
+1996-06-04  Geoff Voelker  <voelker@joker.cs.washington.edu>
+
+       * w32term.c (w32_read_socket): If the dead key was produced using
+       AltGr and has a valid AltGr scan code, it's a valid key and
+       should not be discarded.
+
+1996-06-03  Kim Storm  <storm@olicom.dk>
+
+       * ntproc.c (Vwin32_downcase_file_names): New variable.
+       (syms_of_win32fns): DEFVAR it.
+
+       * fileio.c (DRIVE_LETTER): [DOS_NT] New macro.
+       (expand_file_name): Apply DRIVE_LETTER macro to drive names.
+
+       * nt.c (normalize_filename): New function.
+       (dostounix_filename, unixtodos_filename): Use it.
+       (readdir): Convert upper case file names to lower case
+       if win32-downcase-file-names is non-nil.
+
+1996-05-31  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * fileio.c (Fexpand_file_name) [WINDOWSNT]: Don't strip trailing /
+       when newdir is just "//".
+       (Ffile_name_directory) [WINDOWSNT]: Return Qnil if filename is a
+       partial UNC name such as "//foo".
+
+1996-05-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * xmenu.c (single_submenu): Handle non-keymap lists like symbols.
+
+       * w32fns.c (reset_modifiers): Only clear a modifier if the
+       modifier key has been detected to have been released since
+       Emacs lost focus.
+       (win32_wnd_proc): Have Windows translate VK_NUMLOCK and
+       VK_SCROLL key downs; don't reset the modifier state when
+       Emacs loses focus.
+
+1996-05-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+       * buffer.c (Fpop_to_buffer): Doc fix.
+
+       * window.c (Fdisplay_buffer): Doc fix.
+
+1996-05-27  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * s/sol2.h (LIBS_SYSTEM): Define this.
+
+1996-05-25  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * Version 19.31 released.
+
+1996-05-25  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * m/sparc.h [__linux__] (A_TEXT_OFFSET, A_TEXT_SEEK): Don't define.
+
+1996-05-24  Marcus Daniels  <marcus@sayre.sysc.pdx.edu>
+
+       * xterm.c [SOLARIS2]: Include string.h.
+
+1996-05-24  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32fns.c: (Vwin32_mouse_move_interval): New lisp variable.
+       (syms_of_win32fns): Add Vwin32_mouse_move_interval to syms.
+       (saved_mouse_msg): Renamed to saved_mouse_button_msg.
+       (timer_id): Renamed to mouse_button_timer.
+       (saved_mouse_move_msg, mouse_move_timer): New variables.
+       (win_msg_worker): Delete WM_TIMER code.
+       (win32_wnd_proc): Handle WM_TIMER events here. Use separate timers
+       for mouse down and mouse move (including scroll bar drag) events.
+       Add new handling code for WM_VSCROLL and WM_MOUSEMOVE events.
+       Only filter WM_MOUSEMOVE events when a button is held down.
+       Always pass on message to DefWindowProc after calling
+       TranslateMessage.  Reset keyboard modifiers when losing focus.
+
+       * w32term.c (x_scroll_bar_handle_click): Repaint scroll bar handle
+       when drag is finished.
+
+1996-05-23  Geoff Voelker  <voelker@joker.cs.washington.edu>
+
+       * w32fns.c (win32_wnd_proc): When passing modifier keystrokes back
+       to Windows, invoke TranslateMessage on them.
+       (reset_modifiers): Don't reset Window's keyboard state.
+
+1996-05-23  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * lread.c (init_lread): Init Vload_file_name to Qnil.
+
+1996-05-21  Geoff Voelker  <voelker@joker.cs.washington.edu>
+
+       * w32fns.c (modifier_set): Check toggle state of CapsLock even
+       if modifiers are not being recorded.
+
+1996-05-21  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * nt.c (get_volume_info): Always update *pPath correctly, even if
+       UNC header is incomplete.
+
+1996-05-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * indent.c (compute_motion): When calling Fget_char_property,
+       don't pass window if window is displaying the wrong buffer.
+
+       * dispnew.c (init_display) [HAVE_LIBNCURSES]: If X, call tgetent.
+
+       * keyboard.c (Fexecute_extended_command): Don't look for
+       a key binding if executing a kbd macro.
+
+       * print.c (Fprin1_to_string): Preserve Vdeactivate_mark.
+
+       * systty.h [__GNU_LIBRARY__]: #include <sys/ioctl.h>.
+
+       * cmds.c (internal_self_insert): Don't return 2 for auto-fill
+       unless the auto_fill_function returns non-nil.
+
+1996-05-17  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * nt.h (struct _child_process): New member is_dos_process.
+       * nt.c (_sys_read_ahead): Handle sleep here.
+       (sys_read): Not here.
+       (init_ntproc): Initialize can_run_dos_process, dos_process_running.
+       * ntproc.c (Vwin32_pipe_read_delay): New var.
+       (can_run_dos_process, dos_process_running): New vars.
+       (win32_is_dos_binary): New function.
+       (reap_subprocess, sys_spawnve): Use them.
+       (syms_of_ntproc): Defvar and initialize Vwin32_pipe_read_delay.
+
+       * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Enable the display of
+       menus in --no-window mode on NT.
+
+1996-05-17  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * w32term.c (w32_read_socket): Mask out lower 4 bits of wParam
+       for WM_SYSCOMMAND messages.
+
+1996-05-15  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * makefile.nt: Fix typo in previous patch.
+
+       * callproc.c (Fcall_process): Don't close the same fd twice.
+
+1996-05-15  Kim Storm  <storm@olicom.dk>
+
+       * nt.c (sys_read): Introduce a small delay before reading from
+       a pipe or socket to allow more data to be buffered; otherwise,
+       process output is read one byte at a time on fast machines
+       (which is slow).
+
+1996-05-14  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * w32select.c (QCLIPBOARD): New symbol.
+       (Fx_selection_exists_p): New function.
+       (syms_of_win32select): Initialize/staticpro and defsubr them.
+
+1996-05-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * makefile.nt (w32*.obj): Fix deps.
+
+1996-05-13  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * eval.c (Fsignal) [HAVE_WINDOW_SYSTEM]: Changed from
+       HAVE_X_WINDOWS, so that TOTALLY_UNBLOCK_INPUT is called on Windows.
+
+       * w32fns.c (win32_wnd_proc): Reenable quit_char detection.
+
+1996-05-13  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * w32menu.c: Include buffer.h.
+       (set_frame_menubar): Make sure input is unblocked
+       when we call create_menu_items.
+       Switch temporarily to proper buffer, bind inhibit-quit to t,
+       and run the same hooks as in smenu.c.
+       (syms_of_win32menu): Initialize and staticpro Qdebug_on_next_call.
+
+       * w32term.c (note_mouse_movement): Upwards mouse movement
+       recognition corrected.
+
+1996-05-12  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * callproc.c (Fcall_process): Fix previous change (now !MSDOS only).
+
+1996-05-12  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * macros.c (Fstart_kbd_macro): Add missing xrealloc arg.
+
+1996-05-12  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * Makefile.in (MSDOS_SUPPORT): Use full name disp-table.elc.
+
+1996-05-12  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * dosfns.c (init_dosfns) [DJGPP >= 2]: Make `opendir' preserve
+       filename case (under Windows 95) and find hidden files.
+
+       * msdos.c (Fmsdos_downcase_filename): Don't change the argument,
+       return a copy.
+
+1996-05-11  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (msdos_downcase_filename): New function to convert case
+       in filenames.
+       (Fmsdos_downcase_filename): New function.
+       (syms_of_msdos): Defsubr it.
+
+       * s/msdos.h (FILE_SYSTEM_CASE): Call Fmsdos_downcase_filename
+       instead of Fdowncase.
+
+1996-05-11  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * s/windowsnt.h (SYSTEM_PURESIZE_EXTRA): Macro defined.
+
+1996-05-11  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32term.c (x_scroll_bar_set_handle): Always use start
+       in calling SetScrollPos.
+       (x_scroll_bar_handle_click): In line up/down cases, don't alter y.
+       Don't call x_scroll_bar_set_handle.
+
+       * nt.c (map_win32_filename): If not a fat volume, cvt name to dos.
+
+1996-05-11  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * ntheap.c (allocate_heap): Clean up conditional.
+
+1996-05-11  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * ntheap.c (allocate_heap): Bump heap base up to 27MB to
+       satisfy Windows 95.
+
+1996-05-10  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * callproc.c (Fcall_process): Close fd_error if successful.
+
+1996-05-10  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * w32fns.c (win32_wnd_proc): Disable setting of Vquit_flag
+       at this point.
+
+1996-05-10  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32fns.c (win_msg_worker): Use post_msg.
+       (win32_wnd_proc): Don't abort if button_state & this, just return.
+       Use post_msg instead of my_post_msg in some places.
+       (win32_to_x_font): Major rewrite.
+       (struct enumfont_t): New element logfont.
+       (enum_font_cb2): Add special code for TRUETYPE_FONTTYPE.
+       (Fx_list_fonts): Call x_to_win32_font.
+
+       * w32term.c (x_scroll_bar_move): Call my_show_window.
+       (x_scroll_bar_clear): Likewise.
+
+       * ntterm.c (prev_console_mode): New variable.
+       (unset_kbd): Use prev_console_mode.
+       (reset_kbd): Set prev_console_mode.  Call Fset_input_mode.
+
+       * emacs.c (main) [WINDOWSNT]: Call syms_of_ntproc.
+
+       * ntproc.c (Vwin32_quote_process_args): New variable.
+       (sys_spawnve): If Vwin32_quote_process_args, quote the args.
+       (syms_of_ntproc): Set up Lisp variable.
+
+1996-05-10  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_signal_1): Call x_connection_closed properly.
+
+1996-05-08  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * msdos.c (syms_of_msdos): Fix typo.
+
+1996-05-07  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * termhooks.h (enum scroll_bar_part): Delete extra comma.
+
+1996-05-06  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * msdos.c (Fmsdos_long_file_names): New function.
+       (syms_of_msdos): Defsubr it.
+
+       * s/msdos.h (GMALLOC_INHIBIT_VALLOC): Defined.
+
+       * casetab.c (set_case_table): Set upcase_table, case_canon_table
+       and case_eqv_table in the buffer.
+
+       * casefiddle.c (casify_region, casify_object):
+       If case table has been changed, call Fset_case_table.
+
+1996-05-04  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * editfns.c (Fencode_time): Accept MANY args, so as to cope
+       with the value of decode-time.
+
+1996-05-03  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * keyboard.c (Qup, Qdown): New variables.
+       (syms_of_keyboard): Initialize and staticpro.
+       (scroll_bar_parts): Add Qup and Qdown.
+       (make_lispy_event) [WINDOWSNT]: Handle win32_scroll_bar_click.
+
+       * termhooks.h (enum scroll_bar_part): New alternatives
+       scroll_bar_up_arrow, scroll_bar_down_arrow.
+       (win32_scroll_bar_click): New enum constant.
+
+1996-05-03  Andrw Innes <andrewi@harlequin.co.uk>
+
+       * makefile.nt (SUBSYSTEM) [NTGUI]: Remove conditional.
+       (LINK_FLAGS): Explicitly set base address, and stack and heap sizes.
+       (nt.obj): Add dependency to nt.h.
+
+       * nt.c (nt_ctime): Function renamed to sys_ctime.
+
+       Undefine macros for shadowed CRT functions.
+       (nt_stat, get_unassigned_drive_letter, is_toplevel_share_name,
+       stat_toplevel_share): Functions deleted.
+
+       Include sys/socket.h and
+       undefine macros for shadowed socket functions.
+
+       (getwd): Return NULL if GetCurrentDirectory fails.
+
+       (gethostname) [!HAVE_SOCKETS]: Replace with winsock version.
+
+       (nt_sleep): Renamed to sys_sleep.
+
+       (rename): Renamed to sys_rename. Always rename to a temporary name
+       first on Windows 95.  Unlink new name first if necessary.
+
+       (dir_finding): Variable deleted.
+       (dir_is_fat, dir_pathname): New variables.
+
+       (openddir): Fail if dir_find_handle is in use. Save directory name
+       in dir_pathname, and set dir_is_fat appropriately.
+       (closedir, readdir): Use dir_find_handle in place of dir_finding.
+       (readdir): Copy directory name from dir_pathname on first
+       call. Use IS_DIRECTORY_SEP instead of IS_ANY_SEP.  Force filename
+       to be lower case on FAT volumes.
+
+       (getpwuid): Move struct passwd initialization to init_user_info,
+       return information for current user if uid matches.
+
+       (getuid, geteuid): Return uid determined by init_user_info.
+       (getgid, getegid): New functions.
+
+       (getpwnam): Ignore case when comparing name.
+       (init_user_info): New function.  Determine user name and id from
+       NT security calls if possible, otherwise try Windows networking
+       calls before falling back to hard-coded defaults.  Ensure HOME and
+       SHELL environment variables are set.
+
+       (unixtodos_filename): New function.
+
+       (REG_ROOT): Trailing backslash removed.
+
+       (init_environment): Call init_user_info.
+
+       (get_inode_and_device_vals, pipe_with_inherited_out,
+       pipe_with_inherited_in): Functions deleted.
+
+       (prepare_standard_handles, reset_standard_handles): Moved to
+       ntproc.c and simplified to match other changes (all handles are
+       already non-inheritable).
+
+       (get_emacs_configuration): Detect Windows flavour (Windows 95 or
+       NT) at run-time.  Change OS name for Windows 95 to be "win95".
+
+       (fd_info): New variable. Array of extra info for file descriptors
+       needed for pipe/socket support.
+
+       (utc_base_ft, utc_base, init): New internal variables used for
+       implementing stat.
+
+       (get_volume_info, is_fat_volume, map_win32_filename, convert_time,
+       convert_from_time_t, hashval, generate_inode_val): New
+       internal support functions for shadowed C library functions.
+
+       (sys_access, sys_chdir, sys_chmod, sys_link, sys_mkdir,
+       sys_mktemp, sys_rmdir, sys_unlink): Call map_win32_filename
+       before calling shadowed C library function.
+
+       (sys_fopen, sys_open): Map file names, and ensure file handle is
+       non-inheritable.
+
+       (stat): Replace buggy library function.  Fake reaonsable i-node
+       values by hashing the canonical file name, and use uid/gid values
+       determined by init_user_info.
+
+       (term_winsock, init_winsock, set_errno, check_errno)
+       [HAVE_SOCKETS]: New internal socket support functions (plus
+       associated variables) required to support dynamic linking to
+       Windows socket library.
+
+       (sys_socket, sys_bind, sys_connect, sys_htons, sys_ntohs,
+       sys_inet_addr, sys_gethostname, sys_gethostbyname,
+       sys_getservbyname) [HAVE_SOCKETS]: New functions to provide
+       dynamically loaded interface to Windows socket library.
+
+       (sys_close, sys_dup, sys_dup2, sys_read, sys_write): New wrappers
+       for C library functions to handle sockets and pipes.
+
+       (sys_pipe): Make pipe handles non-inheritable, and set binary mode
+       as required.
+
+       (_sys_read_ahead): New internal support function for pipe/socket
+       support in sys_select.
+
+       (term_ntproc): New function.
+       (init_ntproc): New function to initialise socket support and make
+       initial std handles non-inheritable.  Also ensure stdin, stdout
+       and stderr have valid handles so that pipes and sockets can't
+       inadvertently use fd 0, 1, or 2.
+
+       * nt.h: Check to see if already included.
+       (fd_set, filedesc): New structures.
+       (child_process, MAX_CHILDREN, CHILD_ACTIVE): Definitions moved
+       from ntproc.c.
+       (FD_SET, FD_CLR, FD_ISSET, FD_ZERO): Operate on fd_set structures.
+       (SELECT_TYPE): New macro.
+       New child process status enumeration.
+       (FILE_READ, FILE_WRITE, FILE_BINARY, FILE_PIPE, FILE_SOCKET):
+       New macros.
+       (fd_info, new_child, delete_child): Declared.
+
+       * ntheap.c: Include lisp.h.
+       (allocate_heap): Use VALBITS to determine size of heap.
+       (allocate_heap) [WINDOWS95]: Conditional code removed.
+       (sbrk): Use VALMASK instead of an unsigned integer mask.
+
+       * ntinevt.c (win32_kdb_patch_key): Initialize isdead.
+       (key_event) [HAVE_NTGUI]: Use Windows key code.
+
+       * ntproc.c: Include config.h after CRT headers. Include fcntl.h.
+       (child_process, MAX_CHILDREN, CHILD_ACTIVE): Moved to nt.h.
+       (DebugPrint): New macro.
+       (new_child): Create input event structures for child processes.
+       (delete_child): New function.
+       (reader_thread): Return nonzero upon failure.  Use _sys_read_ahead.
+       (create_child): Add child_process and parent PID arguments.
+       Don't create input event or thread structures here.
+       Fixup Windows 95 negative process IDs.
+       (register_child): Don't set consumed event; instead, set thread
+       status so that select will release it.
+       (remove_child): Renamed to reap_process.  Only free resources
+       of synchronous children.
+       (win32_wait): Renamed to sys_wait.  Sanity check to make sure
+       handle to subprocess exists.  Don't reclaim thread resources here.
+       (win32_spawnve): Renamed to sys_spawnve.
+       Check for proper wait mode first thing.
+       Convert command name to DOS format.
+       Quote whitespace and quotes in arguments to subprocess.
+       Use alloca instead of malloc.
+       If max subprocesses, return EAGAIN in hopes of another completing.
+       (sys_select): Add support for socket input.  Remove dead code.
+       Check input from children fairly.
+       (sys_select) [HAVE_TIMEVAL]: Remove conditional check and code.
+       (win32_kill_process): Renamed to sys_kill.  Use OpenProcess
+       to terminate process.
+       (prepate_standard_handles, reset_standard_handles): Moved here
+       from nt.c.
+
+       * ntterm.c (reset_kbd): Try to use interrupt input.
+
+       * unexnt.c (WinMain): Function removed.
+       (_start) [HAVE_NTGUI]: Don't invoke WinMain, but do set up
+       WinMain args as crt0.c would.
+
+       * w32fns.c (quit_char, Vwin32_enable_italics, Vwin32_enable_palette):
+       New variables.
+       (syms_of_win32fns): Set up new lisp variables.
+
+       (Fwin32_rgb): Dead procedure removed.
+       (Fwin32_define_rgb_color, Fwin32_load_color_file, win32_map_color,
+       win32_regenerate_palette, win32_unmap_color): New functions.
+       (syms_of_w32fns): Set up new lisp functions.
+       (define_color): Use palettes.  Simulate use of PALETTE_RGB to
+       use closest color instead of dithering.
+       (map_mode): Function removed.
+       (WIN32_COLOR, SET_WIN32_COLOR): New macros.
+
+       (win32_init_class): Don't set CS_OWNDC in the WNDCLASS style.
+       (win32_createwindow): Invoke ShowWindow to discard defaults
+       from parent.
+       (win32_wnd_proc): Use separate critical sections appropriately.
+       Handle palette change, show window, and set window position messages.
+       Record WINDOWPLACEMENT structure length.
+       Detect quit_char.
+       (Fx_create_frame): Set scrollbar width to be the system standard.
+
+       (Ffocus_frame, Funfocus_frame): Functions now do nothing.
+
+       (x_to_win32_weight, win32_to_x_weight): Handle "heavy", "extrabold",
+       "light", "extralight", and "thin" fonts.
+       (x_to_win32_charset, win32_to_x_charset): New functions.
+       (win32_to_x_font): Use new height units.  Use win32_to_x_charset.
+       (x_to_win32_font): Use x_to_win32_charset.  Support Win32 font names
+       in addition to X font names.
+
+       (win32_load_font, Fx_list_fonts, Fx_display_color_cells,
+       Fx_display_mm_height, Fx_display_mm_width: Use GetDC directly.
+
+       (Fx_open_connection): Support external color mapping files.
+
+       (win32_abort): Map abort button to abort, retry to debug, and
+       ignore to continue.
+
+       * w32reg.c (REG_ROOT): Remove trailing backslash.
+
+       * w32select.c (Fwin32_set_clipboard_data, Fwin32_get_clipboard_data):
+       Calculate exact size of clipboard string with CRs removed or inserted.
+
+       * w32term.c (Vwindow_system): Declared.
+       (win32_fill_rect, dumpglyphs, do_line_dance, x_draw_box):
+       Use Get/ReleaseFrameDC.
+
+       (pixel_to_glyph_coords): Support tty mode.
+       (w32_read_socket): Explicitly use FALSE.
+       Handle WM_PALLETTECHANGED event.
+       (parse_button): Handle mouse button emulation.
+
+       (my_show_window, my_set_window_pos): New functions.
+       (x_set_offset, x_set_window_size, x_raise_frame, x_lower_frame):
+       Use my_set_window_pos.
+       (x_make_frame_visible, x_iconify_frame): Use my_show_window.
+
+       (x_draw_box): Don't trim right and bottom.
+       (x_make_frame_visible): Don't invoke SetForgroundWindow.
+
+       (win32_term_init): Use GetDC directly.  Initialize palette
+       and win32_num_mouse_buttons.
+       (win32_update_begin): Regenerate palette if necessary.
+       (x_delete_display): Free palette.
+
+       (win32_initialize) [ATTACH_THREADS]: Only AttachThreadInput if
+       conditional is defined.
+
+       * w32term.h (struct win32_palette_entry): New structure.
+       (win32_display_info): New fields has_palette, p_colors_in_use,
+       n_colors_in_use, h_palette.
+       (win32_output): New field h_old_palette.
+       (WM_EMACS_SETWINDOWPOS): New macro.
+       (WM_EMACS_DESTROY_WINDOW): Value redefined.
+       (win32_window_pos): New structure.
+       (GetFrameDC, ReleaseFrameDC): Functions declared.
+
+       (my_get_dc): Macro undefined.
+       (map_mode): Function declaration removed.
+       (enter_crit, leave_crit): Function declarations changed to macros.
+
+       * w32xfns.c: Include frame.h.
+       (hEvent): Renamed to h_input_available.
+       (init_crit, delete_crit, get_next_msg, post_msg):
+       Use h_input_available.
+       (GetFrameDC, ReleaseFrameDC): New functions.
+       (leave_crit): Function removed.
+
+       * s/windowsnt.h: Include string.h.
+       (HAVE_FREXP, HAVE_FMOD): Macros removed.
+       (struct timeval, struct timezone, gettimeofday): Declarations removed.
+       (HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
+       (DIRECTORY_SEP): Use Vdirectory_sep_char.
+       (EXEC_SUFFIXES): Add .cmd to list of suffixes.
+       (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
+       TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
+       HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
+       HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
+       (access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
+       link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
+       sleep, unlink, write, spawnve, wait, kill, signal):
+       Macros redefined from win32_* to sys_*.
+       [__STDC__]: Define when including direct.h, io.h, stdio.h.
+       (struct nt_stat): Definition removed.
+       (stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
+       st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
+
+       * s/windows95.h: File removed.
+
+1996-05-02  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * keyboard.c (Fthis_single_command_keys): New function.
+       (syms_of_keyboard): defsubr it.
+       (this_single_command_key_start): New variable.
+       (add_command_key): Reduce this_single_command_key_start if nec.
+       (command_loop_1): Clear this_single_command_key_start if nec.
+       (Fread_key_sequence, Fexecute_extended_command): Likewise.
+       (read_key_sequence): Set this_single_command_key_start.
+       (command_loop_1): Clear echo area while inhibit-quit is still t.
+
+1996-05-01  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * keyboard.c (Fevent_convert_list): Never treat last elt as modifier.
+
+       * buffer.c (add_overlay_mod_hooklist): Fix call to bcopy.
+
+       * insdel.c (signal_after_change): Correct the arg to
+       report_overlay_modification.
+
+       * s/sol2-4.h (C_SWITCH_X_SYSTEM): Definition moved from sol2.h.
+
+       * s/sol2.h (C_SWITCH_X_SYSTEM): Definition moved to sol2-4.h.
+
+1996-05-01  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (dos_get_modifiers): Restore missing comment terminator.
+       (getdefdir): Rewrite to call `_fixpath' instead of `intdos'.
+       (run_msdos_command) [DJGPP > 1]: Work around some MSDOS
+       command-line restrictions by running shell commands via `system'
+       instead of `spawnve'.
+
+       * fileio.c (Fexpand_file_name) [DOS_NT]: Correct the `if' clause
+       to compile on all platforms.
+
+1996-04-30  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * xterm.c [USE_X_TOOLKIT]: Include X11/Shell.h.
+       (x_wm_set_icon_pixmap) [USE_X_TOOLKIT]: Tell widget the new pixmap.
+
+1996-04-29  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * fileio.c (Fexpand_file_name) [DOS_NT]: Keep dir sep following ~
+       or ~user, but don't collapse the newdir prefix in that case.
+
+1996-04-26  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * keyboard.c (make_lispy_event): FRAME_MENU_BAR_ITEMS now has
+       four elements per item.  Add a separate slot for the hpos.
+       (menu_bar_items): Likewise.
+       (menu_bar_item): Initialize the hpos slot to 0.
+
+       * xdisp.c (display_menu_bar): FRAME_MENU_BAR_ITEMS now has
+       four elements per item.
+       (update_menu_bar): If we update FRAME_MENU_BAR_ITEMS,
+       also set w->update_mode_line.
+
+       * xmenu.c (set_frame_menubar): FRAME_MENU_BAR_ITEMS now has
+       four elements per item.
+
+       * w32menu.c (get_frame_menubar_event, set_frame_menubar):
+       FRAME_MENU_BAR_ITEMS now has four elements per item.
+
+       * fileio.c (Fexpand_file_name, Ffile_name_absolute_p): Doc fixes.
+       (Ffile_exists_p, Ffile_executable_p, Ffile_readable_p)
+       (Ffile_writable_p, Ffile_directory_p, Ffile_regular_p)
+       (Ffile_modes, Fset_file_modes, Ffile_newer_than_file_p)
+       (expand_and_dir_to_file): Rename abspath to absname.
+
+1996-04-26  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * fileio.c (Fexpand_file_name) [!DOS_NT]: Fix incorrect expansion of
+       "/foo/../bar" -> "//bar".  Delete relpath variable.
+
+       * fileio.c (CORRECT_DIR_SEPS) [DOS_NT]: New macro.
+       (IS_DRIVE) [DOS_NT]: Added separate definitions for DOS and NT.
+       (Ffile_name_directory) [DOS_NT]: Simplify code to match change in
+       getdefdir in msdos.c.  Ignore embedded colons.  Correct dir seps.
+       (Ffile_name_nondirectory) [DOS_NT]: Ignore embedded colons.
+       Correct IS_ANY_SEP to IS_DIRECTORY_SEP.
+       (file_name_as_directory) [DOS_NT]: Correct dir seps.
+       Correct IS_ANY_SEP to IS_DIRECTORY_SEP.
+       (directory_file_name) [DOS_NT]: Correct dir seps.
+       (Fmake_temp_name) [DOS_NT]: Correct dir seps.
+       (Fexpand_file_name) [DOS_NT]: Remove relpath, tmp and
+       defdir variables; init drive to 0.
+       Correctly detect when default_directory is absolute.
+       Be strict when looking for MSDOS drive specifier; defer calling
+       getdefdir.  Ignore drive specifier if name now has UNC prefix.
+       Correctly recognise if name is not absolute when trying simple
+       method to expand; return original string if possible.
+       Skip dir sep after ~ or ~user.
+       Use getpwnam instead of HOME for ~user on NT.
+       Handle error return from getdefdir.
+       Correctly detect if newdir is absolute before using default_directory.
+       Handle case where newdir is not absolute - expand relative to
+       current working dir if necessary (instead of calling getdisk
+       later).  Only keep UNC prefix if nm starts with dir sep.
+       Replace kludgy handling of drive spec in newdir.  Correct dir seps.
+       (Fsubstitute_in_file_name) [DOS_NT]: Correct dir seps for NT as
+       well.  Merge equivalent #ifdef APOLLO and WINDOWSNT cases.  Ignore
+       embedded colons and be strict about drive specs.
+       (Fcopy_file) [DOS_NT]: Do dev/inode check on NT.
+       (Ffile_name_absolute_p) [DOS_NT]: Be strict about drive specs.
+       (check_executable) [DOS_NT]: Test st_mode on NT.
+       (Ffile_readable_p) [DOS_NT]: Use access instead of open on NT.
+       (Ffile_modes) [DOS_NT]: Don't embelish st_mode value on NT.
+       (Fread_file_name) [DOS_NT]: Correct dir seps in HOME.
+       (syms_of_fileio): Add Vdirectory_sep_char.
+
+       * msdos.c (getdefdir): Include drive letter and colon when
+       constructing default directory for drive.
+
+1996-04-26  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * xterm.c (x_scroll_bar_clear): Do nothing if frame now has no
+       scroll bars.
+
+       * xfns.c (x_window) [! USE_X_TOOLKIT]: Initialize wm_hints.icon_pixmap.
+
+1996-04-26  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * callproc.c (Fcall_process) [WINDOWSNT]: Remove conditional NT code.
+       (Fcall_process_region) [DOSNT]: Canonicalize slashes in filename.
+       (child_setup) [WINDOWSNT]: Decrease handles array by one.
+
+       * dired.c (Ffile_attributes) [WINDOWSNT]: Remove conditional NT code.
+
+       * emacs.c (main) [WINDOWSNT]: Invoke init_ntproc.
+       (shut_down_emacs) [WINDOWSNT]: Invoke term_ntproc.
+
+       * lisp.h [WINDOWS_NT]: Declare Vdirectory_sep_char.
+
+       * lread.c (close_load_descs) [WINDOWS_NT]: Don't actually do anything.
+
+       * process.c (Fopen_network_stream): Set process infd to inch.
+       (create_process, read_process_output, Fsignal_process) [WINDOWSNT]:
+       Remove conditional NT code.
+
+       * syssignal.h (EMACS_KILLPG) [WINDOWSNT]: Invoke kill instead of
+       win32_kill_process.
+
+       * term.c (FRAME_TERMCAP_P) [WINDOWSNT && !HAVE_NTGUI]: Remove
+       conditional for HAVE_NTGUI.
+
+1996-04-25  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (getdefdir) [DJGPP > 1]: Use 32-bit ESI to pass buffer
+       address to `intdos' instead of SI which can be 16-bit.
+
+1996-04-25  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * lread.c (read_escape): Detect READCHAR reporting eof.
+
+       * editfns.c (save_excursion_restore): Add gcpros.
+
+       * unexelf.c (unexec): Add conditional for SOLARIS_POWERPC.
+
+       * fileio.c (syms_of_fileio): Doc fix.
+
+1996-04-24  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * xfns.c (Fx_list_fonts) [BROKEN_XLISTFONTSWITHINFO]:
+       Free the font, and the fontinfo too if we don't want it.
+
+       * xterm.c (x_connection_signal): Call sigunblock properly.
+
+1996-04-23  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * dispnew.c: Include blockinput.h.
+       (change_frame_size_1): Block input around the real work.
+
+       * Makefile.in (dispnew.o): Depend on blockinput.h.
+
+1996-04-21  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input, both definitions):
+       If wait_for_cell, don't call timer_check, and use
+       detect_input_pending instead of detect_input_pending_run_timers.
+
+       * frame.c (Fframe_parameters, both definitions):
+       Get sizes from FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH if they are nonzero.
+
+1996-04-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * indent.c (compute_motion): Pass window to Fget_char_property.
+
+1996-04-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence):
+       Fix confusion between key and new_key.
+
+1996-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (syms_of_keyboard): Doc fix.
+
+1996-04-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.h (STANDARD_EVENT_SET): Remove PointerNotifyHintMask.
+       * widget.c (EmacsFrameRealize): Use STANDARD_EVENT_SET.
+       * xterm.c (note_mouse_movement): Don't call XQueryPointer.
+       (x_scroll_bar_note_movement): Don't call XQueryPointer.
+
+       * xterm.c (x_new_font): Intern FONT just once for finding full name.
+
+       * xterm.h (CHECK_X_FRAME): Macro deleted.
+
+1996-04-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (decode_mode_spec): For %F, use explicit name or `Emacs'.
+       (decode_mode_spec): Use frame F, not selected frame.
+       On termcap frames, implicit names are ok.
+
+1996-04-16  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32term.c (w32_read_socket): Initialize frame_or_window field.
+       (x_make_frame_visible): Don't call SetForegroundWindow
+       after x_set_offset.
+       (win32_initialize): Call AttachThreadInput at the end.
+
+       * w32fns.c (defined_color): Map color to nearest in default palette.
+       (win32_wnd_proc): Special handling for WM_CLOSE.
+
+1996-04-16  Kim Storm <storm@olicom.dk>
+
+       * msdos.c (check_timer): Removed; use gettime instead.
+       (sys_select): Call __dpmi_yield while waiting for input to
+       improve multitasking behaviour.
+       Do not check timer when no timeout.
+
+1996-04-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+1996-04-15  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * process.c (wait_reading_process_input) [!subprocesses]:
+       Get rid of the loop around the detect_input_pending call.
+
+1996-04-14  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * process.c (wait_reading_process_input) [!subprocesses]: Handle
+       the case of READ_KBD being a cons cell.  Retry the timer check
+       after a timer fired.  (All of these make this definition
+       consistent with the one that supports async subprocesses.)
+
+1996-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input, both definitions):
+       Use plain detect_input_pending just before the select call.
+       (wait_reading_process_input) [subprocesses]:
+       Get rid of the loop around the detect_input_pending call.
+
+       * editfns.c (Fcompare_buffer_substrings): Fix dumb bug handling
+       buffer name as second arg.
+
+       * xfns.c (x_set_frame_parameters): Get height and width from
+       FRAME_NEW_WIDTH and FRAME_NEW_HEIGHT if nonzero.
+
+1996-04-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (main) [MSDOS]: Always call tzset, not init__gettimeofday.
+
+       * editfns.c (Fformat_time_string): Doc fix.
+
+1996-04-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_char): Use detect_input_pending_run_timers
+       before redisplay, not detect_input_pending.
+       (readable_events): Don't touch timers at all if DO_TIMERS_NOW is 0.
+       (timer_check): Always run timers directly.
+       Bind inhibit-quit to t here.
+
+       * process.c (wait_reading_process_input, both definitions):
+       Don't call detect_input_pending; use detect_input_pending_run_timers.
+
+1996-04-11  Erik Naggum  <erik@naggum.no>
+
+       * emacs.c (standard_args): Synchronize with startup.el.
+
+1996-04-11  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c: Include signal.h.
+       (__write) [DJGPP == 2.0]: New function, avoids
+       calling `malloc' while writing to a text file, so that buffer
+       text being written won't be relocated.
+       (abort) [DJGPP > 1]: Generate traceback, to identify the abort
+       cause.
+
+       * emacs.c (main) [DJGPP v2]: Make standard streams use binary mode.
+       Call `tzset' instead of `init_gettimeofday'.
+
+       * fileio.c [MSDOS]: If DJGPP version 2, include fcntl.h and string.h.
+
+       * lread.c [MSDOS]: If DJGPP version 2, include unistd.h.
+       Include msdos.h somewhat earlier.  For X_OK.
+
+       * unexec.c [DJGPP v2]: Include fcntl.h.
+       (copy_text_and_data) [DJGPP v2]: Momentarily restore
+       the hardware exceptions table before dumping it.
+
+       * sysdep.c [DJGPP]: Declare `etext' and `start'.
+       (wait_for_termination) [DJGPP]: Do not wait for child on MS-DOS.
+       (sys_subshell): Ignore signals while sub-shell runs.
+
+       * sysdep.c [DJGPP v2] (etext, start): Declared.
+       (wait_for_termination) [DJGPP v2]: Just exit.
+
+       * s/msdos.h (DATA_START, TEXT_START, TEXT_END, _NAIVE_DOS_REGS)
+       (POSIX_SIGNALS): Define if DJGPP v2.
+       (LIBS_SYSTEM, chdir, NO_MODE_T, TEXT_START, NO_MATHERR)
+       (LOCALTIME_CACHE, tzset): Don't define if DJGPP v2.
+
+       * msdos.c [MSDOS]: If DJGPP version 2, include fcntl.h.
+       (_crt0_startup_flags): Initialize to work
+       correctly both with and without GNU `malloc' and `ralloc'.
+       (internal_terminal_init): Use only 3 bits when setting background
+       colors.
+       (init_environment): Call tzset, not init_gettimeofday.
+       (ctrl_break_vector, ctrl_break_regs): Don't define if DJGPP v2.
+       (ctrl_break_func, install_ctrl_break_check): Don't define if DJGPP v2.
+       (dos_ttraw) [DJGPP v2]: Don't call install_ctrl_break_check.
+       Call setmode at the end and exit.
+       (dos_ttcooked) [DJGPP v2]: Call setmode at the end and exit.
+       (gethostname, gettimeofday): Don't define if DJGPP v2.
+       (alarm, fork, kill, nicr, pause, sigsetask): Don't define if DJGPP v2.
+
+1996-04-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (redisplay_window): Move w->start marker before
+       running window-scroll-functions (in scroll_step case).
+
+1996-04-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * syswait.h: Remove `|| defined (LINUX)' from #if condition.
+
+       * s/lignux.h: Define HAVE_WAIT_HEADER.
+
+1996-04-11  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * w32fns.c (win32_color_map): Use PALETTERGB instead of RGB.
+
+       * w32term.h (BLACK_PIX_DEFAULT, WHITE_PIX_DEFAULT): Use PALETTERGB
+       instead of RGB.
+
+1996-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term.c (calculate_ins_del_char_costs): Use proper frame's width.
+
+       * frame.c (make_frame_without_minibuffer): Don't change the
+       mini_window's buffer if it already displays a minibuffer.
+
+       * xfns.c (Fx_list_fonts): Handle X protocol errors.
+
+1996-04-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (read_minibuf): GCPRO ambient_dir.
+
+1996-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (Fset_frame_size): Do call Fset_frame_size
+       if size is specified and there is a pending size change already.
+
+       * xfns.c (x_set_frame_parameters): Do call Fset_frame_size
+       if size is specified and there is a pending size change already.
+
+       * xterm.c: Include locale.h if HAVE_SETLOCALE.
+       (x_term_init): Restore LC_TIME as well as LC_NUMERIC.
+
+1996-04-08  Miles Bader  <miles@gnu.ai.mit.edu>
+
+       * s/gnu.h (HAVE_PTYS): #undef removed.
+
+1996-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * config.in (HAVE_LIBNCURSES): Renamed from HAVE_NCURSES.
+       * s/lignux.h: Test HAVE_LIBNCURSES, not HAVE_NCURSES.
+
+1996-04-06  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
+
+       * dispnew.c (sit_for): Call swallow_events.
+
+1996-04-05  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
+
+       * s/lignux.h [HAVE_NCURSES] (LIBS_TERMCAP): New definition.
+
+       * alloc.c (garbage_collection_messages): New variable.
+       (syms_of_alloc): Set up Lisp variable.
+       (Fgarbage_collect): Variable controls whether to display messages.
+
+       * lread.c: Include locale.h.
+       (init_lread): Specify LC_NUMERIC locale.
+       * xterm.c (x_term_init): Respecify LC_NUMERIC locale.
+
+       * config.in (HAVE_SETLOCALE): Add #undef.
+
+1996-04-04  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
+
+       * ralloc.c (r_alloc_check): Don't check alignment of h->start.
+
+       * minibuf.c (read_minibuf): Rearrange operations, mainly putting
+       the read_minibuf_unwind setup and the associated variable changes
+       together after saving the frame configuration.
+
+1996-04-03  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input): Don't call
+       wait_reading_process_input_1 if time_limit is -1.
+
+1996-04-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_destroy_window): Do call XCloseIM if X11R6.
+
+1996-04-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (main): Initialize displayname.
+
+1996-03-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/lignux.h (TERMINFO): Do define (if HAVE_NCURSES).
+
+1996-03-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_destroy_window) [SOLARIS2]: Don't free the IC or IM.
+
+1996-03-28  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * nt.c (rename): New function.
+
+1996-03-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Frename_file) [WINDOWSNT]: Remove conditional code.
+
+       * keyboard.c (last_timer_event): New variable.
+       (timer_check): Set that variable.
+
+1996-03-28  Erik Naggum  <erik@naggum.no>
+
+       * dispnew.c (make_frame_glyphs): Zero the correct number of bytes.
+
+       * widget.c (EmacsFrameResize): We may be called from an interrupt,
+       so delay the resize operation.
+
+1996-03-27  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt: Change uses of del to $(DEL).
+
+1996-03-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_closed): Don't check _Xdebug.
+
+1996-03-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket, MapNotify case):
+       Call record_asynch_buffer_change only if >1 frames.
+
+       * s/lignux.h: Renamed from s/linux.h.
+       (SYSTEM_TYPE): Changed to "lignux".
+
+       * process.c (wait_reading_process_input_1): New (empty) function.
+       (wait_reading_process_input): Call wait_reading_process_input_1.
+       If timer_check runs some timers, retry it.
+
+1996-03-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Makefile.in (xfns.o, xmenu.o, widget.o): Depend on ../lwlib/lwlib.h.
+
+       * callproc.c (Fcall_process, child_setup): If BSD_PGRPS, call
+       setpgrp the BSD way even on USG.
+
+       * s/linux.h (setpgrp): New macro.
+       (BSD_PGRPS): Defined.
+
+1996-03-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * callint.c (Fcall_interactively): In `c' case, use message_nolog
+       instead of message1_nolog.
+
+1996-03-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * config.in (HAVE_LINUX_VERSION_H): Renamed from HAVE_VERSION_H.
+       * s/linux.h: Test HAVE_LINUX_VERSION_H, not HAVE_VERSION_H.
+
+1996-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * process.c (wait_reading_process_input): Eliminate bogus test
+       that was trying to check read_kbd and failing.
+
+1996-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (X_I18N_INHIBITED): New macro--define this
+       instead of undefining HAVE_X_I18N.
+       (x_window) [HAVE_X_I18N]: Set FRAME_XIM.
+       [X_I18N_INHIBITED]: Set FRAME_XIM and FRAME_XIC to 0.
+
+       * xterm.c (x_destroy_window) [HAVE_X_I18N]: Free xic and xim of frame.
+
+       * xterm.h (struct x_output): New member xim.
+       (FRAME_XIM): New macro.
+
+1996-03-16  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * unexnt.c (WinMain): Allocate a console for stdout
+       and stderr if necessary.
+
+       * w32fns.c (Vwin32_pass_alt_to_system,
+       Vwin32_pass_optional_keys_to_system): New variables.
+       (reset_modifiers, map_keypad_keys): New functions.
+       (win32_wnd_proc): Fixup keypad function keys.
+       Handle the three new keys on Windows keyboards.
+       Reset internal keyboard modifier state upon window focus.
+
+       * w32term.h (VK_NUMPAD_*, VK_LWIN, VK_RWIN, VK_APPS):
+       Define virtual keys for the numpad functions and the three
+       new keys on Windows keyboards.
+
+1996-03-14  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * s/aix3-2.h (X11R5_INHIBIT_I18N): Definition moved here.
+       * s/aix3-2-5.h (X11R5_INHIBIT_I18N): Definition moved to aix3-2.h.
+
+       * s/irix5-2.h (NEED_LIBW): Defined.
+
+1996-03-13  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * widget.c (update_from_various_frame_slots)
+       (update_various_frame_slots): Take account of menubar_height.
+
+       * s/linux.h (LINUX_SIGIO_DOES_WORK): Define only if HAVE_VERSION_H.
+
+       * config.in (HAVE_VERSION_H): Add #undef.
+
+1996-03-11  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * process.c (wait_reading_process_input) [! subprocesses]: Run
+       timers and redisplay if they were run, like the code for systems
+       which support subprocesses does.
+
+1996-03-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/linux.h (TERMINFO): Don't define this.
+
+       * process.c [!subprocesses] (wait_reading_process_input):
+       Port the timer changes from the other wait_reading_process_input.
+
+1996-03-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_calc_absolute_position): Don't explicitly subtract
+       the external menu bar height--PIXEL_HEIGHT (f) includes that.
+
+1996-03-08  Bill Mann  <dvmann@dvaix19.praxisint.com>
+
+       * m/ibmrs6000.h (LD_SWITCH_MACHINE): Undo previous change--
+       define this unconditionally.
+       (LD_SWITCH_SITE): New conditional definition.
+       For gcc 2.7.x, use /bin/ld instead of collect2,
+
+1996-03-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (main) [! HAVE_NTGUI]: Don't call syms_of_xmenu.
+
+1996-03-07  Bill Mann  <dvmann@dvaix19.praxisint.com>
+
+       * unexaix.c (write_segment,copy_sym): Increase blocking from
+       128 to 4k bytes.
+       (adjust_lnnoptrs): Handle include file names, mostly for dbx.
+       (unrelocate_symbols): Remove some unnecessary tests.
+
+1996-03-07  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * Makefile.in (MSDOS_OBJ): Remove xmenu.o.
+
+       * msdos.c (check_timer): Remove code for dos-display-time.
+       (syms_of_msdos): Delete dos-display-time Lisp var.
+
+1996-03-07  Bill Mann  <dvmann@dvaix19.praxisint.com>
+
+       * unexaix.c: Handle both AIX 3.2 and 4.1 bind output.
+       (make_hdr): Handle data_start being non-zero for 4.1.  Padding
+       sections are omitted in 4.1, but padding bytes can still be
+       present.  Calculate bias directly from first real section
+       following bss.
+       (copy_text_and_data): Correct data section starting point for 4.1.
+       (adjust_lnnoptrs): Adjust line number pointers correctly for both
+       3.2 and 4.1, based on published IBM documentation.
+       (unrelocate_symbols): Compute and subtract relocation offsets for
+       text and data sections.  Handle data_start being non-zero for 4.1.
+       Skip unnecessary writes.
+
+1996-03-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * sysdep.c (init_sys_modes): Clear INLCR like ICRNL.
+
+       * widget.c (pixel_to_char_size): Cast args to int.
+
+1996-03-05  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * alloc.c (struct string_block_head): Change to match string_block.
+
+1996-03-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (wait_reading_process_input):
+       Redisplay after timer_check if timers were actually run.
+
+       * keyboard.c (timers_run): New variable, incremented when a timer is
+       run directly.
+       (timer_check, swallow_events): Increment timers_run.
+       (swallow_events): Redisplay if get_input_pending has run timers.
+       (detect_input_pending_run_timers): New arg DO_DISPLAY.
+
+       * dispnew.c (sit_for): Pass DISPLAY to detect_input_pending_run_timers.
+
+       * process.c (wait_reading_process_input):
+       Pass DO_DISPLAY to detect_input_pending_run_timers.
+
+1996-03-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (Fopen_network_stream):
+       Set immediate_quit around gethostbyname.
+
+       * dispnew.c (sit_for): Use detect_input_pending_run_timers.
+
+       * xfns.c [AIX] [HAVE_X11R5] (XIMStatusNothing): Definition deleted.
+
+       * config.in (HAVE_NCURSES): Add #undef.
+       * s/linux.h (TERMINFO): Define, if HAVE_NCURSES.
+
+1996-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * data.c (Fkill_local_variable): Call find_symbol_value directly,
+       not via Fsymbol_value, to avoid getting void-variable error.
+
+1996-03-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_closed): Don't unblock input until the end.
+
+       * s/linux.h (LINUX_SIGIO_DOES_WORK): Maybe define, based on Linux vers.
+       [LINUX_SIGIO_DOES_WORK]: Don't undef SIGIO, SIGPOLL, SIGPOLL.
+       Do define INTERRUPT_INPUT.
+
+       * keyboard.c (init_keyboard): Initialize timer_idleness_start_time.
+
+       * Makefile.in (obj): Add xmenu.o.
+       (XOBJ): Delete xmenu.o.
+       * emacs.c (main): Always call syms_of_xmenu.
+       * xmenu.c: Put most of file into HAVE_MENUS conditional.
+       (Fx_popup_menu): Put parts into HAVE_MENUS conditionals.
+
+       * process.c (wait_reading_process_input):
+       Use getpid when generating SIGIO.
+
+       * keyboard.c (reinvoke_input_signal): Use getpid.
+
+1996-03-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (input_poll_signal): Use start_polling
+       after first incrementing poll_suppress_count.
+
+1996-03-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c [X_CONNECTION_LOCK_FLAG] (abort, exit): New definitions.
+
+       * keymap.c (Fuse_global_map, Fuse_local_map):
+       Don't call record_asynch_buffer_change.
+
+1996-02-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/aix3-2.h: Avoid the #pragma alloca on AIX 4.
+
+       * s/aix4-1.h (REL_ALLOC): #undef deleted.
+
+1996-02-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c [AIX] [HAVE_X11R5] (XIMStatusNothing): Defined.
+
+       * keyboard.c (timer_check): Walk down both timer lists in parallel.
+
+1996-02-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (Fcommand_execute): New arg SPECIAL.
+       All callers changed.
+
+       * xterm.c (X_CONNECTION_LOCK_FLAG): New macro.
+       (x_connection_close_if_hung): New subroutine, at the end of the file.
+       Include X11/Xlibint.h only for this function.
+       #undef bcopy, bzero, bcmp, min, max first.
+       Define malloc and free to avoid type conflicts.
+       (x_connection_signal): Use x_connection_close_if_hung.
+
+       * doprnt.c (doprnt1): Move cast to unsigned inside a shift.
+
+1996-02-26  enami tsugutomo  <enami@ba2.so-net.or.jp>
+
+       * xdisp.c (redisplay_window): Pass preserve_echo_area as a missing
+       second argument of redisplay_windows.
+
+1996-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (read_minibuf):
+       Bind inhibit-read-only to t around clearing the minibuffer.
+       (read_minibuf_unwind): Likewise.  Also, clearing the buffer
+       is now the last thing we do.
+
+       * keyboard.c (command_loop_1): Explicitly clear the echo area
+       with message2; don't just clear echo_area_glyphs.
+       Don't set no_direct in that case.
+
+       * lisp.h (Qinhibit_read_only): Declared.
+
+       * xterm.c (x_set_window_size): Clear out the mouse-highlighting data
+       if it applies to this frame.
+       Clear out the frame cursor position in Xt version as in Xlib version.
+
+1996-02-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Fexpand_file_name): Fix confusion in detecting
+       that default_directory is already absolute so need not be expanded.
+
+       * syntax.c (Fcopy_syntax_table): Set default to nil.
+       Set the parent only if it was nil.
+
+       * xterm.c (x_update_cursor): If no previous cursor position is known,
+       leave the cursor off.
+
+1996-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (redisplay_internal): Renamed from redisplay.
+       New arg PRESERVE_ECHO_AREA.
+       (redisplay): New wrapper function calls redisplay_internal.
+       (redisplay_window, redisplay_windows): New arg PRESERVE_ECHO_AREA.
+
+1996-02-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (Fopen_network_stream): Set immediate_quit for the connect.
+
+1996-02-22  Erik Naggum  <erik@naggum.no>
+
+       * dispnew.c (Fsleep_for): Accept sub-second intervals.
+
+1996-02-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xdisp.c (redisplay_window): If window-scroll-functions change
+       the start position, redisplay from the new one.
+
+       * xfns.c (defined_color): When we find a "near" color in the map,
+       make sure it is really available as a read-only color.
+
+       * process.c (wait_reading_process_input):
+       Pass new arg to swallow_events.
+
+       * process.c (wait_reading_process_input): If read_kbd is 1,
+       use detect_input_pending_run_timers instead of detect_input_pending.
+
+       * keyboard.c (swallow_events): New arg DO_DISPLAY.
+
+       * keyboard.c (swallow_events): Process timer_event events here.
+       (detect_input_pending_run_timers): New function.
+
+       * keyboard.c (Vtimer_idle_list): New variable.
+       (syms_of_keyboard): Set up Lisp var.
+       (timer_check): Check for idle-time timers too.
+       Expect timers to have 8 slots.  Initialize triggertime.
+       (timer_start_idle, timer_stop_idle): New functions.
+
+       * keyboard.c (get_input_pending): New arg do_timers_now.
+       (readable_events): Likewise.
+       (Finput_pending_p): Use get_input_pending, so we can specify
+       1 for do_timers_now.
+
+       * fns.c (map_char_table): Fix args in recursive call.
+
+       * s/netbsd.h (vfork): Delete definition (kernel bug fixed).
+
+       * fileio.c (Fdo_auto_save): Pause before restoring old message.
+
+       * s/aix4-1.h (C_DEBUG_SWITCH) [not __GNUC__]: New definition.
+       (C_OPTIMIZE_SWITCH) [not __GNUC__]: Add #undef.
+       (X11R5_INHIBIT_I18N): #undef deleted.
+
+       * s/aix4-1.h (REL_ALLOC): Add #undef.
+
+1996-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * keyboard.c (timer_check): Check for difference being zero.
+
+1996-02-21  Erik Naggum  <erik@naggum.no>
+
+       * process.c (Faccept_process_output): Accept sub-second timeouts.
+
+1996-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * eval.c (init_eval_once): Initialize specpdl_ptr.
+
+1996-02-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * xfns.c (Fx_create_frame): Title is a string, not a symbol.
+
+1996-02-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexelf.c: Use <config.h>, not "config.h".
+
+1996-02-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * doc.c (get_doc_string): Move static vars outside the function,
+       and rename to get_doc_string_buffer and get_doc_string_buffer_size.
+
+1996-02-16  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * keyboard.c (syms_of_keyboard): Doc fix.
+       (Fopen_dribble_file): Check for failure.
+
+1996-02-16  enami tsugutomo  <enami@ba2.so-net.or.jp>
+
+       * keyboard.c (Fopen_dribble_file): Close dribble file before
+       opening new file.
+
+1996-02-15  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * fileio.c (Fmake_temp_name) [MSDOS]: Make sure there is at least
+       one character before the dot, in case `prefix' is only a directory
+       name.
+
+1996-02-13  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * xfns.c (x_real_positions): Cast arg of XFree.
+
+1996-02-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_error_quitter): Add newline to error message.
+
+       * xmenu.c (xmalloc_widget_value): Define only if USE_X_TOOLKIT.
+
+1996-02-12  Erik Naggum  <erik@naggum.no>
+
+       * doc.c (get_doc_string): Always read entire disk blocks.
+
+1996-02-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c [HAVE_NTGUI] (lispy_function_keys): Add mappings
+       for keypad function keys and new PC optional keys.
+
+       * xmenu.c (xmalloc_widget_value): Fix previous change.
+
+       * xdisp.c (redisplay) [USE_X_TOOLKIT]: Do nothing if popup_activated.
+
+       * xmenu.c (xmalloc_widget_value): New function.
+       Use it instead of malloc_widget_value.
+
+1996-02-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * textprop.c (Fadd_text_properties): Don't return without ungcpro.
+
+1996-02-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * window.c (display_buffer_1): Fix typo in last change.
+
+1996-02-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (display_buffer_1): Raise the frame if already visible.
+
+1996-02-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_char, timer_check): Call any_kboard_state
+       after calling Fcommand_execute, if was previously in that state.
+
+1996-02-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dired.c (Fdirectory_files): Doc fix.
+
+       * process.c (Fopen_network_stream): Use sizeof, not strlen,
+       for numeric_addr.
+
+1996-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * fileio.c (Fmake_temp_name) [MS-DOS]: Allow upto 8 characters in
+       the prefix of the temporary file name.
+
+1996-02-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (remove_process): Don't unlink the process marker.
+
+       * m/paragon.h (LIB_STANDARD): Add -lmach.
+       (LD_DATA_START): Definition deleted.
+       (LD_SWITCH_SYSTEM): Definition and #undef deleted.
+
+1996-02-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (Fbuffer_live_p): New function.
+       (syms_of_buffer): defsubr it.
+
+       * xterm.c (min, max): Don't define if already defined.
+
+       * xfns.c (x_real_positions): Use XFree.
+
+       * Makefile.in (emacs.o): Depend on blockinput.h.
+       * emacs.c: Include blockinput.h.
+
+1996-02-06  Kevin Gallo   <kgallo@microsoft.com>
+
+       * w32term.h (FONT_WIDTH): Use average character width, not maximum.
+
+1996-02-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (fatal_error_signal): Do TOTALLY_UNBLOCK_INPUT.
+
+1996-02-05  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * process.c (sigchld_handler): Use cleaner end-of-list test.
+
+1996-02-04  Paul Eggert  <eggert@twinsun.com>
+
+       * s/sol2-4.h (LIB_X11_LIB): Remove; this undoes the Jan 31 change,
+       which didn't fix the Solaris linking problem.  The problem was
+       fixed instead by the Feb 1 change to ../configure.in.
+
+1996-02-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fns.c (syms_of_fns): Set yes-or-no-p-history to nil.
+
+       * s/netbsd.h, s/freebsd.h (vfork): Define as fork.
+
+       * lread.c (Fread_char_exclusive): Doc fix.
+
+1996-02-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_frame_parms): Add "title" element.
+       (x_set_title): New function.
+       (x_set_name): Let title parm override name parm for title use.
+       (x_set_icon_name): Use title parm before name parm, if no icon_name.
+
+       * Properly undo the way deletion affects markers.
+       * undo.c (record_marker_adjustment): New function.
+       (Fprimitive_undo): Handle marker-adjustment elements.
+       * insdel.c (adjust_markers): When a marker is inside text
+       being deleted, call record_marker_adjustment for it.
+       (del_range_1): Call adjust_markers before record_delete.
+       * buffer.c (syms_of_buffer): Doc fix.
+
+1996-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_signal): Call x_connection_closed properly.
+       (x_connection_closed): Set FRAME_X_DISPLAY to 0.
+       (x_destroy_window): Don't do any X operations if FRAME_X_DISPLAY is 0.
+
+1996-02-02  Darrin B. Jewell  <jewell@mit.edu>
+
+       * lisp.h (VECSIZE): Round up when dividing.
+
+1996-02-01  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * w32xfns.c (prepend_msg): New function.
+
+       * w32fns.c (modifiers, modifier_key_support_tested,
+       modifiers_recorded): New variables.
+       (EMACS_LCONTROL, EMACS_RCONTROL, EMACS_LMENU,
+       EMACS_RMENU): New macros.
+       (test_modifier_support, record_keydown, record_keyup,
+       modifier_set, construct_modifiers): New functions.
+       (win32_wnd_proc): Monitor modifier keyup and keydown messages.
+       Map window modifiers into console modifiers to unify input.
+
+       (x_create_frame): Use the FixedSys font as the default font.
+       (x_to_win32_font): For now, always use ANSI_CHARSET.
+
+       * w32term.c (convert_to_key_event, is_dead_key): New functions.
+       (w32_read-socket): Convert console modifiers to Emacs modifiers.
+       Use console input routines to unify keyboard support.
+       (x_make_frame_visible): Make frame foreground window.
+
+       * ntinevt.c (win32_kbd_mods_to_emacs, win32_kbd_patch_key,
+       key_event): Convert from static to global functions.
+       (win32_kbd_patch_key): Set modifiers when AltGr is pressed.
+       (key_event): Don't modify key code on window input.
+
+1996-02-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_char_minibuf_menu_prompt): Use malloc to allocate
+       the echo-area prompt buffer.
+       (read_char_minibuf_menu_text, read_char_minibuf_menu_width):
+       New variables.
+
+1996-02-01  enami tsugutomo  <enami@ba2.so-net.or.jp>
+
+       * dispnew.c (update_frame): Compare FRAME_MINIBUF_WINDOW(f)
+       against with not minibuf_window but echo_area_window.
+
+1996-02-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_term_init): Use "" as 2nd arg to setlocale.
+
+       * process.c (wait_reading_process_input): If select times out,
+       return only if we had no timers to shorten the wait.
+       Don't shorten the wait for timers if time_limit is -1.
+
+       * syssignal.h [POSIX_SIGNALS] (sigsetmask):
+       Don't define if already defined.
+
+       * keyboard.c (echo_now): Renamed from `echo'.  All callers changed.
+
+1996-01-31  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * process.h (synch_process_death, synch_process_retcode): Delete
+       extra declaration.
+
+1996-01-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/sol2-4.h (LIB_X11_LIB): New definition.
+
+1996-01-30  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * s/isc2-2.h (HAVE_SOCKETS): Moved here from s/isc4-1.h.
+       (NO_SOCKETS_IN_FILE_SYSTEM, NEED_NET_ERRNO_H): Likewise.
+       (LIBS_SYSTEM): Use -linet unconditionally.
+       * s/isc4-1.h (HAVE_SOCKETS): Moved to s/isc2-2.h.
+       (NO_SOCKETS_IN_FILE_SYSTEM, NEED_NET_ERRNO_H): Likewise.
+       * s/isc4-0.h (LIBS_SYSTEM): Use -linet unconditionally.
+
+1996-01-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (Fset_window_buffer): Set buffer temporarily around running
+       the window-scroll-functions.
+       (Fset_window_buffer_unwind): New function.
+       (window_initialized): New variable.
+       (init_window_once): Set it.
+
+       * callproc.c (child_setup): Fix size in write call.
+
+1996-01-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fns.c (Qcursor_in_echo_area): New variable.
+       (syms_of_fns): Set up Lisp var.
+       (Fy_or_n_p): Bind Qcursor_in_echo_area in case of nonlocal exit.
+
+       * keyboard.c (make_lispy_event): Timer event is a list, not just cons.
+       (timer_check): When DO_IT_NOW is true, handle events by running
+       the definition of timer-event.  Don't get the current time if there
+       are no pending timers.  If an event was generated, return 0,
+       If all timers were handled, return -1.  Add gcpros.
+
+       * xterm.c (x_connection_signal): Don't stop polling.
+       Don't mess with SIGALRM.
+       Those were relics of the superseded Dec 19 change.
+
+       * process.c (wait_reading_process_input): Don't exit immediately
+       if select returns due to timeout--loop around to check time left.
+
+       * keyboard.c (readable_events): Tell timer_check to execute events.
+
+1996-01-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (timer_check): Return an EMACS_TIME.
+       (read_char, kbd_buffer_get_event): Calls changed accordingly.
+
+       * process.c (wait_reading_process_input): Call timer_check
+       and shorten the inner delay if appropriate.
+
+1996-01-28  Morten Welinder  <terra@diku.dk>
+
+       * termhooks.h (event_kind): New event type: timer_event.
+
+       * keyboard.c (Qtimer_event): New symbol.
+       (read_char, kbd_buffer_get_event): Don't sleep past the next timer.
+       (readable_events, kbd_buffer_get_event): Check for timer events.
+       (make_lispy_event): Handle timer events.
+       (timer_check): New function.
+       (Vtimer_list): New variable.
+       (syms_of_keyboard): Set up Qtimer_event and Vtimer_list.
+
+1996-01-28  enami tsugutomo  <enami@ba2.so-net.or.jp>
+
+       * process.c (create_process): Set outchannel to be non-blocking.
+
+1996-01-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_frame_parms): Alphabetize.
+       (enum x_frame_parm): Data type deleted.
+
+       * xterm.c (XTframe_raise_lower): Rename arg `raise' to `raise_flag'.
+
+1996-01-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (sort_args): Error if option is missing an arg.
+
+       * editfns.c (syms_of_editfns): Make buffer-access-fontify-functions
+       locally nil in the prin1 buffer.
+
+       * fns.c (Fy_or_n_p): Call choose_minibuf_frame.
+
+       * editfns.c (Fcompare_buffer_substrings): Access case_canon_table
+       as a char_table.
+
+1996-01-27  enami tsugutomo  <enami@ba2.so-net.or.jp>
+
+       * sysdep.c (child_setup_tty): Turn off ISTRIP to pass 8bit.  Turn
+       off TAB3 do don't expand tabs.
+
+1996-01-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (Fset_minibuffer_window): New function.
+       (keys_of_minibuf): defsubr it.
+
+       * cmds.c (Fdelete_backward_char): In overwrite mode,
+       insert spaces, unless we deleted a tab.
+
+1996-01-26  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (dos_rawgetc): Allow simulation of `Mouse-3' by
+       simultaneous click/drag of `Mouse-1' and `Mouse-2'.
+
+1996-01-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xselect.c (xfree): Macro deleted.
+       Callers changed to use `free' directly.
+
+       * xselect.c (x_get_window_property_as_lisp_data): Use xfree, not XFree.
+       (x_get_window_property): Use XFree for tmp_data.
+
+1996-01-25  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * dosfns.c (mode25, mode4350): Moved to `lisp/dos-fns.el'.
+
+       * msdos.c (dos_set_window_size): Make the window size change
+       faster for standard sizes.  Fix a bug in v2-specific code to
+       change window size.
+
+1996-01-24  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * w32fns.c, w32reg.c, w32term.c, w32term.h, w32xfns.c:
+       Latest patches backed out.
+
+1996-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * termhooks.h (struct input_event): New field `padding'.
+       Change `kind' field to an int.
+
+1996-01-24  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (dos_set_window_size): New function; switches the screen
+       to the size as close as possible to requested frame dimensions.
+
+       * msdos.h: (dos_set_window_size): Prototype for a new function.
+
+       * dispnew.c (change_frame_size_1) [MSDOS]: Support frame size
+       changing as best as possible.
+
+1996-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Makefile.in (xmenu.o): Depend on termhooks.h.
+
+1996-01-24  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * process.c (wait_reading_process_input) [not subprocesses]: Do
+       not assume SELECT_TYPE is an int.
+
+       * msdos.c (sys_select): Use time macros to prevent time values
+       from overflowing.
+
+1996-01-23  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * xdisp.c (update_menu_bar, redisplay_window): Use FRAME_WINDOW_P
+       instead of only testing for X11.
+
+1996-01-23  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * m/mips-siemens.h (UNEXEC): unexsni.o renamed from unexelfsni.o.
+       * m/iris5d.h (UNEXEC): unexsgi.o renamed from unexelfsgi.o.
+       * m/iris4d.h [USG5_4] (UNEXEC): Likewise.
+
+       * config.in (LOCALTIME_CACHE): Delete extra #undef.
+
+1996-01-23  Felix Lee  <flee@teleport.com>
+
+       * data.c (kill-local-variable): Didn't update the value of
+       forwarded objects.
+
+       * xdisp.c (mark_window_display_accurate): buffer->clip_changed was
+       being inappropriately cleared.
+
+1996-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * syssignal.h (sigblock): Delete this, undoing previous change.
+       * msdos.c (sigblock): New (dummy) function.
+
+1996-01-22  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * editfns.c (syms_of_editfns): Correct spelling of Lisp variable
+       buffer-access-fontified-property.
+
+1996-01-20  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * unexelf.c (unexec): Undo data relocations unconditionally, not
+       #ifdef SOLARIS2.
+
+1996-01-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * syssignal.h [__DJGPP__] (sigblock): Define trivially.
+
+1996-01-20  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32term.c (x_make_frame_visible): Explicitly make the frame
+       the selected frame.
+
+1996-01-20  Andrew Innes  <andrewi@harlequin.co.uk>
+
+       * w32xfns.c: Include frame.h.
+       (critsect, h_input_available): New variables.
+       (init_crit, delete_crit): Handle all three critical sections.
+       (GetFrameDC, ReleaseFrameDC): New functions.
+       (get_next_msg, post_msg): Use h_input_available.
+       Use CRIT_MSG critical section.
+
+       * w32term.h (win32_palette_entry): New structure.
+       (has_palette, p_colors_in_use, n_colors_in_use, h_palette,
+       regen_palette): Declare variables.
+       (struct win32_output): New field.
+       (my_get_dc): Macro removed.
+       (GetFrameDC, ReleaseFrameDC): Declare functions.
+
+       (critsect): Declare variable.
+       (enum win32_critical_section): New enumeration.
+       (enter_crit, leave_crit): Functions converted to macros.
+
+       * w32term.c (win32_fill_rect): Remove unused variable.
+       (x_iconify_frame): Conform to coding style.
+       (x_draw_box): Don't trim right and bottom.
+       (x_wm_set_size_hint): Use specific CRIT_MSG critical section.
+
+       (win32_fill_rect, dumpglyphs, do_line_dance, x_draw_box):
+       Use Get/ReleaseFrameDC.
+       (win32_update_begin): Regenerate palette if required.
+       (w32_read_socket): Use FALSE. Handle WM_PALETTECHANGED.
+       (win32_term_init): Use GetDC directly.
+       Enable palette in display structure.
+       Predefine white and black.
+       (x_delete_display): Free palette table.
+
+       * w32reg.c (REG_ROOT): Don't use trailing backslash.
+
+       * w32fns.c (Vwin32_enable_italics, Vwin32_enable_palette):
+       New variables.
+       (syms_of_win32fns): Set up new lisp variables.
+
+       (x_set_frame_parameters, x_real_positions, win32_load_font,
+       win32_abort): Conform to coding style.
+
+       (Fwin32_define_rgb_color, Fwin32_load_color_file, Fwin32_map_color,
+       Fwin32_unmap_color, Fwin32_regenerate_palette): New functions.
+       (syms_of_win32fns): Set up new lisp subroutines.
+       (defined_color): Use palettes.
+       (map_mode): Function removed.
+
+       (win32_init_class): Don't CS_OWNDC.
+       (win32_wnd_proc): Use segregated critical sections appropriately.
+       Handle WM_PALETTECHANGED.
+       Record WINDOWPLACEMENT structure length.
+
+       (x_to_win32_weight, win32_to_x_weight): Handle "heavy", "extrabold",
+       "light", "extralight", and "thin" fonts.
+       (x_to_win32_charset, win32_to_x_charset): New functions.
+       (win32_to_x_font): Use win32_to_x_charset.
+       (x_to_win32_font): Use x_to_win32_charset.
+       Support Windows font names.
+
+       (Fx_list_fonts, Fx_display_color_cells, Fx_display_mm_height.
+       Fx_display_mm_width): Use GetDC directly.
+
+       (Fx_open_connection): Support external color mapping files.
+
+1996-01-20  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * ntterm.c (clear_frame): Use FillConsoleOutput* calls instead of
+       ScrollConsoleScreenBuffer (which has a bug on Windows 95).
+
+       * ntinevt.c (WIN32_KEY_SHIFTED): Macro undefined.
+       (win32_number_shift_map): Array undefined.
+       (win32_kbd_patch_key): Properly handle virtual keys for
+       arbitrary keyboards.
+       (map_virt_key, key_event, win32_mouse_position, do_mouse_event,
+       win32_read_socket): Support for MULE.
+
+       * nt.c (nt_stat): Use alloca instead of xmalloc.
+       (get_unassigned_drive_letter, is_toplevel_share_name,
+       stat_toplevel_share): New functions for stat on remote shares.
+       (readdir): Use IS_ANY_SEP.
+
+       * makefile.nt (keyboard.obj, dispnew.obj): Depend upon w32term.h.
+       (LIBS): Link with mpr.lib for remote share support.
+
+1996-01-20  Paul Eggert  <eggert@twinsun.com>
+
+       * editfns.c (Fformat_time_string): Doc fix.
+       Don't crash if the resulting string is empty.
+
+1996-01-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * buffer.c (Fother_buffer): If we have to create a new buffer, use
+       default-major-mode.
+
+1996-01-19  Erik Naggum  <erik@naggum.no>
+
+       * frame.c (make_frame): Initialize frame title field to nil.
+
+1996-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * alloc.c (mark_object): Mark frame title field.
+
+1996-01-22  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xterm.c [SOLARIS2]: Include Xlibint.h.
+       (x_connection_signal): Access XlibDisplayWriting properly.
+       No need to sleep--if the flag is set, assume connection is dead.
+
+1996-01-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * lisp.h (XCAR, XCDR, CAR, CDR): New macros.
+
+       * xmenu.c (set_frame_menubar):
+       Use safe_run_hooks for Qmenu_bar_update_hook.
+
+       * xdisp.c (update_menu_bar):
+       Use safe_run_hooks for Qmenu_bar_update_hook.
+
+       * lread.c (syms_of_lread): Set Vsource_directory here.
+       (init_lread): Not here.
+
+       * macros.c (Fstart_kbd_macro): Use xmalloc.
+       Shrink the kbd macro buffer if it is very big.
+
+       * lisp.h (make_number): New macro definition.
+       * data.c (make_number): Function deleted.
+
+1996-01-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * keymap.c (Faccessible_keymaps): Doc fix.
+
+1996-01-19  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * keymap.c (describe_command): Sometimes use col 32 for desc.
+       Record that col in previous_description_column for hysteresis.
+       (describe_map): Clear out previous_description_column.
+
+1996-01-19  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
+
+       * frame.c (make_frame): Initialize title parameter to Qnil.
+
+1996-01-18  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_signal): Explicitly check the thread interlock
+       on Solaris.
+
+1996-01-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (safe_run_hooks): Use Qt, not Qerror, to avoid
+       running the debugger.
+
+       * eval.c (run_hook_with_args): Do nothing if Vrun_hooks is nil.
+
+       * xfns.c (Qtitle): Declared.
+       (Fx_create_frame): Initialize title parameter.
+       Don't use the title resource to initialize the name parameter.
+
+       * frame.c (syms_of_frame_1): Initialize Qtitle.
+
+       * xdisp.c (decode_mode_spec, case 'F'): Use `title' field.
+
+       * frame.h (struct frame): New field `title'.
+
+1996-01-17  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * window.c (replace_buffer_in_all_windows): Don't change selected
+       window, even temporarily; that has undesirable side effects.
+
+1996-01-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (dump_environ): Variable deleted.
+       (main): Don't free dump_environ.
+       (Fdump_emacs): Don't set dump_environ.
+       (environ): Declare only on VMS, as before.
+
+1996-01-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/aix4-1.h (X11R5_INHIBIT_I18N): Add undef.
+       (LIB_MOTIF): Undef before defining.
+
+1996-01-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (display_buffer_1): Don't deiconify the selected frame.
+
+1996-01-14  Paul Eggert  <eggert@twinsun.com>
+
+       * emacs.c (Fdump_emacs): If HAVE_TZSET and not
+       LOCALTIME_CACHE, call tzset to force a tz reload.
+
+1996-01-13  eggert  <eggert@twinsun.com>
+
+       * emacs.c (set_time_zone_rule): New decl.
+       (environ): Always declare.
+       (dump_tz, dump_environ): New vars.
+       (main): Change TZ twice if the execution TZ happens to be the same as
+       the dump TZ.  Free dump environ.
+       (Fdump_emacs): Set TZ to unlikely value just before dumping.
+       * editfns.c (set_time_zone_rule): Now extern, not static.
+       * config.in (HAVE_TZSET): Add #undef.
+
+1996-01-12  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * Makefile.in ($(OLDXMENU) rules): Fix conditionals so no rules
+       are defined when !HAVE_MENUS.
+
+1996-01-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msdos.c (dos_rawgetc): Make buf longer.
+
+1996-01-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (redisplay_window): Fix minor bug in Fset_marker call.
+
+       * s/aix3-2-5.h (LIB_MOTIF): New macro definition.
+
+1996-01-10  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * window.c (Fset_window_buffer): Call the window-scroll-functions.
+
+1996-01-08  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * keymap.c (Fapropos_internal): Fix previous change.
+       * abbrev.c (Fdefine_abbrev_table): Fix previous change.
+       * fns.c (Fset_char_table_parent): Fix previous change.
+       * data.c (Flognot): Fix previous change.
+       * macros.c (Fexecute_kbd_macro): Fix previous change.
+
+1996-01-08  Erik Naggum  <erik@naggum.no>
+
+       * abbrev.c (Fdefine_global_abbrev, Fdefine_mode_abbrev,
+       Fabbrev_symbol, Finsert_abbrev_table_description,
+       Fdefine_abbrev_table): Harmonize arguments with documentation.
+
+       * alloc.c (Fmake_symbol): Harmonize arguments with documentation.
+
+       * buffer.c (Fmake_indirect_buffer, Fset_buffer_major_mode,
+       Fpop_to_buffer, Fbury_buffer, Foverlay_get): Harmonize arguments
+       with documentation.
+
+       * bytecode.c (Fbyte_code): Harmonize arguments with documentation.
+
+       * callint.c (Fcall_interactively, Fprefix_numeric_value): Harmonize
+       arguments with documentation.
+
+       * casefiddle.c (Fupcase_region, Fdowncase_region,
+       Fcapitalize_region, Fupcase_initials_region): Harmonize arguments
+       with documentation.
+
+       * casetab.c (Fcase_table_p): Harmonize arguments with
+       documentation.
+
+       * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line,
+       Fdelete_char, Fdelete_backward_char): Harmonize arguments with
+       documentation.
+
+       * data.c (Fboundp, Ffboundp, Fmakunbound, Ffmakunbound,
+       Fsymbol_plist, Fsymbol_name, Ffset, Fdefalias, Fdefine_function,
+       Fsetplist, store_symval_forwarding, swap_in_symval_forwarding,
+       find_symbol_value, Fsymbol_value, Fset, default_value,
+       Fdefault_boundp, Fdefault_value, Fset_default, Fsetq_default,
+       Fmake_variable_buffer_local, Fmake_local_variable,
+       Fkill_local_variable, Flocal_variable_p, Flocal_variable_if_set_p,
+       Faref, Faset, Fzerop, Fnumber_to_string, Fstring_to_number, Frem,
+       Fmod, Fadd1, Fsub1, Flognot): Harmonize arguments with
+       documentation.
+
+       * dired.c (Fdirectory_files, Ffile_name_completion,
+       Ffile_name_all_completions, Ffile_name_all_versions): Harmonize
+       arguments with documentation.
+
+       * dispnew.c (Fsend_string_to_terminal, Fsit_for): Harmonize
+       arguments with documentation.
+
+       * doc.c (Fdocumentation, Fdocumentation_property,
+       Fsubstitute_command_keys): Harmonize arguments with documentation.
+
+       * dosfns.c (Fint86, Fdos_memget, Fdos_memput, Fmsdos_set_keyboard):
+       Harmonize arguments with documentation.
+
+       * editfns.c (Fchar_to_string, Fstring_to_char, Fgoto_char,
+       Fencode_time, Finsert_char, Fbuffer_substring,
+       Fbuffer_substring_no_properties, Finsert_buffer_substring,
+       Fdelete_region, Fnarrow_to_region): Harmonize arguments with
+       documentation.
+       (Fformat_time_string): Allow TIME to default to current time.
+
+       * emacs.c (Fdump_emacs_data, Fdump_emacs): Harmonize arguments with
+       documentation.
+
+       * eval.c (Fmacroexpand, Fthrow, Fbacktrace_frame): Harmonize
+       arguments with documentation.
+
+       * fileio.c (Ffile_name_directory, Ffile_name_nondirectory,
+       Ffile_name_as_directory, Fdirectory_file_name, Fexpand_file_name,
+       Fsubstitute_in_file_name, Fcopy_file, Fmake_directory_internal,
+       Fdelete_directory, Fdelete_file, Frename_file, Fadd_name_to_file,
+       Fdefine_logical_name, Ffile_modes, Fset_file_modes,
+       Fset_default_file_modes, Fdo_auto_save, Fread_file_name): Harmonize
+       arguments with documentation.
+
+       * filelock.c (Flock_buffer, Ffile_locked_p): Harmonize arguments
+       with documentation.
+
+       * floatfns.c (Fbessel_jn, Fbessel_yn): Harmonize arguments with
+       documentation.
+
+       * fns.c (Frandom, Flength, Felt, Fsort, Fchar_table_subtype,
+       Fchar_table_parent, Fset_char_table_parent, Fchar_table_extra_slot,
+       Fset_char_table_extra_slot, Fchar_table_range,
+       Fset_char_table_range, Fmap_char_table, Fmapconcat, Fmapcar):
+       Harmonize arguments with documentation.
+
+       * frame.c (Fhandle_switch_frame, Fset_frame_height): Harmonize
+       arguments with documentation.
+
+       * indent.c (Findent_to): Harmonize arguments with documentation.
+
+       * keyboard.c (Fevent_convert_list, Fcommand_execute): Harmonize
+       arguments with documentation.
+
+       * keymap.c (Fkeymapp, Fdefine_prefix_command, Faccessible_keymaps,
+       Ftext_char_description, Fapropos_internal): Harmonize arguments
+       with documentation.
+
+       * lread.c (Feval_buffer, Feval_region, Fintern, Fintern_soft):
+       Harmonize arguments with documentation.
+
+       * macros.c (Fend_kbd_macro, Fexecute_kbd_macro): Harmonize
+       arguments with documentation.
+
+       * marker.c (Fset_marker): Harmonize arguments with documentation.
+
+       * minibuf.c (Ftry_completion, Fall_completions, Fcompleting_read):
+       Harmonize arguments with documentation.
+
+       * print.c (Fwrite_char, Fprin1, Fprin1_to_string, Fprinc, Fprint):
+       Harmonize arguments with documentation.
+
+       * process.c (Fprocessp, Fget_buffer_process, Fdelete_process,
+       Fprocess_status, Fprocess_exit_status, Fprocess_id, Fprocess_name,
+       Fprocess_command, Fprocess_tty_name, Fset_process_buffer,
+       Fprocess_buffer, Fprocess_mark, Fset_process_filter,
+       Fprocess_filter, Fset_process_sentinel, Fprocess_sentinel,
+       Fset_process_window_size, Fprocess_kill_without_query,
+       Faccept_process_output): Harmonize arguments with documentation.
+
+       * search.c (Fmatch_end, Fregexp_quote): Harmonize arguments with
+       documentation.
+
+       * syntax.c (Fsyntax_table_p, Fchar_syntax, Fmatching_paren,
+       Fmodify_syntax_entry): Harmonize arguments with documentation.
+
+       * textprop.c (Ftext_properties_at, Fget_text_property,
+       Fget_char_property, Fnext_property_change,
+       Fnext_single_property_change, Fprevious_property_change,
+       Fprevious_single_property_change, Fadd_text_properties,
+       Fput_text_property, Fset_text_properties, Fremove_text_properties,
+       Ftext_property_any, Ftext_property_not_all): Harmonize arguments
+       with documentation.
+
+       * window.c (Fwindowp, Fwindow_live_p, Fother_window,
+       Fenlarge_window, Fshrink_window, Fscroll_up, Fscroll_down,
+       Fscroll_other_window, Fscroll_left, Fscroll_right, Frecenter,
+       Fwindow_configuration_p): Harmonize arguments with documentation.
+
+       * xfaces.c (Fpixmap_spec_p): Harmonize arguments with
+       documentation.
+
+1996-01-08  Erik Naggum  <erik@naggum.no>
+
+       * buffer.c (Fkill_buffer): Delete buffer from Vbuffer_alist after
+       replacing it.
+
+1996-01-08  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * s/sol2-3.h (PTY_TTY_NAME_SPRINTF): Make failure non-fatal.
+
+       * unexelf.c (unexec) [SOLARIS2]: Undo relocations performed by the
+       runtime linker.
+
+       * config.in: (LOCALTIME_CACHE): Add #undef.
+
+1996-01-08  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xdisp.c (display_text_line): Clear out redisplay_end_trigger
+       before calling the functions.
+
+       * xselect.c (x_handle_selection_notify): Give an indication
+       in reading_selection_reply of whether the request succeeded.
+       (x_get_foreign_selection): Do error if foreign selection was cleared.
+
+       * dispnew.c (init_display): Treat null string DISPLAY var like not set.
+
+1996-01-07  Erik Naggum  <erik@naggum.no>
+
+       * fns.c (Fplist_get): Rename arg `val' to `plist' as in doc.
+
+1996-01-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * lread.c (read1): Use xmalloc and xrealloc, not malloc and realloc.
+
+       * s/sol2-5.h: Add #if 0 around everything but the include of sol2-4.h.
+
+       * process.c (create_process): Restore the signal state
+       after vfork whether it succeeds or not.
+
+       * m/hp800.h: Conditionalize many macro definitions on __hpux.
+       (NEED_BSDTTY): Delete duplicate definition.
+
+       * lread.c (dump_path): New static var.
+       (init_lread): Use that to record dump-time initial path.
+       Delete the local var dump_path; find Vsource_directory differently.
+       (syms_of_lread): staticpro it.
+
+       * config.in (LOCALTIME_CACHE): Add #undef.
+
+       * editfns.c (update_buffer_properties): Delete superfluous &'s.
+
+       * emacs.c (main): In batch mode, don't handle SIGHUP if was ignored.
+       Block it while we decide what to do.
+
+1996-01-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * keymap.c (describe_map): New arg nomenu.
+       (describe_map_tree): Pass that arg.
+
+1996-01-05  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * fileio.c (do_auto_save_unwind): Don't close DESC if DESC < 0.
+       (Fdo_auto_save): Unconditionally set up unwind-protect.
+
+       * s/linux.h (LIBS_TERMCAP): Definition deleted.
+
+1996-01-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * termhooks.h (struct input_event): Put frame_or_window last.
+
+1996-01-04  Erik Naggum  <erik@naggum.no>
+
+       * window.c (replace_buffer_in_all_windows): Only re-select old
+       window if it is still live.
+
+1996-01-04  Paul Eggert  <eggert@twinsun.com>
+
+       Spelling corrections.
+       * s/vms.h, s/vms5-5.h (SHARABLE_LIB_BUG): Renamed from
+       SHAREABLE_LIB_BUG.
+       * xselect.c (syms_of_xselect): Doc fix for x-selection-timeout.
+       * sysdep.c (WRITABLE): Renamed from WRITEABLE.
+       * unexelfsni.c (unexec): Message fix.
+       * sysdep.c (sys_siglist): Message fix.
+       * eval.c (syms_of_eval): Doc fix for inhibit-quit.
+       * window.c (Fprevious_window, Fwindow_configuration_p): Doc fix.
+       * keymap.c (Flookup_key): Doc fix.
+
+1996-01-04  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * nt.c (getuid): Only return root uid if Administrator.
+       (geteuid): Return getuid.
+
+1996-01-03  Ulrich Leodolter  <ulrich@lab1.psy.univie.ac.at>
+
+       * ntproc.c (win32_wait): fixed bad synch_process_retcode
+       and initialized synch_process_death if signaled.
+
+1996-01-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): For selection_clear_event and
+       selection_request_event, initialize the frame_or_window field.
+
+       * window.c (replace_buffer_in_all_windows): New function.
+       Like Freplace_buffer_in_windows but really does all frames.
+       * buffer.c (Fkill_buffer): Use replace_buffer_in_all_windows.
+
+1995-12-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): Pass KeyPress events to the toolkit.
+       Make the OTHER label exist unconditionally, and make the gotos
+       unconditional when that is convenient.
+
+1995-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * fileio.c (Ffile_readable_p) [MSDOS]: Use access rather than open.
+
+1995-12-30  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * Makefile.in (${etc}DOC): Remove spurious `cd' command line.
+
+1995-12-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_find_modifier_meanings): Fix !X11R4 code to use dpyinfo.
+
+       * s/hpux9.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
+       Add options to specify /usr/lib/X11R5 and /usr/include/X11R5.
+
+1995-12-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (check_x_display_info, check_x_frame, x_set_font)
+       (Fx_list_fonts): Fix error messages.
+
+1995-12-24  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * dired.c (Ffile_attributes) [MSDOS]: Remove special detection of
+       MS-DOS executable files by filename extension (library `stat' does
+       this itself now).
+
+       * msdos.c (XMenuActivate): Make sure the menu title is always
+       displayed with `msdos-menu-active-face', no matter where the mouse
+       pointer is.
+
+1995-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msdos.c (have_menus_p): Defined.
+
+       * s/msdos.h (HAVE_MENUS): Defined.
+
+       * config.in (HAVE_MENUS): Renamed from HAVE_X_MENU.
+
+       * Makefile.in (XOBJ, LIBXMENU, $(OLDXMENU), really-oldXMenu):
+       HAVE_X_MENU renamed to HAVE_MENUS.
+
+       * keyboard.c (read_char_x_menu_prompt):
+       HAVE_X_MENU renamed to HAVE_MENUS.
+
+       * emacs.c (main): Call syms_of_xmenu if and only if HAVE_MENUS.
+
+       * editfns.c (Fmessage_box, Fmessage_or_box):
+       HAVE_X_MENU renamed to HAVE_MENUS.  Doc fixes.
+
+       * xfns.c (have_menus_p): Renamed from using_x_p.
+       * w32xfns.c (have_menus_p): Renamed from using_x_p.
+       * fns.c (Fy_or_n_p, Fyes_or_no_p): using_x_p renamed to have_menus_p.
+       HAVE_X_MENU renamed to HAVE_MENUS.
+
+       * keyboard.c (Fexecute_extended_command): Nice error if empty cmd name.
+
+       * callint.c (Fcall_interactively): Undo previous change.
+       * keyboard.c (Fcommand_execute): Undo previous change.
+
+       * s/aix3-2.h: Add #pragma alloca.
+
+       * Makefile.in (LIBXT): Use DYNAMIC_OPTION too.
+       * s/sol2-5.h (STATIC_OPTION): For GCC, use -Xlinker.
+       (DYNAMIC_OPTION): Define like STATIC_OPTION.
+
+       * s/sunos4shr.h (LIBXMU): Replace previous change.
+       Bring back the old definition, but conditionalize on ! HAVE_X11R6.
+
+       * config.in (HAVE_X11R6): Add #undef.
+       * xterm.h (HAVE_X11R6): Definition deleted (previous change undone).
+
+       * xdisp.c (redisplay_window): Clear force_start field
+       before running the Qwindow_scroll_functions.
+       In the recenter case, set w->start before running them.
+
+1995-12-24  Adrian Colley  <Adrian.Colley@three.serpentine.com>
+
+       * s/aix3-2.h: Add #pragma alloca.
+
+1995-12-23  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt (LINK_FLAGS): Dump symbol map when linking.
+       * unexnt.c (get_bss_info_from_map_file): New function.
+       (get_section_info): When .bss section parameters are not in the
+       executable, search the symbol map file for them.
+
+1995-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * syntax.h (SYNTAX_ENTRY): Add cast in call to syntax_parent_lookup.
+
+       * print.c (NULL): #undef deleted.
+
+       * cmds.c (internal_self_insert): Declare arg c1 as unsigned char.
+
+1995-12-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xdisp.c (prepare_menu_bars): If update_mode_lines,
+       update all frame titles too.
+
+1995-12-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * eval.c (skip_debugger): New function.
+       (find_handler_clause): Call skip_debugger.
+       (Vdebug_ignored_errors): New variable.
+       (syms_of_eval): Set up Lisp variable.
+
+       * print.c (Ferror_message_string): New function.
+       (syms_of_print): defsubr it.  Doc fix.
+       (print_error_message): New subroutine.
+
+       * keyboard.c (cmd_error_internal): Use print_error_message.
+
+1995-12-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * callint.c (Fcall_interactively): Don't log prompt strings.
+
+       * xfns.c: Use <paths.h>, not "paths.h".
+
+       * frame.c [!MULTI_FRAME] (syms_of_frame): Make mouse-pixel-position
+       a synonym for mouse-position, for the benefit of lisp packages
+       that use it.
+
+1995-12-19  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (check_timer): Get rid of the DOS-specific menubar clock
+       feature; call `display-time-filter' from time.el to display time
+       on the modeline instead.  This makes `display-time' work under DOS.
+       (abort): Use our own function instead of the one from the library
+       which reverts the console device to cooked mode.
+       (syms_of_msdos): `dos-display-time'--a new variable for
+       communicating with `display-time'.
+       * dosfns.c (syms_of_dosfns): Delete the `dos-menubar-clock' and
+       `dos-timer-hooks' variables.
+       * dosfns.h (Vdos_menubar_clock, Vdos_timer_hooks):
+       Declarations deleted.
+
+1995-12-19  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_signal): Set an alarm around XNoOp call.
+
+       * xfns.c [X11R5_INHIBIT_I18N]: Undef HAVE_X_I18N if X11R5.
+       * xterm.h (HAVE_X11R6): New macro, defined when appropriate.
+       * s/aix3-2-5.h (X11R5_INHIBIT_I18N): Defined.
+
+1995-12-17  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * s/sol2-5.h (LIBXT_STATIC, STATIC_OPTION): Defined.
+
+       * Makefile.in (LIBXT): Handle LIBXT_STATIC.
+
+       * fileio.c (syms_of_fileio): Doc fix.
+
+       * callint.c (Fcall_interactively): Handle an arg of form (FCN ARGS...).
+
+       * keyboard.c (Fcommand_execute): Allow function + args list as cmd.
+
+1995-12-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/ibmrs6000.h (LD_SWITCH_MACHINE): Don't define if using GCC.
+
+1995-12-13  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_closed): Don't delete dpyinfo if it's null.
+
+1995-12-12  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (run_msdos_command): Support redirection of stderr.
+       * callproc.c (Fcall_process) [MSDOS]: Support redirection of
+       stderr.  Assign process exit code to `synch_process_retcode' and
+       error description to `synch_process_death'.  Reset
+       `synch_process_alive' to zero when the sub-process exits.
+
+       * msdos.c (IT_set_terminal_modes): Save screen color attribute
+       byte at startup, write saved screen dimensions to termscript
+       file.
+       (IT_reset_terminal_modes): When restoring startup screen contents,
+       only restore as much as was saved, and only as much as the screen
+       dimensions on exit can hold.  Blank the rest with the background
+       color saved at startup.  Write restored screen dimensions to
+       termscript file.
+
+       * msdos.c (XMenuActivate): Display the menu pane title.
+       (XMenuLocate): Do not ignore pane title length when deciding on
+       menu location.
+
+1995-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * emacs.c (main): Fix args to handle `--display DISPLAY'.
+
+       * data.c (Ftype_of): Return `char-table' and `bool-vector' for
+       char tables and bool vectors, resp.
+       (Qchar_table, Qbool_vector): New variables.
+       (syms_of_data): Initialize and staticpro them.
+
+1995-12-12  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * window.c (Fsplit_window): Account for scroll bar width.
+
+       * minibuf.c (choose_minibuf_frame): Test HAVE_X_WINDOWS.
+
+       * m/alpha.h (PTY_OPEN): Block SIGCHLD during openpty.
+
+       * s/sunos4shr.h (LIBXMU): Use dynamic linking.
+
+1995-12-12  Paul Eggert  <eggert@twinsun.com>
+
+       * process.c (create_process):  Use Posix signal handling to
+       block signals, if available.  If HAVE_VFORK, save and restore
+       signal handlers that the child might change, since in many
+       systems (e.g. Solaris 2.4) if the child changes the signal
+       handlers this munges the parent's handler.
+       * s/sol2-3.h (HAVE_VFORK):  Remove #undef, since we now
+       know how to use Solaris vfork.
+       (VFORK_RETURN_TYPE): Remove definition.
+
+1995-12-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * callint.c (Fcall_interactively): Move have_prefix_arg label to 'p'.
+
+       * process.c (Fopen_network_stream): Call bind_polling_period earlier.
+
+1995-12-10  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * keymap.c (Fkey_binding): Handle text-property keymaps.
+
+       * Makefile.in (dotdot): New variable.
+       (SOME_MACHINE_LISP): Use relative file names.
+       (shortlisp): New variable.
+       (${etc}DOC): Use shortlisp instead of lisp.
+
+       * xdisp.c (redisplay_window): Don't do the scroll_step thing
+       if startp is outside the accessible part of the buffer.
+
+       * lread.c (init_lread): Add ../lisp (in build dir) to load-path
+       when dumping.
+
+1995-12-09  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * editfns.c (Fset_time_zone_rule): Move static var environbuf
+       to top level.
+       (syms_of_editfns): Initialize environbuf explicitly.
+
+       * window.c (Fsplit_window): Rename size to size_int and chsize to size.
+
+       * cmds.c (Fbackward_char, Fforward_char): Rename arg to ARG.
+
+       * buffer.h (struct buffer): Delete redisplay_end_trigger field.
+       * buffer.c (reset_buffer, init_buffer_once): Delete code that touches
+       redisplay_end_trigger field in buffer.
+
+1995-12-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * editfns.c (Vbuffer_access_fontified_property): New variable.
+       (syms_of_editfns): Set up Lisp var.
+       (make_buffer_string): Don't call the Vbuffer_access_fontify_functions
+       if the text is already fontified.
+       (Fbuffer_string): Pas 1 for PROPS arg.
+       (update_buffer_properties): New subroutine.
+       (Finsert_buffer_substring): Use update_buffer_properties.
+
+1995-12-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * textprop.c (add_properties, remove_properties, set_properties):
+       Call signal_after_change.
+
+       * s/hpux9.h (LIBXMU, NO_EDITRES): Define only if not HAVE_LIBXMU.
+
+1995-12-05  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * config.in (HAVE_LIBXMU): Add #undef.
+
+       * s/hpux9shr.h (C_DEBUG_SWITCH): Definition turned off.
+
+       * m/iris4d.h (C_SWITCH_MACHINE): Define only if THIS_IS_MAKEFILE.
+
+1995-12-04  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * editfns.c (make_buffer_string): New arg PROPS.
+       (Fbuffer_string, Fbuffer_substring): Pass new arg.
+       (Fbuffer_substring_no_properties): New function.
+       (syms_of_editfns): defsubr it.
+       (Vbuffer_access_fontify_functions): New variable.
+       (Qbuffer_access_fontify_functions): New variable.
+       (syms_of_editfns): Set up Lisp variable, initialize them.
+       (make_buffer_string): Run this new hook.
+
+       * minibuf.c (read_minibuf): Pass PROPS arg to make_buffer_string.
+       Let make_buffer_string handle the gap.
+
+1995-12-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * config.h (EMACS_INT, EMACS_UINT): Definitions deleted
+       because lisp.h also defines them.
+
+       * Makefile.in (keymap.o): Depend on puresize.h.
+
+       * keymap.c: Include puresize.h.
+       (store_in_keymap): Check PURE_P (def) and copy if nec.
+
+       * puresize.h (PURE_P): New macro (three definitions).
+       (CHECK_IMPURE): Use PURE_P.
+
+       * buffer.c (Fkill_buffer): Rename arg bufname to buffer.
+       Don't gcpro it after the last use.
+       (Fswitch_to_buffer, Fpop_to_buffer): Rename arg bufname to buffer.
+       (Fset_buffer): Likewise, and rename local buffer to buf.
+
+1995-12-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * Makefile.in (THIS_IS_MAKEFILE): New definition.
+       * s/irix6-0.h (C_SWITCH_SYSTEM): #undef this if THIS_IS_MAKEFILE.
+
+       * macros.c (Fstore_kbd_macro_event): New function.
+       (syms_of_macros): defsubr it.
+
+1995-11-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (message_dolog): Save and restore windows_or_buffers_changed.
+
+1995-11-28  Paul Eggert  <eggert@twinsun.com>
+
+       * Makefile.in (lisp): Remove c-mode.elc.
+
+1995-11-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msdos.c (sys_select): Check timer once even if input is pending.
+
+1995-11-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c (x_set_menu_bar_lines) [USE_X_TOOLKIT]:
+       Don't crash for non-X frame.
+
+       * callint.c (Fcall_interactively): In `c' case, clear out the message
+       after reading the character.
+
+       * xdisp.c (decode_mode_spec): For p and P, avoid overflow with
+       large buffer sizes.
+
+       * xmenu.c (set_frame_menubar): When called with deep_p == 0,
+       that invalidates the previous f->menu_bar_vector.
+
+1995-11-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Version 19.30 released.
+
+       * msdos.c (IT_set_menu_bar_lines): Clear last_modified field.
+
+1995-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * keyboard.c (read_char): Handle unread events from popup menus.
+
+1995-11-22  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * makefile.nt (DOC, clean): Don't use switches to del not supported
+       by Windows 95.
+
+1995-11-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTmouse_position): Exit the loop if child == win.
+       (x_iconify_frame): Call FRAME_SAMPLE_VISIBILITY.
+       (XTframe_up_to_date): Block and unblock input.
+
+1995-11-22  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (internal_terminal_init): Initialize the_only_x_display.font.
+
+       * xfaces.c (Fset_face_attribute_internal) [MSDOS]:
+       Set font field to 1.
+
+1995-11-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msdos.c (dos_set_keyboard): If CODE is not recognized,
+       initialize to the US keyboard table.
+
+1995-11-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/linux.h (LIB_MOTIF): New definition.
+
+       * editfns.c (Fcurrent_time): Doc fix.
+
+       * s/hpux10.h (FORCE_ALLOCA_H): Defined (for getdate.y).
+       (HPUX10): Defined.
+
+       * window.c (Fdisplay_buffer): Always deiconify the window's frame.
+       (display_buffer_1): New subroutine.
+
+       * m/alpha.h [LINUX] (LINUX_SBRK_BUG): Defined.
+       * emacs.c (main): Add LINUX_SBRK_BUG conditional call to __sbrk.
+
+       * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Increased.
+
+       * dosfns.c (syms_of_dosfns): Use 0x75 for dos_keypad_mode.
+
+1995-11-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * alloc.c (Flist): Avoid using -- in while condition.
+
+       * xfaces.c (unload_color, unload_font): Never invalidate computed
+       faces 0 and 1.
+
+       * minibuf.c (choose_minibuf_frame): On MSDOS, just use minibuf_window.
+
+1995-11-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (show_mouse_face):
+       When clearing cursor, use proper column range.
+
+       * lread.c (Vsource_directory): New variable.
+       (init_lread): Initialize it.
+       (syms_of_lread): Set up Lisp var.
+
+1995-11-18  Fred Fish  <fnf@cygnus.com>
+
+       * s/linux.h: #undef SIGPOLL and SIGURG as well as SIGIO.
+
+1995-11-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Fmake_local_variable): Call find_symbol_value
+       before making a new local binding.
+
+1995-11-15  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * mem-limits.h [_LIBC] (start_of_data): Use weak ref to
+       __data_start; use &etext if not present.
+
+1995-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): Verify a ButtonPress was actually in the
+       menu bar before generating a menu_bar_activate_event event.
+
+       * s/hpux10.h: New file.
+
+       * textprop.c (Fset_text_properties): Call set_properties
+       even if we also merge an interval.
+
+       * xselect.c (x_clear_frame_selections): Get selection_symbol properly.
+       (syms_of_xselect): Doc fix.
+
+       * doprnt.c (doprnt1): Add a cast.
+
+       * alloc.c (mark_object): Don't overwrite original argument value.
+
+       * .gdbinit (xsymbol): Cast name explicitly to (char *).
+
+1995-11-14  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * w32term.h: New file.
+
+1995-11-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (Fexecute_extended_command):
+       Call Fwhere_is_internal just once to handle all the maps.
+
+       * xdisp.c (Qredisplay_end_trigger_functions): Renamed from ..._hook.
+       (syms_of_xdisp): Set up new name.
+       (display_text_line): Call them with arguments.
+
+       * window.c (Fset_window_redisplay_end_trigger): Doc fix.
+
+       * fileio.c (check_executable) [DOS_NT]: Treat all dirs as executable.
+
+1995-11-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.h (FRAME_WINDOW_P): Always define it one way or another.
+
+       * m/alpha.h: Declare calloc like malloc.
+
+1995-11-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xselect.c (x_clear_frame_selections): Undo previous change.
+
+       * fileio.c (Fcopy_file): Don't chmod output file on MSDOS
+       unless we have DJGPP version 2.
+
+       * s/usg5-4.h (LIBS_STANDARD): Definition deleted.
+
+       * s/isc2-2.h (LIBS_SYSTEM): Fix typo in prev change.
+
+       * dispnew.c: Always include dispextern.h before cm.h.
+
+1995-11-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (display_text_line): Handle redisplay_end_trigger
+       before getting the face of the next character.  Reset next_face_change.
+
+       * frame.c (syms_of_frame_1): Set up Vdefault_frame_alist here.
+       (syms_of_frame): Not here.
+       (Vdefault_frame_alist): Definition now unconditional.
+
+       * msdos.c (dos_menubar_clock_displayed): New variable.
+       (check_timer): Erase the clock if it has been turned off.
+
+       * doc.c (Fdocumentation): Reject a file reference
+       at the end of a lambda body.
+
+       * xdisp.c (display_menu_bar): Fix backwards conditional.
+       (update_menu_bar, redisplay_window): Don't use FRAME_EXTERNAL_MENU_BAR
+       in #ifdef, since it is always defined.
+
+1995-11-10  Simon Leinen  <simon@lia.di.epfl.ch>
+
+       * s/hpux9.h (NO_EDITRES): Defined.
+       (LIBXMU): Define once again.
+
+       * xfns.c (HACK_EDITRES): Don't define if NO_EDITRES is defined.
+
+       * xterm.c (HACK_EDITRES): Define here as in xfns.c.
+       (XTread_socket): Test HACK_EDITRES.
+
+1995-11-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/isc2-2.h (LIB_STANDARD_1): New macro.
+       (LIB_STANDARD): Use LIB_STANDARD_1.
+       (LIBS_SYSTEM): Use it here too.
+
+       * print.c (debug_print): Explicitly print a CR.
+
+       * keyboard.c (interrupt_signal): Do special things in GC.
+
+1995-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * frame.c (set_menu_bar_lines): Record the fact that the window
+       configuration changes.
+       (set_menu_bar_lines_1): Mark the window as modified.
+
+1995-11-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * floatfns.c (Fexpt): Doc fix.
+
+       * window.h (struct window): New field redisplay_end_trigger.
+
+       * window.c (Fwindow_redisplay_end_trigger): New function.
+       (Fset_window_redisplay_end_trigger): Likewise.
+       (syms_of_window): defsubr them.
+
+       * xdisp.c (display_text_line): Get redisplay_end_trigger from window.
+
+1995-11-09  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * buffer.c (syms_of_buffer): Delete the buffer-redisplay-end-trigger
+       local variable.
+
+1995-11-09  Simon Leinen  <simon@lia.di.epfl.ch>
+
+       * xmenu.c: Don't include Xaw/Paned.h unless USE_LUCID is defined.
+       (set_frame_menubar): Conditionalized some code on USE_LUCID that
+       depends on the fact that the parent widget of the menu bar is an Xaw
+       "Paned" widget.
+
+1995-11-09  Erik Naggum  <erik@naggum.no>
+
+       * eval.c (run-hook-with-args, run-hook-list-with-args): Safeguard
+       against a t in the global value of hook variables.
+
+1995-11-08  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * s/msdos.h (SYMS_SYSTEM): Add syms_of_msdos.
+
+       * Makefile.in (lisp): Add loadup.el.
+
+       * indent.c (compute_motion): Update next_boundary
+       when we skip to next newline.
+
+1995-11-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * lread.c (oblookup): Clear ARRAY_MARK_FLAG in obsize.
+
+       * callint.c (syms_of_callint): Set up Qlet, Qletx, Qsave_excursion.
+       (Fcall_interactively): Look past those special forms
+       when checking for a call to `list'.
+
+1995-11-07  Geoff Voelker  <voelker@cs.washington.edu>
+
+       * config.in [HAVE_X_WINDOWS] (HAVE_WINDOW_SYSTEM): New macro.
+       * s/windowsnt.h [HAVE_NTGUI] (HAVE_WINDOW_SYSTEM): New macro.
+       * dispextern.h dispnew.c, emacs.c, frame.c, keyboard.c, process.c,
+       scroll.c, sysdep.c, window.c, xdisp.c: Use HAVE_WINDOW_SYSTEM
+       instead of testing for specific window systems.
+
+       * frame.h [HAVE_X_WINDOWS] (FRAME_WINDOW_P): Macro defined.
+       [HAVE_NTGUI] (FRAME_WINDOW_P): Macro defined.
+       * dispnew.c, frame.c, scroll.c, xdisp.c: Use FRAME_WINDOW_P
+       instead of testing for specific window system frames.
+
+       * xdisp.c (update_menu_bar, redisplay_window): Test for definition
+       of FRAME_EXTERNAL_MENU_BAR before using it.
+
+1995-11-06  Kevin Gallo  <kgallo@microsoft.com>
+
+       * xterm.h (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): New macros.
+       * dispnew.c (update_frame): Use FRAME_INTERNAL_BORDER_WIDTH.
+       (update_line): Use FRAME_LINE_HEIGHT and FRAME_FONT.
+
+       * xdisp.c [HAVE_NTGUI] (set_menu_framebar): Declare external.
+       [HAVE_NTGUI] (frame_title_buf, frame_title_ptr): Include variables
+       for Win32 window system.
+       [HAVE_NTGUI] (store_frame_title, x_consider_frame_title): Include
+       procedures for Win32 window system.
+       [HAVE_NTGUI] (x_consider_frame_title): Test for Win32 frame.
+       [HAVE_NTGUI] (display_text_line): Test for Win32 frame on face change.
+       [HAVE_NTGUI] (display_menu_bar): Perform no-op for NT window system.
+
+       * window.c [HAVE_NTGUI] (Fset_window_configuration): Set menu
+       bar lines.
+
+       * term.c [HAVE_NTGUI] (FRAME_TERMCAP_P): Don't redefine.
+
+       * sysdep.c [HAVE_NTGUI] (init_sys_modes, reset_sys_modes):
+       Don't initialize terminal mode when using window system.
+       [HAVE_NTGUI] (BUFFER_SIZE_FACTOR): Increase for use with window system.
+
+       * scroll.c [HAVE_NTGUI] (do_scrolling, do_direct_scrolling):
+       Update frame geometry.
+
+       * process.c [HAVE_NTGUI] (POLL_FOR_INPUT): Define macro.
+
+       * keyboard.c [HAVE_NTGUI]: Include w32term.h.
+       [HAVE_NTGUI] (KBD_BUFFER_SIZE): Increase for NT window system.
+       [HAVE_NTGUI] (POLL_FOR_INPUT): Define.
+       [HAVE_NTGUI] (kbd_buffer_get_event): Enable windowing and menu events.
+       [HAVE_NTGUI] (lispy_function_keys): Define array for NT.
+       [HAVE_NTGUI] (make_lispy_event): Enable menu bar events.
+       [HAVE_NTGUI] (modify_event_symbol): Map symbol to keysym.
+       [HAVE_NTGUI] (read_char_x_menu_prompt): Display menus.
+
+       (FUNCTION_KEY_OFFSET): New macro.
+       (make_lispy_event): Use FUNCTION_KEY_OFFSET to modify event codes
+       before applying modifiers.
+
+       * frame.c [HAVE_NTGUI]: Test for a Win32 frame in procedures
+       that test for an X frame.
+
+       * frame.h (output_method): New method: output_win32.
+       (output_data): New data: win32.
+       (FRAME_WIN32_P): New macro.
+       [HAVE_NTGUI] (external_menu_bar): Define variable.
+       [HAVE_NTGUI] (FRAME_EXTERNAL_MENU_BAR): Defined macro.
+
+       * fns.c [HAVE_NTGUI] (Fy_or_n_p, Fyes_or_no_p): Allow popup.
+
+       * emacs.c [HAVE_NTGUI]: Declare Vwindow_system.
+       [HAVE_NTGUI] (main): Enable inhibit_window_system.
+       Initialize environment from registry.
+       Declare syms of Win32 windowing modules.
+
+       * dispnew.c [HAVE_NTGUI]: Include w32term.h.
+       Include dispextern.h before cm.h since dispextern.h includes windows.h.
+       [HAVE_NTGUI] (make_frame_glyphs, free_frame_glyphs, scroll_frame_lines,
+       update_frame, update_line): Test for WIN32 frame.
+       [HAVE_NTGUI] (init_display): Initialize WIN32 window system.
+
+       * dispextern.h [HAVE_NTGUI]: Include win32.h.
+       [HAVE_NTGUI] (struct frame_glyphs): Include pixel fields.
+
+       * w32term.c, w32xfns.c, w32fns.c, w32faces.c, w32select.c,
+       w32menu.c, w32reg.c, win32.h: New files.
+
+       * s/windowsnt.h [HAVE_NTGUI] (abort): New macro.
+       [HAVE_NTGUI] (HAVE_FACES): Defined.
+
+       * unexnt.c [HAVE_NTGUI] (WinMain): New procedure.
+       [HAVE_NTGUI] (hinst, hprevinst, lpCmdLine, nCmdShow): New variables.
+       [HAVE_NTGUI] (_start): Invoke WinMainCRTStartup.
+
+       * ntterm.c (nt_ring_bell): Renamed from ring_bell, now global.
+       (initialize_win_nt_display): Use nt_ring_bell.
+       [HAVE_NTGUI] (pixel_to_glyph_coords, glyph_to_pixel_coords):
+       Don't define.
+
+       * ntproc.c [HAVE_NTGUI] (create_child): Pass handles to children.
+       [HAVE_NTGUI1] (sys_select): Support alternate keyboard handling.
+
+       * nt.h (nt_get_resource): Prototype defined.
+
+       * nt.c (nt_get_resource, init_environment): Defined.
+       (prepare_standard_handles, restore_standard_handles) [HAVE_NTGUI]:
+       Don't duplicate or restore standard handles.
+
+       * makefile.nt (SUBSYSTEM, TLIBW32, TLASTLIB, WIN32OBJ): Defined.
+       (w32term.obj, w32xfns.obj, w32fns.obj w32faces.obj, w32select.obj,
+       w32menu.obj, w32reg.obj): Defined.
+       (LINK_FLAGS): Use SUBSYSTEM.
+       (OBJ1): Remove lastfile.obj.
+       (LIBS, TEMACS): Use TLASTLIB.
+       (LIBS) [NTGUI]: Use TLIBW32 and GUI libs.
+       (EMACS): Remove Windows 95 conditional.
+       (clean): Remove paths.h.
+
+1995-11-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xdisp.c (display_string): Detect truncation more carefully.
+
+       * dispnew.c (update_line): Avoid indexing into obody by -1.
+
+       * s/hpux9.h (LIBXMU): Never define this.
+
+1995-11-06  Erik Naggum  <erik@naggum.no>
+
+       * print.c (debug_print): Print newline to stderr, too.
+
+1995-11-05  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xfaces.c (unload_font): Invalidate computed faces.
+       (unload_color): Likewise.
+       (new_computed_face): Reuse invalidated computed faces.
+
+1995-11-04  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * indent.c (Fmove_to_column): Doc fix.
+
+       * buffer.c (Fmake_overlay): New args front-advance
+       and rear-advance.
+
+       * fileio.c (Fwrite_region): Move the code that writes annotations
+       for empty files.
+
+1995-11-03  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * msdos.h (struct x_output): Rename from struct x_display.
+       * msdos.c (the_only_x_display): Type is now struct x_output.
+       (internal_terminal_init): frame member is now named output_data.
+       (init_environment): Fix timezone rules.
+       * emacs.c (main): [MSDOS] Call init_gettimeofday.
+       * frame.c [!MULTI_FRAME] (Fmodify_frame_parameters): Add missing
+       declaration and initialization.
+       [MULTI_FRAME] (choose_minibuf_frame): Moved to minibuf.c; now
+       unconditional.
+       * minibuf.c (choose_minibuf_frame): Moved here from frame.c.
+
+1995-11-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * Makefile.in (USE_@X_TOOLKIT_TYPE@): Define here, if appropriate.
+       (THIS_IS_YMAKEFILE): Definition deleted.
+
+1995-10-31  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * doprnt.c: Include lisp.h.
+       (doprnt1): Renamed from doprnt.  New arg LISPSTRINGS.
+       This is now a static subroutine.
+       (doprnt): New definition calls doprnt1.
+       (doprnt_lisp): New function.
+
+       * editfns.c (Fformat): Use doprnt_lisp.
+
+       * s/dgux.h: Test NOT_C_CODE instead of THIS_IS_YMAKEFILE.
+       Get fatal error if not using GCC.
+
+       * xdisp.c (redisplay_window): On non-X frame, always use
+       FRAME_MENU_BAR_LINES as criterion for whether to display menu bar.
+       (update_menu_bar): Likewise.
+       (display_menu_bar): Do the work here for non-X frames
+       regardless of USE_X_TOOLKIT.
+
+       * m/alpha.h: Don't test THIS_IS_YMAKEFILE.
+
+       * s/usg5-4.h: Always include sys/wait.h unless NOT_C_CODE;
+       don't test #ifdef emacs for that.
+
+1995-10-31  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/altos.h:
+       * m/amdahl.h, m/apollo.h, m/att3b.h, m/aviion.h, m/celerity.h:
+       * m/clipper.h, m/cnvrgnt.h, m/cydra5.h, m/delta.h, m/delta88k.h:
+       * m/dpx2.h, m/dual.h, m/elxsi.h, m/gec63.h, m/gould.h, m/hp9000s300.h:
+       * m/i860.h, m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h:
+       * m/irist.h, m/isi-ov.h, m/masscomp.h, m/mega68.h, m/mg1.h, m/news.h:
+       * m/next.h, m/nh3000.h, m/nh4000.h, m/ns16000.h, m/ns32000.h, m/nu.h:
+       * m/orion.h, m/orion105.h, m/pfa50.h, m/plexus.h, m/pyramid.h:
+       * m/sequent.h, m/sparc.h, m/sps7.h, m/stride.h, m/sun1.h, m/sun2.h:
+       * m/tad68k.h, m/tahoe.h, m/targon31.h, m/tek4300.h, m/tekxd88.h:
+       * m/template.h, m/tower32.h, m/tower32v3.h, m/ustation.h, m/vax.h:
+       * m/wicat.h, m/windowsnt.h, m/xps100.h:
+       (SHORTBITS, INTBITS, LONGBITS): Deleted; now in config.h.
+
+1995-10-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * alloc.c, data.c, doprnt.c, floatfns.c, fns.c, indent.c
+       * insdel.c, lisp.h, lread.c, print.c, xdisp.c, xfaces.c, xterm.c
+       (BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG): Rename from
+       SHORTBITS, INTBITS, LONGBITS.
+       * m/alpha.h, m/convex.h, m/hp800.h, m/intel386.h, m/iris4d.h
+       * m/iris5d.h, m/mips-siemens.h, m/mips.h:
+       (SHORTBITS, INTBITS, LONGBITS): Deleted; now in config.h
+       Used new names for those macros in all references.
+
+1995-10-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * config.in (BITS_PER_CHAR, BITS_PER_INT, BITS_PER_SHORT)
+       (BITS_PER_LONG): Define if not already defined.
+
+       * print.c (debug_print): Print a newline here.
+
+       * .gdbinit (pr): Don't print newline here.
+
+       * syntax.c (check_syntax_table): Check the purpose slot.
+       Use Qsyntax_table_p for the error message.
+
+       * lisp.h (CHECK_CHAR_TABLE): Don't accept nil.
+
+       * Makefile.in (prefix-args): Use LDFLAGS, not ALL_LDFLAGS.
+
+       * unexalpha.c (fatal_unexec): Don't use varargs.
+
+       * editfns.c (Fencode_time): Add cast.
+       (Fset_time_zone_rule): Add cast.
+
+       * xterm.h: Move the include of Xlocale.h after setting HAVE_X11R5.
+
+       * keyboard.c (command_loop_1): Test pre- and post-command hooks
+       for non-nil-ness by looking at the V... variable.
+
+1995-10-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * m/m68k.h [linux]: Define NO_REMAP and TEXT_START,
+       and also DATA_SEG_BITS if compiling for ELF.
+       (HAVE_ALLOCA, alloca): Define if compiling with GCC.
+
+       * keymap.c (describe_translation): Insert newline after key
+       description.
+
+       * fns.c (Fsafe_length): Add missing parentheses around &
+       within comparison.
+
+       * minibuf.c (temp_echo_area_glyphs): Only delete the temporary
+       message.
+
+1995-10-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * syssignal.h [POSIX_SIGNALS] (signal): Undef before defining.
+
+       * unexelfsgi.c (find_section): New arg old_section_h.
+       Rename file_h to old_file_h and fix type.
+       Calls changed.
+
+       * syntax.c (Fmodify_syntax_entry): Don't fail to init MATCH.
+
+       * lisp.h (PVEC_TYPE_MASK): Remove the 0x100 bit.
+
+       * keyboard.c (command_loop_1): No direct display if Column Number mode.
+       (Vcolumn_number_mode): New variable.
+       (syms_of_keyboard): Set up Lisp variable.
+
+       * marker.c (Fset_marker_insertion_type): Doc fix.
+
+       * alloc.c (Fmake_char_table): Doc fix.
+
+       * casetab.c (Fset_case_table): Doc fix.
+
+       * alloc.c: Cast first arg to bzero.
+
+1995-10-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.h (FRAME_XIC): Fix wrong field name.
+
+       * alloc.c (Fmemory_use_counts): Cast 1 to EMACS_INT before shift.
+
+       * eval.c (run_hook_with_args): Add forward declaration.
+
+1995-10-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Makefile.in (TAGS): Separate export DIR=`pwd` into two commands.
+
+       * syntax.h (SYNTAX, SYNTAX_WITH_FLAGS, SYNTAX_MATCH):
+       Fix the non-GCC definitions.
+
+       * callint.c (Fcall_interactively): New arg KEYS.
+
+       * keyboard.c (Fcommand_execute): New arg KEYS.  Callers changed.
+       (read_char): Specify KEYS when handling Vspecial_event_map.
+
+1995-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msdos.c (IT_ring_bell): Use intdos, not write.
+
+1995-10-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * data.c [!HAVE_FMOD] (fmod): Make consistent with ANSI definition.
+       Don't use drem; it's not the same function.
+
+1995-10-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/linux.h (REGEXP_IN_LIBC): Definition turned off.
+
+       * minibuf.c (syms_of_minibuf): Doc fix.
+
+1995-10-23  Erik Naggum  <erik@churchy.gnu.ai.mit.edu>
+
+       * fns.c (map_char_table): Map over only CHAR_TABLE_ORDINARY_SLOTS
+       slots, not vector size.
+
+       * casetab.c (Fcase_table_p, Fcurrent_case_table): Delete unused
+       local variables.
+       (set_case_table): Delete obsolete local variable `down', use
+       `table' where referenced.  Fix assignment to `canon' when nil.
+       Store eqv in extras[2], not extras[0].
+       (init_casetab_once): Case-tables have 3 extra slots, not 4.
+
+1995-10-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msdos.c (recent_doskeys_index, total_doskeys, recent_doskeys):
+       New variables.
+       (Frecent_doskeys): New function.
+       (syms_of_msdos): New function.
+
+       * search.c (string_match_1): Pass the POSIX arg to compile_pattern.
+
+       * keyboard.c (ok_to_echo_at_next_pause): Make it a char *.
+       (read_char): Copy and compare with echo_area_glyphs.
+
+       * buffer.c (reset_buffer_local_variables): Call
+       Fset_standard_case_table if std case table seems to have been changed.
+
+1995-10-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (reset_buffer): Initialize redisplay_end_trigger slot.
+       Initialize extra1, extra2 and extra3 slots.
+
+       * textprop.c (Fnext_single_property_change): Rearrange handling of
+       limit = t; don't return t.
+
+       * xdisp.c (try_window_id): Stop the compute_motion at ZV, not Z,
+       when checking if all changes are below the window.
+
+       * keyboard.c (read_char): If we reread a char, the next pause
+       can start echoing despite a remaining echo area message.
+       (ok_to_echo_at_next_pause): New variable.
+       (cancel_echoing): Clear ok_to_echo_at_next_pause.
+
+1995-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (Qredisplay_end_trigger_hook): New variable.
+       (syms_of_xdisp): Set up Lisp variable.
+       (display_text_line): Run the hook when appropriate.
+
+       * buffer.c (init_buffer_once): Mark redisplay_end_trigger always local.
+       Also fix previous change.
+       (syms_of_buffer): Set up Lisp var buffer-redisplay-end-trigger.
+
+       * buffer.h (struct buffer): New slot redisplay_end_trigger.
+       Also extra1, extra2, extra3.
+
+1995-10-19  Erik Naggum  <erik@naggum.no>
+
+       * fns.c (Fmap_char_table): Call map_char_table with correct args.
+
+1995-10-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * config.in (RE_TRANSLATE_TYPE): New definition.
+
+       * casetab.c: Case tables are now char-tables,
+       and the case table is stored in the downcase_table slot only.
+       (Fcurrent_case_table, Fstandard_case_table, set_case_table)
+       (compute_trt_inverse, init_casetab_once): Use new data format.
+
+       * buffer.c (reset_buffer_local_variables):
+       Get the up, eqv and canon tables from within the down case table.
+
+       * editfns.c (Fchar_equal): Handle char-table as case table.
+
+       * fns.c (Fchar_table_subtype): New function.
+       (syms_of_fns): defsube it.
+
+       * fns.c (map_char_table): When possible, use a number
+       to describe the range.
+
+       * doc.c (Fsubstitute_command_keys): Pass new arg to describe_map_tree.
+
+       * keymap.c (describe_map_tree): New arg always_title.  Callers changed.
+
+       * search.c (compile_pattern_1, compile_pattern, search_buffer):
+       Case tables are char-tables now.
+
+1995-10-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp.h (UPCASE_TABLE): Definition deleted.
+       (UPPERCASEP, LOWERCASEP, NOCASEP, UPCASE, UPCASE1, DOWNCASE)
+       (DOWNCASE_TABLE): Case tables are now char-tables.
+       (Vascii_upcase_table, Vascii_canon_table, Vascii_eqv_table):
+       Declarations deleted.
+
+       * keyboard.c (read_char): Let Vkeyboard_translate_table be char-table.
+       (syms_of_keyboard): Doc fix.
+
+1995-10-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lread.c (read1): Handle #' as prefix.
+       (Qfunction): New variable.
+       (syms_of_lread): Set up Qfunction.
+
+       * fns.c (Fchar_table_range): New function.
+       (syms_of_fns): defsubr it.
+
+1995-10-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexelfsgi.c (find_section): New function.
+       (unexec): Use it.  Also simplify previous changes.
+
+1995-10-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexelfsgi.c (unexec): Find the old data section.
+       New variable new_offsets_shift used instead of new_data2_size
+       since they are not always the same.  Simplify logic for copying
+       the headers and inserting new ones.
+
+       * xterm.c (x_term_init, XTread_socket): Add HAVE_X_I18N support.
+
+       * xfns.c (x_window, both versions): Add HAVE_X_I18N support.
+
+1995-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.h (HAVE_X_I18N): New macro.
+       Maybe include Xlocale.h.
+       (struct x_output): New field xic.
+       (FRAME_XIC): New macro.
+
+       * window.c (Fdelete_other_windows): Set w->force_start.
+
+       * xdisp.c (syms_of_xdisp): Doc fix.
+
+1995-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Finsert_file_contents): If replacing,
+       set selected_window->start_at_line_beg.
+
+1995-10-11  Kim Storm  <kfstorm@wombat.gnu.ai.mit.edu>
+
+       * keyboard.c (make_lispy_event) [!USE_X_TOOLKIT]: Dragging
+       the mouse into the menu-bar and releasing it there did
+       not create a drag-mouse event.
+       (set-input-mode) [MSDOS]: Do not call reset_sys_modes and
+       init_sys_modes.
+
+       * dosfns.c (insert-startup-screen): New function.
+       (msdos-memget, msdos-memput): New functions.
+       (msdos-set-keyboard, insert-startup-screen): New functions.
+       (dos-timezone-offset, dos-display-scancodes, dos-menubar-clock,
+       dos-hyper-key, dos-super-key, dos-keypad-mode, dos-keyboard-layout,
+       dos-decimal-point): New variables.
+
+       * dosfns.h (dos_timezone_offset, dos_display_scancodes,
+       dos_menubar_clock, dos_hyper_key, dos_super_key, dos_keypad_mode,
+       dos_keyboard_layout, dos_decimal_point): New variables.
+
+       * msdos.c: [!HAVE_X_WINDOWS]:
+       Reworked display code to perform immediate screen output.
+       Added menu-bar clock.
+       Reworked keyboard code to support international keyboards.
+       Improved keypad handling (see dos-keypad-mode).
+       Properly distinguish between C-end and C-kp-1 etc.
+       Corrected M-return & M-kp-enter.
+       Added support for hyper and super keys.
+       Reworked mouse code to avoid mouse flicker.
+       Saves and restores DOS-screen prior to emacs startup.
+       (sys_select): Would abort if rfds = NULL.
+       (dos_direct_output): New function.
+       (dos_dump_scancodes): New variable.
+
+       * msdos.h (internal_flush): Removed
+       (mouse_init1, mouse_check_moved, mouse_pressed, mouse_released): Removed.
+       (dos_get_saved_screen, dos_set_keyboard): New functions.
+
+       * s/msdos.h: Check that DJGPP v. 1 is used.
+       Define __DJGPP__ to 1.
+       Simplified INTERNAL_TERMINAL termcap definition.
+       Removed #define fflush internal_flush.
+
+       * sysdep.c: (init_sys_modes) [!HAVE_X_WINDOWS (MSDOS)]:
+       Always call set_terminal_modes.
+       (reset_sys_modes) [MSDOS]: Do not look at EMACSCOLORS.
+
+
+1995-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (Fkill_buffer): Don't kill auto save file if not recent.
+
+       * keymap.c (describe_vector): Support nested char-tables.
+
+1995-10-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Give char-tables a new slot `purpose'.
+
+       * lisp.h (struct Lisp_Char_Table): New slot `purpose'.
+       (CHAR_TABLE_STANDARD_SLOTS): Add one.
+
+       * alloc.c (Qchar_table_extra_slots): New variable.
+       (syms_of_alloc): Initialize it.
+       (Fmake_char_table): Take new arg PURPOSE and get N from a property.
+
+       * fns.c (Fcopy_sequence): Call Fmake_char_table the new way.
+       (map_char_table): No longer static.  New arg C_FUNCTION.
+       (Fmap_char_table): Call to map_char_table changed.
+       (Fset_char_table_parent): Allow nil s new parent.
+       Fix the code that checks for a loop in parents.
+
+       * syntax.c (Qsyntax_table): New variable.
+       (init_syntax_once): Call Fmake_char_table the new way.
+       Set up Qsyntax_table.
+       (Fsyntax_table_p): Check the `purpose' field.
+
+       * disptab.h (DISP_TABLE_P): Check the `purpose' slot.
+       (Qdisplay_table): Declared.
+       * dispnew.c (Qdisplay_table): New variable.
+       (syms_of_display): Initialize it.
+
+1995-10-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * data.c (Qvector_or_char_table_p): New variable.
+       (Fvector_or_char_table_p): New function.
+       (syms_of_data): Set up Lisp var and function.
+
+       * lisp.h (CHECK_VECTOR_OR_CHAR_TABLE): New macro.
+
+1995-10-09  Erik Naggum  <erik@naggum.no>
+
+       * buffer.c (buffer-display-table): Document new implementation.
+
+1995-10-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * minibuf.c (temp_echo_area_glyphs): Restore the old point value.
+
+1995-10-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (exec_sentinel, read_process_output):
+       Call record_asynch_buffer_change only if caller is reading kbd input.
+
+       * buffer.c (init_buffer_once): Make file_format always local,
+       not just local when set.
+
+1995-10-07  Erik Naggum  <erik@naggum.no>
+
+       * alloc.c (Fmake_char_table): Initialize parent to nil.
+
+1995-10-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (command_loop_1): Access display tables as char-tables.
+
+       * indent.c (buffer_display_table): Use DISP_TABLE_P.  Return type
+       struct Lisp_Char_Table * since display tables are now char-tables.
+       (character_width, disptab_matches_widthtab, recompute_width_table)
+       (current_column, Fmove_to_column, compute_motion):
+       Corresponding changes.
+
+       * window.c (window_display_table): Use DISP_TABLE_P.  Return type
+       struct Lisp_Char_Table * since display tables are now char-tables.
+       * xdisp.c (redisplay_window, redisplay_window, display_text_line):
+       Fix up calls to window_display_table.  Access display tables
+       as char-tables.
+
+       * disptab.h (DISP_TABLE_EXTRA_SLOTS, DISP_TABLE_P): New macros.
+       (DISP_TRUNC_GLYPH, DISP_CONTINUE_GLYPH, DISP_ESCAPE_GLYPH)
+       (DISP_CTRL_GLYPH, DISP_INVIS_VECTOR, DISP_BORDER_GLYPH):
+       Use the `extras' field.
+       (window_display_table, buffer_display_table): Change return type.
+
+       * keymap.c (describe_vector): Use Flength to get length of vector.
+
+       * Makefile.in (bytecode.o): Depend on syntax.h.
+
+1995-10-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * syntax.c (describe_syntax): Handle new syntax-table data format.
+       (Fmodify_syntax_entry, init_syntax_once): Use SET_RAW_SYNTAX_ENTRY.
+       Handle new syntax-table data format.
+       (check_syntax_table): Use CHECK_CHAR_TABLE.  Now static.
+       Don't return anything; callers changed.
+       (Fcopy_syntax_table): Use Fcopy_sequence.
+       (Fchar_syntax, Fmatching_paren, Fforward_comment): Copy complex args
+       to SYNTAX into variables before using them.
+       (Fsyntax_table_p): Accept any char-table.
+       (syntax_parent_lookup): New function.
+       (syntax_temp): New variable.
+
+       * syntax.h: Use char tables as syntax tables.
+       (RAW_SYNTAX, RAW_SYNTAX_MATCH): Macros deleted.
+       (RAW_SYNTAX_ENTRY, SET_RAW_SYNTAX_ENTRY): New macros.
+       (SYNTAX, SYNTAX_MATCH): Rewritten.
+       (SYNTAX_ENTRY, SYNTAX_WITH_FLAGS): New macros.
+       (SYNTAX_COMSTART_SECOND, SYNTAX_COMEND_FIRST, SYNTAX_COMEND_SECOND)
+       (SYNTAX_PREFIX, SYNTAX_COMMENT_STYLE): Use SYNTAX_WITH_FLAGS.
+
+       * callint.c (callint_message, callint_message_size): New vars.
+       (syms_of_callint): Set up new vars.
+       (Fcall_interactively): Keep the prompt in the heap.
+
+1995-10-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * window.c (Fset_window_hscroll): Don't reject args > SHORTBITS.
+
+       * indent.c (Fmove_to_column): Make it interactive.
+
+1995-10-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lisp.h (struct Lisp_Char_Table): New structure.
+       (CHAR_TABLE_STANDARD_SLOTS, CHAR_TABLE_ORDINARY_SLOTS): New macros.
+       (CHAR_TABLE_EXTRA_SLOTS): New macro.
+
+       * buffer.c (Fmake_indirect_buffer): Was taking marker positions
+       from current buffer, which is irrelevant.
+       (init_buffer_once): Make buffer-file-format always local.
+
+1995-10-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * unexec.c (write_segment): Write valid data in units of 1<<13,
+       but write zeros only a page at a time.
+
+       * window.c (window_scroll): Always set force_start.
+
+1995-10-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * eval.c (run_hook_with_args_2): New function.
+
+       * unexec.c (write_segment): Use pagesize as unit of writing
+       instead of 128.
+
+       * lisp.h (CHECK_CHAR_TABLE): New macro.
+
+       * frame.c (Qmouse_leave_buffer_hook): New variable.
+       (syms_of_frame_1): Initialize it.
+       (Fhandle_switch_frame): Run the hooks.
+
+       * keyboard.c (Vsuggest_key_bindings): New variable.
+       (syms_of_keyboard): Set up Lisp variable.
+       (Fexecute_extended_command): When enabled, show an equivalent
+       key binding.
+
+1995-10-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_connection_signal_1): New function.
+       (x_connection_signal): Try all the server connections
+       to see which one was lost.
+
+1995-09-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (Qwindow_scroll_functions, Vwindow_scroll_functions):
+       New variables.
+       (syms_of_xdisp): Initialize them.
+       (redisplay_window): Call the functions when appropriate.
+
+       * xterm.c (XTcondemn_scroll_bars): No error if
+       FRAME_CONDEMNED_SCROLL_BARS is non-nil already.
+       Just move all the scroll bars into there.
+
+       * dispnew.c (get_display_line): Don't abort if there's text
+       in the line to the right beyond HPOS.
+       (quit_error_check): Make this a no-op.
+
+       * fileio.c (barf_or_query_if_file_exists): New arg STATPTR.
+       Callers changed.
+       (Fcopy_file): Error if input and output are the same file.
+
+1995-09-28  Carsten Bormann  <cabo@informatik.uni-bremen.de>
+
+       * m/ibmrs6000.h: Add early support for Solaris 2.5 on PowerPCs.
+       [USG5_4] (CANNOT_DUMP): Define this if USG5_4.
+       (UNEXEC): Don't define if already defined.
+       [USG5_4] (DATA_SEG_BITS, LIBS_MACHINE): Alternate definitions.
+       (C_SWITCH_MACHINE, LD_SWITCH_MACHINE, NLIST_STRUCT, WORDS_BIG_ENDIAN)
+       (TEXT_START, DATA_START, TEXT_END, DATA_END):
+       Don't define, if USG5_4.
+
+1995-09-27  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
+
+       * lisp.h (pvec_type): Add PVEC_CHARTABLE and PVEC_BOOLVECTOR.
+       Move PVEC_BUFFER to a higher bit.
+       (CHARTABLEP, GC_CHARTABLEP, XSETCHARTABLE, XCHARTABLE): New macros.
+       (XBOOLVECTOR, XSETBOOLVECTOR, BOOLVECTORP, GC_BOOLVECTORP): New macros.
+       (struct Lisp_Boolvector): New data type.
+
+       * lread.c (read1): Handle chartables and boolvectors.
+       * print.c (print): Handle chartables and boolvectors.
+       (print_boolvector): New function.
+       * data.c (Fchartablep, Fboolvectorp): New functions.
+       (syms_of_data): defsubr them.
+       (Faref, Faset, Fsequencep): Handle chartables and boolvectors.
+
+       * fns.c (Fset_char_table_range): New function.
+       (make_char_table, Fmap_char_table): New function.
+       (Fchar_table_extra_slot, Fset_char_table_extra_slot): New functions.
+
+       * fns.c (Fcopy_sequence, Felt, internal_equal, Ffillarray):
+       Handle chartables and boolvectors.
+       (Flength, concat): Handle boolvectors as args.
+       (Flength): Handle chartables as args.
+
+       * alloc.c (Fmake_chartable, Fmake_boolvector): New functions.
+       (syms_of_alloc): defsubr them.
+
+       * buffer.c (Fmake_overlay): Set end-marker's insertion_type to 1.
+
+1995-09-22  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xfns.c (Fx_create_frame): Set up buffer-predicate slot.
+
+       * gmalloc.c (current_core_address): New function.
+       (_malloc_internal): Use current_core_address.
+       (morecore): Avoid using __morecore (0).
+
+       * ralloc.c (r_alloc_sbrk): Round up amount being returned.
+
+1995-09-20  Paul Eggert  <eggert@twinsun.com>
+
+       * msdos.c (gettimeofday, init_gettimeofday, daylight, gmtoffset):
+       Undo previous change to msdos.c.
+       (init_environment): No need to call tzset and init_gettimeofday,
+       since `main' now does that for us.
+       (gettimeofday): Ignore tzp; it's obsolescent.
+       (init_gettimeofday): Invoke tzset first.
+       * s/msdos.h (LOCALTIME_CACHE, tzset): New macros.
+
+1995-09-17  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * xfns.c (x_decode_color): Get error if color not defined.
+
+       * xmenu.c (popup_get_selection): Pop menu down if button is pressed
+       outside the menu.
+
+       * minibuf.c (read_minibuf_unwind): Use safe_run_hooks.
+
+       * keyboard.c (safe_run_hooks): No longer static.
+
+       * keyboard.c (read_char_x_menu_prompt):
+       When unreading events generated by a menu,
+       turn symbols and integers into lists,
+       for the sake of last_nonmenu_event and thus y-or-n-p.
+
+1995-09-15  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * lread.c (Fload): Rename arg STR to FILE.
+
+1995-09-14  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+       * ralloc.c (r_alloc_sbrk): Get the right heap data address
+       in multi-heap case.
+
+1995-09-12  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * s/isc2-2.h (BROKEN_SELECT_NON_X): Define this instead of turning
+       off HAVE_SELECT.
+       * s/isc3-0.h (BROKEN_SELECT_NON_X): Moved to s/isc2-2.h.
+       (HAVE_SELECT): Deleted; s/isc2-2.h no longer undefs this.
+
+1995-09-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * insdel.c (signal_after_change): Call report_interval_modification.
+
+       * textprop.c (call_mod_hooks): Moved from intevals.c
+       (verify_interval_modification): Moved from intervals.c.
+       (interval_insert_behind_hooks, interval_insert_in_front_hooks):
+       New variables.
+       (report_interval_modification): New function.
+       * intervals.c (call_mod_hooks, verify_interval_modification):
+       Functions moved to textprop.c.
+
+1995-09-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xmenu.c (xmenu_show): Ignore `quote' when looking up the result.
+
+1995-09-10  Paul Eggert  <eggert@twinsun.com>
+
+       * editfns.c (Fencode_time): Use mktime to do the real work;
+       this fixes bugs involving out-of-range dates and leap seconds,
+       and allows date arithmetic via out-of-range values for arguments.
+       Allow the ZONE parameter to be a TZ-style string.
+       Doc string fix: `1900' -> `this century'.
+       (set_time_zone_rule): New function.
+       (Fset_time_zone_rule): Use it.
+       (environ, make_time): Add extern declarations.
+       (days_per_month): Remove.
+
+1995-09-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (command_loop_1): Set this_command to nil
+       before reading a command.
+
+       * editfns.c (Fdecode_time): Doc fix.
+
+1995-09-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/apollo.h (HAVE_UNISTD_H): Add #undef.
+
+1995-09-07  Paul Eggert  <eggert@twinsun.com>
+
+       * editfns.c (Fset_time_zone_rule): New function.
+       (syms_of_editfns): defsubr it.
+       * msdos.c (gettimeofday): Don't bother setting time zone,
+       since nobody uses it, and our hacks to get it get in the way
+       of the above fix.  Use simpler method for getting time stamp.
+       (init_gettimeofday, daylight, gmtoffset): Remove.
+       * msdos.h (init_gettimeofday): Remove declaration.
+
+1995-09-06  Paul Eggert  <eggert@twinsun.com>
+
+       * configure.in (LOCALTIME_CACHE): Define if tzset exists and
+       if localtime caches TZ.  Check for tzset.
+
+       * emacs.c (main): Call tzset only if LOCALTIME_CACHE is defined;
+       not all Suns have this bug.
+       * m/pmax.h, s/386bsd.h, s/bsd386.h, s/freebsd.h, s/gnu.h,
+       s/netbsd.h (LOCALTIME_CACHE): Remove; now configured automatically.
+
+1995-09-06  Erik Naggum  <erik@naggum.no>
+
+       * alloc.c (Fmake_marker): Initialize insertion_type to 0.
+
+1995-09-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * insdel.c (adjust_markers_for_insert): New function.
+       (insert_from_buffer_1, insert_from_string_1, insert_1): Call it.
+
+1995-09-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Fmake_symbolic_link, Fadd_name_to_file):
+       Look for handler for the new name as well as for the target.
+
+       * dired.c (Ffile_name_all_completions, Ffile_name_completion):
+       Look for handler for FILE as well as for DIRNAME.
+
+1995-08-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * marker.c (Fcopy_marker): New arg TYPE.
+       (Fmarker_insertion_type, Fset_marker_insertion_type): New functions.
+       (syms_of_marker): defsubr them.
+
+       * buffer.c (Fmake_indirect_buffer): Set the insertion_type of the
+       zv_marker markers to 1.
+
+       * window.c (save_window_save): Pass the new arg to Fcopy_marker.
+
+       * editfns.c (save_excursion_save): Pass the new arg to Fcopy_marker.
+
+1995-08-31  Erik Naggum  <erik@naggum.no>
+
+       * keyboard.c (Fcommand_execute): Ignore `disabled' property on
+       commands if `disable-command-hook' is nil.
+
+1995-08-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence): Validate the event position
+       before calling get_local_map.
+
+1995-08-29  Jack Repenning <jackr@sgi.com>
+
+       * unexelfsgi.c: Compute new data offset based on memory
+       address; also, copy .got from memory not temacs.
+
+1995-08-29  Kim Storm  <kfs@olicom.dk>
+
+       * dosfns.c (Fmsdos_mouse_enable, Fmsdos_mouse_disable)
+       (Fmsdos_mouse_init): New functions.
+       (syms_of_dosfns): defsubr them.
+       (Fmode25, Fmode4350): Call mouse_off unconditionally.
+       (Fset_mouse_position): Return nil.
+
+       * msdos.h (sleep_or_kbd_init): Delete declaration.
+
+       * frame.c [!MULTI_FRAME] (Factive_minibuffer_window): New function.
+       [!MULTI_FRAME] (syms_of_frame): defsubr it.
+
+       * sysdep.c (sys_subshell) [MSDOS]: Handle SUSPEND env var.
+       Disable error report from subshell if system returns non-zero.
+       Don't call vfork before calling system.
+       Don't call wait_for_termination.
+       (sys_select): Turn it off if MSDOS.
+       (reset_sys_modes): Support EMACSCOLORS env var.
+
+       * puresize.h (SITELOAD_PURESIZE_EXTRA): New macro.
+       (BASE_PURESIZE): Use SITELOAD_PURESIZE_EXTRA.
+
+       * msdos.c (putchar): Call internal_flush instead of _flsbuf.
+       (DO_TERMSCRIPT): New macro to support open-termscript.
+       (internal_flush): Corrected handling of flush in middle of
+       escape sequences. Handle screen width > 127.
+       (flush_escape): New function for use by internal_flush.
+       (sys_select): New MS-DOS specific version with us timing.
+       (EMACSCOLORS): New environment variable.
+       (IT_clear_end_of_line): Set default face.
+       (run_msdos_command): Restore mouse position after command.
+       Close "backup fd"s.
+       Corrected switch to cooked mode while running command.
+       (mouse_on, mouse_off): Now checks have_mouse > 0.
+       Note: "have_mouse < 0" means that a mouse is present, but
+       it has been disabled via msdos-mouse-disable.
+       (IT_write_glyphs): Allow esc-character itself to be printed.
+       (event_timestamp): New function to make reliable times stamps.
+       (sys_chdir): Skip drive letter before calling chdir.
+       (sleep_or_kbd_hit): Handle 60 seconds time wrap.
+       (mouse_get_pos): Return event_timestamp.
+
+
+1995-08-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * msdos.c (struct IT_menu_state): Refer to it as struct, not typedef.
+
+       * editfns.c (Fdecode_time): Doc fix.
+
+       * minibuf.c (Fdisplay_completion_list): Clear all text properties
+       for the whitespace between completion items.
+
+       * xterm.c (x_wm_set_icon_pixmap): If trying to turn off icon
+       pixmap, do nothing.
+
+1995-08-28  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
+
+       * s/gnu.h (GETPGRP_NO_ARG, WAIT_USE_INT, UNEXEC): New macros.
+       (HAVE_SOCKETS, A_TEXT_SEEK, NO_REMAP): Macros removed.
+
+1995-08-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * doprnt.c (doprnt): Fix typo in error message.
+
+1995-08-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * emacs.c (decode_env_path): Use ".", not nil, for current dir.
+
+1995-08-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (modifier_names): Add 4 bits to modifier bit positions.
+
+1995-08-21  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * xdisp.c (display_text_line): Write blanks under the entire
+       scroll bar, not just the first column.
+
+1995-08-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/irix5-2.h (SA_RESTART): Add #undef.
+
+       * keyboard.c:
+       (Qpost_command_idle_hook, Vpost_command_idle_hook): New vars.
+       (syms_of_keyboard): Set up new vars.
+       (command_loop_1): Run Qpost_command_idle_hook.
+
+1995-08-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/aix3-1.h (SYSTEM_TYPE): Change to just "aix".
+
+       * s/aix4.h: Include aix3-2-5.h, not aix3-2.h.
+       * s/aix4-1.h (sigsetmask, _setjmp, _longjmp): Delete undefs.
+       [__GNUC__] (_NO_PROTO): Add undef.
+
+       * s/aix3-2-5.h (POSIX_SIGNALS, CLASH_DETECTION): Defined.
+       (SIGNALS_VIA_CHARACTERS, MAIL_USE_LOCKF): Defined.
+       (sigmask, sigsetmask, _setjmp, _longjmp): Add undefs.
+
+1995-08-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * dispnew.c: Include syssignal.h.
+
+       * lisp.h (struct Lisp_Marker): Make insertion_type an unsigned int.
+
+1995-08-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * syntax.c (scan_sexps_forward): Fix previous change.
+
+1995-08-15  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * emacs.c (sort_args): Initialize best_priority smaller than any
+       actual priority.
+
+1995-08-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (Fwrite_region): New arg lockname.
+       (auto_save_1): Pass new arg.
+
+       * callproc.c (Fcall_process_region): Pass new arg to Fwrite_region.
+
+       * emacs.c (standard_args): Fix previous change.
+
+1995-08-14  Erik Naggum  <erik@naggum.no>
+
+       * emacs.c (standard_args): Add option --eval to evalute an
+       expression on the command line and print the result.
+
+1995-08-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * cmds.c (Fself_insert_command): Optimize the case with arg > 2
+       to avoid running change hooks lots of times.
+
+1995-08-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/isc4-1.h (NO_SOCKETS_IN_FILE_SYSTEM): Defined.
+       (START_FILES): Defined.
+       (LIB_STANDARD): New definition, details depending on __GNUC__.
+
+       * syntax.c (scan_sexps_forward): Use the initial depth
+       in the starting state for tracking when we reach TARGETDEPTH.
+
+1995-08-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/alpha.h: Test OSF1, not __osf1__.
+       (ORDINARY_LINK): Define only if OSF1.
+       (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF, PTY_OPEN):
+       Define only if OSF1.
+       (TEXT_END, DATA_END): Fix the definitions.
+
+1995-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/linux.h (ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved to intel386.h
+       (LIBS_SYSTEM): Define this instead of LIBS_MACHINE.
+
+       * m/intel386.h [linux] (ULIMIT_BREAK_VALUE, SEGMENT_MASK):
+       Moved from linux.h.
+
+       * m/alpha.h [linux] (COFF, NO_TERMIO): Defined.
+       [linux] (TEXT_END, DATA_END): New definitions.
+
+       * unexalpha.c (fatal_unexec): Use vfprintf, not _doprnt.
+
+       * m/alpha.h (LIBS_DEBUG, START_FILES, LIBS_MACHINE):
+       Define only if __osf1__.
+
+       * macros.c (Fcancel_kbd_macro_events): New function.
+       (syms_of_macros): defsubr it.
+
+       * frame.c (store_frame_param): Don't call set_menu_bar_lines if X.
+
+1995-08-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence): Undo previous change.
+       Instead, put back the orig_uppercase event if key is not defined.
+       When downcasing, back up one step in key-translation processing.
+
+       * doprnt.c (doprnt): Error if %-width is too big.
+
+       * editfns.c (Fformat): Limit minlen to avoid stack overflow.
+
+1995-08-07  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * insdel.c (signal_before_change, signal_after_change): Fix
+       spelling of Vbefore_change_functions and Vafter_change_functions.
+
+1995-08-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * doprnt.c (doprnt): Don't let size_bound be gigantic.
+       Fix error message.
+
+1995-08-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (get_truename_buffer): New function.
+       * filelock.c (lock_file): Use get_truename_buffer.
+
+       * emacs.c (main) [USG5]: Call setpgrp without testing INTERRUPT_INPUT.
+
+       * xdisp.c (redisplay): Compute mini_frame the same way
+       echo_area_display does.
+
+       * keyboard.c (kbd_buffer_store_event):
+       Don't insert two buffer_switch_event's in a row.
+
+       * xfns.c (x_set_menu_bar_lines) [USE_X_TOOLKIT]: When turning
+       menu bar on, make sure next redisplay creates it.
+
+       * eval.c (run_hook_with_args): Move the GCPRO2; add UNGCPRO.
+
+       * process.c (read_process_output, exec_sentinel): Call
+       record_asynch_buffer_change after any eval.  Don't call
+       prepare_menu_bars.
+       (wait_reading_process_input): Don't call prepare_menu_bars.
+
+1995-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * search.c (Freplace_match): New arg SUBEXP.
+
+       * eval.c (run_hook_with_args): Add gcpros.
+       * print.c (print_string): Use insert_from_string for output to buffer.
+       * minibuf.c (Fdisplay_completion_list): gcpro elt.
+
+       * insdel.c (signal_before_change, signal_after_change): Major rewrite.
+       (before_change_function_restore, after_change_function_restore)
+       (before_change_functions_restore, after_change_functions_restore):
+       Functions deleted.
+       * eval.c (run_hook_list_with_args): New function.
+       * buffer.c (Qbefore_change_functions, Qafter_change_functions):
+       New variables.
+       (syms_of_buffer): Initialize them.
+       * buffer.h (Qbefore_change_functions, Qafter_change_functions):
+       Declared.
+
+       * frame.c (Fset_mouse_position, Fset_mouse_pixel_position): Doc fixes.
+       [not MULTI_FRAME] (Fframe_visible_p): New function.
+       [not MULTI_FRAME] (syms_of_frame): defsubr it.
+
+       * xfns.c (Ffocus_frame, Funfocus_frame): Make them no-ops.
+
+1995-08-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_delete_display) [AIX]: Don't call XRmDestroyDatabase.
+
+       * msdos.c (IT_write_glyphs): Call ScreenSetCursor.
+
+       * lread.c (saved_doc_string*): New variables.
+       (load_force_doc_strings): New variable.
+       (syms_of_lread): Set up Lisp var load-force-doc-strings.
+       (read_list): Handle load_force_doc_strings.
+       Use the saved_doc_string, if it's right; otherwise, reread from file.
+       (read1): Save last doc string in saved_doc_string.
+
+1995-08-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (set_menu_bar_lines, set_menu_bar_lines_1): New functions.
+       (store_frame_parameter): Call set_menu_bar_lines.
+       [!MULTI_FRAME] (Fmodify_frame_parameters): Call set_menu_bar_lines.
+
+       * frame.c: Move various Q... vars to top of file, unconditional.
+       (Vterminal_frame): Just one definition, at top of file, unconditional.
+       (syms_of_frame_1): New function.
+       (syms_of_frame. both definitions): Call syms_of_frame_1.
+
+1995-08-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_key_sequence): Don't downshift an event
+       if that fails to make it bound.
+       (follow_key): Don't alter contents of NEXT until the end.
+
+       * xmenu.c [USE_X_TOOLKIT] (xmenu_show): Compute root-based
+       coordinates.  Make a dummy event to pass them to lw_popup_menu.
+
+       * lread.c (Funintern): Fix deleting the last symbol in a chain.
+
+1995-08-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xdisp.c (redisplay): When displaying a terminal frame,
+       if it isn't the same one as last time, clear it and redraw.
+       Don't redisplay mini_frame as well, if it is a termcap frame.
+
+       * frame.c (do_switch_frame): Do nothing special when switching
+       between terminal frames.
+
+1995-07-31  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * s/usg5-4.h, s/sol2-5.h (GETTIMEOFDAY_ONE_ARGUMENT): Deleted;
+       configure handles this now.
+
+1995-07-31  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
+
+       * eval.c (run_hook_with_args): Renamed from Frun_hook_with_args.
+       Take extra arg CONDITION, and return appropriately based on hook
+       function value if CONDITION is until_success or until_failure.
+       (Frun_hooks, Frun_hook_with_args,
+       Frun_hook_with_args_until_success,
+       Frun_hook_with_args_until_failure): New functions, use it.
+       (syms_of_eval): defsubr them.
+
+       * lisp.h (Frun_hook_with_args,
+       Frun_hook_with_args_until_success,
+       Frun_hook_with_args_until_failure): Declare them.
+
+1995-07-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (XTread_socket): For UnmapNotify, use x_top_window_to_frame.
+
+       * keyboard.c (kbd_buffer_get_event, swallow_events): Fix prev change.
+
+1995-07-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xmenu.c (single_submenu):
+       Only ignore 1st char of pane name if that is an @.
+
+       * frame.c (Fmake_terminal_frame): Copy face_alist from selected frame.
+
+       * s/linux.h (HAVE_XRMSETDATABASE): Define if not defined.
+
+1995-07-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/isc3-0.h (HAVE_SELECT): Defined.
+
+       * s/isc4-1.h (HAVE_SOCKETS, NEED_NET_ERRNO_H): Defined.
+       (HAVE_TERMIOS): Defined.
+       (HAVE_TERMIO): Add undef.
+
+       * s/isc4-0.h (sigblock, SIG_BLOCK): Don't define them if POSIX_SIGNALS.
+
+       * process.c: Maybe include net/errno.h.
+
+       * alloc.c (cons_cells_consed, floats_consed, vector_cells_consed)
+       (symbols_consed, string_chars_consed, misc_objects_consed)
+       (intervals_consed): New vars.
+       (make_float, Fcons, make_interval, allocate_vectorlike, Fmake_symbol)
+       (allocate_misc, make_uninit_string): Increment them.
+       (Fmemory_use_counts): New function.
+       (syms_of_alloc): defsubr it.
+
+1995-07-28  Gvran Uddeborg  <uddeborg@carmen.se>
+
+       * s/isc4-1.h: ISC 4.1 has termios.
+
+1995-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * config.in (GETTIMEOFDAY_ONE_ARGUMENT): Add #undef.
+
+1995-07-27  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * eval.c (syms_of_eval): Add missing defsubr.
+
+       * buffer.c: (struct sortstrlist): New type.
+       (overlay_heads, overlay_tails): Change to struct sortstrlist.
+       (overlay_heads_len, overlay_tails_len): Deleted; now part of struct.
+       (record_overlay_string): New function.
+       (overlay_strings): Simplify.  Use record_overlay_string.
+       Check for window match in overlays_after loop, not just in
+       overlays_before.
+       Handle zero-sized overlays better.
+
+1995-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keymap.c (describe_buffer_bindings): Print bindings from
+       Vfunction_key_map and from Vkey_translation_map.
+       (describe_translation): New function.
+       (describe_command): Handle vector like string.
+       (describe_map_tree): New arg TRANSL.  Callers changed.
+
+       * keymap.c (Vkey_translation_map): Defined.
+       (syms_of_keymap): Set up Lisp var.
+       * keyboard.c (Vkey_translation_map): Just declare, don't define.
+       (syms_of_keyboard): Don't set up Lisp var.
+
+1995-07-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * Makefile.in (prefix-args): Pass ALL_LDFLAGS.
+
+       * xdisp.c (syms_of_xdisp): Doc fix.
+
+       * keyboard.c (kbd_buffer_get_event): Update input_pending after
+       discarding one event from the queue, if we process the event here.
+       (swallow_events): Likewise.
+
+1995-07-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * m/iris4d.h (LIBS_MACHINE): Delete -lsun.
+       * s/irix3-3.h (LIBS_SYSTEM): Defined.
+
+       * frame.h (struct frame): Rename `display' member to `output_data'.
+       Use new data type name for output_data.x.
+       * xterm.h (struct x_output): Renamed from struct x_display.
+       * xterm.c, xfns.c, xmenu.c, dispnew.c, frame.c, xfaces.c: Do renamings:
+       frame->display => frame->output, struct x_display -> struct x_output.
+
+1995-07-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * lisp.h (Frun_hook_with_args): Declare this function.
+       * eval.c (Frun_hook_with_args): New C function, formerly in subr.el.
+       * insdel.c (signal_before_change): Use Frun_hook_with_args.
+       (signal_after_change): Likewise.
+
+1995-07-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (next_noop_dpyinfo): New variable.
+       (XTread_socket): Use that to cycle through all displays for XNoOp.
+
+1995-07-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * undo.c (Fprimitive_undo): Don't end inner loop
+       just because a previous-modtime doesn't match any more.
+
+1995-07-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * process.c (Fstart_process):
+       Don't expand the file name before trying openp.
+
+1995-07-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.h (struct x_display): New fields saved_button_event, id.
+       * termhooks.h (enum event_kind): Added menu_bar_activate_event.
+       * xterm.c (XTread_socket) [USE_X_TOOLKIT]: For ButtonPress in menu bar,
+       save the event--don't pass to Xt yet.  Make a menu_bar_activate_event.
+       (temp_index, temp_buffer): Now static.
+       * keyboard.c (kbd_buffer_get_event) [USE_X_TOOLKIT]:
+       Handle menu_bar_activate_event by calling x_activate_menubar.
+       * xmenu.c: Include buffer.h.
+       (x_activate_menubar): New function.
+       (set_frame_menubar): New arg deep_p.  Callers changed.
+       Run various hooks here when deep_p is true.
+       (frame_vector): Variable deleted.
+       (syms_of_xmenu): Don't staticpro it.
+       (frame_vector_add_frame): Function deleted.
+       (menubar_id_to_frame): New function.
+       (menubar_selection_callback): Use menubar_id_to_frame.
+       (next_menubar_widget_id): New variable.
+       (set_frame_menubar): Use next_menubar_widget_id.
+       (free_frame_menubar): Get id from f->display.x->id.
+
+       * xdisp.c (update_menu_bar): Pass new arg to set_frame_menubar.
+       * xfns.c (x_menubar_window_to_frame): New function.
+
+       * window.c (Fprevious_window, Fnext_window): When minibuf = nil,
+       accept only the minibuffer window that is currently active.
+
+1995-07-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * lread.c (read_list): When a file loaded from site-init.el uses #$,
+       turn it into a relative file name starting with ../lisp.
+
+       * dispnew.c (update_frame): Check that the echo area is in the
+       frame being displayed.
+
+       * keyboard.c (command_loop_1): Clear echo area after 2 sec
+       only if the minibuffer is in the same place as the echo area.
+
+       * window.h (echo_area_window): Declared.
+
+       * xdisp.c (echo_area_display): Use selected frame's minibuf window
+       but don't set the minibuf_window (don't call choose_minibuffer_frame).
+       (message2_nolog, message): Likewise.
+       (echo_area_window): New variable.
+       (echo_area_display): Set echo_area_window.
+       (redisplay_window): Distinguish minibuf_window and echo_area_window.
+
+       * fileio.c (do_auto_save_unwind): Set auto_saving to 0.
+       (Fdo_auto_save): Don't clear auto_saving here.  Set it to 1
+       only when we make the unwind-protect.
+
+       * xdisp.c (redisplay): Skip shortcuts if buffer's clip_changed is set.
+       (redisplay_window): If buffer's clip_changed is set, update mode line.
+
+       * frame.c (do_switch_frame): Don't call choose_minibuffer_frame.
+       (choose_minibuf_frame): Choose frame regardless of minibuffer level.
+       * minibuf.c (read_minibuf): Call choose_minibuffer_frame.
+       First save the previous minibuf_window.
+       (read_minibuf_unwind): Restore old minibuf_window.
+
+1995-07-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/aix4.h (AIX4): New definition.
+       * m/ibmrs6000.h (LD_SWITCH_MACHINE) [AIX4]: New alternate definition.
+
+       * xmenu.c (set_frame_menubar): If the Lisp-level menu bar menus
+       are unchanged, don't recompute the widgets.
+
+       * xmenu.c (syms_of_xmenu): Set up Qdebug_on_next_call.
+       (set_frame_menubar): Bind it to nil.
+
+       * fileio.c (Ffile_modes) [DOS_NT]: Use check_executable.
+       (check_executable): DOS_NT code moved here from Ffile_modes.
+       (check_writable): New code for MSDOS.
+
+       * editfns.c (Fformat): Doc fix.
+
+1995-07-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
+
+       * fns.c (Fsafe_length): Return a conservative upper bound.
+
+1995-07-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * editfns.c (Fsubst_char_in_region):
+       Bind buffer-file-name to nil if NOUNDO is true.
+
+       * insdel.c (prepare_to_modify_buffer): Don't lock the file
+       if current_buffer->filename is nil.
+
+       * msdos.c (init_environment): Move alloca call out of function arg.
+
+       * puresize.h [!MULTI_FRAME] (BASE_PURESIZE): Increased to 325000.
+
+1995-07-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * textprop.c (Fget_char_property): If OBJECT is non-current buffer,
+       use it properly for overlays_at.
+
+1995-07-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * alloc.c (init_alloc_once): Set gc_cons_threshold from Lisp obj size.
+
+       * editfns.c (Fmessage): Doc fix.
+       (Fformat): Increment total for size of control string.
+
+       * window.c (Fwindow_start): Doc fix.
+
+       * xfaces.c (unload_color): Don't free colors if immutable colormap.
+
+       * eval.c (Ffuncall, Fapply): Doc fix.
+
+       * callint.c (Fcall_interactively): Doc fix.
+
+       * fileio.c (Fexpand_file_name): Initial ~ means name is absolute.
+
+       * config.in: Renamed from config.h.in.
+       * paths.in: Renamed from paths.h.in.
+       * Makefile.in: Renamed from Makefile.in.in.
+       (paths.h): Depend on paths.in.
+       (config.h): Depend on config.in.
+       (distclean): Delete Makefile.c, not Makefile.in.
+       (SOURCES): Corresponding changes.
+
+       * callproc.c (init_callproc): Set Vdoc_directory based on
+       Vinstallation_directory when that's non-nil, regardless of whether
+       we had to set Vexec_directory.
+
+       * unexsunos4.c (unexec): If not SUNOS4_SHARED_LIBRARIES
+       or if apparently not dynamically linked, just clear rel and erel.
+
+       * s/sunos4shr.h (SUNOS4_SHARED_LIBRARIES): Defined.
+
+1995-07-18  Mikael Djurfeldt  <mdj@kidjo.nada.kth.se>
+
+       * xdisp.c (decode_mode_spec): New arg spec_width.
+       Use pint2str for %l and %c.  New code to output ??.
+       (display_mode_element): New var minendcol.
+       Pass new arg to decode_mode_spec.
+       (pint2str): New function.
+
+1995-07-17  Karl Heuer  <kwzh@kropotkin.gnu.ai.mit.edu>
+
+       * bytecode.c (Fbyte_code): Fix variable names in previous change.
+
+1995-07-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xfns.c [USE_MOTIF]: Don't include X11/Xaw/Paned.h, X11/Xaw/Label.h.
+
+1995-07-16  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * keyboard.c (kbd_buffer_get_event): Discard a selection_clear_event
+       before processing it.
+
+       * bytecode.c (Fbyte_code): For Beqlsign, if both args are ints,
+       compare as ints.
+
+       * xterm.c [HAVE_X11XTR6]: Include locale.h
+       (x_term_init) [HAVE_X11XTR6]: Set LC_NUMERIC and LC_TIME back to C.
+
+       * data.c (Fnumber_to_string): Make `buffer' long enough.
+
+1995-07-15  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * xselect.c (x_clear_frame_selections): Delete duplicate code.
+
+       * alloc.c (Flist): Rewritten.
+
+1995-07-13  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * dispnew.c (Fsit_for): Don't call prepare_menu_bars here.
+
+       * emacs.c (main): Add to usage message.
+
+       * s/netbsd.h (AMPERSAND_FULL_NAME): Defined.
+
+1995-07-12  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * s/sco4.h (SCO_R4): Defined.
+
+1995-07-10  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * floatfns.c (Fexpt): Use EMACS_INT for integer calculation.
+       (Ffloor): Likewise.
+
+1995-07-09  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * buffer.c (last_overlay_modification_hooks): New variable.
+       (last_overlay_modification_hooks_used): Likewise.
+       (syms_of_buffer): Init last_overlay_modification_hooks.
+       (add_overlay_mod_hooklist): New function.
+       (call_overlay_mod_hooks): Call add_overlay_mod_hooklist.
+       (report_overlay_modification): When AFTER is non-nil,
+       call the functions recorded in last_overlay_modification_hooks.
+
+       * s/aix4-1.h (_setjmp, _longjmp): Add #undef's.
+
+       * alloc.c (allocating_for_lisp): New variable.
+       (init_intervals, make_interval, init_symbol, Fmake_symbol)
+       (init_float, make_float, init_cons, Fcons)
+       (allocate_vectorlike, init_marker, allocate_misc)
+       (init_strings, make_uninit_string): Set allocate_misc temporarily.
+
+       * Makefile.in.in (TAGS): Use etags from build dir, but make TAGS
+       file in source dir.
+       (${lispsource}TAGS): Renamed from ../lisp/TAGS.  Deps changed too.
+       (tags): Corresponding changes.
+       (lisptagsfiles): Delete the term/*.el files.
+
+       * fileio.c (Fwrite_region): If fsync fails with EINTR, don't
+       report a Lisp error.
+
+1995-07-08  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * process.c (keyboard_bit_set): Fix one-off in loop end.
+
+1995-07-07  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * keymap.c (current_minor_maps): Catch errors in Findirect_function.
+       (current_minor_maps_error): New function.
+
+1995-07-06  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * frame.h (struct frame): New field `mouse_moved'.
+       * keyboard.c (mouse_moved): Variable deleted.
+       (kbd_buffer_get_event, readable_events):
+       Check mouse_moved in all frames.
+       Check do_mouse_tracking for non-nil ness.
+       (Ftrack_mouse): Set do_mouse_tracking to t.
+       * xterm.c (note_mouse_movement): Set mouse_moved in the x_display_info.
+       (XTmouse_position, x_scroll_bar_note_movement): Likewise.
+       (x_scroll_bar_report_motion): Likewise.
+
+       * xterm.c (x_draw_box, x_display_box_cursor, x_display_bar_cursor):
+       New args x, y.  Don't use curs_x or curs_y here.  Callers changed.
+
+       * ntinevt.c (win32_mouse_position, mouse_moved_to):
+       Access mouse_moved in selected_frame.
+       * msdos.c (mouse_get_pos, mouse_check_moved, XMenuActivate):
+       Access mouse_moved in selected_frame.
+
+       * lread.c (Fread): Rename arg READCHARFUN to STREAM.
+
+       * xfns.c (Fx_list_fonts): Don't free thisinfo if it is 0.
+
+       * sysdep.c (sys_close): Handle Sunos 4.1 bug in close errno value.
+
+1995-07-05  Richard Stallman  <rms@gnu.ai.mit.edu>
+
+       * Makefile.in.in (lispsource): Renamed from lispdir.
+
+       * sysdep.c (init_system_name): Add cast in init for fqdn.
+
+1995-07-03  Michael Shields  <shields@tembel.org>
+
+       * m/intel386.h [linux]: Include values.h and #undef
+       certain macros, to avoid conflict later.
+
+1995-07-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
+
+       * s/irix6-0.h [!__GNUC__] (LD_SWITCH_SYSTEM): Define this.
+
+       * s/usg5-4-2.h (LIB_MOTIF, VFORK_RETURN_TYPE): Define these.
+
+       * xterm.c (x_initialize) [USE_X_TOOLKIT]: Set fallback resources.
+
+       * window.c (Fset_window_hscroll): Set clip_changed in the buffer.
+       (temp_output_buffer_show): Likewise.
+
+       * lisp.h (get_keymap_1): Declared.
+
+       * editfns.c (Fwiden): Set clip_changed in current buffer.
+       (Fnarrow_to_region, save_restriction_restore): Likewise.
+
+       * buffer.c (overlays_in): Don't count empty overlays at END.
+       (Foverlays_in): Likewise.
+
+1995-07-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (read_char): Temporarily clear Vquit_flag
+       while checking Vspecial_event_map.
+
+       * xdisp.c (redisplay_window): Fix typos in clip_changed change.
+
+       * buffer.h (struct buffer): New field clip_changed.
+
+       * xdisp.c (clip_changed): Variable deleted.
+       (prepare_menu_bars): Don't look at clip_changed.
+       (redisplay): Don't set clip_changed.  Do set b's clip_changed.
+       (redisplay_window): Check clip_changed in current_buffer.
+       (mark_window_display_accurate): Clear clip_changed
+       in the window's buffer.
+
+1995-07-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * keyboard.c (Vspecial_event_map): New variable.
+       (syms_of_keyboard): Define Lisp var; init the map.
+       (read_char): Look up each event in Vspecial_event_map; if bound,
+       execute the binding here and read another event.
+       (keys_of_keyboard): Make bindings for iconify-frame,
+       make-frame-visible and delete-frame.
+
+       * fns.c (Fsafe_length): New function.
+       (syms_of_fns): defsubr it.
+       * lisp.h (Fsafe_length): Declared.
+       * xfaces.c (compute_char_face): Use Fsafe_length.
+
+       * s/aix4-1.h (sigsetmask): Add #undef.
+
+       * s/riscos5.h: New file.
+
+       * xfns.c (x_set_icon_type, x_set_icon_name): Don't ever remap the
+       frame window; changing the icon doesn't make it disappear.
+
+       * process.c (Fstart_process): Expand PROGRAM.
+       Error if it is a directory.
+
+       * s/sunos4shr.h (LIBXMU): New definitions (two alternative ones).
+
+       * s/sunos4-1-3.h: Don't use sunos4shr.h; go back to 19.28 definition.
+
+1995-06-30  Geoff Voelker  (voelker@cs.washington.edu)
+
+       * nt.c (PASSWD_FIELD_SIZE): Defined.
+       (the_passwd_name, the_passwd_passwd, the_passwd_gecos,
+       the_passwd_dir, the_passwd_shell, getpwuid): Use PASSWD_FIELD_SIZE.
+       (get_emacs_configuration): Check if processor macros are defined.
+
+       * ntheap.c: Include config.h.
+       (syspage_mask, real_data_region_end): Defined.
+       (allocate_heap) [WINDOWS95]: Reverse conditional, end search
+       at 0xD00000.
+       (sbrk): Commit and uncommit memory in machine dependent
+       page size chunks.
+
+       * s/windows95.h (CANNOT_DUMP): Undefined.
+       * makefile.nt (EMACS) [win95]: Removed.
+
+       * makefile.nt (TLASTLIB): Defined.
+       (TEMACS): Use TLASTLIB.
+       * unexnt.c (get_section_info): Set the end of the data region
+       to be just before the start of the shared library data.
+       (read_in_bss): Read directly into memory.
+       (map_in_heap): Read directly into memory if unable to map.
+
+1995-06-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/hpux9.h (LIBX11_SYSTEM): Add undef.
+
+       * m/intel386.h [SOLARIS] (LIBS_MACHINE): Move this out of the
+       SOLARIS2_4 conditional.
+
+       * xdisp.c (redisplay_window): Update individual window's mode line
+       if %c calls for an update.
+       (redisplay): Set update_mode_line for selected window only,
+       if it needs this because of %c.
+
+1995-06-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/aix3-2-5.h (C_OPTIMIZE_SWITCH, C_DEBUG_SWITCH): Use these
+       names instead of C_SWITCH_OPTIMIZE, C_SWITCH_DEBUG.
+
+       * s/aix4.h: Include aix3-2.h, not aix3-2-5.h.
+
+       * callproc.c (child_setup): Don't get confused if in == err.
+
+       * xterm.c (XTread_socket): Turn off meta, super, hyper and alt bits
+       in the arg for XLookupKey.
+
+1995-06-28  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * unexmips.c [MACH]: Include a.out.h.
+       [MACH] (STYP_INIT, _RDATA, STYP_RDATA, _SDATA, STYP_SDATA): Defined.
+       [MACH] (_SBSS, STYP_SBSS, HDRR, pHDRR): New definitions.
+       (unexec): Add MACH conditionals.
+
+       * m/pmax.h [MACH]: Use built-in alloca, set START_FILES.
+
+       * s/mach-bsd4-3.h: New file.
+
+1995-06-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * term.c (term_init): Alternative error messages for TERMCAP/TERMINFO.
+
+       * m/alpha.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN)
+       (PTY_TTY_NAME_SPRINTF): New definitions.
+
+       * dispnew.c (update_frame): Pretend cursor is in echo area
+       rather than put it in a minuffer hidden by the echo area.
+
+1995-06-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/hpux9.h (LIBXMU): New definition.
+
+       * s/hpux9-x11r4.h, s/hpux9shxr4.h: New files.
+
+       * xmenu.c (single_submenu): Handle commands appearing directly
+       in the menu bar.
+
+1995-06-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xterm.c (x_display_bar_cursor, x_display_box_cursor):
+       Don't alter curs_x or curs_y here.
+       (x_display_cursor): Copy them from the frame cursor here.
+       (x_update_cursor): New function.
+       (frame_highlight, frame_unhighlight): Use x_update_cursor.
+
+       * xdisp.c (echo_area_display): Don't set FRAME_CURSOR_... here.
+       (redisplay): In the "point hasn't moved" shortcut,
+       make sure that the cursor is in the right window already.
+
+       * msdos.c (IT_cursor_to, IT_clear_end_of_line, IT_write_glyphs):
+       (IT_set_face): Call internal_flush if short of room.
+
+1995-06-25  Morten Welinder  <terra+@cs.cmu.edu>
+
+       * emacs.c (init_cmdargs): Make Vinvocation_directory
+       absolute if it isn't already.
+
+1995-06-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * frame.c (Fdelete_frame): It's ok to have no minibuffer left on
+       a kboard if there are no frames on it either.
+
+       * buffer.c (overlays_in): New function.
+       (Foverlays_in): New function.
+       (syms_of_buffer): defsubr it.
+
+       * xfns.c (Fx_open_connection, x_display_info_for_name):
+       Error if window-system is not x.
+
+       * process.c (Fopen_network_stream): Sleep 1 sec before connect retry.
+
+       * frame.c (next_frame, prev_frame): Consider only frames on same kbd.
+       (Fdelete_frame): If next_frame finds nothing, try an alternative.
+
+       * buffer.c (overlay_strings): Fix calls to xrealloc.
+
+1995-06-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * s/aix4-1.h (LIB_MOTIF): Defined.
+
+       * emacs.c (main): Fix --help message.
+
+       * window.c (Fsplit_window): Nicer error if split size is too small.
+
+       * Makefile.in.in (LIBXMU): New macro.
+       (LIBXT): Use LIBXMU.
+
+1995-06-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * fileio.c (directory_file_name): Don't get confused by // at end
+       on Unix-like systems.
+
+1995-06-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * xmenu.c (menu_item_enabled_p_1): Special handling for quit.
+       (set_frame_menubar): Inhibit quitting.
+
+1995-06-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
+
+       * buffer.c (syms_of_buffer): Doc fix.
+
+       * Makefile.in.in (SOME_MACHINE_OBJECTS): Add dosfns.o,
+       intervals.o, textprop.o.
+
+See ChangeLog.5 for earlier changes.
diff --git a/src/bitmaps/README b/src/bitmaps/README
new file mode 100644 (file)
index 0000000..3312f38
--- /dev/null
@@ -0,0 +1,4 @@
+This directory contains bitmap files that Emacs uses from
+/usr/include/X11/bitmaps.  That directory doesn't seem to exist under
+VMS.
+
diff --git a/src/bitmaps/cntrpmsk.xbm b/src/bitmaps/cntrpmsk.xbm
new file mode 100644 (file)
index 0000000..1eeebc4
--- /dev/null
@@ -0,0 +1,6 @@
+#define cntr_ptrmsk_width 16
+#define cntr_ptrmsk_height 16
+static unsigned char cntr_ptrmsk_bits[] = {
+   0xc0, 0x03, 0xc0, 0x03, 0xe0, 0x07, 0xe0, 0x07, 0xf0, 0x0f, 0xf0, 0x0f,
+   0xf8, 0x1f, 0xf8, 0x1f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xdc, 0x3b,
+   0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03};
diff --git a/src/bitmaps/cntrptr.xbm b/src/bitmaps/cntrptr.xbm
new file mode 100644 (file)
index 0000000..545442c
--- /dev/null
@@ -0,0 +1,8 @@
+#define cntr_ptr_width 16
+#define cntr_ptr_height 16
+#define cntr_ptr_x_hot 7
+#define cntr_ptr_y_hot 1
+static unsigned char cntr_ptr_bits[] = {
+   0x00, 0x00, 0x80, 0x01, 0x80, 0x01, 0xc0, 0x03, 0xc0, 0x03, 0xe0, 0x07,
+   0xe0, 0x07, 0xf0, 0x0f, 0xf0, 0x0f, 0x98, 0x19, 0x88, 0x11, 0x80, 0x01,
+   0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00};
diff --git a/src/bitmaps/crosswv.xbm b/src/bitmaps/crosswv.xbm
new file mode 100644 (file)
index 0000000..45ffbb4
--- /dev/null
@@ -0,0 +1,6 @@
+#define cross_weave_width 16
+#define cross_weave_height 16
+static unsigned char cross_weave_bits[] = {
+   0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22, 0x55, 0x55, 0x88, 0x88,
+   0x55, 0x55, 0x22, 0x22, 0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22,
+   0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22};
diff --git a/src/bitmaps/dimple1.xbm b/src/bitmaps/dimple1.xbm
new file mode 100644 (file)
index 0000000..c1a36e5
--- /dev/null
@@ -0,0 +1,6 @@
+#define dimple1_width 16
+#define dimple1_height 16
+static unsigned char dimple1_bits[] = {
+   0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00,
+   0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00,
+   0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00};
diff --git a/src/bitmaps/dimple3.xbm b/src/bitmaps/dimple3.xbm
new file mode 100644 (file)
index 0000000..25eb294
--- /dev/null
@@ -0,0 +1,6 @@
+#define dimple3_width 16
+#define dimple3_height 16
+static unsigned char dimple3_bits[] = {
+   0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/src/bitmaps/gray.xbm b/src/bitmaps/gray.xbm
new file mode 100644 (file)
index 0000000..d0e7a02
--- /dev/null
@@ -0,0 +1,4 @@
+#define gray_width 2
+#define gray_height 2
+static unsigned char gray_bits[] = {
+   0x01, 0x02};
diff --git a/src/bitmaps/gray1.xbm b/src/bitmaps/gray1.xbm
new file mode 100644 (file)
index 0000000..186ea22
--- /dev/null
@@ -0,0 +1,4 @@
+#define gray1_width 2
+#define gray1_height 2
+static unsigned char gray1_bits[] = {
+   0x01, 0x02};
diff --git a/src/bitmaps/gray3.xbm b/src/bitmaps/gray3.xbm
new file mode 100644 (file)
index 0000000..0356c8d
--- /dev/null
@@ -0,0 +1,4 @@
+#define gray3_width 4
+#define gray3_height 4
+static unsigned char gray3_bits[] = {
+   0x01, 0x00, 0x04, 0x00};
diff --git a/src/bitmaps/leftpmsk.xbm b/src/bitmaps/leftpmsk.xbm
new file mode 100644 (file)
index 0000000..722abe6
--- /dev/null
@@ -0,0 +1,6 @@
+#define left_ptrmsk_width 16
+#define left_ptrmsk_height 16
+static unsigned char left_ptrmsk_bits[] = {
+   0x0c, 0x00, 0x1c, 0x00, 0x3c, 0x00, 0x7c, 0x00, 0xfc, 0x00, 0xfc, 0x01,
+   0xfc, 0x03, 0xfc, 0x07, 0xfc, 0x0f, 0xfc, 0x0f, 0xfc, 0x01, 0xdc, 0x03,
+   0xcc, 0x03, 0x80, 0x07, 0x80, 0x07, 0x00, 0x03};
diff --git a/src/bitmaps/leftptr.xbm b/src/bitmaps/leftptr.xbm
new file mode 100644 (file)
index 0000000..8a3e0d5
--- /dev/null
@@ -0,0 +1,8 @@
+#define left_ptr_width 16
+#define left_ptr_height 16
+#define left_ptr_x_hot 3
+#define left_ptr_y_hot 1
+static unsigned char left_ptr_bits[] = {
+   0x00, 0x00, 0x08, 0x00, 0x18, 0x00, 0x38, 0x00, 0x78, 0x00, 0xf8, 0x00,
+   0xf8, 0x01, 0xf8, 0x03, 0xf8, 0x07, 0xf8, 0x00, 0xd8, 0x00, 0x88, 0x01,
+   0x80, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00};
diff --git a/src/bitmaps/rtpmsk.xbm b/src/bitmaps/rtpmsk.xbm
new file mode 100644 (file)
index 0000000..28e83f2
--- /dev/null
@@ -0,0 +1,6 @@
+#define right_ptrmsk_width 16
+#define right_ptrmsk_height 16
+static unsigned char right_ptrmsk_bits[] = {
+   0x00, 0x30, 0x00, 0x38, 0x00, 0x3c, 0x00, 0x3e, 0x00, 0x3f, 0x80, 0x3f,
+   0xc0, 0x3f, 0xe0, 0x3f, 0xf0, 0x3f, 0xf0, 0x3f, 0x80, 0x3f, 0xc0, 0x3b,
+   0xc0, 0x33, 0xe0, 0x01, 0xe0, 0x01, 0xc0, 0x00};
diff --git a/src/bitmaps/rtptr.xbm b/src/bitmaps/rtptr.xbm
new file mode 100644 (file)
index 0000000..a8a6380
--- /dev/null
@@ -0,0 +1,8 @@
+#define right_ptr_width 16
+#define right_ptr_height 16
+#define right_ptr_x_hot 12
+#define right_ptr_y_hot 1
+static unsigned char right_ptr_bits[] = {
+   0x00, 0x00, 0x00, 0x10, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x1e, 0x00, 0x1f,
+   0x80, 0x1f, 0xc0, 0x1f, 0xe0, 0x1f, 0x00, 0x1f, 0x00, 0x1b, 0x80, 0x11,
+   0x80, 0x01, 0xc0, 0x00, 0xc0, 0x00, 0x00, 0x00};
diff --git a/src/bitmaps/stipple.xbm b/src/bitmaps/stipple.xbm
new file mode 100644 (file)
index 0000000..2e5b941
--- /dev/null
@@ -0,0 +1,4 @@
+#define stipple_width 16
+#define stipple_height 4
+static unsigned char stipple_bits[] = {
+   0x55, 0x55, 0xee, 0xee, 0x55, 0x55, 0xba, 0xbb};