2006-12-21 Noah Friedman * listbuf.el (listbuf-sort-by-buffer-name): Compare uniqueness numbers on buffer names numerically. (listbuf-sort-by-mode-and-buffer-name): Call listbuf-sort-by-buffer-name if comparing buffer names, to pick up uniqueness number handling. * string-fns.el (matching-substring): New optional regexp arg. 2006-10-31 Noah Friedman * lat1conv.el (lat1conv-table): Add entries for ?\223 (``) and ?\224 (''). 2006-10-25 Noah Friedman * frame-fns.el (make-large-simple-frame): Reverse previous change using `fringe-columns' earlier today: instead, force fringe widths to zero, then reset fringe style after frame is created. * frame-fns.el: Require string-fns. (x-font-name-completing-read): New function. (x-font-dimensions): New function. (make-large-simple-frame): New optional arg FONT. If prefix arg given, read a font name and use that for the new frame; font dimensions calculated by x-font-dimensions. Use `fringe-columns' if defined. * obarray-fns.el (find-symbols): New function. (symbols-with-property): New function. (symbol-properties): New function. * list-fns.el (flatten-lists): Rewritten, greatly simplified. (append-list-members): New function. (delete-dups-by): Renamed from uniquify-list-members. This is more consistent with `delete-dups' in subr.el. (make-general-car-cdr): New optional args `safe' and `compile'. (reverse-sequence): New function. (nreverse-sequence): New function. 2006-10-20 Noah Friedman * proc-filters.el (proc-filter-carriage-motion): Undo part of previous change: *do* move end marker back by one character when last one is CR. Delete all CR characters at the beginning of lines in output region. 2006-10-10 Noah Friedman * dbfrobs.el (dbfrobs:call-stack-list): New function. (dbfrobs:in-call-stack-p): New function. (dbfrobs:error-conditions, dbfrobs:debug-on-condition): Remove (function ...) wrapper around lambda. (after-debugger-mode-hook): Docstring change. (dbfrobs::insert-hooks): Function removed. (dbfrobs::eval-after-load): Function removed. (debugger-mode): Modified with defadvice instead of obsolete insert-hooks machinery. 2006-09-26 Noah Friedman * proc-filters.el (proc-filter-carriage-motion): Don't set evaporate or intangible properties on overlay; not needed. When last ending char is a CR, do not move end marker back by one character; that can affect the window-visibility at process mark such that (for example) comint-popup.el will believe the end of the buffer needs to be displayed in another window. 2006-09-22 Noah Friedman * fshell.el (fshell-start-shell): New function. (fshell): Use it. (fshell-restart-shell): New command. * face-fns.el (override-face-attributes): Correct syntax of call to custom-set-faces when face is actually a display spec: for each spec, set those properties. * buffer-fns.el (setq-locals): New macro. * proc-filters.el (proc-filter-simple-send): New function. (proc-filter-simple-send-eol): New variable. 2006-08-28 Noah Friedman * proc-filters.el (proc-filter-carriage-motion): Don't let "output\r\r\n" erase "output" line. That is, swallow sequential CRs if they are terminated by a newline. 2006-08-17 Noah Friedman * frame-fns.el (display-balanced-single-quotes): Use decode-char instead of make-char. 2006-08-14 Noah Friedman * load-fns.el (add-after-load-alist): If load-history-regexp is defined, use new regexp-based string elts for after-load-alist. (eval-after-load-forms-for): If load-history-regexp is defined, use it to find the right forms to eval. (load-offer-compile): Check load-history-regexp case. (library-loaded-p): Here also. 2006-08-11 Noah Friedman * buffer-fns.el (hide-region, unhide-region): New functions. 2006-08-06 Noah Friedman * fmailutils.el (fmailutils-make-envelope): New function. 2006-07-31 Noah Friedman * list-fns.el (length<=>): New function. (length<, length<=, length=, length>=, length>): New functions. (length-lessp): New alias. 2006-07-01 Noah Friedman * frame-fns.el (frame-xwininfo): Use outer-window-id unless x-no-window-manager is set. (x-set-frame-position): renamed from set-frame-position-absolute. Completely rewritten. (x-set-frame-geometry): Use x-set-frame-position if any position coordinates are negative. (x-geometry-coord-add): Add docstring. 2006-06-05 Noah Friedman * buffer-fns.el (apply-on-rectangle-region-points): New function. (downcase-rectangle): New function. (upcase-rectangle): New function. 2006-05-19 Noah Friedman * dirtree.el (walk-filesystem): Declare indentation style. 2006-05-15 Noah Friedman * file-fns.el (nf-backup-buffer-mtime-interval): New variable. (nf-backup-buffer-if-mtime-elapsed): New function. * nf-procmail-mode.el: New file. 2006-04-20 Noah Friedman * frame-fns.el (frame-xwininfo): New function. (set-frame-position-absolute): New function. 2006-03-14 Noah Friedman * math-fns.el (temp:ctof, temp:ftoc): New functions. 2006-02-17 Noah Friedman * fshell.el (fshell-buffer-name): New variable. (fshell): Use it. (fshell-make-new-buffer-name): New function. (fshell): Use it. 2005-12-22 Noah Friedman * disptime.el (disptime-default-directory): New variable. (disptime-update): Use it. Always use global value of process-environment. 2005-11-10 Noah Friedman * list-fns.el (first-matching): New function. 2005-11-07 Noah Friedman * load-fns.el (require-offer-compile): New optional arg `filename'. Pass it to load-offer-compile. (load-offer-compile): In `require' mode, if 2nd argument to function is a string, assume that is the base file name to load. (library-loaded-p): New function. (add-forms-to-after-load-alist): New function, moved from list-fns.el. Use `mapc' instead of iterating over alist tediously. (add-after-load-alist): New function, moved from list-fns.el. Use `library-loaded-p' instead of inlining check in load-history. (load-library): Make advice instead of defun, so that original definition can be retrieved. Try to provide completion via `locate-file-completion' if fff-elisp feature is not loaded. * list-fns.el (add-after-load-alist): (add-forms-to-after-load-alist): Functions removed; moved to load-fns.el. 2005-10-29 Noah Friedman * vm-addons.el: Remove all uses of #'. (vm-vs-sent-between): New function. (vm-virtual-selector-function-alist): Add `sent-between'. (vm-supported-interactive-virtual-selectors): Add `sent-between'. (sent-between): Define vm-virtual-selector-clause and vm-virtual-selector-arg-type properties. (vma-mime-add-final-boundary): Add X- header documenting fact that separator was added to the message. (vm-get-header-contents) New defadvice. (vma-do-reply-list-called): New internal variable. (vma-do-reply-list): Simplified. Just bind `vma-do-reply-list-called' to activate alternative behavior of advised vm-get-header-contents function. 2005-10-21 Noah Friedman * frame-fns.el (empty-other-frames): New function. (switch-to-empty-buffer): New function. (x-display-add-completion): Add autoload cookie. 2005-07-02 Noah Friedman * buffer-fns.el (kill-all-buffers): Use mapc, not for-each. 2005-06-24 Noah Friedman * frame-fns.el (for-frame-type): make type arg quoted in predicate "(eq window-system (quote ))". 2005-06-23 Noah Friedman * frame-fns.el (delete-frame): Check window-system type of frame; don't assume global. * whitespace.el (whitespace-do-nuke-whitespace): Wrap save-match-data around call to y-or-n-p; match data seems to get clobbered in multi-tty development branch. 2005-06-13 Noah Friedman * buffer-fns.el (buffer-percentage-mode-install): No `function' wrapper around `lambda'. (toggle-mode-line-inverse-video): Specify frame to set-face-attribute. (rename-buffer): No `function' wrapper around `lambda'. (bell-flash-mode-line): Sit for 50ms instead of 100ms. * linuxproc.el (linuxproc-insert-file-contents): Call default file handler for Emacs 21 and later. (linuxproc-verify-visited-file-modtime): Return t if file is writable, nil otherwise. 2005-06-08 Noah Friedman * face-fns.el (override-face-attributes): If frame is actually a face spec, call custom-set-faces. 2005-05-27 Noah Friedman * frame-fns.el (delete-frame): Never close original tty frame. * buffer-fns.el (disptable-w32/palmos-8bit-glyph-map): Restructured; now contains both 7bit and unicode alternatives. (disptable-insert-w32/palmos-8bit-glyphs): Optional arg `ucs-p' means use unicode character glyphs. 2005-05-24 Noah Friedman * list-fns.el (nf:do): Renamed from `do'. Don't use #'. * bytecomp-fns.el: Require bytecomp. Require backquote. (emacs-lisp-file-regexp): defvar it. * emacs18-v19compat.el (mapc): New function. (load): Use it. (require): Use it. (when): New macro. (unless): New macro. 2005-05-23 Noah Friedman * emacs18-v19compat.el (lambda): New macro. * escreen.el (escreen-one-screen-p): Change default to t. (escreen-save-frame-excursion): Check that original frame is still live before restoring. * disptime.el (disptime-update): Temporarily change default directory to home dir while calling update functions. * face-fns.el (make-less-bright-color): Don't use #'. (delete-face-attributes): Handle optional frame arg. (override-face-attributes): Handle optional frame arg. Do not modify customs properties with custom-set-faces. * frame-fns.el: Update copyright address. Don't require face-fns. (save-frame-excursion): Check that original frame is still live before restoring. (toggle-frame-cursor-type): Function deleted. (set-cursor-type): New function. (display-balanced-single-quotes): New function. (make-standard-display-table-frame-local): New function. (set-frame-type-local-standard-display-table): New function. (frame-type-local-standard-display-table): New function. (frame-display-type): New function. (copy-char-table): New function. (make-aaa-frame): Disable left-fringe. Set cursor type to hbar. Set all faces to green locally on frame. (make-frobbity-frame): Set tool-bar-lines to 3. 2005-05-20 Noah Friedman * escreen.el (escreen-create-screen): Start new screen with a completely new initial window, i.e. don't reuse any previous window objects. 2005-05-19 Noah Friedman * escreen.el: Update copyright with new FSF address. * escreen.el (escreen-configuration-alist): New slot `name'. This slot isn't actually useful yet; code is pending. (escreen-save-current-screen-configuration): skip `name' slot when writing the screen map to the alist. (escreen-configuration-screen-name): New accessor. (escreen-configuration-window-data-configuration): Incremented. (escreen-configuration-data-map): Incremented. (escreen-configuration-selected-window-count): Incremented. * escreen.el (escreen-frame-local-variables): New variable. (escreen-install): Declare variables that are to be frame-local. (escreen-initialize-frame-variables): New function. (escreen-install): Add it to after-make-frame-functions. Call it for existing frames. * escreen.el (escreen-get-active-screen-numbers): Generate echo area message with single mapconcat instead of mapcar+format. (escreen-one-screen-p): New variable. (escreen-mode-line-format): Use it. (escreen-save-frame-excursion): New macro. (escreen-mapc): New function (defalias). (escreen-map-frames): New function (defsubst). (escreen-window-edges): Make defalias. (escreen-install): Use `member' directly. (escreen-member): Function deleted. (escreen-force-mode-line-update): Function deleted. (escreen-enable-number-mode-if-more-than-one-screen): Call force-mode-line-update directly. (escreen-map-critical-data-format): Don't wrap `function' around `lambda'. (escreen-initialize-frame-variables): Here also. (escreen-configuration-alist-sort-by-number): Here also. (escreen-save-user-data): Here also. * escreen.el (escreen-goto-screen-before-hook): New hook. Suggested by Johann . (escreen-goto-screen): Call it. 2005-05-18 Noah Friedman * frame-fns.el (for-frame-type): Do not call byte-compile. (delete-frame): Add `frame-fns:' prefix to advice name. (make-frame-on-display): Add `frame-fns:' prefix to advice name. (x-geometry-coord-add): New function. (x-adjust-frame-position): New function. (x-set-frame-geometry): New function. (x-frame-geometry): New function. 2005-05-17 Noah Friedman * listbuf.el (listbuf-get-w3m-file): New function. (listbuf-file-field-table): Add entry for w3m-mode. * frame-fns.el (for-frame-type): New macro. (for-window-system-frames): New macro. (for-tty-frames): New macro. (save-frame-excursion): Remove autoload cookie. * vm-addons.el (vma-reply-list): Fix typo in call to vma-do-reply-list. (vma-reply-list-include-text): Here also. * fff-elisp.el (fff-emacs-lisp-function-loadfile): New function. (fff-find-loaded-emacs-lisp-function-or-variable): Use it. (fff-locate-emacs-lisp-library): Fixup docstring. 2005-05-16 Noah Friedman * list-fns.el (deep-copy-tree): Renamed from `copy-tree'. Also copy hashtables when allp. (uniquify-list-members): New function. (circular-list-size): Renamed from `circular-list-length'; it's not really proper to speak of the "length" of a non terminating (and therefore non-proper) list. 2005-04-14 Noah Friedman * fshell.el (fshell-no-tty): Declare "P" interactive spec. * proc-filters.el (proc-filter-carriage-overlay): New variable. (proc-filter-carriage-motion): Initialize it. Put overlay over newlines or backspaces which have been left in the buffer for later carriage motion processing. 2005-03-07 Noah Friedman * fff-elisp.el (fff-elisp-load-history-elt-by): Rewrite to move method test outside of loop(s). (fff-emacs-lisp-def-regexp): Looser regexp to match more def* cases. * ascii-table.el (ascii-table-display): Disable undo and set buffer in unibyte mode. 2005-02-22 Noah Friedman * fff-elisp.el (fff-elisp-load-history-elt-by): Handle Emacs 22-style load history where function symbols are of the form `(defun . symbol-name)' instead of just `symbol-name'. 2004-07-25 Noah Friedman * motion-fns.el (other-window-directionally): New function. (other-window-direction): New variable. 2004-06-21 Noah Friedman * xterm-title.el: New file. 2004-06-14 Noah Friedman * load-fns.el (eval-after-load-forms-for): Handle case that load-file arg is a symbol. Rewrite other case to avoid using any additional local variables. 2004-06-11 Noah Friedman * dirtree.el (directory-tree): New arg `depth-limit'. Return subdirectories in sorted order. When depth-first non-nil, do not make children a sublist; just append the parent to the end of the child list. 2004-06-08 Noah Friedman * vm-addons.el (vma-reply-list, vma-reply-list-include-text) (vma-do-reply-list): New functions. 2004-05-30 Noah Friedman * list-fns.el (make-general-car-cdr): New function. 2004-05-25 Noah Friedman * term/xterm-256color.el: Replaced with static table defined via xterm-frobs.el. * xterm-frobs.el (xterm-standard-16color-alist): New variable. (xterm-standard-256color-alist): New function. 2004-05-17 Noah Friedman * xterm-frobs.el (xterm-screen-dcs-encapsulation): Match "screen" exactly or "screen-" with any suffix. (xterm-color-map): Use max choice for gc-cons-threshold, not min. (xterm-print-formatted-color-alist): New function. * xterm-frobs.el (xterm-iconify, xterm-deiconify, xterm-set-font) (xterm-set-icon-title, xterm-set-window-title) (xterm-set-all-titles, xterm-set-background-color) (xterm-set-foreground-color, xterm-set-cursor-color) (xterm-set-mouse-foreground-color) (xterm-set-mouse-background-color, xterm-set-highlight-color) (xterm-reverse-video, xterm-normal-video) (xterm-sync-emacs-colors, xterm-print-formatted-color-alist): Add autoload cookies. 2004-05-14 Noah Friedman * xterm-frobs.el (xterm-screen-dcs-encapsulation): New variable. (xterm-dcs-encapsulation): Variable deleted. (xterm-send-escape-sequence): Use new variable. Break escape sequence into multiple encapsulated pieces if encapsulation sequences (e.g. string end) are present. (xterm-send-and-read-response): Insert answerback data into a preallocated char buffer instead of consing a new string each time a character is read. (xterm-report-color-cells): New function. (xterm-color-rgb-data): New function. (xterm-color-approximate): New function. (xterm-color-substring-to-number): New defsubst. (xterm-color-map): New function. (xterm-sync-emacs-colors): New function. 2004-05-10 Noah Friedman * ascii-table.el: New file. * string-fns.el (integer-to-string): New function. 2004-04-27 Noah Friedman * fff-elisp.el (fff--emacs-lisp-library): `allp' arg renamed to `which'. If `which' is numeric and there are at least that many results, call op on that match. (fff-find-emacs-lisp-library): `allp' arg renamed to `which'. Update docstring regarding numeric prefix arguments. (fff-insert-emacs-lisp-library): `allp' arg renamed to `which'. (fff-locate-emacs-lisp-library): `allp' arg renamed to `which'. If `which' is numeric and there are at least that many results, display that match. Update docstring regarding numeric prefix arguments. In Emacs 21, make use of multi-line echo area. * fff.el (fff--file-in-path): `allp' arg renamed to `which'. If `which' is numeric and there are at least that many results, call op on that match. (fff--file-in-locate-db): Here also. (fff-find-file-in-exec-path): `allp' arg renamed to `which'. Update docstring regarding numeric prefix arguments. (fff-find-file-in-envvar-path): Here also. (fff-find-file-in-path): Here also. (fff-insert-file-in-exec-path): `allp' arg renamed to `which'. (fff-insert-file-in-envvar-path): Here also. (fff-insert-file-in-path): Here also. (fff-find-file-in-locate-db): Here also. (fff-insert-file-in-locate-db): Here also. * buffer-fns.el (nuke-all-overlays): New function. 2004-04-26 Noah Friedman * twiki-outline.el: New file. 2004-02-16 Noah Friedman * load-fns.el (load-offer-compile): Fix interactive spec to use fff-completing-read-emacs-lisp-library, not completing-read-emacs-lisp-library, and only if the former is actually defined. (load-libraries-with-debugging-if-exist): Eval non-string args instead of loading them. Change handling of debug-on-error to avoid shadowing it. 2004-02-15 Noah Friedman * load-fns.el (require-offer-compile): New function. (load-offer-compile-load-action): New internal variable. (load-offer-compile): Use it to call `load' or `require' as specified. (load-libraries-with-debugging-if-exist): Use load-offer-compile instead of load. * host-fns.el (abbreviate-hostnick): Remove static table of host->nickname mappings. Always remove domain name, if any. (dns-domain-name): Function renamed from domain-name. 2004-02-09 Noah Friedman * vm-advices.el (vm-preview-current-message): Bind vm-auto-decode-mime-messages to t around original definition. 2003-09-19 Noah Friedman * vm-addons.el (list-fns): Require list-fns. 2003-06-05 Noah Friedman * math-fns.el (power-of-two-p): New function. 2003-05-12 Noah Friedman * frame-fns.el (make-large-simple-frame): Use 10x20 for displays larger than 1600x1280. 2003-03-25 Noah Friedman * qpdecode.el (fmailutils): Require it. (qpdecode-update-encoding-headers): Use fmailutils-position-on-field instead of mail-position-on-field. (qpdecode-get-header-contents): Here also. (qpdecode-put-unique-header): Here also. 2003-02-07 Noah Friedman * math-fns.el (average): New function. * dirtree.el (walk-filesystem): If entry is a directory and action returns nil, do not descend into subdirectory. Fix typo in let: fulllname -> fullname. 2003-01-07 Noah Friedman * proc-filters.el (proc-filter-carriage-motion): Delay processing trailing backspaces until replacement text arrives. 2002-12-27 Noah Friedman * whitespace.el (nuke-trailing-whitespace-always-major-modes): Add cperl-mode. 2002-10-31 Noah Friedman * shop.el (shop-adjectives): Add more vocabulary. (shop-nouns): Add more vocabulary. 2002-09-21 Noah Friedman * proc-filters.el (proc-filter-column-motion): New function. (proc-filter-shell-output-filters): Use it. (proc-filter-color): Renamed from proc-filter-color-ls. Do nothing if ansi-color mode is enabled. 2002-09-16 Noah Friedman * proc-filters.el (proc-filter-carriage-motion-beg): New variable. (proc-filter-carriage-motion-end): New variable. (proc-filter-carriage-motion-last-end-char): New variable. (proc-filter-carriage-motion): Renamed from process-carriage-output-filter. Save last output chunk's final char and use it to decide if scanning work is necessary for new chunk. Do not renarrow buffer when working; use markers to delimit region after widening. (proc-filter-color-ls): Renamed from process-color-ls-filter. (proc-filter-trailing-whitespace): Renamed from process-trailing-whitespace-filter. (proc-filter-shell-output-filters): Update with new function names. 2002-09-01 Noah Friedman * proc-filters.el (process-carriage-output-filter): Don't look for newlines or backspaces in new output chunk before starting re-narrowing work; there might not be any in new chunk but a trailing CR from previous output chunk may need processing anyway. Just check that input string != "". * proc-filters.el (process-carriage-output-filter): Ignore final CR if at end of ouput chunk, until next chunk is processed. 2002-08-31 Noah Friedman * proc-filters.el (proc-filter-shell-output-filters): Remove process-ticker-filter and process-backspace-filter. Make process-carriage-output-filter first. (process-ticker-filter-regexps): Variable deleted. (process-ticker-filter): Function deleted. (process-ticker-re-output-filter): Function deleted. (process-backspace-filter): Function deleted. (process-filter-last-output-start): Prefer the larger of comint-last-input-end or comint-last-output-start. (process-carriage-output-filter): Rewritten; handle CRLF separately from bare CR, and also handle backspace. (process-color-ls-filter): Don't use process-re-output-filter. (process-trailing-whitespace-filter): Rewritten; ignore last line and check line just prior to last output chunk. (proc-filter-shell-output-filter-mode): If interactive, message current state of mode. (proc-filter-shell-output-filter): bind inhibit-field-motion and buffer-read-only; narrow region to output chunk. Save excursion, restriction, and match data. 2002-08-09 Noah Friedman * emacs18-v19compat.el: New file; contents from init-18.el. (current-time): New function. 2002-08-04 Noah Friedman * agchat.el (agchat): Don't change agchat-port and agchat-host unless called interactively. If called from list and host/port args nil, use defaults. (agchat-send-sequence): New function. * agchat.el (agchat-color-table): Variable deleted. (agchat-color-scheme-table): New variable. (agchat-color-scheme): New variable. (agchat-color-lookup): Use them. * agchat.el (agchat-host): Change default to "silverchat.com". * agchat.el (agchat-process-sentinel): Renamed from agchat-sentinel. (agchat-process-filter): Renamed from agchat-filter. (agchat): Set process filter and sentinel to new names. * agchat.el (agchat-connect-hook): New variable. (agchat): Call it. (agchat-process-sentinel): Call it if sentinel invoked by non-blocking connection being established. Do not assume that sentinel is only called when process exits. * agchat.el (agchat-open-network-stream-function): New variable. (agchat): Call it. Check if process status is `connect' indicating non-blocking connect. * agchat.el (agchat-display-output): New function. (agchat-process-filter-data): New buffer-local variable. (agchat-process-filter-discard-strings): New variable. (agchat-process-filter): Use them to chunk incoming data and only perform display of text when final newline encountered. This makes colorization more accurate. Use agchat-display-output to perform actual buffer insertion. * agchat.el (agchat-color-filter): Only go back to end of prior search when scanning for successive color markers, rather than point-min. (agchat-colorize-region): Make new face property front-sticky and rear-nonsticky. * agchat.el (agchat-popup-regexp-list): Make regexp for private messages more specific. (agchat-output-beep): New function. (agchat-message-timestamp): New function. 2002-08-02 Noah Friedman * agchat.el (agchat-port): Default to 23. * agchat.el (agchat-output-filter-functions): Add `agchat-color-filter'. (agchat-color-mode-regexp): Accept optional `;' just before trailing `m'. (agchat-color-table): Redefine for tty modes. Better X defaults. (agchat-colors-need-faces-p): New variable. * agchat.el (agchat-overlay-region): Function deleted. (agchat-colorize-region): New function. (agchat-color-filter): Use it. Fixup `end' offset when removing escape sequences from buffer. (agchat-color-lookup): New function. (agchat-face-lookup): New function. * agchat.el (agchat-popup-regexp-list): Don't pop up on public messages; just private ones. * agchat.el (agchat-delete-input-region): New function. (agchat-mode): Don't set comint-process-echoes. Add `agchat-delete-input-region' to comint-input-filter-functions. * agchat.el (agchat-default-output-filter): Preserve match data. (agchat-color-filter): Here also. (agchat-popup): Use save-match-data, not store-match-data. 2002-07-16 Noah Friedman * spookmime.el (spookmime-mml-make-boundary): New function. 2002-07-15 Noah Friedman * flame.el (flame-plural-correct): New function. (flame-iterate-list): Use it. (flame-grammar): New vocabulary, including new categories `conspirators', `computer-os', `war-thing'. 2002-07-14 Noah Friedman * silly-mail.el (sm-mail-header-table): Update required symbol for sm-add-flame. (sm-emacs-taunt-table): New entries. Removed one duplicate. * flame.el: Complete rewrite. * motion-fns.el (move-to-column-rigidly): Renamed from move-to-column-force. Use insert-char instead of insert and make-string. Return resulting column. * listbuf.el (listbuf-field-alist): Fix typo in docstring regarding listbuf-oversized-field-action. (listbuf-noselect): New function. (listbuf): Call it. (listbuf-current-buffer-position): new buffer-local variable. (listbuf-noselect): Set it. Return new buffer. (listbuf): Use it. Return new buffer. (listbuf-display-buffer): If point is a symbol, use symbol value. * listbuf.el (listbuf-ignore-buffer-predicate-list): New variable. (listbuf-ignore-buffer-p): New function. (listbuf-collect): Call it. * listbuf.el (listbuf-noselect): Do not call buffer-disable-undo in Emacs 18. (listbuf-current-file-version): Do not call file-accessible-directory-p in Emacs 18. 2002-07-11 Noah Friedman * math-fns.el (sumorial): New function. (factorial): New function. 2002-07-03 Noah Friedman * ssh.el (ssh-parse-words): Extended to handle moderate amounts of quoting for `-o' extended options. 2002-06-25 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Add regexp for rsync 2.5.x progress meters. * ysq.el (ysq-ticker-collect-internal): send http request using upper-case GET and HTTP/1.0. I guess http is case-sensitive, but yahoo's web server never rejected the lower-case requests before today. 2002-06-21 Noah Friedman * face-fns.el (enable-mode-font-lock): Use nconc, not add-to-list; v20 and earlier do not support appending. (disable-mode-font-lock): Here also. 2002-06-16 Noah Friedman * list-fns.el (delete-list-members): New function. * face-fns.el (enable-mode-font-lock): New function. (disable-mode-font-lock): New function. 2002-04-27 Noah Friedman * fff-elisp.el (fff-elisp-make-emacs-lisp-library-completions): Skip elts in load-history with null filename. * diacriticalize.el: New file. 2002-03-28 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Performance tweak for openssh scp regexp. 2002-03-20 Noah Friedman * vkill.el (vkill-ps-command): Convert user-uid to string for concat. 2002-03-14 Noah Friedman * silly-mail.el (sm-emacs-taunt-table): New entries, mostly from kfogel. 2002-03-08 Noah Friedman * face-fns.el (delete-face-attributes): New function. (override-face-attributes-settor-alist): New variable. (override-face-attributes): Use it. 2002-03-07 Noah Friedman * escreen.el (escreen-map-restore-narrowed-region): Check that end is valid. 2002-02-07 Noah Friedman * vm-advices.el (vm-su-monthday): Use after advice form, not around. Check that return value from original is not null and has non-zero length. 2002-01-07 Noah Friedman * escreen.el (escreen-map-restore-mark-marker): Handle XEmacs zmacs-regions. 2002-01-02 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Add regexps for wget 1.8 progress bars. 2001-12-08 Noah Friedman * ssh.el (ssh-x-display-follow-current-frame): New variable. (ssh-with-check-display-override): New function. (ssh): Use it. * win-disp-util.el (wdu-scroll-screen-down): Preserve current column. (wdu-scroll-screen-up): Here also. (wdu-scroll-down-4-lines): Here also. (wdu-scroll-up-4-lines): Here also. (wdu-toggle-truncate-lines): When disabling truncate-lines, scroll all the way to the right. (wdu-temporary-goal-column-commands): New variable. (line-move): Defadvise to use it. * vh-scroll.el (line-move): Replace redefinition with defadvice. Old implementation was losing in a bad way when encountering intangible text properties. 2001-11-29 Noah Friedman * term/xterm-256color.el: Do not call `xterm-256color-define' on load unless $TERM is `xterm-256color'. (xterm-256color-generate-xresources-template): Renamed from xterm-256color-generate-xresources. (xterm-256color-create-xresources-file): New function. (xterm-256color-merge-xresources): New function. 2001-11-25 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Add newline to negated character set in openssh scp regexp. 2001-11-12 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): New regexp for openssh `scp'. 2001-11-07 Noah Friedman * buffer-fns.el (disptable-insert-w32/palmos-8bit-glyphs): Take 2nd optional argument MAP. 2001-10-24 Noah Friedman * linuxproc.el (linuxproc-uninstall): New function. (linuxproc-fnh-alist-sans-linuxproc): New function. (linuxproc-insert-file-contents): Temporarily remove `linuxproc-handler-fn' from file-name-handler-alist. 2001-09-23 Noah Friedman * buffer-fns.el (kill-all-buffers): New function. 2001-09-20 Noah Friedman * what-domain.el: New file. * escreen.el (escreen-set-buffer-list-order): Rewrite. * fff-rfc.el (fff-rfc-extensions): New variable. (fff-find-rfc): Use it. Handle integer argument if called from lisp. Strip any `rfc-' prefix from argument. * fff-rfc.el: New file (code extracted from personal init files). 2001-09-09 Noah Friedman * vkill.el (vkill-update-process-info): Nuke trailing whitespace from ps output. 2001-09-06 Noah Friedman * list-fns.el (set-buffer-list-order): rewrite to avoid O(n**2) repeated delq. 2001-08-31 Noah Friedman * emacs-name.el (emacs-name-vector): New entries. * cust-stub.el: Define defalias if not already defined. * escreen.el (escreen): New defgroup. (escreen-max-screens): Customize. (escreen-new-screen-default-buffer): Customize. (escreen-restore-killed-buffers): Customize. (escreen-number-mode): Customize. (escreen-goto-screen-hook): Customize. (escreen-menu-mode-hook): Customize. (escreen-prefix-char): Customize. (escreen-preserve-buffer-list-order): New variable. (escreen-map-restore-buffer-list): New function. (escreen-set-buffer-list-order): New function. (escreen-map-data-format): New entry for buffer list. (escreen-install-number-mode-format): New variable. (escreen-prefix): Use defalias, not fset. (escreen-install): Use them. (escreen-killed-buffer-p): Use buffer-live-p if defined. * sendmail-alias.el (sendmail-alias-expand-include): Remove spurious `n' at beginning of line. * list-fns.el (copy-tree): if new arg ALLP non-nil; copy vectors, strings, and markers too. (set-buffer-list-order): New function. 2001-08-30 Noah Friedman * list-fns.el (add-list-members): Handle LIST as non-symbol. * string-fns.el (string-to-vector): defalias if undefined. * buffer-fns.el (disptable-w32/palmos-8bit-glyph-map): New variable. (disptable-insert-w32/palmos-8bit-glyphs): New function. 2001-06-29 Noah Friedman * frame-fns.el (delete-frame): Check for display only when window-system is 'x, otherwise perform default action. 2001-06-20 Noah Friedman * frame-fns.el (x-display-add-completion): Make interactive; prompt for display name. (x-display-remove-completion): New function. 2001-06-18 Noah Friedman * vm-advices.el (vm-mime-can-display-internal): New defadvice `html-always'. * vm-advices.el (vm-mime-display-internal-text/html): New defadvice `no-w3-delay'. 2001-06-07 Noah Friedman * bbdb-pilot-jwz.el (bbdb-record-to-pilot-record): Only put voice/main/phone fields in "Main" pilot fields if they are whole words; e.g. don't treat "voicemail" bbdb phone labels as a "Main" pilot field type. 2001-05-15 Noah Friedman * bbdb-pilot-jwz.el (bbdb-to-pilot-file): Add autoload cookie. (bbdb-record-to-pilot-record): Handle bbdb file format version 6. (pilot-record-to-bbdb-record): Handle bbdb file format version 6. Patches by Martin Schwenke . 2001-05-12 Noah Friedman * bbdb-pilot-jwz.el (bbdb-record-to-pilot-record): append successive street address lines to `st', not replace. (bbdb-to-pilot): Push records that have either name or company defined. Reported by Martin Schwenke . 2001-02-19 Noah Friedman * jump-def.el (jump-def-regexp): Better matching for c-mode, but still needs to debugged; it sometimes catches `for' and `if' statements inside functions. 2001-01-31 Noah Friedman * list-fns.el (for-each): indent like `while'. 2001-01-17 Noah Friedman * bbdb-pilot-jwz.el (bbdb-record-to-pilot-record): Don't copy-alist notes until after it has been verified that it's not a string. Suggested by David R. Karger . 2001-01-05 Noah Friedman * jump-def.el (jump-def-regexp): New entries for perl-mode and cperl-mode. 2000-12-18 Noah Friedman * vm-addons.el (vma-folder-font-lock-keywords): Change quoted text from font-lock-comment-face to font-lock-string-face. 2000-12-08 Noah Friedman * vm-addons.el (vma-folder-font-lock-keywords): New variable. (vma-folder-font-lock-setup): New function. 2000-12-07 Noah Friedman * term/xterm-256color.el: New file. 2000-11-22 Noah Friedman * frame-fns.el: Require 'face-fns. (x-display-completions): Add autoload cookie. (x-display-history): Add autoload cookie. (delete-frame): Use #' read syntax, not (function ...). (set-frame-titles): Renamed from set-selected-frame-title. (set-selected-frame-title): Alias to set-frame-titles and mark obsolete. (save-frame-excursion): New macro. (set-basic-frame-color): Use it. New optional frame arg. New optional arg to toggle dimming fringe face. (make-aaa-frame): Cleaned up to avoid merging all of default-frame-alist explicitly. (make-frobbity-frame): Here also. (make-large-simple-frame): New function. * face-fns.el (make-less-bright-color): New function. 2000-11-04 Noah Friedman * buffer-fns.el (nuke-html-tags): Handle
and tags. 2000-10-27 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Add entry for "rsync --progress". * ftelnet.el (ftelnet-send-urgently): Explicitly pass process object to `comint-send-urgently'. (ftelnet-send-suspend): Here also. 2000-09-14 Noah Friedman * ysq.el: All timer and mode-line functions moved to ysq-modeline.el. * ysq-modeline.el: New file; timer and mode-line features moved into this file from ysq.el. * ysq.el (ysq-ticker-collect-parse): Handle case of commas inside quoted fields, e.g. for dividend-date. (ysq-read-shares-outstanding): Strip leading whitespace. 2000-08-28 Noah Friedman * vm-addons.el (vma-kill-duplicate-messages-by-message-id): New function. 2000-08-24 Noah Friedman * vm-advices.el (vm-display-buffer): New defadvice. * pb-popup.el (pb-popup): New defgroup. (pb-popup-mode): Customize. (pb-popup-ratio): Customize. (pb-popup-min-height): Customize. (pb-popup-available-frames): Customize. (pb-popup-make-new-frames): Customize. (pb-popup-mode): Return chosen window. Allow mark parameter to be an integer (i.e. buffer position). Use #' syntax on arg to walk-windows. (pb-popup-window): Return chosen window. (pb-popup-frame): Return chosen window. (pb-make-frame, pb-select-frame, pb-selected-frame): Aliases deleted; all callers changed simply to use native functions. 2000-08-21 Noah Friedman * protbuf.el (protect-process-buffer-from-kill-preserve-function): New variable. (protect-process-buffer-from-kill): Use it. 2000-08-08 Noah Friedman * timestamp.el: Assuming maintenance. Call `provide'. (time-stamp-date-string-elts): New variable. (time-stamp-date-string): Use it. (time-stamp-concat-form-elts): New variable. (time-stamp-concat-form): Use it. (update-time-stamp): Save match-data. 2000-08-07 Noah Friedman * list-fns.el (circular-list-p): Check for tortoise-hare equality with every advance of hare, instead of half as often. * list-fns.el (circular-list-length): Change last third of algorithm not to require destructive modification of list. * list-fns.el (do): Use native backquote, not macro-based backquote. Expand cdr of test-exprs outside of while loop, not within. 2000-08-02 Noah Friedman * bbdb-pilot-jwz.el: Add GPL comment. 2000-07-27 Noah Friedman * list-fns.el (circular-list-p): New function. (circular-list-length): New function. 2000-07-24 Noah Friedman * bbdb-pilot-jwz.el (bbdb-pilot-ignored-notes): Add `title'. (bbdb-record-to-pilot-record): Make `notes' be a copy of the notes returned from the record. Do not destructively modify until actual time to produce notes list. 2000-07-23 Noah Friedman * battery.el: File removed; standard emacs releases have current version. 2000-07-22 Noah Friedman * vm-addons.el (vma-address-list->regexp): Use #' read syntax, not (function ...). (vma-afa-match-format): Here also. (vma-set-spool-file): Here also. * vm-addons.el (vma-kill-messages-by-descriptor): Rewrite to be compatible with vm-virtual-folder-alist. Do not install this function on vm-arrived-messages-hook on load. 2000-06-29 Noah Friedman * vcard.el (vcard-hexstring-to-ascii): New macro. (vcard-region-decode-quoted-printable): Use it. * string-fns.el (string-to-number-base): New function. 2000-06-03 Noah Friedman * eldoc.el (eldoc-minor-mode-string): Add autoload cookie; otherwise autoloaded add-minor-mode call complains in Emacs 21. * fshell.el (fshell): Use format string to produce buffer name, rather than concat; in Emacs 21, concat no longer automatically converts integers to strings. Patch by Kai Großjohann . 2000-06-01 Noah Friedman * proc-filters.el (proc-filter-shell-output-filter-mode): New variable and function. (proc-filter-shell-output-filter): Use it. (process-ticker-filter-regexps): Delete redundant mpg123 regexp. pi-getrom carriage return optional. 2000-05-25 Noah Friedman * comment.el (comment-mode-alist): Add entry for sql-mode. 2000-04-28 Noah Friedman * disptime.el (disptime-builtin-load-average-p): t for windows-nt system-type. * host-fns.el (host-name): Downcase. 2000-03-19 Noah Friedman * bbdb-pilot-jwz.el (bbdb-pilot-ignored-notes): Add `creation-date' and `timestamp'. (bbdb-pilot-format): Use prin1 and set print-escape-nonascii nil so that iso8859-1 characters in database will be preserved, instead of converting to octal form. Replace \" in printed forms with "". (bbdb-record-to-pilot-record): Recognize `voice' and `phone' as Main number types. Always put email address last in phone/email list. Group numbers with same type together into single location. Make sure that all notes are appended; previously if there was no literal `notes' field and only one other notes-like field, that other field would be ignored. (bbdb-to-pilot-file): Fix interactive spec so file need not already exist. 2000-03-17 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Add entry for pi-getrom. 2000-03-12 Noah Friedman * eval-expr.el (eval-expr): New defgroup. (eval-expr-error-message-delay): Customize. (eval-expr-prompt): Customize. (eval-expr-honor-debug-on-error): Customize. (eval-expr-use-echo-area-or-buffer): Customize. (eval-expr-print-level): Customize. (eval-expr-print-length): Customize. (eval-expr-print-function): Customize. Default uses `pp' if defined. * doh.el (doh-initialize): Disable multibyte encoding while reading data. (doh-write-region): New function. (doh!): Use it. * eldoc.el (eldoc-echo-area-use-multiline-p): New user option. (eldoc-echo-area-multiline-supported-p): New variable. (eldoc-docstring-format-sym-doc): Use them. (eldoc-mode): If not using idle timers, append to local post and pre command hooks. Suggested by David Byers . 2000-03-10 Noah Friedman * vkill.el (vkill-goal-column): Variable deleted. (vkill): Don't set goal column. (vkill-command-column-regexp): New variable. (vkill-update-process-info): Use it to set goal column here. (vkill-send-signal): Handle variable amount of whitespace after signal markers. Use syntax table regexps instead of literal whitespace. (vkill-after-send-signal-hook): New variable. (vkill-send-signal): Run it. * load-fns.el (eval-after-load-forms-for): New function. (load-offer-compile): Use it. (override-autoload): New function. (override-autoloads): Use it. * type-break.el (type-break): perform autosave. Suggested by Stephen Gildea . (type-break-do-query): Cancel query schedule while performing actual query, to avoid possibility of a second query being made while first one is already in progress. (type-break-time-stamp-format): New variable. (type-break-time-stamp): New function. (type-break-time-warning): Use it. (type-break-keystroke-warning): Use it. (type-break-noninteractive-query): Use it. 2000-03-03 Noah Friedman * frame-fns.el (toggle-frame-cursor-type): New function. 2000-02-28 Noah Friedman * buffer-fns.el (set-buffer-directory-file-name): Check that buffer has a file name. (toggle-mode-line-inverse-video): No really, this time handle toggling correctly for color vs. mono frames. * frame-fns.el (set-basic-frame-color): New function. * face-fns.el (override-face-attributes): Comment fix. 2000-02-27 Noah Friedman * face-fns.el (override-face-attributes): Require 'list-fns if using custom-set-faces. * buffer-fns.el (toggle-mode-line-inverse-video): Fix logic once again for set-face-attribute case on ttys. * flash-paren.el (flash-paren-background-at-pos): Better handling of unspecified-bg for v21. (flash-paren-face-background): Here also. * list-fns.el (push-command): New function. (merge-into-property-list): New function. * proc-filters.el (process-ticker-filter-regexps): Add filter for lukemftp progress bars. 2000-02-26 Noah Friedman * whitespace.el (whitespace-check-mode): Query visible buffers only. 2000-02-25 Noah Friedman * list-fns.el (delete-by): Revert previous change. (delassoc-by): New function to implement previous change. 2000-02-23 Noah Friedman * vcard.el (vcard-char-to-int): New defalias. (vcard-region-decode-base64-table): Use it. (vcard-region-decode-base64): Here too. * eval-expr.el (eval-expr-print-function): New variable. (eval-expr): Use it. (eval-expr-print-level): Default to eval-expression-print-level if bound. (eval-expr-print-length): Default to eval-expression-print-length if bound. (eval-expr-use-echo-area-or-buffer): New variable. (eval-expr-count-display-lines): New function. (eval-expr-display-message): Use them. 2000-02-22 Noah Friedman * buffer-fns.el (toggle-mode-line-inverse-video): Toggle mode-line-inverse-video appropriately for tty frames even if set-face-attribute is used. (make-local-copied-variables): Return SYM1, for compatibility with `make-local-hook'. 2000-02-21 Noah Friedman * buffer-fns.el (toggle-mode-line-inverse-video): When using face attributes, mode-line-inverse-video should always be t. 2000-02-19 Noah Friedman * list-fns.el (delete-by): Rewrite. Should be able to handle lists via assq, etc. now. 2000-02-18 Noah Friedman * load-fns.el (load-offer-compile-default-action): New variable. (load-offer-compile-check-directory-function): New variable. (load-offer-compile-check-directory-mkdir-p): New variable. (load-offer-compile-check-directory): New function. (load-offer-compile-choice): New function. (load-offer-compile-query): New function. (load-offer-compile): Use them. * flash-paren.el (flash-paren-method): Fix radio function defaults to use existing function names. (flash-paren-background-at-pos): Handle case that frame parameters contain "unspecified-bg" as background-color. * eldoc.el (eldoc-display-message-no-interference-p): Don't interfere with edebug. Add autoload cookie for eldoc-mode minor-mode-alist initialization. * dirtree.el (existing-directory-root): New function. 2000-02-11 Noah Friedman * update-dns.el (update-dns-serial-fts-format): New variable. (update-dns-serial): Use it. 2000-02-10 Noah Friedman * silly-mail.el (sm-put-header-fill-content): Handle case where fill-region-as-paragraph does not leave a trailing newline. Use buffer-string, not buffer-substring. 2000-02-09 Noah Friedman * battery.el: Use linuxproc handlers instead of local hacks to read /proc/apm. 2000-02-03 Noah Friedman * vcard.el (vcard-parse-region-value): Do not use `new-marker'; use `set-marker' and `make-marker' instead. * vm-vcard.el: Work with vcard.el 2.0. * vcard.el: Complete rewrite. 2000-02-02 Noah Friedman * xterm-frobs.el (xterm-dcs-encapsulation): New variable. (xterm-send-escape-sequence): Use it. 2000-01-21 Noah Friedman * dirtree.el (walk-filesystem): New function. 2000-01-17 Noah Friedman * frame-fns.el (x-display-add-completion): New function. (x-display-completing-read): Use it. 2000-01-12 Noah Friedman * frame-fns.el (delete-frame): call x-close-connection, but only if we're not closing the original display. (x-display-completions): New variable. (x-display-history): New variable. (make-frame-on-display): New defadvice. (set-display): New function. (x-display-complete): New function. (x-display-completing-read): New function. (delete-frame): Don't call x-close-connection; that tends to crash emacs 20 in unpredictable ways (for example, closing the connection to the original server easily exercises this bug) and isn't really necessary. 2000-01-10 Noah Friedman * ftcp.el (ftcp-open-network-stream-program): Default to `nc'. (ftcp-open-network-stream-program-args): Default to nil. (ftcp-process-connection-type): Default to `default'. (ftcp-open-network-stream-mode): Add autoload cookie. (ftcp-open-network-stream): Rename from ftcp-open-network-stream-external; original function deleted. If ftcp-process-connection-type is set to `default', use current value of `process-connection-type'. (open-network-stream): defadvise. 1999-12-23 Noah Friedman * fff-elisp.el (fff-completing-read-emacs-lisp-symbol): Do not pass `default' arg to completing-read if not supported in this emacs version. 1999-12-03 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Add regexps for uudeview. 1999-11-11 Noah Friedman * win-disp-util.el (wdu-window-point-coordinates, wdu-window-list, wdu-buffer-window): Add autoload cookies. (wdu-buffer-window): New function. * proc-filters.el (process-color-ls-filter): Handle case where no numeric value appears in escape sequence. 1999-11-10 Noah Friedman * list-fns.el: Add indentation hint for `do'. 1999-11-04 Noah Friedman * flash-paren.el: Require 'custom. Require 'timer, don't just load it. (flash-paren-method): Make defcustom. Change default to flash-paren-do-flashing-with-autoselected-method. (flash-paren-face-on, flash-paren-face-off): (flash-paren-face-region): New faces. (flash-paren-characterp): New function. (flash-paren-check): Use it. (flash-paren-do-flash-with-overlay): Function deleted. (flash-paren-do-flashing-with-autoselected-method): New function. (flash-paren-do-flash-with-overlay-faces): New function. (flash-paren-do-flash-with-overlay-blink): New function. (flash-paren-do-flash-get-overlay-face): New function. (flash-paren-face-background): New function. (flash-paren-background-at-pos): Use it. 1999-10-30 Noah Friedman * linuxproc.el: Update comments. * load-fns.el (load-offer-compile-dynamic-p, load-offer-compile, load-library, load-libraries-with-debugging-if-exist, override-autoloads, require-soft): Functions moved here from file-fns.el. (load-library): use fff-elisp package for providing completion. * fff-elisp.el (fff-emacs-lisp-def-regexp): Fix previous change to match symbols exactly. (fff-emacs-lisp-goto-definition): Go to (match-beginning 1) if defined. (fff--emacs-lisp-library): Do not clobber value of lib if intern-soft returns nil. (fff-emacs-lisp-library-completion-table): New variable. (fff-elisp-flush-library-completion-table): New function. (fff-elisp-make-emacs-lisp-library-completions): New function. (fff-completing-read-emacs-lisp-library): Use it. (fff-elisp-install-map): Add autoload cookie. * file-fns.el (load-offer-compile-dynamic-p, load-offer-compile, load-library, load-libraries-with-debugging-if-exist, override-autoloads, require-soft): Moved to load-fns.el. (completing-read-emacs-lisp-library): Function deleted. 1999-10-29 Noah Friedman * frame-fns.el (make-aaa-frame): Take optional frame-params arg and apply that alist to new frame properties. 1999-10-28 Noah Friedman * fff-elisp.el: This is predominantly not new code; just routines split out from the main fff.el package for the sake of maintainability. (fff-emacs-lisp-def-regexp, fff-find-emacs-lisp-library, fff-insert-emacs-lisp-library, fff--emacs-lisp-library, fff-locate-emacs-lisp-library, fff-find-loaded-emacs-lisp-function-or-variable, fff-emacs-lisp-goto-definition, fff-locate-loaded-emacs-lisp-library, fff-emacs-lisp-bytecode-source-file-name, fff-insert-file-contents-next-region, fff-completing-read-emacs-lisp-library, fff-completing-read-emacs-lisp-symbol, fff-function-or-variable-at-point, fff-make-emacs-lisp-library-completions, fff-complete-feature, fff-function-at-point): Moved here from fff.el. (fff-elisp-load-history-elt-by): Moved here from fff.el and renamed from fff-load-history-elt-by. (fff-elisp-load-history-file-name): Moved here from fff.el and renamed from fff-load-history-file-name. (fff-elisp-install-map): New function. * fff.el (fff-default-obarray-size): Use defvar, not defconst. (fff-emacs-lisp-def-regexp, fff-find-emacs-lisp-library, fff-insert-emacs-lisp-library, fff--emacs-lisp-library, fff-locate-emacs-lisp-library, fff-find-loaded-emacs-lisp-function-or-variable, fff-emacs-lisp-goto-definition, fff-locate-loaded-emacs-lisp-library, fff-load-history-elt-by, fff-load-history-file-name, fff-emacs-lisp-bytecode-source-file-name, fff-insert-file-contents-next-region, fff-completing-read-emacs-lisp-library, fff-completing-read-emacs-lisp-symbol, fff-function-or-variable-at-point, fff-make-emacs-lisp-library-completions, fff-complete-feature, fff-function-at-point): Moved to fff-elisp.el. (fff-install-map): Do not add keybindings for any of the relocated functions; those are now installed by fff-elisp-install-map in fff-elisp.el. (fff-emacs-lisp-def-regexp): Do not require whitespace after symbol name. (fff-completing-read-emacs-lisp-symbol): New function. (fff-function-or-variable-at-point): New function. (fff-function-at-point): New defalias. (fff-find-loaded-emacs-lisp-function-or-variable): Renamed from fff-find-loaded-emacs-lisp-function. Use fff-completing-read-emacs-lisp-symbol for interactive input and use fff-function-or-variable-at-point for default value. No longer require that selected symbol have a function definition; variable definitions are acceptable too. * flash-paren.el: Renamed file from flashparen.el to flash-paren.el. In variable and function name changes below, all references changed. (flash-paren): Renamed defgroup from flashparen. (flash-paren-mode): Renamed variable from flash-matching-mode. (flash-paren-delay): Renamed variable from flash-matching-delay. (flash-paren-method): Renamed variable from flash-matching-method. (flash-paren-current-delay): Renamed variable from flash-matching-current-delay. (flash-paren-mode): Renamed function from flash-matching-mode. (flash-paren-even-quoting-p): Renamed function from flash-matching-even-quoting-p. (flash-paren-check): Renamed function from flash-matching-char. (flash-paren-do-flash-with-overlay): Renamed function from flash-matching-do-flash-with-overlay. (flash-paren-do-flash-with-buffer-modification): Renamed function from flash-matching-do-flash-with-buffer-modification. (flash-paren-background-at-pos): Renamed function from flash-matching-background-at-pos. (flash-paren-make-marker): Renamed function from flash-make-marker. (flash-paren-matching-paren): Renamed from flashparen-matching-paren. 1999-10-25 Noah Friedman * flash-paren.el (flash-matching-method): This should be a defvar, not defcustom. (flashparen): New defgroup. (flash-matching-mode): Customize. (flash-matching-delay): Customize. (flash-matching-method): New variable. (flash-matching-char): Use it. Restore point before calling flashing function. (flash-matching-do-flash-with-overlay): New function. (flash-matching-background-at-pos): New function. (flash-matching-do-flash-with-buffer-modification): Renamed from flash-matching-do-flash. Insert strings instead of characters. Preserve text properties. Preserve value of buffer-read-only during display. * vcard.el (vcard-parse-string): Bind case-fold-search to t. Downcase key for comparison purposes. * eldoc.el: Use add-minor-mode to set minor-mode-alist, if available. (eldoc-function-arglist): New function. (eldoc-function-argstring): Use it. * buffer-fns.el (toggle-mode-line-inverse-video): Use face attributes modifiers if available; these appear in Emacs 21. 1999-10-24 Noah Friedman * win-disp-util.el (wdu-scroll-screen-down): Give explit arg to scroll-down if n>0. This makes the function behave more nicely with scroll-in-place.el. (wdu-scroll-screen-up): Give explit arg to scroll-up if n>0. * list-fns.el (functionp): return t for symbols with function definitions. 1999-10-22 Noah Friedman * vm-advices.el (vm-match-data): New defadvice. * bytecomp-fns.el (bcf-byte-compile-dest-file): Return a default destination file name if none computed by bcf-byte-compile-dest-file-table. 1999-10-21 Noah Friedman * vm-addons.el (vma-mime-boundary-chars): Variable removed. (vma-mime-make-spookmime-boundary): Function removed. (vma-mime-make-multipart-boundary): Function removed. (vma-random): Function removed. This functionality all moved to spookmime.el. * vm-advices.el: Remove advice around vm-mime-make-multipart-boundary; functionality moved to spookmime.el. 1999-10-20 Noah Friedman * vm-advices.el (vm-decode-mime-message): Re-signal caught error properly. (vm-make-presentation-copy): Add doc string. (vm-mime-insert-button): Add doc string. (vm-mime-make-multipart-boundary): Rewrite as a simple call to vma-mime-make-spookmime-boundary. * vm-addons.el (vma-mime-boundary-chars): New variable. (vma-mime-make-spookmime-boundary, vma-mime-make-multipart-boundary, vma-random): New functions. 1999-10-19 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Fix whitespace matching in scp regexp. * file-fns.el (load-offer-compile-dynamic-p): Renamed from load-init-file-compile-dynamic. All references changed. (load-offer-compile): Renamed from load-init-file. (completing-read-emacs-lisp-library): Renamed from load-init-file-completing-read. New arg require-match. All callers changed. (load-library): New function. 1999-10-18 Noah Friedman * fff.el (fff-file-name-completions-in-path, fff-completing-read-file-in-path, fff-completing-read-emacs-lisp-library, fff-make-emacs-lisp-library-completions): New functions. (fff-complete-emacs-lisp-library): Function deleted. (fff-find-emacs-lisp-library, fff-insert-emacs-lisp-library, fff-locate-emacs-lisp-library): Use fff-completing-read-emacs-lisp-library. (fff-find-file-in-exec-path, fff-insert-file-in-exec-path): Use fff-completing-read-file-in-path. * file-fns.el (file-name-completions-in-path): New function. (load-init-file-completing-read): New function. (load-init-file): Use load-init-file-completing-read. If keyboard quit, signal quit. Make sure after-load-alist forms are evaluated. * vm-addons.el, vm-advices.el: Code originated from init-vm.el. 1999-10-15 Noah Friedman * proc-filters.el (process-ticker-filter-regexps): Improve scp and mpg123 patterns. (process-ticker-re-output-filter): Narrow region around new text. (proc-filter-shell-output-filter): Restore point after work is done. * fff.el (fff-load-history-file-name): Fix missing setq. * motion-fns.el (insert-numbers, new-marker, occur-long-lines, zippify-region): Functions deleted; moved to buffer-fns.el. * buffer-fns.el (insert-numbers, new-marker, occur-long-lines, zippify-region): Moved here from motion-fns.el. (insert-numbers): Implement new arg PADP. 1999-10-12 Noah Friedman * proc-filters.el (process-filter-output-functions): Default value should be a list. (process-ftp-tick-filter, process-scp-tick-filter, process-mpg123-tick-filter): Functions deleted. (proc-filter-shell-output-filters): delete them from default list. (process-ticker-filter-regexps): New variable. (process-ticker-filter): New function. (proc-filter-shell-output-filters): Add it to default list. (process-ticker-re-output-filter): lisp-indent like `while'. 1999-10-11 Noah Friedman * proc-filters.el (process-trailing-whitespace-filter): Do not strip trailing whitespace on lines where process mark is still at the end. * list-fns.el (autoloadp, functionp, macrop): New functions, from init-common.el. * file-fns.el (load-init-file-compile-dynamic): New variable, from init.el. (load-init-file): New function, from init.el. * buffer-fns.el: Require emacs-variants. (nuke-html-tags, messages): New functions. 1999-10-10 Noah Friedman * buffer-fns.el (buffer-percentage-mode-line-format): Add docstring. make-autoloads complains without one. * kbd-fns.el (iso-acc-add-keys, iso-acc-install-extra-keys): Functions copied from init-common.el * list-fns.el (do): macro taken from from init-common.el. 1999-10-08 Noah Friedman * save-undo.el (save-undo-boundary): Add autoload cookie. * proc-filters.el (process-filter-output-functions): Add docstring. (proc-filter-shell-prompt-pattern-modes): Add docstring. (proc-filter-shell-output-filters): New variable. (process-re-output-filter): Take many regexp arguments. (process-filter-last-output-start): New function. (process-re-output-filter): Use it. (process-trailing-whitespace-filter): New function. (process-ticker-re-output-filter): New function. (process-ftp-tick-filter): New function. (process-scp-tick-filter): New function. (process-mpg123-tick-filter): New function. (process-backspace-filter): New function. (proc-filter-shell-output-filter): New function. * comint-popup.el (comint-popup-buffer): Add autoload cookie. 1999-10-06 Noah Friedman * fmailutils.el (fmailutils-goto-next-header-or-tab): New function, pulled from init-mail.el. * fff.el (fff-load-history-file-name): Handle relative file names in the load history. * string-fns.el: Add autoload cookies. 1999-09-29 Noah Friedman * xterm-frobs.el: The following changes owe to a change in behavior between early XFree86 versions of xterm (3.2.x) and more recent ones (3.3.3.1). (xterm-set-foreground-color, xterm-set-background-color): Reverse definitions. (xterm-aaa-mode): Switch color settings for mouse foreground and background. 1999-09-28 Noah Friedman * xterm-frobs.el (xterm-iconify, xterm-deiconify, xterm-set-foreground-color, xterm-set-background-color, xterm-set-cursor-color, xterm-set-mouse-foreground-color, xterm-set-mouse-background-color, xterm-set-Tek-foreground-color, xterm-set-Tek-background-color, xterm-set-highlight-color, xterm-aaa-mode, xterm-report-cursor-position, xterm-report-window-state, xterm-report-window-position-pixels, xterm-report-window-size-pixels, xterm-report-window-size, xterm-report-icon-title, xterm-report-window-title, xterm-send-and-read-response, xterm-substring): New functions. 1999-09-27 Noah Friedman * flame.el (psychoanalyze-flamer): Insert an additional newline after inserted flame. Needed for proper interaction with Emacs 20.3. Reported by Detlev Zundel . 1999-07-19 Noah Friedman * update-dns.el (update-dns-serial): Rewrite to handle Y2K compliant serial numbers (i.e. of the form "YYYYMMDDNN"). Continue handling YYMMDDNN serial numbers for backward compatibility. 1999-06-29 Noah Friedman * fmailutils.el (fmailutils-body-start-position): New function. 1999-06-24 Noah Friedman * silly-mail.el (sm-microsoft-header, sm-microsoft-table): New variables. (sm-add-microsoft): New function. (sm-mail-header-table): Update. * vm-vcard.el (vm-vcard-format-simple): Use vcard-format-string, not vcard-display-string. The latter was a reference to an obsolete function. 1999-06-19 Noah Friedman * fff.el (fff-emacs-lisp-def-regexp): New variable. (fff-emacs-lisp-goto-definition): Use it. (fff-default-obarray-size): New defconst. (fff-complete-feature, fff-symbol-list->obarray, fff-env->obarray): Use it. (fff-find-emacs-lisp-library): Doc fix. (fff-complete-emacs-lisp-library): New function. (fff-find-emacs-lisp-library, fff-insert-emacs-lisp-library, fff-locate-emacs-lisp-library): Use fff-complete-emacs-lisp-library, not fff-complete-feature. (fff--emacs-lisp-library): Handle case where lib is a feature name but not a file name, and find source file which provided it. (fff-emacs-lisp-bytecode-source-file-name, fff-env->obarray): Use save-match-data, not store-match-data. (fff-symbol-list->obarray): Add optional obarray-or-size and filter args. Handle elts of list whether symbols or strings. (fff-string-split): New optional limit arg. Use save-match-data, not store-match-data. Do not bind `string' just before function returns. Duh. 1999-06-13 Noah Friedman * win-disp-util.el: Code moved from init-common.el and cleaned up. 1999-06-10 Noah Friedman * fff.el (fff-suffix): Handle case where str is a list of strings. Make defun, not defsubst. 1999-06-09 Noah Friedman * kf-frobs.el (kf-nf-non-whitespace-regexp): Rewrite for XEmacs 20 syntax tables. Now also takes an optional syntax table argument. 1999-06-03 Noah Friedman * protbuf.el (protect-buffer-from-kill): Only bury if buffer is in selected window. (protect-process-buffer-from-kill): Here also. (protect-buffer-bury-p): Update docstring. (protect-buffer-from-kill): Give buffer arg to bury-buffer. (protect-process-buffer-from-kill): Here also. (protect-buffer-verbose, protect-buffer-bury-p): New variables. (protect-buffer-from-kill, protect-process-buffer-from-kill): Use them. (protect-buffer-from-kill-mode): Doc fix. 1999-05-22 Noah Friedman * lude.el (lude-soft-directory): add /opt/lude/soft. 1999-04-27 Dave Love * type-break.el (type-break-mode): Doc fix. * rsz-mini.el (resize-minibuffer-mode): Doc fix. 1999-04-27 Noah Friedman * shop.el (shop-adjectives): Add "anti-shock". (shop-nouns): Add "trousers". 1999-03-30 Karl Heuer * type-break.el (type-break-mode): Doc fix. * rsz-mini.el (resize-minibuffer-mode): Doc fix. 1999-03-21 Noah Friedman * order-head.el (mail-reorder-headers-save-position): Use fmailutils-current-header-start, not fmailutils-get-beginning-of-header-line-position. (mail-reorder-headers-restore-position): Here also. * fmailutils.el (fmailutils-header-start): New function. (fmailutils-current-header-start): Renamed from fmailutils-get-beginning-of-header-line-position. (fmailutils-make-header-regexp): Convert from defsubst to defun. (fmailutils-append-header-contents): Add optional arg RELATIVE. (fmailutils-next-header-start): New function. (fmailutils-current-header-contents-begin): New function. (fmailutils-current-header-contents-end): New function. (fmailutils-header-contents): New function. (fmailutils-put-unique-header): Add optional arg RELATIVE. (fmailutils-remove-header): Add optional arg RELATIVE. 1999-03-17 Noah Friedman * ns-browse.el (ns-browse-clean-temporary-file): Delete duplicate, incomplete definition. Suggestion from Dominic Mitchell . 1999-03-09 Noah Friedman * lat1conv.el (lat1conv-table-ctl-chars): New variable. 1999-02-24 Noah Friedman * rheeet-mail.el (rheeet-frob-subject-line): Use subj, not subject. 1999-02-08 Noah Friedman * eval-expr.el (eval-expr-print-level): Don't deref print-level unless bound. Portability hack for emacs 18. 1999-01-21 Noah Friedman * whitespace.el (nuke-trailing-whitespace-always-major-modes): Add sml-mode. 1998-12-11 Noah Friedman * horoscope.el (horoscope-display): New function. (horoscope): Use it. Prefix arg inserts text into the current buffer. Based on suggestion from Alex Schroeder . 1998-10-30 Andreas Schwab * eldoc.el (eldoc-argument-case): Fix customize type. 1998-10-03 Noah Friedman * rlogin.el (rlogin-send-Ctrl-C): Use process-send-string, not send-string. (rlogin-send-Ctrl-D): Here also. (rlogin-send-Ctrl-Z): Here also. (rlogin-send-Ctrl-backslash): Here also. * ssh.el (ssh-send-Ctrl-C): Use process-send-string, not send-string. (ssh-send-Ctrl-D): Here also. (ssh-send-Ctrl-Z): Here also. (ssh-send-Ctrl-backslash): Here also. 1998-09-19 Noah Friedman * eldoc.el (eldoc-message): Check for 1-arg case, and store string in eldoc-last-message without consing a new string. Rearrange logic from nested if's into cond's. (eldoc-print-fnsym-args): Renamed to eldoc-get-fnsym-args-string. Do not print message; just return string. (eldoc-get-var-docstring): Renamed from eldoc-print-var-docstring. Do not print message; just return string. Cache that string in eldoc-last-data. (eldoc-last-data): Make into a vector. (eldoc-get-fnsym-args-string): Use new data form of structure. (eldoc-get-var-docstring): Here also. (eldoc-last-data-store): New function. (eldoc-get-fnsym-args-string): Use it. (eldoc-get-var-docstring): Here also. (eldoc-docstring-first-line): Minimize interim string consing. Call substitute-command-keys on the result. (eldoc-print-var-docstrings, eldoc-print-docstring, eldoc-docstring-message): Functions removed. (eldoc-docstring-format-sym-doc): New function, functionality ripped out of eldoc-docstring-message. (eldoc-get-fnsym-args-string, eldoc-get-var-docstring): Use it. * cvs-scramble.el: Add comment. 1998-09-11 Noah Friedman * type-break.el (type-break-mode): remove :version field from defcustom declaration. It's wreaking too much havoc with XEMacs and older versions of Emacs, which share this code. * rsz-mini.el (resize-minibuffer-mode): remove :version field from defcustom declaration. It's wreaking too much havoc with XEMacs and older versions of Emacs, which share this code. * ftelnet.el (ftelnet): If using make-local-hook, pass the 4th arg `t' to add-hook also to modify the new local value. * rlogin.el (rlogin): If using make-local-hook, pass the 4th arg t to add-hook also to modify the new local value. * ssh.el: Comment fixes only, including update copyright year. (ssh): If using make-local-hook, pass the 4th arg t to add-hook also to modify the new local value. 1998-08-28 Noah Friedman * comment.el (comment-do-uncomment): If line-delimited single-char comments are indented, remove them and all leading whitespace. Suggested by Peter Breton . 1998-08-20 Noah Friedman * obarray-fns.el (obarrayp): Doc fix. (copy-obarray): Don't provide workaround for missing setplist; it's been there since emacs 18 and is portable. (make-local-obarray): Don't clobber value if already buffer-local. Doc fixes. (unintern-symbols-with-prefix): Rewrite to avoid using `for-each'; that was a personal function. Trivial doc fixes. 1998-08-18 Noah Friedman * eval-expr.el (eval-expr-display-message): Use frame-width, not screen-width. Required by XEmacs 21, which finally retires the latter. 1998-08-04 Noah Friedman * eval-expr.el (eval-expr): If an error occurs, use eval-expr-error-message; don't reimplement using eval-expr-display-message. (eval-expr-read-lisp-object-minibuffer): If read-from-string does not read entire object, reread positioning point at end of token(s) read. (eval-expr-error-message): New args waitp and raw-error. (eval-expr, eval-expr-read-lisp-object-minibuffer): Use them. 1998-07-30 Noah Friedman * eval-expr.el: Replacement for jbw's eval-expression-fix.el 1998-07-21 Noah Friedman * vcard.el (vcard-format-box): Return empty string if no data to present; don't return borders. (vcard-format-get-address): Handle case that `adr' contains only one field. * cust-stub.el: Rewrite. (cust-stub:custom-declare-group): New macro. 1998-07-13 Noah Friedman * dirtree.el (directory-tree): Fix quoting in docstring. 1998-06-24 Andreas Schwab * rlogin.el (rlogin-process-connection-type, rlogin-directory-tracking-mode): Use `other' widget type. 1998-06-05 Noah Friedman * vcard.el (vcard-parse-string): Handle "key:field" type entries, i.e. no whitespace between key and field. Communicator 4.1 seems to generate these. 1998-05-15 Richard M. Stallman * type-break.el (type-break-mode): Don't alter global-mode-string. Instead, add an element to minor-mode-alist. 1998-05-13 Richard M. Stallman * type-break.el (type-break-mode-line-message-mode): Doc fix. Fix some messages. (type-break-mode): Doc fix. 1998-05-07 Noah Friedman * lude.el (lude-soft-directory): Search for existing directory. (lude-soft-re): Initialize based on lude-soft-directory. (lude-find-file): Allow searching multiple modifications in lude-soft-file-map. 1998-03-27 Noah Friedman * lat1conv.el (lat1conv-table): Add entries for \221 and \222. 1998-03-23 Andreas Schwab * rsz-mini.el (resize-minibuffer-mode): Make it a proper minor mode: toggle resize-minibuffer mode when called without argument. 1998-03-14 Richard M. Stallman * type-break.el (type-break-emacs-variant): store-match-data => set-match-data. * rlogin.el (rlogin-parse-words): store-match-data => set-match-data. 1998-03-05 Noah Friedman * comment.el (comment-mode-alist): Added commented-out "#if 0/#endif" c-mode entry as a suggestion. 1998-03-01 Noah Friedman * fmailutils.el (fmailutils-add-fcc-related-headers): New arg replacep. 1998-02-10 Noah Friedman * vcard.el (vcard-format-lines): Handle case where 2nd column has more lines than first column. 1998-01-29 Stephen Eglen * type-break.el (type-break-mode): New customize variable to automatically load the package. Other variables customized. 1998-01-20 Noah Friedman * emacs-name.el (emacs-name-set-frame-title): Update title and icon-name frame parameters also. 1998-01-03 Richard M. Stallman * rsz-mini.el (resize-minibuffer-mode): Variable customized to automatically load the package. 1997-12-23 Noah Friedman * vm-multdom.el (vm-multdom-user-addresses): new syntax allows members to be a list. Update docstring. (vm-multdom-address-list-regexp): Handle regexps in sublists. (vm-multdom-set-recipient-address): Handle case that info returned for recipient address is a list. (vm-multdom-recipient-address-headers): Declare with defconst. (vm-multdom-match-address): New function. (vm-multdom-find-recipient-address): Use it. (vm-multdom-set-reply-address): Use fmailutils-set-from-address. (vm-multdom-quote-address-comment, vm-multdom-replace-string-regexp): Functions deleted. (vm-multdom-set-reply-address-hook): Variable deleted. * fmailutils.el (fmailutils-set-from-address-hook): New variable. (fmailutils-quote-address-comment, fmailutils-replace-string-regexp, fmailutils-set-from-address): New functions. Do not bind fmailutils-fcc in mail-mode-map. 1997-11-26 Noah Friedman * flashparen.el (flash-matching-do-flash): let-bind `before-change-functions' and `after-change-functions'. 1997-10-19 Karl Fogel * kf-frobs.el: New file. 1997-07-09 Noah Friedman * eldoc.el [top level]: Add `up-list' and `down-list' to eldoc-message-commands. 1997-06-30 Noah Friedman * czscm.el: Add new elisp procedure type. Change calling conventions for "primitive" procedure types to inherit env and tail args. New primitives: eval, apply New special forms: do Reimplement procedure property lists. 1997-06-29 Noah Friedman * czscm.el: Evaluator does tail-call elimination now. 1997-06-26 Noah Friedman * ns-browse.el (ns-browse-buffer-keep): New function. * czscm.el: New special forms: letrec, case. Special form `define' now accepts procedure syntax: (define (proc args) body) New boolean atoms #t and #f. Fix appropriate special forms to return them. * comment.el (comment-character-p): New function. (comment-do-uncomment): Use it. 1997-06-23 Noah Friedman * ns-browse.el: Replace all uses of defconst with defvar. * escreen.el (escreen-map-save-narrowed-region): Renamed from escreen-narrowed-region. (escreen-map-restore-narrowed-region): Renamed from escreen-restore-narrowed-region. (escreen-map-save-point): Renamed from escreen-save-point. (escreen-map-restore-point): Renamed from escreen-restore-point. (escreen-map-data-format): Use new names. (escreen-map-save-window-start, escreen-map-restore-window-start escreen-map-restore-mark-marker, escreen-map-save-truncate-lines, escreen-map-restore-truncate-lines, escreen-map-save-mode-line-face, escreen-map-restore-mode-line-face, escreen-map-save-menu-bar-mode, escreen-map-restore-menu-bar-mode): Name these previously anonymous functions in escreen-map-data-format. (escreen-map-data-format): Use them instead of anonymous definitions. (escreen-create-screen): Delete unused local variables `buffer-list' and `buffer-list-length'. (escreen-configuration-screen-number, escreen-configuration-window-data-configuration, escreen-configuration-data-map, escreen-configuration-selected-window-count, escreen-configuration-data-map-critical, escreen-configuration-data-map-user, escreen-configuration-data-map-critical-buffer, escreen-configuration-data-map-critical-buffer-name, escreen-configuration-data-map-critical-buffer-file-name): New functions for accessing and mutating portions of escreen-configuration-alist. (escreen-kill-screen, escreen-goto-screen, escreen-get-active-screen-numbers, escreen-first-unused-screen-number, escreen-save-current-screen-configuration, escreen-screen-defined, escreen-restore-critical-data, escreen-menu): Use them. (escreen-save-screen-map): Renamed from escreen-get-screen-map. All callers changed. (escreen-restore-screen-map): Renamed from escreen-set-screen-map. All callers changed. (escreen-save-critical-data, escreen-save-user-data): New functions. (escreen-save-screen-map): Use them. (escreen-restore-critical-data, escreen-restore-user-data): New functions. (escreen-restore-screen-map): Use them. (escreen-restore-buffer): Function deleted. (escreen-restore-screen-map): Don't call it. (escreen-window-edges, escreen-force-mode-line-update, escreen-member): Don't conditionally define differently. Instead, define single definition which does appropriate version checking at run time. The rationale for this is that the run-time cost is small, and having a top-level definition assists with load-history lookup and lazy loading in more modern versions of emacs. * ssh.el: Provide 'ssh. * rlogin.el: Provide 'rlogin. * rsz-mini.el: Update copyright year. Put back RCS version comment string, which rms keeps removing. Don't call resize-minibuffer-mode at load time. Don't modify minibuffer-setup-hook at load time. (resize-minibuffer-mode): Add resize-minibuffer-setup to minibuffer-setup-hook. * type-break.el: Don't require timer; use autoloaded functions from Emacs or XEmacs, depending on variant. Do not use defsubst anywhere. Replace with defuns. (type-break-warning-message-mode): Variable deleted. (type-break-query-mode): New variable and function. (type-break-mode): Mention in docstring. (type-break-run-at-time): New function. All callers of run-at-time changed. (type-break-cancel-function-timers): New function. All callers of cancel-function-timers changed. (type-break-check-post-command-hook): New function. (type-break-mode, type-break-schedule, type-break-alarm, type-break-time-warning-alarm): Call it. (type-break-mode-line-countdown-or-break): New function. (type-break): Call it. (type-break-time-warning-schedule): Put type-break-time-warning on type-break-post-command-hook. (type-break-check): Call type-break-mode-line-countdown-or-break. (type-break-noninteractive-query): New function. (type-break-force-mode-line-update): New function. 1997-06-14 Noah Friedman * dbfrobs.el (dbfrobs:toggle-debug-on-error): Add autoload cookie. 1997-06-06 Noah Friedman * flashparen.el (flash-use-idle-timer-p, flash-timer, flash-matching-current-delay): New variables. (flash-matching-mode): Fix function docstring. Schedule timer if idle timers available. If no prefix arg, toggle mode. (flash-schedule-timer): New function. (flash-matching-char): Use executing-kbd-macro, not executing-macro. (flash-make-marker): New function. (flash-matching-do-flash): Check if using idle timers before checking whether to deactivate mark in transient mark mode. Bind inhibit-read-only to t in edit loops. Make flash-matching-opoint and flash-matching-mpoint into markers using flash-make-marker. 1997-05-28 Noah Friedman * ssh.el (ssh): New defgroup. (ssh-program, ssh-explicit-args, ssh-mode-hook, ssh-process-connection-type, ssh-directory-tracking-mode, ssh-host, ssh-remote-user): Use defcustom, not defvar. (ssh-mode): Make mode-class special. 1997-05-25 Noah Friedman * listbuf.el (listbuf-print): In XEmacs, don't highlight quotation marks around quoted names. In Emacs, enable rear-nonsticky property on highlighted buffer names. 1997-05-22 Noah Friedman * eldoc.el (eldoc-message-commands): Move docstring into comments, since this isn't a user variable. (eldoc-message-commands-table-size, eldoc-use-idle-timer-p, eldoc-function-argstring-from-docstring-method-table): Use defvar, not defconst. (eldoc-last-data): Use cons explicitly; don't rely on dotted pair read syntax. I'm worried the latter might get compiled as read-only data someday. (eldoc-docstring-message): If truncating symbol name, show ending of name rather than beginning. The former is generally more unique. (eldoc-function-argstring-from-docstring-method-table): Handle pathological `save-restriction' case. [top level]: Add `indent-for-tab-command' to eldoc-message-commands. 1997-05-21 Noah Friedman * fmailutils.el (fmailutils-make-message-id): Pass explicit time spec to format-time-string and current-time-string. (fmailutils-rfc822-date): Here also. 1997-05-18 Noah Friedman * listbuf.el (listbuf-print): Put text properties in XEmacs buffer menus if supported. (listbuf-get-Buffer): For XEmacs, use print-escape-newlines to get right printing behavior, instead of checking for newlines explicitly. (listbuf-prettify-file-name): If XEmacs, pass extra arg to abbreviate-file-name. * suggbind.el (after-execute-extended-command-hook): Default to nil. (suggbind-install, suggbind-uninstall, suggbind-insert-hooks, suggbind-execute-extended-command): Functions deleted. (execute-extended-command): New defadvice. * fmailutils.el (fmailutils-position-on-field): New function. (fmailutils-append-header-contents, fmailutils-get-beginning-of-header-line-position, fmailutils-get-header-contents, fmailutils-put-header, fmailutils-put-unique-header, fmailutils-remove-header): Use it, not mail-position-on-field. (fmailutils-make-header-regexp): Don't insist on whitespace at end of header name. * order-head.el (mail-reorder-headers-restore-position): Use fmailutils-position-on-field. (mail-reorder-headers-string-member, mail-reorder-headers-string-delete): New functions. (mail-reorder-headers-get-header-names, mail-reorder-headers-restore-headers): Use them. 1997-05-17 Ralph Schleicher * battery.el: New file. 1997-05-16 Noah Friedman * fmailutils.el (fmailutils-make-message-id): Use microseconds instead of random number if available. Include process id of emacs in message id. 1997-05-08 Noah Friedman * order-head.el (mail-reorder-headers-save-position): Use fmailutils-current-header, not mail-current-header. Use fmailutils-get-beginning-of-header-line-position, not mail-get-beginning-of-header-line-position. (mail-reorder-headers-restore-position): Use fmailutils-get-beginning-of-header-line-position, not mail-get-beginning-of-header-line-position. (mail-reorder-headers-delete): Use fmailutils-remove-header, not mail-remove-header. (mail-reorder-headers-get-header-names): Use fmailutils-get-header-names, not mail-get-header-names. (mail-reorder-headers-collect-headers): Use fmailutils-get-header-contents, not mail-get-header-contents. Use fmailutils-remove-header, not mail-remove-header. (mail-reorder-headers-restore-headers): Use fmailutils-put-unique-header, not mail-put-unique-header. Use fmailutils-put-header, not mail-put-header. * fmailutils.el: Where functions were renamed, all callers were changed. Drop provide of 'friedman-mail-utils. (fmailutils-header-separator-position): Renamed from mail-header-separator-position. (fmailutils-append-header-contents): Renamed from mail-append-header-contents. (fmailutils-current-header): Renamed from mail-current-header. (fmailutils-get-beginning-of-header-line-position): Renamed from mail-get-beginning-of-header-line-position. (fmailutils-get-header-contents): Renamed from mail-get-header-contents. (fmailutils-get-header-names): Renamed from mail-get-header-names. (fmailutils-put-header): Renamed from mail-put-header. (fmailutils-put-unique-header): Renamed from mail-put-unique-header. (fmailutils-remove-header): Renamed from mail-remove-header. (fmailutils-make-message-id): Renamed from mail-make-message-id. (fmailutils-add-fcc-related-headers): Renamed from mail-add-fcc-related-headers. (fmailutils-fcc): Renamed from mail-fcc. (mail-folder-directory): Variable declaration deleted. (fmailutils-fcc): Use it if bound and non-nil, otherwise use default-directory. 1997-05-05 Richard M. Stallman * rlogin.el (rlogin-mode): Add a mode-class property. 1997-05-03 Noah Friedman * suggbind.el: Fix LCD archive comment. 1997-04-30 Noah Friedman * fff.el: Fix comment-related typo. 1997-04-20 Noah Friedman * order-head.el: Nearly total rewrite. Package renamed to order-head.el from mail-reorder-headers.el. (mail-reorder-headers-preferred): Add Message-Id to default list. (mail-reorder-headers-concat-identical-address-headers): Renamed from mail-reorder-headers-concat-identical-headers. (mail-reorder-headers-save-undo-boundary): New macro. (mail-reorder-headers-rfc822-addresses): New function. (mail-reorder-headers-save-position, mail-reorder-headers-restore-position, mail-reorder-headers-delete, mail-reorder-headers-get-header-names, mail-reorder-headers-collect-headers, mail-reorder-headers-restore-headers): New functions. (mail-reorder-headers): Use them. Provide 'order-head as well as 'mail-reorder-headers. 1997-04-17 Noah Friedman * fmailutils.el (fmailutils-header-name-regexp): New constant. (fmailutils-save-state): New macro. All functions changed to use this instead of save-excursion. (fmailutils-make-header-regexp): New function. (mail-make-message-id): New function. (fmailutils-rfc822-date): New function. (fmailutils-rfc822-time-zone-offset): New function. (fmailutils-rfc822-time-zone-name): New function. (mail-add-fcc-related-headers): New function. (fmu-member): Function deleted. 1997-04-15 Noah Friedman * rlogin.el (rlogin-process-connection-type): Default to t for solaris 2.x. 1997-04-14 Richard M. Stallman * eldoc.el: Add defgroup; use defcustom for user vars. 1997-04-13 Noah Friedman * shop.el (shop-nouns): Added Ritz Cracker Crumbs. Woo hoo! 1997-04-12 Richard M. Stallman * rsz-mini.el: Add defgroup; use defcustom for user vars. * rlogin.el: Update copyright year. * rlogin.el: Add defgroup's; use defcustom for user vars. 1997-04-01 Noah Friedman * fshell.el (fshell): If called with non-numeric prefix arg, or `t', always create new shell buffer. Patch by Jeff Dwork . 1997-03-27 Noah Friedman * eldoc.el (eldoc-idle-delay): Make defvar, not defconst. (eldoc-minor-mode-string): Make defvar, not defconst. (eldoc-argument-case): Make defvar, not defconst. 1997-03-15 Noah Friedman * pb-popup.el (pb-popup): Fix args to walk-windows. 1997-03-14 Noah Friedman * silly-mail.el (sm-mail-header-table): Update for rewritten kibologize.el. (sm-add-kibology): Here also. * kibologize.el: Total rewrite, using Bob Manson's horoscope engine. * twiddle.el (twiddle-hacks): Doc string update: Allow initial-char arg to be a string. Define initial string for "twiddle". (twiddle-mode-string): Renamed from twiddle-string. All callers changed. (twiddle-current-pos, twiddle-current-saved-char, twiddle-direction, twiddle-temp): New variables. (twiddle-frob-twiddle, twiddle-frob-roll, twiddle-frob-asterisk): Use them. (twiddle-initialize-data): Initialize them. (twiddle-start-twiddling): Call it. (twlddle-stop): Set twiddle-mode-string to nil. (twiddle-frob-mode-line-format): Rewritten. (twiddle-make-thunk): New function. (twiddle-timer-start): Use it to pass args for xemacs timers. (twiddle-mode-line-update): New alias. All callers of force-mode-line-update changed to use that. 1997-03-13 Noah Friedman * twiddle.el: Comment fix. 1997-03-11 Noah Friedman * whitespace.el (nuke-trailing-whitespace): If called interactively, call whitespace-do-nuke-whitespace interactively. (whitespace-do-nuke-whitespace): Make interactive. If called interactively, unconditionally strip whitespace. 1997-03-09 Noah Friedman * fff.el: Remove FSF copyright notice; I never sent papers for this program. (fff-emacs-variant): Now a function, not a constant. All callers changed. (fff-length1-p): Now a defsubst, not a macro. (fff-suffix): Now a defsubst, not a macro. (fff-complete-feature, fff-complete-envvar): New functions used to delay completion table generation. (fff-find-emacs-lisp-library, fff-insert-emacs-lisp-library, fff-locate-emacs-lisp-library, fff-find-file-in-envvar-path, fff-insert-file-in-envvar-path): Use them. (fff-emacs-lisp-goto-definition): New function. (fff-find-loaded-emacs-lisp-function): Use it. If can't find source file used to compile bytecode, look for source file in same directory, or do a regular load-path lookup. Warn user. (fff-member, fff-member-fn): Deleted. All previous callers use `member' directly. (fff-controlify-key-sequence): Now a function, not a macro. (fff-make-sparse-keymap): Now a function, not macro. (fff-define-key): Now a function, not a macro. Do not "controllify" key sequence args by default. (fff-install-map): Define keys using control sequences. 1997-03-03 Noah Friedman * youwill.el: New phrases from Mark Welch. Added new vocabulary and sentences from Bob Manson. 1997-03-02 Noah Friedman * youwill.el (youwill-random-member): Rewrite. 1997-03-01 Noah Friedman * silly-mail.el (sm-at&t-hype-header): New variable. (sm-add-at&t-hype): New command. (sm-mail-header-table): Add new slow for sm-add-at&t-hype. 1997-02-23 Noah Friedman * disptime.el (disptime-toggle-showing-mail): New command. 1997-02-19 Noah Friedman * eldoc.el (eldoc-message-commands): Doc fixes. (eldoc-message): Make function, not macro. (eldoc-last-message): New internal variable. (eldoc-mode): Initialize it to nil. (eldoc-message): Use it. (eldoc-print-current-symbol-info): Use it. (eldoc-pre-command-refresh-echo-area): New function. (eldoc-mode): Put it on pre-command-hook if in XEmacs or using idle timers in Emacs. (eldoc-message-commands-table-size): New constant. (eldoc-add-command): Use it to initialize eldoc-message-commands. (eldoc-display-message-no-interference-p): New function. (eldoc-display-message-p): Use it. (eldoc-print-fnsym-args, eldoc-print-var-docstring): Arg sym no longer optional. Do not initialize arg if nil. (eldoc-forward-sexp-safe): Function deleted. (eldoc-beginning-of-sexp): New function. (eldoc-fnsym-in-current-sexp): Use eldoc-beginning-of-sexp. Use eldoc-current-symbol to get symbol at point. (eldoc-function-argstring-from-docstring-method-table): Forge docstrings for `and', `or', `list', `+', and `-'. (eldoc-add-command-completions): New function. (eldoc-add-command): Take list of args. No longer interactive. (eldoc-remove-command-completions): New function. (eldoc-remove-command): Take list of args. No longer interactive. [top level]: Initialize eldoc-message-commands using eldoc-add-command-completions. 1997-02-15 Noah Friedman * silly-mail.el (sm-mail-header-table): Load `horoscope' for horoscope function. (sm-add-horoscope): Require horoscope. * ns-browse.el (ns-browse-clean-temporary-file): Don't ever loop more than 5 times before deleting file. Also, give up if user input arrives. 1997-02-14 Noah Friedman * uboat.el: Rewritten. 1997-02-13 Noah Friedman * silly-mail.el (sm-mail-header-table): Restructured. Items can now be lists instead of symbols. (sm-load-missing-libraries): New variable. (sm-random-header-function): New function. (sm-add-random-header): Use it. (sm-user-header-function-p): New function. (sm-add-all-headers): Use it to decide whether to invoke functions. (sm-add-drdoom-fodder): Use sm-put-random-sequence-items, not sm-add-sequence-items, which doesn't exist. (sm-emacs-name-header): New variable. (sm-emacs-name-table): New variable. (sm-add-emacs-name): New function. (sm-horoscope-header): New variable. (sm-add-horoscope): New function. (sm-uboat-death-message-header): New variable. (sm-add-uboat-death-message): New function. * emacs-name.el: Inline acronyms in vector; don't use cookie1 and a separate file. 1997-02-11 Noah Friedman * shop.el (shop-random-range): Fix typo. (shop-random-range): Make a function. Allow upper arg to be optional. (shop-random): Expand to (random n) if supported by emacs variant. (shop-string-numbered-list): New function. * silly-mail.el (sm-shopping-list-count): Default to range [3..6). (sm-add-shopping-list): Use shop-string-numbered-list and shop-random-range. 1997-02-08 Noah Friedman * silly-mail.el (sm-put-header-multiline-content): Use sm-fill-indent-width, not sm-indent-width. Total rewrite. * disptime.el (disptime-count-mail-sentinel): If count is 0, clear disptime-mail-string. (disptime-set-mail-string): Check mail-file to see if it's actually set to the symbol `remote'. Treat contents as empty if attr is nil. (disptime-count-mail-messages): Check if mail-file is actually set to the symbol `remote'. If so don't bother with modtime data; always run program. (disptime-mail-file): Document 'remote setting. (disptime-set-mail-string): Allow for case that mail-file is a symbol. (disptime-count-mail-messages): Don't add mail-file to list of args if nil. 1997-02-04 Noah Friedman * shop.el (shop-capitalize-string): New optional arg allp. Unless allp, capitalize only first word. (shop): Capitalize shopping list items. (shop-middle-name): Pass 2nd arg t to shop-capitalize-string. * eldoc.el (eldoc-display-message-p): New function. Return nil if cursor-in-echo-area, or using idle timers and a command is still active. (eldoc-print-current-symbol-info): Use eldoc-display-message-p. 1997-02-03 Noah Friedman * eldoc.el: Update copyright notice to reflect assignment to FSF and incorporation into Emacs. Attempt to load `timer'. (eldoc-idle-delay): Make defconst. (eldoc-minor-mode-string): Make defconst. (eldoc-argument-case): Make defconst. (eldoc-message-commands): Renamed from eldoc-mode-message-commands. All callers changed. Add `mouse-set-point' as a default candidate. (eldoc-use-idle-timer-p): New constant. (eldoc-timer): New variable. (eldoc-current-idle-delay): New variable. (eldoc-schedule-timer): New function. (eldoc-mode): Use idle timers if supported. (eldoc-add-command): Provide completion on interactive commands only, not all bound functions. (eldoc-print-current-symbol-info): Renamed from eldoc-mode-print-current-symbol-info. All callers changed. Check whether using idle timers or being run from post-command hooks. Use `executing-kbd-macro' instead of `executing-macro'. (eldoc-print-fnsym-args): Don't make interactive. Cache current symbol name in eldoc-last-data; it was forgetting to do this previously. If subr args cannot be determined, show single-line docstring for it instead. (eldoc-docstring-message): New function. (eldoc-print-docstring): New function. (eldoc-print-var-docstring): Use them. (eldoc-function-argstring-from-docstring-method-table): New constant. (eldoc-function-argstring-from-docstring): Use it. 1997-01-28 Noah Friedman * ns-browse.el (ns-browse-expose-all-headers-method): Add entry for vm-presentation-mode (new in VM 6.0). (ns-browse-hide-exposed-headers-method): Here too. 1996-12-26 Richard M. Stallman * rsz-mini.el: Comment change. 1996-12-07 Richard M. Stallman * rsz-mini.el: Get rid of RCS id. 1996-11-23 Noah Friedman * ns-browse.el (ns-browse-buffer): Accept prefix arg new-window. (ns-browse-save-buffer-to-file): If randomly-generated name, make sure it does not yet exist. 1996-11-19 Karl Heuer * rsz-mini.el (resize-minibuffer-frame): Don't assume minibuffer frame is selected. 1996-11-14 Karl Heuer * rsz-mini.el (resize-minibuffer-frame-restore): Don't assume minibuffer frame is selected. 1996-10-31 Noah Friedman * webster.el (webster-server): Default to $WEBSTERHOST if defined. (webster-port): Default to $WEBSTERPORT if defined. 1996-10-18 Noah Friedman * qpdecode.el (qpdecode-gnus-toggle-article-headers, qpdecode-gnus-widen-article-headers, qpdecode-gnus-narrow-article-headers): New functions. (qpdecode-toggle-all-mail-headers-method, qpdecode-expose-all-mail-headers-method, qpdecode-hide-exposed-mail-headers-method): Add methods for gnus article mode. 1996-10-07 Noah Friedman * qpdecode.el (qpdecode-expose-all-mail-headers-method, qpdecode-hide-exposed-mail-headers-method): Add methods for RMAIL. (qpdecode-decode-message): Don't save point. (qpdecode-rmail-all-headers-exposed-p, qpdecode-rmail-widen-message-headers, qpdecode-rmail-narrow-message-headers): New functions. * qpdecode.el: Rewritten. 1996-10-06 Noah Friedman * fff.el: Assign copyright to FSF. (fff-emacs-variant, fff-menu-bar-support-p): Define at compile time using eval-and-compile. (fff-emacs-variant): Remove check for nemacs-version. Replace `gnu' variant name with `emacs'. (fff-menu-bar-support-p): Define in terms of fff-emacs-variant. (fff-locate-files-in-locate-db): Replace reference to renamed variable `fff-locate-files-program-args' with `fff-locate-program-args'. (fff-use-current-buffer-first-call-p): Create defvar to shut up compiler warnings. (fff-display-matches-mode): Doc fix. (fff-path-string->list): Replace call to string-split with fff-string-split. 1996-10-04 Noah Friedman * zenirc-frobs.el: New file. * eldoc.el (eldoc-function-argstring-from-docstring): Add search that finds arglist for `start-process'; possibly others. 1996-10-02 Noah Friedman * qpdecode.el: If there is no transfer encoding type header (e.g. in multipart/mixed messages, ask whether to assume quoted-printable. 1996-09-30 Noah Friedman * whitespace.el (nuke-trailing-whitespace-always-major-modes): Add makefile-mode. 1996-09-25 Noah Friedman * comment.el (comment-mode-alist): Add entry for message-mode. This appears to be a new reply mode for gnus in emacs 19.34. 1996-09-24 Noah Friedman * suggbind.el: Require 'advice. (suggbind-command-bindings): Use executing-kbd-macro, not executing-macro. * qpdecode.el: New file. 1996-09-15 Noah Friedman * suggbind.el (suggbind-command-bindings): Check that cmdsym is bound before printing in echo area. 1996-09-04 Noah Friedman * disptime.el (disptime-builtin-load-average-p): Check for gnu/linux system type. 1996-08-23 Noah Friedman * fshell.el (fshell-no-tty): New command. 1996-07-15 Noah Friedman * vkill.el (vkill-goal-column, vkill-ps-command, vkill-all-ps-command): Add gnu/linux as recognized system type. (vkill-ps-command, vkill-all-ps-command): For linux systems, do not pass `-g' option to `ps'. 1996-07-14 Noah Friedman * eldoc.el (eldoc-mode): Toggle eldoc-mode if no prefix given. 1996-07-06 Noah Friedman * ssh.el (ssh): Prepend ssh-explicit-args to command args, and do it after parsing. 1996-07-05 Noah Friedman * ssh.el: New file. 1996-06-24 Noah Friedman * doh.el: New file. 1996-06-23 Noah Friedman * escreen.el (escreen-get-screen-map): Save the number of the selected window (as an offset from the first window). (escreen-set-screen-map): Restore it. * rlogin.el (rlogin): add rlogin-carriage-filter to comint-output-filter-functions, not ftelnet-carriage-filter. 1996-06-20 Noah Friedman * rlogin.el (rlogin): make comint-output-filter-functions local before adding hooks. * ftelnet.el (ftelnet): Make comint-output-filter-functions local before adding hooks. 1996-06-14 Richard M. Stallman * rlogin.el (rlogin): Doc fix. 1996-06-13 Noah Friedman * meditate.el (meditate-ignore-regexp-list): Add ignore for opening URL message. 1996-06-02 Noah Friedman * disptime.el (disptime-reset-timer): Fix typo. * fff.el (fff-menu-bar-support-p): nil for xemacs. (fff-find-emacs-lisp-library, fff-insert-emacs-lisp-library, fff--emacs-lisp-library, fff-locate-emacs-lisp-library, fff-find-file-in-exec-path, fff-insert-file-in-exec-path, fff-find-file-in-envvar-path, fff-insert-file-in-envvar-path, fff-find-file-in-path, fff-insert-file-in-path, fff--file-in-path, fff-find-file-in-locate-db, fff-insert-file-in-locate-db, fff--file-in-locate-db): Reverse meaning of prefix arg, and change name to `allp'. All callers changed. 1996-05-16 Noah Friedman * vm-multdom.el: New file. 1996-05-08 Noah Friedman * rlogin.el (rlogin): Call rlogin-mode after adding rlogin-carriage-filter to output filter functions, so user can remove it if desired. * ftelnet.el (ftelnet): Call ftelnet-mode after adding ftelnet-carriage-filter to output filter functions, so user can remove it if desired. 1996-05-07 Noah Friedman * fshell.el (fshell): If no prefix arg is given and process in *shell* buffer is exited, reuse that buffer. 1996-05-06 Noah Friedman * disptime.el (disptime-builtin-load-average-p): put condition-case around call to load-average, in case it signals a "not implemented on this system" error. 1996-05-05 Noah Friedman * dbfrobs.el (dbfrobs::set-condition): Check that debug-on-error is a list before adding or removing elts. (dbfrobs::eval-after-load): Rewritten. 1996-05-04 Noah Friedman * disptime.el: New file. 1996-04-25 Noah Friedman * whitespace.el: Put under GPL. (nuke-trailing-whitespace-always-major-modes, nuke-trailing-whitespace-never-major-modes): New variables. (whitespace-check-mode): New function. (nuke-trailing-whitespace-p): Default to that. (whitespace-regexp, whitespace-eob-newline-regexp): New constants. (whitespace-do-nuke-whitespace): New function. (nuke-trailing-whitespace): Use it. 1996-04-20 Noah Friedman * vkill.el: Comment fixes. Recognize Linux systems. (process-list-vkill, process-list-all-vkill): New commands. (vkill-toggle-truncate-lines): Use recenter to update display. 1996-04-19 Noah Friedman * suggbind.el: New file. 1996-04-17 Noah Friedman * fff.el: Emacs 19 menu bar support added. (fff-find-loaded-emacs-lisp-function, fff-find-file-in-envvar-path, fff-insert-file-in-envvar-path): New commands. (fff-menu-bar-support-p, fff-emacs-variant): New constants. (fff-suffix): New macro. (fff-locate-emacs-lisp-library): Use it. (fff-locate-loaded-emacs-lisp-library): Remove optional arg `pred'. All callers changed. (fff-load-history-file-name, fff-load-history-elt-by): New functions. (fff-locate-loaded-emacs-lisp-library): Use them. (fff-emacs-lisp-bytecode-source-file-name, fff-insert-file-contents-next-region, fff-env->obarray): New functions. 1996-04-11 Noah Friedman * fff.el: Doc fixes. 1996-04-10 Noah Friedman * fff.el (fff-member-fn): New function. (fff-member): New macro. (fff-files-in-directory-list): Use it. (fff--emacs-lisp-library): Don't check if matches are just a single string. Instead, check if result is a list of length 1. (fff-locate-emacs-lisp-library): Insert missing pred arg to interactive spec. (fff-display-matches-mode-selection-action, fff-display-matches-mode-selection-buffer, fff-display-matches-mode-selection-marker): Variables deleted. (fff-display-matches-mode-selection-data): New variable. (fff-display-matches-mode): Set it from arglist. (fff-display-matches): Make a marker for startpos. Pass name of buffer as well as buffer object. (fff-display-buffer): New args not-this-window-p and selectp. All callers changed. (fff-display-matches-use-current-buffer-p): New function. (fff-display-matches-select-match): Use it if original buffer is killed. 1996-04-08 Noah Friedman * fff.el: New file. 1996-04-03 Noah Friedman * listbuf.el (listbuf-current-file-version): Make sure directory is accessible before calling file-name-all-completions in it. (listbuf-xemacs-p): Renamed from listbuf-lucid-p. All references changed. (listbuf-field-alist): Change max field with for "Rev" back to 10. (listbuf-position-on-current-buffer-p): New variable. (listbuf): Use it. (listbuf-buffer-name): Change to defconst from defvar. (listbuf-current-file-version-info): New constant. (listbuf-current-file-version): New function. (listbuf-get-Rev): Use it on non-remote file names. Check that vc-mode is also a string. (listbuf-file-name-remote-p): New function. (listbuf-user@host-prefix): Use it. (listbuf-prettify-remote-file-name): New function. (listbuf-prettify-file-name): Use it. * fshell.el: Update FSF address in copyright notice. (fshell-inherit-cwd): Expand leading `~' in default directory. (fshell-inherit-cwd): Comment fix. (fshell-make-shell-hook): New hook. (fshell-make-shell): Run it. (fshell-inherit-cwd): New function. 1996-03-29 Noah Friedman * listbuf.el (listbuf-get-File): If found name is a list, mapcar the listbuf-buffer-file-name-filter here. (listbuf-get-dired-file): Not here. Just return dired-directory. (listbuf-user@host-prefix): New function. (listbuf-prettify-file-name): Use it to compute remote file name prefix. 1996-03-28 Noah Friedman * ftcp.el (ftcp-open-network-stream-program-args): Remove "--no-sighup". 1996-03-26 Noah Friedman * listbuf.el (listbuf-display-buffer): New function. (listbuf): Use it. (listbuf-print): New arg orig-buffer. When printing the line for the buffer matching orig-buffer, put a `.' in the first column. Return that point. (listbuf-1): Don't call listbuf-print. (listbuf): Do it here. Keep track of original buffer, and pass it as arg to listbuf-print. Use return value to position point. Disable undo in the buffer list buffer. * webster.el (webster-send): Allow a `run' process-status to indicate process is still alive. 1996-03-20 Noah Friedman * ftcp.el (ftcp-open-network-stream-mode): Remove references to `buffer'. 1996-03-05 Noah Friedman * ftcp.el (ftcp-open-network-stream-program-args): Don't include --verbose. That screws up w3 and possibly other process filters. 1996-03-03 Noah Friedman * ftcp.el: New file. 1996-02-14 Noah Friedman * escreen.el (escreen-first-window): Rewritten. * vkill.el (vkill-goal-column, vkill-ps-command, vkill-all-ps-command): Updated for linux. 1996-01-29 Noah Friedman * escreen.el (escreen-first-window, escreen-first-window-p): New functions. (escreen-get-screen-map): Save screen data starting with window returned by escreen-first-window. (escreen-set-screen-map): Switch to first window to sync window ops with configuration data. (escreen-map-critical-data-format): Don't store window edges. (escreen-restore-buffer): Adjust accordingly. (escreen-menu): Here also. 1996-01-24 Andreas Schwab * type-break.el (type-break-demo-life): Pass proper format string to message. 1996-01-23 Noah Friedman * ftelnet.el, dbfrobs.el, escreen.el: Added LCD archive entry data. 1996-01-20 Richard Stallman * type-break.el: Move defsubsts before defuns. 1996-01-16 Noah Friedman * protbuf.el (protect-buffer-from-kill-mode, protect-process-buffer-from-kill-mode): Toggle existing state if no prefix arg given. 1996-01-14 Erik Naggum * rlogin.el, rsz-mini.el: Update FSF's address. 1996-01-04 Paul Eggert * type-break.el (type-break-guesstimate-keystroke-threshold): Renamed from type-break-guestimate-keystroke-threshold. (type-break-keystroke-threshold, type-break-mode): Doc fix. (type-break-warning-message-mode): New variable. (type-break-warning-countdown-string): New variable. (type-break-warning-countdown-string-type): New variable. (type-break-warning-message-mode): New function. (type-break-alarm): Reset type-break mode. (type-break-check): Ignore mouse motion. 1996-01-09 Karl Heuer * rsz-mini.el: Comment fixes. 1995-12-15 Noah Friedman * invoice.el (invoice-time-state): Move decl nearer to top of file. Implement invoice timing. 1995-12-11 Noah Friedman * invoice.el (invoice-insert-item): Use time-stamp.el functions instead of timestamp.el. * invoice.el: New file. 1995-12-03 Noah Friedman * escreen.el (escreen-new-screen-default-buffer): New variable. (escreen-create-screen, escreen-restore-buffer): Use it. (escreen-menu): Put a `*' next to current screen number. 1995-11-27 Noah Friedman * escreen.el (escreen-save-point): Rewritten. (escreen-position-valid-p, escreen-save-point, escreen-restore-point): New functions. (escreen-map-data-format): Use them. (escreen-map-data-format): Instead of making a simple point-marker, use either the process mark (if live), or make a before-insertion marker at point. (escreen-map-data-format, escreen-map-critical-data-format): New variables. (escreen-get-screen-map, escreen-set-screen-map): Use them. (escreen-restore-buffer): New function. (escreen-set-screen-map): Use it. (escreen-restore-narrowed-region, escreen-make-marker): New functions. (escreen-menu): Update to reflect changed configuration-alist structure. 1995-11-26 Noah Friedman * fmailutils.el: Renamed to fmailutils.el. * escreen.el: Largely rewritten. Removed the dependency on screen.el (an early version of tapestry.el). 1995-11-25 Noah Friedman * eldoc.el (eldoc-message): New macro. (eldoc-print-var-docstring, eldoc-print-fnsym-args): Use it. 1995-11-22 Noah Friedman * fill-colons.el: New file. 1995-11-21 Noah Friedman * eldoc.el (eldoc-mode-print-current-symbol-info): Do nothing if executing-macro. 1995-11-18 Noah Friedman * eldoc.el (eldoc-minor-mode-string): New variable. * listbuf.el (listbuf-lucid-p): Match on "\\(XEmacs\\|Lucid\\)", not "GNU Emacs [0-9.]+\\( XEmacs\\)* Lucid "; XEmacs 19.13 changed the format of the emacs-version string. 1995-11-17 Noah Friedman * order-head.el: Require fmailutils, not friedman-mail-utils; that packaged is renamed. 1995-11-16 Noah Friedman * term/aaa.el: New file. 1995-11-14 Noah Friedman * silly-mail.el (mail-add-nsa-fodder): Don't leave trailing whitespace in generated string. * whitespace.el (nuke-trailing-whitespace-p): Default to nil for vm-summary-mode. 1995-11-13 Noah Friedman * eldoc.el [top level]: Make sure to set global minor-mode-alist, not local one. (eldoc-mode-print-current-symbol-info): Make sure this-command is a symbol. (eldoc-function-argstring): If fn is a macro, skip leading `macro' elt. (eldoc-function-argstring-from-docstring): Look for `condition-case' pattern. 1995-11-12 Noah Friedman * dbfrobs.el (dbfrobs::eval-after-load): New function. [top level]: Use it if eval-after-load is not defined. * eldoc.el: New file. * flash-paren.el (flash-matching-mode): If post-command-idle-hook is defined, use that instead of post-command-hook. (flash-matching-char): Catch any errors from blink-matching-open. 1995-10-27 Noah Friedman * ftelnet.el (ftelnet): Rename arg `prefix' to `buffer'; If that optional arg is buffer or string, use that as name. Set `proc' to the process actually in the new buffer, not the process with the name buffer-name; they may not be the same if buffers have been renamed. * rlogin.el (rlogin): If `buffer' arg is a buffer object, initialize buffer-name to the buffer name. Set `buffer' to buffer actually created or returned by get-buffer-create. Set `proc' to the process actually in the new buffer, not the process with the name buffer-name; they may not be the same if buffers have bee renamed. 1995-09-23 Noah Friedman * time.el (display-time-show-mail-count): New variable. (display-time-get-mail-number, display-time-get-rmail-number): Use it. 1995-09-19 Noah Friedman * comment.el (comment-mode-alist): Add news-reply-mode. 1995-08-07 Noah Friedman * agchat.el (agchat-host): Changed from chat.eden.com to chat.silverchat.com. 1995-08-03 Richard M. Stallman * rsz-mini.el (resize-minibuffer-setup): Use make-local-hook. 1995-08-02 Noah Friedman * uboat.el: New file. 1995-07-09 Noah Friedman * vh-scroll.el: Define hscroll-step for the benefit of XEmacs. * vh-scroll.el: New file. 1995-06-18 Noah Friedman * meditate.el (meditate-regexp-list): Added a regexp for "do tell...". 1995-06-12 Noah Friedman * agchat.el (chat-simple-send): New function. (chat-mode): bind comint-input-sender to it. Set comint-process-echoes = t. 1995-06-08 Roland McGrath * rlogin.el (rlogin): If optional second arg is buffer or string, use that as name. 1995-06-05 Noah Friedman * meditate.el (meditate-hostname): Changed from cheshire.oxy.edu to zenmoo.zennet.com. 1995-06-01 Noah Friedman * rmail-frobs.el: New file. 1995-05-16 Noah Friedman * ftelnet.el (ftelnet-history): New variable. (ftelnet): Use it. Skip args beginning with `-' when searching for hostname and port. 1995-05-12 Roland McGrath * rlogin.el (rlogin-history): New defvar. (rlogin): Use rlogin-history as history var in read-from-minibuffer. 1995-04-29 Noah Friedman * whitespace.el (nuke-trailing-whitespace-p): Never remove trailing whitespace from mail-mode buffers. They may contain uuencoded data, diffs, etc. which are sensitive to differences in trailing whitespace. 1995-04-24 Noah Friedman * order-head.el (mail-reorder-headers-use-rfc822): Change default to nil. (mail-reorder-headers): Simplify sorting algorithm. Use while loops instead of mapcar when return value is unused. Capitalize all header names to avoid case differences which screw `member'. (mail-reorder-headers-delete): New function. Make `delete' an alias for it if delete is undefined. * fmailutils.el (mail-position-on-field, fmu-delete): Functions removed. (mail-put-header): Search for mail-header-separator with newline appended or for mail-header-separator on the end of a line, whichever is found first. Doc fix. (fmu-member): Define `member' as alias if member not already defined. (mail-get-header-names): Call member, not fmu-member. (mail-fcc): Do read-file-name in interactive spec. Make arg `file' mandatory. 1995-04-17 Noah Friedman * pigletfill.el: New file. 1995-04-15 Noah Friedman * flashparen.el (flash-matching-char): Don't clear echo area. * dbfrobs.el (dbfrobs::saved-debug-on-error): New variable. (dbfrobs:toggle-debug-on-error): Save or restore debug-on-error using saved value. Suggested by Jens-UH Petersen . 1995-04-14 Noah Friedman * flashparen.el (flash-matching-char): Fix to previous change: don't call char-syntax if chc is nil. (flash-matching-char): If current char is ) and matching open is off-window, call blink-matching-open to display context in echo area. From Albert L. Ting . 1995-04-10 Noah Friedman * listbuf.el (listbuf-print): Set Buffer-menu-buffer-column. (listbuf-field-alist): Doc fix. 1995-04-08 Noah Friedman * rsz-mini.el (resize-minibuffer-window): Make sure minibuffer window is selected. (resize-minibuffer-window-restore): Likewise. * dbfrobs.el (dbfrobs::uninteresting-error-conditions): Add `mark-inactive'. * webster.el (webster-start): kill process without query on exit. * listbuf.el (listbuf-1): Initialize indent-vector with 0 in all slots. Compute widths starting with index 1, not 0. (listbuf-collect): Make vect 1 larger than listbuf-field-alist. Put buffer object in slot 0, shifting others accordingly. (listbuf-print): Don't insert slot 0. For Emacs 19, put buffer name and mouse face in text properties for the buffer name. (listbuf-get-dired-file): If a list, return print string. (listbuf-prettify-file-name): Try to use abbreviate-file-name. (listbuf-sort-by-buffer-name): Use higher index to account for new buffer slot. (listbuf-sort-by-mode-and-buffer-name): Likewise. Sorting fix from Bill Brodie . 1995-04-07 Noah Friedman * flashparen.el (flashparen-matching-paren): New function or defalias. (flash-matching-char): Use it. * ftelnet.el (ftelnet): Use format, not concat, to generate numeric buffer names. Do not create a new buffer if process in existing buffer has exited. (ftelnet-directory-tracking-mode): Set shell-dirtrackp, not shell-dirtrack-p. (ftelnet-pop-to-buffer): Check if same-window-regexps is boundp, not fboundp. * rlogin.el (rlogin-directory-tracking-mode): Set shell-dirtrackp, not shell-dirtrack-p. (rlogin): Use format, not concat, to generate numeric buffer names. Do not create a new buffer if process in existing buffer has exited. 1995-04-05 Noah Friedman * webster.el (webster-filter): Use store-match-data, not set-match-data. 1995-04-04 Noah Friedman * dbfrobs.el (dbfrobs::set-condition): fix misplaced sexp in cond. 1995-03-31 Noah Friedman * protbuf.el (protect-process-buffer-from-kill-mode, protect-buffer-from-kill-mode): Make these variables permanent-local. 1995-03-25 Noah Friedman * listbuf.el (listbuf-field-alist): Change width tolerance for "Buffer" to 20. (listbuf-print): Insert space between elements if current column is equal to computed indent column, so next field is separated by space. (listbuf-get-File): use `list-buffers-directory' if non-nil. * agchat.el: Do not require backquote. Require pb-popup "softly". (chat-carriage-filter): Initialize beg using length of string. (chat-popup-mode, chat-popup-ratio, chat-popup-min-height, chat-popup-any-frame): Variables deleted. (chat-map-windows): Macro deleted. (chat-popup-mode, chat-maybe-popup-window, chat-popup-window, chat-window-end): Functions deleted. (chat-popup): New function. (chat-display-string): Function deleted. (chat-filter): Perform all insertion. (chat-output-filter-functions): New variable. (chat-filter): Call it. * map-win.el: New file. * pb-popup.el: Do not require backquote. (pb-popup-map-windows): Macro deleted. (pb-popup:) Use walk-windows instead. (pb-popup-current-buffer, pb-window-end): Functions deleted. 1995-03-24 Noah Friedman * comint-popup.el, dbfrobs.el: New file. * flashparen.el (flash-matching-delay): Use 0.5 if baud-rate is at least 9600bps. (flash-matching): Variable deleted. (flash-matching-mode): New function and variable. (flash-matching-char): Use new variable. Do nothing if keyboard macro is running. Narrow to region in condition handler. (flash-matching-do-flash): Make defun, not defsubst. Deactivate mark if appropriate. Shadow before-change-function, after-change-function, and deactivate-mark. 1995-03-22 Noah Friedman * acldoc.el (acldoc-update-unmarked-keywords): Do not abort search for a word altogether if a verbatim region is entered; just skip that entry. Add ?' to punctuation list. 1995-03-15 Noah Friedman * fshell.el (fshell-pop-to-buffer): New function. (fshell): Use it rather than switch-to-buffer. [top level]: Add autoload cookie to update same-window-regexps. * ftelnet.el (ftelnet-pop-to-buffer): New function. (ftelnet): Use it rather than switch-to-buffer. [top level]: Add autoload cookie to update same-window-regexps. 1995-03-13 Noah Friedman * acldoc.el: Changes mostly by Matt Kaufmann. (acldoc-topics, acldoc-suspect-topics, acldoc-topics-common-words): Updated. (acldoc-update-doc-section): Abort if point not at top level of file. (acldoc-update-marked-keywords, downcase-real-word): New local variable. Don't automatically mark topic words starting with `:'. Rule out current-topic words before querying on suspect words. Allow `es' as valid punctuation, in addition to `ed' et. al. 1995-03-12 Richard M. Stallman * rlogin.el (rlogin): Use pop-to-buffer. (same-window-regexps): Add elt to match *rlogin-...* with or without at end. 1995-03-10 Noah Friedman * flashparen.el: Complete rewrite based on buffer modification, not overlay arrows. 1995-03-08 Noah Friedman * flashparen.el: New file. * whitespace.el (nuke-trailing-whitespace-p): make buffer-local. 1995-03-04 Noah Friedman * acldoc.el: Changes from Matt Kaufmann. (acldoc-topics): New form to evaluate in acl2 to generate topics. (acldoc-topics-common-words): Add "default", "keep", and "simple". (acldoc-update-marked-keywords): Check that word is not the current topic or in the topic list (the former being the more important check for the sake of this change), before checking in suspect list for query. Show current topic in query. (acldoc-update-doc-section): Require leading space or tab before docstring in search. (acldoc-update-unmarked-keywords): Ignore regions between ~bq[]/~eq[] and ~bf[]/~ef[], in addition to ~bv[],~ev[]. Skip past first newline, not "~/". * eval-expression.el (eval-expression): Use save-excursion around with-output-to-temp-buffer, since set-buffer is used. 1995-02-28 Noah Friedman * ftelnet.el: All functions: rename from telnet-* to ftelnet-*. (ftelnet-urgent-alist): New variable. (ftelnet-send-urgently): New function. (ftelnet-send-interrupt): Renamed from telnet-send-C-c. (ftelnet-send-eof): Renamed from telnet-send-C-d. (ftelnet-send-quit): Renamed from telnet-send-C-\\. (ftelnet-send-suspend): Renamed from telnet-send-C-z. (ftelnet-delete-or-send-eof): Renamed from telnet-delete-or-send-C-d. (ftelnet-mode-map): Bindings updated appropriately. (ftelnet-carriage-filter): Don't assume buffer is narrowed to most recent output. * rlogin.el (rlogin-carriage-filter): Don't assume region is narrowed to most recent output. 1995-02-24 Noah Friedman * infobook.el, acldoc.el: New files. 1995-02-20 Noah Friedman * whitespace.el: New file. 1995-02-18 Noah Friedman * pb-popup.el: New file. * comment.el (comment-mode-alist): New entries for ada-mode, plain-tex-mode, slitext-mode, and latex-mode. Doc fixes. (comment-do-comment, comment-do-uncomment): Remove interactive specs and make args required. (comment-mode-specific-comment-chars): Return list with the right number of elements. 1995-02-13 Noah Friedman * comment.el: New file. 1995-01-30 Noah Friedman * mbp.el: New file. 1995-01-28 Noah Friedman * fshell.el (fshell-default-make-new-shell): New variable. (fshell): Renamed from `shell'. (fshell-make-shell): Renamed from `make-shell'. 1995-01-23 Noah Friedman * listbuf.el (listbuf-collect): Don't use unwind-protect just to preserve match data. (listbuf-sorting-predicate): New variable. (listbuf-1): funcall it if set. (listbuf-prettify-file-name): New function. (listbuf-buffer-file-name-filter): New variable. (listbuf-get-File): Use it if set. (listbuf-prettify-file-name, listbuf-sort-by-buffer-name, listbuf-sort-by-mode-and-buffer-name): New functions. (listbuf-revert-after-execute, listbuf-do-revert-after-execute): New functions. 1995-01-11 Noah Friedman * ftelnet.el: New file. 1995-01-10 Noah Friedman * hack-locals.