1 1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3 * Version 19.25 released.
5 * comint.el (comint-read-input-ring): Make regexp stricter.
7 * info.el (Info-directory-list): Doc fix.
9 * paths.el (Info-default-directory-list): Don't attach ../info.
10 So now configure-info-directory comes last.
11 Put /usr/local/info second.
13 * bibtex.el (bibtex-clean-entry): Back over close delimiter carefully.
15 * ange-ftp.el (ange-ftp-insert-directory): Expand file name to
16 check whether it is really an ftp file name.
18 * compile.el (compilation-error-regexp-alist): Stricter Lucid regexp.
20 * simple.el (completion-list-mode-map): Unbind down-mouse-2.
22 1994-05-30 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
24 * font-lock.el (shell-font-lock-keywords): Removed regexp for commands.
25 (rmail-summary-font-lock-keywords): New variable.
26 (font-lock-set-defaults): Use it.
28 1994-05-29 Paul Eggert (eggert@twinsun.com)
30 * cal-dst.el (calendar-current-time-zone): Fix typo that
31 transposed DST-STARTS-TIME and DST-ENDS-TIME.
33 * cal-dst.el (calendar-daylight-savings-ends): Fix typo in put.
35 1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
37 * gud.el: Use ctl-x-map to bind C-x SPC.
39 * lmenu.el (make-lucid-menu-keymap): Allow any form as the enabler.
41 * info.el (Info-directory-list): Doc fix.
43 * server.el (server-visit-files): Bind last-nonmenu-event.
45 * mailalias.el (build-mail-aliases): Handle source directives.
48 * flow-ctrl.el (enable-flow-control): Fix bugs turning off flow ctrl.
50 * files.el (insert-directory): Use expanded file name to find handler.
52 * dired.el (dired-get-filename): Get rid of text props from name.
54 * simple.el (deactivate-mark): Do nothing unless transient-mark-mode.
56 * ispell.el (ispell-command-loop): Fix `q' question.
58 * derived.el (derived-mode-init-mode-variables): Add autoload cookie.
60 * calendar.el (calendar-cursor-to-date): Rename starred-day
61 to calendar-starred-day.
63 * cal-menu.el (calendar-mode-map): Define mouse-2 as ignore.
65 * frame.el (make-frame): Doc fix.
67 * hexl.el (hexl-mode-map): Call define-key properly for help-char.
69 1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
71 * ediff.el (ediff-patch-buffer): Fix autoload cookie.
73 * tcl-mode.el (tcl-mode): Copy syntax table before changing it.
75 1994-05-26 Michael D. Ernst (mernst@research.microsoft.com)
77 * dired-x.el (dired-jump): Autoload.
79 * compare-w.el (compare-windows): Make leading whitespace equivalent
80 to no leading whitespace, according to IGNORE-WHITESPACE argument.
82 1994-05-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
84 * gnus.el (gnus-summary-catchup): Check gnus-interactive-catchup.
85 (gnus-summary-catchup-and-exit): Likewise.
87 * simple.el (completion-setup-function): Fix up the regexp.
89 * menu-bar.el (menu-bar-mode): Fix previous change.
91 * rmail.el (rmail-show-message):
92 If transient-mark-mode, deactivate the mark.
94 * edebug.el (edebug-emacs-19-specific): Call x-popup-menu
95 to fill in cache of key equivalents.
97 1994-05-26 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
99 * subr.el (posn-col-row): Test for consp, not symbolp.
102 1994-05-26 Stephen A. Wood (saw@cebaf.gov)
104 * fortran.el (fortran-link-matching-do): Ignore DO statements
107 1994-05-26 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
109 * ws-mode.el (ws-search): Fix malformed character constants.
111 1994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
113 * files.el (kill-emacs-query-functions): Doc fix.
115 * simple.el (choose-completion-string): Clear mouse-face property.
117 * files.el: Add more risky-local-variable properties.
119 * fill.el (fill-region-as-paragraph): If left-margin is nonzero,
120 do adaptive-fill processing even for one-line paragraphs.
122 * c-mode.el (c-fill-paragraph): Don't include part of comment
123 terminator in the fill-prefix.
125 * server.el (server-kill-emacs-query-function): Ignore killed buffers.
127 1994-05-24 Kenneth Manheimer (ken.manheimer@nist.gov)
129 * allout.el (outline-chart-subtree): Include outline-next-
130 heading in loop conditions to detect end-of-buffer (and avoid
133 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
135 * Version 19.24 released.
137 * ange-ftp.el (ange-ftp-gwp-start): Call internal-ange-ftp-mode.
139 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
141 * files.el (interpreter-mode-alist): Add wishx, tclsh.
142 Delete form, scope, shell.
143 (set-auto-mode): Don't get confused by args after #! shell name.
145 * frame.el (frame-initialize): Record in frame-initial-frame-alist
146 the actual settings of vertical-scroll-bars.
148 * buff-menu.el (Buffer-menu-mouse-select): Handle dedicated window.
150 * lmenu.el (popup-menu): Bind cmd with let.
151 (popup-dialog-box): Bind meaning with let.
152 (current-menubar): Add defvar.
154 * etags.el (select-tags-table-mode): New function, a major mode.
155 (select-tags-table): Call that.
156 (select-tags-table-mode-map): New variable.
158 * mouse-sel.el (mouse-insert-selection): Test mouse-yank-at-point.
159 (mouse-sel-insert-at-point): Variable deleted.
161 * files.el (hack-one-local-variable): Check properly for `defun.
163 * sendmail.el (mail-mailer-swallows-blank-line): Don't die
164 if /etc/sendmail.cf does not exist.
166 * lmenu.el (popup-menu): Use mouse-pixel-position.
168 1994-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
170 * subr.el (posn-col-row): Use let*.
172 * allout.el, cal-french.el, complete.el, diary.el: Doc fix.
173 * edebug.el, ediff.el, forms.el, gnus.el, hippie-exp.el: Doc fix.
174 * holidays.el, imenu.el, inf-lisp.el, ispell.el, mail-hist.el: Doc fix.
175 * makefile.el, nntp.el, refbib.el, refer.el, simula.el: Doc fix.
176 * supercite.el, vip.el, ws-mode.el, term/x-win.el: Doc fix.
178 * mouse.el (mouse-split-window-vertically): Treat scroll bar
179 events just like others.
181 * subr.el (posn-col-row): Do something useful for scroll bar event.
183 * paths.el (rmail-spool-directory): Maybe use /var/mail.
185 * jka-compr.el (jka-compr-compression-info-list): Doc fix.
186 (jka-compr-op-table, jka-compr-file-name-handler-entry): Move defvars.
188 * subr.el (substitute-key-definition): Skip cached menu key-equivs.
190 * easymenu.el (easy-menu-create-keymaps):
191 Renamed from easy-menu-keymap. Callers changed.
193 1994-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
195 * shell.el (shell-strip-ctrl-m): Strip multiple ^Ms.
197 1994-05-21 Michael D. Ernst (mernst@research.microsoft.com)
199 * dired.el (dired-mark-pop-up): Clear mouse-face property.
201 1994-05-21 Kevin Broadey (KevinB@mended_drum)
203 * foldout.el (foldout-exit-fold): Make numeric argument work;
204 before, it always exited one fold. Replace the Common Lisp `loop'
205 construct with `while'.
207 1994-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
209 * startup.el (command-line-1): Precompute menu bar before startup msg.
211 * ispell.el: Doc fixes.
213 * ispell.el: Lucid menu added.
214 (ispell): New function.
215 (ispell-region): Assure choices and checked buffer selections correct.
217 (ispell-highlight-spelling-errors): Prefix ispell- to highlight fns.
218 (ispell-complete-word): Heuristic to respect case of completed words.
219 (ispell-command-loop): Non-character events ignored. Reindented.
220 (ispell-message): Various improvements.
221 (ispell-init-process): `ispell-extra-args' added to allow personal
224 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
226 * paren.el (show-paren-command-hook):
227 Always set show-paren-mismatch-face to symbol, not face vector.
229 * dired.el (dired-readin): Clear modified flag at the very end.
231 * server.el (server-done-hook): New hook.
232 (server-buffer-done): Run it.
234 * mouse.el (mouse-choose-completion):
235 Include words separated by single spaces in the completion.
237 * simple.el (choose-completion):
238 Include words separated by single spaces in the completion.
240 * ispell.el: Lots of doc fixes and message syntax fixes.
241 (ispell-command-loop): For X, put point before
242 the word being considered, and mention C-u M-$ in message.
244 * bookmark.el (bookmark-file): Alternate default on ms-dos.
246 1994-05-20 Noah Friedman (friedman@splode.com)
248 * rsz-mini.el: Enable resize-minibuffer-mode when this file is loaded.
250 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
252 * mouse.el (mouse-drag-secondary): Handle mouse motion out of window
253 as in mouse-drag-region.
255 * ispell.el (ispell-word): Implement C-u $ as in ispell4.el.
256 (ispell-command-loop): Make quit-char work like X.
257 For C-z, run whatever it's bound to.
259 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
261 * cal-menu.el (calendar-mode-map): Use calendar-goto-astro-day-number.
263 * simple.el (completion-setup-function): Make highlight span
265 (choose-completion-delete-max-match): Handle completion-ignore-case.
267 * gnus.el (gnus-group-unsubscribe-current-group):
268 Fail nicely if no current group name.
270 * avoid.el (mouse-avoidance-nudge-dist): Doc fix.
272 * menu-bar.el (menu-bar-mode): Preserve window height.
274 * vc-hooks.el (vc-mode-line): Do nothing if FILE is nil.
276 * compile.el (compilation-goto-locus): Handle case where *compilation*
277 is in a dedicated window.
279 * ispell4.el (ispell-highlight): Do nothing unless window-system.
281 * rmail.el (rmail-variables): Don't add any permanent-local props.
282 Don't make rmail-last-file local.
284 * rmailedit.el (rmail-edit-current-message): Undo previous change.
286 * rmailout.el (rmail-output): Doc fix.
288 * gnus.el: rmail-default-file renamed from rmail-last-file,
289 rmail-default-rmail-file renamed from rmail-last-...
291 1994-05-19 Daniel Quinlan (quinlan@bucknell.edu)
293 * info.el (info-insert-file-contents): Avoid conflict with jka-compr.
295 1994-05-19 Boris Goldowsky (boris@mink.cs.rochester.edu)
297 * avoid.el: Doc fixes.
298 (mouse-avoidance-nudge-mouse): Removed redundant
299 bounds check on destination coordinates.
301 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
303 * server.el (server-done): Never kill buffer here.
304 (server-buffer-done): Do it here, if temp file.
306 * menu-bar.el (menu-bar-update-buffers): Record buffers' mod and
307 read-only flags, and recompute if they change.
309 * subr.el (posn-col-row): Doc fix.
311 1994-05-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
313 * font-lock.el (font-lock-after-change-function): Fix typo in prev chg.
314 (font-lock-mode): Use after-change-functions not after-change-function.
316 1994-05-17 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
318 * tex-mode.el (tex-delete-last-temp-files): Don't fail on
319 non-existent directory.
321 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
323 * soundex.el (soundex-alist): Put variable before fn that uses it.
325 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
327 * Version 19.23 released.
329 * gnus.el (gnus-group-mode-map): Fix typo in prev change.
331 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
333 * man.el (Man-heading-regexp): Accept multiple whitespace chars.
335 * gnuspost.el (gnus-post-news): Handle followup-to field.
337 * bookmark.el: Doc fixes.
338 (bookmark-relocate): Rename arg.
340 1994-05-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
342 * startup.el (precompute-menubar-bindings): Don't precompute menus
345 1994-05-12 Kenneth Manheimer (klm@coil.nist.gov)
347 * allout.el (outline-mode): Use outline-this-or-next-heading.
348 * allout.el (outline-this-or-next-heading): New function.
349 * allout.el (outline-mode): Fixed topic body reindentation scheme
350 so programming code is not indented unless
351 `outline-reindent-bodies' has value `force'.
352 * allout.el (outline-infer-reindent-bodies): Implement above.
353 * allout.el (outline-reindent-bodies): Doc fix.
355 * allout.el (outline-init): New user interface for control of
356 outline-mode session setup. Sets up `outline-find-file-hook',
357 `outline-layout', and `outline-auto-activation'.
359 1994-05-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
361 * man.el: Remove periods from messages.
362 (Man-heading-regexp): Accept only one leading space.
364 * tar-mode.el (tar-extract): Put tar name into subfile visited name.
365 (tar-subfile-save-buffer): When updating the desc line,
366 insert new text after, then delete.
368 * ediff.el: Move menu bar defines to top level
369 and split them among three top-level sexps.
370 Make menu bar defines unconditional.
371 Don't alter menu-bar-files-menu here; menu-bar.el does that.
373 1994-05-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
375 * font-lock.el (font-lock-mode): Make font-lock-no-comments local.
376 (font-lock-after-change-function): If we don't call
377 font-lock-fontify-region, clear out face props instead.
379 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
381 * cal-menu.el: Rewrite mouse-3 menu as a keymap.
382 Move calendar-mouse-2-date-menu to down-mouse-2.
384 * autoload.el (autoload-trim-file-name): Make it relative
385 to the directory that loaddefs.el is in.
387 * allout.el (outline-init): Delete junk at end.
389 * texinfo.el (texinfo-show-structure): Fix subsubsection indent amount.
391 * autoload.el (update-autoloads-here): Make just one shorter message.
392 (batch-update-autoloads): Doc fix.
394 1994-05-12 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
396 * menu-bar.el (menu-bar-update-buffers): Don't use string-match.
398 * autoload.el (update-autoloads-here): Split up long message.
400 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
402 * font-lock.el (font-lock-fontify-buffer): Don't give "syntactically"
403 message if we aren't doing that part.
405 * gnus.el (gnus-group-mode-map, gnus-summary-mode-map):
406 Add bindings for up and down keys.
408 * dired.el (dired-mode-map): Get rid of dired-regexp-prefix;
409 put the submap directly in the main map.
411 * tar-mode.el (tar-extract): Don't clear out the buffer-file-name.
412 Don't set list-buffers-directory.
414 1994-05-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
416 * simple.el (shell-command): Use buffer name *Shell-Command*.
418 * gud.el (sdb): Handle tags-file-name as nil.
420 * isearch.el (isearch-done): Don't call deactivate-mark.
422 1994-05-10 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
424 * ediff.el (ediff-no-help-in-control-buffer): Renamed from
425 ediff-nix-help-in-control-buffer, to match doc and usage.
427 * autoload.el (update-file-autoloads): Delete leftover variable.
429 * man.el (Man-reuse-okay-p): Doc fix.
430 (Man-filter-list, Man-heading-regexp): Fix patterns.
431 (Man-first-heading-regexp, Man-find-section): Likewise.
432 (Man-getpage-in-background): Don't print ellipsis.
433 (Man-bgproc-sentinel): Preserve match data.
434 (Man-build-references-alist): Preserve restriction.
435 (Man-bgproc-sentinel, Man-build-section-alist): Bind case-fold-search.
436 (Man-next-section, Man-previous-section, Man-find-section): Likewise.
437 (Man-goto-page): Fix interactive declaration.
438 (Man-build-section-alist): Use match data, not bol/eol.
439 (Man-build-man-command): Use manual-program, not hardcoded name.
440 (Man-getpage-in-background): Likewise.
442 1994-05-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
444 * vc-hooks.el (vc-registered): Use find-file-name-handler.
446 * font-lock.el (font-lock-no-comments): New variable.
447 (font-lock-after-change-function): Test it.
448 (font-lock-fontify-buffer): Test it.
449 (font-lock-set-defaults): Set it.
451 * files.el (abbreviate-file-name): Add special case for ms-dos.
452 Delete code that checked for abbreviated-home-dir ending in /;
453 it never did anything.
455 * ispell4.el (ispell-message): Add `ispell-message-text-end' and
456 `ispell-message-limit'. Spell-check subject as well as body.
458 1994-05-10 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
460 * cal-menu.el (calendar-mode-map): Change binding of Mouse-2.
462 (calendar-event-to-date): Add optional error parameter.
463 (calendar-mouse-print-dates): Fix first line to show day of year.
464 (calendar-mouse-date-menu): Deleted; split into two parts.
465 (calendar-mouse-2-date-menu, calendar-mouse-3-date-menu): The two
468 * calendar.el (calendar-cursor-to-date): Fix error return.
469 (calendar-iso-date-string): Repair punctuation.
471 1994-05-10 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
473 * frame.el (frame-remove-geometry-params): Reverse the computed
474 list, to preserve the original order of the elements.
476 1994-05-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
478 * texnfo-upd.el (texinfo-every-node-update)
479 (texinfo-all-menus-update): Bind mark-active to t.
481 * texinfo.el (texinfo-environment-regexp): Split lines.
482 Add def..., ifset, ifclear.
483 (texinfo-show-structure): Fix typo.
485 1994-05-10 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
487 * files.el (file-chase-links): Delete redundant slashes.
488 Match `..' only at start of string.
490 * gud.el (gud-gdb-marker-filter, gud-mipsdbx-marker-filter)
491 (gud-perldb-marker-filter): Allow marker string to arrive in
494 1994-05-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
496 * simple.el (shell-command-on-region): Don't kill output buffer
497 when in the one line case.
499 1994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
501 * iso-cvt.el (iso-gtex2iso-trans-tab): Reorder this list.
503 * rmailsum.el (rmail-make-basic-summary-line): Get all the lines of
506 * menu-bar.el (menu-bar-file-menu): Add Apply Patch and Compare Files.
508 * ediff.el: Doc fixes.
510 1994-05-09 Michael D. Ernst (mernst@monozygote.research.microsoft.com)
512 * files.el (find-file-noselect): Suppress same-file warning if
513 both filenames would print identically.
515 1994-05-08 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
517 * cal-menu.el (calendar-mouse-set-mark): New function.
518 (calendar-mouse-date-menu): Bind it to key.
520 1994-05-08 Kenneth Manheimer (klm@coil.nist.gov)
522 * allout.el (outline-init): New user interface for control of
523 outline-mode session setup, sets up `outline-find-file-hook',
524 `outline-layout', and `outline-auto-activation'.
526 * allout.el (outline-mode-post-command-business, outline-mode)
527 (outlineify-sticky): Major new mode activation
528 scheme. See outline-layout docstring for details.
529 (outline-layout, outline-use-mode-specific-leader)
530 (outline-mode-leaders): Variables for new mode-activation scheme.
531 (outline-expose-topic): New specification format and
532 optimizations, including thorough accommodation of multiple top-
534 (outline-forward-current-level, outline-next-sibling)
535 (outline-backward-current-level, outline-goto-prefix)
536 (outline-show-children, outline-up-current-level)
537 (outline-expose-topic): Behavior refinements and repairs, and
538 speed optimizations. Better accommodation for multiple top-level
540 (outline-recent-end-of-subtree): New state var,
541 basis for many topic-oriented optimizations.
543 * allout.el: Revisions of many docstrings, for conformance to
544 gnu standards and/or clarity.
546 1994-05-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
548 * calendar.el: Doc fixes.
550 * cal-menu.el (calendar-mouse-print-dates): Add missing level of list
551 for Islamic, Revolutionary and Mayan calendars.
552 Delete duplicate entry for ISO calendar.
553 (calendar-event-to-date): Set buffer in case calendar isn't current.
555 1994-05-08 David KÃ¥gedal (davidk@lysator.liu.se)
557 * tempo.el (tempo-insert-region, tempo-show-completion-buffer)
558 (tempo-leave-completion-buffer): New variables.
559 (tempo-complete-tag): Added a completion buffer mechanism.
560 (tempo-display-completions): New function.
561 (tempo-insert-template): An extension to the (p ...) tag
562 enables named insertion for later insertion using a (s ...) tag.
564 1994-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
566 * subr.el (ignore): Allow interactive call.
567 * loaddefs.el (global-map): Bind mouse-movement to ignore.
569 * rmail.el (rmail-toggle-header): Call rmail-highlight-headers.
571 * sendmail.el (mail-mailer-swallows-blank-line):
572 Put space and tab into brackets.
574 1994-05-07 Morten Welinder (terra@diku.dk)
576 * hexl.el (dehexlify-buffer): Reflect that binary-process was
577 renamed to binary-process-output.
578 (dehexlify-buffer): Bind also binary-process-input (for ms-dos).
579 (hexlify-buffer): Bind both binary-process-input and
580 binary-process-output (for ms-dos).
581 (hexl-save-buffer): Force binary save (for ms-dos).
583 1994-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
585 * skeleton.el (mirror-mode): Commented out.
587 1994-05-06 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
589 * asm-mode.el (asm-comment): Don't match newline.
591 * dired-aux.el (dired-mark-subdir-files): Don't pass any arguments
594 * echistory.el (Electric-history-undefined): Substitute
595 `Helper-help', not `Help-for-help'.
597 * forms.el (forms-mode): Set visited file name to nil to prevent
598 overwrite and autosave. The previous method didn't go far
601 * hexl.el (hexl-insert-char): Increment `address' for every
603 (hexl-mode-map): Add bindings for cursor keys.
605 * hideif.el (hide-ifdef-syntax-table): New variable.
606 (hif-tokenize): Use it.
607 (hide-ifdef-mode): Don't clobber `c-mode-syntax-table'.
609 * isearch.el (isearch-edit-string): Doc fix.
610 (isearch-message-prefix): Initialize `isearch-within-brackets'.
612 * resume.el: Provide 'resume.
613 (resume-process-args): Bind `command-line-default-directory' for
616 * shell.el (shell-backward-command): Fix regexp.
618 * simple.el (minibuffer-history-sexp-flag): Doc fix.
620 * terminal.el (terminal-edit-mode): Doc fix.
621 (terminal-cease-edit): Reset the local keymap.
623 1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
625 * paths.el (rmail-spool-directory): On SCO 3.2v4, use /usr/spool/mail.
627 * blessmail.el: If rmail-spool-directory is not a directory,
628 just output an `echo' command to tell about it.
630 * supercite.el (sc-cite-original): Add autoload.
632 * backquote.el (backquote-backquote-symbol): Don't autoload defvar.
633 (`): Write its name directly in the definition. Use defalias.
634 (backquote-list*): Define with defalias.
636 * rmailsum.el (rmail-make-basic-summary-line):
637 Show 14 chars before @ and 11 after.
639 1994-05-06 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
641 * loadup.el: Don't precompute keybinding cache for menubar.
642 * startup.el (normal-top-level): Do it here, after loading user files.
643 * startup.el (command-line-1): Or here, if displaying startup message.
644 * startup.el (precompute-menubar-bindings): New function.
646 * menu-bar.el (menu-bar-file-menu): Change new-frame to
647 make-frame, to agree with the keyboard binding.
648 * mouse.el, man.el, lucid.el: Change new-frame to make-frame.
650 1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
652 * ange-ftp.el (ange-ftp-start-process):
653 Bind file-name-handler-alist to nil.
655 * frame.el (frame-notice-user-settings): Wait till frame becomes
656 visible before using its parameters.
658 * imenu.el (imenu-default-create-index-function):
659 Temporarily build in handling of a few major modes.
660 (imenu--completion-buffer): Set completion-reference-buffer properly.
662 1994-05-05 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
664 * loaddefs.el (completion-ignored-extensions): Change if to cond.
666 * hilit19.el (hilit-lookup-face-create): Don't put string values
667 into the global face-font data.
669 1994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
671 * frame.el (frame-notice-user-settings): Use geometry parms from frame
672 when the initial specifications did not have them.
674 * frame.el (frame-notice-user-settings): When replacing the first
675 X frame, use the same geometry parms that were used to make it.
676 (frame-remove-geometry-params):
677 Treat user-size and user-position as geometry parms.
678 Store all those parms into frame-initial-geometry-arguments.
680 * simple.el (choose-completion-string): Barf if completing into
681 a minibuffer but it's not now active.
683 * rmailout.el (rmail-output-menu): Set rmail-default-rmail-file.
684 (rmail-output-to-rmail-file): Doc fix.
686 1994-05-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
688 * frame.el (frame-notice-user-settings): Discard `reverse' when
689 making the replacement for the initial frame. Put it on as nil.
690 (new-frame): Use make-frame instead.
692 * rmail.el (rmail-input-menu):
693 Do nothing if rmail-secondary-file-menu return nil.
694 Don't call expand-file-name.
695 (rmail-secondary-file-menu): If no files match, warn and return nil.
697 * rmailout.el (rmail-output-menu): Don't call expand-file-name.
698 Do nothing if rmail-secondary-file-menu return nil.
700 * imenu.el (imenu): Renamed from goto-index-pos.
702 (imenu-prev-index-position-function): Renamed from prev-...
703 (imenu-extract-index-name-function): Renamed from extract-...
705 * gud.el (gud-marker-acc): Use make-variable-buffer-local.
707 * outline.el (hide-sublevels): No need for condition-case.
708 Don't call show-children if levels is 0.
709 No need to check eob in while condition.
710 Delete spurious setq of `first'.
712 * frame.el (frame-initialize): Delete the code for reverse-video.
713 x-create-frame-with-faces takes care of that.
715 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
717 * mouse.el (mouse-secondary-save-then-kill): Doc fix.
719 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
721 * backquote.el (backquote): Add autoloads.
723 1994-05-03 Per Abrahamsen (abraham@eupectic.research.att.com)
725 * lisp-mode.el: Removed duplicate ";;; Code: " section separator.
726 (lisp-mode-variables): Added missing backslash to outline-regexp.
728 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
730 * autoload.el (update-directory-autoloads): Ignore files
731 whose names start with =. Bind enable-local-eval to nil.
733 1994-05-02 Morten Welinder (terra@diku.dk)
735 * isearch.el (isearch-case-fold-search): New possible value `yes'
736 is like t except that mixed case in search string is ignored.
737 (isearch-toggle-case-fold): New function.
738 (isearch-search): Don't undo the work of isearch-toggle-case-fold.
740 1994-05-02 Lars Magne Ingebrigtsen (larsi@dyggve.ifi.uio.no)
742 * gnus-uu.el: Removed some keystrokes for obscure toggle commands:
743 C-c C-v C-a, C-c C-v C-p, C-c C-v C-q and C-c C-v C-k.
744 (gnus-uu-decode-and-save-all-unread-articles-and-mark): Fn deleted.
745 (gnus-uu-decode-and-save-all-articles-and-mark): Fn deleted.
746 (gnus-uu-do-sloppy-uudecode): Variable deleted.
747 (gnus-uu-decode-and-save-articles): Rewritten.
748 (gnus-uu-grab-articles, gnus-uu-uustrip-article-as): Rewritten to
749 properly handle multiple encoded files in one gulp.
750 (gnus-uu-uustrip-article-as): Replace spaces in file names with
751 underscores before giving the file to uudecode.
753 * gnus-uu.el (gnus-uu-save-in-digest): Doc fix.
754 (gnus-uu-save-articles, gnus-uu-save-article)
755 (gnus-uu-digest-and-forward, gnus-uu-marked-digest-and-forward):
756 Changed old functions and added new functions to digest and
758 (gnus-uu-mark-thread): New function to mark a thread for later
760 (gnus-uu-mark-by-regexp): Changed to add articles instead of
761 clearing before adding.
762 (gnus-uu-check-for-generated-files): First delete files, then
764 (gnus-uu-edit-begin-line, gnus-uu-decode-and-show-in-buffer):
765 Select the current article before starting work.
766 (gnus-uu-decode-and-view-all-unread-articles)
767 (gnus-uu-decode-and-view-all-articles): Two new functions for
768 decoding and viewing all (unread) articles in a newsgroup.
770 * gnus-uu.el (gnus-uu-view-directory, gnus-uu-unpack-archives)
771 (gnus-uu-treat-archive): gnus-uu will now treat archives in
772 archives (etc) properly when viewing.
774 * gnus-uu.el (gnus-uu-threaded-multi-decode-and-save)
775 (gnus-uu-threaded-multi-decode-and-view): New interactive functions
776 for decoding/saving threads. Bound to `C-c C-v C-j'.
777 (gnus-uu-save-article): Added RFC1153-compliant digest saving.
779 * gnus-uu.el (gnus-uu-initialize): Does some checks and expands
780 relative temp dir names.
782 * gnus-uu.el (gnus-uu-decode-and-show-in-buffer)
783 (gnus-uu-decode-and-strip, gnus-uu-grab-articles)
784 (gnus-uu-decode-and-view-or-save): Allow multiple
785 encoded files to be decoded (and viewed) in one fell swoop.
786 (gnus-uu-work-dir): New variable.
788 * gnus-uu.el (gnus-uu-view-file): Changed to work with metamail.
789 (gnus-uu-get-action, gnus-uu-toggle-view-with-metamail): New functions.
790 (gnus-uu-ext-to-mime, gnus-uu-view-with-metamail): New variables.
791 (gnus-uu-ctl-map): Add C-a binding.
792 (gnus-uu-summary-next-subject): Ensures that the next unread
794 (gnus-uu-default-interactive-view-rules-end): New variable to
795 provide a "catch-all" when using interactive mode.
796 (gnus-uu-get-action): Changed viewing rules in interactive mode.
798 * gnus-uu.el (gnus-uu-uustrip-article-as): Disabled
799 case-fold-search and changed gnus-uu-body-line to be more
801 (gnus-uu-multi-decode-and-view-or-save)
802 (gnus-uu-uustrip-article-as): Changed hard returns to \r.
803 (gnus-uu-post-reply-mode): New mode for sending encoded files.
804 (gnus-uu-post-news, gnus-uu-post-insert-binary-in-article)
805 (gnus-uu-post-encode-uuencode, gnus-uu-post-encode-mime-uuencode)
806 (gnus-uu-post-encode-mime, gnus-uu-post-make-mime)
807 (gnus-uu-post-encode-file, gnus-uu-post-news-inews)
808 (gnus-uu-post-insert-binary, gnus-uu-post-encoded): New functions.
809 (gnus-uu-post-encode-method, gnus-uu-post-include-before-composing)
810 (gnus-uu-post-threaded, gnus-uu-post-binary-separator): New variables.
812 1994-05-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
814 * etags.el (visit-tags-table-buffer): If CONT is stringp, use it
815 for tags-file-name. Don't bother calling tags-table-including
816 when buffer-file-name is nil.
817 (visit-tags-table): Signal error FILE is not stringp.
818 Call visit-tags-table-buffer with FILE instead of 'same.
819 (tags-next-table): When restoring state vars, set tags-file-name too.
821 * etags.el (tags-find-table-in-list): Only recurse if
822 (tags-included-tables) returns non-nil (avoid infinite recursion).
824 1994-05-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
826 * man.el (Man-notify-when-ready): Don't call select-frame
829 1994-05-02 Daniel Quinlan (quinlan@bucknell.edu)
831 * dired.el: Unspecified location of chown for Linux (Linux doesn't
834 1994-05-02 Per Abrahamsen (abraham@eupectic)
836 * double.el (double-translate-key): Changed 'delete to 127 to make
837 the non-X11 version work.
839 1994-05-02 David M. Smith (maa036@lancaster.ac.uk)
841 * ielm.el (ielm-dynamic-multiline-inputs): New variable.
842 (ielm-return): Support it.
844 * ielm.el (ielm-print-working-buffer): New command.
845 (ielm-change-working-buffer): New command.
846 (ielm-display-working-buffer): New command.
847 (ielm-map): Bindings for new commands; bindings from
848 shared-lisp-mode-map; Lemacs support.
850 * ielm.el (ielm-eval-input): Give bindings in scope during the eval
851 non-clashing names (ielm- prefix).
853 * ielm.el (ielm-get-old-input): New function.
854 (inferior-emacs-lisp-mode): Bind it to comint-get-old-input.
856 1994-05-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
858 * outline.el: Doc fixes.
859 (hide-sublevels): Rewritten faster and simpler.
861 * tex-mode.el: Doc fixes.
863 * man.el (Man-notify-when-ready): In newframe case, use save-excursion.
865 * tempo.el: New file.
867 * mail-hist.el: New file.
869 * mldrag.el: New file.
873 * rsz-mini.el: New file.
875 1994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
877 * iso-cvt.el: New file.
879 * replace.el (perform-replace): Call substitute-command-keys just once
880 and only if querying.
882 * term/x-win.el (x-handle-geometry): Specify user-position and
883 user-size properties when appropriate.
885 * solar.el (solar-degrees-to-hours, solar-hours-to-days):
886 Force floating result.
888 * blessmail.el: Don't load site-init.el.
889 Print the mail directory we tested, on standard output.
890 Don't load paths.el either--we now run in emacs, not temacs.
892 1994-05-01 Morten Welinder (terra@diku.dk)
894 * dos-fns.el (set-register-value): Setting the high byte of a
895 register trashed the low byte.
896 (set-register-value): Fixed test so the value 0 can be set.
897 (set-register-value): Rewrote to use bit operations instead of
898 multiplication and division.
899 (register-name-by-word-alist, register-name-by-byte-alist):
900 Combined into one list, register-name-alist.
901 (register-value, set-register-value): Use combined list.
902 (mode-line-format): Make the %n pure.
904 * loaddefs.el (mode-line-format): Make the %n pure.
906 1994-04-30 Morten Welinder (terra@diku.dk)
908 * desktop.el (desktop-files-not-to-save): New variable to
909 exclude certain files -- magic ftp names by default -- from
910 being put into desktop files.
911 (desktop-save-buffer-p): Check file name also.
912 (desktop-save-buffer-p): For directories loaded by dired
913 consider the directory to be the file name.
914 (desktop-locals-to-save): Add line-number-mode to be saved when
916 (desktop-remove): In case the desktop file cannot be deleted
917 make sure that the desktop system is still inactivated.
918 (desktop-kill): In case an error occurs when saving the desktop,
919 offer to quit regardless.
920 (desktop-save-buffer-p): Disregard case when testing file and
921 buffer names against regexps.
922 (desktop-buffer-dired): Display a warning if a directory no
924 (desktop-save-hook): New variable.
925 (desktop-save): Run desktop-save-hook.
926 (desktop-clear): Clear search history.
927 (desktop-internal-v2s): Be more explicit when encountering an
930 1994-04-30 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
932 * menu-bar.el (menu-bar-update-buffers): Fix misspelled variable.
934 1994-04-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
936 * menu-bar.el: Don't call menu-bar-mode here.
938 1994-04-30 Morten Welinder (terra@tyr.diku.dk)
940 * internal.el: Don't bind [mouse-1]; that's done elsewhere.
941 Define lower-upper case correspondence for the three mostly
944 1994-04-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
946 * scroll-bar.el (scroll-bar-event-ratio): New function.
948 * files.el (hack-one-local-variable): Silently execute eval
949 if the form is a put of a harmless property with harmless args.
951 * gnus.el (gnus-summary-mode-map): Bind # to gnus-uu-mark-article.
952 (gnus-uu-mark-article): Autoload it from gnus-uu.
954 * gnus.el (gnus-summary-mode-map): Bind C-c C-v to gnus-uu-ctl-map.
955 (gnus-uu-ctl-map): Autoload it from gnus-uu.
957 1994-04-29 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
959 * files.el (revert-buffer): Widen before replacing text.
961 1994-04-29 Kenneth Manheimer (ken.manheimer@nist.gov)
963 * allout.el: major code speedups, bug fixes, behavior
964 refinements, doc-string clarification and elaboration, etc.
965 Prominent new features include:
966 - Exposure changes and navigation are greatly accelerated.
967 - More elaborate and clear doc-string for outline-mode,
968 giving better guidance on use of the mode.
969 - A new exposure-layout syntax, which accommodates outlines
970 with multiple top-level topics. (See `outline-expose' and
971 `outline-new-exposure'.)
972 - Automatic exposure and verification-prompting on attempts to
973 change text within concealed regions, before they are
974 applied. (Undo affecting concealed regions is only
975 exposed, not verified, to facilitate smooth undo sequences.)
976 - 'hot-spot' navigation implemented. When the cursor is on a
977 topic's bullet, regular-character keystrokes will be
978 interpreted as if they were preceded by ^C, when
979 appropriate, so users can navigate and adjust exposure,
980 etc, with single-stroke commands.
981 - Lucid emacs accommodated.
983 1994-04-29 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
985 * etags.el (tags-table-parent-pointer-list): Doc fix; elts are now
987 (tags-next-table): Save tags-table-list in
988 tags-table-parent-pointer-list and then set it to
989 tags-included-tables. Restore tags-table-list from
990 tags-table-parent-pointer-list.
991 (tags-find-table-in-list): Renamed from tags-table-list-member.
992 Search included tables. Take new arg MOVE-TO; if t, frob list
994 (tags-table-including): Save tags-table-list in
995 tags-table-parent-pointer-list.
996 Set tags-table-list to the passed TABLES value.
997 (visit-tags-table-buffer): When CONT is nil, pop all
998 tags-table-parent-pointer-list state before doing anything else.
999 Don't do list frobnication when CONT is 'same. Call
1000 tags-find-table-in-list instead of tags-table-list-member; let it
1001 do list frobnication when it succeeds.
1003 1994-04-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1005 * menu-bar.el (menu-bar-update-buffers): Check whether frames ad
1006 buffers have actually changed; if not, do nothing.
1008 1994-04-29 Morten Welinder (terra@tyr.diku.dk)
1010 * desktop.el (desktop-internal-v2s): Default case fixed to
1011 return correct quote flag.
1012 Fix cons cell handling to avoid recursion in the cdr part.
1014 1994-04-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1016 * vc-hooks.el (vc-mode-line): Fix previous change.
1018 1994-04-28 Michael D. Ernst (mernst@monozygote.research.microsoft.com)
1020 * novice.el (disabled-command-hook): Try to enable command in user
1021 init file only if there is a user init file.
1023 1994-04-28 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1025 * lisp-mode.el (lisp-mode-variables): Undo previous change.
1027 * blessmail.el: Drop the trailing slash.
1029 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1031 * menu-bar.el (menu-bar-help-menu): Add item for emacs-version.
1032 Add item for report-emacs-bug.
1034 * gud.el (gud-mips-p, gud-irix-p): Test system-configuration.
1036 1994-04-27 Dave Love (d.love@dl.ac.uk)
1038 * gud.el (gud-mipsdbx-marker-filter): Reimplemented based on
1039 gud-gdb-marker-filter, with regexps appropriately altered.
1040 (gud-marker-acc): New variable, replacing the
1041 debugger-specific accumulation variables.
1042 (dbx): On Irix, emit a marker so that the source is displayed initially
1043 with the marker at the first executable statement.
1045 * gud.el (dbx): Fix gud-break under SunOS, at least. (I suspect
1046 this is a general problem, because of the \n for some reason.)
1048 * gud.el (gud-dbx-mips-p, gud-dbx-irix-p): Use system-type to
1049 choose system-dependent dbx incantations.
1051 * gud.el (gud-dbx-mips-p): Use "-emacs" for OSF/1 dbx as for MIPS.
1053 * gud.el (gud-irix-dbx-p): Determines whether to use (new)
1054 gud-irixdbx-marker-filter.
1055 (gud-irixdbx-marker-filter): New function.
1056 (dbx): Insert case for Irix.
1058 1994-04-27 Ulrich Mueller (ulm@vsnhd1.cern.ch)
1060 * case-table.el (describe-buffer-case-table): Don't use
1061 text-char-description.
1063 1994-04-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1065 * menu-bar.el: Make a sub-keymap for the Buffers menu bar item.
1066 (menu-bar-select-buffer, menu-bar-select-frame):
1067 New commands for that subkeymap.
1068 (menu-bar-update-buffers): New function, on menu-bar-update-hook,
1069 made partly out of mouse-menu-bar-buffers.
1071 1994-04-27 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1073 * blessmail.el: Chase symlinks manually.
1075 1994-04-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1077 * blessmail.el: Get the file's truename in case it is a link.
1079 1994-04-27 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1081 * blessmail.el: Don't make an empty script.
1082 Use signal, not error.
1084 1994-04-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1086 * files.el (ange-ftp-completion-hook-function): Use new inhibit vars.
1088 * ange-ftp.el (ange-ftp-hook-function): Use ange-ftp-run-real-handler.
1089 (ange-ftp-run-real-handler): Inhibit ange-ftp-completion-hook-function
1090 as well as ange-ftp-hook-function.
1092 1994-04-27 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1094 * compile.el (compilation-error-regexp-alist): Add fortran pattern.
1096 1994-04-27 Noah Friedman (friedman@splode.com)
1098 * yow.el: Added comment indicating author.
1100 1994-04-26 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1102 * faces.el (frame-update-faces): Unset old font.
1104 1994-04-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1106 * case-table.el: Don't modify text-mode-syntax-table.
1108 * ange-ftp.el (internal-ange-ftp-mode): Set comint-prompt-regexp
1109 and paragraph-start.
1111 * etags.el (tags-add-tables): Doc fix.
1113 1994-04-25 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1115 * rmailsum.el (rmail-summary-scroll-msg-up)
1116 (rmail-summary-scroll-msg-down): Scroll rmail-buffer explicitly.
1118 1994-04-25 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1120 * compile.el (compilation-next-error-locus): Use
1121 compilation-error-message instead of "Moved past last error" when
1122 MOVE is 1 (default value).
1124 1994-04-25 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1126 * desktop.el (desktop-internal-v2s): Make structure match docstring.
1128 * tar-mode.el (tar-copy): Don't bother with a temp buffer.
1130 1994-04-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1132 * dos-fns.el (mode-line-format): Put `mode-line-process' earlier.
1133 (file-name-buffer-file-type-alist): Use nil or t, not 0 or 1.
1134 (find-buffer-file-type): Handle that change.
1136 * calendar.el (calendar-starred-day): Var renamed from starred-day.
1138 1994-04-24 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1140 * rmail.el (rmail-highlight-headers): Extracted as a new function.
1141 Fix overlay position. Do nothing if face support is unavailable.
1143 1994-04-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1145 * vc-hooks.el (vc-mode-line): Warn if file is not vc-registered
1146 but is a symlink to a vc-maintained file.
1148 * tar-mode.el (tar-extract): Don't put whole file name in buffer name.
1149 Do put it in list-buffers-directory.
1150 Save mode line space when mentioning the tar file name.
1151 (tar-subfile-mode): Don't add anything to minor-mode-alist.
1153 1994-04-24 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
1155 * shell.el (shell-dirstack-query): Defaults to nil.
1156 (shell-mode): Guesses shell-dirstack-query based on shell name.
1158 1994-04-24 Lawrence R. Dodd (dodd@roebling.poly.edu)
1160 * loaddefs.el (mode-line-format):
1161 * man.el (Man-mode-line-format):
1162 * tpu-edt.el (tpu-set-mode-line):
1163 * two-column.el (tc-mode-line-format):
1164 Put mode-line-process immediately after mode-name
1165 when setting mode-line-format.
1167 * cmuscheme.el (inferior-scheme-mode):
1168 * comint.el (comint-mode):
1169 * compile.el (compilation-setup, compilation-sentinel):
1170 * find-dired.el (find-dired, find-dired-sentinel):
1171 * gud.el (gud-mode, gud-sentinel):
1172 * inf-lisp.el (inferior-lisp-mode):
1173 * simple.el (shell-command):
1174 * terminal.el (terminal-cease-edit, terminal-mode):
1175 Remove space after `:' in mode-line-process.
1177 1994-04-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1179 * jka-compr.el: Doc fixes.
1180 (jka-compr-run-real-handler): New function.
1181 (jka-compr-handler): Call it, to reinvoke the Emacs primitive
1182 using the new inhibit protocol.
1184 * rmail.el (rmail-show-message): Always re-set overlay face property.
1186 * simple.el (kill-line, kill-word): Don't use save-excursion.
1187 (kill-read-only-ok): New variable.
1188 (kill-region): Handle that variable. Handle read-only text property.
1190 * paragraphs.el (kill-paragraph): Don't use save-excursion.
1191 (backward-kill-paragraph): Likewise.
1192 (kill-sentence, backward-kill-sentence): Likewise.
1194 * rmail.el (rmail-show-message): Use overlays, not text properties.
1195 (rmail-overlay-list): New variable.
1196 (rmail-mode): Make it local.
1198 * subr.el (run-hooks): Don't use mapcar--save consing.
1200 1994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1202 * mail-extr.el (mail-extr-all-top-level-domains):
1203 Renamed from all-top-level-domains.
1205 * lisp-mode.el (lisp-mode-variables): In comment-start-skip,
1206 reject semicolon after a backslash.
1208 * frame.el (special-display-frame-alist): New variable.
1209 (special-display-popup-frame): New function.
1210 (special-display-function): Set it.
1212 * rmail.el (rmail-show-message): Highlight the specified fields.
1213 (rmail-highlighted-headers): New user variable.
1215 * ange-ftp.el (ange-ftp-add-file-entry-alist): Fix typo in prev change.
1217 1994-04-22 Jamie Zawinski (jwz@lucid.com)
1219 * mail-extr.el: Major changes by jwz and drw.
1221 * subr.el (run-hook-with-args): New function.
1223 1994-04-22 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1225 * undigest.el (undigestify-rmail-message): Update summary buffer.
1227 1994-04-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1229 * ange-ftp.el: Many doc fixes.
1231 * ange-ftp.el (ange-ftp-run-real-handler): New function.
1232 (ange-ftp-real-...): Use that.
1234 * ange-ftp.el (ange-ftp-gwp-start, ange-ftp-nslookup-host)
1235 (ange-ftp-start-process): Bind process-connection-type explicitly.
1237 1994-04-22 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1239 * hilit19.el: Don't treat $ as special if escaped.
1241 1994-04-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1243 * mouse-sel.el (mouse-extend): Handle case where posn-window
1246 * comint.el (comint-mode-map):
1247 comint-dynamic-list-input-ring now on C-c C-l.
1249 * faces.el (frame-update-faces): New function.
1250 * frame.el (set-default-font): Call frame-update-faces.
1251 * mouse.el (mouse-set-font): Simply call set-default-font.
1253 * font-lock.el (rmail-font-lock-keywords): New variable.
1254 (compilation-mode-font-lock-keywords): New variable.
1255 (font-lock-set-defaults): Use those vars in those modes.
1257 * startup.el (command-line-default-directory): New variable.
1258 (command-line, command-line-1): Use and set it.
1260 * time.el (display-time): Force use of pipe, not pty.
1262 * vc.el (vc-backend-diff): Test of cmp was backwards.
1264 1994-04-22 Per Abrahamsen (abraham@eupectic)
1266 * makefile.el (makefile-mode): Removed extra quote before
1267 makefile-warn-suspicious-lines.
1269 1994-04-21 Boris Goldowsky (boris@moose.cs.rochester.edu)
1271 * avoid.el (mouse-avoidance-point-position): New function, using
1272 new `compute-motion' functionality. Use of this fixes bugs
1273 involving wrapped lines & horizontally-scrolled windows.
1274 * avoid.el: New avoidance mode, "exile", like "banish" but temporary.
1276 * avoid.el: Jump/animate modes now keep track of net offset that
1277 they have moved the mouse, and try to keep this near 0. No longer
1278 wraps to other side of screen.
1279 * avoid.el (mouse-avoidance-mode): Update mode line.
1280 * avoid.el (mouse-avoidance-*-hook): Do nothing if inside kbd macro.
1282 1994-04-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1284 * ispell.el (ispell-use-ptys-p): Doc fix.
1286 * gud.el (gud-filter): Call comint-output-filter at the end.
1288 1994-04-21 Francesco Potortì (pot@fly.cnuce.cnr.it)
1290 * cmacexp.el (c-macro-expansion): Changed the algorithm to allow
1291 __FILE__ and __LINE__ directives to be expanded correctly.
1292 (c-macro-expansion): Use a fourth optional argument DISPLAY meaning
1293 it should print messages at the start and end of preprocessing.
1294 All callers changed.
1295 (c-macro-expand): Don't display message here.
1297 1994-04-21 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1299 * info.el (Info-next-preorder): Don't follow footnotes here.
1300 (Info-mouse-follow-nearest-node, Info-follow-nearest-node): Split
1301 into mouse and keyboard versions.
1302 (Info-mode-map): Bind them to mouse-2 and RET.
1303 (Info-try-follow-nearest-node): Common subroutine.
1305 * ebuff-menu.el (Electric-buffer-menu-mouse-select): New function.
1306 (electric-buffer-menu-mode-map): Bind it to mouse-2.
1308 1994-04-21 Per Abrahamsen (abraham@research.att.com)
1310 * ispell.el (ispell-dictionary-alist): Renamed the entry for
1311 danish from "dansk" to "danish" in order to conform with reality.
1313 1994-04-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1315 * gud.el (gdb, sdb, dbx, xdb, perldb): Set paragraph-start.
1316 (gud-mode): Make paragraph-start buffer-local.
1318 1994-04-21 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
1320 * comint.el (comint-mode): Set comint-last-input-start and
1321 comint-last-input-end to valid markers.
1323 * comint.el (comint-send-input): Use comint-output-filter to run
1324 functions on comint-output-filter-functions.
1326 * comint.el (comint-kill-output): Use delete-region to remove, and
1327 comint-output-filter to insert.
1329 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1331 * server.el (server-kill-emacs-query-function)
1332 (server-kill-buffer-query-function): Give names to these hook fns.
1334 * sort.el (sort-subr): Use car-less-than-car when appropriate.
1336 1994-04-20 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1338 * compile.el (compilation-parse-errors): Fix references for column
1339 number, 3rd elt not 2nd.
1341 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1343 * Makefile (TAGS): New target.
1344 (lisptagsfiles): New variable.
1346 * cmacexp.el: Doc fixes.
1347 (c-macro-expansion): Handle a and b comment styles.
1348 (c-macro-shrink-window-flag): Renamed from c-macro-shrink-window-p.
1349 (c-macro-prompt-flag): Renamed from c-macro-prompt-p.
1351 * cmacexp.el: Potortì's changes:
1353 (c-macro-prompt-p): Var renamed from c-macro-always-prompt-p.
1354 (c-macro-cppflags): Var renamed from c-macro-default-cppflags.
1355 (c-macro-expand): Don't handle C-u C-u specially.
1356 Compute message here in var mymsg.
1357 Clear buffer-auto-save-file-name.
1358 (c-macro-display-buffer): Now takes no argument.
1359 Use point-max to get large number.
1360 (c-macro-default-message, c-macro-eval): Functions deleted.
1361 (c-macro-expansion): Use startinstring as the char to insert.
1363 1994-04-19 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1365 * startup.el (init-file-user): Doc fix.
1367 * blessmail.el: New file.
1369 * lisp.el (defun-prompt-regexp): Make this variable buffer-local.
1371 * emacsbug.el (report-emacs-bug): Insert at separator, not at end.
1373 1994-04-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1375 * rmailsum.el (rmail-summary-rmail-update): Update rmail buffer
1376 even if it isn't displayed.
1378 * comint.el (comint-replace-by-expanded-history): Expand only at
1380 Pass SILENT flag to comint-replace-by-expanded-history-before-point.
1382 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1384 * server.el (kill-buffer-query-functions): Fix the question text.
1385 (kill-emacs-query-functions): Fix typo in question text.
1387 1994-04-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1389 * outline.el (outline-end-of-subtree): Stop before final newline.
1391 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1393 * simple.el (shell-command-sentinel): Do nothing if buffer is dead.
1394 (shell-command-filter): If point was at end, leave it at end.
1396 * menu-bar.el (menu-bar-enable-clipboard): Construct new cons cells.
1398 * loaddefs.el: Move pop-global-mark bindings to this file.
1399 * simple.el: Move pop-global-mark bindings to loaddefs.el.
1401 1994-04-17 Per Cederqvist (ceder@signum.se)
1403 * hexl.el (hexl-mode): Make local binding for hexl-max-address.
1405 1994-04-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1407 * pascal.el (pascal-outline-map):
1408 Move pascal-outline-goto-defun to C-c C-d.
1410 1994-04-16 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1412 * debug.el (debug, debugger-eval-expression): Preserve match-data.
1414 * mouse.el (mouse-drag-region): Handle scroll off top/bottom.
1416 1994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1418 * imenu.el: Require cl only at compile time.
1419 (imenu--mouse-menu): Copy list by hand, not with copy-list.
1421 * simple.el (auto-fill-function): New function (doc placeholder).
1423 * calendar.el (calendar-mode-map): Use substitute-key-definition.
1424 Don't mess with kill-region and copy-region-as-kill.
1426 * window.el (shrink-window-if-larger-than-buffer):
1427 Do nothing for side-by-side windows.
1429 * help.el (describe-mode): Always show minor modes, at front.
1431 1994-04-15 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1433 * mouse.el (mouse-set-font): Don't error if no selection.
1435 * startup.el (command-line): If no error data, print "", not nil.
1437 * emerge.el (emerge-goto-line): Fix return value.
1438 (emerge-convert-diffs-to-markers): Fix line number calculations.
1440 * files.el (basic-save-buffer): If selective-display is t,
1441 file may end in CR instead of LF.
1443 * comint.el: Doc fix.
1445 1994-04-14 Lars Magne Ingebrigtsen (larsi@bera.ifi.uio.no)
1447 * gnus-uu.el (gnus-uu-enter-interactive-file): Escape any special
1448 characters in file names.
1449 (gnus-uu-call-asynchronous, gnus-uu-treat-archive): Likewise.
1451 * gnus-uu.el (gnus-uu-uustrip-article-as): Added more corrections
1453 (gnus-uu-uustrip-article-as): Changed the algorithm for finding
1454 begin/body lines of encoded articles.
1455 (gnus-uu-check-correct-stripped-uucode): Handle
1456 extraneous empty lines in uuencoded postings.
1458 * gnus-uu.el (gnus-uu-uustrip-article-as, gnus-uu-clean-up):
1459 Check before calling process-status.
1460 (gnus-uu-uuencode-and-post): Added possibly non-standard
1461 posting of uuencoded files.
1463 1994-04-14 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
1465 * shell.el (shell-replace-by-expanded-directory): Don't display
1468 * shell.el: Properly use define-key-after to change menu-bar.
1470 1994-04-14 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1472 * comint.el (comint-replace-by-expanded-history-before-point):
1473 Advance point unconditionally.
1475 * shell.el (shell-dynamic-complete-as-command): Don't match
1476 ignored-extensions if it's nil.
1478 * rmailout.el (rmail-default-file, rmail-default-rmail-file):
1481 1994-04-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1483 * faces.el (make-face-x-resource-internal):
1484 Don't mess with terminal frames.
1486 * startup.el (command-line):
1487 Call face-initialize before frame-initialize.
1489 * faces.el (x-create-frame-with-faces): Create frame invisible,
1490 set up the faces, then make it visible.
1492 * saveplace.el (save-place-kill-emacs-hook): Fix typo.
1494 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1496 * mouse.el (x-fixed-font-alist): Give multiple names for try
1498 (mouse-set-font): Handle these.
1500 * files.el (find-buffer-visiting): Don't check buffer-file-number
1501 unless buffer-file-name is non-nil.
1503 * dired.el (dired-subdir-regexp): Allow a space in dir name.
1505 * rmailout.el (rmail-default-file, rmail-default-rmail-file):
1508 * apropos.el (super-apropos-check-doc-file): Force Fundamental mode.
1510 1994-04-13 Stephen Gildea (gildea@stop.mail-abuse.org)
1512 * mh-e.el, mh-utils.el (mh-progs, mh-lib): Move from mh-e.el
1513 to mh-utils.el for Emacs 19.23, which doesn't define them in paths.el.
1515 * mh-utils.el (mh-find-progs): Add paths for BSDI. Put local
1516 paths first so they override the system's paths.
1518 * mh-utils.el (with-mh-folder-updating): Optimize to keep
1519 buffer-file-name nil even while restoring modified-p status at end.
1521 * mh-e.el (mh-store-buffer): Autoload. Better doc strings.
1523 1994-04-13 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1525 * comint.el (comint-dynamic-complete-as-filename): Simplify.
1527 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1529 * menu-bar.el (mouse-menu-bar-buffers): Put Frames pane behind Buffers.
1531 1994-04-12 Ethan Bradford (ethanb@ptolemy.astro.washington.edu)
1533 * ispell.el (ispell-message): Turn LIMIT into an integer,
1534 around ispell-region.
1536 1994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1538 * edt.el (case-flip-character): Make case test more general.
1540 * ispell.el: Bind M-$.
1542 * subr.el (read-quoted-char): Convert meta chars into 128+ chars.
1543 * simple.el (quoted-insert): Do nothing special for meta chars.
1545 * backquote.el (backquote-process): Don't crash if ultimate
1546 expression is just a variable.
1548 * dired-aux.el (dired-add-entry): Set opoint at beginning of line.
1549 No need to explicitly discard directory from file name.
1551 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1553 * dired.el (dired-move-to-filename-regexp): Match the year or time.
1554 (dired-move-to-filename): Simplify the code for that.
1556 * imenu.el (imenu): Renamed from goto-index-pos.
1558 * gnus-uu.el: Doc fixes.
1559 (gnus-uu): New function is placeholder for docs.
1560 (gnus-uu-summary-next-subject):
1561 Do sit-for before gnus-summary-recenter.
1563 * emerge.el (menu-bar-emerge-menu): Improve menu title.
1565 * edebug.el (eval-reg): Fix the require call.
1567 * eval-reg.el: Renamed from eval-region.el. Fix the `provide' call.
1570 * dired.el (dired-move-to-filename): Use skip-chars-forward
1571 instead of looking-at, for speed.
1573 1994-04-11 Per Abrahamsen (abraham@research.att.com)
1575 * makefile.el (makefile-mode): make-local-variable misspelled as
1578 1994-04-11 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1580 * ange-ftp.el (ange-ftp-process-filter): Call comint-output-filter.
1581 (ange-ftp-gwp-filter): Likewise.
1583 * gud.el (gud-filter): Let comint-output-filter do the hard work.
1585 * jka-compr.el (jka-compr-handler): Save match data.
1587 * comint.el (comint-dynamic-complete-as-filename): Save end of
1588 match before calling other functions. Handle non-match too.
1590 * dired.el (dired-move-to-filename): Handle leading blanks.
1592 * subr.el (force-mode-line-update): Doc fix.
1594 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1596 * easymenu.el (easy-menu-keymap): Don't append `...' to name.
1598 1994-04-09 Richard Stallman (rms@geech.gnu.ai.mit.edu)
1600 * makeinfo.el (makeinfo-region): Fix name of tex-start/end-of-header.
1602 1994-04-09 Daniel LaLiberte (liberte@churchy.gnu.ai.mit.edu)
1604 * cust-print.el: Simplify top-level definition of defalias
1607 * edebug.el (keywordp): Remove definition.
1608 (edebug-form): Check whether keywordp is defined.
1610 1994-04-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1612 * term/lk201.el (function-key-map): Use f11, not \e.
1613 * term/vt300.el, term/vt320.el, term/vt400.el, term/vt420.el:
1614 Replace it with \e here.
1616 * files.el (inhibit-first-line-modes-regexps): Renamed from
1617 inhibit-local-variables-regexps.
1619 1994-04-08 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1621 * rmailsum.el (rmail-new-summary): Avoid unsafe save-restriction.
1623 1994-04-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1625 * term/lk201.el: Support kp-tab, kp-multiply, kp-add, kp-divide.
1627 * menu-bar.el (global-map): Bind function keys f16, f18 and f20,
1628 which Sun knows as copy, paste and cut.
1630 * lmenu.el (popup-dialog-box): New function.
1632 1994-04-07 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1634 * comint.el (comint-exec-1): Handle both termcap and terminfo.
1636 * simple.el (hscroll-window-column): New function.
1637 (hscroll-point-visible): Do the right thing in the hard cases.
1639 * telnet.el (telnet-initial-filter, read-password): Don't
1640 unnecessarily duplicate comint functionality.
1642 1994-04-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1644 * calendar.el: Many doc fixes.
1645 (general-holidays, *-holidays): Add risky-local-variable property.
1647 * cal-dst.el (calendar-daylight-savings-ends)
1648 (calendar-daylight-savings-ends): Add risky-local-variable property.
1650 * files.el (hack-one-local-variable): Treat varnames ending in
1651 -form or -forms like eval.
1652 (hack-one-local-variable): Test for risky-local-variable property.
1653 Put such properties on some variables, including minor-mode-map-alist.
1655 * edebug.el (edebug-version): Delete third arg of string-match.
1657 * term/x-win.el: If server is a Sun, call menu-bar-enable-clipboard.
1659 1994-04-07 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1661 * rmail.el (rmail-secondary-file-menu): Fix typo.
1663 1994-04-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1665 * subr.el (define-key-after): Doc fix.
1667 1994-04-06 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1669 * rmailsum.el (rmail-summary-disable): New function.
1670 (rmail-summary-enable): New function.
1671 (rmail-summary-mode): Call rmail-summary-enable.
1672 * rmailedit.el (rmail-edit-mode): Disable summary during edit.
1673 (rmail-cease-edit): Re-enable summary.
1675 * replace.el (replace-regexp): Fix misbalanced quotes.
1677 * rmailsort.el (rmail-sort-by-keywords): New function.
1678 * rmailsum.el (rmail-summary-sort-by-keywords): New function.
1679 * rmail.el (rmail-mode-map): Key binding for rmail-sort-by-keywords.
1681 * info.el (Info-find-node): Don't try to backstep if no history.
1682 (Info-insert-dir): Print sensible error message if no dir node.
1684 1994-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1686 * replace.el: Doc fixes.
1688 * term/wyse50.el (kill-emacs-hook): Use add-hook.
1690 * saveplace.el (save-place-find-file-hook)
1691 (save-place-kill-emacs-hook): New functions.
1692 (hooks for find-file-hooks,kill-emacs-hook): Use those new functions.
1694 * menu-bar.el (clipboard-yank, clipboard-kill-ring-save)
1695 (clipboard-kill-region): New functions. Give them
1696 menu-enable properties and bind the PASTE, COPY and CUT keys.
1697 (menu-bar-enable-clipboard): New function.
1699 * term/x-win.el (x-select-enable-clipboard): New variable.
1700 (x-select-text, x-cut-buffer-or-selection-value): Obey it.
1702 * term/x-win.el (x-handle-args): Doc fix.
1704 1994-04-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1706 * simple.el (quoted-insert): Handle meta-chars usefully.
1708 1994-04-05 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1710 * dired-x.el: New version from maintainer.
1712 1994-04-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1714 * timer.el (timer-kill-emacs-hook): New function.
1715 (kill-emacs-hook): Add the new hook.
1717 * cc-mode.el: Large changes.
1719 1994-04-05 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1721 * rmailsum.el (rmail-summary-goto-msg): Fix bug in earlier change.
1723 1994-04-05 Daniel LaLiberte (liberte@churchy.gnu.ai.mit.edu)
1725 * cust-print.el: Change install-* and uninstall-*
1726 to *-install and *-uninstall.
1728 * eval-region.el: Change install-* and uninstall-*
1729 to *-install and *-uninstall.
1731 1994-04-04 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1733 * man.el (manual-program): New (actually reintroduced) variable.
1734 (Man-getpage-in-background): Don't hardcode the program name.
1736 1994-04-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1738 * files.el (auto-save-mode): Don't let buffer-saved-size stay negative.
1740 1994-04-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1742 * calendar.el (calendar-cursor-to-date): Fix to signal error when
1745 1994-04-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1747 * edebug.el (edebug-emacs-19-specific):
1748 Renamed from edebug-fsf19-specific.
1749 (edebug-emacs-version-specific): Test for not-version-18.
1751 * view.el (view-mode-map): Don't bind C-z.
1753 1994-04-04 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1755 * calendar.el (generate-calendar-month): Add mouse-face properties.
1756 * simple.el (completion-setup-function): Add mouse-face properties.
1758 * window.el (split-window-vertically): If size is negative,
1759 measure from bottom.
1761 1994-04-04 Daniel LaLiberte (liberte@spiff.gnu.ai.mit.edu)
1763 * edebug.el: Change "-emacs-" to "-original-" throughout.
1764 (edebug-last-sexp): Fix missing ";;".
1765 (edebug-read): Fix docstring, &optional arg,
1766 and the check that stream is current-buffer.
1767 (edebug-install-read-eval-functions): Use (elisp-eval-region-install).
1768 (edebug-uninstall-read-eval-functions): Restore to function values.
1769 (edebug-eval-defun): Repair check for edebug-all-defs.
1770 (edebug-top-level-form): Set edebug-all-defs to t.
1771 (edebug-read-and-maybe-wrap-form1): Call edebug-original-read
1773 (edebug-enter): Bind pre-command-hook and post-command-hook to nil.
1774 Reset these variables and executing-macro to outside values.
1775 (edebug-display): Reset global variables to outside values.
1776 (edebug-recursive-edit): Reset global variables to outside values.
1777 (edebug-outside-excursion): Set outside values of global variables
1778 in case they were changed by side effect.
1779 (edebug-instrument-callee): Use edebug-original-read instead of read.
1780 (edebug-eval-result-list): While evaluating evaluation list,
1781 bind edebug-execution-mode and edebug-trace to nil.
1783 1994-04-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1785 * uncompress.el (uncompress-program): New variable.
1786 (uncompress-backup-file): Use it.
1787 (uncompress-while-visiting): Use that var. Handle .gz suffix.
1788 (auto-mode-alist): Handle .gz suffix.
1789 (find-compressed-version): Handle .gz suffix.
1791 1994-04-03 Lawrence R. Dodd (dodd@roebling.poly.edu)
1793 * fortran.el (fortran-blink-matching-do): New function,
1794 basically copied from fortran-blink-matching-if.
1795 (fortran-indent-line): Call it.
1796 (fortran-mode): Doc mod.
1798 1994-04-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1800 * files.el (version-control): Doc fix.
1802 * rmailsum.el (rmail-summary-goto-msg):
1803 Highlight the whole line except first char.
1805 1994-04-02 Karl Fogel (kfogel@phylo.life.uiuc.edu)
1807 * saveplace.el (save-place-version-control): New var, for determining
1808 how to back up the master saved-places file.
1809 (save-place-alist-to-file): Bind version-control depending on
1810 `save-place-version-control'.
1811 (hook for find-file-hooks): Specify the APPEND arg to add-hook.
1813 1994-04-01 Ethan Bradford (ethanb@ptolemy.astro.washington.edu)
1815 * ispell.el (ispell-message): Fixed infinite loop on shortened msg.
1817 1994-04-01 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1819 * buff-menu.el (Buffer-menu-mode): Add mouse-face properties.
1820 (Buffer-menu-buffer-name-position): New function.
1822 * tar-mode.el (summarize-tar-header-block): Add mouse-face properties.
1824 * compile.el (compile-mouse-goto-error): Simplify.
1825 (compilation-parse-errors-function): Doc fix.
1827 1994-04-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1829 * replace.el (occur): Add mouse-face property to each line.
1831 * dired.el (dired-insert-directory): Add mouse-face properties.
1832 (dired-insert-set-properties): New subroutine.
1833 * dired-aux.el (dired-add-entry, dired-insert-subdir-doinsert):
1834 Call dired-insert-set-properties.
1835 (dired-add-entry): Don't make name absolute; bind default-directory.
1837 * info.el (Info-fontify-node): Add mouse-face properties.
1838 Increase size limit for fontifying to 30000.
1840 1994-03-31 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1842 * rmailkwd.el (rmail-message-label-p, rmail-parse-message-labels):
1843 Update obsolete (commented-out) functions.
1845 1994-03-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1847 * unrmail.el, rmailout.el: Doc fixes.
1849 1994-03-31 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1851 * man.el (Man-filter-list): New footer format to delete.
1853 1994-03-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1855 * tar-mode.el: Fix error message syntax.
1856 (tar-mode): Doc fix.
1857 (tar-mouse-extract): New command.
1858 (tar-mode-map): Bind mouse-2.
1859 (tar-get-descriptor): New function.
1860 (tar-extract, tar-copy): Use that.
1861 (tar-mode-maybe-write-tar-file): Renamed from maybe-write-tar-file.
1863 * buff-menu.el (Buffer-menu-mouse-select): New command.
1864 (Buffer-menu-mode-map): Bind mouse-2.
1865 (Buffer-menu-mode): Doc fix.
1867 * replace.el (occur-mode): Doc fix.
1868 (occur-mode-goto-occurrence): Delete excess close paren.
1870 * dired.el (dired-mouse-find-file): Use same window.
1871 Renamed from ...-other-window.
1873 1994-03-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1875 * replace.el (occur-mode-find-occurrence): New subroutine.
1876 (occur-mode-goto-occurrence): Use that.
1877 (occur-mode-mouse-goto): New command.
1878 (occur-mode-map): Bind mouse-2.
1879 (occur-mode-find-occurrence): Error if point is on first line.
1881 * compile.el (compile-mouse-goto-error): New command.
1882 (compilation-minor-mode-map): Bind mouse-2.
1884 * dired.el (dired-mouse-find-file-other-window): New command.
1885 (dired-mode-map): Bind mouse-2.
1887 1994-03-29 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1889 * rmailsort.el (rmail-sort-messages): Update summary buffer.
1890 (rmail-sort-messages): Use buffer-disable-undo, not buffer-flush-undo.
1891 * rmailsum.el (rmail-sort-from-summary): Preserve window selection.
1893 1994-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1895 * vc.el (vc-checkin): Undo previous change.
1897 * help.el (help): New alias.
1898 (help-for-help): Mention help character.
1899 (help-quit): New command.
1900 (help-map): Bind `q'.
1902 1994-03-29 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1904 * c-mode.el (calculate-c-indent): Don't loop forever at bobp.
1905 (calculate-c-indent, indent-c-exp): Test char against 0, not nil.
1907 * font-lock.el: Check for existence of windowing system.
1909 * files.el (hack-local-variables-prop-line): Search two lines if "#!".
1910 Ignore keyword `mode', since it's already been handled.
1912 1994-03-28 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1914 * debug.el (debug): Behave sensibly if pop-up-frames is set.
1916 * info.el (Info-suffix-list): Put empty string last.
1917 (info-insert-file-contents): Allow filename to already be suffixed.
1919 1994-03-28 Roland McGrath (roland@mole.gnu.ai.mit.edu)
1921 * vc.el (vc-checkin): Insert name of current defun in comment buffer.
1922 * add-log.el (add-log-current-defun): Autoload this.
1924 1994-03-28 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1926 * forms.el (forms-mode): Set major mode before finding forms-file.
1928 1994-03-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1930 * files.el (basic-save-buffer-1): New subroutine, broken out of
1932 (basic-save-buffer): Use basic-save-buffer-1.
1934 * bytecomp.el (byte-compile-file): Use whole file name for errors.
1936 * subr.el (momentary-string-display): Avoid modifying the undo list.
1938 * startup.el: Doc fixes.
1940 1994-03-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1942 * subr.el (set-match-data): New alias.
1944 * mouse.el (mouse-choose-completion): Use choose-completion-string.
1945 (mouse-completion-delete-max-match): Moved to simple.el.
1947 * simple.el (choose-completion-delete-max-match): Renamed from
1948 mouse-completion-delete-max-match and moved here.
1949 (choose-completion-string): New function.
1950 (choose-completion): New command.
1951 (completion-list-mode-map): Add binding for choose-completion.
1952 (completion-setup-function): Mention RET.
1954 * vc-hooks.el (vc-find-file-hook): Set backup-inhibited.
1956 * files.el (set-visited-file-name): Kill local var vc-mode.
1957 Make buffer writable if was read-only due to vc.
1959 1994-03-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1961 * loadup.el: Don't test for presence of dump-emacs.
1962 Use `dump' argument as criterion for copying DOC, for running
1963 top-level, and for extending the version number.
1964 Delete the sleep-for.
1966 * emerge.el (emerge-goto-line): New function.
1967 (emerge-convert-diffs-to-markers): Use it.
1969 * simple.el (blink-matching-open): Now three strategies for choosing
1970 the text to display when the matching open is off screen.
1972 * info.el (Info-insert-dir): Add a save-excursion.
1973 Require menu items for subnodes to end in ::.
1975 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1977 * gud.el (gud-comint-buffer): Move defvar up.
1979 1994-03-25 Rick Sladkey (jrs@world.std.com)
1981 * gud.el (gud-gdb-complete-command): New defun to support true
1982 GDB completion in the GUD buffer. Requires assistance from
1983 GDB in the form of the `complete' command.
1984 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
1985 (gud-gdb-complete-break, gud-gdb-complete-list)
1986 (gud-gdb-complete-filter): New.
1987 (gdb): Bind TAB to gud-gdb-complete-command.
1989 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1991 * easymenu.el: New file.
1993 1994-03-24 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
1995 * apropos.el (apropos-match-keys): Skip duplicate keybindings.
1997 * menu-bar.el (mouse-menu-bar-buffers): Fix position structure.
1999 1994-03-24 Daniel LaLiberte (liberte@spiff.gnu.ai.mit.edu)
2001 * edebug.el: New version from author.
2003 * cust-print.el: Change "internal" to "original" throughout.
2004 (add-custom-printer, delete-custom-printer): Replace old
2006 (with-custom-print): New.
2007 (custom-prin1-to-string): Made it more robust.
2009 1994-03-23 Simon Marshall (simonm@penelope)
2011 * comint.el (comint-run): New command.
2012 (comint-watch-for-password-prompt): New function.
2013 (comint-mode, comint-show-output): Doc fix.
2015 * comint.el (comint-replace-by-expanded-history):
2016 Add menu-enable property.
2018 * shell.el (shell-strip-ctrl-m): New command.
2019 (shell-mode): Doc fix.
2020 (shell-dynamic-complete-as-command): Use
2021 comint-dynamic-simple-complete.
2023 1994-03-23 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2025 * rmailsort.el (rmail-sort-by-subject): Fix `Re:' regexp.
2027 * nroff-mode.el (nroff-mode-abbrev-table): Call define-abbrev-table.
2029 1994-03-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2031 * rmail.el (rmail-secondary-file-menu): Display relative file names.
2032 (rmail-output-menu): Autoload it.
2033 (rmail-mode-map): Add rmail-output-menu and rmail-input-menu.
2034 (rmail-quit): Remove summary buffer from display.
2035 Thoroughly remove Rmail buffer from display.
2037 1994-03-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2039 * help.el (where-is): New function.
2041 * sort.el (sort-subr): Add autoload.
2043 * asm-mode.el (asm-mode): Doc fix.
2045 * debug.el (debugger-eval-expression): Use a history list.
2047 * skeleton.el, sh-script.el: New files.
2049 1994-03-21 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2051 * register.el (jump-to-register): Handle dead marker.
2053 1994-03-21 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2055 * map-ynp.el (map-y-or-n-p): Don't add any text to the
2056 ACTION-ALIST descriptions to make dialog box buttons.
2058 1994-03-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2060 * files.el (insert-directory): Quote special shell chars,
2061 aside from wildcards and quoting characters.
2063 * loaddefs.el (mode-line-buffer-identification): Doc fix.
2065 1994-03-20 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2067 * lmenu.el (make-lucid-menu-keymap): Any row of dashes means blank.
2069 1994-03-20 Lawrence R. Dodd (dodd@roebling.poly.edu)
2071 * sendmail.el (mail-mode): Doc mod.
2073 1994-03-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2075 * select.el (x-valid-simple-selection-p): Accept an overlay.
2076 (xselect-convert-to-string, xselect-convert-to-length)
2077 (xselect-convert-to-filename xselect-convert-to-charpos)
2078 (xselect-convert-to-lineno, xselect-convert-to-colno): Likewise.
2080 * subr.el (one-window-p): New argument all-frames.
2082 * map-ynp.el (map-y-or-n-p): Call x-popup-dialog the new way.
2084 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2086 * paths.el (mh-progs, mh-lib): Deleted.
2088 * tex-mode.el (tex-delete-last-temp-files): New arg NOT-ALL.
2089 (tex-region): Pass new arg.
2091 * help.el (help-with-tutorial): Change previous change;
2092 reduce threshold to 12 lines.
2094 1994-03-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2096 * iso-acc.el (iso-accents-list): Add entries for unadorned accents.
2098 1994-03-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2100 * lmenu.el: Provide lmenu, not menubar.
2102 * rmailsum.el (rmail-summary-goto-msg): Highlight message number
2105 1994-03-18 Michael D. Ernst (mernst@research.microsoft.com)
2107 * lisp.el (beginning-of-defun-raw): Don't err when called at end
2110 1994-03-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2112 * help.el (help-with-tutorial): Avoid unexplained large blank area.
2114 * disp-table.el (create-glyph): Don't use slots that look like ASCII.
2115 (standard-display-ascii): Error if using a windowing system.
2116 (standard-display-g1, standard-display-graphic): Ditto.
2117 (standard-display-underline): If window system, use underline font.
2119 1994-03-18 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2121 * compile.el (compilation-error-regexp-alist): Generalize ultrix 3
2122 f77 regexp to match Absoft FORTRAN 77 errors.
2124 * replace.el (perform-replace): Set match-data markers to nil
2125 before discarding them.
2127 * map-ynp.el (map-y-or-n-p): Use a dialog box when triggered by a
2130 1994-03-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2132 * rmailout.el (rmail-output-menu): New command.
2134 * rmail.el (rmail-summary-window-size): New variable.
2135 (rmail-maybe-display-summary): Use it.
2136 (rmail-secondary-file-directory): New var.
2137 (rmail-secondary-file-regexp): New var.
2138 (rmail-secondary-file-menu): New function.
2139 (rmail-input-menu): New command.
2141 1994-03-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2143 * telnet.el (telnet-maximum-count): Doc fix.
2145 1994-03-17 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2147 * term/x-win.el (x-cut-buffer-or-selection-value): Check for error
2148 from x-get-selection.
2150 * lisp.el (end-of-defun): Fix check for trailing comment.
2152 * lisp.el (beginning-of-defun-raw): New function.
2153 (end-of-defun): Handle defun-prompt-regexp correctly.
2155 * rmail.el (rmail-convert-to-babyl-format): Check Content-Length
2156 field for consistency.
2158 1994-03-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2160 * simple.el (undo): Don't let the undo entries for the undo
2161 contain a specific buffer position. Delete it if there is one.
2163 * foldout.el: New file.
2165 * version.el (emacs-version): Use system-configuration.
2167 1994-03-15 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2169 * man.el (manual-entry): Document what the arg does.
2171 * lisp.el (defun-prompt-regexp): Doc fix.
2173 * man.el (Man-original-frame): New variable.
2174 (Man-getpage-in-background): Save the frame that man was invoked in.
2175 (Man-notify-when-ready): Restore it, if appropriate.
2177 1994-03-14 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2179 * gud.el (gud-filter): Update comint-last-input-end.
2181 * man.el (Man-filter-list): Extend footer pattern for hpux.
2182 (Man-cooked-hook): New variable.
2183 (Man-bgproc-sentinel): Run Man-cooked-hook after cleaning backspaces.
2185 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2187 * hilit19.el (LaTeX patterns): Don't match \( and \[ following a \.
2189 * man.el (Man-build-man-command): Redirect desc 2 to /dev/null.
2190 (Man-getpage-in-background): Require env before printing message.
2192 * mh-comp.el, mh-funcs.el, mh-mime.el, mh-pick.el, mh-seq.el,
2193 * mh-utils.el: New files.
2194 * mh-e.el: Version 4.0 from Gildea.
2196 1994-03-14 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2198 * info.el (Info-insert-dir): Use printable escapes instead of
2199 embedding literal control chars in the source.
2200 * underline.el (underline-region, ununderline-region): Ditto.
2201 * edt.el (indent-or-fill-region): Ditto.
2202 * page-ext.el (original-page-delimiter, set-page-delimiter): Ditto.
2204 * register.el (view-register, insert-register): Handle dead marker.
2206 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2208 * view.el (view-mode): Run view-mode-hook as well as view-hook.
2209 (view-mode-hook): New defvar.
2211 1994-03-13 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2213 * text-mode.el (text-mode): Doc fix.
2215 1994-03-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2217 * diff.el (diff-latest-backup-file): Call file name handler properly.
2219 * outline.el (hide-other, hide-sublevels): Renamed from outline-...
2221 1994-03-11 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2223 * rmailsort.el (rmail-sort-by-lines): msgnum variable should be msg.
2227 * add-log.el, ange-ftp.el, cplus-md.el, dired-aux.el, dired.el,
2228 * files.el, gnus.el, ispell.el, subr.el, texinfmt.el: Don't use
2229 triple-hyphen in a character class.
2230 * scheme.el (scheme-let-indent): Put hyphen in a safer place in
2231 the character class.
2232 * terminal.el (te-parse-program-and-args, te-quote-arg-for-sh): Ditto.
2234 1994-03-11 Espen Skoglund (espensk@lglab17.cs.uit.no)
2236 * pascal.el (pascal-indent-case): Handle comma separated list.
2237 (pascal-set-auto-comments): No comment after record block.
2238 (pascal-seperator-keywords): Renamed to pascal-separator-keywords.
2239 (pascal-get-lineup-indent): Handle multiple declarations on same line.
2241 1994-03-10 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2243 * mouse.el (mouse-kill): Select the clicked window first.
2245 * outline.el (outline-mode, outline-level): Doc fix.
2246 (outline-on-heading-p): Use bolp, not bobp.
2247 (outline-hide-other): Rename from hide-other.
2248 (outline-hide-sublevels): Rename from hide-sublevels.
2249 (outline-back-to-heading): Error if no previous heading.
2250 (outline-next-visible-heading): Check for search failure.
2251 (outline-hide-sublevels): Ignore text before first outline heading.
2252 (outline-level): Count characters, not columns, so ^L is level 1.
2254 1994-03-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2256 * shell.el (shell-dynamic-complete-as-command): Make ignored-extensions
2257 nil if comint-completion-fignore is nil.
2259 * files.el (find-buffer-visiting): Don't compare NUMBER if it is nil.
2261 * man.el (Man-filter-list): Don't insist on `...done' after `wait'.
2262 Match `Reformatting entry. Wait'.
2264 * rmail.el (rmail-ignored-headers): Add several x400 header types.
2266 * ispell.el (ispell-pdict-save, ispell-kill-ispell, ispell-continue)
2267 (ispell-help): Add autoloads.
2269 * bookmark.el (kill-emacs-hook): Don't autoload this hook.
2270 (bookmark-menu-bar-delete, bookmark-menu-bar-rename)
2271 (bookmark-menu-bar-locate, bookmark-menu-bar-jump)
2272 (bookmark-menu-bar-insert): Add autoloads.
2274 * emerge.el (emerge-revisions, emerge-revisions-with-ancestor)
2275 (emerge-merge-directories): Add autoloads.
2277 1994-03-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2279 * loadup.el: Preload menu-bar.
2280 Prescan the menu bar keymaps for keyboard equivalents.
2282 * term/x-win.el: Turn on menu-bar-mode.
2284 * autoload.el (generate-file-autoloads): Don't ignore the line
2285 after the form marked by a ;;;###autoload\n.
2287 * menu-bar.el: Delete the `>' from various menu item strings.
2289 * emerge.el (menu-bar-emerge-menu): Autoload the whole setup.
2290 * bookmark.el (menu-bar-bookmark-map): Autoload the whole setup.
2291 * ispell.el (ispell-menu-map): Autoload the whole setup.
2292 (ispell-dictionary-alist): Add autoload.
2293 (ispell-menu-map): Don't redefine if already defined.
2294 Don't test for menu-bar since this is now done before menu-bar.
2296 1994-03-09 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2298 * outline.el (outline-regexp): Initialize outside the defvar.
2300 * nroff-mode.el (nroff-mode): Deleted garbage character.
2302 1994-03-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2304 * text-mode.el (indented-text-mode): Run indented-text-mode-hook.
2306 * derived.el: Renamed from mode-clone.el. All functions renamed.
2307 (define-derived-mode): Renamed from define-mode-clone.
2309 1994-03-08 Simon Marshall (simonm@penelope)
2311 * comint.el (comint-completion-fignore): New variable.
2312 (comint-dynamic-complete-as-filename): Use it.
2314 * shell.el (shell-completion-fignore): New variable.
2315 (shell-mode): Use it to set comint-completion-fignore.
2316 (shell-dynamic-complete-as-command): Use it.
2318 1994-03-08 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2320 * mouse.el (mouse-minibuffer-check): New function to disallow
2321 mouse events in an inactive minibuffer. All relevant mouse
2322 functions changed to use it.
2324 * files.el (find-buffer-visiting): New function to look for
2325 another buffer visiting the same inode.
2326 (find-file-noselect): Use it instead of inline code.
2328 * apropos.el (super-apropos-check-doc-file): Use doc-directory
2329 instead of data-directory.
2330 (apropos, super-apropos): Doc fix.
2332 1994-03-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2334 * derived.el: Renamed from mode-clone.el.
2335 All functions renamed.
2336 (define-derived-mode): Renamed from define-mode-clone.
2338 1994-03-08 Simon Marshall (simonm@penelope)
2340 * comint.el (comint-completion-fignore): New variable.
2341 (comint-dynamic-complete-as-filename): Use it.
2343 * shell.el (shell-completion-fignore): New variable.
2344 (shell-mode): Use it to set comint-completion-fignore.
2345 (shell-dynamic-complete-as-command): Use it.
2347 1994-03-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2349 * etags.el (etags-list-tags): Check for explicit tag names.
2351 * etags.el (etags-tags-completion-table): Let the line number or
2353 (etags-snarf-tag): Look for line number as well as char pos. Let
2354 either be empty; return both.
2355 (etags-goto-tag-location): Arg also contains line number.
2356 If char pos is nil, use line number.
2358 1994-03-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2360 * bytecomp.el (byte-compile-track-mouse): Undo previous change,
2361 but use byte-compile-top-level-body.
2363 1994-03-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2365 * compile.el (compile-reinitialize-errors): Rename first arg from
2366 ARGP to REPARSE. Test only its nilness.
2367 (compile-goto-error): Pass (consp ARGP) to compile-reinitialize-errors
2368 instead of ARGP itself.
2369 (next-error): Code broken out into two new functions; call them.
2370 (compilation-next-error-locus): New function; bulk of code from
2371 next-error. Silently skip errors whose source loci are markers in
2373 (compilation-goto-locus): New function, final code from next-error.
2375 1994-03-07 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2377 * gud.el (gdb): Use a minibuffer map with TAB to complete a filename.
2379 * simple.el (comment-column): Doc fix.
2381 1994-03-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2383 * mouse.el (mouse-choose-completion): Bury the completion buffer.
2385 * mouse-sel.el: Doc fixes.
2387 1994-03-07 Mike Williams (mikew@pooh.dosli.govt.nz)
2389 * mouse-sel.el (mouse-sel-insert-at-point): New variable.
2390 (mouse-insert-selection): Don't move point if
2391 mouse-sel-insert-at-point is non-nil.
2393 1994-03-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2395 * backquote.el (backquote-listify): Renamed from bq-listify.
2396 (backquote-process): Renamed from bq-process.
2397 (backquote-list*-function): Renamed from list*-function.
2398 (backquote-list*-macro): Renamed from list*-macro.
2399 (backquote-list*): Renamed from list*.
2401 * backquote.el: Complete rewrite by Sladkey.
2403 1994-03-06 Michael D. Ernst (mernst@monozygote)
2405 * edebug.el (edebug-skip-whitespace): Only \n, not \r, ends a comment.
2407 1994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2409 * s-region.el: New file.
2411 * jka-compr.el (jka-compr-insert-file-contents): Handle 5th arg.
2413 1994-03-04 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2415 * rmail.el (rmail-message-filter): Doc fix.
2417 1994-03-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2419 * bytecomp.el (byte-compile-track-mouse): Handle >1 body form.
2420 Generate code that binds track-mouse.
2422 * font-lock.el (c++-font-lock-keywords-1, c++-font-lock-keywords-2):
2424 (c++-font-lock-keywords): Use c++-font-lock-keywords-1.
2426 1994-03-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2428 * compile.el (compile-goto-error): Push the mark before calling
2431 1994-03-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2433 * term/x-win.el (system-key-alist): Fix the code value for `remove'.
2435 * ange-ftp.el (ange-ftp-nslookup-host, ange-ftp-start-process):
2436 Bind default-directory to some accessible directory, if necessary.
2438 1994-03-03 Michael D. Ernst (mernst@research.microsoft.com)
2440 * bytecomp.el (byte-compile-insert-header): Take a filename argument.
2441 (byte-compile-from-buffer): Change second argument to filename.
2442 Always return outbuffer; never eval from it or kill it.
2443 (byte-compile-file): Pass filename to byte-compile-from-buffer.
2445 1994-03-03 Karl Heuer (kwzh@churchy.gnu.ai.mit.edu)
2447 * c-mode.el (c-fill-paragraph): Preserve final sentence boundary.
2449 1994-03-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2451 * comint.el (comint-input-filter-functions)
2452 (comint-output-filter-functions):
2453 Renamed from ...-sentinel-functions.
2455 * shell.el: Rename comint-input-filter-functions and
2456 comint-output-filter-functions.
2457 (shell-mode): Put dir tracker on comint-input-filter-functions,
2459 (shell-directory-tracker, shell-process-popd):
2460 Call just error, not message and error.
2462 1994-03-03 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
2464 * cmuscheme.el (inferior-scheme-mode): Removed unnecessary
2465 initialisation of comint-input-sentinel.
2467 * shell.el (shell-dynamic-complete-functions): New variable.
2468 (shell-mode): Use it to set comint-dynamic-complete-functions.
2470 * shell.el (shell-mode-map): Define menu-bars for command,
2471 variable and directory completion/expansion.
2473 * shell.el (shell-get-current-command, shell-after-partial-filename):
2476 * shell.el (shell-dynamic-complete-environment-variable)
2477 (shell-replace-by-expanded-directory): New commands.
2478 (shell-match-partial-variable)
2479 (shell-dynamic-complete-as-environment-variable): New functions.
2481 * comint.el (comint-after-partial-filename-command)
2482 (comint-dynamic-complete-filename-command)
2483 (comint-dynamic-complete-command-command)
2484 (comint-get-current-command): Deleted.
2486 * comint.el (comint-input-sentinel-functions):
2487 Replaces comint-input-sentinel.
2488 (comint-input-sentinel): Deleted.
2489 (comint-send-input): Run hooks on comint-input-sentinel-functions.
2490 (comint-output-sentinel-functions):
2491 Renamed from comint-output-filter-functions.
2493 * comint.el (comint-dynamic-complete-functions): New variable.
2495 * comint.el (comint-mode-map): Removed menu-bar for command and
2496 variable completion.
2498 * comint.el (comint-exec-1): Add to environment by hand;
2499 avoids using setenv.
2501 * comint.el (comint-replace-by-expanded-history-before-point):
2502 Renamed from comint-replace-by-expanded-history.
2503 (comint-replace-by-expanded-history): New wrapper definition.
2505 * comint.el (comint-word): New function.
2506 (comint-match-partial-filename): Use it.
2507 (comint-after-partial-filename, comint-match-partial-variable)
2508 (comint-dynamic-complete-variable): Deleted.
2510 * comint.el (comint-dynamic-complete):
2511 Run hooks on comint-dynamic-complete-functions.
2513 * comint.el (comint-dynamic-complete-as-filename): Renamed from
2514 function comint-dynamic-complete-filename.
2515 (comint-dynamic-complete-filename): New wrapper definition.
2517 * comint.el (comint-dynamic-simple-complete):
2518 Return a symbol representing completion.
2520 1994-03-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2522 * autoload.el (generate-file-autoloads): Move misplaced paren in
2523 match clause of cond so copying the rest of the line to the output
2524 is the else clause of if (eolp), not after the if.
2526 1994-03-03 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
2528 * server.el (server-switch-buffer): Don't select a minibuffer.
2530 1994-03-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2532 * outline.el (outline-on-heading-p): Use bolp.
2533 (show-children): Use outline-back-to-heading.
2534 (outline-next-preface): Don't retreat over \n or ^M if no more headers.
2536 * simple.el (current-word): Check properly for bolp.
2537 New optional arg STRICT. Doc fix.
2539 1994-03-03 Christian Lynbech (lynbech@daimi.aau.dk)
2541 * appt.el: Better use add-hook than setq when setting display-time-hook.
2543 1994-03-03 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2545 * files.el (buffer-file-truename): Doc fix.
2547 * subr.el (substitute-key-definition): Avoid infinite recursion.
2549 1994-03-02 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
2551 * lunar.el (lunar-phase): Use calendar-mod instead of % so that it
2552 works for negative phase numbers.
2554 1994-03-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2556 * simple.el (completion-list-mode): Set completion-reference-buffer
2557 to the buffer for which the completions were requested.
2558 (completion-reference-buffer): New variable.
2560 * mouse.el (mouse-choose-completion): Use that as the buffer to edit.
2562 * comint.el (full-copy-sparse-keymap): Function deleted.
2563 (comint-arguments): Use just one regexp to find end of arg
2564 and detect whether it has any quotes.
2565 (comint-delim-arg): Don't check for quotes. Use loop, not regexps.
2566 (comint-delimiter-argument-list): List now has chars, not strings.
2567 * shell.el (shell-delimiter-argument-list): Now has chars, not strings.
2568 * telnet.el (telnet): Use chars in comint-delimiter-argument-list.
2570 * shell.el (shell-mode-map): Use copy-keymap.
2571 (shell-dirtrackp): Variable definition added.
2573 * inf-lisp.el (inferior-lisp-mode-map): Use copy-keymap.
2574 * cmuscheme.el (inferior-scheme-mode-map): Use copy-keymap.
2576 * comint.el (comint-mode-map): Rename `input' to `inout' as menu key.
2577 Don't put `output' in menu-bar-final-items.
2579 1994-03-02 Espen Skoglund (espensk@stud.cs.uit.no)
2581 * pascal.el (pascal-calculate-indent): Fixed indentation bug
2582 in for-loops, with-structures and else-structures.
2583 (pascal-noindent-re): Add `else'.
2585 1994-03-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2587 * diff.el (diff-latest-backup-file): Check for a file-name-handler
2590 1994-03-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2592 * makefile.el (makefile-mode): Set local-write-file-hooks,
2593 not write-file-hooks.
2595 1994-03-02 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2597 * faces.el (copy-face): Don't change old-face and new-face before
2600 * term/x-win.el (iconify-or-deiconify-frame): Don't make invisible
2601 before making visible.
2603 1994-03-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2605 * etags.el (tags-add-tables): Change default value to 'ask-user;
2607 (visit-tags-table-buffer): If tags-add-tables is nil, never add to
2608 current list; if t, always; if non-nil, non-t, ask user.
2610 1994-03-02 Thomas Neumann (tom@smart.bo.open.de)
2612 * makefile.el: Version 1.16.
2613 (makefile-mode): Correct `make-variable-buffer-local' to
2614 `make-local-variable'. Set indent-tabs-mode to t.
2616 * makefile.el (makefile-insert-macro-ref): Do not append a space
2617 to the inserted macro reference.
2618 (makefile-insert-macro-ref): Likewise if the reference is to
2619 one of makefile-runtime-macros-list.
2620 (makefile-format-macro-ref): If the name of the macro ref
2621 starts with a '(' or '{' then the enclosing parentheses are not added.
2623 * makefile.el (makefile-warn-suspicious-lines): New function.
2625 * makefile.el: Changed mode name to "Makefile" instead of "makefile".
2627 1994-03-01 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2629 * term/x-win.el (iconify-or-deiconify-frame): Force temporary
2630 invisibility even if this is the only frame.
2632 1994-03-01 Ed Reingold (reingold@goldman.gnu.ai.mit.edu)
2634 * calendar.el (calendar-current-date): Use fixed assoc list for
2635 month names so that changing the array of names doesn't screw up
2636 the determination of the current date.
2638 1994-03-01 Ethan Bradford (ethanb@ptolemy.astro.washington.edu)
2640 * ispell.el (ispell-message-text-end): New variable.
2641 (ispell-message): Use ispell-message-text-end.
2642 Spell check all of a multi-line subject.
2643 Correct bug whereby internally generated messages were not recognized.
2645 1994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2647 * sendmail.el (mail-do-fcc): Don't write a newline before the text.
2649 * pascal.el (pascal-sub-block-re): Recognize for and with.
2651 1994-03-01 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2653 * info.el (Info-restore-point): Don't wipe out hl before using it.
2655 * picture.el (picture-forward-column, picture-backward-column):
2656 Allow backward motion across multi-column characters.
2658 1994-02-28 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2660 * startup.el (inhibit-startup-echo-area-message): Doc fix.
2662 * two-column.el (tc-mode-map): Fix binding of tc-dissociate.
2664 1994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
2666 * avoid.el: Fix comment typos.
2668 1994-02-25 Michael D. Ernst (mernst@monozygote)
2670 * menu-bar.el (menu-bar-mode): Make menu-bar-mode without an
2671 argument toggle display of a menu bar.
2673 1994-02-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2675 * term/x-win.el (system-key-alist): Renamed from vendor-key-syms.
2677 1994-02-25 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2679 * comint.el (comint-exec-1): Force a local copy of the environment.
2681 * font-lock.el: Clean up c-font-lock-keywords; now slightly more
2682 consistent about highlighting declarations.
2684 1994-02-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2686 * cmacexp.el (c-macro-display-buffer): Delete special view-mode hack.
2687 (c-macro-expansion): Parse from 1 to START just once.
2688 Avoid counting lines. Use ???!!!???!!! to mark start of
2689 the region we want to look at.
2691 1994-02-24 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2693 * files.el (set-visited-file-name): Unlock the file if setting the
2694 visited file name to nil.
2696 * buff-menu.el (Buffer-menu-toggle-read-only): Change
2697 toggle-read-only to vc-toggle-read-only.
2699 * help-macro.el (make-help-screen): Initialize help-screen before
2700 changing the keymap.
2701 * help.el (help-for-help): Use help-map in the docstring.
2703 1994-02-24 Hans Chalupsky (hans@hydra.cs.buffalo.edu)
2705 * bytecomp.el (byte-compile-protect-from-advice): New macro that
2706 temporarily deactivates advice of `defun/defmacro' while BODY is run.
2707 (byte-compile-from-buffer, byte-compile-top-level): Use
2708 `byte-compile-protect-from-advice' to protect compilation.
2710 1994-02-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2712 * c-mode.el (c-mode): Set outline-regexp and outline-level.
2713 (c-outline-level): New function.
2715 * nroff-mode.el (nroff-mode): Set outline-regexp and outline-level.
2716 (nroff-outline-level): New function.
2718 * lisp-mode.el (lisp-mode-variables): Set outline-regexp.
2720 * outline.el (outline-minor-mode-prefix): Change to C-c C-o.
2721 (hide-sublevels, hide-other): New functions.
2722 (outline-mode-map): New key bindings. New menu bindings.
2724 * macros.el (insert-kbd-macro): Handle C-@, C-[, etc. properly
2725 and their meta variants too.
2727 1994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2729 * server.el (kill-emacs-query-functions, kill-buffer-query-functions):
2730 Add functions to these lists.
2732 * files.el (kill-emacs-query-functions): New variable.
2733 (save-buffers-kill-emacs): Use it.
2735 * info.el (Info-build-node-completions): Add a call to widen.
2736 (Info-goto-emacs-command-node): Fix paren error. Fix typo in message.
2737 (Info-restore-point): Use iteration instead of recursion.
2739 * debug.el (debug, debug-on-entry): Doc strings.
2741 1994-02-23 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2743 * bytecomp.el (byte-compile-file): Return nil on failure.
2745 1994-02-23 Gregor Schmid (schmid@fb3-s7.math.tu-berlin.de)
2747 * tcl-mode.el (tcl-mode-menu): Move defvar.
2748 New order for menu entries.
2750 1994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2752 * tcl-mode.el (tcl-mode): Handle files that don't start with #.
2753 (tcl-mode-menu): New keymap.
2754 (tcl-setup-keymap): Use tcl-mode-menu.
2756 * mouse.el (help-menu-map): Variable deleted, and its binding.
2757 (mouse-select-window): New command, now on mode-line mouse-1.
2758 (mouse-delete-other-windows): Now on mode-line mouse-2.
2759 (mouse-split-window-horizontally): Now on mode-line C-mouse-2.
2761 * subr.el (posn-x-y): New function.
2762 (posn-col-row): Convert coords from pixels to glyph units.
2764 1994-02-22 Jay K. Adams (jka@mustang.ece.cmu.edu)
2766 * jka-compr.el (jka-compr-partial-uncompress): Make dd give you
2767 one more block than you think you need.
2769 * jka-compr.el (jka-compr-dd-blocksize): Change default value to 256.
2771 1994-02-22 Hans Chalupsky (hans@hydra.cs.Buffalo.EDU)
2773 * advice.el: Removed all support for Emacs-18:
2774 Removed autoload for `backquote'.
2775 Removed arglist specifications for `documentation' and `fset'.
2776 (ad-emacs19-p, ad-use-jwz-compiler): Removed these variables.
2777 (ad-lemacs-p, ad-v19-compiled-p, ad-subr-arglist)
2778 (ad-make-advised-docstring): Removed reference to `ad-emacs19-p'.
2779 (ad-compiled-p): Renamed from `ad-v19-compiled-p'. Removed old
2780 definition of `ad-compiled-p'.
2781 (ad-compiled-code): Renamed from `ad-v19-compiled-code'.
2782 (ad-arglists, ad-docstring, ad-interactive-form): Use new names.
2783 (ad-body-forms): Always return nil for compiled definitions.
2784 (ad-compile-function): Simplified, because the v19 incarnation of
2785 `byte-compile' can compile macros.
2786 (ad-real-byte-codify): Removed.
2787 (ad-execute-defadvices): Removed. The `defadvice's it contained
2788 are now at the top level.
2789 (ad-advised-byte-code-definition): Renamed to `ad-advised-byte-code'
2790 and removed the definition of `ad-advised-byte-code' via `fset'.
2791 (ad-advised-byte-code-definition, ad-recover-byte-code)
2792 (ad-stop-advice, ad-recover-normality): Removed
2793 `ad-real-byte-codify'-cation of their definitions.
2794 (ad-adjust-stack-sizes): Removed.
2795 (ad-enable-definition-hooks, ad-disable-definition-hooks):
2796 Removed v19 conditionalization.
2798 * advice.el: Fixed the problematic interaction between the
2799 byte-compiler and Advice when `ad-activate-on-definition' was t which
2800 resulted in erroneous compilation of nested `defun/defmacro's:
2801 (byte-compile-from-buffer, byte-compile-top-level): Advised
2802 to temporarily deactivate the advice of `defun/defmacro'.
2803 (ad-advised-definers, ad-advised-byte-compilers): New variables.
2804 (ad-enable-definition-hooks, ad-disable-definition-hooks):
2805 En/disable the advised byte-compiler entry points.
2807 * advice.el (defadvice): Implement a `freeze' option which expands
2808 the `defadvice' into a redefining and dumpable `defun/defmacro'
2809 whose documentation can be written to the `DOC' file. Frozen
2810 advices cannot be undone, hence, they do not need any Advice
2812 (ad-defadvice-flags): Add `freeze' flag.
2813 (ad-make-advised-docstring, ad-make-single-advice-docstring):
2814 New STYLE option for `plain' and `freeze' styles. Slightly
2815 changed the default formatting of advised docstrings.
2816 (ad-make-plain-docstring, ad-make-freeze-docstring): New functions.
2818 * advice.el (ad-recover-all, ad-scan-byte-code-for-fsets):
2819 Removed unused condition variable `ignore-errors'.
2821 * advice.el (ad-save-real-definition): New macro to save real
2822 definitions of functions used by Advice.
2823 Use `ad-save-real-definition' to save definitions of `fset',
2824 `byte-code' and now also `documentation'.
2825 (ad-subr-arglist, ad-docstring, ad-make-advised-docstring):
2826 Use `ad-real-documentation' to avoid interference with the
2827 advised version of `documentation'.
2829 * advice.el (ad-execute-defadvices): Copy advice infos.
2831 * advice.el (ad-start-advice-on-load): Default changed to t.
2833 1994-02-22 Ed Reingold (reingold@mole.gnu.ai.mit.edu)
2835 * calendar.el (calendar-cursor-to-date): Fix to handle starred
2838 1994-02-22 Karl Heuer (kwzh@hal.gnu.ai.mit.edu)
2840 * rmail.el (rmail-insert-inbox-text): Recognize the spool
2841 directory even if symlinks are present.
2843 1994-02-21 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
2845 * window.el (shrink-window-if-larger-than-buffer): Don't shrink if
2846 the window that would expand is the minibuffer.
2848 1994-02-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2850 * picture.el (picture-mode-map): Replace delete-backward-char
2851 like backward-delete-char-untabify.
2853 1994-02-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2855 * cal-mayan.el (calendar-string-to-mayan-long-count): Don't
2856 assume that periods must end numbers. Look for digit runs explicitly.
2858 * subr.el (substitute-key-definition): Don't discard menu strings.
2860 * lisp.el (lisp-complete-symbol): Doc fix.
2862 * mouse.el (mouse-delete-max-match): Set len properly.
2864 * jka-compr.el: New file.
2866 * double.el: New file.
2868 * gud.el (gud-mode): Define C-c C-l in gud buffer.
2870 * soundex.el: New file.
2872 1994-02-18 Paul Eggert (eggert@twinsun.com)
2874 * (vc-lookup-triple): Yield nil, not "", if version name is nil.
2876 1994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2878 * ange-ftp.el (ange-ftp-insert-file-contents): New arg REPLACE.
2880 * lmenu.el: Delete the code to enable menu bars.
2882 * lisp.el (defun-prompt-regexp): Now a user variable.
2884 * files.el (revert-buffer): Use new insert-file-contents replace arg.
2886 1994-02-17 Noah Friedman (friedman@splode.com)
2888 * files.el (interpreter-mode-alist): Add entries for awk, gawk, and
2891 1994-02-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2893 * compile.el (compilation-error-regexp-alist): Tighten up Ultrix
2894 3.0 f77 regexp to exclude : from file names; avoids lossage when :
2895 appears in error text.
2897 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2899 * files.el (recover-file): Call auto-save-file-name-p correctly.
2901 * cplus-md.el (c++-mode): Set parse-sexp-ignore-comments to t.
2903 1994-02-16 Stephen Gildea (gildea@stop.mail-abuse.org)
2905 * time-stamp.el (time-stamp-start): Allow more white space
2906 between keyword and time stamp.
2908 1994-02-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2910 * faces.el (face-try-color-list): Don't rely on errors from using
2911 a color that the server can't really support.
2913 1994-02-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2915 * files.el (interpreter-mode-alist): New variable.
2916 (set-auto-mode): Use that for choosing a mode.
2918 1994-02-14 Karl Heuer (kwzh@geech.gnu.ai.mit.edu)
2920 * simple.el (current-word): Remove (interactive).
2922 1994-02-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2924 * sendmail.el (mail-mailer-swallows-blank-line): Fix regexp typo.
2925 Check for apparent header line as well as for leading whitespace.
2927 1994-02-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2929 * simple.el (undo, yank): Set this-command to t at start,
2930 and set it correctly at the end.
2932 * startup.el (inhibit-startup-echo-area-message): New variable.
2933 (command-line-1): Undo prev change.
2934 New test for whether to suppress echo area message.
2935 Update copyright year in displayed message.
2937 * faces.el (face-initialize): Specify default characteristics
2938 for the standard faces. Use face-fill-in to set up existing frames.
2939 (face-fill-in, face-try-color-list): New subroutines.
2940 Handle underline, foreground and background in the
2941 frame-independent info of a face.
2942 (x-create-frame-with-faces): Use face-fill-in.
2943 (x-initialize-frame-faces): Function deleted.
2945 1994-02-11 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
2947 * apropos.el (super-apropos-check-doc-file): Don't attempt to
2948 retrieve function documentation from a symbol with no function
2951 1994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2953 * perl-mode.el (perl-mode): Set parse-sexp-ignore-comments.
2955 1994-02-11 Paul Eggert (eggert@twinsun.com)
2957 * editfns.c (init_editfns): Look at LOGNAME before USER.
2958 * fileio.c (Fsubstitute_in_file_name): Remove long-dead code
2959 that looked at USER before LOGNAME.
2961 * time.el (display-time-filter): Remove unnecessary (getenv "LOGNAME")
2962 and (getenv "USER"), since (user-login-name) already does this.
2963 * gnuspost.el (gnus-inews-login-name): Likewise.
2964 * gnus.el (gnus-user-login-name): Fix doc string accordingly.
2965 * subr.el (user-original-login-name): Reduce to a defalias, since
2966 it's redundant with user-login-name. All callers changed to use
2969 1994-02-11 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
2971 * replace.el (perform-replace): Check for empty stack.
2973 * completion.el: Fix spelling of pre-command-hook.
2975 * simple.el: Fix syntax used for C-SPC.
2977 1994-02-11 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2979 * etags.el (etags-goto-tag-location): First go directly to
2980 STARTPOS and see if PAT is right there.
2982 1994-02-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2984 * shell.el (shell-get-current-command): Make regexp more selective.
2986 1994-02-10 David Megginson (dmeggins@aix1)
2988 * mode-clone.el (clone-init-mode-variables): Don't defvar
2989 variables if already bound. Put on clone-unmerged props if
2990 they were not bound.
2991 (clone-make-docstring): Install the map unconditionally;
2992 set clone-unmerged property to nil. No clone-merged property.
2993 (clone-set-syntax-table): Set clone-unmerged prop, not clone-merged.
2994 (clone-set-abbrev-table): Call clone-merge-abbrev-tables.
2995 Don't touch properties here.
2996 (clone-merge-keymaps): Splice out the `keymap' of the OLD map.
2997 (clone-merge-abbrev-tables): New function.
2999 1994-02-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3001 * mouse.el (mouse-start-end): For double click with START on openparen,
3002 start forward scan from START.
3004 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3006 * font-lock.el (lisp-font-lock-keywords-2): Quote the * in let*.
3008 1994-02-09 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3010 * outline.el (outline-mode): Fix spelling of add-hook.
3012 * vc.el (vc-comment-to-change-log): Load add-log before binding
3013 add-log-current-defun-function.
3015 * mouse.el (mouse-start-end): Check START rather than point for
3018 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3020 * server.el (server-program): Use expand-file-name.
3022 * time.el (display-time): Use expand-file-name to make
3023 file name of wakeup.
3025 * novice.el (disabled-command-hook): Use eq to compare elts
3026 of this-command-keys. Choose the appropriate kind of Meta.
3028 1994-02-08 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3030 * rmail.el (rmail-expunge-and-save): Mark summary buffer as
3032 * rmailsum.el (rmail-summary-expunge-and-save): Likewise.
3034 * rmailout.el: Add (require 'rmail) so the macro will be
3035 byte-compiled properly.
3037 1994-02-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3039 * outline.el (show-children): Don't narrow to (1+ (point-max)) when
3040 exposing the last level-n header in the buffer.
3042 1994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3044 * autoload.el (generate-file-autoloads): Don't frob literal
3045 formfeeds into \f; just bind print-escape-newlines to t around
3046 printing (now has same effect).
3048 1994-02-08 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3050 * rmail.el (rmail-variables): Make local variables permanent, so
3051 the user can safely change major modes during an edit.
3052 * rmailedit.el (rmail-edit-current-message): Likewise.
3054 1994-02-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3056 * version.el (emacs-minor-version, emacs-major-version):
3059 * faces.el (copy-face): Doc fix.
3061 * finder.el (finder-mode): Doc fix.
3063 * sendmail.el (mail-signature): Insert a `-- ' line.
3065 1994-02-08 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3067 * subr.el (make-syntax-table): Behave like copy-syntax-table if an
3068 argument is given, for backward compatibility.
3070 1994-02-07 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3072 * autoload.el (batch-update-autoloads): Add missing close paren.
3074 * ange-ftp.el (ange-ftp-load): Honor the NOERROR and NOSUFFIX
3077 1994-02-07 Lawrence R. Dodd (dodd@roebling.poly.edu)
3079 * sendmail.el (mail-signature): Doc mod.
3081 * lisp.el (insert-parentheses): Doc mod.
3083 1994-02-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3085 * autoload.el (autoload-trim-file-name): New function.
3086 (generate-file-autoloads): Bind print-readably to t for Lucid.
3087 Use autoload-trim-file-name on FILE when inserting the name. Scan
3088 written text and fix up ^L to \f and ( at bol in doc string to \(.
3089 (update-file-autoloads): When we find a later file's section, set
3090 FOUND to 'new. If FOUND is 'new after loop, check file for autoload
3091 cookies and don't call generate-file-autoloads if none.
3092 (update-directory-autoloads): Get absolute file names from
3094 (batch-update-autoloads): Rewrite from jwz to process later files in a
3095 directory after one file errs.
3097 1994-02-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3099 * desktop.el (desktop-bug-report): Command deleted.
3101 1994-02-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3103 * rcompile.el (remote-compile): Set comint-file-name-prefix in the
3106 1994-02-07 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
3108 * simple.el (push-mark): Fix Roland's misplaced paren around
3109 call to marker-buffer.
3111 1994-02-07 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
3113 * calendar.el (calendar-mode-line-format): Change "current" to "today".
3114 (calendar-cursor-to-date): Add optional parameter to cause error
3115 signal when cursor is not on a date---this allows lots of
3116 simplifications throughout the code.
3117 (calendar-forward-month,calendar-set-mark)
3118 (calendar-exchange-point-and-mark,calendar-count-days-region)
3119 (calendar-print-day-of-year,calendar-print-iso-date)
3120 (calendar-print-julian-date,calendar-print-islamic-date)
3121 (calendar-print-hebrew-date,calendar-print-astro-day-number):
3124 * holidays.el (calendar-cursor-holidays): Use new error arg
3125 to calendar-cursor-to-date.
3127 * diary.el (view-diary-entries,diary-islamic-date): Use new error arg
3128 to calendar-cursor-to-date.
3130 * diary-ins.el (insert-diary-entry,insert-weekly-diary-entry)
3131 (insert-monthly-diary-entry,insert-yearly-diary-entry)
3132 (insert-anniversary-diary-entry,insert-block-diary-entry)
3133 (insert-cyclic-diary-entry,insert-hebrew-diary-entry)
3134 (insert-monthly-hebrew-diary-entry,insert-yearly-hebrew-diary-entry)
3135 (insert-islamic-diary-entry,insert-monthly-islamic-diary-entry)
3136 (insert-yearly-islamic-diary-entry): Use new error arg
3137 to calendar-cursor-to-date.
3139 * solar.el (calendar-sunrise-sunset): Use new error arg
3140 to calendar-cursor-to-date.
3142 * cal-french.el (calendar-print-french-date,diary-french-date):
3143 Use new error arg to calendar-cursor-to-date.
3145 * cal-mayan.el (calendar-print-mayan-date): Use new error arg
3146 to calendar-cursor-to-date.
3148 * solar.el (sunrise-sunset): Allow it to be called without an
3149 argument (as advertised).
3151 1994-02-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3153 * iso-transl.el: Set up Alt keys as well as C-x 8 prefix.
3154 No need to create the prefix submaps explicitly.
3155 (iso-transl-char-map): New variable.
3156 Change the sequences aa and ae to just a and e.
3158 * iso-insert.el: Change the sequences aa and ae to just a and e.
3160 * gomoku.el (gomoku-init-display, gomoku-put-char):
3161 Bind inhibit-read-only; don't set buffer-read-only.
3163 * tar-mode.el (tar-pad-to-blocksize):
3164 Bind inhibit-read-only, not buffer-read-only.
3166 * makefile.el (makefile-browser-fill, makefile-browser-toggle):
3167 Bind inhibit-read-only; don't set buffer-read-only.
3169 * hideif.el (show-ifdefs, hide-ifdefs): Bind inhibit-read-only.
3170 Set buffer-read-only directly.
3171 (hide-ifdef-block): Likewise.
3172 (show-ifdef-block): Bind inhibit-read-only; don't set buffer-read-only.
3174 * hexl.el (hexl-mode): Bind inhibit-read-only;
3175 don't alter buffer-read-only.
3176 (hexl-mode-exit): Likewise.
3178 * cmacexp.el (c-macro-expand): Check inhibit-read-only.
3180 1994-02-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3182 * autoload.el (update-file-autoloads): Never ask the user where to
3183 put a new section. While searching the file, look for an
3184 alphabetically later file's section, and insert the new section
3187 1994-02-06 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3189 * simple.el (push-mark): Don't push on global-mark-ring if its car
3190 is a marker in the current buffer.
3192 * simple.el (global-mark-ring, global-mark-ring-max): New variables.
3193 (push-mark): Also push a marker on the global-mark-ring.
3194 (pop-global-mark): New function; on C-x C-@, C-x C-SPC.
3196 1994-02-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3198 * rcompile.el: New file.
3200 * c-mode.el (indent-c-exp): If line starts with }, ignore what
3201 the previous line ends with.
3203 * cc-mode.el: Renamed from cplus-md1.el.
3205 * simple.el (kill-region): Test inhibit-read-only.
3207 * files.el (auto-mode-alist): Add elt for .tcl files.
3208 Move texinfo elts up.
3210 * tcl-mode.el: Doc fixes.
3211 (tcl-mode): Add autoload.
3212 (tcl-prefix-key): Changed to C-c.
3214 * tcl-mode.el: New file.
3216 1994-02-06 Lawrence R. Dodd (dodd@roebling.poly.edu)
3218 * dired.el (dired-listing-switches): Doc fix.
3220 1994-02-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3222 * mouse.el (mouse-yank-secondary): Do move point.
3223 (mouse-yank-at-point): New var.
3224 (mouse-yank-at-click, mouse-yank-secondary): Obey that.
3226 * menu-bar.el: Use > as convention for another menu follows.
3227 (menu-bar-edit-menu): Add entry for Emerge.
3228 * emerge.el (menu-bar-emerge-menu): New map.
3230 * emerge.el: Add defvars for many vars already being used.
3231 (emerge-options-menu, emerge-merge-menu, emerge-move-menu): New vars.
3232 (emerge-setup-fixed-keymaps): Set up emerge-move-menu,
3233 emerge-merge-menu and emerge-options-menu. Put them into
3235 (emerge-set-keys): Put them into the emerge-edit-keymap.
3236 (emerge-minor-modes-list): Add defvar.
3237 (emerge-before-flag, emerge-after-flag): Move defvars up.
3238 (emerge-files-remote, emerge-files-with-ancestor-remote)
3239 (emerge-remote-exit): Var exit-func renamed to emerge-exit-func.
3241 1994-02-05 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3243 * rlogin.el (rlogin-delchar-or-send-Ctrl-D): Call
3244 rlogin-send-Ctrl-D. Doc fix.
3246 * rlogin.el: Removed many extra autoload cookies.
3247 (rlogin-send-Ctrl-D): New function, on C-c C-d.
3249 1994-02-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3251 * profile.el: Comment changes and doc fixes.
3252 The C program in the comments was moved into ../lib-src/profile.c.
3254 1994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3256 * rect.el (string-rectangle): Make operate-on-rectangle convert tabs.
3257 (string-rectangle-line): After inserting string, insert the same
3258 width of whitespace that we deleted earlier.
3259 (operate-on-rectangle): Operate even if width is 0.
3260 (open-rectangle-line): Clean up.
3262 * outline.el (outline-end-of-subtree): If loop leaves us at eob,
3263 don't move back from there.
3265 * vc-hooks.el (vc-make-backup-files): Doc fix.
3267 * rmail.el (rmail-reply): If no resent-date, use ordinary date.
3268 If no resent-to, use empty string for to.
3270 * hideif.el: Delete bindings for C-c C-f, C-c C-b, C-c C-u, C-c C-d,
3271 C-c C-p and C-c C-n. Move C-c C-h to C-c C-d.
3272 (define-hide-ifdef-mode-map): Remove this code
3273 from a function and execute it at load time.
3274 (hide-ifdef-mode-submap): New variable holds the list of commands.
3275 (hide-ifdef-mode-map): Set this up with a prefix key
3276 and put it in minor-mode-map-alist.
3277 (hide-ifdef-mode-map-before): Variable deleted.
3278 (hide-ifdef-mode): Use force-mode-line-update.
3279 Delete the code to manipulate keymaps.
3281 * outline.el (outline-mode-map): Move C-c C-h to C-c C-d.
3283 * terminal.el (te-escape-help, te-more-break-help, terminal-emulator):
3284 Pass just one KEYMAP arg to where-is-internal.
3286 * calendar.el (calendar-mode-map):
3287 Pass (keymap) as KEYMAP arg to where-is-internal.
3288 * edmacro.el (edit-kbd-macro, edmacro-finish-edit, insert-kbd-macro):
3289 Pass (keymap) as KEYMAP arg to where-is-internal.
3290 * hideif.el (define-hide-ifdef-mode-map):
3291 Pass (keymap) as KEYMAP arg to where-is-internal.
3292 * macros.el (insert-kbd-macro):
3293 Pass (keymap) as KEYMAP arg to where-is-internal.
3295 1994-02-04 Morten Welinder (terra@tyr.diku.dk)
3297 * desktop.el (desktop-internal-v2s): Allow saving of markers and subrs.
3298 (desktop-delay-hook): New variable.
3299 (desktop-read): Run desktop-delay-hook.
3300 (desktop-globals-to-save): Save register-alist.
3301 Always make desktop-locals-to-save local.
3302 (desktop-value-to-string): Make sure floating point numbers are
3303 output with maximum accuracy.
3304 (desktop-bug-report): New function.
3306 * desktop.el (desktop-internal-v2s): New function.
3307 (desktop-value-to-string): Use above function.
3309 * desktop.el (desktop-buffers-not-to-save): Add regexp for "nn"
3311 (desktop-save, <top-level>): Remove support for Emacs 18, because
3312 it's not worth the effort and didn't work anymore, anyway.
3313 (desktop-save): Needn't bind `print-escape-newlines' anymore.
3315 1994-02-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3317 * simple.el (do-auto-fill): Don't break line at period-single-space.
3319 * fill.el (sentence-end-double-space): New variable.
3320 (fill-region-as-paragraph): Handle it.
3322 * rmailout.el (rmail-output): Handle rmail-output-file-alist.
3324 * simple.el (comment-region): Fix previous change.
3326 * mode-clone.el: New file.
3327 (define-mode-clone): Renamed from mode-clone.
3328 Swap args PARENT and CHILD.
3329 Don't use clone-run-setup-function.
3330 (clone-run-setup-function): Function deleted.
3332 1994-02-03 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
3334 * simple.el (backward-word): Rms changed `interactive' to be
3335 `INTERACTIVE' on Feb 1. I changed it back.
3337 1994-02-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3339 * cplus-md1.el: Fix terminology used to name various Emacs versions.
3341 * server.el (server-done): If we kill the old buffer,
3342 and server-buffer-done gives us nil, return the new current buffer.
3344 1994-02-03 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3346 * c-mode.el (c-fill-paragraph): Delete extraneous close paren.
3348 1994-02-02 Barry A. Warsaw, ITB (warsaw@anthem)
3350 * cplus-md1.el (c-lineup-arglist): Add kludge for
3351 arglist-cont-nonempty to get correct indentation.
3352 (c-guess-basic-semantics): CASE 5D: arglist-cont-nonempty's relpos
3353 needs to be boi of containing-sexp paren. This is good for + offset,
3354 but bad for c-lineup-arglist, so add the kludge described above.
3356 1994-02-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3358 * server.el (server-buffer-done): If buffer is dead, don't bury it.
3360 * font-lock.el (dired-font-lock-keywords): New variable.
3361 (font-lock-set-defaults): Handle dired.el.
3363 * server.el (server-program): Add exec-directory to value.
3365 1994-02-02 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3367 * sort.el (sort-paragraphs): Use proper paragraph definition
3368 instead of just checking for whitespace.
3370 * advice.el (ad-execute-defadvices): Don't allocate advice-infos
3371 in pure space, in case we want to preload this file.
3373 1994-02-02 Mike Williams (mikew@pooh.dosli.govt.nz)
3375 * mouse-sel.el (mouse-sel-version): Don't base version number on
3376 RCS revision. Updated to version 2.0.
3377 (mouse-sel-set-selection-function, mouse-sel-get-selection-function)
3378 (mouse-sel-check-selection-function):
3379 Check whether X11 functions are bound when setting defaults.
3380 (mouse-extend): Check whether modify-frame-parameters is bound before
3381 calling it. Add support to kill region with double-mouse-3.
3383 * thingatpt.el (thing@pt-version): Removed variable.
3385 1994-02-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3387 * avoid.el: Doc fix.
3389 * font-lock.el (shell-font-lock-keywords): Doc fix.
3391 1994-02-02 Eric S. Raymond (eric@mole.gnu.ai.mit.edu)
3393 * vc-hooks.el (vc-mode-line): Use force-mode-line-update instead
3394 of the Emacs 18 kluge.
3396 1994-02-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3398 * novice.el (disable-command): Reject invalid commands.
3400 1994-02-02 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3402 * help-macro.el (make-help-screen): Remove debugging code.
3404 1994-02-01 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3406 * files.el (file-relative-name): Allow for ancestors as well
3409 1994-02-02 Eric S. Raymond (eric@mole.gnu.ai.mit.edu)
3411 * vc.el (vc-parse-buffer): Arrange for old properties to get
3412 cleared when their match string is not found in the master file.
3414 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3416 * font-lock.el (font-lock-set-defaults): Handle shell mode.
3417 (shell-font-lock-keywords): New variable.
3419 * simple.el (comment-region): Handle comment-end deletion for C-u.
3420 Don't let short lines confuse the comment-end deletion.
3422 * pascal.el: Many doc fixes.
3423 (pascal-get-beg-of-line, pascal-get-end-of-line):
3424 Use defsubst. Renamed from get-...
3425 (pascal-within-string): Use defsubst.
3426 (delete-whitespaces): Function deleted;
3427 callers use delete-horizontal-space instead.
3428 (pascal-string-diff): Renamed from string-diff.
3430 * files.el (auto-mode-alist): Add .p and .pas for pascal-mode.
3432 * simple.el (comment-region): Just C-u prefix means uncomment lines.
3434 * files.el (revert-buffer): Doc fix.
3436 1994-02-01 Espen Skoglund (espensk@stud.cs.uit.no)
3438 * pascal.el: Complete rewrite. Added an outline-
3439 minor-mode and completion.
3441 1994-02-01 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3443 * files.el (revert-buffer): Reposition after-revert-hook, and add
3445 * font-lock.el (font-lock-mode): Use the new hooks to get proper
3446 behavior on a revert.
3448 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3450 * tabify.el (tabify): Don't delete back before initial START.
3452 * appt.el (appt-display-interval, appt-display-duration)
3453 (appt-message-warning-time): Use larger defaults.
3455 1994-01-31 Stephen A. Wood (saw@cebaf.gov)
3457 * fortran.el (calculate-fortran-indent): Handle
3458 Fortran 90 INTERFACE and SELECT/CASE blocks.
3460 1994-01-31 Boris Goldowsky (boris@moose.cs.rochester.edu)
3462 * avoid.el (mouse-avoidance-nudge-mouse): Use (frame-width) and
3463 (frame-height) instead of erroneous (window-width) and (window-height).
3464 (mouse-avoidance-simple-hook): Raise frame first.
3465 (mouse-avoidance-fancy-hook): If moving mouse would enter
3466 another frame, stay put.
3467 * avoid.el: Doc fixes.
3469 1994-01-31 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3471 * etags.el (visit-tags-table-buffer): Don't change
3472 VISIT-TAGS-TABLE-BUFFER-CONT when it is 'same. Do list
3473 verification frobbing for it being either 'same or nil; but only
3474 set tags-table-list-started-at and tags-table-list-pointer when
3477 1994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3479 * outline.el (show-children): Don't call outline-level at eob.
3481 * tabify.el (tabify): Don't delete back before initial START.
3483 * appt.el (appt-display-interval, appt-display-duration)
3484 (appt-message-warning-time): Use larger defaults.
3486 1994-01-31 Karl Heuer (kwzh@mole.gnu.ai.mit.edu)
3488 * rmailsum.el (rmail-summary-mail, rmail-summary-continue)
3489 (rmail-summary-reply, rmail-summary-retry-failure): Fix rmail
3490 summary commands to work with rmail-mail-new-frame.
3492 1994-01-30 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
3494 * calendar.el (calendar-print-hebrew-date): Change to use
3495 calendar-hebrew-date-string.
3497 1994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3499 * outline.el (minor-mode-alist): Don't add "Outl" if already added.
3501 * rmail.el (rmail-make-in-reply-to-field): Discard text properties from
3502 the address before printing it.
3504 1994-01-28 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
3506 * cal-mayan.el (calendar-mayan-date-string): New function.
3507 (calendar-print-mayan-date, diary-mayan-date): Use it.
3509 * cal-french.el (calendar-french-date-string): New function.
3510 (calendar-print-french-date, diary-french-date): Use it.
3512 * cal-menu.el: New file with all menu support functions.
3514 * calendar.el (calendar-version): New function.
3515 Adjustments to commentary at top of file.
3516 (diary-entry-marker, calendar-today-marker)
3517 (calendar-holiday-marker): Don't autoload them; change definitions
3518 to support monochrome and color workstations.
3519 (calendar-french-date-string,calendar-mayan-date-string): Autoload them.
3520 (calendar-day-of-year-string, calendar-iso-date-string)
3521 (calendar-julian-date-string,calendar-islamic-date-string)
3522 (calendar-hebrew-date-string,calendar-astro-date-string): New functions.
3523 (calendar-print-day-of-year, calendar-print-iso-date)
3524 (calendar-print-iso-date,calendar-print-julian-date)
3525 (calendar-print-islamic-date,calendar-print-hebrew-date)
3526 (calendar-print-astro-day-number): Use them.
3527 (calendar-mode-map): Add mouse support.
3528 (calendar-unmark,mark-visible-calendar-date,calendar-mark-today):
3531 * diary.el (diary-day-of-year, diary-iso-date, diary-islamic-date)
3532 (diary-hebrew-date, diary-julian-date, diary-astro-day-number):
3533 Use new functions from calendar.el.
3535 * holidays.el (list-calendar-holidays): Fix mode line.
3537 * lunar.el (calendar-phases-of-moon): Fix mode line.
3539 * solar.el (calendar-sunrise-sunset): Add date to message.
3541 1994-01-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3543 * help.el (help-for-help): Doc fix.
3545 * help-macro.el (three-step-help): New option.
3546 (make-help-screen): Implement that option.
3547 Handle delete function key like DEL.
3548 Don't include the option list in the prompt when displaying
3549 a full window of options.
3551 * rmailsum.el (rmail-summary-undelete):
3552 If we don't undelete anything, don't move point.
3554 1994-01-26 Rick Sladkey (jrs@world.std.com)
3556 * simple.el (next-line): Move error signaling and special end of
3557 line behavior into line-move so that next-line is symmetric with
3558 previous-line when next-line-add-newlines is nil.
3559 (line-move): Move as far as possible and ding with a message
3560 if the requested motion cannot be accomplished. When
3561 selective-display is numeric, ensure point actually moves and does
3562 so to a visible line.
3564 1994-01-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3566 * c-mode.el (c-fill-paragraph): Handle C++ mode.
3568 1994-01-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3570 * appt.el (appt-check): Doc fix.
3572 * sendmail.el (mail-mailer-swallows-blank-line): New variable.
3573 (sendmail-send-it): Add extra newline if appropriate.
3575 1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3577 * paragraphs.el (forward-paragraph): Doc fix.
3579 1994-01-21 Michael Kifer (kifer@cs.sunysb.edu)
3581 * appt.el (appt-check): Use the new variables
3582 appt-disp-window-function and appt-delete-window-function.
3583 (appt-disp-window-function): New variable.
3584 (appt-delete-window-function): New variable.
3585 (appt-delete-window): New function.
3586 (appt-disp-window): Don't delete the appt window here;
3587 instead, call appt-delete-window-function.
3588 Fixed bug that messed up the screen when appt-check ran
3589 when mouse is in the minibuffer.
3590 Call select-frame only if window-system.
3592 1994-01-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3594 * isearch.el (isearch-highlight): Do nothing if not window-system.
3596 * flow-ctrl.el (enable-flow-control-on): Do nothing if no TERM.
3598 * help-macro.el (make-help-screen): Use overriding-local-map.
3599 Recognize C-v and M-v properly.
3600 Compute help-screen after changing the map.
3602 1994-01-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3604 * isearch.el (isearch-push-state): Save isearch-case-fold-search.
3605 (isearch-top-state): Restore it.
3607 * simple.el (shell-command-on-region): If we quit the command,
3608 display the output buffer anyway.
3610 * compile.el (compilation-error-regexp-alist): Handle DEC AXP OSF/1.
3612 1993-01-19 Stephen Gildea (gildea@stop.mail-abuse.org)
3614 * time-stamp.el: Better, more user-oriented doc strings.
3615 (time-stamp-mail-host): Now a user option.
3616 (time-stamp-current-year, time-stamp-hh:mm): Removed.
3617 (time-stamp-mm/dd/yy, time-stamp-dd/mm/yy): Removed.
3618 (time-stamp-yyyy-mm-dd): New function, ISO 8601 format.
3620 1994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3622 * font-lock.el (font-lock-mode): Set after-revert-hook
3623 to refontify after revert.
3625 * files.el (revert-buffer): Run after-revert-hook.
3627 1994-01-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3629 * paren.el (show-paren-command-hook): Do nothing when in kbd macro.
3631 1994-01-17 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3633 The most important new feature added to GNU Emacs in recent history.
3634 * yow.el (yow-file): Doc fix.
3635 (yow): With non-nil arg (prefix arg), insert the chosen pinhead
3636 wisdom at point. Use (interactive-p) instead of arg to decide if
3638 (insert-zippyism): Yow! Am I INSERTED yet?
3640 1994-01-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3642 * isearch.el (isearch-mode): Set overriding-local-map locally.
3643 Don't set isearch-old-local-map and don't call use-local-map.
3644 (isearch-done): Set overriding-local-map to nil.
3645 Don't call use-local-map.
3646 (isearch-old-local-map): Variable deleted.
3648 * menu-bar.el (menu-bar-file-menu): Add rmail, gnus, calendar items.
3650 * rmail.el (rmail-get-new-mail): Avoid error if file is empty.
3652 * paragraphs.el (forward-paragraph): If moving back we find nothing
3653 but separator lines till buffer beg, just stay there.
3654 Exit outer loop if at beg or end of buffer.
3656 1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3658 * compile.el (compilation-error-regexp-alist): Add regexp for
3659 Lucid lcc. Element lists can now contain a 4th elt giving subexpr
3661 (next-error): Handle error records with column numbers.
3662 (compilation-parse-errors): Parse column numbers when the alist elt
3663 specifies it. Use string-to-int instead of read for numbers from
3666 1994-01-15 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3668 * upd-copyr.el (update-copyright): Wrap final copyright-matching
3669 regexp in parens, so \1 gets all the year tokens, not just the
3670 last. (The old regexp won with the pre-POSIX defn of
3671 subexpressions with +.)
3673 1994-01-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3675 * isearch.el: SPC is not special in regexp within brackets.
3676 (isearch-within-brackets): New variable.
3677 (isearch-mode): Set that.
3678 (isearch-edit-string): Bind that.
3679 (isearch-search-and-update): Set that.
3680 (isearch-top-state): Set that.
3681 (isearch-push-state): Use that.
3682 (isearch-search): Set that.
3684 * files.el (set-auto-mode): Handle (REGEXP FUNCTION t) elements.
3686 * dired-x.el: New file.
3688 1994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3690 * rmail.el (rmail-default-file): Renamed from rmail-last-file.
3691 (rmail-default-rmail-file): Renamed from rmail-last-...
3692 * rmailout.el: Use new names.
3694 * perl-mode.el: Change defconsts to defvars. Doc fixes.
3696 * rmail.el (rmail-bury): Rename local rmail-buffer to buffer-to-bury.
3697 (rmail-set-message-counters): Avoid errors moving backwd if new file.
3699 * debug.el (debug): Bind unread-command-char to -1, not nil.
3701 * files.el (abbreviate-file-name): Don't convert / to ~/
3702 when the home dir is /.
3704 * term/lk201.el (function-key-map): Rename kp-period to kp-decimal.
3706 Change insertchar and deletechar to insert and delete.
3708 1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3710 * comint.el (comint-show-output): Leave point at start of output,
3713 1994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3715 * man.el (Man-default-man-args): Use Man-specified-section-option.
3716 (Man-default-man-entry): Likewise.
3718 * loaddefs.el (global-map): Add binding for C-M-delete.
3720 * simple.el (open-line): Treat all cases of enabled undo alike.
3722 * bytecomp.el (byte-compile-condition-case): Disable warning about
3723 symbol not naming a condition. Allow a list of condition names.
3725 * hideif.el (hif-tokenize): Handle // comments after #if.
3727 1994-01-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3729 * isearch.el (isearch-mode): If not slow,
3730 clear isearch-window-configuration.
3732 * telnet.el (telnet): Fix previous change--tentative idea
3733 wasn't fully removed.
3735 1994-01-10 Lawrence R. Dodd (dodd@roebling.poly.edu)
3737 * info.el (Info-follow-reference): If point is not in middle of a
3738 cross-reference but located somewhere on current line, make
3739 cross-reference the `default'. If only one cross-reference
3740 located in node, make it `default'.
3742 1994-01-10 Michael D. Ernst (mernst@monozygote)
3744 * mailabbrev.el (mail-abbrev-mode-regexp): Add Reply-to.
3746 1994-01-09 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3748 * term/x-win.el (vendor-key-syms): Fixed typo (extra parens).
3750 * debug.el (debug): Fixed typo (extra paren).
3752 1994-01-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3754 * debug.el (debug): Bind a bunch of vars, like last-command, to
3755 neutral values. Save the outer values in debugger-last-command, etc.
3756 Put those saved values back into effect when returning.
3757 (debugger-eval-expression): Put the saved values into effect
3758 while evaluating, and store modified values back into
3759 debugger-outer-... after evaluating.
3761 * diff.el (diff-latest-backup-file): Call file-chase-links.
3762 (diff): Select the differences buffer.
3764 * c-mode.el (c-indent-region): Keep looping till reach endmark.
3765 Treat #-lines specially.
3767 * shell.el (shell-input-autoexpand): New variable.
3768 (shell-mode): Set comint-input-autoexpand.
3769 (shell-mode): Don't call shell-dirstack-message.
3771 * comint.el (comint-input-autoexpand): Make default nil.
3773 * term/x-win.el (vendor-key-syms): Add more HP keysyms and some Sun.
3775 1994-01-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3777 * term/x-win.el (vendor-key-syms): Set this variable.
3779 * rmailsum.el (rmail-summary-delete-forward): Fix regexp
3780 used for recognizing deleted message.
3781 (rmail-summary-output, rmail-summary-output-to-rmail-file):
3782 Use rmail-summary-delete-forward.
3784 * loadup.el: If there are no subversions yet, use 1.
3786 * gud.el (gud-common-init): Don't crash if no file specified.
3788 * rmailsum.el (rmail-summary-by-senders):
3789 Add missing arg to rmail-new-summary.
3790 (rmail-summary-output, rmail-summary-output-to-rmail-file):
3791 Handle rmail-delete-after-output explicitly here.
3793 * flow-ctrl.el (enable-flow-control): Use prefix argument
3795 (enable-flow-control-memstr=): Function deleted.
3796 (enable-flow-control-on): Use member instead.
3797 (flow-control-c-q-replacement, flow-control-c-s-replacement): New vars.
3799 * loadup.el: Load version.el before site-load.el.
3801 1994-01-08 Lawrence R. Dodd (dodd@roebling.poly.edu)
3803 * gnus.el (gnus-group-list-all-groups): Display a message in the
3806 1994-01-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3808 * loadup.el: Extend emacs-version based on which executable
3810 * version.el (emacs-version): Discard the third version component.
3811 * inc-vers.el, grow-vers.el: Files deleted.
3813 * dired.el (dired-move-to-filename-regexp): New variable.
3814 (dired-move-to-filename): Use that.
3816 * info.el (Info-directory-list): Change last elt to ../info (expanded).
3818 * startup.el (command-line-1): Improve echo area message wording.
3819 Don't print it if C-h C-p has been redefined.
3821 * ange-ftp.el (ange-ftp-hash-mark-msgs): Undo previous change.
3823 * lmenu.el (make-lucid-menu-keymap):
3824 Allow multiple identical inactive strings.
3826 1994-01-06 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3828 * comint.el (comint-show-output): Use (point-max) rather than
3829 erring when the comint-last-input-end marker points nowhere.
3831 * compile.el (compilation-parse-errors): Prepend
3832 comint-file-name-prefix (if boundp) to absolute file names culled
3834 (compile-abbreviate-directory): Prepend comint-file-name-prefix (if
3835 boundp) to DIR before other processing.
3837 * shell.el (shell-cd): Function removed.
3838 (shell-prefixed-directory-name): New defsubst.
3839 (shell-process-popd, shell-process-pushd, shell-process-cd)
3840 (shell-resync-dirs): Apply it to ARG when it's a directory name.
3841 Use (concat comint-file-name-prefix "~") in place of (getenv "HOME")
3842 or "~". Call cd instead of shell-cd.
3844 * menu-bar.el (mouse-menu-choose-yank): Don't use
3845 rotate-yank-pointer; set kill-ring-yank-pointer explicitly
3848 * compile.el (compilation-buffer-p): Move defsubst before all
3850 (compilation-forget-errors): Reset compilation-parsing-end to 1 here.
3851 (compile-reinitialize-errors): Don't reset compilation-parsing-end
3852 after calling compilation-forget-errors. Comment out gratuitous
3853 switch-to-buffer call; what was the rationale for it? Don't check
3854 compilation-parsing-end (removed local AT-START); instead always
3855 append to compilation-old-error-list, it will be nil if at start.
3856 If compilation-error-list is non-nil before calling the parser,
3857 restore its previous value afterwards; it still indicates the
3858 current error position. Subtract the length of the existing
3859 compilation-error-list from FIND-AT-LEAST when calling the parser.
3860 (compilation-parse-errors): Don't check LIMIT-SEARCH at end of loop.
3861 Inside check it inside each case of the cond; in error case we
3862 must discard the last new error before stopping (just as for
3863 FIND-AT-LEAST). Use floating-point in buffer percentage
3864 calculation, to avoid integer overflow.
3866 1994-01-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3868 * rmail.el (rmail-resend): Use send-mail-function.
3870 * files.el (auto-mode-alist): Treat changelo like ChangeLog.
3871 * add-log.el (change-log-name): On MSDOS, use changelo.
3873 * rmail.el (rmail-convert-to-babyl-format):
3874 Fix one-off error in handling content-length field.
3876 * makefile.el (makefile-mode): Make comment-start, comment-end,
3877 and comment-start-skip buffer-local.
3879 1994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3881 * lmenu.el (make-lucid-menu-keymap): For "----", make blank line.
3883 * add-log.el (change-log-name) [MSDOS]: Use change.log, not changelo.
3885 * subr.el (eval-after-load): Do nothing if FORM is already on the list.
3887 1993-01-05 Morten Welinder (terra@diku.dk)
3889 * hexl.el (dehexlify-buffer): If msdos, bind binary-process.
3890 (hexl-find-file): Load as binary.
3892 * ls-lisp.el (ls-lisp-format): Bad format for uid and gid fixed.
3894 * compile.el (compile-internal): Extended to work without
3895 asynchronous subprocesses available.
3897 * subr.el (start-process-shell-command): Doc fix.
3899 * find-dired.el (start-process-shell-command): Doc fix.
3901 * add-log.el (change-log-name): Let default name for ms-dos be
3904 * files.el (auto-mode-alist): Default mode for "changelo" set to
3905 change-log-mode to support ms-dos 8+3 file names. AAAARRGGG! Also
3906 use emacs-lisp-mode for "_emacs" file which is the equivalent of
3909 * bytecomp.el (byte-compile-file) [ms-dos]: Save as binary.
3911 * dos-fns.el, term/internal.el: New files for MSDOS.
3913 * files.el (make-backup-file-name, backup-file-name-p) [ms-dos]:
3914 Use "*.bak" as backup file name.
3915 (user-init-file): New variable.
3917 * inc-vers.el [ms-dos]: Save version.el as *binary*.
3919 * loadup.el [ms-dos]: Preload mouse.el, dos-fns.el,
3920 disp-table.el, and ls-lisp. Dump only one version. Use simpler
3923 * loaddefs.el (completion-ignored-extensions) [ms-dos]: More suitable
3926 * startup.el (command-line): Set user-init-file.
3928 * novice.el (enable-command, disable-command): Use user-init-file.
3930 * desktop.el (desktop-buffer-mh): New function for mh mail system.
3931 (desktop-buffer-handlers): Add desktop-buffer-mh.
3932 (desktop-buffer): Correct setting of auto-fill-mode.
3933 Make the compilation silent using (eval-when-compile ...)
3934 (old-kill-emacs): New explicit variable (for Emacs 18 comp.)
3935 (desktop-globals-to-save): Add the history rings for interactive
3938 (desktop-create-buffer-form): New variable.
3939 (desktop-save): Use desktop-create-buffer-form.
3940 (desktop-value-to-string): New function.
3941 (desktop-outvar): Clean-up using desktop-value-to-string.
3942 (desktop-save): Clean-up using desktop-value-to-string.
3943 (desktop-save): Decide Emacs version at compile time.
3944 (desktop-locals-to-save): New variable.
3945 (desktop-truncate): New function.
3947 1994-01-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3949 * lmenu.el (popup-menu): Add loop to handle submenus.
3951 1994-01-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3953 * debug.el (debug): Bind this-command and last-command.
3955 1994-01-03 Paul Eggert (eggert@twinsun.com)
3957 * vc.el (vc-finish-logentry): Sync the buffer in case the user
3958 modified it while editing the comment.
3960 1994-01-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3962 * time.el (display-time-file-nonempty-p): Check existence here.
3963 (display-time-server-down-time): New variable.
3964 (display-time-filter): If accessing mail-spool-time takes too long,
3965 don't try again for twenty minutes.
3967 * tex-mode.el (slitex-mode, latex-mode): Set paragraph-start and
3968 paragraph-separate to a specific list of control sequences.
3969 (tex-common-initialization): Make parse-sexp-ignore-comments t.
3971 * lpr.el (lpr-headers-switches): Set proper value on hpux and usg.
3973 * comint.el (comint-last-output-start): Add defvar.
3975 * subr.el (make-syntax-table): New function; no longer an alias
3976 for copy-syntax-table.
3978 * rmail.el (rmail-get-new-mail): Cope if display-time-string is nil.
3980 1994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3982 * sort.el (sort-float-fields): Commented out.
3984 * c-mode.el (c-mode-map): Add menu bar menu.
3986 * isearch.el (isearch-repeat): If we matched a null string and there's
3987 no place to advance to, fail instead.
3989 1994-01-02 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
3991 * cal-french.el (calendar-goto-french-date): Fix special day
3992 choice in non-leap years by re-reversing the list. Fix out of
3993 place parenthesis in prompt.
3995 1994-01-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3997 * compile.el (compilation-read-command, compilation-ask-about-save):
3999 (compile): Obey them.
4001 * paths.el (Info-default-directory-list): Doc fix.
4004 * ispell.el (ispell-highlight, ispell-dehighlight): New functions.
4005 (ispell-command-loop, ispell-next): Call them.
4006 (ispell-highlight, ispell-overlay): New variables.
4008 * simple.el (next-line): Don't signal error here.
4009 (line-move): Do it here instead.
4011 * comint.el (comint-dynamic-list-completions): Use read-key-sequence.
4012 Special handling for mouse-choose-completion.
4014 * files.el (save-some-buffers): Fix previous change.
4016 * gnuspost.el (gnus-news-reply): Handle reply-to field.
4018 * paths.el (manual-program): Deleted.
4020 1993-01-01 Martin Boyer <mboyer@ireq-robot.hydro.qc.ca>
4022 * bibtex.el (bibtex-field-name, bibtex-field-const, bibtex-field-text):
4023 Adapted to Emacs 19 regex rules.
4024 (bibtex-reference): Removed one set of parentheses (a workaround).
4026 1993-01-01 Michael D. Ernst (mernst@research.microsoft.com)
4028 * rmailout.el (rmail-output-to-rmail-file): If just a dir is specified,
4029 use default name in specified dir.
4031 1993-12-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4034 * replace.el (query-replace-highlight): New variable.
4035 (replace-overlay): New variable.
4036 (replace-highlight, replace-dehighlight): New functions.
4037 (perform-replace): Use them.
4039 * lpr.el (print-region-1): If lpr-headers-switches is string,
4040 turn it into a list before appending.
4042 * files.el (save-some-buffers): Reinsert lost code to save abbrevs.
4045 * edebug.el (eval-current-buffer): Old definition deleted.
4046 (eval-buffer): Use current buffer by default.
4048 * diff.el (diff): Call shell-quote-argument.
4050 * subr.el (shell-quote-argument): New function.
4052 * ispell.el (ispell-next): Remove periods from messages.
4053 (ispell-complete-word): Improve error messages.
4055 * simple.el (open-line): Properly put fill-prefix on each line.
4057 1993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4059 * help.el (help-for-help): Mention the scroll commands.
4061 * help-macro.el (make-help-screen): Use read-key-sequence.
4062 Temporarily switch keymaps.
4064 * startup.el (command-line): In most cases, if init file sets
4065 debug-on-error, leave it set that way.
4067 * files.el (hack-one-local-variable): Treat file-name-handler-alist
4068 and after-load-alist like eval.
4070 * simple.el (transient-mark-mode): Doc fix.
4072 * rmailsum.el (rmail-summary-delete-forward): Move to next or prev msg
4073 among those included in the summary.
4075 1993-12-29 Ken Manheimer (klm@nist.gov)
4077 * icomplete.el (icomplete-pre-command-hook): Reconciled with
4078 keyboard macro operation.
4079 (icomplete-post-command-hook): Likewise.
4080 (window-minibuffer-p): Cleaned up according to suggestion from
4082 General rectification of doc strings and comments.
4084 1993-12-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4086 * apropos.el (super-apropos-check-doc-file): Verify that the doc
4087 string can actually be found from the symbol.
4089 1993-12-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4091 * font-lock.el (font-lock-set-defaults): Add missing paren.
4093 * lisp-mnt.el (lm-report-bug): Don't crash if version is nil.
4094 (lm-report-bug): lm-maintainer returns a cons; convert it to a string.
4096 1993-12-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4098 * ange-ftp.el (ange-ftp-write-region): Call set-visited-file-modtime.
4099 (ange-ftp-insert-file-contents): Likewise.
4101 * isearch.el (isearch-mode-map): Bind kp-... keys.
4103 * simple.el (setting up kp-... keys): Make ascii-character props.
4105 * bytecomp.el: Provide bytecomp as well as byte-compile.
4107 * vc.el (vc-buffer-sync, vc-diff): New arg NOT-URGENT.
4108 (vc-diff): Pass new arg.
4110 * replace.el (query-replace-map): Don't bind ESC.
4111 (query-replace-help): Changed accordingly.
4113 * loadhist.el (unload-feature): Ignore conses in the feature-symbols.
4115 * shell.el (shell-backward-command): If comint-bol moves forward,
4116 use real beginning of line instead.
4117 Use skip-syntax-backward properly.
4118 If backward search finds a separator, move forward over it.
4119 (shell-forward-command): Call skip-syntax-backward properly.
4121 1993-12-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4123 * telnet.el (telnet): Use comint-arguments.
4125 * rmailout.el (rmail-output-to-rmail-file): When copying to a buffer,
4126 maybe enable auto save in that buffer.
4128 * awk-mode.el (awk-mode-syntax-table): Was mistakenly changing
4129 emacs-lisp-mode-syntax-table.
4131 * isearch.el (isearch-update): If isearch-other-end is nil,
4132 call isearch-dehighlight.
4134 * rmail.el (rmail-insert-inbox-text): If copy-file fails,
4135 call rename-file with t as third arg.
4137 * simple.el (next-complete-history-element): Doc fix.
4138 (previous-complete-history-element): Doc fix.
4140 * comint.el (comint-next-matching-input-from-input): Doc fix.
4142 1993-12-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4144 * tex-mode.el (tex-common-initialization): Make paragraph-start
4145 and paragraph-separate match a line of $$.
4147 1993-12-22 Noah Friedman (friedman@splode.com)
4149 * lisp-mnt.el (Bogus-Bureaucratic-Cruft): Changed to
4150 `X-Bogus-Bureaucratic-Cruft'.
4151 Change comments to indicate that any header starting with `X-' is
4152 not supposed to be implemented. This gives us the same "out"
4155 1993-12-16 Richard Stallman (rms@srarc2)
4157 * ange-ftp.el (ange-ftp-hash-mark-msgs): Make match more general.
4159 1993-12-16 Karl Berry (karl@cs.umb.edu)
4161 * compile.el (grep-command): New variable.
4164 1993-12-16 Richard Stallman (rms@srarc2)
4166 * awk-mode.el (awk-mode): Use c-indent-line.
4168 * gud.el (gud-format-command): Rewrite.
4170 * lpr.el (lpr-headers-switches): Treat hpux like usg-unix-v.
4172 1993-12-15 Richard Stallman (rms@srarc2)
4174 * asm-mode.el (asm-mode): Don't mess with auto-fill mode.
4176 * man.el (Man-specified-section-option): Test system-configuration.
4178 * lpr.el (print-region-1): Adjust start, end after running pr.
4180 * info.el (Info-insert-dir): Compute truename just once for each dir.
4182 * calendar.el (calendar-mode-map): Put back C-v and M-v bindings.
4184 * telnet.el (telnet-filter): Rewrite, taken mostly from Lucid.
4186 * rmailsum.el (rmail-summary-goto-msg): Use unwind-protect to go
4187 back to summary, and go back to the window that was selected before.
4189 * rmail.el (rmail-quit): Expunge without updating summary.
4191 * paths.el (rmail-spool-directory): Use dgux, not dgux-unix.
4192 * lpr.el (lpr-command): Use dgux, not dgux-unix.
4194 1993-12-14 Ulrich Mueller (ulm@vsnhd1.cern.ch)
4196 * gud.el (gud-format-command): Use gud-last-last-frame if
4197 gud-last-frame is nil.
4199 1993-12-14 Richard Stallman (rms@srarc2)
4201 * isearch.el (isearch-text-char-description): Treat TAB as ctl char.
4203 * info.el (Info-insert-dir): For generated menu items, add ::.
4205 1993-12-13 Ulrich Mueller (ulm@vsnhd1.cern.ch)
4207 * gud.el (gud-mipsdbx-massage-args, gud-mipsdbx-marker-filter):
4208 New functions for dbx support on Mips under Ultrix.
4209 (gud-dbx-mips-p, gud-mipsdbx-marker-acc): New variables.
4210 (dbx): If gud-dbx-mips-p is non-nil, overload above two functions
4211 and initialize appropriate command strings for dbx.
4213 1993-12-12 Richard Stallman (rms@srarc2)
4215 * loaddefs.el (ctl-x-map): Add C-x r d binding for delete-rectangle.
4217 * rmailout.el (rmail-output-to-rmail-file): Call rmail-update-summary.
4219 * etags.el (visit-tags-table-buffer): Change "Add to list" question.
4221 * mouse.el (mouse-kill-secondary): Fix previous change.
4223 * man.el (Man-mode-hook): Renamed from Man-mode-hooks.
4225 1993-12-12 Michael D. Ernst (mernst@monozygote)
4227 * dired-aux.el: Autoload dired-.*-file.
4229 1993-12-11 Richard Stallman (rms@srarc2)
4231 * rmail.el (rmail-resend): Delete more than one Sender,
4232 but only in the headers, not in the body.
4234 * mouse.el (mouse-kill-secondary): Get rid of CLICK argument.
4235 Instead, use this-command-keys.
4237 * lpr.el (print-region-new-buffer): Rename args to OSTART and OEND.
4239 * isearch.el (isearch-text-char-description): Really call
4240 text-char-description for ctl chars.
4242 * doctor.el (make-doctor-variables): Fix some local var names.
4244 * bytecomp.el (byte-compile-dest-file): If FILENAME is not recognized,
4247 * comint.el (comint-read-input-ring): New arg SILENT.
4248 * shell.el (shell-mode): Pass t to comint-read-input-ring.
4250 * rmail.el (rmail-resend): Doc fix.
4252 1993-12-10 Richard Stallman (rms@srarc2)
4254 * mouse.el (x-fixed-font-alist): For 6x10, look for normal font,
4257 1993-12-09 Richard Stallman (rms@srarc2)
4259 * supercite.el (sc-read-string):
4260 Don't pass a history arg to read-string.
4262 * sendmail.el (mail-default-reply-to): Add autoload cookie.
4264 1993-12-08 Boris Goldowsky (boris@mink.cs.rochester.edu)
4266 * shadowfile.el (shadow-noquery): Use it.
4267 (shadow-copy-file): Use abbreviate-file-name to
4268 avoid incorrect warnings.
4269 Lucid support commented out (didn't work and caused compiler warnings).
4271 1993-12-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4273 * compile.el (compilation-error-regexp-alist): Generalize
4274 `"foo.c", line 13:' regexp to also match `"foo.c", line 13 pos 1...'.
4276 * loaddefs.el (point-to-register-compatibility-binding)
4277 (jump-to-register-compatibility-binding)
4278 (copy-to-register-compatibility-binding)
4279 (insert-register-compatibility-binding): Add defaliases for these.
4280 (ctl-x-map): Bind / j x g to those, respectively, so \[...] always
4281 expands to the C-x r ... bindings.
4283 1993-12-08 Stephen Gildea (gildea@stop.mail-abuse.org)
4285 * time-stamp.el (time-stamp-month-dd-yyyy): No leading zero on day.
4287 1993-12-08 Richard Stallman (rms@srarc2)
4289 * gud.el (gud-common-init): Call substitute-in-file-name.
4291 * doctor.el (doctor-adverbp): Don't die if doctor-make-string
4292 gives a string of length < 2.
4294 * rmailsum.el (rmail-summary-rmail-update): Special handling for eob.
4296 * mail-utils.el (mail-fetch-field): Add autoload cookie.
4298 1993-12-07 Richard Stallman (rms@srarc2)
4300 * comint.el (comint-replace-by-expanded-history): New arg SILENT.
4301 (comint-send-input): Pass t as new arg.
4303 * bytecomp.el (byte-recompile-directory): Don't treat symlinks as dirs.
4305 1993-12-06 Noah Friedman (friedman@splode.com)
4307 * loaddefs.el: Remove autoload for `rlogin-with-args', which no
4310 1993-12-06 Michael D. Ernst (mernst@monozygote)
4312 * reposition.el (reposition-window): Fix whitespace-skipping regexp.
4314 1993-12-06 Richard Stallman (rms@srarc2)
4316 * fill.el (fill-region-as-paragraph): Do allow breaking line at a period
4317 followed by two spaces, in the case where we are insisting on having at
4318 least one complete word.
4320 * files.el (hack-local-variables-prop-line): If we can't switch-to-buffer
4321 in selected window, try another window, then a new frame.
4323 * font-lock.el (font-lock-set-defaults): Do nothing if
4324 font-lock-keywords is already set.
4326 * gnuspost.el (gnus-post-news): Call gnus-read-distributions-file.
4328 1993-12-06 Anders Holst (aho@sans.kth.se)
4330 * hippie-exp.el (;; Keywords:): Changed to "abbrev".
4331 (hippie-expand-ignore-buffers): New variable.
4332 (he-regexp-member): New function.
4333 (hippie-expand-try-functions-list): Added `try-expand-list'.
4334 (try-expand-line-all-buffers, try-expand-list-all-buffers,
4335 try-expand-dabbrev-all-buffers): Use `he-regexp-member' and
4336 `hippie-expand-ignore-buffers'.
4337 (he-list-search): Don't find list containing point.
4338 (he-dab-search-regexp): Just match at beginning of words.
4339 (he-dabbrev-beg): Never move point forward.
4341 1993-12-05 Paul Eggert (eggert@twinsun.com)
4343 * lunar.el (lunar-phase): Add calendar-time-zone to solar
4344 ephemeris correction. This fixes a bug where GMT was being
4345 reported as if it were local standard time.
4347 1993-12-05 Michael D. Ernst (mernst@monozygote)
4349 * ispell.el: Don't imply private dictionary is always ispell.words.
4351 1993-12-05 Richard Stallman (rms@srarc2)
4353 * man.el (Man-follow-manual-reference): Strip trailing - from default.
4355 * apropos.el (apropos-match-keys): If REGEXP is nil,
4356 always act as if it matched.
4358 * replace.el (perform-replace): Prompt now says how to get help.
4360 * menu-bar.el (menu-bar-edit-menu): Add query-replace menu item.
4361 Make a menu-enable property for query-replace.
4363 * comint.el (comint-mode-map): Put comint-show-output on C-M-l.
4365 * cplus-md.el (c++-indent-line, calculate-c++-indent)
4366 (indent-c++-exp): Recognize `friend' without `class'.
4368 * rmail.el (rmail): Doc fix.
4370 * man.el (Man-getpage-in-background): Use lower case for arg vars.
4371 (Man-follow-manual-reference): Check for existence of references
4372 before using the minibuffer. Delete period from error message.
4373 Delete spurious concat call. Pass arg, not (consp arg),
4374 to Man-getpage-in-background.
4376 1993-12-05 Simon Marshall (simonm@tintin)
4378 * comint.el (comint-preinput-scroll-to-bottom): Removed calls to
4379 window-minibuffer-p and 'not-minibuf arg to walk-windows.
4380 Removed mouse-yank-at-click from command list and doc string.
4381 Removed duplicate test for comint-scroll-to-bottom-on-input (scroll).
4382 Removed test for 'this within walk-windows code.
4384 1993-12-04 Michael D. Ernst (mernst@monozygote)
4386 * reposition.el (reposition-window): Don't err if comment-height = 0.
4388 1993-12-04 Richard Stallman (rms@srarc2)
4390 * man.el (Man-follow-manual-reference): Try to use current word
4391 as a default for the reference to follow.
4392 Use interactive to read the reference name.
4394 * add-log.el (add-log-current-defun):
4395 Remove spurious quote on c++-mode. Recognize c++-c-mode.
4397 * rmailout.el (rmail-output-to-rmail-file): Turn off the deleted
4398 attribute outside of the save-restriction.
4400 * subr.el (remove-hook): Use equal to see if hook is just that fcn.
4401 (add-hook): Use member to see if a lambda expr is already in the list.
4403 * lpr.el (lpr-headers-switches): New variable.
4404 (print-region-1): Use it.
4406 * tex-mode.el (tex-send-command): New local var BUF.
4407 Use it when calling buffer-modified-tick.
4409 * comint.el (comint-postoutput-scroll-to-bottom):
4410 Don't select a different buffer permanently.
4412 * ange-ftp.el (ange-ftp-gateway-prompt-pattern): Don't match
4415 * cmuscheme.el (inferior-scheme-mode):
4416 Don't let `comint-prompt-regexp' match more than one line.
4418 * comint.el (comint-prompt-regexp): Fixed documentation to
4419 reflect changes to some prompt regexps.
4421 * gud.el (dbx): Let `comint-prompt-regexp' not match more than
4424 * inf-lisp.el (inferior-lisp-prompt): Don't match more than
4427 * telnet.el (telnet-prompt-pattern)
4428 (telnet-check-software-type-initialize):
4429 Don't let `telnet-prompt-pattern' match more than one line.
4431 * files.el (set-visited-file-name): Don't rename-buffer if buffer
4432 already has the desired name.
4434 * c-mode.el (c-delete-backslash): Do nothing if empty line.
4436 1993-12-03 Paul Eggert (eggert@twinsun.com)
4438 * vc.el (vc-workfile-unchanged-p): Add optional argument
4439 specifying whether we want to compute the differences if the
4440 file is changed. Otherwise, use cmp instead of diff.
4441 (vc-next-action-on-file): Use new vc-workfile-unchanged-p option;
4442 this avoids recomputing the differences in some cases.
4443 (vc-backend-diff): OLDVERS is now optional; all callers changed.
4444 New optional argument CMP says to use `cmp' rather than `diff'.
4446 1993-12-03 Richard Stallman (rms@srarc2)
4448 * dired.el (dired-in-this-tree): Call expand-file-name.
4450 * outline.el (outline-minor-mode): When turning off the mode,
4451 turn ^Ms back to \n's.
4452 (outline-mode): Set change-major-mode-hook.
4454 * lpr.el (lpr-add-options): New variable.
4455 (print-region-1): Obey that.
4457 * bookmark.el, compile.el, edmacro.el, dabbrev.el, ispell.el:
4458 * macros.el, reposition.el: Don't repeat at load time any bindings
4459 that are autoloaded.
4461 * tex-mode.el (tex-send-command):
4462 Switch to buffer before checking for subproc output in it.
4464 * dired.el (dired-goto-file): Call expand-file-name.
4466 * page-ext.el (pages-copy-header-and-position):
4467 Call end-of-line, not forward-line.
4468 (pages-directory): Omit space at end of pages-directory-buffer.
4470 * dired-aux.el (dired-insert-subdir-validate): Call expand-file-name.
4472 1993-12-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4474 * sendmail.el (mail-fcc): Take argument and use interactive spec
4475 to prompt, rather than calling read-file-name explicitly. This
4476 function is useful to call from programs with a computed argument.
4478 1993-12-02 Richard Stallman (rms@srarc2)
4480 * mouse.el (mouse-yank-secondary): Doc fix.
4482 * makefile.el (makefile-ignored-files-in-pickup-regex):
4484 (makefile-insert-target-ref): Fix typo.
4486 * gnus.el (gnus-capitalize-newsgroup): Modify a new temporary
4487 syntax table, not the current one.
4489 * etags.el (etags-goto-tag-location): Improve not-found error msg.
4491 * files.el (insert-file): Add * to interactive spec.
4493 1993-12-02 Paul Eggert (eggert@twinsun.com)
4495 * vc.el (vc-locking-user): Don't assume that the umask permits
4496 group-write and other-write.
4498 1993-12-02 Michael D. Ernst (mernst@monozygote)
4500 * vip.el (vip-replace-string): Don't use replace-regexp.
4501 * vc.el (vc-record-rename): Don't use replace-regexp.
4502 * bibtex.el (hide-bibtex-entry-bodies): Don't use replace-regexp.
4503 * allout.el (outline-copy-exposed): Don't use replace-regexp.
4505 1993-12-01 Morten Welinder (terra@tyr.diku.dk)
4507 * desktop.el: Add keywords.
4508 (desktop-outvar): Clean-up output using fewer quotes and \n for
4510 (desktop-save): Print buffer information using \n for newlines.
4511 (desktop-save-buffer-p): Doc fix.
4512 (desktop-save): Bug in mark-activity saving.
4513 (desktop-buffer-rmail): Doc fix.
4514 (desktop-buffer-rmail, desktop-buffer-dired, desktop-buffer):
4515 Use `eq' instead of `equal'.
4516 (desktop-clear): End up with one window.
4518 1993-12-01 Richard Stallman (rms@srarc2)
4520 * byte-opt.el: Add side-effect-free props for many functions.
4521 (byte-boolean-vars): Add highlight-nonselected-windows.
4523 * picture.el (picture-mode): Save the old truncate-lines value.
4524 (picture-mode-exit): Restore that value.
4526 * bytecomp.el (batch-byte-recompile-directory): Add autoload cookie.
4528 1993-12-01 Noah Friedman (friedman@splode.com)
4530 * rlogin.el (rlogin-filter): Initialize `region-begin' to
4531 (marker-position proc-mark), not just (point), whatever random
4533 Put bindings for `proc-mark', `region-begin', and `window' in
4534 separate setq forms.
4535 In determining whether window-start readjustment is needed, do not
4536 examine scroll-step; it is irrelevant.
4538 1993-11-30 Richard Stallman (rms@srarc2)
4540 * comint.el (comint-replace-by-expanded-history):
4541 Use skip-chars-forward to advance in main loop.
4543 1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4545 * Version 19.22 released.
4547 * vc.el (vc-buffer-sync): Signal error if user says no.
4549 * vc-hooks.el (vc-mode-line): Make buffer read-only for root
4552 * mouse.el (mouse-set-font): Update nonstandard faces that are supposed
4553 to use a modification of the frame's font.
4555 1993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4557 * rmail.el (rmail-variables): Abbreviate truename for comparison.
4559 1993-11-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4561 * faces.el (make-face-unitalic, make-face-unbold, make-face-bold)
4562 (make-face-bold-italic, make-face-italic): If frame is t,
4563 do the special handling only if face-font is a list.
4565 * etags.el (tags-add-tables): New variable.
4566 (visit-tags-table-buffer): Use it.
4567 (default-tags-table-function): No longer user var, no longer autoload.
4569 * ange-ftp.el (ange-ftp-binary-file-name-regexp):
4570 Accept .tgz and .taz files.
4572 * tpu-edt.el (tpu-revision): Variable deleted.
4574 1993-11-24 Rob Riepel (riepel@Snowflake.Stanford.edu)
4576 * tpu-edt.el (tpu-quoted-insert): New function.
4577 (tpu-reset-control-keys): Remove C-f mapping.
4578 Insert (in file) fsets for free/bound cursor, scroll
4579 margins, key mappings for same.
4581 * tpu-extras.el: Remove free/bound cursor and scroll
4582 margin fsets and key mappings. Add autoload cookies.
4584 * tpu-doc.el: Add sample test for tpu-set-scroll-margins.
4586 1993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4588 * comint.el (comint-send-input): Don't call comint-arguments
4589 to set HISTORY, even if comint-input-autoexpand is not `history'.
4590 When comint-input-autoexpand is `history', undo part of prev change:
4591 do put INPUT back in the buffer in place of expanded hist.
4593 * tabify.el: Add a provide.
4595 * vc.el (vc-next-action): Doc fix.
4596 (vc-checkout-carefully): New variable.
4597 (vc-next-action-on-file): Obey vc-checkout-carefully.
4599 * vc-hooks.el (vc-make-backup-files): Doc fix.
4600 (vc-rcs-status): Use colon, not dash, in the string LOCKS.
4602 * rmailsort.el (rmail-sort-messages): In summary buf, go to rmail buf.
4604 * subr.el (walk-windows): If start at minibuf window, do return to it.
4606 * comint.el (comint-send-input): Don't call comint-arguments while
4607 computing the value for history.
4608 (comint-delim-arg): Treat quoted delim chars as non-delims.
4610 1993-11-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4612 * simple.el (count-lines): In selective-display case,
4613 adjust value if end is not at bol.
4615 * isearch.el (isearch-other-meta-char): Correct the test for a split-up
4616 mode line or scroll bar mouse event.
4618 * icomplete.el: New file.
4620 * info.el (Info-follow-reference): Correct one-off error in
4621 comparing start-point.
4623 * dired-aux.el (dired-diff): Require diff.
4625 * telnet.el (telnet-rsh-program): New variable.
4627 (telnet-count): Now buffer-local.
4629 * finder.el (finder-known-keywords): Add data, faces, mouse, matching.
4631 * edebug.el: Delete periods from error messages.
4632 (edebug-functionp): Recognize compiled functions.
4633 (edebug-display): Supply missing parens in let.
4635 * simple.el (repeat-complex-command): Undo Oct 2 change.
4637 * c-mode.el (c-indent-region): Don't goto-char sexpend if it's nil.
4638 As first thing, advance to a nonblank line.
4640 * view.el (View-scroll-lines-forward):
4641 Allow scrolling backward at the end of the buffer.
4643 * comint.el (comint-preinput-scroll-to-bottom): If SCROLL is `this',
4644 don't bother with walk-windows; just hack the selected window.
4646 * avoid.el: New file.
4647 * shadowfile.el: New file.
4649 1993-11-22 Morten Welinder (terra@tyr.diku.dk)
4651 * add-log.el (add-change-log-entry): Put buffer in change-log-mode.
4652 (find-change-log): Correct calculation of file one directory out.
4654 1993-11-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4656 * dired.el (dired-goto-file): Don't try matching one line twice.
4658 * rmailsum.el (rmail-summary-wipe): If rmail buffer is not visible,
4659 switch to it in this window.
4660 (rmail-summary-mode): Doc fix.
4662 * dired.el (dired-readin-insert): Expand default-directory and dirname
4663 before comparing them.
4664 (dired-internal-noselect): Set default-directory to abbreviated name.
4666 * mouse.el (mouse-save-then-kill-delete-region):
4667 Call undo-boundary at the beginning and at the end.
4669 * gnuspost.el (gnus-inews-do-fcc): If gnus-author-copy-saver
4670 is rmail-output, call rmail-output the proper way.
4672 * man.el (Man-specified-section-option): New variable.
4673 (Man-translate-references): Use that variable.
4675 1993-11-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4677 * mouse.el (mouse-start-end): Use MODE mod 3.
4678 (mouse-save-then-kill): Test mouse-selection-click-count mod 3.
4679 (mouse-drag-secondary, mouse-secondary-save-then-kill): Likewise.
4681 * inf-lisp.el (inferior-lisp-proc): Clean up error message.
4683 * iso-acc.el (iso-accents-enable): New variable.
4684 (key-translation-map): Enable an accent only if in iso-accents-enable.
4686 * lisp-mode.el (lisp-eval-defun): Renamed from lisp-send-defun.
4687 (lisp-mode-map): Use new name lisp-eval-defun.
4688 Move run-lisp to C-x C-z.
4690 * sendmail.el (mail-yank-original):
4691 Delete windows on selected frame only.
4693 * mouse.el (mouse-kill-secondary): Do the kill in proper buffer.
4694 Give error if in the wrong buffer.
4695 (mouse-secondary-save-then-kill): Give error if click is not in
4696 the buffer already used for secondary selection.
4697 Don't switch windows; always temporarily switch buffers.
4699 * mail-utils.el (mail-fetch-field): Exclude trailing whitespace.
4700 Delete duplicate (goto-char (point-min)).
4702 * faces.el (x-resolve-font-name): Undo previous change.
4704 * info.el (Info-edit): Use proper map in substitute-command-keys.
4706 1993-11-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4708 * tex-mode.el (tex-send-command): Wait for output first,
4709 if text has not changed since previous tex-send-command.
4710 (tex-send-command-modified-tick): New buffer-local variable.
4712 * texinfo.el (texinfo-tex-region): Use tex-send-command to do commands.
4713 (texinfo-tex-buffer, texinfo-texindex, texinfo-tex-print): Likewise.
4714 (texinfo-delete-from-print-queue, texinfo-quit-job): Likewise.
4716 * tex-mode.el (tex-start-shell): Don't use -v option.
4717 (tex-send-command): Insert text in the buffer, then use
4718 comint-send-input to send it.
4720 * etags.el (tags-complete-tag): Bind enable-recursive-minibuffers to t.
4722 1993-11-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4724 * startup.el (command-line): Set init-file-had-error to t or nil.
4725 (command-line-1): Inhibit startup message if init-file-had-error.
4727 1993-11-19 Robert J. Chassell (bob@geech.gnu.ai.mit.edu)
4729 * texinfmt.el (texinfo-if-set, texinfo-if-clear): Act
4730 appropriately when flat neither set nor cleared.
4732 1993-11-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4734 * gnuspost.el (gnus-inews-do-fcc): Use gnus-output-to-rmail
4735 if file is an rmail file. Pass extra args to rmail-output.
4737 * simple.el (eval-expression): Don't bind minibuffer-history-sexp-flag.
4738 (edit-and-eval-command): Likewise.
4740 * ange-ftp.el (ange-ftp-parse-dired-listing): Skip extra blank line
4741 after the "total" line.
4743 * hexl.el (hexlify-buffer): Add autoload cookie.
4745 1993-11-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4747 * iso-acc.el (iso-accents-list): Fix entries for 'y and ~c.
4748 (iso-accents-list): Add "s.
4750 1993-11-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4752 * comint.el (comint-scroll-show-maximum-output): Make default nil.
4754 * gnus.el (gnus-summary-save-in-mail): Use rmail-output
4755 if the file is not an Rmail file.
4757 * font-lock.el (font-lock-hack-keywords):
4758 Handle next-single-property-change returning nil.
4760 1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4762 * Version 19.21 released.
4764 * gnus.el (gnus-summary-save-in-mail): Don't use rmail-output.
4765 Instead, use either gnus-output-to-rmail or gnus-output-to-file.
4766 Expand filename before use.
4767 * rmailout.el (rmail-file-p): Add autoload cookie.
4769 * comint.el (comint-send-input): Run comint-output-filter-functions
4770 only if process is using comint-output-filter as its filter.
4772 * subr.el (remove-hook): Doc fix.
4774 * rmail.el (rmail-set-attribute): Do nothing if MSGNUM is 0.
4776 * nntp.el (nntp-encode-text): Insert a CR before the newline.
4778 * info.el (Info-mode): Doc fix.
4780 * loaddefs.el: Delete duplicate etags.el autoloads.
4782 * add-log.el (change-log-default-name, add-log-current-defun-function)
4783 (add-log-full-name, add-log-mailing-address): Delete autoload cookies.
4785 1993-11-15 Per Bothner (bothner@cygnus.com)
4787 * iso-acc.el (iso-accents-list): Added /A for A-with-ring
4788 and /E for AE-ligature, with lowercase versions. These
4789 letters are used (with O-with-slash) in Norwegian and Danish.
4791 1993-11-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4793 * appt.el (appt-display-interval): New variable.
4794 (appt-check): Obey that variable.
4796 * sun.el (sun-raw-prefix): Make this just a variable,
4797 not a function name.
4799 * startup.el (command-line-1): Display a message in the echo area.
4801 * comint.el (comint-read-input-ring, comint-write-input-ring):
4802 Treat "" like nil in comint-input-ring-file-name.
4804 1993-11-15 Robert J. Chassell (bob@grackle.stockbridge.ma.us)
4806 * page.el: Add `provide'.
4807 (narrow-to-page): Enable page-delimiter to span lines.
4809 * page-ext.el: Revise documentation. Add `provide'.
4810 (pages-directory-for-adding-addresses-narrowing-p):
4811 New user option for adding addresses. Default to narrowing.
4812 (pages-directory-for-addresses): Install user settable options.
4813 (add-new-page): Insert new page in specified location.
4814 (original-page-delimiter): Set default value to "^^L".
4816 1993-11-15 Eric S. Raymond (eric@mole.gnu.ai.mit.edu)
4818 * vc.el: vc-static-header-alist shouldn't have been declared const.
4820 1993-11-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4822 * rmailout.el (rmail-output): New argument FROM-GNUS.
4823 * gnus.el (gnus-summary-save-in-mail): Pass new args to rmail-output.
4825 * solar.el (solar-equinoxes-solstices): Add autoload.
4827 * calendar.el (solar-holidays): Change top-level progn to an if.
4829 * mouse.el (mouse-save-then-kill-delete-region): Take args BEG and END.
4830 Update the undo list properly.
4831 (mouse-save-then-kill): Pass those args.
4832 When we kill, clear mouse-save-then-kill-posn
4833 and mouse-selection-click-count.
4834 (mouse-secondary-save-then-kill): Likewise.
4835 Delete the overlay after deleting the selection text.
4836 (mouse-selection-click-count): Initialize to 0.
4837 (mouse-save-then-kill-delete-region): Handle buffers with no undo list.
4838 Handle empty regions. Handle end < beg.
4840 * rmailsum.el (rmail-summary-forward): Accept prefix arg
4841 and pass it to rmail-forward.
4843 1993-11-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4845 * compare-w.el (compare-windows-skip-whitespace): Swap the two
4846 and's within the or.
4848 * help.el (describe-project): New function, on C-h C-p.
4849 (help-for-help): Add C-p. Refer to help-command, not
4850 help-for-help, in the \\[...].
4852 * paths.el (rmail-spool-directory): Check for irix,
4853 not silicon-graphic-unix.
4854 * dired.el (dired-chown-program): Likewise.
4855 * lpr.el (lpr-command): Likewise.
4857 * xscheme.el: Add a provide call.
4859 * dired.el (dired-make-relative): Expand DIR if starts with ~.
4861 1993-11-12 Paul Eggert (eggert@twinsun.com)
4863 * cal-dst.el (calendar-absolute-from-time): Undo Sep 14 patch.
4864 Fix comments instead, since they didn't match the code.
4866 1993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4868 * comint.el (comint-match-partial-filename): Consider +@: part of
4869 filenames; don't consider parens as part of them.
4871 * fill.el (fill-individual-paragraphs): Fix skipping headers
4874 * rmailsum.el (rmail-summary-edit-map): Inherit text-mode-map properly.
4876 1993-11-12 Paul Eggert (eggert@twinsun.com)
4878 * vc.el (vc-rename-file): Don't overwrite an existing file.
4879 Fix test for unsaved files.
4880 Calculate name of new master file properly.
4882 1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4884 * Version 19.20 released.
4886 * man.el (Man-section-regexp): Allow section names l, n, L, N.
4888 1993-11-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4890 * map-ynp.el (map-y-or-n-p): Handle help-char values other than chars.
4892 * c-mode.el (c-indent-region): When looking for a sexp that ends
4893 past this line, make sure it really starts on this line.
4895 * replace.el (occur-mode): Run occur-mode-hook.
4897 1993-11-10 Robert J. Chassell (bob@kropotkin.gnu.ai.mit.edu)
4899 * texinfo.el (texinfo-texi2dvi-command): Separate `texi2dvi'
4900 command from `tex' command so `texinfo-format-region' can use
4901 straight `tex' command.
4902 (texinfo-format-buffer): Use `texinfo-texi2dvi-command'.
4903 (texinfo-delete-from-print-queue): Revise documentation.
4904 (texinfo-quit-job): Use comint-send-input.
4906 * texinfmt.el (texinfo-format-region): Change `texinfo-[start
4907 end]-of-header' to `tex-[start end]-of-header'.
4909 1993-11-10 Brian J. Fox (bfox@mole.gnu.ai.mit.edu)
4911 * rmail.el (rmail-start-mail): Don't do other frame unless we have
4912 a window system, regardless of the state of rmail-mail-new-frame.
4914 * man.el (Man-filter-list): Include anything starting with
4915 alphabetics, and containing "Last change:".
4916 (manual-entry): Don't call `Man-downcase' since
4917 Man-translate-references has already done the right thing.
4919 * info.el (Info-extract-menu-item): Quote `*' in the menu-item
4920 leading re-search to prevent us from finding node names which
4921 contain the text of another node name within them.
4923 * files.el (find-backup-file-name): Don't fatal-error on
4924 directories that are hard to read; fall back on ~/%backup%.
4926 * hexl.el (hexl-mode): Use `add-hook' to modify buffer local
4927 `write-contents-hooks'.
4928 (hexl-mode-exit): Remove our hook when turning off Hexl mode.
4930 * files.el (file-truename): Treat ~USER like just ~.
4932 * subr.el (remove-hook): New function, analogous to add-hook. This
4933 is now the recommended way to remove a hook that you have added.
4934 * lucid.el (remove-hook): Function deleted.
4936 1993-11-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4938 * texinfo.el (texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
4940 * texnfo-upd.el (texinfo-sequential-node-update): Add autoload.
4941 (texinfo-update-node, texinfo-every-node-update): Add autoload.
4943 * comint.el (comint-postoutput-scroll-to-bottom):
4944 Don't alter point in a window if it's after the process-mark.
4945 Don't treat minibuffer window specially.
4947 * menu-bar.el (menu-bar-edit-menu): Add menu items for searching.
4949 * etags.el (etags-list-tags): Return t if found the file.
4950 (list-tags): Clear first-time when we go around the loop.
4951 Supply file name in error message.
4952 Remove dir names from files when preparing for completion.
4954 1993-11-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4956 * shell.el: Doc fixes.
4958 1993-11-08 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
4960 * comint.el (comint-preinput-scroll-to-bottom): Added
4961 comint-magic-space to list of commands recognised as inserting.
4963 * comint.el (comint-output-filter): Corrected check for killed
4966 1993-11-08 Robert J. Chassell (bob@geech.gnu.ai.mit.edu)
4968 * texinfo.el (texinfo-show-structure): Indent appendices properly.
4970 1993-11-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4972 * disp-table.el (describe-current-display-table):
4973 Don't get error if no display table now.
4974 (describe-display-table): Put all the output in the temp buffer.
4976 * ws-mode.el (wordstar-mode): Add autoload.
4978 * pascal.el: New file.
4979 * thingatpt.el: New file.
4980 * mouse-sel.el: New file.
4982 * ispell.el (ispell-message): Delete excess (beginning-of-line).
4984 * frame.el (set-frame-configuration): Iconify frames
4985 rather than making them invisible.
4987 * register.el (jump-to-register): Rename prefix arg to DELETE
4988 and invert its sense.
4990 * comint.el (comint-postoutput-scroll-to-bottom):
4991 Walk the windows even if scroll is nil.
4993 1993-11-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4995 * ispell.el (ispell-message): If gnus, but no mail-yank-prefix,
4996 use ispell-message-cite-regexp. Turn off case-fold-search
4997 for the searching and matching in this function.
4999 * ispell.el (ispell-message): Stop if ispell-region returns nil.
5000 (ispell-next, ispell-word): Catch ispell-quit, not quit.
5001 (ispell-next): Return t if exit normally (no throw to ispell-quit).
5002 (ispell-command-loop): For q, throw to ispell-quit.
5003 Explicitly handle C-g.
5004 (ispell): If we don't call ispell-next, return t.
5006 * compare-w.el (compare-windows-skip-whitespace): Return t
5007 if there is whitespace before point.
5009 * iso-acc.el (iso-accents-mode): Doc fix.
5011 * comint.el (comint-postoutput-scroll-to-bottom):
5012 Always keep point at end in all buffers if was at end.
5013 comint-scroll-to-bottom-on-output controls what to do
5014 if point was not already at the end.
5016 * iso-acc.el: Support ~ and /. Support 'Y, 'y, "y.
5017 Delete the `compose' support.
5018 (iso-accents-list): Fix typo in ^A code. Support ~< and ~>.
5020 * iso-transl.el: Alter isearch-mode-map so C-x 8 works in search.
5022 * frame.el (set-frame-configuration): If NODELETE, make the
5023 unwanted frames invisible.
5025 1993-11-07 Ethan Bradford (ethanb@ptolemy.astro.washington.edu)
5027 * ispell.el (ispell-non-empty-string): New function.
5028 (ispell-message): Add autoload.
5029 Choose a citation regexp automatically.
5030 Don't fail if there is no following cited line after filled lines.
5032 1993-11-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5034 * man.el (Man-frame-parameters): New variable.
5035 (Man-notify-when-ready): Handle `newframe' as Man-notify value.
5037 1993-11-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5039 * ange-ftp.el (ange-ftp-load): Handle extra args after the file name.
5041 1993-11-03 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
5043 * tex-mode.el (tex-alt-print): New function for menu bar.
5044 (tex-define-common-keys, tex-mode-map): Move some items from
5045 tex-define-common-keys to tex-mode-map.
5046 Add more menu-enable properties.
5047 (tex-append): Cope with both the original
5048 Pascal-based TeX and the newer C-based TeX.
5050 1993-11-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5052 * frame.el (other-frame): Subtract 1 from hpos for new mouse position.
5054 * sendmail.el (sendmail-send-it): Don't insert Sender.
5056 * tex-mode.el (tex-validate-region, tex-region):
5057 Enable menu items if only mark is active.
5059 1993-11-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5061 * mouse.el (mouse-drag-region): Set this-command to mouse-set-point
5062 if not setting the mark.
5063 (mouse-save-then-kill): Consider mark-active only in transient mark md.
5065 1993-10-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5067 * tex-mode.el (tex-define-common-keys): Define menu items.
5069 1993-10-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5071 * comint.el (comint-mode-map): Merge menu bar item Output into Input.
5072 Rename Completion to Complete.
5074 * font-lock.el (font-lock-fontify-buffer): Don't turn
5075 font-lock-mode on and off; just call font-lock-set-defaults.
5077 1993-10-26 Lawrence R. Dodd (dodd@roebling.poly.edu)
5079 * ispell.el (ispell-look-command): New user variable.
5080 (ispell-do-look, ispell-lookup-build-list): Use it as
5081 PROGRAM for call-process instead of just "look".
5083 * ispell.el (ispell-complete-word-interior-frag): New command.
5084 (ispell-complete-word): New command.
5085 (ispell-menu-map): Add bindings for them.
5086 (ispell-gnu-look-still-broken-p, ispell-look-dictionary): New vars.
5088 * text-mode.el (text-mode-map): Bind ispell-complete-word to M-TAB.
5090 1993-10-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5092 * simple.el (eval-expression): Fix typo: missing paren.
5093 (read-expression-map): Use an indirection to minibuffer-local-map
5094 rather than copying it.
5096 1993-10-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5098 * bookmark.el (bookmark-load, bookmark-write-file):
5099 Bind enable-local-variables instead of enable-local-eval.
5101 1993-10-25 Karl Fogel (kfogel@mole.gnu.ai.mit.edu)
5103 * bookmark.el (bookmark-load, bookmark-write-file): Made
5104 enable-local-eval be nil when loading a bookmark file, since
5105 bookmark context strings can contain eval forms from the files in
5106 which the bookmarks are set, and we don't want them evalled when
5107 .emacs-bkmrks is found!
5109 Got rid of ###autoload to put a bookmark menu on the menu-bar.
5110 Now it will appear on the File menu -- that change is made in
5111 menu-bar.el. See below:
5113 * menu-bar.el: Added a define-key for menu-bar-bookmark-map, so
5114 that bookmarks will appear on the File menu of the menu-bar, right
5115 after the Print Buffer item.
5117 1993-10-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5119 * comint.el (comint-scroll-to-bottom-on-input): Default to nil.
5120 (comint-mode): Use pre-command-hook, not before-change-function.
5121 (comint-preinput-scroll-to-bottom): Take no arguments.
5122 (comint-output-filter-functions):
5123 Renamed from comint-output-filter-hook.
5124 (comint-output-filter): Pass STRING as arg to output hook functions.
5125 (comint-preinput-scroll-to-bottom): Take an arg.
5126 Move point to new process mark if it was at the old one.
5127 Scroll so only if point is at or after the process mark.
5128 When scrolling, put end of text on bottom line, regardless of point.
5130 1993-10-25 Brian J. Fox (bfox@albert.gnu.ai.mit.edu)
5132 * ispell.el (ispell): If the buffer to spell has no associated
5133 file, or, the associated file has a special handler, use a
5134 temporary file with the buffer contents to pass to the local
5137 * dired.el (provide): Provide "dired" before running user hooks.
5139 * ange-ftp.el (ange-ftp-dired-uncache): Fix parens so that `(setq
5140 ...' is a result of the if statement, and not a top level
5143 * simple.el (eval-expression, edit-and-eval-command): Let
5144 minibuffer-history-sexp-flag be 't during the call to
5145 read-from-minibuffer.
5147 1993-10-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5149 * iso-acc.el: Define "dead keys" in key-translation-map,
5151 (iso-accents-compose): New subroutine to do the composition.
5152 Method of doing so is new.
5153 (iso-accents-accent-key): Use iso-accents-compose.
5154 (iso-accents-compose-key): New function.
5156 1993-10-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5158 * isearch.el (isearch-yank): Handle `kill' as chunk type.
5159 (isearch-yank-kill): New command, on M-y and mouse-2.
5161 * frame.el (make-frame): Use before-make-frame-hook and
5162 after-make-frame-hook.
5164 * comint.el (comint-scroll-to-bottom-on-output)
5165 (comint-scroll-to-bottom-on-input): Default to nil if baud-rate<=9600.
5167 1993-10-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5169 * comint.el (comint-filename-prefix): Deleted.
5170 * rlogin.el (rlogin, rlogin-mode): Use comint-file-name-prefix,
5171 not comint-filename-prefix.
5173 1993-10-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5175 * shell.el (shell-after-partial-filename): Renamed from
5176 shell-after-partial-pathname.
5177 * comint.el (comint-after-partial-file-name-command):
5178 Renamed from comint-after-partial-pathname-command.
5179 (comint-match-partial-file-name, comint-after-partial-file-name):
5180 Renamed from comint-match-partial-pathname, etc.
5182 1993-10-21 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
5184 * shell.el (shell-after-partial-pathname): New subroutine.
5186 * shell.el: Renamed shell-command-execonly to
5187 shell-completion-execonly for consistency.
5189 * shell.el (shell-read-input-ring, shell-input-ring-file-name):
5190 Moved to, and renamed in, comint.el.
5192 * shell.el (shell-dynamic-complete-command): Make sure local
5193 completion-ignore-case is nil.
5195 * shell.el (shell-mode): Set buffer-local variable paragraph-start
5196 to comint-prompt-regexp so paragraph motion/mark commands work on
5198 Set comint-after-partial-pathname to it.
5199 (shell-read-input-ring): Use find-file-noselect.
5201 * shell.el (shell-match-cmd-w/optional-arg): Removed.
5203 * comint.el (comint-last-output-start): New variable to record
5204 where most recent process output started from.
5205 (comint-mode): Initialise it.
5206 (comint-output-filter): Set it.
5208 * comint.el (comint-previous-matching-input-string): Moved to
5209 comint-previous-matching-input-position.
5210 (comint-previous-matching-input-string): Use it.
5211 (comint-search-arg, comint-search-start)
5212 (comint-previous-input-string): New subroutines.
5213 (comint-previous-input, comint-next-input)
5214 (comint-previous-matching-input, comint-next-matching-input)
5215 (comint-previous-matching-input-from-input)
5216 (comint-next-matching-input-from-input): Use them.
5218 * comint.el (comint-mode-map): Added signal menu-bar. Moved
5219 comint-backward/forward-matching-input to output menu-bar, since
5220 they move within the buffer rather than do input.
5222 * comint.el (comint-send-input, comint-after-pmark-p)
5223 (comint-kill-input, comint-proc-query): Removed serialisation of
5224 obtaining the process mark's marker-position.
5226 * comint.el, shell.el: Commented out comint/shell-load-hooks.
5228 * comint.el (comint-dynamic-simple-complete): New subroutine.
5230 * comint.el (comint-dynamic-complete-filename-command): New variable.
5231 (comint-after-partial-pathname-command): New variable.
5232 (comint-after-partial-pathname): New subroutine.
5233 (comint-dynamic-complete): Use them.
5234 (comint-mode): Make them local.
5236 * comint.el, shell.el: Renamed comint-dynamic-complete-command to
5237 comint-dynamic-complete-command-command for consistency.
5238 Renamed comint-file-name-addsuffix/autolist/recexact to
5239 comint-completion-addsuffix/autolist/recexact for consistency.
5241 * comint.el (comint-replace-by-expanded-history): Check if input
5242 ring size is not big enough for relative reference.
5244 * comint.el (comint-read-input-ring, comint-input-ring-file-name):
5246 (shell-write-input-ring): New subroutine.
5248 * comint.el (comint-file-name-prefix): New variable.
5249 (comint-directory): New inline subroutine.
5250 (comint-dynamic-complete-filename, comint-dynamic-complete-variable)
5251 (comint-dynamic-list-filename-completions): Use it.
5253 * comint.el (comint-dynamic-complete-filename)
5254 (comint-dynamic-complete-variable)
5255 (comint-dynamic-list-filename-completions): Make sure local
5256 completion-ignore-case is nil.
5258 * comint.el (comint-next-prompt, comint-previous-prompt): Use
5259 paragraph-start and paragraph motion commands rather than
5260 re-search-forward and re-search-backward commands.
5262 * comint.el (comint-dynamic-list-input-ring)
5263 (comint-previous-matching-input-string): Use ring-empty-p rather
5264 than zerop and ring-length.
5266 * comint.el (comint-input-ignoredups): New variable.
5267 (comint-send-input, shell-read-input-ring): Use it.
5268 (comint-mode): Make comint-input-ignoredups local. Doc fix.
5270 * comint.el (comint-scroll-to-bottom-on-input): New variable.
5271 (comint-scroll-to-bottom-on-output): New variable.
5272 (comint-scroll-show-maximum-output): New variable.
5273 (comint-output-filter-hook): New variable, defaults to
5274 comint-postoutput-scroll-to-bottom.
5276 * comint.el (comint-output-filter): Renamed from comint-filter
5277 for consistency. Now calls comint-output-filter-hook.
5279 * comint.el (comint-preinput-scroll-to-bottom): New subroutine.
5280 (comint-postoutput-scroll-to-bottom): New subroutine.
5281 (comint-show-maximum-output): New command.
5282 (comint-copy-old-input): New command.
5284 * comint.el (comint-send-input): Run comint-output-filter-hook if
5285 necessary as a kludge to prevent messy redisplays.
5287 * comint.el (comint-mode-map): Added comint-show-maximum-output to
5288 C-c C-e and menu-bar output, and comint-copy-old-input to C-c C-i
5291 * comint.el (comint-mode): Make local variables
5292 comint-scroll-to-bottom-on-input, before-change-function,
5293 comint-scroll-to-bottom-on-output, comint-scroll-show-maximum-output,
5294 and comint-output-filter-hook.
5296 1993-10-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5298 * simple.el (blink-matching-open): Treat / syntax like \ syntax.
5300 * texinfmt.el (texinfo-format-begin-end): Bind cmd locally.
5301 (texinfo-defun-type): Renamed from command-type in various fns.
5302 (texinfo-command-start, texinfo-command-end, texinfo-command-name)
5303 (texinfo-defun-type, texinfo-last-node-pos, texinfo-stack)
5304 (texinfo-short-index-cmds-alist)
5305 (texinfo-short-index-format-cmds-alist, texinfo-format-filename)
5306 (texinfo-footnote-number, texinfo-start-of-header)
5307 (texinfo-end-of-header, texinfo-raisesections-alist)
5308 (texinfo-lowersections-alist): Add defvars.
5310 1993-10-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5314 1993-10-20 Brian J. Fox (bfox@gnu.ai.mit.edu)
5316 * forms.el (forms--set-minor-mode): Rewrite so that describe-mode
5317 can parse the value of minor-mode-alist correctly. The string
5318 " View" is now dependent on the value of forms-read-only.
5320 1993-10-20 Johan Vromans (jv@mh.nl)
5322 * forms.el: Documentation: `forms-forms-scroll' and `forms-forms-jump'
5324 `forms-new-record-filter' and `forms-modified-record-filter'
5325 cannot be redefined as functions.
5326 Commands and keymaps are changed.
5327 Add function key defs.
5328 (forms-version): Docstring includes full RCS id.
5329 (forms-forms-scroll): Defaults to nil.
5330 (forms-forms-jump): Defaults to nil.
5331 (forms-mode-edit-map, forms-mode-ro-map): Additional keymaps
5332 for edit mode and read-only mode.
5333 (forms--new-record-filter, forms--modified-record-filter): Deleted.
5334 (forms-mode): Docstring now includes the key bindings, since
5335 both edit mode and read-only mode must be supported.
5336 Changed `forms-new-record-filter' and `forms-modified-record-filter'
5337 semantics: the variable must point to a function and may
5338 not be defined as a function anymore.
5339 Use three keymaps: `forms-mode-map' (C-c commands),
5340 `forms-mode-edit-map' (normal mode) and `forms-mode-ro-map'
5341 (read-only mode). The maps are not buffer local.
5342 Changed the text of error messages to be more descriptive, and
5343 consistent with the documentation.
5344 Moved setting up write-file-hooks and revert-buffer-function
5345 to function `forms--change-commands'.
5346 (forms--process-format-list): Changed error messages to be
5348 (forms--set-keymaps): Setup the three keymaps.
5349 (forms--mode-commands): Use new command key bindings.
5350 (forms--mode-commands1): New helper function for
5351 `forms--mode-commands'.
5352 (forms--change-commands): Handle setup of
5353 local-write-file-hooks and revert-buffer-function.
5354 (forms--help): Show new command bindings.
5355 (forms--show-record): Replaced `forms--modified-record-filter' by
5356 `forms-modified-record-filter'.
5357 (forms-jump-record): Changed error message.
5358 (forms-toggle-read-only): New function, replaces
5359 `forms-view-mode' and `forms-edit-mode'.
5360 (forms-view-mode, forms-edit-mode): Deleted.
5361 (forms-insert-record): Replaced `forms--new-record-filter' by
5362 `forms-new-record-filter'.
5363 (forms-insert-record, forms-delete-record): Disallow in read-only
5365 (forms-prev-field): New function.
5367 1993-10-19 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
5369 * calendar.el (calendar-week-start-day): New var (autoloaded) to
5370 allow the calendar week to start on any day, not just Sunday.
5371 (calendar-mod): New support function.
5372 (calendar-cursor-to-visible-date, generate-calendar-month)
5373 (calendar-beginning-of-week, calendar-end-of-week): Rewritten to
5374 use new var calendar-week-start-day.
5376 * holidays.el (holiday-easter-etc): Fix Ascension Day string.
5378 * diary.el (list-sexp-diary-entries): Fix doc string.
5380 * solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons): New vars.
5381 (solar-equinoxes-solstices): Use them to fix names for
5382 southern hemisphere.
5384 * calendar.el (calendar-day-name-array, calendar-month-name-array)
5385 (calendar-islamic-month-name-array)
5386 (calendar-hebrew-month-name-array-common-year)
5387 (calendar-hebrew-month-name-array-leap-year): Change to defvar.
5389 * diary.el (hebrew-calendar-parashiot-names): Change to defvar.
5391 1993-10-18 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5393 * etags.el (list-tags): Fix completing-read call interactive spec;
5394 TABLE and PREDICATE args were reversed, and more processing was
5395 needed on tags-table-files.
5397 1993-10-18 Noah Friedman (friedman@splode.com)
5399 * rlogin.el (rlogin-initially-track-cwd): New variable.
5400 (rlogin): Use it to determine whether enable directory tracking
5402 (rlogin-mode): Make `comint-filename-prefix' local here.
5404 * rlogin.el (rlogin): Arguments to function are now a string with
5405 multiple words (hostname first) and an optional prefix.
5406 (rlogin-with-args): Function deleted.
5408 * rlogin.el (rlogin): Set process filter after calling
5409 `rlogin-mode' since the latter called `comint-mode', which sets
5410 its own initial process filter.
5412 1993-10-18 Barry A. Warsaw, ITB (warsaw@anthem)
5414 * reporter.el (reporter-submit-bug-report, reporter-mailer):
5415 reporter-mailer variable can now take a list of mailers,
5416 trying each one until an commandp one is found.
5418 * reporter.el: Fixed elisp archive address.
5419 Handle dumping of buffer local variables via reporter-eval-buffer.
5421 1993-10-14 Paul Eggert (eggert@twinsun.com)
5423 * vc.el (vc-backend-checkout): Do not set umask to value that does
5424 not allow user-write permission while `co' is running; this breaks
5425 versions of `co' that need to write temporary files.
5427 1993-10-13 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5429 * rmailout.el (rmail-output-file-alist): Doc fix.
5431 1993-10-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5433 * supercite.el, regi.el: New files.
5434 * sc-elec.el: Files deleted.
5435 * sc.el: Just load supercite.
5437 1993-10-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5439 * files.el (abbreviated-home-dir): Doc fix.
5441 1993-10-11 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5443 * map-ynp.el (map-y-or-n-p): Take new optional arg to not set
5444 cursor-in-echo-area.
5446 1993-10-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5448 * rmail.el (rmail-retry-setup-hook): New hook variable.
5449 (rmail-retry-failure): Use that variable.
5453 1993-10-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5455 * ispell.el (ispell-message-cite-regexp): Add definition.
5457 1993-10-09 Karl Fogel (kfogel@occs.cs.oberlin.edu)
5459 * bookmark.el (bookmark-write): Add numbered backups for bookmark file.
5460 (bookmark-version-control): New variable.
5462 * bookmark.el (bookmark-jump): bookmark-jump now gives a
5463 default value if no bookmark is entered manually.
5464 (bookmark-set): Default to bookmark-current-bookmark or
5465 buffer-name the way bookmark-jump does.
5467 * bookmark.el (ctl-x-map): Check if C-x r is a prefix
5468 before using it as one.
5470 * bookmark.el: Include string "Bookmarks" in defining
5471 [menu-bar bookmark] in global-map in the menu-bar code.
5473 * bookmark.el (menu-bar-bookmark-map): Supply t as 4th arg of autoload.
5475 * bookmark.el (bookmark-jump-noselect): New subroutine taken from
5476 bookmark-jump. Support compressed files.
5477 (bookmark-jump): Call bookmark-jump-noselect.
5478 Offer to relocate if necessary, but change default dir to that of
5479 the old bookmark in read-file-name.
5481 * bookmark.el (bookmark-set, bookmark-rename, bookmark-delete)
5482 (bookmark-write-file, bookmark-load, Bookmark-menu-show-filenames)
5483 (Bookmark-menu-hide-filenames, Bookmark-menu-bookmark)
5484 (Bookmark-menu-save, Bookmark-menu-load): Fixed the save-excursion
5485 bugs by wrapping things in save-window-excursion as well.
5487 (bookmark-make-menu-bar-alist): Added sorting.
5489 (bookmark-map): Added new keybindings.
5490 (bookmark-try-default-file): Set bookmarks-already-loaded to t
5493 * bookmark.el (list-bookmarks): Added bookmark menu stuff.
5494 (Bookmark-menu-*): New functions.
5496 1993-10-09 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
5498 * isearch.el, reporter.el: Change comments saying they're not yet
5501 1993-10-08 Jonathan I. Kamens (jik@security.ov.com)
5503 * timezone.el (timezone-parse-date): Handle new style 22-AUG-1993.
5505 * rmail.el (rmail): Really don't get new mail if file name was given.
5506 (rmail-reformat-message): Move past Mail-from as well as Summary-line.
5507 (rmail-toggle-header): Likewise.
5508 (rmail-next-undeleted-message): Return t unless hit end of buffer.
5509 (rmail-delete-forward): Likewise.
5510 (mail-unsent-separator): Add `Original message follows'.
5511 (rmail-resend): Handle mail-self-blind.
5513 * files.el (hack-local-variables): If buffer has no file,
5514 display its buffer name.
5516 * rmailout.el (rmail-output): If message was shown with full headers,
5517 copy the full headers (or each message copied) into the file.
5518 New local var original-headers-p, header-beginning, mail-from.
5519 Bind locals outside the while loop. Kill tembuf only after loop.
5520 If message has a saved mail-from field, use that.
5521 Detect reaching end of rmail buffer; display # messages copied.
5523 1993-10-06 Morten Welinder (terra@diku.dk)
5525 * desktop.el: Internal clean-up. Save information about current
5526 tags files, don't save the tags buffers (to save reload time).
5527 Don't save desktop-globals-to-save (desktop files must be erased
5528 for this to take effect, sorry.) Save "mark-activity" and
5529 allow multi-dir direds.
5531 1993-10-04 Brian J. Fox (bfox@albert.gnu.ai.mit.edu)
5533 * telnet.el (rsh): Add `host' to args passed to make-comint.
5535 1993-10-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5537 * rmail.el (rmail-convert-to-babyl-format): Protect against
5538 nonsensical content-length values.
5540 1993-10-04 Eric S. Raymond (eric@mole.gnu.ai.mit.edu)
5542 * vc.el (vc-next-action): Fix (throw ... ) invocation to work with 19;
5543 allows vc-next-action on all marked files in a dired buffer to work.
5545 (vc-finish-logentry): There isn't necessarily a *VC-log-entry* buffer
5546 to remove if this function was called from within a dired buffer. Fix
5547 its handling of this case.
5549 1993-10-02 Brian J. Fox (bfox@ai.mit.edu)
5551 * simple.el (edit-and-eval-command): Let `read-from-minibuffer'
5552 manipulate the history list, don't manipulate it directly.
5553 (repeat-complex-command): Same thing.
5555 1993-10-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5557 * mailabbrev.el (build-mail-abbrevs): Pass just 1 arg to
5558 substitute-in-file-name.
5560 1993-09-27 Paul Eggert (eggert@twinsun.com)
5562 * vc.el (vc-find-binary): Fix bug; it always claimed success.
5564 1993-09-26 Johan Vromans (jv@mh.nl)
5566 * forms.el: Version 2.3.
5567 Documentation: `forms-forms-scroll' and `forms-forms-jump'
5569 `forms-new-record-filter' and `forms-modified-record-filter'
5570 cannot be redefined as functions.
5571 Commands and keymaps are changed.
5572 Add function key defs.
5573 (forms-version): Docstring includes full RCS id.
5574 (forms-forms-scroll): Defaults to nil.
5575 (forms-forms-jump): Defaults to nil.
5576 (forms-mode-edit-map, forms-mode-ro-map): Additional keymaps
5577 for edit mode and read-only mode.
5578 (forms--new-record-filter, forms--modified-record-filter): Deleted.
5579 (forms-mode): Docstring now includes the key bindings, since
5580 both edit mode and read-only mode must be supported.
5581 Changed `forms-new-record-filter' and `forms-modified-record-filter'
5582 semantics: the variable must point to a function and may
5583 not be defined as a function anymore.
5584 Use three keymaps: `forms-mode-map' (C-c commands),
5585 `forms-mode-edit-map' (normal mode) and `forms-mode-ro-map'
5586 (read-only mode). The maps are not buffer local.
5587 Changed the text of error messages to be more descriptive, and
5588 consistent with the documentation.
5589 Moved setting up write-file-hooks and revert-buffer-function
5590 to function `forms--change-commands'.
5591 (forms--process-format-list): Changed error messages to be
5593 (forms--set-keymaps): Setup the three keymaps.
5594 (forms--mode-commands): Use new command key bindings.
5595 (forms--mode-commands1): New helper function for
5596 `forms--mode-commands'.
5597 (forms--change-commands): Handle setup of
5598 local-write-file-hooks and revert-buffer-function.
5599 (forms--help): Show new command bindings.
5600 (forms--show-record): Replaced `forms--modified-record-filter' by
5601 `forms-modified-record-filter'.
5602 (forms-jump-record): Changed error message.
5603 (forms-toggle-read-only): New function, replaces
5604 `forms-view-mode' and `forms-edit-mode'.
5605 (forms-view-mode, forms-edit-mode): Deleted.
5606 (forms-insert-record): Replaced `forms--new-record-filter' by
5607 `forms-new-record-filter'.
5608 (forms-insert-record, forms-delete-record): Disallow in read-only
5610 (forms-prev-field): New function.
5612 1993-09-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5614 * disass.el (disassemble-internal): Allow a call to byte-code
5617 1993-09-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5619 * ispell.el (ispell-message): Handle cited messages.
5621 * frame.el (other-frame): Warp the mouse so that the other
5622 frame actually stays selected.
5624 1993-09-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5626 * mouse.el (mouse-delete-max-match): New function.
5627 (mouse-choose-completion): Use that. Now supports buffers
5628 other than minibuffer.
5630 * comint.el (comint-version): Deleted--no need for separate version.
5631 (comint-input-ring-index): Make this a permanent local.
5632 (comint-mode): Don't alter comint-input-ring-index or comint-input-ring
5633 if already set meaningfully.
5635 1993-09-21 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
5637 * comint.el (comint-mode-map): Added keys M-R/S for
5638 comint-previous/next-matching-input-from-input and to completion
5639 menu-bar. Added comint-forward/backward-matching-input and
5640 comint-previous/next-matching-input to completion menu-bar.
5642 * comint.el (comint-mode): Doc fix for functionality.
5644 * comint.el (comint-exec-1): Uses setenv.
5645 (comint-update-env): Removed.
5647 * comint.el (comint-input-ring-size): Incremented to 32, as with
5649 (comint-dynamic-list-input-ring): Check for zero
5650 length ring. Use ring length, not ring size, when generating
5651 list. Use buffer " *Input History*".
5652 (comint-previous-matching-input-string): Check for zero-length ring.
5653 Check last item in case at end of cycle and it's a match.
5654 (comint-searching-input-ring): New subroutine.
5656 * comint.el (comint-regexp-arg): New subroutine.
5658 * comint.el (comint-previous-matching-input-from-input): New command.
5659 (comint-next-matching-input-from-input): New command.
5661 * comint.el (comint-replace-by-expanded-history): Fix for matching
5662 inside quotes. Fix to allow argument subrange specifiers. Fix to
5663 identify and reject absolute input number references.
5665 * comint.el (comint-within-quotes): New subroutine.
5666 (comint-how-many-region): New subroutine.
5667 (comint-args): New subroutine.
5668 (comint-delim-arg): New subroutine.
5669 (comint-arguments): New subroutine.
5670 (comint-delimiter-argument-list): New variable.
5672 * comint.el (comint-send-input): Inserts input arguments into ring
5673 separated by single spaces.
5675 * comint.el (comint-filter): Checks the buffer's process to make
5676 sure it's still there. Otherwise, set-buffer will fail.
5678 * comint.el (comint-backward-matching-input): New command.
5679 (comint-forward-matching-input): New command.
5681 * comint.el (comint-next-prompt, comint-previous-prompt):
5682 Error if reach beg/end of buffer.
5684 * comint.el (comint-dynamic-complete): Fix for absolute input
5686 (comint-dynamic-complete-filename): Changed listings
5687 function to comint-dynamic-list-filename-completions. Uses
5688 file-directory-p rather than string-match to test for directories.
5689 (comint-dynamic-list-completions): Changed to list the
5690 list of completions supplied as the function argument. Use buffer
5693 * comint.el (comint-match-partial-pathname): New subroutine.
5694 (comint-dynamic-complete-variable): New command.
5695 (comint-dynamic-list-filename-completions): New function.
5697 * shell.el (shell-delimiter-argument-list): New variable.
5698 (shell-input-ring-file-name): New variable.
5700 * shell.el (shell-mode-map): Changed file name completions listing
5701 binding to new name comint-dynamic-list-filename-completions.
5703 * shell.el (shell-mode): Call new function shell-read-input-ring
5704 and shell-dirstack on start up. Doc fix for new functionality.
5706 * shell.el (shell-mode): Set shell-input-ring-file-name depending
5707 on the command that was invoked for the inferior shell. Set
5708 comint-delimiter-argument-list to shell-delimiter-argument-list.
5710 * shell.el (shell-read-input-ring): New function.
5712 * shell.el (shell-directory-tracker): Use comint-arguments.
5714 * shell.el (shell-front-match): Removed.
5715 (shell-match-cmd-w/optional-arg): Removed.
5717 * shell.el (shell-process-popd): Fixed bug when numeric argument
5718 equal to length of stack including current directory.
5719 (shell-process-pushd): Fixed missing ()s in cond.
5721 * shell.el (shell-dynamic-complete-command): Uses exec-path minus
5722 trailing emacs library path. Uses "." for nil elements in
5723 exec-path. Uses string-match rather than funcall to test
5724 candidate extensions. Uses member on completions list rather than
5725 file-exists-p to test for existence. Uses file-directory-p rather
5726 than funcall to test for directory. Uses directories only if in
5727 current directory. Uses comint-dynamic-list-completions.
5729 1993-09-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5731 * loaddefs.el (global-map): Add bindings for menu and find keys.
5732 (function-key-map): Add translation for labeled help key.
5734 * mouse.el (mouse-drag-region): Put the text on the kill ring.
5735 Don't set mark if region is empty.
5736 (mouse-yank-at-click): Set this-command.
5737 (mouse-start-end): Fix double-click-on-closeparen case.
5738 (mouse-save-then-kill): When used repeatedly at different places,
5739 alter the nearer end of the region. This applies regardless of how
5740 the previous selection was made.
5741 (mouse-drag-secondary, mouse-secondary-save-then-kill):
5742 Rewrite for xterm-style dragging and extending.
5744 * comint.el (comint-previous-input):
5745 Don't use replace-match; just insert before deleting.
5746 (comint-magic-space): Use self-insert command.
5747 (comint-history-file-name): New variable.
5749 1993-09-21 Brian J. Fox (bfox@albert.gnu.ai.mit.edu)
5751 * edebug.el (edebug-enter): Don't call the current function being
5752 debugged in pre-command-hook or post-command-hook.
5754 1993-09-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5756 * edmacro.el: Total rewrite by Gillespie.
5758 1993-09-20 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
5760 * shell.el (shell-command-regexp, shell-command-execonly)
5761 (shell-pushd-tohome, shell-pushd-dextract)
5762 (shell-pushd-dunique): New variables.
5764 * shell.el (shell-mode-map): Bound shell-forward/backward-command
5765 to C-c C-f and C-c C-b.
5767 * shell.el (shell-mode): Set comint variables for which
5768 shells have different values:
5769 comint-get-current-command, comint-dynamic-complete-command.
5771 * shell.el (shell-directory-tracker): Parse through
5772 command sequences for directory commands.
5773 (shell-process-popd): Signal error if can't
5774 process argument/stack. Fixed bug when no argument and no stack.
5775 (shell-process-cd): Signal error if can't process argument.
5776 (shell-process-pushd): Signal error if can't
5777 process argument/stack. Handle shell-pushd-tohome,
5778 shell-pushd-dextract, and shell-pushd-dunique.
5780 * shell.el (shell-forward-command, shell-backward-command)
5781 (shell-dynamic-complete-command): New commands.
5783 1993-09-20 Simon Marshall (Simon.Marshall@mail.esrin.esa.it)
5785 * comint.el (comint-mode): Initialize comint-input-ring before
5786 running comint-mode-hook.
5788 * comint.el (comint-input-autoexpand): New variable.
5789 (comint-dynamic-complete-command): New variable.
5790 (comint-get-current-command): New variable.
5792 * comint.el (comint-read-input-ring): New function.
5794 * comint.el (comint-send-input): Handle history expansion.
5795 (comint-input-sentinel): Doc fix.
5797 * comint.el (comint-mode-map): Added key binding for C-c C-h.
5798 Added menu bars for completion, input and output.
5800 * comint.el (comint-dynamic-list-input-ring): New function.
5802 * comint.el (comint-previous-input-string): New subroutine.
5803 (comint-previous-input): Use it.
5804 (comint-previous-matching-input-string): New subroutine.
5805 (comint-previous-matching-input): Use it.
5807 * comint.el (comint-replace-by-expanded-history): New command.
5808 (comint-magic-space): New command.
5809 (comint-replace-by-expanded-filename): Now replaces
5810 expanded match for a filename, and then calls filename completion
5811 comint-dynamic-complete-filename to do file name completion.
5813 * comint.el (comint-kill-output): Don't kill prompt.
5814 (comint-show-output): Don't move point if it's
5815 visible where it is, and if point is moved, put it after prompt.
5817 * comint.el (comint-dynamic-complete): Totally new definition.
5818 (comint-dynamic-complete-filename): New name for old
5819 function comint-dynamic-complete, completes files and lists
5820 candidates, souped up for configurability.
5821 (comint-dynamic-complete-variable): New command.
5822 (comint-file-name-autolist): New variable.
5823 (comint-file-name-addsuffix): New variable.
5824 (comint-file-name-recexact): New variable.
5826 1993-09-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5828 * mouse.el (mouse-save-then-kill): If follows a multi-click selection,
5829 extend the selection.
5830 (mouse-save-then-kill-delete-region): New subroutine.
5831 (mouse-selection-click-count): New variable.
5832 (mouse-drag-region): Set it.
5834 * ispell.el (ispell-message): New command, with menu bar item.
5836 1993-09-19 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5838 * menu-bar.el (revert-buffer):
5839 Enable menu item when the buffer is modified.
5841 1993-09-17 Brian J. Fox (bfox@inferno)
5843 * simple.el (kill-region): Use `equal' instead of `eq' to compare
5844 markers `beg' and `end'. They might be two different markers that
5845 point to the same place.
5847 * rmail.el (rmail-forward): Insert the forwarded message
5848 on the line which follows mail-header-separator, not at the end of
5851 * diary.el (diary-syntax-table): Make sure that we use a copy of
5852 standard-syntax-table, and not the table itself.
5854 * compile.el (compile-reinitialize-errors): Use ">=" to compare
5855 `find-at-least' to the `length' of compilation-error-list.
5857 * simula.el (simula-mode-syntax-table): Make sure that we use a
5858 copy of standard-syntax-table, and not the table itself.
5860 * compile.el (compile-internal): Back out jimb change of making
5861 buffer read-only. It is non-ergonomic.
5863 * vc.el (vc-print-log): Delete extraneous lines of RCS output if
5866 * dired.el (dired-mode): Don't change the value of
5869 1993-09-15 Brian J. Fox (bfox@inferno)
5871 * files.el (local-write-file-hooks): Make this variable
5874 * dired.el (dired-build-subdir-alist): Call `expand-file-name' to
5875 clean up the subdirectory title (removing extra "./").
5877 1993-08-31 Paul Eggert (eggert@twinsun.com)
5879 * vc.el (vc-do-command): Remove debugging output. Use (forward-line
5880 -1) instead of (previous-line 1).
5882 1993-09-14 Brian J. Fox (bfox@inferno)
5884 * rmail.el (rmail-convert-file): If the file is empty, don't
5885 convert it after inserting the BABYL header.
5887 * cal-dst.el (calendar-absolute-from-time): Fix typo by
5888 interchanging (floor) and (%).
5890 * byte-opt.el (side-effect-free-fns): Add "-" and "1-" to the
5893 * subr.el (suppress-keymap): Use substitute-key-definition instead
5894 of manually checking each key (we were using 127 instead of 255
5897 * loaddefs.el (ctl-x-map): `C-x r c' now runs `clear-rectangle'.
5899 * texinfmt.el (texinfo-format-region texinfo-format-buffer): Add
5900 ###autoload cookies.
5901 (batch-texinfo-format): Use `buffer-disable-undo' instead of
5902 obsolete function `buffer-flush-undo'.
5904 * solar.el (s-hemi-seasons n-hemi-seasons): New constants are
5905 hemisphere dependent list of season names. The names are
5906 "international"; i.e., `vernal' and `autumnal' are used
5908 (solar-equinoxes-solstices): Use new constants, allowing southern
5909 hemisphere reports to be meaningful.
5910 (sunrise-sunset): Use `frame-width' instead of `screen-width'.
5912 * calendar.el (calendar-mode): Fix typos in documentation string.
5914 * outline.el (outline-minor-mode): Force update of modeline when
5915 outline-minor-mode is toggled.
5917 1993-08-26 Jim Blandy (blandy@comano.cscs.ch)
5919 * add-log.el (add-log-full-name, add-log-mailing-address): New
5921 (add-change-log-entry): Don't ask for the login name and site name
5922 separately; instead, prompt for a mailing address; that's more
5923 useful. Set add-log-full-name and add-log-mailing-address, so
5924 that the values specified persist after being specified once.
5925 Create a new change log entry if the mailing address doesn't
5926 match; don't just compare the date, full name, and login name.
5928 1993-09-01 Brian J. Fox (bfox@inferno)
5930 * tex-mode.el (slitex-mode): Add ###autoload magic cookie.
5932 1993-08-27 Brian J. Fox (bfox@sonderbar)
5934 * diff.el (diff): Doc fix.
5936 1993-08-17 Brian J. Fox (bfox@inferno)
5938 * version.el: Changed comment to refer to actual filename
5939 "inc-vers.el" instead of "inc-version.el".
5941 1993-09-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5943 * mouse.el (mouse-set-region): Put region in kill ring.
5944 (mouse-drag-region): Handle double and triple clicks
5945 when displaying region and when setting it.
5946 (mouse-skip-word, mouse-start-end): New functions.
5948 1993-09-17 Jonathan Stigelman <Stig@netcom.com>
5951 - (hilit-rehighlight-region): Added (save-restriction (widen))
5952 to avoid hangups in dired.
5953 - Also slight improvements to fortran patterns and
5954 hilit-default-face-table doc string
5955 - added optional case-fold argument to hilit-set-mode-patterns
5956 - added hilit-rehighlight-buffer-quietly to dired-after-readin-hook
5957 - fixed bug in hilit-string-find that mishandled some strings: "\\"
5958 - work-around for bug in next-overlay-change
5959 - the pattern matcher now starts it's searches from the end of the
5960 most recently highlighted region (which is not necessarily the end
5961 of the most recently matched regex).
5962 - code moved from hilit-highlight-region to hilit-set-mode-patterns.
5963 This will affect you if you pass your patterns directly to
5964 hilit-highlight-region....use a pseudo-mode instead.
5965 - twiddled C/C++, latex, texinfo, fortran, nroff patterns.
5966 - added calendar-mode, icon-mode and pascal-mode patterns
5967 - diverged lisp-mode and emacs-lisp-mode...also added lisp keywords.
5969 1993-09-17 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5971 * yow.el (read-zippyism): New function.
5973 * cookie1.el (read-cookie): New function.
5975 1993-09-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5977 * files.el (directory-abbrev-alist): Doc fix.
5979 1993-09-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5981 * gud.el (perldb): New function, plus subroutines.
5983 * text-mode.el (indented-text-mode): Make only blank lines
5984 separate or start paragraphs. Doc fix.
5986 * font-lock.el (font-lock-fontify-region): Don't add `font-lock' props.
5987 (font-lock-unfontify-region): Don't remove `font-lock' props.
5988 (font-lock-hack-keywords): Don't add `font-lock' props.
5989 Handle values other than t and nil for allow-overlap-p specially.
5990 (c-font-lock-keywords-1): Don't override how comments in #if... appear.
5991 Highlight text after #else or #endif.
5993 1993-09-15 Paul Eggert (eggert@twinsun.com)
5995 * vc.el (vc-version-other-window): New function.
5996 (vc-backend-checkout): Add optional arg workfile, which specifies
5997 where to put the working file.
5998 * vc-hooks.el (vc-prefix-map): Bind C-x v ~ to
5999 vc-version-other-window.
6001 1993-09-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6003 * rmail.el (rmail-forward): Insert the text right after the
6006 * iso-acc.el: Set up keymap at load time.
6007 (iso-accents-mode): Not here. Just setq iso-accents-minor-mode.
6008 (iso-accents-minor-mode): Make it local in all buffers.
6010 1993-09-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6012 * iso-acc.el: New file.
6013 Rename `iso-accents' to `iso-accents-mode' and change comments
6014 accordingly. Fix doc strings.
6015 (iso-accents-minor-mode): Now a user option.
6016 (iso-accents-mode): Positive arg means enable.
6017 No arg means toggle.
6019 1993-09-13 Per Cederqvist (ceder@signum.se)
6021 * forms.el: Change typos in comments.
6022 (forms-delete-record, forms--update): Use `delete-region' instead of
6023 `kill-line' to avoid messing around with the kill ring.
6025 1993-09-13 Johan Vromans (jv@mh.nl)
6027 * forms.el: Release 2.1 for Emacs 19.19.
6028 (forms--process-format-list): No need to prepend a text item
6030 (forms--ro-modification-start): Renamed to `forms--iif-start.
6031 (forms--ro-properties): Renamed to `forms--iif-properties'.
6032 (forms--romh): Renamed to `forms--iif-hook'. Rewritten to use
6033 `insert-in-front-hooks' instead of `modification-hooks'.
6034 (forms--romh-post-command-hook): Renamed to
6035 `forms--iif-post-command-hook'. Rewritten to use
6036 `insert-in-front-hooks' instead of `modification-hooks'.
6037 (forms--make-format, forms--make-format-elt-using-text-properties):
6038 Use `insert-in-front-hooks' instead of `modification-hooks'.
6039 Remove `forms--electric' code. Use `front-sticky' and
6040 `rear-nonsticky' text properties to control the insertion of text
6041 between read-only fields.
6042 (forms--show-record): Remove `forms--electric' code.
6044 1993-09-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6046 * sc.el (sc-glom-headers): Bind mark-active around calling region-...
6047 (sc-cite-original): Likewise.
6049 1993-09-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6051 * font-lock.el (font-lock-fontify-region): Put on `font-lock'
6052 property as well as `face' property.
6053 (font-lock-hack-keywords): Likewise.
6055 * rmail.el (rmail-convert-file): Narrow to exclude the Babyl header.
6057 1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6059 * paths.el (rmail-spool-directory): Use "/var/mail/" if
6060 system-type is netbsd.
6062 1993-09-09 Noah Friedman (friedman@splode.com)
6064 * rlogin.el: require 'shell.
6066 1993-09-08 Paul Eggert (eggert@twinsun.com)
6068 * vc.el (vc-backend-steal): Fix typo when invoking the 'rcs'
6069 command to steal the lock.
6071 1993-09-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6073 * shell.el (shell-dirstack-message): Recognize ~ by matching the
6074 expansion of "~" with comint-filename-prefix prepended. Strip
6075 comint-filename-prefix from elts.
6077 * comint.el (comint-filename-prefix): New variable.
6078 (comint-replace-by-expanded-filename, comint-dynamic-complete)
6079 (comint-dynamic-list-completions): Prepend it to absolute file
6080 names before completing.
6081 * shell.el (shell-cd): New function, like `cd' but prepend
6082 comint-filename-prefix.
6083 (shell-resync-dirs, shell-process-cd, shell-process-pushd)
6084 (shell-process-popd): Use shell-cd in place of cd.
6085 * rlogin.el (rlogin): After rlogin-mode, set
6086 comint-filename-prefix locally to indicate the host, and cd to
6088 (rlogin-mode-map): Start with (cons 'keymap shell-mode-map),
6089 rather than with a full copy of comint-mode-map.
6091 * ange-ftp.el (ange-ftp-file-executable-p): New function, handles
6094 1993-09-07 Ron Schnell (ronnie@media.mit.edu)
6096 * dunnet.el (dun-save-game): Use correct name of endgame question.
6098 1993-09-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6100 * files.el (hack-local-variables-prop-line): Ignore any specification
6101 for `mode:', since set-auto-mode has already handled it.
6102 (set-auto-mode): Clean up. Handle more than one `mode:' spec in -*-.
6104 * rmail.el (rmail-convert-file): Exclude the Babyl header
6105 when calling rmail-convert-to-babyl-format.
6107 * startup.el (command-line): Setq inhibit-startup-message to nil.
6109 1993-09-06 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6111 * register.el (jump-to-register): Take new optional arg NODELETE
6112 (prefix arg); pass through to set-frame-configuration.
6113 * frame.el (set-frame-configuration): Take new optional arg
6114 NODELETE; if non-nil, don't delete any frames.
6116 * register.el (window-configuration-to-register): Fix
6117 prompt string in interactive spec.
6118 (frame-configuration-to-register): Likewise.
6120 * menu-bar.el: Don't clobber existing binding for menu-bar in
6123 1993-09-06 Paul Eggert (eggert@twinsun.com)
6125 * cal-dst.el (calendar-time-zone-daylight-rules): Remove
6126 special case for Israel. Israel has changed its daylight
6127 saving time rules. We don't know what the current rules are,
6128 but the special case was definitely incorrect.
6130 1993-09-06 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6132 * etags.el (tag-exact-match-p): Return true if TAG is the explicit
6135 1993-09-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6137 * simula.el: Doc fixes.
6138 (simula-mode-syntax-table): Copy the syntax table.
6140 1993-08-30 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6142 * etags.el (next-file): If arg is neither t nor nil, then eval it
6143 to return initial list of files.
6144 (tags-loop-continue): Doc fix.
6145 (tags-search, tags-query-replace): Take optional final arg and pass to
6146 tags-loop-continue (through to next-file) instead of t if non-nil.
6148 1993-08-29 Paul Eggert (eggert@twinsun.com)
6150 * solar.el (solar-degrees-to-quadrant): Use `floor' not `truncate'.
6151 (solar-sunrise, solar-sunset, solar-longitude-of-sun):
6152 Undo Aug 19 patch; not needed with new `mod'.
6154 1993-08-29 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
6156 * solar.el (solar-equinoxes-solstices): Invert seasons in southern
6157 hemisphere. Use "Autumnal" not "Fall".
6159 1993-08-28 Paul Eggert (eggert@twinsun.com)
6161 * cal-dst.el (calendar-time-zone-daylight-rules): Scan through the
6162 next few years until at most one rule remains; if none remain, then
6163 just use the first candidate rule; it's wrong in general, but it's
6164 right for at least one year. This is a better heuristic in case the
6165 underlying time zone implementation has bugs (which is all too
6166 common). If possible, don't convert back and forth between gregorian
6167 and absolute; this speeds things up noticeably. This uses the new
6168 calendar-nth-named-absday function.
6170 (calendar-current-time-zone): Some locales start DST at a different
6171 time of day than they end; allow for this by yielding both times. The
6172 performance speedups in calendar.el are great enough that we now no
6173 longer need the "Checking time zone data..." message. If
6174 current-time-zone yields nil, don't bother with
6175 calendar-next-time-zone-transition. Use clearer names for local vars.
6177 (calendar-time-zone, calendar-daylight-time-offset)
6178 (calendar-{standard,daylight}-time-zone-name)
6179 (calendar-daylight-savings-{starts,ends}): Default to US Eastern rules
6180 for information that is not available.
6182 (calendar-daylight-savings-{starts,ends}-time): New vars, replacing
6183 calendar-daylight-savings-switchover-time, to support locales that
6184 start DST at a different time of day than they end.
6186 (calendar-absolute-from-time): Fix typo by interchanging floor and mod.
6188 * calendar.el (solar-holidays): Use new
6189 calendar-daylight-savings-{starts,ends}-time vars instead of old
6190 calendar-daylight-savings-switchover-time var.
6192 (calendar-last-day-of-month): Tune by testing month before year.
6193 (calendar-absolute-from-gregorian): Tune by computing (1- year) once.
6195 (calendar-nth-named-absday): New function, used to improve performance
6196 in calendar-time-zone-daylight-rules.
6197 (calendar-nth-named-day): Use it.
6199 * solar.el (solar-time-string):
6200 Use new calendar-daylight-savings-{starts,ends}-time
6201 vars instead of old calendar-daylight-savings-switchover-time var.
6203 1993-08-26 Paul Eggert (eggert@twinsun.com)
6205 * vc.el (vc-locked-example): Renamed from vc-quiescent-p. Now
6206 yields example of why current directory is not quiescent. All
6207 callers changed to use this.
6209 * vc-hooks.el (vc-find-file-hook, vc-file-not-found-hook): Use
6210 add-hook to install these hooks.
6212 1993-08-19 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
6214 * solar.el (solar-sunrise, solar-sunset, solar-longitude-of-sun):
6215 Make both arguments to solar-mod float.
6217 (sunrise-sunset): Change screen-width to frame-width.
6219 * calendar.el (calendar-absolute-from-iso,
6220 american-calendar-display-form, european-calendar-display-form):
6221 Fix typos in doc strings doc strings.
6223 (calendar-mode-map): Use "[prior]" and "[next]" in key bindings.
6225 1993-08-18 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6227 * texinfo.el (texinfo-environment-regexp): Match cartouche.
6229 * upd-copyr.el (update-copyright): Handle two-digit years with
6232 1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6234 * Version 19.19 released.
6236 * menu-bar.el (list-buffers-directory): Add declaration.
6238 * files.el (find-file-noselect): If a find-file-not-found-hook
6239 succeeds, clear `error'.
6241 * faces.el (x-create-frame-with-faces): Check for `on' or `true'
6242 as reverseVideo resource value.
6243 * frame.el (frame-initialize): Likewise.
6245 * outline.el (outline-minor-mode-prefix): New variable.
6246 (outline-minor-mode-map): Use it.
6247 (outline-level): New var. Everything funcalls this
6248 instead of calling outline-level.
6250 * frame.el (frame-initialize): Handle reverseVideo x-resource.
6252 * subr.el (momentary-string-display): Scroll to keep the string
6255 1993-08-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6257 * compile.el (compilation-parse-errors): Don't add multiple errors
6258 for one source line.
6260 * bibtex.el (bibtex-mode-map): Change C-c e to C-c C-b.
6262 * menu-bar.el (mouse-menu-bar-buffers): Use list-buffers-directory.
6264 * isearch.el (isearch-edit-string): Use read-event, not read-char.
6266 1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6268 * files.el (backup-inhibited): Doc fix.
6270 * saveplace.el: New file.
6272 * bookmark.el: New version from Fogel.
6274 * mouse.el (mouse-choose-completion): Really go to minibuffer;
6277 1993-08-12 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6279 * tar-mode.el (tar-mode-map): Don't bind C-c.
6281 1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6283 * paragraphs.el (paragraph-start): Doc fix.
6285 * paren.el (show-paren-command-hook): Do nothing if input is pending.
6287 1993-08-11 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6289 * compile.el (next-error): Handle zero and negative prefix args.
6291 1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6293 * dired-aux.el (dired-compress-file): Fix previous change.
6295 * rmail.el (rmail-forward): Don't bind mail-signature, mail-setup-hook.
6297 * mouse.el (mouse-drag-region): Mouse in menu bar means scroll up.
6299 * text-mode.el (indented-text-mode): Doc fix.
6301 * userlock.el (ask-user-about-supersession-threat): Mention file name
6302 when asking question.
6304 * paren.el (show-paren-command-hook): Don't use value of make-face.
6306 * mouse.el (font-menu-add-default): Use list, not cons, for new elt.
6307 Don't get confused if no Misc entry.
6309 * emerge.el (emerge-find-difference): Add interactive spec.
6311 * mouse.el (mouse-set-point): Use event-end, not event-start.
6313 * frame.el (other-frame): Fix error in loop counting.
6315 1993-08-10 Paul Eggert (eggert@twinsun.com)
6317 * autoload.el (generate-file-autoloads): Set float-output-format to
6318 nil, not "%.20e", since nil is guaranteed to not lose info on output.
6319 * bytecomp.el (byte-compile-from-buffer): Likewise.
6321 1993-08-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6323 * startup.el (site-run-file): New variable.
6324 (command-line): Use it. Support -no-site-file.
6326 * mouse.el (mouse-drag-region): Doc fix.
6328 * texinfo.el (texinfo-delete-from-print-queue)
6329 (texinfo-tex-buffer): Load tex-mode to get tex-start-shell, etc.
6331 1993-08-10 Rob Riepel (riepel@Snowflake.Stanford.edu)
6333 * tpu-edt.el (tpu-help): Use variables for "n" and "p".
6334 (tpu-help-N, tpu-help-n, tpu-help-P, tpu-help-p): New vars.
6335 * tpu-mapper.el: Insert (in buffer) setqs for tpu-help-... variables.
6337 1993-08-09 Paul Eggert (eggert@twinsun.com)
6339 * calendar.el (hebrew-holidays-3): Fix misspelling in var name.
6341 * array.el (abs, ceiling, floor): Remove, since they now redefine
6342 builtin functions. All `ceiling' callers rewritten to invoke `floor'.
6344 * bytecomp.el: `mod' is no longer an alias for `%'.
6345 * subr.el: Likewise.
6347 * cal-dst.el (calendar-/, calendar-%): Remove, since floor and mod
6348 now subsume them. All callers changed.
6349 * cal-mayan.el (mayan-mod): Likewise.
6350 * ring.el (ring-mod): Likewise.
6351 * solar.el (solar-mod): Likewise.
6353 * cl-extra.el (floor*): Use `floor' rather than doing all the work.
6355 * gnus.el (gnus-caesar-region): Replace `%' by `mod' and simplify.
6356 * rnews.el (caesar-region): Likewise.
6357 * isearch.el (isearch-ring-adjust1, isearch-ring-advance-edit):
6359 * simple.el (current-kill): Likewise.
6361 * timezone.el (timezone-fix-time): Simplify complicated expression
6363 (timezone-zone-to-minute): Replace (max X (- X)) with (abs X).
6365 1993-08-09 Rob Riepel (riepel@Snowflake.Stanford.edu)
6367 * tpu-doc.el: Added section on local variables.
6369 * tpu-edt.el (tpu-version): Print version number rather than the RCS
6372 * tpu-edt.el (tpu-next-file-buffer): Bind starting-buffer with let.
6373 * tpu-edt.el (tpu-load-xkeys): Check value of tpu-xkeys-file.
6374 Make sure to use the "*scratch*" buffer.
6376 * tpu-edt.el (tpu-lm-replace): Changed variable searching-forward
6377 to tpu-searching-forward.
6378 (tpu-substitute): Likewise.
6379 (tpu-toggle-search-direction): Likewise.
6380 (tpu-search-forward, tpu-search-reverse, tpu-set-search): Likewise.
6381 (tpu-search-internal, tpu-adjust-search): Likewise.
6383 * tpu-extras.el (tpu-search-internal): Changed variable
6384 searching-forward to tpu-searching-forward.
6386 * tpu-extras.el: Changed "edit-picture-hook" to
6387 "picture-mode-hook" for emacs version 19.
6389 * tpu-mapper.el (tpu-gnu-map-key): Repaired the key name
6390 generation code to work with the latest version of emacs.
6392 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6394 * Version 19.18 released.
6396 * tpu-doc.el (enable-local-variables): setq deleted.
6397 * tpu-extras.el (edit-picture-hook): Use add-hook to modify it.
6399 * server.el (server-visit-files): Restore current-buffer by hand,
6400 not using save-excursion.
6402 * gud.el (gud-dbx-marker-filter): Detect signals as well as bpts.
6404 * ange-ftp.el (ange-ftp-send-cmd): Bind ange-ftp-this-...
6405 in the outermost let, not an inner one.
6407 * comint.el (comint-mode-map): Delete C-c C-y binding.
6409 * mh-e.el (mh-read-msg-list): Undo previous change.
6411 * subr.el (minibuffer-window-active-p): New function.
6413 * mouse.el (mouse-set-point): Error if click in inactive minibuffer.
6414 (mouse-drag-region): Use mouse-set-point.
6415 Don't set a mark if final event wasn't suitable for setting point.
6417 * etags.el (etags-goto-tag-location): If match started with Ctrl-m,
6418 compensate when setting point.
6420 * simple.el (shell-command, shell-command-on-region):
6421 Fix bugs in previous change.
6423 * dired-aux.el (dired-compress-file): For .z file, run gunzip.
6424 When running gzip, see if it made .gz or .z.
6425 (dired-compress): Delete any old entry for new-file.
6427 1993-08-07 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6429 * vc.el (vc-diff, vc-directory-18): Add missing paren to end of
6430 vc-diff, and remove extra paren from vc-directory-18.
6432 1993-08-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6434 * dired-aux.el (dired-diff): Read options right here;
6435 don't try to use diff-read-switches. Always call diff with 3 args.
6436 (dired-backup-diff): Likewise.
6438 * simple.el (do-auto-fill): Don't keep breaking the line
6439 if it doesn't help matters.
6441 1993-08-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6443 * indent.el (indent-region): Fix paren error in last change.
6445 * mouse.el (mouse-save-then-kill): Fix paren error in last change.
6447 1993-08-06 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6449 Fix {menu,scroll}-bar-mode so prefix arg of M-- works.
6450 * scroll-bar.el (scroll-bar-mode): If FLAG is non-nil, set it to
6451 its prefix-numeric-value.
6452 * menu-bar.el (menu-bar-mode): Defvar removed.
6453 (menu-bar-mode): Rewritten to parallel scroll-bar-mode.
6455 * info.el (Info-goto-emacs-command-node)
6456 (Info-goto-emacs-key-command-node): Doc fix.
6458 * help.el (help-for-help): Mention C-k and C-f.
6460 1993-08-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6462 * files.el (after-find-file): Improve warning message about
6463 existing file that can't be read.
6465 1993-08-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6467 * indent.el (indent-region): Rename arg ARG to COLUMN.
6468 Don't add fill-prefix to empty line.
6469 Don't change whitespace in empty line.
6471 * mouse.el (help-admin-map): Fix menu item text.
6473 * font-lock.el (font-lock-fontify-region):
6474 Handle comment-start-skip = nil.
6476 * rmail.el (rmail-resend): Delete any Sender field.
6478 1993-08-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6480 * perl-mode.el (perl-mode): Add autoload cookie.
6482 * paths.el (sendmail-program): Try /usr/sbin/sendmail.el also.
6484 * mouse.el (mouse-save-then-kill): Don't discard all the normal
6485 undo info; just replace the deletion entry.
6487 * tpu-edt.el, tpu-doc.el, tpu-extras.el, tpu-mapper.el: New files.
6488 * vt-control.el: New file.
6490 1993-08-04 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
6492 * diary.el (list-diary-entries): Split diary-display-hook into two
6493 pieces, diary-display-hook and diary-hook. If diary-display-hook
6494 is nil, use simple display.
6495 (include-other-diary-files): Set those hooks properly for other files.
6497 * calendar.el (diary-display-hook): Change default and fix doc string.
6498 (diary-hook): New user variable.
6499 (diary-date-forms, calendar-date-display-form): Don't autoload
6500 them so the European/American style is decided at load time.
6502 1993-08-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6504 * lpr.el (print-region-1): Make END a marker so untabify relocates it.
6506 1993-08-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6508 * compile.el (compilation-minor-mode): Make variable buffer-local.
6509 (compilation-minor-mode): Autoload this function.
6511 1993-08-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6513 * man.el (man): Define as alias.
6515 * paren.el (window-setup-hook): Add hook function.
6517 1993-08-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6519 * comint.el (comint-dynamic-list-completions): Expand PATHDIR in
6520 call to file-name-completion.
6522 1993-08-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6524 * faces.el: Make boldness/italicness affect frames created later.
6525 (make-face-bold, make-face-italic, make-face-bold-italic)
6526 (make-face-unbold, make-face-unitalic): Update global-face-data.
6527 Ignore a list found in the font slot.
6528 (make-face-bold-internal, make-face-italic-internal)
6529 (make-face-bold-italic-internal): New subroutines.
6530 (x-create-frame-with-faces): If global-face-data's font slot
6531 indicates bold and/or italic, make it so.
6533 1993-08-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6535 * window.el (shrink-window-if-larger-than-buffer): Pass WINDOW to
6536 pos-visible-in-window-p.
6538 1993-08-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6540 * completion.el (cmpl-read-time-eval): Make it no-op.
6541 (cmpl-hours-since-origin): Use truncate to make an integer.
6542 (completion-search-reset): Use completion-prefix-min-length.
6544 * telnet.el (telnet): If we already have a telnet to HOST,
6545 just switch buffers.
6547 1993-08-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6549 * frame.el (other-frame): Skip iconified and invisible frames.
6551 1993-08-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6553 * replace.el (occur-mode-goto-occurrence): Give meaningful error
6554 message if there's nowhere useful to go.
6556 1993-08-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6558 * comint.el (comint-dynamic-complete): If called interactively
6559 twice in a row, give the completion list.
6561 * comint.el (comint-dynamic-complete): Expand PATHDIR in call to
6562 file-name-completion.
6564 * comint.el (comint-dynamic-completion): Say "Sole completion",
6565 not "Unique completion".
6567 * frame.el (other-frame): New function, analogous to other-window.
6568 (ctl-x-5-map): Bind C-x 5 o to other-frame.
6570 1993-08-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6572 * subr.el (add-hook): Change a single function into a list.
6574 * lucid.el (remove-hook): Doc string added.
6575 Change a single function into a list.
6577 * sendmail.el (mail-yank-hooks): Initialize to nil.
6578 (mail-yank-original): If mail-yank-hooks is nil,
6579 call mail-indent-citation.
6581 * c-mode.el (indent-c-exp): Don't document ENDPOS.
6582 (c-indent-region): Rewrite to use indent-c-exp on one sexp at a time,
6583 then use c-indent-line on the next line, etc.
6585 * bytecomp.el (byte-recompile-directory): At end of compiling a file,
6586 put back the "Checking DIR..." message.
6588 1993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6590 * etags.el (etags-tags-completion-table): Fixed regexp for today's
6592 (etags-snarf-tag): Skip explicit tag name if present.
6594 1993-08-01 Paul Eggert (eggert@twinsun.com)
6596 * dissociate.el (dissociated-press):
6597 Use `(random N)' instead of while loop.
6598 * dunnet.el (dun-endgame-question, tcom, tloc):
6599 Use (random N) instead of combination of %, abs and random.
6600 * life.el (life-insert-random-pattern): Simplify (% (abs (random)) N)
6602 * cookie1.el (pick-random): Remove.
6603 All callers changed to use `random' instead.
6604 * gomoku.el (random-number): Likewise.
6605 * mpuz.el (mpuz-random): Likewise.
6607 * emerge.el (emerge-default-[AB]): Use (zerop (% A B)) instead of
6608 (= (* (/ A B) B) A).
6610 1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6612 * subr.el (event-click-count): New function.
6614 * texinfmt.el: Installed the version from the Texinfo package.
6616 * dired.el (dired-sort-mode): Variable deleted.
6617 Don't display it in mode line.
6618 (dired-sort-set-modeline): Set mode-name instead.
6620 * etags.el (visit-tags-table-buffer): New local named
6621 visit-tags-table-buffer-cont copies cont.
6622 (tags-table-including): Set that, instead of cont.
6624 * c-mode.el (indent-c-exp): Don't move an { from column 0.
6626 1993-07-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6628 * tar-mode.el: Fix doc strings and error message syntax.
6630 (tar-subfile-mode): Set a local-write-file-hook
6631 rather than using key bindings.
6632 (tar-subfile-save-buffer): Return t.
6634 * add-log.el (change-log-mode): Use \f for formfeed, to avoid
6637 * isearch.el (isearch-done): Move point (for small window)
6638 before deciding whether to set the mark.
6640 * man.el (Man-build-references-alist): When setting word,
6641 use only what Man-reference-regexp matched.
6642 (Man-reference-regexp): Don't match starting with a period.
6643 (Man-first-heading-regexp): Allow leading space.
6644 (Man-heading-regexp): Allow leading space.
6645 (Man-section-translations-alist): Add entries for xlib.
6647 * completion.el (completion-version): New variable.
6648 (save-completions-to-file): Use completion-version.
6650 * tex-mode.el (validate-tex-buffer): Record mismatches in *Occur*.
6652 * files.el (basic-save-buffer): When we read a file name,
6653 use set-visited-file-name to put it in.
6655 * mouse.el (mouse-choose-completion): Actually choose that alternative,
6656 don't just insert its name.
6658 * simple.el (shell-command-history): New variable.
6659 (shell-command, shell-command-on-region): Use it.
6661 1993-07-30 Paul Eggert (eggert@twinsun.com)
6663 * window.el (shrink-window-if-larger-than-buffer): Do nothing if the
6664 window is the only window of its frame. If the buffer ends in newline
6665 and point is not at the end of the buffer, do not display the
6668 * vc.el (vc-shrink-to-fit): Deleted. All callers changed to use
6669 the new, fixed `shrink-window-if-larger-than-buffer' instead.
6670 In some places move it after a (goto-char (point-min)).
6672 1993-07-30 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6674 * blackbox.el (blackbox-mode-map): Now that we have
6675 terminal-independent function-key facilities, we ought to use
6676 them. Remove hack which looks for all bindings for the simple
6677 motion keys and locally binds them to blackbox keys; add bindings
6678 for the [up], [down], [left], and [right] keys.
6680 * frame.el (frame-notice-user-settings): If we had to create a new
6681 frame in order to obey initial-frame-alist, use delete-frame's
6682 FORCE argument to get rid of the old frame even if the new one
6683 hasn't been mapped yet.
6685 1993-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6687 * fill.el (fill-region-as-paragraph): When we take one word
6688 after the fill column, don't stop at period with just one space.
6689 When checking whether at beginning of line, if no fill prefix,
6690 ignore intervening whitespace.
6692 1993-07-30 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6694 * gud.el (gud-gdb-marker-filter): Preserve the match data across
6695 the filter's execution.
6697 * gud.el (gud-gdb-marker-filter): If we received some text after
6698 the position marker, append it to any text before the marker,
6699 instead of throwing away the text before the marker.
6701 1993-07-30 David Gillespie (synaptx!daveg@uunet.UU.NET)
6703 * cl.el: File totally replaced.
6704 * cl-compat.el, cl-extra.el, cl-macs.el, cl-seq.el: New files.
6706 * info.el (Info-fontify-node): New function.
6707 (Info-fontify): New variable.
6708 (Info-mode): Initialize Info-related faces.
6709 (Info-select-node): Fontify the node if necessary.
6711 * info.el (Info-goto-node): Provide completion for node names.
6712 (Info-read-node-name, Info-build-node-completions): New functions.
6713 (Info-current-file-completions): New variable.
6714 (Info-find-node): Clear completions cache.
6716 * info.el (Info-next-reference, Info-prev-reference): New commands.
6717 (Info-mode-map): Bind these to TAB and M-TAB.
6718 (Info-next-preorder): Special case if sitting on "*Note" reference.
6720 * info.el (Info-standalone): New variable.
6721 (Info-exit): Exit Emacs if in standalone mode.
6722 (info-standalone): New function.
6724 * info.el (Info-summary): Added `bury-buffer' call.
6725 (Info-no-error): Renamed from `no-error'.
6726 (Info-suffix-list): Put ".info" before "" to deal with directory
6727 named "foo" next to file "foo.info".
6729 1993-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6731 * fill.el (fill-region-as-paragraph): Move misplaced paren
6732 ending `(if (eobp) nil ...)'.
6733 In the loop that avoids breaking after `.' with one space,
6734 break if we actually have two spaces.
6736 1993-07-30 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6738 * compile.el (compilation-error-regexp-alist): Broaden RS6000
6739 regexp to match "lines N-M," or "line N,".
6741 1993-07-29 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6743 * gud.el (gud-gdb-marker-filter): Do not assume that the position
6744 markers from GDB will always be received in one chunk of input;
6745 gud-gdb-marker-filter may be called several times, each time
6746 providing a little more of the position marker.
6747 (gud-gdb-marker-acc): New variable.
6748 (gud-gdb-marker-filter): If we have received what could be the
6749 beginning of a position marker, hold that text in
6750 gud-gdb-marker-acc for the next time we get called, until we have
6751 enough information to decide for sure.
6753 * gud.el (gud-gdb-marker-filter): Only recognize GDB position
6754 markers if they occur at the beginning of the line. They always
6755 do, and this reduces the likelihood that the above change will
6756 hold back output that isn't really a position marker.
6758 * mpuz.el (mpuz-board): Doc fix.
6760 1993-07-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6762 * gud.el (dbx): Use %d in gud-break.
6763 (gud-format-command): Support %d. Delete spurious progns.
6765 * etags.el (etags-goto-tag-location): Handle selective display.
6767 * sendmail.el: Do the global key bindings only via loaddefs.el,
6768 not when sendmail.el is loaded.
6770 * buff-menu.el (Buffer-menu-mode-map): Undo previous change.
6772 * rmail.el (rmail-nuke-pinhead-header): Tell replace-match not to
6774 (rmail-toggle-header, rmail-reformat-message): Ignore case
6775 when checking for Summary-line.
6777 * calendar.el (calendar-mode-map): Bind C-SPC.
6779 1993-07-29 Paul Eggert (eggert@twinsun.com)
6781 * (vc-mode-line): Set vc-mode to nil if FILE no longer is
6784 1993-07-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6786 * menu-bar.el (delete-frame): Permit it, if > 1 frame is vis or iconic.
6788 1993-07-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6790 * man.el (Man-find-section): HP/UX man pages have section names
6791 indented by a single space; recognize them.
6793 * gud.el (gud-last-last-frame): Specify initial value. `dbx'
6794 doesn't work unless we do.
6796 1993-07-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6798 * c-mode.el (calculate-c-indent): When checking whether function decl
6799 is inside a comment, move back to the `(' that starts the arglist.
6801 1993-07-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6803 * rmail.el (rmail-convert-file): If file needs conversion,
6806 * macros.el (name-last-kbd-macro): Handle macros that are vectors.
6808 * man.el (Man-filter-list): Insert \n newlines in awk script.
6810 * time-stamp.el (time-stamp): Add autoload cookie.
6812 1993-07-28 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6814 * comint.el (comint-replace-by-expanded-filename)
6815 (comint-dynamic-complete): Say "Sole completion" instead of "Unique
6816 completion", for consistency with the rest of the known universe.
6818 1993-07-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6820 * sc.el: Require assoc instead of sc-alist.
6821 * sc-alist.el: File deleted.
6823 * gnus.el (gnus-apply-kill-hook): Make the value a list of functions.
6824 (gnus-mark-article-hook, gnus-select-digest-hook): Likewise.
6825 (gnus-select-article-hook, gnus-select-group-hook): Likewise.
6827 1993-07-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6829 * bytecomp.el (byte-recompile-directory): Doc fix.
6831 * term/x-win.el (iconify-or-deiconify-frame): New function.
6834 1993-07-27 Paul Eggert (eggert@twinsun.com)
6836 * vc-hooks.el (vc-rcs-status): Removing any trailing "-".
6838 1993-07-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6840 * cplus-md.el (c++-mode-syntax-table): Don't alter syntax of '.
6842 * term/x-win.el (x-handle-iconic): New function.
6843 (command-switch-alist): Use that.
6844 (x-switch-definitions): Delete elt for `-iconic'.
6846 * gud.el (dbx): For gud-break, send a file command and a stop command.
6848 * diary.el: Doc fixes.
6850 1993-07-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6852 * mouse.el (font-menu-add-default): New function.
6853 * startup.el (normal-top-level): Call font-menu-add-default.
6855 1993-07-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6857 * simple.el (read-expression-history): New defvar.
6858 (eval-expression): Use it has history var in interactive spec.
6860 1993-07-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6862 * frame.el (frame-notice-user-settings): Don't reapply a parm
6863 whose value is ot changed (as far as we know) since frame-initialize.
6865 * simple.el (kill-ring-save): Delete spurious `message' call.
6866 (set-mark): If POS is nil, call deactivate-mark.
6868 * c-mode.el (indent-c-exp): When previous line ends in comma,
6869 use calculate-c-indent. Fix the "inner loop" to properly detect
6870 a line that ends outside of comments and strings.
6872 * cplus-md.el (c++-mode-syntax-table): Handle C-style comments.
6874 * files.el (insert-directory): Make sure default-directory is absolute.
6876 * dired.el (dired-readin-insert): If we got a list of files,
6877 pass nil for WILDCARD arg to dired-insert-directory.
6879 1993-07-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6881 * vc.el (vc-backend-steal): Pass arg omitted in last change.
6883 * term/x-win.el (x-selection-timeout): Use 20000 as default.
6885 * mouse.el (x-fixed-font-alist): Give some fonts long patterns.
6886 Delete 9x15 bold and 8x13 and 8x13 bold. Add some fonts.
6888 * term/x-win.el (x-select-text): Never set the CLIPBOARD selection.
6889 (x-cut-buffer-or-selection-value): Try PRIMARY before cut buffer.
6890 (x-cut-buffer-max): Set based on x-server-max-request-size.
6892 1993-07-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6894 * unrmail.el (unrmail): Total rewrite.
6895 * rmailout.el (rmail-output): New arg NOATTRIBUTE.
6897 * rmailout.el (rmail-output-to-rmail-file): Set rmail-last-rmail-file
6898 while reading the interactive args.
6899 (rmail-output): Likewise, for rmail-last-file.
6900 (rmail-output-to-rmail-file): Use default-file consistently.
6902 * replace.el (occur): If no default, don't mention one.
6904 * rmail.el (rmail-last-rmail-file): Initialize to a file name.
6905 (rmail): Don't set rmail-last-rmail-file.
6907 * info.el (Info-select-node): Run Info-selection-hook.
6909 * ispell.el (ispell-point): Do nothing if there's no word at START.
6911 1993-07-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6913 * doctor.el (doctor-type-symbol): Win if auto-fill-function is nil.
6915 * edt.el (advance-direction): Set kp-f3, not kp-f1.
6917 * term/x-win.el (x-select-text): Always set the cut buffer,
6918 but sometimes set it to nothing. Don't put large strings in clipboard.
6920 * dired.el (dired-readin-insert): Don't use the "whole directory"
6921 case if DIR-OR-LIST is a list.
6923 * font-lock.el (font-lock-after-change-function):
6924 Scan for comments and strings from beg of line.
6925 (c-font-lock-keywords-1): Recognize &, like *, before fn name.
6926 (perl-font-lock-keywords): Put digit 1 into function-name-face items.
6927 Allow whitespace before the open-brace.
6929 * sort.el (sort-skip-fields): Really implement fields as runs
6930 of nonwhitespace chars.
6931 (sort-fields, sort-float-fields, sort-numeric-fields):
6932 Don't subtract 1 when calling sort-skip-fields.
6934 1993-07-22 Ron Schnell (ronnie@media.mit.edu)
6936 * dunnet.el (dun-special-object): Fixed so that bus will
6937 explode if falls through hole instead of making adventurer
6938 trapped in room with no escape and no way off the bus.
6940 1993-07-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6942 * term/x-win.el (x-select-text): Limit size of text sent to cut buffer.
6944 * subr.el (keyboard-translate): Properly lengthen existing table.
6946 * files.el (set-auto-mode): Fix backwards test
6947 involving inhibit-local-variables-regexps.
6949 * loaddefs.el (ctl-x-map): Correct C-x r t to string-rectangle.
6951 * paren.el (show-paren-command-hook): Specify buffer for move-overlay.
6953 1993-07-22 Paul Eggert (eggert@twinsun.com)
6955 * vc.el (vc-backend-revert): Use `co -f' instead of deleting the
6956 working file ourselves; that way, if `co' fails, we won't have
6957 deleted the working file.
6958 (vc-backend-steal): Don't delete the working file. Use `rcs -u -l',
6959 not `rcs -u ; rcs -l'; it's faster. Use vc-backend-dispatch -- the
6960 old code couldn't have possibly worked.
6962 1993-07-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6964 * map-ynp.el (map-y-or-n-p): If LIST is nil, just return.
6966 * mouse.el (mouse-secondary-save-then-kill): When making the undo item,
6967 use an integer, not a marker, for the position.
6969 * rmail.el (rmail-forward): Call rmail-start-mail for new frame
6970 even if just one window.
6971 (rmail-start-mail): Return what mail-other-frame returned.
6973 * mouse.el (mouse-set-font): Update faces bold, italic and bold-italic.
6975 * completion.el (complete): Use sit-for, not cmpl19-sit-for.
6977 * simple.el (completion-list-mode): Renamed from completion-mode.
6978 (completion-list-mode-map): Likewise.
6980 * files.el (parse-colon-path): Really make nil, not ".",
6981 for empty path element.
6983 1993-07-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6985 * autoload.el (generate-file-autoloads): Bind float-output-format.
6986 Bind print-escape-newlines.
6988 * inc-vers.el: Try deleting version.el if it's not writable.
6990 * term/lk201.el: Explicitly define kp-f1...
6992 * tar-mode.el (tar-parse-info, tar-header-offset, tar-superior-buffer)
6993 (tar-superior-descriptor): Make them permanent locals.
6994 (tar-mode): Call kill-all-local-variables.
6995 Locally set enable-local-variables to nil.
6997 * man.el (Man-set-fonts): Don't look for another char after
6998 the backspace; instead look for a sequence CHAR BS CHAR BS CHAR BS...
6999 Delete all the CHAR BS pairs found, after making the text property.
7001 * c-mode.el (indent-c-exp): If ENDPOS, always set OPOINT
7002 to the function start. And don't indent a line which is past ENDPOS.
7003 Don't indent a comment on the first line if it's the only
7005 Call calculate-c-indent-within-comment when appropriate.
7007 * mouse.el (mouse-drag-region): Use deactivate-mark.
7009 * font-lock.el (perl-font-lock-keywords): Add a `(... . 1)' to the
7010 first element of the list.
7011 (font-lock-hack-keywords, font-lock-unfontify-region)
7012 (font-lock-fontify-region): Bind buffer-read-only to nil,
7013 and don't alter buffer-modified-p.
7014 (font-lock-fontify-region): Use comment-start-skip, not comment-start.
7016 1993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7018 * buff-menu.el (Buffer-menu-mode-map): Bind delete like DEL.
7020 * files.el (parse-colon-path): Turn empty substring into nil.
7022 * sendmail.el (mail-bury): Check that frame-parameters is defined.
7024 * font-lock.el (font-lock-function-name-face): defvar renamed.
7025 (font-lock-hack-keywords): Evaluate face specs from keyword list.
7027 * dunnet.el: New version from Schnell, to fix possible bad patch run.
7029 * subr.el (define-key-after): Fix typo in previous change.
7031 * outline.el (outline-mode-map): Delete spurious `outline-'
7032 from show and hide command names in menu.
7034 * ange-ftp.el (file-name-handler-alist): Have two separate regexps
7035 with different hooks.
7036 * files.el (ange-ftp-completion-hook-function): New function.
7038 * paren.el (show-paren-face): New variable.
7039 (show-paren-command-hook): Use it.
7040 Call set-face-background properly.
7042 * reposition.el (reposition-window): Don't forward-char if eobp.
7044 * startup.el (normal-top-level): Call abbreviate-file-name again
7045 after calling command-line.
7047 * rmailedit.el (rmail-edit-map): Inherit properly from text-mode-map;
7048 use the whole thing, not its cdr.
7050 * man.el (Man-getpage-in-background): Copy process-environment
7051 so we only alter the copy.
7053 * mh-e.el (mh-read-msg-list): Add space to message-number regexp.
7055 1993-07-19 Paul Eggert (eggert@twinsun.com)
7057 * vc-hooks.el (vc-rcs-status): Use "-", not " ", to separate locks,
7058 so that the RCS minor mode label doesn't contain internal spaces.
7060 1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7062 * dired.el (dired-unmark-all-files-no-query): New command.
7063 (dired-mode-map): Use that for the Unmark All item.
7064 Fix typo that made the Flag Backup Files item not show up.
7066 * mlconvert.el (while): Comment out converter.
7068 * calendar.el (hebrew-holidays): Split into 4 sub-variables.
7070 1993-07-19 Masanobu UMEDA (umerin@orchid)
7072 * gnus.el (gnus-emacs-version): New variable.
7073 (gnus-version): Updated to 4.1.
7074 (gnus-newsrc-to-gnus-format): Use different regexp in 18 and 19.
7075 (gnus-group-startup-message): Use gnus-emacs-version.
7077 * gnuspost.el (gnus-current-time-zone): Fix typo.
7078 (gnus-inews-organization): Fix zero length string operation bug.
7080 * metamail.el (metamail-environment): Format changed. It
7081 must be a list of strings that have the format ENVVARNAME=VALUE.
7082 (metamail-region): Corresponding changes.
7084 * metamail.el (metamail-region): Optional 2nd argument NODISPLAY
7085 controls redisplay behavior.
7086 (metamail-buffer): LIkewise.
7088 1993-07-19 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7090 * menu-bar.el (mouse-menu-bar-buffers): Add Frames pane if there
7093 1993-07-18 Paul Eggert (eggert@twinsun.com)
7095 * vc-hooks.el (vc-rcs-status): Omit "LOCKER:" if you are the locker.
7097 1993-07-18 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7099 * vc.el (vc-comment-to-change-log): Complete rewrite. Do not use
7100 vc-update-change-log. Instead, snarf last comment from
7101 vc-comment-ring and insert it with add-change-log-entry.
7103 * add-log.el (prompt-for-change-log-name): Autoload this (for
7104 vc-comment-to-change-log).
7105 (add-change-log-entry): Take optional fourth arg NEW-ENTRY. If
7106 non-nil, never append to an existing entry.
7107 (change-log-fill-paragraph): New function.
7108 It might be nice to have a general feature to replace this. The
7109 idea I have is a variable giving a regexp matching text which
7110 should not be moved from bol by filling. change-log-mode would
7111 set this to "^\\s *\\s(". But I don't feel up to implementing
7113 (change-log-mode-map): New defvar for keymap. Bind M-q to
7114 change-log-fill-paragraph in it.
7115 (change-log-mode): Use that as local map.
7117 * add-log.el (add-log-current-defun-function): New defvar.
7118 (add-change-log-entry): Call its value if non-nil instead of
7119 add-log-current-defun.
7120 (add-change-log-entry-other-window): Doc fix.
7122 * compile.el (compilation-error-list): An elt's cdr's car is again
7123 a cons (DIRECTORY . FILE) if it's not a marker. The conversion to
7124 using a string containing an expanded file name was never
7125 finished, and anyway it utterly broke compilation-search-path and
7127 (next-error): Expect them that way.
7128 (compilation-parse-errors): Make them that way.
7129 (compile-file-of-error): Function removed.
7130 (compilation-error-filedata, compilation-error-filedata-file-name): New
7132 (compilation-next-file): Use them instead of compile-file-of-error.
7134 1993-07-18 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7136 * autoload.el (update-file-autoloads):
7137 Go to the beginning of FILE before searching it
7138 for generate-autoload-cookie.
7140 * cookie1.el (cookie, cookie-insert, cookie-snarf, shuffle-vector):
7143 1993-07-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7145 * Version 19.17 released.
7147 * makeinfo.el: Don't (require 'texinfmt) - that file doesn't exist
7148 any more; all its functions have been moved into other files.
7150 * files.el (insert-directory): Doc fix.
7152 * files.el (insert-directory): If FULL-DIRECTORY-P is non-nil,
7153 add "." component to the end of the path, so that if file is a
7154 symlink, we get the contents of the directory, not the symlink
7157 1993-07-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7159 * tar-mode.el (tar-extract): Use view-exit-action to kill viewed buf.
7161 * view.el: Doc fixes; some args renamed.
7163 * gnus.el (gnus-info-nodes): Update node names.
7165 * makeinfo.el (makeinfo-options): Fix option syntax in initial value.
7167 * texinfo.el (texinfo-mode): Undo changes mistakenly added with
7168 previous batch: texinfo-{start,end}-of-header are now tex-...
7170 1993-07-17 Johan Vromans (jv@mh.nl)
7172 * forms.el: New version 2.0.
7173 Redesigned and rewritten to use Emacs 19 text properties.
7174 Requires Emacs 19.16 or later.
7176 1993-07-17 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7178 * term/x-win.el: Include (invocation-name) in the error messages
7179 which might occur during startup.
7181 * shell.el (shell-process-pushd): Fix syntax error in
7184 1993-07-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7186 * menu-bar.el (revert-buffer): Make menu-enable form more accurate
7187 using revert-buffer-function and verify-visited-file-modtime.
7188 (menu-bar-help-menu): Put back under global-map.
7189 (menu-bar-final-items): Set it.
7191 * mh-e.el (mh-yank-hooks): Use (mark t).
7192 (mh-new-draft-name): Likewise.
7194 1993-07-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7196 * comint.el (comint-{next,prev}-prompt, comint-send-eof): New defuns.
7197 (comint-mode-map): Bind C-c C-n, C-c C-p, and C-c C-d to those.
7198 Bind C-c C-y to comint-previous-input, for compatibility with v18
7201 1993-07-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7203 * advice.el (ad-start-advice-on-load): Initialize to t.
7205 1993-07-16 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7207 * term/x-win.el: Make the `-rn NAME' option specify a resource
7208 name, as documented, and not a resource database string. Make
7209 `-name NAME' act like `-rn NAME' and also set the name of the
7211 (command-switch-alist): Process the `-rn' and `-name' options
7212 using the x-handle-name-rn-switch function.
7213 (x-handle-name-rn-switch): New function, which sets the
7214 x-resource-name variable.
7215 (opening connection): Make sure x-resource-name is valid. If it's
7216 not a string, set it to (invocation-name), with any periods or
7217 asterisks changed to hyphens.
7219 * term/x-win.el: Make the `-xrm STRING' option specify a resource
7220 database string. `-rn' used to behave this way.
7221 (command-switch-alist): Process the `-xrm' switch using
7222 x-handle-xrm-switch.
7223 (x-handle-xrm-switch): Renamed from x-handle-rn-switch; this
7224 function does the right thing for `-xrm', not for `-rn'.
7226 1993-07-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7228 * sendmail.el (mail-bury): If selected frame is dedicated,
7229 and there are other visible frames, delete this frame.
7231 * rmail.el (rmail-mail-new-frame): New variable.
7232 (rmail-start-mail): New function.
7233 (rmail-mail, rmail-continue, rmail-reply, rmail-forward)
7234 (rmail-retry-failure): Use rmail-start-mail.
7236 1993-07-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7238 * faces.el (face-equal): Don't mess with face-background-pixmap.
7240 * ispell.el (ispell-menu-map): Add missing quote in defalias.
7241 (ispell-window-configuration): Initialize to nil.
7243 * vc-hooks.el (vc-rcs-status): Make work buffer's name start w/ space.
7245 * simple.el (completion-setup-function): Insert the mouse help message
7246 only if non-nil `window-system'.
7248 * paren.el: Enable the hook only if window-system.
7249 Clear blink-paren-function at the same time.
7250 (show-paren-command-hook): If after a closeparen,
7251 highlight that closeparen as well as matching open.
7252 Use a different color for a mismatch, if color screen.
7254 1993-07-15 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7256 * assoc.el (asort): First argument should be named alist-symbol,
7259 1993-07-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7261 * server.el (server-done): Let save-buffer make the backup,
7262 so that make-backup-files remains effective.
7264 * loaddefs.el: Delete C-x a C-h binding.
7266 * menu-bar.el (help-menu-bar-map): Put the Help item in this map.
7268 1993-07-14 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7270 * isearch.el (isearch-edit-string): Bind isearch-nonincremental to
7271 its own value, not to nil.
7273 1993-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7275 * hippie-exp.el: Renamed from hippie.el.
7277 1993-07-14 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7279 * compile.el (compilation-parse-errors): After skipping two lines,
7280 move one char back so point is before the newline.
7282 1993-07-14 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7284 * gud.el (gud-debugger-startup): Replaced with gud-massage-args.
7285 (gud-{gdb,sdb,xdb}-debugger-startup): Replaced with gud-*-massage-args.
7286 (gdb, sdb, xdb): Argument is command line, not args for it. Remove
7287 debugger name from prompt and put it in the default input instead.
7288 Overload gud-massage-args instead of gud-debugger-startup.
7289 (gud-chop-words): New function; subr for gud-common-init.
7290 (gud-common-init): Argument is command line, not args for it.
7291 Rewritten to use gud-chop-words instead of temp buffer and kludge
7292 involving read. Find the program name as the first word of the
7293 command line. Use make-comint and gud-massage-args in place of
7294 gud-debugger-startup.
7295 Expand the file name before passing it to gud-massage-args.
7297 1993-07-14 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7299 * spook.el (snarf-spooks): Restore function.
7301 * cookie1.el (cookie-cache): New defvar.
7302 (cookie-snarf): Cache cookies in cookie-cache, not in obarray (idiot).
7303 Also store the modtime and punt the cache when it changes.
7305 1993-07-14 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7307 Changes from Anders Holst, to bring hippie-expand up to version 1.2:
7308 * hippie-exp.el (hippie-expand-max-buffers): New variable.
7309 (try-expand-line-all-buffers, try-expand-list-all-buffers)
7310 (try-expand-dabbrev-all-buffers): Use it.
7311 (try-expand-list, try-expand-list-all-buffers): New functions.
7312 (he-string-beg, he-string-end, he-search-loc): These values are
7313 now markers, not integers. Uses changed.
7314 (he-reset-string, he-substitute-string): Use a marker to preserve
7315 the old position of point.
7316 (try-expand-all-abbrevs): Handle case the same way as the
7317 usual expand-abbrev (which is not a very good way, but for
7319 (he-dabbrev-beg): Use `skip-syntax' instead of `skip-chars', to
7320 adjust its behavior to different modes.
7321 (hippie-expand): Don't messages which try function it is using,
7322 when the expansion itself is done in the minibuffer (it was very
7323 annoying to have the message obscuring the expansion).
7324 (try-complete-file-name, try-complete-file-name-partially)
7325 (try-complete-lisp-symbol, try-complete-lisp-symbol-partially)
7326 (try-expand-line, try-expand-line-all-buffers)
7327 (try-expand-all-abbrevs, try-expand-dabbrev)
7328 (try-expand-dabbrev-all-buffers): No unnecessary "resetting" of the
7329 expansion, when no expansion is done (caused the buffer to be
7330 marked as changed, although nothing was done, among other things).
7331 (he-reset-string): Undoing of last expansion at a later occasion, now
7332 undoes correctly (before, it garbled things up).
7333 (make-hippie-expand-function): Now uses "(function ...)"
7334 instead of "'" (matters for compilation).
7335 (try-expand-line, try-expand-line-all-buffers)
7336 (he-line-search-regexp): Uses `comint-prompt-regexp' instead of
7337 `shell-prompt-pattern', to strip off prompt in process buffers.
7339 1993-07-14 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7341 * autoload.el (generate-file-autoloads):
7342 Fix FILE truename hacking to substring
7343 SOURCE-TRUENAME instead of FILE.
7345 1993-07-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7347 * faces.el (copy-face): New arg NEW-FRAME.
7348 (list-faces-display): New command.
7350 * simple.el (completion-mode): New major mode.
7351 (completion-setup-function): New function.
7352 Add it to completion-setup-hook.
7354 * mouse.el (mouse-choose-completion): New function.
7356 * dunnet.el: Many functions and variables renamed.
7358 * sendmail.el (mail-bury): New function.
7359 (mail-send-and-exit): Call mail-bury.
7360 (mail-dont-send): New command, with menu bar binding.
7362 * compare-w.el (compare-windows-skip-whitespace): New function.
7363 (compare-windows): Use that.
7364 (compare-windows-whitespace): Value is now regexp.
7366 * rmail.el (rmail-insert-inbox-text): If inbox is not in the
7367 spool dir, try copying before renaming.
7369 1993-07-13 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7371 * shell.el (shell-prompt-pattern): Don't match more than one line.
7374 * bytecomp.el (byte-compile-from-buffer): Bind float-output-format
7375 to "%.20e", not "%20e"; the latter is always ignored, since it
7376 doesn't have a decimal point after the percent sign.
7378 1993-07-12 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7380 * autoload.el (generate-file-autoloads): Correctly detect when the
7381 buffer receiving the autoload forms is in a parent of or the same
7382 directory as FILE, even in the presence of symlinks.
7384 1993-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7386 * subr.el (define-key-after): Error if KEY has two elements.
7388 * dired.el (dired-mode-map): Add menu bar items.
7390 1993-07-12 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7392 * autoload.el (generate-file-autoloads): Correctly detect when the
7393 buffer receiving the autoload forms is in a parent of or the same
7396 1993-07-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7398 * ange-ftp.el: Install the correct regexp in
7399 file-name-handler-alist.
7401 * term/x-win.el: Recognize affirmative values for reverseVideo
7402 properly. Include "on" in the list of recognized values.
7404 1993-07-12 Paul Eggert (eggert@twinsun.com)
7406 * vc-hooks.el (vc-rcs-status): Include head version number
7407 in mode line if there are no locks.
7409 1993-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7411 * menu-bar.el (menu-bar-file-menu): Add menu item for dired.
7413 * menu-bar.el (ispell-menu-map): New autoload definition.
7414 (menu-bar-edit-menu): Add "Spell" item.
7415 * ispell.el (ispell-menu-map): New keymap--both fn and var.
7417 * loaddefs.el (mode-line-buffer-identification): Doc fix.
7419 1993-07-10 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7421 * calendar.el (calendar-holidays): Don't autoload this; its value
7422 must be set after the user's .emacs file is loaded.
7424 1993-07-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7426 * paren.el (show-paren-command-hook): Do nothing if not window-system.
7428 1993-07-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7430 * rmailout.el (rmail-output): If file is an Rmail file,
7431 use rmail-output-to-rmail-file.
7432 (rmail-output-to-rmail-file): If file exists
7433 and is not an Rmail file, use rmail-output.
7434 If we find an element in rmail-output-file-alist, eval it.
7435 (rmail-file-p): New function.
7436 (rmail-output-file-alist): Now contains expressions to eval.
7438 * font-lock.el: New file.
7440 * bytecomp.el (byte-compile-setq-default):
7441 Generate a progn of calls to set-default, then compile it.
7443 * menu-bar.el (mouse-menu-bar-buffers):
7444 Don't lose if all buffer names are short.
7446 * dunnet.el: New file.
7448 1993-07-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7450 * loaddefs.el (global-map): Bind M-next to scroll-other-window.
7452 * compile.el (compilation-error-regexp-alist):
7453 Broaden ``Line N of "FILE": msg'' regexp
7454 to also match Ultrix f77: ``Error on line N of FILE: msg''.
7456 1993-07-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7458 Make everything that deactivates the mark do it consistently.
7460 * simple.el (deactivate-mark): New function.
7461 (kill-ring-save, pop-mark, keyboard-quit): Call it.
7462 * ispell.el (ispell):
7463 Call deactivate-mark instead of setting mark-active directly. Do
7464 this regardless of transient-mark-mode.
7465 * isearch.el (isearch-done):
7466 Call deactivate-mark instead of setting mark-active
7467 directly. Do this regardless of transient-mark-mode.
7469 1993-07-08 Richard Stallman (rms@churchy.gnu.ai.mit.edu)
7471 * files.el (basic-save-buffer): Use after-save-hook.
7473 1993-07-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7475 * simple.el: Put error-conditions and error-message properties on
7477 (mark): Signal 'mark-inactive instead of using error with a message.
7479 1993-07-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7481 * mailabbrev.el (mail-abbrev-end-of-buffer): Fix interactive spec
7482 to "P", same as end-of-buffer.
7484 1993-07-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7486 * hanoi.el: Add (provide 'hanoi).
7488 1993-07-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7490 * files.el (file-relative-name): If we use default-directory,
7491 call expand-file-name anyway.
7493 * texnfo-upd.el (texinfo-update-node): Bind auto-fill-hook
7494 as well as auto-fill-function.
7495 (texinfo-sequential-node-update): Likewise.
7497 1993-07-07 Robert J. Chassell (bob@grackle)
7499 * texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
7500 Ensure that no commands depend on the value of
7502 Rewrite messages. Avoid using `mark-whole-buffer'.
7504 (texinfo-start-menu-description):
7505 New function to insert title as description in a menu.
7506 (texinfo-make-menu-list): Remove automatic title insertion.
7507 (texinfo-master-menu): Error message if file
7508 contains too few nodes for a master menu.
7509 Handle the case where no master menu was inserted.
7510 (texinfo-insert-master-menu-list): Only attempt to insert detailed
7511 master menu if there is one.
7512 Insert a master menu only after `Top' node and before next node.
7514 (texinfo-check-for-node-name): Offer section title as prompt.
7515 (texinfo-copy-next-section-title): Copy title correctly.
7516 Handle failure to find @node.
7517 (texinfo-copy-menu): Error message if menu empty.
7518 (texinfo-pointer-name): Find only those
7519 section commands that are accompanied by `@node' lines.
7520 (texinfo-section-types-regexp): Look for subh and subs, not just sub.
7521 (texinfo-make-one-menu): Copy node-name correctly for message.
7522 (texinfo-copy-menu-title): Copy title as it
7523 should rather than node line.
7525 (texinfo-find-higher-level-node): Stop search at limit.
7526 Special handling for `top' and `chapter' levels.
7527 (texinfo-copy-menu-title): Rewrite to handle outer include files.
7528 (texinfo-multi-file-update): Update all nodes properly (and sooner);
7529 rewrite doc string and interactive. Copy title properly.
7530 (texinfo-all-menus-update): Fixed typo that
7531 caused the function to create a master menu when it shouldn't.
7532 Update pre-existing master menu, if there is one.
7534 (texinfo-incorporate-descriptions): Use a regexp search to look for
7535 both kinds of menu item.
7536 (texinfo-menu-indent-description): Likewise.
7537 (texinfo-incorporate-menu-entry-names): New function.
7538 (texinfo-insert-menu): Handle both kinds of menu item.
7539 (texinfo-multi-files-insert-main-menu): Likewise.
7540 (texinfo-update-node): Pass t as second arg to push-mark.
7541 (texinfo-sequential-node-update): Likewise.
7542 (texinfo-insert-node-lines): Bind `title' at a higher level.
7543 Don't find previous @node if it's close.
7544 Take region to process as arguments.
7545 (texinfo-multiple-files-update): Handle prefix arg better within
7546 `interactive'. Canonicalize the blank lines.
7548 1993-07-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7550 * autoload.el (update-file-autoloads):
7551 Correctly do nothing when there are no cookies.
7553 1993-07-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7555 * menu-bar.el (mouse-menu-choose-yank):
7556 Change menu title to "Choose Next Yank".
7558 1993-07-07 Paul Eggert (eggert@twinsun.com)
7560 * vc-hooks.el (vc-rcs-status): Removed unused variable `status'.
7562 * rmail.el (rmail-resend): Use RFC 822 style date in Resent-Date: line.
7563 * sendmail.el (mail-do-fcc): Likewise, for appending Date: lines to
7564 RMAIL mode buffers. Use new `mail-rfc822-time-zone' function
7565 to simplify pinhead generation.
7566 * mail-utils.el (mail-rfc822-time-zone, mail-rfc822-date): New fns.
7568 1993-07-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7570 * files.el (cd-absolute): Use abbreviate-file-name on expansion of DIR.
7572 * gud.el: Add (provide 'gud).
7574 * files.el (basic-save-buffer):
7575 Invoke after-save-hook, not after-save-hooks.
7577 * time.el (display-time-file-nonempty-p): Use file-chase-links.
7579 * bytecomp.el (byte-compile-setq-default): Handle multiple pairs
7580 args like setq (as the setq-default subr does).
7582 * autoload.el: Doc fix.
7584 1993-07-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7586 * rmail.el (rmail-variables): Compare truename as well as given name
7587 against rmail-file-name.
7589 * man.el (Man-mode-line-format): Add a space after global-mode-string.
7591 1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7593 * Version 19.16 released.
7595 1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7597 * vc.el (vc-start-entry): Don't call file-name-nondirectory on
7598 FILE before passing it to vc-mode-line. Everyplace else passes
7599 vc-mode-line full filenames, and vc-mode-line now needs the real
7600 file name to decide which version-control system the file is under.
7602 * man.el (Man-build-man-command): Don't leave a pipe symbol at the
7603 end of the command list if Man-filter-list is nil.
7604 (Man-default-man-args): Don't write out assq and mapconcat.
7605 (Man-default-man-entry): Don't default to section 2 for C-mode.
7606 Call Man-default-man-args, and let people use
7607 Man-auto-section-alist if this is what they want.
7608 (manual-entry): Call Man-translate-references, instead of writing
7610 (Man-getpage-in-background): Don't apply Man-default-man-args
7611 here; manual-entry has already run it, and
7612 Man-follow-manual-reference provides the sections itself.
7614 1993-07-05 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7616 * map-ynp.el (map-y-or-n-p): If we get a switch-frame-event,
7617 save it until we're done asking questions, and then unread it.
7619 1993-07-05 Paul Eggert (eggert@twinsun.com)
7621 * vc.el (vc-name): Move to vc-hooks.el.
7622 * vc-hooks.el (vc-name): Moved from vc.el; vc-rcs-status now uses it.
7623 (vc-name, vc-backend-deduce): Set both vc-name and vc-backend
7624 properties, to avoid calling vc-registered unnecessarily when
7625 the other property is needed.
7626 (vc-rcs-status): Yield only status of locks; do not try to yield " REV"
7627 if there are no locks, since this cannot be done easily if there are
7628 branches. Use vc-name instead of duplicating its function incorrectly.
7629 Fix off-by-one bug when inserting master header pieces. Read headers
7630 8192 bytes at a time instead of 100. Don't bother to expand-file-name.
7631 (vc-rcs-glean-field): Removed.
7633 1993-07-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7635 * outline.el (outline-mode-map): Add menu bar items.
7636 (outline-minor-mode-map): Copy menu bar submap from outline-mode-map.
7638 * help.el (describe-key-briefly): Don't set `foo'.
7640 1993-07-04 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7642 * subr.el (posn-point): Properly extract the BUFFER-POSITION field
7643 of an event when read-key-sequence has placed it in a singleton
7646 * comint.el (comint-prompt-regexp): Double the backslashes in the
7647 sample prompt regexps, so that they print properly when unquoted.
7649 1993-07-04 Paul Eggert (eggert@twinsun.com)
7651 * vc.el (vc-backend-diff): Undo "-q" change. This was fixed
7652 instead by adding -q support to vcdiff.
7654 1993-07-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7656 * help.el (describe-prefix-bindings): New command.
7657 (prefix-help-command): Set it.
7659 * hexl.el: Added a keyword.
7661 1993-07-04 Johan Vromans (jv@mh.nl)
7663 * forms.el (forms-new-record-filter): Correct default value.
7664 (forms-modified-record-filter): Correct default value.
7666 1993-07-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7668 * paren.el (show-paren-command-hook): Add message for paren mismatch.
7670 * vc-hooks.el (vc-mode-line): Put `RCS' or `SCCS' before version num.
7672 1993-07-03 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7674 * faces.el (make-face-bold, make-face-italic)
7675 (make-face-bold-italic, make-face-unbold, make-face-unitalic):
7676 Properly pass noerror argument to recursive calls.
7678 * frame.el (frame-remove-geometry-params): New function.
7679 (frame-initialize): Call it, instead of writing it out.
7681 1993-07-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7683 * simple.el (kill-region): Cope with change hooks that change props.
7685 1993-07-03 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7687 * term/x-win.el: Check the reverseVideo/ReverseVideo resource,
7688 correctly distinguish between "on" and "off" values, and put a
7689 parameter in default-frame-alist.
7690 * frame.el (frame-initialize): Don't call x-get-resource here.
7692 1993-07-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7694 * autoload.el (update-file-autoloads):
7695 Do nothing when there are no cookies.
7697 1993-07-02 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7699 * mouse.el (mouse-drag-region): Correctly handle drags which enter
7702 1993-07-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7704 * vc.el (vc-path): New variable.
7705 (vc-do-command): Use vc-path.
7707 * menu-bar.el (menu-bar-edit-menu): Rename menu item to
7708 Choose Next Paste. Create this item along with all the others.
7710 * isearch.el (isearch-other-meta-char): Handle sequences
7711 containing mouse clicks in scroll-bar that used another buffer's map.
7713 1993-07-02 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7715 * vc.el (vc-backend-diff): Pass the "-q" flag only if we're using
7718 1993-07-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7720 * menu-bar.el: Put mouse-menu-choose-yank binding after
7721 paste=>yank binding in menu-bar-edit-menu.
7723 1993-07-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7725 * bytecomp.el (byte-compile-keep-pending): Handle fset like defalias.
7726 (byte-compile-file-form-defmumble): Fix backward if in prev change.
7728 1993-07-01 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7730 * dired-aux.el (dired-diff): Work even when the mark is inactive.
7732 1993-07-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7734 * sendmail.el (mail-send): Don't test buffer-modified-p
7735 if buffer is visiting a file.
7737 * bytecomp.el (byte-compile-file-form-defmumble):
7738 If byte-compile-compatibility, use fset, not defalias.
7740 1993-07-01 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7742 * simple.el: Add bindings to function-key-map so that the keypad
7743 keys act like ordinary self-insertion keys, unless explicitly bound.
7745 1993-07-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7747 * mailabbrev.el (build-mail-abbrevs): Do substitute-in-file-name
7748 on the abbrev, for `source'.
7750 * files.el (set-visited-file-name): Rename the old auto save file.
7752 1993-06-30 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7754 * menu-bar.el (mouse-menu-choose-yank):
7755 Just return when x-popup-menu returns nil.
7756 Add menu-enable property to this function.
7758 1993-06-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7760 * compile.el (compile-abbreviate-directory): New function.
7761 (compilation-parse-errors): Use that, to visit files with a dirname
7762 more like the one the user specified.
7764 1993-06-30 Johan Vromans (jv@mh.nl)
7766 * forms.el: Add e-mail address and version info.
7767 Adjust commentary and doc strings.
7768 (forms-mode): Add ###autoload.
7769 (forms-find-file): Add ###autoload.
7770 (forms-find-file-other-window): Add ###autoload.
7772 1993-06-30 Paul Eggert (eggert@twinsun.com)
7774 * vc.el (vc-update-change-log): Ensure that file names inserted
7775 into a ChangeLog are relative to that ChangeLog.
7777 1993-06-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7779 * simple.el (mark-even-if-inactive): New variable.
7782 * rmail.el: Doc fixes.
7784 1993-06-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7786 * gud.el: Add history lists to the debugging commands, so we don't
7787 have to retype the filename every invocation.
7788 (gud-gdb-history, gud-sdb-history, gud-dbx-history)
7789 (gud-xdb-history): New variables.
7790 (gdb, sdb, dbx, xdb): Use them when reading the argument string.
7792 * mouse.el (mouse-drag-region-1): Commented out.
7793 (mouse-drag-region): Commented out, and replaced with new version,
7794 which highlights the region as we drag.
7795 (mouse-scroll-delay, mouse-drag-overlay): New variables.
7796 (mouse-scroll-subr): New function.
7798 * sun-fns.el, sun-curs.el: Move these to lisp/term, to be with
7801 1993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7803 * faces.el (global-face-data): Doc fix.
7805 * gnus.el (gnus-newsrc-to-gnus-format): Correct regexp which
7806 matches .newsrc lines not to match more than one line.
7808 1993-06-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7810 * ls-lisp.el (insert-directory): Doc fix.
7811 (ls-lisp-format): Provide user name when known.
7812 On ms-dos, provide a name for the group, to be prettier.
7814 1993-06-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7816 * subr.el (define-key-after): Delete duplicate bindings that come
7817 after the new one. Do insert when we reach the end, if haven't before.
7819 * paren.el: New file.
7821 * faces.el (face-initialize): Create `underline' face.
7822 (x-initialize-frame-faces): Set up `underline' face.
7824 * faces.el (x-initialize-frame-faces): Check x-display-color-p
7825 and x-display-planes to decide whether to try using colors or gray.
7827 * man.el (Man-auto-section-alist): Default value nil.
7828 (Man-getpage-in-background): Call Man-default-man-args.
7829 (Man-filter-list): Don't discard overstrike here.
7830 (Man-set-fonts): New function.
7831 (Man-bgproc-sentinel): Call Man-set-fonts.
7832 (Man-version-number): Var deleted.
7833 (Man-version): Command and binding deleted.
7834 (Man-mode): Use Manual, not Man, as official mode name.
7836 * solar.el: Doc fixes.
7838 * c-mode.el (c-forward-conditional): New function.
7839 (c-up-conditional): Use c-forward-conditional.
7840 (c-backward-conditional): New function.
7841 (c-mode-map): Make bindings for them.
7843 1993-06-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7845 * vc.el (vc-update-change-log): Restore previous default-directory
7846 for running rcs2log.
7848 1993-06-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7850 * subr.el (define-key-after): New function.
7852 1993-06-25 Barry A. Warsaw (warsaw@anthem.nlm.nih.gov)
7854 * reporter.el (reporter-submit-bug-report): Rename local var curbuf
7855 to reporter-eval-buffer.
7856 (reporter-dump-variable): Eval varsym in reporter-eval-buffer.
7858 * c++-mode.el (c++-fast-backward-syntactic-ws-2)
7859 (c++-fast-backward-syntactic-ws-1): Change the proper syntax table
7860 depending on whether we are editing C or C++ code.
7862 * c++-mode.el (c++-indent-exp): When computing offset for open-brace
7863 line, check not at class top level before adding c-indent-level.
7864 Fix bug handling member init lists.
7865 Fix case where comments follow a continued statement.
7866 Fix handling of c-brace-offset < 0.
7868 * c++-mode.el (c++-calculate-indent):
7869 Fixed indentation when base class declaration is on a separate line
7870 then the derived class intro header.
7871 Don't skip up past compound statement if we're in a member init list.
7873 * c++-mode.el (c++-indent-line): Clean up adjustment
7874 of block closing braces. Handle a list as value of
7875 c++-block-close-brace-offset.
7877 * c++-mode.el (c++-indent-exp): Use c-continued-statement-offset
7878 instead of c-indent-level to indent comma separated arg decl lists.
7880 * c++-mode.el (c++-fast-backward-syntactic-ws-2): Simplify for
7881 new forward-comment semantics.
7883 * c++-mode.el (c++-calculate-indent): Change if's to cond in CASE3.
7884 Require colon when looking for `case' or `default'.
7885 Use c++-compound-offset.
7886 (c++-compound-offset): New function.
7887 Distinguish statement continuation from enum and initializer lists.
7889 1993-06-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7891 * vc-hooks.el (vc-rcs-status): New variable.
7892 (vc-mode-line): Display the lock status and head version.
7893 (vc-rcs-status, vc-rcs-glean-field): New function.
7895 * menu-bar.el (mouse-menu-bar-buffers): Include % and * in each item.
7896 Calculate amount of space needed for longest buffer name.
7897 * mouse.el (mouse-buffer-menu): Likewise.
7899 1993-06-25 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7901 * add-log.el (find-change-log): Try get-file-buffer before
7904 1993-06-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7906 * vc.el (vc-diff): If `diff' gives empty output, return nil.
7908 1993-06-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7910 * ange-ftp.el: Loosen file-name-handler-alist regexp so we can do
7911 host name completion.
7913 * hexl.el (hexl-in-save-buffer): New flag.
7914 (hexl-save-buffer): Prevent infinite recursion.
7916 1993-06-22 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7918 * term/x-win.el (command-switch-alist): "-ib" takes a numeric
7919 argument; use x-handle-numeric-switch for it.
7921 * replace.el (query-replace-map): Fix typo in binding for [return].
7923 1993-06-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7925 * rmailsort.el: Don't touch rmail-summary-mode-map.
7926 Don't touch rmail-mode-map. Don't require rmail or sort.
7927 (rmail-summary-sort-...): Moved to rmailsum.el.
7928 (rmail-sort-from-summary): Likewise.
7930 * rmail.el: Add autoloads for rmailsort commands.
7931 (rmail-mode-map): Add bindings for those commands.
7933 * rmailsum.el (rmail-summary-mode-map): Bind summary sort commands.
7934 (rmail-summary-sort-...): Moved from rmailsort.el.
7935 (rmail-sort-from-summary): Likewise. Require rmailsort.
7937 1993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7939 * compile.el (compile-file-of-error): Remember that
7940 compilation-error-list stores file names as strings, not as (DIR .
7943 * diff.el (diff-parse-differences): Preserve the match data
7944 across the call to find-file-noselect.
7946 * subr.el (event-end): Modified to account for multi-click events.
7948 1993-06-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7950 * rmail.el (rmail-mode-map): Add local menu bar bindings.
7951 (rmail-search-backward): New command.
7952 (rmail-mode): Move to the last message.
7954 * rmailsum.el (rmail-summary-mode-map): Add local menu bar bindings.
7955 (rmail-summary-search-backward): New command.
7956 (rmail-summary-search): Don't use save-excursion.
7958 * sendmail.el (mail-mode-map): Add local menu bar bindings.
7960 * texinfo.el: Set up autoloads for files `makeinfo' and `texnfo-upd'.
7961 (texinfo-delete-from-print-queue-command): New var.
7962 (texinfo-tex-trailer): New var.
7963 (texinfo-tex-region): Use that.
7964 (texinfo-tex-buffer): Rewritten; use the actual source file.
7965 Binding is now C-c C-t C-b.
7966 (texinfo-texindex): Turned back on.
7967 (texinfo-quit-job): New command, with binding.
7968 (texinfo-delete-from-print-queue): Likewise.
7969 (texinfo-show-structure): Indent each line according to depth.
7971 (texinfo-section-types-regexp): Var deleted.
7972 (texinfo-insert-@-with-arg): New function.
7973 (texinfo-insert-@var, etc.): Use that.
7974 (texinfo-insert-@end): New command, now on C-c C-c e.
7975 (texinfo-insert-@end-example): Deleted.
7976 (texinfo-insert-@table): New command, on C-c C-c t.
7977 (texinfo-start-menu-description): New command, on C-c C-c C-d.
7978 (texinfo-mode): No longer set tex-trailer.
7979 Make the @node for the top node start a page.
7980 Use shorter values for tex-end-of-header and tex-start-of-header.
7981 (texinfo-mode-map): Add bindings for makeinfo-buffer, etc.
7982 Delete bindings for texinfo-format-buffer/region.
7983 (texinfo-define-common-keys): New function.
7985 * texinfmt.el: File deleted.
7987 * makeinfo.el: New file.
7989 * metamail.el: New file.
7991 * time-stamp.el: New file.
7993 1993-06-20 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7995 * add-log.el (add-log-current-defun): To find the name of the
7996 function being defined in emacs-lisp-mode, lisp-mode, and
7997 scheme-mode, skip an opening paren and an s-expression, instead of
7998 just one word. This allows us to properly recognize things like
7999 define-key and define-macro.
8001 * replace.el (query-replace-map): Make RET exit query-replace,
8004 1993-06-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8006 * mh-e.el (mh-yank-cur-msg): Test mark-active.
8008 1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8010 * version 19.15 released.
8012 1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8014 * info.el (Info-insert-dir): Remove the call to recursive-edit.
8016 1993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8018 * info.el (Info-insert-dir): Record file attributes of files used.
8019 Recompute the dir if they change.
8021 * files.el (insert-file): Report error if file is directory.
8023 1993-06-18 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8025 * man.el (Man-switches): New variable.
8026 (Man-build-man-command): Use it to build the man command.
8027 (Man-mode): Mention it in documentation.
8029 1993-06-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8031 * rmailout.el (rmail-output): Check file can be read before trying
8034 * ange-ftp.el (ange-ftp-insert-file-contents):
8035 Handle extra args BEG, END.
8037 1993-06-18 Johan Vromans (jv@mh.nl)
8039 * forms.el: Delete local variables list.
8040 (forms-forms-scrolls): Deleted.
8041 (forms-forms-jumps): Deleted.
8042 (forms--change-commands): Use substitute-key-definition.
8043 (forms-mode): Call forms--change-commands later on.
8045 1993-06-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8047 * compile.el (compilation-error-regexp-alist): Generalize the
8048 Apollo/BSD4.3 regexp to handle IBM RS6k too.
8050 * mouse.el (mouse-secondary-save-then-kill): Don't switch windows.
8051 Just set-buffer, and put save-excursion around it.
8052 (mouse-set-secondary, mouse-start-secondary): Likewise.
8053 (mouse-drag-secondary): Switch windows and move point just temporarily.
8055 1993-06-18 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
8057 * dired.el (dired-summary): dired-do-rename is on "R", not "r".
8059 1993-06-18 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
8061 * calendar.el (calendar-version): Update to 5.1. Fixed a variety
8062 of spelling error in comments and doc strings.
8063 (calendar-sexp-debug): New variable to turn off error catching.
8064 (calendar-absolute-from-gregorian): Removed unused vars month, day.
8065 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
8066 (all-christian-calendar-holidays, all-christian-islamic-holidays)
8067 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
8068 (islamic-diary-entry-symbol, diary-include-string)
8069 (abbreviated-calendar-year, european-calendar-style)
8070 (european-calendar-display-form, american-calendar-display-form)
8071 (calendar-date-display-form, print-diary-entries-hook)
8072 (list-diary-entries-hook, nongregorian-diary-listing-hook)
8073 (nongregorian-diary-marking-hook, diary-list-include-blanks)
8074 (holidays-in-diary-buffer, general-holidays)
8075 (increment-calendar-month, calendar-sum, calendar-string-spread)
8076 (calendar-absolute-from-iso, calendar-print-iso-date)
8077 (hebrew-calendar-elapsed-days, list-yahrzeit-dates)
8078 (calendar-print-astro-day-number): Fix doc strings.
8079 (calendar-nth-named-day): Rewritten to include optional day of month.
8080 (general-holidays, calendar-holidays, hebrew-holidays)
8081 (christian-holidays, islamic-holidays)
8082 (solar-holidays): Rewritten to include require of cal-dst.el and to
8083 show the time of the change to/from daylight saving time.
8084 (calendar-current-time-zone, calendar-time-zone)
8085 (calendar-daylight-time-offset, calendar-standard-time-zone-name)
8086 (calendar-daylight-time-zone-name, calendar-daylight-savings-starts)
8087 (calendar-daylight-savings-ends)
8088 (calendar-daylight-savings-switchover-time): Moved to cal-dst.el.
8089 (calendar-location-name, calendar-time-display-form, calendar-latitude)
8090 (calendar-longitude): Moved to solar.el.
8091 (calendar-holidays): Unquote it!
8093 * solar.el (calendar-holiday-solar-equinoxes-solstices): Renamed
8094 solar-equinoxes-solstices.
8095 (calendar-time-display-form, calendar-latitude)
8096 (calendar-longitude): Moved from calendar.el.
8097 (calendar-time-zone, calendar-standard-time-zone-name)
8098 (calendar-daylight-time-zone-name)
8099 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
8100 Take default values from calendar-current-time-zone, instead of
8101 being overwritten in open code if they were set to nil.
8102 (solar-time-string): Subtract calendar-daylight-time-offset when
8103 computing dst-ends. Avoid rounding errors when rounding time to
8106 * diary.el (list-sexp-diary-entries)
8107 (hebrew-calendar-year-Saturday-incomplete-Sunday)
8108 (hebrew-calendar-year-Monday-incomplete-Tuesday)
8109 (hebrew-calendar-year-Tuesday-regular-Thursday)
8110 (hebrew-calendar-year-Thursday-complete-Sunday)
8111 (hebrew-calendar-year-Saturday-complete-Thursday)
8112 (hebrew-calendar-year-Monday-complete-Saturday)
8113 (hebrew-calendar-year-Thursday-incomplete-Sunday): Fix doc strings.
8114 (diary-sexp-entry): Use calendar-sexp-debug to turn off error catching.
8116 * diary-ins.el (insert-cyclic-diary-entry): Fix date form.
8118 * cal-mayan.el (calendar-mayan-days-before-absolute-zero)
8119 (calendar-mayan-haab-difference, calendar-mayan-tzolkin-difference)
8120 (calendar-mayan-tzolkin-haab-on-or-before)
8121 (calendar-previous-calendar-round-date)
8122 (calendar-absolute-from-mayan-long-count)
8123 (calendar-print-mayan-date): Fix doc strings.
8125 * holidays.el (calendar-holiday-function-fixed)
8126 (calendar-holiday-function-float, calendar-holiday-function-julian)
8127 (calendar-holiday-function-islamic)
8128 (calendar-holiday-function-hebrew, calendar-holiday-function-sexp)
8129 (calendar-holiday-function-advent)
8130 (calendar-holiday-function-easter-etc)
8131 (calendar-holiday-function-greek-orthodox-easter)
8132 (calendar-holiday-function-rosh-hashanah-etc)
8133 (calendar-holiday-function-hanukkah)
8134 (calendar-holiday-function-passover-etc)
8135 (calendar-holiday-function-tisha-b-av-etc): Renamed without words
8136 "calendar" and "function"; changed argument from a list of values to
8137 individual values. Fixed doc strings.
8138 (calendar-holiday-function-if): Removed.
8139 (calendar-holiday-solar-equinoxes-solstices): Renamed
8140 solar-equinoxes-solstices.
8141 (calendar-holiday-list): Rewrote to accommodate the name changes
8142 above and the unquoting of calendar-holidays.
8143 (calendar-cursor-holidays): Change screen-width to frame-width.
8144 (holiday-sexp): Rewritten.
8146 * lunar.el (lunar-phase): Use time conversion from solar.el.
8148 * cal-dst.el: New file.
8149 (calendar-/, calendar-%, calendar-absolute-from-time)
8150 (calendar-time-from-absolute, calendar-next-time-zone-transition)
8151 (calendar-time-zone-daylight-rules): New functions.
8152 (calendar-current-time-zone): Moved from calendar.el and rewritten.
8153 (calendar-current-time-zone-cache): New variable.
8154 (calendar-current-time-zone, calendar-time-zone)
8155 (calendar-daylight-time-offset, calendar-standard-time-zone-name)
8156 (calendar-daylight-time-zone-name)
8157 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
8158 (calendar-daylight-savings-switchover-time): Moved from calendar.el.
8160 1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8162 * Version 19.14 released.
8164 1993-06-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8166 * sendmail.el (mail-citation-hook): New hook var.
8167 (mail-yank-original): Use that hook if not nil.
8169 * sc.el: Change usage comment.
8171 1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8173 * faces.el (make-face-bold, make-face-italic)
8174 (make-face-bold-italic, make-face-unbold, make-face-unitalic):
8175 Always pass the frame parameter to internal-try-face-font; we only
8176 want to set the face for this frame.
8178 * faces.el (make-face-bold, make-face-italic)
8179 (make-face-bold-italic, make-face-unbold, make-face-unitalic):
8182 1993-06-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8184 * faces.el (set-face-background-pixmap, face-background-pixmap):
8185 Functions commented out.
8187 * mouse.el (mouse-start-secondary): New function.
8188 (mouse-set-secondary, mouse-drag-secondary): New functions.
8189 (mouse-kill-secondary, mouse-secondary-save-then-kill): New functions.
8191 * term/vt200.el: Translate F11 (ESC [ 23 ~) to ESC.
8192 * term/vt201.el, term/vt220.el, term/vt240.el: Likewise.
8194 * autoload.el (generate-file-autoloads): Undo previous change
8195 because make-docfile requires defvar doc string to start on first line.
8197 * cplus-md.el: Renamed from c++-mode.el.
8198 * cplus-md1.el: Renamed from c++-mode-1.el.
8200 * vc.el (vc-rename-file): Remove periods from error messages.
8201 (vc-backend-logentry-check, vc-revert-buffer): Likewise.
8202 (vc-retrieve-snapshot, vc-create-snapshot): Likewise.
8203 (vc-diff, vc-finish-logentry, vc-steal-lock): Likewise.
8204 (vc-register, vc-next-action-on-file, vc-registration-error): Likewise.
8205 (vc-cancel-version): Add space to end of question.
8207 * menu-bar.el (mouse-menu-choose-yank): New function.
8208 Put it in the edit menu.
8209 (yank-menu-length): New variable.
8211 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8213 * subr.el (event-basic-type): Deal with listy events properly.
8215 1993-06-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8217 * autoload.el (make-autoload): Use memq once instead eq twice.
8218 (generate-file-autoloads): For non-autoloads, copy the defn textually
8219 rather than printing it after reading.
8221 * autoload.el (generate-autoload-cookie, update-autoloads-here):
8224 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8226 * frame.el (set-frame-configuration): Don't try to set a frame's
8227 minibuffer. This parameter can't be changed, so that would signal
8230 1993-06-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8232 * assoc.el (aput): Doc fix.
8234 * ls-lisp.el (insert-directory): If no handler, convert SWITCHES
8235 from a string to a list of characters.
8237 * disass.el (disassemble-internal): If function is autoload, load it.
8239 * lisp.el (parens-require-spaces): Var renamed and sense changed.
8240 (insert-parentheses): Corresponding changes.
8242 * rmailout.el (rmail-output): Use insert-file-contents to look at
8243 beginning of output file.
8245 * term/x-win.el (x-switch-definitions): Fix -iconic.
8247 * bytecomp.el (byte-compile-file-form-defmumble): Typo in prev change.
8249 1993-06-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8251 * server.el (server-process-filter): Use server-switch-buffer.
8253 * gud.el (gud-xdb-directories): Renamed from gud-xdb-paths.
8254 Defvar moved earlier. All uses changed.
8255 (gud-xdb-debugger-startup): Rename local var `paths'.
8256 (gud-xdb-file-name): Likewise.
8258 * inf-lisp.el (inferior-lisp-buffer): Move defvar earlier.
8260 * mailalias.el (define-mail-alias): Remove excess whitespace better.
8262 * mailabbrev.el (define-mail-abbrev): Renamed from define-mail-alias.
8263 (build-mail-abbrevs): Use new name.
8265 * bytecomp.el (byte-compile-file-form-defmumble): Use defalias
8266 for named function, even if no doc string.
8268 * dired.el (dired-repeat-over-lines): Going fwd, skip new lines
8269 that FUNCTION inserts after the current line.
8270 Going backwd, no need for dired-move-to-filename each time.
8272 1993-06-15 Shane Hartman (shane@nugget.spr.com)
8274 * gud.el (xdb): New debugger supported (xdb under HPUX-PARISC).
8275 (gud-xdb-debugger-startup): New function.
8276 (gud-xdb-file-name, gud-xdb-accumulation): New functions.
8277 (gud-xdb-marker-filter, gud-xdb-paths, gud-xdb-find-file): New.
8279 1993-06-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8281 * lisp.el (parens-dont-require-spaces): New variable.
8282 (insert-parentheses): Obey that variable.
8284 * emerge.el (emerge-make-diff3-list): Pass ancestor second.
8285 (emerge-extract-diffs3): Replace group-1 with group-2.
8286 (emerge-handle-local-variables): Pass no arg to hack-local-variables.
8288 * picture.el (picture-replace-match): New function.
8289 * dabbrev.el (dabbrev-expand): Do all changes with replace-match.
8290 In picture-mode, use picture-replace-match instead.
8292 1993-06-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8294 * holidays.el: Eval calendar-holidays; don't just use its value.
8296 * complete.el: (provide 'complete).
8298 1993-06-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8300 * window.el (balance-windows): Total rewrite.
8302 1993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8304 * bytecomp.el (byte-compile-file): Undo previous change.
8305 (batch-byte-recompile-directory): Doc fix.
8307 * isearch.el (isearch-highlight): If no face `isearch', use `region'.
8309 * c-mode.el (c-indent-line): Call c-backward-to-start-of-if
8310 in the case of else following a close brace.
8312 * man.el (Man-getpage-in-background): Use TERM=dumb to prevent
8313 terminal control sequences in the output.
8315 1993-06-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8317 * files.el (abbreviate-file-name): Match home dir with no /
8318 if nothing else follows.
8320 * finder.el (finder-find-library): New function.
8321 (finder-commentary): Use it.
8323 * forms.el, forms-pass.el, forms-d2.el, forms-dat.el, forms.README:
8324 Moved from subdir forms-mode. Subdir deleted.
8326 1993-06-12 Johan Vromans (jv@mh.nl)
8328 * forms.el (forms--change-commands):
8329 Use (function (lambda ...)) instead of '(lambda...).
8331 * forms.el: Provide `forms' as well as `forms-mode'.
8332 (forms-new-record-filter, forms-modified-record-filter): Add defvars.
8334 1993-06-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8336 * files.el (make-directory): By default create dir default-dir.
8338 1993-06-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8340 * vc.el (vc-backend-diff): Always use -q option.
8342 * files.el (file-truename): Don't use expand-file-name to merge
8343 a link target into the previous dir. Handle .. and . explicitly.
8345 * env.el (setenv): Treat case as significant.
8347 * mailabbrev.el (sendmail-pre-abbrev-expand-hook):
8348 If last-command-char is not a character, don't check char-syntax.
8350 * inf-lisp.el: Doc fixes.
8351 (run-lisp): Add autoload.
8352 (inferior-lisp-mode-map): Explicitly make local prefix keys.
8354 * cmulisp.el: File deleted.
8356 * server.el (server-window): New variable.
8357 (server-switch-buffer): Use it.
8359 * flow-ctrl.el (enable-flow-control): Don't alter the 8-bit flag.
8361 * man.el (Man-filter-list): Add an element for X man pages.
8362 (Man-goto-page): Continue past errors in Man-build-references-alist.
8364 * rmailout.el (rmail-output-to-rmail-file): Use the smart default
8367 * register.el (view-register): Handle file name values.
8369 * etags.el (etags-tags-completion-table): When skipping the noise
8370 before the tag name, let it end with any char not allowed in a tag.
8372 * files.el (cd): Use file-name-absolute-p.
8373 (cd-absolute): No longer interactive.
8375 * echistory.el (electric-history-map): Don't use fillarray;
8376 make default bindings instead. Bind up, down, home, next, prior.
8378 1993-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8380 * frame.el (frame-initialize): Remember to actually traverse
8381 initial-frame-alist.
8383 * gud.el (gud-last-last-frame): New variable.
8384 (gud-display-frame): Save the frame we displayed in
8385 gud-last-last-frame.
8386 (gud-refresh): Force gud-display-frame to jump to the last frame
8387 displayed, even if it has already done so once.
8389 * man.el (manual-entry): Recognize the subject(section) syntax.
8391 * picture.el (move-to-column-force): If column is negative, go
8394 * simple.el (hscroll-point-visible): Work as documented in the
8395 docstring for hscroll-step.
8397 1993-06-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8399 * lisp-mode.el (lisp-indent-function): Look for either
8400 lisp-indent-hook or lisp-indent-function property.
8402 * files.el (make-backup-files): Doc fix.
8404 * mouse.el (mouse-set-mark-fast): New function.
8405 (mouse-show-mark): New function.
8406 (mouse-kill-ring-save, mouse-save-then-kill): Use them.
8407 (mouse-save-then-kill): Don't let kill-region alter this-command.
8408 Check last-command accordingly.
8409 (mouse-split-window-vertically): Handle scroll bar events.
8411 1993-06-10 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8413 * rmail.el (rmail-primary-inbox-list): Use defvar, not defconst.
8415 * files.el (basic-save-buffer): Cal auto-save-mode with t as arg
8416 if and only if auto save was off and default is on.
8417 (set-visited-file-name): Likewise.
8419 * simple.el (append-to-buffer): Interactively, supply all 3 args.
8420 Allow nonexistent buffers.
8422 * files.el (abbreviate-file-name): Make abbreviated-home-dir
8423 from `~/', not from just `~'.
8424 (hack-one-local-variable): Query for ...-hook(s) and ..-function(s)
8425 as the `eval' variable.
8427 * ispell.el: Doc fixes.
8428 (ispell-command, ispell-command-options): New defvars.
8429 (start-ispell): Use them.
8431 * ange-ftp.el (ange-ftp-multi-msgs): Add 331-.
8433 * man.el (Man-mode): Run Man-mode-hook.
8435 * bibtex.el (bibtex-mode-map): Use tex-insert-quote, not TeX-...
8437 1993-06-10 Shane Hartman (shane@nugget.spr.com)
8439 * c++-mode.el (calculate-c++-indent): Respect
8440 c-continued-brace-offset (as in c-mode.el).
8442 1993-06-10 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8444 * frame.el (frame-initialize): When deleting geometry
8445 specifications from initial-frame-alist, remember that they may
8446 occur more than once, and do, if the -geometry option was
8447 specified as well as a .geometry resource.
8449 * scroll-bar.el (scroll-bar-mode): Variable deleted.
8450 (scroll-bar-mode): Function changed to consult default-frame-alist
8451 instead of the variable.
8453 * gnus.el (gnus-start-news-server): If no server has been
8454 specified, but gnus-nntp-service is nil, don't ask for a server
8455 name; use the local host.
8457 * ange-ftp.el (ange-ftp-make-directory): Take second optional
8458 argument parents, like the original. Implement it.
8460 * gnus.el (gnus-newsrc-to-gnus-format): Change regexp which
8461 matches .newsrc lines for better performance under the new regexp
8464 1993-06-10 Dave Gillespie (daveg@synaptics.com)
8466 * bytecomp.el: Bug fixes and upgrade to match Zawinski's v2.10.
8467 (byte-compile-dest-file): Added support for emacs-lisp-file-regexp.
8468 (byte-recompile-directory): Several things involving `noninteractive'.
8469 (byte-compile-file): Changed prompting in read-file-name.
8470 (byte-compile-insert-header): Put a magic number at top of .elc files,
8471 fixed backwards test of byte-compile-compatibility.
8472 (byte-compile-form, byte-defop-compiler19, byte-compile-list)
8473 (byte-compile-concat, byte-compile-insert): Likewise.
8474 (byte-compile-condition-case): Added checking for unknown conditions.
8475 (batch-byte-recompile-directory): New function.
8477 1993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8479 * compile.el (compilation-error-list): When we haven't yet
8480 generated a marker for the source position of an error message,
8481 store (FILENAME . LINE-NUMBER), not ((DIRECTORY . FILE)
8482 LINE-NUMBER). Doc fix.
8483 (next-error, compilation-parse-errors): Adjusted appropriately.
8485 * scroll-bar.el (scroll-bar-set-window-start): Remember that the
8486 scroll bar numbers reflect the accessible region of the buffer,
8487 not the entire buffer.
8489 1993-06-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8491 * dired.el (dired-flag-auto-save-files): Ignore `*' added by ls -F.
8493 * sc.el (sc-mark): Use mark-marker.
8495 1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8497 * Version 19.13 released.
8499 1993-06-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8501 * fortran.el (fortran-indent-new-line): Renamed from
8502 fortran-reindent-then-newline-and-indent.
8504 * mouse.el (mouse-drag-region-1): Un-comment-out this function.
8506 * info.el (Info-follow-reference): Fix completion defaulting.
8508 1993-06-07 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
8510 * calendar.el (calendar-current-time-zone): Change variable names
8511 to make them more readable.
8512 (calendar-time-zone, calendar-standard-time-zone-name)
8513 (calendar-daylight-time-zone-name, calendar-daylight-savings-ends)
8514 (calendar-daylight-savings-starts): Don't autoload them.
8516 1993-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8518 * apropos.el (safe-documentation): Don't crash on byte-compiled macro.
8520 * telnet.el (telnet-simple-send): New function.
8521 (telnet): Arrange to use that.
8523 * sun-keys.el: File deleted.
8525 * texinfo.el (texinfo-section-types-regexp): Add @chapheading.
8527 * gud.el: Doc fixes. Delete local variable list at the end.
8528 (expr-forward-sexp): Renamed from forw-expr.
8529 (expr-backward-sexp): Renamed from back-expr.
8531 * case-table.el (describe-buffer-case-table): Merge locals i and ch.
8532 Make *Help* current buffer for describe-vector.
8534 * bibtex.el: Fix typos in previous change.
8535 Add a few menu items.
8537 * compile.el (compilation-error-regexp-alist): Make sure each regexp
8538 can only match a few characters at the front. Split off the Mips
8539 CC regexp from the Apollo regexp.
8541 * rmail.el (rmail-variables): Default rmail-inbox-list here.
8544 * ange-ftp.el (ange-ftp-real-load): New function.
8545 (ange-ftp-load): New function--handles `load'.
8547 1993-06-06 Paul Eggert (eggert@twinsun.com)
8549 * term/sun-mouse.el (mouse-union-first-preferred): Renamed from
8550 mouse-union-first-prefered.
8552 1993-06-06 Paul Eggert (eggert@twinsun.com)
8554 * sc.el (sc-consistent-cite-p): Renamed from sc-consistant-cite-p.
8556 * etags.el (etags-recognize-tags-table): Fix misspelling of
8557 find-tag-regexp-next-line-after-failure-p.
8559 * bibtex.el (bibtex-name-alignment): Renamed from
8560 bibtex-name-alignement.
8562 * allout.el (outlinify-sticky): Renamed from outlineify-sticky.
8564 * faces.el (x-create-frame-with-faces): Reversevideo -> ReverseVideo.
8565 * frame.el (frame-initialize): Likewise.
8567 1993-06-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8569 * outline.el (outline-minor-mode): Add autoload cookie.
8571 * bibtex.el: Define 2 local menu-bar submaps.
8572 (bibtex-x-help, bibtex-x-environment): Deleted.
8574 * isearch.el (search-upper-case): Make `no-yanks' the default.
8575 (isearch-no-upper-case-p): New arg REGEXP-FLAG.
8576 (isearch-search): Pass new arg.
8577 (isearch-member-equal): Deleted.
8578 (isearch-overlay): New variable.
8579 (isearch-highlight, isearch-dehighlight): Rewritten to use overlays.
8581 * dired.el (dired-unmark-all-files): Read arg as just a character.
8582 Use non-regexp search to find a specific mark.
8583 Use subst-char-in-region to make the change.
8584 Improve the message at the end.
8586 * vip.el (vip-ctl-key-equivalent): Use vip-escape-to-emacs.
8587 (vip-escape-to-emacs): Use read-key-sequence and key-binding.
8588 Arg EVENTS replaces arg CHAR.
8589 (vip-ESC, vip-ctl-c, vip-ctl-x, vip-ctl-h): These callers changed.
8591 * compile.el (compile-internal): Alter current buffer only temporarily.
8593 1993-06-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8595 * sendmail.el (mail-do-fcc): Replace the code for appending to buffer.
8597 * rmailsum.el (rmail-summary-next-msg): Fix number of dots in regexp.
8599 * scroll-bar.el (scroll-bar-drag-1):
8600 Calculate position relative to the accessible part of the buffer.
8602 * menu-bar.el (menu-bar-help-menu): Add defvar.
8603 (menu-bar-edit-menu, menu-bar-file-menu): Likewise.
8605 * dired.el (dired-flag-backup-files): Handle `*' made by `ls -F'.
8607 * ange-ftp.el (internal-ange-ftp-mode): Renamed from ange-ftp-mode.
8610 * menu-bar.el (window-system): Enable menu bars only if
8611 window-system is non-nil.
8613 * add-log.el (add-log-current-defun): Fix typos in last change.
8615 1993-06-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8617 * term/x-win.el (x-selection-timeout): Set it, using x-get-resource.
8619 1993-06-04 Paul Eggert (eggert@twinsun.com)
8621 * timezone.el (timezone-make-date-arpa-standard)
8622 (timezone-make-date-sortable): Move common code into timezone-fix-time.
8623 (timezone-fix-time): Merge common code from above two functions.
8624 Yield time zone at end of result vector.
8625 Set time zone offset correctly as of the given time,
8626 instead of guessing from the current offset.
8627 (timezone-make-arpa-date, timezone-zone-to-minute): Convert
8628 current-time-zone style timezones into RFC-822 style timezones.
8630 (timezone-time-from-absolute, timezone-time-zone-from-absolute)
8631 (timezone-day-number, timezone-absolute-from-gregorian):
8632 More functions borrowed from Reingold's calendar package.
8634 (timezone-make-arpa-date, timezone-make-sortable-date): Can safely
8635 assume that year includes century, since timezone-fix-time guarantees
8638 * gnuspost.el (gnus-current-time-zone): New function, which tries
8639 current-time-zone, and if that fails falls back on gnus-local-timezone.
8640 (gnus-inews-date): Use it.
8641 (gnus-inews-valid-date): New optional args TIME (default now)
8642 and ZONE (default GMT).
8643 (gnus-inews-buggy-date): New optional arg TIME (default now).
8645 * gnus.el (gnus-local-timezone): Now used only if current-time-zone
8648 1993-06-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8650 * mh-e.el (mh-yank-cur-msg): Use (mark t).
8652 * simple.el (mark): Doc fix.
8654 * add-log.el (add-log-current-defun): Handle Fortran.
8656 * rmail.el (rmail-resend): Require sendmail and mailalias.
8658 * time.el (display-time-24hr-format): Make it a user option.
8660 * edt.el (GOLD-prefix): Define *after* GOLD-map.
8662 * dired.el (dired-change-marks): Just ding if one arg is RET.
8663 Search for strings, not regexps. Use subst-char-in-region.
8665 * isearch.el (isearch-mode): Set isearch-window-configuration
8666 only if in slow mode.
8667 (isearch-done): Use isearch-window-configuration only if non-nil.
8668 (isearch-other-control-char): For mouse event, call isearch-done
8669 in the buffer whose keymap was used.
8671 * flow-ctrl.el (enable-flow-control): Doc fix.
8673 1993-06-03 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
8675 * calendar.el (calendar-holidays): Quote it to delay evaluation
8678 * holidays.el (calendar-holiday-list): Eval calendar-holidays.
8680 1993-06-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8682 * sendmail.el (mail-do-fcc): Omit first 2 lines when appending
8685 * simple.el (kill-ring-save): Doc fix.
8687 * rmailsum.el (rmail-summary-expunge-and-save): Do save-buffer last.
8688 Use two separate save-excursion calls.
8689 (rmail-summary-input): Use pop-to-buffer.
8690 (rmail-summary-get-new-mail): Gobble rmail-current-message;
8691 later go to that message.
8692 (rmail-summary-next-msg): Start at end of line, if moving forward.
8693 Move to beginning of line, after the loop.
8694 (rmail-new-summary): Fix format of elt in minor-mode-alist.
8696 * rmail.el (rmail-select-summary): Add a save-excursion.
8698 * rmailsum.el (rmail-summary-expunge-and-save):
8699 Call set-buffer again after rmail-only-expunge.
8700 (rmail-summary-add-label, rmail-summary-kill-label):
8701 Fix reading the label.
8702 (rmail-summary-rmail-update): Bind window locally.
8703 Use unwind-protect, not save-window-excursion.
8705 * vc-hooks.el (vc-find-file-hook): Check buffer-file-name is non-nil.
8707 * hideif.el (define-hide-ifdef-mode-map): Don't bind C-c LETTER.
8708 Use C-c ESC LETTER instead.
8709 Handle case where where-is-internal returns nil.
8711 * texinfmt.el: Provide texinfmt.
8713 * bytecomp.el (byte-compile-insert-header): Fix backwards test
8714 of byte-compile-compatibility.
8716 * info.el (Info-mode-map): Bind mouse-2, not mouse-3.
8718 * view.el (View-scroll-lines-forward): If we exit, do nothing else.
8720 * calendar.el (calendar-mode): Doc fix.
8721 (calendar-mark-ring): New defvar.
8723 * frame.el (frame-initialize): Set cursor-color last.
8725 * vip.el (vip-escape-to-emacs): Temporarily restore local map
8726 and use read-key-sequence.
8728 * rmailsum.el (rmail-summary-by-senders): New function.
8729 (rmail-message-senders-p): New function.
8731 1993-06-03 Dave Gillespie (daveg@synaptics.com)
8733 * complete.el (PC-lisp-complete-symbol): Added.
8734 (PC-look-for-include-file): Recognize some Lisp notations.
8735 (PC-include-file-all-completions): Fixed uppercase variable names.
8737 1993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8739 * info.el (Info-suffix-list): Handle .gz suffix.
8740 * ange-ftp.el (ange-ftp-binary-file-name-regexp): Handle .gz.
8742 * ehelp.el (electric-help-command-loop): Use equal to compare
8745 * electric.el (Electric-command-loop): Use eq to compare events.
8747 * diff.el (diff): Really do use arg SWITCHES.
8749 * frame.el (frame-initialize): Delete geometry parms
8750 from initial-frame-alist.
8752 1993-06-02 Edward M. Reingold (reingold@emr.cs.uiuc.edu)
8754 * calendar.el (calendar-daylight-savings-starts): Mention use of
8755 nil value in documentation string.
8756 (calendar-daylight-time-offset): New variable.
8757 (calendar-daylight-savings-switchover-time): New variable.
8758 (calendar-mode): Mention them.
8759 (calendar-time-zone, calendar-print-astro-day-number,
8760 calendar-time-display-form): Change Universal Time (UT) to
8761 Coordinated Universal Time (UTC).
8763 *solar.el (solar-setup, solar-ephemeris-time, sunrise-sunset): Change
8764 Universal Time (UT) to Coordinated Universal Time (UTC).
8765 (solar-time-string): Use calendar-daylight-time-offset instead of
8766 1 hr, and use calendar-daylight-savings-switchover-time instead of
8767 midnight. Add an optional parameter to allow forcing the use of
8768 standard or daylight saving time. Fix code so it works in
8769 southern hemisphere (start of dst precedes end of dst in a
8770 calendar year) and when dst either starts or ends in a calendar
8773 1993-06-01 Ken Manheimer (klm@coil.nist.gov)
8775 * allout.el (outlineify-sticky): Reconciled provisions for
8776 non-standard and standard prefix leaders.
8778 1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8780 * Version 19.12 released.
8782 * reporter.el: New file.
8784 * mouse.el (mouse-buffer-menu): Don't select the event's window,
8785 if event has frame instead.
8787 * tar-mode.el: Typo in autoload cookie.
8789 * shell.el (shell-prompt-pattern): Use defvar.
8791 * ange-ftp.el (ange-ftp-make-backup-files): Doc fix.
8793 * sendmail.el (mail-signature): Do not insert a line with `--'.
8795 * menu-bar.el (mouse-menu-bar-buffers): Renamed from mouse-buffer-menu.
8797 * subr.el (posn-timestamp): Doc fix.
8799 * sort.el (sort-fold-case): New variable.
8800 (sort-subr): Bind case-fold-search from sort-fold-case.
8803 Pass proper arg to delete-auto-save-file-if-necessary.
8805 * desktop.el: New file.
8807 * c++-mode-1.el: New file.
8809 1993-06-01 Ken Manheimer (klm@coil.nist.gov)
8811 * allout.el (move-to-column): Pass zero instead of negative arg.
8812 Added some free variables defvars, so byte-compile doesn't complain.
8813 Included some stub code, eventually will be proper use of Emacs 19
8814 minor-mode-sensitive keymaps.
8816 1993-06-01 Stephen A. Wood (saw@cebaf.gov)
8818 * fortran.el (fortran-mode): Replace comment-indent-hook with
8819 comment-indent-function.
8821 * fortran.el (fortran-is-in-string-p): Replaced with new version
8822 that uses the syntax table.
8824 * fortran.el (calculate-fortran-indent): Lines that have a # after
8825 whitespace are interpreted as cpp directives and outdented back to
8828 1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8830 * lucid.el (map-keymap): Doc fix.
8832 * dired-aux.el (dired-compress-file): Use gzip when proper/possible.
8834 * sc.el: Fix installation instructions.
8835 (sc-cite-original): Add autoload cookie.
8837 * sendmail.el (mail-yank-hooks): New hook variable.
8838 (mail-yank-original): Run the hook.
8839 (mail-indent-citation): New function.
8841 * cl.el (cl-mod): Renamed from mod.
8843 * Version 19.11 released.
8845 * lucid.el (copy-tree): Use let* to bind new before i.
8847 * terminal.el (te-pass-through): Delete debugging code left by mistake.
8849 * comint.el (comint-filter): Put window-start before the input.
8851 * isearch.el (isearch-mode): If enter recursive-edit,
8852 also bind isearch-recursive-edit.
8854 * cookie1.el: Renamed from cookie.el.
8856 * yow.el, spook.el: Changed accordingly.
8858 1993-05-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8860 * outline.el (outline-flag-region): Pass t as NOUNDO arg
8861 to subst-char-in-region. No need to restore buffer-modified-p by hand.
8863 1993-05-31 Richard Stallman (rms@wookumz.gnu.ai.mit.edu)
8865 * term/x-win.el (x-invocation-args): Add defvar.
8867 1993-05-31 Junio Hamano (junio@twinsun.com)
8869 * window.el (count-windows): PROC argument of
8870 walk-windows takes an argument.
8872 1993-05-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8874 * gnus.el (gnus-summary-isearch-article): Call isearch-forward
8875 in ordinary fashion with no args.
8876 (gnus-inews-article-hook, gnus-prepare-article-hook):
8877 Initialize to a list.
8878 (gnus-read-newsrc-file): If timestamps are equal, reload .newsrc.
8880 * bibtex.el (bibtex-mode): Add autoload.
8882 * files.el (inhibit-local-variables-regexps): New variable.
8883 (set-auto-mode): Handle inhibit-local-variables-regexps.
8885 * tar-mode.el: Don't initialize write-file-hooks.
8886 Don't change auto-mode-alist.
8887 (tar-regexp): Deleted.
8888 (tar-normal-mode): Deleted.
8889 (tar-mode): Add autoload.
8891 * faces.el (x-resolve-font-name): Clean up error messages.
8893 * timer.el (run-at-time): Pass args to start-process in right order.
8895 * info.el (Info-get-token): Check that the second search succeeded.
8897 * edebug.el: Provide edebug.
8899 * rmailsum.el (rmail-message-subject-p): Fix typo in string constant.
8901 * cl.el (mod): Use cl-floor.
8902 (rem): Use cl-truncate.
8904 * gud.el (gud-def): Don't use gud-key-prefix at compile time.
8906 * window.el (shrink-window-if-larger-than-buffer): Add `interactive'.
8907 Do nothing if window contents not entirely visible.
8909 * sendmail.el (mail-do-fcc): Put back the newline at the start
8910 of the fcc temp buffer. It got lost somewhere.
8912 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8914 * gnus.el (gnus-nntp-server): Use gnus-default-nntp-server.
8916 * info.el (Info-mode-map): Correct Info-top to Info-top-node.
8918 * man.el (Man-notify-when-ready): Correct previous change.
8920 1993-05-30 Stephen Gildea (gildea@stop.mail-abuse.org)
8922 * mh-e.el (mh-signature-file-name): New variable.
8925 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8927 * faces.el (x-resolve-font-name): Fix args to error; the format
8928 string was changed, but not the arguments to be substituted.
8930 * faces.el (x-resolve-font-name): Give correct error message
8931 depending on whether or not FACE was non-nil.
8933 See ChangeLog.3 for earlier changes.
8939 Copyright (C) 1993-1994, 2001-2011 Free Software Foundation, Inc.
8941 This file is part of GNU Emacs.
8943 GNU Emacs is free software: you can redistribute it and/or modify
8944 it under the terms of the GNU General Public License as published by
8945 the Free Software Foundation, either version 3 of the License, or
8946 (at your option) any later version.
8948 GNU Emacs is distributed in the hope that it will be useful,
8949 but WITHOUT ANY WARRANTY; without even the implied warranty of
8950 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8951 GNU General Public License for more details.
8953 You should have received a copy of the GNU General Public License
8954 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.