From 8b0bfb823c2f7819c4850e5571b6f7d7cc6453a0 Mon Sep 17 00:00:00 2001 From: Hylke Bons Date: Sun, 4 Dec 2011 10:56:13 +0100 Subject: [PATCH] don't ignore bundled git 'bin' dir --- .gitignore | 3 +- SparkleShare/Mac/git/bin/git | Bin 0 -> 2057820 bytes SparkleShare/Mac/git/bin/git-cvsserver | 3696 ++++++ SparkleShare/Mac/git/bin/git-receive-pack | 1 + SparkleShare/Mac/git/bin/git-shell | Bin 0 -> 870604 bytes SparkleShare/Mac/git/bin/git-upload-archive | 1 + SparkleShare/Mac/git/bin/git-upload-pack | Bin 0 -> 887164 bytes SparkleShare/Mac/git/bin/gitk | 11702 ++++++++++++++++++ 8 files changed, 15402 insertions(+), 1 deletion(-) create mode 100755 SparkleShare/Mac/git/bin/git create mode 100755 SparkleShare/Mac/git/bin/git-cvsserver create mode 120000 SparkleShare/Mac/git/bin/git-receive-pack create mode 100755 SparkleShare/Mac/git/bin/git-shell create mode 120000 SparkleShare/Mac/git/bin/git-upload-archive create mode 100755 SparkleShare/Mac/git/bin/git-upload-pack create mode 100755 SparkleShare/Mac/git/bin/gitk diff --git a/.gitignore b/.gitignore index 9951e2eb3..d2e01e5fa 100644 --- a/.gitignore +++ b/.gitignore @@ -21,7 +21,8 @@ config.sub INSTALL aclocal.m4 autom4te.cache/ -bin/ +/bin/ +SparkleShare/Mac/bin install-sh libtool ltmain.sh diff --git a/SparkleShare/Mac/git/bin/git b/SparkleShare/Mac/git/bin/git new file mode 100755 index 0000000000000000000000000000000000000000..0e604ec9815da78fbfe999ff5a6f45e32b2951d1 GIT binary patch literal 2057820 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≷OlZp1gLRD$8&A#{v+ky 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�w*9HXXWS*i@nnLvDv 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 z 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%0ASw-?V+G>wuWvMjS8lb{shC-BFx(6J*Z2 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 z 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�&yq+BTF=-no%6Q;1o=p0*e? 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 CX8ega4ouJrbYWX`d@gNrGM0(1nT$Alo4h^ zE^OWg(=t#s)V&q*16euTj|yt*=V~ie(M)Yr(asEt?i3VlzjOH|Wod<{$>4W2ec$l|4>HmDRj!PcE{W@P=nafd6az zxTc?ei6yiVp7aP4Vf!RBe$-0jK72WX+>Ry4(P6xexQHqW@u;rT`B&+?AUkDO1+f0K zCzQmXp-&EtHZ*`GbhNN;2w)u+z`730!4RxjC9v3;f|rrl*9Aa6pmwf&@Q<%MVw{*V z#Bj>jOF`loo0w9UrY5@ByY&%Y3JU|Mw+973Ybb@fX(RAft@Tx#7=>!qKLYir0P0x* z)H`iKhwD!_IQ2VY6R|?1Tx&{#n$oKu;QyxK`v$v62;o-JU%3IimdFayuTZaeZZe=j3eMyxj9|XJ`LFM<*rKlmPB`9oz{5 z7cLc&*fLzDlUp-y#foxM0C`{lx#uE_@kqs()(SIwt587i%AXNYxc!|iTbeiDb>-mm zpoDVFs2!B~>Y~9Ut<3%tHajk%_lU~{bj~bj>HU592lj=|dMYgLX z1FL^C{7SE?H2~7-U-bu#R+}&J zmUQu_L9Z>sTh<%iAzOzxds8jBJ#yte_vW4CxMPOptaFgqsXBr5 zjW^~W_b~qEAtLvTdo(V&fqybxrTrZr$E+4A0yjr*LWLAL5?-w8@VZX&^VxsvF~khI zDVRQ3bQXQs3-I2w z@K6bVP+Y@!e-E0*XMa4PYJQxxL|{P9>4cF7rZRr1v3N!U?KSbf-=0Iy-%|m zLRgAbM+gfh1B=}hi*w#&`-nxia22uOlOHD*7Y7s99sw537g$0>u{b4+MHheoi=@K> z)_@QeOa>OeTEU+&M{RGh@EsO>@-yJN!oN^XTH;mz^jg;)7oBhUiV<*a$3w?j?Y~FH zc{nKb@-A-D9q&pF)lxdNIuTjos-VDfz)0-d}FhyM;zsE_Gw_Tv<)p#yqN%qa7LyN~|u1JwT(=Zi9pm|x*apW)%Z z`p#S(EiJtGXTJP;bqkaB9+e!wfCHfIfQWL^hVkP%p^eng5`+_e%#f>lgyN%c7c)bT zhC^0x2(1NQS};BjZgleexpQrUF9>DNRkjnDXhn##`-r+q`t&W#R<4xF4-IASHBCm0 zrC$9)qY77c@L<9cB3Q&d%mkaMdjt<~)`e60HOGN3-GN2!9@^#zA`cX9)!`m(R1*;4 ziKzYJX*eQ>8(oSPYROK0WE542`H;|%RE@1}=6M0LFpn+B4eI_&-J(i(Gl5Z7{tt!X z${i4s3?C3I3S{NYD328SDN0SC>eF{QmY?+#OV#PXE^jo(Dieie7o3d4ECF(M0F5T& zi;9a`3UFEn(eD+y+{=gVa@id`cDG=+<$$3^aS^(T;<7Ied=xJK(v1f`;5n}m0q))5 z5uMd2mN=^=&`OYEEPni+XTKyVy2&w0AXq&Iw>IHDgY%U?#$EF~iLbsW=&q@G-oXn2 z@ZiCyK&Gdx$4CF-cGd+_$D4mAC3tUpYM|-i(>W@yqq=PU!g1|a{un+!dNu{>bm^H31odN1_yX}tZ<8;xa%BPMU8+}>x{)B)4u8Bz#(DazLeJW6>J^(O|6P z+Vw^`bO{P-+)D9?R0&iKP>?{Zt-Z)toFX>x5t$iPLPEl7)~{(+IRDWTdANI%uAveP z&FXo?ZwZFWc4oLx%;jl?7^Z5ILnPk(1QA6ldG<37QXiy}XNHi3)TH;pB zP{`FJ8W@VnS$clpYL4WVm_~rjjm^E9K$rg*wyby$F&z@Y3X?w@qxLxt1yt#b*XWo8 z>WVkt$j@v`Nlb8HIeDz%v*#NtBu^C2RH!z#pMO$YmDClf&B)oWDxQoI$r__;+Hj3$ zni@^H9ZdVErXZW8I+b%{j$;C?qg3k%%j8J_v%Dei$6Ds#7S1!QGRu(BVIaH_-g)rsm;VEMW$X37gHL5`_DoT0;I+n)~ z`HSO-d2}z1BmU~N$})TYrq(W2#aIx!qqD}cg0ADIj}iF?Vv?X--dEwV3yJ~9Nz=V+O6#)^^XuJew zlnt6)DhVL}MS|4?_tb~f*JhzrFMEcg=I9VLm6AY%N$Z~q#F)_LKf}@ zjZ=ucLKXZ5?4_~QOXJf`5&qKQN2zJ%!xWEdaY*vpp_IT9OW800R=LyHNvmuYcgcYq z_{-J#hKG>O5#J@zWPyJflugSUJ3VO$Bg984T1cs|zDRE(wxA2@mxA)-JzqRVatY8* zeRMt7#V$DRR4fD8qZ&vQ_2Yb;#Gw&>yc6Atq`VYmUF;3JGoUjGCYMuGHKXs<|B)(Fi;LQ>nETS@Dl7+0LjIoMhO+d6R9x8W5yp zumqSkL55H16>qIJ=szX&RK<-iJ|6MUh*hI=uy!;P23sA-4H}*i^#~zZUtZ|Zp@2&I z<~B2vSot*C){o*0FsEEogW5asY`G8n!6GG@oJ+u62Xhs3;*MTE7iQ}RMMA|sPz2r8 zsRWsH0(aqF=NpfW2)hD0@TX+Un76>Ioss)B$xOEghd}AH^s)^+rA%; z2kpk2t=P0LWxP*>qY&Q@>j4s3V^bomCdHaD>6mn6-b_2BptGG+}p8Y#Hfg#xyKIrZ?$N`cgmBuE2{hpu79O#EJ zstxatx%25}`m17OM(M!9MxDi3J13s~4SVk^xWZ(ue?pR+f9@t5!NirnJzCy|2xdB) zR%q6AJMRV+pXUk&fqf~SL7~J*>C|k7=PMz$FLAXUVhUyDEDMPmC+V`{r;pc}7n(Tk z2GD47NpToMywDV~5ucR>Eb|b=YYL(hl_A>2xb|7KQJ6gIXsVEO22WPv8S^MmCJ)NQ z^ASe8*q#`NL37P!e`^Pm#Af1dI4ktc+#b}xMSvkyB_rjlh&c%W6s8+@qnQzu8ZAQ? z`CV%IG8$53?#Jb+i!@#8HEfeQE%eRO>DbUWODFMHk@1KDETm~La@1i56L(U=W%$8iWk_gBKxcPtxYB*kJgHN|O&H5gtXhfD@?U z=84_`C)hbGSm+u7t{mWk(mu(tai*5L=fi` zNH({_h{wJ$jN)@%aGA~YAqFUXL~}|fk^2@}`Y~bx#AAspIN}J{8ssvh^#eke6aftG z4qk_?@uxnoFvN0ge8~(B2FnkU&y~Ap{!Uz2jl$6F6 zFsyV~+}sqQorVM`UK}3y*E_z5>FaD6_?R#d;l}B)qKNq@ryC1b{~Lrdb2R!F;-sL# zzv_I*g$(xjoqA*U`Qh!xX|yW!J&DnjAJ^WHBtn>h`pjSNBi2>s+2ryNr02!PFeI6& zK}d+IWM)cLc5+Q7SpyVAs6mS|(oO2%7Ra1)WUeKO#jk69ed4G3cCYdmtrbcD$ErT! zMMI`q8-~L&JYx#gz<#bjZ1fi}S?c=PciF5qEzejQ zJWRZ{VITs4A$)LZFoOS@h8ge8CT4P#X!H#r`K8(tAELUv-I>31Mwqy*@Du9_eGg7K9Gkz{GsS)7h6;8Ai`2OiD3CYhS-UO+Zk z*Ca|=$U_)uz+O%wvLE@5ya%eaUjnbb{x`VOs|?0~WkvYMwq)=mU5MWjspRy>V0fmJ$4cok#7 zn&ZoAOUbN=?O}99Y9B)S<1nPipAr>Yz7&GRzcPh!oo;egUMj_?RzHYhE^1Uw&g>T1 zksnBKXfL7hMp?vIXOz++Yik>7VBJ3FV@$jtLE%Yqh)b-H#G6*cH1WQ0;)joG>UaCm zdjLh}YihS}^H9YzK@INfrr{$UVBU06jcRu@Ws4`{WvG2I8cfh=W?g^1A|ZArP(UEt zW0TDAVuj*SWQb1xa%~T4bo>)Cur>izyPm8Ktv>+QDMU}1!2l499ah!=chy*1oaS@< z=j7syWMx@vEx>`1jy)E&iXD4C{)~K^M)*bw*jtk@mj@blx5kW=M>A2tx>xaz`gxPBc{dCrhq^35PqzXRex)M^ z77o$0AvSyYpFu{w$$s;nev;uYcgOlQ79>ZB*FUN5DLcr3W%kVJSp;q>R?$$bKd59jyZ-ZZen9jVx_?s3P ze{(n0I(-2B*(suDC1`U{rudKIz4}2jqD6tST zF4m95rGLcl??yy|U||~T*02Ts*Zy5mW}Of|nN(TU>;8-=yg&am0&l;@Qh3k54VIQM zW%olejh_)0g#X6g4CSr~B$%!H3<5qcj_KN#c7v@u;oi_V*uU{;T&|0a*vbZQ zCGY!eJj$OV->^gGU#3qv|C`?gb;R|)i?MIL30J%gCTzjPAc6Si)&C7$a_@%~WrfE; zJsCHjL08=kebFUOuRlh9;Z{1m&Sgd}JU9^Yv*vcsYJmT&K9)6%(?{JVg6g~h`{3S~ z2?F3Fdd*IKHnV14-Lw99fWe;8eogGKx(&tS9E=pAm*iJ=SMAlKNyvptQriaff!0wb z79B-zwZ!RxL4@dSgwXICj{;%p*V89^gT}oCCzG=Rtxf1ZdlRcC3u6xet~h8hg)#2k z$seg=KE!rnVj}C{jrc_au%yfrbEsa&Kpb?Ccdr1W=;Cvf|K3D)kpT@i zD`dQqJ3|0jgRCb4(E_3+1JZgjVrHUR4;2S<^M%~@Q6i%9Ubx(KcJgu!7B!yW@bj zY4%Z}{3Mrc5$XRdD?!)i{5{ZVI!HiiC^g&ZP+5rBJ{T&0wnOF5V6oZnfyH)WNd)Ap zGE%DWILF^&%tl*H8N6o7N3AnOq~lMSg{XSj76b4b=}u zF2B;$KUCrZO8tL3LR*|o3`K#Ac{9?(-dQum#*D&2^|Hd%WcNVCSaazxK~iE!3*^fI zi?reuhz-QGJzKw4W;cWDLjOBj-9qB}BXEGF75LlXS`$Fr+u=&4e`SK}tKp*FCJj=< z3GNR_RTh+$BpNiF{3dP|12Cnx`qW?$Lj47di(i7N;qEuD?w9^?|FYUzqE?_@R{XJn zTMH#>=>#@j+IK4%o^2CJfeM(;s{f82C~|E>VP`*nz})sz#7s}DG82(6$PcKgdFF#! zM|aQ0cE^1dfd1xqs1&gpyl`CEOyVxa`Y80R)zMf$1*v|&_@t*e(PU>PbLqJFW}u*C zdK)_f8ZcV*MN2NVHY`KUe&KM8Axzd4sgpy%%*IygP|K*lCKu{R56hv`5dsPHzR}8| z8zF~2hBDDQONaLlP=$iU4+ds+0tF~`Xzqa6`9o2A2UbeZsPRbuR6$2wXF;4j`>uA7 zR=dDfy8zYBp$-FigSE?arQ9B|DOtRsK^Tuz%-aB%zs1vBjzKkpgNUFkthwd2#PfP^EO)OWoRgODTdvwOq9X~!?S#OA1)kCICHO1#bCn?yXe`JvxJl@(Dm`dJQtFykZ0MNJlqmTpX9 zGxr2AoJY*oe6;<#xkjGY& zo%$Jtr@sq8p*EoU!dQ#ymfB~8!k6IA1Ky{(JcG*$aF7cg;;<$Q5qigGuMMx4F8e@> zZOY1>nDj(}cGQKlg+P%kbv8I$;g+s}Y=5Y|NEZ-NN|Xi>aJ=#>QSwa$xjpW>d@Q<` ze`^2l#0V94sg?fJLqQv8wtC%{%()@2UJ>GJrCeQJDp0>B?(9khCyY$?3KTdpl==)5 zafu-KSE+sO>mQj@j^RuzarF#y!2$qa;(>ES;eIJ^>JnXRVI8`d5|fr27z2DBz9ch{ zTgYm%qfxpZpOMUTOjMYYxT%4450>N7O9H%c5g2eG<^(`qs>V`epqmWP6z`hG|Bt#i zkFTq$`v23?D`_PrAk{Jl1#OX`i~=&G*yyb$4+X5^BSV>|3I!8DC6L-&$j#wkQ6d$q zL`5hvMWB#Y3MtkmRA^JE5M&Bc^~75-P7nm`@BLYOpL5SmQhc88_mAK2cVBJJw1>6V zUVH7e)?Rz<#nEhElQhkI{fjV0S};G>{8RR~c)i}pRc+1u?!oQKAOgygyc_*fgruUG zlk`>r{IN|0C+=0p+gfJ%nNX8vhAn+edKhbTZlSGyDaJK0v9_w-1J&i4UJ?kgqaz`(g`cgt{$e`^@jh8y6fJ zJQGy_jTJ1#nwu-M2t-6v1;o_=0rmDoorlIioWc0jCrx(-Ujav^csdz5`FtIyqTz!) zXgxM09B9wHtiJJ}9iD*J!(6KYW1#Kmt15>?Fk}>Dh@kyeiK)lZoq5md_C_ZH7|Uss5QImVtmi{r-=DY zbu!18nUxEf;}xk#8!6~2mPj^&t#VMpJnr9UK7V7_Nt!Z7WUH+m^?mv5Ub-uFh!W#8 zeaI>d4_#u$a|Tgkw?rq7sExiz{bB%5q7E=^Htg-Bfb$JmRfiib{1eytIQ>ZZp^fxonCoh`;y+iMq{N?u3uzfeSHvjtSV}pE{#0MHIqG?&voe% zglb_nA9mVPyK7wl!8$^sSH&=}a!$pFL6>Pd2VKQ6JnYhzQ)l*i*UmB^Zi;9DMkAhGz z$cN!t$@QeM=j9Y@KRdpz#8r&#;#S$Laam*ycYOL71?R0Gt-<`q5-G-|PSRp0E7l&= zxB7YIkO{V?(JC@EiFEJZ#Iq5))3y64JOGJ$D}RKc~p)JhFQ$V=VfcBEG3ZjiJU)-KBS)QBqCM_V)1U#tDq{2q8OdewI$g!p85x84gePy`mU z>~hMpUv^J6XKSX>FFUc96kRUGE9n%~_C1{f(T8dGl5Ci}(onIAxnStgGK@Z~BXQf3RPuw{Vdw0fO=0tm*-+ z({R89R%>Uj<-=19-A3in7xrax$mtF40h)t2flOjW#mRr02)UZ-u0x7*t0`OCadc%n zj(9WMaVC9??Ktsz;_O&{(;4sa`H0lJ+x;w}`{j8dKn`{NLe!wyj3p70>fxQ7n@})0 z_fyH8jl&KnU*A#Ik|qQ_Rt0n@y*B;R(cLrKYS#+~R{;aq*UEqK2JhE#DhAd_G> zej9sj3Xp~qE!A@HZ$Bg5o@l=WlDF?nLvrSKagS(y|PG$48Ci{egB#p%`hMQOS6bQ|#+ zKm1@0r*J(jr>1c7KVB1Oq?3^UACI<7wQ8b*Os&0kT9@$!W`9d(RsJ3{QDsCDlSw}C zNuC8&SaI+#mETf*%OK8Nx>P-pxlk98(4IWz9CR4%PGb-?S1(Oi~EvB&&iI)49>j-k>Div6z;v}6NUoTA|?Nr zZ<^C=-bKGDVp!s$+=CPJb+ZuQJ7d6ONXuQ-vDW7GkLen3@xn0#pZVM!+hLU26mRfH zPm4)u`58vwAb4DFP;m(9ln73}oN;VFJqQqo^>t9P)2JYn%saQ2luMr#aLSH-)iQ(b zGpqI2U*T9!q$0sl1OO!}UyIe{;jb3_($7tR*4l=Ceh^MkNr}!4*EByFIhG-2)Y|%! zv;bR?LK=2bq(f3HKUOoYf&PZq#mR&VTGuqxllwc|&T10p2`jGNln~qAX~cU@<-DKw zXM7CGDwqv(!^XRNq8>UwpBv&Su)pH%ANRL-Yn|2I){;?Lj^nFNUZ*pVWQ|J#4^}xU z;mS6vfb$;~4$sWzHuJinHn8i$;m=3-yAE&SCXDlq!pCAdoEGe7vTvAUae0i|a^ zllja7o}xo87yV_HO(ayA5p-0*^#>=Qn!4_RZM&mw*|LiRPth+1-bxw9VqqY#O?kZJ zGlx@HkU2;doYkEY#@yIH=AYxql-ZWg9y02jQLHoe!7Hiu(rl3V^^Yj9C>O1$R;&2M zjExgOfBP1CHntee%UGCx{EdHp+RQD|w%+5p2DAmAP}oHH-%{l6J8p zh;+)h-hj$Ykeih5P2wE3`tKW9m?3sXmg!XczOkz1{Tn|_gV|HVaR;LE*mpPcTlf8l zRae~)E_e`fgNny=SBx7G9=f~P9GEJ#)n^UO?K8@cL8+#yprk5rlh0!KPind{sp%Ow zp4rlx1jr)*H z3*PlM$P9D{Lw^SY-xA7~D{_#t(7n8;Sjg%s4FJDiVZrA4NZWYu1QnYj#~xTkz|I-H zG*9DTRW@wz7k|hn=Kuj9EBMkh84Cd0G4|PV^bP8$?a)G!7=jP(Z8}@jqH*D4(~Mh{+8NISz<>BJV#T#fsbc8}kz6xh`dv^@ zDg{rAW$>@>W<=LzqCVeLuk{2WB2;MC;BHKG2~@x;nwk$SN3V-?FfehS9RsS6z#@Xm zvDb!qBOuW*IlT0p$kZ$H`9VC^ncC-AtGNo(#zJfu$WXZ4Oi z#$lshgAYZkboxoWW!IFGGhJo9g=)*?Kr`uA{Uv2cLM4^;S|fy5_xjKS|K)@!7g&a` zo$BBlNbURmEN-KJpC|TJ+syZ76PsEB5sscn{Vm4}7RAp)hpSLwCr?}~t89JrWhE-k zqyU$%Z6yatsi$1RRXK=GAe|HM|56u~Y#hy9>_kg`XCcxP4^fV9wBz}&bfJMOPsbPF1#Fm8QD@*|TF4$=oy z-W0FQ6ivYrAElpFJE#XJe}JBexNcQHv+^9b7*0{Gm8s=0TN=}l z;9im6yj-AF0>pz=QQJ<2p?>N>UZOtLX_Nja_@^iE|6kNs{Xeg-M)mpiRnH3~YSDL;1gyJ(9u->x{}=<6!@DR*xeqb8l)QM#H8)`Gk0VDdRV4!ZMs>XAZEaz=Ci$Z<`@}#hyJeAyTWbBjV z{n%J}1DudHPVCj{GW*6?+h&o~x={eK6D70TeZxW49#=_(gZp<@Wc;>{dzq`GXGp9< zQLXQ2tGzdR>~SNmF2*ll)#|`)=h~&aX_dKFjdJ&XnoXhUwE~;Tdj}6ndQAgGKZp3< z!B=%}xm#=RYpcC4Il=qz{YH#DIW)M4cfJP-Y)$p(-{qJw(BC#=LRy*6@9gv#A2@(Qa@8#wK6CTo`+Ui5gF@Tg^bC} z-sjMEpsDQfXuWhQmOtF)^tAcL zh)WfKahR0-JYB_QsbzQY&>gRFiE&eh-cO3#naocy@*;9bz?q%4UoF@?8!bAEzs>U# zxv0gUqlw})w=w_isEIq*W#GC?2~9J~!!P-G4KQn};k1d7nUCb9kv|zr^F2alHoP?e8-@4vY=sVR71Z(KH9+K#Xn(@;j5g`qqF*W!?-La!-Oo zh8zo@o3Tq^j5_^Uku%m_L>Vo7c0zEnNa%`1LPU>6VtW8VIB6ks(VsTReCzN@@_`iCUU4N~g3M+7b@l~3U9~ODB!JkzHpqNF$=~JkcOT*MA7%Lu`w#iQ zaie)dRpt~AB5JTQYKNoXWK&6#vH8MZ<7I*Eqf6{tPxR(qW~WdZw^24Ro1Rw@Q=WEp zKKB4}jNjGyz|S=%Ghcg6y}}MC^^V5d?z}ulFT;v{lG}a<5=ghM)-W}$lPoq>R68ro z@4ocUEj^i^FLGX74mHK~0Q`X*zj<_HDZk01HifxY)IBKDC{n2f^;4*w1@)KhBSL;=YOM?J&mokJEf5XO`^5jaa5f`mwe{`5R{4dx$)!&sjTo1l! zmb0?&&$nIe8)f|A{!H0{PbX}xhmy?~I;XqnQoN)|{rZqfBK7jp)N7K|x{FR?V?T)= zC6NjEm^o|oii&$|Cqz%}0Q2Y;5%vHOLD&PyivG3FloGZ$sR-LRDl7Vqun&K)_itRV zSl>=c>er@EKd}6 z;1h!0`HznjqF61F)49gnExK>cd-v6)mN;K7~s67f|1 zBz;H)wl+=?mOYgIC$nCQo|Y|XX?S5&Bt@m1_1GmrJ97L?3LMoF%vl$)5# z+SLPjc#;W{hT4R7LFXxIy*{~dV*>Su*qY;%E76c-lhyZ@(9o)7HWn=LFL$>Y11vK( zDDb_mK%~G#>~=HGg4JRr5*}NOEYki9?`9v{noaEX_ZWU+@pJ$H2AD3U$5st1f5GOt zaHK5j|LaE07x_7xFt^Ik^Vo|jswcYHp}d=-OnNO$a;}*>m?W(8G#6sf~3p zlfio*e9(|#8G6kX(ys<+4xBElc6WrBVp7#DDdW};SEb#Q7?gj!c3EcTW5f!_A4r#+z_+};r{U=pn zn0aY1DW|ff($(~Ye+K}^{4oamgCy=Oe#i*2mmF#g=j$fK(~ziDNNE*F#hr2sg_JNe zuUN+Sk}TDHILUtqD~>PC_!-NXyPGKz2O{W5Kd>VS=3F%ioHVM0?UNGrE-j(l^+zO> zek7?>0@O|^wEb3S3tc@V{P6MYPpl-(kA7+sOSA(oqI>uQ0d>(v#&Ug^hhrZ|*3plg z01P2NKCy`TCMr$n#s|hvXMb)#cM8wlLH*rKxs})F)I?v*2YHfd~k zf$g2|D#7+-M+1>_L4wsBkT?km^yIZ_F>3q`CAu$n`(TXUb17S9ui znHF<$#l36Oa!r!Uiy>0xK}10KZ- zZBv)5coJfIMFfMgZPG*6_5%=DIZc3x8g}I6Hh)M__O+x&rNBgjXrc8P7$aExLph(^b;9!F*tKez&R-e&aMI{#?P%HBle-+ z;V5`^ot1z9S@DTy4P_cb7bhcPyBLT+K;=D|`j5HehI%re<__2s6qx)MjOmWp2P`mCbP1|j5VG;I-4KUMIJU*=25rN!{% z|R(=}s)Wk`7$Q*7DpxsWUYs=|lG!JCBgN zTHhjsmG7GQpibS9oXYf|hA8kklYt-|?%|EGfXo7jedO#pRV9dDieA4*u`#_qcQ?2X zGkwiuf=^z^tedZuyO*`MF_b} zpOW}L{|@+cgDe_cEY@YrkyA_bAu%4<#5 zepkvoSITsl|l%TxFwBCBE@?+~Y?A zx~kiwSjzLsM+J)3$MWLGN8*p#y|PJcZ%{klUBdc)Q}s3MsKm;F&43$Q9Ml4%iE94) zQ{VDzMTY1|(8^vHseQ(bHx(|1OR>z)(q+S*TJ_@Cw<@j#+1qVQRdy25cDoPxr2 z?cGdiN9#|+6vydi|Io|m7CL17?eYZ}*jvlS#<-@*9oANy%=~R#7q5>wdQyMI{v=^V zfkEP%@za=~;{z{}#rEyKsRptz_`w&qE6YzBeA^*PV|oVQ`1}`cHUE>wLdk#dGnW77 z#r!`k*1u1Z|G*Ilo_C|Kf6I=T+b0E+6s3AnPv-B{E?$fU4HY!M>PVn@@vWHFW?P@S zDasF~U#(VwY-uVS$r#w}1&yb2V@>!p@A#&1P_RS{Dk3y9Ru~iGdNMg*-6&hEVR>{s ziK^(e8YG{Q6Ux7FR9EGSu#vAXt{RN;|EVgCMfH1WKQY75;+z^&vfhvuRstOAyT<`L z(Wtg#d*%&sfFoiuxufaaxAKw4)7dgXF*i}q%$%lRPsM!s$5;K4o}K?ybBJ+dT}4l^4hIA6{#y9CquRd=O$4Dof|rJ(|i#Smi!;KWP5Xe+G_}kl|!c zHu3g8YkT5<9LGD1_ZW1URZrrQ40|&TTg7(<8YSBmX}So2pq2V1k1Z~%qW-@@5AZ}6 zaKqqPk$~$s#Crvq*yciQ>e>2u8>@b_5TPlS=v8~4tDVcL=)Ya<{lG8IEG{I$S+=ov z^LKMCbC}-^=tOW4nw3ISuq)^ zQ&(b0>nUJ+AI6pQzsnZY#U`1Qibq7=RWIvM-AG>dAPBqlH84 z9PS@H*nJZq^6P3i)!JMf$F^+YiexRsF?$N4hG`oJxc%l|z*{$&IoxU06^b9OhdxTW zOuicjUsyci@YwHbUa0LD>G9TKFBcAPUwN$^u%;wDT`oOymsI{OODz8YaaOVnj2 zje-rwp0A=GG_sa(S}Fo^BhCP|-BQkGy8~RWmY&%PF(2KLsEU}|GL>1adc%r_U z*n50S)#A<|^OFxcX9%gZNBznqt>}Q)w}Hi?y|sIn?94T!!vBJIicY@~9MS2}oXvfM zNZtBsZ_NU@RCq4zfySB#sf@Xpmdus6Uv7r^`lS@~E}uJkYL}=O3c*EC)6(@cYN_CA zXrPPpwKv(ux(<}){1doHQqj@?E&A!U?Y75(4!5|Q%+Pp~Zie4~`7>PewM$e8Bx6~a z`0}+aMlU;D!3obT@D!1g2`WoTvfU)lTUrWJdTLvwX!_J_;Ztg|Qy?&;3T)*K%6IBb zv(I#7P}`cWq9a{JE1M6}AG^~ZDWNr}Z-FI#+x3az;b1y#$Me`I6ISfXWraoZXY-m~ zX_PFp-666h+CGtJ?H{#;rWx0NIK%s-w1_cu4IT-nqdn|faPRy4`w!Xs=8L-DLzZ#9 z05Gn1RkRKJCM$#y8q7_ct08LP! z-Lgsjz&G;k^ThZ5`sQDPPLR*{54wD?|uZuoGN>`$+w=dZT3e}0%rpA*)JaC9BhK}OG^ceDF4D|o&^7Det-DE*v@Nb>qsGiLj~YkH3djvCgvmk{LQlSjp8uBs~4mJ(<}%$ZT>? zBE;w+%fp1MgTsb+vt{tts?Ts6o~-O{^1Y9}=MJ}*;7+8GQgkQkC@WKlH!X$IyJ5T4 znvmq=ZM_Rl2mqn0fjZ(GOQ zii$$CB8ConyH}L*)OnjGis%7X0wyT1uwbH4|-gs<{|6X(m@)1oIxT|BD#`E!Q>+k%~xLzcm5|WS_a) zwQtRMJPe48vyFKTEXZ(%3#FbMJ`q5xeDDdLus9P zVsS?sUC0a8>YKXi=*QXvpK!b2k9{~pHXSVT+)SZsZC#%2@AXS@W9X>Q_j22zZSZHl z3hwA@)4w0|Yv9XefYMLXo%GB+6rkyf5^Htq2)H;{U?cbJa~H{ZpNc*RbNw zd5~E+`KNX{baJP+VmpHh#2-x+0gUea>ePObba@xJ@-B4cO^hAsi{-iVQ$`U}y1e;< z&+nha3LpLMV~$u@cF)(|7S!Ihu=`_lCdvv8SIZ^PM31q6=jKN(VHiVim~KiyS(7|E zAfldV-`BP&v!T4iX%ORjDToqL9dt|K9iqPFRYnDl4#@Vv{l?Tf#EFs8r~V# zSJ`red+HqFhAFFQ>YenRK{NPh`_`ky%KmEJ2LZusi9n_0XOtT$Zj;8aky3{`S1_LSmo+mF zs)9Up|3q8eq$+pY-C8%E+Yxn%K6n26KRgj1JL)?Q0pa9TxVSskOqhljzX@5Y7;@fD zi~Z>_gFA}~Ik)0*t;YzzOAB)oJS-haI;EXl)MREud2T>Wi7T0rsze8v@P4VU!ETv? z8^4p(R7wFf9abNA{NE_a6)sDWwP4eWNed*%WcEK_;0x2`E=gurdqZmHO5s$M(Ot`q zur<+Kx>S&;08jp)N5k4e=ngpZzuA^%j)=EBy=49pdoi1fV>SpJniy<0(mjT+|seu^K5J^}^xI)q5zLb$pe%)N4+r<6jF| z{JzBT8pxROj~zkVlSk#~ z9oz&K{|`&kv?}vu!+8`9v^~+biMuaCi$4xTxI(~Txj#Jgc%1c}+fM5o>?<6s#3?`5 zvu8lwooZ*V*-$B%nA?pn(i6D*<=4pB?{3)i{~pc;*Xr2$#38cs8$ZxQ7>BS+&8G`C zS7$U5GRORIA{Pxex}<3+-?%v&<_^~kg%GpioXajgqv4#d@R=h{S6p!MxtAPp#=M4X ze*0_~e$-YZ*UBz^;FcL(Y{Vm?&l7dwx+wOc12mUCa1 z-+);|Z)diK+j5zeU)7e=O>`BW+Gux5C0rNwGXri|%`?9E{6#mYyxweVIXwc5bX2Et zUPMq^H%4V2Ff(A|4uPektgln_AZiZf^Nkl~3G;GCV8MN}k7>N=H^bQH40#%XftABJ z!sM6z-P~ckVTPD(JkH2>6Tw%Xqx&k96nQ+ZaFVsfCQ3g1pK$0=Do}M8!bwex$jKaFATlmGjWlBHZ*~CGbs-|Drd-a z7rQ1l^-+Aj5u5iqZ68FLsPC)I_ePZ>uQA3?YP~u7tV#?skNiBIxT1pFPHgP9xF%7Y zIp_lr<-0=DPakz4OcwXYsr(@G>KU#zmAUV_Iu?IbNbiXrde-fLk2LBv(Zd`4h)p@>p*a`N>xeN^;(t^v zdX3hLzlE8a6-C^iNOM7OO}VSr#>&aqsO)uGMoyU=4v9gKztoWE*n%dE>ZjZIs%90< z3h`R{%+mGcm_9t_BfxaspX|dtR2<7lIjIuApKR1&R|J*aidOmYHSf|=HRS;Bs(jH-Cgaf%kNILWg-ULT~ zoWC=J$%oiww*!?bIJGw$>@q9=`?{d1yFPz)`Ko7f-!3a-s{GOGUu zqdNBSM{4tZT)JxW8={j{{le8*?8h@sA6uW7J;rdq6@JJ3CtN96>@q?_7JSrZn%FJ0 z3F9X2I@q+Xu!XA!v!U%7bPRDkP`D1n1yV;H?eVlkL6_lEQfFAt5PH6DY~4#ZM}HKy zdd2=O$DcL`kDf7(vt1&dF+L1ClR-Wjd`D6~G6SBf#RX(zwQQjW+?5jm5JsF|R%SPA zf}Fc)9~RL)9^{mOXre}ftZ?W?(-oJfY+E5g<|8%WGy_MR*y-V%4R+S?4OMJg<`6q%2t-$^W1%m2uSI`u=zjJz7DgXEg*gxW7w^{7jrDDXsvnD0L zX;D4MsU!rkw8`UW!sC=(o^t>;o`@8AQTLP#(TdBk*?Hk|WQEJp)NysX!tZ_~#)ia~ zK?SID2(QfDV)vB3Yi7DDJ@58k`fZr`T)EoGk~Nd$t_BCLV#9(W)E7gRrJ?xbZP_XQ9wNzB>mKPi zpPkB3qAfHmN<7*%X2%@w?kuay-n4zz?acT7APYCw*kBh=2x_L7h`{LHq#6d_t&is!&tEZf9HC3bLX9jp15X;T(1LLe=1h2QYFbSDKWI@y z25y$t`V7ymKgxyV!kKDpU?=!Ae$q+_oGhpD%m--0tf|4QYIMXsc_|8_k<9dB^J<%J zfkX^Px4bdF3pRupF8r6gbd%cJA`oJKsM(?q+3)=R_5{Qtk1&+6+JJmXMhVzhe<)%8^c@KvH?hWVnjl{ zYM*>3jba?N1ew)eP=)qoN*3)hpSj=O_)Q8`g>oXaSUzD+l<8|XxfAv)Nc|BGO{|5{^Oil z?DUjofhkNfXrGoqv30{t3jP`uy`zu+_SxAcc6m#|l#ISI3Khx`7NbkQKv5hBS}4 z8Vn=xQ6+o~eqSgo4$>h5)`lqOpXz-H%M2?%t{RJ5cIRGUm6FY+m$%Q2HP^U_{cp0m_>tQh}F`J*QDheLqlOTYm9Zan@g2CJvWok-#U8jGIk zqhKVd$=(?@M$MUbyQe0T}dl@4Y3~QQM{nUmw!-*#pj|jFIodDETb~_Nr!t= z)|zQZiNCFvw}Z^O8zxe%nl}uAxhDDvxls!a)`(fdez-OqXs^;ZFyq6Uw@Um%Ns(PK zfU=#ed@Y8LAoJXb7B;8xEQ>~w4NZh`^5=tq?__ojkM)!i508&rE=n~~DW4My5A5&4 z;hiqu-rq($;jt)F5!wWLTwjtN1P%4;_6dfblSIp4>B3lw_wq8ebqOrIYRfO zT_l0ZDx3dI)|kyKZRNRY52dE_Xu`=r;LWR9oO40oFV$L8SzTZkAB+R^H0@%Ct(z>)e243meXx?&uWM3Esd_ODZZ|qlDc**HiKT$#Fxbs z;eM{a?vaP;!r|?w!Wq4RV%-wh{3?pL++M61Dp@dLT``O9S;@ zWgj$QWgjcb&;NG%-KPNr{qAitNxws((=CJc*~Yk~8yH89(5G@b7!asRDXGzie3g2j zN^SdtUQ(${D}6`1wvn5ghGuoe_1BH-sg*sUVh=;aN@`JH!KLgkId=f_NpFV3yO!9ov8O7cfl(rpB%CtQVK0I{LYWxcN_m zWY;i_^FwHV(V^Z^&_%Zx1?|`%F_P^RaU)Suj2YgQF8J!W;KEgwx;XJxOQ~7jPX+op zJ#VV+LJRYh4MKZzb$;}DkZRVctyFqiy3&bBr6pV6WWvHO^g^pxelZ5y0EkwoDqUr* z2E|yb!){rtkwQkzx6oKu!a-#$)9@;Mg60jwJtU$|_4lN_g<^tCU!9-jdbrWY9w(HN zS&avciPlr4X}(!Sj`Zh>bszD#Sa%TjJEHd*kCbHNgBkXn44{)RSlnhZ(0)MLHgZ3p zxe*C9rSir6SpH0OBz3mUln|QD(j~%G zZ!BC%SVIQ2l`svXxR{o>7#}b+X}XoxxWQ^QN#icq7yxeblIW_e=#%fsp@ zJpSDhtUNFetfUq|riv)|`DXt8CO$jiIRfl%=IibQ-=McTv-!Vj&x00io&P#h%?##6 z-)WdLkPfR%Cu0H)D?an08xUAgIKwmZ342u8%&s=WD*qH~uMOXd!C6qTtXP>>bQfl- ze3qbMonD|0OOjRlfdYb%&a)S`b|-b9WJ>0@shT}^q`|5ioHzwfE&sC+&ojEfE7n)k z3@kU#26OJl_kL!66<*3qS)7ZWAg_znq4R?p&OTb? zSbt@0^m~h$6Q*y$%6x~bNfU1U9gx|97a3hTSfz*lm#+t8&@3SlElL5ZhwYS{jGdCx zI8`rbJJo(q^=CF@{qXPQMj!p~XMIRtBqZI=O^{g2JlE{N?L*LFN?h@|hF)t6D%Yh!KLuxkufaW^DsmUyzdy3Nrgy2CQ5&stuUk zTmd#%Y}+PZq=}GCMa0;Kq@1RkmmQ>bz(%8%ntG{OD2hx2sa+hEZ?djh?9}3cViAHb zGE(x|U(DF-80j?soo?sZDXQgJXtC#eLb0s)N8Vs#p`W@(8pCQvypvgm|1J>2qe(fM zGaLJCpJg9(5?!@I^g>jOJ(b@r&8#S7&>Tpo? z7Y>damlmXa`{1!*MU&;Tscncj830C~J2a)Uq?Ql=@vzs)6p!9gwq@&@U;S6}6XRR6 zW5X^qkNxF8wCax5bgRyyW{rve+^S0~pS5ad*D40m=vHMzi!I~lJdH{>hkO7X@+kVg z=)T{K4we))Rz-^F>oh!WyI7 zsaMq`;MG%@equg;fVz`lRurXKZF-blbE z6Owvr2h{9BxqEB;e}M8`hsC}bu+y~szV-DB^_dJ!BPIag7cj#xrgx18(EEU);N9W@ zTm)4beAaKp{Q=a8kfQo4@e{1^g2>+7z`^hRu4D+>D87j2k}y>+I&}TLU~}^XVJvgQ z*C%q(m?uH(ul2l9idm2jeB&|PK=8zp_Pf{1;uR~G+UNBQF?ZMAVK4A8e*%qI4>MbH zw{oe+&7&>U9rMj1d*2(qem^Y^?9u#x)<;Vof-B@UDp~x#CwjjTw2QSIxQphg`lyZk zibXTN;i%|pyQgRCDMF=%?SftLl*6O%xw%?cCh9=Y(&bMPFTYQ_tz)lS+} z#sfIkjf=?KZU&!XLIkL8m9c!X=!TycT7CzF`P?J=G**hR;+lm*ml5M1D96}HWy{yN zb=3r+GLP$}x}$~U%Ii)`zKs}HpUs9j0m#X61_~U`e(b#gf^fxz%kkrhE{yL%W9kZ90NRBqMyVQ{G)CbP0=I^cV3t?q7~5u^Dz!P1!2jc zcfC?{s(qVob4(T8&&5tpij7~Wvwx6&;FwbZ7b7j}A=YWqQcp5E6V5@F%GJO&bXNgH z^0+y@Ia=cJ3LAP37ak>4TAABU@{uPwlKr4l^qM*6N;gn6lDuD>h7gv950hZ@dWXq} zX=jj!+(?(ar*4UEch3kZk_X^+r~op8!ZHwXZEET(dT3;)v2}v9;wmf?I;whrK6TUS zf3gk4g5^xl@3nrB*dypstzq)Pr;I?c#;*bp=t%Ha|aGu(Y zHrY&*b4fwVtOFd3Ff1Bzto5lu5~x&``Ddqy>%ZSaMer*HCf zSUXhMk>nb##=d<6xM-GxfPSm51W~wQk_HxOqSb2WO-gm9B&(|U{DMok>553leZYDl$0>Qe-rjp-5H-5#kU=cul7|LKmFLyp@ zjn%syn;^=u@K{4J^+c>MnQ!tn28=B>*%mOJZtoVG1h%>}thnvlU@Px5NXTyCy^yob zB&G9P6=#?pVY)zNE(eC9hPU3@Vy1NPg!J%BOlDE%a}13zv!{xraIj`wPE9rCYihRe zl3KUo6W2lk4k}BleHaFzW**(DzaEI*2cCK|=K~2nCP2rur$rBc?j4fNAenyA;m}P< zeCO1B9i#XlU-@(}chM6&63W8H7-P`{z1-?pT(~m9v~mPB`x>gR==M)^!bROXnwt%P z&tjZg{=M;`p<5YNGp5Hi={cCSZ)t5dAKW2s@UeqgV)r%MvA95wBFDa1! z>W0M#Np7%-noITIIKIi;Y>+wOD-&t6(Sd{qh?~@Ns82e&Mx>mRv0sK-*~SLc)M;Z* z$NXVKVrjeTa80i!w(-s|^RLI_et>WEi6LlR-@H5U0LT;VLC0}y)Na3^qVF;RkeGsN zZ_}p#+rZ;o_;T>mqQA1IhamHTj|-jVBByBspW)l?786w{BL*F-WaV@}O)l&cRa1bI zG(H$)UOLPM2OE?#>$ugg&^d8A_ju_~HW&xL;j;XXVOf3+8T6y-p#Dkt?=#RU z`*>}~aknb$-j?xgfG=;hqz+D#%1)#E_(YcaZfAe&qyc@r>f`FERqj5vD zKzJ1kO_+?AeOOyD&><0c9;NT>$ExZ;9RqGw{?)o*&f@y~_Q{UrqZWw98W-Uu&iW~d z7BP*q*5y~#=kXOMWD2bMp4*H?5GBW?F=}pW1!tZj&5B^q%yQ7Ag8+Pr!x6+`kbvnR6a5X?bsUF_8y(fmHyJ}l8SAX=TxWHG!M?)fE>DwI9S1~MkKU-wA*;+uy80TC zi1z~i-5hqmVS5#6x*{8#enF;uDpMw%sgq1(p)Pt&i1MVvyFTjg=gOQX>0yMwm*^qL zoN=MV4PX%DPTui{g^`h?K3i)a)6Ga;Jk(bE*iqFD`^sDStnRk@$6D($PaD5O9DC9@ z?ZnF&k1vW0244V?h5KCEH8V3$3t-A-JL1AWzk{PlXGOtp)5GN4&*KrN$3 z-JVY8Cye;E{RP5jQGB~w;@jO`e0#D(;+vm;7i_NDQzI+$^7*5>AQm~{?tRt_(=(YtIuDaZ`z>{!f;(e7bSQE|hM^ z2Iq~n&DX_V)enV4xAD8F?nhfUbRnf^u zOn9ZfYhB?}N-|P@2`aXnGorV9NpHQa8+u#aN^jryef4%Tg%st}5_?WRE$G!}zfDEt z=mM^~O3?`@$$oA;i}&?qONBJ{v^XKHH#<@MvDdbsAf##P!#LF(m#}A_u^5GBq#WcN zHh6?Q4D-N<5qpp%F~D_zD_o;C8lkVx&6C2b4~T2#E^Q2%#2^zhwt0m48o`|fH(|p7 zWi8djH^D9XAxIJq_C1xka@yBZ`=BzA#3U0%>uarj0C~tX;RoAlAHbqj(rBRTDm0M+ zS-BKJUG`F(^n>oR2j$-qrS-aa3e2W=snhbV8rZh2p1KKkT9k@6xQ^%oDk3Xgf2C;G z;nNFZ2?SRQ(L90MBYLkY`hH)+YoSY0m^W`kn0^Y!8&0-u6qoNNn;VJiqHzpjHP~lM zx$c<2V0q=bGwI5r>&{EFY^-;Yua|sunsHqS!1;YUdR(}9eo1fEi5AFhf-~6_`GvXiZHH(T*qySKIu?Bv z+(cY_6W;LBI=?B2%vay-+4z?tkaj$=}XD~ z$+`+9j7;|PA3Ap~0pS`<8dkc_ZUb$i8lsWeEJ_<#DUx(%%gcvpjm_4;unq~s*ut>P zFqdMF*Ic^EhGVZ2AVB{7k>e?ifALCJ4+x<9Rh8{DkxD}=R3#reqsN}7TGylWu6j${ zypau*ru>-cQo~KMrgC&d^|%F*qu4pL@ezS&F$dh>rE?O3VsitO09`v-z)M>r?dPd@ zW+@dop&@_52uL856bWbhD0U7q2?NSxCf0tlffUIk)F~{e zQladTl1xsvy0J`}dwlc&%SGZJO9tN-0}`)`gTA?)<0bpY=a-DPc+;07OEF4X3%d^S zlndFOulj7e4={H{vwTgfQM$qtwk-VT1dfuqj9{4$hS`5|Ji!$TYba{OnTV+un^4dc z)rCxt#yK@KJJ6d;xF$OD(r7+}peC#?e2x+#V>mj@L)eQnGaPM@jaYb>y6KisTQ7rv zTN}S;w7?|WR{OnZUUs~M3UGyJB@lX|!6!w;tC`?U#@_^YavUiwzl)kv6TD|h1ImBI z1rS%>os$_lr~3Q|!L;1^CX`qied8t*OijeJS;*yd6WPGXd3!NZmvTo3|Jg`b`~d`F zR123?tJE>2RBdNQOqY~;mpMX|?s~25jAd0NgtC7>xDHl1u5F8vadFGF@mN1+Kpdbhx-gdL zlKvjUelpW7Jvj8cfqSVM?YfPjSn;hrFl(=1Nx**izCNzqten(CCH#jir{)H3s5i9Wr?5Q0VqD<9`Q`j*BZ&qY+}8`#jq>QTj=P{k!d)xB zK*~TYrq$);7fz@NO85F((A3Yo1x#Lsd5!>1`Blg*5^18pI9YNLnHHJ2D>1oLumaA= zjDfq&ON@c-R~R38ye+4j=vOlsUS2{R%(G-hA>f8+Kw5P(8a7*kHd`-#OyeQH(g{!! z0?xOxU=YrY&;|51Vb{bFCt)ds(vHqv(?N+H0=6>uH=!gh-*LEG4>7^0mDe&gl)=qo z$o}layViKnn1XRSItwUlwqiz1%b;aWv)LPRPExVmP0^C8iWbuBMKMyCcxKa**7oDA zJ+g2q6KC4%g*GMKR+CJJluFarMXLr3LDY`qAI@3qUr*Y>fJ$1LYQ#RS5fM2U(r6WS z*eG0XS&h}}1vx!Lf76<`lhHd37qUohrFS2@Fm6a|`>|FMy{nt(PsbYA9qQ1BLz@A+ z)Q5w&I_xh76d*;e6DUCw^t*Dpl_035+8zEEwmAv9)2C?SW!6hefoG{fCZ)Fl5aRtR z(UDfEjo0H;si$hDdPmvxjSkjZX#xc%p`cxNB9r|@CMq|c=i)hR!Ri4ZPS&eB1%Amu zVz_!64*4NqxDtMSm$G9(9@~{I%FY)&6b?5Zmp=at0z~fW(CUM%Vc-H@BhIZ)wi=6Lt(3lZl?k2{l-O3aayE?Z2DjvM)|^GUigpn;-w-3C!<@(lz**AlgC|< zbY)+3z%dEYDWPDjdl>|U;xj!_2aEr)NHgg7%0X9P!U@jZmZzxCRlzW{#xy6&Pa;_q zOpL|nmdjX5XmR3m<#jhW)IbkltiC&Gu*7Htn7WWTB4J68iP%A%jI@eA3M+8W#t~*& za5k~4ghfo)EBb@exVj1#gPW3SOwE4Il@tyAooo<7;nOi2Ao-{vFr)?rJ2(+MbDl)- zWwK-@Qg}{J(Q8M6OOLqoRtX-dlwMSb<+Vg(85wVJx`<8t7mQ)mOd)4K_bh+FrJUqM zhgAMt2$nc2#wCg?8&u5n5xJnjsTR-S3K^p;nW=gGSVZ7x`V~b?Pq2+2!ZDkuHFQXS z9s|Lutclbvt;D{8!c+sO=&*$m0Vploj>T-wwlTn`i1a8qW1eSKv$giV3xpp|Ll{hu z@AJ#cg%GT3)H?WMwaZ4}R2s6dyF3k)gL8s=%eCidVE05{ZG|C7b z^%^Z5ZY7ZJ7hP#u>Q_e(J{eEXW7MX6j<;RC5BC_S%awh#hD zs-`#kSVIdYEC8S#3?Q^)-VV1-Y=+ABN>aKI4#mX3d)PX@ev{U-HVF!|!F7`%hEkR< zEsGR(@{4|c34g2LvIk$ zj4gAkSu>xJA7_5pd!DVRW_Pm#nSdU5BN#7LKs`8l^!9bQEM-=97JF$5Y1K>5TsyLt zZYEWbxzVMqY?0HS2Z&`aC>#O`8oPt0)v(CnS&3;g-*g)jgmXBk)6uaV)O;H<-(rB6 zA$G|cQ68T7+RYAQEG2hA?M>n!uGgP6>~+y@CMwMzCu0DCLi-0Fu`d|wSC8x65GfdX z{Uh-n$Z*0qVald}ba$=;X;!(@w2`*eW<&m!-zsZvzj zpwZ)=;!*>qaY3wYv(&>VHQ8%cl~j$S6b0%Ks-nc7t|S^_>~I9Ltd7}1dOazQZ-wzS zdg0f!FU*{B0eVhgBVATHhxi-ziOfDq#RH%XaMk$j z!x2%Y%nSA zwTp|*=}8wiDJf2o$`EMi19dh8>}*3tJK_2l#uwY`tV`<_h^f)@19V5?YH|Cgh4;kO zBDa|~DrkbPFe>#9%gQHTvrWvOW~b=G7|Ctlv3?lt{WAuine{4%1ev+TvAM& zYz`^9jDX{%v^CLbQAv?aA0rKzP$;5^gTiX32a-{Qd!h4x9w9H~u_im{ zI(;J_GRwQTN^#nI(&3_$>LE~NX&kbh@;0T)ioe(v*ysRrR1eTb7gL! zD*#F84DR%kBxJ@(G&r#+=QS6#&MT7E^{2#?O3K#OIoC-S(IH`Nwb#iGuw;5dLh5I! zWXt_(u2pa}atS-d-Jf7@g|M1!QzFGNU!~zO!#J!bmIy#7EGvoM{x8J5S zM;HvW8se8ByQ1NVMl}Oe9PRo6zjdl{2P(E#JKY3)8Wqe#LTcIIXQ1C8^Tiq3PXEjV zZKuEHvq5GS&+eGv{Hj%h95GzZ5yP2-d7BL~w~;J+R>j_W3b%X8unA_u?QZnVJ?TUc zlh0hGbU~((OHgrzW#Wk8sY=feD>bK(_JNjec5LJ;K5wZ})s3FA)qsqgusNSaVR2k! z-todW?8(JsASF{clBoO9tSt?nQmzs2l|wPXOjnno#p~?0Fbmabfs@Os=<=^4=xOTM zBPk`uwd=-RI>4TrekoE$LF@D#do*zvI&nTrR%ao3KXH`KA9EA_5EDOr)%-0hnnB1w zR0q}Q4pty^7+>I%54>3N$ZOi>7})oOAPIw-;mJR2xGa+4*PXBk>>x>%XoaNPa@-i_ zC{8D*YJkUvbfun6YKEVz!e+0EFx^0-T3FQ(Tf-8Q==zH0MHF?oQ)#G(T}Cue00gsImqTJ|GgWT+l=TfN#B6jJna!%ya746^zaQVQUtH}G=Nmg= zMf>8Dk)`7m?K|KVF3`r|(?ru&t(Ic!#1aE|%X#FKiAjjVEBMcPMn?!IADu4gX3fNy zoZ9MdM#lQuM}29u_}{nr$)Z?h(4G((%dkMA~@6d83r6dYD_IPb4ru|AkcR;iH1NwXOa-%3t#lU>?hxH0Fya+bz~T ze*LD}#!r~}*>}*wEChqZERe>0R}~|^`;vbPQb?5l#eFyu*-Py?o_>PNqsMBV7m-lZ z7+Z3{*F|qA=)L^eLho6i&UrR^Kf8u{Y8Q(S(UL_*N+Ad3geb^bCwFYZjw6n3nT#i! z-+GmJPz#Mt2SWjnUkex(dyza~b|pL8t>3D3g_*riyaJjYR7g?@^ut>73^OOM)x1@^ zs6cRQUQV!=kAF>DYI(^*sIqY?5wWxZ*FoUze2etqQ(wd5yLK_!=)&%)@|$&A8?L~C zW3hXL>C7Ri8jt)JopWWp0p-IgTY$Zw z!DKy$iy}+U74hJRVux|qgIh=8Opep}WM^{dCW;zjSAMp$V!RFQpjhh+x2zG6KuCj@ zt?#Jc&N0=fqq8n^pFPj@Uw~k3bh7&b-Qgg!Y_=*pLa$;=Xvz3PH1XCPDDJPboo#(w z!y(k{igx{8eYq!%hDp&R3e)+P@^a98vaemYccvqV3{={DdK@I+OsA(r&wj<{v2r2K zZNH%PeanB0&wm(KzAO|y$%-;($QgidI!We>#@CEW32gKl+$MtCXb4Az<0x^+g?li| z#k!W*O24PRm;(DXN=Ovgdy=f!u_BFIcuOMS!dYVc5CdD1n+QWudpxzdwncStI~w1# zfAscc*0i2zEjR*jTb!F_HA=r?*TyG&jm{I?)fg)#>5ZsqdQbS->qovDKVtx(5y?l* zxe|7=xQLUomSX4wiPNxXEz;EDA5*)?Z1?qxqPLJBJgoDslT*2nMAr*p{YNI?rr`;sDFSlY6u z5UG{-k@Lgs5#ycFNjx4T@I*mcwWHexgRjGe%Rd-hcBuq_W5KU?z>C*DM{ajI9CW1K z$>`;`)7S_%xsuw@ChY9Bk5Dd*s=H8)Hs;16LqpsmW}Iu?gbaseF^V*$!mK>uN4!QJ z4cNQncC>_(4>v{gz3t3$yjwpc5CasIqj1+dF=2Q+ThEEZ@tdBH8U0;kqsS zc#~sg*lbhMgOF-vO9S^&9i?l!9bcI{TiM7z0^a{6dbV}o_H7+KcS&18-Uc7-3?g{Ym?_XXy0R z1(TN?HnFTe*a7E+VTKs|tr7M|xNMFjp_6b?7E$rKC;CvJhUHpc=MuO}Sn;oePzP5e z>kA3qYT+p&y-vgo)c(rwTHuUc`m!UpipHtYhgZBsagITr_g})fXOKI?1Z-3fUcU`_ z?zBAAf2EB)m*Hw<2#>x-wKL}mB(ev~bl2K`o;~BOsT<~p-s-r-BPlT(=F0!93?qE% zPPSa(Y%bCMR7xXt55^IsGn)emrp&rZhK;`ESFoxucej<4>(Heq*UY7?%BomuS$m?V z=cy#gtGUH|WmXf@$mgz94hKnkzIsZKg0P0yd`fZju-%mg53l zsLHbWuo*B?o6#<|^4W|QrwH1W!nTpPyKtGSi_Sm{TpLZXx?BUp&^32$c3L0mwRobz z(?9IB5{qp4{`w+Ae{|<}!IInDR@w4tMv~o+Gxu*JwqO6ZX+}Zg-E{LnT}B~y^2_QB zshnS;8^X$BuQ|ol;Ci$tI+`Uk5zpPM1PP6jyRE>Mbb$}Y1!m&{b>j+ruPg8-`=Ss! z4j+yoKl`Ax z=$_9VP9d_O>WYjY{(=Sd1AyWMnNoSC19p(b56nsd$T9V^qC6v?`><&V@(e;u(;~yT z{2nCFw1P19$<{VId8RpO5EBIR^XxRTZeY8C2Y3~{4S;tD4BL_%cHaOl*@mgMZk_Ps9lpK+S z;d6Rvaf#vhFW4wFA@+q?DIR_KE^e3&4Bl&iFrBl99ZJNgvG(`aGevcCkUgJ6Kbo<; znndm-=CfyJ%1k$!Lzf{?X-_jpG1s=@puJd|nqNN82pQv{JaOv#d?zfz28;~G87msu8Z~Q$XJ$6&4#(RBgZc<)Y+aYS{nNb5uv0cnK z++U~rtJ#)$U+tf#_-mEFmb)votuB!QAB zby6*61{rSwmPU+Mr6(BN;}zo5*W)I(t5^iHPvb^?Qv7NAG-1@I!>~2^)^IA83<-z) z)>c_)f|C|)~nMnPzDumxZ7TC|K@IC zyniRsv<(KK7A!Y*YF@BvYYl4w zZ20i!D{VeRJQbCHkhVgc3EN{za*qur~yg%#^2vsocrX9Zyf6AtQHgu07?h)CCbs zm!8~wF2a$;EcP)bhGm(BaAZ-(db&DF zCiIeiIdnphF~m z<1Qjf$s3ySK1n-bJKqQ2XH7mCjw|S}SQ1!O-Q)tR9!*k2?J8^E`YfBq?5@4sE5H$wQo`x2}bnB6A#D^&e55K|LzHe-ACLl z#AX(N*CjA&>^x8{`(-j8PiDt{%|HQteKP&Lr;{}!3N|SAKkYZG!LFG?hIdH{p+|2@ zdSuBOGs(7*j2`(sCpJzx*VL$Nd8@5F)wyi=koNZ~k6MNamD2JA;r5?T;rIeW9MHD? z%}GjP(}yJHU;=|SwlQ;Vvi@bW+snM`oi*g(5b6%zd?pa|85?dqaDRAuy7E;lJPDpi z{nHgmLF5v}L3kjHLZ*kA(KP9CRQY>NqbZ z+^v2Kf6jf|Z;_lv1F{*W)^b}@M;UH`apd^ARZxwNejsH}OL!{ikQ#ChW#`ffAF#R9 zI)HL2ZgPBl*I7YgxDs@Cniv+mZklBaUO!3}ynY02dmg0Hs5~ugB7w@$cuCBznz>@k?ihUTmd<>IG{LmIG%5U%qSb-rR@`)zx|WYp*@xNCsOVUXJZ(W{5(VvDAZFI{6xKj1ek^No{pDniab)8k%IHs zY>{)*B9WiXQMf8CCrZKS^{$y=y)jv99Chs3j}M3REgRm&PC*hAuC%Lej+73^nQO9|H)*f49!Bd$e@jrh}YZ^%A zCY^J_F|(Q|8H$b3^A;?WCAKo2ON5;%%Fa)VN6@YF3BH~$=6;~UO1bao(yc+&kJ2p$ zUhc~^uS=~RwoEzoGQGaDTHqgy#O zX02qvVgy}@S1#xtrvXm_Zb+Dt!-UCF?nYrdHeJv?i!WV;PxF8Lz0>I&{)nmq$~}0$ z6RRFopMj$L3pR*G9`T&lcb{;hbHkYevUHConG_^K6il?W$l^f;A9Ec@4#y#62?GmSHS=R7Ml*Oq0kvL(c;DkuMA z1s$5SN<@c4y`Y_hFLdaD>r)(N)~(P`n?KvkJ19-|_R}=1z#LJ-Wtbkpwhb2qdPxZL zX=dTkefvRqN2hWiF4vwA#InpDkAcdo$cY6Fi&${xEH$orjb?Z1;ZT^v2ucXk6(OvL zwj+d{b}D`jwf2nh{ExcHWIv-sW+-Dc6I&$Ow*gwgPUM@)Wn=vCDZ(F&?lRLATgqI^ zPLgWt%lMv{w6e}NS`KCQoQSZ9Ut##DZbY${F)RgiE4KVqH^cQ8 z-)dLi?3I>1vyV_<2M$rRpq^F(1Cy)+$_AH}@%4S=(`=i=;!1F*jjz=Td6e6SxY0hm z1A`x=&|uf3%>aYb;Fpq$`%?1^D3MtkHdoF9CDPqcY-};xKG=J-N045_8~BbPv_u!N zm|F{Xw>OxPs;9yZM#bP<%ud5Q49k0j7TB*gd%47EyTR`I*vYg^yRWPTh`MG9=vM$~ z3}XpXCIFu+0%wAZJ`-&(4Mk9TwRI~!A0!X5CwRWDTEa>%VQNxBd$UErROm?LHEP3l zNGM|hyg%c8R&yu#FzC5WEqcL-s zmt%3*6pTFY?#_RR0$89zi9d`KulDi-ST0 zl1mjT=cD$kgwA5;A{(9Yb-~O?FwP$7sQ6jQXsFWebkeDu$tZUUyC(dYCLey8q(X+A?LD=)J7gZ`fh2y$@nhazFfmo%00bD z3Qxq#p<+AxD9m~YJvo|iv*C#&{_VWiwcOeAg-Y7cUK_qX+^7)Uw3lrN}6le$_y z-&3AQHr{PR3O#Qg+L=5=L{;3#2B?wqY?`>{~euo_`Cd$c>g&55*}~)nJHtC zUj!43-kFeZ0(}qjmKXQMSHB%Ks+0$6jipzM%?h_0FY#MYyz!%Ui#&{!T+IEmo{Ejl zx}Jm+$#YlB<81JNJ#Lpc95sG#iWR+=I~>;ajbS^1fo08?f1Tio+(?go_=>LsohZy6|sf6VF&wM zPZ_7Z(C>-V$@)+3klnQYQ^#r#MMJ?EX(%{NhiQP!Q7g~JTlUbfBKlXu$P>g@P!oz? zEn82dhI9`$GY~G`)+OU9q9f8Y4Sj5K;IIoqI%k5tG1 z!esn=2DdW)v_Fh%kB{q~YDuwXT!(SPs*dZP$J)5+Wj>1b1lfFCEdrKRSllqAk4XM& zx7!Uvs~a0yeTtV{q@gV|sIHP<1i+31)uO1NHkfgB`3j8^=9n!Y)Mrn$)yWx#-ZpaW z?+PQ=eh|li9>RwjQ@seUl|@x`6j@oER7Sh4n?C+YDNP;U&?NB&S^ZP8^}jfKbp3y3 zj16q)h^7&9`$MP0R$0^)&-(d=4z zQkrd+g@;%iy)6%@C9=p2&%m%CfkOhiPqF61gJD6^c3BAr?+4YhdndM9R&ZctC?-9P ztZQQZtVK1`Pcv^jN#m7wOw=+~*^aw8jkz)?hIy8`t|SbfocizhxL}8!SW9S6}PgCwS;C zo(>4eBiTiseTsi_%x<2fJjg~NksoR`kXx%*=BpzQT2tdw99pp+2+$g0XN$X;GlT5% zqQ4R@yJ>%LHS!gl%PDKG%4yA&&Zc@M@V6@f``pDxR=0IAEr2#Mhd#d%l}kQ z?;Yl6P?F)sgbZ#RT7}A7zW27Q1{Ne+U2M6zGS8E<>}HFW0iRGdq=Ov3`1QIRd--0Z z{$$T&^o^!F@8<4T7N9iTY;*l)Qqi%?Ci4PMPr|H!oj1pil>eMttP&)x z;rkhK4R(4fEC*tO=0aU%VQeQUhY1>EeA4M`GEYUG}d!|W>suF0ZwD& z+eF>V-wKNIon4x?m@)4c6rz17uu5B7e1ax9b!#9cvSMYL=8w3K>Dms8dT4vKC}whn8Nr@JjGK6P7RP8X}trzC<>8z_iK)zF)rD;M+|T zEqH=zoZVkfsRtNCfF(;%2Lh4SM_9V-$*EaCowU8TW|FM1F0oYb?URfA{ zEL=WbUkjHtI;RKOUQW*O0mmi^WsSbJ0QekX`E~#wHM4ua}XiyfYq?+Ol1yj=lu*t#~ClVCPvA+vQ_U z_07}Nj6pZ#c?&|4dK)|?IYvn;z)EHp;330uS{RklunT_t;)o*pGDQgUa5hgyJ^>MX zu`L|j`Zwf&@glak-e)$`Rro`$p3~WKqq&K--Y7cygvKyE2;=cAFgnE-wZ>{Mq(t1~MYc;XQVdf+KZzHIK|X+oFP_ z?Rf!d5t+mbf2hPz9fb(LIBmxM-VCyWO7;u2Bg`E4&rU{F+j?S#`)8Msw}bsb9Q8)L zYStnV#@kek?-hx1*ZxbUfRy%m0k@*FhFs)P>;eEsE#eK#EK`Hh))V=C49HtsXOf zfAy0vf75DDQRBuWt+JaR{Z_QR>k^`?TE)_YqdFd87bn$ePkG2RfZYm<0K)4@=Xw%Sj2IMb0p%j`QB zC-1Mc$yftiJybMu-JL*Gx7nms?b(MX>rh3+q5-_!fEb-Xd zhfN|~Og{a^EWs$6C${uZd1T8bLK~qQxwj?kA-f+gtS1M5KH6gn$GG!Znl+;T%5B`dB;aJBM9C4i0U9k8VfLX)N>zpXNU{eDF4D zjy$sN>MBn#>f*xJFBiQ2_>+vE;8Ly}=cUyWmjPZ5=gqxHqv9fs4rXfly!Lqp)e^EE z1k4Z^Z%$nZ^CAD6=FZ{HmXWTO5&9+ZF={+-12jFFWT$mvfc3r2$Qjg?m>X;1c}gOm zVxJF#rG}|fV_zJb0t>j3%$* zAj1H(pH46Q4v^GL?|1@WRCm&lMw_*hqr*l~+5XBQm^{$RR0_+dsbbdW^;NMu;aHiD zdBqpsNeSZLa2q!Z5S&xzCG{z@HR|m48EPrZ=~9HXr3Zncy+@F!XvJK~qZ-q7;kH`8>Wk2HA+(vJ;$F(KNYsBD>Zb(PP0k(s3DKD~par;JJ37Zw%9 zlzLz$sY2~BR|U1KBAU+F;Uw31;mkcm&(B z;7reqBvdXVX`kqGDgbE@GG+C~o8Gz;pwylZIWpb{k@?h0wQ;;+lqp+Gy_Q(L1}(8t z1_Nm8=uH6`>%bYT_>|N8&XxHn!Wu-qvGUkZm0q0_XaIMQ*Ro-DaI3VilN25 z@iVJT!|0^E&M^%1s@t4_Hg&v(8DmLG&CMp2?v_5mPbw0}MrDt1&Wqf0%SY%7D#DqM zIe;{EDCRF2SMqkbU8Ba%EntVI-!N0R#;n|7o301Kq0fy9Y2rD1Ou@en2h{^jWv(X9^8B^==U-qe zqK+4h=3-&E&Jx+2BT@5|{JDz$bq{eNPt8XY`;Nd+WsPp34li#^8mm!fm3qo|5R)gk zdSU1{*Q?F0R8{>wlK3ZyKMy29-ExW~Glx)3KkrFwi;)sM9mh13=t0^B(t;m}tZBU{ zeMf-tv=Krj%*D&Y?rAU2TP7mC)rMc{Pzs6K$pocrZr@AUMJYeqE`^KR39}BB zA{Pq_2aj;=VR+plwaS>`jfdDU0Y~62o{=WT71>+1PKt_t8f*4aub-@Y2i*5OdztLu zfT?=b>NbhOh(}TG7-Q{ac0u*Uj!!bwcwa;mX&_=Ye`A#Gl^M( z@5>yB=`C77Y#JF7{|A&$lLlhupW+Jekc5_Xp%Va$00Z`?D)U=T|?86A~ zyiyB{nqcSB-GI_uO7HClGv@ReS_A_3g<0w-qEh$48>89ub|8V5EN?r67x3M1*bYJT zGpn35BX5#o0ppG#omhLY4}gm2WavwXH-P`s(^4`tVh9k~c+rg)JgZ%jHWx2{v*FoF z$~W%OE|cF7kcdNqKD2fTcMlBS?Fd3rn=+(~T5blwS9GZeAj^79NPJc0<5r+jLO&wk z2xw{YMPF(;=TJjJFU?djY7K`8nLYP}cUXc>P@5gR*4SA|@gZegq7ZZPt&>?0b?bq_ z{nbhuX1fT;hhX`erN+DaXi{G?m)!dLoMsF??`qx&R}uxXUzx9&RubHIfi!%lXkZ#3 z1-=JqgKoh%pX&8qVcL)~s*5x~Z%;lhOg}bV@q35vDq4Nxe_-3u?$J`?b$+{=+iU$+L=SwL+rSx= zl*UH0gK>Gg8=Ap>cJ##O^7Y#M0BL{TRCxA2v@DOe9%JZ0MhHDEF10U@rvU^tc_m6e zit?iAoCoT(i_8Y#g)HcWe*E002#%?=(|#%j6g-VIj3Oo>8f>piYzhMPAzQx@L+Z7v*#wWO&$5S^WtrKSB#f24%8A%%R_WoNvmx-JAXC zqM(O|H3~5k&$W+N0adyq=(<7I6tYqfE6X-F8B^=)U!Hdsps#Q?mmc~7-WVUB-gvi{ z&6y>gc5RAE$5ZnR!{e#x6EsQy*UZ>Y1)Cqjs!0-Zf*-`&e&z0hk5n#D0$>q8_eLO* zl;1xu*unT2j&nwpk~6)6Q@DZ7YF3fj*+N;h`cM$3VCb67$wBY=4DY7l~khy7(UZIb5R z@RZ0j^@ZU~7Br3$a+kDhm)4@W6vX1O0w2gFc zXH=2ees&_$een&fPm@#xHXlx4?dINobY`S&=GfPz$de~VZ_R_>y`E~M9wPFG(o&TB zgj#3-P3%rz8jCV9m>40uo$YgOVx4OI#H_upOK!>|22%3Hd9 z3N0@Vv#CioyP(q>4!>t#=7;-dWG7VQ8#{)A>xN|GXlh-({GWGsIt~{0Kcq0D#b_2I zU9$frEg(hd#j>H1qTTo-Li5Htg5S<<(AJ?%A|6rh`@CU#dtQ@OCiXEs+?R*&A173O$HR z^Z$z2LkEw4YJvq)1ka{B@|yFC?un$aFBjZfy6h&Nh-$#t8Lycv@?Z@_h$$RNx|01b z#ji(%;#;hI(XSbNp$T@WqDV6BN4+lDnUl51^QYI?U=P@=^wQF4kFO>30a5*bTtNm_ zU-Syf*$RXvn)V;@3d-I$;BF0wrvC2bU23pm{jdH%R+{6HOOJORhm14MI+(MAo${i2wzGY1c4fo z^>kfAvZm;hk*o%dx^(vyx`R;Z6BKG^E*yZ?RnSd*+m=9~BKN9tm_N;UIPS`}1By02 zLJgT{I*Z5_f0O;l&Z>5ezY^~EY)^7LT$|(FR*@qisQLA2pj2||chkPL^aol7H~{Cm zktUyB*>k*)f0>sY;V3o$C9AxhJEWTGM8qPJ=EFQfZDl|{>SZ8-+DT#rNV~*F%U4Uc zFF+7UNi5Pvi0NT9B5j2z9rcg=yeGDbfD|W}>``$kTl+Bvpgsa9H3W%h^nTar);RT_ecanpQ^VP>OO)j|TT`RP zFOH-iXQvFJ^DIWn$+^^ z*pD#y48|C;N}4~esc;2+iSSR>B0_D^3f;=!hgAAWv(Zdgtn>MXWClIF{VW1UY|8Q?Ongo@UwY$@NAkCs#3S9YQn7J%=qfHE|&4t zZr`?8#vW8dhRS|!FYl~qRZuBdI5zjz4o^n!vdMVasVTgRu>s$hR^8OEbyNnlwNnhs zSIMt3CL*waF}(NekL|Uiv4=a48T<9=)>Gr^oft)HaKPELXsh3Cj33k}5rx7=e)s2j!WFLkJbTSs#vq#_`O@%AfGcOdHp2$DM$w0P69}O`P4zVF8rMX%% z9SkvVzbkD}sd<`aWO1n`57~Ttd*k;5_plXd@E!?l)=^17b`vaXQR5xYCG7rlIyuc} zOPic@3`y(SrYEHP38meVtp{^r$IDc~9zByIxjkwDhcnYdKTwWE{C z$`S;YCbPq@)FGWKMG<9;(Z@ypQU0PUE4%wg^JUY=y5imDf6{LZ!J-L2R&{UN>pEmiRN+1?VB0)FdbP$ zlWk2l3A!sYtns1ZASu_VBOg+mwd|%&)}#wZ4%pjZtBzL8Q!~uGcH5(Y0W}rY80{Ye zBv&eW?aXw+gI*kC*?Z&OVHIOvcso;XH6j>&{UKFIG=Y-|uN9xj8bD}5WswXf{B-Tn zSiv-_U}Jp7sct-jfa?@RI}Hkb)eQro8>MjQywu7mmQT8>?&6F8pyE>nWU;_0;uPw4 zT>N^E64j6_iSn}TjAmiAWXxMXijvhziDGBF?q-A7Q#ry)tfge$lhMTNO9C@{0+k^l zW(i1p!JTvL&lad?P@wbEL7I$5vnR!#bu&1a6au=>ty2GEMc zcJMdiFLdu>(D_^O7i3d3Fj$Kcd+RHXht=xBV#~GVZ@^P>~mU8d;Whx(X z{vtCm4p9DV=Y$cOW#$;?u##+tlfBx2i>hlW7xk4UAAE)d;7HB+%9C- zuawJ$f|m2toBPvIlZ29Wm3jH75KHinq6c*GqLvT8;6ikpwuJik#)CK!E;A2a2f5~B z$Q4JDenMJI2Q~qP1901W;^}Idn)Dxe@PpU!larZpxdk-CH($789uukM{@RHoL#!r} z8DuduLG+kN&rceE{izz?usEMk=i7r5e(+gBndoz9JhYMso}5jVyWei^$d__kxdR<~ z5)uE(oKUZj^bb^x+Agy@ zpuhDQ!$ApIR*xM~xF+KSR&U<Z` zk0)zgg*V1D9#=^bZK%lCC@mm(L1_s38Lul=`gpOdMpD{h8;KU3>{)^?D4!xLz(|;Y zj@x#3m=y2$j~7QOs?Ac222llJ#J@!N>G|mX=OyNk6dKDVc&5!CnzXGnrPeWxuQVd# zuiaGmz3i_k0{$BlEQ^4jQ(WUxOSfU?do}yC05+B(EC_Mxf<8K>9s!`g_{_Xg?%{hI zYIam}ylP9_+j27-L+W}99V0IXwe4o?98q)~&sYN6Uz}Js7qk=g5bm=5O&aihNC#YOhbhqxkgnNkq{`ei91O&zC6 zUBu^_M;u{}%a?L@{lZBy!XIQWI_j%`v0ikp_-7KCQCv6iN9ZT6S&Y@l;GU*)0#gOJl9r!DJ=SvF#H(}Ga?yT!4N~k_FCWL$-pZGZL7yI$nGmMLc`cWx>4lMz${J21|__+Cwmu^AwkGqTJmH2 z2*Q(ATRGal+5Q)+1T{}vU?vmv!wb=d>Fk%rwh5IRlM;o^jI*?fmq(=6usxNH)VImT zqg}~>_co~kFOM9%vFYDF7^vO#stx&s?gVt7jL=Sh$!%9E1`ma4k?`-oSdGrt; zwUbSN?$CtRRoWz5FO`<24ANMlrmN7qyLQD?Xb;7n&Rr*f&-&omGOCSaXhMmM`;pLI zpt=`QTI-E9w}v}4y84-q!`kJlvE&!6r<+pr#R=BXo(e}O?x4@>y$}_{BEkwQM$^f3 z>5oXkgmY#(3M22hCoppBnFn$0e2Z#ggQ{R9lA${`FCT6%pd45$K&4H5(G4NV`9H1` zAjj`FY;dFv8vZ{6O0?ESFaxS#GM?NX6RyV53E&>U_3u(`}!7=>l0R|#l!k3wn1Wt62kP+GfyyV3?n zGf?8?(xRJ-T!-^^47*JV9w5kXuQSLFC=Q8d-@%l+P9+lT*^$?_Wn0elGWDZ%XAk(u`I(raop~ zaU1H?WrMu#z|@hK^+MiG4hw+Kg~I|~|0nTtJH!OFeKl3F^Yd=)_nZv_Z@Dr4;!6|Y0_-UIiAP<; zZC<(cbNTMt*Mmgww;CpnSHn;KXf-Ss4%-pQtsGjV8oppPd?9|b)xaVv=3xs*Q7!v; z%GTy_#C5*U?@1}o0ek=qyuZVw8^*845>iT>KUkr&W4_0(whXuoDZx;3cRyFxN)soh zG=y=m7w9}zkL$U(!LIvi6O&G4jR;L``d@JiW{}t4f-r8LN~7>I#P3udT!%29{0viW zHDYkn_cxiK&{`%16rv#BB!fb817ZMuD3|8$DtY}2z`{T5`pKT1mi5f^Zw>M;-?Z^} z`$iL|Y#TndkKq0_xr?)Rt-N7OzG@D>hp%d0HH3`Znr%^Kl3RM>>$XXwVVR{!t29OI zi3M3-6(15Q!S@zF|9-GLXn=CsC{BbPXEP-B>*{V=c}?`Xzqe@=ncf#?H}FMxz!;`J zy@~%1{#-sj4%>#!FJ8VlnRc#yU6gB>0psGLxkyb0jHDGf3h0y23JSHeavv zC&??VsQRnb$tx|n_^TDktH$)z=k&^*=2C24?)IFjW0#hu%-PmpYaqZK9|%+tv6%Vi-syI(;-XZdDi;h0SJ5*|2hF3gZ6?(a}}^(q~OSIm@Jn0BEv^ppF+GWO~{jx%&BrKO5)2dND%|)7b){07sf+ z1Bqx0Eg7fx)4lNyCbM?VZK!TEsqr_Y%Nc)DiNm&JREx2phj>y-mB~L+jNT7MYa?3Z&p*R_s~jep%crM&UM?FPqSvp~>>G zasAh-=oMGADZ&9!g+SsLJ=@1qP!e9A5Rx+Za(AP*ReAK_ZN!63_bJ~=bi;I?@{fBg zUSIpw7I`49g|uVi-`M~`Gj_6O%=pals`+Z#%Brbdi1f~J-Y5OgI!Ea=`XzTCEjPgp zO_^+YmKlvrw-REY1)}1f&ZJ9}MmB3$y0nf^auv-}@plLF-&|`MiE5**h`+}^zv@rc z$N?%Bf$(WQp8U()`o9_Pdv_ggyvGAZ;$>X3o|DDLx036B6Gz@QUeo?pab&+g{(U$y zNhH*rYJ~6UEXv{toTi2zo|2v)!nOv<8-W+Fu2(DYIiLA4+uEt3Cxv`fPVO6gXO+1z zuWh;Av7Y@SHsd+WnjmW(bms;QX4bDaQO3B7PLdl^nn#Dg zw2(zm1qv#uH{PrduOwekQ%b%X)aI)nBM0YzvRxzm6znW8dAjl*0 zeAEzERf2x`Bl-ZCaa#!h|J_*?08Y9-5dZ?854&NX%B0!f)6j3q$T0FCPi)U59lp+r z8wk~XMxK}ckT6W+#Ygx^229Zald4MA#fvTq5CYO;z9$nzk_0nT{$O_T5t09g?eC(o ze}q@@b|Iy(2eSTUE(5w$H-2r5JAMylXa~W2LzSBP=AWYehIadqQ-oJ%mr>PGaK?D` zPK-e+wWb@jT|9LM-@JP?neJIdWo`%f!a?bYASk0*PR>C`LmqRvZ@!a^$EAH=ZuIYaw{|n&4 zL*nIE<3^H_;bN^`ejK>esIMZun7dp1@Rsh6k6{;9fOO)IFukUH>t-n1;*>Bn45G>` zTbZq83M$8c&{}@7dEyo1C!w`t#JB%ME~`R)7et`~)#21Ul;fD*kN3TbsH8Zp!I3q< z0o*k)k@+s16|!>K7*F|~A#1tv=4!z~R5n!f?B2XC>G{qqylEK%+RT5);!cDmK@#9 z&o&Xzmt*vjqgrVbU7Bf68-{qATO6L}TdrDla_jtIIO7npTnAcNu#T>uPRiEe`=`u{ zJ~V}E!|dJ@CrV$P-8(_*?>spCywZn;<`o~BSA1++US=c zDf#0yHr%#{H=Vin#zzd%)<~=O*dRqUJ~Jg>{5LQO(Vlr!Je9vAAQAyH!u+W6a}z#x zPZ96nESn?GXlXA?(=F2JKjb|K7DU3lIry1y3ji=}RGUv* z3rR5>sneMaqwEjO zHTdNGWoX@j>VUXRk~{=zU=Y{#filCjr3D)KWR*L@v2Yd zHx(|_kkndL%X}^SFlFQKK)EvZND6zE3QG_q#mG-d19YU5xp(923N2kLP$J$^X+PjlNp;Q%pW;-_s1gPpa(VXdKY^jl#Mvo5z znZSlyM#p87PyKEzPPj0w@r&~o9f}blFT$Dxbry*Tmv{7k8K@b&Fh!WQ$&%{HE#1&u_p`SECyOKz^%%2s zt3Dn4!BceHNClOE(B|&CUBW6T31*H|&Lfk@M@a-K!LQp#0Qd#F>^gNpzfeXukQ>yV zT<=zOI-7;5IuL!Ls$-#xnPQYbZ#Le6^lvLd{Ttv`K;8FZ(@3V%hQTg1#No-Tw@$su zhf)Xtz-;dG$z;F1z!Y~JVQ3cZ7T@z2tB$w{zp;IO0y@z+HSqWmod23Wf1ZP6z=pvW0T_li6F7uI1aPn`I5e2mG!xHkW-@;j z|4^M9y}UAq!Q_J`PCP^(+{cd~By9I$G_=AsZoa=h!#L0LPl!|YbErX-2jbt;IQv*b zl*>+((Q8wpOw%DBoMb0i%vy1owF1`43f!_6M%uqh5_Fw*QB{pZgMopCIcs6%wWF&M zvV^mq5PhImHq>FUXtaHD`e^tt$_kb1<9|D($pMm9H-B_>W7ZJv#3DzBQj=jrhOq}} zz)@%&a^^S6(a z$FrK&r=#%x3R#BOn|}w#>9NcSWn9Kqxt6Vi`^*1~{D8sTCWg#y;xn`T<*v(mrmM&9 z?Lews@nx*Ce|L7E^2FKU`)efm3PQMP_vj9B1%v0Z1DR^xPCD9CYYb@WSWf@P{ptl+ zq$QkGvfdxCJqe1thsaAmm2RaU3xv&zRqp>{;-soYVuK5yL=N51b8SLv5_>SA={>%z~iVN&~ zII)4zN={O=$X;et|G%=|oibq1r^zt7s`Mc{%xHfy=pR@X=!;F$)*)M#7R|8DBKtc; z%M@0oFlS7OYz8^4wRhWj@h`vvnD?y3%#S@NHPe57>@@WvOd^_74`?q2sx3ZZ57;b9 z$V9SxWAvCM<51h7QTiGEN#$KCWeP>}pQJAsd*WjufGI~vP4-4^n^S)Vf@X#iNI{=N zA?<_~q>#i^NTN;gAZna?G7#1jrb~*2F5u2QU_B~prJ%~7A-&L74L@K^nbIiuCAC+p zp6^xP8(&&mAA3I&8RCte8g#c+qS^^=y4~pE0~gW--6f20+W)kEBar5|k;F*!{a>0? ztlfecydzU z+fv}}pg<%NQH>pz_|s5;QvLc@OilHrSB zxmV4n6aDP0wBb_EMv;Au7u8Ei;N(aWj7NYmnTS0YpB}kCtE4HXkKtET%czmqt`22J zVu$quk-HzzNL1CoYRNrGA4zo+sqFEU;Z`F*W$A%~2MD{Ic{Br-fa>F+D%WJk0aeiD z{|2lk+1`%#-7X)~=OH(p^D7XEu9ixCJYzn74~wqkjwi3HL8&wWsBywvxX@o#9WXTn zIACr=VJ1p$O%6F;N;##FO!{p&2nqmtI}SG%G6bpYkkuxFAb5)9X+nj886!a0%pV@b zPWz3Wf;zqN4{y$}Q{I^JH9%<)(Q4TQe>|-LC-Ev?QN0nK@WG7iVWNr(F0<=K zjV+!c&Rx!Mt1P+e5OOB;WoAn6)JbP8DvI{$Pn|ATfpQC2D6$qKCWhE^LE%cun_}e| zfExg?&#w$VMMo_|rZgD0Q_mJs48=eECCF_Pehhz3+m{gGe+{FtLn5puQ?iNHFH*2a zUkUyTJEYz8yt423MEZ(^&5Q@rSD;U7iSgb;)oanJ>M}YUFw2B9zM{Gf^#2@(XYRt| zCo!*NBg=ilZyBB3$NaV&BzXgkqRB^7f6I2(1YnU^Z*D-6!-_$vsXMl zAzja2`dN|EAW7ERpxDha*3HTrO1a-(y^HqVw*~Gt6E|}hEd4Leo|!PuB^i2N?Jx4H z0X=FwjnJB5hA!MDkzEpL7}JzMeUZ5<(q69QL$*}}UkurPbnhrSnr3TZ*^z9G$37>c zQ&}xBp++WyS3aNJQ&%lsqiZvp>*&TPa>zZrkmbRkw?W zF9A)X++87U)Y!XIu5P`DWiT3E{Jd?|Z4I`jrs#9l$wy4rd4#N;WMvp(O$aOJ^WtKa zl`0ISiL^;1+^3}3TbB**(k{nV$ZlTH;U~frHJ(i6d8^&tITyM1=gBxs?#5hkgD``NW|FB}mE3Zy|%Mr=z`@r^?BY(pDgT zUwkMf41N_tVZGeB>54CjXw(iV%j20|?qBWYlXs`RJj=6b)=c1#)&PdP(gYo0RYVCY z)sTQ+PZG50R@JBc|2K!pKfPLc+(d&L;Lo~ly)cfV0q#@FX zg1XLbOq?!7AlT5anPgBTLHz8DFXGSQ;Q!h!s zHFj{rxH%>!IV3D9$FDz_)^S0S!z3zwe2n636C*>;F2*xI0~k$=N#*~b|8-!U@f74kSGEqTOGe+I?|s_h}$4UcJ$#U+O|6W%m@5KzLY;pTW}utNwOci zlk4iHYsBjElMqk&O7Lg{ho)s13GnK&yH0?($MsU;<@8?h5k z%A;NnDk#6FE?18);((2N6>MTt{Jwv(z)(H;LQmV#BC#?_ZB6KT9%}tuX>wj*jV;9PY>5=;cAxU)Kp)!D3zMe(Md_;QS3+E7qi<2`nk>Z z7H-eQT#2S}pv#iEPLyAOb|saK;OKKX^Lc+!BmqBaY*5q`vCyb}iA}1tmk7t?muLYK zDhT3Z^k4NntR~S`4=km@7 z^z7kY?vn#9llk{|_}@&pn|wA?stfl2u>Z~Ubnvajv>S`wr%*?QyNRdU_G;sK_3gVu zX_4CNDrY1lx0QB?tla)WN~MN3C3KB-PV?HYyvbWj+0oQ%NSQL8|4tasf5*Szyg7z7 zCEVl7?@PCz0)wWwY4{^fNt+(SKTp&^T?lyRPj=}o%;3oo zw3Hh;M5tbvV##tZ_|r6h`jbCR=c%`_Ysk}EXb5*SrmQLVSGM{Y6F_x}a+`+*5UXPF zDn}CITUXm*jc5ZF)#r!RRF!|DAZTrG{G+s>DHQazOp^B`N!IKm!j$yNIww{;J!#8w z|8D&Zy_UGHz(M~~Ef0VQ1e!GMwrt2Oa6qlFoYC55eU3J$)AJ(hG0{uRnNAj0#or)M z8ZBW_GqSrhFx+@P2^^Y_gp=AN{&%p3+J8%tt=vfPEe| zqrv_7L<491x&hx3TEl?c$IM@Ik$Sn&I7+nEup~PECMx9MY#>s$8lT7OR(Eqcd*aJ~ zN!JWu0`7h#!yDc16>40^@m9b1bSqZXabQN?T-+Mna^z^jJ zL|uz=4?L$~f_Ld4jTOEv1fC;GniP5mNzy_e%@nHp_)-d`9X^jDO(5fA8DB8$7;F12 z8;03}->vAg7sw8g?&7(3XauXMs)-^@f#@>LwT>QbFhnh`?FmH{S9IH*@KSd~^VX-h zL2sQXtdkI813++ZecSbL1uF|AqPJAgONQakhe?Y~vE-mlGP@&sF(pshrgCQM(53u(rrTK*gub8uQwz!o`nYMOLS zI>udiu3GXvoP%65uUONgJGcpbXe+`H6n4{NHX>{tbE+U;m+i zS0?T}9#zenJN;{Y-QaGT%ES&=+bq;&K_q(cx7Oss3`(GK>J>$f>rWk~^0T;I)<-lz z-H?_48|#=xMZ3*Mxv$8|NXM+q4VLqy(}sQg%(!~t#A+)RolCz$18NTgjMNh8RB6N^ z`94KceNz+YjOOaeD1W>l413 zHCn&#jw)Oa#8@r|zMfafC{*3f?L6*dUBaf8C1BYSosW(kEt9C3LtG@O}0*qUGxTYN}k5Ust8&>|C$XauL2Yo}x<2Nl~Tc zmLdRYu$5_^FXbBd)9f!er^@Z@PtK`w_5S31Gq;mJHQV6lUYc(C^8WO^KRNfyz2HwX z{M(=WX{JB@-k*-qQqRY-q|#>vRL!jZrVfxCA*&5RLD8?@dS-;tQNet7hLD9u!{=* zGzI%R3bvWT`jfhlzFbER`^mn;`pGz*iyHs)vuO{$_c%SUk~&lGc6spwq>kR6vZqgu{Ok0lNMrGQ6V zoWZog<91h(L4_MD3?-wZj{Lk-0jVcM3S{)8o**hIG$6$DQ(JiFXR4E>*>WCrZJcBw z_Fu@-73m(0W|rreuB4;RvB3CahrHyY<2&fBD`DE=C`X`@ZR3;@_LrZj&QyFU-DFgE znhFeO;{kG%;v`8pFV8QK>4$$7JPMjRbVdexzS6&Ad}y@BrnvsapoVgMFS@I>2n|a& z@#;0E#@Hl{T00>EtBf+aUu$Wt@HbyPvY+B@(v{{fDYZik(by)kk^a88(w=Z!q%^{I zXq22D(AF!~k~>NdCb--mZD#Xz0gqWSip13VWtI-j$N6(NXnh!pD%N!C_rwHqO_%Oc zX9S6NsHo+Kl)n#w4IwG`6fWH?Ry1n;d+GLm+LhTtmRtKe(I0Vy+zliTn6?Q(8! z_1l%)e%o$?{GYqYpA5@Nx$FJu5}?#u_*ed?9%iWYELRbtsVDz7L8p@pmhf=baP=5( zuO3yRjxPF|VMAUi6=|4Df(@zz>XZFMhOKuc{w184c-#PInE3d+WHBArM=2<-NLi3QRx z&KLAX=@(1x5kw_lJNC90CDg{M$|^<8p@S81Qa!V535TYy1hH=V((9FyK_(cyX_LqB97o>~DcE55YyT|^(mg@p1f)M< zsW5|SxBegjLE_SEZnR4`YsOXO!&PP<&At3@4OAf?exzscwn>u{C?u&wr7Xy~XAyzL#W zi6ca!jo0V^HbP6t7=P&+X-6AjRqFDcZ>9uz8%K{``6M)^bHn9UIy>Pv&FL!WLHy={ zTSPm}(lmDEys$v!?wykcB|C4STSY`h>(>!;$iq9*U8RFlS~HGmR`Ly&^^jAti1Mi= zRgwJ4GwSOqCsXW7id|*dLBFVV<$7ZhE}1VnI61mtI=E`7sx&H^zY3ZN(~8eHg4NK_ z2gutsXnDXK;>@4uDLEI=B|BVRJ>+nCvns~>d~-rwtvw~XU$q;Av>z?T zpX6CCvE34iD-AKyubDHyU(;s&H*DHKp+E{$MXs!qX?NbZ`wI-jnY=aVD^5hMhPgT&IU?u!Wr%X5fjY1Lawh=9hYqvalH)b;1)O zL5Pf-XyU5)lvisRPQ+pA@fQkYyUWNN9pC&FC0hiZKScLd;%Rz~@%VeXTCYK5d`Mj_ zEm{>XxfOUW+q_`R{+p%SS5dchan$NIU>T;$a+n8Cn+oF#GH+yWvl)rn@GKRzts7kH zpOre^Y3%2#{WI|9q?g3%S{x+culG#6%=_Dsnb4g6=EbJDybhUgn zz8#*BwBd+M6K|~3f{+|D`4b;I(uP^(`A&)wP2e>xz1Zci#a)hoO*Tj8}<;kEJ4 z&aC!W#}ZIt4;9vw__d@&TO`&ns)HhDZz2cq5^)%;_uSp1n|tn<+zAp4k}t`9m(x3- z)e0=322uMek0RoFPJG$02C~=+;ks?v3-!g;tJ>ZU?J4vm>ZlFwd5;-vd%2{r{jzoS z%kjg|@xi>;BSbjP({9M7z0%TN8Gnzo`BHA*PiS^DfG*!v;_AxEPdTC9e&BkiPZusN zOX3$<{Q`!oO*kMrffk>_V~v>%)aioo(%mIav4(sKE>b|RnV7s7S&czvkeIU@~8pfo=nHqe$4W3=_=?ZzHh!p{W|pkcOhdl*X@vF z^v2C-Fq}zdH2FGiob+>GfYalLzNU>QHgl`g7;;PLqx6^2@wKYNmL02Yb0~29_+H=~ zDDgMW`S{vNe`OEzALqB*H^Q!^}{6HW%H2f&B(s^ z)t*Dk2UbJdfyt*u`V@;7CZ8rJpK6;yGWHH`*7-+$S=OAcUo71|ME?^0pe_8cKMbso z%rP0C7BATqdz?AkwtIt?OtBa2if%hbEfi6o>7<$dJyPsc27Q1k6+4wUz|`8Xb@1n^ zP@k7fw1n=sRBGRzkJtoUso0=)%ztFRZOfi` z6{t|=oMO&6d}6xRe)clksW!#9w#@zD`6TLIDFyP%rBNKY;0 zqIM~SEF8i~=n%#-O}md%*mAOOoGKXq?Z?Y`tLcV~rWAJE-85$t+QHxq2px4$D*OL2 zE8fq@)9hi)${YfdwN~H)1;Pm0!C34Fw#oX$r^}kGfz#_zEzTrxPoA zVgQcqyWGPUM;x#sxEhx@l*wtNJH$4q`Pgwo_$Z+dNXeOn9!i#p-*p}S2*7VbdsBc* z-vkF!<>d29g#)Ofx~kP&SJ&QPgTA?P*qE=Y_$r?=iUwMBmC1fD(W%0|cP!uZwCRiY z$fjgNz~JuJx2*gsJL};NwQLrJb6tESSA+TGZ{{uo12TezeZ@}4G(Fr=>=fQqKA1RS zuwUrN`U9jiA1@0!#T~`fi(>_G^O)i`SBvXiqOus*x{A7DQ$dlMXnuCKA?a$CjkkWT zg)%a3@hQ=3Q-Y*6LA-Q5iD)PLBbtkSndu6JWw!dFHx!v!R9Y0zfnLpvn0<>LV8Crl z@q-A*97VxSXp(Q`G>SQ3a{Pj^kznA0Oaf)V`B@riA} zx;0J5n?$*v{j2(xv<^Bp|5=OFwx2aF?8Kf^+{hq45;qv#TlNIfRSd_-?g&iyrOxlD zoKea}7f>!MR8ixy^LMGUGi$M-zWCL|Ijxy}Z6x7Ds$%Y6xGCj6p#QbLw0LjMolLXO zA-fLRI=uZCrQF+-G?!nm_!PM}DOrvGY_qTt9$L!nqHm(iC}z=7FMW)sNC7Yx!ICj> zwD*~g)+ee?=*vaJ4sPxBfai$Twmw;z?o(FVzn$m-X2R%#nbqCh#)>a{(3rALP@wh8 zKdG*;GQAi^_#_PJaR8SjXo{`{wmgk8&is>JMY;E?q3blJ`oTv^?N1U>551TGb)`kH zUqA84Z)}dg`^4_q5tXV;ChBflqHDl^L;kti8aR&pQ@j7u<~HD3!%8zI zwVGctzmoPa^*!c`ISh#Y?yteJr_qx1lGkHZ!4y|f@S|aR3}TQ}nY1}$ICJ3T#I{?K zZ|#ydeGfH&Rip!BGp07KxfVpW=_Ux+(!)*Pm1O=re%35n*HbwHxEt zuijY;EMP^$vM2s~+1*o$4fYhi9 z(tD@vp0$>k2CI_gEI_mk800UMDrEUgH8w<>y>^HvpVJa2|05;7krIhksM_^gKbil6 z=rZ6_&qpZft&v{C*Wlk>%02yo@$JD5oRw6-AJz}s#l*6Vj8_}W$qC2FTJ+C?;XRzi6{c+F01DHEH~&jxc#{H_%V34W{9YHY~9Q#Xoz z=vd>@a0GArE=tzbd^krPrj^V}DycbABQaD)jRW5il9+J!>`LRju&*@t%Pyy`%$wmg zsoQhY_tuqe+g}*~9dP^$R~ZrMq&b~7btRGV<+!s>gmsvzGY7CW=-VIQOgnxT9kXscYJ7F6%SDUObX@K zu>2sP#-GgpS(6I#F?-rzpIQ**PTJskt%1z7E%C8qGu}`5k2K?#JmaTArPYjeX-0fp zy~epuS8J>gIXTyP2h~-x`~rx&_f?u@p{+%FBP$0{(9JA|L{oSBw#HKu5cB-4bBwAD zvF6|wMj>wv$t|@m*EBvCkO>cWY6cG-8-9Crz=n3MMU2Y!N*GY^k*Q+9Zk1^X+J6VQ zB=+hM+ zPY7Wxy^w%kH#o?DG;O$cbRwcxMv4P%y?8)r5&=*==Gd`0z}}Y@RawB)ZzU{1=h2_Y zfxgJ8LzTtGBqz4DP(Yc|Q+vR6m3M)+?;1Wy&y_#jJK^i;Jr{RE8dGJ0@-1$;$%?;-q)~xcr=ySiCm*sE`sS zRt)|T?KUL*a;JC+y;C`r0%xcjB;J{qLVJI!k>M2N_E{=7b5_wU z-w?5!MCisYor4iJJ?v$*lkWgF&FaPY;#NM7$WY{2n0%-Nc!zPz3>We@8AAA^RKmPw8FW;!o|4F?37v;V@DqcS4y)rNDe1aL&%=rXv zmW*WP#rQkLE+Mr4+B%*%pFm5^oKH};%Zh%xT;F4tZ>+J)cUReE?Q*+pSi+_4Y|ba} zoP~2#&Wuoix$$v6ftNF%6A40DAL2xUP~Jy5ksy?LAtw@qa@%`2oIquBI03B0T_O_) zm`MFWsx_||+{nEnd0i4;x3$go6b@l9cNh%Z>T)Ya5p*n!c4eJa5M4jhUXFV>K?764 z4kw6SKl{jub@Pgk&nrGS59BXtX=~|b0XVhqXV!NDMYkCiX``1B>u<6WFRCi*noM4^ z`3?s({{XIYrzmt=bksF(n^-4t)K48LBEq+p9nipdYe)c7Y?lpXyR5KNYuOpa6XV@umuQV$R;;qi^~>$@4F~^s7ueII7(6id0GpL~8QMVY(osT8H$OV2himh3t&<^JNg zWp1DM+qk#Is2~nGt#4(_qxs$QioJ|`{9Bx^HGX$s+GhNkI?Tr`OEPI_p4#GBEG(m6 z^g!zK(F#p14w{$(4V|I`Cwgbw;TOI2Q^Xr2vYEunkZXyv**d%_Zn$1OmfW+!U%?7j zSm|$Q{Od@!>FNFn+5ZDpQVTS_H7?D+11viA2*;we$5?r?hXFr5#Jhb$blpmge^`?7 zt~=n>9pKfx4)6-kFGKBGdHnC#KfLLSNvoTu&=^`jx8Wb$KOFcU3=Fv{ckr3Jh?l{@ z0EtBT#>5;mcoaKQ(T_woQMBMSHcM89(QKyryRWbfB|-+$2gcx+`FVa&at0;lG3g z)-muh_vn0sB_cxAd=(^*jQxuJAgs6`Fzj}+q%=VvW{NEKe1mC|13 z{N+%5*;ZxgjUN!(V~&-kUU@4mijMl-Ve);Dqxe&5h%Ie)MY>0~U&#FRF0)@yIZKTn zuxwL%E!%U*X?Pp_)^bWC>ni9zey8$KH$uA+}mo}TI|pH4pNWNp*F6%S>I5ocCa71Qad3N=PQ zwKjpFVt77@xlcW5_OtR)H=thGbr+DagF1pd9QJ>fa*I!Ls04g0vYajVQ)i}7*xvZx zz3)A|>oLSjt!D?yxEJBNF~+B~fACRiB1dr_-4PI19M(WS z%F3-Dp^i`C=;PB_=XRID+bS%QhjiIs>hkf^az=Frk4Fz*Z5qRtxQ&2%z-u+FS}niE z5+_F9S#6x3foCFDG5R1}Cf?&z#00y|pSulVNIVxG{|A?CtS>6RSW<7ipM$5{I?Ig1 zi^!O!e?4`vtPVI)0zSO(sz*OYM;&0i1chm>SUW~1Sc>lA4WJ{XK^t_a$SU2gJ6r%X z*V$H7gWi^#1<}D-PN(V4%`80WV03B$DJXPHjLpu9QRG%Ljc9`a@l~|EDTe!)iVWj? z#NC+eRXlc@j>}!yysp%Gof3X=Z6;v|11qxv@k{@Suq?&G`7|0|o_rLUC2GCdugK%{ z>i2jEfi^SR4@Ce`(#!zKknEYf$s0crY{_k}r9f)fb&){f*?7F2$I8L}>6yz6N@Wq# zuwNxuxzi_t!yK|;^_)W>H%<&q@R9vLd|~ls{VSIA9^I$ z`?@w683-|4KkG0;B-rf)KRn*(i4hjcqm>XAU-H!!_GD!Rk}xOG1LWW@;}Ggrdfyj!8-WBmYj%GTfu7F}E=MxqMcRw}FC4d`K<= z4*nr!meGadQR6{MB8%0m$?dQ651!IL@9dwqNKqp5jHWC0r)UC97{O3)AW!-OUJiPl z){;E0J4IN>Pc%PjTz?96tv}db@s4#lqfiT(!qNfcXaS|U{Og$_)L>koh;&fb6n#rY zMY+$YoONkA#ZCEocCI1nvn+qm38FQglVnjsu^6j zR0Hblh+9M-jMh=>t?o}8wZnu_+vSO?)!jg;_ z#)1gJ5hx0Bs*Rpv<6F@vsAv_a3^-af0aOAhZHAs6j?|HA8LLDEj5CZzr5dV*q}C=t zr2#8MKsX@C6H+BAO1Sp@{?^*hOM&gXsqpMO4-^E~_6m$lbkd+oK>UVH6|qJ0yK z4&`r@8>#-dOvF8QKX{hxwXvr>qWGGouSPGwKwMD+rb)*S|1@r$2bdO8edCE0QtjT5 z-g4HDi`y#KkC@*&Z~B)HGLaxY$L{L@!Uy{Q+IT1U2Q(P}_5PiBW-5z+K9G)kPC_Jy zr5}$L`V08Oh^)}Z;IlrL%KVmjXO8nP4)&XopX2?sINmSwW!w3pSEEeUFcuIy*J1Sg z6FwP+-4&Iu;bOruEr;N^p+z6z7?La>nIOOCG$-AKDPOGq>hB-}JIhslg+KO@`XzrH z^Znx|_LZyq#;aHLU8EpSKeK#IWef5&`)LUmkf@QV+x3hwc8)tHK%Ae6 zC;l1DTdM>|5+tB!(ec?MYUfgOjMB#r2Bq=}NSs)lNl=}PfYHUKOQ(pw_!(*}nt@QO zYlA+Qs*e|}Y3jaSNS!wDQb79VX90O|X$r_P2c!!U`S?qPAx$JI7!(vY{1uY2L6=xx z@<2Vs&HAR%MkpxtDc^ov#pd};u(u2XQ{@wq_w&Q0>Q%H3(5ggvT9iks8!Z<%T6O!= zkEyCVhpc9~483xax0o8+PK<<1DqQ1J(Z@oH4A|;S@ZzNM*X=ep=Mud}N#!A(9`rE1g_VHs?!t4N!!Di^z z4@^&K}H(Kn>T9#vIVD`m~>8lhlP)Ce^lMFkHzF8 zmYiY19{Yb#G34O6S`^gR+p1T;Ixh`Vwe6xL8NFp@QtjXVRn0d+UHlWbm%reciaz>5 zKctJq}Lcam)gBIYa4 zm53SqU5KBRkw@S@XmucTDe+OD37Ajy>HbJhsz2b55=%bfk6k<}mP+32bJeH$V^26) zCTYA}Ba(WB$qeUwP{`U5-EolPY3B&M6+qKvDKZ8xAH}f#YY~htc?>>nmbBt#CBUb5 z6Xr8t^4b0mvobCIzO;Hp=Kps;4d`zQZnk=$X}!i$zF?+|-+h`oblERd35hm3>yxiP zHB0@Zui#{caKa_3p_)rRFhw;1Et7?cwA?9g(j=bLK&bVa=LPP{=l%L}&c04nbD?tv zU5%z~B%WAFkD5@0Rll5s0Qo6_qCEgNu*y&taOr4^N0S-wvBp@s&;izQaZOE(TmM3P zg?@8V{*ZzHgzNp6ydtKjdTgggYI~jPr1qVUSBR(c|3DQk97K)hzyMDs67;o3^(f~7ZGTvc;Xp(&MA}zSirIuV9!gZhZES8hlTR{p=$ARa9_USlok$=bwcbn`Xy8$t*0z))en2;-M7j*;dl-*Yl5o*8 zI)fF2kZjL0y43UnLwMDZ@em%F9l{zdPGJatY_NtQyy;~=go;(&WiqT7=55gvU!EwB ztvy06%Vf|Q=C}T!x^{}$xSl!8} zKV=c?$X;TWtV4FD5Aog}Y3-HEw3tw^(sY%P(Y8ew9`RR(odsdIz}Yj7{mjI6=EpRR z!b`QkdtXJ@UU8t#=z1i#&sy!pTm#3bH0L%o2p<08a1ikVUd+wWT-otDGpoVCwXnlb z(;bY&jQ36z*P>&qZH+x5sIUavj6_V?Zg4J|!%}m}7eo(|D-!i3Xx+9Lr{~2QV)=*6 z*|Q}7%k#bYGfhhQKXktLmNTsNVfr+jAi$LTN&AnDF+E9?ckbmhWwauMP8 z(|vcbmID()KM$oF^J<&py_088z9tw$Mp}J>sL+hHNuj1G3)RPkPD%^ib9qvzJ}GpB zbp=kx*$xmmeu&&Pi~GTiS3daM%q@le;)?#}6s^`TBA9akdEl%VWGyEg|DIS;X-21} zlGf!1pU&2IZCYQ}=9tvixTpG>yuRrxAAB}bpIr2jtV^{w^^2SgpNA)v5mDNK!>fbg z9mpXYv4lu21jPf<6(3bM;2-0KlV^k;+s#a1k5!`_loK<0CGuU+M>sF1(|{?}pfObc z^!7x^>-9&lTfNaA5%Nr5nPVye3)Q`XX5=Po%Zx%V4mm{KWpje3QmxcYWxkYCGfuSS zVew)sB#e!dZIW2?IX|ILs_ogC4BQ$kH|FDIgKm|2RBCED51!RNw5Yd1pz*hO8Ym?W zRDYCvt71({iC6%cw)aFkh6;k*&EjM(=zBOD{@7$QI%idYFhS;m z3DSGx+YHd85!GsH>eCsBSM^5+8!;^7*vGQMmePzC@#xg&5Vx@KBspRyT828vO_znmaTZ;;@xS+3UaRdN%Q&@ z58RL8E;a(zU8U_lu1_h=n6|87u!)k^EIOMVC$c?I-S=cQhxXU^6I{GBqh>;$o0Ml{ zufN^SSI*`3Kd`su(POI0<0wr}Vy z+H|y_cXm!vgN1<9G^8!j5Gzk}$~ra&?6Bk0V0EY#Z5HvdtxHF`!4>|ps|%ao3y_N? z_ixPeWado|xM^L;Da`{Oa!rG*$z0R0uvk(l(v<+}58=@aSA~U#)I^{D;U7qB>JHdq zs@(cPTfiCNLwMU9-W>RW=+jMc03dBcbX%9zh4j4E6eufz!??=>(T5Lt7KZ4Ab1?1V z1(6UAEmnU>_J)ZRARh^s5@#wLAoO&ic=~gfo^SK#Zd)|qfMtPZixk~v4PcSdp{NOV zw2XWM+x0`gwh20;&<9$g^Iz3_0QE3BQNHfmgP)l`YAd8~t&NY$A4@E7R6FkO7rA+& zz!S&sQ~eSr#;L!P-P>KQHGZhc7v1Nn@|MX}PGQf@oIkM81)Nn#cXR!j-Q35mH;4ii zQ&ji7y7E!xyUi+a3VlUidd0J@G1dj&E4!6ljJ}Lb_zQE*+GBe0O(&b)ySfGP)9$0F_2 zw*QJ#+?-)yUao2SRWu#IEV^H1m1~-*0pG0IM_3IZK-zy$1FNO=894+CCs$tux)YH8Z%^rFZ%&6>tv~=4c*5+>A>w7L$jWWd5 z*QHh15N}v45C&Gae23g?n!Xb)Am_-HLQtuCN1HA=Ik#{6%D%ml9(=%R*dInlj41_K zd^m4-xYkE*J-G1THyi_Qx;FaL`>hjYo5Zb?am`>hTxId&DsgVMkfycKUixSbsSmtL zy$`7SJdJ|7)oQfZvKrJ~s>49wj&qfqCAw5+iP~se450d2D=NfA6$5LH7~_t<_6@b8 zU7ibIF45Z^Y{xxdSD#^3)IhhtSTDL2kI-NKCfQl^#{rP##*cw$oj-M+t-6l2y6joe zzwD|)i2Szb0pdr)MU{zRHJ=u@0Bx}k)sG!y<85(J{lj<Jo_aY>llqOZ@=LIItd_|JUQoD9N!hky_Br_3Xr{iHWc3Cg#R$sd#g*;(Ig3C+8H z$feN7Jo$DoViQL891qAh@%cRz z&uCZf$A_oz=jv|!8y(QnE3b}ig>|-zBhs=xMozux8>_I=qe~D>Mn2#i1wLm&r@-}2 zoGHP+WFky{(|d&;{tVP@(XRIxAcF~RB_P64-;ytx5QA>lJ{Q0<<&1%U&&v&M>pT|# zyp`>q4%WpRorqlsq}I$J?y0$5T7L{8Ca7THKXut+eG&cfPx#-J}|f&8z~Bk zAb5YWb3{?CH&M1>Wysc)1gJ5LWz>Jg2f1HxU-(0b)$FS@7*|205nj_yHYXg)>+`b;_?hbXK5{#mER)8#5FM(1`EtK~ zTNofJQ1ru7nI&Uyn>0(>d%_gq0+(iXa(r?$Ul+ZegH0p9cA~Nh=2F3?iVEPoKOw

m(eJvDUY+GAs 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

Uwp_)ai4`OpK1ia!y* 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 +#### Martin Langhoff +#### +#### +#### Released under the GNU Public License, version 2. +#### +#### + +use 5.008; +use strict; +use warnings; +use bytes; + +use Fcntl; +use File::Temp qw/tempdir tempfile/; +use File::Path qw/rmtree/; +use File::Basename; +use Getopt::Long qw(:config require_order no_ignore_case); + +my $VERSION = '1.7.6.1'; + +my $log = GITCVS::log->new(); +my $cfg; + +my $DATE_LIST = { + Jan => "01", + Feb => "02", + Mar => "03", + Apr => "04", + May => "05", + Jun => "06", + Jul => "07", + Aug => "08", + Sep => "09", + Oct => "10", + Nov => "11", + Dec => "12", +}; + +# Enable autoflush for STDOUT (otherwise the whole thing falls apart) +$| = 1; + +#### Definition and mappings of functions #### + +my $methods = { + 'Root' => \&req_Root, + 'Valid-responses' => \&req_Validresponses, + 'valid-requests' => \&req_validrequests, + 'Directory' => \&req_Directory, + 'Entry' => \&req_Entry, + 'Modified' => \&req_Modified, + 'Unchanged' => \&req_Unchanged, + 'Questionable' => \&req_Questionable, + 'Argument' => \&req_Argument, + 'Argumentx' => \&req_Argument, + 'expand-modules' => \&req_expandmodules, + 'add' => \&req_add, + 'remove' => \&req_remove, + 'co' => \&req_co, + 'update' => \&req_update, + 'ci' => \&req_ci, + 'diff' => \&req_diff, + 'log' => \&req_log, + 'rlog' => \&req_log, + 'tag' => \&req_CATCHALL, + 'status' => \&req_status, + 'admin' => \&req_CATCHALL, + 'history' => \&req_CATCHALL, + 'watchers' => \&req_EMPTY, + 'editors' => \&req_EMPTY, + 'noop' => \&req_EMPTY, + 'annotate' => \&req_annotate, + 'Global_option' => \&req_Globaloption, + #'annotate' => \&req_CATCHALL, +}; + +############################################## + + +# $state holds all the bits of information the clients sends us that could +# potentially be useful when it comes to actually _doing_ something. +my $state = { prependdir => '' }; + +# Work is for managing temporary working directory +my $work = + { + state => undef, # undef, 1 (empty), 2 (with stuff) + workDir => undef, + index => undef, + emptyDir => undef, + tmpDir => undef + }; + +$log->info("--------------- STARTING -----------------"); + +my $usage = + "Usage: git cvsserver [options] [pserver|server] [ ...]\n". + " --base-path : Prepend to requested CVSROOT\n". + " Can be read from GIT_CVSSERVER_BASE_PATH\n". + " --strict-paths : Don't allow recursing into subdirectories\n". + " --export-all : Don't check for gitcvs.enabled in config\n". + " --version, -V : Print version information and exit\n". + " --help, -h, -H : Print usage information and exit\n". + "\n". + " ... is a list of allowed directories. If no directories\n". + "are given, all are allowed. This is an additional restriction, gitcvs\n". + "access still needs to be enabled by the gitcvs.enabled config option.\n". + "Alternately, one directory may be specified in GIT_CVSSERVER_ROOT.\n"; + +my @opts = ( 'help|h|H', 'version|V', + 'base-path=s', 'strict-paths', 'export-all' ); +GetOptions( $state, @opts ) + or die $usage; + +if ($state->{version}) { + print "git-cvsserver version $VERSION\n"; + exit; +} +if ($state->{help}) { + print $usage; + exit; +} + +my $TEMP_DIR = tempdir( CLEANUP => 1 ); +$log->debug("Temporary directory is '$TEMP_DIR'"); + +$state->{method} = 'ext'; +if (@ARGV) { + if ($ARGV[0] eq 'pserver') { + $state->{method} = 'pserver'; + shift @ARGV; + } elsif ($ARGV[0] eq 'server') { + shift @ARGV; + } +} + +# everything else is a directory +$state->{allowed_roots} = [ @ARGV ]; + +# don't export the whole system unless the users requests it +if ($state->{'export-all'} && !@{$state->{allowed_roots}}) { + die "--export-all can only be used together with an explicit whitelist\n"; +} + +# Environment handling for running under git-shell +if (exists $ENV{GIT_CVSSERVER_BASE_PATH}) { + if ($state->{'base-path'}) { + die "Cannot specify base path both ways.\n"; + } + my $base_path = $ENV{GIT_CVSSERVER_BASE_PATH}; + $state->{'base-path'} = $base_path; + $log->debug("Picked up base path '$base_path' from environment.\n"); +} +if (exists $ENV{GIT_CVSSERVER_ROOT}) { + if (@{$state->{allowed_roots}}) { + die "Cannot specify roots both ways: @ARGV\n"; + } + my $allowed_root = $ENV{GIT_CVSSERVER_ROOT}; + $state->{allowed_roots} = [ $allowed_root ]; + $log->debug("Picked up allowed root '$allowed_root' from environment.\n"); +} + +# if we are called with a pserver argument, +# deal with the authentication cat before entering the +# main loop +if ($state->{method} eq 'pserver') { + my $line = ; chomp $line; + unless( $line =~ /^BEGIN (AUTH|VERIFICATION) REQUEST$/) { + die "E Do not understand $line - expecting BEGIN AUTH REQUEST\n"; + } + my $request = $1; + $line = ; chomp $line; + unless (req_Root('root', $line)) { # reuse Root + print "E Invalid root $line \n"; + exit 1; + } + $line = ; chomp $line; + my $user = $line; + $line = ; chomp $line; + my $password = $line; + + if ($user eq 'anonymous') { + # "A" will be 1 byte, use length instead in case the + # encryption method ever changes (yeah, right!) + if (length($password) > 1 ) { + print "E Don't supply a password for the `anonymous' user\n"; + print "I HATE YOU\n"; + exit 1; + } + + # Fall through to LOVE + } else { + # Trying to authenticate a user + if (not exists $cfg->{gitcvs}->{authdb}) { + print "E the repo config file needs a [gitcvs] section with an 'authdb' parameter set to the filename of the authentication database\n"; + print "I HATE YOU\n"; + exit 1; + } + + my $authdb = $cfg->{gitcvs}->{authdb}; + + unless (-e $authdb) { + print "E The authentication database specified in [gitcvs.authdb] does not exist\n"; + print "I HATE YOU\n"; + exit 1; + } + + my $auth_ok; + open my $passwd, "<", $authdb or die $!; + while (<$passwd>) { + if (m{^\Q$user\E:(.*)}) { + if (crypt($user, descramble($password)) eq $1) { + $auth_ok = 1; + } + }; + } + close $passwd; + + unless ($auth_ok) { + print "I HATE YOU\n"; + exit 1; + } + + # Fall through to LOVE + } + + # For checking whether the user is anonymous on commit + $state->{user} = $user; + + $line = ; chomp $line; + unless ($line eq "END $request REQUEST") { + die "E Do not understand $line -- expecting END $request REQUEST\n"; + } + print "I LOVE YOU\n"; + exit if $request eq 'VERIFICATION'; # cvs login + # and now back to our regular programme... +} + +# Keep going until the client closes the connection +while () +{ + chomp; + + # Check to see if we've seen this method, and call appropriate function. + if ( /^([\w-]+)(?:\s+(.*))?$/ and defined($methods->{$1}) ) + { + # use the $methods hash to call the appropriate sub for this command + #$log->info("Method : $1"); + &{$methods->{$1}}($1,$2); + } else { + # log fatal because we don't understand this function. If this happens + # we're fairly screwed because we don't know if the client is expecting + # a response. If it is, the client will hang, we'll hang, and the whole + # thing will be custard. + $log->fatal("Don't understand command $_\n"); + die("Unknown command $_"); + } +} + +$log->debug("Processing time : user=" . (times)[0] . " system=" . (times)[1]); +$log->info("--------------- FINISH -----------------"); + +chdir '/'; +exit 0; + +# Magic catchall method. +# This is the method that will handle all commands we haven't yet +# implemented. It simply sends a warning to the log file indicating a +# command that hasn't been implemented has been invoked. +sub req_CATCHALL +{ + my ( $cmd, $data ) = @_; + $log->warn("Unhandled command : req_$cmd : $data"); +} + +# This method invariably succeeds with an empty response. +sub req_EMPTY +{ + print "ok\n"; +} + +# Root pathname \n +# Response expected: no. Tell the server which CVSROOT to use. Note that +# pathname is a local directory and not a fully qualified CVSROOT variable. +# pathname must already exist; if creating a new root, use the init +# request, not Root. pathname does not include the hostname of the server, +# how to access the server, etc.; by the time the CVS protocol is in use, +# connection, authentication, etc., are already taken care of. The Root +# request must be sent only once, and it must be sent before any requests +# other than Valid-responses, valid-requests, UseUnchanged, Set or init. +sub req_Root +{ + my ( $cmd, $data ) = @_; + $log->debug("req_Root : $data"); + + unless ($data =~ m#^/#) { + print "error 1 Root must be an absolute pathname\n"; + return 0; + } + + my $cvsroot = $state->{'base-path'} || ''; + $cvsroot =~ s#/+$##; + $cvsroot .= $data; + + if ($state->{CVSROOT} + && ($state->{CVSROOT} ne $cvsroot)) { + print "error 1 Conflicting roots specified\n"; + return 0; + } + + $state->{CVSROOT} = $cvsroot; + + $ENV{GIT_DIR} = $state->{CVSROOT} . "/"; + + if (@{$state->{allowed_roots}}) { + my $allowed = 0; + foreach my $dir (@{$state->{allowed_roots}}) { + next unless $dir =~ m#^/#; + $dir =~ s#/+$##; + if ($state->{'strict-paths'}) { + if ($ENV{GIT_DIR} =~ m#^\Q$dir\E/?$#) { + $allowed = 1; + last; + } + } elsif ($ENV{GIT_DIR} =~ m#^\Q$dir\E(/?$|/)#) { + $allowed = 1; + last; + } + } + + unless ($allowed) { + print "E $ENV{GIT_DIR} does not seem to be a valid GIT repository\n"; + print "E \n"; + print "error 1 $ENV{GIT_DIR} is not a valid repository\n"; + return 0; + } + } + + unless (-d $ENV{GIT_DIR} && -e $ENV{GIT_DIR}.'HEAD') { + print "E $ENV{GIT_DIR} does not seem to be a valid GIT repository\n"; + print "E \n"; + print "error 1 $ENV{GIT_DIR} is not a valid repository\n"; + return 0; + } + + my @gitvars = `git config -l`; + if ($?) { + print "E problems executing git-config on the server -- this is not a git repository or the PATH is not set correctly.\n"; + print "E \n"; + print "error 1 - problem executing git-config\n"; + return 0; + } + foreach my $line ( @gitvars ) + { + next unless ( $line =~ /^(gitcvs)\.(?:(ext|pserver)\.)?([\w-]+)=(.*)$/ ); + unless ($2) { + $cfg->{$1}{$3} = $4; + } else { + $cfg->{$1}{$2}{$3} = $4; + } + } + + my $enabled = ($cfg->{gitcvs}{$state->{method}}{enabled} + || $cfg->{gitcvs}{enabled}); + unless ($state->{'export-all'} || + ($enabled && $enabled =~ /^\s*(1|true|yes)\s*$/i)) { + print "E GITCVS emulation needs to be enabled on this repo\n"; + print "E the repo config file needs a [gitcvs] section added, and the parameter 'enabled' set to 1\n"; + print "E \n"; + print "error 1 GITCVS emulation disabled\n"; + return 0; + } + + my $logfile = $cfg->{gitcvs}{$state->{method}}{logfile} || $cfg->{gitcvs}{logfile}; + if ( $logfile ) + { + $log->setfile($logfile); + } else { + $log->nofile(); + } + + return 1; +} + +# Global_option option \n +# Response expected: no. Transmit one of the global options `-q', `-Q', +# `-l', `-t', `-r', or `-n'. option must be one of those strings, no +# variations (such as combining of options) are allowed. For graceful +# handling of valid-requests, it is probably better to make new global +# options separate requests, rather than trying to add them to this +# request. +sub req_Globaloption +{ + my ( $cmd, $data ) = @_; + $log->debug("req_Globaloption : $data"); + $state->{globaloptions}{$data} = 1; +} + +# Valid-responses request-list \n +# Response expected: no. Tell the server what responses the client will +# accept. request-list is a space separated list of tokens. +sub req_Validresponses +{ + my ( $cmd, $data ) = @_; + $log->debug("req_Validresponses : $data"); + + # TODO : re-enable this, currently it's not particularly useful + #$state->{validresponses} = [ split /\s+/, $data ]; +} + +# valid-requests \n +# Response expected: yes. Ask the server to send back a Valid-requests +# response. +sub req_validrequests +{ + my ( $cmd, $data ) = @_; + + $log->debug("req_validrequests"); + + $log->debug("SEND : Valid-requests " . join(" ",keys %$methods)); + $log->debug("SEND : ok"); + + print "Valid-requests " . join(" ",keys %$methods) . "\n"; + print "ok\n"; +} + +# Directory local-directory \n +# Additional data: repository \n. Response expected: no. Tell the server +# what directory to use. The repository should be a directory name from a +# previous server response. Note that this both gives a default for Entry +# and Modified and also for ci and the other commands; normal usage is to +# send Directory for each directory in which there will be an Entry or +# Modified, and then a final Directory for the original directory, then the +# command. The local-directory is relative to the top level at which the +# command is occurring (i.e. the last Directory which is sent before the +# command); to indicate that top level, `.' should be sent for +# local-directory. +sub req_Directory +{ + my ( $cmd, $data ) = @_; + + my $repository = ; + chomp $repository; + + + $state->{localdir} = $data; + $state->{repository} = $repository; + $state->{path} = $repository; + $state->{path} =~ s/^\Q$state->{CVSROOT}\E\///; + $state->{module} = $1 if ($state->{path} =~ s/^(.*?)(\/|$)//); + $state->{path} .= "/" if ( $state->{path} =~ /\S/ ); + + $state->{directory} = $state->{localdir}; + $state->{directory} = "" if ( $state->{directory} eq "." ); + $state->{directory} .= "/" if ( $state->{directory} =~ /\S/ ); + + if ( (not defined($state->{prependdir}) or $state->{prependdir} eq '') and $state->{localdir} eq "." and $state->{path} =~ /\S/ ) + { + $log->info("Setting prepend to '$state->{path}'"); + $state->{prependdir} = $state->{path}; + foreach my $entry ( keys %{$state->{entries}} ) + { + $state->{entries}{$state->{prependdir} . $entry} = $state->{entries}{$entry}; + delete $state->{entries}{$entry}; + } + } + + if ( defined ( $state->{prependdir} ) ) + { + $log->debug("Prepending '$state->{prependdir}' to state|directory"); + $state->{directory} = $state->{prependdir} . $state->{directory} + } + $log->debug("req_Directory : localdir=$data repository=$repository path=$state->{path} directory=$state->{directory} module=$state->{module}"); +} + +# Entry entry-line \n +# Response expected: no. Tell the server what version of a file is on the +# local machine. The name in entry-line is a name relative to the directory +# most recently specified with Directory. If the user is operating on only +# some files in a directory, Entry requests for only those files need be +# included. If an Entry request is sent without Modified, Is-modified, or +# Unchanged, it means the file is lost (does not exist in the working +# directory). If both Entry and one of Modified, Is-modified, or Unchanged +# are sent for the same file, Entry must be sent first. For a given file, +# one can send Modified, Is-modified, or Unchanged, but not more than one +# of these three. +sub req_Entry +{ + my ( $cmd, $data ) = @_; + + #$log->debug("req_Entry : $data"); + + my @data = split(/\//, $data); + + $state->{entries}{$state->{directory}.$data[1]} = { + revision => $data[2], + conflict => $data[3], + options => $data[4], + tag_or_date => $data[5], + }; + + $log->info("Received entry line '$data' => '" . $state->{directory} . $data[1] . "'"); +} + +# Questionable filename \n +# Response expected: no. Additional data: no. Tell the server to check +# whether filename should be ignored, and if not, next time the server +# sends responses, send (in a M response) `?' followed by the directory and +# filename. filename must not contain `/'; it needs to be a file in the +# directory named by the most recent Directory request. +sub req_Questionable +{ + my ( $cmd, $data ) = @_; + + $log->debug("req_Questionable : $data"); + $state->{entries}{$state->{directory}.$data}{questionable} = 1; +} + +# add \n +# Response expected: yes. Add a file or directory. This uses any previous +# Argument, Directory, Entry, or Modified requests, if they have been sent. +# The last Directory sent specifies the working directory at the time of +# the operation. To add a directory, send the directory to be added using +# Directory and Argument requests. +sub req_add +{ + my ( $cmd, $data ) = @_; + + argsplit("add"); + + my $updater = GITCVS::updater->new($state->{CVSROOT}, $state->{module}, $log); + $updater->update(); + + argsfromdir($updater); + + my $addcount = 0; + + foreach my $filename ( @{$state->{args}} ) + { + $filename = filecleanup($filename); + + my $meta = $updater->getmeta($filename); + my $wrev = revparse($filename); + + if ($wrev && $meta && ($wrev < 0)) + { + # previously removed file, add back + $log->info("added file $filename was previously removed, send 1.$meta->{revision}"); + + print "MT +updated\n"; + print "MT text U \n"; + print "MT fname $filename\n"; + print "MT newline\n"; + print "MT -updated\n"; + + unless ( $state->{globaloptions}{-n} ) + { + my ( $filepart, $dirpart ) = filenamesplit($filename,1); + + print "Created $dirpart\n"; + print $state->{CVSROOT} . "/$state->{module}/$filename\n"; + + # this is an "entries" line + my $kopts = kopts_from_path($filename,"sha1",$meta->{filehash}); + $log->debug("/$filepart/1.$meta->{revision}//$kopts/"); + print "/$filepart/1.$meta->{revision}//$kopts/\n"; + # permissions + $log->debug("SEND : u=$meta->{mode},g=$meta->{mode},o=$meta->{mode}"); + print "u=$meta->{mode},g=$meta->{mode},o=$meta->{mode}\n"; + # transmit file + transmitfile($meta->{filehash}); + } + + next; + } + + unless ( defined ( $state->{entries}{$filename}{modified_filename} ) ) + { + print "E cvs add: nothing known about `$filename'\n"; + next; + } + # TODO : check we're not squashing an already existing file + if ( defined ( $state->{entries}{$filename}{revision} ) ) + { + print "E cvs add: `$filename' has already been entered\n"; + next; + } + + my ( $filepart, $dirpart ) = filenamesplit($filename, 1); + + print "E cvs add: scheduling file `$filename' for addition\n"; + + print "Checked-in $dirpart\n"; + print "$filename\n"; + my $kopts = kopts_from_path($filename,"file", + $state->{entries}{$filename}{modified_filename}); + print "/$filepart/0//$kopts/\n"; + + my $requestedKopts = $state->{opt}{k}; + if(defined($requestedKopts)) + { + $requestedKopts = "-k$requestedKopts"; + } + else + { + $requestedKopts = ""; + } + if( $kopts ne $requestedKopts ) + { + $log->warn("Ignoring requested -k='$requestedKopts'" + . " for '$filename'; detected -k='$kopts' instead"); + #TODO: Also have option to send warning to user? + } + + $addcount++; + } + + if ( $addcount == 1 ) + { + print "E cvs add: use `cvs commit' to add this file permanently\n"; + } + elsif ( $addcount > 1 ) + { + print "E cvs add: use `cvs commit' to add these files permanently\n"; + } + + print "ok\n"; +} + +# remove \n +# Response expected: yes. Remove a file. This uses any previous Argument, +# Directory, Entry, or Modified requests, if they have been sent. The last +# Directory sent specifies the working directory at the time of the +# operation. Note that this request does not actually do anything to the +# repository; the only effect of a successful remove request is to supply +# the client with a new entries line containing `-' to indicate a removed +# file. In fact, the client probably could perform this operation without +# contacting the server, although using remove may cause the server to +# perform a few more checks. The client sends a subsequent ci request to +# actually record the removal in the repository. +sub req_remove +{ + my ( $cmd, $data ) = @_; + + argsplit("remove"); + + # Grab a handle to the SQLite db and do any necessary updates + my $updater = GITCVS::updater->new($state->{CVSROOT}, $state->{module}, $log); + $updater->update(); + + #$log->debug("add state : " . Dumper($state)); + + my $rmcount = 0; + + foreach my $filename ( @{$state->{args}} ) + { + $filename = filecleanup($filename); + + if ( defined ( $state->{entries}{$filename}{unchanged} ) or defined ( $state->{entries}{$filename}{modified_filename} ) ) + { + print "E cvs remove: file `$filename' still in working directory\n"; + next; + } + + my $meta = $updater->getmeta($filename); + my $wrev = revparse($filename); + + unless ( defined ( $wrev ) ) + { + print "E cvs remove: nothing known about `$filename'\n"; + next; + } + + if ( defined($wrev) and $wrev < 0 ) + { + print "E cvs remove: file `$filename' already scheduled for removal\n"; + next; + } + + unless ( $wrev == $meta->{revision} ) + { + # TODO : not sure if the format of this message is quite correct. + print "E cvs remove: Up to date check failed for `$filename'\n"; + next; + } + + + my ( $filepart, $dirpart ) = filenamesplit($filename, 1); + + print "E cvs remove: scheduling `$filename' for removal\n"; + + print "Checked-in $dirpart\n"; + print "$filename\n"; + my $kopts = kopts_from_path($filename,"sha1",$meta->{filehash}); + print "/$filepart/-1.$wrev//$kopts/\n"; + + $rmcount++; + } + + if ( $rmcount == 1 ) + { + print "E cvs remove: use `cvs commit' to remove this file permanently\n"; + } + elsif ( $rmcount > 1 ) + { + print "E cvs remove: use `cvs commit' to remove these files permanently\n"; + } + + print "ok\n"; +} + +# Modified filename \n +# Response expected: no. Additional data: mode, \n, file transmission. Send +# the server a copy of one locally modified file. filename is a file within +# the most recent directory sent with Directory; it must not contain `/'. +# If the user is operating on only some files in a directory, only those +# files need to be included. This can also be sent without Entry, if there +# is no entry for the file. +sub req_Modified +{ + my ( $cmd, $data ) = @_; + + my $mode = ; + defined $mode + or (print "E end of file reading mode for $data\n"), return; + chomp $mode; + my $size = ; + defined $size + or (print "E end of file reading size of $data\n"), return; + chomp $size; + + # Grab config information + my $blocksize = 8192; + my $bytesleft = $size; + my $tmp; + + # Get a filehandle/name to write it to + my ( $fh, $filename ) = tempfile( DIR => $TEMP_DIR ); + + # Loop over file data writing out to temporary file. + while ( $bytesleft ) + { + $blocksize = $bytesleft if ( $bytesleft < $blocksize ); + read STDIN, $tmp, $blocksize; + print $fh $tmp; + $bytesleft -= $blocksize; + } + + close $fh + or (print "E failed to write temporary, $filename: $!\n"), return; + + # Ensure we have something sensible for the file mode + if ( $mode =~ /u=(\w+)/ ) + { + $mode = $1; + } else { + $mode = "rw"; + } + + # Save the file data in $state + $state->{entries}{$state->{directory}.$data}{modified_filename} = $filename; + $state->{entries}{$state->{directory}.$data}{modified_mode} = $mode; + $state->{entries}{$state->{directory}.$data}{modified_hash} = `git hash-object $filename`; + $state->{entries}{$state->{directory}.$data}{modified_hash} =~ s/\s.*$//s; + + #$log->debug("req_Modified : file=$data mode=$mode size=$size"); +} + +# Unchanged filename \n +# Response expected: no. Tell the server that filename has not been +# modified in the checked out directory. The filename is a file within the +# most recent directory sent with Directory; it must not contain `/'. +sub req_Unchanged +{ + my ( $cmd, $data ) = @_; + + $state->{entries}{$state->{directory}.$data}{unchanged} = 1; + + #$log->debug("req_Unchanged : $data"); +} + +# Argument text \n +# Response expected: no. Save argument for use in a subsequent command. +# Arguments accumulate until an argument-using command is given, at which +# point they are forgotten. +# Argumentx text \n +# Response expected: no. Append \n followed by text to the current argument +# being saved. +sub req_Argument +{ + my ( $cmd, $data ) = @_; + + # Argumentx means: append to last Argument (with a newline in front) + + $log->debug("$cmd : $data"); + + if ( $cmd eq 'Argumentx') { + ${$state->{arguments}}[$#{$state->{arguments}}] .= "\n" . $data; + } else { + push @{$state->{arguments}}, $data; + } +} + +# expand-modules \n +# Response expected: yes. Expand the modules which are specified in the +# arguments. Returns the data in Module-expansion responses. Note that the +# server can assume that this is checkout or export, not rtag or rdiff; the +# latter do not access the working directory and thus have no need to +# expand modules on the client side. Expand may not be the best word for +# what this request does. It does not necessarily tell you all the files +# contained in a module, for example. Basically it is a way of telling you +# which working directories the server needs to know about in order to +# handle a checkout of the specified modules. For example, suppose that the +# server has a module defined by +# aliasmodule -a 1dir +# That is, one can check out aliasmodule and it will take 1dir in the +# repository and check it out to 1dir in the working directory. Now suppose +# the client already has this module checked out and is planning on using +# the co request to update it. Without using expand-modules, the client +# would have two bad choices: it could either send information about all +# working directories under the current directory, which could be +# unnecessarily slow, or it could be ignorant of the fact that aliasmodule +# stands for 1dir, and neglect to send information for 1dir, which would +# lead to incorrect operation. With expand-modules, the client would first +# ask for the module to be expanded: +sub req_expandmodules +{ + my ( $cmd, $data ) = @_; + + argsplit(); + + $log->debug("req_expandmodules : " . ( defined($data) ? $data : "[NULL]" ) ); + + unless ( ref $state->{arguments} eq "ARRAY" ) + { + print "ok\n"; + return; + } + + foreach my $module ( @{$state->{arguments}} ) + { + $log->debug("SEND : Module-expansion $module"); + print "Module-expansion $module\n"; + } + + print "ok\n"; + statecleanup(); +} + +# co \n +# Response expected: yes. Get files from the repository. This uses any +# previous Argument, Directory, Entry, or Modified requests, if they have +# been sent. Arguments to this command are module names; the client cannot +# know what directories they correspond to except by (1) just sending the +# co request, and then seeing what directory names the server sends back in +# its responses, and (2) the expand-modules request. +sub req_co +{ + my ( $cmd, $data ) = @_; + + argsplit("co"); + + # Provide list of modules, if -c was used. + if (exists $state->{opt}{c}) { + my $showref = `git show-ref --heads`; + for my $line (split '\n', $showref) { + if ( $line =~ m% refs/heads/(.*)$% ) { + print "M $1\t$1\n"; + } + } + print "ok\n"; + return 1; + } + + my $module = $state->{args}[0]; + $state->{module} = $module; + my $checkout_path = $module; + + # use the user specified directory if we're given it + $checkout_path = $state->{opt}{d} if ( exists ( $state->{opt}{d} ) ); + + $log->debug("req_co : " . ( defined($data) ? $data : "[NULL]" ) ); + + $log->info("Checking out module '$module' ($state->{CVSROOT}) to '$checkout_path'"); + + $ENV{GIT_DIR} = $state->{CVSROOT} . "/"; + + # Grab a handle to the SQLite db and do any necessary updates + my $updater = GITCVS::updater->new($state->{CVSROOT}, $module, $log); + $updater->update(); + + $checkout_path =~ s|/$||; # get rid of trailing slashes + + # Eclipse seems to need the Clear-sticky command + # to prepare the 'Entries' file for the new directory. + print "Clear-sticky $checkout_path/\n"; + print $state->{CVSROOT} . "/$module/\n"; + print "Clear-static-directory $checkout_path/\n"; + print $state->{CVSROOT} . "/$module/\n"; + print "Clear-sticky $checkout_path/\n"; # yes, twice + print $state->{CVSROOT} . "/$module/\n"; + print "Template $checkout_path/\n"; + print $state->{CVSROOT} . "/$module/\n"; + print "0\n"; + + # instruct the client that we're checking out to $checkout_path + print "E cvs checkout: Updating $checkout_path\n"; + + my %seendirs = (); + my $lastdir =''; + + # recursive + sub prepdir { + my ($dir, $repodir, $remotedir, $seendirs) = @_; + my $parent = dirname($dir); + $dir =~ s|/+$||; + $repodir =~ s|/+$||; + $remotedir =~ s|/+$||; + $parent =~ s|/+$||; + $log->debug("announcedir $dir, $repodir, $remotedir" ); + + if ($parent eq '.' || $parent eq './') { + $parent = ''; + } + # recurse to announce unseen parents first + if (length($parent) && !exists($seendirs->{$parent})) { + prepdir($parent, $repodir, $remotedir, $seendirs); + } + # Announce that we are going to modify at the parent level + if ($parent) { + print "E cvs checkout: Updating $remotedir/$parent\n"; + } else { + print "E cvs checkout: Updating $remotedir\n"; + } + print "Clear-sticky $remotedir/$parent/\n"; + print "$repodir/$parent/\n"; + + print "Clear-static-directory $remotedir/$dir/\n"; + print "$repodir/$dir/\n"; + print "Clear-sticky $remotedir/$parent/\n"; # yes, twice + print "$repodir/$parent/\n"; + print "Template $remotedir/$dir/\n"; + print "$repodir/$dir/\n"; + print "0\n"; + + $seendirs->{$dir} = 1; + } + + foreach my $git ( @{$updater->gethead} ) + { + # Don't want to check out deleted files + next if ( $git->{filehash} eq "deleted" ); + + my $fullName = $git->{name}; + ( $git->{name}, $git->{dir} ) = filenamesplit($git->{name}); + + if (length($git->{dir}) && $git->{dir} ne './' + && $git->{dir} ne $lastdir ) { + unless (exists($seendirs{$git->{dir}})) { + prepdir($git->{dir}, $state->{CVSROOT} . "/$module/", + $checkout_path, \%seendirs); + $lastdir = $git->{dir}; + $seendirs{$git->{dir}} = 1; + } + print "E cvs checkout: Updating /$checkout_path/$git->{dir}\n"; + } + + # modification time of this file + print "Mod-time $git->{modified}\n"; + + # print some information to the client + if ( defined ( $git->{dir} ) and $git->{dir} ne "./" ) + { + print "M U $checkout_path/$git->{dir}$git->{name}\n"; + } else { + print "M U $checkout_path/$git->{name}\n"; + } + + # instruct client we're sending a file to put in this path + print "Created $checkout_path/" . ( defined ( $git->{dir} ) and $git->{dir} ne "./" ? $git->{dir} . "/" : "" ) . "\n"; + + print $state->{CVSROOT} . "/$module/" . ( defined ( $git->{dir} ) and $git->{dir} ne "./" ? $git->{dir} . "/" : "" ) . "$git->{name}\n"; + + # this is an "entries" line + my $kopts = kopts_from_path($fullName,"sha1",$git->{filehash}); + print "/$git->{name}/1.$git->{revision}//$kopts/\n"; + # permissions + print "u=$git->{mode},g=$git->{mode},o=$git->{mode}\n"; + + # transmit file + transmitfile($git->{filehash}); + } + + print "ok\n"; + + statecleanup(); +} + +# update \n +# Response expected: yes. Actually do a cvs update command. This uses any +# previous Argument, Directory, Entry, or Modified requests, if they have +# been sent. The last Directory sent specifies the working directory at the +# time of the operation. The -I option is not used--files which the client +# can decide whether to ignore are not mentioned and the client sends the +# Questionable request for others. +sub req_update +{ + my ( $cmd, $data ) = @_; + + $log->debug("req_update : " . ( defined($data) ? $data : "[NULL]" )); + + argsplit("update"); + + # + # It may just be a client exploring the available heads/modules + # in that case, list them as top level directories and leave it + # at that. Eclipse uses this technique to offer you a list of + # projects (heads in this case) to checkout. + # + if ($state->{module} eq '') { + my $showref = `git show-ref --heads`; + print "E cvs update: Updating .\n"; + for my $line (split '\n', $showref) { + if ( $line =~ m% refs/heads/(.*)$% ) { + print "E cvs update: New directory `$1'\n"; + } + } + print "ok\n"; + return 1; + } + + + # Grab a handle to the SQLite db and do any necessary updates + my $updater = GITCVS::updater->new($state->{CVSROOT}, $state->{module}, $log); + + $updater->update(); + + argsfromdir($updater); + + #$log->debug("update state : " . Dumper($state)); + + my $last_dirname = "///"; + + # foreach file specified on the command line ... + foreach my $filename ( @{$state->{args}} ) + { + $filename = filecleanup($filename); + + $log->debug("Processing file $filename"); + + unless ( $state->{globaloptions}{-Q} || $state->{globaloptions}{-q} ) + { + my $cur_dirname = dirname($filename); + if ( $cur_dirname ne $last_dirname ) + { + $last_dirname = $cur_dirname; + if ( $cur_dirname eq "" ) + { + $cur_dirname = "."; + } + print "E cvs update: Updating $cur_dirname\n"; + } + } + + # if we have a -C we should pretend we never saw modified stuff + if ( exists ( $state->{opt}{C} ) ) + { + delete $state->{entries}{$filename}{modified_hash}; + delete $state->{entries}{$filename}{modified_filename}; + $state->{entries}{$filename}{unchanged} = 1; + } + + my $meta; + if ( defined($state->{opt}{r}) and $state->{opt}{r} =~ /^1\.(\d+)/ ) + { + $meta = $updater->getmeta($filename, $1); + } else { + $meta = $updater->getmeta($filename); + } + + # If -p was given, "print" the contents of the requested revision. + if ( exists ( $state->{opt}{p} ) ) { + if ( defined ( $meta->{revision} ) ) { + $log->info("Printing '$filename' revision " . $meta->{revision}); + + transmitfile($meta->{filehash}, { print => 1 }); + } + + next; + } + + if ( ! defined $meta ) + { + $meta = { + name => $filename, + revision => 0, + filehash => 'added' + }; + } + + my $oldmeta = $meta; + + my $wrev = revparse($filename); + + # If the working copy is an old revision, lets get that version too for comparison. + if ( defined($wrev) and $wrev != $meta->{revision} ) + { + $oldmeta = $updater->getmeta($filename, $wrev); + } + + #$log->debug("Target revision is $meta->{revision}, current working revision is $wrev"); + + # Files are up to date if the working copy and repo copy have the same revision, + # and the working copy is unmodified _and_ the user hasn't specified -C + next if ( defined ( $wrev ) + and defined($meta->{revision}) + and $wrev == $meta->{revision} + and $state->{entries}{$filename}{unchanged} + and not exists ( $state->{opt}{C} ) ); + + # If the working copy and repo copy have the same revision, + # but the working copy is modified, tell the client it's modified + if ( defined ( $wrev ) + and defined($meta->{revision}) + and $wrev == $meta->{revision} + and defined($state->{entries}{$filename}{modified_hash}) + and not exists ( $state->{opt}{C} ) ) + { + $log->info("Tell the client the file is modified"); + print "MT text M \n"; + print "MT fname $filename\n"; + print "MT newline\n"; + next; + } + + if ( $meta->{filehash} eq "deleted" ) + { + my ( $filepart, $dirpart ) = filenamesplit($filename,1); + + $log->info("Removing '$filename' from working copy (no longer in the repo)"); + + print "E cvs update: `$filename' is no longer in the repository\n"; + # Don't want to actually _DO_ the update if -n specified + unless ( $state->{globaloptions}{-n} ) { + print "Removed $dirpart\n"; + print "$filepart\n"; + } + } + elsif ( not defined ( $state->{entries}{$filename}{modified_hash} ) + or $state->{entries}{$filename}{modified_hash} eq $oldmeta->{filehash} + or $meta->{filehash} eq 'added' ) + { + # normal update, just send the new revision (either U=Update, + # or A=Add, or R=Remove) + if ( defined($wrev) && $wrev < 0 ) + { + $log->info("Tell the client the file is scheduled for removal"); + print "MT text R \n"; + print "MT fname $filename\n"; + print "MT newline\n"; + next; + } + elsif ( (!defined($wrev) || $wrev == 0) && (!defined($meta->{revision}) || $meta->{revision} == 0) ) + { + $log->info("Tell the client the file is scheduled for addition"); + print "MT text A \n"; + print "MT fname $filename\n"; + print "MT newline\n"; + next; + + } + else { + $log->info("Updating '$filename' to ".$meta->{revision}); + print "MT +updated\n"; + print "MT text U \n"; + print "MT fname $filename\n"; + print "MT newline\n"; + print "MT -updated\n"; + } + + my ( $filepart, $dirpart ) = filenamesplit($filename,1); + + # Don't want to actually _DO_ the update if -n specified + unless ( $state->{globaloptions}{-n} ) + { + if ( defined ( $wrev ) ) + { + # instruct client we're sending a file to put in this path as a replacement + print "Update-existing $dirpart\n"; + $log->debug("Updating existing file 'Update-existing $dirpart'"); + } else { + # instruct client we're sending a file to put in this path as a new file + print "Clear-static-directory $dirpart\n"; + print $state->{CVSROOT} . "/$state->{module}/$dirpart\n"; + print "Clear-sticky $dirpart\n"; + print $state->{CVSROOT} . "/$state->{module}/$dirpart\n"; + + $log->debug("Creating new file 'Created $dirpart'"); + print "Created $dirpart\n"; + } + print $state->{CVSROOT} . "/$state->{module}/$filename\n"; + + # this is an "entries" line + my $kopts = kopts_from_path($filename,"sha1",$meta->{filehash}); + $log->debug("/$filepart/1.$meta->{revision}//$kopts/"); + print "/$filepart/1.$meta->{revision}//$kopts/\n"; + + # permissions + $log->debug("SEND : u=$meta->{mode},g=$meta->{mode},o=$meta->{mode}"); + print "u=$meta->{mode},g=$meta->{mode},o=$meta->{mode}\n"; + + # transmit file + transmitfile($meta->{filehash}); + } + } else { + $log->info("Updating '$filename'"); + my ( $filepart, $dirpart ) = filenamesplit($meta->{name},1); + + my $mergeDir = setupTmpDir(); + + my $file_local = $filepart . ".mine"; + my $mergedFile = "$mergeDir/$file_local"; + system("ln","-s",$state->{entries}{$filename}{modified_filename}, $file_local); + my $file_old = $filepart . "." . $oldmeta->{revision}; + transmitfile($oldmeta->{filehash}, { targetfile => $file_old }); + my $file_new = $filepart . "." . $meta->{revision}; + transmitfile($meta->{filehash}, { targetfile => $file_new }); + + # we need to merge with the local changes ( M=successful merge, C=conflict merge ) + $log->info("Merging $file_local, $file_old, $file_new"); + print "M Merging differences between 1.$oldmeta->{revision} and 1.$meta->{revision} into $filename\n"; + + $log->debug("Temporary directory for merge is $mergeDir"); + + my $return = system("git", "merge-file", $file_local, $file_old, $file_new); + $return >>= 8; + + cleanupTmpDir(); + + if ( $return == 0 ) + { + $log->info("Merged successfully"); + print "M M $filename\n"; + $log->debug("Merged $dirpart"); + + # Don't want to actually _DO_ the update if -n specified + unless ( $state->{globaloptions}{-n} ) + { + print "Merged $dirpart\n"; + $log->debug($state->{CVSROOT} . "/$state->{module}/$filename"); + print $state->{CVSROOT} . "/$state->{module}/$filename\n"; + my $kopts = kopts_from_path("$dirpart/$filepart", + "file",$mergedFile); + $log->debug("/$filepart/1.$meta->{revision}//$kopts/"); + print "/$filepart/1.$meta->{revision}//$kopts/\n"; + } + } + elsif ( $return == 1 ) + { + $log->info("Merged with conflicts"); + print "E cvs update: conflicts found in $filename\n"; + print "M C $filename\n"; + + # Don't want to actually _DO_ the update if -n specified + unless ( $state->{globaloptions}{-n} ) + { + print "Merged $dirpart\n"; + print $state->{CVSROOT} . "/$state->{module}/$filename\n"; + my $kopts = kopts_from_path("$dirpart/$filepart", + "file",$mergedFile); + print "/$filepart/1.$meta->{revision}/+/$kopts/\n"; + } + } + else + { + $log->warn("Merge failed"); + next; + } + + # Don't want to actually _DO_ the update if -n specified + unless ( $state->{globaloptions}{-n} ) + { + # permissions + $log->debug("SEND : u=$meta->{mode},g=$meta->{mode},o=$meta->{mode}"); + print "u=$meta->{mode},g=$meta->{mode},o=$meta->{mode}\n"; + + # transmit file, format is single integer on a line by itself (file + # size) followed by the file contents + # TODO : we should copy files in blocks + my $data = `cat $mergedFile`; + $log->debug("File size : " . length($data)); + print length($data) . "\n"; + print $data; + } + } + + } + + print "ok\n"; +} + +sub req_ci +{ + my ( $cmd, $data ) = @_; + + argsplit("ci"); + + #$log->debug("State : " . Dumper($state)); + + $log->info("req_ci : " . ( defined($data) ? $data : "[NULL]" )); + + if ( $state->{method} eq 'pserver' and $state->{user} eq 'anonymous' ) + { + print "error 1 anonymous user cannot commit via pserver\n"; + cleanupWorkTree(); + exit; + } + + if ( -e $state->{CVSROOT} . "/index" ) + { + $log->warn("file 'index' already exists in the git repository"); + print "error 1 Index already exists in git repo\n"; + cleanupWorkTree(); + exit; + } + + # Grab a handle to the SQLite db and do any necessary updates + my $updater = GITCVS::updater->new($state->{CVSROOT}, $state->{module}, $log); + $updater->update(); + + # Remember where the head was at the beginning. + my $parenthash = `git show-ref -s refs/heads/$state->{module}`; + chomp $parenthash; + if ($parenthash !~ /^[0-9a-f]{40}$/) { + print "error 1 pserver cannot find the current HEAD of module"; + cleanupWorkTree(); + exit; + } + + setupWorkTree($parenthash); + + $log->info("Lockless commit start, basing commit on '$work->{workDir}', index file is '$work->{index}'"); + + $log->info("Created index '$work->{index}' for head $state->{module} - exit status $?"); + + my @committedfiles = (); + my %oldmeta; + + # foreach file specified on the command line ... + foreach my $filename ( @{$state->{args}} ) + { + my $committedfile = $filename; + $filename = filecleanup($filename); + + next unless ( exists $state->{entries}{$filename}{modified_filename} or not $state->{entries}{$filename}{unchanged} ); + + my $meta = $updater->getmeta($filename); + $oldmeta{$filename} = $meta; + + my $wrev = revparse($filename); + + my ( $filepart, $dirpart ) = filenamesplit($filename); + + # do a checkout of the file if it is part of this tree + if ($wrev) { + system('git', 'checkout-index', '-f', '-u', $filename); + unless ($? == 0) { + die "Error running git-checkout-index -f -u $filename : $!"; + } + } + + my $addflag = 0; + my $rmflag = 0; + $rmflag = 1 if ( defined($wrev) and $wrev < 0 ); + $addflag = 1 unless ( -e $filename ); + + # Do up to date checking + unless ( $addflag or $wrev == $meta->{revision} or ( $rmflag and -$wrev == $meta->{revision} ) ) + { + # fail everything if an up to date check fails + print "error 1 Up to date check failed for $filename\n"; + cleanupWorkTree(); + exit; + } + + push @committedfiles, $committedfile; + $log->info("Committing $filename"); + + system("mkdir","-p",$dirpart) unless ( -d $dirpart ); + + unless ( $rmflag ) + { + $log->debug("rename $state->{entries}{$filename}{modified_filename} $filename"); + rename $state->{entries}{$filename}{modified_filename},$filename; + + # Calculate modes to remove + my $invmode = ""; + foreach ( qw (r w x) ) { $invmode .= $_ unless ( $state->{entries}{$filename}{modified_mode} =~ /$_/ ); } + + $log->debug("chmod u+" . $state->{entries}{$filename}{modified_mode} . "-" . $invmode . " $filename"); + system("chmod","u+" . $state->{entries}{$filename}{modified_mode} . "-" . $invmode, $filename); + } + + if ( $rmflag ) + { + $log->info("Removing file '$filename'"); + unlink($filename); + system("git", "update-index", "--remove", $filename); + } + elsif ( $addflag ) + { + $log->info("Adding file '$filename'"); + system("git", "update-index", "--add", $filename); + } else { + $log->info("Updating file '$filename'"); + system("git", "update-index", $filename); + } + } + + unless ( scalar(@committedfiles) > 0 ) + { + print "E No files to commit\n"; + print "ok\n"; + cleanupWorkTree(); + return; + } + + my $treehash = `git write-tree`; + chomp $treehash; + + $log->debug("Treehash : $treehash, Parenthash : $parenthash"); + + # write our commit message out if we have one ... + my ( $msg_fh, $msg_filename ) = tempfile( DIR => $TEMP_DIR ); + print $msg_fh $state->{opt}{m};# if ( exists ( $state->{opt}{m} ) ); + if ( defined ( $cfg->{gitcvs}{commitmsgannotation} ) ) { + if ($cfg->{gitcvs}{commitmsgannotation} !~ /^\s*$/ ) { + print $msg_fh "\n\n".$cfg->{gitcvs}{commitmsgannotation}."\n" + } + } else { + print $msg_fh "\n\nvia git-CVS emulator\n"; + } + close $msg_fh; + + my $commithash = `git commit-tree $treehash -p $parenthash < $msg_filename`; + chomp($commithash); + $log->info("Commit hash : $commithash"); + + unless ( $commithash =~ /[a-zA-Z0-9]{40}/ ) + { + $log->warn("Commit failed (Invalid commit hash)"); + print "error 1 Commit failed (unknown reason)\n"; + cleanupWorkTree(); + exit; + } + + ### Emulate git-receive-pack by running hooks/update + my @hook = ( $ENV{GIT_DIR}.'hooks/update', "refs/heads/$state->{module}", + $parenthash, $commithash ); + if( -x $hook[0] ) { + unless( system( @hook ) == 0 ) + { + $log->warn("Commit failed (update hook declined to update ref)"); + print "error 1 Commit failed (update hook declined)\n"; + cleanupWorkTree(); + exit; + } + } + + ### Update the ref + if (system(qw(git update-ref -m), "cvsserver ci", + "refs/heads/$state->{module}", $commithash, $parenthash)) { + $log->warn("update-ref for $state->{module} failed."); + print "error 1 Cannot commit -- update first\n"; + cleanupWorkTree(); + exit; + } + + ### Emulate git-receive-pack by running hooks/post-receive + my $hook = $ENV{GIT_DIR}.'hooks/post-receive'; + if( -x $hook ) { + open(my $pipe, "| $hook") || die "can't fork $!"; + + local $SIG{PIPE} = sub { die 'pipe broke' }; + + print $pipe "$parenthash $commithash refs/heads/$state->{module}\n"; + + close $pipe || die "bad pipe: $! $?"; + } + + $updater->update(); + + ### Then hooks/post-update + $hook = $ENV{GIT_DIR}.'hooks/post-update'; + if (-x $hook) { + system($hook, "refs/heads/$state->{module}"); + } + + # foreach file specified on the command line ... + foreach my $filename ( @committedfiles ) + { + $filename = filecleanup($filename); + + my $meta = $updater->getmeta($filename); + unless (defined $meta->{revision}) { + $meta->{revision} = 1; + } + + my ( $filepart, $dirpart ) = filenamesplit($filename, 1); + + $log->debug("Checked-in $dirpart : $filename"); + + print "M $state->{CVSROOT}/$state->{module}/$filename,v <-- $dirpart$filepart\n"; + if ( defined $meta->{filehash} && $meta->{filehash} eq "deleted" ) + { + print "M new revision: delete; previous revision: 1.$oldmeta{$filename}{revision}\n"; + print "Remove-entry $dirpart\n"; + print "$filename\n"; + } else { + if ($meta->{revision} == 1) { + print "M initial revision: 1.1\n"; + } else { + print "M new revision: 1.$meta->{revision}; previous revision: 1.$oldmeta{$filename}{revision}\n"; + } + print "Checked-in $dirpart\n"; + print "$filename\n"; + my $kopts = kopts_from_path($filename,"sha1",$meta->{filehash}); + print "/$filepart/1.$meta->{revision}//$kopts/\n"; + } + } + + cleanupWorkTree(); + print "ok\n"; +} + +sub req_status +{ + my ( $cmd, $data ) = @_; + + argsplit("status"); + + $log->info("req_status : " . ( defined($data) ? $data : "[NULL]" )); + #$log->debug("status state : " . Dumper($state)); + + # Grab a handle to the SQLite db and do any necessary updates + my $updater = GITCVS::updater->new($state->{CVSROOT}, $state->{module}, $log); + $updater->update(); + + # if no files were specified, we need to work out what files we should be providing status on ... + argsfromdir($updater); + + # foreach file specified on the command line ... + foreach my $filename ( @{$state->{args}} ) + { + $filename = filecleanup($filename); + + next if exists($state->{opt}{l}) && index($filename, '/', length($state->{prependdir})) >= 0; + + my $meta = $updater->getmeta($filename); + my $oldmeta = $meta; + + my $wrev = revparse($filename); + + # If the working copy is an old revision, lets get that version too for comparison. + if ( defined($wrev) and $wrev != $meta->{revision} ) + { + $oldmeta = $updater->getmeta($filename, $wrev); + } + + # TODO : All possible statuses aren't yet implemented + my $status; + # Files are up to date if the working copy and repo copy have the same revision, and the working copy is unmodified + $status = "Up-to-date" if ( defined ( $wrev ) and defined($meta->{revision}) and $wrev == $meta->{revision} + and + ( ( $state->{entries}{$filename}{unchanged} and ( not defined ( $state->{entries}{$filename}{conflict} ) or $state->{entries}{$filename}{conflict} !~ /^\+=/ ) ) + or ( defined($state->{entries}{$filename}{modified_hash}) and $state->{entries}{$filename}{modified_hash} eq $meta->{filehash} ) ) + ); + + # Need checkout if the working copy has an older revision than the repo copy, and the working copy is unmodified + $status ||= "Needs Checkout" if ( defined ( $wrev ) and defined ( $meta->{revision} ) and $meta->{revision} > $wrev + and + ( $state->{entries}{$filename}{unchanged} + or ( defined($state->{entries}{$filename}{modified_hash}) and $state->{entries}{$filename}{modified_hash} eq $oldmeta->{filehash} ) ) + ); + + # Need checkout if it exists in the repo but doesn't have a working copy + $status ||= "Needs Checkout" if ( not defined ( $wrev ) and defined ( $meta->{revision} ) ); + + # Locally modified if working copy and repo copy have the same revision but there are local changes + $status ||= "Locally Modified" if ( defined ( $wrev ) and defined($meta->{revision}) and $wrev == $meta->{revision} and $state->{entries}{$filename}{modified_filename} ); + + # Needs Merge if working copy revision is less than repo copy and there are local changes + $status ||= "Needs Merge" if ( defined ( $wrev ) and defined ( $meta->{revision} ) and $meta->{revision} > $wrev and $state->{entries}{$filename}{modified_filename} ); + + $status ||= "Locally Added" if ( defined ( $state->{entries}{$filename}{revision} ) and not defined ( $meta->{revision} ) ); + $status ||= "Locally Removed" if ( defined ( $wrev ) and defined ( $meta->{revision} ) and -$wrev == $meta->{revision} ); + $status ||= "Unresolved Conflict" if ( defined ( $state->{entries}{$filename}{conflict} ) and $state->{entries}{$filename}{conflict} =~ /^\+=/ ); + $status ||= "File had conflicts on merge" if ( 0 ); + + $status ||= "Unknown"; + + my ($filepart) = filenamesplit($filename); + + print "M ===================================================================\n"; + print "M File: $filepart\tStatus: $status\n"; + if ( defined($state->{entries}{$filename}{revision}) ) + { + print "M Working revision:\t" . $state->{entries}{$filename}{revision} . "\n"; + } else { + print "M Working revision:\tNo entry for $filename\n"; + } + if ( defined($meta->{revision}) ) + { + print "M Repository revision:\t1." . $meta->{revision} . "\t$state->{CVSROOT}/$state->{module}/$filename,v\n"; + print "M Sticky Tag:\t\t(none)\n"; + print "M Sticky Date:\t\t(none)\n"; + print "M Sticky Options:\t\t(none)\n"; + } else { + print "M Repository revision:\tNo revision control file\n"; + } + print "M\n"; + } + + print "ok\n"; +} + +sub req_diff +{ + my ( $cmd, $data ) = @_; + + argsplit("diff"); + + $log->debug("req_diff : " . ( defined($data) ? $data : "[NULL]" )); + #$log->debug("status state : " . Dumper($state)); + + my ($revision1, $revision2); + if ( defined ( $state->{opt}{r} ) and ref $state->{opt}{r} eq "ARRAY" ) + { + $revision1 = $state->{opt}{r}[0]; + $revision2 = $state->{opt}{r}[1]; + } else { + $revision1 = $state->{opt}{r}; + } + + $revision1 =~ s/^1\.// if ( defined ( $revision1 ) ); + $revision2 =~ s/^1\.// if ( defined ( $revision2 ) ); + + $log->debug("Diffing revisions " . ( defined($revision1) ? $revision1 : "[NULL]" ) . " and " . ( defined($revision2) ? $revision2 : "[NULL]" ) ); + + # Grab a handle to the SQLite db and do any necessary updates + my $updater = GITCVS::updater->new($state->{CVSROOT}, $state->{module}, $log); + $updater->update(); + + # if no files were specified, we need to work out what files we should be providing status on ... + argsfromdir($updater); + + # foreach file specified on the command line ... + foreach my $filename ( @{$state->{args}} ) + { + $filename = filecleanup($filename); + + my ( $fh, $file1, $file2, $meta1, $meta2, $filediff ); + + my $wrev = revparse($filename); + + # We need _something_ to diff against + next unless ( defined ( $wrev ) ); + + # if we have a -r switch, use it + if ( defined ( $revision1 ) ) + { + ( undef, $file1 ) = tempfile( DIR => $TEMP_DIR, OPEN => 0 ); + $meta1 = $updater->getmeta($filename, $revision1); + unless ( defined ( $meta1 ) and $meta1->{filehash} ne "deleted" ) + { + print "E File $filename at revision 1.$revision1 doesn't exist\n"; + next; + } + transmitfile($meta1->{filehash}, { targetfile => $file1 }); + } + # otherwise we just use the working copy revision + else + { + ( undef, $file1 ) = tempfile( DIR => $TEMP_DIR, OPEN => 0 ); + $meta1 = $updater->getmeta($filename, $wrev); + transmitfile($meta1->{filehash}, { targetfile => $file1 }); + } + + # if we have a second -r switch, use it too + if ( defined ( $revision2 ) ) + { + ( undef, $file2 ) = tempfile( DIR => $TEMP_DIR, OPEN => 0 ); + $meta2 = $updater->getmeta($filename, $revision2); + + unless ( defined ( $meta2 ) and $meta2->{filehash} ne "deleted" ) + { + print "E File $filename at revision 1.$revision2 doesn't exist\n"; + next; + } + + transmitfile($meta2->{filehash}, { targetfile => $file2 }); + } + # otherwise we just use the working copy + else + { + $file2 = $state->{entries}{$filename}{modified_filename}; + } + + # if we have been given -r, and we don't have a $file2 yet, lets get one + if ( defined ( $revision1 ) and not defined ( $file2 ) ) + { + ( undef, $file2 ) = tempfile( DIR => $TEMP_DIR, OPEN => 0 ); + $meta2 = $updater->getmeta($filename, $wrev); + transmitfile($meta2->{filehash}, { targetfile => $file2 }); + } + + # We need to have retrieved something useful + next unless ( defined ( $meta1 ) ); + + # Files to date if the working copy and repo copy have the same revision, and the working copy is unmodified + next if ( not defined ( $meta2 ) and $wrev == $meta1->{revision} + and + ( ( $state->{entries}{$filename}{unchanged} and ( not defined ( $state->{entries}{$filename}{conflict} ) or $state->{entries}{$filename}{conflict} !~ /^\+=/ ) ) + or ( defined($state->{entries}{$filename}{modified_hash}) and $state->{entries}{$filename}{modified_hash} eq $meta1->{filehash} ) ) + ); + + # Apparently we only show diffs for locally modified files + next unless ( defined($meta2) or defined ( $state->{entries}{$filename}{modified_filename} ) ); + + print "M Index: $filename\n"; + print "M ===================================================================\n"; + print "M RCS file: $state->{CVSROOT}/$state->{module}/$filename,v\n"; + print "M retrieving revision 1.$meta1->{revision}\n" if ( defined ( $meta1 ) ); + print "M retrieving revision 1.$meta2->{revision}\n" if ( defined ( $meta2 ) ); + print "M diff "; + foreach my $opt ( keys %{$state->{opt}} ) + { + if ( ref $state->{opt}{$opt} eq "ARRAY" ) + { + foreach my $value ( @{$state->{opt}{$opt}} ) + { + print "-$opt $value "; + } + } else { + print "-$opt "; + print "$state->{opt}{$opt} " if ( defined ( $state->{opt}{$opt} ) ); + } + } + print "$filename\n"; + + $log->info("Diffing $filename -r $meta1->{revision} -r " . ( $meta2->{revision} or "workingcopy" )); + + ( $fh, $filediff ) = tempfile ( DIR => $TEMP_DIR ); + + if ( exists $state->{opt}{u} ) + { + system("diff -u -L '$filename revision 1.$meta1->{revision}' -L '$filename " . ( defined($meta2->{revision}) ? "revision 1.$meta2->{revision}" : "working copy" ) . "' $file1 $file2 > $filediff"); + } else { + system("diff $file1 $file2 > $filediff"); + } + + while ( <$fh> ) + { + print "M $_"; + } + close $fh; + } + + print "ok\n"; +} + +sub req_log +{ + my ( $cmd, $data ) = @_; + + argsplit("log"); + + $log->debug("req_log : " . ( defined($data) ? $data : "[NULL]" )); + #$log->debug("log state : " . Dumper($state)); + + my ( $minrev, $maxrev ); + if ( defined ( $state->{opt}{r} ) and $state->{opt}{r} =~ /([\d.]+)?(::?)([\d.]+)?/ ) + { + my $control = $2; + $minrev = $1; + $maxrev = $3; + $minrev =~ s/^1\.// if ( defined ( $minrev ) ); + $maxrev =~ s/^1\.// if ( defined ( $maxrev ) ); + $minrev++ if ( defined($minrev) and $control eq "::" ); + } + + # Grab a handle to the SQLite db and do any necessary updates + my $updater = GITCVS::updater->new($state->{CVSROOT}, $state->{module}, $log); + $updater->update(); + + # if no files were specified, we need to work out what files we should be providing status on ... + argsfromdir($updater); + + # foreach file specified on the command line ... + foreach my $filename ( @{$state->{args}} ) + { + $filename = filecleanup($filename); + + my $headmeta = $updater->getmeta($filename); + + my $revisions = $updater->getlog($filename); + my $totalrevisions = scalar(@$revisions); + + if ( defined ( $minrev ) ) + { + $log->debug("Removing revisions less than $minrev"); + while ( scalar(@$revisions) > 0 and $revisions->[-1]{revision} < $minrev ) + { + pop @$revisions; + } + } + if ( defined ( $maxrev ) ) + { + $log->debug("Removing revisions greater than $maxrev"); + while ( scalar(@$revisions) > 0 and $revisions->[0]{revision} > $maxrev ) + { + shift @$revisions; + } + } + + next unless ( scalar(@$revisions) ); + + print "M \n"; + print "M RCS file: $state->{CVSROOT}/$state->{module}/$filename,v\n"; + print "M Working file: $filename\n"; + print "M head: 1.$headmeta->{revision}\n"; + print "M branch:\n"; + print "M locks: strict\n"; + print "M access list:\n"; + print "M symbolic names:\n"; + print "M keyword substitution: kv\n"; + print "M total revisions: $totalrevisions;\tselected revisions: " . scalar(@$revisions) . "\n"; + print "M description:\n"; + + foreach my $revision ( @$revisions ) + { + print "M ----------------------------\n"; + print "M revision 1.$revision->{revision}\n"; + # reformat the date for log output + $revision->{modified} = sprintf('%04d/%02d/%02d %s', $3, $DATE_LIST->{$2}, $1, $4 ) if ( $revision->{modified} =~ /(\d+)\s+(\w+)\s+(\d+)\s+(\S+)/ and defined($DATE_LIST->{$2}) ); + $revision->{author} = cvs_author($revision->{author}); + print "M date: $revision->{modified}; author: $revision->{author}; state: " . ( $revision->{filehash} eq "deleted" ? "dead" : "Exp" ) . "; lines: +2 -3\n"; + my $commitmessage = $updater->commitmessage($revision->{commithash}); + $commitmessage =~ s/^/M /mg; + print $commitmessage . "\n"; + } + print "M =============================================================================\n"; + } + + print "ok\n"; +} + +sub req_annotate +{ + my ( $cmd, $data ) = @_; + + argsplit("annotate"); + + $log->info("req_annotate : " . ( defined($data) ? $data : "[NULL]" )); + #$log->debug("status state : " . Dumper($state)); + + # Grab a handle to the SQLite db and do any necessary updates + my $updater = GITCVS::updater->new($state->{CVSROOT}, $state->{module}, $log); + $updater->update(); + + # if no files were specified, we need to work out what files we should be providing annotate on ... + argsfromdir($updater); + + # we'll need a temporary checkout dir + setupWorkTree(); + + $log->info("Temp checkoutdir creation successful, basing annotate session work on '$work->{workDir}', index file is '$ENV{GIT_INDEX_FILE}'"); + + # foreach file specified on the command line ... + foreach my $filename ( @{$state->{args}} ) + { + $filename = filecleanup($filename); + + my $meta = $updater->getmeta($filename); + + next unless ( $meta->{revision} ); + + # get all the commits that this file was in + # in dense format -- aka skip dead revisions + my $revisions = $updater->gethistorydense($filename); + my $lastseenin = $revisions->[0][2]; + + # populate the temporary index based on the latest commit were we saw + # the file -- but do it cheaply without checking out any files + # TODO: if we got a revision from the client, use that instead + # to look up the commithash in sqlite (still good to default to + # the current head as we do now) + system("git", "read-tree", $lastseenin); + unless ($? == 0) + { + print "E error running git-read-tree $lastseenin $ENV{GIT_INDEX_FILE} $!\n"; + return; + } + $log->info("Created index '$ENV{GIT_INDEX_FILE}' with commit $lastseenin - exit status $?"); + + # do a checkout of the file + system('git', 'checkout-index', '-f', '-u', $filename); + unless ($? == 0) { + print "E error running git-checkout-index -f -u $filename : $!\n"; + return; + } + + $log->info("Annotate $filename"); + + # Prepare a file with the commits from the linearized + # history that annotate should know about. This prevents + # git-jsannotate telling us about commits we are hiding + # from the client. + + my $a_hints = "$work->{workDir}/.annotate_hints"; + if (!open(ANNOTATEHINTS, '>', $a_hints)) { + print "E failed to open '$a_hints' for writing: $!\n"; + return; + } + for (my $i=0; $i < @$revisions; $i++) + { + print ANNOTATEHINTS $revisions->[$i][2]; + if ($i+1 < @$revisions) { # have we got a parent? + print ANNOTATEHINTS ' ' . $revisions->[$i+1][2]; + } + print ANNOTATEHINTS "\n"; + } + + print ANNOTATEHINTS "\n"; + close ANNOTATEHINTS + or (print "E failed to write $a_hints: $!\n"), return; + + my @cmd = (qw(git annotate -l -S), $a_hints, $filename); + if (!open(ANNOTATE, "-|", @cmd)) { + print "E error invoking ". join(' ',@cmd) .": $!\n"; + return; + } + my $metadata = {}; + print "E Annotations for $filename\n"; + print "E ***************\n"; + while ( ) + { + if (m/^([a-zA-Z0-9]{40})\t\([^\)]*\)(.*)$/i) + { + my $commithash = $1; + my $data = $2; + unless ( defined ( $metadata->{$commithash} ) ) + { + $metadata->{$commithash} = $updater->getmeta($filename, $commithash); + $metadata->{$commithash}{author} = cvs_author($metadata->{$commithash}{author}); + $metadata->{$commithash}{modified} = sprintf("%02d-%s-%02d", $1, $2, $3) if ( $metadata->{$commithash}{modified} =~ /^(\d+)\s(\w+)\s\d\d(\d\d)/ ); + } + printf("M 1.%-5d (%-8s %10s): %s\n", + $metadata->{$commithash}{revision}, + $metadata->{$commithash}{author}, + $metadata->{$commithash}{modified}, + $data + ); + } else { + $log->warn("Error in annotate output! LINE: $_"); + print "E Annotate error \n"; + next; + } + } + close ANNOTATE; + } + + # done; get out of the tempdir + cleanupWorkTree(); + + print "ok\n"; + +} + +# This method takes the state->{arguments} array and produces two new arrays. +# The first is $state->{args} which is everything before the '--' argument, and +# the second is $state->{files} which is everything after it. +sub argsplit +{ + $state->{args} = []; + $state->{files} = []; + $state->{opt} = {}; + + return unless( defined($state->{arguments}) and ref $state->{arguments} eq "ARRAY" ); + + my $type = shift; + + if ( defined($type) ) + { + my $opt = {}; + $opt = { A => 0, N => 0, P => 0, R => 0, c => 0, f => 0, l => 0, n => 0, p => 0, s => 0, r => 1, D => 1, d => 1, k => 1, j => 1, } if ( $type eq "co" ); + $opt = { v => 0, l => 0, R => 0 } if ( $type eq "status" ); + $opt = { A => 0, P => 0, C => 0, d => 0, f => 0, l => 0, R => 0, p => 0, k => 1, r => 1, D => 1, j => 1, I => 1, W => 1 } if ( $type eq "update" ); + $opt = { l => 0, R => 0, k => 1, D => 1, D => 1, r => 2 } if ( $type eq "diff" ); + $opt = { c => 0, R => 0, l => 0, f => 0, F => 1, m => 1, r => 1 } if ( $type eq "ci" ); + $opt = { k => 1, m => 1 } if ( $type eq "add" ); + $opt = { f => 0, l => 0, R => 0 } if ( $type eq "remove" ); + $opt = { l => 0, b => 0, h => 0, R => 0, t => 0, N => 0, S => 0, r => 1, d => 1, s => 1, w => 1 } if ( $type eq "log" ); + + + while ( scalar ( @{$state->{arguments}} ) > 0 ) + { + my $arg = shift @{$state->{arguments}}; + + next if ( $arg eq "--" ); + next unless ( $arg =~ /\S/ ); + + # if the argument looks like a switch + if ( $arg =~ /^-(\w)(.*)/ ) + { + # if it's a switch that takes an argument + if ( $opt->{$1} ) + { + # If this switch has already been provided + if ( $opt->{$1} > 1 and exists ( $state->{opt}{$1} ) ) + { + $state->{opt}{$1} = [ $state->{opt}{$1} ]; + if ( length($2) > 0 ) + { + push @{$state->{opt}{$1}},$2; + } else { + push @{$state->{opt}{$1}}, shift @{$state->{arguments}}; + } + } else { + # if there's extra data in the arg, use that as the argument for the switch + if ( length($2) > 0 ) + { + $state->{opt}{$1} = $2; + } else { + $state->{opt}{$1} = shift @{$state->{arguments}}; + } + } + } else { + $state->{opt}{$1} = undef; + } + } + else + { + push @{$state->{args}}, $arg; + } + } + } + else + { + my $mode = 0; + + foreach my $value ( @{$state->{arguments}} ) + { + if ( $value eq "--" ) + { + $mode++; + next; + } + push @{$state->{args}}, $value if ( $mode == 0 ); + push @{$state->{files}}, $value if ( $mode == 1 ); + } + } +} + +# This method uses $state->{directory} to populate $state->{args} with a list of filenames +sub argsfromdir +{ + my $updater = shift; + + $state->{args} = [] if ( scalar(@{$state->{args}}) == 1 and $state->{args}[0] eq "." ); + + return if ( scalar ( @{$state->{args}} ) > 1 ); + + my @gethead = @{$updater->gethead}; + + # push added files + foreach my $file (keys %{$state->{entries}}) { + if ( exists $state->{entries}{$file}{revision} && + $state->{entries}{$file}{revision} == 0 ) + { + push @gethead, { name => $file, filehash => 'added' }; + } + } + + if ( scalar(@{$state->{args}}) == 1 ) + { + my $arg = $state->{args}[0]; + $arg .= $state->{prependdir} if ( defined ( $state->{prependdir} ) ); + + $log->info("Only one arg specified, checking for directory expansion on '$arg'"); + + foreach my $file ( @gethead ) + { + next if ( $file->{filehash} eq "deleted" and not defined ( $state->{entries}{$file->{name}} ) ); + next unless ( $file->{name} =~ /^$arg\// or $file->{name} eq $arg ); + push @{$state->{args}}, $file->{name}; + } + + shift @{$state->{args}} if ( scalar(@{$state->{args}}) > 1 ); + } else { + $log->info("Only one arg specified, populating file list automatically"); + + $state->{args} = []; + + foreach my $file ( @gethead ) + { + next if ( $file->{filehash} eq "deleted" and not defined ( $state->{entries}{$file->{name}} ) ); + next unless ( $file->{name} =~ s/^$state->{prependdir}// ); + push @{$state->{args}}, $file->{name}; + } + } +} + +# This method cleans up the $state variable after a command that uses arguments has run +sub statecleanup +{ + $state->{files} = []; + $state->{args} = []; + $state->{arguments} = []; + $state->{entries} = {}; +} + +sub revparse +{ + my $filename = shift; + + return undef unless ( defined ( $state->{entries}{$filename}{revision} ) ); + + return $1 if ( $state->{entries}{$filename}{revision} =~ /^1\.(\d+)/ ); + return -$1 if ( $state->{entries}{$filename}{revision} =~ /^-1\.(\d+)/ ); + + return undef; +} + +# This method takes a file hash and does a CVS "file transfer". Its +# exact behaviour depends on a second, optional hash table argument: +# - If $options->{targetfile}, dump the contents to that file; +# - If $options->{print}, use M/MT to transmit the contents one line +# at a time; +# - Otherwise, transmit the size of the file, followed by the file +# contents. +sub transmitfile +{ + my $filehash = shift; + my $options = shift; + + if ( defined ( $filehash ) and $filehash eq "deleted" ) + { + $log->warn("filehash is 'deleted'"); + return; + } + + die "Need filehash" unless ( defined ( $filehash ) and $filehash =~ /^[a-zA-Z0-9]{40}$/ ); + + my $type = `git cat-file -t $filehash`; + chomp $type; + + die ( "Invalid type '$type' (expected 'blob')" ) unless ( defined ( $type ) and $type eq "blob" ); + + my $size = `git cat-file -s $filehash`; + chomp $size; + + $log->debug("transmitfile($filehash) size=$size, type=$type"); + + if ( open my $fh, '-|', "git", "cat-file", "blob", $filehash ) + { + if ( defined ( $options->{targetfile} ) ) + { + my $targetfile = $options->{targetfile}; + open NEWFILE, ">", $targetfile or die("Couldn't open '$targetfile' for writing : $!"); + print NEWFILE $_ while ( <$fh> ); + close NEWFILE or die("Failed to write '$targetfile': $!"); + } elsif ( defined ( $options->{print} ) && $options->{print} ) { + while ( <$fh> ) { + if( /\n\z/ ) { + print 'M ', $_; + } else { + print 'MT text ', $_, "\n"; + } + } + } else { + print "$size\n"; + print while ( <$fh> ); + } + close $fh or die ("Couldn't close filehandle for transmitfile(): $!"); + } else { + die("Couldn't execute git-cat-file"); + } +} + +# This method takes a file name, and returns ( $dirpart, $filepart ) which +# refers to the directory portion and the file portion of the filename +# respectively +sub filenamesplit +{ + my $filename = shift; + my $fixforlocaldir = shift; + + my ( $filepart, $dirpart ) = ( $filename, "." ); + ( $filepart, $dirpart ) = ( $2, $1 ) if ( $filename =~ /(.*)\/(.*)/ ); + $dirpart .= "/"; + + if ( $fixforlocaldir ) + { + $dirpart =~ s/^$state->{prependdir}//; + } + + return ( $filepart, $dirpart ); +} + +sub filecleanup +{ + my $filename = shift; + + return undef unless(defined($filename)); + if ( $filename =~ /^\// ) + { + print "E absolute filenames '$filename' not supported by server\n"; + return undef; + } + + $filename =~ s/^\.\///g; + $filename = $state->{prependdir} . $filename; + return $filename; +} + +sub validateGitDir +{ + if( !defined($state->{CVSROOT}) ) + { + print "error 1 CVSROOT not specified\n"; + cleanupWorkTree(); + exit; + } + if( $ENV{GIT_DIR} ne ($state->{CVSROOT} . '/') ) + { + print "error 1 Internally inconsistent CVSROOT\n"; + cleanupWorkTree(); + exit; + } +} + +# Setup working directory in a work tree with the requested version +# loaded in the index. +sub setupWorkTree +{ + my ($ver) = @_; + + validateGitDir(); + + if( ( defined($work->{state}) && $work->{state} != 1 ) || + defined($work->{tmpDir}) ) + { + $log->warn("Bad work tree state management"); + print "error 1 Internal setup multiple work trees without cleanup\n"; + cleanupWorkTree(); + exit; + } + + $work->{workDir} = tempdir ( DIR => $TEMP_DIR ); + + if( !defined($work->{index}) ) + { + (undef, $work->{index}) = tempfile ( DIR => $TEMP_DIR, OPEN => 0 ); + } + + chdir $work->{workDir} or + die "Unable to chdir to $work->{workDir}\n"; + + $log->info("Setting up GIT_WORK_TREE as '.' in '$work->{workDir}', index file is '$work->{index}'"); + + $ENV{GIT_WORK_TREE} = "."; + $ENV{GIT_INDEX_FILE} = $work->{index}; + $work->{state} = 2; + + if($ver) + { + system("git","read-tree",$ver); + unless ($? == 0) + { + $log->warn("Error running git-read-tree"); + die "Error running git-read-tree $ver in $work->{workDir} $!\n"; + } + } + # else # req_annotate reads tree for each file +} + +# Ensure current directory is in some kind of working directory, +# with a recent version loaded in the index. +sub ensureWorkTree +{ + if( defined($work->{tmpDir}) ) + { + $log->warn("Bad work tree state management [ensureWorkTree()]"); + print "error 1 Internal setup multiple dirs without cleanup\n"; + cleanupWorkTree(); + exit; + } + if( $work->{state} ) + { + return; + } + + validateGitDir(); + + if( !defined($work->{emptyDir}) ) + { + $work->{emptyDir} = tempdir ( DIR => $TEMP_DIR, OPEN => 0); + } + chdir $work->{emptyDir} or + die "Unable to chdir to $work->{emptyDir}\n"; + + my $ver = `git show-ref -s refs/heads/$state->{module}`; + chomp $ver; + if ($ver !~ /^[0-9a-f]{40}$/) + { + $log->warn("Error from git show-ref -s refs/head$state->{module}"); + print "error 1 cannot find the current HEAD of module"; + cleanupWorkTree(); + exit; + } + + if( !defined($work->{index}) ) + { + (undef, $work->{index}) = tempfile ( DIR => $TEMP_DIR, OPEN => 0 ); + } + + $ENV{GIT_WORK_TREE} = "."; + $ENV{GIT_INDEX_FILE} = $work->{index}; + $work->{state} = 1; + + system("git","read-tree",$ver); + unless ($? == 0) + { + die "Error running git-read-tree $ver $!\n"; + } +} + +# Cleanup working directory that is not needed any longer. +sub cleanupWorkTree +{ + if( ! $work->{state} ) + { + return; + } + + chdir "/" or die "Unable to chdir '/'\n"; + + if( defined($work->{workDir}) ) + { + rmtree( $work->{workDir} ); + undef $work->{workDir}; + } + undef $work->{state}; +} + +# Setup a temporary directory (not a working tree), typically for +# merging dirty state as in req_update. +sub setupTmpDir +{ + $work->{tmpDir} = tempdir ( DIR => $TEMP_DIR ); + chdir $work->{tmpDir} or die "Unable to chdir $work->{tmpDir}\n"; + + return $work->{tmpDir}; +} + +# Clean up a previously setupTmpDir. Restore previous work tree if +# appropriate. +sub cleanupTmpDir +{ + if ( !defined($work->{tmpDir}) ) + { + $log->warn("cleanup tmpdir that has not been setup"); + die "Cleanup tmpDir that has not been setup\n"; + } + if( defined($work->{state}) ) + { + if( $work->{state} == 1 ) + { + chdir $work->{emptyDir} or + die "Unable to chdir to $work->{emptyDir}\n"; + } + elsif( $work->{state} == 2 ) + { + chdir $work->{workDir} or + die "Unable to chdir to $work->{emptyDir}\n"; + } + else + { + $log->warn("Inconsistent work dir state"); + die "Inconsistent work dir state\n"; + } + } + else + { + chdir "/" or die "Unable to chdir '/'\n"; + } +} + +# Given a path, this function returns a string containing the kopts +# that should go into that path's Entries line. For example, a binary +# file should get -kb. +sub kopts_from_path +{ + my ($path, $srcType, $name) = @_; + + if ( defined ( $cfg->{gitcvs}{usecrlfattr} ) and + $cfg->{gitcvs}{usecrlfattr} =~ /\s*(1|true|yes)\s*$/i ) + { + my ($val) = check_attr( "text", $path ); + if ( $val eq "unspecified" ) + { + $val = check_attr( "crlf", $path ); + } + if ( $val eq "unset" ) + { + return "-kb" + } + elsif ( check_attr( "eol", $path ) ne "unspecified" || + $val eq "set" || $val eq "input" ) + { + return ""; + } + else + { + $log->info("Unrecognized check_attr crlf $path : $val"); + } + } + + if ( defined ( $cfg->{gitcvs}{allbinary} ) ) + { + if( ($cfg->{gitcvs}{allbinary} =~ /^\s*(1|true|yes)\s*$/i) ) + { + return "-kb"; + } + elsif( ($cfg->{gitcvs}{allbinary} =~ /^\s*guess\s*$/i) ) + { + if( $srcType eq "sha1Or-k" && + !defined($name) ) + { + my ($ret)=$state->{entries}{$path}{options}; + if( !defined($ret) ) + { + $ret=$state->{opt}{k}; + if(defined($ret)) + { + $ret="-k$ret"; + } + else + { + $ret=""; + } + } + if( ! ($ret=~/^(|-kb|-kkv|-kkvl|-kk|-ko|-kv)$/) ) + { + print "E Bad -k option\n"; + $log->warn("Bad -k option: $ret"); + die "Error: Bad -k option: $ret\n"; + } + + return $ret; + } + else + { + if( is_binary($srcType,$name) ) + { + $log->debug("... as binary"); + return "-kb"; + } + else + { + $log->debug("... as text"); + } + } + } + } + # Return "" to give no special treatment to any path + return ""; +} + +sub check_attr +{ + my ($attr,$path) = @_; + ensureWorkTree(); + if ( open my $fh, '-|', "git", "check-attr", $attr, "--", $path ) + { + my $val = <$fh>; + close $fh; + $val =~ s/.*: ([^:\r\n]*)\s*$/$1/; + return $val; + } + else + { + return undef; + } +} + +# This should have the same heuristics as convert.c:is_binary() and related. +# Note that the bare CR test is done by callers in convert.c. +sub is_binary +{ + my ($srcType,$name) = @_; + $log->debug("is_binary($srcType,$name)"); + + # Minimize amount of interpreted code run in the inner per-character + # loop for large files, by totalling each character value and + # then analyzing the totals. + my @counts; + my $i; + for($i=0;$i<256;$i++) + { + $counts[$i]=0; + } + + my $fh = open_blob_or_die($srcType,$name); + my $line; + while( defined($line=<$fh>) ) + { + # Any '\0' and bare CR are considered binary. + if( $line =~ /\0|(\r[^\n])/ ) + { + close($fh); + return 1; + } + + # Count up each character in the line: + my $len=length($line); + for($i=0;$i<$len;$i++) + { + $counts[ord(substr($line,$i,1))]++; + } + } + close $fh; + + # Don't count CR and LF as either printable/nonprintable + $counts[ord("\n")]=0; + $counts[ord("\r")]=0; + + # Categorize individual character count into printable and nonprintable: + my $printable=0; + my $nonprintable=0; + for($i=0;$i<256;$i++) + { + if( $i < 32 && + $i != ord("\b") && + $i != ord("\t") && + $i != 033 && # ESC + $i != 014 ) # FF + { + $nonprintable+=$counts[$i]; + } + elsif( $i==127 ) # DEL + { + $nonprintable+=$counts[$i]; + } + else + { + $printable+=$counts[$i]; + } + } + + return ($printable >> 7) < $nonprintable; +} + +# Returns open file handle. Possible invocations: +# - open_blob_or_die("file",$filename); +# - open_blob_or_die("sha1",$filehash); +sub open_blob_or_die +{ + my ($srcType,$name) = @_; + my ($fh); + if( $srcType eq "file" ) + { + if( !open $fh,"<",$name ) + { + $log->warn("Unable to open file $name: $!"); + die "Unable to open file $name: $!\n"; + } + } + elsif( $srcType eq "sha1" || $srcType eq "sha1Or-k" ) + { + unless ( defined ( $name ) and $name =~ /^[a-zA-Z0-9]{40}$/ ) + { + $log->warn("Need filehash"); + die "Need filehash\n"; + } + + my $type = `git cat-file -t $name`; + chomp $type; + + unless ( defined ( $type ) and $type eq "blob" ) + { + $log->warn("Invalid type '$type' for '$name'"); + die ( "Invalid type '$type' (expected 'blob')" ) + } + + my $size = `git cat-file -s $name`; + chomp $size; + + $log->debug("open_blob_or_die($name) size=$size, type=$type"); + + unless( open $fh, '-|', "git", "cat-file", "blob", $name ) + { + $log->warn("Unable to open sha1 $name"); + die "Unable to open sha1 $name\n"; + } + } + else + { + $log->warn("Unknown type of blob source: $srcType"); + die "Unknown type of blob source: $srcType\n"; + } + return $fh; +} + +# Generate a CVS author name from Git author information, by taking the local +# part of the email address and replacing characters not in the Portable +# Filename Character Set (see IEEE Std 1003.1-2001, 3.276) by underscores. CVS +# Login names are Unix login names, which should be restricted to this +# character set. +sub cvs_author +{ + my $author_line = shift; + (my $author) = $author_line =~ /<([^@>]*)/; + + $author =~ s/[^-a-zA-Z0-9_.]/_/g; + $author =~ s/^-/_/; + + $author; +} + + +sub descramble +{ + # This table is from src/scramble.c in the CVS source + my @SHIFTS = ( + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 114,120, 53, 79, 96,109, 72,108, 70, 64, 76, 67,116, 74, 68, 87, + 111, 52, 75,119, 49, 34, 82, 81, 95, 65,112, 86,118,110,122,105, + 41, 57, 83, 43, 46,102, 40, 89, 38,103, 45, 50, 42,123, 91, 35, + 125, 55, 54, 66,124,126, 59, 47, 92, 71,115, 78, 88,107,106, 56, + 36,121,117,104,101,100, 69, 73, 99, 63, 94, 93, 39, 37, 61, 48, + 58,113, 32, 90, 44, 98, 60, 51, 33, 97, 62, 77, 84, 80, 85,223, + 225,216,187,166,229,189,222,188,141,249,148,200,184,136,248,190, + 199,170,181,204,138,232,218,183,255,234,220,247,213,203,226,193, + 174,172,228,252,217,201,131,230,197,211,145,238,161,179,160,212, + 207,221,254,173,202,146,224,151,140,196,205,130,135,133,143,246, + 192,159,244,239,185,168,215,144,139,165,180,157,147,186,214,176, + 227,231,219,169,175,156,206,198,129,164,150,210,154,177,134,127, + 182,128,158,208,162,132,167,209,149,241,153,251,237,236,171,195, + 243,233,253,240,194,250,191,155,142,137,245,235,163,242,178,152 + ); + my ($str) = @_; + + # This should never happen, the same password format (A) has been + # used by CVS since the beginning of time + { + my $fmt = substr($str, 0, 1); + die "invalid password format `$fmt'" unless $fmt eq 'A'; + } + + my @str = unpack "C*", substr($str, 1); + my $ret = join '', map { chr $SHIFTS[$_] } @str; + return $ret; +} + + +package GITCVS::log; + +#### +#### Copyright The Open University UK - 2006. +#### +#### Authors: Martyn Smith +#### Martin Langhoff +#### +#### + +use strict; +use warnings; + +=head1 NAME + +GITCVS::log + +=head1 DESCRIPTION + +This module provides very crude logging with a similar interface to +Log::Log4perl + +=head1 METHODS + +=cut + +=head2 new + +Creates a new log object, optionally you can specify a filename here to +indicate the file to log to. If no log file is specified, you can specify one +later with method setfile, or indicate you no longer want logging with method +nofile. + +Until one of these methods is called, all log calls will buffer messages ready +to write out. + +=cut +sub new +{ + my $class = shift; + my $filename = shift; + + my $self = {}; + + bless $self, $class; + + if ( defined ( $filename ) ) + { + open $self->{fh}, ">>", $filename or die("Couldn't open '$filename' for writing : $!"); + } + + return $self; +} + +=head2 setfile + +This methods takes a filename, and attempts to open that file as the log file. +If successful, all buffered data is written out to the file, and any further +logging is written directly to the file. + +=cut +sub setfile +{ + my $self = shift; + my $filename = shift; + + if ( defined ( $filename ) ) + { + open $self->{fh}, ">>", $filename or die("Couldn't open '$filename' for writing : $!"); + } + + return unless ( defined ( $self->{buffer} ) and ref $self->{buffer} eq "ARRAY" ); + + while ( my $line = shift @{$self->{buffer}} ) + { + print {$self->{fh}} $line; + } +} + +=head2 nofile + +This method indicates no logging is going to be used. It flushes any entries in +the internal buffer, and sets a flag to ensure no further data is put there. + +=cut +sub nofile +{ + my $self = shift; + + $self->{nolog} = 1; + + return unless ( defined ( $self->{buffer} ) and ref $self->{buffer} eq "ARRAY" ); + + $self->{buffer} = []; +} + +=head2 _logopen + +Internal method. Returns true if the log file is open, false otherwise. + +=cut +sub _logopen +{ + my $self = shift; + + return 1 if ( defined ( $self->{fh} ) and ref $self->{fh} eq "GLOB" ); + return 0; +} + +=head2 debug info warn fatal + +These four methods are wrappers to _log. They provide the actual interface for +logging data. + +=cut +sub debug { my $self = shift; $self->_log("debug", @_); } +sub info { my $self = shift; $self->_log("info" , @_); } +sub warn { my $self = shift; $self->_log("warn" , @_); } +sub fatal { my $self = shift; $self->_log("fatal", @_); } + +=head2 _log + +This is an internal method called by the logging functions. It generates a +timestamp and pushes the logged line either to file, or internal buffer. + +=cut +sub _log +{ + my $self = shift; + my $level = shift; + + return if ( $self->{nolog} ); + + my @time = localtime; + my $timestring = sprintf("%4d-%02d-%02d %02d:%02d:%02d : %-5s", + $time[5] + 1900, + $time[4] + 1, + $time[3], + $time[2], + $time[1], + $time[0], + uc $level, + ); + + if ( $self->_logopen ) + { + print {$self->{fh}} $timestring . " - " . join(" ",@_) . "\n"; + } else { + push @{$self->{buffer}}, $timestring . " - " . join(" ",@_) . "\n"; + } +} + +=head2 DESTROY + +This method simply closes the file handle if one is open + +=cut +sub DESTROY +{ + my $self = shift; + + if ( $self->_logopen ) + { + close $self->{fh}; + } +} + +package GITCVS::updater; + +#### +#### Copyright The Open University UK - 2006. +#### +#### Authors: Martyn Smith +#### Martin Langhoff +#### +#### + +use strict; +use warnings; +use DBI; + +=head1 METHODS + +=cut + +=head2 new + +=cut +sub new +{ + my $class = shift; + my $config = shift; + my $module = shift; + my $log = shift; + + die "Need to specify a git repository" unless ( defined($config) and -d $config ); + die "Need to specify a module" unless ( defined($module) ); + + $class = ref($class) || $class; + + my $self = {}; + + bless $self, $class; + + $self->{valid_tables} = {'revision' => 1, + 'revision_ix1' => 1, + 'revision_ix2' => 1, + 'head' => 1, + 'head_ix1' => 1, + 'properties' => 1, + 'commitmsgs' => 1}; + + $self->{module} = $module; + $self->{git_path} = $config . "/"; + + $self->{log} = $log; + + die "Git repo '$self->{git_path}' doesn't exist" unless ( -d $self->{git_path} ); + + $self->{dbdriver} = $cfg->{gitcvs}{$state->{method}}{dbdriver} || + $cfg->{gitcvs}{dbdriver} || "SQLite"; + $self->{dbname} = $cfg->{gitcvs}{$state->{method}}{dbname} || + $cfg->{gitcvs}{dbname} || "%Ggitcvs.%m.sqlite"; + $self->{dbuser} = $cfg->{gitcvs}{$state->{method}}{dbuser} || + $cfg->{gitcvs}{dbuser} || ""; + $self->{dbpass} = $cfg->{gitcvs}{$state->{method}}{dbpass} || + $cfg->{gitcvs}{dbpass} || ""; + $self->{dbtablenameprefix} = $cfg->{gitcvs}{$state->{method}}{dbtablenameprefix} || + $cfg->{gitcvs}{dbtablenameprefix} || ""; + my %mapping = ( m => $module, + a => $state->{method}, + u => getlogin || getpwuid($<) || $<, + G => $self->{git_path}, + g => mangle_dirname($self->{git_path}), + ); + $self->{dbname} =~ s/%([mauGg])/$mapping{$1}/eg; + $self->{dbuser} =~ s/%([mauGg])/$mapping{$1}/eg; + $self->{dbtablenameprefix} =~ s/%([mauGg])/$mapping{$1}/eg; + $self->{dbtablenameprefix} = mangle_tablename($self->{dbtablenameprefix}); + + die "Invalid char ':' in dbdriver" if $self->{dbdriver} =~ /:/; + die "Invalid char ';' in dbname" if $self->{dbname} =~ /;/; + $self->{dbh} = DBI->connect("dbi:$self->{dbdriver}:dbname=$self->{dbname}", + $self->{dbuser}, + $self->{dbpass}); + die "Error connecting to database\n" unless defined $self->{dbh}; + + $self->{tables} = {}; + foreach my $table ( keys %{$self->{dbh}->table_info(undef,undef,undef,'TABLE')->fetchall_hashref('TABLE_NAME')} ) + { + $self->{tables}{$table} = 1; + } + + # Construct the revision table if required + unless ( $self->{tables}{$self->tablename("revision")} ) + { + my $tablename = $self->tablename("revision"); + my $ix1name = $self->tablename("revision_ix1"); + my $ix2name = $self->tablename("revision_ix2"); + $self->{dbh}->do(" + CREATE TABLE $tablename ( + name TEXT NOT NULL, + revision INTEGER NOT NULL, + filehash TEXT NOT NULL, + commithash TEXT NOT NULL, + author TEXT NOT NULL, + modified TEXT NOT NULL, + mode TEXT NOT NULL + ) + "); + $self->{dbh}->do(" + CREATE INDEX $ix1name + ON $tablename (name,revision) + "); + $self->{dbh}->do(" + CREATE INDEX $ix2name + ON $tablename (name,commithash) + "); + } + + # Construct the head table if required + unless ( $self->{tables}{$self->tablename("head")} ) + { + my $tablename = $self->tablename("head"); + my $ix1name = $self->tablename("head_ix1"); + $self->{dbh}->do(" + CREATE TABLE $tablename ( + name TEXT NOT NULL, + revision INTEGER NOT NULL, + filehash TEXT NOT NULL, + commithash TEXT NOT NULL, + author TEXT NOT NULL, + modified TEXT NOT NULL, + mode TEXT NOT NULL + ) + "); + $self->{dbh}->do(" + CREATE INDEX $ix1name + ON $tablename (name) + "); + } + + # Construct the properties table if required + unless ( $self->{tables}{$self->tablename("properties")} ) + { + my $tablename = $self->tablename("properties"); + $self->{dbh}->do(" + CREATE TABLE $tablename ( + key TEXT NOT NULL PRIMARY KEY, + value TEXT + ) + "); + } + + # Construct the commitmsgs table if required + unless ( $self->{tables}{$self->tablename("commitmsgs")} ) + { + my $tablename = $self->tablename("commitmsgs"); + $self->{dbh}->do(" + CREATE TABLE $tablename ( + key TEXT NOT NULL PRIMARY KEY, + value TEXT + ) + "); + } + + return $self; +} + +=head2 tablename + +=cut +sub tablename +{ + my $self = shift; + my $name = shift; + + if (exists $self->{valid_tables}{$name}) { + return $self->{dbtablenameprefix} . $name; + } else { + return undef; + } +} + +=head2 update + +=cut +sub update +{ + my $self = shift; + + # first lets get the commit list + $ENV{GIT_DIR} = $self->{git_path}; + + my $commitsha1 = `git rev-parse $self->{module}`; + chomp $commitsha1; + + my $commitinfo = `git cat-file commit $self->{module} 2>&1`; + unless ( $commitinfo =~ /tree\s+[a-zA-Z0-9]{40}/ ) + { + die("Invalid module '$self->{module}'"); + } + + + my $git_log; + my $lastcommit = $self->_get_prop("last_commit"); + + if (defined $lastcommit && $lastcommit eq $commitsha1) { # up-to-date + return 1; + } + + # Start exclusive lock here... + $self->{dbh}->begin_work() or die "Cannot lock database for BEGIN"; + + # TODO: log processing is memory bound + # if we can parse into a 2nd file that is in reverse order + # we can probably do something really efficient + my @git_log_params = ('--pretty', '--parents', '--topo-order'); + + if (defined $lastcommit) { + push @git_log_params, "$lastcommit..$self->{module}"; + } else { + push @git_log_params, $self->{module}; + } + # git-rev-list is the backend / plumbing version of git-log + open(GITLOG, '-|', 'git', 'rev-list', @git_log_params) or die "Cannot call git-rev-list: $!"; + + my @commits; + + my %commit = (); + + while ( ) + { + chomp; + if (m/^commit\s+(.*)$/) { + # on ^commit lines put the just seen commit in the stack + # and prime things for the next one + if (keys %commit) { + my %copy = %commit; + unshift @commits, \%copy; + %commit = (); + } + my @parents = split(m/\s+/, $1); + $commit{hash} = shift @parents; + $commit{parents} = \@parents; + } elsif (m/^(\w+?):\s+(.*)$/ && !exists($commit{message})) { + # on rfc822-like lines seen before we see any message, + # lowercase the entry and put it in the hash as key-value + $commit{lc($1)} = $2; + } else { + # message lines - skip initial empty line + # and trim whitespace + if (!exists($commit{message}) && m/^\s*$/) { + # define it to mark the end of headers + $commit{message} = ''; + next; + } + s/^\s+//; s/\s+$//; # trim ws + $commit{message} .= $_ . "\n"; + } + } + close GITLOG; + + unshift @commits, \%commit if ( keys %commit ); + + # Now all the commits are in the @commits bucket + # ordered by time DESC. for each commit that needs processing, + # determine whether it's following the last head we've seen or if + # it's on its own branch, grab a file list, and add whatever's changed + # NOTE: $lastcommit refers to the last commit from previous run + # $lastpicked is the last commit we picked in this run + my $lastpicked; + my $head = {}; + if (defined $lastcommit) { + $lastpicked = $lastcommit; + } + + my $committotal = scalar(@commits); + my $commitcount = 0; + + # Load the head table into $head (for cached lookups during the update process) + foreach my $file ( @{$self->gethead()} ) + { + $head->{$file->{name}} = $file; + } + + foreach my $commit ( @commits ) + { + $self->{log}->debug("GITCVS::updater - Processing commit $commit->{hash} (" . (++$commitcount) . " of $committotal)"); + if (defined $lastpicked) + { + if (!in_array($lastpicked, @{$commit->{parents}})) + { + # skip, we'll see this delta + # as part of a merge later + # warn "skipping off-track $commit->{hash}\n"; + next; + } elsif (@{$commit->{parents}} > 1) { + # it is a merge commit, for each parent that is + # not $lastpicked, see if we can get a log + # from the merge-base to that parent to put it + # in the message as a merge summary. + my @parents = @{$commit->{parents}}; + foreach my $parent (@parents) { + # git-merge-base can potentially (but rarely) throw + # several candidate merge bases. let's assume + # that the first one is the best one. + if ($parent eq $lastpicked) { + next; + } + my $base = eval { + safe_pipe_capture('git', 'merge-base', + $lastpicked, $parent); + }; + # The two branches may not be related at all, + # in which case merge base simply fails to find + # any, but that's Ok. + next if ($@); + + chomp $base; + if ($base) { + my @merged; + # print "want to log between $base $parent \n"; + open(GITLOG, '-|', 'git', 'log', '--pretty=medium', "$base..$parent") + or die "Cannot call git-log: $!"; + my $mergedhash; + while () { + chomp; + if (!defined $mergedhash) { + if (m/^commit\s+(.+)$/) { + $mergedhash = $1; + } else { + next; + } + } else { + # grab the first line that looks non-rfc822 + # aka has content after leading space + if (m/^\s+(\S.*)$/) { + my $title = $1; + $title = substr($title,0,100); # truncate + unshift @merged, "$mergedhash $title"; + undef $mergedhash; + } + } + } + close GITLOG; + if (@merged) { + $commit->{mergemsg} = $commit->{message}; + $commit->{mergemsg} .= "\nSummary of merged commits:\n\n"; + foreach my $summary (@merged) { + $commit->{mergemsg} .= "\t$summary\n"; + } + $commit->{mergemsg} .= "\n\n"; + # print "Message for $commit->{hash} \n$commit->{mergemsg}"; + } + } + } + } + } + + # convert the date to CVS-happy format + $commit->{date} = "$2 $1 $4 $3 $5" if ( $commit->{date} =~ /^\w+\s+(\w+)\s+(\d+)\s+(\d+:\d+:\d+)\s+(\d+)\s+([+-]\d+)$/ ); + + if ( defined ( $lastpicked ) ) + { + my $filepipe = open(FILELIST, '-|', 'git', 'diff-tree', '-z', '-r', $lastpicked, $commit->{hash}) or die("Cannot call git-diff-tree : $!"); + local ($/) = "\0"; + while ( ) + { + chomp; + unless ( /^:\d{6}\s+\d{3}(\d)\d{2}\s+[a-zA-Z0-9]{40}\s+([a-zA-Z0-9]{40})\s+(\w)$/o ) + { + die("Couldn't process git-diff-tree line : $_"); + } + my ($mode, $hash, $change) = ($1, $2, $3); + my $name = ; + chomp($name); + + # $log->debug("File mode=$mode, hash=$hash, change=$change, name=$name"); + + my $git_perms = ""; + $git_perms .= "r" if ( $mode & 4 ); + $git_perms .= "w" if ( $mode & 2 ); + $git_perms .= "x" if ( $mode & 1 ); + $git_perms = "rw" if ( $git_perms eq "" ); + + if ( $change eq "D" ) + { + #$log->debug("DELETE $name"); + $head->{$name} = { + name => $name, + revision => $head->{$name}{revision} + 1, + filehash => "deleted", + commithash => $commit->{hash}, + modified => $commit->{date}, + author => $commit->{author}, + mode => $git_perms, + }; + $self->insert_rev($name, $head->{$name}{revision}, $hash, $commit->{hash}, $commit->{date}, $commit->{author}, $git_perms); + } + elsif ( $change eq "M" || $change eq "T" ) + { + #$log->debug("MODIFIED $name"); + $head->{$name} = { + name => $name, + revision => $head->{$name}{revision} + 1, + filehash => $hash, + commithash => $commit->{hash}, + modified => $commit->{date}, + author => $commit->{author}, + mode => $git_perms, + }; + $self->insert_rev($name, $head->{$name}{revision}, $hash, $commit->{hash}, $commit->{date}, $commit->{author}, $git_perms); + } + elsif ( $change eq "A" ) + { + #$log->debug("ADDED $name"); + $head->{$name} = { + name => $name, + revision => $head->{$name}{revision} ? $head->{$name}{revision}+1 : 1, + filehash => $hash, + commithash => $commit->{hash}, + modified => $commit->{date}, + author => $commit->{author}, + mode => $git_perms, + }; + $self->insert_rev($name, $head->{$name}{revision}, $hash, $commit->{hash}, $commit->{date}, $commit->{author}, $git_perms); + } + else + { + $log->warn("UNKNOWN FILE CHANGE mode=$mode, hash=$hash, change=$change, name=$name"); + die; + } + } + close FILELIST; + } else { + # this is used to detect files removed from the repo + my $seen_files = {}; + + my $filepipe = open(FILELIST, '-|', 'git', 'ls-tree', '-z', '-r', $commit->{hash}) or die("Cannot call git-ls-tree : $!"); + local $/ = "\0"; + while ( ) + { + chomp; + unless ( /^(\d+)\s+(\w+)\s+([a-zA-Z0-9]+)\t(.*)$/o ) + { + die("Couldn't process git-ls-tree line : $_"); + } + + my ( $git_perms, $git_type, $git_hash, $git_filename ) = ( $1, $2, $3, $4 ); + + $seen_files->{$git_filename} = 1; + + my ( $oldhash, $oldrevision, $oldmode ) = ( + $head->{$git_filename}{filehash}, + $head->{$git_filename}{revision}, + $head->{$git_filename}{mode} + ); + + if ( $git_perms =~ /^\d\d\d(\d)\d\d/o ) + { + $git_perms = ""; + $git_perms .= "r" if ( $1 & 4 ); + $git_perms .= "w" if ( $1 & 2 ); + $git_perms .= "x" if ( $1 & 1 ); + } else { + $git_perms = "rw"; + } + + # unless the file exists with the same hash, we need to update it ... + unless ( defined($oldhash) and $oldhash eq $git_hash and defined($oldmode) and $oldmode eq $git_perms ) + { + my $newrevision = ( $oldrevision or 0 ) + 1; + + $head->{$git_filename} = { + name => $git_filename, + revision => $newrevision, + filehash => $git_hash, + commithash => $commit->{hash}, + modified => $commit->{date}, + author => $commit->{author}, + mode => $git_perms, + }; + + + $self->insert_rev($git_filename, $newrevision, $git_hash, $commit->{hash}, $commit->{date}, $commit->{author}, $git_perms); + } + } + close FILELIST; + + # Detect deleted files + foreach my $file ( keys %$head ) + { + unless ( exists $seen_files->{$file} or $head->{$file}{filehash} eq "deleted" ) + { + $head->{$file}{revision}++; + $head->{$file}{filehash} = "deleted"; + $head->{$file}{commithash} = $commit->{hash}; + $head->{$file}{modified} = $commit->{date}; + $head->{$file}{author} = $commit->{author}; + + $self->insert_rev($file, $head->{$file}{revision}, $head->{$file}{filehash}, $commit->{hash}, $commit->{date}, $commit->{author}, $head->{$file}{mode}); + } + } + # END : "Detect deleted files" + } + + + if (exists $commit->{mergemsg}) + { + $self->insert_mergelog($commit->{hash}, $commit->{mergemsg}); + } + + $lastpicked = $commit->{hash}; + + $self->_set_prop("last_commit", $commit->{hash}); + } + + $self->delete_head(); + foreach my $file ( keys %$head ) + { + $self->insert_head( + $file, + $head->{$file}{revision}, + $head->{$file}{filehash}, + $head->{$file}{commithash}, + $head->{$file}{modified}, + $head->{$file}{author}, + $head->{$file}{mode}, + ); + } + # invalidate the gethead cache + $self->{gethead_cache} = undef; + + + # Ending exclusive lock here + $self->{dbh}->commit() or die "Failed to commit changes to SQLite"; +} + +sub insert_rev +{ + my $self = shift; + my $name = shift; + my $revision = shift; + my $filehash = shift; + my $commithash = shift; + my $modified = shift; + my $author = shift; + my $mode = shift; + my $tablename = $self->tablename("revision"); + + my $insert_rev = $self->{dbh}->prepare_cached("INSERT INTO $tablename (name, revision, filehash, commithash, modified, author, mode) VALUES (?,?,?,?,?,?,?)",{},1); + $insert_rev->execute($name, $revision, $filehash, $commithash, $modified, $author, $mode); +} + +sub insert_mergelog +{ + my $self = shift; + my $key = shift; + my $value = shift; + my $tablename = $self->tablename("commitmsgs"); + + my $insert_mergelog = $self->{dbh}->prepare_cached("INSERT INTO $tablename (key, value) VALUES (?,?)",{},1); + $insert_mergelog->execute($key, $value); +} + +sub delete_head +{ + my $self = shift; + my $tablename = $self->tablename("head"); + + my $delete_head = $self->{dbh}->prepare_cached("DELETE FROM $tablename",{},1); + $delete_head->execute(); +} + +sub insert_head +{ + my $self = shift; + my $name = shift; + my $revision = shift; + my $filehash = shift; + my $commithash = shift; + my $modified = shift; + my $author = shift; + my $mode = shift; + my $tablename = $self->tablename("head"); + + my $insert_head = $self->{dbh}->prepare_cached("INSERT INTO $tablename (name, revision, filehash, commithash, modified, author, mode) VALUES (?,?,?,?,?,?,?)",{},1); + $insert_head->execute($name, $revision, $filehash, $commithash, $modified, $author, $mode); +} + +sub _headrev +{ + my $self = shift; + my $filename = shift; + my $tablename = $self->tablename("head"); + + my $db_query = $self->{dbh}->prepare_cached("SELECT filehash, revision, mode FROM $tablename WHERE name=?",{},1); + $db_query->execute($filename); + my ( $hash, $revision, $mode ) = $db_query->fetchrow_array; + + return ( $hash, $revision, $mode ); +} + +sub _get_prop +{ + my $self = shift; + my $key = shift; + my $tablename = $self->tablename("properties"); + + my $db_query = $self->{dbh}->prepare_cached("SELECT value FROM $tablename WHERE key=?",{},1); + $db_query->execute($key); + my ( $value ) = $db_query->fetchrow_array; + + return $value; +} + +sub _set_prop +{ + my $self = shift; + my $key = shift; + my $value = shift; + my $tablename = $self->tablename("properties"); + + my $db_query = $self->{dbh}->prepare_cached("UPDATE $tablename SET value=? WHERE key=?",{},1); + $db_query->execute($value, $key); + + unless ( $db_query->rows ) + { + $db_query = $self->{dbh}->prepare_cached("INSERT INTO $tablename (key, value) VALUES (?,?)",{},1); + $db_query->execute($key, $value); + } + + return $value; +} + +=head2 gethead + +=cut + +sub gethead +{ + my $self = shift; + my $tablename = $self->tablename("head"); + + return $self->{gethead_cache} if ( defined ( $self->{gethead_cache} ) ); + + my $db_query = $self->{dbh}->prepare_cached("SELECT name, filehash, mode, revision, modified, commithash, author FROM $tablename ORDER BY name ASC",{},1); + $db_query->execute(); + + my $tree = []; + while ( my $file = $db_query->fetchrow_hashref ) + { + push @$tree, $file; + } + + $self->{gethead_cache} = $tree; + + return $tree; +} + +=head2 getlog + +=cut + +sub getlog +{ + my $self = shift; + my $filename = shift; + my $tablename = $self->tablename("revision"); + + my $db_query = $self->{dbh}->prepare_cached("SELECT name, filehash, author, mode, revision, modified, commithash FROM $tablename WHERE name=? ORDER BY revision DESC",{},1); + $db_query->execute($filename); + + my $tree = []; + while ( my $file = $db_query->fetchrow_hashref ) + { + push @$tree, $file; + } + + return $tree; +} + +=head2 getmeta + +This function takes a filename (with path) argument and returns a hashref of +metadata for that file. + +=cut + +sub getmeta +{ + my $self = shift; + my $filename = shift; + my $revision = shift; + my $tablename_rev = $self->tablename("revision"); + my $tablename_head = $self->tablename("head"); + + my $db_query; + if ( defined($revision) and $revision =~ /^\d+$/ ) + { + $db_query = $self->{dbh}->prepare_cached("SELECT * FROM $tablename_rev WHERE name=? AND revision=?",{},1); + $db_query->execute($filename, $revision); + } + elsif ( defined($revision) and $revision =~ /^[a-zA-Z0-9]{40}$/ ) + { + $db_query = $self->{dbh}->prepare_cached("SELECT * FROM $tablename_rev WHERE name=? AND commithash=?",{},1); + $db_query->execute($filename, $revision); + } else { + $db_query = $self->{dbh}->prepare_cached("SELECT * FROM $tablename_head WHERE name=?",{},1); + $db_query->execute($filename); + } + + return $db_query->fetchrow_hashref; +} + +=head2 commitmessage + +this function takes a commithash and returns the commit message for that commit + +=cut +sub commitmessage +{ + my $self = shift; + my $commithash = shift; + my $tablename = $self->tablename("commitmsgs"); + + die("Need commithash") unless ( defined($commithash) and $commithash =~ /^[a-zA-Z0-9]{40}$/ ); + + my $db_query; + $db_query = $self->{dbh}->prepare_cached("SELECT value FROM $tablename WHERE key=?",{},1); + $db_query->execute($commithash); + + my ( $message ) = $db_query->fetchrow_array; + + if ( defined ( $message ) ) + { + $message .= " " if ( $message =~ /\n$/ ); + return $message; + } + + my @lines = safe_pipe_capture("git", "cat-file", "commit", $commithash); + shift @lines while ( $lines[0] =~ /\S/ ); + $message = join("",@lines); + $message .= " " if ( $message =~ /\n$/ ); + return $message; +} + +=head2 gethistory + +This function takes a filename (with path) argument and returns an arrayofarrays +containing revision,filehash,commithash ordered by revision descending + +=cut +sub gethistory +{ + my $self = shift; + my $filename = shift; + my $tablename = $self->tablename("revision"); + + my $db_query; + $db_query = $self->{dbh}->prepare_cached("SELECT revision, filehash, commithash FROM $tablename WHERE name=? ORDER BY revision DESC",{},1); + $db_query->execute($filename); + + return $db_query->fetchall_arrayref; +} + +=head2 gethistorydense + +This function takes a filename (with path) argument and returns an arrayofarrays +containing revision,filehash,commithash ordered by revision descending. + +This version of gethistory skips deleted entries -- so it is useful for annotate. +The 'dense' part is a reference to a '--dense' option available for git-rev-list +and other git tools that depend on it. + +=cut +sub gethistorydense +{ + my $self = shift; + my $filename = shift; + my $tablename = $self->tablename("revision"); + + my $db_query; + $db_query = $self->{dbh}->prepare_cached("SELECT revision, filehash, commithash FROM $tablename WHERE name=? AND filehash!='deleted' ORDER BY revision DESC",{},1); + $db_query->execute($filename); + + return $db_query->fetchall_arrayref; +} + +=head2 in_array() + +from Array::PAT - mimics the in_array() function +found in PHP. Yuck but works for small arrays. + +=cut +sub in_array +{ + my ($check, @array) = @_; + my $retval = 0; + foreach my $test (@array){ + if($check eq $test){ + $retval = 1; + } + } + return $retval; +} + +=head2 safe_pipe_capture + +an alternative to `command` that allows input to be passed as an array +to work around shell problems with weird characters in arguments + +=cut +sub safe_pipe_capture { + + my @output; + + if (my $pid = open my $child, '-|') { + @output = (<$child>); + close $child or die join(' ',@_).": $! $?"; + } else { + exec(@_) or die "$! $?"; # exec() can fail the executable can't be found + } + return wantarray ? @output : join('',@output); +} + +=head2 mangle_dirname + +create a string from a directory name that is suitable to use as +part of a filename, mainly by converting all chars except \w.- to _ + +=cut +sub mangle_dirname { + my $dirname = shift; + return unless defined $dirname; + + $dirname =~ s/[^\w.-]/_/g; + + return $dirname; +} + +=head2 mangle_tablename + +create a string from a that is suitable to use as part of an SQL table +name, mainly by converting all chars except \w to _ + +=cut +sub mangle_tablename { + my $tablename = shift; + return unless defined $tablename; + + $tablename =~ s/[^\w_]/_/g; + + return $tablename; +} + +1; diff --git a/SparkleShare/Mac/git/bin/git-receive-pack b/SparkleShare/Mac/git/bin/git-receive-pack new file mode 120000 index 000000000..0899c2993 --- /dev/null +++ b/SparkleShare/Mac/git/bin/git-receive-pack @@ -0,0 +1 @@ +git \ No newline at end of file diff --git a/SparkleShare/Mac/git/bin/git-shell b/SparkleShare/Mac/git/bin/git-shell new file mode 100755 index 0000000000000000000000000000000000000000..647fe4526eb7df7cfe5be8d49cb1e42112bcb734 GIT binary patch literal 870604 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%0DfI^~Jb^yJX^_3lx-ua40u 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%0D?+#JW>FG-?R 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%0Ax1 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�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%0Dys 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 *=!BJ(M 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%0A<5ZAGT|Cr-?q6^LW^< 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 literal 0 HcmV?d00001 diff --git a/SparkleShare/Mac/git/bin/gitk b/SparkleShare/Mac/git/bin/gitk new file mode 100755 index 000000000..4cde0c493 --- /dev/null +++ b/SparkleShare/Mac/git/bin/gitk @@ -0,0 +1,11702 @@ +#!/bin/sh +# Tcl ignores the next line -*- tcl -*- \ +exec wish "$0" -- "$@" + +# Copyright © 2005-2009 Paul Mackerras. All rights reserved. +# This program is free software; it may be used, copied, modified +# and distributed under the terms of the GNU General Public Licence, +# either version 2, or (at your option) any later version. + +package require Tk + +proc gitdir {} { + global env + if {[info exists env(GIT_DIR)]} { + return $env(GIT_DIR) + } else { + return [exec git rev-parse --git-dir] + } +} + +# A simple scheduler for compute-intensive stuff. +# The aim is to make sure that event handlers for GUI actions can +# run at least every 50-100 ms. Unfortunately fileevent handlers are +# run before X event handlers, so reading from a fast source can +# make the GUI completely unresponsive. +proc run args { + global isonrunq runq currunq + + set script $args + if {[info exists isonrunq($script)]} return + if {$runq eq {} && ![info exists currunq]} { + after idle dorunq + } + lappend runq [list {} $script] + set isonrunq($script) 1 +} + +proc filerun {fd script} { + fileevent $fd readable [list filereadable $fd $script] +} + +proc filereadable {fd script} { + global runq currunq + + fileevent $fd readable {} + if {$runq eq {} && ![info exists currunq]} { + after idle dorunq + } + lappend runq [list $fd $script] +} + +proc nukefile {fd} { + global runq + + for {set i 0} {$i < [llength $runq]} {} { + if {[lindex $runq $i 0] eq $fd} { + set runq [lreplace $runq $i $i] + } else { + incr i + } + } +} + +proc dorunq {} { + global isonrunq runq currunq + + set tstart [clock clicks -milliseconds] + set t0 $tstart + while {[llength $runq] > 0} { + set fd [lindex $runq 0 0] + set script [lindex $runq 0 1] + set currunq [lindex $runq 0] + set runq [lrange $runq 1 end] + set repeat [eval $script] + unset currunq + set t1 [clock clicks -milliseconds] + set t [expr {$t1 - $t0}] + if {$repeat ne {} && $repeat} { + if {$fd eq {} || $repeat == 2} { + # script returns 1 if it wants to be readded + # file readers return 2 if they could do more straight away + lappend runq [list $fd $script] + } else { + fileevent $fd readable [list filereadable $fd $script] + } + } elseif {$fd eq {}} { + unset isonrunq($script) + } + set t0 $t1 + if {$t1 - $tstart >= 80} break + } + if {$runq ne {}} { + after idle dorunq + } +} + +proc reg_instance {fd} { + global commfd leftover loginstance + + set i [incr loginstance] + set commfd($i) $fd + set leftover($i) {} + return $i +} + +proc unmerged_files {files} { + global nr_unmerged + + # find the list of unmerged files + set mlist {} + set nr_unmerged 0 + if {[catch { + set fd [open "| git ls-files -u" r] + } err]} { + show_error {} . "[mc "Couldn't get list of unmerged files:"] $err" + exit 1 + } + while {[gets $fd line] >= 0} { + set i [string first "\t" $line] + if {$i < 0} continue + set fname [string range $line [expr {$i+1}] end] + if {[lsearch -exact $mlist $fname] >= 0} continue + incr nr_unmerged + if {$files eq {} || [path_filter $files $fname]} { + lappend mlist $fname + } + } + catch {close $fd} + return $mlist +} + +proc parseviewargs {n arglist} { + global vdatemode vmergeonly vflags vdflags vrevs vfiltered vorigargs env + global worddiff git_version + + set vdatemode($n) 0 + set vmergeonly($n) 0 + set glflags {} + set diffargs {} + set nextisval 0 + set revargs {} + set origargs $arglist + set allknown 1 + set filtered 0 + set i -1 + foreach arg $arglist { + incr i + if {$nextisval} { + lappend glflags $arg + set nextisval 0 + continue + } + switch -glob -- $arg { + "-d" - + "--date-order" { + set vdatemode($n) 1 + # remove from origargs in case we hit an unknown option + set origargs [lreplace $origargs $i $i] + incr i -1 + } + "-[puabwcrRBMC]" - + "--no-renames" - "--full-index" - "--binary" - "--abbrev=*" - + "--find-copies-harder" - "-l*" - "--ext-diff" - "--no-ext-diff" - + "--src-prefix=*" - "--dst-prefix=*" - "--no-prefix" - + "-O*" - "--text" - "--full-diff" - "--ignore-space-at-eol" - + "--ignore-space-change" - "-U*" - "--unified=*" { + # These request or affect diff output, which we don't want. + # Some could be used to set our defaults for diff display. + lappend diffargs $arg + } + "--raw" - "--patch-with-raw" - "--patch-with-stat" - + "--name-only" - "--name-status" - "--color" - + "--log-size" - "--pretty=*" - "--decorate" - "--abbrev-commit" - + "--cc" - "-z" - "--header" - "--parents" - "--boundary" - + "--no-color" - "-g" - "--walk-reflogs" - "--no-walk" - + "--timestamp" - "relative-date" - "--date=*" - "--stdin" - + "--objects" - "--objects-edge" - "--reverse" { + # These cause our parsing of git log's output to fail, or else + # they're options we want to set ourselves, so ignore them. + } + "--color-words*" - "--word-diff=color" { + # These trigger a word diff in the console interface, + # so help the user by enabling our own support + if {[package vcompare $git_version "1.7.2"] >= 0} { + set worddiff [mc "Color words"] + } + } + "--word-diff*" { + if {[package vcompare $git_version "1.7.2"] >= 0} { + set worddiff [mc "Markup words"] + } + } + "--stat=*" - "--numstat" - "--shortstat" - "--summary" - + "--check" - "--exit-code" - "--quiet" - "--topo-order" - + "--full-history" - "--dense" - "--sparse" - + "--follow" - "--left-right" - "--encoding=*" { + # These are harmless, and some are even useful + lappend glflags $arg + } + "--diff-filter=*" - "--no-merges" - "--unpacked" - + "--max-count=*" - "--skip=*" - "--since=*" - "--after=*" - + "--until=*" - "--before=*" - "--max-age=*" - "--min-age=*" - + "--author=*" - "--committer=*" - "--grep=*" - "-[iE]" - + "--remove-empty" - "--first-parent" - "--cherry-pick" - + "-S*" - "--pickaxe-all" - "--pickaxe-regex" - + "--simplify-by-decoration" { + # These mean that we get a subset of the commits + set filtered 1 + lappend glflags $arg + } + "-n" { + # This appears to be the only one that has a value as a + # separate word following it + set filtered 1 + set nextisval 1 + lappend glflags $arg + } + "--not" - "--all" { + lappend revargs $arg + } + "--merge" { + set vmergeonly($n) 1 + # git rev-parse doesn't understand --merge + lappend revargs --gitk-symmetric-diff-marker MERGE_HEAD...HEAD + } + "--no-replace-objects" { + set env(GIT_NO_REPLACE_OBJECTS) "1" + } + "-*" { + # Other flag arguments including - + if {[string is digit -strict [string range $arg 1 end]]} { + set filtered 1 + } else { + # a flag argument that we don't recognize; + # that means we can't optimize + set allknown 0 + } + lappend glflags $arg + } + default { + # Non-flag arguments specify commits or ranges of commits + if {[string match "*...*" $arg]} { + lappend revargs --gitk-symmetric-diff-marker + } + lappend revargs $arg + } + } + } + set vdflags($n) $diffargs + set vflags($n) $glflags + set vrevs($n) $revargs + set vfiltered($n) $filtered + set vorigargs($n) $origargs + return $allknown +} + +proc parseviewrevs {view revs} { + global vposids vnegids + + if {$revs eq {}} { + set revs HEAD + } + if {[catch {set ids [eval exec git rev-parse $revs]} err]} { + # we get stdout followed by stderr in $err + # for an unknown rev, git rev-parse echoes it and then errors out + set errlines [split $err "\n"] + set badrev {} + for {set l 0} {$l < [llength $errlines]} {incr l} { + set line [lindex $errlines $l] + if {!([string length $line] == 40 && [string is xdigit $line])} { + if {[string match "fatal:*" $line]} { + if {[string match "fatal: ambiguous argument*" $line] + && $badrev ne {}} { + if {[llength $badrev] == 1} { + set err "unknown revision $badrev" + } else { + set err "unknown revisions: [join $badrev ", "]" + } + } else { + set err [join [lrange $errlines $l end] "\n"] + } + break + } + lappend badrev $line + } + } + error_popup "[mc "Error parsing revisions:"] $err" + return {} + } + set ret {} + set pos {} + set neg {} + set sdm 0 + foreach id [split $ids "\n"] { + if {$id eq "--gitk-symmetric-diff-marker"} { + set sdm 4 + } elseif {[string match "^*" $id]} { + if {$sdm != 1} { + lappend ret $id + if {$sdm == 3} { + set sdm 0 + } + } + lappend neg [string range $id 1 end] + } else { + if {$sdm != 2} { + lappend ret $id + } else { + lset ret end $id...[lindex $ret end] + } + lappend pos $id + } + incr sdm -1 + } + set vposids($view) $pos + set vnegids($view) $neg + return $ret +} + +# Start off a git log process and arrange to read its output +proc start_rev_list {view} { + global startmsecs commitidx viewcomplete curview + global tclencoding + global viewargs viewargscmd viewfiles vfilelimit + global showlocalchanges + global viewactive viewinstances vmergeonly + global mainheadid viewmainheadid viewmainheadid_orig + global vcanopt vflags vrevs vorigargs + global show_notes + + set startmsecs [clock clicks -milliseconds] + set commitidx($view) 0 + # these are set this way for the error exits + set viewcomplete($view) 1 + set viewactive($view) 0 + varcinit $view + + set args $viewargs($view) + if {$viewargscmd($view) ne {}} { + if {[catch { + set str [exec sh -c $viewargscmd($view)] + } err]} { + error_popup "[mc "Error executing --argscmd command:"] $err" + return 0 + } + set args [concat $args [split $str "\n"]] + } + set vcanopt($view) [parseviewargs $view $args] + + set files $viewfiles($view) + if {$vmergeonly($view)} { + set files [unmerged_files $files] + if {$files eq {}} { + global nr_unmerged + if {$nr_unmerged == 0} { + error_popup [mc "No files selected: --merge specified but\ + no files are unmerged."] + } else { + error_popup [mc "No files selected: --merge specified but\ + no unmerged files are within file limit."] + } + return 0 + } + } + set vfilelimit($view) $files + + if {$vcanopt($view)} { + set revs [parseviewrevs $view $vrevs($view)] + if {$revs eq {}} { + return 0 + } + set args [concat $vflags($view) $revs] + } else { + set args $vorigargs($view) + } + + if {[catch { + set fd [open [concat | git log --no-color -z --pretty=raw $show_notes \ + --parents --boundary $args "--" $files] r] + } err]} { + error_popup "[mc "Error executing git log:"] $err" + return 0 + } + set i [reg_instance $fd] + set viewinstances($view) [list $i] + set viewmainheadid($view) $mainheadid + set viewmainheadid_orig($view) $mainheadid + if {$files ne {} && $mainheadid ne {}} { + get_viewmainhead $view + } + if {$showlocalchanges && $viewmainheadid($view) ne {}} { + interestedin $viewmainheadid($view) dodiffindex + } + fconfigure $fd -blocking 0 -translation lf -eofchar {} + if {$tclencoding != {}} { + fconfigure $fd -encoding $tclencoding + } + filerun $fd [list getcommitlines $fd $i $view 0] + nowbusy $view [mc "Reading"] + set viewcomplete($view) 0 + set viewactive($view) 1 + return 1 +} + +proc stop_instance {inst} { + global commfd leftover + + set fd $commfd($inst) + catch { + set pid [pid $fd] + + if {$::tcl_platform(platform) eq {windows}} { + exec kill -f $pid + } else { + exec kill $pid + } + } + catch {close $fd} + nukefile $fd + unset commfd($inst) + unset leftover($inst) +} + +proc stop_backends {} { + global commfd + + foreach inst [array names commfd] { + stop_instance $inst + } +} + +proc stop_rev_list {view} { + global viewinstances + + foreach inst $viewinstances($view) { + stop_instance $inst + } + set viewinstances($view) {} +} + +proc reset_pending_select {selid} { + global pending_select mainheadid selectheadid + + if {$selid ne {}} { + set pending_select $selid + } elseif {$selectheadid ne {}} { + set pending_select $selectheadid + } else { + set pending_select $mainheadid + } +} + +proc getcommits {selid} { + global canv curview need_redisplay viewactive + + initlayout + if {[start_rev_list $curview]} { + reset_pending_select $selid + show_status [mc "Reading commits..."] + set need_redisplay 1 + } else { + show_status [mc "No commits selected"] + } +} + +proc updatecommits {} { + global curview vcanopt vorigargs vfilelimit viewinstances + global viewactive viewcomplete tclencoding + global startmsecs showneartags showlocalchanges + global mainheadid viewmainheadid viewmainheadid_orig pending_select + global isworktree + global varcid vposids vnegids vflags vrevs + global show_notes + + set isworktree [expr {[exec git rev-parse --is-inside-work-tree] == "true"}] + rereadrefs + set view $curview + if {$mainheadid ne $viewmainheadid_orig($view)} { + if {$showlocalchanges} { + dohidelocalchanges + } + set viewmainheadid($view) $mainheadid + set viewmainheadid_orig($view) $mainheadid + if {$vfilelimit($view) ne {}} { + get_viewmainhead $view + } + } + if {$showlocalchanges} { + doshowlocalchanges + } + if {$vcanopt($view)} { + set oldpos $vposids($view) + set oldneg $vnegids($view) + set revs [parseviewrevs $view $vrevs($view)] + if {$revs eq {}} { + return + } + # note: getting the delta when negative refs change is hard, + # and could require multiple git log invocations, so in that + # case we ask git log for all the commits (not just the delta) + if {$oldneg eq $vnegids($view)} { + set newrevs {} + set npos 0 + # take out positive refs that we asked for before or + # that we have already seen + foreach rev $revs { + if {[string length $rev] == 40} { + if {[lsearch -exact $oldpos $rev] < 0 + && ![info exists varcid($view,$rev)]} { + lappend newrevs $rev + incr npos + } + } else { + lappend $newrevs $rev + } + } + if {$npos == 0} return + set revs $newrevs + set vposids($view) [lsort -unique [concat $oldpos $vposids($view)]] + } + set args [concat $vflags($view) $revs --not $oldpos] + } else { + set args $vorigargs($view) + } + if {[catch { + set fd [open [concat | git log --no-color -z --pretty=raw $show_notes \ + --parents --boundary $args "--" $vfilelimit($view)] r] + } err]} { + error_popup "[mc "Error executing git log:"] $err" + return + } + if {$viewactive($view) == 0} { + set startmsecs [clock clicks -milliseconds] + } + set i [reg_instance $fd] + lappend viewinstances($view) $i + fconfigure $fd -blocking 0 -translation lf -eofchar {} + if {$tclencoding != {}} { + fconfigure $fd -encoding $tclencoding + } + filerun $fd [list getcommitlines $fd $i $view 1] + incr viewactive($view) + set viewcomplete($view) 0 + reset_pending_select {} + nowbusy $view [mc "Reading"] + if {$showneartags} { + getallcommits + } +} + +proc reloadcommits {} { + global curview viewcomplete selectedline currentid thickerline + global showneartags treediffs commitinterest cached_commitrow + global targetid + + set selid {} + if {$selectedline ne {}} { + set selid $currentid + } + + if {!$viewcomplete($curview)} { + stop_rev_list $curview + } + resetvarcs $curview + set selectedline {} + catch {unset currentid} + catch {unset thickerline} + catch {unset treediffs} + readrefs + changedrefs + if {$showneartags} { + getallcommits + } + clear_display + catch {unset commitinterest} + catch {unset cached_commitrow} + catch {unset targetid} + setcanvscroll + getcommits $selid + return 0 +} + +# This makes a string representation of a positive integer which +# sorts as a string in numerical order +proc strrep {n} { + if {$n < 16} { + return [format "%x" $n] + } elseif {$n < 256} { + return [format "x%.2x" $n] + } elseif {$n < 65536} { + return [format "y%.4x" $n] + } + return [format "z%.8x" $n] +} + +# Procedures used in reordering commits from git log (without +# --topo-order) into the order for display. + +proc varcinit {view} { + global varcstart vupptr vdownptr vleftptr vbackptr varctok varcrow + global vtokmod varcmod vrowmod varcix vlastins + + set varcstart($view) {{}} + set vupptr($view) {0} + set vdownptr($view) {0} + set vleftptr($view) {0} + set vbackptr($view) {0} + set varctok($view) {{}} + set varcrow($view) {{}} + set vtokmod($view) {} + set varcmod($view) 0 + set vrowmod($view) 0 + set varcix($view) {{}} + set vlastins($view) {0} +} + +proc resetvarcs {view} { + global varcid varccommits parents children vseedcount ordertok + + foreach vid [array names varcid $view,*] { + unset varcid($vid) + unset children($vid) + unset parents($vid) + } + # some commits might have children but haven't been seen yet + foreach vid [array names children $view,*] { + unset children($vid) + } + foreach va [array names varccommits $view,*] { + unset varccommits($va) + } + foreach vd [array names vseedcount $view,*] { + unset vseedcount($vd) + } + catch {unset ordertok} +} + +# returns a list of the commits with no children +proc seeds {v} { + global vdownptr vleftptr varcstart + + set ret {} + set a [lindex $vdownptr($v) 0] + while {$a != 0} { + lappend ret [lindex $varcstart($v) $a] + set a [lindex $vleftptr($v) $a] + } + return $ret +} + +proc newvarc {view id} { + global varcid varctok parents children vdatemode + global vupptr vdownptr vleftptr vbackptr varcrow varcix varcstart + global commitdata commitinfo vseedcount varccommits vlastins + + set a [llength $varctok($view)] + set vid $view,$id + if {[llength $children($vid)] == 0 || $vdatemode($view)} { + if {![info exists commitinfo($id)]} { + parsecommit $id $commitdata($id) 1 + } + set cdate [lindex $commitinfo($id) 4] + if {![string is integer -strict $cdate]} { + set cdate 0 + } + if {![info exists vseedcount($view,$cdate)]} { + set vseedcount($view,$cdate) -1 + } + set c [incr vseedcount($view,$cdate)] + set cdate [expr {$cdate ^ 0xffffffff}] + set tok "s[strrep $cdate][strrep $c]" + } else { + set tok {} + } + set ka 0 + if {[llength $children($vid)] > 0} { + set kid [lindex $children($vid) end] + set k $varcid($view,$kid) + if {[string compare [lindex $varctok($view) $k] $tok] > 0} { + set ki $kid + set ka $k + set tok [lindex $varctok($view) $k] + } + } + if {$ka != 0} { + set i [lsearch -exact $parents($view,$ki) $id] + set j [expr {[llength $parents($view,$ki)] - 1 - $i}] + append tok [strrep $j] + } + set c [lindex $vlastins($view) $ka] + if {$c == 0 || [string compare $tok [lindex $varctok($view) $c]] < 0} { + set c $ka + set b [lindex $vdownptr($view) $ka] + } else { + set b [lindex $vleftptr($view) $c] + } + while {$b != 0 && [string compare $tok [lindex $varctok($view) $b]] >= 0} { + set c $b + set b [lindex $vleftptr($view) $c] + } + if {$c == $ka} { + lset vdownptr($view) $ka $a + lappend vbackptr($view) 0 + } else { + lset vleftptr($view) $c $a + lappend vbackptr($view) $c + } + lset vlastins($view) $ka $a + lappend vupptr($view) $ka + lappend vleftptr($view) $b + if {$b != 0} { + lset vbackptr($view) $b $a + } + lappend varctok($view) $tok + lappend varcstart($view) $id + lappend vdownptr($view) 0 + lappend varcrow($view) {} + lappend varcix($view) {} + set varccommits($view,$a) {} + lappend vlastins($view) 0 + return $a +} + +proc splitvarc {p v} { + global varcid varcstart varccommits varctok vtokmod + global vupptr vdownptr vleftptr vbackptr varcix varcrow vlastins + + set oa $varcid($v,$p) + set otok [lindex $varctok($v) $oa] + set ac $varccommits($v,$oa) + set i [lsearch -exact $varccommits($v,$oa) $p] + if {$i <= 0} return + set na [llength $varctok($v)] + # "%" sorts before "0"... + set tok "$otok%[strrep $i]" + lappend varctok($v) $tok + lappend varcrow($v) {} + lappend varcix($v) {} + set varccommits($v,$oa) [lrange $ac 0 [expr {$i - 1}]] + set varccommits($v,$na) [lrange $ac $i end] + lappend varcstart($v) $p + foreach id $varccommits($v,$na) { + set varcid($v,$id) $na + } + lappend vdownptr($v) [lindex $vdownptr($v) $oa] + lappend vlastins($v) [lindex $vlastins($v) $oa] + lset vdownptr($v) $oa $na + lset vlastins($v) $oa 0 + lappend vupptr($v) $oa + lappend vleftptr($v) 0 + lappend vbackptr($v) 0 + for {set b [lindex $vdownptr($v) $na]} {$b != 0} {set b [lindex $vleftptr($v) $b]} { + lset vupptr($v) $b $na + } + if {[string compare $otok $vtokmod($v)] <= 0} { + modify_arc $v $oa + } +} + +proc renumbervarc {a v} { + global parents children varctok varcstart varccommits + global vupptr vdownptr vleftptr vbackptr vlastins varcid vtokmod vdatemode + + set t1 [clock clicks -milliseconds] + set todo {} + set isrelated($a) 1 + set kidchanged($a) 1 + set ntot 0 + while {$a != 0} { + if {[info exists isrelated($a)]} { + lappend todo $a + set id [lindex $varccommits($v,$a) end] + foreach p $parents($v,$id) { + if {[info exists varcid($v,$p)]} { + set isrelated($varcid($v,$p)) 1 + } + } + } + incr ntot + set b [lindex $vdownptr($v) $a] + if {$b == 0} { + while {$a != 0} { + set b [lindex $vleftptr($v) $a] + if {$b != 0} break + set a [lindex $vupptr($v) $a] + } + } + set a $b + } + foreach a $todo { + if {![info exists kidchanged($a)]} continue + set id [lindex $varcstart($v) $a] + if {[llength $children($v,$id)] > 1} { + set children($v,$id) [lsort -command [list vtokcmp $v] \ + $children($v,$id)] + } + set oldtok [lindex $varctok($v) $a] + if {!$vdatemode($v)} { + set tok {} + } else { + set tok $oldtok + } + set ka 0 + set kid [last_real_child $v,$id] + if {$kid ne {}} { + set k $varcid($v,$kid) + if {[string compare [lindex $varctok($v) $k] $tok] > 0} { + set ki $kid + set ka $k + set tok [lindex $varctok($v) $k] + } + } + if {$ka != 0} { + set i [lsearch -exact $parents($v,$ki) $id] + set j [expr {[llength $parents($v,$ki)] - 1 - $i}] + append tok [strrep $j] + } + if {$tok eq $oldtok} { + continue + } + set id [lindex $varccommits($v,$a) end] + foreach p $parents($v,$id) { + if {[info exists varcid($v,$p)]} { + set kidchanged($varcid($v,$p)) 1 + } else { + set sortkids($p) 1 + } + } + lset varctok($v) $a $tok + set b [lindex $vupptr($v) $a] + if {$b != $ka} { + if {[string compare [lindex $varctok($v) $ka] $vtokmod($v)] < 0} { + modify_arc $v $ka + } + if {[string compare [lindex $varctok($v) $b] $vtokmod($v)] < 0} { + modify_arc $v $b + } + set c [lindex $vbackptr($v) $a] + set d [lindex $vleftptr($v) $a] + if {$c == 0} { + lset vdownptr($v) $b $d + } else { + lset vleftptr($v) $c $d + } + if {$d != 0} { + lset vbackptr($v) $d $c + } + if {[lindex $vlastins($v) $b] == $a} { + lset vlastins($v) $b $c + } + lset vupptr($v) $a $ka + set c [lindex $vlastins($v) $ka] + if {$c == 0 || \ + [string compare $tok [lindex $varctok($v) $c]] < 0} { + set c $ka + set b [lindex $vdownptr($v) $ka] + } else { + set b [lindex $vleftptr($v) $c] + } + while {$b != 0 && \ + [string compare $tok [lindex $varctok($v) $b]] >= 0} { + set c $b + set b [lindex $vleftptr($v) $c] + } + if {$c == $ka} { + lset vdownptr($v) $ka $a + lset vbackptr($v) $a 0 + } else { + lset vleftptr($v) $c $a + lset vbackptr($v) $a $c + } + lset vleftptr($v) $a $b + if {$b != 0} { + lset vbackptr($v) $b $a + } + lset vlastins($v) $ka $a + } + } + foreach id [array names sortkids] { + if {[llength $children($v,$id)] > 1} { + set children($v,$id) [lsort -command [list vtokcmp $v] \ + $children($v,$id)] + } + } + set t2 [clock clicks -milliseconds] + #puts "renumbervarc did [llength $todo] of $ntot arcs in [expr {$t2-$t1}]ms" +} + +# Fix up the graph after we have found out that in view $v, +# $p (a commit that we have already seen) is actually the parent +# of the last commit in arc $a. +proc fix_reversal {p a v} { + global varcid varcstart varctok vupptr + + set pa $varcid($v,$p) + if {$p ne [lindex $varcstart($v) $pa]} { + splitvarc $p $v + set pa $varcid($v,$p) + } + # seeds always need to be renumbered + if {[lindex $vupptr($v) $pa] == 0 || + [string compare [lindex $varctok($v) $a] \ + [lindex $varctok($v) $pa]] > 0} { + renumbervarc $pa $v + } +} + +proc insertrow {id p v} { + global cmitlisted children parents varcid varctok vtokmod + global varccommits ordertok commitidx numcommits curview + global targetid targetrow + + readcommit $id + set vid $v,$id + set cmitlisted($vid) 1 + set children($vid) {} + set parents($vid) [list $p] + set a [newvarc $v $id] + set varcid($vid) $a + if {[string compare [lindex $varctok($v) $a] $vtokmod($v)] < 0} { + modify_arc $v $a + } + lappend varccommits($v,$a) $id + set vp $v,$p + if {[llength [lappend children($vp) $id]] > 1} { + set children($vp) [lsort -command [list vtokcmp $v] $children($vp)] + catch {unset ordertok} + } + fix_reversal $p $a $v + incr commitidx($v) + if {$v == $curview} { + set numcommits $commitidx($v) + setcanvscroll + if {[info exists targetid]} { + if {![comes_before $targetid $p]} { + incr targetrow + } + } + } +} + +proc insertfakerow {id p} { + global varcid varccommits parents children cmitlisted + global commitidx varctok vtokmod targetid targetrow curview numcommits + + set v $curview + set a $varcid($v,$p) + set i [lsearch -exact $varccommits($v,$a) $p] + if {$i < 0} { + puts "oops: insertfakerow can't find [shortids $p] on arc $a" + return + } + set children($v,$id) {} + set parents($v,$id) [list $p] + set varcid($v,$id) $a + lappend children($v,$p) $id + set cmitlisted($v,$id) 1 + set numcommits [incr commitidx($v)] + # note we deliberately don't update varcstart($v) even if $i == 0 + set varccommits($v,$a) [linsert $varccommits($v,$a) $i $id] + modify_arc $v $a $i + if {[info exists targetid]} { + if {![comes_before $targetid $p]} { + incr targetrow + } + } + setcanvscroll + drawvisible +} + +proc removefakerow {id} { + global varcid varccommits parents children commitidx + global varctok vtokmod cmitlisted currentid selectedline + global targetid curview numcommits + + set v $curview + if {[llength $parents($v,$id)] != 1} { + puts "oops: removefakerow [shortids $id] has [llength $parents($v,$id)] parents" + return + } + set p [lindex $parents($v,$id) 0] + set a $varcid($v,$id) + set i [lsearch -exact $varccommits($v,$a) $id] + if {$i < 0} { + puts "oops: removefakerow can't find [shortids $id] on arc $a" + return + } + unset varcid($v,$id) + set varccommits($v,$a) [lreplace $varccommits($v,$a) $i $i] + unset parents($v,$id) + unset children($v,$id) + unset cmitlisted($v,$id) + set numcommits [incr commitidx($v) -1] + set j [lsearch -exact $children($v,$p) $id] + if {$j >= 0} { + set children($v,$p) [lreplace $children($v,$p) $j $j] + } + modify_arc $v $a $i + if {[info exist currentid] && $id eq $currentid} { + unset currentid + set selectedline {} + } + if {[info exists targetid] && $targetid eq $id} { + set targetid $p + } + setcanvscroll + drawvisible +} + +proc real_children {vp} { + global children nullid nullid2 + + set kids {} + foreach id $children($vp) { + if {$id ne $nullid && $id ne $nullid2} { + lappend kids $id + } + } + return $kids +} + +proc first_real_child {vp} { + global children nullid nullid2 + + foreach id $children($vp) { + if {$id ne $nullid && $id ne $nullid2} { + return $id + } + } + return {} +} + +proc last_real_child {vp} { + global children nullid nullid2 + + set kids $children($vp) + for {set i [llength $kids]} {[incr i -1] >= 0} {} { + set id [lindex $kids $i] + if {$id ne $nullid && $id ne $nullid2} { + return $id + } + } + return {} +} + +proc vtokcmp {v a b} { + global varctok varcid + + return [string compare [lindex $varctok($v) $varcid($v,$a)] \ + [lindex $varctok($v) $varcid($v,$b)]] +} + +# This assumes that if lim is not given, the caller has checked that +# arc a's token is less than $vtokmod($v) +proc modify_arc {v a {lim {}}} { + global varctok vtokmod varcmod varcrow vupptr curview vrowmod varccommits + + if {$lim ne {}} { + set c [string compare [lindex $varctok($v) $a] $vtokmod($v)] + if {$c > 0} return + if {$c == 0} { + set r [lindex $varcrow($v) $a] + if {$r ne {} && $vrowmod($v) <= $r + $lim} return + } + } + set vtokmod($v) [lindex $varctok($v) $a] + set varcmod($v) $a + if {$v == $curview} { + while {$a != 0 && [lindex $varcrow($v) $a] eq {}} { + set a [lindex $vupptr($v) $a] + set lim {} + } + set r 0 + if {$a != 0} { + if {$lim eq {}} { + set lim [llength $varccommits($v,$a)] + } + set r [expr {[lindex $varcrow($v) $a] + $lim}] + } + set vrowmod($v) $r + undolayout $r + } +} + +proc update_arcrows {v} { + global vtokmod varcmod vrowmod varcrow commitidx currentid selectedline + global varcid vrownum varcorder varcix varccommits + global vupptr vdownptr vleftptr varctok + global displayorder parentlist curview cached_commitrow + + if {$vrowmod($v) == $commitidx($v)} return + if {$v == $curview} { + if {[llength $displayorder] > $vrowmod($v)} { + set displayorder [lrange $displayorder 0 [expr {$vrowmod($v) - 1}]] + set parentlist [lrange $parentlist 0 [expr {$vrowmod($v) - 1}]] + } + catch {unset cached_commitrow} + } + set narctot [expr {[llength $varctok($v)] - 1}] + set a $varcmod($v) + while {$a != 0 && [lindex $varcix($v) $a] eq {}} { + # go up the tree until we find something that has a row number, + # or we get to a seed + set a [lindex $vupptr($v) $a] + } + if {$a == 0} { + set a [lindex $vdownptr($v) 0] + if {$a == 0} return + set vrownum($v) {0} + set varcorder($v) [list $a] + lset varcix($v) $a 0 + lset varcrow($v) $a 0 + set arcn 0 + set row 0 + } else { + set arcn [lindex $varcix($v) $a] + if {[llength $vrownum($v)] > $arcn + 1} { + set vrownum($v) [lrange $vrownum($v) 0 $arcn] + set varcorder($v) [lrange $varcorder($v) 0 $arcn] + } + set row [lindex $varcrow($v) $a] + } + while {1} { + set p $a + incr row [llength $varccommits($v,$a)] + # go down if possible + set b [lindex $vdownptr($v) $a] + if {$b == 0} { + # if not, go left, or go up until we can go left + while {$a != 0} { + set b [lindex $vleftptr($v) $a] + if {$b != 0} break + set a [lindex $vupptr($v) $a] + } + if {$a == 0} break + } + set a $b + incr arcn + lappend vrownum($v) $row + lappend varcorder($v) $a + lset varcix($v) $a $arcn + lset varcrow($v) $a $row + } + set vtokmod($v) [lindex $varctok($v) $p] + set varcmod($v) $p + set vrowmod($v) $row + if {[info exists currentid]} { + set selectedline [rowofcommit $currentid] + } +} + +# Test whether view $v contains commit $id +proc commitinview {id v} { + global varcid + + return [info exists varcid($v,$id)] +} + +# Return the row number for commit $id in the current view +proc rowofcommit {id} { + global varcid varccommits varcrow curview cached_commitrow + global varctok vtokmod + + set v $curview + if {![info exists varcid($v,$id)]} { + puts "oops rowofcommit no arc for [shortids $id]" + return {} + } + set a $varcid($v,$id) + if {[string compare [lindex $varctok($v) $a] $vtokmod($v)] >= 0} { + update_arcrows $v + } + if {[info exists cached_commitrow($id)]} { + return $cached_commitrow($id) + } + set i [lsearch -exact $varccommits($v,$a) $id] + if {$i < 0} { + puts "oops didn't find commit [shortids $id] in arc $a" + return {} + } + incr i [lindex $varcrow($v) $a] + set cached_commitrow($id) $i + return $i +} + +# Returns 1 if a is on an earlier row than b, otherwise 0 +proc comes_before {a b} { + global varcid varctok curview + + set v $curview + if {$a eq $b || ![info exists varcid($v,$a)] || \ + ![info exists varcid($v,$b)]} { + return 0 + } + if {$varcid($v,$a) != $varcid($v,$b)} { + return [expr {[string compare [lindex $varctok($v) $varcid($v,$a)] \ + [lindex $varctok($v) $varcid($v,$b)]] < 0}] + } + return [expr {[rowofcommit $a] < [rowofcommit $b]}] +} + +proc bsearch {l elt} { + if {[llength $l] == 0 || $elt <= [lindex $l 0]} { + return 0 + } + set lo 0 + set hi [llength $l] + while {$hi - $lo > 1} { + set mid [expr {int(($lo + $hi) / 2)}] + set t [lindex $l $mid] + if {$elt < $t} { + set hi $mid + } elseif {$elt > $t} { + set lo $mid + } else { + return $mid + } + } + return $lo +} + +# Make sure rows $start..$end-1 are valid in displayorder and parentlist +proc make_disporder {start end} { + global vrownum curview commitidx displayorder parentlist + global varccommits varcorder parents vrowmod varcrow + global d_valid_start d_valid_end + + if {$end > $vrowmod($curview)} { + update_arcrows $curview + } + set ai [bsearch $vrownum($curview) $start] + set start [lindex $vrownum($curview) $ai] + set narc [llength $vrownum($curview)] + for {set r $start} {$ai < $narc && $r < $end} {incr ai} { + set a [lindex $varcorder($curview) $ai] + set l [llength $displayorder] + set al [llength $varccommits($curview,$a)] + if {$l < $r + $al} { + if {$l < $r} { + set pad [ntimes [expr {$r - $l}] {}] + set displayorder [concat $displayorder $pad] + set parentlist [concat $parentlist $pad] + } elseif {$l > $r} { + set displayorder [lrange $displayorder 0 [expr {$r - 1}]] + set parentlist [lrange $parentlist 0 [expr {$r - 1}]] + } + foreach id $varccommits($curview,$a) { + lappend displayorder $id + lappend parentlist $parents($curview,$id) + } + } elseif {[lindex $displayorder [expr {$r + $al - 1}]] eq {}} { + set i $r + foreach id $varccommits($curview,$a) { + lset displayorder $i $id + lset parentlist $i $parents($curview,$id) + incr i + } + } + incr r $al + } +} + +proc commitonrow {row} { + global displayorder + + set id [lindex $displayorder $row] + if {$id eq {}} { + make_disporder $row [expr {$row + 1}] + set id [lindex $displayorder $row] + } + return $id +} + +proc closevarcs {v} { + global varctok varccommits varcid parents children + global cmitlisted commitidx vtokmod + + set missing_parents 0 + set scripts {} + set narcs [llength $varctok($v)] + for {set a 1} {$a < $narcs} {incr a} { + set id [lindex $varccommits($v,$a) end] + foreach p $parents($v,$id) { + if {[info exists varcid($v,$p)]} continue + # add p as a new commit + incr missing_parents + set cmitlisted($v,$p) 0 + set parents($v,$p) {} + if {[llength $children($v,$p)] == 1 && + [llength $parents($v,$id)] == 1} { + set b $a + } else { + set b [newvarc $v $p] + } + set varcid($v,$p) $b + if {[string compare [lindex $varctok($v) $b] $vtokmod($v)] < 0} { + modify_arc $v $b + } + lappend varccommits($v,$b) $p + incr commitidx($v) + set scripts [check_interest $p $scripts] + } + } + if {$missing_parents > 0} { + foreach s $scripts { + eval $s + } + } +} + +# Use $rwid as a substitute for $id, i.e. reparent $id's children to $rwid +# Assumes we already have an arc for $rwid. +proc rewrite_commit {v id rwid} { + global children parents varcid varctok vtokmod varccommits + + foreach ch $children($v,$id) { + # make $rwid be $ch's parent in place of $id + set i [lsearch -exact $parents($v,$ch) $id] + if {$i < 0} { + puts "oops rewrite_commit didn't find $id in parent list for $ch" + } + set parents($v,$ch) [lreplace $parents($v,$ch) $i $i $rwid] + # add $ch to $rwid's children and sort the list if necessary + if {[llength [lappend children($v,$rwid) $ch]] > 1} { + set children($v,$rwid) [lsort -command [list vtokcmp $v] \ + $children($v,$rwid)] + } + # fix the graph after joining $id to $rwid + set a $varcid($v,$ch) + fix_reversal $rwid $a $v + # parentlist is wrong for the last element of arc $a + # even if displayorder is right, hence the 3rd arg here + modify_arc $v $a [expr {[llength $varccommits($v,$a)] - 1}] + } +} + +# Mechanism for registering a command to be executed when we come +# across a particular commit. To handle the case when only the +# prefix of the commit is known, the commitinterest array is now +# indexed by the first 4 characters of the ID. Each element is a +# list of id, cmd pairs. +proc interestedin {id cmd} { + global commitinterest + + lappend commitinterest([string range $id 0 3]) $id $cmd +} + +proc check_interest {id scripts} { + global commitinterest + + set prefix [string range $id 0 3] + if {[info exists commitinterest($prefix)]} { + set newlist {} + foreach {i script} $commitinterest($prefix) { + if {[string match "$i*" $id]} { + lappend scripts [string map [list "%I" $id "%P" $i] $script] + } else { + lappend newlist $i $script + } + } + if {$newlist ne {}} { + set commitinterest($prefix) $newlist + } else { + unset commitinterest($prefix) + } + } + return $scripts +} + +proc getcommitlines {fd inst view updating} { + global cmitlisted leftover + global commitidx commitdata vdatemode + global parents children curview hlview + global idpending ordertok + global varccommits varcid varctok vtokmod vfilelimit + + set stuff [read $fd 500000] + # git log doesn't terminate the last commit with a null... + if {$stuff == {} && $leftover($inst) ne {} && [eof $fd]} { + set stuff "\0" + } + if {$stuff == {}} { + if {![eof $fd]} { + return 1 + } + global commfd viewcomplete viewactive viewname + global viewinstances + unset commfd($inst) + set i [lsearch -exact $viewinstances($view) $inst] + if {$i >= 0} { + set viewinstances($view) [lreplace $viewinstances($view) $i $i] + } + # set it blocking so we wait for the process to terminate + fconfigure $fd -blocking 1 + if {[catch {close $fd} err]} { + set fv {} + if {$view != $curview} { + set fv " for the \"$viewname($view)\" view" + } + if {[string range $err 0 4] == "usage"} { + set err "Gitk: error reading commits$fv:\ + bad arguments to git log." + if {$viewname($view) eq "Command line"} { + append err \ + " (Note: arguments to gitk are passed to git log\ + to allow selection of commits to be displayed.)" + } + } else { + set err "Error reading commits$fv: $err" + } + error_popup $err + } + if {[incr viewactive($view) -1] <= 0} { + set viewcomplete($view) 1 + # Check if we have seen any ids listed as parents that haven't + # appeared in the list + closevarcs $view + notbusy $view + } + if {$view == $curview} { + run chewcommits + } + return 0 + } + set start 0 + set gotsome 0 + set scripts {} + while 1 { + set i [string first "\0" $stuff $start] + if {$i < 0} { + append leftover($inst) [string range $stuff $start end] + break + } + if {$start == 0} { + set cmit $leftover($inst) + append cmit [string range $stuff 0 [expr {$i - 1}]] + set leftover($inst) {} + } else { + set cmit [string range $stuff $start [expr {$i - 1}]] + } + set start [expr {$i + 1}] + set j [string first "\n" $cmit] + set ok 0 + set listed 1 + if {$j >= 0 && [string match "commit *" $cmit]} { + set ids [string range $cmit 7 [expr {$j - 1}]] + if {[string match {[-^<>]*} $ids]} { + switch -- [string index $ids 0] { + "-" {set listed 0} + "^" {set listed 2} + "<" {set listed 3} + ">" {set listed 4} + } + set ids [string range $ids 1 end] + } + set ok 1 + foreach id $ids { + if {[string length $id] != 40} { + set ok 0 + break + } + } + } + if {!$ok} { + set shortcmit $cmit + if {[string length $shortcmit] > 80} { + set shortcmit "[string range $shortcmit 0 80]..." + } + error_popup "[mc "Can't parse git log output:"] {$shortcmit}" + exit 1 + } + set id [lindex $ids 0] + set vid $view,$id + + if {!$listed && $updating && ![info exists varcid($vid)] && + $vfilelimit($view) ne {}} { + # git log doesn't rewrite parents for unlisted commits + # when doing path limiting, so work around that here + # by working out the rewritten parent with git rev-list + # and if we already know about it, using the rewritten + # parent as a substitute parent for $id's children. + if {![catch { + set rwid [exec git rev-list --first-parent --max-count=1 \ + $id -- $vfilelimit($view)] + }]} { + if {$rwid ne {} && [info exists varcid($view,$rwid)]} { + # use $rwid in place of $id + rewrite_commit $view $id $rwid + continue + } + } + } + + set a 0 + if {[info exists varcid($vid)]} { + if {$cmitlisted($vid) || !$listed} continue + set a $varcid($vid) + } + if {$listed} { + set olds [lrange $ids 1 end] + } else { + set olds {} + } + set commitdata($id) [string range $cmit [expr {$j + 1}] end] + set cmitlisted($vid) $listed + set parents($vid) $olds + if {![info exists children($vid)]} { + set children($vid) {} + } elseif {$a == 0 && [llength $children($vid)] == 1} { + set k [lindex $children($vid) 0] + if {[llength $parents($view,$k)] == 1 && + (!$vdatemode($view) || + $varcid($view,$k) == [llength $varctok($view)] - 1)} { + set a $varcid($view,$k) + } + } + if {$a == 0} { + # new arc + set a [newvarc $view $id] + } + if {[string compare [lindex $varctok($view) $a] $vtokmod($view)] < 0} { + modify_arc $view $a + } + if {![info exists varcid($vid)]} { + set varcid($vid) $a + lappend varccommits($view,$a) $id + incr commitidx($view) + } + + set i 0 + foreach p $olds { + if {$i == 0 || [lsearch -exact $olds $p] >= $i} { + set vp $view,$p + if {[llength [lappend children($vp) $id]] > 1 && + [vtokcmp $view [lindex $children($vp) end-1] $id] > 0} { + set children($vp) [lsort -command [list vtokcmp $view] \ + $children($vp)] + catch {unset ordertok} + } + if {[info exists varcid($view,$p)]} { + fix_reversal $p $a $view + } + } + incr i + } + + set scripts [check_interest $id $scripts] + set gotsome 1 + } + if {$gotsome} { + global numcommits hlview + + if {$view == $curview} { + set numcommits $commitidx($view) + run chewcommits + } + if {[info exists hlview] && $view == $hlview} { + # we never actually get here... + run vhighlightmore + } + foreach s $scripts { + eval $s + } + } + return 2 +} + +proc chewcommits {} { + global curview hlview viewcomplete + global pending_select + + layoutmore + if {$viewcomplete($curview)} { + global commitidx varctok + global numcommits startmsecs + + if {[info exists pending_select]} { + update + reset_pending_select {} + + if {[commitinview $pending_select $curview]} { + selectline [rowofcommit $pending_select] 1 + } else { + set row [first_real_row] + selectline $row 1 + } + } + if {$commitidx($curview) > 0} { + #set ms [expr {[clock clicks -milliseconds] - $startmsecs}] + #puts "overall $ms ms for $numcommits commits" + #puts "[llength $varctok($view)] arcs, $commitidx($view) commits" + } else { + show_status [mc "No commits selected"] + } + notbusy layout + } + return 0 +} + +proc do_readcommit {id} { + global tclencoding + + # Invoke git-log to handle automatic encoding conversion + set fd [open [concat | git log --no-color --pretty=raw -1 $id] r] + # Read the results using i18n.logoutputencoding + fconfigure $fd -translation lf -eofchar {} + if {$tclencoding != {}} { + fconfigure $fd -encoding $tclencoding + } + set contents [read $fd] + close $fd + # Remove the heading line + regsub {^commit [0-9a-f]+\n} $contents {} contents + + return $contents +} + +proc readcommit {id} { + if {[catch {set contents [do_readcommit $id]}]} return + parsecommit $id $contents 1 +} + +proc parsecommit {id contents listed} { + global commitinfo cdate + + set inhdr 1 + set comment {} + set headline {} + set auname {} + set audate {} + set comname {} + set comdate {} + set hdrend [string first "\n\n" $contents] + if {$hdrend < 0} { + # should never happen... + set hdrend [string length $contents] + } + set header [string range $contents 0 [expr {$hdrend - 1}]] + set comment [string range $contents [expr {$hdrend + 2}] end] + foreach line [split $header "\n"] { + set line [split $line " "] + set tag [lindex $line 0] + if {$tag == "author"} { + set audate [lindex $line end-1] + set auname [join [lrange $line 1 end-2] " "] + } elseif {$tag == "committer"} { + set comdate [lindex $line end-1] + set comname [join [lrange $line 1 end-2] " "] + } + } + set headline {} + # take the first non-blank line of the comment as the headline + set headline [string trimleft $comment] + set i [string first "\n" $headline] + if {$i >= 0} { + set headline [string range $headline 0 $i] + } + set headline [string trimright $headline] + set i [string first "\r" $headline] + if {$i >= 0} { + set headline [string trimright [string range $headline 0 $i]] + } + if {!$listed} { + # git log indents the comment by 4 spaces; + # if we got this via git cat-file, add the indentation + set newcomment {} + foreach line [split $comment "\n"] { + append newcomment " " + append newcomment $line + append newcomment "\n" + } + set comment $newcomment + } + if {$comdate != {}} { + set cdate($id) $comdate + } + set commitinfo($id) [list $headline $auname $audate \ + $comname $comdate $comment] +} + +proc getcommit {id} { + global commitdata commitinfo + + if {[info exists commitdata($id)]} { + parsecommit $id $commitdata($id) 1 + } else { + readcommit $id + if {![info exists commitinfo($id)]} { + set commitinfo($id) [list [mc "No commit information available"]] + } + } + return 1 +} + +# Expand an abbreviated commit ID to a list of full 40-char IDs that match +# and are present in the current view. +# This is fairly slow... +proc longid {prefix} { + global varcid curview + + set ids {} + foreach match [array names varcid "$curview,$prefix*"] { + lappend ids [lindex [split $match ","] 1] + } + return $ids +} + +proc readrefs {} { + global tagids idtags headids idheads tagobjid + global otherrefids idotherrefs mainhead mainheadid + global selecthead selectheadid + global hideremotes + + foreach v {tagids idtags headids idheads otherrefids idotherrefs} { + catch {unset $v} + } + set refd [open [list | git show-ref -d] r] + while {[gets $refd line] >= 0} { + if {[string index $line 40] ne " "} continue + set id [string range $line 0 39] + set ref [string range $line 41 end] + if {![string match "refs/*" $ref]} continue + set name [string range $ref 5 end] + if {[string match "remotes/*" $name]} { + if {![string match "*/HEAD" $name] && !$hideremotes} { + set headids($name) $id + lappend idheads($id) $name + } + } elseif {[string match "heads/*" $name]} { + set name [string range $name 6 end] + set headids($name) $id + lappend idheads($id) $name + } elseif {[string match "tags/*" $name]} { + # this lets refs/tags/foo^{} overwrite refs/tags/foo, + # which is what we want since the former is the commit ID + set name [string range $name 5 end] + if {[string match "*^{}" $name]} { + set name [string range $name 0 end-3] + } else { + set tagobjid($name) $id + } + set tagids($name) $id + lappend idtags($id) $name + } else { + set otherrefids($name) $id + lappend idotherrefs($id) $name + } + } + catch {close $refd} + set mainhead {} + set mainheadid {} + catch { + set mainheadid [exec git rev-parse HEAD] + set thehead [exec git symbolic-ref HEAD] + if {[string match "refs/heads/*" $thehead]} { + set mainhead [string range $thehead 11 end] + } + } + set selectheadid {} + if {$selecthead ne {}} { + catch { + set selectheadid [exec git rev-parse --verify $selecthead] + } + } +} + +# skip over fake commits +proc first_real_row {} { + global nullid nullid2 numcommits + + for {set row 0} {$row < $numcommits} {incr row} { + set id [commitonrow $row] + if {$id ne $nullid && $id ne $nullid2} { + break + } + } + return $row +} + +# update things for a head moved to a child of its previous location +proc movehead {id name} { + global headids idheads + + removehead $headids($name) $name + set headids($name) $id + lappend idheads($id) $name +} + +# update things when a head has been removed +proc removehead {id name} { + global headids idheads + + if {$idheads($id) eq $name} { + unset idheads($id) + } else { + set i [lsearch -exact $idheads($id) $name] + if {$i >= 0} { + set idheads($id) [lreplace $idheads($id) $i $i] + } + } + unset headids($name) +} + +proc ttk_toplevel {w args} { + global use_ttk + eval [linsert $args 0 ::toplevel $w] + if {$use_ttk} { + place [ttk::frame $w._toplevel_background] -x 0 -y 0 -relwidth 1 -relheight 1 + } + return $w +} + +proc make_transient {window origin} { + global have_tk85 + + # In MacOS Tk 8.4 transient appears to work by setting + # overrideredirect, which is utterly useless, since the + # windows get no border, and are not even kept above + # the parent. + if {!$have_tk85 && [tk windowingsystem] eq {aqua}} return + + wm transient $window $origin + + # Windows fails to place transient windows normally, so + # schedule a callback to center them on the parent. + if {[tk windowingsystem] eq {win32}} { + after idle [list tk::PlaceWindow $window widget $origin] + } +} + +proc show_error {w top msg {mc mc}} { + global NS + if {![info exists NS]} {set NS ""} + if {[wm state $top] eq "withdrawn"} { wm deiconify $top } + message $w.m -text $msg -justify center -aspect 400 + pack $w.m -side top -fill x -padx 20 -pady 20 + ${NS}::button $w.ok -default active -text [$mc OK] -command "destroy $top" + pack $w.ok -side bottom -fill x + bind $top "grab $top; focus $top" + bind $top "destroy $top" + bind $top "destroy $top" + bind $top "destroy $top" + tkwait window $top +} + +proc error_popup {msg {owner .}} { + if {[tk windowingsystem] eq "win32"} { + tk_messageBox -icon error -type ok -title [wm title .] \ + -parent $owner -message $msg + } else { + set w .error + ttk_toplevel $w + make_transient $w $owner + show_error $w $w $msg + } +} + +proc confirm_popup {msg {owner .}} { + global confirm_ok NS + set confirm_ok 0 + set w .confirm + ttk_toplevel $w + make_transient $w $owner + message $w.m -text $msg -justify center -aspect 400 + pack $w.m -side top -fill x -padx 20 -pady 20 + ${NS}::button $w.ok -text [mc OK] -command "set confirm_ok 1; destroy $w" + pack $w.ok -side left -fill x + ${NS}::button $w.cancel -text [mc Cancel] -command "destroy $w" + pack $w.cancel -side right -fill x + bind $w "grab $w; focus $w" + bind $w "set confirm_ok 1; destroy $w" + bind $w "set confirm_ok 1; destroy $w" + bind $w "destroy $w" + tk::PlaceWindow $w widget $owner + tkwait window $w + return $confirm_ok +} + +proc setoptions {} { + if {[tk windowingsystem] ne "win32"} { + option add *Panedwindow.showHandle 1 startupFile + option add *Panedwindow.sashRelief raised startupFile + if {[tk windowingsystem] ne "aqua"} { + option add *Menu.font uifont startupFile + } + } else { + option add *Menu.TearOff 0 startupFile + } + option add *Button.font uifont startupFile + option add *Checkbutton.font uifont startupFile + option add *Radiobutton.font uifont startupFile + option add *Menubutton.font uifont startupFile + option add *Label.font uifont startupFile + option add *Message.font uifont startupFile + option add *Entry.font textfont startupFile + option add *Text.font textfont startupFile + option add *Labelframe.font uifont startupFile + option add *Spinbox.font textfont startupFile + option add *Listbox.font mainfont startupFile +} + +# Make a menu and submenus. +# m is the window name for the menu, items is the list of menu items to add. +# Each item is a list {mc label type description options...} +# mc is ignored; it's so we can put mc there to alert xgettext +# label is the string that appears in the menu +# type is cascade, command or radiobutton (should add checkbutton) +# description depends on type; it's the sublist for cascade, the +# command to invoke for command, or {variable value} for radiobutton +proc makemenu {m items} { + menu $m + if {[tk windowingsystem] eq {aqua}} { + set Meta1 Cmd + } else { + set Meta1 Ctrl + } + foreach i $items { + set name [mc [lindex $i 1]] + set type [lindex $i 2] + set thing [lindex $i 3] + set params [list $type] + if {$name ne {}} { + set u [string first "&" [string map {&& x} $name]] + lappend params -label [string map {&& & & {}} $name] + if {$u >= 0} { + lappend params -underline $u + } + } + switch -- $type { + "cascade" { + set submenu [string tolower [string map {& ""} [lindex $i 1]]] + lappend params -menu $m.$submenu + } + "command" { + lappend params -command $thing + } + "radiobutton" { + lappend params -variable [lindex $thing 0] \ + -value [lindex $thing 1] + } + } + set tail [lrange $i 4 end] + regsub -all {\yMeta1\y} $tail $Meta1 tail + eval $m add $params $tail + if {$type eq "cascade"} { + makemenu $m.$submenu $thing + } + } +} + +# translate string and remove ampersands +proc mca {str} { + return [string map {&& & & {}} [mc $str]] +} + +proc makedroplist {w varname args} { + global use_ttk + if {$use_ttk} { + set width 0 + foreach label $args { + set cx [string length $label] + if {$cx > $width} {set width $cx} + } + set gm [ttk::combobox $w -width $width -state readonly\ + -textvariable $varname -values $args] + } else { + set gm [eval [linsert $args 0 tk_optionMenu $w $varname]] + } + return $gm +} + +proc makewindow {} { + global canv canv2 canv3 linespc charspc ctext cflist cscroll + global tabstop + global findtype findtypemenu findloc findstring fstring geometry + global entries sha1entry sha1string sha1but + global diffcontextstring diffcontext + global ignorespace + global maincursor textcursor curtextcursor + global rowctxmenu fakerowmenu mergemax wrapcomment + global highlight_files gdttype + global searchstring sstring + global bgcolor fgcolor bglist fglist diffcolors selectbgcolor + global headctxmenu progresscanv progressitem progresscoords statusw + global fprogitem fprogcoord lastprogupdate progupdatepending + global rprogitem rprogcoord rownumsel numcommits + global have_tk85 use_ttk NS + global git_version + global worddiff + + # The "mc" arguments here are purely so that xgettext + # sees the following string as needing to be translated + set file { + mc "File" cascade { + {mc "Update" command updatecommits -accelerator F5} + {mc "Reload" command reloadcommits -accelerator Meta1-F5} + {mc "Reread references" command rereadrefs} + {mc "List references" command showrefs -accelerator F2} + {xx "" separator} + {mc "Start git gui" command {exec git gui &}} + {xx "" separator} + {mc "Quit" command doquit -accelerator Meta1-Q} + }} + set edit { + mc "Edit" cascade { + {mc "Preferences" command doprefs} + }} + set view { + mc "View" cascade { + {mc "New view..." command {newview 0} -accelerator Shift-F4} + {mc "Edit view..." command editview -state disabled -accelerator F4} + {mc "Delete view" command delview -state disabled} + {xx "" separator} + {mc "All files" radiobutton {selectedview 0} -command {showview 0}} + }} + if {[tk windowingsystem] ne "aqua"} { + set help { + mc "Help" cascade { + {mc "About gitk" command about} + {mc "Key bindings" command keys} + }} + set bar [list $file $edit $view $help] + } else { + proc ::tk::mac::ShowPreferences {} {doprefs} + proc ::tk::mac::Quit {} {doquit} + lset file end [lreplace [lindex $file end] end-1 end] + set apple { + xx "Apple" cascade { + {mc "About gitk" command about} + {xx "" separator} + }} + set help { + mc "Help" cascade { + {mc "Key bindings" command keys} + }} + set bar [list $apple $file $view $help] + } + makemenu .bar $bar + . configure -menu .bar + + if {$use_ttk} { + # cover the non-themed toplevel with a themed frame. + place [ttk::frame ._main_background] -x 0 -y 0 -relwidth 1 -relheight 1 + } + + # the gui has upper and lower half, parts of a paned window. + ${NS}::panedwindow .ctop -orient vertical + + # possibly use assumed geometry + if {![info exists geometry(pwsash0)]} { + set geometry(topheight) [expr {15 * $linespc}] + set geometry(topwidth) [expr {80 * $charspc}] + set geometry(botheight) [expr {15 * $linespc}] + set geometry(botwidth) [expr {50 * $charspc}] + set geometry(pwsash0) [list [expr {40 * $charspc}] 2] + set geometry(pwsash1) [list [expr {60 * $charspc}] 2] + } + + # the upper half will have a paned window, a scroll bar to the right, and some stuff below + ${NS}::frame .tf -height $geometry(topheight) -width $geometry(topwidth) + ${NS}::frame .tf.histframe + ${NS}::panedwindow .tf.histframe.pwclist -orient horizontal + if {!$use_ttk} { + .tf.histframe.pwclist configure -sashpad 0 -handlesize 4 + } + + # create three canvases + set cscroll .tf.histframe.csb + set canv .tf.histframe.pwclist.canv + canvas $canv \ + -selectbackground $selectbgcolor \ + -background $bgcolor -bd 0 \ + -yscrollincr $linespc -yscrollcommand "scrollcanv $cscroll" + .tf.histframe.pwclist add $canv + set canv2 .tf.histframe.pwclist.canv2 + canvas $canv2 \ + -selectbackground $selectbgcolor \ + -background $bgcolor -bd 0 -yscrollincr $linespc + .tf.histframe.pwclist add $canv2 + set canv3 .tf.histframe.pwclist.canv3 + canvas $canv3 \ + -selectbackground $selectbgcolor \ + -background $bgcolor -bd 0 -yscrollincr $linespc + .tf.histframe.pwclist add $canv3 + if {$use_ttk} { + bind .tf.histframe.pwclist { + bind %W {} + .tf.histframe.pwclist sashpos 1 [lindex $::geometry(pwsash1) 0] + .tf.histframe.pwclist sashpos 0 [lindex $::geometry(pwsash0) 0] + } + } else { + eval .tf.histframe.pwclist sash place 0 $geometry(pwsash0) + eval .tf.histframe.pwclist sash place 1 $geometry(pwsash1) + } + + # a scroll bar to rule them + ${NS}::scrollbar $cscroll -command {allcanvs yview} + if {!$use_ttk} {$cscroll configure -highlightthickness 0} + pack $cscroll -side right -fill y + bind .tf.histframe.pwclist {resizeclistpanes %W %w} + lappend bglist $canv $canv2 $canv3 + pack .tf.histframe.pwclist -fill both -expand 1 -side left + + # we have two button bars at bottom of top frame. Bar 1 + ${NS}::frame .tf.bar + ${NS}::frame .tf.lbar -height 15 + + set sha1entry .tf.bar.sha1 + set entries $sha1entry + set sha1but .tf.bar.sha1label + button $sha1but -text "[mc "SHA1 ID:"] " -state disabled -relief flat \ + -command gotocommit -width 8 + $sha1but conf -disabledforeground [$sha1but cget -foreground] + pack .tf.bar.sha1label -side left + ${NS}::entry $sha1entry -width 40 -font textfont -textvariable sha1string + trace add variable sha1string write sha1change + pack $sha1entry -side left -pady 2 + + image create bitmap bm-left -data { + #define left_width 16 + #define left_height 16 + static unsigned char left_bits[] = { + 0x00, 0x00, 0xc0, 0x01, 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, + 0x0e, 0x00, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0x0e, 0x00, 0x1c, 0x00, + 0x38, 0x00, 0x70, 0x00, 0xe0, 0x00, 0xc0, 0x01}; + } + image create bitmap bm-right -data { + #define right_width 16 + #define right_height 16 + static unsigned char right_bits[] = { + 0x00, 0x00, 0xc0, 0x01, 0x80, 0x03, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x1c, + 0x00, 0x38, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0x00, 0x38, 0x00, 0x1c, + 0x00, 0x0e, 0x00, 0x07, 0x80, 0x03, 0xc0, 0x01}; + } + ${NS}::button .tf.bar.leftbut -image bm-left -command goback \ + -state disabled -width 26 + pack .tf.bar.leftbut -side left -fill y + ${NS}::button .tf.bar.rightbut -image bm-right -command goforw \ + -state disabled -width 26 + pack .tf.bar.rightbut -side left -fill y + + ${NS}::label .tf.bar.rowlabel -text [mc "Row"] + set rownumsel {} + ${NS}::label .tf.bar.rownum -width 7 -textvariable rownumsel \ + -relief sunken -anchor e + ${NS}::label .tf.bar.rowlabel2 -text "/" + ${NS}::label .tf.bar.numcommits -width 7 -textvariable numcommits \ + -relief sunken -anchor e + pack .tf.bar.rowlabel .tf.bar.rownum .tf.bar.rowlabel2 .tf.bar.numcommits \ + -side left + if {!$use_ttk} { + foreach w {rownum numcommits} {.tf.bar.$w configure -font textfont} + } + global selectedline + trace add variable selectedline write selectedline_change + + # Status label and progress bar + set statusw .tf.bar.status + ${NS}::label $statusw -width 15 -relief sunken + pack $statusw -side left -padx 5 + if {$use_ttk} { + set progresscanv [ttk::progressbar .tf.bar.progress] + } else { + set h [expr {[font metrics uifont -linespace] + 2}] + set progresscanv .tf.bar.progress + canvas $progresscanv -relief sunken -height $h -borderwidth 2 + set progressitem [$progresscanv create rect -1 0 0 $h -fill green] + set fprogitem [$progresscanv create rect -1 0 0 $h -fill yellow] + set rprogitem [$progresscanv create rect -1 0 0 $h -fill red] + } + pack $progresscanv -side right -expand 1 -fill x -padx {0 2} + set progresscoords {0 0} + set fprogcoord 0 + set rprogcoord 0 + bind $progresscanv adjustprogress + set lastprogupdate [clock clicks -milliseconds] + set progupdatepending 0 + + # build up the bottom bar of upper window + ${NS}::label .tf.lbar.flabel -text "[mc "Find"] " + ${NS}::button .tf.lbar.fnext -text [mc "next"] -command {dofind 1 1} + ${NS}::button .tf.lbar.fprev -text [mc "prev"] -command {dofind -1 1} + ${NS}::label .tf.lbar.flab2 -text " [mc "commit"] " + pack .tf.lbar.flabel .tf.lbar.fnext .tf.lbar.fprev .tf.lbar.flab2 \ + -side left -fill y + set gdttype [mc "containing:"] + set gm [makedroplist .tf.lbar.gdttype gdttype \ + [mc "containing:"] \ + [mc "touching paths:"] \ + [mc "adding/removing string:"]] + trace add variable gdttype write gdttype_change + pack .tf.lbar.gdttype -side left -fill y + + set findstring {} + set fstring .tf.lbar.findstring + lappend entries $fstring + ${NS}::entry $fstring -width 30 -textvariable findstring + trace add variable findstring write find_change + set findtype [mc "Exact"] + set findtypemenu [makedroplist .tf.lbar.findtype \ + findtype [mc "Exact"] [mc "IgnCase"] [mc "Regexp"]] + trace add variable findtype write findcom_change + set findloc [mc "All fields"] + makedroplist .tf.lbar.findloc findloc [mc "All fields"] [mc "Headline"] \ + [mc "Comments"] [mc "Author"] [mc "Committer"] + trace add variable findloc write find_change + pack .tf.lbar.findloc -side right + pack .tf.lbar.findtype -side right + pack $fstring -side left -expand 1 -fill x + + # Finish putting the upper half of the viewer together + pack .tf.lbar -in .tf -side bottom -fill x + pack .tf.bar -in .tf -side bottom -fill x + pack .tf.histframe -fill both -side top -expand 1 + .ctop add .tf + if {!$use_ttk} { + .ctop paneconfigure .tf -height $geometry(topheight) + .ctop paneconfigure .tf -width $geometry(topwidth) + } + + # now build up the bottom + ${NS}::panedwindow .pwbottom -orient horizontal + + # lower left, a text box over search bar, scroll bar to the right + # if we know window height, then that will set the lower text height, otherwise + # we set lower text height which will drive window height + if {[info exists geometry(main)]} { + ${NS}::frame .bleft -width $geometry(botwidth) + } else { + ${NS}::frame .bleft -width $geometry(botwidth) -height $geometry(botheight) + } + ${NS}::frame .bleft.top + ${NS}::frame .bleft.mid + ${NS}::frame .bleft.bottom + + ${NS}::button .bleft.top.search -text [mc "Search"] -command dosearch + pack .bleft.top.search -side left -padx 5 + set sstring .bleft.top.sstring + set searchstring "" + ${NS}::entry $sstring -width 20 -textvariable searchstring + lappend entries $sstring + trace add variable searchstring write incrsearch + pack $sstring -side left -expand 1 -fill x + ${NS}::radiobutton .bleft.mid.diff -text [mc "Diff"] \ + -command changediffdisp -variable diffelide -value {0 0} + ${NS}::radiobutton .bleft.mid.old -text [mc "Old version"] \ + -command changediffdisp -variable diffelide -value {0 1} + ${NS}::radiobutton .bleft.mid.new -text [mc "New version"] \ + -command changediffdisp -variable diffelide -value {1 0} + ${NS}::label .bleft.mid.labeldiffcontext -text " [mc "Lines of context"]: " + pack .bleft.mid.diff .bleft.mid.old .bleft.mid.new -side left + spinbox .bleft.mid.diffcontext -width 5 \ + -from 0 -increment 1 -to 10000000 \ + -validate all -validatecommand "diffcontextvalidate %P" \ + -textvariable diffcontextstring + .bleft.mid.diffcontext set $diffcontext + trace add variable diffcontextstring write diffcontextchange + lappend entries .bleft.mid.diffcontext + pack .bleft.mid.labeldiffcontext .bleft.mid.diffcontext -side left + ${NS}::checkbutton .bleft.mid.ignspace -text [mc "Ignore space change"] \ + -command changeignorespace -variable ignorespace + pack .bleft.mid.ignspace -side left -padx 5 + + set worddiff [mc "Line diff"] + if {[package vcompare $git_version "1.7.2"] >= 0} { + makedroplist .bleft.mid.worddiff worddiff [mc "Line diff"] \ + [mc "Markup words"] [mc "Color words"] + trace add variable worddiff write changeworddiff + pack .bleft.mid.worddiff -side left -padx 5 + } + + set ctext .bleft.bottom.ctext + text $ctext -background $bgcolor -foreground $fgcolor \ + -state disabled -font textfont \ + -yscrollcommand scrolltext -wrap none \ + -xscrollcommand ".bleft.bottom.sbhorizontal set" + if {$have_tk85} { + $ctext conf -tabstyle wordprocessor + } + ${NS}::scrollbar .bleft.bottom.sb -command "$ctext yview" + ${NS}::scrollbar .bleft.bottom.sbhorizontal -command "$ctext xview" -orient h + pack .bleft.top -side top -fill x + pack .bleft.mid -side top -fill x + grid $ctext .bleft.bottom.sb -sticky nsew + grid .bleft.bottom.sbhorizontal -sticky ew + grid columnconfigure .bleft.bottom 0 -weight 1 + grid rowconfigure .bleft.bottom 0 -weight 1 + grid rowconfigure .bleft.bottom 1 -weight 0 + pack .bleft.bottom -side top -fill both -expand 1 + lappend bglist $ctext + lappend fglist $ctext + + $ctext tag conf comment -wrap $wrapcomment + $ctext tag conf filesep -font textfontbold -back "#aaaaaa" + $ctext tag conf hunksep -fore [lindex $diffcolors 2] + $ctext tag conf d0 -fore [lindex $diffcolors 0] + $ctext tag conf dresult -fore [lindex $diffcolors 1] + $ctext tag conf m0 -fore red + $ctext tag conf m1 -fore blue + $ctext tag conf m2 -fore green + $ctext tag conf m3 -fore purple + $ctext tag conf m4 -fore brown + $ctext tag conf m5 -fore "#009090" + $ctext tag conf m6 -fore magenta + $ctext tag conf m7 -fore "#808000" + $ctext tag conf m8 -fore "#009000" + $ctext tag conf m9 -fore "#ff0080" + $ctext tag conf m10 -fore cyan + $ctext tag conf m11 -fore "#b07070" + $ctext tag conf m12 -fore "#70b0f0" + $ctext tag conf m13 -fore "#70f0b0" + $ctext tag conf m14 -fore "#f0b070" + $ctext tag conf m15 -fore "#ff70b0" + $ctext tag conf mmax -fore darkgrey + set mergemax 16 + $ctext tag conf mresult -font textfontbold + $ctext tag conf msep -font textfontbold + $ctext tag conf found -back yellow + + .pwbottom add .bleft + if {!$use_ttk} { + .pwbottom paneconfigure .bleft -width $geometry(botwidth) + } + + # lower right + ${NS}::frame .bright + ${NS}::frame .bright.mode + ${NS}::radiobutton .bright.mode.patch -text [mc "Patch"] \ + -command reselectline -variable cmitmode -value "patch" + ${NS}::radiobutton .bright.mode.tree -text [mc "Tree"] \ + -command reselectline -variable cmitmode -value "tree" + grid .bright.mode.patch .bright.mode.tree -sticky ew + pack .bright.mode -side top -fill x + set cflist .bright.cfiles + set indent [font measure mainfont "nn"] + text $cflist \ + -selectbackground $selectbgcolor \ + -background $bgcolor -foreground $fgcolor \ + -font mainfont \ + -tabs [list $indent [expr {2 * $indent}]] \ + -yscrollcommand ".bright.sb set" \ + -cursor [. cget -cursor] \ + -spacing1 1 -spacing3 1 + lappend bglist $cflist + lappend fglist $cflist + ${NS}::scrollbar .bright.sb -command "$cflist yview" + pack .bright.sb -side right -fill y + pack $cflist -side left -fill both -expand 1 + $cflist tag configure highlight \ + -background [$cflist cget -selectbackground] + $cflist tag configure bold -font mainfontbold + + .pwbottom add .bright + .ctop add .pwbottom + + # restore window width & height if known + if {[info exists geometry(main)]} { + if {[scan $geometry(main) "%dx%d" w h] >= 2} { + if {$w > [winfo screenwidth .]} { + set w [winfo screenwidth .] + } + if {$h > [winfo screenheight .]} { + set h [winfo screenheight .] + } + wm geometry . "${w}x$h" + } + } + + if {[info exists geometry(state)] && $geometry(state) eq "zoomed"} { + wm state . $geometry(state) + } + + if {[tk windowingsystem] eq {aqua}} { + set M1B M1 + set ::BM "3" + } else { + set M1B Control + set ::BM "2" + } + + if {$use_ttk} { + bind .ctop { + bind %W {} + %W sashpos 0 $::geometry(topheight) + } + bind .pwbottom { + bind %W {} + %W sashpos 0 $::geometry(botwidth) + } + } + + bind .pwbottom {resizecdetpanes %W %w} + pack .ctop -fill both -expand 1 + bindall <1> {selcanvline %W %x %y} + #bindall {selcanvline %W %x %y} + if {[tk windowingsystem] == "win32"} { + bind . { windows_mousewheel_redirector %W %X %Y %D } + bind $ctext { windows_mousewheel_redirector %W %X %Y %D ; break } + } else { + bindall "allcanvs yview scroll -5 units" + bindall "allcanvs yview scroll 5 units" + if {[tk windowingsystem] eq "aqua"} { + bindall { + set delta [expr {- (%D)}] + allcanvs yview scroll $delta units + } + bindall { + set delta [expr {- (%D)}] + $canv xview scroll $delta units + } + } + } + bindall <$::BM> "canvscan mark %W %x %y" + bindall "canvscan dragto %W %x %y" + bind all <$M1B-Key-w> {destroy [winfo toplevel %W]} + bind . <$M1B-Key-w> doquit + bindkey selfirstline + bindkey sellastline + bind . "selnextline -1" + bind . "selnextline 1" + bind . "dofind -1 0" + bind . "dofind 1 0" + bindkey "goforw" + bindkey "goback" + bind . "selnextpage -1" + bind . "selnextpage 1" + bind . <$M1B-Home> "allcanvs yview moveto 0.0" + bind . <$M1B-End> "allcanvs yview moveto 1.0" + bind . <$M1B-Key-Up> "allcanvs yview scroll -1 units" + bind . <$M1B-Key-Down> "allcanvs yview scroll 1 units" + bind . <$M1B-Key-Prior> "allcanvs yview scroll -1 pages" + bind . <$M1B-Key-Next> "allcanvs yview scroll 1 pages" + bindkey "$ctext yview scroll -1 pages" + bindkey "$ctext yview scroll -1 pages" + bindkey "$ctext yview scroll 1 pages" + bindkey p "selnextline -1" + bindkey n "selnextline 1" + bindkey z "goback" + bindkey x "goforw" + bindkey i "selnextline -1" + bindkey k "selnextline 1" + bindkey j "goback" + bindkey l "goforw" + bindkey b prevfile + bindkey d "$ctext yview scroll 18 units" + bindkey u "$ctext yview scroll -18 units" + bindkey / {focus $fstring} + bindkey {focus $fstring} + bindkey {dofind 1 1} + bindkey ? {dofind -1 1} + bindkey f nextfile + bind . updatecommits + bind . <$M1B-F5> reloadcommits + bind . showrefs + bind . {newview 0} + catch { bind . {newview 0} } + bind . edit_or_newview + bind . <$M1B-q> doquit + bind . <$M1B-f> {dofind 1 1} + bind . <$M1B-g> {dofind 1 0} + bind . <$M1B-r> dosearchback + bind . <$M1B-s> dosearch + bind . <$M1B-equal> {incrfont 1} + bind . <$M1B-plus> {incrfont 1} + bind . <$M1B-KP_Add> {incrfont 1} + bind . <$M1B-minus> {incrfont -1} + bind . <$M1B-KP_Subtract> {incrfont -1} + wm protocol . WM_DELETE_WINDOW doquit + bind . {stop_backends} + bind . "click %W" + bind $fstring {dofind 1 1} + bind $sha1entry {gotocommit; break} + bind $sha1entry <> clearsha1 + bind $cflist <1> {sel_flist %W %x %y; break} + bind $cflist {sel_flist %W %x %y; break} + bind $cflist {treeclick %W %x %y} + global ctxbut + bind $cflist $ctxbut {pop_flist_menu %W %X %Y %x %y} + bind $ctext $ctxbut {pop_diff_menu %W %X %Y %x %y} + bind $ctext {focus %W} + + set maincursor [. cget -cursor] + set textcursor [$ctext cget -cursor] + set curtextcursor $textcursor + + set rowctxmenu .rowctxmenu + makemenu $rowctxmenu { + {mc "Diff this -> selected" command {diffvssel 0}} + {mc "Diff selected -> this" command {diffvssel 1}} + {mc "Make patch" command mkpatch} + {mc "Create tag" command mktag} + {mc "Write commit to file" command writecommit} + {mc "Create new branch" command mkbranch} + {mc "Cherry-pick this commit" command cherrypick} + {mc "Reset HEAD branch to here" command resethead} + {mc "Mark this commit" command markhere} + {mc "Return to mark" command gotomark} + {mc "Find descendant of this and mark" command find_common_desc} + {mc "Compare with marked commit" command compare_commits} + } + $rowctxmenu configure -tearoff 0 + + set fakerowmenu .fakerowmenu + makemenu $fakerowmenu { + {mc "Diff this -> selected" command {diffvssel 0}} + {mc "Diff selected -> this" command {diffvssel 1}} + {mc "Make patch" command mkpatch} + } + $fakerowmenu configure -tearoff 0 + + set headctxmenu .headctxmenu + makemenu $headctxmenu { + {mc "Check out this branch" command cobranch} + {mc "Remove this branch" command rmbranch} + } + $headctxmenu configure -tearoff 0 + + global flist_menu + set flist_menu .flistctxmenu + makemenu $flist_menu { + {mc "Highlight this too" command {flist_hl 0}} + {mc "Highlight this only" command {flist_hl 1}} + {mc "External diff" command {external_diff}} + {mc "Blame parent commit" command {external_blame 1}} + } + $flist_menu configure -tearoff 0 + + global diff_menu + set diff_menu .diffctxmenu + makemenu $diff_menu { + {mc "Show origin of this line" command show_line_source} + {mc "Run git gui blame on this line" command {external_blame_diff}} + } + $diff_menu configure -tearoff 0 +} + +# Windows sends all mouse wheel events to the current focused window, not +# the one where the mouse hovers, so bind those events here and redirect +# to the correct window +proc windows_mousewheel_redirector {W X Y D} { + global canv canv2 canv3 + set w [winfo containing -displayof $W $X $Y] + if {$w ne ""} { + set u [expr {$D < 0 ? 5 : -5}] + if {$w == $canv || $w == $canv2 || $w == $canv3} { + allcanvs yview scroll $u units + } else { + catch { + $w yview scroll $u units + } + } + } +} + +# Update row number label when selectedline changes +proc selectedline_change {n1 n2 op} { + global selectedline rownumsel + + if {$selectedline eq {}} { + set rownumsel {} + } else { + set rownumsel [expr {$selectedline + 1}] + } +} + +# mouse-2 makes all windows scan vertically, but only the one +# the cursor is in scans horizontally +proc canvscan {op w x y} { + global canv canv2 canv3 + foreach c [list $canv $canv2 $canv3] { + if {$c == $w} { + $c scan $op $x $y + } else { + $c scan $op 0 $y + } + } +} + +proc scrollcanv {cscroll f0 f1} { + $cscroll set $f0 $f1 + drawvisible + flushhighlights +} + +# when we make a key binding for the toplevel, make sure +# it doesn't get triggered when that key is pressed in the +# find string entry widget. +proc bindkey {ev script} { + global entries + bind . $ev $script + set escript [bind Entry $ev] + if {$escript == {}} { + set escript [bind Entry ] + } + foreach e $entries { + bind $e $ev "$escript; break" + } +} + +# set the focus back to the toplevel for any click outside +# the entry widgets +proc click {w} { + global ctext entries + foreach e [concat $entries $ctext] { + if {$w == $e} return + } + focus . +} + +# Adjust the progress bar for a change in requested extent or canvas size +proc adjustprogress {} { + global progresscanv progressitem progresscoords + global fprogitem fprogcoord lastprogupdate progupdatepending + global rprogitem rprogcoord use_ttk + + if {$use_ttk} { + $progresscanv configure -value [expr {int($fprogcoord * 100)}] + return + } + + set w [expr {[winfo width $progresscanv] - 4}] + set x0 [expr {$w * [lindex $progresscoords 0]}] + set x1 [expr {$w * [lindex $progresscoords 1]}] + set h [winfo height $progresscanv] + $progresscanv coords $progressitem $x0 0 $x1 $h + $progresscanv coords $fprogitem 0 0 [expr {$w * $fprogcoord}] $h + $progresscanv coords $rprogitem 0 0 [expr {$w * $rprogcoord}] $h + set now [clock clicks -milliseconds] + if {$now >= $lastprogupdate + 100} { + set progupdatepending 0 + update + } elseif {!$progupdatepending} { + set progupdatepending 1 + after [expr {$lastprogupdate + 100 - $now}] doprogupdate + } +} + +proc doprogupdate {} { + global lastprogupdate progupdatepending + + if {$progupdatepending} { + set progupdatepending 0 + set lastprogupdate [clock clicks -milliseconds] + update + } +} + +proc savestuff {w} { + global canv canv2 canv3 mainfont textfont uifont tabstop + global stuffsaved findmergefiles maxgraphpct + global maxwidth showneartags showlocalchanges + global viewname viewfiles viewargs viewargscmd viewperm nextviewnum + global cmitmode wrapcomment datetimeformat limitdiffs + global colors uicolor bgcolor fgcolor diffcolors diffcontext selectbgcolor + global autoselect autosellen extdifftool perfile_attrs markbgcolor use_ttk + global hideremotes want_ttk + + if {$stuffsaved} return + if {![winfo viewable .]} return + catch { + if {[file exists ~/.gitk-new]} {file delete -force ~/.gitk-new} + set f [open "~/.gitk-new" w] + if {$::tcl_platform(platform) eq {windows}} { + file attributes "~/.gitk-new" -hidden true + } + puts $f [list set mainfont $mainfont] + puts $f [list set textfont $textfont] + puts $f [list set uifont $uifont] + puts $f [list set tabstop $tabstop] + puts $f [list set findmergefiles $findmergefiles] + puts $f [list set maxgraphpct $maxgraphpct] + puts $f [list set maxwidth $maxwidth] + puts $f [list set cmitmode $cmitmode] + puts $f [list set wrapcomment $wrapcomment] + puts $f [list set autoselect $autoselect] + puts $f [list set autosellen $autosellen] + puts $f [list set showneartags $showneartags] + puts $f [list set hideremotes $hideremotes] + puts $f [list set showlocalchanges $showlocalchanges] + puts $f [list set datetimeformat $datetimeformat] + puts $f [list set limitdiffs $limitdiffs] + puts $f [list set uicolor $uicolor] + puts $f [list set want_ttk $want_ttk] + puts $f [list set bgcolor $bgcolor] + puts $f [list set fgcolor $fgcolor] + puts $f [list set colors $colors] + puts $f [list set diffcolors $diffcolors] + puts $f [list set markbgcolor $markbgcolor] + puts $f [list set diffcontext $diffcontext] + puts $f [list set selectbgcolor $selectbgcolor] + puts $f [list set extdifftool $extdifftool] + puts $f [list set perfile_attrs $perfile_attrs] + + puts $f "set geometry(main) [wm geometry .]" + puts $f "set geometry(state) [wm state .]" + puts $f "set geometry(topwidth) [winfo width .tf]" + puts $f "set geometry(topheight) [winfo height .tf]" + if {$use_ttk} { + puts $f "set geometry(pwsash0) \"[.tf.histframe.pwclist sashpos 0] 1\"" + puts $f "set geometry(pwsash1) \"[.tf.histframe.pwclist sashpos 1] 1\"" + } else { + puts $f "set geometry(pwsash0) \"[.tf.histframe.pwclist sash coord 0]\"" + puts $f "set geometry(pwsash1) \"[.tf.histframe.pwclist sash coord 1]\"" + } + puts $f "set geometry(botwidth) [winfo width .bleft]" + puts $f "set geometry(botheight) [winfo height .bleft]" + + puts -nonewline $f "set permviews {" + for {set v 0} {$v < $nextviewnum} {incr v} { + if {$viewperm($v)} { + puts $f "{[list $viewname($v) $viewfiles($v) $viewargs($v) $viewargscmd($v)]}" + } + } + puts $f "}" + close $f + file rename -force "~/.gitk-new" "~/.gitk" + } + set stuffsaved 1 +} + +proc resizeclistpanes {win w} { + global oldwidth use_ttk + if {[info exists oldwidth($win)]} { + if {$use_ttk} { + set s0 [$win sashpos 0] + set s1 [$win sashpos 1] + } else { + set s0 [$win sash coord 0] + set s1 [$win sash coord 1] + } + if {$w < 60} { + set sash0 [expr {int($w/2 - 2)}] + set sash1 [expr {int($w*5/6 - 2)}] + } else { + set factor [expr {1.0 * $w / $oldwidth($win)}] + set sash0 [expr {int($factor * [lindex $s0 0])}] + set sash1 [expr {int($factor * [lindex $s1 0])}] + if {$sash0 < 30} { + set sash0 30 + } + if {$sash1 < $sash0 + 20} { + set sash1 [expr {$sash0 + 20}] + } + if {$sash1 > $w - 10} { + set sash1 [expr {$w - 10}] + if {$sash0 > $sash1 - 20} { + set sash0 [expr {$sash1 - 20}] + } + } + } + if {$use_ttk} { + $win sashpos 0 $sash0 + $win sashpos 1 $sash1 + } else { + $win sash place 0 $sash0 [lindex $s0 1] + $win sash place 1 $sash1 [lindex $s1 1] + } + } + set oldwidth($win) $w +} + +proc resizecdetpanes {win w} { + global oldwidth use_ttk + if {[info exists oldwidth($win)]} { + if {$use_ttk} { + set s0 [$win sashpos 0] + } else { + set s0 [$win sash coord 0] + } + if {$w < 60} { + set sash0 [expr {int($w*3/4 - 2)}] + } else { + set factor [expr {1.0 * $w / $oldwidth($win)}] + set sash0 [expr {int($factor * [lindex $s0 0])}] + if {$sash0 < 45} { + set sash0 45 + } + if {$sash0 > $w - 15} { + set sash0 [expr {$w - 15}] + } + } + if {$use_ttk} { + $win sashpos 0 $sash0 + } else { + $win sash place 0 $sash0 [lindex $s0 1] + } + } + set oldwidth($win) $w +} + +proc allcanvs args { + global canv canv2 canv3 + eval $canv $args + eval $canv2 $args + eval $canv3 $args +} + +proc bindall {event action} { + global canv canv2 canv3 + bind $canv $event $action + bind $canv2 $event $action + bind $canv3 $event $action +} + +proc about {} { + global uifont NS + set w .about + if {[winfo exists $w]} { + raise $w + return + } + ttk_toplevel $w + wm title $w [mc "About gitk"] + make_transient $w . + message $w.m -text [mc " +Gitk - a commit viewer for git + +Copyright \u00a9 2005-2010 Paul Mackerras + +Use and redistribute under the terms of the GNU General Public License"] \ + -justify center -aspect 400 -border 2 -bg white -relief groove + pack $w.m -side top -fill x -padx 2 -pady 2 + ${NS}::button $w.ok -text [mc "Close"] -command "destroy $w" -default active + pack $w.ok -side bottom + bind $w "focus $w.ok" + bind $w "destroy $w" + bind $w "destroy $w" + tk::PlaceWindow $w widget . +} + +proc keys {} { + global NS + set w .keys + if {[winfo exists $w]} { + raise $w + return + } + if {[tk windowingsystem] eq {aqua}} { + set M1T Cmd + } else { + set M1T Ctrl + } + ttk_toplevel $w + wm title $w [mc "Gitk key bindings"] + make_transient $w . + message $w.m -text " +[mc "Gitk key bindings:"] + +[mc "<%s-Q> Quit" $M1T] +[mc "<%s-W> Close window" $M1T] +[mc " Move to first commit"] +[mc " Move to last commit"] +[mc ", p, i Move up one commit"] +[mc ", n, k Move down one commit"] +[mc ", z, j Go back in history list"] +[mc ", x, l Go forward in history list"] +[mc " Move up one page in commit list"] +[mc " Move down one page in commit list"] +[mc "<%s-Home> Scroll to top of commit list" $M1T] +[mc "<%s-End> Scroll to bottom of commit list" $M1T] +[mc "<%s-Up> Scroll commit list up one line" $M1T] +[mc "<%s-Down> Scroll commit list down one line" $M1T] +[mc "<%s-PageUp> Scroll commit list up one page" $M1T] +[mc "<%s-PageDown> Scroll commit list down one page" $M1T] +[mc " Find backwards (upwards, later commits)"] +[mc " Find forwards (downwards, earlier commits)"] +[mc ", b Scroll diff view up one page"] +[mc " Scroll diff view up one page"] +[mc " Scroll diff view down one page"] +[mc "u Scroll diff view up 18 lines"] +[mc "d Scroll diff view down 18 lines"] +[mc "<%s-F> Find" $M1T] +[mc "<%s-G> Move to next find hit" $M1T] +[mc " Move to next find hit"] +[mc "/ Focus the search box"] +[mc "? Move to previous find hit"] +[mc "f Scroll diff view to next file"] +[mc "<%s-S> Search for next hit in diff view" $M1T] +[mc "<%s-R> Search for previous hit in diff view" $M1T] +[mc "<%s-KP+> Increase font size" $M1T] +[mc "<%s-plus> Increase font size" $M1T] +[mc "<%s-KP-> Decrease font size" $M1T] +[mc "<%s-minus> Decrease font size" $M1T] +[mc " Update"] +" \ + -justify left -bg white -border 2 -relief groove + pack $w.m -side top -fill both -padx 2 -pady 2 + ${NS}::button $w.ok -text [mc "Close"] -command "destroy $w" -default active + bind $w [list destroy $w] + pack $w.ok -side bottom + bind $w "focus $w.ok" + bind $w "destroy $w" + bind $w "destroy $w" +} + +# Procedures for manipulating the file list window at the +# bottom right of the overall window. + +proc treeview {w l openlevs} { + global treecontents treediropen treeheight treeparent treeindex + + set ix 0 + set treeindex() 0 + set lev 0 + set prefix {} + set prefixend -1 + set prefendstack {} + set htstack {} + set ht 0 + set treecontents() {} + $w conf -state normal + foreach f $l { + while {[string range $f 0 $prefixend] ne $prefix} { + if {$lev <= $openlevs} { + $w mark set e:$treeindex($prefix) "end -1c" + $w mark gravity e:$treeindex($prefix) left + } + set treeheight($prefix) $ht + incr ht [lindex $htstack end] + set htstack [lreplace $htstack end end] + set prefixend [lindex $prefendstack end] + set prefendstack [lreplace $prefendstack end end] + set prefix [string range $prefix 0 $prefixend] + incr lev -1 + } + set tail [string range $f [expr {$prefixend+1}] end] + while {[set slash [string first "/" $tail]] >= 0} { + lappend htstack $ht + set ht 0 + lappend prefendstack $prefixend + incr prefixend [expr {$slash + 1}] + set d [string range $tail 0 $slash] + lappend treecontents($prefix) $d + set oldprefix $prefix + append prefix $d + set treecontents($prefix) {} + set treeindex($prefix) [incr ix] + set treeparent($prefix) $oldprefix + set tail [string range $tail [expr {$slash+1}] end] + if {$lev <= $openlevs} { + set ht 1 + set treediropen($prefix) [expr {$lev < $openlevs}] + set bm [expr {$lev == $openlevs? "tri-rt": "tri-dn"}] + $w mark set d:$ix "end -1c" + $w mark gravity d:$ix left + set str "\n" + for {set i 0} {$i < $lev} {incr i} {append str "\t"} + $w insert end $str + $w image create end -align center -image $bm -padx 1 \ + -name a:$ix + $w insert end $d [highlight_tag $prefix] + $w mark set s:$ix "end -1c" + $w mark gravity s:$ix left + } + incr lev + } + if {$tail ne {}} { + if {$lev <= $openlevs} { + incr ht + set str "\n" + for {set i 0} {$i < $lev} {incr i} {append str "\t"} + $w insert end $str + $w insert end $tail [highlight_tag $f] + } + lappend treecontents($prefix) $tail + } + } + while {$htstack ne {}} { + set treeheight($prefix) $ht + incr ht [lindex $htstack end] + set htstack [lreplace $htstack end end] + set prefixend [lindex $prefendstack end] + set prefendstack [lreplace $prefendstack end end] + set prefix [string range $prefix 0 $prefixend] + } + $w conf -state disabled +} + +proc linetoelt {l} { + global treeheight treecontents + + set y 2 + set prefix {} + while {1} { + foreach e $treecontents($prefix) { + if {$y == $l} { + return "$prefix$e" + } + set n 1 + if {[string index $e end] eq "/"} { + set n $treeheight($prefix$e) + if {$y + $n > $l} { + append prefix $e + incr y + break + } + } + incr y $n + } + } +} + +proc highlight_tree {y prefix} { + global treeheight treecontents cflist + + foreach e $treecontents($prefix) { + set path $prefix$e + if {[highlight_tag $path] ne {}} { + $cflist tag add bold $y.0 "$y.0 lineend" + } + incr y + if {[string index $e end] eq "/" && $treeheight($path) > 1} { + set y [highlight_tree $y $path] + } + } + return $y +} + +proc treeclosedir {w dir} { + global treediropen treeheight treeparent treeindex + + set ix $treeindex($dir) + $w conf -state normal + $w delete s:$ix e:$ix + set treediropen($dir) 0 + $w image configure a:$ix -image tri-rt + $w conf -state disabled + set n [expr {1 - $treeheight($dir)}] + while {$dir ne {}} { + incr treeheight($dir) $n + set dir $treeparent($dir) + } +} + +proc treeopendir {w dir} { + global treediropen treeheight treeparent treecontents treeindex + + set ix $treeindex($dir) + $w conf -state normal + $w image configure a:$ix -image tri-dn + $w mark set e:$ix s:$ix + $w mark gravity e:$ix right + set lev 0 + set str "\n" + set n [llength $treecontents($dir)] + for {set x $dir} {$x ne {}} {set x $treeparent($x)} { + incr lev + append str "\t" + incr treeheight($x) $n + } + foreach e $treecontents($dir) { + set de $dir$e + if {[string index $e end] eq "/"} { + set iy $treeindex($de) + $w mark set d:$iy e:$ix + $w mark gravity d:$iy left + $w insert e:$ix $str + set treediropen($de) 0 + $w image create e:$ix -align center -image tri-rt -padx 1 \ + -name a:$iy + $w insert e:$ix $e [highlight_tag $de] + $w mark set s:$iy e:$ix + $w mark gravity s:$iy left + set treeheight($de) 1 + } else { + $w insert e:$ix $str + $w insert e:$ix $e [highlight_tag $de] + } + } + $w mark gravity e:$ix right + $w conf -state disabled + set treediropen($dir) 1 + set top [lindex [split [$w index @0,0] .] 0] + set ht [$w cget -height] + set l [lindex [split [$w index s:$ix] .] 0] + if {$l < $top} { + $w yview $l.0 + } elseif {$l + $n + 1 > $top + $ht} { + set top [expr {$l + $n + 2 - $ht}] + if {$l < $top} { + set top $l + } + $w yview $top.0 + } +} + +proc treeclick {w x y} { + global treediropen cmitmode ctext cflist cflist_top + + if {$cmitmode ne "tree"} return + if {![info exists cflist_top]} return + set l [lindex [split [$w index "@$x,$y"] "."] 0] + $cflist tag remove highlight $cflist_top.0 "$cflist_top.0 lineend" + $cflist tag add highlight $l.0 "$l.0 lineend" + set cflist_top $l + if {$l == 1} { + $ctext yview 1.0 + return + } + set e [linetoelt $l] + if {[string index $e end] ne "/"} { + showfile $e + } elseif {$treediropen($e)} { + treeclosedir $w $e + } else { + treeopendir $w $e + } +} + +proc setfilelist {id} { + global treefilelist cflist jump_to_here + + treeview $cflist $treefilelist($id) 0 + if {$jump_to_here ne {}} { + set f [lindex $jump_to_here 0] + if {[lsearch -exact $treefilelist($id) $f] >= 0} { + showfile $f + } + } +} + +image create bitmap tri-rt -background black -foreground blue -data { + #define tri-rt_width 13 + #define tri-rt_height 13 + static unsigned char tri-rt_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x30, 0x00, 0x70, 0x00, 0xf0, 0x00, + 0xf0, 0x01, 0xf0, 0x00, 0x70, 0x00, 0x30, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00}; +} -maskdata { + #define tri-rt-mask_width 13 + #define tri-rt-mask_height 13 + static unsigned char tri-rt-mask_bits[] = { + 0x08, 0x00, 0x18, 0x00, 0x38, 0x00, 0x78, 0x00, 0xf8, 0x00, 0xf8, 0x01, + 0xf8, 0x03, 0xf8, 0x01, 0xf8, 0x00, 0x78, 0x00, 0x38, 0x00, 0x18, 0x00, + 0x08, 0x00}; +} +image create bitmap tri-dn -background black -foreground blue -data { + #define tri-dn_width 13 + #define tri-dn_height 13 + static unsigned char tri-dn_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, 0xf8, 0x03, + 0xf0, 0x01, 0xe0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00}; +} -maskdata { + #define tri-dn-mask_width 13 + #define tri-dn-mask_height 13 + static unsigned char tri-dn-mask_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0xfe, 0x0f, 0xfc, 0x07, + 0xf8, 0x03, 0xf0, 0x01, 0xe0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00}; +} + +image create bitmap reficon-T -background black -foreground yellow -data { + #define tagicon_width 13 + #define tagicon_height 9 + static unsigned char tagicon_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, 0xf8, 0x07, + 0xfc, 0x07, 0xf8, 0x07, 0xf0, 0x07, 0x00, 0x00, 0x00, 0x00}; +} -maskdata { + #define tagicon-mask_width 13 + #define tagicon-mask_height 9 + static unsigned char tagicon-mask_bits[] = { + 0x00, 0x00, 0xf0, 0x0f, 0xf8, 0x0f, 0xfc, 0x0f, + 0xfe, 0x0f, 0xfc, 0x0f, 0xf8, 0x0f, 0xf0, 0x0f, 0x00, 0x00}; +} +set rectdata { + #define headicon_width 13 + #define headicon_height 9 + static unsigned char headicon_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0xf8, 0x07, + 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00}; +} +set rectmask { + #define headicon-mask_width 13 + #define headicon-mask_height 9 + static unsigned char headicon-mask_bits[] = { + 0x00, 0x00, 0xfc, 0x0f, 0xfc, 0x0f, 0xfc, 0x0f, + 0xfc, 0x0f, 0xfc, 0x0f, 0xfc, 0x0f, 0xfc, 0x0f, 0x00, 0x00}; +} +image create bitmap reficon-H -background black -foreground green \ + -data $rectdata -maskdata $rectmask +image create bitmap reficon-o -background black -foreground "#ddddff" \ + -data $rectdata -maskdata $rectmask + +proc init_flist {first} { + global cflist cflist_top difffilestart + + $cflist conf -state normal + $cflist delete 0.0 end + if {$first ne {}} { + $cflist insert end $first + set cflist_top 1 + $cflist tag add highlight 1.0 "1.0 lineend" + } else { + catch {unset cflist_top} + } + $cflist conf -state disabled + set difffilestart {} +} + +proc highlight_tag {f} { + global highlight_paths + + foreach p $highlight_paths { + if {[string match $p $f]} { + return "bold" + } + } + return {} +} + +proc highlight_filelist {} { + global cmitmode cflist + + $cflist conf -state normal + if {$cmitmode ne "tree"} { + set end [lindex [split [$cflist index end] .] 0] + for {set l 2} {$l < $end} {incr l} { + set line [$cflist get $l.0 "$l.0 lineend"] + if {[highlight_tag $line] ne {}} { + $cflist tag add bold $l.0 "$l.0 lineend" + } + } + } else { + highlight_tree 2 {} + } + $cflist conf -state disabled +} + +proc unhighlight_filelist {} { + global cflist + + $cflist conf -state normal + $cflist tag remove bold 1.0 end + $cflist conf -state disabled +} + +proc add_flist {fl} { + global cflist + + $cflist conf -state normal + foreach f $fl { + $cflist insert end "\n" + $cflist insert end $f [highlight_tag $f] + } + $cflist conf -state disabled +} + +proc sel_flist {w x y} { + global ctext difffilestart cflist cflist_top cmitmode + + if {$cmitmode eq "tree"} return + if {![info exists cflist_top]} return + set l [lindex [split [$w index "@$x,$y"] "."] 0] + $cflist tag remove highlight $cflist_top.0 "$cflist_top.0 lineend" + $cflist tag add highlight $l.0 "$l.0 lineend" + set cflist_top $l + if {$l == 1} { + $ctext yview 1.0 + } else { + catch {$ctext yview [lindex $difffilestart [expr {$l - 2}]]} + } +} + +proc pop_flist_menu {w X Y x y} { + global ctext cflist cmitmode flist_menu flist_menu_file + global treediffs diffids + + stopfinding + set l [lindex [split [$w index "@$x,$y"] "."] 0] + if {$l <= 1} return + if {$cmitmode eq "tree"} { + set e [linetoelt $l] + if {[string index $e end] eq "/"} return + } else { + set e [lindex $treediffs($diffids) [expr {$l-2}]] + } + set flist_menu_file $e + set xdiffstate "normal" + if {$cmitmode eq "tree"} { + set xdiffstate "disabled" + } + # Disable "External diff" item in tree mode + $flist_menu entryconf 2 -state $xdiffstate + tk_popup $flist_menu $X $Y +} + +proc find_ctext_fileinfo {line} { + global ctext_file_names ctext_file_lines + + set ok [bsearch $ctext_file_lines $line] + set tline [lindex $ctext_file_lines $ok] + + if {$ok >= [llength $ctext_file_lines] || $line < $tline} { + return {} + } else { + return [list [lindex $ctext_file_names $ok] $tline] + } +} + +proc pop_diff_menu {w X Y x y} { + global ctext diff_menu flist_menu_file + global diff_menu_txtpos diff_menu_line + global diff_menu_filebase + + set diff_menu_txtpos [split [$w index "@$x,$y"] "."] + set diff_menu_line [lindex $diff_menu_txtpos 0] + # don't pop up the menu on hunk-separator or file-separator lines + if {[lsearch -glob [$ctext tag names $diff_menu_line.0] "*sep"] >= 0} { + return + } + stopfinding + set f [find_ctext_fileinfo $diff_menu_line] + if {$f eq {}} return + set flist_menu_file [lindex $f 0] + set diff_menu_filebase [lindex $f 1] + tk_popup $diff_menu $X $Y +} + +proc flist_hl {only} { + global flist_menu_file findstring gdttype + + set x [shellquote $flist_menu_file] + if {$only || $findstring eq {} || $gdttype ne [mc "touching paths:"]} { + set findstring $x + } else { + append findstring " " $x + } + set gdttype [mc "touching paths:"] +} + +proc gitknewtmpdir {} { + global diffnum gitktmpdir gitdir + + if {![info exists gitktmpdir]} { + set gitktmpdir [file join [file dirname $gitdir] \ + [format ".gitk-tmp.%s" [pid]]] + if {[catch {file mkdir $gitktmpdir} err]} { + error_popup "[mc "Error creating temporary directory %s:" $gitktmpdir] $err" + unset gitktmpdir + return {} + } + set diffnum 0 + } + incr diffnum + set diffdir [file join $gitktmpdir $diffnum] + if {[catch {file mkdir $diffdir} err]} { + error_popup "[mc "Error creating temporary directory %s:" $diffdir] $err" + return {} + } + return $diffdir +} + +proc save_file_from_commit {filename output what} { + global nullfile + + if {[catch {exec git show $filename -- > $output} err]} { + if {[string match "fatal: bad revision *" $err]} { + return $nullfile + } + error_popup "[mc "Error getting \"%s\" from %s:" $filename $what] $err" + return {} + } + return $output +} + +proc external_diff_get_one_file {diffid filename diffdir} { + global nullid nullid2 nullfile + global gitdir + + if {$diffid == $nullid} { + set difffile [file join [file dirname $gitdir] $filename] + if {[file exists $difffile]} { + return $difffile + } + return $nullfile + } + if {$diffid == $nullid2} { + set difffile [file join $diffdir "\[index\] [file tail $filename]"] + return [save_file_from_commit :$filename $difffile index] + } + set difffile [file join $diffdir "\[$diffid\] [file tail $filename]"] + return [save_file_from_commit $diffid:$filename $difffile \ + "revision $diffid"] +} + +proc external_diff {} { + global nullid nullid2 + global flist_menu_file + global diffids + global extdifftool + + if {[llength $diffids] == 1} { + # no reference commit given + set diffidto [lindex $diffids 0] + if {$diffidto eq $nullid} { + # diffing working copy with index + set diffidfrom $nullid2 + } elseif {$diffidto eq $nullid2} { + # diffing index with HEAD + set diffidfrom "HEAD" + } else { + # use first parent commit + global parentlist selectedline + set diffidfrom [lindex $parentlist $selectedline 0] + } + } else { + set diffidfrom [lindex $diffids 0] + set diffidto [lindex $diffids 1] + } + + # make sure that several diffs wont collide + set diffdir [gitknewtmpdir] + if {$diffdir eq {}} return + + # gather files to diff + set difffromfile [external_diff_get_one_file $diffidfrom $flist_menu_file $diffdir] + set difftofile [external_diff_get_one_file $diffidto $flist_menu_file $diffdir] + + if {$difffromfile ne {} && $difftofile ne {}} { + set cmd [list [shellsplit $extdifftool] $difffromfile $difftofile] + if {[catch {set fl [open |$cmd r]} err]} { + file delete -force $diffdir + error_popup "$extdifftool: [mc "command failed:"] $err" + } else { + fconfigure $fl -blocking 0 + filerun $fl [list delete_at_eof $fl $diffdir] + } + } +} + +proc find_hunk_blamespec {base line} { + global ctext + + # Find and parse the hunk header + set s_lix [$ctext search -backwards -regexp ^@@ "$line.0 lineend" $base.0] + if {$s_lix eq {}} return + + set s_line [$ctext get $s_lix "$s_lix + 1 lines"] + if {![regexp {^@@@*(( -\d+(,\d+)?)+) \+(\d+)(,\d+)? @@} $s_line \ + s_line old_specs osz osz1 new_line nsz]} { + return + } + + # base lines for the parents + set base_lines [list $new_line] + foreach old_spec [lrange [split $old_specs " "] 1 end] { + if {![regexp -- {-(\d+)(,\d+)?} $old_spec \ + old_spec old_line osz]} { + return + } + lappend base_lines $old_line + } + + # Now scan the lines to determine offset within the hunk + set max_parent [expr {[llength $base_lines]-2}] + set dline 0 + set s_lno [lindex [split $s_lix "."] 0] + + # Determine if the line is removed + set chunk [$ctext get $line.0 "$line.1 + $max_parent chars"] + if {[string match {[-+ ]*} $chunk]} { + set removed_idx [string first "-" $chunk] + # Choose a parent index + if {$removed_idx >= 0} { + set parent $removed_idx + } else { + set unchanged_idx [string first " " $chunk] + if {$unchanged_idx >= 0} { + set parent $unchanged_idx + } else { + # blame the current commit + set parent -1 + } + } + # then count other lines that belong to it + for {set i $line} {[incr i -1] > $s_lno} {} { + set chunk [$ctext get $i.0 "$i.1 + $max_parent chars"] + # Determine if the line is removed + set removed_idx [string first "-" $chunk] + if {$parent >= 0} { + set code [string index $chunk $parent] + if {$code eq "-" || ($removed_idx < 0 && $code ne "+")} { + incr dline + } + } else { + if {$removed_idx < 0} { + incr dline + } + } + } + incr parent + } else { + set parent 0 + } + + incr dline [lindex $base_lines $parent] + return [list $parent $dline] +} + +proc external_blame_diff {} { + global currentid cmitmode + global diff_menu_txtpos diff_menu_line + global diff_menu_filebase flist_menu_file + + if {$cmitmode eq "tree"} { + set parent_idx 0 + set line [expr {$diff_menu_line - $diff_menu_filebase}] + } else { + set hinfo [find_hunk_blamespec $diff_menu_filebase $diff_menu_line] + if {$hinfo ne {}} { + set parent_idx [lindex $hinfo 0] + set line [lindex $hinfo 1] + } else { + set parent_idx 0 + set line 0 + } + } + + external_blame $parent_idx $line +} + +# Find the SHA1 ID of the blob for file $fname in the index +# at stage 0 or 2 +proc index_sha1 {fname} { + set f [open [list | git ls-files -s $fname] r] + while {[gets $f line] >= 0} { + set info [lindex [split $line "\t"] 0] + set stage [lindex $info 2] + if {$stage eq "0" || $stage eq "2"} { + close $f + return [lindex $info 1] + } + } + close $f + return {} +} + +# Turn an absolute path into one relative to the current directory +proc make_relative {f} { + if {[file pathtype $f] eq "relative"} { + return $f + } + set elts [file split $f] + set here [file split [pwd]] + set ei 0 + set hi 0 + set res {} + foreach d $here { + if {$ei < $hi || $ei >= [llength $elts] || [lindex $elts $ei] ne $d} { + lappend res ".." + } else { + incr ei + } + incr hi + } + set elts [concat $res [lrange $elts $ei end]] + return [eval file join $elts] +} + +proc external_blame {parent_idx {line {}}} { + global flist_menu_file gitdir + global nullid nullid2 + global parentlist selectedline currentid + + if {$parent_idx > 0} { + set base_commit [lindex $parentlist $selectedline [expr {$parent_idx-1}]] + } else { + set base_commit $currentid + } + + if {$base_commit eq {} || $base_commit eq $nullid || $base_commit eq $nullid2} { + error_popup [mc "No such commit"] + return + } + + set cmdline [list git gui blame] + if {$line ne {} && $line > 1} { + lappend cmdline "--line=$line" + } + set f [file join [file dirname $gitdir] $flist_menu_file] + # Unfortunately it seems git gui blame doesn't like + # being given an absolute path... + set f [make_relative $f] + lappend cmdline $base_commit $f + if {[catch {eval exec $cmdline &} err]} { + error_popup "[mc "git gui blame: command failed:"] $err" + } +} + +proc show_line_source {} { + global cmitmode currentid parents curview blamestuff blameinst + global diff_menu_line diff_menu_filebase flist_menu_file + global nullid nullid2 gitdir + + set from_index {} + if {$cmitmode eq "tree"} { + set id $currentid + set line [expr {$diff_menu_line - $diff_menu_filebase}] + } else { + set h [find_hunk_blamespec $diff_menu_filebase $diff_menu_line] + if {$h eq {}} return + set pi [lindex $h 0] + if {$pi == 0} { + mark_ctext_line $diff_menu_line + return + } + incr pi -1 + if {$currentid eq $nullid} { + if {$pi > 0} { + # must be a merge in progress... + if {[catch { + # get the last line from .git/MERGE_HEAD + set f [open [file join $gitdir MERGE_HEAD] r] + set id [lindex [split [read $f] "\n"] end-1] + close $f + } err]} { + error_popup [mc "Couldn't read merge head: %s" $err] + return + } + } elseif {$parents($curview,$currentid) eq $nullid2} { + # need to do the blame from the index + if {[catch { + set from_index [index_sha1 $flist_menu_file] + } err]} { + error_popup [mc "Error reading index: %s" $err] + return + } + } else { + set id $parents($curview,$currentid) + } + } else { + set id [lindex $parents($curview,$currentid) $pi] + } + set line [lindex $h 1] + } + set blameargs {} + if {$from_index ne {}} { + lappend blameargs | git cat-file blob $from_index + } + lappend blameargs | git blame -p -L$line,+1 + if {$from_index ne {}} { + lappend blameargs --contents - + } else { + lappend blameargs $id + } + lappend blameargs -- [file join [file dirname $gitdir] $flist_menu_file] + if {[catch { + set f [open $blameargs r] + } err]} { + error_popup [mc "Couldn't start git blame: %s" $err] + return + } + nowbusy blaming [mc "Searching"] + fconfigure $f -blocking 0 + set i [reg_instance $f] + set blamestuff($i) {} + set blameinst $i + filerun $f [list read_line_source $f $i] +} + +proc stopblaming {} { + global blameinst + + if {[info exists blameinst]} { + stop_instance $blameinst + unset blameinst + notbusy blaming + } +} + +proc read_line_source {fd inst} { + global blamestuff curview commfd blameinst nullid nullid2 + + while {[gets $fd line] >= 0} { + lappend blamestuff($inst) $line + } + if {![eof $fd]} { + return 1 + } + unset commfd($inst) + unset blameinst + notbusy blaming + fconfigure $fd -blocking 1 + if {[catch {close $fd} err]} { + error_popup [mc "Error running git blame: %s" $err] + return 0 + } + + set fname {} + set line [split [lindex $blamestuff($inst) 0] " "] + set id [lindex $line 0] + set lnum [lindex $line 1] + if {[string length $id] == 40 && [string is xdigit $id] && + [string is digit -strict $lnum]} { + # look for "filename" line + foreach l $blamestuff($inst) { + if {[string match "filename *" $l]} { + set fname [string range $l 9 end] + break + } + } + } + if {$fname ne {}} { + # all looks good, select it + if {$id eq $nullid} { + # blame uses all-zeroes to mean not committed, + # which would mean a change in the index + set id $nullid2 + } + if {[commitinview $id $curview]} { + selectline [rowofcommit $id] 1 [list $fname $lnum] + } else { + error_popup [mc "That line comes from commit %s, \ + which is not in this view" [shortids $id]] + } + } else { + puts "oops couldn't parse git blame output" + } + return 0 +} + +# delete $dir when we see eof on $f (presumably because the child has exited) +proc delete_at_eof {f dir} { + while {[gets $f line] >= 0} {} + if {[eof $f]} { + if {[catch {close $f} err]} { + error_popup "[mc "External diff viewer failed:"] $err" + } + file delete -force $dir + return 0 + } + return 1 +} + +# Functions for adding and removing shell-type quoting + +proc shellquote {str} { + if {![string match "*\['\"\\ \t]*" $str]} { + return $str + } + if {![string match "*\['\"\\]*" $str]} { + return "\"$str\"" + } + if {![string match "*'*" $str]} { + return "'$str'" + } + return "\"[string map {\" \\\" \\ \\\\} $str]\"" +} + +proc shellarglist {l} { + set str {} + foreach a $l { + if {$str ne {}} { + append str " " + } + append str [shellquote $a] + } + return $str +} + +proc shelldequote {str} { + set ret {} + set used -1 + while {1} { + incr used + if {![regexp -start $used -indices "\['\"\\\\ \t]" $str first]} { + append ret [string range $str $used end] + set used [string length $str] + break + } + set first [lindex $first 0] + set ch [string index $str $first] + if {$first > $used} { + append ret [string range $str $used [expr {$first - 1}]] + set used $first + } + if {$ch eq " " || $ch eq "\t"} break + incr used + if {$ch eq "'"} { + set first [string first "'" $str $used] + if {$first < 0} { + error "unmatched single-quote" + } + append ret [string range $str $used [expr {$first - 1}]] + set used $first + continue + } + if {$ch eq "\\"} { + if {$used >= [string length $str]} { + error "trailing backslash" + } + append ret [string index $str $used] + continue + } + # here ch == "\"" + while {1} { + if {![regexp -start $used -indices "\[\"\\\\]" $str first]} { + error "unmatched double-quote" + } + set first [lindex $first 0] + set ch [string index $str $first] + if {$first > $used} { + append ret [string range $str $used [expr {$first - 1}]] + set used $first + } + if {$ch eq "\""} break + incr used + append ret [string index $str $used] + incr used + } + } + return [list $used $ret] +} + +proc shellsplit {str} { + set l {} + while {1} { + set str [string trimleft $str] + if {$str eq {}} break + set dq [shelldequote $str] + set n [lindex $dq 0] + set word [lindex $dq 1] + set str [string range $str $n end] + lappend l $word + } + return $l +} + +# Code to implement multiple views + +proc newview {ishighlight} { + global nextviewnum newviewname newishighlight + global revtreeargs viewargscmd newviewopts curview + + set newishighlight $ishighlight + set top .gitkview + if {[winfo exists $top]} { + raise $top + return + } + decode_view_opts $nextviewnum $revtreeargs + set newviewname($nextviewnum) "[mc "View"] $nextviewnum" + set newviewopts($nextviewnum,perm) 0 + set newviewopts($nextviewnum,cmd) $viewargscmd($curview) + vieweditor $top $nextviewnum [mc "Gitk view definition"] +} + +set known_view_options { + {perm b . {} {mc "Remember this view"}} + {reflabel l + {} {mc "References (space separated list):"}} + {refs t15 .. {} {mc "Branches & tags:"}} + {allrefs b *. "--all" {mc "All refs"}} + {branches b . "--branches" {mc "All (local) branches"}} + {tags b . "--tags" {mc "All tags"}} + {remotes b . "--remotes" {mc "All remote-tracking branches"}} + {commitlbl l + {} {mc "Commit Info (regular expressions):"}} + {author t15 .. "--author=*" {mc "Author:"}} + {committer t15 . "--committer=*" {mc "Committer:"}} + {loginfo t15 .. "--grep=*" {mc "Commit Message:"}} + {allmatch b .. "--all-match" {mc "Matches all Commit Info criteria"}} + {changes_l l + {} {mc "Changes to Files:"}} + {pickaxe_s r0 . {} {mc "Fixed String"}} + {pickaxe_t r1 . "--pickaxe-regex" {mc "Regular Expression"}} + {pickaxe t15 .. "-S*" {mc "Search string:"}} + {datelabel l + {} {mc "Commit Dates (\"2 weeks ago\", \"2009-03-17 15:27:38\", \"March 17, 2009 15:27:38\"):"}} + {since t15 .. {"--since=*" "--after=*"} {mc "Since:"}} + {until t15 . {"--until=*" "--before=*"} {mc "Until:"}} + {limit_lbl l + {} {mc "Limit and/or skip a number of revisions (positive integer):"}} + {limit t10 *. "--max-count=*" {mc "Number to show:"}} + {skip t10 . "--skip=*" {mc "Number to skip:"}} + {misc_lbl l + {} {mc "Miscellaneous options:"}} + {dorder b *. {"--date-order" "-d"} {mc "Strictly sort by date"}} + {lright b . "--left-right" {mc "Mark branch sides"}} + {first b . "--first-parent" {mc "Limit to first parent"}} + {smplhst b . "--simplify-by-decoration" {mc "Simple history"}} + {args t50 *. {} {mc "Additional arguments to git log:"}} + {allpaths path + {} {mc "Enter files and directories to include, one per line:"}} + {cmd t50= + {} {mc "Command to generate more commits to include:"}} + } + +# Convert $newviewopts($n, ...) into args for git log. +proc encode_view_opts {n} { + global known_view_options newviewopts + + set rargs [list] + foreach opt $known_view_options { + set patterns [lindex $opt 3] + if {$patterns eq {}} continue + set pattern [lindex $patterns 0] + + if {[lindex $opt 1] eq "b"} { + set val $newviewopts($n,[lindex $opt 0]) + if {$val} { + lappend rargs $pattern + } + } elseif {[regexp {^r(\d+)$} [lindex $opt 1] type value]} { + regexp {^(.*_)} [lindex $opt 0] uselessvar button_id + set val $newviewopts($n,$button_id) + if {$val eq $value} { + lappend rargs $pattern + } + } else { + set val $newviewopts($n,[lindex $opt 0]) + set val [string trim $val] + if {$val ne {}} { + set pfix [string range $pattern 0 end-1] + lappend rargs $pfix$val + } + } + } + set rargs [concat $rargs [shellsplit $newviewopts($n,refs)]] + return [concat $rargs [shellsplit $newviewopts($n,args)]] +} + +# Fill $newviewopts($n, ...) based on args for git log. +proc decode_view_opts {n view_args} { + global known_view_options newviewopts + + foreach opt $known_view_options { + set id [lindex $opt 0] + if {[lindex $opt 1] eq "b"} { + # Checkboxes + set val 0 + } elseif {[regexp {^r(\d+)$} [lindex $opt 1]]} { + # Radiobuttons + regexp {^(.*_)} $id uselessvar id + set val 0 + } else { + # Text fields + set val {} + } + set newviewopts($n,$id) $val + } + set oargs [list] + set refargs [list] + foreach arg $view_args { + if {[regexp -- {^-([0-9]+)$} $arg arg cnt] + && ![info exists found(limit)]} { + set newviewopts($n,limit) $cnt + set found(limit) 1 + continue + } + catch { unset val } + foreach opt $known_view_options { + set id [lindex $opt 0] + if {[info exists found($id)]} continue + foreach pattern [lindex $opt 3] { + if {![string match $pattern $arg]} continue + if {[lindex $opt 1] eq "b"} { + # Check buttons + set val 1 + } elseif {[regexp {^r(\d+)$} [lindex $opt 1] match num]} { + # Radio buttons + regexp {^(.*_)} $id uselessvar id + set val $num + } else { + # Text input fields + set size [string length $pattern] + set val [string range $arg [expr {$size-1}] end] + } + set newviewopts($n,$id) $val + set found($id) 1 + break + } + if {[info exists val]} break + } + if {[info exists val]} continue + if {[regexp {^-} $arg]} { + lappend oargs $arg + } else { + lappend refargs $arg + } + } + set newviewopts($n,refs) [shellarglist $refargs] + set newviewopts($n,args) [shellarglist $oargs] +} + +proc edit_or_newview {} { + global curview + + if {$curview > 0} { + editview + } else { + newview 0 + } +} + +proc editview {} { + global curview + global viewname viewperm newviewname newviewopts + global viewargs viewargscmd + + set top .gitkvedit-$curview + if {[winfo exists $top]} { + raise $top + return + } + decode_view_opts $curview $viewargs($curview) + set newviewname($curview) $viewname($curview) + set newviewopts($curview,perm) $viewperm($curview) + set newviewopts($curview,cmd) $viewargscmd($curview) + vieweditor $top $curview "[mc "Gitk: edit view"] $viewname($curview)" +} + +proc vieweditor {top n title} { + global newviewname newviewopts viewfiles bgcolor + global known_view_options NS + + ttk_toplevel $top + wm title $top [concat $title [mc "-- criteria for selecting revisions"]] + make_transient $top . + + # View name + ${NS}::frame $top.nfr + ${NS}::label $top.nl -text [mc "View Name"] + ${NS}::entry $top.name -width 20 -textvariable newviewname($n) + pack $top.nfr -in $top -fill x -pady 5 -padx 3 + pack $top.nl -in $top.nfr -side left -padx {0 5} + pack $top.name -in $top.nfr -side left -padx {0 25} + + # View options + set cframe $top.nfr + set cexpand 0 + set cnt 0 + foreach opt $known_view_options { + set id [lindex $opt 0] + set type [lindex $opt 1] + set flags [lindex $opt 2] + set title [eval [lindex $opt 4]] + set lxpad 0 + + if {$flags eq "+" || $flags eq "*"} { + set cframe $top.fr$cnt + incr cnt + ${NS}::frame $cframe + pack $cframe -in $top -fill x -pady 3 -padx 3 + set cexpand [expr {$flags eq "*"}] + } elseif {$flags eq ".." || $flags eq "*."} { + set cframe $top.fr$cnt + incr cnt + ${NS}::frame $cframe + pack $cframe -in $top -fill x -pady 3 -padx [list 15 3] + set cexpand [expr {$flags eq "*."}] + } else { + set lxpad 5 + } + + if {$type eq "l"} { + ${NS}::label $cframe.l_$id -text $title + pack $cframe.l_$id -in $cframe -side left -pady [list 3 0] -anchor w + } elseif {$type eq "b"} { + ${NS}::checkbutton $cframe.c_$id -text $title -variable newviewopts($n,$id) + pack $cframe.c_$id -in $cframe -side left \ + -padx [list $lxpad 0] -expand $cexpand -anchor w + } elseif {[regexp {^r(\d+)$} $type type sz]} { + regexp {^(.*_)} $id uselessvar button_id + ${NS}::radiobutton $cframe.c_$id -text $title -variable newviewopts($n,$button_id) -value $sz + pack $cframe.c_$id -in $cframe -side left \ + -padx [list $lxpad 0] -expand $cexpand -anchor w + } elseif {[regexp {^t(\d+)$} $type type sz]} { + ${NS}::label $cframe.l_$id -text $title + ${NS}::entry $cframe.e_$id -width $sz -background $bgcolor \ + -textvariable newviewopts($n,$id) + pack $cframe.l_$id -in $cframe -side left -padx [list $lxpad 0] + pack $cframe.e_$id -in $cframe -side left -expand 1 -fill x + } elseif {[regexp {^t(\d+)=$} $type type sz]} { + ${NS}::label $cframe.l_$id -text $title + ${NS}::entry $cframe.e_$id -width $sz -background $bgcolor \ + -textvariable newviewopts($n,$id) + pack $cframe.l_$id -in $cframe -side top -pady [list 3 0] -anchor w + pack $cframe.e_$id -in $cframe -side top -fill x + } elseif {$type eq "path"} { + ${NS}::label $top.l -text $title + pack $top.l -in $top -side top -pady [list 3 0] -anchor w -padx 3 + text $top.t -width 40 -height 5 -background $bgcolor + if {[info exists viewfiles($n)]} { + foreach f $viewfiles($n) { + $top.t insert end $f + $top.t insert end "\n" + } + $top.t delete {end - 1c} end + $top.t mark set insert 0.0 + } + pack $top.t -in $top -side top -pady [list 0 5] -fill both -expand 1 -padx 3 + } + } + + ${NS}::frame $top.buts + ${NS}::button $top.buts.ok -text [mc "OK"] -command [list newviewok $top $n] + ${NS}::button $top.buts.apply -text [mc "Apply (F5)"] -command [list newviewok $top $n 1] + ${NS}::button $top.buts.can -text [mc "Cancel"] -command [list destroy $top] + bind $top [list newviewok $top $n] + bind $top [list newviewok $top $n 1] + bind $top [list destroy $top] + grid $top.buts.ok $top.buts.apply $top.buts.can + grid columnconfigure $top.buts 0 -weight 1 -uniform a + grid columnconfigure $top.buts 1 -weight 1 -uniform a + grid columnconfigure $top.buts 2 -weight 1 -uniform a + pack $top.buts -in $top -side top -fill x + focus $top.t +} + +proc doviewmenu {m first cmd op argv} { + set nmenu [$m index end] + for {set i $first} {$i <= $nmenu} {incr i} { + if {[$m entrycget $i -command] eq $cmd} { + eval $m $op $i $argv + break + } + } +} + +proc allviewmenus {n op args} { + # global viewhlmenu + + doviewmenu .bar.view 5 [list showview $n] $op $args + # doviewmenu $viewhlmenu 1 [list addvhighlight $n] $op $args +} + +proc newviewok {top n {apply 0}} { + global nextviewnum newviewperm newviewname newishighlight + global viewname viewfiles viewperm selectedview curview + global viewargs viewargscmd newviewopts viewhlmenu + + if {[catch { + set newargs [encode_view_opts $n] + } err]} { + error_popup "[mc "Error in commit selection arguments:"] $err" $top + return + } + set files {} + foreach f [split [$top.t get 0.0 end] "\n"] { + set ft [string trim $f] + if {$ft ne {}} { + lappend files $ft + } + } + if {![info exists viewfiles($n)]} { + # creating a new view + incr nextviewnum + set viewname($n) $newviewname($n) + set viewperm($n) $newviewopts($n,perm) + set viewfiles($n) $files + set viewargs($n) $newargs + set viewargscmd($n) $newviewopts($n,cmd) + addviewmenu $n + if {!$newishighlight} { + run showview $n + } else { + run addvhighlight $n + } + } else { + # editing an existing view + set viewperm($n) $newviewopts($n,perm) + if {$newviewname($n) ne $viewname($n)} { + set viewname($n) $newviewname($n) + doviewmenu .bar.view 5 [list showview $n] \ + entryconf [list -label $viewname($n)] + # doviewmenu $viewhlmenu 1 [list addvhighlight $n] \ + # entryconf [list -label $viewname($n) -value $viewname($n)] + } + if {$files ne $viewfiles($n) || $newargs ne $viewargs($n) || \ + $newviewopts($n,cmd) ne $viewargscmd($n)} { + set viewfiles($n) $files + set viewargs($n) $newargs + set viewargscmd($n) $newviewopts($n,cmd) + if {$curview == $n} { + run reloadcommits + } + } + } + if {$apply} return + catch {destroy $top} +} + +proc delview {} { + global curview viewperm hlview selectedhlview + + if {$curview == 0} return + if {[info exists hlview] && $hlview == $curview} { + set selectedhlview [mc "None"] + unset hlview + } + allviewmenus $curview delete + set viewperm($curview) 0 + showview 0 +} + +proc addviewmenu {n} { + global viewname viewhlmenu + + .bar.view add radiobutton -label $viewname($n) \ + -command [list showview $n] -variable selectedview -value $n + #$viewhlmenu add radiobutton -label $viewname($n) \ + # -command [list addvhighlight $n] -variable selectedhlview +} + +proc showview {n} { + global curview cached_commitrow ordertok + global displayorder parentlist rowidlist rowisopt rowfinal + global colormap rowtextx nextcolor canvxmax + global numcommits viewcomplete + global selectedline currentid canv canvy0 + global treediffs + global pending_select mainheadid + global commitidx + global selectedview + global hlview selectedhlview commitinterest + + if {$n == $curview} return + set selid {} + set ymax [lindex [$canv cget -scrollregion] 3] + set span [$canv yview] + set ytop [expr {[lindex $span 0] * $ymax}] + set ybot [expr {[lindex $span 1] * $ymax}] + set yscreen [expr {($ybot - $ytop) / 2}] + if {$selectedline ne {}} { + set selid $currentid + set y [yc $selectedline] + if {$ytop < $y && $y < $ybot} { + set yscreen [expr {$y - $ytop}] + } + } elseif {[info exists pending_select]} { + set selid $pending_select + unset pending_select + } + unselectline + normalline + catch {unset treediffs} + clear_display + if {[info exists hlview] && $hlview == $n} { + unset hlview + set selectedhlview [mc "None"] + } + catch {unset commitinterest} + catch {unset cached_commitrow} + catch {unset ordertok} + + set curview $n + set selectedview $n + .bar.view entryconf [mca "Edit view..."] -state [expr {$n == 0? "disabled": "normal"}] + .bar.view entryconf [mca "Delete view"] -state [expr {$n == 0? "disabled": "normal"}] + + run refill_reflist + if {![info exists viewcomplete($n)]} { + getcommits $selid + return + } + + set displayorder {} + set parentlist {} + set rowidlist {} + set rowisopt {} + set rowfinal {} + set numcommits $commitidx($n) + + catch {unset colormap} + catch {unset rowtextx} + set nextcolor 0 + set canvxmax [$canv cget -width] + set curview $n + set row 0 + setcanvscroll + set yf 0 + set row {} + if {$selid ne {} && [commitinview $selid $n]} { + set row [rowofcommit $selid] + # try to get the selected row in the same position on the screen + set ymax [lindex [$canv cget -scrollregion] 3] + set ytop [expr {[yc $row] - $yscreen}] + if {$ytop < 0} { + set ytop 0 + } + set yf [expr {$ytop * 1.0 / $ymax}] + } + allcanvs yview moveto $yf + drawvisible + if {$row ne {}} { + selectline $row 0 + } elseif {!$viewcomplete($n)} { + reset_pending_select $selid + } else { + reset_pending_select {} + + if {[commitinview $pending_select $curview]} { + selectline [rowofcommit $pending_select] 1 + } else { + set row [first_real_row] + if {$row < $numcommits} { + selectline $row 0 + } + } + } + if {!$viewcomplete($n)} { + if {$numcommits == 0} { + show_status [mc "Reading commits..."] + } + } elseif {$numcommits == 0} { + show_status [mc "No commits selected"] + } +} + +# Stuff relating to the highlighting facility + +proc ishighlighted {id} { + global vhighlights fhighlights nhighlights rhighlights + + if {[info exists nhighlights($id)] && $nhighlights($id) > 0} { + return $nhighlights($id) + } + if {[info exists vhighlights($id)] && $vhighlights($id) > 0} { + return $vhighlights($id) + } + if {[info exists fhighlights($id)] && $fhighlights($id) > 0} { + return $fhighlights($id) + } + if {[info exists rhighlights($id)] && $rhighlights($id) > 0} { + return $rhighlights($id) + } + return 0 +} + +proc bolden {id font} { + global canv linehtag currentid boldids need_redisplay markedid + + # need_redisplay = 1 means the display is stale and about to be redrawn + if {$need_redisplay} return + lappend boldids $id + $canv itemconf $linehtag($id) -font $font + if {[info exists currentid] && $id eq $currentid} { + $canv delete secsel + set t [eval $canv create rect [$canv bbox $linehtag($id)] \ + -outline {{}} -tags secsel \ + -fill [$canv cget -selectbackground]] + $canv lower $t + } + if {[info exists markedid] && $id eq $markedid} { + make_idmark $id + } +} + +proc bolden_name {id font} { + global canv2 linentag currentid boldnameids need_redisplay + + if {$need_redisplay} return + lappend boldnameids $id + $canv2 itemconf $linentag($id) -font $font + if {[info exists currentid] && $id eq $currentid} { + $canv2 delete secsel + set t [eval $canv2 create rect [$canv2 bbox $linentag($id)] \ + -outline {{}} -tags secsel \ + -fill [$canv2 cget -selectbackground]] + $canv2 lower $t + } +} + +proc unbolden {} { + global boldids + + set stillbold {} + foreach id $boldids { + if {![ishighlighted $id]} { + bolden $id mainfont + } else { + lappend stillbold $id + } + } + set boldids $stillbold +} + +proc addvhighlight {n} { + global hlview viewcomplete curview vhl_done commitidx + + if {[info exists hlview]} { + delvhighlight + } + set hlview $n + if {$n != $curview && ![info exists viewcomplete($n)]} { + start_rev_list $n + } + set vhl_done $commitidx($hlview) + if {$vhl_done > 0} { + drawvisible + } +} + +proc delvhighlight {} { + global hlview vhighlights + + if {![info exists hlview]} return + unset hlview + catch {unset vhighlights} + unbolden +} + +proc vhighlightmore {} { + global hlview vhl_done commitidx vhighlights curview + + set max $commitidx($hlview) + set vr [visiblerows] + set r0 [lindex $vr 0] + set r1 [lindex $vr 1] + for {set i $vhl_done} {$i < $max} {incr i} { + set id [commitonrow $i $hlview] + if {[commitinview $id $curview]} { + set row [rowofcommit $id] + if {$r0 <= $row && $row <= $r1} { + if {![highlighted $row]} { + bolden $id mainfontbold + } + set vhighlights($id) 1 + } + } + } + set vhl_done $max + return 0 +} + +proc askvhighlight {row id} { + global hlview vhighlights iddrawn + + if {[commitinview $id $hlview]} { + if {[info exists iddrawn($id)] && ![ishighlighted $id]} { + bolden $id mainfontbold + } + set vhighlights($id) 1 + } else { + set vhighlights($id) 0 + } +} + +proc hfiles_change {} { + global highlight_files filehighlight fhighlights fh_serial + global highlight_paths + + if {[info exists filehighlight]} { + # delete previous highlights + catch {close $filehighlight} + unset filehighlight + catch {unset fhighlights} + unbolden + unhighlight_filelist + } + set highlight_paths {} + after cancel do_file_hl $fh_serial + incr fh_serial + if {$highlight_files ne {}} { + after 300 do_file_hl $fh_serial + } +} + +proc gdttype_change {name ix op} { + global gdttype highlight_files findstring findpattern + + stopfinding + if {$findstring ne {}} { + if {$gdttype eq [mc "containing:"]} { + if {$highlight_files ne {}} { + set highlight_files {} + hfiles_change + } + findcom_change + } else { + if {$findpattern ne {}} { + set findpattern {} + findcom_change + } + set highlight_files $findstring + hfiles_change + } + drawvisible + } + # enable/disable findtype/findloc menus too +} + +proc find_change {name ix op} { + global gdttype findstring highlight_files + + stopfinding + if {$gdttype eq [mc "containing:"]} { + findcom_change + } else { + if {$highlight_files ne $findstring} { + set highlight_files $findstring + hfiles_change + } + } + drawvisible +} + +proc findcom_change args { + global nhighlights boldnameids + global findpattern findtype findstring gdttype + + stopfinding + # delete previous highlights, if any + foreach id $boldnameids { + bolden_name $id mainfont + } + set boldnameids {} + catch {unset nhighlights} + unbolden + unmarkmatches + if {$gdttype ne [mc "containing:"] || $findstring eq {}} { + set findpattern {} + } elseif {$findtype eq [mc "Regexp"]} { + set findpattern $findstring + } else { + set e [string map {"*" "\\*" "?" "\\?" "\[" "\\\[" "\\" "\\\\"} \ + $findstring] + set findpattern "*$e*" + } +} + +proc makepatterns {l} { + set ret {} + foreach e $l { + set ee [string map {"*" "\\*" "?" "\\?" "\[" "\\\[" "\\" "\\\\"} $e] + if {[string index $ee end] eq "/"} { + lappend ret "$ee*" + } else { + lappend ret $ee + lappend ret "$ee/*" + } + } + return $ret +} + +proc do_file_hl {serial} { + global highlight_files filehighlight highlight_paths gdttype fhl_list + + if {$gdttype eq [mc "touching paths:"]} { + if {[catch {set paths [shellsplit $highlight_files]}]} return + set highlight_paths [makepatterns $paths] + highlight_filelist + set gdtargs [concat -- $paths] + } elseif {$gdttype eq [mc "adding/removing string:"]} { + set gdtargs [list "-S$highlight_files"] + } else { + # must be "containing:", i.e. we're searching commit info + return + } + set cmd [concat | git diff-tree -r -s --stdin $gdtargs] + set filehighlight [open $cmd r+] + fconfigure $filehighlight -blocking 0 + filerun $filehighlight readfhighlight + set fhl_list {} + drawvisible + flushhighlights +} + +proc flushhighlights {} { + global filehighlight fhl_list + + if {[info exists filehighlight]} { + lappend fhl_list {} + puts $filehighlight "" + flush $filehighlight + } +} + +proc askfilehighlight {row id} { + global filehighlight fhighlights fhl_list + + lappend fhl_list $id + set fhighlights($id) -1 + puts $filehighlight $id +} + +proc readfhighlight {} { + global filehighlight fhighlights curview iddrawn + global fhl_list find_dirn + + if {![info exists filehighlight]} { + return 0 + } + set nr 0 + while {[incr nr] <= 100 && [gets $filehighlight line] >= 0} { + set line [string trim $line] + set i [lsearch -exact $fhl_list $line] + if {$i < 0} continue + for {set j 0} {$j < $i} {incr j} { + set id [lindex $fhl_list $j] + set fhighlights($id) 0 + } + set fhl_list [lrange $fhl_list [expr {$i+1}] end] + if {$line eq {}} continue + if {![commitinview $line $curview]} continue + if {[info exists iddrawn($line)] && ![ishighlighted $line]} { + bolden $line mainfontbold + } + set fhighlights($line) 1 + } + if {[eof $filehighlight]} { + # strange... + puts "oops, git diff-tree died" + catch {close $filehighlight} + unset filehighlight + return 0 + } + if {[info exists find_dirn]} { + run findmore + } + return 1 +} + +proc doesmatch {f} { + global findtype findpattern + + if {$findtype eq [mc "Regexp"]} { + return [regexp $findpattern $f] + } elseif {$findtype eq [mc "IgnCase"]} { + return [string match -nocase $findpattern $f] + } else { + return [string match $findpattern $f] + } +} + +proc askfindhighlight {row id} { + global nhighlights commitinfo iddrawn + global findloc + global markingmatches + + if {![info exists commitinfo($id)]} { + getcommit $id + } + set info $commitinfo($id) + set isbold 0 + set fldtypes [list [mc Headline] [mc Author] [mc Date] [mc Committer] [mc CDate] [mc Comments]] + foreach f $info ty $fldtypes { + if {($findloc eq [mc "All fields"] || $findloc eq $ty) && + [doesmatch $f]} { + if {$ty eq [mc "Author"]} { + set isbold 2 + break + } + set isbold 1 + } + } + if {$isbold && [info exists iddrawn($id)]} { + if {![ishighlighted $id]} { + bolden $id mainfontbold + if {$isbold > 1} { + bolden_name $id mainfontbold + } + } + if {$markingmatches} { + markrowmatches $row $id + } + } + set nhighlights($id) $isbold +} + +proc markrowmatches {row id} { + global canv canv2 linehtag linentag commitinfo findloc + + set headline [lindex $commitinfo($id) 0] + set author [lindex $commitinfo($id) 1] + $canv delete match$row + $canv2 delete match$row + if {$findloc eq [mc "All fields"] || $findloc eq [mc "Headline"]} { + set m [findmatches $headline] + if {$m ne {}} { + markmatches $canv $row $headline $linehtag($id) $m \ + [$canv itemcget $linehtag($id) -font] $row + } + } + if {$findloc eq [mc "All fields"] || $findloc eq [mc "Author"]} { + set m [findmatches $author] + if {$m ne {}} { + markmatches $canv2 $row $author $linentag($id) $m \ + [$canv2 itemcget $linentag($id) -font] $row + } + } +} + +proc vrel_change {name ix op} { + global highlight_related + + rhighlight_none + if {$highlight_related ne [mc "None"]} { + run drawvisible + } +} + +# prepare for testing whether commits are descendents or ancestors of a +proc rhighlight_sel {a} { + global descendent desc_todo ancestor anc_todo + global highlight_related + + catch {unset descendent} + set desc_todo [list $a] + catch {unset ancestor} + set anc_todo [list $a] + if {$highlight_related ne [mc "None"]} { + rhighlight_none + run drawvisible + } +} + +proc rhighlight_none {} { + global rhighlights + + catch {unset rhighlights} + unbolden +} + +proc is_descendent {a} { + global curview children descendent desc_todo + + set v $curview + set la [rowofcommit $a] + set todo $desc_todo + set leftover {} + set done 0 + for {set i 0} {$i < [llength $todo]} {incr i} { + set do [lindex $todo $i] + if {[rowofcommit $do] < $la} { + lappend leftover $do + continue + } + foreach nk $children($v,$do) { + if {![info exists descendent($nk)]} { + set descendent($nk) 1 + lappend todo $nk + if {$nk eq $a} { + set done 1 + } + } + } + if {$done} { + set desc_todo [concat $leftover [lrange $todo [expr {$i+1}] end]] + return + } + } + set descendent($a) 0 + set desc_todo $leftover +} + +proc is_ancestor {a} { + global curview parents ancestor anc_todo + + set v $curview + set la [rowofcommit $a] + set todo $anc_todo + set leftover {} + set done 0 + for {set i 0} {$i < [llength $todo]} {incr i} { + set do [lindex $todo $i] + if {![commitinview $do $v] || [rowofcommit $do] > $la} { + lappend leftover $do + continue + } + foreach np $parents($v,$do) { + if {![info exists ancestor($np)]} { + set ancestor($np) 1 + lappend todo $np + if {$np eq $a} { + set done 1 + } + } + } + if {$done} { + set anc_todo [concat $leftover [lrange $todo [expr {$i+1}] end]] + return + } + } + set ancestor($a) 0 + set anc_todo $leftover +} + +proc askrelhighlight {row id} { + global descendent highlight_related iddrawn rhighlights + global selectedline ancestor + + if {$selectedline eq {}} return + set isbold 0 + if {$highlight_related eq [mc "Descendant"] || + $highlight_related eq [mc "Not descendant"]} { + if {![info exists descendent($id)]} { + is_descendent $id + } + if {$descendent($id) == ($highlight_related eq [mc "Descendant"])} { + set isbold 1 + } + } elseif {$highlight_related eq [mc "Ancestor"] || + $highlight_related eq [mc "Not ancestor"]} { + if {![info exists ancestor($id)]} { + is_ancestor $id + } + if {$ancestor($id) == ($highlight_related eq [mc "Ancestor"])} { + set isbold 1 + } + } + if {[info exists iddrawn($id)]} { + if {$isbold && ![ishighlighted $id]} { + bolden $id mainfontbold + } + } + set rhighlights($id) $isbold +} + +# Graph layout functions + +proc shortids {ids} { + set res {} + foreach id $ids { + if {[llength $id] > 1} { + lappend res [shortids $id] + } elseif {[regexp {^[0-9a-f]{40}$} $id]} { + lappend res [string range $id 0 7] + } else { + lappend res $id + } + } + return $res +} + +proc ntimes {n o} { + set ret {} + set o [list $o] + for {set mask 1} {$mask <= $n} {incr mask $mask} { + if {($n & $mask) != 0} { + set ret [concat $ret $o] + } + set o [concat $o $o] + } + return $ret +} + +proc ordertoken {id} { + global ordertok curview varcid varcstart varctok curview parents children + global nullid nullid2 + + if {[info exists ordertok($id)]} { + return $ordertok($id) + } + set origid $id + set todo {} + while {1} { + if {[info exists varcid($curview,$id)]} { + set a $varcid($curview,$id) + set p [lindex $varcstart($curview) $a] + } else { + set p [lindex $children($curview,$id) 0] + } + if {[info exists ordertok($p)]} { + set tok $ordertok($p) + break + } + set id [first_real_child $curview,$p] + if {$id eq {}} { + # it's a root + set tok [lindex $varctok($curview) $varcid($curview,$p)] + break + } + if {[llength $parents($curview,$id)] == 1} { + lappend todo [list $p {}] + } else { + set j [lsearch -exact $parents($curview,$id) $p] + if {$j < 0} { + puts "oops didn't find [shortids $p] in parents of [shortids $id]" + } + lappend todo [list $p [strrep $j]] + } + } + for {set i [llength $todo]} {[incr i -1] >= 0} {} { + set p [lindex $todo $i 0] + append tok [lindex $todo $i 1] + set ordertok($p) $tok + } + set ordertok($origid) $tok + return $tok +} + +# Work out where id should go in idlist so that order-token +# values increase from left to right +proc idcol {idlist id {i 0}} { + set t [ordertoken $id] + if {$i < 0} { + set i 0 + } + if {$i >= [llength $idlist] || $t < [ordertoken [lindex $idlist $i]]} { + if {$i > [llength $idlist]} { + set i [llength $idlist] + } + while {[incr i -1] >= 0 && $t < [ordertoken [lindex $idlist $i]]} {} + incr i + } else { + if {$t > [ordertoken [lindex $idlist $i]]} { + while {[incr i] < [llength $idlist] && + $t >= [ordertoken [lindex $idlist $i]]} {} + } + } + return $i +} + +proc initlayout {} { + global rowidlist rowisopt rowfinal displayorder parentlist + global numcommits canvxmax canv + global nextcolor + global colormap rowtextx + + set numcommits 0 + set displayorder {} + set parentlist {} + set nextcolor 0 + set rowidlist {} + set rowisopt {} + set rowfinal {} + set canvxmax [$canv cget -width] + catch {unset colormap} + catch {unset rowtextx} + setcanvscroll +} + +proc setcanvscroll {} { + global canv canv2 canv3 numcommits linespc canvxmax canvy0 + global lastscrollset lastscrollrows + + set ymax [expr {$canvy0 + ($numcommits - 0.5) * $linespc + 2}] + $canv conf -scrollregion [list 0 0 $canvxmax $ymax] + $canv2 conf -scrollregion [list 0 0 0 $ymax] + $canv3 conf -scrollregion [list 0 0 0 $ymax] + set lastscrollset [clock clicks -milliseconds] + set lastscrollrows $numcommits +} + +proc visiblerows {} { + global canv numcommits linespc + + set ymax [lindex [$canv cget -scrollregion] 3] + if {$ymax eq {} || $ymax == 0} return + set f [$canv yview] + set y0 [expr {int([lindex $f 0] * $ymax)}] + set r0 [expr {int(($y0 - 3) / $linespc) - 1}] + if {$r0 < 0} { + set r0 0 + } + set y1 [expr {int([lindex $f 1] * $ymax)}] + set r1 [expr {int(($y1 - 3) / $linespc) + 1}] + if {$r1 >= $numcommits} { + set r1 [expr {$numcommits - 1}] + } + return [list $r0 $r1] +} + +proc layoutmore {} { + global commitidx viewcomplete curview + global numcommits pending_select curview + global lastscrollset lastscrollrows + + if {$lastscrollrows < 100 || $viewcomplete($curview) || + [clock clicks -milliseconds] - $lastscrollset > 500} { + setcanvscroll + } + if {[info exists pending_select] && + [commitinview $pending_select $curview]} { + update + selectline [rowofcommit $pending_select] 1 + } + drawvisible +} + +# With path limiting, we mightn't get the actual HEAD commit, +# so ask git rev-list what is the first ancestor of HEAD that +# touches a file in the path limit. +proc get_viewmainhead {view} { + global viewmainheadid vfilelimit viewinstances mainheadid + + catch { + set rfd [open [concat | git rev-list -1 $mainheadid \ + -- $vfilelimit($view)] r] + set j [reg_instance $rfd] + lappend viewinstances($view) $j + fconfigure $rfd -blocking 0 + filerun $rfd [list getviewhead $rfd $j $view] + set viewmainheadid($curview) {} + } +} + +# git rev-list should give us just 1 line to use as viewmainheadid($view) +proc getviewhead {fd inst view} { + global viewmainheadid commfd curview viewinstances showlocalchanges + + set id {} + if {[gets $fd line] < 0} { + if {![eof $fd]} { + return 1 + } + } elseif {[string length $line] == 40 && [string is xdigit $line]} { + set id $line + } + set viewmainheadid($view) $id + close $fd + unset commfd($inst) + set i [lsearch -exact $viewinstances($view) $inst] + if {$i >= 0} { + set viewinstances($view) [lreplace $viewinstances($view) $i $i] + } + if {$showlocalchanges && $id ne {} && $view == $curview} { + doshowlocalchanges + } + return 0 +} + +proc doshowlocalchanges {} { + global curview viewmainheadid + + if {$viewmainheadid($curview) eq {}} return + if {[commitinview $viewmainheadid($curview) $curview]} { + dodiffindex + } else { + interestedin $viewmainheadid($curview) dodiffindex + } +} + +proc dohidelocalchanges {} { + global nullid nullid2 lserial curview + + if {[commitinview $nullid $curview]} { + removefakerow $nullid + } + if {[commitinview $nullid2 $curview]} { + removefakerow $nullid2 + } + incr lserial +} + +# spawn off a process to do git diff-index --cached HEAD +proc dodiffindex {} { + global lserial showlocalchanges vfilelimit curview + global isworktree + + if {!$showlocalchanges || !$isworktree} return + incr lserial + set cmd "|git diff-index --cached HEAD" + if {$vfilelimit($curview) ne {}} { + set cmd [concat $cmd -- $vfilelimit($curview)] + } + set fd [open $cmd r] + fconfigure $fd -blocking 0 + set i [reg_instance $fd] + filerun $fd [list readdiffindex $fd $lserial $i] +} + +proc readdiffindex {fd serial inst} { + global viewmainheadid nullid nullid2 curview commitinfo commitdata lserial + global vfilelimit + + set isdiff 1 + if {[gets $fd line] < 0} { + if {![eof $fd]} { + return 1 + } + set isdiff 0 + } + # we only need to see one line and we don't really care what it says... + stop_instance $inst + + if {$serial != $lserial} { + return 0 + } + + # now see if there are any local changes not checked in to the index + set cmd "|git diff-files" + if {$vfilelimit($curview) ne {}} { + set cmd [concat $cmd -- $vfilelimit($curview)] + } + set fd [open $cmd r] + fconfigure $fd -blocking 0 + set i [reg_instance $fd] + filerun $fd [list readdifffiles $fd $serial $i] + + if {$isdiff && ![commitinview $nullid2 $curview]} { + # add the line for the changes in the index to the graph + set hl [mc "Local changes checked in to index but not committed"] + set commitinfo($nullid2) [list $hl {} {} {} {} " $hl\n"] + set commitdata($nullid2) "\n $hl\n" + if {[commitinview $nullid $curview]} { + removefakerow $nullid + } + insertfakerow $nullid2 $viewmainheadid($curview) + } elseif {!$isdiff && [commitinview $nullid2 $curview]} { + if {[commitinview $nullid $curview]} { + removefakerow $nullid + } + removefakerow $nullid2 + } + return 0 +} + +proc readdifffiles {fd serial inst} { + global viewmainheadid nullid nullid2 curview + global commitinfo commitdata lserial + + set isdiff 1 + if {[gets $fd line] < 0} { + if {![eof $fd]} { + return 1 + } + set isdiff 0 + } + # we only need to see one line and we don't really care what it says... + stop_instance $inst + + if {$serial != $lserial} { + return 0 + } + + if {$isdiff && ![commitinview $nullid $curview]} { + # add the line for the local diff to the graph + set hl [mc "Local uncommitted changes, not checked in to index"] + set commitinfo($nullid) [list $hl {} {} {} {} " $hl\n"] + set commitdata($nullid) "\n $hl\n" + if {[commitinview $nullid2 $curview]} { + set p $nullid2 + } else { + set p $viewmainheadid($curview) + } + insertfakerow $nullid $p + } elseif {!$isdiff && [commitinview $nullid $curview]} { + removefakerow $nullid + } + return 0 +} + +proc nextuse {id row} { + global curview children + + if {[info exists children($curview,$id)]} { + foreach kid $children($curview,$id) { + if {![commitinview $kid $curview]} { + return -1 + } + if {[rowofcommit $kid] > $row} { + return [rowofcommit $kid] + } + } + } + if {[commitinview $id $curview]} { + return [rowofcommit $id] + } + return -1 +} + +proc prevuse {id row} { + global curview children + + set ret -1 + if {[info exists children($curview,$id)]} { + foreach kid $children($curview,$id) { + if {![commitinview $kid $curview]} break + if {[rowofcommit $kid] < $row} { + set ret [rowofcommit $kid] + } + } + } + return $ret +} + +proc make_idlist {row} { + global displayorder parentlist uparrowlen downarrowlen mingaplen + global commitidx curview children + + set r [expr {$row - $mingaplen - $downarrowlen - 1}] + if {$r < 0} { + set r 0 + } + set ra [expr {$row - $downarrowlen}] + if {$ra < 0} { + set ra 0 + } + set rb [expr {$row + $uparrowlen}] + if {$rb > $commitidx($curview)} { + set rb $commitidx($curview) + } + make_disporder $r [expr {$rb + 1}] + set ids {} + for {} {$r < $ra} {incr r} { + set nextid [lindex $displayorder [expr {$r + 1}]] + foreach p [lindex $parentlist $r] { + if {$p eq $nextid} continue + set rn [nextuse $p $r] + if {$rn >= $row && + $rn <= $r + $downarrowlen + $mingaplen + $uparrowlen} { + lappend ids [list [ordertoken $p] $p] + } + } + } + for {} {$r < $row} {incr r} { + set nextid [lindex $displayorder [expr {$r + 1}]] + foreach p [lindex $parentlist $r] { + if {$p eq $nextid} continue + set rn [nextuse $p $r] + if {$rn < 0 || $rn >= $row} { + lappend ids [list [ordertoken $p] $p] + } + } + } + set id [lindex $displayorder $row] + lappend ids [list [ordertoken $id] $id] + while {$r < $rb} { + foreach p [lindex $parentlist $r] { + set firstkid [lindex $children($curview,$p) 0] + if {[rowofcommit $firstkid] < $row} { + lappend ids [list [ordertoken $p] $p] + } + } + incr r + set id [lindex $displayorder $r] + if {$id ne {}} { + set firstkid [lindex $children($curview,$id) 0] + if {$firstkid ne {} && [rowofcommit $firstkid] < $row} { + lappend ids [list [ordertoken $id] $id] + } + } + } + set idlist {} + foreach idx [lsort -unique $ids] { + lappend idlist [lindex $idx 1] + } + return $idlist +} + +proc rowsequal {a b} { + while {[set i [lsearch -exact $a {}]] >= 0} { + set a [lreplace $a $i $i] + } + while {[set i [lsearch -exact $b {}]] >= 0} { + set b [lreplace $b $i $i] + } + return [expr {$a eq $b}] +} + +proc makeupline {id row rend col} { + global rowidlist uparrowlen downarrowlen mingaplen + + for {set r $rend} {1} {set r $rstart} { + set rstart [prevuse $id $r] + if {$rstart < 0} return + if {$rstart < $row} break + } + if {$rstart + $uparrowlen + $mingaplen + $downarrowlen < $rend} { + set rstart [expr {$rend - $uparrowlen - 1}] + } + for {set r $rstart} {[incr r] <= $row} {} { + set idlist [lindex $rowidlist $r] + if {$idlist ne {} && [lsearch -exact $idlist $id] < 0} { + set col [idcol $idlist $id $col] + lset rowidlist $r [linsert $idlist $col $id] + changedrow $r + } + } +} + +proc layoutrows {row endrow} { + global rowidlist rowisopt rowfinal displayorder + global uparrowlen downarrowlen maxwidth mingaplen + global children parentlist + global commitidx viewcomplete curview + + make_disporder [expr {$row - 1}] [expr {$endrow + $uparrowlen}] + set idlist {} + if {$row > 0} { + set rm1 [expr {$row - 1}] + foreach id [lindex $rowidlist $rm1] { + if {$id ne {}} { + lappend idlist $id + } + } + set final [lindex $rowfinal $rm1] + } + for {} {$row < $endrow} {incr row} { + set rm1 [expr {$row - 1}] + if {$rm1 < 0 || $idlist eq {}} { + set idlist [make_idlist $row] + set final 1 + } else { + set id [lindex $displayorder $rm1] + set col [lsearch -exact $idlist $id] + set idlist [lreplace $idlist $col $col] + foreach p [lindex $parentlist $rm1] { + if {[lsearch -exact $idlist $p] < 0} { + set col [idcol $idlist $p $col] + set idlist [linsert $idlist $col $p] + # if not the first child, we have to insert a line going up + if {$id ne [lindex $children($curview,$p) 0]} { + makeupline $p $rm1 $row $col + } + } + } + set id [lindex $displayorder $row] + if {$row > $downarrowlen} { + set termrow [expr {$row - $downarrowlen - 1}] + foreach p [lindex $parentlist $termrow] { + set i [lsearch -exact $idlist $p] + if {$i < 0} continue + set nr [nextuse $p $termrow] + if {$nr < 0 || $nr >= $row + $mingaplen + $uparrowlen} { + set idlist [lreplace $idlist $i $i] + } + } + } + set col [lsearch -exact $idlist $id] + if {$col < 0} { + set col [idcol $idlist $id] + set idlist [linsert $idlist $col $id] + if {$children($curview,$id) ne {}} { + makeupline $id $rm1 $row $col + } + } + set r [expr {$row + $uparrowlen - 1}] + if {$r < $commitidx($curview)} { + set x $col + foreach p [lindex $parentlist $r] { + if {[lsearch -exact $idlist $p] >= 0} continue + set fk [lindex $children($curview,$p) 0] + if {[rowofcommit $fk] < $row} { + set x [idcol $idlist $p $x] + set idlist [linsert $idlist $x $p] + } + } + if {[incr r] < $commitidx($curview)} { + set p [lindex $displayorder $r] + if {[lsearch -exact $idlist $p] < 0} { + set fk [lindex $children($curview,$p) 0] + if {$fk ne {} && [rowofcommit $fk] < $row} { + set x [idcol $idlist $p $x] + set idlist [linsert $idlist $x $p] + } + } + } + } + } + if {$final && !$viewcomplete($curview) && + $row + $uparrowlen + $mingaplen + $downarrowlen + >= $commitidx($curview)} { + set final 0 + } + set l [llength $rowidlist] + if {$row == $l} { + lappend rowidlist $idlist + lappend rowisopt 0 + lappend rowfinal $final + } elseif {$row < $l} { + if {![rowsequal $idlist [lindex $rowidlist $row]]} { + lset rowidlist $row $idlist + changedrow $row + } + lset rowfinal $row $final + } else { + set pad [ntimes [expr {$row - $l}] {}] + set rowidlist [concat $rowidlist $pad] + lappend rowidlist $idlist + set rowfinal [concat $rowfinal $pad] + lappend rowfinal $final + set rowisopt [concat $rowisopt [ntimes [expr {$row - $l + 1}] 0]] + } + } + return $row +} + +proc changedrow {row} { + global displayorder iddrawn rowisopt need_redisplay + + set l [llength $rowisopt] + if {$row < $l} { + lset rowisopt $row 0 + if {$row + 1 < $l} { + lset rowisopt [expr {$row + 1}] 0 + if {$row + 2 < $l} { + lset rowisopt [expr {$row + 2}] 0 + } + } + } + set id [lindex $displayorder $row] + if {[info exists iddrawn($id)]} { + set need_redisplay 1 + } +} + +proc insert_pad {row col npad} { + global rowidlist + + set pad [ntimes $npad {}] + set idlist [lindex $rowidlist $row] + set bef [lrange $idlist 0 [expr {$col - 1}]] + set aft [lrange $idlist $col end] + set i [lsearch -exact $aft {}] + if {$i > 0} { + set aft [lreplace $aft $i $i] + } + lset rowidlist $row [concat $bef $pad $aft] + changedrow $row +} + +proc optimize_rows {row col endrow} { + global rowidlist rowisopt displayorder curview children + + if {$row < 1} { + set row 1 + } + for {} {$row < $endrow} {incr row; set col 0} { + if {[lindex $rowisopt $row]} continue + set haspad 0 + set y0 [expr {$row - 1}] + set ym [expr {$row - 2}] + set idlist [lindex $rowidlist $row] + set previdlist [lindex $rowidlist $y0] + if {$idlist eq {} || $previdlist eq {}} continue + if {$ym >= 0} { + set pprevidlist [lindex $rowidlist $ym] + if {$pprevidlist eq {}} continue + } else { + set pprevidlist {} + } + set x0 -1 + set xm -1 + for {} {$col < [llength $idlist]} {incr col} { + set id [lindex $idlist $col] + if {[lindex $previdlist $col] eq $id} continue + if {$id eq {}} { + set haspad 1 + continue + } + set x0 [lsearch -exact $previdlist $id] + if {$x0 < 0} continue + set z [expr {$x0 - $col}] + set isarrow 0 + set z0 {} + if {$ym >= 0} { + set xm [lsearch -exact $pprevidlist $id] + if {$xm >= 0} { + set z0 [expr {$xm - $x0}] + } + } + if {$z0 eq {}} { + # if row y0 is the first child of $id then it's not an arrow + if {[lindex $children($curview,$id) 0] ne + [lindex $displayorder $y0]} { + set isarrow 1 + } + } + if {!$isarrow && $id ne [lindex $displayorder $row] && + [lsearch -exact [lindex $rowidlist [expr {$row+1}]] $id] < 0} { + set isarrow 1 + } + # Looking at lines from this row to the previous row, + # make them go straight up if they end in an arrow on + # the previous row; otherwise make them go straight up + # or at 45 degrees. + if {$z < -1 || ($z < 0 && $isarrow)} { + # Line currently goes left too much; + # insert pads in the previous row, then optimize it + set npad [expr {-1 - $z + $isarrow}] + insert_pad $y0 $x0 $npad + if {$y0 > 0} { + optimize_rows $y0 $x0 $row + } + set previdlist [lindex $rowidlist $y0] + set x0 [lsearch -exact $previdlist $id] + set z [expr {$x0 - $col}] + if {$z0 ne {}} { + set pprevidlist [lindex $rowidlist $ym] + set xm [lsearch -exact $pprevidlist $id] + set z0 [expr {$xm - $x0}] + } + } elseif {$z > 1 || ($z > 0 && $isarrow)} { + # Line currently goes right too much; + # insert pads in this line + set npad [expr {$z - 1 + $isarrow}] + insert_pad $row $col $npad + set idlist [lindex $rowidlist $row] + incr col $npad + set z [expr {$x0 - $col}] + set haspad 1 + } + if {$z0 eq {} && !$isarrow && $ym >= 0} { + # this line links to its first child on row $row-2 + set id [lindex $displayorder $ym] + set xc [lsearch -exact $pprevidlist $id] + if {$xc >= 0} { + set z0 [expr {$xc - $x0}] + } + } + # avoid lines jigging left then immediately right + if {$z0 ne {} && $z < 0 && $z0 > 0} { + insert_pad $y0 $x0 1 + incr x0 + optimize_rows $y0 $x0 $row + set previdlist [lindex $rowidlist $y0] + } + } + if {!$haspad} { + # Find the first column that doesn't have a line going right + for {set col [llength $idlist]} {[incr col -1] >= 0} {} { + set id [lindex $idlist $col] + if {$id eq {}} break + set x0 [lsearch -exact $previdlist $id] + if {$x0 < 0} { + # check if this is the link to the first child + set kid [lindex $displayorder $y0] + if {[lindex $children($curview,$id) 0] eq $kid} { + # it is, work out offset to child + set x0 [lsearch -exact $previdlist $kid] + } + } + if {$x0 <= $col} break + } + # Insert a pad at that column as long as it has a line and + # isn't the last column + if {$x0 >= 0 && [incr col] < [llength $idlist]} { + set idlist [linsert $idlist $col {}] + lset rowidlist $row $idlist + changedrow $row + } + } + } +} + +proc xc {row col} { + global canvx0 linespc + return [expr {$canvx0 + $col * $linespc}] +} + +proc yc {row} { + global canvy0 linespc + return [expr {$canvy0 + $row * $linespc}] +} + +proc linewidth {id} { + global thickerline lthickness + + set wid $lthickness + if {[info exists thickerline] && $id eq $thickerline} { + set wid [expr {2 * $lthickness}] + } + return $wid +} + +proc rowranges {id} { + global curview children uparrowlen downarrowlen + global rowidlist + + set kids $children($curview,$id) + if {$kids eq {}} { + return {} + } + set ret {} + lappend kids $id + foreach child $kids { + if {![commitinview $child $curview]} break + set row [rowofcommit $child] + if {![info exists prev]} { + lappend ret [expr {$row + 1}] + } else { + if {$row <= $prevrow} { + puts "oops children of [shortids $id] out of order [shortids $child] $row <= [shortids $prev] $prevrow" + } + # see if the line extends the whole way from prevrow to row + if {$row > $prevrow + $uparrowlen + $downarrowlen && + [lsearch -exact [lindex $rowidlist \ + [expr {int(($row + $prevrow) / 2)}]] $id] < 0} { + # it doesn't, see where it ends + set r [expr {$prevrow + $downarrowlen}] + if {[lsearch -exact [lindex $rowidlist $r] $id] < 0} { + while {[incr r -1] > $prevrow && + [lsearch -exact [lindex $rowidlist $r] $id] < 0} {} + } else { + while {[incr r] <= $row && + [lsearch -exact [lindex $rowidlist $r] $id] >= 0} {} + incr r -1 + } + lappend ret $r + # see where it starts up again + set r [expr {$row - $uparrowlen}] + if {[lsearch -exact [lindex $rowidlist $r] $id] < 0} { + while {[incr r] < $row && + [lsearch -exact [lindex $rowidlist $r] $id] < 0} {} + } else { + while {[incr r -1] >= $prevrow && + [lsearch -exact [lindex $rowidlist $r] $id] >= 0} {} + incr r + } + lappend ret $r + } + } + if {$child eq $id} { + lappend ret $row + } + set prev $child + set prevrow $row + } + return $ret +} + +proc drawlineseg {id row endrow arrowlow} { + global rowidlist displayorder iddrawn linesegs + global canv colormap linespc curview maxlinelen parentlist + + set cols [list [lsearch -exact [lindex $rowidlist $row] $id]] + set le [expr {$row + 1}] + set arrowhigh 1 + while {1} { + set c [lsearch -exact [lindex $rowidlist $le] $id] + if {$c < 0} { + incr le -1 + break + } + lappend cols $c + set x [lindex $displayorder $le] + if {$x eq $id} { + set arrowhigh 0 + break + } + if {[info exists iddrawn($x)] || $le == $endrow} { + set c [lsearch -exact [lindex $rowidlist [expr {$le+1}]] $id] + if {$c >= 0} { + lappend cols $c + set arrowhigh 0 + } + break + } + incr le + } + if {$le <= $row} { + return $row + } + + set lines {} + set i 0 + set joinhigh 0 + if {[info exists linesegs($id)]} { + set lines $linesegs($id) + foreach li $lines { + set r0 [lindex $li 0] + if {$r0 > $row} { + if {$r0 == $le && [lindex $li 1] - $row <= $maxlinelen} { + set joinhigh 1 + } + break + } + incr i + } + } + set joinlow 0 + if {$i > 0} { + set li [lindex $lines [expr {$i-1}]] + set r1 [lindex $li 1] + if {$r1 == $row && $le - [lindex $li 0] <= $maxlinelen} { + set joinlow 1 + } + } + + set x [lindex $cols [expr {$le - $row}]] + set xp [lindex $cols [expr {$le - 1 - $row}]] + set dir [expr {$xp - $x}] + if {$joinhigh} { + set ith [lindex $lines $i 2] + set coords [$canv coords $ith] + set ah [$canv itemcget $ith -arrow] + set arrowhigh [expr {$ah eq "first" || $ah eq "both"}] + set x2 [lindex $cols [expr {$le + 1 - $row}]] + if {$x2 ne {} && $x - $x2 == $dir} { + set coords [lrange $coords 0 end-2] + } + } else { + set coords [list [xc $le $x] [yc $le]] + } + if {$joinlow} { + set itl [lindex $lines [expr {$i-1}] 2] + set al [$canv itemcget $itl -arrow] + set arrowlow [expr {$al eq "last" || $al eq "both"}] + } elseif {$arrowlow} { + if {[lsearch -exact [lindex $rowidlist [expr {$row-1}]] $id] >= 0 || + [lsearch -exact [lindex $parentlist [expr {$row-1}]] $id] >= 0} { + set arrowlow 0 + } + } + set arrow [lindex {none first last both} [expr {$arrowhigh + 2*$arrowlow}]] + for {set y $le} {[incr y -1] > $row} {} { + set x $xp + set xp [lindex $cols [expr {$y - 1 - $row}]] + set ndir [expr {$xp - $x}] + if {$dir != $ndir || $xp < 0} { + lappend coords [xc $y $x] [yc $y] + } + set dir $ndir + } + if {!$joinlow} { + if {$xp < 0} { + # join parent line to first child + set ch [lindex $displayorder $row] + set xc [lsearch -exact [lindex $rowidlist $row] $ch] + if {$xc < 0} { + puts "oops: drawlineseg: child $ch not on row $row" + } elseif {$xc != $x} { + if {($arrowhigh && $le == $row + 1) || $dir == 0} { + set d [expr {int(0.5 * $linespc)}] + set x1 [xc $row $x] + if {$xc < $x} { + set x2 [expr {$x1 - $d}] + } else { + set x2 [expr {$x1 + $d}] + } + set y2 [yc $row] + set y1 [expr {$y2 + $d}] + lappend coords $x1 $y1 $x2 $y2 + } elseif {$xc < $x - 1} { + lappend coords [xc $row [expr {$x-1}]] [yc $row] + } elseif {$xc > $x + 1} { + lappend coords [xc $row [expr {$x+1}]] [yc $row] + } + set x $xc + } + lappend coords [xc $row $x] [yc $row] + } else { + set xn [xc $row $xp] + set yn [yc $row] + lappend coords $xn $yn + } + if {!$joinhigh} { + assigncolor $id + set t [$canv create line $coords -width [linewidth $id] \ + -fill $colormap($id) -tags lines.$id -arrow $arrow] + $canv lower $t + bindline $t $id + set lines [linsert $lines $i [list $row $le $t]] + } else { + $canv coords $ith $coords + if {$arrow ne $ah} { + $canv itemconf $ith -arrow $arrow + } + lset lines $i 0 $row + } + } else { + set xo [lsearch -exact [lindex $rowidlist [expr {$row - 1}]] $id] + set ndir [expr {$xo - $xp}] + set clow [$canv coords $itl] + if {$dir == $ndir} { + set clow [lrange $clow 2 end] + } + set coords [concat $coords $clow] + if {!$joinhigh} { + lset lines [expr {$i-1}] 1 $le + } else { + # coalesce two pieces + $canv delete $ith + set b [lindex $lines [expr {$i-1}] 0] + set e [lindex $lines $i 1] + set lines [lreplace $lines [expr {$i-1}] $i [list $b $e $itl]] + } + $canv coords $itl $coords + if {$arrow ne $al} { + $canv itemconf $itl -arrow $arrow + } + } + + set linesegs($id) $lines + return $le +} + +proc drawparentlinks {id row} { + global rowidlist canv colormap curview parentlist + global idpos linespc + + set rowids [lindex $rowidlist $row] + set col [lsearch -exact $rowids $id] + if {$col < 0} return + set olds [lindex $parentlist $row] + set row2 [expr {$row + 1}] + set x [xc $row $col] + set y [yc $row] + set y2 [yc $row2] + set d [expr {int(0.5 * $linespc)}] + set ymid [expr {$y + $d}] + set ids [lindex $rowidlist $row2] + # rmx = right-most X coord used + set rmx 0 + foreach p $olds { + set i [lsearch -exact $ids $p] + if {$i < 0} { + puts "oops, parent $p of $id not in list" + continue + } + set x2 [xc $row2 $i] + if {$x2 > $rmx} { + set rmx $x2 + } + set j [lsearch -exact $rowids $p] + if {$j < 0} { + # drawlineseg will do this one for us + continue + } + assigncolor $p + # should handle duplicated parents here... + set coords [list $x $y] + if {$i != $col} { + # if attaching to a vertical segment, draw a smaller + # slant for visual distinctness + if {$i == $j} { + if {$i < $col} { + lappend coords [expr {$x2 + $d}] $y $x2 $ymid + } else { + lappend coords [expr {$x2 - $d}] $y $x2 $ymid + } + } elseif {$i < $col && $i < $j} { + # segment slants towards us already + lappend coords [xc $row $j] $y + } else { + if {$i < $col - 1} { + lappend coords [expr {$x2 + $linespc}] $y + } elseif {$i > $col + 1} { + lappend coords [expr {$x2 - $linespc}] $y + } + lappend coords $x2 $y2 + } + } else { + lappend coords $x2 $y2 + } + set t [$canv create line $coords -width [linewidth $p] \ + -fill $colormap($p) -tags lines.$p] + $canv lower $t + bindline $t $p + } + if {$rmx > [lindex $idpos($id) 1]} { + lset idpos($id) 1 $rmx + redrawtags $id + } +} + +proc drawlines {id} { + global canv + + $canv itemconf lines.$id -width [linewidth $id] +} + +proc drawcmittext {id row col} { + global linespc canv canv2 canv3 fgcolor curview + global cmitlisted commitinfo rowidlist parentlist + global rowtextx idpos idtags idheads idotherrefs + global linehtag linentag linedtag selectedline + global canvxmax boldids boldnameids fgcolor markedid + global mainheadid nullid nullid2 circleitem circlecolors ctxbut + + # listed is 0 for boundary, 1 for normal, 2 for negative, 3 for left, 4 for right + set listed $cmitlisted($curview,$id) + if {$id eq $nullid} { + set ofill red + } elseif {$id eq $nullid2} { + set ofill green + } elseif {$id eq $mainheadid} { + set ofill yellow + } else { + set ofill [lindex $circlecolors $listed] + } + set x [xc $row $col] + set y [yc $row] + set orad [expr {$linespc / 3}] + if {$listed <= 2} { + set t [$canv create oval [expr {$x - $orad}] [expr {$y - $orad}] \ + [expr {$x + $orad - 1}] [expr {$y + $orad - 1}] \ + -fill $ofill -outline $fgcolor -width 1 -tags circle] + } elseif {$listed == 3} { + # triangle pointing left for left-side commits + set t [$canv create polygon \ + [expr {$x - $orad}] $y \ + [expr {$x + $orad - 1}] [expr {$y - $orad}] \ + [expr {$x + $orad - 1}] [expr {$y + $orad - 1}] \ + -fill $ofill -outline $fgcolor -width 1 -tags circle] + } else { + # triangle pointing right for right-side commits + set t [$canv create polygon \ + [expr {$x + $orad - 1}] $y \ + [expr {$x - $orad}] [expr {$y - $orad}] \ + [expr {$x - $orad}] [expr {$y + $orad - 1}] \ + -fill $ofill -outline $fgcolor -width 1 -tags circle] + } + set circleitem($row) $t + $canv raise $t + $canv bind $t <1> {selcanvline {} %x %y} + set rmx [llength [lindex $rowidlist $row]] + set olds [lindex $parentlist $row] + if {$olds ne {}} { + set nextids [lindex $rowidlist [expr {$row + 1}]] + foreach p $olds { + set i [lsearch -exact $nextids $p] + if {$i > $rmx} { + set rmx $i + } + } + } + set xt [xc $row $rmx] + set rowtextx($row) $xt + set idpos($id) [list $x $xt $y] + if {[info exists idtags($id)] || [info exists idheads($id)] + || [info exists idotherrefs($id)]} { + set xt [drawtags $id $x $xt $y] + } + set headline [lindex $commitinfo($id) 0] + set name [lindex $commitinfo($id) 1] + set date [lindex $commitinfo($id) 2] + set date [formatdate $date] + set font mainfont + set nfont mainfont + set isbold [ishighlighted $id] + if {$isbold > 0} { + lappend boldids $id + set font mainfontbold + if {$isbold > 1} { + lappend boldnameids $id + set nfont mainfontbold + } + } + set linehtag($id) [$canv create text $xt $y -anchor w -fill $fgcolor \ + -text $headline -font $font -tags text] + $canv bind $linehtag($id) $ctxbut "rowmenu %X %Y $id" + set linentag($id) [$canv2 create text 3 $y -anchor w -fill $fgcolor \ + -text $name -font $nfont -tags text] + set linedtag($id) [$canv3 create text 3 $y -anchor w -fill $fgcolor \ + -text $date -font mainfont -tags text] + if {$selectedline == $row} { + make_secsel $id + } + if {[info exists markedid] && $markedid eq $id} { + make_idmark $id + } + set xr [expr {$xt + [font measure $font $headline]}] + if {$xr > $canvxmax} { + set canvxmax $xr + setcanvscroll + } +} + +proc drawcmitrow {row} { + global displayorder rowidlist nrows_drawn + global iddrawn markingmatches + global commitinfo numcommits + global filehighlight fhighlights findpattern nhighlights + global hlview vhighlights + global highlight_related rhighlights + + if {$row >= $numcommits} return + + set id [lindex $displayorder $row] + if {[info exists hlview] && ![info exists vhighlights($id)]} { + askvhighlight $row $id + } + if {[info exists filehighlight] && ![info exists fhighlights($id)]} { + askfilehighlight $row $id + } + if {$findpattern ne {} && ![info exists nhighlights($id)]} { + askfindhighlight $row $id + } + if {$highlight_related ne [mc "None"] && ![info exists rhighlights($id)]} { + askrelhighlight $row $id + } + if {![info exists iddrawn($id)]} { + set col [lsearch -exact [lindex $rowidlist $row] $id] + if {$col < 0} { + puts "oops, row $row id $id not in list" + return + } + if {![info exists commitinfo($id)]} { + getcommit $id + } + assigncolor $id + drawcmittext $id $row $col + set iddrawn($id) 1 + incr nrows_drawn + } + if {$markingmatches} { + markrowmatches $row $id + } +} + +proc drawcommits {row {endrow {}}} { + global numcommits iddrawn displayorder curview need_redisplay + global parentlist rowidlist rowfinal uparrowlen downarrowlen nrows_drawn + + if {$row < 0} { + set row 0 + } + if {$endrow eq {}} { + set endrow $row + } + if {$endrow >= $numcommits} { + set endrow [expr {$numcommits - 1}] + } + + set rl1 [expr {$row - $downarrowlen - 3}] + if {$rl1 < 0} { + set rl1 0 + } + set ro1 [expr {$row - 3}] + if {$ro1 < 0} { + set ro1 0 + } + set r2 [expr {$endrow + $uparrowlen + 3}] + if {$r2 > $numcommits} { + set r2 $numcommits + } + for {set r $rl1} {$r < $r2} {incr r} { + if {[lindex $rowidlist $r] ne {} && [lindex $rowfinal $r]} { + if {$rl1 < $r} { + layoutrows $rl1 $r + } + set rl1 [expr {$r + 1}] + } + } + if {$rl1 < $r} { + layoutrows $rl1 $r + } + optimize_rows $ro1 0 $r2 + if {$need_redisplay || $nrows_drawn > 2000} { + clear_display + } + + # make the lines join to already-drawn rows either side + set r [expr {$row - 1}] + if {$r < 0 || ![info exists iddrawn([lindex $displayorder $r])]} { + set r $row + } + set er [expr {$endrow + 1}] + if {$er >= $numcommits || + ![info exists iddrawn([lindex $displayorder $er])]} { + set er $endrow + } + for {} {$r <= $er} {incr r} { + set id [lindex $displayorder $r] + set wasdrawn [info exists iddrawn($id)] + drawcmitrow $r + if {$r == $er} break + set nextid [lindex $displayorder [expr {$r + 1}]] + if {$wasdrawn && [info exists iddrawn($nextid)]} continue + drawparentlinks $id $r + + set rowids [lindex $rowidlist $r] + foreach lid $rowids { + if {$lid eq {}} continue + if {[info exists lineend($lid)] && $lineend($lid) > $r} continue + if {$lid eq $id} { + # see if this is the first child of any of its parents + foreach p [lindex $parentlist $r] { + if {[lsearch -exact $rowids $p] < 0} { + # make this line extend up to the child + set lineend($p) [drawlineseg $p $r $er 0] + } + } + } else { + set lineend($lid) [drawlineseg $lid $r $er 1] + } + } + } +} + +proc undolayout {row} { + global uparrowlen mingaplen downarrowlen + global rowidlist rowisopt rowfinal need_redisplay + + set r [expr {$row - ($uparrowlen + $mingaplen + $downarrowlen)}] + if {$r < 0} { + set r 0 + } + if {[llength $rowidlist] > $r} { + incr r -1 + set rowidlist [lrange $rowidlist 0 $r] + set rowfinal [lrange $rowfinal 0 $r] + set rowisopt [lrange $rowisopt 0 $r] + set need_redisplay 1 + run drawvisible + } +} + +proc drawvisible {} { + global canv linespc curview vrowmod selectedline targetrow targetid + global need_redisplay cscroll numcommits + + set fs [$canv yview] + set ymax [lindex [$canv cget -scrollregion] 3] + if {$ymax eq {} || $ymax == 0 || $numcommits == 0} return + set f0 [lindex $fs 0] + set f1 [lindex $fs 1] + set y0 [expr {int($f0 * $ymax)}] + set y1 [expr {int($f1 * $ymax)}] + + if {[info exists targetid]} { + if {[commitinview $targetid $curview]} { + set r [rowofcommit $targetid] + if {$r != $targetrow} { + # Fix up the scrollregion and change the scrolling position + # now that our target row has moved. + set diff [expr {($r - $targetrow) * $linespc}] + set targetrow $r + setcanvscroll + set ymax [lindex [$canv cget -scrollregion] 3] + incr y0 $diff + incr y1 $diff + set f0 [expr {$y0 / $ymax}] + set f1 [expr {$y1 / $ymax}] + allcanvs yview moveto $f0 + $cscroll set $f0 $f1 + set need_redisplay 1 + } + } else { + unset targetid + } + } + + set row [expr {int(($y0 - 3) / $linespc) - 1}] + set endrow [expr {int(($y1 - 3) / $linespc) + 1}] + if {$endrow >= $vrowmod($curview)} { + update_arcrows $curview + } + if {$selectedline ne {} && + $row <= $selectedline && $selectedline <= $endrow} { + set targetrow $selectedline + } elseif {[info exists targetid]} { + set targetrow [expr {int(($row + $endrow) / 2)}] + } + if {[info exists targetrow]} { + if {$targetrow >= $numcommits} { + set targetrow [expr {$numcommits - 1}] + } + set targetid [commitonrow $targetrow] + } + drawcommits $row $endrow +} + +proc clear_display {} { + global iddrawn linesegs need_redisplay nrows_drawn + global vhighlights fhighlights nhighlights rhighlights + global linehtag linentag linedtag boldids boldnameids + + allcanvs delete all + catch {unset iddrawn} + catch {unset linesegs} + catch {unset linehtag} + catch {unset linentag} + catch {unset linedtag} + set boldids {} + set boldnameids {} + catch {unset vhighlights} + catch {unset fhighlights} + catch {unset nhighlights} + catch {unset rhighlights} + set need_redisplay 0 + set nrows_drawn 0 +} + +proc findcrossings {id} { + global rowidlist parentlist numcommits displayorder + + set cross {} + set ccross {} + foreach {s e} [rowranges $id] { + if {$e >= $numcommits} { + set e [expr {$numcommits - 1}] + } + if {$e <= $s} continue + for {set row $e} {[incr row -1] >= $s} {} { + set x [lsearch -exact [lindex $rowidlist $row] $id] + if {$x < 0} break + set olds [lindex $parentlist $row] + set kid [lindex $displayorder $row] + set kidx [lsearch -exact [lindex $rowidlist $row] $kid] + if {$kidx < 0} continue + set nextrow [lindex $rowidlist [expr {$row + 1}]] + foreach p $olds { + set px [lsearch -exact $nextrow $p] + if {$px < 0} continue + if {($kidx < $x && $x < $px) || ($px < $x && $x < $kidx)} { + if {[lsearch -exact $ccross $p] >= 0} continue + if {$x == $px + ($kidx < $px? -1: 1)} { + lappend ccross $p + } elseif {[lsearch -exact $cross $p] < 0} { + lappend cross $p + } + } + } + } + } + return [concat $ccross {{}} $cross] +} + +proc assigncolor {id} { + global colormap colors nextcolor + global parents children children curview + + if {[info exists colormap($id)]} return + set ncolors [llength $colors] + if {[info exists children($curview,$id)]} { + set kids $children($curview,$id) + } else { + set kids {} + } + if {[llength $kids] == 1} { + set child [lindex $kids 0] + if {[info exists colormap($child)] + && [llength $parents($curview,$child)] == 1} { + set colormap($id) $colormap($child) + return + } + } + set badcolors {} + set origbad {} + foreach x [findcrossings $id] { + if {$x eq {}} { + # delimiter between corner crossings and other crossings + if {[llength $badcolors] >= $ncolors - 1} break + set origbad $badcolors + } + if {[info exists colormap($x)] + && [lsearch -exact $badcolors $colormap($x)] < 0} { + lappend badcolors $colormap($x) + } + } + if {[llength $badcolors] >= $ncolors} { + set badcolors $origbad + } + set origbad $badcolors + if {[llength $badcolors] < $ncolors - 1} { + foreach child $kids { + if {[info exists colormap($child)] + && [lsearch -exact $badcolors $colormap($child)] < 0} { + lappend badcolors $colormap($child) + } + foreach p $parents($curview,$child) { + if {[info exists colormap($p)] + && [lsearch -exact $badcolors $colormap($p)] < 0} { + lappend badcolors $colormap($p) + } + } + } + if {[llength $badcolors] >= $ncolors} { + set badcolors $origbad + } + } + for {set i 0} {$i <= $ncolors} {incr i} { + set c [lindex $colors $nextcolor] + if {[incr nextcolor] >= $ncolors} { + set nextcolor 0 + } + if {[lsearch -exact $badcolors $c]} break + } + set colormap($id) $c +} + +proc bindline {t id} { + global canv + + $canv bind $t "lineenter %x %y $id" + $canv bind $t "linemotion %x %y $id" + $canv bind $t "lineleave $id" + $canv bind $t "lineclick %x %y $id 1" +} + +proc drawtags {id x xt y1} { + global idtags idheads idotherrefs mainhead + global linespc lthickness + global canv rowtextx curview fgcolor bgcolor ctxbut + + set marks {} + set ntags 0 + set nheads 0 + if {[info exists idtags($id)]} { + set marks $idtags($id) + set ntags [llength $marks] + } + if {[info exists idheads($id)]} { + set marks [concat $marks $idheads($id)] + set nheads [llength $idheads($id)] + } + if {[info exists idotherrefs($id)]} { + set marks [concat $marks $idotherrefs($id)] + } + if {$marks eq {}} { + return $xt + } + + set delta [expr {int(0.5 * ($linespc - $lthickness))}] + set yt [expr {$y1 - 0.5 * $linespc}] + set yb [expr {$yt + $linespc - 1}] + set xvals {} + set wvals {} + set i -1 + foreach tag $marks { + incr i + if {$i >= $ntags && $i < $ntags + $nheads && $tag eq $mainhead} { + set wid [font measure mainfontbold $tag] + } else { + set wid [font measure mainfont $tag] + } + lappend xvals $xt + lappend wvals $wid + set xt [expr {$xt + $delta + $wid + $lthickness + $linespc}] + } + set t [$canv create line $x $y1 [lindex $xvals end] $y1 \ + -width $lthickness -fill black -tags tag.$id] + $canv lower $t + foreach tag $marks x $xvals wid $wvals { + set tag_quoted [string map {% %%} $tag] + set xl [expr {$x + $delta}] + set xr [expr {$x + $delta + $wid + $lthickness}] + set font mainfont + if {[incr ntags -1] >= 0} { + # draw a tag + set t [$canv create polygon $x [expr {$yt + $delta}] $xl $yt \ + $xr $yt $xr $yb $xl $yb $x [expr {$yb - $delta}] \ + -width 1 -outline black -fill yellow -tags tag.$id] + $canv bind $t <1> [list showtag $tag_quoted 1] + set rowtextx([rowofcommit $id]) [expr {$xr + $linespc}] + } else { + # draw a head or other ref + if {[incr nheads -1] >= 0} { + set col green + if {$tag eq $mainhead} { + set font mainfontbold + } + } else { + set col "#ddddff" + } + set xl [expr {$xl - $delta/2}] + $canv create polygon $x $yt $xr $yt $xr $yb $x $yb \ + -width 1 -outline black -fill $col -tags tag.$id + if {[regexp {^(remotes/.*/|remotes/)} $tag match remoteprefix]} { + set rwid [font measure mainfont $remoteprefix] + set xi [expr {$x + 1}] + set yti [expr {$yt + 1}] + set xri [expr {$x + $rwid}] + $canv create polygon $xi $yti $xri $yti $xri $yb $xi $yb \ + -width 0 -fill "#ffddaa" -tags tag.$id + } + } + set t [$canv create text $xl $y1 -anchor w -text $tag -fill $fgcolor \ + -font $font -tags [list tag.$id text]] + if {$ntags >= 0} { + $canv bind $t <1> [list showtag $tag_quoted 1] + } elseif {$nheads >= 0} { + $canv bind $t $ctxbut [list headmenu %X %Y $id $tag_quoted] + } + } + return $xt +} + +proc xcoord {i level ln} { + global canvx0 xspc1 xspc2 + + set x [expr {$canvx0 + $i * $xspc1($ln)}] + if {$i > 0 && $i == $level} { + set x [expr {$x + 0.5 * ($xspc2 - $xspc1($ln))}] + } elseif {$i > $level} { + set x [expr {$x + $xspc2 - $xspc1($ln)}] + } + return $x +} + +proc show_status {msg} { + global canv fgcolor + + clear_display + $canv create text 3 3 -anchor nw -text $msg -font mainfont \ + -tags text -fill $fgcolor +} + +# Don't change the text pane cursor if it is currently the hand cursor, +# showing that we are over a sha1 ID link. +proc settextcursor {c} { + global ctext curtextcursor + + if {[$ctext cget -cursor] == $curtextcursor} { + $ctext config -cursor $c + } + set curtextcursor $c +} + +proc nowbusy {what {name {}}} { + global isbusy busyname statusw + + if {[array names isbusy] eq {}} { + . config -cursor watch + settextcursor watch + } + set isbusy($what) 1 + set busyname($what) $name + if {$name ne {}} { + $statusw conf -text $name + } +} + +proc notbusy {what} { + global isbusy maincursor textcursor busyname statusw + + catch { + unset isbusy($what) + if {$busyname($what) ne {} && + [$statusw cget -text] eq $busyname($what)} { + $statusw conf -text {} + } + } + if {[array names isbusy] eq {}} { + . config -cursor $maincursor + settextcursor $textcursor + } +} + +proc findmatches {f} { + global findtype findstring + if {$findtype == [mc "Regexp"]} { + set matches [regexp -indices -all -inline $findstring $f] + } else { + set fs $findstring + if {$findtype == [mc "IgnCase"]} { + set f [string tolower $f] + set fs [string tolower $fs] + } + set matches {} + set i 0 + set l [string length $fs] + while {[set j [string first $fs $f $i]] >= 0} { + lappend matches [list $j [expr {$j+$l-1}]] + set i [expr {$j + $l}] + } + } + return $matches +} + +proc dofind {{dirn 1} {wrap 1}} { + global findstring findstartline findcurline selectedline numcommits + global gdttype filehighlight fh_serial find_dirn findallowwrap + + if {[info exists find_dirn]} { + if {$find_dirn == $dirn} return + stopfinding + } + focus . + if {$findstring eq {} || $numcommits == 0} return + if {$selectedline eq {}} { + set findstartline [lindex [visiblerows] [expr {$dirn < 0}]] + } else { + set findstartline $selectedline + } + set findcurline $findstartline + nowbusy finding [mc "Searching"] + if {$gdttype ne [mc "containing:"] && ![info exists filehighlight]} { + after cancel do_file_hl $fh_serial + do_file_hl $fh_serial + } + set find_dirn $dirn + set findallowwrap $wrap + run findmore +} + +proc stopfinding {} { + global find_dirn findcurline fprogcoord + + if {[info exists find_dirn]} { + unset find_dirn + unset findcurline + notbusy finding + set fprogcoord 0 + adjustprogress + } + stopblaming +} + +proc findmore {} { + global commitdata commitinfo numcommits findpattern findloc + global findstartline findcurline findallowwrap + global find_dirn gdttype fhighlights fprogcoord + global curview varcorder vrownum varccommits vrowmod + + if {![info exists find_dirn]} { + return 0 + } + set fldtypes [list [mc "Headline"] [mc "Author"] [mc "Date"] [mc "Committer"] [mc "CDate"] [mc "Comments"]] + set l $findcurline + set moretodo 0 + if {$find_dirn > 0} { + incr l + if {$l >= $numcommits} { + set l 0 + } + if {$l <= $findstartline} { + set lim [expr {$findstartline + 1}] + } else { + set lim $numcommits + set moretodo $findallowwrap + } + } else { + if {$l == 0} { + set l $numcommits + } + incr l -1 + if {$l >= $findstartline} { + set lim [expr {$findstartline - 1}] + } else { + set lim -1 + set moretodo $findallowwrap + } + } + set n [expr {($lim - $l) * $find_dirn}] + if {$n > 500} { + set n 500 + set moretodo 1 + } + if {$l + ($find_dirn > 0? $n: 1) > $vrowmod($curview)} { + update_arcrows $curview + } + set found 0 + set domore 1 + set ai [bsearch $vrownum($curview) $l] + set a [lindex $varcorder($curview) $ai] + set arow [lindex $vrownum($curview) $ai] + set ids [lindex $varccommits($curview,$a)] + set arowend [expr {$arow + [llength $ids]}] + if {$gdttype eq [mc "containing:"]} { + for {} {$n > 0} {incr n -1; incr l $find_dirn} { + if {$l < $arow || $l >= $arowend} { + incr ai $find_dirn + set a [lindex $varcorder($curview) $ai] + set arow [lindex $vrownum($curview) $ai] + set ids [lindex $varccommits($curview,$a)] + set arowend [expr {$arow + [llength $ids]}] + } + set id [lindex $ids [expr {$l - $arow}]] + # shouldn't happen unless git log doesn't give all the commits... + if {![info exists commitdata($id)] || + ![doesmatch $commitdata($id)]} { + continue + } + if {![info exists commitinfo($id)]} { + getcommit $id + } + set info $commitinfo($id) + foreach f $info ty $fldtypes { + if {($findloc eq [mc "All fields"] || $findloc eq $ty) && + [doesmatch $f]} { + set found 1 + break + } + } + if {$found} break + } + } else { + for {} {$n > 0} {incr n -1; incr l $find_dirn} { + if {$l < $arow || $l >= $arowend} { + incr ai $find_dirn + set a [lindex $varcorder($curview) $ai] + set arow [lindex $vrownum($curview) $ai] + set ids [lindex $varccommits($curview,$a)] + set arowend [expr {$arow + [llength $ids]}] + } + set id [lindex $ids [expr {$l - $arow}]] + if {![info exists fhighlights($id)]} { + # this sets fhighlights($id) to -1 + askfilehighlight $l $id + } + if {$fhighlights($id) > 0} { + set found $domore + break + } + if {$fhighlights($id) < 0} { + if {$domore} { + set domore 0 + set findcurline [expr {$l - $find_dirn}] + } + } + } + } + if {$found || ($domore && !$moretodo)} { + unset findcurline + unset find_dirn + notbusy finding + set fprogcoord 0 + adjustprogress + if {$found} { + findselectline $l + } else { + bell + } + return 0 + } + if {!$domore} { + flushhighlights + } else { + set findcurline [expr {$l - $find_dirn}] + } + set n [expr {($findcurline - $findstartline) * $find_dirn - 1}] + if {$n < 0} { + incr n $numcommits + } + set fprogcoord [expr {$n * 1.0 / $numcommits}] + adjustprogress + return $domore +} + +proc findselectline {l} { + global findloc commentend ctext findcurline markingmatches gdttype + + set markingmatches [expr {$gdttype eq [mc "containing:"]}] + set findcurline $l + selectline $l 1 + if {$markingmatches && + ($findloc eq [mc "All fields"] || $findloc eq [mc "Comments"])} { + # highlight the matches in the comments + set f [$ctext get 1.0 $commentend] + set matches [findmatches $f] + foreach match $matches { + set start [lindex $match 0] + set end [expr {[lindex $match 1] + 1}] + $ctext tag add found "1.0 + $start c" "1.0 + $end c" + } + } + drawvisible +} + +# mark the bits of a headline or author that match a find string +proc markmatches {canv l str tag matches font row} { + global selectedline + + set bbox [$canv bbox $tag] + set x0 [lindex $bbox 0] + set y0 [lindex $bbox 1] + set y1 [lindex $bbox 3] + foreach match $matches { + set start [lindex $match 0] + set end [lindex $match 1] + if {$start > $end} continue + set xoff [font measure $font [string range $str 0 [expr {$start-1}]]] + set xlen [font measure $font [string range $str 0 [expr {$end}]]] + set t [$canv create rect [expr {$x0+$xoff}] $y0 \ + [expr {$x0+$xlen+2}] $y1 \ + -outline {} -tags [list match$l matches] -fill yellow] + $canv lower $t + if {$row == $selectedline} { + $canv raise $t secsel + } + } +} + +proc unmarkmatches {} { + global markingmatches + + allcanvs delete matches + set markingmatches 0 + stopfinding +} + +proc selcanvline {w x y} { + global canv canvy0 ctext linespc + global rowtextx + set ymax [lindex [$canv cget -scrollregion] 3] + if {$ymax == {}} return + set yfrac [lindex [$canv yview] 0] + set y [expr {$y + $yfrac * $ymax}] + set l [expr {int(($y - $canvy0) / $linespc + 0.5)}] + if {$l < 0} { + set l 0 + } + if {$w eq $canv} { + set xmax [lindex [$canv cget -scrollregion] 2] + set xleft [expr {[lindex [$canv xview] 0] * $xmax}] + if {![info exists rowtextx($l)] || $xleft + $x < $rowtextx($l)} return + } + unmarkmatches + selectline $l 1 +} + +proc commit_descriptor {p} { + global commitinfo + if {![info exists commitinfo($p)]} { + getcommit $p + } + set l "..." + if {[llength $commitinfo($p)] > 1} { + set l [lindex $commitinfo($p) 0] + } + return "$p ($l)\n" +} + +# append some text to the ctext widget, and make any SHA1 ID +# that we know about be a clickable link. +proc appendwithlinks {text tags} { + global ctext linknum curview + + set start [$ctext index "end - 1c"] + $ctext insert end $text $tags + set links [regexp -indices -all -inline {\m[0-9a-f]{6,40}\M} $text] + foreach l $links { + set s [lindex $l 0] + set e [lindex $l 1] + set linkid [string range $text $s $e] + incr e + $ctext tag delete link$linknum + $ctext tag add link$linknum "$start + $s c" "$start + $e c" + setlink $linkid link$linknum + incr linknum + } +} + +proc setlink {id lk} { + global curview ctext pendinglinks + + set known 0 + if {[string length $id] < 40} { + set matches [longid $id] + if {[llength $matches] > 0} { + if {[llength $matches] > 1} return + set known 1 + set id [lindex $matches 0] + } + } else { + set known [commitinview $id $curview] + } + if {$known} { + $ctext tag conf $lk -foreground blue -underline 1 + $ctext tag bind $lk <1> [list selbyid $id] + $ctext tag bind $lk {linkcursor %W 1} + $ctext tag bind $lk {linkcursor %W -1} + } else { + lappend pendinglinks($id) $lk + interestedin $id {makelink %P} + } +} + +proc appendshortlink {id {pre {}} {post {}}} { + global ctext linknum + + $ctext insert end $pre + $ctext tag delete link$linknum + $ctext insert end [string range $id 0 7] link$linknum + $ctext insert end $post + setlink $id link$linknum + incr linknum +} + +proc makelink {id} { + global pendinglinks + + if {![info exists pendinglinks($id)]} return + foreach lk $pendinglinks($id) { + setlink $id $lk + } + unset pendinglinks($id) +} + +proc linkcursor {w inc} { + global linkentercount curtextcursor + + if {[incr linkentercount $inc] > 0} { + $w configure -cursor hand2 + } else { + $w configure -cursor $curtextcursor + if {$linkentercount < 0} { + set linkentercount 0 + } + } +} + +proc viewnextline {dir} { + global canv linespc + + $canv delete hover + set ymax [lindex [$canv cget -scrollregion] 3] + set wnow [$canv yview] + set wtop [expr {[lindex $wnow 0] * $ymax}] + set newtop [expr {$wtop + $dir * $linespc}] + if {$newtop < 0} { + set newtop 0 + } elseif {$newtop > $ymax} { + set newtop $ymax + } + allcanvs yview moveto [expr {$newtop * 1.0 / $ymax}] +} + +# add a list of tag or branch names at position pos +# returns the number of names inserted +proc appendrefs {pos ids var} { + global ctext linknum curview $var maxrefs + + if {[catch {$ctext index $pos}]} { + return 0 + } + $ctext conf -state normal + $ctext delete $pos "$pos lineend" + set tags {} + foreach id $ids { + foreach tag [set $var\($id\)] { + lappend tags [list $tag $id] + } + } + if {[llength $tags] > $maxrefs} { + $ctext insert $pos "[mc "many"] ([llength $tags])" + } else { + set tags [lsort -index 0 -decreasing $tags] + set sep {} + foreach ti $tags { + set id [lindex $ti 1] + set lk link$linknum + incr linknum + $ctext tag delete $lk + $ctext insert $pos $sep + $ctext insert $pos [lindex $ti 0] $lk + setlink $id $lk + set sep ", " + } + } + $ctext conf -state disabled + return [llength $tags] +} + +# called when we have finished computing the nearby tags +proc dispneartags {delay} { + global selectedline currentid showneartags tagphase + + if {$selectedline eq {} || !$showneartags} return + after cancel dispnexttag + if {$delay} { + after 200 dispnexttag + set tagphase -1 + } else { + after idle dispnexttag + set tagphase 0 + } +} + +proc dispnexttag {} { + global selectedline currentid showneartags tagphase ctext + + if {$selectedline eq {} || !$showneartags} return + switch -- $tagphase { + 0 { + set dtags [desctags $currentid] + if {$dtags ne {}} { + appendrefs precedes $dtags idtags + } + } + 1 { + set atags [anctags $currentid] + if {$atags ne {}} { + appendrefs follows $atags idtags + } + } + 2 { + set dheads [descheads $currentid] + if {$dheads ne {}} { + if {[appendrefs branch $dheads idheads] > 1 + && [$ctext get "branch -3c"] eq "h"} { + # turn "Branch" into "Branches" + $ctext conf -state normal + $ctext insert "branch -2c" "es" + $ctext conf -state disabled + } + } + } + } + if {[incr tagphase] <= 2} { + after idle dispnexttag + } +} + +proc make_secsel {id} { + global linehtag linentag linedtag canv canv2 canv3 + + if {![info exists linehtag($id)]} return + $canv delete secsel + set t [eval $canv create rect [$canv bbox $linehtag($id)] -outline {{}} \ + -tags secsel -fill [$canv cget -selectbackground]] + $canv lower $t + $canv2 delete secsel + set t [eval $canv2 create rect [$canv2 bbox $linentag($id)] -outline {{}} \ + -tags secsel -fill [$canv2 cget -selectbackground]] + $canv2 lower $t + $canv3 delete secsel + set t [eval $canv3 create rect [$canv3 bbox $linedtag($id)] -outline {{}} \ + -tags secsel -fill [$canv3 cget -selectbackground]] + $canv3 lower $t +} + +proc make_idmark {id} { + global linehtag canv fgcolor + + if {![info exists linehtag($id)]} return + $canv delete markid + set t [eval $canv create rect [$canv bbox $linehtag($id)] \ + -tags markid -outline $fgcolor] + $canv raise $t +} + +proc selectline {l isnew {desired_loc {}}} { + global canv ctext commitinfo selectedline + global canvy0 linespc parents children curview + global currentid sha1entry + global commentend idtags linknum + global mergemax numcommits pending_select + global cmitmode showneartags allcommits + global targetrow targetid lastscrollrows + global autoselect autosellen jump_to_here + + catch {unset pending_select} + $canv delete hover + normalline + unsel_reflist + stopfinding + if {$l < 0 || $l >= $numcommits} return + set id [commitonrow $l] + set targetid $id + set targetrow $l + set selectedline $l + set currentid $id + if {$lastscrollrows < $numcommits} { + setcanvscroll + } + + set y [expr {$canvy0 + $l * $linespc}] + set ymax [lindex [$canv cget -scrollregion] 3] + set ytop [expr {$y - $linespc - 1}] + set ybot [expr {$y + $linespc + 1}] + set wnow [$canv yview] + set wtop [expr {[lindex $wnow 0] * $ymax}] + set wbot [expr {[lindex $wnow 1] * $ymax}] + set wh [expr {$wbot - $wtop}] + set newtop $wtop + if {$ytop < $wtop} { + if {$ybot < $wtop} { + set newtop [expr {$y - $wh / 2.0}] + } else { + set newtop $ytop + if {$newtop > $wtop - $linespc} { + set newtop [expr {$wtop - $linespc}] + } + } + } elseif {$ybot > $wbot} { + if {$ytop > $wbot} { + set newtop [expr {$y - $wh / 2.0}] + } else { + set newtop [expr {$ybot - $wh}] + if {$newtop < $wtop + $linespc} { + set newtop [expr {$wtop + $linespc}] + } + } + } + if {$newtop != $wtop} { + if {$newtop < 0} { + set newtop 0 + } + allcanvs yview moveto [expr {$newtop * 1.0 / $ymax}] + drawvisible + } + + make_secsel $id + + if {$isnew} { + addtohistory [list selbyid $id 0] savecmitpos + } + + $sha1entry delete 0 end + $sha1entry insert 0 $id + if {$autoselect} { + $sha1entry selection range 0 $autosellen + } + rhighlight_sel $id + + $ctext conf -state normal + clear_ctext + set linknum 0 + if {![info exists commitinfo($id)]} { + getcommit $id + } + set info $commitinfo($id) + set date [formatdate [lindex $info 2]] + $ctext insert end "[mc "Author"]: [lindex $info 1] $date\n" + set date [formatdate [lindex $info 4]] + $ctext insert end "[mc "Committer"]: [lindex $info 3] $date\n" + if {[info exists idtags($id)]} { + $ctext insert end [mc "Tags:"] + foreach tag $idtags($id) { + $ctext insert end " $tag" + } + $ctext insert end "\n" + } + + set headers {} + set olds $parents($curview,$id) + if {[llength $olds] > 1} { + set np 0 + foreach p $olds { + if {$np >= $mergemax} { + set tag mmax + } else { + set tag m$np + } + $ctext insert end "[mc "Parent"]: " $tag + appendwithlinks [commit_descriptor $p] {} + incr np + } + } else { + foreach p $olds { + append headers "[mc "Parent"]: [commit_descriptor $p]" + } + } + + foreach c $children($curview,$id) { + append headers "[mc "Child"]: [commit_descriptor $c]" + } + + # make anything that looks like a SHA1 ID be a clickable link + appendwithlinks $headers {} + if {$showneartags} { + if {![info exists allcommits]} { + getallcommits + } + $ctext insert end "[mc "Branch"]: " + $ctext mark set branch "end -1c" + $ctext mark gravity branch left + $ctext insert end "\n[mc "Follows"]: " + $ctext mark set follows "end -1c" + $ctext mark gravity follows left + $ctext insert end "\n[mc "Precedes"]: " + $ctext mark set precedes "end -1c" + $ctext mark gravity precedes left + $ctext insert end "\n" + dispneartags 1 + } + $ctext insert end "\n" + set comment [lindex $info 5] + if {[string first "\r" $comment] >= 0} { + set comment [string map {"\r" "\n "} $comment] + } + appendwithlinks $comment {comment} + + $ctext tag remove found 1.0 end + $ctext conf -state disabled + set commentend [$ctext index "end - 1c"] + + set jump_to_here $desired_loc + init_flist [mc "Comments"] + if {$cmitmode eq "tree"} { + gettree $id + } elseif {[llength $olds] <= 1} { + startdiff $id + } else { + mergediff $id + } +} + +proc selfirstline {} { + unmarkmatches + selectline 0 1 +} + +proc sellastline {} { + global numcommits + unmarkmatches + set l [expr {$numcommits - 1}] + selectline $l 1 +} + +proc selnextline {dir} { + global selectedline + focus . + if {$selectedline eq {}} return + set l [expr {$selectedline + $dir}] + unmarkmatches + selectline $l 1 +} + +proc selnextpage {dir} { + global canv linespc selectedline numcommits + + set lpp [expr {([winfo height $canv] - 2) / $linespc}] + if {$lpp < 1} { + set lpp 1 + } + allcanvs yview scroll [expr {$dir * $lpp}] units + drawvisible + if {$selectedline eq {}} return + set l [expr {$selectedline + $dir * $lpp}] + if {$l < 0} { + set l 0 + } elseif {$l >= $numcommits} { + set l [expr $numcommits - 1] + } + unmarkmatches + selectline $l 1 +} + +proc unselectline {} { + global selectedline currentid + + set selectedline {} + catch {unset currentid} + allcanvs delete secsel + rhighlight_none +} + +proc reselectline {} { + global selectedline + + if {$selectedline ne {}} { + selectline $selectedline 0 + } +} + +proc addtohistory {cmd {saveproc {}}} { + global history historyindex curview + + unset_posvars + save_position + set elt [list $curview $cmd $saveproc {}] + if {$historyindex > 0 + && [lindex $history [expr {$historyindex - 1}]] == $elt} { + return + } + + if {$historyindex < [llength $history]} { + set history [lreplace $history $historyindex end $elt] + } else { + lappend history $elt + } + incr historyindex + if {$historyindex > 1} { + .tf.bar.leftbut conf -state normal + } else { + .tf.bar.leftbut conf -state disabled + } + .tf.bar.rightbut conf -state disabled +} + +# save the scrolling position of the diff display pane +proc save_position {} { + global historyindex history + + if {$historyindex < 1} return + set hi [expr {$historyindex - 1}] + set fn [lindex $history $hi 2] + if {$fn ne {}} { + lset history $hi 3 [eval $fn] + } +} + +proc unset_posvars {} { + global last_posvars + + if {[info exists last_posvars]} { + foreach {var val} $last_posvars { + global $var + catch {unset $var} + } + unset last_posvars + } +} + +proc godo {elt} { + global curview last_posvars + + set view [lindex $elt 0] + set cmd [lindex $elt 1] + set pv [lindex $elt 3] + if {$curview != $view} { + showview $view + } + unset_posvars + foreach {var val} $pv { + global $var + set $var $val + } + set last_posvars $pv + eval $cmd +} + +proc goback {} { + global history historyindex + focus . + + if {$historyindex > 1} { + save_position + incr historyindex -1 + godo [lindex $history [expr {$historyindex - 1}]] + .tf.bar.rightbut conf -state normal + } + if {$historyindex <= 1} { + .tf.bar.leftbut conf -state disabled + } +} + +proc goforw {} { + global history historyindex + focus . + + if {$historyindex < [llength $history]} { + save_position + set cmd [lindex $history $historyindex] + incr historyindex + godo $cmd + .tf.bar.leftbut conf -state normal + } + if {$historyindex >= [llength $history]} { + .tf.bar.rightbut conf -state disabled + } +} + +proc gettree {id} { + global treefilelist treeidlist diffids diffmergeid treepending + global nullid nullid2 + + set diffids $id + catch {unset diffmergeid} + if {![info exists treefilelist($id)]} { + if {![info exists treepending]} { + if {$id eq $nullid} { + set cmd [list | git ls-files] + } elseif {$id eq $nullid2} { + set cmd [list | git ls-files --stage -t] + } else { + set cmd [list | git ls-tree -r $id] + } + if {[catch {set gtf [open $cmd r]}]} { + return + } + set treepending $id + set treefilelist($id) {} + set treeidlist($id) {} + fconfigure $gtf -blocking 0 -encoding binary + filerun $gtf [list gettreeline $gtf $id] + } + } else { + setfilelist $id + } +} + +proc gettreeline {gtf id} { + global treefilelist treeidlist treepending cmitmode diffids nullid nullid2 + + set nl 0 + while {[incr nl] <= 1000 && [gets $gtf line] >= 0} { + if {$diffids eq $nullid} { + set fname $line + } else { + set i [string first "\t" $line] + if {$i < 0} continue + set fname [string range $line [expr {$i+1}] end] + set line [string range $line 0 [expr {$i-1}]] + if {$diffids ne $nullid2 && [lindex $line 1] ne "blob"} continue + set sha1 [lindex $line 2] + lappend treeidlist($id) $sha1 + } + if {[string index $fname 0] eq "\""} { + set fname [lindex $fname 0] + } + set fname [encoding convertfrom $fname] + lappend treefilelist($id) $fname + } + if {![eof $gtf]} { + return [expr {$nl >= 1000? 2: 1}] + } + close $gtf + unset treepending + if {$cmitmode ne "tree"} { + if {![info exists diffmergeid]} { + gettreediffs $diffids + } + } elseif {$id ne $diffids} { + gettree $diffids + } else { + setfilelist $id + } + return 0 +} + +proc showfile {f} { + global treefilelist treeidlist diffids nullid nullid2 + global ctext_file_names ctext_file_lines + global ctext commentend + + set i [lsearch -exact $treefilelist($diffids) $f] + if {$i < 0} { + puts "oops, $f not in list for id $diffids" + return + } + if {$diffids eq $nullid} { + if {[catch {set bf [open $f r]} err]} { + puts "oops, can't read $f: $err" + return + } + } else { + set blob [lindex $treeidlist($diffids) $i] + if {[catch {set bf [open [concat | git cat-file blob $blob] r]} err]} { + puts "oops, error reading blob $blob: $err" + return + } + } + fconfigure $bf -blocking 0 -encoding [get_path_encoding $f] + filerun $bf [list getblobline $bf $diffids] + $ctext config -state normal + clear_ctext $commentend + lappend ctext_file_names $f + lappend ctext_file_lines [lindex [split $commentend "."] 0] + $ctext insert end "\n" + $ctext insert end "$f\n" filesep + $ctext config -state disabled + $ctext yview $commentend + settabs 0 +} + +proc getblobline {bf id} { + global diffids cmitmode ctext + + if {$id ne $diffids || $cmitmode ne "tree"} { + catch {close $bf} + return 0 + } + $ctext config -state normal + set nl 0 + while {[incr nl] <= 1000 && [gets $bf line] >= 0} { + $ctext insert end "$line\n" + } + if {[eof $bf]} { + global jump_to_here ctext_file_names commentend + + # delete last newline + $ctext delete "end - 2c" "end - 1c" + close $bf + if {$jump_to_here ne {} && + [lindex $jump_to_here 0] eq [lindex $ctext_file_names 0]} { + set lnum [expr {[lindex $jump_to_here 1] + + [lindex [split $commentend .] 0]}] + mark_ctext_line $lnum + } + $ctext config -state disabled + return 0 + } + $ctext config -state disabled + return [expr {$nl >= 1000? 2: 1}] +} + +proc mark_ctext_line {lnum} { + global ctext markbgcolor + + $ctext tag delete omark + $ctext tag add omark $lnum.0 "$lnum.0 + 1 line" + $ctext tag conf omark -background $markbgcolor + $ctext see $lnum.0 +} + +proc mergediff {id} { + global diffmergeid + global diffids treediffs + global parents curview + + set diffmergeid $id + set diffids $id + set treediffs($id) {} + set np [llength $parents($curview,$id)] + settabs $np + getblobdiffs $id +} + +proc startdiff {ids} { + global treediffs diffids treepending diffmergeid nullid nullid2 + + settabs 1 + set diffids $ids + catch {unset diffmergeid} + if {![info exists treediffs($ids)] || + [lsearch -exact $ids $nullid] >= 0 || + [lsearch -exact $ids $nullid2] >= 0} { + if {![info exists treepending]} { + gettreediffs $ids + } + } else { + addtocflist $ids + } +} + +proc path_filter {filter name} { + foreach p $filter { + set l [string length $p] + if {[string index $p end] eq "/"} { + if {[string compare -length $l $p $name] == 0} { + return 1 + } + } else { + if {[string compare -length $l $p $name] == 0 && + ([string length $name] == $l || + [string index $name $l] eq "/")} { + return 1 + } + } + } + return 0 +} + +proc addtocflist {ids} { + global treediffs + + add_flist $treediffs($ids) + getblobdiffs $ids +} + +proc diffcmd {ids flags} { + global nullid nullid2 + + set i [lsearch -exact $ids $nullid] + set j [lsearch -exact $ids $nullid2] + if {$i >= 0} { + if {[llength $ids] > 1 && $j < 0} { + # comparing working directory with some specific revision + set cmd [concat | git diff-index $flags] + if {$i == 0} { + lappend cmd -R [lindex $ids 1] + } else { + lappend cmd [lindex $ids 0] + } + } else { + # comparing working directory with index + set cmd [concat | git diff-files $flags] + if {$j == 1} { + lappend cmd -R + } + } + } elseif {$j >= 0} { + set cmd [concat | git diff-index --cached $flags] + if {[llength $ids] > 1} { + # comparing index with specific revision + if {$j == 0} { + lappend cmd -R [lindex $ids 1] + } else { + lappend cmd [lindex $ids 0] + } + } else { + # comparing index with HEAD + lappend cmd HEAD + } + } else { + set cmd [concat | git diff-tree -r $flags $ids] + } + return $cmd +} + +proc gettreediffs {ids} { + global treediff treepending + + if {[catch {set gdtf [open [diffcmd $ids {--no-commit-id}] r]}]} return + + set treepending $ids + set treediff {} + fconfigure $gdtf -blocking 0 -encoding binary + filerun $gdtf [list gettreediffline $gdtf $ids] +} + +proc gettreediffline {gdtf ids} { + global treediff treediffs treepending diffids diffmergeid + global cmitmode vfilelimit curview limitdiffs perfile_attrs + + set nr 0 + set sublist {} + set max 1000 + if {$perfile_attrs} { + # cache_gitattr is slow, and even slower on win32 where we + # have to invoke it for only about 30 paths at a time + set max 500 + if {[tk windowingsystem] == "win32"} { + set max 120 + } + } + while {[incr nr] <= $max && [gets $gdtf line] >= 0} { + set i [string first "\t" $line] + if {$i >= 0} { + set file [string range $line [expr {$i+1}] end] + if {[string index $file 0] eq "\""} { + set file [lindex $file 0] + } + set file [encoding convertfrom $file] + if {$file ne [lindex $treediff end]} { + lappend treediff $file + lappend sublist $file + } + } + } + if {$perfile_attrs} { + cache_gitattr encoding $sublist + } + if {![eof $gdtf]} { + return [expr {$nr >= $max? 2: 1}] + } + close $gdtf + if {$limitdiffs && $vfilelimit($curview) ne {}} { + set flist {} + foreach f $treediff { + if {[path_filter $vfilelimit($curview) $f]} { + lappend flist $f + } + } + set treediffs($ids) $flist + } else { + set treediffs($ids) $treediff + } + unset treepending + if {$cmitmode eq "tree" && [llength $diffids] == 1} { + gettree $diffids + } elseif {$ids != $diffids} { + if {![info exists diffmergeid]} { + gettreediffs $diffids + } + } else { + addtocflist $ids + } + return 0 +} + +# empty string or positive integer +proc diffcontextvalidate {v} { + return [regexp {^(|[1-9][0-9]*)$} $v] +} + +proc diffcontextchange {n1 n2 op} { + global diffcontextstring diffcontext + + if {[string is integer -strict $diffcontextstring]} { + if {$diffcontextstring >= 0} { + set diffcontext $diffcontextstring + reselectline + } + } +} + +proc changeignorespace {} { + reselectline +} + +proc changeworddiff {name ix op} { + reselectline +} + +proc getblobdiffs {ids} { + global blobdifffd diffids env + global diffinhdr treediffs + global diffcontext + global ignorespace + global worddiff + global limitdiffs vfilelimit curview + global diffencoding targetline diffnparents + global git_version currdiffsubmod + + set textconv {} + if {[package vcompare $git_version "1.6.1"] >= 0} { + set textconv "--textconv" + } + set submodule {} + if {[package vcompare $git_version "1.6.6"] >= 0} { + set submodule "--submodule" + } + set cmd [diffcmd $ids "-p $textconv $submodule -C --cc --no-commit-id -U$diffcontext"] + if {$ignorespace} { + append cmd " -w" + } + if {$worddiff ne [mc "Line diff"]} { + append cmd " --word-diff=porcelain" + } + if {$limitdiffs && $vfilelimit($curview) ne {}} { + set cmd [concat $cmd -- $vfilelimit($curview)] + } + if {[catch {set bdf [open $cmd r]} err]} { + error_popup [mc "Error getting diffs: %s" $err] + return + } + set targetline {} + set diffnparents 0 + set diffinhdr 0 + set diffencoding [get_path_encoding {}] + fconfigure $bdf -blocking 0 -encoding binary -eofchar {} + set blobdifffd($ids) $bdf + set currdiffsubmod "" + filerun $bdf [list getblobdiffline $bdf $diffids] +} + +proc savecmitpos {} { + global ctext cmitmode + + if {$cmitmode eq "tree"} { + return {} + } + return [list target_scrollpos [$ctext index @0,0]] +} + +proc savectextpos {} { + global ctext + + return [list target_scrollpos [$ctext index @0,0]] +} + +proc maybe_scroll_ctext {ateof} { + global ctext target_scrollpos + + if {![info exists target_scrollpos]} return + if {!$ateof} { + set nlines [expr {[winfo height $ctext] + / [font metrics textfont -linespace]}] + if {[$ctext compare "$target_scrollpos + $nlines lines" <= end]} return + } + $ctext yview $target_scrollpos + unset target_scrollpos +} + +proc setinlist {var i val} { + global $var + + while {[llength [set $var]] < $i} { + lappend $var {} + } + if {[llength [set $var]] == $i} { + lappend $var $val + } else { + lset $var $i $val + } +} + +proc makediffhdr {fname ids} { + global ctext curdiffstart treediffs diffencoding + global ctext_file_names jump_to_here targetline diffline + + set fname [encoding convertfrom $fname] + set diffencoding [get_path_encoding $fname] + set i [lsearch -exact $treediffs($ids) $fname] + if {$i >= 0} { + setinlist difffilestart $i $curdiffstart + } + lset ctext_file_names end $fname + set l [expr {(78 - [string length $fname]) / 2}] + set pad [string range "----------------------------------------" 1 $l] + $ctext insert $curdiffstart "$pad $fname $pad" filesep + set targetline {} + if {$jump_to_here ne {} && [lindex $jump_to_here 0] eq $fname} { + set targetline [lindex $jump_to_here 1] + } + set diffline 0 +} + +proc getblobdiffline {bdf ids} { + global diffids blobdifffd ctext curdiffstart + global diffnexthead diffnextnote difffilestart + global ctext_file_names ctext_file_lines + global diffinhdr treediffs mergemax diffnparents + global diffencoding jump_to_here targetline diffline currdiffsubmod + global worddiff + + set nr 0 + $ctext conf -state normal + while {[incr nr] <= 1000 && [gets $bdf line] >= 0} { + if {$ids != $diffids || $bdf != $blobdifffd($ids)} { + catch {close $bdf} + return 0 + } + if {![string compare -length 5 "diff " $line]} { + if {![regexp {^diff (--cc|--git) } $line m type]} { + set line [encoding convertfrom $line] + $ctext insert end "$line\n" hunksep + continue + } + # start of a new file + set diffinhdr 1 + $ctext insert end "\n" + set curdiffstart [$ctext index "end - 1c"] + lappend ctext_file_names "" + lappend ctext_file_lines [lindex [split $curdiffstart "."] 0] + $ctext insert end "\n" filesep + + if {$type eq "--cc"} { + # start of a new file in a merge diff + set fname [string range $line 10 end] + if {[lsearch -exact $treediffs($ids) $fname] < 0} { + lappend treediffs($ids) $fname + add_flist [list $fname] + } + + } else { + set line [string range $line 11 end] + # If the name hasn't changed the length will be odd, + # the middle char will be a space, and the two bits either + # side will be a/name and b/name, or "a/name" and "b/name". + # If the name has changed we'll get "rename from" and + # "rename to" or "copy from" and "copy to" lines following + # this, and we'll use them to get the filenames. + # This complexity is necessary because spaces in the + # filename(s) don't get escaped. + set l [string length $line] + set i [expr {$l / 2}] + if {!(($l & 1) && [string index $line $i] eq " " && + [string range $line 2 [expr {$i - 1}]] eq \ + [string range $line [expr {$i + 3}] end])} { + continue + } + # unescape if quoted and chop off the a/ from the front + if {[string index $line 0] eq "\""} { + set fname [string range [lindex $line 0] 2 end] + } else { + set fname [string range $line 2 [expr {$i - 1}]] + } + } + makediffhdr $fname $ids + + } elseif {![string compare -length 16 "* Unmerged path " $line]} { + set fname [encoding convertfrom [string range $line 16 end]] + $ctext insert end "\n" + set curdiffstart [$ctext index "end - 1c"] + lappend ctext_file_names $fname + lappend ctext_file_lines [lindex [split $curdiffstart "."] 0] + $ctext insert end "$line\n" filesep + set i [lsearch -exact $treediffs($ids) $fname] + if {$i >= 0} { + setinlist difffilestart $i $curdiffstart + } + + } elseif {![string compare -length 2 "@@" $line]} { + regexp {^@@+} $line ats + set line [encoding convertfrom $diffencoding $line] + $ctext insert end "$line\n" hunksep + if {[regexp { \+(\d+),\d+ @@} $line m nl]} { + set diffline $nl + } + set diffnparents [expr {[string length $ats] - 1}] + set diffinhdr 0 + + } elseif {![string compare -length 10 "Submodule " $line]} { + # start of a new submodule + if {[regexp -indices "\[0-9a-f\]+\\.\\." $line nameend]} { + set fname [string range $line 10 [expr [lindex $nameend 0] - 2]] + } else { + set fname [string range $line 10 [expr [string first "contains " $line] - 2]] + } + if {$currdiffsubmod != $fname} { + $ctext insert end "\n"; # Add newline after commit message + } + set curdiffstart [$ctext index "end - 1c"] + lappend ctext_file_names "" + if {$currdiffsubmod != $fname} { + lappend ctext_file_lines $fname + makediffhdr $fname $ids + set currdiffsubmod $fname + $ctext insert end "\n$line\n" filesep + } else { + $ctext insert end "$line\n" filesep + } + } elseif {![string compare -length 3 " >" $line]} { + set $currdiffsubmod "" + set line [encoding convertfrom $diffencoding $line] + $ctext insert end "$line\n" dresult + } elseif {![string compare -length 3 " <" $line]} { + set $currdiffsubmod "" + set line [encoding convertfrom $diffencoding $line] + $ctext insert end "$line\n" d0 + } elseif {$diffinhdr} { + if {![string compare -length 12 "rename from " $line]} { + set fname [string range $line [expr 6 + [string first " from " $line] ] end] + if {[string index $fname 0] eq "\""} { + set fname [lindex $fname 0] + } + set fname [encoding convertfrom $fname] + set i [lsearch -exact $treediffs($ids) $fname] + if {$i >= 0} { + setinlist difffilestart $i $curdiffstart + } + } elseif {![string compare -length 10 $line "rename to "] || + ![string compare -length 8 $line "copy to "]} { + set fname [string range $line [expr 4 + [string first " to " $line] ] end] + if {[string index $fname 0] eq "\""} { + set fname [lindex $fname 0] + } + makediffhdr $fname $ids + } elseif {[string compare -length 3 $line "---"] == 0} { + # do nothing + continue + } elseif {[string compare -length 3 $line "+++"] == 0} { + set diffinhdr 0 + continue + } + $ctext insert end "$line\n" filesep + + } else { + set line [string map {\x1A ^Z} \ + [encoding convertfrom $diffencoding $line]] + # parse the prefix - one ' ', '-' or '+' for each parent + set prefix [string range $line 0 [expr {$diffnparents - 1}]] + set tag [expr {$diffnparents > 1? "m": "d"}] + set dowords [expr {$worddiff ne [mc "Line diff"] && $diffnparents == 1}] + set words_pre_markup "" + set words_post_markup "" + if {[string trim $prefix " -+"] eq {}} { + # prefix only has " ", "-" and "+" in it: normal diff line + set num [string first "-" $prefix] + if {$dowords} { + set line [string range $line 1 end] + } + if {$num >= 0} { + # removed line, first parent with line is $num + if {$num >= $mergemax} { + set num "max" + } + if {$dowords && $worddiff eq [mc "Markup words"]} { + $ctext insert end "\[-$line-\]" $tag$num + } else { + $ctext insert end "$line" $tag$num + } + if {!$dowords} { + $ctext insert end "\n" $tag$num + } + } else { + set tags {} + if {[string first "+" $prefix] >= 0} { + # added line + lappend tags ${tag}result + if {$diffnparents > 1} { + set num [string first " " $prefix] + if {$num >= 0} { + if {$num >= $mergemax} { + set num "max" + } + lappend tags m$num + } + } + set words_pre_markup "{+" + set words_post_markup "+}" + } + if {$targetline ne {}} { + if {$diffline == $targetline} { + set seehere [$ctext index "end - 1 chars"] + set targetline {} + } else { + incr diffline + } + } + if {$dowords && $worddiff eq [mc "Markup words"]} { + $ctext insert end "$words_pre_markup$line$words_post_markup" $tags + } else { + $ctext insert end "$line" $tags + } + if {!$dowords} { + $ctext insert end "\n" $tags + } + } + } elseif {$dowords && $prefix eq "~"} { + $ctext insert end "\n" {} + } else { + # "\ No newline at end of file", + # or something else we don't recognize + $ctext insert end "$line\n" hunksep + } + } + } + if {[info exists seehere]} { + mark_ctext_line [lindex [split $seehere .] 0] + } + maybe_scroll_ctext [eof $bdf] + $ctext conf -state disabled + if {[eof $bdf]} { + catch {close $bdf} + return 0 + } + return [expr {$nr >= 1000? 2: 1}] +} + +proc changediffdisp {} { + global ctext diffelide + + $ctext tag conf d0 -elide [lindex $diffelide 0] + $ctext tag conf dresult -elide [lindex $diffelide 1] +} + +proc highlightfile {loc cline} { + global ctext cflist cflist_top + + $ctext yview $loc + $cflist tag remove highlight $cflist_top.0 "$cflist_top.0 lineend" + $cflist tag add highlight $cline.0 "$cline.0 lineend" + $cflist see $cline.0 + set cflist_top $cline +} + +proc prevfile {} { + global difffilestart ctext cmitmode + + if {$cmitmode eq "tree"} return + set prev 0.0 + set prevline 1 + set here [$ctext index @0,0] + foreach loc $difffilestart { + if {[$ctext compare $loc >= $here]} { + highlightfile $prev $prevline + return + } + set prev $loc + incr prevline + } + highlightfile $prev $prevline +} + +proc nextfile {} { + global difffilestart ctext cmitmode + + if {$cmitmode eq "tree"} return + set here [$ctext index @0,0] + set line 1 + foreach loc $difffilestart { + incr line + if {[$ctext compare $loc > $here]} { + highlightfile $loc $line + return + } + } +} + +proc clear_ctext {{first 1.0}} { + global ctext smarktop smarkbot + global ctext_file_names ctext_file_lines + global pendinglinks + + set l [lindex [split $first .] 0] + if {![info exists smarktop] || [$ctext compare $first < $smarktop.0]} { + set smarktop $l + } + if {![info exists smarkbot] || [$ctext compare $first < $smarkbot.0]} { + set smarkbot $l + } + $ctext delete $first end + if {$first eq "1.0"} { + catch {unset pendinglinks} + } + set ctext_file_names {} + set ctext_file_lines {} +} + +proc settabs {{firstab {}}} { + global firsttabstop tabstop ctext have_tk85 + + if {$firstab ne {} && $have_tk85} { + set firsttabstop $firstab + } + set w [font measure textfont "0"] + if {$firsttabstop != 0} { + $ctext conf -tabs [list [expr {($firsttabstop + $tabstop) * $w}] \ + [expr {($firsttabstop + 2 * $tabstop) * $w}]] + } elseif {$have_tk85 || $tabstop != 8} { + $ctext conf -tabs [expr {$tabstop * $w}] + } else { + $ctext conf -tabs {} + } +} + +proc incrsearch {name ix op} { + global ctext searchstring searchdirn + + $ctext tag remove found 1.0 end + if {[catch {$ctext index anchor}]} { + # no anchor set, use start of selection, or of visible area + set sel [$ctext tag ranges sel] + if {$sel ne {}} { + $ctext mark set anchor [lindex $sel 0] + } elseif {$searchdirn eq "-forwards"} { + $ctext mark set anchor @0,0 + } else { + $ctext mark set anchor @0,[winfo height $ctext] + } + } + if {$searchstring ne {}} { + set here [$ctext search $searchdirn -- $searchstring anchor] + if {$here ne {}} { + $ctext see $here + } + searchmarkvisible 1 + } +} + +proc dosearch {} { + global sstring ctext searchstring searchdirn + + focus $sstring + $sstring icursor end + set searchdirn -forwards + if {$searchstring ne {}} { + set sel [$ctext tag ranges sel] + if {$sel ne {}} { + set start "[lindex $sel 0] + 1c" + } elseif {[catch {set start [$ctext index anchor]}]} { + set start "@0,0" + } + set match [$ctext search -count mlen -- $searchstring $start] + $ctext tag remove sel 1.0 end + if {$match eq {}} { + bell + return + } + $ctext see $match + set mend "$match + $mlen c" + $ctext tag add sel $match $mend + $ctext mark unset anchor + } +} + +proc dosearchback {} { + global sstring ctext searchstring searchdirn + + focus $sstring + $sstring icursor end + set searchdirn -backwards + if {$searchstring ne {}} { + set sel [$ctext tag ranges sel] + if {$sel ne {}} { + set start [lindex $sel 0] + } elseif {[catch {set start [$ctext index anchor]}]} { + set start @0,[winfo height $ctext] + } + set match [$ctext search -backwards -count ml -- $searchstring $start] + $ctext tag remove sel 1.0 end + if {$match eq {}} { + bell + return + } + $ctext see $match + set mend "$match + $ml c" + $ctext tag add sel $match $mend + $ctext mark unset anchor + } +} + +proc searchmark {first last} { + global ctext searchstring + + set mend $first.0 + while {1} { + set match [$ctext search -count mlen -- $searchstring $mend $last.end] + if {$match eq {}} break + set mend "$match + $mlen c" + $ctext tag add found $match $mend + } +} + +proc searchmarkvisible {doall} { + global ctext smarktop smarkbot + + set topline [lindex [split [$ctext index @0,0] .] 0] + set botline [lindex [split [$ctext index @0,[winfo height $ctext]] .] 0] + if {$doall || $botline < $smarktop || $topline > $smarkbot} { + # no overlap with previous + searchmark $topline $botline + set smarktop $topline + set smarkbot $botline + } else { + if {$topline < $smarktop} { + searchmark $topline [expr {$smarktop-1}] + set smarktop $topline + } + if {$botline > $smarkbot} { + searchmark [expr {$smarkbot+1}] $botline + set smarkbot $botline + } + } +} + +proc scrolltext {f0 f1} { + global searchstring + + .bleft.bottom.sb set $f0 $f1 + if {$searchstring ne {}} { + searchmarkvisible 0 + } +} + +proc setcoords {} { + global linespc charspc canvx0 canvy0 + global xspc1 xspc2 lthickness + + set linespc [font metrics mainfont -linespace] + set charspc [font measure mainfont "m"] + set canvy0 [expr {int(3 + 0.5 * $linespc)}] + set canvx0 [expr {int(3 + 0.5 * $linespc)}] + set lthickness [expr {int($linespc / 9) + 1}] + set xspc1(0) $linespc + set xspc2 $linespc +} + +proc redisplay {} { + global canv + global selectedline + + set ymax [lindex [$canv cget -scrollregion] 3] + if {$ymax eq {} || $ymax == 0} return + set span [$canv yview] + clear_display + setcanvscroll + allcanvs yview moveto [lindex $span 0] + drawvisible + if {$selectedline ne {}} { + selectline $selectedline 0 + allcanvs yview moveto [lindex $span 0] + } +} + +proc parsefont {f n} { + global fontattr + + set fontattr($f,family) [lindex $n 0] + set s [lindex $n 1] + if {$s eq {} || $s == 0} { + set s 10 + } elseif {$s < 0} { + set s [expr {int(-$s / [winfo fpixels . 1p] + 0.5)}] + } + set fontattr($f,size) $s + set fontattr($f,weight) normal + set fontattr($f,slant) roman + foreach style [lrange $n 2 end] { + switch -- $style { + "normal" - + "bold" {set fontattr($f,weight) $style} + "roman" - + "italic" {set fontattr($f,slant) $style} + } + } +} + +proc fontflags {f {isbold 0}} { + global fontattr + + return [list -family $fontattr($f,family) -size $fontattr($f,size) \ + -weight [expr {$isbold? "bold": $fontattr($f,weight)}] \ + -slant $fontattr($f,slant)] +} + +proc fontname {f} { + global fontattr + + set n [list $fontattr($f,family) $fontattr($f,size)] + if {$fontattr($f,weight) eq "bold"} { + lappend n "bold" + } + if {$fontattr($f,slant) eq "italic"} { + lappend n "italic" + } + return $n +} + +proc incrfont {inc} { + global mainfont textfont ctext canv cflist showrefstop + global stopped entries fontattr + + unmarkmatches + set s $fontattr(mainfont,size) + incr s $inc + if {$s < 1} { + set s 1 + } + set fontattr(mainfont,size) $s + font config mainfont -size $s + font config mainfontbold -size $s + set mainfont [fontname mainfont] + set s $fontattr(textfont,size) + incr s $inc + if {$s < 1} { + set s 1 + } + set fontattr(textfont,size) $s + font config textfont -size $s + font config textfontbold -size $s + set textfont [fontname textfont] + setcoords + settabs + redisplay +} + +proc clearsha1 {} { + global sha1entry sha1string + if {[string length $sha1string] == 40} { + $sha1entry delete 0 end + } +} + +proc sha1change {n1 n2 op} { + global sha1string currentid sha1but + if {$sha1string == {} + || ([info exists currentid] && $sha1string == $currentid)} { + set state disabled + } else { + set state normal + } + if {[$sha1but cget -state] == $state} return + if {$state == "normal"} { + $sha1but conf -state normal -relief raised -text "[mc "Goto:"] " + } else { + $sha1but conf -state disabled -relief flat -text "[mc "SHA1 ID:"] " + } +} + +proc gotocommit {} { + global sha1string tagids headids curview varcid + + if {$sha1string == {} + || ([info exists currentid] && $sha1string == $currentid)} return + if {[info exists tagids($sha1string)]} { + set id $tagids($sha1string) + } elseif {[info exists headids($sha1string)]} { + set id $headids($sha1string) + } else { + set id [string tolower $sha1string] + if {[regexp {^[0-9a-f]{4,39}$} $id]} { + set matches [longid $id] + if {$matches ne {}} { + if {[llength $matches] > 1} { + error_popup [mc "Short SHA1 id %s is ambiguous" $id] + return + } + set id [lindex $matches 0] + } + } else { + if {[catch {set id [exec git rev-parse --verify $sha1string]}]} { + error_popup [mc "Revision %s is not known" $sha1string] + return + } + } + } + if {[commitinview $id $curview]} { + selectline [rowofcommit $id] 1 + return + } + if {[regexp {^[0-9a-fA-F]{4,}$} $sha1string]} { + set msg [mc "SHA1 id %s is not known" $sha1string] + } else { + set msg [mc "Revision %s is not in the current view" $sha1string] + } + error_popup $msg +} + +proc lineenter {x y id} { + global hoverx hovery hoverid hovertimer + global commitinfo canv + + if {![info exists commitinfo($id)] && ![getcommit $id]} return + set hoverx $x + set hovery $y + set hoverid $id + if {[info exists hovertimer]} { + after cancel $hovertimer + } + set hovertimer [after 500 linehover] + $canv delete hover +} + +proc linemotion {x y id} { + global hoverx hovery hoverid hovertimer + + if {[info exists hoverid] && $id == $hoverid} { + set hoverx $x + set hovery $y + if {[info exists hovertimer]} { + after cancel $hovertimer + } + set hovertimer [after 500 linehover] + } +} + +proc lineleave {id} { + global hoverid hovertimer canv + + if {[info exists hoverid] && $id == $hoverid} { + $canv delete hover + if {[info exists hovertimer]} { + after cancel $hovertimer + unset hovertimer + } + unset hoverid + } +} + +proc linehover {} { + global hoverx hovery hoverid hovertimer + global canv linespc lthickness + global commitinfo + + set text [lindex $commitinfo($hoverid) 0] + set ymax [lindex [$canv cget -scrollregion] 3] + if {$ymax == {}} return + set yfrac [lindex [$canv yview] 0] + set x [expr {$hoverx + 2 * $linespc}] + set y [expr {$hovery + $yfrac * $ymax - $linespc / 2}] + set x0 [expr {$x - 2 * $lthickness}] + set y0 [expr {$y - 2 * $lthickness}] + set x1 [expr {$x + [font measure mainfont $text] + 2 * $lthickness}] + set y1 [expr {$y + $linespc + 2 * $lthickness}] + set t [$canv create rectangle $x0 $y0 $x1 $y1 \ + -fill \#ffff80 -outline black -width 1 -tags hover] + $canv raise $t + set t [$canv create text $x $y -anchor nw -text $text -tags hover \ + -font mainfont] + $canv raise $t +} + +proc clickisonarrow {id y} { + global lthickness + + set ranges [rowranges $id] + set thresh [expr {2 * $lthickness + 6}] + set n [expr {[llength $ranges] - 1}] + for {set i 1} {$i < $n} {incr i} { + set row [lindex $ranges $i] + if {abs([yc $row] - $y) < $thresh} { + return $i + } + } + return {} +} + +proc arrowjump {id n y} { + global canv + + # 1 <-> 2, 3 <-> 4, etc... + set n [expr {(($n - 1) ^ 1) + 1}] + set row [lindex [rowranges $id] $n] + set yt [yc $row] + set ymax [lindex [$canv cget -scrollregion] 3] + if {$ymax eq {} || $ymax <= 0} return + set view [$canv yview] + set yspan [expr {[lindex $view 1] - [lindex $view 0]}] + set yfrac [expr {$yt / $ymax - $yspan / 2}] + if {$yfrac < 0} { + set yfrac 0 + } + allcanvs yview moveto $yfrac +} + +proc lineclick {x y id isnew} { + global ctext commitinfo children canv thickerline curview + + if {![info exists commitinfo($id)] && ![getcommit $id]} return + unmarkmatches + unselectline + normalline + $canv delete hover + # draw this line thicker than normal + set thickerline $id + drawlines $id + if {$isnew} { + set ymax [lindex [$canv cget -scrollregion] 3] + if {$ymax eq {}} return + set yfrac [lindex [$canv yview] 0] + set y [expr {$y + $yfrac * $ymax}] + } + set dirn [clickisonarrow $id $y] + if {$dirn ne {}} { + arrowjump $id $dirn $y + return + } + + if {$isnew} { + addtohistory [list lineclick $x $y $id 0] savectextpos + } + # fill the details pane with info about this line + $ctext conf -state normal + clear_ctext + settabs 0 + $ctext insert end "[mc "Parent"]:\t" + $ctext insert end $id link0 + setlink $id link0 + set info $commitinfo($id) + $ctext insert end "\n\t[lindex $info 0]\n" + $ctext insert end "\t[mc "Author"]:\t[lindex $info 1]\n" + set date [formatdate [lindex $info 2]] + $ctext insert end "\t[mc "Date"]:\t$date\n" + set kids $children($curview,$id) + if {$kids ne {}} { + $ctext insert end "\n[mc "Children"]:" + set i 0 + foreach child $kids { + incr i + if {![info exists commitinfo($child)] && ![getcommit $child]} continue + set info $commitinfo($child) + $ctext insert end "\n\t" + $ctext insert end $child link$i + setlink $child link$i + $ctext insert end "\n\t[lindex $info 0]" + $ctext insert end "\n\t[mc "Author"]:\t[lindex $info 1]" + set date [formatdate [lindex $info 2]] + $ctext insert end "\n\t[mc "Date"]:\t$date\n" + } + } + maybe_scroll_ctext 1 + $ctext conf -state disabled + init_flist {} +} + +proc normalline {} { + global thickerline + if {[info exists thickerline]} { + set id $thickerline + unset thickerline + drawlines $id + } +} + +proc selbyid {id {isnew 1}} { + global curview + if {[commitinview $id $curview]} { + selectline [rowofcommit $id] $isnew + } +} + +proc mstime {} { + global startmstime + if {![info exists startmstime]} { + set startmstime [clock clicks -milliseconds] + } + return [format "%.3f" [expr {([clock click -milliseconds] - $startmstime) / 1000.0}]] +} + +proc rowmenu {x y id} { + global rowctxmenu selectedline rowmenuid curview + global nullid nullid2 fakerowmenu mainhead markedid + + stopfinding + set rowmenuid $id + if {$selectedline eq {} || [rowofcommit $id] eq $selectedline} { + set state disabled + } else { + set state normal + } + if {$id ne $nullid && $id ne $nullid2} { + set menu $rowctxmenu + if {$mainhead ne {}} { + $menu entryconfigure 7 -label [mc "Reset %s branch to here" $mainhead] -state normal + } else { + $menu entryconfigure 7 -label [mc "Detached head: can't reset" $mainhead] -state disabled + } + if {[info exists markedid] && $markedid ne $id} { + $menu entryconfigure 9 -state normal + $menu entryconfigure 10 -state normal + $menu entryconfigure 11 -state normal + } else { + $menu entryconfigure 9 -state disabled + $menu entryconfigure 10 -state disabled + $menu entryconfigure 11 -state disabled + } + } else { + set menu $fakerowmenu + } + $menu entryconfigure [mca "Diff this -> selected"] -state $state + $menu entryconfigure [mca "Diff selected -> this"] -state $state + $menu entryconfigure [mca "Make patch"] -state $state + tk_popup $menu $x $y +} + +proc markhere {} { + global rowmenuid markedid canv + + set markedid $rowmenuid + make_idmark $markedid +} + +proc gotomark {} { + global markedid + + if {[info exists markedid]} { + selbyid $markedid + } +} + +proc replace_by_kids {l r} { + global curview children + + set id [commitonrow $r] + set l [lreplace $l 0 0] + foreach kid $children($curview,$id) { + lappend l [rowofcommit $kid] + } + return [lsort -integer -decreasing -unique $l] +} + +proc find_common_desc {} { + global markedid rowmenuid curview children + + if {![info exists markedid]} return + if {![commitinview $markedid $curview] || + ![commitinview $rowmenuid $curview]} return + #set t1 [clock clicks -milliseconds] + set l1 [list [rowofcommit $markedid]] + set l2 [list [rowofcommit $rowmenuid]] + while 1 { + set r1 [lindex $l1 0] + set r2 [lindex $l2 0] + if {$r1 eq {} || $r2 eq {}} break + if {$r1 == $r2} { + selectline $r1 1 + break + } + if {$r1 > $r2} { + set l1 [replace_by_kids $l1 $r1] + } else { + set l2 [replace_by_kids $l2 $r2] + } + } + #set t2 [clock clicks -milliseconds] + #puts "took [expr {$t2-$t1}]ms" +} + +proc compare_commits {} { + global markedid rowmenuid curview children + + if {![info exists markedid]} return + if {![commitinview $markedid $curview]} return + addtohistory [list do_cmp_commits $markedid $rowmenuid] + do_cmp_commits $markedid $rowmenuid +} + +proc getpatchid {id} { + global patchids + + if {![info exists patchids($id)]} { + set cmd [diffcmd [list $id] {-p --root}] + # trim off the initial "|" + set cmd [lrange $cmd 1 end] + if {[catch { + set x [eval exec $cmd | git patch-id] + set patchids($id) [lindex $x 0] + }]} { + set patchids($id) "error" + } + } + return $patchids($id) +} + +proc do_cmp_commits {a b} { + global ctext curview parents children patchids commitinfo + + $ctext conf -state normal + clear_ctext + init_flist {} + for {set i 0} {$i < 100} {incr i} { + set skipa 0 + set skipb 0 + if {[llength $parents($curview,$a)] > 1} { + appendshortlink $a [mc "Skipping merge commit "] "\n" + set skipa 1 + } else { + set patcha [getpatchid $a] + } + if {[llength $parents($curview,$b)] > 1} { + appendshortlink $b [mc "Skipping merge commit "] "\n" + set skipb 1 + } else { + set patchb [getpatchid $b] + } + if {!$skipa && !$skipb} { + set heada [lindex $commitinfo($a) 0] + set headb [lindex $commitinfo($b) 0] + if {$patcha eq "error"} { + appendshortlink $a [mc "Error getting patch ID for "] \ + [mc " - stopping\n"] + break + } + if {$patchb eq "error"} { + appendshortlink $b [mc "Error getting patch ID for "] \ + [mc " - stopping\n"] + break + } + if {$patcha eq $patchb} { + if {$heada eq $headb} { + appendshortlink $a [mc "Commit "] + appendshortlink $b " == " " $heada\n" + } else { + appendshortlink $a [mc "Commit "] " $heada\n" + appendshortlink $b [mc " is the same patch as\n "] \ + " $headb\n" + } + set skipa 1 + set skipb 1 + } else { + $ctext insert end "\n" + appendshortlink $a [mc "Commit "] " $heada\n" + appendshortlink $b [mc " differs from\n "] \ + " $headb\n" + $ctext insert end [mc "Diff of commits:\n\n"] + $ctext conf -state disabled + update + diffcommits $a $b + return + } + } + if {$skipa} { + set kids [real_children $curview,$a] + if {[llength $kids] != 1} { + $ctext insert end "\n" + appendshortlink $a [mc "Commit "] \ + [mc " has %s children - stopping\n" [llength $kids]] + break + } + set a [lindex $kids 0] + } + if {$skipb} { + set kids [real_children $curview,$b] + if {[llength $kids] != 1} { + appendshortlink $b [mc "Commit "] \ + [mc " has %s children - stopping\n" [llength $kids]] + break + } + set b [lindex $kids 0] + } + } + $ctext conf -state disabled +} + +proc diffcommits {a b} { + global diffcontext diffids blobdifffd diffinhdr currdiffsubmod + + set tmpdir [gitknewtmpdir] + set fna [file join $tmpdir "commit-[string range $a 0 7]"] + set fnb [file join $tmpdir "commit-[string range $b 0 7]"] + if {[catch { + exec git diff-tree -p --pretty $a >$fna + exec git diff-tree -p --pretty $b >$fnb + } err]} { + error_popup [mc "Error writing commit to file: %s" $err] + return + } + if {[catch { + set fd [open "| diff -U$diffcontext $fna $fnb" r] + } err]} { + error_popup [mc "Error diffing commits: %s" $err] + return + } + set diffids [list commits $a $b] + set blobdifffd($diffids) $fd + set diffinhdr 0 + set currdiffsubmod "" + filerun $fd [list getblobdiffline $fd $diffids] +} + +proc diffvssel {dirn} { + global rowmenuid selectedline + + if {$selectedline eq {}} return + if {$dirn} { + set oldid [commitonrow $selectedline] + set newid $rowmenuid + } else { + set oldid $rowmenuid + set newid [commitonrow $selectedline] + } + addtohistory [list doseldiff $oldid $newid] savectextpos + doseldiff $oldid $newid +} + +proc doseldiff {oldid newid} { + global ctext + global commitinfo + + $ctext conf -state normal + clear_ctext + init_flist [mc "Top"] + $ctext insert end "[mc "From"] " + $ctext insert end $oldid link0 + setlink $oldid link0 + $ctext insert end "\n " + $ctext insert end [lindex $commitinfo($oldid) 0] + $ctext insert end "\n\n[mc "To"] " + $ctext insert end $newid link1 + setlink $newid link1 + $ctext insert end "\n " + $ctext insert end [lindex $commitinfo($newid) 0] + $ctext insert end "\n" + $ctext conf -state disabled + $ctext tag remove found 1.0 end + startdiff [list $oldid $newid] +} + +proc mkpatch {} { + global rowmenuid currentid commitinfo patchtop patchnum NS + + if {![info exists currentid]} return + set oldid $currentid + set oldhead [lindex $commitinfo($oldid) 0] + set newid $rowmenuid + set newhead [lindex $commitinfo($newid) 0] + set top .patch + set patchtop $top + catch {destroy $top} + ttk_toplevel $top + make_transient $top . + ${NS}::label $top.title -text [mc "Generate patch"] + grid $top.title - -pady 10 + ${NS}::label $top.from -text [mc "From:"] + ${NS}::entry $top.fromsha1 -width 40 + $top.fromsha1 insert 0 $oldid + $top.fromsha1 conf -state readonly + grid $top.from $top.fromsha1 -sticky w + ${NS}::entry $top.fromhead -width 60 + $top.fromhead insert 0 $oldhead + $top.fromhead conf -state readonly + grid x $top.fromhead -sticky w + ${NS}::label $top.to -text [mc "To:"] + ${NS}::entry $top.tosha1 -width 40 + $top.tosha1 insert 0 $newid + $top.tosha1 conf -state readonly + grid $top.to $top.tosha1 -sticky w + ${NS}::entry $top.tohead -width 60 + $top.tohead insert 0 $newhead + $top.tohead conf -state readonly + grid x $top.tohead -sticky w + ${NS}::button $top.rev -text [mc "Reverse"] -command mkpatchrev + grid $top.rev x -pady 10 -padx 5 + ${NS}::label $top.flab -text [mc "Output file:"] + ${NS}::entry $top.fname -width 60 + $top.fname insert 0 [file normalize "patch$patchnum.patch"] + incr patchnum + grid $top.flab $top.fname -sticky w + ${NS}::frame $top.buts + ${NS}::button $top.buts.gen -text [mc "Generate"] -command mkpatchgo + ${NS}::button $top.buts.can -text [mc "Cancel"] -command mkpatchcan + bind $top mkpatchgo + bind $top mkpatchcan + grid $top.buts.gen $top.buts.can + grid columnconfigure $top.buts 0 -weight 1 -uniform a + grid columnconfigure $top.buts 1 -weight 1 -uniform a + grid $top.buts - -pady 10 -sticky ew + focus $top.fname +} + +proc mkpatchrev {} { + global patchtop + + set oldid [$patchtop.fromsha1 get] + set oldhead [$patchtop.fromhead get] + set newid [$patchtop.tosha1 get] + set newhead [$patchtop.tohead get] + foreach e [list fromsha1 fromhead tosha1 tohead] \ + v [list $newid $newhead $oldid $oldhead] { + $patchtop.$e conf -state normal + $patchtop.$e delete 0 end + $patchtop.$e insert 0 $v + $patchtop.$e conf -state readonly + } +} + +proc mkpatchgo {} { + global patchtop nullid nullid2 + + set oldid [$patchtop.fromsha1 get] + set newid [$patchtop.tosha1 get] + set fname [$patchtop.fname get] + set cmd [diffcmd [list $oldid $newid] -p] + # trim off the initial "|" + set cmd [lrange $cmd 1 end] + lappend cmd >$fname & + if {[catch {eval exec $cmd} err]} { + error_popup "[mc "Error creating patch:"] $err" $patchtop + } + catch {destroy $patchtop} + unset patchtop +} + +proc mkpatchcan {} { + global patchtop + + catch {destroy $patchtop} + unset patchtop +} + +proc mktag {} { + global rowmenuid mktagtop commitinfo NS + + set top .maketag + set mktagtop $top + catch {destroy $top} + ttk_toplevel $top + make_transient $top . + ${NS}::label $top.title -text [mc "Create tag"] + grid $top.title - -pady 10 + ${NS}::label $top.id -text [mc "ID:"] + ${NS}::entry $top.sha1 -width 40 + $top.sha1 insert 0 $rowmenuid + $top.sha1 conf -state readonly + grid $top.id $top.sha1 -sticky w + ${NS}::entry $top.head -width 60 + $top.head insert 0 [lindex $commitinfo($rowmenuid) 0] + $top.head conf -state readonly + grid x $top.head -sticky w + ${NS}::label $top.tlab -text [mc "Tag name:"] + ${NS}::entry $top.tag -width 60 + grid $top.tlab $top.tag -sticky w + ${NS}::label $top.op -text [mc "Tag message is optional"] + grid $top.op -columnspan 2 -sticky we + ${NS}::label $top.mlab -text [mc "Tag message:"] + ${NS}::entry $top.msg -width 60 + grid $top.mlab $top.msg -sticky w + ${NS}::frame $top.buts + ${NS}::button $top.buts.gen -text [mc "Create"] -command mktaggo + ${NS}::button $top.buts.can -text [mc "Cancel"] -command mktagcan + bind $top mktaggo + bind $top mktagcan + grid $top.buts.gen $top.buts.can + grid columnconfigure $top.buts 0 -weight 1 -uniform a + grid columnconfigure $top.buts 1 -weight 1 -uniform a + grid $top.buts - -pady 10 -sticky ew + focus $top.tag +} + +proc domktag {} { + global mktagtop env tagids idtags + + set id [$mktagtop.sha1 get] + set tag [$mktagtop.tag get] + set msg [$mktagtop.msg get] + if {$tag == {}} { + error_popup [mc "No tag name specified"] $mktagtop + return 0 + } + if {[info exists tagids($tag)]} { + error_popup [mc "Tag \"%s\" already exists" $tag] $mktagtop + return 0 + } + if {[catch { + if {$msg != {}} { + exec git tag -a -m $msg $tag $id + } else { + exec git tag $tag $id + } + } err]} { + error_popup "[mc "Error creating tag:"] $err" $mktagtop + return 0 + } + + set tagids($tag) $id + lappend idtags($id) $tag + redrawtags $id + addedtag $id + dispneartags 0 + run refill_reflist + return 1 +} + +proc redrawtags {id} { + global canv linehtag idpos currentid curview cmitlisted markedid + global canvxmax iddrawn circleitem mainheadid circlecolors + + if {![commitinview $id $curview]} return + if {![info exists iddrawn($id)]} return + set row [rowofcommit $id] + if {$id eq $mainheadid} { + set ofill yellow + } else { + set ofill [lindex $circlecolors $cmitlisted($curview,$id)] + } + $canv itemconf $circleitem($row) -fill $ofill + $canv delete tag.$id + set xt [eval drawtags $id $idpos($id)] + $canv coords $linehtag($id) $xt [lindex $idpos($id) 2] + set text [$canv itemcget $linehtag($id) -text] + set font [$canv itemcget $linehtag($id) -font] + set xr [expr {$xt + [font measure $font $text]}] + if {$xr > $canvxmax} { + set canvxmax $xr + setcanvscroll + } + if {[info exists currentid] && $currentid == $id} { + make_secsel $id + } + if {[info exists markedid] && $markedid eq $id} { + make_idmark $id + } +} + +proc mktagcan {} { + global mktagtop + + catch {destroy $mktagtop} + unset mktagtop +} + +proc mktaggo {} { + if {![domktag]} return + mktagcan +} + +proc writecommit {} { + global rowmenuid wrcomtop commitinfo wrcomcmd NS + + set top .writecommit + set wrcomtop $top + catch {destroy $top} + ttk_toplevel $top + make_transient $top . + ${NS}::label $top.title -text [mc "Write commit to file"] + grid $top.title - -pady 10 + ${NS}::label $top.id -text [mc "ID:"] + ${NS}::entry $top.sha1 -width 40 + $top.sha1 insert 0 $rowmenuid + $top.sha1 conf -state readonly + grid $top.id $top.sha1 -sticky w + ${NS}::entry $top.head -width 60 + $top.head insert 0 [lindex $commitinfo($rowmenuid) 0] + $top.head conf -state readonly + grid x $top.head -sticky w + ${NS}::label $top.clab -text [mc "Command:"] + ${NS}::entry $top.cmd -width 60 -textvariable wrcomcmd + grid $top.clab $top.cmd -sticky w -pady 10 + ${NS}::label $top.flab -text [mc "Output file:"] + ${NS}::entry $top.fname -width 60 + $top.fname insert 0 [file normalize "commit-[string range $rowmenuid 0 6]"] + grid $top.flab $top.fname -sticky w + ${NS}::frame $top.buts + ${NS}::button $top.buts.gen -text [mc "Write"] -command wrcomgo + ${NS}::button $top.buts.can -text [mc "Cancel"] -command wrcomcan + bind $top wrcomgo + bind $top wrcomcan + grid $top.buts.gen $top.buts.can + grid columnconfigure $top.buts 0 -weight 1 -uniform a + grid columnconfigure $top.buts 1 -weight 1 -uniform a + grid $top.buts - -pady 10 -sticky ew + focus $top.fname +} + +proc wrcomgo {} { + global wrcomtop + + set id [$wrcomtop.sha1 get] + set cmd "echo $id | [$wrcomtop.cmd get]" + set fname [$wrcomtop.fname get] + if {[catch {exec sh -c $cmd >$fname &} err]} { + error_popup "[mc "Error writing commit:"] $err" $wrcomtop + } + catch {destroy $wrcomtop} + unset wrcomtop +} + +proc wrcomcan {} { + global wrcomtop + + catch {destroy $wrcomtop} + unset wrcomtop +} + +proc mkbranch {} { + global rowmenuid mkbrtop NS + + set top .makebranch + catch {destroy $top} + ttk_toplevel $top + make_transient $top . + ${NS}::label $top.title -text [mc "Create new branch"] + grid $top.title - -pady 10 + ${NS}::label $top.id -text [mc "ID:"] + ${NS}::entry $top.sha1 -width 40 + $top.sha1 insert 0 $rowmenuid + $top.sha1 conf -state readonly + grid $top.id $top.sha1 -sticky w + ${NS}::label $top.nlab -text [mc "Name:"] + ${NS}::entry $top.name -width 40 + grid $top.nlab $top.name -sticky w + ${NS}::frame $top.buts + ${NS}::button $top.buts.go -text [mc "Create"] -command [list mkbrgo $top] + ${NS}::button $top.buts.can -text [mc "Cancel"] -command "catch {destroy $top}" + bind $top [list mkbrgo $top] + bind $top "catch {destroy $top}" + grid $top.buts.go $top.buts.can + grid columnconfigure $top.buts 0 -weight 1 -uniform a + grid columnconfigure $top.buts 1 -weight 1 -uniform a + grid $top.buts - -pady 10 -sticky ew + focus $top.name +} + +proc mkbrgo {top} { + global headids idheads + + set name [$top.name get] + set id [$top.sha1 get] + set cmdargs {} + set old_id {} + if {$name eq {}} { + error_popup [mc "Please specify a name for the new branch"] $top + return + } + if {[info exists headids($name)]} { + if {![confirm_popup [mc \ + "Branch '%s' already exists. Overwrite?" $name] $top]} { + return + } + set old_id $headids($name) + lappend cmdargs -f + } + catch {destroy $top} + lappend cmdargs $name $id + nowbusy newbranch + update + if {[catch { + eval exec git branch $cmdargs + } err]} { + notbusy newbranch + error_popup $err + } else { + notbusy newbranch + if {$old_id ne {}} { + movehead $id $name + movedhead $id $name + redrawtags $old_id + redrawtags $id + } else { + set headids($name) $id + lappend idheads($id) $name + addedhead $id $name + redrawtags $id + } + dispneartags 0 + run refill_reflist + } +} + +proc exec_citool {tool_args {baseid {}}} { + global commitinfo env + + set save_env [array get env GIT_AUTHOR_*] + + if {$baseid ne {}} { + if {![info exists commitinfo($baseid)]} { + getcommit $baseid + } + set author [lindex $commitinfo($baseid) 1] + set date [lindex $commitinfo($baseid) 2] + if {[regexp {^\s*(\S.*\S|\S)\s*<(.*)>\s*$} \ + $author author name email] + && $date ne {}} { + set env(GIT_AUTHOR_NAME) $name + set env(GIT_AUTHOR_EMAIL) $email + set env(GIT_AUTHOR_DATE) $date + } + } + + eval exec git citool $tool_args & + + array unset env GIT_AUTHOR_* + array set env $save_env +} + +proc cherrypick {} { + global rowmenuid curview + global mainhead mainheadid + + set oldhead [exec git rev-parse HEAD] + set dheads [descheads $rowmenuid] + if {$dheads ne {} && [lsearch -exact $dheads $oldhead] >= 0} { + set ok [confirm_popup [mc "Commit %s is already\ + included in branch %s -- really re-apply it?" \ + [string range $rowmenuid 0 7] $mainhead]] + if {!$ok} return + } + nowbusy cherrypick [mc "Cherry-picking"] + update + # Unfortunately git-cherry-pick writes stuff to stderr even when + # no error occurs, and exec takes that as an indication of error... + if {[catch {exec sh -c "git cherry-pick -r $rowmenuid 2>&1"} err]} { + notbusy cherrypick + if {[regexp -line \ + {Entry '(.*)' (would be overwritten by merge|not uptodate)} \ + $err msg fname]} { + error_popup [mc "Cherry-pick failed because of local changes\ + to file '%s'.\nPlease commit, reset or stash\ + your changes and try again." $fname] + } elseif {[regexp -line \ + {^(CONFLICT \(.*\):|Automatic cherry-pick failed|error: could not apply)} \ + $err]} { + if {[confirm_popup [mc "Cherry-pick failed because of merge\ + conflict.\nDo you wish to run git citool to\ + resolve it?"]]} { + # Force citool to read MERGE_MSG + file delete [file join [gitdir] "GITGUI_MSG"] + exec_citool {} $rowmenuid + } + } else { + error_popup $err + } + run updatecommits + return + } + set newhead [exec git rev-parse HEAD] + if {$newhead eq $oldhead} { + notbusy cherrypick + error_popup [mc "No changes committed"] + return + } + addnewchild $newhead $oldhead + if {[commitinview $oldhead $curview]} { + # XXX this isn't right if we have a path limit... + insertrow $newhead $oldhead $curview + if {$mainhead ne {}} { + movehead $newhead $mainhead + movedhead $newhead $mainhead + } + set mainheadid $newhead + redrawtags $oldhead + redrawtags $newhead + selbyid $newhead + } + notbusy cherrypick +} + +proc resethead {} { + global mainhead rowmenuid confirm_ok resettype NS + + set confirm_ok 0 + set w ".confirmreset" + ttk_toplevel $w + make_transient $w . + wm title $w [mc "Confirm reset"] + ${NS}::label $w.m -text \ + [mc "Reset branch %s to %s?" $mainhead [string range $rowmenuid 0 7]] + pack $w.m -side top -fill x -padx 20 -pady 20 + ${NS}::labelframe $w.f -text [mc "Reset type:"] + set resettype mixed + ${NS}::radiobutton $w.f.soft -value soft -variable resettype \ + -text [mc "Soft: Leave working tree and index untouched"] + grid $w.f.soft -sticky w + ${NS}::radiobutton $w.f.mixed -value mixed -variable resettype \ + -text [mc "Mixed: Leave working tree untouched, reset index"] + grid $w.f.mixed -sticky w + ${NS}::radiobutton $w.f.hard -value hard -variable resettype \ + -text [mc "Hard: Reset working tree and index\n(discard ALL local changes)"] + grid $w.f.hard -sticky w + pack $w.f -side top -fill x -padx 4 + ${NS}::button $w.ok -text [mc OK] -command "set confirm_ok 1; destroy $w" + pack $w.ok -side left -fill x -padx 20 -pady 20 + ${NS}::button $w.cancel -text [mc Cancel] -command "destroy $w" + bind $w [list destroy $w] + pack $w.cancel -side right -fill x -padx 20 -pady 20 + bind $w "grab $w; focus $w" + tkwait window $w + if {!$confirm_ok} return + if {[catch {set fd [open \ + [list | git reset --$resettype $rowmenuid 2>@1] r]} err]} { + error_popup $err + } else { + dohidelocalchanges + filerun $fd [list readresetstat $fd] + nowbusy reset [mc "Resetting"] + selbyid $rowmenuid + } +} + +proc readresetstat {fd} { + global mainhead mainheadid showlocalchanges rprogcoord + + if {[gets $fd line] >= 0} { + if {[regexp {([0-9]+)% \(([0-9]+)/([0-9]+)\)} $line match p m n]} { + set rprogcoord [expr {1.0 * $m / $n}] + adjustprogress + } + return 1 + } + set rprogcoord 0 + adjustprogress + notbusy reset + if {[catch {close $fd} err]} { + error_popup $err + } + set oldhead $mainheadid + set newhead [exec git rev-parse HEAD] + if {$newhead ne $oldhead} { + movehead $newhead $mainhead + movedhead $newhead $mainhead + set mainheadid $newhead + redrawtags $oldhead + redrawtags $newhead + } + if {$showlocalchanges} { + doshowlocalchanges + } + return 0 +} + +# context menu for a head +proc headmenu {x y id head} { + global headmenuid headmenuhead headctxmenu mainhead + + stopfinding + set headmenuid $id + set headmenuhead $head + set state normal + if {[string match "remotes/*" $head]} { + set state disabled + } + if {$head eq $mainhead} { + set state disabled + } + $headctxmenu entryconfigure 0 -state $state + $headctxmenu entryconfigure 1 -state $state + tk_popup $headctxmenu $x $y +} + +proc cobranch {} { + global headmenuid headmenuhead headids + global showlocalchanges + + # check the tree is clean first?? + nowbusy checkout [mc "Checking out"] + update + dohidelocalchanges + if {[catch { + set fd [open [list | git checkout $headmenuhead 2>@1] r] + } err]} { + notbusy checkout + error_popup $err + if {$showlocalchanges} { + dodiffindex + } + } else { + filerun $fd [list readcheckoutstat $fd $headmenuhead $headmenuid] + } +} + +proc readcheckoutstat {fd newhead newheadid} { + global mainhead mainheadid headids showlocalchanges progresscoords + global viewmainheadid curview + + if {[gets $fd line] >= 0} { + if {[regexp {([0-9]+)% \(([0-9]+)/([0-9]+)\)} $line match p m n]} { + set progresscoords [list 0 [expr {1.0 * $m / $n}]] + adjustprogress + } + return 1 + } + set progresscoords {0 0} + adjustprogress + notbusy checkout + if {[catch {close $fd} err]} { + error_popup $err + } + set oldmainid $mainheadid + set mainhead $newhead + set mainheadid $newheadid + set viewmainheadid($curview) $newheadid + redrawtags $oldmainid + redrawtags $newheadid + selbyid $newheadid + if {$showlocalchanges} { + dodiffindex + } +} + +proc rmbranch {} { + global headmenuid headmenuhead mainhead + global idheads + + set head $headmenuhead + set id $headmenuid + # this check shouldn't be needed any more... + if {$head eq $mainhead} { + error_popup [mc "Cannot delete the currently checked-out branch"] + return + } + set dheads [descheads $id] + if {[llength $dheads] == 1 && $idheads($dheads) eq $head} { + # the stuff on this branch isn't on any other branch + if {![confirm_popup [mc "The commits on branch %s aren't on any other\ + branch.\nReally delete branch %s?" $head $head]]} return + } + nowbusy rmbranch + update + if {[catch {exec git branch -D $head} err]} { + notbusy rmbranch + error_popup $err + return + } + removehead $id $head + removedhead $id $head + redrawtags $id + notbusy rmbranch + dispneartags 0 + run refill_reflist +} + +# Display a list of tags and heads +proc showrefs {} { + global showrefstop bgcolor fgcolor selectbgcolor NS + global bglist fglist reflistfilter reflist maincursor + + set top .showrefs + set showrefstop $top + if {[winfo exists $top]} { + raise $top + refill_reflist + return + } + ttk_toplevel $top + wm title $top [mc "Tags and heads: %s" [file tail [pwd]]] + make_transient $top . + text $top.list -background $bgcolor -foreground $fgcolor \ + -selectbackground $selectbgcolor -font mainfont \ + -xscrollcommand "$top.xsb set" -yscrollcommand "$top.ysb set" \ + -width 30 -height 20 -cursor $maincursor \ + -spacing1 1 -spacing3 1 -state disabled + $top.list tag configure highlight -background $selectbgcolor + lappend bglist $top.list + lappend fglist $top.list + ${NS}::scrollbar $top.ysb -command "$top.list yview" -orient vertical + ${NS}::scrollbar $top.xsb -command "$top.list xview" -orient horizontal + grid $top.list $top.ysb -sticky nsew + grid $top.xsb x -sticky ew + ${NS}::frame $top.f + ${NS}::label $top.f.l -text "[mc "Filter"]: " + ${NS}::entry $top.f.e -width 20 -textvariable reflistfilter + set reflistfilter "*" + trace add variable reflistfilter write reflistfilter_change + pack $top.f.e -side right -fill x -expand 1 + pack $top.f.l -side left + grid $top.f - -sticky ew -pady 2 + ${NS}::button $top.close -command [list destroy $top] -text [mc "Close"] + bind $top [list destroy $top] + grid $top.close - + grid columnconfigure $top 0 -weight 1 + grid rowconfigure $top 0 -weight 1 + bind $top.list <1> {break} + bind $top.list {break} + bind $top.list {sel_reflist %W %x %y; break} + set reflist {} + refill_reflist +} + +proc sel_reflist {w x y} { + global showrefstop reflist headids tagids otherrefids + + if {![winfo exists $showrefstop]} return + set l [lindex [split [$w index "@$x,$y"] "."] 0] + set ref [lindex $reflist [expr {$l-1}]] + set n [lindex $ref 0] + switch -- [lindex $ref 1] { + "H" {selbyid $headids($n)} + "T" {selbyid $tagids($n)} + "o" {selbyid $otherrefids($n)} + } + $showrefstop.list tag add highlight $l.0 "$l.0 lineend" +} + +proc unsel_reflist {} { + global showrefstop + + if {![info exists showrefstop] || ![winfo exists $showrefstop]} return + $showrefstop.list tag remove highlight 0.0 end +} + +proc reflistfilter_change {n1 n2 op} { + global reflistfilter + + after cancel refill_reflist + after 200 refill_reflist +} + +proc refill_reflist {} { + global reflist reflistfilter showrefstop headids tagids otherrefids + global curview + + if {![info exists showrefstop] || ![winfo exists $showrefstop]} return + set refs {} + foreach n [array names headids] { + if {[string match $reflistfilter $n]} { + if {[commitinview $headids($n) $curview]} { + lappend refs [list $n H] + } else { + interestedin $headids($n) {run refill_reflist} + } + } + } + foreach n [array names tagids] { + if {[string match $reflistfilter $n]} { + if {[commitinview $tagids($n) $curview]} { + lappend refs [list $n T] + } else { + interestedin $tagids($n) {run refill_reflist} + } + } + } + foreach n [array names otherrefids] { + if {[string match $reflistfilter $n]} { + if {[commitinview $otherrefids($n) $curview]} { + lappend refs [list $n o] + } else { + interestedin $otherrefids($n) {run refill_reflist} + } + } + } + set refs [lsort -index 0 $refs] + if {$refs eq $reflist} return + + # Update the contents of $showrefstop.list according to the + # differences between $reflist (old) and $refs (new) + $showrefstop.list conf -state normal + $showrefstop.list insert end "\n" + set i 0 + set j 0 + while {$i < [llength $reflist] || $j < [llength $refs]} { + if {$i < [llength $reflist]} { + if {$j < [llength $refs]} { + set cmp [string compare [lindex $reflist $i 0] \ + [lindex $refs $j 0]] + if {$cmp == 0} { + set cmp [string compare [lindex $reflist $i 1] \ + [lindex $refs $j 1]] + } + } else { + set cmp -1 + } + } else { + set cmp 1 + } + switch -- $cmp { + -1 { + $showrefstop.list delete "[expr {$j+1}].0" "[expr {$j+2}].0" + incr i + } + 0 { + incr i + incr j + } + 1 { + set l [expr {$j + 1}] + $showrefstop.list image create $l.0 -align baseline \ + -image reficon-[lindex $refs $j 1] -padx 2 + $showrefstop.list insert $l.1 "[lindex $refs $j 0]\n" + incr j + } + } + } + set reflist $refs + # delete last newline + $showrefstop.list delete end-2c end-1c + $showrefstop.list conf -state disabled +} + +# Stuff for finding nearby tags +proc getallcommits {} { + global allcommits nextarc seeds allccache allcwait cachedarcs allcupdate + global idheads idtags idotherrefs allparents tagobjid + + if {![info exists allcommits]} { + set nextarc 0 + set allcommits 0 + set seeds {} + set allcwait 0 + set cachedarcs 0 + set allccache [file join [gitdir] "gitk.cache"] + if {![catch { + set f [open $allccache r] + set allcwait 1 + getcache $f + }]} return + } + + if {$allcwait} { + return + } + set cmd [list | git rev-list --parents] + set allcupdate [expr {$seeds ne {}}] + if {!$allcupdate} { + set ids "--all" + } else { + set refs [concat [array names idheads] [array names idtags] \ + [array names idotherrefs]] + set ids {} + set tagobjs {} + foreach name [array names tagobjid] { + lappend tagobjs $tagobjid($name) + } + foreach id [lsort -unique $refs] { + if {![info exists allparents($id)] && + [lsearch -exact $tagobjs $id] < 0} { + lappend ids $id + } + } + if {$ids ne {}} { + foreach id $seeds { + lappend ids "^$id" + } + } + } + if {$ids ne {}} { + set fd [open [concat $cmd $ids] r] + fconfigure $fd -blocking 0 + incr allcommits + nowbusy allcommits + filerun $fd [list getallclines $fd] + } else { + dispneartags 0 + } +} + +# Since most commits have 1 parent and 1 child, we group strings of +# such commits into "arcs" joining branch/merge points (BMPs), which +# are commits that either don't have 1 parent or don't have 1 child. +# +# arcnos(id) - incoming arcs for BMP, arc we're on for other nodes +# arcout(id) - outgoing arcs for BMP +# arcids(a) - list of IDs on arc including end but not start +# arcstart(a) - BMP ID at start of arc +# arcend(a) - BMP ID at end of arc +# growing(a) - arc a is still growing +# arctags(a) - IDs out of arcids (excluding end) that have tags +# archeads(a) - IDs out of arcids (excluding end) that have heads +# The start of an arc is at the descendent end, so "incoming" means +# coming from descendents, and "outgoing" means going towards ancestors. + +proc getallclines {fd} { + global allparents allchildren idtags idheads nextarc + global arcnos arcids arctags arcout arcend arcstart archeads growing + global seeds allcommits cachedarcs allcupdate + + set nid 0 + while {[incr nid] <= 1000 && [gets $fd line] >= 0} { + set id [lindex $line 0] + if {[info exists allparents($id)]} { + # seen it already + continue + } + set cachedarcs 0 + set olds [lrange $line 1 end] + set allparents($id) $olds + if {![info exists allchildren($id)]} { + set allchildren($id) {} + set arcnos($id) {} + lappend seeds $id + } else { + set a $arcnos($id) + if {[llength $olds] == 1 && [llength $a] == 1} { + lappend arcids($a) $id + if {[info exists idtags($id)]} { + lappend arctags($a) $id + } + if {[info exists idheads($id)]} { + lappend archeads($a) $id + } + if {[info exists allparents($olds)]} { + # seen parent already + if {![info exists arcout($olds)]} { + splitarc $olds + } + lappend arcids($a) $olds + set arcend($a) $olds + unset growing($a) + } + lappend allchildren($olds) $id + lappend arcnos($olds) $a + continue + } + } + foreach a $arcnos($id) { + lappend arcids($a) $id + set arcend($a) $id + unset growing($a) + } + + set ao {} + foreach p $olds { + lappend allchildren($p) $id + set a [incr nextarc] + set arcstart($a) $id + set archeads($a) {} + set arctags($a) {} + set archeads($a) {} + set arcids($a) {} + lappend ao $a + set growing($a) 1 + if {[info exists allparents($p)]} { + # seen it already, may need to make a new branch + if {![info exists arcout($p)]} { + splitarc $p + } + lappend arcids($a) $p + set arcend($a) $p + unset growing($a) + } + lappend arcnos($p) $a + } + set arcout($id) $ao + } + if {$nid > 0} { + global cached_dheads cached_dtags cached_atags + catch {unset cached_dheads} + catch {unset cached_dtags} + catch {unset cached_atags} + } + if {![eof $fd]} { + return [expr {$nid >= 1000? 2: 1}] + } + set cacheok 1 + if {[catch { + fconfigure $fd -blocking 1 + close $fd + } err]} { + # got an error reading the list of commits + # if we were updating, try rereading the whole thing again + if {$allcupdate} { + incr allcommits -1 + dropcache $err + return + } + error_popup "[mc "Error reading commit topology information;\ + branch and preceding/following tag information\ + will be incomplete."]\n($err)" + set cacheok 0 + } + if {[incr allcommits -1] == 0} { + notbusy allcommits + if {$cacheok} { + run savecache + } + } + dispneartags 0 + return 0 +} + +proc recalcarc {a} { + global arctags archeads arcids idtags idheads + + set at {} + set ah {} + foreach id [lrange $arcids($a) 0 end-1] { + if {[info exists idtags($id)]} { + lappend at $id + } + if {[info exists idheads($id)]} { + lappend ah $id + } + } + set arctags($a) $at + set archeads($a) $ah +} + +proc splitarc {p} { + global arcnos arcids nextarc arctags archeads idtags idheads + global arcstart arcend arcout allparents growing + + set a $arcnos($p) + if {[llength $a] != 1} { + puts "oops splitarc called but [llength $a] arcs already" + return + } + set a [lindex $a 0] + set i [lsearch -exact $arcids($a) $p] + if {$i < 0} { + puts "oops splitarc $p not in arc $a" + return + } + set na [incr nextarc] + if {[info exists arcend($a)]} { + set arcend($na) $arcend($a) + } else { + set l [lindex $allparents([lindex $arcids($a) end]) 0] + set j [lsearch -exact $arcnos($l) $a] + set arcnos($l) [lreplace $arcnos($l) $j $j $na] + } + set tail [lrange $arcids($a) [expr {$i+1}] end] + set arcids($a) [lrange $arcids($a) 0 $i] + set arcend($a) $p + set arcstart($na) $p + set arcout($p) $na + set arcids($na) $tail + if {[info exists growing($a)]} { + set growing($na) 1 + unset growing($a) + } + + foreach id $tail { + if {[llength $arcnos($id)] == 1} { + set arcnos($id) $na + } else { + set j [lsearch -exact $arcnos($id) $a] + set arcnos($id) [lreplace $arcnos($id) $j $j $na] + } + } + + # reconstruct tags and heads lists + if {$arctags($a) ne {} || $archeads($a) ne {}} { + recalcarc $a + recalcarc $na + } else { + set arctags($na) {} + set archeads($na) {} + } +} + +# Update things for a new commit added that is a child of one +# existing commit. Used when cherry-picking. +proc addnewchild {id p} { + global allparents allchildren idtags nextarc + global arcnos arcids arctags arcout arcend arcstart archeads growing + global seeds allcommits + + if {![info exists allcommits] || ![info exists arcnos($p)]} return + set allparents($id) [list $p] + set allchildren($id) {} + set arcnos($id) {} + lappend seeds $id + lappend allchildren($p) $id + set a [incr nextarc] + set arcstart($a) $id + set archeads($a) {} + set arctags($a) {} + set arcids($a) [list $p] + set arcend($a) $p + if {![info exists arcout($p)]} { + splitarc $p + } + lappend arcnos($p) $a + set arcout($id) [list $a] +} + +# This implements a cache for the topology information. +# The cache saves, for each arc, the start and end of the arc, +# the ids on the arc, and the outgoing arcs from the end. +proc readcache {f} { + global arcnos arcids arcout arcstart arcend arctags archeads nextarc + global idtags idheads allparents cachedarcs possible_seeds seeds growing + global allcwait + + set a $nextarc + set lim $cachedarcs + if {$lim - $a > 500} { + set lim [expr {$a + 500}] + } + if {[catch { + if {$a == $lim} { + # finish reading the cache and setting up arctags, etc. + set line [gets $f] + if {$line ne "1"} {error "bad final version"} + close $f + foreach id [array names idtags] { + if {[info exists arcnos($id)] && [llength $arcnos($id)] == 1 && + [llength $allparents($id)] == 1} { + set a [lindex $arcnos($id) 0] + if {$arctags($a) eq {}} { + recalcarc $a + } + } + } + foreach id [array names idheads] { + if {[info exists arcnos($id)] && [llength $arcnos($id)] == 1 && + [llength $allparents($id)] == 1} { + set a [lindex $arcnos($id) 0] + if {$archeads($a) eq {}} { + recalcarc $a + } + } + } + foreach id [lsort -unique $possible_seeds] { + if {$arcnos($id) eq {}} { + lappend seeds $id + } + } + set allcwait 0 + } else { + while {[incr a] <= $lim} { + set line [gets $f] + if {[llength $line] != 3} {error "bad line"} + set s [lindex $line 0] + set arcstart($a) $s + lappend arcout($s) $a + if {![info exists arcnos($s)]} { + lappend possible_seeds $s + set arcnos($s) {} + } + set e [lindex $line 1] + if {$e eq {}} { + set growing($a) 1 + } else { + set arcend($a) $e + if {![info exists arcout($e)]} { + set arcout($e) {} + } + } + set arcids($a) [lindex $line 2] + foreach id $arcids($a) { + lappend allparents($s) $id + set s $id + lappend arcnos($id) $a + } + if {![info exists allparents($s)]} { + set allparents($s) {} + } + set arctags($a) {} + set archeads($a) {} + } + set nextarc [expr {$a - 1}] + } + } err]} { + dropcache $err + return 0 + } + if {!$allcwait} { + getallcommits + } + return $allcwait +} + +proc getcache {f} { + global nextarc cachedarcs possible_seeds + + if {[catch { + set line [gets $f] + if {[llength $line] != 2 || [lindex $line 0] ne "1"} {error "bad version"} + # make sure it's an integer + set cachedarcs [expr {int([lindex $line 1])}] + if {$cachedarcs < 0} {error "bad number of arcs"} + set nextarc 0 + set possible_seeds {} + run readcache $f + } err]} { + dropcache $err + } + return 0 +} + +proc dropcache {err} { + global allcwait nextarc cachedarcs seeds + + #puts "dropping cache ($err)" + foreach v {arcnos arcout arcids arcstart arcend growing \ + arctags archeads allparents allchildren} { + global $v + catch {unset $v} + } + set allcwait 0 + set nextarc 0 + set cachedarcs 0 + set seeds {} + getallcommits +} + +proc writecache {f} { + global cachearc cachedarcs allccache + global arcstart arcend arcnos arcids arcout + + set a $cachearc + set lim $cachedarcs + if {$lim - $a > 1000} { + set lim [expr {$a + 1000}] + } + if {[catch { + while {[incr a] <= $lim} { + if {[info exists arcend($a)]} { + puts $f [list $arcstart($a) $arcend($a) $arcids($a)] + } else { + puts $f [list $arcstart($a) {} $arcids($a)] + } + } + } err]} { + catch {close $f} + catch {file delete $allccache} + #puts "writing cache failed ($err)" + return 0 + } + set cachearc [expr {$a - 1}] + if {$a > $cachedarcs} { + puts $f "1" + close $f + return 0 + } + return 1 +} + +proc savecache {} { + global nextarc cachedarcs cachearc allccache + + if {$nextarc == $cachedarcs} return + set cachearc 0 + set cachedarcs $nextarc + catch { + set f [open $allccache w] + puts $f [list 1 $cachedarcs] + run writecache $f + } +} + +# Returns 1 if a is an ancestor of b, -1 if b is an ancestor of a, +# or 0 if neither is true. +proc anc_or_desc {a b} { + global arcout arcstart arcend arcnos cached_isanc + + if {$arcnos($a) eq $arcnos($b)} { + # Both are on the same arc(s); either both are the same BMP, + # or if one is not a BMP, the other is also not a BMP or is + # the BMP at end of the arc (and it only has 1 incoming arc). + # Or both can be BMPs with no incoming arcs. + if {$a eq $b || $arcnos($a) eq {}} { + return 0 + } + # assert {[llength $arcnos($a)] == 1} + set arc [lindex $arcnos($a) 0] + set i [lsearch -exact $arcids($arc) $a] + set j [lsearch -exact $arcids($arc) $b] + if {$i < 0 || $i > $j} { + return 1 + } else { + return -1 + } + } + + if {![info exists arcout($a)]} { + set arc [lindex $arcnos($a) 0] + if {[info exists arcend($arc)]} { + set aend $arcend($arc) + } else { + set aend {} + } + set a $arcstart($arc) + } else { + set aend $a + } + if {![info exists arcout($b)]} { + set arc [lindex $arcnos($b) 0] + if {[info exists arcend($arc)]} { + set bend $arcend($arc) + } else { + set bend {} + } + set b $arcstart($arc) + } else { + set bend $b + } + if {$a eq $bend} { + return 1 + } + if {$b eq $aend} { + return -1 + } + if {[info exists cached_isanc($a,$bend)]} { + if {$cached_isanc($a,$bend)} { + return 1 + } + } + if {[info exists cached_isanc($b,$aend)]} { + if {$cached_isanc($b,$aend)} { + return -1 + } + if {[info exists cached_isanc($a,$bend)]} { + return 0 + } + } + + set todo [list $a $b] + set anc($a) a + set anc($b) b + for {set i 0} {$i < [llength $todo]} {incr i} { + set x [lindex $todo $i] + if {$anc($x) eq {}} { + continue + } + foreach arc $arcnos($x) { + set xd $arcstart($arc) + if {$xd eq $bend} { + set cached_isanc($a,$bend) 1 + set cached_isanc($b,$aend) 0 + return 1 + } elseif {$xd eq $aend} { + set cached_isanc($b,$aend) 1 + set cached_isanc($a,$bend) 0 + return -1 + } + if {![info exists anc($xd)]} { + set anc($xd) $anc($x) + lappend todo $xd + } elseif {$anc($xd) ne $anc($x)} { + set anc($xd) {} + } + } + } + set cached_isanc($a,$bend) 0 + set cached_isanc($b,$aend) 0 + return 0 +} + +# This identifies whether $desc has an ancestor that is +# a growing tip of the graph and which is not an ancestor of $anc +# and returns 0 if so and 1 if not. +# If we subsequently discover a tag on such a growing tip, and that +# turns out to be a descendent of $anc (which it could, since we +# don't necessarily see children before parents), then $desc +# isn't a good choice to display as a descendent tag of +# $anc (since it is the descendent of another tag which is +# a descendent of $anc). Similarly, $anc isn't a good choice to +# display as a ancestor tag of $desc. +# +proc is_certain {desc anc} { + global arcnos arcout arcstart arcend growing problems + + set certain {} + if {[llength $arcnos($anc)] == 1} { + # tags on the same arc are certain + if {$arcnos($desc) eq $arcnos($anc)} { + return 1 + } + if {![info exists arcout($anc)]} { + # if $anc is partway along an arc, use the start of the arc instead + set a [lindex $arcnos($anc) 0] + set anc $arcstart($a) + } + } + if {[llength $arcnos($desc)] > 1 || [info exists arcout($desc)]} { + set x $desc + } else { + set a [lindex $arcnos($desc) 0] + set x $arcend($a) + } + if {$x == $anc} { + return 1 + } + set anclist [list $x] + set dl($x) 1 + set nnh 1 + set ngrowanc 0 + for {set i 0} {$i < [llength $anclist] && ($nnh > 0 || $ngrowanc > 0)} {incr i} { + set x [lindex $anclist $i] + if {$dl($x)} { + incr nnh -1 + } + set done($x) 1 + foreach a $arcout($x) { + if {[info exists growing($a)]} { + if {![info exists growanc($x)] && $dl($x)} { + set growanc($x) 1 + incr ngrowanc + } + } else { + set y $arcend($a) + if {[info exists dl($y)]} { + if {$dl($y)} { + if {!$dl($x)} { + set dl($y) 0 + if {![info exists done($y)]} { + incr nnh -1 + } + if {[info exists growanc($x)]} { + incr ngrowanc -1 + } + set xl [list $y] + for {set k 0} {$k < [llength $xl]} {incr k} { + set z [lindex $xl $k] + foreach c $arcout($z) { + if {[info exists arcend($c)]} { + set v $arcend($c) + if {[info exists dl($v)] && $dl($v)} { + set dl($v) 0 + if {![info exists done($v)]} { + incr nnh -1 + } + if {[info exists growanc($v)]} { + incr ngrowanc -1 + } + lappend xl $v + } + } + } + } + } + } + } elseif {$y eq $anc || !$dl($x)} { + set dl($y) 0 + lappend anclist $y + } else { + set dl($y) 1 + lappend anclist $y + incr nnh + } + } + } + } + foreach x [array names growanc] { + if {$dl($x)} { + return 0 + } + return 0 + } + return 1 +} + +proc validate_arctags {a} { + global arctags idtags + + set i -1 + set na $arctags($a) + foreach id $arctags($a) { + incr i + if {![info exists idtags($id)]} { + set na [lreplace $na $i $i] + incr i -1 + } + } + set arctags($a) $na +} + +proc validate_archeads {a} { + global archeads idheads + + set i -1 + set na $archeads($a) + foreach id $archeads($a) { + incr i + if {![info exists idheads($id)]} { + set na [lreplace $na $i $i] + incr i -1 + } + } + set archeads($a) $na +} + +# Return the list of IDs that have tags that are descendents of id, +# ignoring IDs that are descendents of IDs already reported. +proc desctags {id} { + global arcnos arcstart arcids arctags idtags allparents + global growing cached_dtags + + if {![info exists allparents($id)]} { + return {} + } + set t1 [clock clicks -milliseconds] + set argid $id + if {[llength $arcnos($id)] == 1 && [llength $allparents($id)] == 1} { + # part-way along an arc; check that arc first + set a [lindex $arcnos($id) 0] + if {$arctags($a) ne {}} { + validate_arctags $a + set i [lsearch -exact $arcids($a) $id] + set tid {} + foreach t $arctags($a) { + set j [lsearch -exact $arcids($a) $t] + if {$j >= $i} break + set tid $t + } + if {$tid ne {}} { + return $tid + } + } + set id $arcstart($a) + if {[info exists idtags($id)]} { + return $id + } + } + if {[info exists cached_dtags($id)]} { + return $cached_dtags($id) + } + + set origid $id + set todo [list $id] + set queued($id) 1 + set nc 1 + for {set i 0} {$i < [llength $todo] && $nc > 0} {incr i} { + set id [lindex $todo $i] + set done($id) 1 + set ta [info exists hastaggedancestor($id)] + if {!$ta} { + incr nc -1 + } + # ignore tags on starting node + if {!$ta && $i > 0} { + if {[info exists idtags($id)]} { + set tagloc($id) $id + set ta 1 + } elseif {[info exists cached_dtags($id)]} { + set tagloc($id) $cached_dtags($id) + set ta 1 + } + } + foreach a $arcnos($id) { + set d $arcstart($a) + if {!$ta && $arctags($a) ne {}} { + validate_arctags $a + if {$arctags($a) ne {}} { + lappend tagloc($id) [lindex $arctags($a) end] + } + } + if {$ta || $arctags($a) ne {}} { + set tomark [list $d] + for {set j 0} {$j < [llength $tomark]} {incr j} { + set dd [lindex $tomark $j] + if {![info exists hastaggedancestor($dd)]} { + if {[info exists done($dd)]} { + foreach b $arcnos($dd) { + lappend tomark $arcstart($b) + } + if {[info exists tagloc($dd)]} { + unset tagloc($dd) + } + } elseif {[info exists queued($dd)]} { + incr nc -1 + } + set hastaggedancestor($dd) 1 + } + } + } + if {![info exists queued($d)]} { + lappend todo $d + set queued($d) 1 + if {![info exists hastaggedancestor($d)]} { + incr nc + } + } + } + } + set tags {} + foreach id [array names tagloc] { + if {![info exists hastaggedancestor($id)]} { + foreach t $tagloc($id) { + if {[lsearch -exact $tags $t] < 0} { + lappend tags $t + } + } + } + } + set t2 [clock clicks -milliseconds] + set loopix $i + + # remove tags that are descendents of other tags + for {set i 0} {$i < [llength $tags]} {incr i} { + set a [lindex $tags $i] + for {set j 0} {$j < $i} {incr j} { + set b [lindex $tags $j] + set r [anc_or_desc $a $b] + if {$r == 1} { + set tags [lreplace $tags $j $j] + incr j -1 + incr i -1 + } elseif {$r == -1} { + set tags [lreplace $tags $i $i] + incr i -1 + break + } + } + } + + if {[array names growing] ne {}} { + # graph isn't finished, need to check if any tag could get + # eclipsed by another tag coming later. Simply ignore any + # tags that could later get eclipsed. + set ctags {} + foreach t $tags { + if {[is_certain $t $origid]} { + lappend ctags $t + } + } + if {$tags eq $ctags} { + set cached_dtags($origid) $tags + } else { + set tags $ctags + } + } else { + set cached_dtags($origid) $tags + } + set t3 [clock clicks -milliseconds] + if {0 && $t3 - $t1 >= 100} { + puts "iterating descendents ($loopix/[llength $todo] nodes) took\ + [expr {$t2-$t1}]+[expr {$t3-$t2}]ms, $nc candidates left" + } + return $tags +} + +proc anctags {id} { + global arcnos arcids arcout arcend arctags idtags allparents + global growing cached_atags + + if {![info exists allparents($id)]} { + return {} + } + set t1 [clock clicks -milliseconds] + set argid $id + if {[llength $arcnos($id)] == 1 && [llength $allparents($id)] == 1} { + # part-way along an arc; check that arc first + set a [lindex $arcnos($id) 0] + if {$arctags($a) ne {}} { + validate_arctags $a + set i [lsearch -exact $arcids($a) $id] + foreach t $arctags($a) { + set j [lsearch -exact $arcids($a) $t] + if {$j > $i} { + return $t + } + } + } + if {![info exists arcend($a)]} { + return {} + } + set id $arcend($a) + if {[info exists idtags($id)]} { + return $id + } + } + if {[info exists cached_atags($id)]} { + return $cached_atags($id) + } + + set origid $id + set todo [list $id] + set queued($id) 1 + set taglist {} + set nc 1 + for {set i 0} {$i < [llength $todo] && $nc > 0} {incr i} { + set id [lindex $todo $i] + set done($id) 1 + set td [info exists hastaggeddescendent($id)] + if {!$td} { + incr nc -1 + } + # ignore tags on starting node + if {!$td && $i > 0} { + if {[info exists idtags($id)]} { + set tagloc($id) $id + set td 1 + } elseif {[info exists cached_atags($id)]} { + set tagloc($id) $cached_atags($id) + set td 1 + } + } + foreach a $arcout($id) { + if {!$td && $arctags($a) ne {}} { + validate_arctags $a + if {$arctags($a) ne {}} { + lappend tagloc($id) [lindex $arctags($a) 0] + } + } + if {![info exists arcend($a)]} continue + set d $arcend($a) + if {$td || $arctags($a) ne {}} { + set tomark [list $d] + for {set j 0} {$j < [llength $tomark]} {incr j} { + set dd [lindex $tomark $j] + if {![info exists hastaggeddescendent($dd)]} { + if {[info exists done($dd)]} { + foreach b $arcout($dd) { + if {[info exists arcend($b)]} { + lappend tomark $arcend($b) + } + } + if {[info exists tagloc($dd)]} { + unset tagloc($dd) + } + } elseif {[info exists queued($dd)]} { + incr nc -1 + } + set hastaggeddescendent($dd) 1 + } + } + } + if {![info exists queued($d)]} { + lappend todo $d + set queued($d) 1 + if {![info exists hastaggeddescendent($d)]} { + incr nc + } + } + } + } + set t2 [clock clicks -milliseconds] + set loopix $i + set tags {} + foreach id [array names tagloc] { + if {![info exists hastaggeddescendent($id)]} { + foreach t $tagloc($id) { + if {[lsearch -exact $tags $t] < 0} { + lappend tags $t + } + } + } + } + + # remove tags that are ancestors of other tags + for {set i 0} {$i < [llength $tags]} {incr i} { + set a [lindex $tags $i] + for {set j 0} {$j < $i} {incr j} { + set b [lindex $tags $j] + set r [anc_or_desc $a $b] + if {$r == -1} { + set tags [lreplace $tags $j $j] + incr j -1 + incr i -1 + } elseif {$r == 1} { + set tags [lreplace $tags $i $i] + incr i -1 + break + } + } + } + + if {[array names growing] ne {}} { + # graph isn't finished, need to check if any tag could get + # eclipsed by another tag coming later. Simply ignore any + # tags that could later get eclipsed. + set ctags {} + foreach t $tags { + if {[is_certain $origid $t]} { + lappend ctags $t + } + } + if {$tags eq $ctags} { + set cached_atags($origid) $tags + } else { + set tags $ctags + } + } else { + set cached_atags($origid) $tags + } + set t3 [clock clicks -milliseconds] + if {0 && $t3 - $t1 >= 100} { + puts "iterating ancestors ($loopix/[llength $todo] nodes) took\ + [expr {$t2-$t1}]+[expr {$t3-$t2}]ms, $nc candidates left" + } + return $tags +} + +# Return the list of IDs that have heads that are descendents of id, +# including id itself if it has a head. +proc descheads {id} { + global arcnos arcstart arcids archeads idheads cached_dheads + global allparents + + if {![info exists allparents($id)]} { + return {} + } + set aret {} + if {[llength $arcnos($id)] == 1 && [llength $allparents($id)] == 1} { + # part-way along an arc; check it first + set a [lindex $arcnos($id) 0] + if {$archeads($a) ne {}} { + validate_archeads $a + set i [lsearch -exact $arcids($a) $id] + foreach t $archeads($a) { + set j [lsearch -exact $arcids($a) $t] + if {$j > $i} break + lappend aret $t + } + } + set id $arcstart($a) + } + set origid $id + set todo [list $id] + set seen($id) 1 + set ret {} + for {set i 0} {$i < [llength $todo]} {incr i} { + set id [lindex $todo $i] + if {[info exists cached_dheads($id)]} { + set ret [concat $ret $cached_dheads($id)] + } else { + if {[info exists idheads($id)]} { + lappend ret $id + } + foreach a $arcnos($id) { + if {$archeads($a) ne {}} { + validate_archeads $a + if {$archeads($a) ne {}} { + set ret [concat $ret $archeads($a)] + } + } + set d $arcstart($a) + if {![info exists seen($d)]} { + lappend todo $d + set seen($d) 1 + } + } + } + } + set ret [lsort -unique $ret] + set cached_dheads($origid) $ret + return [concat $ret $aret] +} + +proc addedtag {id} { + global arcnos arcout cached_dtags cached_atags + + if {![info exists arcnos($id)]} return + if {![info exists arcout($id)]} { + recalcarc [lindex $arcnos($id) 0] + } + catch {unset cached_dtags} + catch {unset cached_atags} +} + +proc addedhead {hid head} { + global arcnos arcout cached_dheads + + if {![info exists arcnos($hid)]} return + if {![info exists arcout($hid)]} { + recalcarc [lindex $arcnos($hid) 0] + } + catch {unset cached_dheads} +} + +proc removedhead {hid head} { + global cached_dheads + + catch {unset cached_dheads} +} + +proc movedhead {hid head} { + global arcnos arcout cached_dheads + + if {![info exists arcnos($hid)]} return + if {![info exists arcout($hid)]} { + recalcarc [lindex $arcnos($hid) 0] + } + catch {unset cached_dheads} +} + +proc changedrefs {} { + global cached_dheads cached_dtags cached_atags + global arctags archeads arcnos arcout idheads idtags + + foreach id [concat [array names idheads] [array names idtags]] { + if {[info exists arcnos($id)] && ![info exists arcout($id)]} { + set a [lindex $arcnos($id) 0] + if {![info exists donearc($a)]} { + recalcarc $a + set donearc($a) 1 + } + } + } + catch {unset cached_dtags} + catch {unset cached_atags} + catch {unset cached_dheads} +} + +proc rereadrefs {} { + global idtags idheads idotherrefs mainheadid + + set refids [concat [array names idtags] \ + [array names idheads] [array names idotherrefs]] + foreach id $refids { + if {![info exists ref($id)]} { + set ref($id) [listrefs $id] + } + } + set oldmainhead $mainheadid + readrefs + changedrefs + set refids [lsort -unique [concat $refids [array names idtags] \ + [array names idheads] [array names idotherrefs]]] + foreach id $refids { + set v [listrefs $id] + if {![info exists ref($id)] || $ref($id) != $v} { + redrawtags $id + } + } + if {$oldmainhead ne $mainheadid} { + redrawtags $oldmainhead + redrawtags $mainheadid + } + run refill_reflist +} + +proc listrefs {id} { + global idtags idheads idotherrefs + + set x {} + if {[info exists idtags($id)]} { + set x $idtags($id) + } + set y {} + if {[info exists idheads($id)]} { + set y $idheads($id) + } + set z {} + if {[info exists idotherrefs($id)]} { + set z $idotherrefs($id) + } + return [list $x $y $z] +} + +proc showtag {tag isnew} { + global ctext tagcontents tagids linknum tagobjid + + if {$isnew} { + addtohistory [list showtag $tag 0] savectextpos + } + $ctext conf -state normal + clear_ctext + settabs 0 + set linknum 0 + if {![info exists tagcontents($tag)]} { + catch { + set tagcontents($tag) [exec git cat-file tag $tag] + } + } + if {[info exists tagcontents($tag)]} { + set text $tagcontents($tag) + } else { + set text "[mc "Tag"]: $tag\n[mc "Id"]: $tagids($tag)" + } + appendwithlinks $text {} + maybe_scroll_ctext 1 + $ctext conf -state disabled + init_flist {} +} + +proc doquit {} { + global stopped + global gitktmpdir + + set stopped 100 + savestuff . + destroy . + + if {[info exists gitktmpdir]} { + catch {file delete -force $gitktmpdir} + } +} + +proc mkfontdisp {font top which} { + global fontattr fontpref $font NS use_ttk + + set fontpref($font) [set $font] + ${NS}::button $top.${font}but -text $which \ + -command [list choosefont $font $which] + ${NS}::label $top.$font -relief flat -font $font \ + -text $fontattr($font,family) -justify left + grid x $top.${font}but $top.$font -sticky w +} + +proc choosefont {font which} { + global fontparam fontlist fonttop fontattr + global prefstop NS + + set fontparam(which) $which + set fontparam(font) $font + set fontparam(family) [font actual $font -family] + set fontparam(size) $fontattr($font,size) + set fontparam(weight) $fontattr($font,weight) + set fontparam(slant) $fontattr($font,slant) + set top .gitkfont + set fonttop $top + if {![winfo exists $top]} { + font create sample + eval font config sample [font actual $font] + ttk_toplevel $top + make_transient $top $prefstop + wm title $top [mc "Gitk font chooser"] + ${NS}::label $top.l -textvariable fontparam(which) + pack $top.l -side top + set fontlist [lsort [font families]] + ${NS}::frame $top.f + listbox $top.f.fam -listvariable fontlist \ + -yscrollcommand [list $top.f.sb set] + bind $top.f.fam <> selfontfam + ${NS}::scrollbar $top.f.sb -command [list $top.f.fam yview] + pack $top.f.sb -side right -fill y + pack $top.f.fam -side left -fill both -expand 1 + pack $top.f -side top -fill both -expand 1 + ${NS}::frame $top.g + spinbox $top.g.size -from 4 -to 40 -width 4 \ + -textvariable fontparam(size) \ + -validatecommand {string is integer -strict %s} + checkbutton $top.g.bold -padx 5 \ + -font {{Times New Roman} 12 bold} -text [mc "B"] -indicatoron 0 \ + -variable fontparam(weight) -onvalue bold -offvalue normal + checkbutton $top.g.ital -padx 5 \ + -font {{Times New Roman} 12 italic} -text [mc "I"] -indicatoron 0 \ + -variable fontparam(slant) -onvalue italic -offvalue roman + pack $top.g.size $top.g.bold $top.g.ital -side left + pack $top.g -side top + canvas $top.c -width 150 -height 50 -border 2 -relief sunk \ + -background white + $top.c create text 100 25 -anchor center -text $which -font sample \ + -fill black -tags text + bind $top.c [list centertext $top.c] + pack $top.c -side top -fill x + ${NS}::frame $top.buts + ${NS}::button $top.buts.ok -text [mc "OK"] -command fontok -default active + ${NS}::button $top.buts.can -text [mc "Cancel"] -command fontcan -default normal + bind $top fontok + bind $top fontcan + grid $top.buts.ok $top.buts.can + grid columnconfigure $top.buts 0 -weight 1 -uniform a + grid columnconfigure $top.buts 1 -weight 1 -uniform a + pack $top.buts -side bottom -fill x + trace add variable fontparam write chg_fontparam + } else { + raise $top + $top.c itemconf text -text $which + } + set i [lsearch -exact $fontlist $fontparam(family)] + if {$i >= 0} { + $top.f.fam selection set $i + $top.f.fam see $i + } +} + +proc centertext {w} { + $w coords text [expr {[winfo width $w] / 2}] [expr {[winfo height $w] / 2}] +} + +proc fontok {} { + global fontparam fontpref prefstop + + set f $fontparam(font) + set fontpref($f) [list $fontparam(family) $fontparam(size)] + if {$fontparam(weight) eq "bold"} { + lappend fontpref($f) "bold" + } + if {$fontparam(slant) eq "italic"} { + lappend fontpref($f) "italic" + } + set w $prefstop.$f + $w conf -text $fontparam(family) -font $fontpref($f) + + fontcan +} + +proc fontcan {} { + global fonttop fontparam + + if {[info exists fonttop]} { + catch {destroy $fonttop} + catch {font delete sample} + unset fonttop + unset fontparam + } +} + +if {[package vsatisfies [package provide Tk] 8.6]} { + # In Tk 8.6 we have a native font chooser dialog. Overwrite the above + # function to make use of it. + proc choosefont {font which} { + tk fontchooser configure -title $which -font $font \ + -command [list on_choosefont $font $which] + tk fontchooser show + } + proc on_choosefont {font which newfont} { + global fontparam + puts stderr "$font $newfont" + array set f [font actual $newfont] + set fontparam(which) $which + set fontparam(font) $font + set fontparam(family) $f(-family) + set fontparam(size) $f(-size) + set fontparam(weight) $f(-weight) + set fontparam(slant) $f(-slant) + fontok + } +} + +proc selfontfam {} { + global fonttop fontparam + + set i [$fonttop.f.fam curselection] + if {$i ne {}} { + set fontparam(family) [$fonttop.f.fam get $i] + } +} + +proc chg_fontparam {v sub op} { + global fontparam + + font config sample -$sub $fontparam($sub) +} + +proc doprefs {} { + global maxwidth maxgraphpct use_ttk NS + global oldprefs prefstop showneartags showlocalchanges + global uicolor bgcolor fgcolor ctext diffcolors selectbgcolor markbgcolor + global tabstop limitdiffs autoselect autosellen extdifftool perfile_attrs + global hideremotes want_ttk have_ttk + + set top .gitkprefs + set prefstop $top + if {[winfo exists $top]} { + raise $top + return + } + foreach v {maxwidth maxgraphpct showneartags showlocalchanges \ + limitdiffs tabstop perfile_attrs hideremotes want_ttk} { + set oldprefs($v) [set $v] + } + ttk_toplevel $top + wm title $top [mc "Gitk preferences"] + make_transient $top . + ${NS}::label $top.ldisp -text [mc "Commit list display options"] + grid $top.ldisp - -sticky w -pady 10 + ${NS}::label $top.spacer -text " " + ${NS}::label $top.maxwidthl -text [mc "Maximum graph width (lines)"] + spinbox $top.maxwidth -from 0 -to 100 -width 4 -textvariable maxwidth + grid $top.spacer $top.maxwidthl $top.maxwidth -sticky w + ${NS}::label $top.maxpctl -text [mc "Maximum graph width (% of pane)"] + spinbox $top.maxpct -from 1 -to 100 -width 4 -textvariable maxgraphpct + grid x $top.maxpctl $top.maxpct -sticky w + ${NS}::checkbutton $top.showlocal -text [mc "Show local changes"] \ + -variable showlocalchanges + grid x $top.showlocal -sticky w + ${NS}::checkbutton $top.autoselect -text [mc "Auto-select SHA1 (length)"] \ + -variable autoselect + spinbox $top.autosellen -from 1 -to 40 -width 4 -textvariable autosellen + grid x $top.autoselect $top.autosellen -sticky w + ${NS}::checkbutton $top.hideremotes -text [mc "Hide remote refs"] \ + -variable hideremotes + grid x $top.hideremotes -sticky w + + ${NS}::label $top.ddisp -text [mc "Diff display options"] + grid $top.ddisp - -sticky w -pady 10 + ${NS}::label $top.tabstopl -text [mc "Tab spacing"] + spinbox $top.tabstop -from 1 -to 20 -width 4 -textvariable tabstop + grid x $top.tabstopl $top.tabstop -sticky w + ${NS}::checkbutton $top.ntag -text [mc "Display nearby tags"] \ + -variable showneartags + grid x $top.ntag -sticky w + ${NS}::checkbutton $top.ldiff -text [mc "Limit diffs to listed paths"] \ + -variable limitdiffs + grid x $top.ldiff -sticky w + ${NS}::checkbutton $top.lattr -text [mc "Support per-file encodings"] \ + -variable perfile_attrs + grid x $top.lattr -sticky w + + ${NS}::entry $top.extdifft -textvariable extdifftool + ${NS}::frame $top.extdifff + ${NS}::label $top.extdifff.l -text [mc "External diff tool" ] + ${NS}::button $top.extdifff.b -text [mc "Choose..."] -command choose_extdiff + pack $top.extdifff.l $top.extdifff.b -side left + pack configure $top.extdifff.l -padx 10 + grid x $top.extdifff $top.extdifft -sticky ew + + ${NS}::label $top.lgen -text [mc "General options"] + grid $top.lgen - -sticky w -pady 10 + ${NS}::checkbutton $top.want_ttk -variable want_ttk \ + -text [mc "Use themed widgets"] + if {$have_ttk} { + ${NS}::label $top.ttk_note -text [mc "(change requires restart)"] + } else { + ${NS}::label $top.ttk_note -text [mc "(currently unavailable)"] + } + grid x $top.want_ttk $top.ttk_note -sticky w + + ${NS}::label $top.cdisp -text [mc "Colors: press to choose"] + grid $top.cdisp - -sticky w -pady 10 + label $top.ui -padx 40 -relief sunk -background $uicolor + ${NS}::button $top.uibut -text [mc "Interface"] \ + -command [list choosecolor uicolor {} $top.ui [mc "interface"] setui] + grid x $top.uibut $top.ui -sticky w + label $top.bg -padx 40 -relief sunk -background $bgcolor + ${NS}::button $top.bgbut -text [mc "Background"] \ + -command [list choosecolor bgcolor {} $top.bg [mc "background"] setbg] + grid x $top.bgbut $top.bg -sticky w + label $top.fg -padx 40 -relief sunk -background $fgcolor + ${NS}::button $top.fgbut -text [mc "Foreground"] \ + -command [list choosecolor fgcolor {} $top.fg [mc "foreground"] setfg] + grid x $top.fgbut $top.fg -sticky w + label $top.diffold -padx 40 -relief sunk -background [lindex $diffcolors 0] + ${NS}::button $top.diffoldbut -text [mc "Diff: old lines"] \ + -command [list choosecolor diffcolors 0 $top.diffold [mc "diff old lines"] \ + [list $ctext tag conf d0 -foreground]] + grid x $top.diffoldbut $top.diffold -sticky w + label $top.diffnew -padx 40 -relief sunk -background [lindex $diffcolors 1] + ${NS}::button $top.diffnewbut -text [mc "Diff: new lines"] \ + -command [list choosecolor diffcolors 1 $top.diffnew [mc "diff new lines"] \ + [list $ctext tag conf dresult -foreground]] + grid x $top.diffnewbut $top.diffnew -sticky w + label $top.hunksep -padx 40 -relief sunk -background [lindex $diffcolors 2] + ${NS}::button $top.hunksepbut -text [mc "Diff: hunk header"] \ + -command [list choosecolor diffcolors 2 $top.hunksep \ + [mc "diff hunk header"] \ + [list $ctext tag conf hunksep -foreground]] + grid x $top.hunksepbut $top.hunksep -sticky w + label $top.markbgsep -padx 40 -relief sunk -background $markbgcolor + ${NS}::button $top.markbgbut -text [mc "Marked line bg"] \ + -command [list choosecolor markbgcolor {} $top.markbgsep \ + [mc "marked line background"] \ + [list $ctext tag conf omark -background]] + grid x $top.markbgbut $top.markbgsep -sticky w + label $top.selbgsep -padx 40 -relief sunk -background $selectbgcolor + ${NS}::button $top.selbgbut -text [mc "Select bg"] \ + -command [list choosecolor selectbgcolor {} $top.selbgsep [mc "background"] setselbg] + grid x $top.selbgbut $top.selbgsep -sticky w + + ${NS}::label $top.cfont -text [mc "Fonts: press to choose"] + grid $top.cfont - -sticky w -pady 10 + mkfontdisp mainfont $top [mc "Main font"] + mkfontdisp textfont $top [mc "Diff display font"] + mkfontdisp uifont $top [mc "User interface font"] + + ${NS}::frame $top.buts + ${NS}::button $top.buts.ok -text [mc "OK"] -command prefsok -default active + ${NS}::button $top.buts.can -text [mc "Cancel"] -command prefscan -default normal + bind $top prefsok + bind $top prefscan + grid $top.buts.ok $top.buts.can + grid columnconfigure $top.buts 0 -weight 1 -uniform a + grid columnconfigure $top.buts 1 -weight 1 -uniform a + grid $top.buts - - -pady 10 -sticky ew + grid columnconfigure $top 2 -weight 1 + bind $top "focus $top.buts.ok" +} + +proc choose_extdiff {} { + global extdifftool + + set prog [tk_getOpenFile -title [mc "External diff tool"] -multiple false] + if {$prog ne {}} { + set extdifftool $prog + } +} + +proc choosecolor {v vi w x cmd} { + global $v + + set c [tk_chooseColor -initialcolor [lindex [set $v] $vi] \ + -title [mc "Gitk: choose color for %s" $x]] + if {$c eq {}} return + $w conf -background $c + lset $v $vi $c + eval $cmd $c +} + +proc setselbg {c} { + global bglist cflist + foreach w $bglist { + $w configure -selectbackground $c + } + $cflist tag configure highlight \ + -background [$cflist cget -selectbackground] + allcanvs itemconf secsel -fill $c +} + +# This sets the background color and the color scheme for the whole UI. +# For some reason, tk_setPalette chooses a nasty dark red for selectColor +# if we don't specify one ourselves, which makes the checkbuttons and +# radiobuttons look bad. This chooses white for selectColor if the +# background color is light, or black if it is dark. +proc setui {c} { + if {[tk windowingsystem] eq "win32"} { return } + set bg [winfo rgb . $c] + set selc black + if {[lindex $bg 0] + 1.5 * [lindex $bg 1] + 0.5 * [lindex $bg 2] > 100000} { + set selc white + } + tk_setPalette background $c selectColor $selc +} + +proc setbg {c} { + global bglist + + foreach w $bglist { + $w conf -background $c + } +} + +proc setfg {c} { + global fglist canv + + foreach w $fglist { + $w conf -foreground $c + } + allcanvs itemconf text -fill $c + $canv itemconf circle -outline $c + $canv itemconf markid -outline $c +} + +proc prefscan {} { + global oldprefs prefstop + + foreach v {maxwidth maxgraphpct showneartags showlocalchanges \ + limitdiffs tabstop perfile_attrs hideremotes want_ttk} { + global $v + set $v $oldprefs($v) + } + catch {destroy $prefstop} + unset prefstop + fontcan +} + +proc prefsok {} { + global maxwidth maxgraphpct + global oldprefs prefstop showneartags showlocalchanges + global fontpref mainfont textfont uifont + global limitdiffs treediffs perfile_attrs + global hideremotes + + catch {destroy $prefstop} + unset prefstop + fontcan + set fontchanged 0 + if {$mainfont ne $fontpref(mainfont)} { + set mainfont $fontpref(mainfont) + parsefont mainfont $mainfont + eval font configure mainfont [fontflags mainfont] + eval font configure mainfontbold [fontflags mainfont 1] + setcoords + set fontchanged 1 + } + if {$textfont ne $fontpref(textfont)} { + set textfont $fontpref(textfont) + parsefont textfont $textfont + eval font configure textfont [fontflags textfont] + eval font configure textfontbold [fontflags textfont 1] + } + if {$uifont ne $fontpref(uifont)} { + set uifont $fontpref(uifont) + parsefont uifont $uifont + eval font configure uifont [fontflags uifont] + } + settabs + if {$showlocalchanges != $oldprefs(showlocalchanges)} { + if {$showlocalchanges} { + doshowlocalchanges + } else { + dohidelocalchanges + } + } + if {$limitdiffs != $oldprefs(limitdiffs) || + ($perfile_attrs && !$oldprefs(perfile_attrs))} { + # treediffs elements are limited by path; + # won't have encodings cached if perfile_attrs was just turned on + catch {unset treediffs} + } + if {$fontchanged || $maxwidth != $oldprefs(maxwidth) + || $maxgraphpct != $oldprefs(maxgraphpct)} { + redisplay + } elseif {$showneartags != $oldprefs(showneartags) || + $limitdiffs != $oldprefs(limitdiffs)} { + reselectline + } + if {$hideremotes != $oldprefs(hideremotes)} { + rereadrefs + } +} + +proc formatdate {d} { + global datetimeformat + if {$d ne {}} { + set d [clock format $d -format $datetimeformat] + } + return $d +} + +# This list of encoding names and aliases is distilled from +# http://www.iana.org/assignments/character-sets. +# Not all of them are supported by Tcl. +set encoding_aliases { + { ANSI_X3.4-1968 iso-ir-6 ANSI_X3.4-1986 ISO_646.irv:1991 ASCII + ISO646-US US-ASCII us IBM367 cp367 csASCII } + { ISO-10646-UTF-1 csISO10646UTF1 } + { ISO_646.basic:1983 ref csISO646basic1983 } + { INVARIANT csINVARIANT } + { ISO_646.irv:1983 iso-ir-2 irv csISO2IntlRefVersion } + { BS_4730 iso-ir-4 ISO646-GB gb uk csISO4UnitedKingdom } + { NATS-SEFI iso-ir-8-1 csNATSSEFI } + { NATS-SEFI-ADD iso-ir-8-2 csNATSSEFIADD } + { NATS-DANO iso-ir-9-1 csNATSDANO } + { NATS-DANO-ADD iso-ir-9-2 csNATSDANOADD } + { SEN_850200_B iso-ir-10 FI ISO646-FI ISO646-SE se csISO10Swedish } + { SEN_850200_C iso-ir-11 ISO646-SE2 se2 csISO11SwedishForNames } + { KS_C_5601-1987 iso-ir-149 KS_C_5601-1989 KSC_5601 korean csKSC56011987 } + { ISO-2022-KR csISO2022KR } + { EUC-KR csEUCKR } + { ISO-2022-JP csISO2022JP } + { ISO-2022-JP-2 csISO2022JP2 } + { JIS_C6220-1969-jp JIS_C6220-1969 iso-ir-13 katakana x0201-7 + csISO13JISC6220jp } + { JIS_C6220-1969-ro iso-ir-14 jp ISO646-JP csISO14JISC6220ro } + { IT iso-ir-15 ISO646-IT csISO15Italian } + { PT iso-ir-16 ISO646-PT csISO16Portuguese } + { ES iso-ir-17 ISO646-ES csISO17Spanish } + { greek7-old iso-ir-18 csISO18Greek7Old } + { latin-greek iso-ir-19 csISO19LatinGreek } + { DIN_66003 iso-ir-21 de ISO646-DE csISO21German } + { NF_Z_62-010_(1973) iso-ir-25 ISO646-FR1 csISO25French } + { Latin-greek-1 iso-ir-27 csISO27LatinGreek1 } + { ISO_5427 iso-ir-37 csISO5427Cyrillic } + { JIS_C6226-1978 iso-ir-42 csISO42JISC62261978 } + { BS_viewdata iso-ir-47 csISO47BSViewdata } + { INIS iso-ir-49 csISO49INIS } + { INIS-8 iso-ir-50 csISO50INIS8 } + { INIS-cyrillic iso-ir-51 csISO51INISCyrillic } + { ISO_5427:1981 iso-ir-54 ISO5427Cyrillic1981 } + { ISO_5428:1980 iso-ir-55 csISO5428Greek } + { GB_1988-80 iso-ir-57 cn ISO646-CN csISO57GB1988 } + { GB_2312-80 iso-ir-58 chinese csISO58GB231280 } + { NS_4551-1 iso-ir-60 ISO646-NO no csISO60DanishNorwegian + csISO60Norwegian1 } + { NS_4551-2 ISO646-NO2 iso-ir-61 no2 csISO61Norwegian2 } + { NF_Z_62-010 iso-ir-69 ISO646-FR fr csISO69French } + { videotex-suppl iso-ir-70 csISO70VideotexSupp1 } + { PT2 iso-ir-84 ISO646-PT2 csISO84Portuguese2 } + { ES2 iso-ir-85 ISO646-ES2 csISO85Spanish2 } + { MSZ_7795.3 iso-ir-86 ISO646-HU hu csISO86Hungarian } + { JIS_C6226-1983 iso-ir-87 x0208 JIS_X0208-1983 csISO87JISX0208 } + { greek7 iso-ir-88 csISO88Greek7 } + { ASMO_449 ISO_9036 arabic7 iso-ir-89 csISO89ASMO449 } + { iso-ir-90 csISO90 } + { JIS_C6229-1984-a iso-ir-91 jp-ocr-a csISO91JISC62291984a } + { JIS_C6229-1984-b iso-ir-92 ISO646-JP-OCR-B jp-ocr-b + csISO92JISC62991984b } + { JIS_C6229-1984-b-add iso-ir-93 jp-ocr-b-add csISO93JIS62291984badd } + { JIS_C6229-1984-hand iso-ir-94 jp-ocr-hand csISO94JIS62291984hand } + { JIS_C6229-1984-hand-add iso-ir-95 jp-ocr-hand-add + csISO95JIS62291984handadd } + { JIS_C6229-1984-kana iso-ir-96 csISO96JISC62291984kana } + { ISO_2033-1983 iso-ir-98 e13b csISO2033 } + { ANSI_X3.110-1983 iso-ir-99 CSA_T500-1983 NAPLPS csISO99NAPLPS } + { ISO_8859-1:1987 iso-ir-100 ISO_8859-1 ISO-8859-1 latin1 l1 IBM819 + CP819 csISOLatin1 } + { ISO_8859-2:1987 iso-ir-101 ISO_8859-2 ISO-8859-2 latin2 l2 csISOLatin2 } + { T.61-7bit iso-ir-102 csISO102T617bit } + { T.61-8bit T.61 iso-ir-103 csISO103T618bit } + { ISO_8859-3:1988 iso-ir-109 ISO_8859-3 ISO-8859-3 latin3 l3 csISOLatin3 } + { ISO_8859-4:1988 iso-ir-110 ISO_8859-4 ISO-8859-4 latin4 l4 csISOLatin4 } + { ECMA-cyrillic iso-ir-111 KOI8-E csISO111ECMACyrillic } + { CSA_Z243.4-1985-1 iso-ir-121 ISO646-CA csa7-1 ca csISO121Canadian1 } + { CSA_Z243.4-1985-2 iso-ir-122 ISO646-CA2 csa7-2 csISO122Canadian2 } + { CSA_Z243.4-1985-gr iso-ir-123 csISO123CSAZ24341985gr } + { ISO_8859-6:1987 iso-ir-127 ISO_8859-6 ISO-8859-6 ECMA-114 ASMO-708 + arabic csISOLatinArabic } + { ISO_8859-6-E csISO88596E ISO-8859-6-E } + { ISO_8859-6-I csISO88596I ISO-8859-6-I } + { ISO_8859-7:1987 iso-ir-126 ISO_8859-7 ISO-8859-7 ELOT_928 ECMA-118 + greek greek8 csISOLatinGreek } + { T.101-G2 iso-ir-128 csISO128T101G2 } + { ISO_8859-8:1988 iso-ir-138 ISO_8859-8 ISO-8859-8 hebrew + csISOLatinHebrew } + { ISO_8859-8-E csISO88598E ISO-8859-8-E } + { ISO_8859-8-I csISO88598I ISO-8859-8-I } + { CSN_369103 iso-ir-139 csISO139CSN369103 } + { JUS_I.B1.002 iso-ir-141 ISO646-YU js yu csISO141JUSIB1002 } + { ISO_6937-2-add iso-ir-142 csISOTextComm } + { IEC_P27-1 iso-ir-143 csISO143IECP271 } + { ISO_8859-5:1988 iso-ir-144 ISO_8859-5 ISO-8859-5 cyrillic + csISOLatinCyrillic } + { JUS_I.B1.003-serb iso-ir-146 serbian csISO146Serbian } + { JUS_I.B1.003-mac macedonian iso-ir-147 csISO147Macedonian } + { ISO_8859-9:1989 iso-ir-148 ISO_8859-9 ISO-8859-9 latin5 l5 csISOLatin5 } + { greek-ccitt iso-ir-150 csISO150 csISO150GreekCCITT } + { NC_NC00-10:81 cuba iso-ir-151 ISO646-CU csISO151Cuba } + { ISO_6937-2-25 iso-ir-152 csISO6937Add } + { GOST_19768-74 ST_SEV_358-88 iso-ir-153 csISO153GOST1976874 } + { ISO_8859-supp iso-ir-154 latin1-2-5 csISO8859Supp } + { ISO_10367-box iso-ir-155 csISO10367Box } + { ISO-8859-10 iso-ir-157 l6 ISO_8859-10:1992 csISOLatin6 latin6 } + { latin-lap lap iso-ir-158 csISO158Lap } + { JIS_X0212-1990 x0212 iso-ir-159 csISO159JISX02121990 } + { DS_2089 DS2089 ISO646-DK dk csISO646Danish } + { us-dk csUSDK } + { dk-us csDKUS } + { JIS_X0201 X0201 csHalfWidthKatakana } + { KSC5636 ISO646-KR csKSC5636 } + { ISO-10646-UCS-2 csUnicode } + { ISO-10646-UCS-4 csUCS4 } + { DEC-MCS dec csDECMCS } + { hp-roman8 roman8 r8 csHPRoman8 } + { macintosh mac csMacintosh } + { IBM037 cp037 ebcdic-cp-us ebcdic-cp-ca ebcdic-cp-wt ebcdic-cp-nl + csIBM037 } + { IBM038 EBCDIC-INT cp038 csIBM038 } + { IBM273 CP273 csIBM273 } + { IBM274 EBCDIC-BE CP274 csIBM274 } + { IBM275 EBCDIC-BR cp275 csIBM275 } + { IBM277 EBCDIC-CP-DK EBCDIC-CP-NO csIBM277 } + { IBM278 CP278 ebcdic-cp-fi ebcdic-cp-se csIBM278 } + { IBM280 CP280 ebcdic-cp-it csIBM280 } + { IBM281 EBCDIC-JP-E cp281 csIBM281 } + { IBM284 CP284 ebcdic-cp-es csIBM284 } + { IBM285 CP285 ebcdic-cp-gb csIBM285 } + { IBM290 cp290 EBCDIC-JP-kana csIBM290 } + { IBM297 cp297 ebcdic-cp-fr csIBM297 } + { IBM420 cp420 ebcdic-cp-ar1 csIBM420 } + { IBM423 cp423 ebcdic-cp-gr csIBM423 } + { IBM424 cp424 ebcdic-cp-he csIBM424 } + { IBM437 cp437 437 csPC8CodePage437 } + { IBM500 CP500 ebcdic-cp-be ebcdic-cp-ch csIBM500 } + { IBM775 cp775 csPC775Baltic } + { IBM850 cp850 850 csPC850Multilingual } + { IBM851 cp851 851 csIBM851 } + { IBM852 cp852 852 csPCp852 } + { IBM855 cp855 855 csIBM855 } + { IBM857 cp857 857 csIBM857 } + { IBM860 cp860 860 csIBM860 } + { IBM861 cp861 861 cp-is csIBM861 } + { IBM862 cp862 862 csPC862LatinHebrew } + { IBM863 cp863 863 csIBM863 } + { IBM864 cp864 csIBM864 } + { IBM865 cp865 865 csIBM865 } + { IBM866 cp866 866 csIBM866 } + { IBM868 CP868 cp-ar csIBM868 } + { IBM869 cp869 869 cp-gr csIBM869 } + { IBM870 CP870 ebcdic-cp-roece ebcdic-cp-yu csIBM870 } + { IBM871 CP871 ebcdic-cp-is csIBM871 } + { IBM880 cp880 EBCDIC-Cyrillic csIBM880 } + { IBM891 cp891 csIBM891 } + { IBM903 cp903 csIBM903 } + { IBM904 cp904 904 csIBBM904 } + { IBM905 CP905 ebcdic-cp-tr csIBM905 } + { IBM918 CP918 ebcdic-cp-ar2 csIBM918 } + { IBM1026 CP1026 csIBM1026 } + { EBCDIC-AT-DE csIBMEBCDICATDE } + { EBCDIC-AT-DE-A csEBCDICATDEA } + { EBCDIC-CA-FR csEBCDICCAFR } + { EBCDIC-DK-NO csEBCDICDKNO } + { EBCDIC-DK-NO-A csEBCDICDKNOA } + { EBCDIC-FI-SE csEBCDICFISE } + { EBCDIC-FI-SE-A csEBCDICFISEA } + { EBCDIC-FR csEBCDICFR } + { EBCDIC-IT csEBCDICIT } + { EBCDIC-PT csEBCDICPT } + { EBCDIC-ES csEBCDICES } + { EBCDIC-ES-A csEBCDICESA } + { EBCDIC-ES-S csEBCDICESS } + { EBCDIC-UK csEBCDICUK } + { EBCDIC-US csEBCDICUS } + { UNKNOWN-8BIT csUnknown8BiT } + { MNEMONIC csMnemonic } + { MNEM csMnem } + { VISCII csVISCII } + { VIQR csVIQR } + { KOI8-R csKOI8R } + { IBM00858 CCSID00858 CP00858 PC-Multilingual-850+euro } + { IBM00924 CCSID00924 CP00924 ebcdic-Latin9--euro } + { IBM01140 CCSID01140 CP01140 ebcdic-us-37+euro } + { IBM01141 CCSID01141 CP01141 ebcdic-de-273+euro } + { IBM01142 CCSID01142 CP01142 ebcdic-dk-277+euro ebcdic-no-277+euro } + { IBM01143 CCSID01143 CP01143 ebcdic-fi-278+euro ebcdic-se-278+euro } + { IBM01144 CCSID01144 CP01144 ebcdic-it-280+euro } + { IBM01145 CCSID01145 CP01145 ebcdic-es-284+euro } + { IBM01146 CCSID01146 CP01146 ebcdic-gb-285+euro } + { IBM01147 CCSID01147 CP01147 ebcdic-fr-297+euro } + { IBM01148 CCSID01148 CP01148 ebcdic-international-500+euro } + { IBM01149 CCSID01149 CP01149 ebcdic-is-871+euro } + { IBM1047 IBM-1047 } + { PTCP154 csPTCP154 PT154 CP154 Cyrillic-Asian } + { Amiga-1251 Ami1251 Amiga1251 Ami-1251 } + { UNICODE-1-1 csUnicode11 } + { CESU-8 csCESU-8 } + { BOCU-1 csBOCU-1 } + { UNICODE-1-1-UTF-7 csUnicode11UTF7 } + { ISO-8859-14 iso-ir-199 ISO_8859-14:1998 ISO_8859-14 latin8 iso-celtic + l8 } + { ISO-8859-15 ISO_8859-15 Latin-9 } + { ISO-8859-16 iso-ir-226 ISO_8859-16:2001 ISO_8859-16 latin10 l10 } + { GBK CP936 MS936 windows-936 } + { JIS_Encoding csJISEncoding } + { Shift_JIS MS_Kanji csShiftJIS ShiftJIS Shift-JIS } + { Extended_UNIX_Code_Packed_Format_for_Japanese csEUCPkdFmtJapanese + EUC-JP } + { Extended_UNIX_Code_Fixed_Width_for_Japanese csEUCFixWidJapanese } + { ISO-10646-UCS-Basic csUnicodeASCII } + { ISO-10646-Unicode-Latin1 csUnicodeLatin1 ISO-10646 } + { ISO-Unicode-IBM-1261 csUnicodeIBM1261 } + { ISO-Unicode-IBM-1268 csUnicodeIBM1268 } + { ISO-Unicode-IBM-1276 csUnicodeIBM1276 } + { ISO-Unicode-IBM-1264 csUnicodeIBM1264 } + { ISO-Unicode-IBM-1265 csUnicodeIBM1265 } + { ISO-8859-1-Windows-3.0-Latin-1 csWindows30Latin1 } + { ISO-8859-1-Windows-3.1-Latin-1 csWindows31Latin1 } + { ISO-8859-2-Windows-Latin-2 csWindows31Latin2 } + { ISO-8859-9-Windows-Latin-5 csWindows31Latin5 } + { Adobe-Standard-Encoding csAdobeStandardEncoding } + { Ventura-US csVenturaUS } + { Ventura-International csVenturaInternational } + { PC8-Danish-Norwegian csPC8DanishNorwegian } + { PC8-Turkish csPC8Turkish } + { IBM-Symbols csIBMSymbols } + { IBM-Thai csIBMThai } + { HP-Legal csHPLegal } + { HP-Pi-font csHPPiFont } + { HP-Math8 csHPMath8 } + { Adobe-Symbol-Encoding csHPPSMath } + { HP-DeskTop csHPDesktop } + { Ventura-Math csVenturaMath } + { Microsoft-Publishing csMicrosoftPublishing } + { Windows-31J csWindows31J } + { GB2312 csGB2312 } + { Big5 csBig5 } +} + +proc tcl_encoding {enc} { + global encoding_aliases tcl_encoding_cache + if {[info exists tcl_encoding_cache($enc)]} { + return $tcl_encoding_cache($enc) + } + set names [encoding names] + set lcnames [string tolower $names] + set enc [string tolower $enc] + set i [lsearch -exact $lcnames $enc] + if {$i < 0} { + # look for "isonnn" instead of "iso-nnn" or "iso_nnn" + if {[regsub {^(iso|cp|ibm|jis)[-_]} $enc {\1} encx]} { + set i [lsearch -exact $lcnames $encx] + } + } + if {$i < 0} { + foreach l $encoding_aliases { + set ll [string tolower $l] + if {[lsearch -exact $ll $enc] < 0} continue + # look through the aliases for one that tcl knows about + foreach e $ll { + set i [lsearch -exact $lcnames $e] + if {$i < 0} { + if {[regsub {^(iso|cp|ibm|jis)[-_]} $e {\1} ex]} { + set i [lsearch -exact $lcnames $ex] + } + } + if {$i >= 0} break + } + break + } + } + set tclenc {} + if {$i >= 0} { + set tclenc [lindex $names $i] + } + set tcl_encoding_cache($enc) $tclenc + return $tclenc +} + +proc gitattr {path attr default} { + global path_attr_cache + if {[info exists path_attr_cache($attr,$path)]} { + set r $path_attr_cache($attr,$path) + } else { + set r "unspecified" + if {![catch {set line [exec git check-attr $attr -- $path]}]} { + regexp "(.*): $attr: (.*)" $line m f r + } + set path_attr_cache($attr,$path) $r + } + if {$r eq "unspecified"} { + return $default + } + return $r +} + +proc cache_gitattr {attr pathlist} { + global path_attr_cache + set newlist {} + foreach path $pathlist { + if {![info exists path_attr_cache($attr,$path)]} { + lappend newlist $path + } + } + set lim 1000 + if {[tk windowingsystem] == "win32"} { + # windows has a 32k limit on the arguments to a command... + set lim 30 + } + while {$newlist ne {}} { + set head [lrange $newlist 0 [expr {$lim - 1}]] + set newlist [lrange $newlist $lim end] + if {![catch {set rlist [eval exec git check-attr $attr -- $head]}]} { + foreach row [split $rlist "\n"] { + if {[regexp "(.*): $attr: (.*)" $row m path value]} { + if {[string index $path 0] eq "\""} { + set path [encoding convertfrom [lindex $path 0]] + } + set path_attr_cache($attr,$path) $value + } + } + } + } +} + +proc get_path_encoding {path} { + global gui_encoding perfile_attrs + set tcl_enc $gui_encoding + if {$path ne {} && $perfile_attrs} { + set enc2 [tcl_encoding [gitattr $path encoding $tcl_enc]] + if {$enc2 ne {}} { + set tcl_enc $enc2 + } + } + return $tcl_enc +} + +# First check that Tcl/Tk is recent enough +if {[catch {package require Tk 8.4} err]} { + show_error {} . "Sorry, gitk cannot run with this version of Tcl/Tk.\n\ + Gitk requires at least Tcl/Tk 8.4." list + exit 1 +} + +# defaults... +set wrcomcmd "git diff-tree --stdin -p --pretty" + +set gitencoding {} +catch { + set gitencoding [exec git config --get i18n.commitencoding] +} +catch { + set gitencoding [exec git config --get i18n.logoutputencoding] +} +if {$gitencoding == ""} { + set gitencoding "utf-8" +} +set tclencoding [tcl_encoding $gitencoding] +if {$tclencoding == {}} { + puts stderr "Warning: encoding $gitencoding is not supported by Tcl/Tk" +} + +set gui_encoding [encoding system] +catch { + set enc [exec git config --get gui.encoding] + if {$enc ne {}} { + set tclenc [tcl_encoding $enc] + if {$tclenc ne {}} { + set gui_encoding $tclenc + } else { + puts stderr "Warning: encoding $enc is not supported by Tcl/Tk" + } + } +} + +if {[tk windowingsystem] eq "aqua"} { + set mainfont {{Lucida Grande} 9} + set textfont {Monaco 9} + set uifont {{Lucida Grande} 9 bold} +} else { + set mainfont {Helvetica 9} + set textfont {Courier 9} + set uifont {Helvetica 9 bold} +} +set tabstop 8 +set findmergefiles 0 +set maxgraphpct 50 +set maxwidth 16 +set revlistorder 0 +set fastdate 0 +set uparrowlen 5 +set downarrowlen 5 +set mingaplen 100 +set cmitmode "patch" +set wrapcomment "none" +set showneartags 1 +set hideremotes 0 +set maxrefs 20 +set maxlinelen 200 +set showlocalchanges 1 +set limitdiffs 1 +set datetimeformat "%Y-%m-%d %H:%M:%S" +set autoselect 1 +set autosellen 40 +set perfile_attrs 0 +set want_ttk 1 + +if {[tk windowingsystem] eq "aqua"} { + set extdifftool "opendiff" +} else { + set extdifftool "meld" +} + +set colors {green red blue magenta darkgrey brown orange} +if {[tk windowingsystem] eq "win32"} { + set uicolor SystemButtonFace + set bgcolor SystemWindow + set fgcolor SystemButtonText + set selectbgcolor SystemHighlight +} else { + set uicolor grey85 + set bgcolor white + set fgcolor black + set selectbgcolor gray85 +} +set diffcolors {red "#00a000" blue} +set diffcontext 3 +set ignorespace 0 +set worddiff "" +set markbgcolor "#e0e0ff" + +set circlecolors {white blue gray blue blue} + +# button for popping up context menus +if {[tk windowingsystem] eq "aqua"} { + set ctxbut +} else { + set ctxbut +} + +## For msgcat loading, first locate the installation location. +if { [info exists ::env(GITK_MSGSDIR)] } { + ## Msgsdir was manually set in the environment. + set gitk_msgsdir $::env(GITK_MSGSDIR) +} else { + ## Let's guess the prefix from argv0. + set gitk_prefix [file dirname [file dirname [file normalize $argv0]]] + set gitk_libdir [file join $gitk_prefix share gitk lib] + set gitk_msgsdir [file join $gitk_libdir msgs] + unset gitk_prefix +} + +## Internationalization (i18n) through msgcat and gettext. See +## http://www.gnu.org/software/gettext/manual/html_node/Tcl.html +package require msgcat +namespace import ::msgcat::mc +## And eventually load the actual message catalog +::msgcat::mcload $gitk_msgsdir + +catch {source ~/.gitk} + +parsefont mainfont $mainfont +eval font create mainfont [fontflags mainfont] +eval font create mainfontbold [fontflags mainfont 1] + +parsefont textfont $textfont +eval font create textfont [fontflags textfont] +eval font create textfontbold [fontflags textfont 1] + +parsefont uifont $uifont +eval font create uifont [fontflags uifont] + +setui $uicolor + +setoptions + +# check that we can find a .git directory somewhere... +if {[catch {set gitdir [gitdir]}]} { + show_error {} . [mc "Cannot find a git repository here."] + exit 1 +} +if {![file isdirectory $gitdir]} { + show_error {} . [mc "Cannot find the git directory \"%s\"." $gitdir] + exit 1 +} + +set selecthead {} +set selectheadid {} + +set revtreeargs {} +set cmdline_files {} +set i 0 +set revtreeargscmd {} +foreach arg $argv { + switch -glob -- $arg { + "" { } + "--" { + set cmdline_files [lrange $argv [expr {$i + 1}] end] + break + } + "--select-commit=*" { + set selecthead [string range $arg 16 end] + } + "--argscmd=*" { + set revtreeargscmd [string range $arg 10 end] + } + default { + lappend revtreeargs $arg + } + } + incr i +} + +if {$selecthead eq "HEAD"} { + set selecthead {} +} + +if {$i >= [llength $argv] && $revtreeargs ne {}} { + # no -- on command line, but some arguments (other than --argscmd) + if {[catch { + set f [eval exec git rev-parse --no-revs --no-flags $revtreeargs] + set cmdline_files [split $f "\n"] + set n [llength $cmdline_files] + set revtreeargs [lrange $revtreeargs 0 end-$n] + # Unfortunately git rev-parse doesn't produce an error when + # something is both a revision and a filename. To be consistent + # with git log and git rev-list, check revtreeargs for filenames. + foreach arg $revtreeargs { + if {[file exists $arg]} { + show_error {} . [mc "Ambiguous argument '%s': both revision\ + and filename" $arg] + exit 1 + } + } + } err]} { + # unfortunately we get both stdout and stderr in $err, + # so look for "fatal:". + set i [string first "fatal:" $err] + if {$i > 0} { + set err [string range $err [expr {$i + 6}] end] + } + show_error {} . "[mc "Bad arguments to gitk:"]\n$err" + exit 1 + } +} + +set nullid "0000000000000000000000000000000000000000" +set nullid2 "0000000000000000000000000000000000000001" +set nullfile "/dev/null" + +set have_tk85 [expr {[package vcompare $tk_version "8.5"] >= 0}] +if {![info exists have_ttk]} { + set have_ttk [llength [info commands ::ttk::style]] +} +set use_ttk [expr {$have_ttk && $want_ttk}] +set NS [expr {$use_ttk ? "ttk" : ""}] + +regexp {^git version ([\d.]*\d)} [exec git version] _ git_version + +set show_notes {} +if {[package vcompare $git_version "1.6.6.2"] >= 0} { + set show_notes "--show-notes" +} + +set runq {} +set history {} +set historyindex 0 +set fh_serial 0 +set nhl_names {} +set highlight_paths {} +set findpattern {} +set searchdirn -forwards +set boldids {} +set boldnameids {} +set diffelide {0 0} +set markingmatches 0 +set linkentercount 0 +set need_redisplay 0 +set nrows_drawn 0 +set firsttabstop 0 + +set nextviewnum 1 +set curview 0 +set selectedview 0 +set selectedhlview [mc "None"] +set highlight_related [mc "None"] +set highlight_files {} +set viewfiles(0) {} +set viewperm(0) 0 +set viewargs(0) {} +set viewargscmd(0) {} + +set selectedline {} +set numcommits 0 +set loginstance 0 +set cmdlineok 0 +set stopped 0 +set stuffsaved 0 +set patchnum 0 +set lserial 0 +set isworktree [expr {[exec git rev-parse --is-inside-work-tree] == "true"}] +setcoords +makewindow +catch { + image create photo gitlogo -width 16 -height 16 + + image create photo gitlogominus -width 4 -height 2 + gitlogominus put #C00000 -to 0 0 4 2 + gitlogo copy gitlogominus -to 1 5 + gitlogo copy gitlogominus -to 6 5 + gitlogo copy gitlogominus -to 11 5 + image delete gitlogominus + + image create photo gitlogoplus -width 4 -height 4 + gitlogoplus put #008000 -to 1 0 3 4 + gitlogoplus put #008000 -to 0 1 4 3 + gitlogo copy gitlogoplus -to 1 9 + gitlogo copy gitlogoplus -to 6 9 + gitlogo copy gitlogoplus -to 11 9 + image delete gitlogoplus + + image create photo gitlogo32 -width 32 -height 32 + gitlogo32 copy gitlogo -zoom 2 2 + + wm iconphoto . -default gitlogo gitlogo32 +} +# wait for the window to become visible +tkwait visibility . +wm title . "[file tail $argv0]: [file tail [pwd]]" +update +readrefs + +if {$cmdline_files ne {} || $revtreeargs ne {} || $revtreeargscmd ne {}} { + # create a view for the files/dirs specified on the command line + set curview 1 + set selectedview 1 + set nextviewnum 2 + set viewname(1) [mc "Command line"] + set viewfiles(1) $cmdline_files + set viewargs(1) $revtreeargs + set viewargscmd(1) $revtreeargscmd + set viewperm(1) 0 + set vdatemode(1) 0 + addviewmenu 1 + .bar.view entryconf [mca "Edit view..."] -state normal + .bar.view entryconf [mca "Delete view"] -state normal +} + +if {[info exists permviews]} { + foreach v $permviews { + set n $nextviewnum + incr nextviewnum + set viewname($n) [lindex $v 0] + set viewfiles($n) [lindex $v 1] + set viewargs($n) [lindex $v 2] + set viewargscmd($n) [lindex $v 3] + set viewperm($n) 1 + addviewmenu $n + } +} + +if {[tk windowingsystem] eq "win32"} { + focus -force . +} + +getcommits {} + +# Local variables: +# mode: tcl +# indent-tabs-mode: t +# tab-width: 8 +# End:

OkVH?sFKw+;z5Rnqan-zhT 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 mR@jku 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