;ELC   
;;; compiled by simon@mole.gnu.ai.mit.edu on Mon Nov  6 07:29:31 1995
;;; from file /home/gp2/simon/Emacs/lisp/ediff-merg.el
;;; emacs version 19.29.90.3.
;;; 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.29")))
    (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) (#$ . -514))
#@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 */")) (#$ . -715))
#@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 (#$ . -1083))
(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ƒc Ë!ƒc ÌË!!ƒc ÍŽqˆ	Ã=ƒ> ‚_ 	Ï=ƒJ ‚_ 	Ñ=ƒV ‚_ 	Ó=…_ )‚m Ö=†m ×Ø!)ƒ®Ëp\nƒÁ Ë!ƒÁ ÌË!!ƒÁ ÙŽqˆ	Ã=ƒœ ‚½ 	Ï=ƒ¨ ‚½ 	Ñ=ƒ´ ‚½ 	Ó=…½ )‚Ë Ö=†Ë ×Ø!)!ƒ®ÌËp\nƒ!Ë!ƒ!ÌË!!ƒ!ÚŽqˆ	Ã=ƒü ‚	Ï=ƒ‚	Ñ=ƒ‚	Ó=…)‚+Ö=†+×Ø!)!!ƒ®ÛŽp\nƒ‚Ë!ƒ‚ÌË!!ƒ‚ÜŽqˆ	Ã=ƒ]‚~	Ï=ƒi‚~	Ñ=ƒu‚~	Ó=…~)‚ŒÖ=†Œ×Ø!)qˆ†œÝ	Þ\n$†©Ý	Æ\n${)‚¸Ö=†¸×Ø!.A@Á\nÏ\fÅ‰	p\np\nƒË!ƒÌË!!ƒÍŽqˆ	Ã=ƒù‚	Ï=ƒ‚	Ñ=ƒ‚	Ó=…)‚(Ö=†(×Ø!)ƒiËp\nƒ|Ë!ƒ|ÌË!!ƒ|ÙŽqˆ	Ã=ƒW‚x	Ï=ƒc‚x	Ñ=ƒo‚x	Ó=…x)‚†Ö=††×Ø!)!ƒiÌËp\nƒÜË!ƒÜÌË!!ƒÜÚŽqˆ	Ã=ƒ·‚Ø	Ï=ƒÃ‚Ø	Ñ=ƒÏ‚Ø	Ó=…Ø)‚æÖ=†æ×Ø!)!!ƒiÛŽp\nƒ=Ë!ƒ=ÌË!!ƒ=ÜŽqˆ	Ã=ƒ‚9	Ï=ƒ$‚9	Ñ=ƒ0‚9	Ó=…9)‚GÖ=†G×Ø!)qˆ†WÝ	Þ\n$†dÝ	Æ\n${)‚sÖ=†s×Ø!.ß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 Ancestor ediff-ancestor-buffer 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-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-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ƒ^ É!ƒ^ ÊÉ!!ƒ^ ËŽqˆÁ=ƒ9 \f‚Z Í=ƒE ‚Z Ï=ƒQ ‚Z Ñ=…Z )‚h Ô=†h ÕÖ!)ƒ§Épƒ¼ É!ƒ¼ ÊÉ!!ƒ¼ ×ŽqˆÁ=ƒ— \f‚¸ Í=ƒ£ ‚¸ Ï=ƒ¯ ‚¸ Ñ=…¸ )‚Æ Ô=†Æ ÕÖ!)!ƒ§ÊÉpƒÉ!ƒÊÉ!!ƒØŽqˆÁ=ƒ÷ \f‚Í=ƒ‚Ï=ƒ‚Ñ=…)‚&Ô=†&ÕÖ!)!!ƒ§ÙŽpƒ}É!ƒ}ÊÉ!!ƒ}ÚŽqˆÁ=ƒX\f‚yÍ=ƒd‚yÏ=ƒp‚yÑ=…y)‚‡Ô=†‡ÕÖ!)qˆ†–ÛÜ$\f†¢ÛÄ${)‚±Ô=†±ÕÖ!.Í\nÃ‰ppƒÉ!ƒÊÉ!!ƒËŽqˆÁ=ƒì\f‚Í=ƒø‚Ï=ƒ‚Ñ=…)‚Ô=†ÕÖ!)ƒZÉpƒoÉ!ƒoÊÉ!!ƒo×ŽqˆÁ=ƒJ\f‚kÍ=ƒV‚kÏ=ƒb‚kÑ=…k)‚yÔ=†yÕÖ!)!ƒZÊÉpƒÏÉ!ƒÏÊÉ!!ƒÏØŽqˆÁ=ƒª\f‚ËÍ=ƒ¶‚ËÏ=ƒÂ‚ËÑ=…Ë)‚ÙÔ=†ÙÕÖ!)!!ƒZÙŽpƒ0É!ƒ0ÊÉ!!ƒ0ÚŽqˆÁ=ƒ\f‚,Í=ƒ‚,Ï=ƒ#‚,Ñ=…,)‚:Ô=†:ÕÖ!)qˆ†IÛÜ$\f†UÛÄ${)‚dÔ=†dÕÖ!.Ï\nÃ‰ppƒÄÉ!ƒÄÊÉ!!ƒÄËŽqˆÁ=ƒŸ\f‚ÀÍ=ƒ«‚ÀÏ=ƒ·‚ÀÑ=…À)‚ÎÔ=†ÎÕÖ!)ƒÉpƒ\"É!ƒ\"ÊÉ!!ƒ\"×ŽqˆÁ=ƒý\f‚Í=ƒ	‚Ï=ƒ‚Ñ=…)‚,Ô=†,ÕÖ!)!ƒÊÉpƒ‚É!ƒ‚ÊÉ!!ƒ‚ØŽqˆÁ=ƒ]\f‚~Í=ƒi‚~Ï=ƒu‚~Ñ=…~)‚ŒÔ=†ŒÕÖ!)!!ƒÙŽpƒãÉ!ƒãÊÉ!!ƒãÚŽqˆÁ=ƒ¾\f‚ßÍ=ƒÊ‚ßÏ=ƒÖ‚ßÑ=…ß)‚íÔ=†íÕÖ!)qˆ†üÛÜ$\f†ÛÄ${)‚Ô=†ÕÖ!.‰˜ƒW˜ƒWàáâÁ\"!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‚º	˜ƒêàáâÏ\"!JHãäIˆàáâÍ\"!JHãåIˆàáâÁ\"!JHãÃI‚º	'@èÁ)Ã‰ppƒQÉ!ƒQÊÉ!!ƒQËŽqˆÁ=ƒ,\f‚MÍ=ƒ8‚MÏ=ƒD‚MÑ=…M)‚[Ô=†[ÕÖ!)ƒšÉpƒ¯É!ƒ¯ÊÉ!!ƒ¯×ŽqˆÁ=ƒŠ\f‚«Í=ƒ–‚«Ï=ƒ¢‚«Ñ=…«)‚¹Ô=†¹ÕÖ!)!ƒšÊÉpƒÉ!ƒÊÉ!!ƒØŽqˆÁ=ƒê\f‚Í=ƒö‚Ï=ƒ‚Ñ=…)‚Ô=†ÕÖ!)!!ƒšÙŽpƒpÉ!ƒpÊÉ!!ƒpÚŽqˆÁ=ƒK\f‚lÍ=ƒW‚lÏ=ƒc‚lÑ=…l)‚zÔ=†zÕÖ!)qˆ†‰ÛÜ$\f†•ÛÄ${)‚¤Ô=†¤ÕÖ!.'A@èÍ)Ã‰ppƒ\nÉ!ƒ\nÊÉ!!ƒ\nËŽqˆÁ=ƒå\f‚Í=ƒñ‚Ï=ƒý‚Ñ=…)‚Ô=†ÕÖ!)ƒS	ÉpƒhÉ!ƒhÊÉ!!ƒh×ŽqˆÁ=ƒC\f‚dÍ=ƒO‚dÏ=ƒ[‚dÑ=…d)‚rÔ=†rÕÖ!)!ƒS	ÊÉpƒÈÉ!ƒÈÊÉ!!ƒÈØŽqˆÁ=ƒ£\f‚ÄÍ=ƒ¯‚ÄÏ=ƒ»‚ÄÑ=…Ä)‚ÒÔ=†ÒÕÖ!)!!ƒS	ÙŽpƒ)	É!ƒ)	ÊÉ!!ƒ)	ÚŽqˆÁ=ƒ	\f‚%	Í=ƒ	‚%	Ï=ƒ	‚%	Ñ=…%	)‚3	Ô=†3	ÕÖ!)qˆ†B	ÛÜ$\f†N	ÛÄ${)‚]	Ô=†]	ÕÖ!.ê'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 Ancestor ediff-ancestor-buffer 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$ˆ…F 	HÁHƒù	ÓÅ‰	ppƒ° Ú!ƒ° ÛÚ!!ƒ° ÜŽqˆÓ=ƒ‹ ‚¬ Þ=ƒ— ‚¬ à=ƒ£ !‚¬ â=…¬ #)‚º $å=†º æç!)ƒýÚpƒÚ!ƒÛÚ!!ƒèŽqˆÓ=ƒé ‚\nÞ=ƒõ ‚\nà=ƒ!‚\nâ=…\n#)‚$å=†æç!)!ƒýÛÚpƒnÚ!ƒnÛÚ!!ƒnéŽqˆÓ=ƒI‚jÞ=ƒU‚jà=ƒa!‚jâ=…j#)‚x$å=†xæç!)!!ƒýêŽpƒÏÚ!ƒÏÛÚ!!ƒÏëŽqˆÓ=ƒª‚ËÞ=ƒ¶‚Ëà=ƒÂ!‚Ëâ=…Ë#)‚Ù$å=†Ùæç!)qˆ†êìí	$†øìÕ	${)‚$å=†æç!.	ÞÅ‰	ppƒlÚ!ƒlÛÚ!!ƒlÜŽqˆÓ=ƒG‚hÞ=ƒS‚hà=ƒ_!‚hâ=…h#)‚v$å=†væç!)ƒ¹ÚpƒÊÚ!ƒÊÛÚ!!ƒÊèŽqˆÓ=ƒ¥‚ÆÞ=ƒ±‚Æà=ƒ½!‚Æâ=…Æ#)‚Ô$å=†Ôæç!)!ƒ¹ÛÚpƒ*Ú!ƒ*ÛÚ!!ƒ*éŽqˆÓ=ƒ‚&Þ=ƒ‚&à=ƒ!‚&â=…&#)‚4$å=†4æç!)!!ƒ¹êŽpƒ‹Ú!ƒ‹ÛÚ!!ƒ‹ëŽqˆÓ=ƒf‚‡Þ=ƒr‚‡à=ƒ~!‚‡â=…‡#)‚•$å=†•æç!)qˆ†¦ìí	$†´ìÕ	${)‚Ã$å=†Ãæç!.	àÅ‰	ppƒ(Ú!ƒ(ÛÚ!!ƒ(ÜŽqˆÓ=ƒ‚$Þ=ƒ‚$à=ƒ!‚$â=…$#)‚2$å=†2æç!)ƒuÚpƒ†Ú!ƒ†ÛÚ!!ƒ†èŽqˆÓ=ƒa‚‚Þ=ƒm‚‚à=ƒy!‚‚â=…‚#)‚�$å=†�æç!)!ƒuÛÚpƒæÚ!ƒæÛÚ!!ƒæéŽqˆÓ=ƒÁ‚âÞ=ƒÍ‚âà=ƒÙ!‚ââ=…â#)‚ð$å=†ðæç!)!!ƒuêŽpƒGÚ!ƒGÛÚ!!ƒGëŽqˆÓ=ƒ\"‚CÞ=ƒ.‚Cà=ƒ:!‚Câ=…C#)‚Q$å=†Qæç!)qˆ†bìí	$†pìÕ	${)‚$å=†æç!../0ñ˜ƒ–0.˜ƒ×ò˜ƒ¥/.˜ƒ×ó˜ƒÏ0/456@÷56A@÷4ø68÷°*.˜ƒ×ùú\"ƒÚûùü\"ƒø„øƒø	HÁÂÃ\f\"Iˆ+…	HÁH„3ó˜ƒý	Tþ\"ˆ‚3ÿ	ù�@ \"ƒ.Ó‚/Þàþ$ˆ	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-state-of-merge 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 Ancestor ediff-ancestor-buffer 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 (#$ . 9361) 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 .9 ediff-window-A 1.1000000000000001] 2 (#$ . 9824) "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ƒr Í\n!ƒr ÎÍ\n!!ƒr ÏŽ\nqˆÆ=ƒM ‚n Ñ=ƒY ‚n Ó=ƒe ‚n Õ=…n )‚| Ø=†| ÙÚ!)ƒ½Íp\f\nƒÐ Í\n!ƒÐ ÎÍ\n!!ƒÐ ÛŽ\nqˆÆ=ƒ« ‚Ì Ñ=ƒ· ‚Ì Ó=ƒÃ ‚Ì Õ=…Ì )‚Ú Ø=†Ú ÙÚ!)!ƒ½ÎÍp\f\nƒ0Í\n!ƒ0ÎÍ\n!!ƒ0ÜŽ\nqˆÆ=ƒ‚,Ñ=ƒ‚,Ó=ƒ#‚,Õ=…,)‚:Ø=†:ÙÚ!)!!ƒ½ÝŽp\f\nƒ‘Í\n!ƒ‘ÎÍ\n!!ƒ‘ÞŽ\nqˆÆ=ƒl‚�Ñ=ƒx‚�Ó=ƒ„‚�Õ=…�)‚›Ø=†›ÙÚ!)qˆ	†«ßà\n$†¸ßÈ\n${)‚ÇØ=†ÇÙÚ!.ÑÂ‰	\np\fp\f\nƒ+Í\n!ƒ+ÎÍ\n!!ƒ+ÏŽ\nqˆÆ=ƒ‚'Ñ=ƒ‚'Ó=ƒ‚'Õ=…')‚5Ø=†5ÙÚ!)ƒvÍp\f\nƒ‰Í\n!ƒ‰ÎÍ\n!!ƒ‰ÛŽ\nqˆÆ=ƒd‚…Ñ=ƒp‚…Ó=ƒ|‚…Õ=……)‚“Ø=†“ÙÚ!)!ƒvÎÍp\f\nƒéÍ\n!ƒéÎÍ\n!!ƒéÜŽ\nqˆÆ=ƒÄ‚åÑ=ƒÐ‚åÓ=ƒÜ‚åÕ=…å)‚óØ=†óÙÚ!)!!ƒvÝŽp\f\nƒJÍ\n!ƒJÎÍ\n!!ƒJÞŽ\nqˆÆ=ƒ%‚FÑ=ƒ1‚FÓ=ƒ=‚FÕ=…F)‚TØ=†TÙÚ!)qˆ	†dßà\n$†qßÈ\n${)‚€Ø=†€ÙÚ!.\f!@â!A@â\fã!8â°*äÂÓ%%ˆ+%†¬æ ‡" [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 Ancestor ediff-ancestor-buffer 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 (#$ . 10386) "P"])
(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))
