diff options
| author | Thomas Fitzsimmons | 2018-08-15 13:16:25 -0400 |
|---|---|---|
| committer | Thomas Fitzsimmons | 2018-08-15 21:43:00 -0400 |
| commit | af991f15e6d6479e3b4c5a545df4fb09458d100a (patch) | |
| tree | e41cbf35c0f927ce048103c829a367b12ae36ea8 | |
| parent | 36d17ef44a2c9f034992e921b350664dddffb58f (diff) | |
| download | emacs-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/NEWS | 4 | ||||
| -rw-r--r-- | lisp/net/eudc-bob.el | 108 | ||||
| -rw-r--r-- | lisp/net/eudc-hotlist.el | 10 | ||||
| -rw-r--r-- | lisp/net/eudc.el | 38 |
4 files changed, 51 insertions, 109 deletions
| @@ -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' |
| 395 | and its value has been changed to Duck Duck Go. | 395 | and 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 () |