cc-engine.el (c-forward-objc-directive): Prevent looping in "#pragma mark
[emacs.git] / lisp / ChangeLog.6
blob85301ef78e1a8941a2b46e95c0836ace0e2d8b1c
1 1996-08-11  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
3         * Version 19.33 released.
5         * cc-mode.el (c-fill-paragraph): Fix regexp for finding C++ comment
6         paragraphs.
8 1996-08-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
10         * isearch.el (isearch-whitespace-chars): If isearch-invalid-regexp,
11         insert just a space.
13 1996-08-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
15         * iso-acc.el (iso-languages, french): Remove non-French combinations.
16         Add ~c, "e, "i, `u.
18         * simple.el (normal-auto-fill-function): New variable.
19         (auto-fill-mode): Use that instead of constant 'do-auto-fill.
21         * bibtex.el (bibtex-mode): Set normal-auto-fill-function locally;
22         don't set auto-fill-function.  Don't turn on Auto Fill mode.
24 1996-08-06  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
26         * rmail.el (rmail-reply-regexp, rmail-message-filter): Doc fix.
27         (rmail-reply-regexp): Match Re[2].
29 1996-08-05  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
31         * help.el (help-font-lock-keywords): Fully undo rms July 26 change.
33 1996-08-05  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
35         * dabbrev.el (dabbrev--last-case-pattern): New variable.
36         (dabbrev-expand): Set it for ordinary expansions;
37         use it when copying successive words.
39 1996-08-03  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
41         * imenu.el (imenu-update-menubar): Fix code to install the new menu.
43         * info.el (Info-find-node): Use pop-to-buffer.
45 1996-08-02  Paul Eggert  <eggert@twinsun.com>
47         * rmail.el (rmail-unix-mail-delimiter): Allow space or tab as
48         first character in mailbox part of `From ' line.
50 1996-08-01  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
52         * Version 19.32 released.
54         * gud.el (gdb): Undo previous change.
56 1996-08-01  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
58         * comint.el (comint-file-name-chars): Was comint-file-name-regexp.
59         Give it a non-nil default value.
61         * shell.el (shell-file-name-chars): Was shell-file-name-regexp.
62         (shell-mode): Set comint-file-name-chars to this variable.
64 1996-07-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
66         * dabbrev.el (dabbrev-expand): When snarfing consecutive words,
67         if previous one was upcased, upcase this one too.
68         (dabbrev--substitute-expansion): When snarfing consecutive words,
69         don't case convert here.
71         * help.el (help-font-lock-keywords): Undo July 26 change.
73         * term/x-win.el: Delete code to disable f10 if motif.
75         * gud.el (gdb): Bind comint-file-name-regexp.
77 1996-07-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
79         * emerge.el (emerge-files-with-ancestor, emerge-files):
80         Use add-hook to add to QUIT-HOOKS.
82 1996-07-29  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
84         * help.el (help-fontify-buffer-function): Function deleted.
85         (help-mode): Set font-lock-defaults in simple way again.
87 1996-07-29  Erik Naggum  <erik@naggum.no>
89         * ange-ftp.el (ange-ftp-read-passwd): Let first input override
90         default, and let RET use the default value.
91         (ange-ftp-get-passwd): Make prompt clearer.
93 1996-07-27  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
95         * complete.el (PC-complete): When command is repeated,
96         scroll the completion buffer.
98         * gud.el (gud-display-line): Don't crash if BUFFER is nil.
100         * font-lock.el (font-lock-mode): Don't add to after-change-functions
101         if font-lock-fontify-region-function is `ignore'.
103 1996-07-26  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
105         * help.el (help-font-lock-keywords): Use font-lock-function-name-face
106         for variables, too.
108         * dabbrev.el (dabbrev--substitute-expansion): Use just ABBREV, not OLD,
109         in previous change.
111         * vc.el (vc-do-command): Bind win32-quote-process-args.
113 1996-07-26  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
115         * help.el (help-mode): Set font-lock-defaults to provide bindings for
116         local fontification functions.
117         (help-fontify-buffer-function): New function.
119 1996-07-23  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
121         * edebug.el (edebug-trace-display): Save and restore current buffer.
123 1996-07-23  Erik Naggum  <erik@psilocin.gnu.ai.mit.edu>
125         * etags.el (tag-exact-file-name-match-p): Fix previous change.
127 1996-07-23  Andrew Innes  <andrewi@harlequin.co.uk>
129         * winnt.el (file-name-buffer-file-type-alist): Load TAGS files as
130         text, not binary.
132 1996-07-23  Paul Eggert  <eggert@twinsun.com>
134         * completion.el (cmpl-hours-since-origin): Fix bug:
135         microseconds count was being used instead of seconds count.
137 1996-07-23  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
139         * loaddefs.el (ctl-x-map): Bind C-x M-:.
141 1996-07-23  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
143         Fixes from Robert Praetorius <robert@aspenres.com>:
144         * etags.el (etags-goto-tag-location): New local variable LINE; use it.
145         Fix typo in direct-file-tag case: position -> startpos.
146         (tag-word-match-p, tag-exact-file-name-match-p): Fix off-by-one errors.
148 1996-07-23  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
150         * shadow.el (list-load-path-shadows): Doc fix.
152 1996-07-22  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
154         * gud.el (perldb-command-name): New variable.
155         (perldb): Use it.
157 1996-07-21  Ralf Fassel  <ralf@natlab.research.philips.com>
159         * files.el (dabbrev-case-fold-search, dabbrev-case-replace): Set
160         `risky-local-variable' property, since these get eval'ed.
162         * dabbrev.el (dabbrev-case-fold-search, dabbrev-case-replace):
163         Undo previous change.
165 1996-07-21  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
167         * dabbrev.el (dabbrev--search): Don't downcase the result here.
168         (dabbrev-completion): Bind completion-ignore-case.
169         (dabbrev--substitute-expansion): Downcase the expansion here,
170         but not if case pattern matches start of original expansion.
172         * executable.el (executable-find): Doc fix.
174         * time.el (display-time): Fix prev change: use display-time-update.
176 1996-07-21  Karl Heuer  <kwzh@gnu.ai.mit.edu>
178         * viper-util.el (vip-ms-style-os-p, vip-vms-os-p): Moved here from
179         viper.el.
181         * rmail.el (rmail-next-same-subject): Don't set search-regexp
182         until after adjusting subject string.
184 1996-07-21  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
186         * browse-url.el (browse-url-choose-browser): New function.
187         (browse-url-browser-function): Use browse-url-choose-browser
188         as the initial value.
190         * time.el (display-time): Call display-time-event-handler directly
191         to make the time appear right away.
193 1996-07-21  Karl Heuer  <kwzh@gnu.ai.mit.edu>
195         * executable.el (executable-find): Doc fix.
197 1996-07-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
199         * viper.el (vip-ms-style-os-p): Doc fix.
201 1996-07-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
203         * view.el (view-mode-auto-exit): Doc fix.
205 1996-07-20  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
207         * shadow.el (list-load-path-shadows): Fix ambiguous wording.
209 1996-07-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
211         * gnus-cus.el: Don't test X colors unless using X.
213 1996-07-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
215         * gnus-cus.el: If no dark magenta, use maroon.
216         (gnus-face-dark-name-list): If no dark blue, use royal blue.
218 1996-07-17  Karl Heuer  <kwzh@gnu.ai.mit.edu>
220         * viper-util.el (vip-get-filenames-from-buffer): Add &optional.
222         * time.el (display-time): Starting time should be future, not past.
224 1996-07-16  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
226         * message.el (message-send): Don't use mail-hist by default.
228 1996-07-15  Paul Eggert  <eggert@twinsun.com>
230         * appt.el (appt-check, appt-make-list): Avoid race condition
231         by getting current time only once.
232         * texinfmt.el (texinfo-format-today): Likewise.
234 1996-07-15  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
236         * sh-script.el (sh-mode): Call sh-set-shell only for a writable
237         empty buffer.
239         * executable.el (executable-set-magic): Don't put a space at end
240         if user says no.
242 1996-07-15  Andrew Innes  <andrewi@harlequin.co.uk>
244         * smtpmail.el (smtpmail-send-data-1): Escape "." at the start of
245         any line of data, not just lines containing nothing else.
247 1996-07-14  Lars Magne Ingebrigtsen  <larsi@wombat.gnu.ai.mit.edu>
249         * gnus-cache.el: Make sure byte-compilation doesn't trip on
250         the undefined `gnus-add-shutdown'.
252         * gnus.el: Make sure `gnus-directory' is defined
253         when byte-compiling.
255 1996-07-13  Karl Heuer  <kwzh@gnu.ai.mit.edu>
257         * allout.el (outline-auto-activation, outline-layout)
258         (outline-primary-bullet, outline-plain-bullets-string)
259         (outline-distinctive-bullets-string, outline-old-style-prefixes)
260         (outline-stylish-prefixes, outline-file-xref-bullet)
261         (outline-use-hanging-indents, outline-bullets-string)
262         (outline-write-file-hook, outline-mode, outline-prefix-data)
263         (outline-before-change-protect, outline-make-topic-prefix)
264         (outline-rebullet-current-heading, outline-rebullet-heading)
265         (outline-listify-exposed, outline-expose-topic)
266         (outline-old-expose-topic, outline-exposure)
267         (outline-latex-verbatim-quote-curr-line)
268         (outline-show-current-subtree, outline-hide-current-subtree)
269         (outline-hide-current-leaves, outline-new-exposure): Doc fix.
271 1996-07-13  François Pinard  <pinard@iro.umontreal.ca>
273         * allout.el (outline-resolve-xref): Do not mistake a blank line
274         following an xref (@) bullet as part of the referenced file name.
276 1996-07-13  Christopher J. Madsen  <ac608@yfn.ysu.edu>
278         * time.el (display-time): Fix start time for run-at-time.
280 1996-07-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
282         * rmailsum.el (rmail-summary-next-labeled-message)
283         (rmail-summary-previous-labeled-message):
284         Call rmail-summary-goto-msg to move point in the summary.
286         * mouse.el (mouse-major-mode-menu-1): No need to copy the top
287         levels of structure.
289         * browse-url.el (browse-url-netscape-program): New variable.
290         (browse-url-mosaic-program): New variable.
291         (browse-url-mosaic, browse-url-netscape): Use them.
293 1996-07-12  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
295         * font-lock.el (font-lock-comment-start-regexp): New variable.
296         (font-lock-fontify-syntactically-region): Use it.
297         When matching comments, use (match-end 1) as the start, if non-nil.
298         (font-lock-defaults-alist): Provide value for Lisp/C/C++ modes.
299         Remove obsolete entry for bibtex-mode.  Doc fix.
300         (font-lock-match-c++-style-declaration-item-and-skip-to-next): Don't
301         treat a ; character as a declaration item separator.
303         * comint.el (comint-truncate-buffer): Count lines from process-mark,
304         not point-max, as the input may span lines.
305         (comint-postoutput-scroll-to-bottom): Don't subtract from process-mark,
306         use comint-last-output-start, since the buffer string may have changed.
307         (comint-dynamic-complete-as-filename): Don't bind
308         file-name-handler-alist to nil, it interferes with directory tracking.
309         (comint-dynamic-list-filename-completions): Likewise.
310         (comint-replace-by-expanded-history): Only match leading ^ in input.
311         (comint-file-name-regexp): New variable.
312         (comint-mode): Make it buffer-local.
313         (comint-match-partial-filename): Use it.
315         * shell.el (shell-file-name-quote-list): Default to nil on MSDOS/NT.
316         (shell-file-name-regexp): New variable.
317         (shell-mode): Set comint-file-name-regexp to its value.
319 1996-07-11  Ralf Fassel  <ralf@natlab.research.philips.com>
321         * dabbrev.el (dabbrev-case-fold-search, dabbrev-case-replace): Set
322         `risky-local-variable' property, since these get eval'ed.
324 1996-07-11  Ronan Waide  <waider@autodealing.com>
326         * smtpmail.el (smtpmail-deduce-address-list): Handle RESENT-* fields.
328 1996-07-11  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
330         * startup.el (normal-top-level-add-to-load-path):
331         Use directory-file-name since load-path elements don't end in /.
333         * rmailsum.el (rmail-make-basic-summary-line):
334         If user-mail-address is nil, use alternative.
336         * tex-mode.el (tex-validate-region): Skip fwd over whitespace
337         and punctuation, to find point of mismatch.
338         (validate-tex-buffer): Don't include the blank lines
339         before a paragraph in the paragraph being checked.
341         * mouse.el (mouse-drag-region): Cope if stop-point is nil.
343         * mouse.el (mouse-major-mode-menu-compute-equiv-keys): Deleted.
344         (mouse-major-mode-menu-1): Copy the top levels of structure,
345         if we use all of MENUBAR.
346         Set mouse-major-mode-menu-prefix.
347         (mouse-major-mode-menu): Total rewrite.
349 1996-07-11  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
351         * bibtex.el (bibtex-reference-head): Allow spaces and tabs between
352         opening brace or paren and key.  Simplify regexp.
353         (bibtex-type-in-head, bibtex-key-in-head): Decrement.
354         (bibtex-mode): Use new function run-with-idle-timer instead of
355         auto-save-hook for periodically parsing keys.
356         (bibtex-mode-syntax-table, bibtex-autokey-name-change-strings,
357         bibtex-autokey-titleword-change-strings): Support non-escaped
358         double-quoted characters (as with german styles).
359         (bibtex-field-string-quoted): Disallow lines like
360         author = "Stefan Sch"of"
361         until BibTeX supports them.
363 1996-07-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
365         * mouse.el (mouse-major-mode-menu-1): Always return just a keymap;
366         never (STRING . KEYMAP).
367         (mouse-major-mode-menu): Discard the `keymap' from the front of
368         the keymap we get from mouse-major-mode-menu-1.
369         Construct the menu name string from major-mode.
371 1996-07-07  Dave Love  <d.love@dl.ac.uk>
373         * gud.el (gud-irix-p): Exclude Irix6.1 up.
374         (gud-dbx-use-stopformat-p): New variable.
375         (dbx): Use it to send $stopformat for Irix6.
376         (gud-irixdbx-marker-filter): Cast $curline to int, not long (see
377         added comments).
378         (dbx): Likewise.
380 1996-07-07  Karl Heuer  <kwzh@gnu.ai.mit.edu>
382         * ps-print.el (ps-article-subject): Don't die if header is missing.
383         (ps-article-author, ps-info-file, ps-info-node): Likewise.
385 1996-07-07  François Pinard  <pinard@iro.umontreal.ca>
387         * timezone.el (timezone-parse-date): Handle ISO 8601 dates, so
388         rmailsort does the right thing with them.
390 1996-07-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
392         * mouse.el (mouse-show-mark): In transient mark mode,
393         delete mouse-drag-overlay.
394         (mouse-undouble-last-event): New function.
395         (mouse-show-mark): Call mouse-undouble-last-event.
397 1996-07-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
399         * tar-mode.el (tar-mode-map): Bind up and down like C-p, C-n.
401 1996-07-06  Erik Naggum  <erik@psilocin.gnu.ai.mit.edu>
403         * files.el (insert-directory): Fix previous change.
405 1996-07-05  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
407         * gnus-cus.el: Make sure that calling `gnus-visual-p' during
408         byte-compilation doesn't bug out.
410 1996-07-05  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
412         * mail-utils.el (mail-strip-quoted-names): Removed debugging code.
414 1996-07-04  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
416         * simple.el (newline): Don't do the optimization if the newline before
417         point is intangible or read-only or invisible.
419 1996-07-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
421         * subr.el (unfocus-frame, focus-frame): Define as no-ops.
423 1996-07-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
425         * scheme.el (scheme-mode-variables): Set comment-start-skip
426         to ignore backslash-quoted semicolons.
428         * lisp-mode.el (lisp-mode-variables): Set comment-start-skip
429         to ignore backslash-quoted semicolons.
431 1996-07-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
433         * files.el (insert-directory): When converting SWITCHES
434         string to a list, put back in original order.
436 1996-07-04  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
438         * gnus.el (gnus-summary-prepare-threads): Would infloop under
439         certain obscure conditions.
441 1996-07-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
443         * smtpmail.el (smtpmail-send-it): Ignore `To:' if there is a
444         `Resent-to':.
446 1996-07-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
448         * winnt.el (using-unix-filesystems): Doc fix.
450 1996-07-02  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
452         * reporter.el (mail-user-agent): Add autoload cookie.
454 1996-07-02  Barry A. Warsaw  <reporter@python.org>
456         * reporter.el: Major rewrite.
457         The variable `reporter-prompt-for-summary-p' can take a string value.
459         The variable `mail-user-agent' provides configuration to the end
460         user.  This variable contains a symbol indicating which Emacs mail
461         package the user would like for composing outgoing mail.
463         Mail package authors now use `define-mail-user-agent' to define
464         symbols appropriate for use with `mail-user-agent'.  Three such
465         symbols are predefined: `sendmail-user-agent' (for Emacs
466         sendmail.el), `vm-user-agent' (for Kyle Jones' VM package), and
467         `mh-e-user-agent' (for the MH-E package).
469 1996-07-02  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
471         * gnus-cache.el (gnus-cache-possibly-alter-active): Check for
472         gnus-cache-active-hashtb before using it.
474 1996-07-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
476         * tcl-mode.el (tcl-imenu-generic-expression): Add nil as 1st elt.
478         * mail-hist.el (mail-hist-current-header-name):
479         Use buffer-substring-no-properties.
481 1996-07-01  François Pinard  <pinard@iro.umontreal.ca>
483         * rmailsum.el (rmail-make-basic-summary-line): Accept ISO 8601
484         dates as well.
486 1996-06-30  Michael Kifer  <kifer@cs.sunysb.edu>
488         * viper-util.el (vip-read-key): Inhibit quit added.
490 1996-06-30  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
492         * score-mode.el: Renamed from "gnus-scomo.el".
494 1996-06-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
496         * info.el (Info-next-preorder): After we move up, move forward again.
497         (Info-last-preorder): After we move down or to the prev,
498         move down again.
500 1996-06-29  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
502         * userlock.el (ask-user-about-supersession-help): Change help text.
503         (ask-user-about-supersession-threat): Add new `r' alternative.
505         * files.el (set-visited-file-name): New optional arg NO-QUERY.
507 1996-06-29  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
509         * nnheaderems.el: Deleted.
511 1996-06-28  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
513         * view.el (view-mode): Doc fix.
515 1996-06-28  Ethan Bradford  <ethanb@phys.washington.edu>
517         * ispell.el (ispell-message): Support message-mode.
519 1996-06-28  Per Abrahamsen  <abraham@dina.kvl.dk>
521         * mouse.el (mouse-start-end): Support selecting strings by double
522         clicking on a character with quote syntax.
524 1996-06-28  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
526         * cal-french.el (french-calendar-accents): New variable.
527         (french-calendar-month-name-array): Check that variable.
528         (french-calendar-special-days-array): Likewise.
529         (calendar-french-date-string): Likewise.
530         (calendar-goto-french-date): Likewise.
532         * rmail.el (rmail-get-new-mail): Run rmail-before-get-new-mail-hook.
534         * files.el (abbreviate-file-name): Ignore automount-dir-prefix if nil.
536         * rmail.el (rmail-send-actions-rmail-buffer): Mark as permanent-local.
537         (rmail-send-actions-rmail-msg-number): Likewise.
539         * sendmail.el (mail-reply-buffer, mail-send-actions):
540         Mark them as permanent-local.
541         (mail-mode): Don't set mail-reply-buffer to nil.
543         * files.el (auto-mode-alist): Treat .pm like .pl.
545         * term/x-win.el (x-handle-name-switch): Renamed from
546         x-handle-name-rn-switch.
548         * startup.el (command-line-x-option-alist): Don't handle -rn.
549         x-handle-name-rn-switch renamed to x-handle-name-switch.
551         * tmm.el (tmm-add-prompt): If tmm-completion-prompt is nil,
552         don't insert it; instead delete the usual completion helptext.
553         (tmm-completion-prompt): Doc fix.
555         * mh-utils.el (mail-user-agent): Replaces mua-paradigm.
556         (mh-find-path): Set mail-user-agent.
558 1996-06-27  Francesco Potortì  <F.Potorti@cnuce.cnr.it>
560         * profile.el (profile-functions): No need to assume that the
561         current buffer is writable.
562         (profile-print, profile-results): Changed to display number of
563         calls and average time per call.
564         (profile-update-function): Update the number of calls.
565         (profile-a-function): Init the number of calls.
567 1996-06-27  Paul Eggert  <eggert@twinsun.com>
569         * rmail.el (rmail-unix-mail-delimiter):
570         Accept more user names, since they can be
571         mangled badly by modern Unix mailers (e.g. Solaris 2.5 mail.local).
572         Be a little more picky about dates to compensate.
573         Match all the digits of a year, as per RFC 1123 section 5.2.14.
574         (rmail-nuke-pinhead-header): Adjust to regexp renumbering in
575         rmail-unix-mail-delimiter.
577 1996-06-27  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
579         * bibtex.el (bibtex-reference-head): Allow whitespace after the open
580         paren.
582         * make-mode.el (makefile-gnumake-functions-alist): Add `addprefix'.
584         * comint.el (comint-send-input): Use insert-before-markers
585         for all the insertions.
587 1996-06-26  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
589         * mail-extr.el (mail-extract-address-components): Rename ,-pos
590         to comma-pos.
592         * noutline.el (outline-minor-mode): No longer permanent local.
594 1996-06-25  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
596         * tex-mode.el (tex-common-initialization):
597         Set skeleton-further-elements.
598         (tex-latex-block): Define as a skeleton.
600 1996-06-25  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
602         * nnvirtual.el, nntp.el, nnspool.el, nnml.el, nnmh.el, nnmbox.el,
603         * nnmail.el, nnkiboze.el, nnheader.el, nnfolder.el, nneething.el,
604         * nndoc.el, nndir.el, nnbabyl.el, gnus.el, gnus-vm.el,
605         * gnus-vis.el, gnus-uu.el, gnus-score.el, gnus-msg.el, gnus-mh.el,
606         * gnus-kill.el, gnus-ems.el, gnus-edit.el, gnus-cite.el,
607         * gnus-cache.el, custom.el: New versions installed.
609         * nnsoup.el, nnoo.el, nnheaderems.el, nndb.el, message.el,
610         * mailheader.el, gnus-topic.el, gnus-srvr.el, gnus-soup.el,
611         * gnus-setup.el, gnus-scomo.el, gnus-salt.el, gnus-nocem.el,
612         * gnus-gl.el, gnus-demon.el: New files.
614 1996-06-25  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
616         * executable.el (executable-set-magic): Add space at end of line
617         if user says no to adding the shell's usual arguments.
618         Don't clear the buffer's modified-flag.
620         * skeleton.el (skeleton-proxy-new): New function.
621         (define-skeleton): Define the skeleton as a defun
622         using skeleton-proxy-new.
624 1996-06-25  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
626         * rmailsum.el (rmail-summary-mode-map): Add rmail-summary-by-senders.
628 1996-06-25  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
630         * noutline.el (outline-minor-mode): Using change-major-mode-hook,
631         turn this mode off if we change major modes.
633 1996-06-24  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.db.de>
635         * skeleton.el (local-variables-section): Adapted comment to outline
636         minor mode.
637         (skeleton-pair-insert-maybe): Rewritten to support autowrapping.
638         (mirror-mode): Fixed change of pair-* to skeleton-pair-*.  Also pairs
639         8 bit characters.
641 1996-06-24  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
643         * mail-extr.el (mail-extract-address-components): Quote the comma
644         in ,-pos.
646         * rmail.el (rmail-summary-by-senders): FIx typo in fn name.
648         * goto-addr.el (goto-address-url-face, goto-address-mail-face)
649         (goto-address-url-mouse-face): New variables.
650         (goto-address-fontify): Use them.
652         * files.el (set-auto-mode): Run multiple mode: specs
653         in left-to-right order.
655 1996-06-24  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
657         * font-lock.el (font-lock-verbose): Default to 0.  Doc fix.
658         (font-lock-default-fontify-buffer): Interpret numeric value.
659         (font-lock-fontified): Don't make it permanent-local.
660         (font-lock-mode): Remove before-revert-hook and after-revert-hook code.
661         Call font-lock-turn-on-thing-lock before font-lock-mode-hook.  Doc fix.
662         (font-lock-revert-setup, font-lock-revert-cleanup): Deleted.
663         (turn-on-font-lock): Don't test font-lock-defaults et. al here again.
664         (turn-on-font-lock-if-enabled): Do it here again.
665         (font-lock-support-mode): New variable.
666         (font-lock-turn-on-thing-lock): New function.  Use it.
667         (font-lock-turn-off-thing-lock): Renamed font-lock-thing-lock-cleanup.
668         (font-lock-change-major-mode): Turn off Font Lock mode if it is on.
669         Add font-lock-change-major-mode to change-major-mode-hook at top level.
671         * fast-lock.el: New version.  Barf if loaded on 8+3 filename pseudo-OS.
672         (fast-lock-mode): Wrap font-lock-support-mode not font-lock-mode-hook.
673         (fast-lock-save-cache): Use font-lock-value-in-major-mode.
674         (fast-lock-set-face-properties): Wrap with save-buffer-state.
676         * lazy-lock.el: New file.
678         * rmail.el (rmail-variables): Include font-lock-maximum-size in
679         font-lock-defaults.
681         * mailalias.el (mail-complete): Reread mail aliases if necessary.
683 1996-06-23  Erik Naggum  <erik@naggum.no>
685         * term.el (term-exec-1): Run process on pty if possible.
687 1996-06-23  Noah Friedman  <friedman@splode.com>
689         * rlogin.el (rlogin): Make comint-output-filter-functions local
690         before adding hooks.
692 1996-06-22  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
694         * gnus-ems.el (gnus-background-mode): Set threshold for "light color"
695         at .6 of the total for white.
697         * font-lock.el (font-lock-make-faces): Set threshold for "light color"
698         at .6 of the total for white.
700         * faces.el (x-create-frame-with-faces): Set threshold for "light color"
701         at .6 of the total for white.
703         * simple.el (choose-completion-string): Don't exit the minibuffer
704         when a directory name is chosen.
706 1996-06-22  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.db.de>
708         * skeleton.el (skeleton-autowrap): New variable.
709         (skeleton-abbrev-cleanup): Added variable documentation.
710         (skeleton-proxy): Added optional autowrapping feature.
711         (skeleton-proxy, skeleton-abbrev-cleanup): Use `post-command-hook'
712         instead of someday to be obsolete defer.
714 1996-06-21  Michael Kifer  <kifer@cs.sunysb.edu>
716         * ediff-diff.el (ediff-setup-fine-diff-regions):
717         Allow diff options to be passed to the diff program.
718         (ediff-make-diff2-buffer): Don't run Posix diff on remote files.
719         (ediff-make-diff2-buffer): Refuses to diff remote files.
720         (ediff-make-diff2-buffer, ediff-setup-diff-regions): Changed functions.
721         (ediff-make-diff2-buffer): New function.
722         Add ^\C-m$ to ok-lines regexps.
724         * ediff-ptch.el: New file.
726         * ediff-util.el (ediff-verify-file-buffer): No longer reverts
727         buffers that have file name handlers.
729         * ediff-mult.el (ediff-meta-insert-file-info): Write `remote file'
730         in the file size/modtime positions, if a file is remote.
732         * ediff-wind.el (ediff-make-base-title): New function.
733         (ediff-refresh-control-frame): Modified.
735 1996-06-21  Michael Kifer  <kifer@cs.sunysb.edu>
737         * viper-ex.el: Fixed the :e command for NT.
739         * viper.el: Replaced all checks for (or (numberp ...)
740         (characterp ...)) with vip-characterp.
741         (vip-change): Now hides replace overlay even for multiline changes.
742         (vip-paren-match): Goes to closing paren first.
744         * viper.el (vip-find-char-forward, vip-find-char-backward)
745         (vip-goto-char-forward, vip-goto-char-backward)
746         (viper-mode): Don't delete the startup message.
747         (vip-set-hooks): Added fortran-mode to viper.
749         * viper-util.el (vip-ex-nontrivial-find-file-unix)
750         (vip-ex-nontrivial-find-file-ms, vip-get-filenames-from-buffer)
751         (vip-wildcard-to-regexp, vip-glob-ms-windows-files): New functions.
753 1996-06-21  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
755         * asm-mode.el (asm-mode-map): Bind C-c ; to comment-region.
757         * mouse.el (mouse-drag-region): Be smart about which end
758         gets point and which end gets the mark.
760         * hilit19.el (LaTeX-mode): Change handling of escaped $.
762         * mouse.el (mouse-buffer-menu): Use aref rather than string-match.
764 1996-06-19  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
766         * rmailsum.el (rmail-summary-bury): New function.
767         (rmail-summary-mode-map): Put rmail-summary-bury on b.
769         * paths.el (Info-default-directory-list): Doc fix.
771 1996-06-19  Dave Love  <d.love@dl.ac.uk>
773         * gud.el (gud-irixdbx-marker-filter): Use %1ld, not %1d,
774         when printing $curline.
775         (dbx, irix case): Likewise in arg of gud-down.
777 1996-06-18  Brian D. Carlstrom  <bdc@ai.mit.edu>
779         * smtpmail.el (smtpmail-send-it): Don't handle FCC fields until after
780         determining FROM field.
781         Delete code that converted "S:" to "Subject:".
782         Insert FROM field unless it already exists (code from sendmail.el).
784 1996-06-18  Andrew Innes  <andrewi@harlequin.co.uk>
786         * smtpmail.el (smtpmail-smtp-service): Use port 25 as default.
787         (smtpmail-send-it): Require mail-utils upon entry.
788         Don't invoke sendmail-synch-aliases.
789         (smtpmail-deduce-address-list): Only use text matched in regexp group,
790         not the whole regexp.
792         * smtpmail.el (smtpmail-read-response): Goto smtpmail-read-point
793         on every iteration to deal with multiple line banners.
795         * smtpmail.el (smtpmail-via-smtp): Bracket names in FROM
796         and RCPT TO commands.
798 1996-06-18  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
800         * ange-ftp.el (ange-ftp-kill-ftp-process): Really use the BUFFER arg.
801         Make it optional.
803         * vc-hooks.el (vc-mode-line): If user is root,
804         verify file really has user-writable bit.
806 1996-06-18  Kim F. Storm  <storm@olicom.dk>
808         * hippie.el (he-concat-directory-file-name): Directory part may be nil.
809         (he-file-name-nondirectory): Referenced external variable.
811 1996-06-18  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
813         * pp.el (pp-to-string): Treat #( like (.
815 1996-06-18  Francesco Potortì  <F.Potorti@cnuce.cnr.it>
817         * files.el (auto-mode-alist): Add uppercase version of archive
818         mode file name extensions ARC, ZIP, LXH, ZOO.
820 1996-06-17  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
822         * noutline.el (outline-up-heading): Fix error message.
823         (outline-backward-same-level, outline-forward-same-level): Likewise.
825 1996-06-16  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
827         * font-lock.el (global-font-lock-mode): Set up find-file-hooks.
828         (font-lock-default-fontify-buffer, font-lock-fontify-block)
829         (font-lock-mode): Fix syntax of msgs such as Fontifying...done.
831         * skeleton.el (local-variables-section): Deleted.
833         * undigest.el (unforward-rmail-message): In summary buffer,
834         switch temporarily to Rmail buffer.
836 1996-06-15  Paul Eggert  <eggert@twinsun.com>
838         * mail-utils.el (mail-strip-quoted-names):
839         `"' is not special inside an RFC 822 comment.
841 1996-06-15  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
843         * sgml-mode.el (html-list): Definition deleted.
844         (html-headline): Definition deleted.
845         (html-ordered-list, html-unordered-list): New definitions.
846         (html-headline-1 ... html-headline-6): New definitions.
847         (html-mode-map): Use new commands.
849 1996-06-14  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
851         * rlogin.el (rlogin): Doc fix.
853 1996-06-14  Ed Reingold  <reingold@albert.gnu.ai.mit.edu>
855         * cal-tex.el (cal-tex-mini-calendar): Add optional parameter COLSEP.
856         (cal-tex-cursor-filofax-year): Use it.  Also, adjust other sizes.
858 1996-06-13  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
860         * simple.el (set-fill-column): Error if no argument.
862         * easymenu.el (easy-menu-create-keymaps): Add menu-alias property.
864         * lmenu.el (make-lucid-menu-keymap): Add menu-alias property.
866 1996-06-11  Andrew Innes  <andrewi@harlequin.co.uk>
868         * nnmail.el (nnmail-move-inbox): Prompt for POP3 password if
869         required, and include on the movemail command line.
871 1996-06-12  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
873         * imenu.el (imenu--mouse-menu): Don't check imenu-use-keymap-menu.
875         * files.el (find-alternate-file): Don't clear buffer-file-truename
876         and friends until after calling unlock-buffer.
878 1996-06-12  enami tsugutomo  <enami@ba2.so-net.or.jp>
880         * rmailsum.el (rmail-new-summary): Fix typo; (concat ": "
881         description) should be eval'ed.
883 1996-06-11  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
885         * tar-mode.el (tar-mode-revert): Cope if user cancels the revert.
887 1996-06-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
889         * term.el (term-terminal-menu): Don't make a self-recursive keymap.
891         * rmail.el (rmail-retry-failure): Nicer error message
892         if can't find mail-unsent-separator.
894         * hexl.el (hexl-mode): Run hexl-mode-hook.
896 1996-06-09  Eli Zaretskii  <eliz@is.elta.co.il>
898         * term/pc-win.el (msdos-face-setup): Use `terminal-frame' for
899         initial frame setup.
900         (make-msdos-frame): New MSDOS-specific frame creation function.
901         (focus-frame, unfocus-frame): Don't set to 'ignore.
902         (auto-raise-mode, auto-lower-mode): Likewise.
903         (set-background-color, set-foreground-color): Definitions deleted.
905         * loadup.el: On MSDOS, don't assume that `make-frame'
906         is only bound under an X emulator; use `x-create-frame' instead.
908         * frame.el (frame-initialize): Don't count MSDOS neither as
909         window-system nor as a terminal frame here.
911         * dos-fns.el: No need to require 'faces and set menu-bar-mode.
912         (window-frame): Remove; it is now on `frame.c'.
913         (raise-frame, select-frame): Likewise.
915 1996-06-10  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
917         * hexl.el (hexl-mode): Set hexl-max-address early on
918         and call hexl-goto-address afterward.
919         And call hexlify-buffer even earlier.
921 1996-06-08  Geoff Voelker  <voelker@joker.cs.washington.edu>
923         * comint.el (comint-substitute-in-file-name): New function.
924         (comint-match-partial-filename): Use comint-substitute-in-file-name
925         to handle system-specific syntax.
927         * shell.el (shell-directory-tracker): Use
928         comint-substitute-in-file-name to handle system-specific syntax.
930         * comint.el (comint-dynamic-complete-as-filename)
931         (comint-dynamic-simple-complete) [ms-dos, windows-nt]:
932         (comint-dynamic-list-filename-completions) [ms-dos, windows-nt]:
933         Set completion-ignore-case to t for these systems.
935         * shell.el (shell-chdrive-regexp): New variable.
936         (shell-mode): Update doc string.
937         (shell-directory-tracker): Update doc string.
938         Detect drive changes.
940 1996-06-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
942         * frame.el (make-frame-command): Treat msdos like no window system.
944 1996-06-09  Karl Heuer  <kwzh@gnu.ai.mit.edu>
946         * comint.el (comint-file-name-quote-list): Doc fix.
947         * texnfo-upd.el (texinfo-find-pointer): Doc fix.
948         (texinfo-sequentially-find-pointer): Doc fix.
949         (texinfo-copy-menu): Use double backslash to quote regexp.
951 1996-06-08  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
953         * etags.el (etags-list-tags): When there is an explicit tag name, skip
954         the \177 before it.
956 1996-06-07  Karl Heuer  <kwzh@gnu.ai.mit.edu>
958         * facemenu.el (facemenu-complete-face-list): Doc fix.
960 1996-06-07  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
962         * etags.el (tag-lines-already-matched): Remove defvar.
963         (initialize-new-tags-table): Don't make that var local.
964         (tag-lines-already-matched): Add docless defvar near find-tag-in-order
965         defun; this is a global state variable for that one function.
966         (find-tag-in-order): Move clearing of tag-lines-already-matched out of
967         loop.  Make it a list of markers and search it with member; it is now
968         global, not buffer-local in the tags table, and records all matches in
969         any tags table during a single find-tag loop.  When we run out of
970         matches, clear it and null out the markers.
972 1996-06-07  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
974         * imenu.el (imenu--mouse-menu): Always use nested keymaps.
975         (imenu-use-keymap-menu): Variable deleted.
977         * cmacexp.el (c-macro-preprocessor): New clause for Solaris.
979         * winnt.el (x-set-selection, x-get-selection): Define them
980         to really use TYPE.
982         * smtpmail.el: New file.
983         (smtpmail-send-it): Fix error messages.
984         (smtpmail-deduce-address-list): Bind recipient-address-list with let.
985         (smtpmail-via-smtp): Bind greeting, n, process-buffer.
987 1996-06-06  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
989         * files.el (hack-local-variables-prop-line): Bind enable-local-eval.
991         * hexl.el (hexl-mode-map): Bind prior, home, deletechar, deleteline,
992         insertline, S-delete, and DEL.  Don't bind prev.
994 1996-06-03  Geoff Voelker  <voelker@joker.cs.washington.edu>
996         * comint.el (comint-dynamic-complete-filename) [ms-dos, windows-nt]:
997         Always use backslash as a directory separator when completing
998         in shell mode on these systems.
1000         * winnt.el (shell-mode-hook): Set comint-completion-addsuffix
1001         so that the directory suffix is backslash and the file suffix is space.
1003 1996-06-05  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
1005         * comint.el (comint-unquote-filename): Handle quoted backslashes.
1007         * vc.el (vc-cancel-version): Fix paren error.
1009         * imenu.el (imenu): In interactive spec, pass the entire
1010         index item, not just the string.
1012 1996-06-04  Per Abrahamsen  <abraham@dina.kvl.dk>
1014         * xt-mouse.el (xterm-mouse-event): Adjust for minibuffer prompt
1015         width.
1017 1996-06-04  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
1019         * dired.el (dired-chown-program): Try /usr/sbin/chown.
1021         * frame.el (make-frame-command): New function.
1022         (ctl-x-5-map): Change C-x 5 2 to make-frame-command.
1024         * hippie-exp.el (he-file-name-chars): Check windows-nt, not ms-windows.
1026 1996-06-04  Kim F. Storm  <storm@olicom.dk>
1028         * files.el (buffer-file-numbers-unique): New variable;
1029         initialize to nil for windows-nt.
1030         (find-buffer-visiting): Skip search for buffer based
1031         on buffer-file-number if these are not unique.
1033 1996-06-04  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
1035         * replace.el (occur): Avoid "1 lines" in echo area.
1037         * shell.el (shell-match-partial-variable): Doc fix.
1039 1996-06-03  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
1041         * mouse.el (mouse-show-mark): Use temporary highlighting if possible
1042         instead of a pause.
1043         (mouse-drag-region): Use mouse-show-mark to do temp highlighting.
1044         (mouse-save-then-kill): Call mouse-show-mark for a new selection
1045         if we have a window system.
1047         * reporter.el (reporter-submit-bug-report):
1048         Bind same-window-regexps, same-window-buffer-names, to nil.
1050 1996-06-02  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
1052         * rmail.el (rmail-get-new-mail): If conversion to BABYL fails
1053         for the default inboxes, rename them so they won't be tried again.
1055 1996-06-02  Eli Zaretskii  <eliz@is.elta.co.il>
1057         * term/pc-win.el (msdos-color-aliases): Define more colors.
1058         (msdos-color-translate): Fix `substring' arguments.  Recognize
1059         ``medium'' prefix.
1061 1996-05-31  Karl Heuer  <kwzh@gnu.ai.mit.edu>
1063         * loaddefs.el (debug-ignored-errors): Don't use concat inside
1064         quoted list.
1066 1996-05-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
1068         * ehelp.el (electric-helpify): Allow NAME to be given as arg.
1069         (electric-command-apropos): Specify *Apropos* as buffer name.
1071         * fill.el (fill-individual-paragraphs): Don't get stuck
1072         if no newline at the end of the region.
1074 1996-05-30  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
1076         * ispell.el (ispell-region): Handle ispell-skip-sgml properly
1077         with an re-search.
1079         * reporter.el (reporter-submit-bug-report):
1080         Use display-buffer to re-show the original buffer.
1082 1996-05-30  Karl Heuer  <kwzh@gnu.ai.mit.edu>
1084         * simple.el (shell-command-on-region): In output buffer, display
1085         first page by setting point, not window-start (which can leave
1086         point in an unexpected place).
1088         * info.el (Info-insert-dir): Fix default directory.
1090 1996-05-30  Per Abrahamsen  <abraham@dina.kvl.dk>
1092         * custom.el (event-point): Fix fboundp test surrounding this.
1094 1996-05-29  Karl Heuer  <kwzh@gnu.ai.mit.edu>
1096         * debug.el, edebug.el, icomplete.el, macros.el, simple.el:
1097         Use executing-kbd-macro, not executing-macro.
1099 1996-05-28  Karl Heuer  <kwzh@gnu.ai.mit.edu>
1101         * add-log.el (change-log-font-lock-keywords): Require colon after
1102         parenthesized function name.
1104 1996-05-28  Paul Eggert  <eggert@twinsun.com>
1106         * gnus.el (gnus-article-date-ut): Avoid race condition.
1107         * gnus-msg.el (gnus-inews-date): Likewise.
1109         * gnus.el (gnus-gmt-to-local): When rewriting a date to local time,
1110         use the UTC offset in effect then, not the current UTC offset.
1112 1996-05-26  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1114         * mailabbrev.el (mail-abbrev-expand-hook): Disable abbrev mode
1115         temporarily while working, to avoid recursion in indent-relative
1116         expanding part of the abbrev expansion as an abbrev itself.
1118 1996-05-25  Karl Heuer  <kwzh@gnu.ai.mit.edu>
1120         * Version 19.31 released.
1122 1996-05-21  Marc Fleischeuers  <marc@mpi.nl>
1124         * files.el (make-backup-file-name): Check msdos-long-file-names.
1125         (basic-save-buffer-1, make-auto-save-file-name): Likewise.
1127 1996-05-21  Scott M. Meyers  <spirit2@shellus.com>
1129         * cmacexp.el (c-macro-expansion): Delete ??! trigraph in uniquestring.
1130         Use same syntax table in outbuf as in inbuf.
1131         Insert newline instead of space at end, for preprocessors which
1132         don't like truncated lines.
1134 1996-05-21  Francesco Potortì  <F.Potorti@cnuce.cnr.it>
1136         * cmacexp.el (c-macro-expansion): Correct bug in creating tempname.
1138 1996-05-21  Andrew Innes  <andrewi@harlequin.co.uk>
1140         * scroll-bar.el (scroll-bar-maybe-set-window-start): Always set
1141         window start, to ensure scroll bar position is updated.
1143         * term/win32-win.el (win32-handle-scroll-bar-event): Restore
1144         original window selection after scrolling.
1146 1996-05-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
1148         * mh-e.el (mh-version): Use mh-e-RCS-id rather than mh-e-version
1149         and mh-e-time-stamp.
1151         * simple.el (do-auto-fill): Return t if real work was done.
1153 1996-05-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
1155         * cal-persia.el: Renamed from cal-persian.el to avoid 14-character
1156         limitation.
1157         * calendar.el, diary-lib.el: Fix autoload references.
1159 1996-05-18  Erik Naggum  <erik@naggum.no>
1161         * sun-curs.el (sc::menu): Fix typo.
1163 1996-05-17  Per Bothner  <bothner@deneb.cygnus.com>
1165         * term.el (term-send-raw-string): send-string -> process-send-string.
1166         (term-arguments): Remove unused local `values'.
1167         (term-handle-deferred-scroll): Fix off-by-one bug.
1169 1996-05-17  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
1171         * f90.el: Delete the hilit19 support--it doesn't work.
1172         (f90-face-*, f90-auto-hilit19, f90-hilit-patterns): Vars deleted.
1173         (f90-mode, f90-update-line): Delete the hilit19 support code.
1175 1996-05-15  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
1177         * tex-mode.el (latex-imenu-create-index):
1178         Change the regexp to match the * versions of commands.
1179         (latex-mode): Make imenu-create-index-function buffer-local.
1181         * enriched.el: Several doc fixes.
1182         (enriched-mode-hook): Renamed from enriched-mode-hooks.
1184         * cc-mode.el (c++-mode): Set c-recognize-knr-p locally to nil.
1186 1996-05-13  Espen Skoglund  <espensk@tklab3.cs.uit.no>
1188         * pascal.el (pascal-end-of-statement, pascal-calculate-indent):
1189         Set parse-sexp-ignore-comments to t before parsing.
1190         (pascal-indent-case): Save position of cursor, and restores it
1191         after reindenting the code.
1193 1996-05-11  Geoff Voelker  <voelker@cs.washington.edu>
1195         * winnt.el (using-unix-filesystems): Update doc string.
1197 1996-05-11  Andrew Innes  <andrewi@harlequin.co.uk>
1199         * scroll-bar.el (scroll-bar-drag-position): New function.
1200         (scroll-bar-maybe-set-window-start): New function.
1202         * term/win32-win.el (win32-handle-scroll-bar-event):
1203         Use scroll-bar-maybe-set-window-start.
1205 1996-05-11  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1207         * tex-mode.el (latex-imenu-create-index): New function.
1208         (latex-mode): Use latex-imenu-create-index.
1209         (latex-imenu-generic-expression): Variable deleted.
1211 1995-05-10  Per Bothner  <bothner@kalessin.cygnus.com>
1213         * term.el (term-emulate-terminal): On CR, set term-current-column
1214         to term-start-line-column, not 0.
1216 1996-05-10  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1218         * f90.el (f90-hilit-patterns): Avoid using undefined variables.
1220         * vc.el (vc-rename-file): After renaming, update VC info and modeline.
1221         Preserve buffer-read-only.
1223 1996-05-09  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1225         * gud.el (gud-filter): Cal gud-display-frame even
1226         if process-window is nil.
1228         * vc-hooks.el (vc-find-file-hook): Follow multiple links all the way.
1230         * ispell.el (ispell-check-comments): Default is now t.
1232 1996-05-08  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1234         * bookmark.el (bookmark-bmenu-delete-backwards)
1235         (bookmark-write, bookmark-relocate, bookmark-insert-buffer-name)
1236         (bookmark-insert-current-bookmark, bookmark-send-edited-annotation)
1237         (bookmark-read-annotation, bookmark-read-annotation-text-func)
1238         (bookmark-send-annotation, bookmark-insert-file-format-version-stamp):
1239         Doc fix.
1241 1996-05-08  Karl Fogel  <kfogel@floss.red-bean.com>
1243         * bookmark.el (bookmark-locate): ;;;###autoload this alias.
1244         (bookmark-bmenu-mode-map): Bind C-c C-c to
1245         bookmark-bmenu-this-window, analogously to other Emacs listing
1246         modes such as *grep* and *occur*.
1247         (bookmark-version): Upped to 2.6.4.
1249 1996-05-08  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1251         * gud.el (gud-filter): Move the call to gud-display-frame
1252         outside of the save-excursion.
1254 1996-05-07  Karl Fogel  <kfogel@floss.red-bean.com>
1256         * bookmark.el (bookmark-make): Take optional arg `info-node', pass
1257         it on to bookmark-make-cell.
1258         (bookmark-make-cell): If new optional arg `info-node' is non-nil,
1259         make it be the bookmark's info-node.
1260         (bookmark-info-current-node): New func.
1261         (bookmark-set): Call bookmark-make, passing result from above
1262         bookmark-info-current-node.
1263         (bookmark-send-annotation): Same as above.
1264         (bookmark-locate): defalias to bookmark-insert-location for
1265         backward compatibility.
1266         (bookmark-version): Upped to 2.6.3.
1268 1996-05-07  Noah Friedman  <friedman@splode.com>
1270         * rlogin.el (rlogin): Call rlogin-mode after adding
1271         rlogin-carriage-filter to output filter functions, so user can
1272         remove it if desired.
1274 1996-05-06  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1276         * gulp.el: New file.
1278         * info.el (Info-enable-active-nodes): Default to nil.  Mark it risky.
1280         * ediff-diff.el (ediff-setup-fine-diff-regions):
1281         Use ediff-diff3-options or ediff-diff-options.
1283 1996-05-05  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1285         * mouse.el (mouse-drag-region): Set the region before reading a
1286         character, so the selection exists while we wait.
1288         * dos-fns.el (convert-standard-filename): Test msdos-long-file-names.
1289         Return "." or ".." unchanged.
1291         * iso-acc.el (iso-accents-compose): Don't insert in the buffer
1292         if this is not the start of the key sequence.
1294         * hideif.el (hide-ifdef-mode): Doc fix.
1296         * term/win32-win.el (win32-handle-scroll-bar-event):
1297         Look for `up' and `down' instead of `up-arrow' and `down-arrow'.
1299 1996-05-04  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1301         * ps-print.el (ps-print-preprint): Special handling if
1302         file entered in the minibuffer is a directory.
1304         * sendmail.el (mail-mode): Line starting with ---- is par separator.
1306         * vc-hooks.el (vc-follow-link, vc-find-file-hook):
1307         Use file-chase-links instead of file-truename.
1308         (vc-find-file-hook): Follow a link without asking
1309         if the target is already visited.
1311 1996-05-03  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1313         * apropos.el (apropos-print): If command has no key bindings,
1314         say how to run it with M-x.
1316 1996-05-03  Andrew Innes  <andrewi@harlequin.co.uk>
1318         * winnt.el (original-make-auto-save-file-name): New symbol bound
1319         to old value of make-auto-save-file-name.
1320         (make-auto-save-file-name): New function overriding old.
1322         * term/win32-win.el (win32-handle-scroll-bar-event): New function.
1324 1996-05-02  Erik Naggum  <erik@naggum.no>
1326         * dired-aux.el (dired-handle-overwrite): `find-backup-file-name'
1327         may return nil, so handle that.
1329 1996-05-02  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1331         * gud.el (gud-display-line): Switch to gud buffer before
1332         calling gud-find-file.
1334         * info.el (Info-find-node): Don't treat file name `dir' specially
1335         if it comes with a directory name.
1337 1996-05-01  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1339         * ps-print.el (ps-print-preprint): If user enters a directory name,
1340         use a suitable file in that directory.
1342 1996-04-30  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1344         * mouse.el (mouse-drag-region): Doc fix.
1346 1996-04-29  Karl Heuer  <kwzh@gnu.ai.mit.edu>
1348         * simple.el (shell-command-on-region): Start of region to keep is
1349         min of endpoints, not max.
1351 1996-04-29  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1353         * cal-x.el (diary-frame-parameters, calendar-frame-parameters)
1354         (calendar-and-diary-frame-parameters): Take out font, auto-lower
1355         and auto-raise.
1357 1996-04-28  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1359         * indent.el (indent-for-tab-command): Pass prefix arg to indent-tab.
1360         (insert-tab): Handle prefix arg.
1362 1996-04-26  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
1364         * solar.el (diary-sabbath-candles): Don't correct for DST a second
1365         time.
1367 1996-04-26  Andrew Innes  <andrewi@harlequin.co.uk>
1369         * compile.el (compilation-error-regexp-alist): Add regexp
1370         for Microsoft VC++ error messages containing drive letters.
1372         * loadup.el [windows-nt]: Load disp-table.
1374         * rmail.el (rmail-insert-inbox-text): When required, prompt for
1375         pop password and pass on to movemail.
1376         (rmail-pop-password, rmail-pop-password-required): New variables.
1377         (rmail-read-password): New function.
1379 1996-04-26  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1381         * mouse.el (mouse-drag-region): Leave region highlighted
1382         until the next input event.
1384 1996-04-25  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1386         * window.el (walk-windows): Doc fix.
1388 1996-04-24  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
1390         * cal-persian.el: Doc fix.
1392         * cal-julian.el (calendar-print-astro-day-number): Doc fix.
1394         * cal-menu.el (calendar-mouse-print-dates): Doc fix.
1396 1996-04-23  Richard Stallman  <rms@delasyd.gnu.ai.mit.edu>
1398         * doctor.el (doctor-doc): Add period.
1400 1996-04-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1402         * files.el (auto-mode-alist): .F gets fortran mode.
1404         * simula.el (simula-submit-bug-report): Use emacs-version.
1405         (simula-version): Function and variable deleted.
1407         * window.el (walk-windows): Doc fix.
1409 1996-04-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1411         * info.el (Info-next-reference, Info-prev-reference): Add optional
1412         argument RECUR to avoid infinite recursion on malformed nodes.
1414 1996-04-19  Hans Henrik Eriksen  <hhe@ifi.uio.no>
1416         * simula.el (simula-tab-always-indent, simula-indent-level)
1417         (simula-substatement-offset, simula-continued-statement-offset)
1418         (simula-label-offset, simula-if-indent, simula-inspect-indent)
1419         (simula-electric-indent, simula-abbrev-keyword, simula-abbrev-stdproc):
1420         Added default constants.
1421         (simula-emacs-features): New constant to hold information
1422         on which flavor if emacs is running (from cc-mode.el).
1423         (simula-mode-menu): Menu definition for Lucid Emacs.
1424         (simula-mode-map): Bound new command simula-indent-exp to C-M-q
1425         and added lots of commands to [menu-bar].
1426         (simula-popup-menu): New function for Lucid menus.
1427         (simula-keep-region-active): New function for Lucid menus.
1428         (simula-indent-exp): New command that indents a whole expression.
1429         (simula-indent-line): New strategies for finding the right amount
1430         to indent.
1431         (simula-skip-comment-backward): Added optional parameter stop-at-end
1432         to stop at the first END statement.
1433         (simula-expand-stdproc): Added abbrev expansion to verbatim copy
1434         of abbrev table, same for function simula-expand-keyword.
1435         (simula-search-backward): Added Doc string, and lots of error checking.
1436         (simula-search-forward): Added Doc string, and lots of error checking.
1437         Added hilit19 config code.
1438         (simula-version): New variable and function to report value.
1439         (simula-submit-bug-report): New function to submit bug report.
1441 1996-04-19  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
1443         * term/x-win.el [motif]: Make f10 undefined.
1445 1996-04-19  Torbjorn Einarsson  <T.Einarsson@clab.ericsson.se>
1447         * f90.el (f90-keywords-re): Added operator and result.
1448         (f90-keywords-level-3-re): Added operator and result.
1449         (f90-match-end, f90-looking-at-program-block-start): Fixed bug
1450         with false matching in comments/strings.
1451         (f90-looking-at-program-block-start, f90-imenu-generic-expression):
1452         Added knowledge of pure and extrinsic subroutines.
1453         (f90-abbrev-start): Fixed bug using next-command-event.
1454         (f90-keywords-level-3-re): Added keyword "nullify".
1455         (f90-else-like-re): Fixed indentation of case() statements.
1456         (f90-font-lock-keywords-2): Changed highlighting of case() statements.
1458 1996-04-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1460         * metamail.el (metamail-mailer-name): New variable.
1461         (metamail-environment): Add MM_QUIET.
1462         (metamail-switches): Delete -m emacs.
1463         (metamail-interpret-header, metamail-interpret-body): New functions.
1464         (metamail-region, metamail-buffer): New arg VIEWMODE.
1466         * metamail.el: Optional argument which value is passed to the
1467         environment variable EMACS_VIEW_MODE is added to the function
1468         metamail-buffer and metamail-region.
1470         * files.el (after-find-file): Mention file name in
1471         "auto save is newer" message.
1473 1996-04-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1475         * term/win32-win.el (x-select-text): Remember selected text.
1476         (x-get-selection-value): Return nil if the clipboard data is
1477         is the same as the remembered selected text.
1479 1996-04-18  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
1481         * gnus.el (gnus-summary-pipe-output, gnus-buffer-configuration)
1482         (gnus-window-to-buffer): Pop up the shell buffer after piping
1483         articles through a filter.
1485         * gnus-ems.el: Make invisible text intangible as well.
1487 1996-04-17  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
1489         * replace.el (occur): Fix up interactive code.
1490         Strip text properties from regexp.
1492 1996-04-16  Francesco Potortì  <F.Potorti@cnuce.cnr.it>
1494         * vc.el (vc-comment-ring): Initialize using make-ring.
1495         (vc-clear-context): Initialize vc-comment-ring using make-ring.
1496         (vc-finish-logentry): Don't initialize vc-comment-ring here.
1498 1996-04-15  Eric Ding  <ericding@mit.edu>
1500         * goto-addr.el (goto-address-send-using-mh-e):
1501         Renamed from goto-address-send-using-mhe.  Require `mh-comp'.
1503 1996-04-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1505         * sh-script.el (sh-while-getopts): Punctuate help message better.
1507         * cl-extra.el (isqrt): Support expanded range of Lisp integers.
1508         (cl-expt): Bug fix for (expt -1 -N).
1509         (cl-macroexpand-all): Change to support `labels'.
1510         * cl-macs.el (defstruct): Treat multi-nested :include properly.
1511         (flet): Warn when flet rebinds a macro name.
1512         (labels): Rewrite to be fully CL-compliant.
1514 1996-04-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1516         * completion.el: Provide `completion'.
1517         (cmpl-make-standard-completion-syntax-table): Initialize
1518         all chars (to whitespace if nothing else).
1519         (c-mode-map, fortran-mode-map): Add defvars to avoid warnings.
1521 1996-04-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1523         * files.el (interpreter-mode-alist): Recognize perl5.
1525 1996-04-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1527         * mail-utils.el (mail-fetch-field): Use skip-chars-backward
1528         to back over whitespace; don't back up past opoint.
1530         * files.el (auto-mode-alist): Handle `.java'.
1532         * startup.el (command-line-x-option-alist):
1533         --title or -T sets only the title.  Allow -title as alias too.
1535 1996-04-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1537         * term/x-win.el (x-handle-display): Set DISPLAY envvar too.
1539 1996-04-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1541         * disass.el (disassemble-internal): Graceful error if compile failed.
1543 1996-04-07  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
1545         * diary-lib.el (fancy-diary-display): Fix length of separator
1546         string.
1548 1996-04-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1550         * cal-menu.el (calendar-mouse-goto-date): New function.
1551         Call it instead of calendar-goto-date throughout this file.
1552         (calendar-event-to-date): Switch buffers based on the event.
1554 1996-04-05  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
1556         * ehelp.el (electric-help-mode): Use add-hook mouse-leave-buffer-hook.
1557         (electric-help-retain): Use remove-hook.
1559 1996-04-05  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
1561         * gomoku.el (gomoku-click): Position on nearest square.  Adapt keymap
1562         accordingly.
1563         (gomoku-mouse-play): Use it to play nearest to mouse click.
1564         (gomoku-terminate-game): Factorize messages.
1565         (gomoku): Allow interactive passing of board size.  Don't make a fuss
1566         about restarting a game that hasn't progressed.
1567         (gomoku-offer-a-draw): Give user the choice it pretended to give.
1568         (gomoku-point-x): Deleted function.
1569         (gomoku-point-y, gomoku-point-square): Simplified because point is
1570         always on a square.
1571         (gomoku-goto-xy, gomoku-plot-square): Fix line count due to intangible
1572         newlines.
1573         (gomoku-init-display): Once again fairly fast due to minimization of
1574         characters in buffer and text-property operations.  Cursor cannot be
1575         be off a square.
1576         (gomoku-display-statistics): Simplified equivalently.
1577         (gomoku-winning-qtuple-beg, gomoku-winning-qtuple-end)
1578         (gomoku-winning-qtuple-dx, gomoku-winning-qtuple-dy): Pseudo variables
1579         only used for non-functional argument passing deleted.
1580         (gomoku-cross-winning-qtuple): Accordingly deleted function.
1581         (gomoku-check-filled-qtuple): Accordingly adapted.
1582         (gomoku-cross-qtuple): Don't be confused by tabs.
1583         (gomoku-move-down, gomoku-move-up): Simplified because point is always
1584         on square.
1585         (gomoku-beginning-of-line, gomoku-end-of-line): New commands necessary
1586         because intangible newlines perverted these.
1588 1996-04-04  Erik Naggum  <erik@naggum.no>
1590         * dired.el (dired-noselect): Resolve symbolic links in argument.
1592 1996-04-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1594         * electric.el (Electric-command-loop):
1595         Set universal-argument-other-key to 0.
1597 1996-04-04  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
1599         * rmailsum.el (rmail-summary-scroll-between-messages): New var.
1600         (rmail-summary-scroll-msg-down, rmail-summary-scroll-msg-up):
1601         Obey that var.
1603         * isearch.el (isearch-mode): Use add-hook for mouse-leave-buffer-hook.
1604         (isearch-done): Use remove-hook.
1606 1996-04-04  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
1608         * timer.el (run-at-time): Allow floating REPEAT values.
1610 1996-04-03  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
1612         * calendar.el (general-holidays): Spelling fix.
1614 1996-04-03  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
1616         * gud.el (gud-mode): Doc fix.
1618 1996-04-03  Erik Naggum  <erik@naggum.no>
1620         * gnus.el (gnus-summary-prepare-threads): Call `gnus-message'
1621         instead of `message'.
1623         * startup.el (command-line-1): Document the C- and M- conventions
1624         more completely.
1626 1996-04-02  Noah Friedman  <friedman@splode.com>
1628         * files.el (file-newest-backup): Return the newest backup for the
1629         exact file name specified, not the newest backup of all files
1630         whose names start with that substring.
1632 1996-04-02  Richard Stallman  <rms@lucy.gnu.ai.mit.edu>
1634         * sendmail.el (mail): Once again set default dir to home dir.
1636 1996-04-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1638         * timer.el (timer-event-handler): Save copies of events too.
1640 1996-03-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1642         * hexl.el (hexlify-buffer, dehexlify-buffer): Clear out the undo
1643         info, and don't record undo info for the conversion.
1645 1996-03-29  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
1647         * solar.el: Misc fixes to arc-trig functions.
1649 1996-03-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1651         * rmail.el (rmail-forward): Put the "end" line right after the
1652         forwarded message; the signature goes after.
1654 1996-03-29  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
1656         * cal-persian.el: New file.
1658         * diary-lib.el, calendar.el: Add Persian calendar.
1660         * cal-menu.el (calendar-mode-map, calendar-mouse-print-dates):
1661         Add Persian calendar.
1663 1996-03-28  Michael Kifer  <kifer@cs.sunysb.edu>
1665         * viper*.el: Copyright message updated.
1666         Also, added eval-when-compile's to reduce the number of warnings.
1667         * viper.el (vip-add-newline-at-eob-if-necessary):
1668         Don't add newline for read-only files.
1669         * viper-util.el (vip-set-replace-overlay): Made non-detachable
1670         under XEmacs.
1671         * viper-ex.el (ex-next): Bug fix.
1672         * viper-macs.el (vip-events-to-macro):
1673         Discard events represented as lists in macro definitions.
1674         * viper-mous.el (vip-mouse-click-insert-word): Fixed a typo.
1676 1996-03-28  Richard Stallman  <rms@charlie-brown.gnu.ai.mit.edu>
1678         * tmm.el (tmm-define-keys): New arg MINIBUFFER.
1679         (tmm-add-prompt): Pass new arg in both calls.
1681 1996-03-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1683         * facemenu.el (list-text-properties-at): Display category's properties.
1685 1996-03-27  Geoff Voelker  <voelker@cs.washington.edu>
1687         * makefile.nt: Change uses of del to $(DEL).
1689 1996-03-27  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
1691         * rmail.el (rmail-fontify-message, rmail-unfontify-buffer-function):
1692         Reset the buffer modified state if necessary.
1694 1996-03-27  Boris Goldowsky  <boris@gnu.ai.mit.edu>
1696         * avoid.el (mouse-avoidance-old-pointer-shape): New vbl.
1697         (mouse-avoidance-mode): Save old pointer shape when entering
1698         protean mode; restore when exiting.
1700 1996-03-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1702         * sh-script.el (sh-alias-alist): Recognize lignux.
1704         * dired.el (dired-chown-program): Recognize lignux.
1706         * gnus-cus.el (gnus-make-face, custom-declare):
1707         Rename custom-asis to custom:asis.
1709 1996-03-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1711         * files.el (set-visited-file-name): Don't call find-buffer-visiting
1712         if filename is nil.
1714         * custom.el (custom:asis): Renamed from custom-asis.
1716         * mouse.el (mouse-buffer-menu): Keep the order of buffers straight.
1718         * timer.el (timer-event-handler): Record the last few events.
1720 1996-03-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1722         * sh-script.el (sh-shell-arg): Add no options for bash, ksh, or wksh.
1724         * ange-ftp.el (ange-ftp-wait-not-busy): New subroutine.
1725         Kill ftp process if user quits.
1726         (ange-ftp-raw-send-cmd): Use that.
1727         (ange-ftp-fix-dir-name-for-cms): Fix error message.
1729         * timer.el (timer-event-handler): Inhibit quitting.
1731 1996-03-24  Jonathan I. Kamens  <jik@cam.ov.com>
1733         * terminal.el (te-terminal-name-prefix): Change from
1734         "emacs-virtual" to "emacs-em", so that things will work on systems
1735         which allow only short terminal-type names.
1736         (terminal-emulator): Delete the hyphen between
1737         te-terminal-name-prefix and the width and height of the window.
1738         (te-create-terminfo): Reformat the terminfo entry slightly.
1740         * terminal.el (te-terminfo-directory): New variable.
1741         (te-create-terminfo, te-tic-sentinel): Use te-terminfo-directory.
1743 1996-03-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1745         * timer.el (timer-set-time): Don't set usecs to nil.
1746         (timer-duration): Return nil if junk at end of string.
1747         Handle just a number--treat it as number of seconds.
1749         * ange-ftp.el (ange-ftp-dired-call-process): Return 1 if error.
1750         (ange-ftp-call-chmod): If ftp chmod cmd fails, try rsh.
1751         (ange-ftp-remote-shell): New variable.
1753         * timer.el (timer-event-handler): Catch errors when running the event.
1755         * ange-ftp.el (ange-ftp-call-chmod): Return proper value.
1757 1996-03-23  Per Abrahamsen  <abraham@dina.kvl.dk>
1759         * custom.el (custom-type-properties):
1760         Use custom-asis instead of as-is.
1761         (custom-asis): Set it to itself.
1762         * gnus-cus.el: Use custom-asis instead of as-is.
1764 1996-03-22  Michelangelo Grigni  <mic@mathcs.emory.edu>
1766         * ffap.el: Doc fixes.  Reorganized.  Retired v18 support.
1767         (ffap-bindings): Offers a default installation.
1768         (ffap-string-at-point): Modified arguments.
1769         (ffap-gnus-hook): Updated for Gnus 5.
1770         (ffap-tex-init): Delayed initialization of `ffap-tex-path'.
1771         (ffap-dired): New entry in `ffap-alist'.
1772         (ffap-menu-rescan): May fontify the choices in buffer.
1773         (ffap-read-file-or-url): `PC-completion-as-file-name-predicate'
1774         used if available, to work with complete.el.
1776 1996-03-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1778         * faces.el (x-frob-font-slant): Properly handle a match against
1779         x-font-regexp-head.
1780         (x-frob-font-weight): Separate two cond cases by analogy with
1781         x-frob-font-slant.
1783         * vc.el (vc-update-change-log): Use add-log-full-name and
1784         add-log-mailing-address only if non-nil.
1786         * add-log.el (add-log-full-name, add-log-mailing-address):
1787         Add autoload cookies.
1789 1996-03-22  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
1791         * gomoku.el: Ancient leading comment removed.
1792         (gomoku-mode-map): Added numeric keypad for 8 directions, changed
1793         comments to lowercase (C-c rather than C-C), added SPC to play and
1794         undo's binding to go back.
1795         (gomoku-emacs-won, gomoku-font-lock-O-face, gomoku-font-lock-X-face)
1796         (gomoku-font-lock-keywords): New variables.
1797         (gomoku-mode): Use it and make buffer read-only for user.
1798         (gomoku-terminate-game): Remove (ding) -- maybe should be optional.
1799         (gomoku-init-display): Rewritten, makes fields intangible so you
1800         can't go in between.  Make free fields have mouse-face.
1801         (gomoku-cross-qtuple): Take account of intangible text, and that
1802         empty lines are now really empty.
1803         (gomoku-move-left, gomoku-move-right): Removed thanks to intangibility.
1804         (gomoku-move-ne, -se, -nw, -sw): Use normal left / right motion.
1806 1996-03-22  Lars Magne Ingebrigtsen  <larsi@dain.ifi.uio.no>
1808         * elp.el (elp-instrument-package): Don't instrument keymaps and
1809         autoloaded functions.
1811 1996-03-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1813         * cplus-md.el (indent-c++-exp): Use calculate-c-indent-after-brace.
1814         (c++-mode): Require c-mode.
1816         * gnus-cus.el (custom-declare): Change `as' to `as-is'.
1818 1996-03-21  Per Abrahamsen  <abraham@dina.kvl.dk>
1820         * custom.el (custom-type-properties): Add new type `triggle' for
1821         use with "boolean" face properties.
1823 1996-03-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1825         * sh-script.el (sh-font-lock-keywords): Highlight \ only with
1826         non-alphanumeric.
1828 1996-03-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1830         * edebug.el (edebug-eval-defun): Convert defvar to defconst.
1832         * gnus-cus.el (gnus-make-face): Redo Feb 20 change.
1834         * custom.el (custom-face-hack): Avoid evalling the args
1835         in the list that the export function returns.
1837         * inf-lisp.el (switch-to-lisp): Sometimes turn on pop-up-frames.
1839         * fill.el (fill-region-as-paragraph): Fix the second check for
1840         whether we reached the end of the paragraph.
1842 1996-03-18  Karl Heuer  <kwzh@gnu.ai.mit.edu>
1844         * window.el (count-windows): Doc fix.
1846 1996-03-18  Francesco Potortì  <F.Potorti@cnuce.cnr.it>
1848         * simple.el (insert-buffer): Interactive default changed to a more
1849         reasonable one.
1851 1996-03-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1853         * fill.el (fill-context-prefix): Unused var `eol' deleted.
1855 1996-03-16  Geoff Voelker  <voelker@cs.washington.edu>
1857         * term/win32-win.el: Don't define backspace, M-backspace, delete,
1858         and M-delete; they are already defined in winnt.el.
1860 1996-03-16  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
1862         * replace.el (occur): If no matches, just display in echo area.
1864         * emacsbug.el (report-emacs-bug): Use a different address
1865         for pretest versions.
1867         * comint.el (comint-exec-1): Use dumb instead of unknown, for terminfo.
1869 1996-03-14  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1871         * compile.el (compilation-find-buffer): Only choose
1872         compilation-last-buffer if it is compilation-buffer-p.
1874 1996-03-14  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
1876         * map-ynp.el (map-y-or-n-p): Fix previous change.
1877         Delete autoload cookie (file is preloaded).
1879         * imenu.el (imenu-generic-expression):
1880         Autoload the make-variable-buffer-local call.
1882 1996-03-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
1884         * lisp-mode.el (lisp-fill-paragraph): Treat code-and-comment
1885         case specially.
1887 1996-03-11  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
1889         * gnus-cus.el (gnus-make-face): Undo Feb 20 change.
1891 1996-03-08  Ethan Bradford  <ethanb@phys.washington.edu>
1893         * mailalias.el (mail-get-names): Understand "+username" format for
1894         /etc/passwd lines.
1896 1996-03-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1898         * imenu.el (imenu--menubar-select): Handle the "rescan" item.
1899         (imenu--mouse-menu): Pass proper arg to x-popup-menu.
1901 1996-03-08  Gregory Neil Shapiro  <gshapiro@scooter.WPI.EDU>
1903         * mailabbrev.el (mail-abbrev-modtime): New variable.
1904         (mail-abbrevs-sync-aliases): New function.  Updates mail-abbrevs if
1905         modtime of mail-personal-alias-file is different than
1906         mail-abbrev-modtime.
1907         (mail-abbrevs-setup): Call mail-abbrevs-sync-aliases.
1909 1996-03-08  Erik Naggum  <erik@naggum.no>
1911         * cl-extra.el (equalp): Use string-equal on strings.
1913 1996-03-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1915         * menu-bar.el (menu-bar-tools-menu): Delete ediff-doc and
1916         eregistry items.
1918         * help.el (describe-mode): Handle minor mode w/o mode line indicator.
1920         * bibtex.el (bibtex-version): Variable deleted.
1921         (bibtex-submit-bug-report): Don't use that.
1923 1996-03-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1925         * rmailsum.el (rmail-make-basic-summary-line): Limit line count
1926         to reformatted header if we have reformatted it.
1928         * ehelp.el (with-electric-help): Make buffer read-only as last thing.
1930 1996-03-07  Simon Marshall  <simon@spiff.gnu.ai.mit.edu>
1932         * font-lock.el (font-lock-set-defaults): Also test font-lock-keywords
1933         against compiled null keywords.
1935         * rmail.el (rmail-fontify-buffer-function): Fontify any message here.
1937 1996-03-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1939         * font-lock.el (font-lock-fontify-block):
1940         Use facemenu-keymap to make the binding.
1942 1996-03-06  Espen Skoglund  <espensk@tklab3.cs.uit.no>
1944         * pascal.el (pascal-declaration-end): Now locates the end of a
1945         parameterlist correctly.
1946         (electric-pascal-tab): Never indented a line when
1947         pascal-tab-always-indent was set to nil.
1948         (pascal-indent-case): Now locates the end of a case-statement
1949         correctly.
1951 1996-03-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1953         * tar-mode.el (tar-subfile-mode): Doc fix.
1954         (tar-extract): Call tar-subfile-mode after setting buffer-read-only
1955         and the buffer modified flag.
1957 1996-03-06  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
1959         * bibtex.el (bibtex-pop): New generic function which unifies the
1960         functionality of bibtex-pop-previous and bibtex-pop-next.  Now,
1961         bibtex-pop moves to the end of field after the pop.  Concatenated
1962         strings are now handled correctly.  Delimiters are not added to
1963         non-delimited entries.  Changed occurrences of
1964         bibtex-text-in-cfield to bibtex-text-in-field.
1965         (bibtex-pop-previous, bibtex-pop-next): Call bibtex-pop.
1966         (bibtex-complete-string): Fixed bug that removed delimiters
1967         around the following field if current field is already
1968         undelimited on completion.
1969         (bibtex-complete-string, bibtex-remove-double-quotes-or-braces):
1970         Only remove delimiters if field text is not concatenated.
1971         (bibtex-font-lock-keywords): Use the same regexps used
1972         in all other places of bibtex.el to parse the buffer.
1973         (bibtex-mode): Changed the definition of font-lock-defaults,
1974         so that quote-delimited entries aren't fontified as strings anymore.
1975         (bibtex-parse-keys): Changed the regexp used for finding
1976         crossref entries.
1977         (bibtex-field-const, bibtex-reference-key): Fixed the regexp
1978         to match more of the characters allowed here by BibTeX/LaTeX.
1979         (bibtex-field-name): Made it less restrictive.
1980         (bibtex-field-string): Changed so that quote-delimited entries
1981         with quotes inside aren't a problem anymore.  Changed nesting
1982         level of braces in entries to support three inner braces.
1983         (bibtex-validate-buffer): By giving an optional argument, the
1984         user can now let it not validate the whole buffer, but only
1985         the portion starting at point.  Small modification in strategy
1986         used to find next entry.
1987         (bibtex-print-help-message): Ignore case in field name when
1988         searching for help text.
1989         (bibtex-submit-bug-report): New function.
1991 1996-03-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1993         * saveplace.el (save-place-kill-emacs-hook):
1994         Always call save-places-to-alist.
1996         * profile.el (profile-convert-byte-code): New function.
1997         (profile-a-function): Use profile-convert-byte-code.
1999         * bytecomp.el (post-command-idle-hook, post-command-idle-delay):
2000         Mark obsolete.
2002         * complete.el (PC-completion-as-file-name-predicate):
2003         Replace PC-do-completion-filename-completers.
2004         (PC-do-completion): Use that.
2006 1996-03-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2008         * cl-extra.el (equalp): Correctly compare last elt of two lists.
2010         * mailabbrev.el (mail-abbrevs-setup): Doc fix.
2012         * texinfo.el (texinfo-section-types-regexp)
2013         (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
2014         (texinfo-subsubsection-level-regexp): Add defvars.
2016 1996-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
2018         * texinfo.el (texinfo-section-list): New variable.
2019         (texinfo-outline-level): New function.
2020         (texinfo-mode): Use them.
2022 1996-03-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2024         * complete.el (PC-do-completion-filename-completers): New variable.
2025         (PC-do-completion): Use it.
2027         * desktop.el: Global vars mam, fn, bn, misc renamed.
2028         (desktop-buffer-misc): Renamed from misc.  Add defvar.
2029         (desktop-buffer-major-mode): Renamed from mam.  Add defvar.
2030         (desktop-buffer-file-name): Renamed from fn.  Add defvar.
2031         (desktop-buffer-name): Renamed from bn.  Add defvar.
2032         (desktop-create-buffer, desktop-buffer): Use new names.
2034 1996-03-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2036         * desktop.el (desktop-list*): New function.
2037         (desktop-internal-v2s): Generate output using desktop-list*.
2039         * saveplace.el (save-place-kill-emacs-hook): Don't save
2040         if we never loaded the save-place-file.
2042         * rmail.el (unforward-rmail-message): Add autoload declaration.
2043         * undigest.el (unforward-rmail-message): Delete autoload cookie.
2045         * rmail.el (rmail-unix-mail-delimiter): Don't accept newlines in month.
2047 1996-03-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2049         * indent.el (beginning-of-line-text):
2050         Check adaptive-fill-regexp is non-nil.
2052         * dunnet.el: Require cl only when compiling.
2053         (scroll-step): Don't set it globally.
2054         (dun-mode): Set scroll-step locally.
2056 1996-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
2058         * texinfo.el (texinfo-font-lock-keywords): Fixed regexp for `@end'
2059         and `@item'.
2061 1996-03-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2063         * dired-aux.el (dired-compress-file-suffixes): New variable.
2064         (dired-compress-file): Use that to control file naming.
2066 1996-03-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2068         * font-lock.el (global-map): Change C-M-g to M-g M-g.
2070         * cc-mode.el (set-c-style): Autoload the definition.
2071         (c-set-style): Add autoload cookie.
2073 1996-03-01  Johan Vromans  <jvromans@squirrel.nl>
2075         * forms.el (forms-insert-after):
2076         New variable.  Non-nil means: inserts of new
2077         records go after current record, also initial position is at last
2078         record.
2079         (forms-mode, forms-insert-record): Use it.
2081 1996-03-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2083         * files.el (set-visited-file-name): Query if there's already another
2084         buffer visiting this file.
2086         * startup.el (command-line-normalize-file-name): Do save-match-data.
2088         * imenu.el (imenu--menubar-select): No longer interactive.
2089         (imenu-create-submenu-name): Function deleted.
2090         (imenu-example--create-lisp-index): Don't use it.
2091         (imenu--generic-function): Don't use imenu-create-submenu-name.
2092         (imenu-submenu-name-format): Variable deleted.
2093         (imenu--split-menu): Use TITLE as the head of the new list.
2094         Don't split if everything fits in one level.
2095         (imenu--split-submenus): New function.
2096         (imenu-update-menubar): Use imenu--split-submenus.
2097         (imenu--mouse-menu): Use imenu--split-submenus.
2099         * imenu.el (imenu-submenu-name-format): Delete the `...'.
2101         * skeleton.el: Add provide call.
2103 1996-02-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2105         * simple.el (backward-delete-char-untabify):
2106         Don't handle overwrite-mode here (done in delete-backward-char).
2108 1996-02-29  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2110         * lisp-mode.el (emacs-lisp-byte-compile-and-load): Correct logic.
2112 1996-02-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2114         * server.el (server-process-filter):
2115         Use command-line-normalize-file-name.
2117         * startup.el (command-line-normalize-file-name):
2118         Convert /// at beginning to just /.
2120         * iso-acc.el (iso-languages): Add ~? and ~!.
2122 1996-02-28  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2124         * font-lock.el (turn-on-font-lock-if-enabled): Bind inhibit-quit.
2125         (font-lock-value-in-major-mode): New function to process alists.
2126         (font-lock-mode, font-lock-set-defaults): Use it.
2127         (font-lock-choose-keywords): Don't process alists here.
2128         (global-font-lock-mode): Show message if extra arg MESSAGE is non-nil.
2130         * subr.el (get-buffer-window-list): Take args like next-window not
2131         get-buffer-window.
2133         * timer.el (timer-set-time, timer-set-time-with-usecs): Doc fix.
2134         (run-at-time, with-timeout): Doc fix.
2135         (run-with-timer): Just call run-at-time.
2136         (timer-set-idle-time): New function.
2137         (run-with-idle-timer): Use it to set the idle time.
2138         Doc fix.  Fix interactive code.
2140         * time.el (display-time): Just use run-at-time to start the timer.
2142         * paren.el (show-paren-delay): New variable.
2143         (show-paren-mode): New command.  Use it.  Call it at the top-level.
2144         (show-paren-mode, show-paren-idle-timer): New variables.
2145         (show-paren-function): Renamed from show-paren-command-hook.
2147 1996-02-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2149         * levents.el (timeout-event-p): Function deleted.
2151         * compile.el (compilation-parse-errors):
2152         Collapse //'s using command-line-normalize-file-name.
2154         * startup.el (command-line-normalize-file-name):
2155         Don't collapse // at start of file name.
2157         * server.el (server-process-filter):
2158         Don't collapse // at start of file name.
2160         * frame.el (handle-delete-frame): Use save-buffers-kill-emacs.
2162         * time.el (display-time): Use rmail-after-get-new-mail-hook.
2164         * rmail.el (rmail-get-new-mail): Run rmail-after-get-new-mail-hook.
2166 1996-02-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2168         * iso-transl.el (iso-transl-dead-key-alist): Fix syntax for ?^.
2170 1996-02-26  Mark Osbourne  <marko@lexis-nexis.com>
2172         * hexl-mode.el (hexl-mode-exit, hexl-maybe-dehexlify-buffer):
2173         Corrected write-contents-hook to write-contents-hooks.
2175 1996-02-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2177         * tpu-edt.el (tpu-load-xkeys): Fix previous change.
2179         * make-mode.el (makefile-runtime-macros-list): Add + to the list.
2181 1996-02-26  Karl Heuer  <kwzh@gnu.ai.mit.edu>
2183         * cal-china.el, cal-islam.el: Renamed from cal-chinese.el and
2184         cal-islamic.el to avoid 14-character limitation.
2185         * calendar.el, diary-lib.el, holidays.el: Fix autoload references.
2187 1996-02-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2189         * iso-acc.el (iso-acc-minibuf-setup): New function.
2190         Add it to minibuf-setup-hook.
2192 1996-02-26  Erik Naggum  <erik@naggum.no>
2194         * rmailsum.el (rmail-make-basic-summary-line): Fix previous change.
2196         * rmail.el (rmail-clear-headers): Bind case-fold-search to t
2197         across the whole function.
2199 1996-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2201         * sendmail.el (mail-mode-map): Bind M-TAB to mail-complete.
2203         * mailalias.el (mail-complete): Add autoload cookie.
2205         * undigest.el (unforward-rmail-message): Add autoload cookie.
2207 1996-02-26  Paul Eggert  <eggert@twinsun.com>
2209         * vc-hooks.el (vc-find-cvs-master): Don't require a "/" after the
2210         modification time in CVS/Entries, since the time may be followed
2211         by a conflict notice (in CVS 1.7) or by some other value (in CVS 1.3).
2213 1996-02-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2215         * vc-hooks.el (vc-follow-link): Kill buffer before creating new one.
2217         * finder.el (finder-compile-keywords-make-dist): New function.
2219         * emerge.el (emerge-combine-versions-template): Make the
2220         generated comments on the #else and #endif follow the GNU standards.
2222         * ps-print.el (ps-generate): Bind inhibit-read-only.
2224         * info.el (Info-index): If fail, go back to original node.
2225         (Info-find-node): Make error messages consistent.
2226         (Info-insert-dir): Fix error message.
2228 1996-02-24  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
2230         * mail-utils.el (rmail-dont-reply-to): Allow parsing lists of
2231         addresses with comment fields.
2233 1996-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2235         * imenu.el (imenu-add-to-menubar): Add menu item for current buf only.
2236         (imenu-update-menubar): Never add menu item here.
2238         * undigest.el (unforward-rmail-message):
2239         Handle any kind of forwarding delimiters.
2241 1996-02-23  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
2243         * nntp.el (nntp-request-post): Clear the server buffer before
2244         sending text to the server.
2246 1996-02-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2248         * decipher.el: Load cl within eval-when-compile.
2249         (decipher-font-lock-keywords): Fix doc patching error.
2251         * sendmail.el (mail-mode): Treat `-- ' line as paragraph separator.
2253         * vc-hooks.el (vc-follow-link): Simplify by taking advantage
2254         of Feb 21 change in find-file-noselect.
2256 1996-02-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2258         * man.el (man): Don't call Man-init-defvars here.
2259         Do it at top level instead.
2260         (Man-init-defvars): Now a defun, not a defsubst.
2261         Don't set Man-uses-untabify-flag.
2262         (Man-uses-untabify-flag): Add doc string.  Make default value t.
2263         (Man-filter-list): Add doc string.
2265         * rmailsum.el (rmail-make-basic-summary-line): Less space before subj.
2267 1996-02-22  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
2269         * vc-hooks.el (vc-follow-link): New function.
2270         (vc-find-file-hook): Use it.
2272 1996-02-22  Erik Naggum  <erik@naggum.no>
2274         * fill.el (fill-region-as-paragraph): Doc fix.
2276         * comint.el (make-comint, comint-run): Fix autoload cookie.
2278 1996-02-21  Christopher J. Madsen  <ac608@yfn.ysu.edu>
2280         * decipher.el (decipher-mode): Removed nonstandard font-lock support.
2281         (decipher-make-checkpoint, decipher-resync): Removed special
2282         support for font-lock.
2283         (decipher-resync): Removed `$' from regexps.
2284         (decipher-set-map): Use font-lock-fontify-region-function.
2285         (decipher-font-lock-keywords): Removed newlines from regexps.
2286         (decipher-use-font-lock): Deleted.
2287         (decipher-toggle-font-lock, decipher-turn-on-font-lock): Deleted.
2289 1996-02-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
2291         * vc-hooks.el: Move all the put's for menu-enable props to top level.
2292         (vc-next-action, vc-toggle-read-only): Enable whenever vc-mode.
2294         * startup.el (before-init-hook, after-init-hook): Doc fix.
2295         (term-setup-hook): Doc fix.
2296         (emacs-startup-hook): New defvar.
2298         * paren.el: Use run-with-idle-timer, not post-command-idle-hook.
2300         * rnewspost.el (news-reply-mode-map): Delete news-reply-signature.
2301         (news-reply-signature): Improve the message.
2303         * ps-print.el (ps-generate-postscript-with-faces):
2304         Handle buffer-invisibility-spec when interpreting the invisible prop.
2306         * lisp-mode.el (lisp-fill-paragraph): When filling a comment,
2307         find paragraph bounds by hand, and pass the SQUEEZE-AFTER arg
2308         to fill-region-as-paragraph.
2310         * fill.el (fill-region-as-paragraph): New arg SQUEEZE-AFTER.
2312         * doctor.el: More censorship.
2314         * undigest.el (unforward-rmail-message): New command.
2316         * cplus-md.el (c++-mode-syntax-table): Don't use c-mode-syntax-table.
2318         * timer.el (run-with-idle-timer): New function.
2319         (timer-create, timerp): Leave a slot for idle-delay.
2320         (timer-activate-when-idle): New function.
2321         (timer-event-handler): Handle idle-delay timers specially.
2322         (cancel-timer, cancel-function-timers): Handle idle-delay timers.
2324         * perl-mode.el (perl-imenu-generic-expression): Recognize packages.
2326         * rnewspost.el (news-reply-yank-message-id, news-reply-yank-from):
2327         Fix swapped args in defvars.
2329         * simple.el (shell-command): Call file name handler.
2331         * imenu.el (imenu-buffer-menubar): Add defvar.
2332         (imenu-update-menubar): Make a buffer-specific copy of the local map.
2334         * ange-ftp.el (dired-call-process): Put on ange-ftp property.
2335         * dired-aux.el (dired-call-process): Call file name handler.
2337         * files.el (find-file-noselect): If after-find-file switches buffers,
2338         return the buffer that it leaves current.
2340         * derived.el (derived-mode-merge-syntax-tables): Use inheritance.
2342         * dunnet.el (dun-urinate): Renamed.
2343         (dun-verblist): Indecent word deleted.
2344         (dunnet): Print "censored" message.
2346         * time.el (display-time-update): New subroutine broken out from
2347         display-time-event-handler.
2349         * time.el (display-time): Add hook to rmail-get-new-mail-hook.
2351         * rmail.el (rmail-get-new-mail): Don't mess with display-time here.
2353 1996-02-21  Boris Goldowsky  <boris@gnu.ai.mit.edu>
2355         * fill.el (canonically-space-region): Use insert-before-markers
2356         when inserting spaces at end of line.
2358 1996-02-21  Anders Lindgren  <andersl@csd.uu.se>
2360         * follow.el: Update some doc string.  Call `add-minor-mode'.
2361         (follow-windows-start-end-cache, follow-cache-command-list):
2362         New variables.
2363         (follow-cache-valid-p, follow-invalidate-cache): New functions.
2364         (follow-windows-start-end, follow-post-command-hook,
2365         follow-generic-filter): Cache support added.
2366         (follow-avoid-tail-recenter): Problem with minibuffer-only
2367         frames corrected.
2368         (follow-windows-aligned-p): Minor change.
2370 1996-02-21  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2372         * compile.el (compilation-minor-mode): Run compilation-minor-mode-hook.
2374         * c-mode.el: Added provide.
2376 1996-02-20  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
2378         * gnus-msg.el (gnus-inews-insert-headers): Check whether Sender
2379         and From are equal before inserting a Sender header.
2381         * nnheader.el (nnheader-insert-head): Make sure the entire head of
2382         the article is inserted.
2384         * gnus-cus.el (gnus-make-face):
2385         Use `as-is' parameters to `custom-face-lookup'.
2387 1996-02-20  Erik Naggum  <erik@naggum.no>
2389         * finder.el: Removed (require 'picture).
2390         (finder-insert-at-column): New function.
2391         (finder-list-keywords, finder-list-matches): Use it.
2393 1996-02-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
2395         * files.el (interpreter-mode-alist): Add mawk.
2396         (set-auto-mode): Allow either space or tab in #! line.
2398 1996-02-19  Christopher J. Madsen  <ac608@yfn.ysu.edu>
2400         * decipher.el (decipher-mode): Added special support for font-lock.
2401         (decipher-set-map, decipher-insert): Likewise.
2402         (decipher-make-checkpoint, decipher-resync): Likewise.
2403         (decipher-use-font-lock, decipher-font-lock-keywords): New vars.
2404         (decipher-toggle-font-lock, decipher-turn-on-font-lock): New funcs.
2406 1996-02-16  Michael Kifer  <kifer@cs.sunysb.edu>
2408         * viper-mous.el (vip-mouse-click-insert-word): Fixed a typo.
2410         * viper-macs.el (ex-map-read-args, ex-unmap-read-args): Fixed messages.
2411         (vip-events-to-macro): Delete nil in macro definitions.
2412         (vip-events-to-macro): Discard events represented as lists in
2413         macro definitions.
2415         * menu-bar.el: Added [ediff-doc] and [eregistry] to menu-bar-tools-menu.
2417         * ediff-util.el: Changed file name length from 8 to 7 under DOS.
2418         (ediff-make-temp-file): Should work with DOS now.
2419         (ediff-copy-list): Made cl-independent.
2421         * ediff-util.el, ediff-diff.el, ediff-wind.el:
2422         Added face support for XEmacs TTY and DOS.
2424         * ediff-util.el, ediff-wind.el, ediff-init.el
2425         (ediff-prefer-long-help-message): Renamed into
2426         ediff-use-long-help-message.
2428         * ediff-init.el, ediff-wind.el: Fixed make-ctl-frame for xemacs.
2430         * ediff-wind.el (ediff-setup-control-frame): Control frame's
2431         surrogate minibuffer changes without the need to delete the frame.
2433         * ediff-merg.el: Changed some defaults.
2435         * ediff-mult.el (ediff-show-meta-buffer): Protected against errors
2436         when meta-buffer is invisible.
2438         * ediff-wind.el (ediff-skip-unsuitable-frames): Won't select small
2439         frames any more.
2440         (ediff-setup-control-frame): Won't grab mouse on quit.
2442         * ediff-hook.el: Added Ediff Manual.
2444         * ediff.el, ediff-util.el (ediff-make-temp-file): Preserves buffer
2445         file names as much as possible.
2447         * ediff-util.el (ediff-compute-custom-diffs-maybe): Now handles
2448         temp file names correctly.
2449         (ediff-intersection, ediff-union, ediff-set-difference,
2450         ediff-copy-list): Functions modified.
2451         (ediff-union, ediff-intersection, ediff-set-difference): New functions.
2452         Moved ediff-documentation to ediff.el.
2454         * ediff.el: Made all Ediff faces hidden from facemenu.
2456         * ediff-init.el (ediff-hide-face): New function.
2457         (ediff-collect-diffs-metajob): Fixed.
2458         (ediff-check-for-cl-seq): Function deleted.
2459         (ediff-abbreviate-file-name): Now a defun.
2460         (ediff-has-face-support-p): New function.  Ediff now supports
2461         faces whenever possible.
2462         (ediff-force-faces): New variable.
2464         * ediff-diff.el (ediff-set-diff-overlays-in-one-buffer): Takes
2465         advantage of advance-front/rear features of overlays.  Works
2466         synchronously for DOS, Windows.
2468         * ediff-util.el (ediff-copy-diff, ediff-pop-diff)
2469         (ediff-make-bullet-proof-overlay): These now take advantage of
2470         advance-front/rear features of overlays.
2472         * ediff.el (ediff-patch-file): Epatch now ignores VERSION_CONTROL
2473         environment variable and prevents the use of the -V option in GNU
2474         diff.
2475         (run-ediff-from-cvs-buffer): New function.  Moved all
2476         version-control-related stuff to a new file, ediff-vers.el.
2478         * ediff-util.el (ediff-save-buffer-in-file): New function.
2479         (ediff-visible-region): No longer narrows the merge buffer.
2480         (ediff-status-info): Now tells if we are focusing on regions where
2481         both buffers differ from the ancestor.
2482         (ediff-jump-to-difference, ediff-get-diff-posn): Changed message.
2483         (ediff-compute-custom-diffs-maybe): Now works for merge jobs.
2485         * ediff-mult.el: Now uses ediff-check-for-cl-seq to make sure
2486         cl-seq is loaded.
2487         (ediff-append-custom-diff): Finds custom diffs in more cases.
2488         Ediff is no longer dependent on cl.el.  Added ediff-union to
2489         smooth out the possible differences between common emacs
2490         intersection/union and cl.el.
2492         * viper.el: Added face support for devices that have faces.
2493         (vip-forward-paragraph, vip-backward-paragraph): Now work
2494         correctly when they are used as motion specs in other commands.
2495         (vip-set-hooks): Added viper to tcl-mode-hook.
2497         * viper-util.el (vip-has-face-support-p, vip-abbreviate-file-name):
2498         New functions.
2499         (vip-force-faces): New variable.
2501         * viper-keym.el: Added special binding (vip-handle-!) for `!' in
2502         ex-read-filename-map.
2504         * viper-ex.el (vip-handle-!): New function.
2505         (vip-ex-read-file-name): Now handles SPC correctly in :r !cmd
2506         and :w !cmd.
2508 1996-02-15  Karl Heuer  <kwzh@gnu.ai.mit.edu>
2510         * imenu.el (imenu--generic-function): Ignore text properties.
2512         * files.el (auto-mode-alist): Recognize GNUmakefile.
2513         Recognize .itcl and .itk suffixes.
2515         * ange-ftp.el (ange-ftp-default-user): Doc fix.
2517 1996-02-15  Eli Zaretskii  <eliz@is.elta.co.il>
2519         * info.el (info-insert-file-contents-1) [MSDOS]: Remove leading
2520         dot only from non-empty suffixes.
2522 1996-02-15  Christopher J. Madsen  <ac608@yfn.ysu.edu>
2524         * decipher.el: Doc changes.
2525         (decipher-char): Added defvar (and also for following variables).
2526         (decipher--prev-char): Renamed from decipher-prev-char.
2527         (decipher--digram): Renamed from digram.
2528         (decipher--digram-list): Renamed from digram-list.
2529         (decipher--before): Renamed from before-array.
2530         (decipher--after): Renamed from after-array.
2531         (decipher--freqs): Renamed from freq-array.
2533 1996-02-15  Francesco Potortì  <pot@cnuce.cnr.it>
2535         * hanoi.el (hanoi): Compute height and width of the window in the
2536         correct way, give the correct error message if the window is too
2537         small.  Make rings only with numerical characters.  Set default
2538         number of rings to 7 (was 3 before).
2540 1996-02-15  Erik Naggum  <erik@naggum.no>
2542         * gnus-kill.el (gnus-kill-file-kill-by-thread): Correct
2543         interactive declaration.
2545 1996-02-15  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
2547         * cal-coptic.el (ethiopic-calendar-epoch): Correct value.
2548         (ethiopic-calendar-month-name-array): Fix spelling.
2549         (coptic-calendar-month-name-array): Fix spelling.
2551 1996-02-13  Karl Heuer  <kwzh@gnu.ai.mit.edu>
2553         * vc-hooks.el (vc-consult-rcs-headers): Ignore text properties.
2555         * startup.el (command-line-1): Don't explain recover-session if
2556         auto-save-list-file-prefix is nil.
2558 1996-02-13  Francesco Potortì  <pot@cnuce.cnr.it>
2560         * hanoi.el (hanoi): Don't show line and column numbers.
2562 1996-02-12  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2564         * compile.el (compilation-parse-errors): Detect doubled slashes in
2565         file names matched and fix them up in the buffer.
2567 1996-02-12  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
2569         * mailalias.el (mail-names, mail-local-names, mail-directory-names)
2570         (mail-address-field-regexp, mail-complete-alist)
2571         (mail-complete-function, mail-directory-function)
2572         (mail-directory-requery, mail-directory-process, mail-directory-stream)
2573         (mail-directory-parser): New variables.
2574         (expand-mail-aliases): Use `mail-address-field-regexp'.
2575         (build-mail-aliases): Use space in buffer-name semantics.
2576         (define-mail-alias): Reset `mail-names' to t.
2577         (mail-complete): New command.
2578         (mail-get-names, mail-directory, mail-directory-process)
2579         (mail-directory-stream, mail-sentto-newsgroups): New functions.
2581 1996-02-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2583         * startup.el (command-line): On windows NT, look for .emacs or _emacs.
2585 1996-02-11  Eli Zaretskii  <eliz@is.elta.co.il>
2587         * paren.el (show-paren-command-hook): Position show-paren-overlay-1
2588         properly when first creating it (just like when moving it).
2590 1996-02-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2592         * info.el (Info-find-index-name): New subroutine, from Info-index-next.
2593         Match any type of definition, not just Function and Command.
2594         (Info-index-next): Use Info-find-index-name.
2595         (Info-find-node, Info-index, Info-index-next): Use `...' in err msgs.
2597         * doctor.el (doctor-mode): State that file has been censored.
2599 1996-02-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2601         * picture.el (picture-mode-map): Install picture-self-insert
2602         where completion has put its own self-insert commands.
2604         * cc-mode.el (c++-mode):
2605         Delete duplicate setq of imenu-generic-expression.
2607 1996-02-09  Karl Heuer  <kwzh@gnu.ai.mit.edu>
2609         * f90.el (f90-indent-subprogram): Fix message.
2611 1996-02-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2613         * gnus-ems.el: File censored.
2615 1996-02-09  Lars Magne Ingebrigtsen  <larsi@eistla.ifi.uio.no>
2617         * nntp.el (nntp-send-region-to-server): Use a temporary buffer to
2618         send text to the server.
2620         * ediff-init.el: Make sure `facemenu-unlisted-faces' is bound.
2622 1996-02-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2624         * info.el (info): Doc fix.
2626         * add-log.el (add-log-current-defun): In Lisp, if we don't find a
2627         real defun, return nil, not "".
2629         * term-nasty.el: Censored.
2631         * decipher.el: Load cl only when compiling.
2633 1996-02-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2635         * rmail.el (rmail-find-all-files): In a directory, ignore `.' and `..'.
2637 1996-02-08  Christopher J. Madsen  <ac608@yfn.ysu.edu>
2639         * decipher.el: New file.
2641 1996-02-08  Simon Leinen  <simon@lia.di.epfl.ch>
2643         * sgml-mode.el (html-tag-alist): Within the <ADDRESS> tag
2644         generated with an <HTML> tag, use `user-mail-address'.
2646 1996-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
2648         * term/pc-win.el (x-display-pixel-height, x-display-pixel-width):
2649         Make the returned value consistent with one-pixel-per-character.
2651 1996-02-08  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2653         * subr.el (get-buffer-window-list): New function.
2655         * font-lock.el (turn-on-font-lock): Turn on only if supported.
2656         (turn-on-font-lock-if-enabled): Don't test if supported here.
2657         Renamed from turn-on-font-lock-if-supported.
2659 1996-02-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2661         * lisp-mnt.el: Change defconst into defvar.
2662         Many doc fixes.
2664 1996-02-07  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2666         * timer.el (run-at-time): Handle numbers as relative times in
2667         seconds, as the original code did.
2669 1996-02-06  Barry A. Warsaw  <bwarsaw@anthem>
2671         * cc-mode.el (c-common-init): Fix typo.
2673         * cc-mode.el (c++-mode-map, objc-mode-map, java-mode-map):
2674         In XEmacs, use set-keymap-parents if it is fboundp.
2676         * cc-mode.el (c-delete-backslash):
2677         Sync with old-c-mode.el.  Given by Ben Wing <wing@666.com>.
2679         * cc-mode.el (c-emacs-features):
2680         Determine which paragraph filling regexp suite to use based on the
2681         Emacs version number.
2683         (c-fill-paragraph): Use the paragraph filling regexp suite as
2684         determined in c-emacs-features.
2686         * cc-mode.el:
2687         imenu is required in Emacs 19, but doesn't exist in XEmacs.
2689         * cc-mode.el (c-site-default-style): New variable.
2691         * cc-mode.el:
2692         (java-mode, java-syntax-table, java-mode-map, java-mode-abbrev-table):
2693         New in support of Java.
2695         * cc-mode.el (c-common-init): Make comment-multi-line a local variable.
2697         * cc-mode.el (c-set-style):
2698         Conditional up-casing of stylename for backwards compatibility.
2700         * cc-mode.el (c-backward-to-start-of-do):
2701         Eliminate infinite loop in perverse cases.
2703         * cc-mode.el (c-electric-lt-gt): New command.
2705         * cc-mode.el (c-mode-map):
2706         Only rebind M-q if fill-paragraph-function doesn't exist, as in
2707         pre-Emacs 19.30.
2709         (c-common-init): Set fill-paragraph-function if it exists.
2711         * cc-mode.el (c-guess-basic-syntax):
2712         CASE 5B.3: ansi-funcdecl-cont could include legal C++ `throw'
2713         declaration.
2715         * cc-mode.el (c-offsets-alist): ansi-funcdecl-cont => +
2717         * cc-mode.el (c-beginning-of-statement-1):
2718         Restore old CASE 3 logic -- checking for at a c-conditional-key.
2720         (c-guess-basic-syntax): CASE 5A.2: watch out for enum function
2721         return types.  CASE 15D: check for landing on a brace that opens a
2722         nested function.
2724 1996-02-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2726         * simple.el (text-read-only): New error symbol.
2727         (kill-region): Use it when text has read-only text property.
2728         (yank-pop): Turn on inhibit-read-only.
2730 1996-02-05  Jari Aalto  <ssjaaa@uta.fi>
2732         * lisp-mnt.el (lm-header-prefix): New variable.
2733         (lm-comment-column): defvar moved.
2734         (lm-history-header, lm-commentary-header): New variables.
2735         (lm-get-header-re, lm-get-package-name): New functions.
2736         (lm-code-mark): defun --> defsubst.
2737         (lm-history-mark, lm-commentary-mark): New functions.
2738         (lm-header): Now accepts RCS ident style headers.
2739         (lm-summary): Now accepts unix `what' commands prefix @(#).
2740         (lm-crack-address, lm-authors, lm-maintainer, lm-insert-at-column):
2741         (lm-creation-date, lm-last-modified-date, lm-version):
2742         (lm-keywords, lm-adapted-by): Comments made into doc strings.
2743         (lm-commentary): Added more tolerant 'cond' case.
2744         Now uses functions lm-commentary-mark, lm-... to get points.
2745         (lm-verify): Made interactive.  Added more check points in the last
2746         prog1 statement.
2747         (lm-synopsis): Made interactive.
2749 1996-02-05  Lars Magne Ingebrigtsen  <larsi@eistla.ifi.uio.no>
2751         * mail-extr.el (mail-extract-address-components): Accept strings
2752         that end with double trailing quote marks.
2754 1996-02-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2756         * lisp-mnt.el (lm-insert-at-column): Renamed from insert-at-column.
2757         All callers changed.
2758         (lm-synopsis): Add interactive spec.
2760         * view.el (View-search-last-regexp-forward)
2761         (View-search-last-regexp-backward): Nice error if no prev regexp.
2763 1996-02-04  Lars Magne Ingebrigtsen  <larsi@eistla.ifi.uio.no>
2765         * gnus.el (gnus-update-read-articles): Remove duplicated article
2766         numbers on group exit.
2767         (gnus-request-accept-article): Make sure there's a newline at the
2768         end of the buffer.
2769         (gnus-adjust-marked-articles): Don't remove illegal ticked
2770         articles (for forwards compatibility).
2772 1996-02-03  Lars Magne Ingebrigtsen  <larsi@aegir.ifi.uio.no>
2774         * gnus.el (gnus-gnus-to-newsrc-format): Turn off version-control
2775         before saving the .newsrc files.
2777         * gnus-msg.el (gnus-mail-reply-using-mail): Use the local keymap
2778         instead of `mail-mode-map'.
2780 1996-02-03  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2782         * shell.el (shell-mode): Set shell-dirstack-query for the ksh.
2783         (shell-resync-dirs): Set shell-last-dir for the ksh.
2785 1996-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2787         * view.el (view-mode-map): Don't call suppress-keymap.
2789         * ehelp.el (with-electric-help):
2790         Bind inhibit-read-only around the erase-buffer.
2791         (electric-help-form-to-execute): Renamed from to-be-executed.
2792         Add defvar for it.
2793         (electric-help-mode): Turn off view-mode.
2795 1996-02-02  Morten Welinder  <terra@diku.dk>
2797         * timer.el (run-with-timer): Set repetition interval.
2799         * time.el (display-time): Rewrite to use built-in timers.
2800         (display-time-event-handler): Renamed from display-time-filter;
2801         now takes no parameters.
2802         (display-time-sentinel): Function deleted.
2803         (display-time-process): Variable deleted.
2804         (display-time-timer): New variable.
2806 1996-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2808         * files.el (auto-mode-alist): .ksh suffix means sh-mode.
2809         (write-file): Interactively, prefix arg means don't confirm.
2811 1996-02-02  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
2813         * font-lock.el (font-lock-keywords): Doc fix.
2814         (font-lock-defaults-alist): Use alists.
2815         (font-lock-set-defaults, font-lock-unset-defaults): Cope with alists.
2816         (font-lock-mark-block-function): New variable for block fontification.
2817         (font-lock-fontify-block): New function.  Use it here.
2818         (font-lock-fontify-window): Deleted.
2819         (font-lock-fontify-syntactically-region): Don't widen here.
2820         (font-lock-default-fontify-region): Do it here.
2821         (font-lock-default-fontify-buffer): Use font-lock-unfontify-buffer.
2823         * rmail.el (rmail-mode): Use alists for font-lock-defaults.
2824         (rmail-fontify-buffer-function): Flag the buffer as fontified.
2825         (rmail-unfontify-buffer-function): Remove all text properties.
2827 1996-02-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2829         * ange-ftp.el (ange-ftp-default-user): Doc fix.
2831         * edmacro.el (edmacro-original-buffer, edmacro-finish-hook)
2832         (edmacro-store-hook): Add defvars.
2834 1996-02-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2836         * lisp-mode.el (lisp-mode-variables): Locally clear adaptive-fill-mode.
2838         * ange-ftp.el (ange-ftp-netrc-default-user): New variable.
2839         (ange-ftp-netrc-default-password):
2840         (ange-ftp-netrc-default-account):
2841         (ange-ftp-get-user): Use ange-ftp-netrc-default-user.
2842         (ange-ftp-get-passwd): Use ange-ftp-netrc-default-...
2843         (ange-ftp-get-account): Likewise.
2844         (ange-ftp-parse-netrc-group): Set ange-ftp-netrc-default-...
2845         (ange-ftp-write-region): executing-macro -> executing-kbd-macro.
2847         * compile.el (compilation-filter): Run compilation-filter-hook.
2849 1996-01-31  Boris Goldowsky  <boris@gnu.ai.mit.edu>
2851         * format.el (format-deannotate-region): Fixed bug that created
2852         double marking of multi-annotation text-properties (eg, bold-italic).
2854 1996-01-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2856         * timer.el (run-at-time): Support relative time specs again.
2857         (timer-duration): New function.
2858         (timer-duration-words): New variable.
2859         (timer-relative-time): New subroutine.
2860         (timer-inc-time): Use timer-relative-time.
2861         (timer-set-time, timer-set-time-with-usecs): Allow floating DELTA.
2863 1996-01-31  Caleb Deupree  <cdeupree@cincom.com>
2865         * winnt.el (mode-line-format): Include column-number-mode.
2867 1996-01-30  David Kågedal  <davidk@lysator.liu.se>
2869         * sendmail.el (mail-setup): For mail-self-blind, use user-mail-address.
2871 1996-01-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2873         * timer.el (timer-create): Init slot 0 to t.
2875 1996-01-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2877         * ada-mode.el (ada-indent-region, ada-check-matching-start)
2878         (ada-check-defun-name): Fix error format string.
2879         * allout.el (outline-process-exposed): Likewise.
2880         * bookmark.el (bookmark-load): Likewise.
2881         * cpp.el (cpp-parse-error): Likewise.
2882         * ediff-init.el (ediff-event-point, ediff-event-buffer):
2883         Likewise.
2884         * etags.el (visit-tags-table-buffer, tags-loop-scan)
2885         (complete-tag): Likewise.
2886         * forms.el (forms--process-format-list): Likewise.
2887         * gnus-ems.el (gnus-summary-insert-pseudos-xemacs): Likewise.
2888         * hexl.el (hexl-hex-char-to-integer, hexl-oct-char-to-integer):
2889         Likewise.
2890         * info.el (Info-extract-pointer): Likewise.
2891         * mh-seq.el (mh-read-seq): Likewise.
2892         * mh-utils.el (mh-handle-process-error): Likewise.
2893         * msb.el (msb--choose-menu): Likewise.
2894         * nntp.el (nntp-send-strings-to-server, nntp-async-send-strings):
2895         Likewise.
2896         * reporter.el (reporter-dump-variable): Likewise.
2897         * tq.el (tq-process-buffer): Likewise.
2898         * vip.el (vip-execute-ex-command, ex-write): Likewise.
2899         * viper-ex.el (vip-ex, ex-expand-filsyms, vip-execute-ex-command):
2900         Likewise.
2901         * viper-macs.el (vip-register-macro): Likewise.
2902         * viper.el (vip-brac-function): Likewise.
2904 1996-01-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2906         * sh-script.el (sh-shell-variables-initialized): New variable.
2907         (sh-mode): Make sh-shell-variables and
2908         sh-shell-variables-initialized local.
2909         (sh-set-shell): Don't scan the buffer for variable assignments.
2910         Set sh-shell-variables-initialized to nil.
2911         (sh-shell-initialize-variables): New function.
2912         (sh-add-completer): New function.  Initialize sh-shell-variables
2913         here if not yet done.
2914         (sh-add): Use sh-add-completer for completion.
2916         * timer.el (timer-event-handler): Timer event is now a list,
2917         not just a cons.
2919         * faces.el (face-color-gray-p): Return nil if x-color-values does.
2921         * timer.el (with-timeout): New macro.
2922         (with-timeout-handler): New function.
2923         (y-or-n-p-with-timeout): New function.
2924         (add-timeout, timeout-event-p): New functions.
2925         (run-with-timer): Renamed from run-after-delay.
2926         (run-at-time, run-with-timer): Return the timer.
2928 1996-01-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2930         * timer.el (run-after-delay): Add autoload cookie.
2931         Delete USECS arg.  Let REPEAT be a float.
2933         * timer.el (timer-inc-time): New function.
2934         (run-at-time): Use that.
2935         (run-after-delay): New function.
2937         * timer.el: Add a usecs slot to each timer.
2938         Almost all functions changed.
2940 1996-01-28  Eli Zaretskii  <eliz@is.elta.co.il>
2942         * cmacexp.el (c-macro-preprocessor): Define a preprocessor name
2943         which is valid on MS-DOS.
2944         (c-macro-expansion): Do not rely on ``/tmp/'' being present; use
2945         environment variables as alternatives (MSDOS).  Use
2946         `shell-file-name' rather than ``sh''.  Redirect `stderr' with
2947         `call-process-region' option, not from the shell.  Handle shells
2948         which don't return exit code from `cpp' (MSDOS).  Put messages
2949         from `cpp' inside a comment, to avoid messing up syntax
2950         highlighting.
2952 1996-01-28  Morten Welinder  <terra@diku.dk>
2954         * timer.el: Complete rewrite to use built-in timer feature.
2956 1996-01-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2958         * files.el (list-directory): Set default-directory better if the
2959         argument is a directory's file name.
2961 1996-01-28  Erik Naggum  <erik@naggum.no>
2963         * apropos.el (apropos-print): Fix previous change.
2965 1996-01-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2967         * edmacro.el (edit-kbd-macro): Reject empty cmd name.
2969         * macros.el (name-last-kbd-macro): Reject empty cmd name.
2971         * apropos.el (apropos-print): Omit key sequences that contain a frame.
2973 1996-01-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2975         * ispell.el (ispell-help): Use set-minibuffer-window.
2977         * dired.el (dired-get-filename): When quoting " chars,
2978         handle all of them, including one at start of file name.
2980         * startup.el (command-line-normalize-file-name): New function.
2981         (command-line-1): Call it to handle foo//bar in non-Emacs fashion.
2983         * server.el (server-process-filter):
2984         In file name, collapse multiple slashes to one.
2986 1996-01-26  Michael Kifer  <kifer@cs.sunysb.edu>
2988         * viper.el, viper-macs.el, viper-util.el, viper-mous.el:
2989         Moved functions around to minimize compiler warnings.
2991 1996-01-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2993         * tex-mode.el (tex-face-alist, tex-latex-face-alist): New variables.
2994         (tex-common-initialization): Set facemenu-add-face-function,
2995         facemenu-end-add-face, facemenu-remove-face-function.
2997         * vc.el (vc-diff): Make NOT-URGENT default to t.
2999 1996-01-26  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
3001         * font-lock.el (font-lock-after-unfontify-buffer): New function.
3002         (font-lock-default-unfontify-buffer): Use it.
3003         (font-lock-fontify-buffer-function):
3004         (font-lock-unfontify-buffer-function):
3005         (font-lock-fontify-region-function):
3006         (font-lock-unfontify-region-function):
3007         (font-lock-inhibit-thing-lock): New variables for Local Fontification.
3008         (font-lock-set-defaults): Set them here.
3009         (font-lock-fontify-buffer, font-lock-unfontify-buffer):
3010         (font-lock-fontify-region, font-lock-unfontify-region): Use them.
3011         (font-lock-default-fontify-buffer):
3012         (font-lock-default-unfontify-buffer):
3013         (font-lock-default-fontify-region):
3014         (font-lock-default-unfontify-region): Renamed as `default' functions.
3016         * fast-lock.el: New version 3.09 from author.
3017         (fast-lock-save-cache): Cope if fast-lock-minimum-size is a list.
3018         (fast-lock-minimum-size): Doc fix.
3019         (fast-lock-mode): Respect the value of font-lock-inhibit-thing-lock.
3020         (fast-lock-after-unfontify-buffer): New function.
3022         * rmail.el (rmail-mode): Setup font-lock-defaults local fontification.
3023         (rmail-fontify-buffer-function):
3024         (rmail-unfontify-buffer-function):
3025         (rmail-fontify-message): New functions.
3027 1996-01-26  Boris Goldowsky  <boris@gnu.ai.mit.edu>
3029         * make-mode.el (makefile-font-lock-keywords): Improve highlighting
3030         of variable references inside other highlighted regions.
3032 1996-01-25  Karl Heuer  <kwzh@gnu.ai.mit.edu>
3034         * sendmail.el (mail-yank-original): Doc fix.
3036 1996-01-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3038         * rmail.el (rmail-start-mail): Set mail-dedicated-frame frame param.
3040         * sendmail.el (mail-bury): Check mail-dedicated-frame frame param.
3042         * browse-url.el (browse-url-netscape):
3043         Check for call-process returning a string.
3045 1996-01-25  Eli Zaretskii  <eliz@is.elta.co.il>
3047         * dos-fns.el (mode25): Moved from `src/dosfns.c' for backward
3048         compatibility.
3049         (mode4350): Moved from `src/dosfns.c' for backward compatibility.
3051 1996-01-25  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
3053         * font-lock.el (font-lock-unfontify-buffer): New function.
3054         (font-lock-unset-defaults): New function.
3055         (font-lock-mode): Use them.  Doc fix.
3056         Don't make font-lock-fontified buffer local here.
3057         (font-lock-set-defaults): Do it here.
3058         (font-lock-compile-keyword): New function.  Recognize `eval' keywords.
3059         (font-lock-compile-keywords): Use it.
3060         (global-font-lock-mode): New command for Global Font Lock mode.
3061         (font-lock-global-modes): New variable.
3062         (font-lock-change-major-mode, turn-on-font-lock-if-supported): New
3063         functions.
3065         * perl-mode.el (perl-font-lock-keywords-1, perl-font-lock-keywords-2):
3066         New variables.
3067         (perl-mode): Use them.
3069         * texinfo.el (texinfo-font-lock-keywords): Tweaked command regexp.
3071         * sendmail.el (mail-font-lock-keywords): Use `eval' keyword.
3073         * rmailsum.el (rmail-summary-mode): Use make-local-hook for
3074         post-command-hook.
3075         (rmail-summary-disable, rmail-summary-enable): Respect hook localness.
3077 1996-01-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3079         * gnus.el (read-news): Define as alias for gnus.
3081         * rmail.el (rmail-start-mail): Set unsplittable frame parameter
3082         and make the window dedicated.
3084 1996-01-24  Karl Heuer  <kwzh@gnu.ai.mit.edu>
3086         * saveplace.el (toggle-save-place): Fix message text.
3087         * forms.el (forms-mode, forms-toggle-read-only): Fix message text.
3088         (forms-search-forward, forms-search-backward): Likewise.
3089         * info.el (Info-goto-emacs-command-node): Fix error text.
3090         * bookmark.el (bookmark-alist-from-buffer): Fix error text.
3091         (bookmark-maybe-upgrade-file-format, bookmark-set): Likewise.
3092         (bookmark-send-annotation, bookmark-send-edited-annotation): Likewise.
3093         (bookmark-load): Delete redundant format call.
3095 1996-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3097         * cookie1.el (cookie-snarf): Pass proper format string to message.
3098         * diary-lib.el (simple-diary-display, fancy-diary-display):
3099         Likewise.
3100         * dired.el (dired-internal-noselect): Likewise.
3101         * ebuff-menu.el (Electric-buffer-menu-undefined): Likewise.
3102         * edebug.el (edebug-next-breakpoint): Likewise.
3103         * edt.el (edt-display-the-time): Likewise.
3104         * ehelp.el (electric-help-command-loop): Likewise.
3105         * f90.el (f90-indent-subprogram, f90-match-end): Likewise.
3106         * facemenu.el (list-text-properties-at): Likewise.
3107         * finder.el (finder-summary): Likewise.
3108         * flow-ctrl.el (enable-flow-control): Likewise.
3109         * forms.el (forms--help, forms-search-forward)
3110         (forms-search-backward): Likewise.
3111         * help-macro.el (make-help-screen): Likewise.
3112         * hippie-exp.el (hippie-expand): Likewise.
3113         * holidays.el (calendar-cursor-holidays): Likewise.
3114         * info.el (Info-edit, Info-goto-emacs-command-node): Likewise.
3115         * ispell.el (ispell-command-loop, ispell-region): Likewise.
3116         * ispell4.el (start-ispell, ispell-next): Likewise.
3117         * lisp-mnt.el (lm-report-bug): Likewise.
3118         * macros.el (kbd-macro-query): Likewise.
3119         * medit.el (medit-save-define): Likewise.
3120         * nnmail.el (nnmail-move-inbox): Likewise.
3121         * picture.el (picture-mode): Likewise.
3122         * rmail.el (rmail-insert-inbox-text): Likewise.
3123         * rmailedit.el (rmail-edit-current-message): Likewise.
3124         * server.el (server-process-filter): Likewise.
3125         * sgml-mode.el (sgml-tag-help): Likewise.
3126         * shadow.el (list-load-path-shadows): Likewise.
3127         * shadowfile.el (shadow-shadows, shadow-add-to-todo): Likewise.
3128         * shell.el (shell-dirstack-message): Likewise.
3129         * simula.el (simula-electric-keyword): Likewise.
3130         * solar.el (sunrise-sunset): Likewise.
3131         * term.el (term-read-noecho): Likewise.
3132         * terminal.el (te-edit): Likewise.
3133         * type-break.el (type-break-demo-life): Likewise.
3134         * view.el (view-mode-enter, View-scroll-lines-forward): Likewise.
3135         * viper-ex.el (ex-pwd, vip-info-on-file): Likewise.
3136         * viper-macs.el (ex-map-read-args, ex-unmap-read-args)
3137         (vip-record-kbd-macro): Likewise.
3138         * viper-util.el (vip-save-setting): Likewise.
3140         * ada-mode.el (ada-adjust-case-region, ada-indent-region): Delete
3141         format call inside message.
3142         * array.el (array-what-position): Likewise.
3143         * bookmark.el (bookmark-write-file, bookmark-load): Likewise.
3144         * bytecomp.el (byte-compile-log-1): Likewise.
3145         * edt.el (edt-y-or-n-p): Likewise.
3146         * enriched.el (enriched-next-annotation): Likewise.
3147         * ispell4.el (ispell-point): Likewise.
3148         * mh-e.el (mh-get-new-mail): Likewise.
3149         * saveplace.el (toggle-save-place, save-place-alist-to-file)
3150         (load-save-place-alist-from-file): Likewise.
3151         * shadow.el (list-load-path-shadows): Likewise.
3152         * shadowfile.el (shadow-cancel, shadow-copy-file): Likewise.
3153         * subr.el (read-quoted-char): Likewise.
3154         * tpu-edt.el (tpu-y-or-n-p): Likewise.
3155         * vip.el (vip-replace-string, vip-search-forward)
3156         (vip-search-backward): Likewise.
3157         * viper-ex.el (ex-set): Likewise.
3159 1996-01-24  Karl Heuer  <kwzh@gnu.ai.mit.edu>
3161         * startup.el (command-line-1): Update copyright in startup banner.
3163 1996-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3165         * tmm.el (tmm-prompt): Set last-command-event before calling the
3166         selected function.
3168 1996-01-24  Erik Naggum  <erik@naggum.no>
3170         * emacsbug.el (report-emacs-bug): Insert newlines only in the
3171         inserted key descriptions.
3173         * viper.el (vip-ask-level): Prefix \ to ( at start of line.
3175         * term.el (term-exec-hook): Doc fix.
3177         * solitaire.el (solitaire): Doc fix.
3179         * solar.el (solar-moment, solar-ephemeris-time)
3180         (solar-equatorial-coordinates, solar-horizontal-coordinates):
3181         Doc fixes.
3183         * lunar.el (lunar-new-moon-on-or-after): Doc fix.
3185         * dabbrev.el (dabbrev-abbrev-skip-leading-regexp): Doc fix.
3187 1996-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3189         * make-mode.el (makefile-browser-toggle): Use delete-region,
3190         not kill-line.
3192 1996-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3194         * f90.el (f90-face-*): Reinstalled code deleted on Sep 22.
3195         (f90-hilit-patterns): New variable.
3196         (f90-mode): Call hilit-set-mode-patterns if defined.
3197         (f90-auto-hilit19): New variable.
3198         (f90-fill-region): Bind f90-auto-hilit19 to nil.
3199         (f90-update-line): Rehighlight if appropriate.
3201 1996-01-24  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
3203         * sgml-mode.el (sgml-quick-keys): New variable.
3204         (sgml-mode-map): Use it, defined additional long keys to compensate.
3205         (sgml-tag-alist): Added <![ ]>
3206         (sgml-tag): Special treatment for previous construct.
3207         (sgml-auto-attributes): Deleted variable covered by sgml-quick-keys,
3208         changed function of same name.
3209         (sgml-delete-tag): Newline also counts as whitespace before tag.
3210         (html-quick-keys): Use sgml-quick-keys as default, thus changed to nil.
3211         (html-mode-map): Added C-c C-c char combinations for when
3212         html-quick-keys is nil.
3213         (html-tag-alist): Added /cgi-bin/ to href completions, submit (spelling
3214         fixed) button to form.
3215         (html-checkboxes): New skeleton.
3217 1996-01-24  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
3219         * cal-x.el: Fix doc strings at top of file.
3221         * cal-tex.el (cal-tex-preamble): Add \hfuzz=1000pt to get rid of
3222         overfull box messages.
3224         * solar.el (calendar-latitude, calendar-longitude)
3225         (calendar-location-name, solar-sunrise-and-sunset): Fix doc strings.
3226         (solar-exact-local-noon, solar-sunrise-sunset): Refer to
3227         (calendar-longitude) and (calendar-latitude) instead of
3228         calendar-longitude and calendar-latitude.
3230 1996-01-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3232         * iso02-acc.el: File deleted.
3234         * font-lock.el (turn-on-font-lock): Test window-system.
3236 1996-01-23  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3238         * lisp-mode.el (lisp-fill-paragraph): Use fill-paragraph once again
3239         for filling a comment.
3241         * paragraphs.el (forward-paragraph): Comment change.
3243 1996-01-23  Ralf Fassel  <ralf@natlab.research.philips.com>
3245         * iso-acc.el (iso-languages): Restructure the list to remove
3246         redundancy in list elements.
3247         (iso-accents-compose-key): Function deleted.
3248         (iso-accents-compose, iso-accents-customize, iso-accentuate,
3249         iso-accent-rassoc-unit, iso-unaccentuate, iso-deaccentuate): Adapt
3250         for new structure of `iso-languages'.
3252 1996-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
3254         * compile.el (compilation-handle-exit): Undo previous change.
3255         Don't reference `proc' object.
3256         Pass current buffer to `compilation-finish-function'.
3258 1996-01-22  Paul Eggert  <eggert@twinsun.com>
3260         * version.el (emacs-build-time): Record (current-time),
3261         not (current-time-string).
3262         (emacs-version): Use new form of emacs-build-time.
3263         This lessens confusion when the dumped Emacs starts up in a
3264         different time zone.
3266 1996-01-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3268         * iso-acc.el (iso-accents-customize): Extract accent chars
3269         properly from iso-accents-list.
3271         * rmailsum.el (rmail-summary-goto-msg):
3272         Pass along args NOWARN and SKIP-RMAIL in recursive call.
3274 1996-01-21  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3276         * autoload.el (update-file-autoloads): Only give "up to date" msg
3277         if (interactive-p).
3278         (update-autoloads-from-directory): Call expand-file-name on arg.
3280 1996-01-20  Paul Eggert  <eggert@twinsun.com>
3282         * vc-hooks.el (vc-utc-string): Remove; it wasn't reliable near DST
3283         or leap-second transitions.
3284         (vc-find-cvs-master): Convert UTC string to encoded time and compare
3285         the results to the file attributes, rather than attempting to convert
3286         file attributes to UTC string (which wasn't reliable).
3288 1996-01-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3290         * isearch.el (isearch-other-meta-char): Avoid error if lookup in
3291         function-key-map gives another keymap.
3293         * vc.el (vc-backend-checkout): Use let to restore default-directory.
3294         (vc-next-action-dired): Likewise.
3296         * msb.el (msb--toggle-menu-type): Call menu-bar-update-buffers
3297         with no argument.
3299         * iso02-acc.el: File deleted.
3300         * iso-acc.el (iso-languages): Rename "default" to "latin-1".
3301         Add a new element "latin-2" copied from iso02-acc.el.
3303         * type-break.el: Move defsubsts before defuns.
3305 1996-01-20  Karl Heuer  <kwzh@gnu.ai.mit.edu>
3307         * compile.el (compilation-handle-exit): If process-status doesn't
3308         exist (e.g. on MSDOS), use an empty string.
3310         * rmailsort.el: Add (require 'rmail).
3312 1996-01-20  Michael Kifer  <kifer@cs.sunysb.edu>
3314         * viper.el (vip-auto-indent, vip-electric-mode): Are now local
3315         variables.
3316         (vip-open-line, vip-Open-line, vip-autoindent): Are now electrified
3317         functions.
3318         (vip-set-hooks): Viperized awk, ksh, makefile, and html-helper modes.
3319         (vip-custom-file-name): Adapted to non-Unix systems.
3320         (vip-move-minibuffer-overlay): Removed.
3321         (vip-read-string-with-history): Now accepts correct defaults when
3322         called to read a shell command.
3324 1996-01-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
3326         * files.el (auto-mode-alist): Recognize ".exp" suffix.
3328 1996-01-19  Eli Zaretskii  <eliz@is.elta.co.il>
3330         * tpu-edt.el (tpu-load-xkeys): Use `convert-standard-filename' to
3331         set the name of the key mapping file.
3332         * tpu-mapper.el: Likewise.
3334 1996-01-19  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3336         * menu-bar.el (menu-bar-search-menu): Clean up key symbols.
3337         (menu-bar-tools-menu): Rename vc-menu key symbol to just vc.
3339         * unrmail.el (unrmail): Default the directory of TO-FILE based on FILE.
3341         * pc-select.el (pc-selection-mode): Don't mess with c-mode-map.
3343         * tar-mode.el (tar-summarize-buffer): Fix "done" message.
3344         (tar-summarize-buffer):
3345         Insert summary lines in same order as tar-parse-info.
3347         * files.el (find-file-noselect): Fix error message style.
3349         * lisp-mode.el (emacs-lisp-mode-map): Avoid duplicate in menu bindings.
3351 1996-01-19  Erik Naggum  <erik@naggum.no>
3353         * pp.el (pp-eval-expression): Use `frame-width' instead of
3354         `screen-width'.
3356 1996-01-18  Erik Naggum  <erik@naggum.no>
3358         * sh-script.el (sh-mode): Add autoload cookie.
3360 1996-01-18  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3362         * rmailsum.el (rmail-make-basic-summary-line): Include msg line number.
3364         * uniquify.el: Several doc fixes.
3366 1996-01-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3368         * mouse.el (mouse-buffer-menu): Delete debugging code.
3370 1996-01-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3372         * ls-lisp.el (ls-lisp-support-shell-wildcards): Add autoload cookie.
3374         * cc-mode.el: Load imenu when compiling.
3376         * dos-fns.el (convert-standard-filename): Preserve ~ as last char.
3378         * make-mode.el (makefile-mode): Fix criterion for calling
3379         makefile-define-space-face.
3381         * goto-addr.el (goto-address-at-point, goto-address-at-mouse):
3382         Add autoload cookies.
3384 1996-01-17  Eli Zaretskii  <eliz@is.elta.co.il>
3386         * dos-fns.el (convert-standard-filename): Don't do anything if the
3387         argument is empty, or isn't a string; leave alone characters with
3388         ASCII codes above 127 and special characters legal in DOS filenames.
3390 1996-01-17  Karl Heuer  <kwzh@gnu.ai.mit.edu>
3392         * files.el (auto-mode-alist): Use "\\`" instead of "^".
3394 1996-01-17  Michael Staats  <michael@thp.Uni-Duisburg.DE>
3396         * pc-select.el: Add some keybindings.
3397         (next-line-mark, next-line-nomark): Set this-command.
3398         (previous-line-mark, previous-line-nomark): Likewise.
3399         (end-of-line-mark, end-of-line-nomark): Likewise.
3401 1996-01-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3403         * sh-script.el (sh-indent-line): Cope if no previous noncomment line.
3405 1996-01-16  Lars Magne Ingebrigtsen  <larsi@narfi.ifi.uio.no>
3407         * nntp.el (nntp-accept-response): Add a timeout parameter to
3408         `accept-process-output'.
3410         * nnkiboze.el (nnkiboze-close-group): Should only be run from
3411         summary buffers.
3413         * gnus.el (gnus-group-make-help-group): Check whether
3414         `installation-directory' is nil before using it.
3416 1996-01-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3418         * sh-script.el (sh-shell-variables): New variable.
3419         (sh-set-shell, sh-remember-variable):
3420         Set sh-shell-variable, not process-environment.
3421         (sh-mode): Don't make process-environment local.
3422         Add a mode-class property.
3423         (sh-add): Use sh-shell-variable in completion.
3424         Compute alist properly from process-environment.
3426 1996-01-16  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
3428         * bibtex.el (bibtex-font-lock-keywords, bibtex-mode):
3429         Use word-syntax in patterns.
3431         * bibtex.el (bibtex-font-lock-keywords): Allow a more relaxed format
3432         of the buffer and use more appropriate faces.
3434 1996-01-16  Erik Naggum  <erik@naggum.no>
3436         * autoload.el (update-file-autoloads): Fix message.
3438 1996-01-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3440         * dos-fns.el (ps-lpr-switches, ps-lpr-command): Just setq them;
3441         duplicate defvar is a bad idea.
3443         * cc-mode.el (c-common-init): Make comment-multi-line buffer-local.
3445 1996-01-15  Eli Zaretskii  <eliz@is.elta.co.il>
3447         * dos-fns.el (dos-printer): New variable, the local printer device.
3448         (dos-print-region-function): New function, used for
3449         `print-region-function'.
3450         (dos-ps-printer): New variable; if a string, it's the name of the
3451         local printer device.
3452         (ps-lpr-command, ps-lpr-switches): Set them properly for Ghostscript.
3453         (lpr-headers-switches): Set to non-nil, to disable page headers'
3454         support under MS-DOS.
3456         * lpr.el (print-region): Make pipes use binary mode if file is binary.
3458         * ps-print.el (ps-do-despool): On MS-DOS, allow both the usual and
3459         the alternative printing methods.
3461 1996-01-15  Erik Naggum  <erik@naggum.no>
3463         * autoinsert.el (auto-insert-alist): Use FSF's new address.
3465 1996-01-14  Morten Welinder  <terra@diku.dk>
3467         * desktop.el (desktop-read): Do nothing in batch mode.
3468         Clear desktop-delay-hook after use.  Simplify.
3470         * tar-mode.el (tar-summarize-buffer): Speed-up for large files.
3472 1996-01-14  Erik Naggum  <erik@naggum.no>
3474         * all files: Update FSF's address in, and unify formatting of,
3475         comment preambles.
3477 1996-01-13  Erik Naggum  <erik@naggum.no>
3479         * files.el (auto-mode-alist): Add sgml-mode and html-mode.
3481 1996-01-12  Erik Naggum  <erik@naggum.no>
3483         * sgml-mode.el: Remove redundant auto-mode-alist hacking.
3484         Removed auto-mode-alist hacking for html-mode to files.el.
3486         * cc-mode.el (c-add-style): Fix typo.
3488 1996-01-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3490         * page.el (forward-page): Simplify how we avoid getting stuck
3491         when moving backwards.
3493 1996-01-12  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
3495         * sgml-mode.el: Also load for .sgm and .dtd files.
3496         (sgml-specials, sgml-name-8bit-mode, sgml-char-names)
3497         (sgml-font-lock-keywords, sgml-face-tag-alist, sgml-tag-face-alist)
3498         (sgml-display-text, sgml-tag-alist, sgml-tag-help)
3499         (sgml-auto-attributes): New variables.
3500         (sgml-mode-common): New function.
3501         (sgml-mode): Most code moved to it.
3502         (sgml-name-char, sgml-name-self, sgml-maybe-name-self)
3503         (sgml-name-8bit-mode, sgml-tag, sgml-attributes, sgml-auto-attributes)
3504         (sgml-tag-help, sgml-maybe-end-tag, sgml-skip-tag-backward)
3505         (sgml-skip-tag-forward, sgml-tags-invisible): New commands.
3506         (sgml-beginning-of-tag, sgml-value): New functions.
3508         (html-*): All these functions and variables are new.
3509         Mostly they parametrize everything preceding.
3511         * autoinsert.el (auto-insert-alist): For html-mode, use `sgml-tag'.
3513         * facemenu.el (facemenu-add-face): Adding default to no region
3514         once again sets it for following typed in text.
3516 1996-01-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3518         * hideshow.el: Many doc fixes.
3519         (hs-hide-hook): Renamed from hs-hide-hooks.
3520         (hs-show-hook): Renamed from hs-show-hooks.
3522 1996-01-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3524         * files.el (write-contents-hooks): Doc fix.
3526 1996-01-11  Erik Naggum  <erik@naggum.no>
3528         * apropos.el (apropos-print): Fix previous change to mouse message.
3530 1996-01-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3532         * dired.el (dired-ls-F-marks-symlinks): Doc fix.
3534 1996-01-10  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
3536         * vc.el (vc-cancel-version): Use search-forward to scan error message.
3537         Added comments.
3539         * vc-hooks.el (vc-follow-symlinks): New variable.
3540         (vc-find-file-hook): Use it.
3542 1996-01-10  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3544         * sh-script.el (sh-mode): Don't move point.
3545         (sh-set-shell): New args NO-QUERY-FLAG and INSERT-FLAG.
3546         Pass them to executable-set-magic.
3547         Really set font-lock-syntax-table.  Slight cleanups.
3549         * cc-mode.el (c-add-style): Downcase STYLE before use.
3551 1996-01-10  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3553         * diff.el (diff): Fix local compilation-exit-message-function to
3554         take the proper arguments; remove gratuitous use of if around
3555         cond; return useful mode line messages for normal completion.
3557 1996-01-09  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
3559         * imenu.el (imenu--create-keymap-2): Delete debugging line.
3561         * ange-ftp.el (ange-ftp-name-format): Don't match "/:" or "/.:".
3563 1996-01-08  Karl Heuer  <kwzh@gnu.ai.mit.edu>
3565         * man.el (Man-filter-list): Recognize "Rev" footers.
3567 1996-01-08  Michael Ernst  <mernst@asia.cs.rice.edu>
3569         * uniquify.el (uniquify-rationalize-file-buffer-names): If
3570         newbuffile is nil, don't call expand-file-name on it.
3572 1996-01-08  Dave Love  <d.love@dl.ac.uk>
3574         * vc.el (vc-update-change-log): Use add-log-full-name and
3575         add-log-mailing-address if they are defined.
3577 1996-01-08  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3579         * edt.el (edt-emulation-on): system-type is a symbol.
3581         * apropos.el (apropos-print): Fix message about mouse command.
3583         * tmm.el (tmm-menubar-mouse): Add autoload cookie.
3585         * make-mode.el (makefile-space-face): Don't work on
3586         facemenu-unlisted-faces if it isn't bound.
3588         * iso-acc.el (iso-accents-accent-key): Check iso-accents-enable here.
3589         (iso-accents-customize): Define all possible accent keys with
3590         translations, not just the enabled ones.
3591         Don't bind iso-accents-enable around the initial call to this function.
3592         (iso-accents-enable): Make the default once again include all prefixes.
3594         * term/x-win.el (x-cut-buffer-or-selection-value): Don't print messages
3595         about failure to get selection or cut buffer.
3597         * ediff-hook.el: Delete spaces before `...' in menu strings.
3599         * emerge.el (menu-bar-emerge-menu): Delete spaces before `...'.
3601 1996-01-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3603         * executable.el (executable-find): Renamed from `executable'.
3604         (executable-set-magic): Use new name `executable'.  Fix messages.
3605         Add save-excursion.  Don't test this-command--use interactive
3606         to get the information.  Simplify considerably.
3608         * winnt.el (using-unix-filesystems):
3609         Don't do anything to write-contents-hooks.
3611         * mh-utils.el (mh-display-msg): Use kill-local-variable
3612         to clear out write-contents-hooks.
3614         * files.el (write-contents-hooks): Call make-variable-buffer-local.
3615         Doc fix.
3616         (local-write-file-hooks, write-file-hooks): Doc fixes.
3618         * lisp-mode.el (emacs-lisp-byte-compile): Fix error message.
3619         (emacs-lisp-compile-and-load): New function.
3620         (emacs-lisp-mode-map): Add emacs-lisp-compile-and-load to menu bar.
3622         * imenu.el (imenu--create-keymap-2): Fix bug in constructing
3623         the lambda expression.  Use backquote.  Don't use incf.
3625         * sh-script.el (sh-alias-alist): Don't map sh to bash.
3626         (sh-canonicalize-shell): New function.
3627         (sh-shell-file): Renamed from sh-shell-path.
3628         (sh-set-shell): Don't set local-abbrev-table.
3629         (sh-abbrevs): Variable and function definition commented out.
3631         * diff.el (diff): Set compilation-exit-message-function.
3633 1996-01-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3635         * dos-fns.el (convert-standard-filename): Make sure firstdot
3636         is not nil.
3638         * easymenu.el (easy-menu-define): Doc fix.
3640 1996-01-06  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3642         * compile.el (compilation-error-regexp-alist, grep-regexp-alist
3643         compilation-mode-font-lock-keywords): Allow leading "[a-zA-Z]:" in file
3644         name regexps, for DOS drive letters.
3646 1995-11-06  Dave Love  <d.love@dl.ac.uk>
3648         * compile.el (compilation-error-regexp-alist): Add MIPS lint
3649         regexps.
3651 1996-01-06  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3653         * compile.el (compilation-error-regexp-alist): Broaden GNAT regexp
3654         to match column numbers.
3656         * compile.el (compilation-handle-exit): New function, broken out
3657         of compilation-sentinel.
3658         (compilation-sentinel, compile-internal): Use it.
3659         (compilation-exit-message-function): Doc fix for protocol change: take
3660         process status and exit-code args instead of process object.
3661         (grep): Use new protocol for compilation-exit-message-function.
3663         * autoload.el (update-file-autoloads): Fix placement of new
3664         sections.
3666         * autoload.el (update-file-autoloads): Notice when searching found
3667         nothing at all.
3668         (update-autoloads-from-directory): New function.
3669         (batch-update-autoloads): Use it.
3670         (update-directory-autoloads, update-autoloads-here): Functions removed.
3672 1996-01-05  Stephen Gildea  <gildea@stop.mail-abuse.org>
3674         * time-stamp.el (time-stamp-line-limit): Negative value counts
3675         from end of file.
3677 1996-01-05  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
3679         * fill.el (fill-region-as-paragraph): Check again for reaching
3680         the end of the paragraph, after we adjust for places we can't break
3681         and make sure to keep at least one word.
3683         * dired.el (dired-standard-move-to-filename-regexp): New variable.
3684         (dired-insert-directory): Don't alter environment if would use the
3685         C locale anyway, or if dired-move-to-filename-regexp has been
3686         changed from the default value.
3687         When changing the environment, avoid need for setenv.
3689 1996-01-05  Karl Eichwalder  <ke@ke.Central.DE>
3690             Karl Fogel  <kfogel@floss.red-bean.com>
3692         * bookmark.el: "cyclic.com" addresses changed to "red-bean.com".
3693         (bookmark-bmenu-mode-map): Don't bind C-k.
3694         (bookmark-bmenu-mode): Better key description.
3695         (bookmark-bmenu-execute-deletions): Display message while working.
3696         (bookmark-version): Upped to 2.6.20.
3697         (bookmark-load): Fixed "done" message, duh.
3699 1996-01-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3701         * rmail.el (rmail-retry-failure): Bind inhibit-read-only.
3703         * mail-extr.el (mail-extr-nuke-outside-range): Fix error message.
3704         (mail-extract-address-components, what-domain): Fix error messages.
3706 1996-01-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3708         * files.el (interpreter-mode-alist): Add most shells, with sh-mode.
3709         Add tail, more, less, pg with text-mode.
3710         (auto-mode-alist): Recognize extensions that indicate
3711         shell scripts, as well as common init file names.
3712         * executable.el (interpreter-mode-alist): Don't alter this here.
3713         * sh-script.el (interpreter-mode-alist, auto-mode-alist):
3714         Don't alter this here.
3716         * autoload.el (batch-update-autoloads): Use error-message-string.
3718 1996-01-04  Paul Eggert  <eggert@twinsun.com>
3720         Spelling corrections.
3722         * ediff-wind.el (ediff-mouse-pixel-threshold): Renamed from
3723         ediff-mouse-pixel-threshhold.
3724         * gnus.el (gnus-cache-removable-articles): Renamed from
3725         gnus-cache-removeable-articles.
3726         (gnus-newsgroup-savable-name): Renamed from
3727         gnus-newsgroup-saveable-name.
3728         (gnus-bugaboo): Renamed from gnus-boogaboo.
3729         * sendmail.el (sendmail-sync-aliases): Renamed from
3730         sendmail-synch-aliases.
3731         * type-break.el (type-break-guesstimate-keystroke-threshold):
3732         Renamed from type-break-guestimate-keystroke-threshold.
3733         * vi.el (vi-backward-windowful): Renamed from vi-backward-windowfull.
3734         (vi-forward-windowful): Renamed from vi-forward-windowfull.
3736         * cc-mode.el (c++-c-mode-syntax-table): Fix misspelling in
3737         initialization.
3738         * tex-mode.el (slitex-mode): Fix misspelling in value.
3740         * dunnet.el (dun-cd): Fix local var misspelling.
3741         * ediff-diff.el (ediff-exec-process): Likewise.
3742         * terminal.el (te-process-output): Likewise.
3744         * custom.el (custom-default-validate): Fix message spelling.
3745         * debug.el (debug): Likewise.
3746         * doctor.el (make-doctor-variables, doctor-othermodifierp)
3747         (doctor-strangelove): Likewise.
3748         * dunnet.el (dun-sauna-heat, dun-login): Likewise.
3749         * gnus.el (gnus-summary-save-article): Likewise.
3750         * hideshow.el (hs-hide-block): Likewise.
3751         * hilit19.el (hilit-submit-feedback): Likewise.
3752         * mail-extr.el (mail-extr-nuke-outside-range)
3753         (mail-extr-all-top-level-domains): Likewise.
3754         * simple.el (shell-command): Likewise.
3755         * term.el (term-process-pager): Likewise.
3756         * term/sun-mouse.el (describe-mouse-briefly): Likewise.
3758         * ada-mode.el (ada-case-keyword, ada-auto-case, ada-krunch-args)
3759         (ada-call-pretty-printer): Doc fix.
3760         * allout.el (outline-primary-bullet, outline-numbered-bullet)
3761         (outline-override-protect, outline-explicitly-deactivated)
3762         (outline-init, outline-chart-subtree, outline-chart-spec)
3763         (outline-make-topic-prefix, outline-open-topic)
3764         (outline-reindent-body, outline-yank-processing, outline-yank)
3765         (outlineify-sticky): Doc fix.
3766         * apropos.el (apropos-files-scanned): Doc fix.
3767         * arc-mode.el (archive-summarize-files): Doc fix.
3768         * bib-mode.el (capitalize-title-stop-words): Doc fix.
3769         * bibtex.el (bibtex-generate-autokey, bibtex-find-entry-location):
3770         Doc fix.
3771         * bookmark.el (bookmark-save-flag, bookmark-read-annotation-text-func)
3772         (bookmark-rename, bookmark-bmenu-mode, bookmark-menu-rename): Doc fix.
3773         * cc-mode.el (c-file-offsets, c++-mode, c-mode, objc-mode)
3774         (c-postprocess-file-styles): Doc fix.
3775         * cl-extra.el (cl-copy-tree): Doc fix.
3776         * comint.el (comint-ptyp, comint-completion-autolist): Doc fix.
3777         * compile.el (compilation-error-list): Doc fix.
3778         * cplus-md.el (c++-mode): Doc fix.
3779         * cpp.el (cpp-unknown-face, cpp-face-mono-list, cpp-face-all-list):
3780         Doc fix.
3781         * custom.el (rear-nonsticky, custom-property-set, custom-field-accept)
3782         (custom-repeat-extract, custom-pair-extract, custom-list-extract)
3783         (custom-choice-extract, custom-choice-validate, custom-mode-map):
3784         Doc fix.
3785         * dired-x.el (dired-mark-sexp): Doc fix.
3786         * docref.el (docref-subst): Doc fix.
3787         * edebug.el (edebug-read): Doc fix.
3788         * ediff-init.el (ediff-keep-variants): Doc fix.
3789         * ediff-wind.el (ediff-prefer-iconified-control-frame): Doc fix.
3790         * edt.el (edt-find-forward, edt-find-backward, edt-find)
3791         (edt-find-next-forward, edt-find-next-backward, edt-find-next): Doc fix.
3792         * ffap.el (ffap-list-env): Doc fix.
3793         * files.el (make-directory): Doc fix.
3794         * fill.el (fill-context-prefix, unjustify-current-line)
3795         (unjustify-region): Doc fix.
3796         * font-lock.el (font-lock-keywords): Doc fix.
3797         * format.el (format-annotate-atomic-property-change): Doc fix.
3798         * forms.el (forms-toggle-read-only, forms-enumerate): Doc fix.
3799         gnus-cus.el: Doc fix.
3800         * gnus-edit.el (gnus-score-custom-data): Doc fix.
3801         * gnus-uu.el (gnus-uu-do-not-unpack-archives): Doc fix.
3802         * gnus.el (gnus-buffer-configuration)
3803         (gnus-article-hide-headers-if-wanted): Doc fix.
3804         * hexl.el (hexl-program, hexl-beginning-of-1k-page)
3805         (hexl-end-of-1k-page, hexl-beginning-of-512b-page)
3806         (hexl-end-of-512b-page): Doc fix.
3807         * hideshow.el (hs-unbalance-handler-method, hs-show-block): Doc fix.
3808         * hilit19.el (hilit-lookup-face-create): Doc fix.
3809         * icomplete.el (icomplete-simple-completing-p, icomplete-completions):
3810         Doc fix.
3811         * info.el (Info-get-token): Doc fix.
3812         * isearch.el (isearch-abort, isearch-no-upper-case-p): Doc fix.
3813         * iso-acc.el (iso-accents-mode): Doc fix.
3814         * iso-cvt.el (iso-fix-tex2iso): Doc fix.
3815         * ispell4.el (ispell-gnu-look-still-broken-p, ispell-message-text-end):
3816         Doc fix.
3817         * make-mode.el (makefile-insert-special-target)
3818         (makefile-backslash-region): Doc fix.
3819         * mh-e.el (mh-good-msg-regexp): Doc fix.
3820         * modula2.el (m2-case, m2-for, m2-if): Doc fix.
3821         * msb.el (msb-max-file-menu-items, msb-menu-cond): Doc fix.
3822         * nnmail.el (nnmail-message-id-cache-length): Doc fix.
3823         * pascal.el (pascal-auto-newline, pascal-mode, electric-pascal-hash):
3824         Doc fix.
3825         * rcompile.el (remote-compile-run-before): Doc fix.
3826         * refbib.el (r2b-additional-stop-words, capitalize-title-stop-words):
3827         Doc fix.
3828         * regi.el (regi-interpret): Doc fix.
3829         * reporter.el (reporter-dont-compact-list): Doc fix.
3830         * sh-script.el (sh-mode-syntax-table): Doc fix.
3831         * simple.el (next-completion): Doc fix.
3832         * skeleton.el (skeleton-insert): Doc fix.
3833         * supercite.el (sc-citation-nonnested-root-regexp)
3834         (sc-add-citation-level, sc-no-blank-line-or-header): Doc fix.
3835         * tempo.el (tempo-local-tags, tempo-user-elements, tempo-use-tag-list):
3836         Doc fix.
3837         * term.el (term-ptyp, term-termcap-format, term-scroll-region)
3838         (term-completion-autolist): Doc fix.
3839         * texinfo.el (texinfo-master-menu): Doc fix.
3840         * texnfo-upd.el (texinfo-master-menu): Doc fix.
3841         * thingatpt.el (read-from-whole-string): Doc fix.
3842         * tmm.el (tmm-get-keybind): Doc fix.
3843         * tpu-edt.el (GOLD-map, GOLD-CSI-map, GOLD-SS3-map, tpu-set-mark):
3844         Doc fix.
3845         * type-break.el (type-break-keystroke-threshold, type-break-mode):
3846         Doc fix.
3847         * vip.el (vip-shift-width): Doc fix.
3848         * viper.el (vip-insert-diehard-minor-mode, vip-toggle-search-style)
3849         (vip-del-backward-char-in-replace, vip-query-replace): Doc fix.
3850         * vmsproc.el (display-subprocess-window): Doc fix.
3851         * xscheme.el (xscheme-control-g-synchronization-p): Doc fix.
3853 1996-01-04  Karl Heuer  <kwzh@gnu.ai.mit.edu>
3855         * browse-url.el (browse-url-usr1-signal): Doc fix.
3857 1996-01-04  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3859         * autoload.el (generate-file-autoloads): Preserve whitespace after
3860         cookie in literal text copied to output; eat only a single space.
3862 1996-01-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3864         * subr.el (error): Doc fix.
3866 1996-01-04  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
3868         * vc.el: Better doc strings for a few variables.
3869         (vc-cancel-version): Handle versions that start a new branch.
3870         (vc-backend-checkout): SCCS case: handle empty revision number.
3871         (vc-diff): Don't pop to the *vc-diff* buffer if file is unchanged.
3873         * vc-hooks.el: Better doc strings.
3875 1996-01-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3877         * browse-url.el (browse-url-mosaic): Print "done" message
3878         after starting mosaic.  Change the message about sending a signal.
3879         (browse-url-netscape): Print "done" message after starting.
3880         (browse-url-usr1-signal): Use SIGUSR1 in upper case.
3881         (browse-url-at-point, browse-url-at-mouse, browse-url-of-buffer)
3882         (browse-url-of-file, browse-url-of-dired-file): Add autoload cookies.
3884 1996-01-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3886         * dired.el (dired-insert-directory): Force use of C locale.
3888         * sendmail.el (mail-header-separator): Don't put on read-only property.
3890 1996-01-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3892         * man.el (Man-mode-map): Delete `toggle-truncate-lines' binding.
3894         * xt-mouse.el (xterm-mouse-translate, xterm-mouse-event):
3895         Variable `last' renamed to `xterm-mouse-last'.
3896         (xterm-mouse-last): Add defvar.
3898         * sendmail.el (sendmail-send-it): Make deletion of empty subject line
3899         work reliably.
3901         * tmm.el (tmm-prompt): Major cleanups.  Handle pop-menu case nicely.
3902         Arg BIND renamed to MENU.
3903         Look at MENU to decide whether it is a keymap.
3904         Arg IN-POPUP now used only in recursive call.
3905         Use "Menu bar" as the default menu name.
3906         Delete some debugging code.
3908         * tmm.el (tmm-menubar-mouse): New function, handles [menu-bar mouse-1].
3909         (tmm-menubar): New arg x-position.
3910         (tmm-prompt): New arg default-item specifies item to offer by default.
3912 1996-01-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3914         * startup.el (normal-top-level):
3915         Add ~ at end of auto-save-list-file-prefix.
3917         * completion.el (save-completions-file-name):
3918         Use convert-standard-filename.
3920         * paths.el (abbrev-file-name): Use convert-standard-filename.
3922         * saveplace.el (save-place-file): Use convert-standard-filename.
3924         * viper.el (vip-custom-file-name): Use convert-standard-filename.
3926         * dired-x.el (dired-local-variables-file):
3927         Use convert-standard-filename.
3929         * files.el (convert-standard-filename): New function.
3930         * dos-fns.el (convert-standard-filename): New alternate definition.
3932 1996-01-01  Eli Zaretskii  <eliz@is.elta.co.il>
3934         * term/pc-win.el (x-colors): New variable, a list of colors
3935         supported by PC color displays under MS-DOS.
3936         (msdos-color-translate): Use `x-colors'.
3937         (x-defined-colors): New alternate definition.
3939         * facemenu.el (facemenu-read-color, list-colors-display)
3940         (facemenu-get-face): Treat all non-nil window-system values alike.
3941         (facemenu-color-equal): Special case for MSDOS.
3943 1995-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
3945         * cpp.el (cpp-config-file): New variable.
3946         (cpp-edit-load): Use `cpp-config-file'.
3947         (cpp-edit-save): Use `cpp-config-file'.
3949         * completion.el (save-completions-file-name): Under MS-DOS set to
3950         a filename without a leading dot.
3952         * custom.el (custom-file): Under MS-DOS set to a filename without
3953         a leading dot.
3955         * vip.el (vip-startup-file): New variable.
3956         (vip-mode): Use `vip-startup-file' for the startup file name.
3958         * ffap.el (ffap-list-env): Use `path-separator' rather than ":".
3960         * startup.el (auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
3961         (normal-top-level): Under MS-DOS, use `make-temp-name' to produce
3962         a unique `auto-save-list-file-name' (PID is not unique enough).
3963         (command-line-1): Delete explicit test for msdos and windowsnt;
3964         test just `window-system'.
3966         * files.el (abbrev-file-name): Drive letter can go beyond `Z'
3967         under MS-DOS/Novell.
3968         (auto-mode-alist): Support txt and txi like text and texi.
3969         (backup-buffer): Use convert-standard-filename.
3970         (basic-save-buffer-1): Make the name of the temporary file (where
3971         precious files are saved) conform to MS-DOS 8+3 constraints.
3973 1995-12-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3975         * jka-compr.el (auto-compression-mode): Add `interactive'.
3976         Put \-newline in doc string.
3977         (toggle-auto-compression): New arg MESSAGE.  Don't use interactive-p.
3979         * mouse.el (mouse-drag-region, mouse-drag-secondary):
3980         Bind echo-keystrokes to 0.
3982         * hexl.el (hexl-mode): Don't call kill-all-local-variables.
3983         Save write-contents-hooks, require-final-newline, the syntax table.
3984         Use make-local-hook for change-major-mode-hook.
3985         (hexl-mode-exit): Restore those vars; remove our local hooks.
3987 1995-12-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
3989         * find-file.el: Doc fixes.
3990         (ff-get-file): Use get-file-buffer to avoid false match.
3991         (ff-switch-to-buffer): Rename arg FILE to BUFFER-OR-NAME.
3993         * lpr.el (lpr-page-header-switches, lpr-headers-switches): Doc fixes.
3995 1995-12-30  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
3997         * facemenu.el (facemenu-add-face-function, facemenu-end-add-face)
3998         (facemenu-remove-face-function): New variables.
3999         (list-text-properties-at): Output in echo area when one short prop.
4000         (facemenu-self-insert-face): Deleted function.
4001         (facemenu-add-face): 2nd & 3rd arg optional, thus also handles
4002         `facemenu-self-insert-face'.  Use new variables to potentially do
4003         something other than set a face under mode (TeX, HTML) control.
4004         When region is empty, add face to next input.
4006         * tex-mode.el (tex-face-alist, tex-latex-face-alist): New variables.
4007         (latex-mode, tex-common-initialization): Use them to set up facemenu.
4009 1995-12-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4011         * term/x-win.el (x-handle-switch, x-handle-numeric-switch)
4012         (x-handle-args): Use command-line-x-option-alist.
4013         (x-option-alist, x-switch-definitions, x-long-option-alist): Deleted.
4015 1995-12-29  Erik Naggum  <erik@churchy.gnu.ai.mit.edu>
4017         * vc.el (vc-backend-checkin): Use vc-checkin-switches.
4019 1995-12-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4021         * startup.el (command-line-x-option-alist): Use x-handle-geometry
4022         for geometry options.
4024         * startup.el (command-line-x-option-alist): New variable.
4025         (command-line-1): Ignore X options when not using X.
4027         * jka-compr.el (auto-compression-mode): This is now a stub function
4028         that calls toggle-auto-compression, and is put bodily into loaddefs.el.
4029         (toggle-auto-compression): Renamed from auto-compression-mode.
4030         Not autoloaded.
4032 1995-12-28  Karl Eichwalder  <ke@ke.Central.DE>
4034         * dired.el (dired): Fix typo.
4036 1995-12-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4038         * ps-print.el (ps-do-despool): Alternative output method for MSDOS.
4040         * files.el (recover-session): Bind ls-lisp-support-shell-wildcards.
4042 1995-12-28  Eli Zaretskii  <eliz@is.elta.co.il>
4044         * ls-lisp.el (ls-lisp-support-shell-wildcards): New variable.
4045         (insert-directory): Convert the filename wildcard to an equivalent
4046         Emacs regexp, when `ls-lisp-support-shell-wildcards' is non-nil.
4047         Handle file patterns like "/foo*/" as if it were "/foo*", like the
4048         shell would.  Print zero total for files whose total size is
4049         exactly zero (in particular, for no files at all).  Say "No match"
4050         when no files match the given wildcard.
4051         (ls-lisp-format): Make directory listing format more like POSIX ls.
4053         * files.el (wildcard-to-regexp): New function.
4055 1995-12-28  Marc Fleischeuers  <marc@mpi.nl>
4057         * files.el (make-auto-save-file-name): Make name always end in #,
4058         i.e. overwrite third char in extension if required.
4060 1995-12-27  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
4062         * diary-lib.el: Replaced all uses of get-file-buffer with
4063         find-buffer-visiting.
4065         * cal-menu.el (calendar-mouse-print-dates): Put date on top of menu.
4067         * calendar.el: Fix autoloads for astro functions.
4069         * solar.el: Rewrote completely for better accuracy.
4071 1995-12-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4073         * mouse.el (mouse-menu-buffer-maxlen): New variable.
4074         (mouse-buffer-menu): Use it.
4076 1995-12-26  Karl Eichwalder  <ke@ke.Central.DE>
4078         * menu-bar.el (buffers-menu-max-size): Move definition to top of file.
4080 1995-12-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4082         * mouse.el (mouse-buffer-menu): If lots of buffers,
4083         group them into multiple panes.
4085         * cc-mode.el: Switch to GNU style only the first time file is loaded.
4087         * hideif.el: Many doc fixes.
4088         (hide-ifdefs): New arg NOMSG.  Set hif-outside-read-only here.
4089         (hif-before-revert-function): New function.  Put on after-revert-hook.
4091         * files.el (revert-buffer): New arg preserve-modes.
4092         (after-find-file): New arg nomodes.
4093         * vc.el (vc-revert-buffer1): Pass t as preserve-modes to revert-buffer.
4095         * vc.el: Fix error message style.
4096         (vc-backend-checkout, vc-backend-checkin):
4097         Allow vc-checkin-switches and vc-checkout-switches to be a string.
4099 1995-12-24  Noah Friedman  <friedman@splode.com>
4101         * window.el (split-window-vertically): Don't change point in old
4102         window if both the original point and the end of the buffer are
4103         visible after splitting, when split-window-keep-point is nil.
4105 1995-12-24  Michael Ernst  <mernst@cs.rice.edu>
4107         * uniquify.el (uniquify-fix-list-filename-lessp):
4108         Renamed from uniquify-filename-sort.
4110 1995-12-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4112         * make-mode.el (makefile-add-log-defun): Rewrite to scan back
4113         checking one line at a time.  Notice blank lines and comments.
4115 1995-12-24  Karl Fogel  <kfogel@wombat.gnu.ai.mit.edu>
4117         * bookmark.el: Removed all `bookmark-xemacsp' conditional code
4118         relating to menus.  Do ";;;###autoloads" the as they were done in
4119         2.6.13.
4120         (bookmark-version): New var, set to 2.6.19.
4121         (baud-rate): Set to 19200 if not already bound.
4122         (bookmark-make): Don't call `set-text-properties' on a Lisp string
4123         if this is XEmacs, because it won't work.
4124         (buffer-substring-no-properties): If this is not fboundp, then
4125         fset it to `buffer-substring-without-properties'.
4127 1995-12-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4129         * iso-acc.el: When turning on default settings,
4130         preserve iso-accents-enable if it's already set.
4132         * rmail.el (rmail-forward): Quote lines with `- ' when necessary.
4134 1995-12-24  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4136         * files.el (save-some-buffers): Don't give message if we queried.
4138 1995-12-23  Geoff Voelker  <voelker@cs.washington.edu>
4140         * term/win32-win.el: Disable scrollbars until fully functional.
4142 1995-12-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4144         * ps-print.el (ps-spool-buffer-with-faces): Fix typo in previous chg.
4145         (ps-spool-region-with-faces): Likewise.
4147         * cc-mode.el (c-fill-paragraph): Return t if did special filling.
4148         Otherwise return nil and don't change the buffer.
4150         * fill.el (fill-paragraph-function): Doc fix.
4152         * iso-acc.el (iso-languages): Add entry for `irish'.
4154         * cc-mode.el (c-mode-map): Don't rebind M-q.
4155         (c-common-init): Set fill-paragraph-function.
4157         * rmail.el (rmail): Allow nonexistent file as arg.
4159 1995-12-22  Eli Zaretskii  <eliz@is.elta.co.il>
4161         * compile.el (compile-internal): On systems with no asynchronous
4162         processes: do relevant parts of compilation-sentinel after the
4163         process exits; make modeline during and after compilation be
4164         similar to what compilation-sentinel displays.
4166 1995-12-22  Erik Naggum  <erik@naggum.no>
4168         * paths.el (rmail-spool-directory): Append slash to all pathnames.
4170 1995-12-21  Karl Heuer  <kwzh@gnu.ai.mit.edu>
4172         * emacsbug.el (report-emacs-bug): Don't die if *Messages* buf is gone.
4174 1995-12-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4176         * disp-table.el (standard-display-european): Make 160 display as space.
4178         * files.el (save-buffer): Doc fix.
4180 1995-12-21  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
4182         * sendmail.el (mail-setup): Put text property on mail-header-separator.
4183         (mail-header-separator): Set it up for use as a category property.
4184         (mail, mail-send): Turn on inhibit-read-only temporarily.
4186 1995-12-20  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4188         * disp-table.el (standard-display-european): Test code 161, not 160.
4190         * loaddefs.el (debug-ignored-errors): Set it.
4192 1995-12-18  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4194         * startup.el (normal-top-level): Don't set auto-save-list-file-name
4195         if auto-save-list-file-prefix is nil.
4197 1995-12-17  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4199         * simple.el (shell-command-on-region): If current buffer is
4200         *Shell Command Output*, use the replacement case.
4202         * iso-acc.el: Many doc fixes.
4204         * iso-ascii.el (iso-ascii-convenient): New variable.
4205         (iso-ascii-display): New function to implement that variable.
4206         Use it instead of using standard-display-ascii directly.
4208         * startup.el (normal-top-level): Don't set auto-save-list-file-name
4209         if it was already set non-nil (by .emacs, for example).
4210         (auto-save-list-file-prefix): Doc fix.
4212         * imenu.el (imenu-update-menubar): New function.
4213         (imenu-add-to-menubar): Use an ordinary menu bar submenu.
4214         Add imenu-add-to-menubar to menu-bar-update-hook to update the submenu.
4215         (imenu--make-index-alist): Add noerror argument.
4216         (imenu--menubar-select): New function.
4217         (imenu--create-keymap-1, imenu--create-keymap-2): New arg COMMANDS.
4218         (imenu): Allow a string as arg.
4220 1995-12-16  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4222         * emacsbug.el (report-emacs-bug): If `mail' asks for confirmation
4223         and the user doesn't give it, don't do anything more.
4224         Explain a way to cancel the message.
4225         Include recent keys and recent *Messages* messages at end.
4227 1995-12-15  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4229         * ps-print.el: Doc fixes.
4231         * edebug.el (edebug-read-syntax-table): Add backquote.
4232         (edebug-read-alist): Handle comma and backquote.
4233         (edebug-read-backquote, edebug-read-comma): New functions.
4234         (edebug-read-list): Special handling for backquote.
4236         * rmail.el (rmail-ignored-headers): Add resent-date, nntp-posting-host.
4238         * make-mode.el (makefile-font-lock-keywords): Fix bad structure
4239         for the "^\t+#" element.
4241         * startup.el (command-line-1): Use auto-save-list-file-prefix
4242         when checking for existing files.
4244 1995-12-14  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4246         * calendar.el (calendar-astro-from-absolute): Autoload it.
4248         * subr.el (add-to-list): Doc fix.
4250         * supercite.el (sc-attribs-extract-namestring): Do look for
4251         doublequotes after finding angle brackets.
4253         * rmail.el (rmail-retry-failure): Fix previous change.
4254         Combine variables mail-buffer and rmail-buffer.
4255         Look for an end-delimiter in case where the start-of-bounce
4256         delimiter looks like -- plus some more text.
4258 1995-12-13  Kevin Rodgers  <kevinr@ihs.com>
4260         * ange-ftp.el (ange-ftp-load): Added missing form to `cdr' down
4261         tryfiles in `while' loop.
4263 1995-12-12  Michael Ernst  <mernst@cs.rice.edu>
4265         * uniquify.el (uniquify-fix-list-filename-lessp): Rename from
4266         uniquify-filename-sort.
4267         Correct doc references to Emacses that aren't FSF GNU Emacs 19.
4269 1995-12-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4271         * flow-ctrl.el (enable-flow-control-on): Try the whole TERM name
4272         before trying to strip off words from the end.
4274         * rmail.el (rmail-search): Doc fix.
4276 1995-12-11  Ake Stenhoff  <etxaksf@aom.ericsson.se>
4278         * cc-mode.el (cc-imenu-c++-generic-expression): New variable.
4279         (cc-imenu-c-generic-expression): New variable.
4280         (c++-mode): Set imenu-generic-expression.
4281         (c-mode): Set imenu-generic-expression.
4283 1995-12-10  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4285         * isearch.el (isearch-done): Use executing-kbd-macro.
4287         * rmailsum.el (rmail-make-basic-summary-line):
4288         Recognize user-mail-address in From field means msg is from you.
4290 1995-12-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4292         * byte-opt.el (byte-compile-unfold-lambda): Recursively optimize body.
4294         * cc-mode.el (c-style-alist): Downcase the style names.
4295         (c-set-style): Downcase style names for lookup.
4296         (cc-mode style): Define with lower-case name.
4298 1995-12-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4300         * ange-ftp.el (ange-ftp-start-process): Bind env var TERM to dumb.
4302         * lpr.el (lpr-switches, lpr-add-switches): Doc fixes.
4304 1995-12-05  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4306         * cc-mode.el (c-progress-fini): Fix "done" message.
4308 1995-12-04  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4310         * subr.el (buffer-substring-no-properties): Function deleted.
4312 1995-12-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4314         * paren.el (window-setup-hook): Clear blink-matching-paren-on-screen;
4315         don't touch  blink-paren-function.
4317         * simple.el (blink-matching-paren-on-screen): New variable.
4318         (blink-matching-open): Obey it.
4320         * completion.el (symbol-under-point, symbol-before-point)
4321         (symbol-under-or-before-point, symbol-before-point-for-complete):
4322         Use unwind-protect to restore syntax table.
4323         (symbol-before-point, symbol-before-point-for-complete):
4324         Start the backward scan-sexps from point, not (1+ (point)).
4326         * bytecomp.el (byte-compile-output-docform): Don't do dynamic doc
4327         strings if byte-compile-compatibility.
4329         * isearch.el (isearch-search-and-update): Use isearch-case-fold-search
4330         around the looking-at call.
4332 1995-12-02  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4334         * paths.el (rmail-spool-directory): Try /var/spool/mail.
4335         (news-path): Use /var/spool/news as last resort.
4337         * lisp-mode.el (lisp-fill-paragraph): Several changes.
4338         Change how to recognize partial comment lines,
4339         how to find start of region to fill.  Use fill-region.
4340         Use tabs when making comment-fill-prefix.
4342 1995-12-01  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
4344         * isearch.el (isearch-just-started): New variable.
4345         (isearch-mode): Set it.
4346         (isearch-search): Clear it.
4347         (isearch-repeat): If isearch-just-started, don't test for empty match.
4348         (isearch-unread): Use store-kbd-macro-event.
4350 1995-12-01  Francesco Potortì  <pot@cnuce.cnr.it>
4352         * gud.el (gud-sdb-marker-filter): Modify the regexp for sysVR3 to
4353         take care of the asterisk prompt.  Correctly set gud-marker-acc.
4355 1995-12-01  Francesco Potortì  <pot@cnuce.cnr.it>
4357         * make-mode.el: Add faces to menu only if window-system.
4358         (makefile-mode): Do not check if makefile-define-space-face is
4359         defined.  Call it only if window-system.
4361 1995-11-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4363         * gnus-msg.el (gnus-post-news): Add autoload.
4365 1995-12-20  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4367         * compile.el (compilation-mode): Add autoload cookie.
4369 1995-12-19  Noah Friedman  <friedman@splode.com>
4371         * yow.el (apropos-zippy): New command.
4372         (yow-load-message, yow-after-load-message): New constants.
4373         (yow, read-zippyism): Use them.
4374         Now KEN and BARBIE are PERMANENTLY ADDICTED to MIND-ALTERING DRUGS.
4376 1995-12-19  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
4378         * apropos.el (apropos-match-face): Use `secondary-selection' rather
4379         than `highlight' to distinguish it from mouse-face highlighting of
4380         hyperlinks.
4381         (apropos-mode-map): Rename from `apropos-local-map'.
4382         (apropos-mode): Set it rather than have a local-map that made RET
4383         locally unusable when copied to other buffer.
4384         (apropos-print): Use it.  When there is only one property, show
4385         what it is.  Remove superfluous `save-excursion', thus making help
4386         commands' return-message be correct.
4387         (apropos-print, apropos-describe-plist): `print-help-return-message'
4388         like help commands.
4390 1995-12-19  Eli Zaretskii  <eliz@is.elta.co.il>
4392         * time.el (display-time): Make it work under MS-DOS by setting the
4393         `dos-display-time' variable instead of invoking `wakeup' as
4394         asynchronous process (which doesn't work under MS-DOS).
4396 1995-12-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
4398         * files.el (auto-mode-alist): Recognize .S and .asm extensions.
4400         * files.el (make-backup-file-name, backup-file-name-p): Use ~ even
4401         on ms-dos.
4402         * dired.el (dired-flag-backup-files): Undo previous change.
4404 1995-12-16  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
4406         * nntp.el (nntp-open-server): Enable successful "connectionless"
4407         server switching.
4409 1995-12-15  Eric Ding  <ericding@mit.edu>
4411         * goto-addr.el: Mouse-click method now bound using text
4412         properties rather than local-set-key.
4414 1995-12-15  Karl Heuer  <kwzh@gnu.ai.mit.edu>
4416         * sendmail.el (mail-bury): Use window-dedicated-p.
4418         * files.el (set-auto-mode): Recognize `#!/bin/env INTERPRETER' hack.
4420 1995-12-14  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
4422         * gnus.el (gnus-summary-mode-line-format)
4423         (gnus-article-mode-line-format, gnus-group-mode-line-format):
4424         Include the buffer name in the default mode strings.
4425         (gnus-mode-non-string-length): Changed the default to not
4426         limit/pad mode line lengths.
4427         (gnus-set-mode-line): Supply new values for the mode string
4428         variables.
4429         (gnus-summary-remove-lines-marked-with): Put point on the current
4430         article after expunging lines.
4432 1995-12-14  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4434         * etags.el: Fix changes of 4 Feb 95 by brat@htilbom.ernet.in.
4435         (find-tag-file-order): Variable removed.
4436         (find-tag-noselect): Remove variable SEARCH-TAG and special case
4437         setting find-tag-order for patterns ending in dot.
4438         (find-tag-in-order): Remove variable TAGS-TABLE-FILE.
4439         Remove variable MATCH-TYPE and code testing it for special case.
4440         (etags-recognize-tags-table): Put tag-exact-file-name-match-p first in
4441         find-tag-tag-order list.  Don't set find-tag-file-order.
4442         (etags-snarf-tag): Notice file name match and return tag info with t
4443         in place of tag text.
4444         (etags-goto-tag-location): If (car TAG-INFO) is t, go directly to
4445         the specified location.
4446         (tag-exact-file-name-match-p): Renamed from tag-filename-match-p,
4447         and fixed.
4448         (tags-table-files): Doc fix: names are returned unexpanded.
4449         (etags-tags-table-files): Don't expand file names.
4450         (tags-table-including, next-file): Expand result of (tags-table-files).
4451         (tags-complete-tags-table-file): New function, helper for interactive
4452         spec of list-tags.
4453         (list-tags): Revert to original code, but use that function to lazify
4454         the completion table.
4455         (tags-list-functions-in-file, tags-locate-file-in-tags-table):
4456         Functions removed.
4458         * autoload.el (generate-file-autoloads): If no buffer visiting
4459         FILE exists, read it into a temp buffer for processing without
4460         visiting it.
4462 1995-12-13  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
4464         * bibtex.el (bibtex-auto-fill-function): Adapted for use with
4465         changed autofill policy of emacs-19.30 (uses now fill-prefix
4466         instead of indent-line-function).
4467         (bibtex-indent-line-function): Removed (not used any more).
4469         * bibtex.el (bibtex-make-field): Was broken when called
4470         non-interactively.
4472         * bibtex.el (bibtex-make-field): Point is now placed on closing
4473         brace or quote (suggested by Karl Eichwalder <ke@ke.Central.DE>).
4475         * bibtex.el (bibtex-clean-entry): Comma after last field isn't
4476         deleted anymore (new standard in BibTeX 0.99 and 1.xx).
4477         (bibtex-enclosing-reference-maybe-empty-head): Works with entries
4478         with comma after last field.
4479         (bibtex-reference): Permits entries with comma after last field.
4480         (bibtex-font-lock-keywords): Enhanced to support new field-name
4481         characters (suggested by Martin Maechler
4482         <maechler@stat.math.ethz.ch>).
4484         (bibtex-field-name): Now numbers (not as the first sign), dashes,
4485         and underscores are allowed (suggested by Martin Maechler
4486         <maechler@stat.math.ethz.ch> and Oren Patashnik
4487         <opbibtex@labrea.Stanford.EDU>).
4489         * bibtex.el (bibtex-make-field): Was broken on lines containing
4490         non-parenthesized entries (reported by Karl Eichwalder
4491         <ke@ke.Central.DE>).
4493         * bibtex.el (bibtex-validate-buffer): Changed so that preamble
4494         references are ignored (same as string entries) (reported by
4495         Martin Maechler <maechler@stat.math.ethz.ch>).
4497         * bibtex.el (bibtex-enclosing-reference-maybe-empty-head):
4498         New function to be used in case reference head may be empty.
4499         (bibtex-clean-entry, bibtex-pop-previous, bibtex-pop-next): Uses
4500         now bibtex-enclosing-reference-maybe-empty-head.
4501         (bibtex-mode): Added support for font-lock mode.
4502         (bibtex-font-lock-keywords): New variable with font-lock keywords
4503         for BibTeX mode.
4505         * bibtex.el (bibtex-make-optional-field): Not longer interactive.
4506         Suggested by Karl Eichwalder <karl@pertron.central.de>.
4508         * bibtex.el (bibtex-maintain-sorted-entries): Set to nil, since it
4509         requires more user attention and more restricted files to have
4510         this set to t.
4511         (bibtex-maintain-sorted-entries,
4512         bibtex-sort-ignore-string-entries): Made buffer local, since it
4513         may depend on the buffer which preferences to use.
4514         (bibtex-validate-buffer): Looking for correct sort order only when
4515         bibtex-maintain-sorted-entries is non-nil.
4516         Put a comment in the `KNOWN BUGS' section about the
4517         quote-inside-quotes problem.
4518         (whole file): Changed string `true' in some documentation strings
4519         to `non-nil' (e.g. `if variable has a true/non-nil value').
4520         (bibtex-mode-map): Changed `move/edit' to `bibtex-edit'.
4522         * bibtex.el (bibtex-sort-entries): Now works correctly with
4523         `@String' entries inside BibTeX files (i.e. after the occurrence of
4524         other references).
4525         (bibtex-validate-buffer): Inserted code which looks if entries are
4526         balanced (a single non-escaped quote inside braces was not
4527         detected till now, but bibtex-sort-entries stumbles about it).
4529         * bibtex.el (bibtex-entry): bibtex-move-outside-of-entry is only
4530         called when bibtex-maintain-sorted-entries is nil (otherwise
4531         bibtex-find-entry-location determines the correct location).
4532         (bibtex-find-entry-location): Now uses binary search. As before,
4533         it assumes that the buffer is sorted without duplicates (but as
4534         before it is only called when bibtex-maintain-sorted-entries is
4535         t).  Ignores `@String' entries if told so via variable
4536         bibtex-sort-ignore-string-entries.
4538         * bibtex.el (bibtex-clean-entry): Respect
4539         bibtex-maintain-sorted-entries when inserting autokey.
4540         (bibtex-validate-buffer): Searching whole buffer for duplicates
4541         and correct order is now done directly instead of calling
4542         bibtex-find-entry-location (since this is to be reprogrammed to
4543         use a binary search instead a sequential one).
4545         * bibtex.el (bibtex-parse-keys): May now be called with an
4546         optional parameter which (if t) tells bibtex-parse-keys that it
4547         should abort if input is pending.
4548         (bibtex-mode): The instance of bibtex-parse-keys called in
4549         auto-save-mode-hook is now called with this new parameter set to
4550         t, so an auto-save caused by exceeding auto-save-interval is now
4551         aborted immediately if user is still typing.
4553         * bibtex.el (bibtex-print-help-message, bibtex-clean-entry): Use
4554         now constant strings instead of custom ones.
4556         * bibtex.el (bibtex-clean-entry): Changed the call of
4557         bibtex-enclosing-reference to a more specific call so entries
4558         without a key (here allowed) can be handled.
4559         (bibtex-reference-key): Cleared off parentheses (caused string
4560         entries enclosed by parentheses instead of braces to be not added
4561         to bibtex-completion-candidates).
4562         (bibtex-complete-string): Made it use bibtex-string.
4564         * bibtex.el (bibtex-keys)
4565         (bibtex-buffer-last-parsed-for-keys-tick): New buffer-local
4566         variables to make parsing of BibTeX buffer for reference keys
4567         (needed by TAB completion in minibuffer when entering key) more
4568         occasional.
4569         (bibtex-parse-keys): New function to parse for keys (functionality
4570         was partially included in bibtex-entry).
4571         (bibtex-entry): Changed to use bibtex-parse-keys.
4572         (bibtex-mode): Installs bibtex-parse-keys as an
4573         auto-save-mode-hook, so whole buffer is parsed at most when it is
4574         autosaved.
4575         (bibtex-clean-entry): Calls bibtex-parse-keys on the new entry, so
4576         bibtex-keys remains consistent for new entries that are finished
4577         by calling this function (most should).
4579         * bibtex.el (bibtex-inside-field): Be independent on current
4580         setting of bibtex-field-right-delimiter (allows more intermixing
4581         between quotes and braces).
4582         (bibtex-make-field): Last change didn't make it work correctly
4583         when called non-interactively by bibtex-entry (fixed).
4585 1995-12-13  Eli Zaretskii  <eliz@is.elta.co.il>
4587         * dired.el (dired-flag-backup-files): Under MS-DOS, search for
4588         possible backup files by checking for filenames which end with a
4589         `k' (the backup extension is `.bak').
4591 1995-12-13  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4593         * faces.el (modify-face): Take extra optional arg FRAME.
4594         Use face-try-color-list to change foreground and background colors.
4595         If BOLD-P, ITALIC-P or UNDERLINE-P not nil or t, don't change the
4596         display attribute corresponding to that arg.  Doc fix.
4598 1995-12-12  David Kågedal  <davidk@lysator.liu.se>
4600         * sendmail.el (sendmail-send-it): Added support for Resent-CC and
4601         Resent-BCC headers.
4603 1995-12-12  Karl Heuer  <kwzh@gnu.ai.mit.edu>
4605         * rmail.el (rmail-forward): Delete trailing blank lines.
4607         * fill.el (fill-context-prefix): Doc fix.
4609         * sh-script.el: Provide sh-script.
4611 1995-12-12  Karl Eichwalder  <ke@ke.Central.DE>
4613         * add-log.el (change-log-mode): Defaults for `indent-tabs-mode'
4614         and `tab-width'.
4616 1995-12-12  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
4618         * sh-script.el (sh-mode-map): Make the code more legible.
4619         (sh-font-lock-keywords-1): Allow keyword `in' at eol too.
4620         (sh-font-lock-keywords-only): New variable to prevent an apostrophe
4621         in comment from misfontifying buffer, but to allow users who don't
4622         have such to get strings fontified.
4623         (sh-mode): Use it.
4625 1995-12-12  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4627         * faces.el (x-frob-font-weight, x-frob-font-slant): Make sure
4628         case-fold-search is bound to t.
4630 1995-12-11  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4632         * comint.el (send-invisible): Send string using comint-input-sender.
4634 1995-12-09  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4636         * font-lock.el (font-lock-mode): Don't turn on in any buffer with
4637         a leading space in its name, and widen when unfontifying.  Doc fix.
4638         (font-lock-fontify-buffer): Widen when fontifying.
4639         (font-lock-fontify-window): New command.  Bind to C-S-l.
4640         (font-lock-fontify-region, font-lock-unfontify-region): Bind both
4641         change hooks to nil while changing text properties.
4643 1995-12-09  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
4645         * gnus.el (gnus-simplify-mode-line): New function to simplify the
4646         mode line in a safer manner.
4647         (gnus-group-mode, gnus-browse-mode, gnus-summary-mode,
4648         gnus-article-mode, gnus-server-mode): Use the function.
4650 1995-12-08  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
4652         * gnus.el (gnus-group-set-mode-line): Allow user defined specs in
4653         the group format mode line.
4655 1995-12-06  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
4657         * gnus.el (gnus-parse-headers-hook): New hook.
4658         (gnus-get-newsgroup-headers): Call it.
4659         (gnus-get-newsgroup-headers-xover): Call it.
4660         (gnus-group-mode-map): Moved `gnus-group-fetch-faq' from `M-f' to
4661         `H f'.
4662         (gnus-summary-copy-article): Allow respooling to any backend.
4663         (gnus-summary-set-process-mark): Make sure each article can only
4664         be process marked once.
4665         (gnus-summary-remove-lines-marked-with): Put point on a valid
4666         article after removing lines.
4667         (gnus-summary-sort-by-author): Didn't allow sorting when
4668         pseudo-articles were present.
4669         (gnus-summary-sort-by-subject): Ditto.
4671 1995-12-06  Erik Naggum  <erik@naggum.no>
4673         * files.el (recover-file): Also recover new, unsaved files.
4675 1995-12-05  Ed Reingold  <reingold@mole.gnu.ai.mit.edu>
4677         * cal-menu.el (calendar-mode-map): Undefine search button.
4678         Many places: Use correct names of functions.
4680         * diary-lib.el: Changed all occurrences of buffer-substring to
4681         buffer-substring-no-properties.
4682         (diary-iso-date): Autoload it.
4684         * cal-dst.el (dst-in-effect): Fixed calculations for southern
4685         hemisphere and made the doc string clearer.
4687 1995-12-03  Karl Heuer  <kwzh@gnu.ai.mit.edu>
4689         * copyright.el (copyright-regexp): Recognize ISO copyright symbol.
4690         (copyright-update): Pattern is now match #2, not #1.
4692 1995-12-02  Erik Naggum  <erik@naggum.no>
4694         * disp-table.el (display-table-slot, set-display-table-slot):
4695         Document the slot names.
4697 1995-12-01  Francesco Potortì  <pot@cnuce.cnr.it>
4699         * gud.el (gud-sdb-marker-filter): start may be nil, so check it
4700         with numberp before using it.
4702         * isearch.el (isearch-edit-string): Consider the case when
4703         isearch-string is empty and so are the search rings.
4705 1995-11-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4707         * gnus-msg.el (gnus-post-news): Add autoload.
4709 1995-11-29  Paul Eggert  <eggert@twinsun.com>
4711         * cal-chinese.el (calendar-chinese-sexagesimal-name): Rename from
4712         calendar-chinese-sexagisimal-name to fix misspelling.
4713         * cal-hebrew.el (holiday-rosh-hashanah-etc): Fix misspelled var.
4714         * holidays.el (holiday-easter-etc): Fix misspelling of "Whitmonday".
4715         * calendar.el (calendar-setup, calendar-basic-setup)
4716         (calendar-next-calendar-round-date)
4717         (calendar-previous-calendar-round-date, cal-tex-cursor-year):
4718         * cal-julian.el (calendar-absolute-from-astro):
4719         * cal-mayan.el (calendar-next-calendar-round-date)
4720         (calendar-previous-calendar-round-date):
4721         * diary-lib.el (list-sexp-diary-entries):
4722         * solar.el (solar-longitude): Doc fixes to fix misspellings.
4724 1995-11-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4726         * files.el (auto-mode-alist): Don't purecopy the alist elts.
4728         * saveplace.el (save-place-limit): New variable.
4729         (load-save-place-alist-from-file): Obey it.
4730         Fix "done" message.
4731         (save-place-alist-to-file): Fix "done" message.
4733 1995-11-28  Gary Oberbrunner  <garyo@darkstar.avs.com>
4735         * gud.el (gud-dbx-find-file): Find correct source file.
4737 1995-11-27  Erik Naggum  <erik@naggum.no>
4739         * apropos.el (apropos-follow): Rewrite to use whole line as target
4740         of reference.
4742 1995-11-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4744         * apropos.el (apropos-mouse-follow): Do save-excursion.
4745         Error if not adjacent to a mouse-face property.
4747 1995-11-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4749         * rmailsum.el (rmail-summary-get-new-mail): Don't call
4750         rmail-summary-goto-msg if msg is 0.
4752 1995-11-24  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
4754         * mailalias.el (build-mail-aliases): Use buffer-substring-no-properties
4755         not buffer-substring.
4757 1995-11-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4759         * Version 19.30 released.
4761         * diary-lib.el: Renamed from diary.el.
4762         * calendar.el, cal-tex.el: Use new name diary-lib.
4764         * cc-mode.el (c++-mode, objc-mode, c-mode): Doc fix.
4766         * font-lock.el (font-lock-make-faces): Add special code for ms-dos.
4768         * view.el (view-mode, view-mode-enter): Doc changes.
4769         (view-mode-map): Change h and ? to use describe-mode.
4770         Delete binding of help char.
4771         (view-mode-enter): Use describe-mode in message.
4773 1995-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4775         * ediff-mult.el (ediff-intersect-directories): Quote symbols
4776         starting with `:'.
4778         * view.el (view-mode-enter): Replace Help-helper by help-command
4779         in doc string and message.
4781         * sort.el (sort-regexp-fields): Doc fix.
4782         * inf-lisp.el (inferior-lisp-load-command): Doc fix.
4783         * imenu.el (imenu-generic-expression, imenu--generic-function):
4784         Doc fix.
4786         * add-log.el (add-change-log-entry): Initialize add-log-full-name
4787         and add-log-mailing-address before prompting.
4789 1995-11-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4791         * completion.el (cmpl-make-standard-completion-syntax-table)
4792         (cmpl-make-c-def-completion-syntax-table): Use make-syntax-table.
4793         (completion-c-mode-hook): Encapsulate C-mode changes in new function.
4794         Either call it now or put it on c-mode-hook.
4796 1995-11-22  Barry A. Warsaw  <bwarsaw@anthem>
4798         * cc-mode.el (c-beginning-of-statement-1): CASE 3, can't just
4799         return t at end of let clause since this will break
4800         arglist-cont-nonempty lines.
4802 1995-11-22  Geoff Voelker  <voelker@cs.washington.edu>
4804         * makefile.nt (install, clean): Don't use switches to del not
4805         supported by Windows 95.
4807 1995-11-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4809         * man.el (Man-fontify-manpage, Man-cleanup-manpage):
4810         Convert \255 to a dash.
4812         * apropos.el (apropos-print): Put the item property
4813         on the whole printed symbol.
4814         (apropos-follow): Look for the item property only adjacent to point.
4815         Signal an error if there is none.
4817 1995-11-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4819         * apropos.el (apropos-print): Use apropos-local-map as buffer's map,
4820         not as a text property.
4822         * ediff-hook.el (menu-bar-epatch-menu, menu-bar-ediff-merge-menu)
4823         (menu-bar-ediff-menu): Give names to the menus.
4825         * ediff-mult.el: Renamed from ediff-meta.el.  Changed provide.
4826         * ediff.el, ediff-util.el: Require ediff-mult.
4827         * ediff-hook.el (ediff-show-registry): Use renamed file ediff-mult.el.
4829         * array.el (array-mode): Set overwrite-mode to overwrite-mode-textual.
4831         * term/pc-win.el (msdos-color-aliases): Add more aliases.
4832         (msdos-face-setup): Change colors for bold, bold-italic, underline.
4833         (x-frob-font-slant): Define as no-op.
4835         * saveplace.el (save-place-to-alist): Handle hexl-mode specially.
4837 1995-11-19  Erik Naggum  <erik@naggum.no>
4839         * calendar.el (cal-tex-cursor-week-iso): Doc fix.
4841 1995-11-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4843         * calendar.el:
4844         (cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
4845         (cal-tex-cursor-filofax-2week): Renamed from cal-tex-cursor-week5.
4846         (cal-tex-cursor-week-monday): Renamed from cal-tex-cursor-week4.
4847         (cal-tex-cursor-week-iso): Renamed from cal-tex-cursor-week3.
4849         * cal-tex.el (cal-tex-version): Deleted.
4850         (cal-tex-cursor-year-landscape): Doc fix.
4851         (cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
4852         (cal-tex-cursor-filofax-2week): Renamed from cal-tex-cursor-week5.
4853         (cal-tex-cursor-week-monday): Renamed from cal-tex-cursor-week4.
4854         (cal-tex-cursor-week-iso): Renamed from cal-tex-cursor-week3.
4856         * info.el (Info-directory-list): Use source-directory.
4858 1995-11-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4860         * calendar.el (calendar-goto-info-node): Don't let
4861         same-window-buffer-names do its usual job--force *info* buffer
4862         into another window.
4864         * simple.el (do-auto-fill): Look at 2nd line for fill prefix
4865         even when on the first line.  Don't accept non-whitespace prefix
4866         from the first line.
4868         * fill.el (fill-context-prefix): New arg first-line-regexp.
4870         * finder.el (finder-known-keywords): Delete `debugging'.
4872 1995-11-18  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4874         * nntp.el (nntp-open-server): Accept a second optional parameter
4875         for just changing virtual server.  Doc fix.
4876         (nntp-possibly-change-server): Use it.
4877         (nntp-close-server): Ditto.
4879 1995-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4881         * cc-mode.el (c-guess-basic-syntax, c-beginning-of-statement-1):
4882         Do not check for c-conditional-key when skipping backwards over
4883         statements that look sort of like conditionals.  This makes
4884         statements following nested functions indent correctly.  CASE 9B.3
4885         (unknown catchall) now gets triggered by the brace that opens a
4886         nested function.  Also, this changes the relpos for top-level
4887         defun-open braces, but that will be very hard to fix, and it may
4888         break backward compatibility.
4890         * cc-mode.el (c-guess-basic-syntax):
4891         CASE 5H, inclass relpos should be relative to
4892         boi of the open brace, not the beginning of the class keyword.
4894         * cc-mode.el (c-fill-paragraph): Doc fix.
4896 1995-11-17  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
4898         * gnus.el (gnus-group-quit-config): Return the quit-config instead
4899         of a list containing the quit-config.
4901 1995-11-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4903         * mail-utils.el (rmail-dont-reply-to): Preserve whitespace after comma.
4905 1995-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4907         * etags.el (next-file): Make interactive arg t if had any prefix arg.
4909         * faces.el (face-color-supported-p): Return nil if no window system.
4911 1995-11-17  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
4913         * cal-coptic.el: Fix epoch of Ethiopic calendar.
4915         * cal-chinese.el: Minor fixes.
4917 1995-11-17  Boris Goldowsky  <boris@gnu.ai.mit.edu>
4919         * indent.el (move-to-left-margin): Removed left-over code that
4920         made it fail on right-justified and centered text.
4922         * fill.el (fill-region-as-paragraph): Remove redundant "setq from".
4923         Don't add extra newline at end if there is no text in paragraph --
4924         doing so can make fill-region loop.
4925         When testing for indentation exceeding fill-column, skip back over
4926         tabs too.
4928 1995-11-17  Karl Heuer  <kwzh@gnu.ai.mit.edu>
4930         * rmail.el (rmail-retry-failure): Add missing colons in regexp.
4931         Use " +", not " *", to check for indented text.
4932         Don't make a temp buffer; just record the indent amount.  Simplify.
4934 1995-11-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4936         * simple.el (do-auto-fill): Ignore the result of fill-context-prefix
4937         if it is empty.
4939         * cc-mode.el (c-common-init): Set adaptive-fill-regexp to nil.
4941         * fill.el (fill-context-prefix): Use adaptive-fill-regexp only if non-nil.
4943 1995-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4945         * calendar.el (calendar-julian-date-string): Autoload this.
4947 1995-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4949         * ange-ftp.el (ange-ftp-process-handle-hash): If
4950         ange-ftp-hash-mark-unit is nil, don't display a message.
4951         (ange-ftp-process-filter): Call ange-ftp-process-handle-hash even
4952         if ange-ftp-hash-mark-unit is nil.
4954 1995-11-16  Johan Vromans  <jvromans@squirrel.nl>
4956         * forms.el: Use `buffer-substring-no-properties' instead of
4957         `buffer-substring' to avoid the properties being copied.
4959 1995-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4961         * cc-mode.el (c-beginning-of-statement, c-end-of-statement):
4962         New arg sentence-flag.  Use that instead of interactive-p.
4963         (c-mode-help-address): Send bug reports to bug-gnu-emacs too.
4965         * fill.el (fill-context-prefix): Check adaptive-fill-function non-nil.
4967 1995-11-16  Per Abrahamsen  <abraham@dina.kvl.dk>
4969         * menu-bar.el (minibuffer maps): Delete extra quote.
4971 1995-11-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4973         * info.el (Info-complete-menu-item): Don't treat `* Menu:'
4974         as a menu item.
4976 1995-11-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4978         * nntp.el (nntp-close-server-internal):
4979         Don't call nntp-possibly-change-server.
4981         * cplus-md.el (c++-mode): Remove autoload cookie.
4983         * mouse-sel.el (mouse-sel-lost-selection-hook): Undo prev change.
4985         * tmm.el (tmm-prompt): Delete tmm-add-prompt if we fail.
4986         Don't switch to *Completions* if it wasn't created.
4988         * startup.el (command-line-1): Mention F10.
4990 1995-11-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
4992         * fill.el (fill-individual-paragraphs): Advance 1 line in inner loop.
4993         (fill-region-as-paragraph): Handle left margin extending to or past
4994         fill-column.
4996         * mouse-sel.el (mouse-sel-lost-selection-hook): Use (car selection).
4998         * indent.el (indent-line-to): Delete spaces before inserting a tab.
5000         * calendar.el (calendar-julian-from-absolute): Autoload it.
5002         * goto-addr.el (goto-address): Use S-mouse-2, not S-mouse-1.
5003         Add autoload cookie.
5005         * startup.el (command-line-1): Reorganize the initial help output.
5007         * hexl.el (hexl-mode): Set require-final-newline to nil.
5008         If point was at end of buffer, move it back one byte.
5010 1995-11-14  Eric Ding  <ericding@mit.edu>
5012         * goto-addr.el (goto-address-highlight-p): New variable.
5013         (goto-address-fontify): Remove check for invisible text,
5014         set inhibit-point-motion-hooks instead.
5016 1995-11-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5018         * vc-hooks.el (vc-locking-user): In CVS case, convert
5019         user number to a string.
5021         * vc.el (vc-directory): Require dired.
5022         (vc-revert-buffer): Ignore vc-suppress-confirm.
5024 1995-11-13  Morten Welinder  <terra@diku.dk>
5026         * arc-mode.el (archive-remote-regexp): Doc fix.
5028 1995-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5030         * compile.el (compilation-sentinel): Use the local value of
5031         compilation-exit-message-function in the process buffer.
5033 1995-11-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5035         * tmm.el (tmm-define-keys): Don't define ESC ESC.
5037         * ffap.el: New file.
5039         * info.el (info-insert-file-contents-1): Various rewrites.
5040         Compute EXT-LEFT after removing the dot from SUFFIX.
5042 1995-11-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5044         * window.el (balance-windows): Don't count the menu bar's lines
5045         in the frame height.
5047         * menu-bar.el (delete-frame): Don't use delete-frame as event name.
5049         * startup.el (command-line): Don't reject unknown args here.
5050         (command-line-1): Detect it here.
5052         * dabbrev.el (dabbrev-case-replace): Doc fix.
5054 1995-11-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5056         * tmm.el: Define menu-bar mouse-1 as tmm-menubar.
5058         * simple.el (universal-argument-other-key): Add to existing
5059         unread-command-events value.
5061 1995-11-10  Per Abrahamsen  <abraham@dina.kvl.dk>
5063         * xt-mouse.el (global-map): Removed bindings of down events to ignore.
5064         (xterm-mouse-translate): Only generate down event when bound.
5065         Cleanup.  Support for mode line and vertical bar dragging, and
5066         menu-bar events.
5067         (xterm-mouse-x): New variable.
5068         (xterm-mouse-y): New variable.
5069         (mouse-position): Advice to use above variables.
5070         (xterm-mouse-event): Support menu-bar.  Set xterm-mouse-x and
5071         xterm-mouse-y.
5073 1995-11-10  Boris Goldowsky  <boris@gnu.ai.mit.edu>
5075         * add-log.el (change-log-mode): Remove incorrect "^" anchors from
5076         paragraph-start and -separate.
5077         (change-log-fill-paragraph): Use regular value of paragraph-start
5078         to bound paragraph to be filled, modified values only to do the
5079         filling.  Make lines beginning with parentheses
5080         paragraph-starters, but not paragraph-separators.
5082         * cc-mode.el (c-common-init): Remove "^" from paragraph-start and
5083         paragraph-separate.  Moved page-delimiter first in case it has a
5084         "^" also.
5086         * lisp-mode.el (lisp-mode-variables, lisp-fill-paragraph): Remove
5087         "^" from paragraph-start and paragraph-separate.  Moved
5088         page-delimiter first in case it has a "^" also.
5090         * sh-script.el (sh-mode): As above.  Use page-delimiter rather than
5091         literal "^L".
5093         * fill.el (fill-region-as-paragraph): Since adaptive-fill-regexp
5094         is supposed to match text STARTING at the left margin, use
5095         `looking-at' rather than `re-search-forward'.
5096         (fill-individual-paragraphs): Match fill-prefixes starting at
5097         left-margin.
5099 1995-11-10  Erik Naggum  <erik@naggum.no>
5101         * view.el (View-scroll-lines-forward): Don't recenter at end.
5103 1995-11-10  Kevin Rodgers  <kevinr@ihs.com>
5105         * files.el (find-file-noselect): Respect the value of
5106         find-file-visit-truename when FILENAME is a directory and
5107         find-file-run-dired is non-nil.
5109 1995-11-10  Boris Goldowsky  <boris@gnu.ai.mit.edu>
5111         * facemenu.el (facemenu-unlisted-faces): Remove font-lock faces from
5112         the default list.  The list of face names was out of sync; to
5113         prevent this from happening again I made font-lock.el, and other
5114         packages that create "private" faces, put them on the list
5115         themselves.  This should give them a better chance of being
5116         updated when the packages are changed.
5118         * calendar.el (holiday-face, calendar-today-face, diary-face): Add
5119         faces to facemenu-unlisted-faces before creating so that facemenu
5120         won't list them as faces to be added interactively.
5122         * viper.el: Don't list any faces in menu.
5124         * paren.el (show-paren-command-hook): Don't list `paren-mismatch'
5125         face in menu.
5127         * make-mode.el (makefile-space-face): Don't list in facemenu.
5129         * ediff-init.el: All faces added to facemenu-unlisted-faces list.
5131         * facemenu.el (facemenu-active-faces): Replaces function
5132         `facemenu-discard-redundant-faces'.  This version, written by
5133         Simon Marshall, is faster and does not require optional
5134         argument for recursive re-entry.  New argument FRAME allows
5135         check to be done relative to face definitions in any frame.
5137 1995-11-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5139         * enriched.el (enriched-next-annotation): Doc fix.
5141         * dos-fns.el: Fix previous change.
5143 1995-11-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5145         * make-mode.el (makefile-mode): Call makefile-define-space-face
5146         only if it is defined.
5147         (makefile-define-space-face): Create the face unconditionally;
5148         alter it only if have X.
5150         * cal-x.el: Require calendar.
5152 1995-11-09  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
5154         * simple.el (do-auto-fill): Use fill-context-prefix.
5156         * fill.el (fill-region-as-paragraph): Use fill-context-prefix.
5157         (fill-context-prefix): New function.
5159 1995-11-09  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
5161         * font-lock.el (font-lock-mode): Use make-local-hook.
5162         (font-lock-fontify-buffer): Don't preserve buffer modification here,
5163         it is done elsewhere, but do preserve match-data.
5164         (font-lock-fontify-syntactically-region,
5165         font-lock-fontify-keywords-region): Don't preserve buffer modification
5166         and temporarily install font-lock-syntax-table here.
5167         (font-lock-fontify-region): Do it here instead.
5168         (font-lock-fontify-anchored-keywords): Ensure LIMIT is end of line.
5169         (font-lock-match-c++-style-declaration-item-and-skip-to-next): No need
5170         to do end-of-line here now.
5171         (font-lock-keywords): Doc fix.
5172         (font-lock-make-face): Add the face to facemenu-unlisted-faces, from
5173         Boris Goldowsky <boris@gnu.ai.mit.edu>.
5175         * compile.el (compilation-mode-font-lock-keywords): No leading spaces.
5177 1995-11-08  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
5179         * apropos.el (apropos-print): Use buffer *Apropos*, not *Help*.
5180         (apropos-follow): Don't print a "how to get back" message.
5182         * awk-mode.el (awk-mode): Require cc-mode.
5184         * term/pc-win.el (x-display-color-p): Accept optional arg.
5186         * dos-fns.el (mode-line-format): Modify it, don't override it entirely.
5188         * startup.el (command-line): Complain about unknown options.
5190 1995-11-07  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
5192         * simple.el (shell-command-on-region): Use region-beginning
5193         and region-end, to put them in the command history.
5195 1995-11-07  Kevin Gallo  <kgallo@microsoft.com>
5197         * term/win32-win.el: New file.
5199         * startup.el [win32] (normal-top-level, command-line, command-line-1):
5200         * mouse.el [win32] (mouse-set-region):
5201         * faces.el [win32] (make-face, make-face-x-resource-internal):
5202         * facemenu.el [win32] (face-menu-read-color, list-colors-display)
5203         (facemenu-color-equal, face-menu-get-face):
5204         Test for 'win32 window system as well as 'x.
5206         * makefile.nt (install): Change same-dir test to create test file in
5207         installation tree and thereby support read-only shares.
5209 1995-11-06  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
5211         * apropos.el (apropos-follow): Fix error message.
5213         * startup.el (command-line): Handle = in option only if starts with --.
5215         * tmm.el (tmm-define-keys): New subroutine.
5216         (tmm-add-prompt): Use that to define keys in both maps separately.
5218         * term/internal.el: Rewrite for new case tables.
5220 1995-11-06  Boris Goldowsky  <boris@gnu.ai.mit.edu>
5222         * fill.el (fill-region-as-paragraph): Don't insert extra space
5223         at end of filled region.
5225 1995-11-06  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
5227         * bytecomp.el (byte-force-recompile): Make suitably interactive.
5229 1995-11-04  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
5231         * tmm.el: Use f10 as well as M-`.
5233         * menu-bar.el (menu-bar-tools-menu): Always define GNUS entry.
5235         * bytecomp.el (byte-compile-associative): Do operations left to right.
5237 1995-11-04  Karl Heuer  <kwzh@gnu.ai.mit.edu>
5239         * make-mode.el (makefile-define-space-face): Don't make face if non-X.
5241 1995-11-04  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
5243         * nnvirtual.el, nntp.el, nnspool.el, nnml.el, nnmh.el, nnmbox.el,
5244         * nnmail.el, nnkiboze.el, nnheader.el, nnfolder.el, nneething.el,
5245         * nndoc.el, nndir.el, nnbabyl.el, gnus.el, gnus-vm.el,
5246         * gnus-vis.el, gnus-uu.el, gnus-score.el, gnus-msg.el, gnus-mh.el,
5247         * gnus-kill.el, gnus-ems.el, gnus-edit.el, gnus-cite.el,
5248         * gnus-cache.el, custom.el: New files.
5250 1995-11-03  Erik Naggum  <erik@naggum.no>
5252         * gnus.el, gnusmail.el, gnuspost.el, gnusmisc.el, gnus-uu.el,
5253         * mhspool.el, nnspool.el, nntp.el: GNUS release 4 files deleted.
5255         * hilit19.el: Removed old gnus hooks.
5256         (gnus-group-mode): Adapt to new Gnus.
5257         (gnus-summary-mode): Removed.
5259 1995-11-03  Karl Heuer  <kwzh@gnu.ai.mit.edu>
5261         * sendmail.el (mail): Don't change directory for *mail* buffer.
5262         (sendmail-send-it, mail-recover): Instead, temporarily change to a
5263         safe directory for just the subprocess.
5265         * tex-mode.el (tex-send-command): Give meaningful error message.
5267 1995-11-03  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
5269         * sendmail.el (mail-yank-clear-headers): Do nothing if
5270         mail-yank-ignored-headers is nil.
5272         * pc-select.el (pc-selection-mode): Don't mess with c-mode-map.
5274         * startup.el (user-mail-address): Doc fix.
5276         * view.el (view-mode-map): Use ordinary Help command.
5278 1995-11-02  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
5280         * sh-script.el (sh-shells): Eliminated variable redundant with
5281         `interpreter-mode-alist'.
5282         (sh-beginning-of-command): Take into account \quoted newline.
5283         (sh-builtins, sh-leading-keywords, sh-other-keywords): Now three
5284         distinct sets for font-locking.
5285         (sh-font-lock-keywords-1, sh-font-lock-keywords-2): New variables
5286         and functions to give the user finer control over how much to fontify,
5287         including new distinction between keywords and builtins.
5288         (sh-mode): Use new features of `font-lock-defaults' and adaptation
5289         to skeleton changes.
5290         (sh-while): Fix csh, es & rc skeletons.
5292         * skeleton.el (skeleton-end-hook): Now defvared and responsible for
5293         pushing out anything following skeleton to next line.  Thus this
5294         behavior can now be controlled by modes.
5295         (skeleton-insert): Parameter `no-newline' removed.
5296         (skeleton-read): Take this into account.
5297         (skeleton-internal-1): Less spurious empty lines when wrapping.
5299         * sh-script.el (sh-remember-variable): Set variable to empty string,
5300         so as not to mess up subprocesses' environment.  Not so nice for
5301         completion.
5303         * two-column.el (minor-mode-map-alist): Use substitute-key-definition
5304         to find the appropriate bindings for window enlarge/shrink.
5305         (2C-shrink-window-horizontally, 2C-enlarge-window-horizontally):
5306         Renamed from shrink-window-horizontally, enlarge-window-horizontally
5307         to avoid redefining the standard functions.
5309 1995-11-02  Stephen Gildea  <gildea@stop.mail-abuse.org>
5311         * mh-e.el (mh-make-folder-mode-line): Support mh-msg-count.
5312         (mh-delete-scan-msgs): Use fast new mh-goto-msg.
5313         * mh-utils.el (mh-goto-msg): Binary search (much faster!).
5314         (mh-prompt-for-folder): Error if regular file.
5315         * mh-comp.el: reporter.el support.
5317 1995-11-02  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
5319         * rmail.el (rmail-delete-message-hook): New hook.
5320         (rmail-delete-message, rmail-delete-forward): Run the hook.
5322         * rmail.el (rmail-mode-hook, rmail-get-new-mail-hook): Add defvars.
5323         (rmail-show-message-hook): Likewise.
5325         * simple.el (do-auto-fill): When choosing fill-prefix,
5326         don't include the left-margin indentation.
5328         * fill.el (fill-individual-paragraphs): Insist on nonempty header name,
5329         in the special mailp case.
5331 1995-11-02  Erik Naggum  <erik@naggum.no>
5333         * ehelp.el (with-electric-help): Add missing argument MINHEIGHT.
5335 1995-11-02  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
5337         * vc-hooks.el (vc-utc-string): Use timezone of TIMEVAL for the
5338         correction, not the current one.
5339         (vc-rcsdiff-knows-brief): New variable.
5340         (vc-rcs-lock-from-diff): Use it.
5342         * vc.el (vc-backend-diff): Use new variable vc-rcsdiff-knows-brief.
5344 1995-11-01  Karl Heuer  <kwzh@gnu.ai.mit.edu>
5346         * make-mode.el: Renamed from makefile.el.
5348         * term/x-win.el: Don't require initial whitespace in vendor name.
5350         * tpu-edt.el (tpu-set-mode-line): Add element for column number.
5352 1995-10-31  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
5354         * cc-mode.el (c-recognize-knr-p): Default now t.
5356         * server.el (server-log): Record the current time.
5357         End with newline whenever STRING doesn't end with one.
5359         * sh-script.el (sh-mode-map): Put sh-execute-region on C-M-x.
5360         Put executable-interpret on C-c C-x.
5362 1995-10-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5364         * loadup.el: Always load menu-bar.
5366         * msb.el (msb--toggle-menu-type): Pass t as arg.
5368         * startup.el (command-line-1): Say how to invoke menu bar, if not X.
5370         * jka-compr.el (auto-compression-mode): Make arg optional.
5372         * loadup.el: Fix previous change.
5374 1995-10-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5376         * mailabbrev.el (mail-abbrev-syntax-table): Fix initialization.
5378         * startup.el (command-line): If not X, do enable menu bar.
5380 1995-10-30  Stephen Gildea  <gildea@stop.mail-abuse.org>
5382         * time-stamp.el: Update some doc strings.
5383         (time-stamp-strftime): Ignore some additional chars we might want
5384         to use in the future for additional controls or parameters.
5385         (time-stamp): Minor optimizations.
5387 1995-10-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5389         * help.el (describe-function): Call documentation just once.
5390         (describe-key): Likewise.
5392         * files.el (set-auto-mode): If mode cmds move point, obey them.
5394         * help.el (describe-variable): Don't call substitute-command-keys.
5396         * rmailsum.el (rmail-summary-overlay): Make it a permanent local.
5398         * vmsx.el: File deleted.
5400 1995-10-30  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
5402         * makefile.el (makefile-define-space-face): Use frame-parameters for
5403         frame and display attributes.
5405 1995-10-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5407         * loadup.el (finding existing executable versions):
5408         Add a period to the end of BASE.
5410         * arc-mode.el (archive-zoo-summarize): Handle archives
5411         with long file names.
5413         * disass.el (disassemble-internal): Handle lazy-loaded doc strings.
5414         (disassemble-1): Handle lazy-loaded bytecode objects.
5416         * etags.el (select-tags-table): Don't modify the value of
5417         tags-table-list.
5419 1995-10-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5421         * tmm.el (tmm-old-mb-map): Initialize to nil.
5422         (tmm-delete-map): Don't use tmm-old-mb-map if nil.
5423         (tmm-add-prompt): Bind C-n and C-p.
5424         Put only the shortcuts into the completion buffer's map.
5425         Produce the completion list by hand so as not to sort it.
5426         (tmm-prompt): Start at the first item in the menu.
5427         Don't reverse tmm-km-list; reverse compl-list instead.
5428         Use try-completion in last-ditch attempt to find a match.
5429         Rename compl-list to history.
5430         (tmm-get-keybind): Put more local bindings last in a menu.
5431         Major rewrite.
5432         (tmm-menubar): Handle menu-bar-final-items.
5433         (tmm-remove-shortcuts): Function deleted.
5434         (tmm-add-shortcuts): If we can't find a letter shortcut,
5435         use a numeric shortcut.
5437         * simple.el (column-number-mode): Make default value nil.
5439         * cc-mode.el (c-guess-basic-syntax): Verify c-access-key is non-nil
5440         before looking for it.
5442         * bytecomp.el (byte-recompile-directory): New arg FORCE.
5443         (byte-force-recompile): New function.
5445         * case-table.el (describe-buffer-case-table): Use set-char-table-range.
5447 1995-10-28  Erik Naggum  <erik@naggum.no>
5449         * iso02-syn.el: Adapt to new char-table implementation.  Fix name
5450         of file in the first line, part number syntax of ISO standards,
5451         and `provide' clause.  Register file with RCS.
5453         * ange-ftp.el (ange-ftp-ftp-name, ange-ftp-replace-name-component):
5454         Use posix-string-match for complex regexp in `ange-ftp-name-format'.
5455         (ange-ftp-process-sentinel): Quote final * in buffer name match.
5457 1995-10-27  Noah Friedman  <friedman@splode.com>
5459         * rlogin.el (rlogin): If `buffer' arg is a buffer object,
5460         initialize `buffer-name' to the buffer name.
5461         Set `buffer' to buffer actually created or returned by
5462         get-buffer-create.
5463         Set `proc' to the process actually in the new buffer, not the
5464         process with the name buffer-name; they may not be the same if
5465         buffers have been renamed.
5467 1995-10-26  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
5469         * cal-chinese.el (calendar-chinese-sexagisimal-name): New
5470         function.
5471         (holiday-chinese-new-year, calendar-chinese-date-string): Use it.
5473 1995-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5475         * files.el (set-visited-file-name, basic-save-buffer):
5476         Set buffer-file-number consistently with find-file-noselect.
5478 1995-10-26  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
5480         * font-lock.el: General reorganization.
5481         (font-lock-fontify-syntactically-region): Renamed from
5482         font-lock-fontify-region.  Assume that region end-points are at bol.
5483         Don't bother wrapping with save-excursion; caller does this.
5484         (font-lock-fontify-keywords-region): Renamed from
5485         font-lock-hack-keywords.  Call font-lock-fontify-anchored-keywords if
5486         car of HIGHLIGHT is not a number (i.e., is another MATCHER, not a
5487         MATCH), for new MATCH-ANCHORED font-lock-keywords structure.
5488         (font-lock-fontify-region): Use them.
5489         (font-lock-after-change-function): Use it.  Don't bother invalidating
5490         font-lock-cache-position; called function does this.
5491         (font-lock-keywords-only): Renamed from font-lock-no-comments.
5492         (font-lock-maximum-decoration, font-lock-maximum-size): Doc fix for new
5493         functionality.
5494         (font-lock-set-defaults, font-lock-mode): Cope if they are lists.
5495         (font-lock-keywords): Doc fix for new MATCH-ANCHORED structure and
5496         new OVERRIDE values.
5497         (font-lock-fontify-anchored-keywords): New function for processing the
5498         new MATCH-ANCHORED structure.
5499         (font-lock-fillin-text-property, font-lock-prepend-text-property,
5500         font-lock-append-text-property): New text property functions.
5501         (font-lock-apply-highlight): Use them for new OVERRIDE values.
5502         (scheme-font-lock-keywords): New variable.
5503         (c-font-lock-keywords-3, c++-font-lock-keywords-3): New variables.
5504         (font-lock-defaults-alist): Use them for Scheme, C and C++ modes.
5506         * fast-lock.el (fast-lock-read-cache): Set fast-lock-cache-filename.
5507         (fast-lock-cache-data): Don't set it here via caller's local variable.
5509         * fortran.el (fortran-mode): Addition for font-lock-defaults.
5510         (fortran-font-lock-keywords-3): Rewrite using MATCH-ANCHORED structure.
5512         * rmail.el (rmail-font-lock-keywords): Better citation regexp.
5514         * sendmail.el (mail-font-lock-keywords): Likewise.
5516 1995-10-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5518         * morse.el: New file.
5520 1995-10-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5522         * cc-mode.el (c-mode): Add autoload.
5524         * loadup.el: Don't load c-mode.
5525         * loaddefs.el: Get rid of cplus-md.el; add cc-mode.el.
5527         * cmacexp.el: Require cc-mode.
5529         * hideif.el: Provide hideif; require cc-mode.
5531         * help.el (describe-key, describe-key-briefly): For a mouse click,
5532         go to its buffer and position before looking up the key.
5534 1995-10-25  Gregor Schmid  <gs@ivu-berlin.de>
5536         * tcl-mode.el: Add support for imenu.
5537         Add support for font-lock-mode (thanks to <simonm@mail.esrin.esa.it>).
5539 1995-10-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5541         * files.el (set-visited-file-name): Abbreviate buffer-file-name.
5543         * mouse.el (mouse-drag-region): Set end-of-range after
5544         calling mouse-scroll-subr.
5545         (mouse-set-region): Don't do the sit-for on a pc frame.
5547 1995-10-24  Brian D. Carlstrom  <bdc@ai.mit.edu>
5549         * gud.el (gud-dbx-directories): New variable.
5550         (gud-dbx-massage-args): Use gud-dbx-directories.
5551         (gud-dbx-file-name): New function.
5552         (gud-irixdbx-marker-filter): Use gud-dbx-file-name.
5553         (gud-dbx-file-file): Use gud-dbx-file-name.
5555         * gud.el (gud-filter): Fix previous change.
5557 1995-10-24  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
5559         * cal-menu.el (calendar-mouse-print-dates): Fix entry for Chinese
5560         calendar.
5562         * cal-chinese.el: Completely rewritten!
5564 1995-10-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5566         * add-log.el (get-method-definition, get-method-definition-1):
5567         Rename var md to get-method-definition-md and defvar it.
5569 1995-10-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5571         * ange-ftp.el (internal-ange-ftp-mode):
5572         Set comint-password-prompt-regexp locally to not match anything.
5574         * informat.el (Info-validate, Info-validate-node-name):
5575         Use buffer-substring-no-properties.
5576         (Info-tagify, batch-info-validate, Info-validate-tags-table): Likewise.
5578         * informat.el (Info-validate-tags-table): Change handling
5579         of newline in the loop reading node names.
5581         * info.el (Info-following-node-name, Info-extract-menu-node-name)
5582         (Info-select-node): Use buffer-substring-no-properties.
5584 1995-10-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5586         * case-table.el (copy-case-table): New function.
5587         (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
5588         Clear out the three extra slots.
5590 1995-10-22  Erik Naggum  <erik@naggum.no>
5592         * derived.el (derived-mode-init-mode-variables): Make proper
5593         syntax-table.
5595         * iso-syntax.el: Handle new case-table implementation.
5597 1995-10-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5599         * msb.el: Require cl only when compiling.
5601 1995-10-21  Axel Boldt  <boldt@math.ucsb.edu>
5603         * electric.el (Electric-command-loop): Don't display a prompt
5604         if 2nd arg equals or returns 'noprompt.
5606         * ehelp.el: Fix key bindings.
5607         (electric-help-mode): Use mouse-leave-buffer-hook.
5608         (electric-help-retain): Remove mouse-leave-buffer-hook.
5609         (with-electric-help): New argument minheight.
5610         (electric-help-execute-extended): New function.
5611         (electric-help-ctrl-x-prefix): New function.
5612         (electric-help-command-loop): Make messages more consistent.
5613         Include strategic sit-for 0, so that
5614         pos-visible-in-window-p will return the right thing.
5615         Make 2nd arg of Electric-command-loop return 'noprompt if we
5616         are in isearch-mode.
5617         Eval to-be-executed at the very end.
5618         (ehelp-map): Electrify apropos too.
5620 1995-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5622         * noutline.el (outline-view-change-hook): New hook variable.
5623         (outline-flag-region): Run the hook.
5625         * informat.el (Info-validate-tags-table): Fix the scan of the
5626         tags table checking that the positions are right.
5627         (Info-validate): Use buffer-substring-no-properties.
5629         * dabbrev.el (dabbrev-expand): When no more expansions,
5630         Put back the original abbrev with its original case pattern.
5631         (dabbrev--find-expansion): Move buffers that are visible on the screen
5632         to the front of the list to be searched.
5634         * startup.el (normal-top-level): Set auto-save-list-file-name later,
5635         after calling command-line.
5637 1995-10-20  Erik Naggum  <erik@naggum.no>
5639         * comint.el (comint-exec-1): Fix previous change.
5641 1995-10-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5643         * add-log.el (add-log-current-defun):
5644         Handle `private', `public' in C++ class definitions.
5646 1995-10-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5648         * isearch.el (isearch-message-prefix):
5649         Change "wrapped" to "overwrapped" when past original start point.
5651         * comint.el (comint-exec-1): Don't alter EMACS envvar
5652         if it's already defined.
5654         * cplus-md.el (calculate-c++-indent): Skip over paren-group
5655         when looking back to determine context of a top-level line.
5656         Don't treat a line starting with } as a continuation.
5658 1995-10-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5660         * emacsbug.el (report-emacs-bug): Don't mention
5661         system-configuration-options if it is empty.
5662         Make it clearer what that text is.
5664 1995-10-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5666         * tex-mode.el (tex-start-of-header): Now a regexp.
5667         (tex-end-of-header): Likewise.
5668         (plain-tex-mode, latex-mode, slitex-mode, tex-region):
5669         Changed accordingly.
5671         * pc-select.el (pc-selection-mode): Add autoload cookie.
5673         * pc-select.el: New file.
5675 1995-10-16  Rolf Ebert  <re@waporo.muc.de>
5677         * ada-mode.el:
5678         All doc strings changed to comply with standard Emacs conventions.
5679         (ada-mode): Support new font-lock-mode.
5680         (ada-format-paramlist): Changed all `accept' to `access'.
5681         (ada-insert-paramlist): Changed all `accept' to `access'.
5682         (ada-in-comment-p): Use standard Emacs way `parse-partial-sexp'.
5683         (ada-font-lock-keywords-1): Change order of some alternatives.
5685 1995-10-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5687         * cc-mode.el (c-emacs-features): Don't expect integer in syntax table.
5689         * flow-ctrl.el (enable-flow-control): Use a char-table.
5691 1995-10-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5693         * mailabbrev.el (mail-abbrev-syntax-table): Rewrite using
5694         map-char-table.
5696         * derived.el (derived-mode-merge-syntax-tables): Rewrite using
5697         map-char-table.
5699         * hippie-exp.el (he-transfer-case): Fix typo in prev change.
5701 1995-10-13  Michael Kifer  <kifer@cs.sunysb.edu>
5703         * ediff.el (ediff-version): Is now autoloaded.
5704         * ediff-init.el: Moved defsubsts up.
5705         * ediff-hook.el: Now defines [window] in menu-bar-ediff-menu.
5707 1995-10-13  Michael Kifer  <kifer@cs.sunysb.edu>
5709         * viper.el (vip-set-hooks): Use view-mode-hook in emacs and view
5710         hook in xemacs.
5711         (vip-read-string-with-history): minibuffer-setup-hook no longer
5712         waits for the user to type, if there are unread events.
5713         Added (vip-leave-region-active) to all simple movement commands.
5714         Viper now understands syntactic tables.
5715         Harnessed view-minor-mode.
5716         (vip-read-string-with-history, vip-search): Won't pause inside
5717         macros any more.
5718         * viper-mous.el (vip-surrounding-word): Modified to understand
5719         triple clicks.
5720         * viper-util.el (vip-leave-region-active): New function.
5721         * viper-ex.el (ex-write): Uses better defaults.
5722         * viper-macs.el (vip-record-kbd-macro): Correctly escapes `.' and
5723         `[' now.
5725 1995-10-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5727         * help.el (variable-at-point, function-called-at-point):
5728         Switch temporarily to emacs-lisp-mode-syntax-table.
5730         * goto-addr.el: New file.
5731         * browse-url.el: New file.
5733 1995-10-13  Anders Holst  (aho@nada.kth.se)
5735         * hippie-exp.el:
5736         (hippie-expand): Removed bug - don't undo from another buffer.
5737         (he-reset-string): Removed bug - don't move markers.
5738         (he-capitalize-first): New function, defining new "case".
5739         (he-transfer-case): New function.
5740         (he-transfer-case-ok): Function removed.
5741         (he-substitute-string, he-ordinary-case-p, he-string-member): Use the
5742         new functions above, for the new case handling.
5743         (he-file-name-chars): New variable.
5744         (he-file-name-beg): Use `he-file-name-chars'.
5745         (he-file-name-nondirectory, he-file-name-directory)
5746         (he-file-directory-p, he-concat-directory-file-name): New functions
5747         to handle VMS and PC filename formats more accurately.
5748         (try-complete-file-name, try-complete-file-name-partially): Use the
5749         new functions above.
5750         (try-expand-line-all-buffers, try-expand-list-all-buffers)
5751         (try-expand-dabbrev-all-buffers): Use `case-fold-search' from the
5752         original buffer.
5753         (he-line-beg): Removed bug that made point move.
5754         (try-expand-all-abbrevs): Check that abbrev tables exist before use.
5755         (try-expand-dabbrev-visible): New try function.
5756         (he-search-window): New variable used by `try-expand-dabbrev-visible'.
5757         (he-dab-search-regexp): Function removed.
5758         (he-dab-search): Renamed to `he-dabbrev-search'.
5759         (he-dabbrev-search): Find only whole matching symbols.
5760         (he-dabbrev-skip-space): New variable.
5761         (he-dabbrev-beg): Use `he-dabbrev-skip-space'.
5762         (try-expand-dabbrev-from-kill, he-dabbrev-kill-search): New try
5763         function, with requisites.
5764         (try-expand-whole-kill, he-whole-kill-search, he-kill-beg): New try
5765         function, with requisites.
5766         (he-search-loc2): New variable, used by `try-expand-whole-kill'
5767         and `try-expand-dabbrev-from-kill'.
5768         (hippie-expand-try-functions-list): Added the try functions
5769         `try-complete-file-name-partially', `try-expand-dabbrev-from-kill'
5770         and `try-complete-lisp-symbol-partially'.
5771         (Several functions): Adjusted and corrected use of `he-tried-table'.
5773 1995-10-13  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
5775         * cal-tex.el: Minor fixes to doc strings and other small changes.
5777 1995-10-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5779         * help.el (variable-at-point, function-called-at-point):
5780         Fix previous changes.
5782         * iso-transl.el: Handle aliases dead-acute,...
5784 1995-10-12  Ed Reingold  <reingold@cs.uiuc.edu>
5786         * cal-tex.el: New file.
5788         * calendar.el: Add autoloads and key definitions for cal-tex.el.
5790         * cal-menu.el: Add menu items for cal-tex.el.
5792 1995-10-11  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
5794         * texinfmt.el (texinfo-unsupported): Handle commands in all capitals.
5796 1995-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5798         * files.el (find-alternate-file-other-window): New function.
5800 1995-10-11  Michael Kifer  <kifer@cs.sunysb.edu>
5802         * menu-bar.el: Moved (define-key menu-bar-ediff-menu ...) to
5803         ediff-hook.el, as menu-bar-ediff-menu is not defined yet.
5805 1995-10-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5807         * fill.el (adaptive-fill-function): Change defun to defvar.
5809 1995-10-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5811         * simple.el (next-completion): Specify the LIMIT arg when
5812         searching for text properties.
5814         * help.el (function-called-at-point, variable-at-point):
5815         Don't back up if we start at the beginning of a symbol.
5817         * disp-table.el (display-table-slot, set-display-table-slot):
5818         Get slot number from a property of its name.
5819         Eliminate the type-checking.
5820         (make-display-table): Call make-char-table the new way.
5821         (describe-display-table): Use slot names to access slots.
5822         (display-table): Give it the char-table-extra-slots property.
5823         (display-table-char-p, display-table-vector-p): Functions deleted.
5824         (display-table-slot-name-alist): Variable deleted.
5826 1995-10-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5828         * mail-utils.el (mail-strip-quoted-names): Preserve white space
5829         after comma when stripping text outside of <> delims.
5831 1995-10-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5833         * view.el: Doc fixes.
5834         (view-highlight-face): New variable.
5835         (view-search): Use that variable.
5837 1995-10-09  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5839         * etags.el (tags-table-check-computed-list): Map
5840         tags-expand-table-name over lists of included tables.
5842 1995-10-09  Erik Naggum  <erik@naggum.no>
5844         * disp-table.el: New implementation with char-tables.
5846 1995-10-09  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5848         * xt-mouse.el: New file.
5850 1995-10-09  Noah Friedman  <friedman@splode.com>
5852         * mailabbrev.el (mail-abbrev-syntax-table): Use `equal' instead of
5853         `=', in case elts of syntax table are lists, not integers.
5855 1995-10-08  Erik Naggum  <erik@naggum.no>
5857         * ada-mode.el (ada-gen-treat-proc): Bind `procname' and `functype'.
5859         * view.el (view-exit): Delete view-overlay only if it exists.
5861 1995-10-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5863         * server.el (server-start): Try both full hostname and shortened
5864         hostname when deleting the socket file.
5866         * gud.el (gud-filter): Move the gud-display-frame call
5867         outside of the save-excursion.  New var process-window
5868         controls which window to do it in.
5870 1995-10-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5872         * subr.el (make-syntax-table): Use nil for "inherit".
5874 1995-10-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5876         * bytecomp.el (byte-compile-from-buffer): Bind print-level.
5878         * simple.el (newline): Call barf-if-buffer-read-only.
5880         * iso-acc.el: Fix typo calling iso-accents-customize.
5881         (iso-accents-compose): If this-command is non-nil, do prompt.
5883 1995-10-05  Michael Kifer  <kifer@cs.sunysb.edu>
5885         * ediff-meta.el: New file.
5886         * ediff-hook.el: New file.
5887         * ediff.el: Moved menubar definitions to a new file, ediff-hook.el.
5888         (ediff-files, ediff-merge-files): Better file-name defaults.
5889         (ediff-split-string): New function.
5890         (ediff-exec-process): Now handles diff args separated by space.
5891         (ediff-backup-extension): New variable.
5892         Replaced -hooks with -hook.
5893         (ediff-revision-key): Variable deleted.
5894         * ediff-util.el (ediff-toggle-read-only, ediff-read-file-name):
5895         Replaced abbreviate-file-name with ediff-abbreviate-file-name.
5896         (ediff-documentation): Bug fix.
5897         (ediff-setup, ediff-really-quit): Modified to work with Ediff
5898         session groups.
5899         (ediff-quit, ediff-really-quit): Now ask if the user wants to delete
5900         buffers.
5901         * ediff-init.el (ediff-abbreviate-file-name): Function modified.
5902         (ediff-truncate-string-left): New function.
5903         (ediff-strip-last-dir, ediff-key-press-event-p, ediff-event-point)
5904         (ediff-event-buffer): New functions.
5905         (ediff-frame-has-menubar, ediff-protect-meta-chars): Functions deleted.
5906         * ediff-wind.el (ediff-make-frame-position): Fixed bugs.
5907         (ediff-control-frame-parameters): Fixed defaults.
5908         * ediff-diff.el (ediff-setup-diff-regions, ediff-setup-diff-regions3)
5909         (ediff-setup-fine-diff-regions): Functions modified.
5910         (ediff-shell-command, ediff-shell-command-sentinel)
5911         (ediff-shell-command-filter): Deleted.
5912         (ediff-exec-process, ediff-process-sentinel, ediff-process-filter): New.
5914 1995-10-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5916         * appt.el (appt-disp-window): Call raise-frame.
5918         * view.el (View-search-regexp-forward, View-search-regexp-backward):
5919         If arg is empty, use view-last-regexp.
5920         (view-overlay): New variable, local in all buffers.
5921         (view-search): Highlight the match using view-overlay.
5922         (view-exit): Delete view-overlay.
5924 1995-10-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5926         * desktop.el (desktop-outvar): Support truncation.
5927         (desktop-globals-to-save): Doc fix.
5929         * startup.el (command-line): Init user-mail-address here,
5930         after reading init file.
5931         (normal-top-level): Not here.
5933         * gnuspost.el (gnus-inews-do-fcc): Use mail-file-babyl-p.
5935         * gnus.el (gnus-summary-save-in-mail): Use mail-file-babyl-p.
5937         * startup.el (auto-save-list-file-prefix): New variable.
5938         (normal-top-level): Use it.
5940         * files.el (recover-session): Use auto-save-list-file-prefix.
5942         * sendmail.el (mail-signature-file): New variable.
5943         Fix various doc strings to mention it.
5944         (mail-signature): Use mail-signature-file.
5946         * unrmail.el (unrmail): Call rmail-toggle-header.
5948         * isearch.el (isearch-forward): Doc fix.
5950 1995-10-04  Andre Spiegel  <spiegel@pogo.gnu.ai.mit.edu>
5952         * vc.el (vc-next-action-on-file): When locking the latest trunk
5953         version, use empty version number.
5955 1995-10-01  Noah Friedman  <friedman@splode.com>
5957         * terminal.el (te-escape): Remove spurious partial duplicate
5958         definition.
5960 1995-10-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5962         * files.el (recover-session-finish): Ask only about files that
5963         have auto-save files now.  Don't put "temp" into temp file names.
5965 1995-09-30  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5967         * files.el (cd): Fix interactive spec to require match if there is
5968         no CDPATH.
5970 1995-09-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5972         * comint.el (comint-password-prompt-regexp): Recognize
5973         Old Password and New password.
5975 1995-09-28  Michael Ernst  <mernst@rice.edu>
5977         * ispell.el (ispell-message-text-end): Match reporter.el bug reports.
5979 1995-09-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5981         * help.el (print-help-return-message): Handle lists in
5982         special-display-regexps and same-window-regexps.  Also in
5983         special-display-buffer-names and same-window-buffer-names.
5985         * files.el (interpreter-mode-alist): Handle nawk.
5987 1995-09-27  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5989         * sendmail.el (sendmail-send-it): Handle FCC after all text changes.
5990         (mail-do-fcc): Don't add From field here.
5992         * undigest.el (undigestify-rmail-message): Better error messages.
5994 1995-09-26  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
5996         * ange-ftp.el (ange-ftp-dumb-unix-host): Avoid error if HOST is nil.
5998 1995-09-25  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
6000         * add-log.el (add-log-current-defun): Ignore quotes before fcn name.
6002 1995-09-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
6004         * info.el (Info-title-face-alist): New var.
6005         (Info-fontify-node): Check for headings that are `underlined' with
6006         characters on the following line.
6008 1995-09-25  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
6010         * help.el (help-mode): Call view-mode.
6012         * diary.el (mark-sexp-diary-entries): Add \ for C-M-f's sake.
6014         * view.el (view-mode-enter): Renamed from view-mode.  Callers changed.
6015         Don't create local vars here.  Set view-mode-auto-exit.
6016         Don't change local map--just set view-mode.
6017         (view-mode): New function toggles minor mode in the usual way.
6018         (view-mode-map): Put this on minor-mode-map-alist.
6019         (view-mode-exit): Do the exit actions only if view-mode-auto-exit.
6020         (View-scroll-lines-forward): Exit only if view-scroll-lines-forward.
6021         (view-mode-auto-exit, view-old-buffer-read-only)
6022         (view-old-Helper-return-blurb, view-scroll-size, view-last-regexp)
6023         (view-exit-action, view-return-here, view-exit-position):
6024         Defvar them and make them always-local.
6026 1995-09-25  Erik Naggum  <erik@naggum.no>
6028         * startup.el (command-line-1): --eval: Don't print the value.
6029         (command-line-1): --insert: Don't complain on --insert=file.
6031 1995-09-24  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
6033         * replace.el (occur): Indent better for matches that contain newlines.
6035 1995-09-23  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
6037         * jka-compr.el (auto-compression-mode): Add autoload cookie.
6038         Renamed from toggle-auto-compression.
6039         (toggle-auto-compression): Define as alias.
6041 1995-09-22  Erik Naggum  <erik@naggum.no>
6043         * cl-macs.el (get-setf-method): Protect caller's match-data from
6044         string-match.
6046 1995-09-22  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
6048         * edt.el (edt-setup-default-bindings): Revert function is
6049         revert-buffer, not revert-file.
6051 1995-09-22  Torbjorn Einarsson  <T.Einarsson@clab.ericsson.se>
6053         * f90.el: Major revision.
6054         Much improved and quicker highlighting using font-lock.
6055         Support for hilit19 removed.
6056         Support for imenu added.
6057         Changed indentation for continue statements.
6058         Added treatment of preprocessor directives.
6059         (f90-directive-comment-re) is now a regular expression.
6060         Many bug fixes.
6062 1995-09-22  Ed Reingold  <reingold@spiff.gnu.ai.mit.edu>
6064         * cal-menu.el (calendar-mouse-chinese-date): New function.
6065         (calendar-mouse-print-dates): Use it.
6067 1995-09-21  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
6069         * sendmail.el (mail-do-fcc): Erase the ` mail-temp' buffer.
6070         (mail-do-fcc): Clear read-only flag in ` mail-temp' buffer.
6072         * undigest.el (undigestify-rmail-message): Scan back as far as start
6073         of message, to find end of digest.
6075         * rmailout.el (rmail-file-p): Function moved to mail-utils.el
6076         ad renamed to mail-file-babyl-p.
6077         (rmail-output, rmail-output-to-rmail-file): Use new name.
6078         * mail-utils.el (mail-file-babyl-p): Function moved from
6079         rmail.el and renamed.
6081         * sendmail.el (mail-file-babyl-p): Function deleted.
6082         (sendmail-send-it): Load mail-utils first thing.
6084 1995-09-21  Erik Naggum  <erik@naggum.no>
6086         * byte-opt.el (byte-boolean-vars): Update list to reflect actual
6087         DEFVAR_BOOL symbols in the C code.
6089 1995-09-21  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
6091         * edt.el (edt-set-screen-width-80, edt-set-screen-width-132):
6092         If a terminal-specific function exists, call it.
6093         * edt-vt100.el (edt-set-term-width-80, edt-set-term-width-132):
6094         Terminal-specific functions.
6095         Don't redefine edt-set-screen-width-80 and edt-set-screen-width-132.
6097         * terminal.el (te-escape, te-escape-help): Handle non-ASCII events.
6099 1995-09-19  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
6101         * cal-chinese.el: New file.
6103         * cal-coptic.el: New file.
6105         * cal-julian.el: New file.  All Julian calendar related code moved here
6106         from calendar.el, holidays.el, and diary-lib.el.
6108         * cal-iso.el: New file.  All ISO calendar related code moved here
6109         from calendar.el and diary-lib.el.
6111         * cal-islamic.el: New file.  All Islamic calendar related code
6112         moved here from calendar.el, holiday.el, diary-lib.el, and
6113         diary-ins.el.
6115         * cal-hebrew.el: New file.  All Hebrew calendar related code
6116         moved here from calendar.el, holiday.el, diary-lib.el, and
6117         diary-ins.el.
6119         * cal-move.el: New file.  All functions related to movement in the
6120         calendar moved here from calendar.el.
6122         * diary.el: New file.  Functions related to the diary moved from
6123         diary-lib.el and diary-ins.el.
6125         * holidays.el (holiday-hebrew): Moved to cal-hebrew.
6126         (holiday-islamic): Moved to cal-islamic.
6127         (holiday-julian): Moved to cal-julian.
6129         * cal-x.el (calendar-setup): Moved to calendar.el.
6131         * diary-lib.el: Deleted.
6132         (diary-date, diary-remind): New functions.
6133         (list-sexp-diary-entries): Mention them in doc string.
6134         (diary-remind-message, marking-diary-entries,
6135         marking-diary-entry): New variables.
6136         (diary-mark-sexp-diary-entries, mark-diary-entries): Rewritten to
6137         accommodate marking-diary-entries.
6138         (diary-sexp-entry): Fix indentation.
6139         (diary-chinese-date, diary-coptic-date, diary-ethiopic-date):
6140         Do autoloads.
6141         (diary-islamic-date, list-islamic-diary-entries,
6142         mark-islamic-diary-entries, mark-islamic-calendar-date-pattern):
6143         Moved to cal-islamic.el.
6144         (diary-hebrew-date, list-hebrew-diary-entries,
6145         mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern):
6146         Moved to cal-hebrew.el.
6147         Everything else moved to diary.el.
6149         * diary-ins.el: Deleted.
6150         (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry,
6151         insert-yearly-islamic-diary-entry): Moved to cal-islamic.el.
6152         (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry,
6153         insert-yearly-hebrew-diary-entry): Moved to cal-hebrew.el.
6154         Everything else moved to diary.el.
6156         * cal-menu.el (calendar-mouse-print-dates): Add Chinese and Coptic
6157         dates; fix astro date message.
6158         (calendar-mouse-2-date-menu): Add dayname to menu.
6160         * cal-french.el (french-calendar-special-days-array)
6161         (calendar-french-date-string): Fix accents.
6162         (calendar-goto-french-date): Use reverse instead of nreverse; fix
6163         accents.
6164         (french-calendar-epoch): New variable.
6165         (calendar-french-from-absolute, calendar-absolute-from-french): Use it.
6167         * cal-dst.el: Fix commentary.
6168         (dst-adjust-time): Moved and renamed from solar.el.
6169         (dst-in-effect): New function.
6171         * solar.el (solar-equinoxes-solstices, solar-ephemeris-correction)
6172         (solar-equinoxes/solstices): Rewritten.
6173         (solar-apparent-longitude-of-sun): Deleted.
6174         (solar-longitude, solar-date-next-longitude): New functions.
6175         (solar-adj-time-for-dst): Renamed dst-adjust-time and moved to
6176         cal-dst.el.
6177         (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
6178         Take angle mod 360.0.
6179         (solar-tangent-degrees): Change to macro.
6181         * calendar.el (calendar-mod, calendar-absolute-from-astro)
6182         (calendar-astro-from-absolute): New functions.
6183         (calendar-astro-date-string, calendar-goto-astro-day-number):
6184         Use them.  Autoload holiday-chinese-new-year,
6185         calendar-goto-chinese-date, calendar-print-chinese-date,
6186         calendar-chinese-date-string, calendar-goto-coptic-date,
6187         calendar-print-coptic-date, calendar-coptic-date-string,
6188         calendar-goto-ethiopic-date, calendar-print-ethiopic-date,
6189         calendar-ethiopic-date-string, calendar-one-frame-setup, and
6190         calendar-two-frame-setup.
6191         (oriental-holidays): New variable for Chinese New Year.
6192         (calendar-mode-map): Put Chinese and Coptic calendar functions on keys.
6193         (calendar-setup): Moved here from cal-x.el.
6194         (diary-file): Mention Chinese, Coptic, and Ethiopic dates.
6195         (calendar-goto-today, calendar-forward-month, calendar-forward-year)
6196         (calendar-backward-month, calendar-backward-year, scroll-calendar-left)
6197         (scroll-calendar-right, scroll-calendar-left-three-months)
6198         (scroll-calendar-right-three-months, calendar-cursor-to-nearest-date)
6199         (calendar-forward-day, calendar-backward-day, calendar-forward-week)
6200         (calendar-backward-week, calendar-beginning-of-week)
6201         (calendar-end-of-week, calendar-beginning-of-month)
6202         (calendar-end-of-month, calendar-beginning-of-year)
6203         (calendar-end-of-year, calendar-cursor-to-visible-date)
6204         (calendar-goto-date, calendar-goto-iso-date): Moved to cal-move.el.
6205         (calendar-goto-julian-date): Moved to cal-julian.
6206         (calendar-cursor-to-date, generate-calendar-month): Consider the
6207         space next to a one-digit date as being on that date.
6209         * cal-mayan.el (calendar-mayan-tzolkin-from-absolute): Use them.
6210         (mayan-adjusted-mod): Moved to calendar.el and renamed calendar-mod.
6212         * lunar.el (lunar-new-moon-time, lunar-new-moon-on-or-after):
6213         New functions.
6215 1995-09-18  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
6217         * subr.el (substitute-key-definition): Do recursively scan
6218         where KEYMAP has nothing at all.
6220         * mouse.el (C-down-mouse-1): Use buffer menu, not font menu.
6221         (S-down-mouse-1): Put font menu here.
6223         * mouse.el (mouse-drag-vertical-line): New function.
6224         (mouse-scroll-min-lines): New variable.
6225         (mouse-scroll-subr): Use it.
6227 1995-09-17  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
6229         * files.el (find-alternate-file): Kill any preexisting ` **lose**' buf.
6231 1995-09-14  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
6233         * dunnet.el (dun-climb): Handle unknown object name.
6234         (dun-objnames): Add "palm" as alias for "tree".
6236         * indent.el (indent-for-tab-command): Get the prefix arg
6237         and pass it along to indent-line-function if it isn't nil.
6239 1995-09-14  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6241         * vc-hooks.el (vc-fetch-master-properties): Call "cvs status"
6242         in the right directory, passing only the nondirectory part of
6243         the file name.
6244         (vc-find-cvs-master): Bind `mtime' locally instead of using it
6245         as a free variable.
6247 1995-09-12  Erik Naggum  <erik@naggum.no>
6249         * dired-x.el: Remove `dired-up-directory'.
6250         (dired-find-buffer-nocreate): Add optional argument `mode' like
6251         the function it redefines from dired.el.
6253         * dired.el (dired-up-directory): Add optional argument
6254         `other-window' to obviate the need to redefine it in dired-x.el.
6256 1995-09-12  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
6258         * files.el (auto-mode-alist): .pl is now Perl.
6260         * delsel.el (clipboard-yank): Add delete-selection property.
6262 1995-09-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6264         * server.el (server-process-filter): Ignore lines that don't start
6265         with `Error:' or `Client:'.
6267 1995-09-08  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6269         * dired.el (dired-internal-noselect): Set dired-directory
6270         when refreshing a buffer that displays a list of files.
6271         (dired-find-buffer-nocreate): Handle the case when
6272         dired-directory is a list.
6273         (dired-sort-other): Don't set mode-name if we are not in
6274         dired-mode.
6276         * vc.el (vc-dired-mode): Now a major mode derived from dired-mode.
6277         (vc-directory): Take DIRNAME as an argument.  Ask for it in
6278         the minibuffer.  Don't kill pre-existing vc-dired buffers
6279         (dired now re-uses the right one).
6280         (vc-file-tree-walk): New argument DIRNAME.  Updated all callers.
6281         (vc-dired-update): New function.  `g' in vc-dired-mode calls it.
6282         (vc-dired-reformat-line): Handle different ls -l formats.
6284         * vc-hooks.el (vc-locking-user): Fixed wrong parentheses.
6286 1995-09-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6288         * register.el: Rename all register-name args to `register'.
6290 1995-09-07  Paul Eggert  <eggert@twinsun.com>
6292         * env.el (setenv): Call set-time-zone-rule when setting TZ.
6294 1995-09-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6296         * text-mode.el (center-line): New arg NLINES.
6297         Do nothing for lines that are too wide.
6299         * hexl.el (hexl-current-address): New arg VALIDATE.
6300         Handle point values in the ASCII text section and in the addresses.
6301         (hexl-insert-char): Handle point located in the ASCII text.
6303 1995-09-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6305         * info.el (Info-suffix-list): Add .inf to MSDOS list.
6307         * ange-ftp.el (ange-ftp-gwp-filter): Go to process buffer
6308         before getting text from it.
6310         * mouse.el (mouse-drag-region): Record where the mouse drag has reached
6311         and use that to adjust the drag event before replaying it.
6313         * gud.el (gud-filter): Save up text that arrives while processing
6314         previous text.
6316 1995-09-06  Frederic Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
6318         * rmailsum.el (rmail-summary-construct-io-menu): Use all of FILES.
6319         Also disable the menu instead of not displaying it, if FILES is empty.
6321 1995-09-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6323         * browse-url.el: New file.
6325 1995-09-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6327         * mailabbrev.el (mail-interactive-insert-alias):
6328         Call mail-abbrev-expand-hook.
6330 1995-09-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6332         * info.el (info-insert-file-contents): Use info-insert-file-contents-1
6333         to set FULLNAME.  Use call-process-region to run the decode program.
6334         (Info-find-node): Use info-insert-file-contents-1.
6335         (info-insert-file-contents-1) [MSDOS]: Don't use the dot in SUFFIX
6336         if FILENAME already has one.
6338         * dired.el (dired-internal-noselect): New arg MODE.
6339         If it's non-nil, switch to that nil.
6340         (dired-find-buffer-nocreate): New arg MODE.
6342         * mouse.el (mouse-drag-region): Store the right end position
6343         in the drag-event before replaying it at the end.
6345         * files.el (auto-mode-alist): Handle .f90 files.
6347         * dired.el (dired-internal-noselect): Use dirname when finding
6348         existing buffer.
6350 1995-08-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6352         * cc-compat.el: New file.
6354         * sendmail.el (sendmail-send-it): Use user-mail-address.
6356 1995-08-31  Barry A. Warsaw  <bwarsaw@anthem>
6358         * cc-mode.el (c-backslashify-current-line): Obsolete.
6359         (c-append-backslash, c-delete-backslash): Taken from c-mode.el.
6360         (c-backslash-region): Likewise.
6362         * cc-mode.el (c-indent-defun): Watch out for point being on the
6363         first top-level open brace in the buffer.
6365         * cc-mode.el (c-copy-tree, c-mapcar-defun): Define functions only
6366         available in XEmacs 19.12, or Emacs 19 + lucid.el.
6368         * cc-mode.el (c-lineup-ObjC-method-call): New implementation
6369         better handles 1. indentation of arguments to keyword parameters,
6370         2. multiline method calls.
6372         * cc-mode.el (c-electric-brace): Fixed preservation of
6373         no-whitespace before brace.
6375         * cc-mode.el (c-guess-basic-syntax): CASE 5A.1: Watch out for
6376         c-state-cache; it may or may not be in place, but it should be
6377         ignored.
6379         * cc-mode.el (c-electric-colon): In call to c-lookup-lists, fixed
6380         incorrect quoting of symbols in the quoted list.
6382         * cc-mode.el (c-search-uplist-for-classkey): Watch out for
6383         embedded c-class-key keywords.
6385         * cc-mode.el (c-common-init): Make a deep copy of c-offsets-alist
6386         so that changing the buffer-local value in one buffer doesn't
6387         affect the global value, or other buffers.
6389         * cc-mode.el (c-snug-do-while): forward-sexp call could fail;
6390         wrap it in a c-safe.
6392         * cc-mode.el (c++-mode, objc-mode): comment-multi-line must be nil
6393         if // is the default comment style.
6395 1995-08-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6397         * ange-ftp.el (ange-ftp-vms-sans-version): Accept extra args.
6399 1995-08-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6401         * simple.el (kill-new): Compute 2nd arg to interprogram-cut-function
6402         based on REPLACE.
6404         * files.el (list-directory): Set default-directory.
6406 1995-08-30  Per Abrahamsen  <abraham@dina.kvl.dk>
6408         * mouse.el (mouse-skip-word): Skip complete symbol when over a
6409         character with symbol syntax.
6411 1995-08-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6413         * dired-aux.el (dired-byte-compile): Report failure if output file
6414         is not created.
6416         * term/x-win.el (function-key-map): Consistently map CLEAR to C-l.
6418 1995-08-29  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6420         * vc-hooks.el (vc-utc-string): New function.
6421         (vc-find-cvs-master): Use it to compare mtime and checkout time.
6422         (vc-locking-user): CVS case: *only* use checkout time.
6423         (vc-find-cvs-master): Don't attempt to find the RCS master file.
6424         Throw the full name of CVS/Entries.
6425         (vc-name): Doc change (special CVS case).
6426         (vc-after-save): Handle the case when a file is saved in the very
6427         second in which it was checked out.
6429         * vc.el (vc-dired-update-line): Don't use dired-do-redisplay.
6430         (vc-next-action-dired): Adjust default-directory before calling
6431         vc-next-action-on-file.
6432         (vc-next-action-on-file): Handle CVS merge in vc-dired-mode correctly.
6433         (vc-next-action): Ask for a check-in comment if there are "added"
6434         CVS files.  Don't special-case single files in vc-dired-mode.
6435         (vc-file-clear-masterprops): Typo fix.
6436         (vc-latest-on-branch-p): Always true for CVS.
6437         (vc-directory): Header change.  Do display the buffer, even if no
6438         locked/registered files were found.
6440 1995-08-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6442         * files.el (recover-session-finish): Catch error in recover-file.
6444         * makefile.el (makefile-font-lock-keywords): Highlight lines with
6445         tab followed by #, and initial spaces preceding tabs--not all
6446         initial spaces.
6448 1995-08-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6450         * tmm.el: Fix typo in global-map define.
6452         * cl-seq.el (rassoc): Definition deleted.
6454         * mailabbrev.el (mail-mode-syntax-table): defvar deleted.
6456         * edebug.el: Delete redundant defvars of built-in variables.
6458         * edmacro.el: Load cl only during compilation.
6459         (edmacro-mismatch, edmacro-subseq): New functions.
6460         Use them instead of mismatch and subseq.
6462         * hideif.el (hide-ifdef-hiding): Delete duplicate defvar.
6464         * modula2.el (m2-execute-monitor-command): Renamed from
6465         execute-monitor-command.
6467 1995-08-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6469         * refer.el (refer-every): Renamed from every.
6470         (refer-convert-string-to-list-of-strings): Renamed from
6471         convert-string-to-list-of-strings.
6473         * levents.el (eventp): Duplicate definition deleted.
6475         * ws-mode.el (wordstar-center-line): Renamed from center-line.
6476         (wordstar-center-region): Renamed from center-region.
6477         (wordstar-center-paragraph): Renamed from center-paragraph.
6479         * x-menu.el: Doc fixes.
6480         (caar, cdar): Deleted--use (car (car ...)).
6482         * find-file.el (ada-spec-suffix): Definition deleted.
6483         (ada-make-filename-from-adaname): Delete autoload.
6484         (ff-special-constructs): Load ada-mode before referring to
6485         ada-spec-suffix and ada-make-filename-from-adaname.
6487         * life.el (abs): Function definition deleted.
6488         (goto-beginning-of-buffer): Macro deleted.  Use goto-char.
6489         (goto-end-of-buffer): Macro deleted.  Use goto-char.
6490         (maxint): Macro deleted.
6491         (life-increment): Renamed from increment.
6492         (life-initialized): New variable.
6493         (life): Do (random t) only once and only when `life' is called.
6495         * info.el (Info-default-directory-list): Duplicate defvar deleted.
6497 1995-08-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6499         * uniquify.el: New file.
6501         * mailabbrev.el (rebuild-mail-abbrevs): FILE defaults to visited file.
6503         * executable.el (executable-set-magic): Use make-local-hook
6504         for after-save-hook.
6506         * files.el (basic-save-buffer): Doc fix.
6507         (after-save-hook): Add defvar.
6509 1995-08-25  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6510         * vc.el: Enhanced vc-dired-mode.
6511         (vc-directory): Kill existing vc-dired buffers for this directory.
6512         Provide a better header.  Corrected the check whether any files were
6513         found at all (don't display a listing in this case).  Under CVS,
6514         display cvs-status rather than vc-locking-user.
6515         (vc-next-action-on-file): When doing a check-in in vc-dired-mode, find
6516         the file in another window.
6517         (vc-next-action-dired): Update dired listing while processing the
6518         files.
6519         (vc-next-action): Check whether a check-in comment is really needed
6520         for this mass operation.
6521         (vc-checkout): Resynch the buffer, even if it's not current.
6522         (vc-dired-state-info, vc-dired-update-line): New functions.
6523         (vc-dired-prefix-map): Added local definition for `g' and `='.
6524         (vc-dired-reformat-line): Simplified.  Erase the hardlink count from
6525         the listing, because it doesn't relate to version control.
6527         * vc.el: Added functions to dispatch on backend release numbers.
6528         Under RCS, use this to find out whether new features can be used.
6529         (vc-rcs-release, vc-cvs-release, vc-sccs-release): New variables, may
6530         be set by the user.
6531         (vc-backend-release, vc-release-greater-or-equal,
6532         vc-backend-release-p): New Functions.
6533         (vc-do-command): Allow FILE to be nil.
6534         (vc-backend-checkin): When creating a branch, don't bother to unlock
6535         the old version if this is RCS 5.6.2 or higher.
6536         (vc-next-action-on-file): Allow lock-stealing only if RCS 5.6.2 or
6537         higher.
6538         (vc-backend-admin, vc-backend-checkin): If available, use ci -i
6539         and -j.  Updated Developer's Notes.
6541         * vc.el (vc-backend-diff): Handle the case of a locally added CVS
6542         file correctly.
6544         * vc-hooks.el (vc-fetch-master-properties): Count cvs status
6545         "Needs Patch" as `needs-checkout'.
6546         (vc-after-save): Clear the cvs status.
6548 1995-08-25  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6550         * etags.el (next-file): Advance next-file-list before finding the
6551         file named in its car, in case finding signals an error.
6553 1995-08-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6555         * help.el (describe-function): Show file name for autoloaded fns.
6557         * simple.el (what-line): Print narrowed linenum with full buffer num.
6559 1995-08-24  Tom Tromey  <tromey@irish.colorado.edu>
6561         * makefile.el (makefile-mode-syntax-table): "]" is a close-paren.
6562         (makefile-add-log-defun): Avoid error at eob.
6564 1995-08-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6566         * makefile.el: Doc fixes.
6567         (makefile-font-lock-keywords): Highlight lines of just whitespace.
6569 1995-08-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6571         * edebug.el (edebug-outside-post-command-idle-hook)
6572         (post-command-idle-hook): New variables.
6573         (edebug-enter, edebug-outside-excursion): Use them.
6575         * avoid.el (mouse-avoidance-mode): Use post-command-idle-hook.
6576         Use remove-hook.
6578         * two-column.el (2C-mode): Use make-local-hook and add-hook.
6580         * icomplete.el (icomplete-minibuffer-setup): Use make-local-hook
6581         and add and remove hooks locally.
6583         * ediff-util.el (ediff-profile): Use make-local-hook
6584         and add and remove hooks locally.
6586 1995-08-22  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6588         * files.el (basic-save-buffer): Call vc-after-save, to
6589         support implicit locking in VC.
6591         * vc-hooks.el (vc-simple-command): New function.
6592         (vc-fetch-master-properties): CVS case: Use it.
6593         (vc-lock-from-permissions, vc-file-owner, vc-rcs-lock-from-diff):
6594         New functions.
6595         (vc-locking-user): Largely rewritten.  Uses the above, handles RCS
6596         non-strict locking.  Under CVS in CVSREAD-mode, learn the locking
6597         state from the permissions.
6598         (vc-find-cvs-master): Use vc-insert-file, rather than
6599         find-file-noselect.  Greatly speeds up things.
6600         (vc-consult-rcs-headers): Bug fix, return status in all cases.
6602         * vc.el: Removed the comment that said we assume strict locking.
6603         (vc-next-action-dired): Don't switch to vc-parent-buffer, because
6604         that was already done.
6606 1995-08-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6608         * sc.el: Provide sc.
6610 1995-08-21  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6612         * compile.el (compilation-exit-message-function): New variable.
6613         (compilation-sentinel): If compilation-exit-message-function is
6614         non-nil, call it to produce messages for buffer and mode line.
6615         (grep): Use that variable to produce snazzier messages.
6617 1995-08-21  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
6619         * paren.el: Use post-command-idle-hook.
6620         (show-paren-command-hook): No need to test for idleness.
6622 1995-08-21  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6624         * vc-hooks.el (vc-fetch-master-properties): RCS case: get locking
6625         mode.  CVS case: new state `locally-added'.
6626         (vc-locking-user): Under RCS with non-strict locking, don't trust
6627         the file permissions.  CVS case: change which states count as
6628         "locked".
6629         (vc-consult-rcs-headers): Streamlined.  Don't set vc-locking-user if
6630         this is called under CVS.  Under RCS, use a heuristic to find the
6631         value of vc-checkout-model without examining the master file.
6632         (vc-parse-locks): Set vc-checkout-model.
6633         (vc-status): Comment change.
6634         (vc-after-save-hook, vc-after-save): The former renamed to the latter.
6635         Now unconditionally called by `basic-save-buffer', determines
6636         whether the buffer should be "locked" or not.
6637         (vc-checkout-model): Values are now `manual' and `implicit'.  Derive
6638         the property on a per-file basis, supporting all possible modes.
6639         (vc-mode-line): No longer use dynamic after-save-hook.  Changed
6640         references to `automatic' into `implicit'.
6642         * vc.el (vc-latest-on-branch-p): Under CVS, handle the case when
6643         the file is added, but not yet committed.
6644         (vc-backend-checkout): RCS case: In non-strict locking mode, force
6645         to overwrite the writable workfile.  CVS case: Do the right thing in
6646         CVSREAD-mode.
6648 1995-08-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6650         * files.el (auto-mode-alist): Turn on use of makefile-mode.
6652         * rmailsum.el: Require rmail.
6653         (rmail-new-summary): Specify size in split-window.
6654         Call rmail-select-summary to force size to specified amount.
6656 1995-08-21  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
6658         * fast-lock.el: New version 3.07 from author.
6659         (fast-lock-mode): Use buffer-file-truename, not buffer-file-name.
6660         (fast-lock-cache-directories, fast-lock-cache-name): Doc fixes.
6662 1995-08-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6664         * solar.el: Doc fixes.
6666 1995-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6668         * icon.el: Define user options with defvar, not defconst.
6670 1995-08-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6672         * dired.el (dired-string-replace-match): Simplify using replace-match.
6674         * dired-aux.el (dired-expand-newtext): Function deleted.
6676         * bytecomp.el (byte-compiler-base-file-name): New function.
6677         (byte-compile-dest-file): Call byte-compiler-base-file-name.
6679         * jka-compr.el (jka-compr-byte-compiler-base-file-name): New function.
6680         Use it to handle byte-compiler-base-file-name operation.
6682 1995-08-20  Michael Kifer  <kifer@cs.sunysb.edu>
6684         * viper.el (vip-set-hooks): Use view-mode-hook in emacs and view
6685         hook in xemacs.
6686         (vip-read-string-with-history): minibuffer-setup-hook no longer
6687         waits for the user to type, if there are unread events.
6688         Harnessed view-minor-mode.
6689         Added (vip-leave-region-active) to all simple movement commands.
6690         * viper-mous.el (vip-surrounding-word): Modified to understand
6691         triple clicks.
6692         * viper-util.el (vip-leave-region-active): New function.
6694 1995-08-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6696         * vc.el (file-regular-p-18): Fix test for whether to use this.
6698         * info.el (Info-find-emacs-command-nodes): Fix previous change.
6699         (Info-suffix-list): For MS-DOS, use gunzip as the only uncompressor,
6700         and don't include .info as suffix.
6701         (info-insert-file-contents-1): New function.
6702         (info-insert-file-contents): Use info-insert-file-contents-1.
6704         * macros.el (insert-kbd-macro): Express vector char modifiers with
6705         escape prefixes.  Express big basic char codes in octal.
6707 1995-08-19  Karl Heuer  <kwzh@gnu.ai.mit.edu>
6709         * hilit19.el (hilit-submit-feedback): New ftp site.
6711 1995-08-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6713         * info.el (Info-file-list-for-emacs): New variable.
6714         (Info-find-emacs-command-nodes): Look in those files, if appropriate.
6716         * files.el (basic-save-buffer): Confirm for overwriting old file
6717         when a file name is specified.
6719 1995-08-18  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
6721         * skeleton.el (skeleton-newline-indent-rigidly): New variable.
6722         (skeleton-internal-1): Use it for indenting after \n because previous
6723         behavior was only useful for `sh-script.el' and old `ada.el'.  Other
6724         modes now get their own indentation.
6725         (skeleton, skeleton-modified, skeleton-point, skeleton-regions): `New'
6726         variables for passing between the mutually recursive functions of
6727         the skeleton engine.  Introduced to remove compiler warnings.
6728         (skeleton-proxy): New argument `str' to make this settable when calling
6729         a skeleton as a function.
6730         (skeleton-insert): New argument `str' to pass down.  Element `\n'
6731         now usually indents according to mode.  Subskeletons may also have
6732         a list of strings as iterator.  Earlier modification also removed
6733         meaning of `quit' -- I did not put it back in since it's useless.
6734         When quitting out of a subskeleton while still wrapping around text
6735         don't duplicate first line of that text.
6736         (skeleton-end-hook): New hook useful say for modes that leave a `;' on
6737         an empty line to indent right and then want to clean it up when doing
6738         a skeleton there.
6740         * sh-script.el (sh-newline-and-indent): Don't interpret prefix arg
6741         since `newline-and-indent' doesn't either.  Don't turn a trailing
6742         quoted tab into a space.
6743         (sh-mode): Use new `skeleton-newline-indent-rigidly'.
6744         (sh-set-shell): Make maximum font-locking also highlight keywords
6745         after ``' and `!'.  (The latter is for ksh '93 but should't hurt other
6746         shells.)
6748 1995-08-18  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6750         * vc.el (vc-next-action-on-file): Changed doc string, CVS case.
6751         (vc-backend-checkin): Clear master properties before doing the
6752         check-in.  In the CVS case, catch error and display an appropriate
6753         message in the echo area.
6754         (vc-backend-revert): Clear master properties, because some might get
6755         outdated by the operation.
6756         (vc-backend-merge-news): Scan the output of "cvs update" and find out
6757         whether conflicts have occurred.
6759         * vc-hooks.el (vc-fetch-master-properties):
6760         Recognize cvs status "Unresolved Conflict".
6761         (vc-locking-user): Count cvs status `unresolved-conflict' as "locked".
6763         * vc.el (vc-finish-logentry):
6764         Delete the *VC-log* buffer *before* doing the actual check-in.
6765         That leads to a better display in case the check-in fails.
6767         * vc.el (vc-latest-on-branch-p): Defined it for CVS in the obvious way.
6768         (vc-next-action-on-file): Removed special CVS cases.  At this level,
6769         CVS is now mostly handled like the other backends.
6770         (vc-backend-checkout): CVS case: Clear sticky tag as default when
6771         doing a verbose checkout.  (This used to be done in
6772         vc-next-action-on-file.)
6774         * vc-hooks.el (vc-checkout-model):
6775         New property and access function (still simplistic).
6776         (vc-after-save-hook): New function.
6777         (vc-mode-line): When the file is locked by somebody else, make the
6778         buffer read-only.  (Formerly this was only done for root.)  Don't
6779         write-protect the buffer if the file is unlocked.  Instead, install
6780         vc-after-save-hook, which "locks" the file when modifications are
6781         saved.
6783 1995-08-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6785         * makefile.el (makefile-space-face): New variable.
6786         (makefile-define-space-face): New function.
6787         (makefile-tab-face): Variable deleted.
6788         (makefile-define-tab-face): Function deleted.
6789         (makefile-font-lock-keywords): Highlight leading spaces, not tabs.
6791 1995-08-17  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
6793         * hilit19.el (hilit-submit-feedback): New bug-reporting address.
6795 1995-08-17  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6797         * vc.el (vc-next-action-on-file): Moved the setting of the default
6798         branch to vc-backend-checkout, where it belongs.
6799         (vc-backend-checkout): If an explicit version was specified, adjust
6800         the default branch accordingly.
6802         * vc-hooks.el (vc-top-version): Renamed to vc-master-workfile-version.
6803         Updated all references.
6804         vc.el: Changed references to vc-top-version into
6805         vc-master-workfile-version.
6807         * vc.el (vc-next-action-on-file): Query when trying to lock
6808         non-latest version.
6810         * vc.el: Let vc-cancel-version handle branches correctly, and
6811         behave more comfortably in the `norevert' case.
6812         (vc-revert-buffer1): Split part of the function into vc-buffer-context
6813         and vc-restore-buffer-context, so we can use it also in other
6814         circumstances.
6815         (vc-buffer-context, vc-restore-buffer-context): New functions.
6816         (vc-clear-headers): New function, uses the above.
6817         (vc-cancel-version): When `norevert', locks the most recent remaining
6818         version.  Also, refuse to work on anything but the latest version of
6819         a branch.  Removed the check whether the version is the user's,
6820         because that is difficult to decide, now that multiple branches are
6821         possible.
6822         (vc-latest-on-branch-p): New function.
6823         (vc-head-version): New access function to the already existing
6824         property.
6825         (vc-trunk-p, vc-branch-part): Functions moved before first use.
6827 1995-08-16  Frederic Pierresteguy  <F.Pierresteguy@frcl.bull.fr>
6829         * rmailsum.el (rmail-new-summary): Enable the Input/output menu.
6831 1995-08-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6833         * pascal.el (pascal-mode): Set comment-start.
6834         (pascal-toggle-completions): Doc fix.
6836 1995-08-16  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6838         * simple.el (blink-matching-paren-dont-ignore-comments): New var.
6839         (blink-matching-open): Use it.
6840         Also, if the matching char hasn't paren syntax, call that mismatch.
6842         * inf-lisp.el (inferior-lisp): Use pop-to-buffer.
6843         Add *inferior-lisp* to same-window-buffer-names.
6845         * cmuscheme.el (run-scheme): Use pop-to-buffer.
6846         Add *scheme* to same-window-buffer-names.
6848         * xscheme.el (run-scheme): Use pop-to-buffer.
6850 1995-08-15  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
6852         * sh-script.el (sh-mode-map): Use new name skeleton-pair-insert-maybe.
6853         (sh-mode): Use new names skeleton-pair-alist, skeleton-pair-filter.
6855 1995-08-15  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
6857         * skeleton.el (skeleton-pair-insert-maybe): Plain insert in Ovwrt mode.
6858         (skeleton-insert): If skeleton doesn't fit in window, put beginning
6859         at top before going to _ point.
6860         (skeleton-internal-list): Rewritten so that resume: sections pertain
6861         only to inferior skeletons and make str available there.
6862         (skeleton-read): Don't quit and remove partial skeleton when empty
6863         string entered for outer iterator.  Added implicit argument `input'.
6864         (define-skeleton, skeleton-insert, skeleton-internal-list): Use `x
6865         rather than backquote's (` x) or own (list 'x).
6867         * sh-script.el (sh-test): New variable.
6868         (sh-if, sh-until, sh-while): Use it.
6869         (sh-while-getopts): Handle csh passably well.
6870         (sh-font-lock-keywords): Use `font-lock-variable-name-face'.
6871         (sh-set-shell): Respect `font-lock-maximum-decoration'.
6873 1995-08-15  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6875         * supercite.el (sc-attribs-extract-namestring): If name has <...>,
6876         treat everything before that as the full name.
6878 1995-08-14  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
6880         * view.el: Rewrite as a minor mode.
6882         * viper.el (vip-set-hooks): Use view-mode-hook, not view-hook.
6884 1995-08-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6886         * files.el (basic-save-buffer-1): Pass new arg to write-region.
6888 1995-08-14  Erik Naggum  <erik@naggum.no>
6890         * files.el (insert-file-contents-literally): New function.
6891         (find-file-noselect): Use it if new optional argument `rawfile' is
6892         non-nil.
6894         * startup.el (command-line-1): Add option --eval to evaluate an
6895         expression on the command line and print the result.
6897 1995-08-14  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6899         * paren.el (show-paren-command-hook): Do nothing if have unread events.
6901 1995-08-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6903         * mouse.el (mouse-drag-region): Unread the up-event
6904         rather than execute it here.
6906 1995-08-12  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6908         * rmail.el (rmail-convert-file): Look back for ^_ only at bol.
6910         * simple.el (shell-command-on-region): Don't examine order of
6911         point and mark; use order of START and END instead.
6912         Interactively pass point and mark, not region-beg and region-end.
6914 1995-08-10  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6916         * isearch.el (isearch-other-meta-char): Avoid bug checking whether
6917         a key is defined in the function key map.
6918         Call cancel-kbd-macro-events.
6920         * bytecomp.el (byte-compile-insert-header): Use 19.29, not 19.28.90
6921         as limit for where dynamic docstrings are allowed.
6923         * server.el (server-buffer-done): Pause between client commands,
6924         but not after the last one.
6926         * files.el (recover-file): It's ok if the visited file doesn't exist.
6927         (recover-session-finish): Compute "file name" from autosave file
6928         if no visited file.
6930 1995-08-10  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
6932         * vc.el (vc-dired-reformat-line): Display eight character user names
6933         correctly.
6935 1995-08-10  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
6937         * font-lock.el (font-lock-beginning-of-syntax-function): New variable.
6938         (font-lock-defaults-alist): New element to specify it.
6939         (font-lock-set-defaults): Set it.
6940         (font-lock-fontify-region): Use it when calculating the cache state.
6941         (font-lock-maximum-size): Add autoload cookie.
6942         (font-lock-fontify-region, font-lock-unfontify-region): Also wrap
6943         value of buffer-file-truename to avoid clash detection.
6944         (font-lock-hack-keywords): Likewise.  Also use a while loop, not
6945         mapcar, when applying keywords.
6946         (tex-font-lock-keywords): Rewritten again.
6947         (scheme-font-lock-keywords): New keywords.
6948         (font-lock-defaults-alist): Specify defaults for them.
6950         * fortran.el (fortran-font-lock-keywords-1): Fix column 72 comments.
6952         * texinfo.el (texinfo-font-lock-keywords): Rewritten.
6953         (texinfo-mode): Set up font-lock-defaults for keywords only.
6955         * help.el (help-font-lock-keywords): New keywords.
6956         (help-mode): Set up font-lock-defaults.
6958 1995-08-09  Francesco Potortì  (pot@cnuce.cnr.it)
6960         * man.el (Man-translate-references): Anchor the regexps.
6962 1995-08-08  Boris Goldowsky  <boris@gnu.ai.mit.edu>
6964         * forms.el (forms-check-number-of-fields): New vbl.
6965         (forms-mode): Don't issue warning if vbl says not to.
6967 1995-08-08  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6969         * vc.el (vc-revert-buffer): In a dedicated solitary window,
6970         make the frame invisible instead of trying to delete window.
6972         * paragraphs.el (forward-paragraph): Don't overlook a paragraph-start
6973         line just because it ends at eob.
6975         * edebug.el (edebug-functionp): Return t for a bytecode function.
6977         * dired.el (dired-mode-map): Set up the map completely
6978         before storing it into dired-mode-map.
6980 1995-08-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6982         * bytecomp.el (byte-compile-insert-header): New args inbuffer and
6983         outbuffer.  Test byte-compile-dynamic-docstrings in the initially
6984         current buffer.
6985         (byte-compile-from-buffer): Add new args to byte-compile-insert-header.
6987         * startup.el (command-line-1): Fix previous change.
6989         * bytecomp.el (byte-compile-output-docform): Check
6990         byte-compile-dynamic-docstrings in input buffer, not output buffer.
6992 1995-08-06  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6994         * delsel.el (delete-selection-pre-hook): New type value `yank'.
6995         (yank): Use `yank' as delete-selection property.
6997         * simple.el (column-number-mode, line-number-mode): Default now t.
6999 1995-08-05  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7001         * faces.el (set-face-background): When using face-color-supported-p,
7002         specify foreground, not background.
7004 1995-08-04  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7006         * bibtex.el (bibtex-maintain-sorted-entries): Make nil the default.
7008         * ps-print.el: Renamed `fsf' to `emacs' in all names.
7009         (ps-print-emacs-type): Renamed from emacs-type.
7011 1995-08-04  Stephen A. Wood  <saw@hallc1.cebaf.gov>
7013         * fortran.el (fortran-auto-fill-mode, fortran-do-auto-fill)
7014         (fortran-fill): Invoke auto filling only when past fill-column.
7016 1995-08-04  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7018         * compile.el (compilation-error-regexp-alist): Add regexp for Sun
7019         ada.
7021 1995-08-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7023         * solitaire.el: New file.
7025 1995-08-03  Morten Welinder  <terra+@cs.cmu.edu>
7027         * arc-mode.el: Standardize layout of doc strings.
7029 1995-08-03  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7031         * rsz-mini.el (resize-minibuffer-setup): Use make-local-hook.
7033         * tmm.el: Don't alter bindings in minibuffer-local-must-match-map
7034         or completion-list-mode-map.
7035         (tmm-add-prompt): Use make-local-hook; add hook locally.
7036         (tmm-delete-map): Delete hook locally.
7038         * indent.el (tab-to-tab-stop): Expand abbrevs only after a word-char.
7040 1995-08-02  Rob Riepel  <riepel@Snowflake.Stanford.EDU>
7042         * tpu-edt.el (tpu-control-keys): New initial value, nil.
7043         (tpu-help): Back up one page at a time.
7044         (tpu-set-control-keys): New function.
7045         (tpu-edt-on): Call tpu-set-control-keys.
7047 1995-08-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7049         * jka-compr.el (jka-compr-load): Bind load-force-doc-strings.
7051         * dired-aux.el (dired-do-copy): Doc fix.
7053         * arc-mode.el (archive-remote-regexp): Don't accept hostnames
7054         ending in period.  (See previous ange-ftp.el change.)
7056         * gud.el (gud-xdb-marker-filter): Change pattern to accept spc at end.
7058 1995-08-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7060         * ange-ftp.el (file-name-handler-alist): Don't match host name
7061         ending in period.
7063 1995-08-01  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
7065         * two-column.el (2C-toggle-autoscroll, 2C-autoscroll):
7066         Only (sit-for 0) once for smoother scrolling.
7067         (2C-associated-buffer): Go to same line and column.
7068         (2C-newline): New function.
7069         (2C-other): Optional arg to signal missing other buffer.
7071 1995-08-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7073         * byte-opt.el (byte-optimize-nthcdr): Fix previous change.
7075 1995-07-31  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7077         * startup.el (command-line-1):
7078         Mention recover-session if there's a .saves file.
7080         * files.el (recover-session): Mention deletion is possible.
7081         (recover-session-finish): Call dired-do-flagged-delete.
7083         * dired.el (dired-do-flagged-delete): New arg nomessage.
7085         * vi.el (vi-scroll-amount, vi-shift-width): Fix syntax of doc strings.
7087 1995-07-31  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
7089         * subr.el (run-hooks): Variable doc fix.
7090         (run-hooks, run-hook-with-args-until-success,
7091         run-hook-with-args-until-failure): Functions moved to C.
7093 1995-07-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7095         * dired-aux.el (dired-read-shell-command): Use
7096         `shell-command-history' in read-string.
7098 1995-07-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7100         * iso-acc.el: Major additions by Gustavo Chaves.
7101         (iso-languages): New variable.
7102         (iso-accents-list): Now set by iso-customize-accents.
7103         (iso-customize-accents): New function.
7104         (iso-accentuate, iso-deaccentuate, iso-unaccentuate):
7105         (iso-accent-rassoc-unit): New functions.
7107         * rmail.el (rmail-unix-mail-delimiter): Allow two-letter timezone name.
7109         * faces.el (set-face-background): Don't treat nil as a color.
7111         * loadhist.el (unload-feature): Delete the file's load-history element.
7112         (file-set-intersect): Renamed from set-intersect.
7113         (file-dependents): Use new name.
7115         * ehelp.el (with-electric-help): Doc fix.
7117         * files.el (cd): When reading arg, use just directory as the default.
7119         * bytecomp.el (byte-compile-insert-header): If compiling for vers 18,
7120         arrange to set current-load-list when loading the file.
7122 1995-07-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7124         * fill.el (fill-region-as-paragraph): Don't find adaptive-fill-regexp
7125         on first line of paragraph if it's a paragraph-separate line.
7126         Don't look past the intended line.
7127         (adaptive-fill-function): New variable.
7128         (fill-region-as-paragraph): Use it.
7129         (colon-double-space): New variable.
7130         (canonically-space-region): Put two spaces after colon if necessary.
7132         * simple.el (do-auto-fill): Use adaptive-fill-function.
7134         * paragraphs.el (forward-paragraph): Don't move back over a line
7135         before the paragraph which doesn't start with fill-prefix unless
7136         that is the only line we've moved over.
7138 1995-07-28  Michael Ernst  <mernst@research.microsoft.com>
7140         * simple.el (scroll-other-window-down): Bind to S-C-M-v.  Enhance
7141         documentation.
7143 1995-07-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7145         * info.el (Info-read-node-name-1): New function.
7146         (Info-read-node-name): Use Info-read-node-name-1
7147         to avoid getting confused by spaces when text starts with (FILENAME).
7149 1995-07-28  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7151         * vc.el (vc-resynch-buffer): New function.
7152         (vc-locked-example): Renamed to vc-snapshot-precondition.
7153         It now also checks whether any of the files are visited.
7154         (vc-retrieve-snapshot): If any files are visited, ask whether to
7155         revert their buffers.  Use vc-backend-checkout and vc-resynch-buffer
7156         to do that, instead of vc-checkout.
7158         * vc.el (vc-backend-checkout): Adjust default-directory so that the
7159         checked-out file goes to the right place.
7161 1995-07-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7163         * dired.el (dired-insert-set-properties): Catch errors.
7165         * simple.el (next-line): Doc fix.
7167         * dabbrev.el (dabbrev-expand): Save previous point for undo.
7169 1995-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7171         * simple.el (do-auto-fill): Handle adaptive-fill-regexp.
7173         * texnfo-upd.el (texinfo-specific-section-type):
7174         Use buffer-substring-no-properties.
7176 1995-07-27  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
7178         * imenu.el (imenu-generic-lisp-expression)
7179         (imenu-generic-c++-expression, imenu-generic-c-expression)
7180         (imenu-generic-ada-expression, imenu-generic-texinfo-expression)
7181         (imenu-generic-latex-expression): Vars deleted; now handled by the
7182         major modes themselves.
7183         (imenu--scanning-method-alist): Var deleted.
7184         (imenu-default-create-index-function): Don't use that alist.
7185         * cplus-md.el (c++-imenu-generic-expression): Var defined.
7186         (c++-mode): Set imenu-generic-expression.
7187         * c-mode.el (c-imenu-generic-expression): Var defined.
7188         (c-mode): Set imenu-generic-expression.
7189         * tex-mode.el (latex-imenu-generic-expression): Var defined.
7190         (latex-mode): Set imenu-generic-expression.
7191         * texinfo.el (texinfo-imenu-generic-expression): Var defined.
7192         (texinfo-mode): Set imenu-generic-expression.
7193         * ada-mode.el (ada-imenu-generic-expression): Var defined.
7194         (ada-mode): Set imenu-generic-expression.
7195         * lisp-mode.el (lisp-imenu-generic-expression): Var defined.
7196         (lisp-mode-variables): Set imenu-generic-expression.
7198         * faces.el (x-font-regexp): Add \\(\\) for substring extraction.
7200 1995-07-27  Ulrich Mueller  <ulm@vsnhd1.cern.ch>
7202         * fortran.el (fortran-break-line): Fixed a bug that sometimes
7203         deleted first character in statement field of continuation line.
7205 1995-07-27  Espen Skoglund  <espensk@tklab1.cs.uit.no>
7207         * pascal.el (pascal-mode): Added imenu support.
7208         (pascal-imenu-generic-expression): New variable.
7210 1995-07-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7212         * texinfo.el (texinfo-environment-regexp): Allow whitespace at BOL.
7214         * isearch.el (isearch-mode-map): Don't bind tab, return, kp-N, etc.
7215         (isearch-other-meta-char): Special handling for keys like tab, etc.
7217 1995-07-26  Stefan Schoef  <schoef@OFFIS.Uni-Oldenburg.DE>
7219         * bibtex.el: Add keywords and comments as per conventions.
7221         * bibtex.el: Changed almost all occurrences of buffer-substring to
7222         buffer-substring-no-properties..
7224         * bibtex.el (bibtex-find-entry-location, bibtex-clean-entry):
7225         Added support to handle invalidate buffers in a more friendly
7226         manner.
7228         * bibtex.el (bibtex-make-field): Changed to be called either
7229         interactively with a string (field name) or from Lisp with a list
7230         of two strings (FIELDNAME COMMENT).
7232 1995-07-26  Rob Riepel  <riepel@Snowflake.Stanford.edu>
7234         * tpu-edt.el (tpu-version): New version.
7235         (tpu-help-keypad-map): New help text.
7236         (tpu-backward-line): Only move to BOL if not already there.
7238         * tpu-extras.el (tpu-backward-line): Only move to BOL if not
7239         already there.
7241 1995-07-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7243         * indent.el (indent-region-function): Doc fix.
7245         * lisp-mode.el (shared-lisp-mode-map):
7246         Don't bind TAB, just set indent-line-function.
7248 1995-07-26  Michael Kifer  (kifer@cs.sunysb.edu)
7250         * viper-ex.el (vip-submit-report): Function modified.
7252         * viper-keym.el (vip-overriding-map): New variable.
7254         * viper-macs.el (vip-repeat-from-history-key): New default.
7255         (vip-read-fast-keysequence, ex-unmap-read-args, ex-map-read-args):
7256         Changed to use vip-read-key.
7258         * viper-mous.el (vip-multiclick-timeout): New default.
7259         (vip-surrounding-word, vip-mouse-click-get-word): Function modified.
7261         * viper-util.el (vip-add-hook, vip-remove-hook): New functions.
7263         * viper.el (vip-info-file-name): Variable removed.
7264         (vip-envelop-ESC-key, vip-start-replace, vip-finish-R-mode)
7265         (vip-start-R-mode, vip-insert-state-pre-command-sentinel)
7266         (vip-R-state-post-command-sentinel, vip-replace-char):
7267         Functions modified.
7269 1995-07-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
7271         * faces.el (x-font-regexp-weight-subnum, x-font-regexp-slant-subnum)
7272         (x-font-regexp-swidth-subnum, x-font-regexp-adstyle-subnum): Defconst.
7274 1995-07-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7276         * imenu.el (imenu--history-list): Don't make this buffer-local.
7277         (imenu): Call imenu-choose-buffer-index from interactive spec.
7279 1995-07-25  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
7281         * subr.el (run-hook-with-args): Deleted; now in C code.
7283 1995-07-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7285         * imenu.el: Many doc fixes.
7287 1995-07-25  Ake Stenhoff  <etxaksf@aom.ericsson.se>
7289         * perl-mode.el (perl-imenu-generic-expression): New variable.
7290         (perl-mode): Set imenu-generic-expression.
7292         * imenu.el (imenu-generic-expression): Call make-variable-buffer-local.
7293         (imenu-create-index-pattern): Variable deleted.
7295 1995-07-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7297         * tar-mode.el (tar-copy): Inhibit use of jka-compr handler
7298         when both to- and from- files would use it.
7300 1995-07-22  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
7302         * apropos.el: Add latest changes of old library and some more.
7303         (apropos): Only show unbound symbols when do-all.
7304         (apropos-documentation-check-elc-file): New copied function.
7305         (apropos-command): Also use `apropos-do-all' when called as function.
7306         (apropos-print-doc): Renamed from `apropos-print-documentation', i
7307         is numeric index, replaces parameter tem.
7308         (apropos-macrop): New function.
7309         (apropos-print): Use it to differentiate macros.
7310         (apropos-symbol-face, apropos-keybinding-face, apropos-label-face)
7311         (apropos-property-face, apropos-match-face): New variables
7312         replace and extend the effect of `apropos-use-faces'.
7313         (apropos-safe-documentation): Renames `safe-documentation', also
7314         returns a cons.
7315         (apropos-regexp, apropos-files-scanned, apropos-accumulator)
7316         (apropos-item): New variables to prevent compiler warnings.
7317         (apropos-value-internal, apropos-documentation-internal): New fns.
7319 1995-07-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7321         * byte-opt.el (byte-optimize-lapcode): Fix format calls.
7323         * imenu.el (imenu-choose-buffer-index):
7324         Avoid trying to select WINDOW if it is nil.
7326         * menu-bar.el (menu-bar-buffer-menu): Function deleted.
7327         (global-map): Define [menu-bar buffer] as a keymap with no fcn name.
7328         (menu-bar-update-buffers): After defining it, call it.
7330         * faces.el (make-face-bold, make-face-italic, make-face-bold-italic)
7331         (make-face-unbold, make-face-unitalic):
7332         No error if font is already bold, italic, or whatever.
7334         * font-lock.el (font-lock-make-faces): Redo logic for whether
7335         to call font-lock-make-face for a given face.
7337 1995-07-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7339         * rmail.el (rmail-insert-inbox-text): Always use movemail
7340         when renaming a file.
7342         * simple.el (indent-new-comment-line):
7343         fill-prefix overrides comment indentation.
7345         * skeleton.el (local-variables-section): Delete autoload cookie.
7346         (skeleton-pair-insert-maybe): Renamed from pair-insert-maybe.
7347         (skeleton-pair, skeleton-pair-filter, skeleton-pair-alist)
7348         (skeleton-pair-on-word): Renamed from pair-...
7349         (mirror-mode): Commented out.
7351         * info.el (Info-current-file): Doc fix.
7352         (Info-find-node): Set Info-current-file to file name as specified.
7354 1995-07-20  Dave Love  <d.love@dl.ac.uk>
7356         * mail-utils.el (mail-fetch-field): Use buffer-substring-no-properties.
7358 1995-07-20  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7360         * derived.el (derived-mode-set-keymap): Cope if old-map is nil.
7362         * menu-bar.el (menu-bar-update-yank-menu): Treat all-dashes specially.
7364 1995-07-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7366         * sendmail.el (mail-default-reply-to): Doc fix.
7368 1995-07-18  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7370         * backquote.el (backquote): Doc fix.
7372         * noutline.el (outline-next-visible-heading): Rewritten to handle
7373         backwards motion and handle beg/end of buffer properly.
7375         * menu-bar.el (menu-bar-tools-menu): Don't define gnus entry
7376         if no network support.
7378         * faces.el (x-create-frame-with-faces):
7379         Specify frame arg to x-color-values and frame-parameters.
7380         (set-face-background): Pass background-p arg to face-color-supported-p.
7382 1995-07-18  Michael Ernst  <mernst@research.microsoft.com>
7384         * ehelp.el (electric-helpify): Autoload with-electric-help,
7385         electric-helpify.
7387 1995-07-18  Rolf Ebert  <re@waporo.muc.de>
7389         * ada-mode.el (ada-ident-re): Doc fix.
7390         (ada-end-stmt-re): Corrected serious pb of wrong parentheses.
7391         (ada-subprog-start-re): Removed 'body' from the list.
7392         (ada-format-paramlist): Simplified a regexp.
7393         (ada-indent-current): On first line of the buffer, indent to column 0.
7394         Don't reindent if new position is the same as the old one.  Thus, a
7395         correctly indended line is not modified.
7396         (ada-get-indent-subprog): Simplified a regexp.
7397         (ada-goto-matching-decl-start): Distinguish between normal type
7398         declaration and protected types, which are more like procedures.
7399         (ada-remove-trailing-spaces): Use save-match-data, save-restriction
7400         and widen when removing whitespace.
7401         (ada-font-lock-keywords-1): Add 'pragma' as keyword.
7402         (ada-font-lock-keywords-2): Allow *qualified* idents after 'end'.
7404         * files.el (auto-mode-alist): Recognize *.ads and *.adb as Ada
7405         specs and bodies.
7407 1995-07-18  Dave Love  <d.love@dl.ac.uk>
7409         * nroff-mode.el (font-lock-defaults): New variable.
7410         (nroff-mode-syntax-table): New variable to provide comment syntax
7411         for font-lock; I'm not sure if this is (or should be) necessary in
7412         19.29 with font-lock-defaults.
7413         (nroff-font-lock-keywords): New variable.
7414         (nroff-mode): Install nroff syntax table and font lock keywords.
7415         Comment about comments in filling and line-counting.
7417 1995-07-18  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7419         * vc.el (vc-do-command): Added parameter BUFFER (the default,
7420         if nil, is *vc*).  Updated all callers.
7421         (vc-next-action-on-file, vc-diff, vc-version-diff, vc-backend-diff):
7422         Use buffer *vc-diff* for diff output instead of *vc*.
7424         * vc-hooks.el (vc-mode-line, vc-find-file-hook): Moved the test for
7425         version-controlled symbolic link from the former to the latter.
7427         * files.el (file-name-sans-versions):
7428         Recognize version control version numbers.
7430 1995-07-18  Mike Williams  <mikew@gopher.dosli.govt.nz>
7432         * mouse-sel.el: Don't (require 'backquote).
7434         * mouse-sel.el (mouse-extend-internal): Select space in between
7435         "things" when extending selection, ie. we are extending to
7436         "thing" boundaries.
7438         * mouse-sel.el: Use x-lost-selection-hooks to handle loss of selection.
7439         (mouse-sel-lost-selection-hook): New function.
7440         (mouse-sel-selection-owner-p-function): Variable removed.
7441         (mouse-sel-selection-owner-p): Function removed.
7442         (mouse-sel-validate-selection): Function removed.
7444         * thingatpt.el (forward-same-syntax): New function.
7446 1995-07-16  Richard Stallman  <rms@gnu.ai.mit.edu>
7448         * appt.el: Add provide.
7450 1995-07-15  Richard Stallman  <rms@gnu.ai.mit.edu>
7452         * byte-opt.el (byte-optimize-if): Optimize (if (not foo) nil ...).
7454         * add-log.el (add-log-current-defun): Handle C struct definitions.
7455         (add-change-log-entry): Use case-sensitive search for file name.
7456         Find first blank line correctly.
7458 1995-07-14  Karl Fogel  <kfogel@floss.cyclic.com>
7460         * bookmark.el (bookmark-make): Strip text properties off name.
7461         (bookmark-make-cell): Use `buffer-substring-no-properties'.
7463 1995-07-14  Richard Stallman  <rms@gnu.ai.mit.edu>
7465         * bytecomp.el (byte-compile-output-file-form): Bind print-length
7466         and print-level to nil.
7468 1995-07-13  Richard Stallman  <rms@gnu.ai.mit.edu>
7470         * mouse.el (mouse-major-mode-menu): Catch quit in read-key-sequence.
7472 1995-07-12  Richard Stallman  <rms@gnu.ai.mit.edu>
7474         * bookmark.el (bookmark-yank-word): Use buffer-substring-no-properties.
7476 1995-07-13  Richard Stallman  <rms@gnu.ai.mit.edu>
7478         * files.el (auto-mode-alist): Move .scm.[0-9] before nroff-mode.
7479         Escape the second period.
7481 1995-07-12  Richard Stallman  <rms@gnu.ai.mit.edu>
7483         * dabbrev.el (dabbrev--search): Don't let spurious match in middle
7484         of word obscure real match at start of same word.
7486         * term/x-win.el (vendor-specific-keysyms):
7487         In Sun keys, f36 was misnamed f35 and f37 misnamed f36.
7489         * fill.el (canonically-space-region): Doc fix.
7491         * menu-bar.el (menu-bar-help-menu): Add finder-by-keyword.
7493         * ediff-wind.el (ediff-skip-unsuitable-frames): Use make-frame,
7494         not ediff-make-frame.
7496 1995-07-12  Richard Stallman  <rms@gnu.ai.mit.edu>
7498         * paths.el (remote-shell-program): Try rcmd also.
7500 1995-07-11  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7502         * vc-hooks.el (vc-mode-line): Don't write-protect a
7503         VC-Log buffer.  Better mode line text for initial comments.
7504         Streamlined the function.
7506 1995-07-10  Richard Stallman  <rms@gnu.ai.mit.edu>
7508         * faces.el (x-create-frame-with-faces): Set background-mode
7509         and display-type frame parameters.
7511         * mouse.el (mouse-major-mode-menu): Don't call command-execute
7512         if lookup-key gives nil.
7514         * byte-opt.el (byte-optimize-nth, byte-optimize-nthcdr):
7515         Do nothing if form wrong length.
7516         (byte-optimize-multiply): Fix bug in 0 case.
7517         (byte-optimize-divide): Optimize (/ CONST CONST) if safe.
7519 1995-07-09  Richard Stallman  <rms@gnu.ai.mit.edu>
7521         * fill.el (fill-region-as-paragraph): In adaptive-fill-mode,
7522         if paragraph has one line, take the fill prefix from it.
7523         (adaptive-fill-regexp): Doc fix.
7525         * startup.el (normal-top-level): Don't use mail-host-address
7526         for auto-save-list-file-name.
7528         * sendmail.el (mail-setup-hook): New defvar.
7529         (mail): Doc fix.
7531 1995-07-06  Francesco Potortì  <pot@cnuce.cnr.it>
7533         * simple.el (shell-command): Use save-match-data.
7534         Put the buffer in shell mode, don't use shell-command-filter.
7535         (shell-command-filter): Deleted.
7536         (shell-command-sentinel): Don't reset the mode line.
7537         Don't test the buffer name--what was that for, anyway?.
7539 1995-07-06  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7541         * vc.el (vc-backend-merge-news): Force to refetch the
7542         properties after the merge.
7544         * vc-hooks.el (vc-locking-user): Consider a cvs file "locked"
7545         if its status is either 'locally-modified or 'needs-merge.
7546         (vc-workfile-version): Catch 'found when calling vc-find-cvs-master.
7547         (vc-fetch-master-properties): Handle cvs status "Needs Checkout".
7548         This is intended for future use.
7550 1995-07-06  Richard Stallman  <rms@whiz-bang.frob.com>
7552         * byte-opt.el (byte-optimize-logmumble): Fix (logior -1 ...) case.
7554         * cc-mode.el (c-set-style-1): Copy c-offsets-alist if nec.
7556 1995-07-05  Richard Stallman  <rms@whiz-bang.frob.com>
7558         * faces.el (x-frob-font-slant, x-frob-font-weight):
7559         Replace the adstyle field with *, if we can find it.
7561         * find-file.el (ff-set-point-accordingly): Doc fix.
7563         * vc-hooks.el (vc-fetch-master-properties): Shrink the window
7564         that displays the error message.
7566         * faces.el (set-face-background): Use face-color-supported-p.
7568 1995-07-04  Ralf Fassel  <ralf@prl.philips.nl>
7570         * fill.el (fill-individual-paragraphs): Use `adaptive-fill-regexp'
7571         to determine `fill-prefix' if `adaptive-fill-mode' is non-nil.
7573 1995-07-04  Richard Stallman  <rms@whiz-bang.frob.com>
7575         * cc-mode.el (c-common-init): Copy c-offsets-alist.
7577 1995-07-02  Richard Stallman  <rms@whiz-bang.frob.com>
7579         * ebuff-menu.el (electric-buffer-list): Save point before
7580         finding the first buffer line, and use that saved point to
7581         determine the buffer to use, if it is a reasonable value.
7583         * faces.el (face-color-gray-p): New function.
7584         (face-default-stipple): New variable.
7585         (set-face-background): Use face-default-stipple for all grays.
7586         (set-face-stipple): Change arg name.
7587         (face-color-supported-p): Use face-color-gray-p.
7589         * simple.el (column-number-mode): New variable and new command.
7590         * loaddefs.el (mode-line-format): Use column-number-mode.
7592 1995-07-17  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7594         * sh-script.el (interpreter-mode-alist): Delete autoload cookie.
7595         * executable.el (interpreter-mode-alist): Delete autoload cookie.
7597 1995-07-12  Karl Heuer  <kwzh@kropotkin.gnu.ai.mit.edu>
7599         * comint.el (comint-kill-output): Preserve entire partial line at
7600         end, even if it doesn't match comint-prompt-regexp.
7602 1995-07-12  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7604         * copyright.el: Fixed Author: comment.  This code bears no
7605         relation to what I wrote.
7607 1995-07-09  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
7609         * font-lock.el: Moved font-lock-doc-string-face to bytecomp.el.
7610         (font-lock-fontify-region): Do all cleanups inside unwind-protect.
7611         (font-lock-hack-keywords): Likewise.
7612         (font-lock-choose-keywords): Don't eval here.
7613         (font-lock-set-defaults): Do it here and compile too.
7615         * bytecomp.el: Make executing-macro, before-change-function,
7616         after-change-function and font-lock-doc-string-face obsolete.
7618         * version.el: Do a purecopy of emacs-version for UN*X's what command.
7620 1995-07-08  Johan Vromans  <jvromans@hill.gnu.ai.mit.edu>
7622         * forms.el (forms-mode): Treat local-write-file-hooks as a list.
7624 1995-07-07  Francesco Potortì  <pot@cnuce.cnr.it>
7626         * mailalias.el (build-mail-aliases): Fixed the regexp for "^group".
7628 1995-07-07  Daniel Pfeiffer  <Daniel.Pfeiffer@Informatik.START.dbp.de>
7630         * apropos.el: Restructured, largely rewritten and extended.
7631         (apropos-use-faces, apropos-local-map): New variables.
7632         (apropos-command): New name for `command-apropos' no longer in help.el.
7633         (apropos-value): New command.
7634         (apropos-documentation): New name for `super-apropos'.
7635         (apropos-follow, apropos-mouse-follow): New commands for hypertext.
7636         (apropos-describe-plist): New function.
7638         * help.el (command-apropos): Deleted function.  This is replaced by
7639         apropos-command in apropos.el.
7641         * autoload.el (make-autoload): Generate `(autoload ...)' form for
7642         `(define-skeleton ...)'.
7644         * skeleton.el: Partly rewritten and extended.
7645         (skeleton-filter, skeleton-untabify, skeleton-further-elements)
7646         (skeleton-abbrev-cleanup): New variables.
7647         (skeleton-proxy, skeleton-abbrev-cleanup): New functions.
7648         (skeleton-insert): Sublanguage element < must now be handled via
7649         `skeleton-further-elements' (used only in sh-script and ada).  Lisp
7650         expressions can be quoted to ignore the return value.
7651         (skeleton-read): New name for `skeleton-internal-read' because this may
7652         be useful in skeletons.
7653         (local-variables-section): New skeleton command, might go to simple.el.
7655         * autoinsert.el: Extended to use skeletons or call functions.
7656         (auto-insert, auto-insert-query, auto-insert-prompt): New variables.
7657         (auto-insert-alist): New features.
7658         (auto-insert): New name for `insert-auto-insert-files'.
7659         (define-auto-insert): New function.
7661         * copyright.el: New name for generalized upd-copyr.el.
7662         (copyright-limit, copyright-regexp): New variables.
7663         (copyright-query): New name for `inhibit-update-copyright'.
7664         (copyright-current-year): New name for `current-year'.
7665         (copyright-current-gpl-version): New name for `current-gpl-version'.
7666         (copyright-update): New name for `update-copyright' and
7667         `ask-to-update-copyright'.
7668         (copyright): New skeleton command.
7670         * executable.el: New file extracted and optimized from sh-script.el.
7672         * sh-script.el: Restructured, largely rewritten without the bugs and
7673         extended to cover over 15 shells.  Most variables can now work as a
7674         lookup table, and, unless set by user, do.
7675         (sh-mode-syntax-table): Possibly multiple tables.
7676         (sh-shell): Set initially so shell or other libraries may use features.
7677         (sh-assignment-regexp): Replaces `sh-assignment-space'.
7678         (sh-here-document-word): Set to more common "EOF".
7679         (sh-variables): Changed semantics.
7680         (sh-font-lock-keywords): Much nicer.
7681         (sh-ancestor-alist, sh-alias-alist, sh-shells, sh-abbrevs)
7682         (sh-dynamic-complete-functions, sh-require-final-newline)
7683         (sh-comment-prefix, sh-indentation, sh-header-marker, sh-builtins)
7684         (sh-leading-keywords): New variables.
7685         (sh-use-prefix, sh-find-file-modifies, sh-query-for-magic)
7686         (sh-magicless-file-regexp, magic-number-alist, sh-executable)
7687         (sh-chmod-argument, sh-shell-is-csh, sh-tab-width)
7688         (sh-sh-font-lock-keywords, sh-ksh-font-lock-keywords)
7689         (sh-bash-font-lock-keywords, sh-csh-font-lock-keywords)
7690         (sh-tcsh-font-lock-keywords): Variables deleted, see also executable.el.
7692         (sh-mode): Shell dependent code moved to `sh-set-shell'.
7693         (sh-feature, sh-abbrevs, sh-syntax-table, sh-append, sh-modify): New
7694         functions.
7695         (sh-execute-region): New command.
7696         (sh-indexed-loop): Far more efficient code generated for sh.
7697         (sh-repeat, sh-tmp-file, sh-while-getopts): New skeletons.
7698         (sh-or-other-mode, define-sh-skeleton, sh-executable, sh-chmod)
7699         (sh-query-for-variable): Command deleted.
7701         * two-column.el: Symbols renamed to be like mode-line indicator.
7702         Supposed to now also work for Lucid.
7703         (2C-mode-map): New name for `tc-mode-map'.  Additionally bound to [f2].
7704         (2C-minor-mode-map): New variable.
7705         (2C-mode): New name for `tc-other'.
7706         (2C-mode-line-format): New name for `tc-mode-line-format'.
7707         (2C-other-buffer-hook): New variable.
7708         (2C-separator): New name for `tc-separator'.
7709         (2C-window-width): New name for `tc-window-width'.
7710         (2C-beyond-fill-column): New name for `tc-beyond-fill-column'.
7711         (2C-autoscroll, 2C-autoscroll-start): New variables.
7713         (2C-other): New name for `tc-other'.
7714         (2C-mode): New name for `tc-mode', `tc-two-columns'.
7715         (2C-two-columns): New function.
7716         (2C-associate-buffer): New name for `tc-associate-buffer'.
7717         (2C-split): New name for `tc-split'.
7718         (2C-dissociate): New name for `tc-dissociate'.
7719         (2C-merge): New name for `tc-merge'.
7720         (2C-associated-buffer): New name for `tc-associated-buffer'.
7721         (2C-toggle-autoscroll, 2C-autoscroll): New functions.
7722         (tc-scroll-line, tc-scroll-up, tc-scroll-down, tc-recenter): Deleted
7723         functions.
7725 1995-07-06  Karl Heuer  <kwzh@nutrimat.gnu.ai.mit.edu>
7727         * timezone.el (timezone-parse-date): Ignore text properties.
7729         * find-dired.el (find-dired): Undefine the g command.
7731 1995-07-02  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7733         * bytecomp.el (byte-compile-obsolete): Do the funcall to compile
7734         the form whether or not we warn.
7736         * c-mode.el (calculate-c-indent-after-brace): New function.
7737         (calculate-c-indent, indent-c-exp): Use it.
7739         * faces.el (x-font-regexp): Include the avgwidth.
7741         * iso-transl.el (iso-transl-char-map): Treat m, *m like u and *u.
7743 1995-07-01  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7745         * subr.el (shell-quote-argument): Don't do anything, on MS-DOS.
7747         * sendmail.el (mail-default-reply-to): Initialize to nil.
7748         (mail-setup): Override it from env var if nil.
7750         * talk.el (talk-disconnect): Make it interactive.
7751         (talk-add-display): Ignore dead buffers and deleted frames.
7753         * font-lock.el (font-lock-make-faces): On grayscale screen,
7754         use grays for background, not foreground.
7756         * faces.el (describe-face): New function.
7758 1995-06-30  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7760         * vc-hooks.el (vc-fetch-master-properties): Better error
7761         message in case the "cvs status" command fails.
7763 1995-06-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7765         * man.el (Man-underline-face): Doc fix.
7767         * mailalias.el (define-mail-alias): Doc fix.
7769 1995-06-30  Paul Eggert  <eggert@twinsun.com>
7771         * sendmail.el (sendmail-send-it): If mail-from-style is parens,
7772         don't escape all parentheses; escape only the nonmatching ones.
7774         * sendmail.el (sendmail-send-it): If user-full-name contains
7775         special characters, quote or escape them for the From: line.
7777 1995-06-30  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7779         * rmail.el (rmail-find-all-files): Bind case-fold-search.
7781         * term/x-win.el (x-colors): Doc fix.
7783 1995-06-30  Kevin Rodgers  <kevinr@ihs.com>
7785         * mailabbrev.el (mail-resolve-all-aliases-1):
7786         Downcase address before recursive call.
7788 1995-06-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7790         * time.el (display-time-filter): Move run-hooks inside let.
7792         * simple.el (switch-to-completions): Make a completions window if none.
7794         * mouse.el (mouse-selection-click-count-buffer): New variable.
7795         (mouse-drag-region): Set it.
7796         (mouse-save-then-kill): Test it.
7798 1995-06-29  David M. Smith  <D.M.Smith@lancaster.ac.uk>
7800         * ielm.el (ielm-font-lock-keywords): New variable.
7801         (inferior-emacs-lisp-mode): Use it for font-lock support.
7803 1995-06-29  Bryan O'Sullivan  <bos@Eng.Sun.COM>
7805         * ange-ftp.el (ange-ftp-normal-login): If ange-ftp-smart-gateway
7806         is set but ange-ftp-gateway-host is nil, use user@host
7807         proxy protocol.
7809 1995-06-29  Morten Welinder  <terra+@cs.cmu.edu>
7811         * arc-mode.el (archive-mode): Add autoload cookie.
7813         * files.el (auto-mode-alist): Make archive-mode the default for
7814         .arc, .lzh, .zip, and .zoo files.
7816 1995-06-29  Karl Fogel  (kfogel@wombat.gnu.ai.mit.edu)
7818         * bookmark.el: Use "Save" and "Save As" instead of the nonstandard
7819         "Save" and "Write", in menu item titles.
7821 1995-06-29  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7823         * menu-bar.el (find-tag): Delete the menu-enable property.
7825         * info.el (Info-goto-node, Info-search):
7826         In Transient Mark mode, deactivate the mark.
7828         * faces.el (make-face-x-resource-internal): Give special meanings
7829         to font "names" `italic', `bold', and `bold-italic'.
7831         * rmail.el (rmail-summary-by-sender): Autoload this.
7832         (rmail-mode-map): Add rmail-summary-by-senders.
7834 1995-06-28  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7836         * fill.el (current-fill-column): If fill-column is nil, return nil.
7837         * simple.el (do-auto-fill): No-op if (current-fill-column) is nil.
7839         * loadup.el: Put isearch before menu-bar.
7841         * loaddefs.el: Don't set up key-translation-map.
7843         * help-macro.el (make-help-screen): Handle help-event-list.
7844         Handle backspace like delete.
7845         * help.el: Bind f1 and help like C-h.
7847         * supercite.el (sc-electric-mode-map): Bind f1 and help like C-h.
7848         * ediff-util.el (ediff-setup-keymap): Bind f1 and help like C-h.
7849         * edt.el (edt-setup-default-bindings): Bind f1 and help like C-h.
7851         * cplus-md.el (electric-c++-terminator): Fix logic for handling colon.
7853         * menu-bar.el: Make more menu-enables check (not buffer-read-only).
7854         Add minibuffer local menu bar menus.
7856         * startup.el: Update copyright year in message.
7858         * server.el (server-process-filter): Detect error messages from server.
7860 1995-06-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7862         * edt.el (edt-emulation-on): Check window-system for x, specifically.
7864 1995-06-27  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7866         * vc-hooks.el (vc-consult-rcs-headers): Use an even more
7867         pedantic regexp to match RCS time strings.  Improved
7868         efficiency by using looking-at instead of re-search "\\=...
7870 1995-06-27  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7872         * ediff-wind.el (ediff-control-frame-parameters):
7873         Specify user-position.
7875         * imenu.el (imenu-choose-buffer-index): Understand that (menu-bar)
7876         doesn't specify a window.
7878         * startup.el (command-line): Extract arg value properly for -u.
7880         * subr.el (lambda): Doc fix.
7882 1995-06-26  Ake Stenhoff  <etxaksf@aom.ericsson.se>
7884         * imenu.el (imenu-use-keymap-menu): New variable.
7885         (imenu-auto-rescan): New variable.
7886         (imenu-auto-rescan-maxout): New variable.
7887         (imenu-generic-expression): Doc changes.
7888         (imenu-generic-lisp-expression): New variable.
7889         (imenu-generic-c-expression): New variable.
7890         (imenu-example--generic-c++-expression): Changed the name to
7891         imenu-generic-c++-expression.
7892         (imenu-example--generic-texinfo-expression): Changed the name to
7893         imenu-generic-texinfo-expression.
7894         (imenu-example--generic-latex-expression): Changed the name to
7895         imenu-generic-latex-expression.
7896         (imenu--scanning-method-alist): New variable.
7897         (imenu--split-menu): Changed it to make the title "Index menu"
7898         instead of "Function menus".
7899         (imenu--make-index-alist): Changed to handle auto rescan.
7900         (imenu--create-keymap-2): New function to create a keymap.
7901         (imenu--create-keymap-1): New function.
7902         (imenu--in-alist): New function.
7903         (imenu-default-create-index-function): Changed to handle
7904         imenu--scanning-method-alist).
7905         (imenu--generic-extract-name): Removed.
7906         (imenu--generic-function): Rewritten to handle submenus.
7907         (imenu--mouse-menu): Changed to handle keymaps.
7909 1995-06-26  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7911         * paths.el (remote-shell-program): Fix typo checking /usr/bin/remsh.
7913 1995-06-26  Eric S. Raymond  <esr@snark.thyrsus.com>
7915         * vc.el (vc-start-entry): Prevent lossage when doing a mass checkin
7916         from a VC-dired buffer.
7918 1995-06-26  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7920         * vc-hooks.el (vc-consult-rcs-headers): Handle the new time
7921         string formats of RCS 5.7.
7923 1995-06-26  Mike Long  <mike.long@analog.com>
7925         * view.el (view-file-other-window): Re-add missing argument to
7926         switch-buffer-other-window.
7927         (view-mode-map): Leave C-c alone!
7928         (view-mode): Doc fix.
7930 1995-06-26  Simon Marshall  <simon@duality.gnu.ai.mit.edu>
7932         * font-lock.el (font-lock-defaults-alist): List all keywords for C and
7933         Emacs Lisp modes.  Doc fix.
7934         (font-lock-maximum-decoration): Doc fix.
7935         (font-lock-choose-keywords): New function.  Use them.
7936         (font-lock-set-defaults): Use it.  Doc fix.
7937         (lisp-font-lock-keywords): Default to lisp-font-lock-keywords-1.
7938         (c-font-lock-keywords): Default to c-font-lock-keywords-1.
7939         (c++-font-lock-keywords): Default to c++-font-lock-keywords-1.
7941         * fortran.el (fortran-mode): List all keywords for font-lock-defaults.
7942         (fortran-font-lock-keywords): Default to fortran-font-lock-keywords-1.
7944 1995-06-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7946         * rmail.el (rmail-revert): Use the default revert-buffer-function.
7948         * simple.el (newline): Put point at right place if insert gets error.
7950 1995-06-24  Karl Fogel  <kfogel@floss.cyclic.com>
7952         * mail-hist.el (mail-hist-text-size-limit): New var.
7953         (mail-hist-text-too-long-p): New func.
7954         (mail-hist-add-header-contents-to-ring): Call above; if the text is
7955         too long, then store the empty string in the history.
7957 1995-06-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7959         * pc-mode.el (pc-bindings-mode): Add autoload.
7961         * enriched.el (excerpt): Ignore error making `excerpt' italic.
7963 1995-06-23  Tom Tromey  <tromey@drip.colorado.edu>
7965         * makefile.el (makefile-define-tab-face): New function.
7966         (makefile-tab-face): Don't create face here.
7967         (makefile-mode): Call makefile-define-tab-face.
7969 1995-06-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7971         * cc-mode.el (c-mode): Delete autoload cookie.
7973         * mail-hist.el: Don't autoload anything to turn on mail-hist.
7974         (mail-hist-enable): New function, autoloaded.
7976 1995-06-23  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7978         * vc-hooks.el: Fix bug concerning vc-latest-version.
7979         Accessing that property left erroneous contents in the
7980         *vc-info* buffer, which could later be misinterpreted by
7981         other functions.
7982         (vc-insert-file): Erase the current buffer before inserting the file.
7983         (vc-fetch-master-properties, vc-fetch-properties): Don't erase the
7984         buffer because that is now done in vc-insert-file.
7985         (vc-fetch-properties): Kill the *vc-info* buffer when done.
7987 1995-06-23  Paul Eggert  <eggert@twinsun.com>
7989         * vc.el (vc-backend-admin, vc-backend-checkin): Assume that
7990         comments are empty if they contain only white space.
7992 1995-06-22  Andre Spiegel  <spiegel@berlin.informatik.uni-stuttgart.de>
7994         * vc-hooks.el (vc-fetch-master-properties): Pass an absolute
7995         pathname to the cvs status command.  This is required to make
7996         recursive vc-directory listings work.
7998 1995-06-22  Ethan Bradford  <ethanb@phys.washington.edu>
8000         * vt-control.el (vt-keypad-on, vt-keypad-off): Updated codes sent
8001         to terminal to eliminate some garbage that made NCSA telnet crash.
8003 1995-06-22  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8005         * vip.el (vip-push-mark-silent): Use (mark t).
8007         * mouse.el (mouse-yank-at-click): Clear mouse-selection-click-count.
8009 1995-06-21  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8011         * files.el (buffer-file-truename): Duplicate definition deleted.
8013         * simple.el (mark-even-if-inactive): Duplicate definition deleted.
8015         * lisp-mode.el (eval-defun): Don't change defvar to defconst
8016         if it has just one argument.
8018 See ChangeLog.5 for earlier changes.
8020 ;; Local Variables:
8021 ;; coding: utf-8
8022 ;; End:
8024     Copyright (C) 1995-1996, 2001-2012  Free Software Foundation, Inc.
8026   This file is part of GNU Emacs.
8028   GNU Emacs is free software: you can redistribute it and/or modify
8029   it under the terms of the GNU General Public License as published by
8030   the Free Software Foundation, either version 3 of the License, or
8031   (at your option) any later version.
8033   GNU Emacs is distributed in the hope that it will be useful,
8034   but WITHOUT ANY WARRANTY; without even the implied warranty of
8035   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
8036   GNU General Public License for more details.
8038   You should have received a copy of the GNU General Public License
8039   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.