aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Fitzsimmons2018-08-15 13:16:25 -0400
committerThomas Fitzsimmons2018-08-15 21:43:00 -0400
commitaf991f15e6d6479e3b4c5a545df4fb09458d100a (patch)
treee41cbf35c0f927ce048103c829a367b12ae36ea8
parent36d17ef44a2c9f034992e921b350664dddffb58f (diff)
downloademacs-af991f15e6d6479e3b4c5a545df4fb09458d100a.tar.gz
emacs-af991f15e6d6479e3b4c5a545df4fb09458d100a.zip
EUDC: Remove XEmacs support
* lisp/net/eudc.el (eudc-mode, eudc-install-menu): Remove XEmacs support. * lisp/net/eudc-hotlist.el (eudc-hotlist-mode) (eudc-hotlist-emacs-menu): Likewise. * lisp/net/eudc-bob.el (eudc-bob-toggle-inline-display) (eudc-bob-popup-menu, eudc-bob-generic-keymap) (eudc-bob-sound-keymap, eudc-bob-url-keymap) (eudc-bob-mail-keymap): Likewise. * etc/NEWS (EUDC): Mention removal of XEmacs support.
-rw-r--r--etc/NEWS4
-rw-r--r--lisp/net/eudc-bob.el108
-rw-r--r--lisp/net/eudc-hotlist.el10
-rw-r--r--lisp/net/eudc.el38
4 files changed, 51 insertions, 109 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 6f23f7ee427..d1a68687944 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -394,6 +394,10 @@ buffer with the article(s) attached.
394*** 'erc-button-google-url' has been renamed 'erc-button-search-url' 394*** 'erc-button-google-url' has been renamed 'erc-button-search-url'
395and its value has been changed to Duck Duck Go. 395and its value has been changed to Duck Duck Go.
396 396
397** EUDC
398
399*** XEmacs support has been removed.
400
397** eww/shr 401** eww/shr
398 402
399*** When opening external links in eww/shr (typically with the 403*** When opening external links in eww/shr (typically with the
diff --git a/lisp/net/eudc-bob.el b/lisp/net/eudc-bob.el
index 425f99a5036..f63e807b688 100644
--- a/lisp/net/eudc-bob.el
+++ b/lisp/net/eudc-bob.el
@@ -155,40 +155,21 @@ display a button."
155 "Toggle inline display of an image." 155 "Toggle inline display of an image."
156 (interactive) 156 (interactive)
157 (when (eudc-bob-can-display-inline-images) 157 (when (eudc-bob-can-display-inline-images)
158 (cond ((featurep 'xemacs) 158 (let* ((overlays (append (overlays-at (1- (point)))
159 (let ((overlays (append (overlays-at (1- (point))) 159 (overlays-at (point))))
160 (overlays-at (point)))) 160 image)
161 overlay glyph) 161 ;; Search overlay with an image.
162 (setq overlay (car overlays)) 162 (while (and overlays (null image))
163 (while (and overlay 163 (let ((prop (overlay-get (car overlays) 'eudc-image)))
164 (not (setq glyph (overlay-get overlay 'glyph)))) 164 (if (eq 'image (car-safe prop))
165 (setq overlays (cdr overlays)) 165 (setq image prop)
166 (setq overlay (car overlays))) 166 (setq overlays (cdr overlays)))))
167 (if overlay 167 ;; Toggle that overlay's image display.
168 (if (overlay-get overlay 'end-glyph) 168 (when overlays
169 (progn 169 (let ((overlay (car overlays)))
170 (overlay-put overlay 'end-glyph nil) 170 (overlay-put overlay 'display
171 (overlay-put overlay 'invisible nil)) 171 (if (overlay-get overlay 'display)
172 (overlay-put overlay 'end-glyph glyph) 172 nil image)))))))
173 (overlay-put overlay 'invisible t)))))
174 (t
175 (let* ((overlays (append (overlays-at (1- (point)))
176 (overlays-at (point))))
177 image)
178
179 ;; Search overlay with an image.
180 (while (and overlays (null image))
181 (let ((prop (overlay-get (car overlays) 'eudc-image)))
182 (if (eq 'image (car-safe prop))
183 (setq image prop)
184 (setq overlays (cdr overlays)))))
185
186 ;; Toggle that overlay's image display.
187 (when overlays
188 (let ((overlay (car overlays)))
189 (overlay-put overlay 'display
190 (if (overlay-get overlay 'display)
191 nil image)))))))))
192 173
193(defun eudc-bob-display-audio (data) 174(defun eudc-bob-display-audio (data)
194 "Display a button for audio DATA." 175 "Display a button for audio DATA."
@@ -272,25 +253,19 @@ display a button."
272 (interactive "@e") 253 (interactive "@e")
273 (run-hooks 'activate-menubar-hook) 254 (run-hooks 'activate-menubar-hook)
274 (eudc-jump-to-event event) 255 (eudc-jump-to-event event)
275 (if (featurep 'xemacs) 256 (let ((result (x-popup-menu t (eudc-bob-menu)))
276 (progn 257 command)
277 (run-hooks 'activate-popup-menu-hook) 258 (if result
278 (popup-menu (eudc-bob-menu))) 259 (progn
279 (let ((result (x-popup-menu t (eudc-bob-menu))) 260 (setq command (lookup-key (eudc-bob-menu)
280 command) 261 (apply 'vector result)))
281 (if result 262 (command-execute command)))))
282 (progn
283 (setq command (lookup-key (eudc-bob-menu)
284 (apply 'vector result)))
285 (command-execute command))))))
286 263
287(setq eudc-bob-generic-keymap 264(setq eudc-bob-generic-keymap
288 (let ((map (make-sparse-keymap))) 265 (let ((map (make-sparse-keymap)))
289 (define-key map "s" 'eudc-bob-save-object) 266 (define-key map "s" 'eudc-bob-save-object)
290 (define-key map "!" 'eudc-bob-pipe-object-to-external-program) 267 (define-key map "!" 'eudc-bob-pipe-object-to-external-program)
291 (define-key map (if (featurep 'xemacs) 268 (define-key map [down-mouse-3] 'eudc-bob-popup-menu)
292 [button3]
293 [down-mouse-3]) 'eudc-bob-popup-menu)
294 map)) 269 map))
295 270
296(setq eudc-bob-image-keymap 271(setq eudc-bob-image-keymap
@@ -301,25 +276,19 @@ display a button."
301(setq eudc-bob-sound-keymap 276(setq eudc-bob-sound-keymap
302 (let ((map (make-sparse-keymap))) 277 (let ((map (make-sparse-keymap)))
303 (define-key map [return] 'eudc-bob-play-sound-at-point) 278 (define-key map [return] 'eudc-bob-play-sound-at-point)
304 (define-key map (if (featurep 'xemacs) 279 (define-key map [down-mouse-2] 'eudc-bob-play-sound-at-mouse)
305 [button2]
306 [down-mouse-2]) 'eudc-bob-play-sound-at-mouse)
307 map)) 280 map))
308 281
309(setq eudc-bob-url-keymap 282(setq eudc-bob-url-keymap
310 (let ((map (make-sparse-keymap))) 283 (let ((map (make-sparse-keymap)))
311 (define-key map [return] 'browse-url-at-point) 284 (define-key map [return] 'browse-url-at-point)
312 (define-key map (if (featurep 'xemacs) 285 (define-key map [down-mouse-2] 'browse-url-at-mouse)
313 [button2]
314 [down-mouse-2]) 'browse-url-at-mouse)
315 map)) 286 map))
316 287
317(setq eudc-bob-mail-keymap 288(setq eudc-bob-mail-keymap
318 (let ((map (make-sparse-keymap))) 289 (let ((map (make-sparse-keymap)))
319 (define-key map [return] 'goto-address-at-point) 290 (define-key map [return] 'goto-address-at-point)
320 (define-key map (if (featurep 'xemacs) 291 (define-key map [down-mouse-2] 'goto-address-at-point)
321 [button2]
322 [down-mouse-2]) 'goto-address-at-point)
323 map)) 292 map))
324 293
325(set-keymap-parent eudc-bob-image-keymap eudc-bob-generic-keymap) 294(set-keymap-parent eudc-bob-image-keymap eudc-bob-generic-keymap)
@@ -327,19 +296,18 @@ display a button."
327 296
328;; If the first arguments can be nil here, then these 3 can be 297;; If the first arguments can be nil here, then these 3 can be
329;; defconsts once more. 298;; defconsts once more.
330(when (not (featurep 'xemacs)) 299(easy-menu-define eudc-bob-generic-menu
331 (easy-menu-define eudc-bob-generic-menu 300 eudc-bob-generic-keymap
332 eudc-bob-generic-keymap 301 ""
333 "" 302 eudc-bob-generic-menu)
334 eudc-bob-generic-menu) 303(easy-menu-define eudc-bob-image-menu
335 (easy-menu-define eudc-bob-image-menu 304 eudc-bob-image-keymap
336 eudc-bob-image-keymap 305 ""
337 "" 306 eudc-bob-image-menu)
338 eudc-bob-image-menu) 307(easy-menu-define eudc-bob-sound-menu
339 (easy-menu-define eudc-bob-sound-menu 308 eudc-bob-sound-keymap
340 eudc-bob-sound-keymap 309 ""
341 "" 310 eudc-bob-sound-menu)
342 eudc-bob-sound-menu))
343 311
344;;;###autoload 312;;;###autoload
345(defun eudc-display-generic-binary (data) 313(defun eudc-display-generic-binary (data)
diff --git a/lisp/net/eudc-hotlist.el b/lisp/net/eudc-hotlist.el
index a739561c7dc..0762445c237 100644
--- a/lisp/net/eudc-hotlist.el
+++ b/lisp/net/eudc-hotlist.el
@@ -55,11 +55,6 @@ These are the special commands of this mode:
55 t -- Transpose the server at point and the previous one 55 t -- Transpose the server at point and the previous one
56 q -- Commit the changes and quit. 56 q -- Commit the changes and quit.
57 x -- Quit without committing the changes." 57 x -- Quit without committing the changes."
58 (when (featurep 'xemacs)
59 (setq mode-popup-menu eudc-hotlist-menu)
60 (when (featurep 'menubar)
61 (set-buffer-menubar current-menubar)
62 (add-submenu nil (cons "EUDC-Hotlist" (cdr (cdr eudc-hotlist-menu))))))
63 (setq buffer-read-only t)) 58 (setq buffer-read-only t))
64 59
65;;;###autoload 60;;;###autoload
@@ -179,10 +174,9 @@ These are the special commands of this mode:
179 ["Save and Quit" eudc-hotlist-quit-edit t] 174 ["Save and Quit" eudc-hotlist-quit-edit t]
180 ["Exit without Saving" kill-this-buffer t])) 175 ["Exit without Saving" kill-this-buffer t]))
181 176
182(when (not (featurep 'xemacs)) 177(easy-menu-define eudc-hotlist-emacs-menu
183 (easy-menu-define eudc-hotlist-emacs-menu
184 eudc-hotlist-mode-map 178 eudc-hotlist-mode-map
185 "" 179 ""
186 eudc-hotlist-menu)) 180 eudc-hotlist-menu)
187 181
188;;; eudc-hotlist.el ends here 182;;; eudc-hotlist.el ends here
diff --git a/lisp/net/eudc.el b/lisp/net/eudc.el
index ff8ed2c1394..a28fa6aa17a 100644
--- a/lisp/net/eudc.el
+++ b/lisp/net/eudc.el
@@ -630,9 +630,7 @@ These are the special commands of EUDC mode:
630 n -- Move to next record. 630 n -- Move to next record.
631 p -- Move to previous record. 631 p -- Move to previous record.
632 b -- Insert record at point into the BBDB database." 632 b -- Insert record at point into the BBDB database."
633 (if (not (featurep 'xemacs)) 633 (easy-menu-define eudc-emacs-menu eudc-mode-map "" (eudc-menu)))
634 (easy-menu-define eudc-emacs-menu eudc-mode-map "" (eudc-menu))
635 (setq mode-popup-menu (eudc-menu))))
636 634
637;;}}} 635;;}}}
638 636
@@ -1140,33 +1138,11 @@ queries the server for the existing fields and displays a corresponding form."
1140 eudc-tail-menu))) 1138 eudc-tail-menu)))
1141 1139
1142(defun eudc-install-menu () 1140(defun eudc-install-menu ()
1143 (cond 1141 (define-key
1144 ((and (featurep 'xemacs) (featurep 'menubar)) 1142 global-map
1145 (add-submenu '("Tools") (eudc-menu))) 1143 [menu-bar tools directory-search]
1146 ((not (featurep 'xemacs)) 1144 (cons "Directory Servers"
1147 (cond 1145 (easy-menu-create-menu "Directory Servers" (cdr (eudc-menu))))))
1148 ((fboundp 'easy-menu-create-menu)
1149 (define-key
1150 global-map
1151 [menu-bar tools directory-search]
1152 (cons "Directory Servers"
1153 (easy-menu-create-menu "Directory Servers" (cdr (eudc-menu))))))
1154 ((fboundp 'easy-menu-add-item)
1155 (let ((menu (eudc-menu)))
1156 (easy-menu-add-item nil '("tools") (easy-menu-create-menu (car menu)
1157 (cdr menu)))))
1158 ((fboundp 'easy-menu-create-keymaps)
1159 (easy-menu-define eudc-menu-map eudc-mode-map "Directory Client Menu" (eudc-menu))
1160 (define-key
1161 global-map
1162 [menu-bar tools eudc]
1163 (cons "Directory Servers"
1164 (easy-menu-create-keymaps "Directory Servers"
1165 (cdr (eudc-menu))))))
1166 (t
1167 (error "Unknown version of easymenu"))))
1168 ))
1169
1170 1146
1171;;; Load time initializations : 1147;;; Load time initializations :
1172 1148
@@ -1182,7 +1158,7 @@ queries the server for the existing fields and displays a corresponding form."
1182 (eudc-install-menu)) 1158 (eudc-install-menu))
1183 1159
1184 1160
1185;; The following installs a short menu for EUDC at XEmacs startup. 1161;; The following installs a short menu for EUDC at Emacs startup.
1186 1162
1187;;;###autoload 1163;;;###autoload
1188(defun eudc-load-eudc () 1164(defun eudc-load-eudc ()