PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/proc/self/root/usr/share/emacs/26.1/lisp/vc/
Upload File :
Current File : //proc/self/root/usr/share/emacs/26.1/lisp/vc/log-view.elc
;ELC
;;; Compiled
;;; in Emacs version 26.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\304\"\210\302\305\304\"\210\306\307\310\311\312\313\314\315&\207" [require pcvs-util autoload vc-find-revision "vc" vc-diff-internal custom-declare-group log-view nil "Major mode for browsing log output of revision log histories." :group pcl-cvs :prefix "log-view-"] 8)
#@20 Log-View's keymap.
(defconst log-view-mode-map (byte-code "\302\303\304\305\300!\205\n\306	\307\310F$\207" [log-view-mode-map special-mode-map easy-mmode-define-keymap (("-" . negative-argument) ("0" . digit-argument) ("1" . digit-argument) ("2" . digit-argument) ("3" . digit-argument) ("4" . digit-argument) ("5" . digit-argument) ("6" . digit-argument) ("7" . digit-argument) ("8" . digit-argument) ("9" . digit-argument) ("
" . log-view-toggle-entry-display) ("m" . log-view-toggle-mark-entry) ("e" . log-view-modify-change-comment) ("d" . log-view-diff) ("=" . log-view-diff) ("D" . log-view-diff-changeset) ("a" . log-view-annotate-version) ("f" . log-view-find-revision) ("n" . log-view-msg-next) ("p" . log-view-msg-prev) ("	" . log-view-msg-next) ([backtab] . log-view-msg-prev) ("N" . log-view-file-next) ("P" . log-view-file-prev) ("\356" . log-view-file-next) ("\360" . log-view-file-prev)) nil boundp :inherit :group log-view] 8) (#$ . 713))
#@23 Log-View Display Menu
(defvar log-view-mode-menu nil (#$ . 1676))
(easy-menu-do-define 'log-view-mode-menu log-view-mode-map "Log-View Display Menu" '("Log-View" ["Mark Log Entry for Diff" set-mark-command :help ""] ["Diff Revisions" log-view-diff :help "Get the diff between two revisions"] ["Changeset Diff" log-view-diff-changeset :help "Get the changeset diff between two revisions"] ["Visit Version" log-view-find-revision :help "Visit the version at point"] ["Annotate Version" log-view-annotate-version :help "Annotate the version at point"] ["Modify Log Comment" log-view-modify-change-comment :help "Edit the change comment displayed at point"] ["Toggle Details at Point" log-view-toggle-entry-display :active log-view-expanded-log-entry-function] "-----" ["Next Log Entry" log-view-msg-next :help "Go to the next count'th log message"] ["Previous Log Entry" log-view-msg-prev :help "Go to the previous count'th log message"] ["Next File" log-view-file-next :help "Go to the next count'th file"] ["Previous File" log-view-file-prev :help "Go to the previous count'th file"]))
#@41 Hook run at the end of `log-view-mode'.
(defvar log-view-mode-hook nil (#$ . 2767))
#@257 Function returning the detailed description of a Log View entry.
It is called by the command `log-view-toggle-entry-display' with
one arg, the revision tag (a string), and should return a string.
If it is nil, `log-view-toggle-entry-display' does nothing.
(defvar log-view-expanded-log-entry-function nil (#$ . 2858))
(byte-code "\300\301\302\303\304\305%\210\300\306\307\310\304\305%\207" [custom-declare-face log-view-file ((((class color) (background light)) (:background "grey70" :weight bold)) (t (:weight bold))) "Face for the file header line in `log-view-mode'." :group log-view log-view-message ((((class color) (background light)) (:background "grey85")) (t (:weight bold))) "Face for the message header line in `log-view-mode'."] 6)
#@108 Regexp matching the text identifying the file.
The match group number 1 should match the file name itself.
(defvar log-view-file-re "^\\(?:Working file: \\(?1:.+\\)\\|\\(?:SCCS/s\\.\\|Changes to \\)\\(?1:.+\\):\\)\n" (#$ . 3609))
#@55 Set if to t if the logs are shown one file at a time.
(defvar log-view-per-file-logs t (#$ . 3845))
#@116 Regexp matching the text identifying a revision.
The match group number 1 should match the revision number itself.
(defvar log-view-message-re "^\\(?:revision \\(?1:[.0-9]+\\)\\(?:	.*\\)?\\|r\\(?1:[0-9]+\\) | .* | .*\\|D \\(?1:[.0-9]+\\) .*\\|[^ \n].*[^0-9\n][0-9][0-9]:[0-9][0-9][^0-9\n].*[^ \n]  .*@.*\n\\(?:  \\* \\(?1:.*\\)\\)?\\)$" (#$ . 3952))
(defvar log-view-font-lock-keywords '((eval \` ((\, log-view-file-re) (1 (if (boundp 'cvs-filename-face) cvs-filename-face)) (0 'log-view-file append))) (eval \` ((\, log-view-message-re) quote log-view-message))))
(defconst log-view-font-lock-defaults '(log-view-font-lock-keywords t nil nil nil))
#@50 The VC fileset corresponding to the current log.
(defvar log-view-vc-fileset nil (#$ . 4607))
#@46 The VC backend that created the current log.
(defvar log-view-vc-backend nil (#$ . 4707))
(defvar log-view-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [log-view-mode-hook variable-documentation put "Hook run after entering Log-View mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp log-view-mode-map definition-name log-view-mode] 4)
(defvar log-view-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [log-view-mode-abbrev-table log-view-mode-map variable-documentation put purecopy "Keymap for `log-view-mode'." boundp log-view-mode-syntax-table definition-name log-view-mode (lambda (#1=#:def-tmp-var) (defvar log-view-mode-syntax-table #1#)) make-syntax-table "Syntax table for `log-view-mode'." (lambda (#1#) (defvar log-view-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `log-view-mode'." derived-mode-parent special-mode] 5)
#@238 Major mode for browsing CVS log output.

In addition to any hooks its parent mode `special-mode' might have run,
this mode runs the hook `log-view-mode-hook', as the final or penultimate step
during initialization.

\{log-view-mode-map}
(defalias 'log-view-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
#=\204R\326
\325#C#\210\327!\210\330\f!\210
#\307$\306\331!\210%\306\332!\210\333\306\334!\210\335\306\336!\210\337\340 \210)\341\342!\207" [delay-mode-hooks major-mode mode-name log-view-mode-map log-view-mode-syntax-table log-view-mode-abbrev-table make-local-variable t special-mode log-view-mode "Log-View" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table font-lock-defaults beginning-of-defun-function log-view-beginning-of-defun end-of-defun-function log-view-end-of-defun cvs-minor-wrap-function log-view-minor-wrap hack-dir-local-variables-non-file-buffer run-mode-hooks log-view-mode-hook local-abbrev-table buffer-read-only log-view-font-lock-defaults] 5 (#$ . 5975) nil])
#@60 Go to the next COUNT'th log message.

(fn &optional COUNT)
(defalias 'log-view-msg-next #[256 "\211\204\301\262\211\302W\203\303[!\207\304!\203\211T\262\305\306\307$\2043\304!\203.db\207\310\311\312\"\207\302\224b\210p\313 =\205^\314\315!\205^\212\305\306\307\316$)\206Pd\317\306\307#?\205\\\320\321!\262\207" [log-view-message-re 1 0 log-view-msg-prev looking-at re-search-forward nil t user-error "No next %s" "log message" window-buffer called-interactively-p interactive 2 pos-visible-in-window-p recenter (0)] 6 (#$ . 7289) "p"])
(put 'log-view-msg-next 'definition-name 'log-view-msg)
#@63 Go to the previous COUNT'th log message

(fn &optional COUNT)
(defalias 'log-view-msg-prev #[256 "\211\204\301\262\211\302W\203\303[!\207\304\305\306$?\205 \307\310\311\"\207" [log-view-message-re 1 0 log-view-msg-next re-search-backward nil t user-error "No previous %s" "log message"] 6 (#$ . 7908) "p"])
(put 'log-view-msg-prev 'definition-name 'log-view-msg)
#@53 Go to the next COUNT'th file.

(fn &optional COUNT)
(defalias 'log-view-file-next #[256 "\211\204\301\262\211\302W\203\303[!\207\304!\203\211T\262\305\306\307$\2043\304!\203.db\207\310\311\312\"\207\302\224b\210p\313 =\205^\314\315!\205^\212\305\306\307\316$)\206Pd\317\306\307#?\205\\\320\321!\262\207" [log-view-file-re 1 0 log-view-file-prev looking-at re-search-forward nil t user-error "No next %s" "file" window-buffer called-interactively-p interactive 2 pos-visible-in-window-p recenter (0)] 6 (#$ . 8286) "p"])
(put 'log-view-file-next 'definition-name 'log-view-file)
#@56 Go to the previous COUNT'th file

(fn &optional COUNT)
(defalias 'log-view-file-prev #[256 "\211\204\301\262\211\302W\203\303[!\207\304\305\306$?\205 \307\310\311\"\207" [log-view-file-re 1 0 log-view-file-next re-search-backward nil t user-error "No previous %s" "file"] 6 (#$ . 8892) "p"])
(put 'log-view-file-prev 'definition-name 'log-view-file)
#@31 Go to revision REV.

(fn REV)
(defalias 'log-view-goto-rev #[257 "eb\210\3001\211\301 \232\204\302 \210\202\3030\207\210\304\207" [(error) log-view-current-tag log-view-msg-next t nil] 3 (#$ . 9257)])
(defconst log-view-dir-re "^cvs[.ex]* [a-z]+: Logging \\(.+\\)$")
#@26 Return the current file.
(defalias 'log-view-current-file #[0 "\212\304y\210\305\306\307#\204\310\306\307#\204\311\312!\210\313\304!\305	\306\307#\205&\313\304!\314\302!\2057\305\n\306\307#\2057\313\304!\315\211\203D\316\"\262\203N\316\"\262)\316\"\266\204)\207" [log-view-file-re log-view-dir-re cvs-pcl-cvs-dirchange-re default-directory 1 re-search-backward nil t re-search-forward error "Unable to determine the current file" match-string boundp "" expand-file-name] 7 (#$ . 9536)])
#@352 Return the position and revision tag of the Log View entry at POS.
This is a list (BEG TAG), where BEG is a buffer position and TAG
is a string.  If POS is nil or omitted, it defaults to point.
If there is no entry at POS, return nil.

If optional arg MOVE is non-nil, move point to BEG if found.
Otherwise, don't move point.

(fn &optional POS MOVE)
(defalias 'log-view-current-entry #[512 "\301\302\212\203\nb\210\303y\210\304\305!\203\306\202\307y\210\2031\310\302\311#\262\205,\312`!\262\202\203<\313\307!D\262)\203H\211\203Hb\210\207" [log-view-message-re t nil 0 looking-at "-\\{20,\\}$" 2 1 re-search-backward move log-view-inside-comment-p match-string-no-properties] 8 (#$ . 10052)])
#@68 Return non-nil if POS lies inside an expanded log entry.

(fn POS)
(defalias 'log-view-inside-comment-p #[257 "\300\301\"\302=\207" [get-text-property log-view-comment t] 4 (#$ . 10775)])
#@134 Return the revision tag (a string) of the Log View entry at POS.
if POS is omitted or nil, it defaults to point.

(fn &optional POS)
(defalias 'log-view-current-tag #[256 "\300!A@\207" [log-view-current-entry] 3 (#$ . 10971)])
#@247 Toggle the marked state for the log entry at point.
Individual log entries can be marked and unmarked.  The marked
entries are denoted by changing their background color.
`log-view-get-marked' returns the list of tags for the marked
log entries.
(defalias 'log-view-toggle-mark-entry #[0 "\212\300\301\302\"\211@\301\205H\303\304\"\262\211\203\305!\202H\306\307\"\203*\310\311\"\202.\312 \210`\313\"\314\315\316#\210\314\304#\210\314\317A@#\266\202\266\203)\207" [log-view-current-entry nil t get-char-property log-view-self delete-overlay get-text-property log-view-entry-expanded next-single-property-change log-view-comment log-view-end-of-defun make-overlay overlay-put face log-view-file log-view-marked] 9 (#$ . 11206) nil])
#@53 Return the list of tags for the marked log entries.
(defalias 'log-view-get-marked #[0 "\212e\300\211\301\302\"\211\262\203(\303\304\"\211\262\203\305\306\"B\262\307!\262\202\266\203)\207" [nil next-single-property-change face get-char-property log-view-self overlay-get log-view-marked overlay-end] 6 (#$ . 11963)])
#@115 If possible, expand the current Log View entry.
This calls `log-view-expanded-log-entry-function' to do the work.
(defalias 'log-view-toggle-entry-display #[0 "\302!\205u`\303\304\305\"\211@\304\205r\306\307\"\203L\310\311\"\211\203(\312!\204,\313\314!\210\211\310\311\"\2065d|\210\315\211T\307\304$\210W\205Gb\262\202rA@!\211\205p\315\211T\307\305$\210\316 \210`\262\211\317\261\210\320`\321#\210b\262)\266\203\207" [log-view-expanded-log-entry-function buffer-read-only functionp log-view-current-entry nil t get-text-property log-view-entry-expanded next-single-property-change log-view-comment log-view-inside-comment-p error "Broken markup in `log-view-toggle-entry-display'" put-text-property log-view-end-of-defun "\n" add-text-properties (font-lock-face font-lock-comment-face log-view-comment t)] 9 (#$ . 12302) nil])
#@329 Move backward to the beginning of a Log View entry.
With ARG, do it that many times.  Negative ARG means move forward
to the beginning of the ARGth following entry.

This is Log View mode's default `beginning-of-defun-function'.
It assumes that a log entry starts with a line matching
`log-view-message-re'.

(fn &optional ARG)
(defalias 'log-view-beginning-of-defun #[256 "\211\204\300\262\211\301W\203\302[!\207\303\301V\203JS\262\304 \211\204*eb\210\305\202E\211@`Y\203@o\204<\306y\210T\262\305\202E\211@b\210\303\266\202\202\211\207" [1 0 log-view-end-of-defun t log-view-current-entry nil -1] 5 (#$ . 13165)])
#@42 Move forward to the next Log View entry.
(defalias 'log-view-end-of-defun-1 #[0 "\301\302!\203\303\225b\210\211\205B\304\305\306#\203'\307`!\204\305\262\303\224b\210\202\310\311\312 \"\2038\305\262\313y\210\202m\203\305\262\202\207" [log-view-message-re t looking-at 0 re-search-forward nil move log-view-inside-comment-p looking-back "Show 2X entries    Show unlimited entries" line-beginning-position -1] 5 (#$ . 13805)])
#@89 Move forward to the next Log View entry.
Works like `end-of-defun'.

(fn &optional ARG)
(defalias 'log-view-end-of-defun #[256 "\211\204\300\262\211\301W\203\302[!\207\211\301\211W\205&\211\303 \266\211T\262\202\207" [1 0 log-view-beginning-of-defun log-view-end-of-defun-1] 5 (#$ . 14255)])
#@14 

(fn BUF F)
(defalias 'log-view-minor-wrap #[514 "rq\210`\304 \203\305 \202`\306!\306!\230\203(\212b\210\307 \210\306 \262)\310 B\310 BB\266\204)\211@A@A\205@AA@@A@\205X@@A@\232?\205XA@CB\311 ,\207" [cvs-force-command cvs-minor-current-files cvs-secondary-branch-prefix cvs-branch-prefix use-region-p mark log-view-current-tag log-view-msg-next log-view-current-file "/F"] 9 (#$ . 14565)])
#@90 Visit the version at POS.
If called interactively, visit the version at point.

(fn POS)
(defalias 'log-view-find-revision #[257 "\204	G\302V\203\303\304!\210\212\211b\210\305\306\203\307 \202 	@\310 \"!)\207" [log-view-per-file-logs log-view-vc-fileset 1 error "Multiple files shown in this buffer, cannot use this command here" switch-to-buffer vc-find-revision log-view-current-file log-view-current-tag] 5 (#$ . 14991) "d"])
#@57 Parse comment from around the current point in the log.
(defalias 'log-view-extract-comment #[0 "\212\300\211\301\302 !\303 \210\211\304=\203\305y\210`\262\306\300\307\"\204\"\310\311\300\"\210\211\312>\203.\313y\210\202=\211\314=\203=\315y\210\316\317\300\307#\210`\262{\266\203)\207" [nil vc-backend log-view-current-file log-view-end-of-defun SVN -1 log-view-current-entry t throw beginning-of-buffer (SCCS RCS CVS SVN) 2 Hg 4 re-search-forward "summary: *"] 7 (#$ . 15435)])
#@45 Edit the change comment displayed at point.
(defalias 'log-view-modify-change-comment #[0 "\302\203\n\303 \202\f	@C\304 \305 #\207" [log-view-per-file-logs log-view-vc-fileset vc-modify-change-comment log-view-current-file log-view-current-tag log-view-extract-comment] 4 (#$ . 15930) nil])
#@96 Annotate the version at POS.
If called interactively, annotate the version at point.

(fn POS)
(defalias 'log-view-annotate-version #[257 "\204	G\302V\203\303\304!\210\212\211b\210\305\203\306 \202	@\307 \")\207" [log-view-per-file-logs log-view-vc-fileset 1 error "Multiple files shown in this buffer, cannot use this command here" vc-annotate log-view-current-file log-view-current-tag] 4 (#$ . 16230) "d"])
#@404 Get the diff between two revisions.
If the region is inactive or the mark is on the revision at
point, get the diff between the revision at point and its
previous revision.  Otherwise, get the diff between the revisions
where the region starts and ends.

Unlike `log-view-diff-changeset', this function only shows the
part of the changeset which affected the currently considered
file(s).

(fn BEG END)
(defalias 'log-view-diff #[514 "\300\"\207" [log-view-diff-common] 5 (#$ . 16657) (byte-code "\300 \203\n\301 \202`\300 \203\302 \202`D\207" [use-region-p region-beginning region-end] 2)])
#@413 Get the diff between two revisions.
If the region is inactive or the mark is on the revision at
point, get the diff between the revision at point and its
previous revision.  Otherwise, get the diff between the revisions
where the region starts and ends.

Unlike `log-view-diff' this function shows the whole changeset,
including changes affecting other files than the currently
considered file(s).

(fn BEG END)
(defalias 'log-view-diff-changeset #[514 "\302\303\"\304=\203\305\306\"\210\307 \310\311#)\207" [log-view-vc-backend default-directory vc-call-backend revision-granularity file error "The %s backend does not support changeset diffs" vc-root-dir log-view-diff-common t] 6 (#$ . 17265) (byte-code "\300 \203\n\301 \202`\300 \203\302 \202`D\207" [use-region-p region-beginning region-end] 2)])
#@42 

(fn BEG END &optional WHOLE-CHANGESET)
(defalias 'log-view-diff-common #[770 "\303!\304!\211A@\211\230\204`\212@b\210\305y)Y\203$\306\307\305$\262\310\311?\2058	\2037\312 C\2028\nD$\207" [log-view-vc-backend log-view-per-file-logs log-view-vc-fileset log-view-current-tag log-view-current-entry nil vc-call-backend previous-revision vc-diff-internal t log-view-current-file] 11 (#$ . 18088)])
(provide 'log-view)