[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master b087a5f: Remove XEmacs compat code from speedbar.el
From: |
Stefan Kangas |
Subject: |
[Emacs-diffs] master b087a5f: Remove XEmacs compat code from speedbar.el |
Date: |
Mon, 21 Oct 2019 18:41:01 -0400 (EDT) |
branch: master
commit b087a5f3e4a7fff586245c117f153ae50a35537c
Author: Stefan Kangas <address@hidden>
Commit: Stefan Kangas <address@hidden>
Remove XEmacs compat code from speedbar.el
* lisp/speedbar.el (speedbar-frame-plist, speedbar-frame-mode)
(speedbar-make-overlay, speedbar-overlay-put, speedbar-delete-overlay)
(speedbar-mode-line-update, speedbar-frame-reposition-smartly)
(speedbar-set-mode-line-format, speedbar-reconfigure-keymaps)
(speedbar-add-localized-speedbar-support, speedbar-check-vc)
(speedbar-highlight-one-tag-line)
(speedbar-unhighlight-one-tag-line): Remove XEmacs compat code.
* doc/misc/speedbar.texi (Frames and Faces): Remove documentation for
XEmacs.
---
doc/misc/speedbar.texi | 17 +++-------
lisp/speedbar.el | 89 ++++++++++++--------------------------------------
2 files changed, 25 insertions(+), 81 deletions(-)
diff --git a/doc/misc/speedbar.texi b/doc/misc/speedbar.texi
index 503f9cd..1e0a34e 100644
--- a/doc/misc/speedbar.texi
+++ b/doc/misc/speedbar.texi
@@ -695,18 +695,11 @@ file being edited.
Face used when the mouse passes over a button.
@end table
-You can also customize speedbar's initial frame parameters. How this is
-accomplished is dependent on your platform being Emacs or XEmacs.
-
-@cindex @code{speedbar-frame-parameters}, Emacs
-In Emacs, change the alist @code{speedbar-frame-parameters}. This
-variable is used to set up initial details. Height is also
-automatically added when speedbar is created, though you can override
-it.
-
-@cindex @code{speedbar-frame-plist}, XEmacs
-In XEmacs, change the plist @code{speedbar-frame-plist}. This is the
-XEmacs way of doing the same thing.
+@cindex @code{speedbar-frame-parameters}
+You can also customize speedbar's initial frame parameters by changing
+the alist @code{speedbar-frame-parameters}. This variable is used to
+set up initial details. Height is also automatically added when
+speedbar is created, though you can override it.
@node Tag Hierarchy Methods
@section Tag Hierarchy Methods
diff --git a/lisp/speedbar.el b/lisp/speedbar.el
index df9e932..c489d18 100644
--- a/lisp/speedbar.el
+++ b/lisp/speedbar.el
@@ -341,23 +341,6 @@ attached to and added to this list before the new frame is
initialized."
(symbol :tag "Parameter")
(sexp :tag "Value"))))
-;; These values by Hrvoje Nikšić <address@hidden>
-(defcustom speedbar-frame-plist
- '(minibuffer nil width 20 border-width 0
- internal-border-width 0 unsplittable t
- default-toolbar-visible-p nil has-modeline-p nil
- menubar-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
-is attached to."
- :group 'speedbar
- :type '(repeat (group :inline t
- (symbol :tag "Property")
- (sexp :tag "Value"))))
-
(defcustom speedbar-use-imenu-flag (fboundp 'imenu)
"Non-nil means use imenu for file parsing, nil to use etags.
XEmacs prior to 20.4 doesn't support imenu, therefore the default is to
@@ -941,20 +924,15 @@ directories.")
(defvar speedbar-power-click nil
"Never set this by hand. Value is t when S-mouse activity occurs.")
-
-;;; Compatibility
-;;
-(defalias 'speedbar-make-overlay
- (if (featurep 'xemacs) 'make-extent 'make-overlay))
-
-(defalias 'speedbar-overlay-put
- (if (featurep 'xemacs) 'set-extent-property 'overlay-put))
+(define-obsolete-function-alias 'speedbar-make-overlay
+ 'make-overlay "27.1")
+(define-obsolete-function-alias 'speedbar-overlay-put
+ 'overlay-put "27.1")
+(define-obsolete-function-alias 'speedbar-delete-overlay
+ 'delete-overlay "27.1")
+(define-obsolete-function-alias 'speedbar-mode-line-update
+ 'force-mode-line-update "27.1")
-(defalias 'speedbar-delete-overlay
- (if (featurep 'xemacs) 'delete-extent 'delete-overlay))
-
-(defalias 'speedbar-mode-line-update
- (if (featurep 'xemacs) 'redraw-modeline 'force-mode-line-update))
;;; Mode definitions/ user commands
;;
@@ -982,12 +960,7 @@ supported at a time.
'speedbar-buffer
"Speedbar"
#'speedbar-frame-mode
- (if (featurep 'xemacs)
- (append speedbar-frame-plist
- ;; This is a hack to get speedbar to iconify
- ;; with the selected frame.
- (list 'parent (selected-frame)))
- speedbar-frame-parameters)
+ speedbar-frame-parameters
'speedbar-before-delete-hook
'speedbar-before-popup-hook
'speedbar-after-create-hook)
@@ -1008,18 +981,8 @@ supported at a time.
(defun speedbar-frame-reposition-smartly ()
"Reposition the speedbar frame to be next to the attached frame."
- (cond ((and (featurep 'xemacs)
- (or (member 'left speedbar-frame-plist)
- (member 'top speedbar-frame-plist)))
- (dframe-reposition-frame
- speedbar-frame
- (dframe-attached-frame speedbar-frame)
- (cons (car (cdr (member 'left speedbar-frame-plist)))
- (car (cdr (member 'top speedbar-frame-plist)))))
- )
- ((and (not (featurep 'xemacs))
- (or (assoc 'left speedbar-frame-parameters)
- (assoc 'top speedbar-frame-parameters)))
+ (cond ((or (assoc 'left speedbar-frame-parameters)
+ (assoc 'top speedbar-frame-parameters))
;; if left/top were specified in the parameters, pass them
;; down to the reposition function
(dframe-reposition-frame
@@ -1147,9 +1110,6 @@ return true without a query."
This gives visual indications of what is up. It EXPECTS the speedbar
frame and window to be the currently active frame and window."
(if (and (frame-live-p (speedbar-current-frame))
- (or (not (featurep 'xemacs))
- (with-no-warnings
- (specifier-instance has-modeline-p)))
speedbar-buffer)
(with-current-buffer speedbar-buffer
(let* ((w (or (speedbar-frame-width) 20))
@@ -1173,7 +1133,7 @@ frame and window to be the currently active frame and
window."
(if (not (equal mode-line-format tf))
(progn
(setq mode-line-format tf)
- (speedbar-mode-line-update)))))))
+ (force-mode-line-update)))))))
(defvar speedbar-previous-menu nil
"The menu before the last `speedbar-reconfigure-keymaps' was called.")
@@ -1233,13 +1193,8 @@ and the existence of packages."
(if speedbar-previous-menu (easy-menu-remove speedbar-previous-menu))
(setq speedbar-previous-menu md)
;; Now add the new menu
- (if (not (featurep 'xemacs))
- (easy-menu-define speedbar-menu-map (current-local-map)
- "Speedbar menu" md)
- (easy-menu-add md (current-local-map))
- ;; XEmacs-specific:
- (if (fboundp 'set-buffer-menubar)
- (set-buffer-menubar (list md)))))
+ (easy-menu-define speedbar-menu-map (current-local-map)
+ "Speedbar menu" md))
(run-hooks 'speedbar-reconfigure-keymaps-hook)))
@@ -1848,7 +1803,6 @@ of the special mode functions."
(setq speedbar-special-mode-expansion-list t)
;; If it is autoloaded, we need to load it now so that
;; we have access to the variable -speedbar-menu-items.
- ;; Is this XEmacs safe?
(autoload-do-load (symbol-function v) v)
(setq speedbar-special-mode-expansion-list (list v))
(setq v (intern-soft (concat ms "-speedbar-key-map")))
@@ -2884,10 +2838,7 @@ to add more types of version control systems."
(speedbar-vc-check-dir-p default-directory)
(not (or (and (featurep 'ange-ftp)
(string-match
- (car (symbol-value
- (if (featurep 'xemacs)
- 'ange-ftp-directory-format
- 'ange-ftp-name-format)))
+ (car (symbol-value 'ange-ftp-name-format))
(expand-file-name default-directory)))
;; efs support: Bob Weiner
(and (featurep 'efs)
@@ -3966,17 +3917,17 @@ TEXT is the buffer's name, TOKEN and INDENT are unused."
"Highlight the current line, unhighlighting a previously jumped to line."
(speedbar-unhighlight-one-tag-line)
(setq speedbar-highlight-one-tag-line
- (speedbar-make-overlay (line-beginning-position)
- (line-beginning-position 2)))
- (speedbar-overlay-put speedbar-highlight-one-tag-line 'face
- 'speedbar-highlight-face)
+ (make-overlay (line-beginning-position)
+ (line-beginning-position 2)))
+ (overlay-put speedbar-highlight-one-tag-line 'face
+ 'speedbar-highlight-face)
(add-hook 'pre-command-hook 'speedbar-unhighlight-one-tag-line))
(defun speedbar-unhighlight-one-tag-line ()
"Unhighlight the currently highlighted line."
(when (and speedbar-highlight-one-tag-line
(not (eq this-command 'handle-switch-frame)))
- (speedbar-delete-overlay speedbar-highlight-one-tag-line)
+ (delete-overlay speedbar-highlight-one-tag-line)
(setq speedbar-highlight-one-tag-line nil)
(remove-hook 'pre-command-hook 'speedbar-unhighlight-one-tag-line)))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] master b087a5f: Remove XEmacs compat code from speedbar.el,
Stefan Kangas <=