2007-03-28 Stephen Berman * recentf.el (recentf-save-file): Add a custom :set function. 2006-06-08 David Ponce * tabbar.el (tabbar-buffer-update-groups): Fix tab set not updated, when buffer is moved to another group. 2006-05-29 David Ponce * tree-widget.el Update Commentary header. (tree-widget-old-guides-convert): For compatibility, get guide item widgets from the parent tree-widget. (tree-widget-default-guides*): Rename to tree-widget-new-guides*. (tree-widget): For compatibility, use `tree-widget-old-guides' as the default :guide value. (tree-widget-value-create): Make the :parent tree accessible by the :convert-widget function of the :guides widget. * tree-widget-examples.el (tree-widget-example-4-old-guides): Remove. (tree-widget-example-4-old-tree): To check compatibility, setup here the :guide, :end-guide, :no-guide, :handle, :no-handle, and :guides properties. 2006-05-17 David Ponce * recentf.el (recentf-edit-list-confirm-flag) (recentf-dialog-committer): New variable. (recentf-commit-dialog): New command. (recentf-dialog-mode-map): Bind it to `x'. (recentf-edit-list-validate): Ask for confirmation. (recentf-edit-list): Use it as `recentf-dialog-committer'. Call `recentf-dialog-committer' on OK button. * tree-widget.el Update Commentary header. (tree-widget-version): Update to 4. (tree-widget--locate-sub-directory): Doc fix. (tree-widget--cursors): Remove. Replace by (tree-widget-pointer-shape): New variable. (tree-widget-image-properties): Use it. (tree-widget-before-create-icon-functions) (tree-widget-icon-create, tree-widget-leaf-node-icon-p) (tree-widget-icon-action, tree-widget-icon-help-echo): Move to group code related to icon widgets. (tree-widget-guides, tree-widget-old-guides) (tree-widget-default-guides, tree-widget-guide-item) (tree-widget-mid-guide, tree-widget-last-node-guide) (tree-widget-node-guide, tree-widget-skip-guide): New widgets. (tree-widget-old-guides-convert) (tree-widget-old-guides-create) (tree-widget-default-guides-convert) (tree-widget-default-guides-create) (tree-widget-guide-item-convert): New functions. (tree-widget-guide, tree-widget-end-guide) (tree-widget-no-guide, tree-widget-handle) (tree-widget-no-handle): Derive from `tree-widget-guide-item'. (tree-widget): Add :guides property. Remove the :guide, :end-guide, :no-guide, :handle, and :no-handle ones. (tree-widget-value-create): Update accordingly. * tree-widget-examples.el (tree-widget-example-4-old-guides) (tree-widget-example-4-old-tree) (tree-widget-example-4-mid-guide) (tree-widget-example-4-skip-guide) (tree-widget-example-4-node-guide) (tree-widget-example-4-last-node-guide) (tree-widget-example-4-guides): New widgets. (tree-widget-example-4-tree): Use `tree-widget-example-4-guides'. (tree-widget-example-4): Use `tree-widget-example-4-tree' or `tree-widget-example-4-old-tree' depending on argument. * tree-widget/default/guides.xcf * tree-widget/default/nodes.xcf * tree-widget/default/old-guides.xcf * tree-widget/default/old-handles.xcf New file. * tree-widget/default/last-node-guide.png * tree-widget/default/last-node-guide.xpm * tree-widget/default/mid-guide.png * tree-widget/default/mid-guide.xpm * tree-widget/default/node-guide.png * tree-widget/default/node-guide.xpm * tree-widget/default/skip-guide.png * tree-widget/default/skip-guide.xpm New images created from default/guides.xcf. * tree-widget/folder/guides.xcf * tree-widget/folder/nodes.xcf * tree-widget/folder/old-guides.xcf * tree-widget/folder/old-handles.xcf New files. * tree-widget/folder/last-node-guide.png * tree-widget/folder/last-node-guide.xpm * tree-widget/folder/mid-guide.png * tree-widget/folder/mid-guide.xpm * tree-widget/folder/node-guide.png * tree-widget/folder/node-guide.xpm * tree-widget/folder/skip-guide.png * tree-widget/folder/skip-guide.xpm New images created from folder/guides.xcf. * tree-widget/default/close.png * tree-widget/default/close.xpm * tree-widget/default/empty.png * tree-widget/default/empty.xpm * tree-widget/default/leaf.png * tree-widget/default/leaf.xpm * tree-widget/default/open.png * tree-widget/default/open.xpm Recreate from default/nodes.xcf. * tree-widget/default/end-guide.png * tree-widget/default/end-guide.xpm * tree-widget/default/guide.png * tree-widget/default/guide.xpm * tree-widget/default/no-guide.png * tree-widget/default/no-guide.xpm Recreate from default/old-guides.xcf. * tree-widget/default/handle.png * tree-widget/default/handle.xpm * tree-widget/default/no-handle.png * tree-widget/default/no-handle.xpm Recreate from default/old-handles.xcf. * tree-widget/folder/close.png * tree-widget/folder/close.xpm * tree-widget/folder/empty.png * tree-widget/folder/empty.xpm * tree-widget/folder/leaf.png * tree-widget/folder/leaf.xpm * tree-widget/folder/open.png * tree-widget/folder/open.xpm Recreate from folder/nodes.xcf. * tree-widget/folder/end-guide.png * tree-widget/folder/end-guide.xpm * tree-widget/folder/guide.png * tree-widget/folder/guide.xpm * tree-widget/folder/no-guide.png * tree-widget/folder/no-guide.xpm Recreate from folder/old-guides.xcf. * tree-widget/folder/handle.png * tree-widget/folder/handle.xpm * tree-widget/folder/no-handle.png * tree-widget/folder/no-handle.xpm Recreate from folder/old-handles.xcf. 2006-04-05 David Ponce * recentf.el (recentf-coding-system-p): New function. (recentf-save-file-coding-system): Use it. 2006-04-03 Lennart Borgman (tiny change) * recentf.el (recentf-open-files-item): Include newline in button field, so opening a file will work, when the point is at the end of the file name. Allow, for example, to [i]search a file by extension and just push RET to open it. 2006-03-14 David Ponce * tree-widget.el (tree-widget-themes-load-path, tree-widget-themes-directory) (tree-widget-theme): Doc fix. 2006-03-07 David Ponce * tree-widget.el Handle themes across all occurrences of the main themes sub-directory found in tree-widget-themes-load-path. (tree-widget-themes-directory, tree-widget-theme): Doc fix. (tree-widget--locate-sub-directory): Return all occurrences. (tree-widget-themes-path): New function. Replace tree-widget-themes-directory, and return a list of directories. (tree-widget-set-parent-theme) (tree-widget-lookup-image): Use it. 2006-03-06 David Ponce * tree-widget.el Update copyright and Commentary header. (tree-widget-version): Update to 3.1. (tree-widget-theme-name): Ignore parent themes. (tree-widget-set-parent-theme): New function. (tree-widget-set-theme): Use it. (tree-widget-set-image-properties): Move definition. Does nothing if image properties have already been set. (tree-widget-image-properties): Move definition. Receive an image name. Set the :pointer property. (tree-widget-lookup-image): Doc fix. Search in parent themes. Don't set the :pointer image property. (tree-widget-convert-widget): New function. Handle :dynargs compatibility here. (tree-widget): Use it to :convert-widget. Add the :expander-p predicate to control when the :expander function is entered. Thanks to Ken Manheimer for the idea. (tree-widget-value-create): Handle :expander-p. widget-apply :expander. (tree-widget-expander-p): New function. Default value of the :expander-p property. 2005-12-15 David Ponce * recentf.el (recentf-dialog-goto-first): Fix missing error condition. (recentf-edit-list, recentf-open-files): Signal an error when there is no recent file. 2005-12-14 David Ponce * tabbar.el (tabbar-line-format): Prevent deactivation of the mark after the commands that modify the temp buffer. 2005-12-08 David Ponce * recentf.el Improvement of the menu code. (recentf-enabled-p): Move before first use. Use `kill-emacs-hook' instead of menu hook. (recentf-show-menu, recentf-hide-menu): New functions. (recentf-menu-customization-changed, recentf-mode): Use them. (recentf-menu-action, recentf-max-menu-items) (recentf-menu-open-all-flag, recentf-menu-append-commands-flag) (recentf-arrange-by-rule-others) (recentf-arrange-by-rules-min-items) (recentf-arrange-by-rule-subfilter) : Don't use `recentf-menu-customization-changed'. (recentf-arrange-rules): Likewise. Accept functions to compute sub-menu titles. (recentf-menu-filter): Likewise. Doc fix. (recentf-menu-value-shortcut): Doc fix. (recentf-dump-variable): Quote atom value. (recentf-make-menu-items): Update to use it as a menu filter. (recentf-match-rule): New function. (recentf-arrange-by-rule): Use it. (recentf-indirect-mode-rule): New function. (recentf-build-mode-rules): Use it. (recentf-dir-rule): New function. (recentf-arrange-by-dir): Use it. (recentf-filter-changer-current): Rename from `recentf-filter-changer-state'. All references updated. (recentf-filter-changer-alist): Update filter names. (recentf-filter-changer-select): New function. (recentf-filter-changer): Use it. Make a sub-menu from filters available in `recentf-filter-changer-alist'. (recentf-data-cache, recentf-clear-data) (recentf-update-menu): Remove. All references updated. (recentf-create-menu) (recentf-menu-hook, recentf-update-menu) (recentf-match-rule-p, recentf-build-dir-rules) (recentf-filter-changer-goto-next) (recentf-filter-changer-get-current) (recentf-filter-changer-get-next): Remove. 2005-11-24 David Ponce * recentf.el (recentf-arrange-by-rule): Handle a special `auto-mode-alist'-like "strip suffix" rule. (recentf-build-mode-rules): Handle second level auto-mode entries. 2005-11-06 David Ponce * tabbar.el (tabbar-delete-tab): Fix last change. 2005-11-04 David Ponce * tabbar.el (tabbar-delete-tab): Fix new tab selection after the selected tab has been deleted. 2005-10-18 David Ponce * tree-widget.el (tree-widget-button-click): New function. (tree-widget-button-keymap): Use it. 2005-10-17 David Ponce * tabbar.el (tabbar-buffer-update-groups): Refresh the tab bar when a buffer is renamed. 2005-10-14 David Ponce * recentf.el (recentf-track-opened-file, recentf-track-closed-file) (recentf-update-menu, recentf-menu-hook, recentf-used-hooks) (recentf-enabled-p): Move before dialog stuff. 2005-10-06 David Ponce * recentf.el (recentf-menu-open-all-flag): New option. (recentf-digit-shortcut-command-name): New function. (recentf--shortcuts-keymap): New variable. (recentf-menu-shortcuts): New variable. (recentf-make-menu-items): Initialize it. Replace the "More..." menu item by "All...", if `recentf-menu-open-all-flag' is non-nil. (recentf-menu-value-shortcut): New function. (recentf-make-menu-item): Use it. No more in-lined. (recentf-dialog-mode-map): Base on `recentf--shortcuts-keymap'. (recentf-open-most-recent-file): Rename from `recentf-open-file-with-key'. Don't depend on key binding. (recentf-mode-map): New variable. (recentf-mode): Register as minor mode with above keymap. 2005-09-29 David Ponce * recentf.el (recentf-abbreviate-file-name): New function. (recentf-filename-handlers): Rename from `recentf-filename-handler'. Allow a list of functions. (recentf-menu-items-for-commands): Fix :help strings. (recentf-apply-filename-handlers): New function. (recentf-expand-file-name): Use it. (recentf-cleanup): Remove duplicates too. 2005-09-26 David Ponce * tree-widget.el (tree-widget--locate-sub-directory): Simplified. (tree-widget--themes-load-path): Remove. (tree-widget-themes-directory): Update accordingly. 2005-09-23 David Ponce * tree-widget.el (tree-widget-image-formats) [Emacs]: Doc fix. (tree-widget-themes-load-path): New variable. (tree-widget-themes-directory): Doc fix. (tree-widget--locate-sub-directory) (tree-widget--themes-load-path): New functions. (tree-widget-themes-directory): Use them. (tree-widget-value-create): Fix previous change. 2005-09-19 David Ponce * tree-widget.el (tree-widget-value-create): Save the converted tree :node widget. 2005-09-14 David Ponce * recentf.el (recentf-save-file-modes): New option. (recentf-save-list): Use it. 2005-09-09 David Ponce * recentf.el (recentf-filename-handler): Add custom choice `abbreviate-file-name'. 2005-09-08 David Ponce * recentf.el (recentf-show-file-shortcuts-flag): New option. (recentf-expand-file-name): Doc fix. (recentf-dialog-mode-map): Define digit shortcuts. (recentf--files-with-key): New variable. (recentf-show-digit-shortcut-filter): New function. (recentf-open-files-items): New function. (recentf-open-files): Use it. (recentf-open-file-with-key): New command. 2005-08-12 David Ponce * tree-widget.el (tree-widget-leaf-node-icon-p): New function. (tree-widget-icon-action, tree-widget-icon-help-echo): Use it. 2005-08-11 David Ponce * tree-widget.el Update Commentary header. (tree-widget-theme, tree-widget-space-width): Doc fix. (tree-widget-leaf-icon, tree-widget-handle): Improve default look and feel of the text representation. (tree-widget--insert-space): Remove. (tree-widget-value-create): Don't call it. (tree-widget-icon-create): Insert space after icon. Ensure that :tag value is at least one char to display the image. 2005-08-10 David Ponce * tree-widget.el (tree-widget-version): Update to 3.0. (tree-widget--cursors): Only for images with arrow pointer shape. (tree-widget-lookup-image): Pointer shape is hand by default. (tree-widget-icon): Generic icon widget renamed from `tree-widget-control'. (tree-widget-*-icon): Rename from `tree-widget-*-control' and derive from `tree-widget-icon'. (tree-widget): Rename :*-control properties to :*-icon properties. Add :action and :help-echo properties. (tree-widget-after-toggle-functions): Move. (tree-widget-close-node, tree-widget-open-node): Remove. (tree-widget--insert-space): Doc fix. (tree-widget-before-create-icon-functions): New variable. (tree-widget-icon-create): New function. (tree-widget-value-create): Allow customization of icons and nodes at run-time via `tree-widget-before-create-icon-functions'. (tree-widget-icon-action, tree-widget-icon-help-echo) (tree-widget-action, tree-widget-help-echo): New functions. * tree-widget-examples.el (tree-widget-example-4-*-icon): Rename from `tree-widget-example-4-*-control' and derive from `tree-widget-*-icon'. (tree-widget-example-4-tree): Rename :*-control properties to :*-icon properties. 2005-08-04 David Ponce * tree-widget-examples.el (tree-widget-example-4-open-control) (tree-widget-example-4-close-control) (tree-widget-example-4-empty-control) (tree-widget-example-4-leaf-control): Remove trailing space from :tag. 2005-07-28 David Ponce * recentf.el (recentf-max-saved-items, recentf-menu-filter) (recentf-arrange-by-rule-subfilter): Doc fixes. (recentf-menu-append-commands-flag) (recentf-initialize-file-name-history, recentf-expand-file-name) (recentf-clear-data): Fix typos in doc strings. 2005-07-18 David Ponce * tree-widget.el (tree-widget-space-width): New option. (tree-widget-image-properties): Look up in the default theme too. (tree-widget-open-control, tree-widget-empty-control) (tree-widget-close-control): Remove trailing space from :tag. (tree-widget--insert-space): New function. (tree-widget-value-create): Use it. 2005-07-09 David Ponce * tabbar.el (tabbar-disable-image): Return a new copy of image. (tabbar-button-label): Update accordingly. 2005-07-05 David Ponce * tree-widget.el (tree-widget) [defgroup]: Add :version. * tree-widget-examples.el Fix provided feature. (tree-widget-example-dialog): Move cursor on first button. (tree-widget-example-4*): New example. 2005-07-04 David Ponce * tree-widget.el Header Commentary fix. (tree-widget-themes-directory, tree-widget-empty-control) (tree-widget-after-toggle-functions) (tree-widget-close-node, tree-widget-open-node): Doc fix. (tree-widget-open-control, tree-widget-close-control): Doc and :help-echo fix. (tree-widget-value-create): Use :expander property instead of :defer. * dir-tree.el (cl): Require at compilation time. (dir-tree-overlay-lists, dir-tree-delete-overlay) (dir-tree-toggle-selection, dir-tree-list): Simplify. (dir-tree-dir-widget): Remove :has-children. (dir-tree-file-widget): Add :help-echo, :keymap, and :button-keymap. (dir-tree-widget): Likewise in :node push-button. (dir-tree-refresh-dir): Doc fix. (dir-tree-expand-dir): Doc and messages fix. (dir-tree-close): New function. (dir-tree): Doc fix. Add a close button. Code cleanup. * tree-widget-examples.el (tree-widget-examples-version): Update to 1.3. (tree-widget-example-overlay-lists) (tree-widget-example-delete-overlay): Simplify. (tree-widget-example-2*): Rename from tree-widget-example-11*. (tree-widget-example-3*): Rename from tree-widget-example-2*. (tree-widget-example-2-track-open-state): Rename from tree-widget-example-11-after-toggle-fcn. Update caller. (tree-widget-example-dialog): New macro. (tree-widget-example-1, tree-widget-example-2) (tree-widget-example-3): Use it. 2005-07-01 David Ponce * tree-widget.el Improve header Commentary section. (tree-widget-version): Update to 2.3. (tree-widget) [defgroup] (tree-widget-image-enable) (tree-widget-themes-directory, tree-widget-theme) (tree-widget-image-properties-emacs) (tree-widget-image-properties-xemacs) (tree-widget-create-image, tree-widget-image-formats) (tree-widget-control, tree-widget-open-control) (tree-widget-empty-control, tree-widget-close-control) (tree-widget-leaf-control, tree-widget-guide) (tree-widget-end-guide, tree-widget-no-guide, tree-widget-handle) (tree-widget-no-handle, tree-widget-p, tree-widget-keep) (tree-widget-after-toggle-functions) (tree-widget-open-node, tree-widget-close-node): Doc fix. (tree-widget-set-theme): Doc fix. Use `string-equal'. (tree-widget-image-properties): Doc fix. Clearer implementation. (tree-widget--cursors): New constant. (tree-widget-lookup-image): New function split from `tree-widget-find-image'. Clearer implementation. (tree-widget-find-image): Use it. (tree-widget-button-keymap): Use `set-keymap-parent'. (tree-widget) [define-widget]: Use `widget-children-value-delete'. Define the sub-widgets here. (tree-widget-node): Check that :node is not a tree-widget. (tree-widget-get-super, tree-widget-open-control) (tree-widget-close-control, tree-widget-empty-control) (tree-widget-leaf-control, tree-widget-guide) (tree-widget-end-guide, tree-widget-no-guide, tree-widget-handle) (tree-widget-no-handle, tree-widget-value-delete) (tree-widget-map): Remove. (tree-widget-children-value-save): Doc fix. Simplified. (tree-widget-value-create): Update according to previous changes. 2005-06-29 David Ponce * tabbar.el (tabbar--mwheel-up-event) (tabbar--mwheel-down-event): New variables. (tabbar--mwheel-up-p): Rename from `tabbar-mwheel-up-p'. Move. (tabbar-mwheel-switch-tab, tabbar-mwheel-switch-group): Use it. (tabbar-mwheel-mode-map): Likewise. (tabbar-mode, tabbar-mwheel-mode): Add :require. (tabbar-buffer-update-groups): Fix last change. 2005-06-29 David Ponce * tabbar.el Major version. A lot of code cleanup. Separate buffer tabs implementation from core functions, so it can be moved into another library. (tabbar-version): Update to 2.0. (tabbar-auto-scroll-flag): Rename from `tabbar-selected-tab-always-visible'. All references updated. (tabbar-init-hook): Move. Defvar it. (tabbar-inhibit-functions): Defvar it and initialize to nil. (tabbar-current-tabset-function, tabbar-tab-label-function) (tabbar-select-tab-function, tabbar-help-on-tab-function) (tabbar-button-label-function, tabbar-home-function) (tabbar-home-help-function): Likewise. (tabbar-scroll-left-function): Defvar it. (tabbar-scroll-left-help-function, tabbar-scroll-right-function) (tabbar-scroll-right-help-function, tabbar-buffer-list-function) (tabbar-buffer-groups-function): Likewise. (tabbar-quit-hook): New hook. (tabbar-init-tabsets-store): Use it. Don't call `tabbar-free-tabsets-store'. (tabbar-free-tabsets-store): Move. Don't set `tabbar-current-tabset'. (tabbar--track-selected): Rename from `tabbar-show-selected'. All references updated. (tabbar-line-button): Take into account when `tabbar-button-label-function' is nil. (tabbar-truncated-p): Remove. (tabbar-line-format): Improve auto-scroll. (tabbar--global-hlf): Rename from `tabbar-old-global-hlf'. All references updated. (tabbar--local-hlf): Rename from `tabbar-old-local-hlf'. All references updated. Move. (tabbar-local-mode): Move. (tabbar-mode): Don't setup `kill-buffer-hook'. (tabbar-buffer): New custom group. (tabbar-buffer-home-button): Move into it. (tabbar-buffer-update-groups): Take into account when `tabbar-buffer-list-function' or `tabbar-buffer-groups-function' are nil. (tabbar--buffer-show-groups): Rename from `tabbar-buffer-show-groups-flag'. All references updated. (tabbar-buffer-tab-label): Use `tabbar-auto-scroll-flag' instead of an internal variable. (tabbar-buffer-track-killed): Rename from `tabbar-buffer-kill-buffer-hook'. Move. (tabbar-buffer-init): Move. Do all tabbar-buffer setup here. (tabbar-buffer-quit): New function. Add to `tabbar-quit-hook'. 2005-06-28 David Ponce * tabbar.el: (tabbar-header-line-format) (tabbar-default-inhibit-function): Move. (tabbar-cycle): If navigation through groups is requested, and there is only one group, navigate through visible tabs. (tabbar-old-global-hlf, tabbar-mode-on-p) (tabbar-prefix-key, tabbar-mode-map) (tabbar-buffer-kill-buffer-hook): Doc fix. (tabbar-old-local-hlf, tabbar-local-mode): Move. Doc fix. New Tabbar-Mwheel minor mode to use the mouse wheel to navigate through tabs or groups. (tabbar-mwheel-backward, tabbar-mwheel-forward) (tabbar-mwheel-backward-group, tabbar-mwheel-forward-group) (tabbar-mwheel-backward-tab, tabbar-mwheel-forward-tab) (tabbar-mwheel-switch-tab) (tabbar-mwheel-switch-group): New commands. (tabbar-mwheel-mode-map): New variable. (tabbar-mwheel-up-p, tabbar-mwheel-follow) (tabbar-mwheel-mode): New functions. 2005-06-27 David Ponce * tabbar.el: Improve header Commentary section. (tabbar-cycle-scope): Rename from `tabbar-cycling-scope'. All references updated. (tabbar-selected-tab-always-visible) (tabbar-use-images, tabbar-buffer-list-function) (tabbar-buffer-groups-function): Doc fix. (tabbar--mouse): New function. (tabbar-press-home, tabbar-press-scroll-left) (tabbar-press-scroll-right): New commands. (tabbar-prefix-key, tabbar-prefix-map) (tabbar-mode-map): New variables. (tabbar-mode): Doc fix. Use `tabbar-mode-map' keymap. (tabbar-buffer-update-groups): Doc fix. (tabbar-buffer-show-groups-flag): Rename from `tabbar-buffer-group-mode'. No more buffer local. All references updated. (tabbar-buffer-init): Initialize it. (tabbar-buffer-show-groups): Rename from `tabbar-buffer-set-group-mode'. All references updated. (tabbar-load-hook): New hook run after tabbar has been loaded. 2005-06-26 David Ponce * recentf.el (recentf-filename-handler): Fix widget :type. 2005-06-25 David Ponce * recentf.el (recentf-dialog): Don't add cancel button nor go to bob. (recentf-dialog-goto-first): New function. (recentf-edit-list): Use it. Add cancel button. (recentf-open-files): Likewise. 2005-06-23 David Ponce * tabbar.el (tabbar-init-hook): New hook. (tabbar-init-tabsets-store): Use it. (tabbar-buffer-init): New function. 2005-06-22 David Ponce * recentf.el [XEmacs] Remove `after-init-hook' hack no more necessary since previous fix to `recentf-clear-data'. (recentf-button-keymap): Setup for use with XEmacs only. (recentf-dialog): Don't use `recentf-button-keymap' with Emacs. (recentf-edit-list, recentf-open-files-item): Likewise. 2005-06-21 David Ponce * tabbar.el (tabbar-last-selected-tab): Remove. (tabbar-free-tabsets-store, tabbar-current-tabset) (tabbar-click-on-tab): Update accordingly. (tabbar-empty-tabsets-store-p) (tabbar-buffer-update-tabsets): Remove. (tabbar-line, tabbar-buffer-update-groups) (tabbar-buffer-tabs): Simplify. 2005-06-17 David Ponce * recentf.el (recentf-open-files-item): Fix typo. Change widget format. (recentf-open-files): Change widget format. 2005-06-16 David Ponce * recentf.el Try to require the tree-widget library. (recentf-overlay-lists, recentf-delete-overlay): Simplify. (recentf-clear-data): Rebuild the menu when running XEmacs. (recentf-cancel-dialog): Doc fix. (recentf-dialog-mode-map): Set parent keymap first. (recentf-dialog-mode): Don't display continuation lines in dialogs. (recentf-dialog): New macro. (recentf-edit-list): Rename from recentf-edit-selected-items. (recentf-edit-list-select): Rename from recentf-edit-list-action. Simplify. (recentf-edit-list-validate): New function. (recentf-edit-list): Update accordingly. (recentf-open-files-action): Doc fix. (recentf-open-files-item-shift): Remove. (recentf-open-files-item): Convert menu elements into widgets, but don't create them. Possibly use a tree-widget for sub-menus. (recentf-open-files): Update accordingly. (recentf-open-more-files): Doc fix. (recentf-save-list): Untabify. (recentf-mode): Whitespace change. 2005-06-15 David Ponce * tree-widget.el (tree-widget-value-create): Simplify last change. 2005-06-15 David Ponce * tree-widget.el eval-and-compile inlined functions so they will be available at run-time too. (tree-widget-value-create): Fix last change. 2005-06-15 David Ponce * recentf.el (recentf-dialog-mode): Use kill-all-local-variables and possibly run-mode-hooks. (recentf-edit-list, recentf-open-files): Don't call kill-all-local-variables directly. Setup major mode before widget creation. * dir-tree.el (dir-tree-version): Update to 1.2. (dir-tree-dir-widget): Add :indent property. * tree-widget.el (tree-widget-version): Update to 2.2. (tree-widget-super-format-handler) (tree-widget-format-handler): Remove. (tree-widget-value-create): Handle the :indent property. 2005-06-12 David Ponce * tabbar.el (tabbar-map-tabsets): Define as a function. Don't reverse the result list as the order is meaningless. (tabbar-empty-tabsets-store-p): New function. (tabbar-buffer-update-groups): Use it. (tabbar-buffer-list): Filter killed buffers. (tabbar-buffer-init): Remove. (tabbar-delete-tab, tabbar-mode-on-p) (tabbar-buffer-update-tabsets): Doc fix. 2005-06-11 David Ponce * tabbar.el (tabbar-buffer-init): New function added to `tabbar-mode-hook'. 2005-06-10 David Ponce * tabbar.el Doc fix in comment header. (tabbar-inhibit-functions, tabbar-template, tabbar-set-template) (tabbar-start, tabbar-view, tabbar-scroll, tabbar-current-tabset) (tabbar-button-label, tabbar-buffer-button-label): Doc fix. (tabbar-local-mode): Fix error message. 2005-06-09 David Ponce * tabbar.el Better updating of buffer groups. (tabbar-version): Update to 1.6. (tabbar-line-format): Don't check for cached value here. (tabbar-line): But here to avoid a function call. (tabbar-buffer-groups-function): Doc fix. (tabbar-buffer-list): Always include the current buffer. (tabbar-buffer-groups): Operate on current buffer. (tabbar-buffer-find, tabbar-buffer-group-based-on-mode) (tabbar-buffer-cleanup-tabsets): Remove. (tabbar--buffers): New variable. (tabbar-buffer-update-tabsets): New function. (tabbar-buffer-update-groups): Use them. Improve implementation. (tabbar-buffer-group-mode): Make permanent-local. 2005-06-04 David Ponce * recentf.el (recentf-mode): Revert previous change. Do it once, at load-time. 2005-06-03 David Ponce * recentf.el (recentf-exclude): Whitespace change. (recentf-update-menu, recentf-mode): XEmacs compatibility fixes. 2005-05-26 David Ponce * tabbar.el Fix multiple groups by buffer on major mode change. (tabbar-buffer-group-based-on-mode) (tabbar-buffer-find): New functions. (tabbar-buffer-groups): Use them. (tabbar-buffer-cleanup-tabsets): Simplify. 2005-05-25 David Ponce * tabbar.el Add support for highlighting during mouse-overs (new in Emacs 22). (tabbar-button-highlight, tabbar-highlight): New faces. (tabbar-line-button, tabbar-line-tab): Use them to respectively highlight a button or a tab during mouse-overs. (tabbar-line-buttons): Return buttons as a list of strings. (tabbar-truncated-p): Handle buttons as a list of strings. 2005-04-22 Kenichi Handa * recentf.el (recentf-save-file-coding-system): New variable. (recentf-save-list): Encode the file by recentf-save-file-coding-system and add coding: tag. 2005-04-11 David Ponce * tabbar.el (tabbar-separator face, tabbar-button): Fix doc string. 2005-04-05 David Ponce * tabbar.el (tabbar-version): Update to 1.5. Maintain the special tabset of selected tabs in a separate variable: (tabbar-tabsets-tabset-name): Remove. (tabbar-tabsets-tabset): New variable. (tabbar-free-tabsets-store, tabbar-init-tabsets-store) (tabbar-get-tabsets-tabset): Use it. (tabbar-map-tabsets): Use `push'. (tabbar-delete-tab): Doc fix. Use true buffer objects as tab values: (tabbar-buffer-kill-buffer-hook) (tabbar-buffer-tabs): Don't use buffer names. (tabbar-buffer-update-groups): Likewise. Don't duplicate the current buffer. (tabbar-buffer-groups): Receive a buffer object. (tabbar-buffer-help-on-tab): Call `buffer-name'. Misc.: (tabbar-click-on-tab): Force to update the display. (tabbar-buffer-mode-derived-p): New function. (tabbar-buffer-groups): Use it. 2005-03-23 David Ponce * recentf.el: Sync. with GNU Emacs devel. version. (recentf-keep): New option. (recentf-menu-action): Default to `find-file'. (recentf-keep-non-readable-files-flag) (recentf-keep-non-readable-files-p) (recentf-file-readable-p, recentf-find-file): Remove. (recentf-include-p): More robust. (recentf-keep-p): New function. (recentf-remove-if-non-kept): Rename from `recentf-remove-if-non-readable'. Use `recentf-keep-p'. All callers updated. (recentf-menu-items-for-commands): Fix help string. (recentf-track-closed-file): Update. Doc fix. (recentf-cleanup): Update. Count removed files. Doc fix. 2005-03-14 David Ponce * tabbar.el (tabbar-header-line-format): (tabbar-old-local-hlf): Move definition. (tabbar-mode-on-p): New function. (tabbar-local-mode): Use it. Move before `tabbar-mode' definition. (tabbar-mode): Use it. Turn off local mode before global mode. (tabbar-buffer-groups): Preserve match data. 2005-02-24 David Ponce * tabbar.el (tabbar-buffer-home-button): Swap enabled/disabled. Doc fix. 2004-11-16 David Ponce * recentf.el (recentf-menu-path): Fix default value for Emacs > 21.3. 2004-10-12 David Ponce * recentf.el (recentf-edit-list): Update the menu when the recentf list has been modified. 2004-10-12 Martin Renold * swbuff.el (swbuff-version): Version 3.3 (swbuff-clear-delay-ends-switching) (swbuff-display-original-buffer-first) (swbuff-recent-buffers-first): New options. (swbuff-start-switching, swbuff-end-switching) (swbuff-clear-delay-hook): New functions. (swbuff-show-status-window) (swbuff-pre-command-hook) (swbuff-switch-to-previous-buffer) (swbuff-switch-to-next-buffer): Use them. 2004-10-08 David Ponce * tabbar.el (tabbar-local-mode): Toggle the display of the tab bar locally, when no local header line is shown. 2004-10-07 David Ponce * tabbar.el (tabbar-default, tabbar-unselected, tabbar-selected) (tabbar-separator, tabbar-button): Do not use the suffix `-face' for face names, they have their own namespace. All uses updated. (tabbar-background-color): Doc fix. (tabbar-home-button-enabled-image) (tabbar-home-button-disabled-image) (tabbar-scroll-left-button-enabled-image) (tabbar-scroll-right-button-enabled-image): Better images. (tabbar-scroll-left-button-disabled-image) (tabbar-scroll-right-button-disabled-image): Remove. (tabbar-scroll-left-button) (tabbar-scroll-right-button): Produce the disabled button image from the enabled one. (tabbar-buffer-group-mode-on-button-image) (tabbar-buffer-group-mode-off-button-image): Remove. (tabbar-buffer-home-button): Use default home button images. 2004-09-29 David Ponce * tabbar.el (tabbar-separator): Change default value. (tabbar-line-buttons): In-lined. Move initialization of buttons and separator values. (tabbar-line-format): Here. (tabbar-buffer-toggle-group-mode) (tabbar-buffer-toggle-group-mode-help): Remove. (tabbar-buffer-click-on-home): New function. (tabbar-home-function): Use it. (tabbar-buffer-help-on-home): New function. (tabbar-home-help-function): Use it. 2004-09-26 David Ponce * tabbar.el (tabbar-home-button-enabled, tabbar-home-button-disabled) (tabbar-scroll-left-button-enabled) (tabbar-scroll-left-button-disabled) (tabbar-scroll-right-button-enabled) (tabbar-scroll-right-button-disabled): Remove. (tabbar-home-button-value) (tabbar-scroll-left-button-value) (tabbar-scroll-right-button-value): New variables. (tabbar-home-button, tabbar-scroll-left-button) (tabbar-scroll-right-button, tabbar-use-images) (tabbar-line-button, tabbar-line-buttons) (tabbar-buffer-home-button) (tabbar-buffer-set-group-mode): Use them. (tabbar-separator-value): Doc fix. 2004-09-23 David Ponce * tabbar.el (tabbar-line-button, tabbar-line-separator, tabbar-line-tab) (tabbar-line-format): When supported, use better pointer shapes. 2004-09-21 David Ponce * tabbar.el (tabbar-display-update): When supported, only force redisplay of the selected window. (tabbar-make-mouse-keymap): Rename from tabbar-make-button-keymap. All uses changed. (tabbar-home-button-keymap, tabbar-home-button-callback) (tabbar-home-button-help, tabbar-scroll-left-button-keymap) (tabbar-scroll-left-button-callback) (tabbar-scroll-left-button-help) (tabbar-scroll-right-button-keymap) (tabbar-scroll-right-button-callback) (tabbar-scroll-right-button-help): Remove. (tabbar-default-button-keymap): New constant. (tabbar-help-on-button, tabbar-click-on-button) (tabbar-select-button-callback) (tabbar-make-button-keymap): New functions. (tabbar-help-on-tab): Get text property at received POSITION. (tabbar-select-tab-callback): Use posn-string. Get text property at event position. (tabbar-make-tab-keymap): Likewise. (tabbar-button-label): Intern soft the tabbar-NAME-button symbol. (tabbar-line-button): Doc fix. Update to new design. (tabbar-line-separator, tabbar-line-tab): Doc fix. (tabbar-line-buttons): Add missing TABSET argument. (tabbar-truncated-p): New function. (tabbar-line-format): Use it. (tabbar-buffer-tab-label): Don't abbreviate label when tracking the selected tab. Correctly abbreviate group labels. 2004-09-13 David Ponce * tabbar.el (tabbar-button-label-function): New option. (tabbar-line-button): Use it. (tabbar-normalize-image): Don't override existing image properties. (tabbar-home-button, tabbar-scroll-left-button) (tabbar-scroll-right-button, tabbar-separator): Doc fix. (tabbar-line-separator): Simplify. (tabbar-line-buttons): New function. (tabbar-line-format): Use it. (tabbar-button-label): New function. (tabbar-buffer-group-mode-on-button-image) (tabbar-buffer-group-mode-off-button-image): New constants. (tabbar-buffer-home-button): New option. (tabbar-buffer-button-label): New function. (tabbar-buffer-set-group-mode): New function. (tabbar-buffer-select-tab) (tabbar-buffer-toggle-group-mode): Use it. 2004-09-09 David Ponce * tabbar.el (tabbar-line-tab): Return a string instead of a list. (tabbar-line-format): Take into account previous change. Don't concatenate tab bar buttons. 2004-08-13 David Ponce * tabbar.el (tabbar-separator-widget): Add space width choice. (tabbar-line-separator): Use it. 2004-05-14 David Ponce * tree-widget.el Moved back into the main directory. Sync. with version included in GNU Emacs. (tree-widget-themes-directory): Change default. Doc fix. Add new "With the library" choice. (tree-widget-format-handler): Fix message. * tree-widget-examples.el * dir-tree.el Moved back into the main directory. 2004-04-30 David Ponce * tree-widget/tree-widget.el (tree-widget-themes-directory): Reset default value to nil. 2004-04-30 David Ponce * tree-widget/tree-widget.el (tree-widget-themes-directory): Doc fix. Change default value for backward compatibility. (tree-widget-themes-directory): By default, use the directory where is located the tree-widget library. 2004-04-30 David Ponce * tree-widget.el * tree-widget-examples.el * dir-tree.el Moved into the tree-widget directory. * tree-widget-themes Move themes folders into the tree-widget directory. 2004-04-27 David Ponce * tree-widget.el (tree-widget-themes-directory): Doc fix. (tree-widget--image-cache, tree-widget--image-properties): Remove. (tree-widget--theme): Don't `make-variable-buffer-local'. (tree-widget-theme-name): New function. (tree-widget-set-theme): Use new theme cache. Doc fix. (tree-widget-set-image-properties): Likewise. (tree-widget-image-properties): Likewise. (tree-widget-find-image): Likewise. (tree-widget-themes-directory): Use new theme cache. Fix compatibility with XEmacs. 2004-04-23 David Ponce * tree-widget.el (tree-widget-version): Update to 2.1. (tree-widget-themes-directory): Locate an absolute directory name, or one relative to a directory in `load-path', or to `data-directory'. 2004-04-21 David Ponce * recentf.el (recentf-save-list): Catch and display about errors. * tree-widget-themes/folder Updated theme. 2004-04-14 David Ponce * tabbar.el (tabbar-buffer-kill-buffer-hook): Check for an actually displayed tab bar instead of tab bar mode. 2004-03-31 David Ponce * tabbar.el Code cleanup and optimization. (tabbar-unselected-face): Doc fix. (tabbar-make-button-keymap, tabbar-home-button-keymap) (tabbar-home-button-callback, tabbar-home-button-help) (tabbar-scroll-left-button-keymap) (tabbar-scroll-left-button-callback) (tabbar-scroll-left-button-help) (tabbar-scroll-right-button-keymap) (tabbar-scroll-right-button-callback) (tabbar-scroll-right-button-help) (tabbar-make-mouse-event): Move. (tabbar-scroll-left-help, tabbar-scroll-right-help): Doc fix. (tabbar-select-tab-keymap): Rename to... (tabbar-default-tab-keymap): Use `tabbar-make-button-keymap'. (tabbar-make-tab-keymap): Likewise. Doc fix. (tabbar-setup-button): Rename to... (tabbar-line-button): Receive a button name. Callers updated. (tabbar-setup-separator): Rename to... (tabbar-line-separator): Remove argument. Callers updated. (tabbar-line-tab): Rename from `tabbar-line-element'. Callers updated. 2004-03-31 David Ponce More efficient design of tab callbacks. (tabbar-make-select-tab-command) (tabbar-make-help-on-tab-function): Remove. (tabbar-help-on-tab, tabbar-select-tab-callback) (tabbar-make-tab-keymap): New functions. (tabbar-select-tab-keymap): New variable. (tabbar-make-mouse-event): Move before first use. (tabbar-click-on-tab): defsubst. Move before first use. (tabbar-line-element): defsubst. Build tab keymap with `tabbar-make-tab-keymap'. Set help-echo to `tabbar-help-on-tab'. 2004-03-29 David Ponce * tabbar.el Reorder code. (tabbar-home-button-enabled-image) (tabbar-home-button-disabled-image) (tabbar-scroll-left-button-enabled-image) (tabbar-scroll-left-button-disabled-image) (tabbar-scroll-right-button-enabled-image) (tabbar-scroll-right-button-disabled-image): Remove :ascent and :mask properties. (tabbar-separator) (tabbar-home-button-callback): Use "@" in interactive string to select the input window. (tabbar-scroll-left-button-callback) (tabbar-scroll-right-button-callback) (tabbar-make-select-tab-command): Likewise. (tabbar-use-images): New option. (tabbar-find-image): Use it. Inlined. (tabbar-disable-image, tabbar-normalize-image): New functions. (tabbar-setup-button): Remove VALUE argument. Don't call `custom-set-default' here. Use above new functions. When not provided, derive the disabled button image from the enabled one. (tabbar-setup-separator): Remove VALUE argument. Don't call `custom-set-default' here. Use `tabbar-normalize-image'. (tabbar-separator, tabbar-home-button) (tabbar-scroll-left-button) (tabbar-scroll-right-button): `:set' clear current value. (tabbar-line-format): Refresh buttons and separator when needed. (tabbar-buffer-kill-buffer-hook): Check the sibling buffer. 2004-03-03 David Ponce * tabbar.el (tabbar-display-update): Fix byte compilation issue. 2004-03-03 David Ponce * tabbar.el (tabbar-display-update): Remove window argument. Update callers. (tabbar-click-p): New function. (tabbar-make-select-tab-command): Use it. Ignore non mouse clicks. (tabbar-scroll-left-button-callback) (tabbar-scroll-right-button-callback) (tabbar-home-button-callback): Ditto. Don't save-selected-window. (tabbar-make-mouse-event): Accept a true mouse-click event. (tabbar-cycle): Accept an optional mouse type event argument. (tabbar-buffer-select-tab): switch-to-buffer by default. 2004-02-14 David Ponce * tabbar.el (tabbar-background-color): New function. (tabbar-line-format): Use it. * tabbar.el (tabbar-line-format): Ensure there is always a valid tab bar background color. 2004-01-21 David Ponce * tabbar.el (tabbar-default-face, tabbar-unselected-face) (tabbar-selected-face, tabbar-separator-face, tabbar-button-face): Use better[?] default values. 2004-01-20 David Ponce * tabbar.el (tabbar-background-color): New option. (tabbar-line-format): Use it. 2003-12-17 David Ponce * tabbar.el New "Known problems" section in comment header. 2003-12-02 David Ponce * tabbar.el (tabbar-version): Update to 1.4. 2003-11-25 David Ponce * tabbar.el (tabbar-shorten): New function. (tabbar-buffer-tab-label): Use it. 2003-11-24 David Ponce * tabbar.el (tabbar-display-update): New function. (tabbar-home-button-callback, tabbar-scroll-left-button-callback) (tabbar-scroll-right-button-callback) (tabbar-make-select-tab-command): Use it. 2003-11-24 David Ponce * tree-widget.el Add support for image properties by theme. Improve portability. (tree-widget-create-image): Add new optional argument for image properties. (tree-widget--image-properties): New variable. (tree-widget-set-image-properties): New function. (tree-widget-find-image): Use it. No depend of `locate-library'. 2003-11-21 David Ponce * tabbar.el (tabbar-selected-tab-always-visible): New option. (tabbar-select-tab): Use it. (tabbar-buffer-tab-label): Automatically shorten label depending on the tab bar width and on the number of tabs to display. (tabbar-buffer-help-on-tab): Give more informations. 2003-10-15 David Ponce * tabbar.el (tabbar-home-button-enabled-image) (tabbar-home-button-disabled-image) (tabbar-scroll-left-button-enabled-image) (tabbar-scroll-left-button-disabled-image) (tabbar-scroll-right-button-enabled-image) (tabbar-scroll-right-button-disabled-image): Add :mask property to have transparent background. 2003-10-13 David Ponce * ruler-mode.el (ruler-mode-left-fringe-cols): Add new optional argument REAL, to return a real number instead of a rounded integer value. Define as inline function. (ruler-mode-right-fringe-cols): Likewise. (ruler-mode-scroll-bar-cols): New function. (ruler-mode-left-scroll-bar-cols): Use it. Define as macro. (ruler-mode-right-scroll-bar-cols): Likewise. (ruler-mode-space): New function. (ruler-mode-ruler): Use it. Handle variations of fringe style, scroll bar mode and margins in a more robust way. 2003-10-08 David Ponce * tabbar.el (tabbar-line-template): Renamed to... (tabbar-line-format): New function. Cache and return the whole `header-line-format' used to display a tab set. (tabbar-line): Use it. (tabbar-default-inhibit-function): Inhibit display of the tab bar in `ispell-choices-buffer'. 2003-10-06 David Ponce * tree-widget.el (tree-widget-image-type-available-p): Remove. (tree-widget-image-formats): Return supported formats. (tree-widget-find-image): Try each image file extension before searching in default theme. 2003-10-03 David Ponce * tree-widget.el (tree-widget-themes-directory): New function. (tree-widget-find-image): Use it. 2003-10-03 David Ponce * recentf.el (recentf-initialize-file-name-history): New defcustom. (recentf-load-list): When `recentf-initialize-file-name-history' is non-nil, initialize an empty `file-name-history' with the recent list. * tree-widget.el (tree-widget-image-conversion): Rename to... (tree-widget-image-formats): New. Update all references. (tree-widget-find-image): Only locate images of supported type. 2003-10-01 David Ponce * tree-widget.el Improve the "Commentary:" section. 2003-09-30 David Ponce * tree-widget.el (tree-widget--image-cache): Move. Make buffer local. (tree-widget--clear-images-and-set): Remove. All callers updated. * dir-tree.el (dir-tree-expand-dir): Make more robust. (dir-tree): Use the "folder" theme. 2003-09-29 David Ponce * tree-widget.el Byte-compile cleanly. (tree-widget-use-image-p) [Emacs]: Use `display-images-p'. (tree-widget-image-type-available-p): Use in-line definition instead of defalias. 2003-09-29 David Ponce * tree-widget-examples.el (tree-widget-example-1): Can prompt for an alternate image theme to use. * tree-widget.el (tree-widget--theme): New internal buffer local variable. (tree-widget-set-theme): New function. (tree-widget-find-image): Use local theme. 2003-09-29 David Ponce * dir-tree.el Code and whitespace cleanup. (dir-tree-file-widget): Remove obsolete use of :format-handler. (dir-tree): Move point at beginning of buffer. * tree-widget-examples.el Code and whitespace cleanup. (tree-widget-examples-version): Update to 1.2. (tree-widget-example-1): Add leaf nodes. Better node names. (tree-widget-example-2-dynargs): Likewise. (tree-widget-example-2): Likewise. * tree-widget.el Major version that introduces new tree layout based on widgets only, and image support on GNU Emacs 21. Code and whitespace cleanup. (tree-widget-version): Update to 2.0. (tree-widget-node-handle-widget): Remove. (tree-widget--image-cache): New variable. (tree-widget--clear-images-and-set): New function. (tree-widget-image-enable) (tree-widget-themes-directory, tree-widget-theme) (tree-widget-image-properties-emacs) (tree-widget-image-properties-xemacs): New options. (tree-widget-use-image-p) (tree-widget-image-type-available-p) (tree-widget-create-image) (tree-widget-image-conversion) (tree-widget-find-image): New functions. (tree-widget-node-handle): Remove. (tree-widget-control, tree-widget-open-control) (tree-widget-empty-control, tree-widget-close-control) (tree-widget-leaf-control, tree-widget-guide) (tree-widget-end-guide, tree-widget-no-guide) (tree-widget-handle, tree-widget-no-handle): New widgets. (tree-widget): Remove tree element strings. (tree-widget-p, tree-widget-get-super): Doc fix. (tree-widget-keep): Use dolist. (tree-widget-super-format-handler): New function. (tree-widget-format-handler): Use it. Mark as obsolete. (tree-widget-node): Cleanup. (tree-widget-open-control, tree-widget-close-control) (tree-widget-empty-control, tree-widget-leaf-control) (tree-widget-guide, tree-widget-end-guide) (tree-widget-no-guide, tree-widget-handle) (tree-widget-no-handle): New functions. (tree-widget-children-value-save): Cleanup. (tree-widget-toggle-folding): Remove. (tree-widget-close-node, tree-widget-open-node): New functions. (tree-widget-value-delete): Cleanup. (tree-widget-value-create): New implementation to use only widgets and handle images. (tree-widget-map): Cleanup. 2003-09-16 David Ponce * recentf.el Sync. with GNU Emacs devel. version. (recentf-exclude): Accept predicates too. (recentf-file-readable-p): New function. (recentf-include-p): Handle predicates in recentf-exclude. (recentf-add-file): Doc fix. (recentf-remove-if-non-readable): Use recentf-file-readable-p. (recentf-cleanup): Likewise. Ensure that recentf correctly update the menu bar. (recentf-menu-path,recentf-menu-before): Doc fix. (recentf-menu-bar): New function. (recentf-create-menu): New function. (recentf-clear-data): Use recentf-menu-bar. (recentf-update-menu): Use above new functions and easy-menu-add-item instead of easy-menu-change. 2003-09-04 David Ponce * ruler-mode.el From Dave Love (ruler-mode-fill-column-char) (ruler-mode-current-column-char): Use char-displayable-p, not window-system. 2003-08-25 David Ponce * tabbar.el When a tab is selected, auto-scroll the tab bar to keep the selected tab in visible area. (tabbar-show-selected): New variable. (tabbar-select-tab): Set it. (tabbar-line-template): New function. (tabbar-line): Use it. 2003-08-05 David Ponce * gdiff-setup.el (vc-ensure-vc-buffer): Refreshed from GNU Emacs. (gdiff-program): No default value. (gdiff-program-options): New option. * gdiff.el (gdiff-execute-nowait): Remove OPTIONS argument. Use `gdiff-program-options' instead. 2003-07-27 David Ponce * jmaker.el (jmaker-version): Updated to 2.4. (require 'tempo): Added. (jmaker-make-use-jde-settings): Require 'jde instead of 'jde-compile feature. (jmaker-java-compiler-options): Don't override `jde-classpath-separator'. 2003-06-10 David Ponce * recentf.el (recentf-save-list): Use `write-file' from a temporary buffer to save the list. That keeps a backup copy. Removed 2003-06-06 changes to save positions. The saveplace library already does that, and works well with recentf. 2003-06-06 David Ponce * recentf.el Add new option to restore point when opening a recent file. (recentf-positions): New variable. (recentf-restore-position-flag): New option. (recentf-get-position, recentf-save-position) (recentf-sync-positions, recentf-open-file): New functions. (recentf-make-menu-item): Use `recentf-open-file'. (recentf-track-closed-file): Save position in current buffer. (recentf-open-files-action): Use `recentf-open-file'. (recentf-save-list): Save positions of recently opened file. 2003-06-05 David Ponce * ruler-mode.el Whitespace fix. * tabbar.el (tabbar-buffer-group-mode): Make buffer local. 2003-05-27 David Ponce * ruler-mode.el Version 1.6 Take into account changes made to the display margins, fringes and scroll-bar handling. (ruler-mode-margins-char): Removed. No more used. (ruler-mode-pad-face, ruler-mode-fringes-face): New faces. (ruler-mode-margins-face): New definition. Moved. (ruler-mode-left-fringe-cols) (ruler-mode-right-fringe-cols) (ruler-mode-left-scroll-bar-cols) (ruler-mode-right-scroll-bar-cols): Reimplemented. Moved. (ruler-mode-full-window-width) (ruler-mode-window-col): New functions. (ruler-mode-mouse-set-left-margin) (ruler-mode-mouse-set-right-margin) (ruler-mode-mouse-add-tab-stop) (ruler-mode-mouse-del-tab-stop): Reimplemented. (ruler-mode-mouse-current-grab-object): Renamed to... (ruler-mode-dragged-symbol): New. (ruler-mode-mouse-grab-any-column): Use it. Cleaned up. (ruler-mode-mouse-drag-any-column): Likewise. (ruler-mode-mouse-drag-any-column-iteration): Simplified. (ruler-mode-left-margin-help-echo) (ruler-mode-right-margin-help-echo): Removed. (ruler-mode-margin-help-echo) (ruler-mode-fringe-help-echo): New constants. (ruler-mode-ruler): Use them. Reimplemented. 2003-05-22 David Ponce * tabbar.el (tabbar-version): Updated to 1.3. (tabbar-find-image): New function. (tabbar-setup-separator, tabbar-setup-button): Use it. (tabbar-mode): Let use tab bar mode without a mouse, using keyboard navigation. 2003-05-14 David Ponce * tabbar.el (tabbar-backward-tab): Fixed call to `tabbar-cycle'. 2003-05-04 David Ponce * jjar.el (jjar-get-matching-files-in-tree): Fixed regexp. * jmaker.el (jmaker-makefile-buffer-template): Fixed template value and :set clause. (jmaker-java-compiler-options): Simplified. No more use `jde-quote-classpath'. Ensure that `jde-classpath-separator' is a semicolon. (jmaker-generall-dialog): Set buffer local variables after buffer cleanup. 2003-05-02 David Ponce * recentf.el (recentf-cleanup): Swap tests for exclusion and accessibility. When network files are not available, even if they are excluded, checking for accessibility first blocks Emacs. Thanks to Tak Ota who suggested that fix. 2003-04-30 David Ponce * tabbar.el: (tabbar-current-tabset): Made buffer local. (tabbar-home-button-callback, tabbar-scroll-left-button-callback) (tabbar-scroll-right-button-callback): Select the window that received the mouse event. 2003-04-25 David Ponce * dir-tree.el: New file. * findstr.el: Updated comments. (findstr-version): New constant. * gdiff-setup: Updated comments. * gdiff.el: Updated comments. (gdiff-version): New constant. (gdiff-version): Function renamed to... (gdiff-vc-version): New. (gdiff-vc-internal): Use it. * jjar.el: Updated comments. (jjar-version): New constant. (require 'cl): At compilation time. (jjar-overlay-lists, jjar-delete-overlay): New functions. (jjar-jar-command, jjar-jar-nocompress-option) (jjar-jar-verbose-option, jjar-load-hook) (jjar-build-option, jjar-base-directory, jjar-files) (jjar-get-matching-files-in-tree) (jjar-get-matching-files, jjar-make-jar-command) (jjar-get-jar-options, jjar-execute) (jjar-cancel-dialog, jjar-dialog-mode-map) (jjar-dialog-mode, jjar-wildcards-dialog) (jjar-files-dialog-toggle-selection, jjar-files-dialog) (jjar-create, jjar-update): Doc fix & some code cleanup. (jjar-customize): Removed. * jmaker.el: Updated comments. (jmaker-version): Updated to 2.3. (require 'cl): At compilation time. (jmaker-overlay-delete): Renamed to... (jmaker-delete-overlay): New. (jmaker-generall-dialog-setup-selected-aux): Use `dolist'. (jmaker-generall-dialog-toggle-selection): Use `push'. (jmaker-generall-dialog-header): Simplified. (jmaker-overlay-lists) (jmaker-generall-dialog): Code cleanup. * jsee.el: Updated comments. (jsee-version): Moved. Updated to 2.1. (jde-jsee-load-hook, jsee-call, jsee-delete-file) (jsee-get-package-name, jsee-file-class) (jde-jsee-javadoc, jde-jsee-javadoc-output-dir) (jsee-javadoc-get-output-dir) (jsee-javadoc-get-classpath-option) (jsee-javadoc-get-output-filename) (jsee-javadoc-delete-previous-output) (jsee-javadoc-browse-output, jsee-pre-generate-handler) (jsee-post-generate-handler, jsee-make-doc-generator-command) (jsee-run-doc-generator, jsee-browse-api-doc) (jsee-default-load-hook): Doc fix & some code cleanup. (jsee-customize): Removed. * overlay-fix.el: (overlay-fix-version): New constant. * swbuff.el: Updated comments. (swbuff-version): Moved. Updated to 3.2. (swbuff-status-buffer-name): Moved. (swbuff-load-hook, swbuff-one-window-p) (swbuff-show-status-window, swbuff-pre-command-hook) (swbuff-switch-to-previous-buffer) (swbuff-switch-to-next-buffer) (swbuff-default-load-hook): Doc fix. * tree-widget-example.el: Updated comments. (tree-widget-examples-version): New constant. * tree-widget.el: Updated comments. (tree-widget-version): New constant.