(unload-feature): Typo.
[emacs.git] / lisp / ChangeLog.4
blob1d626aa6926c619f64efb5467119bdad5f9c3d5e
1 1994-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3         * Version 19.25 released.
5         * comint.el (comint-read-input-ring): Make regexp stricter.
7         * info.el (Info-directory-list): Doc fix.
9         * paths.el (Info-default-directory-list): Don't attach ../info.
10         So now configure-info-directory comes last.
11         Put /usr/local/info second.
13         * bibtex.el (bibtex-clean-entry): Back over close delimiter carefully.
15         * ange-ftp.el (ange-ftp-insert-directory): Expand file name to
16         check whether it is really an ftp file name.
18         * compile.el (compilation-error-regexp-alist): Stricter Lucid regexp.
20         * simple.el (completion-list-mode-map): Unbind down-mouse-2.
22 1994-05-30  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
24         * font-lock.el (shell-font-lock-keywords): Removed regexp for commands.
25         (rmail-summary-font-lock-keywords): New variable.
26         (font-lock-set-defaults): Use it.
28 1994-05-29  Paul Eggert  (eggert@twinsun.com)
30         * cal-dst.el (calendar-current-time-zone): Fix typo that
31         transposed DST-STARTS-TIME and DST-ENDS-TIME.
33         * cal-dst.el (calendar-daylight-savings-ends): Fix typo in put.
35 1994-05-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
37         * gud.el: Use ctl-x-map to bind C-x SPC.
39         * lmenu.el (make-lucid-menu-keymap): Allow any form as the enabler.
41         * info.el (Info-directory-list): Doc fix.
43         * server.el (server-visit-files): Bind last-nonmenu-event.
45         * mailalias.el (build-mail-aliases): Handle source directives.
46         Handle MAILRC envvar.
48         * flow-ctrl.el (enable-flow-control): Fix bugs turning off flow ctrl.
50         * files.el (insert-directory): Use expanded file name to find handler.
52         * dired.el (dired-get-filename): Get rid of text props from name.
54         * simple.el (deactivate-mark): Do nothing unless transient-mark-mode.
56         * ispell.el (ispell-command-loop): Fix `q' question.
58         * derived.el (derived-mode-init-mode-variables): Add autoload cookie.
60         * calendar.el (calendar-cursor-to-date): Rename starred-day
61         to calendar-starred-day.
63         * cal-menu.el (calendar-mode-map): Define mouse-2 as ignore.
65         * frame.el (make-frame): Doc fix.
67         * hexl.el (hexl-mode-map): Call define-key properly for help-char.
69 1994-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
71         * ediff.el (ediff-patch-buffer): Fix autoload cookie.
73         * tcl-mode.el (tcl-mode): Copy syntax table before changing it.
75 1994-05-26  Michael D. Ernst  (mernst@research.microsoft.com)
77         * dired-x.el (dired-jump): Autoload.
79         * compare-w.el (compare-windows): Make leading whitespace equivalent
80         to no leading whitespace, according to IGNORE-WHITESPACE argument.
82 1994-05-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
84         * gnus.el (gnus-summary-catchup): Check gnus-interactive-catchup.
85         (gnus-summary-catchup-and-exit): Likewise.
87         * simple.el (completion-setup-function): Fix up the regexp.
89         * menu-bar.el (menu-bar-mode): Fix previous change.
91         * rmail.el (rmail-show-message):
92         If transient-mark-mode, deactivate the mark.
94         * edebug.el (edebug-emacs-19-specific): Call x-popup-menu
95         to fill in cache of key equivalents.
97 1994-05-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
99         * subr.el (posn-col-row): Test for consp, not symbolp.
100         Doc fix.
102 1994-05-26  Stephen A. Wood  (saw@cebaf.gov)
104         * fortran.el: (fortran-link-matching-do): Ignore DO statements
105         with line numbers.
107 1994-05-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
109         * ws-mode.el (ws-search): Fix malformed character constants.
111 1994-05-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
113         * files.el (kill-emacs-query-functions): Doc fix.
115         * simple.el (choose-completion-string): Clear mouse-face property.
117         * files.el: Add more risky-local-variable properties.
119         * fill.el (fill-region-as-paragraph): if left-margin is nonzero,
120         do adaptive-fill processing even for one-line paragraphs.
122         * c-mode.el (c-fill-paragraph): Don't include part of comment
123         terminator in the fill-prefix.
125         * server.el (server-kill-emacs-query-function): Ignore killed buffers.
127 1994-05-24  Kenneth Manheimer (ken.manheimer@nist.gov)
129         * allout.el (outline-chart-subtree): include outline-next-
130         heading in loop conditions to detect end-of-buffer (and avoid
131         infinite loop).
133 1994-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
135         * Version 19.24 released.
137         * ange-ftp.el (ange-ftp-gwp-start): Call internal-ange-ftp-mode.
139 1994-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
141         * files.el (interpreter-mode-alist): Add wishx, tclsh.
142         Delete form, scope, shell.
143         (set-auto-mode): Don't get confused by args after #! shell name.
145         * frame.el (frame-initialize): Record in frame-initial-frame-alist
146         the actual settings of vertical-scroll-bars.
148         * buff-menu.el (Buffer-menu-mouse-select): Handle dedicated window.
150         * lmenu.el (popup-menu): Bind cmd with let.
151         (popup-dialog-box): Bind meaning with let.
152         (current-menubar): Add defvar.
154         * etags.el (select-tags-table-mode): New function, a major mode.
155         (select-tags-table): Call that.
156         (select-tags-table-mode-map): New variable.
158         * mouse-sel.el (mouse-insert-selection): Test mouse-yank-at-point.
159         (mouse-sel-insert-at-point): Variable deleted.
161         * files.el (hack-one-local-variable): Check properly for `defun.
163         * sendmail.el (mail-mailer-swallows-blank-line): Don't die
164         if /etc/sendmail.cf does not exist.
166         * lmenu.el (popup-menu): Use mouse-pixel-position.
168 1994-05-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
170         * subr.el (posn-col-row): Use let*.
172         * allout.el, cal-french.el, complete.el, diary.el: Doc fix.
173         * edebug.el, ediff.el, forms.el, gnus.el, hippie-exp.el: Doc fix.
174         * holidays.el, imenu.el, inf-lisp.el, ispell.el, mail-hist.el: Doc fix.
175         * makefile.el, nntp.el, refbib.el, refer.el, simula.el: Doc fix.
176         * supercite.el, vip.el, ws-mode.el, term/x-win.el: Doc fix.
178         * mouse.el (mouse-split-window-vertically): Treat scroll bar
179         events just like others.
181         * subr.el (posn-col-row): Do something useful for scroll bar event.
183         * paths.el (rmail-spool-directory): Maybe use /var/mail.
185         * jka-compr.el (jka-compr-compression-info-list): Doc fix.
186         (jka-compr-op-table, jka-compr-file-name-handler-entry): Move defvars.
188         * subr.el (substitute-key-definition): Skip cached menu key-equivs.
190         * easymenu.el (easy-menu-create-keymaps):
191         Renamed from easy-menu-keymap.  Callers changed.
193 1994-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
195         * shell.el (shell-strip-ctrl-m): Strip multiple ^Ms.
197 1994-05-21  Michael D. Ernst  (mernst@research.microsoft.com)
199         * dired.el (dired-mark-pop-up): Clear mouse-face property.
201 1994-05-21  Kevin Broadey  (KevinB@mended_drum)
203         * foldout.el (foldout-exit-fold): Make numeric argument work;
204         before, it always exited one fold.  Replace the Common Lisp `loop'
205         construct with `while'.
207 1994-05-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
209         * startup.el (command-line-1): Precompute menu bar before startup msg.
211         * ispell.el: Doc fixes.
213         * ispell.el: Lucid menu added.
214         (ispell): New function.
215         (ispell-region): Assure choices and checked buffer selections correct.
216         reindented.
217         (ispell-highlight-spelling-errors): Prefix ispell- to highlght fns.
218         (ispell-complete-word): Heuristic to respect case of completed words.
219         (ispell-command-loop): Non-character events ignored.  Reindented.
220         (ispell-message): Various improvements.
221         (ispell-init-process): `ispell-extra-args' added to allow personal
222         customizations.
224 1994-05-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
226         * paren.el (show-paren-command-hook):
227         Always set show-paren-mismatch-face to symbol, not face vector.
229         * dired.el (dired-readin): Clear modified flag at the very end.
231         * server.el (server-done-hook): New hook.
232         (server-buffer-done): Run it.
234         * mouse.el (mouse-choose-completion):
235         Include words separated by single spaces in the completion.
237         * simple.el (choose-completion):
238         Include words separated by single spaces in the completion.
240         * ispell.el: Lots of doc fixes and message syntax fixes.
241         (ispell-command-loop): For X, put point before
242         the word being considered, and mention C-u M-$ in message.
244         * bookmark.el (bookmark-file): Alternate default on ms-dos.
246 1994-05-20  Noah Friedman  (friedman@splode.com)
248         * rsz-mini.el: Enable resize-minibuffer-mode when this file is
249         loaded.
251 1994-05-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
253         * mouse.el (mouse-drag-secondary): Handle mouse motion out of window
254         as in mouse-drag-region.
256         * ispell.el (ispell-word): Implement C-u $ as in ispell4.el.
257         (ispell-command-loop): Make quit-char work like X.
258         For C-z, run whatever it's bound to.
260 1994-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
262         * cal-menu.el (calendar-mode-map): Use calendar-goto-astro-day-number.
264         * simple.el (completion-setup-function): Make highlight span
265         single spaces.
266         (choose-completion-delete-max-match): Handle completion-ignore-case.
268         * gnus.el (gnus-group-unsubscribe-current-group):
269         Fail nicely if no current group name.
271         * avoid.el (mouse-avoidance-nudge-dist): Doc fix.
273         * menu-bar.el (menu-bar-mode): Preserve window height.
275         * vc-hooks.el (vc-mode-line): Do nothing if FILE is nil.
277         * compile.el (compilation-goto-locus): Handle case where *compilation*
278         is in a dedicated window.
280         * ispell4.el (ispell-highlight): Do nothing unless window-system.
282         * rmail.el (rmail-variables): Don't add any permanent-local props.
283         Don't make rmail-last-file local.
285         * rmailedit.el (rmail-edit-current-message): Undo previous change.
287         * rmailout.el (rmail-output): Doc fix.
289         * gnus.el: rmail-default-file renamed from rmail-last-file,
290         rmail-default-rmail-file renamed from rmail-last-...
292 1994-05-19  Daniel Quinlan  (quinlan@bucknell.edu)
294         * info.el (info-insert-file-contents): Avoid conflict with jka-compr.
296 1994-05-19  Boris Goldowsky  (boris@mink.cs.rochester.edu)
298         * avoid.el: Doc fixes.
299         (mouse-avoidance-nudge-mouse): Removed redundant
300         bounds check on destination coordinates.
302 1994-05-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
304         * server.el (server-done): Never kill buffer here.
305         (server-buffer-done): Do it here, if temp file.
307         * menu-bar.el (menu-bar-update-buffers): Record buffers' mod and
308         read-only flags, and recompute if they change.
310         * subr.el (posn-col-row): Doc fix.
312 1994-05-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
314         * font-lock.el (font-lock-after-change-function): Fix typo in prev chg.
315         (font-lock-mode): Use after-change-functions not after-change-function.
317 1994-05-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
319         * tex-mode.el (tex-delete-last-temp-files): Don't fail on
320         non-existent directory.
322 1994-05-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
324         * soundex.el (soundex-alist): Put variable before fn that uses it.
326 1994-05-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
328         * Version 19.23 released.
330         * gnus.el (gnus-group-mode-map): Fix typo in prev change.
332 1994-05-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
334         * man.el (Man-heading-regexp): Accept multiple whitespace chars.
336         * gnuspost.el (gnus-post-news): Handle followup-to field.
338         * bookmark.el: Doc fixes.
339         (bookmark-relocate): Rename arg.
341 1994-05-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
343         * startup.el (precompute-menubar-bindings): Don't precompute menus
344         if not using x.
346 1994-05-12  Kenneth Manheimer  (klm@coil.nist.gov)
348         * allout.el (outline-mode): Use outline-this-or-next-heading.
349         * allout.el (outline-this-or-next-heading): New function.
350         * allout.el (outline-mode): Fixed topic body reindentation scheme
351         so programming code is not indented unless
352         `outline-reindent-bodies' has value `force'.
353         * allout.el (outline-infer-reindent-bodies): Implement above.
354         * allout.el (outline-reindent-bodies): Doc fix.
356         * allout.el (outline-init): New user interface for control of
357         outline-mode session setup.  Sets up `outline-find-file-hook',
358         `outline-layout', and `outline-auto-activation'.
360 1994-05-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
362         * man.el: Remove periods from messages.
363         (Man-heading-regexp): Accept only one leading space.
365         * tar-mode.el (tar-extract): Put tar name into subfile visited name.
366         (tar-subfile-save-buffer): When updating the desc line,
367         insert new text after, then delete.
369         * ediff.el: Move menu bar defines to top level
370         and split them among three top-level sexps.
371         Make menu bar defines unconditional.
372         Don't alter menu-bar-files-menu here; menu-bar.el does that.
374 1994-05-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
376         * font-lock.el (font-lock-mode): Make font-lock-no-comments local.
377         (font-lock-after-change-function): If we don't call
378         font-lock-fontify-region, clear out face props instead.
380 1994-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
382         * cal-menu.el: Rewrite mouse-3 menu as a keymap.
383         Move calendar-mouse-2-date-menu to down-mouse-2.
385         * autoload.el (autoload-trim-file-name): Make it relative
386         to the directory that loaddefs.el is in.
388         * allout.el (outline-init): Delete junk at end.
390         * texinfo.el (texinfo-show-structure): Fix subsubsection indent amount.
392         * autoload.el (update-autoloads-here): Make just one shorter message.
393         (batch-update-autoloads): Doc fix.
395 1994-05-12  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
397         * menu-bar.el (menu-bar-update-buffers): Don't use string-match.
399         * autoload.el (update-autoloads-here): Split up long message.
401 1994-05-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
403         * font-lock.el (font-lock-fontify-buffer): Don't give "syntactically"
404         message if we aren't doing that part.
406         * gnus.el (gnus-group-mode-map, gnus-summary-mode-map):
407         Add bindings for up and down keys.
409         * dired.el (dired-mode-map): Get rid of dired-regexp-prefix;
410         put the submap directly in the main map.
412         * tar-mode.el (tar-extract): Don't clear out the buffer-file-name.
413         Don't set list-buffers-directory.
415 1994-05-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
417         * simple.el (shell-command): Use buffer name *Shell-Command*.
419         * gud.el (sdb): Handle tags-file-name as nil.
421         * isearch.el (isearch-done): Don't call deactivate-mark.
423 1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
425         * ediff.el (ediff-no-help-in-control-buffer): Renamed from
426         ediff-nix-help-in-control-buffer, to match doc and usage.
428         * autoload.el (update-file-autoloads): Delete leftover variable.
430         * man.el (Man-reuse-okay-p): Doc fix.
431         (Man-filter-list, Man-heading-regexp): Fix patterns.
432         (Man-first-heading-regexp, Man-find-section): Likewise.
433         (Man-getpage-in-background): Don't print ellipsis.
434         (Man-bgproc-sentinel): Preserve match data.
435         (Man-build-references-alist): Preserve restriction.
436         (Man-bgproc-sentinel, Man-build-section-alist): Bind case-fold-search.
437         (Man-next-section, Man-previous-section, Man-find-section): Likewise.
438         (Man-goto-page): Fix interactive declaration.
439         (Man-build-section-alist): Use match data, not bol/eol.
440         (Man-build-man-command): Use manual-program, not hardcoded name.
441         (Man-getpage-in-background): Likewise.
443 1994-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
445         * vc-hooks.el (vc-registered): Use find-file-name-handler.
447         * font-lock.el (font-lock-no-comments): New variable.
448         (font-lock-after-change-function): Test it.
449         (font-lock-fontify-buffer): Test it.
450         (font-lock-set-defaults): Set it.
452         * files.el (abbreviate-file-name): Add special case for ms-dos.
453         Delete code that checked for abbreviated-home-dir ending in /;
454         it never did anything.
456         * ispell4.el (ispell-message): Add `ispell-message-text-end' and
457         `ispell-message-limit'.  Spell-check subject as well as body.
459 1994-05-10  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
461         * cal-menu.el (calendar-mode-map): Change binding of Mouse-2.
462         Bind Mouse-3.
463         (calendar-event-to-date): Add optional error parameter.
464         (calendar-mouse-print-dates): Fix first line to show day of year.
465         (calendar-mouse-date-menu): Deleted; split into two parts.
466         (calendar-mouse-2-date-menu, calendar-mouse-3-date-menu): The two
467         new functions.
469         * calendar.el (calendar-cursor-to-date): Fix error return.
470          (calendar-iso-date-string): Repair punctuation.
472 1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
474         * frame.el (frame-remove-geometry-params): Reverse the computed
475         list, to preserve the original order of the elements.
477 1994-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
479         * texnfo-upd.el (texinfo-every-node-update)
480         (texinfo-all-menus-update): Bind mark-active to t.
482         * texinfo.el (texinfo-environment-regexp): Split lines.
483         Add def..., ifset, ifclear.
484         (texinfo-show-structure): Fix typo.
486 1994-05-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
488         * files.el (file-chase-links): Delete redundant slashes.
489         Match `..' only at start of string.
491         * gud.el (gud-gdb-marker-filter, gud-mipsdbx-marker-filter,
492         gud-perldb-marker-filter): Allow marker string to arrive in
493         mid-line.
495 1994-05-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
497         * simple.el (shell-command-on-region): Don't kill output buffer
498         when in the one line case.
500 1994-05-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
502         * iso-cvt.el (iso-gtex2iso-trans-tab): Reorder this list.
504         * rmailsum.el (rmail-make-basic-summary-line): Get all the lines of
505         the From field.
507         * menu-bar.el (menu-bar-file-menu): Add Apply Patch and Compare Files
509         * ediff.el: Doc fixes.
511 1994-05-09  Michael D. Ernst  (mernst@monozygote.research.microsoft.com)
513         * files.el (find-file-noselect): Suppress same-file warning if
514         both filenames would print identically.
516 1994-05-08  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
518         * cal-menu.el (calendar-mouse-set-mark): New function.
519         (calendar-mouse-date-menu): Bind it to key.
521 1994-05-08  Kenneth Manheimer  (klm@coil.nist.gov)
523         * allout.el (outline-init) New user interface for control of
524         outline-mode session setup, sets up `outline-find-file-hook',
525         `outline-layout', and `outline-auto-activation'.
527         * allout.el (outline-mode-post-command-business, outline-mode)
528         (outlineify-sticky): Major new mode activation
529         scheme.  See outline-layout docstring for details.
530         (outline-layout, outline-use-mode-specific-leader)
531         (outline-mode-leaders): Variables for new mode-activation scheme.
532         (outline-expose-topic): New specification format and
533         optimizations, including thorough accomodation of multiple top-
534         level topics.
535         (outline-forward-current-level, outline-next-sibling)
536         (outline-backward-current-level, outline-goto-prefix)
537         (outline-show-children, outline-up-current-level)
538         (outline-expose-topic): Behavior refinements and repairs, and
539         speed optimizations.  Better accomodation for multiple top-level
540         topics.
541         (outline-recent-end-of-subtree): New state var,
542         basis for many topic-oriented optimizations.
544         * allout.el: Revisions of many docstrings, for conformance to
545         gnu standards and/or clarity.
547 1994-05-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
549         * calendar.el: Doc fixes.
551         * cal-menu.el (calendar-mouse-print-dates): Add missing level of list
552         for Islamic, Revolutionary and Mayan calendars.
553         Delete duplicate entry for ISO calendar.
554         (calendar-event-to-date): Set buffer in case calendar isn't current.
556 1994-05-08  David K}gedal  (davidk@lysator.liu.se)
558         * tempo.el (tempo-insert-region, tempo-show-completion-buffer,
559         tempo-leave-completion-buffer): New variables.
560         (tempo-complete-tag): Added a completion buffer mechanism.
561         (tempo-display-completions): New function.
562         (tempo-insert-template): An extension to the (p ...) tag
563         enables named insertion for later insertion using a (s ...) tag.
565 1994-05-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
567         * subr.el (ignore): Allow interactive call.
568         * loaddefs.el (global-map): Bind mouse-movement to ignore.
570         * rmail.el (rmail-toggle-header): Call rmail-highlight-headers.
572         * sendmail.el (mail-mailer-swallows-blank-line):
573         Put space and tab into brackets.
575 1994-05-07  Morten Welinder  (terra@diku.dk)
577         * hexl.el (dehexlify-buffer): Reflect that binary-process was
578         renamed to binary-process-output.
579         (dehexlify-buffer): Bind also binary-process-input (for ms-dos).
580         (hexlify-buffer): Bind both binary-process-input and
581         binary-process-output (for ms-dos).
582         (hexl-save-buffer): Force binary save (for ms-dos).
584 1994-05-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
586         * skeleton.el (mirror-mode): Commented out.
588 1994-05-06  Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
590         * asm-mode.el (asm-comment): Don't match newline.
592         * dired-aux.el (dired-mark-subdir-files): Don't pass any arguments
593         interactively.
595         * echistory.el (Electric-history-undefined): Substitute
596         `Helper-help', not `Help-for-help'.
598         * forms.el (forms-mode): Set visited file name to nil to prevent
599         overwrite and autosave.  The previous method didn't go far
600         enough.
602         * hexl.el (hexl-insert-char): Increment `address' for every
603         character inserted.
604         (hexl-mode-map): Add bindings for cursor keys.
606         * hideif.el (hide-ifdef-syntax-table): New variable.
607         (hif-tokenize): Use it.
608         (hide-ifdef-mode): Don't clobber `c-mode-syntax-table'.
610         * isearch.el (isearch-edit-string): Doc fix.
611         (isearch-message-prefix): Initialize `isearch-within-brackets'.
613         * resume.el: Provide 'resume.
614         (resume-process-args): Bind `command-line-default-directory' for
615         command-line-1.
617         * shell.el (shell-backward-command): Fix regexp.
619         * simple.el (minibuffer-history-sexp-flag): Doc fix.
621         * terminal.el (terminal-edit-mode): Doc fix.
622         (terminal-cease-edit): Reset the local keymap.
624 1994-05-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
626         * paths.el (rmail-spool-directory): On SCO 3.2v4, use /usr/spool/mail.
628         * blessmail.el: If rmail-spool-directory is not a directory,
629         just output an `echo' command to tell about it.
631         * supercite.el (sc-cite-original): Add autoload.
633         * backquote.el (backquote-backquote-symbol): Don't autoload defvar.
634         (`): Write its name directly in the definition.  Use defalias.
635         (backquote-list*): Define with defalias.
637         * rmailsum.el (rmail-make-basic-summary-line):
638         Show 14 chars before @ and 11 after.
640 1994-05-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
642         * loadup.el: Don't precompute keybinding cache for menubar.
643         * startup.el (normal-top-level): Do it here, after loading user files.
644         * startup.el (command-line-1): Or here, if displaying startup message.
645         * startup.el (precompute-menubar-bindings): New function.
647         * menu-bar.el (menu-bar-file-menu): Change new-frame to
648         make-frame, to agree with the keyboard binding.
649         * mouse.el, man.el, lucid.el: Change new-frame to make-frame.
651 1994-05-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
653         * ange-ftp.el (ange-ftp-start-process):
654         Bind file-name-handler-alist to nil.
656         * frame.el (frame-notice-user-settings): Wait till frame becomes
657         visible before using its parameters.
659         * imenu.el (imenu-default-create-index-function):
660         Temporarily build in handling of a few major modes.
661         (imenu--completion-buffer): Set completion-reference-buffer properly.
663 1994-05-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
665         * loaddefs.el (completion-ignored-extensions): Change if to cond.
667         * hilit19.el (hilit-lookup-face-create): Don't put string values
668         into the global face-font data.
670 1994-05-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
672         * frame.el (frame-notice-user-settings): Use geometry parms from frame
673         when the initial specifications did not have them.
675         * frame.el (frame-notice-user-settings): When replacing the first
676         X frame, use the same geometry parms that were used to make it.
677         (frame-remove-geometry-params):
678         Treat user-size and user-position as geometry parms.
679         Store all those parms into frame-initial-geometry-arguments.
681         * simple.el (choose-completion-string): Barf if completing into
682         a minibuffer but it's not now active.
684         * rmailout.el (rmail-output-menu): Set rmail-default-rmail-file.
685         (rmail-output-to-rmail-file): Doc fix.
687 1994-05-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
689         * frame.el (frame-notice-user-settings): Discard `reverse' when
690         making the replacement for the initial frame.  Put it on as nil.
691         (new-frame): Use make-frame instead.
693         * rmail.el (rmail-input-menu):
694         Do nothing if rmail-secondary-file-menu return nil.
695         Don't call expand-file-name.
696         (rmail-secondary-file-menu): If no files match, warn and return nil.
698         * rmailout.el (rmail-output-menu): Don't call expand-file-name.
699         Do nothing if rmail-secondary-file-menu return nil.
701         * imenu.el (imenu): Renamed from goto-index-pos.
702         Add autoload.
703         (imenu-prev-index-position-function): Renamed from prev-...
704         (imenu-extract-index-name-function): Renamed from extract-...
706         * gud.el (gud-marker-acc): Use make-variable-buffer-local.
708         * outline.el (hide-sublevels): No need for condition-case.
709         Don't call show-children if levels is 0.
710         No need to check eob in while condition.
711         Delete spurious setq of `first'.
713         * frame.el (frame-initialize): Delete the code for reverse-video.
714         x-create-frame-with-faces takes care of that.
716 1994-05-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
718         * mouse.el (mouse-secondary-save-then-kill): Doc fix.
720 1994-05-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
722         * backquote.el (backquote): Add autoloads.
724 1994-05-03  Per Abrahamsen  (abraham@eupectic.research.att.com)
726         * lisp-mode.el: Removed duplicate ";;; Code: " section separator.
727         (lisp-mode-variables): Added missing backslash to outline-regexp.
729 1994-05-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
731         * autoload.el (update-directory-autoloads): Ignore files
732         whose names start with =.  Bind enable-local-eval to nil.
734 1994-05-02  Morten Welinder  (terra@diku.dk)
736         * isearch.el (isearch-case-fold-search): new possible value `yes'
737         is like t except that mixed case in search string is ignored.
738         (isearch-toggle-case-fold): New function.
739         (isearch-search): Don't undo the work of isearch-toggle-case-fold.
741 1994-05-02  Lars Magne Ingebrigtsen  (larsi@dyggve.ifi.uio.no)
743         * gnus-uu.el: Removed some keystrokes for obscure toggle commands:
744         C-c C-v C-a, C-c C-v C-p, C-c C-v C-q and C-c C-v C-k.
745         (gnus-uu-decode-and-save-all-unread-articles-and-mark): Fn deleted.
746         (gnus-uu-decode-and-save-all-articles-and-mark): Fn deleted.
747         (gnus-uu-do-sloppy-uudecode): Variable deleted.
748         (gnus-uu-decode-and-save-articles): Rewritten.
749         (gnus-uu-grab-articles, gnus-uu-uustrip-article-as): Rewritten to
750         properly handle multiple encoded files in one gulp.
751         (gnus-uu-uustrip-article-as): Replace spaces in file names with
752         underscores before giving the file to uudecode.
754         * gnus-uu.el (gnus-uu-save-in-digest): Doc fix.
755         (gnus-uu-save-articles, gnus-uu-save-article,
756         gnus-uu-digest-and-forward, gnus-uu-marked-digest-and-forward):
757         Changed old functions and added new functions to digest and
758         forward articles.
759         (gnus-uu-mark-thread): New function to mark a thread for later
760         treatment.
761         (gnus-uu-mark-by-regexp): Changed to add articles instead of
762         clearing before adding.
763         (gnus-uu-check-for-generated-files): First delete files, then
764         directories.
765         (gnus-uu-edit-begin-line, gnus-uu-decode-and-show-in-buffer):
766         Select the current article before starting work.
767         (gnus-uu-decode-and-view-all-unread-articles)
768         (gnus-uu-decode-and-view-all-articles):  Two new functions for
769         decoding and viewing all (unread) articles in a newsgroup.
771         * gnus-uu.el (gnus-uu-view-directory, gnus-uu-unpack-archives,
772         gnus-uu-treat-archive): gnus-uu will now treat archives in
773         archives (etc) properly when viewing.
775         * gnus-uu.el (gnus-uu-threaded-multi-decode-and-save,
776         gnus-uu-threaded-multi-decode-and-view): New interactive functions
777         for decoding/saving threads.  Bound to `C-c C-v C-j'.
778         (gnus-uu-save-article): Added RFC1153-compliant digest saving.
780         * gnus-uu.el (gnus-uu-initialize): Does some checks and expands
781         relative temp dir names.
783         * gnus-uu.el (gnus-uu-decode-and-show-in-buffer)
784         (gnus-uu-decode-and-strip, gnus-uu-grab-articles)
785         (gnus-uu-decode-and-view-or-save):  Allow multiple
786         encoded files to be decoded (and viewed) in one fell swoop.
787         (gnus-uu-work-dir): New variable.
789         * gnus-uu.el (gnus-uu-view-file): Changed to work with metamail.
790         (gnus-uu-get-action, gnus-uu-toggle-view-with-metamail): New functions.
791         (gnus-uu-ext-to-mime, gnus-uu-view-with-metamail): New variables.
792         (gnus-uu-ctl-map): Add C-a binding.
793         (gnus-uu-summary-next-subject): Ensures that the next unread
794         article is moved to.
795         (gnus-uu-default-interactive-view-rules-end): New variable to
796         provide a "catch-all" when using interactive mode.
797         (gnus-uu-get-action): Changed viewing rules in interactive mode.
799         * gnus-uu.el (gnus-uu-uustrip-article-as): Disabled
800         case-fold-search and changed gnus-uu-body-line to be more
801         restrictive.
802         (gnus-uu-multi-decode-and-view-or-save,
803         gnus-uu-uustrip-article-as): Changed hard returns to \r.
804         (gnus-uu-post-reply-mode): New mode for sending encoded files.
805         (gnus-uu-post-news, gnus-uu-post-insert-binary-in-article)
806         (gnus-uu-post-encode-uuencode, gnus-uu-post-encode-mime-uuencode)
807         (gnus-uu-post-encode-mime, gnus-uu-post-make-mime)
808         (gnus-uu-post-encode-file, gnus-uu-post-news-inews)
809         (gnus-uu-post-insert-binary, gnus-uu-post-encoded): New functions.
810         (gnus-uu-post-encode-method, gnus-uu-post-include-before-composing)
811         (gnus-uu-post-threaded, gnus-uu-post-binary-separator): New variables.
813 1994-05-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
815         * etags.el (visit-tags-table-buffer): If CONT is stringp, use it
816         for tags-file-name.  Don't bother calling tags-table-including
817         when buffer-file-name is nil.
818         (visit-tags-table): Signal error FILE is not stringp.
819         Call visit-tags-table-buffer with FILE instead of 'same.
820         (tags-next-table): When restoring state vars, set tags-file-name too.
822         * etags.el (tags-find-table-in-list): Only recurse if
823         (tags-included-tables) returns non-nil (avoid infinite recursion).
825 1994-05-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
827         * man.el (Man-notify-when-ready): Don't call select-frame
828         if no window system.
830 1994-05-02  Daniel Quinlan  (quinlan@bucknell.edu)
832         * dired.el: Unspecified location of chown for Linux (Linux doesn't
833           put chown in /etc).
835 1994-05-02  Per Abrahamsen  (abraham@eupectic)
837         * double.el (double-translate-key): Changed 'delete to 127 to make
838         the non-X11 version work.
840 1994-05-02  David M. Smith  (maa036@lancaster.ac.uk)
842         * ielm.el (ielm-dynamic-multiline-inputs): New variable.
843         (ielm-return): Support it.
845         * ielm.el (ielm-print-working-buffer): New command
846         (ielm-change-working-buffer): New command
847         (ielm-display-working-buffer): New command
848         (ielm-map): Bindings for new commands; bindings from
849         shared-lisp-mode-map; Lemacs support.
851         * ielm.el (ielm-eval-input): Give bindings in scope during the eval
852         non-clashing names (ielm- prefix)
854         * ielm.el (ielm-get-old-input): New function
855         (inferior-emacs-lisp-mode): Bind it to comint-get-old-input
857 1994-05-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
859         * outline.el: Doc fixes.
860         (hide-sublevels): Rewritten faster and simpler.
862         * tex-mode.el: Doc fixes.
864         * man.el (Man-notify-when-ready): In newframe case, use save-excursion.
866         * tempo.el: New file.
868         * mail-hist.el: New fike.
870         * mldrag.el: New file.
872         * ielm.el: New file.
874         * rsz-mini.el: New file.
876 1994-05-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
878         * iso-cvt.el: New file.
880         * replace.el (perform-replace): Call substitute-command-keys just once
881         and only if querying.
883         * term/x-win.el (x-handle-geometry): Specify user-position and
884         user-size properties when appropriate.
886         * solar.el (solar-degrees-to-hours, solar-hours-to-days):
887         Force floating result.
889         * blessmail.el: Don't load site-init.el.
890         Print the mail directory we tested, on standard output.
891         Don't load paths.el either--we now run in emacs, not temacs.
893 1994-05-01  Morten Welinder  (terra@diku.dk)
895         * dos-fns.el (set-register-value): Setting the high byte of a
896         register trashed the low byte.
897         (set-register-value): Fixed test so the value 0 can be set.
898         (set-register-value): Rewrote to use bit operations instead of
899         multiplication and division.
900         (register-name-by-word-alist, register-name-by-byte-alist):
901         Combined into one list, register-name-alist.
902         (register-value, set-register-value): Use combined list.
903         (mode-line-format): Make the %n pure.
905         * loaddefs.el (mode-line-format): Make the %n pure.
907 1994-04-30  Morten Welinder  (terra@diku.dk)
909         * desktop.el (desktop-files-not-to-save): New variable to
910         exclude certain files -- magic ftp names by default -- from
911         being put into desktop files.
912         (desktop-save-buffer-p): Check file name also.
913         (desktop-save-buffer-p): For directories loaded by dired
914         consider the directory to be the file name.
915         (desktop-locals-to-save): Add line-number-mode to be saved when
916         local.
917         (desktop-remove): In case the desktop file cannot be deleted
918         make sure that the desktop system is still inactivated.
919         (desktop-kill): In case an error occurs when saving the desktop,
920         offer to quit regardless.
921         (desktop-save-buffer-p): Disregard case when testing file and
922         buffer names against regexps.
923         (desktop-buffer-dired): Display a warning if a directory no
924         longer exists.
925         (desktop-save-hook): New variable.
926         (desktop-save): Run desktop-save-hook.
927         (desktop-clear): Clear search history.
928         (desktop-internal-v2s): Be more explicit when encountering an
929         unprintable value.
931 1994-04-30  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
933         * menu-bar.el (menu-bar-update-buffers): Fix misspelled variable.
935 1994-04-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
937         * menu-bar.el: Don't call menu-bar-mode here.
939 1994-04-30  Morten Welinder  (terra@tyr.diku.dk)
941         * internal.el: Don't bind [mouse-1]; that's done elsewhere.
942         Define lower-upper case correspondence for the three mostly
943         used code pages.
945 1994-04-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
947         * scroll-bar.el (scroll-bar-event-ratio): New function.
949         * files.el (hack-one-local-variable): Silently execute eval
950         if the form is a put of a harmless property with harmless args.
952         * gnus.el (gnus-summary-mode-map): Bind # to gnus-uu-mark-article.
953         (gnus-uu-mark-article): Autoload it from gnus-uu.
955         * gnus.el (gnus-summary-mode-map): Bind C-c C-v to gnus-uu-ctl-map.
956         (gnus-uu-ctl-map): Autoload it from gnus-uu.
958 1994-04-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
960         * files.el (revert-buffer): Widen before replacing text.
962 1994-04-29  Kenneth Manheimer  (ken.manheimer@nist.gov)
964         * allout.el: major code speedups, bug fixes, behavior
965            refinements, doc-string clarification and elaboration, etc.
966            Prominent new features include:
967           - Exposure changes and navigation are greatly accelerated.
968           - More elaborate and clear doc-string for outline-mode,
969             giving better guidance on use of the mode.
970           - A new exposure-layout syntax, which accomodates outlines
971             with multiple top-level topics.  (See `outline-expose' and
972             `outline-new-exposure'.)
973           - Automatic exposure and verfication-prompting on attempts to
974             change text within concealed regions, before they are
975             applied.  (Undo affecting concealed regions is only
976             exposed, not verified, to facilitate smooth undo sequences.)
977           - 'hot-spot' navigation implemented.  When the cursor is on a
978             topic's bullet, regular-character keystrokes will be
979             interepreted as if they were preceded by ^C, when
980             appropriate, so users can navigate and adjust exposure,
981             etc, with single-stroke commands.
982           - Lucid emacs accomodated.
984 1994-04-29  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
986         * etags.el (tags-table-parent-pointer-list): Doc fix; elts are now
987         3-elt lists.
988         (tags-next-table): Save tags-table-list in
989         tags-table-parent-pointer-list and then set it to
990         tags-included-tables.  Restore tags-table-list from
991         tags-table-parent-pointer-list.
992         (tags-find-table-in-list): Renamed from tags-table-list-member.
993         Search included tables.  Take new arg MOVE-TO; if t, frob list
994         pointers.
995         (tags-table-including): Save tags-table-list in
996         tags-table-parent-pointer-list.
997         Set tags-table-list to the passed TABLES value.
998         (visit-tags-table-buffer): When CONT is nil, pop all
999         tags-table-parent-pointer-list state before doing anything else.
1000         Don't do list frobnication when CONT is 'same.  Call
1001         tags-find-table-in-list instead of tags-table-list-member; let it
1002         do list frobnication when it succeeds.
1004 1994-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1006         * menu-bar.el (menu-bar-update-buffers): Check whether frames ad
1007         buffers have actually changed; if not, do nothing.
1009 1994-04-29  Morten Welinder  (terra@tyr.diku.dk)
1011         * desktop.el (desktop-internal-v2s): Default case fixed to
1012         return correct quote flag.
1013         Fix cons cell handling to avoid recursion in the cdr part.
1015 1994-04-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1017         * vc-hooks.el (vc-mode-line): Fix previous change.
1019 1994-04-28  Michael D. Ernst  (mernst@monozygote.research.microsoft.com)
1021         * novice.el (disabled-command-hook): Try to enable command in user
1022         init file only if there is a user init file.
1024 1994-04-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1026         * lisp-mode.el (lisp-mode-variables): Undo previous change.
1028         * blessmail.el: Drop the trailing slash.
1030 1994-04-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1032         * menu-bar.el (menu-bar-help-menu): Add item for emacs-version.
1033         Add item for report-emacs-bug.
1035         * gud.el (gud-mips-p, gud-irix-p): Test system-configuration.
1037 1994-04-27  Dave Love  (d.love@dl.ac.uk)
1039         * gud.el (gud-mipsdbx-marker-filter): Reimplemented based on
1040         gud-gdb-marker-filter, with regexps appropriately altered.
1041         (gud-marker-acc): New variable, replacing the
1042         debugger-specific accumulation variables.
1043         (dbx): On Irix, emit a marker so that the source is displayed initially
1044         with the marker at the first executable statement.
1046         * gud.el (dbx): Fix gud-break under SunOS, at least.  (I suspect
1047         this is a general problem, because of the \n for some reason.)
1049         * gud.el (gud-dbx-mips-p, gud-dbx-irix-p): Use system-type to
1050         choose system-dependent dbx incantations.
1052         * gud.el (gud-dbx-mips-p): Use "-emacs" for OSF/1 dbx as for MIPS.
1054         * gud.el (gud-irix-dbx-p): Determines whether to use (new)
1055         gud-irixdbx-marker-filter.
1056         (gud-irixdbx-marker-filter): New function.
1057         (dbx): Insert case for Irix.
1059 1994-04-27  Ulrich Mueller  (ulm@vsnhd1.cern.ch)
1061         * case-table.el (describe-buffer-case-table): Don't use
1062         text-char-description.
1064 1994-04-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1066         * menu-bar.el: Make a sub-keymap for the Buffers menu bar item.
1067         (menu-bar-select-buffer, menu-bar-select-frame):
1068         New commands for that subkeymap.
1069         (menu-bar-update-buffers): New function, on menu-bar-update-hook,
1070         made partly out of mouse-menu-bar-buffers.
1072 1994-04-27  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1074         * blessmail.el: Chase symlinks manually.
1076 1994-04-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1078         * blessmail.el: Get the file's truename in case it is a link.
1080 1994-04-27  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1082         * blessmail.el: Don't make an empty script.
1083         Use signal, not error.
1085 1994-04-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1087         * files.el (ange-ftp-completion-hook-function): Use new inhibit vars.
1089         * ange-ftp.el (ange-ftp-hook-function): Use ange-ftp-run-real-handler.
1090         (ange-ftp-run-real-handler): Inhibit ange-ftp-completion-hook-function
1091         as well as ange-ftp-hook-function.
1093 1994-04-27  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1095         * compile.el (compilation-error-regexp-alist): Add fortran pattern.
1097 1994-04-27  Noah Friedman  (friedman@splode.com)
1099         * yow.el: Added comment indicating author.
1101 1994-04-26  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1103         * faces.el (frame-update-faces): Unset old font.
1105 1994-04-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1107         * case-table.el: Don't modify text-mode-syntax-table.
1109         * ange-ftp.el (internal-ange-ftp-mode): Set comint-prompt-regexp
1110         and paragraph-start.
1112         * etags.el (tags-add-tables): Doc fix.
1114 1994-04-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1116         * rmailsum.el (rmail-summary-scroll-msg-up,
1117         rmail-summary-scroll-msg-down): Scroll rmail-buffer explicitly.
1119 1994-04-25  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
1121         * compile.el (compilation-next-error-locus): Use
1122         compilation-error-message instead of "Moved past last error" when
1123         MOVE is 1 (default value).
1125 1994-04-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1127         * desktop.el (desktop-internal-v2s): Make structure match docstring.
1129         * tar-mode.el (tar-copy): Don't bother with a temp buffer.
1131 1994-04-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1133         * dos-fns.el (mode-line-format): Put `mode-line-process' earlier.
1134         (file-name-buffer-file-type-alist): Use nil or t, not 0 or 1.
1135         (find-buffer-file-type): Handle that change.
1137         * calendar.el (calendar-starred-day): Var renamed from starred-day.
1139 1994-04-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1141         * rmail.el (rmail-highlight-headers): Extracted as a new function.
1142         Fix overlay position.  Do nothing if face support is unavailable.
1144 1994-04-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1146         * vc-hooks.el (vc-mode-line): Warn if file is not vc-registered
1147         but is a symlink to a vc-maintained file.
1149         * tar-mode.el (tar-extract): Don't put whole file name in buffer name.
1150         Do put it in list-buffers-directory.
1151         Save mode line space when mentioning the tar file name.
1152         (tar-subfile-mode): Don't add anything to minor-mode-alist.
1154 1994-04-24  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
1156         * shell.el (shell-dirstack-query): defaults to nil.
1157         (shell-mode): Guesses shell-dirstack-query based on shell name.
1159 1994-04-24  Lawrence R. Dodd  (dodd@roebling.poly.edu)
1161         * loaddefs.el (mode-line-format):
1162         * man.el (Man-mode-line-format):
1163         * tpu-edt.el (tpu-set-mode-line):
1164         * two-column.el (tc-mode-line-format):
1165         Put mode-line-process immediately after mode-name
1166         when setting mode-line-format.
1168         * cmuscheme.el (inferior-scheme-mode):
1169         * comint.el (comint-mode):
1170         * compile.el (compilation-setup, compilation-sentinel):
1171         * find-dired.el (find-dired, find-dired-sentinel):
1172         * gud.el (gud-mode, gud-sentinel):
1173         * inf-lisp.el (inferior-lisp-mode):
1174         * simple.el (shell-command):
1175         * terminal.el (terminal-cease-edit, terminal-mode):
1176         Remove space after `:' in mode-line-process.
1178 1994-04-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1180         * jka-compr.el: Doc fixes.
1181         (jka-compr-run-real-handler): New function.
1182         (jka-compr-handler): Call it, to reinvoke the Emacs primitive
1183         using the new inhibit protocol.
1185         * rmail.el (rmail-show-message): Always re-set overlay face property.
1187         * simple.el (kill-line, kill-word): Don't use save-excursion.
1188         (kill-read-only-ok): New variable.
1189         (kill-region): Handle that variable.  Handle read-only text property.
1191         * paragraphs.el (kill-paragraph): Don't use save-excursion.
1192         (backward-kill-paragraph): Likewise.
1193         (kill-sentence, backward-kill-sentence): Likewise.
1195         * rmail.el (rmail-show-message): Use overlays, not text properties.
1196         (rmail-overlay-list): New variable.
1197         (rmail-mode): Make it local.
1199         * subr.el (run-hooks): Don't use mapcar--save consing.
1201 1994-04-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1203         * mail-extr.el (mail-extr-all-top-level-domains):
1204         Renamed from all-top-level-domains.
1206         * lisp-mode.el (lisp-mode-variables): In comment-start-skip,
1207         reject semicolon after a backslash.
1209         * frame.el (special-display-frame-alist): New variable.
1210         (special-display-popup-frame): New function.
1211         (special-display-function): Set it.
1213         * rmail.el (rmail-show-message): Highlight the specified fields.
1214         (rmail-highlighted-headers): New user variable.
1216         * ange-ftp.el (ange-ftp-add-file-entry-alist): Fix typo in prev change.
1218 1994-04-22  Jamie Zawinski (jwz@lucid.com)
1220         * mail-extr.el: Major changes by jwz and drw.
1222         * subr.el (run-hook-with-args): New function.
1224 1994-04-22  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1226         * undigest.el (undigestify-rmail-message): Update summary buffer.
1228 1994-04-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1230         * ange-ftp.el: Many doc fixes.
1232         * ange-ftp.el (ange-ftp-run-real-handler): New function.
1233         (ange-ftp-real-...): Use that.
1235         * ange-ftp.el (ange-ftp-gwp-start, ange-ftp-nslookup-host)
1236         (ange-ftp-start-process): Bind process-connection-type explicitly.
1238 1994-04-22  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1240         * hilit19.el: Don't treat $ as special if escaped.
1242 1994-04-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1244         * mouse-sel.el (mouse-extend): Handle case where posn-window
1245         is a frame.
1247         * comint.el (comint-mode-map):
1248         comint-dynamic-list-input-ring now on C-c C-l.
1250         * faces.el (frame-update-faces): New function.
1251         * frame.el (set-default-font): Call frame-update-faces.
1252         * mouse.el (mouse-set-font): Simply call set-default-font.
1254         * font-lock.el (rmail-font-lock-keywords): New variable.
1255         (compilation-mode-font-lock-keywords): New variable.
1256         (font-lock-set-defaults): Use those vars in those modes.
1258         * startup.el (command-line-default-directory): New variable.
1259         (command-line, command-line-1): Use and set it.
1261         * time.el (display-time): Force use of pipe, not pty.
1263         * vc.el (vc-backend-diff): Test of cmp was backwards.
1265 1994-04-22  Per Abrahamsen  (abraham@eupectic)
1267         * makefile.el (makefile-mode): Removed extra quote before
1268         makefile-warn-suspicious-lines.
1270 1994-04-21  Boris Goldowsky  (boris@moose.cs.rochester.edu)
1272         * avoid.el: (mouse-avoidance-point-position): New function, using
1273         new `compute-motion' functionality.  Use of this fixes bugs
1274         involving wrapped lines & horizontally-scrolled windows.
1275         * avoid.el: New avoidance mode, "exile", like "banish" but temporary.
1277         * avoid.el: Jump/animate modes now keep track of net offset that
1278         they have moved the mouse, and try to keep this near 0.  No longer
1279         wraps to other side of screen.
1280         * avoid.el (mouse-avoidance-mode): Update mode line.
1281         * avoid.el (mouse-avoidance-*-hook): Do nothing if inside kbd macro.
1283 1994-04-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1285         * ispell.el (ispell-use-ptys-p): Doc fix.
1287         * gud.el (gud-filter): Call comint-output-filter at the end.
1289 1994-04-21  Francesco Potorti`  (pot@fly.cnuce.cnr.it)
1291         * cmacexp.el (c-macro-expansion): changed the algorithm to allow
1292         __FILE__ and __LINE__ directives to be expanded correctly.
1293         (c-macro-expansion): use a forth optional argument DISPLAY meaning
1294         it should print messages at the start and end of preprocessing.
1295         All callers changed.
1296         (c-macro-expand): Don't display message here.
1298 1994-04-21  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1300         * info.el (Info-next-preorder): Don't follow footnotes here.
1301         (Info-mouse-follow-nearest-node, Info-follow-nearest-node): Split
1302         into mouse and keyboard versions.
1303         (Info-mode-map): Bind them to mouse-2 and RET.
1304         (Info-try-follow-nearest-node): Common subroutine.
1306         * ebuff-menu.el (Electric-buffer-menu-mouse-select): New function.
1307         (electric-buffer-menu-mode-map): Bind it to mouse-2.
1309 1994-04-21  Per Abrahamsen  (abraham@research.att.com)
1311         * ispell.el (ispell-dictionary-alist): Renamed the entry for
1312         danish from "dansk" to "danish" in order to conform with reality.
1314 1994-04-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1316         * gud.el (gdb, sdb, dbx, xdb, perldb): Set paragraph-start.
1317         (gud-mode): Make paragraph-start buffer-local.
1319 1994-04-21  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
1321         * comint.el (comint-mode): Set comint-last-input-start and
1322         comint-last-input-end to valid markers.
1324         * comint.el (comint-send-input): Use comint-output-filter to run
1325         functions on comint-output-filter-functions.
1327         * comint.el (comint-kill-output): Use delete-region to remove, and
1328         comint-output-filter to insert.
1330 1994-04-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1332         * server.el (server-kill-emacs-query-function)
1333         (server-kill-buffer-query-function): Give names to these hook fns.
1335         * sort.el (sort-subr): Use car-less-than-car when appropriate.
1337 1994-04-20  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
1339         * compile.el (compilation-parse-errors): Fix references for column
1340         number, 3rd elt not 2nd.
1342 1994-04-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1344         * Makefile (TAGS): New target.
1345         (lisptagsfiles): New variable.
1347         * cmacexp.el: Doc fixes.
1348         (c-macro-expansion): Handle a and b comment styles.
1349         (c-macro-shrink-window-flag): Renamed from c-macro-shrink-window-p.
1350         (c-macro-prompt-flag): Renamed from c-macro-prompt-p.
1352         * cmacexp.el: Potorti's changes:
1353         Provide cmacexp.
1354         (c-macro-prompt-p): Var renamed from c-macro-always-prompt-p.
1355         (c-macro-cppflags): Var renamed from c-macro-default-cppflags.
1356         (c-macro-expand): Don't handle C-u C-u specially.
1357         Compute message here in var mymsg.
1358         Clear buffer-auto-save-file-name.
1359         (c-macro-display-buffer): Now takes no argument.
1360         Use point-max to get large number.
1361         (c-macro-default-message, c-macro-eval): Functions deleted.
1362         (c-macro-expansion): Use startinstring as the char to insert.
1364 1994-04-19  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1366         * startup.el (init-file-user): Doc fix.
1368         * blessmail.el: New file.
1370         * lisp.el (defun-prompt-regexp): Make this variable buffer-local.
1372         * emacsbug.el (report-emacs-bug): Insert at separator, not at end.
1374 1994-04-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1376         * rmailsum.el (rmail-summary-rmail-update): Update rmail buffer
1377         even if it isn't displayed.
1379         * comint.el (comint-replace-by-expanded-history): Expand only at
1380         prompt.
1381         Pass SILENT flag to comint-replace-by-expanded-history-before-point.
1383 1994-04-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1385         * server.el (kill-buffer-query-functions): Fix the question text.
1386         (kill-emacs-query-functions): Fix typo in question text.
1388 1994-04-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1390         * outline.el (outline-end-of-subtree): Stop before final newline.
1392 1994-04-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1394         * simple.el (shell-command-sentinel): Do nothing if buffer is dead.
1395         (shell-command-filter): If point was at end, leave it at end.
1397         * menu-bar.el (menu-bar-enable-clipboard): Construct new cons cells.
1399         * loaddefs.el: Move pop-global-mark bindings to this file.
1400         * simple.el: Move pop-global-mark bindings to loaddefs.el.
1402 1994-04-17  Per Cederqvist  (ceder@signum.se)
1404         * hexl.el (hexl-mode): Make local binding for hexl-max-address.
1406 1994-04-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1408         * pascal.el (pascal-outline-map):
1409         Move pascal-outline-goto-defun to C-c C-d.
1411 1994-04-16  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1413         * debug.el (debug, debugger-eval-expression): Preserve match-data.
1415         * mouse.el (mouse-drag-region): Handle scroll off top/bottom.
1417 1994-04-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1419         * imenu.el: Require cl only at compile time.
1420         (imenu--mouse-menu): Copy list by hand, not with copy-list.
1422         * simple.el (auto-fill-function): New function (doc placeholder).
1424         * calendar.el (calendar-mode-map): Use substitute-key-definition.
1425         Don't mess with kill-region and copy-region-as-kill.
1427         * window.el (shrink-window-if-larger-than-buffer):
1428         Do nothing for side-by-side windows.
1430         * help.el (describe-mode): Always show minor modes, at front.
1432 1994-04-15  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1434         * mouse.el (mouse-set-font): Don't error if no selection.
1436         * startup.el (command-line): If no error data, print "", not nil.
1438         * emerge.el (emerge-goto-line): Fix return value.
1439         (emerge-convert-diffs-to-markers): Fix line number calculations.
1441         * files.el (basic-save-buffer): If selective-display is t,
1442         file may end in CR instead of LF.
1444         * comint.el: Doc fix.
1446 1994-04-14  Lars Magne Ingebrigtsen  (larsi@bera.ifi.uio.no)
1448         * gnus-uu.el (gnus-uu-enter-interactive-file): Escape any special
1449         characters in file names.
1450         (gnus-uu-call-asynchronous, gnus-uu-treat-archive): Likewise.
1452         * gnus-uu.el (gnus-uu-uustrip-article-as): Added more corrections
1453         of corrupt uucode.
1454         (gnus-uu-uustrip-article-as): Changed the algorithm for finding
1455         begin/body lines of encoded articles.
1456         (gnus-uu-check-correct-stripped-uucode): Handle
1457         extraneous empty lines in uuencoded postings.
1459         * gnus-uu.el (gnus-uu-uustrip-article-as, gnus-uu-clean-up):
1460         Check before calling process-status.
1461         (gnus-uu-uuencode-and-post): Added possibly non-standard
1462         posting of uuencoded files.
1464 1994-04-14  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
1466         * shell.el (shell-replace-by-expanded-directory): Don't display
1467         initial message.
1469         * shell.el: Properly use define-key-after to change menu-bar.
1471 1994-04-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1473         * comint.el (comint-replace-by-expanded-history-before-point):
1474         Advance point unconditionally.
1476         * shell.el (shell-dynamic-complete-as-command): Don't match
1477         ignored-extensions if it's nil.
1479         * rmailout.el (rmail-default-file, rmail-default-rmail-file):
1480         Cancel new defvars.
1482 1994-04-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1484         * faces.el (make-face-x-resource-internal):
1485         Don't mess with terminal frames.
1487         * startup.el (command-line):
1488         Call face-initialize before frame-initialize.
1490         * faces.el (x-create-frame-with-faces): Create frame invisible,
1491         set up the faces, then make it visible.
1493         * saveplace.el (save-place-kill-emacs-hook): Fix typo.
1495 1994-04-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1497         * mouse.el (x-fixed-font-alist): Give multiple names for try
1498         for certain fonts.
1499         (mouse-set-font): Handle these.
1501         * files.el (find-buffer-visiting): Don't check buffer-file-number
1502         unless buffer-file-name is non-nil.
1504         * dired.el (dired-subdir-regexp): Allow a space in dir name.
1506         * rmailout.el (rmail-default-file, rmail-default-rmail-file):
1507         New defvars.
1509         * apropos.el (super-apropos-check-doc-file): Force Fundamental mode.
1511 1994-04-13  Stephen Gildea  (gildea@x.org)
1513         * mh-e.el, mh-utils.el: (mh-progs, mh-lib): Move from mh-e.el
1514         to mh-utils.el for Emacs 19.23, which doesn't define them in paths.el.
1516         * mh-utils.el (mh-find-progs): Add paths for BSDI.  Put local
1517         paths first so they override the system's paths.
1519         * mh-utils.el (with-mh-folder-updating): Optimize to keep
1520         buffer-file-name nil even while restoring modified-p status at end.
1522         * mh-e.el (mh-store-buffer): Autoload.  Better doc strings.
1524 1994-04-13  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1526         * comint.el (comint-dynamic-complete-as-filename): Simplify.
1528 1994-04-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1530         * menu-bar.el (mouse-menu-bar-buffers): Put Frames pane behind Buffers.
1532 1994-04-12  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
1534         * ispell.el (ispell-message): Turn LIMIT into an integer,
1535         around ispell-region.
1537 1994-04-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1539         * edt.el (case-flip-character): Make case test more general.
1541         * ispell.el: Bind M-$.
1543         * subr.el (read-quoted-char): Convert meta chars into 128+ chars.
1544         * simple.el (quoted-insert): Do nothing special for meta chars.
1546         * backquote.el (backquote-process): Don't crash if ultimate
1547         expression is just a variable.
1549         * dired-aux.el (dired-add-entry): Set opoint at beginning of line.
1550         No need to explicitly discard direcory from file name.
1552 1994-04-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1554         * dired.el (dired-move-to-filename-regexp): Match the year or time.
1555         (dired-move-to-filename): Simplify the code for that.
1557         * imenu.el (imenu): Renamed from goto-index-pos.
1559         * gnus-uu.el: Doc fixes.
1560         (gnus-uu): New function is placeholder for docs.
1561         (gnus-uu-summary-next-subject):
1562         Do sit-for before gnus-summary-recenter.
1564         * emerge.el (menu-bar-emerge-menu): Improve menu title.
1566         * edebug.el (eval-reg): Fix the require call.
1568         * eval-reg.el: Renamed from eval-region.el.  Fix the `provide' call.
1569         Doc fixes.
1571         * dired.el (dired-move-to-filename): Use skip-chars-forward
1572         instead of looking-at, for speed.
1574 1994-04-11  Per Abrahamsen  (abraham@research.att.com)
1576         * makefile.el (makefile-mode): make-local-variable misspelled as
1577         make-local-file.
1579 1994-04-11  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1581         * ange-ftp.el (ange-ftp-process-filter): Call comint-output-filter.
1582         (ange-ftp-gwp-filter): Likewise.
1584         * gud.el (gud-filter): Let comint-output-filter do the hard work.
1586         * jka-compr.el (jka-compr-handler): Save match data.
1588         * comint.el (comint-dynamic-complete-as-filename): Save end of
1589         match before calling other functions.  Handle non-match too.
1591         * dired.el (dired-move-to-filename): Handle leading blanks.
1593         * subr.el (force-mode-line-update): Doc fix.
1595 1994-04-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1597         * easymenu.el (easy-menu-keymap): Don't append `...' to name.
1599 1994-04-09  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
1601         * makeinfo.el (makeinfo-region): Fix name of tex-start/end-of-header.
1603 1994-04-09  Daniel LaLiberte  (liberte@churchy.gnu.ai.mit.edu)
1605         * cust-print.el: Simplify top-level definition of defalias
1606         for Emacs 18.
1608         * edebug.el: (keywordp): Remove definition.
1609         (edebug-form): Check whether keywordp is defined.
1611 1994-04-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1613         * term/lk201.el (function-key-map): Use f11, not \e.
1614         * term/vt300.el, term/vt320.el, term/vt400.el, term/vt420.el:
1615         Replace it with \e here.
1617         * files.el (inhibit-first-line-modes-regexps): Renamed from
1618         inhibit-local-variables-regexps.
1620 1994-04-08  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1622         * rmailsum.el (rmail-new-summary): Avoid unsafe save-restriction.
1624 1994-04-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1626         * term/lk201.el: Support kp-tab, kp-multiply, kp-add, kp-divide.
1628         * menu-bar.el (global-map): Bind function keys f16, f18 and f20,
1629         which Sun knows as copy, paste and cut.
1631         * lmenu.el (popup-dialog-box): New function.
1633 1994-04-07  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1635         * comint.el (comint-exec-1): Handle both termcap and terminfo.
1637         * simple.el (hscroll-window-column): New function.
1638         (hscroll-point-visible): Do the right thing in the hard cases.
1640         * telnet.el (telnet-initial-filter, read-password): Don't
1641         unnecessarily duplicate comint functionality.
1643 1994-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1645         * calendar.el: Many doc fixes.
1646         (general-holidays, *-holidays): Add risky-local-variable property.
1648         * cal-dst.el (calendar-daylight-savings-ends)
1649         (calendar-daylight-savings-ends): Add risky-local-variable property.
1651         * files.el (hack-one-local-variable): Treat varnames ending in
1652         -form or -forms like eval.
1653         (hack-one-local-variable): Test for risky-local-variable property.
1654         Put such properties on some variables, including minor-mode-map-alist.
1656         * edebug.el (edebug-version): Delete third arg of string-match.
1658         * term/x-win.el: If server is a Sun, call menu-bar-enable-clipboard.
1660 1994-04-07  Frederic Pierresteguy  (fp@hal.gnu.ai.mit.edu)
1662         * rmail.el (rmail-secondary-file-menu): Fix typo.
1664 1994-04-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1666         * subr.el (define-key-after): Doc fix.
1668 1994-04-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1670         * rmailsum.el (rmail-summary-disable): New function.
1671         (rmail-summary-enable): New function.
1672         (rmail-summary-mode): Call rmail-summary-enable.
1673         * rmailedit.el (rmail-edit-mode): Disable summary during edit.
1674         (rmail-cease-edit): Re-enable summary.
1676         * replace.el (replace-regexp): Fix misbalanced quotes.
1678         * rmailsort.el (rmail-sort-by-keywords): New function.
1679         * rmailsum.el (rmail-summary-sort-by-keywords): New function.
1680         * rmail.el (rmail-mode-map): Key binding for rmail-sort-by-keywords.
1682         * info.el (Info-find-node): Don't try to backstep if no history.
1683         (Info-insert-dir): Print sensible error message if no dir node.
1685 1994-04-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1687         * replace.el: Doc fixes.
1689         * term/wyse50.el (kill-emacs-hook): Use add-hook.
1691         * saveplace.el (save-place-find-file-hook)
1692         (save-place-kill-emacs-hook): New functions.
1693         (hooks for find-file-hooks,kill-emacs-hook): Use those new functions.
1695         * menu-bar.el (clipboard-yank, clipboard-kill-ring-save)
1696         (clipboard-kill-region): New functions.  Give them
1697         menu-enable properties and bind the PASTE, COPY and CUT keys.
1698         (menu-bar-enable-clipboard): New function.
1700         * term/x-win.el (x-select-enable-clipboard): New variable.
1701         (x-select-text, x-cut-buffer-or-selection-value): Obey it.
1703         * term/x-win.el (x-handle-args): Doc fix.
1705 1994-04-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1707         * simple.el (quoted-insert): Handle meta-chars usefully.
1709 1994-04-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1711         * dired-x.el: New version from maintainer.
1713 1994-04-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1715         * timer.el (timer-kill-emacs-hook): New function.
1716         (kill-emacs-hook): Add the new hook.
1718         * cc-mode.el: Large changes.
1720 1994-04-05  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1722         * rmailsum.el (rmail-summary-goto-msg): Fix bug in earlier change.
1724 1994-04-05  Daniel LaLiberte  (liberte@churchy.gnu.ai.mit.edu)
1726         * cust-print.el:  Change install-* and uninstall-*
1727         to *-install and *-uninstall.
1729         * eval-region.el: Change install-* and uninstall-*
1730         to *-install and *-uninstall.
1732 1994-04-04  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1734         * man.el (manual-program): New (actually reintroduced) variable.
1735         (Man-getpage-in-background): Don't hardcode the program name.
1737 1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1739         * files.el (auto-save-mode): Don't let buffer-saved-size stay negative.
1741 1994-04-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
1743         * calendar.el (calendar-cursor-to-date): Fix to signal error when
1744         appropriate.
1746 1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1748         * edebug.el (edebug-emacs-19-specific):
1749         Renamed from edebug-fsf19-specific.
1750         (edebug-emacs-version-specific): Test for not-version-18.
1752         * view.el (view-mode-map): Don't bind C-z.
1754 1994-04-04  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1756         * calendar.el (generate-calendar-month): Add mouse-face properties.
1757         * simple.el (completion-setup-function): Add mouse-face properties.
1759         * window.el (split-window-vertically): If size is negative,
1760         measure from bottom.
1762 1994-04-04  Daniel LaLiberte  (liberte@spiff.gnu.ai.mit.edu)
1764         * edebug.el: Change "-emacs-" to "-original-" throughout.
1765         (edebug-last-sexp): Fix missing ";;"
1766         (edebug-read): Fix docstring, &optional arg,
1767                 and the check that stream is current-buffer.
1768         (edebug-install-read-eval-functions): Use (elisp-eval-region-install).
1769         (edebug-uninstall-read-eval-functions): Restore to function values.
1770         (edebug-eval-defun): Repair check for edebug-all-defs.
1771         (edebug-top-level-form): Set edebug-all-defs to t.
1772         (edebug-read-and-maybe-wrap-form1): Call edebug-original-read
1773                                            instead of read.
1774         (edebug-enter): Bind pre-command-hook and post-command-hook to nil.
1775                 Reset these variables and executing-macro to outside values.
1776         (edebug-display): Reset global variables to outside values.
1777         (edebug-recursive-edit): Reset global variables to outside values.
1778         (edebug-outside-excursion): Set outside values of global variables
1779                                    in case they were changed by side effect.
1780         (edebug-instrument-callee): Use edebug-original-read instaed of read.
1781         (edebug-eval-result-list): While evaluating evaluation list,
1782                 bind edebug-execution-mode and edebug-trace to nil.
1785 1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1787         * uncompress.el (uncompress-program): New variable.
1788         (uncompress-backup-file): Use it.
1789         (uncompress-while-visiting): Use that var.  Handle .gz suffix.
1790         (auto-mode-alist): Handle .gz suffix.
1791         (find-compressed-version): Handle .gz suffix.
1793 1994-04-03  Lawrence R. Dodd  (dodd@roebling.poly.edu)
1795         * fortran.el (fortran-blink-matching-do): New function,
1796         basically copied from fortran-blink-matching-if.
1797         (fortran-indent-line): Call it.
1798         (fortran-mode): Doc mod.
1800 1994-04-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1802         * files.el (version-control): Doc fix.
1804         * rmailsum.el (rmail-summary-goto-msg):
1805         Highlight the whole line except first char.
1807 1994-04-02  Karl Fogel  (kfogel@phylo.life.uiuc.edu)
1809         * saveplace.el (save-place-version-control): New var, for determining
1810         how to back up the master saved-places file.
1811         (save-place-alist-to-file): Bind version-control depending on
1812         `save-place-version-control'.
1813         (hook for find-file-hooks): Specify the APPEND arg to add-hook.
1815 1994-04-01  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
1817         * ispell.el (ispell-message): Fixed infinite loop on shortened msg.
1819 1994-04-01  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1821         * buff-menu.el (Buffer-menu-mode): Add mouse-face properties.
1822         (Buffer-menu-buffer-name-position): New function.
1824         * tar-mode.el (summarize-tar-header-block): Add mouse-face properties.
1826         * compile.el (compile-mouse-goto-error): Simplify.
1827         (compilation-parse-errors-function): Doc fix.
1829 1994-04-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1831         * replace.el (occur): Add mouse-face property to each line.
1833         * dired.el (dired-insert-directory): Add mouse-face properties.
1834         (dired-insert-set-properties): New subroutine.
1835         * dired-aux.el (dired-add-entry, dired-insert-subdir-doinsert):
1836         Call dired-insert-set-properties.
1837         (dired-add-entry): Don't make name absolute; bind default-directory.
1839         * info.el (Info-fontify-node): Add mouse-face properties.
1840         Increase size limit for fontifying to 30000.
1842 1994-03-31  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1844         * rmailkwd.el (rmail-message-label-p, rmail-parse-message-labels):
1845         Update obsolete (commented-out) functions.
1847 1994-03-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1849         * unrmail.el, rmailout.el: Doc fixes.
1851 1994-03-31  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1853         * man.el (Man-filter-list): New footer format to delete.
1855 1994-03-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1857         * tar-mode.el: Fix error message syntax.
1858         (tar-mode): Doc fix.
1859         (tar-mouse-extract): New command.
1860         (tar-mode-map): Bind mouse-2.
1861         (tar-get-descriptor): New function.
1862         (tar-extract, tar-copy): Use that.
1863         (tar-mode-maybe-write-tar-file): Renamed from maybe-write-tar-file.
1865         * buff-menu.el (Buffer-menu-mouse-select): New command.
1866         (Buffer-menu-mode-map): Bind mouse-2.
1867         (Buffer-menu-mode): Doc fix.
1869         * replace.el (occur-mode): Doc fix.
1870         (occur-mode-goto-occurrence): Delete excess close paren.
1872         * dired.el (dired-mouse-find-file): Use same window.
1873         Renamed from ...-other-window.
1875 1994-03-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1877         * replace.el (occur-mode-find-occurrence): New subroutine.
1878         (occur-mode-goto-occurrence): Use that.
1879         (occur-mode-mouse-goto): New command.
1880         (occur-mode-map): Bind mouse-2.
1881         (occur-mode-find-occurrence): Error if point is on first line.
1883         * compile.el (compile-mouse-goto-error): New command.
1884         (compilation-minor-mode-map): Bind mouse-2.
1886         * dired.el (dired-mouse-find-file-other-window): New command.
1887         (dired-mode-map): Bind mouse-2.
1889 1994-03-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1891         * rmailsort.el (rmail-sort-messages): Update summary buffer.
1892         (rmail-sort-messages): Use buffer-disable-undo, not buffer-flush-undo.
1893         * rmailsum.el (rmail-sort-from-summary): Preserve window selection.
1895 1994-03-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1897         * vc.el (vc-checkin): Undo previous change.
1899         * help.el (help): New alias.
1900         (help-for-help): Mention help character.
1901         (help-quit): New command.
1902         (help-map): Bind `q'.
1904 1994-03-29  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1906         * c-mode.el (calculate-c-indent): Don't loop forever at bobp.
1907         (calculate-c-indent, indent-c-exp): Test char against 0, not nil.
1909         * font-lock.el: Check for existence of windowing system.
1911         * files.el (hack-local-variables-prop-line): Search two lines if "#!".
1912         Ignore keyword `mode', since it's already been handled.
1914 1994-03-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1916         * debug.el (debug): Behave sensibly if pop-up-frames is set.
1918         * info.el (Info-suffix-list): Put empty string last.
1919         (info-insert-file-contents): Allow filename to already be suffixed.
1921 1994-03-28  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
1923         * vc.el (vc-checkin): Insert name of current defun in comment buffer.
1924         * add-log.el (add-log-current-defun): Autoload this.
1926 1994-03-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1928         * forms.el (forms-mode): Set major mode before finding forms-file.
1930 1994-03-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1932         * files.el (basic-save-buffer-1): New subroutine, broken out of
1933         basic-save-buffer.
1934         (basic-save-buffer): Use basic-save-buffer-1.
1936         * bytecomp.el (byte-compile-file): Use whole file name for errors.
1938         * subr.el (momentary-string-display): Avoid modifying the undo list.
1940         * startup.el: Doc fixes.
1942 1994-03-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1944         * subr.el (set-match-data): New alias.
1946         * mouse.el (mouse-choose-completion): Use choose-completion-string.
1947         (mouse-completion-delete-max-match): Moved to simple.el.
1949         * simple.el (choose-completion-delete-max-match): Renamed from
1950         mouse-completion-delete-max-match and moved here.
1951         (choose-completion-string): New function.
1952         (choose-completion): New command.
1953         (completion-list-mode-map): Add binding for choose-completion.
1954         (completion-setup-function): Mention RET.
1956         * vc-hooks.el (vc-find-file-hook): Set backup-inhibited.
1958         * files.el (set-visited-file-name): Kill local var vc-mode.
1959         Make buffer writable if was read-only due to vc.
1961 1994-03-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1963         * loadup.el: Don't test for presence of dump-emacs.
1964         Use `dump' argument as criterion for copying DOC, for running
1965         top-level, and for extending the version number.
1966         Delete the sleep-for.
1968         * emerge.el (emerge-goto-line): New function.
1969         (emerge-convert-diffs-to-markers): Use it.
1971         * simple.el (blink-matching-open): Now three strategies for choosing
1972         the text to display when the matching open is off screen.
1974         * info.el (Info-insert-dir): Add a save-excursion.
1975         Require menu items for subnodes to end in ::.
1977 1994-03-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1979         * gud.el (gud-comint-buffer): Move defvar up.
1981 1994-03-25  Rick Sladkey  (jrs@world.std.com)
1983         * gud.el (gud-gdb-complete-command): New defun to support true
1984         GDB completion in the GUD buffer.  Requires assistance from
1985         GDB in the form of the `complete' command.
1986         (gud-gdb-complete-in-progress, gud-gdb-complete-string,
1987         gud-gdb-complete-break, gud-gdb-complete-list,
1988         gud-gdb-complete-filter): New.
1989         (gdb): Bind TAB to gud-gdb-complete-command.
1991 1994-03-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
1993         * easymenu.el: New file.
1995 1994-03-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
1997         * apropos.el (apropos-match-keys): Skip duplicate keybindings.
1999         * menu-bar.el (mouse-menu-bar-buffers): Fix position structure.
2001 1994-03-24  Daniel LaLiberte  (liberte@spiff.gnu.ai.mit.edu)
2003         * edebug.el: New version from author.
2005         * cust-print.el Change "internal" to "original" throughout.
2006         (add-custom-printer, delete-custom-printer) replace old
2007         customizers.
2008         (with-custom-print) new
2009         (custom-prin1-to-string) Made it more robust.
2011 1994-03-23  Simon Marshall  (simonm@penelope)
2013         * comint.el (comint-run): New command.
2014         (comint-watch-for-password-prompt): New function.
2015         (comint-mode, comint-show-output): Doc fix.
2017         * comint.el (comint-replace-by-expanded-history):
2018         Add menu-enable property.
2020         * shell.el (shell-strip-ctrl-m): New command.
2021         (shell-mode): Doc fix.
2022         (shell-dynamic-complete-as-command): Use
2023         comint-dynamic-simple-complete.
2025 1994-03-23  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2027         * rmailsort.el (rmail-sort-by-subject): Fix `Re:' regexp.
2029         * nroff-mode.el (nroff-mode-abbrev-table): Call define-abbrev-table.
2031 1994-03-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2033         * rmail.el (rmail-secondary-file-menu): Display relative file names.
2034         (rmail-output-menu): Autoload it.
2035         (rmail-mode-map): Add rmail-output-menu and rmail-input-menu.
2036         (rmail-quit): Remove summary buffer from display.
2037         Thoroughly remove Rmail buffer from display.
2039 1994-03-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2041         * help.el (where-is): New function.
2043         * sort.el (sort-subr): Add autoload.
2045         * asm-mode.el (asm-mode): Doc fix.
2047         * debug.el (debugger-eval-expression): Use a history list.
2049         * skeleton.el, sh-script.el: New files.
2051 1994-03-21  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2053         * register.el (jump-to-register): Handle dead marker.
2055 1994-03-21  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2057         * map-ynp.el (map-y-or-n-p): Don't add any text to the
2058         ACTION-ALIST descriptions to make dialog box buttons.
2060 1994-03-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2062         * files.el (insert-directory): Quote special shell chars,
2063         aside from wildcards and quoting characters.
2065         * loaddefs.el (mode-line-buffer-identification): Doc fix.
2067 1994-03-20  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2069         * lmenu.el (make-lucid-menu-keymap): Any row of dashes means blank.
2071 1994-03-20  Lawrence R. Dodd  (dodd@roebling.poly.edu)
2073         * sendmail.el (mail-mode): Doc mod.
2075 1994-03-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2077         * select.el (x-valid-simple-selection-p): Accept an overlay.
2078         (xselect-convert-to-string, xselect-convert-to-length):
2079         (xselect-convert-to-filename xselect-convert-to-charpos):
2080         (xselect-convert-to-lineno, xselect-convert-to-colno): Likewise.
2082         * subr.el (one-window-p): New argument all-frames.
2084         * map-ynp.el (map-y-or-n-p): Call x-popup-dialog the new way.
2086 1994-03-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2088         * paths.el (mh-progs, mh-lib): Deleted.
2090         * tex-mode.el (tex-delete-last-temp-files): New arg NOT-ALL.
2091         (tex-region): Pass new arg.
2093         * help.el (help-with-tutorial): Change previous change;
2094         reduce threshold to 12 lines.
2096 1994-03-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2098         * iso-acc.el (iso-accents-list): Add entries for unadorned accents.
2100 1994-03-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2102         * lmenu.el: Provide lmenu, not menubar.
2104         * rmailsum.el (rmail-summary-goto-msg): Highlight message number
2105         of current message.
2107 1994-03-18  Michael D. Ernst  (mernst@research.microsoft.com)
2109         * lisp.el (beginning-of-defun-raw): Don't err when called at end
2110         of buffer.
2112 1994-03-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2115         * help.el (help-with-tutorial): Avoid unexplained large blank area.
2117         * disp-table.el (create-glyph): Don't use slots that look like ASCII.
2118         (standard-display-ascii): Error if using a windowing system.
2119         (standard-display-g1, standard-display-graphic): Ditto.
2120         (standard-display-underline): If window system, use underline font.
2123 1994-03-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2125         * compile.el (compilation-error-regexp-alist): Generalize ultrix 3
2126         f77 regexp to match Absoft FORTRAN 77 errors.
2128         * replace.el (perform-replace): Set match-data markers to nil
2129         before discarding them.
2131         * map-ynp.el (map-y-or-n-p): Use a dialog box when triggered by a
2132         mouse event.
2134 1994-03-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2136         * rmailout.el (rmail-output-menu): New command.
2138         * rmail.el (rmail-summary-window-size): New variable.
2139         (rmail-maybe-display-summary): Use it.
2140         (rmail-secondary-file-directory): New var.
2141         (rmail-secondary-file-regexp): New var.
2142         (rmail-secondary-file-menu): New function.
2143         (rmail-input-menu): New command.
2145 1994-03-18  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2147         * telnet.el (telnet-maximum-count): Doc fix.
2149 1994-03-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2151         * term/x-win.el (x-cut-buffer-or-selection-value): Check for error
2152         from x-get-selection.
2154         * lisp.el (end-of-defun): Fix check for trailing comment.
2156         * lisp.el (beginning-of-defun-raw): New function.
2157         (end-of-defun): Handle defun-prompt-regexp correctly.
2159         * rmail.el (rmail-convert-to-babyl-format): Check Content-Length
2160         field for consistency.
2162 1994-03-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2164         * simple.el (undo): Don't let the undo entries for the undo
2165         contain a specific buffer position.  Delete it if there is one.
2167         * foldout.el: New file.
2169         * version.el (emacs-version): Use system-configuration.
2171 1994-03-15  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2173         * man.el (manual-entry): Document what the arg does.
2175         * lisp.el (defun-prompt-regexp): Doc fix.
2177         * man.el (Man-original-frame): New variable.
2178         (Man-getpage-in-background): Save the frame that man was invoked in.
2179         (Man-notify-when-ready): Restore it, if appropriate.
2181 1994-03-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2183         * gud.el (gud-filter): Update comint-last-input-end.
2185         * man.el (Man-filter-list): Extend footer pattern for hpux.
2186         (Man-cooked-hook): New variable.
2187         (Man-bgproc-sentinel): Run Man-cooked-hook after cleaning backspaces.
2189 1994-03-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2191         * hilit19.el (LaTeX patterns): Don't match \( and \[ following a \.
2193         * man.el (Man-build-man-command): Redirect desc 2 to /dev/null.
2194         (Man-getpage-in-background): Require env before printing message.
2196         * mh-comp.el, mh-funcs.el, mh-mime.el, mh-pick.el, mh-seq.el,
2197         mh-utils.el: New files.
2198         * mh-e.el: Version 4.0 from Gildea.
2200 1994-03-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2202         * info.el (Info-insert-dir): Use printable escapes instead of
2203         embedding literal control chars in the source.
2204         * underline.el (underline-region, ununderline-region): Ditto.
2205         * edt.el (indent-or-fill-region): Ditto.
2206         * page-ext.el (original-page-delimiter, set-page-delimiter): Ditto.
2208         * register.el (view-register, insert-register): Handle dead marker.
2210 1994-03-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2212         * view.el (view-mode): Run view-mode-hook as well as view-hook.
2213         (view-mode-hook): New defvar.
2215 1994-03-13  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2217         * text-mode.el (text-mode): Doc fix.
2219 1994-03-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2221         * diff.el (diff-latest-backup-file): Call file name handler properly.
2223         * outline.el (hide-other, hide-sublevels): Renamed from outline-...
2225 1994-03-11  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2227         * rmailsort.el (rmail-sort-by-lines): msgnum variable should be msg.
2229         * appt.el: Doc fix.
2231         * add-log.el, ange-ftp.el, cplus-md.el, dired-aux.el, dired.el,
2232         files.el, gnus.el, ispell.el, subr.el, texinfmt.el: Don't use
2233         triple-hyphen in a character class.
2234         * scheme.el (scheme-let-indent): Put hyphen in a safer place in
2235         the character class.
2236         * terminal.el (te-parse-program-and-args, te-quote-arg-for-sh): Ditto.
2238 1994-03-11  Espen Skoglund  (espensk@lglab17.cs.uit.no)
2240         * pascal.el (pascal-indent-case): Handle comma separated list.
2241         (pascal-set-auto-comments): No comment after record block.
2242         (pascal-seperator-keywords): Renamed to pascal-separator-keywords.
2243         (pascal-get-lineup-indent): Handle multiple declarations on same line.
2245 1994-03-10  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2247         * mouse.el (mouse-kill): Select the clicked window first.
2249         * outline.el: (outline-mode, outline-level): Doc fix.
2250         (outline-on-heading-p): Use bolp, not bobp.
2251         (outline-hide-other): Rename from hide-other.
2252         (outline-hide-sublevels): Rename from hide-sublevels.
2253         (outline-back-to-heading): Error if no previous heading.
2254         (outline-next-visible-heading): Check for search failure.
2255         (outline-hide-sublevels): Ignore text before first outline heading.
2256         (outline-level): Count characters, not columns, so ^L is level 1.
2258 1994-03-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2260         * shell.el (shell-dynamic-complete-as-command): Make ignored-extensions
2261         nil if comint-completion-fignore is nil.
2263         * files.el (find-buffer-visiting): Don't compare NUMBER if it is nil.
2265         * man.el (Man-filter-list): Don't insist on `...done' after `wait'.
2266         Match `Reformatting entry.  Wait'.
2268         * rmail.el (rmail-ignored-headers): Add several x400 header types.
2270         * ispell.el (ispell-pdict-save, ispell-kill-ispell, ispell-continue):
2271         (ispell-help): Add autoloads.
2273         * bookmark.el (kill-emacs-hook): Don't autoload this hook.
2274         (bookmark-menu-bar-delete, bookmark-menu-bar-rename)
2275         (bookmark-menu-bar-locate, bookmark-menu-bar-jump)
2276         (bookmark-menu-bar-insert): Add autoloads.
2278         * emerge.el (emerge-revisions, emerge-revisions-with-ancestor)
2279         (emerge-merge-directories): Add autoloads.
2281 1994-03-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2283         * loadup.el: Preload menu-bar.
2284         Prescan the menu bar keymaps for keyboard equivalents.
2286         * term/x-win.el: Turn on menu-bar-mode.
2288         * autoload.el (generate-file-autoloads): Don't ignore the line
2289         after the form marked by a ;;;###autoload\n.
2291         * menu-bar.el: Delete the `>' from various menu item strings.
2293         * emerge.el (menu-bar-emerge-menu): Autoload the whole setup.
2294         * bookmark.el (menu-bar-bookmark-map): Autoload the whole setup.
2295         * ispell.el (ispell-menu-map): Autoload the whole setup.
2296         (ispell-dictionary-alist): Add autoload.
2297         (ispell-menu-map): Don't redefine if already defined.
2298         Don't test for menu-bar since this is now done before menu-bar.
2300 1994-03-09  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2302         * outline.el (outline-regexp): Initialize outside the defvar.
2304         * nroff-mode.el (nroff-mode): Deleted garbage character.
2306 1994-03-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2308         * text-mode.el (indented-text-mode): Run indented-text-mode-hook.
2310         * derived.el: Renamed from mode-clone.el.  All functions renamed.
2311         (define-derived-mode): Renamed from define-mode-clone.
2313 1994-03-08  Simon Marshall  (simonm@penelope)
2315         * comint.el (comint-completion-fignore): New variable.
2316         (comint-dynamic-complete-as-filename): Use it.
2318         * shell.el (shell-completion-fignore): New variable.
2319         (shell-mode): Use it to set comint-completion-fignore.
2320         (shell-dynamic-complete-as-command): Use it.
2322 1994-03-08  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2324         * mouse.el (mouse-minibuffer-check): New function to disallow
2325         mouse events in an inactive minibuffer.  All relevant mouse
2326         functions changed to use it.
2328         * files.el (find-buffer-visiting): New function to look for
2329         another buffer visiting the same inode.
2330         (find-file-noselect): Use it instead of inline code.
2332         * apropos.el (super-apropos-check-doc-file): Use doc-directory
2333         instead of data-directory.
2334         (apropos, super-apropos): Doc fix.
2336 1994-03-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2338         * derived.el: Renamed from mode-clone.el.
2339         All functions renamed.
2340         (define-derived-mode): Renamed from define-mode-clone.
2342 1994-03-08  Simon Marshall  (simonm@penelope)
2344         * comint.el (comint-completion-fignore): New variable.
2345         (comint-dynamic-complete-as-filename): Use it.
2347         * shell.el (shell-completion-fignore): New variable.
2348         (shell-mode): Use it to set comint-completion-fignore.
2349         (shell-dynamic-complete-as-command): Use it.
2351 1994-03-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2353         * etags.el (etags-list-tags): Check for explicit tag names.
2355         * etags.el (etags-tags-completion-table): Let the line number or
2356         char pos be empty.
2357         (etags-snarf-tag): Look for line number as well as char pos.  Let
2358         either be empty; return both.
2359         (etags-goto-tag-location): Arg also contains line number.
2360         If char pos is nil, use line number.
2362 1994-03-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2364         * bytecomp.el (byte-compile-track-mouse): Undo previous change,
2365         but use byte-compile-top-level-body.
2367 1994-03-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2369         * compile.el (compile-reinitialize-errors): Rename first arg from
2370         ARGP to REPARSE.  Test only its nilness.
2371         (compile-goto-error): Pass (consp ARGP) to compile-reinitialize-errors
2372         instead of ARGP itself.
2373         (next-error): Code broken out into two new functions; call them.
2374         (compilation-next-error-locus): New function; bulk of code from
2375         next-error.  Silently skip errors whose source loci are markers in
2376         killed buffers.
2377         (compilation-goto-locus): New function, final code from next-error.
2379 1994-03-07  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2381         * gud.el (gdb): Use a minibuffer map with TAB to complete a filename.
2383         * simple.el (comment-column): Doc fix.
2385 1994-03-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2387         * mouse.el (mouse-choose-completion): Bury the completion buffer.
2389         * mouse-sel.el: Doc fixes.
2391 1994-03-07  Mike Williams  (mikew@pooh.dosli.govt.nz)
2393         * mouse-sel.el (mouse-sel-insert-at-point): New variable.
2394         (mouse-insert-selection): Don't move point if
2395         mouse-sel-insert-at-point is non-nil.
2397 1994-03-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2399         * backquote.el (backquote-listify): Renamed from bq-listify.
2400         (backquote-process): Renamed from bq-process.
2401         (backquote-list*-function): Renamed from list*-function.
2402         (backquote-list*-macro): Renamed from list*-macro.
2403         (backquote-list*): Renamed from list*.
2405         * backquote.el: Complete rewrite by Sladkey.
2407 1994-03-06  Michael D. Ernst  (mernst@monozygote)
2409         * edebug.el (edebug-skip-whitespace): Only \n, not \r, ends a comment.
2411 1994-03-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2413         * s-region.el: New file.
2415         * jka-compr.el (jka-compr-insert-file-contents): Handle 5th arg.
2417 1994-03-04  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2419         * rmail.el (rmail-message-filter): Doc fix.
2421 1994-03-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2423         * bytecomp.el (byte-compile-track-mouse): Handle >1 body form.
2424         Generate code that binds track-mouse.
2426         * font-lock.el (c++-font-lock-keywords-1, c++-font-lock-keywords-2):
2427         New variables.
2428         (c++-font-lock-keywords): Use c++-font-lock-keywords-1.
2430 1994-03-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2432         * compile.el (compile-goto-error): Push the mark before calling
2433         next-error.
2435 1994-03-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2437         * term/x-win.el (system-key-alist): Fix the code value for `remove'.
2439         * ange-ftp.el (ange-ftp-nslookup-host, ange-ftp-start-process):
2440         Bind default-directory to some accessible directory, if necessary.
2442 1994-03-03  Michael D. Ernst  (mernst@research.microsoft.com)
2444         * bytecomp.el (byte-compile-insert-header): Take a filename argument.
2445         (byte-compile-from-buffer): Change second argument to filename.
2446         Always return outbuffer; never eval from it or kill it.
2447         (byte-compile-file): Pass filename to byte-compile-from-buffer.
2449 1994-03-03  Karl Heuer  (kwzh@churchy.gnu.ai.mit.edu)
2451         * c-mode.el (c-fill-paragraph): Preserve final sentence boundary.
2453 1994-03-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2455         * comint.el (comint-input-filter-functions)
2456         (comint-output-filter-functions):
2457         Renamed from ...-sentinel-functions.
2459         * shell.el: Rename comint-input-filter-functions and
2460         comint-output-filter-functions.
2461         (shell-mode): Put dir tracker on comint-input-filter-functions,
2462         not ...output...
2463         (shell-directory-tracker, shell-process-popd):
2464         Call just error, not message and error.
2466 1994-03-03  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
2468         * cmuscheme.el (inferior-scheme-mode): Removed unnecessary
2469         initialisation of comint-input-sentinel.
2471         * shell.el (shell-dynamic-complete-functions): New variable.
2472         (shell-mode): Use it to set comint-dynamic-complete-functions.
2474         * shell.el (shell-mode-map): Define menu-bars for command,
2475         variable and directory completion/expansion.
2477         * shell.el (shell-get-current-command, shell-after-partial-filename):
2478         Functions deleted.
2480         * shell.el (shell-dynamic-complete-environment-variable,
2481         shell-replace-by-expanded-directory): New commands.
2482         (shell-match-partial-variable,
2483         shell-dynamic-complete-as-environment-variable): New functions.
2485         * comint.el (comint-after-partial-filename-command,
2486         comint-dynamic-complete-filename-command,
2487         comint-dynamic-complete-command-command,
2488         comint-get-current-command): Deleted.
2490         * comint.el (comint-input-sentinel-functions):
2491         Replaces comint-input-sentinel.
2492         (comint-input-sentinel): Deleted.
2493         (comint-send-input): Run hooks on comint-input-sentinel-functions.
2494         (comint-output-sentinel-functions):
2495         Renamed from comint-output-filter-functions.
2497         * comint.el (comint-dynamic-complete-functions): New variable.
2499         * comint.el (comint-mode-map): Removed menu-bar for command and
2500         variable completion.
2502         * comint.el (comint-exec-1): Add to environment by hand;
2503         avoids using setenv.
2505         * comint.el (comint-replace-by-expanded-history-before-point):
2506         Renamed from comint-replace-by-expanded-history.
2507         (comint-replace-by-expanded-history): New wrapper definition.
2509         * comint.el (comint-word): New function.
2510         (comint-match-partial-filename): Use it.
2511         (comint-after-partial-filename, comint-match-partial-variable,
2512         comint-dynamic-complete-variable): Deleted.
2514         * comint.el (comint-dynamic-complete):
2515         Run hooks on comint-dynamic-complete-functions.
2517         * comint.el (comint-dynamic-complete-as-filename): Renamed from
2518         function comint-dynamic-complete-filename.
2519         (comint-dynamic-complete-filename): New wrapper definition.
2521         * comint.el (comint-dynamic-simple-complete):
2522         Return a symbol representing completion.
2524 1994-03-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2526         * autoload.el (generate-file-autoloads): Move misplaced paren in
2527         match clause of cond so copying the rest of the line to the output
2528         is the else clause of if (eolp), not after the if.
2530 1994-03-03  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
2532         * server.el (server-switch-buffer): Don't select a minibuffer.
2534 1994-03-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2536         * outline.el (outline-on-heading-p): Use bolp.
2537         (show-children): Use outline-back-to-heading.
2538         (outline-next-preface): Don't retreat over \n or ^M if no more headers.
2540         * simple.el (current-word): Check properly for bolp.
2541         New optional arg STRICT.  Doc fix.
2543 1994-03-03  Christian Lynbech  (lynbech@daimi.aau.dk)
2545         * appt.el: Better use add-hook than setq when setting
2546         display-time-hook
2548 1994-03-03  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2550         * files.el (buffer-file-truename): Doc fix.
2552         * subr.el (substitute-key-definition): Avoid infinite recursion.
2554 1994-03-02  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
2556         * lunar.el (lunar-phase): Use calendar-mod instead of % so that it
2557         works for negative phase numbers.
2559 1994-03-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2561         * simple.el (completion-list-mode): Set completion-reference-buffer
2562         to the buffer for which the completions were requested.
2563         (completion-reference-buffer): New variable.
2565         * mouse.el (mouse-choose-completion): Use that as the buffer to edit.
2567         * comint.el (full-copy-sparse-keymap): Function deleted.
2568         (comint-arguments): Use just one regexp to find end of arg
2569         and detect whether it has any quotes.
2570         (comint-delim-arg): Don't check for quotes.  Use loop, not regexps.
2571         (comint-delimiter-argument-list): List now has chars, not strings.
2572         * shell.el (shell-delimiter-argument-list): Now has chars, not strings.
2573         * telnet.el (telnet): Use chars in comint-delimiter-argument-list.
2575         * shell.el (shell-mode-map): Use copy-keymap.
2576         (shell-dirtrackp): Variable definition added.
2578         * inf-lisp.el (inferior-lisp-mode-map): Use copy-keymap.
2579         * cmuscheme.el (inferior-scheme-mode-map): Use copy-keymap.
2581         * comint.el (comint-mode-map): Rename `input' to `inout' as menu key.
2582         Don't put `output' in menu-bar-final-items.
2584 1994-03-02  Espen Skoglund  (espensk@stud.cs.uit.no)
2586         * pascal.el (pascal-calculate-indent): Fixed indentation bug
2587         in for-loops, with-structures and else-structures.
2588         (pascal-noindent-re): Add `else'.
2590 1994-03-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2592         * diff.el (diff-latest-backup-file): Check for a file-name-handler
2593         and run it.
2595 1994-03-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2597         * makefile.el (makefile-mode): Set local-write-file-hooks,
2598         not write-file-hooks.
2600 1994-03-02  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2602         * faces.el (copy-face): Don't change old-face and new-face before
2603         the frame loop.
2605         * term/x-win.el (iconify-or-deiconify-frame): Don't make invisible
2606         before making visible.
2608 1994-03-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2610         * etags.el (tags-add-tables): Change default value to 'ask-user;
2611         update doc.
2612         (visit-tags-table-buffer): If tags-add-tables is nil, never add to
2613         current list; if t, always; if non-nil, non-t, ask user.
2615 1994-03-02  Thomas Neumann  (tom@smart.bo.open.de)
2617         * makefile.el: Version 1.16.
2618         (makefile-mode): Correct `make-variable-buffer-local' to
2619         `make-local-variable'.  Set indent-tabs-mode to t.
2621         * makefile.el (makefile-insert-macro-ref): Do not append a space
2622         to the inserted macro reference.
2623         (makefile-insert-macro-ref): Likewise if the reference is to
2624         one of makefile-runtime-macros-list.
2625         (makefile-format-macro-ref): If the name of the macro ref
2626         starts with a '(' or '{' then the enclosing parentheses are not added.
2628         * makefile.el (makefile-warn-suspicious-lines): New function.
2630         * makefile.el: Changed mode name to "Makefile" instead of "makefile".
2632 1994-03-01  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2634         * term/x-win.el (iconify-or-deiconify-frame): Force temporary
2635         invisibility even if this is the only frame.
2637 1994-03-01  Ed Reingold  (reingold@goldman.gnu.ai.mit.edu)
2639         * calendar.el: (calendar-current-date): Use fixed assoc list for
2640         month names so that changing the array of names doesn't screw up
2641         the determination of the current date.
2643 1994-03-01  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
2645         * ispell.el (ispell-message-text-end): New variable.
2646         (ispell-message): Use ispell-message-text-end.
2647         Spell check all of a multi-line subject.
2648         Correct bug whereby internally generated messages were not recognized.
2650 1994-03-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2652         * sendmail.el (mail-do-fcc): Don't write a newline before the text.
2654         * pascal.el (pascal-sub-block-re): Recognize for and with.
2656 1994-03-01  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2658         * info.el (Info-restore-point): Don't wipe out hl before using it.
2660         * picture.el (picture-forward-column, picture-backward-column):
2661         Allow backward motion across multi-column characters.
2663 1994-02-28  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2665         * startup.el (inhibit-startup-echo-area-message): Doc fix.
2667         * two-column.el (tc-mode-map): Fix binding of tc-dissociate.
2669 1994-02-26  David J. MacKenzie  (djm@geech.gnu.ai.mit.edu)
2671         * avoid.el: Fix comment typos.
2673 1994-02-25  Michael D. Ernst  (mernst@monozygote)
2675         * menu-bar.el (menu-bar-mode): Make menu-bar-mode without an
2676         argument toggle display of a menu bar.
2678 1994-02-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2680         * term/x-win.el (system-key-alist): Renamed from vendor-key-syms.
2682 1994-02-25  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2684         * comint.el (comint-exec-1): Force a local copy of the environment.
2686         * font-lock.el: Clean up c-font-lock-keywords; now slightly more
2687         consistent about highlighting declarations.
2689 1994-02-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2691         * cmacexp.el (c-macro-display-buffer): Delete special view-mode hack.
2692         (c-macro-expansion): Parse from 1 to START just once.
2693         Avoid counting lines.  Use ???!!!???!!! to mark start of
2694         the region we want to look at.
2696 1994-02-24  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2698         * files.el (set-visited-file-name): Unlock the file if setting the
2699         visited file name to nil.
2701         * buff-menu.el (Buffer-menu-toggle-read-only): Change
2702         toggle-read-only to vc-toggle-read-only.
2704         * help-macro.el (make-help-screen): Initialize help-screen before
2705         changing the keymap.
2706         * help.el (help-for-help): Use help-map in the docstring.
2708 1994-02-24  Hans Chalupsky  (hans@hydra.cs.buffalo.edu)
2710         * bytecomp.el (byte-compile-protect-from-advice): New macro that
2711         temporarily deactivates advice of `defun/defmacro' while BODY is run.
2712         (byte-compile-from-buffer, byte-compile-top-level): Use
2713         `byte-compile-protect-from-advice' to protect compilation.
2715 1994-02-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2717         * c-mode.el (c-mode): Set outline-regexp and outline-level.
2718         (c-outline-level): New function.
2720         * nroff-mode.el (nroff-mode): Set outline-regexp and outline-level.
2721         (nroff-outline-level): New function.
2723         * lisp-mode.el (lisp-mode-variables): Set outline-regexp.
2725         * outline.el (outline-minor-mode-prefix): Change to C-c C-o.
2726         (hide-sublevels, hide-other): New functions.
2727         (outline-mode-map): New key bindings.  New menu bindings.
2729         * macros.el (insert-kbd-macro): Handle C-@, C-[, etc. properly
2730         and their meta variants too.
2732 1994-02-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2734         * server.el (kill-emacs-query-functions, kill-buffer-query-functions):
2735         Add functions to these lists.
2737         * files.el (kill-emacs-query-functions): New variable.
2738         (save-buffers-kill-emacs): Use it.
2740         * info.el (Info-build-node-completions): Add a call to widen.
2741         (Info-goto-emacs-command-node): Fix paren error.  Fix typo in message.
2742         (Info-restore-point): Use iteration instead of recursion.
2744         * debug.el (debug, debug-on-entry): Doc strings.
2746 1994-02-23  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2748         * bytecomp.el (byte-compile-file): Return nil on failure.
2750 1994-02-23  Gregor Schmid  (schmid@fb3-s7.math.tu-berlin.de)
2752         * tcl-mode.el (tcl-mode-menu): Move defvar.
2753         New order for menu entries.
2755 1994-02-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2757         * tcl-mode.el (tcl-mode): Handle files that don't start with #.
2758         (tcl-mode-menu): New keymap.
2759         (tcl-setup-keymap): Use tcl-mode-menu.
2761         * mouse.el (help-menu-map): Variable deleted, and its binding.
2762         (mouse-select-window): New command, now on mode-line mouse-1.
2763         (mouse-delete-other-windows): Now on mode-line mouse-2.
2764         (mouse-split-window-horizontally): Now on mode-line C-mouse-2.
2766         * subr.el (posn-x-y): New function.
2767         (posn-col-row): Convert coords from pixels to glyph units.
2769 1994-02-22  Jay K. Adams  (jka@mustang.ece.cmu.edu)
2771         * jka-compr.el: (jka-compr-partial-uncompress): Make dd give you
2772         one more block than you think you need.
2774         * jka-compr.el (jka-compr-dd-blocksize): Change default value to 256.
2776 1994-02-22  Hans Chalupsky  (hans@hydra.cs.Buffalo.EDU)
2778         * advice.el: Removed all support for Emacs-18:
2779         Removed autoload for `backquote'.
2780         Removed arglist specifications for `documentation' and `fset'.
2781         (ad-emacs19-p, ad-use-jwz-compiler): Removed these variables.
2782         (ad-lemacs-p, ad-v19-compiled-p, ad-subr-arglist,
2783         ad-make-advised-docstring): Removed reference to `ad-emacs19-p'.
2784         (ad-compiled-p): Renamed from `ad-v19-compiled-p'.  Removed old
2785         definition of `ad-compiled-p'.
2786         (ad-compiled-code): Renamed from `ad-v19-compiled-code'.
2787         (ad-arglists, ad-docstring, ad-interactive-form): Use new names.
2788         (ad-body-forms): Always return nil for compiled definitions.
2789         (ad-compile-function): Simplified, because the v19 incarnation of
2790         `byte-compile' can compile macros.
2791         (ad-real-byte-codify): Removed.
2792         (ad-execute-defadvices): Removed. The `defadvice's it contained
2793         are now at the top level.
2794         (ad-advised-byte-code-definition): Renamed to `ad-advised-byte-code'
2795         and removed the definition of `ad-advised-byte-code' via `fset'.
2796         (ad-advised-byte-code-definition, ad-recover-byte-code,
2797         ad-stop-advice, ad-recover-normality): Removed
2798         `ad-real-byte-codify'-cation of their definitions.
2799         (ad-adjust-stack-sizes): Removed.
2800         (ad-enable-definition-hooks, ad-disable-definition-hooks):
2801         Removed v19 conditionalization.
2803         * advice.el: Fixed the problematic interaction between the
2804         byte-compiler and Advice when `ad-activate-on-definition' was t which
2805         resulted in erroneous compilation of nested `defun/defmacro's:
2806         (byte-compile-from-buffer, byte-compile-top-level): Advised
2807         to temporarily deactivate the advice of `defun/defmacro'.
2808         (ad-advised-definers, ad-advised-byte-compilers): New variables.
2809         (ad-enable-definition-hooks, ad-disable-definition-hooks):
2810         En/disable the advised byte-compiler entry points.
2812         * advice.el (defadvice): Implement a `freeze' option which expands
2813         the `defadvice' into a redefining and dumpable `defun/defmacro'
2814         whose documentation can be written to the `DOC' file. Frozen
2815         advices cannot be undone, hence, they do not need any Advice
2816         runtime support.
2817         (ad-defadvice-flags): Add `freeze' flag.
2818         (ad-make-advised-docstring, ad-make-single-advice-docstring):
2819         New STYLE option for `plain' and `freeze' styles. Slightly
2820         changed the default formatting of advised docstrings.
2821         (ad-make-plain-docstring, ad-make-freeze-docstring): New functions.
2823         * advice.el: (ad-recover-all, ad-scan-byte-code-for-fsets):
2824         Removed unused condition variable `ignore-errors'.
2826         * advice.el (ad-save-real-definition): New macro to save real
2827         definitions of functions used by Advice.
2828         Use `ad-save-real-definition' to save definitions of `fset',
2829         `byte-code' and now also `documentation'.
2830         (ad-subr-arglist, ad-docstring, ad-make-advised-docstring):
2831         Use `ad-real-documentation' to avoid interference with the
2832         advised version of `documentation'.
2834         * advice.el (ad-execute-defadvices): Copy advice infos.
2836         * advice.el (ad-start-advice-on-load): Default changed to t.
2838 1994-02-22  Ed Reingold  (reingold@mole.gnu.ai.mit.edu)
2840         * calendar.el (calendar-cursor-to-date): Fix to handle starred
2841         days correctly.
2843 1994-02-22  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
2845         * rmail.el (rmail-insert-inbox-text): Recognize the spool
2846         directory even if symlinks are present.
2848 1994-02-21  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
2850         * window.el (shrink-window-if-larger-than-buffer): Don't shrink if
2851         the window that would expand is the minibuffer.
2853 1994-02-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2855         * picture.el (picture-mode-map): Replace delete-backward-char
2856         like backward-delete-char-untabify.
2858 1994-02-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2860         * cal-mayan.el (calendar-string-to-mayan-long-count): Don't
2861         assume that periods must end numbers.  Look for digit runs explicitly.
2863         * subr.el (substitute-key-definition): Don't discard menu strings.
2865         * lisp.el (lisp-complete-symbol): Doc fix.
2867         * mouse.el (mouse-delete-max-match): Set len properly.
2869         * jka-compr.el: New file.
2871         * double.el: New file.
2873         * gud.el (gud-mode): Define C-c C-l in gud buffer.
2875         * soundex.el: New file.
2877 1994-02-18  Paul Eggert  (eggert@twinsun.com)
2879         * (vc-lookup-triple): Yield nil, not "", if version name is nil.
2881 1994-02-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2883         * ange-ftp.el (ange-ftp-insert-file-contents): New arg REPLACE.
2885         * lmenu.el: Delete the code to enable menu bars.
2887         * lisp.el (defun-prompt-regexp): Now a user variable.
2889         * files.el (revert-buffer): Use new insert-file-contents replace arg.
2891 1994-02-17  Noah Friedman  (friedman@splode.com)
2893         * files.el (interpreter-mode-alist): Add entries for awk, gawk, and
2894         scm scripts.
2896 1994-02-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2898         * compile.el (compilation-error-regexp-alist): Tighten up Ultrix
2899         3.0 f77 regexp to exclude : from file names; avoids lossage when :
2900         appears in error text.
2902 1994-02-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2904         * files.el (recover-file): Call auto-save-file-name-p correctly.
2906         * cplus-md.el (c++-mode): Set parse-sexp-ignore-comments to t.
2908 1994-02-16  Stephen Gildea  (gildea@x.org)
2910         * time-stamp.el (time-stamp-start): Allow more white space
2911         between keyword and time stamp.
2913 1994-02-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2915         * faces.el (face-try-color-list): Don't rely on errors from using
2916         a color that the server can't really support.
2918 1994-02-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2920         * files.el (interpreter-mode-alist): New variable.
2921         (set-auto-mode): Use that for chosing a mode.
2923 1994-02-14  Karl Heuer  (kwzh@geech.gnu.ai.mit.edu)
2925         * simple.el (current-word): Remove (interactive).
2927 1994-02-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2929         * sendmail.el (mail-mailer-swallows-blank-line): Fix regexp typo.
2930         Check for apparent header line as well as for leading whitespace.
2932 1994-02-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2934         * simple.el (undo, yank): Set this-command to t at start,
2935         and set it correctly at the end.
2937         * startup.el (inhibit-startup-echo-area-message): New variable.
2938         (command-line-1): Undo prev change.
2939         New test for whether to suppress echo area message.
2940         Update copyright year in displayed message.
2942         * faces.el (face-initialize): Specify default characteristics
2943         for the standard faces.  Use face-fill-in to set up existing frames.
2944         (face-fill-in, face-try-color-list): New subroutines.
2945         Handle underline, foreground and background in the
2946         frame-independent info of a face.
2947         (x-create-frame-with-faces): Use face-fill-in.
2948         (x-initialize-frame-faces): Function deleted.
2950 1994-02-11  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
2952         * apropos.el (super-apropos-check-doc-file): Don't attempt to
2953         retrieve function documentation from a symbol with no function
2954         binding.
2956 1994-02-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2958         * perl-mode.el (perl-mode): Set parse-sexp-ignore-comments.
2960 1994-02-11  Paul Eggert  (eggert@twinsun.com)
2962         * editfns.c (init_editfns): Look at LOGNAME before USER.
2963         * fileio.c (Fsubstitute_in_file_name): Remove long-dead code
2964         that looked at USER before LOGNAME.
2966         * time.el (display-time-filter):  Remove unnecessary (getenv "LOGNAME")
2967         and (getenv "USER"), since (user-login-name) already does this.
2968         * gnuspost.el (gnus-inews-login-name): Likewise.
2969         * gnus.el (gnus-user-login-name): Fix doc string accordingly.
2970         * subr.el (user-original-login-name):  Reduce to a defalias, since
2971         it's redundant with user-login-name.  All callers changed to use
2972         user-login-name.
2974 1994-02-11  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
2976         * replace.el (perform-replace): Check for empty stack.
2978         * completion.el: Fix spelling of pre-command-hook.
2980         * simple.el: Fix syntax used for C-SPC.
2982 1994-02-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
2984         * etags.el (etags-goto-tag-location): First go directly to
2985         STARTPOS and see if PAT is right there.
2987 1994-02-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2989         * shell.el (shell-get-current-command): Make regexp more selective.
2991 1994-02-10  David Megginson  (dmeggins@aix1)
2993         * mode-clone.el (clone-init-mode-variables): Don't defvar
2994         variables if already bound.  Put on clone-unmerged props if
2995         they were not bound.
2996         (clone-make-docstring): Install the map unconditionally;
2997         set clone-unmerged property to nil.  No clone-merged property.
2998         (clone-set-syntax-table): Set clone-unmerged prop, not clone-merged.
2999         (clone-set-abbrev-table): Call clone-merge-abbrev-tables.
3000         Don't touch properties here.
3001         (clone-merge-keymaps): Splice out the `keymap' of the OLD map.
3002         (clone-merge-abbrev-tables): New function.
3004 1994-02-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3006         * mouse.el (mouse-start-end): For double click with START on openparen,
3007         start forward scan from START.
3009 1994-02-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3011         * font-lock.el (lisp-font-lock-keywords-2): Quote the * in let*.
3013 1994-02-09  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3015         * outline.el (outline-mode): Fix spelling of add-hook.
3017         * vc.el (vc-comment-to-change-log): Load add-log before binding
3018         add-log-current-defun-function.
3020         * mouse.el (mouse-start-end): Check START rather than point for
3021         being at eob.
3023 1994-02-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3025         * server.el (server-program): Use expand-file-name.
3027         * time.el (display-time): Use expand-file-name to make
3028         file name of wakeup.
3030         * novice.el (disabled-command-hook): Use eq to compare elts
3031         of this-command-keys.  Choose the appropriate kind of Meta.
3033 1994-02-08  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3035         * rmail.el (rmail-expunge-and-save): Mark summary buffer as
3036         unmodified.
3037         * rmailsum.el (rmail-summary-expunge-and-save): Likewise.
3039         * rmailout.el: Add (require 'rmail) so the macro will be
3040         byte-compiled properly.
3042 1994-02-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3044         * outline.el (show-children): Don't narrow to (1+ (point-max)) when
3045         exposing the last level-n header in the buffer.
3047 1994-02-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3049         * autoload.el (generate-file-autoloads): Don't frob literal
3050         formfeeds into \f; just bind print-escape-newlines to t around
3051         printing (now has same effect).
3053 1994-02-08  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3055         * rmail.el (rmail-variables): Make local variables permanent, so
3056         the user can safely change major modes during an edit.
3057         * rmailedit.el (rmail-edit-current-message): Likewise.
3059 1994-02-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3061         * version.el (emacs-minor-version, emacs-major-version):
3062         New variables.
3064         * faces.el (copy-face): Doc fix.
3066         * finder.el (finder-mode): Doc fix.
3068         * sendmail.el (mail-signature): Insert a `-- ' line.
3070 1994-02-08  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3072         * subr.el (make-syntax-table): Behave like copy-syntax-table if an
3073         argument is given, for backward compatibility.
3075 1994-02-07  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3077         * autoload.el (batch-update-autoloads): Add missing close paren.
3079         * ange-ftp.el (ange-ftp-load): Honor the NOERROR and NOSUFFIX
3080         flags.
3082 1994-02-07  Lawrence R. Dodd  (dodd@roebling.poly.edu)
3084         * sendmail.el (mail-signature): Doc mod.
3086         * lisp.el (insert-parentheses): Doc mod.
3088 1994-02-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3090         * autoload.el (autoload-trim-file-name): New function.
3091         (generate-file-autoloads): Bind print-readably to t for Lucid.
3092         Use autoload-trim-file-name on FILE when inserting the name.  Scan
3093         written text and fix up ^L to \f and ( at bol in doc string to \(.
3094         (update-file-autoloads): When we find a later file's section, set
3095         FOUND to 'new.  If FOUND is 'new after loop, check file for autoload
3096         cookies and don't call generate-file-autoloads if none.
3097         (update-directory-autoloads): Get absolute file names from
3098         directory-files.
3099         (batch-update-autoloads): Rewrite from jwz to process later files in a
3100         directory after one file errs.
3102 1994-02-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3104         * desktop.el (desktop-bug-report): Command deleted.
3106 1994-02-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3108         * rcompile.el (remote-compile): Set comint-file-name-prefix in the
3109         compilation buffer.
3111 1994-02-07  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
3113         * simple.el (push-mark): Fix Roland's misplaced paren around
3114         call to marker-buffer.
3116 1994-02-07  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
3118         * calendar.el (calendar-mode-line-format): Change "current" to "today".
3119         (calendar-cursor-to-date): Add optional parameter to cause error
3120         signal when cursor is not on a date---this allows lots of
3121         simplifications throughout the code.
3122         (calendar-forward-month,calendar-set-mark,
3123         calendar-exchange-point-and-mark,calendar-count-days-region,
3124         calendar-print-day-of-year,calendar-print-iso-date,
3125         calendar-print-julian-date,calendar-print-islamic-date,
3126         calendar-print-hebrew-date,calendar-print-astro-day-number):
3127         Use simplification.
3129         * holidays.el (calendar-cursor-holidays): Use new error arg
3130         to calendar-cursor-to-date.
3132         * diary.el (view-diary-entries,diary-islamic-date): Use new error arg
3133         to calendar-cursor-to-date.
3135         * diary-ins.el (insert-diary-entry,insert-weekly-diary-entry,
3136         insert-monthly-diary-entry,insert-yearly-diary-entry,
3137         insert-anniversary-diary-entry,insert-block-diary-entry,
3138         insert-cyclic-diary-entry,insert-hebrew-diary-entry,
3139         insert-monthly-hebrew-diary-entry,insert-yearly-hebrew-diary-entry,
3140         insert-islamic-diary-entry,insert-monthly-islamic-diary-entry,
3141         insert-yearly-islamic-diary-entry): Use new error arg
3142         to calendar-cursor-to-date.
3144         * solar.el (calendar-sunrise-sunset): Use new error arg
3145         to calendar-cursor-to-date.
3147         * cal-french.el (calendar-print-french-date,diary-french-date):
3148         Use new error arg to calendar-cursor-to-date.
3150         * cal-mayan.el (calendar-print-mayan-date): Use new error arg
3151         to calendar-cursor-to-date.
3153         * solar.el (sunrise-sunset): Allow it to be called without an
3154         argument (as advertized).
3156 1994-02-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3158         * iso-transl.el: Set up Alt keys as well as C-x 8 prefix.
3159         No need to create the prefix submaps explicitly.
3160         (iso-transl-char-map): New variable.
3161         Change the sequences aa and ae to just a and e.
3163         * iso-insert.el: Change the sequences aa and ae to just a and e.
3165         * gomoku.el (gomoku-init-display, gomoku-put-char):
3166         Bind inhibit-read-only; don't set buffer-read-only.
3168         * tar-mode.el (tar-pad-to-blocksize):
3169         Bind inhibit-read-only, not buffer-read-only.
3171         * makefile.el (makefile-browser-fill, makefile-browser-toggle):
3172         Bind inhibit-read-only; don't set buffer-read-only.
3174         * hideif.el (show-ifdefs, hide-ifdefs): Bind inhibit-read-only.
3175         Set buffer-read-only directly.
3176         (hide-ifdef-block): Likewise.
3177         (show-ifdef-block): Bind inhibit-read-only; don't set buffer-read-only.
3179         * hexl.el (hexl-mode): Bind inhibit-read-only;
3180         don't alter buffer-read-only.
3181         (hexl-mode-exit): Likewise.
3183         * cmacexp.el (c-macro-expand): Check inhibit-read-only.
3185 1994-02-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3187         * autoload.el (update-file-autoloads): Never ask the user where to
3188         put a new section.  While searching the file, look for an
3189         alphabetically later file's section, and insert the new section
3190         before it.
3192 1994-02-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3194         * simple.el (push-mark): Don't push on global-mark-ring if its car
3195         is a marker in the current buffer.
3197         * simple.el (global-mark-ring, global-mark-ring-max): New variables.
3198         (push-mark): Also push a marker on the global-mark-ring.
3199         (pop-global-mark): New function; on C-x C-@, C-x C-SPC.
3201 1994-02-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3203         * rcompile.el: New file.
3205         * c-mode.el (indent-c-exp): If line starts with }, ignore what
3206         the previous line ends with.
3208         * cc-mode.el: Renamed from cplus-md1.el.
3210         * simple.el (kill-region): Test inhibit-read-only.
3212         * files.el (auto-mode-alist): Add elt for .tcl files.
3213         Move texinfo elts up.
3215         * tcl-mode.el: Doc fixes.
3216         (tcl-mode): Add autoload.
3217         (tcl-prefix-key): Changed to C-c.
3219         * tcl-mode.el: New file.
3221 1994-02-06  Lawrence R. Dodd  (dodd@roebling.poly.edu)
3223         * dired.el (dired-listing-switches): Doc fix.
3225 1994-02-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3227         * mouse.el (mouse-yank-secondary): Do move point.
3228         (mouse-yank-at-point): New var.
3229         (mouse-yank-at-click, mouse-yank-secondary) Obey that.
3231         * menu-bar.el: Use > as convention for another menu follows.
3232         (menu-bar-edit-menu): Add entry for Emerge.
3233         * emerge.el (menu-bar-emerge-menu): New map.
3235         * emerge.el: Add defvars for many vars already being used.
3236         (emerge-options-menu, emerge-merge-menu, emerge-move-menu): New vars.
3237         (emerge-setup-fixed-keymaps): Set up emerge-move-menu,
3238         emerge-merge-menu and emerge-options-menu.  Put them into
3239         emerge-fast-keymap.
3240         (emerge-set-keys): Put them into the emerge-edit-keymap.
3241         (emerge-minor-modes-list): Add defvar.
3242         (emerge-before-flag, emerge-after-flag): Move defvars up.
3243         (emerge-files-remote, emerge-files-with-ancestor-remote):
3244         (emerge-remote-exit): Var exit-func renamed to emerge-exit-func.
3246 1994-02-05  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3248         * rlogin.el (rlogin-delchar-or-send-Ctrl-D): Call
3249         rlogin-send-Ctrl-D.  Doc fix.
3251         * rlogin.el: Removed many extra autoload cookies.
3252         (rlogin-send-Ctrl-D): New function, on C-c C-d.
3254 1994-02-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3256         * profile.el: Comment changes and doc fixes.
3257         The C program in the comments was moved into ../lib-src/profile.c.
3259 1994-02-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3261         * rect.el (string-rectangle): Make operate-on-rectangle convert tabs.
3262         (string-rectangle-line): After inserting string, insert the same
3263         width of whitespace that we deleted earlier.
3264         (operate-on-rectangle): Operate even if width is 0.
3265         (open-rectangle-line): Clean up.
3267         * outline.el (outline-end-of-subtree): If loop leaves us at eob,
3268         don't move back from there.
3270         * vc-hooks.el (vc-make-backup-files): Doc fix.
3272         * rmail.el (rmail-reply): If no resent-date, use ordinary date.
3273         If no resent-to, use empty string for to.
3275         * hideif.el: Delete bindings for C-c C-f, C-c C-b, C-c C-u, C-c C-d,
3276         C-c C-p and C-c C-n.  Move C-c C-h to C-c C-d.
3277         (define-hide-ifdef-mode-map): Remove this code
3278         from a function and execute it at load time.
3279         (hide-ifdef-mode-submap): New variable holds the list of commands.
3280         (hide-ifdef-mode-map): Set this up with a prefix key
3281         and put it in minor-mode-map-alist.
3282         (hide-ifdef-mode-map-before): Variable deleted.
3283         (hide-ifdef-mode): Use force-mode-line-update.
3284         Delete the code to manipulate keymaps.
3286         * outline.el (outline-mode-map): Move C-c C-h to C-c C-d.
3288         * terminal.el (te-escape-help, te-more-break-help, terminal-emulator):
3289         Pass just one KEYMAP arg to where-is-internal.
3291         * calendar.el (calendar-mode-map):
3292         Pass (keymap) as KEYMAP arg to where-is-internal.
3293         * edmacro.el (edit-kbd-macro, edmacro-finish-edit, insert-kbd-macro):
3294         Pass (keymap) as KEYMAP arg to where-is-internal.
3295         * hideif.el (define-hide-ifdef-mode-map):
3296         Pass (keymap) as KEYMAP arg to where-is-internal.
3297         * macros.el (insert-kbd-macro):
3298         Pass (keymap) as KEYMAP arg to where-is-internal.
3300 1994-02-04  Morten Welinder  (terra@tyr.diku.dk)
3302         * desktop.el (desktop-internal-v2s): Allow saving of markers and subrs.
3303         (desktop-delay-hook): New variable.
3304         (desktop-read): Run desktop-delay-hook.
3305         (desktop-globals-to-save): Save register-alist.
3306         Always make desktop-locals-to-save local.
3307         (desktop-value-to-string): Make sure floating point numbers are
3308         output with maximum accuracy.
3309         (desktop-bug-report): New function.
3311         * desktop.el (desktop-internal-v2s): New function.
3312         (desktop-value-to-string): Use above function.
3314         * desktop.el (desktop-buffers-not-to-save): Add regexp for "nn"
3315         temporary files.
3316         (desktop-save, <top-level>): Remove support for Emacs 18, because
3317         it's not worth the effort and didn't work anymore, anyway.
3318         (desktop-save): Needn't bind `print-escape-newlines' anymore.
3320 1994-02-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3322         * simple.el (do-auto-fill): Don't break line at period-single-space.
3324         * fill.el (sentence-end-double-space): New variable.
3325         (fill-region-as-paragraph): Handle it.
3327         * rmailout.el (rmail-output): Handle rmail-output-file-alist.
3329         * simple.el (comment-region): Fix previous change.
3331         * mode-clone.el: New file.
3332         (define-mode-clone): Renamed from mode-clone.
3333         Swap args PARENT and CHILD.
3334         Don't use clone-run-setup-function.
3335         (clone-run-setup-function): Function deleted.
3337 1994-02-03  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
3339         * simple.el (backward-word): Rms changed `interactive' to be
3340         `INTERACTIVE' on Feb 1.  I changed it back.
3342 1994-02-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3344         * cplus-md1.el: Fix terminology used to name various Emacs versions.
3346         * server.el (server-done): If we kill the old buffer,
3347         and server-buffer-done gives us nil, return the new current buffer.
3349 1994-02-03  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3351         * c-mode.el (c-fill-paragraph): Delete extraneous close paren.
3353 1994-02-02  Barry A. Warsaw, ITB  (warsaw@anthem)
3355         * cplus-md1.el (c-lineup-arglist): Add kludge for
3356         arglist-cont-nonempty to get correct indentation.
3357         (c-guess-basic-semantics): CASE 5D: arglist-cont-nonempty's relpos
3358         needs to be boi of containing-sexp paren.  This is good for + offset,
3359         but bad for c-lineup-arglist, so add the kludge described above.
3361 1994-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3363         * server.el (server-buffer-done): If buffer is dead, don't bury it.
3365         * font-lock.el (dired-font-lock-keywords): New variable.
3366         (font-lock-set-defaults): Handle dired.el.
3368         * server.el (server-program): Add exec-directory to value.
3370 1994-02-02  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3372         * sort.el (sort-paragraphs): Use proper paragraph definition
3373         instead of just checking for whitespace.
3375         * advice.el (ad-execute-defadvices): Don't allocate advice-infos
3376         in pure space, in case we want to preload this file.
3378 1994-02-02  Mike Williams  (mikew@pooh.dosli.govt.nz)
3380         * mouse-sel.el (mouse-sel-version): Don't base version number on
3381         RCS revision.  Updated to version 2.0.
3382         (mouse-sel-set-selection-function, mouse-sel-get-selection-function,
3383          mouse-sel-check-selection-function):
3384         Check whether X11 functions are bound when setting defaults.
3385         (mouse-extend): Check whether modify-frame-parameters is bound before
3386         calling it.  Add support to kill region with double-mouse-3.
3388         * thingatpt.el (thing@pt-version): Removed variable.
3390 1994-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3392         * avoid.el: Doc fix.
3394         * font-lock.el (shell-font-lock-keywords): Doc fix.
3396 1994-02-02  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
3398         * vc-hooks.el (vc-mode-line): Use force-mode-line-update instead
3399         of the Emacs 18 kluge.
3401 1994-02-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3403         * novice.el (disable-command): Reject invalid commands.
3405 1994-02-02  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3407         * help-macro.el (make-help-screen): Remove debugging code.
3409 1994-02-01  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3411         * files.el (file-relative-name): Allow for ancestors as well
3412         as descendants.
3414 1994-02-02  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
3416         * vc.el (vc-parse-buffer): arrange for old properties to get
3417         cleared when their match string is not found in the master file.
3419 1994-02-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3421         * font-lock.el (font-lock-set-defaults): Handle shell mode.
3422         (shell-font-lock-keywords): New variable.
3424         * simple.el (comment-region): Handle comment-end deletion for C-u.
3425         Don't let short lines confuse the comment-end deletion.
3427         * pascal.el: Many doc fixes.
3428         (pascal-get-beg-of-line, pascal-get-end-of-line):
3429         Use defsubst.  Renamed from get-...
3430         (pascal-within-string): Use defsubst.
3431         (delete-whitespaces): Function deleted;
3432         callers use delete-horizontal-space instead.
3433         (pascal-string-diff): Renamed from string-diff.
3435         * files.el (auto-mode-alist): Add .p and .pas for pascal-mode.
3437         * simple.el (comment-region): Just C-u prefix means uncomment lines.
3439         * files.el (revert-buffer): Doc fix.
3441 1994-02-01  Espen Skoglund  (espensk@stud.cs.uit.no)
3443         * pascal.el: Complete rewrite.  Added an outline-
3444         minor-mode and completion.
3446 1994-02-01  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3448         * files.el (revert-buffer): Reposition after-revert-hook, and add
3449         before-revert-hook.
3450         * font-lock.el (font-lock-mode): Use the new hooks to get proper
3451         behavior on a revert.
3453 1994-02-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3455         * tabify.el (tabify): Don't delete back before initial START.
3457         * appt.el: (appt-display-interval, appt-display-duration)
3458         (appt-message-warning-time): Use larger defaults.
3460 1994-01-31  (saw@cebaf.gov)
3462         * fortran.el (calculate-fortran-indent): Handle
3463         Fortran 90 INTERFACE and SELECT/CASE blocks.
3465 1994-01-31  Boris Goldowsky  (boris@moose.cs.rochester.edu)
3467         * avoid.el: (mouse-avoidance-nudge-mouse): Use (frame-width) and
3468         (frame-height) instead of erroneous (window-width) and (window-height).
3469         (mouse-avoidance-simple-hook): Raise frame first.
3470         (mouse-avoidance-fancy-hook): If moving mouse would enter
3471         another frame, stay put.
3472         * avoid.el: Doc fixes.
3474 1994-01-31  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3476         * etags.el (visit-tags-table-buffer): Don't change
3477         VISIT-TAGS-TABLE-BUFFER-CONT when it is 'same.  Do list
3478         verification frobbing for it being either 'same or nil; but only
3479         set tags-table-list-started-at and tags-table-list-pointer when
3480         it's nil.
3482 1994-01-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3484         * outline.el (show-children): Don't call outline-level at eob.
3486         * tabify.el (tabify): Don't delete back before initial START.
3488         * appt.el (appt-display-interval, appt-display-duration)
3489         (appt-message-warning-time): Use larger defaults.
3491 1994-01-31  Karl Heuer  (kwzh@mole.gnu.ai.mit.edu)
3493         * rmailsum.el (rmail-summary-mail, rmail-summary-continue,
3494         rmail-summary-reply, rmail-summary-retry-failure): Fix rmail
3495         summary commands to work with rmail-mail-new-frame.
3497 1994-01-30  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
3499         * calendar.el (calendar-print-hebrew-date): Change to use
3500         calendar-hebrew-date-string.
3502 1994-01-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3504         * outline.el (minor-mode-alist): Don't add "Outl" if already added.
3506         * rmail.el (rmail-make-in-reply-to-field): Discard text properties from
3507         the address before printing it.
3509 1994-01-28  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
3511         * cal-mayan.el (calendar-mayan-date-string): New function.
3512         (calendar-print-mayan-date, diary-mayan-date): Use it.
3514         * cal-french.el (calendar-french-date-string): New function.
3515         (calendar-print-french-date, diary-french-date): Use it.
3517         * cal-menu.el: New file with all menu support functions.
3519         * calendar.el (calendar-version): New function.
3520         Adjustments to commentary at top of file.
3521         (diary-entry-marker, calendar-today-marker,
3522         calendar-holiday-marker): Don't autoload them; change definitions
3523         to support monochrome and color workstations.
3524         (calendar-french-date-string,calendar-mayan-date-string): Autoload
3525         them.
3526         (calendar-day-of-year-string, calendar-iso-date-string,
3527         calendar-julian-date-string,calendar-islamic-date-string,
3528         calendar-hebrew-date-string,calendar-astro-date-string): New functions
3529         (calendar-print-day-of-year, calendar-print-iso-date,
3530         calendar-print-iso-date,calendar-print-julian-date,
3531         calendar-print-islamic-date,calendar-print-hebrew-date,
3532         calendar-print-astro-day-number): Use them.
3533         (calendar-mode-map): Add mouse support.
3534         (calendar-unmark,mark-visible-calendar-date,calendar-mark-today):
3535         Rewritten.
3537         * diary.el (diary-day-of-year, diary-iso-date,  diary-islamic-date,
3538         diary-hebrew-date, diary-julian-date, diary-astro-day-number):
3539         Use new functions from calendar.el.
3541         * holidays.el (list-calendar-holidays): Fix mode line.
3543         * lunar.el (calendar-phases-of-moon): Fix mode line.
3545         * solar.el (calendar-sunrise-sunset): Add date to message.
3547 1994-01-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3549         * help.el (help-for-help): Doc fix.
3551         * help-macro.el (three-step-help): New option.
3552         (make-help-screen): Implement that option.
3553         Handle delete function key like DEL.
3554         Don't include the option list in the prompt when displaying
3555         a full window of options.
3557         * rmailsum.el (rmail-summary-undelete):
3558         If we don't undelete anything, don't move point.
3560 1994-01-26  Rick Sladkey  (jrs@world.std.com)
3562         * simple.el (next-line): Move error signaling and special end of
3563         line behavior into line-move so that next-line is symmetric with
3564         previous-line when next-line-add-newlines is nil.
3565         (line-move): Move as far as possible and ding with a message
3566         if the requested motion cannot be accomplished.  When
3567         selective-display is numeric, ensure point actually moves and does
3568         so to a visible line.
3570 1994-01-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3572         * c-mode.el (c-fill-paragraph): Handle C++ mode.
3574 1994-01-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3576         * appt.el (appt-check): Doc fix.
3578         * sendmail.el (mail-mailer-swallows-blank-line): New variable.
3579         (sendmail-send-it): Add extra newline if appropriate.
3581 1994-01-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3583         * paragraphs.el (forward-paragraph): Doc fix.
3585 1994-01-21  Michael Kifer  (kifer@cs.sunysb.edu)
3587         * appt.el (appt-check): Use the new variables
3588         appt-disp-window-function and appt-delete-window-function.
3589         (appt-disp-window-function): New variable.
3590         (appt-delete-window-function): New variable.
3591         (appt-delete-window): New function.
3592         (appt-disp-window): Don't delete the appt window here;
3593         instead, call appt-delete-window-function.
3594         Fixed bug that messed up the screen when appt-check ran
3595         when mouse is in the minibuffer.
3596         Call select-frame only if window-system.
3598 1994-01-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3600         * isearch.el (isearch-highlight): Do nothing if not window-system.
3602         * flow-ctrl.el (enable-flow-control-on): Do nothing if no TERM.
3604         * help-macro.el (make-help-screen): Use overriding-local-map.
3605         Recognize C-v and M-v properly.
3606         Compute help-screen after changing the map.
3608 1994-01-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3610         * isearch.el (isearch-push-state): Save isearch-case-fold-search.
3611         (isearch-top-state): Restore it.
3613         * simple.el (shell-command-on-region): If we quit the command,
3614         display the output buffer anyway.
3616         * compile.el (compilation-error-regexp-alist): Handle DEC AXP OSF/1.
3618 1993-01-19  Stephen Gildea  (gildea@x.org)
3620         * time-stamp.el: Better, more user-oriented doc strings.
3621         (time-stamp-mail-host): Now a user option.
3622         (time-stamp-current-year, time-stamp-hh:mm): Removed.
3623         (time-stamp-mm/dd/yy, time-stamp-dd/mm/yy): Removed.
3624         (time-stamp-yyyy-mm-dd): New function, ISO 8601 format.
3626 1994-01-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3628         * font-lock.el (font-lock-mode): Set after-revert-hook
3629         to refontify after revert.
3631         * files.el (revert-buffer): Run after-revert-hook.
3633 1994-01-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3635         * paren.el (show-paren-command-hook): Do nothing when in kbd macro.
3637 1994-01-17  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3639         The most important new feature added to GNU Emacs in recent history.
3640         * yow.el (yow-file): Doc fix.
3641         (yow): With non-nil arg (prefix arg), insert the chosen pinhead
3642         wisdom at point.  Use (interactive-p) instead of arg to decide if
3643         interactive.
3644         (insert-zippyism): Yow!  Am I INSERTED yet?
3646 1994-01-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3648         * isearch.el (isearch-mode): Set overriding-local-map locally.
3649         Don't set isearch-old-local-map and don't call use-local-map.
3650         (isearch-done): Set overriding-local-map to nil.
3651         Don't call use-local-map.
3652         (isearch-old-local-map): Variable deleted.
3654         * menu-bar.el (menu-bar-file-menu): Add rmail, gnus, calendar items.
3656         * rmail.el (rmail-get-new-mail): Avoid error if file is empty.
3658         * paragraphs.el (forward-paragraph): If moving back we find nothing
3659         but separator lines till buffer beg, just stay there.
3660         Exit outer loop if at beg or end of buffer.
3662 1994-01-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3664         * compile.el (compilation-error-regexp-alist): Add regexp for
3665         Lucid lcc.  Element lists can now contain a 4th elt giving subexpr
3666         for the column.
3667         (next-error): Handle error records with column numbers.
3668         (compilation-parse-errors): Parse column numbers when the alist elt
3669         specifies it.  Use string-to-int instead of read for numbers from
3670         buffer text.
3672 1994-01-15  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3674         * upd-copyr.el (update-copyright): Wrap final copyright-matching
3675         regexp in parens, so \1 gets all the year tokens, not just the
3676         last.  (The old regexp won with the pre-POSIX defn of
3677         subexpressions with +.)
3679 1994-01-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3681         * isearch.el: SPC is not special in regexp within brackets.
3682         (isearch-within-brackets): New variable.
3683         (isearch-mode): Set that.
3684         (isearch-edit-string): Bind that.
3685         (isearch-search-and-update): Set that.
3686         (isearch-top-state): Set that.
3687         (isearch-push-state): Use that.
3688         (isearch-search): Set that.
3690         * files.el (set-auto-mode): Handle (REGEXP FUNCTION t) elements.
3692         * dired-x.el: New file.
3694 1994-01-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3696         * rmail.el (rmail-default-file): Renamed from rmail-last-file.
3697         (rmail-default-rmail-file): Renamed from rmail-last-...
3698         * rmailout.el: Use new names.
3700         * perl-mode.el: Change defconsts to defvars.  Doc fixes.
3702         * rmail.el (rmail-bury): Rename local rmail-buffer to buffer-to-bury.
3703         (rmail-set-message-counters): Avoid errors moving backwd if new file.
3705         * debug.el (debug): Bind unread-command-char to -1, not nil.
3707         * files.el (abbreviate-file-name): Don't convert / to ~/
3708         when the home dir is /.
3710         * term/lk201.el (function-key-map): Rename kp-period to kp-decimal.
3711         Add f1 thru f5.
3712         Change insertchar and deletechar to insert and delete.
3714 1994-01-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3716         * comint.el (comint-show-output): Leave point at start of output,
3717         but push the mark.
3719 1994-01-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3721         * man.el (Man-default-man-args): Use Man-specified-section-option.
3722         (Man-default-man-entry): Likewise.
3724         * loaddefs.el (global-map): Add binding for C-M-delete.
3726         * simple.el (open-line): Treat all cases of enabled undo alike.
3728         * bytecomp.el (byte-compile-condition-case): Disable warning about
3729         symbol not naming a condition.  Allow a list of condition names.
3731         * hideif.el (hif-tokenize): Handle // comments after #if.
3733 1994-01-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3735         * isearch.el (isearch-mode): If not slow,
3736         clear isearch-window-configuration.
3738         * telnet.el (telnet): Fix previous change--tentative idea
3739         wasn't fully removed.
3741 1994-01-10  Lawrence R. Dodd  (dodd@roebling.poly.edu)
3743         * info.el (Info-follow-reference): If point is not in middle of a
3744         cross-reference but located somewhere on current line, make
3745         cross-reference the `default'.  If only one cross-reference
3746         located in node, make it `default'.
3748 1994-01-10  Michael D. Ernst  (mernst@monozygote)
3750         * mailabbrev.el (mail-abbrev-mode-regexp): Add Reply-to.
3752 1994-01-09  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3754         * term/x-win.el (vendor-key-syms): Fixed typo (extra parens).
3756         * debug.el (debug): Fixed typo (extra paren).
3758 1994-01-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3760         * debug.el (debug): Bind a bunch of vars, like last-command, to
3761         neutral values.  Save the outer values in debugger-last-command, etc.
3762         Put those saved values back into effect when returning.
3763         (debugger-eval-expression): Put the saved values into effect
3764         while evaluating, and store modified values back into
3765         debugger-outer-... after evaluating.
3767         * diff.el (diff-latest-backup-file): Call file-chase-links.
3768         (diff): Select the differences buffer.
3770         * c-mode.el (c-indent-region): Keep looping till reach endmark.
3771         Treat #-lines specially.
3773         * shell.el (shell-input-autoexpand): New variable.
3774         (shell-mode): Set comint-input-autoexpand.
3775         (shell-mode): Don't call shell-dirstack-message.
3777         * comint.el (comint-input-autoexpand): Make default nil.
3779         * term/x-win.el (vendor-key-syms): Add more HP keysyms and some Sun.
3781 1994-01-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3783         * term/x-win.el (vendor-key-syms): Set this variable.
3785         * rmailsum.el (rmail-summary-delete-forward): Fix regexp
3786         used for recognizing deleted message.
3787         (rmail-summary-output, rmail-summary-output-to-rmail-file):
3788         Use rmail-summary-delete-forward.
3790         * loadup.el: If there are no subversions yet, use 1.
3792         * gud.el (gud-common-init): Don't crash if no file specified.
3794         * rmailsum.el (rmail-summary-by-senders):
3795         Add missing arg to rmail-new-summary.
3796         (rmail-summary-output, rmail-summary-output-to-rmail-file):
3797         Handle rmail-delete-after-output explicitly here.
3799         * flow-ctrl.el (enable-flow-control): Use prefix argument
3800         like minor modes.
3801         (enable-flow-control-memstr=): Function deleted.
3802         (enable-flow-control-on): Use member instead.
3803         (flow-control-c-q-replacement, flow-control-c-s-replacement): New vars.
3805         * loadup.el: Load version.el before site-load.el.
3807 1994-01-08  Lawrence R. Dodd  (dodd@roebling.poly.edu)
3809         * gnus.el (gnus-group-list-all-groups): Display a message in the
3810         echo area.
3812 1994-01-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3814         * loadup.el: Extend emacs-version based on which executable
3815         files exist.
3816         * version.el (emacs-version): Discard the third version component.
3817         * inc-vers.el, grow-vers.el: Files deleted.
3819         * dired.el (dired-move-to-filename-regexp): New variable.
3820         (dired-move-to-filename): Use that.
3822         * info.el (Info-directory-list): Change last elt to ../info (expanded).
3824         * startup.el (command-line-1): Improve echo area message wording.
3825         Don't print it if C-h C-p has been redefined.
3827         * ange-ftp.el (ange-ftp-hash-mark-msgs): Undo previous change.
3829         * lmenu.el (make-lucid-menu-keymap):
3830         Allow multiple identical inactive strings.
3832 1994-01-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
3834         * comint.el (comint-show-output): Use (point-max) rather than
3835         erring when the comint-last-input-end marker points nowhere.
3837         * compile.el (compilation-parse-errors): Prepend
3838         comint-file-name-prefix (if boundp) to absolute file names culled
3839         from error msgs.
3840         (compile-abbreviate-directory): Prepend comint-file-name-prefix (if
3841         boundp) to DIR before other processing.
3843         * shell.el (shell-cd): Function removed.
3844         (shell-prefixed-directory-name): New defsubst.
3845         (shell-process-popd, shell-process-pushd, shell-process-cd,
3846         shell-resync-dirs): Apply it to ARG when it's a directory name.  Use
3847         (concat comint-file-name-prefix "~") in place of (getenv "HOME") or
3848         "~".  Call cd instead of shell-cd.
3850         * menu-bar.el (mouse-menu-choose-yank): Don't use
3851         rotate-yank-pointer; set kill-ring-yank-pointer explicitly
3852         instead.
3854         * compile.el (compilation-buffer-p): Move defsubst before all
3855         callers.
3856         (compilation-forget-errors): Reset compilation-parsing-end to 1 here.
3857         (compile-reinitialize-errors): Don't reset compilation-parsing-end
3858         after calling compilation-forget-errors.  Comment out gratuitous
3859         switch-to-buffer call; what was the rationale for it?  Don't check
3860         compilation-parsing-end (removed local AT-START); instead always
3861         append to compilation-old-error-list, it will be nil if at start.
3862         If compilation-error-list is non-nil before calling the parser,
3863         restore its previous value afterwards; it still indicates the
3864         current error position.  Subtract the length of the existing
3865         compilation-error-list from FIND-AT-LEAST when calling the parser.
3866         (compilation-parse-errors): Don't check LIMIT-SEARCH at end of loop.
3867         Inside check it inside each case of the cond; in error case we
3868         must discard the last new error before stopping (just as for
3869         FIND-AT-LEAST).  Use floating-point in buffer percentage
3870         calculation, to avoid integer overflow.
3872 1994-01-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3874         * rmail.el (rmail-resend): Use send-mail-function.
3876         * files.el (auto-mode-alist): Treat changelo like ChangeLog.
3877         * add-log.el (change-log-name): On MSDOS, use changelo.
3879         * rmail.el (rmail-convert-to-babyl-format):
3880         Fix one-off error in handling content-length field.
3882         * makefile.el (makefile-mode): Make comment-start, comment-end,
3883         and comment-start-skip buffer-local.
3885 1994-01-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3887         * lmenu.el (make-lucid-menu-keymap): For "----", make blank line.
3889         * add-log.el (change-log-name) [MSDOS]: Use change.log, not changelo.
3891         * subr.el (eval-after-load): Do nothing if FORM is already on the list.
3893 1993-01-05  Morten Welinder  (terra@diku.dk)
3895         * hexl.el (dehexlify-buffer): If msdos, bind binary-process.
3896         (hexl-find-file): Load as binary.
3898         * ls-lisp.el (ls-lisp-format): Bad format for uid and gid fixed.
3900         * compile.el (compile-internal): Extended to work without
3901         asynchronous subprocesses available.
3903         * subr.el (start-process-shell-command): Doc fix.
3905         * find-dired.el (start-process-shell-command): Doc fix.
3907         * add-log.el (change-log-name): Let default name for ms-dos be
3908         "change.log".
3910         * files.el (auto-mode-alist): Default mode for "changelo" set to
3911         change-log-mode to support ms-dos 8+3 file names.  AAAARRGGG!  Also
3912         use emacs-lisp-mode for "_emacs" file which is the equivalent of
3913         ".emacs"
3915         * bytecomp.el (byte-compile-file) [ms-dos]: Save as binary.
3917         * dos-fns.el, term/internal.el: New files for MSDOS.
3919         * files.el (make-backup-file-name, backup-file-name-p) [ms-dos]:
3920         Use "*.bak" as backup file name.
3921         (user-init-file): new variable.
3923         * inc-vers.el [ms-dos]: Save version.el as *binary*.
3925         * loadup.el [ms-dos]: Preload mouse.el, dos-fns.el,
3926         disp-table.el, and ls-lisp.  Dump only one version.  Use simpler
3927         name for doc file.
3929         * loaddefs.el (completion-ignored-extensions) [ms-dos]: More suitable
3930         set for MSDOS.
3932         * startup.el (command-line): Set user-init-file.
3934         * novice.el (enable-command, disable-command): Use user-init-file.
3936         * desktop.el: (desktop-buffer-mh): New function for mh mail system.
3937         (desktop-buffer-handlers): Add desktop-buffer-mh.
3938         (desktop-buffer): Correct setting of auto-fill-mode.
3939         Make the compilation silent using (eval-when-compile ...)
3940         (old-kill-emacs): New explicit variable (for Emacs 18 comp.)
3941         (desktop-globals-to-save): Add the history rings for interactive
3942         searches.
3943         (postv18): Remove.
3944         (desktop-create-buffer-form): New variable.
3945         (desktop-save): Use desktop-create-buffer-form.
3946         (desktop-value-to-string): New function.
3947         (desktop-outvar): Clean-up using desktop-value-to-string.
3948         (desktop-save): clean-up Using desktop-value-to-string.
3949         (desktop-save): Decide Emacs version at compile time.
3950         (desktop-locals-to-save): New variable.
3951         (desktop-truncate): New function.
3953 1994-01-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3955         * lmenu.el (popup-menu): Add loop to handle submenus.
3957 1994-01-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3959         * debug.el (debug): Bind this-command and last-command.
3961 1994-01-03  Paul Eggert  (eggert@twinsun.com)
3963         * vc.el (vc-finish-logentry): Sync the buffer in case the user
3964         modified it while editing the comment.
3966 1994-01-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3968         * time.el (display-time-file-nonempty-p): Check existence here.
3969         (display-time-server-down-time): New variable.
3970         (display-time-filter): If accessing mail-spool-time takes too long,
3971         don't try again for twenty minutes.
3973         * tex-mode.el (slitex-mode, latex-mode): Set paragraph-start and
3974         paragraph-separate to a specific list of control sequences.
3975         (tex-common-initialization): Make parse-sexp-ignore-comments t.
3977         * lpr.el (lpr-headers-switches): Set proper value on hpux and usg.
3979         * comint.el (comint-last-output-start): Add defvar.
3981         * subr.el (make-syntax-table): New function; no longer an alias
3982         for copy-syntax-table.
3984         * rmail.el (rmail-get-new-mail): Cope if display-time-string is nil.
3986 1994-01-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
3988         * sort.el (sort-float-fields): Commented out.
3990         * c-mode.el (c-mode-map): Add menu bar menu.
3992         * isearch.el (isearch-repeat): If we matched a null string and there's
3993         no place to advance to, fail instead.
3995 1994-01-02  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
3997         * cal-french.el (calendar-goto-french-date): Fix special day
3998         choice in non-leap years by re-reversing the list.  Fix out of
3999         place parenthesis in prompt.
4001 1994-01-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4003         * compile.el (compilation-read-command, compilation-ask-about-save):
4004         New variables.
4005         (compile): Obey them.
4007         * paths.el (Info-default-directory-list): Doc fix.
4009         jrs.
4010         * ispell.el (ispell-highlight, ispell-dehighlight): New functions.
4011         (ispell-command-loop, ispell-next): Call them.
4012         (ispell-highlight, ispell-overlay): New variables.
4014         * simple.el (next-line): Don't signal error here.
4015         (line-move): Do it here instead.
4017         * comint.el (comint-dynamic-list-completions): Use read-key-sequence.
4018         Special handling for mouse-choose-completion.
4020         * files.el (save-some-buffers): Fix previous change.
4022         * gnuspost.el (gnus-news-reply): Handle reply-to field.
4024         * paths.el (manual-program): Deleted.
4026 1993-01-01  Martin Boyer <mboyer@ireq-robot.hydro.qc.ca>
4028         * bibtex.el (bibtex-field-name, bibtex-field-const, bibtex-field-text):
4029         Adapted to Emacs 19 regex rules.
4030         (bibtex-reference): Removed one set of parentheses (a workaround).
4032 1993-01-01  Michael D. Ernst  (mernst@research.microsoft.com)
4034         * rmailout.el (rmail-output-to-rmail-file): If just a dir is specified,
4035         use default name in specified dir.
4037 1993-12-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4039         jrs.
4040         * replace.el (query-replace-highlight): New variable.
4041         (replace-overlay): New variable.
4042         (replace-highlight, replace-dehighlight): New functions.
4043         (perform-replace): Use them.
4045         * lpr.el (print-region-1): If lpr-headers-switches is string,
4046         turn it into a list before appending.
4048         * files.el (save-some-buffers): Reinsert lost code to save abbrevs.
4050         jrs.
4051         * edebug.el (eval-current-buffer): Old definition deleted.
4052         (eval-buffer): Use current buffer by default.
4054         * diff.el (diff): Call shell-quote-argument.
4056         * subr.el (shell-quote-argument): New function.
4058         * ispell.el (ispell-next): Remove periods from messages.
4059         (ispell-complete-word): Improve error messages.
4061         * simple.el (open-line): Properly put fill-prefix on each line.
4063 1993-12-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4065         * help.el (help-for-help): Mention the scroll commands.
4067         * help-macro.el (make-help-screen): Use read-key-sequence.
4068         Temporarily switch keymaps.
4070         * startup.el (command-line): In most cases, if init file sets
4071         debug-on-error, leave it set that way.
4073         * files.el (hack-one-local-variable): Treat file-name-handler-alist
4074         and after-load-alist like eval.
4076         * simple.el (transient-mark-mode): Doc fix.
4078         * rmailsum.el (rmail-summary-delete-forward): Move to next or prev msg
4079         among those included in the summary.
4081 1993-12-29  Ken Manheimer (klm@nist.gov)
4083         * icomplete.el (icomplete-pre-command-hook): Reconciled with
4084         keyboard macro operation.
4085         (icomplete-post-command-hook): Likewise.
4086         (window-minibuffer-p): Cleaned up according to suggestion from
4087         Richard Mlynarik.
4088         General rectification of doc strings and comments.
4090 1993-12-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4092         * apropos.el (super-apropos-check-doc-file): Verify that the doc
4093         string can actually be found from the symbol.
4095 1993-12-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4097         * font-lock.el (font-lock-set-defaults): Add missing paren.
4099         * lisp-mnt.el (lm-report-bug): Don't crash if version is nil.
4100         (lm-report-bug): lm-maintainer returns a cons; convert it to a string.
4102 1993-12-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4104         * ange-ftp.el (ange-ftp-write-region): Call set-visited-file-modtime.
4105         (ange-ftp-insert-file-contents): Likewise.
4107         * isearch.el (isearch-mode-map): Bind kp-... keys.
4109         * simple.el (setting up kp-... keys): Make ascii-character props.
4111         * bytecomp.el: Provide bytecomp as well as byte-compile.
4113         * vc.el (vc-buffer-sync, vc-diff): New arg NOT-URGENT.
4114         (vc-diff): Pass new arg.
4116         * replace.el (query-replace-map): Don't bind ESC.
4117         (query-replace-help): Changed accordingly.
4119         * loadhist.el (unload-feature): Ignore conses in the feature-symbols.
4121         * shell.el (shell-backward-command): If comint-bol moves forward,
4122         use real beginning of line instead.
4123         Use skip-syntax-backward properly.
4124         If backward search finds a separator, move forward over it.
4125         (shell-forward-command): Call skip-syntax-backward properly.
4127 1993-12-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4129         * telnet.el (telnet): Use comint-arguments.
4131         * rmailout.el (rmail-output-to-rmail-file): When copying to a buffer,
4132         maybe enable auto save in that buffer.
4134         * awk-mode.el (awk-mode-syntax-table): Was mistakenly changing
4135         emacs-lisp-mode-syntax-table.
4137         * isearch.el (isearch-update): If isearch-other-end is nil,
4138         call isearch-dehighlight.
4140         * rmail.el (rmail-insert-inbox-text): If copy-file fails,
4141         call rename-file with t as third arg.
4143         * simple.el (next-complete-history-element): Doc fix.
4144         (previous-complete-history-element): Doc fix.
4146         * comint.el (comint-next-matching-input-from-input): Doc fix.
4148 1993-12-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4150         * tex-mode.el (tex-common-initialization): Make paragraph-start
4151         and paragraph-separate match a line of $$.
4153 1993-12-22  Noah Friedman  (friedman@splode.com)
4155         * lisp-mnt.el (Bogus-Bureaucratic-Cruft): Changed to
4156         `X-Bogus-Bureaucratic-Cruft'.
4157         Change comments to indicate that any header starting with `X-' is
4158         not supposed to be implemented.  This gives us the same "out"
4159         that RFC822 does.
4161 1993-12-16  Richard Stallman  (rms@srarc2)
4163         * ange-ftp.el (ange-ftp-hash-mark-msgs): Make match more general.
4165 1993-12-16  Karl Berry  (karl@cs.umb.edu)
4167         * compile.el (grep-command): New variable.
4168         (grep): Use it.
4170 1993-12-16  Richard Stallman  (rms@srarc2)
4172         * awk-mode.el (awk-mode): Use c-indent-line.
4174         * gud.el (gud-format-command): Rewrite.
4176         * lpr.el (lpr-headers-switches): Treat hpux like usg-unix-v.
4178 1993-12-15  Richard Stallman  (rms@srarc2)
4180         * asm-mode.el (asm-mode): Don't mess with auto-fill mode.
4182         * man.el (Man-specified-section-option): Test system-configuration.
4184         * lpr.el (print-region-1): Adjust start, end after running pr.
4186         * info.el (Info-insert-dir): Compute truename just once for each dir.
4188         * calendar.el (calendar-mode-map): Put back C-v and M-v bindings.
4190         * telnet.el (telnet-filter): Rewrite, taken mostly from Lucid.
4192         * rmailsum.el (rmail-summary-goto-msg): Use unwind-protect to go
4193         back to summary, and go back to the window that was selected before.
4195         * rmail.el (rmail-quit): Expunge without updating summary.
4197         * paths.el (rmail-spool-directory): Use dgux, not dgux-unix.
4198         * lpr.el (lpr-command): Use dgux, not dgux-unix.
4200 1993-12-14  Ulrich Mueller  (ulm@vsnhd1.cern.ch)
4202         * gud.el (gud-format-command): Use gud-last-last-frame if
4203         gud-last-frame is nil.
4205 1993-12-14  Richard Stallman  (rms@srarc2)
4207         * isearch.el (isearch-text-char-description): Treat TAB as ctl char.
4209         * info.el (Info-insert-dir): For generated menu items, add ::.
4211 1993-12-13  Ulrich Mueller  (ulm@vsnhd1.cern.ch)
4213         * gud.el (gud-mipsdbx-massage-args, gud-mipsdbx-marker-filter):
4214         New functions for dbx support on Mips under Ultrix.
4215         (gud-dbx-mips-p, gud-mipsdbx-marker-acc): New variables.
4216         (dbx) If gud-dbx-mips-p is non-nil, overload above two functions
4217         and initialize appropriate command strings for dbx.
4219 1993-12-12  Richard Stallman  (rms@srarc2)
4221         * loaddefs.el (ctl-x-map): Add C-x r d binding for delete-rectangle.
4223         * rmailout.el (rmail-output-to-rmail-file): Call rmail-update-summary.
4225         * etags.el (visit-tags-table-buffer): Change "Add to list" question.
4227         * mouse.el (mouse-kill-secondary): Fix previous change.
4229         * man.el (Man-mode-hook): Renamed from Man-mode-hooks.
4231 1993-12-12  Michael D. Ernst  (mernst@monozygote)
4233         * dired-aux.el: Autoload dired-.*-file.
4235 1993-12-11  Richard Stallman  (rms@srarc2)
4237         * rmail.el (rmail-resend): Delete more than one Sender,
4238         but only in the headers, not in the body.
4240         * mouse.el (mouse-kill-secondary): Get rid of CLICK argument.
4241         Instead, use this-command-keys.
4243         * lpr.el (print-region-new-buffer): Rename args to OSTART and OEND.
4245         * isearch.el (isearch-text-char-description): Really call
4246         text-char-description for ctl chars.
4248         * doctor.el (make-doctor-variables): Fix some local var names.
4250         * bytecomp.el (byte-compile-dest-file): If FILENAME is not recognized,
4251         append .elc to it.
4253         * comint.el (comint-read-input-ring): New arg SILENT.
4254         * shell.el (shell-mode): Pass t to comint-read-input-ring.
4256         * rmail.el (rmail-resend): Doc fix.
4258 1993-12-10  Richard Stallman  (rms@srarc2)
4260         * mouse.el (x-fixed-font-alist): For 6x10, look for normal font,
4261         not semicondensed.
4263 1993-12-09  Richard Stallman  (rms@srarc2)
4265         * supercite.el (sc-read-string):
4266         Don't pass a history arg to read-string.
4268         * sendmail.el (mail-default-reply-to): Add autoload cookie.
4270 1993-12-08  Boris Goldowsky  (boris@mink.cs.rochester.edu)
4272         * shadowfile.el: (shadow-noquery): Use it.
4273         (shadow-copy-file): Use abbreviate-file-name to
4274         avoid incorrect warnings.
4275         Lucid support commented out (didn't work and caused compiler warnings).
4277 1993-12-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4279         * compile.el (compilation-error-regexp-alist): Generalize
4280         `"foo.c", line 13:' regexp to also match `"foo.c", line 13 pos 1...'.
4282         * loaddefs.el (point-to-register-compatibility-binding,
4283         jump-to-register-compatibility-binding,
4284         copy-to-register-compatibility-binding,
4285         insert-register-compatibility-binding): Add defaliases for these.
4286         (ctl-x-map): Bind / j x g to those, respectively, so \[...] always
4287         expands to the C-x r ... bindings.
4289 1993-12-08  Stephen Gildea  (gildea@x.org)
4291         * time-stamp.el (time-stamp-month-dd-yyyy): no leading zero on day.
4293 1993-12-08  Richard Stallman  (rms@srarc2)
4295         * gud.el (gud-common-init): Call substitute-in-file-name.
4297         * doctor.el (doctor-adverbp): Don't die if doctor-make-string
4298         gives a string of length < 2.
4300         * rmailsum.el (rmail-summary-rmail-update): Special handling for eob.
4302         * mail-utils.el (mail-fetch-field): Add autoload cookie.
4304 1993-12-07  Richard Stallman  (rms@srarc2)
4306         * comint.el (comint-replace-by-expanded-history): New arg SILENT.
4307         (comint-send-input): Pass t as new arg.
4309         * bytecomp.el (byte-recompile-directory): Don't treat symlinks as dirs.
4311 1993-12-06  Noah Friedman  (friedman@splode.com)
4313         * loaddefs.el: Remove autoload for `rlogin-with-args', which no
4314         longer exists.
4316 1993-12-06  Michael D. Ernst  (mernst@monozygote)
4318         * reposition.el (reposition-window): Fix whitespace-skipping regexp.
4320 1993-12-06  Richard Stallman  (rms@srarc2)
4322         * fill.el (fill-region-as-paragraph): Do allow breaking line at a period
4323         followed by two spaces, in the case where we are insisting on having at
4324         least one complete word.
4326         * files.el (hack-local-variables-prop-line): If we can't switch-to-buffer
4327         in selected window, try another window, then a new frame.
4329         * font-lock.el (font-lock-set-defaults): Do nothing if
4330         font-lock-keywords is already set.
4332         * gnuspost.el (gnus-post-news): Call gnus-read-distributions-file.
4334 1993-12-06  Anders Holst (aho@sans.kth.se)
4336         * hippie-exp.el (;; Keywords:): Changed to "abbrev".
4337         (hippie-expand-ignore-buffers): New variable.
4338         (he-regexp-member): New function.
4339         (hippie-expand-try-functions-list): Added `try-expand-list'.
4340         (try-expand-line-all-buffers, try-expand-list-all-buffers,
4341         try-expand-dabbrev-all-buffers): Use `he-regexp-member' and
4342         `hippie-expand-ignore-buffers'.
4343         (he-list-search): Don't find list containing point.
4344         (he-dab-search-regexp): Just match at beginning of words.
4345         (he-dabbrev-beg): Never move point forward.
4347 1993-12-05  Paul Eggert  (eggert@twinsun.com)
4349         * lunar.el (lunar-phase): Add calendar-time-zone to solar
4350         ephemeris correction.  This fixes a bug where GMT was being
4351         reported as if it were local standard time.
4353 1993-12-05  Michael D. Ernst  (mernst@monozygote)
4355         * ispell.el: Don't imply private dictionary is always ispell.words.
4357 1993-12-05  Richard Stallman  (rms@srarc2)
4359         * man.el (Man-follow-manual-reference): Strip trailing - from default.
4361         * apropos.el (apropos-match-keys): If REGEXP is nil,
4362         always act as if it matched.
4364         * replace.el (perform-replace): Prompt now says how to get help.
4366         * menu-bar.el (menu-bar-edit-menu): Add query-replace menu item.
4367         Make a menu-enable property for query-replace.
4369         * comint.el (comint-mode-map): Put comint-show-output on C-M-l.
4371         * cplus-md.el (c++-indent-line, calculate-c++-indent):
4372         (indent-c++-exp): Recognize `friend' without `class'.
4374         * rmail.el (rmail): Doc fix.
4376         * man.el (Man-getpage-in-background): Use lower case for arg vars.
4377         (Man-follow-manual-reference): Check for existence of references
4378         before using the minibuffer.  Delete period from error message.
4379         Delete spurious concat call.  Pass arg, not (consp arg),
4380         to Man-getpage-in-background.
4382 1993-12-05  Simon Marshall  (simonm@tintin)
4384         * comint.el (comint-preinput-scroll-to-bottom): Removed calls to
4385         window-minibuffer-p and 'not-minibuf arg to walk-windows.
4386         Removed mouse-yank-at-click from command list and doc string.
4387         Removed duplicate test for comint-scroll-to-bottom-on-input (scroll).
4388         Removed test for 'this within walk-windows code.
4390 1993-12-04  Michael D. Ernst  (mernst@monozygote)
4392         * reposition.el (reposition-window): Don't err if comment-height = 0.
4394 1993-12-04  Richard Stallman  (rms@srarc2)
4396         * man.el (Man-follow-manual-reference): Try to use current word
4397         as a default for the reference to follow.
4398         Use interactive to read the reference name.
4400         * add-log.el (add-log-current-defun):
4401         Remove spurious quote on c++-mode.  Recognize c++-c-mode.
4403         * rmailout.el (rmail-output-to-rmail-file): Turn off the deleted
4404         attribute outside of the save-restriction.
4406         * subr.el (remove-hook): Use equal to see if hook is just that fcn.
4407         (add-hook): Use member to see if a lambda expr is already in the list.
4409         * lpr.el (lpr-headers-switches): New variable.
4410         (print-region-1): Use it.
4412         * tex-mode.el (tex-send-command): New local var BUF.
4413         Use it when calling buffer-modified-tick.
4415         * comint.el (comint-postoutput-scroll-to-bottom):
4416         Don't select a different buffer permanently.
4418         * ange-ftp.el (ange-ftp-gateway-prompt-pattern): Don't match
4419         more than one line.
4421         * cmuscheme.el (inferior-scheme-mode):
4422         Don't let `comint-prompt-regexp' match more than one line.
4424         * comint.el (comint-prompt-regexp): Fixed documentation to
4425         reflect changes to some prompt regexps.
4427         * gud.el (dbx): Let `comint-prompt-regexp' not match more than
4428         one line.
4430         * inf-lisp.el (inferior-lisp-prompt): Don't match more than
4431         one line.
4433         * telnet.el (telnet-prompt-pattern)
4434         (telnet-check-software-type-initialize):
4435         Don't let `telnet-prompt-pattern' match more than one line.
4437         * files.el (set-visited-file-name): Don't rename-buffer if buffer
4438         already has the desired name.
4440         * c-mode.el (c-delete-backslash): Do nothing if empty line.
4442 1993-12-03  Paul Eggert  (eggert@twinsun.com)
4444         * vc.el (vc-workfile-unchanged-p): Add optional argument
4445         specifying whether we want to compute the differences if the
4446         file is changed.  Otherwise, use cmp instead of diff.
4447         (vc-next-action-on-file): Use new vc-workfile-unchanged-p option;
4448         this avoids recomputing the differences in some cases.
4449         (vc-backend-diff): OLDVERS is now optional; all callers changed.
4450         New optional argument CMP says to use `cmp' rather than `diff'.
4452 1993-12-03  Richard Stallman  (rms@srarc2)
4454         * dired.el (dired-in-this-tree): Call expand-file-name.
4456         * outline.el (outline-minor-mode): When turning off the mode,
4457         turn ^Ms back to \n's.
4458         (outline-mode): Set change-major-mode-hook.
4460         * lpr.el (lpr-add-options): New variable.
4461         (print-region-1): Obey that.
4463         * bookmark.el, compile.el, edmacro.el, dabbrev.el, ispell.el:
4464         * macros.el, reposition.el: Don't repeat at load time any bindings
4465         that are autoloaded.
4467         * tex-mode.el (tex-send-command):
4468         Switch to buffer before checking for subproc output in it.
4470         * dired.el (dired-goto-file): Call expand-file-name.
4472         * page-ext.el (pages-copy-header-and-position):
4473         Call end-of-line, not forward-line.
4474         (pages-directory): Omit space at end of pages-directory-buffer.
4476         * dired-aux.el (dired-insert-subdir-validate): Call expand-file-name.
4478 1993-12-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
4480         * sendmail.el (mail-fcc): Take argument and use interactive spec
4481         to prompt, rather than calling read-file-name explicitly.  This
4482         function is useful to call from programs with a computed argument.
4484 1993-12-02  Richard Stallman  (rms@srarc2)
4486         * mouse.el (mouse-yank-secondary): Doc fix.
4488         * makefile.el (makefile-ignored-files-in-pickup-regex):
4489         Supply missing \\.
4490         (makefile-insert-target-ref): Fix typo.
4492         * gnus.el (gnus-capitalize-newsgroup): Modify a new temporary
4493         syntax table, not the current one.
4495         * etags.el (etags-goto-tag-location): Improve not-found error msg.
4497         * files.el (insert-file): Add * to interactive spec.
4499 1993-12-02  Paul Eggert  (eggert@twinsun.com)
4501         * vc.el (vc-locking-user): Don't assume that the umask permits
4502         group-write and other-write.
4504 1993-12-02  Michael D. Ernst  (mernst@monozygote)
4506         * vip.el (vip-replace-string): Don't use replace-regexp.
4507         * vc.el (vc-record-rename): Don't use replace-regexp.
4508         * bibtex.el (hide-bibtex-entry-bodies): Don't use replace-regexp.
4509         * allout.el (outline-copy-exposed): Don't use replace-regexp.
4511 1993-12-01  Morten Welinder  (terra@tyr.diku.dk)
4513         * desktop.el: Add keywords.
4514         (desktop-outvar): clean-up output using fewer quotes and \n for
4515         newlines.
4516         (desktop-save): print buffer information using \n for newlines.
4517         (desktop-save-buffer-p): doc fix.
4518         (desktop-save): bug in mark-activity saving.
4519         (desktop-buffer-rmail): doc fix.
4520         (desktop-buffer-rmail, desktop-buffer-dired, desktop-buffer): use
4521         `eq' instead of `equal'.
4522         (desktop-clear): end up with one window.
4524 1993-12-01  Richard Stallman  (rms@srarc2)
4526         * byte-opt.el: Add side-effect-free props for many functions.
4527         (byte-boolean-vars): Add highlight-nonselected-windows.
4529         * picture.el (picture-mode): Save the old truncate-lines value.
4530         (picture-mode-exit): Restore that value.
4532         * bytecomp.el (batch-byte-recompile-directory): Add autoload cookie.
4534 1993-12-01  Noah Friedman  (friedman@splode.com)
4536         * rlogin.el (rlogin-filter): initialize `region-begin' to
4537         (marker-position proc-mark), not just (point), whatever random
4538         value that may be.
4539         Put bindings for `proc-mark', `region-begin', and `window' in
4540         separate setq forms.
4541         In determining whether window-start readjustment is needed, do not
4542         examine scroll-step; it is irrelevant.
4544 1993-11-30  Richard Stallman  (rms@srarc2)
4546         * comint.el (comint-replace-by-expanded-history):
4547         Use skip-chars-forward to advance in main loop.
4549 1993-11-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4551         * Version 19.22 released.
4553         * vc.el (vc-buffer-sync): Signal error if user says no.
4555         * vc-hooks.el (vc-mode-line): Make buffer read-only for root
4556         if file is locked.
4558         * mouse.el (mouse-set-font): Update nonstandard faces that are supposed
4559         to use a modification of the frame's font.
4561 1993-11-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4563         * rmail.el (rmail-variables): Abbreviate truename for comparison.
4565 1993-11-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4567         * faces.el (make-face-unitalic, make-face-unbold, make-face-bold)
4568         (make-face-bold-italic, make-face-italic): If frame is t,
4569         do the special handling only if face-font is a list.
4571         * etags.el (tags-add-tables): New variable.
4572         (visit-tags-table-buffer): Use it.
4573         (default-tags-table-function): No longer user var, no longer autoload.
4575         * ange-ftp.el (ange-ftp-binary-file-name-regexp):
4576         Accept .tgz and .taz files.
4578         * tpu-edt.el (tpu-revision): Variable deleted.
4580 1993-11-24  Rob Riepel  (riepel@Snowflake.Stanford.edu)
4582         * tpu-edt.el (tpu-quoted-insert): New function.
4583         (tpu-reset-control-keys): Remove C-f mapping.
4584         Insert (in file) fsets for free/bound cursor, scroll
4585         margins, key mappings for same.
4587         * tpu-extras.el: Remove free/bound cursor and scroll
4588         margin fsets and key mappings.  Add autoload cookies.
4590         * tpu-doc.el: Add sample test for tpu-set-scroll-margins.
4592 1993-11-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4594         * comint.el (comint-send-input): Don't call comint-arguments
4595         to set HISTORY, even if comint-input-autoexpand is not `history'.
4596         When comint-input-autoexpand is `history', undo part of prev change:
4597         do put INPUT back in the buffer in place of expanded hist.
4599         * tabify.el: Add a provide.
4601         * vc.el (vc-next-action): Doc fix.
4602         (vc-checkout-carefully): New variable.
4603         (vc-next-action-on-file): Obey vc-checkout-carefully.
4605         * vc-hooks.el (vc-make-backup-files): Doc fix.
4606         (vc-rcs-status): Use colon, not dash, in the string LOCKS.
4608         * rmailsort.el (rmail-sort-messages): In summary buf, go to rmail buf.
4610         * subr.el (walk-windows): If start at minibuf window, do return to it.
4612         * comint.el (comint-send-input): Don't call comint-arguments while
4613         computing the value for history.
4614         (comint-delim-arg): Treat quoted delim chars as non-delims.
4616 1993-11-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4618         * simple.el (count-lines): In selective-display case,
4619         adjust value if end is not at bol.
4621         * isearch.el (isearch-other-meta-char): Correct the test for a split-up
4622         mode line or scroll bar mouse event.
4624         * icomplete.el: New file.
4626         * info.el (Info-follow-reference): Correct one-off error in
4627         comparing start-point.
4629         * dired-aux.el (dired-diff): Require diff.
4631         * telnet.el (telnet-rsh-program): New variable.
4632         (rsh): Use it.
4633         (telnet-count): Now buffer-local.
4635         * finder.el (finder-known-keywords): Add data, faces, mouse, matching.
4637         * edebug.el: Delete periods from error messages.
4638         (edebug-functionp): Recognize compiled functions.
4639         (edebug-display): Supply missing parens in let.
4641         * simple.el (repeat-complex-command): Undo Oct 2 change.
4643         * c-mode.el (c-indent-region): Don't goto-char sexpend if it's nil.
4644         As first thing, advance to a nonblank line.
4646         * view.el (View-scroll-lines-forward):
4647         Allow scrolling backward at the end of the buffer.
4649         * comint.el (comint-preinput-scroll-to-bottom): If SCROLL is `this',
4650         don't bother with walk-windows; just hack the selected window.
4652         * avoid.el: New file.
4653         * shadowfile.el: New file.
4655 1993-11-22  Morten Welinder  (terra@tyr.diku.dk)
4657         * add-log.el (add-change-log-entry): put buffer in change-log-mode.
4658         (find-change-log): correct calculation of file one directory out.
4660 1993-11-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4662         * dired.el (dired-goto-file): Don't try matching one line twice.
4664         * rmailsum.el (rmail-summary-wipe): If rmail buffer is not visible,
4665         switch to it in this window.
4666         (rmail-summary-mode): Doc fix.
4668         * dired.el (dired-readin-insert): Expand default-directory and dirname
4669         before comparing them.
4670         (dired-internal-noselect): Set default-directory to abbreviated name.
4672         * mouse.el (mouse-save-then-kill-delete-region):
4673         Call undo-boundary at the beginning and at the end.
4675         * gnuspost.el (gnus-inews-do-fcc): If gnus-author-copy-saver
4676         is rmail-output, call rmail-output the proper way.
4678         * man.el (Man-specified-section-option): New variable.
4679         (Man-translate-references): Use that variable.
4681 1993-11-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4683         * mouse.el (mouse-start-end): Use MODE mod 3.
4684         (mouse-save-then-kill): Test mouse-selection-click-count mod 3.
4685         (mouse-drag-secondary, mouse-secondary-save-then-kill): Likewise.
4687         * inf-lisp.el (inferior-lisp-proc): Clean up error message.
4689         * iso-acc.el (iso-accents-enable): New variable.
4690         (key-translation-map): Enable an accent only if in iso-accents-enable.
4692         * lisp-mode.el (lisp-eval-defun): Renamed from lisp-send-defun.
4693         (lisp-mode-map): Use new name lisp-eval-defun.
4694         Move run-lisp to C-x C-z.
4696         * sendmail.el (mail-yank-original):
4697         Delete windows on selected frame only.
4699         * mouse.el (mouse-kill-secondary): Do the kill in proper buffer.
4700         Give error if in the wrong buffer.
4701         (mouse-secondary-save-then-kill): Give error if click is not in
4702         the buffer already used for secondary selection.
4703         Don't switch windows; always temporarily switch buffers.
4705         * mail-utils.el (mail-fetch-field): Exclude trailing whitespace.
4706         Delete duplicate (goto-char (point-min)).
4708         * faces.el (x-resolve-font-name): Undo previous change.
4710         * info.el (Info-edit): Use proper map in substitute-command-keys.
4712 1993-11-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4714         * tex-mode.el (tex-send-command): Wait for output first,
4715         if text has not changed since previous tex-send-command.
4716         (tex-send-command-modified-tick): New buffer-local variable.
4718         * texinfo.el (texinfo-tex-region): Use tex-send-command to do commands.
4719         (texinfo-tex-buffer, texinfo-texindex, texinfo-tex-print): Likewise.
4720         (texinfo-delete-from-print-queue, texinfo-quit-job): Likewise.
4722         * tex-mode.el (tex-start-shell): Don't use -v option.
4723         (tex-send-command): Insert text in the buffer, then use
4724         comint-send-input to send it.
4726         * etags.el (tags-complete-tag): Bind enable-recursive-minibuffers to t.
4728 1993-11-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4730         * startup.el (command-line): Set init-file-had-error to t or nil.
4731         (command-line-1): Inhibit startup message if init-file-had-error.
4733 1993-11-19  Robert J. Chassell  (bob@geech.gnu.ai.mit.edu)
4735         * texinfmt.el (texinfo-if-set, texinfo-if-clear): Act
4736           appropriately when flat neither set nor cleared.
4738 1993-11-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4740         * gnuspost.el (gnus-inews-do-fcc): Use gnus-output-to-rmail
4741         if file is an rmail file.  Pass extra args to rmail-output.
4743         * simple.el (eval-expression): Don't bind minibuffer-history-sexp-flag.
4744         (edit-and-eval-command): Likewise.
4746         * ange-ftp.el (ange-ftp-parse-dired-listing): Skip extra blank line
4747         after the "total" line.
4749         * hexl.el (hexlify-buffer): Add autoload cookie.
4751 1993-11-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4753         * iso-acc.el (iso-accents-list): Fix entries for 'y and ~c.
4754         (iso-accents-list): Add "s.
4756 1993-11-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4758         * comint.el (comint-scroll-show-maximum-output): Make default nil.
4760         * gnus.el (gnus-summary-save-in-mail): Use rmail-output
4761         if the file is not an Rmail file.
4763         * font-lock.el (font-lock-hack-keywords):
4764         Handle next-single-property-change returning nil.
4766 1993-11-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4768         * Version 19.21 released.
4770         * gnus.el (gnus-summary-save-in-mail): Don't use rmail-output.
4771         Instead, use either gnus-output-to-rmail or gnus-output-to-file.
4772         Expand filename before use.
4773         * rmailout.el (rmail-file-p): Add autoload cookie.
4775         * comint.el (comint-send-input): Run comint-output-filter-functions
4776         only if process is using comint-output-filter as its filter.
4778         * subr.el (remove-hook): Doc fix.
4780         * rmail.el (rmail-set-attribute): Do nothing if MSGNUM is 0.
4782         * nntp.el (nntp-encode-text): Insert a CR before the newline.
4784         * info.el (Info-mode): Doc fix.
4786         * loaddefs.el: Delete duplicate etags.el autoloads.
4788         * add-log.el (change-log-default-name, add-log-current-defun-function)
4789         (add-log-full-name, add-log-mailing-address): Delete autoload cookies.
4791 1993-11-15  Per Bothner  (bothner@cygnus.com)
4793         * iso-acc.el (iso-accents-list):  Added /A for A-with-ring
4794         and /E for AE-ligature, with lowercase versions.  These
4795         letters are used (with O-with-slash) in Norwegian and Danish.
4797 1993-11-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4799         * appt.el (appt-display-interval): New variable.
4800         (appt-check): Obey that variable.
4802         * sun.el (sun-raw-prefix): Make this just a variable,
4803         not a function name.
4805         * startup.el (command-line-1): Display a message in the echo area.
4807         * comint.el (comint-read-input-ring, comint-write-input-ring):
4808         Treat "" like nil in comint-input-ring-file-name.
4810 1993-11-15  Robert J. Chassell (bob@grackle.stockbridge.ma.us)
4812         * page.el Add `provide'.
4813         (narrow-to-page): Enable page-delimiter to span lines.
4815         * page-ext.el: Revise documentation.  Add `provide'.
4816         (pages-directory-for-adding-addresses-narrowing-p):
4817         New user option for adding addresses.  Default to narrowing.
4818         (pages-directory-for-addresses): Intall user settable options.
4819         (add-new-page): Insert new page in specified location.
4820         (original-page-delimiter): Set default value to "^^L".
4822 1993-11-15  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
4824         * vc.el: vc-static-header-alist shouldn't have been declared const.
4826 1993-11-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4828         * rmailout.el (rmail-output): New argument FROM-GNUS.
4829         * gnus.el (gnus-summary-save-in-mail): Pass new args to rmail-output.
4831         * solar.el (solar-equinoxes-solstices): Add autoload.
4833         * calendar.el (solar-holidays): Change top-level progn to an if.
4835         * mouse.el (mouse-save-then-kill-delete-region): Take args BEG and END.
4836         Update the undo list properly.
4837         (mouse-save-then-kill): Pass those args.
4838         When we kill, clear mouse-save-then-kill-posn
4839         and mouse-selection-click-count.
4840         (mouse-secondary-save-then-kill): Likewise.
4841         Delete the overlay after deleting the selection text.
4842         (mouse-selection-click-count): Initialize to 0.
4843         (mouse-save-then-kill-delete-region): Handle buffers with no undo list.
4844         Handle empty regions.  Handle end < beg.
4846         * rmailsum.el (rmail-summary-forward): Accept prefix arg
4847         and pass it to rmail-forward.
4849 1993-11-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4851         * compare-w.el (compare-windows-skip-whitespace): Swap the two
4852         and's within the or.
4854         * help.el (describe-project): New function, on C-h C-p.
4855         (help-for-help): Add C-p.  Refer to help-command, not
4856         help-for-help, in the \\[...].
4858         * paths.el (rmail-spool-directory): Check for irix,
4859         not silicon-graphic-unix.
4860         * dired.el (dired-chown-program): Likewise.
4861         * lpr.el (lpr-command): Likewise.
4863         * xscheme.el: Add a provide call.
4865         * dired.el (dired-make-relative): Expand DIR if starts with ~.
4867 1993-11-12  Paul Eggert  (eggert@twinsun.com)
4869         * cal-dst.el (calendar-absolute-from-time): Undo Sep 14 patch.
4870         Fix comments instead, since they didn't match the code.
4872 1993-11-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4874         * comint.el (comint-match-partial-filename): Consider +@: part of
4875         filenames; don't consider parens as part of them.
4877         * fill.el (fill-individual-paragraphs): Fix skipping headers
4878         of yanked message.
4880         * rmailsum.el (rmail-summary-edit-map): Inherit text-mode-map properly.
4882 1993-11-12  Paul Eggert  (eggert@twinsun.com)
4884         * vc.el (vc-rename-file): Don't overwrite an existing file.
4885         Fix test for unsaved files.
4886         Calculate name of new master file properly.
4888 1993-11-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4890         * Version 19.20 released.
4892         * man.el (Man-section-regexp): Allow section names l, n, L, N.
4894 1993-11-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4896         * map-ynp.el (map-y-or-n-p): Handle help-char values other than chars.
4898         * c-mode.el (c-indent-region): When looking for a sexp that ends
4899         past this line, make sure it really starts on this line.
4901         * replace.el (occur-mode): Run occur-mode-hook.
4903 1993-11-10  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
4905         * texinfo.el (texinfo-texi2dvi-command): Separate `texi2dvi'
4906         command from `tex' command so `texinfo-format-region' can use
4907         straight `tex' command.
4908         (texinfo-format-buffer): Use `texinfo-texi2dvi-command'
4909         (texinfo-delete-from-print-queue): Revise documentation.
4910         (texinfo-quit-job): Use comint-send-input.
4912         * texinfmt.el (texinfo-format-region): Change `texinfo-[start
4913         end]-of-header' to `tex-[start end]-of-header'.
4915 1993-11-10  Brian Fox  (bfox@mole.gnu.ai.mit.edu)
4917         * rmail.el (rmail-start-mail): Don't do other frame unless we have
4918         a window system, irregardless of the state of rmail-mail-new-frame.
4920         * man.el (Man-filter-list): Include anything starting with
4921         alphabetics, and containing "Last change:".
4922         (manual-entry): Don't call `Man-downcase' since
4923         Man-translate-references has already done the right thing.
4925         * info.el (Info-extract-menu-item): Quote `*' in the menu-item
4926         leadin re-search to prevent us from finding node names which
4927         contain the text of another node name within them.
4929         * files.el (find-backup-file-name): Don't fatal-error on
4930         directories that are hard to read; fall back on ~/%backup%.
4932         * hexl.el (hexl-mode): Use `add-hook' to modify buffer local
4933         `write-contents-hooks'.
4934         (hexl-mode-exit): Remove our hook when turning off Hexl mode.
4936         * files.el (file-truename): Treat ~USER like just ~.
4938         * subr.el (remove-hook): New function, analogous to add-hook.  This
4939         is now the recommended way to remove a hook that you have added.
4940         * lucid.el (remove-hook): Function deleted.
4942 1993-11-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4944         * texinfo.el (texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
4946         * texnfo-upd.el (texinfo-sequential-node-update): Add autoload.
4947         (texinfo-update-node, texinfo-every-node-update): Add autoload.
4949         * comint.el (comint-postoutput-scroll-to-bottom):
4950         Don't alter point in a window if it's after the process-mark.
4951         Don't treat minibuffer window specially.
4953         * menu-bar.el (menu-bar-edit-menu): Add menu items for searching.
4955         * etags.el (etags-list-tags): Return t if found the file.
4956         (list-tags): Clear first-time when we go around the loop.
4957         Supply file name in error message.
4958         Remove dir names from files when preparing for completion.
4960 1993-11-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4962         * shell.el: Doc fixes.
4964 1993-11-08  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
4966         * comint.el (comint-preinput-scroll-to-bottom): Added
4967         comint-magic-space to list of commands recognised as inserting.
4969         * comint.el (comint-output-filter): Corrected check for killed
4970         buffer.
4972 1993-11-08  Robert J. Chassell  (bob@geech.gnu.ai.mit.edu)
4974         * texinfo.el (texinfo-show-structure): Indent appendices properly.
4976 1993-11-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
4978         * disp-table.el (describe-current-display-table):
4979         Don't get error if no display table now.
4980         (describe-display-table): Put all the output in the temp buffer.
4982         * ws-mode.el (wordstar-mode): Add autoload.
4984         * pascal.el: New file.
4985         * thingatpt.el: New file.
4986         * mouse-sel.el: New file.
4988         * ispell.el (ispell-message): Delete excess (beginning-of-line).
4990         * frame.el (set-frame-configuration): Iconify frames
4991         rather than making them invisible.
4993         * register.el (jump-to-register): Rename prefix arg to DELETE
4994         and invert its sense.
4996         * comint.el (comint-postoutput-scroll-to-bottom):
4997         Walk the windows even if scroll is nil.
4999 1993-11-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5001         * ispell.el (ispell-message): If gnus, but no mail-yank-prefix,
5002         use ispell-message-cite-regexp.  Turn off case-fold-search
5003         for the searching and matching in this function.
5005         * ispell.el (ispell-message): Stop if ispell-region returns nil.
5006         (ispell-next, ispell-word): Catch ispell-quit, not quit.
5007         (ispell-next): Return t if exit normally (no throw to ispell-quit).
5008         (ispell-command-loop): For q, throw to ispell-quit.
5009         Explicitly handle C-g.
5010         (ispell): If we don't call ispell-next, return t.
5012         * compare-w.el (compare-windows-skip-whitespace): Return t
5013         if there is whitespace before point.
5015         * iso-acc.el (iso-accents-mode): Doc fix.
5017         * comint.el (comint-postoutput-scroll-to-bottom):
5018         Always keep point at end in all buffers if was at end.
5019         comint-scroll-to-bottom-on-output controls what to do
5020         if point was not already at the end.
5022         * iso-acc.el: Support ~ and /.  Support 'Y, 'y, "y.
5023         Delete the `compose' support.
5024         (iso-accents-list): Fix typo in ^A code.  Support ~< and ~>.
5026         * iso-transl.el: Alter isearch-mode-map so C-x 8 works in search.
5028         * frame.el (set-frame-configuration): If NODELETE, make the
5029         unwanted frames invisible.
5031 1993-11-07  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
5033         * ispell.el (ispell-non-empty-string): New function.
5034         (ispell-message): Add autoload.
5035         Choose a citation regexp automatically.
5036         Don't fail if there is no following cited line after filled lines.
5038 1993-11-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5040         * man.el (Man-frame-parameters): New variable.
5041         (Man-notify-when-ready): Handle `newframe' as Man-notify value.
5043 1993-11-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5045         * ange-ftp.el (ange-ftp-load): Handle extra args after the file name.
5047 1993-11-03  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
5049         * tex-mode.el (tex-alt-print): New function for menu bar.
5050         (tex-define-common-keys, tex-mode-map): Move some items from
5051         tex-define-common-keys to tex-mode-map.
5052         Add more menu-enable properties.
5053         (tex-append): Cope with both the original
5054         Pascal-based TeX and the newer C-based TeX.
5056 1993-11-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5058         * frame.el (other-frame): Subtract 1 from hpos for new mouse position.
5060         * sendmail.el (sendmail-send-it): Don't insert Sender.
5062         * tex-mode.el (tex-validate-region, tex-region):
5063         Enable menu items if only mark is active.
5065 1993-11-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5067         * mouse.el (mouse-drag-region): Set this-command to mouse-set-point
5068         if not setting the mark.
5069         (mouse-save-then-kill): Consider mark-active only in transient mark md.
5071 1993-10-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5073         * tex-mode.el (tex-define-common-keys): Define menu items.
5075 1993-10-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5077         * comint.el (comint-mode-map): Merge menu bar item Output into Input.
5078         Rename Completion to Complete.
5080         * font-lock.el (font-lock-fontify-buffer): Don't turn
5081         font-lock-mode on and off; just call font-lock-set-defaults.
5083 1993-10-26  Lawrence R. Dodd  (dodd@roebling.poly.edu)
5085         * ispell.el (ispell-look-command): New user variable.
5086         (ispell-do-look, ispell-lookup-build-list): Use it as
5087         PROGRAM for call-process instead of just "look".
5089         * ispell.el (ispell-complete-word-interior-frag): New command.
5090         (ispell-complete-word): New command.
5091         (ispell-menu-map): Add bindings for them.
5092         (ispell-gnu-look-still-broken-p, ispell-look-dictionary): New vars.
5094         * text-mode.el (text-mode-map): Bind ispell-complete-word to M-TAB.
5096 1993-10-26  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5098         * simple.el (eval-expression): Fix typo: missing paren.
5099         (read-expression-map): Use an indirection to minibuffer-local-map
5100         rather than copying it.
5102 1993-10-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5104         * bookmark.el (bookmark-load, bookmark-write-file):
5105         Bind enable-local-variables instead of enable-local-eval.
5107 1993-10-25  Karl Fogel  (kfogel@mole.gnu.ai.mit.edu)
5109         * bookmark.el (bookmark-load, bookmark-write-file): Made
5110         enable-local-eval be nil when loading a bookmark file, since
5111         bookmark context strings can contain eval forms from the files in
5112         which the bookmarks are set, and we don't want them evalled when
5113         .emacs-bkmrks is found!
5115         Got rid of ###autoload to put a bookmark menu on the menu-bar.
5116         Now it will appear on the File menu -- that change is made in
5117         menu-bar.el.  See below:
5119         * menu-bar.el: Added a define-key for menu-bar-bookmark-map, so
5120         that bookmarks will appear on the File menu of the menu-bar, right
5121         after the Print Buffer item.
5123 1993-10-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5125         * comint.el (comint-scroll-to-bottom-on-input): Default to nil.
5126         (comint-mode): Use pre-command-hook, not before-change-function.
5127         (comint-preinput-scroll-to-bottom): Take no arguments.
5128         (comint-output-filter-functions):
5129         Renamed from comint-output-filter-hook.
5130         (comint-output-filter): Pass STRING as arg to output hook functions.
5131         (comint-preinput-scroll-to-bottom): Take an arg.
5132         Move point to new process mark if it was at the old one.
5133         Scroll so only if point is at or after the process mark.
5134         When scrolling, put end of text on bottom line, regardless of point.
5136 1993-10-25  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
5138         * ispell.el (ispell): If the buffer to spell has no associated
5139         file, or, the associated file has a special handler, use a
5140         temporary file with the buffer contents to pass to the local
5141         ispell process.
5143         * dired.el (provide): Provide "dired" before running user hooks.
5145         * ange-ftp.el (ange-ftp-dired-uncache): Fix parens so that `(setq
5146         ...' is a result of the if statement, and not a top level
5147         expression.
5149         * simple.el (eval-expression, edit-and-eval-command): Let
5150         minibuffer-history-sexp-flag be 't during the call to
5151         read-from-minibuffer.
5153 1993-10-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5155         * iso-acc.el: Define "dead keys" in key-translation-map,
5156         not in global-map.
5157         (iso-accents-compose): New subroutine to do the composition.
5158         Method of doing so is new.
5159         (iso-accents-accent-key): Use iso-accents-compose.
5160         (iso-accents-compose-key): New function.
5162 1993-10-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5164         * isearch.el (isearch-yank): Handle `kill' as chunk type.
5165         (isearch-yank-kill): New command, on M-y and mouse-2.
5167         * frame.el (make-frame): Use before-make-frame-hook and
5168         after-make-frame-hook.
5170         * comint.el (comint-scroll-to-bottom-on-output)
5171         (comint-scroll-to-bottom-on-input): Default to nil if baud-rate<=9600.
5173 1993-10-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5175         * comint.el (comint-filename-prefix): Deleted.
5176         * rlogin.el (rlogin, rlogin-mode): Use comint-file-name-prefix,
5177         not comint-filename-prefix.
5179 1993-10-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5181         * shell.el (shell-after-partial-filename): Renamed from
5182         shell-after-partial-pathname.
5183         * comint.el (comint-after-partial-file-name-command):
5184         Renamed from comint-after-partial-pathname-command.
5185         (comint-match-partial-file-name, comint-after-partial-file-name):
5186         Renamed from comint-match-partial-pathname, etc.
5188 1993-10-21  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
5190         * shell.el (shell-after-partial-pathname): New subroutine.
5192         * shell.el: Renamed shell-command-execonly to
5193         shell-completion-execonly for consistency.
5195         * shell.el (shell-read-input-ring, shell-input-ring-file-name):
5196         Moved to, and renamed in, comint.el.
5198         * shell.el (shell-dynamic-complete-command):  Make sure local
5199         completion-ignore-case is nil.
5201         * shell.el (shell-mode): Set buffer-local variable paragraph-start
5202         to comint-prompt-regexp so paragraph motion/mark commands work on
5203         output groups.
5204         Set comint-after-partial-pathname to it.
5205         (shell-read-input-ring): Use find-file-noselect.
5207         * shell.el (shell-match-cmd-w/optional-arg): Removed.
5209         * comint.el (comint-last-output-start): New variable to record
5210         where most recent process output started from.
5211         (comint-mode): Initialise it.
5212         (comint-output-filter): Set it.
5214         * comint.el (comint-previous-matching-input-string): Moved to
5215         comint-previous-matching-input-position.
5216         (comint-previous-matching-input-string): Use it.
5217         (comint-search-arg, comint-search-start,
5218         comint-previous-input-string): New subroutines.
5219         (comint-previous-input, comint-next-input,
5220         comint-previous-matching-input, comint-next-matching-input,
5221         comint-previous-matching-input-from-input,
5222         comint-next-matching-input-from-input): Use them.
5224         * comint.el (comint-mode-map): Added signal menu-bar.  Moved
5225         comint-backward/forward-matching-input to output menu-bar, since
5226         they move within the buffer rather than do input.
5228         * comint.el (comint-send-input, comint-after-pmark-p,
5229         comint-kill-input, comint-proc-query): Removed serialisation of
5230         obtaining the process mark's marker-position.
5232         * comint.el, shell.el: Commented out comint/shell-load-hooks.
5234         * comint.el (comint-dynamic-simple-complete): New subroutine.
5236         * comint.el (comint-dynamic-complete-filename-command): New variable.
5237         (comint-after-partial-pathname-command): New variable.
5238         (comint-after-partial-pathname): New subroutine.
5239         (comint-dynamic-complete): Use them.
5240         (comint-mode): Make them local.
5242         * comint.el, shell.el: Renamed comint-dynamic-complete-command to
5243         comint-dynamic-complete-command-command for consistency.
5244         Renamed comint-file-name-addsuffix/autolist/recexact to
5245         comint-completion-addsuffix/autolist/recexact for consistency.
5247         * comint.el (comint-replace-by-expanded-history): Check if input
5248         ring size is not big enough for relative reference.
5250         * comint.el (comint-read-input-ring, comint-input-ring-file-name):
5251         From shell.el.
5252         (shell-write-input-ring): New subroutine.
5254         * comint.el (comint-file-name-prefix): New variable.
5255         (comint-directory): New inline subroutine.
5256         (comint-dynamic-complete-filename, comint-dynamic-complete-variable,
5257         comint-dynamic-list-filename-completions): Use it.
5259         * comint.el (comint-dynamic-complete-filename,
5260         comint-dynamic-complete-variable,
5261         comint-dynamic-list-filename-completions): Make sure local
5262         completion-ignore-case is nil.
5264         * comint.el (comint-next-prompt, comint-previous-prompt): Use
5265         paragraph-start and paragraph motion commands rather than
5266         re-search-forward and re-search-backward commands.
5268         * comint.el (comint-dynamic-list-input-ring,
5269         comint-previous-matching-input-string): Use ring-empty-p rather
5270         than zerop and ring-length.
5272         * comint.el (comint-input-ignoredups): New variable.
5273         (comint-send-input, shell-read-input-ring): Use it.
5274         (comint-mode): Make comint-input-ignoredups local.  Doc fix.
5276         * comint.el (comint-scroll-to-bottom-on-input): New variable.
5277         (comint-scroll-to-bottom-on-output): New variable.
5278         (comint-scroll-show-maximum-output): New variable.
5279         (comint-output-filter-hook): New variable, defaults to
5280         comint-postoutput-scroll-to-bottom.
5282         * comint.el (comint-output-filter): Renamed from comint-filter
5283         for consistency.  Now calls comint-output-filter-hook.
5285         * comint.el (comint-preinput-scroll-to-bottom): New subroutine.
5286         (comint-postoutput-scroll-to-bottom): New subroutine.
5287         (comint-show-maximum-output): New command.
5288         (comint-copy-old-input): New command.
5290         * comint.el (comint-send-input): Run comint-output-filter-hook if
5291         necessary as a kludge to prevent messy redisplays.
5293         * comint.el (comint-mode-map): Added comint-show-maximum-output to
5294         C-c C-e and menu-bar output, and comint-copy-old-input to C-c C-i
5295         and menu-bar input.
5297         * comint.el (comint-mode): Make local variables
5298         comint-scroll-to-bottom-on-input, before-change-function,
5299         comint-scroll-to-bottom-on-output, comint-scroll-show-maximum-output,
5300         and comint-output-filter-hook.
5302 1993-10-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5304         * simple.el (blink-matching-open): Treat / syntax like \ syntax.
5306         * texinfmt.el (texinfo-format-begin-end): Bind cmd locally.
5307         (texinfo-defun-type): Renamed from command-type in various fns.
5308         (texinfo-command-start, texinfo-command-end, texinfo-command-name)
5309         (texinfo-defun-type, texinfo-last-node-pos, texinfo-stack)
5310         (texinfo-short-index-cmds-alist)
5311         (texinfo-short-index-format-cmds-alist, texinfo-format-filename)
5312         (texinfo-footnote-number, texinfo-start-of-header)
5313         (texinfo-end-of-header, texinfo-raisesections-alist)
5314         (texinfo-lowersections-alist): Add defvars.
5316 1993-10-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5318         * cdl.el: New file.
5320 1993-10-20  Brian Fox  (bfox@gnu.ai.mit.edu)
5322         * forms.el (forms--set-minor-mode): Rewrite so that describe-mode
5323         can parse the value of minor-mode-alist correctly.  The string
5324         " View" is now dependent on the value of forms-read-only.
5326 1993-10-20  Johan Vromans  (jv@mh.nl)
5328         * forms.el: Documentation: `forms-forms-scroll' and `forms-forms-jump'
5329         now default to nil.
5330         `forms-new-record-filter' and `forms-modified-record-filter'
5331         cannot be redefined as functions.
5332         Commands and keymaps are changed.
5333         Add function key defs.
5334         (forms-version): Docstring includes full RCS id.
5335         (forms-forms-scroll): Defaults to nil.
5336         (forms-forms-jump): Defaults to nil.
5337         (forms-mode-edit-map, forms-mode-ro-map): Additional keymaps
5338         for edit mode and read-only mode.
5339         (forms--new-record-filter, forms--modified-record-filter): Deleted.
5340         (forms-mode): Docstring now includes the key bindings, since
5341         both edit mode and read-only mode must be supported.
5342         Changed `forms-new-record-filter' and `forms-modified-record-filter'
5343         semantics: the variable must point to a function and may
5344         not be defined as a function anymore.
5345         Use three keymaps: `forms-mode-map' (C-c commands),
5346         `forms-mode-edit-map' (normal mode) and `forms-mode-ro-map'
5347         (read-only mode). The maps are not buffer local.
5348         Changed the text of error messages to be more descriptive, and
5349         consistent with the documentation.
5350         Moved setting up write-file-hooks and revert-buffer-function
5351         to function `forms--change-commands'.
5352         (forms--process-format-list): Changed error messages to be
5353         more descriptive.
5354         (forms--set-keymaps): Setup the three keymaps.
5355         (forms--mode-commands): Use new command key bindings.
5356         (forms--mode-commands1): New helper function for
5357         `forms--mode-commands'.
5358         (forms--change-commands): Handle setup of
5359         local-write-file-hooks and revert-buffer-function.
5360         (forms--help): Show new command bindings.
5361         (forms--show-record): Replaced `forms--modified-record-filter' by
5362         `forms-modified-record-filter'.
5363         (forms-jump-record): Changed error message.
5364         (forms-toggle-read-only): New function, replaces
5365         `forms-view-mode' and `forms-edit-mode'.
5366         (forms-view-mode, forms-edit-mode): Deleted.
5367         (forms-insert-record): Replaced `forms--new-record-filter' by
5368         `forms-new-record-filter'.
5369         (forms-insert-record, forms-delete-record): Disallow in read-only
5370         mode.
5371         (forms-prev-field): New function.
5373 1993-10-19  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
5375         * calendar.el (calendar-week-start-day): New var (autoloaded) to
5376         allow the calendar week to start on any day, not just Sunday.
5377         (calendar-mod): New support function.
5378         (calendar-cursor-to-visible-date, generate-calendar-month,
5379         calendar-beginning-of-week, calendar-end-of-week): Rewritten to
5380         use new var calendar-week-start-day.
5382         * holidays.el (holiday-easter-etc): Fix Ascension Day string.
5384         * diary.el (list-sexp-diary-entries): Fix doc string.
5386         * solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons): New vars.
5387         (solar-equinoxes-solstices): Use them to fix names for
5388         southern hemisphere.
5390         * calendar.el (calendar-day-name-array, calendar-month-name-array,
5391         calendar-islamic-month-name-array,
5392         calendar-hebrew-month-name-array-common-year,
5393         calendar-hebrew-month-name-array-leap-year):  Change to defvar.
5395         * diary.el (hebrew-calendar-parashiot-names):  Change to defvar.
5397 1993-10-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5399         * etags.el (list-tags): Fix completing-read call interactive spec;
5400         TABLE and PREDICATE args were reversed, and more processing was
5401         needed on tags-table-files.
5403 1993-10-18  Noah Friedman  (friedman@splode.com)
5405         * rlogin.el (rlogin-initially-track-cwd): New variable.
5406         (rlogin): Use it to determine whether enable directory tracking
5407         via ange-ftp.
5408         (rlogin-mode): Make `comint-filename-prefix' local here.
5410         * rlogin.el (rlogin): Arguments to function are now a string with
5411         multiple words (hostname first) and an optional prefix.
5412         (rlogin-with-args): Function deleted.
5414         * rlogin.el (rlogin): Set process filter after calling
5415         `rlogin-mode' since the latter called `comint-mode', which sets
5416         its own initial process filter.
5418 1993-10-18  Barry A. Warsaw, ITB  (warsaw@anthem)
5420         * reporter.el:
5421         (reporter-submit-bug-report, reporter-mailer): reporter-mailer
5422         variable can now take a list of mailers, trying each one until an
5423         commandp one is found.
5425         * reporter.el: Fixed elisp archive address.
5426         Handle dumping of buffer local variables via reporter-eval-buffer.
5428 1993-10-14  Paul Eggert  (eggert@twinsun.com)
5430         * vc.el (vc-backend-checkout): Do not set umask to value that does
5431         not allow user-write permission while `co' is running; this breaks
5432         versions of `co' that need to write temporary files.
5434 1993-10-13  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5436         * rmailout.el (rmail-output-file-alist): Doc fix.
5438 1993-10-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5440         * supercite.el, regi.el: New files.
5441         * sc-elec.el: Files deleted.
5442         * sc.el: Just load supercite.
5444 1993-10-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5446         * files.el (abbreviated-home-dir): Doc fix.
5448 1993-10-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5450         * map-ynp.el (map-y-or-n-p): Take new optional arg to not set
5451         cursor-in-echo-area.
5453 1993-10-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5455         * rmail.el (rmail-retry-setup-hook): New hook variable.
5456         (rmail-retry-failure): Use that variable.
5458         * pp.el: New file.
5460 1993-10-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5462         * ispell.el (ispell-message-cite-regexp): Add definition.
5464 1993-10-09  Karl Fogel  (kfogel@occs.cs.oberlin.edu)
5466         * bookmark.el (bookmark-write): Add numbered backups for bookmark file.
5467         (bookmark-version-control): New variable.
5469         * bookmark.el (bookmark-jump): bookmark-jump now gives a
5470         default value if no bookmark is entered manually.
5471         (bookmark-set): Default to bookmark-current-bookmark or
5472         buffer-name the way bookmark-jump does.
5474         * bookmark.el (ctl-x-map): Check if C-x r is a prefix
5475         before using it as one.
5477         * bookmark.el: Include string "Bookmarks" in defining
5478         [menu-bar bookmark] in global-map in the menu-bar code.
5480         * bookmark.el (menu-bar-bookmark-map): Supply t as 4th arg of autoload.
5482         * bookmark.el (bookmark-jump-noselect): New subroutine taken from
5483         bookmark-jump.  Support compressed files.
5484         (bookmark-jump): Call bookmark-jump-noselect.
5485         Offer to relocate if necessary, but change default dir to that of
5486         the old bookmark in read-file-name.
5488         * bookmark.el: (bookmark-set, bookmark-rename, bookmark-delete,
5489         bookmark-write-file, bookmark-load, Bookmark-menu-show-filenames,
5490         Bookmark-menu-hide-filenames, Bookmark-menu-bookmark,
5491         Bookmark-menu-save, Bookmark-menu-load): Fixed the save-excursion
5492         bugs by wrapping things in save-window-excursion as well.
5494         (bookmark-make-menu-bar-alist): Added sorting.
5496         (bookmark-map): Added new keybindings.
5497         (bookmark-try-default-file): Set bookmarks-already-loaded to t
5498         after the load.
5500         * bookmark.el (list-bookmarks): Added bookmark menu stuff.
5501         (Bookmark-menu-*): New functions.
5503 1993-10-09  David J. MacKenzie  (djm@kropotkin.gnu.ai.mit.edu)
5505         * isearch.el, reporter.el: Change comments saying they're not yet
5506         part of GNU Emacs.
5508 1993-10-08  Jonathan I. Kamens  (jik@security.ov.com)
5510         * timezone.el (timezone-parse-date): Handle new style 22-AUG-1993.
5512         * rmail.el (rmail): Really don't get new mail if file name was given.
5513         (rmail-reformat-message): Move past Mail-from as well as Summary-line.
5514         (rmail-toggle-header): Likewise.
5515         (rmail-next-undeleted-message): Return t unless hit end of buffer.
5516         (rmail-delete-forward): Likewise.
5517         (mail-unsent-separator): Add `Original message follows'.
5518         (rmail-resend): Handle mail-self-blind.
5520         * files.el (hack-local-variables): If buffer has no file,
5521         display its buffer name.
5523         * rmailout.el (rmail-output): If message was shown with full headers,
5524         copy the full headers (or each message copied) into the file.
5525         New local var original-headers-p, header-beginning, mail-from.
5526         Bind locals outside the while loop.  Kill tembuf only after loop.
5527         If message has a saved mail-from field, use that.
5528         Detect reaching end of rmail buffer; display # messages copied.
5530 1993-10-06  Morten Welinder  (terra@diku.dk)
5532         * desktop.el: Internal clean-up.  Save information about current
5533         tags files, don't save the tags buffers (to save reload time).
5534         Don't save desktop-globals-to-save (desktop files must be erased
5535         for this to take effect, sorry.)  Save "mark-activity" and
5536         allow multi-dir direds.
5538 1993-10-04  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
5540         * telnet.el (rsh): Add `host' to args passed to make-comint.
5542 1993-10-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5544         * rmail.el (rmail-convert-to-babyl-format): Protect against
5545         nonsensical content-length values.
5547 1993-10-04  Eric S. Raymond  (eric@mole.gnu.ai.mit.edu)
5549         * vc.el (vc-next-action): Fix (throw ... ) invocation to work with 19;
5550         allows vc-next-action on all marked files in a dired buffer to work.
5552         (vc-finish-logentry) There isn't necessarily a *VC-log-entry* buffer
5553         to remove if this function was called from within a dired buffer.  Fix
5554         its handling of this case.
5556 1993-10-02  Brian J. Fox  (bfox@ai.mit.edu)
5558         * simple.el (edit-and-eval-command): Let `read-from-minibuffer'
5559         manipulate the history list, don't manipulate it directly.
5560         (repeat-complex-command): Same thing.
5562 1993-10-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5564         * mailabbrev.el (build-mail-abbrevs): Pass just 1 arg to
5565         substitute-in-file-name.
5567 1993-09-27  Paul Eggert  (eggert@twinsun.com)
5569         * vc.el (vc-find-binary): Fix bug; it always claimed success.
5571 1993-09-26  Johan Vromans  (jv@mh.nl)
5573         * forms.el: Version 2.3.
5574         Documentation: `forms-forms-scroll' and `forms-forms-jump'
5575         now default to nil.
5576         `forms-new-record-filter' and `forms-modified-record-filter'
5577         cannot be redefined as functions.
5578         Commands and keymaps are changed.
5579         Add function key defs.
5580         (forms-version): Docstring includes full RCS id.
5581         (forms-forms-scroll): Defaults to nil.
5582         (forms-forms-jump): Defaults to nil.
5583         (forms-mode-edit-map, forms-mode-ro-map): Additional keymaps
5584         for edit mode and read-only mode.
5585         (forms--new-record-filter, forms--modified-record-filter): Deleted.
5586         (forms-mode): Docstring now includes the key bindings, since
5587         both edit mode and read-only mode must be supported.
5588         Changed `forms-new-record-filter' and `forms-modified-record-filter'
5589         semantics: the variable must point to a function and may
5590         not be defined as a function anymore.
5591         Use three keymaps: `forms-mode-map' (C-c commands),
5592         `forms-mode-edit-map' (normal mode) and `forms-mode-ro-map'
5593         (read-only mode). The maps are not buffer local.
5594         Changed the text of error messages to be more descriptive, and
5595         consistent with the documentation.
5596         Moved setting up write-file-hooks and revert-buffer-function
5597         to function `forms--change-commands'.
5598         (forms--process-format-list): Changed error messages to be
5599         more descriptive.
5600         (forms--set-keymaps): Setup the three keymaps.
5601         (forms--mode-commands): Use new command key bindings.
5602         (forms--mode-commands1): New helper function for
5603         `forms--mode-commands'.
5604         (forms--change-commands): Handle setup of
5605         local-write-file-hooks and revert-buffer-function.
5606         (forms--help): Show new command bindings.
5607         (forms--show-record): Replaced `forms--modified-record-filter' by
5608         `forms-modified-record-filter'.
5609         (forms-jump-record): Changed error message.
5610         (forms-toggle-read-only): New function, replaces
5611         `forms-view-mode' and `forms-edit-mode'.
5612         (forms-view-mode, forms-edit-mode): Deleted.
5613         (forms-insert-record): Replaced `forms--new-record-filter' by
5614         `forms-new-record-filter'.
5615         (forms-insert-record, forms-delete-record): Disallow in read-only
5616         mode.
5617         (forms-prev-field): New function.
5619 1993-09-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5621         * disass.el (disassemble-internal): Allow a call to byte-code
5622         as argument.
5624 1993-09-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5626         * ispell.el (ispell-message): Handle cited messages.
5628         * frame.el (other-frame): Warp the mouse so that the other
5629         frame actually stays selected.
5631 1993-09-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5633         * mouse.el (mouse-delete-max-match): New function.
5634         (mouse-choose-completion): Use that.  Now supports buffers
5635         other than minibuffer.
5637         * comint.el (comint-version): Deleted--no need for separate version.
5638         (comint-input-ring-index): Make this a permanent local.
5639         (comint-mode): Don't alter comint-input-ring-index or comint-input-ring
5640         if already set meaningfully.
5642 1993-09-21  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
5644         * comint.el (comint-mode-map): Added keys M-R/S for
5645         comint-previous/next-matching-input-from-input and to completion
5646         menu-bar.  Added comint-forward/backward-matching-input and
5647         comint-previous/next-matching-input to completion menu-bar.
5649         * comint.el (comint-mode): Doc fix for functionality.
5651         * comint.el (comint-exec-1): Uses setenv.
5652         (comint-update-env): Removed.
5654         * comint.el (comint-input-ring-size): Incremented to 32, as with
5655         command history.
5656         (comint-dynamic-list-input-ring): Check for zero
5657         length ring.  Use ring length, not ring size, when generating
5658         list.  Use buffer " *Input History*".
5659         (comint-previous-matching-input-string): Check for zero-length ring.
5660         Check last item in case at end of cycle and it's a match.
5661         (comint-searching-input-ring): New subroutine.
5663         * comint.el (comint-regexp-arg): New subroutine.
5665         * comint.el (comint-previous-matching-input-from-input): New command.
5666         (comint-next-matching-input-from-input): New command.
5668         * comint.el (comint-replace-by-expanded-history): Fix for matching
5669         inside quotes.  Fix to allow argument subrange specifiers.  Fix to
5670         identify and reject absolute input number references.
5672         * comint.el (comint-within-quotes): New subroutine.
5673         (comint-how-many-region): New subroutine.
5674         (comint-args): New subroutine.
5675         (comint-delim-arg): New subroutine.
5676         (comint-arguments): New subroutine.
5677         (comint-delimiter-argument-list): New variable.
5679         * comint.el (comint-send-input): Inserts input arguments into ring
5680         separated by single spaces.
5682         * comint.el (comint-filter): Checks the buffer's process to make
5683         sure it's still there.  Otherwise, set-buffer will fail.
5685         * comint.el (comint-backward-matching-input): New command.
5686         (comint-forward-matching-input): New command.
5688         * comint.el (comint-next-prompt, comint-previous-prompt):
5689         Error if reach beg/end of buffer.
5691         * comint.el (comint-dynamic-complete): Fix for absolute input
5692         number references.
5693         (comint-dynamic-complete-filename): Changed listings
5694         function to comint-dynamic-list-filename-completions.  Uses
5695         file-directory-p rather than string-match to test for directories.
5696         (comint-dynamic-list-completions): Changed to list the
5697         list of completions supplied as the function argument.  Use buffer
5698         " *Completions*".
5700         * comint.el (comint-match-partial-pathname): New subroutine.
5701         (comint-dynamic-complete-variable): New command.
5702         (comint-dynamic-list-filename-completions): New function.
5704         * shell.el (shell-delimiter-argument-list): New variable.
5705         (shell-input-ring-file-name): New variable.
5707         * shell.el (shell-mode-map): Changed file name completions listing
5708         binding to new name comint-dynamic-list-filename-completions.
5710         * shell.el (shell-mode): Call new function shell-read-input-ring
5711         and shell-dirstack on start up.  Doc fix for new functionality.
5713         * shell.el (shell-mode): Set shell-input-ring-file-name depending
5714         on the command that was invoked for the inferior shell.  Set
5715         comint-delimiter-argument-list to shell-delimiter-argument-list.
5717         * shell.el (shell-read-input-ring): New function.
5719         * shell.el (shell-directory-tracker): Use comint-arguments.
5721         * shell.el (shell-front-match): Removed.
5722         (shell-match-cmd-w/optional-arg): Removed.
5724         * shell.el (shell-process-popd): Fixed bug when numeric argument
5725         equal to length of stack including current directory.
5726         (shell-process-pushd): Fixed missing ()s in cond.
5728         * shell.el (shell-dynamic-complete-command): Uses exec-path minus
5729         trailing emacs library path.  Uses "." for nil elements in
5730         exec-path.  Uses string-match rather than funcall to test
5731         candidate extensions.  Uses member on completions list rather than
5732         file-exists-p to test for existence.  Uses file-directory-p rather
5733         than funcall to test for directory.  Uses directories only if in
5734         current directory.  Uses comint-dynamic-list-completions.
5736 1993-09-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5738         * loaddefs.el (global-map): Add bindings for menu and find keys.
5739         (function-key-map): Add translation for labeled help key.
5741         * mouse.el (mouse-drag-region): Put the text on the kill ring.
5742         Don't set mark if region is empty.
5743         (mouse-yank-at-click): Set this-command.
5744         (mouse-start-end): Fix double-click-on-closeparen case.
5745         (mouse-save-then-kill): When used repeatedly at different places,
5746         alter the nearer end of the region.  This applies regardless of how
5747         the previous selection was made.
5748         (mouse-drag-secondary, mouse-secondary-save-then-kill):
5749         Rewrite for xterm-style dragging and extending.
5751         * comint.el (comint-previous-input):
5752         Don't use replace-match; just insert before deleting.
5753         (comint-magic-space): Use self-insert command.
5754         (comint-history-file-name): New variable.
5756 1993-09-21  Brian Fox  (bfox@albert.gnu.ai.mit.edu)
5758         * edebug.el (edebug-enter): Don't call the current function being
5759         debugged in pre-command-hook or post-command-hook.
5761 1993-09-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5763         * edmacro.el: Total rewrite by Gillespie.
5765 1993-09-20  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
5767         * shell.el (shell-command-regexp, shell-command-execonly)
5768         (shell-pushd-tohome, shell-pushd-dextract)
5769         (shell-pushd-dunique): New variables.
5771         * shell.el (shell-mode-map): Bound shell-forward/backward-command
5772         to C-c C-f and C-c C-b.
5774         * shell.el (shell-mode): Set comint variables for which
5775         shells have different values:
5776         comint-get-current-command, comint-dynamic-complete-command.
5778         * shell.el (shell-directory-tracker): Parse through
5779         command sequences for directory commands.
5780         (shell-process-popd): Signal error if can't
5781         process argument/stack.  Fixed bug when no argument and no stack.
5782         (shell-process-cd): Signal error if can't process argument.
5783         (shell-process-pushd): Signal error if can't
5784         process argument/stack.  Handle shell-pushd-tohome,
5785         shell-pushd-dextract, and shell-pushd-dunique.
5787         * shell.el (shell-forward-command, shell-backward-command)
5788         (shell-dynamic-complete-command): New commands.
5790 1993-09-20  Simon Marshall  (Simon.Marshall@mail.esrin.esa.it)
5792         * comint.el (comint-mode): Initialize comint-input-ring before
5793         running comint-mode-hook.
5795         * comint.el (comint-input-autoexpand): New variable.
5796         (comint-dynamic-complete-command): New variable.
5797         (comint-get-current-command): New variable.
5799         * comint.el (comint-read-input-ring): New function.
5801         * comint.el (comint-send-input): Handle history expansion.
5802         (comint-input-sentinel): Doc fix.
5804         * comint.el (comint-mode-map): Added key binding for C-c C-h.
5805         Added menu bars for completion, input and output.
5807         * comint.el (comint-dynamic-list-input-ring): New function.
5809         * comint.el (comint-previous-input-string): New subroutine.
5810         (comint-previous-input): Use it.
5811         (comint-previous-matching-input-string): New subroutine.
5812         (comint-previous-matching-input): Use it.
5814         * comint.el (comint-replace-by-expanded-history): New command.
5815         (comint-magic-space): New command.
5816         (comint-replace-by-expanded-filename): Now replaces
5817         expanded match for a filename, and then calls filename completion
5818         comint-dynamic-complete-filename to do file name completion.
5820         * comint.el (comint-kill-output): Don't kill prompt.
5821         (comint-show-output): Don't move point if it's
5822         visible where it is, and if point is moved, put it after prompt.
5824         * comint.el (comint-dynamic-complete): Totally new definition.
5825         (comint-dynamic-complete-filename): New name for old
5826         function comint-dynamic-complete, completes files and lists
5827         candidates, souped up for configurability.
5828         (comint-dynamic-complete-variable): New command.
5829         (comint-file-name-autolist): New variable.
5830         (comint-file-name-addsuffix): New variable,
5831         (comint-file-name-recexact): New variable.
5833 1993-09-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5835         * mouse.el (mouse-save-then-kill): If follows a multi-click selection,
5836         extend the selection.
5837         (mouse-save-then-kill-delete-region): New subroutine.
5838         (mouse-selection-click-count): New variable.
5839         (mouse-drag-region): Set it.
5841         * ispell.el (ispell-message): New command, with menu bar item.
5843 1993-09-19  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5845         * menu-bar.el (revert-buffer):
5846         Enable menu item when the buffer is modified.
5848 1993-09-17  Brian Fox  (bfox@inferno)
5850         * simple.el (kill-region): Use `equal' instead of `eq' to compare
5851         markers `beg' and `end'.  They might be two different markers that
5852         point to the same place.
5854         * rmail.el (rmail-forward): Insert the forwarded message
5855         on the line which follows mail-header-separator, not at the end of
5856         the buffer.
5858         * diary.el (diary-syntax-table): Make sure that we use a copy of
5859         standard-syntax-table, and not the table itself.
5861         * compile.el (compile-reinitialize-errors): Use ">=" to compare
5862         `find-at-least' to the `length' of compilation-error-list.
5864         * simula.el (simula-mode-syntax-table): Make sure that we use a
5865         copy of standard-syntax-table, and not the table itself.
5867         * compile.el (compile-internal): Back out jimb change of making
5868         buffer read-only.  It is non-ergonomic.
5870         * vc.el (vc-print-log): Delete extraneous lines of RCS output if
5871         present.
5873         * dired.el (dired-mode): Don't change the value of
5874         case-fold-search.
5876 1993-09-15  Brian Fox  (bfox@inferno)
5878         * files.el (local-write-file-hooks): Make this variable
5879         buffer-local.
5881         * dired.el (dired-build-subdir-alist): Call `expand-file-name' to
5882         clean up the subdirectory title (removing extra "./").
5884 1993-08-31  Paul Eggert  (eggert@twinsun.com)
5886         * vc.el (vc-do-command): Remove debugging output.  Use (forward-line
5887         -1) instead of (previous-line 1).
5889 1993-09-14  Brian Fox  (bfox@inferno)
5891         * rmail.el (rmail-convert-file): If the file is empty, don't
5892         convert it after inserting the BABYL header.
5894         * cal-dst.el (calendar-absolute-from-time): Fix typo by
5895         interchanging (floor) and  (%).
5897         * byte-opt.el (side-effect-free-fns): Add "-" and "1-" to the
5898         list.
5900         * subr.el (suppress-keymap): Use substitute-key-definition instead
5901         of manually checking each key (we were using 127 instead of 255
5902         anyway).
5904         * loaddefs.el (ctl-x-map): `C-x r c' now runs `clear-rectangle'.
5906         * texinfmt.el (texinfo-format-region texinfo-format-buffer): Add
5907         ###autoload cookies.
5908         (batch-texinfo-format): Use `buffer-disable-undo' instead of
5909         obsolete function `buffer-flush-undo'.
5911         * solar.el (s-hemi-seasons n-hemi-seasons): New constants are
5912         hemisphere dependent list of season names.  The names are
5913         "international"; i.e., `vernal' and `autumnal' are used
5914         consistently.
5915         (solar-equinoxes-solstices): Use new constants, allowing southern
5916         hemisphere reports to be meaningful.
5917         (sunrise-sunset): Use `frame-width' instead of `screen-width'.
5919         * calendar.el (calendar-mode): Fix typos in documentation string.
5921         * outline.el (outline-minor-mode): Force update of modeline when
5922         outline-minor-mode is toggled.
5924 1993-08-26  Jim Blandy  (blandy@comano.cscs.ch)
5926         * add-log.el (add-log-full-name, add-log-mailing-address): New
5927         variables.
5928         (add-change-log-entry): Don't ask for the login name and site name
5929         separately; instead, prompt for a mailing address; that's more
5930         useful.  Set add-log-full-name and add-log-mailing-address, so
5931         that the values specified persist after being specified once.
5932         Create a new change log entry if the mailing address doesn't
5933         match; don't just compare the date, full name, and login name.
5935 1993-09-01  Brian Fox  (bfox@inferno)
5937         * tex-mode.el (slitex-mode): Add ###autoload magic cookie.
5939 1993-08-27  Brian Fox  (bfox@sonderbar)
5941         * diff.el (diff): Doc fix.
5943 1993-08-17  Brian Fox  (bfox@inferno)
5945         * version.el: Changed comment to refer to actual filename
5946         "inc-vers.el" instead of "inc-version.el".
5948 1993-09-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5950         * mouse.el (mouse-set-region): Put region in kill ring.
5951         (mouse-drag-region): Handle double and triple clicks
5952         when displaying region and when setting it.
5953         (mouse-skip-word, mouse-start-end): New functions.
5955 1993-09-17  Stig@netcom.com (Jonathan Stigelman)
5957         * hilit19.el:
5958         - (hilit-rehighlight-region): added (save-restriction (widen))
5959           to avoid hangups in dired.
5960         - Also slight improvements to fortran patterns and
5961           hilit-default-face-table doc string
5962         - added optional case-fold argument to hilit-set-mode-patterns
5963         - added hilit-rehighlight-buffer-quietly to dired-after-readin-hook
5964         - fixed bug in hilit-string-find that mishandled some strings: "\\"
5965         - work-around for bug in next-overlay-change
5966         - the pattern matcher now starts it's searches from the end of the
5967           most recently highlighted region (which is not necessarily the end
5968           of the most recently matched regex).
5969         - code moved from hilit-highlight-region to hilit-set-mode-patterns.
5970           This will affect you if you pass your patterns directly to
5971           hilit-highlight-region....use a pseudo-mode instead.
5972         - twiddled C/C++, latex, texinfo, fortran, nroff patterns.
5973         - added calendar-mode, icon-mode and pascal-mode patterns
5974         - diverged lisp-mode and emacs-lisp-mode...also added lisp keywords.
5976 1993-09-17  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
5978         * yow.el (read-zippyism): New function.
5980         * cookie1.el (read-cookie): New function.
5982 1993-09-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5984         * files.el (directory-abbrev-alist): Doc fix.
5986 1993-09-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
5988         * gud.el (perldb): New function, plus subroutines.
5990         * text-mode.el (indented-text-mode): Make only blank lines
5991         separate or start paragraphs.  Doc fix.
5993         * font-lock.el (font-lock-fontify-region): Don't add `font-lock' props.
5994         (font-lock-unfontify-region): Don't remove `font-lock' props.
5995         (font-lock-hack-keywords): Don't add `font-lock' props.
5996         Handle values other than t and nil for allow-overlap-p specially.
5997         (c-font-lock-keywords-1): Don't override how comments in #if... appear.
5998         Highlight text after #else or #endif.
6000 1993-09-15  Paul Eggert  (eggert@twinsun.com)
6002         * vc.el (vc-version-other-window): New function.
6003         (vc-backend-checkout): Add optional arg workfile, which specifies
6004         where to put the working file.
6005         * vc-hooks.el (vc-prefix-map): Bind C-x v ~ to
6006         vc-version-other-window.
6008 1993-09-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6010         * rmail.el (rmail-forward): Insert the text right after the
6011         header separator.
6013         * iso-acc.el: Set up keymap at load time.
6014         (iso-accents-mode): Not here.  Just setq iso-accents-minor-mode.
6015         (iso-accents-minor-mode): Make it local in all buffers.
6017 1993-09-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6019         * iso-acc.el: New file.
6020         Rename `iso-accents' to `iso-accents-mode' and change comments
6021         accordingly.  Fix doc strings.
6022         (iso-accents-minor-mode): Now a user option.
6023         (iso-accents-mode): Positive arg means enable.
6024         No arg means toggle.
6026 1993-09-13  Per Cederqvist  (ceder@signum.se)
6028         * forms.el: Change typos in comments.
6029         (forms-delete-record, forms--update): Use `delete-region' instead of
6030         `kill-line' to avoid messing around with the kill ring.
6032 1993-09-13  Johan Vromans  (jv@mh.nl)
6034         * forms.el: Release 2.1 for Emacs 19.19.
6035         (forms--process-format-list): No need to prepend a text item
6036         anymore.
6037         (forms--ro-modification-start): Renamed to `forms--iif-start.
6038         (forms--ro-properties): Renamed to `forms--iif-properties'.
6039         (forms--romh): Renamed to `forms--iif-hook'.  Rewritten to use
6040         `insert-in-front-hooks' instead of `modification-hooks'.
6041         (forms--romh-post-command-hook): Renamed to
6042         `forms--iif-post-command-hook'.  Rewritten to use
6043         `insert-in-front-hooks' instead of `modification-hooks'.
6044         (forms--make-format, forms--make-format-elt-using-text-properties):
6045         Use `insert-in-front-hooks' instead of `modification-hooks'.
6046         Remove `forms--electric' code.  Use `front-sticky' and
6047         `rear-nonsticky' text properties to control the insertion of text
6048         between read-only fields.
6049         (forms--show-record): Remove `forms--electric' code.
6051 1993-09-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6053         * sc.el (sc-glom-headers): Bind mark-active around calling region-...
6054         (sc-cite-original): Likewise.
6056 1993-09-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6058         * font-lock.el (font-lock-fontify-region): Put on `font-lock'
6059         property as well as `face' property.
6060         (font-lock-hack-keywords): Likewise.
6062         * rmail.el (rmail-convert-file): Narrow to exclude the Babyl header.
6064 1993-09-10  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6066         * paths.el (rmail-spool-directory): Use "/var/mail/" if
6067         system-type is netbsd.
6069 1993-09-09  Noah Friedman  (friedman@splode.com)
6071         * rlogin.el: require 'shell.
6073 1993-09-08  Paul Eggert  (eggert@twinsun.com)
6075         * vc.el (vc-backend-steal): Fix typo when invoking the 'rcs'
6076         command to steal the lock.
6078 1993-09-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6080         * shell.el (shell-dirstack-message): Recognize ~ by matching the
6081         expansion of "~" with comint-filename-prefix prepended.  Strip
6082         comint-filename-prefix from elts.
6084         * comint.el (comint-filename-prefix): New variable.
6085         (comint-replace-by-expanded-filename, comint-dynamic-complete,
6086         comint-dynamic-list-completions): Prepend it to absolute file
6087         names before completing.
6088         * shell.el (shell-cd): New function, like `cd' but prepend
6089         comint-filename-prefix.
6090         (shell-resync-dirs, shell-process-cd, shell-process-pushd,
6091         shell-process-popd): Use shell-cd in place of cd.
6092         * rlogin.el (rlogin): After rlogin-mode, set
6093         comint-filename-prefix locally to indicate the host, and cd to
6094         /HOST:~/.
6095         (rlogin-mode-map): Start with (cons 'keymap shell-mode-map),
6096         rather than with a full copy of comint-mode-map.
6098         * ange-ftp.el (ange-ftp-file-executable-p): New function, handles
6099         file-executable-p.
6101 1993-09-07  Ron Schnell  (ronnie@media.mit.edu)
6103         * dunnet.el (dun-save-game): Use correct name of endgame question.
6105 1993-09-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6107         * files.el (hack-local-variables-prop-line): Ignore any specification
6108         for `mode:', since set-auto-mode has already handled it.
6109         (set-auto-mode): Clean up.  Handle more than one `mode:' spec in -*-.
6111         * rmail.el (rmail-convert-file): Exclude the Babyl header
6112         when calling rmail-convert-to-babyl-format.
6114         * startup.el (command-line): Setq inhibit-startup-message to nil.
6116 1993-09-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6118         * register.el (jump-to-register): Take new optional arg NODELETE
6119         (prefix arg); pass through to set-frame-configuration.
6120         * frame.el (set-frame-configuration): Take new optional arg
6121         NODELETE; if non-nil, don't delete any frames.
6123         * register.el (window-configuration-to-register): Fix
6124         prompt string in interactive spec.
6125         (frame-configuration-to-register): Likewise.
6127         * menu-bar.el: Don't clobber existing binding for menu-bar in
6128         global-map.
6130 1993-09-06  Paul Eggert  (eggert@twinsun.com)
6132         * cal-dst.el (calendar-time-zone-daylight-rules): Remove
6133         special case for Israel.  Israel has changed its daylight
6134         savings time rules.  We don't know what the current rules are,
6135         but the special case was definitely incorrect.
6137 1993-09-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6139         * etags.el (tag-exact-match-p): Return true if TAG is the explicit
6140         tag name.
6142 1993-09-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6144         * simula.el: Doc fixes.
6145         (simula-mode-syntax-table): Copy the syntax table.
6147 1993-08-30  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6149         * etags.el (next-file): If arg is neither t nor nil, then eval it
6150         to return initial list of files.
6151         (tags-loop-continue): Doc fix.
6152         (tags-search, tags-query-replace): Take optional final arg and pass to
6153         tags-loop-continue (through to next-file) instead of t if non-nil.
6155 1993-08-29  Paul Eggert  (eggert@twinsun.com)
6157         * solar.el (solar-degrees-to-quadrant): Use `floor' not `truncate'.
6158         (solar-sunrise, solar-sunset, solar-longitude-of-sun):
6159         Undo Aug 19 patch; not needed with new `mod'.
6161 1993-08-29  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
6163         * solar.el (solar-equinoxes-solstices): Invert seasons in southern
6164         hemisphere.  Use "Autumnal" not "Fall".
6166 1993-08-28  Paul Eggert  (eggert@twinsun.com)
6168         * cal-dst.el (calendar-time-zone-daylight-rules): Scan through the
6169         next few years until at most one rule remains; if none remain, then
6170         just use the first candidate rule; it's wrong in general, but it's
6171         right for at least one year.  This is a better heuristic in case the
6172         underlying time zone implementation has bugs (which is all too
6173         common).  If possible, don't convert back and forth between gregorian
6174         and absolute; this speeds things up noticeably.  This uses the new
6175         calendar-nth-named-absday function.
6177         (calendar-current-time-zone): Some locales start DST at a different
6178         time of day than they end; allow for this by yielding both times.  The
6179         performance speedups in calendar.el are great enough that we now no
6180         longer need the "Checking time zone data..." message.  If
6181         current-time-zone yields nil, don't bother with
6182         calendar-next-time-zone-transition.  Use clearer names for local vars.
6184         (calendar-time-zone, calendar-daylight-time-offset,
6185         calendar-{standard,daylight}-time-zone-name,
6186         calendar-daylight-savings-{starts,ends}): Default to US Eastern rules
6187         for information that is not available.
6189         (calendar-daylight-savings-{starts,ends}-time): New vars, replacing
6190         calendar-daylight-savings-switchover-time, to support locales that
6191         start DST at a different time of day than they end.
6193         (calendar-absolute-from-time): Fix typo by interchanging floor and mod.
6195         * calendar.el (solar-holidays): Use new
6196         calendar-daylight-savings-{starts,ends}-time vars instead of old
6197         calendar-daylight-savings-switchover-time var.
6199         (calendar-last-day-of-month): Tune by testing month before year.
6200         (calendar-absolute-from-gregorian): Tune by computing (1- year) once.
6202         (calendar-nth-named-absday): New function, used to improve performance
6203         in calendar-time-zone-daylight-rules.
6204         (calendar-nth-named-day): Use it.
6206         * solar.el (solar-time-string):
6207         Use new calendar-daylight-savings-{starts,ends}-time
6208         vars instead of old calendar-daylight-savings-switchover-time var.
6210 1993-08-26  Paul Eggert  (eggert@twinsun.com)
6212         * vc.el (vc-locked-example): Renamed from vc-quiescent-p.  Now
6213         yields example of why current directory is not quiescent.  All
6214         callers changed to use this.
6216         * vc-hooks.el (vc-find-file-hook, vc-file-not-found-hook): Use
6217         add-hook to install these hooks.
6219 1993-08-19  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
6221         * solar.el (solar-sunrise, solar-sunset, solar-longitude-of-sun):
6222         Make both arguments to solar-mod float.
6224         (sunrise-sunset): Change screen-width to frame-width.
6226         * calendar.el (calendar-absolute-from-iso,
6227         american-calendar-display-form, european-calendar-display-form):
6228         Fix typos in doc strings doc strings.
6230         (calendar-mode-map): Use "[prior]" and "[next]" in key bindings.
6232 1993-08-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6234         * texinfo.el (texinfo-environment-regexp): Match cartouche.
6236         * upd-copyr.el (update-copyright): Handle two-digit years with
6237         apostrophes.
6239 1993-08-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6241         * Version 19.19 released.
6243         * menu-bar.el (list-buffers-directory): Add declaration.
6245         * files.el (find-file-noselect): If a find-file-not-found-hook
6246         succeeds, clear `error'.
6248         * faces.el (x-create-frame-with-faces): Check for `on' or `true'
6249         as reverseVideo resource value.
6250         * frame.el (frame-initialize): Likewise.
6252         * outline.el (outline-minor-mode-prefix): New variable.
6253         (outline-minor-mode-map): Use it.
6254         (outline-level): New var.  Everything funcalls this
6255         instead of calling outline-level.
6257         * frame.el (frame-initialize): Handle reverseVideo x-resource.
6259         * subr.el (momentary-string-display): Scroll to keep the string
6260         on the screen.
6262 1993-08-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6264         * compile.el (compilation-parse-errors): Don't add multiple errors
6265         for one source line.
6267         * bibtex.el (bibtex-mode-map): Change C-c e to C-c C-b.
6269         * menu-bar.el (mouse-menu-bar-buffers): Use list-buffers-directory.
6271         * isearch.el (isearch-edit-string): Use read-event, not read-char.
6273 1993-08-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6275         * files.el (backup-inhibited): Doc fix.
6277         * saveplace.el: New file.
6279         * bookmark.el: New version from Fogel.
6281         * mouse.el (mouse-choose-completion): Really go to minibuffer;
6282         no save-excursion.
6284 1993-08-12  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6286         * tar-mode.el (tar-mode-map): Don't bind C-c.
6288 1993-08-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6290         * paragraphs.el (paragraph-start): Doc fix.
6292         * paren.el (show-paren-command-hook): Do nothing if input is pending.
6294 1993-08-11  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6296         * compile.el (next-error): Handle zero and negative prefix args.
6298 1993-08-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6300         * dired-aux.el (dired-compress-file): Fix previous change.
6302         * rmail.el (rmail-forward): Don't bind mail-signature, mail-setup-hook.
6304         * mouse.el (mouse-drag-region): Mouse in menu bar means scroll up.
6306         * text-mode.el (indented-text-mode): Doc fix.
6308         * userlock.el (ask-user-about-supersession-threat): Mention file name
6309         when asking question.
6311         * paren.el (show-paren-command-hook): Don't use value of make-face.
6313         * mouse.el (font-menu-add-default): Use list, not cons, for new elt.
6314         Don't get confused if no Misc entry.
6316         * emerge.el (emerge-find-difference): Add interactive spec.
6318         * mouse.el (mouse-set-point): Use event-end, not event-start.
6320         * frame.el (other-frame): Fix error in loop counting.
6322 1993-08-10  Paul Eggert  (eggert@twinsun.com)
6324         * autoload.el (generate-file-autoloads): Set float-output-format to
6325         nil, not "%.20e", since nil is guaranteed to not lose info on output.
6326         * bytecomp.el (byte-compile-from-buffer): Likewise.
6328 1993-08-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6330         * startup.el (site-run-file): New variable.
6331         (command-line): Use it.  Support -no-site-file.
6333         * mouse.el (mouse-drag-region): Doc fix.
6335         * texinfo.el (texinfo-delete-from-print-queue)
6336         (texinfo-tex-buffer): Load tex-mode to get tex-start-shell, etc.
6338 1993-08-10  Rob Riepel  (riepel@Snowflake.Stanford.edu)
6340         * tpu-edt.el (tpu-help): Use variables for "n" and "p".
6341         (tpu-help-N, tpu-help-n, tpu-help-P, tpu-help-p): New vars.
6342         * tpu-mapper.el: Insert (in buffer) setqs for tpu-help-... variables.
6344 1993-08-09  Paul Eggert  (eggert@twinsun.com)
6346         * calendar.el (hebrew-holidays-3): Fix misspelling in var name.
6348         * array.el (abs, ceiling, floor): Remove, since they now redefine
6349         builtin functions.  All `ceiling' callers rewritten to invoke `floor'.
6351         * bytecomp.el: `mod' is no longer an alias for `%'.
6352         * subr.el: Likewise.
6354         * cal-dst.el (calendar-/, calendar-%): Remove, since floor and mod
6355         now subsume them.  All callers changed.
6356         * cal-mayan.el (mayan-mod): Likewise.
6357         * ring.el (ring-mod): Likewise.
6358         * solar.el (solar-mod): Likewise.
6360         * cl-extra.el (floor*): Use `floor' rather than doing all the work.
6362         * gnus.el (gnus-caesar-region): Replace `%' by `mod' and simplify.
6363         * rnews.el (caesar-region): Likewise.
6364         * isearch.el (isearch-ring-adjust1, isearch-ring-advance-edit):
6365         Likewise.
6366         * simple.el (current-kill): Likewise.
6368         * timezone.el (timezone-fix-time): Simplify complicated expression
6369         with `floor'.
6370         (timezone-zone-to-minute): Replace (max X (- X)) with (abs X).
6372 1993-08-09  Rob Riepel  (riepel@Snowflake.Stanford.edu)
6374         * tpu-doc.el: Added section on local variables.
6376         * tpu-edt.el (tpu-version): Print version number rather than the RCS
6377         revision number.
6379         * tpu-edt.el (tpu-next-file-buffer): Bind starting-buffer with let.
6380         * tpu-edt.el (tpu-load-xkeys): Check value of tpu-xkeys-file.
6381         Make sure to use the "*scratch*" buffer.
6383         * tpu-edt.el (tpu-lm-replace): Changed variable searching-forward
6384         to tpu-searching-forward.
6385         (tpu-substitute): Likewise.
6386         (tpu-toggle-search-direction): Likewise.
6387         (tpu-search-forward, tpu-search-reverse, tpu-set-search): Likewise.
6388         (tpu-search-internal, tpu-adjust-search): Likewise.
6390         * tpu-extras.el (tpu-search-internal): Changed variable
6391         searching-forward to tpu-searching-forward.
6393         * tpu-extras.el: Changed "edit-picture-hook" to
6394         "picture-mode-hook" for emacs version 19.
6396         * tpu-mapper.el (tpu-gnu-map-key): Repaired the key name
6397         generation code to work with the latest version of emacs.
6399 1993-08-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6401         * Version 19.18 released.
6403         * tpu-doc.el (enable-local-variables): setq deleted.
6404         * tpu-extras.el (edit-picture-hook): Use add-hook to modify it.
6406         * server.el (server-visit-files): Restore current-buffer by hand,
6407         not using save-excursion.
6409         * gud.el (gud-dbx-marker-filter): Detect signals as well as bpts.
6411         * ange-ftp.el (ange-ftp-send-cmd): Bind ange-ftp-this-...
6412         in the outermost let, not an inner one.
6414         * comint.el (comint-mode-map): Delete C-c C-y binding.
6416         * mh-e.el (mh-read-msg-list): Undo previous change.
6418         * subr.el (minibuffer-window-active-p): New function.
6420         * mouse.el (mouse-set-point): Error if click in inactive minibuffer.
6421         (mouse-drag-region): Use mouse-set-point.
6422         Don't set a mark if final event wasn't suitable for setting point.
6424         * etags.el (etags-goto-tag-location): If match started with Ctrl-m,
6425         compensate when setting point.
6427         * simple.el (shell-command, shell-command-on-region):
6428         Fix bugs in previous change.
6430         * dired-aux.el (dired-compress-file): For .z file, run gunzip.
6431         When running gzip, see if it made .gz or .z.
6432         (dired-compress): Delete any old entry for new-file.
6434 1993-08-07  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
6436         * vc.el (vc-diff, vc-directory-18): Add missing paren to end of
6437         vc-diff, and remove extra paren from vc-directory-18.
6439 1993-08-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6441         * dired-aux.el (dired-diff): Read options right here;
6442         don't try to use diff-read-switches.  Always call diff with 3 args.
6443         (dired-backup-diff): Likewise.
6445         * simple.el (do-auto-fill): Don't keep breaking the line
6446         if it doesn't help matters.
6448 1993-08-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6450         * indent.el (indent-region): Fix paren error in last change.
6452         * mouse.el (mouse-save-then-kill): Fix paren error in last change.
6454 1993-08-06  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6456         Fix {menu,scroll}-bar-mode so prefix arg of M-- works.
6457         * scroll-bar.el (scroll-bar-mode): If FLAG is non-nil, set it to
6458         its prefix-numeric-value.
6459         * menu-bar.el (menu-bar-mode): Defvar removed.
6460         (menu-bar-mode): Rewritten to parallel scroll-bar-mode.
6462         * info.el (Info-goto-emacs-command-node,
6463         Info-goto-emacs-key-command-node): Doc fix.
6465         * help.el (help-for-help): Mention C-k and C-f.
6467 1993-08-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6469         * files.el (after-find-file): Improve warning message about
6470         existing file that can't be read.
6472 1993-08-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6474         * indent.el (indent-region): Rename arg ARG to COLUMN.
6475         Don't add fill-prefix to empty line.
6476         Don't change whitespace in empty line.
6478         * mouse.el (help-admin-map): Fix menu item text.
6480         * font-lock.el (font-lock-fontify-region):
6481         Handle comment-start-skip = nil.
6483         * rmail.el (rmail-resend): Delete any Sender field.
6485 1993-08-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6487         * perl-mode.el (perl-mode): Add autoload cookie.
6489         * paths.el (sendmail-program): Try /usr/sbin/sendmail.el also.
6491         * mouse.el (mouse-save-then-kill): Don't discard all the normal
6492         undo info; just replace the deletion entry.
6494         * tpu-edt.el, tpu-doc.el, tpu-extras.el, tpu-mapper.el: New files.
6495         * vt-control.el: New file.
6497 1993-08-04  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
6499         * diary.el (list-diary-entries): Split diary-display-hook into two
6500         pieces, diary-display-hook and diary-hook.  If diary-display-hook
6501         is nil, use simple display.
6502         (include-other-diary-files): Set those hooks properly for other files.
6504         * calendar.el (diary-display-hook): Change default and fix doc string.
6505         (diary-hook): New user variable.
6506         (diary-date-forms, calendar-date-display-form): Don't autoload
6507         them so the European/American style is decided at load time.
6509 1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6511         * lpr.el (print-region-1): Make END a marker so untabify relocates it.
6513 1993-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6515         * compile.el (compilation-minor-mode): Make variable buffer-local.
6516         (compilation-minor-mode): Autoload this function.
6518 1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6520         * man.el (man): Define as alias.
6522         * paren.el (window-setup-hook): Add hook function.
6524 1993-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6526         * comint.el (comint-dynamic-list-completions): Expand PATHDIR in
6527         call to file-name-completion.
6529 1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6531         * faces.el: Make boldness/italicness affect frames created later.
6532         (make-face-bold, make-face-italic, make-face-bold-italic)
6533         (make-face-unbold, make-face-unitalic): Update global-face-data.
6534         Ignore a list found in the font slot.
6535         (make-face-bold-internal, make-face-italic-internal):
6536         (make-face-bold-italic-internal): New subroutines.
6537         (x-create-frame-with-faces): If global-face-data's font slot
6538         indicates bold and/or italic, make it so.
6540 1993-08-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6542         * window.el (shrink-window-if-larger-than-buffer): Pass WINDOW to
6543         pos-visible-in-window-p.
6545 1993-08-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6547         * completion.el (cmpl-read-time-eval): Make it no-op.
6548         (cmpl-hours-since-origin): Use truncate to make an integer.
6549         (completion-search-reset): Use completion-prefix-min-length.
6551         * telnet.el (telnet): If we already have a telnet to HOST,
6552         just switch buffers.
6554 1993-08-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6556         * frame.el (other-frame): Skip iconified and invisible frames.
6558 1993-08-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6560         * replace.el (occur-mode-goto-occurrence): Give meaningful error
6561         message if there's nowhere useful to go.
6563 1993-08-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6565         * comint.el (comint-dynamic-complete): If called interactively
6566         twice in a row, give the completion list.
6568         * comint.el (comint-dynamic-complete): Expand PATHDIR in call to
6569         file-name-completion.
6571         * comint.el (comint-dynamic-completion): Say "Sole completion",
6572         not "Unique completion".
6574         * frame.el (other-frame): New function, analogous to other-window.
6575         (ctl-x-5-map): Bind C-x 5 o to other-frame.
6577 1993-08-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6579         * subr.el (add-hook): Change a single function into a list.
6581         * lucid.el (remove-hook): Doc string added.
6582         Change a single function into a list.
6584         * sendmail.el (mail-yank-hooks): Initialize to nil.
6585         (mail-yank-original): If mail-yank-hooks is nil,
6586         call mail-indent-citation.
6588         * c-mode.el (indent-c-exp): Don't document ENDPOS.
6589         (c-indent-region): Rewrite to use indent-c-exp on one sexp at a time,
6590         then use c-indent-line on the next line, etc.
6592         * bytecomp.el (byte-recompile-directory): At end of compiling a file,
6593         put back the "Checking DIR..." message.
6595 1993-08-01  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6597         * etags.el (etags-tags-completion-table): Fixed regexp for today's
6598         format.
6599         (etags-snarf-tag): Skip explicit tag name if present.
6601 1993-08-01  Paul Eggert  (eggert@twinsun.com)
6603         * dissociate.el (dissociated-press):
6604         Use `(random N)' instead of while loop.
6605         * dunnet.el: (dun-endgame-question, tcom, tloc):
6606         Use (random N) instead of combination of %, abs and random.
6607         * life.el (life-insert-random-pattern): Simplify (% (abs (random)) N)
6608         to (random N).
6609         * cookie1.el (pick-random): Remove.
6610         All callers changed to use `random' instead.
6611         * gomoku.el (random-number): Likewise.
6612         * mpuz.el (mpuz-random): Likewise.
6614         * emerge.el (emerge-default-[AB]): Use (zerop (% A B)) instead of
6615         (= (* (/ A B) B) A).
6617 1993-08-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6619         * subr.el (event-click-count): New function.
6621         * texinfmt.el: Installed the version from the Texinfo package.
6623         * dired.el (dired-sort-mode): Variable deleted.
6624         Don't display it in mode line.
6625         (dired-sort-set-modeline): Set mode-name instead.
6627         * etags.el (visit-tags-table-buffer): New local named
6628         visit-tags-table-buffer-cont copies cont.
6629         (tags-table-including): Set that, instead of cont.
6631         * c-mode.el (indent-c-exp): Don't move an { from column 0.
6633 1993-07-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6635         * tar-mode.el: Fix doc strings and error message syntax.
6636         Add menu bar items.
6637         (tar-subfile-mode): Set a local-write-file-hook
6638         rather than using key bindings.
6639         (tar-subfile-save-buffer): Return t.
6641         * add-log.el (change-log-mode): Use \f for formfeed, to avoid
6642         syntax error.
6644         * isearch.el (isearch-done): Move point (for small window)
6645         before deciding whether to set the mark.
6647         * man.el (Man-build-references-alist): When setting word,
6648         use only what Man-reference-regexp matched.
6649         (Man-reference-regexp): Don't match starting with a period.
6650         (Man-first-heading-regexp): Allow leading space.
6651         (Man-heading-regexp): Allow leading space.
6652         (Man-section-translations-alist): Add entries for xlib.
6654         * completion.el (completion-version): New variable.
6655         (save-completions-to-file): Use completion-version.
6657         * tex-mode.el (validate-tex-buffer): Record mismatches in *Occur*.
6659         * files.el (basic-save-buffer): When we read a file name,
6660         use set-visited-file-name to put it in.
6662         * mouse.el (mouse-choose-completion): Actually choose that alternative,
6663         don't just insert its name.
6665         * simple.el (shell-command-history): New variable.
6666         (shell-command, shell-command-on-region): Use it.
6668 1993-07-30  Paul Eggert  (eggert@twinsun.com)
6670         * window.el (shrink-window-if-larger-than-buffer): Do nothing if the
6671         window is the only window of its frame.  If the buffer ends in newline
6672         and point is not at the end of the buffer, do not display the
6673         last (empty) line.
6675         * vc.el (vc-shrink-to-fit): Deleted.  All callers changed to use
6676         the new, fixed `shrink-window-if-larger-than-buffer' instead.
6677         In some places move it after a (goto-char (point-min)).
6679 1993-07-30  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
6681         * blackbox.el (blackbox-mode-map): Now that we have
6682         terminal-independent function-key facilities, we ought to use
6683         them.  Remove hack which looks for all bindings for the simple
6684         motion keys and locally binds them to blackbox keys; add bindings
6685         for the [up], [down], [left], and [right] keys.
6687         * frame.el (frame-notice-user-settings): If we had to create a new
6688         frame in order to obey initial-frame-alist, use delete-frame's
6689         FORCE argument to get rid of the old frame even if the new one
6690         hasn't been mapped yet.
6692 1993-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6694         * fill.el (fill-region-as-paragraph): When we take one word
6695         after the fill column, don't stop at period with just one space.
6696         When checking whether at beginning of line, if no fill prefix,
6697         ignore intervening whitespace.
6699 1993-07-30  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
6701         * gud.el (gud-gdb-marker-filter): Preserve the match data across
6702         the filter's execution.
6704         * gud.el (gud-gdb-marker-filter): If we received some text after
6705         the position marker, append it to any text before the marker,
6706         instead of throwing away the text before the marker.
6708 1993-07-30  David Gillespie  (synaptx!daveg@uunet.UU.NET)
6710         * cl.el: File totally replaced.
6711         * cl-compat.el, cl-extra.el, cl-macs.el, cl-seq.el: New files.
6713         * info.el (Info-fontify-node): New function.
6714         (Info-fontify): New variable.
6715         (Info-mode): Initialize Info-related faces.
6716         (Info-select-node): Fontify the node if necessary.
6718         * info.el (Info-goto-node): Provide completion for node names.
6719         (Info-read-node-name, Info-build-node-completions): New functions.
6720         (Info-current-file-completions): New variable.
6721         (Info-find-node): Clear completions cache.
6723         * info.el (Info-next-reference, Info-prev-reference): New commands.
6724         (Info-mode-map): Bind these to TAB and M-TAB.
6725         (Info-next-preorder): Special case if sitting on "*Note" reference.
6727         * info.el (Info-standalone): New variable.
6728         (Info-exit): Exit Emacs if in standalone mode.
6729         (info-standalone): New function.
6731         * info.el (Info-summary): Added `bury-buffer' call.
6732         (Info-no-error): Renamed from `no-error'.
6733         (Info-suffix-list): Put ".info" before "" to deal with directory
6734         named "foo" next to file "foo.info".
6736 1993-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6738         * fill.el (fill-region-as-paragraph): Move misplaced paren
6739         ending `(if (eobp) nil ...)'.
6740         In the loop that avoids breaking after `.' with one space,
6741         break if we actually have two spaces.
6743 1993-07-30  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6745         * compile.el (compilation-error-regexp-alist): Broaden RS6000
6746         regexp to match "lines N-M," or "line N,".
6748 1993-07-29  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
6750         * gud.el (gud-gdb-marker-filter): Do not assume that the position
6751         markers from GDB will always be received in one chunk of input;
6752         gud-gdb-marker-filter may be called several times, each time
6753         providing a little more of the position marker.
6754         (gud-gdb-marker-acc): New variable.
6755         (gud-gdb-marker-filter): If we have received what could be the
6756         beginning of a position marker, hold that text in
6757         gud-gdb-marker-acc for the next time we get called, until we have
6758         enough information to decide for sure.
6760         * gud.el (gud-gdb-marker-filter): Only recognize GDB position
6761         markers if they occur at the beginning of the line.  They always
6762         do, and this reduces the likelihood that the above change will
6763         hold back output that isn't really a position marker.
6765         * mpuz.el (mpuz-board): Doc fix.
6767 1993-07-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6769         * gud.el (dbx): Use %d in gud-break.
6770         (gud-format-command): Support %d.  Delete spurious progns.
6772         * etags.el (etags-goto-tag-location): Handle selective display.
6774         * sendmail.el: Do the global key bindings only via loaddefs.el,
6775         not when sendmail.el is loaded.
6777         * buff-menu.el (Buffer-menu-mode-map): Undo previous change.
6779         * rmail.el (rmail-nuke-pinhead-header): Tell replace-match not to
6780         alter the case.
6781         (rmail-toggle-header, rmail-reformat-message): Ignore case
6782         when checking for Summary-line.
6784         * calendar.el (calendar-mode-map): Bind C-SPC.
6786 1993-07-29  Paul Eggert  (eggert@twinsun.com)
6788         * (vc-mode-line): Set vc-mode to nil if FILE no longer is
6789         version-controlled.
6791 1993-07-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6793         * menu-bar.el (delete-frame): Permit it, if > 1 frame is vis or iconic.
6795 1993-07-28  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
6797         * man.el (Man-find-section): HP/UX man pages have section names
6798         indented by a single space; recognize them.
6800         * gud.el (gud-last-last-frame): Specify initial value.  `dbx'
6801         doesn't work unless we do.
6803 1993-07-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6805         * c-mode.el (calculate-c-indent): When checking whether function decl
6806         is inside a comment, move back to the `(' that starts the arglist.
6808 1993-07-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6810         * rmail.el (rmail-convert-file): If file needs conversion,
6811         convert it all.
6813         * macros.el (name-last-kbd-macro): Handle macros that are vectors.
6815         * man.el (Man-filter-list): Insert \n newlines in awk script.
6817         * time-stamp.el (time-stamp): Add autoload cookie.
6819 1993-07-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6821         * comint.el (comint-replace-by-expanded-filename,
6822         comint-dynamic-complete): Say "Sole completion" instead of "Unique
6823         completion", for consistency with the rest of the known universe.
6825 1993-07-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6827         * sc.el: Require assoc instead of sc-alist.
6828         * sc-alist.el: File deleted.
6830         * gnus.el (gnus-apply-kill-hook): Make the value a list of functions.
6831         (gnus-mark-article-hook, gnus-select-digest-hook): Likewise.
6832         (gnus-select-article-hook, gnus-select-group-hook): Likewise.
6834 1993-07-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6836         * bytecomp.el (byte-recompile-directory): Doc fix.
6838         * term/x-win.el (iconify-or-deiconify-frame): New function.
6839         Use it for C-z.
6841 1993-07-27  Paul Eggert  (eggert@twinsun.com)
6843         * vc-hooks.el (vc-rcs-status): Removing any trailing "-".
6845 1993-07-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6847         * cplus-md.el (c++-mode-syntax-table): Don't alter syntax of '.
6849         * term/x-win.el (x-handle-iconic): New function.
6850         (command-switch-alist): Use that.
6851         (x-switch-definitions): Delete elt for `-iconic'.
6853         * gud.el (dbx): For gud-break, send a file command and a stop command.
6855         * diary.el: Doc fixes.
6857 1993-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6859         * mouse.el (font-menu-add-default): New function.
6860         * startup.el (normal-top-level): Call font-menu-add-default.
6862 1993-07-26  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
6864         * simple.el (read-expression-history): New defvar.
6865         (eval-expression): Use it has history var in interactive spec.
6867 1993-07-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6869         * frame.el (frame-notice-user-settings): Don't reapply a parm
6870         whose value is ot changed (as far as we know) since frame-initialize.
6872         * simple.el (kill-ring-save): Delete spurious `message' call.
6873         (set-mark): If POS is nil, call deactivate-mark.
6875         * c-mode.el (indent-c-exp): When previous line ends in comma,
6876         use calculate-c-indent.  Fix the "inner loop" to properly detect
6877         a line that ends outside of comments and strings.
6879         * cplus-md.el (c++-mode-syntax-table): Handle C-style comments.
6881         * files.el (insert-directory): Make sure default-directory is absolute.
6883         * dired.el (dired-readin-insert): If we got a list of files,
6884         pass nil for WILDCARD arg to dired-insert-directory.
6886 1993-07-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6888         * vc.el (vc-backend-steal): Pass arg omitted in last change.
6890         * term/x-win.el (x-selection-timeout): Use 20000 as default.
6892         * mouse.el (x-fixed-font-alist): Give some fonts long patterns.
6893         Delete 9x15 bold and 8x13 and 8x13 bold.  Add some fonts.
6895         * term/x-win.el (x-select-text): Never set the CLIPBOARD selection.
6896         (x-cut-buffer-or-selection-value): Try PRIMARY before cut buffer.
6897         (x-cut-buffer-max): Set based on x-server-max-request-size.
6899 1993-07-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6901         * unrmail.el (unrmail): Total rewrite.
6902         * rmailout.el (rmail-output): New arg NOATTRIBUTE.
6904         * rmailout.el (rmail-output-to-rmail-file): Set rmail-last-rmail-file
6905         while reading the interactive args.
6906         (rmail-output): Likewise, for rmail-last-file.
6907         (rmail-output-to-rmail-file): Use default-file consistently.
6909         * replace.el (occur): If no default, don't mention one.
6911         * rmail.el (rmail-last-rmail-file): Initialize to a file name.
6912         (rmail): Don't set rmail-last-rmail-file.
6914         * info.el (Info-select-node): Run Info-selection-hook.
6916         * ispell.el (ispell-point): Do nothing if there's no word at START.
6918 1993-07-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6920         * doctor.el (doctor-type-symbol): Win if auto-fill-function is nil.
6922         * edt.el (advance-direction): Set kp-f3, not kp-f1.
6924         * term/x-win.el (x-select-text): Always set the cut buffer,
6925         but sometimes set it to nothing.  Don't put large strings in clipboard.
6927         * dired.el (dired-readin-insert): Don't use the "whole directory"
6928         case if DIR-OR-LIST is a list.
6930         * font-lock.el (font-lock-after-change-function):
6931         Scan for comments and strings from beg of line.
6932         (c-font-lock-keywords-1): Recognize &, like *, before fn name.
6933         (perl-font-lock-keywords): Put digit 1 into function-name-face items.
6934         Allow whitespace before the open-brace.
6936         * sort.el (sort-skip-fields): Really implement fields as runs
6937         of nonwhitespace chars.
6938         (sort-fields, sort-float-fields, sort-numeric-fields):
6939         Don't subtract 1 when calling sort-skip-fields.
6941 1993-07-22  Ron Schnell  (ronnie@media.mit.edu)
6943         * dunnet.el (dun-special-object): Fixed so that bus will
6944         explode if falls through hole instead of making adventurer
6945         trapped in room with no escape and no way off the bus.
6947 1993-07-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6949         * term/x-win.el (x-select-text): Limit size of text sent to cut buffer.
6951         * subr.el (keyboard-translate): Properly lengthen existing table.
6953         * files.el (set-auto-mode): Fix backwards test
6954         involving inhibit-local-variables-regexps.
6956         * loaddefs.el (ctl-x-map): Correct C-x r t to string-rectangle.
6958         * paren.el (show-paren-command-hook): Specify buffer for move-overay.
6960 1993-07-22  Paul Eggert  (eggert@twinsun.com)
6962         * vc.el (vc-backend-revert): Use `co -f' instead of deleting the
6963         working file ourselves; that way, if `co' fails, we won't have
6964         deleted the working file.
6965         (vc-backend-steal):  Don't delete the working file.  Use `rcs -u -l',
6966         not `rcs -u ; rcs -l'; it's faster.  Use vc-backend-dispatch -- the
6967         old code couldn't have possibly worked.
6969 1993-07-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6971         * map-ynp.el (map-y-or-n-p): If LIST is nil, just return.
6973         * mouse.el (mouse-secondary-save-then-kill): When making the undo item,
6974         use an integer, not a marker, for the position.
6976         * rmail.el (rmail-forward): Call rmail-start-mail for new frame
6977         even if just one window.
6978         (rmail-start-mail): Return what mail-other-frame returned.
6980         * mouse.el (mouse-set-font): Update faces bold, italic and bold-italic.
6982         * completion.el (complete): Use sit-for, not cmpl19-sit-for.
6984         * simple.el (completion-list-mode): Renamed from completion-mode.
6985         (completion-list-mode-map): Likewise.
6987         * files.el (parse-colon-path): Really make nil, not ".",
6988         for empty path element.
6990 1993-07-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6992         * autoload.el (generate-file-autoloads): Bind float-output-format.
6993         Bind print-escape-newlines.
6995         * inc-vers.el: Try deleting version.el if it's not writable.
6997         * term/lk201.el: Explicitly define kp-f1...
6999         * tar-mode.el (tar-parse-info, tar-header-offset, tar-superior-buffer)
7000         (tar-superior-descriptor): Make them permanent locals.
7001         (tar-mode): Call kill-all-local-variables.
7002         Locally set enable-local-variables to nil.
7004         * man.el (Man-set-fonts): Don't look for another char after
7005         the backspace; instead look for a sequence CHAR BS CHAR BS CHAR BS...
7006         Delete all the CHAR BS pairs found, after making the text property.
7008         * c-mode.el (indent-c-exp): If ENDPOS, always set OPOINT
7009         to the function start.  And don't indent a line which is past ENDPOS.
7010         Don't indent a comment on the first line if it's the only
7011         thing on that line.
7012         Call calculate-c-indent-within-comment when appropriate.
7014         * mouse.el (mouse-drag-region): Use deactivate-mark.
7016         * font-lock.el (perl-font-lock-keywords): Add a `(... . 1)' to the
7017         first element of the list.
7018         (font-lock-hack-keywords, font-lock-unfontify-region)
7019         (font-lock-fontify-region): Bind buffer-read-only to nil,
7020         and don't alter buffer-modified-p.
7021         (font-lock-fontify-region): Use comment-start-skip, not comment-start.
7023 1993-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7025         * buff-menu.el (Buffer-menu-mode-map): Bind delete like DEL.
7027         * files.el (parse-colon-path): Turn empty substring into nil.
7029         * sendmail.el (mail-bury): Check that frame-parameters is defined.
7031         * font-lock.el (font-lock-function-name-face): defvar renamed.
7032         (font-lock-hack-keywords): Evaluate face specs from keyword list.
7034         * dunnet.el: New version from Schnell, to fix possible bad patch run.
7036         * subr.el (define-key-after): Fix typo in previous change.
7038         * outline.el (outline-mode-map): Delete spurious `outline-'
7039         from show and hide command names in menu.
7041         * ange-ftp.el (file-name-handler-alist): Have two separate regexps
7042         with different hooks.
7043         * files.el (ange-ftp-completion-hook-function): New function.
7045         * paren.el (show-paren-face): New variable.
7046         (show-paren-command-hook): Use it.
7047         Call set-face-background properly.
7049         * reposition.el (reposition-window): Don't forward-char if eobp.
7051         * startup.el (normal-top-level): Call abbreviate-file-name again
7052         after calling command-line.
7054         * rmailedit.el (rmail-edit-map): Inherit properly from text-mode-map;
7055         use the whole thing, not its cdr.
7057         * man.el (Man-getpage-in-background): Copy process-environment
7058         so we only alter the copy.
7060         * mh-e.el (mh-read-msg-list): Add space to message-number regexp.
7062 1993-07-19  Paul Eggert  (eggert@twinsun.com)
7064         * vc-hooks.el (vc-rcs-status): Use "-", not " ", to separate locks,
7065         so that the RCS minor mode label doesn't contain internal spaces.
7067 1993-07-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7069         * dired.el (dired-unmark-all-files-no-query): New command.
7070         (dired-mode-map): Use that for the Unmark All item.
7071         Fix typo that made the Flag Backup Files item not show up.
7073         * mlconvert.el (while): Comment out converter.
7075         * calendar.el (hebrew-holidays): Split into 4 sub-variables.
7077 1993-07-19  Masanobu UMEDA  (umerin at orchid)
7079         * gnus.el (gnus-emacs-version): New variable.
7080         (gnus-version): Updated to 4.1.
7081         (gnus-newsrc-to-gnus-format): Use different regexp in 18 and 19.
7082         (gnus-group-startup-message): Use gnus-emacs-version.
7084         * gnuspost.el (gnus-current-time-zone): Fix typo.
7085         (gnus-inews-organization): Fix zero length string operation bug.
7087         * metamail.el (metamail-environment): Format changed.  It
7088         must be a list of strings that have the format ENVVARNAME=VALUE.
7089         (metamail-region): Corresponding changes.
7091         * metamail.el (metamail-region): Optional 2nd argument NODISPLAY
7092         controls redisplay behavior.
7093         (metamail-buffer): LIkewise.
7095 1993-07-19  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7097         * menu-bar.el (mouse-menu-bar-buffers): Add Frames pane if there
7098         are multiple panes.
7100 1993-07-18  Paul Eggert  (eggert@twinsun.com)
7102         * vc-hooks.el (vc-rcs-status): Omit "LOCKER:" if you are the locker.
7104 1993-07-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7106         * vc.el (vc-comment-to-change-log): Complete rewrite.  Do not use
7107         vc-update-change-log.  Instead, snarf last comment from
7108         vc-comment-ring and insert it with add-change-log-entry.
7110         * add-log.el (prompt-for-change-log-name): Autoload this (for
7111         vc-comment-to-change-log).
7112         (add-change-log-entry): Take optional fourth arg NEW-ENTRY.  If
7113         non-nil, never append to an existing entry.
7114         (change-log-fill-paragraph): New function.
7115         It might be nice to have a general feature to replace this.  The
7116         idea I have is a variable giving a regexp matching text which
7117         should not be moved from bol by filling.  change-log-mode would
7118         set this to "^\\s *\\s(".  But I don't feel up to implementing
7119         that today.
7120         (change-log-mode-map): New defvar for keymap.  Bind M-q to
7121         change-log-fill-paragraph in it.
7122         (change-log-mode): Use that as local map.
7124         * add-log.el (add-log-current-defun-function): New defvar.
7125         (add-change-log-entry): Call its value if non-nil instead of
7126         add-log-current-defun.
7127         (add-change-log-entry-other-window): Doc fix.
7129         * compile.el (compilation-error-list): An elt's cdr's car is again
7130         a cons (DIRECTORY . FILE) if it's not a marker.  The conversion to
7131         using a string containing an expanded file name was never
7132         finished, and anyway it utterly broke compilation-search-path and
7133         a few other things.
7134         (next-error): Expect them that way.
7135         (compilation-parse-errors): Make them that way.
7136         (compile-file-of-error): Function removed.
7137         (compilation-error-filedata, compilation-error-filedata-file-name): New
7138         defsubsts.
7139         (compilation-next-file): Use them instead of compile-file-of-error.
7141 1993-07-18  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7143         * autoload.el (update-file-autoloads):
7144         Go to the beginning of FILE before searching it
7145         for generate-autoload-cookie.
7147         * cookie1.el (cookie, cookie-insert, cookie-snarf, shuffle-vector):
7148         Autoload these.
7150 1993-07-18  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7152         * Version 19.17 released.
7154         * makeinfo.el: Don't (require 'texinfmt) - that file doesn't exist
7155         any more; all its functions have been moved into other files.
7157         * files.el (insert-directory): Doc fix.
7159         * files.el (insert-directory): If FULL-DIRECTORY-P is non-nil,
7160         add "." component to the end of the path, so that if file is a
7161         symlink, we get the contents of the directory, not the symlink
7162         itself.
7164 1993-07-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7166         * tar-mode.el (tar-extract): Use view-exit-action to kill viewed buf.
7168         * view.el: Doc fixes; some args renamed.
7170         * gnus.el (gnus-info-nodes): Update node names.
7172         * makeinfo.el (makeinfo-options): Fix option syntax in initial value.
7174         * texinfo.el (texinfo-mode): Undo changes mistakenly added with
7175         previous batch: texinfo-{start,end}-of-header are now tex-...
7177 1993-07-17  Johan Vromans  (jv@mh.nl)
7179         * forms.el: New version 2.0.
7180         Redesigned and rewritten to use Emacs 19 text properties.
7181         Requires Emacs 19.16 or later.
7183 1993-07-17  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
7185         * term/x-win.el: Include (invocation-name) in the error messages
7186         which might occur during startup.
7188         * shell.el (shell-process-pushd): Fix syntax error in
7189         condition-case.
7191 1993-07-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7193         * menu-bar.el (revert-buffer): Make menu-enable form more accurate
7194         using revert-buffer-function and verify-visited-file-modtime.
7195         (menu-bar-help-menu): Put back under global-map.
7196         (menu-bar-final-items): Set it.
7198         * mh-e.el (mh-yank-hooks): Use (mark t).
7199         (mh-new-draft-name): Likewise.
7201 1993-07-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7203         * comint.el (comint-{next,prev}-prompt, comint-send-eof): New defuns.
7204         (comint-mode-map): Bind C-c C-n, C-c C-p, and C-c C-d to those.
7205         Bind C-c C-y to comint-previous-input, for compatibility with v18
7206         shell.el.
7208 1993-07-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7210         * advice.el (ad-start-advice-on-load): Initialize to t.
7212 1993-07-16  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
7214         * term/x-win.el: Make the `-rn NAME' option specify a resource
7215         name, as documented, and not a resource database string.  Make
7216         `-name NAME' act like `-rn NAME' and also set the name of the
7217         initial frame.
7218         (command-switch-alist): Process the `-rn' and `-name' options
7219         using the x-handle-name-rn-switch function.
7220         (x-handle-name-rn-switch): New function, which sets the
7221         x-resource-name variable.
7222         (opening connection): Make sure x-resource-name is valid.  If it's
7223         not a string, set it to (invocation-name), with any periods or
7224         asterisks changed to hyphens.
7226         * term/x-win.el: Make the `-xrm STRING' option specify a resource
7227         database string.  `-rn' used to behave this way.
7228         (command-switch-alist): Process the `-xrm' switch using
7229         x-handle-xrm-switch.
7230         (x-handle-xrm-switch): Renamed from x-handle-rn-switch; this
7231         function does the right thing for `-xrm', not for `-rn'.
7233 1993-07-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7235         * sendmail.el (mail-bury): If selected frame is dedicated,
7236         and there are other visible frames, delete this frame.
7238         * rmail.el (rmail-mail-new-frame): New variable.
7239         (rmail-start-mail): New function.
7240         (rmail-mail, rmail-continue, rmail-reply, rmail-forward)
7241         (rmail-retry-failure): Use rmail-start-mail.
7243 1993-07-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7245         * faces.el (face-equal): Don't mess with face-background-pixmap.
7247         * ispell.el (ispell-menu-map): Add missing quote in defalias.
7248         (ispell-window-configuration): Initialize to nil.
7250         * vc-hooks.el (vc-rcs-status): Make work buffer's name start w/ space.
7252         * simple.el (completion-setup-function): Insert the mouse help message
7253         only if non-nil `window-system'.
7255         * paren.el: Enable the hook only if window-system.
7256         Clear blink-paren-function at the same time.
7257         (show-paren-command-hook): If after a closeparen,
7258         highlight that closeparen as well as matching open.
7259         Use a different color for a mismatch, if color screen.
7261 1993-07-15  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7263         * assoc.el (asort): First argument should be named alist-symbol,
7264         not assoc-symbol.
7266 1993-07-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7268         * server.el (server-done): Let save-buffer make the backup,
7269         so that make-backup-files remains effective.
7271         * loaddefs.el: Delete C-x a C-h binding.
7273         * menu-bar.el (help-menu-bar-map): Put the Help item in this map.
7275 1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7277         * isearch.el (isearch-edit-string): Bind isearch-nonincremental to
7278         its own value, not to nil.
7280 1993-07-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7282         * hippie-exp.el: Renamed from hippie.el.
7284 1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7286         * compile.el (compilation-parse-errors): After skipping two lines,
7287         move one char back so point is before the newline.
7289 1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7291         * gud.el (gud-debugger-startup): Replaced with gud-massage-args.
7292         (gud-{gdb,sdb,xdb}-debugger-startup): Replaced with gud-*-massage-args.
7293         (gdb, sdb, xdb): Argument is command line, not args for it.  Remove
7294         debugger name from prompt and put it in the default input instead.
7295         Overload gud-massage-args instead of gud-debugger-startup.
7296         (gud-chop-words): New function; subr for gud-common-init.
7297         (gud-common-init): Argument is command line, not args for it.
7298         Rewritten to use gud-chop-words instead of temp buffer and kludge
7299         involving read.  Find the program name as the first word of the
7300         command line.  Use make-comint and gud-massage-args in place of
7301         gud-debugger-startup.
7302         Expand the file name before passing it to gud-massage-args.
7304 1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7306         * spook.el (snarf-spooks): Restore function.
7308         * cookie1.el (cookie-cache): New defvar.
7309         (cookie-snarf): Cache cookies in cookie-cache, not in obarray (idiot).
7310         Also store the modtime and punt the cache when it changes.
7312 1993-07-14  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
7314         Changes from Anders Holst, to bring hippie-expand up to version 1.2:
7315         * hippie-exp.el (hippie-expand-max-buffers): New variable.
7316         (try-expand-line-all-buffers, try-expand-list-all-buffers,
7317         try-expand-dabbrev-all-buffers): Use it.
7318         (try-expand-list, try-expand-list-all-buffers): New functions.
7319         (he-string-beg, he-string-end, he-search-loc): These values are
7320         now markers, not integers.  Uses changed.
7321         (he-reset-string, he-substitute-string): Use a marker to preserve
7322         the old position of point.
7323         (try-expand-all-abbrevs): handle case the same way as the
7324         usual expand-abbrev (which is not a very good way, but for
7325         consistency...).
7326         (he-dabbrev-beg): Use `skip-syntax' instead of `skip-chars', to
7327         adjust its behavior to different modes.
7328         (hippie-expand): Don't messages which try function it is using,
7329         when the expansion itself is done in the minibuffer (it was very
7330         annoying to have the message obscuring the expansion).
7331         (try-complete-file-name, try-complete-file-name-partially,
7332         try-complete-lisp-symbol, try-complete-lisp-symbol-partially,
7333         try-expand-line, try-expand-line-all-buffers,
7334         try-expand-all-abbrevs, try-expand-dabbrev,
7335         try-expand-dabbrev-all-buffers): No unnecessary "resetting" of the
7336         epansion, when no expansion is done (caused the buffer to be
7337         marked as changed, although nothing was done, among other things).
7338         (he-reset-string): Undoing of last expansion at a later occasion, now
7339         undoes correctly (before, it garbled things up).
7340         (make-hippie-expand-function): now uses "(function ...)"
7341         instead of "'" (matters for compilation).
7342         (try-expand-line, try-expand-line-all-buffers,
7343         he-line-search-regexp): uses `comint-prompt-regexp' instead of
7344         `shell-prompt-pattern', to strip off prompt in process buffers.
7346 1993-07-14  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7348         * autoload.el (generate-file-autoloads):
7349         Fix FILE truename hacking to substring
7350         SOURCE-TRUENAME instead of FILE.
7352 1993-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7354         * faces.el (copy-face): New arg NEW-FRAME.
7355         (list-faces-display): New command.
7357         * simple.el (completion-mode): New major mode.
7358         (completion-setup-function): New function.
7359         Add it to completion-setup-hook.
7361         * mouse.el (mouse-choose-completion): New function.
7363         * dunnet.el: Many functions and variables renamed.
7365         * sendmail.el (mail-bury): New function.
7366         (mail-send-and-exit): Call mail-bury.
7367         (mail-dont-send): New command, with menu bar binding.
7369         * compare-w.el (compare-windows-skip-whitespace): New function.
7370         (compare-windows): Use that.
7371         (compare-windows-whitespace): Value is now regexp.
7373         * rmail.el (rmail-insert-inbox-text): If inbox is not in the
7374         spool dir, try copying before renaming.
7376 1993-07-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
7378         * shell.el (shell-prompt-pattern): Don't match more than one line.
7379         Doc fix.
7381         * bytecomp.el (byte-compile-from-buffer): Bind float-output-format
7382         to "%.20e", not "%20e"; the latter is always ignored, since it
7383         doesn't have a decimal point after the percent sign.
7385 1993-07-12  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7387         * autoload.el (generate-file-autoloads): Correctly detect when the
7388         buffer receiving the autoload forms is in a parent of or the same
7389         directory as FILE, even in the presence of symlinks.
7391 1993-07-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7393         * subr.el (define-key-after): Error if KEY has two elements.
7395         * dired.el (dired-mode-map): Add menu bar items.
7397 1993-07-12  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7399         * autoload.el (generate-file-autoloads): Correctly detect when the
7400         buffer receiving the autoload forms is in a parent of or the same
7401         directory as FILE.
7403 1993-07-12  Jim Blandy  (jimb@totoro.cs.oberlin.edu)
7405         * ange-ftp.el: Install the correct regexp in
7406         file-name-handler-alist.
7408         * term/x-win.el: Recognize affirmative values for reverseVideo
7409         properly.  Include "on" in the list of recognized values.
7411 1993-07-12  Paul Eggert  (eggert@twinsun.com)
7413         * vc-hooks.el (vc-rcs-status): Include head version number
7414         in mode line if there are no locks.
7416 1993-07-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7418         * menu-bar.el (menu-bar-file-menu): Add menu item for dired.
7420         * menu-bar.el (ispell-menu-map): New autoload definition.
7421         (menu-bar-edit-menu): Add "Spell" item.
7422         * ispell.el (ispell-menu-map): New keymap--both fn and var.
7424         * loaddefs.el (mode-line-buffer-identification): Doc fix.
7426 1993-07-10  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7428         * calendar.el (calendar-holidays): Don't autoload this; its value
7429         must be set after the user's .emacs file is loaded.
7431 1993-07-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7433         * paren.el (show-paren-command-hook): Do nothing if not window-system.
7435 1993-07-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7437         * rmailout.el (rmail-output): If file is an Rmail file,
7438         use rmail-output-to-rmail-file.
7439         (rmail-output-to-rmail-file): If file exists
7440         and is not an Rmail file, use rmail-output.
7441         If we find an element in rmail-output-file-alist, eval it.
7442         (rmail-file-p): New function.
7443         (rmail-output-file-alist): Now contains expressions to eval.
7445         * font-lock.el: New file.
7447         * bytecomp.el (byte-compile-setq-default):
7448         Generate a progn of calls to set-default, then compile it.
7450         * menu-bar.el (mouse-menu-bar-buffers):
7451         Don't lose if all buffer names are short.
7453         * dunnet.el: New file.
7455 1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7457         * loaddefs.el (global-map): Bind M-next to scroll-other-window.
7459         * compile.el (compilation-error-regexp-alist):
7460         Broaden ``Line N of "FILE": msg'' regexp
7461         to also match Ultrix f77: ``Error on line N of FILE: msg''.
7463 1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7465         * Make everything that deactivates the mark do it consistently.
7466         * simple.el (deactivate-mark): New function.
7467         (kill-ring-save, pop-mark, keyboard-quit): Call it.
7468         * ispell.el (ispell):
7469         Call deactivate-mark instead of setting mark-active directly.  Do
7470         this regardless of transient-mark-mode.
7471         * isearch.el (isearch-done):
7472         Call deactivate-mark instead of setting mark-active
7473         directly.  Do this regardless of transient-mark-mode.
7475 1993-07-08  Richard Stallman  (rms@churchy.gnu.ai.mit.edu)
7477         * files.el (basic-save-buffer): Use after-save-hook.
7479 1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7481         * simple.el: Put error-conditions and error-message properties on
7482         'mark-inactive.
7483         (mark): Signal 'mark-inactive instead of using error with a message.
7485 1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7487         * mailabbrev.el (mail-abbrev-end-of-buffer): Fix interactive spec
7488         to "P", same as end-of-buffer.
7490 1993-07-08  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7492         * hanoi.el: Add (provide 'hanoi).
7494 1993-07-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7496         * files.el (file-relative-name): If we use default-directory,
7497         call expand-file-name anyway.
7499         * texnfo-upd.el (texinfo-update-node): Bind auto-fill-hook
7500         as well as auto-fill-function.
7501         (texinfo-sequential-node-update): Likewise.
7503 1993-07-07  Robert J. Chassell  (bob at grackle)
7505         * texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
7506         Ensure that no commands depend on the value of
7507         case-fold-search.
7508         Rewrite messages.  Avoid using `mark-whole-buffer'.
7510         (texinfo-start-menu-description):
7511         New function to insert title as description in a menu.
7512         (texinfo-make-menu-list): Remove automatic title insertion.
7513         (texinfo-master-menu): Error message if file
7514         contains too few nodes for a master menu.
7515         Handle the case where no master menu was inserted.
7516         (texinfo-insert-master-menu-list): Only attempt to insert detailed
7517         master menu if there is one.
7518         Insert a master menu only after `Top' node and before next node.
7520         (texinfo-check-for-node-name): Offer section title as prompt.
7521         (texinfo-copy-next-section-title): Copy title correctly.
7522         Handle failure to find @node.
7523         (texinfo-copy-menu): Error message if menu empty.
7524         (texinfo-pointer-name):  Find only those
7525         section commands that are accompanied by `@node' lines.
7526         (texinfo-section-types-regexp): Look for subh and subs, not just sub.
7527         (texinfo-make-one-menu): Copy node-name correctly for message.
7528         (texinfo-copy-menu-title): Copy title as it
7529         should rather than node line.
7531         (texinfo-find-higher-level-node): Stop search at limit.
7532         Special handling for `top' and `chapter' levels.
7533         (texinfo-copy-menu-title): Rewrite to handle outer include files.
7534         (texinfo-multi-file-update): Update all nodes properly (and sooner);
7535         rewrite doc string and interactive. Copy title properly.
7536         (texinfo-all-menus-update): Fixed typo that
7537         caused the function to create a master menu when it shouldn't.
7538         Update pre-existing master menu, if there is one.
7540         (texinfo-incorporate-descriptions): Use a regexp search to look for
7541         both kinds of menu item.
7542         (texinfo-menu-indent-description): Likewise.
7543         (texinfo-incorporate-menu-entry-names): New function.
7544         (texinfo-insert-menu): Handle both kinds of menu item.
7545         (texinfo-multi-files-insert-main-menu): Likewise.
7546         (texinfo-update-node): Pass t as second arg to push-mark.
7547         (texinfo-sequential-node-update): Likewise.
7548         (texinfo-insert-node-lines): Bind `title' at a higher level.
7549         Don't find previous @node if it's close.
7550         Take region to process as arguments.
7551         (texinfo-multiple-files-update): Handle prefix arg better within
7552         `interactive'.  Canonicalize the blank lines.
7554 1993-07-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7556         * autoload.el (update-file-autoloads):
7557         Correctly do nothing when there are no cookies.
7559 1993-07-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7561         * menu-bar.el (mouse-menu-choose-yank):
7562         Change menu title to "Choose Next Yank".
7564 1993-07-07  Paul Eggert  (eggert@twinsun.com)
7566         * vc-hooks.el (vc-rcs-status): Removed unused variable `status'.
7568         * rmail.el (rmail-resend): Use RFC 822 style date in Resent-Date: line.
7569         * sendmail.el (mail-do-fcc): Likewise, for appending Date: lines to
7570         RMAIL mode buffers.  Use new `mail-rfc822-time-zone' function
7571         to simplify pinhead generation.
7572         * mail-utils.el (mail-rfc822-time-zone, mail-rfc822-date): New fns.
7574 1993-07-07  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7576         * files.el (cd-absolute): Use abbreviate-file-name on expansion of DIR.
7578         * gud.el: Add (provide 'gud).
7580         * files.el (basic-save-buffer):
7581         Invoke after-save-hook, not after-save-hooks.
7583         * time.el (display-time-file-nonempty-p): Use file-chase-links.
7585         * bytecomp.el (byte-compile-setq-default): Handle multiple pairs
7586         args like setq (as the setq-default subr does).
7588         * autoload.el: Doc fix.
7590 1993-07-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7592         * rmail.el (rmail-variables): Compare truename as well as given name
7593         against rmail-file-name.
7595         * man.el (Man-mode-line-format): Add a space after global-mode-string.
7597 1993-07-06  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7599         * Version 19.16 released.
7601 1993-07-06  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7603         * vc.el (vc-start-entry): Don't call file-name-nondirectory on
7604         FILE before passing it to vc-mode-line.  Everyplace else passes
7605         vc-mode-line full filenames, and vc-mode-line now needs the real
7606         file name to decide which version-control system the file is under.
7608         * man.el (Man-build-man-command): Don't leave a pipe symbol at the
7609         end of the command list if Man-filter-list is nil.
7610         (Man-default-man-args): Don't write out assq and mapconcat.
7611         (Man-default-man-entry): Don't default to section 2 for C-mode.
7612         Call Man-default-man-args, and let people use
7613         Man-auto-section-alist if this is what they want.
7614         (manual-entry): Call Man-translate-references, instead of writing
7615         it out.
7616         (Man-getpage-in-background): Don't apply Man-default-man-args
7617         here; manual-entry has already run it, and
7618         Man-follow-manual-reference provides the sections itself.
7620 1993-07-05  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
7622         * map-ynp.el (map-y-or-n-p): If we get a switch-frame-event,
7623         save it until we're done asking questions, and then unread it.
7625 1993-07-05  Paul Eggert  (eggert@twinsun.com)
7627         * vc.el (vc-name): Move to vc-hooks.el.
7628         * vc-hooks.el (vc-name): Moved from vc.el; vc-rcs-status now uses it.
7629         (vc-name, vc-backend-deduce): Set both vc-name and vc-backend
7630         properties, to avoid calling vc-registered unnecessarily when
7631         the other property is needed.
7632         (vc-rcs-status): Yield only status of locks; do not try to yield " REV"
7633         if there are no locks, since this cannot be done easily if there are
7634         branches.  Use vc-name instead of duplicating its function incorrectly.
7635         Fix off-by-one bug when inserting master header pieces.  Read headers
7636         8192 bytes at a time instead of 100.  Don't bother to expand-file-name.
7637         (vc-rcs-glean-field): Removed.
7639 1993-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7641         * outline.el (outline-mode-map): Add menu bar items.
7642         (outline-minor-mode-map): Copy menu bar submap from outline-mode-map.
7644         * help.el (describe-key-briefly): Don't set `foo'.
7646 1993-07-04  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
7648         * subr.el (posn-point): Properly extract the BUFFER-POSITION field
7649         of an event when read-key-sequence has placed it in a singleton
7650         list.
7652         * comint.el (comint-prompt-regexp): Double the backslashes in the
7653         sample prompt regexps, so that they print properly when unquoted.
7655 1993-07-04  Paul Eggert  (eggert@twinsun.com)
7657         * vc.el (vc-backend-diff): Undo "-q" change.  This was fixed
7658         instead by adding -q support to vcdiff.
7660 1993-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7662         * help.el (describe-prefix-bindings): New command.
7663         (prefix-help-command): Set it.
7665         * hexl.el: Added a keyword.
7667 1993-07-04  Johan Vromans  (jv@mh.nl)
7669         * forms.el (forms-new-record-filter): Correct default value.
7670         (forms-modified-record-filter): Correct default value.
7672 1993-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7674         * paren.el (show-paren-command-hook): Add message for paren mismatch.
7676         * vc-hooks.el (vc-mode-line): Put `RCS' or `SCCS' before version num.
7678 1993-07-03  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
7680         * faces.el (make-face-bold, make-face-italic,
7681         make-face-bold-italic, make-face-unbold, make-face-unitalic):
7682         Properly pass noerror argument to recursive calls.
7684         * frame.el (frame-remove-geometry-params): New function.
7685         (frame-initialize): Call it, instead of writing it out.
7687 1993-07-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7689         * simple.el (kill-region): Cope with change hooks that change props.
7691 1993-07-03  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
7693         * term/x-win.el: Check the reverseVideo/ReverseVideo resource,
7694         correctly distinguish between "on" and "off" values, and put a
7695         parameter in default-frame-alist.
7696         * frame.el (frame-initialize): Don't call x-get-resource here.
7698 1993-07-03  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7700         * autoload.el (update-file-autoloads):
7701         Do nothing when there are no cookies.
7703 1993-07-02  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
7705         * mouse.el (mouse-drag-region): Correctly handle drags which enter
7706         other frames.
7708 1993-07-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7710         * vc.el (vc-path): New variable.
7711         (vc-do-command): Use vc-path.
7713         * menu-bar.el (menu-bar-edit-menu): Rename menu item to
7714         Choose Next Paste.  Create this item along with all the others.
7716         * isearch.el (isearch-other-meta-char): Handle sequences
7717         containing mouse clicks in scroll-bar that used another buffer's map.
7719 1993-07-02  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
7721         * vc.el (vc-backend-diff): Pass the "-q" flag only if we're using
7722         rcsdiff.
7724 1993-07-02  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7726         * menu-bar.el: Put mouse-menu-choose-yank binding after
7727         paste=>yank binding in menu-bar-edit-menu.
7729 1993-07-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7731         * bytecomp.el (byte-compile-keep-pending): Handle fset like defalias.
7732         (byte-compile-file-form-defmumble): Fix backward if in prev change.
7734 1993-07-01  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
7736         * dired-aux.el (dired-diff): Work even when the mark is inactive.
7738 1993-07-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7740         * sendmail.el (mail-send): Don't test buffer-modified-p
7741         if buffer is visiting a file.
7743         * bytecomp.el (byte-compile-file-form-defmumble):
7744         If byte-compile-compatibility, use fset, not defalias.
7746 1993-07-01  Jim Blandy  (jimb@churchy.gnu.ai.mit.edu)
7748         * simple.el: Add bindings to function-key-map so that the keypad
7749         keys act like ordinary self-insertion keys, unless explicitly bound.
7751 1993-07-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7753         * mailabbrev.el (build-mail-abbrevs): Do substitute-in-file-name
7754         on the abbrev, for `source'.
7756         * files.el (set-visited-file-name): Rename the old auto save file.
7758 1993-06-30  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7760         * menu-bar.el (mouse-menu-choose-yank):
7761         Just return when x-popup-menu returns nil.
7762         Add menu-enable property to this function.
7764 1993-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7766         * compile.el (compile-abbreviate-directory): New function.
7767         (compilation-parse-errors): Use that, to visit files with a dirname
7768         more like the one the user specified.
7770 1993-06-30  Johan Vromans  (jv@mh.nl)
7772         * forms.el: Add e-mail address and version info.
7773         Adjust commentary and doc strings.
7774         (forms-mode): Add ###autoload.
7775         (forms-find-file): Add ###autoload.
7776         (forms-find-file-other-window): Add ###autoload.
7778 1993-06-30  Paul Eggert  (eggert@twinsun.com)
7780         * vc.el (vc-update-change-log): Ensure that file names inserted
7781         into a ChangeLog are relative to that ChangeLog.
7783 1993-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7785         * simple.el (mark-even-if-inactive): New variable.
7786         (mark): Test it.
7788         * rmail.el: Doc fixes.
7790 1993-06-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7792         * gud.el: Add history lists to the debugging commands, so we don't
7793         have to retype the filename every invocation.
7794         (gud-gdb-history, gud-sdb-history, gud-dbx-history,
7795         gud-xdb-history): New variables.
7796         (gdb, sdb, dbx, xdb): Use them when reading the argument string.
7798         * mouse.el (mouse-drag-region-1): Commented out.
7799         (mouse-drag-region): Commented out, and replaced with new version,
7800         which highlights the region as we drag.
7801         (mouse-scroll-delay, mouse-drag-overlay): New variables.
7802         (mouse-scroll-subr): New function.
7804         * sun-fns.el, sun-curs.el: Move these to lisp/term, to be with
7805         sun-mouse.el.
7807 1993-06-29  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7809         * faces.el (global-face-data): Doc fix.
7811         * gnus.el (gnus-newsrc-to-gnus-format): Correct regexp which
7812         matches .newsrc lines not to match more than one line.
7814 1993-06-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7816         * ls-lisp.el (insert-directory): Doc fix.
7817         (ls-lisp-format): Provide user name when known.
7818         On ms-dos, provide a name for the group, to be prettier.
7820 1993-06-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7822         * subr.el (define-key-after): Delete duplicate bindings that come
7823         after the new one.  Do insert when we reach the end, if haven't before.
7825         * paren.el: New file.
7827         * faces.el (face-initialize): Create `underline' face.
7828         (x-initialize-frame-faces): Set up `underline' face.
7830         * faces.el (x-initialize-frame-faces): Check x-display-color-p
7831         and x-display-planes to decide whether to try using colors or gray.
7833         * man.el (Man-auto-section-alist): Default value nil.
7834         (Man-getpage-in-background): Call Man-default-man-args.
7835         (Man-filter-list): Don't discard overstrike here.
7836         (Man-set-fonts): New function.
7837         (Man-bgproc-sentinel): Call Man-set-fonts.
7838         (Man-version-number): Var deleted.
7839         (Man-version): Command and binding deleted.
7840         (Man-mode): Use Manual, not Man, as official mode name.
7842         * solar.el: Doc fixes.
7844         * c-mode.el (c-forward-conditional): New function.
7845         (c-up-conditional): Use c-forward-conditional.
7846         (c-backward-conditional): New function.
7847         (c-mode-map): Make bindings for them.
7849 1993-06-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7851         * vc.el (vc-update-change-log): Restore previous default-directory
7852         for running rcs2log.
7854 1993-06-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7856         * subr.el (define-key-after): New function.
7858 1993-06-25  Barry A. Warsaw  (warsaw@anthem.nlm.nih.gov)
7860         * reporter.el (reporter-submit-bug-report): Rename local var curbuf
7861         to reporter-eval-buffer.
7862         (reporter-dump-variable): Eval varsym in reporter-eval-buffer.
7864         * c++-mode.el (c++-fast-backward-syntactic-ws-2)
7865         (c++-fast-backward-syntactic-ws-1): Change the proper syntax table
7866         depending on whether we are editing C or C++ code.
7868         * c++-mode.el (c++-indent-exp): When computing offset for open-brace
7869         line, check not at class top level before adding c-indent-level.
7870         Fix bug handling member init lists.
7871         Fix case where comments follow a continued statement.
7872         Fix handling of c-brace-offset < 0.
7874         * c++-mode.el (c++-calculate-indent):
7875         Fixed indentation when base class declaration is on a separate line
7876         then the derived class intro header.
7877         Don't skip up past compound statement if we're in a member init list.
7879         * c++-mode.el (c++-indent-line): Clean up adjustment
7880         of block closing braces.  Handle a list as value of
7881         c++-block-close-brace-offset.
7883         * c++-mode.el (c++-indent-exp): Use c-continued-statement-offset
7884         instead of c-indent-level to indent comma separated arg decl lists.
7886         * c++-mode.el (c++-fast-backward-syntactic-ws-2): Simplify for
7887         new forward-comment semantics.
7889         * c++-mode.el (c++-calculate-indent): Change if's to cond in CASE3.
7890         Require colon when looking for `case' or `default'.
7891         Use c++-compound-offset.
7892         (c++-compound-offset): New function.
7893         Distinguish statement continuation from enum and initializer lists.
7895 1993-06-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7897         * vc-hooks.el (vc-rcs-status): New variable.
7898         (vc-mode-line): Display the lock status and head version.
7899         (vc-rcs-status, vc-rcs-glean-field): New function.
7901         * menu-bar.el (mouse-menu-bar-buffers): Include % and * in each item.
7902         Calculate amount of space needed for longest buffer name.
7903         * mouse.el (mouse-buffer-menu): Likewise.
7905 1993-06-25  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
7907         * add-log.el (find-change-log): Try get-file-buffer before
7908         file-exists-p.
7910 1993-06-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7912         * vc.el (vc-diff): If `diff' gives empty output, return nil.
7914 1993-06-23  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7916         * ange-ftp.el: Loosen file-name-handler-alist regexp so we can do
7917         host name completion.
7919         * hexl.el (hexl-in-save-buffer): New flag.
7920         (hexl-save-buffer): Prevent infinite recursion.
7922 1993-06-22  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7924         * term/x-win.el (command-switch-alist): "-ib" takes a numeric
7925         argument; use x-handle-numeric-switch for it.
7927         * replace.el (query-replace-map): Fix typo in binding for [return].
7929 1993-06-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7931         * rmailsort.el: Don't touch rmail-summary-mode-map.
7932         Don't touch rmail-mode-map.  Don't require rmail or sort.
7933         (rmail-summary-sort-...): Moved to rmailsum.el.
7934         (rmail-sort-from-summary): Likewise.
7936         * rmail.el: Add autoloads for rmailsort commands.
7937         (rmail-mode-map): Add bindings for those commands.
7939         * rmailsum.el (rmail-summary-mode-map): Bind summary sort commands.
7940         (rmail-summary-sort-...): Moved from rmailsort.el.
7941         (rmail-sort-from-summary): Likewise.  Require rmailsort.
7943 1993-06-21  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
7945         * compile.el (compile-file-of-error): Remember that
7946         compilation-error-list stores file names as strings, not as (DIR .
7947         FILE) pairs.
7949         * diff.el (diff-parse-differences): Preserve the match data
7950         across the call to find-file-noselect.
7952         * subr.el (event-end): Modified to account for multi-click events.
7954 1993-06-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
7956         * rmail.el (rmail-mode-map): Add local menu bar bindings.
7957         (rmail-search-backward): New command.
7958         (rmail-mode): Move to the last message.
7960         * rmailsum.el (rmail-summary-mode-map): Add local menu bar bindings.
7961         (rmail-summary-search-backward): New command.
7962         (rmail-summary-search): Don't use save-excursion.
7964         * sendmail.el (mail-mode-map): Add local menu bar bindings.
7966         * texinfo.el: Set up autoloads for files `makeinfo' and `texnfo-upd'.
7967         (texinfo-delete-from-print-queue-command): New var.
7968         (texinfo-tex-trailer): New var.
7969         (texinfo-tex-region): Use that.
7970         (texinfo-tex-buffer): Rewritten; use the actual source file.
7971         Binding is now C-c C-t C-b.
7972         (texinfo-texindex): Turned back on.
7973         (texinfo-quit-job): New command, with binding.
7974         (texinfo-delete-from-print-queue): Likewise.
7975         (texinfo-show-structure): Indent each line according to depth.
7976         Require texnfo-upd.
7977         (texinfo-section-types-regexp): Var deleted.
7978         (texinfo-insert-@-with-arg): New function.
7979         (texinfo-insert-@var, etc.): Use that.
7980         (texinfo-insert-@end): New command, now on C-c C-c e.
7981         (texinfo-insert-@end-example): Deleted.
7982         (texinfo-insert-@table): New command, on C-c C-c t.
7983         (texinfo-start-menu-description): New command, on C-c C-c C-d.
7984         (texinfo-mode): No longer set tex-trailer.
7985         Make the @node for the top node start a page.
7986         Use shorter values for tex-end-of-header and tex-start-of-header.
7987         (texinfo-mode-map): Add bindings for makeinfo-buffer, etc.
7988         Delete bindings for texinfo-format-buffer/region.
7989         (texinfo-define-common-keys): New function.
7991         * texinfmt.el: File deleted.
7993         * makeinfo.el: New file.
7995         * metamail.el: New file.
7997         * time-stamp.el: New file.
7999 1993-06-20  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8001         * add-log.el (add-log-current-defun): To find the name of the
8002         function being defined in emacs-lisp-mode, lisp-mode, and
8003         scheme-mode, skip an opening paren and an s-expression, instead of
8004         just one word.  This allows us to properly recognize things like
8005         define-key and define-macro.
8007         * replace.el (query-replace-map): Make RET exit query-replace,
8008         just like ESC.
8010 1993-06-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8012         * mh-e.el (mh-yank-cur-msg): Test mark-active.
8014 1993-06-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8016         * version 19.15 released.
8018 1993-06-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8020         * info.el (Info-insert-dir): Remove the call to recursive-edit.
8022 1993-06-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8024         * info.el (Info-insert-dir): Record file attributes of files used.
8025         Recompute the dir if they change.
8027         * files.el (insert-file): Report error if file is directory.
8029 1993-06-18  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
8031         * man.el (Man-switches): New variable.
8032         (Man-build-man-command): Use it to build the man command.
8033         (Man-mode): Mention it in documentation.
8035 1993-06-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8037         * rmailout.el (rmail-output): Check file can be read before trying
8038         to read part of it.
8040         * ange-ftp.el (ange-ftp-insert-file-contents):
8041         Handle extra args BEG, END.
8043 1993-06-18  Johan Vromans  (jv@mh.nl)
8045         * forms.el: Delete local variables list.
8046         (forms-forms-scrolls): Deleted.
8047         (forms-forms-jumps): Deleted.
8048         (forms--change-commands): Use substitute-key-definition.
8049         (forms-mode): Call forms--change-commands later on.
8051 1993-06-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8053         * compile.el (compilation-error-regexp-alist): Generalize the
8054         Apollo/BSD4.3 regexp to handle IBM RS6k too.
8056         * mouse.el (mouse-secondary-save-then-kill): Don't switch windows.
8057         Just set-buffer, and put save-excursion around it.
8058         (mouse-set-secondary, mouse-start-secondary): Likewise.
8059         (mouse-drag-secondary): Switch windows and move point just temporarily.
8061 1993-06-18  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)
8063         * dired.el (dired-summary): dired-do-rename is on "R", not "r".
8065 1993-06-18  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
8067         * calendar.el (calendar-version): Update to 5.1.  Fixed a variety
8068         of spelling error in comments and doc strings.
8069         (calendar-sexp-debug): New variable to turn off error catching.
8070         (calendar-absolute-from-gregorian): Removed unused vars month, day.
8071         (view-calendar-holidays-initially, all-hebrew-calendar-holidays,
8072         all-christian-calendar-holidays, all-christian-islamic-holidays,
8073         diary-nonmarking-symbol, hebrew-diary-entry-symbol,
8074         islamic-diary-entry-symbol, diary-include-string,
8075         abbreviated-calendar-year, european-calendar-style,
8076         european-calendar-display-form, american-calendar-display-form,
8077         calendar-date-display-form, print-diary-entries-hook,
8078         list-diary-entries-hook, nongregorian-diary-listing-hook,
8079         nongregorian-diary-marking-hook, diary-list-include-blanks,
8080         holidays-in-diary-buffer, general-holidays,
8081         increment-calendar-month, calendar-sum, calendar-string-spread,
8082         calendar-absolute-from-iso, calendar-print-iso-date,
8083         hebrew-calendar-elapsed-days, list-yahrzeit-dates,
8084         calendar-print-astro-day-number): Fix doc strings.
8085         (calendar-nth-named-day): Rewritten to include optional day of month.
8086         (general-holidays, calendar-holidays, hebrew-holidays,
8087         christian-holidays, islamic-holidays,
8088         solar-holidays): Rewritten to include require of cal-dst.el and to
8089         show the time of the change to/from daylight savings time.
8090         (calendar-current-time-zone, calendar-time-zone,
8091         calendar-daylight-time-offset, calendar-standard-time-zone-name,
8092         calendar-daylight-time-zone-name, calendar-daylight-savings-starts,
8093         calendar-daylight-savings-ends,
8094         calendar-daylight-savings-switchover-time): Moved to cal-dst.el.
8095         (calendar-location-name, calendar-time-display-form, calendar-latitude,
8096         calendar-longitude): Moved to solar.el.
8097         (calendar-holidays): Unquote it!
8099         * solar.el (calendar-holiday-solar-equinoxes-solstices): Renamed
8100         solar-equinoxes-solstices.
8101         (calendar-time-display-form, calendar-latitude,
8102         calendar-longitude): Moved from calendar.el.
8103         (calendar-time-zone, calendar-standard-time-zone-name,
8104         calendar-daylight-time-zone-name,
8105         calendar-daylight-savings-starts, calendar-daylight-savings-ends):
8106         Take default values from calendar-current-time-zone, instead of
8107         being overwritten in open code if they were set to nil.
8108         (solar-time-string): Subtract calendar-daylight-time-offset when
8109         computing dst-ends.  Avoid rounding errors when rounding time to
8110         the nearest minute.
8112         * diary.el (list-sexp-diary-entries,
8113         hebrew-calendar-year-Saturday-incomplete-Sunday,
8114         hebrew-calendar-year-Monday-incomplete-Tuesday,
8115         hebrew-calendar-year-Tuesday-regular-Thursday,
8116         hebrew-calendar-year-Thursday-complete-Sunday,
8117         hebrew-calendar-year-Saturday-complete-Thursday,
8118         hebrew-calendar-year-Monday-complete-Saturday,
8119         hebrew-calendar-year-Thursday-incomplete-Sunday): Fix doc strings.
8120         (diary-sexp-entry): Use calendar-sexp-debug to turn off error catching.
8122         * diary-ins.el (insert-cyclic-diary-entry): Fix date form.
8124         * cal-mayan.el (calendar-mayan-days-before-absolute-zero,
8125         calendar-mayan-haab-difference, calendar-mayan-tzolkin-difference,
8126         calendar-mayan-tzolkin-haab-on-or-before,
8127         calendar-previous-calendar-round-date,
8128         calendar-absolute-from-mayan-long-count,
8129         calendar-print-mayan-date): Fix doc strings.
8131         * holidays.el (calendar-holiday-function-fixed,
8132         calendar-holiday-function-float, calendar-holiday-function-julian,
8133         calendar-holiday-function-islamic,
8134         calendar-holiday-function-hebrew, calendar-holiday-function-sexp,
8135         calendar-holiday-function-advent,
8136         calendar-holiday-function-easter-etc,
8137         calendar-holiday-function-greek-orthodox-easter,
8138         calendar-holiday-function-rosh-hashanah-etc,
8139         calendar-holiday-function-hanukkah,
8140         calendar-holiday-function-passover-etc,
8141         calendar-holiday-function-tisha-b-av-etc): Renamed without words
8142         "calendar" and "function"; changed argument from a list of values to
8143         individual values.  Fixed doc strings.
8144         (calendar-holiday-function-if): Removed.
8145         (calendar-holiday-solar-equinoxes-solstices): Renamed
8146         solar-equinoxes-solstices.
8147         (calendar-holiday-list): Rewrote to accomodate the name changes
8148         above and the unquoting of calendar-holidays.
8149         (calendar-cursor-holidays):  Change screen-width to frame-width.
8150         (holiday-sexp): Rewritten.
8152         * lunar.el (lunar-phase): Use time conversion from solar.el
8154         * cal-dst.el: New file.
8155         (calendar-/, calendar-%, calendar-absolute-from-time,
8156         calendar-time-from-absolute, calendar-next-time-zone-transition,
8157         calendar-time-zone-daylight-rules): New functions.
8158         (calendar-current-time-zone): Moved from calendar.el and rewritten.
8159         (calendar-current-time-zone-cache): New variable.
8160         (calendar-current-time-zone, calendar-time-zone,
8161         calendar-daylight-time-offset, calendar-standard-time-zone-name,
8162         calendar-daylight-time-zone-name,
8163         calendar-daylight-savings-starts, calendar-daylight-savings-ends,
8164         calendar-daylight-savings-switchover-time): Moved from calendar.el.
8166 1993-06-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8168         * Version 19.14 released.
8170 1993-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8172         * sendmail.el (mail-citation-hook): New hook var.
8173         (mail-yank-original): Use that hook if not nil.
8175         * sc.el: Change usage comment.
8177 1993-06-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8179         * faces.el (make-face-bold, make-face-italic,
8180         make-face-bold-italic, make-face-unbold, make-face-unitalic):
8181         Always pass the frame parameter to internal-try-face-font; we only
8182         want to set the face for this frame.
8184         * faces.el (make-face-bold, make-face-italic,
8185         make-face-bold-italic, make-face-unbold, make-face-unitalic):
8186         Fix error messages.
8188 1993-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8190         * faces.el (set-face-background-pixmap, face-background-pixmap):
8191         Functions commented out.
8193         * mouse.el (mouse-start-secondary): New function.
8194         (mouse-set-secondary, mouse-drag-secondary): New functions.
8195         (mouse-kill-secondary, mouse-secondary-save-then-kill): New functions.
8197         * term/vt200.el: Translate F11 (ESC [ 23 ~) to ESC.
8198         * term/vt201.el, term/vt220.el, term/vt240.el: Likewise.
8200         * autoload.el (generate-file-autoloads): Undo previous change
8201         because make-docfile requires defvar doc string to start on first line.
8203         * cplus-md.el: Renamed from c++-mode.el.
8204         * cplus-md1.el: Renamed from c++-mode-1.el.
8206         * vc.el (vc-rename-file): Remove periods from error messages.
8207         (vc-backend-logentry-check, vc-revert-buffer): Likewise.
8208         (vc-retrieve-snapshot, vc-create-snapshot): Likewise.
8209         (vc-diff, vc-finish-logentry, vc-steal-lock): Likewise.
8210         (vc-register, vc-next-action-on-file, vc-registration-error): Likewise.
8211         (vc-cancel-version): Add space to end of question.
8213         * menu-bar.el (mouse-menu-choose-yank): New function.
8214         Put it in the edit menu.
8215         (yank-menu-length): New variable.
8217 1993-06-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8219         * subr.el (event-basic-type): Deal with listy events properly.
8221 1993-06-16  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8223         * autoload.el (make-autoload): Use memq once instead eq twice.
8224         (generate-file-autoloads): For non-autoloads, copy the defn textually
8225         rather than printing it after reading.
8227         * autoload.el (generate-autoload-cookie, update-autoloads-here):
8228         Doc fixes.
8230 1993-06-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8232         * frame.el (set-frame-configuration): Don't try to set a frame's
8233         minibuffer.  This parameter can't be changed, so that would signal
8234         an error.
8236 1993-06-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8238         * assoc.el (aput): Doc fix.
8240         * ls-lisp.el (insert-directory): If no handler, convert SWITCHES
8241         from a string to a list of characters.
8243         * disass.el (disassemble-internal): If function is autoload, load it.
8245         * lisp.el (parens-require-spaces): Var renamed and sense changed.
8246         (insert-parentheses): Corresponding changes.
8248         * rmailout.el (rmail-output): Use insert-file-contents to look at
8249         beginning of output file.
8251         * term/x-win.el (x-switch-definitions): Fix -iconic.
8253         * bytecomp.el (byte-compile-file-form-defmumble): Typo in prev change.
8255 1993-06-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8257         * server.el (server-process-filter): Use server-switch-buffer.
8259         * gud.el (gud-xdb-directories): Renamed from gud-xdb-paths.
8260         Defvar moved earlier.  All uses changed.
8261         (gud-xdb-debugger-startup): Rename local var `paths'.
8262         (gud-xdb-file-name): Likewise.
8264         * inf-lisp.el (inferior-lisp-buffer): Move defvar earlier.
8266         * mailalias.el (define-mail-alias): Remove excess whitespace better.
8268         * mailabbrev.el (define-mail-abbrev): Renamed from define-mail-alias.
8269         (build-mail-abbrevs): Use new name.
8271         * bytecomp.el (byte-compile-file-form-defmumble): Use defalias
8272         for named function, even if no doc string.
8274         * dired.el (dired-repeat-over-lines): Going fwd, skip new lines
8275         that FUNCTION inserts after the current line.
8276         Going backwd, no need for dired-move-to-filename each time.
8278 1993-06-15  Shane Hartman  (shane@nugget.spr.com)
8280         * gud.el (xdb): New debugger supported (xdb under HPUX-PARISC).
8281         (gud-xdb-debugger-startup): New function.
8282         (gud-xdb-file-name, gud-xdb-accumulation): New functions.
8283         (gud-xdb-marker-filter, gud-xdb-paths, gud-xdb-find-file): New.
8285 1993-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8287         * lisp.el (parens-dont-require-spaces): New variable.
8288         (insert-parentheses): Obey that variable.
8290         * emerge.el (emerge-make-diff3-list): Pass ancestor second.
8291         (emerge-extract-diffs3): Replace group-1 with group-2.
8292         (emerge-handle-local-variables): Pass no arg to hack-local-variables.
8294         * picture.el (picture-replace-match): New function.
8295         * dabbrev.el (dabbrev-expand): Do all changes with replace-match.
8296         In picture-mode, use picture-replace-match instead.
8298 1993-06-14  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8300         * holidays.el: Eval calendar-holidays; don't just use its value.
8302         * complete.el: (provide 'complete).
8304 1993-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8306         * window.el (balance-windows): Total rewrite.
8308 1993-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8310         * bytecomp.el (byte-compile-file): Undo previous change.
8311         (batch-byte-recompile-directory): Doc fix.
8313         * isearch.el (isearch-highlight): If no face `isearch', use `region'.
8315         * c-mode.el (c-indent-line): Call c-backward-to-start-of-if
8316         in the case of else following a close brace.
8318         * man.el (Man-getpage-in-background): Use TERM=dumb to prevent
8319         terminal control sequences in the output.
8321 1993-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8323         * files.el (abbreviate-file-name): Match home dir with no /
8324         if nothing else follows.
8326         * finder.el (finder-find-library): New function.
8327         (finder-commentary): Use it.
8329         * forms.el, forms-pass.el, forms-d2.el, forms-dat.el, forms.README:
8330         Moved from subdir forms-mode.  Subdir deleted.
8332 1993-06-12  Johan Vromans  (jv@mh.nl)
8334         * forms.el (forms--change-commands):
8335         Use (function (lambda ...)) instead of '(lambda...).
8337         * forms.el: Provide `forms' as well as `forms-mode'.
8338         (forms-new-record-filter, forms-modified-record-filter): Add defvars.
8340 1993-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8342         * files.el (make-directory): By default create dir default-dir.
8344 1993-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8346         * vc.el (vc-backend-diff): Always use -q option.
8348         * files.el (file-truename): Don't use expand-file-name to merge
8349         a link target into the previous dir.  Handle .. and . explicitly.
8351         * env.el (setenv): Treat case as significant.
8353         * mailabbrev.el (sendmail-pre-abbrev-expand-hook):
8354         If last-command-char is not a character, don't check char-syntax.
8356         * inf-lisp.el: Doc fixes.
8357         (run-lisp): Add autoload.
8358         (inferior-lisp-mode-map): Explicitly make local prefix keys.
8360         * cmulisp.el: File deleted.
8362         * server.el (server-window): New variable.
8363         (server-switch-buffer): Use it.
8365         * flow-ctrl.el (enable-flow-control): Don't alter the 8-bit flag.
8367         * man.el (Man-filter-list): Add an element for X man pages.
8368         (Man-goto-page): Continue past errors in Man-build-references-alist.
8370         * rmailout.el (rmail-output-to-rmail-file): Use the smart default
8371         in the prompt.
8373         * register.el (view-register): Handle file name values.
8375         * etags.el (etags-tags-completion-table): When skipping the noise
8376         before the tag name, let it end with any char not allowed in a tag.
8378         * files.el (cd): Use file-name-absolute-p.
8379         (cd-absolute): No longer interactive.
8381         * echistory.el (electric-history-map): Don't use fillarray;
8382         make default bindings instead.  Bind up, down, home, next, prior.
8384 1993-06-11  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8386         * frame.el (frame-initialize): Remember to actually traverse
8387         initial-frame-alist.
8389         * gud.el (gud-last-last-frame): New variable.
8390         (gud-display-frame): Save the frame we displayed in
8391         gud-last-last-frame.
8392         (gud-refresh): Force gud-display-frame to jump to the last frame
8393         displayed, even if it has already done so once.
8395         * man.el (manual-entry): Recognize the subject(section) syntax.
8397         * picture.el (move-to-column-force): If column is negative, go
8398         flush left.
8400         * simple.el (hscroll-point-visible): Work as documented in the
8401         docstring for hscroll-step.
8403 1993-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8405         * lisp-mode.el (lisp-indent-function): Look for either
8406         lisp-indent-hook or lisp-indent-function property.
8408         * files.el (make-backup-files): Doc fix.
8410         * mouse.el (mouse-set-mark-fast): New function.
8411         (mouse-show-mark): New function.
8412         (mouse-kill-ring-save, mouse-save-then-kill): Use them.
8413         (mouse-save-then-kill): Don't let kill-region alter this-command.
8414         Check last-command accordingly.
8415         (mouse-split-window-vertically): Handle scroll bar events.
8417 1993-06-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8419         * rmail.el (rmail-primary-inbox-list): Use defvar, not defconst.
8421         * files.el (basic-save-buffer): Cal auto-save-mode with t as arg
8422         if and only if auto save was off and default is on.
8423         (set-visited-file-name): Likewise.
8425         * simple.el (append-to-buffer): Interactively, supply all 3 args.
8426         Allow nonexistent buffers.
8428         * files.el (abbreviate-file-name): Make abbreviated-home-dir
8429         from `~/', not from just `~'.
8430         (hack-one-local-variable): Query for ...-hook(s) and ..-function(s)
8431         as the `eval' variable.
8433         * ispell.el: Doc fixes.
8434         (ispell-command, ispell-command-options): New defvars.
8435         (start-ispell): Use them.
8437         * ange-ftp.el (ange-ftp-multi-msgs): Add 331-.
8439         * man.el (Man-mode): Run Man-mode-hook.
8441         * bibtex.el (bibtex-mode-map): Use tex-insert-quote, not TeX-...
8443 1993-06-10  Shane Hartman  (shane@nugget.spr.com)
8445         * c++-mode.el (calculate-c++-indent): Respect
8446         c-continued-brace-offset (as in c-mode.el).
8448 1993-06-10  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8450         * frame.el (frame-initialize): When deleting geometry
8451         specifications from initial-frame-alist, remember that they may
8452         occur more than once, and do, if the -geometry option was
8453         specified as well as a .geometry resource.
8455         * scroll-bar.el (scroll-bar-mode): Variable deleted.
8456         (scroll-bar-mode): Function changed to consult default-frame-alist
8457         instead of the variable.
8459         * gnus.el (gnus-start-news-server): If no server has been
8460         specified, but gnus-nntp-service is nil, don't ask for a server
8461         name; use the local host.
8463         * ange-ftp.el (ange-ftp-make-directory): Take second optional
8464         argument parents, like the original.  Implement it.
8466         * gnus.el (gnus-newsrc-to-gnus-format): Change regexp which
8467         matches .newsrc lines for better performance under the new regexp
8468         routines.
8470 1993-06-10  Dave Gillespie  (daveg@synaptics.com)
8472         * bytecomp.el: Bug fixes and upgrade to match Zawinski's v2.10.
8473         (byte-compile-dest-file): Added support for emacs-lisp-file-regexp.
8474         (byte-recompile-directory): Several things involving `noninteractive'.
8475         (byte-compile-file): Changed prompting in read-file-name.
8476         (byte-compile-insert-header): Put a magic number at top of .elc files,
8477         fixed backwards test of byte-compile-compatibility.
8478         (byte-compile-form, byte-defop-compiler19, byte-compile-list,
8479         byte-compile-concat, byte-compile-insert): Likewise.
8480         (byte-compile-condition-case): Added checking for unknown conditions.
8481         (batch-byte-recompile-directory): New function.
8483 1993-06-09  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8485         * compile.el (compilation-error-list): When we haven't yet
8486         generated a marker for the source position of an error message,
8487         store (FILENAME . LINE-NUMBER), not ((DIRECTORY . FILE)
8488         LINE-NUMBER).  Doc fix.
8489         (next-error, compilation-parse-errors): Adjusted appropriately.
8491         * scroll-bar.el (scroll-bar-set-window-start): Remember that the
8492         scroll bar numbers reflect the accessible region of the buffer,
8493         not the entire buffer.
8495 1993-06-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8497         * dired.el (dired-flag-auto-save-files): Ignore `*' added by ls -F.
8499         * sc.el (sc-mark): Use mark-marker.
8501 1993-06-08  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8503         * Version 19.13 released.
8505 1993-06-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8507         * fortran.el (fortran-indent-new-line): Renamed from
8508         fortran-reindent-then-newline-and-indent.
8510         * mouse.el (mouse-drag-region-1): Un-comment-out this function.
8512         * info.el (Info-follow-reference): Fix completion defaulting.
8514 1993-06-07  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
8516         * calendar.el (calendar-current-time-zone): Change variable names
8517         to make them more readable.
8518         (calendar-time-zone, calendar-standard-time-zone-name,
8519         calendar-daylight-time-zone-name, calendar-daylight-savings-ends,
8520         calendar-daylight-savings-starts): Don't autload them.
8522 1993-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8524         * apropos.el (safe-documentation): Don't crash on byte-compiled macro.
8526         * telnet.el (telnet-simple-send): New function.
8527         (telnet): Arrange to use that.
8529         * sun-keys.el: File deleted.
8531         * texinfo.el (texinfo-section-types-regexp): Add @chapheading.
8533         * gud.el: Doc fixes.  Delete local variable list at the end.
8534         (expr-forward-sexp): Renamed from forw-expr.
8535         (expr-backward-sexp): Renamed from back-expr.
8537         * case-table.el (describe-buffer-case-table): Merge locals i and ch.
8538         Make *Help* current buffer for describe-vector.
8540         * bibtex.el: Fix typos in previous change.
8541         Add a few menu items.
8543         * compile.el (compilation-error-regexp-alist): Make sure each regexp
8544         can only match a few characters at the front.  Split off the Mips
8545         CC regexp from the Apollo regexp.
8547         * rmail.el (rmail-variables): Default rmail-inbox-list here.
8548         (rmail): Not here.
8550         * ange-ftp.el (ange-ftp-real-load): New function.
8551         (ange-ftp-load): New function--handles `load'.
8553 1993-06-06  Paul Eggert  (eggert@twinsun.com)
8555         * term/sun-mouse.el (mouse-union-first-preferred): Renamed from
8556         mouse-union-first-prefered.
8558 1993-06-06  Paul Eggert  (eggert@twinsun.com)
8560         * sc.el (sc-consistent-cite-p): Renamed from sc-consistant-cite-p.
8562         * etags.el (etags-recognize-tags-table): Fix misspelling of
8563         find-tag-regexp-next-line-after-failure-p.
8565         * bibtex.el (bibtex-name-alignment): Renamed from
8566         bibtex-name-alignement.
8568         * allout.el (outlinify-sticky): Renamed from outlineify-sticky.
8570         * faces.el (x-create-frame-with-faces): Reversevideo -> ReverseVideo.
8571         * frame.el (frame-initialize): Likewise.
8573 1993-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8575         * outline.el (outline-minor-mode): Add autoload cookie.
8577         * bibtex.el: Define 2 local menu-bar submaps.
8578         (bibtex-x-help, bibtex-x-environment): Deleted.
8580         * isearch.el (search-upper-case): Make `no-yanks' the default.
8581         (isearch-no-upper-case-p): New arg REGEXP-FLAG.
8582         (isearch-search): Pass new arg.
8583         (isearch-member-equal): Deleted.
8584         (isearch-overlay): New variable.
8585         (isearch-highlight, isearch-dehighlight): Rewritten to use overlays.
8587         * dired.el (dired-unmark-all-files): Read arg as just a character.
8588         Use non-regexp search to find a specific mark.
8589         Use subst-char-in-region to make the change.
8590         Improve the message at the end.
8592         * vip.el (vip-ctl-key-equivalent): Use vip-escape-to-emacs.
8593         (vip-escape-to-emacs): Use read-key-sequence and key-binding.
8594         Arg EVENTS replaces arg CHAR.
8595         (vip-ESC, vip-ctl-c, vip-ctl-x, vip-ctl-h): These callers changed.
8597         * compile.el (compile-internal): Alter current buffer only temporarily.
8599 1993-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8601         * sendmail.el (mail-do-fcc): Replace the code for appending to buffer.
8603         * rmailsum.el (rmail-summary-next-msg): Fix number of dots in regexp.
8605         * scroll-bar.el (scroll-bar-drag-1):
8606         Calculate position relative to the accessible part of the buffer.
8608         * menu-bar.el (menu-bar-help-menu): Add defvar.
8609         (menu-bar-edit-menu, menu-bar-file-menu): Likewise.
8611         * dired.el (dired-flag-backup-files): Handle `*' made by `ls -F'.
8613         * ange-ftp.el (internal-ange-ftp-mode): Renamed from ange-ftp-mode.
8614         Callers changed.
8616         * menu-bar.el (window-system): Enable menu bars only if
8617         window-system is non-nil.
8619         * add-log.el (add-log-current-defun): Fix typos in last change.
8621 1993-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8623         * term/x-win.el (x-selection-timeout): Set it, using x-get-resource.
8625 1993-06-04  Paul Eggert  (eggert@twinsun.com)
8627         * timezone.el: (timezone-make-date-arpa-standard,
8628         timezone-make-date-sortable): Move common code into timezone-fix-time.
8629         (timezone-fix-time): Merge common code from above two functions.
8630         Yield time zone at end of result vector.
8631         Set time zone offset correctly as of the given time,
8632         instead of guessing from the current offset.
8633         (timezone-make-arpa-date, timezone-zone-to-minute): Convert
8634         current-time-zone style timezones into RFC-822 style timezones.
8636         (timezone-time-from-absolute, timezone-time-zone-from-absolute,
8637         timezone-day-number, timezone-absolute-from-gregorian):
8638         More functions borrowed from Reingold's calendar package.
8640         (timezone-make-arpa-date, timezone-make-sortable-date): Can safely
8641         assume that year includes century, since timezone-fix-time guarantees
8642         this.
8644         * gnuspost.el (gnus-current-time-zone): New function, which tries
8645         current-time-zone, and if that fails falls back on gnus-local-timezone.
8646         (gnus-inews-date): Use it.
8647         (gnus-inews-valid-date): New optional args TIME (default now) and ZONE
8648                 (default GMT).
8649         (gnus-inews-buggy-date): New optional arg TIME (default now).
8651         * gnus.el (gnus-local-timezone): Now used only if current-time-zone
8652         does not work.
8654 1993-06-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8656         * mh-e.el (mh-yank-cur-msg): Use (mark t).
8658         * simple.el (mark): Doc fix.
8660         * add-log.el (add-log-current-defun): Handle Fortran.
8662         * rmail.el (rmail-resend): Require sendmail and mailalias.
8664         * time.el (display-time-24hr-format): Make it a user option.
8666         * edt.el (GOLD-prefix): Define *after* GOLD-map.
8668         * dired.el (dired-change-marks): Just ding if one arg is RET.
8669         Search for strings, not regexps.  Use subst-char-in-region.
8671         * isearch.el (isearch-mode): Set isearch-window-configuration
8672         only if in slow mode.
8673         (isearch-done): Use isearch-window-configuration only if non-nil.
8674         (isearch-other-control-char): For mouse event, call isearch-done
8675         in the buffer whose keymap was used.
8677         * flow-ctrl.el (enable-flow-control): Doc fix.
8679 1993-06-03  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
8681         * calendar.el (calendar-holidays): Quote it to delay evaluation
8682         until it's needed.
8684         * holidays.el (calendar-holiday-list): Eval calendar-holidays.
8686 1993-06-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8688         * sendmail.el (mail-do-fcc): Omit first 2 lines when appending
8689         to an RMAIL buffer.
8691         * simple.el (kill-ring-save): Doc fix.
8693         * rmailsum.el (rmail-summary-expunge-and-save): Do save-buffer last.
8694         Use two separate save-excursion calls.
8695         (rmail-summary-input): Use pop-to-buffer.
8696         (rmail-summary-get-new-mail): Gobble rmail-current-message;
8697         later go to that message.
8698         (rmail-summary-next-msg): Start at end of line, if moving forward.
8699         Move to beginning of line, after the loop.
8700         (rmail-new-summary): Fix format of elt in minor-mode-alist.
8702         * rmail.el (rmail-select-summary): Add a save-excursion.
8704         * rmailsum.el (rmail-summary-expunge-and-save):
8705         Call set-buffer again after rmail-only-expunge.
8706         (rmail-summary-add-label, rmail-summary-kill-label):
8707         Fix reading the label.
8708         (rmail-summary-rmail-update): Bind window locally.
8709         Use unwind-protect, not save-window-excursion.
8711         * vc-hooks.el (vc-find-file-hook): Check buffer-file-name is non-nil.
8713         * hideif.el (define-hide-ifdef-mode-map): Don't bind C-c LETTER.
8714         Use C-c ESC LETTER instead.
8715         Handle case where where-is-internal returns nil.
8717         * texinfmt.el: Provide texinfmt.
8719         * bytecomp.el (byte-compile-insert-header): Fix backwards test
8720         of byte-compile-compatibility.
8722         * info.el (Info-mode-map): Bind mouse-2, not mouse-3.
8724         * view.el (View-scroll-lines-forward): If we exit, do nothing else.
8726         * calendar.el (calendar-mode): Doc fix.
8727         (calendar-mark-ring): New defvar.
8729         * frame.el (frame-initialize): Set cursor-color last.
8731         * vip.el (vip-escape-to-emacs): Temporarily restore local map
8732         and use read-key-sequence.
8734         * rmailsum.el (rmail-summary-by-senders): New function.
8735         (rmail-message-senders-p): New function.
8737 1993-06-03  Dave Gillespie  (daveg@synaptics.com)
8739         * complete.el (PC-lisp-complete-symbol): Added.
8740         (PC-look-for-include-file): Recognize some Lisp notations.
8741         (PC-include-file-all-completions): Fixed uppercase variable names.
8743 1993-06-02  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8745         * info.el (Info-suffix-list): Handle .gz suffix.
8746         * ange-ftp.el (ange-ftp-binary-file-name-regexp): Handle .gz.
8748         * ehelp.el (electric-help-command-loop): Use equal to compare
8749         lists of events.
8751         * electric.el (Electric-command-loop): Use eq to compare events.
8753         * diff.el (diff): Really do use arg SWITCHES.
8755         * frame.el (frame-initialize): Delete geometry parms
8756         from initial-frame-alist.
8758 1993-06-02  Edward M. Reingold  (reingold@emr.cs.uiuc.edu)
8760         * calendar.el (calendar-daylight-savings-starts): Mention use of
8761         nil value in documentation string.
8762         (calendar-daylight-time-offset): New variable.
8763         (calendar-daylight-savings-switchover-time):  New variable.
8764         (calendar-mode): Mention them.
8765         (calendar-time-zone, calendar-print-astro-day-number,
8766         calendar-time-display-form): Change Universal Time (UT) to
8767         Coordinated Universal Time (UTC).
8769         *solar.el (solar-setup, solar-ephemeris-time, sunrise-sunset): Change
8770         Universal Time (UT) to Coordinated Universal Time (UTC).
8771         (solar-time-string): Use calendar-daylight-time-offset instead of
8772         1 hr, and use calendar-daylight-savings-switchover-time instead of
8773         midnight.  Add an optional parameter to allow forcing the use of
8774         standard or daylight savings time.  Fix code so it works in
8775         southern hemisphere (start of dst precedes end of dst in a
8776         calendar year) and when dst either starts or ends in a calendar
8777         year, but not both.
8779 1993-06-01  Ken  Manheimer  (klm@coil.nist.gov)
8781         * allout.el (outlineify-sticky): Reconciled provisions for
8782         non-standard and standard prefix leaders.
8784 1993-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8786         * Version 19.12 released.
8788         * reporter.el: New file.
8790         * mouse.el (mouse-buffer-menu): Don't select the event's window,
8791         if event has frame instead.
8793         * tar-mode.el: Typo in autoload cookie.
8795         * shell.el (shell-prompt-pattern): Use defvar.
8797         * ange-ftp.el (ange-ftp-make-backup-files): Doc fix.
8799         * sendmail.el (mail-signature): Do not insert a line with `--'.
8801         * menu-bar.el (mouse-menu-bar-buffers): Renamed from mouse-buffer-menu.
8803         * subr.el (posn-timestamp): Doc fix.
8805         * sort.el (sort-fold-case): New variable.
8806         (sort-subr): Bind case-fold-search from sort-fold-case.
8808         * simple.el (undo):
8809         Pass proper arg to delete-auto-save-file-if-necessary.
8811         * desktop.el: New file.
8813         * c++-mode-1.el: New file.
8815 1993-06-01  Ken  Manheimer  (klm@coil.nist.gov)
8817         * allout.el (move-to-column): Pass zero instead of negative arg.
8818         Added some free variables defvars, so byte-comple doesn't complain.
8819         Included some stub code, eventually will be proper use of Emacs 19
8820         minor-mode-sensitive keymaps.
8822 1993-06-01  Stephen A. Wood  (saw@cebaf.gov)
8824         * fortran.el (fortran-mode): Replace comment-indent-hook with
8825         comment-indent-function.
8827         * fortran.el (fortran-is-in-string-p): Replaced with new version
8828         that uses the syntax table.
8830         * fortran.el (calculate-fortran-indent): Lines that have a # after
8831         whitespace are interpreted as cpp directives and outdented back to
8832         column zero.
8834 1993-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8836         * lucid.el (map-keymap): Doc fix.
8838         * dired-aux.el (dired-compress-file): Use gzip when proper/possible.
8840         * sc.el: Fix installation instructions.
8841         (sc-cite-original): Add autoload cookie.
8843         * sendmail.el (mail-yank-hooks): New hook variable.
8844         (mail-yank-original): Run the hook.
8845         (mail-indent-citation): New function.
8847         * cl.el (cl-mod): Renamed from mod.
8849         * Version 19.11 released.
8851         * lucid.el (copy-tree): Use let* to bind new before i.
8853         * terminal.el (te-pass-through): Delete debugging code left by mistake.
8855         * comint.el (comint-filter): Put window-start before the input.
8857         * isearch.el (isearch-mode): If enter recursive-edit,
8858         also bind isearch-recursive-edit.
8860         * cookie1.el: Renamed from cookie.el.
8861         Provide cookie1.
8862         * yow.el, spook.el: Changed accordingly.
8864 1993-05-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8866         * outline.el (outline-flag-region): Pass t as NOUNDO arg
8867         to subst-char-in-region.  No need to restore buffer-modified-p by hand.
8869 1993-05-31  Richard Stallman  (rms@wookumz.gnu.ai.mit.edu)
8871         * term/x-win.el (x-invocation-args): Add defvar.
8873 1993-05-31  Junio Hamano  (junio@twinsun.com)
8875         * window.el (count-windows): PROC argument of
8876         walk-windows takes an argument.
8878 1993-05-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8880         * gnus.el (gnus-summary-isearch-article): Call isearch-forward
8881         in ordinary fashion with no args.
8882         (gnus-inews-article-hook, gnus-prepare-article-hook):
8883         Initialize to a list.
8884         (gnus-read-newsrc-file): If timestamps are equal, reload .newsrc.
8886         * bibtex.el (bibtex-mode): Add autoload.
8888         * files.el (inhibit-local-variables-regexps): New variable.
8889         (set-auto-mode): Handle inhibit-local-variables-regexps.
8891         * tar-mode.el: Don't initialize write-file-hooks.
8892         Don't change auto-mode-alist.
8893         (tar-regexp): Deleted.
8894         (tar-normal-mode): Deleted.
8895         (tar-mode): Add autoload.
8897         * faces.el (x-resolve-font-name): Clean up error messages.
8899         * timer.el (run-at-time): Pass args to start-process in right order.
8901         * info.el (Info-get-token): Check that thesecond search succeeded.
8903         * edebug.el: Provide edebug.
8905         * rmailsum.el (rmail-message-subject-p): Fix typo in string constant.
8907         * cl.el (mod): Use cl-floor.
8908         (rem): Use cl-truncate.
8910         * gud.el (gud-def): Don't use gud-key-prefix at compile time.
8912         * window.el (shrink-window-if-larger-than-buffer): Add `interactive'.
8913         Do nothing if window contents not entirely visible.
8915         * sendmail.el (mail-do-fcc): Put back the newline at the start
8916         of the fcc temp buffer.  It got lost somewhere.
8918 1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8920         * gnus.el (gnus-nntp-server): Use gnus-default-nntp-server.
8922         * info.el (Info-mode-map): Correct Info-top to Info-top-node.
8924         * man.el (Man-notify-when-ready): Correct previous change.
8926 1993-05-30  Stephen Gildea  (gildea@alex.lcs.mit.edu)
8928         * mh-e.el (mh-signature-file-name): New variable.
8929         mh-e version 3.8.2.
8931 1993-05-30  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
8933          * faces.el (x-resolve-font-name): Fix args to error; the format
8934          string was changed, but not the arguments to be substituted.
8936          * faces.el (x-resolve-font-name): Give correct error message
8937          depending on whether or not FACE was non-nil.
8939 See ChangeLog.3 for earlier changes.