1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Version 19.10 released. 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/bobcat.el: Just load term/keyswap.el. * term/vt200.el: Just load term/vt100.el. * term/apollo.el: Just load term/vt100.el. * term/vt102.el, term/vt125.el, term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el, term/vt400.el, term/vt420.el: New files. Just load vt100.el. * term/lk201.el: New file. * term/vt100.el: Use term/lk201.el. * term/vt100.el (vt100-wide-mode): Add missing arg in set-frame-width. 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * startup.el (command-line-1): Pass arg to other-window. * files.el (find-file-run-dired): Doc fix. (find-file-read-only): Return the buffer. (find-file-read-only-other-window): Likewise. (find-file-read-only-other-frame): Likewise. * timer.el (cancel-function-timers): Renamed from spurious duplicate definition of cancel-timer. * add-log.el (find-change-log): Use file-chase-links. * files.el (file-chase-links): New function. (backup-buffer): Use file-chase-links. (file-chase-links): Handle leading .. in symlink target. * c-mode.el (c-up-conditional): Handle commented-out #-cmds properly. * window.el (split-window-vertically): Return the new window. * paths.el (gnus-local-organization): Initially nil. * isearch.el (isearch-search): Take note of isearch-case-fold-search initial value. * lisp-mode.el (indent-sexp): Even if outer-loop-done is t, still move down one line. * files.el (auto-mode-alist): Fix syntax for sgml mode. * man.el (Man-mode-map): Bind m to manual-entry. (Man-notify-when-ready): Make arg name consistent. Use delete-other-window. (Man-mode): Use buffer-disable-undo, not old name. * faces.el (x-resolve-font-name): Allow symbol as FACE arg. Allow t as FRAME arg. * sendmail.el (send-mail-function): Use defvar. not defconst. * mouse.el (x-fixed-font-alist): Specify field 7, not field 6. 1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) * iso8859-1.el: File deleted. * superyank.el: File deleted. * vc.el (vc-steal-lock, vc-insert-headers): Fix question whitespace. (vc-finish-logentry): Use delete-windows-on. * add-log.el (find-log-file): Use source file's truename dir. * mh-e.el: Version 3.8.1 from Gildea. * loaddefs.el (-key): repeat-complex-command moved to C-x ESC ESC. * hexl.el: Doc fixes. (hexl-char-after-point): Get rid of mistakenly free variables. * info.el (Info-insert-dir): Ignore duplicate directories. * paths.el (Info-default-directory-list): Take out ../../info. Avoid duplication. (manual-formatted-dirlist, manual-formatted-dir-prefix): Deleted. * subr.el (baud-rate): Doc fix. * add-log.el (find-change-log): Chase symlinks multiple levels. * rmailsum.el (rmail-new-summary): Set rmail-summary-buffer to nil at beginning; set it for real after summary is set up. 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (find-alternate-file): Hide truename and inode number temporarily, like the visited file name. * iso8859-1.el: Pass just the downcase table to set-case-... 1993-05-28 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * find-dired.el (find-dired-sentinel): Write a line describing death. Set mode-line-process to record exit status. Delete the process. 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * frame.el (frame-initialize): Handle reverseVideo resource. * faces.el (x-create-frame-with-faces): Handle reverseVideo resource. * iso-insert.el, iso-ascii.el, iso-swed.el: Provide same name as file. * ange-ftp.el (ange-ftp-dired-compress-file): Use dired-compress-file, not dired-compress-filename. * completion.el: Pervasive changes to use Emacs 19 features and conform to Emacs conventions. 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * Version 19.9 released. 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * term/x-win.el: Check for a geometry resource, and apply it to the initial frame. 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * isearch.el (isearch-forward): Remove the claim that isearch-whitespace-chars matches any string of whitespace. 1993-05-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * completion.el: Comment out handling of shell-send-input. Delete the "local thinking machines" definitions at the end since they caused compilation failure. * cl.el (cl-member): Renamed from member. * time.el (display-time-day-and-date): Use defvar, not defconst. * subr.el (listify-key-sequence): Avoid the constant ?\M-\200. * files.el (find-file-noselect): Expand buffer-file-truename before copying it to anything else. * dired.el (dired-other-frame): New function, with binding. * compile.el: Make C-x ` binding just once. * help.el (finder-by-keyword): Autoload from `finder', not `finder.el'. * nroff-mode.el (nroff-mode): Don't leave nroff-electric-mode void. * byte-opt.el (byte-optimize-divide): Don't optimize to less than two arguments. * hexl.el (hexlify-command, dehexlify-command): Use exec-directory. * rmailsort.el: New version from Umeda. (timezone-make-date-sortable): Make autoload for this. (rmail-sort-by-recipient): Downcase the strings for sorting. (rmail-sort-by-recipient): Likewise. (rmail-sort-by-lines): Renamed from rmail-sort-by-size-lines. Use numbers to sort by. (rmail-summary-...): New functions. Bind in rmail-summary-mode-map. (rmail-sort-from-summary): New function. (rmail-sort-messages): Don't bother checking major mode. Put message bounds in sort list, not its text. Choose string< or < as predicate. Reorder messages by exchanging them, with inhibit-quit bound. (rmail-fetch-field): Start by widening. (rmail-sortable-date-strng): Deleted. (rmail-make-date-sortable): New function, used instead. * paths.el (gnus-local-organization): Renamed from ...-your-... (gnus-local-domain): Likewise. 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * faces.el (x-resolve-font-name): If PATTERN is nil, return the frame's face. (set-face-font): Only use x-resolve-font-name if FONT is a string. Copying a faces shouldn't resolve the font. * paths.el (Info-default-directory-list): Add configure-info-directory to this list. 1993-05-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * scroll-bar.el (scroll-bar-mode): Make default value t. * help-macro.el (make-help-screen): Handle mouse events. Be smart about window configurations--when and whether to restore. * info.el (Info-follow-nearest-node): Omit 4th arg to Info-get-token. * sgml-mode.el (sgml-validate): compile1 renamed to compile-internal. (sgml-mode): Add autoload cookie. * files.el (auto-mode-alist): Recognize .sgm, .sgml, .dtd. * files.el (auto-mode-alist): Treat .H and .hh as C++ files. * mouse.el (mouse-set-mark): Activate the mark. Don't bounce the cursor if Transient Mark mode. (mouse-save-then-kill): Pass explicit args to kill-ring-save. (mouse-kill-ring-save): Likewise. * mail-utils.el (mail-strip-quoted-names): Catch errors from forward-sexp. * comint.el (comint-filter): Restore buffer-read-only in proper buffer. * ispell.el: Provide `ispell'. * ange-ftp.el (ange-ftp-set-buffer-mode): Do nothing unless visited name is an ange ftp magic name. * advice.el: New version from Chalupsky. 1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * dired.el (dired-unmark-all-files): Read arg as a string. * rmailsum.el (rmail-summary-mark-deleted): Check for end of buffer. Pass t as NOWARN when calling rmail-summary-goto-msg. * dired-aux.el (dired-compress-file): Test the return value of dired-check-process properly. Fix use of nonexistent var `name'. * info.el (Info-edit, Info-last-search, Info-enable-edit): Correct case in `Info-mode-map'. * rmail.el (rmail-bury): Fix call to set-window-buffer. * loaddefs.el: copy-to-register now on C-x r s. 1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el: Pass x-command-line-resources to x-open-connection. (x-command-line-resources): New variable. (x-handle-rn-switch): New function. (command-switch-alist): Add -rn. 1993-05-25 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * term/x-win.el (command-switch-alist, x-switch-definitions): Treat `-i' like `-itype', as in Emacs 18. 1993-05-25 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * Version 19.8 released. * startup.el (command-line-1): Don't handle `-i'. We're abandoning the `insert file' meaning in favor of the `use a bitmapped icon' meaning. * faces.el (set-face-font): Call x-resolve-font-name on the font before including it in the face. (x-resolve-font-name): New function. * iso-syntax.el: Make downcase into a proper case table before passing it to set-standard-case-table. * disp-table.el (standard-display-european): Doc fix. Make it autoload. Make it respond to prefix arg like a minor mode. 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el (x-select-text): New arg PUSH. (x-switch-definitions): Represent -r as `reverse' option. 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (find-file-read-only-other-window): Use find-file-other-window. * paths.el (Info-default-directory-list): Add ../../info. * info.el (Info-suffix-list): Fix duplicate .z to .info.z. * faces.el (x-create-frame-with-faces): Handle `reverse' as parameter. * frame.el (frame-initialize): Likewise. * dired.el (dired-flag-backup-files): Speedup: check explicitly for ~ at end of line. (dired-flag-auto-save-files): Similar change. * register.el (jump-to-register): Don't fail if frame-configuration-p is unbound. * files.el (cd): Set cd-path to a list. * simple.el (kill-new): Pass t as 2nd arg to interprogram-cut-function. * select.el (x-set-cut-buffer): New arg PUSH. 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * disp-table.el (standard-display-default): New function. (standard-display-european): New command. * loaddefs.el: Bind [?\M-\C-\ ] to mark-sexp. 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (shell-command): Don't activate mark even momentarily. 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * case-table.el, disp-table.el, finder.el, iso-ascii.el, iso-insert.el, iso-swed.el, iso-syntax.el, iso8859-1.el, swedish.el: Change "i14n" keyword to "i18n". * finder.el (finder-compile-keywords): Replacement unnecessary. 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * menu-bar.el (menu-bar-mode): Doc fix. 1993-05-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * lucid.el (switch-to-other-buffer): Build the list of acceptable buffers properly. * faces.el (make-face): Change interactive spec to 'S'. 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) * ange-ftp.el (ange-ftp-raw-send-cmd): Allow quitting during accept-process-output. * finder.el (finder-known-keywords): Use i18n, not i14n. (finder-compile-keywords): Substitute i18n for i14n. Turn off undo in *finder-scratch*. Ignore file names starting with =. (finder-mode, finder-current-item): Rename headmark to finder-headmark. (finder-list-matches, finder-list-keywords): Likewise. * iso8859-1.el: Call set-case-..., not standard-case-... 1993-05-23 Paul Eggert (eggert@twinsun.com) * calendar.el (calendar-daylight-savings-starts, calendar-daylight-savings-ends): Default to nil if the locale never has DST. 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * Version 19.7 released. 1993-05-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * vc.el (vc-comment-to-change-log): Don't take FILE argument, since vc-update-change-log doesn't support it anyway. Don't bind default-directory. Instead pass second arg to file-relative-name. (vc-update-change-log): Use find-change-log instead of hardcoding. 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * cl.el (cl-floor, cl-ceiling, cl-truncate, cl-round): Renamed from floor, ceiling, truncate, and round; the old names conflict with built-in functions. 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) * gud.el (gud-def): Fix inclusion of the define-key. (gdb, sdb, dbx): Change bindings from letters to control chars. (gud-common-init): Add save-excursion. (gud-display-line): Don't mess with buffer-read-only. (gud-filter): Set output-after-point *after* deleting old prompt. Likewise for `moving'. * subr.el (event-modifiers): Doc fix. * help.el (describe-key, describe-key-briefly): Discard the click or drag that follows a down event. * levents.el (event-modifiers): Function deleted. (read-command-event): For switch-frame event, call select-frame. 1993-05-22 Noah Friedman (friedman@splode.com) * rlogin.el (rlogin-filter): Yet another rewrite which handles unusual values of scroll-step in a winning way by window-start frobnication. 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (pending-undo-list): Var declared. * apropos.el (apropos-print-matches): Bind tem. 1993-05-21 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * holidays.el: Update reference to the papers in S-P&E. (filter-visible-calendar-holidays): Test for nil date. * cal-mayan.el: Update reference to the papers in S-P&E. * cal-french.el: Update reference to the papers in S-P&E. 1993-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * apropos.el (apropos-match-keys): Handle modern keymap structure. * simple.el (transient-mark-mode): Doc fix. * outline.el (outline-minor-mode): Make permanent local in all buffers. Give the command a doc string, and make it autoload. * lisp-mode.el (lisp-body-indent): Add doc. 1993-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * texinfo.el (texinfo-section-types-regexp): Define here. * delsel.el: Provide delsel. (keyboard-quit): Definition deleted. (minibuffer-keyboard-quit): If Delete Selection mode is off, do abort even if mark is active. 1993-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) Some time-handling patches from Paul Eggert: * calendar.el (calendar-current-time-zone): New function. (calendar-time-zone, calendar-standard-time-zone-name, calendar-daylight-time-zone-name): Use it instead of current-time-zone. * sendmail.el (mail-do-fcc): Use the same absolute time for both current-time-string and current-time-zone. Adjust to new format returned by current-time-zone. * xfaces.el (face-equal): Doc fix. 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * delsel.el: Renamed from pending-del.el. Functions and variables renamed to ...delete-selection... from ...pending-delete... Bind all minibuffer keymaps alike. * outline.el (outline-heading-end-regexp): Fix typo. (outline-minor-mode-map): New variable. (minor-mode-map-alist): Add new entry. (outline-minor-mode): Work with above change. Do not set outline-regexp or outline-header-end-regexp. 1993-05-19 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * calendar.el (hebrew-calendar-yahrzeit): Correct error from S-P&E paper in test for Adar I 30 date of death for yahrzeit in a non-leap year when Shevat 29 must be used. 1993-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * files.el (set-auto-mode): If the buffer's file name is nil, don't try to compare it against the entries in auto-mode-alist. 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * ispell.el (ispell-command-loop): Make an undo boundary. * isearch.el (isearch-mode-map): Use vector, not string, to bind printing characters. 1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * select.el (xselect-convert-to-class): Just return "Emacs" here. That's what the class will always be. 1993-05-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * loaddefs.el: Add bindings for C-SPC and C-/, like C-@ and C-_. 1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * startup.el (normal-top-level, command-line, command-line-1): Don't call the frame and face initialization functions unless they're bound. * frame.el (frame-notice-user-settings): Don't make frame-initial-frame unbound; just set it to nil. * startup.el (command-line-1): Call frame-notice-user-settings before displaying the startup message. * server.el (server-switch-hook): New hook. (server-process-filter): Call it. * bibtex.el (bibtex-string): Use \" instead of "" to get a double quote inside a string. * vms-patch.el (print-region-function): Same. 1993-05-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sendmail.el (mail-yank-original): In Transient Mark mode, don't get error and don't activate the mark. * isearch.el (isearch-mode-map): Extend the dense keymap to 256 chars. 1993-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * trace.el, advice.el: New files. * bytecomp.el (byte-compile-file): Don't write output if error. * sendmail.el (mail-setup): Leave point before signature, not after. * rmailsort.el (rmail-sortable-date-string): Handle date in format produced by current-time-string. * simple.el (keyboard-quit): Run deactivate-mark-hook. (kill-ring-save): If quit happens while cursor is bounced, make it appear like a command-level quit. * loaddefs.el: Add bindings for C-digits, C-M-digits, C-- and C-M--. * isearch.el (isearch-mode): Set deactivate-mark. * menu-bar.el (fill-region, kill-region, delete-region) (kill-ring-save): Use mark-active as enable condition. (undo): Add an enable condition. 1993-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) * texinfo.el (texinfo-chapter-level-regexp): Copied here. 1993-05-17 Roland McGrath (roland@geech.gnu.ai.mit.edu) * gnus.el (gnus-info-directory): Variable removed. (gnus-info-find-node): Don't use it. 1993-05-16 Richard Stallman (rms@geech.gnu.ai.mit.edu) * gnus.el, gnuspost.el, gnusmail.el, gnusmisc.el * nntp.el, nnspool.el, mhspool.el: Version 3.15 from Umeda. * frame.el (toggle-scroll-bar): Renamed from toggle-vertical-scroll... 1993-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) * texinfo.el: Don't require tex-mode or texnfo-upd. (texinfo-mode-map): Binding for " deleted. (texinfo-tex-print): Require tex-mode here. (texinfo-tex-region): Likewise. (texinfo-tex-region): Update name of tex-set-buffer-directory. * tex-mode.el (tex-insert-quote): Doc fix. * vc.el: Don't require sendmail, compile, or dired. * simple.el (push-mark): Always activate the mark if not in Transient Mark mode. * c-mode.el (mark-c-function): Activate the mark. * ispell.el (ispell): Deactivate mark before the Ispell run. (ispell-point): Delete the sit-for; it was confusing. (ispell): Don't use save-excursion; just restore current buffer. (ispell-next): Don't save-excursion or save-window-excursion. (ispell-point): Don't save-excursion. (ispell-window-configuration): New variable. (ispell-show-choices): Set it if not nil. (ispell-next): Initialize to nil. Restore at end. * simple.el (yank, yank-pop): Don't activate the mark. * lisp.el (mark-sexp, mark-defun): Activate the mark. * page.el (mark-page): Activate the mark. * paragraphs.el (mark-paragraph, mark-end-of-sentence): Likewise. * simple.el (mark-whole-buffer, mark-word): Activate the mark. (push-mark): Optional arg ACTIVATE. (set-mark-command): Use that. * faces.el (face-initialize): Do make the modeline face. (x-initialize-frame-faces): Explicitly invert `modeline' face. (x-create-frame-with-faces): Simplify; do nothing special with `default' or `modeline' face. 1993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * version.el (emacs-version): Alpha release 19.6. 1993-05-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) * faces.el: Rename `primary-selection' to `region'. * mouse.el (mouse-set-region): Call set-mark to activate mark. * isearch.el (isearch-done): Don't activate mark. * simple.el (push-mark): Don't activate the mark. (set-mark-command): Explicitly do so here. When popping, don't mind if mark is inactive. (pop-mark): Deactivate mark. Don't mind if it's inactive. (yank-pop): Don't mind if mark is inactive. (keyboard-quit): Deactivate the mark. (kill-ring-save): When bouncing cursor, bounce the mark too, so highlighted area does not change. * bytecomp.el (byte-compile-track-mouse): New function. This is a kludge; track-mouse must be compiled better. * simple.el (transient-mark-mode): New command. * mouse.el (mouse-drag-region): New command, on down-mouse-1. * map-ynp.el (map-y-or-n-p): Show the answers in the echo area. * faces.el (face-initialize): Turn off `modeline' face. Set region-face. (invert-face): Really do use the default colors. (x-initialize-frame-faces): Always try "gray" color for primary-selection; always invert if that fails. Similar changes for highlight, secondary-selection. * menu-bar.el: Fix up the edit commands. Add fill-region. 1993-05-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * menu-bar.el (menu-bar-mode): New command. Use for initialization. * faces.el (make-face): Add interactive spec. (set-default-font): Deleted. * isearch.el (isearch-mode-map): Handle any length vector in keymap. (isearch-char-to-string): Handle non-character events properly. 1993-05-14 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * subr.el (overlay-start, overlay-end, overlay-buffer): Removed. * vc.el (vc-version-diff): Match parens. 1993-05-14 Paul Eggert (eggert@twinsun.com) * vc.el (vc-revert-buffer1): Don't assume that compilation-error-list is a list; it might be t. 1993-05-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) * emerge.el: Installed version 5 from drw. Merged in previous FSF changes, plus new changes: (emerge-count-matches-string): Renamed from count-matches-string. (emerge-command-prefix): Now C-c C-c. (emerge-shadow-key-definition): Deleted. Callers use substitute-key-definition. (emerge-recursively-substitute-key-definition): Deleted. Callers use substitute-key-definition. (emerge-unselect-hook): Renamed from emerge-unselect-hooks. (emerge-files-internal): Use file-local-copy to handle remote files. (emerge-files-with-ancestor-internal): Likewise. (emerge-remote-file-p): Deleted. (emerge-abort): New command. (describe-mode): Deleted. (emerge-hash-string-into-string): Renamed from hash-string-into-string. (emerge-unslashify-name): Renamed from unslashify-name. (emerge-write-and-delete): Don't write-file if file-out is nil. (emerge-setup-fixed-keymaps): Put emerge-abort on C-]. (emerge-find-difference-diff): Renamed from emerge-find-difference. (emerge-find-difference): New command. Now on `.'. (emerge-diff-ok-lines-regexp): Renamed from emerge-diff-ok-lines. (emerge-diff3-ok-lines-regexp): Renamed from emerge-diff3-ok-lines. 1993-05-13 Paul Eggert (eggert@twinsun.com) * vc.el (vc-version-diff): Don't move point in current buffer. 1993-05-13 Roland McGrath (roland@geech.gnu.ai.mit.edu) * etags.el (tags-table-including): Take new third arg CORE-ONLY. If non-nil, ignore files without extant buffers. (visit-tags-table-buffer): Call tags-table-including first with CORE-ONLY set, and then afterwards with it clear. 1993-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el: Require menu-bar.el. * menu-bar.el: Provide 'menu-bar. * compile.el (Setting minor-mode-map-alist): Put the map directly in the alist, not a variable name. * vc.el: Likewise. * macros.el (kbd-macro-query): Fix prompt string. * loadup.el: Preload mouse, scroll-bar and select if have multi-frames. * vc.el: Improve doc strings and prompt strings. (vc-cancel-version): Ask whether to revert buffer. * lmenu.el (default-menubar): Make initial value nil. (kill-this-buffer, x-new-frame) (sensitize-file-and-edit-menus-hook, format-buffers-menu-line) (buffers-menu-max-size, complex-buffers-menu-p) (buffers-menu-switch-to-buffer-function, buffer-menu-save-buffer) (buffer-menu-write-file, build-buffers-menu-internal) (build-buffers-menu-hook): Functions and variables deleted. * faces.el (face-initialize): New function. All initialization code moved into it. Call at end of file, if using X frames already. (x-create-frame-with-faces): Don't use faces if not initialized. * startup.el (command-line): Call frame-initialize explicitly. Call face-initialize. (normal-top-level): Call frame-notice-user-settings explicitly. * frame.el: Do not put those functions on hooks. * terminal.el (te-pass-through): Handle meta chars and non-char events. (terminal-map, etc.): Use default bindings, not fillarray. Make the maps sparse. (terminal-meta-map): New map; lets us make ESC a prefix key. (terminal-map): Bind ESC to terminal-meta-map. (te-more-break-unread): Handle non-char as last-input-char. (te-filter): Delete code that worked with meta-flag. (terminal-emulator): Don't look at meta-flag. (terminal-mode): Don't make meta-flag local. (te-stty-string): Quote the args that have ^. Add pass8. 1993-05-08 Paul Eggert (eggert@twinsun.com) * vc.el (vc-diff): Report an error if the buffer isn't registered. (vc-registration-error): New function. (vc-next-action, vc-diff, vc-print-log, vc-backend-diff): Use it to make VC's error messages more uniform. * vc.el (vc-directory, vc-revert-buffer1): Quote lambdas with (function ...) for Emacs 18. (compilation-old-error-list): Set if undefined, for Emacs 18. 1993-05-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * faces.el: Re-arranged to put accessors at the top. 1993-05-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * buff-menu.el (Buffer-menu-quit): New function, now on q. (buffer-menu): Update list of options. Don't save a window config. (Buffer-menu-select): Don't call Buffer-menu-execute. Don't restore a window config. (Buffer-menu-mode-map): Buffer-menu-select now on v. 1993-05-10 Roland McGrath (roland@geech.gnu.ai.mit.edu) * bytecomp.el (byte-recompile-directory): If ARG is non-nil, set it to its prefix numeric value. Test for ARG being zero with eq, not zerop. 1993-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rmailout.el (rmail-output): Undo June 11 1992 change: Don't try to use Date field in the From. * faces.el: Rename all references to try-face-font to internal-try-face-font, so we don't need lucid.el. * faces.el (read-face-name): Call face-list, not list-faces. Fail more gracefully if we can't build bold, italic, etc, versions of the default font. * faces.el (make-face-bold, make-face-italic, make-face-bold-italic, make-face-unbold, make-face-unitalic): Implement NOERROR argument. (x-initialize-frame-faces): Use the NOERROR argument to the font manipulation functions to avoid errors while starting up. Remove initialization of isearch font. * xfaces.c (internal-x-complain-about-font): Add new frame argument, so we can check the frame parameters to find the default font. Callers changed. * faces.el (x-create-frame-with-faces): Fix typo. Dyke out code to fully qualify the modeline font; we may not be able to do that correctly. 1993-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * dabbrev.el (dabbrev-expand): Delete a search-forward call after the second replace-match. 1993-05-09 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * add-log.el (find-change-log): If there is a buffer-local value of change-log-default-name, just return it with no searching. Previously if it was set to a nonexistent file name, we would loop forever. 1993-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * replace.el (query-replace-map): Bind [escape] like "\e". * macros.el (kbd-macro-query): Use query-replace-map to define answers. * vc.el (diff-switches): Define var here as well as in diff.el. (vc-backend-diff): Handle either string or list. * comint.el (comint-filter): Increment opoint only if after insertion point. 1993-05-08 Jim Blandy (jimb@totoro.cs.oberlin.edu) * faces.el: Call internal-set-face-1, not internat-set-face-1. * faces.el: Don't set frame-creation-function here; term/x-win.el is the appropriate place to set it. * faces.el: Only apply x-initialize-frame-faces to X frames; pass over terminal frames. * faces.el: Provide 'faces. 1993-05-08 Jim Blandy (jimb@totoro.cs.oberlin.edu) * term/x-win.el: Since we require faces.el, there's no point in setting frame-creation-function to x-create-frame - just set it directly to x-create-frame-with-faces. 1993-05-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sendmail.el (mail-do-fcc): Don't output a newline before From... * rmail.el (rmail-convert-to-babyl-format): Delete 1 char if we see a newline instead of what we expect. * register.el (jump-to-register): Allow file name "in" a register. * scroll-bar.el (scroll-bar-drag, scroll-bar-drag-1): New functions. Put scroll-bar-drag on down-mouse-2 in scroll bar. Leave up-events on mouse-2 unbound. * help-macro.el: Provide help-macro, not help-screen. * help.el: Require help-macro, not help-screen. * menu-bar.el: Don't add menu bar to minibuffer-only frames. 1993-05-07 Paul Eggert (eggert@twinsun.com) * vc.el (vc-directory-18): New function. If Emacs 18, make vc-directory alias to this. 1993-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * loaddefs.el: Bind M-right and M-left to forward-word, backward-word. Unbind M-up and M-down. * calendar.el (calendar-mode-map): Add arrow key bindings. * rmail.el (rmail-resend): Add `resent' attribute. (rmail-forward): With prefix arg, run rmail-resend. 1993-05-07 Jim Blandy (jimb@totoro.cs.oberlin.edu) * term/x-win.el: (require 'faces), too. Move (require 'select) to top, with the other requires. 1993-05-06 Jim Blandy (jimb@totoro.cs.oberlin.edu) * finder.el: Bind finder-exit to 'q', not 'x'; the former is the conventional way to get out of such a package. (finder-summary): Use substitute-command-keys. (finder-mode): Use \\<...> to make sure we get the right keymap. 1993-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * replace.el (flush-lines, keep-lines, how-many): Delete spurious `s' from prompt arg to read-from-minibuffer. * comint.el (comint-filter): New function. (comint-exec): Install the filter. * simple.el (previous-matching-history-element): If minibuf is empty, use the last regexp specified a the default. (next-matching-history-element): Likewise. * comint.el (comint-previous-matching-input): New command, on M-r. (comint-next-matching-input): New command, on M-s. (comint-previous-similar-input): Commented out. (comint-next-similar-input): Likewise. (comint-previous-input-matching): Deleted. (comint-last-input-match): Var commented out. (comint-mode): Don't make comint-last-input-match local. 1993-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (auto-mode-alist): Delete the entries for makefile-mode. * asm-mode.el: Doc fix. * man.el: Rename functions and variables `man-*' to `Man-*'. (manual-entry): Make prompt string clearer. * simple.el (blink-matching-paren-distance): Change default to 12,000. 1993-05-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc.el (minor-mode-map-alist): Don't use it if it's void. (vc-cancel-version): Doc fix. (vc-backend-diff): Use diff-switches, not vc-diff-options. (vc-diff-options): Variable deleted. 1993-05-03 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * calendar.el: Update reference to the papers in S-P&E. (calendar-print-astro-day-number): Correct spelling error in message string. 1993-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * help.el (help-for-help): Use lower case letters for help options. * rect.el (string-rectangle): Renamed from fill-rectangle. (string-rectangle-line): Renamed from fill-rectangle-line. 1993-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc.el (vc-dired-prefix-map): New keymap. Use it in minor-mode-map-alist for vc-dired-mode. * vc-hooks.el (vc-mode-line): Don't alter key bindings. (vc-toggle-read-only): Put on C-x C-q unconditionally. (vc-mode): Add permanent-local property. 1993-04-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (find-file-noselect): On VMS, always set buffer-file-name to the truename. * vc.el (vc-revert-buffer1): Fix format of compilation-error-list. * files.el (find-file-noselect): Do set buffer-file-name to the truename, when find-file-visit-truename. 1993-04-29 Jim Blandy (jimb@totoro.cs.oberlin.edu) * yow.el (yow): Fix interactive spec. * files.el (insert-directory): Undo change of March 23; dereferencing links is inappropriate for dired. * edebug.el (edebug-display): Call the `mark' function with the FORCE argument non-nil, so that we don't get an error if the mark isn't set yet. * edebug.el (global-edebug-prefix, global-edebug-map): Add autoload cookies for these, so they are present when Emacs starts up. * edebug.el (global-edebug-map): Bind `C-x X d' to edebug-defun in this map; we can't bind it to `C-x x', as the installation instructions suggest, because that conflicts with copy-to-register. 1993-04-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * complete.el: New file. * vc.el (vc-match-substring): Renamed from match-substring. (vc-parse-buffer): Use new name. * shell.el (shell-prompt-pattern): Undo last change. * files.el (file-truename): Redo esr's change. * loaddefs.el: Put arrow key bindings back to the ordinary Emacs cmds. * simple.el (up-arrow, down-arrow, left-arrow, right-arrow): Deleted. * simple.el (kill-line, next-line-add-newlines): Doc fix. (kill-whole-line): Doc fix. (kill-forward-chars, kill-forward-chars): Reinsert as before. * simple.el: Change defalias to define-function. 1993-04-28 Roland McGrath (roland@geech.gnu.ai.mit.edu) * vc.el (vc-revert-buffer1): Ignore non-marker elts of compilation-error-list. * compile.el: Add compilation-minor-mode to minor-mode-alist and minor-mode-map-alist. (compilation-minor-mode): New defvar. (compilation-minor-mode-map): New defvar; keymap with the bindings from compilation-mode-map except SPC and DEL. (compilation-mode-map): Construct this keymap to inherit from compilation-minor-mode-map. (compilation-setup): New function, code broken out of compilation-mode. (compilation-mode): Call it. (compilation-minor-mode): New function to toggle compilation-minor-mode; if setting it, call compilation-setup. 1993-04-28 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * bibtex.el: Installed Aaron Larson's new bibtex.el. See the header comment for details. 1993-04-28 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * gnuspost.el (gnus-inews-organization): If ORGANIZATION is "", set it to nil. 1993-04-28 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * files.el (file-truename): Undo last change. 1993-04-27 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * files.el (file-truename): Do the right thing when $HOME = "". * simple.el (hscroll-step): New variable. (hscroll-point-visible): New function. (left-arrow, right-arrow): These use hscroll-point-visible for better auto- scrolling behavior. * picture.el: Completed the package entry point's name change from edit-picture to picture-mode. (move-to-column-force, picture-end-of-line): When movement is completed, scroll horizontally if necessary to make point visible. (picture-beginning-of-line): New function. (picture-mode-map): Use substitute-key-definition. * gud.el (gud-format-command): Fix %f expansion to send ondly the basename of files to gdb. 1993-04-27 Jim Blandy (jimb@totoro.cs.oberlin.edu) * disp-table.el (describe-display-table): Don't use the term "rope"; we're using vectors of characters now. (standard-display-8bit, standard-display-ascii): Set the element of the display table to a vector, not an integer; the latter doesn't mean anything. * mouse.el (mouse-buffer-menu): Don't right-justify the buffer name; this doesn't look nice if we use a proportional font. * sendmail.el (mail-setup): Don't insert "--\n" before the signature. If they want it, they can put it in their .signature file. * lucid.el: Comment out fset of set-screen-width properly. * lucid.el: (provide 'lucid). * lucid.el: (switch-to-other-buffer): Avoid buffers whose names start with a space. 1993-04-26 Roland McGrath (roland@geech.gnu.ai.mit.edu) * etags.el (find-tag-interactive): New function to read args. (find-tag-noselect, find-tag, find-tag-other-window) (find-tag-other-frame, find-tag-regexp): Use it. (find-tag, find-tag-other-window): Take new arg REGEXP-P, pass to find-tag-noselect. (find-tag-regexp): Call either find-tag-other-window or find-tag, rather than find-tag-noselect and switch-to-buffer[-other-window]. (tags-location-stack): New defvar. (find-tag-noselect): If NEXT-P is '-, pop location off tags-location-stack. 1993-04-26 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * cmacexp.el: Installed Francesco Potorti's enhanced and cleaned-up version, see its commentary for details. * tex-mode.el: Doc fixes. Also a few teaks to pacify the byte-compiler. * terminal.el: Some defvars moved. Defvars added for many variables. (te-stty-string): Specify the characters explicitly--not `stty dec'. 1993-04-26 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * files.el (cd): Handle leading "~" like an absolute filename. * dired.el: Changed fsets to defaliases. 1993-04-25 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * comint.el (comint-mod): Nuked. A call to ring-mod replaces it. (comint-mem): Nuked. A call to member replaces it. * ring.el: Rewritten. A poor choice of representation made the old code excessively complex. The new version is smaller and faster. The interface is unchanged, except that ring-remove now accepts an optional numeric argument specifying the element to remove. * gud.el: Set no-byte-compile local variable t to work around a byte-compiler bug. (gud-def, global-map): Move C-x C-a commands to global map. Restore original C-x SPC global binding. * vc.el (vc-diff): Get proper error message when you run this with no prefix arg on an empty buffer. (vc-directory): Better directory format --- replace the user and group IDs with locking-user (if any). (vc-finish-logentry, vc-next-comment, vc-previous-comment): Replace *VC-comment-buffer* with a ring vector. 1993-04-25 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * simple.el (down-arrow): New function. Uses next-line-add-newlines to suppress addition of new lines at end of buffer. (up-arrow): Alias of previous-line, added for consistency. These changes complete terminal-type-independent support for arrow keys. * tex-mode.el (tex-compilation-parse-errors): Added. At the moment, this would have to be applied manually. It's not worth trying to integrate this with the rest of the mode more tightly until we decide whether and how compile's interface is going to change away from a closed subsystem. * files.el (cd): Changed to use to resolve relative cd calls. (cd-absolute): Added. This is actually the old cd code with a changed doc string. (parse-colon-path): Added. Path-to-string exploder --- may be useful elsewhere. * ring.el: Added and fixed documentation. (ring-rotate): Nuked. It was (a) unused, and (b) totally broken (as in, any attempt to use it died with a type error, and when I patched it to fix that I found its algorithm was broken). (ring-ref): Added doc string. 1993-04-25 Jim Blandy (jimb@totoro.cs.oberlin.edu) * bytecomp.el (meta-flag): Declare this an obsolete variable. * subr.el (listify-key-sequence): Use a character constant to decide which bits to flip, not an integer constant. 1993-04-24 Noah Friedman (friedman@splode.com) * shell.el (shell-prompt-pattern): Add `;' as potential prompt delimiter (for `es' and `rc' shells most particularly). 1993-04-23 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * isearch.el: Replaced all fsets with defaliases. 1993-04-23 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * bytecomp.el (define-function): Changed name back to defaliases to get things in a known-good state. The unload patch had been half-applied, leading to lossage. * register.el, gnuspost.el, find-dired.el, cust-print.el, two-column.el, tar-mode.el, shell.el, lselect.el, select.el, ispell.el, life.el, picture.el, rmail.el, mim-mode.el, replace.el, tex-mode.el, frame.el, lucid.el, subr.el: All fsets changed to defaliases. * edt.el: Some fsets changed to defaliases. * telnet.el: Commentary added. (telnet): Doc fix. (rsh): Added entry point for rsh to remote host, per suggestion by Michael McNamara . No change to any other code. * info.el (Info-find-node, Info-insert-subfile): Do the right thing if info files have been compressed or gzipped. This is saving me lots of disk space. * simple.el: All fsets changed to defaliases. (kill-forward-chars, kill-backward-chars): Deleted. These were internal subroutines used by delete-char and delete-backward-char before those functions were moved into the C kernel. Now nothing uses them. (kill-line): Added kill-whole-line variable. Defaults to nil; a non-nil value causes a kill-line at the beginning of a line to kill the newline as well as the line. I find it very convenient. Emulates Unipress' &kill-lines-magic variable. (next-line): Added next-line-add-newlines variable. If nil, next-line will not insert newlines when invoked at the end of a buffer. This obviates three LCD packages. (left-arrow, right-arrow): New functions. These do backward-char and forward-char first. If line truncation is on, they then scroll left or right as necessary to make sure point is visible. * loaddefs.el: All fsets changes to defaliases. (global-map): Changed bindings of [left] and [right] to left-arrow and right-arrow respectively. 1993-04-22 Roland McGrath (roland@mole.gnu.ai.mit.edu) * ange-ftp.el (ange-ftp-binary-file-name-regexp): Match .z and .z-part-?? files. 1993-04-21 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * makefile.el: Rewritten and simplified, commentary added. It now will usually detect when the makefile target or macro lists need to be rebuilt and do it automatically; in particular, this means you no longer have to deal with an annoying wait at find-time. 1993-04-19 Roland McGrath (roland@mole.gnu.ai.mit.edu) * vc.el (vc-revert-buffer1): Typo fix in last change. * shell.el (shell-mode): isation/ization (doc fix). * shell.el (shell-mode): Capitalize mode name. * vc.el (vc-comment-to-change-log): Restored interactive spec. Why was it removed? Why does the only log entry mentioning this function contain no actual information? * vc.el (vc-revert-buffer1): Completely rewrote compilation reparsing code. * files.el (find-file-noselect): Never set SAME-TRUENAME to a buffer whose buffer-file-name is nil. * files.el (set-auto-mode): If the buffer begins with "#!", look for -*- in the first two lines, not just the first one. 1993-04-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sendmail.el (mail-do-fcc): Make a numeric time zone indicator with current-time-zone--don't run `date'. 1993-04-16 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * bytecomp.el (byte-compile, byte-compile-keep-pending) (byte-compile-file-form-defmumble): Generate define-function rather than fset, to install definitions for defun, defmacro, etc. * loadhist.el: New file. * tar-mode.el: Add defvars to pacify the byte compiler, at RMS's request. * diff.el (diff-parse-differences): Small robustification --- don't lose if we call this with compilation-parsing-end nil 1993-04-16 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * electric.el (shrink-window-if-larger-than-buffer): Moved to window.el. 1993-04-16 Jim Blandy (jimb@totoro.cs.oberlin.edu) * comint.el (comint-match-partial-pathname): Move "---" range in character class in regular expressions to the end of the character class; this way, it meets the POSIX regexp specs. * files.el (abbreviate-file-name): If abbreviated-home-dir ends with a slash, don't remove the corresponding slash from filename when we collapse the home directory to ~. 1993-04-16 Noah Friedman (friedman@splode.com) * rlogin.el: Add autoload cookies for all defvars. (rlogin-process-connection-type): New variable. (rlogin): Use it to determine process-connection-type. (rlogin): Set process mark to point-max, not point-min. (rlogin-with-args): Put `+' inside \(\) pair in string-match. (rlogin-password): Take optional arg `proc' for use by rlogin-filter. Write docstring. Call new winning version of comint-read-noecho instead of doing reading by hand. (rlogin-mode): Wrote docstring. (rlogin-filter): Completely rewritten to be more efficient. 1993-04-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * resume.el (resume-suspend-hook): Renamed from empty-args-file. Add autoload cookie. (resume-emacs-args-buffer): Renamed. (resume-write-buffer-to-file): Renamed. * two-column.el (tc-dissociate): Renamed from tc-kill-association. Move binding to C-x 6 d. 1993-04-14 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * autoload.el (update-file-autoloads, update-directory-autoloads): If called interactively, save generated-autoload-file when done. 1993-04-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * makefile.el (makefile-mode): Fix typo in autoload cookie. * isearch.el: Doc fixes. 1993-04-14 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * gud.el (gud-mode): Created C-c synonym bindings in the GUD buffer's local map. (gud-key-prefix): Changed to C-x C-a. 1993-04-14 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * help-macro.el: Name changed from help-screen.el to fit in a 14-character limit. * sun-curs.el: Name changed from sun-cursors.el to protect the innocents. 1993-04-14 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * finder.el: Rewritten. The Finder is now a major mode with the ability to browse package commentary sections and a completely point-and-shoot interface similar to Dired's. * window.el (shrink-window-if-larger-than-buffer): Moved from electric.el to windows.el, minor bug fix. This is to avoid code duplication between vc.el, electric.el, and finder.el. (ctl-x-map): Added C-x - and C-x + as experimental bindings for shrink-window-if-larger-than-buffer and balance-windows respectively. Since shrink-window-if-larger-than-buffer has to live here anyhow, let users use it to manage screen space. * lisp-mnt.el (lm-commentary-region): Gone. (lm-commentary): New function, replacing lm-commentary-region. 1993-04-12 Jim Blandy (jimb@totoro.cs.oberlin.edu) * bytecomp.el: The `suspend-hooks' variable is obsolete now, and `suspend-hook' is the right name. 1993-04-12 Jim Blandy (jimb@totoro.cs.oberlin.edu) * term/sun-mouse.el (suspend-emacstool): Run suspend-hook, not suspend-hooks. 1993-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rot13.el (rot13-display-table): Use `vector', not `make-rope'. * disp-table.el: Use `vector', not `make-rope'. * rot13.el (rot13-other-window): Add autoload. 1993-04-12 Noah Friedman (friedman@splode.com) * comint.el (comint-process-echoes): New variable. (comint-mode): Make it buffer-local. (comint-send-input): Delete text from process mark to point if variable `comint-process-echoes' is non-`nil', since it is assumed process will re-echo the text. 1993-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * disp-table.el: Use `vector', not `make-rope'. * rot13.el (rot13-other-window): Add autoload. (rot13-display-table): Use `vector', not `make-rope'. 1993-04-10 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * gud.el (gdb, sdb, dbx): Improved prompting a la grep. * comint.el: Clean up cmu* uses in header comments. 1993-04-10 Jim Blandy (jimb@mole.gnu.ai.mit.edu) * subr.el (overlay-start, overlay-end, overlay-buffer): New defsubsts. 1993-04-10 Jim Blandy (jimb@totoro.cs.oberlin.edu) * paragraphs.el (sentence-end, forward-sentence): Doc fixes. * finder.el (finder-by-keyword): Build an alist to pass to completing-read, instead of building an invalid obarray. * finder.el (finder-by-keyword): If the user quits or enters the empty string in response to the keyword prompt, restore the old window configuration properly. 1993-04-10 Jim Blandy (jimb@totoro.cs.oberlin.edu) * paragraphs.el (sentence-end, forward-sentence): Doc fixes. 1993-04-09 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * emerge.el (emerge-with-ancestor): Applied Donald Erway's fix patch, which included the following explanatory comment: "D.Erway - This used to just do emerge-get-diff3-group on 2, then on 3. This was incorrect, since the file 3 info for a diff can preceed the file 2 info for that same diff. So we save and restore point to overcome this." 1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu) * subr.el (overlay-start, overlay-end, overlay-buffer): New defsubsts. * finder.el (finder-by-keyword): Build an alist to pass to completing-read, instead of building an invalid obarray. * finder.el (finder-by-keyword): If the user quits or enters the empty string in response to the keyword prompt, restore the old window configuration properly. 1993-04-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * autoload.el (generate-file-autoloads): Doc fix. 1993-04-08 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * gud.el: Massive changes, amounting nearly to a rewrite. The new features include auto-configuring support for SVr4, more commands, and a full minor-mode implementation that binds all GUD commands not just in the GUD interaction mode, but in C buffers visited by GUD. The common prefix of GUD commands is now C-x X, like electric-debug mode. * vc-hooks.el (vc-mode): name change. This looks better in keymap listings and conforms to the naming conventions used by other packages. * vc.el (vc-directory. vc-start-entry, vc-next-action, vc-next-action-on-file): The vc-directory listing is now in an augmented Dired mode that supports vc-next-action on all marked files. * dired.el (dired-noselect, dired-internal-noselect, dired-insert-directory): Enhancements to support passing dired a DIRNAME argument consisting of a directory-name car and a list-of-files cdr. This is needed to support VC's augmented dired, which wants a filtered file display that recurses (showing all version-controlled files in subdirectories as well as the top-level ones). * menu-bar.el: Added and corrected library headers. 1993-04-08 Richard Stallman (rms@geech.gnu.ai.mit.edu) * menu-bar.el: entered into RCS * lucid.el: Add copyright notice. 1993-04-07 Roland McGrath (roland@geech.gnu.ai.mit.edu) * compile.el (compile-internal): Initialize the process-mark. * compile.el (compilation-error-regexp-alist): Tighten first regexp so that it requires a colon or open-paren before the line number, not just whitespace. * compile.el (compilation-parse-errors): Remove debugging setq. * compile.el (compilation-filter): New function. (compile-internal): Make it the process's filter. * compile.el (compilation-error-regexp-alist): Fixed MIPS CC regexp to match file names longer than one char. (compilation-parse-errors): Error if compilation-error-regexp-alist is nil. 1993-04-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * menu-bar.el: New file. * fill.el (fill-nonuniform-paragraphs): New command. 1993-04-07 Roland McGrath (roland@geech.gnu.ai.mit.edu) * compile.el (compile-internal): Initialize the process-mark. 1993-04-07 Roland McGrath (roland@geech.gnu.ai.mit.edu) * compile.el (compilation-error-regexp-alist): Tighten first regexp so that it requires a colon or open-paren before the line number, not just whitespace. 1993-04-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (find-file-noselect): Verify other buffers' file numbers are still valid. 1993-04-07 Roland McGrath (roland@geech.gnu.ai.mit.edu) * compile.el (compilation-filter): New function. (compile-internal): Make it the process's filter. * compile.el (compilation-error-regexp-alist): Fixed MIPS CC regexp to match file names longer than one char. (compilation-parse-errors): Error if compilation-error-regexp-alist is nil. 1993-04-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * tabify.el (untabify): Don't really change where restriction starts. 1993-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * dired.el (dired-pop-to-buffer): Adjust count-lines val for last line. 1993-04-05 Roland McGrath (roland@wookumz.gnu.ai.mit.edu) * add-log.el (find-change-log): New function. (add-change-log-entry): FILE-NAME frobnicating code moved there; call it. * vc.el (vc-comment-to-change-log): Renamed from vc-comment-to-changelog. Take optional arg and pass it to find-change-log. Added docstring and interactive spec. 1993-04-05 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compilation-error-regexp-alist): Merged HP-UX 7.0 fc regexp with the GNU format regexp: just allowing blanks to terminate the line number makes that one handle the HP case. Merged MIPS RISC CC regexp with Apollo cc regexp: make "s optional, and don't anchor to bol. * compile.el (compilation-error-regexp-alist): Changed MIPS RISC CC regexp (last one) to be anchored at bol, and to never match multiple lines. 1993-04-03 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * man.el, assoc.el: Installed Barry Warsaw's new and much more featureful man page browser. * finder.el, help-screen.el, faces.el: Added or corrected documentation headers 1993-04-03 Noah Friedman (friedman@splode.com) * comint.el: New comint-read-noecho. 1993-04-02 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * chistory.el (repeat-history-command): Bug fix. Someone forgot a car. 1993-04-02 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * mpuz.el (mpuz-try-letter): Use read-char to read digit. Use message directly also. Use downcase. (mpuz-read-map): Deleted. * dired.el (dired-unmark-all-files): Read the arg as just a char. 1993-04-01 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * lisp-mode.el (eval-defun): Rename argument to avoid collision. (eval-last-sexp): Likewise. 1993-03-31 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * etags.el (etags-tags-completion-table): Rewritten with a mondo regexp. 1993-03-31 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * timer.el (timer-program): New defconst. (run-at-time): Use timer-program as the name of the program the subprocess should run, and search for it in exec-directory, rather than checking the entire exec path. 1993-03-31 Roland McGrath (roland@geech.gnu.ai.mit.edu) * simple.el (indent-for-comment): Use skip-syntax-backward in place of skip-chars-backward. Correctly set INDENT to the return value of comment-indent-function. * etags.el (etags-tags-completion-table): Use skip-syntax-backward instead of skip-chars-backward. * view.el (view-exit): Use local map view-old-local-map, not (current-local-map). (view-buffer-other-window): Remove spurious backslashes from interactive spec. * map-ynp.el (map-y-or-n-p): Make bindings of user-defined keys be each a vector containing the user's binding, rather than 'user. Check (vectorp DEF) and call the vector's elt, rather than checking (eq 'user DEF) and calling something completely random. * novice.el (enable-command): Remove spurious assignment of free variable `foo'. * help.el (describe-function): For Lisp functions, write a prototype call before the docstring, instead of an argument description after it. 1993-03-30 Noah Friedman (friedman@splode.com) * files.el (find-backup-file-name): Delete nothing if overflow in number of versions to keep. 1993-03-30 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * subr.el (int-to-string): Make this an alias for the subr number-to-string. 1993-03-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch.el (isearch-mode-map): Delete the binding for C-h. (isearch-done): Customize the message about mark. 1993-03-30 Noah Friedman (friedman@splode.com) * comint.el (comint-read-noecho): Rewritten to provide some simple editing ability and be able to abort when called from a process filter. Re-arranged and updated docstring. 1993-03-30 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * ring.el: Changed summary line. 1993-03-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * faces.el: New file. 1993-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rmail.el (rmail): Don't use mbox as inbox by default. * simple.el (count-lines): Use save-match-data. * buff-menu.el: Put back removed years in copyright notice. 1993-03-29 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * vc.el (vc-next-action, vc-print-log, vc-diff, vc-revert-buffer): Improved logic for parent buffer finding. (vc-cancel-version): bug fix. 1993-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mailabbrev.el: Provide mailabbrev, not mail-abbrevs. 1993-03-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) * fill.el (fill-individual-paragraphs): When skipping mail headers, skip to a blank line. * env.el (setenv): Renamed back from putenv. * replace.el (regexp-history): New history list. (occur, flush-lines, keep-lines, how-many): Use it. (occur): Don't insert previous string in minibuffer gratuitously. Just use it if input is empty. Use save-match-data around count-lines. 1993-03-28 Noah Friedman (friedman@splode.com) * setenv.el: Renamed to env.el. Provide `env', not `setenv'. (setenv): Renamed to `putenv', which is the more proper complement of `getenv'. `setenv' retained as an alias. Make VALUE parameter optional; if not set, remove VARIABLE from process-environment. * rlogin.el (rlogin): If given a prefix argument and an rlogin session for HOST is already running, start a new rlogin process rather than switching to the existing one. Added docstring. Bound `proc' in let*. (rlogin-explicit-args, rlogin-password-paranoia): New variables. (rlogin-filter): Prompt for passwords in minibuffer if rlogin-password-paranoia is set. (rlogin-with-args, rlogin-password): New functions. 1993-03-28 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * vc.el (vc-comment-to-changelog): A useful vc-checkin hook, added. (vc-checkout): Now rejects attempts to check out files via FTP. * vc.el: The `derived buffers' in the mode (the VC log buffer, status buffers, and most buffer output commands) now know which file buffer was their parent, and most commands will try to find such a parent buffer when executed from within a special buffer. * makefile.el: Added autoload cookie for entry point. * files.el (auto-mode-alist): added pairs for .ms, .man, .mk, [Mm]akefile, .lex. * electric.el: (shrink-window-if-larger-than-buffer) Added doc string. Made argument optional, because window-buffer does the right thing with nil. * ebuff-menu.el (electric-buffer-menu-mode-map): fillarray isn't a valid operation on maps any more. 1993-03-27 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * refer.el: Installed. 1993-03-27 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * lucid.el (try-face-font, find-face, get-face): New aliases. 1993-03-27 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * abbrevlist.el, old-inf-lisp.el, old-screen.el old-shell.el, oshell.el: Removed. 1993-03-27 Noah Friedman (friedman@splode.com) * rlogin.el: Updated copyright year and added autoload cookies. (rlogin): Set process marker to beginning of buffer. (rlogin-filter): Use unwind-protect to restore match-data. Use insert-before-markers instead of insert to keep input and output from getting garbled. Delete spurious ?\C-m chars in output instead of replacing them with ?\ . 1993-03-27 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * case-table.el: Add autoloads. (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): Rename arg STRING to TABLE. Do not set the standard case table. 1993-03-26 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * loaddefs.el: Commented out function-key-error definition and uses in the global keymaps. RMS and jimb objected to the amount of space these took up in the keybinding listings. 1993-03-27 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * lpr.el (printify-buffer): Added, debugged from Roland McGrath's printify-buffer code in LCD. * cookie.el (cookie): Enhanced it to handle both LINS files and UNIX fortune files. * rect.el (fill-rectangle): Added. Inspired by Lynn Slater's insert-box package in LCD, but the interface and implementation are different. * loaddefs.el (ctl-x-map): Added binding for fill-rectangle. * buff-menu.el (Buffer-menu-toggle-read-only): Added, per Rob Austein's suggestion in the LCD package bm-toggle.el. * subr.el (add-hook): Added optional arg to cause hook to be appended rather than prepended to the hook list. This obviates the 23 different hook-bashing packages in LCD. * subr.el (current-word): Added. Lots of help and default-generator functions in LCD use it, and it's remarkably difficult to get right, especially given the new syntax primitives. 1993-03-26 Richard Stallman (rms@geech.gnu.ai.mit.edu) * files.el (local-write-file-hooks): New variable. (set-visited-file-name): Kill local-write-file-hooks as local var. (basic-save-buffer): Use local-write-file-hooks. 1993-03-26 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * files.el (local-write-file-hooks): New variable. (set-visited-file-name): Kill local-write-file-hooks as local var. (basic-save-buffer): Use local-write-file-hooks. 1993-03-26 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * yow.el (psychoanalyze-pinhead): Needed a prefrontal lobotomy. I gave it one. * two-column.el: Added Commentary. 1993-03-25 Richard Stallman (rms@geech.gnu.ai.mit.edu) * help.el (describe-function): Add blank line above doc string. * uncompress.el: Add provide call. 1993-03-25 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * lisp-mnt.el (lm-last-modified-date): Fixed return bug. (lm-author, lm-maintainer): These now return cons pairs, not strings. * shell.el: Brent Benson's patch to support `cd -'. * mh-e.el (mh-unshar): Added. * emacsbug.el: Added a (provide 'emacsbug); lisp-mnt.el needs this. 1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * term/x-win.el (x-defined-colors): Use x-color-defined-p instead of x-defined-color. (x-handle-geometry): Use x-parse-geometry instead of x-geometry. 1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * calendar.el (calendar-standard-time-zone-name, calendar-daylight-time-zone-name): Initialize these at load-time, as well as calendar-time-zone. * calendar.el (calendar-time-zone): Fix code which initializes this. 1993-03-24 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * term/x-win.el: Bind M-next to an alias scroll-other-window-1 to get better doc string output. 1993-03-23 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * compile.el: Fix library headers. 1993-03-23 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * files.el (insert-directory): Do chase symlinks before passing the directory name to ls. 1993-03-23 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * buff-menu.el: Incorporated changes from Bob Weiner's enhanced buff-menu from the LCD archive. 1993-03-23 Richard Stallman (rms@geech.gnu.ai.mit.edu) * replace.el (query-replace-map): Define backspace like delete. 1993-03-22 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * cookie.el: Created. This file contains what was formerly the guts of spook.el, lightly hacked to support more than one simultaneous cookie database. * spook.el, yow.el: Modified to use cookie.el. Total code in the three files cookie.el, yow.el and spook.el is less than the old spook.el + yow.el. * time.el, timer.el, uncompress.el, underline.el, view.el, vip.el, xscheme.el: Added or corrected Commentary section. This finishes my pass over the lisp libraries; I'll teach the finder about these commentary sections soon. 1993-03-22 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * term/x-win.el (x-win-suspend-error): suspend-hook renamed from suspend-hooks. 1993-03-22 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * help.el, register.el, replace.el, reposition.el, rfc822.el, rlogin.el, rot13.el, scribe.el, scroll-bar.el, sendmail.el, setenv.el, sgml-mode.el, simple.el, simula.el, sort.el, spell.el, spook.el, studly.el, tabify.el, text-mode.el: Added or corrected Commentary headers. 1993-03-22 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * diary-insert.el: Change the name to diary-ins.el. * calendar.el: Change all autoload references to diary-ins. 1993-03-22 Richard Stallman (rms@geech.gnu.ai.mit.edu) * help.el: Don't load help-screen at run time if compiled. 1993-03-22 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * man.el, mlconvert.el, mlsupport.el, modula2.el, mouse.el, mpuz.el, netunam.el, novice.el, nroff-mode.el, options.el, outline.el, page.el, paragraphs.el, picture.el, prolog.el, rect.el: Added or corrected Commentary sections. 1993-03-22 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * abbrev.el, ada.el, add-log.el, array.el, autoinsert.el, autoload.el, awk-mode.el, bib-mode.el, bibtex.el, buff-menu.el, bytecomp.el, c++-mode.el, c-mode.el, cl-indent.el, cmacexp.el, cmulisp.el, cmuscheme.el, comint.el, compare-w.el, compile.el, debug.el, diff.el, dired-aux.el, dired.el, disass.el, dissociate.el, doctor.el, ebuff-menu.el, edebug.el, ehelp.el, emacsbug.el, emerge.el, files.el, fill.el, fortran.el, gosmacs.el, hanoi.el, hexl.el, hideif.el, icon.el, indent.el, iso-insert.el, iso-swed.el, iso-syntax.el, iso8859-1.el, ispell.el, kermit.el, ledit.el, life.el, lisp-mode.el, lisp.el, lpr.el, macros.el, mail-utils.el, mailalias.el, makefile.el, makesum.el, mim-mode.el, modula2.el, nroff-mode.el, perl-mode.el, prolog.el, scheme.el, sgml-mode.el, tex-mode.el: Added or corrected Commentary sections. There's more of this coming; soon, the package finder will be able to browse Commentary sections, and I want almost all packages to have useful ones. 1993-03-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * help.el: Don't load help-screen at run time if compiled. * simple.el (line-number-mode): New function and variable. * loaddefs.el (default-mode-line-format-default): Use %l. 1993-03-21 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * time.el (display-time): Doc fix. * isearch.el (isearch-switch-frame-handler): Call handle-switch-frame instead of select-frame; it has been renamed. * simple.el (comment-indent-function): New variable, intended to replace comment-indent-hook. (comment-indent-hook): Make this default to nil now. (indent-for-comment): If comment-indent-hook is non-nil, call it for backward compatibility; otherwise, call comment-indent-function. * bytecomp.el: Declare comment-indent-hook an obsolete variable. 1993-03-20 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * time.el (display-time): Doc fix. * lucid.el: Alias lower-screen and raise-screen to lower-frame and raise-frame, the new names for those functions. 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * bush.el: Deleted. * finder.el: Make sure that when new keywords are compiled, we see them immediately. 1993-03-19 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * tex-mode.el (tex-send-command): Fix the command sent so that no blank is inserted when replacing the asterisk with the file name. 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * vt100-led.el, bg-mouse.el, sup-mouse.el, sun-mouse.el: moved to term directory. 1993-03-18 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * Makefile: created. This exists mainly so developers elsewhere can unlock the lisp files to accept an update tar, then relock them without locking the few that should stay writeable. * solar.el, ange-ftp.el: Corrected Keywords header * ftp.el: Nuked (actually, moved to =ftp.el). ange-ftp.el replaces this. 1993-03-18 Jim Blandy (jimb@geech.gnu.ai.mit.edu) * solar.el (solar-time-string): Round the time properly. 1993-03-18 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) * abbrev.el, abbrevlist.el, add-log.el, apropos.el, array.el, autoload.el, awk-mode.el, cal-french.el, cal-mayan.el, calendar.el, cmulisp.el, cmuscheme.el, comint.el, compile.el, completion.el, cust-print.el, dabbrev.el, debug.el, diary.el, diff.el, disass.el, edebug.el, edmacro.el, emacsbug.el, finder.el, inf-lisp.el, ispell.el, life.el, lisp.el, lunar.el, macros.el, netunam.el, old-shell.el, scribe.el, spell.el, sun-cursors.el, terminal.el, unrmail.el, vms-pmail.el: Add or correct Keywords headers for finder. 1993-03-18 Richard Stallman (rms@geech.gnu.ai.mit.edu) * frame.el (make-frame): Renamed from new-frame. (new-frame): Alias for make-frame. 1993-03-18 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * frame.el (make-frame): Renamed from new-frame. (new-frame): Alias for make-frame. 1993-03-18 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * tex-mode.el (tex-send-command): Fix the command sent so that no blank is inserted when replacing the asterisk with the file name. 1993-03-18 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * term/wyse50.el: (function-key-map) Nuke code no longer bound to keys. * term/tvi970.el: (function-key-map) As many key cookies as possible renamed to fit the new conventions documented in lisp/term/README. * term/vt100.el, term/news.el: (function-key-map) Fix things so that bindings are added to the keymap already created by terminal initialization. 1993-03-17 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * help-screen.el: Installed, following release. Now package writers can easily implement help screens resembling Emacs's own on-line help system. * help.el: help-for-help now uses make-help-screen from help-screen.el. 1993-03-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * finder-inf.el: Deleted the RCS file. 1993-03-17 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * isearch.el, lselect.el, select.el, scroll-bar.el, texinfo.el, pending-del.el, profile.el, texinfmt.el, ls-lisp.el, meese.el, isearch.el, tmenu.el, lmenu.el, rmailsum.el, unrmail.el, hippie.el, lmenu.el, rmailmsc.el, rlogin.el, mhspool.el, lisp-mode.el, novice.el, mouse.el, vms-pmail.el, vc-hooks.el, levents.el, iso8859-1.el, isearch.el, hippie.el, find-gc.el, cust-print.el, find-dired.el, etags.el, electric.el, dired.el, dired-aux.el, cust-print.el, cmuscheme.el, cmulisp.el, cl.el, case-table.el, byte-run.el, ange-ftp.el, backquote.el: Added or corrected library header comments. 1993-03-17 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * finder.el (finder-compile-keywords): Treat nil in a path argument as $PWD. (finder-by-keyword): Handle LFD as input gracefully. 1993-03-17 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * vc-hooks.el: Increment version number to match vc.el's. * vc.el (vc-header-strings): Name changed to vc-header-alist, to match the docs. (vc-finish-logentry, vc-next-comment, vc-previous-comment, vc-comment-search-forward, vc-comment-search-backward) The VC comment ring is now a separate buffer from *VC-log*; editing of old comments is no longer destructive. 1993-03-16 Paul Eggert (eggert@twinsun.com) * vc.el (vc-version-diff): Use (message ...), not (message (format ...)). (vc-backend-checkout, vc-backend-assign-name): Correct bogus messages. * vc-hooks.el: Merge today's change by eric with everybody else's change (from 1992/08/04 through 1993/02/24). 1993-03-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * bytecomp.el (byte-compile-from-buffer): Put buffer containing compiled code in binary overwrite mode. * simple.el (quoted-insert): In overwrite mode, don't read digits as an octal character code. In binary overwrite mode, overwrite the characters instead of inserting them. (overwrite-mode-textual, overwrite-mode-binary): New symbols, for use in the mode line. (overwrite-mode): Doc fix. Use force-mode-line-update. (binary-overwrite-mode): New function. * loaddefs.el (minor-mode-alist): Make the mode line element for overwrite-mode be the symbol `overwrite-mode'. 1993-03-16 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * vc.el, vc-hooks.el: the macro vc-error-occurred has to move from vc.el to vc-hooks.el for C-x C-f of a nonexistent file to work. 1993-03-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * calendar.el (calendar-time-zone): Initialize this when calendar.el loads, not in the defvar. 1993-03-15 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * register.el (view-register): Neglect not to avoid failing to properly display all the possible sorts of things one might find in a buffer. Make frame configurations start with a distinctive symbol. * frame.el (current-frame-configuration): Return a list as before, but starting with `frame-configuration'. (set-frame-configuration): Check that CONFIGURATION is a list starting with `frame-configuration', strip it off, and do as before. (frame-configuration-p): New function. * register.el (jump-to-register): Use frame-configuration-p, instead of catching an error in set-frame-configuration. Really now. * indent.el (indent-region, indent-region-function): Doc fix. * indent.el (indent-line-function): Doc fix. 1993-03-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * sort.el (sort-float-fields, sort-numeric-fields): Use string-to-number, not string-to-float or string-to-int. * sort.el (sort-float-fields): Make this autoloaded. * sort.el (sort-numeric-fields): Doc fix. 1993-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * lselect.el, select.el: New files. * term/x-win.el: Require select.el. (x-select-text): Update call to x-set-cut-buffer. Put `PRIMARY' and `CLIPBOARD' in upper case. (x-cut-buffer-or-selection-value): Put `PRIMARY' in upper case. * lucid.el, lmenu.el, levents.el: New files. Much of lmenu.el comes from Lucid. 1993-03-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rmailsum.el (rmail-summary-next-msg): Call display-buffer. (rmail-summary-previous-all, rmail-summary-next-all): Likewise. (rmail-summary-rmail-update): Do nothing if rmail buffer not visible. (rmail-summary-mode-map): Don't bind C-n, C-p. Use ordinary move cmds. 1993-03-12 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * term/x-win.el: Added library headers. 1993-03-12 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * loaddefs.el (global-map): Fixed a typo in the binding of [kp-backtab]. * term/x-win.el: Added library headers back in. Didn't touch any key bindings or code, and won't without making sure there won't be any repeat of the bad-patch brouhaha. 1993-03-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el: Cancel previous change, since it discarded earlier necessary changes. 1993-03-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el: Cancel previous change, since it discarded earlier necessary changes. 1993-03-11 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * term/vt100.el: Added headers, commented out code the duplicates startup effects. * term/x-win.el: Added headers, removed function bindings. * term/wyse50.el: Added headers, changed some keycap names. * term/tvi970.el: Added headers, changes some keycap names. * term/sun.el: Added headers, removed function-key bindings. * term/news.el: Added headers, changed a few cookie names. * term/keyswap.el: Initial revision 1993-03-11 Jim Blandy (jimb@mole.gnu.ai.mit.edu) * term/x-win.el: Disable suspending under X windows by setting suspend-hooks, not suspend-hook. The latter is an obsolete name. Use add-hook instead of setting suspend-hooks directly. 1993-03-11 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) A boatload of changes to terminal support and terminal capability initialization that make it a lot smarter, with a more uniform and featureful interface across many different keyboard types. * term.c (fkey_table): has been expanded to handle the entire intersection of the capability sets defined by X keysyms and terminfo. That is, every keysym for which there is a natural equivalent in terminfo is now bound to that by the startup code. * loaddefs.el (global-map): Natural default keybindings set up for almost all supported keysyms other than function keys. All other keysyms are now default-bound to a function which explains that the key is not bound to anything, then raises an error. * term/READ.ME: terminal package conventions and standard keysym cookies are now documented here. * term/AT386.el: new package installed. Handles IBM-AT style console keyboards with style and flair. * term/new-at386.el: removed, it was obsolescent. * term/apollo.el: nuked and linked to vt100.el. All it formerly did was load vt100.el. * term/bobcat.el: copied and linked to `keyswap.el'. * term/keyswap.el: the old bobcat.el with headers and docs. This is available for other terminal packages to call. * term/news.el: cleaned up, headers added. * term/sun.el: headers added, [again] changed to [redo]. This package is a hairball and should probably be scrapped if we can find or built abetter one. * term/tvi970.el: headers added, [enter] changed to [kp-enter]. * term/vt100.el: headers added, cleanup, explicit function-key enable is no longer necessary. * term/vt200.el: nuked. It's now a link to vt100.el. This is possible because all the things handled differently on the vt200 are mined out of termcap by 19's initialization before either package is loaded. * term/wyse50.el: cleaned up, headers added, various cookie names changed, function bindings removed. * term/x-win.el: cleaned up, headers added. Some bindings of keycap cookies to functions were removed; all that stuff is handled terminal-independently in loaddefs now. Other changes: * help.el: added binding and menu line for new `P' package-finder command. Won't actually take effect till the next Emacs build. * vc.el (vc-backend-checkin): Fixed bizarre POM-dependent bug introduced into VC by a bad patch. This was one for the books....badly corrupted vc-checkin code somehow mostly functioned for three days. The Code That Would Not Die... 1993-03-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * startup.el (command-line-1): Fix copyright year. 1993-03-10 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * diary-insert.el (insert-anniversary-diary-entry, insert-block-diary-entry): Fix calendar-date-display-form used. 1993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu) * files.el (basic-save-buffer): If file-precious-flag is set, and we write the buffer to a temp file and then rename it, don't neglect to set the new file's modes properly. 1993-03-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el (function-key-map): Map key symbols backspace, return... into ASCII chars. Likewise their Meta versions. Also add `ascii-character' properties. 1993-03-09 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * term/at386.el: Removed. The new terminal initialization stuff makes it superfluous. I wrote it, so I should know. :-) * vc.el: Installed version 5, the new baseline. This version merges my changes with Paul Eggert's. 1993-03-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * timer.el (run-at-time): Allow an integer as TIME. (cancel-timer): New function. * c-mode.el (c-beginning-of-statement): If next to a comment, use sentence motion. * map-ynp.el (map-y-or-n-p): Use query-replace-map. * replace.el (query-replace-map): New keymap. (perform-replace): Use query-replace-map. (query-replace, query-replace-regexp, map-query-replace-regexp): (replace-string, replace-regexp): Don't print `done' if unread chars. * help.el (command-apropos): Print echo area message iff found symbols. * rmailsum.el (rmail-update-summary): New function. (rmail-new-summary): New arg redo-form. Considerable rewrite of how and when buffers are selected. (rmail-summary-mode): New local vars rmail-summary-redo, revert-buffer-function, post-command-hook, rmail-current-message. (rmail-summary-expunge): Use rmail-update-summary. (rmail-summary-get-new-mail): Likewise. (rmail-summary-expunge-and-save): Likewise. (rmail-summary-input): Don't update summary at all. (rmail-summary-reply): Do the work inside save-window-excursion, then switch to the mail buffer. (rmail-summary-retry-failure): Likewise. (rmail-summary-edit-current-message): Delete spurious autoload. (rmail-summary-summary): Function deleted. Use plain rmail-summary on h and C-M-h. (rmail-summary-rmail-update): New function. * rmail.el (rmail-delete-forward): Go to summary buf to change D mark. Always do the motion in the rmail buffer; let that handle summary. (rmail-undelete-previous-message): Likewise. (rmail-select-summary): New macro. (rmail-show-message): Use rmail-select-summary. (rmail-get-new-mail): Likewise. (rmail-expunge): Likewise. * pending-del.el: New file. 1993-03-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * subr.el (posn-timestamp, posn-col-row, posn-point, posn-window): (event-end, event-start, mouse-movement-p): Moved from mouse.el. * mouse.el: Functions moved to subr.el. 1993-03-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * subr.el (event-basic-type): New function. * isearch.el: Renamed from isearch-mode.el. * isearch-mode.el (isearch-other-meta-char): Call listify-key-sequence. (isearch-unread): Don't call it here. (isearch-mode-map): Bind the ASCII-equivalent function keys. 1993-03-07 Paul Eggert (eggert@twinsun.com) * vc.el (vc-update-change-log): Check that ChangeLog is writable before starting the expensive rcs2log process. Use call-process instead of shell-command to invoke rcs2log; this avoids undesired shell escapes and is more robust about errors. Put mark at point-min, so that the new insertion is in the region. (vc-checkin-hook): Fix `runs-hooks' typo. (vc-checkout-writeable-buffer-hook): New var. (vc-next-action): Fix bug: initial checkin was botched when C-x v v was applied to a new file while vc-initial-comment was non-nil. (vc-register): Don't barf when registering a new, empty buffer. (vc-directory): The `No files are currently registered' message was wrongly worded, because sometimes the message talks about locked files, not registered files. (vc-file-tree-walk): Change (apply 'funcall ...) to (apply ...), since the 'funcall is redundant. When traversing a directory tree, message "Traversing directory XXX" so that the user can see what progress is being made. Traversal can take a long time. Omit first argument, since it is always the current directory. All callers changed. (vc-file-tree-walk-internal): New function. (vc-do-command, vc-diff, vc-version-diff, vc-backend-diff): Remove redundant calls to `format'. (vc-diff): Remove unused variable `old'. (vc-version-diff): When recursively generating a difference listing, don't append the latest output unless diff was actually run; otherwise, you'll get the output from the previous file by mistake. 1993-03-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el (function-key-map): Map key symbols backspace, return... into ASCII chars. 1993-03-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch-mode.el (isearch-mode): Don't make a pre-command-hook. * vc.el (vc-revert-buffer1): Use mark-marker; don't alter mark-active. * subr.el (event-modifiers): New function. (eventp): New function. 1993-03-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch-mode.el (isearch-unread): Find last list element by hand. * info.el (Info-forward-node): Properly go to first menu item. (Info-insert-dir): Bind temp wider, around use. * term/x-win.el (function-key-map): Map key symbols backspace, return... into ASCII chars. Likewise their Meta versions. Also add `ascii-character' properties. * simple.el (set-mark): Activate the mark. (mark): Handle region-active. New optional arg FORCE. (exchange-point-and-mark, push_mark): Pass FORCE. (set-mark-command): Likewise. * terminal.el (te-escape-extended-command-unread): Handle any key seq. * emerge.el (emerge-show-file-name): Handle any kind of event. * fortran.el (fortran-abbrev-start): Handle any kind of event. (fortran-window-create-momentarily): Likewise. * ehelp.el (electric-help-command-loop): Handle any kind of event. * ebuff-menu.el (electric-buffer-list): Handle any kind of event. (Electric-buffer-menu-exit): Handle any key sequence. * info.el (Info-summary): Handle any event when flushing the display. * simula.el (simula-electric-label): Handle any event when flushing the display. * subr.el (momentary-string-display): Handle any event when flushing the display. * comint.el (comint-dynamic-list-completions): Handle any event when flushing the display. * subr.el (listify-key-sequence): New function. * simple.el (prefix-arg-internal): Use listify-key-sequence. * isearch-mode.el (isearch-unread): Handle multiple args. For Emacs 19, use listify-key-sequence. If not Emacs 19, assume they are a meta sequence. (isearch-other-meta-char): Pass the whole key sequence. (isearch-other-control-char): Make this alias for ...-meta-char. * rmail.el (rmail-bury): Record Rmail buffer to bury it later. 1993-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * disp-table.el: Add autoload comments. (rope-to-vector): Deleted. (describe-display-table): Don't use rope-to-vector. * compare-w.el (compare-windows): Use compare-buffer-substrings. 1993-03-05 Jim Blandy (jimb@totoro.cs.oberlin.edu) * term/x-win.el: Disable suspending under X windows by setting suspend-hooks, not suspend-hook. The latter is an obsolete name. Use add-hook instead of setting suspend-hooks directly. * bytecomp.el: Declare suspend-hook to be an obsolete variable. 1993-03-05 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * calendar.el (hebrew-calendar-yahrzeit): Change reference to nonexistent function last-month-of-hebrew-year to the correct function hebrew-calendar-last-month-of-year. * cal-mayan.el (calendar-mayan-haab-on-or-before, calendar-mayan-tzolkin-on-or-before): Change `mod' to `%'. * cal-mayan.el (calendar-next-tzolkin-date): Delete bogus second defun. 1993-03-04 Jim Blandy (jimb@totoro.cs.oberlin.edu) * simple.el (kill-ring-save): Doc fix. * sun-mouse.el (suspend-emacstool): Run suspend-hooks, not suspend-hook. * resume.el: Doc fix. * simple.el (yank, yank-pop): Always return nil; don't rely on exchange-point-and-mark to return nil. * fill.el (justify-current-line): Return nil, to be sure to conform with documentation. 1993-03-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (write-file): Handle directory name as arg. * rmail.el: Major changes from Bob Weiner Handle some Emacs 18 function names to run in 18. This is to facilitate working with Weiner. (rmail-reply-prefix): New variable. (rmail-reply): Use that variable to add to subject. (rmail-retry-failure): Change binding to M-m. (rmail-forward): Look for >From as well as for From. Handle case where neither is found. (rmail-last-regexp): New variable. (rmail-mode): Make rmail-last-regexp local. (rmail): Don't update rmail-mode data for old buffer if it's not in rmail mode. Error if in Rmail Edit mode. (rmail-bury): New command, plus key binding. (rmail-summary-by-topic): New key binding. (rmail-insert-inbox-text): Check for pop case earlier. (rmail-convert-to-babyl-format): Handle Content-Length field. (rmail-maybe-display-summary): New function. (rmail-redisplay-summary): New user option. (rmail-undelete-previous-message, rmail-delete-forward): (rmail-get-new-mail, rmail-show-message): Update summary buffer if any. Call rmail-maybe-display-summary to put it back on screen. (rmail-only-expunge): Renamed from rmail-expunge. (rmail-expunge): New function. (rmail-message-recipients-p, rmail-message-regexp-p): New functions. (rmail-summary-exists, rmail-summary-displayed): New functions. 1993-03-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * cl.el (defsetf): Use eval-and-compile for self-update-fn. * add-log.el (add-change-log-entry): Never move past second hdr line. 1993-03-02 Jim Blandy (jimb@mole.gnu.ai.mit.edu) * term/x-win.el (x-switch-definitions): Use the proper names for the scroll bar parameters. Use the term `scroll bar', instead of `scrollbar'. * term/x-win.el, frame.el, mouse.el: Terminology changed. * scrollbar.el: Renamed to scroll-bar.el. * term/x-win.el: Require `scroll-bar', not `scrollbar'. 1993-03-02 Jim Blandy (jimb@totoro.cs.oberlin.edu) * frame.el (new-frame): Doc fix. * info.el (Info-directory-list): Doc fix; it is set according to INFOPATH, not INFODIR. * info.el (Info-find-node): Don't try to set the info buffer's directory according to Info-directory; that variable doesn't exist any more. Instead, let Info-insert-dir set the current directory. (Info-insert-dir): Properly check for upper- and lower-case forms of "dir", with and without ".info" extension. Set the buffer's default-directory to the directory containing the first dir file we find, and cache it in Info-dir-contents-directory. (Info-dir-contents-directory): New variable, to cache the directory we decided to use as the merged directory's default-directory. * term/x-win.el (x-switch-definitions): Use the proper names for the scroll bar parameters. 1993-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) * frame.el: Doc fixes. (set-pointer-color): Renamed to set-mouse-color. (set-border-color): New function. * info.el (Info-insert-dir): Make menu items in Top node pointing each of the other nodes. * rmail.el (rmail-get-new-mail): Reset read-only after find-file. 1993-03-01 Jim Blandy (jimb@totoro.cs.oberlin.edu) * simple.el (kill-region): If the buffer is read-only, call `barf-if-buffer-read-only' instead of just `ding', to get the appropriate error condition and message. * hexl.el (hexl-mode-map): When initializing, remember that the argument to key-binding is a key sequence, not a single key. * mouse.el (mouse-split-window-vertically): If the user clicks too close to the top or bottom of a window, split at the closest reasonable line. Give a helpful error message if the window is too small to be split anywhere. (mouse-split-window-horizontally): Similar changes. 1993-02-28 Jim Blandy (jimb@totoro.cs.oberlin.edu) * simple.el (insert-buffer): Make sure this returns nil. * simple.el (quoted-insert): Use insert-char, instead of writing out the loop. * etags.el (find-tag-other-window): If another window is already displaying the tag's buffer, explicitly set that window's point to the tag's position. Use the term `scroll bar', instead of `scrollbar'. * term/x-win.el, frame.el, mouse.el: Terminology changed. * scrollbar.el: Renamed to scroll-bar.el. 1993-02-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * frame.el (auto-raise-mode): Renamed from toggle-auto-raise. (auto-lower-mode): Renamed from toggle-auto-lower. 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu) * timer.el (run-at-time): Doc fix. * autoload.el (generate-file-autoloads): Add another save-excursion so that point is before the generated autoloads after we scan the file. 1993-02-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * add-log.el (add-change-log-entry): Find end of first paragraph from after the header line. * subr.el (walk-windows): Doc fix. * register.el (point-to-register): Make arg ARG optional. (window-configuration-to-register): Likewise. (frame-configuration-to-register): Likewise. 1993-02-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * term/x-win.el (scroll-bar-mode, scroll-bar-mode): Move these functions to scrolbar.el. * scrollbar.el (scroll-bar-mode, scroll-bar-mode): Here they are. Make scroll-bar-mode set the {vertical,horizontal}-scrollbars parameters in default-frame-alist, and modify all extant screens using the correct parameter names. 1993-02-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc-hooks.el (vc-find-file-hook): Discard vc status of file if we will actually have to create the buffer. 1993-02-22 Jim Blandy (jimb@totoro.cs.oberlin.edu) * gud.el (gud-break): With a prefix argument, set a temporary breakpoint. (gud-apply-from-source): New argument ARGS, to pass to FUNC. Now it's really like `apply'. (gud-set-break): Add another argument to this method. Document it in the section describing how the methods are supposed to be used. (gud-gdb-set-break): New argument TEMP; if non-nil, set a temporary breakpoint. (gud-sdb-set-break, gud-dbx-set-break): New argument TEMP. Ignore it, since I don't know how to set a temporary breakpoint in these debuggers. * subr.el (string-to-int): Make this an alias for string-to-number. 1993-02-21 Jim Blandy (jimb@totoro.cs.oberlin.edu) * two-column.el: Add autoloads for the functions defined in tc-mode-map. 1993-02-21 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * info.el (Info-insert-dir): New function. (Info-find-node): Use Info-insert-dir to visit dir file. * mlsupport.el (esc-map, ctl-x-map): Define as functions. 1993-02-20 Richard Stallman (rms@wookumz.gnu.ai.mit.edu) * apropos.el (super-apropos-check-doc-file): Look for DOC file in proper directory. * files.el (insert-directory): Doc fix. 1993-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * help.el (describe-function): Print the arglist if the function is bytecode or a list. 1993-02-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) * files.el (revert-buffer): Reverse the sense of the first argument, but leave interactive usage the same. * vc.el (vc-resynch-window): Call vc-revert-buffer1 with the newly appropriate arguments. This seems to be the only file which was adjusted for the new meaning of the revert-buffer arguments. 1993-02-17 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * autoload.el (generate-file-autoloads): If no buffer was visiting FILE when we started, kill the buffer we create. 1993-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch-mode.el (isearch-backward-regexp): New arg no-recursive-edit, always non-nil for interactive call. Rename first arg, and set it right in interactive call. (isearch-forward-regexp): Likewise. (isearch-forward, isearch-backward): Likewise no-recursive-edit. 1993-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) * frame.el (frame-initialize): Fix error syntax. (toggle-horizontal-scroll-bar): Likewise. (toggle-horizontal-scroll-bar): Renamed from set-horizontal-bar (toggle-vertical-scroll-bar): Likewise. (toggle-auto-lower, toggle-auto-raise): Likewise. (set-foreground-color, set-background-color): Renamed from set-frame-{fore,back}ground. 1993-02-15 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * informat.el (Info-tagify): Change the regular expression which recognizes node names to work properly with Emacs 19's regexp semantics. 1993-02-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (find-file-hooks): Delete permanent-local property. (find-file-not-found-hooks): Likewise. * bytecomp.el (byte-compile-lambda): Test of byte-compile-compatibility was backwards. 1993-02-12 Jim Blandy (jimb@totoro.cs.oberlin.edu) * gosmacs.el: Bind M-h to delete-previous-word, not backward-kill-word; the latter has different prefix semantics. * frame.el: Clean up initialization code. (initial-frame-alist): Doc fix. (minibuffer-frame-alist): New default value, with a reasonable height. (filtered-frame-list, minibuffer-frame-list): New functions. (frame-initialize): Use minibuffer-frame-list, instead of writing it out. (frame-notice-user-settings): Thoroughly rearranged. Notice changes to default-frame-alist as well as initial-frame-alist. Properly handle requests to make the initial frame into a minibufferless or minibuffer-only frame. Create a minibuffer-only frame if the initial frame should lack a minibuffer and there are no other minibuffer frames created by the user's initialization file. Fix any frames using the initial frame as a surrogate minibuffer frame. Restore the current buffer after creating and deleting all these frames. * frame.el (set-default-font, set-frame-background, set-frame-foreground, set-cursor-color, set-pointer-color, set-auto-raise, set-auto-lower, set-vertical-bar, set-horizontal-bar): Give these docstrings. (set-auto-raise, set-auto-lower, set-vertical-bar, set-horizontal-bar): Make these toggle or look at the prefix argument, like minor modes. * frame.el (set-vertical-bar): Use the proper parameter symbol. (set-horizontal-bar): Signal an error indicating that horizontal scrollbars are not implemented. * lisp-mode.el (lisp-fill-paragraph): New function. (shared-lisp-mode-map): Bind M-q to lisp-fill-paragraph. 1993-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * flow-ctrl.el (enable-flow-control...): Renamed from evade... (enable-flow-control): Add autoload. 1993-02-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * gosmacs.el (set-gosmacs-bindings): Fix binding of \eh. 1993-02-10 Jim Blandy (jimb@totoro.cs.oberlin.edu) * gosmacs.el: Require 'mlsupport, to get definition of backward-kill-word. 1993-02-10 Stephen A. Wood (saw@cebaf.gov) * fortran.el (fortran-prepare-abbrev-list-buffer): Put quote in front of first argument to `insert-abbrev-table-description'. * fortran.el (fortran-is-in-string-p): Fixed incorrect behaviour when in first statement of a buffer. 1993-02-08 Roland McGrath (roland@geech.gnu.ai.mit.edu) * add-log.el (add-change-log-entry): Undo Jan 25 change. It worked for buffers in indented-text-mode, but lost for change-log-mode, which is what matters. 1993-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compilation-forget-errors): Just set compilation-directory-stack to nil; no need to loop through it. (next-error): For a non-numeric prefix arg, pass nil for compile-reinitialize-errors's FIND-AT-LEAST arg. (next-error): When getting marker for error source location, be sure to examine buffer local value of compilation-old-error-list before switching to source file buffer. 1993-02-08 Jim Blandy (jimb@totoro.cs.oberlin.edu) * rmailout.el (rmail-output, rmail-output-to-mail-file): Reverse the order of the arguments and make COUNT optional, for backward compatibility's sake. * cl.el (cl-version): Mark as no longer in beta test. 1993-02-07 Jim Blandy (jimb@totoro.cs.oberlin.edu) * subr.el (mod): Add back this alias for %. 1993-02-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sort.el (sort-build-lists): Record the key as pair of positions; don't copy string from buffer. (sort-subr): Use compare-buffer-substrings. 1993-02-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sendmail.el (mail-setup): Use fill-region-as-paragraph for To field; handle the CC just like the To. * rmailsum.el: Big rewrite from weiner@pts.mot.com. 1993-02-05 Roland McGrath (roland@geech.gnu.ai.mit.edu) * comint.el (make-comint): Added docstring. 1993-02-05 Roland McGrath (roland@geech.gnu.ai.mit.edu) * simple.el: Restore nuked information in minibuffer history bindings. Use intelligent method of disabling completion-oriented bindings. 1993-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el: Once again, go back to ordinary next-history-element for M-n in minibuf, even for completion. 1993-02-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sort.el (sort-subr): Doc fixes. * sendmail.el (mail-do-fcc): Allow dash in timezone name. 1993-02-01 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * texinfo.el (texinfo-mode): Make page-delimiter buffer-local, and set it according to texinfo-chapter-level-regexp. * simple.el (kill-region): If the buffer is read-only, do beep, but also put the region in the kill ring. Doc fix. 1993-01-31 Roland McGrath (roland@geech.gnu.ai.mit.edu) * mailabbrev.el (mail-abbrev-end-of-buffer): Changed interactive spec from "P" to "p". 1993-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * cmacexp.el (c-macro-expand): Use expanded name to write or delete. Send two eofs. 1993-01-28 Roland McGrath (roland@wookumz.gnu.ai.mit.edu) * simple.el (next-complete-history-element): Restore point after replacing the buffer text with the appropriate history element. 1993-01-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el: Don't use the completion-oriented history commands. * paths.el (sendmail-program): Try /usr/ucblib/sendmail. 1993-01-26 Jim Blandy (jimb@mole.gnu.ai.mit.edu) * term/x-win.el: x-selection-value has been renamed to x-selection. x-own-selection has been renamed to x-set-selection, and the order of its arguments has been reversed, for consistency with other lisp functions like put and aset. * term/x-win.el (x-select-text): Adjusted. (x-cut-buffer-or-selection-value): Check the primary selection, using x-selection, instead of checking the cut buffer again. * term/x-win.el: Doc fix. 1993-01-25 Jim Blandy (jimb@totoro.cs.oberlin.edu) * frame.el (frame-notice-user-settings): Use new name frame-live-p, instead of live-frame-p. x-selection-value has been renamed to x-selection. x-own-selection has been renamed to x-set-selection, and the order of its arguments has been reversed, for consistency with other lisp functions like put and aset. * term/x-win.el (x-select-text): Adjusted. (x-cut-buffer-or-selection-value): Check the primary selection, using x-selection, instead of checking the cut buffer again. * disass.el (disassemble): Add autoload cookie for this. * bytecomp.el (byte-decompile-bytecode): Add an autoload for this. compiled-function-p has been renamed to byte-code-function-p. * subr.el: Define compiled-function-p as an alias for it. * bytecomp.el: Register compiled-function-p as obsolete. * bytecomp.el, byte-opt.el, disass.el, help.el, map-ynp.el: Change uses. * subr.el (numberp): Remove fset which made this an alias for integerp; now numberp also recognizes floats. 1993-01-25 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * etags.el (tags-query-replace): C-t. * add-log.el (add-change-log-entry): Restrict PARAGRAPH-END to being on the first page. * simple.el (next-complete-history-element): Use only buffer contents before point to match history elements. 1993-01-25 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * simple.el ({next,previous}-complete-history-element): New functions. Bind them to M-n/M-p and next/prior in minibuffer completion maps. 1993-01-24 Jim Blandy (jimb@totoro.cs.oberlin.edu) unread-command-event has been replaced by unread-command-events. * simple.el (prefix-arg-internal): Use this to push back all key sequences for processing by the main command loop, instead of trying to simulate its behavior ourselves. * bytecomp.el: Document unread-command-event as an obsolete variable, although nothing but the GNU Emacs 19 sources use it. Adjust obsolescence message for unread-command-char. * comint.el (comint-dynamic-list-completions): Change uses of unread-command-event to work with unread-command-events. * ebuff-menu.el (electric-buffer-list, Electric-buffer-menu-exit): Same. * edebug.el (edebug-outside-excursion): Same. * ehelp.el (electric-help-command-loop): Same. * electric.el (Electric-command-loop): Same. * emerge.el (emerge-show-file-name): Same. * fortran.el (fortran-abbrev-start, fortran-window-create-momentarily): Same. * gnus.el (gnus-Subject-next-article): Same. * info.el (Info-summary): Same. * isearch-mode.el (isearch-update, isearch-unread): Same. * map-ynp.el (map-y-or-n-p): Same. * mlsupport.el (push-back-character): Same. * replace.el (perform-replace): Same. * simula.el (simula-electric-label): Same. * subr.el (read-quoted-char, momentary-string-display): Same. * sun-mouse.el (mouse-second-hit): Same. * terminal.el (te-escape-extended-command-unread): Same. * vip.el (vip-escape-to-emacs, vip-prefix-arg-value, vip-prefix-arg-com): Same. * simple.el (quoted-insert): Doc fix. 1993-01-23 Jim Blandy (jimb@totoro.cs.oberlin.edu) * mouse.el (mouse-save-then-kill): Instead of deleting the text whenever the text of the region happens to be the same as the front of the kill-ring, delete it only when the front of the kill ring is identical to the last text we put there, and point and the mouse click are at the same position. * mouse.el (mouse-save-then-kill): If the undo list is disabled, don't build an undo record. * mouse.el (mouse-save-then-kill): If we're deleting the text, kill from point to the mouse click, not from point to mark; mark and the mouse click may not be the same. If they're not, this screws up the undo record we create, corrupting the undo list pretty nastily. 1993-01-22 Jim Blandy (jimb@totoro.cs.oberlin.edu) * term/x-win.el: Doc fix. * mouse.el (mouse-set-font): Account for the fact that x-popup-menu returns nil if no selection is made. * mouse.el (mouse-buffer-menu, mouse-set-font): Bind these to the down-going events. (mouse-split-window-vertically): Move the binding for this down out of the commented-out scrollbar section, so it is on S-mouse-2 on the mode line. 1993-01-21 Jim Blandy (jimb@totoro.cs.oberlin.edu) * c-mode.el (c-fill-paragraph): Fix the regular expressions used for finding paragraph beginnings and endings so that they think lines containing only whitespace and asterisks are paragraph separators/starters. * add-log.el (add-change-log-entry): If we've just started a new date, limit the searches to within the current date, not the first paragraph; the latter extends into the previous date. 1993-01-21 Roland McGrath (roland@geech.gnu.ai.mit.edu) * etags.el (tags-loop-scan): Set default value to an error form. * etags.el (visit-tags-table-buffer): When propagating a change of name after file-find-noselect, refer to tags-file-name, not the undefined var FILE. 1993-01-20 Jim Blandy (jimb@totoro.cs.oberlin.edu) * c-mode.el (c-fill-paragraph): When modifying the paragraph-separate regexp, don't let it match paragraph starts. 1993-01-19 Roland McGrath (roland@geech.gnu.ai.mit.edu) * etags.el (visit-tags-table-buffer): Error if called with 'same and no current table. 1993-01-19 Jim Blandy (jimb@totoro.cs.oberlin.edu) * mouse.el (event-end): Work on click events, too. (mouse-split-window-vertically): Use event-end and posn-col-row, instead of mouse-coords, which is obsolete. * mouse.el: Comment out the scrollbar commands until we make them work. * mouse.el: Comment out jla's experimental things. What are these doing in the distribution source anyway? * mouse.el: Bind the help menu to C-down-mouse-2, instead of C-mouse-2; this way, you can use the mouse-up event to make the menu selection. (help-apropos-map, help-keys-map, help-manual-map, help-misc-map, help-modes-map, help-admin-map): Give the menu names for these keymaps using make-sparse-keymap's optional argument, rather than constructing them by hand. * scrollbar.el: (require 'mouse) (scrollbar-set-window-start, scrollbar-scroll-down, scrollbar-scroll-up): Use event-end, from mouse.el. 1993-01-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) * x-mouse.el: Deleted; it was the interface to the Emacs 18-style mouse interface, which doesn't exist anymore. 1993-01-15 Jim Blandy (jimb@totoro.cs.oberlin.edu) * c-mode.el (c-switch-label-regexp): New constant. (electric-c-terminator, c-indent-line, indent-c-exp): Use it to correctly recognize default labels in switch statements. 1993-01-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) * shell.el (shell): Doc fix. 1993-01-14 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * files.el (switch-to-buffer-other-frame): Pass t to pop-to-buffer. 1993-01-14 Jim Blandy (jimb@totoro.cs.oberlin.edu) * scrollbar.el: New file. * term/x-win.el: Require 'scrollbar. 1993-01-13 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * solar.el (solar-time-string): Round the time properly. 1993-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (mouse-save-then-kill): When deleting, avoid delay and don't set the mark. Replace obsolete fn event-point. (mouse-kill): Replace obsolete fn event-point. 1993-01-11 Jim Blandy (jimb@totoro.cs.oberlin.edu) * page-ext.el (next-page): Correctly handle negative page count. 1993-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (kill-append): Doc fix. 1993-01-09 Jim Blandy (jimb@totoro.cs.oberlin.edu) * frame.el (frame-notice-user-settings): Don't try to delete the initial frame if the user took care of that. 1993-01-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rmail.el (mail-unsent-separator): Add `-- begin message --'. * dired.el (dired-regexp-history): New history list. (dired-read-regexp): Use that history list. Take just one arg. * dired-aux.el (dired-mark-read-regexp): Give dired-read-regexp 1 arg. 1993-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * upd-copyr.el (update-copyright): Doc fix. 1993-01-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * add-log.el (add-change-log-entry): Search for existing ChangeLog in parent dir and its parents. 1993-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * timer.el (run-at-time): Use a pipe to talk to the timer process. 1993-01-07 Jim Blandy (jimb@totoro.cs.oberlin.edu) * simple.el (set-goal-column): Make this disabled by default. 1993-01-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sendmail.el (mail-send): Don't clear modified or delete autosave if visiting a file. 1993-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * hippie.el: New file. 1993-01-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * apropos.el (apropos-match-keys): Handle non-chars as keys. 1993-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * compile.el (compilation-sentinel): Change buffer-read-only with let. 1992-12-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (mouse-buffer-menu): Select the window clicked on. 1992-12-28 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * add-log.el (add-change-log-entry): Notice when ENTRY is equal to FILE-NAME, not the hard-wired string "ChangeLog". Added missing regexp-quote's in same-day entry search. Search only in the first paragraph for a similar entry to add to. 1992-12-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (abbreviated-home-dir): New variable. (abbreviate-file-name): Properly convert abbreviated homedir to ~. 1992-12-24 Roland McGrath (roland@albert.gnu.ai.mit.edu) * etags.el (visit-tags-table-buffer): When picking a table and using tags-table-list, skip over nonexistent files in the list. * etags.el (etags-verify-tags-table): Use eq instead of = in case char-after returns nil. 1992-12-21 Roland McGrath (roland@geech.gnu.ai.mit.edu) * etags.el (visit-tags-table-buffer): Don't look in list for tags-file-name if nil. * etags.el: Many comments added and docstrings fixed. (tags-table-list): Elt of nil is not special. (tags-expand-table-name): Value of nil is not special. (tags-next-table): Removed arg RESET; no caller used it. (visit-tags-table-buffer): Don't need to do tags-expand-table-name in or form. When table is invalid, only set tags-file-name to nil globally if its global value contained the losing table file name. (find-tag-tag): Return a string, not a list. (find-tag-noselect, find-tag, find-tag-other-window, find-tag-other-frame): Changed callers. (etags-recognize-tags-table): Call etags-verify-tags-table, rather than duplicating its functionality. (visit-tags-table-buffer): When CONT is 'same, set it to nil after the cond. We want the normal list frobbing to take place in this case. (find-tag-other-window): Save and restore window-point around call to find-tag-noselect. 1992-12-21 Roland McGrath (roland@geech.gnu.ai.mit.edu) * subr.el (ignore): Use defun instead of fset to define; the byte compiler is smart enough now not to compile this trivial function into slow byte code. 1992-12-21 Jim Blandy (jimb@totoro.cs.oberlin.edu) * c-mode.el (c-fill-paragraph): Calculating the proper fill-prefix shouldn't change the buffer text. Make it not. If we're in the blank space before another comment, fill that one as a comment, not as normal text. 1992-12-20 Jim Blandy (jimb@totoro.cs.oberlin.edu) * simple.el (kill-region): Change interactive spec to signal an error if the buffer is read-only, and remove the code to do a copy-region-as-kill if the buffer is read-only. 1992-12-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * loadup.el: Display load-path at start. 1992-12-19 Jim Blandy (jimb@totoro.cs.oberlin.edu) * sendmail.el (mail-position-on-field): `end' is guaranteed to be at the beginning of the header separator; don't skip back to the end of the previous line. * loadup.el: Dump under the name `emacs', not `xemacs'. * compile.el (compilation-error-regexp-alist): Tightened up BSD/GNU regexp to insist that line number end with a colon or close-paren. 1992-12-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) * rmail.el (rmail-unix-mail-delimiter): Not all time zone names end with "T". Accept any sequence of three or four alphabetic characters. * simple.el (set-mark-command): Clarify doc string. * simple.el (prefix-arg-internal): Don't apply string-to-char to get the first element of the key sequence - it might be a vector. 1992-12-15 Jim Blandy (jimb@totoro.cs.oberlin.edu) * c-mode.el (c-fill-paragraph): When guessing the fill prefix, don't ever grab any actual text. 1992-12-14 Jim Blandy (jimb@totoro.cs.oberlin.edu) * compile.el (compilation-error-regexp-alist): Add regexp for the MIPS CC distributed with Ultrix. 1992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu) * paths.el (Info-default-directory-list): The info files are supposed to be in /usr/local/info these days. Add it to the list of directories to search. 1992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu) * vc.el (vc-do-command): Set the default directory of the *vc* buffer to the directory containing FILE. 1992-12-09 Roland McGrath (roland@wookumz.gnu.ai.mit.edu) * info.el (Info-{first,second,third,fourth,fifth}-menu-item): Removed. (Info-nth-menu-item): New function; bound to 1..9. 1992-12-08 Jim Blandy (jimb@totoro.cs.oberlin.edu) The find-file-name-handler function in ../src/fileio.c is now callable from lisp; use it instead of writing out its code. * dired-aux.el (dired-compress-file): Just that. * dired.el (dired-uncache): Just that. * files.el (file-local-copy, file-truename, file-name-sans-versions, make-directory, save-buffers-kill-emacs): Just that. * ls-lisp.el (insert-directory): Just that. * ange-ftp.el (ange-ftp-unhandled-file-name-directory): New function. Set ange-ftp's `unhandled-file-name-property' to its name. 1992-12-07 Jim Blandy (jimb@totoro.cs.oberlin.edu) * lpr.el (lpr-switches, lpr-command): Make these defvars, not defconsts. 1992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu) * c-mode.el (c-fill-paragraph): When trying to make sure that the comment ender isn't on its own line, don't signal an error if there is no comment ender. 1992-12-03 Jim Blandy (jimb@totoro.cs.oberlin.edu) * sendmail.el (mail-self-blind, mail-interactive, mail-yank-ignored-headers): Make these defvars, not defconsts. Otherwise, they wipe out the user's customizations when we autoload sendmail.el. 1992-12-01 Jim Blandy (jimb@totoro.cs.oberlin.edu) * hanoi.el (hanoi): If pole-spacing is odd, round down, not up. To see if the window is wide enough, just check if one half of a ring will fit inside pole-spacing. 1992-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * add-log.el (add-change-log-entry): Expand file-name again after chasing links. 1992-11-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc.el (vc-next-action): Undo previous change. 1992-11-19 Jim Blandy (jimb@totoro.cs.oberlin.edu) * vc.el (vc-next-action): Pass t as NOQUERY argument to vc-resynch-window here too. This means that all uses of vc-resynch-window pass t; I'm going to wait until I understand the situation better before I rip out the NOQUERY argument altogether. * vc.el (vc-revert-buffer1): Try to preserve the position of mark as well as point. (vc-position-context, vc-find-position-by-context): New functions to help with that, made out of the old innards of vc-revert-buffer1. 1992-11-18 Jim Blandy (jimb@totoro.cs.oberlin.edu) * fortran.el: New version of version 1.30 (!) from Stephen A. Wood 1992-11-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) * fortran.el: New version (1.30) from "Stephen A. Wood" * subr.el (lambda): Doc fix. 1992-11-15 Jim Blandy (jimb@totoro.cs.oberlin.edu) * simple.el (comment-column): Doc fix. 1992-11-13 Jim Blandy (jimb@totoro.cs.oberlin.edu) * paths.el (rmail-spool-directory): Add dgux-unix to the list of systems which put their mail in "/usr/mail". * lpr.el (lpr-command, lpr-switches): Removed strings starting with \newline; this file is loaded in loaddefs.el, and doesn't need to follow that convention. * lpr.el (lpr-command): Add dgux-unix to the list of systems which want "lp". 1992-11-12 Jim Blandy (jimb@totoro.cs.oberlin.edu) * bytecomp.el: Declare unread-command-char an obsolete variable. * vip.el (vip-escape-to-emacs, vip-prefix-arg-value, vip-prefix-arg-com): Use unread-command-event instead of unread-command-char; respect its new semantics. * simula.el (simula-electric-label): Same. * comint.el (comint-dynamic-list-completions): Same. * ebuff-menu.el (electric-buffer-list, Electric-buffer-menu-exit): Same. * ehelp.el (electric-help-command-loop): Same. * electric.el (Electric-command-loop): Same. * emerge.el (emerge-show-file-name): Same. * fortran.el (fortran-abbrev-start, fortran-window-create-momentarily): Same. * gnus.el (gnus-Subject-next-article): Same. * info.el (Info-summary): Same. * isearch-mode.el (isearch-update, isearch-unread): Same. * map-ynp.el (map-y-or-n-p): Same. * mlsupport.el (push-back-character): Same. * replace.el (perform-replace): Same. * simple.el (prefix-arg-internal): Same. * subr.el (read-quoted-char, momentary-string-display): Same. * sun-mouse.el (mouse-second-hit): Same. * terminal.el (te-escape-extended-command-unread): Same. * emerge.el (emerge-file-names): Use `temp-buffer-show-function', not `temp-buffer-show-hook'. (emerge-combine-versions-edit): Fix misarranged cond expression; the t is an `else' clause, not a function call in the preceeding clause. * simula.el (simula-calculate-indent): Call backward-word with the appropriate argument. * vip.el (vip-delete-char, vip-delete-backward-char, ex-delete): Don't pass nil as a fourth argument to vip-append-to-register; it takes only three. (vip-mark-point, ex-mark): Pass required second argument to point-to-register. * bytecomp.el: (require 'backquote). * subr.el (lambda): Don't use backquotes in lambda's definition. * disass.el (byte-compile): Specify that the 'byte-compile feature is provided in the file "bytecomp". 1992-11-11 Jim Blandy (jimb@totoro.cs.oberlin.edu) * ange-ftp.el (ange-ftp-repaint-buffer): Give this a non-hacky definition using (message nil). (ange-ftp-read-passwd, ange-ftp-process-filter): Uncomment out the calls to ange-ftp-repaint-buffer. 1992-11-11 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * c-mode.el (c-style-alist): Add quotes around C++ style name. 1992-11-10 Jim Blandy (jimb@totoro.cs.oberlin.edu) * rect.el (operate-on-rectangle): Use move-to-column's FORCE argument instead of implementing it ourselves. (rectangle-coerce-tab): No longer used; deleted. * rect.el (open-rectangle): Leave point at the upper corner of the rectangle just opened, in imitation of open-line. Fix doc typo. (open-rectangle-line): Use skip-chars-backward's LIM argument to leave spaces before the line segment's beginning undisturbed. * rect.el: Provide 'rect. 1992-11-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc.el (vc-cancel-version): Use yes-or-no-p. 1992-11-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * startup.el (after-init-hook): Doc fix. 1992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu) * isearch.el (isearch-frames-exist): This isn't what we want - replaced by... (isearch-gnu-emacs-events): non-nil if should expect events in the style generated by GNU Emacs 19. Set if set-frame-height is fboundp; this is true on any GNU Emacs 19, whether or not it was compiled with multiple frame support. (isearch-mode-map): Test isearch-gnu-emacs-events instead of isearch-frames-exist to see if we should bind switch-frame events. (isearch-update): Test isearch-gnu-emacs-events instead of isearch-frames-exist to see if unread-command-char's quiescent value is nil or -1. * simple.el (previous-line): Doc fix. 1992-11-05 Stephen A. Wood (saw@cebaf.gov) * fortran.el: version 1.28.8 (fortran-indent-to-column): Make turning of lines that begin with `fortran-continuation-string' into properly formated continuation lines work for fortran TAB mode. * fortran.el: version 1.28.7a Cleaned up some doc strings. (fortran-abbrev-help, fortran-prepare-abbrev-list-buffer): Use `insert-abbrev-table-description' and make buffer in abbrevs-mode. * fortran.el: version 1.28.7 Many changes since version 1.28.3. Added auto-fill-mode, support for some Fortran 90 statements. Adjust comments to conform to new gnu conventions. (fortran-mode): Fix `comment-line-start-skip' by changing \\1 to \\2 and include cpp statements in matching. Changes for auto fill. (fortran-auto-fill-mode, fortran-do-auto-fill, fortran-break-line): New functions to implement auto fill. (fortran-indent-line, fortran-reindent-then-newline-and-indent): Added auto fill support. (find-comment-start-skip, is-in-fortran-string-p): New functions. (fortran-electric-line-number): Works better in overwrite mode. (fortran-indent-comment, fortran-indent-line, fortran-indent-to-column): Use find-comment-start-skip instead of searching for `comment-start-skip'. (fortran-mode, calculate-fortran-indent): Added indentation for fortran 90 statements. (fortran-next-statement, fortran-previous-statement): Bug fixes. (fortran-mode, calculate-fortran-indent, fortran-setup-tab-format-style, fortran-setup-fixed-format-style): `fortran-comment-line-column' meaning changed. Now defaults to 0. 1992-11-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el: (command-switch-alist, x-switch-definitions): -ib was used for two things. Use -itype for icon type. 1992-11-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el (command-switch-alist, x-switch-definitions): -ib was used for two things. Use -itype for icon type. 1992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu) * term/x-win.el: Moved functions to support selections and cut buffers out from amidst the X initialization code. * simple.el (kill-line): Don't shift point before doing the delete. * startup.el (normal-top-level): Don't worry about setting default-directory to PWD if PWD is shorter. And, if PWD isn't accurate, delete it. 1992-11-03 Jim Blandy (jimb@totoro.cs.oberlin.edu) * compile.el (compile-internal): Use NAME-OF-MODE in the prompt when offering to kill an existing process. * autoload.el (make-autoload): When creating an autoload invocation for a macro, pass (list 'quote 'macro) as the sixth argument, not just t. autoload's sixth argument is now a type instead of just a boolean value, so we should use a value which reflects that. * cl.el: New version - 3.0 - from Cesar Quiroz. * etags.el (find-tag-noselect): Doc fix. 1992-11-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rect.el (insert-rectangle): Put mark at upper left corner. * dired-aux.el (dired-mark-confirm): For `compress', say `Compress or uncompress'. (dired-map-over-marks-check): Likewise. 1992-11-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch-mode.el (isearch-search): Handle all sorts of errors from regexp search. 1992-10-31 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (make-directory): Renamed from make-directory-path. Optional argument says whether to create parent dirs. Invoke file-name handler here. (after-find-file): Delete code that offers to create dir. Instead, just print a message. * bytecomp.el (byte-compile-lambda): Don't compile the interactive spec if it is a call to `list'. 1992-10-30 Jim Blandy (jimb@totoro.cs.oberlin.edu) * ange-ftp.el: Tighten the regular expression used in file-name-handler-alist to recognized ange-ftp filenames; the slash, username and hostname must be at the start of the filename, not just anywhere in the filename. 1992-10-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * tabify.el: Doc fix. 1992-10-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc.el (vc-admin): Pass t as noquery arg to vc-resynch-window. * paths.el (manual-program): Always use /usr/ucb/man if that exists. 1992-10-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * fortran.el (fortran-tab-mode): Add defvar. (fortran-analyze-file-format): Bind i. (fortran-tab-mode-string): Add defvar. (fortran-tab-mode): Use `arg' as variable, not as function. (fortran-prepare-abbrev-list-buffer): New function. (fortran-abbrev-help): Call that. (fortran-window-create): Use screen-width, not frame-width. * info.el: Rename buffer-flush-undo to buffer-disable-undo. (Info-goto-emacs-key-command-node): Fix typo. (Info-menu-item-sequence): Commented out. (Info-follow-nearest-node): Use new event format. Select the window clicked on. * vc.el (vc-log-file, vc-log-version): Declared. * simple.el (shell-command-on-region): Use region-beginning and region-end, in interactive spec. 1992-10-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch-mode.el (isearch-edit-string): Bind cursor-in-echo-area only around read-char/allocate-event. 1992-10-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc-hooks.el (vc-prefix-map): Put vc-diff on = and vc-directory on d. * vc.el (vc-resynch-window): New arg NOQUERY. Pass it to vc-revert-buffer1. (vc-checkout, vc-finish-logentry, vc-revert-buffer, vc-finish-steal): Supply t as NOQUERY arg for vc-resynch-window. (vc-next-action): Don't revert workfile from master if buffer is modified. 1992-10-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (set-visited-file-name): Change the auto save file name. * macros.el (insert-kbd-macro): Replace nonprinting chars with escapes. If arg is empty, use last macro as default. * sendmail.el (mail-aliases): Doc fix. * help.el (describe-function): Print `an autoloaded', not `a ...'. * simple.el (goal-column): Don't put the defvar inside the make-variable-buffer-local. 1992-10-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * dired.el (dired-chown-program): Treat silicon-graphics-unix like usg-unix-v. * rmail.el (rmail-mode-map): Delete binding of M-r (use global one). * lpr.el (lpr-command): Treat hpux and silicon-graphics-unix like usg-unix-v. * rmailout.el (rmail-output-to-rmail-file): Call abbreviate-file-name. * files.el: Doc fixes. 1992-10-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (comment-region): Do move to next line, in neg arg case. * isearch-mode.el (isearch-mode-map): Make the top-level keymap dense. Explicitly bind control characters at that level. * files.el (file-truename): Check for root by seeing if directory-file-name returns same as DIR. Look for a file-truename handler for the file name. * vc-hooks (vc-registered): Look for a vc-registered handler. But only if file-name-handler-alist is bound. * ange-ftp.el: Add dummy handlers for file-truename and vc-registered. (ange-ftp-add-vms-host, ange-ftp-add-dl-dir, ange-ftp-add-mts-host): (ange-ftp-add-dumb-unix-host): Use default-directory, not dired-directory. (ange-ftp-allow-child-lookup): Eliminate dired-local-variables-file. * mailalias.el (mail-aliases): Add definition here. 1992-10-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * add-log.el (add-log-current-defun): Add condition-case around the body, so at worst we return nil. 1992-10-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * paragraphs.el (kill-sentence, backward-kill-sentence): (kill-paragraph, backward-kill-paragraph): Don't change point before calling kill-region. * sendmail.el (mail-setup): Call build-mail-aliases, not mail-abbrev-setup. (sendmail-send-it): Call expand-mail-aliases. * mailalias.el: Doc fixes. * mailabbrev.el: Delete version 18 compatibility stuff. (mail-abbrevs, build-mail-abbrevs, rebuild-mail-abbrevs): (merge-mail-abbrevs): Renamed `mail-aliases' to `mail-abbrevs'. (mail-abbrev-end-of-buffer): Renamed from abbrev-hacking-end-of-buffer. (mail-abbrev-next-line): Renamed from abbrev-hacking-next-line. * isearch-mode.el (isearch-mode-map): Use sparse keymaps. Start printing-char loop at SPC. * rmailsort.el (rmail-sort-messages): Give up right away if not Rmail mode. 1992-10-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * replace.el (occur): Always search entire buffer. 1992-10-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) * mouse.el (mouse-tear-off-window): New function. 1992-10-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (mouse-set-region): New command. Bind drag-mouse-1 to it. 1992-10-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) * telnet.el (telnet): Wait for telnet output before sending `open'. 1992-10-14 Jim Blandy (jimb@totoro.cs.oberlin.edu) * files.el (file-truename): The variable ~ should be considered an absolute pathname; handle it correctly. Concatenate the directory o