;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 \fZ =E Z =Q Z =Z )h =h !)p ! !! ׎q= \f =  =  = ) = !)!p!!!؎q= \f===)&=&!)!!َp}!}!!}ڎq=X\fy=dy=py=y)=!)q$\f${)=!.\nÉpp!!!ˎq=\f===)=!)Zpo!o!!o׎q=J\fk=Vk=bk=k)y=y!)!Zp!!!؎q=\f===)=!)!!Zَp0!0!!0ڎq=\f,=,=#,=,):=:!)qI$\fU${)d=d!.\nÉpp!!!ˎq=\f===)=!)p\"!\"!!\"׎q=\f=	==),=,!)!p!!!؎q=]\f~=i~=u~=~)=!)!!َp!!!ڎq=\f===)=!)q$\f${)=!.WW\"!JHI\"!JHI\"!JHI	\"!JHI\"!JHI\"!JHI	\"!JHI\"!JHI\"!JHI	\"!JHI\"!JHI\"!JHI	'@)ÉppQ!Q!!Qˎq=,\fM=8M=DM=M)[=[!)p!!!׎q=\f===)=!)!p!!!؎q=\f===)=!)!!َpp!p!!pڎq=K\fl=Wl=cl=l)z=z!)q$\f${)=!.'A@)Épp\n!\n!!\nˎq=\f===)=!)S	ph!h!!h׎q=C\fd=Od=[d=d)r=r!)!S	p!!!؎q=\f===)=!)!!S	َp)	!)	!!)	ڎq=	\f%	=	%	=	%	=%	)3	=3	!)qB	$\fN	${)]	=]	!.'8)	\"!JHI\"!JHI\"!JHI	\"!JHI\"!JHI\"!JHI+" [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 	HH	ŉ	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+	HH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!)WS !VS \n_\n!Vn !Vn \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\nr \n!r \n!!r ώ\nq=M n =Y n =e n =n )| =| !)p\f\n \n! \n!! ێ\nq=  =  =  = ) = !)!p\f\n0\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\nJ\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HH* \"##@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))
