aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2008-03-05 08:51:06 +0000
committerGlenn Morris2008-03-05 08:51:06 +0000
commit535b216fa3777d3737416ee4fb8bb1f1c5b5757b (patch)
treeedd8bfc0bdf1a7b6d155a012b6420221dd5cfe5d
parentbe33e2ee0fd4eae50df6ba76cfaeb0b495cf8dc7 (diff)
downloademacs-535b216fa3777d3737416ee4fb8bb1f1c5b5757b.tar.gz
emacs-535b216fa3777d3737416ee4fb8bb1f1c5b5757b.zip
Expand all ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
(ediff-cond-compile-for-xemacs-or-emacs): Remove. (ediff-window-setup-function): Don't autoload declaration for compiler. (ediff-xemacs-init-menus): Use when rather than if.
-rw-r--r--lisp/ediff-hook.el374
1 files changed, 177 insertions, 197 deletions
diff --git a/lisp/ediff-hook.el b/lisp/ediff-hook.el
index c44282f33a1..12d9936c1a9 100644
--- a/lisp/ediff-hook.el
+++ b/lisp/ediff-hook.el
@@ -45,213 +45,193 @@
45;; end pacifier 45;; end pacifier
46 46
47;; allow menus to be set up without ediff-wind.el being loaded 47;; allow menus to be set up without ediff-wind.el being loaded
48;;;###autoload
49(defvar ediff-window-setup-function) 48(defvar ediff-window-setup-function)
50 49
51;; This macro is used to avoid compilation warnings.
52;; The macro will expand into the form that is appropriate to the
53;; compiler at hand (emacs or xemacs).
54;; The autoload, below, is useless in Emacs because ediff-hook.el
55;; is dumped with emacs, but it is needed in XEmacs
56;;;###autoload (defmacro ediff-cond-compile-for-xemacs-or-emacs (xemacs-form emacs-form) (if (featurep 'xemacs) xemacs-form emacs-form))
57
58(defmacro ediff-cond-compile-for-xemacs-or-emacs (xemacs-form emacs-form)
59 (if (featurep 'xemacs)
60 xemacs-form emacs-form))
61
62;; This autoload is useless in Emacs because ediff-hook.el is dumped with 50;; This autoload is useless in Emacs because ediff-hook.el is dumped with
63;; emacs, but it is needed in XEmacs 51;; emacs, but it is needed in XEmacs
64;;;###autoload 52;;;###autoload
65(ediff-cond-compile-for-xemacs-or-emacs 53(if (featurep 'xemacs)
66 ;; xemacs form 54 ;; xemacs form
67 (defun ediff-xemacs-init-menus () 55 (defun ediff-xemacs-init-menus ()
68 (if (featurep 'menubar) 56 (when (featurep 'menubar)
69 (progn 57 (add-submenu
70 (add-submenu 58 '("Tools") ediff-menu "OO-Browser...")
71 '("Tools") ediff-menu "OO-Browser...") 59 (add-submenu
72 (add-submenu 60 '("Tools") ediff-merge-menu "OO-Browser...")
73 '("Tools") ediff-merge-menu "OO-Browser...") 61 (add-submenu
74 (add-submenu 62 '("Tools") epatch-menu "OO-Browser...")
75 '("Tools") epatch-menu "OO-Browser...") 63 (add-submenu
76 (add-submenu 64 '("Tools") ediff-misc-menu "OO-Browser...")
77 '("Tools") ediff-misc-menu "OO-Browser...") 65 (add-menu-button
78 (add-menu-button 66 '("Tools") "-------" "OO-Browser...")
79 '("Tools") "-------" "OO-Browser...") 67 )))
80 )))
81 nil ; emacs form
82 )
83 68
84 69
85;; This autoload is useless in Emacs because ediff-hook.el is dumped with 70;; This autoload is useless in Emacs because ediff-hook.el is dumped with
86;; emacs, but it is needed in XEmacs 71;; emacs, but it is needed in XEmacs
87;;;###autoload 72;;;###autoload
88(ediff-cond-compile-for-xemacs-or-emacs 73(if (featurep 'xemacs)
89 (progn 74 (progn
90 (defvar ediff-menu 75 (defvar ediff-menu
91 '("Compare" 76 '("Compare"
92 ["Two Files..." ediff-files t] 77 ["Two Files..." ediff-files t]
93 ["Two Buffers..." ediff-buffers t] 78 ["Two Buffers..." ediff-buffers t]
94 ["Three Files..." ediff-files3 t] 79 ["Three Files..." ediff-files3 t]
95 ["Three Buffers..." ediff-buffers3 t] 80 ["Three Buffers..." ediff-buffers3 t]
96 "---" 81 "---"
97 ["Two Directories..." ediff-directories t] 82 ["Two Directories..." ediff-directories t]
98 ["Three Directories..." ediff-directories3 t] 83 ["Three Directories..." ediff-directories3 t]
99 "---" 84 "---"
100 ["File with Revision..." ediff-revision t] 85 ["File with Revision..." ediff-revision t]
101 ["Directory Revisions..." ediff-directory-revisions t] 86 ["Directory Revisions..." ediff-directory-revisions t]
102 "---" 87 "---"
103 ["Windows Word-by-word..." ediff-windows-wordwise t] 88 ["Windows Word-by-word..." ediff-windows-wordwise t]
104 ["Windows Line-by-line..." ediff-windows-linewise t] 89 ["Windows Line-by-line..." ediff-windows-linewise t]
105 "---" 90 "---"
106 ["Regions Word-by-word..." ediff-regions-wordwise t] 91 ["Regions Word-by-word..." ediff-regions-wordwise t]
107 ["Regions Line-by-line..." ediff-regions-linewise t] 92 ["Regions Line-by-line..." ediff-regions-linewise t]
108 )) 93 ))
109 (defvar ediff-merge-menu 94 (defvar ediff-merge-menu
110 '("Merge" 95 '("Merge"
111 ["Files..." ediff-merge-files t] 96 ["Files..." ediff-merge-files t]
112 ["Files with Ancestor..." ediff-merge-files-with-ancestor t] 97 ["Files with Ancestor..." ediff-merge-files-with-ancestor t]
113 ["Buffers..." ediff-merge-buffers t] 98 ["Buffers..." ediff-merge-buffers t]
114 ["Buffers with Ancestor..." 99 ["Buffers with Ancestor..."
115 ediff-merge-buffers-with-ancestor t] 100 ediff-merge-buffers-with-ancestor t]
116 "---" 101 "---"
117 ["Directories..." ediff-merge-directories t] 102 ["Directories..." ediff-merge-directories t]
118 ["Directories with Ancestor..." 103 ["Directories with Ancestor..."
119 ediff-merge-directories-with-ancestor t] 104 ediff-merge-directories-with-ancestor t]
120 "---" 105 "---"
121 ["Revisions..." ediff-merge-revisions t] 106 ["Revisions..." ediff-merge-revisions t]
122 ["Revisions with Ancestor..." 107 ["Revisions with Ancestor..."
123 ediff-merge-revisions-with-ancestor t] 108 ediff-merge-revisions-with-ancestor t]
124 ["Directory Revisions..." ediff-merge-directory-revisions t] 109 ["Directory Revisions..." ediff-merge-directory-revisions t]
125 ["Directory Revisions with Ancestor..." 110 ["Directory Revisions with Ancestor..."
126 ediff-merge-directory-revisions-with-ancestor t] 111 ediff-merge-directory-revisions-with-ancestor t]
127 )) 112 ))
128 (defvar epatch-menu 113 (defvar epatch-menu
129 '("Apply Patch" 114 '("Apply Patch"
130 ["To a file..." ediff-patch-file t] 115 ["To a file..." ediff-patch-file t]
131 ["To a buffer..." ediff-patch-buffer t] 116 ["To a buffer..." ediff-patch-buffer t]
132 )) 117 ))
133 (defvar ediff-misc-menu 118 (defvar ediff-misc-menu
134 '("Ediff Miscellanea" 119 '("Ediff Miscellanea"
135 ["Ediff Manual" ediff-documentation t] 120 ["Ediff Manual" ediff-documentation t]
136 ["Customize Ediff" ediff-customize t] 121 ["Customize Ediff" ediff-customize t]
137 ["List Ediff Sessions" ediff-show-registry t] 122 ["List Ediff Sessions" ediff-show-registry t]
138 ["Use separate frame for Ediff control buffer" 123 ["Use separate frame for Ediff control buffer"
139 ediff-toggle-multiframe 124 ediff-toggle-multiframe
140 :style toggle 125 :style toggle
141 :selected (if (and (featurep 'ediff-util) 126 :selected (if (and (featurep 'ediff-util)
142 (boundp 'ediff-window-setup-function)) 127 (boundp 'ediff-window-setup-function))
143 (eq ediff-window-setup-function 128 (eq ediff-window-setup-function
144 'ediff-setup-windows-multiframe))] 129 'ediff-setup-windows-multiframe))]
145 ["Use a toolbar with Ediff control buffer" 130 ["Use a toolbar with Ediff control buffer"
146 ediff-toggle-use-toolbar 131 ediff-toggle-use-toolbar
147 :style toggle 132 :style toggle
148 :selected (if (featurep 'ediff-tbar) 133 :selected (if (featurep 'ediff-tbar)
149 (ediff-use-toolbar-p))] 134 (ediff-use-toolbar-p))]))
150 )) 135
151 136 ;; put these menus before Object-Oriented-Browser in Tools menu
152 ;; put these menus before Object-Oriented-Browser in Tools menu 137 (if (and (featurep 'menubar) (not (featurep 'infodock))
153 (if (and (featurep 'menubar) (not (featurep 'infodock)) 138 (not (featurep 'ediff-hook)))
154 (not (featurep 'ediff-hook))) 139 (ediff-xemacs-init-menus)))
155 (ediff-xemacs-init-menus))) 140 ;; Emacs
156 141 ;; initialize menu bar keymaps
157 ;; Emacs 142 (defvar menu-bar-ediff-misc-menu
158 (progn 143 (make-sparse-keymap "Ediff Miscellanea"))
159 ;; initialize menu bar keymaps 144 (fset 'menu-bar-ediff-misc-menu
160 (defvar menu-bar-ediff-misc-menu 145 (symbol-value 'menu-bar-ediff-misc-menu))
161 (make-sparse-keymap "Ediff Miscellanea")) 146 (defvar menu-bar-epatch-menu (make-sparse-keymap "Apply Patch"))
162 (fset 'menu-bar-ediff-misc-menu 147 (fset 'menu-bar-epatch-menu (symbol-value 'menu-bar-epatch-menu))
163 (symbol-value 'menu-bar-ediff-misc-menu)) 148 (defvar menu-bar-ediff-merge-menu (make-sparse-keymap "Merge"))
164 (defvar menu-bar-epatch-menu (make-sparse-keymap "Apply Patch")) 149 (fset 'menu-bar-ediff-merge-menu
165 (fset 'menu-bar-epatch-menu (symbol-value 'menu-bar-epatch-menu)) 150 (symbol-value 'menu-bar-ediff-merge-menu))
166 (defvar menu-bar-ediff-merge-menu (make-sparse-keymap "Merge")) 151 (defvar menu-bar-ediff-menu (make-sparse-keymap "Compare"))
167 (fset 'menu-bar-ediff-merge-menu 152 (fset 'menu-bar-ediff-menu (symbol-value 'menu-bar-ediff-menu))
168 (symbol-value 'menu-bar-ediff-merge-menu)) 153
169 (defvar menu-bar-ediff-menu (make-sparse-keymap "Compare")) 154 ;; define ediff-menu
170 (fset 'menu-bar-ediff-menu (symbol-value 'menu-bar-ediff-menu)) 155 (define-key menu-bar-ediff-menu [window]
171 156 '("This Window and Next Window" . compare-windows))
172 ;; define ediff-menu 157 (define-key menu-bar-ediff-menu [ediff-windows-linewise]
173 (define-key menu-bar-ediff-menu [window] 158 '("Windows Line-by-line..." . ediff-windows-linewise))
174 '("This Window and Next Window" . compare-windows)) 159 (define-key menu-bar-ediff-menu [ediff-windows-wordwise]
175 (define-key menu-bar-ediff-menu [ediff-windows-linewise] 160 '("Windows Word-by-word..." . ediff-windows-wordwise))
176 '("Windows Line-by-line..." . ediff-windows-linewise)) 161 (define-key menu-bar-ediff-menu [separator-ediff-windows] '("--"))
177 (define-key menu-bar-ediff-menu [ediff-windows-wordwise] 162 (define-key menu-bar-ediff-menu [ediff-regions-linewise]
178 '("Windows Word-by-word..." . ediff-windows-wordwise)) 163 '("Regions Line-by-line..." . ediff-regions-linewise))
179 (define-key menu-bar-ediff-menu [separator-ediff-windows] '("--")) 164 (define-key menu-bar-ediff-menu [ediff-regions-wordwise]
180 (define-key menu-bar-ediff-menu [ediff-regions-linewise] 165 '("Regions Word-by-word..." . ediff-regions-wordwise))
181 '("Regions Line-by-line..." . ediff-regions-linewise)) 166 (define-key menu-bar-ediff-menu [separator-ediff-regions] '("--"))
182 (define-key menu-bar-ediff-menu [ediff-regions-wordwise] 167 (define-key menu-bar-ediff-menu [ediff-dir-revision]
183 '("Regions Word-by-word..." . ediff-regions-wordwise)) 168 '("Directory Revisions..." . ediff-directory-revisions))
184 (define-key menu-bar-ediff-menu [separator-ediff-regions] '("--")) 169 (define-key menu-bar-ediff-menu [ediff-revision]
185 (define-key menu-bar-ediff-menu [ediff-dir-revision] 170 '("File with Revision..." . ediff-revision))
186 '("Directory Revisions..." . ediff-directory-revisions)) 171 (define-key menu-bar-ediff-menu [separator-ediff-directories] '("--"))
187 (define-key menu-bar-ediff-menu [ediff-revision] 172 (define-key menu-bar-ediff-menu [ediff-directories3]
188 '("File with Revision..." . ediff-revision)) 173 '("Three Directories..." . ediff-directories3))
189 (define-key menu-bar-ediff-menu [separator-ediff-directories] '("--")) 174 (define-key menu-bar-ediff-menu [ediff-directories]
190 (define-key menu-bar-ediff-menu [ediff-directories3] 175 '("Two Directories..." . ediff-directories))
191 '("Three Directories..." . ediff-directories3)) 176 (define-key menu-bar-ediff-menu [separator-ediff-files] '("--"))
192 (define-key menu-bar-ediff-menu [ediff-directories] 177 (define-key menu-bar-ediff-menu [ediff-buffers3]
193 '("Two Directories..." . ediff-directories)) 178 '("Three Buffers..." . ediff-buffers3))
194 (define-key menu-bar-ediff-menu [separator-ediff-files] '("--")) 179 (define-key menu-bar-ediff-menu [ediff-files3]
195 (define-key menu-bar-ediff-menu [ediff-buffers3] 180 '("Three Files..." . ediff-files3))
196 '("Three Buffers..." . ediff-buffers3)) 181 (define-key menu-bar-ediff-menu [ediff-buffers]
197 (define-key menu-bar-ediff-menu [ediff-files3] 182 '("Two Buffers..." . ediff-buffers))
198 '("Three Files..." . ediff-files3)) 183 (define-key menu-bar-ediff-menu [ediff-files]
199 (define-key menu-bar-ediff-menu [ediff-buffers] 184 '("Two Files..." . ediff-files))
200 '("Two Buffers..." . ediff-buffers)) 185
201 (define-key menu-bar-ediff-menu [ediff-files] 186 ;; define merge menu
202 '("Two Files..." . ediff-files)) 187 (define-key
203 188 menu-bar-ediff-merge-menu [ediff-merge-dir-revisions-with-ancestor]
204 ;; define merge menu 189 '("Directory Revisions with Ancestor..."
205 (define-key 190 . ediff-merge-directory-revisions-with-ancestor))
206 menu-bar-ediff-merge-menu [ediff-merge-dir-revisions-with-ancestor] 191 (define-key
207 '("Directory Revisions with Ancestor..." 192 menu-bar-ediff-merge-menu [ediff-merge-dir-revisions]
208 . ediff-merge-directory-revisions-with-ancestor)) 193 '("Directory Revisions..." . ediff-merge-directory-revisions))
209 (define-key 194 (define-key
210 menu-bar-ediff-merge-menu [ediff-merge-dir-revisions] 195 menu-bar-ediff-merge-menu [ediff-merge-revisions-with-ancestor]
211 '("Directory Revisions..." . ediff-merge-directory-revisions)) 196 '("Revisions with Ancestor..."
212 (define-key 197 . ediff-merge-revisions-with-ancestor))
213 menu-bar-ediff-merge-menu [ediff-merge-revisions-with-ancestor] 198 (define-key menu-bar-ediff-merge-menu [ediff-merge-revisions]
214 '("Revisions with Ancestor..." 199 '("Revisions..." . ediff-merge-revisions))
215 . ediff-merge-revisions-with-ancestor)) 200 (define-key menu-bar-ediff-merge-menu [separator-ediff-merge] '("--"))
216 (define-key menu-bar-ediff-merge-menu [ediff-merge-revisions] 201 (define-key
217 '("Revisions..." . ediff-merge-revisions)) 202 menu-bar-ediff-merge-menu [ediff-merge-directories-with-ancestor]
218 (define-key menu-bar-ediff-merge-menu [separator-ediff-merge] '("--")) 203 '("Directories with Ancestor..."
219 (define-key 204 . ediff-merge-directories-with-ancestor))
220 menu-bar-ediff-merge-menu [ediff-merge-directories-with-ancestor] 205 (define-key menu-bar-ediff-merge-menu [ediff-merge-directories]
221 '("Directories with Ancestor..." 206 '("Directories..." . ediff-merge-directories))
222 . ediff-merge-directories-with-ancestor)) 207 (define-key
223 (define-key menu-bar-ediff-merge-menu [ediff-merge-directories] 208 menu-bar-ediff-merge-menu [separator-ediff-merge-dirs] '("--"))
224 '("Directories..." . ediff-merge-directories)) 209 (define-key
225 (define-key 210 menu-bar-ediff-merge-menu [ediff-merge-buffers-with-ancestor]
226 menu-bar-ediff-merge-menu [separator-ediff-merge-dirs] '("--")) 211 '("Buffers with Ancestor..." . ediff-merge-buffers-with-ancestor))
227 (define-key 212 (define-key menu-bar-ediff-merge-menu [ediff-merge-buffers]
228 menu-bar-ediff-merge-menu [ediff-merge-buffers-with-ancestor] 213 '("Buffers..." . ediff-merge-buffers))
229 '("Buffers with Ancestor..." . ediff-merge-buffers-with-ancestor)) 214 (define-key menu-bar-ediff-merge-menu [ediff-merge-files-with-ancestor]
230 (define-key menu-bar-ediff-merge-menu [ediff-merge-buffers] 215 '("Files with Ancestor..." . ediff-merge-files-with-ancestor))
231 '("Buffers..." . ediff-merge-buffers)) 216 (define-key menu-bar-ediff-merge-menu [ediff-merge-files]
232 (define-key menu-bar-ediff-merge-menu [ediff-merge-files-with-ancestor] 217 '("Files..." . ediff-merge-files))
233 '("Files with Ancestor..." . ediff-merge-files-with-ancestor)) 218
234 (define-key menu-bar-ediff-merge-menu [ediff-merge-files] 219 ;; define epatch menu
235 '("Files..." . ediff-merge-files)) 220 (define-key menu-bar-epatch-menu [ediff-patch-buffer]
236 221 '("To a Buffer..." . ediff-patch-buffer))
237 ;; define epatch menu 222 (define-key menu-bar-epatch-menu [ediff-patch-file]
238 (define-key menu-bar-epatch-menu [ediff-patch-buffer] 223 '("To a File..." . ediff-patch-file))
239 '("To a Buffer..." . ediff-patch-buffer)) 224
240 (define-key menu-bar-epatch-menu [ediff-patch-file] 225 ;; define ediff miscellanea
241 '("To a File..." . ediff-patch-file)) 226 (define-key menu-bar-ediff-misc-menu [emultiframe]
242 227 '("Toggle use of separate control buffer frame"
243 ;; define ediff miscellanea 228 . ediff-toggle-multiframe))
244 (define-key menu-bar-ediff-misc-menu [emultiframe] 229 (define-key menu-bar-ediff-misc-menu [eregistry]
245 '("Toggle use of separate control buffer frame" 230 '("List Ediff Sessions" . ediff-show-registry))
246 . ediff-toggle-multiframe)) 231 (define-key menu-bar-ediff-misc-menu [ediff-cust]
247 (define-key menu-bar-ediff-misc-menu [eregistry] 232 '("Customize Ediff" . ediff-customize))
248 '("List Ediff Sessions" . ediff-show-registry)) 233 (define-key menu-bar-ediff-misc-menu [ediff-doc]
249 (define-key menu-bar-ediff-misc-menu [ediff-cust] 234 '("Ediff Manual" . ediff-documentation)))
250 '("Customize Ediff" . ediff-customize))
251 (define-key menu-bar-ediff-misc-menu [ediff-doc]
252 '("Ediff Manual" . ediff-documentation))
253 ) ; emacs case
254 ) ; ediff-cond-compile-for-xemacs-or-emacs
255 235
256;; arrange for autoloads 236;; arrange for autoloads
257(if purify-flag 237(if purify-flag