Anonymous avatar Anonymous committed 29cfb28

2002-08-10 Steve Youngs <youngs@xemacs.org>;

* Sync to Upstream version 0.14beta4

Comments (0)

Files changed (37)

-2002-07-16  Adrian Aichner  <adrian@xemacs.org>
+2002-08-10  Steve Youngs  <youngs@xemacs.org>
 
-	* .cvsignore: Add generated .info* and .html files.
+	* Sync to Upstream version 0.14beta4
 
-2002-07-15  Adrian Aichner  <adrian@xemacs.org>
+2002-08-08  Steve Youngs  <youngs@xemacs.org>
 
-	* dframe.el: It's XEmacs, not Xemacs.
+	* package-info.in (provides): Update.
 
-2002-03-25  Steve Youngs  <youngs@xemacs.org>
+	* Makefile (AUTHOR_VERSION): Update to 0.14beta4
+	(ELCS): Add missing .elc's.
 
-	* Makefile (VERSION): 1.23 released.
+2002-03-17  Eric M. Ludlam  <eric@siege-engine.com>
 
-2002-03-12  Adrian Aichner  <adrian@xemacs.org>
+	* Project.ede: Added box images.
 
-	* speedbar.texi: Fix typos found by my own
-	grep-for-likely-typo.pl.
+	* speedbar.el (speedbar-buffer-easymenu-definition):
+	Better enable for kill/revert
+	(speedbar-buffer-kill-buffer): Use `speedbar-get-line-text'.
 
-2002-01-13  Steve Youngs  <youngs@xemacs.org>
+	* sb-image.el:
+	(speedbar-directory, speedbar-box-plus, speedbar-directory-box-minus):
+	New images.
+	(speedbar-expand-image-button-alist): Added boxes, and empty directory.
 
-	* package-info.in (provides): Update to include all provides.
+	* sb-box-plus.xpm, sb-box.xpm, sb-box-minus.xpm: Box icon.
 
-2002-01-07  Adrian Aichner  <adrian@xemacs.org>
+	* sb-html.el (speedbar-fetch-dynamic-html): Support html-mode too.
 
-	* Makefile (HTML_FILES): New.
-	* Makefile (HTML_DEP): New.
+	* sb-html.el (speedbar-insert-html-list):
+	Always pass 0 to format-html-list.
 
-2001-07-26  Charles G Waldman  <cgw@xemacs.org>
+	* speedbar.el (speedbar-check-read-only):
+	Support directories, and hidden files.
+	(speedbar-check-vc): Support hidden files.
 
-	* speedbar.texi: Correct spelling.
+	* 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.
 
-2001-06-01  Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
+	* Project.ede: Version change.
+	Lots of new images.
 
-	* speedbar.el (speedbar-find-selected-file): Use regexp-quote.
+	* speedbar.el (speedbar-check-read-only):
+	Get the correct file name during test.
 
-2001-02-27  Steve Youngs  <youngs@xemacs.org>
+2002-03-16  Eric M. Ludlam  <eric@siege-engine.com>
 
-	* sb-w3.el: require 'imenu.
+	* INSTALL: Add info about optional packages.
 
-	* sb-info.el: require 'speedbar.
+	* sb-rmail.el (rmail-speedbar-buttons): Use new speedbar separator.
 
-	* Makefile (DATA_FILES): Rename to 'EXTRA_SOURCES'.
-	(EXTRA_SOURCES): List image files here.
+	* 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.
 
-2000-10-19  Steve Youngs  <youngs@xemacs.org>
+	* sb-info.xpm: Courier lowercase i in a blue circle
 
-	* Import Speedbar 0.13.
+	* sb-pg.xpm, sb-pg-plus.xpm, sb-pg-minus.xpm: Made the corner gray.
 
-2000-10-05  Martin Buchholz  <martin@xemacs.org>
+	* sb-label.xpm: Made slightly larger.
 
-	* *: Mega typo fix.
+	* 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.
 
-2000-07-16  Mike Sperber <mike@xemacs.org>
+	* sb-gud.el: Use the speedbar separator for labels.
 
-	* speedbar.el (speedbar-easymenu-definition-base): Replaced
-	:visible by :active.
+	* sb-doc.xpm: Book.
 
-	* sb-w3.el: Conditionalize w3-imenu requirement.
+	* sb-doc-plus.xpm: Book with plus.
 
-	* speedbar.el (speedbar-convert-emacs21-imagespec-to-xemacs): Use
-	`locate-data-file'.
+	* sb-doc-minus.xpm: Book with minus.
 
-	* Import speedbar 0.11.1.
+	* sb-dir.xpm, sb-dir-plus.xpm, sb-dir-minus.xpm: added darker area.
 
-1999-08-26  Christoph Wedler  <Christoph.Wedler@sap-ag.de>
+	* rpm.el: Added "=" binding for expand.
 
-	* speedbar.el: Changes to speedbar-v0.8.1.  Should be probably
- 	sent to Eric M. Ludlam...
-	(speedbar-supported-extension-expressions): Add ".lisp".
-	From Karl M. Hegbloom <karlheg@bittersweet.inetarena.com>.
-	Change ".pl" to ".p[lm]" for perl module support.
-	From Adrian Aichner <aichner@ecf.teradyne.com>.
-	Add ".ma?k" for Makefiles.  Use lowercase "makefile", all matches
-	are case-insensitive.
-	(speedbar-fetch-etags-parse-list): Add ".lisp".
-	From Karl M. Hegbloom <karlheg@bittersweet.inetarena.com>.
- 	(speedbar-buffer-buttons-engine): Make string matches
- 	case-insensitive -- they are at all other places.
-	(speedbar-check-vc): `efs-path-regexp' is a regexp, no list.
-	(speedbar-message): Use `lmessage' if fboundp.  Package speedbar
- 	should probably support XEmacs' message concept.
- 	(speedbar-file-key-map): Make ?= also do what ?+ does so it works
- 	unshifted.
-	From Karl M. Hegbloom <karlheg@debian.org>.
-	(speedbar-buffers-key-map): Ditto.
+	* speedbar.el (speedbar-version): New beta
+	(speedbar-separator-face): Added gray overline.
 
-1999-08-19  Christoph Wedler  <Christoph.Wedler@sap-ag.de>
+2002-03-15  Eric M. Ludlam  <eric@siege-engine.com>
 
-	* speedbar.el: Synced up with FSF 20.4 (v0.8.1).  Most notable
- 	changes to XEmacs' speedbar version (v.0.6.2) are:
-	(speedbar-frame-plist): Keep original FSF 20.4 value.  The glyph
- 	settings from XEmacs-20.4 don't work with Windows/NT.
-	(speedbar-supported-extension-expresosions): Don't add regexp for
- 	lower-/uppercase -- the regexps are matched case-insensitive.
-	(edebug-setup-hook): Don't quote `speedbar-with-writable'.
+	* 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.
 
-1999-07-15  Karl M. Hegbloom  <karlheg@debian.org>
+	* sb-ro.xpm: Image to show a locked thing.
 
-	* speedbar.el (speedbar-supported-extension-expressions): Add
-	makefiles to supported types.  
+	* sb-label.xpm: Bitmap prefixing labes to make them look cool.
 
-1999-07-23  SL Baur  <steve@miho>
+2002-03-02  Eric M. Ludlam  <eric@siege-engine.com>
 
-	* speedbar.el (speedbar-frame-mode): Remove test for X11.
-	Suggested by Karl M. Hegbloom  <karlheg@debian.org>
+	* Project.ede, speedbar.el: Update version number
 
-1999-07-19  Adrian Aichner  <aichner@ecf.teradyne.com>
+2002-03-01  Eric M. Ludlam  <eric@siege-engine.com>
 
-	* speedbar.el (speedbar-supported-extension-expressions): Change
-	".pl" to ".p[lm]" for perl module support.
+	* Project.ede: Added ChangeLog to the project.
 
-1999-03-05  Charles G Waldman  <cgw@fnal.gov>
+2002-02-28  Eric M. Ludlam  <eric@siege-engine.com>
 
-	* speedbar.el (speedbar-supported-extension-expressions) 
-	Add ".py" for Python support.
+	* speedbar.texi (Hidden Files):
+	Updated doc near `speedbar-supported-extension-expressions'.
 
-1998-10-02  SL Baur  <steve@altair.xemacs.org>
+	* sb-w3.el: Require speedbar, and w3-menu if available.
 
-	* speedbar.el (speedbar-frame-mode): Fix previous fix.
+	* sb-info.el: Require speedbar.
 
-1998-09-30  SL Baur  <steve@altair.xemacs.org>
+	* sb-image.el (speedbar-find-image-on-load-path):
+	Add support for XEmacs data directories.
 
-	* speedbar.el (speedbar-frame-mode): Don't add submenu when
-	running InfoDock.
+	* sb-gud.el: Require speedbar.
 
-1998-02-07  Karl M. Hegbloom  <karlheg@bittersweet.inetarena.com>
+	* 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.
 
-	* speedbar.el (speedbar-supported-extension-expressions): Add
- 	".lisp".
-	(speedbar-fetch-etags-parse-list): Add ".lisp"
-	(edebug-setup-hook): Fixed the `speedbar-with-writable' not a
-	bound symbol bug by quoting the symbol.
+2002-02-26  Eric M. Ludlam  <eric@siege-engine.com>
 
-1998-01-25  SL Baur  <steve@altair.xemacs.org>
+	* 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.
 
-	* Makefile (VERSION): Updated to package standard 1.0.
-	* package-info.in: Ditto.
+	* 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'.
 
-1998-01-03  SL Baur  <steve@altair.xemacs.org>
+2002-02-06  Eric M. Ludlam  <eric@siege-engine.com>
 
-	* Makefile: Update to newer package interface.
+	* sb-w3.el (w3-speedbar-buttons): Added ###autoload tag.
 
-1997-12-24  SL Baur  <steve@altair.xemacs.org>
+	* sb-rmail.el (rmail-speedbar-buttons): Added ###autoload tag.
 
-	* Makefile: Created.
+	* 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@siege-engine.com>
+
+	* dframe.el (dframe-frame-mode):
+	Select the speedar frame when using a terminal.
+
+2001-10-31  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* Project.ede: Update version.
+	Added sb-ant.el
+
+	* sb-ant.el: ANT support
+
+2001-10-28  Eric M. Ludlam  <eric@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@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@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@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@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@siege-engine.com>
+
+	* speedbar.el: Update version
+	(speedbar-find-file-in-frame): fixed `other-frame' typo.
+
+2001-08-08  Eric M. Ludlam  <eric@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@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@siege-engine.com>
+
+	* speedbar.el (speedbar-find-selected-file):
+	Regexp quote the file before finding it.
+
+2001-05-09  Eric M. Ludlam  <eric@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@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@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@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@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@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@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@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@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@siege-engine.com>
+
+	* speedbar.el:
+	Overlay compatibility updated for xemacs fsf compatibility hack workaround.
+
+2000-10-09  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: 2000-10-07  Dave Love  <fx@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@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@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@siege-engine.com>
+
+	* speedbar.el: Do not display Emacs 21 toolbar in the speedbar frame.
+
+2000-09-30  Eric M. Ludlam  <eric@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@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@dspwiz.com>
+
+2000-09-09  Eric M. Ludlam  <eric@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@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@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@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@siege-engine.com>
+
+	* dframe.el: Checkdoc updates.
+	Reindent dframe-help-echo
+
+	* bigclock.el: Checkdoc.
+
+2000-09-02  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Removed all the image handling code.
+
+	* sb-image.el: New file.
+
+2000-08-31  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* bigclock.el: New file.
+
+2000-08-17  Eric M. Ludlam  <eric@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@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@siege-engine.com>
+
+	* sb-texinfo.el: Added provide.
+
+2000-07-22  Eric M. Ludlam  <eric@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@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@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@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@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@siege-engine.com>
+
+	* sb-texinfo.el: New file.
+
+2000-06-23  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* sb-info.el: Fixed up let statements w/ searches.
+
+2000-06-11  Eric M. Ludlam  <eric@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@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@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@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@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@siege-engine.com>
+
+	* speedbar.el: Do not use images on terminals.
+
+2000-04-22  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Fixed up documentation with checkdoc.
+
+	* speedbar.el: Added in more images.
+
+2000-04-14  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Make our defimage safe in XEmacs.
+
+2000-04-12  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: Fixed up previous depthsize checkin.
+
+2000-03-21  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.texi: Fixed typo.
+
+2000-02-09  Eric M. Ludlam  <eric@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@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@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@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@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@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@siege-engine.com>
+
+	* speedbar.texi: New file.
+
+1999-05-27  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Use the new semantic summerize feature.
+
+1999-05-23  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: Enabled specialized detail display for bovinated items.
+
+1999-05-18  Eric M. Ludlam  <eric@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@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@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@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@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@siege-engine.com>
+
+	* speedbar.el: Fixed tag info function.
+
+1999-01-28  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el:
+	Added {} support in speedbar-line-text and speedbar-line-token.
+
+1999-01-25  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Updated commentary on specialized modes.
+
+1999-01-21  Eric M. Ludlam  <eric@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@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@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@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@siege-engine.com>
+
+	* speedbar.el: Rehash attempt for geometries with lists.
+
+1998-11-24  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: More sort/bin problem correction when organizing tags.
+
+1998-10-24  Eric M. Ludlam  <eric@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@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@siege-engine.com>
+
+	* speedbar.el: Do not set frame pos on terminals
+
+1998-08-31  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Changed version number
+
+1998-08-24  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: Fixed a typo
+
+1998-08-19  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: Removed scrollbar width from the frame params for emacs.
+
+1998-08-08  Eric M. Ludlam  <eric@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@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@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@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@siege-engine.com>
+
+	* speedbar.el: XEmacs fixes, removal of history to ChangeLog
+
+1998-06-16  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Small fix for PC dir path.
+
+1998-06-14  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Version number
+
+1998-06-13  Eric M. Ludlam  <eric@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@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@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@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@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@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@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@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@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@siege-engine.com>
+
+	* sb-info.el: Added an info major mode for speedbar.
+
+1998-05-06  Eric M. Ludlam  <eric@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@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@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@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@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@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@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@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@siege-engine.com>
+
+	* speedbar.el:
+	Added hide-button-brackets-flag and fixed current file positioning
+	bug.
+
+1998-03-06  Eric M. Ludlam  <eric@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@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@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@siege-engine.com>
+
+	* speedbar.el: fixed button-3 menu for emacs 20.
+
+1997-12-14  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Simple documentation changes. XEmacs double click stuff.
+
+1997-12-12  Eric M. Ludlam  <eric@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@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@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@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@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@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@siege-engine.com>
+
+	* sb-rmail.el, sb-info.el, sb-w3.el: New file.
+
+1997-10-10  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: Emacs 20 char= support
+
+1997-08-15  Eric M. Ludlam  <eric@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@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@siege-engine.com>
+
+	* speedbar.el: xemacs feature around ange-ftp
+
+1997-06-14  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el:
+	Renamed speedbar-do-updates to speedbar-update-flag and fixed checkdoc stuff
+
+1997-06-04  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Fixed a couple doc-strings
+
+1997-06-03  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Added select-frame during quit.
+	Spell-checked all the doc-strings.
+
+1997-05-29  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Added java to etags supported extensions
+
+1997-05-26  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Added a few doc changes based on new checkdoc checks
+
+1997-05-14  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: Made item info and edit more robust
+
+1997-04-29  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el:
+	Added new mode-specific contents control and convenience functions
+
+1997-04-26  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Added todo item, and fixed more documentation strings
+
+1997-04-04  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Version update
+
+	* speedbar.el: checkdoc autofixes.
+	byte compiler warnings
+
+1997-04-01  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: fixed comments based on checkdoc.
+
+1997-03-30  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el:
+	Updated all doc strings to conform to standards.  Checked with checkdoc.
+
+1997-03-27  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Gobs of doc-string fixes based on checkdoc.
+
+1997-03-20  Eric M. Ludlam  <eric@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@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@siege-engine.com>
+
+	* speedbar.el:
+	Made one small xemacs change dealing with eval-when-compile.
+
+1997-03-01  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: Removed leftover messages
+
+1997-02-26  Eric M. Ludlam  <eric@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@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@siege-engine.com>
+
+	* speedbar.el: Doc updates.  Stopped using wholenump (breaks xemacs)
+
+1997-02-08  Eric M. Ludlam  <eric@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@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@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@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@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@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@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@siege-engine.com>
+
+	* speedbar.el: Added comment about AUC-TEX
+
+1997-01-04  Eric M. Ludlam  <eric@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@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@siege-engine.com>
+
+	* speedbar.el:
+	Changed comments and doc strings, and several small bugs.
+
+1996-10-24  Eric M. Ludlam  <eric@siege-engine.com>
+
+	* speedbar.el: Made major revisions listed under 0.3 in comments.
+
+1996-10-01  Eric M. Ludlam  <eric@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@siege-engine.com>
+
+	* speedbar.el: Moved a definition
+
+	* speedbar.el: New file.
+
+Installation instructions for Speedbar
+
+The following updates to your .emacs file will help you get the most out
+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.
+
+
+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:
+
+   Emacs:
+   (define-key-after (lookup-key global-map [menu-bar tools])
+      [speedbar] '("Speedbar" . speedbar-frame-mode) [calendar])
+
+   XEmacs:
+   (add-menu-button '("Tools")
+		      ["Speedbar" speedbar-frame-mode
+		       :style toggle
+		       :selected (and (boundp 'speedbar-frame)
+				      (frame-live-p speedbar-frame)
+				      (frame-visible-p speedbar-frame))]
+		      "--")
+
+   If you want to access speedbar using only the keyboard, do this:
+
+   (global-set-key [(f4)] 'speedbar-get-focus)
+
+   Using F4, you can now toggle between the speedbar frame, and the
+   frame speedbar was started from.
+
+4) Add auto loads for the auxiliary packages.
+
+   For any version of emacs:
+
+   ;; Texinfo fancy chapter tags
+   (add-hook 'texinfo-mode-hook (lambda () (require 'sb-texinfo)))
+
+   ;; HTML fancy chapter tags
+   (add-hook 'html-mode-hook (lambda () (require 'sb-html)))
+
+   For any verison of emacs on a linux RPM based system:
+   (autoload 'rpm "sb-rpm" "Rpm package listing in speedbar.")
+
+   For any version of emacs where w3 is installed:
+
+   ;; w3 link listings
+   (autoload 'w3-speedbar-buttons "sb-w3" "s3 specific speedbar button generator.")
+
+   For XEmacs, or Emacs earlier than 20.2:
+
+   ;; chapter listings
+   (autoload 'Info-speedbar-buttons "sb-info" "Info specific speedbar button generator.")
+   ;; folder listings
+   (autoload 'rmail-speedbar-buttons "sb-rmail" "Rmail specific speedbar button generator.")
+   ;; current stack display
+   (autoload 'gud-speedbar-buttons "sb-gud" "GUD specific speedbar button generator.")
+
+   For an info mode in Emacs 20.x and XEmacs, it may be necessary to
+   do this instead:
+
+   (eval-after-load "info" '(require 'sb-info))
 # Boston, MA 02111-1307, USA.
 
 VERSION = 1.23
-AUTHOR_VERSION =  0.13
+AUTHOR_VERSION = 0.14beta4
 MAINTAINER = Eric M. Ludlam <zappo@gnu.org>
 PACKAGE = speedbar
 PKG_TYPE = regular
 REQUIRES = xemacs-base
 CATEGORY = standard
 
-ELCS = bigclock.elc dframe.elc rpm.elc sb-gud.elc sb-image.elc sb-info.elc \
-	sb-rmail.elc sb-texinfo.elc sb-w3.elc speedbar.elc
+ELCS = bigclock.elc dframe.elc rpm.elc sb-ant.elc sb-gud.elc sb-html.elc \
+	sb-image.elc sb-info.elc sb-rmail.elc sb-texinfo.elc sb-w3.elc \
+	speedbar.elc
 
 EXTRA_SOURCES = $(wildcard *.xpm)
 

Makefile.upstream

 #
 # DO NOT MODIFY THIS FILE OR YOUR CHANGES MAY BE LOST.
 # EDE is the Emacs Development Environment.
-# http://www.ultranet.com/~zappo/ede.shtml
+# http://cedet.sourceforge.net/ede.shtml
 # 
 
+top=
 ede_FILES=Project.ede Makefile
 
 speedbar_LISP=dframe.el speedbar.el
 EMACS=emacs
+LOADPATH=
 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
-aux_AUX=INSTALL
-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
-VERSION=0.13a
-DISTDIR=speedbar-$(VERSION)
-top_builddir = 
+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
+DISTDIR=$(top)speedbar-$(VERSION)
 
-DEP_FILES=.deps/.P
+
 
 all: speedbar speedbar.info
 
-DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
--include $(DEP_FILES)
-
 speedbar: $(speedbar_LISP)
 	@echo "(add-to-list 'load-path nil)" > $@-compile-script
-	@for loadpath in ${LOADPATH}; do \
+	for loadpath in . ${LOADPATH}; do \
 	   echo "(add-to-list 'load-path \"$$loadpath\")" >> $@-compile-script; \
-	 done
+	done;
 	@echo "(setq debug-on-error t)" >> $@-compile-script
 	$(EMACS) -batch -l $@-compile-script -f batch-byte-compile $^
 
 speedbar.info: $(info_TEXINFOS)
-	makeinfo -o $@ $<
+	$(MAKEINFO) -o $@ $<
 
 opt: $(opt_LISP)
 	@echo "(add-to-list 'load-path nil)" > $@-compile-script
-	@for loadpath in ${LOADPATH}; do \
+	for loadpath in . ${LOADPATH}; do \
 	   echo "(add-to-list 'load-path \"$$loadpath\")" >> $@-compile-script; \
-	 done
+	done;
 	@echo "(setq debug-on-error t)" >> $@-compile-script
 	$(EMACS) -batch -l $@-compile-script -f batch-byte-compile $^
 
 images: 
 	@
 
-tags: $(speedbar_LISP) $(info_TEXINFOS) $(opt_LISP) $(images_MISC) 
-	etags $^
+tags: 
 
 
 clean:
-	rm -f *.elc *.info
+	rm -f *.elc *.html *.info
 
 
-dist:
+dist: speedbar.info
 	rm -rf $(DISTDIR)
 	mkdir $(DISTDIR)
-	cp $(speedbar_LISP) $(info_TEXINFOS) $(opt_LISP) $(aux_AUX) $(images_MISC) $(ede_FILES) $(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)
 
 ;; EDE project file.
 (ede-proj-project "ede-proj-project"
   :name "speedbar"
-  :version "0.13a"
+  :version "0.14beta4"
   :file "Project.ede"
-  :targets (list   (ede-proj-target-elisp "speedbar"
+  :targets (list 
+   (ede-proj-target-elisp "speedbar"
     :name "speedbar"
     :path ""
     :source '("dframe.el" "speedbar.el")
+    :versionsource '("speedbar.el")
     )
    (ede-proj-target-makefile-info "info"
     :name "info"
    (ede-proj-target-elisp "opt"
     :name "opt"
     :path ""
-    :source '("rpm.el" "sb-gud.el" "sb-info.el" "sb-rmail.el" "sb-w3.el" "sb-texinfo.el" "bigclock.el")
+    :source '("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")
     :partofall 'nil
     )
    (ede-proj-target-aux "aux"
     :name "aux"
     :path ""
-    :source '("INSTALL")
+    :source '("INSTALL" "ChangeLog")
     )
    (ede-proj-target-makefile-miscelaneous "images"
     :name "images"
     :path ""
-    :source '("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")
+    :source '("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")
     :partofall 'nil
     )
    )
+  :web-site-url "http://cedet.sourceforge.net/speedbar.shtml"
+  :web-site-directory "~/cedet/www"
+  :web-site-file "speedbar.shtml"
+  :ftp-upload-site "/ftp@upload.sourceforge.net:/incoming"
   :configuration-variables 'nil
   )
 ;;; dframe --- dedicate frame support modes
 
-;;; Copyright (C) 1996, 97, 98, 99, 00 Free Software Foundation
+;;; Copyright (C) 1996, 97, 98, 99, 2000, 01 Free Software Foundation
 
 ;; Author: Eric M. Ludlam <zappo@gnu.org>
 ;; Keywords: file, tags, tools
 ;; X-RCS: $Id$
 
-(defvar dframe-version "1.0beta"
+(defvar dframe-version "1.2"
   "The current version of the dedicated frame library.")
 
 ;; This file is part of GNU Emacs.
 ;; * Frame/buffer killing hooks
 ;; * Mouse-3 position relative menu
 ;; * Mouse motion, help-echo hacks
-;; * Mouse clicking, double clicking, & XEmacs image clicking hack
+;; * Mouse clicking, double clicking, & Xemacs image clicking hack
 ;; * Mode line hacking
 ;; * Utilities for use in a program covering:
 ;;    o keymap massage for some actions
   ;; turn the frame off on neg number
   (if (and (numberp arg) (< arg 0))
       (progn
-	(run-hooks delete-hook)
+	(run-hooks 'delete-hook)
 	(if (and (symbol-value frame-var)
 		 (frame-live-p (symbol-value frame-var)))
 	    (progn
 	    (set (make-local-variable 'track-mouse) t))	;this could be messy.
 	;; disable auto-show-mode for Emacs
 	(setq auto-show-mode nil))
-      ;; Set this up special just for the passed in buffer
-      ;; Terminal minibuffer stuff does not require this.
-      (if (and (or (assoc 'minibuffer parameters)
-		   ;; XEmacs plist is not an association list
-		   (member 'minibuffer parameters))
-	       window-system (not (eq window-system 'pc))
-	       (null default-minibuffer-frame))
-	  (progn
-	    (make-local-variable 'default-minibuffer-frame)
-	    (setq default-minibuffer-frame dframe-attached-frame)))
+;;;; DISABLED: This causes problems for users with multiple frames.
+;;;;       ;; Set this up special just for the passed in buffer
+;;;;       ;; Terminal minibuffer stuff does not require this.
+;;;;       (if (and (or (assoc 'minibuffer parameters)
+;;;; 		   ;; XEmacs plist is not an association list
+;;;; 		   (member 'minibuffer parameters))
+;;;; 	       window-system (not (eq window-system 'pc))
+;;;; 	       (null default-minibuffer-frame))
+;;;; 	  (progn
+;;;; 	    (make-local-variable 'default-minibuffer-frame)
+;;;; 	    (setq default-minibuffer-frame dframe-attached-frame))
+;;;; 	)
       ;; Override `temp-buffer-show-hook' so that help and such
       ;; put their stuff into a frame other than our own.
       ;; Correct use of `temp-buffer-show-function': Bob Weiner
 		 (fboundp 'set-frame-name))
 	    (save-window-excursion
 	      (select-frame (symbol-value frame-var))
-	      (set-frame-name frame-name)))))) )
+	      (set-frame-name frame-name)))
+	;; On a terminal, raise the frame or the user will
+	;; be confused.
+	(if (not window-system)
+	    (select-frame (symbol-value frame-var)))
+	))) )
 
 (defun dframe-reposition-frame (new-frame parent-frame location)
   "Move NEW-FRAME to be relative to PARENT-FRAME.
 
 (defun dframe-reposition-frame-emacs (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, 'top-bottom, or
+a cons cell indicationg a position of the form (LEFT . TOP)."
   (let* ((pfx (dframe-frame-parameter parent-frame 'left))
 	 (pfy (dframe-frame-parameter parent-frame 'top))
 	 (pfw (frame-pixel-width parent-frame))
 		   newtop pfy
 		   ))
 	    ((eq location 'top-bottom)
+	     (setq newleft pfx
+		   newtop
+		   ;; Try and guess if we should be on the top or bottom.
+		   (let* ((top-guess (- pfy 15 nfh))
+			  (bottom-guess (+ pfy 5 pfh))
+			  (top-margin top-guess)
+			  (bottom-margin (- (x-display-pixel-height)
+					    bottom-guess 5 nfh)))
+		     (cond ((>= top-margin 0) top-guess)
+			   ((>= bottom-margin 0) bottom-guess)
+			   ;; Choose a side to overlap the least.
+			   ((> left-margin right-margin) 0)
+			   (t (- (x-display-height) nfh 5)))))
 	     )
+	    ((consp location)
+	     (setq newleft (or (car location) 0)
+		   newtop (or (cdr location) 0)))
 	    (t nil))
       (modify-frame-parameters new-frame
        (list (cons 'left newleft)
       (set frame-var oldframe)
       )))
 
+;;; Special frame event proxies
+;;
+(if (boundp 'special-event-map)
+    (progn
+      (define-key special-event-map [make-frame-visible]
+	'dframe-handle-make-frame-visible)
+      (define-key special-event-map [iconify-frame]
+	'dframe-handle-iconify-frame)
+      (define-key special-event-map [delete-frame]
+	'dframe-handle-delete-frame))
+  )
+
+(defvar dframe-make-frame-visible-function nil
+  "Function used when a dframe controlled frame is de-iconified.
+The function must take an EVENT.")
+(defvar dframe-iconify-frame-function nil
+  "Function used when a dframe controlled frame is iconified.
+The function must take an EVENT.")
+(defvar dframe-delete-frame-function nil
+  "Function used when a frame attached to a dframe frame is deleted.
+The function must take an EVENT.")
+
+(defun dframe-handle-make-frame-visible (e)
+  "Handle a `make-frame-visible' 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)
+	(funcall dframe-make-frame-visible-function e)
+      )))
+
+(defun dframe-handle-iconify-frame (e)
+  "Handle a `iconify-frame' event.
+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)
+	(funcall dframe-iconify-frame-function)
+      )))
+
+(defun dframe-handle-delete-frame (e)
+  "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
+    ;; non-nil, call it.
+    (while fl
+      (select-frame (car fl))
+      (if dframe-delete-frame-function
+	  (funcall dframe-delete-frame-function e))
+      (setq fl (cdr fl)))
+    (if (frame-live-p sf)
+	(select-frame sf))
+    (handle-delete-frame e)))
+
 
 ;;; Utilities
 ;;
   (if (eq (selected-frame) (symbol-value frame-var))
       (if (frame-live-p dframe-attached-frame)
 	  (select-frame dframe-attached-frame))
-    ;; If updates are off, then refresh the frame (they want it now...)
-    (run-hooks 'hook)
     ;; make sure we have a frame
     (if (not (frame-live-p (symbol-value frame-var)))
 	(funcall activator 1))
     ;; go there
     (select-frame (symbol-value frame-var))
     )
-  (other-frame 0))
+  (other-frame 0)
+  ;; If updates are off, then refresh the frame (they want it now...)
+  (run-hooks 'hook))
+
 
 (defun dframe-close-frame ()
   "Close the current frame if it is dedicated."
   "Like `y-or-n-p', but for use in a dedicated frame.
 Argument PROMPT is the prompt to use."
   (save-selected-window
-    (if (and default-minibuffer-frame
+    (if (and ;;default-minibuffer-frame
 	     dframe-attached-frame
-	     (not (eq default-minibuffer-frame dframe-attached-frame)))
+	     ;;(not (eq default-minibuffer-frame dframe-attached-frame))
+	     )
 	(select-frame dframe-attached-frame))
     (y-or-n-p prompt)))
 
 	       (setq dframe-timer nil)))
     (if timeout
 	(if (and dframe-xemacsp
-		 (or (>= emacs-major-version 20)
-		     (>= emacs-minor-version 15)))
+		 (or (>= emacs-major-version 21)
+		     (and (= emacs-major-version 20)
+			  (> emacs-minor-version 0))
+		     (and (= emacs-major-version 19)
+			  (>= emacs-minor-version 15))))
 	    (setq dframe-timer (start-itimer "dframe"
 					     'dframe-timer-fn
 					     timeout
 (defun dframe-track-mouse (event)
   "For motion EVENT, display info about the current line."
   (interactive "e")
-  (when dframe-track-mouse-function
+  (when (and dframe-track-mouse-function
+	     (or dframe-xemacsp ;; XEmacs always safe?
+		 (windowp (posn-window (event-end event))) ; Sometimes
+					; there is no window to jump into.
+		 ))
+	     
     (funcall dframe-track-mouse-function event)))
 
 (defun dframe-track-mouse-xemacs (event)
 E is the event causing the click."
   (interactive "e")
   (dframe-mouse-set-point e)
-  (funcall dframe-mouse-click-function e))
+  (when dframe-mouse-click-function
+    ;; On the off chance of buffer switch, or something incorrectly
+    ;; configured.
+    (funcall dframe-mouse-click-function e)))
 
 (defun dframe-double-click (e)
   "Activate the registered click function on a double click.
 broken because of the dedicated frame."
   (interactive)
   ;; Assume we are in the dedicated frame.
-  (other-window 0)
+  (other-frame 1)
   ;; Now switch buffers
   (if buffer
       (switch-to-buffer buffer)
 If the mouse is being clicked on the far left, or far right of the
 mode-line.  This is only useful for non-XEmacs"
   (interactive "e")
-  (let* ((xp (car (nth 2 (car (cdr e)))))
-	 (cpw (/ (frame-pixel-width)
-		 (frame-width)))
-	 (oc (1+ (/ xp cpw)))
+  (let* ((x-point (car (nth 2 (car (cdr e)))))
+	 (pixels-per-10-col (/ (* 10 (frame-pixel-width))
+			       (frame-width)))
+	 (click-col (1+ (/ (* 10 x-point) pixels-per-10-col)))
 	 )
-    (cond ((< oc 3)
+    (cond ((< click-col 3)
 	   (scroll-left 2))
-	  ((> oc (- (window-width) 3))
+	  ((> click-col (- (window-width) 5))
 	   (scroll-right 2))
 	  (t (dframe-message
 	      "Click on the edge of the modeline to scroll left/right")))
    filename FILENAME
    md5sum MD5SUM
    size SIZE
-   provides (bigclock dframe rpm sb-gud sb-image sb-info sb-rmail sb-texinfo sb-w3 speedbar)
+   provides (bigclock dframe rpm sb-ant sb-gud sb-html sb-image sb-info sb-rmail sb-texinfo sb-w3 speedbar)
    requires (REQUIRES)
    type regular
 ))
 ;;; rpm.el --- Manage Red Hat packages in emacs
 
-;;; Copyright (C) 1998, 1999, 2000 Eric M. Ludlam
+;;; Copyright (C) 1998, 1999, 2000, 2001, 2002 Eric M. Ludlam
 
 ;; Author: Eric M. Ludlam <zappo@gnu.org>
 ;; Version: 1.0
   (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)
 
   )
 
 			     ((?_ . "w") (?/ . "w"))))
   (run-hooks 'rpm-info-hook))
 
+;;;###autoload
 (defun rpm ()
   "Red Hat Package Management in Emacs."
   (interactive)
   "Create buttons in speedbar that represents the current rpm system.
 Takes DIRECTORY and ZERO, which are both ignored."
   (rpm-fetch-system)
-  (let ((speedbar-tag-hierarchy-method '(sort)))
+  (let ((speedbar-tag-hierarchy-method '(speedbar-sort-tag-hierarchy)))
     (speedbar-insert-generic-list -1 rpm-system 'rpm-tag-expand 'rpm-tag-find)))
 
 (defun rpm-tag-expand (text token indent)
 	 (speedbar-with-writable
 	   (save-excursion
 	     (end-of-line) (forward-char 1)
-	     (let ((speedbar-tag-hierarchy-method '(sort)))
+	     (let ((speedbar-tag-hierarchy-method '(speedbar-sort-tag-hierarchy)))
 	       (speedbar-insert-generic-list indent
 					     token
 					     'rpm-tag-expand
+;;; sb-ant.el --- provide speedbar menus for ANT Project files
+
+;; Copyright (c) 2001 Ole Arndt
+;; Author: Ole Arndt <arndt@tivano.com>
+;; based on sb-html.el by:
+;; Created: Tue Sep 09 09:45:00 2001
+
+;; Copyright (c) 2001 Richard Y. Kim
+;; Author: Richard Y. Kim, <ryk@dspwiz.com>
+;; Maintainer: Richard Y. Kim, <ryk@dspwiz.com>
+;; Created: Mon Apr 09 09:44:06 2001
+;; Version: $Id$
+;; Keywords: speedbar, html
+
+;; 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 the Free Software Foundation; either version 2 of
+;; the License, or (at your option) any later version.
+
+;; This program is distributed in the hope that it will be
+;; useful, but WITHOUT ANY WARRANTY; without even the implied
+;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+;; PURPOSE.  See the 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, write to the Free
+;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+;; MA 02111-1307 USA
+
+;; This small add-on to speedbar provides an alternate way to view ANT
+;; project files. It simply lists all the available targets.
+;;
+;; This code is a simple modification of sb-html.el which comes
+;; with speedbar.
+
+;; Installation procedure:
+;;
+;;   Install speedbar 0.12 or later.
+;;   Add the following to your ~/.emacs file:
+;;   (eval-after-load "speedbar" '(load-library "sb-ant"))
+;;
+
+;;; Code:
+
+(require 'speedbar)
+(require 'sb-texinfo)	; for speedbar-format-texinfo-list
+
+;; Attach these new functions to handle texinfo-mode.
+(add-to-list 'speedbar-dynamic-tags-function-list
+	     '(speedbar-fetch-dynamic-ant-project . speedbar-insert-ant-project-list))
+
+;; This returns t if the major mode of the current buffer is not
+;; 'xml-mode. If it is 'xml-mode, then this returns a
+;; list where each element is (LEVEL TARGETNAME . MARKER). 
+;; LEVLE is always 0,  NAME is the name of the target. MARKER is
+;; emacs marker that points to the beginning of the section. The
+;; elements in the list returned are in ascending order of the
+;; MARKER. This function along with it's parter,
+;; speedbar-insert-ant-project-list, are designed to be added to the
+;; speedbar-dynamic-tags-function-list list.
+;;
+;; 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))
+      t
+    (condition-case nil
+	(save-excursion
+
+	  ;; Set speedbar-tag-hierarchy-method to nil so that
+	  ;; speedbar-create-tag-hierarchy won't reorder the list.
+	  ;; Make it buffer local so that the global value is not touched.
+	  (make-local-variable 'speedbar-tag-hierarchy-method)
+	  (setq speedbar-tag-hierarchy-method nil)
+
+	  (set (make-local-variable
+		'speedbar-generic-list-group-expand-button-type)
+	       'expandtag)
+	  (set (make-local-variable
+		'speedbar-generic-list-tag-button-type)
+	       'statictag)
+
+	  (let ((case-fold-search t)	; ant tags are case insensitive
+		pos-beg title level alist beg)
+	    (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)
+	      (setq beg (match-end 0))
+	      (goto-char (match-beginning 0))
+	      (setq pos-beg (point-marker))
+	      (setq level 0)
+	      (setq title (match-string 1))
+	      (re-search-forward (concat "</target" ""))