Fix a cacheing bug, which led to inordinately slow c-beginning-of-defun.
[emacs.git] / lisp / ChangeLog.5
blob5dbdc95c68dab8eacd33c87dc0a94a6fe36b6f45
1 1995-06-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3         * Version 19.29 released.
5         * startup.el (precompute-menubar-bindings): While dumping,
6         garbage-collect after each menu.
8 1995-06-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10         * gud.el (gud-make-debug-menu): Cope if no local map yet.
12         * loaddefs.el (help-event-list): Initialize it.
14         * dired-aux.el (dired-do-redisplay): Call dired-uncache.
16         * simple.el (universal-argument-num-events): New variable.
17         (universal-argument, universal-argument-more, negative-argument)
18         (digit-argument): Set that variable.
19         (universal-argument-other-key): Use that variable when unreading.
21         * vc-hooks.el (vc-handle-cvs): New variable.
22         (vc-find-cvs-master): Check that variable.
24 1995-06-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
26         * vc-hooks.el (vc-fetch-properties): Add save-excursion.
28         * cc-mode.el: Version 4.222 installed.  Changes too much to list.
29         Kept these changes previously installed here:
30         (c-version): Mention that this may be modified version.
31         (c-common-init, c-fill-paragraph): Remove "^" used as anchor from
32         paragraph-start and paragraph-separate values, so that they will
33         work with non-0 left-margin settings.
35         * vc-hooks.el (vc-fetch-master-properties): Be more careful
36         about killing the *vc-info* buffer.
38 1995-06-19  Karl Heuer  <kwzh@hill.gnu.ai.mit.edu>
40         * shell.el (shell-directory-tracker): Check for terminator after
41         cd, pushd, or popd, so that we don't try to do directory tracking
42         on things like "cdump".
43         Don't use \\s patterns inside brackets.
45 1995-06-19  David Kågedal  <davidk@lysator.liu.se>
47         * tempo.el: Documented the `l' tag.
48         (tempo-insert-template): Check for zmacs-regions.
49         Wrapped it in unwind-protect.
50         (tempo-save-named): New function.
51         (tempo-insert-prompt): Added NO-INSERT parameter.
52         Handles previous values better.  Cleaned up interface.
53         Check for already saved value.
54         (tempo-remember-insertion): Function deleted.
55         (tempo-insert-named): Use tempo-insert if data is not a string.
56         Use tempo-lookup-named.
57         (tempo-insert-prompt-compat): New function.
58         (tempo-lookup-named): New function.
60 1995-06-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
62         * simple.el (universal-argument-other-key):
63         Call reset-this-command-lengths.
65 1995-06-19  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
67         * solar.el (calendar-location-name, sunrise-sunset): Fix bug in
68         determination of output string.
70 1995-06-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
72         * simple.el (negative-argument, digit-argument):
73         Set overriding-terminal-local-map like C-u.
74         (universal-argument-map): Add binding for \e t.
76         * texinfo.el (texinfo-environment-regexp): Add @ifhtml, @html.
78 1995-06-18  Morten Welinder  <terra+@cs.cmu.edu>
80         * arc-mode.el (archive-zip-summarize): Handle per-file
81         comments in central directory.
83 1995-06-18  Johan Vromans  <jvromans@hill.gnu.ai.mit.edu>
85         * forms.el: Remove references to mouse-major-mode-menu.
87 1995-06-18  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
89         * vc-hooks.el (vc-fetch-master-properties): Use path-separator
90         for path to "cvs status" command.
92 1995-06-17  Karl Fogel  <kfogel@floss.cyclic.com>
94         * bookmark.el: Make doc strings and argument names consistent
95         where necessary.
96         Moved user variables to own section.
97         (bookmark-alist): Better doc string.
98         (bookmark-insert-current-bookmark): Doc string.
99         (bookmark-insert-buffer-name): Doc string.
100         (bookmark-set): Take optional NAME argument.
101         (bookmark-bmenu-select): Use member to test for string's presence.
102         Use a more efficient test at end, as suggested by Mikio Nakajima.
104 1995-06-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
106         * startup.el (normal-top-level, command-line-1):
107         Call precompute-menubar-bindings only if using x.
108         (precompute-menubar-bindings): Don't check for x here.
109         Set define-key-rebound-commands to t.
111         * loadup.el: Call precompute-menubar-bindings.
112         Then set define-key-rebound-commands to nil.
114         * subr.el (add-hook): Use local local-variable-if-set-p.
116         * info.el (Info-directory-list): If path-separator isn't available,
117         bind it here.
119         * vc.el (vc-do-command): Use path-separator.
121 1995-06-17  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
123         * vc.el (vc-directory): Use expand-file-name on default-directory.
124         (vc-directory-exclusion-list): Add "CVS" to this list.
126 1995-06-17  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
128         * ediff.el: Fixed bogus references to menu-bar-file-menu in
129         define-key forms.
131 1995-06-16  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
133         * isearch.el (isearch-mode-map): Bind frame events to nil.
135 1995-06-16  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
137         * vc-hooks.el (vc-fetch-properties): Don't use
138         vc-backend-dispatch, as that is in vc.el.
140         * vc.el (vc-register): Inhibit backups for the file's buffer.
142         * vc.el (vc-add-triple, vc-lookup-triple, vc-record-rename):
143         Use absolute file names to access the SCCS named configuration files
144         ("VC-names").
146         * vc-hooks.el (vc-consult-rcs-headers): Fix typo in prev change.
148         * vc-hooks.el (vc-find-cvs-master): Exit gracefully when not
149         finding CVS/Repository.
151         * vc.el (vc-lookup-triple): Call vc-parse-buffer instead of
152         vc-master-info.
154         * vc.el (vc-retrieve-snapshot): Use vc-checkout instead of
155         vc-backend-checkout, as the former also updates the current buffer.
156         (vc-file-tree-walk, vc-file-tree-walk-internal): Use
157         expand-file-name, so that FUNC gets called with an unabbreviated name.
159 1995-06-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
161         * ispell.el: Reinstalled autoloads from ispell-dictionary-alist,
162         ispell-menu-map, ispell-menu-lucid, and ispell-menu-map-needed.
164         * vc.el (vc-backend-dispatch): Move definition before first use.
166 1995-06-16  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
168         * c-mode.el (c-mode-map): Put mark-active for menu-enable property on
169         comment-region, c-macro-expand and c-backslash-region symbols.
171         * facemenu.el (facemenu-menu): Change name to Special Properties.
173         * font-lock.el (font-lock-make-faces): Optional arg OVERRIDE.
174         Make faces, and their face variables, only if they don't exist already.
175         (font-lock-make-faces-done): Removed.
176         (font-lock-set-defaults): Don't set it.
178 1995-06-16  Karl Heuer  <kwzh@hill.gnu.ai.mit.edu>
180         * simple.el (universal-argument-map): New var.
181         (universal-argument, negative-argument, digit-argument):
182         Use overriding-terminal-local-map.
183         (prefix-arg-internal, describe-arg): Functions deleted.
184         (universal-argument-more, universal-argument-minus): New functions.
185         (universal-argument-other-key): New function.
187         * isearch.el (isearch-mode): Use overriding-terminal-local-map.
188         (isearch-done): Likewise.
190 1995-06-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
192         * ispell.el: Removed autoload from ispell-dictionary-alist,
193         ispell-menu-map, ispell-menu-lucid, and ispell-menu-map-needed
194         so users can more easily modify and upgrade entries.
195         (ispell-dictionary-alist): Once more a single variable.
196         (ispell-required-version): Documentation changes.
197         (ispell-skip-sgml): Documentation changes.
198         (ispell-command-loop): `mode-line-format' now shows misspelled word.
199         (ispell-message-text-end): Can now process PostScript version 1.
200         (ispell-message-start-skip): New variable for block skips, set up for
201         pgp and forward blocks.
202         (ispell-message-end-skip): New variable for block skips, set up for
203         pgp and forward blocks.
204         (ispell-message): Added block message skipping.
205         (ispell-buffer-local-parsing): Added html-mode.
207         * mouse.el (mouse-set-region): Bind last-command with this-command.
209         * winnt.el (grep-null-device): Set this instead of null-device.
211         * dos-fns.el (path-separator, grep-null-device, grep-regexp-alist):
212         Set them, as in winnt.el.
214         * compile.el (grep-null-device): Renamed from null-device.
216         * vc-hooks.el (vc-fetch-master-properties): For RCS file,
217         don't look for vc-latest-version and vc-your-latest-version here.
218         Read only through ^locks unless we need to find the tip of a branch.
219         (vc-consult-rcs-headers): Use non-regexp search to find the headers.
220         (vc-latest-version, vc-your-latest-version): Use vc-fetch-properties.
221         (vc-fetch-properties): New function.
223         * buff-menu.el (list-buffers-noselect): Don't let space after buf name
224         inherit the text props from it.
226         * subr.el (make-local-hook): Doc fix.
228 1995-06-15  Andre Spiegel  <spiegel@bruessel.informatik.uni-stuttgart.de>
230         * vc-hooks.el: The RCS status is now found by reading the
231         master file directly, instead of using rlog.  The properties
232         retrieved from the master file are kept separately.  The two
233         main properties, `vc-workfile-version' and `vc-locking-user',
234         are inferred from those master file properties if the
235         information cannot be found elsehow.  All properties are
236         consistently cached now.
238         Reordered some defuns so they are grouped in a logical way.
240         (vc-master-info, vc-log-info, vc-fetch-properties): Functions removed.
241         Their job is now done by `vc-fetch-master-properties'
242         and `vc-insert-file'.
244         (vc-fetch-master-properties): New function.
245         (vc-insert-file): New function.
246         (vc-parse-locks): New function.
247         (vc-locked-version): Property no longer set.
248         (vc-head-version, vc-default-branch, vc-master-locks): New properties.
249         (vc-top-version): New name for the old property `vc-branch-version'.
251         (vc-master-locking-user): Replaces `vc-true-locking-user'.
253         (vc-locking-user): Slightly changed to use the new properties.
254         Changed the actual property value for an unlocked file to
255         'none.  This is to distinguish it from an unknown locking
256         state, which is represented by nil.  The function vc-locking-user
257         returns nil if the property is 'none, to make it compatible with
258         the rest of VC.
260         (vc-consult-rcs-headers, vc-master-locking-user): Adapted to
261         the new 'none-value of vc-locking-user.
263         (vc-consult-rcs-headers): Fixed bug that prevented
264         (not vc-consult-headers) from working.
266         (vc-file-not-found-hook): Set the default-directory of the new
267         buffer before check-out.
269         * vc.el: Adapt to the changes in vc-hooks.el, namely, the new
270         'none-value of vc-locking-user, and the consistent caching
271         of all properties.  Especially, make the properties survive
272         check-ins and check-outs.  Various minor bug fixes.
274         (vc-file-clear-masterprops): New function.
276         (vc-backend-checkin, vc-backend-revert): Set vc-locking-user
277         to 'none if the file is unlocked.
279         (vc-backend-checkin, vc-backend-revert, vc-backend-checkout):
280         Use vc-file-clear-masterprops, and adjust those properties
281         that are not cleared.
283         (vc-resynch-window): Temporarily remove vc-find-file-hook, so
284         that we don't lose the file properties during check-in/out.
286         (vc-resynch-window): Do not try to delete the current window if
287         `vc-keep-workfiles' is nil (doesn't make sense; killing the
288         buffer is enough.)
290         (vc-backend-checkin): Rewrote the code that adjusts the default
291         branch and removes any locks that might remain after check-in.
293         (vc-cancel-version): Abort with error message in the CVS case.
294         (The error used to be signaled in vc-backend-uncheck, which is
295         a little too late.)
297         (vc-minor-revision): Function removed.
299 1995-06-14  Geoff Voelker  <voelker@cs.washington.edu>
301         * subr.el (shell-quote-argument) [WINDOWSNT]: Wrap in quotes only.
303         * compile.el (null-device): Defined.
304         (grep): Use null-device.
306         * winnt.el (null-device): Set to "NUL".
307         (grep-regexp-alist): Match entries with drive letters.
308         (save-to-unix-hook, revert-from-unix-hook): Defined.
309         (using-unix-filesystems): Defined.
310         (window-frame): Unaliased.
312 1995-06-14  Karl Heuer  <kwzh@churchy.gnu.ai.mit.edu>
314         * simple.el (universal-argument, describe-arg): Restore Lisp code,
315         undoing Feb 28 change.
316         (prefix-arg-internal, digit-argument, negative-argument): Likewise.
318 1995-06-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
320         * frame.el (frame-notice-user-settings): When making a minibufferless
321         frame, don't copy `name' parm explicitly unless it was explicit before.
323 1995-06-14  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
325         * compile.el (compilation-find-file): If FILENAME is absolute,
326         apply abbreviate-file-name to it and then use its directory part
327         as the first search path element, searching for its nondirectory
328         part.  Fix prompting code not to use a free variable.
329         (compilation-parse-errors, compile-abbreviate-directory):
330         Use abbreviate-file-name on directories.
332 1995-06-14  Johan Vromans  <jv@NL.net>
334         * forms.el (forms--mode-menu-edit, forms--mode-menu-ro):
335         Set `mouse-major-mode-menu'.
337 1995-06-14  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
339         * lisp-mode.el (emacs-lisp-mode-map): Put mark-active for menu-enable
340         property on eval-region, comment-region and indent-region symbols.
341         (save-selected-window): Define indentation.
343 1995-06-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
345         * viper-util.el: Delete the Emacs version error check.
347         * ediff-init.el: Delete the Emacs version error check.
349         * dired.el (dired-change-marks): If OLD is a space,
350         don't act on non-file lines.
352         * vc.el (vc-backend-checkin): Provide an explicit string saying
353         the log message is empty instead of providing it as empty.
354         Always use -m option for ci.
356         * shell.el (shell-mode): Make shell-directory-tracker a hook
357         function locally only.
359 1995-06-13  Per Bothner  <bothner@kalessin.cygnus.com>
361         * term.el: Various optimizations.  The main one is to optimize for
362         simple output at the end of the buffer, with no paging, and in that
363         case to defer scrolling while we can.
364         (term-emulate-terminal): Don't call term-handle-scroll in
365         simple cases unless we are either paging or term-scroll-with-delete.
366         (term-down): Likewise.
367         (term-handle-scroll): Modify accordingly.
368         (term-emulate-terminal): Avoid deleting old text in common case.
369         Optimize the simple case of CRLF when we're at buffer end.
370         Handle deferred scroll when done processing output.
371         (term-handle-deferred-scroll): New function.
372         (term-down): Simplify - no longer take RIGHT argument.  Tune.
373         (term-goto): Use term-move-columns to compensate for the above.
375         * term.el (term-escape-char, term-set-escape-char): Add doc-string.
376         (term-mouse-paste): Add XEmacs support.
378         * term.el: Various speed enhancements:
379         (term-handle-scroll): Don't clear term-current-row; maybe adjust it.
380         (term-down): Don't call term-adjust-current-row-cache if we've
381         done term-handle-scroll.
382         (term-emulate-terminal): Don't call term-adjust-current-row-cache.
383         (term-emulate-terminal): For TAB, don't nil term-start-line-column.
384         (term-goto): Possible optimization.
386 1995-06-13  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
388         * comint.el (comint-mode): Use make-local-hook.
389         (comint-send-input, comint-output-filter): Use run-hook-with-args.
390         (comint-dynamic-complete): Use run-hook-with-args-until-success.
392 1995-06-13  Michael Kifer  <kifer@cs.sunysb.edu>
394         * viper.el (vip-change-state-to-vi): Bug fix.
395         * viper-util.el (vip-over-whitespace-line): New function.
397 1995-06-13  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
399         * files.el (file-truename): Use expand-file-name if filename is "".
401         * shell.el (shell-mode): Set comint-input-ring-file-name to nil if "".
403 1995-06-12  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
405         * menu-bar.el (help-menu): Symbol renamed from `help'.
407         * rmail.el (rmail-search-backwards): Default count is 1, not -1.
409 1995-06-10  Richard Stallman  <rms@gnu.ai.mit.edu>
411         * window.el (save-selected-window): New macro.
413 1995-06-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
415         * faces.el (x-create-frame-with-faces): Don't use initial-frame-alist
416         when looking for the X resource name.
417         Copy parameters from default-frame-alist, before the geometry
418         specs from the X resource database.
420 1995-06-09  Richard Stallman  <rms@gnu.ai.mit.edu>
422         * faces.el (x-create-frame-with-faces): Don't look for geometry
423         resource if name is nil.
425 1995-06-09  Erik Naggum  <erik@naggum.no>
427         * gnuspost.el (gnus-cancel-news): Use `buffer-disable-undo'.
428         (gnus-inews-article): Ditto.
429         (gnus-inews-insert-signature): Use the recommended
430         hyphen-hyphen-space as the signature delimiter.
432 1995-06-08  Richard Stallman  <rms@gnu.ai.mit.edu>
434         * info.el (Info-mode): Doc fix.
435         (Info-next-preorder): Renamed from Info-next-preorder-1.
436         Old definition deleted.
437         After moving up, go to end of node.
438         (Info-last-preorder): If no menu, try the previous node.
439         After going down thru menu or to previous, position at end
440         of node and recenter.
441         After moving up, position at start of menu.
442         (Info-follow-nearest-node, Info-mouse-follow-nearest-node):
443         Use Info-next-preorder.
444         (Info-scroll-up, Info-scroll-down): Doc fix.
446         * emacsbug.el (report-emacs-bug-info): New command.
447         (report-emacs-bug): Put it in local map.  Display a message
448         in another window.
450         * format.el (format-find-file, format-insert-file): New functions.
452 1995-06-08  Morten Welinder  <terra+@cs.cmu.edu>
454         * add-log.el (prompt-for-change-log-name): Handle the case where
455         a directory name is specified gracefully.
457 1995-06-08  Andre Spiegel  <spiegel@bruessel.informatik.uni-stuttgart.de>
459         * vc.el (vc-backend-checkin): Handle RCS `ci'-output in the event
460         that a check-in only results in reverting to the previous version.
461         Also be more robust if the new version number cannot be told from
462         what `ci' says.
464 1995-06-08  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
466         * vc.el (vc-register): Check for a visited file first thing.
468         * files.el (file-precious-flag): Doc clarification.
470 1995-06-08  Michael Kifer  <kifer@cs.sunysb.edu>
472         * viper.el (vip-envelop-ESC-key): If an ESC-sequence translates
473         into a function key, pretend that this key was the last command event.
475         * viper.el (vip-put-back, vip-Put-back): Now emulate Vi's behavior
476         more closely.
478         * viper.el (vip-line): No longer bombs out.
479         (vip-exec-shift): Now preserves the point.
481         * viper.el: Fixed the behavior of the Vi commands M, L, G, yw, dg, etc.
483         * viper-util.el (vip-event-key): Now handles keys 128--255 as
484         meta-chars.
485         * viper-ex.el: Fixed problems with yanking/deleting buffers.
487         * viper.el, viper-mous.el, viper-util.el, viper-ex.el:
488         Changed vip-*-frame-* to *-frame-*, incorporated overlay strings,
489         unread-command-events, removed support for Emacs versions 19.28 and
490         XEmacs 19.11 and earlier.
491         * viper-macs.el, viper-keym.el: Likewise.
493 1995-06-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
495         * map-ynp.el (map-y-or-n-p): Don't eval return value of prompter
496         function.
498 1995-06-08  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
500         * texinfo.el (texinfo-font-lock-keywords): Do comments first.
502 1995-06-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
504         * rlogin.el (rlogin): If optional second arg is buffer or string,
505         use that as name.
507 1995-06-07  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
509         * gud.el (gud-common-init): Call the MASSAGE-ARGS function even if
510         FILE is nil.
512 1995-06-07  Morten Welinder  <terra+@cs.cmu.edu>
514         * s-region.el: Delete version number.
515         (s-region-bind): Doc fix.
516         (s-region-move): Split into s-region-move and s-region-move-p1.
517         (s-region-move-p2): New function.
518         (s-region-move): Bind this-command.  Bind keys to s-region-move-p1
519         or s-region-move-p2 as appropriate.
521 1995-06-07  Richard Stallman  <rms@gnu.ai.mit.edu>
523         * replace.el (query-replace-map): Bind f1 and help.
525         * subr.el (read-quoted-char): Turn on help-form and turn off help-char.
527         * isearch.el (isearch-other-meta-char): Try downshifting
528         shifted control characters.
530         * files.el (file-precious-flag): Doc fix.
532         * vc.el (vc-register): Clean error message if no visited file.
534         * vc-hooks.el (vc-menu-map): Disable Register when no visited file.
536 1995-06-07  Paul Eggert  <eggert@twinsun.com>
538         * time.el (display-time-filter):
539         Use same instant for both time and time-zone.
541 1995-06-05  Michael Kifer  <kifer@cs.sunysb.edu>
543         * ediff-merg.el (ediff-set-state-of-diff-in-all-buffers): Bug fix.
544         (ediff-set-merge-mode): New function.
545         (ediff-do-merge): Now sets correct major mode in the merge buffer.
546         (ediff-combine-diffs): Handles correctly non-interactive calls.
548         * ediff.el: Added ediff-cleanup-hooks and ediff-janitor.
550         * ediff-wind.el (ediff-setup-control-frame, ediff-keep-window-config):
551         bug fix.
553         * ediff-init.el (ediff-frame-has-menubar): Function deleted.
554         (ediff-device-type, ediff-color-display-p): New functions.
556         * ediff-wind.el (ediff-make-control-frame): Optimized for display.
557         Commented out (redraw-display), to improve speed.
559         * ediff.el: Don't make the patch buffer RO.
561         * ediff.el (ediff-load-version-control): Now checks if
562         ediff-revision-key is non-nil.
564         * ediff.el (ediff-revision-key): Now defaults to nil.
566         * ediff.el (ediff-revision): Now takes prefix argument; can compare
567         two versions of the same file.
569         * ediff.el: The merge buffer now assumes the major mode of the
570         default variant.
572         * ediff.el (ediff-documentation: New function.
574         * ediff-wind.el: Got rid of toolbars in control frame in XEmacs.
576         * ediff-wind.el: Changed window-min-height from 1 to 2.
578         * ediff-wind.el (ediff-diff-at-point, ediff-toggle-multiframe):
579         Bug fixes.
580         (ediff-destroy-control-frame, ediff-window-display-p): New functions.
581         * ediff.el, ediff-wind.el, ediff-util.el, ediff-init.el:
582         Converted XEmacs *screen* nomenclature to *frame*.
583         Incorporated overlay strings.  Ediff no longer runs under Emacs
584         19.28 and earlier and XEmacs 19.11 and earlier.
585         * ediff.el (ediff-patch-buffer): Now handles buffers that don't
586         visit any file.
587         (ediff-windows): Renamed to ediff-windows-wordwise.
588         (ediff-windows-linewise): New function.
589         Changed ediff-small/large-regions to ediff-regions-wordwise/linewise.
591         * ediff.el, ediff-wind.el:
592         Changed window-system to ediff-window-display.
594         * ediff-wind.el (ediff-toggle-multiframe): Fixed.
595         (ediff-destroy-control-frame): New function.
597 1995-06-05  Boris Goldowsky  <boris@spiff.gnu.ai.mit.edu>
599         * avoid.el, enriched.el, facemenu.el, format.el, shadowfile.el:
600         Change email address for Boris.
602 1995-06-03  Richard Stallman  <rms@gnu.ai.mit.edu>
604         * mouse.el (mouse-set-region): Don't bounce the cursor on X.
605         mouse-drag-region takes care of showing it, sufficiently.
607 1995-06-02  Richard Stallman  <rms@gnu.ai.mit.edu>
609         * version.el (emacs-version): If using Motif, mention it.
611         * files.el (hack-local-variables-prop-line): Don't downcase var name.
613 1995-06-02  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
615         * calendar.el (calendar-string-spread): Fix to allow 0 or 1 string.
616         (calendar-set-mode-line): Use this ability.
617         (generate-calendar-month): Ditto.
619         * cal-x.el (calendar-two-frame-setup): Create fancy buffer if needed.
620         (calendar-one-frame-setup): Ditto.
622         * diary-lib.el (make-fancy-diary-buffer): New function.
623         (fancy-diary-display): Use it.
625 1995-06-02  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
627         * comint.el (comint-word): Set match-data to match the word.
629 1995-06-01  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
631         * term/x-win.el (vendor-specific-keysyms): Recognize "X Consortium".
633 1995-06-01  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
635         * files.el (multiple-recover-finish): Renamed to
636         recover-session-finish.
637         (recover-session): Changed binding.
638         (recover-session-finish): Doc fix; rewritten using map-y-or-n-p.
640 1995-06-01  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
642         * cal-x.el (calendar-setup): Autoload it.
644 1995-06-01  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
646         * fast-lock.el: New version 3.06 from author.
647         (fast-lock-save-cache): Use verify-visited-file-modtime to check
648         timestamp of file against buffer, and visited-file-modtime to check
649         timestamp of file against cache.  Check buffer with buffer-modified-p.
650         Do set-buffer before all of these.
651         (fast-lock-save-events): Events for which a cache may be saved.
652         (fast-lock-after-save-hook, fast-lock-kill-buffer-hook)
653         (fast-lock-kill-emacs-hook): Funs for those events; added to hooks.
654         (fast-lock-save-faces): List of faces to save.
655         (fast-lock-get-face-properties): Use it.
656         (fast-lock-cache-filename): Variable to store buffer's cache file name.
657         (fast-lock-cache-data): Set it.  Use buffer-modified-p to check buffer.
658         Compile keywords before comparison.  Revert timestamp from
659         verify-visited-file-modtime format if necessary.
661         * font-lock.el (font-lock-compile-keywords): Optional KEYWORDS to use.
662         Don't compile them if it looks like they already have been.
664 1995-05-31  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
666         * time-stamp.el: Move defconsts to avoid byte-compiler warnings.
668         * menu-bar.el (menu-bar-help-menu): Add "..."
670 1995-05-31  Richard Stallman  <rms@gnu.ai.mit.edu>
672         * dired.el (dired-find-buffer-nocreate): Ignore dead buffers.
674         * scroll-bar.el (scroll-bar-drag): Call scroll-bar-drag-1
675         inside the let.
677 1995-05-30  Morten Welinder  <terra+@cs.cmu.edu>
679         * lisp-mode.el (emacs-lisp-mode-map): Add a menu.
680         (emacs-lisp-byte-compile): New function.
682         * arc-mode.el (archive-lemacs): New variable.
683         (archive-mode-map, archive-summarize-files): Make it sort-of
684         work with Lucid Emacs.
685         (archive-mouse-extract): Use Lucid compatible code.
686         (archive-summarize-files, archive-lzh-chmod-entry):
687         Guard lambda with function.
689 1995-05-30  Stephen Gildea  <gildea@stop.mail-abuse.org>
691         * time-stamp.el (time-stamp): Only warn about time-stamping
692         being disabled if found a time-stamp that won't get updated.
694 1995-05-30  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
696         * compile.el (compilation-error-regexp-alist): In "Cray C" regexp,
697         don't allow newlines.
699 1995-05-30  Michael Kifer  <kifer@cs.sunysb.edu>
701         * ediff-wind.el (ediff-setup-control-frame):
702         Make Ediff delete the old control frame before creating a new one.
704 1995-05-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
706         * bookmark.el: Fix capitalization in menu bar.
707         * rmailsum.el: Likewise.
708         * makefile.el: Likewise.
709         * hideshow.el: Likewise.
710         * cal-menu.el: Likewise.
711         * sh-script.el (sh-mode-map): Likewise.
712         * compile.el (compilation-mode-map): Likewise.
713         * bibtex.el (bibtex-mode-map): Likewise.
714         * tar-mode.el (tar-mode-map): Likewise.
715         * forms.el (forms--mode-menu-ro, forms--mode-menu-edit): Likewise.
716         * gud.el: Likewise.
717         (gud-xdb-find-file): Delete duplicate menu-bar entry.
718         * f90.el: Fix capitalization and punctuation in menu bar.
720         * frame.el (frame-configuration-p): Moved to subr.el.
721         * subr.el (frame-configuration-p): Moved here from frame.el.
723 1995-05-30  Richard Stallman  <rms@gnu.ai.mit.edu>
725         * facemenu.el (facemenu-special-menu): Use characters, not symbols.
726         Add Remove Special menu item.
727         (facemenu-remove-special): New function.
728         (facemenu-set-face-from-menu): If prefix arg, treat region as inactive.
729         (facemenu-set-face): Likewise.
730         (facemenu-keymap, facemenu-foreground-menu, facemenu-background-menu):
731         Add ... after Other.
732         (facemenu-menu): Change name to Text Properties.
734         * facemenu.el (facemenu-remove-really-all): New function.
735         (facemenu-special-menu): Add Remove All menu item.
736         (facemenu-indentation-menu): Make item names clearer.
737         Pick new key names too.
739         * facemenu.el (facemenu-menu): Split up definition.
740         Move `Remove All' item here.
741         (facemenu-special-menu): Delete `Remove All' item.
742         (facemenu-remove-all): Renamed from facemenu-remove-really-all.
743         (facemenu-remove-props): Renamed from facemenu-remove-all.
745 1995-05-29  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
747         * frame.el (make-initial-minibuffer-frame): New function.
748         (frame-notice-user-settings): Call it.
750         * man.el (Man-default-man-entry): Return result.
752         * gud.el (gud-perldb-find-file): Use gud-make-debug-menu.
754 1995-05-29  Richard Stallman  <rms@gnu.ai.mit.edu>
756         * gud.el (gud-make-debug-menu): New function.
757         (gud-mode, gud-gdb-find-file, gud-dbx-find-file, gud-sdb-find-file)
758         (gud-xdb-find-file): Use gud-make-debug-menu.
760         * find-dired.el (find-dired): If dired-simple-subdir-alist is not
761         defined, set dired-subdir-alist a different way.
762         (find-dired-version): Variable deleted.
764         * files.el (after-revert-hook, before-revert-hook): Add defvars.
766 1995-05-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
768         * gud.el (gud-perldb-massage-args): Pass `-emacs' after the file name.
770         * dired.el (dired-mode-map): Rename menubar bindings and use the
771         new function names `dired-do-query-replace' and `dired-do-search'.
773 1995-05-29  Francesco Potortì  (pot@cnuce.cnr.it)
775         * man.el (Man-init-defvars): Don't remove lines containing
776         "No such file or directory".
778 1995-05-29  Karl Heuer  <kwzh@gnu.ai.mit.edu>
780         * cc-mode.el (c-mode-help-address): New hostname.
782 1995-05-28  Erik Naggum  <erik@naggum.no>
784         * mail-extr.el (mail-extr-all-letters-but-separators):
785         Reinstate \377, the bug in search.c is apparently gone.
786         (mail-extr-first-letters): Add 8-bit characters.
787         (mail-extr-last-letters): Ditto.
789         * simple.el (indent-for-comment): Move to beginning of line only
790         if there is a comment syntax.
792 1995-05-28  Michael Ernst  <mernst@research.microsoft.com>
794         * dired.el (dired-find-buffer-nocreate): Check only buffers in
795         dired-buffers instead of all buffers in (buffer-list).
797 1995-05-28  Richard Stallman  <rms@gnu.ai.mit.edu>
799         * vc.el (vc-revert-buffer1): Delete the special code for font-lock.
801         * font-lock.el (font-lock-revert-cleanup): Always turn font lock on.
802         (font-lock-mode): When turning mode off, always take out
803         the revert hooks.
805         * files.el (revert-buffer): Save after-revert-hook (both local and
806         global values) before reverting, and run the saved values at the end.
808         * files.el (find-file-noselect): In "file changed" messages,
809         mention buffer name if different from file name.
811         * ediff-wind.el (ediff-setup-control-frame):
812         Use designated-minibuffer-frame while making the new frame.
813         And delete the old frame if its minibuffer is not in that frame.
814         (ediff-setup-windows-multiframe-compare)
815         (ediff-setup-windows-multiframe-merge): Don't mess with
816         default-minibuffer-frame here and don't kill the old control frame.
818         * ediff-util.el (ediff-setup): Don't make default-minibuffer-frame
819         a buffer-local variable.
821         * dabbrev.el (dabbrev--abbrev-at-point): If point is after
822         a separator, move back to previous abbreviation.
823         (dabbrev-expand): New feature--if you insert a space and
824         call this command again, it always fetches consecutive words
825         after the expansion that was found for the actual abbrev.
827         * isearch.el (isearch-edit-string): Don't bind isearch-other-end.
829 1995-05-26  Richard Stallman  <rms@gnu.ai.mit.edu>
831         * sendmail.el (send-mail-function, mail): Doc fixes.
833         * simple.el (previous-matching-history-element):
834         No longer remove empty string from history.
835         Better error message if history is empty.
837 1995-05-26  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
839         * vc-hooks.el (vc-log-info): Use path-separator.
840         * info.el (Info-directory-list): Use path-separator.
841         * gud.el (gud-gdb-marker-regexp): New var.  Use path-separator.
843 1995-05-26  Michael Ernst  <mernst@research.microsoft.com>
845         * ispell.el (ispell-message-text-end): Match start of forwarded msg.
847 1995-05-26  Geoff Voelker  <voelker@cs.washington.edu>
849         * startup.el (command-line): Handle nil command-line-args.
851 1995-05-26  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
853         * compile.el (compilation-error-regexp-alist): In "IBM C/C++
854         Tools" regexp, disallow leading spaces and disallow whitespace
855         chars within the file name.
857 1995-05-26  Michael Ernst  <mernst@research.microsoft.com>
859         * dired-x.el (dired-find-buffer-nocreate): Don't try to find a
860         wildcard as a subdirectory.
862         * gud.el (gud-common-init): Don't die if filename not supplied.
863         Omit trailing hyphen when no filename follows.
865         * texnfo-upd.el (texinfo-sequentially-find-pointer): Don't modify
866         the kill ring.
868 1995-05-25  Richard Stallman  <rms@gnu.ai.mit.edu>
870         * bytecomp.el (byte-compile-insert-header):
871         When using dynamic docstrings, refuse to load in 19.28 and older.
872         In that error message, don't mention the directory names.
874         * faces.el (x-create-frame-with-faces): Read geometry resource
875         and use that while creating the frame.
877 1995-05-24  Rolf Ebert  <re@waporo.muc.de>
879         * ada-mode.el (initial comments): Copyright 1995; don't speak
880         about setup; correct history for a file that actually IS in
881         Emacs 19.29; update list of known bugs.
882         (all functions): Initialize all local variables explicitly to 'nil'.
883         (ada-font-lock-keywords): Initialized according to new user option
884         `font-lock-maximum-decoration'.
886         * ada-mode.el (ada-ident-re): New regexp for Ada identifiers.
887         (ada-block-start-re): "record" may be preceded by one or more
888         occurrences of "limited", "abstract", or "tagged".
889         (ada-end-stmt-re): Add "separate" body parts, "else", and
890         "package <Id> is".
891         (ada-subprogram-start-re): Add "entry", "protected" and
892         "package body".
893         (ada-indent-function): Handle "elsif" the same way as "if", added
894         "separate" for no indent.
895         (ada-get-indent-type): If "type ... is .." is followed by code on
896         the same line, it is a broken statement.  Test it.
897         (ada-check-defun-name): Check for "protected" records.
898         (ada-goto-matching-decl-start): Use of ada-ident-re.
899         (ada-goto-matching-start): Extend regexp for "protected" record.
900         (ada-in-limit-line): Rename from in-limit-line.  Don't use
901         count-lines, but test if beginning-of-line/end-of-line puts us
902         to bob/eob.
903         (ada-goto-previous-nonblank-line): Save a beginning-of-line
904         statement, as we already are there.
905         (ada-complete-type): Remove.
906         (ada-tabsize): Remove.
907         (keymap): Use C-M-a and C-M-e for proc/func movement.
908         No keybinding anymore for next/prev-package.
909         (ada-font-lock-keywords-[1|2]): Add protected records.  "when" removed
910         from 'reference'-face.
911         (initial comments): Update CREDITS list.
912         (ada-add-ada-menu): Capitalize menu entries.  Add menu statement
913         needed for XEmacs.
915         * ada-mode.el: Change all Ada94 to Ada95.
917         * ada-mode.el (ada-xemacs): New function, detect if we are
918         running on XEmacs.  Ada keymap definition and menus use it.
919         (ada-create-syntax-table): Correct comments explaining use of 2nd
920         syntax table.  Added creation of ada-mode-symbol-syntax-table
921         with '_' as word constituent.
922         (ada-adjust-case): Add test, if symbol is preceded by a "'".
923         If true, change case according to ada-case-attribute.
924         (ada-which-function-are-we-in): New routine.  Save name of the current
925         function in the old buffer; we can place cursor now at the same
926         function in the new buffer using find-file.
927         (ada-make-body): New function.  Generates body stubs if the body
928         did not exist yet and you switch to it by find-file.
929         (ada-gen-treat-proc): Complete rewrite for ada-make-body.
930         (ada-mode): Two doc lines about the above extension.
931         (keymap definition): Remove 4th parameter in call to
932         `substitute-key-definition' to make XEmacs happy.
934         (ada-adjust-case-region, ada-move-to-start, ada-move-to-end)
935         (ada-indent-newline-indent, ada-format-paramlist): Switch syntax
936         tables, protect switching of syntax tables with unwind-protect.
937         (ada-in-open-paren-p): Replace user option
938         `ada-search-paren-line-count-limit' by
939         `ada-search-paren-char-count-limit'.
940         (ada-case-attribute): New user option, but not yet the functionality.
941         (ada-krunch-args): Initialized to 0 exploiting the new capability of
942         'gnatk8' as of gnat-2.0.
943         (ada-make-filename-from-adaname): Remove downcasing and replacement
944         of dots.  This is done in external program gnatk8 (gnat-2.0).
945         (ada-in-open-paren-p): Complete rewrite for speed-up.
946         (ada-search-ignore-string-comment): Ignore # as a string terminator
947         in all searches.
948         (ada-add-ada-menu): Use real variables instead of t for invoking
949         'easymenu'.
950         (imenu-create-ada-index): We accept forward definitions again.
951         (ada-indent-region): Catch errors, simplified code.
953 1995-05-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
955         * term/x-win.el (vendor-specific-keysyms): Add second spelling for HP.
957         * arc-mode.el: Remove version number.
959 1995-05-23  Richard Stallman  <rms@gnu.ai.mit.edu>
961         * menu-bar.el (delete-frame-enabled-p): New subroutine.
962         Use frame-visible-p to reduce consing.
964         * help.el (describe-prefix-bindings): If key is a string,
965         make a substring; for a vector, make a vector.
967 1995-05-22  Erik Naggum  <erik@naggum.no>
969         * gnus.el (gnus-gnus-to-quick-newsrc-format): Don't save
970         gnus-newsgroup-alist in .newsrc.el.
972 1995-05-22  Richard Stallman  <rms@waves>
974         * edmacro.el (edit-kbd-macro): Better error messages for undefined keys
975         or keys that are not keyboard macros.
977         * ada-mode.el (ada-add-ada-menu): Fix args to easy-menu-define.
979 1995-05-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
981         * files.el (file-ownership-preserved-p): Fix typo in previous change.
983         * sendmail.el (mail-text): Expand abbrev before moving point.
985 1995-05-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
987         * mouse.el (mouse-save-then-kill): Fix previous change.
989         * easymenu.el (easy-menu-do-define): Add autoload cookie.
991 1995-05-19  Kevin Rodgers  <kevinr@ihs.com>  (tiny change)
993         * mailalias.el (expand-mail-aliases): Expand aliases in
994         From and Reply-to headers as well, plus the Resent- variants.
996         * sendmail.el (mail-mode): Clarify doc string.
997         (mail-text): Ditto.
999 1995-05-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
1001         * faces.el: Put property on set-face-stipple, not set-stipple.
1002         (face-fill-in): Handle stipple.
1004 1995-05-18  Richard Stallman  <rms@waves>
1006         * bytecomp.el (byte-compile-dynamic-docstrings): Doc fix.
1008         * tar-mode.el (tar-mode): Set write-contents-hooks instead of
1009         local-write-file-hooks.
1011         * loadhist.el (unload-feature): When we come to (provide . FEATURE),
1012         remove FEATURE from the features list.
1014 1995-05-17  Richard Stallman  <rms@gnu.ai.mit.edu>
1016         * c-mode.el (c-fill-paragraph): Don't alter point
1017         when deciding to narrow at the end for the sake of a comment ender.
1019         * gnus.el (gnus-expunge): Use defalias.
1021 1995-05-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
1023         * buff-menu.el (Buffer-menu-buffer): Give more informative error
1024         message if user attempts a selection at end of buffer.
1026         * easymenu.el (easy-menu-create-keymaps): Set menu-enable prop.
1028 1995-05-16  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
1030         * lpr.el: Add provide call.
1032 1995-05-15  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
1034         * facemenu.el (facemenu-set-face-from-menu): Doc fix.
1035         (facemenu-set-background, facemenu-set-foreground): Doc fix.
1036         (facemenu-set-face): Doc fix.
1038         * files.el (file-ownership-preserved-p): Don't bomb if file
1039         doesn't exist.
1041         * add-log.el (get-method-definition): Fix regexps.
1043         * tq.el (tq-process-buffer): Don't hard-code the buffer name.
1045 1995-05-12  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
1047         * x-apollo.el: New file.
1048         * term/x-win.el (vendor-specific-keysyms): New function.
1050 1995-05-12  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1052         * rlogin.el (rlogin-history): New defvar.
1053         (rlogin): Use rlogin-history as history var in read-from-minibuffer.
1055         * compile.el (compilation-next-error-locus): Ignore zero column number.
1056         (compilation-parse-errors): Don't store the beginning of the line
1057         containing the end of the error-regexp match.  Instead, store the
1058         beginning of the line containing the start of the match, unless
1059         the match starts with a newline, in which case the beginning of
1060         the next line.
1062         * vc-hooks.el (vc-status): If vc-locking-user returns a number,
1063         compare it to (user-uid).
1065 1995-05-11  Jim Thompson  <thompson@wg2.waii.com>
1067         * ps-print.el: Miscellaneous fixes for better compatibility with
1068         XEmacs 19.12.
1070         * ps-print.el (ps-plot-with-face): Added code to handle Emacs
1071         19.29's new ability for the face attribute to hold a list of faces.
1073         * ps-print.el: Rolled in Chuck Thompson's changes to make color
1074         printing work in XEmacs 19.12.
1076         * ps-print.el: Fix error in comments.
1078         * ps-print.el (ps-generate-postscript-with-faces): Add fix to
1079         handle extents without faces.
1081         * ps-print.el (ps-faces-list): Delete.  Added alias for
1082         list-faces if face-list isn't fbound.
1084         * ps-print.el (ps-print-ensure-fontified): Added to make sure
1085         ps-print works correctly in conjunction with lazy-lock.
1087         * ps-print.el: RMS's changes for Emacs.
1089 1995-05-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1091         * etags.el (tags-loop-continue): Doc fix.  Reset NEW after
1092         visiting for real, so we don't clobber the buffer again.
1094         * compile.el (compilation-error-regexp-alist): Add regexps for IBM
1095         and Cray compilers.
1096         (compilation-next-error-locus): Ignore a column number that is zero.
1098 1995-05-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1100         * bytecomp.el (byte-compile-insert-header): Cope if user-mail-address
1101         is unbound.
1103 1995-05-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1105         * loaddefs.el: Remove duplicate autoloads.
1107 1995-05-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1109         * info.el (Info-directory-list): Use installation-directory,
1110         not invocation-directory.  Cope if it is nil.
1112         * sendmail.el (mail-font-lock-keywords): Make mail-header-separator
1113         into a regexp.
1115         * rnewspost.el (news-reply-mode): Add ^ to paragraph delimiters.
1117         * supercite.el (sc-no-blank-line-or-header): Make mail-header-separator
1118         into a regexp.
1120 1995-05-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1122         * lmenu.el (popup-dialog-box): x-popup-dialog returns the value,
1123         not the cons cell.
1125         * rnewspost.el (news-setup): Bind mail-signature to nil.
1127         * ediff.el (ediff-revision-key): Default value nil.
1128         (ediff-load-version-control): Don't remind any key if
1129         ediff-revision-key is nil.
1131         * info.el (info-insert-file-contents): Don't use
1132         (file-name-directory fullname) if it is nil.
1134         * helper.el (Helper-help): Use read-key-sequence.
1136         * mouse.el (mouse-save-then-kill): When making a new region
1137         and not adjusting an old one, always make new kill-ring entry
1138         and don't call mouse-show-mark.
1140         * add-log.el (add-log-current-defun): Handle objc-mode like c-mode;
1141         detect method definitions by their syntax.
1143         * menu-bar.el (menu-bar-tools-menu): Rename key to `compare'.
1145 1995-05-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1147         * add-log.el (get-method-definition, get-method-definition-1):
1148         New functions.
1149         (add-log-current-defun): Use them to handle objc-mode.
1151         * pc-mode.el (pc-bindings-mode): Add bindings for C-backspace
1152         and M-backspace.  Make C-delete and M-delete operate on words.
1153         Add C-escape binding.
1155         * loaddefs.el (global-map): Add bindings for C-insert and S-insert.
1156         Also S-delete.  Also C-up, C-down, C-prior and C-next.
1158         * files.el (recover-session): Renamed from multiple-recover.
1160         * noutline.el: Provide noutline as well as outline.
1162 1995-05-06  Geoff Voelker  <voelker@cs.washington.edu>
1164         * winnt.el (path-separator): Set to ";".
1166         * files.el (path-separator): Defined.
1167         (parse-colon-path): Use path-separator.
1169 1995-05-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1171         * pp.el (pp-eval-expression): Update use of temp-buffer-show-function.
1173         * term/x-win.el (x-colors): Delete "medium goldenrod" in both forms.
1174         Delete "medium forest green" in both forms.
1176         * gnus.el (gnus-use-generic-from): Doc fix.
1178 1995-05-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1180         * loaddefs.el: Delete autoloads for ispell4, noutline, noutline1.
1181         * noutline.el: All autoload cookies disabled.
1182         * ispell4.el: All autoload cookies disabled.
1184         * gnus.el (gnus-group-mode): Set truncate-lines.
1186         * edebug.el (\`): Add backslash.
1187         (edebug-\`): Add backslash.
1189         * info.el (info-insert-file-contents): Fix Apr 19 change.
1191         * sendmail.el (sendmail-send-it): Check continuation lines
1192         when checking for empty subject lines.
1194 1995-05-05  Michael Ernst  <mernst@research.microsoft.com>
1196         * ispell.el (ispell-region): If position not visible, (sit-for 0).
1198 1995-05-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1200         * trace.el: Don't try to define backquote.
1201         (trace-version): Deleted.
1203         * backquote.el ('\`): Use backslash for reading the backquote.
1204         (backquote-backquote-symbol): Likewise.
1205         (backquote): Doc fix.
1207 1995-05-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1209         * cc-mode.el: Doc fixes.
1210         (c-version): Mention that this may be modified version.
1212 1995-05-02  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
1214         * scribe.el (scribe-chapter): Change to C-c C-c.
1215         (scribe-section): Change to C-c C-t.
1216         (scribe-subsection): Change to C-c C-s.
1217         (scribe-insert-environment): Change to C-c C-v.
1218         (scribe-bracket-region-be): Change to C-c C-e.
1219         (scribe-italicize-word): Change to C-c C-i.
1220         (scribe-bold-word): Change to C-c C-b.
1221         (scribe-underline-word): Change to C-c C-u.
1222         * gomoku.el (gomoku-human-plays): Change to C-c C-p.
1223         (gomoku-human-takes-back): Change to C-c C-b.
1224         (gomoku-human-resigns): Change to C-c C-r.
1225         (gomoku-emacs-plays): Change to C-c C-e.
1226         * gnus-uu.el (gnus-uu-interactive-scan-directory): Change to C-c C-d.
1227         (gnus-uu-interactive-save-current-file): Change to C-c C-z.
1228         * allout.el (outline-rebullet-current-heading): Change to C-c *.
1230 1995-05-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1232         * s-region.el (S-delete): Fix typo (was C-delete).
1234         * hideif.el (hide-ifdef-mode-prefix-key): Change to C-c @.
1235         (hide-ifdef-mode-submap): Get rid of \e from all bindings.
1237         * outline.el, noutline.el (outline-minor-mode-prefix): Change to C-c @.
1239         * texinfo.el (texinfo-mode-map): Delete C-c ] binding.
1241         * forms.el (forms--mode-commands): Delete C-c ? binding.
1243         * rnewspost.el (news-reply-mode-map): Delete C-c ? binding.
1245         * isearch.el (isearch-mode): Doc fix.
1247         * iso-acc.el (iso-accents-mode): Doc fix.
1249 1995-05-01  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
1251         * cc-mode.el (c-set-style): Ignore case in completion.
1253 1995-05-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1255         * mailalias.el (expand-mail-aliases):
1256         Use buffer-substring-no-properties.
1258         * subr.el (buffer-substring-no-properties): New function.
1260         * makefile.el (makefile-mode): Set dabbrev-abbrev-skip-leading-regexp.
1262         * dabbrev.el (dabbrev-completion): Use mapcar, not mapc.
1263         Call dabbrev--reset-global-variables as the first thing.
1265         * files.el (set-auto-mode): If buffer has no file, use buffer name.
1267 1995-04-30  Jay Adams  <jka@mustang.ece.cmu.edu>
1269         * jka-compr.el (jka-compr-write-region): Handle the append
1270         argument correctly when the can-append flag is false.
1271         (jka-compr-write-region): Make temp-buffer name unique to this fn.
1272         (jka-compr-file-local-copy): Ditto.
1274 1995-04-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1276         * files.el (multiple-recover, multiple-recover-finish): New commands.
1278         * startup.el (normal-top-level): Set auto-save-list-file-name.
1280 1995-04-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1282         * startup.el (command-line-1): Implement -L/--directory option.
1284         * jka-compr.el (jka-compr-insert-file-contents): When visiting,
1285         bind buffer-file-name to nil temporarily.
1287         * tex-mode.el (tex-view): Nice error if tex-dvi-view-command is nil.
1289 1995-04-26  Rob Riepel  <riepel@Snowflake.Stanford.edu>
1291         * tpu-edt.el (tpu-copy-keyfile): New function.
1292         (tpu-load-xkeys): Copy key definition file to new default name.
1294 1995-04-26  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
1296         * vc.el (vc-next-action-on-file): Add missing let-binding.
1298 1995-04-26  Andre Spiegel  <spiegel@bruessel.informatik.uni-stuttgart.de>
1300         * vc.el (vc-default-backend, vc-keep-workfiles, vc-consult-headers):
1301         (vc-mistrust-permissions, vc-path): Vars moved to vc-hooks.el.
1302         (vc-match-substring, vc-lock-file, vc-parse-buffer, vc-master-info):
1303         (vc-log-info, vc-consult-rcs-headers, vc-fetch-properties):
1304         (vc-backend-subdirectory-name, vc-locking-user, vc-true-locking-user):
1305         (vc-latest-version, vc-your-latest-version, vc-branch-version):
1306         (vc-workfile-version): Functions moved to vc-hooks.el.
1307         (vc-trunk-p, vc-minor-revision, vc-branch-part): Functions moved
1308         here from vc-hooks.el.
1310         * vc-hooks.el (vc-default-backend, vc-path, vc-consult-headers):
1311         (vc-mistrust-permissions, vc-keep-workfiles):
1312         Customization variables, moved here from vc.el.
1313         (vc-trunk-p, vc-minor-revision, vc-branch-part): Moved to vc.el.
1314         (vc-backend): Renamed from vc-backend-deduce.  Callers changed.
1315         (vc-match-substring, vc-lock-file, vc-parse-buffer, vc-master-info):
1316         (vc-log-info, vc-consult-rcs-headers, vc-fetch-properties):
1317         (vc-backend-subdirectory-name, vc-locking-user, vc-true-locking-user):
1318         (vc-latest-version, vc-your-latest-version, vc-branch-version):
1319         (vc-workfile-version): Functions moved here from vc.el.
1320         (vc-log-info): Log program is no longer called through vc-do-command,
1321         to avoid including the lengthy vc-do-command here.  It is done
1322         directly through call-process now.  Removed obsolete parameter LAST.
1323         (vc-status): Replaced by the much simpler version that gets the
1324         information from the file properties.  Removed the obsolete
1325         parameter vc-type.
1326         (vc-parse-buffer): Change format of PATTERNS.  Each pattern is now a
1327         list of 2 to 3 elements, the first being the pattern, the remaining
1328         ones the numbers of subexpressions to refer to.
1329         (vc-cvs-status): New per-file property, only used in the CVS case.
1330         (vc-cvs-status): New function.
1331         (vc-log-info): Adapted to new version of vc-parse-buffer.
1332         (vc-fetch-properties): Adapted to new version of vc-parse-buffer.
1333         Better search regexp for CVS latest version.
1334         (vc-log-info): Search for branch version only in the RCS case,
1335         since this doesn't make sense for SCCS or CVS.
1336         (vc-fetch-properties) <CVS>: Set vc-cvs-status.
1337         (vc-locking-user) <CVS>: Use vc-cvs-status to determine if
1338         the file is up-to-date, thus avoiding an expensive call to
1339         vc-workfile-unchanged-p.
1340         (vc-mode-line): Re-activated the code that makes the buffer read-only
1341         if the work file is unchanged.  But the status of the work file
1342         is now determined by looking at the already-computed mode string.
1344 1995-04-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1346         * startup.el (command-line): Handle -iconic and -icon-type here.
1348 1995-04-25  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
1350         * abbrev.el (abbrev-mode): Use force-mode-line-update.
1351         * appt.el (appt-check): Likewise.
1352         * array.el (array-mode): Likewise.
1353         * bytecomp.el (byte-recompile-directory): Likewise.
1354         * delsel.el (delete-selection-mode): Likewise.
1355         * dired-x.el (dired-omit-expunge): Likewise.
1356         * dired.el (dired-sort-set-modeline): Likewise.
1357         * double.el (double-mode): Likewise.
1358         * edt.el (edt-advance, edt-backup): Likewise.
1359         * emerge.el (emerge-fast-mode, emerge-edit-mode): Likewise.
1360         (emerge-auto-advance, emerge-skip-prefers): Likewise.
1361         (emerge-refresh-mode-line): Likewise.
1362         * f90.el (f90-auto-fill-mode): Likewise.
1363         * files.el (toggle-read-only, rename-uniquely): Likewise.
1364         * find-dired.el (find-dired-sentinel): Likewise.
1365         * fortran.el (fortran-auto-fill-mode): Likewise.
1366         * gomoku.el (gomoku-display-statistics): Likewise.
1367         * gud.el (gud-sentinel): Likewise.
1368         * hanoi.el (hanoi): Likewise.
1369         * hideif.el (hide-ifdef-toggle-read-only): Likewise.
1370         (hide-ifdef-toggle-outside-read-only): Likewise.
1371         * info.el (Info-edit-mode, Info-cease-edit): Likewise.
1372         * isearch.el (isearch-mode, isearch-done): Likewise.
1373         * ispell.el (ispell-minor-mode): Likewise.
1374         * mh-comp.el (mh-insert-signature): Likewise.
1375         * mh-e.el (mh-set-scan-mode): Likewise.
1376         * mh-utils.el (mh-set-mode-name): Likewise.
1377         * noutline.el (outline-minor-mode): Likewise.
1378         * outline.el (outline-minor-mode): Likewise.
1379         * picture.el (picture-set-motion, picture-mode-exit): Likewise.
1380         * rmailedit.el (rmail-edit-current-message): Likewise.
1381         (rmail-cease-edit): Likewise.
1382         * simple.el (auto-fill-mode): Likewise.
1383         * supercite.el (sc-raw-mode-toggle): Likewise.
1384         * term.el (term-update-mode-line, term-process-pager): Likewise.
1385         (term-pager-continue): Likewise.
1386         * terminal.el (te-edit, te-more-break-unwind): Likewise.
1387         (te-update-pending-output-display): Likewise.
1388         * time.el (display-time-sentinel, display-time-filter): Likewise.
1389         * vi.el (vi-switch-mode, vi-back-to-old-mode): Likewise.
1390         (vi-mode, vi-goto-insert-state): Likewise.
1391         * vip.el (vip-change-mode): Likewise.
1392         * xscheme.el (xscheme-set-runlight, xscheme-set-prompt): Likewise.
1394 1995-04-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1396         * compile.el (compile-internal): Disable undo before erasing
1397         the buffer, then enable again afterward.
1398         (compilation-sentinel): Use force-mode-line-update.
1400         * tpu-extras.el: Removed reference to tpu-gnu-emacs18-p.
1402         * tpu-mapper.el: Eval key definitions and clean up upon completion.
1403         Persistent completion status message.
1405         * loaddefs.el (esc-map): Define `ESC ESC :' like `ESC :'.
1407 1995-04-25  Johan Vromans  <jv@squirrel.NL.net>
1409         * forms.el (forms--make-format-elt-using-text-properties)
1410         (forms--make-format): Add `intangible' text property to read-only areas.
1411         (forms-next-field, forms-previous-field):
1412         Use `inhibit-point-motion-hooks' to allow move between two
1413         intangible areas.
1415 1995-04-25  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
1417         * supercite.el (sc-string-text): New function to return raw text.
1418         (sc-mail-fetch-field, sc-mail-append-field): Use it.
1419         (sc-submatch): Make it a defalias for match-string.
1420         (sc-member): Make it a defalias for member.
1422 1995-04-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1424         * files.el (rename-uniquely): Don't discard <NN> from end
1425         if that is part of the visited file name.
1427         * rmail.el (rmail-insert-inbox-text): Get the truename of
1428         the standard inbox name, not just of its directory.
1430 1995-04-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1432         * sendmail.el (mail-position-on-field): Use $, not \n, in regexp.
1434         * tpu-edt.el (tpu-search-internal): Case-sensitive search if search
1435         string contains upper-case.
1436         tpu-check-search-case): New function.
1438         * tpu-edt.el: Don't turn on tpu-edt mode.
1439         (tpu-gnu-emacs19-p): Function deleted.  Callers changed.
1440         (tpu-load-xkeys): Use file name .tpu-keys by default.
1441         (tpu-gnu-emacs18-p): Function deleted.
1443         * tpu-mapper.el: At end, use default file name .tpu-keys.
1444         Do not kill Emacs.
1445         (tpu-emacs-map-key): Renamed from tpu-gnu-map-key.
1447         * vc.el (vc-backend-checkout): Pass vc-checkout-switches arg
1448         properly to vc-do-command.
1450         * isearch.el (isearch-update-ring): Use STRING arg, not isearch-ring.
1452         * files.el (rename-uniquely): Strip suffix before rename.
1454 1995-04-24  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
1456         * font-lock.el (font-lock-keywords): Doc fix for MATCHER.
1457         (font-lock-maximum-size): Set based on font-lock-maximum-decoration.
1458         (font-lock-after-fontify-buffer-hook): Removed.
1459         (font-lock-after-fontify-buffer): New function.
1460         (font-lock-fontify-buffer): Use instead.  Don't bother if buffer empty.
1461         (font-lock-fontify-region): Use font-lock-syntax-table if set.
1462         (font-lock-unfontify-region): Only set-buffer-modified-p if necessary.
1463         (font-lock-after-change-function): Use it to unfontify.
1464         (font-lock-compile-keywords): New function to compile keywords.
1465         (font-lock-apply-highlight): New inline function to apply highlights.
1466         (font-lock-hack-keywords): Use them, if font-lock-keywords are not
1467         compiled, and to highlight.  Use funcall if MATCHER is not a regexp.
1468         (font-lock-mode): Doc fix for font-lock-maximum-decoration.
1469         Use font-lock-set-defaults to call font-lock-make-faces.
1470         (tex-font-lock-keywords): Revamped.
1472         * fortran.el (fortran-match-!-comment): New function.
1473         (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2): Use it.
1474         (fortran-font-lock-keywords-3): New variable.
1475         (fortran-find-comment-start-skip): Clean code.
1477         * add-log.el (change-log-font-lock-keywords):
1478         dired.el (dired-font-lock-keywords):
1479         sendmail.el (mail-font-lock-keywords):
1480         rmailsum.el (rmail-summary-font-lock-keywords):
1481         shell.el (shell-font-lock-keywords): Efficiency change.
1483 1995-04-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1485         * easymenu.el (easy-menu-define): Doc fix.
1487         * iso-acc.el (iso-accents-list): Add ~! and ~? combinations.
1489         * byte-opt.el (byte-optimize-letX): Use car-safe and cdr-safe.
1491 1995-04-20  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
1493         * rmail.el (rmail-resend): Fix abbrev expansion.
1495         * rmailkwd.el (rmail-attributes): Recognize "resent" attribute.
1497         * mailabbrev.el (sendmail-pre-abbrev-expand-hook): When setting the
1498         dummy value for abbrev-start-location, use (point-max) rather than
1499         (point), so we won't delete a "-" that happens to be at point.
1501 1995-04-20  Stephen Gildea  <gildea@stop.mail-abuse.org>
1503         * mh-mime.el, mh-comp.el: Update some MIME doc strings.
1505         * mh-comp.el (mh-auto-fill-for-letter): Use fill-prefix to do
1506         message headers.
1508 1995-04-20  Torbjorn Einarsson  <tfkte@fy.chalmers.se>
1510         * f90.el (f90-keywords): "only" added to keyword list.
1511         (f90-font-lock-keywords-1): Type may now have attributes private
1512         and public.
1513         (f90-font-lock-keywords-2): Fixed difference between type and type().
1514         (hilit-set-mode-patterns): Type may now have attributes private.
1515         and public, fixed difference between type and type().
1516         (f90-p-type-re): New regular-expression constant for type commands.
1517         (f90-mode): indent-tabs-mode put to nil by default.
1518         (f90-looking-at-type-like): Now uses f90-p-type-re.
1519         (f90-no-block-limit): Now uses f90-p-type-re.
1520         (f90-change-keywords): Don't change preprocessor lines.
1522 1995-04-20  Kevin Rodgers  <kevinr@ihs.com>
1524         * dired-x.el: Change the instructions in the INSTALLATION
1525         comment block to set buffer-local variables like
1526         dired-omit-files-p in dired-mode-hook.
1527         (dired-omit-files-p): Make local to all buffers.
1528         (dired-omit-files): Fix doc string (not buffer-local).
1529         (dired-omit-startup): Don't need to make dired-omit-files-p
1530         local to buffer here.
1532 1995-04-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1534         * rmail.el (rmail-get-new-mail): Simply the reversion check;
1535         don't call rmail-forget-messages.
1537 1995-04-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1539         * rmail.el (rmail-revert): Call rmail-mode after reverting
1540         to make sure rmail-message-vector is buffer-local.
1542         * undigest.el (undigestify-rmail-message): Strip "^- " which is
1543         added by some digest makers to the beginning of lines.
1545 1995-04-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1547         * info.el (info-insert-file-contents): Set default-directory
1548         around call to shell-command-on-region.
1550 1995-04-19  Mike Williams  <mikew@gopher.dosli.govt.nz>
1552         * mouse-sel.el: Downcase function parameters.
1553         Doc fixes.
1555         * mouse-sel.el: Rewrite to support secondary selection.
1556         (mouse-sel-maintainer-address): New constant.
1557         (mouse-sel-submit-bug-report): New function.
1558         Rename mouse-sel-selection-type to mouse-sel-primary-thing.
1559         (mouse-sel-secondary-thing): New variable.
1560         (mouse-sel-selection-alist): New constant.
1561         (mouse-sel-set-selection-function): Semantics changed.
1562         Value should now be a function taking two arguments.
1563         (mouse-sel-get-selection-function): Semantics changed.
1564         Value should now be a function taking one argument.
1565         (mouse-sel-selection-owner-p-function): New variable.
1566         Removed variable mouse-sel-check-selection-function.
1567         Rename mouse-sel-determine-selection-type to
1568         mouse-sel-determine-selection-thing.
1569         (mouse-sel-set-selection): New function.
1570         (mouse-sel-get-selection): New function.
1571         (mouse-sel-selection-owner-p): New function.
1572         (mouse-sel-selection-overlay): New function.
1573         (mouse-sel-selection-thing): New function.
1574         (mouse-sel-region-to-primary): New function.
1575         (mouse-sel-primary-to-region): New function.
1576         (mouse-sel-eval-at-event-end): New macro.
1577         (mouse-sel-determine-selection-thing): Quad-click selects paragraphs.
1578         Removed variable mouse-sel-retain-highlight; use inverse of
1579         transient-mark-mode instead.
1580         (mouse-select-internal): New function.
1581         (mouse-select): Re-written using mouse-select-internal and
1582         mouse-sel-primary-to-region.
1583         (mouse-select-secondary): New function.
1584         (mouse-extend-internal): New function.
1585         (mouse-extend): Re-written using mouse-extend-internal,
1586         mouse-sel-region-to-primary and mouse-sel-primary-to-region.
1587         (mouse-extend-secondary): New function.
1588         (mouse-insert-selection-internal): New function.
1589         (mouse-insert-selection): Re-written using
1590         mouse-insert-selection-internal.
1591         (mouse-insert-secondary): New function.
1592         (mouse-sel-validate-selection): Check all selections in
1593         mouse-sel-selection-alist.
1595 1995-04-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1597         * info.el (Info-find-node, Info-restore-point, Info-search)
1598         (Info-forward-node, Info-backward-node): Use string-equal, not equal,
1599         to compare node names.
1601         * cpp.el (cpp-edit-reset): Fix typo.
1602         (cpp-signal-read-only, cpp-grow-overlay): Update to new calling
1603         conventions.
1604         (cpp-make-overlay-hidden): Don't allow insertion before a
1605         read-only overlay.
1607 1995-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1609         * cl-specs.el (pushnew): Use edebug-keywordp.
1611         * edebug.el (edebug-match-keywordp): Function deleted.
1613         * finder.el (finder-known-keywords): Add `debugging'.
1615         * vc-hooks.el (vc-buffer-backend): New function.
1616         Also new variable, local in all buffers.
1617         (vc-kill-buffer-hook): Kill local vc-buffer-backend.
1618         * vc.el (vc-update-change-log): Use vc-buffer-backend in menu-enable.
1620 1995-04-18  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1622         * complete.el: Add Keywords: comment header for finder.el.
1624 1995-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1626         * menu-bar.el: Disable many Files menu items in minibuffer.
1627         (menu-bar-search-menu): Add ... to many items.
1628         Add a query-replace-regexp item.
1629         (nonincremental-repeat-search-forward): Renamed from noninteractive...
1630         (nonincremental-repeat-search-backward): Likewise.
1631         (nonincremental-repeat-re-search-forward): Likewise.
1632         (nonincremental-repeat-re-search-backward): Likewise.
1634         * frame.el (frame-notice-user-settings):
1635         Don't respecify an old value which was nil and remains nil.
1637 1995-04-18  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1639         * etags.el (tags-search, tags-query-replace): Put (quote ...)
1640         around args inserted into forms to be evalled.
1642 1995-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1644         * cpp.el (cpp-edit-list): Move definition toward start of file.
1645         (cpp-face-type-list, cpp-writable-list, cpp-button-event)
1646         (cpp-edit-buffer, cpp-branch-list, cpp-face-default-list)
1647         (cpp-face-light-name-list, cpp-face-dark-name-list)
1648         (cpp-face-light-list, cpp-face-dark-list, cpp-face-mono-list)
1649         (cpp-face-none-list, cpp-face-all-list, cpp-overlay-list): Likewise.
1651         * cpp.el (cpp-highlight-buffer): Rename stack to cpp-state-stack.
1652         (cpp-parse-open, cpp-parse-close): Likewise.
1653         (cpp-push-button, cpp-choose-symbol): Rename data to cpp-callback-data.
1654         (cpp-state-stack, cpp-callback-data): Add defvars.
1656         * simple.el (line-move): Fix previous change: if we get an error,
1657         move to where the error happened, don't go back to starting point.
1659 1995-04-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1661         * forms.el: Major rewrite to use `intangible' property.
1663 1995-04-17  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
1665         * map-ynp.el (map-y-or-n-p): Don't log prompt messages.
1667 1995-04-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1669         * finder.el (finder-known-keywords): Generalize `c' keyword.
1671 1995-04-16  Ethan Bradford  <ethanb@phys.washington.edu>
1673         * ispell.el (ispell-init-ispell): Don't barf if there is a
1674         warning message before the version line when Ispell starts up.
1676 1995-04-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1678         * font-lock.el (font-lock-make-faces): Determine
1679         font-lock-background-mode from color values of background color.
1681         * facemenu.el (list-colors-display): Minor clarification.
1682         (facemenu-special-menu): Add "Intangible" item.
1683         (facemenu-color-equal): Doc fix.
1685         * faces.el (set-face-background): Handle FRAME = nil directly
1686         so stipple colors work in that case.
1688         * term/x-win.el (x-defined-colors): Take frame as optional arg.
1689         Check whether colors are really supported on the display in use.
1691 1995-04-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1693         * files.el (set-auto-mode): If -*- spec doesn't set `mode:',
1694         look for other ways of specifying major mode.
1696         * talk.el: New file.
1698         * dired.el (dired-mode-map): Rename commands for A and Q.
1700         * dired-aux.el (dired-do-search): Renamed from dired-do-tags-search.
1701         (dired-do-query-replace): Renamed from dired-do-tags-query-replace.
1703 1995-04-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1705         * cpp.el (cpp-parse-open): Delete comments that go past end of line.
1706         (cpp-edit-reset): Clean up the four standard buttons.
1707         (cpp-parse-buffer): Name was undefined--use cpp-highlight-buffer.
1709         * finder.el (finder-known-keywords):
1710         Add frames, hypermedia, outlines, oop.
1712 1995-04-14  Erik Naggum  <erik@naggum.no>
1714         * rmail.el (rmail-reformat-message): Call `rmail-clear-headers'
1715         also if `rmail-displayed-headers' is set.
1716         (rmail-clear-headers): Handle `rmail-displayed-headers' correctly.
1718 1995-04-14  Erik Naggum  <erik@naggum.no>
1720         * rmail.el (rmail-insert-inbox-text): When reading old
1721         .newmail-<user> file, report it specifically.
1723 1995-04-14  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
1725         * mouse.el: Create mouse-drag-overlay as a dead overlay, instead
1726         of having it live in the *scratch* buffer until first used.
1728         * edt-vt100.el (edt-vt100-revision): Deleted.
1729         * edt-pc.el (edt-pc-revision): Deleted.
1730         * edt-mapper.el (edt-mapper-revision): Deleted.
1731         * edt-lk201.el (edt-lk201-revision): Deleted.
1732         * edt.el: Many doc fixes.
1733         (edt-version): Deleted.
1735 1995-04-14  Morten Welinder  <terra+@cs.cmu.edu>
1737         * tar-mode.el (tar-mode): Locally bind next-line-add-newlines to nil.
1738         (tar-subfile-mode): Doc fix.
1739         (tar-expunge): Make questions and messages start with uppercase letter.
1740         (tar-summarize-buffer): Ditto.
1741         (tar-subfile-save-buffer): Make message like others.
1742         (tar-mode): Locally bind local-write-file-hooks.
1743         (tar-mode-write-file): Renamed from tar-mode-maybe-write-tar-file.
1744         (tar-mode-write-file): Simplify to only work for tar file buffers.
1745         (write-file-hooks): Don't modify this.
1747 1995-04-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1749         * derived.el (derived-mode-merge-keymaps): Recursively merge
1750         prefix key submaps also.
1752 1995-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1754         * edebug.el (edebug-gensym): Renamed from gensym.
1755         Don't use concat on an integer.  Define unconditionally.
1756         (edebug-gensym-index): Renamed from *gensym-index*.
1757         (edebug-lambda-list-keywordp): Renamed from lambda-list-keywordp.
1758         (edebug-keywordp): Renamed from keywordp.  Define unconditionally.
1760         * vc-hooks.el (vc-kill-buffer-hook):
1761         Don't put it on kill-buffer-hook.
1762         (vc-file-clearprops): Function moved here.
1763         (vc-workfile-version): Function moved here.
1764         (vc-mode-line): Don't call vc-locking-user.
1766         * vc.el (vc-file-clearprops, vc-workfile-version):
1767         Functions moved to vc-hooks.el.
1769         * edebug.el (edebug-emacs-19-specific): Use name edebug-menu
1770         for the easy-menu-define call.
1772         * font-lock.el (font-lock-make-faces-done): New variable.
1773         (font-lock-make-faces): Set font-lock-make-faces-done to t.
1774         Don't call it when loading the file.
1775         (font-lock-mode): Call font-lock-make-faces if not yet done.
1777         * bytecomp.el (byte-compile-log-file): Always insert at eob.
1778         (byte-compile-insert-header): Cope if user-mail-address is nil.
1780 1995-04-13  Andre Spiegel  <spiegel@bruessel.informatik.uni-stuttgart.de>
1782         * vc-hooks.el: Add branch support for RCS;
1783         treat CVS more like RCS and SCCS.
1784         (vc-occurences, vc-trunk-p, vc-branch-p, vc-minor-revision)
1785         (vc-branch-part): New functions that operate on RCS revision numbers.
1786         (vc-status): Use the new property vc-workfile-version
1787         and vc-locking-user (see vc.el).  Display "locking state" for CVS.
1788         (vc-find-cvs-master): Search for file name case-sensitively, store
1789         version number into the new property vc-workfile-version.
1790         (vc-find-file-hook): Kill any remaining properties.  Like this,
1791         when re-finding a file (for example because it has changed on disk),
1792         the version control state gets re-computed.
1793         (vc-mode-line) <CVS>: Make the buffer read-only if the file
1794         is unmodified.
1795         (vc-kill-buffer-hook): Clear file's vc props when buffer is killed.
1797         * vc.el: Add branch support for RCS; treat CVS more like RCS and SCCS.
1798         (vc-next-action-on-file): Change CVS handling, such that C-x C-q
1799         works as with RCS and SCCS.
1800         (vc-consult-rcs-headers): New function.
1801         (vc-branch-version): New per-file property, refers
1802         to the RCS version selected by `rcs -b'.
1803         (vc-workfile-version): New function.  Also new per-file property.
1804         (vc-consult-headers): New parameter variable.
1805         (vc-mistrust-permissions): Default set to `nil'.
1806         (vc-locking-user): Property is now cached.  The other functions
1807         update it as necessary.  Attempts to use RCS headers if enabled.
1808         (vc-log-info, vc-parse-buffer): Various bug fixes.  Added support
1809         for property `vc-branch-version'.
1810         (vc-backend-checkout) <RCS>: If no explicit version
1811         is specified, check out `vc-workfile-version'.  After check-out,
1812         set `vc-workfile-version' according to the version number
1813         reported by "co".
1814         (vc-backend-checkin) <RCS>: Remove any remaining locks
1815         if a new branch was created.  After every check-in, adjust
1816         the current branch using `rcs -b' (this cannot be avoided).
1817         <CVS>: Allow for explicit checkin, but only on the trunk.
1818         (vc-next-action-on-file, vc-backend-checkout, vc-backend-checkin)
1819         (vc-backend-revert, vc-backend-diff): Explicitly use
1820         vc-workfile-version as the default version to operate on.
1822 1995-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1824         * help.el (print-help-return-message): Check same-window-buffer-names
1825         and same-window-regexps.
1827         * help-macro.el (make-help-screen): Explicitly translate
1828         key thru function-key-map.
1830         * tabify.el (tabify): Include entire first line in narrowing.
1832         * sendmail.el (mail-do-fcc): Use just find-buffer-visiting
1833         to find buffer to append to.
1835 1995-04-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1837         * select.el (x-set-selection): Fix up interactive defaults.
1839         * fill.el (fill-paragraph, fill-region, fill-nonuniform-paragraphs)
1840         (fill-individual-paragraphs): Pass `full' for JUSTIFY arg,
1841         in the interactive spec, if have prefix arg.
1843 1995-04-11  Stephen Gildea  <gildea@stop.mail-abuse.org>
1845         * time-stamp.el (time-stamp-format): Replace list of Lisp
1846         functions with string containing %-escapes, as in `date' program.
1847         (time-stamp): Widen buffer while time-stamping.
1848         (time-stamp-toggle-active): New function.
1849         (time-stamp-warn-inactive): New variable.
1851 1995-04-11  Geoff Voelker  <voelker@cs.washington.edu>
1853         * loadup.el [WINDOWSNT]: Find doc strings.
1855         * files.el (set-auto-mode) [WINDOWSNT]: Match insensitive to case.
1857         * dired-aux.el (dired-do-chmod): Use dired-chmod-program.
1858         (dired-do-chgrp, dired-do-chown) [DOS_NT]: Disabled.
1860         * dired.el (dired-chmod-program): Defined.
1862         * makefile.nt (all): Use DEL_TREE instead of delnode.
1864         * winnt.el: Key [C-M-backspace] defined.
1865         (mode-line-format): Defined.
1867 1995-04-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1869         * mail-hist.el (mail-hist-put-headers-into-history):
1870         Add save-excursion around entire function.
1872 1995-04-11  Boris Goldowsky  <boris@cs.rochester.edu>
1874         * facemenu.el (facemenu-read-color): Don't ignore PROMPT arg.
1875         Make arg optional.
1876         (facemenu-unlisted-faces): Add font-lock faces to default value.
1878 1995-04-11  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
1880         * perl-mode.el (perl-comment-indent): Make extra space only when
1881         not at beginning of line.
1883 1995-04-10  Stefan Schoef  <schoef@Informatik.Uni-Oldenburg.DE>
1885         * bibtex.el (bibtex-find-text, bibtex-remove-double-quotes-or-braces):
1886         Support both kind of delimiters (braces or quotes) regardless of the
1887         value of bibtex-field-left-delimiter and bibtex-field-right-delimiter.
1888         (bibtex-field-left-delimiter, bibtex-field-right-delimiter):
1889         Made buffer-local.
1891         * bibtex.el (bibtex-beginning-of-entry): At the beginning of an
1892         entry, leave point at the beginning of that entry instead of
1893         moving to the beginning of the previous one.
1894         (bibtex-end-of-entry): Outside an entry, now move to the end of
1895         the *previous* entry (i.e. bibtex-beginning-of-entry and
1896         bibtex-end-of-entry are now idempotent).
1897         (bibtex-sort-entries, bibtex-clean-entry): Removed now obsolete
1898         calls of bibtex-beginning-of-entry just before calls to
1899         bibtex-end-of-entry.
1900         (bibtex-clean-entry): Minor change to adapt to new behavior of
1901         bibtex-beginning-of-entry.
1903 1995-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1905         * reporter.el (reporter-mailer): Replace mail with reporter-mail.
1906         (reporter-mail): New function.
1907         (reporter-submit-bug-report): Don't check return value of
1908         the reporter-mailer function.
1910 1995-04-10  Boris Goldowsky  <boris@cs.rochester.edu>
1912         * simple.el (newline): Don't auto-fill if flag is on; it was
1913         filling wrong line.
1915 1995-04-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1917         * compile.el (compilation-error-regexp-alist): Remove superfluous
1918         SGI cc regexp.
1920 1995-04-10  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
1922         * version.el (emacs-major-version, emacs-minor-version):
1923         Use match-string rather than substring.
1925 1995-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1927         * pc-mode.el (pc-bindings-mode): New file.
1929         * loaddefs.el (global-map): Bind C-M-backspace like C-M-delete.
1931 1995-04-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1933         * tpu-doc.el: File moved to ../etc/tpu-edt.doc.
1935 1995-04-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1937         * files.el (write-file): Default is ask for confirmation
1938         only interactively.
1940 1995-04-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
1942         * mh-e.el, mh-seq.el, mh-pick.el, mh-mime.el: New version from author.
1943         * mh-comp.el, mh-utils.el, mh-funcs.el: New version from author.
1945 1995-04-09  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1947         * server.el (server-switch-buffer): Make first arg optional too;
1948         server-edit might pass no args, since server-done might return nil.
1950 1995-04-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1952         * simple.el (line-move): Turn off intangibility for intermediate stops.
1954         * menu-bar.el (menu-bar-update-buffers): Reuse the entry for
1955         list-buffers rather than making a new one each time.
1957         * simple.el (newline): Don't indent afterward if at page sep line.
1958         Delete whitespace on blank line before the inserted newlines.
1959         (open-line): Add all the left margins and fill prefixes
1960         after inserting all the newlines.
1962         * bytecomp.el (byte-compile-log-file): New function.
1963         (displaying-byte-compile-warnings): Log the file name at start;
1964         display the log buffer only if something more gets output by BODY.
1965         (byte-compile-warnings-point-max): Initialize to nil.
1967 1995-04-09  G Dinesh Dutt  (brat@htilbom.ernet.in)
1969         * etags.el (list-tags): Delete call to select-tags-matched-file.
1971 1995-04-08  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
1973         * term/x-win.el (mode-line-buffer-identification):
1974         Fix prev change; use setq-default.
1976 1995-04-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1978         * etags.el (next-file): Handle empty list returned by
1979         `tags-table-files'.
1981 1995-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1983         * replace.el (occur): Provide 5 cols for line number.
1985         * ange-ftp.el (ange-ftp-parse-netrc): Bind `default-directory' to
1986         "/" to avoid infinite loop while expanding filename.
1987         (ange-ftp-message): Don't truncate message in batch mode.
1989         * simple.el (completion-setup-function): Undo March 11 change.
1990         Add some doc strings to completion-related variables.
1992 1995-04-08  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1994         * compile.el (compilation-error-regexp-alist): Extend Ultrix 3.0
1995         f77 regexp to also match SGI cc.
1997 1995-04-08  Morten Welinder  <terra+@cs.cmu.edu>
1999         * comint.el (make-comint): Error, if start-process is not fboundp.
2001         * menu-bar.el (menu-bar-edit-menu): Don't define ispell item
2002         unless start-process is fboundp.
2004 1995-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2006         * rnewspost.el (news-reply-mode):
2007         Make mail-header-separator into regexp.
2009         * sendmail.el (mail-mode): Convert mail-header-separator to regexp
2010         for use in paragraph-start, etc.
2012         * ispell.el (ispell-message): Make mail-header-separator into regexp
2013         and add $ at end.
2015         * window.el (walk-windows): Doc fix.
2017 1995-04-08  Noah Friedman  <friedman@splode.com>
2019         * rsz-mini.el (resize-minibuffer-window): Make sure minibuffer
2020         window is selected.
2021         (resize-minibuffer-window-restore): Likewise.
2023 1995-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2025         * fill.el (fill-region-as-paragraph): Undo previous change.
2026         Instead, set JUSTIFY to `full' in the interactive spec.
2028         * startup.el (normal-top-level): Copy default-directory
2029         from *scratch* to *Messages*.
2031         * menu-bar.el (menu-bar-file-menu): Add back as alias for
2032         menu-bar-files-menu.
2034 1995-04-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2036         * loaddefs.el (mode-line-buffer-identification): Use %F by default.
2037         ([C-delete]): Bind C-delete normally, not in function-key-map.
2039         * term/x-win.el (mode-line-buffer-identification): Eliminate %F.
2041 1995-04-07  Noah Friedman  <friedman@splode.com>
2043         * rlogin.el (rlogin): Use format, not concat, to generate numeric
2044         buffer names.
2045         Do not create a new buffer if process in existing buffer has exited.
2046         (rlogin-directory-tracking-mode): Set shell-dirtrackp, not
2047         shell-dirtrack-p.
2049 1995-04-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2051         * ebuff-menu.el (electric-buffer-menu-mode-map): Undefine ESC ESC
2052         before binding ESC ESC ESC.
2054         * edt.el (edt-keep-current-page-delimiter): Doc fix.
2056         * find-file.el: Many doc fixes.
2057         (ff-upcase-p): Renamed from upcase-p.  Callers changed.
2058         (ff-emacs-19): Renamed from ff-gnu-emacs-19.
2059         (ff-string-match): Simplify.
2061         * docref.el (docref-last-active-buffer): Add defvar.
2063 1995-04-07  Boris Goldowsky  <boris@cs.rochester.edu>
2065         * indent.el (set-right-margin): Fix prompt.
2066         * fill.el (fill-region): Avoid error on reaching end of buffer.
2068         * avoid.el: Add autoload cookies; doc fixes.
2069         (mouse-avoidance-set-pointer-shape): New function.
2070         (mouse-avoidance-nudge-mouse): Use it.
2071         (mouse-avoidance-fancy-hook): Streamline args to set-mouse-pos.
2073 1995-04-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2075         * msb.el (msb--toggle-menu-type): menu-bar-update-buffers wants 0 args.
2077         * bytecomp.el (byte-compile-output-docform): Output doc string position
2078         as negative number, if doc string starts with *.
2080         * mail-hist.el: Use $ at end when searching for mail-header-separator.
2082         * fill.el (fill-region-as-paragraph): If JUSTIFY is non-nil,
2083         pass t to justify-current-line.
2085 1995-04-06  Morten Welinder  <terra+@cs.cmu.edu>
2087         * desktop.el (desktop-save): Use dired-directory as name
2088         of top-level in order to capture wildcards used.
2089         (desktop-buffer-dired): Skip possible wildcard when checking
2090         for directory existence.  Use dired-insert-subdir, not
2091         dired-maybe-insert-subdir.
2093 1995-04-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
2095         * files.el (write-file): Fix arg count in call to y-or-n-p.
2097 1995-04-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2099         * ispell.el (ispell-menu-map-needed): Delete test for menu-bar feature.
2101         * bookmark.el (menu-bar-bookmark-map): Autoload each form
2102         used to set up this variable's value, so that the whole job
2103         is done in loaddefs.el.
2104         (bookmark-menu-locate, bookmark-menu-jump, bookmark-menu-insert)
2105         (bookmark-menu-delete, bookmark-menu-rename): Add autoloads.
2107         * buff-menu.el (list-buffers-noselect): Put buffer name in a text
2108         property on the buffer's name.  Put in mouse-face prop here too.
2109         Set Buffer-menu-buffer-column here.
2110         (Buffer-menu-mode): Don't do those things here.
2111         (Buffer-menu-buffer): Use text properties.
2112         (Buffer-menu-buffer-name-position): Function deleted.
2114         * tar-mode.el (tar-clear-modification-flags): Fix several bugs.
2116 1995-04-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2118         * tar-mode.el (tar-mode-map): Fix typo for tar-display-other-file.
2120 1995-04-05  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
2122         * tempo.el (tempo-build-collection): Clear flag after computing
2123         return value.
2125 1995-04-04  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
2127         * ispell.el (ispell-personal-dictionary): Add autoload.
2129         * simple.el: Change bindings of event-apply-control-modifier,
2130         event-apply-meta-modifier, event-apply-hyper-modifier,
2131         event-apply-shift-modifier, event-apply-alt-modifier, and
2132         event-apply-super-modifier, in function-key-map, to use C-x @
2133         instead of C-x ESC.  Using escape causes problems since that's
2134         in function-key-map itself.
2136         * byte-opt.el (byte-compile-inline-expand): Fetch actual bytecode
2137         before inlining a lazy function.
2139         * tempo.el (tempo-dolist): Don't use `cadr'.
2141         * simple.el (event-apply-modifier): Fix off-by-one errors.
2143 1995-04-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2145         * jka-compr.el (jka-compr-install): Doc fix.
2146         (jka-compr-uninstall): Delete entries that jka-compr-install
2147         added to inhibit-first-line-modes-suffixes.
2149 1995-04-03  David Kågedal  <davidk@lysator.liu.se>
2151         * tempo.el (tempo-insert):
2152         Added the P tag and modified the s tag accordingly.
2153         (tempo-insert-named): Checks for valid name, insert mark otherwise.
2155         * tempo.el (tempo-dolist): Changed (cadr ...) to (car (cdr ...)).
2157         * tempo.el (tempo-expand-if-complete): New function.
2159 1995-04-03  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2161         * files.el (set-auto-mode): Fix previous change.
2163 1995-04-03  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2165         * comint.el (comint-file-name-quote-list): New variable of special
2166         characters that are quoted when in file names (default nil).
2167         (comint-mode): Make it buffer local.
2168         (comint-quote-filename): Quote them if they are in the file name.
2169         (comint-dynamic-complete-as-filename)
2170         (comint-dynamic-list-filename-completions): Call it before insertion.
2171         (comint-unquote-filename): Unquote any character in the file name.
2172         (comint-match-partial-filename): Call it before substitution.
2173         (comint-word): Include any quoted character as part of the word.
2174         (comint-completion-addsuffix): Value can be a cons pair of strings.
2175         (comint-dynamic-complete-as-filename)
2176         (comint-dynamic-simple-complete): Use it when inserting suffixes.
2178         * shell.el (shell-file-name-quote-list): New variable of special
2179         characters that are quoted when present in file names.
2180         (shell-mode): Set comint-file-name-quote-list with it.
2182 1995-04-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2184         * netunam.el: File deleted.
2186         * menu-bar.el (menu-bar-edit-menu): Capitalize an item name.
2187         (menu-bar-tools-menu): Add verb to Calendar item.
2188         (menu-bar-help-menu): Rename Info to Browse Manuals.
2190         * sendmail.el (mail-mode-map): Longer title for headers submenu.
2192 1995-04-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2194         * fill.el (fill-region-as-paragraph): Remove fill-prefix first,
2195         then remove indentation.
2197         * files.el (inhibit-first-line-modes-suffixes): New variable.
2198         (set-auto-mode): Use it.
2199         (inhibit-first-line-modes-regexps): Use \\', not $.
2201         * jka-compr.el (jka-compr-install): Add items to
2202         inhibit-first-line-modes-suffixes.
2204         * reporter.el (reporter-submit-bug-report): Give up if mailer
2205         command returns nil.  Fix error message syntax.
2206         (reporter-bug-hook): Fix error message syntax.
2208 1995-03-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2210         * unrmail.el (unrmail): Don't make or switch to a summary buffer.
2212         * rmail.el (rmail-displayed-headers): New variable.
2213         (rmail-clear-headers): Handle rmail-displayed-headers.
2215 1995-03-31  Michael Ernst  <mernst@research.microsoft.com>
2217         * scheme.el (scheme-indent-sexp): Don't fail when
2218         calculate-scheme-indent returns a one-element list.
2220         * rmailsum.el (rmail-summary-toggle-header): Make header visible
2221         in message buffer.
2223 1995-03-31  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2225         * macros.el (insert-kbd-macro): Do something reasonable for vectors.
2227 1995-03-30  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
2229         * simple.el (choose-completion-string): Use active-minibuffer-window.
2231         * dired-aux.el (dired-add-entry): If ange-ftp inserted the file's
2232         absolute name, fix that.
2234 1995-03-30  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2236         * comint.el (comint-read-noecho): Don't log prompt messages.
2238 1995-03-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2240         * apropos.el (apropos): Use apropos-worthy-symbol-p
2241         as default predicate.
2242         (apropos-worthy-symbol-p): New function.
2244         * faces.el (modify-face): Handle stipple.  Handle defaulting properly.
2245         Speed up making completion alists.
2246         (modify-face-read-string): New subroutine.
2248 1995-03-30  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2250         * dired.el (dired-insert-directory): Wrap filename character
2251         quoting code with save-excursion.
2253 1995-03-29  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
2255         * window.el (minibuffer-window-active-p): Use active-minibuffer-window.
2257 1995-03-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
2259         * comint.el (comint-read-noecho): Use a format string, in case
2260         PROMPT contains a percent sign.
2262 1995-03-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2264         * nntp.el (nntp-request-article): If ID is integer, convert to string.
2266 1995-03-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2268         * simple.el (event-apply-modifier): New function.
2269         (event-apply-control-modifier, event-apply-meta-modifier)
2270         (event-apply-hyper-modifier, event-apply-shift-modifier)
2271         (event-apply-alt-modifier, event-apply-super-modifier):
2272         New functions, with bindings in function-key-map.
2274         * files.el (insert-directory): Use \ before insert-directory-program
2275         to ignore shell aliasing.
2277 1995-03-27  Boris Goldowsky  <boris@cs.rochester.edu>
2279         * enriched.el (enriched-mode): Use new plist-put and plist-get
2280         functions, and change name of default-text-properties var.
2282 1995-03-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2284         * cplus-md.el (calculate-c++-indent): Copy colon-line-end code
2285         from calculate-c-indent.
2287 1995-03-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2289         * scroll-bar.el (scroll-bar-drag): Bind echo-keystrokes to 0.
2291 1995-03-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2293         * rmail.el (rmail-display-labels): Use `format' to convert
2294         message numbers to strings.
2296 1995-03-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2298         * bytecomp.el (byte-compile-out-toplevel): Compile lambda forms
2299         even if trivial.
2301 1995-03-24  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2303         * subr.el (match-string): Change to defun, but still return nil if
2304         no match.
2306 1995-03-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2308         * c-mode.el (c-style-alist): Set c-continued-brace-offset and
2309         c-brace-offset in all styles, so that they don't inherit a trash
2310         value from a previously set style.
2312         * compile.el (compilation-sentinel): Use `format'; `concat' doesn't
2313         stringize integers anymore.
2315         * loadup.el: Don't load mouse and face files in system-specific
2316         branches; an earlier test has already loaded them based on a
2317         symbol equivalent to HAVE_MOUSE or HAVE_FACES.
2319 1995-03-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2321         * asm-mode.el (asm-mode): Make a per-buffer child keymap here.
2322         Use asm-comment-char to specify which character to define.
2323         (asm-mode-map): Don't bind `;' at load time.
2325         * pascal.el (pascal-mode-version): Variable deleted.
2327 1995-03-23  Espen Skoglund  <espensk@tklab4.cs.uit.no>
2329         * pascal.el (pascal-mode-syntax-table): Give \ punctuation syntax.
2331 1995-03-23  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2333         * subr.el (match-string): New macro.  Unlike the function version,
2334         returns nil if no match.
2336 1995-03-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2338         * asm-mode.el: Doc fixes.
2340 1995-03-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2342         * mlsupport.el (ml-concat): New function.
2343         * mlconvert.el: Translate concat to ml-concat.
2345 1995-03-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2347         * window.el (one-window-p, walk-windows, minibuffer-window-active-p):
2348         Functions moved here.
2349         * subr.el (one-window-p, walk-windows, minibuffer-window-active-p):
2350         Functions moved to window.el.
2352 1995-03-21  Boris Goldowsky  <boris@cs.rochester.edu>
2354         * facemenu.el: Added autoload cookies, small doc fixes.
2355         (list-text-properties-at): New fn.
2356         (facemenu-menu): Add it to menu.
2357         * menu-bar.el (menu-bar-edit-menu): Add Text Properties item.
2359 1995-03-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2361         * startup.el (init-file-user, site-run-file): Doc fixes.
2363         * vc.el (vc-update-change-log): Use new -u option for rcs2log.
2365         * replace.el (occur): Copy default-directory to *Occur* buffer.
2367         * simple.el (shell-command): Use *Async Shell Command* for
2368         asynchronous commands.  Doc fix.
2370 1995-03-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2372         * tar-mode.el (tar-parse-octal-long-integer): Return list, not vector.
2374 1995-03-20  Karl Fogel  <kfogel@floss.cyclic.com>
2376         * bookmark.el (bookmark-automatically-show-annotations): New var.
2377         (bookmark-jump): Only show annotation if above var is non-nil.
2379 1995-03-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2381         * debug.el (debug): Now interactive.
2383 1995-03-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2385         * c-mode.el (c-mode-map): Use "C-mode", not "C mode".
2387         * menu-bar.el (menu-bar-files-menu): Renamed from ...-file-menu.
2388         (menu-bar-tools-menu, menu-bar-search-menu): New menu bar menus.
2389         Items moved from Edit and Files menus.
2390         Add Split Window, One Window, Find Tag and Postscript print menu items.
2391         (nonincremental-search-forward, nonincremental-search-backward)
2392         (nonincremental-re-search-forward, nonincremental-re-search-backward)
2393         (noninteractive-repeat-search-forward)
2394         (noninteractive-repeat-search-backward)
2395         (noninteractive-repeat-re-search-forward)
2396         (noninteractive-repeat-re-search-backward): New commands.
2398         * isearch.el (isearch-update-ring): New subroutine.
2399         (isearch-done): Use that.
2401 1995-03-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2403         * info.el (Info-next-preorder, Info-next-preorder-1):
2404         When moving up, advance to next menu item.
2406         * sendmail.el (mail): Use pop-to-buffer.
2407         (same-window-buffer-names): Add *mail*.
2408         (mail-other-window, mail-other-frame): Bind to nil
2409         same-window-buffer-names, special-display-buffer-names, and ...regexps.
2411         * files.el (write-file): Query if file exists already.
2413         * isearch.el (isearch-abort): Treat "incomplete regexp"
2414         as failure when deciding how much to discard for C-g.
2416         * rmail.el (rmail-resend): If mailabbrev loaded, use that to
2417         expand abbrevs.
2419         * mailabbrev.el: Various doc fixes.
2420         (mail-abbrevs-setup): Use add-hook and make-local-hook.
2422 1995-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2424         * debug.el (debugger-outer-load-read-function): New variable.
2425         (debug): Bind load-read-function to nil; save old value
2426         in debugger-outer-load-read-function and restore at end.
2427         (debugger-eval-expression): Handle load-read-function
2428         like other magic variables.
2430 1995-03-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
2432         * ediff.el: Delete some autoloads that are now in menu-bar.el.
2433         Don't put ediff-windows in the menu.
2434         (ediff-patch-buffer): Use buffer name in error message.
2436 1995-03-17  Boris Goldowsky  <boris@spiff.gnu.ai.mit.edu>
2438         * format.el: New file.
2439         * loadup.el: Load format.el.
2441         * enriched.el: Some keybindings adjusted for new function names.
2442         (enriched-auto-save-interval, enriched-downcase-annotations)
2443         (enriched-code-face, enriched-indenatation-face)
2444         (enriched-ignored-ok, enriched-encode-interesting-regexp)
2445         (enriched-decode-special-alist, enriched-decode-interesting-regexp)
2446         (enriched-encode-special-alist, enriched-translated)
2447         (enriched-ignored-list, enriched-open-ans)
2448         (enriched-encode-hard-newline, enriched-decode-hard-newline)
2449         (enriched-push, enriched-pop, enriched-which-assoc)
2450         (enriched-get-face-attribute, enriched-overlays-overlapping)
2451         (enriched-show-codes, enriched-show-margin-codes)
2452         (enriched-show-region-as-code, enriched-nogrow-hook, enriched-warn)
2453         (enriched-looking-at-with-props)
2454         (enriched-search-forward-with-props)
2455         (enriched-search-backward-with-props)
2456         (enriched-text-properties-include, enriched-tag-indentation)
2457         (enriched-open-annotation, enriched-close-annotation)
2458         (enriched-annotate-function, enriched-delete-indentation)
2459         (enriched-move-to-next-property-change): Delete.
2461         (enriched-delq-1, enriched-make-list-uniq)
2462         (enriched-make-relatively-unique, enriched-common-tail)
2463         (enriched-reorder, enriched-insert-annotations)
2464         (enriched-loc-annotations, enriched-annotate-change)
2465         (enriched-encode-unknown): Move to format.el.  Names changed.
2467         (enriched-display-table): Copy standard table if there is one,
2468         otherwise create new table.
2469         (enriched-par-props): Don't include front-sticky.
2470         (enriched-initial-annotation): Made it closer to MIME standard.
2471         (enriched-file-width): Use new header format.
2472         (enriched-remove-header): New fn.
2473         (enriched-par-props, enriched-initial-annotation)
2474         (enriched-annotation-format, enriched-annotation-regexp):
2475         Declare as const.
2476         (enriched-translations): Name changed from
2477         enriched-annotation-alist.  `hard' removed from list.
2478         Description of its semantics moved to format.el.
2479         (enriched-list-valued-properties): Delete, now
2480         `format-list-valued' property holds this information.
2481         (enriched-annotation-name, enriched-annotation-positive-p):
2482         Merge into enriched-next-annotation.
2483         (enriched-mode): Do not translate buffer.  This should be done
2484         already when mode is called.  Do not set
2485         write-region-annotate-functions or after-change-functions hooks.
2486         Put text/enriched on buffer-file-format if necessary.
2487         Don't set auto-save-interval.  Do set default-properties.
2488         (enriched-insert-indentation): Do nothing to blank lines.
2489         (enriched-encode, enriched-decode): New fns are rewritten
2490         versions of enriched-encode-region and enriched-decode-region.
2491         Much of the complexity moved to format.el.
2492         (enriched-next-annotation): Name changed from
2493         enriched-move-to-next-annotation.  Efficiency & clarity improvements.
2494         Return value changed to agree with format-deannotate-region.
2496 1995-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2498         * rmail.el (rmail-unix-mail-delimiter): Accept <...> around address
2499         in Unix `From ' line.
2501 1995-03-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2503         * isearch.el (isearch-abort): Set isearch-success to nil.
2505         * vms-patch.el (make-auto-save-file-name, auto-save-file-name-p):
2506         Doc fixes.
2508 1995-03-16  Boris Goldowsky  <boris@cs.rochester.edu>
2510         * indent.el (indent-line-to): Move to end of indentation, even if
2511         it didn't change.
2513 1995-03-16  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2515         * ediff.el: Installed new version from author.
2516         * ediff-diff.el, ediff-init.el, ediff-merg.el: New files.
2517         * ediff-util.el, ediff-wind.el: New files.
2518         * menu-bar.el (menu-bar-file-menu): Changed "Emerge" to "Merge" to
2519         agree with the new ediff package.
2521         * frame.el (other-frame): Don't try to unfocus in a termcap frame.
2522         (frame-notice-user-settings): Skip menu-bar code in a termcap frame.
2523         (frame-initialize): Set frame-creation-function to
2524         `make-terminal-frame' if appropriate.
2525         * loadup.el: Use appropriate `fboundp' tests to decide what to load.
2527 1995-03-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2529         * simple.el (line-move): Handle conses in buffer-invisibility-spec.
2530         Handle skipping invisible overlays.
2532 1995-03-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2534         * allout.el (outline-layout): Doc fix.
2536         * edebug.el: Minor doc fixes.
2538 1995-03-15  Per Bothner  <bothner@kalessin.cygnus.com>
2540         * term.el (term-mouse-paste): Make work for XEmacs-19.11.
2541         For GNU Emacs, don't mouse-set-point, but do
2542         run-hooks on mouse-leave-buffer-hook.
2544         * term.el (term-char-mode): Fix paren error that caused
2545         the arrow keys to not be recognized under XEmacs.
2546         Also, simplify/fix [(button2)] to [button2] for paste under XEmacs.
2548 1995-03-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2550         * debug.el (debugger-outer-overriding-local-map): New variable.
2551         (debug): Bind overriding-local-map to nil; save old value
2552         in debugger-outer-overriding-local-map and restore at end.
2553         (debugger-eval-expression): Handle overriding-local-map
2554         like other magic variables.
2556 1995-03-15  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
2558         * window.el (balance-windows): Ignore minibuffer window when
2559         browsing the `levels'.
2561 1995-03-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2563         * c-mode.el (c-style-alist): For BSD, set c-continued-brace-offset
2564         instead of c-brace-offset.
2566 1995-03-15  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
2568         * mouse.el (mouse-major-mode-menu): Avoid confusing error message
2569         when there's no current local map.
2571 1995-03-15  Torbjvrn Axelsson  <torax@ctrl-c.liu.se>
2573         * options.el (edit-options): Make the buffer read-only.
2574         (Edit-options-modify): Cope with that.
2576 1995-03-15  Karl Fogel  <kfogel@spiff.gnu.ai.mit.edu>
2578         * bookmark.el (bookmark-bmenu-2-window): Go to correct position
2579         as well as correct buffer.
2580         (bookmark-bmenu-other-window): Same.
2581         (bookmark-bmenu-switch-other-window): Same.
2583 1995-03-13  Karl Fogel  <kfogel@floss>
2585         * bookmark.el: Removed C-v bindings; they were inconsistent.
2586         Defvared some variables to nil, solely to avoid compilation warnings.
2587         Use "Author's Update Number:" instead of "Version:".
2588         (bookmark-history): New var.
2589         (bookmark-completing-read): Use `bookmark-history'.
2590         (bookmark-maybe-historicize-string): New macro.
2591         Use this everywhere `bookmark-completing-read' is used, because
2592         `completing-read' won't get a chance to add to `bookmark-history' if
2593         we were invoked via a menu.
2594         (bookmark-rename): Use `bookmark-history' when reading the new name.
2595         No need for the strange C-o binding anymore.
2597 1995-03-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2599         * fill.el (adaptive-fill-regexp): Skip # or ;.
2600         Allow more than one of them (or *'s or >'s).
2602         * telnet.el (rsh): Name the buffer *rsh-HOST*.
2604         * c-mode.el (c-mode): Make comment-multi-line t locally.
2606 1995-03-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2608         * simple.el (block-comment-start, block-comment-end): New vars.
2609         (indent-for-comment): Handle them.
2611         * ielm.el (ielm): Use pop-to-buffer.
2612         (same-window-buffer-names): Add *ielm*.
2614         * telnet.el (rsh, telnet): Use pop-to-buffer.
2615         (same-window-regexps): Add elt to match *telnet-...* and *rsh...*
2616         with or without <N> at end.
2618         * info.el (same-window-buffer-names): Set this only in loaddefs.el,
2619         not when info.el is loaded.
2621         * rlogin.el (rlogin): Use pop-to-buffer.
2622         (same-window-regexps): Add elt to match *rlogin-...*
2623         with or without <N> at end.
2625         * hexl.el (hexl-mode-old-local-map, hexl-mode-old-mode-name)
2626         (hexl-mode-old-major-mode): Add defvars.
2628         * shell.el (shell): Use pop-to-buffer.
2629         (same-window-buffer-names): Add *shell* to the list.
2631         * auto-show.el: New file.
2632         Unconditionally add to comint-output-filter-functions.
2633         (auto-show-mode): Command renamed from auto-show-toggle.
2634         Handle an arg in the standard way.
2635         (auto-show-mode): Variable renamed from auto-show-enable.
2637         * rnewspost.el (news-reply-mode-map): Add menu bar menus.
2639         * rmail.el (rmail-duplicate-message): New function.
2640         (rmail-list-to-menu): Bind `command' with let.
2642 1995-03-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2644         * server.el (server-buffer-done): Return a list
2645         (NEXT-BUFFER KILLED).  KILLED is t if we killed the buffer.
2646         (server-edit): Values from server-done is now list of
2647         args for server-switch-buffer.
2648         (server-switch-buffer): Likewise.
2650         * simple.el (completion-setup-function): Set completion-base-size.
2652 1995-03-11  Karl Fogel  <kfogel@floss.life.uiuc.edu>
2654         * bookmark.el (bookmark-buffer-name): Be smarter about deducing a name.
2655         (bookmark-insert-buffer-name): Use bookmark-buffer-name.
2656         Replaces bookmark-insert-current-file-name.
2657         (bookmark-make-cell): Fix previous change.
2659 1995-03-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2661         * info.el (Info-menu): Bind beg with let.
2663         * tmm.el: New file.
2665         * lmenu.el (add-menu-item-1): Better error message if
2666         a menu not the last in the path does not exist.
2668         * rmail.el (rmail-retry-failure): Don't get errors when
2669         searching for `End of returned message'.
2671         * vc.el (vc-path): Use /usr/sccs only if it is a dir.
2673         * bookmark.el (bookmark-make-cell): Use set-text-properties,
2674         not format, to clear text properties.
2676 1995-03-10  Karl Fogel  <kfogel@floss.life.uiuc.edu>
2678         * bookmark.el:
2679         Insure that all entry points call `bookmark-maybe-load-default-file'.
2680         Changed format of bookmark-alist and therefore of bookmark files.
2681         Have version stamps in bookmark files.
2682         Automatically upgrade old bookmark files to new format.
2683         Changed name of default bookmark file to ".emacs.bmk".
2684         Replaced "Bookmark-menu" with "bookmark-bmenu".
2685         The capitalization signified nothing; "bmenu" means "buffer-menu"
2686         -- that is, bmenu code is for the dired-like of bookmarks that
2687         appears when `list-bookmarks' is run, and the "bookmark-menu"
2688         prefix is for the menu-bar.
2689         Internally, use an alist instead of hardcoded list-positions
2690         for storing bookmark information.
2692         Applied <johng@media.mit.edu>'s patches for annotation support:
2693         (bookmark-send-annotation, bookmark-read-annotation-mode)
2694         (bookmark-edit-annotation-mode, bookmark-default-annotation-text)
2695         (bookmark-read-annotation-text-func, bookmark-read-annotation)
2696         (bookmark-send-edited-annotation, bookmark-edit-annotation):
2697         New functions.
2699         (bookmark-get-bookmark, bookmark-get-bookmark-record)
2700         (bookmark-name-from-full-record, bookmark-set-name)
2701         (bookmark-get-annotation, bookmark-set-annotation)
2702         (bookmark-get-info-node, bookmark-set-info-node)
2703         (bookmark-get-filename, bookmark-set-filename)
2704         (bookmark-get-position, bookmark-set-position)
2705         (bookmark-get-front-context-string, bookmark-set-front-context-string)
2706         (bookmark-get-rear-context-string, bookmark-set-rear-context-string):
2707         New subroutines.
2709         (bookmark-file-format-version, bookmark-end-of-version-stamp-marker):
2710         New variables.
2711         (bookmark-grok-file-format-version, bookmark-maybe-upgrade-file-format)
2712         (bookmark-upgrade-version-0-alist, bookmark-upgrade-file-format-from-0)
2713         (bookmark-insert-file-format-version-stamp): New functions.
2714         (bookmark-maybe-load-default-file):
2715         Renamed from bookmark-try-default-file'.
2716         (bookmark-old-default-file): New variable.
2717         (bookmark-default-file): Renamed from `bookmark-file'.
2718         New initial value, ".emacs.bmk".
2719         (bookmark-make-cell): Use backquote.
2720         Produce with the new format (Format Version 1).
2721         Use `format' to strip text-properties.
2722         (bookmark-write-file): Use `pp' instead of `princ'.
2723         Call `bookmark-insert-file-format-version-stamp'.
2724         (bookmark-all-names, bookmark-menu-popup-paned-bookmark-menu)
2725         (bookmark-menu-build-paned-menu, bookmark-menu-popup-paned-menu)
2726         (bookmark-insert-location): New functions.
2727         (bookmark-completing-read): New function.  Everyone who called
2728         `completing-read' in the interactive spec now calls this.
2729         (bookmark-load-hook): New hook.
2731         (bookmark-make-menu-alist): Function deleted.
2732         (bookmark-popup-menu-and-apply-function):
2733         Replaces `bookmark-make-menu-with-function'.
2735         (bookmark-load): Use `bookmark-alist-from-buffer'.
2736         Call `bookmark-maybe-upgrade-file-format'.
2737         (bookmark-set): If Info mode, record Info-current-node.
2738         Use `bookmark-bmenu-surreptitiously-rebuild-list'.
2739         (bookmark-buffer-file-name): Handle Info files.
2740         (bookmark-buffer-name): If Info mode, return Info-current-node.
2741         (bookmark-jump-noselect): For info node, use Info-goto-node.
2742         Use the helper functions, don't mess with the raw
2743         alist (except in completion, which we'll take care of later).
2744         Don't count on `bookmark-search-size' being correct; use the
2745         length of `forward-str' and `behind-str' instead.
2746         (bookmark-relocate): Use the helper functions; don't mess
2747         with the raw alist except in completion.
2748         (bookmark-rename): C-o in minibuffer now inserts old name.
2749         (bookmark-delete): New arg BATCH.
2750         (bookmark-bmenu-execute-deletions): Was `bookmark-bmenu-execute'.
2751         Just call bookmark-delete with the BATCH arg.
2752         Set the modification count and maybe save when done.
2753         Save point intuitively.
2754         (bookmark-insert-current-file-name): Just use `file-name-nondirectory'.
2755         (bookmark-location): Made non-interactive.
2756         (bookmark-bmenu-list): Replaces `list-bookmarks'.
2757         Delete arg ANNOTATION.  Use mapcar to simplify.
2758         If not interactive-p, then use `set-buffer' instead of
2759         `switch-to-buffer'.
2760         (bookmark-kill-line): New function, used instead of kill-line.
2761         (bookmark-search-size): Init to 16 instead of 500.
2763 1995-03-10  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
2765         * dired-aux.el (dired-do-print): Allow lpr-switches to be a string.
2766         Clean up.
2768 1995-03-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
2770         * simple.el (line-move-ignore-invisible): New variable.
2771         (line-move): If that var is set, use vertical-motion.
2772         Skip any extra invis chars beyond where vertical-motion stops.
2774 1995-03-07  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
2776         * files.el (revert-buffer): Doc fix.
2778         * hexl.el (hexl-mode): Make after-revert-hook rehexlify.
2779         (hexl-after-revert-hook): New function.
2781         * perl-mode.el (calculate-perl-indent): When backing up over
2782         continuations, don't go to line beg;
2783         perl-backward-to-start-of-continued-exp gives the right place.
2785 1995-03-07  Tsugutomo ENAMI  <enami@sys.ptg.sony.co.jp>
2787         * simple.el (indent-new-comment-line): Clean up handling
2788         of \(...\) in comment-start-skip.
2790 1995-03-07  Per Bothner  <bothner@kalessin.cygnus.com>
2792         * term.el (term-eol-on-send): New variable.
2793         (term-send-input): Move point to eol before sending only if
2794         term-eol-on-send is true.
2796         * term.el (term-send-input): Don't move process-mark until
2797         after possible 'history processing.
2799 1995-03-07  Francesco Potortì  (pot@cnuce.cnr.it)
2801         * cmacexp.el (c-macro-expansion): Put the unique string before the
2802         first #line directive (instead of after), preceded by a newline.
2804 1995-03-06  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2806         * find-dired.el (find-ls-option): Doc fix: now a cons.
2807         (find-dired): Initialize the process-mark for the filter to use.
2808         Find listing switches in cdr of find-ls-option.
2809         (find-dired-filter): Use dired-insert-set-properties on new text.
2811         * compile.el (compilation-buffer-p): Fix braino in last change:
2812         switch to the buffer first.
2813         (compilation-error-regexp-alist): Doc fix: optional cdrs give
2814         string containing %s to produce the file name from the matched text.
2815         (compilation-find-file): Reorder args: MARKER first, then
2816         FILENAME, DIR, and new arg &rest FORMATS (as they appear in parsed
2817         the fileinfo lists).  Try each of the FORMATS in each directory tried.
2818         (compilation-next-error-locus): Apply compilation-find-file to the
2819         FILEINFO list.
2820         (compilation-parse-errors): Instead of a cons (DIR . FILE), make a
2821         list (FILE DIR [FORMATS...]) using the 4th cdr of the matching elt of
2822         regexp-alist.
2824 1995-03-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2826         * menu-bar.el (menu-bar-help-menu): Binding for view-emacs-FAQ.
2828 1995-03-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2830         * help.el (view-emacs-FAQ): New function.  Bind to C-h F.
2831         (help-for-help): Doc fix.
2833         * info.el (info): Use pop-to-buffer.
2834         (same-window-buffer-names): Add "*info*".
2836 1995-03-03  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
2838         * texinfmt.el (texinfo-format-refill): Don't confuse a title
2839         underline with 2 or more `*' with an xref line starting with one `*'.
2841 1995-03-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2843         * simple.el (shell-command-on-region): Obey REPLACE even if
2844         OUTPUT-BUFFER is nil.  Interactively, make REPLACE non-nil
2845         only if there is a prefix arg.
2847 1995-03-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2849         * files.el (kill-emacs-query-functions): Doc fix.
2851 1995-03-02  Boris Goldowsky  <boris@spiff.gnu.ai.mit.edu>
2853         * ada.el (ada-mode): Remove "^" used as anchor from
2854         paragraph-start and paragraph-separate values, so that they will
2855         work with non-0 left-margin settings.
2856         * allout.el (outline-mode): Likewise.
2857         * awk-mode.el (awk-mode): Likewise.
2858         * bibtex.el (bibtex-mode): Likewise.
2859         * c-mode.el (c-mode, c-fill-paragraph): Likewise.
2860         * cc-mode.el (c-common-init, c-fill-paragraph): Likewise.
2861         * cplus-md.el (c++-mode): Likewise.
2862         * edt.el (edt-indent-or-fill-region): Likewise.
2863         * gnus-uu.el (gnus-uu-post-reply-mode): Likewise.
2864         * icon.el (icon-mode): Likewise.
2865         * mh-comp.el (mh-letter-mode): Likewise.
2866         * mim-mode.el (mim-mode): Likewise.
2867         * modula2.el (modula-2-mode): Likewise.
2868         * nroff-mode.el (nroff-mode): Likewise.
2869         * options.el (Edit-options-mode): Likewise.
2870         * outline.el (outline-mode): Likewise.
2871         * perl-mode.el (perl-mode): Likewise.
2872         * prolog.el (prolog-mode-variables): Likewise.
2873         * rnewspost.el (news-reply-mode): Likewise.
2874         * scheme.el (scheme-mode-variables): Likewise.
2875         * scribe.el (scribe-mode): Likewise.
2876         * sendmail.el (mail-mode): Likewise.
2877         * simula.el (simula-mode): Likewise.
2878         * texinfmt.el (texinfo-format-refill): Likewise.
2879         * texinfo.el (texinfo-mode): Likewise.
2880         * tex-mode.el (tex-common-initialization, latex-mode, slitex-mode):
2881         Likewise.
2882         * text-mode.el (indented-text-mode): Likewise.
2883         * vc.el (vc-comment-to-change-log): Likewise.
2885 1995-03-02  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2887         * font-lock.el (font-lock-maximum-decoration): New variable.
2888         (font-lock-after-fontify-buffer-hook): New variable.
2889         (font-lock-fontify-buffer): Run it after fontifying.
2890         (font-lock-thing-lock-cleanup): New function to turn things off.
2891         (font-lock-mode): Call it when turning Font Lock mode off.
2892         (font-lock-fontify-region): Fix to use forward-comment from
2893         comment-start, rather than searching for comment-end from point.
2895         * ada.el, ada-mode.el (ada-font-lock-keywords):
2896         Use font-lock-maximum-decoration.
2898         * fortran.el, f90.el (fortran-font-lock-keywords):
2899         Use font-lock-maximum-decoration.
2901 1995-03-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2903         * gud.el (gud-massage-args): Variable and function deleted.
2904         (gud-common-init): Don't set the variable.
2906 1995-03-02  Boris Goldowsky  <boris@cs.rochester.edu>
2908         * simple.el (newline): Moved from cmds.c.  Indents last
2909         inserted line to left-margin.
2911         * paragraphs.el (paragraph-start, paragraph-separate):
2912         Default values no longer start with ^.  Doc fix.
2913         (use-hard-newlines): Moved here from cmds.c.  Made buffer-local.
2914         Doc fix.
2915         (looking-at-hard): Deleted, not needed.
2916         (forward-paragraph): Removes ^ from beginning of regexps, if
2917         required.  Look for paragraph-start and paragraph-separate at
2918         left-margin, not BOL.  Lines with just left-margin indentation are
2919         treated like blank lines.
2920         Paragraph-separate no longer requires a preceding hard newline, but
2921         paragraph-start does: paragraph-separates usually won't occur by
2922         accident, so it doesn't hurt to respect them whenever they do occur.
2924 1995-03-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2926         * vc.el (vc-do-command): Search vc-path first, not last.
2928         * tar-mode.el (tar-grind-file-mode): Doc fix.
2930 1995-02-28  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
2932         * simple.el (shell-command-on-region): Fix typos in doc string.
2933         (universal-argument, describe-arg): Deleted; this is now in C code.
2934         (prefix-arg-internal, digit-argument, negative-argument): Likewise.
2936 1995-02-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2938         * gud.el (gud-common-init): Put substed file name back in original
2939         sequence in the args.  Pass ARGS to massage-file even if no file name.
2940         (gud-gdb-massage-args, gud-sdb-massage-args, gud-dbx-massage-args)
2941         (gud-mipsdbx-massage-args, gud-xdb-massage-args)
2942         (gud-perldb-massage-args): Don't add FILE onto the args.
2944         * simple.el (shell-command-on-region): Rename arg; doc fix.
2946         * server.el (server-switch-buffer): New optional arg KILLED-ONE.
2947         Avoid the other-buffer at the end in that case.
2949 1995-02-28  Noah Friedman  <friedman@splode.com>
2951         * rlogin.el (rlogin-carriage-filter): Don't assume buffer is
2952         narrowed to region with most recent output.
2954 1995-02-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
2956         * files.el (revert-buffer): Use current-prefix-arg, not prefix-arg.
2957         * terminal.el (te-escape): Likewise.
2959 1995-02-27  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2961         * dired.el (dired-internal-noselect): Use substitute-command-keys
2962         to get binding of revert-buffer.
2964 1995-02-26  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2966         * compile.el (compilation-buffer-p): Check for
2967         compilation-minor-mode or compilation-mode major mode, rather than
2968         internal state variables.  Don't want to match a buffer that was
2969         once in compilation-minor-mode but is not now.
2971 1995-02-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2973         * info.el (Info-extract-menu-node-name): Collapse multiple spaces.
2975         * tar-mode.el (tar-mode-show-date): New variable.
2976         (tar-header-block-summarize, tar-next-line): Obey it.
2978 1995-02-26  Greg McGary  <gkm@magilla.cichlid.com>
2980         * tar-mode.el (tar-header-block-tokenize): Parse 32-bit modtime
2981         current-time compatible a list of 16-bit ints (HIGH LOW).
2982         (tar-parse-octal-integer): Write char-const '0' as
2983         ?0 instead of more obscure 48.
2984         (tar-parse-octal-long-integer): New function.
2985         (tar-clip-time-string): New function.
2986         (tar-header-block-summarize, tar-header-block-summarize):
2987         Insert mod-time into listing.
2988         (tar-next-line): Move goal column to new location of filenames.
2990 1995-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2992         * mouse.el (mouse-kill-secondary): Avoid changing this-command.
2993         Don't clear the secondary selection.
2995 1995-02-25  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2997         * comint.el (comint-truncate-buffer): New function.
2998         (comint-buffer-maximum-size): New variable.
3000         * shell.el (shell-truncate-buffer): Doc them.
3002         * comint.el (comint-dynamic-complete-as-filename):
3003         Let file-name-handler-alist to nil; comint-file-name-prefix does this.
3004         (comint-dynamic-list-filename-completions): Likewise.
3005         (comint-dynamic-complete-filename)
3006         (comint-dynamic-complete-as-filename): Use window-minibuffer-p.
3008 1995-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3010         * cplus-md.el (c++-backward-to-noncomment): Don't loop forever
3011         if first line of buffer starts with ` #'.
3013         * subr.el (walk-windows): Doc fix.
3015 1995-02-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3017         * subr.el (local-unset-key): Fix args in previous change.
3019 1995-02-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3021         * subr.el (global_set_key, local_set_key, global_unset_key)
3022         (local_unset_key): Functions moved here from keyboard.c.
3024 1995-02-24  Lars Lindberg  <Lars.Lindberg@sypro.cap.se>
3026         * msb.el (msb): Select the window that the mouse is in before showing
3027         the menu.  This makes the "Most recently used" menu more accurate.
3028         (menu-bar-update-buffers): The frame list is now an integrated
3029         part of the buffer menu.
3030         (msb--few-menus, msb--very-many-menus): Added rmail-edit-mode.
3032         * msb.el (mouse-select-buffer): Do sit-for before x-popup-menu.
3034 1995-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3036         * lisp-mode.el (eval-defun): Convert defvar to defconst.
3038         * loaddefs.el (function-key-map): Use vector in definition of C-delete.
3040         * rmail.el (rmail-retry-failure): Support a new style of failure msg.
3042 1995-02-21  Boris Goldowsky  <boris@cs.rochester.edu>
3044         * fill.el (set-fill-prefix): Sets it to the text between
3045         left-margin and point, not the whole line before point.
3047         (fill-region-as-paragraph): Set `from' to the beginning and
3048         `to' to the end immediately, for clarity.  This used to be
3049         done after the save-restriction.
3051         Newlines at end of region used to be changed to spaces, then
3052         deleted.  Now delete them (all but one) explicitly, so that we
3053         can test whether they are hard and not delete hard newlines.
3055         Ignore all whitespace at beginning of region: a line
3056         containing spaces before first line of text used to be joined
3057         onto first line of text, making spurious paragraph indentation.
3059         If there is only whitespace in the region, exit quickly (fixed
3060         possible infinite-loop condition).
3062         Moved the loop that just indents when justification=none inside
3063         the save-restriction.  It's a little simpler that way.
3065         When deleting indentation and fill-prefixes from lines, delete
3066         any whitespace after the fill-prefix too.
3068         Always exit with point at end of region, after a single
3069         paragraph-final newline.
3071         (fill-region): Don't use paragraph-movement commands
3072         in use-hard-newlines mode; just fill between each pair of hard
3073         newlines.  Old strategy of setting paragraph-start to "^"
3074         doesn't work, since paragraph-start no longer no longer need
3075         occur at BOL.
3077         (current-justification): Don't look for text-props at EOB:
3078         there are none.
3080         (set-justification): New arg WHOLE-PAR controls whether to trust
3081         begin and end args in noninteractive use, or extend to limits of
3082         paragraphs.
3083         Don't use "^" in paragraph-start regexp.
3084         Ignore fill-prefix when searching for enclosing paragraph with
3085         use-hard-newlines true.
3086         Squeeze spaces from regions that used to be full-justified.
3087         Remove leftover debugging code.
3089         (set-justification-{none,left,right,full,center}): Use WHOLE-PAR
3090         arg of set-justification.  Interactive spec changed to avoid
3091         errors when there is no region.
3093         (justify-current-line): Error if JUSTIFY value is not one of
3094         the meaningful symbols (used to do full justification in this case);
3095         change interactive spec to explicitly request full justification.
3097         Don't need to save-restriction & narrow (except for full-justify).
3098         Explicitly remember beginning position, so that we can move it
3099         to after indentation if that is appropriate.
3100         Save a few more useful quantities; add documentation of variables used.
3102         Do nothing if there is no text on the line.
3104         Notice adaptive-fill fill-prefixes too.
3106         Center or flushright indentation is put between fill-prefix
3107         and text; can't use standard line-indent function for this.
3109         If centering, do so between left and right margins.
3111         Warning messages ("line too long") removed; they were annoying
3112         in auto-fill-mode.
3114         (unjustify-current-line, unjustify-region): New functions.
3116         * indent.el (indent-line-to): Don't need `let'.
3118         (current-left-margin): Don't look for text-props at EOB.
3120         (move-to-left-margin): Always move to left-margin, even in
3121         centered or right-justified regions.
3122         New arg FORCE to add indentation or convert tabs to spaces if
3123         necessary.  FORCE is the interactive default; it used to be
3124         available only interactively.
3126         (indent-to-left-margin): Doc fix.
3128         (delete-to-left-margin): Use move-to-left-margin.  Doc fix.
3129         Make arguments optional.
3131         (set-left-margin): Make region include following spaces and tabs,
3132         so that later insertions there will inherit new setting.
3133         Always reindent text to show new setting, not only when auto-fill
3134         is active; auto-fill controls only whether to re-fill text.
3135         (set-left-margin, increase-left-margin): Use indent-rigidly to
3136         change indentation level.
3137         (set-left-margin, set-right-margin, increase-left-margin):
3138         Save point when calling fill-region.
3139         (increase-left-margin): `left-margin' property can be
3140         negative, for outdenting, up to the value of the left-margin variable.
3141         (increase-right-margin): `right-margin' property can be arbitrarily
3142         negative.  Negative values can't be stored in text/enriched
3143         format, but that doesn't mean we shouldn't allow it in general.
3145         (beginning-of-line-text): New function.
3147         * simple.el (open-line): Indent to left-margin any lines that
3148         you would consider inserting a fill-prefix on.
3150         (do-auto-fill): Use unjustify-current-line.
3152         (indent-new-comment-line): Indent to left-margin before inserting
3153         fill-prefix.
3155         * facemenu.el (facemenu-justification-menu): "Unfilled" now bound
3156         to set-justification-none; fn changed name.
3158 1995-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3160         * perl-mode.el (perl-tab-to-comment): Default is nil.
3162         * loadup.el: Load version.el early on.
3164         * simple.el (shell-command-on-region): When computing interactive args,
3165         read the minibuffer arg first, then get the region bounds.
3167 1995-02-21  Michael Kifer  <kifer@cs.sunysb.edu>
3169         * viper-ex.el (ex-find-file): Now gives an error when a wild card
3170         gives no match.
3171         (ex-next): Now recognizes counts and puts proper commands in
3172         ex-command-history.
3173         (vip-info-on-file, ex-substitute): Bug fixed.
3175 1995-02-21  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
3177         * shell.el (shell-cd): New function.
3178         (shell-process-cd, shell-process-pushd, shell-process-popd)
3179         (shell-resync-dirs): Use it instead of cd.
3180         (shell-mode): Make list-buffers-directory local with value
3181         default-directory.
3183         * mouse.el (mouse-buffer-menu): Use list-buffers-directory if
3184         non-nil if buffer-file-name is nil.
3186 1995-02-20  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3188         * viper.el, viper-ex.el, viper-util.el: New files.
3189         * viper-keym.el, viper-macs.el, viper-mous.el: New files.
3191 1995-02-20  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
3193         * fortran.el (fortran-mode): Made fortran-font-lock-keywords turn
3194         off syntactic fontification by default.
3196 1995-02-20  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
3198         * vc.el (vc-log-info): Don't switch to the *vc* buffer before
3199         running vc-do-command, because that would change its default-directory.
3201 1995-02-19  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3203         * rnewspost.el: Various doc fixes.
3204         (news-post-news): Add autoload cookie.
3206 1995-02-18  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3208         * mouse.el (mouse-buffer-menu): Don't clear selection when we kill it.
3210         * subr.el (eval-after-load): Run FORM now if FILE's already loaded.
3212         * imenu.el (imenu--cleanup): Set alist to its default
3213         just once, at the beginning.
3214         Don't recurse on a cdr which is nil.
3216 1995-02-17  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3218         * simple.el (quoted-insert): Use insert-and-inherit.
3219         Don't change buffer if arg is negative.
3221         * tex-mode.el (tex-append): Try splitting on last period, then
3222         try splitting on first period.
3224         * desktop.el (desktop-internal-v2s): Don't use format
3225         to eliminate text properties.
3227 1995-02-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
3229         * mailabbrev.el (mail-abbrev-mode-regexp): Doc fix.
3231 1995-02-17  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3233         * rmailsum.el (rmail-summary-mail, rmail-summary-continue)
3234         (rmail-summary-reply, rmail-summary-retry-failure)
3235         (rmail-summary-forward, rmail-summary-resend): Switch to rmail
3236         buffer's window first, so mail buffer replaces summary.
3238 1995-02-16  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3240         * buff-menu.el (Buffer-menu-save): Fix the test for header line.
3242 1995-02-15  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3244         * info.el (Info-index): Bind Info-history, not Info-keep-history.
3246 1995-02-14  Boris Goldowsky  <boris@cs.rochester.edu>
3248         * facemenu.el (facemenu-self-insert-face): If previous
3249         self-insert-face is still valid, add to rather than replace it.
3250         (facemenu-loc): Variable deleted.
3252 1995-02-14  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3254         * ehelp.el (electric-help-help, electric-help-command-loop):
3255         Mention q and r, not Q and R.
3257         * sort.el (sort-regexp-fields-next-record): New subroutine.
3258         If the first search does not advance point and finds an empty match,
3259         skip one char and search again.
3260         (sort-regexp-fields): Use that subroutine.
3261         Bind sort-regexp-fields-regexp, for sort-regexp-fields-next-record.
3262         (sort-regexp-fields-regexp): Declared.
3263         (sort-regexp-record-end): Declared.
3265 1995-02-13  Jeff Dwork  <jeff.dwork@amd.com>
3267         * ehelp.el (electric-help-map): Use suppress-keymap instead of
3268         filling keymap with undefined commands.  Bind R like r.
3269         Substitute electric-command-apropos for command-apropos.
3270         (electric-apropos): New function.
3271         (electric-help-help, electric-help-command-loop):
3272         Mention Q and R in messages.
3274 1995-02-13  Jim Thompson  <thompson@wg2.waii.com>
3276         * ps-print.el (ps-print-version): Add caveat about version number.
3277         (ps-begin-file): Fix format code for /LineHeight.
3279 1995-02-13  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3281         * files.el (auto-mode-alist): Fix problem in previous change.
3283         * pp.el (pp-to-string): Fix previous change.
3285         * debug.el (debugger-step-after-exit): Variable declared.
3286         (debugger-old-buffer, debugger-value): Variables declared.
3288         * facemenu.el (facemenu-next): Variable deleted.
3289         (facemenu-self-insert-face): New function.
3290         (facemenu-set-face): Use facemenu-self-insert-face.
3291         (facemenu-set-face-from-menu): Likewise.
3292         (facemenu-after-change): Function deleted.  Don't use it as hook.
3294         * debug.el (debug): Fix arg to backtrace-debug for debug-on-entry.
3296 1995-02-12  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3298         * pp.el (pp-to-string): Don't use emacs-lisp-mode.
3299         Just do the parts of it we actually want.
3301         * simple.el (next-history-element): Do nothing if n is 0.
3302         Handle errors properly when history list is empty.
3304 1995-02-11  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3306         * menu-bar.el (menu-bar-kill-ring-save): New function--use as `copy'.
3307         (delete-region): Don't enable if (mouse-region-match) is true.
3309         * mouse.el (mouse-drag-region): Delete the overlay before
3310         calling the terminating event's command binding or making a region.
3311         (mouse-set-region-1): New function.
3312         (mouse-drag-region, mouse-set-region, mouse-save-then-kill): Call it.
3313         (mouse-region-match): New function.
3315         * ange-ftp.el (ange-ftp-write-region, ange-ftp-insert-file-contents)
3316         (ange-ftp-copy-file-internal): If remote host is unix, use binary mode.
3317         (ange-ftp-file-local-copy): Delete local var bin1.
3318         (ange-ftp-rename-remote-to-remote): Delete arg `binary'.
3319         (ange-ftp-rename-file): Don't pass or compute that arg.
3321 1995-02-10  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3323         * files.el (auto-mode-alist): Add .cpp, .cxx, .hxx, .c++, .h++.
3325         * sendmail.el (mail-reply-to): New command, on C-c C-f C-r and in menu.
3327         * c-mode.el (c-switch-label-regexp): Insist on colon after `default'.
3329         * sendmail.el (mail-do-fcc): Find buffer to add to
3330         using truename, if can't find it by real name.
3332         * files.el (recover-file): Use ordinary `f' to read file name.
3334 1995-02-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3336         * rmail.el (rmail): Don't set rmail-default-file here.
3337         (rmail-default-file): Init it to ~/xmail.
3338         (rmail-default-rmail-file): Don't call expand-file-name.
3340         * dired.el (dired-mark): If on dir header line, always mark
3341         the files in that dir.
3343         * lpr.el (print-region-1): Include print options in echo area msgs.
3345 1995-02-08  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3347         * ada.el (ada-mode): Delete autoload.
3349         * ada-mode.el: New file.
3350         Add autoload cookie.
3351         (ada-mode-map): Don't define C-m, M-a, M-e, M-q.
3352         Don't define M-q.
3353         (ada-mode): Set fill-paragraph-function locally.
3354         (ada-fill-comment-paragraph): Return t.
3355         (ada-gen-make-bodyfile): Add missing backslash.
3357 1995-02-08  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
3359         * comint.el (comint-match-partial-filename): Include `%' char.
3361 1995-02-08  Ken Stevens  <k.stevens@ieee.org>
3363         * ispell.el: Personal dictionary save forced when called from menu,
3364         Epoch compile support.
3365         (ispell-skip-sgml): Added variable for skipping SGML tags & references.
3366         (ispell-buffer-local-parsing): Hard wire set of ispell-skip-sgml-tags
3367         to sgml-mode.
3368         (ispell-pdict-save): Message improvement.
3369         (ispell-command-loop): Properly adjust screen with different settings
3370         of ispell-choices-win-default-height.
3371         (check-ispell-version): Use fundamental-mode as default-major-mode.
3372         (ispell-change-dictionary): Remove unnecessary process kills.
3373         (ispell-region): Fold sgml support in with tib checking.
3374         (ispell-message): Skips checking of forwarded messages.
3376 1995-02-07  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3378         * novice.el (disabled-command-hook): Recognize ESC x as well as M-x.
3380         * edmacro.el (edmacro-format-keys): Don't presume internal bit layout
3381         of non-ASCII keys.
3382         (edmacro-parse-keys): Likewise.
3383         * terminal.el (te-pass-through): Likewise.
3384         * subr.el (listify-key-sequence-1, event-modifiers): Likewise.
3386         * edt.el: New enhanced version.
3387         * edt-lk201.el, edt-mapper.el, edt-pc.el, edt-vt100.el: New files.
3389         * bytecomp.el (byte-compile-file-form-defmumble, display-call-tree):
3390         Print ellipsis earlier, so message logging will fold similar strings.
3391         (byte-compile-file): Add "done" message.
3393 1995-02-07  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3395         * ps-print.el (ps-print-thompson-version):
3396         Renamed from ps-print-version.
3398 1995-02-07  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3400         * subr.el (read-quoted-char): Don't log prompt messages.
3401         Use M- notation instead of assuming internal layout.
3403 1995-02-07  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3405         * term.el (term-protocol-version): Renamed from term-version.
3407 1995-02-06  G Dinesh Dutt  (brat@htilbom.ernet.in)
3409         * etags.el (etags-file-of-tag): Handle file name used as tag.
3411 1995-02-04  Per Bothner  <bothner@kalessin.cygnus.com>
3413         * term.el (term-version): Increased to 0.95.
3414         (term-pager-enabled): New macro.  Use it a bunch of places.
3415         (term-terminal-menu): Clean up initialization so we don't get
3416         complaints when re-loading term.el.
3417         (term-send-raw-meta): Redo to handle meta-symbols (e.g. meta-delete).
3418         More robust checking of parameter to make-string.
3419         (term-update-mode-line): New function.  Call it whenever we change
3420         char/line/paging mode.  Now includes "page" in mode-line-process
3421         if paging is enabled.
3423         * term.el: Remove causes for byte-compilation to complain:
3424         (term-terminal-pos): Declare x and y in let-binding.
3425         (term-send-invisible): Remove bogus second "interactive" call.
3426         (term-*): Provide defvars for lots of buffer-local variables.
3427         (term-mode): Make comments and initial value setting from
3428         here to the corresponding defvar.
3429         (term-line-start-column): Remove unused variable.
3430         (term-erase-in-line): Fix syntax (incorrect parenthesis) error.
3431         (term-erase-in-display): Fix typo "\?n" -> "?\n".
3433         * term.el: Make Unix "resize" command work:
3434         (term-handle-ansi-escape): On "\e[row;colH", limit row
3435         and col to size of window.  (Resize sends "999;999".)
3436         (term-handle-ansi-escape): Implement "\e[6n" "Report cursor
3437         position".  This requires that we pass proc as an extra parameter.
3438         (term-scroll-region): An empty region means extend to window bottom.
3440 1995-02-05  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3442         * lpr.el (lpr-add-switches): Renamed from lpr-add-options.
3443         (print-region-new-buffer): Return new start and end.
3444         (print-region-1): Use new calling convention.
3446 1995-02-05  Jim Blandy  <jimb@totoro.bio.indiana.edu>
3448         * texinfo.el (texinfo-environment-regexp): Match @menu and
3449         @titlepage --- they require @ends.  Don't match @defunx commands;
3450         they don't.
3451         (texinfo-insert-@end): Don't put a command name after the @end
3452         if we ran off the top of the buffer looking for its mate.
3454 1995-02-04  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3456         * rmail.el (rmail-next-same-subject): New command.
3457         (rmail-previous-same-subject): Likewise.
3458         (rmail-mode-map): Add bindings for C-c C-n and C-c C-p.
3460         * rmailsum.el (rmail-summary-next-same-subject): New command.
3461         (rmail-summary-previous-same-subject): Likewise.
3462         (rmail-summary-mode-map): Add bindings for C-c C-n and C-c C-p.
3464 1995-02-04  G Dinesh Dutt  (brat@htilbom.ernet.in)
3466         * etags.el: Changes to support filenames as tags too and provided
3467         a drop-in replacement for list-tags.
3468         (find-tag-noselect): Recognize filenames as valid tags too.
3469         (find-tag-file-order): New variable holds function to check for match
3470         for a file name used as a tag.
3471         (find-tag-in-order): If the tag is a file name, position at file beg.
3472         (etags-recognize-tags-table): Added new var find-tag-file-order to
3473         tags-table-format variables.  Added tag-filename-match-p to the
3474         list for find-tag-tag-order.
3475         (tag-filename-match-p): New function.
3476         (list-tags): Rewritten for speed.
3477         (tags-list-functions-in-file): New subroutine for list-tags.
3478         (tags-locate-file-in-tags-table): New function locates a
3479         file in `tags-table-list'.
3481 1995-02-03  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3483         * lpr.el (print-region-1): If we run pr, give it the -h option
3484         instead of giving lpr the -T option.
3486         * dired.el (dired-mode-map): Define up and down arrows like C-p, C-n.
3488         * f90.el (f90-mode-version): Variable deleted.
3489         (f90-mode): Don't use f90-mode-version.
3491         * ps-print.el: Add autoload cookies.
3492         (ps-paper-type): Doc fix.
3494         * lpr.el (print-region-1): Use lpr-page-header-switches,
3495         not ...-options.
3497 1995-02-03  Francesco Potortì  (pot@cnuce.cnr.it)
3499         * man.el (Man-default-man-entry): Remove text properties from result.
3501 1995-02-02  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
3503         * rmail.el (rmail-reply-regexp): New var.
3504         (rmail-reply): Delete text matching rmail-reply-regexp.
3506 1995-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3508         * completion.el: Don't use cl.  Eliminate use of when, unless,
3509         dotimes, plusp, minusp, pusnhew, second.
3510         (completion-dolist): New macro.  Use instead of dolist.
3511         (completion-gensym-counter, completion-gensym): New variable and fn.
3512         (locate-completion-entry-retry): Bind cmpl-entry, then use it.
3513         (locate-completion-entry): Use completion-string, not string.
3514         (add-completion-to-head, delete-completion):
3515         Rename arg to completion-string.
3516         (completions-list-return-value): Defvar'd and renamed
3517         from return-completions.
3518         (cmpl-preceding-syntax, cdabbrev-stop-point): Add defvars.
3519         (delete-completion, check-completion-length): Fix message format.
3520         (complete, add-completions-from-buffer, add-completions-from-c-buffer)
3521         (save-completions-to-file): Likewise.
3522         (completion-string): Add defvar.
3524         * lpr.el (lpr-headers-switches): Default is nil.
3526         * fill.el (fill-paragraph): Bind fill-paragraph-function
3527         to nil before calling it.
3529         * dabbrev.el (dabbrev-abbrev-char-regexp): Default value is nil again.
3531 1995-02-02  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3533         * c-mode.el (c-mode-map): No binding for c-fill-paragraph.
3534         (c-fill-paragraph): Return t.
3535         (c-mode): Put c-fill-paragraph in fill-paragraph-function.
3537         * lisp-mode.el (shared-lisp-mode-map): Don't bind M-q.
3538         (lisp-fill-paragraph): Return t.
3539         (lisp-mode-variables): Put that in fill-paragraph-function locally.
3541         * fill.el (fill-paragraph-function): New variable.
3542         (fill-paragraph): Use it.
3544 1995-02-01  Noah Friedman  <friedman@splode.com>
3546         * sendmail.el (mail-mailer-swallows-blank-line): Handle full range
3547         of RFC822-legal header names.
3549 1995-02-01  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3551         * help.el (describe-variable): If var is local, mention default.
3553         * rmail.el (rmail-retry-failure): Handle "Mime-encapsulated messages".
3554         Discard return-path and from headers as well as sender.
3556 1995-01-31  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3558         * f90.el: New file.
3560 1995-01-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
3562         * iso-acc.el (iso-accents-list): Add Icelandic thorn.
3563         * iso-transl.el (iso-transl-language-alist): Add French & Portuguese.
3564         (iso-transl-char-map): Use /a /e ~d "s ~t digraphs as in iso-acc.el.
3566         * frame.el (frame-notice-user-settings): Avoid having the window
3567         manager re-prompt for the initial frame's clone.
3569         * faces.el (x-create-frame-with-faces): Assume cursor-color,
3570         mouse-color, and border-color are okay as specified unless they
3571         are the same as the new background color.
3573 1995-01-30  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3575         * simple.el (indent-new-comment-line): Obey the convention
3576         about \(...\) pairs in comment-start-skip.
3578         * lucid.el (make-extent, delete-extent, set-extent-property)
3579         (set-extent-face): New functions.
3581         * desktop.el: Many doc fixes.
3583 1995-01-29  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3585         * buff-menu.el (list-buffers-noselect): Handle read-only properly.
3586         Select each buffer just once to get all necessary info about it.
3588         * buff-menu.el (list-buffers-noselect): New subroutine.
3589         (list-buffers): Use that.
3590         (buffer-menu): Switch to the buffer in the same window.
3591         (buffer-menu-other-window): New command.
3592         (Buffer-menu-select): Just change the current window.
3594         * rnewspost.el (news-reply-mode): Change mode-name to News Reply.
3596         * lisp-mode.el (lisp-indent-region): Set endmark
3597         before indenting first line.
3598         (indent-sexp): Fixes for ENDPOS != nil case--use nil
3599         as starting-point, and don't insist on a complete sexp.
3601 1995-01-28  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3603         * subr.el (match-string): Fix braino.
3605         * faces.el (facep): New function.
3606         (internal-check-face): Don't make a loop, since signal can't return.
3608 1995-01-27  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3610         * frame.el (make-frame): Doc fix.
3612         * help.el (describe-variable): Use local-variable-p.
3614         * debug.el (debug-convert-byte-code): Convert the doc info to a string.
3616         * shell.el (shell): If we create a new shell buffer,
3617         select that buffer even if it has been renamed.
3619         * faces.el (x-resolve-font-name): Better error messages.
3621 1995-01-27  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3623         * subr.el (match-string): Delete extra arg to buffer-substring.
3625         * replace.el (perform-replace): Don't log the repetitive prompts.
3627 1995-01-27  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3629         * lucid.el (read-number): New function.
3631         * tex-mode.el (tex-display-shell): Pass nil as arg to
3632         tex-recenter-output-buffer.
3633         (tex-region, tex-file, tex-show-print-queue, tex-bibtex-file):
3634         Put the call to tex-display-shell essentially last.
3636         * menu-bar.el (menu-bar-update-yank-menu): If string is too long,
3637         show start and end, with ... between them.
3638         (yank-menu-length): Default value 20.
3640         * subr.el (match-string): New function.
3642 1995-01-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3644         * mouse.el (mouse-save-then-kill): When we don't use existing
3645         region, put where click and put mark at the other end.
3646         Use point-before-scroll if non-nil.  Recognize mouse-set-region
3647         as a previous command that makes a region we should use.
3648         (mouse-drag-region): When we run the final click's binding,
3649         set this-command.
3651         * scroll-bar.el (scroll-bar-drag-1): Set point-before-scroll properly.
3652         (scroll-bar-scroll-down, scroll-bar-scroll-up): Likewise.
3654 1995-01-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3656         * mouse.el (mouse-save-then-kill): Ignore mouse-selection-click-count
3657         if no active mark.
3658         (mouse-drag-region): Modify previous change--don't run the ordinary
3659         binding in the case of a multiple click.
3661         * tex-mode.el (tex-display-shell): New function.
3662         (tex-file, tex-region, tex-show-print-queue, tex-bibtex-file):
3663         Use that instead of tex-display-shell.
3665 1995-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3667         * fill.el (justify-current-line): Avoid error comparing fill-prefix
3668         near end of buffer.  Do nothing fast if justification not wanted.
3670         * bytecpat.el: Renamed from bytecomp1.el.
3672 1994-01-24  G Dinesh Dutt  (brat@htilbom.ernet.in)
3674         * etags.el: Changes to support filenames as tags too and provided
3675         a drop-in replacement for list-tags.
3676         (find-tag-noselect): Recognize filenames as valid tags too.
3677         (find-tag-file-order): New variable added.  This contains the name of
3678         the function used to qualify a matched filename.
3679         (last-tag-file): New variable; stores the filename looked for via
3680         find-tag family of functions.
3681         (find-tag-in-order): In case tag searched for is a file, don't do
3682         anything fancy to locate position of tag in file.  Just seek to
3683         beginning of file.
3684         (etags-recognize-tags-table): Added new var find-tag-file-order to
3685         tags-table-format variables and also set the priority of searching
3686         for tag type to make it look for a filetype tag first.
3687         (tag-filename-match-p): New function added to qualify naive match
3688         for a filename tag.
3689         (list-tags): Replaced with contents with one performing better for
3690         this function.
3691         (tags-list-functions-in-file): New function which is a backend for
3692         list-tags function.
3693         (tags-locate-file-in-tags-table): New function which locates a
3694         file in `tags-table-list'.  Its used by list-tags.
3696 1995-01-24  Frederic Lepied  <fred@sugix.frmug.fr.net>
3698         * gnus.el: Added support for descriptions in the group buffer:
3699         (gnus-group-prepare, gnus-group-prepare-line, gnus-setup-news)
3700         (gnus-gnus-to-quick-newsrc-format, gnus-group-list-groups):
3701         Record if we show all groups, to redisplay
3702         correctly after toggling descriptions display.
3703         (gnus-newsgroups-display-toggle, gnus-newsgroups-update-description)
3704         (gnus-newsgroups-retrieve-description): New functions.
3705         (gnus-group-mode-map): Bind t to gnus-newsgroups-display-toggle.
3706         Add a newsgroups-update-description menu.
3707         (gnus-newsgroups-regex, gnus-newsgroups-display, gnus-newsgroups-alist)
3708         (gnus-newsgroups-hashtb, gnus-newsgroups-showall): New variables.
3709         (gnus-group-group-name): Changed the regexp to avoid  conflict
3710         with descriptions which have a ':' inside.
3711         (gnus-group-mode): Doc fix.
3713 1995-01-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3715         * c-mode.el (c-forward-conditional):
3716         If an apparent conditional is not really a conditional, skip past it.
3718 1995-01-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
3720         * iso-transl.el (iso-transl-dead-key-alist): New var.
3721         (iso-transl-char-map): Give each singleton a doubleton synonym.
3722         (iso-transl-language-alist, iso-transl-ctl-x-8-map): New vars.
3723         (iso-transl-define-keys): New function; sets up keymap.
3724         (iso-transl-set-language): New function; sets language-specific part.
3726         * simple.el (mark): If transient-mark-mode is nil, mark is active.
3728 1995-01-23  Espen Skoglund  <espensk@tklab3.cs.uit.no>
3730         * pascal.el (pascal-*-completion, pascal-comp-defun)
3731         (pascal-complete-word, pascal-completion-response, pascal-completion)
3732         (pascal-get-completion-decl): Rename some internal variables
3733         to start with 'pascal-'.
3734         (pascal-str, pascal-all, pascal-pred, pascal-flag)
3735         (pascal-buffer-to use): New dummy variables.
3737 1995-01-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3739         * vc.el (vc-do-command): Arrange for the default-directory variable
3740         in *vc* to be re-set each time this function uses it.
3741         Discard current dir from front of FILE later on,
3742         and only if last = `WORKFILE'.
3744         * vc.el: Undo Dec 10 change:
3745         (vc-directory, vc-dired-reformat-line): Changed back.
3746         (vc-directory-18): Old function restored.
3747         (vc-dir-all-files): Function deleted.
3749         * vc.el (vc-next-action-on-file): If file is not registered,
3750         check file out after registering it.
3751         (vc-next-action-dired): Restore the window configuration after
3752         doing vc-next-action on each file in a VC-dired buffer.
3753         (file-regular-p-18): New function.
3754         (file-regular-p): Define, if not already defined.
3756         * iso-transl.el (iso-transl-char-map): Add elements for
3757         mute-acute, etc.
3759         * gud.el (gud-mode): Use gud-new-keymap, so inherit keymaps..
3761         * font-lock.el (font-lock-fontify-region): Bind inhibit-read-only.
3762         Also buffer-file-name.
3763         (font-lock-hack-keywords, font-lock-unfontify-region): Likewise.
3765 1995-01-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3767         * c-mode.el (c-fill-paragraph): If comment terminator is on a
3768         separate line, don't include that line in the filling.
3770         * bytecomp.el (byte-compile-defvar): Add the var to current-load-list.
3772 1994-01-21  David Kågedal  <davidk@lysator.liu.se>
3774         * tempo.el (tempo-insert-template): Quoted transient-mark-mode
3775         Expansion around region now puts point at the first mark.
3777         * tempo.el (tempo-region-start, tempo-region-stop): New variables.
3778         (tempo-insert-template, tempo-insert): Don't affect the
3779         mark.  Check for Transient Mark mode.
3781         * tempo.el (tempo-find-match-string): Removed the stupid 1+ again.
3783         * tempo.el (tempo-use-tag-list):
3784         Set tempo-match-finder to completion-function.
3786         * tempo.el (tempo-match-finder): Renamed variable from
3787         tempo-default-match-finder.  Change the value too.
3788         (tempo-collection, tempo-dirty-collection): New variables.
3789         (tempo-user-elements): New variable.
3790         (tempo-insert): New argument ON-REGION.
3791         New elements 'l and 'r.  Use tempo-is-user-element.
3792         (tempo-is-user-element): New function.
3793         (tempo-invalidate-collection, tempo-build-collection): New functions.
3794         (tempo-find-match-string): Reinserted bugfix for re-search-backward.
3795         (tempo-complete-tag): Complete rewrite.
3797         * tempo.el (tempo-insert): Added the 'o tag.
3799 1995-01-21  Per Bothner  <bothner@kalessin.cygnus.com>
3801         * term.el (term-version): Increased to 0.94.
3802         (term-if-emacs19, term-if-xemacs, term-ifnot-xemacs): New macros
3803         to conditionalize at compile-time for different Emacs versions.
3804         (various places): Use them (instead of term-is-XXXX).
3805         (term-is-emacs19): Removed, no longer needed.
3807         * term.el: Change keybindings to not use C-c LETTER, for
3808         term-char-mode, term-line-mode.  Keybindings for term-pager-enable
3809         and term-pager-disable replaced by one for term-pager-toggle.
3810         (term-pager-toggle): New function.
3812         * term.el (term-fake-pager-enable, term-fake-pager-disable):
3813         Define as aliases, so that menubar code will find proper keybindings.
3814         (term-char-mode): Make no-op if already in char mode.
3815         (term-line-mode): Make no-op if already in line mode.
3816         (term-mode-map): Add keybinding for no-op term-line-mode, so
3817         code to display menubar keybindings doesn't lose it.  (Needed
3818         as long as char-mode and line-mode share term-terminal-menu.)
3819         (term-raw-escape-map): Likewise for term-char-mode.
3820         (term-char-mode, term-line-mode): Better documentation strings.
3822         * term.el: Added menubar for pager sub-mode.
3824         * term.el (term-command-hook): Disabled the feature that allowed
3825         inferior to send a lisp command to Emacs - too big a security hole.
3827 1995-01-21  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3829         * upd-copyr.el (update-copyright): Remove gratuitous error at end.
3831 1995-01-20  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
3833         * loadhist.el (unload-feature): Don't care if FILE is a dependency
3834         of itself.
3836         * fill.el (fill-region-as-paragraph): At end, advance over any newlines
3837         that were in the region but excluded from filling.
3839 1995-01-20  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
3841         * text-mode.el (center-line): `fill-column' is a var, not a function.
3843 1995-01-20  Morten Welinder  <terra@diku.dk>
3845         * compile.el (compile-internal): Force redisplay on compilation
3846         buffer before executing compile process.
3848 1995-01-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3850         * ps-print.el: New file.
3852 1995-01-19  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
3854         * c-mode.el (set-c-style): Ignore case in completion.
3856 1995-01-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3858         * rmailsum.el (rmail-summary-update-highlight): New function.
3859         (rmail-summary-goto-msg): Use it.
3860         (rmail-summary-rmail-update): Move the summary highlight.
3861         (rmail-summary-mark-deleted): Do nothing if rmail-summary-overlay
3862         has a nil face-property.
3863         (rmail-new-summary): Make the summary-on-top kludge
3864         more restricted in when it is used.
3866 1995-01-19  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
3868         * paths.el (remote-shell-program): Reorder search path.
3870 1995-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3872         * fill.el (current-justification): Renamed from current-justification.
3873         Callers changed.
3874         (fill-region-as-paragraph): left-margin renamed to current-left-margin.
3876         * indent.el (move-to-left-margin): `justification' renamed to
3877         `current-justification'.
3878         * simple.el (do-auto-fill): `justification' renamed to
3879         `current-justification'.
3881         * ispell.el (check-ispell-version): Use Fundamental mode
3882         in the temporary buffer.
3884         * calendar.el: Use byte-compile-dynamic.
3886 1995-01-18  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3888         * etags.el (etags-file-of-tag): Use a regexp search to find the
3889         file name, allowing it to contain any char but a newline.
3891 1995-01-18  Boris Goldowsky  <boris@cs.rochester.edu>
3893         * indent.el (standard-indent): New variable.
3894         (alter-text-property, current-left-margin, move-to-left-margin)
3895         (delete-to-left-margin, set-left-margin, set-right-margin)
3896         (increase-left-margin, decrease-left-margin, increase-right-margin)
3897         (decrease-right-margin, indent-line-to): New functions.
3898         (indent-to-left-margin): Use indent-line-to.  Don't delete or
3899         insert anything unless necessary.
3901         * fill.el (set-justification): New function.
3902         (set-justification-{none,left,right,full,center}): New functions.
3903         (fill-region-as-paragraph, fill-region, justify-current-line):
3904         New arg NOSQUEEZE defeats normal removal of extra whitespace.
3905         (fill-region-as-paragraph, fill-region)
3906         (fill-nonuniform-paragraphs, fill-individual-paragraphs):
3907         Arg JUSTIFY-FLAG (JUSTIFYP) renamed to JUSTIFY.
3908         (fill-region-as-paragraph): Obey left-margin; fill-prefix starts
3909         after left-margin.  Disable filling if JUSTIFY == none, but indent to
3910         margin anyway.
3911         Adaptive-fill removes text-props from fill-prefixes it finds.
3912         Adaptive-fill no longer has to notice left-margin: std fill does that.
3913         Use fill-column and canonically-space-region functions.
3914         (canonically-space-region): New fn split from fill-region-as-paragraph.
3915         (fill-region): New args NOSQUEEZE (as above) and TO-EOP.
3916         (default-justification): New variable.
3917         (current-left-margin, fill-column, justification): New functions.
3918         (fill-paragraph): Use fill-region-as-paragraph when possible.
3919         (justify-current-line): New arguments; different kinds of
3920         justification handled.  Uses left-margin and fill-column functions.
3922         * paragraphs.el (forward-paragraph): Fix end-of-buffer bug.
3924         * completion.el (completion-separator-self-insert-autofilling):
3925         Don't check fill-column; do-auto-fill will do that.
3927         * simple.el (do-auto-fill): Fill, don't fill, or fill-and-justify
3928         depending on setting of justification text-property.
3929         Respect left-margin and right-margin text properties.
3930         (open-line, indent-new-comment-line): Inherit when inserting.
3931         (newline-and-indent, reindent-then-newline-and-indent): Doc fix.
3933         * text-mode.el (center-line): Use current-left-margin function.
3935         * enriched.el (enriched-annotation-list): Property `hard-newline'
3936         renamed to `hard'.  Justification value `both' renamed `full'.
3937         (enriched-mode): Don't set auto-fill-function, fill-column,
3938         sentence-end-double-space.  Do set use-hard-newlines.
3939         (enriched-delete-indentation): Use delete-to-left-margin and
3940         canonically-space-region.
3941         (enriched-indent-increment): Deleted, use `standard-indent' instead.
3942         (enriched-insert-hard-newline): Deleted, use `newline'.
3943         (enriched-beginning-of-line): Deleted, use `move-to-left-margin'.
3944         (enriched-squeeze-spaces): Deleted, use canonically-space-region.
3945         (enriched-forward-paragraph, enriched-backward-paragraph)
3946         (enriched-open-line, enriched-fill-paragraph, enriched-fill-region)
3947         (enriched-fill-region-as-paragraph, enriched-auto-fill-function)
3948         (enriched-justify-line): Deleted, use standard versions.
3949         (enriched-region-pars, enriched-end-of-paragraph, enriched-unindent)
3950         (enriched-beginning-of-paragraph, enriched-move-to-fill-column)
3951         (enriched-line-length, enriched-indent-line, enriched-indent)
3952         (enriched-aggressive-auto-fill-function, enriched-hard-newline)
3953         (enriched-indent-right, enriched-unindent-right): Deleted.
3954         (enriched-show-codes, enriched-show-margin-codes)
3955         (enriched-show-region-as-code, enriched-nogrow-hook): Commented out.
3956         (enriched-left-margin, enriched-change-left-margin)
3957         (enriched-change-right-margin, enriched-set-left-margin)
3958         (enriched-set-right-margin): Moved to indent.el as current-left-margin,
3959         increase-left/right-margin, set-left-/right-margin.
3960         (enriched-default-justification, enriched-justification)
3961         (enriched-set-justification-*, enriched-fill-column): Moved to
3962         fill.el as default-justification, current-justification,
3963         set-justification-*, current-fill-column.
3964         (enriched-indentation-menu-map, enriched-justification-menu-map):
3965         Moved to facemenu.el as facemenu-indentation-menu,
3966         facemenu-justification-menu.
3968         * facemenu.el (facemenu-keybindings, facemenu-face-menu):
3969         Keybinding for bold-italic changed from M-g o to M-g l; M-g o is
3970         now "other".
3971         (facemenu-justification-menu, facemenu-indentation-menu):
3972         New submenus, moved from enriched.el.
3973         (list-colors-display, facemenu-color-equal): New functions.
3974         (facemenu-menu): Added "Display Faces" item.
3975         (facemenu-new-faces-at-end): New variable.
3976         (facemenu-add-new-face): Obey facemenu-new-faces-at-end.
3977         (facemenu-menu, facemenu-keymap, facemenu-face-menu)
3978         (facemenu-foreground-menu, facemenu-background-menu)
3979         (facemenu-special-menu): Now have function definitions as prefix keys.
3980         (facemenu-menu, facemenu-update): Refer to submenus by their names
3981         rather than including their values.
3982         (facemenu-set-face): Error if read-only; add item to menu if necessary.
3983         (facemenu-get-face): Always return FACE.
3984         (facemenu-add-new-face): Don't add if facemenu-unlisted-faces is t.
3985         (facemenu-unlisted-faces): Doc fix.
3987         * facemenu.el: Revise keybindings; doc fix.
3988         (facemenu-new-faces-at-end): New vbl.
3989         (facemenu-add-new-face): Use it.
3990         (facemenu-set-face, facemenu-set-face-from-menu): Check read-only.
3991         (facemenu-set-face): Doc fix.
3993         * facemenu.el (facemenu-face-menu, facemenu-foreground-menu)
3994         (facemenu-background-menu, facemenu-special-menu): New or renamed
3995         variables for submenus.
3996         (facemenu-color-alist): Renamed from facemenu-colors.
3997         (facemenu-add-new-face): New function.
3998         (facemenu-update): Don't redo top-level menu;
3999         nothing should change.  Move menu setup to defvars.
4000         Use facemenu-add-new-face.  Changed global binding to C-down-mouse-3.
4001         (facemenu-menu): "Update" item removed; should
4002         no longer be needed interactively.
4003         (facemenu-complete-face-list): Just return faces, not keybindings.
4005 1995-01-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
4007         * ispell.el (check-ispell-version): Force standard syntax table.
4009         * paths.el (remote-shell-program): New var.
4010         * telnet.el (rsh): Use it.
4011         * rcompile.el (remote-compile): Likewise.
4012         * ange-ftp.el (ange-ftp-gateway-program): Likewise.
4013         (ange-ftp-shell-command): Likewise.
4015 1995-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4017         * gud.el (gdb): In gud-remove, specify the source file.
4019 1995-01-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4021         * gud.el (gud-new-keymap): New function.
4022         (gud-xdb-find-file, gud-dbx-find-file, gud-sdb-find-file)
4023         (gud-gdb-find-file): Use it for keymap inheritance.
4025 1995-01-17  Dave Love  <d.love@dl.ac.uk>
4027         * gud.el (gud-gdb-find-file): Propagate debug menu to found buffers.
4028         (gud-dbx-find-file, gud-xdb-find-file, gud-sdb-find-file)
4029         (gud-perldb-find-file): Likewise.
4030         (gud-menu-map): New variable.
4031         (gud-mode): Use gud-menu-map and move the menu-setting outside.
4033         * gud.el (dbx): Fix missing cast of $curline for Irix.
4034         (gud-irixdbx-marker-filter): Make $curline cast consistent with the others.
4036 1995-01-17  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4038         * comint.el (comint-dynamic-list-completions): Test event-start to
4039         make sure it is not a complex event (e.g., switch-frame).
4041 1995-01-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4043         * help.el (help-for-help): Doc fix.
4045         * help-macro.el (make-help-screen): Use *only* local-map to look
4046         up keys.
4048 1995-01-16  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
4050         * edebug.el (edebug-enter): Fix reversed setq's.
4052         * calendar.el (calendar): Doc fix.
4054         * disp-table.el (standard-display-ascii): Doc fix.  Allow use with X.
4056         * iso-cvt.el (iso-aggressive-german-trans-tab): Doc fix.
4057         (iso-cvt-ffh, iso-cvt-wfh, iso-cvt-ash): Doc fix.
4059 1994-01-16  Espen Skoglund  <espensk@tklab3.cs.uit.no>
4061         * pascal.el (pascal-mode-map, pascal-outline-map):
4062         C-c C-b now inserts block.  C-c C-d does goto-defun.
4063         `#' calls on electric-pascal-hash.
4064         (pascal-calculate-indent, pascal-indent-alist)
4065         (electric-pascal-tab, pascal-indent-case):
4066         Better handling of indent within case.  Support for CPP.
4067         The `;' in the last statement of a subblock may be omitted.
4068         (electric-pascal-hash): New function.
4070 1995-01-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4072         * vc.el: Revert Jan 15 and Jan 5 changes.
4074         * scribe.el (scribe-mode): Treat `@:' as a sentence end.
4076 1995-01-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4078         * dabbrev.el (dabbrev--find-all-expansions): Don't use push.
4079         (dabbrev--search): Likewise.
4081 1995-01-15  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4083         * vc.el (vc-do-command): Use set-buffer-modified-p instead of
4084         not-modified.
4086         * files.el (not-modified): Doc fix.
4088         * etags.el (etags-tags-completion-table): Don't let match string
4089         contain a \177.
4091 1995-01-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
4093         * vc.el (vc-directory): Prompt for a directory, not a file.
4095 1995-01-12  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
4097         * edebug.el: Undo Nov 30 change.
4098         (edebug-emacs-19-specific): Don't use quote; easy-menu-define doesn't
4099         evaluate its first arg.
4101         * easymenu.el (easy-menu-define): Doc fix.
4103 1994-01-12  Boris Goldowsky  <boris@cs.rochester.edu>
4105         * paragraphs.el (forward-paragraph): Notice use-hard-newlines value.
4106         (looking-at-hard): New function.
4107         (paragraph-start, paragraph-separate): Doc fix.
4109         * simple.el (open-line, split-line, next-line): Use `newline'
4110         function to insert newline so it will be marked hard if appropriate.
4111         (indent-new-comment-line): Use `newline' function, unless called
4112         with (new) argument.
4113         (do-auto-fill): Call indent-new-comment-line with argument to
4114         make newline soft.
4116         * fill.el (fill-region-as-paragraph): Don't modify newline
4117         at end of paragraph, to make sure text-properties are preserved.
4118         (fill-paragraph): Call fill-region, not fill-region-as-paragraph,
4119         to avoid clobbering paragraph-internal hard-newlines.
4120         (fill-region): If use-hard-newlines is on, divide into
4121         "paragraphs" by breaking at every hard newline, temporarily
4122         ignoring paragraph-start.
4124 1994-01-12  Tom Tromey  <tromey@drip.colorado.edu>
4126         * buff-menu.el (list-buffers): New function.
4127         (ctl-x-map): Define C-x C-b to list-buffers.
4129 1995-01-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4131         * files.el (revert-buffer): Recompute buffer-file-truename.
4133         * c-mode.el (indent-c-exp): Handle `{ if (x)\n  foo;\n  bar;' case.
4134         * cplus-md.el (indent-c++-exp): Handle `{ if (x)\n  foo;\n  bar;' case.
4136         * etags.el (etags-goto-tag-location): Add 1 to char positions in TAGS.
4138         * startup.el (command-line-1): Handle -f with kbd macro.
4140         * msb.el (mouse-select-buffer): Handle an aborted selection.
4142 1995-01-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4144         * derived.el (define-derived-mode): Doc fix.
4146 1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4148         * term/x-win.el: Put height and width from geometry parm
4149         into default-frame-alist.
4151 1995-01-10  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
4153         * isearch.el (isearch-edit-string): Disable message logging.
4154         (isearch-toggle-case-fold, isearch-message): Likewise.
4156 1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4158         * dired.el (dired-insert-directory): Don't call expand-file-name
4159         when dir-or-list is a list.
4161 1995-01-10  Noah Friedman  <friedman@splode.com>
4163         * rlogin.el (rlogin-tab-or-complete): Insert tab in buffer, don't
4164         send directly to process.
4165         (rlogin, rlogin-directory-tracking-mode): Use rlogin-remote-user,
4166         not rlogin-user.
4168 1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4170         * faces.el (face-nontrivial-p): New function.
4172         * paren.el (show-paren-command-hook): Don't alter paren-mismatch face
4173         if make-face gives it some contents.
4175 1995-01-10  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4177         * shell.el (shell-mode): Doc fix.
4179 1995-01-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4181         * dabbrev.el (dabbrev-check-other-buffers):
4182         Renamed from dabbrev-always-check-other-buffers.
4183         (dabbrev-check-all-buffers): Renamed frm dabbrev-check-rest-of-buffers.
4185         * ange-ftp.el (ange-ftp-set-buffer-mode): Don't set make-backup-files.
4186         (ange-ftp-real-find-backup-file-name): New function.
4187         (ange-ftp-find-backup-file-name): New function.
4188         Use it to handle find-backup-file-name.
4190         * files.el (find-backup-file-name): Run a file name handler.
4191         (backup-buffer): Do nothing if backup-info is nil.
4193 1995-01-09  Noah Friedman  <friedman@splode.com>
4195         * rlogin.el: Removed several more gratuitous autoload cookies.
4196         (rlogin-initially-track-cwd): Variable deleted.
4197         (rlogin-directory-tracking-mode): New variable and function.
4198         Default to 'local.
4199         (rlogin-host, rlogin-remote-user): New variables.
4200         (rlogin): Set them appropriately.
4201         (rlogin-tab-or-complete): New function.
4202         Bind C-i to it.
4203         (rlogin-carriage-filter): New function.
4204         (rlogin): Add it to comint-output-filter-functions.
4205         (rlogin-parse-words): New function.
4206         (rlogin): Make buffer name "*rlogin-USER@HOST* if remote user
4207         differs from local.
4208         Simplify initialization of local variables, using rlogin-parse-words.
4209         Do not call comint-mode directly.
4210         Doc fixes.
4212 1995-01-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
4214         * bytecomp.el: Fix text punctuation.
4216 1995-01-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4218         * faces.el (face-try-color-list): Treat `underline' as valid.
4220         * subr.el (listify-key-sequence-1): Update for change in CHAR_META.
4222         * dabbrev.el (dabbrev-expand): Now checks for marker.
4223         (dabbrev--try-find): Now does a protected call to `widen'.
4224         (dabbrev-always-check-other-buffers): Default now t.
4225         (dabbrev--capitalize): Function deleted.
4226         (dabbrev-completion): Use `capitalize'.
4228         * msb.el: Better format of files-by-directory menus.
4229         Now splits big menus into sub-menus.
4230         (msb-max-menu-items): Changed default value.  This variable
4231         now depicts the maximum number of items in a sub-menu.
4232         (msb-display-most-recently-used): Changed default value.
4233         (mouse-select-buffer): Now handles several levels of
4234         sub-menus.  New format on return value.
4236 1995-01-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4238         * find-file.el: New file.
4240 1995-01-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4242         * mouse.el (mouse-drag-region): As once in the past,
4243         call the binding of the terminating event.
4245         * terminal.el (te-terminfo-systems-regexp): Variable deleted.
4246         (te-create-terminfo): Use system-uses-terminfo.
4248         * simple.el (what-cursor-position): Show char in decimal, hex, octal.
4250 1995-01-05  Stefan Schoef  <schoef@Informatik.Uni-Oldenburg.DE>
4252         * bibtex.el (bibtex-clean-entry): Killing text while editing
4253         the autogenerated label in the minibuffer caused the killed text
4254         to appear in front of the bibtex entry.
4256 1995-01-05  Eric S. Raymond  <esr@locke.ccil.org>
4258         * vc.el (vc-do-command): Change RCS handling so rcsdiff won't strip
4259         away relative-pathname information.  This function no longer sets the
4260         default directory.  Also, mark the *vc* output buffer unmodified.
4261         (vc-revert-buffer1): Handle font-lock mode correctly.
4262         (vc-diff, vc-print-log): vc-do-command no longer sets the default
4263         directory, but doing so is advantageous for these cases.
4264         (file-executable-p-18): Better portability to Emacs 18.
4265         (vc-directory-exclusion-list, vc-file-tree-walk-internal):
4266         Implement the new variable vc-directory-exclusion-list to prune
4267         tree walks.  Initial value tells it to ignore SCCS and RCS
4268         subdirectories.
4270 1995-01-05  Ken Laprade  <klaprade@harris.com>
4272         * simple.el (pop-global-mark): Make pop-global-mark treat
4273         global-mark-ring as a ring.
4275 1995-01-05  Johan Vromans  <jv@NL.net>
4277         * forms.el: Change forms-search to forms-search-forward, and add
4278         forms-search-backward.
4279         (forms--mode-menu-ro, forms--mode-menu-edit):
4280         New functions to create a pulldown menu in the menubar.
4281         (forms--mode-commands): Call them for the edit and view mode.
4282         (forms-print): New function.
4284 1995-01-04  Stephen Gildea  <gildea@stop.mail-abuse.org>
4286         * tex-mode.el (tex-print): Better check for when to print current
4287         buffer's file over last processed file.
4289 1995-01-03  Noah Friedman  <friedman@splode.com>
4291         * sendmail.el (mail-personal-alias-file): New variable.
4292         Use globally in place of hardwired "~/.mailrc".
4293         * mailalias.el: Here too.
4294         * mailabbrev.el (mail-abbrev-mailrc-file): Variable and macro
4295         deleted.  All callers now use `mail-personal-alias-file'.
4297         * pp.el: Add autoload cookies.
4299 1995-01-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4301         * tex-mode.el (tex-mode): Recognize \NeedsTeXFormat{LaTeX2e}.
4303         * startup.el (command-line-1): Pause between init file error
4304         and command line option processing.
4306         * spell.el (spell-filter): Make it a risky-local-variable.
4308 1995-01-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4310         * gud.el (gud-sdb-marker-filter): Use gud-marker-acc.
4312         * time.el (display-time-string-forms): Fix doc string syntax error.
4314 1994-01-02  Kevin J. Greiner  <greiner@boston.brc.shell.com>
4316         * gud.el (gud-dbx-marker-filter): Use gud-marker-acc like
4317         gud-gdb-marker-filter.
4319 1994-12-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4321         * files.el (auto-mode-alist): Add entries for .cls files,
4322         and for /drafts/.  Put tex-mode and latex-mode in lower case.
4324         * files.el (set-visited-file-name): Error if buffer is indirect.
4325         (basic-save-buffer): For indirect buffer, save the base buffer.
4326         (save-some-buffers): Ignore indirect buffers.
4328 1994-12-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4330         * tex-mode.el (tex-mode): \begin at start of file implies Latex.
4332         * terminal.el (terminal-emulator): Test system-configuration
4333         to decide on terminfo vs termcap.
4334         (te-terminfo-systems-regexp): Renamed from te-terminfo-systems.
4336 1994-12-30  Kishore Kumar  (kishorek@tulblr.unisys.com)
4338         * terminal.el: Added terminfo support.
4339         (te-terminal-name-prefix, te-terminal-name, te-terminfo-systems):
4340         New variables.
4341         (terminal-emulator): Handle termcap or terminfo.
4342         (te-create-terminfo, te-create-termcap): New subroutines.
4343         (te-tic-sentinel): New subroutine.
4345 1994-12-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4347         * simple.el (completion-list-mode-map): Don't bind return, just C-m.
4349 1994-12-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4351         * apropos.el (super-apropos-check-elc-file): New function.
4352         specifies which file to search.
4353         (apropos-files-scanned): New variable.
4354         (super-apropos): Bind apropos-files-scanned.
4355         Update apropos-accumulate from apropos-print-matches.
4356         Call super-apropos-accumulate before checking for no matches.
4357         (super-apropos-check-doc-file): Don't visit the file, just insert it.
4358         (super-apropos-accumulate): When doc string is in a file,
4359         scan that file.
4360         (apropos-print-matches): Return the sorted list.
4361         (safe-documentation): Handle compiled files.
4363 1994-12-28  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4365         * etags.el (find-tag-in-order): Don't set buffer-local value of
4366         tags-file-name.
4368 1994-12-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4370         * tex-mode.el (tex-mode-map): Add BibTeX File menu item.
4372         * subr.el (run-hook-with-args-until-failure):
4373         Return non-nil if no hook functions.
4375 1994-12-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4377         * startup.el (command-line-1): Split startup msg into two parts.
4378         Add something about C-mouse-3 when on a window system.
4380         * tar-mode.el (tar-mode-map): Bind C-m to tar-extract.
4382         * replace.el (occur-mode-map): Bind C-m to occur-mode-goto-occurrence.
4383         (occur-mode): Doc fix.
4385         * compile.el (compilation-minor-mode-map): Bind C-m to
4386         compilation-goto-error.
4388         * buff-menu.el (Buffer-menu-mode-map): Bind C-m to
4389         Buffer-menu-this-window.
4391         * dired.el (dired-mode-map): Bind C-m to
4392         dired-advertised-find-file.  Change f to dired-find-file.
4394         * simple.el (switch-to-completions): New command, with bindings
4395         in the minibuffer completion maps.
4397         * simple.el (next-completion, previous-completion): New commands.
4398         (completion-list-mode-map): Put them on left, right arrows.
4400         * isearch.el (isearch-mode): Set mouse-leave-buffer-hook.
4401         (isearch-done): Clear it.
4403 1994-12-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4405         * mouse.el (mouse-minibuffer-check, mouse-drag-mode-line)
4406         (mouse-yank-at-click, mouse-yank-secondary, mouse-choose-completion):
4407         Run mouse-leave-buffer-hook.
4409         * bytecomp.el (byte-compile-warning-types): Add obsolete.
4410         (byte-compile-warnings): Doc fix.
4411         (byte-compile-obsolete): Check for obsolete in byte-compile-warnings.
4412         (byte-compile-variable-ref): Likewise.
4414         * timezone.el (timezone-fix-time): For year values < 50, add 2000.
4416         * server.el (server-process-filter): Process each line separately.
4417         (server-buffer-done): Delete dead buffers from CLIENT list.
4418         Wait a while after sending a command to emacsclient.
4419         Verify that BUFFER is a buffer.
4421         * subr.el (font-lock-defaults): Add defvar.
4422         (buffer-file-type): Add defvar.
4424         * simple.el (completion-reference-buffer): Initialize to nil.
4426         * dabbrev.el (esc-map): Delete excess closeparen.
4428         * apropos.el (super-apropos, super-apropos-check-doc-file)
4429         (super-apropos-accumulate): Vars item, fn-doc and var-doc renamed
4430         to apropos-item, apropos-fn-doc and apropos-var-doc.
4431         (apropos-item, apropos-var-doc, apropos-fn-doc)
4432         (apropos-accumulate, apropos-regexp): New defvars.
4433         (super-apropos): Bind apropos-regexp to regexp.
4434         (super-apropos-accumulate): Use apropos-regexp.
4436         * ange-ftp.el (ange-ftp-save-match-data): Macro deleted.
4437         Most callers use save-match-data.
4438         (ange-ftp-process-filter, ange-ftp-process-sentinel)
4439         (ange-ftp-gwp-filter): Don't save the match data explicitly.
4441         * ange-ftp.el (ange-ftp-process-filter, ange-ftp-gwp-filter):
4442         After comint output processing, update STR.
4444 1994-12-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4446         * fast-lock.el: New file.
4448         * dabbrev.el (dabbrev-abbrev-char-regexp): Accept symbol chars
4449         as well as word constituent chars.
4451         * startup.el (command-line-1): If help-command has no key binding,
4452         say `M-x help', not `M-x help-command'.
4454         * emacs-lock.el: New file.
4456 1994-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4458         * msb.el: Fix quoting conventions and spaces at end of sentence.
4460         * msb.el: New file.
4462         * dabbrev.el (dabbrev-completion): Now searches all buffers
4463         when given prefix arg 16.
4464         (dabbrev--version): Variable deleted.
4466         * dabbrev.el: Don't require cl, picture, or reporter.
4467         Don't provide new-dabbrev.
4468         (dabbrev--try-find): Don't use `loop'.
4469         Don't create or kill local bindings.
4470         (dabbrev-completion): Use key-description to say what to type.
4471         Fix style of "done" message.
4472         (dabbrev-submit-feedback): Function deleted.
4473         (dabbrev--same-major-mode-p): Simplify.
4474         (dabbrev-completion, dabbrev--abbrev-at-point): Fix error msg style.
4476         * dabbrev.el (dabbrev-filter-elements): New macro.
4477         (dabbrev--select-buffers, dabbrev--find-expansion): Use that.
4478         (dabbrev--search): Use that.
4480         * dabbrev.el: Complete rewrite by Lars.Lindberg@sypro.cap.se.
4482 1994-12-23  Barry A. Warsaw  (bwarsaw@cnri)
4484         * elp.el (elp-pack-number): New function.
4485         (elp-output-results): Use elp-pack-number to truncate time strings,
4486         watching out for very small or very large numbers.
4488         * elp.el (elp-unset-master): Make it an interactive command.
4490         * reporter.el (reporter-submit-bug-report): Set up for status messages.
4491         Use mail-text to position point to the body of the message.
4493         * reporter.el (reporter-beautify-list): Complete rewrite.
4494         Optional nocompact-p argument.
4496         * reporter.el (reporter-dump-variable): Invert the test and
4497         passing of compact-p argument to reporter-beautify-list.  List
4498         values are not printed as defuns or function calls.
4500         * reporter.el: Updated package list.
4502         * reporter.el (reporter-lisp-indent): New defun.
4504         * reporter.el (reporter-dont-compact-list)
4505         (reporter-status-message, reporter-status-count): New variables.
4507         * reporter.el (reporter-update-status, reporter-beautify-list)
4508         (reporter-dump-variable): Now smarter about formatting variables
4509         with list values.  Checks the value of reporter-dont-compact-list.
4511 1994-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4513         * simple.el (next-line, previous-line): If interactive and not in
4514         kbd macro, catch the error and beep instead.
4516 1994-12-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4518         * bibtex.el (bibtex-string, bibtex-preamble): Use forward-line.
4519         (sort-subr): Don't call autoload for this--that's done in loaddefs.el.
4520         (bibtex-mode): Add autoload cookie.
4522         * server.el (server-switch-buffer): Cope with dead frames and windows.
4524 1994-12-22  Dave Love  <d.love@dl.ac.uk>
4526         * gud.el (gdb): Correct tbreak doc string.
4527         (gud-mode): Define a Gud menu.
4528         (gdb): Set debugger-specific menu entries.
4529         (sdb, dbx, xdb): Likewise.
4531 1994-12-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4533         * novice.el (enable-command): Always insert code to enable.
4534         (disable-command): Insert newline before as well as after.
4536 1994-12-21  David M. Smith  <D.M.Smith@lancaster.ac.uk>
4538         * imenu.el (imenu-always-use-completion-buffer-p): A value of
4539         `never' now means never display a completion buffer.
4540         (imenu--completion-buffer): Implement 'never behavior.
4542 1994-12-21  Stefan Schoef  <schoef@informatik.uni-oldenburg.de>
4544         * bibtex.el: Changed keybinding for bibtex-print-help-message
4545         (from \C-ch to \C-c?).  Therefore, describe-mode is not longer on
4546         \C-c?.  Also, changed prefix \C-cn for bibtex-narrow functions to
4547         \C-c\C-r.
4548         (bibtex-string-files): Changed documentation.
4549         (bibtex-mode-map): Inscriptions of menu bar changed from "Entry
4550         Types" to "Entry-Types" and "Bibtex Edit" to "BibTeX-Edit".
4551         (bibtex-string-files): Changed documentation.
4552         (bibtex-mode): If environment variable BIBINPUTS isn't defined,
4553         string files are searched in the current directory.
4554         (bibtex-completion-candidates): Now buffer-local to allow
4555         evaluation of different bibtex-string-files in different buffers.
4556         (bibtex-autokey-edit-before-use, bibtex-clean-entry): New variable
4557         that determines, if the user is allowed to edit auto-generated
4558         reference keys before they are used.
4559         (bibtex-generate-autokey, bibtex-clean-entry): New function to
4560         generate an autokey if necessary.
4561         (bibtex-autokey-names, bibtex-autokey-name-change-strings)
4562         (bibtex-autokey-name-length, bibtex-autokey-name-separator)
4563         (bibtex-autokey-year-length, bibtex-autokey-titlewords)
4564         (bibtex-autokey-title-terminators)
4565         (bibtex-autokey-titlewords-stretch)
4566         (bibtex-autokey-titleword-first-ignore)
4567         (bibtex-autokey-titleword-abbrevs)
4568         (bibtex-autokey-titleword-change-strings)
4569         (bibtex-autokey-titleword-length)
4570         (bibtex-autokey-titleword-separator)
4571         (bibtex-autokey-name-year-separator)
4572         (bibtex-autokey-year-title-separator): New variables related to
4573         bibtex-generate-autokey.
4574         (bibtex-find-entry-location): Optional second parameter maybedup
4575         to tell it that entering a duplicate entry isn't to report by an
4576         error but by the return value of the function (necessary for
4577         bibtex-clean-entry to find the correct position of an entry with
4578         an autogenerated key without disturbing the user with unwanted
4579         messages).
4580         (bibtex-help-message): New variable to avoid printing of help
4581         messages in the echo area.
4582         (assoc-of-regexp): New function to match an alist of regexps.
4583         (bibtex-string-files, bibtex-completion-candidates, bibtex-mode):
4584         New variables to allow bibtex-complete-string to work on strings
4585         initialized from a variable and from @String definitions in a list
4586         of files, too.
4587         (bibtex-predefined-strings, bibtex-entry-field-alist): Changed to
4588         user options.
4589         (bibtex-mode): Changed doc string.
4590         (many functions and variables): Changed documentation strings of
4591         variables and functions to hold a complete sentence in the first
4592         line.
4593         (bibtex-print-help-message): Now line dependent and reports if it
4594         is called outside a BibTeX field.
4595         (validate-bibtex-buffer): Completely rewritten to validate, if
4596         buffer is syntactically correct.
4597         (find-bibtex-duplicates): Moved into validate-bibtex-buffer.
4598         (ispell-abstract, bibtex-ispell-abstract, ispell-bibtex-entry)
4599         (bibtex-ispell-entry, beginning-of-bibtex-entry)
4600         (bibtex-beginning-of-entry, end-of-bibtex-entry)
4601         (bibtex-end-of-entry, hide-bibtex-entry-bodies)
4602         (bibtex-hide-entry-bodies, narrow-to-bibtex-entry)
4603         (bibtex-narrow-to-entry, sort-bibtex-entries, bibtex-sort-entries)
4604         (validate-bibtex-buffer, bibtex-validate-buffer)
4605         (find-bibtex-entry-location, bibtex-find-entry-location): All
4606         interactive functions are renamed, so that any interface function
4607         begins with "bibtex-".  Mapping:
4608         ispell-abstract            --> bibtex-ispell-abstract
4609         ispell-bibtex-entry        --> bibtex-ispell-entry
4610         beginning-of-bibtex-entry  --> bibtex-beginning-of-entry
4611         end-of-bibtex-entry        --> bibtex-end-of-entry
4612         hide-bibtex-entry-bodies   --> bibtex-hide-entry-bodies
4613         narrow-to-bibtex-entry     --> bibtex-narrow-to-entry
4614         sort-bibtex-entries        --> bibtex-sort-entries
4615         validate-bibtex-buffer     --> bibtex-validate-buffer
4616         find-bibtex-entry-location --> bibtex-find-entry-location
4617         (bibtex-maintain-sorted-entries)
4618         (bibtex-sort-ignore-string-entries): Default is now t.
4619         (bibtex-complete-string): String list is built from additional
4620         string list bibtex-predefined-string and current strings in file.
4621         (string-equalp): Deleted and substituted by string-equal.
4622         (assoc-string-equalp): Renamed to assoc-ignore-case.
4623         (bibtex-entry): Reference key can be entered with completion.  All
4624         reference keys that are defined in buffer and all labels that
4625         appear in crossreference entries are object to completion.
4626         (Entry types): Changed order of entries in menu "entry types".
4627         (bibtex-entry-field-alist): Changed order of entries slightly to
4628         be more conform with standard BibTeX style layouts.
4629         (bibtex-mode-map): Uniform keybindings for \C-c\C-e prefix (often
4630         used types on control keys, sometimes used types on normal keys,
4631         rarely used types on shift keys, almost never used types on meta
4632         keys).
4633         (bibtex-mode-map): Function narrow-to-bibtex-entry and counterpart
4634         widen and function hide-bibtex-entry-bodies and counterpart
4635         show-all bound to appropriate local keys.
4636         (bibtex-abbrev-table): Deleted
4637         (bibtex-current-entry-label, put-string-on-kill-ring): Deleted
4638         (AUCTeX provides all the functionality needed for citation
4639         completion).
4640         (bibtex-enclosing-reference, bibtex-pop-previous, bibtex-pop-next)
4641         (bibtex-clean-entry): Hacked for speed (bibtex-pop-previous and
4642         bibtex-pop-next were to slow for larger BibTeX files).
4643         (bibtex-pop-previous, bibtex-pop-next): Delimiters from previous
4644         or next entry are changed to actual delimiters if necessary.
4645         (bibtex-entry): Fixed bug (False entry wasn't reported in error
4646         message if bibtex-entry was called with undefined reference name).
4647         (bibtex-entry-field-alist, bibtex-entry, bibtex-make-field,
4648         bibtex-next-field, bibtex-clean-entry): Every reference entry now
4649         contains a comment in addition to the name of the reference.  This
4650         comment appears in the echo area if you start editing that field
4651         (after calling bibtex-next-field).
4652         (bibtex-include-OPTcrossref, bibtex-entry): Changed
4653         bibtex-include-OPTcrossref from single boolean variable to hold a
4654         list of reference names which should have a crossref field.
4655         (bibtex-complete-word): New function, which completes word
4656         fragment before point to the longest prefix of predefined strings
4657         in the buffer in the same way that ispell-complete-word operates
4658         for words found in the dictionary.
4659         (bibtex-reference-head): Start of bibtex-reference-head changed
4660         from "^[ \t]*\\(" to "^\\( \\|\t\\)*\\(" (bibtex-pop-previous and
4661         bibtex-pop-next didn't work, probably due to a bug in
4662         re-search-forward).
4663         (several functions): Added support for {} as field delimiters
4664         (better than '"' for accented characters).
4665         (bibtex-clean-entry): If optional field crossref is empty or
4666         missing, former optional fields (if bibtex-include-OPTcrossref was
4667         t) are necessary again.  bibtex-clean-entry complains if they are
4668         empty but not if they are missing, so you can intentionally omit
4669         them, e. g. for a pseudo @Journal entry (needed for
4670         crossreferences) made out of an @article with missing non-optional
4671         fields.
4672         Menu bar entries aren't centered anymore.
4674 1994-12-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4676         * facemenu.el (facemenu-key): Change to M-g.
4678         * files.el (save-buffers-kill-emacs): Fix backward test of value of
4679         run-hook-with-args-until-failure's value.
4681         * tex-mode.el (tex-start-shell): Use inheritance.
4683 1994-12-21  Dave Love  <d.love@dl.ac.uk>
4685         * gud.el (gud-irixdbx-marker-filter): Changes for Irix dbx.
4686         (dbx): gud-up, gud-down are now special cases for Irix.
4688 1994-12-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4690         * dired.el (dired-string-replace-match): Function moved here.
4691         * dired-aux.el (dired-string-replace-match): Moved to dired.el.
4693 1994-12-21  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
4695         * tex-mode.el (tex-shell-map, tex-start-shell): Start with
4696         shell-mode-map.
4698 1994-12-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4700         * help.el (describe-function): Don't add `.el' when printing file name.
4702 1994-12-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4704         * bytecomp.el (byte-compile-dest-file): New variable.
4705         (byte-compile-file): Bind that var, early on.
4706         (byte-compile-dynamic): New variable.
4707         (byte-compile-dynamic-docstrings): New variable.
4708         (byte-compile-close-variables): Bind byte-compile-dynamic,
4709         byte-compile-dynamic-docstrings, and byte-compiler-compatibility.
4710         (byte-compile-file): Call normal-mode, not set-auto-mode.
4711         (byte-compile-output-docform): New arguments PREFACE, NAME, SPECINDEX,
4712         QUOTED.  Callers changed.  Output doc strings as references to the .elc
4713         file itself, using #@ and #$ constructs.
4714         (byte-compile-output-as-comment): New function.
4716         * bytecomp.el (byte-compile-insert-header): Don't save-excursion.
4717         Insert at point, and move point.  Insert extra newline at end.
4718         (byte-compile-from-buffer): Insert the header before compilation.
4720         * buff-menu.el (Buffer-menu-buffer): Clear text properties in STRING.
4722         * faces.el (frame-update-face-colors): New function.
4723         * frame.el (set-background-color, set-foreground-color):
4724         Call frame-update-face-colors.
4726         * rmail.el (rmail-first-unseen-message): Fix 1-off error.
4728 1994-12-19  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
4730         * tex-mode.el (tex-start-shell): Use comint prompt and mode-map.
4732 1994-12-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4734         * rmail.el (rmail-search-backward): Function deleted.
4735         (rmail-mode-map): Use rmail-search-backwards instead.
4737 1994-12-18  Lawrence R. Dodd  (dodd@roebling.poly.edu)
4739         * fortran.el (fortran-end-if, fortran-end-do)
4740         (fortran-beginning-if, fortran-beginning-do): New subroutines.
4741         (fortran-blink-matching-if, fortran-blink-matching-do): Use them.
4742         (fortran-mark-do, fortran-mark-if): New user functions.
4743         (fortran-blink-matching-if, fortran-mode): Doc mod.
4745 1994-12-18  Morten Welinder  <terra@diku.dk>
4747         * tar-mode.el (tar-extract): Don't use set-visited-file-name.  to
4748         avoid interaction problems with ange-ftp.
4750 1994-12-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4752         * rnewspost.el (news-mail-reply): Restore the saved narrowing
4753         before calling `mail'.
4755 1994-12-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4757         * emerge.el (emerge-read-file-name): New arg must-match.
4758         (emerge-files, emerge-files-with-ancestor): Pass new arg.
4760         * isearch.el (isearch-done): Don't print msg about mark
4761         if we don't set it.  Fix paren error.
4763         * subr.el (lambda): Doc fix.
4765         * vc-hooks.el (vc-toggle-read-only): Accept prefix arg
4766         and pass it along to vc-next-action.
4768         * font-lock.el (font-lock-hack-keywords): Turn off undo generation.
4769         (font-lock-unfontify-region, font-lock-fontify-region): Likewise.
4771         * c-mode.el (indent-c-exp): Don't be fooled by else_ or while_.
4772         (c-indent-line): Likewise.
4773         (c-backward-to-start-of-if): Don't be fooled by if_ or else_.
4775         * sendmail.el (sendmail-send-it): Don't convert S: to Subject:.
4777         * faces.el (face-initialize): Test for framep not t or nil.
4779         * files.el (hack-local-variables): Run hack-local-variables-hook.
4780         (hack-local-variables-hook): New variable.
4782         * find-dired.el (find-grep-options): Use -q on non-BSD systems.
4784 1994-12-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4786         * find-dired.el (find-ls-option): Don't ask for inode numbers.
4788         * apropos.el (apropos-match-keys): Handle menu bindings
4789         with cached equivalent keys.
4791         * rmail.el (rmail-ignored-headers): Delete junk from definition.
4793 1994-12-13  Don Woods  (don@genmagic.com)
4795         * replace.el (perform-replace):
4796         Report number of replacements when done.
4797         (query-replace, query-replace-regexp, replace-string)
4798         (map-query-replace-regexp, replace-regexp): No message here.
4800 1994-12-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4802         * informat.el (Info-split): Fix 1-off error in subfile position.
4804         * replace.el (occur): Escape newlines when printing regexp.
4806         * informat.el (Info-tagify): Avoid 1-off error in position of a tag.
4808         * macros.el (insert-kbd-macro): Specially handle C-\, M-\ and C-M-\.
4809         Only convert the character syntax if definition is a string.
4811 1994-12-11  Richard Stallman  <rms@kepa>
4813         * rmailsum.el (rmail-summary-goto-msg): When highlighting,
4814         don't skip 1st char on line if it isn't a space.
4816         * gnusmail.el (gnus-mail-reply-using-mail): Don't save point;
4817         yank the original at point.
4819         * apropos.el (apropos-match-keys): Handle minor mode maps
4820         and overriding-local-map.
4822 1994-12-10  Richard Stallman  <rms@kepa>
4824         * vc.el (vc-dir-all-files): New function.
4825         (vc-directory): Show just one directory by default.
4826         Read dir name in minibuffer.
4827         (vc-directory-18): Deleted.
4829 1994-12-09  Ken Stevens  <stevensk@afit.af.mil>
4831         * ispell.el: Added ispell-offset for version consistency.
4832         (ispell-dictionary-alist): Updated dictionaries & better match defaults.
4833         (ispell-alternate-dictionary): Added /usr/shar path.
4834         (ispell-menu-map-needed): Redo changes that made this incompatible
4835         with earlier versions of Emacs19.
4836         (ispell-required-version): Changed to assure version 3.1.12 accessed.
4837         (ispell-word): Correctly accept buffer-local information.
4838         Does not try to modify read-only buffer on 'm' command.
4839         (ispell-command-loop): Fixed bug that corrupted buffers.
4840         removed scrolling when *Choices* buffer shrinks.
4841         (check-ispell-version): Correctly identifies new version requirements.
4842         (ispell-region): Interaction updated for version 3.1.12+
4843         Buffer read-only modification improvement.  Dictionary messages added.
4844         (ispell-message-text-end): Skips additional shell files.
4845         (ispell-buffer-local-parsing): extended-char mode now matches text mode.
4847 1994-12-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
4849         * hilit19.el: Add patterns for asm-mode.
4851         * files.el (set-auto-mode): Don't get confused by anything ending
4852         in "mode:" which isn't a mode spec.
4854 1994-12-09  Richard Stallman  <rms@green-hill>
4856         * rlogin.el (rlogin-initially-track-cwd): Now a 3-way flag.
4857         (rlogin): Handle that.
4859 1994-12-08  Richard Stallman  <rms@bethel>
4861         * files.el (ignored-local-variables): Mark it risky.
4863 1994-12-08  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
4865         * cal-mayan.el (calendar-mayan-days-before-absolute-zero): Mention
4866         Hochleitner's correlation.
4868 1994-12-07  Richard Stallman  <rms@green-hill>
4870         * telnet.el (telnet): Don't make assumptions about process name.
4871         (telnet-send-process-next-char): Renamed from send-...
4873         * nntp.el (nntp-buggy-select): Delete usg-unix-v from list.
4875 1994-12-07  Richard Stallman  <rms@bethel>
4877         * dired.el (dired-insert-directory): Quote certain chars with \.
4878         (dired-get-filename): Always unquote \ quoting.
4880         * comint.el (comint-mode-map): Treat C-up, C-down like M-p, M-n.
4882 1994-12-06  Richard Stallman  <rms@kepa>
4884         * simple.el (buffer-quit-function): New variable.
4885         (keyboard-escape-quit): Use it.
4887         * loaddefs.el: Delete ESC ESC binding for eval-expression.
4888         (function-key-map): Map C-delete into M-DEL.
4890 1994-12-05  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
4892         * ange-ftp.el (ange-ftp-set-binary-mode): Ignore hash size if nil.
4893         (ange-ftp-set-ascii-mode): Likewise.
4895 1994-12-05  Richard Stallman  <rms@green-hill>
4897         * ebuff-menu.el (electric-buffer-menu-mode-map):
4898         Bind ESC ESC ESC to Electric-buffer-menu-quit.
4900         * loaddefs.el (minibuffer-local-map): Bind up and down to history cmds.
4901         (minibuffer-local-ns-map, minibuffer-local-completion-map): Likewise.
4902         (minibuffer-local-must-match-map): Likewise.
4904         * isearch.el (isearch-cancel): New function.
4905         (isearch-mode-map): Bind that to ESC ESC ESC.
4906         Move the code to set up the meta submap earlier in the expression.
4908         * loaddefs.el (function-key-map): Map f1 to C-h.
4910         * simple.el (delete-completion-window): New function.
4911         (completion-list-mode-map): Bind that to ESC ESC ESC.
4913         * simple.el (keyboard-escape-quit): Bind this globally to ESC ESC ESC.
4915 1994-12-05  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4917         * font-lock.el (font-lock-after-change-function): Undo Oct 18 change.
4919 1994-12-04  Richard Stallman  <rms@kepa>
4921         * fill.el (fill-region-as-paragraph): If region starts in mid-line,
4922         don't fill the text before that, but count it for indentation.
4923         (fill-region): If region starts in mid-line, keep whole line
4924         in the region, but pass the region start to fill-region-as-paragraph.
4926         * faces.el (set-face-font): Pass `default' as face to x-resolve-font-name.
4927         (x-resolve-font-name): Better error message when FACE doesn't specify
4928         the font.
4930         * faces.el: At compile time, discard any defsubr definitions
4931         in the Emacs doing the compilation.
4933         * bibtex.el (bibtex-mode-map): Delete binding for ".
4934         Don't load in tex-insert-quote.
4936         * faces.el (face-name, face-id, face-foreground, face-background)
4937         (face-font, face-stipple, face-underline-p): Change defsubst to defun.
4938         (set-face-font, set-face-foreground, set-face-background)
4939         (set-face-stipple, set-face-underline-p): Change defsubst to defun.
4941         * replace.el (replace-string, query-replace): Doc fixes.
4943 1994-12-03  Richard Stallman  <rms@kepa>
4945         * rmail.el (rmail-get-new-mail): Position on first unseen message.
4946         Return t if actually got new mail.
4947         (rmail): Show rmail-first-unseen-message if got no new mail.
4949 1994-12-01  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
4951         * rmailout.el (rmail-output): Don't quote "From " lines unless the
4952         capitalization is exact.
4954 1994-12-01  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4956         * font-lock.el (font-lock-make-faces): Added font-lock-reference-face
4957         defaults for grayscale.
4959 1994-11-30  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
4961         * sendmail.el (sendmail-send-it): Add `From:' header.
4962         (mail-from-style): New variable.
4964         * gud.el (gud-basic-call): Detect error earlier.
4966         * term/x-win.el (system-key-alist): Extra keys are F36 and F37.
4968         * edebug.el (edebug-enter): Add save-excursion so that
4969         buffer-local variables will reset properly.
4971 1994-11-30  Ake Stenhoff  <etxaksf@aom.ericsson.se>
4973         * imenu.el (imenu-generic-expression): New variable.
4974         (imenu-example--generic-c++-expression): New variable.
4975         (imenu-example--generic-texinfo-expression): New variable.
4976         (imenu-example--generic-latex-expression): New variable.
4977         (imenu-example--create-c++-index): Deleted.
4978         (imenu-example--function-name-regexp-c++): Deleted.
4979         (imenu--generic-function): New function.
4980         (imenu--generic-extract-name): New function.
4981         (imenu-default-create-index-function): Added the generic
4982         function calls for the provided examples.
4984 1994-11-30  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4986         * compile.el (compilation-next-error-locus): Parsed column numbers
4987         are 1-origin.
4989 1994-11-29  Richard Stallman  <rms@bethel>
4991         * complete.el (PC-do-completion): If complete but not unique,
4992         the second time in a row, give a list of completions.
4993         (PC-do-complete-and-exit, PC-do-completion): Use [...] in messages.
4995 1994-11-29  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
4997         * cal-x.el: New file.
4999         * calendar.el: Mention cal-x.el in comments.
5001 1994-11-28  Richard Stallman  <rms@bethel>
5003         * simple.el (keyboard-escape-quit): Don't make keybinding yet.
5005         * iso-cvt.el: Handle pilcrow, paragraph and pound signs.
5006         Use \aa, \AA for a-with-ring.
5008         * c-mode.el (calculate-c-indent): Handle a top-level decl with multiple
5009         paren groups.
5011         * paths.el (gnus-default-nntp-server): Doc fix.
5013         * gnus.el: Many doc fixes.  Fix progress message formats.
5014         (gnus-article-prev-digest): Rename arg to n.
5015         (gnus-summary-next-digest, gnus-summary-prev-digest): Likewise.
5016         (file-newer-than-file-p): Definition deleted.
5018 1994-11-24  Ake Stenhoff  <etxaksf@aom.ericsson.se>
5020         * imenu.el (imenu): Widen temporary before scan the file.
5021         Widen if the user asks to move to an object
5022         that is outside the current accessible region.
5024 1994-11-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5026         * simple.el (beginning-of-buffer, end-of-buffer):
5027         With argument, calculate fraction wrt accessible portion of buffer.
5029         * replace.el (occur): Put number of matches in the header line.
5031 1994-11-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5033         * double.el (double-mode-name): Variable deleted.
5034         (minor-mode-alist): Use a constant string to indicate Double mode.
5036         * info.el (Info-follow-reference): Use regexp-quote.
5038         * simple.el (keyboard-escape-quit): New command.  On ESC ESC ESC.
5040         * replace.el (query-replace-map): Define \e and escape as exit-prefix.
5041         (perform-replace): When exiting and rereading, set
5042         this-command to mode-exit.
5044         * map-ynp.el (map-y-or-n-p): Handle exit-prefix as definition of char.
5046         * loaddefs.el (global-map): Add bindings for C-left and C-right.
5048 1994-11-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5050         * term/x-win.el (Calling menu-bar-enable-clipboard):
5051         Be less selective matching Suns.
5053         * lpr.el (lpr-page-header-switches): Use -f by default.
5054         (lpr-headers-switches): Make it a list.
5056         * simple.el (append-to-buffer): Don't use current buffer as default.
5058 1994-11-22  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5060         * vc.el (vc-checkout-switches): New variable.
5061         (vc-backend-checkout): Use it.
5063 1994-11-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5065         * gud.el (gud-gdb-marker-filter, gud-irixdbx-marker-filter)
5066         (gud-perldb-marker-filter, gud-mipsdbx-marker-filter):
5067         No need for save-match-data.
5069         * timer.el (timer-process-filter): No need for save-match-data.
5071         * man.el (Man-bgproc-sentinel): No need for save-match-data.
5073 1994-11-21  Per Bothner  <bothner@kalessin.cygnus.com>
5075         * term.el (term-termcap-format): Add cd capability.  Fix ei.
5076         (term-exec-1): Pass $TERMINFO instead of $TERMCAP if appropriate.
5077         Pass emacs-version and term-version in $TERM.
5078         Rewrite to set process-environment.
5080 1994-11-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5082         * compare-w.el (compare-windows): Push mark in both buffers at start.
5084         * loaddefs.el (global-map): Change home and end bindings to
5085         beginning/end-of-line.  Put beginning/end-of-buffer on C-home/end.
5087 1994-11-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5089         * term/x-win.el (x-option-alist): New variable now holds
5090         list of short options.  Don't set command-switch-alist.
5091         (x-long-option-alist): New variable.
5092         (x-handle-args): Detect long options and convert to short.
5094         * startup.el (command-line-1): Handle long options
5095         --funcall, --load, --insert, --kill.
5096         (command-line): Don't leave argval set if option not really a long one.
5098         * gomoku.el (gomoku-click): New function.
5099         (gomoku-mode-map): Put it on Mouse-2.
5101         * subr.el (start-process-shell-command): Don't use `exec'--
5102         run the command in a child process.
5104         * find-dired.el (start-process-shell-command): Function deleted.
5106         * simple.el (kill-region): Use = to compare positions.
5108 1994-11-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5110         * picture.el (picture-self-insert): Use last-command-event,
5111         not last-input-char.
5112         (picture-mode-map): Make the keymap vector 256 chars long.
5113         Fix typo `newline-andindent'.
5115         * bytecomp1.el: New file.
5116         (batch-byte-compile-emacs): New function.
5118         * sendmail.el (mail-setup): Make fill-column wide for the in-reply-to.
5120 1994-11-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
5122         * simple.el (kill-region): Set this-command unconditionally.
5124 1994-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5126         * faces.el (face-color-supported-p): New function.
5127         (face-try-color-list): Use that.
5129         * timer.el (timer-process-filter): Use save-match-data.
5131         * files.el (backup-buffer): Use file-ownership-preserved-p.
5133 1994-11-16  Michael Ernst  <mernst@research.microsoft.com>
5135         * rmailsum.el (rmail-summary-scroll-msg-up): If at end of message,
5136         advance to the next message.
5137         (rmail-summary-scroll-msg-down): If at beginning of message,
5138         advance to the previous message.
5140 1994-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5142         * timezone.el (timezone-parse-date): Handle two new formats (6 and 7).
5144         * subr.el (substitute-key-definition): Don't recursively scan
5145         where OLDMAP has a submap but KEYMAP does not.
5147         * dired-aux.el (dired-collect-file-versions): Discard version #s from
5148         arg; then do nothing if already in dired-file-version-alist.
5150 1994-11-15  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5152         * etags.el (tags-query-replace): Use query-replace-read-args in
5153         interactive spec.
5155 1994-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5157         * isearch.el (isearch-unread): Always use unread-command-events.
5158         (isearch-other-meta-char): In the case of a mouse event with a dummy
5159         prefix, recombine the two into a single event before unreading.
5160         (isearch-gnu-emacs-events): Variable deleted.
5161         (isearch-update): Always test unread-command-events.
5162         (isearch-event-data-type): Variable deleted.
5163         (isearch-pre-command-hook-exists): Variable deleted.
5164         (isearch-last-command-char): Only use last-command-char.
5165         (isearch-other-meta-char): Delete debugging code.
5166         (isearch-mode): Use baud-rate as variable.
5167         (isearch-char-to-string): Simplify--assume character is an integer.
5169 1994-11-15  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
5171         * calendar.el (calendar-mode-map): Undefine kill-region and
5172         copy-region-as-kill.
5174         * cal-menu.el (calendar-mode-map): Get rid of edit menu.
5176 1994-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5178         * mouse.el (mouse-save-then-kill): Call mouse-show-mark
5179         when we adjust an existing region.
5181         * lucid.el (set-keymap-parent): Fix bug in case of empty keymap.
5182         (switch-to-other-buffer): Fix one-off error.
5184 1994-11-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5186         * thingatpt.el (line): Add a beginning-op function.
5188 1994-11-14  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5190         * etags.el (tags-table-including): Don't gratuitously cons (what
5191         was I thinking?).  Properly skip t elements of
5192         tags-table-computed-list.
5194 1994-11-14  Jim Blandy  <jimb@totoro.bio.indiana.edu>
5196         * scheme.el (scheme-mode-variables): Set
5197         parse-sexp-ignore-comments to t.
5199 1994-11-14  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
5201         * font-lock.el (font-lock-defaults-alist): Defaults for scheme-mode.
5203 1994-11-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5205         * rmailout.el (rmail-fields-not-to-output): New variable.
5206         (rmail-delete-unwanted-fields): New function.
5207         (rmail-output, rmail-output-to-rmail-file): Call it.
5209         * replace.el (query-replace-map): Bind Y and N like y and n.
5211         * loadup.el: For windows-nt, load mouse.
5213         * lpr.el (lpr-headers-switches): Base default on lpr-command value.
5215 1994-11-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5217         * comint.el (comint-exec-1): Terminate TERMCAP with colon.
5219         * texinfmt.el (texinfo-format-node): Insert the node delimiter
5220         that info is looking for unconditionally.
5222 1994-11-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5224         * compile.el (compile): With prefix arg, prompt even if (not
5225         compilation-read-command).
5226         (compilation-error-regexp-alist): Make first regexp match column
5227         numbers too.  Remove regexp for "prog:file:line: error".  Replace
5228         GNAT 1.82 regexp with "prog: file:line\(:col\)?: error".
5229         (compilation-parse-errors): If spec has a column subexpr, but it
5230         was optional and didn't match, ignore it.
5232 1994-11-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5234         * add-log.el (find-change-log): If change-log-default-name
5235         has no dir component, search through parent dirs for it.
5237 1994-11-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5239         * ange-ftp.el (ange-ftp-version): Var deleted.
5241         * rect.el (string-rectangle): Don't set point.
5243         * simple.el (copy-region-as-kill): Don't set this-command.
5245 1994-11-09  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5247         * vc-hooks.el: Only define items in vc-menu-map if it is boundp.
5249 1994-11-09  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5251         * compile.el (compilation-error-regexp-alist):
5252         Add an element for Irix 5.2 warnings.
5254 1994-11-09  Francesco Potortì  (pot@cnuce.cnr.it)
5256         * man.el (Man-berkeley-sed-script, Man-sysv-sed-script)
5257         (Man-cleanup-manpage, Man-fontify-manpage): Handle the "+\bo" form
5258         (used by aix) in addition to the "o\b+" one (used by sun).
5260 1994-11-09  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
5262         * vi.el (vi-kill-region): Pass args to kill-region.
5263         (vi-mark-region): Don't pass unexpected args.
5265         * apropos.el (apropos-print-matches): Set help-mode in *Help* buffer.
5266         * calendar.el (describe-calendar-mode): Likewise.
5267         * case-table.el (describe-buffer-case-table): Likewise.
5268         * debug.el (debugger-list-functions): Likewise.
5269         * disp-table.el (describe-display-table): Likewise.
5270         * emerge.el (emerge-file-names): Likewise.
5271         [commented out] (describe-mode): Likewise.
5272         * help-macro.el (make-help-screen): Likewise.
5273         * help.el (describe-key, describe-mode, view-lossage): Likewise.
5274         (describe-function, describe-variable): Likewise.
5275         * helper.el (Helper-describe-mode): Likewise.
5276         * info.el (Info-summary): Likewise.
5277         * macros.el (kbd-macro-query): Likewise.
5278         * map-ynp.el (map-y-or-n-p): Likewise.
5279         * novice.el (disabled-command-hook): Likewise.
5280         * refbib.el (r2b-help): Likewise.
5281         * replace.el (perform-replace): Likewise.
5282         * simple.el (set-variable): Likewise.
5283         * supercite.el (sc-set-variable): Likewise.
5284         * upd-copyr.el (update-copyright): Likewise.
5285         * userlock.el (ask-user-about-lock-help): Likewise.
5286         (ask-user-about-supersession-help): Likewise.
5287         * vi.el (vi-switch-mode, vi-ex-cmd): Likewise.
5288         * yow.el (yow): Likewise.
5290 1994-11-08  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
5292         * calendar.el (diary-entry-marker, calendar-today-marker)
5293         (calendar-holiday-marker): Don't supersede attributes for faces
5294         `diary-face', `calendar-display-face', or `holiday-face' if they
5295         are already defined.
5297 1994-11-08  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
5299         * help.el (help-mode): New function.
5300         (help-mode-map): Local keymap for help-mode.  Empty for now.
5301         (print-help-return-message): Fix misspelled var.
5303 1994-11-07  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
5305         * solar.el (solar-sunrise-sunset): Check for nil time before
5306         trying to adjust it for dst.
5308 1994-11-07  Francesco Potortì  (pot@cnuce.cnr.it)
5310         * man.el (Man-reuse-okay-flag): Deleted.
5311         (man, Man-getpage-in-background): Second arg deleted.
5312         References to Man-reuse-okay-flag deleted.
5313         (Man-follow-manual-reference): First arg deleted.  Call
5314         Man-getpage-in-background with one argument only.
5316 1994-11-04  Ethan Bradford  <ethanb@u.washington.edu>
5318         * gnus.el (gnus-configure-windows): Make split-window-keep-point
5319         locally t so that focus doesn't occasionally move to the wrong
5320         window on split-window-vertically.
5322 1994-11-03  Geoff Voelker  <voelker@cs.washington.edu>
5324         * subr.el (start-process-shell-command): Don't use exec on windows-nt.
5326 1994-11-03  Ralf Fassel  <ralf@prl.philips.nl>
5328         * tar-mode.el (tar-extract): Set default-directory to that of the
5329         superior buffer, not the pseudo-dir formed from the archive name.
5331 1994-11-03  Rick Sladkey  <jrs@world.std.com>
5333         * gud.el (gud-gdb-complete-command): Add a trailing single
5334         quote to partially quoted unique completions.
5336 1994-11-03  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
5338         * font-lock.el (font-lock-fontify-region): Wrap string-match with
5339         save-match-data.
5341 1994-11-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5343         * comint.el (comint-exec-1): Make sure default-directory is a real dir.
5345         * bytecomp.el (byte-compile-insert-header): Escape backslashes
5346         in FILENAME when putting it inside a string constant.
5348 1994-10-31  Geoff Voelker  <voelker@cs.washington.edu>
5350         * makefile.nt: New file.
5352         * winnt.el: New file.
5354         * bytecomp.el (byte-compile-file): Treat windows-nt like ms-dos.
5356         * hexl.el (hexl-find-file): Treat windows-nt like ms-dos.
5358         * simple.el (shell-command-switch): New variable.
5359         (shell-command, shell-command-on-region): Use new variable.
5361         * info.el (Info-directory-list): Treat windows-nt like ms-dos.
5363         * startup.el (command-line): Use ~/_emacs as init file in windows-nt.
5365         * loadup.el: On windows-nt, load ls-lisp and winnt.
5366         Treat windows-nt like ms-dos for DOC file name.
5368         * loaddefs.el (completion-ignored-extensions):
5369         Treat windows-nt like ms-dos.
5371         * files.el (abbreviate-file-name):
5372         Handle drive letters on windows-nt as on ms-dos.
5374         * desktop.el (desktop-basefilename): Use emacs.dsk on windows-nt.
5376         * bookmark.el (bookmark-file): Use ~/emacs.bmk on windows-nt.
5378         * add-log.el (change-log-name): Use changlo on windows-nt.
5380 1994-10-31  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5382         * bytecomp.el (byte-compile-file): Check for windows-nt like ms-dos.
5384 1994-10-31  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
5386         * diary-lib.el (view-diary-entries): Fix error message.
5387         (view-other-diary-entries): New function.
5389         * calendar.el (calendar-mode-map): Bind it to key.
5391         * cal-menu.el (calendar-mouse-view-other-diary-entries): New function.
5392         (calendar-mode-map): Put them on mouse.
5394 1994-10-31  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5396         * comint.el (comint-read-noecho): Use `read-char-exclusive'
5397         instead of `read-char'.
5399 1994-10-30  Erik Naggum  <erik@naggum.no>
5401         * simple.el (blink-matching-delay): New variable.
5403         * isearch.el (isearch-edit-string, isearch-toggle-case-fold):
5404         Pass isearch-nonincremental to isearch-message-prefix.
5406         * cl.el (cl-macroexpand): Copy documentation from `macroexpand'.
5408         * timezone.el (timezone-world-timezones): Add "UT" -> +000.
5410 1994-10-30  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
5412         * calendar.el (calendar-mode): Delete to window configuration var.
5414 1994-10-30  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5416         * texinfmt.el (texinfo-format-scan): Make @- vanish; don't insert -.
5417         (texinfo-format-soft-hyphen): New function.
5418         (texinfo-alias-list): New variable.
5419         (texinfo-format-region, texinfo-format-buffer-1):
5420         Clear texinfo-alias-list.
5421         (texinfo-format-scan): Implement @alias expansion.
5423         * loadup.el: Load facemenu if have X.
5424         After dumping, print number of pure bytes used.
5426         * mouse.el: Put mouse-set-font on C-down-mouse-1.
5427         Don't bind C-down-mouse-2.
5428         * facemenu.el: Doc fixes.
5429         (facemenu-update): Use C-down-mouse-2 for the menu.
5431         * simple.el (line-move): Use sign of arg to choose error condition.
5433 1994-10-29  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
5435         * calendar.el (calendar, calendar-other-month): Fix use of
5436         calendar-read-date.
5437         (calendar-read-date): Fix noday option.
5439         * lunar.el (phases-of-moon): Fix use of calendar-read-date.
5441 1994-10-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5443         * simple.el (blink-matching-open): Do blink if an even number of
5444         quoting characters precede the close.
5446 1994-10-29  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5448         * gud.el (gud-common-init): If file arg has no directory,
5449         let the debugger search PATH, and don't set default-directory.
5451 1994-10-28  Tom Tromey  <tromey@drip.colorado.edu>
5453         * makefile.el: Changed almost every doc string.
5454         (makefile-macroassign-regex): Don't include space and tab in macro
5455         names.
5457         * makefile.el (makefile-backslash-column): New variable.
5458         (makefile-backslash-region): New function.
5459         (makefile-backslashify-current-line): New function.
5460         (makefile-mode-map): Bind C-c C-\ to makefile-backslash-region.
5462         * makefile.el (makefile-tab-face): New variable.
5463         (makefile-font-lock-keywords): Use makefile-tab-face.
5464         (makefile-font-lock-keywords): Use defvar, not defconst.
5466 1994-10-28  Ulrich Mueller  <ulm@vsnhd1.cern.ch>
5468         * iso-acc.el (iso-accents-mode): Variable renamed from
5469         iso-accents-minor-mode.
5471 1994-10-28  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5473         * cal-menu.el (calendar-mode-map):
5474         Define c-down-mouse-3 like down-mouse-3.
5476 1994-10-28  Per Abrahamsen  <abraham@iesd.auc.dk>
5478         * easymenu.el (easy-menu-define): Call `easy-menu-do-define' to do
5479         the real work.  Document XEmacs keyword arguments.
5480         (easy-menu-do-define): New function.
5481         (easy-menu-create-keymaps): Support XEmacs keyword arguments in
5482         menu definition.
5484 1994-10-27  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
5486         * files.el (find-file-noselect): Call set-buffer-major-mode here.
5488 1994-10-27  Francesco Potortì  (pot@cnuce.cnr.it)
5490         * man.el (Man-fontify-manpage-flag): defvar put at outer level.
5491         (manual-program, Man-untabify-command, Man-untabify-command-args)
5492         (Man-sed-command, Man-awk-command, Man-mode-line-format)
5493         (Man-mode-map, Man-mode-hook, Man-cooked-hook, Man-name-regexp)
5494         (Man-section-regexp, Man-page-header-regexp, Man-heading-regexp)
5495         (Man-see-also-regexp, Man-first-heading-regexp)
5496         (Man-reference-regexp, Man-switches, Man-specified-section-option):
5497         Make them normal defvars, no more user options.
5498         (Man-overstrike-face, Man-underline-face): New user options.
5499         (Man-init-defvars): Man-fontify-manpage-flag removed from here.
5500         (man-fontify-manpage): Use the new user options above.
5502 1994-10-27  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
5504         * tar-mode.el (tar-summarize-buffer): Improperly terminated
5505         archive now produces only a warning.
5507 1994-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5509         * flow-ctrl.el (enable-flow-control): Make message depend on
5510         customization variables.
5512 1994-10-26  Michael Ernst  <mernst@research.microsoft.com>
5514         * ispell.el (ispell-message-text-end): Match PostScript 3 like 2.
5516 1994-10-26  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
5518         * cal-menu.el (calendar-mouse-insert-diary-entry): New function.
5519         (calendar-mouse-2-date-menu): Put it on menu.
5521         * diary-lib.el (diary-entry-time): Fix regexps to include TAB.
5522         (diary-ordinal-suffix): Fix indentation of code.
5524         * calendar.el (calendar-offset, lunar-phases-buffer): New vars.
5525         Change defmacros to defsubst for readability, where possible.
5526         (calendar-read-date): Rewritten with optional parameter.
5527         (calendar): Delete mention of window configuration; use new form
5528         of calendar-read-date and calendar-offset.
5529         (describe-calendar-mode): Rewritten to link to info.
5530         (calendar-mode-line-format): Refer to info, not help.
5531         (calendar-mode): Just give keymap.
5532         (calendar-goto-info-node, calendar-window-list,
5533         calendar-buffer-list, calendar-hide-window): New functions.
5534         (calendar-mode-map): Put calendar-goto-info-node on key.
5535         (exit-calendar, calendar-current-date): Rewritten.
5536         (calendar-cursor-to-date): Fix doc string.
5537         (calendar-other-month): Use new form of calendar-read-date.
5539         * holidays.el (check-calendar-holidays): Use new form of
5540         calendar-read-date.
5542         * lunar.el (calendar-phases-of-moon): Use new var lunar-phases-buffer.
5543         (phases-of-moon): Use new form of calendar-read-date.
5545         * solar.el: Fix doc at start of file and error message when
5546         floating point is not available.
5547         (calendar-latitude, calendar-longitude, calendar-location): Include
5548         vector form; suggest setting values in site-local.el.
5549         (solar-sin-degrees, solar-cosine-degrees): Change to macros.
5550         (solar-degrees-to-hours, solar-hours-to-days): Change to defsubst.
5551         (solar-sunrise, solar-sunset): Allow use of vector forms of
5552         latitude/longitude.
5553         (calendar-latitude, calendar-longitude): New macros to allow use
5554         of vector forms.
5556 1994-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5558         * dired-x.el (dired-find-subdir): Doc fix.
5560 1994-10-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
5562         * tar-mode.el (tar-summarize-buffer): Check for end of buffer
5563         before extracting substring.
5565 1994-10-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5567         * diff.el (diff-command): New variable.
5568         (diff): Use it.
5570         * frame.el (frame-initialize): Set special-display-function here,
5571         not at top level.
5573         * gud.el (gud-irixdbx-marker-filter): Cast $curline to int.
5575 1994-10-25  Boris Goldowsky  <boris@cs.rochester.edu>
5577         * enriched.el (enriched-mode): Add autoload cookie.
5578         (enriched-decode-foreground, enriched-decode-background): Create
5579         faces even if no window system, to prevent multiple warnings.
5581 1994-10-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5583         * ispell.el (ispell-grep-command, ispell-look-command):
5584         Don't specify directory.
5586         * files.el (buffer-file-truename): Doc fix.
5588 1994-10-24  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
5590         * term/x-win.el: Make previous change conditional.
5592 1994-10-24  Francesco Potortì  (pot@cnuce.cnr.it)
5594         * man.el (Man-init-defvars): Do not delete empty lines.
5596 1994-10-24  Boris Goldowsky  <boris@mole.gnu.ai.mit.edu>
5598         * enriched.el: New file.
5600 1994-10-24  Francesco Potortì  (pot@cnuce.cnr.it)
5602         * man.el (Man-cleanup-manpage): Do all the work if called
5603         interactively.
5605 1994-10-23  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5607         * dired.el (dired-mode-map): Add query-replace and search items to
5608         operate menu.
5610 1994-10-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5612         * tex-mode.el (latex-mode): Recognize \item etc. that have no arg
5613         because only a comment follows.
5615         * fill.el (fill-individual-paragraphs): Avoid infinite loop
5616         if mailp is set and no message was yanked.
5618         * term/x-win.el: Say error in x-open-connection should be fatal.
5620         * menu-bar.el (menu-bar-file-menu): Add item `Make Frame On Display'.
5622         * menu-bar.el (menu-bar-update-buffers-maxbuf): Declare variable.
5623         (menu-bar-update-buffers-1, menu-bar-update-buffers):
5624         Rename local var maxbuf to menu-bar-update-buffers-maxbuf.
5626         * frame.el (make-frame-on-display): New function.
5628         * faces.el (set-face-background): Set either stipple or color,
5629         never both.  Do this only for a specific frame, not for t.
5631         * sendmail.el (mail-setup): Fill in-reply-to field properly.
5633 1994-10-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5635         * faces.el (set-face-background): If color is gray, and frame
5636         can't display that directly, use corresponding stipple.
5637         (face-try-color-list): Assume gray colors are valid on any display.
5639 1994-10-22  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5641         * dired-aux.el (dired-do-tags-search, dired-do-tags-query-replace):
5642         New functions.
5643         * dired.el (dired-mode-map): Bind A to dired-do-tags-search, Q to
5644         dired-do-tags-query-replace.
5646 1994-10-22  Ethan Bradford  <ethanb@u.washington.edu>
5648         * ange-ftp.el (ange-ftp-process-handle-line): Check for a
5649         multi-line message before an error message.  Fixes problem of
5650         thinking there is an error in narrative text.
5652 1994-10-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5654         * sendmail.el (sendmail-synch-aliases): Check MAILRC envvar.
5655         (mail-aliases, mail-archive-file-name): Doc fixes.
5657         * mailalias.el (define-mail-alias): Check MAILRC envvar.
5659         * view.el (view-file): Do record the buffer switch.
5661         * help.el (describe-function): Mention the file it was loaded from.
5662         (describe-function-find-file): New function.
5663         (describe-function): Use that.
5665         * gud.el (dbx): Delete call to gud-switch-to-buffer.
5666         (gud-sdb-marker-filter): Handle SVR4 clumped lines.
5668         * emerge.el (emerge-auto-advance): Fix criterion for which message.
5670 1994-10-20  Noah Friedman  <friedman@splode.com>
5672         * timer.el (timer-error, timer-abnormal-termination)
5673         (timer-filter-error): New error conditions.
5674         (timer-process-filter, timer-process-sentinel): Signal an error,
5675         don't just print a message.
5677 1994-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5679         * rmail.el (rmail-get-new-mail): If display-time is in use,
5680         call display-time-filter to update the Mail indicator.
5682         * startup.el (command-line): Set x-cut-buffer-max here.
5683         * term/x-win.el: Not here.
5685 1994-10-20  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5687         * etags.el (next-file): Initialize next-file-list all at once from
5688         all tables.  Never call visit-tags-table-buffer when INITIALIZE is
5689         not t.
5691 1994-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5693         * ange-ftp.el (ange-ftp-get-passwd): Use user-mail-address.
5694         (ange-ftp-generate-anonymous-password): Doc fix.
5696 1994-10-20  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
5698         * simple.el (edit-and-eval-command): Elements of command-history
5699         are forms, not strings.
5701         * chistory.el (repeat-matching-complex-command): Fix check for
5702         empty pattern.  Simplify.
5703         (default-command-history-filter-garbage): Fix doc string.
5704         (list-command-history-filter, list-command-history-max): Likewise.
5706 1994-10-19  Noah Friedman  <friedman@splode.com>
5708         * timer.el (timer-program): Make defvar, not defconst.
5709         Expand name of timer program in exec-directory here.
5710         (run-at-time): Not here.
5712 1994-10-19  Boris Goldowsky  <boris@cs.rochester.edu>
5714         * facemenu.el (facemenu-face-menu, facemenu-foreground-menu)
5715         (facemenu-background-menu, facemenu-special-menu): New or renamed
5716         variables for submenus.
5717         * facemenu.el (facemenu-color-alist): Renamed from facemenu-colors.
5718         * facemenu.el (facemenu-add-new-face): New function.
5719         * facemenu.el (facemenu-update): Don't redo top-level menu;
5720         nothing should change.  Move menu setup to defvars.  Use
5721         facemenu-add-new-face.  Changed global binding to C-down-mouse-3.
5722         * facemenu.el (facemenu-menu): "Update" item removed; should
5723         no longer be needed interactively.
5724         * facemenu.el (facemenu-complete-face-list): Just return faces,
5725         not keybindings.
5727 1994-10-17  Boris Goldowsky  <boris@cs.rochester.edu>
5729         * faces.el (make-face): Add new face to Face menu on creation.
5731         * facemenu.el (facemenu-get-face): Don't add to menu here.
5733 1994-10-14  Francesco Potortì  (pot@cnuce.cnr.it)
5735         * man.el (Man-init-defvars): Corrections to Man-filter-list.
5736         (Man-fontify-manpage): Added cleaning of ksh manpage daggers.
5737         (Man-fontify-manpage): Added cleaning of ksh manpage daggers.
5738         (Man-bgproc-sentinel): Unconditionally call Man-cleanup-manpage.
5740 1994-10-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5742         * term.el (term-exec-1): Put `sane' last in stty cmd.
5743         Redirect stderr to /dev/null.
5745         * files.el (auto-mode-alist): Doc fix.
5747         * font-lock.el (font-lock-after-change-function): If inside a comment,
5748         don't scan for keywords.
5750         * cmuscheme.el (run-scheme): Add autoload cookie.
5751         (scheme): Function deleted.
5753         * xscheme.el (run-scheme): Delete autoload cookie.
5755         * easymenu.el (easy-menu-create-keymaps): Add autoload cookie.
5757 1994-10-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5759         * nntp.el (nntp-open-server): Send MODE READER command to server.
5761         * time.el (display-time-filter): Ignore mail-spool-file if not string.
5763 1994-10-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5765         * info.el (info-insert-file-contents): Always check for
5766         conflict with jka-compr.
5767         (Info-find-node): Don't search on Info-directory-list if the
5768         file name is absolute.
5770         * etags.el (etags-tags-table-files, etags-tags-included-tables):
5771         Search backwards for the comma in case the file name contains one.
5773 1994-10-17  Frederic Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
5775         * paths.el (rmail-spool-directory): Add a condition to test
5776         the Bull DPX/2.
5778 1994-10-17  Morten Welinder  <terra@mole.gnu.ai.mit.edu>
5780         * dos-fns.el (window-frame, raise-frame, select-frame): Clean stubs.
5781         * faces.el (face-initialize): Fill in the faces for non-X frames also.
5782         * info.el (Info-mode): Also use fonts for `pc' window system.
5783         * loadup.el ((eq system-type 'ms-dos)): Rearrange what to load.
5784         ((eq system-type 'ms-dos)): Under X, let the documentation be
5785         stored in DOC-X.
5786         * mouse.el (mouse-set-region) [MSDOS]: Give pc-frames the same
5787         treatment as X-frames.
5788         * term/pc-win.el: New file.
5790 1994-10-16  Morten Welinder  <terra@mole.gnu.ai.mit.edu>
5792         * emerge.el (emerge-temp-file-prefix): Try TEMP and TMP as
5793         alternatives for TMPDIR.
5795 1994-10-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5797         * faces.el (set-face-stipple): New function.
5798         (set-face-background-pixmap): An alias for that.
5799         (face-stipple): New function.
5800         (face-background-pixmap): An alias for that.
5801         (copy-face, face-equal, face-differs-from-default-p)
5802         (make-face-x-resource-internal): Handle stipple bitmaps.
5804         * simple.el (count-lines): Do save-match-data only when necessary.
5806         * loadup.el: Delete code to write subdirs.el.
5808 1994-10-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5810         * rmailsum.el (rmail-summary-delete-forward): Don't move fwd to eob.
5812         * gnus.el (gnus-group-group-name): Get rid of text properties.
5814         * cmuscheme.el (run-scheme): Set scheme-program-name.
5816 1994-10-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5818         * sendmail.el (mail-setup): Fill the in-reply-to field.
5820         * subr.el (add-to-list): Doc fix.
5822         * rnewspost.el (news-reply-mode-map): Add C-c C-t binding.
5824         * delsel.el (self-insert-iso): Add delete-selection property.
5826         * font-lock.el (font-lock-fontify-region): Discard leading spaces
5827         from comment-end.
5829         * sendmail.el (mail-do-fcc): If file does not exist,
5830         assume it is not a Babyl file.
5832 1994-10-13  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5834         * etags.el (tags-reset-tags-tables): New function.
5836 1994-10-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
5838         * lmenu.el (make-lucid-menu-keymap): Allow Lucid-style keyword-based
5839         menu items.
5840         (popup-menu): Update documentation string to describe the new syntax.
5842 1994-10-13  Morten Welinder  <terra@diku.dk>
5844         * desktop.el (desktop-internal-v2s): Remove all text properties
5845         from strings.
5847 1994-10-13  Frederic Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
5849         * hilit19.el (hilit-set-mode-patterns - lisp-mode): Fix regexp
5850         for 'defconstant' that leads to an infinite loop.
5851         Highlight the 'list' keyword.
5853 1994-10-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5855         * sendmail.el (mail-file-babyl-p): New function.
5856         (mail-do-fcc): If file is a Babyl file, write output in Babyl format.
5858         * loadup.el (Evaluating top-level): Don't load loadup.el again.
5860 1994-10-13  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
5862         * font-lock.el: Use purify-flag rather than noninteractive.
5864 1994-10-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5866         * loadup.el: Move the subdirs.el up to near first thing.
5868         * compile.el (compilation-filter): Do nothing if buffer is dead.
5870         * gud.el (gud-filter): Don't bind inhibit-quit.
5871         Do nothing if buffer is dead.
5873         * texinfmt.el (texinfo-no-refill-regexp): Recognize @ifhtml, @html.
5874         (texinfo-format-ifhtml, texinfo-format-html): New functions.
5875         (texinfo-format-enddots): New function.
5877 1994-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5879         * simple.el (shell-command, shell-command-on-region):
5880         Rename arg FLAG to OUTPUT-BUFFER and allow it to be a buffer.
5882         * ada.el (ada-mode):
5883         Rename end-comment-column to ada-comment-end-column.
5884         (ada-inline-comment): Likewise.
5885         (ada-comment-end-column): Declare variable.
5887         * appt.el (appt-select-lowest-window): Locally bind lowest-window.
5888         (appt-delete): Don't set tmp-appt-msg-list.
5890         * add-log.el (change-log-mode-map): Move the definition up.
5892         * menu-bar.el (menu-bar-update-buffers-1): New subroutine
5893         broken out of menu-bar-update-buffers.
5894         Truncate the file name and discard the nondirectory part.
5895         (menu-bar-update-buffers): Discard middle of long buffer names.
5897         * subr.el (add-to-list): New function.
5899 1994-10-12  Boris Goldowsky  <boris@cs.rochester.edu>
5901         * facemenu.el (facemenu-read-color, facemenu-colors): New fn, var.
5902         (facemenu-set-face, facemenu-set-face-from-menu,
5903         facemenu-after-change): Face property can take a list value; add
5904         to it rather than completely replacing the property.
5905         (facemenu-add-face, facemenu-discard-redundant-faces): New functions.
5907         * facemenu.el (facemenu-set-foreground, facemenu-set-background)
5908         (facemenu-get-face, facemenu-foreground, facemenu-background):
5909         New functions and variables.  Faces with names of the form fg:color
5910         and bg:color are now treated specially.
5911         (facemenu-update): Updated for above.
5913 1994-10-12  Jonathan I. Kamens  (jik@gza-client1.cam.ov.com)
5915         * jka-compr.el (jka-compr-mode-compression-info-list): Add .tgz
5916         extension.
5917         (jka-compr-mode-alist-additions): New variable.
5918         (jka-compr-install): Append jka...additions to auto-mode-alist.
5919         (jka-compr-uninstall): Remove jka-...-additions from auto-mode-alist.
5921 1994-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5923         * rmailsum.el (rmail-summary-previous-all)
5924         (rmail-summary-next-all): Don't move forward to the end of the buffer.
5926 1994-10-12  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
5928         * ada.el (ada-mode-syntax-table): Made `-' and `\n' be comments.
5929         (ada-font-lock-keywords-1, ada-font-lock-keywords-2,
5930         ada-font-lock-keywords): New variables.
5931         (ada-mode): Set font-lock-defaults.
5933         * add-log.el (change-log-mode): Set font-lock-defaults.
5935         * asm-mode.el (asm-mode): Set font-lock-defaults.
5937         * compile.el (compilation-mode): Set font-lock-defaults.
5939         * dired.el (dired-mode): Set font-lock-defaults.
5941         * fortran.el (fortran-mode-syntax-table): Made `!' be a comment.
5942         (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2,
5943         fortran-font-lock-keywords): New variables.
5944         (fortran-mode): Set font-lock-defaults.
5946         * makefile.el (makefile-mode-syntax-table): Made `'' and ``' be
5947         strings, and `#' be a comment.
5948         (makefile-font-lock-keywords): Add variable reference regexp.
5949         (makefile-mode): Set font-lock-defaults.
5951         * outline.el (outline-mode): Set font-lock-defaults.
5953         * pascal.el  (pascal-mode): Set font-lock-defaults.
5955         * perl-mode.el (perl-mode): Set font-lock-defaults.
5957         * rmail.el (rmail-variables): Set font-lock-defaults.
5959         * rmailsum.el (rmail-summary-mode): Set font-lock-defaults.
5961         * sendmail.el (mail-mode): Set font-lock-defaults.
5963         * sh-script.el (sh-set-shell): Set font-lock-defaults.
5965         * shell.el (shell-font-lock-keywords): Add `\n' to [^] regexps.
5966         (shell-mode): Set font-lock-defaults.
5968         * texinfo.el (texinfo-mode): Set font-lock-defaults.
5970         * font-lock.el: To make font-lock.el dumpable.
5971         (font-lock-display-type, font-lock-background-mode)
5972         (font-lock-face-attributes): Default to nil.
5973         (font-lock-make-faces): New function.  Set them.
5974         (font-lock.el): Add to after-init-hook if noninteractive or use it.
5975         (font-lock-maximum-size): New variable.
5976         (font-lock-mode): Use it to fontify only if buffer is within it.
5977         (font-lock-defaults, font-lock-defaults-alist): Item for syntax table.
5978         (font-lock-set-defaults): Set font-lock-syntax-table too.
5979         (lisp-font-lock-keywords-2): Fix CLisp end-of-keyword in regexp.
5980         (c-font-lock-keywords-*): Specific to ANSI C.
5981         (c++-font-lock-keywords-*): Specific to ANSI C++.
5983 1994-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5985         * mouse.el (mouse-major-mode-menu): Use minor-mode-map-alist
5986         instead of overriding-local-map.  Display equiv keys using
5987         mouse-major-mode-menu-compute-equiv-keys.
5988         (mouse-major-mode-menu-compute-equiv-keys): New function.
5990         * sendmail.el (mail-alias-modtime): Doc fix.
5992         * appt.el (appt-delete-window): Avoid error if WINDOW is nil.
5994         * c-mode.el (c-mode-map): Capitalize Mode in C Mode menu bar item.
5996 1994-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5998         * hilit19.el (calendar-mode): Delete the regexps for diary, holidays.
6000         * tex-mode.el (compare-windows-whitespace): Eliminate initial value.
6002         * rmail.el (rmail-find-all-files): Fix several errors and make faster.
6003         Always return a single-level list of file names.
6004         (rmail-construct-io-menu): If FILES is null, turn off the menus.
6005         (rmail-disable-menu): A phony "command", always disabled in menus.
6006         (rmail-list-to-menu): Reverse the list L.
6008 1994-10-11  Tom Tromey  <tromey@drip.colorado.edu>
6010         * makefile.el (makefile-mode-name): Removed.
6011         (makefile-mode): Skip any number of "#"s at beginning of comments.
6012         (makefile-electric-keys): New variable.
6013         (makefile-electric-dot): Self insert if not at bol.
6014         (makefile-electric-equal): Really self-insert if not at bol.
6015         (makefile-pickup-everything): Prefix arg means force pickups to be
6016         redone.
6017         (makefile-insert-macro-ref): Don't use format.
6018         (makefile-runtime-macros-list): Added "$" to list.
6019         (makefile-insert-special-target): Don't use format.
6020         (makefile-insert-macro): Don't use format.
6021         (makefile-insert-target): Don't use format.
6022         (makefile-insert-target-ref): Don't use format.
6023         (makefile-electric-colon): Really self-insert if not at bol.
6024         (makefile-complete): New function.  Bound to M-TAB.
6025         (makefile-do-macro-insertion): New function.
6026         (makefile-mode-map): Add menu bar bindings.
6027         (makefile-font-lock-keywords): New constant.
6028         (makefile-mode): Deal with font-lock, add-log, imenu.
6029         (makefile-macroassign-regex): Changed for use with font-lock.
6030         (makefile-dependency-regex): Changed for use with font-lock.
6031         (makefile-add-log-defun): New function.
6032         (makefile-menu-index-function): New function.
6034 1994-10-11  Frederic Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
6036         * rmailsum.el (rmail-summary-resend): New function.
6037         (rmail-summary-mode-map - resend): Call rmail-summary-resend
6038         instead of rmail-resend.
6040 1994-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6042         * startup.el (normal-top-level-add-to-load-path): New function.
6043         (normal-top-level): Load subdirs.el in each dir in load-path.
6045         * loadup.el: Write the subdirs.el file.
6047         * simple.el (blink-matching-open): Check there is a previous
6048         nonblank line before trying to display it.
6049         No need for backward-char before the skip-chars-backward.
6051         * rmail.el (rmail-show-message): New argument no-summary.
6053         * rmailsum.el (rmail-summary-rmail-update):
6054         Pass new arg to rmail-show-message.
6056 1994-10-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6058         * iso-transl.el (initializing keymaps):
6059         Define translations for mute-acute and the other mute- keys.
6061         * term/x-win.el (system-key-alist): Add sun versions of
6062         mute-grave, mute-diaeresis, mute-asciicircum.
6064         * c-mode.el (c-mode-map): Use "C mode" for the menu bar item name.
6066         * mouse-sel.el (mouse-select): Pass an arg to mouse-extend.
6068         * mail-hist.el (mail-hist-put-headers-into-history)
6069         (mail-hist-current-header-contents, mail-hist-forward-header)
6070         (mail-hist-current-header-name):
6071         Use regexp-quote on mail-header-separator.
6073         * lisp-mode.el (calculate-lisp-indent): Local var
6074         last-sexp renamed to calculate-lisp-indent-last-sexp.
6075         (lisp-indent-function): Use new name of var.
6076         (calculate-lisp-indent-last-sexp): Var defined.
6078         * menu-bar.el (menu-bar-file-menu): Don't include the frame
6079         commands in a non-frame version of Emacs.
6081         * font-lock.el (font-lock-set-defaults):
6082         Do nothing if font-lock-keywords already non-nil.
6083         Use font-lock-defaults.
6084         (font-lock-defaults): New variable.
6086 1994-10-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6088         * appt.el (appt-delete-window): Do nothing if the window
6089         is the only one in its frame.
6091         * calendar.el (calendar-holiday-marker):
6092         Copy holiday-face from highlight face.
6094         * ispell.el (ispell-highlight-spelling-error):
6095         Have just one definition, which decides what to do.
6096         (ispell-command-loop): New args START and END.  Do highlighting
6097         and unhighlighting here.
6098         (ispell-word, ispell-region, ispell-complete-word): Not here.
6099         (ispell-highlight-spelling-error-generic): Bind buffer-undo-list to t.
6101         * lisp-mode.el (emacs-lisp-mode-syntax-table):
6102         Don't set syntax of formfeed.
6104         * bytecomp.el (byte-compile-insert-header): Use user-mail-address.
6106 1994-10-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6108         * add-log.el (add-log-current-defun): In texinfo-mode,
6109         handle the case of no commas after @node.
6111         * tex-mode.el (tex-region): Don't delete temp files if we do
6112         one buffer twice in a row.
6114         * rmail.el (rmail-delete-forward): Use rmail-select-summary.
6116 1994-10-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6118         * mouse.el (mouse-major-mode-menu): New function, on C-mouse-3.
6119         (mouse-major-mode-menu-1): New function.
6120         (mouse-set-font): Move it to C-mouse-2.
6122         * font-lock.el (font-lock-defaults-alist): Delete most modes--all
6123         those that now set font-lock-keywords themselves.
6124         Re-delete code deleted in rms's Oct 5 change.
6126         * pascal.el (pascal-mode): Set font-lock-keywords locally.
6128         * perl-mode.el (perl-mode): Set font-lock-keywords locally.
6130         * asm-mode.el (asm-mode): Set font-lock-keywords locally.
6132         * texinfo.el (texinfo-mode): Set font-lock-keywords locally.
6134         * shell.el (shell-mode): Set font-lock-keywords locally.
6136         * dired.el (dired-mode): Set font-lock-keywords locally.
6138         * sendmail.el (mail-mode): Set font-lock-keywords locally.
6140         * rmail.el (rmail-variables): Set font-lock-keywords locally.
6142         * rmailsum.el (rmail-summary-mode): Set font-lock-keywords locally.
6144         * outline.el (outline-mode): Set font-lock-keywords locally.
6146         * add-log.el (change-log-mode): Set font-lock-keywords locally.
6148         * compile.el (compilation-mode): Use kill-all-local-variables.
6149         Set font-lock-keywords locally.
6151 1994-10-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6153         * menu-bar.el (query-replace): Add missing quote.
6155 1994-10-06  Noah Friedman  <friedman@splode.com>
6157         * type-break.el: Do not call type-break-mode upon loading.
6158         (type-break-time-sum): New function.
6159         (type-break-schedule): Use it.  Make function interactive.
6160         (type-break-guestimate-keystroke-threshold): Use `N' interactive
6161         spec, not `n'.
6162         (type-break-demo-boring): Show elapsed time of break, or number of
6163         minutes left for good break.
6165 1994-10-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6167         * appt.el (appt-delete-window): Look on all frames for the window.
6168         (appt-disp-window): If frame is unsplittable, use display-buffer.
6170 1994-10-05  Simon Marshall  <Simon.Marshall@mail.esrin.esa.it>
6172         * comint.el (comint-check-proc): Recognize `open'.
6173         (comint-exec): Use open-network-stream if command is a cons pair.
6175         * font-lock.el (compilation-mode-font-lock-keywords)
6176         (rmail-summary-font-lock-keywords, dired-font-lock-keywords)
6177         (shell-font-lock-keywords, texi-font-lock-keywords)
6178         (perl-font-lock-keywords): Delete.
6180         * sh-script.el (sh-font-lock-keywords): Default to nil.
6182         * compile.el (compilation-mode-font-lock-keywords): New variable.
6184         * add-log.el (change-log-font-lock-keywords): New variable.
6186         * outline.el (outline-font-lock-keywords): New variable.
6188         * rmailsum.el (rmail-summary-font-lock-keywords): New variable.
6190         * rmail.el (rmail-font-lock-keywords): New variable.
6192         * sendmail.el (mail-font-lock-keywords): New variable.
6194         * dired.el (dired-font-lock-keywords): New variable.
6196         * shell.el (shell-font-lock-keywords): New variable.
6198         * texinfo.el (texinfo-font-lock-keywords): New variable.
6200         * asm-mode.el (asm-font-lock-keywords): New variable.
6202         * perl-mode.el (perl-font-lock-keywords): New variable.
6204         * pascal.el (pascal-font-lock-keywords): New variable.
6205         (pascal-mode): Set comment-start-skip and comment-end.
6207         * font-lock.el (font-lock-mode): Doc fix; use add/remove-hook, not
6208         setq; removed make-local-variable of font-lock-no-comments.
6209         (font-lock-set-defaults): Do it there, and use:
6210         (font-lock-defaults-alist): Use it to set font-lock-keywords,
6211         font-lock-keywords-case-fold-search and font-lock-no-comments.
6212         (turn-on-font-lock): New function.
6213         (font-lock-fontify-buffer): Made interruptible; deleted messages.
6215         * font-lock.el (font-lock-fontify-region): Made syntax state reliable
6216         by widening within new restriction; let cstart and cend for speed;
6217         outputs message.
6218         (font-lock-after-change-function): Remove spurious goto-char and use
6219         forward-line, not 1+ end-of-line, for end of fontification region.
6220         (font-lock-any-properties-p): Removed, use text-property-not-all.
6222         * font-lock.el (font-lock-*-face): Facename values are themselves.
6223         (font-lock-variable-name-face, font-lock-reference-face): New vars.
6224         (font-lock-doc-string-face): Removed.
6225         (font-lock-keywords): Extended value syntax.
6226         (font-lock-hack-keywords): Cope with it; outputs initial message.
6228         * font-lock.el: Merged in face-lock.el:
6229         (font-lock-display-type, font-lock-background-mode)
6230         (font-lock-face-attributes): New variables, use it.
6231         (font-lock-make-face): New function, use them.
6233 1994-10-05  Francesco Potortì  (pot@cnuce.cnr.it)
6235         * man.el (Man-notify, Man-current-page, Man-page-list)
6236         (Man-filter-list, Man-original-frame, Man-arguments)
6237         (Man-fontify-manpage-flag, Man-sections-alist, Man-refpages-alist)
6238         (Man-uses-untabify-flag, Man-page-mode-string, Man-sed-script):
6239         Add defvar's to keep the compiler quiet.
6240         (Man-getpage-in-background): Start buffer name with "*Man ".
6241         instead of "*man " to avoid conflict with "*mail*".
6242         (Man-match-substring): Defsubst moved before first call.
6243         (Man-build-page-list, Man-strip-page-headers, Man-unindent): Use
6244         defun instead of defsubst, for code clarity purpose.
6246 1994-10-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6248         * font-lock.el: Delete the error when no window system.
6250         * gnuspost.el (sendnews, postnews): Use defalias.
6252         * startup.el (command-line): Load disp-table explicitly.
6254         * add-log.el (add-log-current-defun): Handle Perl specially.
6256         * env.el (read-envvar-name): Special meaning for MUSTMATCH
6257         neither t nor nil.
6258         (setenv): Use that new case, when clearing a var.
6260 1994-10-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6262         * texinfmt.el (texinfo-format-scan): Accept @^, @", @?, @!, @-.
6264         * rmailsum.el (rmail-summary-goto-msg):
6265         Get rmail-total-messages from the rmail buffer.
6267         * simple.el (goto-line): Call prefix-numeric-value.
6269 1994-10-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6271         * files.el (set-auto-mode): Discard versions from file name before
6272         testing inhibit-first-line-modes-regexps.
6274         * rlogin.el (rlogin): Doc fix.
6276 1994-10-02  Per Cederqvist  <ceder@signum.se>
6278         * vc-hooks.el (vc-status): Handle CVS.
6280         * vc-hooks.el (vc-find-cvs-master): New function.
6281         (vc-master-templates): Add vc-find-cvs-master.
6282         (vc-registered): Allow vc-master-templates to contain atoms, and
6283         call them with dirname and basename as arguments.
6285         * vc-hooks.el (vc-mode-line): Use equal, not string-equal, to
6286         compare the result of vc-locking-user.
6288         * vc.el (vc-backend-checkin): When CVS checks in a file, it is
6289         immediately checked out again, so set vc-checkout-time.
6291         * vc.el (vc-fetch-properties): CVS 1.4A1 says "Repository revision".
6293         * vc.el (vc-locking-user): Do something sensible when the backend
6294         is CVS.  May return a numerical UID or a string when CVS is used.
6295         (vc-dired-reformat-line): Handle numerical arguments.
6297         * vc.el (vc-backend-checkout): Don't extract CVS files twice.
6299         * vc.el (vc-next-action-on-file): Handle return value from
6300         vc-backend-merge-news correctly.
6302         * vc.el (vc-rename-file): Fixed call to vc-backend-dispatch.
6303         (vc-make-buffer-writable-hook): New hook, for CVS only.
6304         (vc-header-alist): Added header for CVS.
6305         (vc-next-action-on-file): Added support for CVS.
6306         (vc-next-action, vc-checkin, vc-revert-buffer): Doc fixes.
6307         (vc-rename-file): Disable if the backend is CVS.
6308         (vc-log-info): New arguments: LAST and FLAGS, passed on to
6309         vc-do-command.  All callers updated.
6310         (vc-fetch-properties): Implement support for CVS files.
6312         * vc.el (vc-backend-checkin): Args REV and COMMENT no longer optional.
6313         Implement support for CVS.
6314         (vc-backend-revert): Implement support for CVS.
6315         (vc-backend-diff): Treat files which are added, but not yet committed,
6316         specially (diff them against /dev/null).
6317         (vc-backend-merge-news): New function.
6318         (vc-log-mode): Talk a little about CVS in the comment.
6320         * vc.el (vc-log-info): Simplify code.
6322         * vc.el (vc-do-command): New argument LAST.  All callers updated.
6323         Legal values for LAST are 'MASTER and 'BASE.
6324         (vc-backend-dispatch): New argument C, used by CVS.  All callers
6325         updated, but many just passes an (error "NYI") form.
6326         (vc-backend-admin): Issue a "cvs add" (but not a "cvs commit").
6327         (vc-backend-checkout, vc-backend-logentry-check, vc-backend-print-log)
6328         (vc-backend-assign-name, vc-backend-diff, vc-check-headers): Handle CVS.
6329         (vc-backend-steal, vc-backend-uncheck): Give error if using CVS.
6331         * vc.el (vc-backend-diff): Fixed typo in SCCS code.
6333 1994-10-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6335         * comint.el (comint-strip-ctrl-m): Renamed from shell-strip-crtl-m
6336         and moved here.
6337         (shell-strip-ctrl-m): Add defalias.
6338         * shell.el (shell-strip-ctrl-m): Function deleted.
6340         * rect.el (kill-rectangle): In read-only buffer, do record
6341         the rectangle for later yanking.
6343         * shell.el (shell-mode): Compare the truename with /dev/null.
6345         * files.el (file-truename): If name has no dir, use default-directory.
6347         * env.el (setenv-history): New history list.
6348         (setenv): Use setenv-history.
6349         Place the variable's current value at front of setenv-history
6350         while reading the new value.
6352 1994-10-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6354         * cplus-md.el (indent-c++-exp): For public/private/protected,
6355         don't do the case/label adjustment.
6357         * fill.el (fill-region, fill-region-as-paragraph): Fix previous change.
6359         * vc.el (vc-register): Verify an old master file really still exists
6360         before giving error.  If it has disappeared, ask for confirmation.
6362         * files.el (save-buffers-kill-emacs): Fix previous change.
6364 1994-10-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6366         * mouse.el (mouse-secondary-click-count): New variable.
6367         (mouse-secondary-save-then-kill, mouse-drag-secondary):
6368         Use mouse-secondary-click-count, not mouse-selection-click-count.
6370         * server.el (server-switch-buffer): Don't go to an invisible frame.
6371         Move to a non-dedicated window if possible.
6372         Otherwise, make the window non-dedicated.
6374         * subr.el (add-hook, remove-hook): If the hook was made local
6375         in the old way, always modify the local value.
6377         * ispell.el (ispell-init-process): Add missing arg in error msg.
6379         * finder.el (finder-mode-map): Change key bindings:
6380         RET or f to select, d to go back to directory.
6381         (finder-summary): Fix the help summary.
6383 1994-09-30  Jan-Hein Buhrman  <J.H.Buhrman@ns-nl.att.com>
6385         * env.el (setenv): Provide history, completion for envvar.
6386         (read-envvar-name-history): New variable.
6387         (read-envvar-name): New function.
6389 1994-09-30  Francesco Potortì  (pot@cnuce.cnr.it)
6391         * man.el (Man-init-defvars, Man-cleanup-manpage)
6392         (Man-fontify-manpage): Fix previous fix.
6394 1994-09-30  Michael Ernst  <mernst@research.microsoft.com>
6396         * fill.el (fill-region, fill-region-as-paragraph):
6397         If specified region ends before a newline, include that newline.
6399 1994-09-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6401         * edmacro.el (edmacro-format-keys): Cope if local keymap is nil.
6403         * faces.el (modify-face): New function.
6405         * files.el (save-buffers-kill-emacs):
6406         Use run-hook-with-args-until-failure.
6407         (find-file-noselect): Use run-hook-with-args-until-success.
6408         (after-find-file): Use run-hooks for find-file-hooks.
6409         (basic-save-buffer): Use run-hook-with-args-until-success.
6411         * subr.el (add-hook): Initialize default value and local value.
6412         (run-hook-with-args-until-success): New function.
6413         (run-hook-with-args-until-failure): New function.
6415         * dired-aux.el (dired-do-print): Put spaces between lpr switches.
6417 1994-09-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6419         * lpr.el (print-region-1): Use them instead of just pr.
6420         (lpr-page-header-program, lpr-page-header-switches): New variables.
6422         * abbrev.el (add-abbrev, inverse-add-abbrev):
6423         Clear text properties from NAME.
6425         * scheme.el (scheme-mode-variables): Make parse-sexp-ignore-comments t.
6427         * texinfmt.el (texinfo-format-region, texinfo-format-buffer-1):
6428         Search back for the @include.
6430 1994-09-29  Francesco Potortì  (pot@cnuce.cnr.it)
6432         * man.el (Man-init-defvars, Man-cleanup-manpage, Man-fontify-manpage):
6433         added support for the big cross present in the ksh manpage.
6435 1994-09-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6437         * frame.el (handle-delete-frame): New function.
6439 1994-09-28  Ake Stenhoff  <etxaksf@aom.ericsson.se>
6441         * imenu.el (imenu--cleanup): Changed 'mapc' to 'mapcar'.
6443 1994-09-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6445         * subr.el (run-hooks): t as hook list element means run the global
6446         value of the variable as well as the local value.
6447         (run-hook-with-args): Likewise.
6448         (make-local-hook): New function.
6449         (add-hook, remove-hook): New arg LOCAL means modify local value.
6450         Test default-boundp as well as boundp.
6452 1994-09-28  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
6454         * startup.el (command-line): Recognize --longopt synonyms for all
6455         options handled here.
6457 1994-09-27  Michael Ernst  <mernst@research.microsoft.com>
6459         * paragraphs.el (backward-kill-sentence): Work in read-only buffers.
6460         (kill-sentence): Work in read-only buffers.
6462 1994-09-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6464         * help.el (command-apropos): Pass t for no-header to apropos.
6466         * apropos.el (apropos-print-matches): Add newline after
6467         Function: or Variable: if line doesn't fit with it.
6468         New arg no-header inhibits them entirely.
6469         (apropos): New arg no-header.  Pass it to apropos-print-matches.
6471         * sendmail.el (mail): Doc fix.
6473 1994-09-27  Christopher J. Madsen  <ac608@yfn.ysu.edu>
6475         * files.el (hack-one-local-variable):
6476         Support safe-local-variable property.
6477         (compile-command): Add safe-local-variable property.
6479 1994-09-27  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6481         * etags.el (etags-tags-completion-table): Allow ? and : in guessed
6482         tag names.
6484 1994-09-26  Joe Ramey  <ramey@csc.ti.com>
6486         * rmailsum.el (rmail-summary-delete-forward): Regexp for
6487         recognizing deleted message should not require a space at the
6488         beginning of the line.
6490 1994-09-26  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
6492         * gud.el (gud-overload-functions): Function deleted.
6493         (gud-massage-args, gud-marker-filter, gud-find-file): New vars.
6494         Mark them as permanent locals.
6495         (gud-massage-args, gud-marker-filter, gud-find-file):
6496         In these functions, use those variables.
6497         (gud-common-init): 3 new args give values for those variables.
6498         (gdb, sdb, dbx, xdb, perldb): Pass new args to gud-common-init.
6499         (gud-gdb-complete-command): Bind gud-marker-filter.
6500         (gud-find-file): Condense multiple slashes to single slashes.
6502 1994-09-26  Lennart Staflin  <lenst@lysator.liu.se>
6504         * dired.el (dired-re-perms): Accept various file type letters.
6506 1994-09-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6508         * flow-ctrl.el (enable-flow-control):
6509         Never make keyboard-translate-table shorter.
6511 1994-09-27  Barry A. Warsaw  (warsaw@anthem.nlm.nih.gov)
6513         * Installed version 4.85.
6515         * cc-mode.el (c-mode-fsf-menu, c-mode-map, c++-mode-map, objc-mode-map):
6516         Use a better feature test to figure out how to set the menu title
6517         string.
6519         * cc-mode.el (c-search-uplist-for-classkey): In `class' keyword
6520         verification section, only skip forward for ?> template char if a
6521         matching ?< char was found previous to search-start.
6523         * cc-mode.el (c-submit-bug-report): Updated var list.
6525         * cc-mode.el (c-search-uplist-for-classkey): Lele patch for objc-mode.
6527         * cc-mode.el (c-search-uplist-for-classkey):
6528         Avoid "invalid search bound" error.
6530         * cc-mode.el (c-beginning-of-statement-1):
6531         Skip special modifier chars in all cases.
6533         * cc-mode.el (c-guess-basic-syntax):
6534         CASE 9: generalize and collect common code for finding position
6535         after conditional statements, and check for `while' statement of a
6536         `do' loop.  In that case, skip over the trailing semi.
6538         * cc-mode.el (c-progress-info, c-progress-init)
6539         (c-progress-update, c-progress-fini):
6540         New vars/defuns for better long indentation progress reporting.
6541         (c-indent-exp, c-indent-region): Use them.
6543         * cc-mode.el (c-guess-basic-syntax):
6544         CASE 6F, go forward 1 char from b-o-s of containing-sexp bufpos to
6545         find proper relpos of an arglist-cont.
6547         * cc-mode.el (c-offset-alist-default):
6548         statement-case-open default offset is zero.
6549         (c-skip-case-statement-forward): New function.
6550         (c-guess-basic-syntax): CASE 15: use c-skip-case-statement-forward in
6551         proper places to find the real relpos of statement's inside switch
6552         case/default bodies.  CASE 15D: remove special handling when looking
6553         at c-conditional-key.
6555         * cc-mode.el (c-offsets-alist, c-cleanup-list, c-mode-menu)
6556         (c-mode-map, c-symbol-key, c-indent-line, c-popup-menu): Doc fixes.
6558         * cc-mode.el (c-least-enclosing-brace): New function.
6559         (c-most-enclosing-brace): Renamed from c-enclosing-brace.
6560         (c-indent-defun): Handle opening braces not in column 1.
6562         * cc-mode.el (c-beginning-of-statement-1): Skip over statement mod
6563         characters that don't precede an open paren.
6565         * cc-mode.el (c-guess-basic-syntax):
6566         Check for c-access-key non-nil before using it.
6568         * cc-mode.el (c-beginning-of-statement-1): Swapped CASE 3 and 4,
6569         so that conditional statements are picked up properly.
6571         * cc-mode.el (c-guess-basic-syntax):
6572         CASE 15D, calculate relpos from boi of beginning of statement
6573         prior to indent-point, unless we're looking at a conditional key.
6575         * cc-mode.el (c-mode-map, c++-mode-map, objc-mode-map):
6576         Change test of 'FSF in c-emacs-features to specific features
6577         based tests.
6579         * cc-mode.el (c-just-after-func-arglist-p)
6580         (c-guess-basic-syntax, c-lineup-objc-method-args-2):
6581         More objc patches from Lele.
6583         * cc-mode.el (c-indent-command):
6584         With optional arg, shift-amt had wrong sign.
6586         * cc-mode.el (c-lineup-arglist):
6587         Better handling of comments preceding arg lists.
6589         * cc-mode.el (c-guess-basic-syntax): Swapped CASE 6A and 6B to
6590         recognize empty arglists with close paren on separate line.
6592         * cc-mode.el (c-mode-menu, c-emacs-features, c-mode-map)
6593         (c-common-init): Remove dependency on string "Lucid" in
6594         emacs-version.  Use features to distinguish.
6596         * cc-mode.el (c-fill-paragraph):
6597         Merge with 19.25's c-mode.el--uses fill-region-as-paragraph.
6599         * cc-mode.el (c-offsets-alist-default, c-offsets-alist)
6600         (c-hanging-braces-alist, c-electric-brace, c-guess-basic-syntax):
6601         Added syntactic symbol statement-case-open for
6602         statement-case-intro's that contain an open brace.
6604         * cc-mode.el (c-lineup-math): Watch for equal signs in literals.
6606         * cc-mode.el (c-beginning-of-statement-1):
6607         CASE5 and CASE 6, better pick up of label's with potential
6608         embedded colons (scope operators).
6610         * cc-mode.el (c-hanging-comment-ender-p): New variable.
6611         (c-fill-paragraph): Use c-hanging-comment-ender-p.
6613         * cc-mode.el (c-recognize-knr-p): New variable.
6614         (c-common-init): Make it buffer-local.
6615         (c-mode, c++-mode, objc-mode): Use c-recognize-knr-p.
6616         (c-guess-basic-syntax): Use c-recognize-knr-p; swap
6617         CASE 5B.2 and 5B.3.
6619         * cc-mode.el (c-offsets-alist-default, c-offsets-alist)
6620         (c-guess-basic-syntax):
6621         Changed syntactic symbol c++-funcdecl-cont to ansi-funcdecl-cont.
6623         * cc-mode.el (c-offsets-alist, c-read-offset, c-set-offset):
6624         Accept variable symbols as offsets.
6625         (c-get-offset): Accept ++ and -- symbols.
6627         * cc-mode.el (c-guess-basic-syntax):
6628         CASE 9C: added small performance improvement to c-in-literal call.
6630         * cc-mode.el (c-beginning-of-statement-1): Use c-in-literal-cache,
6631         and limit backscanning in CASE 5 to known, non-literal position.
6633         * cc-mode.el (c-in-literal, c-guess-basic-syntax):
6634         Caching of last literal result.
6636         * cc-mode.el (c-guess-basic-syntax):
6637         CASE 15D, calculate 'statement relpos as the
6638         beginning-of-statement relative to indent-point.
6640         * cc-mode.el (c-beginning-of-statement-1):
6641         CASE 4, check for conditional keywords which could be followed by
6642         a balanced paren expr.  I.e. while(foo).
6644         * cc-mode.el (c++-mode-syntax-table, objc-mode-syntax-table):
6645         Give CR same syntax as newline, for selective-display.
6647         * cc-mode.el (c-electric-star):
6648         Fixed indentation problem when a star is not preceded by a slash.
6650         * cc-mode.el (c-indent-defun):
6651         Removed condition-case inside unwind-protect.
6653         * cc-mode.el (c-class-key, c-search-uplist-for-classkey):
6654         Greatly simplified, this constant now contains a regexp that only
6655         matches valid `class' keywords, in the C++ sense.
6657 1994-09-25  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
6659         * info.el (Info-scroll-down, Info-scroll-up): Doc fixes.
6661         * rmail.el (rmail-forward): Simplify insertion of forwarded msg.
6662         Don't use exchange-point-and-mark.
6664         * rmail.el (rmail-msg-number-after-expunge): New function.
6665         (rmail-reply, rmail-forward): Use separate local variables
6666         rmail-send-actions-rmail-msg-number, rmail-send-actions-rmail-buffer
6667         to record which message to mark as answered or forwarded.
6668         (rmail-only-expunge): Update msg numbers stored in those variables.
6670 1994-09-24  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
6672         * rmail.el (rmail-construct-io-menu): Don't print a message
6673         about no matching files.
6675 1994-09-24  Lennart Staflin  <lenst@lysator.liu.se>
6677         * dired.el (dired-re-perms): Accept directories and symbolic links
6678         also, not only plain files.
6680 1994-09-24  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
6682         * buff-menu.el (Buffer-menu-delete): Handle prefix arg.
6683         (Buffer-menu-delete-backwards): Handle prefix; use Buffer-menu-delete.
6685         * dired-x.el (dired-virtual-mode): Doc fix.
6687         * sh-script.el (auto-mode-alist): Use \' in auto-mode-alist regexps.
6689         * mlsupport.el (auto-execute): Use \' in auto-mode-alist regexps.
6691         * icon.el (icon-mode): Add autoload cookie.
6693         * ada.el (ada-mode): Add autoload cookie.
6694         (auto-mode-alist): Don't alter it here.
6696         * files.el (auto-mode-alist): Handle ada-mode and icon-mode.
6698 1994-09-24  Jan-Hein Buhrman  (J.H.Buhrman@ns-nl.att.com)
6700         * ange-ftp.el (ange-ftp-start-process): Add use-smart-ftp code.
6701         (ange-ftp-get-process): Use ange-ftp-normal-login if
6702         ange-ftp-gateway-host is nil.
6704 1994-09-24  Michael D. Ernst  <mernst@research.microsoft.com>
6706         * simple.el (shell-command, shell-command-on-region):
6707         Make "*Shell Command Output*" non-read-only.
6709 1994-09-24  Erik Naggum  <erik@naggum.no>
6711         * comint.el (comint-input-chunk-size): Variable deleted.
6712         (comint-send-string): Make it an alias for process-send-string.
6713         (comint-send-region): Make it an alias for process-send-region.
6715         * nntp.el (nntp-send-region-to-server): Call process-send-region
6716         just once, for the whole string.
6718         * rmail.el (rmail-reformat-message): Run mail-message-filter
6719         before calling rmail-clear-headers.
6721 1994-09-23  Richard Stallman  <rms@churchy.gnu.ai.mit.edu>
6723         * isearch.el (isearch-mode): Don't set deactivate-mark here.
6724         (isearch-done): In Transient Mark mode, don't set mark if is active.
6726         * vc.el (vc-finish-steal): Do vc-resynch-window in the right buffer.
6727         (vc-steal-lock): Delete spurious reference to `configuration'.
6729         * vc.el (vc-backend-checkout): Add if-statements to the shell cmds
6730         to discard the extra arg some shells make.
6732 1994-09-23  Jonathan I. Kamens  (jik@gza-client1)
6734         * files.el (find-alternate-file): Confirm killing buffer
6735         only if it is visiting a file.
6737 1994-09-23  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6739         * etags.el (tag-symbol-match-p): New function.
6740         (etags-recognize-tags-table): Add that second in find-tag-tag-order,
6741         after tag-exact-match-p.
6743         * etags.el (tags-table-check-computed-list): Call
6744         tags-verify-table on existing buffers.
6746 1994-09-23  Boris Goldowsky  <boris@cs.rochester.edu>
6748         * fill.el (justify-current-line): Inherit props when inserting spaces.
6750 1994-09-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6752         * vc.el (vc-rename-file): Add autoload cookie.
6754         * mail-extr.el (mail-extr-all-top-level-domains):
6755         Fix formal name of Hungary.
6757 1994-09-22  Tom Tromey  <tromey@drip.colorado.edu>
6759         * add-log.el (add-change-log-entry): Set add-log-full-name and
6760         add-log-mailing-address here.
6761         (add-log-mailing-address, add-log-full-name): Initialize to nil.
6763 1994-09-22  Stephen Gildea  (gildea@stop.mail-abuse.org)
6765         * time-stamp.el (time-stamp-mail-host-name): Use mail-host-address.
6766         (time-stamp-mail-host): Variable deleted.
6768 1994-09-22  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
6770         * sendmail.el (sendmail-synch-aliases): Renamed from
6771         synch-mail-aliases.  All callers changed.
6773 1994-09-22  Francesco Potortì  <pot@cnuce.cnr.it>
6775         * man.el (Man-notify-method): New name for old Man-notify-flag
6776         user options.  All functions using it updated.
6778         * ispell.el (check-ispell-version): Suggest to try ispell4.el if
6779         version does not match.
6781 1994-09-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6783         * faces.el (x-create-frame-with-faces): Delete the frame if get error.
6785         * rmailsum.el (rmail-summary-goto-msg): Simply the regexp
6786         for finding the message number.  Check that a non-digit follows it.
6788         * help.el (print-help-return-message): Handle cons cells
6789         in special-display-regexps and special-display-buffer-names.
6791         * startup.el (mail-host-address): New variable.
6792         (normal-top-level): Use mail-host-address to init user-mail-address.
6794         * files.el (file-ownership-preserved-p): New function.
6796 1994-09-21  Jonathan I. Kamens  (jik@gza-client1)
6798         * rmail.el (rmail-retry-ignored-headers): New variable,
6799         specifying the headers that should be removed by
6800         rmail-retry-failure.
6801         (rmail-retry-setup-hook): Obsolete variable (see below), deleted.
6802         (rmail-clear-headers): New optional arg is list of headers to clear.
6803         (rmail-retry-failure): Copy the whole block of headers from the message
6804         and then discard those in rmail-retry-ignored-headers.  Delete
6805         usage of rmail-retry-setup-hook.  Bind mail-signature and
6806         mail-setup-hook to nil when composing retry buffer.
6807         Handle mail-self-blind.
6809         * vc.el (vc-steal-lock): (1) Function should be
6810         non-interactive, because it doesn't work when called directly
6811         by the user. (2) Don't display revision "nil" when stealing
6812         lock if revision is unknown.  (3) Put "Stolen lock on <file>"
6813         instead of just the file name in the Subject of the
6814         notification message.
6816         * rmail.el (rmail-ignored-headers): Add resent-message-id.
6818         * simple.el (insert-buffer): Default to first other buffer,
6819         not first non-visible buffer.
6821 1994-09-21  Erik Naggum  <erik@naggum.no>
6823         * lisp.el (insert-parentheses): Don't insert spaces at beginning
6824         and end of buffer.
6826 1994-09-21  Per Abrahamsen  <abraham@iesd.auc.dk>
6828         * frame.el (special-display-popup-frame): Rename new arg to ARGS.
6829         Allow (FUNCTION OTHER-ARGS...) as the value of ARGS.
6831         * frame.el (special-display-popup-frame): New argument PARAMS.
6832         Use it as well as `special-display-frame-alist'.
6834 1994-09-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6836         * mail-extr.el (mail-extr-all-top-level-domains): Update domain list.
6838         * emerge.el (emerge-recenter, emerge-operate-on-windows):
6839         Use `visible' when calling get-buffer-window.
6841         * etags.el (find-tag-noselect): Simplify.
6842         Always run find-tag-hook at the tag's location.
6844         * sendmail.el (mail-default-reply-to): Initialize to t.
6845         (mail-setup): If it's t, set it from envvar REPLYTO.
6847 1994-09-19  Francesco Potortì  <pot@cnuce.cnr.it>
6849         * man.el (Man-notify-flag): Replaces the old Man-notify
6850         variable, use the old one if it is bound as initial value.
6851         (Man-reuse-okay-flag): Replaces Man-reuse-okay.
6852         (Man-downcase-section-letters-flag): Replaces
6853         Man-downcase-section-letters.
6854         (Man-circular-pages-flag): Replaces Man-circular-pages.
6855         (Man-auto-section-alist): Variable deleted.
6856         (Man-section-translations-alist): Removed the "3x" translation.
6857         (Man-untabify-command, Man-untabify-command-args): New vars.
6858         (Man-sed-command, Man-awk-command): New variables.
6859         (Man-sysv-sed-script, Man-berkeley-sed-script): New constants.
6860         (Man-name-regexp, Man-page-header-regexp): New variable.
6861         (Man-heading-regexp): Changed default value.
6862         (Man-reference-regexp): Now refers to previous regexps.
6863         (Man-arguments): New buffer-local variable.
6864         (Man-page-mode-string): Changed default value.
6865         (Man-mode-map): Changed the meanings of ",", ".", "q".  Added new
6866         keys ">", "<", "k".
6867         (Man-page-mode-string): Function deleted.
6868         (Man-init-defvars): New function used for initializing the system
6869         and environment dependent variables Man-fontify-manpage-flag,
6870         Man-uses-untabify, Man-sed-script, Man-filter-list.
6871         (Man-delete-trailing-newlines): Function deleted.
6872         (Man-make-page-mode-string): New subst.
6873         (Man-build-man-command): Now subst instead of function.  Modified
6874         to comply with the new format of Man-filter-list.
6875         (Man-downcase): Function deleted.
6876         (Man-translate-references): Complete rewrite.
6877         (Man-linepos): Function deleted.
6878         (Man-match-substring): New function.
6879         (Man-default-man-args): Function deleted.
6880         (Man-default-man-entry): Complete rewrite.
6881         (man, manual-entry): Function-alias relationship reversed.
6882         (man): Prompt changed, prompt using interactive, call
6883         Man-init-defvars, set Man-arguments.
6884         (Man-notify-when-ready): Manage the 'pushy value.
6885         (Man-fontify-manpage): Substitute Man-set-fonts.
6886         (Man-cleanup-manpage): New function.
6887         (Man-bgproc-sentinel): Cleanup, call Man-fontify-manpage and
6888         Man-cleanup-page when necessary.
6889         (Man-mode): Call Man-strip-page-headers and Man-unindent.
6890         (Man-build-section-alist, Man-build-references-alist)
6891         (Man-build-page-list): substs instead of functions.
6892         (Man-build-references-alist): Cleanup.
6893         (Man-build-page-list): New algorithm.
6894         (Man-strip-page-headers, Man-unindent): New substs.
6895         (Man-find-section): Assume section names start in column 1.
6896         (Man-quit): Bury the buffer instead of killing it, delete the
6897         frame when necessary.
6898         (Man-kill): New function.
6899         (Man-goto-page): Do the right thing when the manpage is not found,
6900         do not assume that Man-build-references-alist is broken.
6902 1994-09-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6904         * menu-bar.el (vc-menu-map): New menu.
6905         (menu-bar-file-menu): Put the VC map under the File map.
6907         * vc-hooks.el (vc-menu-map): Set up menu items.
6909         * rmail.el (rmail-mode-kill-summary): New function.
6910         (rmail-variables): Put that on kill-buffer-hook locally.
6912         * subr.el (remove-hook, add-hook): Copy existing list before modifying.
6914 1994-09-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6916         * sendmail.el (mail-bury-selects-summary): New variable.
6917         (mail-bury): Test it.
6919 1994-09-20  Francesco Potortì  <pot@cnuce.cnr.it>
6921         * vc-hooks.el (vc-status): Use vc-path when calling prs.
6923 1994-09-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6925         * vc-hooks.el (vc-status): New arg vc-type.
6927         * window.el (shrink-window-if-larger-than-buffer): Use WINDOW's frame
6928         for all actions that operate on a frame.  Set WINDOW to selected
6929         window if it was nil.
6931 1994-09-19  Boris Goldowsky  <boris@cs.rochester.edu>
6933         * add-log.el (add-log-current-defun): Deal with
6934         lisp-interaction-mode like lisp-mode.
6936         * facemenu.el (facemenu-update): Make menu separators all dashes.
6938 1994-09-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6940         * subr.el (add-hook): Doc fix.
6942 1994-09-19  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
6944         * emacsbug.el (report-emacs-bug): system-configuration-options was
6945         misspelled as system-configure-options.
6947 1994-09-19  Jim Blandy  <jimb@geech.gnu.ai.mit.edu>
6949         * disp-table.el: Add support for new window border display table
6950         element.
6951         (describe-display-table): Describe the window border glyph.
6952         (display-table-len): New constant.
6953         (make-display-table, standard-display-8bit,
6954         standard-display-default, standard-display-ascii,
6955         standard-display-g1, standard-display-graphic,
6956         standard-display-underline): Use display-table-len, instead of
6957         hard-coding the display table length.
6959 1994-09-19  Francesco Potortì  <pot@cnuce.cnr.it>
6961         * rlogin.el (rlogin): Recognize the `-l user' option to rlogin and
6962         let comint and ange-ftp know about the correct home directory.
6964 1994-09-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6966         * picture.el (picture-yank-at-click): New function.
6968         * hideif.el: Handle ==, !=, + and -.
6969         (hif-tokenize): Handle ==, !=, + and -.
6970         (hif-token-regexp): Handle ==, !=, + and -.
6971         (hif-notequal, hif-plus, hif-minus, hif-mathify): New functions.
6972         (hif-math, hif-eq-expr): New functions.
6973         (hif-term): Call hif-eq-expr.
6974         (hide-ifdef-define): Pass 1 to hif-set-var.
6976         * files.el (file-name-sans-extension): New function.
6978         * files.el (basic-save-buffer-1): If writing temp file fails
6979         or a precious file, restore the old visited file modtime.
6981         * replace.el (query-replace-interactive): New user option.
6982         (query-replace-read-args): Obey that option--fetch from
6983         search-ring or regexp-search-ring.  New arg regexp-flag.
6984         (query-replace, query-replace-regexp, replace-string)
6985         (replace-regexp): Pass new arg to query-replace-read-args.
6986         (map-query-replace-regexp): Obey query-replace-interactive.
6988 1994-09-18  Vincent Del Vecchio  (vdelvecc@dsd.camb.inmet.com)
6990         * info.el (Info-insert-dir): Insert newlines before rather than
6991         after nodes copied from other files, for consistency.
6993 1994-09-18  Frederic Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
6995         * rmail.el: Build proper keymap for the "Input (menu)" and
6996         "Output (menu)" submenus.
6997         (rmail-find-all-files, rmail-list-to-menu): New functions.
6998         (rmail-construct-io-menu): New functions.
6999         (rmail-input-menu): Function deleted.
7000         (rmail): Call rmail-construct-io-menu.
7001         (rmail-mode-map): 'Input Rmail file (menu)' renamed to
7002         'Input Rmail file'.  'Output (Rmail menu)' renamed to
7003         'Output Rmail file'.
7004         * rmailout.el (rmail-output-menu): Function deleted.
7005         * rmailsum.el (rmail-summary-construct-io-menu): New function.
7006         (rmail-new-summary): Call rmail-summary-construct-io-menu.
7007         (rmail-summary-mode-map): New menu items 'Input Rmail File' and
7008         'Output Rmail File'.
7009         (rmail-summary-output-to-rmail-file): New arg 'file-name'.  If it
7010         non-nil, call rmail-output-to-rmail-file.
7012 1994-09-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7014         * tex-mode.el (tex-start-shell): Inherit comint-mode-map, don't copy.
7016         * shell.el (shell-mode-map): Inherit comint-mode-map,
7017         and copy only the completion menu.
7019         * telnet.el (telnet-mode-map): Inherit comint-mode-map, don't copy.
7021         * vc-hooks.el (vc-file-not-found-hook): Use save-excursion.
7023 1994-09-18  Ken Manheimer  (klm@coil.nist.gov)
7025         * icomplete.el: Major rewrite to behave more like a minor mode.
7026         Doc fixes.
7027         (icomplete-mode): New function and var.
7028         (icomplete-minibuffer-setup-hook): New hook.
7029         (icomplete-inhibit): Defunct.  Using icomplete-pre-command-hook,
7030         icomplete-post-command-hook as real hook functions.
7031         (icomplete-simple-completing-p): Subsumes
7032         icomplete-window-minibuffer-p plus other stuff, determines whether
7033         simple completion is active.
7034         (icomplete-window-minibuffer-p): Defunct, see above.
7035         (icomplete-minibuffer-setup): Use icomplete-simple-completing-p,
7036         copy-sequence hooks before adding to them, run hooks properly.
7037         (icomplete-tidy): Changed from misnamed icomplete-pre-command-hook;
7038         use icomplete-simple-completing-p.
7039         (icomplete-exhibit): Changed from misnamed icomplete-post-command-hook;
7040         use icomplete-simple-completing-p.
7041         (icomplete-completions): Changed from old, misnamed icomplete-exhibit;
7042         combined with old misnamed icomplete-prompt.
7044 1994-09-18  Michael Kifer  <kifer@cs.sunysb.edu>
7046         * ediff.el (ediff-submit-report, ediff-revision)
7047         (ediff-find-file-name-handler, vc-ediff-internal, rcs-ediff-internal):
7048         New functions.
7049         (ediff-version-control-package): New variable.
7050         (vc-ediff, rcs-ediff): Functions deleted.
7052         * ediff.el (ediff-submit-report): New function.
7054         * ediff.el (ediff-toggle-read-only, ediff-patch-file): Check out
7055         version controlled files before their buffers are modified.
7056         (ediff-local-checkout-flag, ediff-toggle-read-only-function):
7057         New variables.
7059         * ediff.el (ediff-find-file, ediff-patch-file): Were getting
7060         confused by symbolic links.  Fixed.
7062 1994-09-18  Lawrence R. Dodd  <dodd@roebling.poly.edu>
7064         * rmail.el (rmail-forward): Insert separator before and after message.
7066 1994-09-18  Francesco Potortì  <pot@cnuce.cnr.it>
7068         * vc-hooks.el (vc-status): Renamed from vc-rcs-status.  Handle SCCS.
7069         (vc-display-status): Renamed from vc-rcs-status.
7070         (vc-mode-line): Call vc-status for SCCS files too.
7072 1994-09-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7074         * telnet.el (telnet): Use name *telnet-HOST*, not *HOST-telnet*.
7076         * lmenu.el (make-lucid-menu-keymap-disable): New variable.
7077         (make-lucid-menu-keymap): Use that when disabling item unconditionally.
7079 1994-09-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7081         * help.el (describe-variable): Report whether var is local in this buf.
7083         * terminal.el (terminal-map): Define switch-frame.
7085 1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7087         * facemenu.el (facemenu-update): Reverse the menu order again.
7089         * compile.el (compile-internal): Set EMACS=t in process-environment.
7091         * ispell.el (ispell-highlight-spelling-error): Test window-system.
7093 1994-09-16  Karl Heuer  <kwzh@churchy.gnu.ai.mit.edu>
7095         * emacsbug.el (report-emacs-bug): Insert configuration options.
7097         * ispell.el (ispell-menu-map): Order menu items by size:
7098         buffer > region > word.
7099         * ispell4.el (ispell-menu-map): Likewise.
7101         * register.el (insert-register): Add `*' interactive spec.
7103         * menu-bar.el (complex-buffers-menu-p): Delete; obsolete variable.
7105         * info.el (Info-edit): Move the customary mode-initialization
7106         calls out of here.
7107         (Info-edit-mode): Put them here.  Also enable undo, and call
7108         Info-edit-mode-hook.
7110         * time.el (display-time-24hr-format): Doc fix.
7111         (display-time-filter): Reenable code that got deleted during a
7112         mispatch.
7114         * sendmail.el (mail-alias-modtime): New variable.
7115         (synch-mail-aliases): New function.
7116         (mail-setup, sendmail-send-it): Synchronize cached list with file.
7117         * mailalias.el: Require sendmail.  Delete redundant defvar.
7118         (expand-mail-aliases, define-mail-alias): Synchronize cached list
7119         with file.
7121         * compile.el (compilation-sentinel): Include exit status in modeline.
7123 1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7125         * dired.el (dired-buffers-for-dir): Delete debugging code.
7126         (dired-in-this-tree): Likewise.
7128 1994-09-16  Michael Ernst  <mernst@research.microsoft.com>
7130         * dired.el, dired-aux.el, dired-x.el: Make directories in
7131         dired-buffers and dired-subdir-alist be expanded; adjust calls
7132         accordingly.
7133         * dired-aux.el (dired-fun-in-all-buffers): Expand dir at start.
7134         (dired-rename-subdir, dired-rename-subdir-1, dired-kill-tree): Likewise.
7135         * dired-x.el (dired-clean-up-after-deletion): Expand fn.
7136         (dired-find-buffer-nocreate): Expand dir at beginning.
7137         * dired.el (dired-buffers-for-dir): Assume dirs are preexpanded.
7138         (dired-in-this-tree): Likewise.
7139         (dired-advertise, dired-unadvertise): Expand default-directory.
7141 1994-09-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7143         * window.el (shrink-window-if-larger-than-buffer):
7144         Do nothing in minibuffer-only frame.
7146         * menu-bar.el (menu-bar-file-menu): Rename "Kill Buffer" menu item.
7148 1994-09-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7150         * term/x-win.el (system-key-alist): Add Sun definition for mute-acute.
7152         * autoinsert.el (auto-insert-alist): Add entries for C++.
7153         (insert-auto-insert-files): Do case-sensitive match except on vms.
7155 1994-09-15  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
7157         * simple.el (kill-new): Call menu-bar-update-yank-menu if that
7158         function is defined.
7159         New optional argument means replace most recent kill.
7160         (kill-append): Use that new interface.
7161         * mouse.el (mouse-save-then-kill, mouse-secondary-save-then-kill):
7162         Use the kill-new interface; don't manipulate kill-ring directly.
7163         * menu-bar.el (yank-menu): New variable; kill-ring in menu format.
7164         (menu-bar-update-yank-menu, menu-bar-select-yank): New function.
7166 1994-09-15  Jay K. Adams  (jka@ece.cmu.edu)
7168         * jka-compr.el (jka-compr-compression-info-list): Expand regular
7169         expressions to include backup files with version numbers.
7171         * jka-compr.el (jka-compr-insert-file-contents): Run the
7172         functions in after-insert-file-functions after the
7173         buffer-file-name has been set, not before.
7175         * jka-compr.el (jka-compr-insert-file-contents): Properly
7176         handle the 'replace' argument for compressed files.
7178 1994-09-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7180         * term/x-win.el: Don't call menu-bar-mode.
7182         * startup.el (command-line): If initial X frame has a menu bar,
7183         mark menu-bar-mode as on.
7185         * telnet.el (telnet-program): New variable.
7186         (telnet): Use telnet-program.
7187         (rsh-program): Renamed from telnet-rsh-program.
7188         (rsh): Use new name.
7190 1994-09-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7192         * page.el (forward-page): If we find a match that ends where we
7193         started searching, look for another one.
7195         * window.el (shrink-window-if-larger-than-buffer):
7196         Use frame-width, not screen-width.
7198         * startup.el (command-line): If we can't load x-win.el, terminate.
7200         * facemenu.el (facemenu-update): Don't use quoted constant lists
7201         in define-key.  Reverse order of menu definitions.
7203         * autoload.el (generate-file-autoloads): Warn if we put a line
7204         in loaddefs.el that is long enough to cause trouble.
7206         * elp.el: Add autoloads.
7208         * c-mode.el (c-mode-map): Add "Highlight Conditionals" menu item.
7210         * cpp.el (cpp-highlight-buffer): Renamed from cpp-parse-buffer.
7212 1994-09-14  Per Abrahamsen  <abraham@iesd.auc.dk>
7214         * cpp.el (cpp-edit-load): Only call `cpp-edit-reset' in cpp-edit-mode.
7216 1994-09-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7218         * type-break.el: New file.
7220         * cpp.el: New file.
7222         * info.el (Info-mode-map): Bind M-s like s.
7224         * ispell.el (ispell-check-only): New variable.
7225         (ispell-word): Handle ispell-check-only.
7226         (ispell-minor-mode): New variable.
7227         (ispell-minor-keymap): New map.
7228         (ispell-minor-mode): New function.
7230         * facemenu.el: New file.
7232         * elp.el: New file.
7234 1994-09-14  Andreas Schwab  (schwab@ls5.informatik.uni-dortmund.de)
7236         * server.el (server-start): Always use pipes for communication.
7238 1994-09-14  Boris Goldowsky  <boris@cs.rochester.edu>
7240         * simple.el (repeat-complex-command, next-history-element)
7241         (previous-matching-history-element): Override print-level when
7242         offering command lines to edit.
7244 1994-09-13  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
7246         * faces.el (make-face-unbold, make-face-unitalic, make-face-bold)
7247         (make-face-italic, make-face-bold-italic): Don't try to frob font
7248         if it's nil.
7250 1994-09-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7252         * Version 19.27 released.
7254 1994-09-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7256         * ispell.el: Further split the Ispell menu autoloads.
7258 1994-09-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7260         * rmailsum.el (rmail-summary-goto-msg): Preserve the current buffer.
7262 1994-09-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7264         * window.el (shrink-window-if-larger-than-buffer): Doc fix.
7266 1994-09-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7268         * vc.el (vc-do-command): Temporarily add vc-path to the end of PATH.
7270 1994-09-08  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
7272         * bibtex.el (put-string-on-kill-ring): Delete this function.
7273         (bibtex-current-entry-label): Call kill-new instead.
7275 1994-09-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7277         * Version 19.26 released.
7279 1994-09-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7281         * rmailmsc.el (set-rmail-inbox-list): Doc fix.
7283 1994-09-05  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
7285         * help-macro.el (make-help-screen): Doc fix.
7287 1994-09-05  Lawrence R. Dodd  <dodd@roebling.poly.edu>
7289         * dired-x.el (dired-omit-expunge): Avoid setting buffer modified
7290         unless it was modified before and some mark is set so `%*' won't
7291         appear in mode-line of omitted buffers.
7293 1994-09-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7295         * saveplace.el (save-place-find-file-hook):
7296         Check after-find-file-from-revert-buffer.
7298         * cmacexp.el (c-macro-prompt-flag): Set default back to nil.
7300 1994-09-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7302         * rmail.el (rmail-get-new-mail): Run rmail-get-new-mail-hook.
7304 1994-09-04  Tom Tromey  (tromey@drip.colorado.edu)
7306         * man.el (Man-notify-when-ready): Get Man-original-frame
7307         from the proper buffer.
7309 1994-09-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7311         * simple.el (mark-ring): Add permanent-local prop.  Doc fix.
7313         * shell.el (shell-command-regexp): Use a simpler faster regexp.
7315         * info.el (Info-mode): Text for using x, not for make-face defined.
7317         * mh-e.el (mh-get-new-mail): Always use mh-inc-prog, never `inc'.
7319 1994-09-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7321         * outline.el (outline-minor-mode-prefix): Doc fix.
7323 1994-09-02  Espen Skoglund  (espensk@tklab1.cs.uit.no)
7325         * pascal.el (pascal-auto-lineup): New variable.
7326         (pascal-end-of-statement): New function.
7327         (pascal-indent-command): Now does optional lineups of : and =.
7328         (pascal-indent-case): Uses pascal-end-of-statement to skip the
7329         case statements.
7331 1994-09-01  Espen Skoglund  (espensk@tklab1.cs.uit.no)
7333         * pascal.el (pascal-indent-declaration): Indent correctly
7334         when record blocks are used within parameter lists.
7335         (pascal-declaration-beg): Strange -0 argument removed.
7336         (pascal-type-completion): Fix typo in regexp.
7337         (pascal-get-lineup-indent): Use match-end instead of end-of-line.
7339 1994-09-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7341         * compile.el (grep-command): Doc fix.
7343         * tcl-mode.el: Call provide.
7345 1994-09-01  Francesco Potortì  (pot@cnuce.cnr.it)
7347         * cmacexp.el (c-macro-prompt-flag): Set default to t.
7348         (c-macro-expand): buffer-flush-undo is outdated.
7349         (c-macro-expansion): Make exit-status a local variable.
7351 1994-09-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7353         * completion.el (completion-before-command): Don't call get
7354         on a non-symbol.
7356 1994-08-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7358         * window.el (shrink-window-if-larger-than-buffer):
7359         Don't make the window shorter than window-min-height.
7361         * calendar.el (exit-calendar): Don't restore window config.
7362         (calendar): Don't save one.
7364         * isearch.el (isearch-edit-string): Use isearch-text-char-description.
7366         * ispell.el (ispell-dictionary-alist-1):
7367         For English, remove hyphen from the OTHERCHARS.
7369         * isearch.el (isearch-edit-string): In the isearch-recursive-edit case,
7370         don't end the recursive edit and don't start another one.
7371         (isearch-done): New arg EDIT.
7372         (isearch-mode): Return t if search succeeded.
7374 1994-08-29  Tom Tromey  (tromey@creche.colorado.edu)
7376         * replace.el (perform-replace): Restore match data before highlighting.
7378 1994-08-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7380         * help-macro.el (make-help-screen): Don't call window-frame
7381         in a non-multi-frame Emacs.
7383 1994-08-29  Lennart Staflin  <lenst@lysator.liu.se>
7385         * diary-ins.el: Require diary-lib, not diary.
7386         * diary-lib.el: Provide diary-lib not diary.
7388 1994-08-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7390         * files.el (after-find-file-from-revert-buffer): Add defvar.
7392         * gud.el (dbx): Use newline, not semicolon, between file and stop cmds.
7394 1994-08-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7396         * outline.el (outline-mode-prefix-map): New variable.
7397         Define all the C-c commands here.
7398         (outline-mode-menu-bar-map): New variable, holds local menu-bar keymap.
7399         (outline-mode-map): Bind C-c and menu-bar to those maps.
7400         (outline-minor-mode-map): Likewise use those submaps for the prefixes.
7402         * indent.el (indent-rigidly): Insert new indent, then delete old.
7404         * comint.el (comint-arguments): Treat \n and \t like space.
7406 1994-08-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7408         * simple.el (set-mark): When POS is nil, always clear mark-active.
7410         * rmailsum.el (rmail-summary-output-menu): New command.
7411         (rmail-summary-mode-map): Add Output and Input with menu of files.
7413 1994-08-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7415         * vc.el (vc-backend-checkout): Don't use -G for SCCS.
7417         * rot13.el (toggle-rot13-mode): New function.
7419         * rmailsum.el (rmail-summary-rmail-update):
7420         Check whether rmail-buffer is dead.
7422 1994-08-24  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7424         * etags.el (tags-table-extend-computed-list): In loop processing
7425         list of included tables to incorporate it, advance TABLES to its
7426         cdr at end of loop.
7428 1994-08-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7430         * files.el (find-file-noselect): Improve "file changed" message.
7432         * comint.el (comint-arguments): Rewrite for speed.
7433         Don't keep parsing once we have enough args.
7435         * ispell.el (ispell-buffer-local-words): Don't treat doublequote
7436         specially when splitting the line into words.
7438         * mouse-sel.el (mouse-extend): In Transient Mark mode, use the region
7439         whenever it is active.
7441 1994-08-23  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
7443         * simple.el (shell-command-on-region): Don't delete current buffer.
7445 1994-08-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7447         * simple.el (backward-delete-char-untabify): Doc fix.
7449         * lpr.el (lpr-headers-switches): Don't use -p on dgux, irix.
7451         * edebug.el (edebug-read-and-maybe-wrap-form): Increment
7452         max-specpdl-size by 2000.
7454         * jka-compr.el (jka-compr-insert-file-contents): Run the
7455         after-insert-file-functions.
7457         * rmail.el (rmail-ignored-headers): Split string constant into lines.
7459 1994-08-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7461         * term/news.el (news-fkey-prefix): Use kp-decimal, not kp-period.
7463         * rnews.el (news-select-message): Do most of the work
7464         even for nonexistent article.  (Code copied from 18.59).
7466 1994-08-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7468         * rmail.el (rmail-retry-failure, mail-unsent-separator): Doc fix.
7470         * rnews.el (news-mode): Don't set mode-name to a list.
7471         Use mode-line-process instead.
7473         * rot13.el (rot13-other-window): Doc fix.
7475         * lpr.el (lpr-command, lpr-headers-switches): Undo previous change.
7477 1994-08-18  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
7479         * window.el (split-window-horizontally): If size is negative,
7480         measure from the right.
7482 1994-08-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7484         * info.el (Info-mode): Doc fix.
7486         * lpr.el (lpr-command, lpr-headers-switches): Treat Solaris like BSD.
7488         * paren.el (show-paren-command-hook): Set the face of an overlay
7489         each time we move it somewhere.
7491         * files.el (after-find-file):
7492         New arg after-find-file-from-revert-buffer.
7493         (revert-buffer): Pass t for that.
7495         * simple.el (choose-completion-string): Use plain exit-minibuffer,
7496         not minibuffer-complete-and-exit.  And do so only if the minibuffer
7497         was doing completion.
7499         * tex-mode.el (tex-mode): Allow for documentclass options
7500         when checking for SliTeX.
7502 1994-08-17  Lawrence R. Dodd  <dodd@roebling.poly.edu>
7504         * vc.el (vc-admin): Pass nil instead of
7505         vc-checkout-writable-buffer-hook to vc-start-entry.
7507 1994-08-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7509         * perl-mode.el (perl-indent-command): Fix backwards conditional.
7511 1994-08-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7513         * rmailsum.el (rmail-summary-scroll-msg-up): Put rmail buffer
7514         on the screen if necessary--but don't scroll in that case.
7516         * rmail.el (rmail-resend): Preserve point around expand-mail-aliases.
7518         * easymenu.el (easy-menu-define): Doc fix.
7520 1994-08-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7522         * cmacexp.el (c-macro-expansion): If the CPP output is empty, just
7523         show error messages.
7525         * mouse.el (mouse-set-mark): Select the window before saving point.
7527         * iso-cvt.el (iso-tex2iso-trans-tab): Put the sequences with braces
7528         before corresponding ones without.  Escape ? in patterns.
7529         (iso-translate-conventions): Don't widen.
7530         (iso-german-tex-p): Preserve narrowing.
7532         * rmail.el (rmail-maybe-display-summary): If summary is in some frame,
7533         just use that.
7535 1994-08-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7537         * rmail.el (rmail-retry-failure): Narrow to just the old header
7538         for calling mail-fetch-field.
7540 1994-08-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7542         * compile.el (compilation-set-window-height): Add save-excursion.
7544         * rmail.el (rmail-maybe-display-summary): Don't set summary window
7545         height if its frame isn't split.
7547         * subr.el (one-window-p): Doc fix.
7549         * frame.el (frame-notice-user-settings): If we change the frame's font,
7550         call frame-update-faces.
7552 1994-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7554         * paren.el (show-paren-command-hook): Cope if matching-paren gives nil.
7556 1994-08-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7558         * etags.el (tags-table-including): Inside loop: if CORE-ONLY skip
7559         all consecutive tables not in core; else extend computed list.
7561 1994-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7563         * gnus.el (gnus-summary-mode-map): Delete unusable `Sort Summary' item.
7565 1994-08-10  Erik Naggum  <erik@naggum.no>
7567         * rmail.el (rmail-forward): Anchor `mail-header-separator' on both
7568         sides to match whole line, not just initial substring.
7570 1994-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7572         * help.el (view-lossage): Handle buffers and frames in recent-keys.
7574 1994-08-10  Michael Kifer  <kifer@cs.sunysb.edu>
7576         * ediff.el (ediff-find-file, ediff-patch-file): Handle symlinks.
7578         * ediff.el (ediff-save-buffer): Added option for saving diff output.
7580         * ediff.el (ediff-fine-diff-buffer, ediff-ignore-similar-regions):
7581         New variables.
7582         (ediff-no-fine-diffs): Macro added.
7583         (ediff-next-difference, ediff-previous-difference)
7584         (ediff-make-fine-diffs): Enabled a new feature that allows one to
7585         skip over the difference regions where the only differences are
7586         the white space and newlines.
7587         (ediff-toggle-autorefine): Fixed a bug that caused error when the
7588         current difference is <= 0 or > ediff-number-of-differences.
7590 1994-08-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7592         * menu-bar.el (menu-bar-file-menu): Compare Files renamed to Compare.
7593         (menu-bar-ediff-menu): Add one element for compare-windows.
7595         * appt.el: Require calendar.
7597 1994-08-09  Michael D. Ernst  <mernst@research.microsoft.com>
7599         * rmailedit.el (rmail-abort-edit): Call `rmail-highlight-headers'.
7601 1994-08-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7603         * mailalias.el (define-mail-alias): Avoid error if DEFINITION is "".
7605         * appt.el (appt-check): Update on first wakeup after midnight
7606         even if that's not precisely 12:01.
7608 1994-08-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7610         * mouse.el (mouse-drag-mode-line): New function (from mldrag.el,
7611         but changed a little).  Put it on mode-line down-mouse-1.
7612         (mouse-select-window): Bind to mode-line drag-mouse-1.
7614         * info.el (Info-last-menu-item): Fix gross logic errors.
7615         (Info-last-preorder): After going thru menu item, go to end.
7616         (Info-scroll-up): Set window-start if it's out of range.
7617         Once menu start is on or above screen, start using menu items.
7618         (Info-scroll-down): Set window-start if it's out of range.
7619         If there's a menu item, always use menu.
7621         * sendmail.el (mail-alias-file): Add autoload cookie.
7623         * mouse.el (x-fixed-font-alist): Add clean 5x8 and clean 6x8.
7625         * compile.el (compilation-set-window-height): New function,
7626         broken out from compile-internal.
7627         Don't change window height if it is the frame root window.
7628         (compile-internal): Call it.
7629         (compilation-goto-locus): Call it.
7630         Use any visible frame already showing the compilation buffer.
7632         * gnus.el (gnus-start-news-server): Fix the call to `error'.
7634 1994-08-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7636         * info.el (Info-additional-directory-list): New variable.
7637         (Info-find-node): Use it.
7639         * faces.el (copy-face): Ignore errors in set-face-font.
7641         * mouse.el (mouse-choose-completion): Pass completion-base-size value
7642         to choose-completion-string.
7644         * simple.el (completion-base-size): New variable.
7645         (completion-list-mode): Make it local.
7646         (choose-completion): Pass its value to choose-completion-string.
7647         (choose-completion-string): New arg base-size.
7648         Use that when deciding how much to delete.
7650         * complete.el (PC-do-completion): Set completion-base-size.
7652         * cmacexp.el: Doc fixes.
7653         (c-macro-expansion): Capture and display CPP error messages.
7655         * tex-mode.el (tex-mode): Accept documentclass when checking Slitex.
7657 1994-08-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7659         * gnus.el: Require timezone when loading this file.
7660         Move the provide call to the end.
7662         * c-mode.el (indent-c-exp): Preserve point when handling comments.
7664         * byte-opt.el (byte-after-unbind-ops): Fix paren error wrt doc string.
7666         * font-lock.el (font-lock-hack-keywords): Delete debugging code.
7668 1994-08-05  Erik Naggum  <erik@naggum.no>
7670         * simple.el (choose-completion): Bury or iconify the completion list
7671         using code copied from mouse-choose-completion.
7673 1994-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7675         * tex-mode.el (tex-mode): Check for documentclass like documentstyle.
7677         * info.el (Info-directory-list): Doc fix.
7679 1994-08-05  Erik Naggum  <erik@naggum.no>
7681         * files.el (save-buffer): Unconditionally make a backup with 2 or
7682         3 C-u's even if make-backup-files is nil.
7684 1994-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7686         * mouse.el (x-fixed-font-alist): Regularize how fonts are specified.
7688         * time.el (display-time-filter): pm starts at 12, not 13.
7690 1994-08-05  Hans Chalupsky  (hans@hydra.cs.Buffalo.EDU)
7692         * advice.el (ad-subr-arglist): Adapted to new DOC file format.
7694 1994-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7696         * etags.el (select-tags-table): Doc fix.
7698         * font-lock.el (font-lock-syntax-table): New syntax table.
7699         (font-lock-hack-keywords): Use it temporarily here.
7700         (font-lock-set-defaults): Set up special syntax table for C and C++.
7702 1994-08-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7704         * isearch.el (isearch-mode-map): Delete mouse-2, down-mouse-2 bindings.
7706         * rmail.el (rmail-select-summary): Preserve rmail buffer's value of
7707         rmail-total-messages even while summary buffer is current.
7709         * gnus.el: Doc fixes.
7711         * frame.el (frame-delete-all): Copy the whole alist first.
7713         * hilit19.el (hilit-find-file-hook): Preserve buffer modified state.
7715         * simple.el (end-of-buffer-other-window):
7716         Go to the end, not to the beginning.
7718         * appt.el (appt-make-list): Do nothing unless range being processed
7719         for diary entries includes today's date.
7721 1994-08-03  Hans Chalupsky  (hans@hydra.cs.Buffalo.EDU)
7723         * bytecomp.el (byte-compile-protect-from-advice): Macro deleted.
7724         (byte-compile-from-buffer, byte-compile-top-level): Don't use it.
7726         * advice.el: New handling of automatic advice activation that
7727         exploits modified built-in versions of `fset' and `defalias' which
7728         take care of this functionality directly:
7729         (ad-start-advice-on-load, ad-activate-on-definition)
7730         (ad-definition-hooks, ad-enable-definition-hooks, ad-defined-function)
7731         (ad-advised-definers, ad-advised-byte-compilers, byte-constant)
7732         (byte-constant-limit, byte-constant2, byte-fset)
7733         (ad-byte-code-fset-regexp): Variables deleted.
7734         (ad-activate-defined-function, ad-find-fset-in-byte-code)
7735         (ad-scan-byte-code-for-fsets, ad-advised-byte-code)
7736         (ad-recover-byte-code, ad-enable-definition-hooks)
7737         (ad-disable-definition-hooks): Functions deleted.
7738         (defun, defmacro, fset, defalias, define-function)
7739         (byte-compile-from-buffer, byte-compile-top-level): Removed `defadvice'
7740         for these functions.
7741         (ad-save-real-definitions): Removed saving of `byte-code'.
7742         (ad-activate-off): New dummy function.
7743         (ad-activate-on): New name for `ad-activate'.  All calls changed.
7744         (ad-with-auto-activation-disabled): New macro prevents automatic
7745         advice activation.
7746         (ad-safe-fset): New function, used instead of `ad-real-fset'.
7747         (ad-compile-function): Disable automatic advice activation while
7748         compiling, because `byte-compile' uses `fset'.
7749         (ad-activate-on): Renamed from `ad-activate'.  Avoid recursive calls.
7750         (ad-activate-on-top-level): New variable.
7751         (ad-start-advice, ad-stop-advice, ad-recover-normality): Modified to
7752         achieve de/activation of automatic advice activation by setting the
7753         definition of `ad-activate' to `ad-activate-on' or `ad-activate-off'.
7754         (ad-start-advice): Is now called unconditionally when Advice is loaded.
7756         Made compilation behavior of advised definitions customizable, since
7757         loading the byte-compiler takes some time and is not always worth the
7758         cost, e.g., if one only wants to make a few simple modifications:
7759         (ad-default-compilation-action): New variable which specifies whether
7760         to compile an advised definition in case the COMPILE argument to
7761         `ad-activate-on' or one of its friends was supplied as nil.
7762         (ad-preactivate-advice): Supply negative COMPILE argument to prevent
7763         compilation.
7764         (ad-should-compile): New function.
7765         (ad-activate-advised-definition): Use `ad-should-compile' to determine
7766         whether an advised definition should get compiled.
7767         (ad-activate-on, ad-update, ad-activate-regexp, ad-update-regexp)
7768         (ad-activate-all): Doc fixes.
7769         (ad-update): Leave handling of COMPILE up to `ad-activate-on'.
7771         Extracted construction of freeze-advices from `defadvice':
7772         (ad-make-freeze-definition): New function.
7773         (defadvice): Use `ad-make-freeze-definition' to construct frozen defs.
7775 1994-08-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7777         * gnus.el (gnus-kill-files-directory): New variable.
7778         (gnus-Newsgroup-kill-file, gnus-newsgroup-kill-file): Use it.
7780         * dired.el (dired-mode): Put expanded name in list-buffers-directory.
7782         * icomplete.el (icomplete-prime-minibuffer): Copy the hook lists
7783         after making them local.
7785         * gnus.el (gnus): Require timezone.  Delete timezone autoloads.
7787         * iso-cvt.el (iso-fix-iso2tex, iso-fix-tex2iso): Check plain-text-mode.
7789 1994-08-02  Karl Heuer  <kwzh@hal.gnu.ai.mit.edu>
7791         * sh-script.el (auto-mode-alist): Fix typos in comments.
7793 1994-08-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7795         * mouse.el: Capitalize some error messages.
7796         (mouse-set-point): Nice error if button release is in scrollbar.
7798 1994-08-02  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
7800         * compile.el: Set up a "Compile" menubar item.
7801         (recompile): New function.
7802         (previous-error): New function.
7803         (first-error): New function.
7805 1994-08-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7807         * frame.el (frame-delete-all): New function.
7808         (frame-notice-user-settings): Call it--with or without separate
7809         minibuffer frame.
7811 1994-08-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7813         * rmailsum.el (rmail-summary-mode-map): Fix the Get New Mail entry.
7814         Fix typo.  Add `...' where appropriate.
7816         * rmail.el (rmail-mode-map): Fix the Get New Mail entry.
7817         Add `...' where appropriate.
7819         * ediff.el (ediff-version): Function, variable deleted.
7820         (ediff-date): Var deleted.
7821         (ediff-status-info): Don't call ediff-version.
7823         * dired.el (dired-insert-directory): Call expand-file-name here
7824         because the dir name may have been abbreviated before.
7826 1994-07-31  Morten Welinder  (terra@diku.dk)
7828         * ls-lisp.el (insert-directory): Gracefully handle the case
7829         where a file disappears between it is listed in the directory
7830         and the attributes are requested.
7832 1994-07-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7834         * compile.el (compilation-error-regexp-alist): Fix previous change.
7835         Add alternatives for GNU error messages with program name in them.
7837         * time.el (display-time-string-forms): New variable.
7838         (display-time-filter): Simplify to use it.
7840         * dired.el (dired-noselect): Call abbreviate-file-name here.
7841         (dired-internal-noselect): Not here.
7843         * comint.el (comint-password-prompt-regexp): Handle PGP prompt.
7845         * gnus.el (gnus-sortable-date): Use timezone-make-time-string.
7847         * rmail.el (rmail-retry-failure): Handle a weird case with
7848         a couple of lines before the old message header.
7850         * compile.el (compilation-error-regexp-alist): Make separate
7851         regexp for Borland C++; the combined one matched too much.
7853         * ange-ftp.el (ange-ftp-parse-netrc-group): Don't move back to line
7854         beginning.  Skip the machine name whatever it may be.
7855         (ange-ftp-parse-netrc): Skip initial whitespace.
7857         * sendmail.el (sendmail-send-it): Handle resent-to specially.
7859         * mouse-sel.el (mouse-extend): Pass WINDOW arg to mouse-scroll-subr.
7861         * rmailsum.el (rmail-summary-mode-map): Add Get New Mail item.
7862         Move new Re-send menu item to right place.
7864         * rmail.el (rmail-mode-map): Move new Re-send menu item to right place.
7866 1994-07-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7868         * hilit19.el: Specify patterns for objc-mode.
7870 1994-07-30  Martin Boyer  <mboyer@ireq-robot.hydro.qc.ca>
7872         * menu-bar.el (menu-bar-enable-clipboard): Moved here the
7873         clipboard function key bindings.
7875 1994-07-30  Michael D. Ernst  <mernst@research.microsoft.com>
7877         * ispell.el (ispell-message-text-end): Improve context diff regexp.
7879 1994-07-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7881         * rmailsum.el (rmail-new-summary): If just one window,
7882         put the summary in the upper window and Rmail buffer below.
7884 1994-07-30  Ake Stenhoff  (etxaksf@aom.ericsson.se)
7886         * imenu.el (imenu, imenu--flatten-index-alist): Add marker support.
7887         (imenu--cleanup): New function.
7888         (imenu-example--name-and-position): Now uses markers.
7890         * imenu.el (imenu-add-to-menubar): New function to add an entry
7891         to the menubar for the buffer's current local keymap.
7893 1994-07-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7895         * rmail.el (rmail-highlight-face): New variable.
7896         (rmail-highlight-headers): Use it if non-nil.
7898         * gnus.el (gnus-group-suspend): Be sure to bury the right buffer.
7900         * hideif.el (hide-ifdefs): Doc fix.
7902 1994-07-29  Frederic Pierresteguy  (F.Pierresteguy@frcl.bull.fr)
7904         * rmail.el (rmail-display-summary): New variable.
7905         (rmail): Call rmail-summary at the end if rmail-display-summary is
7906         set.
7908         * rmail.el (rmail-mode-map): Add Re-send menu item.
7909         * rmailsum.el (rmail-summary-mode-map): Add Re-send menu item.
7911 1994-07-28  Andreas Schwab  <schwab@ls5.informatik.uni-dortmund.de>
7913         * simple.el (choose-completion): Check for
7914         next-single-property-change returning nil.
7915         * mouse.el (mouse-choose-completion): Dito.
7917 1994-07-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7919         * files.el (file-truename): Temporarily get rid of the
7920         ange-ftp completion handler.
7922         * info.el (Info-find-node): Use a loop instead of mapcar and catch.
7924         * buff-menu.el (buffer-menu): Undo previous change.
7925         Instead, save the point value that list-buffers set up
7926         and go back there after switching windows.
7928 1994-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7930         * faces.el (face-initialize): Use underlining for region face
7931         if there's no gray.
7932         (face-try-color-list): Support `underline' in color list.
7934         * fill.el (justify-current-line): Delete space at end of line.
7936         * files.el (set-auto-mode): Shorten scope of case-fold-search binding.
7938         * files.el (cd-absolute): Call file-name-as-directory first thing.
7940         * compile.el (compilation-error-regexp-alist): Fix bug in Borland
7941         C++ change.  Make first regexp reject cases that give column
7942         numbers.  Add new regexp for GNU format with column numbers.
7944 1994-07-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7946         * mail-extr.el (what-domain): Doc fix.
7948         * files.el (basic-save-buffer-1): Ignore file-precious-flag
7949         if the file's dir is not writable.
7951         * forms.el (forms--update): Undo change made mistakenly.
7953         * vc.el (vc-next-action): Even in 1-file case, get its name from FILES.
7954         (vc-finish-logentry): Don't do vc-buffer-sync on the parent buffer
7955         when hat parent buffer is a dired buffer.
7957         * menu-bar.el (menu-bar-update-buffers):
7958         Use (current-global-map), not global-map.
7960         * compile.el (compilation-next-error-locus): New arg SILENT.
7962         * dissociate.el (dissociated-press): Error at start if buffer is empty.
7964         * ediff.el: Made menu bar's autoloaded stuff conditional on
7965         purify-flag, to avoid error message when loading ediff in a frame
7966         that has no menu bar.
7968 1994-07-26  Michael Kifer  (kifer@sbkifer)
7970         * ediff.el (ediff-setup): Improved mode-line-buffer-identification.
7971         Now accommodates buffer identifications generated by
7972         mode-line.el and uniquify.el.
7974         * ediff.el (ediff-current-diff-face-A/B)
7975         (ediff-fine-diff-face-A/B, ediff-odd/even-diff-face-A/B):
7976         Variables changed to contain face names
7977         instead of face internal representation.
7979 1994-07-25  Johan Vromans  (jv@squirrel.NL.net)
7981         * forms.el (forms-read-file-filter): New hook function to
7982         preprocess file contents before being passed to forms mode.
7983         (forms-write-file-filter): New hook function to preprocess file
7984         contents before it is being saved to disk.  Can be used to undo the
7985         effects of `forms-read-file-filter'.
7986         (forms-mode): Supply a default format if no `forms-format-list' was
7987         specified.
7988         Preprocess file contents using `forms-read-file-filter' and attach
7989         `forms-write-file-filter' to the `local-write-file-hooks' of the file
7990         buffer.
7991         Present a friendly message if the visited file is empty or new.
7992         (forms--intuit-from-file): New subroutine to get the number of fields
7993         from the data file; constructs a default format list.
7994         (forms-save-buffer): Forms mode wrapper for `save-buffer'.
7995         (forms--change-commands, forms--exit): Use it.
7996         (forms--update): Check for the presence of the field separator in any
7997         of the fields.  Refuse update if found.
7998         (forms-delete-record): Allow the last record of the file to be
7999         deleted, even if not terminated by a newline.
8000         (forms--local-write-file-function): Remove.  Didn't do any good.
8001         Replaced by `forms-save-buffer'.
8003         * forms-d2.el: Use `forms-new-record-filter' variable instead of
8004         defining the function.
8006 1994-07-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8008         * startup.el (command-line-args-left): Add defvar.
8010 1994-07-24  Andreas Schwab  <schwab@ls5.informatik.uni-dortmund.de>
8012         * comint.el (comint-dynamic-list-completions): Listify the key
8013         sequence to be put back.
8015 1994-07-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8017         * lisp-mode.el (emacs-lisp-mode-syntax-table): Give RET the
8018         same syntax as newline.
8019         * cplus-md.el (c++-mode-syntax-table): Likewise.
8021         * vc.el (vc-finish-logentry): Use vc-parent-buffer to find the buffer
8022         to offer to save.
8024         * gud.el (dbx): Use system-configuration, not system-type.
8026 1994-07-24  Erik Naggum  <erik@naggum.no>
8028         * dired.el (dired-internal-noselect): A zero modtime means
8029         directory is unchanged.
8031 1994-07-23  David Robinson  (drtr@mail.ast.cam.ac.uk)
8033         * term/x-win.el (system-key-alist): Add Sun-specific X11R6 keysyms.
8035         * menu-bar.el: Add to global key map for cut, paste & copy keys.
8037 1994-07-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8039         * mail-extr.el (mail-extr-all-top-level-domains): Update a few
8040         long names.
8042         * menu-bar.el (menu-bar-update-buffers): If Buffers item is gone,
8043         don't bring it back.
8045 1994-07-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8047         * ispell4.el (ispell-tex-buffer-p): Write names in lower case.
8048         Add slitex-mode.
8050         * simple.el (line-move, next-line): Check last line moved over
8051         has a newline, in a way that intangible text does not confuse.
8053 1994-07-23  enami tsugutomo  <enami@sys.ptg.sony.co.jp>
8055         * add-log.el (add-log-current-defun): Skip doc string
8056         correctly even if it ends with line that starts space.
8058 1994-07-22  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
8060         * cal-menu.el (calendar-mode-map): Change reference from renamed
8061         calendar-current-month to calendar-goto-today.
8063 1994-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8065         * dired.el (dired-between-files): Ignore dired-subdir-regexp
8066         if we can move to the file name on the line.
8068         * dired.el (dired-internal-noselect): Don't revert, just suggest `g'.
8070 1994-07-20  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
8072         * ispell.el (ispell-command-loop, ispell-region, ispell-word):
8073         Only pop up the choices window if an error is found in the region.
8074         Don't change the size of the choices window except as needed.
8075         Don't (sit-for 0) at the start of ispell-region (i.e. don't force
8076         redisplay at the start of the region).
8077         (ispell-overlay-window): Small documentation fix.
8079 1994-07-20  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8081         * etags.el (visit-tags-table-buffer): Bind a variable
8082         local-tags-file-name with the value of tags-file-name before
8083         calling tags-verify-table, which switches buffers; change all
8084         references to use local-tags-file-name.  Save current buffer
8085         before that call and on error, switch back before killing local
8086         value of tags-file-name.
8088 1994-07-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8090         * imenu.el (imenu-choose-buffer-index): Use last-nonmenu-event
8091         to decide on mouse vs non-mouse.
8092         (imenu-progress-message): New arg prevpos.  All callers changed.
8093         Don't print messages too frequently.
8095         * byte-opt.el (byte-decompile-bytecode-1): Don't add pc values
8096         if make-spliceable is non-nil.  (Arg renamed from make-splicable.)
8098         * disass.el (disassemble-1): Display the pc values.
8099         (disassemble-column-1-indent): Increase to 8.
8101         * byte-opt.el (byte-decompile-bytecode-1):
8102         Put a pc value before each insn in the list we return.
8104 1994-07-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8106         * ediff.el (Emacs 19 menu setup): Move back to top level
8107         and do it only if purify-flag.
8109         * vc.el: At compile time, require dired.
8110         (vc-finish-logentry): Use the proper files buffer for vc-buffer-sync.
8112         * compile.el (compilation-error-regexp-alist): Allow `(' after
8113         linenum in "FILE", line LINENUM.  Add backslash so C-M-a works.
8115 1994-07-19  Michael Kifer  (kifer@cs.sunysb.edu)
8117         * ediff.el (ediff-find-file, ediff-files-internal, ediff-patch-file):
8118         Modified to work with remote and compressed files.
8120         * ediff.el (ediff-read-file-name, ediff-buffers): Better defaults.
8121         (ediff-read-file-name): Handle OS/2.
8123         * ediff.el (ediff-forward-word-function): New function.
8124         (ediff-wordify-function): Variable deleted.
8125         (ediff-toggle-regexp-match, ediff-hide-regexp-matches): New functions.
8126         (ediff-focus-on-regexp-matches): New function.
8127         (ediff-status-info): New function.
8128         (ediff-file-names, ediff-line-numbers): Functions deleted.
8130 1994-07-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8132         * mh-e.el (mh-folder-mode): Use local-write-file-hooks.
8134 1994-07-18  Barry A. Warsaw  (warsaw@anthem.nlm.nih.gov)
8136         * reporter.el (reporter-dump-state, reporter-submit-bug-report):
8137         Don't print package name if pkgname is nil.  Don't dump state if
8138         varlist is nil.
8140         * reporter.el (reporter-bug-hook, reporter-submit-bug-report)
8141         (reporter-calculate-separator, reporter-initial-text):
8142         New or modified functions and variables attempting to prohibit
8143         submission of empty bug reporters.
8145         * reporter.el (reporter-prompt-for-summary-p): Default value now nil.
8147         * reporter.el (reporter-dump-state): Make sure there's a final
8148         newline after the setq sexp.
8149         Pass mail buffer as second arg to print fcn.
8150         Use symbol-value to get varsym's value.
8152         * reporter.el (reporter-dump-variable): Handle long sexp's even
8153         after entering newline.  Done by filling current line.
8154         Much better pretty printing of long lists!!
8155         Handle void variables.
8157         * reporter.el (reporter-version): New variable.
8159         * reporter.el (reporter-submit-bug-report-internal): Leave point
8160         after the salutation.
8162         * reporter.el (reporter-submit-bug-report): Prompt for a subject.
8164 1994-07-18  Karl Fogel  (kfogel@phylo.life.uiuc.edu)
8166         * mail-hist.el: Make sure that headers are case-insensitive.
8167         Upped version to 1.3.
8169 1994-07-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8171         * forms.el (forms-delete-record): Handle deletion of last line
8172         when it has no terminating newline.
8174 1994-07-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8176         * mouse.el ([vertical-line C-mouse-2]): Bind it as in a scroll bar.
8178         * comint.el (comint-mode-map): Move comint-bol to C-c C-a.
8180         * calendar.el (calendar-goto-today):
8181         Renamed from calendar-current-month.
8183         * add-log.el (add-change-log-entry): Use <...> around mail address.
8185         * help.el (print-help-return-message): If help buffer is a
8186         special display buffer, say nothing about how to switch back.
8188         * help-macro.el (make-help-screen): Handle case where *Help* comes
8189         up in a separate frame.
8191 1994-07-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8193         * sh-script.el: "Comment out" autoload cookies.
8195         * mouse.el (mouse-drag-region): Delete redundant switch-frame clause.
8196         (mouse-drag-secondary): Likewise.
8198         * sendmail.el (mail-mailer-swallows-blank-line): Verify sendmail.cf
8199         exists before reading it.
8201 1994-07-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8203         * files.el (rmail-output-file-alist): Mark it risky.
8205 1994-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8207         * help-macro.el (make-help-screen): Bind overriding-local-map
8208         just for short sections of code.
8210 1994-07-13  Noah Friedman  (friedman@splode.com)
8212         * rsz-mini.el (resize-minibuffer-setup): Copy post-command-hook
8213         when handling minibuffer windows in other frames, not just
8214         minibuffer-exclusive frames.
8215         Resize the minibuffer window/frame now, in case it has already
8216         been initialized with text.
8218 1994-07-13  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
8220         * diary-lib.el: Correct file name on last line of file.
8222 1994-07-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8224         * rmail.el (rmail-movemail-program): New variable.
8225         (rmail-insert-inbox-text): Use it.
8227         * files.el (insert-directory): Fix previous change.
8229 1994-07-12  enami tsugutomo  (enami@sys.ptg.sony.co.jp)
8231         * vc.el (vc-finish-logentry): Use the value of
8232         vc-log-after-operation-hook of *VC-log* buffer instead of
8233         vc-parent-buffer.
8235 1994-07-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8237         * rmail.el (rmail-mode-map): Fix previous change.
8239         * menu-bar.el (menu-bar-file-menu): Add insert-file menu item.
8241         * gnus.el: Clean up menu item string format.
8242         Add a few menu items and separators.
8243         (gnus-mouse-pick-group): New function, on mouse-2 in Group mode.
8244         (gnus-mouse-pick-article): New function, on mouse-2 in Summary mode.
8246         * rsz-mini.el (resize-minibuffer-setup):
8247         Copy the value of post-command-hook.
8249         * mouse-sel.el: Many doc fixes.
8250         (mouse-extend): Don't use existing region if EVENT is nil.
8252         * mouse.el (mouse-drag-secondary): Don't start making an overlay
8253         when the range is empty.
8254         (mouse-secondary-save-then-kill):
8255         The first time, make a new kill ring entry.
8257         * ispell4.el (ispell-word): Call ispell-dehighlight.
8259         * files.el (insert-directory): Fix prev change.
8261         * rmail.el (rmail-mode-map): Add "Get New Mail" menu item under Mail.
8263         * compile.el (compilation-next-error-locus): Don't call
8264         compilation-forget-errors if compilation is still running.
8266 1994-07-11  Erik Naggum  (erik@naggum.no)
8268         * buff-menu.el (buffer-menu): Call pop-to-buffer before
8269         list-buffers.  Don't move point afterwards.
8271 1994-07-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8273         * prolog.el (prolog-mode-syntax-table): Make newline end comments.
8275         * sendmail.el (mail-setup): Insert -- line before .signature file.
8277         * dired-aux.el (dired-byte-compile): Use byte-compile-dest-file
8278         to get the output file name.
8280         * subr.el (ignore): Put doc string in right place.
8282         * indent.el (move-to-tab-stop): Delete spurious multiple definition.
8284 1994-07-11  Kevin Rodgers  <kevinr@ihs.com>  (tiny change)
8286         * mailabbrev.el (define-mail-abbrev): Don't try to parse empty aliases.
8288 1994-07-11  Andreas Schwab  (schwab@ls5.informatik.uni-dortmund.de)
8290         * backquote.el (backquote-splice-symbol): Doc typo fix.
8292         * edebug.el (edebug-install-read-eval-functions): Fix test for
8293         edebug-read already installed.
8295         * hexl.el (hexl-maybe-dehexlify-buffer): New function.
8296         (hexl-mode): Add it to change-major-mode-hook.
8297         (hexl-mode-exit): Remove kludge for mode-line update.
8298         (hexlify-buffer): Doc fix.
8300 1994-07-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8302         * files.el (insert-directory): Allow list for SWITCHES.
8303         Also split up a string containing separate options.
8305         * lisp.el (lisp-complete-symbol): Bind completion-fixup-function.
8307         * mouse.el (mouse-choose-completion): Use mouse-face properties to
8308         find string to use.
8310         * simple.el (completion-setup-function): Put on mouse-face prop
8311         even if no window-system.  Call completion-fixup-function if not nil.
8312         (completion-fixup-function): New variable.
8313         (choose-completion): Use mouse-face properties to find string to use.
8315         * server.el (server-start): Try both possible socket file names
8316         for the file to delete.
8318         * mouse.el (x-fixed-font-alist): Add 8x13.  Don't specify 75-75
8319         for 7x13, 7x14.
8321         * diff.el (diff-latest-backup-file): Cope with backups stored
8322         in a different directory.
8324 1994-07-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8326         * etags.el (find-tag-regexp): Bind to C-M-..
8328 1994-07-10  Erik Naggum  (erik@naggum.no)
8330         * buff-menu.el (Buffer-menu-not-modified): Make
8331         `Buffer-menu-not-modified' handle an argument like `not-modified'.
8333         * info.el (Info-fontify-maximum-menu-size): New variable.
8334         (Info-fontify-node): Use that variable.
8336 1994-07-09  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8338         * faces.el (x-create-frame-with-faces): Don't downcase nil.
8340         * loadup.el (current-load-list): Set it to nil.
8342         * compile.el (compilation-window-height): Use defvar.
8343         (compilation-leave-directory-regexp): Likewise.
8344         (compilation-enter-directory-regexp): Likewise.
8346         * loadup.el: If have frames, load `faces'.
8348         * man.el (Man-bgproc-sentinel): Bind case-fold-search for just the
8349         necessary parts of the function, not the call to Man-notify-when-ready.
8351 1994-07-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8353         * files.el (hack-one-local-variable): Check for root using user-uid.
8355 1994-07-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8357         * files.el (outline-level): Mark it risky.
8359         * version.el (emacs-version): Avoid unnecessary recursive call.
8361         * mouse.el ([vertical-scroll-bar C-mouse-2]): Split the window.
8363         * version.el (emacs-version): Check x-toolkit with featurep.
8365         * gud.el (gud-mips-p): Check for OSF system on Alpha also.
8367         * files.el (process-environment, exec-path, load-path, exec-directory):
8368         Mark these as risky.
8369         (hack-one-local-variable): Treat vars ending in -program and -command
8370         as risky.
8372         * version.el (emacs-version): Indicate x toolkit usage in value.
8374         * files.el (switch-to-buffer-other-frame): Raise the frame.
8376 1994-07-06  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
8378         * gnus.el (gnus-summary-show-all-threads): Undo previous change.
8379         (gnus-summary-show-thread, gnus-summary-hide-all-threads)
8380         (gnus-summary-hide-thread): Likewise.
8382 1994-07-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8384         * buff-menu.el (Buffer-menu-revert-function): New function.
8385         (Buffer-menu-mode): Use it, for revert-buffer-function.
8386         (Buffer-menu-mode-map): Bind revert-buffer.
8388         * files.el (revert-buffer-function): Doc fix.
8390         * vc.el (vc-start-entry): New arg after-hook.
8391         Set vc-log-operation-hook locally.
8392         (vc-next-action-on-file): Not here.
8393         (vc-admin): Pass new arg.
8394         (vc-checkin): Pass new arg instead of setting vc-log-operation-hook.
8396         * files.el (auto-save-mode): If autosave is off because buffer has
8397         shrunk, then toggling should turn it on.
8399         * tpu-edt.el (tpu-save-all-buffers-kill-emacs):
8400         Use delete-old-versions, and bind it locally.
8402         * completion.el (save-completions-to-file): Use delete-old-versions.
8404         * files.el (delete-old-versions):
8405         Var renamed from trim-versions-without-asking.
8407 1994-07-06  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
8409         * diary-lib.el (fancy-diary-display): Consistently turn off selective
8410         display in diary buffer before doing anything.
8412 1994-07-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8414         * outline.el (outline-next-preface): Undo previous change:
8415         Do stop before final newline.
8417 1994-07-06  Morten Welinder  (terra@tyr.diku.dk)
8419         * desktop.el (desktop-buffer-rmail): Handle the situation
8420         where the RMAIL file is locked, mail is waiting, and the
8421         user selects `quit' gracefully.
8423 1994-07-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8425         * files.el (set-visited-file-name): Avoid crash if TRUENAME is nil.
8427 1994-07-05  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
8429         * sendmail.el (mail): Commented out buggy call to
8430         set-visited-file-name.  (It pukes on a nil argument.)
8432 1994-07-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8434         * gnusmail.el (gnus-mail-reply-using-mhe): Handle case of no subject.
8436         * faces.el (x-create-frame-with-faces): Ignore case in X resource.
8437         (make-face-x-resource-internal): Test underline attribute as boolean.
8439         * files.el (file-truename): Use iteration when possible.
8440         Avoid recalculating the same truename twice in one invocation.
8441         Error check for infinite link loop.
8443         * files.el (debugger): Mark it a risky-local-variable.
8445         * startup.el (command-line): Check LC_ALL and LANG as well as LC_CTYPE.
8446         (iso-8859-1-locale-regexp): Don't check for `iso'.
8448         * paths.el (rmail-spool-directory): Use /var/mail if it exists.
8450 1994-07-05  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
8452         * calendar.el (generate-calendar-month): Make highlighted text for
8453         mouse-2 a one character wide for single-digit dates (this undoes
8454         the incorrect fix of May 30, 1994).
8456 1994-07-04  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8458         * paths.el (rmail-spool-directory): Use /var/mail for bsd386.
8460         * startup.el (iso-8859-1-locale-regexp): New variable.
8461         (command-line): Use it.
8463 1994-07-04  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8465         * add-log.el (add-change-log-entry): Apply expand-file-name to
8466         FILE-NAME.
8468 1994-07-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8470         * mouse.el (mouse-drag-region): Bind this-command like last-command.
8471         (mouse-kill-ring-save): Bind this-command and last-command.
8473 1994-07-03  Richard Stallman  (rms@gnu.ai.mit.edu)
8475         * startup.el (command-line): Accept iso-8859-1 like iso_8859_1.
8477         * sendmail.el (sendmail-send-it): Allow specifying Sender.
8479         * emacsbug.el (report-emacs-bug-hook): Error if user has added no text.
8480         (report-emacs-bug): Set local report-emacs-bug-orig-text.
8481         Add to mail-send-hook.  Use mail-send-and-exit for the echo area msg.
8483         * frame.el (initial-frame-alist): Doc fix.
8485         * startup.el (command-line): Automatically use iso-syntax and
8486         standard-display-european if LC_CTYPE asks for it.
8488 1994-07-03  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
8490         * gnuspost.el (gnus-inews-news): Allow newsgroups to be separated
8491         by spaces or commas and spaces.
8493 1994-07-02  Morten Welinder  (terra@diku.dk)
8495         * meese.el: Use add-hook, (provide 'meese).
8496         (protect-innocence-hook): Compare expanded file names for the sake
8497         of non-unix file systems.  Use expand-file-name instead of concat
8498         to create "celibacy.1" file name.  Check that the "sex.6" exists.
8500 1994-07-02  Richard Stallman  (rms@gnu.ai.mit.edu)
8502         * ebuff-menu.el (electric-buffer-list): Change prompt message.
8503         (electric-buffer-menu-mode-map): Define C-m like space.
8505         * sh-script.el (sh-chmod-argument): Change default.
8507         * vc.el (vc-update-change-log): Pass a -n option to rcs2log.
8509 1994-07-01  Richard Stallman  (rms@gnu.ai.mit.edu)
8511         * mouse.el (mouse-scroll-subr): Delete some debugging code.
8513         * etags.el (visit-tags-table-buffer):
8514         Move error call into scope of `file'.
8516         * bytecomp.el (byte-compile-defalias): Fix typo in prev change.
8518         * bytecomp.el (byte-compile-callargs-warn): Handle function definition
8519         that is not a lambda expression or byte code function.
8520         (byte-compile-arglist-warn): Likewise.
8521         (byte-compile-defalias): New function, used to compile defalias.
8522         (byte-compile-defalias-warn): New function.
8524         * lpr.el (print-region-1): Essentially undo previous change.
8526         * files.el (set-visited-file-name): Handle find-file-visit-truename
8527         early on, before we deal with lock files.
8529         * gnuspost.el (gnus-inews-domain-name):
8530         Once again test gnus-your-domain.
8532         * shell.el (shell-mode): Don't read history from /dev/null.
8534         * faces.el (make-face-italic, make-face-bold): Don't bind f2 here.
8535         (make-face-bold-internal, make-face-italic-internal): Bind f2 here.
8536         (make-face-bold-italic-internal, make-face-italic-internal)
8537         (make-face-bold-internal): New arg `font'.  Callers changed.
8539         * loadhist.el (unload-feature): The autoload property does not
8540         start with `autoload'.
8542         * faces.el (list-faces-display): Line up multiple lines in sample.
8544         * sh-script.el (sh-set-shell): Obey sh-query-for-magic in all cases.
8546 1994-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8548         * tcl-mode.el (tcl-mode): Fix regexp to avoid nested loop.
8550 1994-06-30  Richard Stallman  (rms@gnu.ai.mit.edu)
8552         * hideif.el (minor-mode-map-alist): Add missing quote.
8554         * rmail.el (rmail-highlight-headers): Do nothing if
8555         rmail-highlighted-headers is nil.
8557 1994-06-30  Noah Friedman  (friedman@splode.com)
8559         * rsz-mini.el (resize-minibuffer-window-restore): Don't do
8560         anything if the window height is already 1.
8562 1994-06-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8564         * mouse.el (mouse-drag-secondary): Don't treat end of buffer
8565         specially when within the window.
8567 1994-06-29  Noah Friedman  (friedman@splode.com)
8569         * comint.el (comint-password-prompt-regexp): New variable.
8570         (comint-watch-for-password-prompt): Use it.
8572 1994-06-29  Richard Stallman  (rms@gnu.ai.mit.edu)
8574         * easymenu.el (easy-menu-change): New function.
8576 1994-06-28  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8578         * etags.el (tag-exact-match-p): Test for point sitting after the
8579         explicit tag name itself.
8581 1994-06-28  enami tsugutomo  (enami@sys.ptg.sony.co.jp)
8583         * simple.el (line-move): Don't use message or ding; just signal errors.
8585 1994-06-28  Lawrence R. Dodd  (dodd@roebling.poly.edu)
8587         * dired-x.el (dired-x-hands-off-my-keys): New user-defined variable.
8588         (dired-x-bind-find-file): Use it.
8589         (dired-x-find-file): New function to substitute find-file.
8590         (dired-x-find-file-other-window): New function to substitute
8591         find-file-other-window.
8593 1994-06-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8595         * frame.el (auto-lower-mode, auto-raise-mode): Doc fixes.
8597         * info.el (Info-index): Fix typo: t => \t.
8599 1994-06-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8601         * sh-script.el (sh-mode): Don't move point permanently.
8603         * info.el (Info-insert-dir): Capitalize `node' when inserting it.
8604         (Info-search): Don't move point to beginning, after Info-read-subfile.
8606 1994-06-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8608         * mouse.el (mouse-scroll-subr): Don't do anything special at eob.
8609         (mouse-drag-region): Don't treat scrolling differently at eob.
8610         (mouse-drag-secondary): Likewise.
8612         * comint.el (comint-send-input): Update markers before
8613         actually sending the input.
8615         * dired.el (dired-readin): Record the directory's modtime.
8616         (dired-internal-noselect): Offer to revert if dir has changed.
8618         * menu-bar.el (menu-bar-mode): Make this a global variable.
8619         (menu-bar-mode): Make variable menu-bar-mode and default-frame-alist
8620         consistent.
8622         * frame.el (frame-notice-user-settings): Make menu-bar-mode
8623         and default-frame-alist consistent with each other.
8625         * simple.el (beginning-of-buffer-other-window)
8626         (end-of-buffer-other-window): New functions.
8627         * loaddefs.el: Key bindings for M-home and M-end.
8629         * ispell.el (ispell-message): Avoid an infinite loop.
8631 1994-06-24  Karl Heuer  (kwzh@nutrimat.gnu.ai.mit.edu)
8633         * lmenu.el (popup-menu): Allow user to select nothing.
8635 1994-06-24  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8637         * paren.el (show-paren-command-hook): Use matching-paren.
8638         Call overlay-put once for each overlay.
8639         Wait .1 sec to see if any input comes in.
8641         * gnuspost.el (gnus-inews-user-name, gnus-inews-domain-name):
8642         Use user-mail-address unless there's a reason to do otherwise.
8643         (gnus-inews-domain-name): Delete compatibility use of gnus-your-domain.
8645         * add-log.el (add-log-mailing-address): Use user-mail-address.
8647         * startup.el (user-mail-address): New variable.
8648         (normal-top-level): Initialize it.
8650         * gnus.el (gnus-summary-show-all-threads): Enable thread use.
8651         (gnus-summary-show-thread): Enable thread use.
8652         (gnus-summary-hide-all-threads): Enable thread use.
8653         (gnus-summary-hide-thread): Enable thread use.
8654         (gnus-summary-catchup-to-here): New function.
8655         (gnus-summary-mode-map): Add menu bar menus.
8656         (gnus-group-mode-map): Add menu bar menus.
8658         * timer.el (run-at-time): If REPEAT is 0, don't repeat.
8660         * tar-mode.el (tar-alter-one-field): Finish previous renaming change.
8662         * add-log.el (find-change-log): If file name specified, just use it.
8664 1994-06-24  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8666         * etags.el (visit-tags-table-buffer): Don't take car of return
8667         from tags-table-including.
8669 1994-06-23  Karl Heuer  (kwzh@nutrimat.gnu.ai.mit.edu)
8671         * lmenu.el (popup-menu): Convert list to same-size vector, not
8672         singleton vector.
8674 1994-06-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8676         * comint.el (comint-read-input-ring): Use ring-insert-at-beginning.
8677         Insert most recent string first and only as many as we need.
8678         Don't visit the file, just read it.
8680         * ring.el (ring-insert-at-beginning): New function.
8682         * jka-compr.el (jka-compr-partial-uncompress): Handle the case where
8683         LEN reaches to or past the end of the data.
8685         * soundex.el (soundex-alist): Delete the elements that mapped into nil.
8687         * tar-mode.el (tar-extract): Set file name by hand before calling
8688         set-visited-file-name.
8690         * tar-mode.el: Various renamings; all callers changed.
8691         (tar-header-block-tokenize): Renamed from tokenize-tar-header-block.
8692         (tar-header-block-checksum): Renamed from checksum-tar-header-block.
8693         (tar-header-block-check-checksum):
8694         Renamed from check-tar-header-block-checksum.
8695         (tar-header-block-recompute-checksum):
8696         Renamed from recompute-tar-header-block-checksum.
8697         (tar-header-block-summarize):
8698         Renamed from summarize-tar-header-block.
8700         * paren.el (show-paren-command-hook): Set paren foreground to white.
8701         (show-paren-command-hook): Handle close paren rather than open paren
8702         if point is between the two.
8704         * info.el (Info-next-preorder-1): New function.
8705         (Info-mouse-follow-nearest-node): Use that.
8706         (Info-follow-nearest-node): Use that.
8708 1994-06-22  Ethan Bradford  (ethanb@ptolemy.astro.washington.edu)
8710         * lpr.el (print-region-1): Don't include a space in the job name.
8712 1994-06-22  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
8714         * etags.el (tags-table-including): Don't call
8715         tags-table-check-computed-list.  After skipping a table not in
8716         core, make sure TABLES is non-nil before using it.  At end, find
8717         the table in the user's list which includes FOUND.
8719 1994-06-22  Noah Friedman  (friedman@splode.com)
8721         * rsz-mini.el (resize-minibuffer-window-exactly)
8722         (resize-minibuffer-frame, resize-minibuffer-frame-exactly):
8723         Doc fixes.
8724         (resize-minibuffer-frame-exactly): Make default t.
8725         (resize-minibuffer-frame-original-height): New variable.
8726         (resize-minibuffer-setup): Set it locally in the minibuffer.
8727         (resize-minibuffer-frame): Use it instead of minibuffer-frame-alist's
8728         height.
8729         (resize-minibuffer-setup): Append resize-minibuffer-window and
8730         resize-minibuffer-frame to the end of post-command-hook, don't
8731         insert on the front.
8732         (resize-minibuffer-window-restore): New function.
8733         (resize-minibuffer-setup): Put it on minibuffer-exit-hook.
8735 1994-06-22  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8737         * faces.el (make-face): Return the face name, not the vector.
8739         * menu-bar.el: Rearrange the edit and file menus, and add separators.
8741         * indent.el (move-to-tab-stop): Delete unnecessary spaces
8742         before the old point if a tab followed or follows the old point.
8744         * backquote.el (backquote-process): Fix criterion for using FIRSTLIST.
8746         * loaddefs.el (global-map): Bind M-prior.
8747         * simple.el (scroll-other-window-down): New command.
8749         * env.el (setenv): Rewrite.  Provide a way to unset interactively.
8751 1994-06-21  Per Abrahamsen  (abraham@eupectic.research.att.com)
8753         * double.el (double-prefix-only): New variable.
8754         (double-translate-key): Use it.
8756 1994-06-21  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8758         * faces.el (face-equal): Do check the underline attribute.
8760         * files.el (delete-auto-save-files): Doc fix.
8762 1994-06-20  Morten Welinder  (terra@diku.dk)
8764         * info.el (Info-directory-list): For msdos, don't check for
8765         exec-directory != ../lib-src (since we use wrapped binaries).
8767         * s-region.el: Don't bind keys C-insert, C-delete, and
8768         S-insert if they are already bound.
8770 1994-06-20  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8772         * indent.el (move-to-tab-stop): Get rid of spaces before tabs
8773         that were made by an immediately previous use of this command.
8775         * gnus.el (gnus-summary-next-article): Fix previous change.
8777         * help.el (finder-by-keyword): Add doc string and t for interactive.
8779         * cc-mode.el: Large changes--version 3.349.
8781         * jka-compr.el: Use plists to record handlers.
8782         (jka-compr-insert-file-contents): Don't leave buffer locked.
8783         Call the standard function, and file-local-copy,
8784         using jka-compr-run-real-handler.
8785         (jka-compr-file-local-copy): Call file-local-copy
8786         using jka-compr-run-real-handler.
8787         (jka-compr-write-region): Likewise.
8788         (jka-compr-load): Don't alter file-name-handler-alist.
8789         Do bind inhibit-file-name-handlers and inhibit-file-name-operation.
8790         (jka-compr-handler): Don't alter file-name-handler-alist.
8792         * shell.el (shell-prefixed-directory-name): Do nothing if
8793         comint-file-name-prefix is empty.  Do not inline.
8795 1994-05-31  Lars Magne Ingebrigtsen  (larsi@bera.ifi.uio.no)
8797         * gnus-uu.el (gnus-uu-view-directory): Fixed viewing with the
8798         `gnus-uu-asynchronous' variable set.
8799         (gnus-uu-ctl-map): Removed the keystrokes `C-c C-v C-h' and
8800         `C-c C-v h' from the keymap.
8801         (gnus-uu-decode-and-view-all-articles)
8802         (gnus-uu-decode-and-view-all-unread-articles)
8803         (gnus-uu-decode-and-save-all-unread-articles)
8804         (gnus-uu-decode-and-save-all-articles): Accept prefix arg for # files.
8805         (gnus-uu-uustrip-article-as): Waits for uudecode to finish before
8806         further treatment of the resulting files.
8807         (gnus-uu-summary-next-subject): After decoding, if there are no
8808         more unread articles, jump to the last article decoded.
8809         (gnus-uu-post-encoded): Make last posting in a
8810         series always have more than 4 lines.
8812         * gnus-uu.el (gnus-uu-interactive-save-original-file): Fixed
8813         original file save when there's more that one original file.
8815         * gnus-uu.el (gnus-uu-view-file): Rewrote function and fixed
8816         ask before view/save after view.
8817         (gnus-uu-ask-to-save-file): New function.
8819         * gnus-uu.el (gnus-uu-interactive-set-up-windows): New function.
8820         (gnus-uu-interactive-scan-directory): New function.
8821         (gnus-uu-interactive-rescan-directory): New function.
8822         (gnus-uu-ignore-files-by-name, gnus-uu-ignore-files-by-type): New vars.
8823         (gnus-uu-interactive-execute): Change directory to work dir before
8824         executing.
8826         (gnus-uu-view-directory, gnus-uu-check-for-generated-files):
8827         Fixed bug deleting generated directories.
8828         (gnus-uu-unpack-archives): Added error message for corrupted archives.
8830 1994-06-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8832         * indent.el (tab-to-tab-stop): Combine new indentation with previous.
8834         * mailalias.el (define-mail-alias): Copy parsing code from
8835         mailabbrev.el.  New arg from-mailrc-file.
8836         (build-mail-aliases): Pass t as new arg.
8838         * mouse.el (mouse-scroll-subr):
8839         Preserve point if WINDOW's not the selected window.
8840         (mouse-drag-region, mouse-drag-secondary): Accept any list event
8841         as normal termination of the dragging.
8843 1994-06-19  Erik Naggum  (erik@naggum.no)
8845         * simple.el (blink-matching-open): Use matching-paren.
8847 1994-06-19  Rob Riepel  (riepel@Snowflake.Stanford.edu)
8849         * tpu-doc.el (tpu-doc-revision): Variable deleted.
8851         * tpu-edt.el (tpu-edt-off): Restore original global key map.
8852         (tpu-next-file-buffer): Move to dired buffer too.
8853         (tpu-make-file-buffer-list): New function.
8854         (tpu-version): New version.
8855         (tpu-set-mode-line): Added line-number-mode to mode-line.
8856         (tpu-search-forward-exit, tpu-search-backward-exit): New functions,
8857         key mappings.
8859         * tpu-extras.el: Require tpu-edt.
8860         (tpu-extras-revision): Variable deleted.
8862         * tpu-mapper.el: Change size of selected screen.  Reposition after
8863         printing help.  Null default directory for save.  Produce minibuffer
8864         key bindings for kp4 and kp5.
8865         (tpu-kp4, tpu-kp5): New variables.
8866         (tpu-mapper-revision): Variable deleted.
8868         * vt-control.el (vt-revision): Variable deleted.
8870 1994-06-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8872         * sendmail.el (mail-bury): Test that rmail-summary-buffer is boundp.
8874         * files.el (insert-directory): Don't quote braces for shell.
8876         * calendar.el: Fix references to diary.el.
8878         * diary-lib.el: Renamed from diary.el.
8880         * rmailmsc.el (set-rmail-inbox-list): Use insert-before-markers.
8882 1994-06-17  Michael D. Ernst  (mernst@research.microsoft.com)
8884         * rmail.el (rmail-highlight-headers): Don't skip newlines,
8885         just tab and space.
8887 1994-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8889         * gnus.el (gnus-summary-next-article): Handle non-character events.
8891 1994-06-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
8893         * dired.el (dired-build-subdir-alist): Don't let looking-at
8894         destroy the match data.
8896 1994-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8898         * files.el (make-auto-save-file-name): Double the backslashes
8899         and convert slashes to \!.
8901         * finder.el (finder-commentary): Fix error message syntax.
8903         * autoload.el, bookmark.el, cl-*.el, cl.el, complete.el:
8904         * mouse-sel.el, rot13.el, thingatpt.el: Fix Commentary section comments
8905         and other section comments.
8907         * lisp-mnt.el (lm-section-mark): Accept extra semicolons;
8908         accept spaces at end of line.
8910         * faces.el (x-create-frame-with-faces): Set the cursor color last.
8912 1994-06-17  Kevin Rodgers  (kevinr@ihs.com)  (tiny change)
8914         * mailabbrev.el (build-mail-abbrevs): Pass a recursivep argument in
8915         recursive call.
8917 1994-06-17  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
8919         * etags.el (tags-table-computed-list)
8920         (tags-table-computed-list-for): New variables.
8921         (tags-table-list-pointer, tags-table-list-started-at): Doc fixes.
8922         (tags-table-parent-pointer-list): Variable removed.
8923         (tags-table-check-computed-list, tags-table-extend-computed-list): New
8924         functions.
8925         (tags-find-table-in-list): Function removed.
8926         (tags-table-list-member): New function replaces it.
8927         (tags-verify-table): New function, broken out of
8928         visit-tags-table-buffer.
8929         (tags-table-including, tags-next-table): Rewritten.
8930         (visit-tags-table-buffer-cont): Variable removed.
8931         (visit-tags-table-buffer): Overhauled.
8932         (tag-exact-match-p): Disallow newline in tag string before \177.
8934 1994-06-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8936         * mouse.el (mouse-scroll-subr): New arg WINDOW.
8937         (mouse-drag-region, mouse-drag-secondary): Pass new arg.
8939         * bibtex.el (bibtex-mode): Set up comment-start locally.
8941         * ange-ftp.el (ange-ftp-canonize-filename): Fix wrong var name.
8943 1994-06-16  Noah Friedman  (friedman@splode.com)
8945         * rlogin.el (rlogin-password-paranoia): Variable deleted.
8946         (rlogin-password): Function deleted.
8947         This functionality is handled by comint-watch-for-password-prompt.
8949         * rlogin.el (rlogin-filter): Function deleted.
8950         (rlogin): Do not set the process filter to rlogin-filter.
8952 1994-06-15  Morten Welinder  (terra@diku.dk)
8954         * info.el (Info-directory-list): For msdos, use ";" instead of
8955         ":" as delimiter in INFOPATH.
8957 1994-06-15  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8959         * outline.el (outline-mode): Make change-major-mode-hook buffer-local.
8961         * dired.el (dired-build-subdir-alist): Avoid mistaking a file name
8962         ending in a colon for a subdir header line.
8964         * sendmail.el (mail-send-hook): Add defvar.
8965         (mail-send): Run mail-send-hook before the `Sending...' message.
8967         * etags.el (find-tag-history): New variable.
8968         (find-tag-noselect): Set that variable.
8970 1994-06-14  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
8972         * mouse.el (mouse-drag-region): Bind last-command, not this-command.
8974         * files.el (make-auto-save-file-name): Don't use slashes in
8975         autosave name for a non-file buffer.
8977 1994-06-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8979         * ispell.el (ispell-command-loop): C-g should be like X, not q.
8981         * fortran.el (fortran-blink-matching-do): When looking for do,
8982         insist on nondigit after it.
8984 1994-06-14  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
8986         * cal-menu.el (calendar-mode-map): Change moon menu bar to pop up
8987         a menu instead doing it directly.
8988         (calendar-mouse-2-date-menu): Remove moon phase.
8990 1994-06-14  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
8992         * cal-menu.el (calendar-mouse-2-date-menu): Put moon phase here.
8993         (calendar-mode-map): Delete from here.
8995 1994-06-14  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
8997         * simple.el (pop-global-mark): Discard entries for nonexistent buffers.
8999         * startup.el (inhibit-startup-echo-area-message): Doc fix.
9001         * avoid.el (mouse-avoidance-threshold): Renamed from ...threshhold.
9003 1994-06-13  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
9005         * simple.el (end-of-buffer): Recenter overlay lists.
9007 1994-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9009         * simple.el (pop-global-mark): Discard entries for nonexistent buffers.
9011         * startup.el (inhibit-startup-echo-area-message): Doc fix.
9013         * avoid.el (mouse-avoidance-threshold): Renamed from ...threshhold.
9015         * simple.el (end-of-buffer): Recenter overlay lists.
9017 1994-06-13  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9019         * compile.el (compilation-error-regexp-alist): Extend first regexp
9020         to handle Borland C++ msgs: "Warning" or "Error" before file name.
9022 1994-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9024         * ispell.el (ispell-dictionary-alist): Add autoload.
9025         Split into two subvariables.
9026         (ispell-menu-map): Defvar and set up at top level.
9027         Split into parts.
9028         (ispell-menu-map-needed): New variable.
9030         * font-lock.el (font-lock-hack-keywords, font-lock-fontify-region):
9031         Don't call set-buffer-modified-p if no change in its value.
9033 1994-06-13  Lawrence R. Dodd  (dodd@roebling)
9035         * dired-x.el (dired-man): Use internal function from man.el.
9036         (dired-omit-files): Omit `.' and `..' by default, not all files
9037         ending in `.'.
9039 1994-06-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9041         * font-lock.el: Don't alter the underline face.
9043         * font-lock.el (c-font-lock-keywords-2): Insist on whitespace
9044         before a label.
9046         * mouse.el (mouse-save-then-kill-delete-region): Turn off change hooks
9047         for the edit operations that are not real.
9049 1994-06-12  Johan Vromans  (jv@NL.net)
9051         * forms.el (forms-mode):
9052         Plug security hole by disabling `eval-buffer' unless
9053         `enable-local-eval' is set to t.
9054         Correct setting of `forms--mode-setup'.
9055         (forms--local-write-file-function): New function to be used as
9056         `local-write-file-hooks'.
9057         (forms-mode): Use it.
9058         (forms-find-file, forms-find-file-other-window): Locally set
9059         `enable-local-eval' and `enable-local-variables' to t.
9060         (forms-find-file-other-window): Remove extraneous call to
9061         `eval-current-buffer'.
9063 1994-06-12  Kohtala Marko  (Marko.Kohtala@ntc.nokia.com)
9065         * info.el (Info-insert-dir): Ignore access times when comparing
9066         file attributes.  Print message while merging.  Use separate
9067         buffers for merging.  Try lower case `dir' first.
9069 1994-06-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9071         * iso-cvt.el (iso-iso2tex-trans-tab): Add a few characters.
9072         (iso-iso2gtex-trans-tab): Likewise.
9073         (iso-tex2iso-trans-tab): Recognize TeX accent sequences without braces.
9074         (iso-gtex2iso-trans-tab): Likewise.
9076         * info.el (Info-fontify-node): Require some whitespace after *Note.
9078         * sendmail.el (mail): If homedir is nonexistent, don't use as default.
9080 1994-06-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9082         * server.el (server-start): Doc fix.
9084         * font-lock.el (font-lock-hack-keywords): Avoid changing the narrowing.
9086         * tex-mode.el (latex-mode, slitex-mode): In paragraph-separate,
9087         delete spurious \\\\ from char set.
9089         * isearch.el (isearch-mode-map):
9090         Bind the ASCII-equivalent fcn keys explicitly to nil.
9092         * iso-cvt.el (iso-translate-conventions): Get rid of interactive spec.
9094 1994-06-10  Morten Welinder  (terra@diku.dk)
9096         * font-lock.el (tex-font-lock-keywords): Make the pattern for
9097         macros respect TeX's idea of identifiers.
9098         (font-lock-set-defaults): Don't check for 'tex-mode, but instead
9099         for 'plain-tex-mode, 'latex-mode, and 'slitex-mode which is what
9100         tex-mode.el uses.
9102 1994-06-10  Boris Goldowsky  (boris@mink.cs.rochester.edu)
9104         * avoid.el (mouse-avoidance-point-position): Fix compute-motion
9105         call to use (X . Y) relative to window, not frame.
9106         Avoid errors if window-start < point-min.
9108 1994-06-10  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9110         * comint.el (comint-dynamic-list-completions):
9111         No space in *Completions*.
9112         * ispell4.el (ispell-complete-word): Likewise.
9113         * ielm.el (ielm-complete-symbol): Likewise.
9114         * etags.el (complete-tag): Likewise.
9115         * complete.el (PC-do-completion): Likewise.
9116         * lisp.el (lisp-complete-symbol): Likewise.
9118         * ispell.el (ispell-dictionary-alist): Fix regexp in francais.
9120         * dired-x.el: Require dired and dired-aux in the standard way.
9122         * dired-aux.el: Add provide call.
9124         * info.el (Info-complete-menu-item): New function.
9125         (Info-menu): Use it to speed completion.
9127         * tex-mode.el (tex-start-shell): Add autoload.
9129 1994-06-07  Richard Stallman  (rms@geech.gnu.ai.mit.edu)
9131         * iso-cvt.el (iso-translate-conventions):
9132         Use case-dependent search and don't alter case.
9134         * disp-table.el (standard-display-european): Treat 0 arg like negative.
9136         * ange-ftp.el (ange-ftp-canonize-filename): Preserve // after colon.
9137         (ange-ftp-expand-file-name): Likewise.
9138         (ange-ftp-canonize-filename): Preserve // at very beginning.
9140 1994-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9142         * tex-mode.el (tex-show-print-queue): Display the tex shell buffer.
9143         (tex-file, tex-bibtex-file): Likewise.
9144         (latex-mode, slitex-mode): Treat \] as paragraph starter.
9146 1994-06-07  Morten Welinder  (terra@diku.dk)
9148         * dos-fns.el (Info-default-directory-list): Setting this no
9149         longer needed.
9151 1994-06-07  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9153         * cal-menu.el (calendar-mouse-2-date-menu): Put moon phase here.
9154         (calendar-mode-map): Delete from here.
9156         * simple.el (delete-blank-lines): Doc fix.
9158 1994-06-06  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9160         * indent.el (tab-stop-list): Doc fix.
9162         * sendmail.el (mail-bury): If showing rmail buffer that has summary,
9163         show the summary too.
9165 1994-06-06  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
9167         * menu-bar.el (menu-bar-update-buffers): Avoid excessive consing.
9169 1994-06-05  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9171         * tex-mode.el (tex-file, tex-region): Display the tex shell buffer.
9173         * gomoku.el (gomoku-display-statistics): Use human's point of view
9174         for wins and losses.
9175         (gomoku-number-of-emacs-wins): Renamed from gomoku-number-of-wins.
9176         (gomoku-number-of-human-wins): Renamed from gomoku-number-losses.
9178         * derived.el (derived-mode-merge-abbrev-tables):
9179         Do nothing if OLD is nil.
9181         * edebug.el (edebug-emacs-19-specific):
9182         Call x-popup-menu only if using a window system.
9184         * info.el (Info-directory-list): Don't use the invocation directory
9185         unless it was used for exec-directory too.
9187         * gud.el (gud-massage-args): Fix error message syntax.
9188         (gud-marker-filter, gud-find-file): Likewise.
9189         (gud-display-line): Don't use dialog box for questions.
9191 1994-06-03  Morten Welinder  (terra@diku.dk)
9193         * dos-fns.el (frame-parameters): Setting this is no longer needed.
9195 1994-06-03  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
9197         * solar.el (solar-sunrise, solar-sunset): Fix doc string.
9198         (solar-time-string): Rewritten.
9199         (solar-adj-time-for-dst): New function.
9200         (solar-sunrise-sunset, diary-sabbath-candles)
9201         (solar-equinoxes-solstices): Revised to use the rewritten and new fcns.
9203         * calendar.el (solar-holidays): Revised to use the rewritten and
9204         new fcns.
9206         * lunar.el (lunar-phase): Revised to use the rewritten and new fcns.
9208 1994-06-02  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
9210         * compile.el (compilation-error-regexp-alist): Stricter Lucid regexp.
9212         * complete.el (PC-do-completion): Clear text props from inserted text.
9214         * comint.el (comint-dynamic-complete-as-filename)
9215         (comint-dynamic-complete-filename): Suppress most messages
9216         when completing in the minibuffer.
9218 1994-06-01  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9220         * gnus-uu.el (gnus-uu-ctl-map): Move C-h binding to C-d.
9222         * mouse.el (mouse-choose-completion): If *Completion* is a special
9223         buffer or just has a dedicated window, do something reasonable.
9225         * gnus.el (gnus-newsrc-to-gnus-format): In main loop,
9226         don't try to match the ranges with the regexp.
9227         Match just the group name and the subscribed-flag.
9229 1994-05-30  Paul Eggert  (eggert@twinsun.com)
9231         * calendar.el (calendar-mod): Remove; it was equivalent to `mod'.
9232         All callers changed.
9234 1994-05-30  Ed Reingold  (reingold@albert.gnu.ai.mit.edu)
9236         * calendar.el (generate-calendar-month): Make highlighted text for
9237         mouse-2 a full column (2 chars) wide, even for single-digit dates.
9239 1994-05-30  Richard Stallman  (rms@albert.gnu.ai.mit.edu)
9241         * comint.el (comint-read-input-ring): Make regexp stricter.
9243         * paths.el (Info-default-directory-list): Don't attach ../info.
9244         So now configure-info-directory comes last.
9245         Put /usr/local/info second.
9247         * info.el (Info-directory-list): Doc fix.
9249         * font-lock.el (shell-font-lock-keywords): Removed regexp for commands.
9250         (rmail-summary-font-lock-keywords): New variable.
9251         (font-lock-set-defaults): Use it.
9253         * bibtex.el (bibtex-clean-entry): Back over close delimiter carefully.
9255         * cal-dst.el (calendar-current-time-zone): Fix typo that
9256         transposed DST-STARTS-TIME and DST-ENDS-TIME.
9258         * ange-ftp.el (ange-ftp-insert-directory): Expand file name to
9259         check whether it is really an ftp file name.
9261         * cal-dst.el (calendar-daylight-savings-ends): Fix typo in put.
9263         * menu-bar.el (menu-bar-mode): Fix previous change.
9265 See ChangeLog.4 for earlier changes.
9267 ;; Local Variables:
9268 ;; coding: utf-8
9269 ;; End:
9271     Copyright (C) 1994-1995, 2001-2016 Free Software Foundation, Inc.
9273   This file is part of GNU Emacs.
9275   GNU Emacs is free software: you can redistribute it and/or modify
9276   it under the terms of the GNU General Public License as published by
9277   the Free Software Foundation, either version 3 of the License, or
9278   (at your option) any later version.
9280   GNU Emacs is distributed in the hope that it will be useful,
9281   but WITHOUT ANY WARRANTY; without even the implied warranty of
9282   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9283   GNU General Public License for more details.
9285   You should have received a copy of the GNU General Public License
9286   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.