%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/vc/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/vc/ediff-util.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(provide 'ediff-util)
(defvar ediff-after-quit-hook-internal nil)
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\207" [require ediff-init ediff-help ediff-mult ediff-wind ediff-diff ediff-merg] 2)
#@668 Ediff mode controls all operations in a single Ediff session.
This mode is entered through one of the following commands:
	`ediff'
	`ediff-files'
	`ediff-buffers'
	`ebuffers'
	`ediff3'
	`ediff-files3'
	`ediff-buffers3'
	`ebuffers3'
	`ediff-merge'
	`ediff-merge-files'
	`ediff-merge-files-with-ancestor'
	`ediff-merge-buffers'
	`ediff-merge-buffers-with-ancestor'
	`ediff-merge-revisions'
	`ediff-merge-revisions-with-ancestor'
	`ediff-windows-wordwise'
	`ediff-windows-linewise'
	`ediff-regions-wordwise'
	`ediff-regions-linewise'
	`epatch'
	`ediff-patch-file'
	`ediff-patch-buffer'
	`epatch-buffer'
        `erevision'
	`ediff-revision'

Commands:
\{ediff-mode-map}
(defalias 'ediff-mode #[0 "\302 \210\303\304\305\306!\207" [major-mode mode-name kill-all-local-variables ediff-mode "Ediff" run-hooks ediff-mode-hook] 2 (#$ . 646)])
#@125 Local keymap used in Ediff mode.
This is local to each Ediff Control Panel, so they may vary from invocation
to invocation.
(defvar ediff-mode-map nil (#$ . 1489))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-mode-map put permanent-local t] 4)
#@36 Set up Ediff keymap, if necessary.
(defalias 'ediff-set-keys #[0 "\204\301 \210\302!\207" [ediff-mode-map ediff-setup-keymap use-local-map] 2 (#$ . 1776)])
(defalias 'ediff-reload-keymap #[0 "\301\302 \207" [ediff-mode-map nil ediff-set-keys] 1 nil nil])
#@56 Set up the keymap used in the control buffer of Ediff.
(defalias 'ediff-setup-keymap #[0 "\306 \307!\210\310\311\312#\210\310\313\312#\210\310\314\315#\210\310\316\315#\210\310\317\315#\210\310\320	\205-\315#\210\310\321\315#\210\310\322\315#\210\310\323\324#\210\310\325\324#\210\310\326\327#\210\310\330\331#\210\310\332\333#\210\310\334\333#\210\310\335\336#\210\310\337\340#\210\310\341\342#\210\310\343\344#\210\310\345\346#\210\310\347\350#\210\n\204\215\310\351\352#\210\203\227\310\353\354#\210\310\355\356#\210\310\357\360#\210\310\361\360#\210\310\362\360#\210\310\363\360#\210\310\364\360#\210\310\365\366#\210\310\367\366#\210\310\370\371#\210\310\372\373#\210\310\374\375#\210\310\376\377#\210\310\201B\201C#\210\310\201D\201E#\210\n\204\310\201F\201G#\210\310\201H\331#\210\310\201I\331#\210\310\201J\331#\210\f\203\202\310\201K\201L#\210\310\201H\201M#\210\310\201I\201N#\210\310\201J\201O#\210\310\201P\201Q#\210\310\201R\201S#\210\310\201T\331#\210\310\201U\201V#\210\310\201W\201X#\210\310\201Y\201Z#\210\202
\203\365\310\201[\201\\#\210\310\201]\201^#\210\310\201_\201M#\210\310\201`\201N#\210\310\201a\331#\210\310\201b\201c#\210\310\201d\201e#\210\310\201f\201g#\210\310\201h\201g#\210\310\201i\201g#\210\310\201j\201k#\210\202\310\201H\201\\#\210\310\201I\201^#\210\310\201f\201g#\210\310\201h\201g#\210\310\201l\201m#\210\310\201n\331#\210\310\201o\201p#\210\310\201q\201p#\210\310\201r\201s#\210\n\204[\310\201t\201u#\210\310\201v\331#\210\310\201w\201k#\210\310\201x\201k#\210\310\201y\331#\210\310\201z\201{#\210\310\201|\201{#\210\310\201}\201{#\210\310\201~\201#\210\201\200\201\201!\203\304@\201\202=\203\304\310\201\203\201\201#\210A\203\333\310\201\204\201{#\210\310\201\205\333#\210\310\201\206\201\207#\210\300M\210\201\210\201\211!\207" [ediff-mode-map ediff-no-emacs-help-in-control-buffer ediff-word-mode ediff-narrow-job ediff-merge-job ediff-3way-comparison-job make-sparse-keymap suppress-keymap define-key [mouse-2] ediff-help-for-quick-help "
" "p" ediff-previous-difference "" [delete] "" [backspace] [33554464] "n" ediff-next-difference " " "j" ediff-jump-to-difference "g" nil "ga" ediff-jump-to-difference-at-point "gb" "q" ediff-quit "D" ediff-show-diff-output "z" ediff-suspend "\f" ediff-recenter "|" ediff-toggle-split "h" ediff-toggle-hilit "@" ediff-toggle-autorefine "%" ediff-toggle-narrow-region "~" ediff-swap-buffers "v" ediff-scroll-vertically "" "^" "\366" "V" "<" ediff-scroll-horizontally ">" "i" ediff-status-info "E" ediff-documentation "?" ediff-toggle-help "!" ediff-update-diffs ediff-job-name ediff-3way-job "M" ediff-show-current-session-meta-buffer "R" ediff-show-registry "*" ediff-make-or-kill-fine-diffs "a" "b" "r" "/" ediff-toggle-show-ancestor ediff-copy-A-to-C ediff-copy-B-to-C ediff-restore-diff-in-merge-buffer "s" ediff-shrink-window-C "+" ediff-combine-diffs "$" "$$" ediff-toggle-show-clashes-only "$*" ediff-toggle-skip-changed-regions "&" ediff-re-merge "ab" ediff-copy-A-to-B "ba" ediff-copy-B-to-A "ac" "bc" "c" "ca" ediff-copy-C-to-A "cb" ediff-copy-C-to-B "ra" ediff-restore-diff "rb" "rc" "C" ediff-toggle-read-only "G" ediff-submit-report "#" "#h" ediff-toggle-regexp-match "#f" "#c" ediff-toggle-ignore-case "##" ediff-toggle-skip-similar "o" "A" "B" "w" "wa" ediff-save-buffer "wb" "wd" "=" ediff-inferior-compare-regions fboundp ediff-show-patch-diagnostics epatch "P" "wc" "gc" "m" ediff-toggle-wide-display run-hooks ediff-keymap-setup-hook] 4 (#$ . 2042)])
#@115 

(fn BUFFER-A FILE-A BUFFER-B FILE-B BUFFER-C FILE-C STARTUP-HOOKS SETUP-PARAMETERS &optional MERGE-BUFFER-FILE)
(defalias 'ediff-setup #[2312 "\306\307!\210\310\311	!!\262\310\311!!\262;\203 \310\311!!\262\211;\203P\310\311!!\262\312\313!!\204=\314\315\316\313!!\"\210\312!\203P\317!\203P\314\320\316!\"\210\321\322\323\"	\211\205e\324!\205e\325\324!!\262\203vr	q\210\326!)\202\327=\206\314	!\211\211\205\217\324!\205\217\325\324!!\262\203\361r\211q\210\330 \210\331\332!\210\331\333!\210\331\334!\210\331\335!\210\331\336!\210\331\337!\210\331\340!\210\331\302!\210\341\203\320@@@AL\210A\262\202\275\342>\343>\344>@\f\206\342
A\f\206\352@B\345>C\346>D\347>E\350\351\352!\"\203\353 \354 \203\355\356\357\360\361$\210\362 F
\203z\363=\203'\202)\nGH\326\321\364\323\"!\262rq\210\365!\210eb\210\211\211\205U\324!\205U\325\324!!\262\203dr\211q\210I)\202m\327=\206m\314	! \210~\210\355\366\367\360\353$\210)\210\360J\nKLM\211N\370 \210\350\371\"\203\240\372\373\224\373\225#\202\241\374O\373\375\372O\350\376O\"\206\261\373\"!S]P\326\321\377\323\"!QrQq\210\353R)\n\211\205\331\324!\205\331\325\324!!\262\203\375r\nq\210S:\203\371S@\201e\235\203\371\341S8S)\202\327=\204\314	!\210\211\205\324!\205\325\324!!\262\203<rq\210S:\2038S@\201e\235\2038\341S8S)\202F\327=\204F\314	!\210A\203\212\211\205\\\324!\205\\\325\324!!\262\203\200rq\210S:\203|S@\201e\235\203|\341S8S)\202\212\327=\204\212\314	!\210H\211\205\233\324!\205\233\325\324!!\262\203\337H\211\205\261\324!\205\261\325\324!!\262\203\325rHq\210S:\203\321S@\201e\235\203\321\341S8S)\202\337\327=\204\337\314	!\210\201f \210B\203\357\201g\202\362\201hT\201i\201j\201kK#\201i\201l\201mL#\201i\201n\201oM#EUV\203'WX\202+UX\201p \210W\2049UWK\211\205J\324!\205J\325\324!!\262\203\240rKq\210\306\201q!\210\211\211\205j\324!\205j\325\324!!\262\203xr\211q\210
)\202\201\327=\204\204\314	!\203\207\353J\211Y>\204\224\211YBYZ\203\234\353J)\202\252\327=\204\252\314	!\210L\211\205\273\324!\205\273\325\324!!\262\203rLq\210\306\201q!\210\211\211\205\333\324!\205\333\325\324!!\262\203\351r\211q\210
)\202\362\327=\204\365\314	!\203\370\353J\211Y>\204\211YBYZ\203
\353J)\202\327=\204\314	!\210A\203\226M\211\2051\324!\2051\325\324!!\262\203\214rMq\210\211\211\205K\324!\205K\325\324!!\262\203Yr\211q\210
)\202b\327=\204e\314	!\203g~\210\306\201q!\210\211Y>\204z\211YBYZ\203\205\353J\202\210\360J)\202\226\327=\204\226\314	!\210H\211\205\247\324!\205\247\325\324!!\262\203\353H\211\205\275\324!\205\275\325\324!!\262\203\341rHq\210\353J\306\201q!\210\211Y>\204\335\211YBY)\202\353\327=\204\353\314	!\210T\n	#\210[G\\\201r]\201s\201t!\210\201s\201u!\210A\203\201s\201v!\210@\203)\201s\201w!\210\201x\n	$\210W@\201y!\205E\201z!\262WA@\201y!\205X\201z!\262\341W8\201y!\205k\201z!\262\212\201{^!\210b\210)\212\201{_!\210b\210)A\203\226\212\201{`!\210\211b\210)\266\201{a!\210\201| \210\201}\201~\"\210\201!\210\201\200 \210\353J\211bBb\201\201 \210c\211\205\330\324!\205\330\325\324!!\262\203\347\201\202c\360d#\210\306\201\203!\210)\202\373\327=\204\373\314	!\210\207" [this-command ediff-KILLED-VITAL-BUFFER window-min-height ediff-job-name ediff-3way-comparison-job ediff-merge-job run-hooks ediff-before-setup-hook ediff-convert-standard-filename expand-file-name file-exists-p file-name-directory error "Directory %s given as place to save the merge doesn't exist" abbreviate-file-name file-directory-p "The merge buffer file %s must not be a directory" ediff-unique-buffer-name "*Ediff Control Panel" "*" get-buffer buffer-name get-buffer-create ediff-quit ediff-mode make-local-variable ediff-use-long-help-message ediff-prefer-iconified-control-frame ediff-split-window-function ediff-default-variant ediff-merge-window-share ediff-window-setup-function ediff-keep-variants 2 (ediff-files3 ediff-buffers3) (ediff-merge-files ediff-merge-buffers ediff-merge-files-with-ancestor ediff-merge-buffers-with-ancestor ediff-merge-revisions ediff-merge-revisions-with-ancestor) (ediff-merge-files-with-ancestor ediff-merge-buffers-with-ancestor ediff-merge-revisions-with-ancestor) (ediff-windows-wordwise ediff-regions-wordwise ediff-windows-linewise ediff-regions-linewise) (ediff-windows-wordwise ediff-windows-linewise) (ediff-windows-wordwise ediff-regions-wordwise) string-match "buffer" symbol-name t ediff-window-display-p add-hook pre-command-hook ediff-spy-after-mouse nil local mouse-pixel-position default-B "*ediff-merge" insert-buffer-substring write-file-functions ediff-set-merge-mode ediff-choose-syntax-table "<[0-9]*>" substring 0 "" string-to-number "[0-9]+" "*ediff-errors" ediff-merge-with-ancestor-job ediff-3way-job ediff-diff3-job ediff-narrow-job ediff-windows-job ediff-word-mode-job ediff-mouse-pixel-position ediff-merge-split-window-function ediff-ancestor-buffer major-mode buffer-read-only ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-control-buffer ediff-control-buffer-suffix ediff-control-buffer-number ediff-error-buffer buffer-undo-list mode-line-format ediff-setup-diff-regions-function ediff-wide-bounds ediff-start-narrowed ediff-narrow-bounds ediff-visible-bounds ediff-this-buffer-ediff-sessions ediff-make-buffers-readonly-at-startup ediff-difference-vector-A ediff-number-of-differences ediff-current-difference ediff-window-A ediff-window-B ediff-window-C ediff-control-window ediff-session-registry ediff-meta-buffer ediff-meta-session-number (" A: " " B: " " C: " " Ancestor: ") ediff-save-protected-variables ediff-setup-diff-regions3 ediff-setup-diff-regions ediff-make-bullet-proof-overlay (point-min) (point-max) (point-min) (point-max) (point-min) (point-max) ediff-set-keys ediff-prepare-buffer-hook -1 ediff-make-current-diff-overlay A B C Ancestor ediff-setup-windows overlayp overlay-start select-window ediff-visible-region mapc funcall ediff-arrange-autosave-in-merge-jobs ediff-refresh-mode-lines ediff-update-registry ediff-update-meta-buffer ediff-startup-hook] 18 (#$ . 5703)])
#@49 Set up window for control buffer.

(fn CTL-BUF)
(defalias 'ediff-setup-control-buffer #[257 "\306 \203\211q\210\202\307!\210\310\311 \210\312 \210	c\210\313 \210\314 \203&\n\204)\315 \210\316 \210\317\320!\210\321 \210\322 \323\324\f
\314 \205G\n&	\325\322 \326\"\210eb\210\320w)\207" [window-min-height ediff-help-message ediff-multiframe ediff-control-window ediff-window-A ediff-window-B window-dedicated-p switch-to-buffer 2 erase-buffer ediff-set-help-message shrink-window-if-larger-than-buffer ediff-window-display-p ediff-indent-help-message ediff-set-help-overlays set-buffer-modified-p nil ediff-refresh-mode-lines selected-window format "%S%S%S%S%S%S%S%S" set-window-dedicated-p t ediff-window-C ediff-window-Ancestor ediff-split-window-function ediff-wide-display-p ediff-window-config-saved ediff-whitespace] 11 (#$ . 12043)])
#@26 

(fn MERGE-BUFFER-FILE)
(defalias 'ediff-arrange-autosave-in-merge-jobs #[257 "\205n\211;\203
\306\211\n;\203D\307\n!\210\n\262\211\205)\310!\205)\311\310!!\262\203:rq\210\312!\210)\202D\f\313=\204D\314
!\210\211\205T\310!\205T\311\310!!\262\203erq\210\306\315\316!)\207\f\313=\206n\314
!\207" [ediff-merge-job ediff-autostore-merges ediff-merge-store-file ediff-buffer-C this-command ediff-KILLED-VITAL-BUFFER t ediff-verify-file-merge-buffer get-buffer buffer-name set-visited-file-name ediff-quit error auto-save-mode 1 buffer-offer-save] 5 (#$ . 12912)])
#@217 Recompute difference regions in buffers A, B, and C.
Buffers are not synchronized with their respective files, so changes done
to these buffers are not saved at this point---the user can do this later,
if necessary.
(defalias 'ediff-update-diffs #[0 "\306\307!\206\310\311\"\266	\211\205\312!\205\313\312!!\262\203+r	q\210`)\2024\314=\2064\315\n!\316!\317	!\317\f!\317
!\317+!,@,A@\320,8\306\211\211\211\211\211\211\211\211\211\211\211\211;\203h\321!\262;\203t\321!\262;\203\200\321!\262;\203\214\321!\262\322\323!\210\324!\205\233\325!\262\262\f\324!\205\252\325!\262\262\n
\324!\205\271\325!\262\262\f\324!\205\310\325!\262\262\324!\205\327\326!\262\262\324!\205\346\326!\262\262	
\324!\205\365\326!\262\262\f\324!\205\326!\262\262-\203_\327\f\f	$\210\330\331\"\262\327\n\n\f$\210\330\332\"\262.\203E\327
$\210\330\333\"\262/\203\206\327+$\210\330\334\"\262\202\206\330	\"\262\330\f\"\262.\203y\330
\"\262/\203\206\330+\"\262\335\336\337\"\210\335\340\337\"\210\335\341\337\"\210\335\342\337\"\210\30601/\203\252\202\253#\210G2\343!\210\343!\210\203\302\343!\210\211\203\312\343!\210.\203\3473\344\2112W\205\345\345\"\210\211T\262\202\322\266\346\347\350\"!\210\351\352!\207" [this-command ediff-buffer-A ediff-KILLED-VITAL-BUFFER ediff-tmp-buffer ediff-buffer-B ediff-buffer-C nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" get-buffer buffer-name ediff-quit error get-buffer-create buffer-file-name 2 file-name-nondirectory ediff-unselect-and-select-difference -1 overlayp overlay-start overlay-end ediff-wordify ediff-make-temp-file "regA" "regB" "regC" "regAncestor" ediff-clear-diff-vector ediff-difference-vector-A fine-diffs-also ediff-difference-vector-B ediff-difference-vector-C ediff-difference-vector-Ancestor delete-file 0 ediff-set-state-of-diff-in-all-buffers ediff-jump-to-difference ediff-diff-at-point A message "" ediff-ancestor-buffer ediff-narrow-bounds ediff-word-mode ediff-3way-job ediff-merge-with-ancestor-job ediff-killed-diffs-alist ediff-setup-diff-regions-function ediff-number-of-differences ediff-control-buffer] 27 (#$ . 13508) nil])
#@84 Revert buffers A, B and C.  Then rerun Ediff on file A and file B.

(fn NOCONFIRM)
(defalias 'ediff-revert-buffers-then-recompute-diffs #[257 "\306\307!\206\310\311\"\266	\n\f
\211\205+\312!\205+\313\312!!\262\203?rq\210\314\315\"\210)\202J\316=\204J\317!\210\211\205[\312!\205[\313\312!!\262\203orq\210\314\315\"\210)\202z\316=\204z\317!\210\211\203\256\211\205\217\312!\205\217\313\312!!\262\203\243rq\210\314\315\"\210)\202\256\316=\204\256\317!\210\203\327q\210\320?!\210\321!\210\203\316\322		#\202\331\323		\"\202\331\324 \207" [this-command ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-control-buffer ediff-keep-variants nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" get-buffer buffer-name revert-buffer t ediff-quit error ediff-really-quit kill-buffer ediff-merge-buffers-with-ancestor ediff-merge-buffers ediff-update-diffs ediff-ancestor-buffer ediff-merge-with-ancestor-job ediff-merge-job ediff-3way-comparison-job ediff-KILLED-VITAL-BUFFER] 14 (#$ . 15813) "P"])
#@142 Bring the highlighted region of all buffers being compared into view.
Reestablish the default window display.

(fn &optional NO-REHIGHLIGHT)
(defalias 'ediff-recenter #[256 "\306\307!\206\310\311\"\266\306\n\211\205\312!\205\313\312!!\262\203x\211\2054\312!\2054\313\312!!\262\203x\f\203R
\211\205M\312!\205M\313\312!!\262\203x+\203m,\211\205h\312!\205h\313\312!!\262\203x\314\n
-$\210\202\206\315=\204\206\316.\317\320!\"\210)\321 \210\322 \203\3329\203\332/9\203\332\323>\204\260\324>\203\332\325\326\327/!\"\204\332\3300!\203\276\331\3320!!\210\3301!\203\314\331\3321!!\210\3302!\203\332\331\3322!!\210\322 \203\3333!\2034\2043\322 \205\375\333!\205\375\334!\335=\262\204\336\337!\203\3373!\210\202\3313!\210\3403!\2103-\n\211\205.\312!\205.\313\312!!\262\203\322\211\205C\312!\205C\313\312!!\262\203\322\f\203a
\211\205\\\312!\205\\\313\312!!\262\203\322\204j\3415!\210\342\343!\210\342\344!\210\f\203z\342\345!\210\211\211\205\212\312!\205\212\313\312!!\262\203\307r\211q\210\346 \210\322 \203\3036\203\3034\204\3033\322 \205\267\333!\205\267\334!\335=\262\204\303\347\315=\"\210)\202\322\315=\204\322\350.!\210\204\331\351 \210\211\211\205\351\312!\205\351\313\312!!\262\203\370r\211q\210\352 )\202\315=\206\350.!\207" [this-command buffer-read-only ediff-buffer-A ediff-buffer-B ediff-3way-job ediff-buffer-C nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" get-buffer buffer-name ediff-setup-windows ediff-quit message beep 1 ediff-visible-region ediff-window-display-p (ediff-recenter ediff-dir-action ediff-registry-action ediff-patch-action ediff-toggle-wide-display ediff-toggle-multiframe) (ediff-next-difference ediff-previous-difference ediff-jump-to-difference ediff-jump-to-difference-at-point) string-match "^ediff-" symbol-name window-live-p raise-frame window-frame frame-live-p frame-visible-p icon fboundp select-frame-set-input-focus select-frame ediff-select-difference ediff-recenter-one-window A B C ediff-recenter-ancestor ediff-reset-mouse error ediff-restore-highlighting ediff-refresh-mode-lines ediff-merge-with-ancestor-job ediff-ancestor-buffer ediff-control-buffer ediff-KILLED-VITAL-BUFFER last-command ediff-window-A ediff-window-B ediff-window-C ediff-control-frame ediff-use-long-help-message ediff-current-difference ediff-multiframe] 7 (#$ . 16933) nil])
#@17 

(fn BUF-TYPE)
(defalias 'ediff-recenter-one-window #[257 "\306\211\204\262\211\307Y\205\211	W\262\205\214\310 \311\267\202/\n@\2020\nA@\2020\312\n8\2020\306\313!\2059\314!\262\f
\315\"A\266\202\316J!\205O\211J\211\203^\203^\317\"\210\211\203\206\320!\210\321 \210\322\323\324\306$\323	\325\306$\323\n\324\306	$$\210\320!\266\206\207" [ediff-current-difference ediff-number-of-differences ediff-narrow-bounds ediff-job-name ediff-control-buffer ediff-window-alist nil 0 selected-window #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 30 B 35 C 41)) 2 overlayp overlay-start assoc window-live-p set-window-start select-window deactivate-mark ediff-position-region ediff-get-diff-posn beg end ediff-windows-job] 15 (#$ . 19430)])
(defalias 'ediff-recenter-ancestor #[0 "\211\205\306!\205\307\306!!\262\205\207\310\211\204	\262\211\311Y\205&\211\nW\262\205\207\312!\313 \f\211\205B\306!\205B\307\306!!\262\203wrq\210\314\315\316\310$b\210\203s\317!\210\320\314\315\316\310$\314\315\321\310$\314\315\316\310$$\210)\202\202
\322=\204\202\323!\210\317!\266\204\207" [ediff-ancestor-buffer ediff-current-difference ediff-number-of-differences ediff-job-name ediff-control-buffer this-command get-buffer buffer-name nil 0 ediff-get-visible-buffer-window selected-window ediff-get-diff-posn Ancestor beg select-window ediff-position-region end ediff-quit error ediff-KILLED-VITAL-BUFFER] 12])
#@101 Toggle vertical/horizontal window split.
Does nothing if file-A and file-B are in different frames.
(defalias 'ediff-toggle-split #[0 "\306\307!\206\310\311\"\266\312	!\205	\312\n!\205\n\312!\205\"\205)\313!\2050\313!\2057\313!=\204_\314!\203_\314!\203_\f\203n\314!\203_=\204_=\203n
\315=\203i\316\202j\315\202r\317\320!\210\321\322!\207" [this-command ediff-window-A ediff-window-B ediff-window-C ediff-3way-comparison-job ediff-split-window-function nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" window-live-p window-frame frame-live-p split-window-vertically split-window-horizontally message "Buffers being compared are in different frames" ediff-recenter no-rehighlight] 8 (#$ . 20947) nil])
#@154 Switch between highlighting using ASCII flags and highlighting using faces.
On a dumb terminal, switches between ASCII highlighting and no highlighting.
(defalias 'ediff-toggle-hilit #[0 "\305\306!\206\307\310\"\266\311	\312\"\210\n\203*\313 \203*\203*\314\315!\210\305\316\202q\n\2039\313 \2039\f\316=\204D\313 \204Q\f\317=\203Q\314\320!\210\321\305\211\202q\f\321=\203b\314\322!\210\317\305\202q\313 \203q\314\323!\210\324\316\324\n\203\203\325 \210\202\203\325\326!\210\311	\327\"\207" [this-command ediff-current-difference ediff-use-faces ediff-highlight-all-diffs ediff-highlighting-style nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" ediff-unselect-and-select-difference unselect-only ediff-has-face-support-p message "Unhighlighting unselected difference regions" face off "Highlighting with ASCII flags" ascii "ASCII highlighting flags removed" "Re-highlighting all difference regions" t ediff-paint-background-regions unhighlight select-only] 5 (#$ . 21741) nil])
#@26 Toggle auto-refine mode.
(defalias 'ediff-toggle-autorefine #[0 "\304\305!\206\306\307\"\266	\203\306\310!\210\n\311\267\202.\312\313\314\"\210\315\316!\207\315\317!\210\320\211\207\321\322\"\210\315\323!\210\324\211\207" [this-command ediff-word-mode ediff-auto-refine ediff-current-difference nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" "No fine differences in this mode" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (nix 27 on 38)) on ediff-make-fine-diffs noforce message "Auto-refining is ON" "Auto-refining is OFF" off ediff-set-fine-diff-properties t "Refinements are HIDDEN" nix] 4 (#$ . 22805) nil])
(defalias 'ediff--check-ancestor-exists #[0 "\211\205\302!\205\303\302!!\262\206 	\203\304\305!\207\304\306!\207" [ediff-ancestor-buffer ediff-merge-with-ancestor-job get-buffer buffer-name user-error "Lost connection to ancestor buffer.  This shouldn't happen.  Please report this bug to bug-gnu-emacs@gnu.org" "Not merging with ancestor"] 4])
(defalias 'ediff--restore-options-on-exit #[0 "\302\303\"\210\304\305\306\307\"\207" [ediff--show-ancestor-orig ediff-show-ancestor message "Restoring ediff-show-ancestor to %S..." nil remove-hook ediff-quit-hook ediff--restore-options-on-exit] 3])
#@42 Toggle to show/hide the ancestor buffer.
(defalias 'ediff-toggle-show-ancestor #[0 "\304 \210\204	\305\306\307\"\210	?\211=\203\310\311\306\307\"\210	\204-\312\n!\210\313 \210\314\315!\207\316!\211\203:\317\320!!\210\210\313 \210\314\321!\207" [ediff--show-ancestor-orig ediff-show-ancestor ediff-window-Ancestor ediff-ancestor-buffer ediff--check-ancestor-exists add-hook ediff-quit-hook ediff--restore-options-on-exit nil remove-hook delete-window ediff-recenter message "Ancestor buffer is hidden" ediff-get-visible-buffer-window raise-frame window-frame "Showing ancestor buffer"] 5 (#$ . 24133) nil])
#@133 Compute fine diffs.  With negative prefix arg, kill fine diffs.
In both cases, operates on the current difference region.

(fn ARG)
(defalias 'ediff-make-or-kill-fine-diffs #[257 "\304\305!\206\306\307\"\266\211\310=\203\232	\211\311\211\n\312\"A\266\202JH\211\205,\313\314\315H\"\266\211\n\312\"A\266\202JH\315\304I\266\211\316\211\n\312\"A\266\202JH\211\205W\313\314\315H\"\266\211\n\312\"A\266\202JH\315\304I\266\205\231\211\317\211\n\312\"A\266\202JH\211\205\206\313\314\315H\"\266\211\n\312\"A\266\202JH\315\304I\266\202\207\211\247\203,\211\320W\203,	\211\311\211\n\312\"A\266\202JH\211\205\276\313\314\315H\"\266\211\n\312\"A\266\202JH\315\304I\266\211\316\211\n\312\"A\266\202JH\211\205\351\313\314\315H\"\266\211\n\312\"A\266\202JH\315\304I\266\205+\211\317\211\n\312\"A\266\202JH\211\205\313\314\315H\"\266\211\n\312\"A\266\202JH\315\304I\266\202\207\321 \207" [this-command ediff-current-difference ediff-difference-vector-alist ediff-3way-job nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" - A assoc mapc delete-overlay 1 B C 0 ediff-make-fine-diffs] 9 (#$ . 24759) "P"])
#@33 Toggle short/long help message.
(defalias 'ediff-toggle-help #[0 "\306\307!\206\310\311\"\266\306\312 \210\n?\313 \210)\n\203:\314 \203:\203:\f\314 \2057\315!\2057\316!\317=\262\320\321\322!\207" [this-command buffer-read-only ediff-use-long-help-message ediff-multiframe ediff-control-frame ediff-prefer-iconified-control-frame nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" erase-buffer ediff-set-help-message ediff-window-display-p frame-live-p frame-visible-p icon "" ediff-recenter no-rehighlight ediff-window-config-saved] 4 (#$ . 25968) nil])
#@226 Toggle read-only in current buffer.
If buffer is under version control and locked, check it out first.
If optional argument BUF is specified, toggle read-only in that buffer instead
of the current buffer.

(fn &optional BUF)
(defalias 'ediff-toggle-read-only #[256 "\306\307!\206\310\311\"\266\211?\205p	\312\267\202%\313\202&\314\202&\315\202&\306\204-\316 \210\204J\211\317\267\202G\n\202H\202H\f\202H
\202H\306\262\211\205Z\320!\205Z\321\320!!\262\203Yrq\210\322!\211\205s\323!\205s\324!9\206\215\325!\203\202\326\202\215\211\203\212\326\202\215\327\330!\331!\203\371\203\371\"\204\242\326\262\202\371\332\333!\210\334\335\336\337!\"!\203\346\340\211\205\304\320!\205\304\321\320!!\262\203\330rq\210\341\342\306#\210)\202\371\343=\204\371\344:!\210\202\371\326\262\332\333!\210\332\333!\210\345\346!\210\347\350!\210\211\203&\351\352\353!\"\203&\212\354 \355\356\357\360\361!\362\"\363$\216\364\365!!\210\366!\210)\210)\202,\310\367\"\210\205S\"?\205S\340=\205S\323!\205S\324!?\205S\332\333!\210\345\370\337!\"\266\203)\202c\343=\206c\344:!\207" [this-command last-command-event ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 25 65 25 98 29 66 29 99 33 67 33)) A B C ediff-recenter #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 55 B 59 C 63 Ancestor 67)) get-buffer buffer-name buffer-file-name file-exists-p file-writable-p ediff-file-checked-out-p read-only-mode key-binding "" ediff-file-checked-in-p beep 1 y-or-n-p format "File %s is under version control.  Check it out? " ediff-abbreviate-file-name ediff-toggle-read-only ediff-change-saved-variable buffer-read-only ediff-quit error message "Boy, this is risky! Don't modify this file..." sit-for 3 string-match "read-only-mode" symbol-name current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 select-window ediff-get-visible-buffer-window command-execute "Don't know how to toggle read-only in buffer %S" "Warning: file %s is read-only" ediff-toggle-read-only-function ediff-KILLED-VITAL-BUFFER] 13 (#$ . 26592) nil])
#@12 

(fn BUF)
(defalias 'ediff-maybe-checkout #[257 "\302\303!!\304\305!\306!\205F\307\310!\210\311\312\313\314!\"!\205F\211\205-\315!\205-\316\315!!\262\203=rq\210\317!)\202F\320=\206F\321	!\207" [this-command ediff-KILLED-VITAL-BUFFER expand-file-name buffer-file-name key-binding "" ediff-file-checked-in-p beep 1 y-or-n-p format "File %s is under version control.  Check it out? " ediff-abbreviate-file-name get-buffer buffer-name command-execute ediff-quit error] 8 (#$ . 28974)])
#@13 

(fn FILE)
(defalias 'ediff-file-checked-out-p #[257 "\300\301!?\206\302!\205\303\304!\205\304!\305>\206\304!;\207" [featurep vc-hooks vc-backend fboundp vc-state (edited needs-merge)] 3 (#$ . 29482)])
#@13 

(fn FILE)
(defalias 'ediff-file-checked-in-p #[257 "\300\301!\205\"\302!\303>\205\"\304\305!\205\"\305!\306>?\205\"\305!;?\207" [featurep vc-hooks vc-backend (RCS SCCS) fboundp vc-state (edited needs-merge)] 3 (#$ . 29702)])
#@13 

(fn FILE)
(defalias 'ediff-file-compressed-p #[257 "\300\301!\210\302\303 \"\207" [require jka-compr string-match jka-compr-build-file-regexp] 4 (#$ . 29942)])
#@44 Rotate the display of buffers A, B, and C.
(defalias 'ediff-swap-buffers #[0 "\306\307!\206\310\311\"\266\312	!\203[\312\n!\203[\f
=\313 \205,\203F\314	\"\210\314\n\"\210\314\"\210\202Q\314	\"\210\314\n\"\210\203d\202k\203}\202\203\203\225\202\233\203\271  !\"!\"\202\307  \"\"\313 \203\346\203\337#$#\211$\202\346$\211$\203\372\3158@A@E\202%\203A@@\3158E\202A@@D\203,\315&8&@&A@E\202H%\203@&A@&@\315&8E\202H&A@&@D&\203U\202Y&\266%\203x'\316\211(W\205v\317\"\210\211T\262\202c\266\320\321!\207" [this-command ediff-window-A ediff-window-B ediff-buffer-A ediff-buffer-values-orig-A ediff-difference-vector-A nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" window-live-p ediff-has-face-support-p set-window-buffer 2 0 ediff-set-state-of-diff-in-all-buffers ediff-recenter no-rehighlight ediff-regexp-hide-A ediff-regexp-focus-A ediff-visible-bounds ediff-wide-bounds ediff-current-diff-overlay-A ediff-3way-comparison-job ediff-buffer-C ediff-window-C ediff-buffer-B ediff-buffer-values-orig-C ediff-buffer-values-orig-B ediff-difference-vector-C ediff-difference-vector-B ediff-regexp-hide-C ediff-regexp-hide-B ediff-regexp-focus-C ediff-regexp-focus-B ediff-current-diff-overlay-C ediff-current-diff-overlay-B ediff-3way-job ediff-narrow-bounds ediff-control-buffer ediff-number-of-differences] 11 (#$ . 30111) nil])
#@93 Toggle wide/regular display.
This is especially useful when comparing buffers side-by-side.
(defalias 'ediff-toggle-wide-display #[0 "\306\307!\206\310\311\"\266\312 \204\310\313!\210\314\315!\210	\n?\211\204[\211\211\2052\316!\2052\317\316!!\262\203Nr\211q\210\320\f\"\210\211q\210\306\211\314\315!)\202\213\321=\206\213\322!\202\213 \210\211\211\205o\316!\205o\317\316!!\262\203\201r\211q\210\306\314\315!)\202\213\321=\206\213\322!\207" [this-command ediff-control-buffer ediff-wide-display-p ediff-wide-display-frame ediff-wide-display-orig-parameters ediff-window-B nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" ediff-window-display-p "Emacs is not running as a window application" ediff-recenter no-rehighlight get-buffer buffer-name modify-frame-parameters ediff-quit error ediff-KILLED-VITAL-BUFFER ediff-make-wide-display-function] 6 (#$ . 31687) nil])
#@148 Switch from multiframe display to single-frame display and back.
To change the default, set the variable `ediff-window-setup-function',
which see.
(defalias 'ediff-toggle-multiframe #[0 "\305C\306 \204\307\310!\210\311\267\202K\305\211\312\240\210\313\314!\210\202q\n\211\205.\315!\205.\316\315!!\262\203>\317!\203>\320\305\"\210\321\211\322\240\210\313\323!\210\202q\n\211\205[\315!\205[\316\315!!\262\203k\317!\203k\320\305\"\210\321\211\322\240\210\324\300\242\"\210\325\326\327\330\331\332!\333\"\334\335%\f\"\210\336 \205\226\320\337 \305\"\210\340\341!\207" [ediff-window-setup-function ediff-multiframe ediff-control-buffer ediff-control-window ediff-session-registry nil ediff-window-display-p user-error "Emacs is not running as a window application" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (ediff-setup-windows-multiframe 17 ediff-setup-windows-plain 30)) ediff-setup-windows-plain message "ediff is now in `plain' mode" get-buffer buffer-name window-live-p set-window-dedicated-p t ediff-setup-windows-multiframe "ediff is now in `multiframe' mode" set-default mapc make-byte-code 257 "\211\211\205\305!\205\306\305!!\262\203!r\211q\210\300\242\307\211)\207\310=\206*\311\f!\207" vconcat vector [ediff-window-setup-function ediff-window-B this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name nil ediff-quit error] 5 "\n\n(fn BUF)" ediff-in-control-buffer-p selected-window ediff-recenter no-rehighlight] 8 (#$ . 32643) nil])
#@163 Enable or disable Ediff toolbar.
Works only in versions of Emacs that support toolbars.
To change the default, set the variable `ediff-use-toolbar-p', which see.
(defalias 'ediff-toggle-use-toolbar #[0 "\302\303!\205\304 \204\305\306!\210?\307\310	\"\210\311 \205\312\313!\207" [ediff-use-toolbar-p ediff-session-registry featurep ediff-tbar ediff-window-display-p user-error "Emacs is not running as a window application" mapc #[257 "\211\211\205\303!\205\304\303!!\262\203r\211q\210\305\211)\207	\306=\206'\307\n!\207" [ediff-window-config-saved this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name "" ediff-quit error] 5 "\n\n(fn BUF)"] ediff-in-control-buffer-p ediff-recenter no-rehighlight] 3 (#$ . 34183) nil])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\300\306\302\303#\210\304\306\302\305#\207" [defalias ediff-kill-bottom-toolbar ignore nil make-obsolete "27.1" ediff-make-bottom-toolbar] 4)
#@97 Toggle the mode that shows only the merge regions where both variants differ from the ancestor.
(defalias 'ediff-toggle-show-clashes-only #[0 "\303\304!\206\305\306\"\266	\204\305\307!\210\n?\211\203 \310\311!\207\310\312!\207" [this-command ediff-merge-with-ancestor-job ediff-show-clashes-only nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" "This command makes sense only when merging with an ancestor" message "Focus on regions where both buffers differ from the ancestor" "Canceling focus on regions where changes clash"] 5 (#$ . 35131) nil])
#@76 Toggle the mode that skips the merge regions that differ from the default.
(defalias 'ediff-toggle-skip-changed-regions #[0 "\302\303!\206\304\305\"\266	?\211\203\306\307!\207\306\310!\207" [this-command ediff-skip-merge-regions-that-differ-from-default nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" message "Skipping regions that differ from default setting" "Showing regions that differ from default setting"] 5 (#$ . 35741) nil])
#@78 Toggle narrowing in buffers A, B, and C.
Used in ediff-windows/regions only.
(defalias 'ediff-toggle-narrow-region #[0 "	=\203\n\306\n!\210\f=\203
\202\f\307\310!\207" [ediff-buffer-A ediff-buffer-B ediff-NO-DIFFERENCES ediff-visible-bounds ediff-wide-bounds ediff-narrow-bounds error ediff-recenter no-rehighlight] 2 (#$ . 36237) nil])
(defalias 'ediff-visible-region #[0 "	=\206\n=\206\n	=?\205\204\f
@
A@\306
8\211\2051\307!\2051\310\307!!\262\203^rq\210\311!\203Z\312!\205J\313!\262\312!\205V\314!\262}\210)\202j\315=\204j\316!\210	\211\205z\307!\205z\310\307!!\262\203\247r	q\210\311!\203\243\312!\205\223\313!\262\312!\205\237\314!\262}\210)\202\263\315=\204\263\316!\210\205\377\311!\205\377\n\211\205\316\307!\205\316\310\307!!\262\203\364r\nq\210\211\312!\205\341\313!\262\312!\205\355\314!\262})\202\377\315=\206\377\316!\266\203\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-narrow-job ediff-wide-bounds ediff-visible-bounds 2 get-buffer buffer-name overlay-buffer overlayp overlay-start overlay-end ediff-quit error this-command ediff-KILLED-VITAL-BUFFER ediff-3way-job] 7])
#@22 

(fn OPERATION ARG)
(defalias 'ediff-operate-on-windows #[514 "\306!\203\f\306	!\204\307\310!\210\n\211\205 \311!\205 \312\311!!\262\203s\211\2055\311!\2055\312\311!!\262\203s\f\203S
\211\205N\311!\205N\312\311!!\262\203s\203x\203x\211\205n\311!\205n\312\311!!\262\204x\313!\210\314 	\315\316\"\315\317	\"\f\205\222\205\233\315\320\f\"\205\244\315\321
\"\322\n!\210\3231\273\f\324_!!0\202\277\210\202\300\210\322	!\210\3251\327\f\324_!!0\202\333\210\202\334\210\203\373\322!\210\3261\366\f\324_!!0\202\372\210\202\373\210\203\322!\210\3271\f\324_!!0\202\210\202\210\322!\207" [ediff-window-A ediff-window-B ediff-buffer-A ediff-buffer-B ediff-3way-job ediff-buffer-C window-live-p ediff-recenter no-rehighlight get-buffer buffer-name error selected-window ediff-get-region-size-coefficient A B C Ancestor select-window (error) round (error) (error) (error) ediff-merge-with-ancestor-job ediff-show-ancestor ediff-ancestor-buffer ediff-KILLED-VITAL-BUFFER ediff-window-C ediff-window-Ancestor] 17 (#$ . 37438)])
#@189 Vertically scroll buffers A, B (and C if appropriate).
With optional argument ARG, scroll ARG lines; otherwise scroll by nearly
the one half of the height of window-A.

(fn &optional ARG)
(defalias 'ediff-scroll-vertically #[256 "\306\307!\206\310\311\"\266\312	!\203\312\n!\204\313\314!\210\211\205-\315!\205-\316\315!!\262\203\201\f\211\205B\315!\205B\316\315!!\262\203\201
\203a\211\205\\\315!\205\\\316\315!!\262\203\201\203\206\203\206\211\205|\315!\205|\316\315!!\262\204\206\317!\210\320\321>\203\222\322\202\223\323\203\243\324=\204\243\325!\202\341\306\324\326	!\326\n!^
\203\267\326 !\202\270\327^\203\312\203\312\326!!\202\313\327^\330\245\331\"#\262\203\336\211\330\245\202\337\211\262\"\207" [this-command ediff-window-A ediff-window-B ediff-buffer-A ediff-buffer-B ediff-3way-job nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" window-live-p ediff-recenter no-rehighlight get-buffer buffer-name error ediff-operate-on-windows (118 22) scroll-up scroll-down - prefix-numeric-value window-height 500 2 1 ediff-buffer-C ediff-merge-with-ancestor-job ediff-show-ancestor ediff-ancestor-buffer ediff-KILLED-VITAL-BUFFER last-command-event ediff-window-C ediff-window-Ancestor next-screen-context-lines] 8 (#$ . 38562) "P"])
#@186 Horizontally scroll buffers A, B (and C if appropriate).
If an argument is given, that is how many columns are scrolled, else nearly
the width of the A/B/C windows.

(fn &optional ARG)
(defalias 'ediff-scroll-horizontally #[256 "\306\307!\206\310\311\"\266\312	!\203\312\n!\204\313\314!\210\211\205-\315!\205-\316\315!!\262\203\201\f\211\205B\315!\205B\316\315!!\262\203\201
\203a\211\205\\\315!\205\\\316\315!!\262\203\201\203\206\203\206\211\205|\315!\205|\316\315!!\262\204\206\317!\210\320 \321U\203\222\322\202\223\323\203\243\324=\204\243\325!\202\341!\205\341\326	!\326\n!^\"\203\273\326#!\202\274\327^\203\316\203\316\330$!\202\317\327^\331\245\332Z\203\336\211\331\245\202\337\211\262\"\207" [this-command ediff-window-A ediff-window-B ediff-buffer-A ediff-buffer-B ediff-3way-job nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" window-live-p ediff-recenter no-rehighlight get-buffer buffer-name error ediff-operate-on-windows 60 #[257 "\211\301\302!)\207" [prefix-arg call-interactively scroll-left] 3 "\n\n(fn ARG)"] #[257 "\211\301\302!)\207" [prefix-arg call-interactively scroll-right] 3 "\n\n(fn ARG)"] - prefix-numeric-value window-width 500 window-height 2 3 ediff-buffer-C ediff-merge-with-ancestor-job ediff-show-ancestor ediff-ancestor-buffer ediff-KILLED-VITAL-BUFFER last-command-event ediff-control-window ediff-3way-comparison-job ediff-window-C ediff-window-Ancestor] 6 (#$ . 39923) "P"])
#@29 

(fn BEG END POS JOB-NAME)
(defalias 'ediff-position-region #[1028 "dV\203	d\262\203)\301!?\205d\212\302\303 \304Z!\210\304\305`\"\\\306!\262)\207\307\310 \"\210\301!\203b\311\211\302!\210`V\203Q\211`W\203Q`\262T\262\2027b\210\312\303 SZ\313]T\304\245!\266b\207" [ediff-windows-job pos-visible-in-window-p move-to-window-line window-height 2 count-lines scroll-up set-window-start selected-window 0 recenter 1] 9 (#$ . 41466)])
#@37 

(fn BUF-TYPE &optional N CTL-BUF)
(defalias 'ediff-get-lines-to-region-end #[769 "\204\262\211\204	\262\211\211\205\306!\205\307\306!!\262\203\221r\211q\210\310\267\202=\n\202>\202>\f\202>
\202>\311\312\"A\266\202J\313!\314\315\"\311\211\205b\306!\205b\307\306!!\262\203\202rq\210W\203z\316\"\262\202}\317\262)\211\202\215\320=\206\215\321!\266\205)\207\320=\206\234\321!\207" [ediff-current-difference ediff-control-buffer ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer get-buffer buffer-name #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 45 B 49 C 53 Ancestor 57)) nil assoc window-start ediff-get-diff-posn end count-lines 0 ediff-quit error ediff-window-alist this-command ediff-KILLED-VITAL-BUFFER] 12 (#$ . 41926)])
#@44 

(fn BUF-TYPE &optional DIFF-NUM CTL-BUF)
(defalias 'ediff-get-lines-to-region-start #[769 "\204\262\211\204	\262\211\211\205\306!\205\307\306!!\262\203\230r\211q\210\310\267\202=\n\202>\202>\f\202>
\202>\311\312\"A\266\202J\313!\206S\313\314\"\315\316#\211\205j\306!\205j\307\306!!\262\203\211rq\210\211W\203\204\317e]d^\"\202\205\320)\202\224\321=\206\224\322!\266\204)\207\321=\206\243\322!\207" [ediff-current-difference ediff-control-buffer ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer get-buffer buffer-name #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 45 B 49 C 53 Ancestor 57)) nil assoc window-end t ediff-get-diff-posn beg count-lines 0 ediff-quit error ediff-window-alist this-command ediff-KILLED-VITAL-BUFFER] 11 (#$ . 42776)])
#@40 

(fn BUF-TYPE OP &optional N CTL-BUF)
(defalias 'ediff-get-region-size-coefficient #[1026 "\211\206\211\205\306!\205\307\306!!\262\203\266r\211\206q\210\211\204)	\262\211\310Y\2052\211\nW\262\203\263\311\267\202E\312\202F\313\202F\314\211\315#\316#]\211\205a\306!\205a\307\306!!\262\203n\317#\202o\310]\f\203\226
\203\226\211\205\211\306!\205\211\307\306!!\262\203\226\320#\202\227\310]\211\310V\203\255#\321\\\322\\\245\202\256\323\266\202\202\264\323)\207\324=\206\301\325!\207" [ediff-control-buffer ediff-current-difference ediff-number-of-differences ediff-buffer-C ediff-merge-with-ancestor-job ediff-show-ancestor get-buffer buffer-name 0 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (scroll-down 61 scroll-up 65)) ediff-get-lines-to-region-start ediff-get-lines-to-region-end #[771 "\300\207" [0] 4 "\n\n(fn A B C)"] A B C Ancestor 0.0 0.0 1 ediff-quit error ediff-ancestor-buffer this-command ediff-KILLED-VITAL-BUFFER] 10 (#$ . 43648)])
#@111 Advance to the next difference.
With a prefix argument, go forward that many differences.

(fn &optional ARG)
(defalias 'ediff-next-difference #[256 "\306\307!\206\310\311\"\266	\nW\203\312\n	\206\312\\^\306\211\211\313 \210\nY\204C!\211\262\204C\314!\262\315!\211\262\204C\316!\210\nW\203\302\211\204\214\204\214\204\214\f\203\302\317!\203\302\320
\321\"A\266\202JH\322H\323=\204\214\324>\203\302\320
\321\"A\266\202JH\322H\325=\203\302T\262\326\327\"\330U\203\236\331\332\"\210\nY\204C!\211\262\204C\314!\262\315!\211\262\204C\316!\210\202C\331\333!\210\334!\207\313 \210\310\335!\207" [this-command ediff-current-difference ediff-number-of-differences ediff-skip-diff-region-function ediff-ignore-similar-regions ediff-difference-vector-alist nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" 1 ediff-visible-region ediff-merge-region-is-non-clash-to-skip ediff-skip-merge-region-if-changed-from-default-p ediff-install-fine-diff-if-necessary ediff-merge-region-is-non-clash A assoc 2 t (ediff-merge-files ediff-merge-buffers ediff-merge-files-with-ancestor ediff-merge-buffers-with-ancestor ediff-merge-revisions ediff-merge-revisions-with-ancestor) C mod 20 0 message "Skipped over region %d and counting ..." "" ediff-unselect-and-select-difference "At end of the difference list" ediff-job-name] 10 (#$ . 44711) "p"])
#@107 Go to the previous difference.
With a prefix argument, go back that many differences.

(fn &optional ARG)
(defalias 'ediff-previous-difference #[256 "\306\307!\206\310\311\"\266	\312V\203\313\312	\206\313Z]\306\211\211\314 \210\315W\204C\n!\211\262\204C\316!\262\317!\211\262\204C\320!\210\312V\203\303\211\204\213\204\213\204\213\203\303\321!\203\303\322\f\323\"A\266\202JH\324H\325=\204\213
\326>\203\303\322\f\323\"A\266\202JH\324H\327=\203\303\330T\331\"\315U\203\233\332\333T\"\210S\262\315W\204C\n!\211\262\204C\316!\262\317!\211\262\204C\320!\210\202C\332\334!\210\335!\207\314 \210\310\336!\207" [this-command ediff-current-difference ediff-skip-diff-region-function ediff-ignore-similar-regions ediff-difference-vector-alist ediff-job-name nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" -1 1 ediff-visible-region 0 ediff-merge-region-is-non-clash-to-skip ediff-skip-merge-region-if-changed-from-default-p ediff-install-fine-diff-if-necessary ediff-merge-region-is-non-clash A assoc 2 t (ediff-merge-files ediff-merge-buffers ediff-merge-files-with-ancestor ediff-merge-buffers-with-ancestor ediff-merge-revisions ediff-merge-revisions-with-ancestor) C mod 20 message "Skipped over region %d and counting ..." "" ediff-unselect-and-select-difference "At beginning of the difference list"] 10 (#$ . 46149) "p"])
#@137 Go to the difference specified as a prefix argument.
If the prefix is negative, count differences from the end.

(fn DIFFERENCE-NUMBER)
(defalias 'ediff-jump-to-difference #[257 "\303\304!\206\305\306\"\266\211\307W\203	\\\202%\211\307V\203$\211S\202%\310\262\211\310Y\2037\211	X\2037\311!\207\312\nT	$\207" [this-command ediff-number-of-differences ediff-BAD-DIFF-NUMBER nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" 0 -1 ediff-unselect-and-select-difference error] 6 (#$ . 47581) "p"])
#@342 Go to difference closest to the point in buffer A, B, or C.
The buffer depends on last command character (a, b, or c) that invoked this
command.  For instance, if the command was `ga' then the point value in buffer
A is used.
With a prefix argument, synchronize all files around the current point position
in the specified buffer.

(fn ARG)
(defalias 'ediff-jump-to-difference-at-point #[257 "\306\307!\206\310\311\"\266	\312\267\202\313\202 \314\202 \315\202 \306\211\316\267\2026\n\2027\2027\f\2027
\2027\306\211\211\205G\317!\205G\320\317!!\262\203Ur\211q\210`)\202_\321=\206_\322!!\323\306\205h\324#\"W\211\203\234\211\205\201\317!\205\201\320\317!!\262\203\217rq\210d)\202\242\321=\206\242\322!!\202\242\325\326S#\306\211\211\211\211\203\263\327\330!\210\202\270\327!\210\331 \262#\262$\262%\262\205o	\211\205\336\317!\205\336\320\317!!\262\203\362r	q\210	Z\262)\202\375\321=\204\375\322!!\210\332!\210\203	db\210\3331\211\206\334[u0\202\210\202\210\335 \210\332!\210\203,db\210\3361;\211\2065\334[u0\202?\210\202@\210\335 \210\337!\203l\332!\210\203Udb\210\3401d\211\206^\334[u0\202h\210\202i\210\335 \210\332!\207" [this-command last-command-event ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 19 65 19 98 23 66 23 99 27 67 27)) A B C #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 38 B 42 C 46 Ancestor 50)) get-buffer buffer-name ediff-quit error ediff-diff-at-point after ediff-get-diff-posn beg ediff-jump-to-difference -1 selected-window select-window (error) 1 recenter (error) window-live-p (error) ediff-KILLED-VITAL-BUFFER ediff-number-of-differences ediff-window-A ediff-window-B ediff-window-C] 16 (#$ . 48142) "P"])
#@42 

(fn BUF-TYPE &optional POS WHICH-DIFF)
(defalias 'ediff-diff-at-point #[769 "\306\267\202\202	\202\n\202\202\307\f
S\310\311\211\211\211\211\2050\312!\2050\313\312!!\262\203\305rq\210	\206@`\262\n	W\204P	V\203zW\203zT\262\262\211\262\314\315\n$\262\314\316\n$\262\202B\317>\203\223	V\203\223U\203\223T\262\320\267\202\243T\202\301\202\301\321\322e]\"!\321\322\fe]\"!W\203\277\202\301T)\202\320\323=\206\320\324!\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer ediff-control-buffer ediff-number-of-differences #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 6 B 10 C 14 Ancestor 18)) nil -1 0 get-buffer buffer-name ediff-get-diff-posn beg end (after before) #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (after 154 before 159)) abs count-lines ediff-quit error this-command ediff-KILLED-VITAL-BUFFER] 17 (#$ . 50139)])
#@665 Copy buffer-X'th difference region to buffer Y (X,Y are A, B, or C).
If numerical prefix argument, copy the difference specified in the arg.
Otherwise, copy the difference given by `ediff-current-difference'.
This command assumes it is bound to a 2-character key sequence, `ab', `ba',
`ac', etc., which is used to determine the types of buffers to be used for
copying difference regions.  The first character in the sequence specifies
the source buffer and the second specifies the target.

If the second optional argument, a 2-character string, is given, use it to
determine the source and the target buffers instead of the command keys.

(fn ARG &optional KEYS)
(defalias 'ediff-diff-to-diff #[513 "\303\304!\206\305\306\"\266\211\204\307 \262\310=\203\311\262\247\203'\312!\210\211\313H\314H\303\315\n\316\267\202C\317\202D\320\202D\321\202D\303\322\267\202V\317\202W\320\202W\321\202W\303#\210\323 )\207" [this-command ediff-verbose-p ediff-current-difference nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" this-command-keys - -1 ediff-jump-to-difference 0 1 ediff-copy-diff #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 55 65 55 98 59 66 59 99 63 67 63)) A B C #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 74 65 74 98 78 66 78 99 82 67 82)) ediff-recenter] 9 (#$ . 51160) "P"])
#@131 Copy ARGth difference region from buffer A to B.
ARG is a prefix argument.  If nil, copy the current difference region.

(fn ARG)
(defalias 'ediff-copy-A-to-B #[257 "\300\301\"\207" [ediff-diff-to-diff "ab"] 4 (#$ . 52612) "P"])
#@131 Copy ARGth difference region from buffer B to A.
ARG is a prefix argument.  If nil, copy the current difference region.

(fn ARG)
(defalias 'ediff-copy-B-to-A #[257 "\300\301\"\207" [ediff-diff-to-diff "ba"] 4 (#$ . 52849) "P"])
#@138 Copy ARGth difference region from buffer A to buffer C.
ARG is a prefix argument.  If nil, copy the current difference region.

(fn ARG)
(defalias 'ediff-copy-A-to-C #[257 "\300\301\"\207" [ediff-diff-to-diff "ac"] 4 (#$ . 53086) "P"])
#@138 Copy ARGth difference region from buffer B to buffer C.
ARG is a prefix argument.  If nil, copy the current difference region.

(fn ARG)
(defalias 'ediff-copy-B-to-C #[257 "\300\301\"\207" [ediff-diff-to-diff "bc"] 4 (#$ . 53330) "P"])
#@131 Copy ARGth difference region from buffer C to B.
ARG is a prefix argument.  If nil, copy the current difference region.

(fn ARG)
(defalias 'ediff-copy-C-to-B #[257 "\300\301\"\207" [ediff-diff-to-diff "cb"] 4 (#$ . 53574) "P"])
#@131 Copy ARGth difference region from buffer C to A.
ARG is a prefix argument.  If nil, copy the current difference region.

(fn ARG)
(defalias 'ediff-copy-C-to-A #[257 "\300\301\"\207" [ediff-diff-to-diff "ca"] 4 (#$ . 53811) "P"])
#@75 

(fn N FROM-BUF-TYPE TO-BUF-TYPE &optional BATCH-INVOCATION REG-TO-COPY)
(defalias 'ediff-copy-diff #[1283 "\306\267\202\202	\202\n\202\202\307\f\310
\307\211'\307\211\211\311\312\n$\262\311\313\n$\262\203B\307\262\f\202L\314

	#\262	\314
\f	%\262	\230\203e\307\262\202\347	\204s\315
\f\"\203\347\3161\314\211\205\210\317!\205\210\320\317!!\262\203\255rq\210(?)\211b\210c\210\211V\203\251\321\"\210*\202\271*\322=\204\271\323+!\210	\206\310\324
\f#\211\2620\202\346\325\326@\327\330A\331##\210\332\333!\210\334\335!\210\307\211\262\262\210\203\366\203\366\336
\"\210	\203\215\f\211\337\211,\340\"A\266\202JH\211\205\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266\211\343\211,\340\"A\266\202JH\211\205C\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266
\205\210\211\344\211,\340\"A\266\202JH\211\205t\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266\202\262\202\302\203$\203$\f\211\337\211,\340\"A\266\202JH\211\205\260\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266\211\343\211,\340\"A\266\202JH\211\205\335\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266
\205\"\211\344\211,\340\"A\266\202JH\211\205\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266\202\266\345 \210\203\276\204\276\f\211\337\211,\340\"A\266\202JH\211\205J\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266\211\343\211,\340\"A\266\202JH\211\205w\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266
\205\274\211\344\211,\340\"A\266\202JH\211\205\250\341\342\333H\"\266\211,\340\"A\266\202JH\333\307I\266\202\266\325\346\")\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer ediff-control-buffer ediff-3way-job #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 6 B 10 C 14 Ancestor 18)) nil t ediff-get-diff-posn beg end ediff-get-region-contents ediff-test-save-region (error) get-buffer buffer-name kill-region ediff-quit error ediff-save-diff-region message "ediff-copy-diff: %s %s" mapconcat prin1-to-string " " beep 1 sit-for 2 ediff-set-state-of-diff-in-all-buffers A assoc mapc delete-overlay B C ediff-refresh-mode-lines "%s" ediff-verbose-p buffer-read-only inhibit-read-only this-command ediff-KILLED-VITAL-BUFFER ediff-difference-vector-alist] 21 (#$ . 54047)])
#@23 

(fn N BUF-TYPE REG)
(defalias 'ediff-save-diff-region #[771 "\306\"\307\267\202	\202\n\202\202\f\202\310\306A\"\211\203+\211\241\210\202A\2039BC\244\210\202ABDB\311\312T
\203P\313\202U\314	!\227$\207" [ediff-killed-diffs-alist ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer ediff-merge-job assoc #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 10 B 14 C 18 Ancestor 22)) nil message "Saving old diff region #%d of buffer %S.  To recover, type `r%s'" "" symbol-name] 12 (#$ . 56510)])
#@19 

(fn N BUF-TYPE)
(defalias 'ediff-test-save-region #[514 "\305\"\306\267\202	\202\n\202\202\f\202\307\305A\"\211\203;\310\311\312T#!\2035\313\202<\314\315!\202<\313\207" [ediff-killed-diffs-alist ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer assoc #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 10 B 14 C 18 Ancestor 22)) nil yes-or-no-p format-message "You've previously copied diff region %d to buffer %S.  Confirm? " t error "Quit"] 10 (#$ . 57099)])
#@72 Pop last killed Nth diff region from buffer BUF-TYPE.

(fn N BUF-TYPE)
(defalias 'ediff-pop-diff #[514 "\306\"\307\267\202	\202\n\202\202\f\202\310\306A\"
&\310\211'\310\211\211A\2038A\262\202P(\311V\203K\312\313\fT\f#\210\202P\314)!\210\315\n\316
&$\262\315\n\317
&$\262\3201\262\211\205{\321!\205{\322\321!!\262\203\243rq\210*?+b\210c\210V\203\233\323\"\210\324\211\262*\202\256,\325=\206\256\314-!0\202\303\326\327@\330\331A\332##\210\333\334!\262\210\211\203W\n\211\335\211.\306\"A\266\202JH\211\205\343\336\337\334H\"\266\211.\306\"A\266\202JH\334\310I\266\211\340\211.\306\"A\266\202JH\211\205\336\337\334H\"\266\211.\306\"A\266\202JH\334\310I\266
\205U\211\341\211.\306\"A\266\202JH\211\205A\336\337\334H\"\266\211.\306\"A\266\202JH\334\310I\266\202\266\203f\211\203f\342\"\210\343 \210\211\205}\344\n\"\262	\326\345\fT\f#)\207" [ediff-killed-diffs-alist ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer ediff-3way-job assoc #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 10 B 14 C 18 Ancestor 22)) nil 0 user-error "Nothing saved for diff %d in buffer %S" error ediff-get-diff-posn beg end (error) get-buffer buffer-name kill-region t ediff-quit message "ediff-pop-diff: %s %s" mapconcat prin1-to-string " " beep 1 A mapc delete-overlay B C ediff-set-state-of-diff-in-all-buffers ediff-refresh-mode-lines delq "Diff region %d in buffer %S restored" ediff-control-buffer ediff-verbose-p ediff-number-of-differences ediff-NO-DIFFERENCES buffer-read-only inhibit-read-only this-command ediff-KILLED-VITAL-BUFFER ediff-difference-vector-alist] 20 (#$ . 57646)])
#@283 Restore ARGth diff from `ediff-killed-diffs-alist'.
ARG is a prefix argument.  If ARG is nil, restore the current-difference.
If the second optional argument, a character, is given, use it to
determine the target buffer instead of `ediff-last-command-char'.

(fn ARG &optional KEY)
(defalias 'ediff-restore-diff #[513 "\304\305!\206\306\307\"\266\247\203\310!\210\311	\206\n\312>\203&\313\202?\206+\n\314>\2034\315\202?\2069\n\316>\205?\317\"\210\304\320 )\207" [this-command ediff-current-difference last-command-event ediff-verbose-p nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" ediff-jump-to-difference ediff-pop-diff (97 65) A (98 66) B (99 67) C ediff-recenter] 6 (#$ . 59399) "P"])
#@112 Restore ARGth diff in the merge buffer.
ARG is a prefix argument.  If nil, restore the current diff.

(fn ARG)
(defalias 'ediff-restore-diff-in-merge-buffer #[257 "\300\301\"\207" [ediff-restore-diff 99] 4 (#$ . 60166) "P"])
#@112 Toggle between focusing and hiding of difference regions that match
a regular expression typed in by the user.
(defalias 'ediff-toggle-regexp-match #[0 "\306\307!\206\310\311\"\266\312\211\211\306\211\211	\n=\203\313=\204+	\f=\2035\314=\2035\315\316!\210\317\211\202D\320\267\202%\f\321\322\323
\"!\262\321\322\324\"\"!\262#\203\\\321\322\325$\"!\262%\326=\203o\327\262\330\262\331\262\202x\330\262\327\262\326\262\332\322\333\"!\203\211\315\334\"\210\202\221\211%\315\334\"\210\312\230\204\231\312\230\204\242\"\312\230\206D\211$\202D\n\321\322\335&\"!\262\321\322\336'\"!\262#\203\321\321\322\337(\"!\262)\326=\203\344\327\262\330\262\331\262\202\355\330\262\327\262\326\262\332\322\340\"!\203\376\315\341\"\210\202\211)\315\341\"\210\312\230\204&\312\230\204'\312\230\206D\211(\202D	\n=\2031\313=\204=	\f=\205D\314=\205D\315\316!\210\317\211\207" [this-command ediff-skip-diff-region-function ediff-focus-on-regexp-matches-function last-command-event ediff-hide-regexp-matches-function ediff-regexp-hide-A nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" "" 102 104 message "Selective browsing by regexp turned off" ediff-show-all-diffs #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (104 59 102 175)) read-string format "Ignore A-regions matching this regexp (default %s): " "Ignore B-regions matching this regexp (default %s): " "Ignore C-regions matching this regexp (default %s): " and "BOTH" "ONE OF" or y-or-n-p "Ignore regions that match %s regexps, OK? " "Will ignore regions that match %s regexps" "Focus on A-regions matching this regexp (default %s): " "Focus on B-regions matching this regexp (default %s): " "Focus on C-regions matching this regexp (default %s): " "Focus on regions that match %s regexps, OK? " "Will focus on regions that match %s regexps" ediff-regexp-hide-B ediff-3way-comparison-job ediff-regexp-hide-C ediff-hide-regexp-connective ediff-regexp-focus-A ediff-regexp-focus-B ediff-regexp-focus-C ediff-focus-regexp-connective] 10 (#$ . 60399) nil])
(defalias 'ediff-toggle-skip-similar #[0 "\303\304!\206\305\306\"\266	\307=\204\310\311!\210\n?\211\203\"\312\313!\207\312\314!\207" [this-command ediff-auto-refine ediff-ignore-similar-regions nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" on error "Can't skip over whitespace regions: first turn auto-refining on" message "Skipping regions that differ only in white space & line breaks" "Skipping over white-space differences turned off"] 5 nil nil])
#@462 Focus on diffs that match regexp `ediff-regexp-focus-A/B'.
Regions to be ignored according to this function are those where
buf A region doesn't match `ediff-regexp-focus-A' and buf B region
doesn't match `ediff-regexp-focus-B'.
This function returns nil if the region number N (specified as
an argument) is not to be ignored and t if region N is to be ignored.

N is a region number used by Ediff internally.  It is 1 less
the number seen by the user.

(fn N)
(defalias 'ediff-focus-on-regexp-matches #[257 "\211\211\204\262\211\306Y\205\211	W\262\205\n\f
\211\205+\307!\205+\310\307!!\262\203Trq\210\214\311\312\313$\311\312\314$}\210eb\210\315\316\317#*\202_\320=\206_\321!\211\205p\307!\205p\310\307!!\262\203\231rq\210\214\311\322\313$\311\322\314		$}\210eb\210\315\316\317#*\202\244\320=\206\244\321!\205\356\211\205\272\307!\205\272\310\307!!\262\203\343rq\210\214\311\323\313		$\311\323\314\n\n$}\210eb\210\315\316\317#*\202\356\320=\206\356\321!\324\203\375F\202E!?\266\207\207" [ediff-current-difference ediff-number-of-differences ediff-control-buffer ediff-regexp-focus-A ediff-regexp-focus-B ediff-regexp-focus-C 0 get-buffer buffer-name ediff-get-diff-posn A beg end re-search-forward nil t ediff-quit error B C eval ediff-buffer-A this-command ediff-KILLED-VITAL-BUFFER ediff-buffer-B ediff-3way-comparison-job ediff-buffer-C ediff-focus-regexp-connective] 13 (#$ . 63084)])
#@418 Hide diffs that match regexp `ediff-regexp-hide-A/B/C'.
Regions to be ignored are those where buf A region matches
`ediff-regexp-hide-A' and buf B region matches `ediff-regexp-hide-B'.
This function returns nil if the region number N (specified as
an argument) is not to be ignored and t if region N is to be ignored.

N is a region number used by Ediff internally.  It is 1 less
the number seen by the user.

(fn N)
(defalias 'ediff-hide-regexp-matches #[257 "\211\211\204\262\211\306Y\205\211	W\262\205\n\f
\211\205+\307!\205+\310\307!!\262\203Trq\210\214\311\312\313$\311\312\314$}\210eb\210\315\316\317#*\202_\320=\206_\321!\211\205p\307!\205p\310\307!!\262\203\231rq\210\214\311\322\313$\311\322\314		$}\210eb\210\315\316\317#*\202\244\320=\206\244\321!\205\356\211\205\272\307!\205\272\310\307!!\262\203\343rq\210\214\311\323\313		$\311\323\314\n\n$}\210eb\210\315\316\317#*\202\356\320=\206\356\321!\324\203\375F\202E!\266\207\207" [ediff-current-difference ediff-number-of-differences ediff-control-buffer ediff-regexp-hide-A ediff-regexp-hide-B ediff-regexp-hide-C 0 get-buffer buffer-name ediff-get-diff-posn A beg end re-search-forward nil t ediff-quit error B C eval ediff-buffer-A this-command ediff-KILLED-VITAL-BUFFER ediff-buffer-B ediff-3way-comparison-job ediff-buffer-C ediff-hide-regexp-connective] 13 (#$ . 64577)])
#@531 Finish an Ediff session and exit Ediff.
Unselects the selected difference, if any, restores the read-only and modified
flags of the compared file buffers, kills Ediff buffers for this session
(but not buffers A, B, C).

If `ediff-keep-variants' is nil, the user will be asked whether the buffers
containing the variants should be removed (if they haven't been modified).
If it is t, they will be preserved unconditionally.  A prefix argument,
temporarily reverses the meaning of this variable.

(fn REVERSE-DEFAULT-KEEP-VARIANTS)
(defalias 'ediff-quit #[257 "\303\304!\206\305\306\"\266p\307 \310\311\312\313\n\211\205%\314!\205%\315\314!!\262\203.\316\202/\317\"!\203C\320\317!\210\321q\210\322!\202N\323!\210\324!\210\320\317!)\207" [this-command minibuffer-auto-raise ediff-meta-buffer nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" selected-frame t y-or-n-p format "Quit this Ediff session%s? " get-buffer buffer-name " & show containing session group" "" message ediff-quit ediff-really-quit select-frame raise-frame] 10 (#$ . 66017) "P"])
#@38 

(fn REVERSE-DEFAULT-KEEP-VARIANTS)
(defalias 'ediff-really-quit #[257 "\306 \210\307\310\311\"\210\307\312\311\"\210\307\313\311\"\210\307\314\311\"\210\315 \210\203#	\202%\316 \210\317\320	\"\210\317\321\"\210\f
\322\3236\"7\324 \205e8\323=\205e\3259!\203U\3269!\202e\325:!\203c\326:!\202e\327 \3301\245;\211\205z\331!\205z\332\331!!\262\203\226r;q\210\333<\"<\334\335!\210\334\336!)\202\241=\337=\206\241\340>!0\202\251\210\202\252\210\3411\352?\211\205\277\331!\205\277\332\331!!\262\203\333r?q\210\333<\"<\334\335!\210\334\336!)\202\346=\337=\206\346\340>!0\202\356\210\202\357\210\3421/@\211\205\331!\205\332\331!!\262\203 r@q\210\333<\"<\334\335!\210\334\336!)\202+=\337=\206+\340>!0\2023\210\2024\210\3431tA\211\205I\331!\205I\332\331!!\262\203erAq\210\333<\"<\334\335!\210\334\336!)\202p=\337=\206p\340>!0\202x\210\202y\210\333\fB\"B\344 \210\345 \210\3461\230C\347>\205\224\350\351!0\202\234\210\202\235\210\350\352!\210\353\354\203\256D?\202\260D\"\210\350\355!\210\356\357#\210\360 \206\302\211\262\324 \203\332\361!\203\3328\203\332\362\363\364#\210\317\365\"\207" [ediff-quit-widened ediff-wide-bounds ediff-visible-bounds ediff-narrow-bounds ediff-control-buffer ediff-meta-buffer ediff-unhighlight-diffs-totally ediff-clear-diff-vector ediff-difference-vector-A fine-diffs-also ediff-difference-vector-B ediff-difference-vector-C ediff-difference-vector-Ancestor ediff-delete-temp-files ediff-visible-region mapc #[257 "\300!\205	\301!\207" [overlayp delete-overlay] 3 "\n\n(fn OVERL)"] #[257 "\300!\205	\301!\207" [overlayp delete-overlay] 3 "\n\n(fn OVERL)"] remq t ediff-window-display-p window-live-p window-frame next-frame (error) get-buffer buffer-name delq kill-local-variable mode-line-buffer-identification mode-line-format ediff-quit error (error) (error) (error) ediff-update-registry ediff-restore-protected-variables (quit) (ediff-merge-files ediff-merge-buffers ediff-merge-files-with-ancestor ediff-merge-buffers-with-ancestor ediff-merge-revisions ediff-merge-revisions-with-ancestor) run-hooks ediff-quit-merge-hook ediff-cleanup-hook ediff-janitor ask ediff-quit-hook ediff-update-meta-buffer nil ediff-good-frame-under-mouse frame-live-p set-mouse-position 2 1 funcall ediff-after-quit-hook-internal ediff-meta-session-number ediff-grab-mouse ediff-window-A ediff-window-B ediff-buffer-A ediff-this-buffer-ediff-sessions this-command ediff-KILLED-VITAL-BUFFER ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer ediff-session-registry ediff-job-name ediff-keep-variants] 10 (#$ . 67136)])
(defalias 'ediff-good-frame-under-mouse #[0 "\300 @\301\302\211\303!\262\211\203\262\304\305\306!!!\262\307\310\"?\205$\207" [mouse-position "" nil frame-live-p buffer-name window-buffer frame-selected-window string-match "Minibuf"] 8])
(defalias 'ediff-delete-temp-files #[0 ";\203\303!\203\304!\210	;\203\303	!\203\304	!\210\n;\205,\303\n!\205,\304\n!\207" [ediff-temp-file-A ediff-temp-file-B ediff-temp-file-C file-exists-p delete-file] 2])
(defalias 'ediff-cleanup-mess #[0 "	\n\306!\f
\307!\203\310!\202\"\307!\205\"\310!\211\211\2054\311!\2054\312\311!!\262\205>\313\311!!\266\211\211\205R\311!\205R\312\311!!\262\205\\\313\311!!\266\211\211\205p\311!\205p\312\311!!\262\205z\313\311!!\266\211\211\205\216\311!\205\216\312\311!!\262\205\230\313\311!!\266 \211\211\205\254\311!\205\254\312\311!!\262\205\266\313\311!!\266!\211\211\205\312\311!\205\312\312\311!!\262\205\324\313\311!!\266\"\211\211\205\350\311!\205\350\312\311!!\262\205\362\313\311!!\266\314\315!\203
\211\211\205\f\311!\205\f\312\311!!\262\205\313\311!!\266\316 \203*\317!\203*\320!\210\2024\307!\2034\321!\210\211\211\205E\311!\205E\312\311!!\262\205O\313\311!!\266\317!\203[\322!\210\3231n\306!\206j\324!0\202r\210\202s\210\3251\247\306!\206\243\306!\203\237\211\205\226\311!\205\226\312\311!!\262\203\237# \210\324!0\202\253\210\202\254\210\203\357\3261\352\306!\206\346\306!\204\311\306!\203\342\211\205\331\311!\205\331\312\311!!\262\203\342# \210\324!0\202\356\210\202\357\210\327 \210\330\331!\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-control-buffer ediff-control-frame ediff-3way-job ediff-get-visible-buffer-window window-live-p window-frame get-buffer buffer-name kill-buffer boundp ediff-patch-diagnostics ediff-window-display-p frame-live-p delete-frame delete-window select-frame (error) switch-to-buffer (error) (error) balance-windows message "" ediff-window-A ediff-window-B ediff-diff-buffer ediff-custom-diff-buffer ediff-fine-diff-buffer ediff-tmp-buffer ediff-error-buffer ediff-msg-buffer ediff-debug-buffer ediff-split-window-function] 13])
#@534 Kill buffers A, B, and, possibly, C, if these buffers aren't modified.
In merge jobs, buffer C is not deleted here, but rather according to
`ediff-quit-merge-hook'.
ASK non-nil means ask the user whether to keep each unmodified buffer, unless
KEEP-VARIANTS is non-nil, in which case buffers are never killed.
A side effect of cleaning up may be that you should be careful when comparing
the same buffer in two separate Ediff sessions: quitting one of them might
delete this buffer in another session as well.

(fn ASK KEEP-VARIANTS)
(defalias 'ediff-janitor #[514 "\305\306$\210\305	\307$\210\n\203\305\310$\207\305\f\311$\207" [ediff-buffer-A ediff-buffer-B ediff-merge-job ediff-ancestor-buffer ediff-buffer-C ediff-dispose-of-variant-according-to-user A B Ancestor C] 7 (#$ . 72036)])
#@40 

(fn BUFF BUFFTYPE ASK KEEP-VARIANTS)
(defalias 'ediff-dispose-of-variant-according-to-user #[1028 "\211\205\303!\205\304\303!!\262\203\336\211\205%\303!\205%\304\303!!\262\2033rq\210)\202<	\305=\204?\306\n!\203\336\307!\310!\311!\312!\203i\211\205_\303!\205_\304\303!!\262\203i\313\"\210\211\205z\303!\205z\304\303!!\262\203\214rq\210\314\315!\210)\202\226	\305=\204\226\306\n!\210\211\211\205\250\303!\205\250\304\303!!\262\205\262\316\303!!\266\211\205\304\303!\205\304\304\303!!\262\203\324rq\210\314!)\202\335	\305=\206\335\306\n!\207\211\205\356\303!\205\356\304\303!!\262?\206-\211\206-\311!\206-\203\317\320\321\304!#!?\206-\211\211\205!\303!\205!\304\303!!\262\205+\316\303!!\262\207" [ediff-temp-indirect-buffer this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name ediff-quit error ediff-get-visible-buffer-window buffer-base-buffer buffer-modified-p window-live-p set-window-buffer set-buffer-modified-p nil kill-buffer y-or-n-p format "Kill buffer %S [%s]? "] 12 (#$ . 72842)])
#@708 Default hook to run on quitting a merge job.
This can also be used to save merge buffer in the middle of an Ediff session.

If the optional SAVE-AND-CONTINUE argument is non-nil, save merge buffer and
continue.  Otherwise:
If `ediff-autostore-merges' is nil, this does nothing.
If it is t, it saves the merge buffer in the file `ediff-merge-store-file'
or asks the user, if the latter is nil.  It then asks the user whether to
delete the merge buffer.
If `ediff-autostore-merges' is neither nil nor t, the merge buffer is saved
only if this merge job is part of a group, i.e., was invoked from within
`ediff-merge-directories', `ediff-merge-directory-revisions', and such.

(fn &optional SAVE-AND-CONTINUE)
(defalias 'ediff-maybe-save-and-delete-merge #[256 "\203	\306\202\n	\211\205{\211;\203\307\n\310$\202{	\306=\2031\311\312!\262\307\n\313$\202{\211\205A\314!\205A\315\314!!\262\205{\211\205V\314!\205V\315\314!!\262\203mrq\210\313\211\206e\f\316>\262)\202w
\317=\204z\320!\205{\313)\207" [ediff-merge-store-file ediff-autostore-merges ediff-buffer-C ediff-meta-buffer ediff-metajob-name this-command t ediff-write-merge-buffer-and-maybe-kill show-file read-file-name "Save the result of the merge in file: " nil get-buffer buffer-name (ediff-merge-directories ediff-merge-directories-with-ancestor ediff-merge-directory-revisions ediff-merge-directory-revisions-with-ancestor ediff-merge-filegroups-with-ancestor) ediff-quit error ediff-KILLED-VITAL-BUFFER] 8 (#$ . 73944)])
#@55 

(fn BUF FILE &optional SHOW-FILE SAVE-AND-CONTINUE)
(defalias 'ediff-write-merge-buffer-and-maybe-kill #[1026 "\306!=\204N\307\310\"\311 \210\312\313\"\210r\314	!q\210p\315 \210\316\211\317\211\317&\320 \210\321\322!\210+\211'\323\324!\210\323!\210\323\324!\210\325!\210)\266\326\327!\207\211\205^\330!\205^\331\330!!\262\203\341rq\210\332!\203v\333\307\334\"!\205\337\211\205\206\330!\205\206\331\330!!\262\203\232rq\210\335!\210\336 \210)\202\246(\337=\204\246\340)!\210\203\267\312\341\"\210\342\316!\210\326\343!\210\211?\205\337\333\344!\205\337\211\211\205\323\330!\205\323\331\330!!\262\205\335\345\330!!\262)\207(\337=\206\354\340)!\207" [default-directory ediff-msg-buffer buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks find-buffer-visiting format "Another buffer is visiting file %s. Too dangerous to save the merge buffer" beep message "%s" get-buffer-create kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook princ "\n\n" internal-temp-output-buffer-show sit-for 2 get-buffer buffer-name file-exists-p y-or-n-p "File %s exists, overwrite? " set-visited-file-name save-buffer ediff-quit error "Merge buffer saved in: %s" set-buffer-modified-p 3 "Merge buffer saved.  Now kill the buffer? " kill-buffer inhibit-read-only standard-output this-command ediff-KILLED-VITAL-BUFFER] 10 (#$ . 75468)])
(defalias 'ediff-default-suspend-function #[0 "	\n\306!\306!\306!\307\303!\205\307\304!\205\f
\310 \2035\311!\2035\312!\210\2028\313 \210\203@\313!\210\203H\313!\210\203P\313!\210\211\203X\313!\210\203a\313!\210\203i\313!\210\314	!\203~\315	!\210\316 \210\313 \210\202\233\211\205\217\317!\205\217\320\317!!\262\203\233q\210\313 \210\314!\203\260\315!\210\316 \210\313 \210\202\315\n\211\205\301\317!\205\301\320\317!!\262\203\315\nq\210\313 \210\314!\203\341\315!\210\316 \210\313 \202\375	\211\205\362\317!\205\362\320\317!!\262\205\375	q\210\313 \207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-patchbufer ediff-patch-diagnostics ediff-error-buffer ediff-get-visible-buffer-window boundp ediff-window-display-p frame-live-p iconify-frame bury-buffer window-live-p select-window delete-other-windows get-buffer buffer-name ediff-diff-buffer ediff-custom-diff-buffer ediff-fine-diff-buffer ediff-control-frame] 16])
#@178 Suspend Ediff.
To resume, switch to the appropriate `Ediff Control Panel'
buffer and then type \[ediff-recenter].  Ediff will automatically set
up an appropriate window config.
(defalias 'ediff-suspend #[0 "\301\302!\206\303\304\"\266\305\306!\210\307\310!\207" [this-command nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" run-hooks ediff-suspend-hook message "To resume, type M-x eregistry and select the desired Ediff session"] 4 (#$ . 77906) nil])
#@122 Show the names of the buffers or files being operated on by Ediff.
Hit \[ediff-recenter] to reset the windows afterward.
(defalias 'ediff-status-info #[0 "\306\307!\206\310\311\"\266\212\312 \210)	r\313\n!q\210p\314 \210\306\211\315\211\315@A\316 \210\317\320!\210+\211B\211\211\205F\321!\205F\322\321!!\262\203WrBq\210\323 \210)\202b\324=\204b\325C!\210\326 \210\327\330 !\210\327\331!\210D\211\205\321!\205\322\321!!\262\203\243rDq\210\f\203\227\327\332\333\f\"!\210\202\237\327\332\334\322 \"!\210)\202\256\324=\204\256\325C!\210E\211\205\277\321!\205\277\322\321!!\262\203\343rEq\210\f\203\327\327\332\335\f\"!\210\202\337\327\332\336\322 \"!\210)\202\356\324=\204\356\325C!\210F\2033G\211\205\321!\205\322\321!!\262\203(rGq\210\f\203\327\332\337\f\"!\210\202$\327\332\340\322 \"!\210)\2023\324=\2043\325C!\210\327\332\341H\211\205G\321!\205G\322\321!!\262\203U\342\322H!P\202V\343\"!\210\327\332\344I\211\205m\321!\205m\322\321!!\262\203{\342\322I!P\202|\343\"!\210D\211\205\220\321!\205\220\322\321!!\262\203\243rDq\210\345e`\"T)\202\255\324=\206\255\325C!E\211\205\276\321!\205\276\322\321!!\262\203\321rEq\210\345e`\"T)\202\333\324=\206\333\325C!\306\327\346\347\"!\210\327\346\350\"!\210F\203&G\211\205\321!\205\322\321!!\262\203rGq\210\345e`\"T)\202\324=\206\325C!\262\327\346\351\"!\210\266\327\332\352J\353W\2036\354\202EJKY\203B\355\202EJT\"!\210\327\332\356L\203T\357\202U\360\"!\210M\203fN\203f\327\361!\210O\203tM\203t\327\362!\210P\363=\203\202\327\364!\210\202\274PQ=\203\235\327\365!\210\327\346\366RST$!\210\202\274PU=\203\270\327\367!\210\327\346\366VWX$!\210\202\274\327\370!\210\327\346\371\372\373!\"!\210\374!\210)\266\375Y!\203\330\376Y!\210\377Z!\205\345\201[Z!\207" [this-command default-directory ediff-msg-buffer buffer-read-only buffer-file-name buffer-undo-list nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" ediff-skip-unsuitable-frames get-buffer-create kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook get-buffer buffer-name fundamental-mode ediff-quit error raise-frame princ ediff-version "\n\n" format "File A = %S\n" "Buffer A = %S\n" "File B = %S\n" "Buffer B = %S\n" "File C = %S\n" "Buffer C = %S\n" "Customized diff output %s\n" "	in buffer " " is not available" "Plain diff output %s\n" count-lines format-message "Buffer A's point is on line %d\n" "Buffer B's point is on line %d\n" "Buffer C's point is on line %d\n" "\nCurrent difference number = %S\n" 0 start end "\n%s regions that differ in white space & line breaks only" "Ignoring" "Showing" "\nFocusing on regions where both buffers differ from the ancestor" "\nSkipping merge regions that differ from default setting" ediff-show-all-diffs "\nSelective browsing by regexp is off\n" "\nIgnoring regions that match" "\n	 regexp `%s' in buffer A  %S\n	 regexp `%s' in buffer B\n" "\nFocusing on regions that match" "\nSelective browsing via a user-defined method.\n" "\nBugs/suggestions: type `%s' while in Ediff Control Panel." substitute-command-keys "\\[ediff-submit-report]" internal-temp-output-buffer-show frame-live-p ediff-reset-mouse window-live-p inhibit-modification-hooks inhibit-read-only standard-output ediff-KILLED-VITAL-BUFFER ediff-buffer-A ediff-buffer-B ediff-3way-job ediff-buffer-C ediff-custom-diff-buffer ediff-diff-buffer ediff-current-difference ediff-number-of-differences ediff-ignore-similar-regions ediff-merge-job ediff-show-clashes-only ediff-skip-merge-regions-that-differ-from-default ediff-skip-diff-region-function ediff-hide-regexp-matches-function ediff-regexp-hide-A ediff-hide-regexp-connective ediff-regexp-hide-B ediff-focus-on-regexp-matches-function ediff-regexp-focus-A ediff-focus-regexp-connective ediff-regexp-focus-B ediff-control-frame ediff-control-window select-window] 10 (#$ . 78417) nil])
#@10 

(fn N)
(defalias 'ediff-select-difference #[257 "\211\205\306!\205\307\306!!\262\205\234	\211\205%\306!\205%\307\306!!\262\205\234\211\211\2042\n\262\211\310Y\205;\211W\262\205\234\311 \203P\f\203P\312!\210\202\223
\313=\203\223\314\315$\210\314\316	$\210\203t\314\317$\210\211\205\205\306!\205\205\307\306!!\262\203\223\314\320$\210\321!\210\211\322\323!\207" [ediff-buffer-A ediff-buffer-B ediff-current-difference ediff-number-of-differences ediff-use-faces ediff-highlighting-style get-buffer buffer-name 0 ediff-has-face-support-p ediff-highlight-diff ascii ediff-place-flags-in-buffer A B C Ancestor ediff-install-fine-diff-if-necessary run-hooks ediff-select-hook ediff-control-buffer ediff-3way-job ediff-buffer-C ediff-ancestor-buffer] 6 (#$ . 82423)])
#@10 

(fn N)
(defalias 'ediff-unselect-difference #[257 "\211\211\204\262\211\306Y\205\211	W\262\205\231\307 \203%\n\203%\310 \210\202\221\311=\203\221\312\f\313
\314\"A\266\202JH\306H\"\210\312\315
\314\"A\266\202JH\306H\"\210\203h\312\316
\314\"A\266\202JH\306H\"\210\211\205y\317!\205y\320\317!!\262\203\221\312\321
\314\"A\266\202JH\306H\"\210\322\323\"\210\324\325!\207" [ediff-current-difference ediff-number-of-differences ediff-use-faces ediff-highlighting-style ediff-buffer-A ediff-difference-vector-alist 0 ediff-has-face-support-p ediff-unhighlight-diff ascii ediff-remove-flags-from-buffer A assoc B C get-buffer buffer-name Ancestor ediff-set-fine-diff-properties t run-hooks ediff-unselect-hook ediff-buffer-B ediff-3way-job ediff-buffer-C ediff-ancestor-buffer] 8 (#$ . 83249)])
#@37 

(fn N &optional FLAG NO-RECENTER)
(defalias 'ediff-unselect-and-select-difference #[769 "\211\204\n\302\303!\210)	\304\305\306\307\310!\311\"\312$\216\313=\204\"\314!\210\315=\204,\316!\210\211)\207" [ediff-current-difference ediff-control-buffer ediff-recenter no-rehighlight make-byte-code 0 "\300\211\205\303!\205\304\303!!\262\203r\300q\210\305 )\207	\306=\206&\307\n!\207" vconcat vector [this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name ediff-refresh-mode-lines ediff-quit error] 4 select-only ediff-unselect-difference unselect-only ediff-select-difference] 10 (#$ . 84089)])
#@19 

(fn N BUF-TYPE)
(defalias 'ediff-highlight-diff-in-one-buffer #[514 "\211\306\267\202\202	\202\n\202\202\307\211\205&\310!\205&\311\310!!\262\205\267\211\312\267\202A\202B	\202B\n\202B\202B\307\211\211\205R\310!\205R\311\310!!\262\203`r\211q\210d)\202i\f\313=\206i\314
!\315\316#\315\317#\232\203\320\202\200\321\\^\322\"A\266\202J\323\n$\210\324\325#\210\326\322\"A\266\202J\nH\321H\307\"\266\207\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer this-command ediff-KILLED-VITAL-BUFFER #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 6 B 10 C 14 Ancestor 18)) nil get-buffer buffer-name #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 49 B 53 C 57 Ancestor 61)) ediff-quit error ediff-get-diff-posn beg end 1 0 assoc ediff-move-overlay ediff-overlay-put ediff-diff-num ediff-set-overlay-face ediff-current-diff-overlay-alist ediff-difference-vector-alist] 15 (#$ . 84715)])
#@17 

(fn BUF-TYPE)
(defalias 'ediff-unhighlight-diff-in-one-buffer #[257 "\211\306\267\202\202	\202\n\202\202\307\211\205&\310!\205&\311\310!!\262\205v\211\f\312\"A\266\202J
\312\"A\266\202JH\313H\314\315\211#\210\316\317 \205s\205s\205s\320!\203j\202l\312\"A\266\204\"\266\202\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer ediff-current-diff-overlay-alist ediff-difference-vector-alist #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 6 B 10 C 14 Ancestor 18)) nil get-buffer buffer-name assoc 0 ediff-move-overlay 1 ediff-set-overlay-face ediff-has-face-support-p cl-oddp ediff-current-difference ediff-use-faces ediff-highlight-all-diffs ediff-even-diff-face-alist ediff-odd-diff-face-alist] 12 (#$ . 85769)])
#@17 

(fn BUF-TYPE)
(defalias 'ediff-unhighlight-diffs-totally-in-one-buffer #[257 "\303\304!\210\305 \205.\205.\306\211\n\307\"A\266\202\211J\310\311!\210\312!\203(\313!\210\314L)\266\202\207" [ediff-use-faces inhibit-quit ediff-current-diff-overlay-alist ediff-unselect-and-select-difference -1 ediff-has-face-support-p t assoc ediff-paint-background-regions unhighlight overlayp delete-overlay nil] 6 (#$ . 86598)])
#@59 Put face on diff N.  Invoked for X displays only.

(fn N)
(defalias 'ediff-highlight-diff #[257 "\300\301\"\210\300\302\"\210\300\303\"\210\300\304\"\207" [ediff-highlight-diff-in-one-buffer A B C Ancestor] 4 (#$ . 87029)])
#@43 Remove overlays from buffers A, B, and C.
(defalias 'ediff-unhighlight-diff #[0 "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [ediff-unhighlight-diff-in-one-buffer A B C Ancestor] 2 (#$ . 87263)])
(defalias 'ediff-unhighlight-diffs-totally #[0 "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [ediff-unhighlight-diffs-totally-in-one-buffer A B C Ancestor] 2])
#@23 

(fn FUN &rest BODY)
(defalias 'ediff-minibuffer-with-setup-hook '(macro . #[385 "\300\301\302BBBBB\207" [if (fboundp 'minibuffer-with-setup-hook) minibuffer-with-setup-hook] 7 (#$ . 87644)]))
#@58 

(fn PROMPT DEFAULT-DIR DEFAULT-FILE &optional NO-DIRS)
(defalias 'ediff-read-file-name #[1027 "\301\302\303\206\203\304!\206!!!\262\203 \305!\262\306\230\203)\307\262\310\311!\2058\311\2056C\"\307\310\312!\203\242\313\314\315\316\317!\320\"\321$\307C\211\313\314\322\316\317\"\323\"\324$\240\210\313\314\325\316\317!\326\"\324$\216\327\330\242\"\210\331\332\333\n	\203\202\334\n\335Q\202\207\334\335Q#\206\221	\336\n\205\233\304!%)\266\202\202\316\331\332\333\203\264\334\335Q\202\271\334	\335Q#\206\303\336\205\315\304	!%\262\303\"\262\337!\203\351\203\351\303\305!\"\262\203\370\337!\203\370\340\341\"\210\207" [default-directory file-name-as-directory ediff-abbreviate-file-name expand-file-name file-name-directory file-name-nondirectory "" nil fboundp dired-dwim-target-defaults minibuffer-with-setup-hook make-byte-code 0 "\300\205\300\211\207" vconcat vector [minibuffer-default] 2 "\302\303\301\242\"\210\300 \207" [remove-hook minibuffer-setup-hook] 3 "\301\302\300\242\"\207" [remove-hook minibuffer-setup-hook] add-hook minibuffer-setup-hook read-file-name format "%s%s " " (default " "):" t file-directory-p user-error "File %s is a directory"] 16 (#$ . 87847)])
#@51 

(fn BUFF &optional PREFIX GIVEN-FILE START END)
(defalias 'ediff-make-temp-file #[1281 "\306\206\307!\211\310\211\311\312!\203%\312 \204%G\313V\203%\314\315\313#\262\nP\262\nP\262\206P\316\317\"\203A\320!\202P\203M\320\321\"\202P\320!\262\211\205c\322!\205c\323\322!!\262\203\225rq\210\324\203x\202ye\203\203\202\204d\310\325%\210\326\"\210\327!)\202\236\f\330=\206\236\331
!)\207" [ediff-coding-system-for-write coding-system-for-write ediff-temp-file-prefix ediff-temp-file-mode this-command ediff-KILLED-VITAL-BUFFER ediff-convert-standard-filename "ediff" nil fboundp msdos-long-file-names 2 substring 0 find-file-name-handler insert-file-contents ediff-make-empty-tmp-file keep-name get-buffer buffer-name write-region no-message set-file-modes expand-file-name ediff-quit error] 15 (#$ . 89120)])
#@51 

(fn PROPOSED-NAME &optional KEEP-PROPOSED-NAME)
(defalias 'ediff-make-empty-tmp-file #[513 "\30019\301!\204\204\302!\262\303\304!r\211q\210\305\306\307\310\311!\312\"\313$\216\314\315\316\316\317\316\320&\210*\210\3160\202=\210\202\204\211\207" [(file-already-exists) file-exists-p make-temp-name generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 write-region "" nil silent excl] 12 (#$ . 89988)])
#@29 

(fn &optional FILE-MAGIC)
(defalias 'ediff-verify-file-buffer #[256 "\301p!\203,\302 \205H\303\304\305\306 #!\203'\3071\310 0\207\210\311 \210\312\313\"\207\314\315\"\207\303\304\316\306 $!\203D\211\203?\317 \210\320\321\211\"\207\314\322\"\207" [buffer-file-name verify-visited-file-modtime buffer-modified-p yes-or-no-p format "Buffer %s has been modified. Save it in file %s? " buffer-name (error) save-buffer beep message "Couldn't save %s" user-error "Buffer is out of sync for file %s" "File %s was modified since visited by buffer %s.  REVERT file %s? " erase-buffer revert-buffer t "Buffer out of sync for file %s"] 7 (#$ . 90483)])
#@13 

(fn FILE)
(defalias 'ediff-verify-file-merge-buffer #[257 "\211;\205\306!\307?\206g\310\311\312!#\262r\313	!q\210p\314 \210\307\211\315\211\315\316 \210\317\320!\210+\211\321\322!\210\321!\210\321\322!\210\323!\210)\266\324\325\326\"!\203drq\210\327 \210\330p!)\202g\331\332!\207" [default-directory ediff-msg-buffer buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks find-buffer-visiting nil format "Buffer %s is visiting %s. Save and kill the buffer? " buffer-name get-buffer-create kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook princ "\n\n" internal-temp-output-buffer-show y-or-n-p message "%s" save-buffer kill-buffer error "Too dangerous to merge versions of a file visited by another buffer" inhibit-read-only standard-output] 8 (#$ . 91145)])
#@13 

(fn FILE)
(defalias 'ediff-filename-magic-p #[257 "\300!\206	\301!\207" [ediff-file-compressed-p ediff-file-remote-p] 3 (#$ . 91984)])
#@345 Safe way of saving buffers A, B, C, and the diff output.
`wa' saves buffer A, `wb' saves buffer B, `wc' saves buffer C,
and `wd' saves the diff output.

With prefix argument, `wd' saves plain diff output.
Without an argument, it saves customized diff argument, if available
(and plain output, if customized output was not generated).

(fn ARG)
(defalias 'ediff-save-buffer #[257 "\306\307!\206\310\311\"\266\312 \210	\313\267\202\351	\314\267\202(\315\202)\316\202)\317\202)\306\315=\2032\n\202\352	\320\267\202D\315\202E\316\202E\317\202E\306\316=\203N\202\352	\321\267\202`\315\202a\316\202a\317\202a\306\317=\203j\f\202\352	\322\267\202|\315\202}\316\202}\317\202}\306\323=\205\352
\202\352\324\325!\210\326\327!\210\211\203\255$\211\205\243\330!\205\243\331\330!!\262\203\255$\202\352%\211\205\276\330!\205\276\331\330!!\262\203\310%\202\352$\211\205\331\330!\205\331\331\330!!\262\203\343$\202\352\310\332!\202\352\306\211\205\371\330!\205\371\331\330!!\262\203\342r	\333\267\202\330	\334\267\202\315\202\316\202\317\202\306\315=\203!\n\202\331	\335\267\2023\315\2024\316\2024\317\2024\306\316=\203=\202\331	\336\267\202O\315\202P\316\202P\317\202P\306\317=\203Y\f\202\331	\337\267\202k\315\202l\316\202l\317\202l\306\323=\205\331
\202\331\324\325!\210\326\327!\210\211\203\234$\211\205\222\330!\205\222\331\330!!\262\203\234$\202\331%\211\205\255\330!\205\255\331\330!!\262\203\267%\202\331$\211\205\310\330!\205\310\331\330!!\262\203\322$\202\331\310\332!\202\331\306q\210\340&\341 *\207\342=\206\354\343'!\207" [this-command last-command-event ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" ediff-compute-custom-diffs-maybe #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 22 98 22 99 22 100 134)) #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 28 65 28 98 32 66 32 99 36 67 36)) A B C #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 56 65 56 98 60 66 60 99 64 67 64)) #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 84 65 84 98 88 66 88 99 92 67 92)) #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 112 65 112 98 116 66 116 99 120 67 120)) Ancestor message "Saving diff output ..." sit-for 1 get-buffer buffer-name "Output from `diff' not found" #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 261 98 261 99 261 100 373)) #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 267 65 267 98 271 66 271 99 275 67 275)) #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 295 65 295 98 299 66 299 99 303 67 303)) #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 323 65 323 98 327 66 327 99 331 67 331)) #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (97 351 65 351 98 355 66 355 99 359 67 359)) 2 save-buffer ediff-quit error ediff-diff-buffer ediff-custom-diff-buffer window-min-height ediff-KILLED-VITAL-BUFFER] 5 (#$ . 92131) "P"])
#@25 

(fn BUFF REGION-NAME)
(defalias 'ediff-clone-buffer-for-region-comparison #[514 "\304\"\305\306\211\211\211\205\307!\205\310\307!!\262\203)rq\210\305)\2023\n\311=\2043\312!\210\313!\210\314!\262\315!\210\316 \210\317 \204K\320 \210\321 \210\322 \210\323 \210\324 \262\325\326!r\211q\210\327\330\331\332\333!\334\"\335$\216\336 \210\337\340\310!\"c\210\211\205\210\307!\205\210\310\307!!\262\203\237rq\210\337\341\342\343!\342\344!#)\202\250\n\311=\206\250\312!c\210eb\210p\262\345\"\210\346 \210\347!\203\302\315!\210\3501\314\351 0\202\352\210\211\211\205\336\307!\205\336\310\307!!\262\205\350\352\307!!\262\210*\210)\207" [pop-up-windows ediff-temp-indirect-buffer this-command ediff-KILLED-VITAL-BUFFER ediff-make-cloned-buffer t nil get-buffer buffer-name ediff-quit error pop-to-buffer ediff-get-visible-buffer-window select-window delete-other-windows mark push-mark ediff-activate-mark split-window-vertically ediff-select-lowest-window selected-window generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 erase-buffer format "\n   *******  Mark a region in buffer %s (or confirm the existing one)  *******\n" "\n	      When done, type %s       Use %s to abort\n    " ediff-format-bindings-of exit-recursive-edit abort-recursive-edit set-window-buffer shrink-window-if-larger-than-buffer window-live-p (quit) recursive-edit kill-buffer] 14 (#$ . 95518)])
#@30 

(fn BUFF WIND REGION-NAME)
(defalias 'ediff-clone-buffer-for-window-comparison #[771 "\303\"\211\211\205\304!\205\305\304!!\262\203#r\211q\210\306)\202-	\307=\204-\310\n!\210\311\"\210\211\207" [ediff-temp-indirect-buffer this-command ediff-KILLED-VITAL-BUFFER ediff-make-cloned-buffer get-buffer buffer-name t ediff-quit error set-window-buffer] 8 (#$ . 97015)])
#@15 

(fn BUFFER)
(defalias 'ediff-buffer-type #[257 "\211=\203\304\207\211	=\203\305\207\211\n=\203\306\207\211=\203 \307\207\310\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer A B C Ancestor nil] 3 (#$ . 97402)])
#@22 

(fn BUFF REG-NAME)
(defalias 'ediff-clone-buffer-for-current-diff-comparison #[514 "\303\"\304!\305\306\"\305\307\"\211\205\310!\205\311\310!!\262\2035rq\210b\210\312!\210\313)\202?	\314=\204?\315\n!\210\207" [ediff-temp-indirect-buffer this-command ediff-KILLED-VITAL-BUFFER ediff-make-cloned-buffer ediff-buffer-type ediff-get-diff-posn beg end get-buffer buffer-name set-mark t ediff-quit error] 10 (#$ . 97654)])
#@25 

(fn BUFF REGION-NAME)
(defalias 'ediff-make-cloned-buffer #[514 "\300\301;\203\f\202\302!P!\303#\207" [make-indirect-buffer generate-new-buffer-name buffer-name clone] 7 (#$ . 98100)])
#@35 

(fn BASE-BUF INDIRECT-BUF-NAME)
(defalias 'ediff-make-indirect-buffer #[514 "\300\301#\207" [make-indirect-buffer clone] 6 (#$ . 98301)])
(make-obsolete 'ediff-make-indirect-buffer 'make-indirect-buffer "27.1")
(defalias 'ediff-compute-custom-diffs-maybe #[0 "\306!\306	!\307\211\203\310!\203\311!\203\312!\262\203-\310!\203-\311!\2032\312	!\262\n\211\205B\313!\205B\314\313!!\262\204N\315\316\317\320\"!\n\211\205^\313!\205^\314\313!!\262\203pr\nq\210\307\321 \210)\202z\f\322=\204z\323
!\210\324\n\325\206\210\206\217&\210\326\327!\203\240r\nq\210\327 \210)\203\256\310!\203\256\330!\210\211\205\273\310!\205\273\330!\207" [ediff-buffer-A ediff-buffer-B ediff-custom-diff-buffer buffer-read-only this-command ediff-KILLED-VITAL-BUFFER buffer-file-name nil file-exists-p ediff-file-remote-p ediff-make-temp-file get-buffer buffer-name get-buffer-create ediff-unique-buffer-name "*ediff-custom-diff" "*" erase-buffer ediff-quit error ediff-exec-process synchronize fboundp diff-mode delete-file ediff-custom-diff-program ediff-custom-diff-options] 11])
#@12 

(fn ARG)
(defalias 'ediff-show-diff-output #[257 "\306\307!\206\310\311\"\266\312 \210\212\313\314!\210)\211\2033	\211\205*\315!\205*\316\315!!\262\2033	\202m\n\211\205C\315!\205C\316\315!!\262\203L\n\202m	\211\205\\\315!\205\\\316\315!!\262\203e	\202m\317 \210\320\321!\210\306\211\203\242\211\211\205\201\315!\205\201\316\315!!\262\203\221r\211q\210eb\210)\202\233\322=\204\233\323!\210\324!\210\325 \210\210\326\f!\203\255\327\f!\210\330
!\205\266\331
!\207" [this-command ediff-diff-buffer ediff-custom-diff-buffer ediff-KILLED-VITAL-BUFFER ediff-control-frame ediff-control-window nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" ediff-compute-custom-diffs-maybe ediff-skip-unsuitable-frames ok-unsplittable get-buffer buffer-name beep message "Output from `diff' not found" ediff-quit error switch-to-buffer raise-frame frame-live-p ediff-reset-mouse window-live-p select-window] 6 (#$ . 99424) "P"])
#@289 Compare regions in an active Ediff session.
Like `ediff-regions-linewise' but is called from under an active Ediff session on
the files that belong to that session.

After quitting the session invoked via this function, type C-l to the parent
Ediff Control Panel to restore highlighting.
(defalias 'ediff-inferior-compare-regions #[0 "\306\307\310\311E\312\313\211\211\211\211\211\211	\211\204	\262\211\314Y\205!\211\nW\262\203.\315	\312\"\210\316 \210\317\320!\210\321\267\202\322\323\324\"\262\n	@\325=\203L\f\262\202O
\2629\203e\326\327\330\fA@\"!\203e9\202g:\262\202		>\203\215\331\n\n\"\262		;\332\"A\266\202J\262\202\275	\306\232\204\246\333\334!\210\335\336\337\340\f\341#\"\210\342\343!\210\312<\335\344\337\340\f\341#\"\210\345\346 !\262\n)\202l\306\262\n		>\203\341\331\n\n\"\262		;\332\"A\266\202J\262\202	\306\232\204\372\333\334!\210\335\336\337\340\f\341#\"\210\342\343!\210\312<\335\347\337\340\f\350#\"\210\345\346 !\262\n)\202\300\202\f\262
\262\313\262		\211\204%	\262\211\314Y\205.\211\nW\262\203<\326\351!\203<\312\262\203H\352\353\"\202L\354\353\"\262\211\205^\355!\205^\356\355!!\262\203\214rq\210\357 \262\360 \262b\210\361 \210`\262b\210\313\210m\204\205\313u\210`\262)\202\230=\362=\204\230\363>!\210\203\244\352\364\"\202\250\354\364\"\262\211\211\205\272\355!\205\272\356\355!!\262\203\350r\211q\210\357 \262\360 \262b\210\361 \210`\262b\210\313\210m\204\341\313u\210`\262)\202\364=\362=\204\364\363>!\210\365	\313\203	\366\202\n\367\205\312\3708BC&\n)\207" [zmacs-regions ediff-current-difference ediff-number-of-differences ediff-job-name ediff-buffer-A ediff-buffer-B "" 65 66 67 t nil 0 ediff-set-fine-diff-properties ediff-unhighlight-diff ediff-paint-background-regions unhighlight #s(hash-table size 8 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (ediff-merge-files 56 ediff-merge-buffers 56 ediff-merge-files-with-ancestor 56 ediff-merge-buffers-with-ancestor 56 ediff-merge-revisions 56 ediff-merge-revisions-with-ancestor 56 ediff-files3 108 ediff-buffers3 108)) read-multiple-choice "Which buffer to compare?" ((97 "A") (98 "B")) 97 y-or-n-p format "Compare %s against ancestor buffer?" delq assoc beep 1 message "Valid values are %s" mapconcat char-to-string " or " sit-for 2 "Enter the 1st buffer you want to compare (%s): " capitalize read-char-exclusive "Enter the 2nd buffer you want to compare (%s): " "/" "Compare currently highlighted difference regions? " ediff-clone-buffer-for-current-diff-comparison "-Region.A-" ediff-clone-buffer-for-region-comparison get-buffer buffer-name region-beginning region-end beginning-of-line ediff-quit error "-Region.B-" ediff-regions-internal ediff-regions-wordwise ediff-regions-linewise ediff-split-window-function ediff-ancestor-buffer ediff-buffer-C ediff-buffer-alist cursor-in-echo-area this-command ediff-KILLED-VITAL-BUFFER] 22 (#$ . 100427) nil])
#@23 

(fn BUFFER OVERLAY)
(defalias 'ediff-remove-flags-from-buffer #[514 "\211\205\303!\205\304\303!!\262\203(rq\210\305\306\307\310#\210\306\311\310#*\207	\312=\2061\313\n!\207" [inhibit-read-only this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name t ediff-overlay-put before-string nil after-string ediff-quit error] 6 (#$ . 103434)])
#@40 

(fn BUF-TYPE BUFFER CTL-BUFFER DIFF)
(defalias 'ediff-place-flags-in-buffer #[1028 "\211\205\302!\205\303\302!!\262\203 rq\210\304#)\207\305=\206)\306	!\207" [this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name ediff-place-flags-in-buffer1 ediff-quit error] 8 (#$ . 103798)])
#@36 

(fn BUF-TYPE CTL-BUFFER DIFF-NO)
(defalias 'ediff-place-flags-in-buffer1 #[771 "\211\205\306!\205\307\306!!\262\203+rq\210\310\"A\266\202JH\311H)\2024	\312=\2064\313\n!\314\315$\316\211\211b\210n\262\211\205U\306!\205U\307\306!!\262\203rrq\210\317=\205n\203m\f\202n
)\202{	\312=\206{\313\n!\262\320\321#\210\314\322\n$\262b\210n\262\211\205\245\306!\205\245\307\306!!\262\203\304rq\210\317=\205\300\203\276\202\300)\202\315	\312=\206\315\313\n!\262\320\323#\207" [ediff-difference-vector-alist this-command ediff-KILLED-VITAL-BUFFER ediff-highlighting-style ediff-before-flag-bol ediff-before-flag-mol get-buffer buffer-name assoc 0 ediff-quit error ediff-get-diff-posn beg nil ascii ediff-overlay-put before-string end after-string ediff-after-flag-eol ediff-after-flag-mol] 13 (#$ . 104107)])
#@19 

(fn N BUF-TYPE)
(defalias 'ediff-empty-diff-region-p #[514 "\211\301=\203?\206\"\302\301\303#\302\301\304#U\207\302\303#\302\304#U\207" [ediff-3way-comparison-job C ediff-get-diff-posn beg end] 7 (#$ . 104985)])
#@19 

(fn N BUF-TYPE)
(defalias 'ediff-whitespace-diff-region-p #[514 "\211\306=\203?\206}\307\"\206}\310\311#\310\312#\313\267\2022	\2023\n\2023\2023\f\2023\314\211\205B\315!\205B\316\315!!\262\203pr\317\267\202^	\202_\n\202_\202_\f\202_\314q\210\212b\210
\314w\210`Y*\202{\320=\206{\321!\266\202\207" [ediff-3way-job ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer ediff-whitespace C ediff-empty-diff-region-p ediff-get-diff-posn beg end #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 34 B 38 C 42 Ancestor 46)) nil get-buffer buffer-name #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 78 B 82 C 86 Ancestor 90)) ediff-quit error this-command ediff-KILLED-VITAL-BUFFER] 8 (#$ . 105215)])
#@48 

(fn N BUF-TYPE CTRL-BUF &optional START END)
(defalias 'ediff-get-region-contents #[1283 "\211\205\306!\205\307\306!!\262\2034rq\210\310\267\202/\2020	\2020\n\2020\2020\311)\202=\f\312=\206=\313
!\211\205L\306!\205L\307\306!!\262\203\254r\211\205b\306!\205b\307\306!!\262\203\206rq\210\314\267\202\201\202\202	\202\202\n\202\202\202\202\311)\202\217\f\312=\206\217\313
!q\210\206\235\315\316$\206\251\315\317${)\207\f\312=\206\265\313
!\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 31 B 35 C 39 Ancestor 43)) nil ediff-quit error #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 113 B 117 C 121 Ancestor 125)) ediff-get-diff-posn beg end] 11 (#$ . 106047)])
#@45 

(fn BUF-TYPE POS &optional N CONTROL-BUF)
(defalias 'ediff-get-diff-posn #[1026 "\306\204p\262\211\205\307!\205\310\307!!\262\203]rq\210\204(\262\311W\2044	Y\203I	\311V\203E\312\nT	$\210\202I\312\f!\210
\313\"A\266\202JH\311H\262)\202h\314=\204h\312!\210\315!\211\205z\307!\205z\310\307!!\262\204\204\312!\210\316=\203\231\211\317!\205\224\320!\262\202\245\211\317!\205\243\321!\262\207" [ediff-current-difference ediff-number-of-differences ediff-BAD-DIFF-NUMBER this-command ediff-NO-DIFFERENCES ediff-difference-vector-alist nil get-buffer buffer-name 0 error assoc ediff-quit overlay-buffer beg overlayp overlay-start overlay-end ediff-KILLED-VITAL-BUFFER] 10 (#$ . 106989)])
#@26 

(fn &optional CTL-BUF)
(defalias 'ediff-restore-highlighting #[256 "\211\206p\211\205\305!\205\306\305!!\262\2036r\211\206pq\210\307 \2031\2031	\2031\310 \210\311\n!)\207\312=\206?\313\f!\207" [ediff-use-faces ediff-highlight-all-diffs ediff-current-difference this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name ediff-has-face-support-p ediff-paint-background-regions ediff-select-difference ediff-quit error] 5 (#$ . 107733)])
#@42 

(fn VEC-VAR &optional FINE-DIFFS-ALSO)
(defalias 'ediff-clear-diff-vector #[513 "\300J!\203\301\302\303\304\305\306!\307\"\310\311%J\"\210\312L\207" [vectorp mapc make-byte-code 257 "\301\302H!\210\300\205\211\211\205\303\301\304H\"\262\207" vconcat vector [delete-overlay 0 mapc 1] 6 "\n\n(fn ELT)" nil] 9 (#$ . 108198)])
#@21 

(fn BEG END BUFF)
(defalias 'ediff-make-bullet-proof-overlay #[771 "\211\211\205\302!\205\303\302!!\262\205j\304\211\205&\302!\205&\303\302!!\262\203_rq\210\305!\204:\306!\262\305!\204E\306!\262\307\304\310%\262\311\312\304#\210\311\313\314#\210)\211\202h\315=\206h\316	!\262\207" [this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name nil number-or-marker-p eval make-overlay rear-advance ediff-overlay-put evaporate ediff-diff-num 0 ediff-quit error] 10 (#$ . 108543)])
#@13 

(fn TYPE)
(defalias 'ediff-make-current-diff-overlay #[257 "\306 \205E\211\307\"A\266\202\310\267\202$	\202%\n\202%\202%\f\202%\311
\307\"A\266\202\312dd#L\210\313J\"\210\314J\315#\266\203\207" [ediff-current-diff-overlay-alist ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer ediff-current-diff-face-alist ediff-has-face-support-p assoc #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (A 20 B 24 C 28 Ancestor 32)) nil ediff-make-bullet-proof-overlay ediff-set-overlay-face ediff-overlay-put ediff ediff-control-buffer] 9 (#$ . 109065)])
#@22 

(fn EXCL-BUFF-LST)
(defalias 'ediff-other-buffer #[257 "\211<\204	\211C\262\303 \304 \244\303 @\305C\306\307\"@\211\205*\310!\205*\311\310!!\262\2043\312\202f@\211\205D\310!\205D\311\310!!\262\203Sr@q\210)\202\\	\313=\206\\\314\n!\315=\203e\316\202f\317\306\320\321\322\323\324\n\n\n\n\n%\325\"\326\327%\"\330\305\"\305\204\224\242G\331V\203\224\242\262\203\235@\202\277\330\305\306\320\321\332\323\324\f\f\"\333\"\326\327%\f\"\"\211\262\203\276\211@\202\277\334\207" [major-mode this-command ediff-KILLED-VITAL-BUFFER ediff-get-selected-buffers buffer-list nil mapcar #[257 "\211;\203\207\300!\205\301!\207" [bufferp buffer-name] 3 "\n\n(fn B)"] get-buffer buffer-name unknown ediff-quit error dired-mode yes no make-byte-code 257 "\306!\303\235\203\n\307\207\211\300>\203\207\310!\204\307\207\211\301=\203 \207\304\311=\203U\211\211\2056\312!\2056\306\312!!\262\203Dr\211q\210
)\202O\313=\206O\314!\315=\205\325\207\211\211\205e\312!\205e\306\312!!\262\203sr\211q\210
)\202~\313=\206~\314!\315=\203\220\304\204\216\302\302\242B\240\210\307\207\211\211\205\240\312!\205\240\306\312!!\262\203\256r\211q\210
)\202\271\313=\206\271\314!\316>\203\277\207\317\320\306!\"\203\312\307\207\306!\321\230\203\324\307\207\211\207" vconcat vector [major-mode buffer-name nil ediff-get-visible-buffer-window yes get-buffer ediff-quit error dired-mode (rmail-mode vm-mode gnus-article-mode mh-show-mode) string-match "^[ *]" "*scratch*" this-command ediff-KILLED-VITAL-BUFFER] 5 "\n\n(fn X)" delq 0 "\305!\300\235\203\n\306\207\301\307=\203=\211\211\205 \310!\205 \305\310!!\262\203.r\211q\210\n)\2027\311=\2067\312\f!\313=\205\201\207\211\211\205M\310!\205M\305\310!!\262\203[r\211q\210\n)\202d\311=\206d\312\f!\313=\203k\306\207\314\315\305!\"\203v\306\207\305!\316\230\203\200\306\207\211\207" [major-mode this-command ediff-KILLED-VITAL-BUFFER buffer-name nil yes get-buffer ediff-quit error dired-mode string-match "^[ *]" "*scratch*"] "*scratch*"] 20 (#$ . 109688)])
(defalias 'ediff-get-selected-buffers #[0 "\301=\2051\3021\303\304!C0\202\210\305\212db\210\306\307\305\304#\203-\310u\210\303\304!B\262\202)\211\262\207" [major-mode Buffer-menu-mode (error) Buffer-menu-buffer t nil search-backward "\n>" 1] 5])
#@22 

(fn PREFIX SUFFIX)
(defalias 'ediff-unique-buffer-name #[514 "\300P!\204\fP\207\301\300\302\303$!\203 \211T\262\202
\302\303$\207" [get-buffer 2 format "%s<%d>%s"] 9 (#$ . 112051)])
#@29 Submit bug report on Ediff.
(defalias 'ediff-submit-report #[0 "\306\307!\206\310\311\"\266\312	\n\306\211\211\313\262\314\262\315 \210\316 \210\317%!\210\320 \210\321 \210\322c\210\323\324!\203e\211\205H\325!\205H\326\325!!\262\203Pq\210\326 \327\330!\210\331\332\333 \306\321&\202\257\334 \210\335\336!\210\337\340!\210\211\205\200\325!\205\200\326\325!!\262\205\257\211\205\225\325!\205\225\326\325!!\262\203\245rq\210\341\342!)\202\257\343=\206\257\344&!+\207" [this-command ediff-control-buffer window-system ediff-buffer-name ediff-device-type reporter-prompt-for-summary-p nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" t (ediff-diff-program ediff-diff-options ediff-diff3-program ediff-diff3-options ediff-patch-program ediff-patch-options ediff-shell ediff-use-faces ediff-auto-refine ediff-highlighting-style ediff-buffer-A ediff-buffer-B ediff-control-buffer ediff-forward-word-function ediff-control-frame ediff-control-frame-parameters ediff-control-frame-position-function ediff-prefer-iconified-control-frame ediff-window-setup-function ediff-split-window-function ediff-job-name ediff-word-mode ediff-buffer-name ediff-device-type) "\nCongratulations!  You may have unearthed a bug in Ediff!\n\nPlease make a concise and accurate summary of what happened\nand mail it to the address above.\n-----------------------------------------------------------\n" ediff-skip-unsuitable-frames ediff-reset-mouse switch-to-buffer erase-buffer delete-other-windows "\nPlease read this first:\n----------------------\n\nSome \"bugs\" may actually be no bugs at all.  For instance, if you are\nreporting that certain difference regions are not matched as you think they\nshould, this is most likely due to the way Unix diff program decides what\nconstitutes a difference region.  Ediff is an Emacs interface to diff, and\nit has nothing to do with those decisions---it only takes the output from\ndiff and presents it in a way that is better suited for human browsing and\nmanipulation.\n\nIf Emacs happens to dump core, this is NOT an Ediff problem---it is\nan Emacs bug.  Report this to Emacs maintainers.\n\nAnother popular topic for reports is compilation messages.  Because Ediff\ninterfaces to several other packages and runs under Emacs and XEmacs,\nbyte-compilation may produce output like this:\n\n       While compiling toplevel forms in file ediff.el:\n	 ** reference to free variable zzz\n	   ........................\n       While compiling the end of the data:\n	 ** The following functions are not known to be defined:\n	   xxx, yyy\n	   ........................\n\nThese are NOT errors, but inevitable warnings, which ought to be ignored.\n\nPlease do not report those and similar things.  However, comments and\nsuggestions are always welcome.\n\nMail anyway? (y or n) " y-or-n-p "Mail anyway? " get-buffer buffer-name require reporter reporter-submit-bug-report "kifer@cs.stonybrook.edu, bug-gnu-emacs@gnu.org" ediff-version bury-buffer beep 1 message "Bug report aborted" ediff-recenter no-rehighlight ediff-quit error ediff-msg-buffer ediff-KILLED-VITAL-BUFFER] 12 (#$ . 112256) nil])
(defalias 'ediff-choose-syntax-table #[0 "\211\205\306!\205\307\306!!\262\203&rq\210	\310>?\205\"\311 )\202/\n\312=\206/\313!\211?\205_
\211\205E\306!\205E\307\306!!\262\203Tr
q\210\311 )\202]\n\312=\206]\313!\211\207" [ediff-buffer-A major-mode this-command ediff-KILLED-VITAL-BUFFER ediff-syntax-table ediff-buffer-B get-buffer buffer-name (fundamental-mode text-mode indented-text-mode) syntax-table ediff-quit error] 5])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias ediff-deactivate-mark deactivate-mark nil make-obsolete "27.1"] 4)
(defalias 'ediff-activate-mark #[0 "\302\301!\210\303\304\211\207" [mark-active transient-mark-mode make-local-variable ediff-util t] 2])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias ediff-nuke-selective-display ignore nil make-obsolete "27.1"] 4)
#@13 

(fn VARS)
(defalias 'ediff-save-variables #[257 "\300\301\"\207" [mapcar #[257 "\211JB\207" [] 3 "\n\n(fn V)"]] 4 (#$ . 116318)])
(put 'ediff-save-variables 'byte-optimizer 'byte-compile-inline-expand)
#@24 

(fn VARS ASSOC-LIST)
(defalias 'ediff-restore-variables #[514 "\205@\300@\"AL\210A\262\202\207" [assoc] 6 (#$ . 116530)])
#@27 

(fn VAR VALUE BUF-TYPE)
(defalias 'ediff-change-saved-variable #[771 "\211\301\"A\266\202J\301\"\211\205\211\241\207" [ediff-buffer-values-orig-alist assoc] 8 (#$ . 116670)])
(defalias 'ediff-save-protected-variables #[0 "\211\205\306!\205\307\306!!\262\203$rq\210	\310\311\"\262)\202-\n\312=\206-\313!
\211\205>\306!\205>\307\306!!\262\203Rr
q\210	\310\311\"\262)\202[\n\312=\206[\313!\f
\203\223\211\205s\306!\205s\307\306!!\262\203\210rq\210	\310\311\"\262)\202\221\n\312=\206\221\313!\211\205\244\306!\205\244\307\306!!\262\205\333\211\205\272\306!\205\272\307\306!!\262\203\317rq\210	\310\311\"\262)\202\330\n\312=\206\330\313!\211\207" [ediff-buffer-A ediff-protected-variables this-command ediff-KILLED-VITAL-BUFFER ediff-buffer-values-orig-A ediff-buffer-B get-buffer buffer-name mapcar #[257 "\211JB\207" [] 3 "\n\n(fn V)"] ediff-quit error ediff-buffer-values-orig-B ediff-3way-comparison-job ediff-buffer-C ediff-buffer-values-orig-C ediff-ancestor-buffer ediff-buffer-values-orig-Ancestor] 4])
(defalias 'ediff-restore-protected-variables #[0 "	\n\f\211\205\306!\205\307\306!!\262\203&r\fq\210\310
\"\210)\2022\311=\2042\312\f!\210
\211\205C\306!\205C\307\306!!\262\203Vr
q\210\310
\"\210)\202b\311=\204b\312\f!\210\203\227\211\205x\306!\205x\307\306!!\262\203\213rq\210\310
\"\210)\202\227\311=\204\227\312\f!\210\211\205\250\306!\205\250\307\306!!\262\205\333\211\205\276\306!\205\276\307\306!!\262\203\320rq\210\310
\")\202\333\311=\206\333\312\f!\207" [ediff-buffer-values-orig-A ediff-buffer-values-orig-B ediff-buffer-values-orig-C ediff-buffer-values-orig-Ancestor ediff-buffer-A ediff-protected-variables get-buffer buffer-name ediff-restore-variables ediff-quit error this-command ediff-KILLED-VITAL-BUFFER ediff-buffer-B ediff-3way-comparison-job ediff-buffer-C ediff-ancestor-buffer] 8])
#@20 

(fn BUFFER FILE)
(defalias 'ediff-save-buffer-in-file #[514 "\211\205\302!\205\303\302!!\262\203rq\210\304!)\207\305=\206'\306	!\207" [this-command ediff-KILLED-VITAL-BUFFER get-buffer buffer-name write-file ediff-quit error] 6 (#$ . 118643)])
#@2 
(defvar ediff-command-begin-time '(0 0 0) (#$ . 118908))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-command-begin-time put permanent-local t] 4)
(defalias 'ediff-calc-command-time #[0 "\301\232\206\302\303\304\305!!\"\207" [ediff-command-begin-time (0 0 0) message "Elapsed time: %g second(s)" float-time time-since] 5])
(defalias 'ediff-save-time #[0 "\301 \211\207" [ediff-command-begin-time current-time] 2])
(put 'ediff-save-time 'byte-optimizer 'byte-compile-inline-expand)
#@34 Toggle profiling Ediff commands.
(defalias 'ediff-profile #[0 "\302\303!\206\304\305\"\266\306\307	\310\232\204'\311\312\"\210\311\313\"\210\314\315\316!\2028\317\312\320\321$\210\317\313\302\321$\210\315\322!\207" [this-command ediff-command-begin-time nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" pre-command-hook post-command-hook (0 0 0) remove-hook ediff-save-time ediff-calc-command-time (0 0 0) message "Ediff profiling disabled" add-hook t local "Ediff profiling enabled"] 7 (#$ . 119438) nil])
#@24 

(fn DIFF-VECTOR-VAR)
(defalias 'ediff-print-diff-vector #[257 "\300\301\302\"!\210\303\304\305!\"\207" [princ format "\n*** %S ***\n" mapcar #[257 "\300\301\302\303\304H\305\"T\304H\306HG\304U\203\307\202\"\310\311\306H\312#\313H\314H\315H&!\207" [princ format "Diff %d: 	Overlay:    %S\n		Fine diffs: %s\n		No-fine-diff-flag: %S\n		State-of-diff:	   %S\n		State-of-merge:	   %S\n" overlay-get 0 ediff-diff-num 1 "none\n" mapconcat prin1-to-string "\n			    " 2 3 4] 11 "\n\n(fn OVERL-VEC)"] eval] 5 (#$ . 120009)])
(defalias 'ediff-debug-info #[0 "\306\307!\206\310\311\"\266	r\312\n!q\210p\313 \210\306\211\314\211\314 \315 \210\316\317!\210+\211!\211\211\205A\320!\205A\321\320!!\262\203Rr!q\210\322 \210)\202]\323=\204]\324\"!\210\325\326\327#\"!\210\330\331\332!!\210\330\331\333!!\210\330\331\334!!\210\330\331\335!!\336!\210)\207" [this-command default-directory ediff-debug-buffer buffer-read-only buffer-file-name buffer-undo-list nil ediff-in-control-buffer-p user-error "%S: This command runs in Ediff Control Buffer only!" get-buffer-create kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook get-buffer buffer-name fundamental-mode ediff-quit error princ format "\nCtl buffer: %S\n" ediff-print-diff-vector intern "ediff-difference-vector-A" "ediff-difference-vector-B" "ediff-difference-vector-C" "ediff-difference-vector-Ancestor" internal-temp-output-buffer-show inhibit-modification-hooks inhibit-read-only standard-output ediff-KILLED-VITAL-BUFFER ediff-control-buffer] 7 nil nil])
#@32 

(fn ELT LIS COMPARISON-FUNC)
(defalias 'ediff-member #[771 "\203\211@\"\204A\262\202\207" [] 6 (#$ . 121582)])
#@17 

(fn FUNC-DEF)
(defalias 'ediff-format-bindings-of #[257 "\301\302\211$@\211\203\303!\202\304\305\"\207" [overriding-local-map where-is-internal nil key-description format "M-x %s"] 6 (#$ . 121713)])
#@34 

(fn LIS1 LIS2 COMPARISON-FUNC)
(defalias 'ediff-intersection #[771 "\300C\203\301@#\203\211@C\244\210A\262\202\211A\207" [a ediff-member] 8 (#$ . 121928)])
#@34 

(fn LIS1 LIS2 COMPARISON-FUNC)
(defalias 'ediff-union #[771 "\300C\203\301@A#\204\211@C\244\210A\262\202\2038\301@A#\2041\211@C\244\210A\262\202\211A\207" [a ediff-member] 8 (#$ . 122105)])
#@34 

(fn LIS1 LIS2 COMPARISON-FUNC)
(defalias 'ediff-set-difference #[771 "\300C\203&\301@A#\204\301@#\204\211@C\244\210A\262\202\211A\207" [a ediff-member] 8 (#$ . 122327)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\300\306\307\"\210\310\311!\207" [defalias ediff-add-to-history add-to-history nil make-obsolete "27.1" ediff-copy-list copy-sequence run-hooks ediff-load-hook] 4)

Zerion Mini Shell 1.0