;ELC   
;;; compiled by kwzh@hal.gnu.ai.mit.edu on Thu Jun  8 22:23:56 1995
;;; from file /gd/gnu/emacs/19.0/lisp/ediff-merg.el
;;; emacs version 19.29.0.
;;; bytecomp version FSF 2.10
;;; optimization is on.
;;; this file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.28.90")))
    (error "`ediff-merg.el' was compiled for Emacs 19.29 or later"))


(require (quote ediff-init))
#@134 *The variant to be used as a default for buffer C in merging.
Valid values are the symbols `default-A', `default-B', and `combined'.
(defvar ediff-default-variant (quote default-A) (#$ . -509))
#@233 *Pattern to be used for combining difference regions in buffers A and B.
The value is (STRING1 STRING2 STRING3). The combined text will look like this:

STRING1
diff region from variant A
STRING2
diff region from variant B
STRING3

(defvar ediff-combination-pattern (quote ("#ifdef NEW /* variant A */" "#else /* variant B */" "#endif /* NEW */")) (#$ . -710))
#@195 *If t, show only those diff regions where both buffers disagree with the ancestor.
This means that regions that have status prefer-A or prefer-B will be
skiped over. Nil means show all regions.
(defvar ediff-show-clashes-only nil (#$ . -1078))
(byte-code "ÀÁ!ˆÂÁÃÄ#‡" [make-variable-buffer-local ediff-show-clashes-only put permanent-local t] 4)
(defalias 'ediff-get-combined-region #[(n) "@Á\nÃ\fÅ‰	p\np\nƒW Ë!ƒW ÌË!!ƒW ÍŽqˆ	Ã=ƒ> ‚S 	Ï=ƒJ ‚S 	Ñ=…S )‚a Ô=†a ÕÖ!)ƒ~Ëp\nƒ© Ë!ƒ© ÌË!!ƒ© ×Žqˆ	Ã=ƒ� ‚¥ 	Ï=ƒœ ‚¥ 	Ñ=…¥ )‚³ Ô=†³ ÕÖ!)!ƒ~ÌËp\nƒý Ë!ƒý ÌË!!ƒý ØŽqˆ	Ã=ƒä ‚ù 	Ï=ƒð ‚ù 	Ñ=…ù )‚Ô=†ÕÖ!)!!ƒ~ÙŽp\nƒRË!ƒRÌË!!ƒRÚŽqˆ	Ã=ƒ9‚N	Ï=ƒE‚N	Ñ=…N)‚\\Ô=†\\ÕÖ!)qˆ†lÛ	Ü\n$†yÛ	Æ\n${)‚ˆÔ=†ˆÕÖ!.A@Á\nÏ\fÅ‰	p\np\nƒâË!ƒâÌË!!ƒâÍŽqˆ	Ã=ƒÉ‚Þ	Ï=ƒÕ‚Þ	Ñ=…Þ)‚ìÔ=†ìÕÖ!)ƒ	Ëp\nƒ4Ë!ƒ4ÌË!!ƒ4×Žqˆ	Ã=ƒ‚0	Ï=ƒ'‚0	Ñ=…0)‚>Ô=†>ÕÖ!)!ƒ	ÌËp\nƒˆË!ƒˆÌË!!ƒˆØŽqˆ	Ã=ƒo‚„	Ï=ƒ{‚„	Ñ=…„)‚’Ô=†’ÕÖ!)!!ƒ	ÙŽp\nƒÝË!ƒÝÌË!!ƒÝÚŽqˆ	Ã=ƒÄ‚Ù	Ï=ƒÐ‚Ù	Ñ=…Ù)‚çÔ=†çÕÖ!)qˆ†÷Û	Ü\n$†Û	Æ\n${)‚Ô=†ÕÖ!.Ý8Á°‡" [ediff-combination-pattern "\n" n A ediff-control-buffer nil end start ctrl-buf buf-type StartBuffer get-buffer buffer-name ((set-buffer StartBuffer)) ediff-buffer-A B ediff-buffer-B C ediff-buffer-C this-command ediff-quit error "You've killed an essential Ediff buffer---Please quit Ediff" ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ediff-get-diff-posn beg 2] 11])
(put (quote ediff-get-combined-region) (quote byte-optimizer) (quote byte-compile-inline-expand))
(defalias 'ediff-set-state-of-all-diffs-in-all-buffers #[(ctl-buf) "ÀÀ\nW… Ã	\f\"ˆ	T‰‚ )‡" [0 n ediff-number-of-differences ediff-set-state-of-diff-in-all-buffers ctl-buf] 4])
(put (quote ediff-set-state-of-all-diffs-in-all-buffers) (quote byte-optimizer) (quote byte-compile-inline-expand))
(defalias 'ediff-set-state-of-diff-in-all-buffers #[(n ctl-buf) "Á\nÃ‰ppƒR É!ƒR ÊÉ!!ƒR ËŽqˆÁ=ƒ9 \f‚N Í=ƒE ‚N Ï=…N )‚\\ Ò=†\\ ÓÔ!)ƒwÉpƒ¤ É!ƒ¤ ÊÉ!!ƒ¤ ÕŽqˆÁ=ƒ‹ \f‚  Í=ƒ— ‚  Ï=…  )‚® Ò=†® ÓÔ!)!ƒwÊÉpƒø É!ƒø ÊÉ!!ƒø ÖŽqˆÁ=ƒß \f‚ô Í=ƒë ‚ô Ï=…ô )‚Ò=†ÓÔ!)!!ƒw×ŽpƒMÉ!ƒMÊÉ!!ƒMØŽqˆÁ=ƒ4\f‚IÍ=ƒ@‚IÏ=…I)‚WÒ=†WÓÔ!)qˆ†fÙÚ$\f†rÙÄ${)‚�Ò=†�ÓÔ!.Í\nÃ‰ppƒÕÉ!ƒÕÊÉ!!ƒÕËŽqˆÁ=ƒ¼\f‚ÑÍ=ƒÈ‚ÑÏ=…Ñ)‚ßÒ=†ßÓÔ!)ƒúÉpƒ'É!ƒ'ÊÉ!!ƒ'ÕŽqˆÁ=ƒ\f‚#Í=ƒ‚#Ï=…#)‚1Ò=†1ÓÔ!)!ƒúÊÉpƒ{É!ƒ{ÊÉ!!ƒ{ÖŽqˆÁ=ƒb\f‚wÍ=ƒn‚wÏ=…w)‚…Ò=†…ÓÔ!)!!ƒú×ŽpƒÐÉ!ƒÐÊÉ!!ƒÐØŽqˆÁ=ƒ·\f‚ÌÍ=ƒÃ‚ÌÏ=…Ì)‚ÚÒ=†ÚÓÔ!)qˆ†éÙÚ$\f†õÙÄ${)‚Ò=†ÓÔ!.Ï\nÃ‰ppƒXÉ!ƒXÊÉ!!ƒXËŽqˆÁ=ƒ?\f‚TÍ=ƒK‚TÏ=…T)‚bÒ=†bÓÔ!)ƒ}ÉpƒªÉ!ƒªÊÉ!!ƒªÕŽqˆÁ=ƒ‘\f‚¦Í=ƒ�‚¦Ï=…¦)‚´Ò=†´ÓÔ!)!ƒ}ÊÉpƒþÉ!ƒþÊÉ!!ƒþÖŽqˆÁ=ƒå\f‚úÍ=ƒñ‚úÏ=…ú)‚Ò=†ÓÔ!)!!ƒ}×ŽpƒSÉ!ƒSÊÉ!!ƒSØŽqˆÁ=ƒ:\f‚OÍ=ƒF‚OÏ=…O)‚]Ò=†]ÓÔ!)qˆ†lÙÚ$\f†xÙÄ${)‚‡Ò=†‡ÓÔ!.‰˜ƒÇ˜ƒÇÞßàÁ\"!JHáâIˆÞßàÍ\"!JHáãIˆÞßàÏ\"!JHáäI‚Ê˜ƒøÞßàÁ\"!JHáâIˆÞßàÍ\"!JHáäIˆÞßàÏ\"!JHáÃI‚Ê˜ƒ)ÞßàÁ\"!JHáãIˆÞßàÏ\"!JHáäIˆÞßàÍ\"!JHáÃI‚Ê˜ƒZÞßàÏ\"!JHáâIˆÞßàÍ\"!JHáãIˆÞßàÁ\"!JHáÃI‚Ê%@æÁ'Ã‰ppƒµÉ!ƒµÊÉ!!ƒµËŽqˆÁ=ƒœ\f‚±Í=ƒ¨‚±Ï=…±)‚¿Ò=†¿ÓÔ!)ƒÚÉpƒÉ!ƒÊÉ!!ƒÕŽqˆÁ=ƒî\f‚Í=ƒú‚Ï=…)‚Ò=†ÓÔ!)!ƒÚÊÉpƒ[É!ƒ[ÊÉ!!ƒ[ÖŽqˆÁ=ƒB\f‚WÍ=ƒN‚WÏ=…W)‚eÒ=†eÓÔ!)!!ƒÚ×Žpƒ°É!ƒ°ÊÉ!!ƒ°ØŽqˆÁ=ƒ—\f‚¬Í=ƒ£‚¬Ï=…¬)‚ºÒ=†ºÓÔ!)qˆ†ÉÙÚ$\f†ÕÙÄ${)‚äÒ=†äÓÔ!.%A@æÍ'Ã‰ppƒ>É!ƒ>ÊÉ!!ƒ>ËŽqˆÁ=ƒ%\f‚:Í=ƒ1‚:Ï=…:)‚HÒ=†HÓÔ!)ƒcÉpƒ�É!ƒ�ÊÉ!!ƒ�ÕŽqˆÁ=ƒw\f‚ŒÍ=ƒƒ‚ŒÏ=…Œ)‚šÒ=†šÓÔ!)!ƒcÊÉpƒäÉ!ƒäÊÉ!!ƒäÖŽqˆÁ=ƒË\f‚àÍ=ƒ×‚àÏ=…à)‚îÒ=†îÓÔ!)!!ƒc×Žpƒ9É!ƒ9ÊÉ!!ƒ9ØŽqˆÁ=ƒ \f‚5Í=ƒ,‚5Ï=…5)‚CÒ=†CÓÔ!)qˆ†RÙÚ$\f†^ÙÄ${)‚mÒ=†mÓÔ!.è%8æ°)˜ƒ¤ÞßàÁ\"!JHáÃIˆÞßàÍ\"!JHáÃIˆÞßàÏ\"!JHáéI‚ÊÞßàÁ\"!JHáÃIˆÞßàÍ\"!JHáÃIˆÞßàÏ\"!JHáÃI+‡" [n A ctl-buf nil end start ctrl-buf buf-type StartBuffer get-buffer buffer-name ((set-buffer StartBuffer)) ediff-buffer-A B ediff-buffer-B C ediff-buffer-C this-command ediff-quit error "You've killed an essential Ediff buffer---Please quit Ediff" ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ediff-get-diff-posn beg regC regB regA intern format "ediff-difference-vector-%S" 3 "=diff(B)" "=diff(C)" "=diff(A)" ediff-combination-pattern "\n" ediff-control-buffer 2 "=diff(A+B)"] 13])
(defalias 'ediff-set-merge-mode #[nil "ÀÁ!ˆÂÃÄ\"‡" [normal-mode t remove-hook local-write-file-hooks ediff-set-merge-mode] 3])
(defalias 'ediff-do-merge #[(diff-num &optional remerging) "ÁWƒ ÁÂÃ\f\"Å‰‰	\nWƒÜË	Ì\"ÁUƒ: ÍÎƒ3 Ð‚4 Ñ	\n$ˆ…[ Ó!…[ ÔÓ!!…[ ÕÂÖ×\"!J	HØH‰˜ƒ„	ÙÅ‰	ppƒ¿ Ó!ƒ¿ ÔÓ!!ƒ¿ àŽqˆÙ=ƒ¦ !‚» â=ƒ² #‚» ×=…» )‚É $å=†É æç!)ƒèÓpƒÓ!ƒÔÓ!!ƒèŽqˆÙ=ƒø !‚â=ƒ#‚×=…)‚$å=†æç!)!ƒèÔÓpƒeÓ!ƒeÔÓ!!ƒeéŽqˆÙ=ƒL!‚aâ=ƒX#‚a×=…a)‚o$å=†oæç!)!!ƒèêŽpƒºÓ!ƒºÔÓ!!ƒºëŽqˆÙ=ƒ¡!‚¶â=ƒ­#‚¶×=…¶)‚Ä$å=†Äæç!)qˆ†Õìí	$†ãìÛ	${)‚ò$å=†òæç!.	âÅ‰	ppƒKÓ!ƒKÔÓ!!ƒKàŽqˆÙ=ƒ2!‚Gâ=ƒ>#‚G×=…G)‚U$å=†Uæç!)ƒtÓpƒ�Ó!ƒ�ÔÓ!!ƒ�èŽqˆÙ=ƒ„!‚™â=ƒ�#‚™×=…™)‚§$å=†§æç!)!ƒtÔÓpƒñÓ!ƒñÔÓ!!ƒñéŽqˆÙ=ƒØ!‚íâ=ƒä#‚í×=…í)‚û$å=†ûæç!)!!ƒtêŽpƒFÓ!ƒFÔÓ!!ƒFëŽqˆÙ=ƒ-!‚Bâ=ƒ9#‚B×=…B)‚P$å=†Pæç!)qˆ†aìí	$†oìÛ	${)‚~$å=†~æç!.	×Å‰	ppƒ×Ó!ƒ×ÔÓ!!ƒ×àŽqˆÙ=ƒ¾!‚Óâ=ƒÊ#‚Ó×=…Ó)‚á$å=†áæç!)ƒ Ópƒ)Ó!ƒ)ÔÓ!!ƒ)èŽqˆÙ=ƒ!‚%â=ƒ#‚%×=…%)‚3$å=†3æç!)!ƒ ÔÓpƒ}Ó!ƒ}ÔÓ!!ƒ}éŽqˆÙ=ƒd!‚yâ=ƒp#‚y×=…y)‚‡$å=†‡æç!)!!ƒ êŽpƒÒÓ!ƒÒÔÓ!!ƒÒëŽqˆÙ=ƒ¹!‚Îâ=ƒÅ#‚Î×=…Î)‚Ü$å=†Üæç!)qˆ†íìí	$†ûìÛ	${)‚\n$å=†\næç!../0ñ˜ƒ!0.˜ƒbò˜ƒ0/.˜ƒbó˜ƒZ0/456@÷56A@÷4ø68÷°*.˜ƒbùú\"ƒeûùü\"ƒƒ„ƒÕÂÖ×\"!J	HØÂÃ\f\"Iˆ+…¥Ó!…¥ÔÓ!!…¥ÕÂÖ×\"!J	HØH„Óó˜ƒ½ý	Tþ\"ˆ‚Óÿ	ù�@ \"ƒÎÙ‚Ïâ×þ$ˆ	T‰	‚ Í�A !,‡" [diff-num 0 format "%S" ediff-default-variant nil state-of-merge do-not-copy default-state-of-merge n ediff-number-of-differences mod 10 message "%s buffers A & B into C ... region %d of %d" remerging "Re-merging" "Merging" ediff-buffer-C get-buffer buffer-name intern "ediff-difference-vector-%S" C 4 A ediff-control-buffer end start ctrl-buf buf-type StartBuffer ((set-buffer StartBuffer)) ediff-buffer-A B ediff-buffer-B this-command ediff-quit error "You've killed an essential Ediff buffer---Please quit Ediff" ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ediff-get-diff-posn beg reg-C reg-B reg-A "default-A" "default-B" "combined" regB regA ediff-combination-pattern "\n" 2 string-match "prefer" t "\\(default\\|combined\\)" ediff-combine-diffs batch ediff-copy-diff "-A" "Merging buffers A & B into C ... Done"] 9])
#@85 Remerge unmodified diff regions using a new default. Start with the current region.
(defalias 'ediff-re-merge #[nil "ÀÁÂEÄÅ!C\"ÈÉÊË\"ÌÍ$!ÎÐ\"ˆÑ *‡" [("default-A") ("default-B") ("combined") default-variant-alist delete symbol-name ediff-default-variant actual-alist intern completing-read format "Current merge default is `%S'. New default: " nil must-match ediff-do-merge ediff-current-difference remerge ediff-recenter] 6 (#$ . 8630) nil])
#@124 Shrink window C to just one line.
With a prefix argument, returns window C to its normal size.
Used only for merging jobs.
(defalias 'ediff-shrink-window-C #[(arg) "„ ÁÂ!ˆÄ=ƒ Å‚ §„ Æ„7 Ç!ÉWƒ, \n‚- Ë\nÌÎÏ!)‡ËWƒS Ç!ÐVƒS \nÑ_\nÌÎÏ!‡ËV…n Ç!ÐV…n \nÓ_\nÌÎÏ!‡" [ediff-merge-job error "ediff-shrink-window-C can be used only for merging jobs" arg - -1 nil window-height ediff-window-C 3 ediff-merge-window-share 0 "" ediff-window-config-saved ediff-recenter no-rehighlight 2 0.90000000000000002 ediff-window-A 1.1000000000000001] 2 (#$ . 9093) "P"])
#@151 Combine Nth diff regions of buffers A and B and place the combination in C.
Combining is done using the list in variable `ediff-combination-pattern'.
(defalias 'ediff-combine-diffs #[(n &optional batch-invocation) "ƒ	 S‚\n 	Â‰‰ÆÂ‰	\np\fp\f\nƒf Í\n!ƒf ÎÍ\n!!ƒf ÏŽ\nqˆÆ=ƒM ‚b Ñ=ƒY ‚b Ó=…b )‚p Ö=†p ×Ø!)ƒ�Íp\f\nƒ¸ Í\n!ƒ¸ ÎÍ\n!!ƒ¸ ÙŽ\nqˆÆ=ƒŸ ‚´ Ñ=ƒ« ‚´ Ó=…´ )‚Â Ö=†Â ×Ø!)!ƒ�ÎÍp\f\nƒ\fÍ\n!ƒ\fÎÍ\n!!ƒ\fÚŽ\nqˆÆ=ƒó ‚Ñ=ƒÿ ‚Ó=…)‚Ö=†×Ø!)!!ƒ�ÛŽp\f\nƒaÍ\n!ƒaÎÍ\n!!ƒaÜŽ\nqˆÆ=ƒH‚]Ñ=ƒT‚]Ó=…])‚kÖ=†k×Ø!)qˆ	†{ÝÞ\n$†ˆÝÈ\n${)‚—Ö=†—×Ø!.ÑÂ‰	\np\fp\f\nƒïÍ\n!ƒïÎÍ\n!!ƒïÏŽ\nqˆÆ=ƒÖ‚ëÑ=ƒâ‚ëÓ=…ë)‚ùÖ=†ù×Ø!)ƒÍp\f\nƒAÍ\n!ƒAÎÍ\n!!ƒAÙŽ\nqˆÆ=ƒ(‚=Ñ=ƒ4‚=Ó=…=)‚KÖ=†K×Ø!)!ƒÎÍp\f\nƒ•Í\n!ƒ•ÎÍ\n!!ƒ•ÚŽ\nqˆÆ=ƒ|‚‘Ñ=ƒˆ‚‘Ó=…‘)‚ŸÖ=†Ÿ×Ø!)!!ƒÛŽp\f\nƒêÍ\n!ƒêÎÍ\n!!ƒêÜŽ\nqˆÆ=ƒÑ‚æÑ=ƒÝ‚æÓ=…æ)‚ôÖ=†ô×Ø!)qˆ	†ÝÞ\n$†ÝÈ\n${)‚ Ö=† ×Ø!.\f@àA@à\fá8à°*âÂÓ#%ˆ+#†Lä ‡" [n ediff-current-difference nil reg-combined regB regA A ediff-control-buffer end start ctrl-buf buf-type StartBuffer get-buffer buffer-name ((set-buffer StartBuffer)) ediff-buffer-A B ediff-buffer-B C ediff-buffer-C this-command ediff-quit error "You've killed an essential Ediff buffer---Please quit Ediff" ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ((set-buffer StartBuffer)) ediff-get-diff-posn beg ediff-combination-pattern "\n" 2 ediff-copy-diff batch-invocation ediff-recenter] 8 (#$ . 9672) "P"])
(defalias 'ediff-make-combined-diff #[(regA regB) "@Á\nA@ÁÄ8Á°‡" [ediff-combination-pattern "\n" regA regB 2] 8])
(put (quote ediff-make-combined-diff) (quote byte-optimizer) (quote byte-compile-inline-expand))
(defalias 'ediff-looks-like-combined-merge #[(region-num) "…æ ÁÂÃ!\fƒ) Å\f!ƒ) ÆÅ\f!!ƒ) ÇÈÉÊ\"!JHÌH†* Í\"ÎÊÏ#ÎÊÐ#@A@Ò8Ó‰‰‰‰‰‰ƒÂ p \fƒ¶ Å\f!ƒ¶ ÆÅ\f!!ƒ¶ áŽ\fqˆbˆâã#ˆä”ä•âã#ˆä”ä•âã#ˆä”ä•)‚Á %æ=„Á çè!ˆ)…ä …ä …ä …ä ¯.\f‡" [ediff-merge-job string-match regexp-quote "(A+B)" ediff-buffer-C get-buffer buffer-name intern format "ediff-difference-vector-%S" C region-num 3 "" ediff-get-diff-posn beg end ediff-combination-pattern 2 nil reg-c-end reg-c-beg reg-b-end reg-b-beg reg-a-end reg-a-beg pat3 pat2 pat1 reg-end reg-beg combined StartBuffer ((set-buffer StartBuffer)) search-forward noerror 0 this-command ediff-quit error "You've killed an essential Ediff buffer---Please quit Ediff"] 13])
(provide (quote ediff-merg))
