Merge from trunk.
[emacs.git] / lisp / ChangeLog.1
blobf1c931589d18dfbbf3a44d98ee54a12ab8bd096c
1 1986-05-05  Richard M. Stallman  (rms@prep)
3         * isearch.el (isearch):
4         Fix bug extending a search string in place
5         in reverse regexp search.
7 1986-05-02  Richard M. Stallman  (rms@prep)
9         * mh-e.el (mh-get-field): Make regexp accept values starting
10         with non-letters.
12 1986-04-30  Richard M. Stallman  (rms@prep)
14         * rnews.el (news-get-new-news):
15         Avoid lossage if a news group is subscribed to twice.
17 1986-04-29  Richard M. Stallman  (rms@prep)
19         * page.el (count-lines-page):
20         Fine end of page properly when it's at end of buffer with no newline.
22 1986-04-25  Richard M. Stallman  (rms@prep)
24         * man.el (manual-entry):
25         Pass more selective arg to file-name-all-completions.
27 1986-04-22  Richard M. Stallman  (rms@prep)
29         * fill.el (fill-region-as-paragraph):
30         Avoid infinite loop if have a too-wide word
31         with a fill prefix containing a space.
33 1986-04-16  Richard M. Stallman  (rms@prep)
35         * term/xterm.el (x-get-default-args):
36         Handle `reversevideo' last.  Test switches with "on", not "On",
37         since that is what X uses.
39 1986-04-14  Richard M. Stallman  (rms@prep)
41         * compile.el (compile1): Try interrupt-process first
42         when getting rid of old compilation process.
44         * text-mode.el: Set up text-mode-abbrev-table at load time
45         since all text-related modes use it.
47         * loadup.el: Don't change the major mode.  Leave as fundamental.
48         * startup.el: After init file, use initial-major-mode
49         as major mode to select in *scratch*.
50         This avoids problems when .emacs wants to set variables globally
51         that are local in lisp-interaction-mode.
53 1986-04-12  Richard M. Stallman  (rms@prep)
55         * replace.el (perform-replace):
56         Save and restore the match-data around call to read-char.
57         Mysterious bug of replacing the wrong characters
58         was due to display-time-filter running inside read-char.
59         Also make the C-w option set `replaced' to t, not `done'.
61 1986-04-11  Richard M. Stallman  (rms@prep)
63         * rmail.el (rmail-nuke-pinhead-header):
64         Deleted code to delete old Date: line, since new one is made
65         only if had no old one.
67 1986-04-10  Richard M. Stallman  (rms@prep)
69         * rnews.el (news-set-current-certifiable):
70         Follow symlinks before looking up the attributes.
72         * time.el (display-time):
73         Specify nil for process's buffer ab initio;
74         avoid C-g timing error.
76 1986-04-07  Richard M. Stallman  (rms@prep)
78         * compile.el (kill-{compilation,grep}):
79         Use interrupt-process, not kill-process, so make can delete
80         the output file being produced.
82 1986-04-06  Richard M. Stallman  (rms@prep)
84         * paths.el (sendmail-program):
85         Always use sendmail if bsd, even if it does not appear to exist.
87 1986-04-05  Richard M. Stallman  (rms@prep)
89         * bytecomp.el (batch-byte-compile):
90         Use batch-byte-compile-file, not byte-compile-file.
92 1986-04-04  Richard M. Stallman  (rms@prep)
94         * files.el (set-auto-mode):
95         Bind case-fold-search only over small pieces of code,
96         not including the major mode function.
98         * rmail.el (rmail-nuke-pinhead-header):
99         Don't kill the line after Date: along with Date:.
101 1986-03-31  Richard M. Stallman  (rms@prep)
103         * man.el: fix stupid error in arg to file-name-all-completions.
105 1986-03-28  Richard M. Stallman  (rms@prep)
107         * info.el (Info-tagify):
108         When restoring old restriction, bring it inside final buffer size.
110 1986-03-27  Richard M. Stallman  (rms@prep)
112         * rnews.el (news-mode): Run news-mode-hook.
114         * rnews.el (news-get-pruned-list-of-files):
115         Don't discard first two files; . and .. are not first on Apollo.
117 1986-03-26  Richard Mlynarik  (mly@prep)
119         * indent.el (edit-tab-stops):
120         Go to character 0 so editing happens in right place
122 1986-03-24  Richard M. Stallman  (rms@prep)
124         * mail-utils.el (mail-strip-quoted-names):
125         Don't strip "foo"@host.
127 1986-03-22  Richard M. Stallman  (rms@prep)
129         * mail-utils.el (rmail-dont-reply-to):
130         Default names to flush include all starting with "info-".
131         For user's own name, match only if ends at end of word.
133 1986-03-21  Richard M. Stallman  (rms@prep)
135         * paths.el (mh-progs, mh-lib): Try two alternatives for these.
137         * paths.el (rmail-spool-directory): Say $LOGNAME for usg.
139 1986-03-20  Richard M. Stallman  (rms@prep)
141         * rmail.el (rmail):
142         Move a forward-char so it isn't done if convert is t.
144 1986-03-18  Richard M. Stallman  (rms@prep)
146         * paths.el (news-inews-program):
147         Add new possibility /usr/lib/news/inews.
149         * rmail.el (rmail):
150         Detect Unix format messages added after last Babyl message
151         and if so call rmail-convert-to-babyl-format.
153         * mail-utils.el (rmail-dont-reply-to):
154         Use LOGNAME if no USER env variable.
156         * paths.el (news-inews-program):
157         Try various pathnames and use the one that exists.
159 1986-03-17  Richard M. Stallman  (rms@prep)
161         * sendmail.el (mail-do-fc):
162         Put a newline at front of the message written in the file.
164 1986-03-15  Richard M. Stallman  (rms@prep)
166         * rnews.el: Installed king@kestrel's changes:
167         Correct reentrance bug, don't bother with groups that
168         received no new traffic since last read completely, find out
169         what traffic a group has available much more quickly when
170         possible, do some completing reads for group names.
172         Also adds the 'c' command to copy a message.
174 1986-03-15  Bill Rozas  (jinx@prep)
176         * scheme.el (scheme-zap-name): Uses expand-file-name to obtain an
177         absolute pathname.
179 1986-03-15  Richard M. Stallman  (rms@prep)
181         * replace.el (perform-replace):
182         Hack for preventing loops matching null strings at same place
183         was also preventing them at successive characters.  Fixed.
185 1986-03-13  Bill Rozas  (jinx@prep)
187         * scheme.el (scheme-zap-name): Change it back to fromedit.zap
188         since that is where scheme expects it and it is too much work to
189         change scheme right now.  This interface is obsolete anyway, but
190         some people (athena) still use it.
192 1986-03-13  Richard M. Stallman  (rms@prep)
194         * mail-utils.el (mail-strip-quoted-names):
195         Don't delete <...> and surroundings if there's a comma inside.
197 1986-03-12  Richard Mlynarik  (mly@prep)
199         * shell.el (shell)
200         If no environment variable SHELL, default to /bin/sh
202 1986-03-12  Leonard H. Tower Jr.  (tower@prep)
204         * rnews.el (news-mail-reply):
205         didn't work if point was not at (point-min).
206         added (goto-line (point-min)).
208 1986-03-11  Richard M. Stallman  (rms@prep)
210         * loadup.el: If CANNOT_DUMP, don't copy DOC
211         to name with version number.
213 1986-03-10  Richard M. Stallman  (rms@prep)
215         * rmail.el (rmail-reply): Delete "re: " only if at front of subject.
217         * files.el (basic-save-buffer):
218         Call expand-file-name; avoid setting default-directory to nil.
220         * paths.el: Look for name `hpux', not `hp-ux'.
222 1986-03-08  Richard M. Stallman  (rms@prep)
224         * scheme.el (scheme-zap-name):
225         Change this to be a temp name in /tmp.
227 1986-03-07  Sundar Narasimhan  (sundar@prep)
229         * rnews.el: fix bug in news-get-new-news. (news-current-news-group
230         should be nil on startup).
232 1986-03-07  Bill Rozas  (jinx@prep)
234         * scheme.el: autoloads from xscheme.el
236         * xscheme.el: New file.  Implements inferior-scheme-mode and
237         related commands.  Similar (almost a query replace of)
238         inferior-lisp-mode in shell.el
240 1986-03-07  Richard M. Stallman  (rms@prep)
242         * options.el: Replace real ctl chars with suitable escapes.
244         * telnet.el: Replace real ctl chars with suitable escapes.
245         Fill long line in a doc string.
247 1986-03-05  Richard M. Stallman  (rms@prep)
249         * scheme.el: Considerable rewrite by jinx, already tested.
251         * rmail.el (rmail-quit):
252         Don't use the summary buffer as the buffer to select.
254         * rmail.el (rmail-convert-to-babyl-format):
255         1. Position point correctly at end of Unix-fmt message.
256         2. Handle failure to find expected end of Babyl-format message.
258 1986-03-03  Richard M. Stallman  (rms@prep)
260         * files.el (revert-buffer):
261         Don't lock the file being reverted.
263         * term/xterm.el:
264         Install complete rewrite from Athena.
265         Change it so that if Emacs is not compiled for X
266         nothing is done except define a few functions.
268 1986-03-03  Leonard H. Tower Jr.  (tower@prep)
270         * rnews.el (news-add-news-group)
271         Fixed bug that was putting "/"'s in newsgroups names in .newsrc
272         instead of "."'s.
274 1986-03-03  Richard M. Stallman  (rms@prep)
276         * simple.el (kill-region):
277         Add to doc string a cross-reference to M-w.
279         * loaddefs.el (query-replace{,-regexp}):
280         Improve documentation of use of Help.
282         * emacsbug.el:
283         Include machine name and system type in initial text.
285 1986-03-02  Richard M. Stallman  (rms@prep)
287         * shell.el (shell-send-input):
288         Ignore errors happening while trying to hack default-directory.
290         * time.el (display-time-filter):
291         Find start of an output message as NN:, not end as ],
292         since the ] appears at the end only on 4.2.
294         * paths.el:
295         Make criterion for using sendmail be: if the file sendmail exists.
297 1986-03-01  Richard M. Stallman  (rms@prep)
299         * loadup.el: Change DOCSTR to DOC.
301 1986-02-25  Richard M. Stallman  (rms@prep)
303         * mail-utils.el (mail-strip-quoted-names):
304         Supply missing brackets around some sets in regexps.
306 1986-02-22  Richard M. Stallman  (rms@prep)
308         * abbrev.el (write-abbrev-file):
309         Get value of abbrev-file-name from the correct buffer.
311         * startup.el (command-line-1):
312         Use unwind-protect to delete the startup-message
313         from the buffer.
315 1986-02-21  Richard M. Stallman  (rms@prep)
317         * rmail.el (rmail-parse-inbox-file, rmail-nuke-pinhead-header):
318         Allow spaces within quotes in sender in unix-style From line.
320 1986-02-20  Richard Mlynarik  (mly@prep)
322         * info.el (Info-validate):
323         Node-names are case-insensitive, but assoc is case-sensitive
324         Separate out function Info-validate-tags-table
326 1986-02-19  Richard M. Stallman  (rms@prep)
328         * c-mode.el (indent-c-exp):
329         Fix indentation of comments, both after text and on separate
330         lines.  Fix indentation of first statement in a block when comment
331         precedes it.
333         * rmail.el (rmail-nuke-pinhead-header):
334         Keep either the sender or the date or both, whichever is
335         not otherwise mentioned in the header.
337 1986-02-18  Richard M. Stallman  (rms@prep)
339         * loaddefs.el (auto-mode-alist): ".sty" -> TeX-mode.
341 1986-02-10  Richard M. Stallman  (rms@prep)
343         * rmail.el (rmail-quit):
344         It was burying the wrong buffer.
346 1986-02-09  Richard M. Stallman  (rms@prep)
348         * lpr.el:
349         Put "Emacs buffer" at end of job title, not beginning.
351 1986-02-07  Richard M. Stallman  (rms@prep)
353         * paths.el: Add slashes at end of mh-lib and mh-progs.
355         * mail-utils.el (rmail-dont-reply-to):
356         If "foo" is in rmail-dont-reply-to-names,
357         flush names like bar!foo.
359         * simple.el (eval-expression):
360         Remove the hack to remove `eval-expression from the command
361         history.  It was not working before because of the bug in
362         interactive-p.  Now that it works, it loses because without the
363         explicit use of eval-expression, the value will not be printed
364         when the command is redone.
366         * info.el:
367         (Info-goto-node): Use regexps to do all the blank stripping.
368         (Info-edit-mode): Don't use \\[...] in the doc string.
369         (Info-menu): Revert most changes in making completion list.
370          Also, restore original point before calling completing-read.
371         (Info-find-node): Use new strategy, like the original one
372          except that if an error happens go back to the previous node.
373          Faster in the usual case (where no error), and simpler.
374          Do not allow abbreviations for node names.
375          If tag table, get immediate error on node not in it.
377 1986-02-06  Richard M. Stallman  (rms@prep)
379         * text-mode.el (text-mode-syntax-table):
380         Make " and \ punctuation, not whitespace.
382 1986-02-06  Richard Mlynarik  (mly@prep)
384         * info.el (Info-find-node):
385         Fix braino.
386         Also, allow abbreviations for node names.
387         (Info-tagify): Insert tags in forward order so that
388         an abbrev finds the textually first possibility rather than the
389         last.
391 1986-02-06  Richard M. Stallman  (rms@prep)
393         * paths.el: Conditionalize some filenames for hpux.
395         * simple.el (backward-delete-char-untabify):
396         Don't screw up value of point if hit beg of buffer.
398 1986-02-05  Richard M. Stallman  (rms@prep)
400         * mh-e.el (mh-insert-prefix-string):
401         Fix typo in arg to replace-regexp.
403 1986-02-05  Richard Mlynarik  (mly@prep)
405         * info.el:
406         Completely rewrite Info-find-node so that it doesn't
407         blow out on nonexistent nodes/files
409         Rewrite Info-goto-node through the Magic of Regular Expressions.
411         Make interactive part of Info-menu be byte-compiled and speed up
412         in various other ways.
414 1986-02-05  Richard M. Stallman  (rms@prep)
416         * tags.el (find-tag):
417         Push the buffer's old point as a mark.
419 1986-02-04  Richard M. Stallman  (rms@prep)
421         * rmailout.el (rmail-output):
422         Make sure message output is terminated with a newline.
424         * rmailmsc.el (set-rmail-inbox-list):
425         Update rmail-inbox-list with the new list of inbox files.
427 1986-02-03  Richard Mlynarik  (mly@prep)
429         * info.el (Info-validate) Insert a missing space.
431 1986-02-03  Richard M. Stallman  (rms@prep)
433         * texinfo.el:
434         Define @smallexample as synonym for @example.
436         * shell.el (make-shell):
437         New &rest arg contains switch args to give the shell.
438         (shell): Pass -i as a switch arg to make-shell.
440         * shell.el: Don't use csh on HP-UX (it has sanity checking).
442 1986-02-02  Richard M. Stallman  (rms@prep)
444         * rmailout.el (rmail-output-to-rmail-file):
445         If target file is being visited, write msg into its buffer.
447         * files.el (append-to-file):
448         Don't require file to exist.
450         * rmail.el (rmail-reformat-message):
451         Insert new copy of header before the original, not after.
452         Avoids trouble with marker at the end, if message is all header.
454         * rmail.el (rmail-search):
455         Simplify prompting and make it mention the default if any.
456         Print message when starting and another when done.
458 1986-02-01  Richard M. Stallman  (rms@prep)
460         * rmail.el (rmail-convert-to-babyl-format, rmail-nuke-pinhead-header):
461         Accept and preserve a timezone in the Unix style From line.
463 1986-01-31  Sundar Narasimhan  (sundar@prep)
465         * rnews.el (news-quit & news-get-new-news):
466         remember to update .newsrc file.
468 1986-01-31  Richard M. Stallman  (rms@prep)
470         * tex-mode.el (TeX-region):
471         Use new variable TeX-command instead of "tex".
473 1986-01-30  Richard M. Stallman  (rms@prep)
475         * mail-utils.el (mail-fetch-field):
476         New 3rd arg ALL: t means find and concatenate all
477         fields of the specified type.
479         * rmail.el (rmail-reply):
480         Pass 3rd arg t to mail-fetch-field for To and CC fields.
482 1986-01-28  Richard M. Stallman  (rms@prep)
484         * yow.el (yow):
485         Use remainder to get random in desired range.
486         Needed on sysV where you only get 16 bits from random.
487         Also randomize the seed when yow is loaded.
489         * doctor.el (random-range):
490         Use remainder; the same fix.
492 1986-01-27  Richard M. Stallman  (rms@prep)
494         * rmail.el: Remove defvar for rmail-primary-inbox-list.
496 1986-01-25  Richard M. Stallman  (rms@prep)
498         * mlsupport.el (line-to-top-of-window):
499         Fix name of function `recenter'.
501         * isearch.el (isearch-message):
502         Don't display the ... when in slow-speed mode.
504 1986-01-23  Richard M. Stallman  (rms@prep)
506         * compile.el (compilation-parse-errors):
507         Fix several bugs in parsing lint line numbers.
509         * mail-utils.el (mail-strip-quoted-names):
510         Don't delete the comma before a <...> arg that is
511         being taken out of the <...>.
513 1986-01-22  Richard M. Stallman  (rms@prep)
515         * nroff-mode.el (forward-text-line):
516         Negative args had several bugs; thorough rewrite fixed them
517         and made function half as big and faster.
519 1986-01-22  Richard Mlynarik  (mly@prep)
521         * files.el (set-auto-mode):
522         Set mode correctly for .~i~ backup files.
524         * shell.el (inferior-lisp-mode):
525         Use \\{...} in doc.  Fix up initialization of inferior-lisp-mode-map
527 1986-01-21  Richard Mlynarik  (mly@prep)
529         * startup.el (command-line):
530         Set some `foo' variables to default-`foo' after loading user init
531         file.
533 1986-01-21  Richard M. Stallman  (rms@prep)
535         * lisp-mode.el (lisp-comment-indent):
536         If at bol, don't insist on at least 1 col of indent.
538         * texinfo.el (texinfo-format-setfilename):
539         Don't mention directory name in the Info file introductory message.
541         * c-mode.el (calculate-c-indent):
542         Use new variable c-brace-imaginary-offset for statements
543         inside a brace that isn't first thing in its line.
545         * startup.el (command-line):
546         Catch errors in init file and continue.
547         If term-file-prefix is nil, don't load a term file.
549         * dired.el (dired-repeat-over-line, dired-get-filename):
550         Barf right away on a "total" line.
552 1986-01-20  Richard M. Stallman  (rms@prep)
554         * rmailedit.el (rmail-cease-edit):
555         Set point-min correctly (after the original header).
557 1986-01-19  Richard M. Stallman  (rms@prep)
559         * tags.el (visit-tag-table):
560         If directory is specified, use file TAGS in that directory.
562         * buff-menu.el (Buffer-menu-select):
563         Divide the entire screen height to compute window sizes,
564         since we are going to divide up the entire screen.
566         * bytecomp.el (various):
567         Fix severe errors in handling byte-compile-depth.
568         Clarified when to use byte-compile-push-constant
569         vs byte-compile-constant.
571 1986-01-18  Richard M. Stallman  (rms@prep)
573         * doctor.el: Fix typo "symtoms".
575 1986-01-10  Richard Mlynarik  (mly@prep)
577         * mail-utils.el (mail-fetch-field):
578         regexp-quote the argument.
580 1986-01-10  Richard M. Stallman  (rms@prep)
582         * files.el:
583         delete-auto-save-files = t.
585 1986-01-09  Richard Mlynarik  (mly@prep)
587         * mail-utils.el (mail-strip-quoted-names):
588         Handle multi-line address lists
590 1986-01-08  Richard Mlynarik  (mly@prep)
592         * subr.el (copy-keymap):
593         New function.
595         * loaddefs.el:
596         Autoload view-mode.
598         * nroff.el (electric-nroff-newline):
599         Clean up and avoid lossage on a line with < 3 chars.
601 1986-01-08  Richard M. Stallman  (rms@prep)
603         * simple.el (transpose-lines):
604         Create a newline (if nec) to terminate the line being transposed.
606         * mailalias.el (expand-mail-aliases):
607         Notice return within a continued header line as
608         separating addresses.
610 1986-01-07  Richard Mlynarik  (mly@prep)
612         * tags.el (visit-tags-table):
613         Barf if given a directory
615 1986-01-06  Richard Mlynarik  (mly@prep)
617         * nroff-mode.el (electric-nroff-mode):
618         set-minor-mode correctly
620 1986-01-02  Richard Mlynarik  (mly@prep)
622         * info.el (Info-validate):
623         Catch only real footnote references by using stricter regexp
624         Allow multiple nodes to have the same `next' pointer as long
625         as the next's previous points back to one of them.
627         * info.el (Info-tagify, Info-validate):
628         (let ((case-fold-search t)) ...)
629         for when these functions are used outside info mode
631 1985-12-30  Richard M. Stallman  (rms@prep)
633         * rmailsum.el (rmail-new-summary):
634         Avoid errors when there are zero messages to summarize.
636         * startup.el:
637         Make first line of greeting one character shorter.
639         * chistory.el:
640         command-history-map may not be sparse.
642         * info.el (Info-extract-pointer, Info-previous):
643         New optional 2nd arg to Info-extract-pointer is used instead
644         of the 1st arg in any error message.
646 1985-12-30  Richard Mlynarik  (mly@prep)
648         * files.el (backup-buffer):
649         Don't backup `weird' (non-character or link) files
651 1985-12-28  Richard M. Stallman  (rms@prep)
653         * mailalias.el (expand-mail-aliases):
654         Go back to line beginning after finding a nonblank line-start
655         that ends a header field.
657         * info.el (Info-follow-reference):
658         Match [ \n]* after *note when finding all refs.
660 1985-12-27  Richard Mlynarik  (mly@prep)
662         * view.el:
663         Various: Fix cases of "view" => "View" which were missed.  Damn.
665 1985-12-27  Richard M. Stallman  (rms@prep)
667         * simple.el (exchange-dot-and-mark):
668         Define as an alias.
670 1985-12-26  Richard M. Stallman  (rms@prep)
672         * rmailsum.el (rmail-summary-mode):
673         Run rmail-summary-mode-hook.
675 1985-12-20  Richard M. Stallman  (rms@prep)
677         * files.el (after-find-file):
678         If noninteractive, don't print message and don't
679         turn on auto-saving.
681         * simple.el (describe-no-warranty):
682         Use describe-copying as subroutine so start search
683         from beginning of buffer each time.
685         * term/xterm.el:
686         Select interrupt-driven input when talking to X.
688 1985-12-19  Richard M. Stallman  (rms@prep)
690         * files.el:
691         Provide dummy definitions of {un,}lock-buffer
692         if they don't have definitions.
694         Define a function  ignore.
696 1985-12-19  Richard Mlynarik  (mly@prep)
698         * rnews.el (news-set-mode-line):
699         Fix fencepost.
701 1985-12-19  Richard M. Stallman  (rms@prep)
703         * sendmail.el (mail-do-fcc):
704         Insert a blank line after each message in the CC file.
706         * fill.el (fill-region):
707         It was not looking at the prefix arg!
709         * loaddefs.el, nroff-mode.el:
710         Add autoload for nroff-mode.  Change its doc string a little.
712 1985-12-18  Richard M. Stallman  (rms@prep)
714         * texinfo.el (texinfo-format-buffer):
715         Remove directory from Info file name as it appears in node
716         headers.
718         * userlock.el (ask-user-about-lock):
719         Handle `p' response properly.
720         Was looping and asking again.
722         * x-mouse.el (x-mouse-set-mark):
723         Don't use save-excursion; save only point, not the mark.
725         * bg-mouse.el:
726         Some bug fixes from jr; some documentation cleanups.
728         * doctor.el (doctor-desire):
729         Was using nonexistent function list*.
730         Make it use append instead.
732         * rmail.el (rmail-expunge):
733         Discard summary lines for messages that change numbers.
735         * rmailsum.el (rmail-make-basic-summary-line):
736         save-excursion around finding the From: line.
738         * doctor.el (doctor-read-token):
739         Don't use forward-to-word.
741         * simple.el (describe-copying):
742         Move point to beginning of the file.
744 1985-12-17  Richard M. Stallman  (rms@prep)
746         * startup.el (command-line-1):
747         Make startup message more concise; mention C-h t.
749 1985-12-17  Richard Mlynarik  (mly@prep)
751         * simple.el (goto-line):
752         Accept either prefix arg or prompt in minibuffer
754 1985-12-17  Richard M. Stallman  (rms@prep)
756         * simple.el (help-for-help):
757         Make help-for-help message be documentation of help-for-help
758         so it goes into DOCSTR; gets rid of 1k of impure.
759         Mention C-w and C-n in these messages.
761         * mim-mode.el (mim-mode):
762         Make mim-mode-map a sparse keymap.
764         * shell.el:
765         Make shell-mode-map a sparse keymap.
767 1985-12-16  Richard M. Stallman  (rms@prep)
769         * info.el (Info-summary):
770         Add scroll capability if user types Space.
772         * files.el (set-visited-file-name):
773         Work properly in case of arg = nil or = "".
775         * debug.el (debugger-frame{,-clear})
776         Bind off read-only flag to change buffer.
778 1985-12-14  Richard M. Stallman  (rms@prep)
780         * various:
781         Change uses of copy-sequence on keymaps to copy-alist.
782         Use run-hooks for all hooks.
784         * simple.el (variable-at-point):
785         Strip leading singlequotes before variable name.
787         * rmailsum.el (rmail-summary-undelete):
788         Rename rmail-summary-undelete-backward to this
789         and make it undelete current message if that's deleted.
790         Also win if no message to undelete.
792         Flush the M-u command.
794         * outline.el (outline-mode):
795         Make lines starting with * separate paragraphs.
797 1985-12-13  Richard M. Stallman  (rms@prep)
799         * shell.el (run-lisp):
800         Switch to the Lisp buffer that make-shell returns.
802         * rmailedit.el (rmail-cease-edit):
803         Make sure edited message text ends in a newline.
804         Adjust the rmail-msgend pointer of the message to the new end.
805         Make sure bfr isn't read-only while deleting old cached summary line.
807         * rmail.el:
808         Replace every real ^_ with a \ escape sequence.
809         Make rmail-save always expunge.  Skipping it if
810         buffer isn't modified was a good try, but I think
811         it makes things unpredictable; whether buffer is
812         modified in Rmail doesn't always correlate with
813         what the user is thinking about.
815         * abbrev.el (prepare-abbrev-list-buffer, list-abbrevs,
816         edit-abbrevs):
817         Some cleanups.  prepare-... now does all the work and
818         returns the buffer for the caller to select or display.
820         * subr.el:
821         Rename feep to beep, a more traditional name.
823 1985-12-12  Richard M. Stallman  (rms@prep)
825         * abbrev.el (edit-abbrevs-mode):
826         New function, used to make C-h m work right in that mode.
828         * text-mode.el, c-mode.el, lisp-mode.el:
829         Make major mode functions use run-hooks.
831         * subr.el (run-hooks):
832         New function; takes list of hook symbols and run each one.
834         * simple.el (shell-command-on-region):
835         Don't print message or display output if quit or error.
837         * loadup.el:
838         At end, on machines that cannot dump, eval top-level
839         to run the normal command-line arg processing.
841         * term/xterm.el:
842         Set term-setup-hook.  Was using wrong name.
843         Convert arg to x-set-border-width to an int before calling.
845         * rmail.el (rmail-display-label, rmail-set-message-counters):
846         save-excursion must go outside save-restriction.
848         * rmail.el (rmail-reply):
849         Do save-excursion.
851 1985-12-11  Richard Mlynarik  (mly@prep)
853         * isearch.el (isearch-search):
854         Don't feep after every single character added to a failing regexp
855         isearch.
857         * subr.el:
858         (fset 'feep 'ding) to preserve purity of language.
860 1985-12-11  Richard M. Stallman  (rms@prep)
862         * simple.el (set-variable):
863         Must bind minibuffer-help-form, not help-form.
864         Also arrange for most of code to be compiled.
866 1985-12-10  Richard M. Stallman  (rms@prep)
868         * rmail.el (rmail):
869         If file already visited, don't disturb it,
870         just select it.
872         * simple.el, subr.el, unused.el:
873         Move general purpose subroutines from simple.el
874         to new file subr.el.  Some editing commands that
875         are not on any keys and not otherwise used
876         are moved to unused.el.
878         * loadup.el:
879         Load subr.elc first thing.
881         * subr.el (copy-alist):
882         New function, copies alist links and pairs.
883         Many uses of copy-sequence should call this instead.
885         * rmailsum.el (rmail-summary-exit):
886         Bury the summary buffer.
888         * rmailsum.el (rmail-summary-goto-msg):
889         Erase the - in the summary line meaning message is unseen.
891         * rmailout.el (rmail-output-to-rmail-file):
892         Don't delete message if output was not done.
894         * files.el (switch-to-buffer-other-window):
895         Pass t as new second arg to pop-to-buffer.
897         * indent.el (insert-tab):
898         If indent-tabs-mode = nil, insert spaces instead.
900         * debug.el (debug):
901         Combine two unwind-protect's into one.
902         Set debug-on-next-call at outermost level
903         after the unwind-protect.
904         The variable to request doing that is now called
905         debug-step-after-exit.
907 1985-12-09  Richard Mlynarik  (mly@prep)
909         * rmail.el (rmail-save):
910         Don't do possibly lengthy expunge if buffer not modified
912         * loaddefs.el:
913         (fset 'TeX-mode 'tex-mode)
915 1985-12-08  Richard M. Stallman  (rms@prep)
917         * files.el (normal-mode):
918         New command to choose major mode automatically.
920         * inc-vers.el: Renamed from inc-version.el
921         for file name length reasons.
923         * term/*.el: terminal-specific files found here now.
924         term-*.el have been renamed to term/*.el.
925         Changed makedist to handle this subdirectory.
927         * paths.el:
928         New variable term-file-prefix which now is "term/".
930         * startup.el (command_line):
931         Use term-file-prefix to compute file name to load.
933         * bytecomp.el (byte-compile-file):
934         Put output-buffer into Emacs-Lisp mode.
935         Fixes lossage observed for autoloads by people
936         who have set default-major-mode.
938 1985-12-08  Richard Mlynarik  (mly@prep)
940         * debug.el (debug):
941         Bind debug-on-quit to nil within the debugger.
943         * info.el (Info-find-node):
944         Must search for "Node: Foo" not " Foo" or else would
945         lose when there was a "Node: Bar Foo"
947         * dired.el (dired-copy-file):
948         interactive "F" not "s"
950         * man.el (manual-entry):
951         Allow user to specify "chdir(3)" to get entry from section
952         3 of the manual.
954 1985-12-07  Richard M. Stallman  (rms@prep)
956         * loaddefs.el:
957         Remove duplicate autoload for convert-mocklisp-buffer.
958         Add autoload for doctor.
960         * simple.el (shell-command-on-region):
961         Don't muck with the mark if called noninteractively.
963         * tags.el (visit-tag-table):
964         Really provide TAGS as default file name.
966         * info.el:
967         (Info-validate-node-name): Don't complain about nodes in other files.
968         (Info-menu-sequence): fix typo in function name.
970         * rmail.el:
971         (rmail-save): new function; `s' and `q' commands now expunge.
972         (rmail-set-attribute): Don't lose if buffer wasn't narrowed.
973         (rmail-undelete-previous-message):
974           Try current message first, then back up till deleted msg
975           is found.
976         M-u command removed as u now does its job.
978         * bytecomp.el (byte-compile-file):
979         Use get-buffer-create for making the temp buffers.  Really!
981 1985-12-06  Richard M. Stallman  (rms@prep)
983         * simple.el (set-comment-column):
984         Don't use this line's comment to set the comment column.
986         * bytecomp.el (byte-compile-lambda):
987         Don't treat (interactive) as having an expression be compiled.
988         Recompile all 40 files affected; reduces Emacs pure code about 4k.
990         * info.el:
991         (Info-select-node): Was searching unboundedly for "execute:".
992         (Info-follow-reference): Was called Info-footnote.
993          Also, handle presence of spaces and newlines in ref names.
994         (Info-extract-menu-node-name): Handle presence of spaces and
995          newlines in the node name.
996         (Info-menu): Handle presence of spaces and newlines in item
997          names.
999         * texinfo.el:
1000         @ifinfo and @end ifinfo must use texinfo-discard-command.
1001         Handle @page (by ignoring it).
1003         * rmailkwd.el (rmail-next-labeled-message):
1004         Be consistent about `label' vs `labels'.
1006 1985-12-05  Richard M. Stallman  (rms@prep)
1008         * mh-e.el:
1009         Eliminate region-around-match and region-string.
1011 1985-12-05  Richard Mlynarik  (mly@prep)
1013         * rmail.el (rmail-search):
1014         Say if search failed.
1016         * compile.el (compile1):
1017         Rename compilation-error-format to compilation-error-message
1018         Add third arg (for mode-name) to compile1 and callers (grep)
1020         Use value of compilation-error-regexp from current buffer
1021         in the *compilation* buffer, thus allowing buffers to have local
1022         compilation-error-regexp variables.
1024 1985-12-05  Richard M. Stallman  (rms@prep)
1026         * files.el (recover-file):
1027         New command.
1029         * isearch.el (isearch, isearch-search):
1030         Call isearch-message from isearch-search;
1031         do not call before the usual call to isearch-search.
1033 1985-12-05  Richard Mlynarik  (mly@prep)
1035         * abbrev.el, chistory.el, debug.el, doctor.el, indent.el, info.el, sendmail.el:
1036         Fix initialization of mode-maps
1038         * sendmail.el (mail-position-on-field):
1039         Make this work
1041 1985-12-05  Richard M. Stallman  (rms@prep)
1043         * dired.el:
1044         Change "mark" to "flag" in function names and documentation.
1046         * buff-menu.el (Buffer-menu-buffer):
1047         End of buffer name marked by tab or two spaces.
1049 1985-12-04  Richard M. Stallman  (rms@prep)
1051         * startup.el (normal-top-level):
1052         Run new hook term-setup-hook after doing command switches.
1054         * startup.el (command-line-1):
1055         Run the term-setup-hook now, if no switches,
1056         so it is done before the initial message.
1058         * term-xterm.el:
1059         Set term-setup-hook.
1060         x-extract-number: Subtract 1 from any negative arg.
1062         * x-mouse.el (x-mouse-mode):
1063         Change name from just mouse-mode.  Fix paren error.
1064         Change key for this to C-c C-m.
1066         * x-mouse.el (x-select-window):
1067         Was neglecting to actually select the window.
1069         * x-mouse.el:
1070         Define constant names for button keys:
1071         names like x-button-c-m-left.
1073         * rnews.el (news-mode):
1074         Don't make news-group-article-assoc buffer-local.
1075         Making it so causes rnews not to work; I don't know why.
1077         * outline.el (flag-lines-in-region):
1078         Pass fifth arg t to subst-char-in-region, for no undo.
1080 1985-12-03  Richard M. Stallman  (rms@prep)
1082         * simple.el (prefix-arg-internal and callers):
1083         Regularize reading of negative prefix arguments.
1084         Do the right thing for each possible input digit or -
1085         with each kind of existing value of prefix-arg.
1087         * simple.el (repeat-complex-command):
1088         If command to be repeated does not match first elt of command
1089         history, add it to the command history.
1091 1985-12-03  Richard Mlynarik  (mly@prep)
1093         * bytecomp.el (byte-compile-file-form):
1094         Reduce noninteractive message verbosity
1096         * ebuff-menu.el:
1097         Standardize initialization of Electric-buffer-menu-mode-map
1098           make digits, meta-digits and "-" be numeric args
1099         (put 'Electric-buffer-menu-undefined 'suppress-keymap t)
1101         * electric.el (Electric-command-loop):
1102         Set up this-command and last-command-char in command loop
1104         * simple.el (prefix-arg-internal, negative-argument):
1105         Fix problem with negative-arguments and unreading
1107 1985-12-03  Richard M. Stallman  (rms@prep)
1109         * texinfo.el (texinfo-format-buffer):
1110         Define @' and @` to convert to ' and `
1111         but suppressing conversion into ".
1113 1985-11-28  Richard M. Stallman  (rms@prep)
1115         * rnews.el:
1116         Remove stray "<" character introduced by mly.
1117         (news-move-to-group): give error message if no new group to move
1118         to.
1119         (news-next-message): with arg of 1 or -1, keep doing
1120         news-next-group or news-previous-group till reach nonempty group.
1122         * x-mouse.el:
1123         Change define-key args from chars to strings.
1125         * view.el:
1126         Fix bug in defvar of view-mode-map.
1128 1985-11-27  Richard M. Stallman  (rms@prep)
1130         * files.el (find-file-no-select):
1131         Call find-file-not-found-hook if non nil
1132         when detect a file-error.
1134         * buff-menu.el (Buffer-menu-buffer):
1135         Simplify finding end of buffer name;
1136         don't get confused if buffer name ends with digits.
1138 1985-11-27  Richard Mlynarik  (mly@prep)
1140         * rnews.el (news-mode, news-set-mode-line):
1141         Get rid of news-mode-group-string.
1143         * rnews.el (news-unsubscribe-internal):
1144         Fix confirmation message.
1146 1985-11-26  Richard Mlynarik  (mly@prep)
1148         * view.el:
1149         Define c-x o
1150         Rename interactive functions from view-* to View-* to improve m-x
1151         completion.
1152         defvar, rather than defconst, view-mode-map
1153         Take old-emacs-version-compatibility out of view-file
1155         * helper.el (Helper-describe-mode, Helper-describe-bindings)
1156         Fix bit-rot
1157         Hack C-l in Helper-help-scroller.
1159 1985-11-25  Richard M. Stallman  (rms@prep)
1161         * isearch.el (isearch-search):
1162         Remove call to isearch-message.
1164         * rnews.el:
1165         Flush old news-next-message.
1166         Rename old news-forward-message to that name.
1168 1985-11-24  Richard M. Stallman  (rms@prep)
1170         * rnews.el:
1171         Turn off use of numeric backup versions in news mode.
1173 1985-11-22  Richard M. Stallman  (rms@prep)
1175         * rnews.el:
1176         Fix incorrect syntax for meta chars in define-key args.
1178 1985-11-22  Richard Mlynarik  (mly@prep)
1180         * term-supdup.el:
1181         New file.
1182         Defines supdup-control-map, supdup-control-meta-map
1183         for characters which don't exist in ascii.
1184         Uses 0237 (m-c-_) as control escape -- this is what the supdup server
1185         uses.
1187 1985-11-22  Richard M. Stallman  (rms@prep)
1189         * outline.el:
1190         Change text to body in function names and documentation.
1191         Rename M-H, M-S and M-s to C-c C-h, C-c C-s and C-c C-i.
1192         Goes with new manual chapter.
1194 1985-11-21  Richard M. Stallman  (rms@prep)
1196         * sendmail.el:
1197         Don't die in old Emacses that don't have
1198         delete-auto-save-file-if-necessary.
1200 1985-11-21  Richard Mlynarik  (mly@prep)
1202         * abbrev.el (quietly-read-abbrev-file):
1203         Fix typo.  Fix documentation of edit-abbrevs.
1205         * options.el:
1206         Initialize Edit-options-map when loaded.
1207         Make edit-options-1 inline.
1209         * term-xterm.el:
1210         Fix documentation for x-switches
1212 1985-11-20  Richard Mlynarik  (mly@prep)
1214         * files.el, sendmail.el:
1215         New function delete-auto-save-file-if-necessary
1216         Make basic-save-file, mail-send call it
1218         * startup.el (command-line-1):
1219         Reformat to make all extraneous bs fit in 80 columns
1221         * lisp-mode.el (calculate-lisp-indent):
1222         Check for boundp lisp-indent-hook, not fboundp.
1224         * lisp.el, lisp-mode.el
1225         Move eval-last-sexp, eval-defun from lisp.el to lisp-mode.el since
1226         all their usages occur in the latter file.
1228         * rnews.el
1229         Use `mail-header-separator'
1231         * term-xterm.el:
1232         Define x-handle-switch-1 to modularize discarding of
1233         args from command-line-args.
1235         * startup.el (command-line-1):
1236         Check for command-switch-alist before checking for builtin
1237         switches.
1239         * bytecomp.el, term-xterm.el, tex-start.el
1240         Switches look for `command-line-args' rather than `args'
1242 1985-11-20  Richard M. Stallman  (rms@prep)
1244         * x-mouse.el:
1245         Thorough rewrite and cleanup.
1247         * rnews.el:
1248         Install new version from sundar.
1249         Rename news-go-to-* to news-select-*.
1250         Rename news-move-to-message to news-forward-message.
1251         Make news-{next,previous}-message take argument.
1252         Rename news-unsubscribe-group to news-unsubscribe-current-group.
1253         Rename news-unsubscribe-any-group to news-unsubscribe-group.
1254         Rename N and P and J commands to M-n, M-p, M-j.
1255         Flush + and - commands.  Rename s command to o.
1257 1985-11-19  Richard M. Stallman  (rms@prep)
1259         * texinfo.el:
1260         Fix all texinfo-end property functions to call
1261         texinfo-discard-command instead of texinfo-discard-line.
1262         Give @ the syntax of escape character.
1264         * rmail.el (rmail-mode):
1265         Turn off auto-saving for rmail files.
1267         * simple.el (describe-no-warranty):
1268         New function; C-h C-w.
1270         * startup.el:
1271         Mention existence of C-h C-w.
1273         * shell.el (make-shell):
1274         Don't select the buffer being created; return it as value.
1276 1985-11-18  Richard Mlynarik  (mly@prep)
1278         * bytecomp.el (batch-byte-compile):
1279         Print a message for the log before terminating self.
1281         * simple.el (set-variable):
1282         Fix thinko in help-form, and include current value.
1284         * info.el (Info-find-node):
1285         If can't find node, say which node in error message
1287         * rmailedit.el (rmail-edit-mode):
1288         Improve documentation greatly, fix typo.
1290 1985-11-15  Richard M. Stallman  (rms@prep)
1292         * c-mode.el (indent-c-exp):
1293         Handle case of several lines inside a set of parentheses.
1294         Handle case of continuation line following parentheses that span
1295         lines.
1297         * replace.el (perform-replace):
1298         Reject match that is null string at end of previous replacement.
1300         * startup.el:
1301         Define command-switch-alist to provide hooks
1302         for X window system (or other things) to define new switches.
1304 1985-11-14  Richard Mlynarik  (mly@prep)
1306         * info.el
1307         Make "." be beginning-of-buffer
1309 1985-11-13  Richard M. Stallman  (rms@prep)
1311         * rmail.el (rmail-get-new-mail):
1312         Treat movemail case more like renaming case,
1313         so if rmail dies leaving a .newmail file
1314         the next use of rmail will read in and delete that .newmail.
1316         * rmail.el (rmail-mode, rmail, rmail-quit):
1317         Eliminate rmail-buffer-save.  Make q go to the other-buffer.
1319 1985-11-12  Richard Mlynarik  (mly@prep)
1321         * bytecomp.el (batch-byte-compile):
1322         Fix paren error.
1324         * files.el (after-find-file):
1325         Accurately report the case in which a file exists but is not
1326         readable.
1328         * rmail.el (rmail-search):
1329         Rewrote this function.  Now only searches within messages -- will
1330         not match across message boundaries.
1332 1985-11-08  Richard Mlynarik  (mly@prep)
1334         * startup.el (command-line):
1335         If noninteractive, don't load "term-*"
1336         noninteractive => -q [Change this if you think it is a bad
1337          idea rms -- every use of -batch I make is followed by -q...]
1339 1985-11-07  Richard Mlynarik  (mly@prep)
1341         * files.el (after-find-file):
1342         If get error hacking mode or local-vars, say what sort of error
1344 1985-11-06  Richard Mlynarik  (mly@prep)
1346         * bytecomp.el (byte-compile-lambda):
1347         Compile non-string `interactive' frobs
1349 1985-11-05  Richard M. Stallman  (rms@prep)
1351         * sendmail.el (sendmail-send-it):
1352         Remove "n" that was randomly inserted.
1353         Use new variable sendmail-program as name of file to run
1354         (defined in paths.el).
1356 1985-11-05  Richard Mlynarik  (mly@prep)
1358         * rmailsum.el (rmail-new-summary):
1359         Don't use create-file-buffer for summary buffer!
1361         * rmailsum.el (rmail-make-summary-line-1):
1362         Fix bug computing new summary line
1364         * debug.el (debug):
1365         Make recursive calls to the debugger work.
1366         Make debugger buffer read-only
1368         * sendmail.el (mail-send, sendmail-send-it):
1369         Move some stuff from sendmail-send-it to mail-send
1370         Delete auto-save #%*mail* file if `delete-auto-save-files'
1372         * electric.el (Electric-command-loop):
1373         condition-case for `beginning-of-buffer'
1375 1985-11-05  Richard M. Stallman  (rms@prep)
1377         * rmail.el, rmailsum.el, rmailkwd.el:
1378         Move definition of rmail-last-multi-labels from rmailkwd to rmail.
1379         Make rmail-summary-by-labels use it as default and set it.
1381 1985-11-04  Richard Mlynarik  (mly@prep)
1383         * yow.el, loaddefs.el:
1384         Function yow.  Depends on file emacs/etc/yow.lines
1386 1985-11-04  Richard M. Stallman  (rms@prep)
1388         * texinfo.el:
1389         Remove definition of `@points'
1390         Make texinfo-parse-arg-discard on a command with a whole-line arg
1391         discard the whole line including the final newline.
1392         As a result, texinfo-discard-line no longer works after
1393         texinfo-parse-line-arg; make all such callers use
1394         texinfo-parse-arg-discard.
1396         * rmail.el:
1397         Rename rmail-find to rmail-search and put on M-s.
1398         Move `h' to C-M-h as well.
1399         Move `l' to C-M-l as well.
1400         Move old C-M-l to C-M-r.
1402         * rmailkwd.el:
1403         Make rmail-next-labeled-message keep its own default
1404         rmail-last-multi-labels, instead of using rmail-last-label.
1406 1985-11-01  Richard M. Stallman  (rms@prep)
1408         * rmail.el (rmail-parse-file-inboxes):
1409         Must do save-excursion outside the save-restriction.
1411 1985-10-31  Richard M. Stallman  (rms@prep)
1413         * rmail.el:
1414         (rmail-mode) don't default rmail-inbox-list here.
1415         (rmail): Default rmail-inbox-list to rmail-primary-inbox-list
1416           only if primary Rmail file.
1417         rmail-primary-inbox-list now in loaddefs.el.
1419 1985-10-31  Richard Mlynarik  (mly@prep)
1421         * rmailsum.el (rmail-make-summary-line-1):
1422         Fix case in which old summary line was being deleted.
1423         Some more bugs seem to remain in this code...
1425         * dired.el:
1426         Both "e" and "f" are `dired-find-file'
1428 1985-10-30  Richard Mlynarik  (mly@prep)
1430         * bytecomp.el (batch-byte-compile):
1431         If an argument is a directory, then do a byte-recompile-directory
1432         on it.
1434         * abbrev.el (abbrev-mode):
1435         flag that abbrev-mode is on by set-minor-mode
1436         (automagic indication in src/xdisp.c flushed)
1438         Use interactive "f" and "F" to replace "s" in a couple places.
1440 1985-10-29  Richard M. Stallman  (rms@prep)
1442         * debug.el (debug):
1443         Don't die in kill-buffer of *Backtrace* while exiting
1444         if it's already killed.
1446         * simple.el ({append,prepend,copy}-to-buffer):
1447         Use interactive type B, not s, for buffer name.
1449 1985-10-29  Richard Mlynarik  (mly@prep)
1451         * startup.el (command-line-1):
1452         "-l" switch loads wrt load-path, rather than wrt default-directory
1454 1985-10-29  Richard M. Stallman  (rms@prep)
1456         * isearch.el (isearch):
1457         Redisplay echo area with ... before searching,
1458         or without ... when about to wait for input.
1460         * simple.el (blink-matching-open):
1461         Don't ever complain that a math char is mismatched.
1463 1985-10-28  Richard M. Stallman  (rms@prep)
1465         * rmail.el, rmailsum.el, rmailkwd.el, rmailmsc.el,
1466         * rmailout.el, rmailedit.el:
1467         Install thoroughly rewritten rmail with many new features.
1469         * debug.el (debug, debugger-mode):
1470         Avoid lossage with random default major mode:
1471         debugger-mode: use lisp-mode syntax table.
1472         debug: turn on debugger-mode before doing forward-sexp.
1474 1985-10-26  Richard M. Stallman  (rms@prep)
1476         * simple.el:
1477         Define C-c globally as a prefix character.
1479         * files.el (backup-buffer):
1480         Catch errors in deleting old backup versions;
1481         one deletion failure does not stop other deletions.
1483         * files.el (hack-local-variables):
1484         Comparing against "end" was supposed to ignore case
1485         but it failed to do so.
1487 1985-10-25  Richard M. Stallman  (rms@prep)
1489         * userlock.el:
1490         Change responses to "p" for "proceed" and "q" for "quit".
1492 1985-10-23  Richard Mlynarik  (mly@prep)
1494         * mouseinit.el
1495         Delete this file.  Put its contents in files
1496         term-bg.el, term-bgnv.el, term-bgrv.el, term-bbn.el.
1497         (Perhaps there should be a subdirectory emacs/lisp/term/ ??)
1499 1985-10-23  Richard M. Stallman  (rms@prep)
1501         * time.el (display-time):
1502         Set up process with no associated buffer.
1504 1985-10-22  Richard Mlynarik  (mly@prep)
1506         * debugger.el (debug):
1507         Bind variable `debugger-value' instead of `value'
1509         * userlock.el:
1510         Give `file-locked' error-conditions and error-message props
1512 1985-10-21  Richard M. Stallman  (rms@mit-prep)
1514         * c-mode.el (c-comment-indent):
1515         Since this is for indent-for-comment,
1516         it should use comment-column rather than indenting like code.
1518         * shell.el (shell-send-input):
1519         Detect when arg of cd or pushd is ended with a semicolon.
1521 1985-10-21  Richard Mlynarik  (mly@mit-prep)
1523         * sendmail.el (mail-do-fcc):
1524         Do cretinous unix ">" `quoting' of "\nFrom " strings
1525         (this isn't transparent, but it's what other stupid programs expect)
1527         * mailalias.el (expand-mail-aliases):
1528         Hack case-fold-search as appropriate
1530 1985-10-21  Richard M. Stallman  (rms@mit-prep)
1532         * sendmail.el (mail-do-fcc):
1533         New function that finds Fcc: fields and writes to spec'd files
1534         in Unix mail format.
1535         Var mail-archive-file-name holds nil or name to initialize
1536         every message with an Fcc to.  Defined here and in loaddefs.
1538         * sendmail.el (sendmail-send-it):
1539         Use a temp buffer to avoid hair in un-changing user's buffer.
1540         Kill temp and error buffers on exit, always.
1541         If any Fcc is present, call mail-do-fcc.
1543 1985-10-20  Richard M. Stallman  (rms@mit-prep)
1545         * mailalias.el:
1546         New file containing build-mail-aliases (called if nec
1547         from mail-setup) and expand-mail-aliases (called if nec
1548         from sendmail-send-it) that read ~/.mailrc, make an
1549         alist of mail aliases in mail-aliases, and expand them
1550         inside the buffer in a message being sent.
1552         * sendmail.el (mail-setup):
1553         Call build-mail-aliases if ~/.mailrc exists.
1555         * sendmail.el (sendmail-send-it):
1556         Call expand-mail-aliases if any aliases are defined.
1558         * loaddefs.el:
1559         Define mail-aliases: initially t, meaning ~/.mailrc
1560         has not been looked at yet.
1561         Define mail-header-separator.
1562         Make define-mail-alias autoload from mailaliases.
1563         Move rmail-delete-after-output from rmail.el.
1564         Flush rmail-mmdf-inbox-list and rmail-make-summary-line-function.
1566         * mail-utils.el (mail-strip-quoted-names):
1567         Delete leading and trailing whitespace.
1569 1985-10-19  Richard M. Stallman  (rms@mit-prep)
1571         * sendmail.el:
1572         Use new var mail-header-separator in place of constant --text...
1573         (mail-setup): fill the To and Cc text inserted.
1574             Assume <...> constructs were handled by mail-strip-quoted-names.
1575         (mail-fill-yanked-message): Add this and put on C-c q.
1576         (mail-mode): Set up mail-mode-map when file is loaded.
1577             Run text-mode-hook before mail-mode-hook.
1578         (mail-send-and-exit): Assume bury-buffer exists.
1579         (sendmail-send-it): Put in a Sender: if From: is specified.
1580             If empty Subject: is removed, put it back in afterward.
1582         * debug.el (debug):
1583         Save match-data on entry, and do store-match-data on exit.
1585         * mail-utils.el:
1586         mail-string-delete: Make arg END exclusive.
1587         mail-strip-quoted-names: flush spaces before stuff being flushed.
1588          Compensate for change to mail-string-delete.
1589          Use fact that string-match sets match-end.
1590         rmail-dont-reply-to: flush extra spaces, commas after deleted name.
1591          Compensate for change to mail-string-delete.
1592          Use fact that string-match sets match-end.
1594 1985-10-18  Richard Mlynarik  (mly@mit-prep)
1596         * startup.el (command-line):
1597         load "term-$TERM" after loading user's init file, so that
1598         changes made to  load-path  will affect  load .
1600 1985-10-18  Richard M. Stallman  (rms@mit-prep)
1602         * mlsupport.el (move-dot-to-x-y):
1603         Add a definition of this.  Takes args in origin 1.
1605         * shell.el (shell-send-eof):
1606         Rename delete-char-or-send-eof to this,
1607         and make it always only send eof.
1609 1985-10-17  Richard M. Stallman  (rms@mit-prep)
1611         * replace.el (how-many):
1612         Start count at 0, not 1.  Ignore matches of null
1613         string that don't move point.
1615 1985-10-17  Richard Mlynarik  (mly@mit-prep)
1617         * rnews.el (news-save-item-in-file):
1618         Append to file, rather than overwriting.
1620         * isearch.el
1621         Eliminate confused attempts at indicating that long isearch was
1622         `in progress'
1624 1985-10-15  Richard M. Stallman  (rms@mit-prep)
1626         * info.el:
1627         Use C-c C-c to exit Info-edit.
1629         * shell.el:
1630         Move the mode-specific commands onto C-c prefix.
1632         * picture.el:
1633         Move all C-c<letter> commands to other C-c subcommands.
1635         * echistory.el, ebuff-menu.el:
1636         Change C-c command to C-c C-c.
1638         * rmailedit.el:
1639         Move C-] command to C-c C-], C-c command to C-c C-c.
1641         * files.el (find-backup-file-name):
1642         Change termination of numeric backup file names back to `~'.
1644         * dired.el (dired-clean-directory & subroutines):
1645         Adapt for change from .NN to .~NN~ in numeric backup file names.
1647         * simple.el (suppress-keymap):
1648         Put negative-argument on '-'.
1649         Put non-nil suppress-keymap properties on the
1650         commands that are used in suppressing a keymap.
1652 1985-10-15  Richard Mlynarik  (mly@mit-prep)
1654         * bytecomp.el (byte-compile-find-vars-1)
1655         Fix paren error.
1657 1985-10-15  Richard M. Stallman  (rms@mit-prep)
1659         * paths.el:
1660         New file containing defs of vars containing names of
1661         files or directories that Emacs wants to refer to.
1662         Collected for convenience of customization.
1664         * rnews.el, mh-e.el, loaddefs.el:
1665         Comment out or remove stuff now in paths.el.
1667         * spell.el:
1668         Remove explicit directory names from programs run in subforks.
1670         * lpr.el (print-region-1):
1671         Remove explicit directory names from programs run in subforks.
1673 1985-10-14  Richard M. Stallman  (rms@mit-prep)
1675         * bytecomp.el (byte-compile-find-vars):
1676         Change many nested ifs to one cond.
1678         * mlsupport.el:
1679         Replace all uses of &quote with macros.
1681 1985-10-13  Richard M. Stallman  (rms@mit-prep)
1683         * texinfo.el:
1684         Define @dots{} and @copyright{}.
1685         Define indexing commands to generate each index as a menu
1686         sorted alphabetically.
1688 1985-10-12  Richard M. Stallman  (rms@mit-prep)
1690         * mh-e.el:
1691         Don't mess with track-eol.
1692         Define mh-insert-message-buffer, as C-c y while editing message.
1693         New reply option `i'.
1695 1985-10-11  Richard M. Stallman  (rms@mit-prep)
1697         * info.el (Info-edit-map):
1698         Use C-c to exit from editing, not C-z.
1700         * files.el (hack-local-variables):
1701         Ignore case in checking for End:.
1702         Allow backslashes to quote in local variable names.
1704 1985-10-10  Richard M. Stallman  (rms@mit-prep)
1706         * c-mode.el:
1707         Make require-final-newline  be t in C mode.
1709         * tex-mode.el (TeX-mode):
1710         Make comment-start-skip check that % is not quoted with \.
1712         * simple.el (indent-for-comment):
1713         Save result of first search for a comment starter,
1714         rather than searching again after reindenting.
1716 1985-10-09  Richard M. Stallman  (rms@mit-prep)
1718         * tags.el (find-tag):
1719         Make M-, find the next such tag, if used after M-.
1721         * files.el (find-backup-file-name):
1722         Make numeric backup names end in # rather than ~
1723         so they are not automatically deleted when two days old.
1725         * nroff-mode.el (nroff-mode):
1726         Make all .-commands separate paragraphs.
1728         * dired.el (dired-rename-file):
1729         Use code F to read the file name.
1731         * shell.el (shell-send-input):
1732         Use three new variables shell-{cd,pushd,popd}-regexp
1733         to match the command names "cd", "pushd" and "popd".
1735         * tex-mode.el (TeX-flash-$):
1736         Don't look for "match" for a $ quoted with a \.
1738         * c-mode.el (indent-c-exp):
1739         Call c-backward-to-start-of-if only for statements
1740         and only when they start with "else".
1742 1985-10-08  Richard M. Stallman  (rms@mit-prep)
1744         * mlsupport.el:
1745         Define region-to-string and region-around-match.
1747         * simple.el ({beginning,end}-of-buffer):
1748         Warn people not to use in Lisp code.
1750 1985-10-07  Richard M. Stallman  (rms@mit-prep)
1752         * userlock.el:
1753         New file containing function ask-user-about-lock (autoloading),
1754         called when trying to modify a function another has locked.
1756         * files.el (find-alternate-file):
1757         Unlock the old file before finding new file.
1758         Relock the old one if old buffer is not killed.
1760         * files.el (set-visited-file-name):
1761         Unlock old name and relock new one (if should be locked).
1763         * replace.el (perform-replace):
1764         Do substitute-command-keys on the help message.
1766 1985-10-07  Richard Mlynarik  (mly@mit-prep)
1768         * simple.el (eval-expression):
1769         Put "(foo bar)" rather than "(eval-expression (quote (foo bar)))"
1770         on the command history if called interactively.
1772         * simple.el (repeat-complex-command):
1773         Define commands next-complex-command and previous-complex-command
1774         for use in repeat-complex-command editing.
1776 1985-10-05  Richard M. Stallman  (rms@mit-prep)
1778         * debug.el (debug):
1779         Bind debug-on-error to nil over entire invocation of debugger.
1781         * everywhere:
1782         Change dot to point.
1784         * Many major mode commands:
1785         Use \{..} in documentation string.
1786         Initialize the local map when the file is loaded,
1787         not when mode is invoked.
1790 1985-10-04  Richard M. Stallman  (rms@mit-prep)
1792         * indent.el (indent-relative-maybe):
1793         New function to do indent-relative but not if prev line
1794         has no indentation.  Used as the indent-line-function
1795         in indented-text-mode (text-mode.el).
1797         * bytecomp.el (byte-compile-cond):
1798         Correct handling of final cond-clause with only one element.
1800         * simple.el (read-quoted-char):
1801         Avoid clearing quit-flag if not 1st input char.
1802         No longer any reason to quit explicitly.
1804         * simple.el (quit):
1805         Flush this function.  Keep keyboard-quit.
1807         * view.el (view-scroll-lines-forward):
1808         Count screen lines.  Preserve overlap if scroll by full length
1809         of the window.
1811 1985-10-03  Richard Mlynarik  (mly@mit-prep)
1813         * simple.el
1814         Functions quit, keyboard-quit
1816         * isearch.el:
1817         "I-searching: foo..." in the middle of possibly lengthy
1818         search
1820         * files.el (set-auto-mode):
1821         Don't hack auto-mode-alist at all if -*- mode -*- is specified.
1823 1985-10-02  Richard M. Stallman  (rms@mit-prep)
1825         * mh-e.el:
1826         Put *'s in doc of user option vars.
1827         New variable mh-use-mhl; in mh-show, causes mhl to be invoked.
1828         Fix some mode lines: add %-, remove %p, move %[ and %].
1829         Remove spurious setting of mark when saving a position will do
1830          (in mh-get-new-mail, mh-make-mode-line, mh-pick-body, mh-exec-cmd)
1831         Flush erroneous & from some refs to command names.
1832         Define mh-exec-lib-cmd-output.
1834         * tex-mode.el:
1835         Rename TeX-make-barr into barrier-for-TeX, and remove it from M-$.
1836         Rename quotestartp to TeX-quotestartp.
1837         Rename count-$s to TeX-count-$-occurrences, and make it take
1838         two args (FROM and TO).
1840         * compile.el (compilation-find-errors):
1841         Search for compilation-error-regexp, which matches the
1842         ENTIRE filename/linenumber, not just the stuff between the two.
1843         The rest of the code had to change to fit.
1844         New subroutine compilation-grab-filename.
1846         * files.el (find-backup-file-name):
1847         Put ~ before and after version numbers of backup files.
1849         * files.el (backup-buffer):
1850         Ask only once, to delete all the excess backup versions.
1852 1985-09-29  Richard M. Stallman  (rms@mit-prep)
1854         * backquote.el:
1855         New file, containing a list constructor macro.
1857         * tex-mode.el:
1858         New file, containing TeX-mode.
1860 1985-09-28  Richard M. Stallman  (rms@mit-prep)
1862         * abbrev.el (add-abbrev, inverse-add-abbrev):
1863         Convert the abbrev to lower case before defining.
1865         * files.el (set-auto-modes):
1866         Strip backup suffix from file name before scanning auto-mode-list.
1867         Remove tilde-terminated entries from auto-mode-list.
1869         * dired.el:
1870         Add command `.', dired-clean-directory, plus subroutines.
1872         * files.el (backup-buffer, save-file):
1873         Replace backup-buffer with new version backup definition.
1874         Rename save-file as basic-save-file, and add a new save-file
1875         that calls the old one but also takes args to control backup.
1876         Several new variables to control making of backups.
1878 1985-09-27  Richard M. Stallman  (rms@mit-prep)
1880         * dired.el (dired-mode):
1881         Define n and p like C-n and C-p.
1883 1985-09-24  Richard M. Stallman  (rms@mit-prep)
1885         * loaddefs.el, text-mode.el:
1886         Use non-saved-text-mode for files on /tmp.
1888         * rmailsum.el (rmail-summary-goto-msg):
1889         Do check for msg # on line at beginning of line, not at point.
1891 1985-09-21  Richard M. Stallman  (rms@mit-prep)
1893         * files.el (find-file-noselect):
1894         Do erase-buffer in case reusing existing buffer.
1896 1985-09-18  Richard M. Stallman  (rms@mit-prep)
1898         * nroff-mode.el:
1899         New file, extensively rewritten from submission by N. Ziring.
1900         Not tested yet (I don't know how to use nroff).
1902 1985-09-13  Richard M. Stallman  (rms@mit-prep)
1904         * simple.el (what-cursor-position):
1905         Use single-key-description to show the character after point.
1907 1985-09-12  Richard M. Stallman  (rms@mit-prep)
1909         * text-mode.el, c-mode.el:
1910         No need to define syntax of [, ], {, } since fundamental mode
1911         now makes them paren-syntax.  Define C operators as punctuation
1912         rather than whitespace.
1914         * texinfo.el:
1915         Change syntax for @xref and @pxref to use braces.
1916         Change syntax for @node to read entire line.
1917         (new function texinfo-format-parse-line-args for that).
1918         Change paragraph-separate, etc., so only directives without
1919         braces separate paragraphs.  When formatting, discard all of the
1920         file up to the @setfilename.
1922         * rmailedit.el (rmail-edit-mode):
1923         Remove spurious quote before text-mode-hook.
1925 1985-09-11  Richard M. Stallman  (rms@mit-prep)
1927         * dired.el (dired-do-deletions):
1928         Print a message reporting any deletion failures.
1930         * dired.el (dired-add-entry):
1931         Pass "-d" switch to "ls".
1933 1985-09-10  Richard M. Stallman  (rms@mit-prep)
1935         * text-mode.el, lisp-mode.el, c-mode.el, buff-menu.el:
1936         Initialize all keymaps at load time.
1937         Use new \{...} construct for documenting them.
1939         * simple.el (shell-command-on-region):
1940         Don't request redisplay during reading of output.
1941         That feature stimulates kernel bugs.
1943 1985-09-08  Richard M. Stallman  (rms@mit-prep)
1945         * simple.el (edit-and-eval-command):
1946         Assume arg is expression already, since now
1947         elements of command-history are expressions.
1949         * simple.el (error):
1950         Just keep signalling if user tries to continue.
1952 1985-09-07  Richard M. Stallman  (rms@mit-prep)
1954         * dired.el:
1955         Normally put cursor at beginning of filename.
1956         New functions dired-next-line and dired-previous-line
1957         to do vertical motion followed by positioning.
1958         dired-repeat-over-lines hacked likewise.
1959         Most action functions changed to work independent
1960         of and without effect on cursor position within line.
1962         * dired.el (dired-view-file):
1963         If file is directory, dired it.
1965         * dired.el (dired-other-window):
1966         Use switch-to-buffer-other-window if that exists.
1968         * files.el (switch-to-buffer-other-window):
1969         Define this function in Lisp.  All other
1970         "...-other-window" functions should use it to do selection.
1972         * fill.el (fill-region-as-paragraph):
1973         Convert newline to space before flushing excess spaces.
1975         * mlsupport.el:
1976         Deleted ml-forward-word and ml-backward-word
1977         since mlconvert no longer generates them.
1979 1985-09-06  Richard M. Stallman  (rms@mit-prep)
1981         * files.el (revert-buffer):
1982         Don't query for reverting read-only buffers.
1984         * time.el (display-time-filter):
1985         If we have lots of times received at once, quickly discard all but
1986         last few.
1988         * files.el (after-find-file):
1989         Check for write permission there, and print messages there.
1990         after-find-file now expects an arg which is t if file does
1991         not actually exist; it prints (New file) messages too.
1993         * lisp-mode.el (indent-sexp):
1994         If skip a newline, clear quoted flag in the state.
1996 1985-09-05  Richard M. Stallman  (rms@mit-prep)
1998         * tags.el (visit-tag-table[-...]):
1999         Rename to visit-tags-table[-...].
2001 1985-09-05  Richard M. Stallman  (rms@mit-prep)
2003         * mh-e.el (mh-letter-mode):
2004         Have separate map mh-letter-mode-map so Don't clobber text-mode-map.
2005         Use C-c rather than C-x for local prefix commands.
2007         * simple.el (shell-command-on-region):
2008         If current buffer is *Shell Command Output*, avoid being confused
2009         by an old pair of region ends, since often region is empty
2010         and doesn't matter anyway.
2012 1985-09-03  Richard M. Stallman  (rms@mit-prep)
2014         * spell.el (spell-word):
2015         Check word before point, if point is not in or next to a word.
2017         * tags.el (find-tag):
2018         Don't read tag name if given prefix arg.
2020 1985-09-03  Richard Mlynarik  (mly@mit-prep)
2022         * macros.el (kbd-macro-query)
2023         Barf if not defining or executing keyboard macro.
2025 1985-09-02  Richard M. Stallman  (rms@mit-prep)
2027         * rmail.el (rmail-expunge):
2028         If all messages thru current one get expunged, show message 1.
2030         * debug.el (debug):
2031         Bind debug-on-error and print-length to avoid various
2032         kinds of infinite loops or recursions.
2034 1985-09-01  Richard M. Stallman  (rms@mit-prep)
2036         * term-vt100.el:
2037         Always define ESC O so arrows work.  Eliminate ESC [ hacks
2038         entirely.
2040         * term-vt200.el:
2041         Always define ESC O so keypad works.  Rename the function
2042         to use for defining ESC [, and give it appropriate documentation.
2044         * lisp.el (move-past-close-and-reindent):
2045         Handle correctly case where ) passed is not at beg of line
2046         except indentation, or where there are white lines preceding it too.
2048 1985-08-31  Richard M. Stallman  (rms@mit-prep)
2050         * chistory.el (repeat-matching-complex-command):
2051         Arg to edit-and-eval-command is now a list, as it should be.
2053 1985-08-31  Richard Mlynarik  (mly@mit-prep)
2055         * simple.el (delete-indentation)
2056         Don't err if on first line of buffer.
2058 1985-08-30  Richard M. Stallman  (rms@mit-prep)
2060         * ledit.el (ledit-setup):
2061         Don't refer to lisp-mode-map in setting up ledit-mode-map.
2063 1985-08-26  Richard Mlynarik  (mly@mit-prep)
2065         * shell.el
2066         Sending empty line of input at the end of a buffer that is an
2067         interaction with a promptless shell program copied previous input
2068         rather than sending an empty line.
2069         (by silogic!eggert@ucla-cs)
2071 1985-08-20  Richard Mlynarik  (mly@mit-prep)
2073         * dired.el, files.el, sendmail.el, compile.el
2074         Make *-other-window really do other window even if pop-up-windows
2075         is set to nil.
2077 1985-08-17  Richard Mlynarik  (mly@mit-prep)
2079         * c-mode.el (c-indent-line)
2080         Make "^[ \t]*#" indent to 0 (if not in string or comment)
2082         * startup.el (command-line)
2083         (or (getenv "USER") (getenv "LOGNAME")) for USG compatibility
2084          (consider it a standard)
2086         * lpr.el
2087         Typo (``format1'' for ``format'')
2089 1985-08-12  Richard Mlynarik  (mly@mit-prep)
2091         * buff-menu.el (Buffer-menu-buffer)
2092         Win more often on `too-long' buffer names.
2094 1985-08-11  Richard Mlynarik  (mly@mit-prep)
2096         * make narrow-to-page be disabled by default.
2098         * rmail.el (rmail-insert-inbox-text)
2099         Hack case that /usr/spool/mail/user is a directory
2101 1985-08-10  Richard Mlynarik  (mly@mit-prep)
2103         * isearch.el (isearch)
2104         Make isearch work in regexp case
2106 1985-08-09  Richard Mlynarik  (mly@mit-prep)
2108         * c-mode.el (c-comment-indent)
2109         Return a valid value when used within a comment.
2110         (such as when indenting when comment-multi-line is non-nil)
2111         Associated changes to
2112          c-indent-line, c-calculate-indent-within-comment
2114         * debug.el (debug):
2115         Use buffer "*Backtrace*", not " *Backtrace*" so that users can
2116         reselect it trivially.
2117         Kill the buffer on exit so that users aren't tempted to lose
2118         weirdly.
2119         Rename "args" "debugger-args" so that common var isn't lambda-bound.
2121         Make "-" be negative-argument in debugger-mode-map
2123         * rnews.el (news-convert-format):
2124         Don't lose on empty messages.
2126         * term-vt100.el, term-vt200.el
2127         Make "application mode" arrow keys ("\eOA"... "\eOD") do the right
2128         thing.
2130 1985-08-06  Richard Mlynarik  (mly@mit-prep)
2132         * c-mode.el
2133         calculate-c-indent was ignoring parse-start arg
2135         Inserted jdf@prep.mit.edu's `else' indentation code
2136         Make C-j be reindent-then-newline-and-indent to take advantage
2137         of this.
2139         * simple.el
2140         Added function reindent-then-newline-and-indent
2142         * rnews.el
2143         Fix typo and supply function news-show-all-headers
2145         * startup.el
2146         Make the value of  args  be the remaining command-line
2147         arguments after the "-e" function name when the "-e" function
2148         is called.
2149         Make "-f" be the same as "-e" --- it's in the manual.
2151         * bytecomp.el
2152         Added batch-byte-compile written by crl@newton.purdue.edu
2154         * isearch.el
2155         Typing C-s/C-r at start of isearch wasn't displaying search
2156         string until it had completed the search.
2158         * indent.el (indent-relative)
2159         Losing when indentation point was beneath non-whitespace
2161         * c-mode.el (indent-c-exp):
2162         Replace "2" with "c-continued-statement-offset"
2163         Add (message "...")
2165         * mlsupport.el
2166         Fix typo in ml-current-indent
2167         Make kill-to-end-of-line work
2169         * mlconvert.el
2170         Hack "(forward-word)" => "(forward-word 1)"
2172 1985-08-05  Richard Mlynarik  (mly@mit-prep)
2174         * c-mode.el
2175         Variable "c-continued-statement-indent" should have been
2176         "c-continued-statement-offset" as in the documentation and manual
2178         * rmail.el (rmail-find):
2179         Hack default of last search string, hack reverse search.
2180         (-ve prefix arg):
2181         Make "-" be negative-argument
2183 1985-07-23  Richard Mlynarik  (mly@mit-prep)
2185         * shell.el (shell-send-input):
2186         cd/pushd hackery wasn't substitute-in/expand-file-name'ing
2187         (ie "cd $es" was losing)
2189 1985-07-16  Richard Mlynarik  (mly@mit-prep)
2191         * view.el:
2192         Add "c-x ]" and "c-x [" page-movement commands
2193         "c-x /" "c-x j" register save/jump
2195         Speed up more losingly slow calls to substitute-command-keys by
2196         conditional substitution of constant string.
2197         (view-helpful-message, view-undefined, view-mode-command-loop)
2199         * mail-utils.el
2200         rmail-dont-reply-to was losing on multi-line fields.
2202         * simple.el
2203         delete-blank-lines was deleting too much if on an isolated blank line.
2205 1985-07-12  Richard M. Stallman  (rms@mit-prep)
2207         * mh-e.el:
2208         Replace C-h command with DEL so Help is still available.
2209         get-string was erroneously used for read-string.
2211 1985-07-10  Richard M. Stallman  (rms@mit-prep)
2213         * simple.el (function-called-at-dot):
2214         Don't scan more than 1000 characters back for containing
2215         open-paren.
2217         * simple.el (goto-line):
2218         Read arg using minibuffer.
2220         * simple.el (zap-to-char):
2221         Don't leave dot on the far side of the terminating character.
2223 1985-07-10  Richard Mlynarik  (mly@mit-prep)
2225         * ebuff-menu.el (Electric-buffer-menu-undefined)
2226         Don't call substitute-command-keys if keybindings are default,
2227         with resultant couple-of-orders-of-magnitude speedup.
2228         RMS: this is what my changes to Fsubstitute_command_keys in doc.c
2229         were supposed to do.
2231 1985-07-09  Richard M. Stallman  (rms@mit-prep)
2233         * isearch.el (isearch):
2234         Do not preserve window-start if had switched to the small window.
2236         * dissociate.el:
2237         Pause after each screen.  Avoid forward-char past end of buffer.
2238         Make positive arg mean go by chars, negative mean by words.
2240         * lpr.el:
2241         Define lpr-region and print-region.  Autoload in loaddefs.
2243 1985-07-08  Richard M. Stallman  (rms@mit-prep)
2245         * compile.el (compile1):
2246         Put buffer in Fundamental mode, in case default-major-mode
2247         is something else.
2249         * mh-e.el:
2250         backup-before-writing -> make-backup-files.
2251         mh-clean-message-header: kill only one line, not 2.
2253         * ledit.el (ledit-from-lisp-mode):
2254         Call ledit-mode-hook.
2256         * rmail.el (rmail-mode-1):
2257         Include %M in the mode-line-format.
2259         * abbrev.el: Document meaning of negative arg to add-...-abbrev.
2261         * loaddefs.el: C-x - and C-x C-h had the wrong definitions.
2263         * debug.el: Document the `r' command.
2265 1985-07-07  Richard M. Stallman  (rms@mit-prep)
2267         * view.el, buff-menu.el, ebuff-menu.el, echistory.el:
2268         Do not redefine C-z.  Allow it to exit from Emacs.
2270 1985-07-06  Richard M. Stallman  (rms@mit-prep)
2272         * page.el (forward-page):
2273         Avoid setting the mark.
2275         * c-mode.el (calculate-c-indent, indent-c-exp):
2276         Don't subtract c-brace-offset when c-indent-level is used.
2278 1985-07-05  Richard M. Stallman  (rms@mit-prep)
2280         * indent.el:
2281         Put tab-to-tab-stop on Meta-i.
2283 1985-07-04  Richard M. Stallman  (rms@mit-prep)
2285         * files.el (hack-local-variables):
2286         Local variable list must start within last page of file
2287         and within last 3000 characters; there need not be a page
2288         boundary in the last 3000 characters, or anywhere near the
2289         end, however.
2291         * mlconvert.el:
2292         Convert backup-before-writing and unlink-checkpoint-files.
2294         * files.el:
2295         Rename backup-before-writing to make-backup-files.
2296         Rename auto-save-visited-filename to auto-save-visited-file-name.
2298 1985-07-03  Richard M. Stallman  (rms@mit-prep)
2300         * dired.el (dired-revert):
2301         Avoid error if point is at a non-file line.
2303         * abbrev.el (expand-region-abbrevs):
2304         Record end of region as distance from dot-max, so it
2305         remains correct as abbrevs are expanded.
2307         * startup.el (command-line-1):
2308         Quote the backslash in the regexp for line-number specs.
2310 1985-07-02  Richard M. Stallman  (rms@mit-prep)
2312         * c-mode.el (c-indent-line):
2313         * lisp-mode.el (indent-code-rigidly):
2314         C-u Tab in C mode: do indent lines starting
2315         in middle of a comment, but don't indent preprocessor lines.
2316         Involves new arg NOCHANGE-REGEXP to indent-code-rigidly.
2318         * rmail.el (rmail-show-message):
2319         Don't print a blank message, in case where no message to print.
2321         * c-mode.el (calculate-c-indent):
2322         Use new variable c-continued-statement-indent to determine
2323         extra indentation in lines not starting new statements.
2325 1985-07-01  Richard M. Stallman  (rms@mit-prep)
2327         * man.el: Catch the error if one of the directories searched
2328         does not exist.
2330 1985-06-24  Richard M. Stallman  (rms@mit-prep)
2332         * simple.el (help-map):
2333         Define C-h b as describe-bindings and C-h s as describe-syntax.
2334         Update documentation of help and help-for-help prompts for this.
2336 1985-06-22  Richard M. Stallman  (rms@mit-prep)
2338         * compile.el (compilation-sentinel):
2339         Advance dot if dot is at end of buffer.
2341 1985-06-22  K. Shane Hartman  (shane@mit-prep)
2343         * rmailedit.el:
2344         New file.  The guts of rmail edit mode.
2346         * rmailsum.el:
2347         New file.  The guts of rmail summary mode.
2349         * rmail.el:
2350         Massage it a bit to reduce the size.  Put edit, summary stuff in
2351         separate files and autoload from rmail.  (provide 'rmail).
2353         * helper.el (Helper-help-scroller):
2354         If there is already a *Help* window.  Don't make another.
2356 1985-06-22  Richard M. Stallman  (rms@mit-prep)
2358         * simple.el (set-variable):
2359         New function.
2361 1985-06-18  K. Shane Hartman  (shane@mit-prep)
2363         * rmail.el:
2364         Massively rehacked.  Better label support.  Message selection,
2365         deletion and expunging by dispatch.  Toggle rmail and original
2366         headers. etc...
2368 1985-06-18  Richard M. Stallman  (rms@mit-prep)
2370         * shell.el:
2371         Create variable explicit-shell-file-name that overrides
2372         ESHELL and SHELL environment vars.
2374         * isearch.el (isearch, nonincremental-search):
2375         Use explicit "%s" when calling message so %'s in message
2376         are not special.
2378         * bytecomp.el (byte-compile-file-form):
2379         Display name of function being compiled in echo area.
2380         * bytecomp.el (byte-compile-find-vars-1):
2381         Expand macros in order to find all the vars.
2383 1985-06-17  Richard M. Stallman  (rms@mit-prep)
2385         * compile.el (compile1.el):
2386         If *compilation* is current buffer, put point at end.
2388         * simple.el (indent-for-comment, kill-comment, set-comment-column,
2389         indent-new-comment-line): use comment-start-skip to find comments.
2390         Don't use find-comment-line any more.
2392         * lisp-mode.el, c-mode.el, scheme.el, mim-mode.el:
2393         Define comment-start-skip so it does not match the null string.
2395         * c-mode.el (electric-c-terminator):
2396         Don't use find-line-comment--use parse-partial-sexp to
2397         check for line ending in a comment.
2399         * startup.el (command-line-1):
2400         Define +nnn line-number specs.
2401         Use precomputed help string for speed instead of
2402         substitute-command-keys when the precomputed string is correct.
2404         * bytecomp.el (byte-compile-concat):
2405         concat with one arg is not a no-op.
2407 1985-06-16  K. Shane Hartman  (shane@mit-prep)
2409         * sendmail.el (mail-mode):
2410         Mention that C-c y will yank current message in rmail whether
2411         replying or not.
2413         * mail-utils.el (rmail-dont-reply-to):
2414         If rmail-dont-reply-to-names is nil, make it be (getenv "USER").
2416 1985-06-15  Richard M. Stallman  (rms@mit-prep)
2418         * simple.el, lisp-mode.el, c-mode.el, scheme.el:
2419         comment-indent-hook now called with no args, with point
2420         at beginning of existing comment or at end of line.
2421         mim-mode's comment-indent-hook seems to need no change.
2423 1985-06-14  K. Shane Hartman  (shane@mit-prep)
2425         * loaddefs.el (rmail-dont-reply-to-names):
2426         Misleading documentation said `list' of names.  Its really a
2427         regular expression.  Make it nil by default.  Also, add defconst
2428         for `rmail-spool-directory'.
2430         * mail-utils.el (rmail-dont-reply-to):
2431         Check for nilness of rmail-dont-reply-to-names and skip strip
2432         loop if so.
2434         * loaddefs.el: Elisp -> Emacs-Lisp.
2436         * echistory.el, chistory.el: Elisp -> Emacs-Lisp.
2438         * rmail.el:
2439         Various functions - If message counters aren't set, set them.
2440         Expunge unsets them.  Make expunge give running count in
2441         minibuffer messages.
2443 1985-06-14  Richard M. Stallman  (rms@mit-prep)
2445         * lisp-mode.el, startup.el, loadup.el:
2446         Avoid problem with term "elisp".
2447         Rename elisp-interaction-FOO to lisp-interaction-FOO,
2448         rename all other elisp-FOO to emacs-lisp-FOO.
2450 1985-06-14  K. Shane Hartman  (shane@mit-prep)
2452         * rmail.el (rmail-mode-1):
2453         Use %b instead of %17b in mode-line-format to leave more room for
2454         attributes (some of us like time in the modeline).
2456         * rmail.el:
2457         Make rmail-summary-goto-msg barf if the summary is invalid (e.g.
2458         after `e' or `g') and tell user to make a new one, leaving them in
2459         the rmail window which is right place to do it.
2461         * rmail.el:
2462         Add commands for user to set attributes.  rlk called these
2463         keywords and duplicated code (the only `attributes' were
2464         "deleted" and "answered").  I don't think the distinction is worth
2465         it.  Add command for summarizing by attribute.  Make
2466         `rmail-new-summary' support it.
2468         * rmail.el (rmail-show-message): search instead of re-search.
2470         * rmail.el (rmail-output-to-mail-file): Yechh.  Cleaned it up.
2472         * rmail.el (rmail-summary-mode):
2473         Add functions for scrolling current message from summary.  After
2474         rlk, only make them bullet proof.  Add quit from rmail.
2476         * rmail.el (rmail-new-summary):
2477         Reuse old summary buffers when possible.  After rlk, only his way
2478         of doing it was brain damaged.
2480         * rmail.el:
2481         rmail-last-message was off by 1.  Fix it and put it on key `>'.
2482         (bug noted by rlk).  Make rmail-edit run text-mode-hook.  rlk also
2483         had it run `rmail-edit-mode-hook' but this is silly because function
2484         claims to be like text-mode except for two keys.
2486         * rmail.el (rmail-insert-inbox-text):
2487         Chomper wasn't deleting ~/.newmail after moving mail from
2488         /usr/spool/mail/.  Make it do the right thing.  Use new variable
2489         rmail-spool-directory (default "/usr/spool/mail/") to determine
2490         if movemail should be called (some people use "/spool/mail/").
2491         Probably should move defvar to loaddefs when released.
2493         * simple.el: Flush `blink-matching-paren-ding' and code.
2495         * add-log.el: Flush `add-log-entry-to-log-in-buffer'.
2497         * loaddefs.el:
2498         Changes to reflect partitioning of command history stuff.
2499         Flush autoload of report-emacs-bug, leave the file emacsbug.el for
2500         arpanet sites to use if they want.
2502         * echistory.el: (require 'chistory)
2504         * chistory.el:
2505         Move list-command-history and command-history-mode here.  Purpose
2506         of this file is just to look at the history.  Also contains
2507         unrelated (to listing) but useful `repeat-matching-complex-command'.
2509         * simple.el (repeat-complex-command):
2510         Replaced its definition with `repeat-edit-nth-complex-command' from
2511         chistory.el, edit form in minibuffer instead of asking for
2512         confirmation.  Add new function `edit-and-eval-command' which it
2513         uses.
2515 1985-06-13  K. Shane Hartman  (shane@mit-prep)
2517         * rmail.el (rmail-insert-inbox-text):
2518         Expand file name "movemail" in exec-directory for call-process.
2519         The only reason it worked here before is because exec-directory is
2520         in most people's shell paths.
2521         No, this directory is added automatically to the path
2522         used by call-process.  It should have worked before. - RMS
2524         * loaddefs.el: C-z -> C-c in documentation for mail.
2525         autoload report-emacs-bug from emacsbug.el.
2527         * emacsbug.el: New file.  Reports bugs with version info.
2529         * helper.el (Helper-describe-bindings):
2530         Make it describe local bindings faster by binding global map to
2531         nil so describe-bindings is faked out.
2533         * lisp-mode.el: First form of prog1 is distinguished.
2535         * loaddefs.el: Autoload functions from chistory.el and echistory.el.
2537         * chistory.el:
2538         New file containing two alternatives to `repeat-complex-command'
2539         which put the form in the minibuffer instead of asking for
2540         confirmation.
2542         * echistory.el:
2543         Finished it.  Split off two useful but unrelated commands into
2544         chistory.el.  Made command-history-mode unable to redo expressions
2545         because there is no sensible way to pick buffer to do it in: now
2546         its just for looking at the history produced by
2547         list-command-history or after electric-command-history throws.
2549         * electric.el: Allow specification of prompt to
2550         Electric-command-loop.  Interpret nil max-height argument to
2551         Electric-pop-up-window as license to grab as much of the screen as
2552         necessary if buffer won't fit; also fix fencepost neglect to
2553         account for modeline in height computations.
2555 1985-06-12  Richard Mlynarik  (mly@mit-prep)
2557         * rmail (rmail-insert-inbox-text)
2558         file-name-directory includes a trailing "/"
2560 1985-06-12  K. Shane Hartman  (shane@mit-prep)
2562         * shell.el (inferior-lisp-mode):
2563         Call lisp-mode-hook AFTER shell-mode-hook.
2565         * rmail.el (rmail-get-attribute-string):
2566         Did not account for empty attribute string.  Neglected to include
2567         leading `,' for rmail-display-message-attributes.  Unbound
2568         variable dot-max-save - I guessed that it was really supposed to
2569         be dot-min before the widen (the start of the user visible header)
2570         so I bound it and renamed it dot-min-save.
2572         * ebuff-menu.el:
2573         New variable  after-electric-buffer-menu  called after select if
2574         non-nil.  Bind goal-column to nil while running.
2576         * add-log.el:
2577         New function  add-log-entry-to-log-in-buffer.  Use when adding
2578         multiple entries to the ChangeLog.  Bound to ESC-*.  Made it share
2579         code with add-change-log-entry (former calls latter).
2581 1985-06-12  Richard M. Stallman  (rms@mit-prep)
2583         * rmail.el (rmail-get-attribute-string):
2584         Rewritten by rlk to be smaller and more general.
2586 1985-06-11  K. Shane Hartman  (shane@mit-prep)
2588         * ebuff-menu.el: Make M-C-v scroll-other-window instead of
2589         scroll-down.  Make M-v scroll-down.
2591         * ebuff-menu.el, echistory.el: Made them use electric.
2593         * electric.el:
2594         New module for packages that retain control until some event
2595         occurs.  Command loop and window maker.
2597 1985-06-10  K. Shane Hartman  (shane@mit-prep)
2599         * echistory.el:
2600         Made it use helper.el.  Remove kill-ring-save stuff pending use of
2601         new winning prin1-to-string for minibuffer hacking.
2603         * view.el: Made it use helper.el.
2605         * helper.el:
2606         New module for packages which want to do help without giving up
2607         control.
2609 1985-06-10  Richard M. Stallman  (rms@mit-prep)
2611         * sendmail.el:
2612         Switch to C-c as prefix instead of C-z.
2614 1985-06-09  Richard M. Stallman  (rms@mit-prep)
2616         * simple.el:
2617         Rename kill-ring-save to copy-region-as-kill.
2618         Old name still works.
2620         * tags.el (visit-tag-table-buffer):
2621         Give error unless tag table starts with a formfeed
2622         as it should.
2624         * sendmail.el:
2625         Install C-z w as mail-signature.
2626         Fix bug of reinserting --text...-- in wrong place
2627         when a null subject was deleted.
2629         * macros.el (kbd-macro-query):
2630         Don't ask for input when macro is being defined.
2631         When macro is executing, make prompt really appear.
2632         In loaddefs, put this on C-x q.
2634 1985-06-09  K. Shane Hartman  (shane@mit-prep)
2636         * dired.el:
2637         Fix bugs in dired introduced by use of auto-save-file-name-p.  Don't
2638         call it if it isn't fbound (just look for `#').  Add second arg to
2639         dired-get-filename which says just return nil (no error) if there
2640         is no filename on line.  Rename dired-mark-backup-and-temp-files
2641         to be dired-mark-backup-and-auto-save-files.
2643 1985-06-08  K. Shane Hartman  (shane@mit-prep)
2645         * ebuff-menu.el (electric-buffer-list):
2646         Lost if # lines < window-min-height and there was only one window.
2647         Make it win!
2649         * echistory.el:
2650         New file - implements command history interface (electric and
2651         plain jane listing).  Waiting for opinions before I put it in
2652         loaddefs.
2654         * ebuff-menu.el (electric-buffer-list):
2655         Went to char select after Buffer-menu-execute, which can kill
2656         lines.  So set mark at select before execute and go to mark before
2657         select.  Winnage.
2659         * buff-menu.el:
2660         Stomp all kinds of roaches.  Buffer-menu-do-kills was doing re-search
2661         when it wanted to do search (no harm, but faster).  Fix fencepost
2662         error, when it killed a buffer line, it neglected to move back,
2663         thereby sitting on potential `K' which was missed. Wrap
2664         save-excursion around kill-buffer, it seems that kill-buffer changes
2665         something when it asks about mod file (don't ask me ...).
2666         Buffer-menu-do-saves was searching for "\n.S", it meant re-search.
2667         Teach Buffer-menu-unmark how to handle `%' and `*' at same time.
2669         * files.el (find-file-no-select):
2670         Don't run dired if value of new variable  find-file-run-dired  is
2671         nil.  t by default.
2673 1985-06-07  K. Shane Hartman  (shane@mit-prep)
2675         * options.el (list-options): Use substitute-command-keys.
2677         * loaddefs.el (view-file, view-buffer, electric-buffer-list):
2678         Mention view-hook.  Mention electric-buffer-menu-mode-hook.
2680         * ebuff-menu.el:
2681         Restrict dot to actual buffer description line.  Document some
2682         functions.  Make electric-buffer-menu-describe-mode interactive.
2683         Make C-g shutup when it exits, advertise it as exit char.
2684         Restrict help so that window configuration lossage is impossible
2685         (could lose if went into full blown help).  Add function for
2686         describing help options.  Add `v' command for viewing buffer and
2687         returning to the Electric Buffer List.
2689         * loaddefs.el: autoload edit-picture.
2691         * picture.el: New "Major" mode for editing pictures and tables.
2693         * view.el:
2694         Fix bug with non-file-buffer names.  Use buffer name instead in
2695         these cases.  New variable view-hook.
2697 1985-06-06  Richard Mlynarik  (mly@mit-prep)
2699         * view.el:
2700         (provide 'view)
2701         defined unadvertised c-m-a, c-m-e, c-m-b, c-m-f
2702         at end of buffer says how to exit.
2704 1985-06-06  K. Shane Hartman  (shane@mit-prep)
2706         * view.el:
2707         Restrict quit to q, C-c, C-z.  Fill keymaps with new function
2708         view-undefined which dings and tells you how to quit or get help.
2709         Add eval-expression but don't advertise it.
2711         * indent.el (edit-tab-stops-note-changes):
2712         Make *Tab Stops* buffer go away when changes are installed by
2713         switching to edit-tab-stops-buffer and burying *Tab Stops*.
2715 1985-06-06  Richard M. Stallman  (rms@mit-prep)
2717         * fill.el:
2718         New function fill-individual-paragraphs.
2720         * dired.el:
2721         Rename dired-mark-temp-files to dired-mark-auto-save-files,
2722         and make it use auto-save-file-name-p.
2724         * bytecode.el (byte-recompile-directory):
2725         Use auto-save-file-name-p.  Provide default definition of same.
2727         * files.el:
2728         Define auto-save-file-name-p.
2730 1985-06-04  Richard Mlynarik  (mly@mit-prep)
2732         * sendmail.el (sendmail-send-it):
2733         Somewhat gratuitously deleting empty subject lines.
2734         /usr/lib/sendmail seems smart enough (!) to hack this itself
2736 1985-06-04  K. Shane Hartman  (shane@mit-prep)
2738         * info.el (Info-find-node, Info-exit):
2739         Use expansion of filename in error message on file not found in
2740         Info-find-node.  Bury the current buffer in Info-exit because you
2741         can say C-h i if you want to look at it again.
2743         * simple.el (goal-column):
2744         Use \\[...] to refer to set-goal-column in variable documentation.
2746         * simple.el (function-called-at-dot, variable-at-dot):
2747         Eliminate redundant testing of nil'ness of obj in and clauses.
2749         * simple.el (describe-variable):
2750         Bind enable-recursive-minibuffers so can use C-h v.  It would be
2751         nice if instead could enable JUST C-h v (or C-h f for
2752         describe-function).
2754         * aton.el (occur-menu):
2755         Bogus message in minibuffer claimed C-z expanded menu entry.
2756         Use substitute-command-keys to get the right key.  Move to the
2757         first line if rebuild-summary, else the next line.  Make the
2758         occur menu buffer read-only.
2760 1985-06-03  K. Shane Hartman  (shane@mit-prep)
2762         * mim-mode.el:
2763         Fix bugs related to moving across atoms in other packages (i.e.
2764         with trailers).
2766 1985-06-03  Richard M. Stallman  (rms@mit-prep)
2768         * c-mode.el (indent-c-exp, calculate-c-indent):
2769         Fix indentation of line following a #-directive in C-M-Q,
2770         by doing essentially what calculate-c-indent does.
2771         New subroutine c-backward-to-start-of-if.
2773         * isearch.el:
2774         Don't allow reverse search to match a string straddling the
2775         initial value of dot.
2777         * simple.el (read-quoted-char):
2778         Handle quitting correctly (really quit unless first input char).
2779         Echo with spaces between chars and dash after
2780         even if have prompt string.
2782 1985-06-03  K. Shane Hartman  (shane@mit-prep)
2784         * mim-mode.el, medit.el:
2785         Clean up the documentation, use \\[...] where appropriate.
2786         Change a few names.  Flush binding of uppercase letters in keymaps.
2788         * shell.el (run-lisp):
2789         Make it put the *lisp* buffer in inferior-lisp-mode as
2790         claimed in NEWS.
2792 1985-06-02  Richard M. Stallman  (rms@mit-prep)
2794         * rnews.el (news-get-pruned-list-of-files):
2795         Sort final list of files numerically.
2797         * simple.el, time.el, loadst.el (Info-directory):
2798         Process exec-directory using expand-file-name
2799         so as not to depend on whether it ends in /.
2801         * simple.el: define turn-on-auto-fill.
2803 1985-06-01  K. Shane Hartman  (shane@mit-prep)
2805         * loaddefs.el: Update documentation for rmail.
2807         * lisp-mode.el (calculate-lisp-indent):
2808         Asked (fboundp 'lisp-indent-hook).  Right question is boundp.
2810         * scheme-mode.el (calculate-scheme-indent): Ditto.
2812         * compile.el (next-error): Missed a \\[...].
2814         * buff-menu.el:
2815         Use \\[...].  Disambiguate documentation of q command (read as if
2816         you marked buffers with > instead of m, now mention mark `>' and
2817         what command you use to make one).
2819         * loaddefs.el:
2820         Put \ in front of \[ where needed.  ' next-error in autoload
2821         definition.  Fix typo in electric-buffer-list documentation (also fix
2822         in ebuff-menu).
2824 1985-06-01  Richard M. Stallman  (rms@mit-prep)
2826         * Many files: put in \\[...] where appropriate.
2828 1985-06-01  K. Shane Hartman  (shane@mit-prep)
2830         * shell.el (run-lisp):
2831         Make it interactive since loaddefs claims it is.
2833 1985-06-01  Richard M. Stallman  (rms@mit-prep)
2835         * isearch.el:
2836         Fix quit logic since condition signaled is `quit' now.
2837         Don't reprint echo area if have buffered ^G to handle.
2839 1985-05-31  K. Shane Hartman  (shane@mit-prep)
2841         * c-mode.el (c-backward-to-noncomment):
2842         Still failed to terminate in some cases (after many #include's and
2843         #defines, comments at beginning of file).  Now stop if looking at #
2844         and dot <= lim.  It guarantees termination but does it leave dot
2845         at right place for indenter?
2847 1985-05-31  Richard M. Stallman  (rms@mit-prep)
2849         * simple.el (help-for-help):
2850         Lookup in help-map explicitly; calling help-command no longer works.
2852         * mlconvert.el (fixup-mlisp-syntax):
2853         Skip strings and comments properly.  Handle \ in char constants.
2855         * mlconvert.el (fixup-mlisp-symbols):
2856         Skip strings, comments, char constants.
2857         Find symbols even if they have no letters in them.
2859         * mlsupport.el: Insert symbol-value call in use-local-map.
2860         Handle key codes > 127 in local-bind-to-key.
2861         Write ml-modify-syntax-entry.
2863 1985-05-30  Richard Mlynarik  (mly@mit-prep)
2865         * sendmail.el
2866         Typo made sendmail-send-it lose when mail-interactive
2868         * simple.el
2869         Aborting out of octal read in read-quoted-char restarts
2870         "from the top."
2872         * startup.el
2873         Catch another place where \\[..] was needed
2874         Don't insert copyright info if noninteractive
2876 1985-05-30  K. Shane Hartman  (shane@mit-prep)
2878         * lisp-mode.el (lisp-send-defun):
2879         Make it interactive since it's on a key.  Also, indent lambda like
2880         defun.
2882         * view.el:
2883         Improve documentation.  Add isearch, previous and next
2884         line (useful in conjunction with recenter and argument).  Flush
2885         repeat last command because it really does not repeat all commands.
2886         Make space quit in help scrolling if no more to scroll.
2888 1985-05-30  Richard M. Stallman  (rms@mit-prep)
2890         * simple.el:
2891         Use \\[...] in doc strings when appropriate.
2893         * simple.el (blink-matching-paren):
2894         Avoid error when (dot) - (dot-min) < 2.
2896         * simple.el (help-command):
2897         Function help-command flushed.  C-h now defined as
2898         prefix character.
2900         * startup.el:
2901         Use substitute-command-keys in printing startup message.
2903         * simple.el:
2904         Define advertised-undo == undo, to force startup msg
2905         to say C-x u rather than C-_.
2907 1985-05-29  Richard M. Stallman  (rms@mit-prep)
2909         * rmail.el:
2910         Add C-r command (rmail-edit-current-message) and its commands.
2911         Separated out part of rmail-mode as rmail-mode-1.
2913         * Rename some files so all .el & .elc file names are <= 14 chars.
2914         syntax-check-mim.el => mim-syntax.el (change in mim-mode.el too).
2915         new-version-level.el => grow-vers.el.
2916         scheme-mode.el => scheme.el
2917         compare-windows.el => compare-w.el
2918         electric-buffer-list.el => ebuff-menu.el
2920 1985-05-28  Richard Mlynarik  (mly@mit-prep)
2922         * simple.el (describe-function)
2923         bind enable-recursive-minibuffers to read fn name
2924         (useful when typing c-h f after m-esc)
2926         * files.el
2927         made create-file-buffer a lisp function (was in src/buffer.c)
2929         * electric-buffer-menu-mode.el
2930         If the first character typed is a space then quit, ie return to
2931         previous window/buffer configuration
2933 1985-05-27  Richard M. Stallman  (rms@mit-prep)
2935         * fill.el (fill-region-as-paragraph):
2936         It was filling to width (1- fill-column)
2937         except on the last line of a paragraph.
2938         Also make it not delete excess spaces in paragraph indentation,
2939         delete fill prefixes before checking for excess spaces.
2941 1985-05-25  K. Shane Hartman  (shane@mit-prep)
2943         * c-mode.el:
2944         c-backward-to-noncomment failed to terminate on LF after #include
2945         at beginning of buffer.  Make it stop if it sees bobp in such cases.
2947         * isearch.el:
2948         isearch was doing (push-mark odot) inside save-window-excursion,
2949         which loses.  Move to outside of save-window-excursion.
2951 1985-05-24  K. Shane Hartman  (shane@mit-prep)
2953         * loaddefs.el:
2954         Update documentation strings for dired, byte-recompile-directory.
2955         Correct some typos and spelling errors.
2957 1985-05-24  Richard M. Stallman  (rms@mit-prep)
2959         * add-log.el:
2960         Don't make double blank line when adding to existing entry.
2962 1985-05-23  Richard M. Stallman  (rms@mit-prep)
2964         * sendmail.el (mail-yank-original):
2965         Arg other than C-u is # columns to indent.
2967         * lisp-mode.el:
2968         Provide default definition of lisp-send-defun, to just get an error.
2970         * shell.el: rename lisp to run-lisp.
2971         * loaddefs.el: make run-lisp autoloading.
2973 1985-05-23  Richard Mlynarik  (mly@mit-prep)
2975         * files.el
2976         FOO! Local-variables weren't working since hack-local-variables
2977         was searching for "\n^L" not "\n\^L"
2979         * lisp-mode.el, loadup.el, startup.el
2980         renamed lisp-interaction-mode to elisp-interaction-mode
2981         Made elisp-mode call elisp-mode-hook, elisp-interaction-mode call
2982         elisp-interaction-mode-hook.  This will break people's init files!
2984         * loaddefs.el
2985         made ".lisp" suffixes get lisp mode.  Toto, I don't think we're
2986         using fourteen-character filenames anymore.
2987         Autoload scheme-mode
2989         * scheme-mode.el
2990         installed scheme-mode, courtesy MIT scheme people.
2992         * lisp-mode.el
2993         made mode doc strings use \[...] substitute-command-keys technology
2995 1985-05-23  Richard M. Stallman  (rms@mit-prep)
2997         * lisp-mode.el:
2998         Renamed lisp-mode to elisp-mode and external-lisp-mode to lisp-mode.
2999         Renamed ...-map variables likewise.
3001         * loaddefs.el:
3002         Made ".el" files use elisp-mode; ".scm" files use scheme-mode.
3004 1985-05-22  Richard M. Stallman  (rms@mit-prep)
3006         * tags.el (visit-tag-table):
3007         If tags file has changed since last read in, offer to read it again.
3009 1985-05-22  Richard Mlynarik  (mly@mit-prep)
3011         * nrnews.el
3012         Foo.  A distinct lack of communication here.
3013         Fairly radical surgery --- many bug fixes and clarifications,
3014         quite different from rnews.el  Sigh
3016 1985-05-22  K. Shane Hartman  (shane@mit-prep)
3018         * view.el
3019         Add new flavor of help.  ?, h still give list of
3020         commands.  C-h understands m, c, k options.  Make
3021         help commands use pop up window with scroll on space.
3023         * loaddefs.el
3024         Minor change for documentation of view-file and
3025         view-buffer because C-h does not describe mode now.
3027 1985-05-22  Richard M. Stallman  (rms@mit-prep)
3029         * rnews.el:
3030         news-go-to-news-group: don't get confusing error if arg is nil.
3031           Print messages describing change of groups here, not in callers.
3032           Accept interactive string arg.
3033         news-next-group: combine with news-move-to-group.
3034           Change so arg N means go forward N groups.
3035           Don't print any messages.
3036         news-previous-group: call news-next-group.
3037           Don't print any messages.
3038         news-move-to-message: simplify by using news-previous-group.
3039           Also, most messages were spurious.
3040         news-goto-news-group: it had duplicate definitions.
3041           Flushed both of them; use news-go-to-news-group instead.
3042         various: standardized ellipses in messages.
3043           Use error rather than message where appropriate.
3045 1985-05-21  Richard Mlynarik  (mly@mit-prep)
3047         * mlsupport.el:
3048         Fix assorted typos where variable "bufname" was changed to "name"
3050         * view.el
3051         Make M-<, M-> work.  Fix documentation strings to work with the
3052         combination of lisp quoting and substitute-command-keys quoting.
3054         * electric-buffer-list.el
3055         Call Buffer-menu-execute before selecting. (Why doesn't standard
3056         buffer-menu-mode do this?)  Flush "x", "1" and "2" commands
3058         * buff-menu.el:
3059         Call bury-buffer after selecting new buffer.
3060         Make things work when  pop-up-windows  is nil.
3062 1985-05-21  K. Shane Hartman  (shane@mit-prep)
3064         * view.el:
3065         Flush skip commands since they don't make much sense.  Make searches,
3066         goto-line's center display at point found with dot at beginning of
3067         line.  Use mark ring and provide mark manipulation commands.  C-l
3068         is recenter.  Improve documentation.
3070 1985-05-21  Richard M. Stallman  (rms@mit-prep)
3072         * loadup.el:
3073         Copy DOCSTR rather than renaming it.
3075         * sendmail.el (mail-yank-original):
3076         If have numeric arg, don't delete header fields and don't indent.
3078 1985-05-20  Richard M. Stallman  (rms@mit-prep)
3080         * rmail.el (rmail-get-new-mail):
3081         Pass the proper arg to delete-file.
3082         Don't always say "no new mail has arrived".
3084         * sendmail.el (mail-send-and-exit):
3085         Bury the *mail* buffer.
3087 1985-05-19  Richard Mlynarik  (mly@mit-prep)
3089         * view.el, dired.el
3090         typos in viewing stuff
3092         * simple.el, isearch.el
3093         Added prompt argument to read-quoted-char; improved isearch
3094         input echoing when reading quoted char.
3096         * sendmail.el, loaddefs.el
3097         added send-mail-function; initially sendmail-send-it
3098         (also, mail-yank-ignored-headers had a typo).
3100         * rmail.el (rmail-get-new-mail, convert-to-babyl-format, ...)
3101         * loaddefs.el:
3102         Remodularize inbox parsing.  Add support(?) for mmdf inboxes.
3103         Note that I can't seem to define definitive documentation of
3104         what this format is; however the code installed seems to work
3105         for all cases encountered
3107 1985-05-19  Richard M. Stallman  (rms@mit-prep)
3109         * rmail.el (rmail-get-new-mail):
3110         Pass the proper arg to delete-file.
3112         * view.el:
3113         Change to use recursive-edit for its command loop.
3114         Define < and > commands.
3116         * files.el (backup-buffer):
3117         Get error if about to rename a directory.
3119 1985-05-18  K. Shane Hartman  (shane@mit-prep)
3121         * view.el, more-mode.el: Latter flushed in favor of former.
3122         view-mode preserves concept of more-mode but uses
3123         non-standard command loop so that viewed buffer is unchanged
3124         on exit from mode.
3126         * dired.el, loaddefs.el: Changed to use view.el.  Change
3127         documentation of dired-listing-switches to note importance of
3128         excluding 'F' option.
3130 1985-05-17  Richard M. Stallman  (rms@mit-prep)
3132         * isearch.el:
3133         Preserve window-start on exit from save-window-excursion
3135 1985-05-16  Richard M. Stallman  (rms@mit-prep)
3137         * rmail.el: correct read-only suppression in rmail-new-summary.
3139 1985-05-16  K. Shane Hartman  (shane@mit-prep)
3141         * loaddefs.el: Autoload more-mode, more-file, more-buffer.
3143         * more-mode.el: New tourist mode for files.
3145         * dired.el: Put more-file on v-iew in dired.
3146         Returns to dired when user quits more.
3148 1985-05-16  Richard Mlynarik  (mly@mit-prep)
3150         * simple.el: Make <help> i run info.
3152         * sundry changes to go with changes in src/fileio.c making
3153         copy-file, rename-file, add-name take an optional third argument.
3154         The only autoloaded system code this breaks is rmail ---
3155         a condition-case for wrong-number-of-arguments kludge was installed
3156         there in two places to make things work until everybody is running
3157         an emacs which takes the extra arg (marked "** KLUDGE **".) Remember
3158         to remove the kludge at that time!
3159         Mods to files.el, loadup.el, rmail.el.
3161         * added autoloading function electric-buffer-list.
3163         * buff-menu.el: Make splitting screen between > 2 buffers work.
3165 1985-05-16  K. Shane Hartman  (shane@mit-prep)
3167         * dired.el: Put dired-rename-file, dired-copy file-on keys.  Make
3168         them change buffer if appropriate.  Put dired-mark-backup-files,
3169         dired-mark-temp-files on keys.  Eliminate possibility of looping
3170         at last line in dired-repeat-over-filenames.
3172 1985-05-15  K. Shane Hartman  (shane@mit-grape-nehi)
3174         * dired.el: Fix bug in dired-noselect which caused dired of / to
3175         get buffer name of /default/directory// with contents of /.
3177 1985-05-13  Richard M. Stallman  (rms@mit-prep)
3179         * isearch.el: Add crl's slow isearch code, plus changes:
3180         use variable isearch-slow-speed to control whether to use it.
3181         Also fix ^W inside reverse isearch with nonempty search string.
3183         * loadup.el: Flush the "inc" switch.
3185         * inc-version.el: Kill Emacs at the end.
3187         * simple.el: fixed overflow problem in what-cursor-position.
3189         * startup.el: Don't print a help message if noninteractive.
3191 1985-05-13  K. Shane Hartman  (shane@mit-ajax)
3193         * replace.el: Add ?^ to list of special characters in query
3194         replace loop so that replacing continues after moving back to
3195         previous.
3197         * add-log.el: Add prefix arg to add-change-log-entry so will
3198         prompt for information if desired.  If there is an entry for today,
3199         make sure login-name is same before using it, else make new entry.
3200         Use auto-fill-mode.
3202 1985-05-12  Richard M. Stallman  (rms@mit-prep)
3204         * lisp-mode.el: Defined lisp-mode-commands, lisp-mode-variables.
3205         Added external-lisp-mode.
3206         Made doc strings mention mode hook variables.
3208         * shell.el: Defined functions `lisp' and `inferior-lisp-mode'.
3209         Renamed shell-send-defun... to lisp-send-defun...
3210         and made them use process "lisp", buffer *lisp*.
3212         * text-mode.el: Made indented-text-mode not call text-mode.
3213         Made doc strings mention mode hook variables.
3215         * c-mode.el: Made doc strings mention mode hook variables.
3217         * add-log.el:
3218         Change format used for change log entries.
3219         Select indented-text-mode for the change log file.
3221 1985-05-12  K. Shane Hartman  (shane@mit-ajax)
3223         * simple.el: Suppress matching close paren if preceded
3224                 by char syntax \.
3225         * mim-mode.el: Flush private paren blinker in favor of default.
3226         * add-log.el: Change mode-string to mode-name so reflected in
3227                 mode-line.  change \\W to \\sW when looking for place to add.
3229 1985-05-12  Richard M. Stallman  (rms@mit-prep)
3231         * simple.el: Modified open-line to insert newlines before
3232                 an existing one before dot.  This makes better redisplay.
3233         * dired.el: Installed Shane's changes that allow user to choose
3234                 switches to use.
3236 1985-05-11  Richard M. Stallman  (rms@mit-prep)
3238         * rmail.el: If given file name as argument,
3239                 correctly displays one message of that file
3240                 but does not try to get new mail.
3241         * simple.el: Fix what-line bug: line # too high by 1 if not at bol.
3242                 Put in blink-matching-paren-distance,
3243                 and check for wrong kinds of parens matching.
3244         * time.el: Put in display-time-day-and-date flag,
3245                 to display day and date in addition to the time.
3246         * startup.el: Call lisp-interaction-mode-hook if defined.
3247                 Set current buffer variables from defaults
3248                 in case user's init file has changed them.
3250   Copyright (C) 1985-1986, 2001-2011  Free Software Foundation, Inc.
3252   This file is part of GNU Emacs.
3254   GNU Emacs is free software: you can redistribute it and/or modify
3255   it under the terms of the GNU General Public License as published by
3256   the Free Software Foundation, either version 3 of the License, or
3257   (at your option) any later version.
3259   GNU Emacs is distributed in the hope that it will be useful,
3260   but WITHOUT ANY WARRANTY; without even the implied warranty of
3261   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3262   GNU General Public License for more details.
3264   You should have received a copy of the GNU General Public License
3265   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.