PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp/vc
Viewing File: /usr/share/emacs/24.3/lisp/vc/ediff-diff.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:52:09 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/vc/ediff-diff.el ;;; in Emacs version 24.3.1 ;;; 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303!\210\304\301\305\306\307\310\311\312&\210\313\314\315\316\317\320\311\301&\210\313\321\322\323\317\320\311\301&\210\324\325M\210\313\326\327\330\317\320\311\301&\210\313\331\332\333\317\320\311\301&\210\313\334\305\335\317\336\311\301&\207" [provide ediff-diff require ediff-init custom-declare-group nil "Diff related utilities." :prefix "ediff-" :group ediff custom-declare-variable ediff-diff-program "diff" "Program to use for generating the differential of the two files." :type string ediff-diff3-program "diff3" "Program to be used for three-way comparison.\nMust produce output compatible with Unix's diff3 program." ediff-set-actual-diff-options #[nil "\300\207" [nil] 1] ediff-shell (cond ((memq system-type '(ms-dos windows-nt)) shell-file-name) (t "sh")) "The shell used to run diff and patch.\nIf user's .profile or .cshrc files are set up correctly, any shell\nwill do. However, some people set $prompt or other things\nincorrectly, which leads to undesirable output messages. These may\ncause Ediff to fail. In such a case, set `ediff-shell' to a shell that\nyou are not using or, better, fix your shell's startup file." ediff-cmp-program "cmp" "Utility to use to determine if two files are identical.\nIt must return code 0, if its arguments are identical files." ediff-cmp-options "Options to pass to `ediff-cmp-program'.\nIf GNU diff is used as `ediff-cmp-program', then the most useful options\nare `-I REGEXP', to ignore changes whose lines match the REGEXP." (repeat string)] 8) (defalias 'ediff-set-diff-options #[(symbol value) " L\210\302 \207" [symbol value ediff-set-actual-diff-options] 2]) #@547 Options to pass to `ediff-diff-program'. If Unix diff is used as `ediff-diff-program', then a useful option is `-w', to ignore space. Options `-c', `-u', and `-i' are not allowed. Case sensitivity can be toggled interactively using \[ediff-toggle-ignore-case]. Do not remove the default options. If you need to change this variable, add new options after the default ones. This variable is not for customizing the look of the differences produced by the command \[ediff-show-diff-output]. Use the variable `ediff-custom-diff-options' for that. (custom-declare-variable 'ediff-diff-options '(if (memq system-type '(ms-dos windows-nt)) "--binary" "") '(#$ . 2219) :set 'ediff-set-diff-options :type 'string :group 'ediff-diff) #@180 If t, skip over difference regions that differ only in letter case. This variable can be set either in .emacs or toggled interactively. Use `setq-default' if setting it in .emacs (defvar ediff-ignore-case nil (#$ . 2953)) (byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311\312\313\314&\210\305\315\316\317\311\312\313\314&\207" [make-variable-buffer-local ediff-ignore-case put permanent-local t custom-declare-variable ediff-ignore-case-option "-i" "Option that causes the diff program to ignore case of letters." :type string :group ediff-diff ediff-ignore-case-option3 "" "Option that causes the diff3 program to ignore case of letters.\nGNU diff3 doesn't have such an option."] 8) #@2  (defvar ediff-actual-diff-options ediff-diff-options (#$ . 3661)) (byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311\312\313\314&\210\305\315\316\317\311\312\313\314&\207" [make-variable-buffer-local ediff-actual-diff-options put permanent-local t custom-declare-variable ediff-custom-diff-program ediff-diff-program "Program to use for generating custom diff output for saving it in a file.\nThis output is not used by Ediff internally." :type string :group ediff-diff ediff-custom-diff-options "-c" "Options to pass to `ediff-custom-diff-program'."] 8) #@69 Pattern to match lines produced by diff3 that describe differences. (defvar ediff-match-diff3-line "^====\\(.?\\) ?$" (#$ . 4241)) #@43 Options to pass to `ediff-diff3-program'. (custom-declare-variable 'ediff-diff3-options "" '(#$ . 4378) :set 'ediff-set-diff-options :type 'string :group 'ediff-diff) #@2  (defvar ediff-actual-diff3-options ediff-diff3-options (#$ . 4550)) (byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311\312\313\314&\207" [make-variable-buffer-local ediff-actual-diff3-options put permanent-local t custom-declare-variable ediff-diff3-ok-lines-regexp "^\\([1-3]:\\|====\\| \\|.*Warning *:\\|.*No newline\\|.*missing newline\\|^ $\\)" "Regexp that matches normal output lines from `ediff-diff3-program'.\nLines that do not match are assumed to be error messages." :type regexp :group ediff-diff] 8) #@2  (defvar ediff-diff-status "" (#$ . 5087)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-diff-status put permanent-local t] 4) #@324 If `on', Ediff auto-highlights fine diffs for the current diff region. If `off', auto-highlighting is not used. If `nix', no fine diffs are shown at all, unless the user force-refines the region by hitting `*'. This variable can be set either in .emacs or toggled interactively. Use `setq-default' if setting it in .emacs (defvar ediff-auto-refine (byte-code "\300 \203\301\207\302\207" [ediff-has-face-support-p on nix] 1) (#$ . 5257)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-auto-refine put permanent-local t] 4) #@200 If t, skip over difference regions that differ only in the white space and line breaks. This variable can be set either in .emacs or toggled interactively. Use `setq-default' if setting it in .emacs (defvar ediff-ignore-similar-regions nil (#$ . 5824)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-ignore-similar-regions put permanent-local t] 4) #@63 Auto-refine only the regions of this size (in bytes) or less. (defvar ediff-auto-refine-limit 14000 (#$ . 6214)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-auto-refine-limit put permanent-local t] 4) #@260 Regexp that matches normal output lines from `ediff-diff-program'. This is mostly lifted from Emerge, except that Ediff also considers warnings and `Missing newline'-type messages to be normal output. Lines that do not match are assumed to be error messages. (defvar ediff-diff-ok-lines-regexp "^\\([0-9,]+[acd][0-9,]+ ?$\\|[<>] \\|---\\|.*Warning *:\\|.*No +newline\\|.*missing +newline\\|^ ?$\\)" (#$ . 6460)) #@68 Pattern to match lines produced by diff that describe differences. (defvar ediff-match-diff-line (byte-code "\301\302\303\304\260)\207" [x "\\([0-9]+\\)\\(\\|,\\([0-9]+\\)\\)" "^" "\\([acd]\\)" " ?$"] 5) (#$ . 6878)) #@402 value is a function symbol depending on the kind of job is to be done. For 2-way jobs and for ediff-merge, it should be `ediff-setup-diff-regions'. For jobs requiring diff3, it should be `ediff-setup-diff-regions3'. The function should take three mandatory arguments, file-A, file-B, and file-C. It may ignore file C for diff2 jobs. It should also take one optional arguments, diff-number to refine. (defvar ediff-setup-diff-regions-function nil (#$ . 7106)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-setup-diff-regions-function put permanent-local t] 4) (defalias 'ediff-setup-diff-regions #[(file-A file-B file-C) "\306\307\"\203 \310\311!\210 \203\312 !\203\313\312 !!\204$\314\315\316\317\"!\320 \n #\210\321\f \"\210\322\323 #!\207" [ediff-diff-options ediff-diff-buffer file-A file-B ediff-diff-ok-lines-regexp ediff-word-mode string-match "^-[ciu]\\| -[ciu]\\|\\(^\\| \\)-[^- ]+[ciu]" error "Options `-c', `-u', and `-i' are not allowed in `ediff-diff-options'" get-buffer buffer-name get-buffer-create ediff-unique-buffer-name "*ediff-diff" "*" ediff-make-diff2-buffer ediff-prepare-error-list ediff-convert-diffs-to-overlays ediff-extract-diffs ediff-narrow-bounds] 5]) (defalias 'ediff-make-diff2-buffer #[(diff-buffer file1 file2) "\306 \307\")\n\306 \307\")\211\247\204$\310\311\312!\"\210\313\314!\210\315\202} \247\2048\310\311\312\n!\"\210\313\314!\210\315\202}\310\316\317!\317\n!#\210\320 \321\n&\210\310\322!\210\203r\323!\203r\324\323!!\203rrq\210\325 )\202}\326=\206}\327!*\207" [file1 filename file2 file2-size file1-size ediff-diff-program ediff-file-attributes 7 message "Can't find file: %s" ediff-abbreviate-file-name sit-for 2 1 "Computing differences between %s and %s ..." file-name-nondirectory ediff-exec-process synchronize "" get-buffer buffer-name buffer-size ediff-quit error diff-buffer ediff-actual-diff-options this-command ediff-KILLED-VITAL-BUFFER] 8]) (defalias 'ediff-setup-fine-diff-regions #[(file-A file-B file-C reg-num) "\203\306!\203\307\306!!\204\310\311\312\313\"!\314\211\211\211\211\211\203/\2021 \203; \202=! \203G\"\202I#\315$TC%&'\203`\316\317&%#\210*\320\f\321 (\203p(\202r))\203|)\202~( \205\216*\203\214*\202\216)&\210\322\n\"\210\323\314%&'\203\251\316\317&%#\210* \203\266\324\325\326#\202\272\327\326\" \203\346(\204\315\330\331 A\"\210\202\346)\204\333\330\332 A\"\210\202\346*\204\346\330\333 A\"\210\334 $\"-\207" [ediff-fine-diff-buffer diff-list ok-regexp diff-options diff-program diff3-job get-buffer buffer-name get-buffer-create ediff-unique-buffer-name "*ediff-fine-diff" "*" nil "Refining difference region %d ..." apply message ediff-exec-process synchronize ediff-prepare-error-list "" ediff-extract-diffs3 3way-comparison word-mode ediff-extract-diffs mapc #[(elt) "\301\302I\210\303\302I\207" [elt 0 nil 1] 3] #[(elt) "\301\302I\210\303\302I\207" [elt 2 nil 3] 3] #[(elt) "\301\302I\210\303\302I\207" [elt 4 nil 5] 3] ediff-convert-fine-diffs-to-overlays ediff-3way-job ediff-diff3-program ediff-diff-program ediff-actual-diff3-options ediff-actual-diff-options ediff-diff3-ok-lines-regexp ediff-diff-ok-lines-regexp reg-num args string ediff-verbose-p file-A file-B file-C] 9]) (defalias 'ediff-prepare-error-list #[(ok-regexp diff-buff) "\203\306!\203\307\306!!\204\310\311\312\313\"!\203f\306!\203f\307\306!!\203frq\210\314\315 \210\n\203P\306\n!\203P\307\306\n!!\203Pr\nq\210\316 )\202Y \317=\206Y\320\f!c\210eb\210\321 !\210)\202p \317=\204p\320\f!\210\203\214\306!\203\214\307\306!!\203\214rq\210\322 )\202\225 \317=\206\225\320\f!\323U?\205\317\324 \210\325!\210\211\203\311\306!\203\311\307\306!!\203\311\326\306!!\210)\320\327\n\"*\207" [ediff-error-buffer buffer-undo-list diff-buff this-command ediff-KILLED-VITAL-BUFFER ok-regexp get-buffer buffer-name get-buffer-create ediff-unique-buffer-name "*ediff-errors" "*" t erase-buffer buffer-string ediff-quit error delete-matching-lines buffer-size 0 ediff-skip-unsuitable-frames switch-to-buffer kill-buffer "Errors in diff output. Diff output is in %S" ediff-control-buffer error-buf ctl-buf buf] 5]) (defalias 'ediff-extract-diffs #[(diff-buffer word-mode &optional bounds) " \n\306\307\306\307\306\307\211\211\211 !\"#$%&'()\203*\310\202+\311 B*\203X*@+\312+!\205C\313+!)*A@+\312+!\205V\313+!)(\203\201\314(!\203\201\315\314(!!\203\201r(q\210\f\203z\f\202{eb\210)\202\215,\316=\204\215\317-!\210'\203\266\314'!\203\266\315\314'!!\203\266r'q\210 \203\257 \202\260eb\210)\202\302,\316=\204\302\317-!\210&\203\314&!\203\315\314&!!\203&\203\370\314&!\203\370\315\314&!!\203\370r&q\210eb\210)\202,\316=\204\317-!\210.\203-\314.!\203-\315\314.!!\203-r.q\210eb\210\320/\307\321#\203)\322\306\224\306\225{!0\323\224\323\2251\2112\203I\32221{!\202K0*3\324\224\324\225{4\322\325\224\325\225{!5\326\224\326\2251\2112\203t\32221{!\202v5*6\307\21178\307\2119:\307\211;<\307\211=>4\327\230\203\2506T60T\21103\202\3114\330\230\203\2773T35T\21156\202\3113T36T6?\331=\203\3335;6<\202\3430;3<)\203W &\203'\314&!\203'\315\314&!!\203'\3320%Z30Z5#Z65Z;!Z<;Z\307\211\211\211\211& \202E\3320%Z30Z5#Z65Z\307\211\211\211\211\211\211& C\2443%6#<!\202$(\203\305\314(!\203\305\315\314(!!\203\305r(q\210\333\334!\203\200\203\200\306\202\201\335\211@\306=\203\215\334\335!\210$\206\227\f\206\227eb\2100%Zy\210`730Zy\210`83%8$@\306=\203\301\334@!\210*\202\321,\316=\204\321\317-!\210'\203?\314'!\203?\315\314'!!\203?r'q\210\333\334!\203\372\203\372\306\202\373\335\211@\306=\203\334\335!\210\"\206 \206eb\2105#Zy\210`965Zy\210`:6#:\"@\306=\203;\334@!\210*\202K,\316=\204K\317-!\210&\203\326\314&!\203\326\315\314&!!\203\326&\203\312\314&!\203\312\315\314&!!\203\312r&q\210\333\334!\203\211\203\211\306\202\212\335\211@\306=\203\226\334\335!\210 \206\234eb\210;!Zy\210`=<;Zy\210`><!> @\306=\203\306\334@!\210*\202\326,\316=\204\326\317-!\210 &\203\314&!\203\315\314&!!\203\332789:=>\307\211?\331=\203\336\202\337?\307& \202!\332789:\307\211\211\211\211\211\211& C\244. \202!)\2029,\316=\2049\317-!\210 .\f\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C shift-B shift-A diff-list 1 nil words points ediff-overlayp overlay-start get-buffer buffer-name ediff-quit error re-search-forward t string-to-number 3 4 5 7 "a" "d" default-B vector boundp longlines-mode 0 A B c-prev-pt c-prev b-prev-pt b-prev a-prev-pt a-prev C-buffer B-buffer A-buffer word-mode bounds overl this-command ediff-KILLED-VITAL-BUFFER diff-buffer ediff-match-diff-line a-begin e b a-end diff-type b-begin b-end a-begin-pt a-end-pt b-begin-pt b-end-pt c-begin c-end c-begin-pt c-end-pt ediff-default-variant longlines-mode-val] 14]) (defalias 'ediff-convert-diffs-to-overlays #[(diff-list) "\305\306\"\210\305\307\"\210 \203\305\310\"\210\n\203\305\311\"\210 \203(\312\313\314A\"!\315\316!\207" [diff-list ediff-3way-job ediff-merge-with-ancestor-job ediff-merge-job ediff-state-of-merge ediff-set-diff-overlays-in-one-buffer A B C Ancestor vconcat mapcar #[(elt) "\303H\304H\305\n\205\306\307\n\" \"*\207" [elt state-of-ancestor state-of-merge 9 10 vector format "%S"] 4] message "Processing difference regions ... done"] 4]) (defalias 'ediff-set-diff-overlays-in-one-buffer #[(buf-type diff-list) "\306 \307=\203\f\n\202' \310=\203 \202' \311=\203 \f\202' \312=\205' 1234@5 \307=\203>6@\202U \310=\203K6A@\202U \311=\205U\313687\3147!\205b\3157!)8 \307=\203q6@\202\210 \310=\203~6A@\202\210 \311=\205\210\313687\3147!\205\225\3167!)9\317\211:;\317\211<=\317\211\">\317\211?@4A\2114G<1\203\333\3201!\203\333\321\3201!!\203\333r1q\2108>)\202\347A\322=\204\347\323B!\2104\203\233T4@\211; \307=\203\377\324\202 \310=\203 \313\202 \311=\203\325\202\326H=; \307=\203#\327\2028 \310=\203-\330\2028 \311=\2037\331\2028\332H\";\333H@ @=\204m \312=\204m@\334>\203m\335 \335@\307\310\311E\"\"@@\336\337@\"@\202p\317@5\340=\203%1\203\231\3201!\203\231\321\3201!!\203\231r1q\210>b\210)\202\245A\322=\204\245\323B!\2103\203\325\3203!\203\325\321\3203!!\203\325r3q\210\341=T1\"=\341\"1\342#\")\202\341A\322=\204\341\323B!\210\"9V\203\3559\"=\"V\203\371\"=1\203\3201!\203\321\3201!!\203r1q\210`)\202#A\322=\206#\323B!>\343=\"1#?\344?\345C#\210\344?\346#\210\347 \203sD\203sE\203s\350? F\211\351F\327\"\327=\203eG\202gHI\352 I\"A,\"\210\353\354\"\324U\203\204\355\356 <$\210:\357?\317\211@$C\244:4A\2114\204\354 JI\352 I\"A*\360:!L.\207" [current-diff buf-type ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer -1 A B C Ancestor 2 ediff-overlayp overlay-start overlay-end nil get-buffer buffer-name ediff-quit error 0 4 6 1 3 5 7 8 (A B C) delq format "=diff(%S)" words ediff-goto-word end ediff-make-bullet-proof-overlay ediff-overlay-put priority ediff-diff-num ediff-has-face-support-p ediff-set-overlay-face logand assoc mod 10 message "Buffer %S: Processing difference region %d of %d" vector vconcat buff ediff-control-buffer ctl-buf diff-list diff-list-type ediff-narrow-bounds overl shift limit diff-overlay-list list-element total-diffs begin pt-saved overlay state-of-diff this-command ediff-KILLED-VITAL-BUFFER ediff-shadow-overlay-priority ediff-use-faces ediff-highlight-all-diffs dif-num ediff-even-diff-face-alist ediff-odd-diff-face-alist alist ediff-difference-vector-alist] 8]) (defalias 'ediff-make-fine-diffs #[(&optional n flag) "\204 \n\306W\203\307 !\210\f\203\310\3112\312W\206\352\nY\206\352\3133!456\314\315\"\314\316\"\314\317\"\320\315\"\320\316\"\320\317\"\321789:;<=>?@A\322\321=<;E\"G\306V\203%\323!\203B\203\324\317\321#\210C\203\266\325T=\204\220\315\202\240<\204\231\316\202\240;?\205\240\317DDEF\203\262\326\327ED#\210*\202\344\330T=\203\302\315\202\321<\203\313\316\202\321;\205\321\317DDEF\203\343\326\327ED#\210*:\203\f9\203\f8\203\f\315GHI\331IH\"A*JH\332\333I\210\202\345\315GHI\331IH\"A*JH\332\321I\210\202\345 \334=\203\272\315GHI\331IH\"A*JH\306H\203\272\315GHI\331IH\"A*JH\332H\203\345\327\335T\315GHI\331IH\"A*JH\332H\315=\203z\336\202\265\315GHI\331IH\"A*JH\332H\316=\203\227\337\202\265\315GHI\331IH\"A*JH\332H\317=\203\264\340\202\265\341#\210\202\345 \310=\203\372\315GHI\331IH\"A*JH\306H\204\3452\342>\204\345\343T\344\345!DDEF\203\366\326\327ED#\210*\202\345\346\347\315\350#\347\315\351#JAK%\210\352A\353@#@\346\347\316\350#\347\316\351#LAK%\210\352A\354?#?M\203S\346\347\317\350#\347\317\351#NAK%\210\352A\355>#>@4?5>6M\203u:\203u\356\321?>$\210\202\253M\203\2139\203\213\356@\321>$\210\202\253M\203\2418\203\241\356@?\321$\210\202\253\356@?>$\210\357\315GHI\331IH\"A*JH\306HG\316GHI\331IH\"A*JH\306HG>\203\370B\204\370\317GHI\331IH\"A*JH\306HG\202\371\312#7:\203 9\203 8\204&:\204U9\204UM\2038\204U7\312=\203U\315GHI\331IH\"A*JH\332\333I\210\360TCDEF\203Q\326\327ED#\210*\202\3457\312=\203\317\335T:\203~\315GHI\331IH\"A*JH\332\315I\210\336\202\2719\203\235\315GHI\331IH\"A*JH\332\316I\210\337\202\2718\205\271\315GHI\331IH\"A*JH\332\317I\210\340DDEF\203\313\326\327ED#\210*\202\345\315GHI\331IH\"A*JH\332\321I\210\361!. \207" [n ediff-current-difference ediff-number-of-differences ediff-NO-DIFFERENCES ediff-word-mode flag 1 error skip nix 0 get-buffer-create ediff-empty-diff-region-p A B C ediff-whitespace-diff-region-p nil delq ediff-looks-like-combined-merge ediff-set-fine-overlays-in-one-buffer "Region %d is empty in all buffers but %S" apply message "Region %d in buffer %S is empty" assoc 2 t noforce "Only white-space differences in region %d %s" "in buffers B & C" "in buffers A & C" "in buffers A & B" "" (off nix) "Region %d exceeds the auto-refinement limit. Type `%s' to refine" substitute-command-keys "\\[ediff-make-or-kill-fine-diffs]" ediff-wordify ediff-get-diff-posn beg end ediff-make-temp-file "fineDiffA" "fineDiffB" "fineDiffC" ediff-setup-fine-diff-regions + "Only white-space differences in region %d" ediff-set-fine-diff-properties ediff-auto-refine ediff-tmp-buffer ediff-temp-file-A ediff-temp-file-B ediff-temp-file-C cumulative-fine-diff-length whitespace-C whitespace-B whitespace-A empty-C empty-B empty-A file-C file-B file-A tmp-buffer ediff-merge-job ediff-3way-comparison-job args string ediff-verbose-p ediff-difference-vector-alist alist buf-type ediff-buffer-A ediff-control-buffer ediff-buffer-B ediff-3way-job ediff-buffer-C] 12]) (defalias 'ediff-install-fine-diff-if-necessary #[(n) "\305=\203@ \203@\n\306=\204@\n\307=\204@ \310\311\312\f#\310\311\313\f#ZV\203; \310\314\312\f#\310\314\313\f#ZV\203;\315\f\316\"\207\315\f\317\"\207\306=\205J\315\f\317\"\207" [ediff-auto-refine ediff-use-faces ediff-highlighting-style ediff-auto-refine-limit n on off ascii ediff-get-diff-posn A end beg B ediff-make-fine-diffs noforce skip] 6]) (defalias 'ediff-set-fine-diff-properties #[(n &optional default) "\304 ?\206'\305W\206' Y\206'\306\307\n#\210\306\310\n#\210 \205'\306\311\n#\207" [n ediff-number-of-differences default ediff-3way-job ediff-has-face-support-p 0 ediff-set-fine-diff-properties-in-one-buffer A B C] 4]) (defalias 'ediff-set-fine-diff-properties-in-one-buffer #[(buf-type n &optional default) " \306\n\"A*J H\307H\f\203\304\202! \306\n\"A*\f\203)\310\202=\311 \306\n\"A*J\312\"\206<\310T\n\313\314\"+\207" [buf-type ediff-difference-vector-alist alist n default ediff-fine-diff-face-alist assoc 1 0 ediff-overlay-get priority mapcar #[(overl) "\303 \"\210\304\302\n#\207" [overl face priority ediff-set-overlay-face ediff-overlay-put] 4] ediff-current-diff-overlay-alist face fine-diff-vector] 6]) (defalias 'ediff-set-fine-overlays-for-combined-merge #[(diff-list reg-num) "\306\211\n\203'\306\307\310\217\210 B\nG\311V\203 \nAA\211\202\312\313!\210\202\314!\315 \316 \f\"A*JH\311\317\320\"I*\207" [overlay-list overlay diff-list ediff-difference-vector-alist alist buf-type nil (byte-code "\303@A@ #\303\207" [diff-list ediff-buffer-C overlay ediff-make-bullet-proof-overlay] 4) ((error)) 1 error "ediff-set-fine-overlays-for-combined-merge: corrupt list of\ndelimiter regions" reverse C assoc apply vector reg-num] 6]) (defalias 'ediff-set-fine-overlays-in-one-buffer #[(buf-type diff-list region-num) "\306\307 \310\n# \311=\203\f\202/ \312=\203 \202/ \313=\203'!\202/ \314=\205/\"#$%\315\211&'\315\211()\315\211*\n + ,-\316 -\"A*J+H\211.\203k\317\320.\321H\"\210) ,-\316 -\"A*J+H\321\315I\210*/A/#\203\250\322#!\203\250\323\322#!!\203\250r#q\210 b\210)\202\2640\324=\204\264\3251!\2102\203\320 \313=\203\320\326\n!\211&\203\320\327&\n\"\202\207/\203qT/@\211( \311=\203\350\330\202\363 \312=\203\362\331\202\363\332H)( \311=\203\321\202  \312=\203\f\333\202 \334H)\204\203h%\203J\322%!\203J\323\322%!!\203Jr%q\210\335)T#\")\335#\336#)\202V0\324=\204V\3251!\210\337)##*'*C\244'/A\211/\204\325 ,-\316 -\"A*J\nH\321\340'!I.\n\207" [current-diff buf-type region-num reg-start ediff-buffer-A ediff-buffer-B -1 ediff-get-diff-posn beg A B C Ancestor nil assoc mapc ediff-delete-overlay 1 get-buffer buffer-name ediff-quit error ediff-looks-like-combined-merge ediff-set-fine-overlays-for-combined-merge 0 2 4 3 5 ediff-goto-word end ediff-make-bullet-proof-overlay vconcat ediff-buffer-C ediff-ancestor-buffer buff ediff-control-buffer ctl-buf combined-merge-diff-list diff-overlay-list list-element begin overlay n ediff-difference-vector-alist alist diff-record diff-list this-command ediff-KILLED-VITAL-BUFFER ediff-merge-job] 5]) (defalias 'ediff-convert-fine-diffs-to-overlays #[(diff-list region-num) "\303\304 #\210\303\305 #\210\n\205\303\306 #\207" [diff-list region-num ediff-3way-job ediff-set-fine-overlays-in-one-buffer A B C] 4]) (defalias 'ediff-get-diff3-group #[(file) "\212\302\303\304Q!\210\305\306!\210\307\224\307\225{\310\230\203>\306\224\203.\311\312\224\312\225{!\311\313\224\313\225{!TD\202H\311\312\224\312\225{!\211\211T)D\202H\311\312\224\312\225{!T\211D)\207" [file x re-search-forward "^" ":\\([0-9]+\\)\\(,\\([0-9]+\\)\\)?\\([ac]\\) ?$" beginning-of-line 2 4 "c" string-to-number 1 3] 5]) (defalias 'ediff-extract-diffs3 #[(diff-buffer word-mode three-way-comp &optional bounds) " \n \306\307\306\307\306\307\306\307\211\211\211#$%&'()*+,-./0\2034\310\2025\311$B$1\203}1@2\3122!\205O\3132!)#1A@2\3122!\205c\3132!)3\205|\314182\3122!\205{\3132!)/\203\250\315/!\203\250\316\315/!!\203\250r/q\210#\203\241#\202\242eb\210)\202\2644\317=\204\264\3205!\210.\203\335\315.!\203\335\316\315.!!\203\335r.q\210 \203\326 \202\327eb\210)\202\3514\317=\204\351\3205!\2103\203#-\203\315-!\203\316\315-!!\203r-q\210\f\203\f\202eb\210)\202#4\317=\204#\3205!\210,\203e\315,!\203e\316\315,!!\203e,\203Y\315,!\203Y\316\315,!!\203Yr,q\210eb\210)\202e4\317=\204e\3205!\2106\203\327\3156!\203\327\316\3156!!\203\327r6q\210eb\210\3217\307\322#\203\323\323\314!\210\306\224\306\225{83\204\2428\324\230\204\317\325\326!@9\325\326!A@:\325\327!@;\325\327!A@<\325\324!@=\325\324!A@>8\326\230\203\324\330\202\3418\327\230\203\337\331\202\341?\211@\332>\203\355\333\202\356\334A8\326\230\203\373\334\2028\327\230\203\333\2028\324\230\205\335B\307\211CD\307\211EF\307\211GH\307\211IJ\307\211KL\307M=>UC3\203H=D>E\202b?\336=\203Z;D<E\202b9D:E0\203\242$\3379+Z:9Z;)Z<;ZD'ZEDZ\307\211\211\211\211& C\244$:+<)E'\202\315/\203\315/!\203\316\315/!!\203r/q\210\340\341!\203\313!\203\313\306\202\314\342\211N\306=\203\330\341\342!\210*\206\343#\206\343eb\2109+Zy\210`F:9Zy\210`G:+G*N\306=\203 \341N!\210*\2024\317=\204\3205!\210.\203\213\315.!\203\213\316\315.!!\203\213r.q\210\340\341!\203F!\203F\306\202G\342\211N\306=\203S\341\342!\210(\206] \206]eb\210;)Zy\210`H<;Zy\210`I<)I(N\306=\203\207\341N!\210*\202\2274\317=\204\227\3205!\210-\203\315-!\203\316\315-!!\203r-q\210\340\341!\203\300!\203\300\306\202\301\342\211N\306=\203\315\341\342!\210&\206\327\f\206\327eb\210D'Zy\210`JEDZy\210`KE'K&N\306=\203\341N!\210*\2024\317=\204\3205!\210,\203\220\315,!\203\220\316\315,!!\203\220,\203\204\315,!\203\204\316\315,!!\203\204r,q\210\340\341!\203O!\203O\306\202P\342\211N\306=\203\\\341\342!\210=%Zy\210`L>=Zy\210`M>%N\306=\203\200\341N!\210*\202\2204\317=\204\220\3205!\210$3\203\260\337FGHIJK\307\211B\307\211& C\202\312\337FGHIJKLMA@C& C\244$.)\202\202)\202\3434\317=\204\343\3205!\210$.\207" [ediff-buffer-A ediff-buffer-B ediff-buffer-C ediff-ancestor-buffer shift-C shift-B 1 nil words points ediff-overlayp overlay-start 2 get-buffer buffer-name ediff-quit error re-search-forward t beginning-of-line "3" ediff-get-diff3-group "1" "2" prefer-A prefer-B (default-A prefer-A) B A C default-B vector boundp longlines-mode 0 shift-A diff-list anc-prev c-prev-pt c-prev b-prev-pt b-prev a-prev-pt a-prev anc-buffer C-buffer B-buffer A-buffer word-mode bounds overl three-way-comp this-command ediff-KILLED-VITAL-BUFFER diff-buffer ediff-match-diff3-line agreement a-begin a-end b-begin b-end c-or-anc-begin c-or-anc-end ediff-default-variant state-of-merge state-of-diff-merge state-of-diff-comparison state-of-ancestor c-begin c-end a-begin-pt a-end-pt b-begin-pt b-end-pt c-begin-pt c-end-pt anc-begin-pt anc-end-pt longlines-mode-val] 16]) (defalias 'ediff-setup-diff-regions3 #[(file-A file-B file-C) "\306\307\"\203 \310\311!\210 \203\312 !\203\313\312 !!\204$\314\315\316\317\"!\320\321!\210\322\n \323 \f &\210\324 \"\210\325\326 $!\207" [ediff-diff-options ediff-diff-buffer ediff-diff3-program ediff-actual-diff3-options file-A file-B string-match "^-i\\| -i\\|\\(^\\| \\)-[^- ]+i" error "Option `-i' is not allowed in `ediff-diff3-options'" get-buffer buffer-name get-buffer-create ediff-unique-buffer-name "*ediff-diff" "*" message "Computing differences ..." ediff-exec-process synchronize ediff-prepare-error-list ediff-convert-diffs-to-overlays ediff-extract-diffs3 file-C ediff-diff3-ok-lines-regexp ediff-word-mode ediff-3way-comparison-job ediff-narrow-bounds] 8]) (defalias 'ediff-exec-process #[(program buffer synch options &rest files) "\306 \307\310\311!\"\203 \202\n\312\313\314! \"\315\316\317\312 \"\"\307\310\311!\"\204;!\"=\204;\315\320 \"\321\216#\312$%r!q\210\322 \210%#&\323>\204\\'\203j\324\325(\312!\312 &\202\222\326!!\211$\203y\327$!\210\324\330\331!( %$\332)\333$\334\"\210\335$\336\".\207" [ediff-job-name ediff-coding-system-for-write ediff-coding-system-for-read args coding-system-for-read data match-data string-match "buffer" symbol-name nil append split-string delete "" delq "--binary" ((store-match-data data)) erase-buffer (ms-dos windows-nt) apply call-process get-buffer-process kill-process start-process "Custom Diff" (":%s") set-process-sentinel ediff-process-sentinel set-process-filter ediff-process-filter options files buffer ediff-fine-diff-buffer default-directory proc directory system-type synch program mode-line-process] 8]) (defalias 'ediff-process-filter #[(proc string) "p\306 !\307\310\n!\311\f!\312\216\nq\210`dU\204`db\210\313\f!.\207" [obuf proc buffer opoint window pos process-buffer nil get-buffer-window window-start ((byte-code "\304 \"\210\n\203\f\nb\210 q\207" [window pos opoint obuf set-window-start] 3)) insert-before-markers string] 2]) (defalias 'ediff-process-sentinel #[(process signal) "\302!\303>\205\304\305!!\205r\305!q\210\306)\307!\207" [process mode-line-process process-status (exit signal) buffer-name process-buffer nil delete-process] 3]) #@105 Function to call to move to the next word. Used for splitting difference regions into individual words. (defvar ediff-forward-word-function 'ediff-forward-word (#$ . 29681)) (make-variable-buffer-local 'ediff-forward-word-function) #@112 Characters constituting white space. These characters are ignored when differing regions are split into words. (defvar ediff-whitespace " \n \f \240" (#$ . 29920)) (make-variable-buffer-local 'ediff-whitespace) #@158 Characters that constitute words of type 1. More precisely, [ediff-word-1] is a regexp that matches type 1 words. See `ediff-forward-word' for more details. (defvar ediff-word-1 "-[:word:]_" (#$ . 30138)) (make-variable-buffer-local 'ediff-word-1) #@158 Characters that constitute words of type 2. More precisely, [ediff-word-2] is a regexp that matches type 2 words. See `ediff-forward-word' for more details. (defvar ediff-word-2 "0-9.," (#$ . 30393)) (make-variable-buffer-local 'ediff-word-2) #@158 Characters that constitute words of type 3. More precisely, [ediff-word-3] is a regexp that matches type 3 words. See `ediff-forward-word' for more details. (defvar ediff-word-3 "`'?!:;\"{}[]()" (#$ . 30643)) (make-variable-buffer-local 'ediff-word-3) #@158 Characters that constitute words of type 4. More precisely, [ediff-word-4] is a regexp that matches type 4 words. See `ediff-forward-word' for more details. (defvar ediff-word-4 (concat "^" ediff-word-1 ediff-word-2 ediff-word-3 ediff-whitespace) (#$ . 30902)) (make-variable-buffer-local 'ediff-word-4) #@272 Move point one word forward. There are four types of words, each of which consists entirely of characters in `ediff-word-1', `ediff-word-2', `ediff-word-3', or `ediff-word-4'. Words are recognized by passing these one after another as arguments to `skip-chars-forward'. (defalias 'ediff-forward-word #[nil "\304w\305\306!\\\307V\206! \304w\307V\206!\n\304w\307V\206! \304w\307V\207" [ediff-word-1 ediff-word-2 ediff-word-3 ediff-word-4 nil skip-syntax-forward "w" 0] 3 (#$ . 31213)]) (defalias 'ediff-wordify #[(beg end in-buffer out-buffer &optional control-buf) "\203+\203\306!\203\307\306!!\203rq\210 )\202,\n\310=\206,\311 !\202, \312\211\211rq\210\203f\203Z\306!\203Z\307\306!!\203Zrq\210)\202h\n\310=\206h\311 !\202h\313 \314\"q\210\315!\210\316 \210\fc\210eb\210\312w\210e`|\210m?\205\246 \210`\312w\210 `|\210\317c\210\202\214-\207" [control-buf ediff-forward-word-function this-command ediff-KILLED-VITAL-BUFFER diff-string sv-point get-buffer buffer-name ediff-quit error nil syntax-table buffer-substring-no-properties set-syntax-table erase-buffer "\n" inbuf-syntax-tbl forward-word-function in-buffer ediff-syntax-table beg end out-buffer ediff-whitespace] 4]) (defalias 'ediff-copy-to-buffer #[(beg end in-buffer out-buffer) "rq\210\304 \210\305 \n #\210eb)\207" [out-buffer in-buffer beg end erase-buffer insert-buffer-substring] 4]) (defalias 'ediff-goto-word #[(n buf &optional flag) " \f\203W\306\f!\203W\307\306\f!!\203Wr\fq\210 \310w\210\311 p\312\216\313\n!\210\314V\203B \210 \310w\210S\211\202-\203Q\315V\203Q \210+`)\202b\316=\206b\317!*\207" [ediff-forward-word-function ediff-syntax-table syntax-tbl fwd-word-fun buf ediff-whitespace get-buffer buffer-name nil syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1=#:buffer #2=#:table set-syntax-table] 2)) set-syntax-table 1 0 ediff-quit error #1# #2# n flag this-command ediff-KILLED-VITAL-BUFFER] 4]) #@54 Return t if files F1 and F2 have identical contents. (defalias 'ediff-same-file-contents #[(f1 f2) "\306!?\205\\\306 !?\205\\\307!\307 !\232\203C\310\311\n\312\211\211\313 \307\314\"\206*\315!\307 \314\"\2064\315 !D\"&\211\247\205A\f\316=)\207\317!\317 !\320\216\321\206U \206Z \"+\207" [f1 f2 ediff-cmp-program ediff-cmp-options res t2 file-directory-p file-remote-p apply process-file nil append localname expand-file-name 0 file-local-copy ((byte-code "\203\302!\210 \203\302 !\210\302\207" [t1 t2 delete-file] 2)) ediff-same-file-contents t1] 13 (#$ . 33198)]) #@262 Return t if D1 and D2 have the same content. D1 and D2 can either be both directories or both regular files. Symlinks and the likes are not handled. If FILTER-RE is non-nil, recursive checking in directories affects only files whose names match the expression. (defalias 'ediff-same-contents #[(d1 d2 &optional filter-re) "G\306V\204 \307\310\311 \n$\210\312 !\203T\312\n!\203T \204-\313\314!\203+\315\202-\316 \315=\205d\317 \320#\317\n\320#\321\322\f\"\321\322 \"\323#,\207\324 !\205d\324\n!\205d\325 \n\"\207" [filter-re d1 d2 ediff-recurse-to-subdirectories all-entries-1 all-entries-2 0 nil message "Comparing '%s' and '%s' modulo '%s'" file-directory-p y-or-n-p "Compare subdirectories recursively? " yes no directory-files t ediff-delete-all-matches "^\\.\\.?$" ediff-same-file-contents-lists file-regular-p ediff-same-file-contents entries-1 entries-2] 5 (#$ . 33797)]) (defalias 'ediff-same-file-contents-lists #[(entries-1 entries-2 filter-re) "G GU\2059\304\305\"\304\305 \"\232\2059\306\2036\n\2036\307@ @ #\2031A A\202\310\202)?\207" [entries-1 entries-2 continue filter-re mapcar file-name-nondirectory t ediff-same-contents nil] 4]) (defalias 'ediff-delete-all-matches #[(regex file-list-list) "\304\211\n\203\n@\305 \306!\"\204 B\nA\211\204\307 !*\207" [elt result file-list-list regex nil string-match file-name-nondirectory reverse] 5]) (defalias 'ediff-set-actual-diff-options #[nil "\203 \306\nQ\f\306 Q\202 \f\307\303 \"\210\307\310\"\207" [ediff-ignore-case ediff-diff-options ediff-ignore-case-option ediff-actual-diff-options ediff-diff3-options ediff-ignore-case-option3 " " set-default ediff-actual-diff3-options] 3]) (defalias 'ediff-toggle-ignore-case #[nil "\306\307!\204 \310\311 \"\210)\n?\312 \210\n\203\313\314!\210\202#\313\315!\210 \203+\313\316!\207\f\2039 \317\230\2039\313\320!\207\204I\317\230\203I\313\321!\207\322\323!\210\324 \207" [meta-buf-p this-command ediff-ignore-case ediff-merge-job ediff-diff3-job ediff-ignore-case-option3 nil ediff-in-control-buffer-p error "%S: This command runs in Ediff Control Buffer only!" ediff-set-actual-diff-options message "Ignoring regions that differ only in case" "Ignoring case differences turned OFF" "Ignoring letter case is too dangerous in merge jobs" "" "Ignoring letter case is not supported by this diff3 program" "Ignoring letter case is not supported by this diff program" sit-for 1 ediff-update-diffs ediff-3way-job ediff-ignore-case-option] 3 nil nil])