;ELC   
;;; Compiled by rms@psilocin.gnu.org on Mon May  4 23:32:16 1998
;;; from file /gd/gnu/emacs/lisp/ediff-wind.el
;;; in Emacs version 20.2.92.10
;;; with bytecomp version 2.41
;;; with all optimizations.
;;; This file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`ediff-wind.el' was compiled for Emacs 19.29 or later"))


(byte-code "\304\305!\210\306B\307B\310B\311B\312B\313B\314B\315B\316B\317B\320\321!\210	\203< \322\323\324\217\210\202@ \325\326M\210\327\330\322\331\n\332\333\334&	\207" [current-load-list ediff-xemacs-p :prefix :group provide ediff-wind icon-title-format top-toolbar-height bottom-toolbar-height left-toolbar-height right-toolbar-height left-toolbar-width right-toolbar-width default-menubar frame-icon-title-format ediff-diff-status require ediff-init nil (byte-code "\300\301!\207" [require ediff-tbar] 2) ((error (byte-code "\300\301M\207" [ediff-compute-toolbar-width #[nil "\300\207" [0] 1]] 2))) ediff-compute-toolbar-width #[nil "\300\207" [0] 1] custom-declare-group ediff-window "Ediff window manipulation" "ediff-" ediff frames] 10)
#@995 *Function called to set up windows.
Ediff provides a choice of two functions: ediff-setup-windows-plain, for
doing everything in one frame, and ediff-setup-windows-multiframe,
which sets the control panel in a separate frame. Also, if the latter
function detects that one of the buffers A/B is seen in some other frame,
it will try to keep that buffer in that frame.

If you don't like the two functions provided---write your own one.
The basic guidelines:
    1. It should leave the control buffer current and the control window
       selected. 
    2. It should set ediff-window-A, ediff-window-B, ediff-window-C,
       and ediff-control-window to contain window objects that display
       the corresponding buffers.
    3. It should accept the following arguments:
       buffer-A, buffer-B, buffer-C, control-buffer
       Buffer C may not be used in jobs that compare only two buffers.
If you plan to do something fancy, take a close look at how the two
provided functions are written.
(custom-declare-variable 'ediff-window-setup-function '(if (ediff-window-display-p) 'ediff-setup-windows-multiframe 'ediff-setup-windows-plain) '(#$ . -1305) :type 'function :group 'ediff-window)
#@2 
(defvar ediff-multiframe nil (#$ . 2500))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-multiframe put permanent-local t] 4)
#@2 
(defvar ediff-merge-window-share 0.45 (#$ . 2667))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-merge-window-share put permanent-local t] 4)
#@2 
(defvar ediff-control-window nil (#$ . 2851))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-control-window put permanent-local t] 4)
#@2 
(defvar ediff-window-A nil (#$ . 3026))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-window-A put permanent-local t] 4)
#@2 
(defvar ediff-window-B nil (#$ . 3189))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-window-B put permanent-local t] 4)
#@2 
(defvar ediff-window-C nil (#$ . 3352))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-window-C put permanent-local t] 4)
#@2 
(defvar ediff-window-config-saved "" (#$ . 3515))
(byte-code "\302\303!\210\304\303\305\306#\210\307\300	B\302\207" [ediff-window-alist current-load-list make-variable-buffer-local ediff-window-config-saved put permanent-local t ((A . ediff-window-A) (65 . ediff-window-A) (B . ediff-window-B) (66 . ediff-window-B) (C . ediff-window-C) (67 . ediff-window-C))] 4)
#@407 *The function used to split the main window between buffer-A and buffer-B.
You can set it to a horizontal split instead of the default vertical split
by setting this variable to `split-window-horizontally'.
You can also have your own function to do fancy splits.
This variable has no effect when buffer-A/B are shown in different frames.
In this case, Ediff will use those frames to display these buffers.
(custom-declare-variable 'ediff-split-window-function ''split-window-vertically '(#$ . -3889) :type 'function :group 'ediff-window)
#@407 *The function used to split the main window between buffer-A and buffer-B.
You can set it to a vertical split instead of the default horizontal split
by setting this variable to `split-window-vertically'.
You can also have your own function to do fancy splits.
This variable has no effect when buffer-A/B/C are shown in different frames.
In this case, Ediff will use those frames to display these buffers.
(custom-declare-variable 'ediff-merge-split-window-function ''split-window-horizontally '(#$ . -4434) :type 'function :group 'ediff-window)
#@126 Frame parameters for displaying Ediff Control Panel.
Do not specify width and height here. These are computed automatically.
(defconst ediff-control-frame-parameters (byte-code "\300\301\302\303\304\305\306\307\310\311\312!\203 \312 T\202 \313B\314\311\315!\203$ \315 T\202% \313B\257\n\207" [(name . "Ediff") (minibuffer) (user-position . t) (vertical-scroll-bars) (scrollbar-width . 0) (menu-bar-lines . 0) (auto-lower) (auto-raise . t) top fboundp ediff-display-pixel-height 3000 left ediff-display-pixel-width] 12) (#$ . 4987))
#@2 
(defvar ediff-mouse-pixel-position nil (#$ . 5526))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-mouse-pixel-position put permanent-local t] 4)
#@97 If the user moves mouse more than this many pixels, Ediff won't warp mouse into control window.
(defvar ediff-mouse-pixel-threshold 30 (#$ . 5714))
#@231 *If t, Ediff will always grab the mouse and put it in the control frame.
If 'maybe, Ediff will do it sometimes, but not after operations that require
relatively long time. If nil, the mouse will be entirely user's
responsibility.
(custom-declare-variable 'ediff-grab-mouse 't '(#$ . -5869) :type 'boolean :group 'ediff-window)
#@256 Function to call to determine the desired location for the control panel.
Expects three parameters: the control buffer, the desired width and height
of the control frame. It returns an association list
of the form ((top . <position>) (left . <position>))
(custom-declare-variable 'ediff-control-frame-position-function ''ediff-make-frame-position '(#$ . 6203) :type 'function :group 'ediff-window)
#@248 *The upward shift of control frame from the top of buffer A's frame.
Measured in pixels.
This is used by the default control frame positioning function,
`ediff-make-frame-position'. This variable is provided for easy
customization of the default.
(custom-declare-variable 'ediff-control-frame-upward-shift '(if ediff-xemacs-p 42 14) '(#$ . -6608) :type 'integer :group 'ediff-window)
#@331 *The leftward shift of control frame from the right edge of buf A's frame.
Measured in characters.
This is used by the default control frame positioning function,
`ediff-make-frame-position' to adjust the position of the control frame
when it shows the short menu. This variable is provided for easy
customization of the default.
(custom-declare-variable 'ediff-narrow-control-frame-leftward-shift '(if ediff-xemacs-p 7 3) '(#$ . -6999) :type 'integer :group 'ediff-window)
#@330 *The rightward shift of control frame from the left edge of buf A's frame.
Measured in characters.
This is used by the default control frame positioning function,
`ediff-make-frame-position' to adjust the position of the control frame
when it shows the full menu. This variable is provided for easy
customization of the default.
(custom-declare-variable 'ediff-wide-control-frame-rightward-shift '7 '(#$ . -7480) :type 'integer :group 'ediff-window)
#@2 
(defvar ediff-wide-display-p nil (#$ . 7935))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-wide-display-p put permanent-local t] 4)
#@85 Frame parameters to be restored when the user wants to toggle the wide
display off.
(defvar ediff-wide-display-orig-parameters nil (#$ . 8111))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-wide-display-orig-parameters put permanent-local t] 4)
#@36 Frame to be used for wide display.
(defvar ediff-wide-display-frame nil (#$ . 8398))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-wide-display-frame put permanent-local t] 4)
#@372 The value is a function that is called to create a wide display.
The function is called without arguments. It should resize the frame in
which buffers A, B, and C are to be displayed, and it should save the old
frame parameters in `ediff-wide-display-orig-parameters'.
The variable `ediff-wide-display-frame' should be set to contain
the frame used for the wide display.
(defvar ediff-make-wide-display-function 'ediff-make-wide-display (#$ . 8617))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-make-wide-display-function put permanent-local t] 4)
#@2 
(defvar ediff-control-frame nil (#$ . 9207))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-control-frame put permanent-local t] 4)
#@434 *If t, keep control panel iconified when help message is off.
This has effect only on a windowing system.
If t, hitting `?' to toggle control panel off iconifies it.

This is only useful in Emacs and only for certain kinds of window managers,
such as TWM and its derivatives, since the window manager must permit
keyboard input to go into icons. XEmacs completely ignores keyboard input
into icons, regardless of the window manager.
(custom-declare-variable 'ediff-prefer-iconified-control-frame 'nil '(#$ . -9382) :type 'boolean :group 'ediff-window)
(defalias 'ediff-get-window-by-clicking #[(wind prev-wind wind-number) "\305\306\307	\"\210\310 \211\n\203 \311!\202 \312\313\314\315\316!\"\")\2045 \317\320!\203- \321\320!\210\306\322	\"\210\202 \310 \210\n\203B \323!\202L \211A@)\211@)\211)\207" [event wind-number ediff-xemacs-p position wind nil message "Select windows by clicking. Please click on Window %d " ediff-read-event button-event-p string-match "mouse" format "%S" event-basic-type sit-for 1 beep "Please click on Window %d " event-window] 7])
(defalias 'ediff-select-lowest-window #[nil "\203	 \306\307 !\207\310 \311 AAA@\212\312\313!\210\310 )\314\f\205N \315 \311!AAA@\nW\203: \306!\210=\203J \306	!\210\316*\202 ,\207" [ediff-xemacs-p lowest-window bottom-edge last-window window-search this-window select-window frame-lowest-window selected-window window-edges other-window -1 t next-window nil next-bottom-edge] 2])
(defalias 'ediff-setup-windows #[(buffer-A buffer-B buffer-C control-buffer) "\306\307!\210\310 \311 =\203 \312\313!\210\314 \204 \315\316	!\204H 	\2038 \317	!\2038 \320\317	!!\2038 r	q\210)\202A \n\321=\206A \322!\f	$\210\306\323!\207" [ediff-window-setup-function control-buffer this-command ediff-KILLED-VITAL-BUFFER buffer-A buffer-B run-hooks ediff-before-setup-windows-hook selected-window minibuffer-window other-window 1 ediff-window-display-p ediff-setup-windows-plain ediff-keep-window-config get-buffer buffer-name ediff-quit error ediff-after-setup-windows-hook buffer-C] 5])
(defalias 'ediff-setup-windows-plain #[(buffer-A buffer-B buffer-C control-buffer) "\203 \306!\203 \307\306!!\203 rq\210\310)\202& \n\311=\204& \312!\210\f\2033 \313$\207\314$\207" [control-buffer ediff-multiframe this-command ediff-KILLED-VITAL-BUFFER ediff-merge-job buffer-A get-buffer buffer-name nil ediff-quit error ediff-setup-windows-plain-merge ediff-setup-windows-plain-compare buffer-B buffer-C] 5])
(defalias 'ediff-setup-windows-plain-merge #[(buf-A buf-B buf-C control-buffer) "\306!\210\307\310\211\211\211\211\211\2035 \311!\2035 \312\311!!\2035 rq\210)\202A \313=\204A \314!\210\315 \210\316 \210\317 \210\320!\210\321\307!\210\322\323\324 _!]\325!\210\326 \316\322\324 \fZ]!\210\326 =\203w \321\307!\210\326 \325!\210\327!\210 \210\326 =\203\222 \321\307!\210\325 !\210\326 \203\275 \311!\203\275 \312\311!!\203\275 rq\210!\n\"	#)\202\311 \313=\204\311 \314!\210\317 \210\320!.\207" [control-buffer wind-C wind-B wind-A merge-window-lines merge-window-share ediff-destroy-control-frame 1 nil get-buffer buffer-name ediff-quit error delete-other-windows split-window-vertically ediff-select-lowest-window ediff-setup-control-buffer other-window 2 round window-height switch-to-buffer selected-window select-window split-window-function window-min-height ediff-merge-window-share ediff-split-window-function this-command ediff-KILLED-VITAL-BUFFER buf-A buf-C buf-B ediff-window-A ediff-window-B ediff-window-C] 7])
(defalias 'ediff-setup-windows-plain-compare #[(buf-A buf-B buf-C control-buffer) "\306!\210\307\310\211\211\211\211\211\211\211\203y \311!\203y \312\311!!\203y rq\210@ \313 !\205L !\203H \314 !\202L \315 !)A@ \313 !\205k !\203g \314 !\202k \315 !)\"#)\202\205 $\316=\204\205 \317%!\210\320 \210\321 \210\322 \210\323!\210\324\307!\210\325&!\210\326 \203\267 \321=\203\260 \327!\202\263 \330!\331\245!\210\326 =\203\310 \324\307!\210\325'!\210\326 \203\354  \210\326 \n=\203\344 \324\307!\210\325(!\210\326 \203\311!\203\312\311!!\203rq\210)\n*	+)\202$\316=\204\317%!\210,\203*\332\"\210\332\n\f\"\210\322 \210\323!.	\207" [control-buffer wind-C wind-B wind-A wind-B-start wind-A-start ediff-destroy-control-frame 1 nil get-buffer buffer-name ediff-overlayp overlay-start extent-start-position ediff-quit error delete-other-windows split-window-vertically ediff-select-lowest-window ediff-setup-control-buffer other-window switch-to-buffer selected-window window-height window-width 3 set-window-start three-way-comparison wind-width-or-height split-window-function window-min-height ediff-narrow-bounds overl ediff-emacs-p ediff-split-window-function ediff-3way-comparison-job this-command ediff-KILLED-VITAL-BUFFER buf-A buf-B buf-C ediff-window-A ediff-window-B ediff-window-C ediff-windows-job] 9])
(defalias 'ediff-setup-windows-multiframe #[(buf-A buf-B buf-C control-buf) "\203 \306!\203 \307\306!!\203 rq\210\310)\202& \n\311=\204& \312!\210\f\2033 \313$\207\314$\207" [control-buf ediff-multiframe this-command ediff-KILLED-VITAL-BUFFER ediff-merge-job buf-A get-buffer buffer-name t ediff-quit error ediff-setup-windows-multiframe-merge ediff-setup-windows-multiframe-compare buf-B buf-C] 5])
(defalias 'ediff-setup-windows-multiframe-merge #[(buf-A buf-B buf-C control-buf) "\306\307!\210\310\311	!\311!\311!!\n\205 \312\n!\"\f\205# \312\f!#!\205. \312!!$%\203P \313%!\203P \314\313%!!\203P r%q\210&)\202[ '\315=\206[ \316(!)%\203} \313%!\203} \314\313%!!\203} r%q\210*)\202\210 '\315=\206\210 \316(!+\317 ,\320 -)\206\334 \"$\206\240 -=\206\334 #$\206\255 -=\206\334 \321\"!?\206\334 \321#!?\206\334 \322\n!?\206\334 \322\f!?\206\334 \"#=\205\334 \321$!?\211.?\205\350 \"#=/%\203\n\313%!\203\n\314\313%!!\203\nr%q\2100)\202'\315=\206\316(!1\3232\3233\3234\3235\3236\324\n!\203C.\204C/\204C\325\n!\210\326 \210\317 \3274\324\f!\203`.\204`/\204`\325\f!\210\326 \210\317 \3275\324!!\203\202\322!!\203\202.\204\202\325!!\210\326 \210\317 !\3276/\203\263\324\n!\203\263\325\n!\210\326 \210\317 + \210\317 \n=\203\246\330\310!\210\331!\210\317 \3274\3275.\2032\310\"#=\203\331#$=\203\331\321\"!\203\331\332\"!\210\202\334\306 \210\326 \210\333\334\335 1_!]2\331	!\210\317 \336\333\335 2Z]!\210\317 \n=\203\330\310!\210\317 !\331!\210\325\n!\210+ \210\317 \n=\203!\330\310!\210\331!\210\317 \3274\3275\3276)4\204F\325,!\210\326 \210\331	!\210\317 5\204Z\325,!\210\326 \210\331!\210\317 6\204o\325,!\210\326 \210\331!\210\317 !%\203\245\313%!\203\245\314\313%!!\203\245r%q\210\n7\f8!9\3127!\"\312\337\"!!3)\202\261'\315=\204\261\316(!\210\340%3\".\207" [window-min-height buf-A wind-A buf-B wind-B buf-C ediff-skip-unsuitable-frames ok-unsplittable 1 ediff-get-visible-buffer-window window-frame get-buffer buffer-name ediff-quit error selected-window selected-frame frame-live-p ediff-window-ok-for-display nil window-live-p select-window delete-other-windows t other-window switch-to-buffer select-frame 2 round window-height split-window-vertically minibuffer-window ediff-setup-control-frame wind-C frame-A frame-B frame-C control-buf ediff-wide-display-p this-command ediff-KILLED-VITAL-BUFFER force-one-frame ediff-split-window-function split-window-function orig-wind orig-frame use-same-frame use-same-frame-for-AB ediff-merge-window-share merge-window-share merge-window-lines designated-minibuffer-frame done-A done-B done-C ediff-window-A ediff-window-B ediff-window-C] 5])
(defalias 'ediff-setup-windows-multiframe-compare #[(buf-A buf-B buf-C control-buf) "\306\307!\210\310\311	!\311!\311!%\n\205 \312\n!&\f\205# \312\f!'%\205. \312%!()\203R \313)!\203R \314\313)!!\203R r)q\210\315*!)\202] +\316=\206] \317,!-)\203 \313)!\203 \314\313)!!\203 r)q\210.)\202\212 +\316=\206\212 \317,!/)\203\254 \313)!\203\254 \314\313)!!\203\254 r)q\2100)\202\267 +\316=\206\267 \317,!1)\203\331 \313)!\203\331 \314\313)!!\203\331 r)q\2102)\202\344 +\316=\206\344 \317,!3\320 4/\206`&'=\206`\321\n!?\206`\321\f!?\206`3\203:&(=\206`'(=\206`\321%!?\206`\315&!?\206`\315'!?\206`\315(!?\206`\315'!\204N-\206`&\322 =\206`\315&!?\205`-\206`'\322 =5\3236\3237\3238\3239\323:\323;)\203\321\313)!\203\321\314\313)!!\203\321r)q\210<@=\324=!\205\252>\203\246\325=!\202\252\326=!)6<A@=\324=!\205\312>\203\306\325=!\202\312\326=!)7)\202\335+\316=\204\335\317,!\210\327\n!\203\3655\204\365\330\n!\210\331 \210\320 \3329\327\f!\2035\204\330\f!\210\331 \210\320 \332:\327%!\203(5\204(\330%!\210\331 \210\320 %\332;5\203\255\323?&'=\203G\315&!\203G\333&!\210\202J\306 \210\331 \210\334	!\210\320 3\203m1\335=\203f\336\n!\202i\337\n!\340\245?1?!\210\320 \n=\203~\341\310!\210\334!\210\320 3\203\2431 \210\320 \n\fD>\203\233\341\310!\210\334!\210\320 %\3329\332:\332;)9\204\301\3304!\210\331 \210\334	!\210\320 :\204\325\3304!\210\331 \210\334!\210\320 3\203\357;\204\357\3304!\210\331 \210\334!\210\320 %)\203%\313)!\203%\314\313)!!\203%r)q\210\n@\fA%B\312@!&\312\342&!!8)\2021+\316=\2041\317,!\210C\203B\343\n6\"\210\343\f7\"\210\344)8\".\207" [window-min-height buf-A wind-A buf-B wind-B buf-C ediff-skip-unsuitable-frames ok-unsplittable 1 ediff-get-visible-buffer-window window-frame get-buffer buffer-name frame-live-p ediff-quit error selected-window ediff-window-ok-for-display selected-frame nil ediff-overlayp overlay-start extent-start-position window-live-p select-window delete-other-windows t select-frame switch-to-buffer split-window-vertically window-height window-width 3 other-window minibuffer-window set-window-start ediff-setup-control-frame wind-C frame-A frame-B frame-C control-buf ediff-control-frame this-command ediff-KILLED-VITAL-BUFFER ctl-frame-exists-p ediff-wide-display-p force-one-frame ediff-split-window-function split-window-function ediff-3way-comparison-job three-way-comparison orig-wind use-same-frame wind-A-start wind-B-start designated-minibuffer-frame done-A done-B done-C ediff-narrow-bounds overl ediff-emacs-p wind-width-or-height ediff-window-A ediff-window-B ediff-window-C ediff-windows-job] 3])
(defalias 'ediff-skip-unsuitable-frames #[(&optional ok-unsplittable) "\305 \205n \306\307 =\204a \310\311 !\204R \311 \305 \2052 \312	!\2052 \n\203- \313	!\2022 \314	!\315=)\204R \316\311 !\317_W\204R \f\204a \311 \320\321	!\236A)\203a \204Y \307 \322\323\324\"\210\202 \307 =\205m \325\326\327!!)\207" [last-window frame ediff-xemacs-p window-min-height ok-unsplittable ediff-window-display-p nil selected-window ediff-frame-has-dedicated-windows selected-frame frame-live-p frame-iconified-p frame-visible-p icon frame-height 3 unsplittable frame-parameters other-window 1 t select-frame make-frame ((unsplittable))] 3])
(defalias 'ediff-frame-has-dedicated-windows #[(frame) "\303 \304\305\n!\210\306\307\310\n#\210\305	!\210*\207" [ans cur-fr frame selected-frame nil select-frame walk-windows #[(wind) "\302!\205	 \303\211\207" [wind ans window-dedicated-p t] 2] ignore-minibuffer] 4])
(defalias 'ediff-window-ok-for-display #[(wind) "\301!\205 \302\303\304!#=\206 \305\304!!?\207" [wind window-live-p next-window ignore-minibuffer window-frame ediff-frame-has-dedicated-windows] 6])
(defalias 'ediff-setup-control-frame #[(ctl-buffer designated-minibuffer-frame) "\306\307\211\211\211\211\211\211\211\211@ABCD\203C \310D!\203C \311\310D!!\203C rDq\210E\203; \312\307!\210\313\314!\210)\202O F\315=\204O \316G!\210D\203o \310D!\203o \311\310D!!\203o rDq\210H)\202z F\315=\206z \316G!D\203\253 \310D!\203\253 \311\310D!!\203\253 rDq\210\317\f!\203\237 \f\202\243 \320I!\211H)\202\267 F\315=\204\267 \316G!\210J\321 \205\330 \317J!\205\330 E\203\322 \322J!\202\330 \323J!\324=)B\325!\210\326\327 !\204\356 \330 \210\331D!\210D\203\310D!\203\311\310D!!\203rDq\210\332\333!\210\332\334!\210\332\335!\210)\202$F\315=\204$\316G!\210\336D!\210KL\230?AF\337=\205:A@\340ed\"T\211\341 \342\\\343 ]\344\345M!B\346	B\347\nBEN\203c\350B\351 \203\214\352O\342D\"\210\353\354!\210\352O\354D\"\210\352P\354D\"\210\352Q\354D\"\210R\355>\203\230\356\"\210\357!\210eb\210\356\"\210\360!\210\325!\210\361 \210S\203\305B\204\305A\204\305\362!\210\202\323@\204\317B\204\323\363!\210\364\327 \365\"\210\356TD	\n#\"\210\321 \203\n\366U\353\367!\210\323!\204	U\354V\203	USU\353\370!\210\202\360)\371!\204 \372F\315=\206V\365=?\"\210E\203ZD\203N\310D!\203N\311\310D!!\203NrDq\210\373\374!\210\375\374\376\307\365$\210)\202ZF\315=\204Z\316G!\210D\203{\310D!\203{\311\310D!!\203{rDq\210\313\377!)\202\206F\315=\206\206\316G!.\n\207" [adjusted-parameters fwidth fheight lines old-ctl-frame ctl-frame 1 nil get-buffer buffer-name set-buffer-menubar run-hooks ediff-before-setup-control-frame-hook ediff-quit error frame-live-p make-frame ediff-window-display-p frame-iconified-p frame-visible-p icon select-frame window-dedicated-p selected-window delete-other-windows switch-to-buffer make-local-variable frame-title-format frame-icon-title-format icon-title-format ediff-setup-control-buffer ediff-toggle-help count-lines ediff-help-message-line-length 2 ediff-compute-toolbar-width minibuffer minibuffer-window width height (auto-raise) ediff-has-toolbar-support-p set-specifier sit-for 0 (emx windows-nt windows-95) modify-frame-parameters ediff-make-bottom-toolbar make-frame-visible ediff-refresh-control-frame iconify-frame raise-frame set-window-dedicated-p t 7 0.1 0.3 ediff-frame-iconified-p ediff-reset-mouse make-local-hook select-frame-hook add-hook ediff-xemacs-select-frame-hook ediff-after-setup-control-frame-hook deiconify-ctl-frame dont-iconify-ctl-frame ctl-frame-iconified-p window-min-height ctl-buffer ediff-xemacs-p this-command ediff-KILLED-VITAL-BUFFER ediff-control-frame ediff-control-frame-parameters frame ediff-help-message ediff-brief-help-message designated-minibuffer-frame ediff-use-long-help-message top-toolbar-height left-toolbar-width right-toolbar-width system-type ediff-prefer-iconified-control-frame ediff-control-frame-position-function count ediff-grab-mouse] 11])
(defalias 'ediff-destroy-control-frame #[(ctl-buffer) "\2036 \306!\2036 \307\306!!\2036 rq\210\310 \2032 \311	!\2032 	\203+ \312\f!\210\313\314\n!\210))\202A \315=\204A \316!\210\317 \207" [ctl-buffer ediff-control-frame ctl-frame ediff-xemacs-p default-menubar this-command get-buffer buffer-name ediff-window-display-p frame-live-p set-buffer-menubar nil delete-frame ediff-quit error ediff-skip-unsuitable-frames ediff-KILLED-VITAL-BUFFER] 3])
(defalias 'ediff-make-frame-position #[(ctl-buffer ctl-frame-width ctl-frame-height) "\203)\306!\203)\307\306!!\203)rq\210\310	!\311\n!\312\313\314\"A!\312\313\315\"A!\316\n!\317\317 \317!\317\"#\211\\\320\\#\321_ \f Z$Z!%\203\203 &'\203u \322&!\316&!\245\202y \323&!)(\\_\202\303 \n&'\203\231 \322&!\316&!\245\202\235 \323&!)_&'\203\264 \322&!\316&!\245\202\270 \323&!))*\\\\_Z\\\"!\324 +\211\\&'\203\342 \325,\326&!\"\202\346 \327&!)_Z^!\"\330 )&'\203\322&!\316&!\245\202\323&!)_Z^\"!\331]!\"\331]\"\314!B\315\".BD\207-\332=\2064\333.!\207" [ctl-buffer ediff-window-A frame-A frame-A-parameters frame-A-top frame-A-left get-buffer buffer-name window-frame frame-parameters eval assoc top left frame-width nil 0 -14 frame-pixel-width frame-char-width ediff-display-pixel-height glyph-height selected-window frame-char-height ediff-display-pixel-width 1 ediff-quit error frame-A-width ediff-control-frame ctl-frame horizontal-adjustment upward-adjustment ctl-frame-top ctl-frame-left ediff-control-buffer-number ediff-control-frame-upward-shift ediff-use-long-help-message frame ediff-xemacs-p ediff-wide-control-frame-rightward-shift ctl-frame-width ediff-narrow-control-frame-leftward-shift ctl-frame-height ediff-H-glyph this-command ediff-KILLED-VITAL-BUFFER] 7])
(defalias 'ediff-xemacs-select-frame-hook #[nil "\302 \232\205 	?\205 \303!\207" [ediff-control-frame ediff-use-long-help-message selected-frame raise-frame] 2])
#@326 Construct an alist of parameters for the wide display.
Saves the old frame parameters in `ediff-wide-display-orig-parameters'.
The frame to be resized is kept in `ediff-wide-display-frame'.
This function modifies only the left margin and the width of the display.
It assumes that it is called from within the control buffer.
(defalias 'ediff-make-wide-display #[nil "\306\307!\204\n \310\311!\210\312!\313	!	\f\203\" \314!\315!\245\202% \316!)\307 \245\317Z\320\321\322\323\320\n\"A!]B\324\323\324\n\"ABD	\325	\320B\324BD\",\207" [ediff-window-A frame-A frame-A-params frame ediff-xemacs-p cw fboundp ediff-display-pixel-width error "Can't determine display width." window-frame frame-parameters frame-pixel-width frame-width frame-char-width 5 left 0 eval assoc width modify-frame-parameters wd ediff-wide-display-orig-parameters ediff-wide-display-frame] 6 (#$ . 25926)])
(defalias 'ediff-refresh-mode-lines #[nil "\306\211\211\211\306\211\307Y\205 \f.W)\203	/\205C \310/!\205C \311\310/!!\205C \312012\31321\"A*JH\314H3\205O 3H\307H/\205y \310/!\205y \311\310/!!\205y \315012\31321\"A*JH\314H/\205\243 \310/!\205\243 \311\310/!!\205\243 \316012\31321\"A*JH\314H\203\257 \317\320\"\202\260 \321\n\203\274 \317\320\n\"\202\275 \321/\203\310/!\203\311\310/!!\203	\204\333 \203\317\322	\206\342 \321\203\354 \323P\202\355 \3213\203\377 3H\324H\203\377 \325\202 \321$\202\321\202\321\321\321\326 \203(4\203(56\232\203(\3277D\202-\3307\331E8\326 \203G4\203G56\232\203G\332\333!\202I\334 7\335 \210\326 \203]\3369!\203]\337 \210:\203\226\310:!\203\226\311\310:!!\203\226r:q\210#8@\340\235\203\210\341888\342\3438E8\335 \210)\202\242;\344=\204\242\345<!\210=\203\333\310=!\203\333\311\310=!!\203\333r=q\210\n#8@\340\235\203\315\341888\346\3438E8\335 \210)\202\347;\344=\204\347\345<!\210>\2031/\203%\310/!\203%\311\310/!!\203%r/q\210	#8@\340\235\203\341888\347\3438E8\335 \210)\2021;\344=\2041\345<!\210?\205\244\310?!\205\244\311\310?!!\205\244?\203\231\310?!\203\231\311\310?!!\203\231r?q\2108@\340\235\203n\341888\350;\204x\321\202\217\351\352\"\203\203\353\202\217\351\354\"\203\216\355\202\217\3218E\2118)\202\244;\344=\206\244\345<!,\207" [buf-C-state-merge buf-C-state-diff buf-B-state-diff buf-A-state-diff n ediff-current-difference nil 0 get-buffer buffer-name C assoc 3 A B format "[%s] " "" "[%s%s%s] " " " 1 " AncestorEmpty" ediff-window-display-p "   " "-- " "        Quick Help" ediff-make-narrow-control-buffer-id skip-name ediff-make-wide-control-buffer-id force-mode-line-update frame-live-p ediff-refresh-control-frame (" A: " " B: " " C: " " Ancestor: ") 2 " A: " ediff-diff-status ediff-quit error " B: " " C: " " Ancestor: " string-match "prefer-A" "[=diff(B)] " "prefer-B" "[=diff(A)] " ediff-number-of-differences ediff-buffer-C ediff-difference-vector-alist alist buf-type ediff-state-of-merge ediff-multiframe ediff-help-message ediff-brief-message-string mode-line-buffer-identification mode-line-format ediff-control-frame ediff-buffer-A this-command ediff-KILLED-VITAL-BUFFER ediff-buffer-B ediff-3way-job ediff-ancestor-buffer] 7])
(defalias 'ediff-refresh-control-frame #[nil "\203 \304	\305\306 B\307\310 BD\"\207\306 \310 \304	\311\"\207" [ediff-emacs-p ediff-control-frame frame-title-format frame-icon-title-format modify-frame-parameters title ediff-make-base-title icon-name ediff-make-narrow-control-buffer-id (nil)] 5])
(defalias 'ediff-make-narrow-control-buffer-id #[(&optional skip-name) "\203 \303\202\n \304 	\305W\203 \306\307\n\"\202* 	\nY\203$ \306\310\n\"\202* \306\311	T\n#P\207" [skip-name ediff-current-difference ediff-number-of-differences " " ediff-make-base-title 0 format " _/%d" " $/%d" " %d/%d"] 5])
(defalias 'ediff-make-base-title #[nil "\302\303\"A	P\207" [ediff-control-frame-parameters ediff-control-buffer-suffix assoc name] 3])
(defalias 'ediff-make-wide-control-buffer-id #[nil "\302W\203\f \303\304	\"C\207	Y\203 \303\305	\"C\207\303\306T	#C\207" [ediff-current-difference ediff-number-of-differences 0 format "%%b   At start of %d diffs" "%%b   At end of %d diffs" "%%b   diff %d of %d"] 4])
(defalias 'ediff-get-visible-buffer-window #[(buff) "\205 \302!\205 \303\302!!\205 	\203 \304\305\"\207\304\306\"\207" [buff ediff-xemacs-p get-buffer buffer-name get-buffer-window t visible] 3])
(defalias 'ediff-keep-window-config #[(control-buf) "p=\205\314 \306 \307U?\205\314 \203\301 \310!\203\301 \311\310!!\203\301 rq\210	\n\f\312!\205F \313 ?\206F \314\315!!)\205\277 \312!\205a \313 ?\206a \314\315!!)\205\277 \203\204 \312!\205\200 \313 ?\206\200 \314\315!!)\205\277 \316!=\205\277 \316!=\205\277 \203\246 \316!=\205\277 \317\320\313 \205\272 &\230-\207\321=\206\314 \322 !\207" [control-buf ediff-control-window ediff-window-A ediff-window-B ediff-window-C C-wind buffer-size 0 get-buffer buffer-name window-live-p ediff-window-display-p frame-visible-p window-frame window-buffer format "%S%S%S%S%S%S%S" ediff-quit error B-wind A-wind ctl-wind wind ediff-3way-job ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-window-config-saved ediff-split-window-function ediff-multiframe ediff-wide-display-p this-command ediff-KILLED-VITAL-BUFFER] 10])
