tramp-sh.el: Work around a stat bug (backport from master)
[emacs.git] / lisp / ChangeLog.2
blob3d8bd7a91b6055974463eb0f4f85140d73ba67a9
1 1988-09-01  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
3         * Version 18.52 released.
5         * fortran.el (fortran-split-line): Add space before continuation-char.
7 1988-08-29  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
9         * mh-e.el: New version from Larus.
11 1988-08-21  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
13         * view.el (view-mode): Initially view-scroll-size is nil.
14         (view-scroll-size): If it's nil, return (view-window-size).
16 1988-08-18  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
18         * fill.el (justify-current-line): Skip fill-prefix before whitespace.
20         * spell.el (spell-region): Change minibuffer prompt.
22 1988-08-15  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
24         * add-log.el (add-change-log-entry): Log filename is now an arg;
25         prompt for it with `interactive'.
26         (add-change-log-entry-other-window): Always use default log filename
27         and never prompt for anything.
29 1988-08-13  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
31         * simula.el: New version from obh.
33         * add-log.el (add-change-log-entry): New arg OTHER-WINDOW.
34         (add-change-log-entry-other-window): New fn.
35         * loaddefs.el: Autoload that fn and put on C-x 4 a.
37 1988-08-11  Chris Hanson  (cph@kleph)
39         * xscheme.el (xscheme-cd): New function to guarantee that `cd'
40         happens in Scheme process buffer.
42 1988-08-08  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
44         * life.el, saveconf.el, doctex.el: New files.
46         * files.el (create-file-buffer): Avoid empty buffer name for root dir.
47         * dired.el (dired-find-buffer): Let create-file-buffer do more work.
48         (dired-noselect): Use directory-file-name, file-name-as-directory.
50 1988-08-04  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
52         * server.el (server-process-filter): Handle +NNN to specify linenum.
53         (server-visit-files): Arg is now alist of (FILENAME . LINENUM).
55         * server.el (server-visit-files): Criterion for revert is if either
56         buffer or file has changed.
58         * abbrev.el: Doc fix.
59         * files.el: ???
61 1988-08-03  Robert J. Chassell  (bob@frosted-flakes.ai.mit.edu)
63         * texinfo.el: Changed fill-column from 75 to 72.  The larger
64         fill-column causes numerous overfull hboxes in TeX when you are
65         writing Emacs Lisp code that will be formatted as a Texinfo example.
67 1988-07-31  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
69         * rmailsum.el (rmail-new-summary): Always go to line for current msg.
70         (rmail-summary-exit): Delete just current window, and that
71         only if Rmail was already in another window.
73 1988-07-29  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
75         * tags.el: Provide 'tags.
77 1988-07-26  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
79         * info.el (Info-follow-reference): Handle extra newlines, tabs or
80         spaces inside of cross-references.
82         * outline.el: Doc fix.
84 1988-07-23  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
86         * loaddefs.el: Autoload texinfo-format-region.
88 1988-07-22  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
90         * simple.el (transpose-subr-1): Error if regions overlap.
92         * dired.el (dired-flag-file-deleted): Directories no longer special.
93         * dired.el (dired-do-deletions): If deleting a dir, run `rmdir'.
95 1988-07-19  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
97         * ftp.el (ftp-find-file-or-directory): Typo in arg name.
99 1988-07-18  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
101         * c-fill.el: New file.
103         * compile.el (compilation-error-regexp): Exclude colon from filename.
105 1988-07-17  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
107         * view.el: `h' ran undefined command; make it like `?'.
109 1988-07-16  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
111         * spell.el (spell-region): Run spell-filter to alter the text
112         before actual checking.
114 1988-07-15  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
116         * rmailsum.el (rmail-make-basic-summary-line): If sender is self,
117         show recipient instead, with `to:'.
119 1988-07-13  Richard Stallman  (rms@wheat-chex.ai.mit.edu)
121         * files.el (auto-save-file-name-p): Doc fix.
123 1988-07-12  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
125         * paths.el (rmail-spool-directory): Handle RTU like sysV.
127 1988-07-10  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
129         * compile.el (compile1): Use set-buffer, not switch-to-buffer.
131         * startup.el (command-line): Strip hyphens one by one from TERM type.
133 1988-07-05  Chris Hanson  (cph@kleph)
135         * texinfmt.el: Add support for @defun and related commands.
137 1988-07-05  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
139         * loadup.el: Avoid setting the global variable `name'.
141 1988-07-04  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
143         * rmail.el (rmail-make-in-reply-to-field): Use doublequotes, not
144         parens, around sender name in rfc822 mode.
146         * info.el (Info-read-subfile): Don't lose if subfile header isn't
147         same length as main file header.
149 1988-07-03  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
151         * shell.el (shell-send-input): Put bound on search for prompt.
153 1988-07-01  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
155         * autoinsert.el: New file.
157         * text-mode.el (center-region): Don't let end-of-region
158         become wrong when insertion/deletion is done.
160         * info.el (Info-find-node): Typo in regexp.
161         (Info-following-node-name): At open paren, continue to close.
163         * tags.el (list-tags): Terminate scan on end-of-buffer.
165 1988-06-30  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
167         * loaddefs.el (auto-mode-alist): C mode for `.cc'.
169 1988-06-27  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
171         * paths.el (rmail-spool-directory): Treat unisoft like usg.
173         * texinfo.el (texinfo-show-structure): New function.
174         (texinfo-insert-*): Several new functions.
175         (texinfo-mode-map): New keymap.
177         * dired.el: Provide 'dired.
179 1988-06-23  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
181         * files.el (hack-local-variables): Ignore `eval' if running as root.
183 1988-06-22  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
185         * nroff-mode.el (nroff-brace-table): Add G1 vs G2.
187 1988-06-21  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
189         * spell.el (spell-region, spell-string): Fix typo `spell-cmd'.
191 1988-06-19  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
193         * lpr.el (lpr-command): New variable holds the shell command to
194         print a file (normally "lpr").
196 1988-06-15  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
198         * rnewspost.el (news-inews): Run news-inews-hook.
200         * rmail.el (rmail-show-message): Run rmail-show-message-hook.
202 1988-06-12  Richard Stallman  (rms@gluteus.ai.mit.edu)
204         * keypad.el: Additional conventional chars added in the comments.
206         * text-mode.el: Erroneously installed text-mode-syntax-table
207         in current buffer.
209 1988-06-09  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
211         * fill.el (fill-region-as-paragraph): Err if fill-prefix is
212         too long for the fill-column.
214         * texinfmt.el (texinfo-format-{region,buffer-1}): Make sure buffer
215         ends in a newline.
217 1988-06-07  Chris Hanson  (cph@kleph)
219         * xscheme.el (xscheme-process-filter-alist): Add escape sequence
220         which instructs Emacs to change the working directory of the
221         Scheme process buffer.  This change is required for Scheme runtime
222         library version 14.
224 1988-06-02  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
226         * sendmail.el (mail-do-fcc): Avoid insert-buffer (too high level).
228 1988-05-31  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
230         * outline.el: Must put `\(...\)' around outline-regexp
231         when prepending `^'.
233 1988-05-30  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
235         * fortran.el, hanoi.el, helper.el, info.el, mlconvert.el, modula2.el,
236         * rmail.el, sendmail.el, sort.el, underline.el: Doc fixes.
237         * loaddefs.el: Autoload doc fixes.
239 1988-05-28  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
241         * help.el (print-help-return-message): Handle pop-up-windows = nil.
243         * nroff-mode.el (nroff-brace-table): Add more pairs, for some mm macros.
244         (nroff-comment-indent): Recognize ' like period.
245         (nroff-mode): .SK and .OP separate pages.
247         * shell.el (lisp-send-defun): Install new, corrected no-process check.
249 1988-05-27  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
251         * c-mode.el (electric-c-terminator): Tests to distinguish labels
252         from other uses of colon failed if inserting at end of buffer.
254 1988-05-24  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
256         * texinfmt.el (texinfo-parse-expanded-arg): Like texinfo-parse-line-arg
257         but expand commands inside the arg.
258         (texinfo-index): Use that.
259         (@end ifinfo): Discard terminating newline.
261 1988-05-23  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
263         * files.el (file-name-sans-versions): VMS version can be sep. by `.'.
264         Also delete mysterious line that removes `$__$'.
266 1988-05-22  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
268         * gdb.el (gdb-filter-accumulate-marker): Empty gdb-filter-accumulate
269         since its contents are now in STRING.
271         * rnews.el (news-get-pruned-list-of-files): Catch errors for
272         read-protected directories.
274 1988-05-20  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
276         * meese.el: Bind off buffer-read-only while changing buffer.
277         Don't add protect-innocence-hook twice.
279         * sendmail.el (mail-do-fcc): If fcc file is in a buffer, append there.
281 1988-05-16  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
283         * bibtex.el (bibtex-mode): Delete some keys that were vt100 keypad.
284         (bibtex-DEAthesis): Delete this and its key definition.
285         (bibtex-sun-*): Insert functions.
287 1988-05-15  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
289         * loaddefs.el: Doc fix.
291 1988-05-12  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
293         * tex-mode.el (TeX-region): Pass nil to make-shell as startfile arg.
295 1988-05-11  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
297         * shell.el (make-shell): If PROGRAM is nil, default like M-x shell.
299         * tex-mode.el (TeX-region): Used eliminated fn. expand-directory-name.
301 1988-05-10  Richard Stallman  (rms@corn-chex.ai.mit.edu)
303         * shell.el (lisp-send-defun): Undo last change.
305         * loaddefs.el (rmail-primary-inbox-list): Doc fix.
307 1988-05-08  Richard Stallman  (rms@lucky-charms.ai.mit.edu)
309         * man.el (manual-entry): Handle section names > 1 letter.
311         * paths.el (manual-formatted-*): Add alternative for Xenix.
313 1988-05-06  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
315         * Version 18.51 released.
317         * vms-patch.el (vms-suspend-resume-hook): New fn to find a file
318         after Emacs is resumed on VMS.
319         (vms-suspend-hook): Don't suspend if logical name DONT_SUSPEND_EMACS.
321         * server.el (server-start): Don't say "restarting" the first time.
323         * files.el (revert-buffer): Avoid wta error if autosave turned off.
325 1988-05-03  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
327         * icon.el: New file.
329 1988-05-02  Brian J. Fox  (bfox@rice-krispies.ai.mit.edu)
331         * replace.el (perform-replace): Make `y' do what SPC does, `n' do
332         what DEL does, and `q' do what ESC does.  The original set of keys
333         still work.
335 1988-05-01  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
337         * gdb.el (gdb-filter-insert): Save and restore prev. current buffer.
338         (gdb-filter-accumulate-marker): set-buffer should not be done here.
340 1988-04-28  Chris Hanson  (cph@kleph)
342         * xscheme.el: Force use of pipes for communication with inferior
343         Scheme.  This avoids bugs in PTY implementations on various systems.
345 1988-04-25  Chris Hanson  (cph@kleph)
347         * scheme.el: Add indentation for `with-values'.
349 1988-04-22  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
351         * shell.el (shell-send-input, lisp-send-defun): Err right away
352         if shell no process.
354         * text-mode.el (center-line): Doc fix.
356 1988-04-21  Richard Stallman  (rms@corn-chex.ai.mit.edu)
358         * texinfmt.el (texinfo-format-region): Select the output buffer
359         at the beginning.  Copy the @setfilename command as well as
360         the specified region.  At end, put point at top.
361         Accept @bye only at beg of line.
363 1988-04-20  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
365         * informat.el (Info-validate): Change message for Next's Previous.
366         Now the word "invalid" must be included in the message string
367         if it is wanted.
369 1988-04-19  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
371         * cl-indent.el (common-lisp-indent-hook): Handle ` like '.
373         * gdb.el: Completely rewritten filtering mechanism (by cph).
374         Should look the same to the user.
376 1988-04-18  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
378         * startup.el (command-line): Treat `_' in term-type name like `-'.
380         * term/apollo.el: New file, loads vt100.el.
382         * dired.el (dired-mode): Allow no arg--to put any old dir into
383         dired mode.  Make it interactive.
385         * simple.el (indent-for-comment): If comment-start-skip has \(...\),
386         the delimiter starts where the end of the first pair matches.
388         * tex-mode.el (TeX-common-initialization): Add a \(...\) to
389         comment-start-skip so its end is always at start of delimiter.
391 1988-04-14  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
393         * paragraph.el (forward-paragraph): Bug in paragraph-ignore-fill-prefix.
395         * terminal.el (te-sentinel): Delete whitespace at end of buffer
396         before inserting the message.
398         * debug.el (debug): Bind executing-macro to nil; avoid lossage
399         if enter debugger while kbd macro is running.
401         * rmailout.el (rmail-output-to-rmail-file):
402         Error if output file is same as current file.
404         * rmailout.el (rmail-output): Don't die if rmail-last-file is nil.
406 1988-04-13  Leonard H. Tower Jr.  (tower@rice-krispies.ai.mit.edu)
408         * rnews.el: Fixed mis-documentation.
410 1988-04-13  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
412         * dired.el (dired-readin): Print msg on startup and when done.
414         * spell.el (spell-command): New var; command to use to invoke
415         the spell program.
417         * terminal.el (terminal-emulator): Choose default shell like shell.el.
418         Use /bin/sh for changing env.
419         (te-parse-program-and-args): Use shell-file-name for globbing.
421         * dired.el (dired-rename-file): Include old file name in prompt.
423         * cal.el (calendar): Convert any nonnull arg to a number.
425 1988-04-12  Chris Hanson  (cph@kleph)
427         * xscheme.el: Change to print ";No value" when the value of an
428         expression is undefined.
430 1988-04-10  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
432         * kermit.el: New file.
434         * tex-mode.el (TeX-common-initialization): Make TeX-command, etc.,
435         local here rather than in both callers.
436         Provide 'tex-mode.
437         (TeX-start-shell): Make keymap only once, and reuse it.
438         Pass 'nostartfile, not "/dev/null", to `make-shell'.
439         (set-buffer-directory): Use file-name-as-directory.  Don't use...
440         (expand-directory-name): Function deleted.
442         * simple.el (indent-for-comment): If comment-start-skip matches a
443         string with nonfinal whitespace, the comment delimiter starts
444         after that whitespace (for indentation purposes).
445         Don't modify the buffer if existing indent is correct.
447         * cmacexp.el (c-macro-expand): Use cpp to expand macros in the region.
448         * c-mode.el: Autoload that.
450         * texinfmt.el (texinfo-format-scan): Guts of texinfo-format-buffer-1
451         split into a new function.
452         Delete handling of C-q, which is not used in Texinfo nowadays.
453         (texinfo-format-region): New function to format a region.
455 1988-04-09  Leonard H. Tower Jr.  (tower@frosted-flakes.ai.mit.edu)
457         * rnewspost.el (news-post-news, news-reply): No longer re-inits
458         *post-news* buffer, if buffer-modified-p.
460 1988-04-09  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
462         * spook.el (shuffle-vector): Rewrite by phr.
464         * undigest.el (undigestify-rmail-message): Put space before `unseen'.
466         * ada.el, c-mode.el, lisp-mode.el, mim-mode.el, modula2.el, prolog.el,
467         * scheme.el: Make paragraph-ignore-fill-prefix locally t in these modes.
468         * paragraph.el (forward-paragraph): Ignore fill-prefix if
469         Make paragraph-ignore-fill-prefix is non-nil.
471 1988-04-08  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
473         * man.el, loaddefs.el: Doc fix.
475 1988-04-06  Robert J. Chassell  (bob@frosted-flakes.ai.mit.edu)
477         * loaddefs.el: Added `.texinfo' to the less common extensions
478         section of the auto-mode-alist so that Emacs chooses the correct
479         mode for files with this extension.
481 1988-04-01  Richard M. Stallman  (rms@wilson)
483         * gdb.el (gdb): Specify -cd option to GDB so GDB will use
484         the same path for the dir as the user is using in Emacs.
486 1988-03-24  Richard M. Stallman  (rms@wilson)
488         * spook.el: New file.
490         * nroff-mode.el (forward-text-line): Either . or ' starts a request.
491         (nroff-mode): In paragraph-{start,separate}, ditto.
492         (electric-nroff-newline): Don't insert extra newlines.
494 1988-03-23  Richard M. Stallman  (rms@wilson)
496         * x-mouse.el: Change unshifted clicks for x11.
497         Bind all up-clicks to no-op.
499         * term/x-win.el (command-switch-alist): Ignore all X's switches
500         in x11.
501         Don't test fboundness of `x-change-display'.
502         On x11, don't set-input-mode or set term-setup-hook.
503         x-switches feature now broken.
505         * term/x11-win.el: Delete this file since X11 is now
506         a subcase of X.
508 1988-03-20  Richard M. Stallman  (rms@wilson)
510         * rmailkwd.el (rmail-next-labeled-message): Allow space
511         before the label name (since now they are supposed to be there).
513         * paths.el (rmail-primary-inbox-list): Don't define it here.
514         * loaddefs.el: Define it here but set it to nil.
515         * rmail.el (rmail): If it's nil, compute the default here.
516         Now we decide $LOGNAME vs $USER at run time, not build time.
518         * lisp-mode.el (lisp-indent-line):
519         Single-semicolon comment lines should be indented at comment col.
521         * cl-indent.el (lisp-indent-do): Smarter version from Kevin Layer.
523         * cl.el (setf): Simplify code produced; don't use `apply'
524         and, if handler isn't a macro, don't bind any temp vars.
526         * cl.el: Make and doc strings and error messages use GNU style.
528 1988-03-19  Richard M. Stallman  (rms@wilson)
530         * hideif.el: New version from liberte@b.cs.uiuc.edu.
532         * VMS-oriented bug fixes from David Gentzel.
534         * texinfmt.el (texinfo-format-setfilename): Expand the filename.
535         (texinfo-do-itemize): Don't indent an empty line.
536         (texinfo-format-printindex): On VMS, use texinfo-sort-region to sort.
537         (texinfo-sort-{region,startkeyfun}): New functions.
539         * sort.el: Provide 'sort.
541         * sendmail.el (mail): Doc fix.
543         * help.el (help-with-tutorial): Use expanded file name for making bfr.
545         * info.el (Info-find-node): Remove versions from file name.
546         * informat.el (Info-split): Remove versions from file name.
548         * bytecomp.el (byte-compile-file, byte-recompile-directory):
549         Remove versions from name of file to write.  Good on VMS.
550         (batch-byte-compile): Likewise.
552 1988-03-18  Chris Hanson  (cph@kleph)
554         * term/x11-win.el (command-switch-alist): Option "-rn" mistakenly
555         omitted from this list.
557 1988-03-18  Richard M. Stallman  (rms@wilson)
559         * modula2.el: Changes from Michael Schmidt:
560         Better prompting in m2-for.  Variables for program name for
561         compilation and for linking.  Don't assume executable name
562         comes from module name.  m2-toggle knows about .md and .mi files.
564         * rmail.el (rmail): Default for C-o is now `xmail';
565         rmail-last-rmail-file now defaults independently to `XMAIL'.
567         * lisp-mode.el (lisp-mode): Define C-c C-l as M-x run-lisp.
569         * paths.el (rmail-primary-inbox-list): Use rmail-spool-directory
570         as a basis for value of this; avoid redundant decisions.
572         * rnews.el (news-update-message-read): Typo, cdadr => news-cdadr.
574         * gdb.el (gdb): Expand `path'; start-process loses if
575         default-directory is not absolute.
577         * tags.el (find-tag-tag): Create this function again
578         to hold shared arg-reading code for find-tag and find-tag-other-window.
579         (find-tag, find-tag-other-window): Use find-tag-tag.
581         * shell.el (inferior-lisp-mode): lisp-mode-variables needs an arg.
582         Also improve the doc string.
583         * chistory.el (Command-history-setup): Likewise.
585 1988-02-11  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
587         * Version 18.50 released.
589         * tex-mode.el (tex-mode): Use the default if file has no tex commands.
591         * term/vt200.el: Delete vt200-enable-arrows; leave the standard
592         name enable-arrow-keys.
594         * version.el (emacs-build-system): Store system name on which
595         Emacs was built.
596         * version.el (emacs-version): Print that system name.
598         * vip.el: Install version 3.5 sent by author.
600         * man.el (nuke-nroff-bs): New regexp for footers on hpux.
602 1988-02-10  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
604         * simple.el (fundamental-mode): Delete fundamental-mode-map.
606 1988-02-08  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
608         * paths.el (rmail-primary-inbox-list): Check separately for which
609         directory and which envvar.
611 1988-02-06  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
613         * loaddefs.el: Autoload `gdb'.
615         * gdb.el: New file, interface to GDB.  From Schelter,
616         but rewritten to use the new GDB -fullname feature
617         and the new Emacs overlay-arrow-position feature.
619         * dbx.el: New file (Masanobu's version,
620         changed to use overlay-arrow-string).
622 1988-02-04  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
624         * mh-e.el: Version 3.4o from Larus.
626 1988-01-31  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
628         * term/vt125.el, term/vt240.el: New files:
629         Just load vt100.el or vt200.el.
631 1988-01-28  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
633         * tags.el (find-tag-tag): Deleted.
634         * tags.el (find-tag-default): New function returns default tag
635         based on buffer text, or nil.
636         Fix several bugs such as handling of quote-characters,
637         and case of before or after a list or near unbalanced paren.
639         * tags.el (find-tag): Use find-tag-default and show default in the
640         prompt while reading the tag.
642 1988-01-24  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
644         * undigest.el (undigestify-rmail-message): Accept "Apparently-To".
646 1988-01-22  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
648         * edt.el (edt-bind-gold-keypad): New fn so that calls to
649         define-keypad-key are deferred till edt-mode is turned on.
651 1988-01-21  Richard Stallman  (rms@frosted-flakes)
653         * simple.el (kill-line): Doc fix.
655 1988-01-20  Richard Stallman  (rms@frosted-flakes)
657         * rmail.el (rmail-get-new-mail): If save fails, recount messages.
658         * rmail.el (rmail-revert): Handle revert-buffer; recount messages.
659         * rmail.el (rmail-variables): Set up to use this.
660         * rmail.el (rmail-convert-file): Babyl-mode conversion code
661         moved here from `rmail'.
663         * files.el (revert-buffer): Return t if did revert.
665 1988-01-19  Richard Stallman  (rms@frosted-flakes)
667         * sendmail.el (mail-send-and-exit): Don't delete the window
668         unless an rmail-mode buffer is in the next window.
670 1988-01-19  Chris Hanson  (cph@sugar-smacks)
672         * xscheme.el: Extensive changes including better documentation, a
673         new major mode `scheme-debugger-mode', and a new format for the
674         modeline when using the Scheme interface.
676         The major mode `scheme-debugger-mode' is used when Scheme is
677         running one of the character-driven debugger interfaces.  It is
678         like Scheme mode except that evaluation is disabled, and
679         characters that are normally self-inserting instead are
680         transmitted to the Scheme process.
682         The modeline is changed so that information about the state of the
683         Scheme process is shown only in buffers whose major mode is
684         `scheme-mode' or one of the related Scheme major modes.
685         Information about the state of the read-eval-print loop is shown
686         only in the Scheme process buffer.
688         All of these changes are upwards compatible with versions of
689         Scheme which ran using the previous interface.  However, some of
690         the features will not be enabled in older Scheme systems.  Newer
691         versions of Scheme (specifically, those newer than release 6.1.1)
692         require the new interface for correct operation.  They will not
693         work correctly with older version of this interface.
695         * scheme.el: Minor changes to support "xscheme.el" changes.
696         Mostly this involved adding hooks to existing facilities.
698 1988-01-19  Richard Stallman  (rms@frosted-flakes)
700         * c-mode.el (indent-c-exp): Use new state-element from
701         parse-partial-sexp to handle case of (...newline...) {...
703 1988-01-17  Richard Stallman  (rms@frosted-flakes)
705         * rmail.el (rmail-display-labels): Preserve buffer bounds correctly.
706         Remove extra spaces from the string before displaying it.
708         * rmail.el (rmail-insert-inbox-text): Message only if file exists.
709         * rmail.el (rmail-get-new-mail): Don't save if was no new mail.
711 1988-01-15  Richard Stallman  (rms@frosted-flakes)
713         * info.el (Info-search): Two bugs in indirect files:
714         Failed to search the indirect table right, and failed
715         to recover if nothing found.
717 1988-01-14  Richard Stallman  (rms@frosted-flakes)
719         * loaddefs.el: Make search-... into user variables.
721 1988-01-11  Richard Stallman  (rms@frosted-flakes)
723         * rmail.el (rmail-display-label): Put a space before each label
724         name if there wasn't one already.  Turns out valid BABYL format
725         requires a space there.
727         * rmailkwd.el (rmail-set-label): Expect and write spaces before labels.
728         Eliminate the loop to delete such spaces.
730         * rmail.el (rmail-set-attribute): Expect and write spaces before labels.
731         * rmailsum.el (rmail-summary-by-labels): Expect spaces.
733         * info.el (Info-find-node): If filename starts with ./,
734         interpret relative to current directory.
736 1988-01-10  Richard Stallman  (rms@frosted-flakes)
738         * undigest.el: If it fails, delete ALL of the temporary copy.
740 1988-01-06  Richard Stallman  (rms@frosted-flakes)
742         * paths.el (mh-dir, mh-lib): Add two new alternatives to test for.
743         (For HPUX).
744         * paths.el (manual-formatted-dirlist) [HPUX]:
745         Add a completely new alternative value.
747 1988-01-05  Richard Stallman  (rms@frosted-flakes)
749         * simple.el (indent-new-comment-line): In a comment, look back
750         for a line with a nonempty comment and indent the comment text
751         like it.
753         * lpr.el (print-buffer-1): Use `untabify' to expand tabs,
754         not the `expand' program.  Fix other bugs with tab-width != 8.
756 1987-12-26  Richard Stallman  (rms@frosted-flakes)
758         * c-mode.el (electric-c-terminator, c-indent-line):
759         Don't recognize `case' unless space or tab follows.
761 1987-12-23  Richard Mlynarik  (mly@peduncle)
763         * loaddefs.el:
764         Update terminal-emulator documentation.  (This wasn't done
765         after the last edit.)
767         * terminal.el:
768         Split out te-stty-string from function terminal-emulator.
769         Run "sh" if no env var SHELL.
770         Add nonstandard (though useful) NF and LP termcap flags.
771         Fix terminal-emulator documentation.  Some comments.
773 1987-12-22  Richard Stallman  (rms@frosted-flakes)
775         * rnews.el (news-get-pruned-list-of-files): Don't die on
776         unreadable directory.
778 1987-12-21  Richard Stallman  (rms@frosted-flakes)
780         * window.el (split-window-{vertically,horizontally}):
781         Make the arg optional.
783 1987-12-09  Richard Stallman  (rms@frosted-flakes)
785         * picture.el (picture-clear-rectangle): Delete spurious arg.
787 1987-12-08  Richard Stallman  (rms@frosted-flakes)
789         * rmailout.el (rmail-output): Don't crash if msg has no From.
791         * dabbrev.el (dabbrev-expand): Don't print messages.
793         * isearch.el (nonincremental-search): Put onto command-history.
795         * simple.el (kill-region): Doc fix.
797 1987-12-06  Richard Stallman  (rms@frosted-flakes)
799         * compile.el (compilation-error-regexp): Last alternative
800         could match spuriously; change `.*' to ` *'.  Change may be wrong;
801         nobody knows which program makes error messages this should match.
803         * terminal.el: Many fixes: some new termcap entries and fix bugs
804         in others.
806         Terminal width and height may be specified.
807         Scrolling is now the default.  Enabling or disabling scrolling
808         during use does not really work because it is necessary to change
809         the termcap entry.
811         Do `stty new dec' at startup.  Without this, you get printing
812         terminal echoing which looks very strange with DEL as the erase
813         char.  This may lose on sysV, but the need can't be ignored.
815         One known bug remains a mystery: when running `ex', the empty-line
816         command fails to overprint the colon with the text that is
817         printed.  The output Emacs receives contains a crlf in place of a cr.
819         * startup.el (command-line-1): Don't insert the startup-message
820         in a buffer other than *scratch*.  Fixes bug with (rmail) in .emacs.
822         * files.el (save-buffer): Don't make a backup if arg is 0.
823         Clean up documentation.
825         * tags.el (tags-query-replace): Handle prefix arg like query-replace.
827         * replace.el ({keep,flush}-lines): Handle matches split across lines.
829 1987-12-05  Richard Stallman  (rms@frosted-flakes)
831         * xscheme.el (xscheme-start-process): Put xscheme-mode-string
832         into mode-line-process.
833         * xscheme.el (add-to-global-mode-string): Function eliminated.
835         * startup.el: New var window-setup-hook; works like term-setup-hook.
836         * term/x-win.el: Set window-setup-hook instead of term-setup-hook.
837         term-setup-hook now for users only.
839 1987-12-04  Richard Stallman  (rms@frosted-flakes)
841         * tags.el (find-tag): Better error message when no tag found
842         for substring.
844         * lisp-mode.el (emacs-lisp-mode-syntax-table): New variable.
845         Initialize this instead of lisp-mode-syntax-table.
846         * lisp-mode.el (lisp-mode-variables): New arg; if non-nil,
847         initialize lisp-mode-syntax-table unless already done,
848         and install it.
849         * lisp-mode.el (*-mode): Pass an arg to lisp-mode-variables.
851         * lisp-mode.el (eval-last-sexp): Use emacs-lisp-mode-syntax-table.
852         * lisp-mode.el (eval-print-last-sexp):
853         * debug.el (debugger-mode):
854         * chistory.el (Command-history-setup):
855         * options.el (Edit-options-mode): ???
857 1987-12-01  Richard Stallman  (rms@frosted-flakes)
859         * lisp-mode.el (calculate-lisp-indent): Typo for case within a string.
860         Indent first arg of ordinary function directly under the function
861         name.  Remove a call to parse-partial-sexp that always did nothing.
863 1987-11-25  Richard Stallman  (rms@frosted-flakes)
865         * rmail.el (rmail): Widen and goto beginning before checking format.
867 1987-11-22  Richard Stallman  (rms@frosted-flakes)
869         * page.el (mark-page): Be more careful about where exactly
870         to put the buffer boundaries.  Widen before searching for a page.
872 1987-11-19  Richard Stallman  (rms@frosted-flakes)
874         * startup.el (command-line-1): Don't (goto-line 0).
876         * replace.el (occur-mode): Doc fix.
878 1987-11-11  Richard Stallman  (rms@frosted-flakes)
880         * dired.el (dired-find-file{,-other-window}): No need to
881         check for a line saying it is a directory, because find-file
882         does that in a better way.
883         * dired.el (dired-view-file): Use file-directory-p to
884         decide whether to call dired.
886         * rmail.el (rmail): If buffer already existed and find-file
887         reverts it, recompute the message tables.
889 1987-11-03  Richard Stallman  (rms@frosted-flakes)
891         * files.el (hack-local-variables): If selective-display
892         is set, next local-variables line starts with either \n or ^M.
894 1987-10-31  Richard Stallman  (rms@sugar-smacks)
896         * mh-e.el (push): Renamed to mh-push.
898         * mailalias.el (define-mail-alias): Fix bug when there was
899         multiple whitespace.
901 1987-10-29  Richard Stallman  (rms@frosted-flakes)
903         * simple.el (repeat-complex-command, next-complex-command):
904         Rename `arg' to `repeat-complex-command-arg'.
906 1987-10-15  Leonard H. Tower Jr.  (tower@frosted-flakes)
908         * rnewspost.el (news-inews):
909         commented out -n and -t args in news-inews.
911 1987-10-07  Richard Stallman  (rms@frosted-flakes)
913         * tex-mode.el (TeX-start-shell): Copy the local map
914         before changing it: don't clobber shell-mode's map.
916         * rmail.el (rmail-insert-inbox-text): Print the "getting..."
917         message for all files.
919 1987-10-02  Richard Stallman  (rms@frosted-flakes)
921         * rnews.el: Rename // to news-/.  Rename cadr, etc. to news-cadr, etc.
922         Rename push to news-push and supply a definition for it.
924 1987-09-30  Richard Stallman  (rms@frosted-flakes)
926         * compile.el (compile1): Save the compilation process
927         across the sit-for.
929 1987-09-16  Richard M. Stallman  (rms@prep)
931         * Version 18.49 released.
933         * debug.el (debugger-mode): mode-class special.
935         * buff-menu.el: Typo putting mode-class on `Buffer-menu-mode'.
937         * c-mode.el (electric-c-brace): Set insertpos after
938         calling newline, since newline might do an auto-fill.
940 1987-09-12  Richard Mlynarik  (mly@prep)
942         * loaddefs.el, mail-utils.el (rmail-dont-reply-to):
943         Add new variable `rmail-default-dont-reply-to-names' which is used
944         (together with the user's name) as the default value of
945         rmail-dont-reply-to-names.  This variable replaces the wired-in
946         constant "info-" in `rmail-dont-reply-to' and is intended to be
947         used in the site-init.el file -- eg "all-ai\\>\\|[0-9]ai\\>\\|info-".
949 1987-09-10  Richard M. Stallman  (rms@prep)
951         * debug.el (debug): Bind default-major-mode normally when
952         creating the backtrace buffer.
954         * rmailsum.el (rmail-summary-goto-msg): Avoid error on empty buf.
956 1987-09-07  Richard Mlynarik  (mly@prep)
958         * rmailsum.el (rmail-new-summary): Fix scope of `new-summary-line-count'.
960         * lisp-mode.el (calculate-lisp-indent):
961         Don't fail on first line of defun.
963 1987-08-30  Richard M. Stallman  (rms@prep)
965         * Version 18.48 released.
967         * backquote.el: Rename push to bq-push, and likewise for
968         caar, cadr and cdar.  Delete cddr.
969         Definitions for the common-lisp functions
970         were different from those in cl.el and could interfere.
972 1987-08-19  Richard Mlynarik  (mly@prep)
974         * lisp-mode.el (lisp-indent-hook): Fix braino.
976 1987-08-14  Richard M. Stallman  (rms@prep)
978         * loaddefs.el (auto-mode-alist): Recognize .emacs file
979         with either Unix or VMS syntax.
981         * sun-mouse-fns.el: Renamed to sun-fns.el.
982         * sun-mouse.el, term/sun.el: Rename references too.
984         * shell.el (lisp-send-defun-and-go):
985         Call to lisp-send-defun requires an arg.
987 1987-07-31  Leonard H. Tower Jr.  (tower@prep)
989         * rnewspost.el (news-setup): Commented out Posting-Front-End to
990         save USENET bytes.
992 1987-07-29  Richard Mlynarik  (mly@prep)
994         * simple.el (negative-argument):
995         Pass explicit ?- to prefix-arg-internal rather than relying on
996         value of last-command-char (broke when this command wasn't
997         assigned to the "-" key)
999         * loaddefs.el: Autoload common-lisp-indent-hook.
1001         * cl-indent.el:
1002         New file which understands common lisp special forms and
1003         has hairy indentation-specification templates.
1004         (setq lisp-indent-hook 'common-lisp-indent-hook)
1005         to enable it.
1007         * lisp-mode.el (lisp-indent-hook):
1008         No need to do save-excursion.
1009         Deal with case of car of form being a list (which used to be
1010         handled by calculate-lisp-indent)
1012         * lisp-mode.el (calculate-lisp-indent):
1013         Call indent-hook even if looking-at a list.
1014         Needed for correct indentation of pleblisp FLET, etc.
1016 1987-07-26  Richard M. Stallman  (rms@prep)
1018         * rmailsum.el (rmail-new-summary): Avoid error on empty summary.
1020         * sendmail.el (mail): Doc fix.
1022         * c-mode.el (c-backward-to-noncomment): Last change broke it totally.
1024 1987-07-25  Richard M. Stallman  (rms@prep)
1026         * paths.el (term-file-prefix): Make it "[.term]" on VMS.
1028         * mlconvert.el: Add a few simple translations.
1030         * tags.el (visit-tags-table): Reset tag-table-files.
1032 1987-07-18  Richard M. Stallman  (rms@prep)
1034         * lpr.el (print-region-1): Make program name conditional on
1035         system-type; use "lp" on sysV.
1037         * keypad.el: Use help-for-help on the `?' key.
1038         Provide a default for the `D' key.  Change syntax for the
1039         control-letters from ^ to `C-'.
1041         * simple.el (delete-indentation): Do nothing if have arg
1042         and on last line of buffer.
1044         * mailalias.el (define-mail-alias): Call build-mail-aliases
1045         if that has not yet been done.
1047         * mailalias.el (build-mail-aliases): If no newline at eof, invent one.
1049         * helper.el (Helper-help): Downcase the char before looking in map.
1051         * informat.el (Info-tagify): The check for a split file
1052         searched for the wrong string.
1054 1987-06-30  Richard Mlynarik  (mly@prep)
1056         * info.el (Info-menu):
1057         If interactive and point is within a menu item,
1058         make that item the default for completing-read.
1060         * man.el (nuke-nroff-bs):
1061         Split this function out from manual-entry for users who need to
1062         remove stupid control-h characters from text.
1064         * mh-e.el: Version 3.4m from Larus.
1065         Bug fixes plus draft folders.
1067 1987-06-29  Richard M. Stallman  (rms@prep)
1069         * vms-patch.el (make-legal-file-name): New function converts any
1070         string to a similar string that's a legal VMS filename.
1072         * picture.el: Provide 'picture.
1074         * blackbox.el (bb-init-board):
1075         Use (logand (random) 7) instead of remainder by 8.
1077 1987-06-25  Richard M. Stallman  (rms@prep)
1079         * replace.el (perform-replace): Don't exit on no-op comma.
1081 1987-06-23  Richard M. Stallman  (rms@prep)
1083         * c-mode.el (electric-c-terminator): Bug if auto-fill
1084         while doing an auto-newline.  (insertpos off by 1).
1086         * files.el (set-visited-file-name):
1087         Downcase buffer name uniformly on VMS.
1089 1987-06-22  Richard M. Stallman  (rms@prep)
1091         * c-mode.el (c-backward-to-noncomment):
1092         Don't loop on lines starting in ` #'.
1094 1987-06-18  Richard M. Stallman  (rms@prep)
1096         * files.el (set-visited-file-name):
1097         Downcase the new buffer name on VMS.
1099 1987-06-17  Richard M. Stallman  (rms@prep)
1101         * view.el (View-scroll-lines-forward):
1102         If end of buffer is visible, exit view mode.
1104 1987-06-15  Richard M. Stallman  (rms@prep)
1106         * rmail.el (rmail-get-new-mail):
1107         If file has changed on disk and is read in again,
1108         count its messages again.
1110 1987-06-10  Richard M. Stallman  (rms@prep)
1112         * Version 18.47 released.
1114         * startup.el (command-line): Old test for su failed.
1115         Now assume su if (user-login-name) != (getenv "USER").
1117 1987-06-08  Richard M. Stallman  (rms@prep)
1119         * Version 18.46 released.
1121         * isearch.el (isearch): Typo (3 should be 2) in getting old
1122         start-point in reverse regexp search made more liberal.
1124 1987-06-08  Chris Hanson  (cph@prep)
1126         * scheme.el (scheme-mode-syntax-table): Typo.
1128 1987-06-04  Richard M. Stallman  (rms@prep)
1130         * telnet.el: Doc fix.
1132 1987-05-31  Richard M. Stallman  (rms@prep)
1134         * Version 18.45.
1136         * informat.el (Info-split): Bind case-fold-search to t.
1138 1987-05-29  Richard M. Stallman  (rms@prep)
1140         * lisp-mode.el: Add some comments.
1142         * replace.el (list-matching-lines): If run on *Occur* buffer,
1143         find nothing, rather than getting infinite loop.
1145 1987-05-28  Richard M. Stallman  (rms@prep)
1147         * simple.el (backward-delete-char-untabify):
1148         Use insert-char to insert the spaces.  Wins for large tab-width.
1150 1987-05-28  Chris Hanson  (cph@prep)
1152         * xscheme.el (xscheme-send-current-line): Send the line to Scheme
1153         AFTER writing the newline which acknowledges the command.
1154         Otherwise the process-mark can end up in the wrong place.
1156 1987-05-28  Richard M. Stallman  (rms@prep)
1158         * texinfmt.el (texinfo-format-printindex): Pass -d to `sort'.
1159         This makes entry `Foo' precede `Foo Bar'.
1161         * vms-patch.el (create-file-buffer): New VMS-override definition
1162         downcases the file name.
1164 1987-05-27  Richard M. Stallman  (rms@prep)
1166         * informat.el (Info-split): Put newlines at end of split files.
1168         * dabbrev.el (dabbrev-expand): Preserve case in the replacement
1169         if that's enabled and the replacement is either all lower case
1170         or capitalized.
1171         (dabbrevs-search): Don't distinguish possible replacements
1172         that match except for case, if new 3rd arg NOCASE is set.
1174         * ftp.el (various): Ignore errors in accept-process-output.
1176 1987-05-25  Richard M. Stallman  (rms@prep)
1178         * sun-mouse-fns.el (mouse-scroll-proportional):
1179         Scroll proportional to current restrictions.
1180         * sun-mouse-fns.el (enable-mouse-in-buffer-list):
1181         Make mouse do something on *Buffer List*.
1183 1987-05-23  Richard M. Stallman  (rms@prep)
1185         * shell.el (kill-output-from-shell): Save final unfinished line.
1187 1987-05-21  Richard M. Stallman  (rms@prep)
1189         * c-mode.el (calculate-c-indent, indent-c-exp):
1190         When using c-continued-statement-offset, if line starts
1191         with an open-brace, add c-continued-brace-offset.
1193 1987-05-20  Richard M. Stallman  (rms@prep)
1195         * isearch.el (isearch): When splitting window, any hscroll
1196         stays with the text it applied to.
1198 1987-05-19  Chris Hanson  (cph@prep)
1200         * scheme.el (scheme-indent-specform):
1201         Do not handle first two distinguished forms specially.  All
1202         distinguished forms are indented at double scheme-body-indent.
1204         * scheme.el:
1205         Conditionalize MIT-Scheme specific indentation with a flag
1206         `scheme-mit-dialect'.  Users of other dialects can set this to
1207         false to disable that indentation.
1209 1987-05-16  Richard M. Stallman  (rms@prep)
1211         * rmailsum.el (rmail-summary-scroll-msg-{up,down}):
1212         Simplify, and make ...-down use scroll-other-window
1213         so it avoids changing the selected window.
1215         * tex-mode.el (TeX-common-initialization): Don't give \
1216         any special syntax.
1218         * dired.el (dired-compress): Fix typo in call to `message'.
1220         * rmailsum.el (rmail-make-basic-summary-line):
1221         When searching for header field names, insist they appear
1222         at beginning of line.
1224         * subr.el (one-window-p): If ARG was nil it was
1225         really less-than-three-windows-p.
1226         * sendmail.el, electric.el, ehelp.el, rmail.el:
1227         Delete temporary duplicate definitions of one-window-p.
1229 1987-05-13  Richard M. Stallman  (rms@prep)
1231         * sendmail.el (mail-setup): New parameter mail-default-reply-to:
1232         if non-nil, insert it as a Reply-to field.
1234         * dired.el (dired-unflag): Doc fix.
1236         * simple.el (blink-matching-open):
1237         Don't use last-input-char; look in the buffer to determine
1238         which closeparen is present.
1240 1987-05-12  Richard M. Stallman  (rms@prep)
1242         * loaddefs.el (sentence-end): Treat `}' like `)'.
1244         * buff-menu.el (buffer-menu-mode):
1245         Run buffer-menu-mode-hook.
1247         * modula2.el (m2-newline): Define this missing function.
1249         * server.el (server-done): Write MH backup with write-region.
1250         loaddefs.el: Autoload server-start, not server-edit.
1251         (server-start): Change documentation: this is the main entry.
1253         * startup.el (command-line): If running under `su',
1254         use user's original login name to get init file.
1255         Otherwise use $HOME.
1257 1987-05-11  Richard M. Stallman  (rms@prep)
1259         * isearch.el (isearch): When splitting window for slow search
1260         with temp window at the top, prevent scrolling in main window.
1262         * term/vt200.el: Correct mapping of Insert key.
1264         * loaddefs.el (run-scheme): Add an autoload.
1266 1987-04-29  Richard Mlynarik  (mly@prep)
1268         * abbrevlist.el (list-one-abbrev-list): Use value returned by sort.
1269         (Michael Prange <8704291816.AA13767@prep.ai.mit.edu>)
1271 1987-04-29  Leonard H. Tower Jr.  (tower@prep)
1273         * loaddefs.el:
1274         Updated rnews documentation and added autoload of news-post-news.
1276 1987-04-28  Leonard H. Tower Jr.  (tower@prep)
1278         * rnewspost.el (news-post-news, news-reply):
1279         Fixed news-show-all-headers bug when *news* buffer was on an
1280         article that no longer has a file in the news spool directory
1281         tree.  Also made both work from almost any buffer in any mode.
1282         (Dave Steiner <8704230309.AA03452@topaz.rutgers.edu>)
1284 1987-04-28  Richard Mlynarik  (mly@prep)
1286         * files.el (save-buffer):
1287         When saving a large file, print a message.
1289         * terminal.el (te-newline, te-set-window-start):
1290         Don't set-window-start unless
1291         (eq (selected-window) (get-buffer-window (current-buffer)))
1293         * startup.el (command-line): -batch => -no-init-file.
1295 1987-04-23  Leonard H. Tower Jr.  (tower@prep)
1297         * rnewspost.el, rnews.el:
1298         added (require 'rnews) and (provide 'rnews), respectively.
1300 1987-04-23  Chris Hanson  (cph@prep)
1302         * scheme.el:
1303         * xscheme.el:
1304         Install new versions of these files to correspond to CScheme
1305         release 5.  The old `xscheme.el' will not work correctly with the
1306         new CScheme release.  The new `scheme.el' implements the Scheme
1307         standard syntax more correctly.
1309 1987-04-23  Richard Mlynarik  (mly@prep)
1311         * loaddefs.el:
1312         Autoload `run-prolog'.  ".pl" files are in prolog-mode.
1314         * prolog.el: Fix to prolog-indent-level.
1315         (Masanobu UMEDA <8704201111.AA10940@flab.flab.fujitsu.junet>)
1317         * vip.el: Fixes from Masahiko Sato; Version 2.8
1318         (ms@sail.stanford.edu <8704231017.AA11075@nttlab.ntt.junet>)
1320 1987-04-15  Paul Rubin  (phr@prep)
1322         * Version 18.44 released.
1324 1987-04-14  Richard Mlynarik  (mly@prep)
1326         * mailalias.el (build-mail-aliases):
1327         Don't treat "alt" as "alias" (delimit "[ \t]+" not "[ \t]*")
1328         (sjk <8704140433.AA00840@cancun.ads.arpa>)
1330 1987-04-13  Richard Mlynarik  (mly@prep)
1332         * loaddefs.el ((query-)replace-regexp documentation):
1333         Use \=\<n> in doc strings now that \< is special in
1334         substitute-command-keys.
1336 1987-04-11  Richard Mlynarik  (mly@prep)
1338         * server.el (various):
1339         Changes suggested by rlk@athena.mit.edu
1340         (<8704032045.AA00797@CHOWPEENTULK.MIT.EDU>)
1342         * loaddefs.el:
1343         Autoload server-edit rather than server-start.
1344         [This was later taken out.]
1346         * dired.el (dired-compress, dired-uncompress):
1347         Add "(Un)compressing <file>... done" messages.
1349         * view.el (view-mode-command-loop):
1350         Restore local map of correct buffer, even if user has switched
1351         buffers.
1352         (jason <19933.545094826@violet.berkeley.edu>)
1354         * lisp.el (lisp-complete-symbol):
1355         Skip over `quote' syntax chars to find real start of symbol.
1356         (douglis <8704102143.AA16318@sloth.Berkeley.EDU>)
1358 1987-04-10  Richard Mlynarik  (mly@prep)
1360         * mailalias.el (build-mail-aliases): Hack "\\\n" continuation lines.
1361         (define-mail-alias): Addresses sent to the mailer should be separated
1362         by ", ", not " "!!
1364 1987-04-08  Richard Mlynarik  (mly@prep)
1366         * rfc822.el (rfc822-addresses):
1367         Don't loop trying to report that ";" is an invalid address.
1369 1987-04-06  Richard Mlynarik  (mly@prep)
1371         * sun-mouse.el (sm::window-xy):
1372         Agree with `new' args to next-window.
1373         (peck@sun.com <8704032106.AA12845@denali.sun.com>)
1375 1987-04-03  Richard Mlynarik  (mly@prep)
1377         * term/vt200.el: Fix typo.
1379 1987-04-02  Richard Mlynarik  (mly@prep)
1381         * startup.el (command-line):
1382         Default init file is "$HOME/.emacs", not "~$USER/.emacs".
1384 1987-03-31  Richard Mlynarik  (mly@prep)
1386         * edt.el: Fix typo.
1388         * mh-e.el (mh-send-letter):
1389         "-unique" => "-nopush.
1390         (larus <8703311804.AA05788@paris.Berkeley.EDU>)
1392         * shell.el: Minor doc fixes.
1394         * rmail.el (rmail-get-new-mail):
1395         Handle errors competently.  (Don't attempt to
1396         handle them, rather than botching the job)
1398         * rmail.el (rmail-insert-inbox-text):
1399         Put ".newmail" file in same directory as rmail-file-name
1400         rather than in $HOME.  This allows one to read things in
1401         even when out of space on one filesystem.
1402         Use expand-file-name rather than (concat file "/...")
1403         for system-independence.
1404         Collect and report errors from `movemail' (rather than
1405         saying "(There is no new mail)"!)
1407         * rmail.el:
1408         rms' changes of the 5th of March never made it in.
1409         rmail-undelete-previous-message, rmail-next-undeleted-message:
1410         Don't call rmail-show-msg if message is already current.
1411         Avoids scrolling.
1413 1987-03-22  Richard M. Stallman  (rms@prep)
1415         * Version 18.41 released.
1417         * vip.el (vip-mode): Add this function, which loaddefs.el expected.
1418         * vip.el (change-mode): Eliminate emacs-mode-line-format;
1419         use change-mode-line when reentering emacs-mode.
1421         * prolog.el (prolog-mode-variables): comment-column=48.
1422         * prolog.el (prolog-consult-region): New arg COMPILE (prefix).
1423         Before the region, send one of prolog-{consult,compile}-string.
1424         After, send prolog-eof-string or else real eof.
1425         Get region bounds using interactive r.
1426         * prolog.el (prolog-consult-region-and-go): Similar.
1428         * info.el (Info-find-node): Don't call Info-mode
1429         if already in that mode.  Avoids wiping out local variables
1430         such as Info-current-file.
1432 1987-03-21  Richard M. Stallman  (rms@prep)
1434         * term/sun.el: Define sun-esc-bracket as nil:
1435         don't redefine M-[ by default.
1437         * informat.el (Info-validate): Don't get error while
1438         checking for an indirect info file.
1440 1987-03-20  Richard M. Stallman  (rms@prep)
1442         * dired.el (dired-{un,}compress): Don't specify path
1443         for programs compress and uncompress.
1445 1987-03-19  Richard Mlynarik  (mly@prep)
1447         * disassemble.el (disassemble-1):
1448         Let print-escape-newlines t around constant printing.
1450         * terminal.el (terminal-emulator):
1451         Quote shell arg as "TERMCAP=foo" not TERMCAP="foo".
1453 1987-03-19  Richard M. Stallman  (rms@prep)
1455         * vip.el (string-tail, change-mode-line):
1456         Use string manipulation; flush the temp buffer " *working-space*".
1458 1987-03-18  Richard M. Stallman  (rms@prep)
1460         * Version 18.40 released.
1462         * files.el (after-find-file): Use directory-file-name where needed.
1464 1987-03-18  Richard Mlynarik  (mly@prep)
1466         * ftp.el (ftp-find-file-or-directory): Paren error.
1468 1987-03-17  Richard M. Stallman  (rms@prep)
1470         * server.el (server-visit-buffers): Don't revert a buffer
1471         automatically if the file does not currently exist.
1473         * mh-e.el (mh-list-to-string, mh-page-digest{,-backwards}):
1474         Fixes from Larus.
1476         * server.el (server-start): Kill old server before
1477         clearing out its records.  Delete any old server socket
1478         unconditionally.  Mark server process as kill-without-query.
1480         * files.el (recover-file): Don't try to list directory on vms.
1482 1987-03-14  Richard M. Stallman  (rms@prep)
1484         * Version 18.39 released.
1486 1987-03-13  Richard M. Stallman  (rms@prep)
1488         * dired.el: New commands dired-{un,}compress,
1489         dired-byte-compile, dired-ch{mod,own,grp} and subroutine
1490         dired-redisplay.  From Jim Cottrell, rbj@icst-cmr.arpa.
1491         They are all put on keys.
1493         * sun-mouse.el, sun-mouse-fns.el, sun-cursors.el, term/sun.el:
1494         New and replacement files from peck@sun.com.
1496 1987-03-12  Richard M. Stallman  (rms@prep)
1498         * server.el (server-visit-files): Before trying
1499         find-file-noselect, check for existing buffer, and if it
1500         isn't modified, revert it unconditionally.
1502         * mh-e.el (mh-send-letter): Considerable rewrite by Larus;
1503         don't know why.
1505 1987-03-11  Chris Hanson  (cph@prep)
1507         * sort.el (sort-subr): Fix typo in sorting of lists: in case where
1508         `sortcar' is not available, and arguments are numbers, was using
1509         `cdr' to extract second argument to `sort' (rather than `car').
1511 1987-03-11  Richard M. Stallman  (rms@prep)
1513         * tex-mode.el (TeX-comment-indent): In column 0,
1514         don't require indenting at least to column 1.
1516         * vip.el: New version from Sato; handles the EX commands.
1518         * server.el: New version frm peck@sun, supporting
1519         multiple clients.
1521 1987-03-10  Richard M. Stallman  (rms@prep)
1523         * outline.el (hide-region-body): Exit loop cleanly
1524         no matter which stage reaches eob.
1526 1987-03-09  Richard M. Stallman  (rms@prep)
1528         * files.el (hack-local-variables): New optional arg FORCE.
1529         If it's nil, and `inhibit-local-variables' is non-nil,
1530         then query before installing the file's local variables.
1531         * files.el (normal-mode): Pass non-nil FORCE to
1532         hack-local-variables if we were called from find-file.
1534         * shell.el (shell-send-input): Fix typo in condition-case syntax.
1536         * shell.el (make-shell): Make a TERMCAP env var
1537         for term type "emacs" to give the screen width.
1539 1987-03-08  Richard M. Stallman  (rms@prep)
1541         * info.el (Info-mode): Make variables Info-current-*,
1542         Info-tag-table-marker and Info-history local in Info-mode.
1544 1987-03-06  Richard Mlynarik  (mly@prep)
1546         * ftp.el: Paren error.
1548 1987-03-05  Richard M. Stallman  (rms@prep)
1550         * sort.el (sort-reorder-buffer): Fix typo `end'->`last'
1551         in insertion of the spacing after the last sort record.
1553         * rmail.el (rmail-undelete-previous-message):
1554         Don't call rmail-show-msg if message is already current.
1555         Avoids scrolling.
1557         * rmail.el (rmail-next-undeleted-message): Likewise.
1559 1987-03-04  Richard M. Stallman  (rms@prep)
1561         * loaddefs.el (auto-mode-alist): Add .article and .letter
1562         as text-mode, for rn.
1564         * ftp.el (ftp-list-directory): New command.
1565         * ftp.el (ftp-find-file-or-directory):
1566         Guts of ftp-find-file are now here.  3rd arg is t for a file,
1567         nil for listing a directory.
1569         * mailalias.el (expand-mail-aliases): Correct handling of
1570         aliases whose expansions use other aliases, and aliases
1571         that are self-referent.
1573         * c-mode.el (calculate-c-indent): Line at beg of buffer
1574         needs no indentation.
1576 1987-03-03  Richard M. Stallman  (rms@prep)
1578         * shell.el (shell): New series of variables `explicit-FOO-args'
1579         specify args to use when running program FOO as a shell.
1580         Supply system-dependent default for explicit-csh-args.
1582         * mailalias.el (expand-mail-aliases):
1583         Fix typo: use build-mail-aliases to gobble redefined mail aliases.
1585         * loaddefs.el (dired-listing-switches): Doc fix.
1587 1987-03-02  Richard Mlynarik  (mly@prep)
1589         * Version 18.38 released.
1591         * shell.el (make-shell):
1592         Use the "env" program.
1593         This both simplifies and shortens the code, and makes it
1594         environment-implementation-independent.
1596 1987-03-02  Chris Hanson  (cph@prep)
1598         * page.el (what-page): Reported wrong page number if invoked
1599         exactly to the right of a page-delimiter.
1601 1987-02-28  Richard M. Stallman  (rms@prep)
1603         * loaddefs.el (mode-line-modified):
1604         New variable for string that indicates modifiedness in mode line.
1606         * rmail.el (rmail-mode-1): If mode-line-modified is bound,
1607         change it rather than mode-line-format.
1608         * rmailedit.el (rmail-edit-mode): Same thing.
1610 1987-02-27  Richard M. Stallman  (rms@prep)
1612         * info.el (Info-follow-reference): Combine multiple spaces
1613         in node name before searching.  Also helps with newline and
1614         spaces.
1616         * texinfmt.el (texinfo-format-buffer-1):
1617         Discard everything after the @bye.
1619 1987-02-26  Paul Rubin  (phr@prep)
1621         * texinfmt.el (texinfo-format-emph):
1622         Function was accidentally misnamed `texinfo-format'.
1624 1987-02-26  Richard M. Stallman  (rms@prep)
1626         * x-mouse.el (x-help, x-buffer-menu):
1627         Install definitions of these commands, possible now that
1628         xmenu.c is installed.
1630 1987-02-24  Richard M. Stallman  (rms@prep)
1632         * edt.el (update-mode-line): New function forces mode line update.
1633         * edt.el (backup-mode, advance-mode): Call update-mode-line.
1634         Also include a space at front of the word that's displayed.
1635         function-map => function-keymap.
1636         * edt.el: Fix calls to define-keypad-key.
1637         * edt.el: Fix typo `delete-previous-character'.
1639 1987-02-22  Richard M. Stallman  (rms@prep)
1641         * texinfmt.el: Define @cite, @emph and @strong.
1643 1987-02-19  Richard Mlynarik  (mly@prep)
1645         * subr.el:
1646         (fset 'set-window-buffer 'show-buffer) =>
1647         (fset 'show-buffer 'set-window-buffer)
1649 1987-02-19  Richard M. Stallman  (rms@prep)
1651         * view.el (view-mode): No longer interactive.
1652         Much easier than fixing the problems that happen if it is
1653         used wrong.
1655         * files.el (find-alternate-file): Don't offer save if read-only.
1657 1987-02-18  Chris Hanson  (cph@prep)
1659         * simple.el (do-auto-fill): Do not `save-excursion' if
1660         do-auto-fill should have exactly the same effect as doing
1661         indent-new-comment-line.  Otherwise if a fill-prefix or
1662         comment-start is inserted, point will be left at the beginning
1663         rather than the end of the inserted prefix.
1665 1987-02-18  Richard M. Stallman  (rms@prep)
1667         * abbrev.el (abbrev-mode): Update the mode line.
1668         * simple.el (overwrite-mode): Update the mode line.
1670         * term/vt100.el: If there are already keymaps on \e[ amd \eO,
1671         use them for the CSI-map and SS3-map.
1673         * texinfmt.el (texinfo-format-center): @center was missing.
1675         * isearch.el (isearch): If DEL is not special,
1676         it terminates the search as a random control character.
1678 1987-02-16  Richard M. Stallman  (rms@prep)
1680         * dabbrev.el: Missing quote in arg to make-variable-buffer-local.
1682         * man.el (manual-entry):
1683         Use insert-man-file instead of insert-file-contents.
1685         * tex-mode.el (TeX-show-print-queue): Start tex shell
1686         if not already done.
1688         * tex-mode.el (TeX-mode): Bound search for % at eol.
1690 1987-02-15  Richard M. Stallman  (rms@prep)
1692         * loaddefs.el (completion-ignored-extensions): Add .bin again;
1693         scheme is said to use it.
1695 1987-02-13  Richard M. Stallman  (rms@prep)
1697         * rmail.el (rmail-insert-inbox-text): Do expand-file-name
1698         on names of inbox files.
1700         * loaddefs.el: Add autoload for server-start.
1702 1987-02-09  Richard Mlynarik  (mly@prep)
1704         * Version 18.37 released.
1706         * rmail.el (rmail-mode-1):
1707         Don't rely on mode-line-format being consp.
1709 1987-02-08  Richard M. Stallman  (rms@prep)
1711         * shell.el (inferior-lisp-program): New variable is used
1712         as program name when starting inferior Lisp.
1714         * shell.el (lisp-send-defun): Write the text to a temp file,
1715         then send a string saying to load the file.
1716         inferior-lisp-load-command controls generation of that string.
1717         Prefix arg means bring *lisp* buffer onto the screen
1718         and scroll it to the end.
1719         inferior-lisp-prompt controls recognition of when prompt
1720         arrives, indicating no more output coming so scrolling may be done.
1722         * server.el (server-start): Make "Server" appear in mode line
1723         while actual server operation is going on.
1724         Do process-kill-without-query also.
1726         * server.el (various): Call the buffer " *server*", not "*server*".
1728         * server.el (server-sentinel): Considerable cleanup.
1729         Don't ever switch-to-buffer on *server*.  Do all parsing in it
1730         and finding of files without changing displayed buffers;
1731         only then display one buffer that merits it.
1732         Eliminate variable old-server-edit-buffer.
1734         * files.el (save-abbrevs): Default value is nil.
1735         * abbrev.el (read-abbrev-file): Set save-abbrevs to t.
1737         * shell.el (make-shell): Change process-environment
1738         to specify EMACS=t, TERM=switch and no TERMCAP.
1740         * debug.el (debug): Bind print-escape-newlines to t
1741         while printing the backtrace.
1743         * subr.el (run-hooks): Each hook value may be a list of functions
1744         as well as a single function.
1746         * files.el (after-find-file): Wait only after serious messages,
1747         not "(New file)" or "File is read-only".  And don't redisplay
1748         when waiting.
1750         * mlconvert.el (convert-mocklisp-buffer):
1751         Generate mocklisp-style defuns, not Lisp-style,
1752         for dummy function ml-foo.  Indent the body.
1754 1987-02-08  Daniel LaLiberte  (liberte@b.cs.uiuc.edu)
1756         * mlconvert.el (convert-mocklisp-buffer):
1757         Insert the starting comment and the `require' after
1758         encapsulating non-defuns into defuns.
1760         * mlconvert.el (fix-mlisp-syntax): Detect and fix the
1761         ^LETTER syntax.
1763 1987-02-07  Richard M. Stallman  (rms@prep)
1765         * mlconvert.el (convert-mocklisp-buffer):
1766         Treat | as alphabetic char.  Convert syntax before
1767         converting non-defuns to defuns.
1769 1987-02-05  Richard Mlynarik  (mly@prep)
1771         * ftp.el (ftp-find-file):
1772         Ignore `125's from server.
1774 1987-02-03  Richard Mlynarik  (mly@prep)
1776         * simple.el (auto-fill-mode):
1777         Update mode-line after changing minor mode.
1779 1987-02-03  Richard M. Stallman  (rms@prep)
1781         * mh-e.el (mh-insert-prefix-string):
1782         Use explicit loop by lines.
1784 1987-02-01  Richard M. Stallman  (rms@prep)
1786         * loaddefs.el: Purecopy many strings found in initial var values.
1787         Garbage collect in middle of file to reduce storage required
1788         for loading.  Remove ".bin" from completion-ignored-extensions
1789         on Unix since only Symbolics customers would benefit from its presence.
1790         Symbolics killed the MIT AI lab; don't do business with them.
1792         * view.el (view-file): Kill the buffer at the end if it was
1793         created just for this and was not modified.
1795         * userlock.el (ask-user-about-supercession-help):
1796         Suggest use of revert-buffer.
1798         * help.el (print-help-return-message): Don't count minibuffer window
1799         when deciding whether there is only one window.  Calls one-window-p.
1800         * subr.el (one-window-p): New function.
1801         * subr.el: Rename some args to reduce number of symbols.
1803         * electric.el (Electric-pop-up-window):
1804         * ehelp.el (with-electric-help):
1805         * rmail.el (rmail-forward):
1806         * sendmail.el (mail-send-and-exit): Don't count minibuffer window
1807         when deciding whether there is only one window.
1808         These are done by defining subroutine one-window-p in a way that
1809         works in old versions of Emacs.
1811 1987-01-30  Richard Mlynarik  (mly@prep)
1813         * loaddefs.el (completion-ignored-extensions):
1814         Add ".lbin".
1816         * mail-utils.el, loaddefs.el (mail-use-rfc822): Doc typo.
1818 1987-01-29  Richard M. Stallman  (rms@prep)
1820         * rmail.el (rmail-set-message-counters):
1821         * rmail.el (rmail-count-new-messages):
1822         Don't bind cursor-in-echo-area.
1824         * debug.el (debug-on-entry): Doc fix.
1826         * files.el (rename-auto-save-file): Don't rename if new and old
1827         names are the same.
1829 1987-01-28  Richard M. Stallman  (rms@prep)
1831         * rmail.el (rmail-mode-1): Don't set mode-line-buffer-identification.
1833 1987-01-26  Richard M. Stallman  (rms@prep)
1835         * simple.el (set-variable): Use documentation-property
1836         instead of get, for getting variable documentation.
1838 1987-01-25  Richard Mlynarik  (mly@prep)
1840         * debug.el (debug):
1841         Bind cursor-in-echo-area.
1843 1987-01-23  Richard M. Stallman  (rms@prep)
1845         * isearch.el (isearch): In reverse search, wrapping is to end
1846         of buffer, not beginning.
1848         * man.el (manual-entry): Take 1st char of `section' as a
1849         substring, not as a char, to pass to `concat'.
1851         * loaddefs.el (completion-ignored-extensions):
1852         Add ".glo", ".idx" and ".lot".
1854 1987-01-22  Chris Hanson  (cph@prep)
1856         * shell.el (shell): Do not pass -T flag to `/bin/sh', only to
1857         `/bin/csh'.
1859 1987-01-22  Richard M. Stallman  (rms@prep)
1861         * scribe.el (scribe-mode): Doc fix.
1862         * loaddefs.el (scribe-mode): Doc fix.
1864         * tex-mode.el (tex-mode): Change tex vs latex discrimination
1865         to avoid a slow regexp.
1867 1987-01-22  Richard Mlynarik  (mly@prep)
1869         * files.el (find-file-noselect):
1870         Call expand-file-name earlier so it is correct in case of errors,
1871         file-not-found, etc.
1873 1987-01-21  Richard Mlynarik  (mly@prep)
1875         * yow.el, flame.el, doctor.el:
1876         Change calls to (random) (lisp reader doesn't read octal "07777")
1878 1987-01-21  Richard M. Stallman  (rms@prep)
1880         * Version 18.36 released.
1882 1987-01-21  Richard M. Stallman  (rms@prep)
1884         * bytecomp.el (byte-compile-setq-default): New function for
1885         special handling needed because setq-default has an unevalled arg.
1887         * c-mode.el (calculate-c-indent): When finding first statement
1888         inside brace-group, `case' is not special unless a colon appears.
1890         * macros.el (kbd-macro-query): Make C-l call `recenter'.
1892         * bytecomp.el (byte-compile-setq): Make setq with no args
1893         generate a value.
1895         * bytecomp.el (byte-compile-cond): Notice unconditional clauses
1896         and optimize the code generated.
1898 1987-01-20  Richard M. Stallman  (rms@prep)
1900         * bytecomp.el (byte-compile-if): Correct test for else-less if's.
1902         * sun-mouse.el: Delete code to handle resize-blips
1903         since they are unnecessary and no longer generated.
1905         * sort.el (sort-columns): Pass -t\n instead of -b to `sort'.
1907 1987-01-19  Richard M. Stallman  (rms@prep)
1909         * loaddefs.el (auto-mode-alist): Recognize .lsp as Lisp mode.
1911 1987-01-16  Richard Mlynarik  (mly@prep)
1913         * rmail.el (rmail-count-new-messages):
1914         * rmailout.el (rmail-output-to-rmail-file):
1915         Add optional arg `nomsg' to former, which latter supplies,
1916         so that rmail doesn't report counting one appended message.
1918 1987-01-15  Richard M. Stallman  (rms@prep)
1920         * shell.el (shell): Flush hpux kludge to use "sh" instead of
1921         SHELL, and install another kludge to pass -T if on hpux.
1923 1987-01-15  Richard Mlynarik  (mly@prep)
1925         * time.el (display-time-filter):
1926         Never eat anything larger than your own head.
1928 1987-01-15  Richard M. Stallman  (rms@prep)
1930         * files.el (after-find-file): Sit for 2 sec after warning msg.
1932 1987-01-15  Richard Mlynarik  (mly@prep)
1934         * rmail.el (rmail-get-new-mail):
1935         (or (verify-visited-file-modtime (current-buffer))
1936             (find-file (buffer-file-name)))
1938         * simple.el (append-next-kill):
1939         Make this work when not (interactive-p)
1941 1987-01-14  Richard Mlynarik  (mly@prep)
1943         * terminal.el:
1944         Can't send ^d chars (004) through the cretinous so-called ptys
1945         written by the mindless so-called hackers responsible for un*x
1946         (the Operating System of the Future.)
1948 1987-01-12  Richard Mlynarik  (mly@prep)
1950         * files.el (basic-save-buffer):
1951         Typo.
1953 1987-01-11  Richard Mlynarik  (mly@prep)
1955         * ebuff-menu.el (electric-buffer-list):
1956         Typo.
1958         * buff-menu.el (Buffer-menu-select):
1959         If the buffer to select is also marked with ">" only make one
1960         window for it.
1962         * terminal.el (te-filter):
1963         Save/restore point from te-saved-point to minimize the lossage
1964         vandals can inflict.
1966 1987-01-09  Richard M. Stallman  (rms@prep)
1968         * tex-mode.el: New version from Gildea.
1969         Many changes.
1971 1987-01-09  Richard Mlynarik  (mly@prep)
1973         * novice.el (disabled-command-hook):
1974         cursor-in-echo-area.
1976 1987-01-09  Richard M. Stallman  (rms@prep)
1978         * mh-e.el (mh-send-letter, mh-fully-kill-draft):
1979         Two minor fixes from Larus.
1981         * files.el (basic-save-buffer): After prompting for
1982         filename for non-file buffer, turn on auto-save.
1984 1987-01-08  Richard Mlynarik  (mly@prep)
1986         * files.el (set-visited-filename):
1987         (kill-local-variable 'revert-buffer-function)
1989         * hanoi.el (hanoi0):
1990         * yow.el, flame.el (psychoanalyze-{pinhead,flamer}):
1991         Quit if luser types a char rather than inhibiting redisplay for 20
1992         minutes!
1994 1987-01-08  Richard M. Stallman  (rms@prep)
1996         * sort.el (sort-columns): Fix typo in variable name.
1997         Also check for presence of tabs and get error.
1999 1987-01-07  Richard M. Stallman  (rms@prep)
2001         * vi.el: New version from wu@crys.wisc.edu.
2002         All function and variable names start with `vi'.
2003         Some missing vi capabilities now emulated.
2005         * sun-mouse.el (set-screen-size-and-rdis):
2006         was using x as screen height and y as width; exchange.
2008 1987-01-06  Richard Mlynarik  (mly@prep)
2010         * term/x-win.el:
2011         Set suspend-hook to get an error.
2013 1987-01-06  Richard M. Stallman  (rms@prep)
2015         * mh-e.el (mh-write-msg-to-file): Generate buffer " *mh-temp*"
2016         if it is missing.
2018 1987-01-06  Richard Mlynarik  (mly@prep)
2020         * rmailmsc.el (set-rmail-inbox-list):
2021         More informative prompt.
2023 1987-01-05  Richard M. Stallman  (rms@prep)
2025         * paths.el: Prefer Berkeley-style formatted manual directories
2026         (/usr/mat/cat1...) to ATT-style ones.  Pyramid has trouble
2027         if it uses ATT dirs in BSD universe.
2029         * vi.el: New version from wu@crys.wisc.edu.
2031         * Version 18.35 released.
2033 1987-01-04  Richard M. Stallman  (rms@prep)
2035         * picture.el: Fix typo in define-key for C-c<.
2037 1987-01-04  Richard Mlynarik  (mly@prep)
2039         * prolog.el:
2040         Don't modify current buffer's syntax-table when loading this file.
2042 1987-01-03  Richard M. Stallman  (rms@prep)
2044         * x-mouse.el: Define names for the button-up events.
2046 1986-12-31  Richard M. Stallman  (rms@prep)
2048         * bytecomp.el (byte-compile-function-form):
2049         Was miscompiling (function SYMBOL) by failing to quote SYMBOL.
2051 1986-12-28  Richard Mlynarik  (mly@prep)
2053         * userlock.el:
2054         Bind cursor-in-echo-area for read-char.
2056 1986-12-24  Richard Mlynarik  (mly@prep)
2058         * terminal.el:
2059         Lots of things changed.
2060         Have to start a shell just to call stty since Emacs
2061         won't set things up correctly!!!  (We end up sometimes
2062         execing 5 programs to start up...)
2063         Emulator terminal-type capabilities extended somewhat
2064         and `command-set' made somewhat emacs-oid in order to make
2065         termscript files easier to understand.
2067 1986-12-23  Richard M. Stallman  (rms@prep)
2069         * macros.el (insert-kbd-macro): Only look for global key bindings
2070         since we don't know how to record local ones properly
2071         (and in general there is no way to do it).
2073         * bytecomp.el (byte-compile-find-vars-1):
2074         Cons up and return a macroexpanded version of the form
2075         being scanned.
2076         Don't look inside a call to `function' or `condition-case'.
2077         For catch, look only at first argument.
2079         * bytecomp.el (byte-compile-find-vars):
2080         Return (MACROEXPANDEDFORM . VARSUSED).
2082         * bytecomp.el (byte-compile-top-level):
2083         Use the macroexpanded form returned by byte-compile-find-vars
2084         for subsequent compilation.  Thus, each macro call is expanded
2085         only once.
2087 1986-12-22  Richard M. Stallman  (rms@prep)
2089         * subr.el: Delete nth and copy-keymap (now in fns.c and keymap.c).
2091 1986-12-22  Richard Mlynarik  (mly@prep)
2093         * texinfmt.el (batch-texinfo-format):
2094         Was printing message about source file rather than output file.
2096 1986-12-22  Richard M. Stallman  (rms@prep)
2098         * subr.el: Remove `delete-backward-char-untabify',
2099         insert `backward-'delete-char'.
2101 1986-12-22  Richard Mlynarik  (mly@prep)
2103         * simple.el (undo):
2104         Was missing local var `modified'.
2106         * subr.el:
2107         Make `set-window-buffer' synonym for obfuscatory `show-buffer'
2108         Make 'delete-backward-char-untabify' a synonym for
2109         `backward-delete-char-untabify' -- the non-conventional naming of
2110         the latter confuses people.
2112 1986-12-20  Richard Mlynarik  (mly@prep)
2114         * loaddefs.el:
2115         Add autoload for sort-regexp-fields.
2117         * sort.el:
2118         Rename skip-fields -> sort-skip-fields to avoid name-conflict.
2120 1986-12-20  Richard M. Stallman  (rms@prep)
2122         * isearch.el (isearch): Print message "" only if don't set mark.
2123         * isearch.el (isearch-message): Put cursor in echo area instead of
2124         ellipsis.
2125         * isearch.el (isearch-search): Use one string-match to check
2126         for all errors that mean "incomplete input".
2128         * files.el (rename-auto-save-file):
2129         Alter auto save file name of current buffer, and rename
2130         any existing auto save file.
2132         * files.el (set-visited-file-name): Use rename-auto-save-file
2133         if auto save mode is already on.
2135         * simple.el (undo): If undo-mode clears modified,
2136         delete any auto-save file.
2138 1986-12-20  Richard Mlynarik  (mly@prep)
2140         * fortran.el:
2141         Allow fortran-comment-indent-char to be a string of length 1,
2142         since that is what is documented in the printed v18 manuals.
2144         * terminal.el:
2145         Print a help message when emulator starts.
2146         Fix a bug in te-escape-help.
2148         * subr.el (read-quoted-char):
2149         Document PROMPT arg.
2151 1986-12-19  Richard M. Stallman  (rms@prep)
2153         * lisp.el (lisp-complete-symbol):
2154         Don't put pre-completion text on kill ring.
2156 1986-12-19  Richard Mlynarik  (mly@prep)
2158         * ftp.el (read-ftp-user-password):
2159         Change prompting for user-name.
2161 1986-12-18  Richard M. Stallman  (rms@prep)
2163         * files.el (recover-file): Supply missing arg in call to error.
2165         * isearch.el: If search-slow-window-lines is negative, put the
2166         search window at the top.  Always bind window-min-height to 1.
2168         * isearch.el: When extending a reverse non-regexp search
2169         must not extend past barrier (same idea as below for regexps).
2171 1986-12-17  Richard M. Stallman  (rms@prep)
2173         * isearch.el: Combine code for search-repeat-char and
2174         search-reverse-char into one cond clause.
2175         If search direction is changing, don't greb prev search-string.
2176         Otherwise, do grab it if search-string is currently empty.
2178         * isearch.el: When extending a reverse regexp search string,
2179         criterion for extending current match was one off, and also
2180         now won't go into the area beyond where last C-r was typed.
2182         * replace.el (perform-replace): If user types C-l,
2183         clear screen, redisplay, and ask again.
2185         * isearch.el: In regexp isearch, when a ?, * or | is input,
2186         back up start of search.  New local variable `barrier' is
2187         position of original command or of last C-s or C-r; it
2188         is saved by isearch-push-state.
2190 1986-12-15  Richard Mlynarik  (mly@prep)
2192         * fortran.el:
2193         Initialize fortran-mode-abbrev-table correctly.
2195         * fortran.el:
2196         fortran-comment-indent-char should be a character (a fixnum), not
2197         a string of length one.
2199         * rmail.el:
2200         Add support for delta-from-UT timezone specs ("EST" = "-0500").
2201         Add support for four-character timezone specifications such as NZST.
2202         [This is actually a bit suspect, since four-character timezone
2203         specs violate the rfc822 date format -- one should be using a spec
2204         like "+1000" instead.]
2206 1986-12-12  Richard M. Stallman  (rms@prep)
2208         * loaddefs.el: Delete incorrect entry for .mss in auto-mode-alist,
2209         so correct entry is visible.
2211         * rmail.el (rmail): Initialize rmail-last-{rmail-,}file here
2212         rather than when rmail.el is loaded.
2214         * Version 18.33 released.
2216         * rnewspost.el: Require sendmail.
2218         * loaddefs.el: Autoload scribe-mode and use for ".mss" files.
2219         Autoload modula-2-mode and prolog-mode as well.
2221         * sendmail.el (mail-mode): Set buffer-offer-save.
2223         * files.el (save-some-buffers): If user says `n' to "Save
2224         abbrevs?", clear abbrevs-changed so won't ask again.
2226         * files.el (buffer-offer-save): New variable, local in all buffers.
2227         * files.el (save-some-buffers): New 2nd arg EXITING.
2228         If non-nil, offer to save any nonempty modified buffer
2229         in which `buffer-offer-save' is non-nil.
2231         * sup-mouse.el: New file to handle mouse commands on
2232         supdup terminals.
2234 1986-12-11  Chris Hanson  (cph@prep)
2236         * man.el: Fix bug in regexp used to nuke footers in hp-ux.
2238 1986-12-11  Richard M. Stallman  (rms@prep)
2240         * keypad.el: Fix typo "kill-linee".
2242 1986-12-11  Richard Mlynarik  (mly@prep)
2244         * isearch.el (isearch):
2245         Never set search-last-string to "".
2247 1986-12-10  Richard M. Stallman  (rms@prep)
2249         * help.el (help-for-help): Once long help text is on screen,
2250         bind cursor-in-echo-area to t for reading subsequent chars.
2252         * sort.el (sort-columns): Fix typo (col-beg1 was col-beg
2253         and likewise for col-end1).
2255 1986-12-09  Richard Mlynarik  (mly@prep)
2257         * terminal.el, ehelp.el:
2258         New files.
2259         "terminal" still needs a small amount of documentation.
2261 1986-12-06  Richard M. Stallman  (rms@prep)
2263         * Version 18.32 released.
2265         * scribe.el: New file containing scribe-mode.
2266         * server.el: New file containing server-start
2267         (makes existing Emacs process serve as "the editor" for
2268         other programs that want to invoke an editor subprocess.)
2270 1986-12-05  Richard M. Stallman  (rms@prep)
2272         * subr.el (substitute-key-definition): [MLY]
2273         The definitions are in the cdr's of alist elts, not the cars.
2275         * mh-e.el: 3.4h from Larus.
2277         * rmail.el (rmail-get-new-mail):
2278         Never bind make-backup-files to t if it was nil before.
2280         * keypad.el (function-key-sequence):
2281         * macros.el (insert-kbd-macro):
2282         * vi.el:
2283         Pass local map argument to where-is-internal.
2285         * c-mode.el (c-backward-to-noncomment): Skip ^L like newline.
2287         * c-mode.el (calculate-c-indent):
2288         When checking for continued previous lines, after skipping one,
2289         use c-backward-to-noncomment to find next real text.
2290         When classifying top-level lines, ignore page breaks;
2291         lines ending in } are not continued lines.
2293         * rmailkwd.el (rmail-set-label):
2294         Delete whitespace only next to commas.
2296         * rmailkwd.el (rmail-nuke-whitespace): Delete this function.
2298         * sendmail.el (mail-do-fcc): Delete the entire line of an fcc
2299         including the newline after it.  Was failing to do so
2300         if the line had a space or tab at the end.
2302         * c-mode.el (c-indent-line): Don't think that "else_..."
2303         is the keyword "else".
2305         * rmail.el (rmail-search): For reverse search, use
2306         re-search-forward to filter messages; then, once a message is found,
2307         use re-search-backward to position point within it.
2309         * rmail.el (rmail-expunge): Don't bomb if rmail file is empty.
2310         * rmail.el (rmail-show-message): If showing message number zero,
2311         don't beep, and set point at beginning of it.
2312         * rmail.el (rmail-set-message-counters): If no messages, set
2313         rmail-current-message to 0.
2315 1986-12-04  Richard Mlynarik  (mly@prep)
2317         * ftp.el (ftp-sentinel):
2318         Catch time taken/transfer-rate information.
2320 1986-12-02  Richard M. Stallman  (rms@prep)
2322         * float.el (float-to-string): Don't infinite-loop if arg is zero.
2324         * float.el (float-regexp): Accept numbers lacking digits before
2325         the point.  Accept numbers with a point and no digits after it.
2326         Don't get confused by matching just part of the input.
2328         * float.el (string-to-float): Detect if loading-0s
2329         gets to equal the length of digit-string.
2331 1986-12-02  Richard Mlynarik  (mly@prep)
2333         * float.el (extract-match):
2334         Convert to new re-register regime.
2336 1986-12-01  Richard Mlynarik  (mly@prep)
2338         * mailalias.el (expand-mail-aliases):
2339         Check for case of (eq mail-aliases t) -- can happen if mail-mode
2340         is entered without calling mail-setup (eg when trying to recover
2341         an autosaved mail file)
2343 1986-11-26  Richard Mlynarik  (mly@prep)
2345         * loaddefs.el:
2346         mode-line-format should contain (-3 . "%p") rather than "%3p".
2348         * terminal.el:
2349         Use the "env" program.
2351 1986-11-26  Richard M. Stallman  (rms@prep)
2353         * compile.el (compile1, compilation_sentinel):
2354         Don't make *compilation* read-only.
2356         * simple.el (next-complex-command): Fix one-off about
2357         largest allowed value of ARG.  If attempting to move
2358         past beginning or end of history, move to the first or
2359         last element and then signal an error.
2361         * terminal.el: New file, like shell-mode modified to
2362         simulate a display terminal for the inferior.
2364 1986-11-25  Richard M. Stallman  (rms@prep)
2366         * outline.el (outline-mode): outline-regexp must match at start
2367         of line to be a paragraph start.
2369         * simple.el ({beginning,end}-of-buffer):
2370         When buffer-size is large, divide before multiplying
2371         to avoid overflow.
2373         * mailalias.el (expand-mail-aliases):
2374         Re-expand the expansions for compatibility with Berkeley mail.
2376         * ftp.el: New file for visiting remote files using FTP.
2378 1986-11-24  Richard M. Stallman  (rms@prep)
2380         * files.el (find-file-noselect): Due to change in
2381         insert-file-contents, need not set buffer-file-name if error.
2383         * paths.el: Correct manual-formatted-dirlist for USG systems.
2385         * man.el: Use new subroutine insert-man-file to insert files
2386         uncompressing if nec.  Also uncompact compacted files.
2387         Detect sysV footers.  Detect headers when section contains a
2388         letter (as in 3n).  Delete the vars already moved to paths.el.
2390         * disass.el: New name for disassemble.el to avoid USG truncation.
2391         loaddefs.el changed for this.
2393 1986-11-24  Chris Hanson  (cph@prep)
2395         * term/supdup.el: Add code for hp-ux which has no binding for the
2396         TERMCAP environment variable.
2398 1986-11-23  Richard M. Stallman  (rms@prep)
2400         * Version 18.31 released.
2402         * x-mouse.el: New mouse-command keys are C-x C-@.
2404 1986-11-22  Richard Mlynarik  (mly@prep)
2406         * bytecomp.el (byte-recompile-directory):
2407         Use third arg to `directory-files'.
2409 1986-11-22  Richard M. Stallman  (rms@prep)
2411         * subr.el: Defvars for global-map, ctl-x-map, esc-map
2412         and mouse-map, just so they get doc strings.
2414 1986-11-21  Richard M. Stallman  (rms@prep)
2416         * bytecomp.el (byte-compile-file): Bind vms-stmlf-recfm to t
2417         around writing the output file.
2419 1986-11-21  Leonard H. Tower Jr.  (tower@prep)
2421         * rnews.el, rnewspost.el (caesar-region, news-caesar-buffer-body):
2422         Added former from phr, rename latter and modified it to work with
2423         former.  Changed key-bindings for rename.  This gets rid of the
2424         interface (which also is ugly) to the UNIX "tr" command.
2426 1986-11-21  Richard M. Stallman  (rms@prep)
2428         * mh-e.el (mh-display-msg):
2429         Pass non-nil 2nd arg to insert-file-contents.
2431 1986-11-20  Richard M. Stallman  (rms@prep)
2433         * vip.el (vip-find-char): Use search-forward instead of
2434         * yow.el (snarf-yows): scan-buffer.  A few other local
2435         * man.el (manual-entry): Simplifications.
2437         * bytecomp.el: Don't open-code scan-buffer.
2439 1986-11-20  Richard Mlynarik  (mly@prep)
2441         * helper.el:
2442         Flush Helper-major-mode, Helper-mode-name:
2443         there is a much simpler way of doing this
2444         (see new Helper-describe-mode).
2445         Make it work for Helper-return-blurb to be buffer-local
2446         (this is better than binding it dynamically).
2448         * ebuffer-menu.el, echistory.el, view.el:
2449         Flush references to Helper-{major-mode,mode-name}.
2451 1986-11-19  Richard M. Stallman  (rms@prep)
2453         * indent.el: Make tab-stop-list a user variable.
2455         * rmail.el: Undo previous change to rmail-show-message.
2457 1986-11-18  Richard Mlynarik  (mly@prep)
2459         * prolog.el (end-of-prolog-clause):
2460         Typo.
2462         * ebuff-menu.el:
2463         Make "n" and "p" synonymous with "\C-n" and "\C-p".
2465         * rmail.el (rmail-show-message):
2466         With no interactive argument, just move to beginning of current
2467         message (like ".") rather than to message 1.
2469 1986-11-16  Richard M. Stallman  (rms@prep)
2471         * startup.el: Expect window-system to be a symbol, not a string,
2472         and concatenate "-win" instead of "-windows" to keep
2473         file names short.
2475         * term/x-win.el: New name for term/X-windows.el
2476         needed due to change in dispnew.c re window-systems.
2478 1986-11-16  Leonard H. Tower Jr.  (tower@prep)
2480         * rnews.el (news-ignored-headers):
2481         Removed Organization:, so it's visible to readers.
2483 1986-11-14  Richard M. Stallman  (rms@prep)
2485         * Emacs version 18.30.
2487         * rmail.el (rmail-forward):
2488         Use mail-other-window unless there is only one window visible.
2489         Use of `mail' instead in the case of multiple windows on the
2490         screen makes it a nuisance to get back to Rmail.
2492         * outline.el (outline-regexp): ^L starts a header line.
2494 1986-11-13  Richard M. Stallman  (rms@prep)
2496         * fill.el (fill-region-as-paragraph):
2497         If 1st line starts with fill prefix, exclude that fill
2498         prefix from the preprocessing before actual filling.
2499         Fixes failure to preserve initial whitespace after a fill prefix.
2501 1986-11-11  Leonard H. Tower Jr.  (tower@prep)
2503         * rnews.el (news-show-all-headers):
2504         Added code to replace previously deleted (news-get-back).
2506         * emacsbug.el (report-emacs-bug):
2507         Got rid of redundant "on system-name (system-type)" now that
2508         (emacs-version) outputs it.
2510 1986-11-10  Richard Mlynarik  (mly@prep)
2512         * dired.el (dired-mode):
2513         (run-hooks 'dired-mode-hook)
2515 1986-11-09  Richard Mlynarik  (mly@prep)
2517         * files.el (set-visited-file-name):
2518         (kill-local-variable 'write-file-hooks)
2520 1986-11-09  Richard M. Stallman  (rms@prep)
2522         * simple.el (push-mark): Print nothing if minibuffer active.
2524 1986-11-08  Richard M. Stallman  (rms@prep)
2526         * rnews.el (news-set-mode-line):
2527         Don't change mode-line-format; instead change mode-line-process
2528         and mode-line-buffer-identification.
2529         Delete unused function `strcpyn'.
2531         * echistory.el (electric-command-history):
2532         Delete no-op `let'.
2534         * compile.el (compile1): Flush v17 compatibility code to set
2535         mode-line-format.
2536         * info.el (Info-set-mode-line, Info-edit): Ditto.
2537         * shell.el (shell-mode, inferior-lisp-mode): Ditto.
2538         * telnet.el (telnet-mode): Ditto.
2540         * c-mode.el (calculate-c-indent): When deciding whether
2541         a line is a continuation, ignore label-lines.
2542         Also ignore preceding lines that end in commas.  Consequence:
2543         if the preceding line is a continuation, our line
2544         is indented just like it (as a continuation of the same thing).
2546         * loadup.el: Look for new file "site-load.el" to preload
2547         libraries before the DOC file is read.
2549 1986-11-07  Richard M. Stallman  (rms@prep)
2551         * novice.el (disabled-command-hook):
2552         Catch errors in `documentation' in case doc file is missing.
2554         * keypad.el (function-key-sequence):
2555         Use cons, not list, to make the definition to search for.
2557 1986-11-07  Richard Mlynarik  (mly@prep)
2559         * sort.el (sort-build-lists):
2560         Delete CPH's change.
2561         This had already been fixed in a different way.
2563 1986-11-07  Richard M. Stallman  (rms@prep)
2565         * c-mode.el (calculate-c-indent):
2566         A line ending in singlequote-colon now does not make the
2567         following line be considered a continuation.
2569 1986-11-07  Chris Hanson  (cph@prep)
2571         * sort.el (sort-build-lists):
2572         Was not initializing point to the beginning of the region.  As a
2573         result, if one tried to sort a region where point was at the end
2574         and mark at the beginning, nothing would happen.
2576 1986-11-06  Richard M. Stallman  (rms@prep)
2578         * subr.el (indent-to-column): New alias for indent-to.
2580 1986-11-06  Leonard H. Tower Jr.  (tower@prep)
2582         * rnewspost.el:
2583         Finish bringing posting and followups (mostly) up to the News 2.11
2584         revision of RFC 850 (exceptions noted in rnewspost.el's header).
2585         Added function news-reply-yank-original, to be used in lieu of
2586         mail-yank-original.
2588 1986-11-06  Richard M. Stallman  (rms@prep)
2590         * version.el (emacs-version):
2591         Include host name and system type.
2593         * rmail.el: rmail-edit-current-message moved from C-r to w.
2594         Doc string of rmail-mode changed.
2596         * loaddefs.el (auto-mode-alist, completion-ignored-extensions):
2597         Ignore ".blg" and ".bbl".  Know modes for ".bbl" and ".bib".
2598         Rearrange auto-mode-alist with frequently used elts first.
2600         * files.el (find-file-noselect):
2601         Eliminate incorrect nested or-for-effect within or-for-effect.
2602         Bug was it didn't offer to reread a changed file.
2604 1986-11-05  Leonard H. Tower Jr.  (tower@prep)
2606         * rnewspost.el (news-reply):
2607         Fixed bug when point was outside of header on invocation.
2608         Added References: header line per RFC850.
2610 1986-11-05  Richard M. Stallman  (rms@prep)
2612         * files.el (file-name-sans-versions):
2613         Fix one more typo in name of argument variable.
2615 1986-11-05  Richard Mlynarik  (mly@prep)
2617         * mh-e.el:
2618         Version 3.4d from Larus.
2620 1986-11-05  Richard M. Stallman  (rms@prep)
2622         * novice.el (disabled-command-hook):
2623         Clean up the message in the case of coming from M-x ...
2625 1986-11-04  Richard M. Stallman  (rms@prep)
2627         * Various files (dired-mode, Edit-options-mode, rmail-mode)
2628         (rmail-summary-mode, rmail-edit-mode, Buffer-menu-mode):
2629         Give these symbols `special' as a `mode-class' property.
2631         * dired.el (dired-mode): Take out local value for
2632         default-major-mode.  The mode-class property now makes sure
2633         new buffers are not made in dired-mode.
2635 1986-11-04  Leonard H. Tower Jr.  (tower@prep)
2637         * rnews.el:
2638         Add several C-C C-F C-letter fields in RFC 850.
2640 1986-11-04  Richard Mlynarik  (mly@prep)
2642         * paragraphs.el (various):
2643         (interactive "*") needed in some places.
2645 1986-11-03  Richard M. Stallman  (rms@prep)
2647         * help.el (variable-at-point):
2648         Catch all errors anywhere within.  Fixes bug when
2649         `C-h v' was done with point after an `('.
2651 1986-11-02  Richard Mlynarik  (mly@prep)
2653         * files.el (backup-buffer):
2654         "neq" isn't defined -- use /=.
2656 1986-11-01  Richard Mlynarik  (mly@prep)
2658         * simple.el (open-line):
2659         Interactive "*".
2661         * rmail.el (rmail-variables):
2662         rmail-keywords should be buffer-local.
2664         * undigest.el:
2665         Another broken-un*x-mailer-compensation fix from rlk.
2667         * file.el (file-name-sans-version):
2668         Fix typo in VMS case.
2670 1986-10-30  Richard Mlynarik  (mly@prep)
2672         * xscheme.el:
2673         defvar scheme-program-name, not defconst.
2675         * keypad.el (setup-terminal-keypad):
2676         Use correct format for indirect keymap entries.
2678 1986-10-29  Leonard H. Tower Jr.  (tower@prep)
2680         * rnews.el, rnewspost.el:
2681         Created later from parts of former to speed up initial rnews load
2682         (also debugging time).  Added autoloads as appropriate.  The mail and
2683         posting commands are most often not used in an rnews session.
2685 1986-10-29  Richard Mlynarik  (mly@prep)
2687         * startup.el (command-line):
2688         VMS sys$login:.emacs.
2690 1986-10-29  Leonard H. Tower Jr.  (tower@prep)
2692         * rnews.el (news-inews):
2693         Added save-excursion call.  Got bury-buffer at right nesting level.
2694         Got rid of unneeded code.
2696         * rnews.el (news-rotate-buffer-body):
2697         Added and modified this function written by paul@media-lab.mit.edu.
2698         Bound it to C-c C-r in both news and post-news modes.
2700         * rnews.el:
2701         Message text cleanup.
2703 1986-10-29  Richard Mlynarik  (mly@prep)
2705         * help.el (view-lossage):
2706         Use (goto-char (point-min)), not (beginning-of-buffer))
2708         * electric.el (shrink-window-if-larger-than-buffer):
2709         New function.  Perhaps this should be in subr.el?
2711         * tags.el (find-tag):
2712         If arg is "" and interactive, put computed tag into
2713         command-history so that repeat-complex-command works.
2715         * subr.el (momentary-string-display):
2716         Avoid losing due to file-locking.
2718         * files.el (auto-save-mode):
2719         Print a confirming message if interactive.
2721 1986-10-28  Richard Mlynarik  (mly@prep)
2723         * undigestify.el:
2724         Compensate for broken MH digests.
2726         * tex-mode.el (TeX-region):
2727         Call csh with -f flag.
2729         * rmail.el (rmail-forward):
2730         Use mail, not mail-other-window.
2732 1986-10-27  Richard Mlynarik  (mly@prep)
2734         * nroff-mode.el (electric-nroff-mode):
2735         Fix bugs.
2737         * electric.el, ebuff-menu.el, echistory.el:
2738         Do the `space to flush' before calling Electric-command-loop
2739         Delete the space to flush in electric-command-history.
2741         * tex-mode.el:
2742         defconst -> defvar.
2744 1986-10-26  Richard Mlynarik  (mly@prep)
2746         * sendmail.el:
2747         (provide 'sendmail)
2749         * files.el (basic-save-buffer):
2750         Set file modes appropriately in file-precious-flag case.
2752 1986-10-22  Richard Mlynarik  (mly@prep)
2754         * Rename term/xterm.el => term/X-windows.el.
2756         * startup.el (command-line):
2757         If the variable window-system is non-nil, load
2758         (concat term-file-prefix window-system "-windows")
2759         rather than (concat term-file-prefix (getenv "TERM")).
2761         * files.el (basic-save-buffer):
2762         Fix write-file-hooks.
2764         * tex-mode.el (TeX-region):
2765         Ensure newline before trailer (from gildea).
2767 1986-10-21  Richard Mlynarik  (mly@prep)
2769         * rmailedit.el (rmail-cease-edit):
2770         Don't add edited attribute unless changes were actually made.
2772         * term/xterm.el (x-handle-switch):
2773         command-line-args => command-line-args-left (yet again).
2775 1986-10-20  Richard Mlynarik  (mly@prep)
2777         * sort.el: Work if (point) > (mark).
2779         * vip.el (vi-change-mode-line): ???
2781 1986-10-18  Richard Mlynarik  (mly@prep)
2783         * add-log.el (add-change-log-entry):
2784         If file specified is a directory, then use `ChangeLog' in that
2785         directory.
2787         * sendmail.el (mail-send-and-exit):
2788         Don't kill selected-window, if given a prefix arg.
2790         * files.el (normal-mode):
2791         Don't clobber value of major-mode set by way of default-major-mode.
2793 1986-10-17  Richard Mlynarik  (mly@prep)
2795         * help.el, picture.el, simple.el, tags.el, vi.el:
2796         Doc/spelling fixes from sjk.
2798         * rmailsum.el:
2799         Use new mode-line technology.
2801         * rmail.el (rmail-reply):
2802         Handle resent-reply-to better.
2804 1986-10-15  Richard Mlynarik  (mly@prep)
2806         * edt.el:
2807         (require 'keypad)
2809         * dired.el (dired-mode):
2810         Don't lose finding files from dired when default-major-mode is
2811         nil.
2813 1986-10-14  Richard Mlynarik  (mly@prep)
2815         * texinfmt.el:
2816         Support for @include from schaefer%andy.bgsu.edu@CSNET-RELAY.ARPA.
2818         * dabbrev.el (dabbrev-expand):
2819         Give useful error message.  Use save-excursion.
2820         Allow both symbol-constituent and word-constituent chars in the
2821         expansion.
2823         * files.el (save-buffers-kill-emacs):
2824         Make arg optional.
2826 1986-10-12  Richard Mlynarik  (mly@prep)
2828         * macros.el (name-last-kbd-macro):
2829         Insert omitted argument in error message.
2831         * userlock.el (ask-user-about-lock-help):
2832         Improve help message.
2834 1986-10-11  Richard Mlynarik  (mly@prep)
2836         * files.el (find-backup-file-name):
2837         Call make-backup-file-name rather than appending "~".
2839         * lisp-mode.el:
2840         Make `|' have `"' syntax for |WeIrD SymbolS|.
2842 1986-10-10  Richard Mlynarik  (mly@prep)
2844         * edt.el, vi.el:
2845         typo.
2847 1986-10-08  Richard Mlynarik  (mly@prep)
2849         * bytecomp.el (byte-compile-function-form):
2850         Handle "(function symbol)".
2852         * sendmail.el (mail-position-on-field):
2853         Return nil if field wasn't there and we did add (the
2854         non-`soft' case)
2856 1986-10-07  Richard Mlynarik  (mly@prep)
2858         * shell.el:
2859         Split off shell-set-directory from shell-send-input.
2861         * dabbrev.el (dabbrev-expand):
2862         Fix bugs.  Check whether last-command was a dabbrev-expand.
2863         Undo-boundary.
2865 1986-10-04  Richard Mlynarik  (mly@prep)
2867         * info.el (Info-find-node):
2868         Bug in case of nodename "*".
2870         * info.el (Info-search):
2871         Hair plus: make search work with split subfiles.
2872         Also, push position on node history if searching puts us in a
2873         different node.
2875         * debug.el (debug):
2876         New match-data format.
2878         * info.el (Info-goto-node):
2879         Adjust to new regexp-register scheme.
2881         * info.el (Info-read-subfile):
2882         Node delimiter is \n\^_, not just \^_.
2884         * texinfmt.el (batch-texinfo-format):
2885         Wasn't updated when Info-validate was given a required arg.
2887         * informat.el (Info-validate, Info-tagify):
2888         Warn that don't know how to hack indirect files.
2890         * texinfmt.el, informat.el (batch-{texinfo-format,info-validate}):
2891         First elt of command-line-args-left shouldn't be skipped.
2893 1986-10-02  Richard Mlynarik  (mly@prep)
2895         * info.el (Info-find-node):
2896         Tag-table position match-data was being clobbered by intervening
2897         search for "(indirect)".
2899 1986-10-02  Richard M. Stallman  (rms@prep)
2901         * texinfmt.el: Define @smallbook and @tex ... @end tex.
2903 1986-10-01  Richard M. Stallman  (rms@prep)
2905         * lisp.el (lisp-complete-symbol): Fix stupid bugs
2906         affecting printing completion lists.
2908         * loaddefs.el: Improve doc of isearch functions.
2910         * texinfmt.el: Define commands chapheading, (sub)*heading
2911         to format in the Info file like chapter and (sub)*section.
2913         * macros.el (name-last-kbd-macro):
2914         Supply (interactive).
2916         * macros.el (insert-kbd-macro): Fix a few bugs.
2918 1986-09-29  Richard M. Stallman  (rms@prep)
2920         * subr.el (momentary-string-display):
2921         Use insert-before-markers to insert the string so that
2922         the right cursor position is displayed.
2924 1986-09-27  Richard M. Stallman  (rms@prep)
2926         * vip.el: Renamed from vi1.el.  Many cleanup changes.
2927         Entry point is now vip-mode, autoloaded from loaddefs.el.
2929 1986-09-26  Richard Mlynarik  (mly@prep)
2931         * files.el (recover-file, find-file-noselect):
2932         Add nowarn arg to find-file-noselect, so that recover-file doesn't
2933         warn one that one should consider doing m-x recover file.
2935         * subr.el (mod):
2936         Synonym for "%".
2938         * files.el (recover-file):
2939         Call expand-file-name.
2941         Also, get an error if user specifies an auto-save filename.
2942         (Would be able to do something useful if there were a way
2943         to get back the original filename from the auto-save filename)
2945 1986-09-25  Richard M. Stallman  (rms@prep)
2947         * man.el (manual-entry): If formatted man file name ends
2948         in .Z, uncompress it.
2950         * macros.el (name-last-kbd-macro):
2951         Now in Lisp code and autoloaded.
2952         Get an error if name has a definition that's not a kbd macro.
2954 1986-09-25  Richard Mlynarik  (mly@prep)
2956         * replace.el (perform-replace):
2957         Make ? (as well as C-h) give help for query-replace(-regexp)
2959 1986-09-24  Richard Mlynarik  (mly@prep)
2961         * simple.el (set-mark):
2962         set-mark is in lisp code now (from editfns.c).
2964         * bytecomp.el:
2965         Don't compile (mark) specially -- lisp code shouldn't
2966         call this function very frequently.
2968         * startup.el (command-line-1):
2969         (let ((load-path (cons default-directory load-path))) (load ...))
2970         so that the "-load" switch can specify a file relative to $cwd
2971         now that $cwd isn't a component of Emacs' default load-path.
2973         * man.el (manual-entry):
2974         HPUX dain bramage.
2976 1986-09-23  Richard M. Stallman  (rms@prep)
2978         * help.el: New file containing help commands
2979         formerly in simple.el.  Installed in loadup.el
2980         and ../src/ymakefile.
2982         * help.el: Move calls to print-help-return-message
2983         inside the with-output-to-temp-buffer constructs.
2984         Outside, they saw the window state after displaying
2985         the buffer and printed the wrong stuff.
2987         * help.el (print-help-return-message):
2988         If the help buffer is already visible, do nothing
2989         since it is impossible to bring back the old contents
2990         of that buffer in this case.
2992         If given an argument, apply that argument to the message
2993         (and return the result) instead of calling `message' with it.
2995 1986-09-23  Richard Mlynarik  (mly@prep)
2997         * files.el (revert-buffer):
2998         Pass noconfirm arg to revert-buffer-function.
2999         * dired.el (dired-revert): Ignore extra arg.
3001         * tags.el (visit-tags-table-buffer):
3002         Noconfirm revert-buffer.
3004 1986-09-23  Richard M. Stallman  (rms@prep)
3006         * rmail.el: Define "x" like "e" for consistency with Dired.
3008         * buff-menu.el (Buffer-menu-other-window):
3009         New function on "o" command, acts like "o" in Dired.
3010         * buff-menu.el (Buffer-menu-this-window):
3011         New function on "f" command, acts like "f" in Dired.
3012         * buff-menu.el (Buffer-menu-mode):
3013         Update doc for these changes and C-d change.
3015         * mh-e.el: Version 3.4a from Larus.
3017 1986-09-23  Richard Mlynarik  (mly@prep)
3019         * doctor.el:
3020         Heroine isn't a drug.
3022         * ebuff-menu.el (electric-buffer-list):
3023         If no buffers are marked with ">" just select the selected buffer
3024         and don't change the window configuration or any other buffers.
3025         If more than one buffer is selected, split the screen up between
3026         those buffers.
3027         Remove after-electric-buffer-menu.  "kill" -> "delete".
3029         * buff-menu.el:
3030         Use "D" rather than "K" for buffers to be deleted for
3031         consistency with rmail and dired and others.
3033         Rename "kill" -> "delete" for both function-names and documentation.
3035         Define C-d as Buffer-menu-delete-backwards (also in ebuff-menu).
3037         Save space: Merge buffer-menu-{execute,do-saves,do-kills}.
3039 1986-09-22  Richard M. Stallman  (rms@prep)
3041         * macros.el (insert-kbd-macro): New function to insert
3042         Lisp code to define a kbd macro as it is now defined.
3043         * macros.el ({write,append}-kbd-macro): Commands deleted.
3044         * loaddefs.el: Change autoloads for above changes.
3046         * simple.el (callers of print-help-return-message):
3047         Calling this function is now the last thing done in each caller.
3049 1986-09-22  Richard Mlynarik  (mly@prep)
3051         * loaddefs.el:
3052         Fix some defvars/defconsts whose doc-string didn't start on the
3053         same line (yuck).  Split some of these into a defvar nil followed
3054         by a setq.
3056 1986-09-21  Richard M. Stallman  (rms@prep)
3058         * loaddefs.el (auto-mode-alist):
3059         Don't use non-saved-text-mode now that it is deleted.
3061 1986-09-21  Richard Mlynarik  (mly@prep)
3063         * disassemble.el, fortran.el:
3064         Use insert-char.
3066         * fortran.el (fortran-electric-line-number)):
3067         "self-insert-command", not "self-insert".
3069         * fortran.el (fortran-window-create):
3070         Just bind window-min-width, don't set it.
3072         * fortran.el (fortran-abbrev-start):
3073         Don't mark buffer as modified after ";?"
3074         fortran-abbrev-help -- do "message...done".
3076         * files.el (revert-buffer):
3077         Check to see if (file-exists-p buffer-auto-save-file-name)
3078         even if (recent-auto-save-p) before offering to revert from it.
3080         * text-mode.el:
3081         Remove non-saved-text-mode.
3083         * *-mode.el:
3084         Fix some initializations of syntax-tables so that user
3085         can override them.
3087 1986-09-21  Richard M. Stallman  (rms@prep)
3089         * files.el (recover-file, list-directory):
3090         Don't say /bin/ls; let search path be searched for ls.
3092 1986-09-20  Richard M. Stallman  (rms@prep)
3094         * lisp.el (lisp-complete-symbol): New command does
3095         completion on a symbol name in the buffer.
3097         * fortran.el: New file defining fortran-mode,
3098         which is autoloaded from loaddefs.
3100         * abbrevlist.el: New file defining list-one-abbrev-table,
3101         a function now used by fortran-mode but not Fortran-specific.
3103 1986-09-19  Richard M. Stallman  (rms@prep)
3105         * subr.el (momentary-string-display): New function
3106         to display a string momentarily in the buffer.
3108         * loadup.el: Load loaddefs before simple and files
3109         because loaddefs makes more garbage.
3111         * loaddefs.el: Include defvar of ctl-x-4-map
3112         needed now that this is loaded before files.el.
3114 1986-09-17  Richard Mlynarik  (mly@prep)
3116         * hanoi.el:
3117         Vital improvements.
3119 1986-09-17  Richard M. Stallman  (rms@prep)
3121         * loaddefs.el: Disable C-x p.
3122         * loaddefs.el: Autoload set-gosmacs-bindings.
3123         * gosmacs.el: Renamed from gosling.el with many changes
3124         (saves old bindings and can restore them as they were).
3126 1986-09-17  Richard Mlynarik  (mly@prep)
3128         * replace.el (occur):
3129         Use variable list-matching-lines-default-context-lines if
3130         no prefix arg specified.
3131         If nlines arg is -ve, include that many lines of preceding
3132         context, no lines of following context.
3133         Use markers instead of line-numbers.
3134         In occur-mode-goto-occurrence, warn about deleted buffer.
3136 1986-09-16  Richard M. Stallman  (rms@prep)
3138         * simple.el (indent-for-comment):
3139         Delete only the spaces before the beginning of the comment starter
3140         in case the comment starter contains a leading space.
3142         * abbrev.el (edit-abbrevs-map): Define C-c C-c like C-x C-s.
3144         * texinfmt.el: Define @r as noop.
3146         * simple.el (print-help-return-message): New function.
3147         Use before doing with-output-to-temp-buffer, and it
3148         prints an echo area message about how to restore
3149         current screen configuration from the configuration
3150         that will obtain after the with-output-to-temp-buffer.
3152         * simple.el (describe-{key,mode,function,variable}):
3153         * simple.el (view-lossage, command-apropos):
3154         Call print-help-return-message.
3156 1986-09-15  Richard M. Stallman  (rms@prep)
3158         * sendmail.el (sendmail-send-it):
3159         Don't require newline before header-separator;
3160         search for regexp and use `^'.
3162         * mh-e.el: Version 3.4 from Larus.
3163         Uses `interactive' properly to read the arguments.
3165 1986-09-14  Richard Mlynarik  (mly@prep)
3167         * files.el (normal-mode):
3168         Use shorter error message, so more fits on screen.
3170 1986-09-14  Richard M. Stallman  (rms@prep)
3172         * loadup.el: On VMS, dump under name temacs.dump only.
3174         * vms-patch.el (make-auto-save-file-name):
3175         Append "$" at end as well as "_$" at front.
3177         * files.el (cd): Don't do file-name-as-directory on VMS.
3179 1986-09-13  Richard M. Stallman  (rms@prep)
3181         * bytecomp.el (byte-compile-file):
3182         Don't bomb on defvar with no initial value argument.
3184         * texinfmt.el (texinfo-format-buffer):
3185         Tagify and maybe even split automatically if buffer is big enough.
3186         Non-nil arg inhibits this.
3188         * informat.el (Info-tagify):
3189         Don't leave buffer narrowed if it wasn't narrowed to start with.
3191         * simple.el (comment-column, fill-prefix):
3192         Make them buffer-local and fix documentation.
3193         * loaddefs.el: Make indent-tabs-mode buffer-local.
3195 1986-09-12  Richard M. Stallman  (rms@prep)
3197         * dired.el (dired-add-entry): Go to beginning of line
3198         before adding the entry.
3200 1986-09-12  Richard Mlynarik  (mly@prep)
3202         * mlsupport.el:
3203         Define ml-substr (used to be in mocklisp.c)
3205 1986-09-12  Richard M. Stallman  (rms@prep)
3207         * time.el: Don't just clobber global-mode-string.
3208         Instead, add 'display-time-string as an element
3209         and update the time by changing value of that variable.
3211         * rmail.el (rmail-mode-1): Change only part of mode-line-format
3212         Instead set mode-line-buffer-identification.
3214         * rmail.el (rmail-show-message): Use mode-line-process to
3215         display the message numbers and labels.
3217 1986-09-11  Richard Mlynarik  (mly@prep)
3219         * compile.el (compilation-sentinel):
3220         Ignore buffer-read-only.
3222 1986-09-10  Richard M. Stallman  (rms@prep)
3224         * picture.el: Convert `Picture' to `picture' in all symbols.
3226         * subr.el: Define old names send-string and send-region
3227         as aliases for new names process-send-...
3229 1986-09-09  Richard M. Stallman  (rms@prep)
3231         * time.el (display-time): Variable display-time-interval
3232         specifies seconds between updates.
3234         * loaddefs.el: Put \-newline in doc strings that lacked it.
3236 1986-09-08  Richard M. Stallman  (rms@prep)
3238         * simple.el: Give C-c's keymap a name, mode-specific-map.
3240         * options.el (list-options): Use user-variable-p to filter
3241         the variables and documentation-property to get the strings.
3243 1986-09-06  Richard M. Stallman  (rms@prep)
3245         * tex-mode.el (tex-region):
3246         Handle case where specified region extends before header.
3248 1986-09-04  Leonard H. Tower Jr.  (tower@prep)
3250         * rnews.el (news-inews):
3251         Added -h to call of inews to insert all header fields.
3253 1986-09-04  Richard M. Stallman  (rms@prep)
3255         * files.el (save-buffers-kill-emacs):
3256         Prefix arg means save with no query.
3258         * files.el (backup-buffer): Fix uses of % in message about %backup%.
3260 1986-09-03  Leonard H. Tower Jr.  (tower@prep)
3262         * rnews.el (news-reply-mode-map):
3263         Change mail-x field bindings from C-c x to C-c C-f C-x to agree
3264         with sendmail.el .
3266         * sendmail.el (mail-mode-map):
3267         Change mail-x field bindings from C-c C-f x to C-c C-f C-x to
3268         agree with ../etc/NEWS .
3270 1986-09-01  Richard M. Stallman  (rms@prep)
3272         * info.el (Info-find-node, Info-read-subfile):
3273         Now knows how to deal with indirect info files.
3274         * info.el: Info-current-file is now the primary
3275         place that records which info file is in the *info* buffer,
3276         and it is updated as soon as a new file is correctly read.
3277         * info.el: New var Info-current-subfile records which
3278         subfile is in the *info* buffer, or is nil for an Info file
3279         that doesn't have subfiles or if no subfile read in yet.
3281         * informat.el (Info-split): New function to split
3282         an Info file into a bunch of subfiles.  It edits the original
3283         file into an indirect file.
3285         * info.el, loaddefs.el:
3286         Autoloads for informat.el moved from info.el to loaddefs.el.
3288 1986-08-31  Richard M. Stallman  (rms@prep)
3290         * page.el (mark-page):
3291         * paragraphs.el (mark-paragraph):
3292         * x-mouse.el (x-mouse-set-mark):
3293         Use push-mark and inhibit the message, instead of set-mark.
3295         * mh-e.el (mh-position-on-field, mh-exec-lib-cmd-output)
3296         (mh-exec-cmd-output): Use push-mark instead of set-mark.
3298         * simple.el (push-mark): Optional 2nd arg NOMSG inhibits message.
3300         * ebuff-menu.el (electric-buffer-list):
3301         Was using the mark for internal purposes.
3302         Use an anonymous marker instead.
3304         * bytecomp.el: Stop using the byte-set-mark opcode.
3306         * replace.el (occur): Put the *Occur* buffer in Occur mode.
3307         Remember line number of each occurrence in occur-pos-list
3308         Occur mode defines C-c C-c as occur-mode-goto-occurrence,
3309         which uses that list to move the cursor in the original buffer
3310         (which is saved in occur-buffer).
3312         * aton.el: File deleted; occur-menu is subsumed by occur.
3314         * isearch.el (isearch): Repeating the search in either direction
3315         must set success to t to produce correct echo area text.
3317         * edt.el: New file.  Autoloadable entry is edt-emulation-on.
3319         * keypad.el (function-key-sequence): New function
3320         finds which key sequence leads to a slot in function-keymap.
3322 1986-08-30  Richard M. Stallman  (rms@prep)
3324         * files.el (backup-buffer): Use "%backup%~", not "%backup%",
3325         if cannot write the backup in the usual place.
3327         * sort.el (sort-columns): Sort into reverse order
3328         if have prefix arg.  Args are now the same as for
3329         sort-lines, etc.
3331 1986-08-28  Richard Mlynarik  (mly@prep)
3333         * c-mode.el (electric-c-{brace,terminator}):
3334         c-indent-line takes no args.
3336 1986-08-28  Richard M. Stallman  (rms@prep)
3338         * files.el (backup-buffer): file-precious-flag forces copying.
3340         * loaddefs.el: Autoload plain-TeX-mode and LaTeX-mode.
3341         Define aliases for them.  Fix doc for TeX-mode.
3343 1986-08-26  Leonard H. Tower Jr.  (tower@prep)
3345         * rnews.el:
3346         Added autoload of rmail-output and bound it to C-o in
3347         news-mode-map.  Also needed defvar of rmail-last-file.
3349         * rmailout.el (rmail-output):
3350         Made rmail-mode specific code dependent on rmail-mode being
3351         major-mode.
3353 1986-08-25  Richard M. Stallman  (rms@prep)
3355         * view.el (view-mode):
3356         Bind mode-line-buffer-identification;
3357         in new versions don't change mode-line-format.
3359         * dired.el (dired-mode):
3360         * info.el (Info-set-mode-line):
3361         * x-menu.el (x-menu-mode):
3362         Don't change mode-line-format.
3363         Use mode-line-buffer-identification instead.
3364         * ebuff-menu.el (electric-buffer-menu-mode):
3365         Likewise, and also copy the mode-line-format
3366         and replace `mode-name' in it with "Buffers".
3368         * info.el (Info-edit): Restore normal mode line
3369         by killing the local variables used by Info to change it.
3371         * echistory.el (electric-command-history):
3372         In newer Emacs versions, don't alter mode-line-format.
3374         * compile.el (compile1, compilation-sentinel):
3375         * shell.el (shell-mode, inferior-lisp-mode):
3376         * xscheme.el (inferior-scheme-mode):
3377         * telnet.el (telnet-mode):
3378         If minor-mode-alist is bound, put the %s or process status
3379         into mode-line-process instead of changing mode-line-format.
3381         * sort.el: New file contains buffer-sorting commands.
3382         Autoload them in loaddefs.el.
3384         * files.el (backup-buffer): Obey new variable
3385         backup-by-copying-when-mismatch.
3387         * loaddefs.el: Set default-mode-line-format to use
3388         the new list and symbol constructs.  Define minor-mode-alist.
3390         * rnews.el (news-set-minor-modes):
3391         Store the string in news-minor-modes, and set minor-modes
3392         only if minor-mode-alist is unbound (Emacs versions < 18.16).
3393         * rnews.el (news-mode): In newer Emacses, set mode-name
3394         so it displays news-minor-mode.
3396         * nroff-mode.el (nroff-mode):
3397         If minor-mode-alist bound, add an entry for nroff-electric-mode
3398         to it, and don't call set-minor-mode.
3400         * simple.el (overwrite-mode, auto-fill-mode):
3401         * abbrev.el (abbrev-mode):
3402         Don't call set-minor-mode.
3404         * simple.el (set-minor-mode): Delete this function.
3406         * bytecomp.el (byte-compile-file):
3407         Put backslash-newline at front of doc string when that is safe.
3408         * bytecomp.el (old-file-newer-than-file-p):
3409         Deleted this; built-in file-newer-than-file-p is well established.
3411 1986-08-24  Richard M. Stallman  (rms@prep)
3413         * term/xterm.el: Install some changes from rlk.
3414         -ib switch and InternalBorder default are handled.
3415         Set variable x-processed-defaults when defaults are processed.
3416         Use require to load x-mouse.
3417         Use message to say why suspend-emacs is disabled.
3419         * x-mouse.el: Install some changes from rlk.
3421         * x-menu.el: New file that handles menus on X window system.
3423         * buff-menu.el (buffer-menu): Put point on third line
3424         initially (this line describes the buffer that had been selected).
3426         * files.el (create-file-buffer):
3427         Delete the variable ask-about-buffer-names
3428         and simplify this function.
3430 1986-08-23  Richard M. Stallman  (rms@prep)
3432         * files.el (basic-save-buffer):
3433         When changing visited name, don't try to rename old auto-save file
3434         if it does not exist.
3436         * c-mode.el (c-indent-command): New definition of TAB,
3437         uses c-indent-line as a subroutine.  Handling of prefix arg
3438         and indenting an entire expression rigidly is now in this fn.
3440         * c-mode.el (c-tab-always-indent): If nil, TAB inserts a tab
3441         if not in the initial whitespace of the line.
3443         * c-mode.el (calculate-c-indent):
3444         For statements: if prev line ends in `:', this line is still
3445         a continuation if the `:' follows a non-symbol-constituent char.
3446         For top level: look at previous line that starts in column 0
3447         to determine whether this line is at top level or in arg decls.
3448         Also notice if line is a continuation.
3450         * novice.el (disabled-command-hook):
3451         If the 'disabled property is a string, include it in the message.
3453 1986-08-21  Richard M. Stallman  (rms@prep)
3455         * bytecomp.el (byte-compile-interactive-p):
3456         Remove superfluous compilation of 'nil causing stack overflow.
3458         * compile.el (compilation-parse-errors):
3459         Count lines from the previous error message, not from line 1.
3461 1986-08-21  Richard Mlynarik  (mly@prep)
3463         * debug.el (debug, debugger-eval-expression):
3464         Evaluate the expression in the context of the buffer
3465         current when the debugger was entered.
3467 1986-08-21  Richard M. Stallman  (rms@prep)
3469         * files.el (after-find-file): Print no message
3470         rather than printing a null message.
3472 1986-08-20  Richard M. Stallman  (rms@prep)
3474         * files.el (set-auto-mode): On VMS, turn on case-fold-search
3475         while matching auto-mode-alist elements.
3477 1986-08-20  Richard M. Stallman  (rms@prep)
3479         * debug.el (debug): Don't try to restore the match data
3480         if it refers to a dead buffer.
3482         * startup.el (command-line-1):
3483         -i FILE or -insert FILE means insert contents of file into buffer.
3485 1986-08-19  Richard M. Stallman  (rms@prep)
3487         * simple.el (describe-variable):
3488         Use `documentation-property' instead of `get' to get
3489         the `variable-documentation' property.
3491         * userlock.el: Correct spelling "supercession" -> "supersession".
3493         * files.el (basic-save-file):
3494         If file-precious-flag is non-nil, rename the old file
3495         before saving, and if saving fails, rename the old file back.
3497         * rmail.el (rmail-get-new-mail):
3498         Do not make a backup file if the rmail file was just visited
3499         and hasn't been changed aside from reading the new mail.
3500         This preserves the old backup file.
3501         * rmail.el (rmail-expunge-and-save): New name for rmail-save.
3502         * rmail.el (rmail-mode): Turn on file-precious-flag.
3504         * dired.el: Define `g' as revert-buffer in dired-mode.
3506         * c-mode.el (c-mode): Give `&' and `|' "punctuation" syntax.
3508 1986-08-18  Richard Mlynarik  (mly@prep)
3510         * files.el (find-backup-file-name):
3511         Don't blow up if (eq version-control 'never)
3513         * files.el (set-visited-file-name):
3514         Use `buffer-auto-save-file-name' not `auto-save-file-name' which
3515         is unbound and unused.
3517 1986-08-17  Richard M. Stallman  (rms@prep)
3519         * compile.el (compilation-sentinel):
3520         Don't get error if *compilation* has been killed.
3521         Include current date/time in message inserted in buffer.
3523 1986-08-17  Richard Mlynarik  (mly@prep)
3525         * files.el (basic-save-buffer):
3526         Fix paren error.
3528 1986-08-16  Richard M. Stallman  (rms@prep)
3530         * files.el (find-file-noselect):
3531         Change find-file-not-found-hook to find-file-not-found-hooks
3532         and make it a list of functions to call until one of them
3533         returns non-nil.
3534         * files.el (normal-mode, after-find-file):
3535         Change find-file-hook to find-file-hooks, a list of functions to
3536         call.  Call it from after-find-file, not from normal-mode.
3537         * files.el (revert-buffer):
3538         Restore old point before calling after-find-file.
3539         * files.el (basic-save-buffer):
3540         Change write-file-hook to write-file-hooks, a list of functions
3541         to run until one returns t.  In that case, skip writing the file
3542         the usual way.
3544         * tags.el (visit-tag-table-buffer):
3545         Get proper error for empty tag table file;
3546         realize that char-after returns nil in that case.
3547         Also move error check after auto-revert.
3549 1986-08-16  Richard Mlynarik  (mly@prep)
3551         * subr.el:
3552         Move copy-alist to c code, moved nth from c code.
3554 1986-08-16  Richard M. Stallman  (rms@prep)
3556         * files.el (normal-mode): Initially call fundamental-mode
3557         to reinitialize everything.
3559         * files.el (hack-local-variables):
3560         Don't consider suffix as including any leading spaces.
3562 1986-08-16  Richard Mlynarik  (mly@prep)
3564         * informat.el, texinfmt.el:
3565         Detect and complain about duplicate node-names.
3567 1986-08-16  Richard M. Stallman  (rms@prep)
3569         * mh-e.el: 3.3j from Larus.  Changes C-c C-g prefix to C-c C-f.
3571 1986-08-15  Richard M. Stallman  (rms@prep)
3573         * isearch.el:
3574         Default for regexp searches is now search-last-regexp.
3575         Rename isearch-slow... vars to search-slow...
3576         C-s or C-r in failing search wraps around buffer and tries again.
3577         New local var `wrapped' records this has happened.
3578         Display `Wrapped' in echo area at such times.
3579         Record value of `wrapped' on the search state stack.
3580         Display shorter string for incomplete regexps.
3581         Incomplete regexp no longer implies "failure" of search.
3582         Clean up isearch-search considerably.
3583         isearch-message computes message in lower case,
3584         then case-converts the first char.
3586         * loaddefs.el: New variable search-last-regexp;
3587         default string for isearch-regexp.
3588         Rename isearch-... vars to search-...
3590         * simple.el (next-line, kill-line):
3591         * lisp.el (end-of-defun):
3592         * picture.el (Picture-clear-line):
3593         * replace.el (keep-lines):
3594         * indent.el (indent-relative):
3595         Use forward-line, not scan-buffer.
3596         * fill.el (justify-current-line): Use search-backward
3597         not scan-buffer to check whether the line has a space in it.
3599         * files.el (set-visited-file-name):
3600         Rename the auto-save file if appropriate.
3601         (make-auto-save-file-name, auto-save-file-name-p):
3602         Auto save file for foo is now #foo#.
3603         (make-backup-file-name, backup-file-name-p):
3604         New functions, used in appropriate places.
3606         * dired.el (dired-flag-backup-files):
3607         Use backup-file-name-p.
3609         * sendmail.el (mail-mode):
3610         Fix documentation of key bindings.
3612 1986-08-15  Richard Mlynarik  (mly@prep)
3614         * man.el (manual-entry):
3615         Compensate for Sun wankerism.
3616         If would be nice if there were something a little
3617         more fine-grained than `system-type' for testing for
3618         these cases...
3620 1986-08-15  Richard M. Stallman  (rms@prep)
3622         * startup.el (command-line): No longer necessary to set
3623         ctl-arrow from default-ctl-arrow, etc., after init file is run
3624         due to changed behavior of those variables.
3626         * info.el (Info-edit):
3627         * rmailedit.el (rmail-edit-mode):
3628         Change default-mode-line-format to (default-value 'mode-line-format).
3630 1986-08-14  Richard Mlynarik  (mly@prep)
3632         * man.el (manual-entry):
3633         Speed up `\b'-hacking.
3635 1986-08-14  Richard M. Stallman  (rms@prep)
3637         * sendmail.el: Change key bindings.
3638         C-c <letter> becomes C-c C-<letter> or C-c C-f <letter>.
3640         * mh-e.el (mh-position-on-field):
3641         mh-header-end -> mh-goto-header-end.
3643         * novice.el (disabled-command-hook):
3644         Print only the first paragraph of the command's documentation.
3645         [Test this, once new narrow-to-region doc is installed.]
3647         * rmailsum.el (rmail-make-basic-summary-line):
3648         Don't accept a time zone as a month.
3650 1986-08-13  Richard M. Stallman  (rms@prep)
3652         * mh-e.el: New version 3.3i, moving mode-specific commands
3653         to C-c prefix.
3655         * tex-mode.el: Many new features incl. LaTeX mode
3656         and some C-c commands.
3658         * indent.el (indent-relative):
3659         Fix lossage if point to indent under was inside a tab.
3661         * bytecomp.el (byte-compile-substring):
3662         Fix dumb error.
3664         * info.el: Autoload Info-validate.  Fix bug in autoload Info-tagify.
3666 1986-08-12  Richard Mlynarik  (mly@prep)
3668         * rmailedit.el (rmail-cease-edit, rmail-attributes):
3669         Add label (well, `attribute,' really) "edited" to message.
3671         * mlsupport.el (auto-execute):
3672         Fix from bap@g.cs.cmu.edu.
3674 1986-08-11  Richard Mlynarik  (mly@prep)
3676         * bytecomp.el (byte-compile-form):
3677         Compile references to t and nil as constants rather then variable
3678         references.
3680         * bytecomp.el (byte-compile-no-args, ..., byte-compile-three-args):
3681         If called with wrong-number-of-args, do a normal function call
3682         and get an error at runtime.
3684         * bytecomp.el (byte-compile-file-form):
3685         Process (require ...) at compile-time.
3687         * informat.el, info.el, loaddefs.el:
3688         Move Info-validate and friends into new file informat.el
3689         Add batch-info-validate.
3691         * texinfmt.el, loaddefs.el:
3692         Add batch-texinfo-format.
3694         * startup.el:
3695         Add synonym switches "-funcall" "-load" "-user" "-no-init-file"
3696         for cryptic "-f" "-l" "-u" "-q".
3698         * mlsupport.el:
3699         Make various turds know that inhibit-command-line has gone.
3701         * bytecomp.el (batch-byte-compile):
3702         * tex-start.el:
3703         Because of RMS's change "Mon Jul  7 14:01:51 1986"
3704         must use variable command-line-args-left rather than command-line-args.
3706         Actually, I see no circumstances under which a switch -could- be
3707         interested in any command-line-args before the mention of itself,
3708         and so think that rebinding command-line-args as appropriate was
3709         correct (if perhaps a little confusing to the person who requested
3710         that RMS' change be made)
3712 1986-08-10  Richard Mlynarik  (mly@prep)
3714         * info.el (Info-validate):
3715         re-search for \\*, not *.
3717 1986-08-07  Richard Mlynarik  (mly@prep)
3719         * rfc822.el, loaddefs.el, mail-utils.el:
3720         Hairy address parser, used only if mail-use-rfc822 is non-nil.
3721         (It is nil by default, so if one doesn't like or need the hair of
3722         this file, then one is never troubled by it.)
3724         * disassemble.el, loaddefs.el:
3725         Code from doug@csli.stanford.edu modified by mly.
3726         RMS -- if this is too random to be in the GNU Emacs
3727         distribution, please tell me so.
3729         * bytecomp.el:
3730         Compile eql same as eq.
3732 1986-07-30  Richard M. Stallman  (rms@prep)
3734         * outline.el (many functions):
3735         New variable outline-regexp controls what is a heading line.
3736         It must match at the beginning of a line.  Length of matched text
3737         gives the depth of heading within the tree.
3739         * term/xterm.el (x-get-default-args):
3740         Process reversevideo option just once.  (Twice is noop.)
3742 1986-07-28  Richard M. Stallman  (rms@prep)
3744         * term/vt100.el, term/vt200.el:
3745         Move (require 'keypad) to top to avoid error.
3747 1986-07-18  Leonard H. Tower Jr.  (tower@prep)
3749         * rnews.el (news-add-news-group):
3750         Handle unsubscribed groups better.
3752         * rnews.el (news-{next,previous}-group):
3753         Now skip groups with no new messages.
3755 1986-07-17  Richard M. Stallman  (rms@prep)
3757         * mh-e.el: Install version 3.3h from Larus.
3759 1986-07-15  Richard M. Stallman  (rms@prep)
3761         * shell.el (shell-send-input):
3762         If get error trying to change directory, call
3763         shell-set-directory-error-hook with no args.
3765 1986-07-12  Richard M. Stallman  (rms@prep)
3767         * tags.el (list-tags, tags-apropos): Call output buffer *Tags List*.
3769         * c-mode.el (calculate-c-indent):
3770         Better handling of case where first statement at current level
3771         starts on same line as a case..: or label.  New local var
3772         colon-line-end.
3774 1986-07-07  Richard M. Stallman  (rms@prep)
3776         * startup.el (command-line-1): Rename argument variable
3777         command-line-args to command-line-args-left.  Don't rebind
3778         command-line-args.
3780 1986-06-21  Richard M. Stallman  (rms@prep)
3782         * mh-e.el: Version 3.3g from Larus.
3784 1986-06-19  Richard M. Stallman  (rms@prep)
3786         * isearch.el (isearch): Use slow terminal mode
3787         only if current window is > 4 times the slow-terminal lines high.
3789 1986-06-17  Richard M. Stallman  (rms@prep)
3791         * nroff-mode.el: Add elements to nroff-brace-table.
3793 1986-06-16  Richard M. Stallman  (rms@prep)
3795         * mlconvert.el (convert-mocklisp-buffer):
3796         Proper handling of `!' function, via new function ml-not.
3797         Proper handling of non-defuns, by putting them inside a
3798         dummy defun and calling that function.
3800 1986-06-14  Richard M. Stallman  (rms@prep)
3802         * mh-e.el: Install 3.3f from Larus.
3804 1986-06-12  Richard M. Stallman  (rms@prep)
3806         * startup.el (command-line):
3807         Rename default init file to default.el.
3808         Don't look for suffixes on .emacs file.
3810         * keypad.el: New file that defines a standard keypad mode.
3811         * term/vt*.el: Rewrite completely to use keypad.el.
3813 1986-06-11  Richard M. Stallman  (rms@prep)
3815         * abbrev.el (abbrev-prefix-mark):
3816         Insert a - at the beginning of the abbrev.
3817         expand-abbrev will now delete such -'s.
3819         * userlock.el (ask-user-about-supercession):
3820         Ask user what to do if he is modifying a buffer whose
3821         file is changed on disk.
3823 1986-06-10  Richard M. Stallman  (rms@prep)
3825         * rmail.el (rmail-reply): For the in-reply-to,
3826         try to get the sender's full name from within parentheses.
3828         * outline.el: Pervasive changes; new features, changed keys.
3830         * files.el (backup-buffer):
3831         If cannot write backup under normal name, write it in ~/%backup%.
3832         Preserve the last-modified time when backing up by copying.
3834 1986-06-09  Richard M. Stallman  (rms@prep)
3836         * rmail.el (rmail-expunge): Preserve point unless expunging
3837         the current message.
3839         * bytecomp.el (file-newer-than-file-p):
3840         Since this is a primitive in version 18, define it
3841         only if not defined.
3843 1986-06-08  Richard M. Stallman  (rms@prep)
3845         * files.el (load-file, load-library): Two new commands.
3847         * startup.el (command-line): Eliminate inhibit-command-line
3848         since one can just set command-line-args to nil.
3850         * term/xterm.el: No need to handle -d switch
3851         since main() handles it now.
3853         * tags.el: Display name of file being processed.
3855         * mh-e.el: Install version 3.3 from Larus.
3857         * replace.el, loaddefs.el (perform-replace):
3858         perform-replace does not print "done"; its callers do.
3860         * startup.el (command-line):
3861         Rename file default-profile to .emacs-df;
3862         load it always, unless inhibit-default-init is set to t.
3864         * telnet.el: Switch to C-c prefix for mode-specific commands.
3866         * startup.el (command-line): Use just first word of
3867         terminal name to make per-terminal library file name.
3869         * loadup.el: Change name of installed docstr file to
3870         DOC-mm.nn.oo from DOC.mm.nn.oo.
3872         * files.el (file-name-sans-versions): New system-dependent
3873         function to remove backup or version suffixes from filename.
3875 1986-06-07  Richard M. Stallman  (rms@prep)
3877         * c-mode.el (electric-c-terminator):
3878         Check for point being inside a multi-line string or comment
3879         and do nothing.  For colon, check for more than one word
3880         before it on the line (with first one not "case") and do nothing.
3882         * c-mode.el: Don't rebind Linefeed.
3884         * c-mode.el (calculate-c-indent):
3885         If previous line ends in ") {", skip back to matching "("
3886         and use that line's indentation as the brace's column.
3888 1986-06-06  Richard M. Stallman  (rms@prep)
3890         * nroff-mode.el (nroff-comment-indent, nroff-mode):
3891         Define a comment syntax.  Install comment-indenter
3892         as supplied by gildea, but change it not to use
3893         insert-before-markers, to avoid display anomalies.
3895         * files.el (find-file-noselect): Tell revert-buffer not to query.
3896         * files.el (revert-buffer): Second arg non-nil means no query.
3898         * files.el (after-find-file): Warn if auto-save file
3899         exists and is newer than the file visited.
3901         * files.el (find-alternate-file):
3902         Allow replacing a non-file buffer, as long as not modified.
3904         * files.el (recover-file):
3905         Initially show a directory listing of real and auto-save files.
3906         Only find the file if user says yes.
3907         Print better messages.
3909         * simple.el (goto-line): Use new interactive code N.
3911         * subr.el (substitute-key-definition): New function.
3912         Replaces all bindings to one function in one map
3913         with another function.
3915         * xterm.el: Use substitute-key-definition to get rid of keys
3916         that do suspend-emacs.
3918 1986-06-05  Richard M. Stallman  (rms@prep)
3920         * simple.el (fundamental-mode):
3921         Provide a fundamental-mode-map in case user does local-set-key.
3923         * picture.el (picture-mode):
3924         New key bindings for setting insert motion direction:
3925         C-c <, C-c >, C-c ^ and C-c . instead of M- chars.
3927         * rmail.el (rmail-reply): When putting From into In-reply-to,
3928         stop at any newline.
3930         * mail-utils.el (mail-strip-quoted-names):
3931         Consider newlines like other whitespace for <...> hacks.
3933         * bytecomp.el (byte-compile-cond{,-1}):
3934         Handling of singleton clauses that are not last.
3935         Handling of cond with no clauses.
3937         * startup.el (command-line): Switch to *scratch* before
3938         running initial-major-mode, and do this only if *scratch* exists.
3940         * compare-w.el: Simplify the handling of `size':
3941         always reduce size not to exceed the amount of space
3942         left in either buffer.
3944 1986-06-04  Richard M. Stallman  (rms@prep)
3946         * man.el (manual-entry): Use new variables manual-program,
3947         manual-formatted-dir-prefix and manual-formatted-dirlist,
3948         defined in paths.el.
3950         * time.el (display-time):
3951         Don't expand-file-name of "loadst".  Let start-process search
3952         the exec-path for it.
3954         * texinfmt.el (texinfo-discard-line):
3955         Allow and discard spaces at end of line.
3957         * texinfo.el:
3958         Split most of this into new file texinfmt.el.
3960         * replace.el (perform-replace):
3961         Bind help-form only while the read-char is done;
3962         don't interfere with recursive edits.
3964 1986-05-29  Richard M. Stallman  (rms@prep)
3966         * info.el (Info-validate): If file is valid,
3967         erase the buffer of problems found previously.
3968         Non-re search was used by mistake to search for regexps; fix.
3970         * nroff-mode.el (electric-nroff-newline):
3971         Leave point between the open-directive and the close-directive,
3972         as it was supposed to do.
3973         Add some directive-pairs to nroff-brace-table.
3975 1986-05-28  Richard M. Stallman  (rms@prep)
3977         * telnet.el (telnet-initial-filter):
3978         If host nonexistent, kill the telnet buffer and get error.
3980 1986-05-25  Richard M. Stallman  (rms@prep)
3982         * rmail.el (rmail-search): Don't find a match in the current message.
3984 1986-05-19  Richard M. Stallman  (rms@prep)
3986         * mh-e.el (mh-get-new-mail): Handle error messages received from `inc'.
3988 1986-05-15  Richard M. Stallman  (rms@prep)
3990         * files.el (save-buffer): Switch meanings of one-C-u and two-C-u
3991         in the code, so they match the documentation.
3993 See ChangeLog.1 for earlier changes.
3995     Copyright (C) 1986-1988, 2001-2016 Free Software Foundation, Inc.
3997   This file is part of GNU Emacs.
3999   GNU Emacs is free software: you can redistribute it and/or modify
4000   it under the terms of the GNU General Public License as published by
4001   the Free Software Foundation, either version 3 of the License, or
4002   (at your option) any later version.
4004   GNU Emacs is distributed in the hope that it will be useful,
4005   but WITHOUT ANY WARRANTY; without even the implied warranty of
4006   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
4007   GNU General Public License for more details.
4009   You should have received a copy of the GNU General Public License
4010   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.