CVS update by michaels packages/xemacs-packages/speedbar,
Makefile.upstream, package-info.in, sb-html.el, sb-texinfo.el ...
xemacs-cvs at xemacs.org
xemacs-cvs at xemacs.org
Mon Nov 26 10:02:24 EST 2007
User: michaels
Date: 07/11/26 16:02:23
Modified: packages/xemacs-packages/speedbar ChangeLog INSTALL Makefile
Makefile.upstream Project.ede bigclock.el dframe.el
package-info.in rpm.el sb-ant.el sb-gud.el
sb-html.el sb-image.el sb-info.el sb-rmail.el
sb-texinfo.el sb-w3.el speedbar.el speedbar.texi
Added: packages/xemacs-packages/speedbar ChangeLog.upstream
sb-rmail.el.upstream speedbar-load.el
speedbar-loaddefs.el
Log:
Update speedbar to CEDET 1.0pre4 version.
Revision Changes Path
1.35 +4 -1556 XEmacs/packages/xemacs-packages/speedbar/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/ChangeLog,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -p -r1.34 -r1.35
--- ChangeLog 2005/07/19 08:57:17 1.34
+++ ChangeLog 2007/11/26 15:02:14 1.35
@@ -1,3 +1,7 @@
+2007-11-18 Mike Sperber <mike at xemacs.org>
+
+ * Makefile (AUTHOR_VERSION): Updated to CEDET 1.0pre4.
+
2005-07-19 Norbert Koch <viteno at xemacs.org>
* Makefile (VERSION): XEmacs package 1.28 released.
@@ -68,1559 +72,3 @@
* Makefile (AUTHOR_VERSION): Update to 0.14beta4
(ELCS): Add missing .elc's.
-
-2002-03-17 Eric M. Ludlam <eric at siege-engine.com>
-
- * Project.ede: Added box images.
-
- * speedbar.el (speedbar-buffer-easymenu-definition):
- Better enable for kill/revert
- (speedbar-buffer-kill-buffer): Use `speedbar-get-line-text'.
-
- * sb-image.el:
- (speedbar-directory, speedbar-box-plus, speedbar-directory-box-minus):
- New images.
- (speedbar-expand-image-button-alist): Added boxes, and empty directory.
-
- * sb-box-plus.xpm, sb-box.xpm, sb-box-minus.xpm: Box icon.
-
- * sb-html.el (speedbar-fetch-dynamic-html): Support html-mode too.
-
- * sb-html.el (speedbar-insert-html-list):
- Always pass 0 to format-html-list.
-
- * speedbar.el (speedbar-check-read-only):
- Support directories, and hidden files.
- (speedbar-check-vc): Support hidden files.
-
- * sb-texinfo.el (speedbar-texinfo-section-regexp): Added doc string
- (speedbar-format-texinfo-list-recursive): Doc string.
- (speedbar-insert-texinfo-list): Always pass 0 into the list reorganizer.
-
- * Project.ede: Version change.
- Lots of new images.
-
- * speedbar.el (speedbar-check-read-only):
- Get the correct file name during test.
-
-2002-03-16 Eric M. Ludlam <eric at siege-engine.com>
-
- * INSTALL: Add info about optional packages.
-
- * sb-rmail.el (rmail-speedbar-buttons): Use new speedbar separator.
-
- * sb-info.el (Info-speedbar-image-button-alist): New variable
- (Info-speedbar-hierarchy-buttons): Use above variable for images
- (Info-speedbar-expand-node): Use new variable for images.
-
- * sb-info.xpm: Courier lowercase i in a blue circle
-
- * sb-pg.xpm, sb-pg-plus.xpm, sb-pg-minus.xpm: Made the corner gray.
-
- * sb-label.xpm: Made slightly larger.
-
- * sb-image.el:
- (speedbar-label, speedbar-read-only, speedbar-document-tag,
- speedbar-document-plus, speedbar-document-minus, speedbar-info-tag):
- New images.
- (speedbar-expand-image-button-alist): Added above new images.
- (speedbar-image-dump): New test command.
-
- * sb-gud.el: Use the speedbar separator for labels.
-
- * sb-doc.xpm: Book.
-
- * sb-doc-plus.xpm: Book with plus.
-
- * sb-doc-minus.xpm: Book with minus.
-
- * sb-dir.xpm, sb-dir-plus.xpm, sb-dir-minus.xpm: added darker area.
-
- * rpm.el: Added "=" binding for expand.
-
- * speedbar.el (speedbar-version): New beta
- (speedbar-separator-face): Added gray overline.
-
-2002-03-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-stealthy-function-list):
- Added new "locked files" stealthy function
- (speedbar-ro-to-do-point, speedbar-object-read-only-indicator): New variables
- (speedbar-indicator-regex): Added new ro indicator
- (speedbar-insert-separator): New function
- (speedbar-reset-scanners): Reset ro indicator
- (speedbar-check-read-only): New function
- (speedbar-buffer-buttons-engine): Use new separator function
- (speedbar-buffers-tail-notes): New function
- (speedbar-separator-face): New face.
-
- * sb-ro.xpm: Image to show a locked thing.
-
- * sb-label.xpm: Bitmap prefixing labes to make them look cool.
-
-2002-03-02 Eric M. Ludlam <eric at siege-engine.com>
-
- * Project.ede, speedbar.el: Update version number
-
-2002-03-01 Eric M. Ludlam <eric at siege-engine.com>
-
- * Project.ede: Added ChangeLog to the project.
-
-2002-02-28 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.texi (Hidden Files):
- Updated doc near `speedbar-supported-extension-expressions'.
-
- * sb-w3.el: Require speedbar, and w3-menu if available.
-
- * sb-info.el: Require speedbar.
-
- * sb-image.el (speedbar-find-image-on-load-path):
- Add support for XEmacs data directories.
-
- * sb-gud.el: Require speedbar.
-
- * speedbar.el (speedbar-use-tool-tips-flag): New flag.
- (speedbar-track-mouse-flag): Use above to initialize.
- (speedbar-supported-extension-expressions): Updated doc.
- (speedbar-make-button): Do not add help echo if tool-tips are disabled.
-
-2002-02-26 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-frame-plist): Remove XEmacs gutter
- (speedbar-supported-extension-expressions): Added .ma?k Makefiles
- (speedbar-check-vc): Different thes of efs regexp.
- (speedbar-buffer-buttons-engine): Ignore case search.
-
- * speedbar.el (speedbar-reconfigure-keymaps):
- Only add XEmacs menubar if menubar enabled.
- (speedbar-make-button): Add `speedbar-text property to buttons.
- (speedbar-update-contents): Add spaces for clarity
- (speedbar-update-directory-contents): Wrap update in `save-excursion'
- (speedbar-find-selected-file): Set current buffer to the speedbar buffer.
- (speedbar-update-current-file): Do not center the buffer smartly.
- (speedbar-line-text): Use new `speedbar-text -property instead of
- using the match of a regular expression. More robust to spaces.
- (speedbar-center-buffer-smartly): Wrap in `save-selected-window',
- make sure we are in speedbar's buffer. Specify argument to
- `window-height'.
-
-2002-02-06 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-w3.el (w3-speedbar-buttons): Added ###autoload tag.
-
- * sb-rmail.el (rmail-speedbar-buttons): Added ###autoload tag.
-
- * sb-info.el (Info-speedbar-buttons): Added ###autoload tag.
-
- * sb-gud.el: Added autoload.
-
- * rpm.el: Added autoload tag.
-
- * INSTALL: Added property quoting for `eval-after-load' example.
-
-2001-12-17 Eric M. Ludlam <eric at siege-engine.com>
-
- * dframe.el (dframe-frame-mode):
- Select the speedar frame when using a terminal.
-
-2001-10-31 Eric M. Ludlam <eric at siege-engine.com>
-
- * Project.ede: Update version.
- Added sb-ant.el
-
- * sb-ant.el: ANT support
-
-2001-10-28 Eric M. Ludlam <eric at siege-engine.com>
-
- * rpm.el (rpm-speedbar, rpm-tag-expand):
- Use proper sort hierarchy method.
- (
-
- * sb-info.el (Info-install-speedbar-variables):
- Add space keybinding to toggle expand.
-
- * dframe.el (dframe-frame-mode):
- Disable setting the default minibuffer frame
- (dframe-y-or-n-p): Don't compare against the default-minibuffer-frame
-
-2001-10-27 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-frame-mode):
- Add function to `dframe-delete-frame-function
- (speedbar-handle-delete-frame): New function
- (speedbar-line-file, speedbar-line-path): Widen any current restrictions
- (
-
- * dframe.el: (dframe-version):
- (dframe-make-frame-visible-function,
- dframe-iconify-frame-function,
- dframe-delete-frame-function): New functions
- (dframe-handle-make-frame-visible,
- dframe-handle-iconify-frame,
- dframe-handle-delete-frame): New Commands bound to special events.
-
-2001-10-26 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-key-map):
- Removed old SPC and DEL page up/down keys
- (speedbar-file-key-map): Added SPC to toggle expansion of a node
- (speedbar-toggle-line-expansion): New command.
- (speedbar-buffers-key-map): Added SPC to toggle expansion of a node
-
-2001-10-22 Eric M. Ludlam <eric at siege-engine.com>
-
- * dframe.el (dframe-click):
- Do not call `dframe-mouse-click-function' if it has
- no value.
-
-2001-10-18 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-try-completion): New function
- (speedbar-prefix-group-tag-hierarchy, speedbar-trim-words-tag-hierarchy,
- speedbar-center-buffer-smartly): Use `speedbar-try-completion' instead
- of 'try-completion.
-
- * speedbar.el (speedbar-obj-alist): Added cxx.
- (speedbar-toggle-images, speedbar-toggle-sorting): Fix doc.
- (speedbar-fetch-egags-parse-list): Add cxx.
-
-2001-08-17 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Update version
- (speedbar-find-file-in-frame): fixed `other-frame' typo.
-
-2001-08-08 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-item-info-tag-helper):
- Use two new features of `semantic-sb'.
- speedbar.el will now require semantic beta9 or later, or no semantic
- at all.
-
-2001-07-20 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-select-frame-method): New variable
- (speedbar-find-file-in-frame): Use above.
-
-2001-05-31 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-find-selected-file):
- Regexp quote the file before finding it.
-
-2001-05-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-objod.xpm, sb-obj.xpm, sb-chk.xpm: *** empty log message ***
-
- * Project.ede: Version, sb-html, and more images.
-
- * sb-image.el (speedbar-checkout, speedbar-object, speedbar-object-out-of-date):
- New images.
- (speedbar-expand-image-button-alist): Added above vars.
-
- * speedbar.el (speedbar-version): Update to 0.14beta1
- (speedbar-add-indicator): Call image display fcn when inserting indicators.
-
-2001-05-08 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-vc-check-dir-p):
- Use vc-state if available for CVS.
- (speedbar-this-file-in-vc): Use vc-state if available.
-
- * dframe.el (dframe-switch-buffer-attached-frame):
- Fix arg to `other-frame'.
-
- * speedbar.el (speedbar-buffers-line-path):
- Fixed to used `default-directory'
- instead of buffer-file-name since some buffers do not have file names.
-
-2001-04-29 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-query-confirmation-method): new option.
- (speedbar-visiting-file-hook, speedbar-visiting-tag-hook,
- speedbar-load-hook, speedbar-reconfigure-keymaps-hook): added * to doc.
- (speedbar-ignored-modes): Added fundamental-mode.
- (speedbar-directory-unshown-regexp): Added . directories.
- (speedbar-y-or-n-p): Pay attention to `speedbar-query-confirmation-method'
- and added a `deleting' parameter.
- General: Use `summarize' instead of `summerize'
- Added true to deleting flag to speedbar-y-or-n-p where needed.
-
-2001-04-27 Eric M. Ludlam <eric at siege-engine.com>
-
- * INSTALL: Added info about sb-html.
-
- * sb-html.el: *** empty log message ***
-
- * speedbar.el (speedbar-sort-tags): Added forward in obsolete variable.
- (speedbar-tag-hierarchy-method): Swapped two items in custom list.
- (speedbar-frame-reposition-smartly): Handle explicit setting of pos in
- frame properties.
- (speedbar-line-text): Fixed regexp to handle more first button cases.
- (speedbar-dired): Do no flush last-selected-file at end.
- (speedbar-center-buffer-smartly): Better line counting for variable
- height lines.
- (speedbar-buffers-line-path): Work better for buffers.
- (end): Added section to remove speedbar from global font lock modes.
-
- * sb-image.el:
- Switched to check for the XEmacs feature, instead of the function presense.
-
- * dframe.el (dframe-reposition-frame-emacs): More docs.
- Handle top-bottom position case.
- Handle CONS cell position case.
- (dframe-set-timer-internal): For timeouts, XEmacs version change on itimer.
- (dframe-track-mouse): Fixed for XEmacs.
- (dframe-mouse-hscroll): Fixed to work better (submitted by someone I
- forgot, sorry.)
-
-2001-01-31 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-dir-minus.xpm, sb-dir-plus.xpm, sb-dir.xpm, sb-mail.xpm, sb-pg-minus.xpm, sb-pg-plus.xpm, sb-pg.xpm, sb-tag-gt.xpm, sb-tag-minus.xpm, sb-tag-plus.xpm, sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm:
- *** empty log message ***
-
- * Project.ede: Project file for Speedbar
-
-2001-01-08 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Hacked out many comments.
- Tried to fix accidentaly reversal of tags when alpha binning.
-
-2000-12-13 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added `speedbar-create-directory', bound in keymap and menu for file mode.
- Removed "SPEEDBAR" word from modeline. Replaced with mode name.
- Turn list of display modes to radio buttons.
-
-2000-12-11 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-texinfo.el:
- Find the file before tagging due to changes in speedbar.
-
- * speedbar.texi: Merged changes from Emacs made by Dave Love.
- Added info about changes to dynamic tag finders.
-
- * dframe.el: Fixed quoting problem.
-
- * sb-image.el: Fixed comments.
-
- * speedbar.el: Update version.
- Added .g to list of extensions.
- Removed some overlay commands not being used.
- Updated help for make-tag-line.
- Updated `speedbar-generic-list-group-p' based on internet msg.
- Do not load a file to get it's tags. Depend on the method.
- Pass file down to method getting tags, do not use the buffer name.
- Load a file for imenu support.
-
-2000-10-21 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Always call the speedbar timer during a get-focus to get things
- updated right away.
- Deleted extra `speedbar-current-frame' function. (XEmacs byte compiler)
- In the vc and object checks, set the buffer to the speedbar buffer if
- that variable has a value. (The no value is during a detatched speedbar.)
-
- * dframe.el:
- In `dframe-get-focus', call the hook after the frame is created and selected.
-
- * speedbar.texi: Updated the copyright.
- Vast changes by Eli.
-
-2000-10-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Overlay compatibility updated for xemacs fsf compatibility hack workaround.
-
-2000-10-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: 2000-10-07 Dave Love <fx at gnu.org>
-
- * speedbar.el (speedbar-mode): Set dframe-track-mouse-function
- conditionally.
- (speedbar-frame-mode): Set automatic-hscrolling locally.
-
-2000-10-06 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed `detatched' word. Fixed `speedbar-detatch' but by protecting
- the frame, and making local variables. Removed `set-buffer...' calls
- from all stealthy functions. (The buffer should always be the speedbar
- buffer at that point.)
-
- * dframe.el: Fixed the one detatched frame case.
-
- * speedbar.el: Fixed the version number.
-
- * speedbar.texi:
- Proof read the doc, and fixed many simple english things.
-
-2000-10-05 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Bring doc back to speedbar-power-click.
- Make sure C-u + command sets speedbar-power-click.
-
-2000-10-01 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Do not display Emacs 21 toolbar in the speedbar frame.
-
-2000-09-30 Eric M. Ludlam <eric at siege-engine.com>
-
- * dframe.el: Removed toggle-updates.
-
- * speedbar.el: Moved toggle-updates into speedbar keymap.
- Made check for generic list types more reliable.
-
-2000-09-22 Eric M. Ludlam <eric at siege-engine.com>
-
- * dframe.el: Added xemacs frame repositioning function.
- Pass event down on XEmacs for mouse click.
-
- * speedbar.el:
- Tweeked the event handling for XEmacs so we only need one function.
-
- * sb-info.el:
- Updated regexps for node finding based in info from Richard Kim <ryk at dspwiz.com>
-
-2000-09-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * dframe.el: Stop running through timeouts if there is user input.
-
- * speedbar.el: Added backward compatible speed variables.
-
-2000-09-08 Eric M. Ludlam <eric at siege-engine.com>
-
- * dframe.el: Fixed up timers to restart properly.
-
- * dframe.el: Fixed typo
-
- * INSTALL: Added details about programs that use speedbar.
-
-2000-09-07 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- re-enabled speedbar-power-click via let statement in speedbar-click.
- Added `speedbar-current-frame'.
-
-2000-09-05 Eric M. Ludlam <eric at siege-engine.com>
-
- * bigclock.el: Added in some function quotes.
- Fixed comma typo.
-
- * dframe.el: Fixed typo in comments.
- Make the four application function variables buffer local.
- Don't call help-echo function if there isn't one.
-
- * speedbar.el: Removed some stuff from the header.
- For `expandtag' button type, make sure it is three characters long,
- otherwise the expand/contract code can get a little confused when
- working with images.
-
- * speedbar.texi: Reworked the intro a little.
-
- * INSTALL: Updated for next version of speedbar.
-
-2000-09-04 Eric M. Ludlam <eric at siege-engine.com>
-
- * dframe.el: Checkdoc updates.
- Reindent dframe-help-echo
-
- * bigclock.el: Checkdoc.
-
-2000-09-02 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Removed all the image handling code.
-
- * sb-image.el: New file.
-
-2000-08-31 Eric M. Ludlam <eric at siege-engine.com>
-
- * dframe.el: Added a version variable.
- Fixed defgroup up.
-
- * speedbar.el: Fixed up -message, and -y-or-n-p to be backquoted in.
- Added aliases for `speedbar-select-attached-frame', and
- -with-attached-buffer, and -maybe-jump-to-attached-frame
- for compatibility.
- Removed `speedbar-show-info-under-mouse' call from timer.
-
-2000-08-21 Eric M. Ludlam <eric at siege-engine.com>
-
- * bigclock.el: New file.
-
-2000-08-17 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added a version variable, added it near top, removed version slot from lm.
-
- * rpm.el, sb-info.el: Updates for speedbar's use of dframe.
-
- * rpm.el: Use dframe-power-click, instead of speedbar-power-click.
-
- * speedbar.el: speedbar-update-flag; set to dframe-have-timer-flag.
-
- * dframe.el: Updated doc.
- Added variable specifying if we should use timers.
-
-2000-08-14 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Stripped out all frame management stuff, including timer, and mouse
- click specifics.
- Use new dframe API for that same behaviors.
-
- * dframe.el: New file.
-
-2000-08-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-texinfo.el: Added provide.
-
-2000-07-22 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added `speedbar-current-frame', and use this in place of
- `speedbar-frame' variable. This should help make detatched frames
- more reliable.
-
-2000-07-19 Eric M. Ludlam <eric at siege-engine.com>
-
- * INSTALL: New file.
-
- * speedbar.el: Version update.
-
- * sb-texinfo.el: Few comment updates.
-
- * speedbar.el: Fixed auto update menu item to work with XEmacs.
- Fixed detached frame mouse-3 menu popup.
- Fixed up new code for specialized tag/group buttons.
-
-2000-07-13 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-texinfo.el:
- speedbar-insert-texinfo-list no longer sets sthm to nil.
- speedbar-format-texinfo-list uses new positioned group for
- any chapter w/ sections (etc) Also set new
- speedbar-generic-list-{group-expand|tag}-button-list to
- nice values.
-
- * speedbar.texi:
- Updated doc for `speedbar-make-tag-line', `speedbar-tag-hierarchy-method',
- and `speedbar-insert-generic-list'.
-
- * speedbar.el:
- Added two new button types to `speedbar-make-tag-line' of `expandtag'
- and `statictag'. Make sure statictag doesn't get a face.
- In `speedbar-change-expand-button-char', insert new char first, then
- delete the old. Good for two character buttons.
- In `speedbar-create-tag-hierarchy', force a get of the file name
- no matter what kind of line we are on.
- New variables `speedbar-generic-list-group-expand-button-type' and
- `speedbar-generic-list-tag-button-type'.
- In `speedbar-insert-generic-list', use the above new variables to
- determine the type of button to make. Get the values from buffer
- local values if possible.
-
- * speedbar.el: Removed :visible from Auto Update menu item.
- Added Generic List comment section, plus these functions:
- `speedbar-generic-list-group-p',
- `speedbar-generic-list-positioned-group-p'
- `speedbar-generic-list-tag-p'
- Replaced old queries for these things with the new functions.
- When inserting generic list buttons, added a new type which is a group
- that also contains a position.
- (Generic list stuff for new texinfo tagger.)
-
-2000-07-05 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-texinfo.el: 1.5 - speedbar-tag-hierarchy-method is set to nil by
- speedbar-insert-texinfo-list as well as
- speedbar-fetch-dynamic-texinfo. This is needed in order to
- have the texinfo nodes displayed in correct order.
-
-2000-07-04 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-texinfo.el: From Richard Y. Kim on version 1.4
- speedbar-tag-hierarchy-method is now set to nil by
- speedbar-fetch-dynamic-texinfo after making it buffer local
- first. I thought this was buffer-local variable already, but it is
- not. Also added installation instruction.
-
-2000-06-30 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-texinfo.el: New file.
-
-2000-06-23 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed terminal mode loading of EDE which used to need a frame.
- Changed order so SORT is last, which lets it work.
-
-2000-06-20 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-info.el: Fixed up let statements w/ searches.
-
-2000-06-11 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added `speedbar-detatch' so we can have multiple speedbars.
- Fixed `speedbar-trim-words-tag-hierarchy' to work w/ semantic.
-
-2000-06-03 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.texi:
- Added bit about universal argument for flushing tag caches.
-
- * speedbar.el: Integrate changes from Eli about display-graphic-p.
-
-2000-05-17 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed list problem with splicing Enable Image in the menu.
- Fixed XEmacs invisible text property problems.
-
-2000-05-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-recenter): Typo, and fix logic.
- (speedbar-expand-line): Make arg optional.
- (speedbar-mode): Avoid a compiler warning.
-
-2000-05-13 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Require 'defimage in a safe way.
- Added menu item for toggling image use, and for flush & expand.
- Added `speedbar-toggle-images' and `speedbar-flush-expand-line'.
- `speedbar-expand-line' now takes a universal argument.
- Use explicit call to bufer-file-name instead of a variable for accuracy.
- Eval-when-compile defimage macro stuff.
- Use :ascent center for all images.
-
-2000-04-25 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Do not use images on terminals.
-
-2000-04-22 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed up documentation with checkdoc.
-
- * speedbar.el: Added in more images.
-
-2000-04-14 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Make our defimage safe in XEmacs.
-
-2000-04-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Hacked out problems with older emacs (19.34 and 20.5)
-
- * speedbar.el: Added support for Images:
- Variable `speedbar-use-images'.
- `defimage' for XEmacs which doesn't define it.
- XEmacs image insertion.
- Copied Emacs21 image code from old speedbar21 file.
- XEmacs glyph event support.
- All `buttons' inserted are now compared. Specialized packages can
- extend the image list.
-
-2000-04-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed up previous depthsize checkin.
-
-2000-03-21 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: update xemacs20p to handle versions > 20
- Fix some documentation.
- Turned "hide-button-brackets-flag' into a defcustom.
- Added `speedbar-indentation-width' of 1. Affects depth of indentation.
- Added support to image button calls.
- Catch search errors in expand/contract line.
-
-2000-02-17 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.texi: Fixed typo.
-
-2000-02-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- (speedbar-buffer-buttons-engine) Strip the directory name from the
- buffer file name when putting a token onto the [+] button.
-
-2000-01-25 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed doc on speedbar-dynamic-tags-function-list.
-
- * speedbar.texi:
- Added a chapter on tagging extentions, and fixed some compile problems.
-
- * speedbar.el (speedbar-use-bovinator-flag): Removed
- (speedbar-dynamic-tags-function-list): New variable.
- (speedbar-create-tag-hierarchy): Don't use copy-tree if it isn't
- available.
- (speedbar-insert-bovine-list): Removed
- (speedbar-insert-imenu-list, speedbar-insert-etags-list): New.
- (speedbar-fetch-dynamic-tags): New
- (speedbar-tag-file): Use `speedbar-fetch-dynamic-tags' instead of
- checking all known methods of tagging individually.
- (speedbar-fetch-dynamic-imenu): Don't bother setting buffer anymore.
-
-1999-11-29 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- The tag highlighting face is now the speedbar-highlight-face.
-
- * speedbar.el:
- Converted all regexps to use [/\\] insead of just / when breaking up
- directories.
-
- * speedbar.el:
- Added a hook to speedbar-visiting-tag-hook to force a recenter.
- Added several new functions to choose from also.
-
-1999-10-20 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Converted hierarchy methods into a hook.
- Added predefined hooks for visiting-tag-hook.
- Fixed some documentation.
-
-1999-09-19 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added new keymap reconfigure hook.
- Added perl .pm to known extensions.
-
- * speedbar.texi:
- Used many of RMS's comments such as passive-voice, and queue->cue.
- Only modified user chapters, now programmer chapters.
-
-1999-09-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.texi: Fixed spelling, and title.
-
- * speedbar.texi: Added giant copyright notice.
-
- * speedbar.texi: Added concept and function indices.
-
- * speedbar.texi:
- Proofread, fixed random stuff, and made work with makinfo 3.12f.
-
-1999-08-20 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.texi: New file.
-
-1999-05-27 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Use the new semantic summerize feature.
-
-1999-05-23 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed center-smartly to not depend on the old formats quite so much.
-
-1999-05-22 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Enabled specialized detail display for bovinated items.
-
-1999-05-18 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added power-click support to bovinator.
-
- * speedbar.el:
- Added special case in the hierarcy function for being clear w/ lists.
- Condition case when bovinating.
-
-1999-05-05 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-use-bovinator-flag): New flag.
- (speedbar-use-imenu-flag): Change custom tag.
- (speedbar-insert-bovine-list): New function.
- (speedbar-syntax-table): Add { and } to table.
- (speedbar-tag-file): If a bovine table is available, use it.
- (speedbar-fetch-dynamic-bovine): New function
-
-1999-04-28 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: (speedbar-file-key-map, speedbar-buffers-key-map):
- Added keybinding "=" same as "+" so you don't have to hit shift.
- (speedbar-fetch-dynamic-etags): Set buffer to the tmp buffer when
- extracting expressions. (Newer XEmacs exposed this.)
-
-1999-03-10 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added speedbar-y-or-n-p. Make use of it in all fns.
-
-1999-03-01 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: New function speedbar-message
- changed message to speedbar-message where apropriate.
-
- * rpm.el, sb-rmail.el: changed messge to speedbar-message
-
-1999-02-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed tag info function.
-
-1999-01-28 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added {} support in speedbar-line-text and speedbar-line-token.
-
-1999-01-25 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Updated commentary on specialized modes.
-
-1999-01-21 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-item-info-file-helper): Add optional arg
- of the file whose info we want to display.
- (speedbar-easymenu-definition-trailer) Fix list issue w/ customize.
- (speedbar-add-mode-functions-list) Improve doc.
- (speedbar-line-token) New function.
- (speedbar-dired) Fix order of directories in -shown-directories.
-
-1999-01-11 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Version update
-
- * speedbar.el (speedbar-line-path): Default return is default-directory
- (speedbar-buffers-line-path): Return is dir name only.
-
-1999-01-06 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Updated Version & copyright
- (speedbar-mode-functions-list): New variable.
- (speedbar-mouse-item-info): Rewrote to be a replaceable fn.
- (speedbar-item-info-file-helper, speedbar-item-info-tag-helper
- speedbar-files-item-info speedbar-buffers-item-info): New functions.
- (speedbar-fetch-replacement-function,speedbar-add-mode-functions-list):
- New functions.
- (speedbar-line-file): Broke out part that fetches file from a line.
- (speedbar-line-text): New function extracted from speedbar-line-file.
- (speedbar-line-path): Converted into a replaceable function.
- (speedbar-files-line-path, speedbar-buffers-line-path): New functions.
-
-1998-12-19 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed up cfx divination to handle lists from originating frame correctly.
- Brought over some changes from speedbar.el from emacs 20.3 sources.
-
-1998-12-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Rehash attempt for geometries with lists.
-
-1998-11-24 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Update SCCS checks from p. to s. since that is in the spirit of what
- we want.
-
-1998-11-22 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: More sort/bin problem correction when organizing tags.
-
-1998-10-24 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Update version number
- (speedbar-tag-group-name-minimum-length): New variable.
- (speedbar-frame-parameter): New compatibility function.
- (speedbar-frame-mode): Updated to use speedbar-frame-parameter.
- (speedbar-apply-one-tag-hierarchy-method): Fixed up taging sub
- groups to keep things in the right order, and to help with some
- naming conventions.
- (speedbar-create-tag-hierarchy): Enable buffer local version of
- `speedbar-tag-hierarchy-method' in the buffer we are tagging.
- (speedbar-line-path): Permit depth to be optional. When this is
- the case, derive it from the cursor location in speedbar.
-
-1998-10-04 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-initial-expansion-list-name):
- Remove customization since it
- is not useful in this case.
- (speedbar-frame-mode): Check if cfx or cfy is a list, and make sure it
- gets evalled to a number. Also verify that set-frame-name fn exists
- before calling it.
-
-1998-09-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Do not set frame pos on terminals
-
-1998-08-31 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Changed version number
-
-1998-08-24 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- When running stealthy functions, make sure the buffer is writeable.
-
- * speedbar.el:
- Fixed problem w/ newest emacs and the temp-buffer-show-hook.
-
- * speedbar.el: Made the speedbar buffer read only.
-
-1998-08-20 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed a typo
-
-1998-08-19 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Hide lock files.
- Position frame at startup.
- Don't update when iconified, or from minibuffer.
-
-1998-08-16 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Removed scrollbar width from the frame params for emacs.
-
-1998-08-08 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el (speedbar-edit-line, speedbar-buffer-kill-buffer, speedbar-buffer-revert-buffer):
- Updated buffer finding regex to
- handle the [?] tag.
- (speedbar-find-selected-file): New function.
- (speedbar-clear-current-file): Uses `speedbar-find-selected-file'
- (speedbar-update-current-file): Uses `speedbar-find-selected-file',
- and now `speedbar-last-selected-file' is defined as the path name
- to the file, not just the file itself.
- (speedbar-center-buffer-smartly): Fixed center error to handle
- the whole buffer.
- (speedbar-delete-subblock): Rewrote to be more robust, less clever.
- (speedbar-timer-fn): Removed short display time for messages.
-
-1998-08-04 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Removed extra code from speedbar-refresh dealing with messages.
- Added said code to the timer so that minibuffer's aren't overwritten
- for very long.
-
-1998-08-03 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Removed a paren.
-
- * sb-gud.el:
- Updated to new speedbar system loading. Fixed a no stack error.
-
- * speedbar.el:
- Removed silly if statement stuff from around emacs/xemacs frame param
- stuff. This is irrelevant since the symbols are different.
-
- * sb-rmail.el: Updated to new speedbar init file technique.
-
- * speedbar.el:
- Fixed a bug where ctrl-down-mouse1 could be used to change buffers,
- but caused an error. I now use a hack to get around it.
- Also, fixed the current file selection to center smartly.
-
- * sb-info.el: Fixed comment from when I copied from RPM mode.
- Updated the completions that are retrieved to include more stuff.
-
-1998-07-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- When overriding defcustom things, make sure the various symbols do not
- exist.
- Fixed tag for setting the frame parameters.
- Added various pc checks when setting up frames related to pointers.
- Added new RCS valid pattern
- Fixed the "root" pattern for finding a: on the pc.
-
-1998-06-20 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: XEmacs fixes, removal of history to ChangeLog
-
-1998-06-16 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Small fix for PC dir path.
-
-1998-06-14 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Version number
-
-1998-06-13 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-w3.el: Fixed keymap copy/paste error
-
- * sb-w3.el: Version number
-
- * rpm.el: Upgraded to use the new keymap stuff
-
- * sb-gud.el: Added : to symbol names for c++ GDB
-
- * sb-info.el: Added new type of menu item that is findable to fix bugs
-
- * sb-rmail.el: Made the REGEX for finding folders configurable
-
-1998-06-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added a `speedbar-item-object-delete' to delete associated object
- files. This function will reset scanners. The byte-compile item will
- also reset the scanners.
-
-1998-06-11 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Made speedbar-stealthy-function-list have name tags to match those
- found in speedbar-initial-expansion-mode-alist. Thus, the buffers
- menu won't get tagged by the file functions.
-
-1998-06-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Many checkdoc changes from new tests.
- Track mouse is once again buffer local.
- Added kill/revert buffer keys to buffer speedbar display.
-
-1998-05-17 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-w3.el: Added new keymap support.
-
- * sb-rmail.el: Fixed doc.
-
- * sb-rmail.el: Changed to handle new keymap feature
-
- * sb-info.el: Changed to handle new keymap feature.
- Updated to have new loading construct that will port to info.el
- easier.
-
- * sb-gud.el: Changed to handle keymap feature.
-
- * speedbar.el: A bunch of XEmacs fixes.
-
-1998-05-16 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added mega-commentary on speedbar special modes
-
- * speedbar.el: Fixed the set for track-mouse
-
- * speedbar.el:
- Added a generic info finder function so it should work ok for all
- modes.
-
-1998-05-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-info.el: Whatever.
-
- * speedbar.el, sb-info.el: Fixed compile bug.
-
- * speedbar.el: Enabled mouse tracking for Emacs.
- Fixed info to always print something, even if it's just the text under
- the mouse.
- Wrote a mouse motion handler that calls the speedbar info function.
-
-1998-05-13 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Completely revamped the speedbar keymap. Each display mode can now
- define their own keymap (inheriting from the default speedbar keymap
- with a special function). This turns off silly file specific keys in
- non file modes.
- Also, added some fixes from Bob Weiner. Including
- temp-buffer-show-function fix, tripple spell check, EFS support,
- and infodoc support.
-
-1998-05-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Version
-
- * speedbar.el:
- Fixed bug where clicking on a dir name that was shown in an expanded
- sub-directory caused an error. (caused by the smart-expand stuff)
-
- * sb-info.el:
- Completely re-wrote the display engine to support expandable nodes in a tree
- hierarchy. Turned that into a major mode.
-
-1998-05-07 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-info.el: Added an info major mode for speedbar.
-
-1998-05-06 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added html as a supported extension.
-
- * speedbar.el: Version update.
-
- * sb-w3.el: Added T.V.Raman's w3 stuff.
-
-1998-05-05 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Duh
-
- * rpm.el: Made buffer read only.
-
- * speedbar.el:
- Added keymap to the list of things in a default expansion list.
-
- * rpm.el: New file.
-
-1998-05-04 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- `speedbar-add-supported-extension' and `speedbar-add-ignored-path-regexp'
- are now interactive
-
-1998-04-16 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- The path finder and speedbar tagging functions are now compatible with
- arbitrary speedbar displays. You can now tag-exand from the buffer
- display.
-
- * speedbar.el: Ok, really fixed the XEmacs 19.16 problem. Phew..
-
- * speedbar.el: Fixed compile problem, and some checkdoc fixes.
-
-1998-04-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Custom workaround for XEmacs changes.
-
- * speedbar.el: Added a buffer dynamic as an optional display.
- Added a menu item for all available speedbar displays.
- Added python.
- Added regrouping while splitting into groups to represent ranges of
- symbols.
- Updated comments.
-
-1998-03-18 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed up custom for tag-hierarchy-method
-
- * speedbar.el: Junk tags are now appended after grouped tags.
- Word trimming is not done to lists of length 1.
-
- * speedbar.el:
- Made the initial expansion list be a group of expansion "modes",
- and the current mode is defined in a string for normal buffers.
- Special modes are still special.
- Added special tag list mutating code. Only takes effect if the lists
- are really long.
-
-1998-03-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed irritating bug in my regex from the fortran change.
-
- * speedbar.el: Added case-fold-search stuff
-
- * speedbar.el: Added fortran support.
-
-1998-03-10 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added override function for `switch-to-buffer' in speedbar.
- Added `speedbar-directory-unshown-regexp' which will hide VC
- directories from the main list.
- Added `speedbar-[forward|backward]-list' and bound them to
- C-M-[f|p]. This lets you quickly navigate over the directory
- list to the file list, and vice-versa.
-
- * speedbar.el: Added Perl5 support (.pm)
-
-1998-03-09 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added hide-button-brackets-flag and fixed current file positioning
- bug.
-
-1998-03-06 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed menu problem left over from the merger with speedbspec
-
- * speedbar.el:
- Fixed problem where the current file wasn't always highlighted, and fixed
- problems with smart expander, and the cache stuff. They were failing
- searches because the indicator regex was not optional.
-
- * speedbar.el:
- Merged speedbspec in. This simplifies the whole management of
- speedbar extensions for special modes greatly.
-
- * sb-w3.el, sb-info.el, sb-rmail.el: Added comment about the autoload
-
- * sb-gud.el: Removed dependency on speedbspec
- Added comment about the autoload
-
- * sb-rmail.el, sb-info.el, sb-w3.el: Removed dependency on speedbspec
-
- * speedbar.el: speedbar-update-flag defaults to off on terminals.
- The update function is called w/ update flag on by speedbar-get-focus
- when the update flag is off.
-
- * speedbar.el: Enabled object tagging in depths > 0
-
-1998-03-05 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- It is now possible to update states of indicators and they correctly
- remove themselves from the list of indicators.
-
- * speedbar.el:
- Will now work in a non-windowing environment (a terminal)
- Added new restricted navigation functions (only jumps between items at
- the same level.
-
- * speedbar.el:
- Updated indicator methods to provide multiple types of indicators.
- Then added a new indicator to pring a # by each file that has an
- associated binary file in that directory with it. I'd like to also
- indicate when a given object goes out of date, but that is a change
- for later.
-
-1998-01-07 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el, sb-rmail.el, sb-info.el, sb-gud.el: Part of emacs
-
- * speedbar.el: Moved speedbar-get-focus, and added autoload tag.
-
-1997-12-23 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: fixed button-3 menu for emacs 20.
-
-1997-12-14 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Simple documentation changes. XEmacs double click stuff.
-
-1997-12-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed up lots of XEmacs specific stuff surrounding frames.
- Removed emacs menubar. Added menu to button 3.
- Now use repeating timer instead of restarting it myself.
-
-1997-11-21 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Few last hacks to make it work in XEmacs, and a checkdoc pass.
-
- * speedbar.el:
- Added some comments, and merged a patch from Hrvoje Niksic for XEmacs
- fixes
-
-1997-11-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added comments.
-
- * speedbar.el: Fixed so that there can be no ignored paths
- Added .l & .lsp as lisp, suggested by: sshteingold at cctrading.com
- You can now adjust height in `speedbar-frame-parameters'
- XEmacs fix for use of `local-variable-p'
-
-1997-11-05 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed more problems for Emacs 20 so speedbar loads correctly.
- Updated some documentation strings.
- Added customization menu item, and customized some more variables.
-
-1997-11-03 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed bad problem w/ ignored paths
- Removed condition-case from main timer fcn
- Changed speedbar-edit-line so that if we are not on a file-line, we
- "edit" the item the cursor is on. This is more intuitive.
-
- * sb-gud.el: Checkdoc passed
-
- * sb-gud.el: New file.
-
-1997-11-01 Eric M. Ludlam <eric at siege-engine.com>
-
- * sb-rmail.el, sb-info.el, sb-w3.el: New file.
-
-1997-10-10 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added custom support. We loose the great face generator for older emacsen
- though. Still need to figure this one out without making speedbar too big.
- Added double-click mouse-1 to do the same thing as middle click.
- XEmacs pointershape cutout
-
-1997-09-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Emacs 20 char= support
-
-1997-08-15 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed problem when going going to a file in an open subdirectory
- by using the text-cache. The default directory was the subdirectlry,
- resulting in bad file name extraction.
-
- * speedbar.el:
- Added -visiting- hooks for when a tag or file is visited.
- Added a hook called just before the speedbar frame is "popped up"
- Fixed if statement around imenu use to bebased on imenu, not xemacs.
- Added extra levels of finding in etags/TeX
-
-1997-08-02 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added speedbar-smart-directory-expand-flag which lets the user control
- if directories are intelligently added to an existing list or not.
-
- * speedbar.el: Fixed ange-ftp require compile time problem.
- Fixed XEmacs menu bar bug.
- Added `speedbar-activity-change-focus-flag' to control if the focus changes
- w/ mouse events.
- Added `speedbar-sort-tags' toggle to the menubar.
-
-1997-06-27 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: xemacs feature around ange-ftp
-
-1997-06-14 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added advice from ptype:
- post-command-idle-hook for old emacsen
- speedbar-sort-tags now sorts imenu listings
- added hooks for VC types and scanner resetting
- added revert hook to reset scanners which might affect VC displays
-
-1997-06-06 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Renamed speedbar-do-updates to speedbar-update-flag and fixed checkdoc stuff
-
-1997-06-04 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed a couple doc-strings
-
-1997-06-03 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added select-frame during quit.
- Spell-checked all the doc-strings.
-
-1997-05-29 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added java to etags supported extensions
-
-1997-05-26 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added a few doc changes based on new checkdoc checks
-
-1997-05-14 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed use of easymenu w/ toggles
-
- * speedbar.el: Added some comments. Made menu creation more flexible.
-
-1997-05-01 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Made item info and edit more robust
-
-1997-04-29 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added new mode-specific contents control and convenience functions
-
-1997-04-26 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added todo item, and fixed more documentation strings
-
-1997-04-04 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Version update
-
- * speedbar.el: checkdoc autofixes.
- byte compiler warnings
-
-1997-04-01 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: fixed comments based on checkdoc.
-
-1997-03-30 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Updated all doc strings to conform to standards. Checked with checkdoc.
-
-1997-03-27 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Gobs of doc-string fixes based on checkdoc.
-
-1997-03-20 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed for people who run MBFs (Minibuffer frames) where
- default-minibuffer-frame was being set incorrectly.
-
-1997-03-19 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Comment & code management (Moving things around)
-
- * speedbar.el: XEmacs bugfixes & new window title.
-
-1997-03-03 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Made one small xemacs change dealing with eval-when-compile.
-
-1997-03-01 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Updated comments & doc. Added power-click to the file list generator.
-
- * speedbar.el:
- New fn `speedbar-find-file-in-frame' which will put clicked file in
- attached frame or pop up an existing frame that has that file in it.
- Using new `speedbar-power-click' the file will always be poped up in a
- new frame. When opening tags, the power click will force imenu to
- rescan.
-
- * speedbar.el: Fixed bad bugs in `speedbar-add-*-regexp' causing hangs.
-
- * speedbar.el:
- Quitting does not delete speedbar buffer. Buffer name starts with a space.
- Moved some stuff around.
-
-1997-02-27 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Removed leftover messages
-
-1997-02-26 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: List of directories never to enter now allowed.
- Fixed cursor not moving to line with selected file bug.
-
-1997-02-12 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed text-cache. It is now enable to handle switch-backs into open
- subdirectories. Added a new function to clear the current selected
- file.
-
-1997-02-10 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Doc updates. Stopped using wholenump (breaks xemacs)
-
-1997-02-08 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- New UP directory keybinding. Rebound g to what was once r. New doc
- strings. New focus following (frame raising stuff). Fixed span and
- trim on directory button for more diverse widths. refresh now
- refreshes all directories that were open before. (Called when g is pressed)
- Copy/rename/delete use new refresh, and position cursor in a good
- spot.
-
-1997-02-07 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed line-number-mode check in mode-line creator
- Fixed extention-list-to-regexp for when no non-extension files available
-
- * speedbar.el: Fixed imenu load bug (only happened during compile)
- Added XEmacs stuff, etag sorting fix, quit key
- Modeline updates itself on timer
- Frame is cached when closed to speed up re-creation
- Speedbar window is marked dedicated (no splits or whatever)
- Added bindings for n, p, SPC, DEL, and RET to be like dired
- Fixed up speedbar-position-cursor-on-line to be more robust.
- Added directory-button-trim-method for ways of trimming the directory button.
-
-1997-01-30 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Added smarts to byte-compile, and fixed background color guesser which
- died on XEmacs.
-
-1997-01-25 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed the kill-buffer hook
-
- * speedbar.el:
- Added hook so if the user kills the speedbar buffer, the frame will be
- removed.
-
- * speedbar.el: Added new vc check function which can be overloaded
- added `speedbar-line-file' to get file full path from the current line
- Added gobs of new file manipulation routines for delete, copy, rename,
- byte-compile, and load. Also added new keystroke to get info about a
- file in the speedbar buffer.
-
-1997-01-23 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed documentation strings to conform to standards
- Added condition-case around the timer so it can reset itself.
- Added save-match-data around the entire timer so that any calls from
- within doesn't mutate any running applications.
- Added Checks for ange-ftp directories to turn off the vc thingie.
-
-1997-01-19 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- The auto-refresher failed in info buffers in XEmacs. Added smarts so
- it would never fail in either emacsen.
-
-1997-01-18 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Fixed another vc error. All places where update-current-file was once
- called has been replaced with stealthy-updates
-
- * speedbar.el:
- Fixed vc stuff to work with the multi-layer stuff (Oops) and so that
- it is easier to add new version control systems.
-
- * speedbar.el:
- Added `speedbar-stealthy-function-list' which is a list of visual
- effects for the speedbar which we do not want to do every time. (This
- slows down editing.) Updating the current file is not a member of
- this list. New function `speedbar-check-vc' is also a part of this
- list. This function marks with a `*' all files currently checked out
- of RCS. Other VC systems will follow in the future.
-
- * speedbar.el: Fixed update bug when speedbar frame is selected.
- Setup so temp buffers appear in the selected frame.
- Setup so that if editing a file not in speedbar frame, speedbar will
- refresh the cache (which is obviously out of date...)
-
-1997-01-08 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Added comment about AUC-TEX
-
-1997-01-04 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed compile trouble on XEmacs relating to imenu.
- Tried to add special help in other frame but failed.
-
- * speedbar.el:
- Moved config dialog stuff to it's own file. Fixed XEmacs frame
- selecting bug. Added list of extensions that speedbar can tag. Fixed
- list closing code.
-
-1996-10-30 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed up comment
-
- * speedbar.el: Fixed a type in the color part
-
- * speedbar.el:
- Fixed some broken documentation, and improved other doc strings.
- Added some mode hooks. Fixed color selection improvements
- Fixed speedbar-frame-mode so that no argument will toggle it's
- existence.
-
-1996-10-26 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el:
- Changed comments and doc strings, and several small bugs.
-
-1996-10-24 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Made major revisions listed under 0.3 in comments.
-
-1996-10-01 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Fixed some comments, and changed a color value.
-
- * speedbar.el:
- Fixed many bugs: x-pointer messing up new frames, speedbar-buffer
- accidentally settings itself as default, taging problems.
- Added new stuff: imenu use, directory stuff upgrade.
- See docs in file.
-
-1996-09-27 Eric M. Ludlam <eric at siege-engine.com>
-
- * speedbar.el: Moved a definition
-
- * speedbar.el: New file.
-
1.2 +3 -30 XEmacs/packages/xemacs-packages/speedbar/INSTALL
Index: INSTALL
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/INSTALL,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- INSTALL 2002/08/09 22:08:26 1.1
+++ INSTALL 2007/11/26 15:02:15 1.2
@@ -4,41 +4,12 @@ The following updates to your .emacs fil
of this update of speedbar.
1) Build speedbar
-
- On the unix command line, type:
-
- $ make
-
- If you want to use the optional packages, such as support for Info files,
- or RPM files, you may also want to execute the command
-
- $ make opt
-
- On windows NT, you will need to byte compile each file from within
- emacs, or you can leave everything unbyte compiled.
-
- If you use the rmail, info, or gud displays, and you are using
- Emacs 2x, then you will also need to re byte compile rmail.el,
- info.el, and gud.el because speedbar macros changed.
-
- Any other programs you use that define speedbar display modes will
- also need to be re byte compiled when shifting from speedbar 0.12
- or less up to speedbar 0.13.
-
2) Add speedbar's directory to your load path.
-
- (add-to-list 'load-path "~/speedbar-#.#")
- Be sure to replace the directory above with the actual path to where
- speedbar was unpacked. This will make sure the latest version of
- speedbar superceeds any version already installed on your system.
+ Follow the INSTALL file in the top level of this distribution.
-
3) Add bindings to make it easier to use speedbar.
- (autoload 'speedbar-frame-mode "speedbar" "Popup a speedbar frame" t)
- (autoload 'speedbar-get-focus "speedbar" "Jump to speedbar frame" t)
-
If you want to choose it from a menu, such as "Tools", and it doesn't
already exist in your version of Emacs:
@@ -54,6 +25,8 @@ of this update of speedbar.
(frame-live-p speedbar-frame)
(frame-visible-p speedbar-frame))]
"--")
+
+ Note: New versions of Emacs already have this in the menu.
If you want to access speedbar using only the keyboard, do this:
1.38 +4 -3 XEmacs/packages/xemacs-packages/speedbar/Makefile
Index: Makefile
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/Makefile,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -p -r1.37 -r1.38
--- Makefile 2005/07/19 08:57:17 1.37
+++ Makefile 2007/11/26 15:02:15 1.38
@@ -18,11 +18,12 @@
# Boston, MA 02111-1307, USA.
VERSION = 1.28
-AUTHOR_VERSION = 0.14beta4
-MAINTAINER = Eric M. Ludlam <zappo at gnu.org>
+AUTHOR_VERSION = 1.0pre4
+MAINTAINER = XEmacs Development Team <xemacs-beta at xemacs.org>
+AUTHOR = Eric M. Ludlam <zappo at gnu.org>
PACKAGE = speedbar
PKG_TYPE = regular
-REQUIRES = xemacs-base edebug
+REQUIRES = xemacs-base edebug cedet-common
CATEGORY = standard
ELCS = bigclock.elc dframe.elc rpm.elc sb-ant.elc sb-gud.elc sb-html.elc \
1.4 +36 -13 XEmacs/packages/xemacs-packages/speedbar/Makefile.upstream
Index: Makefile.upstream
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/Makefile.upstream,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -p -r1.3 -r1.4
--- Makefile.upstream 2002/08/09 22:08:27 1.3
+++ Makefile.upstream 2007/11/26 15:02:15 1.4
@@ -9,39 +9,63 @@
top=
ede_FILES=Project.ede Makefile
-speedbar_LISP=dframe.el speedbar.el
+EMACS=emacs
+LOADPATH= ../common/
+LOADDEFS=speedbar-loaddefs.el
+LOADDIRS=.
+init_LISP=speedbar-load.el
EMACS=emacs
-LOADPATH=
+speedbar_LISP=dframe.el speedbar.el
info_TEXINFOS=speedbar.texi
MAKEINFO=makeinfo
opt_LISP=rpm.el sb-gud.el sb-info.el sb-rmail.el sb-w3.el sb-texinfo.el bigclock.el sb-html.el sb-ant.el
aux_AUX=INSTALL ChangeLog
images_MISC=sb-dir-plus.xpm sb-dir-minus.xpm sb-dir.xpm sb-pg-plus.xpm sb-pg-minus.xpm sb-pg.xpm sb-mail.xpm sb-tag-plus.xpm sb-tag-minus.xpm sb-tag.xpm sb-tag-gt.xpm sb-tag-v.xpm sb-tag-type.xpm sb-image.el sb-obj.xpm sb-chk.xpm sb-objod.xpm sb-label.xpm sb-ro.xpm sb-doc.xpm sb-info.xpm sb-doc-plus.xpm sb-doc-minus.xpm sb-box.xpm sb-box-plus.xpm sb-box-minus.xpm
-VERSION=0.14beta4
+VERSION=1.0.1
DISTDIR=$(top)speedbar-$(VERSION)
+
+all: autoloads init speedbar speedbar.info
+
+.PHONY: autoloads
+autoloads:
+ @echo "(add-to-list 'load-path nil)" > $@-compile-script
+ for loadpath in . ${LOADPATH}; do \
+ echo "(add-to-list 'load-path \"$$loadpath\")" >> $@-compile-script; \
+ done;
+ @echo "(require 'cedet-autogen)" >> $@-compile-script
+ "$(EMACS)" -batch --no-site-file -l $@-compile-script -f cedet-batch-update-autoloads $(LOADDEFS) $(LOADDIRS)
-all: speedbar speedbar.info
+.PHONY: init
+init: $(init_LISP)
+ @echo "(add-to-list 'load-path nil)" > $@-compile-script
+ for loadpath in . ${LOADPATH}; do \
+ echo "(add-to-list 'load-path \"$$loadpath\")" >> $@-compile-script; \
+ done;
+ @echo "(setq debug-on-error t)" >> $@-compile-script
+ "$(EMACS)" -batch --no-site-file -l $@-compile-script -f batch-byte-compile $^
+.PHONY: speedbar
speedbar: $(speedbar_LISP)
@echo "(add-to-list 'load-path nil)" > $@-compile-script
for loadpath in . ${LOADPATH}; do \
echo "(add-to-list 'load-path \"$$loadpath\")" >> $@-compile-script; \
done;
@echo "(setq debug-on-error t)" >> $@-compile-script
- $(EMACS) -batch -l $@-compile-script -f batch-byte-compile $^
+ "$(EMACS)" -batch --no-site-file -l $@-compile-script -f batch-byte-compile $^
speedbar.info: $(info_TEXINFOS)
- $(MAKEINFO) -o $@ $<
+ $(MAKEINFO) $<
+.PHONY: opt
opt: $(opt_LISP)
@echo "(add-to-list 'load-path nil)" > $@-compile-script
for loadpath in . ${LOADPATH}; do \
echo "(add-to-list 'load-path \"$$loadpath\")" >> $@-compile-script; \
done;
@echo "(setq debug-on-error t)" >> $@-compile-script
- $(EMACS) -batch -l $@-compile-script -f batch-byte-compile $^
+ "$(EMACS)" -batch --no-site-file -l $@-compile-script -f batch-byte-compile $^
images:
@
@@ -50,18 +74,17 @@ tags:
clean:
- rm -f *.elc *.html *.info
+ rm -f *.elc *.html *.info*
+.PHONY: dist
-dist: speedbar.info
- rm -rf $(DISTDIR)
+dist: autoloads speedbar.info
mkdir $(DISTDIR)
- cp $(speedbar_LISP) $(info_TEXINFOS) speedbar.info* $(opt_LISP) $(aux_AUX) $(images_MISC) $(ede_FILES) $(DISTDIR)
- tar -cvzf $(DISTDIR).tar.gz $(DISTDIR)
- rm -rf $(DISTDIR)
+ cp speedbar-loaddefs.el $(init_LISP) $(speedbar_LISP) $(info_TEXINFOS) speedbar.info* $(opt_LISP) $(aux_AUX) $(images_MISC) $(ede_FILES) $(DISTDIR)
Makefile: Project.ede
@echo Makefile is out of date! It needs to be regenerated by EDE.
+ @echo If you have not modified Project.ede, you can use 'touch' to update the Makefile time stamp.
@false
1.4 +15 -3 XEmacs/packages/xemacs-packages/speedbar/Project.ede
Index: Project.ede
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/Project.ede,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -p -r1.3 -r1.4
--- Project.ede 2002/08/09 22:08:27 1.3
+++ Project.ede 2007/11/26 15:02:16 1.4
@@ -1,15 +1,26 @@
-;; Object ede-proj-project
+;; Object speedbar
;; EDE project file.
-(ede-proj-project "ede-proj-project"
+(ede-proj-project "speedbar"
:name "speedbar"
-:version "0.14beta4"
+:version "1.0.1"
:file "Project.ede"
:targets (list
+ (ede-proj-target-elisp-autoloads "autoloads"
+:name "autoloads"
+:path ""
+:autoload-file "speedbar-loaddefs.el"
+ )
+ (ede-proj-target-elisp "init"
+:name "init"
+:path ""
+:source '("speedbar-load.el")
+ )
(ede-proj-target-elisp "speedbar"
:name "speedbar"
:path ""
:source '("dframe.el" "speedbar.el")
:versionsource '("speedbar.el")
+:aux-packages '("ezimage")
)
(ede-proj-target-makefile-info "info"
:name "info"
@@ -39,4 +50,5 @@
:web-site-file "speedbar.shtml"
:ftp-upload-site "/ftp at upload.sourceforge.net:/incoming"
:configuration-variables 'nil
+:metasubproject 't
)
1.3 +3 -3 XEmacs/packages/xemacs-packages/speedbar/bigclock.el
Index: bigclock.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/bigclock.el,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -p -r1.2 -r1.3
--- bigclock.el 2002/08/09 22:08:27 1.2
+++ bigclock.el 2007/11/26 15:02:16 1.3
@@ -4,7 +4,7 @@
;; Author: Eric M. Ludlam <zappo at gnu.org>
;; Keywords: amusement
-;; X-RCS: $Id: bigclock.el,v 1.3 2000/09/05 01:05:01 zappo Exp $
+;; X-RCS: $Id: bigclock.el,v 1.4 2005/09/30 20:25:35 zappo Exp $
;; This file is part of GNU Emacs.
@@ -20,8 +20,8 @@
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
;;; Commentary:
;;
1.5 +66 -30 XEmacs/packages/xemacs-packages/speedbar/dframe.el
Index: dframe.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/dframe.el,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -p -r1.4 -r1.5
--- dframe.el 2002/11/28 17:42:20 1.4
+++ dframe.el 2007/11/26 15:02:16 1.5
@@ -1,12 +1,12 @@
;;; dframe --- dedicate frame support modes
-;;; Copyright (C) 1996, 97, 98, 99, 2000, 01 Free Software Foundation
+;;; Copyright (C) 1996, 97, 98, 99, 2000, 01, 02, 03, 04, 05 Free Software Foundation
;; Author: Eric M. Ludlam <zappo at gnu.org>
;; Keywords: file, tags, tools
-;; X-RCS: $Id: dframe.el,v 1.3 2002/08/09 22:08:27 youngs Exp $
+;; X-RCS: $Id: dframe.el,v 1.29 2005/12/07 16:52:51 zappo Exp $
-(defvar dframe-version "1.2"
+(defvar dframe-version "1.3"
"The current version of the dedicated frame library.")
;; This file is part of GNU Emacs.
@@ -23,8 +23,8 @@
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
;;; Commentary:
;;
@@ -193,6 +193,11 @@ selected frame and the focus will change
:group 'dframe
:type 'boolean)
+(defcustom dframe-after-select-attached-frame-hook nil
+ "*Hook run after dframe has selected the attached frame."
+:group 'dframe
+:type 'hook)
+
(defvar dframe-track-mouse-function nil
"*A function to call when the mouse is moved in the given frame.
Typically used to display info about the line under the mouse.")
@@ -326,8 +331,24 @@ CREATE-HOOK are hooks to run after creat
(if dframe-xemacsp
;; Hack the XEmacs mouse-motion handler
- (set (make-local-variable 'mouse-motion-handler)
- 'dframe-track-mouse-xemacs)
+ (progn
+ ;; Hack the XEmacs mouse-motion handler
+ (set (make-local-variable 'mouse-motion-handler)
+ 'dframe-track-mouse-xemacs)
+ ;; Hack the double click handler
+ (make-local-variable 'mouse-track-click-hook)
+ (add-hook 'mouse-track-click-hook
+ (lambda (event count)
+ (if (/= (event-button event) 1)
+ nil ; Do normal operations.
+ (cond ((eq count 1)
+ (dframe-quick-mouse event))
+ ((or (eq count 2)
+ (eq count 3))
+ (dframe-click event)
+ (dframe-quick-mouse event)))
+ ;; Don't do normal operations.
+ t))))
;; Enable mouse tracking in emacs
(if dframe-track-mouse-function
(set (make-local-variable 'track-mouse) t)) ;this could be messy.
@@ -356,7 +377,6 @@ CREATE-HOOK are hooks to run after creat
(setq temp-buffer-show-function 'dframe-temp-buffer-show-function)
;; If this buffer is killed, we must make sure that we destroy
;; the frame the dedicated window is in.
- (make-local-hook 'kill-buffer-hook)
(add-hook 'kill-buffer-hook `(lambda ()
(let ((skilling (boundp 'skilling)))
(if skilling
@@ -438,7 +458,7 @@ CREATE-HOOK are hooks to run after creat
(defun dframe-reposition-frame (new-frame parent-frame location)
"Move NEW-FRAME to be relative to PARENT-FRAME.
-LOCATION can be one of 'random, 'left-right, or 'top-bottom."
+LOCATION can be one of 'random, 'left, 'right, 'left-right, or 'top-bottom."
(if dframe-xemacsp
(dframe-reposition-frame-xemacs new-frame parent-frame location)
(dframe-reposition-frame-emacs new-frame parent-frame location)))
@@ -483,7 +503,13 @@ a cons cell indicationg a position of th
(- (x-display-pixel-height) (car (cdr pfy)) pfh)
(car (cdr pfy))))
)
- (cond ((eq location 'left-right)
+ (cond ((eq location 'right)
+ (setq newleft (+ pfx pfw 5)
+ newtop pfy))
+ ((eq location 'left)
+ (setq newleft (- pfx 10 nfw)
+ newtop pfy))
+ ((eq location 'left-right)
(setq newleft
;; Decide which side to put it on. 200 is just a
;; buffer for the left edge of the screen. The
@@ -579,7 +605,6 @@ The function must take an EVENT.")
Should enables auto-updating if the last state was also enabled.
Argument E is the event making the frame visible."
(interactive "e")
- (message "%S" e)
(let ((f last-event-frame))
(if (and (dframe-attached-frame f)
dframe-make-frame-visible-function)
@@ -591,7 +616,6 @@ Argument E is the event making the frame
Should disables auto-updating if the last state was also enabled.
Argument E is the event iconifying the frame."
(interactive "e")
- (message "%S" e)
(let ((f last-event-frame))
(if (and (dframe-attached-frame f)
dframe-iconify-frame-function e)
@@ -602,7 +626,6 @@ Argument E is the event iconifying the f
"Handle `delete-frame' event.
Argument E is the event deleting the frame."
(interactive "e")
- (message "%S" e)
(let ((fl (frame-list))
(sf (selected-frame)))
;; Loop over all frames. If dframe-delete-frame-function is
@@ -629,7 +652,7 @@ selecting FRAME."
(interactive)
(if (eq (selected-frame) (symbol-value frame-var))
(if (frame-live-p dframe-attached-frame)
- (select-frame dframe-attached-frame))
+ (dframe-select-attached-frame))
;; make sure we have a frame
(if (not (frame-live-p (symbol-value frame-var)))
(funcall activator 1))
@@ -661,33 +684,40 @@ If the current frame's buffer uses DESIR
(symbol-value frame-var))
(symbol-value frame-var)))
-(defun dframe-attached-frame (frame)
- "Return the attached frame belonging to the dframe controlled frame FRAME."
+(defun dframe-attached-frame (&optional frame)
+ "Return the attached frame belonging to the dframe controlled frame FRAME.
+If optional arg FRAME is nil just return `dframe-attached-frame'."
(save-excursion
(if frame (select-frame frame))
dframe-attached-frame))
-(defun dframe-select-attached-frame (frame)
- "Switch to the frame the dframe controled frame FRAME was started from."
+(defun dframe-select-attached-frame (&optional frame)
+ "Switch to the frame the dframe controlled frame FRAME was started from. If
+optional arg FRAME is nil assume the attached frame is already selected and
+just run the hooks `dframe-after-select-attached-frame-hook'. Return the
+attached frame."
(let ((frame (dframe-attached-frame frame)))
- (if frame (select-frame frame) nil)))
+ (if frame (select-frame frame))
+ (prog1 frame
+ (run-hooks 'dframe-after-select-attached-frame-hook))))
(defmacro dframe-with-attached-buffer (&rest forms)
"Execute FORMS in the attached frame's special buffer.
Optionally select that frame if necessary."
`(save-selected-window
;;(speedbar-set-timer speedbar-update-speed)
- (select-frame dframe-attached-frame)
+ (dframe-select-attached-frame)
, at forms
(dframe-maybee-jump-to-attached-frame)))
(defun dframe-maybee-jump-to-attached-frame ()
"Jump to the attached frame ONLY if this was not a mouse event."
- (if (or (not (dframe-mouse-event-p last-input-event))
- dframe-activity-change-focus-flag)
- (progn
- ;(select-frame dframe-attached-frame)
- (other-frame 0))))
+ (when (or (not (dframe-mouse-event-p last-input-event))
+ dframe-activity-change-focus-flag)
+ (dframe-select-attached-frame)
+ ;; KB: For what is this - raising the frame??
+ (other-frame 0)))
+
(defvar dframe-suppress-message-flag nil
"Non-nil means that `dframe-message' should just return a string.")
@@ -699,6 +729,7 @@ Argument FMT is the format string, and A
(if dframe-suppress-message-flag
(apply 'format fmt args)
(if dframe-attached-frame
+ ;; KB: Here we do not need calling `dframe-select-attached-frame'
(select-frame dframe-attached-frame))
(apply 'message fmt args))))
@@ -710,6 +741,7 @@ Argument PROMPT is the prompt to use."
dframe-attached-frame
;;(not (eq default-minibuffer-frame dframe-attached-frame))
)
+ ;; KB: Here we do not need calling `dframe-select-attached-frame'
(select-frame dframe-attached-frame))
(y-or-n-p prompt)))
@@ -727,7 +759,7 @@ Argument PROMPT is the prompt to use."
"List of client functions using the dframe timer.")
(defun dframe-set-timer (timeout fn &optional null-on-error)
- "Apply a timer TIMEOUT, to call FN, or remove a timer if TIMOUT is nil.
+ "Apply a timer with TIMEOUT, to call FN, or remove a timer if TIMEOUT is nil.
TIMEOUT is the number of seconds until the dframe controled program
timer is called again. When TIMEOUT is nil, turn off all timeouts.
This function must be called from the buffer belonging to the program
@@ -852,7 +884,7 @@ Must be bound to event E."
(if dframe-xemacsp
(defalias 'dframe-mouse-event-p 'button-press-event-p)
(defun dframe-mouse-event-p (event)
- "Return t if the event is a mouse related event"
+ "Return t if the event is a mouse related event."
(if (and (listp event)
(member (event-basic-type event)
'(mouse-1 mouse-2 mouse-3)))
@@ -892,7 +924,10 @@ BUFFER and POSITION are optional because
(defun dframe-mouse-set-point (e)
"Set POINT based on event E.
Handles clicking on images in XEmacs."
- (if (and (fboundp 'event-over-glyph-p) (event-over-glyph-p e))
+ (if (save-excursion
+ (save-window-excursion
+ (mouse-set-point e)
+ (and (fboundp 'event-over-glyph-p) (event-over-glyph-p e))))
;; We are in XEmacs, and clicked on a picture
(let ((ext (event-glyph-extent e)))
;; This position is back inside the extent where the
@@ -918,6 +953,7 @@ up into a different window.
This should be bound to mouse event E."
(interactive "e")
(let ((dframe-power-click t))
+ (select-frame last-event-frame)
(dframe-click e)))
(defun dframe-click (e)
@@ -953,7 +989,7 @@ This should be bound to mouse event E."
"Placed in the variable `temp-buffer-show-function' in dedicated frames.
If a user requests help using \\[help-command] <Key> the temp BUFFER will be
redirected into a window on the attached frame."
- (if dframe-attached-frame (select-frame dframe-attached-frame))
+ (if dframe-attached-frame (dframe-select-attached-frame))
(pop-to-buffer buffer nil)
(other-window -1)
;; Fix for using this hook on some platforms: Bob Weiner
@@ -1006,7 +1042,7 @@ broken because of the dedicated frame."
(defun dframe-mouse-hscroll (e)
"Read a mouse event E from the mode line, and horizontally scroll.
If the mouse is being clicked on the far left, or far right of the
-mode-line. This is only useful for non-XEmacs"
+mode-line. This is only useful for non-XEmacs."
(interactive "e")
(let* ((x-point (car (nth 2 (car (cdr e)))))
(pixels-per-10-col (/ (* 10 (frame-pixel-width))
1.8 +1 -1 XEmacs/packages/xemacs-packages/speedbar/package-info.in
Index: package-info.in
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/package-info.in,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- package-info.in 2002/08/09 22:08:27 1.7
+++ package-info.in 2007/11/26 15:02:16 1.8
@@ -13,7 +13,7 @@
filename FILENAME
md5sum MD5SUM
size SIZE
- provides (bigclock dframe rpm sb-ant sb-gud sb-html sb-image sb-info sb-rmail sb-texinfo sb-w3 speedbar)
+ provides (bigclock.el dframe.el rpm.el sb-ant.el sb-gud.el sb-html.el sb-image.el sb-info.el sb-rmail.el sb-texinfo.el sb-w3.el speedbar.el)
requires (REQUIRES)
type regular
))
1.4 +7 -7 XEmacs/packages/xemacs-packages/speedbar/rpm.el
Index: rpm.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/rpm.el,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -p -r1.3 -r1.4
--- rpm.el 2002/08/09 22:08:27 1.3
+++ rpm.el 2007/11/26 15:02:16 1.4
@@ -5,7 +5,7 @@
;; Author: Eric M. Ludlam <zappo at gnu.org>
;; Version: 1.0
;; Keywords: speedbar, rpm
-;; X-RCS: $Id: rpm.el,v 1.9 2002/03/16 19:57:30 zappo Exp $
+;; X-RCS: $Id: rpm.el,v 1.11 2005/09/30 20:25:46 zappo Exp $
;; This file is part of GNU Emacs.
@@ -21,8 +21,8 @@
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
;;; Commentary:
;;
@@ -51,10 +51,10 @@
(setq rpm-speedbar-key-map (speedbar-make-specialized-keymap))
;; General viewing pleasure...
- (define-key speedbar-buffers-key-map "\C-m" 'speedbar-edit-line)
- (define-key speedbar-buffers-key-map "+" 'speedbar-expand-line)
- (define-key speedbar-buffers-key-map "-" 'speedbar-contract-line)
- (define-key speedbar-buffers-key-map "=" 'speedbar-contract-line)
+ (define-key rpm-speedbar-key-map "\C-m" 'speedbar-edit-line)
+ (define-key rpm-speedbar-key-map "+" 'speedbar-expand-line)
+ (define-key rpm-speedbar-key-map "=" 'speedbar-expand-line)
+ (define-key rpm-speedbar-key-map "-" 'speedbar-contract-line)
)
1.2 +8 -6 XEmacs/packages/xemacs-packages/speedbar/sb-ant.el
Index: sb-ant.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/sb-ant.el,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- sb-ant.el 2002/08/09 22:08:27 1.1
+++ sb-ant.el 2007/11/26 15:02:16 1.2
@@ -1,6 +1,6 @@
;;; sb-ant.el --- provide speedbar menus for ANT Project files
-;; Copyright (c) 2001 Ole Arndt
+;; Copyright (c) 2001, 2003 Ole Arndt
;; Author: Ole Arndt <arndt at tivano.com>
;; based on sb-html.el by:
;; Created: Tue Sep 09 09:45:00 2001
@@ -9,7 +9,7 @@
;; Author: Richard Y. Kim, <ryk at dspwiz.com>
;; Maintainer: Richard Y. Kim, <ryk at dspwiz.com>
;; Created: Mon Apr 09 09:44:06 2001
-;; Version: $Id: sb-ant.el,v 1.1 2001/10/31 01:16:04 zappo Exp $
+;; Version: $Id: sb-ant.el,v 1.3 2005/09/30 20:25:50 zappo Exp $
;; Keywords: speedbar, html
;; This program is free software; you can redistribute it and/or
@@ -24,8 +24,8 @@
;; You should have received a copy of the GNU General Public
;; License along with this program; if not, write to the Free
-;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
-;; MA 02111-1307 USA
+;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+;; MA 02110-1301 USA
;; This small add-on to speedbar provides an alternate way to view ANT
;; project files. It simply lists all the available targets.
@@ -62,7 +62,9 @@
;; This function is based on `speedbar-fetch-dynamic-html'.
(defun speedbar-fetch-dynamic-ant-project ( filename )
(set-buffer (find-file-noselect filename))
- (if (not (eq major-mode 'xml-mode))
+ (if (not (or (eq major-mode 'xml-mode)
+ (eq major-mode 'sgml-mode)
+ (eq major-mode 'ant-mode)))
t
(condition-case nil
(save-excursion
@@ -85,7 +87,7 @@
(goto-char (point-min))
;; regexp below will not work if `>' appears within an attribute
;; value, e.g., <h1 foo="I'm a weird value >"> ... </h1>
- (while (re-search-forward "<target[^>]*name=\"\\([^\"]*\\)\"[^>]*>" nil t)
+ (while (re-search-forward "<target[^>]*name\\s-*=\\s-*\"\\([^\"]*\\)\"[^>]*>" nil t)
(setq beg (match-end 0))
(goto-char (match-beginning 0))
(setq pos-beg (point-marker))
1.6 +2 -2 XEmacs/packages/xemacs-packages/speedbar/sb-gud.el
Index: sb-gud.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/sb-gud.el,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -p -r1.5 -r1.6
--- sb-gud.el 2002/08/09 22:08:28 1.5
+++ sb-gud.el 2007/11/26 15:02:16 1.6
@@ -5,7 +5,7 @@
;; Author: Eric M. Ludlam <zappo at gnu.ai.mit.edu>
;; Version: 0.1
;; Keywords: tools, gud
-;; X-RCS: $Id: sb-gud.el,v 1.10 2002/03/16 20:02:39 zappo Exp $
+;; X-RCS: $Id: sb-gud.el,v 1.11 2003/09/17 16:58:28 ponced Exp $
;;
;; This file is part of GNU Emacs.
;;
@@ -103,7 +103,7 @@ off the specialized speedbar mode."
(erase-buffer)
(if (not frames)
(speedbar-insert-label "No Stack frames")
- (speebar-insert-label "Current Stack:"))
+ (speedbar-insert-label "Current Stack:"))
(while frames
(insert (nth 1 (car frames)) ":\n")
(if (= (length (car frames)) 2)
1.2 +3 -3 XEmacs/packages/xemacs-packages/speedbar/sb-html.el
Index: sb-html.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/sb-html.el,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- sb-html.el 2002/08/09 22:08:28 1.1
+++ sb-html.el 2007/11/26 15:02:17 1.2
@@ -5,7 +5,7 @@
;; Author: Richard Y. Kim, <ryk at dspwiz.com>
;; Maintainer: Richard Y. Kim, <ryk at dspwiz.com>
;; Created: Mon Apr 09 09:44:06 2001
-;; Version: $Id: sb-html.el,v 1.3 2002/03/17 02:52:32 zappo Exp $
+;; Version: $Id: sb-html.el,v 1.4 2005/09/30 20:25:56 zappo Exp $
;; Keywords: speedbar, html
;; This program is free software; you can redistribute it and/or
@@ -20,8 +20,8 @@
;; You should have received a copy of the GNU General Public
;; License along with this program; if not, write to the Free
-;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
-;; MA 02111-1307 USA
+;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+;; MA 02110-1301 USA
;;; Commentary:
;;
1.3 +36 -209 XEmacs/packages/xemacs-packages/speedbar/sb-image.el
Index: sb-image.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/sb-image.el,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -p -r1.2 -r1.3
--- sb-image.el 2002/08/09 22:08:28 1.2
+++ sb-image.el 2007/11/26 15:02:17 1.3
@@ -1,10 +1,10 @@
;;; sb-image --- Image management for speedbar
-;;; Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation
+;;; Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation
;; Author: Eric M. Ludlam <zappo at gnu.org>
;; Keywords: file, tags, tools
-;; X-RCS: $Id: sb-image.el,v 1.7 2002/03/17 11:44:13 zappo Exp $
+;; X-RCS: $Id: sb-image.el,v 1.11 2005/09/30 20:25:59 zappo Exp $
;; This file is part of GNU Emacs.
@@ -20,8 +20,8 @@
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
;;; Commentary:
;;
@@ -35,198 +35,41 @@
;;
;; This file requires the `image' package if it is available.
-(condition-case nil
- (require 'image)
- (error nil))
+(require 'ezimage)
;;; Code:
-(defcustom speedbar-use-images (and (or (fboundp 'defimage)
- (fboundp 'make-image-specifier))
- (if (fboundp 'display-graphic-p)
- (display-graphic-p)
- window-system))
- "*Non nil if speedbar should display icons."
+(defcustom speedbar-use-images ezimage-use-images
+ "*Non-nil if speedbar should display icons."
:group 'speedbar
+:version "21.1"
:type 'boolean)
-;;; Some images if defimage is available:
-(eval-and-compile
+(defalias 'defimage-speedbar 'defezimage)
-(if (fboundp 'defimage)
- (defalias 'defimage-speedbar 'defimage)
-
- (if (not (fboundp 'make-glyph))
-
-(defmacro defimage-speedbar (variable imagespec docstring)
- "Don't bother loading up an image...
-Argument VARIABLE is the varible to define.
-Argument IMAGESPEC is the list defining the image to create.
-Argument DOCSTRING is the documentation for VARIABLE."
- `(defvar ,variable nil ,docstring))
-
-;; ELSE
-(defun speedbar-find-image-on-load-path (image)
- "Find the image file IMAGE on the load path."
- (let ((l (cons
- ;; In XEmacs, try the data directory first (for an
- ;; install in XEmacs property. Then search the load
- ;; path (for user installs)
- (locate-data-directory "speedbar")
- load-path))
- (r nil))
- (while (and l (not r))
- (if (file-exists-p (concat (car l) "/" image))
- (setq r (concat (car l) "/" image)))
- (setq l (cdr l)))
- r))
-
-(defun speedbar-convert-emacs21-imagespec-to-xemacs (spec)
- "Convert the Emacs21 Image SPEC into an XEmacs image spec."
- (let* ((sl (car spec))
- (itype (nth 1 sl))
- (ifile (nth 3 sl)))
- (vector itype ':file (speedbar-find-image-on-load-path ifile))))
-
-(defmacro defimage-speedbar (variable imagespec docstring)
- "Devine VARIABLE as an image if `defimage' is not available..
-IMAGESPEC is the image data, and DOCSTRING is documentation for the image."
- `(defvar ,variable
- ;; The Emacs21 version of defimage looks just like the XEmacs image
- ;; specifier, except that it needs a :type keyword. If we line
- ;; stuff up right, we can use this cheat to support XEmacs specifiers.
- (condition-case nil
- (make-glyph
- (make-image-specifier
- (speedbar-convert-emacs21-imagespec-to-xemacs (quote ,imagespec)))
- 'buffer)
- (error nil))
- ,docstring))
-
-)))
-
-(defimage-speedbar speedbar-directory
- ((:type xpm :file "sb-dir.xpm" :ascent center))
- "Image used for emptly closed directories.")
-
-(defimage-speedbar speedbar-directory-plus
- ((:type xpm :file "sb-dir-plus.xpm" :ascent center))
- "Image used for closed directories with stuff in them.")
-
-(defimage-speedbar speedbar-directory-minus
- ((:type xpm :file "sb-dir-minus.xpm" :ascent center))
- "Image used for open directories with stuff in them.")
-
-(defimage-speedbar speedbar-page-plus
- ((:type xpm :file "sb-pg-plus.xpm" :ascent center))
- "Image used for closed files with stuff in them.")
-
-(defimage-speedbar speedbar-page-minus
- ((:type xpm :file "sb-pg-minus.xpm" :ascent center))
- "Image used for open files with stuff in them.")
-
-(defimage-speedbar speedbar-page
- ((:type xpm :file "sb-pg.xpm" :ascent center))
- "Image used for files that can't be opened.")
-
-(defimage-speedbar speedbar-tag
- ((:type xpm :file "sb-tag.xpm" :ascent center))
- "Image used for tags.")
-
-(defimage-speedbar speedbar-tag-plus
- ((:type xpm :file "sb-tag-plus.xpm" :ascent center))
- "Image used for closed tag groups.")
-
-(defimage-speedbar speedbar-tag-minus
- ((:type xpm :file "sb-tag-minus.xpm" :ascent center))
- "Image used for open tag groups.")
-
-(defimage-speedbar speedbar-tag-gt
- ((:type xpm :file "sb-tag-gt.xpm" :ascent center))
- "Image used for open tag groups.")
-
-(defimage-speedbar speedbar-tag-v
- ((:type xpm :file "sb-tag-v.xpm" :ascent center))
- "Image used for open tag groups.")
-
-(defimage-speedbar speedbar-tag-type
- ((:type xpm :file "sb-tag-type.xpm" :ascent center))
- "Image used for open tag groups.")
-
-(defimage-speedbar speedbar-box-plus
- ((:type xpm :file "sb-box-plus.xpm" :ascent center))
- "Image used for closed groups of tags.")
-
-(defimage-speedbar speedbar-box-minus
- ((:type xpm :file "sb-box-minus.xpm" :ascent center))
- "Image used for open groups of tags.")
-
-(defimage-speedbar speedbar-mail
- ((:type xpm :file "sb-mail.xpm" :ascent center))
- "Image used for open tag groups.")
-
-(defimage-speedbar speedbar-checkout
- ((:type xpm :file "sb-chk.xpm" :ascent center))
- "Image used for open tag groups.")
-
-(defimage-speedbar speedbar-object
- ((:type xpm :file "sb-obj.xpm" :ascent center))
- "Image used for open tag groups.")
-
-(defimage-speedbar speedbar-object-out-of-date
- ((:type xpm :file "sb-objod.xpm" :ascent center))
- "Image used for open tag groups.")
-
-(defimage-speedbar speedbar-label
- ((:type xpm :file "sb-label.xpm" :ascent center))
- "Image used for label prefix.")
-
-(defimage-speedbar speedbar-read-only
- ((:type xpm :file "sb-ro.xpm" :ascent center))
- "Image used to mark an item Read Only, Locked, or some such.")
-
-(defimage-speedbar speedbar-document-tag
- ((:type xpm :file "sb-doc.xpm" :ascent center))
- "Image used to indicate documentation available.")
-
-(defimage-speedbar speedbar-document-plus
- ((:type xpm :file "sb-doc-plus.xpm" :ascent center))
- "Image used to indicate documentation available.")
-
-(defimage-speedbar speedbar-document-minus
- ((:type xpm :file "sb-doc-minus.xpm" :ascent center))
- "Image used to indicate documentation available.")
-
-(defimage-speedbar speedbar-info-tag
- ((:type xpm :file "sb-info.xpm" :ascent center))
- "Image used to indicate more information available.")
-
(defvar speedbar-expand-image-button-alist
- '(("<+>" . speedbar-directory-plus)
- ("<->" . speedbar-directory-minus)
- ("< >" . speedbar-directory)
- ("[+]" . speedbar-page-plus)
- ("[-]" . speedbar-page-minus)
- ("[?]" . speedbar-page)
- ("[ ]" . speedbar-page)
- ("{+}" . speedbar-box-plus)
- ("{-}" . speedbar-box-minus)
- ("<M>" . speedbar-mail)
- ("<d>" . speedbar-document-tag)
- ("<i>" . speedbar-info-tag)
- (" =>" . speedbar-tag)
- (" +>" . speedbar-tag-gt)
- (" ->" . speedbar-tag-v)
- (">" . speedbar-tag)
- ("@" . speedbar-tag-type)
- (" @" . speedbar-tag-type)
- ("*" . speedbar-checkout)
- ("#" . speedbar-object)
- ("!" . speedbar-object-out-of-date)
- ("//" . speedbar-label)
- ("%" . speedbar-read-only)
- ;; Not used in this form, but kept here so we don't forget
- ("<d+>" . speedbar-document-plus)
- ("<d->" . speedbar-document-minus)
+ '(("<+>" . ezimage-directory-plus)
+ ("<->" . ezimage-directory-minus)
+ ("< >" . ezimage-directory)
+ ("[+]" . ezimage-page-plus)
+ ("[-]" . ezimage-page-minus)
+ ("[?]" . ezimage-page)
+ ("[ ]" . ezimage-page)
+ ("{+}" . ezimage-box-plus)
+ ("{-}" . ezimage-box-minus)
+ ("<M>" . ezimage-mail)
+ ("<d>" . ezimage-document-tag)
+ ("<i>" . ezimage-info-tag)
+ (" =>" . ezimage-tag)
+ (" +>" . ezimage-tag-gt)
+ (" ->" . ezimage-tag-v)
+ (">" . ezimage-tag)
+ ("@" . ezimage-tag-type)
+ (" @" . ezimage-tag-type)
+ ("*" . ezimage-checkout)
+ ("#" . ezimage-object)
+ ("!" . ezimage-object-out-of-date)
+ ("//" . ezimage-label)
+ ("%" . ezimage-lock)
)
"List of text and image associations.")
@@ -234,26 +77,10 @@ IMAGESPEC is the image data, and DOCSTRI
"Insert an image button based on text starting at START for LENGTH chars.
If buttontext is unknown, just insert that text.
If we have an image associated with it, use that image."
- (if speedbar-use-images
- (let* ((bt (buffer-substring start (+ length start)))
- (a (assoc bt speedbar-expand-image-button-alist)))
- ;; Regular images (created with `insert-image' are intangible
- ;; which (I suppose) make them more compatible with XEmacs 21.
- ;; Unfortunatly, there is a giant pile o code dependent on the
- ;; underlying text. This means if we leave it tangible, then I
- ;; don't have to change said giant piles o code.
- (if (and a (symbol-value (cdr a)))
- (if (featurep 'xemacs)
- (add-text-properties (+ start (length bt)) start
- (list 'end-glyph (symbol-value (cdr a))
- 'rear-nonsticky (list 'display)
- 'invisible t
- 'detachable t))
- (add-text-properties start (+ start (length bt))
- (list 'display (symbol-value (cdr a))
- 'rear-nonsticky (list 'display))))
- ;(message "Bad text [%s]" (buffer-substring start (+ start length)))
- ))))
+ (when speedbar-use-images
+ (let ((ezimage-expand-image-button-alist
+ speedbar-expand-image-button-alist))
+ (ezimage-insert-image-button-maybe start length))))
(defun speedbar-image-dump ()
"Dump out the current state of the Speedbar image alist.
1.8 +12 -8 XEmacs/packages/xemacs-packages/speedbar/sb-info.el
Index: sb-info.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/sb-info.el,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- sb-info.el 2002/08/09 22:08:29 1.7
+++ sb-info.el 2007/11/26 15:02:17 1.8
@@ -1,11 +1,11 @@
;;; sb-info --- Speedbar support for Info
-;; Copyright (C) 1997, 1998, 2000, 2001, 2002 Free Software Foundation
+;; Copyright (C) 1997, 1998, 2000, 2001, 2002, 2005 Free Software Foundation
;;
;; Author: Eric M. Ludlam <zappo at gnu.ai.mit.edu>
;; Version: 0.3
;; Keywords: file, tags, tools
-;; X-RCS: $Id: sb-info.el,v 1.18 2002/03/16 20:07:19 zappo Exp $
+;; X-RCS: $Id: sb-info.el,v 1.20 2006/06/23 08:26:16 ponced Exp $
;;
;; This file is patch of GNU Emacs.
;;
@@ -107,12 +107,12 @@ This will add a speedbar major display m
)
(defvar Info-speedbar-image-button-alist
- '(("<+>" . speedbar-document-plus)
- ("<->" . speedbar-document-minus)
- ("[+]" . speedbar-page-plus)
- ("[-]" . speedbar-page-minus)
- ("[?]" . speedbar-page)
- ("[ ]" . speedbar-page)
+ '(("<+>" . ezimage-document-plus)
+ ("<->" . ezimage-document-minus)
+ ("[+]" . ezimage-page-plus)
+ ("[-]" . ezimage-page-minus)
+ ("[?]" . ezimage-page)
+ ("[ ]" . ezimage-page)
)
"Image buttons used for Info mode.")
@@ -248,4 +248,8 @@ BUFFER is the buffer speedbar is request
)
(provide 'sb-info)
+
+;;; Overriding preinstalled code.
+;;;###autoload
+(eval-after-load "info" '(require 'sb-info))
;;; sb-info.el ends here
1.7 +3 -4 XEmacs/packages/xemacs-packages/speedbar/sb-rmail.el
Index: sb-rmail.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/sb-rmail.el,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -p -r1.6 -r1.7
--- sb-rmail.el 2002/12/18 23:30:31 1.6
+++ sb-rmail.el 2007/11/26 15:02:18 1.7
@@ -1,11 +1,11 @@
;;; sb-rmail --- Speedbar support for rmail
-;; Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation
+;; Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003 Free Software Foundation
;;
;; Author: Eric M. Ludlam <zappo at gnu.ai.mit.edu>
;; Version: 0.1
;; Keywords: file, tags, tools
-;; X-RCS: $Id: sb-rmail.el,v 1.5 2002/08/09 22:08:29 youngs Exp $
+;; X-RCS: $Id: sb-rmail.el,v 1.12 2003/02/21 18:04:30 zappo Exp $
;;
;; This file is part of GNU Emacs.
;;
@@ -41,7 +41,6 @@
;; "Rmail specific speedbar button generator.")
;;
;; This file requires speedbar.
-(eval-when-compile (require 'speedbar))
;;; Change log:
;; 0.1 - first revision copied from speedbspec.el V 0.1.1
@@ -50,7 +49,7 @@
;;; Code:
(defvar rmail-speedbar-match-folder-regexp "^[A-Z0-9]+\\(\\.[A-Z0-9]+\\)?$"
- "*This regex us used to match folder names to be displayed in speedbar.
+ "*This regex is used to match folder names to be displayed in speedbar.
Enabling this will permit speedbar to display your folders for easy
browsing, and moving of messages.")
1.3 +3 -3 XEmacs/packages/xemacs-packages/speedbar/sb-texinfo.el
Index: sb-texinfo.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/sb-texinfo.el,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -p -r1.2 -r1.3
--- sb-texinfo.el 2002/08/09 22:08:30 1.2
+++ sb-texinfo.el 2007/11/26 15:02:18 1.3
@@ -5,7 +5,7 @@
;; Author: Richard Y. Kim, <ryk at ap.com>
;; Maintainer: Richard Y. Kim, <ryk at ap.com>
;; Created: Fri Jun 16 17:23:11 2000
-;; Version: $Id: sb-texinfo.el,v 1.8 2002/03/17 02:40:42 zappo Exp $
+;; Version: $Id: sb-texinfo.el,v 1.9 2005/09/30 20:26:09 zappo Exp $
;; Keywords:
;; This program is free software; you can redistribute it and/or
@@ -20,8 +20,8 @@
;; You should have received a copy of the GNU General Public
;; License along with this program; if not, write to the Free
-;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
-;; MA 02111-1307 USA
+;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+;; MA 02110-1301 USA
;;; Commentary:
;;
1.6 +5 -8 XEmacs/packages/xemacs-packages/speedbar/sb-w3.el
Index: sb-w3.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/sb-w3.el,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -p -r1.5 -r1.6
--- sb-w3.el 2002/08/09 22:08:30 1.5
+++ sb-w3.el 2007/11/26 15:02:19 1.6
@@ -1,11 +1,11 @@
;;; sb-w3 --- Speedbar support for w3.
-;; Copyright (C) 1997, 1998, 2001, 2002 Free Software Foundation
+;; Copyright (C) 1997, 1998, 2001, 2002, 2005 Free Software Foundation
;;
;; Author: Eric M. Ludlam <zappo at gnu.org>
;; Version: 0.2.1
;; Keywords: tags, tools, w3
-;; X-RCS: $Id: sb-w3.el,v 1.9 2002/02/28 16:32:19 zappo Exp $
+;; X-RCS: $Id: sb-w3.el,v 1.10 2005/09/30 20:26:13 zappo Exp $
;;
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
@@ -18,12 +18,9 @@
;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
-;; along with this program; if not, you can either send email to this
-;; program's author (see below) or write to:
-;;
-;; The Free Software Foundation, Inc.
-;; 675 Mass Ave.
-;; Cambridge, MA 02139, USA.
+;; along with GNU Emacs; see the file COPYING. If not, write to the
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
;;
;; Please send bug reports, etc. to zappo at gnu.org
;;
1.15 +364 -220 XEmacs/packages/xemacs-packages/speedbar/speedbar.el
Index: speedbar.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/speedbar/speedbar.el,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -p -r1.14 -r1.15
--- speedbar.el 2002/11/28 17:42:20 1.14
+++ speedbar.el 2007/11/26 15:02:20 1.15
@@ -1,13 +1,17 @@
;;; speedbar --- quick access to files and tags in a frame
-;;; Copyright (C) 1996, 97, 98, 99, 00, 01, 02 Free Software Foundation
+;;; Copyright (C) 1996, 97, 98, 99, 00, 01, 02, 03, 04, 05, 06, 07 Free Software Foundation
;; Author: Eric M. Ludlam <zappo at gnu.org>
;; Keywords: file, tags, tools
-;; X-RCS: $Id: speedbar.el,v 1.13 2002/08/09 22:08:30 youngs Exp $
+;; X-RCS: $Id: speedbar.el,v 1.253 2007/02/07 18:05:48 zappo Exp $
-(defvar speedbar-version "0.14beta4"
+(defvar speedbar-version "1.0.1"
"The current version of speedbar.")
+(defvar speedbar-incompatible-version "0.14beta4"
+ "This version of speedbar is incompatible with this version.
+Due to massive API changes (removing the use of the word PATH)
+this version is not backward compatible to 0.14 or earlier.")
;; This file is part of GNU Emacs.
@@ -23,14 +27,14 @@
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
;;; Commentary:
;;
;; The speedbar provides a frame in which files, and locations in
-;; files are displayed. These items can be clicked on with mouse-2
-;; in order to make the last active frame display that file location.
+;; files are displayed. These items can be clicked on with mouse-2 in
+;; to display that file location.
;;
;;; Customizing and Developing for speedbar
;;
@@ -55,7 +59,6 @@
;;
;;; TODO:
-;; - More functions to create buttons and options
;; - Timeout directories we haven't visited in a while.
(require 'assoc)
@@ -66,9 +69,9 @@
;; customization stuff
(defgroup speedbar nil
"File and tag browser frame."
-:group 'tags
-;:group 'tools
-;:group 'convenience
+:group 'etags
+:group 'tools
+:group 'convenience
; :version "20.3"
)
@@ -84,6 +87,22 @@
:group 'speedbar)
;;; Code:
+(defun speedbar-require-version (major minor &optional beta)
+ "Non-nil if this version of SPEEDBAR does not satisfy a specific version.
+Arguments can be:
+
+ (MAJOR MINOR &optional BETA)
+
+ Values MAJOR and MINOR must be integers. BETA can be an integer, or
+excluded if a released version is required.
+
+It is assumed that if the current version is newer than that specified,
+everything passes. Exceptions occur when known incompatibilities are
+introduced."
+ (inversion-test 'speedbar
+ (concat major "." minor
+ (when beta (concat "beta" beta)))))
+
(defvar speedbar-initial-expansion-mode-alist
'(("buffers" speedbar-buffer-easymenu-definition speedbar-buffers-key-map
speedbar-buffer-buttons)
@@ -137,11 +156,11 @@ interruption. See `speedbar-check-vc' a
(defvar speedbar-mode-functions-list
'(("files" (speedbar-item-info . speedbar-files-item-info)
- (speedbar-line-path . speedbar-files-line-path))
+ (speedbar-line-directory . speedbar-files-line-directory))
("buffers" (speedbar-item-info . speedbar-buffers-item-info)
- (speedbar-line-path . speedbar-buffers-line-path))
+ (speedbar-line-directory . speedbar-buffers-line-directory))
("quick buffers" (speedbar-item-info . speedbar-buffers-item-info)
- (speedbar-line-path . speedbar-buffers-line-path))
+ (speedbar-line-directory . speedbar-buffers-line-directory))
)
"List of function tables to use for different major display modes.
It is not necessary to define any functions for a specialized mode.
@@ -186,13 +205,25 @@ speedbar buffer.")
(defvar speedbar-special-mode-key-map nil
"Default keymap used when identifying a specialized display mode.
This keymap is local to each buffer that wants to define special keybindings
-effective when it's display is shown.")
+effective when its display is shown.")
+
+(defcustom speedbar-before-visiting-file-hook '(push-mark)
+ "*Hooks run before speedbar visits a file in the selected frame.
+The default buffer is the buffer in the selected window in the attached frame."
+:group 'speedbar
+:type 'hook)
(defcustom speedbar-visiting-file-hook nil
"*Hooks run when speedbar visits a file in the selected frame."
:group 'speedbar
:type 'hook)
+(defcustom speedbar-before-visiting-tag-hook '(push-mark)
+ "*Hooks run before speedbar visits a tag in the selected frame.
+The default buffer is the buffer in the selected window in the attached frame."
+:group 'speedbar
+:type 'hook)
+
(defcustom speedbar-visiting-tag-hook '(speedbar-highlight-one-tag-line)
"*Hooks run when speedbar visits a tag in the selected frame."
:group 'speedbar
@@ -235,7 +266,9 @@ nil means don't show the file in the lis
(border-width . 0)
(menu-bar-lines . 0)
(tool-bar-lines . 0)
- (unsplittable . t))
+ (unsplittable . t)
+ (left-fringe . 0)
+ )
"*Parameters to use when creating the speedbar frame in Emacs.
Any parameter supported by a frame may be added. The parameter `height'
will be initialized to the height of the frame speedbar is
@@ -249,7 +282,8 @@ attached to and added to this list befor
internal-border-width 0 unsplittable t
default-toolbar-visible-p nil has-modeline-p nil
menubar-visible-p nil
- default-gutter-visible-p nil)
+ default-gutter-visible-p nil
+ )
"*Parameters to use when creating the speedbar frame in XEmacs.
Parameters not listed here which will be added automatically are
`height' which will be initialized to the height of the frame speedbar
@@ -270,12 +304,12 @@ use etags instead. Etags support is not
(defvar speedbar-dynamic-tags-function-list
'((speedbar-fetch-dynamic-imenu . speedbar-insert-imenu-list)
(speedbar-fetch-dynamic-etags . speedbar-insert-etags-list))
- "Set to a functions which will return and insert a list of tags.
+ "A list of functions which will return and insert a list of tags.
Each element is of the form ( FETCH . INSERT ) where FETCH
-is a funciotn which takes one parameter (the file to tag) and returns a
+is a function which takes one parameter (the file to tag) and returns a
list of tags. The tag list can be of any form as long as the
corresponding insert method can handle it. If it returns t, then an
-error occured, and the next fetch routine is tried.
+error occurred, and the next fetch routine is tried.
INSERT is a function which takes an INDENTation level, and a LIST of
tags to insert. It will then create the speedbar buttons.")
@@ -292,8 +326,18 @@ display is used instead."
:group 'speedbar
:type 'boolean)
+(defcustom speedbar-default-position 'left-right
+ "*Default position of the speedbar frame.
+Possible values are 'left, 'right or 'left-right.
+If value is 'left-right, the most suitable location is
+determined automatically."
+:group 'speedbar
+:type '(radio (const :tag "Automatic" left-right)
+ (const :tag "Left" left)
+ (const :tag "Right" right)))
+
(defcustom speedbar-sort-tags nil
- "*If Non-nil, sort tags in the speedbar display. *Obsolete*.
+ "*If non-nil, sort tags in the speedbar display. *Obsolete*.
Use `semantic-tag-hierarchy-method' instead."
:group 'speedbar
:type 'boolean)
@@ -304,14 +348,14 @@ Use `semantic-tag-hierarchy-method' inst
"*List of hooks which speedbar will use to organize tags into groups.
Groups are defined as expandable meta-tags. Imenu supports
such things in some languages, such as separating variables from
-functions. Each hook takes one argument LST, and may destructivly
+functions. Each hook takes one argument LST, and may destructively
create a new list of the same form. LST is a list of elements of the
form:
(ELT1 ELT2 ... ELTn)
where each ELT is of the form
(TAG-NAME-STRING . NUMBER-OR-MARKER)
or
- (GROUP-NAME-STRING ELT1 EL2... ELTn)"
+ (GROUP-NAME-STRING ELT1 ELT2... ELTn)"
:group 'speedbar
:type 'hook
:options '(speedbar-prefix-group-tag-hierarchy
@@ -417,25 +461,25 @@ verbosity."
(defcustom speedbar-vc-do-check t
"*Non-nil check all files in speedbar to see if they have been checked out.
-Any file checked out is marked with `speedbar-vc-indicator'"
+Any file checked out is marked with `speedbar-vc-indicator'."
:group 'speedbar-vc
:type 'boolean)
(defvar speedbar-vc-indicator "*"
"Text used to mark files which are currently checked out.
Other version control systems can be added by examining the function
-`speedbar-vc-path-enable-hook' and `speedbar-vc-in-control-hook'.")
+`speedbar-vc-directory-enable-hook' and `speedbar-vc-in-control-hook'.")
-(defcustom speedbar-vc-path-enable-hook nil
- "*Return non-nil if the current path should be checked for Version Control.
-Functions in this hook must accept one parameter which is the path
+(defcustom speedbar-vc-directory-enable-hook nil
+ "*Return non-nil if the current directory should be checked for Version Control.
+Functions in this hook must accept one parameter which is the directory
being checked."
:group 'speedbar-vc
:type 'hook)
(defcustom speedbar-vc-in-control-hook nil
"*Return non-nil if the specified file is under Version Control.
-Functions in this hook must accept two parameters. The PATH of the
+Functions in this hook must accept two parameters. The DIRECTORY of the
current file, and the FILENAME of the file being checked."
:group 'speedbar-vc
:type 'hook)
@@ -446,7 +490,7 @@ current file, and the FILENAME of the fi
(defcustom speedbar-obj-do-check t
"*Non-nil check all files in speedbar to see if they have an object file.
Any file checked out is marked with `speedbar-obj-indicator', and the
-marking is based on `speedbar-obj-alist'"
+marking is based on `speedbar-obj-alist'"
:group 'speedbar-vc
:type 'boolean)
@@ -473,6 +517,8 @@ The expression `speedbar-obj-alist' defi
(defvar speedbar-object-read-only-indicator "%"
"Indicator to append onto a line if that item is Read Only.")
+;; Note: Look for addition place to add indicator lists that
+;; use skip-chars instead of a regular expression.
(defvar speedbar-indicator-regex
(concat (regexp-quote speedbar-indicator-separator)
"\\("
@@ -516,26 +562,26 @@ with `.' followed by extensions, followe
(if regex2 (concat "\\(" regex2 "\\)") "")
"\\)$")))
-(defvar speedbar-ignored-path-regexp nil
- "Regular expression matching paths speedbar will not switch to.
-Created from `speedbar-ignored-path-expressions' with the function
+(defvar speedbar-ignored-directory-regexp nil
+ "Regular expression matching directorys speedbar will not switch to.
+Created from `speedbar-ignored-directory-expressions' with the function
`speedbar-extension-list-to-regex' (A misnamed function in this case.)
-Use the function `speedbar-add-ignored-path-regexp', or customize the
-variable `speedbar-ignored-path-expressions' to modify this variable.")
+Use the functio