Break dependency on calendar.el (i.e. do not modify calendar-mode-map),
[emacs.git] / lisp / ChangeLog.2
blobfd3d0a16b47ea590f2cd5f8f08c925f5b238d0f5
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-colum 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 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
344         systems.
346 1988-04-25  Chris Hanson  (cph@kleph)
348         * scheme.el: Add indentation for `with-values'.
350 1988-04-22  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
352         * shell.el (shell-send-input, lisp-send-defun): Err right away
353         if shell no process.
355         * text-mode.el (center-line): doc fix.
357 1988-04-21  Richard Stallman  (rms@corn-chex.ai.mit.edu)
359         * texinfmt.el (texinfo-format-region): Select the output buffer
360         at the beginning.  Copy the @setfilename command as well as
361         the specified region.  At end, put point at top.
362         Accept @bye only at beg of line.
364 1988-04-20  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
366         * informat.el (Info-validate): Change message for Next's Previous.
367         Now the word "invalid" must be included in the message string
368         if it is wanted.
370 1988-04-19  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
372         * cl-indent.el (common-lisp-indent-hook): Handle ` like '.
374         * gdb.el: Completely rewritten filtering mechanism (by cph).
375         Should look the same to the user.
377 1988-04-18  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
379         * startup.el (command-line): Treat `_' in term-type name like `-'.
381         * term/apollo.el: New file, loads vt100.el.
383         * dired.el (dired-mode): Allow no arg--to put any old dir into
384         dired mode.  Make it interactive.
386         * simple.el (indent-for-comment): If comment-start-skip has \(...\),
387         the delimiter starts where the end of the first pair matches.
389         * tex-mode.el (TeX-common-initialization): Add a \(...\) to
390         comment-start-skip so its end is always at start of delimiter.
392 1988-04-14  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
394         * paragraph.el (forward-paragraph): Bug in pragraph-ignore-fill-prefix.
396         * terminal.el (te-sentinel): Delete whitespace at end of buffer
397         before inserting the message.
399         * debug.el (debug): Bind executing-macro to nil; avoid lossage
400         if enter debugger while kbd macro is running.
402         * rmailout.el (rmail-output-to-rmail-file):
403         Error if output file is same as current file.
405         * rmailout.el (rmail-output): Don't die if rmail-last-file is nil.
407 1988-04-13  Leonard H. Tower Jr.  (tower@rice-krispies.ai.mit.edu)
409         * rnews.el: fixed mis-documentation.
411 1988-04-13  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
413         * dired.el (dired-readin): Print msg on startup and when done.
415         * spell.el (spell-command): New var; command to use to invoke
416         the spell program.
418         * terminal.el (terminal-emulator): Choose default shell like shell.el.
419         Use /bin/sh for changing env.
420         (te-parse-program-and-args): Use shell-file-name for globbing.
422         * dired.el (dired-rename-file): Include old file name in prompt.
424         * cal.el (calendar): Convert any nonnull arg to a number.
426 1988-04-12  Chris Hanson  (cph@kleph)
428         * xscheme.el: Change to print ";No value" when the value of an
429         expression is undefined.
431 1988-04-10  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
433         * kermit.el: New file.
435         * tex-mode.el (TeX-common-initialization): Make TeX-command, etc.,
436         local here rather than in both callers.
437         Provide 'tex-mode.
438         (TeX-start-shell): Make keymap only once, and reuse it.
439         Pass 'nostartfile, not "/dev/null", to `make-shell'.
440         (set-buffer-directory): Use file-name-as-directory.  Don't use...
441         (expand-directory-name): function deleted.
443         * simple.el (indent-for-comment): If comment-start-skip matches a
444         string with nonfinal whitespace, the comment delimiter starts
445         after that whitespace (for indentation purposes).
446         Don't modify the buffer if existing indent is correct.
448         * cmacexp.el (c-macro-expand): Use cpp to expand macros in the region.
449         * c-mode.el: Autoload that.
451         * texinfmt.el (texinfo-format-scan): Guts of texinfo-format-buffer-1
452         split into a new function.
453         Delete handling of C-q, which is not used in Texinfo nowadays.
454         (texinfo-format-region): New function to format a region.
456 1988-04-09  Leonard H. Tower Jr.  (tower@frosted-flakes.ai.mit.edu)
458         * rnewspost.el (news-post-news, news-reply) No longer re-inits
459         *post-news* buffer, if buffer-modified-p.
461 1988-04-09  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
463         * spook.el (shuffle-vector): Rewrite by phr.
465         * undigest.el (undigestify-rmail-message): Put space before `unseen'.
467         * ada.el, c-mode.el, lisp-mode.el, mim-mode.el, modula2.el, prolog.el,
468         scheme.el: Make paragraph-ignore-fill-prefix locally t in these modes.
469         * paragraph.el (forward-paragraph): Ignore fill-prefix if
470         Make paragraph-ignore-fill-prefix is non-nil.
472 1988-04-08  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
474         * man.el, loaddefs.el: Doc fix.
476 1988-04-06  Robert J. Chassell  (bob@frosted-flakes.ai.mit.edu)
478         * loaddefs.el: added `.texinfo' to the less common extensions
479         section of the auto-mode-alist so that emacs chooses the correct
480         mode for files with this extension.
482 1988-04-01  Richard M. Stallman  (rms@wilson)
484         * gdb.el (gdb): Specify -cd option to GDB so GDB will use
485         the same path for the dir as the user is using in Emacs.
487 1988-03-24  Richard M. Stallman  (rms@wilson)
489         * spook.el: New file.
491         * nroff-mode.el (forward-text-line): either . or ' starts a request.
492         (nroff-mode): In paragraph-{start,separate}, ditto.
493         (electric-nroff-newline): Don't insert extra newlines.
495 1988-03-23  Richard M. Stallman  (rms@wilson)
497         * x-mouse.el: Change unshifted clicks for x11.
498         Bind all up-clicks to no-op.
500         * term/x-win.el (command-switch-alist): Ignore all X's switches
501         in x11.
502         Don't test fboundness of `x-change-display'.
503         On x11, don't set-input-mode or set term-setup-hook.
504         x-switches feature now broken.
506         * term/x11-win.el: Delete this file since X11 is now
507         a subcase of X.
509 1988-03-20  Richard M. Stallman  (rms@wilson)
511         * rmailkwd.el (rmail-next-labeled-message): Allow space
512         before the label name (since now they are supposed to be there).
514         * paths.el (rmail-primary-inbox-list): Don't define it here.
515         * loaddefs.el: Define it here but set it to nil.
516         * rmail.el (rmail): If it's nil, compute the default here.
517         Now we decide $LOGNAME vs $USER at run time, not build time.
519         * lisp-mode.el (lisp-indent-line):
520         Single-semicolon comment lines should be indented at comment col.
522         * cl-indent.el (lisp-indent-do): Smarter version from Kevin Layer.
524         * cl.el (setf): Simplify code produced; don't use `apply'
525         and, if handler isn't a macro, don't bind any temp vars.
527         * cl.el: Make and doc strings and error messages use GNU style.
529 1988-03-19  Richard M. Stallman  (rms@wilson)
531         * hideif.el: New version from liberte@b.cs.uiuc.edu.
533         * VMS-oriented bug fixes from David Gentzel.
535         * texinfmt.el (texinfo-format-setfilename): expand the filename.
536         (texinfo-do-itemize): Don't indent an empty line.
537         (texinfo-format-printindex): On VMS, use texinfo-sort-region to sort.
538         (texinfo-sort-{region,startkeyfun}): New functions.
540         * sort.el: provide 'sort.
542         * sendmail.el (mail): Doc fix.
544         * help.el (help-with-tutorial): Use expanded file name for making bfr.
546         * info.el (Info-find-node): Remove versions from file name.
547         * informat.el (Info-split): Remove versions from file name.
549         * bytecomp.el (byte-compile-file, byte-recompile-directory):
550         Remove versions from name of file to write.  Good on VMS.
551         (batch-byte-compile): Likewise.
553 1988-03-18  Chris Hanson  (cph@kleph)
555         * term/x11-win.el (command-switch-alist): Option "-rn" mistakenly
556         omitted from this list.
558 1988-03-18  Richard M. Stallman  (rms@wilson)
560         * modula2.el: Changes from Michael Schmidt:
561         Better prompting in m2-for.  Variables for program name for
562         compilation and for linking.  Don't assume executable name
563         comes from module name.  m2-toggle knows about .md and .mi files.
565         * rmail.el (rmail): Default for C-o is now `xmail';
566         rmail-last-rmail-file now defaults independently to `XMAIL'.
568         * lisp-mode.el (lisp-mode): Define C-c C-l as M-x run-lisp.
570         * paths.el (rmail-primary-inbox-list): Use rmail-spool-directory
571         as a basis for value of this; avoid redundant decisions.
573         * rnews.el (news-update-message-read): typo, cdadr => news-cdadr.
575         * gdb.el (gdb): expand `path'; start-process loses if
576         default-directory is not absolute.
578         * tags.el (find-tag-tag): Create this function again
579         to hold shared arg-reading code for find-tag and find-tag-other-window.
580         (find-tag, find-tag-other-window): Use find-tag-tag.
582         * shell.el (inferior-lisp-mode): lisp-mode-variables needs an arg.
583         Also improve the doc string.
584         * chistory.el (Command-history-setup): Likewise.
586 1988-02-11  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
588         * Version 18.50 released.
590         * tex-mode.el (tex-mode): Use the default if file has no tex commands.
592         * term/vt200.el: Delete vt200-enable-arrows; leave the standard
593         name enable-arrow-keys.
595         * version.el (emacs-build-system): Store system name on which
596         Emacs was built.
597         * version.el (emacs-version): Print that system name.
599         * vip.el: Install version 3.5 sent by author.
601         * man.el (nuke-nroff-bs): New regexp for footers on hpux.
603 1988-02-10  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
605         * simple.el (fundamental-mode): Delete fundamental-mode-map.
607 1988-02-08  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
609         * paths.el (rmail-primary-inbox-list): Check separately for which
610         directory and which envvar.
612 1988-02-06  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
614         * loaddefs.el: Autoload `gdb'.
616         * gdb.el: New file, interface to GDB.  From Schelter,
617         but rewritten to use the new GDB -fullname feature
618         and the new Emacs overlay-arrow-position feature.
620         * dbx.el: New file (Masanobu's version,
621         changed to use overlay-arrow-string).
623 1988-02-04  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
625         * mh-e.el: Version 3.4o from Larus.
627 1988-01-31  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
629         * term/vt125.el, term/vt240.el: New files:
630         Just load vt100.el or vt200.el.
632 1988-01-28  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
634         * tags.el (find-tag-tag): Deleted.
635         * tags.el (find-tag-default): New function returns default tag
636         based on buffer text, or nil.
637         Fix several bugs such as handling of quote-characters,
638         and case of before or after a list or near unbalanced paren.
640         * tags.el (find-tag): Use find-tag-default and show default in the
641         prompt while reading the tag.
643 1988-01-24  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
645         * undigest.el (undigestify-rmail-message): Accept "Apparently-To".
647 1988-01-22  Richard Stallman  (rms@frosted-flakes.ai.mit.edu)
649         * edt.el (edt-bind-gold-keypad): New fn so that calls to
650         define-keypad-key are deferred till edt-mode is turned on.
652 1988-01-21  Richard Stallman  (rms@frosted-flakes)
654         * simple.el (kill-line): doc fix.
656 1988-01-20  Richard Stallman  (rms@frosted-flakes)
658         * rmail.el (rmail-get-new-mail): If save fails, recount messages.
659         * rmail.el (rmail-revert): Handle revert-buffer; recount messages.
660         * rmail.el (rmail-variables): Set up to use this.
661         * rmail.el (rmail-convert-file): Babyl-mode conversion code
662         moved here from `rmail'.
664         * files.el (revert-buffer): Return t if did revert.
666 1988-01-19  Richard Stallman  (rms@frosted-flakes)
668         * sendmail.el (mail-send-and-exit): Don't delete the window
669         unless an rmail-mode buffer is in the next window.
671 1988-01-19  Chris Hanson  (cph@sugar-smacks)
673         * xscheme.el: Extensive changes including better documentation, a
674         new major mode `scheme-debugger-mode', and a new format for the
675         modeline when using the Scheme interface.
677         The major mode `scheme-debugger-mode' is used when Scheme is
678         running one of the character-driven debugger interfaces.  It is
679         like Scheme mode except that evaluation is disabled, and
680         characters that are normally self-inserting instead are
681         transmitted to the Scheme process.
683         The modeline is changed so that information about the state of the
684         Scheme process is shown only in buffers whose major mode is
685         `scheme-mode' or one of the related Scheme major modes.
686         Information about the state of the read-eval-print loop is shown
687         only in the Scheme process buffer.
689         All of these changes are upwards compatible with versions of
690         Scheme which ran using the previous interface.  However, some of
691         the features will not be enabled in older Scheme systems.  Newer
692         versions of Scheme (specifically, those newer than release 6.1.1)
693         require the new interface for correct operation.  They will not
694         work correctly with older version of this interface.
696         * scheme.el: Minor changes to support "xscheme.el" changes.
697         Mostly this involved adding hooks to existing facilities.
699 1988-01-19  Richard Stallman  (rms@frosted-flakes)
701         * c-mode.el (indent-c-exp): Use new state-element from
702         parse-partial-sexp to handle case of (...newline...) {...
704 1988-01-17  Richard Stallman  (rms@frosted-flakes)
706         * rmail.el (rmail-display-labels): Preserve buffer bounds correctly.
707         Remove extra spaces from the string before displaying it.
709         * rmail.el (rmail-insert-inbox-text): message only if file exists.
710         * rmail.el (rmail-get-new-mail): Don't save if was no new mail.
712 1988-01-15  Richard Stallman  (rms@frosted-flakes)
714         * info.el (Info-search): Two bugs in indirect files:
715         Failed to search the indirect table right, and failed
716         to recover if nothing found.
718 1988-01-14  Richard Stallman  (rms@frosted-flakes)
720         * loaddefs.el: Make search-... into user variables.
722 1988-01-11  Richard Stallman  (rms@frosted-flakes)
724         * rmail.el (rmail-display-label): Put a space before each label
725         name if there wasn't one already.  Turns out valid BABYL format
726         requires a space there.
728         * rmailkwd.el (rmail-set-label): Expect and write spaces before labels.
729         Eliminate the loop to delete such spaces.
731         * rmail.el (rmail-set-attribute): Expect and write spaces before labels.
732         * rmailsum.el (rmail-summary-by-labels): Expect spaces.
734         * info.el (Info-find-node): If filename starts with ./,
735         interpret relative to current directory.
737 1988-01-10  Richard Stallman  (rms@frosted-flakes)
739         * undigest.el: If it fails, delete ALL of the temporary copy.
741 1988-01-06  Richard Stallman  (rms@frosted-flakes)
743         * paths.el (mh-dir, mh-lib): Add two new alternatives to test for.
744         (For HPUX).
745         * paths.el (manual-formatted-dirlist) [HPUX]:
746         Add a completely new alternative value.
748 1988-01-05  Richard Stallman  (rms@frosted-flakes)
750         * simple.el (indent-new-comment-line): In a comment, look back
751         for a line with a nonempty comment and indent the comment text
752         like it.
754         * lpr.el (print-buffer-1): Use `untabify' to expand tabs,
755         not the `expand' program.  Fix other bugs with tab-width != 8.
757 1987-12-26  Richard Stallman  (rms@frosted-flakes)
759         * c-mode.el (electric-c-terminator, c-indent-line):
760         Don't recognize `case' unless space or tab follows.
762 1987-12-23  Richard Mlynarik  (mly@peduncle)
764         * loaddefs.el:
765         Update terminal-emualator documentation.  (This wasn't done
766         after the last edit.)
768         * terminal.el:
769         Split out te-stty-string from function terminal-emulator.
770         Run "sh" if no env var SHELL.
771         Add nonstandard (though useful) NF and LP termcap flags.
772         Fix terminal-emulator documentation.  Some comments.
774 1987-12-22  Richard Stallman  (rms@frosted-flakes)
776         * rnews.el (news-get-pruned-list-of-files): Don't die on
777         unreadable directory.
779 1987-12-21  Richard Stallman  (rms@frosted-flakes)
781         * window.el (split-widow-{vertically,horizontally}):
782         Make the arg optional.
784 1987-12-09  Richard Stallman  (rms@frosted-flakes)
786         * picture.el (picture-clear-rectangle): Delete spurious arg.
788 1987-12-08  Richard Stallman  (rms@frosted-flakes)
790         * rmailout.el (rmail-output): Don't crash if msg has no From.
792         * dabbrev.el (dabbrev-expand): Don't print messages.
794         * isearch.el (nonincremental-search): Put onto command-history.
796         * simple.el (kill-region): Doc fix.
798 1987-12-06  Richard Stallman  (rms@frosted-flakes)
800         * compile.el (compilation-error-regexp): Last alternative
801         could match spuriously; change `.*' to ` *'.  Change may be wrong;
802         nobody knows which program makes error messages this should match.
804         * terminal.el: Many fixes: some new termcap entries and fix bugs
805         in others.
807         Terminal width and height may be specified.
808         Scrolling is now the default.  Enabling or disabling scrolling
809         during use does not really work because it is necessary to change
810         the termcap entry.
812         Do `stty new dec' at startup.  Without this, you get printing
813         terminal echoing which looks very strange with DEL as the erase
814         char.  This may lose on sysV, but the need can't be ignored.
816         One known bug remains a mystery: when running `ex', the empty-line
817         command fails to overprint the colon with the text that is
818         printed.  The output Emacs receives contains a crlf in place of a cr.
820         * startup.el (command-line-1): Don't insert the startup-message
821         in a buffer other than *scratch*.  Fixes bug with (rmail) in .emacs.
823         * files.el (save-buffer): Don't make a backup if arg is 0.
824         Clean up documentation.
826         * tags.el (tags-query-replace): Handle prefix arg like query-replace.
828         * replace.el ({keep,flush}-lines): Handle matches split across lines.
830 1987-12-05  Richard Stallman  (rms@frosted-flakes)
832         * xscheme.el (xscheme-start-process): Put xscheme-mode-string
833         into mode-line-process.
834         * xscheme.el (add-to-global-mode-string): Function eliminated.
836         * startup.el: New var window-setup-hook; works like term-setup-hook.
837         * term/x-win.el: Set window-setup-hook instead of term-setup-hook.
838         term-setup-hook now for users only.
840 1987-12-04  Richard Stallman  (rms@frosted-flakes)
842         * tags.el (find-tag): Better error message when no tag found
843         for substring.
845         * lisp-mode.el (emacs-lisp-mode-syntax-table): New variable.
846         Initialize this instead of lisp-mode-syntax-table.
847         * lisp-mode.el (lisp-mode-variables): New arg; if non-nil,
848         initialize lisp-mode-syntax-table unless already done,
849         and install it.
850         * lisp-mode.el (*-mode): Pass an arg to lisp-mode-variables.
852         * lisp-mode.el (eval-last-sexp):  Use emacs-lisp-mode-syntax-table.
853         * lisp-mode.el (eval-print-last-sexp):
854         * debug.el (debugger-mode):
855         * chistory.el (Command-history-setup):
856         * options.el (Edit-options-mode):
858 1987-12-01  Richard Stallman  (rms@frosted-flakes)
860         * lisp-mode.el (calculate-lisp-indent): Typo for case within a string.
861         Indent first arg of ordinary function directly under the function
862         name.  Remove a call to parse-partial-sexp that always did
863         nothing.
865 1987-11-25  Richard Stallman  (rms@frosted-flakes)
867         * rmail.el (rmail): Widen and goto beginning before checking format.
869 1987-11-22  Richard Stallman  (rms@frosted-flakes)
871         * page.el (mark-page): Be more careful about where exactly
872         to put the buffer boundaries.  Widen before searching for a page.
874 1987-11-19  Richard Stallman  (rms@frosted-flakes)
876         * startup.el (command-line-1): Don't (goto-line 0).
878         * replace.el (occur-mode): Doc fix.
880 1987-11-11  Richard Stallman  (rms@frosted-flakes)
882         * dired.el (dired-find-file{,-other-window}): No need to
883         check for a line saying it is a directory, because find-file
884         does that in a better way.
885         * dired.el (dired-view-file): Use file-directory-p to
886         decide whether to call dired.
888         * rmail.el (rmail): If buffer already existed and find-file
889         reverts it, recompute the message tables.
891 1987-11-03  Richard Stallman  (rms@frosted-flakes)
893         * files.el (hack-local-variables): If selective-display
894         is set, next local-variables line starts with either \n or ^M.
896 1987-10-31  Richard Stallman  (rms@sugar-smacks)
898         * mh-e.el (push): Renamed to mh-push.
900         * mailalias.el (define-mail-alias): Fix bug when there was
901         multiple whitespace.
903 1987-10-29  Richard Stallman  (rms@frosted-flakes)
905         * simple.el (repeat-complex-command, next-complex-command):
906         Rename `arg' to `repeat-complex-command-arg'.
908 1987-10-15  Leonard H. Tower Jr.  (tower@frosted-flakes)
910         * rnewspost.el (news-inews):
911         commented out -n and -t args in news-inews.
913 1987-10-07  Richard Stallman  (rms@frosted-flakes)
915         * tex-mode.el (TeX-start-shell): Copy the local map
916         before changing it: don't clobber shell-mode's map.
918         * rmail.el (rmail-insert-inbox-text): Print the "getting..."
919         message for all files.
921 1987-10-02  Richard Stallman  (rms@frosted-flakes)
923         * rnews.el: Rename // to news-/.  Rename cadr, etc. to news-cadr, etc.
924         Rename push to news-push and supply a definition for it.
926 1987-09-30  Richard Stallman  (rms@frosted-flakes)
928         * compile.el (compile1): Save the compilation process
929         across the sit-for.
931 1987-09-16  Richard M. Stallman  (rms@prep)
933         * Version 18.49 released.
935         * debug.el (debugger-mode): mode-class special.
937         * buff-menu.el: Typo putting mode-class on `Buffer-menu-mode'.
939         * c-mode.el (electric-c-brace): set insertpos after
940         calling newline, since newline might do an auto-fill.
942 1987-09-12  Richard Mlynarik  (mly@prep)
944         * loaddefs.el, mail-utils.el (rmail-dont-reply-to):
945         Add new variable `rmail-default-dont-reply-to-names' which is used
946         (together with the user's name) as the default value of
947         rmail-dont-reply-to-names.  This variable replaces the wired-in
948         constant "info-" in `rmail-dont-reply-to' and is intended to be
949         used in the site-init.el file -- eg "all-ai\\>\\|[0-9]ai\\>\\|info-"
951 1987-09-10  Richard M. Stallman  (rms@prep)
953         * debug.el (debug): bind default-major-mode normally when
954         creating the backtrace buffer.
956         * rmailsum.el (rmail-summary-goto-msg): Avoid error on empty buf.
958 1987-09-07  Richard Mlynarik  (mly@prep)
960         * rmailsum.el (rmail-new-summary): Fix scope of `new-summary-line-count'
962         * lisp-mode.el (calculate-lisp-indent):
963         Don't fail on first line of defun.
965 1987-08-30  Richard M. Stallman  (rms@prep)
967         * Version 18.48 released.
969         * backquote.el: Rename push to bq-push, and likewise for
970         caar, cadr and cdar.  Delete cddr.
971         Definitions for the common-lisp functions
972         were different from those in cl.el and could  interfere.
974 1987-08-19  Richard Mlynarik  (mly@prep)
976         * lisp-mode.el (lisp-indent-hook): Fix braino.
978 1987-08-14  Richard M. Stallman  (rms@prep)
980         * loaddefs.el (auto-mode-alist): Recognize .emacs file
981         with either Unix or VMS syntax.
983         * sun-mouse-fns.el: Renamed to sun-fns.el.
984         * sun-mouse.el, term/sun.el: Rename references too.
986         * shell.el (lisp-send-defun-and-go):
987         Call to lisp-send-defun requires an arg.
989 1987-07-31  Leonard H. Tower Jr.  (tower@prep)
991         * rnewspost.el (news-setup) commented out Posting-Front-End to
992         save USENET bytes
994 1987-07-29  Richard Mlynarik  (mly@prep)
996         * simple.el (negative-argument):
997         Pass explicit ?- to prefix-arg-internal rather than relying on
998         value of last-command-char (broke when this command wasn't
999         assigned to the "-" key)
1001         * loaddefs.el: Autoload common-lisp-indent-hook.
1003         * cl-indent.el:
1004         New file which understands common lisp special forms and
1005         has hairy indentation-specification templates.
1006         (setq lisp-indent-hook 'common-lisp-indent-hook)
1007         to enable it.
1009         * lisp-mode.el (lisp-indent-hook):
1010         No need to do save-excursion.
1011         Deal with case of car of form being a list (which used to be
1012         handled by calculate-lisp-indent)
1014         * lisp-mode.el (calculate-lisp-indent):
1015         Call indent-hook even if looking-at a list.
1016         Needed for correct indentation of pleblisp FLET, etc.
1018 1987-07-26  Richard M. Stallman  (rms@prep)
1020         * rmailsum.el (rmail-new-summary): Avoid error on empty summary.
1022         * sendmail.el (mail): Doc fix.
1024         * c-mode.el (c-backward-to-noncomment): Last change broke it totally.
1026 1987-07-25  Richard M. Stallman  (rms@prep)
1028         * paths.el (term-file-prefix): Make it "[.term]" on VMS
1030         * mlconvert.el: Add a few simple translations.
1032         * tags.el (visit-tags-table): Reset tag-table-files.
1034 1987-07-18  Richard M. Stallman  (rms@prep)
1036         * lpr.el (print-region-1): Make program name conditional on
1037         system-type; use "lp" on sysV.
1039         * keypad.el: Use help-for-help on the `?' key.
1040         Provide a default for the `D' key.  Change syntax for the
1041         control-letters from ^ to `C-'.
1043         * simple.el (delete-indentation): Do nothing if have arg
1044         and on last line of buffer.
1046         * mailalias.el (define-mail-alias): Call build-mail-aliases
1047         if that has not yet been done.
1049         * mailalias.el (build-mail-aliases): If no newline at eof, invent one.
1051         * helper.el (Helper-help): Downcase the char before looking in map.
1053         * informat.el (Info-tagify): The check for a split file
1054         searched for the wrong string.
1056 1987-06-30  Richard Mlynarik  (mly@prep)
1058         * info.el (Info-menu):
1059         If interactive and point is within a menu item,
1060         make that item the default for completing-read.
1062         * man.el (nuke-nroff-bs):
1063         Split this function out from manual-entry for users who need to
1064         remove stupid control-h characters from text.
1066         * mh-e.el: Version 3.4m from Larus.
1067         Bug fixes plus draft folders.
1069 1987-06-29  Richard M. Stallman  (rms@prep)
1071         * vms-patch.el (make-legal-file-name): New function converts any
1072         string to a similar string that's a legal VMS filename.
1074         * picture.el: provide 'picture.
1076         * blackbox.el (bb-init-board):
1077         Use (logand (random) 7) instead of remainder by 8.
1079 1987-06-25  Richard M. Stallman  (rms@prep)
1081         * replace.el (perform-replace): Don't exit on no-op comma.
1083 1987-06-23  Richard M. Stallman  (rms@prep)
1085         * c-mode.el (electric-c-terminator):  Bug if auto-fill
1086         while doing an auto-newline.  (insertpos off by 1).
1088         * files.el (set-visited-file-name):
1089         Downcase buffer name uniformly on VMS.
1091 1987-06-22  Richard M. Stallman  (rms@prep)
1093         * c-mode.el (c-backward-to-noncomment):
1094         Don't loop on lines starting in ` #'.
1096 1987-06-18  Richard M. Stallman  (rms@prep)
1098         * files.el (set-visited-file-name):
1099         Downcase the new buffer name on VMS.
1101 1987-06-17  Richard M. Stallman  (rms@prep)
1103         * view.el (View-scroll-lines-forward):
1104         If end of buffer is visible, exit view mode.
1106 1987-06-15  Richard M. Stallman  (rms@prep)
1108         * rmail.el (rmail-get-new-mail):
1109         If file has changed on disk and is read in again,
1110         count its messages again.
1112 1987-06-10  Richard M. Stallman  (rms@prep)
1114         * Version 18.47 released.
1116         * startup.el (command-line): Old test for su failed.
1117         Now assume su if (user-login-name) != (getenv "USER").
1119 1987-06-08  Richard M. Stallman  (rms@prep)
1121         * version 18.46 released.
1123         * isearch.el (isearch): Typo (3 should be 2) in getting old
1124         start-point in reverse regexp search made more liberal.
1126 1987-06-08  Chris Hanson  (cph@prep)
1128         * scheme.el (scheme-mode-syntax-table): Typo.
1130 1987-06-04  Richard M. Stallman  (rms@prep)
1132         * telnet.el: Doc fix.
1134 1987-05-31  Richard M. Stallman  (rms@prep)
1136         * version 18.45.
1138         * informat.el (Info-split): Bind case-fold-search to t.
1140 1987-05-29  Richard M. Stallman  (rms@prep)
1142         * lisp-mode.el: Add some comments.
1144         * replace.el (list-matching-lines): If run on *Occur* buffer,
1145         find nothing, rather than getting infinite loop.
1147 1987-05-28  Richard M. Stallman  (rms@prep)
1149         * simple.el (backward-delete-char-untabify):
1150         Use insert-char to insert the spaces.  Wins for large tab-width.
1152 1987-05-28  Chris Hanson  (cph@prep)
1154         * xscheme.el (xscheme-send-current-line): Send the line to Scheme
1155         AFTER writing the newline which acknowledges the command.
1156         Otherwise the process-mark can end up in the wrong place.
1158 1987-05-28  Richard M. Stallman  (rms@prep)
1160         * texinfmt.el (texinfo-format-printindex): Pass -d to `sort'.
1161         This makes entry `Foo' precede `Foo Bar'.
1163         * vms-patch.el (create-file-buffer): New VMS-override definition
1164         downcases the file name.
1166 1987-05-27  Richard M. Stallman  (rms@prep)
1168         * informat.el (Info-split): Put newlines at end of split files.
1170         * dabbrev.el (dabbrev-expand): Preserve case in the replacement
1171         if that's enabled and the replacement is either all lower case
1172         or capitalized.
1173         (dabbrevs-search): Don't distinguish possible replacements
1174         that match except for case, if new 3rd arg NOCASE is set.
1176         * ftp.el (various): Ignore errors in accept-process-output.
1178 1987-05-25  Richard M. Stallman  (rms@prep)
1180         * sun-mouse-fns.el (mouse-scroll-proportional):
1181         Scroll proportional to current restrictions.
1182         * sun-mouse-fns.el (enable-mouse-in-buffer-list):
1183         Make mouse do something on *Buffer List*.
1185 1987-05-23  Richard M. Stallman  (rms@prep)
1187         * shell.el (kill-output-from-shell): Save final unfinished line.
1189 1987-05-21  Richard M. Stallman  (rms@prep)
1191         * c-mode.el (calculate-c-indent, indent-c-exp):
1192         When using c-continued-statement-offset, if line starts
1193         with an open-brace, add c-continued-brace-offset.
1195 1987-05-20  Richard M. Stallman  (rms@prep)
1197         * isearch.el (isearch): When splitting window, any hscroll
1198         stays with the text it applied to.
1200 1987-05-19  Chris Hanson  (cph@prep)
1202         * scheme.el (scheme-indent-specform):
1203         Do not handle first two distinguished forms specially.  All
1204         distinguished forms are indented at double scheme-body-indent.
1206         * scheme.el:
1207         Conditionalize MIT-Scheme specific indentation with a flag
1208         `scheme-mit-dialect'.  Users of other dialects can set this to
1209         false to disable that indentation.
1211 1987-05-16  Richard M. Stallman  (rms@prep)
1213         * rmailsum.el (rmail-summary-scroll-msg-{up,down}):
1214         Simplify, and make ...-down use scroll-other-window
1215         so it avoids changing the selected window.
1217         * tex-mode.el (TeX-common-initialization): Don't give \
1218         any special syntax.
1220         * dired.el (dired-compress): Fix typo in call to `message'.
1222         * rmailsum.el (rmail-make-basic-summary-line):
1223         When searching for header field names, insist they appear
1224         at beginning of line.
1226         * subr.el (one-window-p): If ARG was nil it was
1227         really less-than-three-windows-p.
1228         * sendmail.el, electric.el, ehelp.el, rmail.el:
1229         Delete temporary duplicate definitions of one-window-p.
1231 1987-05-13  Richard M. Stallman  (rms@prep)
1233         * sendmail.el (mail-setup): New parameter mail-default-reply-to:
1234         if non-nil, insert it as a Reply-to field.
1236         * dired.el (dired-unflag): Doc fix.
1238         * simple.el (blink-matching-open):
1239         Don't use last-input-char; look in the buffer to determine
1240         which closeparen is present.
1242 1987-05-12  Richard M. Stallman  (rms@prep)
1244         * loadefs.el (sentence-end): Treat `}' like `)'.
1246         * buff-menu.el (buffer-menu-mode):
1247         Run buffer-menu-mode-hook.
1249         * modula2.el (m2-newline): Define this missing function.
1251         * server.el (server-done): Write MH backup with write-region.
1252         loaddefs.el: Autoload server-start, not server-edit.
1253         (server-start): Change documentation: this is the main entry.
1255         * startup.el (command-line): If running under `su',
1256         use user's original login name to get init file.
1257         Otherwise use $HOME.
1259 1987-05-11  Richard M. Stallman  (rms@prep)
1261         * isearch.el (isearch): When splitting window for slow search
1262         with temp window at the top, prevent scrolling in main window.
1264         * term/vt200.el: Correct mapping of Insert key.
1266         * loaddefs.el (run-scheme): Add an autoload.
1268 1987-04-29  Richard Mlynarik  (mly@prep)
1270         * abbrevlist.el (list-one-abbrev-list): Use value returned by sort.
1271         (Michael Prange <8704291816.AA13767@prep.ai.mit.edu>)
1273 1987-04-29  Leonard H. Tower Jr.  (tower@prep)
1275         * loaddefs.el
1276         Updated rnews documentation and added autoload of news-post-news.
1278 1987-04-28  Leonard H. Tower Jr.  (tower@prep)
1280         * rnewspost.el (news-post-news, news-reply)
1281         Fixed news-show-all-headers bug when *news* buffer was on an
1282         article that no longer has a file in the news spool directory
1283         tree.  Also made both work from almost any buffer in any mode.
1284         (Dave Steiner <8704230309.AA03452@topaz.rutgers.edu>)
1286 1987-04-28  Richard Mlynarik  (mly@prep)
1288         * files.el (save-buffer):
1289         When saving a large file, print a message.
1291         * terminal.el (te-newline, te-set-window-start):
1292         Don't set-window-start unless
1293         (eq (selected-window) (get-buffer-window (current-buffer)))
1295         * startup.el (command-line): -batch => -no-init-file
1297 1987-04-23  Leonard H. Tower Jr.  (tower@prep)
1299         * rnewspost.el, rnews.el:
1300         added (require 'rnews) and (provide 'rnews), respectively.
1302 1987-04-23  Chris Hanson  (cph@prep)
1304         * scheme.el:
1305         * xscheme.el:
1306         Install new versions of these files to correspond to CScheme
1307         release 5.  The old `xscheme.el' will not work correctly with the
1308         new CScheme release.  The new `scheme.el' implements the Scheme
1309         standard syntax more correctly.
1311 1987-04-23  Richard Mlynarik  (mly@prep)
1313         * loaddefs.el:
1314         Autoload `run-prolog'.  ".pl" files are in prolog-mode.
1316         * prolog.el:  Fix to prolog-indent-level.
1317         (Masanobu UMEDA <8704201111.AA10940@flab.flab.fujitsu.junet>)
1319         * vip.el: Fixes from Masahiko Sato; Version 2.8
1320         (ms@sail.stanford.edu <8704231017.AA11075@nttlab.ntt.junet>)
1322 1987-04-15  Paul Rubin  (phr@prep)
1324         * version 18.44 released.
1326 1987-04-14  Richard Mlynarik  (mly@prep)
1328         * mailalias.el (build-mail-aliases):
1329         Don't treat "alt" as "alias" (delimit "[ \t]+" not "[ \t]*")
1330         (sjk <8704140433.AA00840@cancun.ads.arpa>)
1332 1987-04-13  Richard Mlynarik  (mly@prep)
1334         * loaddefs.el ((query-)replace-regexp documentation):
1335         Use \=\<n> in doc strings now that \< is special in
1336         substitute-command-keys.
1338 1987-04-11  Richard Mlynarik  (mly@prep)
1340         * server.el: (various):
1341         Changes suggested by rlk@athena.mit.edu
1342         (<8704032045.AA00797@CHOWPEENTULK.MIT.EDU>)
1344         * loaddefs.el:
1345         Autoload server-edit rather than server-start.
1346         [This was later taken out.]
1348         * dired.el (dired-compress, dired-uncompress):
1349         Add "(Un)compressing <file>... done" messages.
1351         * view.el (view-mode-command-loop):
1352         Restore local map of correct buffer, even if user has switched
1353         buffers.
1354         (jason <19933.545094826@violet.berkeley.edu>)
1356         * lisp.el (lisp-complete-symbol):
1357         Skip over `quote' syntax chars to find real start of symbol.
1358         (douglis <8704102143.AA16318@sloth.Berkeley.EDU>)
1360 1987-04-10  Richard Mlynarik  (mly@prep)
1362         * mailalias.el:
1363         build-mail-aliases: Hack "\\\n" continuation lines.
1364         define-mail-alias: Addresses sent to the mailer should be
1365         separated by ", ", not " "!!
1367 1987-04-08  Richard Mlynarik  (mly@prep)
1369         * rfc822.el (rfc822-addresses):
1370         Don't loop trying to report that ";" is an invalid address.
1372 1987-04-06  Richard Mlynarik  (mly@prep)
1374         * sun-mouse.el: (sm::window-xy):
1375         Agree with `new' args to next-window.
1376         (peck@sun.com <8704032106.AA12845@denali.sun.com>)
1378 1987-04-03  Richard Mlynarik  (mly@prep)
1380         * term/vt200.el:  Fix typo.
1382 1987-04-02  Richard Mlynarik  (mly@prep)
1384         * startup.el (command-line):
1385         Default init file is "$HOME/.emacs", not "~$USER/.emacs"
1387 1987-03-31  Richard Mlynarik  (mly@prep)
1389         * edt.el:  Fix typo.
1391         * mh-e.el (mh-send-letter):
1392         "-unique" => "-nopush.
1393         (larus <8703311804.AA05788@paris.Berkeley.EDU>)
1395         * shell.el: Minor doc fixes.
1397         * rmail.el (rmail-get-new-mail):
1398         Handle errors competently. (Don't attempt to
1399         handle them, rather than botching the job)
1401         * rmail.el (rmail-insert-inbox-text):
1402         Put ".newmail" file in same directory as rmail-file-name
1403         rather than in $HOME.  This allows one to read things in
1404         even when out of space on one filesystem.
1405         Use expand-file-name rather than (concat file "/...")
1406         for system-independence.
1407         Collect and report errors from `movemail' (rather than
1408         saying "(There is no new mail)"!)
1410         * rmail.el:
1411         rms' changes of the 5th of March never made it in.
1412         rmail-undelete-previous-message, rmail-next-undeleted-message:
1413         Don't call rmail-show-msg if message is already current.
1414         Avoids scrolling.
1416 1987-03-22  Richard M. Stallman  (rms@prep)
1418         * Version 18.41 released.
1420         * vip.el (vip-mode): Add this function, which loaddefs.el expected.
1421         * vip.el (change-mode): Eliminate emacs-mode-line-format;
1422         use change-mode-line when reentering emacs-mode.
1424         * prolog.el (prolog-mode-variables): comment-column=48.
1425         * prolog.el (prolog-consult-region): New arg COMPILE (prefix).
1426         Before the region, send one of prolog-{consult,compile}-string.
1427         After, send prolog-eof-string or else real eof.
1428         Get region bounds using interactive r.
1429         * prolog.el (prolog-consult-region-and-go): Similar.
1431         * info.el (Info-find-node): Don't call Info-mode
1432         if already in that mode.  Avoids wiping out local variables
1433         such as Info-current-file.
1435 1987-03-21  Richard M. Stallman  (rms@prep)
1437         * term/sun.el: Define sun-esc-bracket as nil:
1438         don't redefine M-[ by default.
1440         * informat.el (Info-validate): Don't get error while
1441         checking for an indirect info file.
1443 1987-03-20  Richard M. Stallman  (rms@prep)
1445         * dired.el (dired-{un,}compress): Don't specify path
1446         for programs compress and uncompress.
1448 1987-03-19  Richard Mlynarik  (mly@prep)
1450         * disassemble.el (disassemble-1):
1451         Let print-escape-newlines t around constant printing.
1453         * terminal.el (terminal-emulator):
1454         Quote shell arg as "TERMCAP=foo" not TERMCAP="foo"
1456 1987-03-19  Richard M. Stallman  (rms@prep)
1458         * vip.el (string-tail, change-mode-line):
1459         Use string manipulation; flush the temp buffer " *working-space*".
1461 1987-03-18  Richard M. Stallman  (rms@prep)
1463         * Version 18.40 released.
1465         * files.el (after-find-file): Use directory-file-name where needed.
1467 1987-03-18  Richard Mlynarik  (mly@prep)
1469         * ftp.el (ftp-find-file-or-directory): Paren error.
1471 1987-03-17  Richard M. Stallman  (rms@prep)
1473         * server.el (server-visit-buffers): Don't revert a buffer
1474         automatically if the file does not currently exist.
1476         * mh-e.el (mh-list-to-string, mh-page-digest{,-backwards}):
1477         Fixes from Larus.
1479         * server.el (server-start): Kill old server before
1480         clearing out its records.  Delete any old server socket
1481         unconditionally.  Mark server process as kill-without-query.
1483         * files.el (recover-file): Don't try to list directory on vms.
1485 1987-03-14  Richard M. Stallman  (rms@prep)
1487         * Version 18.39 released.
1489 1987-03-13  Richard M. Stallman  (rms@prep)
1491         * dired.el: New commands dired-{un,}compress,
1492         dired-byte-compile, dired-ch{mod,own,grp} and subroutine
1493         dired-redisplay.  From Jim Cottrell, rbj@icst-cmr.arpa.
1494         They are all put on keys.
1496         * sun-mouse.el, sun-mouse-fns.el, sun-cursors.el, term/sun.el:
1497         New and replacement files from peck@sun.com.
1499 1987-03-12  Richard M. Stallman  (rms@prep)
1501         * server.el (server-visit-files): Before trying
1502         find-file-noselect, check for existing buffer, and if it
1503         isn't modified, revert it unconditionally.
1505         * mh-e.el (mh-send-letter): Considerable rewrite by Larus;
1506         don't know why.
1508 1987-03-11  Chris Hanson  (cph@prep)
1510         * sort.el (sort-subr): fix typo in sorting of lists: in case where
1511         `sortcar' is not available, and arguments are numbers, was using
1512         `cdr' to extract second argument to `sort' (rather than `car').
1514 1987-03-11  Richard M. Stallman  (rms@prep)
1516         * tex-mode.el (TeX-comment-indent): In column 0,
1517         don't require indenting at least to column 1.
1519         * vip.el: New version from Sato; handles the EX commands.
1521         * server.el: New version frm peck@sun, supporting
1522         multiple clients.
1524 1987-03-10  Richard M. Stallman  (rms@prep)
1526         * outline.el (hide-region-body): Exit loop cleanly
1527         no matter which stage reaches eob.
1529 1987-03-09  Richard M. Stallman  (rms@prep)
1531         * files.el (hack-local-variables): New optional arg FORCE.
1532         If it's nil, and `inhibit-local-variables' is non-nil,
1533         then query before installing the file's local variables.
1534         * files.el (normal-mode): Pass non-nil FORCE to
1535         hack-local-variables if we were called from find-file.
1537         * shell.el (shell-send-input): Fix typo in condition-case syntax.
1539         * shell.el (make-shell): Make a TERMCAP env var
1540         for term type "emacs" to give the screen width.
1542 1987-03-08  Richard M. Stallman  (rms@prep)
1544         * info.el (Info-mode): Make variables Info-current-*,
1545         Info-tag-table-marker and Info-history local in Info-mode.
1547 1987-03-06  Richard Mlynarik  (mly@prep)
1549         * ftp.el:  Paren error.
1551 1987-03-05  Richard M. Stallman  (rms@prep)
1553         * sort.el (sort-reorder-buffer): Fix typo `end'->`last'
1554         in insertion of the spacing after the last sort record.
1556         * rmail.el (rmail-undelete-previous-message):
1557         Don't call rmail-show-msg if message is already current.
1558         Avoids scrolling.
1560         * rmail.el (rmail-next-undeleted-message): Likewise.
1562 1987-03-04  Richard M. Stallman  (rms@prep)
1564         * loaddefs.el (auto-mode-alist): Add .article and .letter
1565         as text-mode, for rn.
1567         * ftp.el (ftp-list-directory): New command.
1568         * ftp.el (ftp-find-file-or-directory):
1569         Guts of ftp-find-file are now here.  3rd arg is t for a file,
1570         nil for listing a directory.
1572         * mailalias.el (expand-mail-aliases): Correct handling of
1573         aliases whose expansions use other aliases, and aliases
1574         that are self-referent.
1576         * c-mode.el (calculate-c-indent): Line at beg of buffer
1577         needs no indentation.
1579 1987-03-03  Richard M. Stallman  (rms@prep)
1581         * shell.el (shell): New series of variables `explicit-FOO-args'
1582         specify args to use when running program FOO as a shell.
1583         Supply system-dependent default for explicit-csh-args.
1585         * mailalias.el (expand-mail-aliases):
1586         Fix typo: use build-mail-aliases to gobble redefined mail aliases.
1588         * loaddefs.el (dired-listing-switches): Doc fix.
1590 1987-03-02  Richard Mlynarik  (mly@prep)
1592         * Version 18.38 released.
1594         * shell.el (make-shell):
1595         Use the "env" program.
1596         This both simplifies and shortens the code, and makes it
1597         environment-implementation-independent.
1599 1987-03-02  Chris Hanson  (cph@prep)
1601         * page.el (what-page): Reported wrong page number if invoked
1602         exactly to the right of a page-delimiter.
1604 1987-02-28  Richard M. Stallman  (rms@prep)
1606         * loaddefs.el (mode-line-modified):
1607         New variable for string that indicates modifiedness in mode line.
1609         * rmail.el (rmail-mode-1): If mode-line-modified is bound,
1610         change it rather than mode-line-format.
1611         * rmailedit.el (rmail-edit-mode): same thing.
1613 1987-02-27  Richard M. Stallman  (rms@prep)
1615         * info.el (Info-follow-reference): Combine multiple spaces
1616         in node name before searching.  Also helps with newline and
1617         spaces.
1619         * texinfmt.el (texinfo-format-buffer-1):
1620         Discard everything after the @bye.
1622 1987-02-26  Paul Rubin  (phr@prep)
1624         * texinfmt.el (texinfo-format-emph):
1625         Function was accidentally misnamed `texinfo-format'.
1627 1987-02-26  Richard M. Stallman  (rms@prep)
1629         * x-mouse.el (x-help, x-buffer-menu):
1630         Install definitions of these commands, possible now that
1631         xmenu.c is installed.
1633 1987-02-24  Richard M. Stallman  (rms@prep)
1635         * edt.el (update-mode-line): New function forces mode line update.
1636         * edt.el (backup-mode, advance-mode): Call update-mode-line.
1637         Also include a space at front of the word that's displayed.
1638         function-map => function-keymap.
1639         * edt.el: fix calls to define-keypad-key.
1640         * edt.el: fix typo `delete-previous-character'.
1642 1987-02-22  Richard M. Stallman  (rms@prep)
1644         * texinfmt.el: Define @cite, @emph and @strong.
1646 1987-02-19  Richard Mlynarik  (mly@prep)
1648         * subr.el:
1649         (fset 'set-window-buffer 'show-buffer) =>
1650         (fset 'show-buffer 'set-window-buffer)
1652 1987-02-19  Richard M. Stallman  (rms@prep)
1654         * view.el (view-mode): No longer interactive.
1655         Much easier than fixing the problems that happen if it is
1656         used wrong.
1658         * files.el (find-alternate-file): Don't offer save if read-only.
1660 1987-02-18  Chris Hanson  (cph@prep)
1662         * simple.el (do-auto-fill): Do not `save-excursion' if
1663         do-auto-fill should have exactly the same effect as doing
1664         indent-new-comment-line.  Otherwise if a fill-prefix or
1665         comment-start is inserted, point will be left at the beginning
1666         rather than the end of the inserted prefix.
1668 1987-02-18  Richard M. Stallman  (rms@prep)
1670         * abbrev.el (abbrev-mode): Update the mode line.
1671         * simple.el (overwrite-mode): Update the mode line.
1673         * term/vt100.el: If there are already keymaps on \e[ amd \eO,
1674         use them for the CSI-map and SS3-map.
1676         * texinfmt.el (texinfo-format-center): @center was missing.
1678         * isearch.el (isearch): If DEL is not special,
1679         it terminates the search as a random control character.
1681 1987-02-16  Richard M. Stallman  (rms@prep)
1683         * dabbrev.el: Missing quote in arg to make-variable-buffer-local.
1685         * man.el (manual-entry):
1686         Use insert-man-file instead of insert-file-contents.
1688         * tex-mode.el (TeX-show-print-queue): Start tex shell
1689         if not already done.
1691         * tex-mode.el (TeX-mode): bound search for % at eol.
1693 1987-02-15  Richard M. Stallman  (rms@prep)
1695         * loaddefs.el (completion-ignored-extensions): Add .bin again;
1696         scheme is said to use it.
1698 1987-02-13  Richard M. Stallman  (rms@prep)
1700         * rmail.el (rmail-insert-inbox-text): Do expand-file-name
1701         on names of inbox files.
1703         * loaddefs.el: Add autoload for server-start.
1705 1987-02-09  Richard Mlynarik  (mly@prep)
1707         * Version 18.37 released.
1709         * rmail.el (rmail-mode-1):
1710         Don't rely on mode-line-format being consp.
1712 1987-02-08  Richard M. Stallman  (rms@prep)
1714         * shell.el (inferior-lisp-program): New variable is used
1715         as program name when starting inferior Lisp.
1717         * shell.el (lisp-send-defun): Write the text to a temp file,
1718         then send a string saying to load the file.
1719         inferior-lisp-load-command controls generation of that string.
1720         Prefix arg means bring *lisp* buffer onto the screen
1721         and scroll it to the end.
1722         inferior-lisp-prompt controls recognition of when prompt
1723         arrives, indicating no more output coming so scrolling may be done.
1725         * server.el (server-start): Make "Server" appear in mode line
1726         while actual server operation is going on.
1727         Do process-kill-without-query also.
1729         * server.el (various): Call the buffer " *server*", not "*server*".
1731         * server.el (server-sentinel): Considerable cleanup.
1732         Don't ever switch-to-buffer on *server*.  Do all parsing in it
1733         and finding of files without changing displayed buffers;
1734         only then display one buffer that merits it.
1735         Eliminate variable old-server-edit-buffer.
1737         * files.el (save-abbrevs): Default value is nil.
1738         * abbrev.el (read-abbrev-file): Set save-abbrevs to t.
1740         * shell.el (make-shell): Change process-environment
1741         to specify EMACS=t, TERM=switch and no TERMCAP.
1743         * debug.el (debug): Bind print-escape-newlines to t
1744         while printing the backtrace.
1746         * subr.el (run-hooks): Each hook value may be a list of functions
1747         as well as a single function.
1749         * files.el (after-find-file): Wait only after serious messages,
1750         not "(New file)" or "File is read-only".  And don't redisplay
1751         when waiting.
1753         * mlconvert.el (convert-mocklisp-buffer):
1754         Generate mocklisp-style defuns, not Lisp-style,
1755         for dummy function ml-foo.  Indent the body.
1757 1987-02-08  Daniel LaLiberte  (liberte@b.cs.uiuc.edu)
1759         * mlconvert.el (convert-mocklisp-buffer):
1760         Insert the starting comment and the `require' after
1761         encapsulating non-defuns into defuns.
1763         * mlconvert.el (fix-mlisp-syntax): Detect and fix the
1764         ^LETTER syntax.
1766 1987-02-07  Richard M. Stallman  (rms@prep)
1768         * mlconvert.el (convert-mocklisp-buffer):
1769         Treat | as alphabetic char.  Convert syntax before
1770         converting non-defuns to defuns.
1772 1987-02-05  Richard Mlynarik  (mly@prep)
1774         * ftp.el (ftp-find-file):
1775         Ignore `125's from server.
1777 1987-02-03  Richard Mlynarik  (mly@prep)
1779         * simple.el (auto-fill-mode):
1780         Update mode-line after changing minor mode.
1782 1987-02-03  Richard M. Stallman  (rms@prep)
1784         * mh-e.el (mh-insert-prefix-string):
1785         Use explicit loop by lines.
1787 1987-02-01  Richard M. Stallman  (rms@prep)
1789         * loaddefs.el: purecopy many strings found in initial var values.
1790         Garbage collect in middle of file to reduce storage required
1791         for loading.  Remove ".bin" from completion-ignored-extensions
1792         on Unix since only Symbolics customers would benefit from its presence.
1793         Symbolics killed the MIT AI lab; don't do business with them.
1795         * view.el (view-file): Kill the buffer at the end if it was
1796         created just for this and was not modified.
1798         * userlock.el (ask-user-about-supercession-help):
1799         Suggest use of revert-buffer.
1801         * help.el (print-help-return-message): Don't count minibuffer window
1802         when deciding whether there is only one window.  Calls one-window-p.
1803         * subr.el (one-window-p): New function.
1804         * subr.el: Rename some args to reduce number of symbols.
1806         * electric.el (Electric-pop-up-window):
1807         * ehelp.el (with-electric-help):
1808         * rmail.el (rmail-forward):
1809         * sendmail.el (mail-send-and-exit): Don't count minibuffer window
1810         when deciding whether there is only one window.
1811         These are done by definining subroutine one-window-p in a way that
1812         works in old versions of Emacs.
1814 1987-01-30  Richard Mlynarik  (mly@prep)
1816         * loaddefs.el (completion-ignored-extensions):
1817         Add ".lbin"
1819         * mail-utils.el, loaddefs.el (mail-use-rfc822): Doc typo.
1821 1987-01-29  Richard M. Stallman  (rms@prep)
1823         * rmail.el (rmail-set-message-counters):
1824         * rmail.el (rmail-count-new-messages):
1825         Don't bind cursor-in-echo-area.
1827         * debug.el (debug-on-entry): Doc fix.
1829         * files.el (rename-auto-save-file): Don't rename if new and old
1830         names are the same.
1832 1987-01-28  Richard M. Stallman  (rms@prep)
1834         * rmail.el (rmail-mode-1): Don't set mode-line-buffer-identification.
1836 1987-01-26  Richard M. Stallman  (rms@prep)
1838         * simple.el (set-variable): Use documentation-property
1839         instead of get, for getting variable documentation.
1841 1987-01-25  Richard Mlynarik  (mly@prep)
1843         * debug.el (debug):
1844         Bind cursor-in-echo-area.
1846 1987-01-23  Richard M. Stallman  (rms@prep)
1848         * isearch.el (isearch): In reverse search, wrapping is to end
1849         of buffer, not beginning.
1851         * man.el (manual-entry): Take 1st char of `section' as a
1852         substring, not as a char, to pass to `concat'.
1854         * loaddefs.el (completion-ignored-extensions):
1855         Add ".glo", ".idx" and ".lot".
1857 1987-01-22  Chris Hanson  (cph@prep)
1859         * shell.el (shell): Do not pass -T flag to `/bin/sh', only to
1860         `/bin/csh'.
1862 1987-01-22  Richard M. Stallman  (rms@prep)
1864         * scribe.el (scribe-mode): Doc fix.
1865         * loaddefs.el (scribe-mode): Doc fix.
1867         * tex-mode.el (tex-mode): Change tex vs latex discrimination
1868         to avoid a slow regexp.
1870 1987-01-22  Richard Mlynarik  (mly@prep)
1872         * files.el (find-file-noselect):
1873         Call expand-file-name earlier so it is correct in case of errors,
1874         file-not-found, etc.
1876 1987-01-21  Richard Mlynarik  (mly@prep)
1878         * yow.el, flame.el, doctor.el:
1879         Change calls to (random) (lisp reader doesn't read octal "07777")
1881 1987-01-21  Richard M. Stallman  (rms@prep)
1883         * Version 18.36 released.
1885 1987-01-21  Richard M. Stallman  (rms@prep)
1887         * bytecomp.el (byte-compile-setq-default): New function for
1888         special handling needed because setq-default has an unevalled arg.
1890         * c-mode.el (calculate-c-indent): When finding first statement
1891         inside brace-group, `case' is not special unless a colon appears.
1893         * macros.el (kbd-macro-query): Make C-l call `recenter'.
1895         * bytecomp.el (byte-compile-setq): Make setq with no args
1896         generate a value.
1898         * bytecomp.el (byte-compile-cond): Notice unconditional clauses
1899         and optimize the code generated.
1901 1987-01-20  Richard M. Stallman  (rms@prep)
1903         * bytecomp.el (byte-compile-if): Correct test for else-less if's.
1905         * sun-mouse.el: Delete code to handle resize-blips
1906         since they are unnecessary and no longer generated.
1908         * sort.el (sort-columns): Pass -t\n instead of -b to `sort'.
1910 1987-01-19  Richard M. Stallman  (rms@prep)
1912         * loaddefs.el (auto-mode-alist): Recognize .lsp as Lisp mode.
1914 1987-01-16  Richard Mlynarik  (mly@prep)
1916         * rmail.el (rmail-count-new-messages),
1917           rmailout.el (rmail-output-to-rmail-file):
1918         Add optional arg `nomsg' to former, which latter supplies,
1919         so that rmail doesn't report counting one appended message.
1921 1987-01-15  Richard M. Stallman  (rms@prep)
1923         * shell.el (shell): Flush hpux kludge to use "sh" instead of
1924         SHELL, and install another kludge to pass -T if on hpux.
1926 1987-01-15  Richard Mlynarik  (mly@prep)
1928         * time.el (display-time-filter):
1929         Never eat anything larger than your own head.
1931 1987-01-15  Richard M. Stallman  (rms@prep)
1933         * files.el (after-find-file): Sit for 2 sec after warning msg.
1935 1987-01-15  Richard Mlynarik  (mly@prep)
1937         * rmail.el (rmail-get-new-mail):
1938         (or (verify-visited-file-modtime (current-buffer))
1939             (find-file (buffer-file-name)))
1941         * simple.el (append-next-kill):
1942         Make this work when not (interactive-p)
1944 1987-01-14  Richard Mlynarik  (mly@prep)
1946         * terminal.el:
1947         Can't send ^d chars (004) through the cretinous so-called ptys
1948         written by the mindless so-called hackers responsible for un*x
1949         (the Operating System of the Future.)
1951 1987-01-12  Richard Mlynarik  (mly@prep)
1953         * files.el (basic-save-buffer):
1954         Typo.
1956 1987-01-11  Richard Mlynarik  (mly@prep)
1958         * ebuff-menu.el (electric-buffer-list):
1959         Typo.
1961         * buff-menu.el (Buffer-menu-select):
1962         If the buffer to select is also marked with ">" only make one
1963         window for it.
1965         * terminal.el (te-filter):
1966         Save/restore point from te-saved-point to minimise the lossage
1967         vandals can inflict.
1969 1987-01-09  Richard M. Stallman  (rms@prep)
1971         * tex-mode.el: New version from Gildea.
1972         Many changes.
1974 1987-01-09  Richard Mlynarik  (mly@prep)
1976         * novice.el (disabled-command-hook):
1977         cursor-in-echo-area.
1979 1987-01-09  Richard M. Stallman  (rms@prep)
1981         * mh-e.el (mh-send-letter, mh-fully-kill-draft):
1982         Two minor fixes from Larus.
1984         * files.el (basic-save-buffer):  After prompting for
1985         filename for non-file buffer, turn on auto-save.
1987 1987-01-08  Richard Mlynarik  (mly@prep)
1989         * files.el (set-visited-filename):
1990         (kill-local-variable 'revert-buffer-function)
1992         * hanoi.el (hanoi0), yow.el, flame.el (psychoanalyze-{pinhead,flamer}):
1993         Quit if luser types a char rather than inhibiting redisplay for 20
1994         minutes!
1996 1987-01-08  Richard M. Stallman  (rms@prep)
1998         * sort.el (sort-columns): Fix typo in variable name.
1999         Also check for presence of tabs and get error.
2001 1987-01-07  Richard M. Stallman  (rms@prep)
2003         * vi.el: New version from wu@crys.wisc.edu.
2004         All function and variable names start with `vi'.
2005         Some missing vi capabilities now emulated.
2007         * sun-mouse.el (set-screen-size-and-rdis):
2008         was using x as screen height and y as width; exchange.
2010 1987-01-06  Richard Mlynarik  (mly@prep)
2012         * term/x-win.el:
2013         Set suspend-hook to get an error.
2015 1987-01-06  Richard M. Stallman  (rms@prep)
2017         * mh-e.el (mh-write-msg-to-file): Generate buffer " *mh-temp*"
2018         if it is missing.
2020 1987-01-06  Richard Mlynarik  (mly@prep)
2022         * rmailmsc.el (set-rmail-inbox-list):
2023         More informative prompt.
2025 1987-01-05  Richard M. Stallman  (rms@prep)
2027         * paths.el: Prefer Berkeley-style formatted manual directories
2028         (/usr/mat/cat1...) to ATT-style ones.  Pyramid has trouble
2029         if it uses ATT dirs in BSD universe.
2031         * vi.el: New version from wu@crys.wisc.edu.
2033         * Version 18.35 released.
2035 1987-01-04  Richard M. Stallman  (rms@prep)
2037         * picture.el: Fix typo in define-key for C-c<.
2039 1987-01-04  Richard Mlynarik  (mly@prep)
2041         * prolog.el:
2042         Don't modify current buffer's syntax-table when loading this file.
2044 1987-01-03  Richard M. Stallman  (rms@prep)
2046         * x-mouse.el: Define names for the button-up events.
2048 1986-12-31  Richard M. Stallman  (rms@prep)
2050         * bytecomp.el (byte-compile-function-form):
2051         Was miscompiling (function SYMBOL) by failing to quote SYMBOL.
2053 1986-12-28  Richard Mlynarik  (mly@prep)
2055         * userlock.el:
2056         Bind cursor-in-echo-area for read-char.
2058 1986-12-24  Richard Mlynarik  (mly@prep)
2060         * terminal.el:
2061         Lots of things changed.
2062         Have to start a shell just to call stty since emacs
2063         won't set things up correctly!!!  (We end up sometimes
2064         execing 5 programs to start up...)
2065         Emulator terminal-type capabilities extended somewhat
2066         and `command-set' made somewhat emacs-oid in order to make
2067         termscript files easier to understand.
2069 1986-12-23  Richard M. Stallman  (rms@prep)
2071         * macros.el (insert-kbd-macro): Only look for global key bindings
2072         since we don't know how to record local ones properly
2073         (and in general there is no way to do it).
2075         * bytecomp.el (byte-compile-find-vars-1):
2076         Cons up and return a macroexpanded version of the form
2077         being scanned.
2078         Don't look inside a call to `function' or `condition-case'.
2079         For catch, look only at first argument.
2081         * bytecomp.el (byte-compile-find-vars):
2082         Return (MACROEXPANDEDFORM . VARSUSED).
2084         * bytecomp.el (byte-compile-top-level):
2085         Use the macroexpanded form returned by byte-compile-find-vars
2086         for subsequent compilation.  Thus, each macro call is expanded
2087         only once.
2089 1986-12-22  Richard M. Stallman  (rms@prep)
2091         * subr.el: Delete nth and copy-keymap (now in fns.c and keymap.c).
2093 1986-12-22  Richard Mlynarik  (mly@prep)
2095         * texinfmt.el (batch-texinfo-format):
2096         Was printing message about source file rather than output file.
2098 1986-12-22  Richard M. Stallman  (rms@prep)
2100         * subr.el: Remove `delete-backward-char-untabify',
2101         insert `backward-'delete-char'.
2103 1986-12-22  Richard Mlynarik  (mly@prep)
2105         * simple.el (undo):
2106         Was missing local var `modified'
2108         * subr.el:
2109         Make `set-window-buffer' synonym for obfuscatory `show-buffer'
2110         Make 'delete-backward-char-untabify' a synonym for
2111         `backward-delete-char-untabify' -- the non-conventional naming of
2112         the latter confuses people
2114 1986-12-20  Richard Mlynarik  (mly@prep)
2116         * loaddefs.el:
2117         Add autoload for sort-regexp-fields.
2119         * sort.el:
2120         Rename skip-fields -> sort-skip-fields to avoid name-conflict
2122 1986-12-20  Richard M. Stallman  (rms@prep)
2124         * isearch.el (isearch): Print message "" only if don't set mark.
2125         * isearch.el (isearch-message): Put cursor in echo area instead of
2126         ellipsis.
2127         * isearch.el (isearch-search): use one string-match to check
2128         for all errors that mean "incomplete input".
2130         * files.el (rename-auto-save-file):
2131         Alter auto save file name of current buffer, and rename
2132         any existing auto save file.
2134         * files.el (set-visited-file-name): Use rename-auto-save-file
2135         if auto save mode is already on.
2137         * simple.el (undo): If undo-mode clears modified,
2138         delete any auto-save file.
2140 1986-12-20  Richard Mlynarik  (mly@prep)
2142         * fortran.el:
2143         Allow fortran-comment-indent-char to be a string of length 1,
2144         since that is what is documented in the printed v18 manuals.
2146         * terminal.el:
2147         Print a help message when emulator starts.
2148         Fix a bug in te-escape-help.
2150         * subr.el (read-quoted-char):
2151         Document PROMPT arg.
2153 1986-12-19  Richard M. Stallman  (rms@prep)
2155         * lisp.el (lisp-complete-symbol):
2156         Don't put pre-completion text on kill ring.
2158 1986-12-19  Richard Mlynarik  (mly@prep)
2160         * ftp.el (read-ftp-user-password):
2161         Change prompting for user-name
2163 1986-12-18  Richard M. Stallman  (rms@prep)
2165         * files.el (recover-file): Supply missing arg in call to error.
2167         * isearch.el: If search-slow-window-lines is negative, put the
2168         search window at the top.  Always bind window-min-height to 1.
2170         * isearch.el: When extending a reverse non-regexp search
2171         must not extend past barrier (same idea as below for regexps).
2173 1986-12-17  Richard M. Stallman  (rms@prep)
2175         * isearch.el: Combine code for search-repeat-char and
2176         search-reverse-char into one cond clause.
2177         If search direction is changing, don't greb prev search-string.
2178         Otherwise, do grab it if search-string is currently empty.
2180         * isearch.el: When extending a reverse regexp search string,
2181         criterion for extending current match was one off, and also
2182         now won't go into the area beyond where last C-r was typed.
2184         * replace.el (perform-replace): If user types C-l,
2185         clear screen, redisplay, and ask again.
2187         * isearch.el: In regexp isearch, when a ?, * or | is input,
2188         back up start of search.  New local variable `barrier' is
2189         position of original command or of last C-s or C-r; it
2190         is saved by isearch-push-state.
2192 1986-12-15  Richard Mlynarik  (mly@prep)
2194         * fortran.el:
2195         Initialise fortran-mode-abbrev-table correctly.
2197         * fortran.el:
2198         fortran-comment-indent-char should be a character (a fixnum), not
2199         a string of length one.
2201         * rmail.el:
2202         Add support for delta-from-UT timezone specs ("EST" = "-0500")
2203         Add support for four-character timezone specifications such as NZST
2204         [This is actually a bit suspect, since four-character timezone
2205         specs violate the rfc822 date format -- one should be using a spec
2206         like "+1000" instead]
2208 1986-12-12  Richard M. Stallman  (rms@prep)
2210         * loaddefs.el: Delete incorrect entry for .mss in auto-mode-alist,
2211         so correct entry is visible.
2213         * rmail.el (rmail): Initialize rmail-last-{rmail-,}file here
2214         rather than when rmail.el is loaded.
2216         * Version 18.33 released.
2218         * rnewspost.el: require sendmail.
2220         * loaddefs.el: Autoload scribe-mode and use for ".mss" files.
2221         Autoload modula-2-mode and prolog-mode as well.
2223         * sendmail.el (mail-mode): Set buffer-offer-save.
2225         * files.el (save-some-buffers): If user says `n' to "Save
2226         abbrevs?", clear abbrevs-changed so won't ask again.
2228         * files.el (buffer-offer-save): New variable, local in all buffers.
2229         * files.el (save-some-buffers): New 2nd arg EXITING.
2230         If non-nil, offer to save any nonempty modified buffer
2231         in which `buffer-offer-save' is non-nil.
2233         * sup-mouse.el: New file to handle mouse commands on
2234         supdup terminals.
2236 1986-12-11  Chris Hanson  (cph@prep)
2238         * man.el: Fix bug in regexp used to nuke footers in hp-ux.
2240 1986-12-11  Richard M. Stallman  (rms@prep)
2242         * keypad.el: Fix typo "kill-linee".
2244 1986-12-11  Richard Mlynarik  (mly@prep)
2246         * isearch.el (isearch):
2247         Never set search-last-string to ""
2249 1986-12-10  Richard M. Stallman  (rms@prep)
2251         * help.el (help-for-help): Once long help text is on screen,
2252         bind cursor-in-echo-area to t for reading subsequent chars.
2254         * sort.el (sort-columns): Fix typo (col-beg1 was col-beg
2255         and likewise for col-end1).
2257 1986-12-09  Richard Mlynarik  (mly@prep)
2259         * terminal.el, ehelp.el:
2260         New files.
2261         "terminal" still needs a small amount of documentation.
2263 1986-12-06  Richard M. Stallman  (rms@prep)
2265         * Version 18.32 released.
2267         * scribe.el: New file containing scribe-mode.
2268         * server.el: New file containing server-start
2269         (makes existing Emacs process serve as "the editor" for
2270         other programs that want to invoke an editor subprocess.)
2272 1986-12-05  Richard M. Stallman  (rms@prep)
2274         * subr.el (substitute-key-definition):  [MLY]
2275         The definitions are in the cdr's of alist elts, not the cars.
2277         * mh-e.el: 3.4h from Larus.
2279         * rmail.el (rmail-get-new-mail):
2280         Never bind make-backup-files to t if it was nil before.
2282         * keypad.el (function-key-sequence):
2283         * macros.el (insert-kbd-macro):
2284         * vi.el:
2285         Pass local map argument to where-is-internal.
2287         * c-mode.el (c-backward-to-noncomment): Skip ^L like newline.
2289         * c-mode.el (calculate-c-indent):
2290         When checking for continued previous lines, after skipping one,
2291         use c-backward-to-noncomment to find next real text.
2292         When classifying top-level lines, ignore page breaks;
2293         lines ending in } are not continued lines.
2295         * rmailkwd.el (rmail-set-label):
2296         Delete whitespace only next to commas.
2298         * rmailkwd.el (rmail-nuke-whitespace): Delete this function.
2300         * sendmail.el (mail-do-fcc): Delete the entire line of an fcc
2301         including the newline after it.  Was failing to do so
2302         if the line had a space or tab at the end.
2304         * c-mode.el (c-indent-line): Don't think that "else_..."
2305         is the keyword "else".
2307         * rmail.el (rmail-search): For reverse search, use
2308         re-search-forward to filter messages; then, once a message is found,
2309         use re-search-backward to position point within it.
2311         * rmail.el (rmail-expunge): Don't bomb if rmail file is empty.
2312         * rmail.el (rmail-show-message): If showing message number zero,
2313         don't beep, and set point at beginning of it.
2314         * rmail.el (rmail-set-message-counters): If no messages, set
2315         rmail-current-message to 0.
2317 1986-12-04  Richard Mlynarik  (mly@prep)
2319         * ftp.el (ftp-sentinel):
2320         Catch time taken/transfer-rate information.
2322 1986-12-02  Richard M. Stallman  (rms@prep)
2324         * float.el (float-to-string): Don't infinite-loop if arg is zero.
2326         * float.el (float-regexp): Accept numbers lacking digits before
2327         the point.  Accept numbers with a point and no digits after it.
2328         Don't get confused by matching just part of the input.
2330         * float.el (string-to-float): Detect if loading-0s
2331         gets to equal the length of digit-string.
2333 1986-12-02  Richard Mlynarik  (mly@prep)
2335         * float.el (extract-match):
2336         Convert to new re-register regime
2338 1986-12-01  Richard Mlynarik  (mly@prep)
2340         * mailalias.el (expand-mail-aliases):
2341         Check for case of (eq mail-aliases t) -- can happen if mail-mode
2342         is entered without calling mail-setup (eg when trying to recover
2343         an autosaved mail file)
2345 1986-11-26  Richard Mlynarik  (mly@prep)
2347         * loaddefs.el:
2348         mode-line-format should contain (-3 . "%p") rather than "%3p"
2350         * terminal.el:
2351         Use the "env" program
2353 1986-11-26  Richard M. Stallman  (rms@prep)
2355         * compile.el (compile1, compilation_sentinel):
2356         Don't make *compilation* read-only.
2358         * simple.el (next-complex-command): fix one-off about
2359         largest allowed value of ARG.  If attempting to move
2360         past beginning or end of history, move to the first or
2361         last element and then signal an error.
2363         * terminal.el: New file, like shell-mode modified to
2364         simulate a display terminal for the inferior.
2366 1986-11-25  Richard M. Stallman  (rms@prep)
2368         * outline.el (outline-mode): outline-regexp must match at start
2369         of line to be a paragraph start.
2371         * simple.el ({beginning,end}-of-buffer):
2372         When buffer-size is large, divide before multiplying
2373         to avoid overflow.
2375         * mailalias.el (expand-mail-aliases):
2376         Re-expand the expansions for compatibility with Berkeley mail.
2378         * ftp.el: New file for visiting remote files using FTP.
2380 1986-11-24  Richard M. Stallman  (rms@prep)
2382         * files.el (find-file-noselect): Due to change in
2383         insert-file-contents, need not set buffer-file-name if error.
2385         * paths.el: Correct manual-formatted-dirlist for USG systems.
2387         * man.el: Use new subroutine insert-man-file to insert files
2388         uncompressing if nec.  Also uncompact compacted files.
2389         Detect sysV footers.  Detect headers when section contains a
2390         letter (as in 3n).  Delete the vars already moved to paths.el.
2392         * disass.el: new name for disassemble.el to avoid USG truncation.
2393         loaddefs.el changed for this.
2395 1986-11-24  Chris Hanson  (cph@prep)
2397         * term/supdup.el: Add code for hp-ux which has no binding for the
2398         TERMCAP environment variable.
2400 1986-11-23  Richard M. Stallman  (rms@prep)
2402         * version 18.31 released.
2404         * x-mouse.el: New mouse-command keys are C-x C-@.
2406 1986-11-22  Richard Mlynarik  (mly@prep)
2408         * bytecomp.el (byte-recompile-directory):
2409         Use third arg to `directory-files'
2411 1986-11-22  Richard M. Stallman  (rms@prep)
2413         * subr.el: Defvars for global-map, ctl-x-map, esc-map
2414         and mouse-map, just so they get doc strings.
2416 1986-11-21  Richard M. Stallman  (rms@prep)
2418         * bytecomp.el (byte-compile-file): Bind vms-stmlf-recfm to t
2419         around writing the output file.
2421 1986-11-21  Leonard H. Tower Jr.  (tower@prep)
2423         * rnews.el, rnewspost.el (caesar-region, news-caesar-buffer-body)
2424         Added former from phr, rename latter and modified it to work with
2425         former.  Changed key-bindings for rename.  This gets rid of the
2426         interface (which also is ugly) to the UNIX "tr" command.
2428 1986-11-21  Richard M. Stallman  (rms@prep)
2430         * mh-e.el (mh-display-msg):
2431          Pass non-nil 2nd arg to insert-file-contents
2433 1986-11-20  Richard M. Stallman  (rms@prep)
2435         * vip.el (vip-find-char):  Use search-forward instead of
2436         * yow.el (snarf-yows):     scan-buffer.  A few other local
2437         * man.el (manual-entry):   simplifications.
2439         * bytecomp.el: Don't open-code scan-buffer.
2441 1986-11-20  Richard Mlynarik  (mly@prep)
2443         * helper.el:
2444         Flush Helper-major-mode, Helper-mode-name:
2445         there is a much simpler way of doing this
2446         (see new Helper-describe-mode)
2447         Make it work for Helper-return-blurb to be buffer-local
2448         (this is better than binding it dynamically)
2450         * ebuffer-menu.el, echistory.el, view.el:
2451         Flush references to Helper-{major-mode,mode-name}
2453 1986-11-19  Richard M. Stallman  (rms@prep)
2455         * indent.el: Make tab-stop-list a user variable.
2457         * rmail.el: Undo previous change to rmail-show-message.
2459 1986-11-18  Richard Mlynarik  (mly@prep)
2461         * prolog.el (end-of-prolog-clause):
2462         Typo
2464         * ebuff-menu.el:
2465         Make "n" and "p" synonymous with "\C-n" and "\C-p"
2467         * rmail.el (rmail-show-message):
2468         With no interactive argument, just move to beginning of current
2469         message (like ".") rather than to message 1.
2471 1986-11-16  Richard M. Stallman  (rms@prep)
2473         * startup.el: expect window-system to be a symbol, not a string,
2474         and concatenate "-win" instead of "-windows" to keep
2475         file names short.
2477         * term/x-win.el: New name for term/X-windows.el
2478         needed due to change in dispnew.c re window-systems.
2480 1986-11-16  Leonard H. Tower Jr.  (tower@prep)
2482         * rnews.el (news-ignored-headers)
2483         removed Organization:, so it's visible to readers.
2485 1986-11-14  Richard M. Stallman  (rms@prep)
2487         * Emacs version 18.30 *
2489         * rmail.el (rmail-forward):
2490         Use mail-other-window unless there is only one window visible.
2491         Use of `mail' instead in the case of multiple windows on the
2492         screen makes it a nuisance to get back to Rmail.
2494         * outline.el (outline-regexp): ^L starts a header line.
2496 1986-11-13  Richard M. Stallman  (rms@prep)
2498         * fill.el (fill-region-as-paragraph):
2499         If 1st line starts with fill prefix, exclude that fill
2500         prefix from the preprocessing before actual filling.
2501         Fixes failure to preserve initial whitespace after a fill prefix.
2503 1986-11-11  Leonard H. Tower Jr.  (tower@prep)
2505         * rnews.el (news-show-all-headers)
2506         Added code to replace previously deleted (news-get-back).
2508         * emacsbug.el (report-emacs-bug):
2509         Got rid of redundant "on system-name (system-type)" now that
2510         (emacs-version) outputs it.
2512 1986-11-10  Richard Mlynarik  (mly@prep)
2514         * dired.el (dired-mode):
2515         (run-hooks 'dired-mode-hook)
2517 1986-11-09  Richard Mlynarik  (mly@prep)
2519         * files.el (set-visited-file-name):
2520         (kill-local-variable 'write-file-hooks)
2522 1986-11-09  Richard M. Stallman  (rms@prep)
2524         * simple.el (push-mark): Print nothing if minibuffer active.
2526 1986-11-08  Richard M. Stallman  (rms@prep)
2528         * rnews.el (news-set-mode-line):
2529         Don't change mode-line-format; instead change mode-line-process
2530         and mode-line-buffer-identification.
2531         Delete unused function `strcpyn'.
2533         * echistory.el (electric-command-history):
2534         Delete no-op `let'.
2536         * compile.el (compile1): Flush v17 compatibility code to sett
2537         mode-line-format.
2538         * info.el (Info-set-mode-line, Info-edit): Ditto.
2539         * shell.el (shell-mode, inferior-lisp-mode): Ditto.
2540         * telnet.el (telnet-mode): Ditto.
2542         * c-mode.el (calculate-c-indent): When deciding whether
2543         a line is a continuation, ignore label-lines.
2544         Also ignore preceding lines that end in commas.  Consequence:
2545         if the preceding line is a continuation, our line
2546         is indented just like it (as a continuation of the same thing).
2548         * loadup.el: look for new file "site-load.el" to preload
2549         libraries before the DOC file is read.
2551 1986-11-07  Richard M. Stallman  (rms@prep)
2553         * novice.el (disabled-command-hook):
2554         Catch errors in `documentation' in case doc file is missing.
2556         * keypad.el (function-key-sequence):
2557         Use cons, not list, to make the definition to search for.
2559 1986-11-07  Richard Mlynarik  (mly@prep)
2561         * sort.el (sort-build-lists):
2562         Delete CPH's change.
2563         This had already been fixed in a different way.
2565 1986-11-07  Richard M. Stallman  (rms@prep)
2567         * c-mode.el (calculate-c-indent):
2568         A line ending in singlequote-colon now does not make the
2569         following line be considered a continuation.
2571 1986-11-07  Chris Hanson  (cph@prep)
2573         * sort.el (sort-build-lists):
2574         Was not initializing point to the beginning of the region.  As a
2575         result, if one tried to sort a region where point was at the end
2576         and mark at the beginning, nothing would happen.
2578 1986-11-06  Richard M. Stallman  (rms@prep)
2580         * subr.el (indent-to-column): New alias for indent-to.
2582 1986-11-06  Leonard H. Tower Jr.  (tower@prep)
2584         * rnewspost.el
2585         Finish bringing posting and followups (mostly) up to the News 2.11
2586         revision of RFC 850 (exceptions noted in rnewspost.el's header).
2587         Added function news-reply-yank-original, to be used in lieu of
2588         mail-yank-original.
2590 1986-11-06  Richard M. Stallman  (rms@prep)
2592         * version.el (emacs-version):
2593         Include host name and system type.
2595         * rmail.el: rmail-edit-current-message moved from C-r to w.
2596         Doc string of rmail-mode changed.
2598         * loaddefs.el (auto-mode-alist, completion-ignored-extensions):
2599         Ignore ".blg" and ".bbl".  Know modes for ".bbl" and ".bib".
2600         Rearrange auto-mode-alist with frequently used elts first.
2602         * files.el (find-file-noselect):
2603         Eliminate incorrect nested or-for-effect within or-for-effect.
2604         Bug was it didn't offer to reread a changed file.
2606 1986-11-05  Leonard H. Tower Jr.  (tower@prep)
2608         * rnewspost.el (news-reply)
2609         Fixed bug when point was outside of header on invocation.
2610         Added References: header line per RFC850.
2612 1986-11-05  Richard M. Stallman  (rms@prep)
2614         * files.el (file-name-sans-versions):
2615         Fix one more typo in name of argument variable.
2617 1986-11-05  Richard Mlynarik  (mly@prep)
2619         * mh-e.el:
2620         Version 3.4d from Larus
2622 1986-11-05  Richard M. Stallman  (rms@prep)
2624         * novice.el (disabled-command-hook):
2625         Clean up the message in the case of coming from M-x ...
2627 1986-11-04  Richard M. Stallman  (rms@prep)
2629         * various files (dired-mode, Edit-options-mode, rmail-mode,
2630         rmail-summary-mode, rmail-edit-mode, Buffer-menu-mode):
2631         Give these symbols `special' as a `mode-class' property.
2633         * dired.el (dired-mode): Take out local value for
2634         default-major-mode.  The mode-class property now makes sure
2635         new buffers are not made in dired-mode.
2637 1986-11-04  Leonard H. Tower Jr.  (tower@prep)
2639         * rnews.el
2640         Add several C-C C-F C-letter fields in RFC 850.
2642 1986-11-04  Richard Mlynarik  (mly@prep)
2644         * paragraphs.el (various):
2645         (interactive "*") needed in some places.
2647 1986-11-03  Richard M. Stallman  (rms@prep)
2649         * help.el (variable-at-point):
2650         Catch all errors anywhere within.  Fixes bug when
2651         `C-h v' was done with point after an `('.
2653 1986-11-02  Richard Mlynarik  (mly@prep)
2655         * files.el (backup-buffer):
2656         "neq" isn't defined -- use /=
2658 1986-11-01  Richard Mlynarik  (mly@prep)
2660         * simple.el (open-line):
2661         interactive "*"
2663         * rmail.el (rmail-variables):
2664         rmail-keywords should be buffer-local
2666         * undigest.el:
2667         Another broken-un*x-mailer-compensation fix from rlk.
2669         * file.el (file-name-sans-version):
2670         Fix typo in VMS case.
2672 1986-10-30  Richard Mlynarik  (mly@prep)
2674         * xscheme.el:
2675         defvar scheme-program-name, not defconst
2677         * keypad.el (setup-terminal-keypad):
2678         Use correct format for indirect keymap entries.
2680 1986-10-29  Leonard H. Tower Jr.  (tower@prep)
2682         * rnews.el, rnewspost.el:
2683         Created later from parts of former to speed up initial rnews load
2684         (also debugging time).  Added autoloads as appropriate.  The mail and
2685         posting commands are most often not used in an rnews session.
2687 1986-10-29  Richard Mlynarik  (mly@prep)
2689         * startup.el (command-line):
2690         VMS sys$login:.emacs
2692 1986-10-29  Leonard H. Tower Jr.  (tower@prep)
2694         * rnews.el (news-inews):
2695         Added save-excursion call.  Got bury-buffer at right nesting level.
2696         Got rid of unneeded code.
2698         * rnews.el (news-rotate-buffer-body):
2699         Added and modified this function written by paul@media-lab.mit.edu.
2700         Bound it to C-c C-r in both news and post-news modes.
2702         * rnews.el:
2703         Message text cleanup.
2705 1986-10-29  Richard Mlynarik  (mly@prep)
2707         * help.el (view-lossage):
2708         Use (goto-char (point-min)), not (beginning-of-buffer))
2710         * electric.el (shrink-window-if-larger-than-buffer):
2711         New function.  Perhaps this should be in subr.el?
2713         * tags.el (find-tag):
2714         If arg is "" and interactive, put computed tag into
2715         command-history so that repeat-complex-command works.
2717         * subr.el (momentary-string-display):
2718         Avoid losing due to file-locking.
2720         * files.el (auto-save-mode):
2721         Print a confirming message if interactive.
2723 1986-10-28  Richard Mlynarik  (mly@prep)
2725         * undigestify.el:
2726         Compensate for broken MH digests
2728         * tex-mode.el (TeX-region):
2729         Call csh with -f flag
2731         * rmail.el (rmail-forward):
2732         Use mail, not mail-other-window.
2734 1986-10-27  Richard Mlynarik  (mly@prep)
2736         * nroff-mode.el (electric-nroff-mode):
2737         Fix bugs.
2739         * electric.el, ebuff-menu.el, echistory.el:
2740         Do the `space to flush' before calling Electric-command-loop
2741         Delete the space to flush in electric-command-history.
2743         * tex-mode.el:
2744         defconst -> defvar
2746 1986-10-26  Richard Mlynarik  (mly@prep)
2748         * sendmail.el:
2749         (provide 'sendmail)
2751         * files.el (basic-save-buffer):
2752         Set file modes appropriately in file-precious-flag case.
2754 1986-10-22  Richard Mlynarik  (mly@prep)
2756         * Rename term/xterm.el => term/X-windows.el
2758         * startup.el (command-line):
2759         If the variable window-system is non-nil, load
2760         (concat term-file-prefix window-system "-windows")
2761         rather than (concat term-file-prefix (getenv "TERM"))
2763         * files.el (basic-save-buffer):
2764         Fix write-file-hooks.
2766         * tex-mode.el (TeX-region):
2767         Ensure newline before trailer (from gildea)
2769 1986-10-21  Richard Mlynarik  (mly@prep)
2771         * rmailedit.el (rmail-cease-edit):
2772         Don't add edited attribute unless changes were actually made.
2774         * term/xterm.el (x-handle-switch):
2775         command-line-args => command-line-args-left (yet again)
2777 1986-10-20  Richard Mlynarik  (mly@prep)
2779         * sort.el:
2780           Work if (point) > (mark)
2782         * vip.el  (vi-change-mode-line):
2784 1986-10-18  Richard Mlynarik  (mly@prep)
2786         * add-log.el (add-change-log-entry):
2787         If file specified is a directory, then use `ChangeLog' in that
2788         directory.
2790         * sendmail.el (mail-send-and-exit):
2791         Don't kill selected-window, if given a prefix arg.
2793         * files.el (normal-mode):
2794         Don't clobber value of major-mode set by way of default-major-mode.
2796 1986-10-17  Richard Mlynarik  (mly@prep)
2798         * help.el, picture.el, simple.el, tags.el, vi.el:
2799         Doc/spelling fixes from sjk
2801         * rmailsum.el:
2802         use new mode-line technology
2804         * rmail.el (rmail-reply):
2805         Handle resent-reply-to better.
2807 1986-10-15  Richard Mlynarik  (mly@prep)
2809         * edt.el:
2810         (require 'keypad)
2812         * dired.el (dired-mode):
2813         Don't lose finding files from dired when default-major-mode is
2814         nil.
2816 1986-10-14  Richard Mlynarik  (mly@prep)
2818         * texinfmt.el:
2819         Support for @include from schaefer%andy.bgsu.edu@CSNET-RELAY.ARPA
2821         * dabbrev.el (dabbrev-expand):
2822         Give useful error message.  Use save-excursion.
2823         Allow both symbol-constituent and word-constituent chars in the
2824         expansion.
2826         * files.el (save-buffers-kill-emacs):
2827         Make arg optional.
2829 1986-10-12  Richard Mlynarik  (mly@prep)
2831         * macros.el (name-last-kbd-macro):
2832         Insert omitted argument in error message.
2834         * userlock.el (ask-user-about-lock-help):
2835         Improve help message.
2837 1986-10-11  Richard Mlynarik  (mly@prep)
2839         * files.el (find-backup-file-name):
2840         Call make-backup-file-name rather than appending "~"
2842         * lisp-mode.el:
2843         Make `|' have `"' syntax for |WeIrD SymbolS|
2845 1986-10-10  Richard Mlynarik  (mly@prep)
2847         * edt.el, vi.el:
2848         typo.
2850 1986-10-08  Richard Mlynarik  (mly@prep)
2852         * bytecomp.el (byte-compile-function-form):
2853         Handle "(function symbol)"
2855         * sendmail.el (mail-position-on-field):
2856         Return nil if field wasn't there and we did add (the
2857         non-`soft' case)
2859 1986-10-07  Richard Mlynarik  (mly@prep)
2861         * shell.el:
2862         Split off shell-set-directory from shell-send-input.
2864         * dabbrev.el (dabbrev-expand):
2865         Fix bugs.  Check whether last-command was a dabbrev-expand.
2866         Undo-boundary.
2868 1986-10-04  Richard Mlynarik  (mly@prep)
2870         * info.el (Info-find-node):
2871         Bug in case of nodename "*"
2873         * info.el (Info-search):
2874         Hair plus:  make search work with split subfiles.
2875         Also, push position on node history if searching puts us in a
2876         different node.
2878         * debug.el (debug):
2879         New match-data format.
2881         * info.el (Info-goto-node):
2882         Adjust to new regexp-register scheme.
2884         * info.el (Info-read-subfile):
2885         Node delimiter is \n\^_, not just \^_
2887         * texinfmt.el (batch-texinfo-format):
2888         Wasn't updated when Info-validate was given a required arg.
2890         * informat.el (Info-validate, Info-tagify):
2891         Warn that don't know how to hack indirect files.
2893         * texinfmt.el, informat.el (batch-{texinfo-format,info-validate}):
2894         First elt of command-line-args-left shouldn't be skipped.
2896 1986-10-02  Richard Mlynarik  (mly@prep)
2898         * info.el (Info-find-node):
2899         Tag-table position match-data was being clobbered by intervening
2900         search for "(indirect)"
2902 1986-10-02  Richard M. Stallman  (rms@prep)
2904         * texinfmt.el: define @smallbook and @tex ... @end tex.
2906 1986-10-01  Richard M. Stallman  (rms@prep)
2908         * lisp.el (lisp-complete-symbol): fix stupid bugs
2909         affecting printing completion lists.
2911         * loaddefs.el: Improve doc of isearch functions.
2913         * texinfmt.el: Define commands chapheading, (sub)*heading
2914         to format in the Info file like chapter and (sub)*section.
2916         * macros.el (name-last-kbd-macro):
2917         Supply (interactive).
2919         * macros.el (insert-kbd-macro): Fix a few bugs.
2921 1986-09-29  Richard M. Stallman  (rms@prep)
2923         * subr.el (momentary-string-display):
2924         Use insert-before-markers to insert the string so that
2925         the right cursor position is displayed.
2927 1986-09-27  Richard M. Stallman  (rms@prep)
2929         * vip.el: renamed from vi1.el.  Many cleanup changes.
2930         Entry point is now vip-mode, autoloaded from loaddefs.el.
2932 1986-09-26  Richard Mlynarik  (mly@prep)
2934         * files.el (recover-file, find-file-noselect):
2935         Add nowarn arg to find-file-noselect, so that recover-file doesn't
2936         warn one that one should consider doing m-x recover file.
2938         * subr.el (mod):
2939         Synonym for "%"
2941         * files.el (recover-file):
2942         Call expand-file-name.
2944         Also, get an error if user specifies an auto-save filename.
2945         (Would be able to do something useful if there were a way
2946         to get back the original filename from the auto-save filename)
2948 1986-09-25  Richard M. Stallman  (rms@prep)
2950         * man.el (manual-entry): If formatted man file name ends
2951         in .Z, uncompress it.
2953         * macros.el (name-last-kbd-macro):
2954         Now in Lisp code and autoloaded.
2955         Get an error if name has a definition that's not a kbd macro.
2957 1986-09-25  Richard Mlynarik  (mly@prep)
2959         * replace.el (perform-replace):
2960         Make ? (as well as C-h) give help for query-replace(-regexp)
2962 1986-09-24  Richard Mlynarik  (mly@prep)
2964         * simple.el (set-mark):
2965         set-mark is in lisp code now (from editfns.c)
2967         * bytecomp.el:
2968         Don't compile (mark) specially -- lisp code shouldn't
2969         call this function very freqently.
2971         * startup.el (command-line-1):
2972         (let ((load-path (cons default-directory load-path))) (load ...))
2973         so that the "-load" switch can specify a file relative to $cwd
2974         now that $cwd isn't a component of emacs' default load-path.
2976         * man.el (manual-entry)
2977         HPUX dain bramage.
2979 1986-09-23  Richard M. Stallman  (rms@prep)
2981         * help.el: New file containing help commands
2982         formerly in simple.el.  Installed in loadup.el
2983         and ../src/ymakefile.
2985         * help.el: Move calls to print-help-return-message
2986         inside the with-output-to-temp-buffer constructs.
2987         Outside, they saw the window state after displaying
2988         the buffer and printed the wrong stuff.
2990         * help.el (print-help-return-message):
2991         If the help buffer is already visible, do nothing
2992         since it is impossible to bring back the old contents
2993         of that buffer in this case.
2995         If given an argument, apply that argument to the message
2996         (and return the result) instead of calling `message' with it.
2998 1986-09-23  Richard Mlynarik  (mly@prep)
3000         * files.el (revert-buffer)
3001         Pass noconfirm arg to revert-buffer-function
3002         dired.el (dired-revert)  Ignore extra arg.
3004         * tags.el (visit-tags-table-buffer)
3005         noconfirm revert-buffer
3007 1986-09-23  Richard M. Stallman  (rms@prep)
3009         * rmail.el: Define "x" like "e" for consistency with Dired.
3011         * buff-menu.el (Buffer-menu-other-window):
3012         New function on "o" command, acts like "o" in Dired.
3013         * buff-menu.el (Buffer-menu-this-window):
3014         New function on "f" command, acts like "f" in Dired.
3015         * buff-menu.el (Buffer-menu-mode):
3016         Update doc for these changes and C-d change.
3018         * mh-e.el: Version 3.4a from Larus.
3020 1986-09-23  Richard Mlynarik  (mly@prep)
3022         * doctor.el:
3023         Heroine isn't a drug.
3025         * ebuff-menu.el (electric-buffer-list)
3026         If no buffers are marked with ">" just select the selected buffer
3027         and don't change the window configuration or any other buffers.
3028         If more than one buffer is selected, split the screen up between
3029         those buffers.
3030         Remove after-electric-buffer-menu.  "kill" -> "delete"
3032         * buff-menu.el
3033         Use "D" rather than "K" for buffers to be deleted for
3034         consistency with rmail and dired and others.
3036         Rename "kill" -> "delete" for both function-names and documentation.
3038         Define C-d as Buffer-menu-delete-backwards. (also in ebuff-menu)
3040         Save space: Merge buffer-menu-{execute,do-saves,do-kills}
3042 1986-09-22  Richard M. Stallman  (rms@prep)
3044         * macros.el (insert-kbd-macro): New function to insert
3045         Lisp code to define a kbd macro as it is now defined.
3046         * macros.el ({write,append}-kbd-macro): Commands deleted.
3047         * loaddef.el: change autoloads for above changes.
3049         * simple.el (callers of print-help-return-message):
3050         Calling this function is now the last thing done in each caller.
3052 1986-09-22  Richard Mlynarik  (mly@prep)
3054         * loaddefs.el
3055         Fix some defvars/defconsts whose doc-string didn't start on the
3056         same line (yuck).  Split some of these into a defvar nil followed
3057         by a setq.
3059 1986-09-21  Richard M. Stallman  (rms@prep)
3061         * loaddefs.el (auto-mode-alist):
3062         Don't use non-saved-text-mode now that it is deleted.
3064 1986-09-21  Richard Mlynarik  (mly@prep)
3066         * disassemble.el, fortran.el
3067         Use insert-char.
3069         * fortran.el (fortran-electric-line-number)):
3070         "self-insert-command", not "self-insert"
3072         * fortran.el (fortran-window-create):
3073         Just bind window-min-width, don't set it.
3075         * fortran.el (fortran-abbrev-start):
3076         Don't mark buffer as modified after ";?"
3077         fortran-abbrev-help -- do "message...done"
3079         * files.el (revert-buffer)
3080         Check to see if (file-exists-p buffer-auto-save-file-name)
3081         even if (recent-auto-save-p) before offering to revert from it.
3083         * text-mode.el:
3084         Remove non-saved-text-mode
3086         * *-mode.el
3087         Fix some initializations of syntax-tables so that user
3088         can override them.
3090 1986-09-21  Richard M. Stallman  (rms@prep)
3092         * files.el (recover-file, list-directory):
3093         Don't say /bin/ls; let search path be searched for ls.
3095 1986-09-20  Richard M. Stallman  (rms@prep)
3097         * lisp.el (lisp-complete-symbol): New command does
3098         completion on a symbol name in the buffer.
3100         * fortran.el: New file defining fortran-mode,
3101         which is autoloaded from loaddefs.
3103         * abbrevlist.el: New file defining list-one-abbrev-table,
3104         a function now used by fortran-mode but not Fortran-specific.
3106 1986-09-19  Richard M. Stallman  (rms@prep)
3108         * subr.el (momentary-string-display):  New function
3109         to display a string momentarily in the buffer.
3111         * loadup.el: Load loaddefs before simple and files
3112         because loaddefs makes more garbage.
3114         * loaddefs.el: Include defvar of ctl-x-4-map
3115         needed now that this is loaded before files.el.
3117 1986-09-17  Richard Mlynarik  (mly@prep)
3119         * hanoi.el
3120         Vital improvements
3122 1986-09-17  Richard M. Stallman  (rms@prep)
3124         * loaddefs.el: disable C-x p.
3125         * loaddefs.el: autoload set-gosmacs-bindings.
3126         * gosmacs.el: renamed from gosling.el with many changes
3127         (saves old bindings and can restore them as they were).
3129 1986-09-17  Richard Mlynarik  (mly@prep)
3131         * replace.el (occur)
3132         Use variable list-matching-lines-default-context-lines if
3133         no prefix arg specified.
3134         If nlines arg is -ve, include that many lines of preceding
3135         context, no lines of following context.
3136         Use markers instead of line-numbers.
3137         In occur-mode-goto-occurrence, warn about deleted buffer.
3139 1986-09-16  Richard M. Stallman  (rms@prep)
3141         * simple.el (indent-for-comment):
3142         Delete only the spaces before the beginning of the comment starter
3143         in case the comment starter contains a leading space.
3145         * abbrev.el (edit-abbrevs-map): Define C-c C-c like C-x C-s.
3147         * texinfmt.el: define @r as noop.
3149         * simple.el (print-help-return-message): New function.
3150         Use before doing with-output-to-temp-buffer, and it
3151         prints an echo area message about how to restore
3152         current screen configuration from the configuration
3153         that will obtain after the with-output-to-temp-buffer.
3155         * simple.el (describe-{key,mode,function,variable}):
3156         * simple.el (view-lossage, command-apropos):
3157         Ca;; print-help-return-message.
3159 1986-09-15  Richard M. Stallman  (rms@prep)
3161         * sendmail.el (sendmail-send-it):
3162         Don't require newline before header-separator;
3163         search for regexp and use `^'.
3165         * mh-e.el: Version 3.4 from Larus.
3166         Uses `interactive' properly to read the arguments.
3168 1986-09-14  Richard Mlynarik  (mly@prep)
3170         * files.el (normal-mode)
3171         Use shorter error message, so more fits on screen.
3173 1986-09-14  Richard M. Stallman  (rms@prep)
3175         * loadup.el: On VMS, dump under name temacs.dump only.
3177         * vms-patch.el (make-auto-save-file-name):
3178         Append "$" at end as well as "_$" at front.
3180         * files.el (cd): Don't do file-name-as-directory on VMS.
3182 1986-09-13  Richard M. Stallman  (rms@prep)
3184         * bytecomp.el (byte-compile-file):
3185         Don't bomb on defvar with no initial value argument.
3187         * texinfmt.el (texinfo-format-buffer):
3188         Tagify and maybe even split automatically if buffer is big enough.
3189         Non-nil arg inhibits this.
3191         * informat.el (Info-tagify):
3192         Don't leave buffer narrowed if it wasn't narrowed to start with.
3194         * simple.el (comment-column, fill-prefix):
3195         Make them buffer-local and fix documentation.
3196         * loaddefs.el: make indent-tabs-mode buffer-local.
3198 1986-09-12  Richard M. Stallman  (rms@prep)
3200         * dired.el (dired-add-entry): Go to beginning of line
3201         before adding the entry.
3203 1986-09-12  Richard Mlynarik  (mly@prep)
3205         * mlsupport.el:
3206         Define ml-substr (used to be in mocklisp.c)
3208 1986-09-12  Richard M. Stallman  (rms@prep)
3210         * time.el: Don't just clobber global-mode-string.
3211         Instead, add 'display-time-string as an element
3212         and update the time by changing value of that variable.
3214         * rmail.el (rmail-mode-1): Change only part of mode-line-format
3215         Instead set mode-line-buffer-identification.
3217         * rmail.el (rmail-show-message): Use mode-line-process to
3218         display the message numbers and labels.
3220 1986-09-11  Richard Mlynarik  (mly@prep)
3222         * compile.el (compilation-sentinel)
3223         Ignore buffer-read-only.
3225 1986-09-10  Richard M. Stallman  (rms@prep)
3227         * picture.el: Convert `Picture' to `picture' in all symbols.
3229         * subr.el: Define old names send-string and send-region
3230         as aliases for new names process-send-...
3232 1986-09-09  Richard M. Stallman  (rms@prep)
3234         * time.el (display-time): variable display-time-interval
3235         specifies seconds between updates.
3237         * loaddefs.el: Put \-newline in doc strings that lacked it.
3239 1986-09-08  Richard M. Stallman  (rms@prep)
3241         * simple.el: Give C-c's keymap a name, mode-specific-map.
3243         * options.el (list-options): Use user-variable-p to filter
3244         the variables and documentation-property to get the strings.
3246 1986-09-06  Richard M. Stallman  (rms@prep)
3248         * tex-mode.el (tex-region):
3249         Handle case where specified region extends before header.
3251 1986-09-04  Leonard H. Tower Jr.  (tower@prep)
3253         * rnews.el (news-inews)
3254         added -h to call of inews to insert all header fields.
3256 1986-09-04  Richard M. Stallman  (rms@prep)
3258         * files.el (save-buffers-kill-emacs):
3259         Prefix arg means save with no query.
3261         * files.el (backup-buffer): Fix uses of % in message about %backup%.
3263 1986-09-03  Leonard H. Tower Jr.  (tower@prep)
3265         * rnews.el (news-reply-mode-map)
3266         Change mail-x field bindings from C-c x to C-c C-f C-x to agree
3267         with sendmail.el .
3269         * sendmail.el (mail-mode-map)
3270         Change mail-x field bindings from C-c C-f x to C-c C-f C-x to
3271         agree with ../etc/NEWS .
3273 1986-09-01  Richard M. Stallman  (rms@prep)
3275         * info.el (Info-find-node, Info-read-subfile):
3276         Now knows how to deal with indirect info files.
3277         * info.el: Info-current-file is now the primary
3278         place that records which info file is in the *info* buffer,
3279         and it is updated as soon as a new file is correctly read.
3280         * info.el: New var Info-current-subfile records which
3281         subfile is in the *info* buffer, or is nil for an Info file
3282         that doesn't have subfiles or if no subfile read in yet.
3284         * informat.el (Info-split): New function to split
3285         an Info file into a bunch of subfiles.  It edits the original
3286         file into an indirect file.
3288         * info.el, loaddefs.el:
3289         Autoloads for informat.el moved from info.el to loaddefs.el.
3291 1986-08-31  Richard M. Stallman  (rms@prep)
3293         * page.el (mark-page):
3294         * paragraphs.el (mark-paragraph):
3295         * x-mouse.el (x-mouse-set-mark):
3296         Use push-mark and inhibit the message, instead of set-mark.
3298         * mh-e.el (mh-position-on-field, mh-exec-lib-cmd-output,
3299           mh-exec-cmd-output): use push-mark instead of set-mark.
3301         * simple.el (push-mark): optional 2nd arg NOMSG inhibits message.
3303         * ebuff-menu.el (electric-buffer-list):
3304         Was using the mark for internal purposes.
3305         Use an anonymous marker instead.
3307         * bytecomp.el: Stop using the byte-set-mark opcode.
3309         * replace.el (occur): Put the *Occur* buffer in Occur mode.
3310         Remember line number of each occurrence in occur-pos-list
3311         Occur mode defines C-c C-c as occur-mode-goto-occurrence,
3312         which uses that list to move the cursor in the original buffer
3313         (which is saved in occur-buffer).
3315         * aton.el (occur-menu: File deleted; occur-menu is subsumed by occur.
3317         * isearch.el (isearch): repeating the search in either direction
3318         must set success to t to produce correct echo area text.
3320         * edt.el: New file.  Autoloadable entry is edt-emulation-on.
3322         * keypad.el (function-key-sequence): New function
3323         finds which key sequence leads to a slot in function-keymap.
3325 1986-08-30  Richard M. Stallman  (rms@prep)
3327         * files.el (backup-buffer): Use "%backup%~", not "%backup%",
3328         if cannot write the backup in the usual place.
3330         * sort.el (sort-columns): Sort into reverse order
3331         if have prefix arg.  Args are now the same as for
3332         sort-lines, etc.
3334 1986-08-28  Richard Mlynarik  (mly@prep)
3336         * c-mode.el (electric-c-{brace,terminator})
3337         c-indent-line takes no args.
3339 1986-08-28  Richard M. Stallman  (rms@prep)
3341         * files.el (backup-buffer): file-precious-flag forces copying.
3343         * loaddefs.el: Autoload plain-TeX-mode and LaTeX-mode.
3344         Define aliases for them.  Fix doc for TeX-mode.
3346 1986-08-26  Leonard H. Tower Jr.  (tower@prep)
3348         * rnews.el:
3349         Added autoload of rmail-output and bound it to C-o in
3350         news-mode-map.  Also needed defvar of rmail-last-file.
3352         * rmailout.el (rmail-output):
3353         Made rmail-mode specific code dependent on rmail-mode being
3354         major-mode.
3356 1986-08-25  Richard M. Stallman  (rms@prep)
3358         * view.el (view-mode):
3359         Bind mode-line-buffer-identification;
3360         in new versions don't change mode-line-format.
3362         * dired.el (dired-mode):
3363         * info.el (Info-set-mode-line):
3364         * x-menu.el (x-menu-mode):
3365         Don't change mode-line-format.
3366         Use mode-line-buffer-identification instead.
3367         * ebuff-menu.el (electric-buffer-menu-mode):
3368         Likewise, and also copy the mode-line-format
3369         and replace `mode-name in it with "Buffers".
3371         * info.el (Info-edit): Restore normal mode line
3372         by killing the local variables used by Info to change it.
3374         * echistory.el (electric-command-history):
3375         In newer Emacs versions, don't alter mode-line-format.
3377         * compile.el (compile1, compilation-sentinel):
3378         * shell.el (shell-mode, inferior-lisp-mode):
3379         * xscheme.el (inferior-scheme-mode):
3380         * telnet.el (telnet-mode):
3381         If minor-mode-alist is bound, put the %s or process status
3382         into mode-line-process instead of changing mode-line-format.
3384         * sort.el: New file contains buffer-sorting commands.
3385         Autoload them in loaddefs.el.
3387         * files.el (backup-buffer): Obey new variable
3388         backup-by-copying-when-mismatch.
3390         * loaddefs.el: Set default-mode-line-format to use
3391         the new list and symbol constructs.  Define minor-mode-alist.
3393         * rnews.el (news-set-minor-modes):
3394         Store the string in news-minor-modes, and set minor-modes
3395         only if minor-mode-alist is unbound (Emacs versions < 18.16).
3396         * rnews.el (news-mode): In newer Emacses, set mode-name
3397         so it displays news-minor-mode.
3399         * nroff-mode.el (nroff-mode):
3400         If minor-mode-alist bound, add an entry for nroff-electric-mode
3401         to it, and don't call set-minor-mode.
3403         * simple.el (overwrite-mode, auto-fill-mode):
3404         * abbrev.el (abbrev-mode):
3405         Don't call set-minor-mode.
3407         * simple.el (set-minor-mode): Delete this function.
3409         * bytecomp.el (byte-compile-file):
3410         Put backslash-newline at front of doc string when that is safe.
3411         * bytecomp.el (old-file-newer-than-file-p):
3412         Deleted this; built-in file-newer-than-file-p is well established.
3414 1986-08-24  Richard M. Stallman  (rms@prep)
3416         * term/xterm.el: Install some changes from rlk.
3417         -ib switch and InternalBorder default are handled.
3418         Set variable x-processed-defaults when defaults are processed.
3419         Use require to load x-mouse.
3420         Use message to say why suspend-emacs is disabled.
3422         * x-mouse.el: Install some changes from rlk.
3424         * x-menu.el: New file that handles menus on X window system.
3426         * buff-menu.el (buffer-menu): Put point on third line
3427         initially (this line describes the buffer that had been selected).
3429         * files.el (create-file-buffer):
3430         Delete the variable ask-about-buffer-names
3431         and simplify this function.
3433 1986-08-23  Richard M. Stallman  (rms@prep)
3435         * files.el (basic-save-buffer):
3436         When changing visited name, don't try to rename old auto-save file
3437         if it does not exist.
3439         * c-mode.el (c-indent-command): New definition of TAB,
3440         uses c-indent-line as a subroutine.  Handling of prefix arg
3441         and indenting an entire expression rigidly is now in this fn.
3443         * c-mode.el (c-tab-always-indent): If nil, TAB inserts a tab
3444         if not in the initial whitespace of the line.
3446         * c-mode.el (calculate-c-indent):
3447         For statements: if prev line ends in `:', this line is still
3448         a continuation if the `:' follows a non-symbol-constituent char.
3449         For top level: look at previous line that starts in column 0
3450         to determine whether this line is at top level or in arg decls.
3451         Also notice if line is a continuation.
3453         * novice.el (disabled-command-hook):
3454         If the 'disabled property is a string, include it in the message.
3456 1986-08-21  Richard M. Stallman  (rms@prep)
3458         * bytecomp.el (byte-compile-interactive-p):
3459         Remove superfluous compilation of 'nil causing stack overflow.
3461         * compile.el (compilation-parse-errors):
3462         Count lines from the previous error message, not from line 1.
3464 1986-08-21  Richard Mlynarik  (mly@prep)
3466         * debug.el (debug, debugger-eval-expression):
3467         Evaluate the expression in the context of the buffer
3468         current when the debugger was entered.
3470 1986-08-21  Richard M. Stallman  (rms@prep)
3472         * files.el (after-find-file): Print no message
3473         rather than printing a null message.
3475 1986-08-20  Richard M. Stallman  (rms@prep)
3477         * files.el (set-auto-mode): On VMS, turn on case-fold-search
3478         while matching auto-mode-alist elements.
3480 1986-08-20  Richard M. Stallman  (rms@prep)
3482         * debug.el (debug): Don't try to restore the match data
3483         if it refers to a dead buffer.
3485         * startup.el (command-line-1):
3486         -i FILE or -insert FILE means insert contents of file into buffer.
3488 1986-08-19  Richard M. Stallman  (rms@prep)
3490         * simple.el (describe-variable):
3491         Use `documentation-property' instead of `get' to get
3492         the `variable-documentation' property.
3494         * userlock.el: correct spelling "supercession" -> "supersession".
3496         * files.el (basic-save-file):
3497         If file-precious-flag is non-nil, rename the old file
3498         before saving, and if saving fails, rename the old file back.
3500         * rmail.el (rmail-get-new-mail):
3501         Do not make a backup file if the rmail file was just visited
3502         and hasn't been changed aside from reading the new mail.
3503         This preserves the old backup file.
3504         * rmail.el (rmail-expunge-and-save): New name for rmail-save.
3505         * rmail.el (rmail-mode): Turn on file-precious-flag.
3507         * dired.el: Define `g' as revert-buffer in dired-mode.
3509         * c-mode.el (c-mode): Give `&' and `|' "punctuation" syntax.
3511 1986-08-18  Richard Mlynarik  (mly@prep)
3513         * files.el (find-backup-file-name):
3514         Don't blow up if (eq version-control 'never)
3516         * files.el (set-visited-file-name):
3517         Use `buffer-auto-save-file-name' not `auto-save-file-name' which
3518         is unbound and unused.
3520 1986-08-17  Richard M. Stallman  (rms@prep)
3522         * compile.el (compilation-sentinel):
3523         Don't get error if *compilation* has been killed.
3524         Include current date/time in message inserted in buffer.
3526 1986-08-17  Richard Mlynarik  (mly@prep)
3528         * files.el (basic-save-buffer)
3529         Fix paren error
3531 1986-08-16  Richard M. Stallman  (rms@prep)
3533         * files.el (find-file-noselect):
3534         Change find-file-not-found-hook to find-file-not-found-hooks
3535         and make it a list of functions to call until one of them
3536         returns non-nil.
3537         * files.el (normal-mode, after-find-file):
3538         Change find-file-hook to find-file-hooks, a list of functions to
3539         call.  Call it from after-find-file, not from normal-mode.
3540         * files.el (revert-buffer):
3541         Restore old point before calling after-find-file.
3542         * files.el (basic-save-buffer):
3543         Change write-file-hook to write-file-hooks, a list of functions
3544         to run until one returns t.  In that case, skip writing the file
3545         the usual way.
3547         * tags.el (visit-tag-table-buffer):
3548         Get proper error for empty tag table file;
3549         realize that char-after returns nil in that case.
3550         Also move error check after auto-revert.
3552 1986-08-16  Richard Mlynarik  (mly@prep)
3554         * subr.el
3555         Move copy-alist to c code, moved nth from c code.
3557 1986-08-16  Richard M. Stallman  (rms@prep)
3559         * files.el (normal-mode): initially call fundamental-mode
3560         to reinitialize everything.
3562         * files.el (hack-local-variables):
3563         Don't consider suffix as including any leading spaces.
3565 1986-08-16  Richard Mlynarik  (mly@prep)
3567         * informat.el, texinfmt.el
3568         Detect and complain about duplicate node-names
3570 1986-08-16  Richard M. Stallman  (rms@prep)
3572         * mh-e.el: 3.3j from Larus.  Changes C-c C-g prefix to C-c C-f.
3574 1986-08-15  Richard M. Stallman  (rms@prep)
3576         * isearch.el:
3577         Default for regexp searches is now search-last-regexp.
3578         Rename isearch-slow... vars to search-slow...
3579         C-s or C-r in failing search wraps around buffer and tries again.
3580         New local var `wrapped' records this has happened.
3581         Display `Wrapped' in echo area at such times.
3582         Record value of `wrapped' on the search state stack.
3583         Display shorter string for incomplete regexps.
3584         Incomplete regexp no longer implies "failure" of search.
3585         Clean up isearch-search considerably.
3586         isearch-message computes message in lower case,
3587         then case-converts the first char.
3589         * loaddefs.el: New variable search-last-regexp;
3590         default string for isearch-regexp.
3591         Rename isearch-... vars to search-...
3593         * simple.el (next-line, kill-line):
3594         * lisp.el (end-of-defun):
3595         * picture.el (Picture-clear-line):
3596         * replace.el (keep-lines):
3597         * indent.el (indent-relative):
3598         Use forward-line, not scan-buffer.
3599         * fill.el (justify-current-line): Use search-backward
3600         not scan-buffer to check whether the line has a space in it.
3602         * files.el (set-visited-file-name):
3603         Rename the auto-save file if appropriate.
3604         (make-auto-save-file-name, auto-save-file-name-p):
3605         Auto save file for foo is now #foo#.
3606         (make-backup-file-name, backup-file-name-p):
3607         New functions, used in appropriate places.
3609         * dired.el (dired-flag-backup-files):
3610         Use backup-file-name-p.
3612         * sendmail.el (mail-mode):
3613         Fix documentation of key bindings.
3615 1986-08-15  Richard Mlynarik  (mly@prep)
3617         * man.el (manual-entry)
3618         Compensate for Sun wankerism.
3619         If would be nice if there were something a little
3620         more fine-grained than `system-type' for testing for
3621         these cases...
3623 1986-08-15  Richard M. Stallman  (rms@prep)
3625         * startup.el (command-line): No longer necessary to set
3626         ctl-arrow from default-ctl-arrow, etc., after init file is run
3627         due to changed behavior of those variables.
3629         * info.el (Info-edit):
3630         * rmailedit.el (rmail-edit-mode):
3631         Change default-mode-line-format to (default-value 'mode-line-format).
3633 1986-08-14  Richard Mlynarik  (mly@prep)
3635         * man.el (manual-entry):
3636         Speed up `\b'-hacking.
3638 1986-08-14  Richard M. Stallman  (rms@prep)
3640         * sendmail.el: Change key bindings.
3641         C-c <letter> becomes C-c C-<letter> or C-c C-f <letter>.
3643         * mh-e.el (mh-position-on-field):
3644         mh-header-end -> mh-goto-header-end.
3646         * novice.el (disabled-command-hook):
3647         Print only the first paragraph of the command's documentation.
3648         [Test this, once new narrow-to-region doc is installed.]
3650         * rmailsum.el (rmail-make-basic-summary-line):
3651         Don't accept a time zone as a month.
3653 1986-08-13  Richard M. Stallman  (rms@prep)
3655         * mh-e.el: New version 3.3i, moving mode-specific commands
3656         to C-c prefix.
3658         * tex-mode.el: many new features incl. LaTeX mode
3659         and some C-c commands.
3661         * indent.el (indent-relative):
3662         Fix lossage if point to indent under was inside a tab.
3664         * bytecomp.el (byte-compile-substring):
3665         Fix dumb error.
3667         * info.el: Autoload Info-validate.  Fix bug in autoload Info-tagify.
3669 1986-08-12  Richard Mlynarik  (mly@prep)
3671         * rmailedit.el (rmail-cease-edit, rmail-attributes)
3672         Add label (well, `attribute,' really) "edited" to message.
3674         * mlsupport.el (auto-execute)
3675         Fix from bap@g.cs.cmu.edu
3677 1986-08-11  Richard Mlynarik  (mly@prep)
3679         * bytecomp.el (byte-compile-form)
3680         Compile references to t and nil as constants rather then variable
3681         references.
3683         * bytecomp.el (byte-compile-no-args, ..., byte-compile-three-args)
3684         If called with wrong-number-of-args, do a normal function call
3685         and get an error at runtime.
3687         * bytecomp.el (byte-compile-file-form)
3688         Process (require ...) at compile-time
3690         * informat.el, info.el, loaddefs.el
3691         Move Info-validate and friends into new file informat.el
3692         Add batch-info-validate
3694         * texinfmt.el, loaddefs.el
3695         Add batch-texinfo-format
3697         * startup.el
3698         Add synonym switches "-funcall" "-load" "-user" "-no-init-file"
3699         for cryptic "-f" "-l" "-u" "-q"
3701         * mlsupport.el
3702         Make various turds know that inhibit-command-line has gone.
3704         * bytecomp.el (batch-byte-compile), tex-start.el
3705         Because of RMS's change "Mon Jul  7 14:01:51 1986"
3706         must use variable command-line-args-left rather than command-line-args.
3708         Actually, I see no circumstances under which a switch -could- be
3709         interested in any command-line-args before the mention of itself,
3710         and so think that rebinding command-line-args as appropriate was
3711         correct (if perhaps a little confusing to the person who requested
3712         that RMS' change be made)
3714 1986-08-10  Richard Mlynarik  (mly@prep)
3716         * info.el (Info-validate)
3717         re-search for \\*, not *
3719 1986-08-07  Richard Mlynarik  (mly@prep)
3721         * rfc822.el, loaddefs.el, mail-utils.el
3722         Hairy address parser, used only if mail-use-rfc822 is non-nil
3723         (It is nil by default, so if one doesn't like or need the hair of
3724         this file, then one is never troubled by it)
3726         * disassemble.el, loaddefs.el
3727         Code from doug@csli.stanford.edu modified by mly.
3728         RMS -- if this is too random to be in the GNU Emacs
3729         distribution, please tell me so.
3731         * bytecomp.el
3732         Compile eql same as eq.
3734 1986-07-30  Richard M. Stallman  (rms@prep)
3736         * outline.el (many functions):
3737         New variable outline-regexp controls what is a heading line.
3738         It must match at the beginning of a line.  Length of matched text
3739         gives the depth of heading within the tree.
3741         * term/xterm.el (x-get-default-args):
3742         Process reversevideo option just once.  (Twice is noop.)
3744 1986-07-28  Richard M. Stallman  (rms@prep)
3746         * term/vt100.el, term/vt200.el:
3747         Move (require 'keypad) to top to avoid error.
3749 1986-07-18  Leonard H. Tower Jr.  (tower@prep)
3751         * rnews.el: (news-add-news-group)
3752         handle unsubscribed groups better
3754         * rnews.el: (news-{next,previous}-group)
3755         now skip groups with no new messages
3757 1986-07-17  Richard M. Stallman  (rms@prep)
3759         * mh-e.el: Install version 3.3h from Larus.
3761 1986-07-15  Richard M. Stallman  (rms@prep)
3763         * shell.el (shell-send-input):
3764         If get error trying to change directory, call
3765         shell-set-directory-error-hook with no args.
3767 1986-07-12  Richard M. Stallman  (rms@prep)
3769         * tags.el (list-tags, tags-apropos): Call output buffer *Tags List*.
3771         * c-mode.el (calculate-c-indent):
3772         Better handling of case where first statement at current level
3773         starts on same line as a case..: or label.  New local var
3774         colon-line-end.
3776 1986-07-07  Richard M. Stallman  (rms@prep)
3778         * startup.el (command-line-1): rename argument variable
3779         command-line-args to command-line-args-left.  Don't rebind
3780         command-line-args.
3782 1986-06-21  Richard M. Stallman  (rms@prep)
3784         * mh-e.el: Version 3.3g from Larus.
3786 1986-06-19  Richard M. Stallman  (rms@prep)
3788         * isearch.el (isearch): Use slow terminal mode
3789         only if current window is > 4 times the slow-terminal lines high.
3791 1986-06-17  Richard M. Stallman  (rms@prep)
3793         * nroff-mode.el: Add elements to nrofff-brace-table.
3795 1986-06-16  Richard M. Stallman  (rms@prep)
3797         * mlconvert.el (convert-mocklisp-buffer):
3798         Proper handling of `!' function, via new function ml-not.
3799         Proper handling of non-defuns, by putting them inside a
3800         dummy defun and calling that function.
3802 1986-06-14  Richard M. Stallman  (rms@prep)
3804         * mh-e.el : Install 3.3f from Larus.
3806 1986-06-12  Richard M. Stallman  (rms@prep)
3808         * startup.el (command-line):
3809         Rename default init file to default.el.
3810         Don't look for suffixes on .emacs file.
3812         * keypad.el: New file that defines a standard keypad mode.
3813         * term/vt*.el: Rewrite completely to use keypad.el.
3815 1986-06-11  Richard M. Stallman  (rms@prep)
3817         * abbrev.el (abbrev-prefix-mark):
3818         Insert a - at the beginning of the abbrev.
3819         expand-abbrev will now delete such -'s.
3821         * userlock.el (ask-user-about-supercession):
3822         Ask user what to do if he is modifying a buffer whose
3823         file is changed on disk.
3825 1986-06-10  Richard M. Stallman  (rms@prep)
3827         * rmail.el (rmail-reply): For the in-reply-to,
3828         try to get the sender's full name from within parentheses.
3830         * outline.el: pervasive changes; new features, changed keys.
3832         * files.el (backup-bufer):
3833         If cannot write backup under normal name, write it in ~/%backup%.
3834         Preserve the last-modified time when backing up by copying.
3836 1986-06-09  Richard M. Stallman  (rms@prep)
3838         * rmail.el (rmail-expunge): Preserve point unless expunging
3839         the current message.
3841         * bytecomp.el (file-newer-than-file-p):
3842         Since this is a primitive in version 18, define it
3843         only if not defined.
3845 1986-06-08  Richard M. Stallman  (rms@prep)
3847         * files.el (load-file, load-library): two new commands.
3849         * startup.el (command-line): Eliminate inhibit-command-line
3850         since one can just set command-line-args to nil.
3852         * term/xterm.el: No need to handle -d switch
3853         since main() handles it now.
3855         * tags.el: Display name of file being processed.
3857         * mh-e.el: Install version 3.3 from Larus.
3859         * replace.el, loaddefs.el (perform-replace):
3860         perform-replace does not print "done"; its callers do.
3862         * startup.el (command-line):
3863         Rename file default-profile to .emacs-df;
3864         load it always, unless inhibit-default-init is set to t.
3866         * telnet.el: Switch to C-c prefix for mode-specific commands.
3868         * startup.el (command-line): Use just first word of
3869         terminal name to make per-terminal library file name.
3871         * loadup.el: Change name of installed docstr file to
3872         DOC-mm.nn.oo from DOC.mm.nn.oo.
3874         * files.el (file-name-sans-versions): New system-dependent
3875         function to remove backup or version suffixes from filename.
3877 1986-06-07  Richard M. Stallman  (rms@prep)
3879         * c-mode.el (electric-c-terminator):
3880         Check for point being inside a multi-line string or comment
3881         and do nothing.  For colon, check for more than one word
3882         before it on the line (with first one not "case") and do nothing.
3884         * c-mode.el: Don't rebind Linefeed.
3886         * c-mode.el (calculate-c-indent):
3887         If previous line ends in ") {", skip back to matching "("
3888         and use that line's indentation as the brace's column.
3890 1986-06-06  Richard M. Stallman  (rms@prep)
3892         * nroff-mode.el (nroff-comment-indent, nroff-mode):
3893         Define a comment syntax.  Install comment-indenter
3894         as supplied by gildea, but change it not to use
3895         insert-before-markers, to avoid display anomalies.
3897         * files.el (find-file-noselect): Tell revert-buffer not to query.
3898         * files.el (revert-buffer): Second arg non-nil means no query.
3900         * files.el (after-find-file): Warn if auto-save file
3901         exists and is newer than the file visited.
3903         * files.el (find-alternate-file):
3904         Allow replacing a non-file buffer, as long as not modified.
3906         * files.el (recover-file):
3907         Initially show a directory listing of real and auto-save files.
3908         Only find the file if user says yes.
3909         Print better messages.
3911         * simple.el (goto-line): Use new interactive code N.
3913         * subr.el (substitute-key-definition): New function.
3914         Replaces all bindings to one function in one map
3915         with another function.
3917         * xterm.el: Use substitute-key-definition to get rid of keys
3918         that do suspend-emacs.
3920 1986-06-05  Richard M. Stallman  (rms@prep)
3922         * simple.el (fundamental-mode):
3923         Provide a fundamental-mode-map in case user does local-set-key.
3925         * picture.el (picture-mode):
3926         New key bindings for setting insert motion direction:
3927         C-c <, C-c >, C-c ^ and C-c . instead of M- chars.
3929         * rmail.el (rmail-reply): When putting From into In-reply-to,
3930         stop at any newline.
3932         * mail-utils.el (mail-strip-quoted-names):
3933         Consider newlines like other whitespace for <...> hacks.
3935         * bytecomp.el (byte-compile-cond{,-1}):
3936         Handling of singleton clauses that are not last.
3937         Handling of cond with no clauses.
3939         * startup.el (command-line): Switch to *scratch* before
3940         running initial-major-mode, and do this only if *scratch* exists.
3942         * compare-w.el: Simplify the handling of `size':
3943         always reduce size not to exceed the amount of space
3944         left in either buffer.
3946 1986-06-04  Richard M. Stallman  (rms@prep)
3948         * man.el (manual-entry): Use new variables manual-program,
3949         manual-formatted-dir-prefix and manual-formatted-dirlist,
3950         defined in paths.el.
3952         * time.el (display-time):
3953         Don't expand-file-name of "loadst".  Let start-process search
3954         the exec-path for it.
3956         * texinfmt.el (texinfo-discard-line):
3957         Allow and discard spaces at end of line.
3959         * texinfo.el:
3960         Split most of this into new file texinfmt.el.
3962         * replace.el (perform-replace):
3963         Bind help-form only while the read-char is done;
3964         don't interfere with recursive edits.
3966 1986-05-29  Richard M. Stallman  (rms@prep)
3968         * info.el (Info-validate): If file is valid,
3969         erase the buffer of problems found previously.
3970         Non-re search was used by mistake to search for regexps; fix.
3972         * nroff-mode.el (electric-nroff-newline):
3973         Leave point between the open-directive and the close-directive,
3974         as it was supposed to do.
3975         Add some directive-pairs to nroff-brace-table.
3977 1986-05-28  Richard M. Stallman  (rms@prep)
3979         * telnet.el (telnet-initial-filter):
3980         If host nonexistent, kill the telnet buffer and get error.
3982 1986-05-25  Richard M. Stallman  (rms@prep)
3984         * rmail.el (rmail-search): Don't find a match in the current message.
3986 1986-05-19  Richard M. Stallman  (rms@prep)
3988         * mh-e.el (mh-get-new-mail): Handle error messages reeived from `inc'.
3990 1986-05-15  Richard M. Stallman  (rms@prep)
3992         * files.el (save-buffer): Switch meanings of one-C-u and two-C-u
3993         in the code, so they match the documentation.
3995 See ChangeLog.1 for earlier changes.
3997     Copyright (C) 1986, 1987, 1988, 2001, 2002, 2003, 2004, 2005, 2006,
3998         2007  Free Software Foundation, Inc.
4000   This file is part of GNU Emacs.
4002   GNU Emacs is free software; you can redistribute it and/or modify
4003   it under the terms of the GNU General Public License as published by
4004   the Free Software Foundation; either version 2, or (at your option)
4005   any later version.
4007   GNU Emacs is distributed in the hope that it will be useful,
4008   but WITHOUT ANY WARRANTY; without even the implied warranty of
4009   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
4010   GNU General Public License for more details.
4012   You should have received a copy of the GNU General Public License
4013   along with GNU Emacs; see the file COPYING.  If not, write to the
4014   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
4015   Boston, MA 02110-1301, USA.
4017 ;;; arch-tag: c315ba16-14ba-4b07-86e6-013a18f11be7