+2003-04-27 Luc Teirlinck <teirllm@mail.auburn.edu>
+
+ * scroll-bar.el (scroll-bar-drag-1): Replace beginning-of-line with
+ vertical-motion.
+
+2003-04-27 David Ponce <david@dponce.com>
+
+ * recentf.el
+
+ Major rewrite. The code is reordered, cleaner and faster.
+ Introduced new options to automatically cleanup the recent list,
+ and to handle filename transformation (for example to use true
+ filenames).
+
+ (recentf-version): New constant.
+ (recentf-save-file-header): Moved.
+ (recentf-data-cache): New variable.
+ (recentf-update-menu-p, recentf-initialized-p): Removed.
+ (recentf-menu-customization-changed): Moved. Doc fix.
+ (recentf-max-saved-items): Doc fix.
+ (recentf-save-file): Doc fix. No more expand filename here.
+ (recentf-exclude, recentf-menu-action)
+ (recentf-menu-filter): Doc fix.
+ (recentf-menu-append-commands-flag): Renamed from...
+ (recentf-menu-append-commands-p): Made obsolete.
+ (recentf-keep-non-readable-files-flag): Renamed from...
+ (recentf-keep-non-readable-files-p): Made obsolete.
+ (recentf-auto-cleanup, recentf-filename-handler): New options.
+ (recentf-string-equal, recentf-string-lessp)
+ (recentf-string-member): New functions.
+ (recentf-trunc-list): Moved.
+ (recentf-dump-variable): Moved. Better code and output format.
+ (recentf-auto-cleanup-timer): New variable.
+ (recentf-auto-cleanup): New function.
+ (recentf-push, recentf-expand-file-name): New functions.
+ (recentf-add-file): In-lined. Use above functions.
+ (recentf-remove-if-non-readable): In-lined. Expand file name.
+ (recentf-find-file): Use `recentf-remove-if-non-readable'.
+ (recentf-directory-compare): Moved. Use `recentf-string-equal'
+ and `recentf-string-lessp' to do comparisons.
+ (recentf-menu-items-for-commands)
+ (recentf-menu-filter-commands): Moved.
+ (recentf-elements, recentf-make-menu-element)
+ (recentf-menu-element-item, recentf-menu-element-value)
+ (recentf-set-menu-element-item, recentf-set-menu-element-value)
+ (recentf-sub-menu-element-p, recentf-make-default-menu-element)
+ (recentf-menu-elements): In-lined. Some doc fix.
+ (recentf-apply-menu-filter): Better code.
+ (recentf-make-menu-items): Doc fix. Use
+ `recentf-menu-append-commands-flag'.
+ (recentf-make-menu-item): In-lined. Better code.
+ (recentf-clear-data): New function.
+ (recentf-sort-ascending, recentf-sort-descending)
+ (recentf-sort-basenames-ascending)
+ (recentf-sort-basenames-descending)
+ (recentf-sort-directories-ascending)
+ (recentf-sort-directories-descending)
+ (recentf-show-basenames-ascending)
+ (recentf-show-basenames-descending: In-lined. Better code. Some
+ doc fix.
+ (recentf-show-basenames)
+ (recentf-relative-filter): Better code. Doc fix.
+ (recentf-arrange-by-rule-subfilter): Doc fix. Improved :set code.
+ (recentf-match-rule-p): Use filename instead of file-path.
+ (recentf-arrange-by-rule, recentf-build-mode-rules)
+ (recentf-arrange-by-mode, recentf-build-dir-rules)
+ (recentf-file-name-nondir)
+ (recentf-filter-changer-alist): Some doc fix and code cleanup.
+ (recentf-filter-changer-goto-next): Doc fix. Call
+ `recentf-clear-data'.
+ (recentf-filter-changer-get-current)
+ (recentf-filter-changer-get-next): In-lined. Doc fix and better
+ code.
+ (recentf-filter-changer): Doc fix and better code.
+ (recentf-cancel-dialog): Doc fix.
+ (recentf-dialog-mode-map): Initialized in defvar.
+ (recentf-dialog-mode): Doc fix.
+ (recentf-track-opened-file): Renamed from...
+ (recentf-add-file-hook): Removed.
+ (recentf-track-closed-file): Renamed from...
+ (recentf-remove-file-hook): Removed.
+ (recentf-update-menu-hook): Removed. Replaced by...
+ (recentf-update-menu): New. Better catch unnecessary updates.
+ Display a message on error.
+ (recentf-used-hooks): New constant.
+ (recentf-enabled-p): New function.
+ (recentf-edit-selected-items)
+ (recentf-open-files-action)
+ (recentf-open-files-item-shift): Doc fix.
+ (recentf-edit-list-action)
+ (recentf-open-files-item): Doc fix. Code cleanup.
+ (recentf-edit-list, recentf-open-files)
+ (recentf-open-more-files): Likewise. Removed autoload cookie.
+ (recentf-save-list, recentf-cleanup): Likewise. Moved.
+ (recentf-load-list): New command.
+ (recentf-mode): Better code. Does nothing if enabling the already
+ enabled mode.
+
+2003-04-27 Alan Mackenzie <acm@muc.de>
+
+ * emacs-lisp/regexp-opt.el (regexp-opt-depth): Don't count a "//("
+ which appears inside a character set.
+ (regexp-opt-not-groupie*-re): New constant.
+
+2003-04-26 John Paul Wallington <jpw@gnu.org>
+
+ * ibuffer.el (ibuffer-name-map, ibuffer-mode-name-map)
+ (ibuffer-mode-filter-group-map): Initialize in `defvar'.
+ (ibuffer-do-view-1): Use `make-frame' instead of `new-frame'.
+
+2003-04-25 Karl Berry <karl@gnu.org>
+
+ Installed this change:
+ 003-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * info.el (Info-unescape-quotes)
+ (Info-split-parameter-string)
+ (Info-display-images-node): New functions for displaying images.
+ (Info-select-node): Call Info-display-images-node.
+
+2003-04-25 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
+
+ * files.el (file-relative-name): Recognize "c:/foo" as absolute
+ file name. Tiny change from David PONCE <david.ponce@wanadoo.fr>.
+
+2003-04-24 Sam Steingold <sds@gnu.org>
+
+ * calendar/diary-lib.el (fancy-diary-display-mode): Bind "q" to
+ `quit-window' in the fancy diary buffer.
+
+ * emacs-lisp/cl-indent.el: `symbol-macrolet' is similar to `let',
+ not `multiple-value-bind'.
+
+2003-04-24 Lars Hansen <larsh@math.ku.dk>
+
+ * subr.el (assq-delete-all): Ignore non-cons elements.
+
+2003-04-24 John Paul Wallington <jpw@gnu.org>
+
+ * help-mode.el (help-make-xrefs): Remove extra paren.
+
+2003-04-23 Richard M. Stallman <rms@gnu.org>
+
+ * mail/sendmail.el (mail-send-and-exit): Make arg optional.
+
+ * files.el (view-read-only): Doc fix.
+
+ * simple.el (back-to-indentation): Call backward-prefix-chars.
+
+ * help-mode.el (help-make-xrefs): Clean up the loop that scans
+ over a keymap inserted by \\{...}; it now stops at end of buffer.
+
+ * filesets.el: Don't call filesets-init.
+
+ * emacs-lisp/bytecomp.el (byte-compile-defun): Generate and
+ compile a defalias form, unless byte-compile-compatibility.
+
+ * progmodes/scheme.el (scheme-mode-syntax-table):
+ Use prefix syntax for ', `, comma, @ and #.
+
+ * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
+ Give @ prefix syntax.
+
+2003-04-23 Andre Spiegel <spiegel@gnu.org>
+
+ * vc-cvs.el (vc-cvs-stay-local): Keep the old default. Simplify
+ doc string.
+
+2003-04-23 Wolfgang Scherer <wolfgang.scherer@gmx.de>
+
+ * vc-cvs.el (vc-cvs-stay-local): Allow lists of host regexps.
+ (vc-cvs-stay-local-p): Handle them.
+ (vc-cvs-parse-root): New function, used by the above.
+
+2003-04-20 Richard M. Stallman <rms@gnu.org>
+
+ * simple.el (kill-line): Doc fix.
+
+2003-04-20 Sam Steingold <sds@gnu.org>
+
+ * pcvs.el (cvs-examine): Respect `find-file-visit-truename'.
+
+2003-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
+
+ * which-func.el (which-func-modes): Add f90-mode.
+ (which-function): Handle imenu submenus.
+
+ * progmodes/fortran.el (fortran-abbrev-start): Make XEmacs compatible.
+
+ * progmodes/f90.el (f90-font-lock-keywords-2): Use override for
+ font-lock-variable-name-face in declarations.
+ Highlight continuation characters.
+ (f90-indent-new-line): Remove direct call to f90-indent-line-no,
+ f90-update-line.
+ (f90-abbrev-start): Fix XEmacs compatibility.
+
+2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
+
+ * vc-mcvs.el: New file.
+
+ * vc-cvs.el (vc-cvs-dir-state): Use vc-cvs-command.
+ (vc-cvs-could-register, vc-cvs-make-version-backups-p): Use defalias.
+ (vc-cvs-merge-news): Simplify.
+ (vc-cvs-diff): Remove unused var `options'.
+ (vc-cvs-parse-entry): Use the same algorithm as cvs does.
+
+2003-04-19 Richard M. Stallman <rms@gnu.org>
+
+ * desktop.el (desktop-buffer-mh): Don't require mh-e;
+ it causes trouble in compilation.
+
+ * add-log.el (add-log-current-defun-function): Add autoload cookie.
+
+ * newcomment.el (comment-use-syntax): Add autoload cookie.
+
+ * emacs-lisp/bytecomp.el (byte-compile-log-file)
+ (byte-recompile-directory): Don't use byte-goto-log-buffer.
+ Instead, set default-directory and then call compilation-mode.
+ (byte-compile-from-buffer): Force byte-compile-last-position
+ to end of buffer before issuing final warnings.
+
2003-04-18 Stefan Monnier <monnier@cs.yale.edu>
+ * emulation/cua-base.el (cua-mode): Use define-minor-mode.
+ (cua-global-mark-face): Fix face format.
+
+ * emacs-lisp/easy-mmode.el (define-minor-mode): Only echo a message
+ if the body didn't do so already.
+ (easy-mmode-define-keymap): Remove unused var `suppress'.
+
* view.el (view-read-only): Move to files.el.
* files.el (view-read-only): Move from view.el.
(fortran-break-before-delimiters, fortran-mode-hook)
(fortran-end-prog-re, fortran-imenu-generic-expression):
Minor doc changes.
- (fortran-tab-mode-minor-mode-string): New variable.
(fortran-tab-mode-string): Now customization is meaningful.
+ Change default value.
(fortran-column-ruler-fixed, fortran-column-ruler-tab)
(fortran-analyze-depth): Use defcustom.
(fortran-if-start-re, fortran-end-prog-re1, fortran-fill)
depth of fortran-type-types has changed. Remove extra and.
(fortran-mode-menu): Minor re-organization. Use lookup-key.
(fortran-mode): Doc changes. Some re-organization.
- Use fortran-tab-mode-minor-mode-string.
+ Use mode-line-process (rather than minor-mode-alist) for tab
+ format.
(fortran-comment-indent): Add doc string. Move save-excursion.
Use 1+.
(fortran-indent-comment, fortran-fill-statement):
(fortran-indent-to-column): Doc change. Use when, unless.
(fortran-find-comment-start-skip): No longer interactive.
(fortran-analyze-file-format): Minor doc change.
- Remove un-needed setq.
+ Remove un-needed setq. Return fortran-tab-mode-default if no
+ match.
(minor-mode-alist): Use add-to-list.
(fortran-fill-paragraph): Change interactive spec, doc string.
strings broken over lines.
(fortran-fill): Handle long strings that must be broken.
-2003-04-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
- From Michael Albinus <Michael.Albinus@alcatel.de>.
+2003-04-13 Michael Albinus <Michael.Albinus@alcatel.de> (tiny change)
* net/ange-ftp.el (ange-ftp-expand-symlink): If result of
expansion is a symlink, expand again.