diff options
| author | Stefan Kangas | 2020-03-21 07:59:05 +0100 |
|---|---|---|
| committer | Stefan Kangas | 2020-03-21 08:11:31 +0100 |
| commit | 0a22747c3f17da0e64cbb6d82aab3a14e716f0fd (patch) | |
| tree | a8d7d9ec6164b3fa5578148bbc73752016b2f0be | |
| parent | 271f9a6aed610283a2ff162d487967ca8469b61a (diff) | |
| download | emacs-0a22747c3f17da0e64cbb6d82aab3a14e716f0fd.tar.gz emacs-0a22747c3f17da0e64cbb6d82aab3a14e716f0fd.zip | |
Remove more XEmacs compat code from ediff*.el
* lisp/vc/ediff-init.el (ediff-H-glyph):
* lisp/vc/ediff-util.el (ediff-inferior-compare-regions)
(ediff-setup-keymap):
* lisp/vc/ediff-wind.el (ediff-control-frame-parameters)
(ediff-prefer-iconified-control-frame)
(ediff-setup-control-frame, ediff-xemacs-select-frame-hook): Remove
XEmacs compat code and declare compatibility functions obsolete.
* lisp/vc/ediff-init.el (ediff-temp-file-prefix): Redefine as
obsolete variable alias for 'temporary-file-directory'.
* lisp/vc/ediff-util.el (ediff-make-temp-file): Don't use obsolete
variable name.
| -rw-r--r-- | lisp/vc/ediff-init.el | 22 | ||||
| -rw-r--r-- | lisp/vc/ediff-util.el | 7 | ||||
| -rw-r--r-- | lisp/vc/ediff-wind.el | 21 |
3 files changed, 15 insertions, 35 deletions
diff --git a/lisp/vc/ediff-init.el b/lisp/vc/ediff-init.el index cbd8c0d322c..e59d4b57b5c 100644 --- a/lisp/vc/ediff-init.el +++ b/lisp/vc/ediff-init.el | |||
| @@ -1257,22 +1257,8 @@ Instead, C-h would jump to previous difference." | |||
| 1257 | :type 'boolean | 1257 | :type 'boolean |
| 1258 | :group 'ediff) | 1258 | :group 'ediff) |
| 1259 | 1259 | ||
| 1260 | ;; This is the same as temporary-file-directory from Emacs 20.3. | 1260 | (define-obsolete-variable-alias 'ediff-temp-file-prefix |
| 1261 | ;; Copied over here because XEmacs doesn't have this variable. | 1261 | 'temporary-file-directory "28.1") |
| 1262 | (defcustom ediff-temp-file-prefix | ||
| 1263 | (file-name-as-directory | ||
| 1264 | (cond ((boundp 'temporary-file-directory) temporary-file-directory) | ||
| 1265 | ((fboundp 'temp-directory) (temp-directory)) | ||
| 1266 | (t "/tmp/"))) | ||
| 1267 | ;;; (file-name-as-directory | ||
| 1268 | ;;; (cond ((memq system-type '(ms-dos windows-nt)) | ||
| 1269 | ;;; (or (getenv "TEMP") (getenv "TMPDIR") (getenv "TMP") "c:/temp")) | ||
| 1270 | ;;; (t | ||
| 1271 | ;;; (or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP") "/tmp")))) | ||
| 1272 | "Prefix to put on Ediff temporary file names. | ||
| 1273 | Do not start with `~/' or `~USERNAME/'." | ||
| 1274 | :type 'string | ||
| 1275 | :group 'ediff) | ||
| 1276 | 1262 | ||
| 1277 | (defcustom ediff-temp-file-mode 384 ; u=rw only | 1263 | (defcustom ediff-temp-file-mode 384 ; u=rw only |
| 1278 | "Mode for Ediff temporary files." | 1264 | "Mode for Ediff temporary files." |
| @@ -1287,8 +1273,8 @@ This default should work without changes." | |||
| 1287 | :type 'regexp | 1273 | :type 'regexp |
| 1288 | :group 'ediff) | 1274 | :group 'ediff) |
| 1289 | 1275 | ||
| 1290 | ;; needed to simulate frame-char-width in XEmacs. | 1276 | (defvar ediff-H-glyph nil) |
| 1291 | (defvar ediff-H-glyph (if (featurep 'xemacs) (make-glyph "H"))) | 1277 | (make-obsolete-variable 'ediff-H-glyph nil "28.1") |
| 1292 | 1278 | ||
| 1293 | 1279 | ||
| 1294 | ;; Temporary file used for refining difference regions in buffer A. | 1280 | ;; Temporary file used for refining difference regions in buffer A. |
diff --git a/lisp/vc/ediff-util.el b/lisp/vc/ediff-util.el index 5f8a4a86b15..4a84c1ecd9c 100644 --- a/lisp/vc/ediff-util.el +++ b/lisp/vc/ediff-util.el | |||
| @@ -131,7 +131,6 @@ to invocation.") | |||
| 131 | (define-key ediff-mode-map [delete] 'ediff-previous-difference) | 131 | (define-key ediff-mode-map [delete] 'ediff-previous-difference) |
| 132 | (define-key ediff-mode-map "\C-h" (if ediff-no-emacs-help-in-control-buffer | 132 | (define-key ediff-mode-map "\C-h" (if ediff-no-emacs-help-in-control-buffer |
| 133 | 'ediff-previous-difference nil)) | 133 | 'ediff-previous-difference nil)) |
| 134 | ;; must come after C-h, or else C-h wipes out backspace's binding in XEmacs | ||
| 135 | (define-key ediff-mode-map [backspace] 'ediff-previous-difference) | 134 | (define-key ediff-mode-map [backspace] 'ediff-previous-difference) |
| 136 | (define-key ediff-mode-map [?\S-\ ] 'ediff-previous-difference) | 135 | (define-key ediff-mode-map [?\S-\ ] 'ediff-previous-difference) |
| 137 | (define-key ediff-mode-map "n" 'ediff-next-difference) | 136 | (define-key ediff-mode-map "n" 'ediff-next-difference) |
| @@ -3144,8 +3143,8 @@ Hit \\[ediff-recenter] to reset the windows afterward." | |||
| 3144 | (> (length p) 2)) | 3143 | (> (length p) 2)) |
| 3145 | (setq short-p (substring p 0 2))) | 3144 | (setq short-p (substring p 0 2))) |
| 3146 | 3145 | ||
| 3147 | (setq f (concat ediff-temp-file-prefix p) | 3146 | (setq f (concat temporary-file-directory p) |
| 3148 | short-f (concat ediff-temp-file-prefix short-p) | 3147 | short-f (concat temporary-file-directory short-p) |
| 3149 | f (cond (given-file) | 3148 | f (cond (given-file) |
| 3150 | ((find-file-name-handler f 'insert-file-contents) | 3149 | ((find-file-name-handler f 'insert-file-contents) |
| 3151 | ;; to thwart file name handlers in write-region, | 3150 | ;; to thwart file name handlers in write-region, |
| @@ -3449,7 +3448,6 @@ Without an argument, it saves customized diff argument, if available | |||
| 3449 | (declare-function ediff-regions-internal "ediff" | 3448 | (declare-function ediff-regions-internal "ediff" |
| 3450 | (buffer-a beg-a end-a buffer-b beg-b end-b | 3449 | (buffer-a beg-a end-a buffer-b beg-b end-b |
| 3451 | startup-hooks job-name word-mode setup-parameters)) | 3450 | startup-hooks job-name word-mode setup-parameters)) |
| 3452 | (defvar zmacs-regions) ;;XEmacs'ism. | ||
| 3453 | 3451 | ||
| 3454 | (defun ediff-inferior-compare-regions () | 3452 | (defun ediff-inferior-compare-regions () |
| 3455 | "Compare regions in an active Ediff session. | 3453 | "Compare regions in an active Ediff session. |
| @@ -3461,7 +3459,6 @@ Ediff Control Panel to restore highlighting." | |||
| 3461 | (interactive) | 3459 | (interactive) |
| 3462 | (let ((answer "") | 3460 | (let ((answer "") |
| 3463 | (possibilities (list ?A ?B ?C)) | 3461 | (possibilities (list ?A ?B ?C)) |
| 3464 | (zmacs-regions t) | ||
| 3465 | use-current-diff-p | 3462 | use-current-diff-p |
| 3466 | begA begB endA endB bufA bufB) | 3463 | begA begB endA endB bufA bufB) |
| 3467 | 3464 | ||
diff --git a/lisp/vc/ediff-wind.el b/lisp/vc/ediff-wind.el index 7b2e1109c87..a23d72070ab 100644 --- a/lisp/vc/ediff-wind.el +++ b/lisp/vc/ediff-wind.el | |||
| @@ -156,12 +156,10 @@ In this case, Ediff will use those frames to display these buffers." | |||
| 156 | '(name . "Ediff") | 156 | '(name . "Ediff") |
| 157 | ;;'(unsplittable . t) | 157 | ;;'(unsplittable . t) |
| 158 | '(minibuffer . nil) | 158 | '(minibuffer . nil) |
| 159 | '(user-position . t) ; Emacs only | 159 | '(user-position . t) |
| 160 | '(vertical-scroll-bars . nil) ; Emacs only | 160 | '(vertical-scroll-bars . nil) |
| 161 | '(scrollbar-width . 0) ; XEmacs only | 161 | '(menu-bar-lines . 0) |
| 162 | '(scrollbar-height . 0) ; XEmacs only | 162 | '(tool-bar-lines . 0) |
| 163 | '(menu-bar-lines . 0) ; Emacs only | ||
| 164 | '(tool-bar-lines . 0) ; Emacs 21+ only | ||
| 165 | '(left-fringe . 0) | 163 | '(left-fringe . 0) |
| 166 | '(right-fringe . 0) | 164 | '(right-fringe . 0) |
| 167 | ;; don't lower but auto-raise | 165 | ;; don't lower but auto-raise |
| @@ -260,10 +258,9 @@ the frame used for the wide display.") | |||
| 260 | This has effect only on a windowing system. | 258 | This has effect only on a windowing system. |
| 261 | If t, hitting `?' to toggle control panel off iconifies it. | 259 | If t, hitting `?' to toggle control panel off iconifies it. |
| 262 | 260 | ||
| 263 | This is only useful in Emacs and only for certain kinds of window managers, | 261 | This is only useful for certain kinds of window managers, such as |
| 264 | such as TWM and its derivatives, since the window manager must permit | 262 | TWM and its derivatives, since the window manager must permit |
| 265 | keyboard input to go into icons. XEmacs completely ignores keyboard input | 263 | keyboard input to go into icons." |
| 266 | into icons, regardless of the window manager." | ||
| 267 | :type 'boolean) | 264 | :type 'boolean) |
| 268 | 265 | ||
| 269 | ;;; Functions | 266 | ;;; Functions |
| @@ -952,8 +949,7 @@ create a new splittable frame if none is found." | |||
| 952 | ;; just a precaution--we should be in ctl-buffer already | 949 | ;; just a precaution--we should be in ctl-buffer already |
| 953 | (with-current-buffer ctl-buffer | 950 | (with-current-buffer ctl-buffer |
| 954 | (make-local-variable 'frame-title-format) | 951 | (make-local-variable 'frame-title-format) |
| 955 | (make-local-variable 'frame-icon-title-format) ; XEmacs | 952 | (make-local-variable 'icon-title-format)) |
| 956 | (make-local-variable 'icon-title-format)) ; Emacs | ||
| 957 | 953 | ||
| 958 | (ediff-setup-control-buffer ctl-buffer) | 954 | (ediff-setup-control-buffer ctl-buffer) |
| 959 | (setq dont-iconify-ctl-frame | 955 | (setq dont-iconify-ctl-frame |
| @@ -1098,6 +1094,7 @@ create a new splittable frame if none is found." | |||
| 1098 | ))) | 1094 | ))) |
| 1099 | 1095 | ||
| 1100 | (defun ediff-xemacs-select-frame-hook () | 1096 | (defun ediff-xemacs-select-frame-hook () |
| 1097 | (declare (obsolete nil "28.1")) | ||
| 1101 | (if (and (equal (selected-frame) ediff-control-frame) | 1098 | (if (and (equal (selected-frame) ediff-control-frame) |
| 1102 | (not ediff-use-long-help-message)) | 1099 | (not ediff-use-long-help-message)) |
| 1103 | (raise-frame ediff-control-frame))) | 1100 | (raise-frame ediff-control-frame))) |