1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Version 19.25 released. * comint.el (comint-read-input-ring): Make regexp stricter. * info.el (Info-directory-list): Doc fix. * paths.el (Info-default-directory-list): Don't attach ../info. So now configure-info-directory comes last. Put /usr/local/info second. * bibtex.el (bibtex-clean-entry): Back over close delimiter carefully. * ange-ftp.el (ange-ftp-insert-directory): Expand file name to check whether it is really an ftp file name. * compile.el (compilation-error-regexp-alist): Stricter Lucid regexp. * simple.el (completion-list-mode-map): Unbind down-mouse-2. 1994-05-30 Simon Marshall (Simon.Marshall@mail.esrin.esa.it) * font-lock.el (shell-font-lock-keywords): Removed regexp for commands. (rmail-summary-font-lock-keywords): New variable. (font-lock-set-defaults): Use it. 1994-05-29 Paul Eggert (eggert@twinsun.com) * cal-dst.el (calendar-current-time-zone): Fix typo that transposed DST-STARTS-TIME and DST-ENDS-TIME. * cal-dst.el (calendar-daylight-savings-ends): Fix typo in put. 1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) * gud.el: Use ctl-x-map to bind C-x SPC. * lmenu.el (make-lucid-menu-keymap): Allow any form as the enabler. * info.el (Info-directory-list): Doc fix. * server.el (server-visit-files): Bind last-nonmenu-event. * mailalias.el (build-mail-aliases): Handle source directives. Handle MAILRC envvar. * flow-ctrl.el (enable-flow-control): Fix bugs turning off flow ctrl. * files.el (insert-directory): Use expanded file name to find handler. * dired.el (dired-get-filename): Get rid of text props from name. * simple.el (deactivate-mark): Do nothing unless transient-mark-mode. * ispell.el (ispell-command-loop): Fix `q' question. * derived.el (derived-mode-init-mode-variables): Add autoload cookie. * calendar.el (calendar-cursor-to-date): Rename starred-day to calendar-starred-day. * cal-menu.el (calendar-mode-map): Define mouse-2 as ignore. * frame.el (make-frame): Doc fix. * hexl.el (hexl-mode-map): Call define-key properly for help-char. 1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * ediff.el (ediff-patch-buffer): Fix autoload cookie. * tcl-mode.el (tcl-mode): Copy syntax table before changing it. 1994-05-26 Michael D. Ernst (mernst@research.microsoft.com) * dired-x.el (dired-jump): Autoload. * compare-w.el (compare-windows): Make leading whitespace equivalent to no leading whitespace, according to IGNORE-WHITESPACE argument. 1994-05-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * gnus.el (gnus-summary-catchup): Check gnus-interactive-catchup. (gnus-summary-catchup-and-exit): Likewise. * simple.el (completion-setup-function): Fix up the regexp. * menu-bar.el (menu-bar-mode): Fix previous change. * rmail.el (rmail-show-message): If transient-mark-mode, deactivate the mark. * edebug.el (edebug-emacs-19-specific): Call x-popup-menu to fill in cache of key equivalents. 1994-05-26 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * subr.el (posn-col-row): Test for consp, not symbolp. Doc fix. 1994-05-26 Stephen A. Wood (saw@cebaf.gov) * fortran.el: (fortran-link-matching-do): Ignore DO statements with line numbers. 1994-05-26 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * ws-mode.el (ws-search): Fix malformed character constants. 1994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (kill-emacs-query-functions): Doc fix. * simple.el (choose-completion-string): Clear mouse-face property. * files.el: Add more risky-local-variable properties. * fill.el (fill-region-as-paragraph): if left-margin is nonzero, do adaptive-fill processing even for one-line paragraphs. * c-mode.el (c-fill-paragraph): Don't include part of comment terminator in the fill-prefix. * server.el (server-kill-emacs-query-function): Ignore killed buffers. 1994-05-24 Kenneth Manheimer (ken.manheimer@nist.gov) * allout.el (outline-chart-subtree): include outline-next- heading in loop conditions to detect end-of-buffer (and avoid infinite loop). 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Version 19.24 released. * ange-ftp.el (ange-ftp-gwp-start): Call internal-ange-ftp-mode. 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (interpreter-mode-alist): Add wishx, tclsh. Delete form, scope, shell. (set-auto-mode): Don't get confused by args after #! shell name. * frame.el (frame-initialize): Record in frame-initial-frame-alist the actual settings of vertical-scroll-bars. * buff-menu.el (Buffer-menu-mouse-select): Handle dedicated window. * lmenu.el (popup-menu): Bind cmd with let. (popup-dialog-box): Bind meaning with let. (current-menubar): Add defvar. * etags.el (select-tags-table-mode): New function, a major mode. (select-tags-table): Call that. (select-tags-table-mode-map): New variable. * mouse-sel.el (mouse-insert-selection): Test mouse-yank-at-point. (mouse-sel-insert-at-point): Variable deleted. * files.el (hack-one-local-variable): Check properly for `defun. * sendmail.el (mail-mailer-swallows-blank-line): Don't die if /etc/sendmail.cf does not exist. * lmenu.el (popup-menu): Use mouse-pixel-position. 1994-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) * subr.el (posn-col-row): Use let*. * allout.el, cal-french.el, complete.el, diary.el: Doc fix. * edebug.el, ediff.el, forms.el, gnus.el, hippie-exp.el: Doc fix. * holidays.el, imenu.el, inf-lisp.el, ispell.el, mail-hist.el: Doc fix. * makefile.el, nntp.el, refbib.el, refer.el, simula.el: Doc fix. * supercite.el, vip.el, ws-mode.el, term/x-win.el: Doc fix. * mouse.el (mouse-split-window-vertically): Treat scroll bar events just like others. * subr.el (posn-col-row): Do something useful for scroll bar event. * paths.el (rmail-spool-directory): Maybe use /var/mail. * jka-compr.el (jka-compr-compression-info-list): Doc fix. (jka-compr-op-table, jka-compr-file-name-handler-entry): Move defvars. * subr.el (substitute-key-definition): Skip cached menu key-equivs. * easymenu.el (easy-menu-create-keymaps): Renamed from easy-menu-keymap. Callers changed. 1994-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * shell.el (shell-strip-ctrl-m): Strip multiple ^Ms. 1994-05-21 Michael D. Ernst (mernst@research.microsoft.com) * dired.el (dired-mark-pop-up): Clear mouse-face property. 1994-05-21 Kevin Broadey (KevinB@mended_drum) * foldout.el (foldout-exit-fold): Make numeric argument work; before, it always exited one fold. Replace the Common Lisp `loop' construct with `while'. 1994-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * startup.el (command-line-1): Precompute menu bar before startup msg. * ispell.el: Doc fixes. * ispell.el: Lucid menu added. (ispell): New function. (ispell-region): Assure choices and checked buffer selections correct. reindented. (ispell-highlight-spelling-errors): Prefix ispell- to highlght fns. (ispell-complete-word): Heuristic to respect case of completed words. (ispell-command-loop): Non-character events ignored. Reindented. (ispell-message): Various improvements. (ispell-init-process): `ispell-extra-args' added to allow personal customizations. 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * paren.el (show-paren-command-hook): Always set show-paren-mismatch-face to symbol, not face vector. * dired.el (dired-readin): Clear modified flag at the very end. * server.el (server-done-hook): New hook. (server-buffer-done): Run it. * mouse.el (mouse-choose-completion): Include words separated by single spaces in the completion. * simple.el (choose-completion): Include words separated by single spaces in the completion. * ispell.el: Lots of doc fixes and message syntax fixes. (ispell-command-loop): For X, put point before the word being considered, and mention C-u M-$ in message. * bookmark.el (bookmark-file): Alternate default on ms-dos. 1994-05-20 Noah Friedman (friedman@splode.com) * rsz-mini.el: Enable resize-minibuffer-mode when this file is loaded. 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (mouse-drag-secondary): Handle mouse motion out of window as in mouse-drag-region. * ispell.el (ispell-word): Implement C-u $ as in ispell4.el. (ispell-command-loop): Make quit-char work like X. For C-z, run whatever it's bound to. 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * cal-menu.el (calendar-mode-map): Use calendar-goto-astro-day-number. * simple.el (completion-setup-function): Make highlight span single spaces. (choose-completion-delete-max-match): Handle completion-ignore-case. * gnus.el (gnus-group-unsubscribe-current-group): Fail nicely if no current group name. * avoid.el (mouse-avoidance-nudge-dist): Doc fix. * menu-bar.el (menu-bar-mode): Preserve window height. * vc-hooks.el (vc-mode-line): Do nothing if FILE is nil. * compile.el (compilation-goto-locus): Handle case where *compilation* is in a dedicated window. * ispell4.el (ispell-highlight): Do nothing unless window-system. * rmail.el (rmail-variables): Don't add any permanent-local props. Don't make rmail-last-file local. * rmailedit.el (rmail-edit-current-message): Undo previous change. * rmailout.el (rmail-output): Doc fix. * gnus.el: rmail-default-file renamed from rmail-last-file, rmail-default-rmail-file renamed from rmail-last-... 1994-05-19 Daniel Quinlan (quinlan@bucknell.edu) * info.el (info-insert-file-contents): Avoid conflict with jka-compr. 1994-05-19 Boris Goldowsky (boris@mink.cs.rochester.edu) * avoid.el: Doc fixes. (mouse-avoidance-nudge-mouse): Removed redundant bounds check on destination coordinates. 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * server.el (server-done): Never kill buffer here. (server-buffer-done): Do it here, if temp file. * menu-bar.el (menu-bar-update-buffers): Record buffers' mod and read-only flags, and recompute if they change. * subr.el (posn-col-row): Doc fix. 1994-05-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * font-lock.el (font-lock-after-change-function): Fix typo in prev chg. (font-lock-mode): Use after-change-functions not after-change-function. 1994-05-17 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * tex-mode.el (tex-delete-last-temp-files): Don't fail on non-existent directory. 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * soundex.el (soundex-alist): Put variable before fn that uses it. 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Version 19.23 released. * gnus.el (gnus-group-mode-map): Fix typo in prev change. 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) * man.el (Man-heading-regexp): Accept multiple whitespace chars. * gnuspost.el (gnus-post-news): Handle followup-to field. * bookmark.el: Doc fixes. (bookmark-relocate): Rename arg. 1994-05-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) * startup.el (precompute-menubar-bindings): Don't precompute menus if not using x. 1994-05-12 Kenneth Manheimer (klm@coil.nist.gov) * allout.el (outline-mode): Use outline-this-or-next-heading. * allout.el (outline-this-or-next-heading): New function. * allout.el (outline-mode): Fixed topic body reindentation scheme so programming code is not indented unless `outline-reindent-bodies' has value `force'. * allout.el (outline-infer-reindent-bodies): Implement above. * allout.el (outline-reindent-bodies): Doc fix. * allout.el (outline-init): New user interface for control of outline-mode session setup. Sets up `outline-find-file-hook', `outline-layout', and `outline-auto-activation'. 1994-05-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * man.el: Remove periods from messages. (Man-heading-regexp): Accept only one leading space. * tar-mode.el (tar-extract): Put tar name into subfile visited name. (tar-subfile-save-buffer): When updating the desc line, insert new text after, then delete. * ediff.el: Move menu bar defines to top level and split them among three top-level sexps. Make menu bar defines unconditional. Don't alter menu-bar-files-menu here; menu-bar.el does that. 1994-05-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) * font-lock.el (font-lock-mode): Make font-lock-no-comments local. (font-lock-after-change-function): If we don't call font-lock-fontify-region, clear out face props instead. 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * cal-menu.el: Rewrite mouse-3 menu as a keymap. Move calendar-mouse-2-date-menu to down-mouse-2. * autoload.el (autoload-trim-file-name): Make it relative to the directory that loaddefs.el is in. * allout.el (outline-init): Delete junk at end. * texinfo.el (texinfo-show-structure): Fix subsubsection indent amount. * autoload.el (update-autoloads-here): Make just one shorter message. (batch-update-autoloads): Doc fix. 1994-05-12 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * menu-bar.el (menu-bar-update-buffers): Don't use string-match. * autoload.el (update-autoloads-here): Split up long message. 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * font-lock.el (font-lock-fontify-buffer): Don't give "syntactically" message if we aren't doing that part. * gnus.el (gnus-group-mode-map, gnus-summary-mode-map): Add bindings for up and down keys. * dired.el (dired-mode-map): Get rid of dired-regexp-prefix; put the submap directly in the main map. * tar-mode.el (tar-extract): Don't clear out the buffer-file-name. Don't set list-buffers-directory. 1994-05-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (shell-command): Use buffer name *Shell-Command*. * gud.el (sdb): Handle tags-file-name as nil. * isearch.el (isearch-done): Don't call deactivate-mark. 1994-05-10 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * ediff.el (ediff-no-help-in-control-buffer): Renamed from ediff-nix-help-in-control-buffer, to match doc and usage. * autoload.el (update-file-autoloads): Delete leftover variable. * man.el (Man-reuse-okay-p): Doc fix. (Man-filter-list, Man-heading-regexp): Fix patterns. (Man-first-heading-regexp, Man-find-section): Likewise. (Man-getpage-in-background): Don't print ellipsis. (Man-bgproc-sentinel): Preserve match data. (Man-build-references-alist): Preserve restriction. (Man-bgproc-sentinel, Man-build-section-alist): Bind case-fold-search. (Man-next-section, Man-previous-section, Man-find-section): Likewise. (Man-goto-page): Fix interactive declaration. (Man-build-section-alist): Use match data, not bol/eol. (Man-build-man-command): Use manual-program, not hardcoded name. (Man-getpage-in-background): Likewise. 1994-05-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc-hooks.el (vc-registered): Use find-file-name-handler. * font-lock.el (font-lock-no-comments): New variable. (font-lock-after-change-function): Test it. (font-lock-fontify-buffer): Test it. (font-lock-set-defaults): Set it. * files.el (abbreviate-file-name): Add special case for ms-dos. Delete code that checked for abbreviated-home-dir ending in /; it never did anything. * ispell4.el (ispell-message): Add `ispell-message-text-end' and `ispell-message-limit'. Spell-check subject as well as body. 1994-05-10 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * cal-menu.el (calendar-mode-map): Change binding of Mouse-2. Bind Mouse-3. (calendar-event-to-date): Add optional error parameter. (calendar-mouse-print-dates): Fix first line to show day of year. (calendar-mouse-date-menu): Deleted; split into two parts. (calendar-mouse-2-date-menu, calendar-mouse-3-date-menu): The two new functions. * calendar.el (calendar-cursor-to-date): Fix error return. (calendar-iso-date-string): Repair punctuation. 1994-05-10 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * frame.el (frame-remove-geometry-params): Reverse the computed list, to preserve the original order of the elements. 1994-05-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * texnfo-upd.el (texinfo-every-node-update) (texinfo-all-menus-update): Bind mark-active to t. * texinfo.el (texinfo-environment-regexp): Split lines. Add def..., ifset, ifclear. (texinfo-show-structure): Fix typo. 1994-05-10 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * files.el (file-chase-links): Delete redundant slashes. Match `..' only at start of string. * gud.el (gud-gdb-marker-filter, gud-mipsdbx-marker-filter, gud-perldb-marker-filter): Allow marker string to arrive in mid-line. 1994-05-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (shell-command-on-region): Don't kill output buffer when in the one line case. 1994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * iso-cvt.el (iso-gtex2iso-trans-tab): Reorder this list. * rmailsum.el (rmail-make-basic-summary-line): Get all the lines of the From field. * menu-bar.el (menu-bar-file-menu): Add Apply Patch and Compare Files * ediff.el: Doc fixes. 1994-05-09 Michael D. Ernst (mernst@monozygote.research.microsoft.com) * files.el (find-file-noselect): Suppress same-file warning if both filenames would print identically. 1994-05-08 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * cal-menu.el (calendar-mouse-set-mark): New function. (calendar-mouse-date-menu): Bind it to key. 1994-05-08 Kenneth Manheimer (klm@coil.nist.gov) * allout.el (outline-init) New user interface for control of outline-mode session setup, sets up `outline-find-file-hook', `outline-layout', and `outline-auto-activation'. * allout.el (outline-mode-post-command-business, outline-mode) (outlineify-sticky): Major new mode activation scheme. See outline-layout docstring for details. (outline-layout, outline-use-mode-specific-leader) (outline-mode-leaders): Variables for new mode-activation scheme. (outline-expose-topic): New specification format and optimizations, including thorough accomodation of multiple top- level topics. (outline-forward-current-level, outline-next-sibling) (outline-backward-current-level, outline-goto-prefix) (outline-show-children, outline-up-current-level) (outline-expose-topic): Behavior refinements and repairs, and speed optimizations. Better accomodation for multiple top-level topics. (outline-recent-end-of-subtree): New state var, basis for many topic-oriented optimizations. * allout.el: Revisions of many docstrings, for conformance to gnu standards and/or clarity. 1994-05-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * calendar.el: Doc fixes. * cal-menu.el (calendar-mouse-print-dates): Add missing level of list for Islamic, Revolutionary and Mayan calendars. Delete duplicate entry for ISO calendar. (calendar-event-to-date): Set buffer in case calendar isn't current. 1994-05-08 David K}gedal (davidk@lysator.liu.se) * tempo.el (tempo-insert-region, tempo-show-completion-buffer, tempo-leave-completion-buffer): New variables. (tempo-complete-tag): Added a completion buffer mechanism. (tempo-display-completions): New function. (tempo-insert-template): An extension to the (p ...) tag enables named insertion for later insertion using a (s ...) tag. 1994-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * subr.el (ignore): Allow interactive call. * loaddefs.el (global-map): Bind mouse-movement to ignore. * rmail.el (rmail-toggle-header): Call rmail-highlight-headers. * sendmail.el (mail-mailer-swallows-blank-line): Put space and tab into brackets. 1994-05-07 Morten Welinder (terra@diku.dk) * hexl.el (dehexlify-buffer): Reflect that binary-process was renamed to binary-process-output. (dehexlify-buffer): Bind also binary-process-input (for ms-dos). (hexlify-buffer): Bind both binary-process-input and binary-process-output (for ms-dos). (hexl-save-buffer): Force binary save (for ms-dos). 1994-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * skeleton.el (mirror-mode): Commented out. 1994-05-06 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de) * asm-mode.el (asm-comment): Don't match newline. * dired-aux.el (dired-mark-subdir-files): Don't pass any arguments interactively. * echistory.el (Electric-history-undefined): Substitute `Helper-help', not `Help-for-help'. * forms.el (forms-mode): Set visited file name to nil to prevent overwrite and autosave. The previous method didn't go far enough. * hexl.el (hexl-insert-char): Increment `address' for every character inserted. (hexl-mode-map): Add bindings for cursor keys. * hideif.el (hide-ifdef-syntax-table): New variable. (hif-tokenize): Use it. (hide-ifdef-mode): Don't clobber `c-mode-syntax-table'. * isearch.el (isearch-edit-string): Doc fix. (isearch-message-prefix): Initialize `isearch-within-brackets'. * resume.el: Provide 'resume. (resume-process-args): Bind `command-line-default-directory' for command-line-1. * shell.el (shell-backward-command): Fix regexp. * simple.el (minibuffer-history-sexp-flag): Doc fix. * terminal.el (terminal-edit-mode): Doc fix. (terminal-cease-edit): Reset the local keymap. 1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * paths.el (rmail-spool-directory): On SCO 3.2v4, use /usr/spool/mail. * blessmail.el: If rmail-spool-directory is not a directory, just output an `echo' command to tell about it. * supercite.el (sc-cite-original): Add autoload. * backquote.el (backquote-backquote-symbol): Don't autoload defvar. (`): Write its name directly in the definition. Use defalias. (backquote-list*): Define with defalias. * rmailsum.el (rmail-make-basic-summary-line): Show 14 chars before @ and 11 after. 1994-05-06 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * loadup.el: Don't precompute keybinding cache for menubar. * startup.el (normal-top-level): Do it here, after loading user files. * startup.el (command-line-1): Or here, if displaying startup message. * startup.el (precompute-menubar-bindings): New function. * menu-bar.el (menu-bar-file-menu): Change new-frame to make-frame, to agree with the keyboard binding. * mouse.el, man.el, lucid.el: Change new-frame to make-frame. 1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * ange-ftp.el (ange-ftp-start-process): Bind file-name-handler-alist to nil. * frame.el (frame-notice-user-settings): Wait till frame becomes visible before using its parameters. * imenu.el (imenu-default-create-index-function): Temporarily build in handling of a few major modes. (imenu--completion-buffer): Set completion-reference-buffer properly. 1994-05-05 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * loaddefs.el (completion-ignored-extensions): Change if to cond. * hilit19.el (hilit-lookup-face-create): Don't put string values into the global face-font data. 1994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * frame.el (frame-notice-user-settings): Use geometry parms from frame when the initial specifications did not have them. * frame.el (frame-notice-user-settings): When replacing the first X frame, use the same geometry parms that were used to make it. (frame-remove-geometry-params): Treat user-size and user-position as geometry parms. Store all those parms into frame-initial-geometry-arguments. * simple.el (choose-completion-string): Barf if completing into a minibuffer but it's not now active. * rmailout.el (rmail-output-menu): Set rmail-default-rmail-file. (rmail-output-to-rmail-file): Doc fix. 1994-05-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * frame.el (frame-notice-user-settings): Discard `reverse' when making the replacement for the initial frame. Put it on as nil. (new-frame): Use make-frame instead. * rmail.el (rmail-input-menu): Do nothing if rmail-secondary-file-menu return nil. Don't call expand-file-name. (rmail-secondary-file-menu): If no files match, warn and return nil. * rmailout.el (rmail-output-menu): Don't call expand-file-name. Do nothing if rmail-secondary-file-menu return nil. * imenu.el (imenu): Renamed from goto-index-pos. Add autoload. (imenu-prev-index-position-function): Renamed from prev-... (imenu-extract-index-name-function): Renamed from extract-... * gud.el (gud-marker-acc): Use make-variable-buffer-local. * outline.el (hide-sublevels): No need for condition-case. Don't call show-children if levels is 0. No need to check eob in while condition. Delete spurious setq of `first'. * frame.el (frame-initialize): Delete the code for reverse-video. x-create-frame-with-faces takes care of that. 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (mouse-secondary-save-then-kill): Doc fix. 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * backquote.el (backquote): Add autoloads. 1994-05-03 Per Abrahamsen (abraham@eupectic.research.att.com) * lisp-mode.el: Removed duplicate ";;; Code: " section separator. (lisp-mode-variables): Added missing backslash to outline-regexp. 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * autoload.el (update-directory-autoloads): Ignore files whose names start with =. Bind enable-local-eval to nil. 1994-05-02 Morten Welinder (terra@diku.dk) * isearch.el (isearch-case-fold-search): new possible value `yes' is like t except that mixed case in search string is ignored. (isearch-toggle-case-fold): New function. (isearch-search): Don't undo the work of isearch-toggle-case-fold. 1994-05-02 Lars Magne Ingebrigtsen (larsi@dyggve.ifi.uio.no) * gnus-uu.el: Removed some keystrokes for obscure toggle commands: C-c C-v C-a, C-c C-v C-p, C-c C-v C-q and C-c C-v C-k. (gnus-uu-decode-and-save-all-unread-articles-and-mark): Fn deleted. (gnus-uu-decode-and-save-all-articles-and-mark): Fn deleted. (gnus-uu-do-sloppy-uudecode): Variable deleted. (gnus-uu-decode-and-save-articles): Rewritten. (gnus-uu-grab-articles, gnus-uu-uustrip-article-as): Rewritten to properly handle multiple encoded files in one gulp. (gnus-uu-uustrip-article-as): Replace spaces in file names with underscores before giving the file to uudecode. * gnus-uu.el (gnus-uu-save-in-digest): Doc fix. (gnus-uu-save-articles, gnus-uu-save-article, gnus-uu-digest-and-forward, gnus-uu-marked-digest-and-forward): Changed old functions and added new functions to digest and forward articles. (gnus-uu-mark-thread): New function to mark a thread for later treatment. (gnus-uu-mark-by-regexp): Changed to add articles instead of clearing before adding. (gnus-uu-check-for-generated-files): First delete files, then directories. (gnus-uu-edit-begin-line, gnus-uu-decode-and-show-in-buffer): Select the current article before starting work. (gnus-uu-decode-and-view-all-unread-articles) (gnus-uu-decode-and-view-all-articles): Two new functions for decoding and viewing all (unread) articles in a newsgroup. * gnus-uu.el (gnus-uu-view-directory, gnus-uu-unpack-archives, gnus-uu-treat-archive): gnus-uu will now treat archives in archives (etc) properly when viewing. * gnus-uu.el (gnus-uu-threaded-multi-decode-and-save, gnus-uu-threaded-multi-decode-and-view): New interactive functions for decoding/saving threads. Bound to `C-c C-v C-j'. (gnus-uu-save-article): Added RFC1153-compliant digest saving. * gnus-uu.el (gnus-uu-initialize): Does some checks and expands relative temp dir names. * gnus-uu.el (gnus-uu-decode-and-show-in-buffer) (gnus-uu-decode-and-strip, gnus-uu-grab-articles) (gnus-uu-decode-and-view-or-save): Allow multiple encoded files to be decoded (and viewed) in one fell swoop. (gnus-uu-work-dir): New variable. * gnus-uu.el (gnus-uu-view-file): Changed to work with metamail. (gnus-uu-get-action, gnus-uu-toggle-view-with-metamail): New functions. (gnus-uu-ext-to-mime, gnus-uu-view-with-metamail): New variables. (gnus-uu-ctl-map): Add C-a binding. (gnus-uu-summary-next-subject): Ensures that the next unread article is moved to. (gnus-uu-default-interactive-view-rules-end): New variable to provide a "catch-all" when using interactive mode. (gnus-uu-get-action): Changed viewing rules in interactive mode. * gnus-uu.el (gnus-uu-uustrip-article-as): Disabled case-fold-search and changed gnus-uu-body-line to be more restrictive. (gnus-uu-multi-decode-and-view-or-save, gnus-uu-uustrip-article-as): Changed hard returns to \r. (gnus-uu-post-reply-mode): New mode for sending encoded files. (gnus-uu-post-news, gnus-uu-post-insert-binary-in-article) (gnus-uu-post-encode-uuencode, gnus-uu-post-encode-mime-uuencode) (gnus-uu-post-encode-mime, gnus-uu-post-make-mime) (gnus-uu-post-encode-file, gnus-uu-post-news-inews) (gnus-uu-post-insert-binary, gnus-uu-post-encoded): New functions. (gnus-uu-post-encode-method, gnus-uu-post-include-before-composing) (gnus-uu-post-threaded, gnus-uu-post-binary-separator): New variables. 1994-05-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * etags.el (visit-tags-table-buffer): If CONT is stringp, use it for tags-file-name. Don't bother calling tags-table-including when buffer-file-name is nil. (visit-tags-table): Signal error FILE is not stringp. Call visit-tags-table-buffer with FILE instead of 'same. (tags-next-table): When restoring state vars, set tags-file-name too. * etags.el (tags-find-table-in-list): Only recurse if (tags-included-tables) returns non-nil (avoid infinite recursion). 1994-05-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * man.el (Man-notify-when-ready): Don't call select-frame if no window system. 1994-05-02 Daniel Quinlan (quinlan@bucknell.edu) * dired.el: Unspecified location of chown for Linux (Linux doesn't put chown in /etc). 1994-05-02 Per Abrahamsen (abraham@eupectic) * double.el (double-translate-key): Changed 'delete to 127 to make the non-X11 version work. 1994-05-02 David M. Smith (maa036@lancaster.ac.uk) * ielm.el (ielm-dynamic-multiline-inputs): New variable. (ielm-return): Support it. * ielm.el (ielm-print-working-buffer): New command (ielm-change-working-buffer): New command (ielm-display-working-buffer): New command (ielm-map): Bindings for new commands; bindings from shared-lisp-mode-map; Lemacs support. * ielm.el (ielm-eval-input): Give bindings in scope during the eval non-clashing names (ielm- prefix) * ielm.el (ielm-get-old-input): New function (inferior-emacs-lisp-mode): Bind it to comint-get-old-input 1994-05-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * outline.el: Doc fixes. (hide-sublevels): Rewritten faster and simpler. * tex-mode.el: Doc fixes. * man.el (Man-notify-when-ready): In newframe case, use save-excursion. * tempo.el: New file. * mail-hist.el: New fike. * mldrag.el: New file. * ielm.el: New file. * rsz-mini.el: New file. 1994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) * iso-cvt.el: New file. * replace.el (perform-replace): Call substitute-command-keys just once and only if querying. * term/x-win.el (x-handle-geometry): Specify user-position and user-size properties when appropriate. * solar.el (solar-degrees-to-hours, solar-hours-to-days): Force floating result. * blessmail.el: Don't load site-init.el. Print the mail directory we tested, on standard output. Don't load paths.el either--we now run in emacs, not temacs. 1994-05-01 Morten Welinder (terra@diku.dk) * dos-fns.el (set-register-value): Setting the high byte of a register trashed the low byte. (set-register-value): Fixed test so the value 0 can be set. (set-register-value): Rewrote to use bit operations instead of multiplication and division. (register-name-by-word-alist, register-name-by-byte-alist): Combined into one list, register-name-alist. (register-value, set-register-value): Use combined list. (mode-line-format): Make the %n pure. * loaddefs.el (mode-line-format): Make the %n pure. 1994-04-30 Morten Welinder (terra@diku.dk) * desktop.el (desktop-files-not-to-save): New variable to exclude certain files -- magic ftp names by default -- from being put into desktop files. (desktop-save-buffer-p): Check file name also. (desktop-save-buffer-p): For directories loaded by dired consider the directory to be the file name. (desktop-locals-to-save): Add line-number-mode to be saved when local. (desktop-remove): In case the desktop file cannot be deleted make sure that the desktop system is still inactivated. (desktop-kill): In case an error occurs when saving the desktop, offer to quit regardless. (desktop-save-buffer-p): Disregard case when testing file and buffer names against regexps. (desktop-buffer-dired): Display a warning if a directory no longer exists. (desktop-save-hook): New variable. (desktop-save): Run desktop-save-hook. (desktop-clear): Clear search history. (desktop-internal-v2s): Be more explicit when encountering an unprintable value. 1994-04-30 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * menu-bar.el (menu-bar-update-buffers): Fix misspelled variable. 1994-04-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * menu-bar.el: Don't call menu-bar-mode here. 1994-04-30 Morten Welinder (terra@tyr.diku.dk) * internal.el: Don't bind [mouse-1]; that's done elsewhere. Define lower-upper case correspondence for the three mostly used code pages. 1994-04-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * scroll-bar.el (scroll-bar-event-ratio): New function. * files.el (hack-one-local-variable): Silently execute eval if the form is a put of a harmless property with harmless args. * gnus.el (gnus-summary-mode-map): Bind # to gnus-uu-mark-article. (gnus-uu-mark-article): Autoload it from gnus-uu. * gnus.el (gnus-summary-mode-map): Bind C-c C-v to gnus-uu-ctl-map. (gnus-uu-ctl-map): Autoload it from gnus-uu. 1994-04-29 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * files.el (revert-buffer): Widen before replacing text. 1994-04-29 Kenneth Manheimer (ken.manheimer@nist.gov) * allout.el: major code speedups, bug fixes, behavior refinements, doc-string clarification and elaboration, etc. Prominent new features include: - Exposure changes and navigation are greatly accelerated. - More elaborate and clear doc-string for outline-mode, giving better guidance on use of the mode. - A new exposure-layout syntax, which accomodates outlines with multiple top-level topics. (See `outline-expose' and `outline-new-exposure'.) - Automatic exposure and verfication-prompting on attempts to change text within concealed regions, before they are applied. (Undo affecting concealed regions is only exposed, not verified, to facilitate smooth undo sequences.) - 'hot-spot' navigation implemented. When the cursor is on a topic's bullet, regular-character keystrokes will be interepreted as if they were preceded by ^C, when appropriate, so users can navigate and adjust exposure, etc, with single-stroke commands. - Lucid emacs accomodated. 1994-04-29 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * etags.el (tags-table-parent-pointer-list): Doc fix; elts are now 3-elt lists. (tags-next-table): Save tags-table-list in tags-table-parent-pointer-list and then set it to tags-included-tables. Restore tags-table-list from tags-table-parent-pointer-list. (tags-find-table-in-list): Renamed from tags-table-list-member. Search included tables. Take new arg MOVE-TO; if t, frob list pointers. (tags-table-including): Save tags-table-list in tags-table-parent-pointer-list. Set tags-table-list to the passed TABLES value. (visit-tags-table-buffer): When CONT is nil, pop all tags-table-parent-pointer-list state before doing anything else. Don't do list frobnication when CONT is 'same. Call tags-find-table-in-list instead of tags-table-list-member; let it do list frobnication when it succeeds. 1994-04-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * menu-bar.el (menu-bar-update-buffers): Check whether frames ad buffers have actually changed; if not, do nothing. 1994-04-29 Morten Welinder (terra@tyr.diku.dk) * desktop.el (desktop-internal-v2s): Default case fixed to return correct quote flag. Fix cons cell handling to avoid recursion in the cdr part. 1994-04-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc-hooks.el (vc-mode-line): Fix previous change. 1994-04-28 Michael D. Ernst (mernst@monozygote.research.microsoft.com) * novice.el (disabled-command-hook): Try to enable command in user init file only if there is a user init file. 1994-04-28 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * lisp-mode.el (lisp-mode-variables): Undo previous change. * blessmail.el: Drop the trailing slash. 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) * menu-bar.el (menu-bar-help-menu): Add item for emacs-version. Add item for report-emacs-bug. * gud.el (gud-mips-p, gud-irix-p): Test system-configuration. 1994-04-27 Dave Love (d.love@dl.ac.uk) * gud.el (gud-mipsdbx-marker-filter): Reimplemented based on gud-gdb-marker-filter, with regexps appropriately altered. (gud-marker-acc): New variable, replacing the debugger-specific accumulation variables. (dbx): On Irix, emit a marker so that the source is displayed initially with the marker at the first executable statement. * gud.el (dbx): Fix gud-break under SunOS, at least. (I suspect this is a general problem, because of the \n for some reason.) * gud.el (gud-dbx-mips-p, gud-dbx-irix-p): Use system-type to choose system-dependent dbx incantations. * gud.el (gud-dbx-mips-p): Use "-emacs" for OSF/1 dbx as for MIPS. * gud.el (gud-irix-dbx-p): Determines whether to use (new) gud-irixdbx-marker-filter. (gud-irixdbx-marker-filter): New function. (dbx): Insert case for Irix. 1994-04-27 Ulrich Mueller (ulm@vsnhd1.cern.ch) * case-table.el (describe-buffer-case-table): Don't use text-char-description. 1994-04-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * menu-bar.el: Make a sub-keymap for the Buffers menu bar item. (menu-bar-select-buffer, menu-bar-select-frame): New commands for that subkeymap. (menu-bar-update-buffers): New function, on menu-bar-update-hook, made partly out of mouse-menu-bar-buffers. 1994-04-27 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * blessmail.el: Chase symlinks manually. 1994-04-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * blessmail.el: Get the file's truename in case it is a link. 1994-04-27 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * blessmail.el: Don't make an empty script. Use signal, not error. 1994-04-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (ange-ftp-completion-hook-function): Use new inhibit vars. * ange-ftp.el (ange-ftp-hook-function): Use ange-ftp-run-real-handler. (ange-ftp-run-real-handler): Inhibit ange-ftp-completion-hook-function as well as ange-ftp-hook-function. 1994-04-27 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * compile.el (compilation-error-regexp-alist): Add fortran pattern. 1994-04-27 Noah Friedman (friedman@splode.com) * yow.el: Added comment indicating author. 1994-04-26 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * faces.el (frame-update-faces): Unset old font. 1994-04-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * case-table.el: Don't modify text-mode-syntax-table. * ange-ftp.el (internal-ange-ftp-mode): Set comint-prompt-regexp and paragraph-start. * etags.el (tags-add-tables): Doc fix. 1994-04-25 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailsum.el (rmail-summary-scroll-msg-up, rmail-summary-scroll-msg-down): Scroll rmail-buffer explicitly. 1994-04-25 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compilation-next-error-locus): Use compilation-error-message instead of "Moved past last error" when MOVE is 1 (default value). 1994-04-25 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * desktop.el (desktop-internal-v2s): Make structure match docstring. * tar-mode.el (tar-copy): Don't bother with a temp buffer. 1994-04-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * dos-fns.el (mode-line-format): Put `mode-line-process' earlier. (file-name-buffer-file-type-alist): Use nil or t, not 0 or 1. (find-buffer-file-type): Handle that change. * calendar.el (calendar-starred-day): Var renamed from starred-day. 1994-04-24 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmail.el (rmail-highlight-headers): Extracted as a new function. Fix overlay position. Do nothing if face support is unavailable. 1994-04-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc-hooks.el (vc-mode-line): Warn if file is not vc-registered but is a symlink to a vc-maintained file. * tar-mode.el (tar-extract): Don't put whole file name in buffer name. Do put it in list-buffers-directory. Save mode line space when mentioning the tar file name. (tar-subfile-mode): Don't add anything to minor-mode-alist. 1994-04-24 Simon Marshall (Simon.Marshall@mail.esrin.esa.it) * shell.el (shell-dirstack-query): defaults to nil. (shell-mode): Guesses shell-dirstack-query based on shell name. 1994-04-24 Lawrence R. Dodd (dodd@roebling.poly.edu) * loaddefs.el (mode-line-format): * man.el (Man-mode-line-format): * tpu-edt.el (tpu-set-mode-line): * two-column.el (tc-mode-line-format): Put mode-line-process immediately after mode-name when setting mode-line-format. * cmuscheme.el (inferior-scheme-mode): * comint.el (comint-mode): * compile.el (compilation-setup, compilation-sentinel): * find-dired.el (find-dired, find-dired-sentinel): * gud.el (gud-mode, gud-sentinel): * inf-lisp.el (inferior-lisp-mode): * simple.el (shell-command): * terminal.el (terminal-cease-edit, terminal-mode): Remove space after `:' in mode-line-process. 1994-04-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * jka-compr.el: Doc fixes. (jka-compr-run-real-handler): New function. (jka-compr-handler): Call it, to reinvoke the Emacs primitive using the new inhibit protocol. * rmail.el (rmail-show-message): Always re-set overlay face property. * simple.el (kill-line, kill-word): Don't use save-excursion. (kill-read-only-ok): New variable. (kill-region): Handle that variable. Handle read-only text property. * paragraphs.el (kill-paragraph): Don't use save-excursion. (backward-kill-paragraph): Likewise. (kill-sentence, backward-kill-sentence): Likewise. * rmail.el (rmail-show-message): Use overlays, not text properties. (rmail-overlay-list): New variable. (rmail-mode): Make it local. * subr.el (run-hooks): Don't use mapcar--save consing. 1994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mail-extr.el (mail-extr-all-top-level-domains): Renamed from all-top-level-domains. * lisp-mode.el (lisp-mode-variables): In comment-start-skip, reject semicolon after a backslash. * frame.el (special-display-frame-alist): New variable. (special-display-popup-frame): New function. (special-display-function): Set it. * rmail.el (rmail-show-message): Highlight the specified fields. (rmail-highlighted-headers): New user variable. * ange-ftp.el (ange-ftp-add-file-entry-alist): Fix typo in prev change. 1994-04-22 Jamie Zawinski (jwz@lucid.com) * mail-extr.el: Major changes by jwz and drw. * subr.el (run-hook-with-args): New function. 1994-04-22 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * undigest.el (undigestify-rmail-message): Update summary buffer. 1994-04-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) * ange-ftp.el: Many doc fixes. * ange-ftp.el (ange-ftp-run-real-handler): New function. (ange-ftp-real-...): Use that. * ange-ftp.el (ange-ftp-gwp-start, ange-ftp-nslookup-host) (ange-ftp-start-process): Bind process-connection-type explicitly. 1994-04-22 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * hilit19.el: Don't treat $ as special if escaped. 1994-04-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse-sel.el (mouse-extend): Handle case where posn-window is a frame. * comint.el (comint-mode-map): comint-dynamic-list-input-ring now on C-c C-l. * faces.el (frame-update-faces): New function. * frame.el (set-default-font): Call frame-update-faces. * mouse.el (mouse-set-font): Simply call set-default-font. * font-lock.el (rmail-font-lock-keywords): New variable. (compilation-mode-font-lock-keywords): New variable. (font-lock-set-defaults): Use those vars in those modes. * startup.el (command-line-default-directory): New variable. (command-line, command-line-1): Use and set it. * time.el (display-time): Force use of pipe, not pty. * vc.el (vc-backend-diff): Test of cmp was backwards. 1994-04-22 Per Abrahamsen (abraham@eupectic) * makefile.el (makefile-mode): Removed extra quote before makefile-warn-suspicious-lines. 1994-04-21 Boris Goldowsky (boris@moose.cs.rochester.edu) * avoid.el: (mouse-avoidance-point-position): New function, using new `compute-motion' functionality. Use of this fixes bugs involving wrapped lines & horizontally-scrolled windows. * avoid.el: New avoidance mode, "exile", like "banish" but temporary. * avoid.el: Jump/animate modes now keep track of net offset that they have moved the mouse, and try to keep this near 0. No longer wraps to other side of screen. * avoid.el (mouse-avoidance-mode): Update mode line. * avoid.el (mouse-avoidance-*-hook): Do nothing if inside kbd macro. 1994-04-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * ispell.el (ispell-use-ptys-p): Doc fix. * gud.el (gud-filter): Call comint-output-filter at the end. 1994-04-21 Francesco Potorti` (pot@fly.cnuce.cnr.it) * cmacexp.el (c-macro-expansion): changed the algorithm to allow __FILE__ and __LINE__ directives to be expanded correctly. (c-macro-expansion): use a forth optional argument DISPLAY meaning it should print messages at the start and end of preprocessing. All callers changed. (c-macro-expand): Don't display message here. 1994-04-21 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * info.el (Info-next-preorder): Don't follow footnotes here. (Info-mouse-follow-nearest-node, Info-follow-nearest-node): Split into mouse and keyboard versions. (Info-mode-map): Bind them to mouse-2 and RET. (Info-try-follow-nearest-node): Common subroutine. * ebuff-menu.el (Electric-buffer-menu-mouse-select): New function. (electric-buffer-menu-mode-map): Bind it to mouse-2. 1994-04-21 Per Abrahamsen (abraham@research.att.com) * ispell.el (ispell-dictionary-alist): Renamed the entry for danish from "dansk" to "danish" in order to conform with reality. 1994-04-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * gud.el (gdb, sdb, dbx, xdb, perldb): Set paragraph-start. (gud-mode): Make paragraph-start buffer-local. 1994-04-21 Simon Marshall (Simon.Marshall@mail.esrin.esa.it) * comint.el (comint-mode): Set comint-last-input-start and comint-last-input-end to valid markers. * comint.el (comint-send-input): Use comint-output-filter to run functions on comint-output-filter-functions. * comint.el (comint-kill-output): Use delete-region to remove, and comint-output-filter to insert. 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * server.el (server-kill-emacs-query-function) (server-kill-buffer-query-function): Give names to these hook fns. * sort.el (sort-subr): Use car-less-than-car when appropriate. 1994-04-20 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compilation-parse-errors): Fix references for column number, 3rd elt not 2nd. 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * Makefile (TAGS): New target. (lisptagsfiles): New variable. * cmacexp.el: Doc fixes. (c-macro-expansion): Handle a and b comment styles. (c-macro-shrink-window-flag): Renamed from c-macro-shrink-window-p. (c-macro-prompt-flag): Renamed from c-macro-prompt-p. * cmacexp.el: Potorti's changes: Provide cmacexp. (c-macro-prompt-p): Var renamed from c-macro-always-prompt-p. (c-macro-cppflags): Var renamed from c-macro-default-cppflags. (c-macro-expand): Don't handle C-u C-u specially. Compute message here in var mymsg. Clear buffer-auto-save-file-name. (c-macro-display-buffer): Now takes no argument. Use point-max to get large number. (c-macro-default-message, c-macro-eval): Functions deleted. (c-macro-expansion): Use startinstring as the char to insert. 1994-04-19 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * startup.el (init-file-user): Doc fix. * blessmail.el: New file. * lisp.el (defun-prompt-regexp): Make this variable buffer-local. * emacsbug.el (report-emacs-bug): Insert at separator, not at end. 1994-04-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailsum.el (rmail-summary-rmail-update): Update rmail buffer even if it isn't displayed. * comint.el (comint-replace-by-expanded-history): Expand only at prompt. Pass SILENT flag to comint-replace-by-expanded-history-before-point. 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * server.el (kill-buffer-query-functions): Fix the question text. (kill-emacs-query-functions): Fix typo in question text. 1994-04-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * outline.el (outline-end-of-subtree): Stop before final newline. 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (shell-command-sentinel): Do nothing if buffer is dead. (shell-command-filter): If point was at end, leave it at end. * menu-bar.el (menu-bar-enable-clipboard): Construct new cons cells. * loaddefs.el: Move pop-global-mark bindings to this file. * simple.el: Move pop-global-mark bindings to loaddefs.el. 1994-04-17 Per Cederqvist (ceder@signum.se) * hexl.el (hexl-mode): Make local binding for hexl-max-address. 1994-04-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * pascal.el (pascal-outline-map): Move pascal-outline-goto-defun to C-c C-d. 1994-04-16 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * debug.el (debug, debugger-eval-expression): Preserve match-data. * mouse.el (mouse-drag-region): Handle scroll off top/bottom. 1994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) * imenu.el: Require cl only at compile time. (imenu--mouse-menu): Copy list by hand, not with copy-list. * simple.el (auto-fill-function): New function (doc placeholder). * calendar.el (calendar-mode-map): Use substitute-key-definition. Don't mess with kill-region and copy-region-as-kill. * window.el (shrink-window-if-larger-than-buffer): Do nothing for side-by-side windows. * help.el (describe-mode): Always show minor modes, at front. 1994-04-15 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * mouse.el (mouse-set-font): Don't error if no selection. * startup.el (command-line): If no error data, print "", not nil. * emerge.el (emerge-goto-line): Fix return value. (emerge-convert-diffs-to-markers): Fix line number calculations. * files.el (basic-save-buffer): If selective-display is t, file may end in CR instead of LF. * comint.el: Doc fix. 1994-04-14 Lars Magne Ingebrigtsen (larsi@bera.ifi.uio.no) * gnus-uu.el (gnus-uu-enter-interactive-file): Escape any special characters in file names. (gnus-uu-call-asynchronous, gnus-uu-treat-archive): Likewise. * gnus-uu.el (gnus-uu-uustrip-article-as): Added more corrections of corrupt uucode. (gnus-uu-uustrip-article-as): Changed the algorithm for finding begin/body lines of encoded articles. (gnus-uu-check-correct-stripped-uucode): Handle extraneous empty lines in uuencoded postings. * gnus-uu.el (gnus-uu-uustrip-article-as, gnus-uu-clean-up): Check before calling process-status. (gnus-uu-uuencode-and-post): Added possibly non-standard posting of uuencoded files. 1994-04-14 Simon Marshall (Simon.Marshall@mail.esrin.esa.it) * shell.el (shell-replace-by-expanded-directory): Don't display initial message. * shell.el: Properly use define-key-after to change menu-bar. 1994-04-14 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * comint.el (comint-replace-by-expanded-history-before-point): Advance point unconditionally. * shell.el (shell-dynamic-complete-as-command): Don't match ignored-extensions if it's nil. * rmailout.el (rmail-default-file, rmail-default-rmail-file): Cancel new defvars. 1994-04-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * faces.el (make-face-x-resource-internal): Don't mess with terminal frames. * startup.el (command-line): Call face-initialize before frame-initialize. * faces.el (x-create-frame-with-faces): Create frame invisible, set up the faces, then make it visible. * saveplace.el (save-place-kill-emacs-hook): Fix typo. 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (x-fixed-font-alist): Give multiple names for try for certain fonts. (mouse-set-font): Handle these. * files.el (find-buffer-visiting): Don't check buffer-file-number unless buffer-file-name is non-nil. * dired.el (dired-subdir-regexp): Allow a space in dir name. * rmailout.el (rmail-default-file, rmail-default-rmail-file): New defvars. * apropos.el (super-apropos-check-doc-file): Force Fundamental mode. 1994-04-13 Stephen Gildea (gildea@stop.mail-abuse.org) * mh-e.el, mh-utils.el: (mh-progs, mh-lib): Move from mh-e.el to mh-utils.el for Emacs 19.23, which doesn't define them in paths.el. * mh-utils.el (mh-find-progs): Add paths for BSDI. Put local paths first so they override the system's paths. * mh-utils.el (with-mh-folder-updating): Optimize to keep buffer-file-name nil even while restoring modified-p status at end. * mh-e.el (mh-store-buffer): Autoload. Better doc strings. 1994-04-13 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * comint.el (comint-dynamic-complete-as-filename): Simplify. 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) * menu-bar.el (mouse-menu-bar-buffers): Put Frames pane behind Buffers. 1994-04-12 Ethan Bradford (ethanb@ptolemy.astro.washington.edu) * ispell.el (ispell-message): Turn LIMIT into an integer, around ispell-region. 1994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * edt.el (case-flip-character): Make case test more general. * ispell.el: Bind M-$. * subr.el (read-quoted-char): Convert meta chars into 128+ chars. * simple.el (quoted-insert): Do nothing special for meta chars. * backquote.el (backquote-process): Don't crash if ultimate expression is just a variable. * dired-aux.el (dired-add-entry): Set opoint at beginning of line. No need to explicitly discard direcory from file name. 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * dired.el (dired-move-to-filename-regexp): Match the year or time. (dired-move-to-filename): Simplify the code for that. * imenu.el (imenu): Renamed from goto-index-pos. * gnus-uu.el: Doc fixes. (gnus-uu): New function is placeholder for docs. (gnus-uu-summary-next-subject): Do sit-for before gnus-summary-recenter. * emerge.el (menu-bar-emerge-menu): Improve menu title. * edebug.el (eval-reg): Fix the require call. * eval-reg.el: Renamed from eval-region.el. Fix the `provide' call. Doc fixes. * dired.el (dired-move-to-filename): Use skip-chars-forward instead of looking-at, for speed. 1994-04-11 Per Abrahamsen (abraham@research.att.com) * makefile.el (makefile-mode): make-local-variable misspelled as make-local-file. 1994-04-11 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * ange-ftp.el (ange-ftp-process-filter): Call comint-output-filter. (ange-ftp-gwp-filter): Likewise. * gud.el (gud-filter): Let comint-output-filter do the hard work. * jka-compr.el (jka-compr-handler): Save match data. * comint.el (comint-dynamic-complete-as-filename): Save end of match before calling other functions. Handle non-match too. * dired.el (dired-move-to-filename): Handle leading blanks. * subr.el (force-mode-line-update): Doc fix. 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * easymenu.el (easy-menu-keymap): Don't append `...' to name. 1994-04-09 Richard Stallman (rms@geech.gnu.ai.mit.edu) * makeinfo.el (makeinfo-region): Fix name of tex-start/end-of-header. 1994-04-09 Daniel LaLiberte (liberte@churchy.gnu.ai.mit.edu) * cust-print.el: Simplify top-level definition of defalias for Emacs 18. * edebug.el: (keywordp): Remove definition. (edebug-form): Check whether keywordp is defined. 1994-04-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/lk201.el (function-key-map): Use f11, not \e. * term/vt300.el, term/vt320.el, term/vt400.el, term/vt420.el: Replace it with \e here. * files.el (inhibit-first-line-modes-regexps): Renamed from inhibit-local-variables-regexps. 1994-04-08 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailsum.el (rmail-new-summary): Avoid unsafe save-restriction. 1994-04-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/lk201.el: Support kp-tab, kp-multiply, kp-add, kp-divide. * menu-bar.el (global-map): Bind function keys f16, f18 and f20, which Sun knows as copy, paste and cut. * lmenu.el (popup-dialog-box): New function. 1994-04-07 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * comint.el (comint-exec-1): Handle both termcap and terminfo. * simple.el (hscroll-window-column): New function. (hscroll-point-visible): Do the right thing in the hard cases. * telnet.el (telnet-initial-filter, read-password): Don't unnecessarily duplicate comint functionality. 1994-04-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * calendar.el: Many doc fixes. (general-holidays, *-holidays): Add risky-local-variable property. * cal-dst.el (calendar-daylight-savings-ends) (calendar-daylight-savings-ends): Add risky-local-variable property. * files.el (hack-one-local-variable): Treat varnames ending in -form or -forms like eval. (hack-one-local-variable): Test for risky-local-variable property. Put such properties on some variables, including minor-mode-map-alist. * edebug.el (edebug-version): Delete third arg of string-match. * term/x-win.el: If server is a Sun, call menu-bar-enable-clipboard. 1994-04-07 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu) * rmail.el (rmail-secondary-file-menu): Fix typo. 1994-04-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * subr.el (define-key-after): Doc fix. 1994-04-06 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailsum.el (rmail-summary-disable): New function. (rmail-summary-enable): New function. (rmail-summary-mode): Call rmail-summary-enable. * rmailedit.el (rmail-edit-mode): Disable summary during edit. (rmail-cease-edit): Re-enable summary. * replace.el (replace-regexp): Fix misbalanced quotes. * rmailsort.el (rmail-sort-by-keywords): New function. * rmailsum.el (rmail-summary-sort-by-keywords): New function. * rmail.el (rmail-mode-map): Key binding for rmail-sort-by-keywords. * info.el (Info-find-node): Don't try to backstep if no history. (Info-insert-dir): Print sensible error message if no dir node. 1994-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * replace.el: Doc fixes. * term/wyse50.el (kill-emacs-hook): Use add-hook. * saveplace.el (save-place-find-file-hook) (save-place-kill-emacs-hook): New functions. (hooks for find-file-hooks,kill-emacs-hook): Use those new functions. * menu-bar.el (clipboard-yank, clipboard-kill-ring-save) (clipboard-kill-region): New functions. Give them menu-enable properties and bind the PASTE, COPY and CUT keys. (menu-bar-enable-clipboard): New function. * term/x-win.el (x-select-enable-clipboard): New variable. (x-select-text, x-cut-buffer-or-selection-value): Obey it. * term/x-win.el (x-handle-args): Doc fix. 1994-04-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (quoted-insert): Handle meta-chars usefully. 1994-04-05 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * dired-x.el: New version from maintainer. 1994-04-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * timer.el (timer-kill-emacs-hook): New function. (kill-emacs-hook): Add the new hook. * cc-mode.el: Large changes. 1994-04-05 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailsum.el (rmail-summary-goto-msg): Fix bug in earlier change. 1994-04-05 Daniel LaLiberte (liberte@churchy.gnu.ai.mit.edu) * cust-print.el: Change install-* and uninstall-* to *-install and *-uninstall. * eval-region.el: Change install-* and uninstall-* to *-install and *-uninstall. 1994-04-04 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * man.el (manual-program): New (actually reintroduced) variable. (Man-getpage-in-background): Don't hardcode the program name. 1994-04-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (auto-save-mode): Don't let buffer-saved-size stay negative. 1994-04-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * calendar.el (calendar-cursor-to-date): Fix to signal error when appropriate. 1994-04-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * edebug.el (edebug-emacs-19-specific): Renamed from edebug-fsf19-specific. (edebug-emacs-version-specific): Test for not-version-18. * view.el (view-mode-map): Don't bind C-z. 1994-04-04 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * calendar.el (generate-calendar-month): Add mouse-face properties. * simple.el (completion-setup-function): Add mouse-face properties. * window.el (split-window-vertically): If size is negative, measure from bottom. 1994-04-04 Daniel LaLiberte (liberte@spiff.gnu.ai.mit.edu) * edebug.el: Change "-emacs-" to "-original-" throughout. (edebug-last-sexp): Fix missing ";;" (edebug-read): Fix docstring, &optional arg, and the check that stream is current-buffer. (edebug-install-read-eval-functions): Use (elisp-eval-region-install). (edebug-uninstall-read-eval-functions): Restore to function values. (edebug-eval-defun): Repair check for edebug-all-defs. (edebug-top-level-form): Set edebug-all-defs to t. (edebug-read-and-maybe-wrap-form1): Call edebug-original-read instead of read. (edebug-enter): Bind pre-command-hook and post-command-hook to nil. Reset these variables and executing-macro to outside values. (edebug-display): Reset global variables to outside values. (edebug-recursive-edit): Reset global variables to outside values. (edebug-outside-excursion): Set outside values of global variables in case they were changed by side effect. (edebug-instrument-callee): Use edebug-original-read instaed of read. (edebug-eval-result-list): While evaluating evaluation list, bind edebug-execution-mode and edebug-trace to nil. 1994-04-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * uncompress.el (uncompress-program): New variable. (uncompress-backup-file): Use it. (uncompress-while-visiting): Use that var. Handle .gz suffix. (auto-mode-alist): Handle .gz suffix. (find-compressed-version): Handle .gz suffix. 1994-04-03 Lawrence R. Dodd (dodd@roebling.poly.edu) * fortran.el (fortran-blink-matching-do): New function, basically copied from fortran-blink-matching-if. (fortran-indent-line): Call it. (fortran-mode): Doc mod. 1994-04-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (version-control): Doc fix. * rmailsum.el (rmail-summary-goto-msg): Highlight the whole line except first char. 1994-04-02 Karl Fogel (kfogel@phylo.life.uiuc.edu) * saveplace.el (save-place-version-control): New var, for determining how to back up the master saved-places file. (save-place-alist-to-file): Bind version-control depending on `save-place-version-control'. (hook for find-file-hooks): Specify the APPEND arg to add-hook. 1994-04-01 Ethan Bradford (ethanb@ptolemy.astro.washington.edu) * ispell.el (ispell-message): Fixed infinite loop on shortened msg. 1994-04-01 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * buff-menu.el (Buffer-menu-mode): Add mouse-face properties. (Buffer-menu-buffer-name-position): New function. * tar-mode.el (summarize-tar-header-block): Add mouse-face properties. * compile.el (compile-mouse-goto-error): Simplify. (compilation-parse-errors-function): Doc fix. 1994-04-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) * replace.el (occur): Add mouse-face property to each line. * dired.el (dired-insert-directory): Add mouse-face properties. (dired-insert-set-properties): New subroutine. * dired-aux.el (dired-add-entry, dired-insert-subdir-doinsert): Call dired-insert-set-properties. (dired-add-entry): Don't make name absolute; bind default-directory. * info.el (Info-fontify-node): Add mouse-face properties. Increase size limit for fontifying to 30000. 1994-03-31 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailkwd.el (rmail-message-label-p, rmail-parse-message-labels): Update obsolete (commented-out) functions. 1994-03-31 Richard Stallman (rms@mole.gnu.ai.mit.edu) * unrmail.el, rmailout.el: Doc fixes. 1994-03-31 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * man.el (Man-filter-list): New footer format to delete. 1994-03-31 Richard Stallman (rms@mole.gnu.ai.mit.edu) * tar-mode.el: Fix error message syntax. (tar-mode): Doc fix. (tar-mouse-extract): New command. (tar-mode-map): Bind mouse-2. (tar-get-descriptor): New function. (tar-extract, tar-copy): Use that. (tar-mode-maybe-write-tar-file): Renamed from maybe-write-tar-file. * buff-menu.el (Buffer-menu-mouse-select): New command. (Buffer-menu-mode-map): Bind mouse-2. (Buffer-menu-mode): Doc fix. * replace.el (occur-mode): Doc fix. (occur-mode-goto-occurrence): Delete excess close paren. * dired.el (dired-mouse-find-file): Use same window. Renamed from ...-other-window. 1994-03-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) * replace.el (occur-mode-find-occurrence): New subroutine. (occur-mode-goto-occurrence): Use that. (occur-mode-mouse-goto): New command. (occur-mode-map): Bind mouse-2. (occur-mode-find-occurrence): Error if point is on first line. * compile.el (compile-mouse-goto-error): New command. (compilation-minor-mode-map): Bind mouse-2. * dired.el (dired-mouse-find-file-other-window): New command. (dired-mode-map): Bind mouse-2. 1994-03-29 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailsort.el (rmail-sort-messages): Update summary buffer. (rmail-sort-messages): Use buffer-disable-undo, not buffer-flush-undo. * rmailsum.el (rmail-sort-from-summary): Preserve window selection. 1994-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * vc.el (vc-checkin): Undo previous change. * help.el (help): New alias. (help-for-help): Mention help character. (help-quit): New command. (help-map): Bind `q'. 1994-03-29 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * c-mode.el (calculate-c-indent): Don't loop forever at bobp. (calculate-c-indent, indent-c-exp): Test char against 0, not nil. * font-lock.el: Check for existence of windowing system. * files.el (hack-local-variables-prop-line): Search two lines if "#!". Ignore keyword `mode', since it's already been handled. 1994-03-28 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * debug.el (debug): Behave sensibly if pop-up-frames is set. * info.el (Info-suffix-list): Put empty string last. (info-insert-file-contents): Allow filename to already be suffixed. 1994-03-28 Roland McGrath (roland@mole.gnu.ai.mit.edu) * vc.el (vc-checkin): Insert name of current defun in comment buffer. * add-log.el (add-log-current-defun): Autoload this. 1994-03-28 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * forms.el (forms-mode): Set major mode before finding forms-file. 1994-03-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (basic-save-buffer-1): New subroutine, broken out of basic-save-buffer. (basic-save-buffer): Use basic-save-buffer-1. * bytecomp.el (byte-compile-file): Use whole file name for errors. * subr.el (momentary-string-display): Avoid modifying the undo list. * startup.el: Doc fixes. 1994-03-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) * subr.el (set-match-data): New alias. * mouse.el (mouse-choose-completion): Use choose-completion-string. (mouse-completion-delete-max-match): Moved to simple.el. * simple.el (choose-completion-delete-max-match): Renamed from mouse-completion-delete-max-match and moved here. (choose-completion-string): New function. (choose-completion): New command. (completion-list-mode-map): Add binding for choose-completion. (completion-setup-function): Mention RET. * vc-hooks.el (vc-find-file-hook): Set backup-inhibited. * files.el (set-visited-file-name): Kill local var vc-mode. Make buffer writable if was read-only due to vc. 1994-03-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * loadup.el: Don't test for presence of dump-emacs. Use `dump' argument as criterion for copying DOC, for running top-level, and for extending the version number. Delete the sleep-for. * emerge.el (emerge-goto-line): New function. (emerge-convert-diffs-to-markers): Use it. * simple.el (blink-matching-open): Now three strategies for choosing the text to display when the matching open is off screen. * info.el (Info-insert-dir): Add a save-excursion. Require menu items for subnodes to end in ::. 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * gud.el (gud-comint-buffer): Move defvar up. 1994-03-25 Rick Sladkey (jrs@world.std.com) * gud.el (gud-gdb-complete-command): New defun to support true GDB completion in the GUD buffer. Requires assistance from GDB in the form of the `complete' command. (gud-gdb-complete-in-progress, gud-gdb-complete-string, gud-gdb-complete-break, gud-gdb-complete-list, gud-gdb-complete-filter): New. (gdb): Bind TAB to gud-gdb-complete-command. 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * easymenu.el: New file. 1994-03-24 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * apropos.el (apropos-match-keys): Skip duplicate keybindings. * menu-bar.el (mouse-menu-bar-buffers): Fix position structure. 1994-03-24 Daniel LaLiberte (liberte@spiff.gnu.ai.mit.edu) * edebug.el: New version from author. * cust-print.el Change "internal" to "original" throughout. (add-custom-printer, delete-custom-printer) replace old customizers. (with-custom-print) new (custom-prin1-to-string) Made it more robust. 1994-03-23 Simon Marshall (simonm@penelope) * comint.el (comint-run): New command. (comint-watch-for-password-prompt): New function. (comint-mode, comint-show-output): Doc fix. * comint.el (comint-replace-by-expanded-history): Add menu-enable property. * shell.el (shell-strip-ctrl-m): New command. (shell-mode): Doc fix. (shell-dynamic-complete-as-command): Use comint-dynamic-simple-complete. 1994-03-23 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailsort.el (rmail-sort-by-subject): Fix `Re:' regexp. * nroff-mode.el (nroff-mode-abbrev-table): Call define-abbrev-table. 1994-03-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rmail.el (rmail-secondary-file-menu): Display relative file names. (rmail-output-menu): Autoload it. (rmail-mode-map): Add rmail-output-menu and rmail-input-menu. (rmail-quit): Remove summary buffer from display. Thoroughly remove Rmail buffer from display. 1994-03-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) * help.el (where-is): New function. * sort.el (sort-subr): Add autoload. * asm-mode.el (asm-mode): Doc fix. * debug.el (debugger-eval-expression): Use a history list. * skeleton.el, sh-script.el: New files. 1994-03-21 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * register.el (jump-to-register): Handle dead marker. 1994-03-21 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * map-ynp.el (map-y-or-n-p): Don't add any text to the ACTION-ALIST descriptions to make dialog box buttons. 1994-03-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (insert-directory): Quote special shell chars, aside from wildcards and quoting characters. * loaddefs.el (mode-line-buffer-identification): Doc fix. 1994-03-20 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * lmenu.el (make-lucid-menu-keymap): Any row of dashes means blank. 1994-03-20 Lawrence R. Dodd (dodd@roebling.poly.edu) * sendmail.el (mail-mode): Doc mod. 1994-03-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * select.el (x-valid-simple-selection-p): Accept an overlay. (xselect-convert-to-string, xselect-convert-to-length): (xselect-convert-to-filename xselect-convert-to-charpos): (xselect-convert-to-lineno, xselect-convert-to-colno): Likewise. * subr.el (one-window-p): New argument all-frames. * map-ynp.el (map-y-or-n-p): Call x-popup-dialog the new way. 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * paths.el (mh-progs, mh-lib): Deleted. * tex-mode.el (tex-delete-last-temp-files): New arg NOT-ALL. (tex-region): Pass new arg. * help.el (help-with-tutorial): Change previous change; reduce threshold to 12 lines. 1994-03-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * iso-acc.el (iso-accents-list): Add entries for unadorned accents. 1994-03-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * lmenu.el: Provide lmenu, not menubar. * rmailsum.el (rmail-summary-goto-msg): Highlight message number of current message. 1994-03-18 Michael D. Ernst (mernst@research.microsoft.com) * lisp.el (beginning-of-defun-raw): Don't err when called at end of buffer. 1994-03-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * help.el (help-with-tutorial): Avoid unexplained large blank area. * disp-table.el (create-glyph): Don't use slots that look like ASCII. (standard-display-ascii): Error if using a windowing system. (standard-display-g1, standard-display-graphic): Ditto. (standard-display-underline): If window system, use underline font. 1994-03-18 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compilation-error-regexp-alist): Generalize ultrix 3 f77 regexp to match Absoft FORTRAN 77 errors. * replace.el (perform-replace): Set match-data markers to nil before discarding them. * map-ynp.el (map-y-or-n-p): Use a dialog box when triggered by a mouse event. 1994-03-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rmailout.el (rmail-output-menu): New command. * rmail.el (rmail-summary-window-size): New variable. (rmail-maybe-display-summary): Use it. (rmail-secondary-file-directory): New var. (rmail-secondary-file-regexp): New var. (rmail-secondary-file-menu): New function. (rmail-input-menu): New command. 1994-03-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * telnet.el (telnet-maximum-count): Doc fix. 1994-03-17 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * term/x-win.el (x-cut-buffer-or-selection-value): Check for error from x-get-selection. * lisp.el (end-of-defun): Fix check for trailing comment. * lisp.el (beginning-of-defun-raw): New function. (end-of-defun): Handle defun-prompt-regexp correctly. * rmail.el (rmail-convert-to-babyl-format): Check Content-Length field for consistency. 1994-03-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (undo): Don't let the undo entries for the undo contain a specific buffer position. Delete it if there is one. * foldout.el: New file. * version.el (emacs-version): Use system-configuration. 1994-03-15 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * man.el (manual-entry): Document what the arg does. * lisp.el (defun-prompt-regexp): Doc fix. * man.el (Man-original-frame): New variable. (Man-getpage-in-background): Save the frame that man was invoked in. (Man-notify-when-ready): Restore it, if appropriate. 1994-03-14 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * gud.el (gud-filter): Update comint-last-input-end. * man.el (Man-filter-list): Extend footer pattern for hpux. (Man-cooked-hook): New variable. (Man-bgproc-sentinel): Run Man-cooked-hook after cleaning backspaces. 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * hilit19.el (LaTeX patterns): Don't match \( and \[ following a \. * man.el (Man-build-man-command): Redirect desc 2 to /dev/null. (Man-getpage-in-background): Require env before printing message. * mh-comp.el, mh-funcs.el, mh-mime.el, mh-pick.el, mh-seq.el, mh-utils.el: New files. * mh-e.el: Version 4.0 from Gildea. 1994-03-14 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * info.el (Info-insert-dir): Use printable escapes instead of embedding literal control chars in the source. * underline.el (underline-region, ununderline-region): Ditto. * edt.el (indent-or-fill-region): Ditto. * page-ext.el (original-page-delimiter, set-page-delimiter): Ditto. * register.el (view-register, insert-register): Handle dead marker. 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * view.el (view-mode): Run view-mode-hook as well as view-hook. (view-mode-hook): New defvar. 1994-03-13 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * text-mode.el (text-mode): Doc fix. 1994-03-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * diff.el (diff-latest-backup-file): Call file name handler properly. * outline.el (hide-other, hide-sublevels): Renamed from outline-... 1994-03-11 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmailsort.el (rmail-sort-by-lines): msgnum variable should be msg. * appt.el: Doc fix. * add-log.el, ange-ftp.el, cplus-md.el, dired-aux.el, dired.el, files.el, gnus.el, ispell.el, subr.el, texinfmt.el: Don't use triple-hyphen in a character class. * scheme.el (scheme-let-indent): Put hyphen in a safer place in the character class. * terminal.el (te-parse-program-and-args, te-quote-arg-for-sh): Ditto. 1994-03-11 Espen Skoglund (espensk@lglab17.cs.uit.no) * pascal.el (pascal-indent-case): Handle comma separated list. (pascal-set-auto-comments): No comment after record block. (pascal-seperator-keywords): Renamed to pascal-separator-keywords. (pascal-get-lineup-indent): Handle multiple declarations on same line. 1994-03-10 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * mouse.el (mouse-kill): Select the clicked window first. * outline.el: (outline-mode, outline-level): Doc fix. (outline-on-heading-p): Use bolp, not bobp. (outline-hide-other): Rename from hide-other. (outline-hide-sublevels): Rename from hide-sublevels. (outline-back-to-heading): Error if no previous heading. (outline-next-visible-heading): Check for search failure. (outline-hide-sublevels): Ignore text before first outline heading. (outline-level): Count characters, not columns, so ^L is level 1. 1994-03-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * shell.el (shell-dynamic-complete-as-command): Make ignored-extensions nil if comint-completion-fignore is nil. * files.el (find-buffer-visiting): Don't compare NUMBER if it is nil. * man.el (Man-filter-list): Don't insist on `...done' after `wait'. Match `Reformatting entry. Wait'. * rmail.el (rmail-ignored-headers): Add several x400 header types. * ispell.el (ispell-pdict-save, ispell-kill-ispell, ispell-continue): (ispell-help): Add autoloads. * bookmark.el (kill-emacs-hook): Don't autoload this hook. (bookmark-menu-bar-delete, bookmark-menu-bar-rename) (bookmark-menu-bar-locate, bookmark-menu-bar-jump) (bookmark-menu-bar-insert): Add autoloads. * emerge.el (emerge-revisions, emerge-revisions-with-ancestor) (emerge-merge-directories): Add autoloads. 1994-03-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * loadup.el: Preload menu-bar. Prescan the menu bar keymaps for keyboard equivalents. * term/x-win.el: Turn on menu-bar-mode. * autoload.el (generate-file-autoloads): Don't ignore the line after the form marked by a ;;;###autoload\n. * menu-bar.el: Delete the `>' from various menu item strings. * emerge.el (menu-bar-emerge-menu): Autoload the whole setup. * bookmark.el (menu-bar-bookmark-map): Autoload the whole setup. * ispell.el (ispell-menu-map): Autoload the whole setup. (ispell-dictionary-alist): Add autoload. (ispell-menu-map): Don't redefine if already defined. Don't test for menu-bar since this is now done before menu-bar. 1994-03-09 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * outline.el (outline-regexp): Initialize outside the defvar. * nroff-mode.el (nroff-mode): Deleted garbage character. 1994-03-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * text-mode.el (indented-text-mode): Run indented-text-mode-hook. * derived.el: Renamed from mode-clone.el. All functions renamed. (define-derived-mode): Renamed from define-mode-clone. 1994-03-08 Simon Marshall (simonm@penelope) * comint.el (comint-completion-fignore): New variable. (comint-dynamic-complete-as-filename): Use it. * shell.el (shell-completion-fignore): New variable. (shell-mode): Use it to set comint-completion-fignore. (shell-dynamic-complete-as-command): Use it. 1994-03-08 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * mouse.el (mouse-minibuffer-check): New function to disallow mouse events in an inactive minibuffer. All relevant mouse functions changed to use it. * files.el (find-buffer-visiting): New function to look for another buffer visiting the same inode. (find-file-noselect): Use it instead of inline code. * apropos.el (super-apropos-check-doc-file): Use doc-directory instead of data-directory. (apropos, super-apropos): Doc fix. 1994-03-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * derived.el: Renamed from mode-clone.el. All functions renamed. (define-derived-mode): Renamed from define-mode-clone. 1994-03-08 Simon Marshall (simonm@penelope) * comint.el (comint-completion-fignore): New variable. (comint-dynamic-complete-as-filename): Use it. * shell.el (shell-completion-fignore): New variable. (shell-mode): Use it to set comint-completion-fignore. (shell-dynamic-complete-as-command): Use it. 1994-03-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * etags.el (etags-list-tags): Check for explicit tag names. * etags.el (etags-tags-completion-table): Let the line number or char pos be empty. (etags-snarf-tag): Look for line number as well as char pos. Let either be empty; return both. (etags-goto-tag-location): Arg also contains line number. If char pos is nil, use line number. 1994-03-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * bytecomp.el (byte-compile-track-mouse): Undo previous change, but use byte-compile-top-level-body. 1994-03-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compile-reinitialize-errors): Rename first arg from ARGP to REPARSE. Test only its nilness. (compile-goto-error): Pass (consp ARGP) to compile-reinitialize-errors instead of ARGP itself. (next-error): Code broken out into two new functions; call them. (compilation-next-error-locus): New function; bulk of code from next-error. Silently skip errors whose source loci are markers in killed buffers. (compilation-goto-locus): New function, final code from next-error. 1994-03-07 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * gud.el (gdb): Use a minibuffer map with TAB to complete a filename. * simple.el (comment-column): Doc fix. 1994-03-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (mouse-choose-completion): Bury the completion buffer. * mouse-sel.el: Doc fixes. 1994-03-07 Mike Williams (mikew@pooh.dosli.govt.nz) * mouse-sel.el (mouse-sel-insert-at-point): New variable. (mouse-insert-selection): Don't move point if mouse-sel-insert-at-point is non-nil. 1994-03-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * backquote.el (backquote-listify): Renamed from bq-listify. (backquote-process): Renamed from bq-process. (backquote-list*-function): Renamed from list*-function. (backquote-list*-macro): Renamed from list*-macro. (backquote-list*): Renamed from list*. * backquote.el: Complete rewrite by Sladkey. 1994-03-06 Michael D. Ernst (mernst@monozygote) * edebug.el (edebug-skip-whitespace): Only \n, not \r, ends a comment. 1994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * s-region.el: New file. * jka-compr.el (jka-compr-insert-file-contents): Handle 5th arg. 1994-03-04 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmail.el (rmail-message-filter): Doc fix. 1994-03-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * bytecomp.el (byte-compile-track-mouse): Handle >1 body form. Generate code that binds track-mouse. * font-lock.el (c++-font-lock-keywords-1, c++-font-lock-keywords-2): New variables. (c++-font-lock-keywords): Use c++-font-lock-keywords-1. 1994-03-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compile-goto-error): Push the mark before calling next-error. 1994-03-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el (system-key-alist): Fix the code value for `remove'. * ange-ftp.el (ange-ftp-nslookup-host, ange-ftp-start-process): Bind default-directory to some accessible directory, if necessary. 1994-03-03 Michael D. Ernst (mernst@research.microsoft.com) * bytecomp.el (byte-compile-insert-header): Take a filename argument. (byte-compile-from-buffer): Change second argument to filename. Always return outbuffer; never eval from it or kill it. (byte-compile-file): Pass filename to byte-compile-from-buffer. 1994-03-03 Karl Heuer (kwzh@churchy.gnu.ai.mit.edu) * c-mode.el (c-fill-paragraph): Preserve final sentence boundary. 1994-03-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * comint.el (comint-input-filter-functions) (comint-output-filter-functions): Renamed from ...-sentinel-functions. * shell.el: Rename comint-input-filter-functions and comint-output-filter-functions. (shell-mode): Put dir tracker on comint-input-filter-functions, not ...output... (shell-directory-tracker, shell-process-popd): Call just error, not message and error. 1994-03-03 Simon Marshall (Simon.Marshall@mail.esrin.esa.it) * cmuscheme.el (inferior-scheme-mode): Removed unnecessary initialisation of comint-input-sentinel. * shell.el (shell-dynamic-complete-functions): New variable. (shell-mode): Use it to set comint-dynamic-complete-functions. * shell.el (shell-mode-map): Define menu-bars for command, variable and directory completion/expansion. * shell.el (shell-get-current-command, shell-after-partial-filename): Functions deleted. * shell.el (shell-dynamic-complete-environment-variable, shell-replace-by-expanded-directory): New commands. (shell-match-partial-variable, shell-dynamic-complete-as-environment-variable): New functions. * comint.el (comint-after-partial-filename-command, comint-dynamic-complete-filename-command, comint-dynamic-complete-command-command, comint-get-current-command): Deleted. * comint.el (comint-input-sentinel-functions): Replaces comint-input-sentinel. (comint-input-sentinel): Deleted. (comint-send-input): Run hooks on comint-input-sentinel-functions. (comint-output-sentinel-functions): Renamed from comint-output-filter-functions. * comint.el (comint-dynamic-complete-functions): New variable. * comint.el (comint-mode-map): Removed menu-bar for command and variable completion. * comint.el (comint-exec-1): Add to environment by hand; avoids using setenv. * comint.el (comint-replace-by-expanded-history-before-point): Renamed from comint-replace-by-expanded-history. (comint-replace-by-expanded-history): New wrapper definition. * comint.el (comint-word): New function. (comint-match-partial-filename): Use it. (comint-after-partial-filename, comint-match-partial-variable, comint-dynamic-complete-variable): Deleted. * comint.el (comint-dynamic-complete): Run hooks on comint-dynamic-complete-functions. * comint.el (comint-dynamic-complete-as-filename): Renamed from function comint-dynamic-complete-filename. (comint-dynamic-complete-filename): New wrapper definition. * comint.el (comint-dynamic-simple-complete): Return a symbol representing completion. 1994-03-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * autoload.el (generate-file-autoloads): Move misplaced paren in match clause of cond so copying the rest of the line to the output is the else clause of if (eolp), not after the if. 1994-03-03 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * server.el (server-switch-buffer): Don't select a minibuffer. 1994-03-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * outline.el (outline-on-heading-p): Use bolp. (show-children): Use outline-back-to-heading. (outline-next-preface): Don't retreat over \n or ^M if no more headers. * simple.el (current-word): Check properly for bolp. New optional arg STRICT. Doc fix. 1994-03-03 Christian Lynbech (lynbech@daimi.aau.dk) * appt.el: Better use add-hook than setq when setting display-time-hook 1994-03-03 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * files.el (buffer-file-truename): Doc fix. * subr.el (substitute-key-definition): Avoid infinite recursion. 1994-03-02 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * lunar.el (lunar-phase): Use calendar-mod instead of % so that it works for negative phase numbers. 1994-03-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (completion-list-mode): Set completion-reference-buffer to the buffer for which the completions were requested. (completion-reference-buffer): New variable. * mouse.el (mouse-choose-completion): Use that as the buffer to edit. * comint.el (full-copy-sparse-keymap): Function deleted. (comint-arguments): Use just one regexp to find end of arg and detect whether it has any quotes. (comint-delim-arg): Don't check for quotes. Use loop, not regexps. (comint-delimiter-argument-list): List now has chars, not strings. * shell.el (shell-delimiter-argument-list): Now has chars, not strings. * telnet.el (telnet): Use chars in comint-delimiter-argument-list. * shell.el (shell-mode-map): Use copy-keymap. (shell-dirtrackp): Variable definition added. * inf-lisp.el (inferior-lisp-mode-map): Use copy-keymap. * cmuscheme.el (inferior-scheme-mode-map): Use copy-keymap. * comint.el (comint-mode-map): Rename `input' to `inout' as menu key. Don't put `output' in menu-bar-final-items. 1994-03-02 Espen Skoglund (espensk@stud.cs.uit.no) * pascal.el (pascal-calculate-indent): Fixed indentation bug in for-loops, with-structures and else-structures. (pascal-noindent-re): Add `else'. 1994-03-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * diff.el (diff-latest-backup-file): Check for a file-name-handler and run it. 1994-03-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * makefile.el (makefile-mode): Set local-write-file-hooks, not write-file-hooks. 1994-03-02 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * faces.el (copy-face): Don't change old-face and new-face before the frame loop. * term/x-win.el (iconify-or-deiconify-frame): Don't make invisible before making visible. 1994-03-02 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * etags.el (tags-add-tables): Change default value to 'ask-user; update doc. (visit-tags-table-buffer): If tags-add-tables is nil, never add to current list; if t, always; if non-nil, non-t, ask user. 1994-03-02 Thomas Neumann (tom@smart.bo.open.de) * makefile.el: Version 1.16. (makefile-mode): Correct `make-variable-buffer-local' to `make-local-variable'. Set indent-tabs-mode to t. * makefile.el (makefile-insert-macro-ref): Do not append a space to the inserted macro reference. (makefile-insert-macro-ref): Likewise if the reference is to one of makefile-runtime-macros-list. (makefile-format-macro-ref): If the name of the macro ref starts with a '(' or '{' then the enclosing parentheses are not added. * makefile.el (makefile-warn-suspicious-lines): New function. * makefile.el: Changed mode name to "Makefile" instead of "makefile". 1994-03-01 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * term/x-win.el (iconify-or-deiconify-frame): Force temporary invisibility even if this is the only frame. 1994-03-01 Ed Reingold (reingold@goldman.gnu.ai.mit.edu) * calendar.el: (calendar-current-date): Use fixed assoc list for month names so that changing the array of names doesn't screw up the determination of the current date. 1994-03-01 Ethan Bradford (ethanb@ptolemy.astro.washington.edu) * ispell.el (ispell-message-text-end): New variable. (ispell-message): Use ispell-message-text-end. Spell check all of a multi-line subject. Correct bug whereby internally generated messages were not recognized. 1994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sendmail.el (mail-do-fcc): Don't write a newline before the text. * pascal.el (pascal-sub-block-re): Recognize for and with. 1994-03-01 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * info.el (Info-restore-point): Don't wipe out hl before using it. * picture.el (picture-forward-column, picture-backward-column): Allow backward motion across multi-column characters. 1994-02-28 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * startup.el (inhibit-startup-echo-area-message): Doc fix. * two-column.el (tc-mode-map): Fix binding of tc-dissociate. 1994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu) * avoid.el: Fix comment typos. 1994-02-25 Michael D. Ernst (mernst@monozygote) * menu-bar.el (menu-bar-mode): Make menu-bar-mode without an argument toggle display of a menu bar. 1994-02-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * term/x-win.el (system-key-alist): Renamed from vendor-key-syms. 1994-02-25 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * comint.el (comint-exec-1): Force a local copy of the environment. * font-lock.el: Clean up c-font-lock-keywords; now slightly more consistent about highlighting declarations. 1994-02-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * cmacexp.el (c-macro-display-buffer): Delete special view-mode hack. (c-macro-expansion): Parse from 1 to START just once. Avoid counting lines. Use ???!!!???!!! to mark start of the region we want to look at. 1994-02-24 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * files.el (set-visited-file-name): Unlock the file if setting the visited file name to nil. * buff-menu.el (Buffer-menu-toggle-read-only): Change toggle-read-only to vc-toggle-read-only. * help-macro.el (make-help-screen): Initialize help-screen before changing the keymap. * help.el (help-for-help): Use help-map in the docstring. 1994-02-24 Hans Chalupsky (hans@hydra.cs.buffalo.edu) * bytecomp.el (byte-compile-protect-from-advice): New macro that temporarily deactivates advice of `defun/defmacro' while BODY is run. (byte-compile-from-buffer, byte-compile-top-level): Use `byte-compile-protect-from-advice' to protect compilation. 1994-02-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * c-mode.el (c-mode): Set outline-regexp and outline-level. (c-outline-level): New function. * nroff-mode.el (nroff-mode): Set outline-regexp and outline-level. (nroff-outline-level): New function. * lisp-mode.el (lisp-mode-variables): Set outline-regexp. * outline.el (outline-minor-mode-prefix): Change to C-c C-o. (hide-sublevels, hide-other): New functions. (outline-mode-map): New key bindings. New menu bindings. * macros.el (insert-kbd-macro): Handle C-@, C-[, etc. properly and their meta variants too. 1994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) * server.el (kill-emacs-query-functions, kill-buffer-query-functions): Add functions to these lists. * files.el (kill-emacs-query-functions): New variable. (save-buffers-kill-emacs): Use it. * info.el (Info-build-node-completions): Add a call to widen. (Info-goto-emacs-command-node): Fix paren error. Fix typo in message. (Info-restore-point): Use iteration instead of recursion. * debug.el (debug, debug-on-entry): Doc strings. 1994-02-23 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * bytecomp.el (byte-compile-file): Return nil on failure. 1994-02-23 Gregor Schmid (schmid@fb3-s7.math.tu-berlin.de) * tcl-mode.el (tcl-mode-menu): Move defvar. New order for menu entries. 1994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) * tcl-mode.el (tcl-mode): Handle files that don't start with #. (tcl-mode-menu): New keymap. (tcl-setup-keymap): Use tcl-mode-menu. * mouse.el (help-menu-map): Variable deleted, and its binding. (mouse-select-window): New command, now on mode-line mouse-1. (mouse-delete-other-windows): Now on mode-line mouse-2. (mouse-split-window-horizontally): Now on mode-line C-mouse-2. * subr.el (posn-x-y): New function. (posn-col-row): Convert coords from pixels to glyph units. 1994-02-22 Jay K. Adams (jka@mustang.ece.cmu.edu) * jka-compr.el: (jka-compr-partial-uncompress): Make dd give you one more block than you think you need. * jka-compr.el (jka-compr-dd-blocksize): Change default value to 256. 1994-02-22 Hans Chalupsky (hans@hydra.cs.Buffalo.EDU) * advice.el: Removed all support for Emacs-18: Removed autoload for `backquote'. Removed arglist specifications for `documentation' and `fset'. (ad-emacs19-p, ad-use-jwz-compiler): Removed these variables. (ad-lemacs-p, ad-v19-compiled-p, ad-subr-arglist, ad-make-advised-docstring): Removed reference to `ad-emacs19-p'. (ad-compiled-p): Renamed from `ad-v19-compiled-p'. Removed old definition of `ad-compiled-p'. (ad-compiled-code): Renamed from `ad-v19-compiled-code'. (ad-arglists, ad-docstring, ad-interactive-form): Use new names. (ad-body-forms): Always return nil for compiled definitions. (ad-compile-function): Simplified, because the v19 incarnation of `byte-compile' can compile macros. (ad-real-byte-codify): Removed. (ad-execute-defadvices): Removed. The `defadvice's it contained are now at the top level. (ad-advised-byte-code-definition): Renamed to `ad-advised-byte-code' and removed the definition of `ad-advised-byte-code' via `fset'. (ad-advised-byte-code-definition, ad-recover-byte-code, ad-stop-advice, ad-recover-normality): Removed `ad-real-byte-codify'-cation of their definitions. (ad-adjust-stack-sizes): Removed. (ad-enable-definition-hooks, ad-disable-definition-hooks): Removed v19 conditionalization. * advice.el: Fixed the problematic interaction between the byte-compiler and Advice when `ad-activate-on-definition' was t which resulted in erroneous compilation of nested `defun/defmacro's: (byte-compile-from-buffer, byte-compile-top-level): Advised to temporarily deactivate the advice of `defun/defmacro'. (ad-advised-definers, ad-advised-byte-compilers): New variables. (ad-enable-definition-hooks, ad-disable-definition-hooks): En/disable the advised byte-compiler entry points. * advice.el (defadvice): Implement a `freeze' option which expands the `defadvice' into a redefining and dumpable `defun/defmacro' whose documentation can be written to the `DOC' file. Frozen advices cannot be undone, hence, they do not need any Advice runtime support. (ad-defadvice-flags): Add `freeze' flag. (ad-make-advised-docstring, ad-make-single-advice-docstring): New STYLE option for `plain' and `freeze' styles. Slightly changed the default formatting of advised docstrings. (ad-make-plain-docstring, ad-make-freeze-docstring): New functions. * advice.el: (ad-recover-all, ad-scan-byte-code-for-fsets): Removed unused condition variable `ignore-errors'. * advice.el (ad-save-real-definition): New macro to save real definitions of functions used by Advice. Use `ad-save-real-definition' to save definitions of `fset', `byte-code' and now also `documentation'. (ad-subr-arglist, ad-docstring, ad-make-advised-docstring): Use `ad-real-documentation' to avoid interference with the advised version of `documentation'. * advice.el (ad-execute-defadvices): Copy advice infos. * advice.el (ad-start-advice-on-load): Default changed to t. 1994-02-22 Ed Reingold (reingold@mole.gnu.ai.mit.edu) * calendar.el (calendar-cursor-to-date): Fix to handle starred days correctly. 1994-02-22 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) * rmail.el (rmail-insert-inbox-text): Recognize the spool directory even if symlinks are present. 1994-02-21 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * window.el (shrink-window-if-larger-than-buffer): Don't shrink if the window that would expand is the minibuffer. 1994-02-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * picture.el (picture-mode-map): Replace delete-backward-char like backward-delete-char-untabify. 1994-02-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * cal-mayan.el (calendar-string-to-mayan-long-count): Don't assume that periods must end numbers. Look for digit runs explicitly. * subr.el (substitute-key-definition): Don't discard menu strings. * lisp.el (lisp-complete-symbol): Doc fix. * mouse.el (mouse-delete-max-match): Set len properly. * jka-compr.el: New file. * double.el: New file. * gud.el (gud-mode): Define C-c C-l in gud buffer. * soundex.el: New file. 1994-02-18 Paul Eggert (eggert@twinsun.com) * (vc-lookup-triple): Yield nil, not "", if version name is nil. 1994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * ange-ftp.el (ange-ftp-insert-file-contents): New arg REPLACE. * lmenu.el: Delete the code to enable menu bars. * lisp.el (defun-prompt-regexp): Now a user variable. * files.el (revert-buffer): Use new insert-file-contents replace arg. 1994-02-17 Noah Friedman (friedman@splode.com) * files.el (interpreter-mode-alist): Add entries for awk, gawk, and scm scripts. 1994-02-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compilation-error-regexp-alist): Tighten up Ultrix 3.0 f77 regexp to exclude : from file names; avoids lossage when : appears in error text. 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (recover-file): Call auto-save-file-name-p correctly. * cplus-md.el (c++-mode): Set parse-sexp-ignore-comments to t. 1994-02-16 Stephen Gildea (gildea@stop.mail-abuse.org) * time-stamp.el (time-stamp-start): Allow more white space between keyword and time stamp. 1994-02-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) * faces.el (face-try-color-list): Don't rely on errors from using a color that the server can't really support. 1994-02-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * files.el (interpreter-mode-alist): New variable. (set-auto-mode): Use that for chosing a mode. 1994-02-14 Karl Heuer (kwzh@geech.gnu.ai.mit.edu) * simple.el (current-word): Remove (interactive). 1994-02-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * sendmail.el (mail-mailer-swallows-blank-line): Fix regexp typo. Check for apparent header line as well as for leading whitespace. 1994-02-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (undo, yank): Set this-command to t at start, and set it correctly at the end. * startup.el (inhibit-startup-echo-area-message): New variable. (command-line-1): Undo prev change. New test for whether to suppress echo area message. Update copyright year in displayed message. * faces.el (face-initialize): Specify default characteristics for the standard faces. Use face-fill-in to set up existing frames. (face-fill-in, face-try-color-list): New subroutines. Handle underline, foreground and background in the frame-independent info of a face. (x-create-frame-with-faces): Use face-fill-in. (x-initialize-frame-faces): Function deleted. 1994-02-11 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * apropos.el (super-apropos-check-doc-file): Don't attempt to retrieve function documentation from a symbol with no function binding. 1994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * perl-mode.el (perl-mode): Set parse-sexp-ignore-comments. 1994-02-11 Paul Eggert (eggert@twinsun.com) * editfns.c (init_editfns): Look at LOGNAME before USER. * fileio.c (Fsubstitute_in_file_name): Remove long-dead code that looked at USER before LOGNAME. * time.el (display-time-filter): Remove unnecessary (getenv "LOGNAME") and (getenv "USER"), since (user-login-name) already does this. * gnuspost.el (gnus-inews-login-name): Likewise. * gnus.el (gnus-user-login-name): Fix doc string accordingly. * subr.el (user-original-login-name): Reduce to a defalias, since it's redundant with user-login-name. All callers changed to use user-login-name. 1994-02-11 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * replace.el (perform-replace): Check for empty stack. * completion.el: Fix spelling of pre-command-hook. * simple.el: Fix syntax used for C-SPC. 1994-02-11 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * etags.el (etags-goto-tag-location): First go directly to STARTPOS and see if PAT is right there. 1994-02-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * shell.el (shell-get-current-command): Make regexp more selective. 1994-02-10 David Megginson (dmeggins@aix1) * mode-clone.el (clone-init-mode-variables): Don't defvar variables if already bound. Put on clone-unmerged props if they were not bound. (clone-make-docstring): Install the map unconditionally; set clone-unmerged property to nil. No clone-merged property. (clone-set-syntax-table): Set clone-unmerged prop, not clone-merged. (clone-set-abbrev-table): Call clone-merge-abbrev-tables. Don't touch properties here. (clone-merge-keymaps): Splice out the `keymap' of the OLD map. (clone-merge-abbrev-tables): New function. 1994-02-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (mouse-start-end): For double click with START on openparen, start forward scan from START. 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * font-lock.el (lisp-font-lock-keywords-2): Quote the * in let*. 1994-02-09 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * outline.el (outline-mode): Fix spelling of add-hook. * vc.el (vc-comment-to-change-log): Load add-log before binding add-log-current-defun-function. * mouse.el (mouse-start-end): Check START rather than point for being at eob. 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) * server.el (server-program): Use expand-file-name. * time.el (display-time): Use expand-file-name to make file name of wakeup. * novice.el (disabled-command-hook): Use eq to compare elts of this-command-keys. Choose the appropriate kind of Meta. 1994-02-08 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * rmail.el (rmail-expunge-and-save): Mark summary buffer as unmodified. * rmailsum.el (rmail-summary-expunge-and-save): Likewise. * rmailout.el: Add (require 'rmail) so the macro will be byte-compiled properly. 1994-02-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * outline.el (show-children): Don't narrow to (1+ (point-max)) when exposing the last level-n header in the buffer. 1994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * autoload.el (generate-file-autoloads): Don't frob literal formfeeds into \f; just bind print-escape-newlines to t around printing (now has same effect). 1994-02-08 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * rmail.el (rmail-variables): Make local variables permanent, so the user can safely change major modes during an edit. * rmailedit.el (rmail-edit-current-message): Likewise. 1994-02-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) * version.el (emacs-minor-version, emacs-major-version): New variables. * faces.el (copy-face): Doc fix. * finder.el (finder-mode): Doc fix. * sendmail.el (mail-signature): Insert a `-- ' line. 1994-02-08 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * subr.el (make-syntax-table): Behave like copy-syntax-table if an argument is given, for backward compatibility. 1994-02-07 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * autoload.el (batch-update-autoloads): Add missing close paren. * ange-ftp.el (ange-ftp-load): Honor the NOERROR and NOSUFFIX flags. 1994-02-07 Lawrence R. Dodd (dodd@roebling.poly.edu) * sendmail.el (mail-signature): Doc mod. * lisp.el (insert-parentheses): Doc mod. 1994-02-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * autoload.el (autoload-trim-file-name): New function. (generate-file-autoloads): Bind print-readably to t for Lucid. Use autoload-trim-file-name on FILE when inserting the name. Scan written text and fix up ^L to \f and ( at bol in doc string to \(. (update-file-autoloads): When we find a later file's section, set FOUND to 'new. If FOUND is 'new after loop, check file for autoload cookies and don't call generate-file-autoloads if none. (update-directory-autoloads): Get absolute file names from directory-files. (batch-update-autoloads): Rewrite from jwz to process later files in a directory after one file errs. 1994-02-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * desktop.el (desktop-bug-report): Command deleted. 1994-02-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * rcompile.el (remote-compile): Set comint-file-name-prefix in the compilation buffer. 1994-02-07 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) * simple.el (push-mark): Fix Roland's misplaced paren around call to marker-buffer. 1994-02-07 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * calendar.el (calendar-mode-line-format): Change "current" to "today". (calendar-cursor-to-date): Add optional parameter to cause error signal when cursor is not on a date---this allows lots of simplifications throughout the code. (calendar-forward-month,calendar-set-mark, calendar-exchange-point-and-mark,calendar-count-days-region, calendar-print-day-of-year,calendar-print-iso-date, calendar-print-julian-date,calendar-print-islamic-date, calendar-print-hebrew-date,calendar-print-astro-day-number): Use simplification. * holidays.el (calendar-cursor-holidays): Use new error arg to calendar-cursor-to-date. * diary.el (view-diary-entries,diary-islamic-date): Use new error arg to calendar-cursor-to-date. * diary-ins.el (insert-diary-entry,insert-weekly-diary-entry, insert-monthly-diary-entry,insert-yearly-diary-entry, insert-anniversary-diary-entry,insert-block-diary-entry, insert-cyclic-diary-entry,insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry,insert-yearly-hebrew-diary-entry, insert-islamic-diary-entry,insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry): Use new error arg to calendar-cursor-to-date. * solar.el (calendar-sunrise-sunset): Use new error arg to calendar-cursor-to-date. * cal-french.el (calendar-print-french-date,diary-french-date): Use new error arg to calendar-cursor-to-date. * cal-mayan.el (calendar-print-mayan-date): Use new error arg to calendar-cursor-to-date. * solar.el (sunrise-sunset): Allow it to be called without an argument (as advertized). 1994-02-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) * iso-transl.el: Set up Alt keys as well as C-x 8 prefix. No need to create the prefix submaps explicitly. (iso-transl-char-map): New variable. Change the sequences aa and ae to just a and e. * iso-insert.el: Change the sequences aa and ae to just a and e. * gomoku.el (gomoku-init-display, gomoku-put-char): Bind inhibit-read-only; don't set buffer-read-only. * tar-mode.el (tar-pad-to-blocksize): Bind inhibit-read-only, not buffer-read-only. * makefile.el (makefile-browser-fill, makefile-browser-toggle): Bind inhibit-read-only; don't set buffer-read-only. * hideif.el (show-ifdefs, hide-ifdefs): Bind inhibit-read-only. Set buffer-read-only directly. (hide-ifdef-block): Likewise. (show-ifdef-block): Bind inhibit-read-only; don't set buffer-read-only. * hexl.el (hexl-mode): Bind inhibit-read-only; don't alter buffer-read-only. (hexl-mode-exit): Likewise. * cmacexp.el (c-macro-expand): Check inhibit-read-only. 1994-02-07 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * autoload.el (update-file-autoloads): Never ask the user where to put a new section. While searching the file, look for an alphabetically later file's section, and insert the new section before it. 1994-02-06 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * simple.el (push-mark): Don't push on global-mark-ring if its car is a marker in the current buffer. * simple.el (global-mark-ring, global-mark-ring-max): New variables. (push-mark): Also push a marker on the global-mark-ring. (pop-global-mark): New function; on C-x C-@, C-x C-SPC. 1994-02-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rcompile.el: New file. * c-mode.el (indent-c-exp): If line starts with }, ignore what the previous line ends with. * cc-mode.el: Renamed from cplus-md1.el. * simple.el (kill-region): Test inhibit-read-only. * files.el (auto-mode-alist): Add elt for .tcl files. Move texinfo elts up. * tcl-mode.el: Doc fixes. (tcl-mode): Add autoload. (tcl-prefix-key): Changed to C-c. * tcl-mode.el: New file. 1994-02-06 Lawrence R. Dodd (dodd@roebling.poly.edu) * dired.el (dired-listing-switches): Doc fix. 1994-02-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * mouse.el (mouse-yank-secondary): Do move point. (mouse-yank-at-point): New var. (mouse-yank-at-click, mouse-yank-secondary) Obey that. * menu-bar.el: Use > as convention for another menu follows. (menu-bar-edit-menu): Add entry for Emerge. * emerge.el (menu-bar-emerge-menu): New map. * emerge.el: Add defvars for many vars already being used. (emerge-options-menu, emerge-merge-menu, emerge-move-menu): New vars. (emerge-setup-fixed-keymaps): Set up emerge-move-menu, emerge-merge-menu and emerge-options-menu. Put them into emerge-fast-keymap. (emerge-set-keys): Put them into the emerge-edit-keymap. (emerge-minor-modes-list): Add defvar. (emerge-before-flag, emerge-after-flag): Move defvars up. (emerge-files-remote, emerge-files-with-ancestor-remote): (emerge-remote-exit): Var exit-func renamed to emerge-exit-func. 1994-02-05 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * rlogin.el (rlogin-delchar-or-send-Ctrl-D): Call rlogin-send-Ctrl-D. Doc fix. * rlogin.el: Removed many extra autoload cookies. (rlogin-send-Ctrl-D): New function, on C-c C-d. 1994-02-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) * profile.el: Comment changes and doc fixes. The C program in the comments was moved into ../lib-src/profile.c. 1994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rect.el (string-rectangle): Make operate-on-rectangle convert tabs. (string-rectangle-line): After inserting string, insert the same width of whitespace that we deleted earlier. (operate-on-rectangle): Operate even if width is 0. (open-rectangle-line): Clean up. * outline.el (outline-end-of-subtree): If loop leaves us at eob, don't move back from there. * vc-hooks.el (vc-make-backup-files): Doc fix. * rmail.el (rmail-reply): If no resent-date, use ordinary date. If no resent-to, use empty string for to. * hideif.el: Delete bindings for C-c C-f, C-c C-b, C-c C-u, C-c C-d, C-c C-p and C-c C-n. Move C-c C-h to C-c C-d. (define-hide-ifdef-mode-map): Remove this code from a function and execute it at load time. (hide-ifdef-mode-submap): New variable holds the list of commands. (hide-ifdef-mode-map): Set this up with a prefix key and put it in minor-mode-map-alist. (hide-ifdef-mode-map-before): Variable deleted. (hide-ifdef-mode): Use force-mode-line-update. Delete the code to manipulate keymaps. * outline.el (outline-mode-map): Move C-c C-h to C-c C-d. * terminal.el (te-escape-help, te-more-break-help, terminal-emulator): Pass just one KEYMAP arg to where-is-internal. * calendar.el (calendar-mode-map): Pass (keymap) as KEYMAP arg to where-is-internal. * edmacro.el (edit-kbd-macro, edmacro-finish-edit, insert-kbd-macro): Pass (keymap) as KEYMAP arg to where-is-internal. * hideif.el (define-hide-ifdef-mode-map): Pass (keymap) as KEYMAP arg to where-is-internal. * macros.el (insert-kbd-macro): Pass (keymap) as KEYMAP arg to where-is-internal. 1994-02-04 Morten Welinder (terra@tyr.diku.dk) * desktop.el (desktop-internal-v2s): Allow saving of markers and subrs. (desktop-delay-hook): New variable. (desktop-read): Run desktop-delay-hook. (desktop-globals-to-save): Save register-alist. Always make desktop-locals-to-save local. (desktop-value-to-string): Make sure floating point numbers are output with maximum accuracy. (desktop-bug-report): New function. * desktop.el (desktop-internal-v2s): New function. (desktop-value-to-string): Use above function. * desktop.el (desktop-buffers-not-to-save): Add regexp for "nn" temporary files. (desktop-save, ): Remove support for Emacs 18, because it's not worth the effort and didn't work anymore, anyway. (desktop-save): Needn't bind `print-escape-newlines' anymore. 1994-02-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * simple.el (do-auto-fill): Don't break line at period-single-space. * fill.el (sentence-end-double-space): New variable. (fill-region-as-paragraph): Handle it. * rmailout.el (rmail-output): Handle rmail-output-file-alist. * simple.el (comment-region): Fix previous change. * mode-clone.el: New file. (define-mode-clone): Renamed from mode-clone. Swap args PARENT and CHILD. Don't use clone-run-setup-function. (clone-run-setup-function): Function deleted. 1994-02-03 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) * simple.el (backward-word): Rms changed `interactive' to be `INTERACTIVE' on Feb 1. I changed it back. 1994-02-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) * cplus-md1.el: Fix terminology used to name various Emacs versions. * server.el (server-done): If we kill the old buffer, and server-buffer-done gives us nil, return the new current buffer. 1994-02-03 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * c-mode.el (c-fill-paragraph): Delete extraneous close paren. 1994-02-02 Barry A. Warsaw, ITB (warsaw@anthem) * cplus-md1.el (c-lineup-arglist): Add kludge for arglist-cont-nonempty to get correct indentation. (c-guess-basic-semantics): CASE 5D: arglist-cont-nonempty's relpos needs to be boi of containing-sexp paren. This is good for + offset, but bad for c-lineup-arglist, so add the kludge described above. 1994-02-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * server.el (server-buffer-done): If buffer is dead, don't bury it. * font-lock.el (dired-font-lock-keywords): New variable. (font-lock-set-defaults): Handle dired.el. * server.el (server-program): Add exec-directory to value. 1994-02-02 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * sort.el (sort-paragraphs): Use proper paragraph definition instead of just checking for whitespace. * advice.el (ad-execute-defadvices): Don't allocate advice-infos in pure space, in case we want to preload this file. 1994-02-02 Mike Williams (mikew@pooh.dosli.govt.nz) * mouse-sel.el (mouse-sel-version): Don't base version number on RCS revision. Updated to version 2.0. (mouse-sel-set-selection-function, mouse-sel-get-selection-function, mouse-sel-check-selection-function): Check whether X11 functions are bound when setting defaults. (mouse-extend): Check whether modify-frame-parameters is bound before calling it. Add support to kill region with double-mouse-3. * thingatpt.el (thing@pt-version): Removed variable. 1994-02-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * avoid.el: Doc fix. * font-lock.el (shell-font-lock-keywords): Doc fix. 1994-02-02 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * vc-hooks.el (vc-mode-line): Use force-mode-line-update instead of the Emacs 18 kluge. 1994-02-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) * novice.el (disable-command): Reject invalid commands. 1994-02-02 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * help-macro.el (make-help-screen): Remove debugging code. 1994-02-01 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * files.el (file-relative-name): Allow for ancestors as well as descendants. 1994-02-02 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) * vc.el (vc-parse-buffer): arrange for old properties to get cleared when their match string is not found in the master file. 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) * font-lock.el (font-lock-set-defaults): Handle shell mode. (shell-font-lock-keywords): New variable. * simple.el (comment-region): Handle comment-end deletion for C-u. Don't let short lines confuse the comment-end deletion. * pascal.el: Many doc fixes. (pascal-get-beg-of-line, pascal-get-end-of-line): Use defsubst. Renamed from get-... (pascal-within-string): Use defsubst. (delete-whitespaces): Function deleted; callers use delete-horizontal-space instead. (pascal-string-diff): Renamed from string-diff. * files.el (auto-mode-alist): Add .p and .pas for pascal-mode. * simple.el (comment-region): Just C-u prefix means uncomment lines. * files.el (revert-buffer): Doc fix. 1994-02-01 Espen Skoglund (espensk@stud.cs.uit.no) * pascal.el: Complete rewrite. Added an outline- minor-mode and completion. 1994-02-01 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * files.el (revert-buffer): Reposition after-revert-hook, and add before-revert-hook. * font-lock.el (font-lock-mode): Use the new hooks to get proper behavior on a revert. 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) * tabify.el (tabify): Don't delete back before initial START. * appt.el: (appt-display-interval, appt-display-duration) (appt-message-warning-time): Use larger defaults. 1994-01-31 (saw@cebaf.gov) * fortran.el (calculate-fortran-indent): Handle Fortran 90 INTERFACE and SELECT/CASE blocks. 1994-01-31 Boris Goldowsky (boris@moose.cs.rochester.edu) * avoid.el: (mouse-avoidance-nudge-mouse): Use (frame-width) and (frame-height) instead of erroneous (window-width) and (window-height). (mouse-avoidance-simple-hook): Raise frame first. (mouse-avoidance-fancy-hook): If moving mouse would enter another frame, stay put. * avoid.el: Doc fixes. 1994-01-31 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * etags.el (visit-tags-table-buffer): Don't change VISIT-TAGS-TABLE-BUFFER-CONT when it is 'same. Do list verification frobbing for it being either 'same or nil; but only set tags-table-list-started-at and tags-table-list-pointer when it's nil. 1994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu) * outline.el (show-children): Don't call outline-level at eob. * tabify.el (tabify): Don't delete back before initial START. * appt.el (appt-display-interval, appt-display-duration) (appt-message-warning-time): Use larger defaults. 1994-01-31 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) * rmailsum.el (rmail-summary-mail, rmail-summary-continue, rmail-summary-reply, rmail-summary-retry-failure): Fix rmail summary commands to work with rmail-mail-new-frame. 1994-01-30 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * calendar.el (calendar-print-hebrew-date): Change to use calendar-hebrew-date-string. 1994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) * outline.el (minor-mode-alist): Don't add "Outl" if already added. * rmail.el (rmail-make-in-reply-to-field): Discard text properties from the address before printing it. 1994-01-28 Edward M. Reingold (reingold@emr.cs.uiuc.edu) * cal-mayan.el (calendar-mayan-date-string): New function. (calendar-print-mayan-date, diary-mayan-date): Use it. * cal-french.el (calendar-french-date-string): New function. (calendar-print-french-date, diary-french-date): Use it. * cal-menu.el: New file with all menu support functions. * calendar.el (calendar-version): New function. Adjustments to commentary at top of file. (diary-entry-marker, calendar-today-marker, calendar-holiday-marker): Don't autoload them; change definitions to support monochrome and color workstations. (calendar-french-date-string,calendar-mayan-date-string): Autoload them. (calendar-day-of-year-string, calendar-iso-date-string, calendar-julian-date-string,calendar-islamic-date-string, calendar-hebrew-date-string,calendar-astro-date-string): New functions (calendar-print-day-of-year, calendar-print-iso-date, calendar-print-iso-date,calendar-print-julian-date, calendar-print-islamic-date,calendar-print-hebrew-date, calendar-print-astro-day-number): Use them. (calendar-mode-map): Add mouse support. (calendar-unmark,mark-visible-calendar-date,calendar-mark-today): Rewritten. * diary.el (diary-day-of-year, diary-iso-date, diary-islamic-date, diary-hebrew-date, diary-julian-date, diary-astro-day-number): Use new functions from calendar.el. * holidays.el (list-calendar-holidays): Fix mode line. * lunar.el (calendar-phases-of-moon): Fix mode line. * solar.el (calendar-sunrise-sunset): Add date to message. 1994-01-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) * help.el (help-for-help): Doc fix. * help-macro.el (three-step-help): New option. (make-help-screen): Implement that option. Handle delete function key like DEL. Don't include the option list in the prompt when displaying a full window of options. * rmailsum.el (rmail-summary-undelete): If we don't undelete anything, don't move point. 1994-01-26 Rick Sladkey (jrs@world.std.com) * simple.el (next-line): Move error signaling and special end of line behavior into line-move so that next-line is symmetric with previous-line when next-line-add-newlines is nil. (line-move): Move as far as possible and ding with a message if the requested motion cannot be accomplished. When selective-display is numeric, ensure point actually moves and does so to a visible line. 1994-01-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) * c-mode.el (c-fill-paragraph): Handle C++ mode. 1994-01-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) * appt.el (appt-check): Doc fix. * sendmail.el (mail-mailer-swallows-blank-line): New variable. (sendmail-send-it): Add extra newline if appropriate. 1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) * paragraphs.el (forward-paragraph): Doc fix. 1994-01-21 Michael Kifer (kifer@cs.sunysb.edu) * appt.el (appt-check): Use the new variables appt-disp-window-function and appt-delete-window-function. (appt-disp-window-function): New variable. (appt-delete-window-function): New variable. (appt-delete-window): New function. (appt-disp-window): Don't delete the appt window here; instead, call appt-delete-window-function. Fixed bug that messed up the screen when appt-check ran when mouse is in the minibuffer. Call select-frame only if window-system. 1994-01-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch.el (isearch-highlight): Do nothing if not window-system. * flow-ctrl.el (enable-flow-control-on): Do nothing if no TERM. * help-macro.el (make-help-screen): Use overriding-local-map. Recognize C-v and M-v properly. Compute help-screen after changing the map. 1994-01-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch.el (isearch-push-state): Save isearch-case-fold-search. (isearch-top-state): Restore it. * simple.el (shell-command-on-region): If we quit the command, display the output buffer anyway. * compile.el (compilation-error-regexp-alist): Handle DEC AXP OSF/1. 1993-01-19 Stephen Gildea (gildea@stop.mail-abuse.org) * time-stamp.el: Better, more user-oriented doc strings. (time-stamp-mail-host): Now a user option. (time-stamp-current-year, time-stamp-hh:mm): Removed. (time-stamp-mm/dd/yy, time-stamp-dd/mm/yy): Removed. (time-stamp-yyyy-mm-dd): New function, ISO 8601 format. 1994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) * font-lock.el (font-lock-mode): Set after-revert-hook to refontify after revert. * files.el (revert-buffer): Run after-revert-hook. 1994-01-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) * paren.el (show-paren-command-hook): Do nothing when in kbd macro. 1994-01-17 Roland McGrath (roland@churchy.gnu.ai.mit.edu) The most important new feature added to GNU Emacs in recent history. * yow.el (yow-file): Doc fix. (yow): With non-nil arg (prefix arg), insert the chosen pinhead wisdom at point. Use (interactive-p) instead of arg to decide if interactive. (insert-zippyism): Yow! Am I INSERTED yet? 1994-01-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch.el (isearch-mode): Set overriding-local-map locally. Don't set isearch-old-local-map and don't call use-local-map. (isearch-done): Set overriding-local-map to nil. Don't call use-local-map. (isearch-old-local-map): Variable deleted. * menu-bar.el (menu-bar-file-menu): Add rmail, gnus, calendar items. * rmail.el (rmail-get-new-mail): Avoid error if file is empty. * paragraphs.el (forward-paragraph): If moving back we find nothing but separator lines till buffer beg, just stay there. Exit outer loop if at beg or end of buffer. 1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * compile.el (compilation-error-regexp-alist): Add regexp for Lucid lcc. Element lists can now contain a 4th elt giving subexpr for the column. (next-error): Handle error records with column numbers. (compilation-parse-errors): Parse column numbers when the alist elt specifies it. Use string-to-int instead of read for numbers from buffer text. 1994-01-15 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * upd-copyr.el (update-copyright): Wrap final copyright-matching regexp in parens, so \1 gets all the year tokens, not just the last. (The old regexp won with the pre-POSIX defn of subexpressions with +.) 1994-01-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch.el: SPC is not special in regexp within brackets. (isearch-within-brackets): New variable. (isearch-mode): Set that. (isearch-edit-string): Bind that. (isearch-search-and-update): Set that. (isearch-top-state): Set that. (isearch-push-state): Use that. (isearch-search): Set that. * files.el (set-auto-mode): Handle (REGEXP FUNCTION t) elements. * dired-x.el: New file. 1994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) * rmail.el (rmail-default-file): Renamed from rmail-last-file. (rmail-default-rmail-file): Renamed from rmail-last-... * rmailout.el: Use new names. * perl-mode.el: Change defconsts to defvars. Doc fixes. * rmail.el (rmail-bury): Rename local rmail-buffer to buffer-to-bury. (rmail-set-message-counters): Avoid errors moving backwd if new file. * debug.el (debug): Bind unread-command-char to -1, not nil. * files.el (abbreviate-file-name): Don't convert / to ~/ when the home dir is /. * term/lk201.el (function-key-map): Rename kp-period to kp-decimal. Add f1 thru f5. Change insertchar and deletechar to insert and delete. 1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) * comint.el (comint-show-output): Leave point at start of output, but push the mark. 1994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) * man.el (Man-default-man-args): Use Man-specified-section-option. (Man-default-man-entry): Likewise. * loaddefs.el (global-map): Add binding for C-M-delete. * simple.el (open-line): Treat all cases of enabled undo alike. * bytecomp.el (byte-compile-condition-case): Disable warning about symbol not naming a condition. Allow a list of condition names. * hideif.el (hif-tokenize): Handle // comments after #if. 1994-01-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) * isearch.el (isearch-mode): If not slow, clear isearch-window-configuration. * telnet.el (telnet): Fix previous change--tentative idea wasn't fully removed. 1994-01-10 Lawrence R. Dodd (dodd@roebling.poly.edu) * info.el (Info-follow-reference): If point is not in middle of a cross-reference but located somewhere on current line, make cross-reference the `default'. If only one cross-ref