From a798850c6c47b3b1accbca0ff4f61c9ac0d151c3 Mon Sep 17 00:00:00 2001 From: Pat Thoyts Date: Thu, 9 Sep 2010 20:55:23 +0100 Subject: [PATCH] Update tcl to version 8.5.9 Signed-off-by: Pat Thoyts --- mingw/bin/tcl85.dll | Bin 831488 -> 831488 bytes mingw/bin/tclpip85.dll | Bin 16384 -> 16384 bytes mingw/bin/tclsh.exe | Bin 24576 -> 24576 bytes mingw/bin/tclsh85.exe | Bin 24576 -> 24576 bytes mingw/include/tcl.h | 150 +- mingw/include/tclDecls.h | 3027 ++++++++++---------- mingw/include/tclPlatDecls.h | 44 +- mingw/include/tclTomMathDecls.h | 255 +- mingw/lib/dde1.3/tcldde13.dll | Bin 28672 -> 28672 bytes mingw/lib/dde1.3/tcldde13.lib | Bin 2132 -> 2132 bytes mingw/lib/reg1.2/tclreg12.dll | Bin 24576 -> 24576 bytes mingw/lib/reg1.2/tclreg12.lib | Bin 2170 -> 2170 bytes mingw/lib/tcl8.5/init.tcl | 6 +- mingw/lib/tcl8.5/msgs/he.msg | 4 +- mingw/lib/tcl8.5/safe.tcl | 2171 +++++++------- mingw/lib/tcl8.5/tzdata/Africa/Cairo | 2 + mingw/lib/tcl8.5/tzdata/Africa/Casablanca | 2 + mingw/lib/tcl8.5/tzdata/Africa/Tunis | 258 +- mingw/lib/tcl8.5/tzdata/America/Argentina/San_Luis | 316 +- mingw/lib/tcl8.5/tzdata/America/Asuncion | 518 ++-- mingw/lib/tcl8.5/tzdata/America/Bahia_Banderas | 222 ++ mingw/lib/tcl8.5/tzdata/America/Matamoros | 219 ++ mingw/lib/tcl8.5/tzdata/America/Ojinaga | 222 ++ .../tzdata/America/{Tijuana => Santa_Isabel} | 4 +- mingw/lib/tcl8.5/tzdata/America/Santiago | 2 +- mingw/lib/tcl8.5/tzdata/America/Tijuana | 569 ++-- mingw/lib/tcl8.5/tzdata/Antarctica/Casey | 2 + mingw/lib/tcl8.5/tzdata/Antarctica/Davis | 2 + mingw/lib/tcl8.5/tzdata/Antarctica/Macquarie | 102 + mingw/lib/tcl8.5/tzdata/Antarctica/Mawson | 1 + mingw/lib/tcl8.5/tzdata/Asia/Anadyr | 497 ++-- mingw/lib/tcl8.5/tzdata/Asia/Damascus | 180 +- mingw/lib/tcl8.5/tzdata/Asia/Dhaka | 2 + mingw/lib/tcl8.5/tzdata/Asia/Gaza | 183 +- mingw/lib/tcl8.5/tzdata/Asia/Kamchatka | 495 ++-- mingw/lib/tcl8.5/tzdata/Asia/Karachi | 212 +- mingw/lib/tcl8.5/tzdata/Asia/Taipei | 4 +- mingw/lib/tcl8.5/tzdata/Europe/Helsinki | 10 +- mingw/lib/tcl8.5/tzdata/Europe/Samara | 499 ++-- mingw/lib/tcl8.5/tzdata/Pacific/Apia | 4 +- mingw/lib/tcl8.5/tzdata/Pacific/{Truk => Chuuk} | 4 +- mingw/lib/tcl8.5/tzdata/Pacific/Easter | 2 +- mingw/lib/tcl8.5/tzdata/Pacific/Fiji | 4 + .../lib/tcl8.5/tzdata/Pacific/{Ponape => Pohnpei} | 2 +- mingw/lib/tcl8.5/tzdata/Pacific/Ponape | 7 +- mingw/lib/tcl8.5/tzdata/Pacific/Truk | 7 +- mingw/lib/tcl8.5/tzdata/Pacific/Yap | 6 +- .../8.4/{platform-1.0.5.tm => platform-1.0.9.tm} | 60 +- mingw/lib/tcl8/8.4/platform/shell-1.1.4.tm | 7 +- mingw/lib/tcl8/8.5/msgcat-1.4.3.tm | 513 ++++ mingw/lib/tcl85.lib | Bin 173184 -> 173184 bytes mingw/lib/tclConfig.sh | 10 +- mingw/lib/tclstub85.lib | Bin 5112 -> 5112 bytes src/tcltk/fileList-tcl.txt | 44 +- 54 files changed, 5786 insertions(+), 5064 deletions(-) rewrite mingw/bin/tcl85.dll (63%) rewrite mingw/lib/tcl8.5/safe.tcl (88%) rewrite mingw/lib/tcl8.5/tzdata/Africa/Tunis (82%) rewrite mingw/lib/tcl8.5/tzdata/America/Argentina/San_Luis (73%) rewrite mingw/lib/tcl8.5/tzdata/America/Asuncion (70%) create mode 100644 mingw/lib/tcl8.5/tzdata/America/Bahia_Banderas create mode 100644 mingw/lib/tcl8.5/tzdata/America/Matamoros create mode 100644 mingw/lib/tcl8.5/tzdata/America/Ojinaga copy mingw/lib/tcl8.5/tzdata/America/{Tijuana => Santa_Isabel} (99%) rewrite mingw/lib/tcl8.5/tzdata/America/Tijuana (63%) create mode 100644 mingw/lib/tcl8.5/tzdata/Antarctica/Macquarie rewrite mingw/lib/tcl8.5/tzdata/Asia/Anadyr (72%) rewrite mingw/lib/tcl8.5/tzdata/Asia/Kamchatka (72%) rewrite mingw/lib/tcl8.5/tzdata/Asia/Karachi (92%) rewrite mingw/lib/tcl8.5/tzdata/Europe/Samara (72%) copy mingw/lib/tcl8.5/tzdata/Pacific/{Truk => Chuuk} (58%) copy mingw/lib/tcl8.5/tzdata/Pacific/{Ponape => Pohnpei} (79%) rename mingw/lib/tcl8/8.4/{platform-1.0.5.tm => platform-1.0.9.tm} (85%) create mode 100644 mingw/lib/tcl8/8.5/msgcat-1.4.3.tm diff --git a/mingw/bin/tcl85.dll b/mingw/bin/tcl85.dll dissimilarity index 63% index 52d5bf0d800286a5e3809e680bb7ad131c9b506d..919c2641149c1224fab9633a0163f33cf5045b18 100644 GIT binary patch delta 264706 zcwUsf30zZ0*EpQH1c(qIK!5-Ng9JnYMR7rKL1j}>6Oe?u+ggpd*I>0;K_P0q;x_8I zR$S{=wZ+z@RGl&~-gtQ5|T9yRhO&pa}OnD~|=*`2DNEQr_m9z>+ek zFJBxu2cBndJ{A}V_sr6hfhBOCzUeD|&mH-Og~3}CrDaIZ#lRTieT%1(~h}){H4Gi?xq{>_B z$Np#qz7d;@{;AY7KHC5-#x+U5qu=oP7DVXtJ090^Jpc|!-hhtdPm)^*F%;iQULtg+ zxVY6k^dVNZZsN_*Ej_9*IfB$Ut#u?)TS3wZQ_rqy@8dfHzmk7eQ=E_}}3lu`9K9y;Gx*?%~q0(l+ z2yMinxjIye+voPtCV$CDp{mjN9rh6O)aA;ORO?)owSkF-ep$IGw;e+7RbI_AAtCDv z+%`W6ZK|~7??UL!N{zW465^{X^9sI1Xl-R=zt;r8{cz=!0n-pn@WDWnkn~w)??Hbf zG!=Ipq8CgDv1Q1gLd=26*M?q`10~uIZzjkO;lkl(S<6l%?g&EKfy!ou)8#_d$CW$B z4iy5%Y?I0CS=w^>KTJjpbl|qis0k@3;EioE&Vgc`&0%d|rg_`&sJA}$TD?^!6MO57 z6yv57gZnC+3JsUs~an1!^MZD8NWFkG8yg2AE{}^ul(_w#&~?uO<~fvxM0%LzzgXxLXKW% z%rn!~;R>0UsKg`Qeite6uWz>yVlyi>lc_x5kA@1FNu+cMzdxi2Ivnusg5rFWS)8WV z+8mQQhy(N*(W+Mu7u|-p^RPz6u(1rZNkcw%a@BCr!$8B~2}ERg>an7LKBZp>rPYGX z@%E{~g9av7^{%#^ zXlLwOwjbFlPn4x1#jsg2l|x^igS}@NgPz-Ds`gOO2rdm=P1qezm~|7`aKY?mK_(v% zt8{%z?YQbZD&SSKqvPg#Nuwz98NMY7_M{dc+8jl?JbDCB5YzPu2D%sDoE?d>vHP6F zj4)@HK&XlSp4>!w#qwz z7R)Xom)`Kf2j+BYa>Khmb&8UpQVW1`%_iE;1;}iTqSJ7cU5EPPuJ$$x-CRxx1un5` z!f&|q#XYDRda40G6%41yHJFURtV;WvLC5Se)poch!nFvlx8aiE#JRSC7ZL9X;?%#I ziDaRyvE|7wISfR9Zoo+$S4(Pt zGo6q9#PH%Ikan#BkkT9SU_ycJ3?fX)=I|?v0#JU3dkLaRA76duVVYe&x5f)_*NQ)u zPwVm=W}}0SnnGEw8OFFE=X7kv=y9Z|t=LOx&I4MXdFF747ucwmib8pp3>9y`k5%9! zVpuUqCUC4!#@kPm*TZ10jA4)=h`sgV5AolfdEC{mo+0KdLGH>PLH7(50D1?00sLEL z2b3@=r*phG3$?j)Iu{E?a+O5FbiLX@3%xj^S|c68YkMffYN?v3Cz|8MZJLWa&+)VLbuDt&$t}yX@nJXVQz$zd~OU@R?mpDTnV@xY2W3-Gc zasR&<^GK-Am{b>I{(AC181v&3N3pBMI;`{wDteb;10Zy%kNnC+m~0{Zuk^TJWMv%K zGI>4p{tvFb_pggPrnsi*Aa*%02TJAk@7weW61xOqqoz?uTz50lc{bc~S!I`yS(4h$)JUF*r|VfKJ^yQSKI^6D z-<;2r(rgcy)&F5bERhSQWtDNO-gQHAy!pMwNQK+2?TZw6{@Nx3W!!Yis~5tYSKBM$V){x zPQvZi#rB&viMwm5sYRY*mfY@E<01Bu+k4AXr^<`m>=Wf?`p#5NgTaHi)pU(>?jtag zX^NNUQCq*~BYa?8Wb6BOH<=~Q4V;3DQ-EDG`BM4E8sMw+~d%pYuFqcH0fM z5L2@9?J0D|bL_Leaq%2zUzlRIErex4r#c^&u!phEht=$1C_LD0%h_7uO$(8Mu9+a0 ziRDZ9laVf9PfJ(xr(8ONJ@NLeUGE0ukTV-E!5Y~VrXb*0(F;*C}6B{@7EKV~rI;k0*6kY6! zIgxbG^afBup`_fl1t6IXv?qWlFTchfjI>e2YBG7C}IA7T(T)vX!91{vME05RuR;vz(96`{CJvz zEp~f>5^SeETXj55TlERPzo})<2ff{8`E+5X8~oi?ErY*Da}fN!14zP@Dx%~n%RE3U zpHB1TC3ipfR9Qyzl0vCu0Dl-r@r2ERLcs()YxBxq_pT{&RsIga5Sb=w1E%(4;SSeCOtbDpzN!rCwoRab}#<@CJ*4&GpyR##uh z>(#t|x~qPCU40Lz2e1}aQou{LwB{v!pL-RnEZMwh85HGN7JjZ!6;8;rr0}w{lxc&U ze7d!D1DS>KOaju1*B<@a!wCc)e%R^>6XD4%X@<_XUB*ghWcci&ismU6Io z4AgY#(S%wJfIDvOuOGse|F_#fYbnILH25uUbv+E==xQy~K;}RLs_?nOG`0}at$D(tF}UNln8>+fL(pn71qYOpl`%tXH#g-ffM<_P>R! zMv;2V+De?PG|&+vfd-yTIUj>atdHDebex8InAkX(6tm^g>OvQ^Q+f0ObjYLEaKs0? z%(aCaac}{y0WJ{A(+|cmUq@{pJ3g1*`_&z0k(vlPd=^u^_GTdVqN;~oB|W!`D+cR# zDI1r5&`8*ujo<%3CoIjzC*f&AHogr{eX_CN&e-C{*;2HhIT?@yocE69#=<^!vWZ^0 z4CI)l;Jz}OgBob{?~k6fWiZpCKg3xocz{|Muis2J4r~_JauPP`T5JwxNkbia$aKa| zR*~B7nKexG6bA$GJB?*LPZ=vgz9K#;x>?JinHzxy%b0lpDbyQt>2(Xfy;DD+rxRqB z!a%Q%Vf}v`!$Pa*5pvct&PexLfCtRyO1)CFPXdukk3zLLi~TmxEzm(+wxkxceJ3|q zLoImBuBc*#G>a^SG=;;N&hgaAmr{>Sj}WtzVosdGNHZCfEH%`1D?O%4y)f<9`5Am$(L!u0PEOcGS7$G~+>@UvN&|Au{bd-^;a&ahp= zvAv9=c1K0593i2xY&D1h(RDOFxVuB}ZpqOB1rk;$vz&uvl}C3s#=aj$2uJ?Hi66!_9?_Vo z7-c=DaH>t2FG6V45g**wQ`qzyZm_?TP}C52-`^p8#BER;W;1O#736_}6|>#8MzFNY z&H=b$e|qp7LBV1Hb)lmiq*FA?a}9KffFJLV2rd$sSyQr@0cvyfNd_YwD&WKeny4%Z z9fQeCFN3EDUDFJ-k(`4{GE&+f4?hqmjC~z1JP<4dN8&99l7$(m_{xFsMr`(Mi98+3 zm&oyM3I~&W?sVDnRQ8BdIPB9H;RA}heA*S*SoUd8A%fyFpEidFba1#(&=ik67=yaw z1qZ`XHr{?vpPbD_a`2#PagwUg0Z1LJEs?Ao^W{wt_A6Mp1={70n^^d)qu}!z?($hL zVeDYM@H30hw*Wu>EDBx6+C#I2?$_|9Ln+Y=E0At)n%NeZ+L1FgOJ(LRWO9|=Q}m&W z569?6w3BR3x;{zltzwCZF19LrZ&i_BAy{R50M0nvsmYXqQe1rgSAUH(wWcj)2jB7u_-*) zQoHO+kH%G(tJ9AB?3POl`{BMvQi1q*(UGPx^8k)1uTVw{x^Vx*R#l|1XFk2f;@E(HESh?%*gMvHPZ07elChq=giiKJl}y0_^i8C744JjZYtK5t`=7JlQ#50P^XAG)dO-bE!N4haGDsoUXz>j=kPsyaHT; zhqOr&{`gpoaP}g;d@KrW!OxF1@oEFCVq&yrId1WVRwy>&K3_C#Jn>IyNmW@vftlzM zSF6MggL&?4#1&sOZWjb>p3D77n86lgZDpbY6oFY%$h}o2`n`YcgGI*vJauEm zy@MAY?<~CQkGmWX6fFMObo`Rwor9B4V8J5^pE!{!bpHgqpKKO+l4l8Yc9yg3tq=z( zy93>N18$6PJFxL&qVQ7!E;)HvxKe_oP>IXGY$wdxgHL?fB&#NeleXP^PgzFD zwh;cdi*N?54dZKrRxkT9*5IX}m6t)#I?I4lz8Wu_TZFfL6^0(-V_$X9rE+hO?H9BM z@$DeW#B90kq*X2+sR2zhCILsCQVX+{xb3L|;p--N5qo+QzkjMtlj0_l!_iw&e<}?O zl9J1pm9&>x8|2e{UfAR7j&Uc;8O;^dr4JoN0W8%5)K`M?=z_Qh4Wb2WlvXy!qrNT_ zX5Ya-eBCzb`8>w(a+bL>(+`_^NY=#w`g>S7Joo`U+0cG$WHZ&p;ZEN)70N8Q@S7&e zCJjJ}?wTDQw6hYg{iZOb@(njIfQ4};`)IwMZemXt3JoUv0R1pZ*waJyG)oVGc(W{tUB9Im^loOJ{vBycE|R!jZg*N zaW+)gTaJ&PeO>6L!|~r0`Zdmm^#y&IAkeUEyz#p+!YDfqJXa)~i^6ly4Gs>>mKXu1 znWZdKk1)&e96Qc^F09hw>hJZzL0O<-=IPm{pZ%bIo{Tw$C<{OPK9bqM^Ql5c9)9h- zRyf`TzkR-;5SxRSpN|Py+t3+46aWcYmO6wYZ-}RU#plkOgx3Rb!VfKl=aG2G51}2R zbETGL`Z+S5aMS}5;QWmOXGmPa$IYdKGNcS-x?Te<-AU;J@&fW}Z;Inr5KaIvTN)>I~+ax*n_#XB!DW}LaWT*!NZ zM_rl)4}V>XQGH+H&N6lS!Z@=?DKX*3m-`B627dQ)vall*e{?xkSr#gVc4pcmAK$p# zw5@LlFJN}vV7IYs7X9joWbeI>^JlLAt@=2KruEWZ9JPnzj4O==Lp~mRB|>O%50_sF z5#qw}<|}g=Hq%HWaHkYlZ zEnfKMPc1rSgmBk5u9W2tndMSci``ywK8|#J!EbX)Klj`6uQuxb<`WKrrBq8Fx)lY0 z&b-SNXu>0I;Rk^Rkn`dbyg0~JY_M#B0_xt)lR0RE{>4>S6Ho-ceKk&%6)X|UF^Fx} zt$2WAt~EtkY`7M$x*k-&D)|8xuO&m(;cM}JZ@H>i&9Q&*qiYFhFOIz)Ck#r$hU<-y z5>LJ!7k*GJ2^m;uAcwM?Wyp;X`!BJ0V&nBd{LOWbY(-O-dzVndR#d`_$=o0p`EaKw zTb2C4?p4!VQcq?Y8pY=%-mTHF#*(Hp)0Pof`*URbM$Q4h7(A%-sJ6PiyKLQcnaXvg z!u1VYY(sz{qhy<@N`ui%3-hq`=V&3QIbQK|bm&5@Ym9hksbQ&mhV>LJ{{H6{f+-Ly zerXcAJ(r0B^Qu}x1Ll`1*>1_XVBF)EaNWNFPDBQA&&BB!asi+CxxiHhpdwA5Zq23o%9@3g^eh)ABHBnFn;zPeS6|5@!`>#V$FwVId zFMR(1Pr2DNXTP6BgZV6jY^0B&r+wB_p0S1EE_MZ{8!s_~wfZu$eq13r)i8B%L}~H& z_|Kb-gsI=-z~7>T>>qHO->Ogp{O@nAg(QFcoa$lV=vz?<(Jn`~c{z6qw;RKP= zR71eP6IjgWebnfs@u+J&KMCHx+ph8Mq{4Vn4KAs9dD(5e@>Xl1+z+3*6)Sw)7(cqz zUbv;jt$$Aer)%u*q3u4F#2n_IWT2L8eq^8(fMVGidx3%xCc!{=wdWOSMj8{v0T22E zSN*OLtZIDm_r@(MMtG^NUVCs96}^20gz$327H2^hKU=9pU7h$P;{vQo6V(pJEo-8M z-*nhq6Vv%xI~JkJ3muj@?w~ss`E%Vdw}#>63O~eO2Uau4KR%{IGaJZ&iD6+Jk2h-Y zr!_5v@jm!YO>{(R;D0F@$2ux5M^xZue}s)(?n+h^jS|gru95-RPYqr4&6mzwlxOn! zs-1+`X>t+bT#EBh1wAmxQ+8#5UJ3o^H~t)%w|{qW;e!EvLd9GUgX0GvNKJqkv=AziPtNrfg}L(V(rb)JZkaXTlypk; zvyEi{0F{3)<-e916;N=yGx z{CJHm@&sRw+xIv5l90~SFw{yP3PmPPABC6(7T#~cdgwY$VLRzpx*UGlP8J1qdjY*&Om7xhaANrtLx~=W(_<9Tj;^76m?al58eH2(UHs} z$#5z^GxhiNs3*cwLwxvd`zWk%iKC~q)}0&U+dcWBv;K<1?&S-;eDH*Okqvq&dEtW_ zc=^3SLTp3)@Lr3geJ-_SZ7J!9-7YQ^MX>_fvU3BOK_b72w!VR1`ztam!^{MLg$~)0 zt~jdU)z5yxi~b4?|D|?LbxNGCo=4vJ*k3)0Z+J-iD>J4`&PM~$q_X$b$JM+mSzn-P zKR?&RMgnCOMpial!&Qr#c{aI)K;ED%mm;bOkw9uiUolhJr6U7t_pJl0ss)VvJQ{OT z?OV^7CkigtDb7ewGcx7TAAiOl|J|eb7d|GqC%LS5G50iBrYnz6oRx_%HZ$}r^JFYc z%cbozIsfAfRK?Na$$69LQ78ldf_4ayoQb%4<6Dq4J{u^Vk&1qy;*#Tse#XW3`zp64 zHUL0JZYt@nX87v;QN5+e?Xpi5a0@iBqR5MOmeplpzyng&W?}%W!eI9|zmSo!Pmmu^ zQ|eeU=D{_*{GY)>OgMh@PY2I3P!^YiPU8*_BG3uk??LMpx7#<6K?#f`p5T&Ub-!|< zdyVhqh!eFo4|OrpV-2_vd~+37JH58py0I&&9HR^24xX zY8pvx>VPuS!*pa)F553(6|ZnEv?L?-m27*~)mlx(^e`+QYY^Bpu&+YmRXp@xjnK^# zPyP3`2rg$zF--+ZN^uLz_?C%+C)3t=;d}q8h4%xo=fg%lx^?Bu(;8@Kpd?eOmu0HA z3RIl3M#bG>CIQX8JpLn6{h#594~GlU4t(jMAssdGWbP!GermeHl|eO2Z1F4=#6{lJ z@YKC7X~pC~ioF5Z;~qSKVzKuli%=ASe|!|~yZpI3i>b8bEG-s~g~vAGm=@a~#|J8+ zWE^XSeY)H}QI$uJKf}i#XA6nXu>X^g2)Rzi&KE+E3i6ivuzaFoVnc4O&GZ(*8Ba!` zY52n@rj|jr+tY&P%3G9GS>+vyC!vfksozekvE6<*zyhkN*izsDf}`WAPf^|rICvj7 zeA-#qvlI_`8jMSx#(7`%^j2}+ex=8iPn-IlgJ;Wq@NPh?yG7xer;WU~K#{3XFw^0B zta%n47c7^Fy%pu`;F*!$cnT`8x00P8Vn?Q0iCyHW$BG&lsrVSb@oc1GpD$85^h@XA zbI;xs{(g*8pGOL%*Kq&mBO1Q*fV=Zd6Pjo*1f=>_f@>mF|lF0 zf86=5fp`}p1*Po8rlLq5$Y&h zx=h>zv|M%OnLEowutW$<;k)n1b^$d;lgW1iN`jl*4JGG=6%ryB}aq%dmJUgyXe zH>3&C!qcsW>@-|&MJ?U#{Jl($#wav?oNo6?ksL*%C1iyhZ9o;IqdRIYj5m|9?&y2f zqdS}`S{5gQ!So_|9;ipxKY-`Cbjq2RZPDavvCN6CrOJchk^hP|2I_Z@T=hV68dxO^ z`udUao~RL8Nw6onDjfK8uT_CoAtB-p@%KXJh&=$x&sG5-k{^IIpPy3S)gd-7=(><> z@j{c7b?(oRCuFV{ihzo2Z*(1|)l>=7DmCowuS9-G2slYb`yic=M9F*~G@$tGZ|+?0 z?&0X0XxCFb>dS_SY=P19Elc39(K5$_1^Dh?vPtP)nAF1K0#dboE>oR{D^!M5Zy}_b z0@olC!1TXfVo7_wKkBsz1@lmgNAk_sqQVn#6=5U$dY6@k2;O-6g zyX0eE)H!0F4^o}=M5+n}Qg!q~szFMmGDBGmT)T+BA6nCpJAm!b^uQPg;|4nfHb-)c zYXZRwBwza>Eh-_u`=QS9+91Y+av9uM%7>kklgp>rPtamarFF6UijVfQmkQ{g4aow3 z6zXxVA!|Ym0Vs@|@JAmDj!04*fI=c}M)JPFtZ!F)u=tn(*soxHzltQ40VpQI={gvg zh1b`Fvx9ux(t=ZO|C9U^fGS;0xYmEE$^JX!SRk4xq*RdhY7{4g-66x&D7xi+SUPmK zs-|HbJ;A>WuPVJJ zq*YU8-BY!N58@>al3Z220y<5AYZP3?aLpsVf=~{+PgVw@$3D-XL>r7$WpI5;)&--c ziW^~k1)U(@1%r4O-Xii4bVw+?O^$}3_QF`YOoQ}7HYKqd)J!M{CEG$#n9w1V%x8BU z+%<5QLpi%s4QbEHPiaUbyYJSJ=Nc3#EOb6wo%ID8seK2H)L*BO;K?--d>TT&2t|73 zM?F26%cRex+4snUP*9pXej$y*;9l|z=^ci`LidFr)dHBp8*oj4-&liGZ9>@WW`v=< z_D^}*4+JeiOk?txKRp<&v||)z~->} znk`BN5d7&Ap1EiFDxUS=$NQCLx~E?Icxc~v9e=;1N(bvl&E8U}OG{be7@*20L<~pa zEryq}^Q!V{zAY=~;8d`F#yR0B>c%&)ZX=$MAHq>=tLF9U6QDj$^l`n=;v5ja=tE>LWkX zkQNarTu4eGy(3Vx@aZx#F#=_H%e+A?vJ;J;x{>M#)I@JsB{&0uGk_6Gs7Dt%Eaw0s zE&7RjvSarVRU`^)noFH(qzH@Ml&0a)Kz{q{MxYYNZsQS&~B-V^vX zD)%rg~-A6A>A zpH_M_$4D1*aD63kttD{T20E34(@EeWC2&J>=`aagItS+|!I=!JjspP?GEIVWdl`pg zFwkV)p-&2jbDkCVZKJp3Qmq826$f;fmCw_c$XKFM;IOn3piRq|80DBaoug2;cPkgy zwmQhK(WohLM4{l3IUrY-C9p6cfcEAZK*PD!tuN@E0lDljhn%qfir}+0tc=P|yo=ee$T@TvKY1xWDB8oNG3pYc`wffy*z=wN>q0caiyenCqm= zFU?h3JIp9@7FwW|q^1#y7d$SLxEPq~o-=%^Z602%o9gPtFHZH3-F$u8ZojlP)u+j} z7;xh%$k#C_M)8|djaLKak(L;dOr&{c`&bSA*o&NOj4ISTnfL<>*rk{_ z*AX<0yc>sFD=dr+bjc2KAg&Ivi^)XZ1Wkj-8BI`Jd~&iAu_6Ooqu^kdPgl7#nJ3d^ zo;87HP!|1uAm^H(LB292^B-?~;KA^@PtuyA=+NEXtgI5s%%ER@$IE#^%a6#krYKh! zt01SFqM%T-0s{XNVwPOISSVZJcA~ID;Ke*6O;eEPO;M{*6UU>GQ5KPFt3>d<>)wd~7z-NU7t94Yj#IpjtJH^z(A*k-H=@ z86~N&IutUuhrkFkJ$i<>_t`)uB%}Dy+iZbK4j|ieG(ktXIhVErA09et%&g;G7|29B zKt~|44qVY0>&dfZ)V$YAouRMHluNh$$#GY_i2IG_3JG_G_!qQfgKD$nEV8;ILk90|9^s+s3a+6oVy(=h5~@NqTG4 zN4RyGENzXV)kiD1?Cw)K1vQWUyqTP8jUs~GK9^W+*-=-wYcp}QMu`K{^zJN^*1e*Z zm@I12R&$$Z)wihhE3p zqL#w3&&Z>;s1v$HQc_S0Z?&Iu(Rke=))X)zhQs8&6ci;S9wtXpPyuM0uy!axSQbsP z+o6VN4zaWYP7FOHIR_8tdW!#+RarZ*VEB5WhXxk=zILFPm42l22kuEEs6Fx%;--?= z_7Lzs7)P?(gC@KB4jI=TjcU`i0(ARB5baV2DoPYH;nmw}k*X=so~A6N6m?6$I=yuQXV z>UyTruSCttC!v@6gHe9@{XvJ-vO0m z7^{l9nCQEYiLoP6>t`Qua+saCocpI-T3&L1ZMIzYV+YHYt|a!3ASnU+$c~OE&S$cf zA2d_J!e6tTT<-{xz%NA633c>Na$(f$7h>pyT1ZOsl#*xR)?OtGI-v;P(`iUm`pm6J z%?>=jK@N06(P%LFsT0znX2bzcf&D(?K71bG$?$Y=$EK6kodJXM`$$1&6w`Xweuo1Z zJY43%lBXREwD)xW{)WhRYR~Lu4vJjbw3%`A8ViptIu-e-Gq`wal`{!ARoxS_0 zW(N^078gZMU#nvxJIjHJLa25J_k5K=$PbrFn;1S-gZOKnN)?|&clb1Gy{6rGv%UB1z=%Uh(R0K z-5`hfZVUVxZqHT#E~flB{k-yyXDYk^wtbM2Mrr|Emco#qM+3ENO4`zCdaZogXlV>S zWWP%HV%M0x*_b}gG0$F*#td4*#samsoZYiw%%IhLOoIYw24fbyFy{7f7HKGrFlI$K zA5%0lg`whof=aY3%tB1i1MvF`)XFB3BVG2oK6U!p}(j)S0qk%pcD|sI5d^K+e3gIko zrv-%x+EOE$6uFk8FbG}w6W41K*AcNBO7Onx8u;K9@_9GZMridJdE5=fdDmiOyh0Mw zQ3v6dF=SLaiVuqYkPFfve)0ow09W?AMPz$Acw`TElP}UybCg6Lq@!4A-QJMat^7yQ zGy_El`dreT-76A_B?DZ_`jND%CY;-H7D*o@8#7RU^88cCA{68S10RQ=d+C3PyFg1v+ zZVU9d7~zvqLAb&=ryWTUbmQeA8`^BnAB>Xr2o*h=)3)= zon-)nz1~ZLohS0${d)DR^w|P7qOO_v#GUVkC{zFTD;vtXm}%n$(gqwq?dh9Z?YH2! z1}yp8XD1n#g{H9S{ho!|vU_wkYTKwH(S!L=sb0{MnUz*}y)J|;mUags)xRX-{1T-mt=^iy_Px*YZs5^=a34G+v zUyx8TFXomfOUvie=f9BC-H|5w+;)lid>HEsP;Y(Uf_mS-4yqf68bp$MApex@QWKHZ z@3*YB-wl5zEEnqa-d4_JLrZi$P*msKSM~1b>TMS9(zKuJ317bDgg+BO2~tKm6FyCG zu9+&_oL1A%27#r_VBm+t&)$>XmQuoE>MqHWG{VUp^+q^#{RQ#f?ayHUFpmM$)Y@~G zKn~DrU`2$Ad^oU>ezvP*d{3lKN!i9hz9{kw0oE;dK&bSY-0Ed1VUG{kEBYn{PdZz! zC6a?ZQCl^y+0JS*6+BUD0a5eJLEV_h<>a7-4UX*NlI1m*SaXnGfQ~D3P}2tcc5%!2 zp`Co4gEW3z;P%UbL|Ykttyx3x;LLQRC!as-odAW<<*zwpf)NGz_}QMg@%iP_lKW(5 zFBF?mYd3biU*F^LbDhGE``T%#hWSgD%Hq#0mFP2?{m52;`4~?^d!xwi8FM5HT%XAG z3{#uB0l+RbsI^NwPdV*Ufxl#z29T28NNud`_~+*Om^E-=W^wlO$#G(4aAL+b1m$0( zDP$%vV{8Y)%W)-G4pOmxoneIygR2^@El~Fy?&dy7^$uK72Bc~W*KD|!L;GuR?*;cxMx>eq*G>3+ z*oZP!zZmO0Rd!xgIvoqMTKmK)N>)%W{L?jT6Z^GG+zPS{q%;GK-^|s+ePYiA?a=25 z*_Df$>wP!X({uh8Uyw72(pno4@{m4V@fcu#>@RQRZ3`Umxdd0^G=R z0nDXS%ndpZKiGyL`M?Y|PxLd=o1kCC(coJ3)$1(mTLcDEelATD$$NRInQ(U<`6drF z2|TurV^`CH+jxEsn|Sp_;n{pBm7Swd`zA;(wB~173c*h)tx|Ec6t!!-`U@vsL8m!h zs<}RA$(X(5D>RUB|!29Ov;li<@9w*Bt>L zZ1)0Wh`$*H6=#W=pf#Gj1*mcHXRH605O%Bne-pxrR!ESbByT z$YGo>>Cz81R4X^XEPsV%#M%!v5@J_z`HOMUXv2~JgKy+~KNJ&qWaWQR_U(_tGhQiv zy;r^hd3%fs?VmCO76% zznSD)s1?3i&M}K}kuv+Rl;Er{Y8f(yYT`f?^Jd|43Dsu*k<+_}>UVT5>t3>#2>Y1S z!`sC1c1h^C&s^yavUebAs#*1(M?LoQg<~+%UrWfNfq?fq!tt(sUpw-};U%E?9Pxrd zC`RZ^Nbw*PTszOhpZ%|SeliH9=@cfhu*lS+i`8qL> zc@v9_57@Z=fB>e*-<0g2_oncytW*kc!NK}z%HAPEP&x|U@|b%hc6nRyddtRvt2bk^ zvVt5K3aaYcuAV7xjR7&^eoQ27CV5N^~|GVu*$6ehn-zIX$=x0^)VhoL6I{6!>b7z!08E+RdL zq1>=OSV|sP4zj6F_)OYuvKVM4**griO<2u}n|#J8B9us<9FsfvC&vl^U4z9M=-i7P zc94X9WJU8M!nZ>2JdQjQvB86+9iM7*9?cy? z5=Np>pUES=RFlH&V<~xJt&kF zMOfq^EPpbGvUcQsZ3gWUV8GGe)z*4?n@#ZKJItuB1JHO7pTa<6N>UA_P ziu4?XQiPH7h;0-o!8coxt)tKYVZctdhs9JTb3Pr@hYTH!8i(Cq z;G`QHX|gGw;(Kx#+%AtK>qnziL7iFl%&MOTMvMM(mscf>B)MZyd-Yw(sHs`DqxAD3 zU^?b+B^6^(vxd{NT<@>Pv-j86&gXkI(_oO?eA?wMxjhC&qOC+Z7Ig>AOk+{Apc9$S zE`DY6W$XhECi-hRSuqwRDu(kt5oHZIbJjx}cy?BuopHY4NuG^GA(CD`1{T? zYJRrX4*r1&_Fd7O zS%;*Pwi8fvb|aC!_K;7%{DVurg!`3EuJd&(87u(xWLUkdOzF|SY%|x&Q?j{*2*hL; zSr1TK>Rsz(!>)SL%e;B9tK2{bo&?FIduO@3PQ_0fMufMJ-n-1zuh%Zp;w{uzSYjjn z-a_H=Z%Zr?F96jvFyX9J*E(xxsJFQD>GU^A#arkN-(gUeYbgj}Wj=2b|A{CjX7ecL z&Z0HC5Y-Hz4`xVi7~eD$yDAO&v~(2dKM_SFTg#l$v~zzafdiU9to|Y%$W_OepuC{t zcdwJ}FoyT)+L?bqE=>ea_dzL##8)mmTA+5ZQ73(&Ae2Kh(D`M2HJe{|rqc&iCs!Hh zWT~{v>!hOTzknFM|57*`ZKM|y= zX(+u}WTHdnk#DTX)c(ZG7pJ?CX)gNnP-$D1zP9WIWc=$^x}juH5$aa_@Li;; zmz=v?Tt7MIUh8r8-Q@H*D|~ozE>r%QoUgn&1#th}~ z@dMtq7Qnw-2R;+PZ#borz(3gNbPWF>Nt2Mai*BxaZEpqdt%u%C>w241`L$lD4&;l zNT0vWQ1FEHA@=uzqu0Fuvu zNZ&v*OF&5XDJZj3;xtLg)U~XcTHCS@OOHu{+>pMp4u;EONfC**5RCp#zMg{gf;f}> zJq1NKt;KlE)K?PVX2q+dBWUKUq{DCOt0z6XqIS|u-s3*By-GShedp!g_6{Vt6KZTh-J>pafY(qqhrBZlH5D!tlg-o6 zTYURl9H~it0%MH_REJHj&l8VYo?KqTc>+c_NJi>CpNcJp%WhGXf`g6i__!7}$rNEP!oQf-`!R2|^5zJpX( z$OrGDnATzMyrA5}vm6e%Eh%v3$p`TdCV`1ja1+Ucinliq&*>Mk;bi4uuois zvh#5X(>+|rIig&E*haX5ZOt+DPA{5>bvn{FI5&e^gDYmTZaRv2LC33W!r8l$?9^wU zndItplw&?J`M)~eOfMC@=nRY5O3|PIHUwPaIrMOIZO)%>$Fq+KfgfzV6pnP(-7&Xqy(Kvw*s0Wo< zL$=v(pux{Mha_*Jhg|H!-Do3y?`gf&}y=(3`MG{P0qJet(Sq_9~;TZGKdc-&3*sJ916G4F>)+G#N z(%a5?*0{0FX5YLnc3*mFoV)aPr7qcFtC}8Xb4>R#0kcY^w#-LU?lb1mzl(`zL*WU* z<2j+h>po?0&c8n>9>z@e0*Kl&TEqQn1KqKToVB4u?=siYu&yFrvrwdpVZW2ql_cWVjtQ^SN+Z?h=|SIb@w3B_Kk+v7@k76$_m&6N}jj zu4)4%RcoRbzjvZo6wG(-=xdX>hJHPVXy>A)-sfDCOC-cN7Zl4+XUO=uNCT6!&qYlV zo1W!kCb1-4hQd_$dJNa;TJYQ9Zx3TGaOQ9dxjGj`OYgXO12V}E_$l6K_C~zaq&S5% z6j5?S*teXQ(LFgYMZbFA8tYR?#)+t@GA`7K*u|x8WWiT%!LeELx^DxGS3%UJ1IJun zqhr7LsRf96dKHoDA_@}}q2!r}(uC&Ukk0eaYVEr2F9eASrs8jCSOC?yC;4|CN@{9x zjhD0J<+GHa5%e&KR_rF{sY2j>XzRDm*7Cjqa`L{L;t+q;VZ5^LHNYr_T6Yk(eClXT z)|R6r;p^7qOgTyoxHi&h{tTAvP=;=hoNcpZO?S7?wrC7NCYg@>e8v0qTkzWcmWs5m9n* z0j#O@ndI^USd{0IiDn@(dnJXz$0%0l^*Wh=QBTEd_q~{!-3Ncw0hB7y>+=IR3vs=brQx*+m;u6$VXq-&;E&)1u zB$EqEP2^aNAUT3W6Hdj~31~#)F;Y&@`oNU65Zc!Nmf()Tr0a6jK4|=4$=}GQ9%}G^k4l?t3vakHhVEd*G8?HKT7hup0Gl#X?@qhm9N(OuOUF6^gwTy| z)Nv}`K=Y4~A6KI^?S=x$zqoA;7JJF0lP!$J`P5!OTCYJJgq{Ut;u@4H_!f}eYfwAk zJ2R_#SFpoV5t4`oc97uJLfa z3)ft@2wYW`4X*oeA*c(7%NH(xB3N2(KW{Q+0T3Zy!) z5~&`qf(T)?^!ppQy1?_eRY*|nCGKmH&O1BIsqT8uBuQ&Q(zkXX`D;<5@MB+a7o#Rb z%-Q?2+^jH`e(@~V1j_p0ak3a1G>_~2s)YGp`L9fvuWCbnS&LGXOtk!6vaSM5Pxe+)Re{Pu+S4xJJf>?eoU zqjwae!{&|D7o_G7CQn^V25_vJ9w73KC@yfJ@xRI5&Kpq( zKUiSz%{Os}Y($ZPooXA_e)f+nf`&ZkmA=l*u<*21**%Lh!7YGB0n#e>Hq$>1Qt!mN zFBX$)8&R+{Ooq(f@zkv6Az*}V=5T1UYo!Q z4c<$NH=!SzEpsAvv-A-vN`C46*R+~%*?w6$`^p$B;>Z0-*=A78LIK&a8GSB1|A>r# zAD+(_kmc{AKEl#w4WG93s|M^Pde!gKOw@*|^JD=Sc>BznX7Er)A8Ts!vqZ$;w~D6pB^&?g{o?Y5(4LeU;Fay#hfqkG8Q?I>Aj_#rvG9R(MA zM)4gvJO5{JLd8s-g)(WT<9HaPaJ`bn|24UA_QBX}CEz#X5vQZSXwv0UIV(&cCd6c5aBMm@7AyUgKfhc;=r3%_CQLAofzu!yPCp z-1TJ!zvQ!p^0{V|>-fHuf0e;!A!+piiVouqQdonN(4aRmN(}OGiazs*-%gHG+)mW7<=z|oyG44pyGAqJc7sPqac&Q1 z{LDTrl1mkLJpMn@zC13<>T7)NeFhw0fB^;=RtFf_Wf2q

@vx8Fm-kO($G3h0;>N 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 v}iTd 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

YbqOi9B?h^q`BhM_K_W(s;d) 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 M09*FwTpjuU04E)nApigX diff --git a/mingw/bin/tclpip85.dll b/mingw/bin/tclpip85.dll index 4be1f73d8c6043b156175ecf0d29183354b3bfa4..6342527521c926ec9a0acc91e4c16517ceb37d88 100644 GIT binary patch delta 17 YcwTF0U~Fh$obZ5Uj&-Nc#wRlN06ta+6951J delta 17 YcwTF0U~Fh$obZ4}N{q#O;}aQs05%{6<^TWy diff --git a/mingw/bin/tclsh.exe b/mingw/bin/tclsh.exe index d3789589b6688fa4b27cfa5cc8e3d2374f1f9a77..0329bbe828681405d5db67e18de74a1399c2c806 100644 GIT binary patch delta 46 zcwTEbz}Rqral!+ZdDfji8=pLI;N)arVqj(9VBp+*)-j%u(Q>n{Gc$-XbU7~#0DG_w AQUCw| delta 46 zcwTEbz}Rqral!)@X)zY>jZYppaB?s(F|aalFmP->>ln|-Xt7z>nHfYGx}28=08sf2 AAOHXW diff --git a/mingw/bin/tclsh85.exe b/mingw/bin/tclsh85.exe index d3789589b6688fa4b27cfa5cc8e3d2374f1f9a77..0329bbe828681405d5db67e18de74a1399c2c806 100644 GIT binary patch delta 46 zcwTEbz}Rqral!+ZdDfji8=pLI;N)arVqj(9VBp+*)-j%u(Q>n{Gc$-XbU7~#0DG_w AQUCw| delta 46 zcwTEbz}Rqral!)@X)zY>jZYppaB?s(F|aalFmP->>ln|-Xt7z>nHfYGx}28=08sf2 AAOHXW diff --git a/mingw/include/tcl.h b/mingw/include/tcl.h index 311c1fc74f..33926f2a13 100644 --- a/mingw/include/tcl.h +++ b/mingw/include/tcl.h @@ -13,7 +13,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tcl.h,v 1.254.2.13 2009/11/03 19:21:37 dgp Exp $ + * RCS: @(#) $Id: tcl.h,v 1.254.2.16 2010/08/04 17:02:39 dgp Exp $ */ #ifndef _TCL @@ -60,10 +60,10 @@ extern "C" { #define TCL_MAJOR_VERSION 8 #define TCL_MINOR_VERSION 5 #define TCL_RELEASE_LEVEL TCL_FINAL_RELEASE -#define TCL_RELEASE_SERIAL 8 +#define TCL_RELEASE_SERIAL 9 #define TCL_VERSION "8.5" -#define TCL_PATCH_LEVEL "8.5.8" +#define TCL_PATCH_LEVEL "8.5.9" /* * The following definitions set up the proper options for Windows compilers. @@ -145,7 +145,7 @@ extern "C" { * * The following TCL_VARARGS* macros are to support old extensions * written for older versions of Tcl where the macros permitted - * support for the varargs.h system as well as stdarg.h . + * support for the varargs.h system as well as stdarg.h . * * New code should just directly be written to use stdarg.h conventions. */ @@ -167,7 +167,7 @@ extern "C" { * Note: when building static but linking dynamically to MSVCRT we must still * correctly decorate the C library imported function. Use CRTIMPORT * for this purpose. _DLL is defined by the compiler when linking to - * MSVCRT. + * MSVCRT. */ #if (defined(__WIN32__) && (defined(_MSC_VER) || (__BORLANDC__ >= 0x0550) || defined(__LCC__) || defined(__WATCOMC__) || (defined(__GNUC__) && defined(__declspec)))) @@ -262,7 +262,7 @@ extern "C" { #endif /* - * Make sure EXTERN isn't defined elsewhere + * Make sure EXTERN isn't defined elsewhere. */ #ifdef EXTERN @@ -315,7 +315,7 @@ typedef long LONG; #endif /* - * Darwin specifc configure overrides (to support fat compiles, where + * Darwin specific configure overrides (to support fat compiles, where * configure runs only once for multiple architectures): */ @@ -359,7 +359,7 @@ typedef long LONG; # if defined(__WIN32__) && !defined(__CYGWIN__) # define TCL_LL_MODIFIER "I64" # else -# define TCL_LL_MODIFIER "L" +# define TCL_LL_MODIFIER "ll" # endif typedef struct stat Tcl_StatBuf; # elif defined(__WIN32__) @@ -514,9 +514,10 @@ typedef void (Tcl_ThreadCreateProc) _ANSI_ARGS_((ClientData clientData)); * given to Tcl_CreateThread. */ -#define TCL_THREAD_STACK_DEFAULT (0) /* Use default size for stack */ -#define TCL_THREAD_NOFLAGS (0000) /* Standard flags, default behaviour */ -#define TCL_THREAD_JOINABLE (0001) /* Mark the thread as joinable */ +#define TCL_THREAD_STACK_DEFAULT (0) /* Use default size for stack. */ +#define TCL_THREAD_NOFLAGS (0000) /* Standard flags, default + * behaviour. */ +#define TCL_THREAD_JOINABLE (0001) /* Mark the thread as joinable. */ /* * Flag values passed to Tcl_StringCaseMatch. @@ -528,20 +529,20 @@ typedef void (Tcl_ThreadCreateProc) _ANSI_ARGS_((ClientData clientData)); * Flag values passed to Tcl_GetRegExpFromObj. */ -#define TCL_REG_BASIC 000000 /* BREs (convenience) */ -#define TCL_REG_EXTENDED 000001 /* EREs */ -#define TCL_REG_ADVF 000002 /* advanced features in EREs */ -#define TCL_REG_ADVANCED 000003 /* AREs (which are also EREs) */ -#define TCL_REG_QUOTE 000004 /* no special characters, none */ -#define TCL_REG_NOCASE 000010 /* ignore case */ -#define TCL_REG_NOSUB 000020 /* don't care about subexpressions */ -#define TCL_REG_EXPANDED 000040 /* expanded format, white space & - * comments */ +#define TCL_REG_BASIC 000000 /* BREs (convenience). */ +#define TCL_REG_EXTENDED 000001 /* EREs. */ +#define TCL_REG_ADVF 000002 /* Advanced features in EREs. */ +#define TCL_REG_ADVANCED 000003 /* AREs (which are also EREs). */ +#define TCL_REG_QUOTE 000004 /* No special characters, none. */ +#define TCL_REG_NOCASE 000010 /* Ignore case. */ +#define TCL_REG_NOSUB 000020 /* Don't care about subexpressions. */ +#define TCL_REG_EXPANDED 000040 /* Expanded format, white space & + * comments. */ #define TCL_REG_NLSTOP 000100 /* \n doesn't match . or [^ ] */ -#define TCL_REG_NLANCH 000200 /* ^ matches after \n, $ before */ -#define TCL_REG_NEWLINE 000300 /* newlines are line terminators */ -#define TCL_REG_CANMATCH 001000 /* report details on partial/limited - * matches */ +#define TCL_REG_NLANCH 000200 /* ^ matches after \n, $ before. */ +#define TCL_REG_NEWLINE 000300 /* Newlines are line terminators. */ +#define TCL_REG_CANMATCH 001000 /* Report details on partial/limited + * matches. */ /* * Flags values passed to Tcl_RegExpExecObj. @@ -600,13 +601,13 @@ typedef struct stat *Tcl_OldStat_; * interpreter's result is meaningless. */ -#define TCL_OK 0 -#define TCL_ERROR 1 -#define TCL_RETURN 2 -#define TCL_BREAK 3 -#define TCL_CONTINUE 4 +#define TCL_OK 0 +#define TCL_ERROR 1 +#define TCL_RETURN 2 +#define TCL_BREAK 3 +#define TCL_CONTINUE 4 -#define TCL_RESULT_SIZE 200 +#define TCL_RESULT_SIZE 200 /* * Flags to control what substitutions are performed by Tcl_SubstObj(): @@ -761,19 +762,19 @@ typedef struct Tcl_Obj { * internal rep. NULL indicates the object has * no internal rep (has no type). */ union { /* The internal representation: */ - long longValue; /* - an long integer value */ - double doubleValue; /* - a double-precision floating value */ - VOID *otherValuePtr; /* - another, type-specific value */ - Tcl_WideInt wideValue; /* - a long long value */ - struct { /* - internal rep as two pointers */ + long longValue; /* - an long integer value. */ + double doubleValue; /* - a double-precision floating value. */ + VOID *otherValuePtr; /* - another, type-specific value. */ + Tcl_WideInt wideValue; /* - a long long value. */ + struct { /* - internal rep as two pointers. */ VOID *ptr1; VOID *ptr2; } twoPtrValue; struct { /* - internal rep as a wide int, tightly - * packed fields */ - VOID *ptr; /* Pointer to digits */ + * packed fields. */ + VOID *ptr; /* Pointer to digits. */ unsigned long value;/* Alloc, used, and signum packed into a - * single word */ + * single word. */ } ptrAndLongRep; } internalRep; } Tcl_Obj; @@ -859,16 +860,17 @@ typedef struct Tcl_CallFrame { Tcl_Namespace *nsPtr; int dummy1; int dummy2; - char *dummy3; - char *dummy4; - char *dummy5; + VOID *dummy3; + VOID *dummy4; + VOID *dummy5; int dummy6; - char *dummy7; - char *dummy8; + VOID *dummy7; + VOID *dummy8; int dummy9; - char *dummy10; - char *dummy11; - char *dummy12; + VOID *dummy10; + VOID *dummy11; + VOID *dummy12; + VOID *dummy13; } Tcl_CallFrame; /* @@ -935,8 +937,8 @@ typedef struct Tcl_DString { * buffer space required by Tcl_PrintDouble. */ -#define TCL_MAX_PREC 17 -#define TCL_DOUBLE_SPACE (TCL_MAX_PREC+10) +#define TCL_MAX_PREC 17 +#define TCL_DOUBLE_SPACE (TCL_MAX_PREC+10) /* * Definition for a number of bytes of buffer space sufficient to hold the @@ -993,9 +995,9 @@ typedef struct Tcl_DString { * page for details): */ -#define TCL_VOLATILE ((Tcl_FreeProc *) 1) -#define TCL_STATIC ((Tcl_FreeProc *) 0) -#define TCL_DYNAMIC ((Tcl_FreeProc *) 3) +#define TCL_VOLATILE ((Tcl_FreeProc *) 1) +#define TCL_STATIC ((Tcl_FreeProc *) 0) +#define TCL_DYNAMIC ((Tcl_FreeProc *) 3) /* * Flag values passed to variable-related functions. @@ -1348,9 +1350,9 @@ typedef void (Tcl_ScaleTimeProc) _ANSI_ARGS_((Tcl_Time *timebuf, * indicate what sorts of events are of interest: */ -#define TCL_READABLE (1<<1) -#define TCL_WRITABLE (1<<2) -#define TCL_EXCEPTION (1<<3) +#define TCL_READABLE (1<<1) +#define TCL_WRITABLE (1<<2) +#define TCL_EXCEPTION (1<<3) /* * Flag values to pass to Tcl_OpenCommandChannel to indicate the disposition @@ -1368,15 +1370,15 @@ typedef void (Tcl_ScaleTimeProc) _ANSI_ARGS_((Tcl_Time *timebuf, * should be closed. */ -#define TCL_CLOSE_READ (1<<1) -#define TCL_CLOSE_WRITE (1<<2) +#define TCL_CLOSE_READ (1<<1) +#define TCL_CLOSE_WRITE (1<<2) /* * Value to use as the closeProc for a channel that supports the close2Proc * interface. */ -#define TCL_CLOSE2PROC ((Tcl_DriverCloseProc *)1) +#define TCL_CLOSE2PROC ((Tcl_DriverCloseProc *) 1) /* * Channel version tag. This was introduced in 8.3.2/8.4. @@ -1389,7 +1391,7 @@ typedef void (Tcl_ScaleTimeProc) _ANSI_ARGS_((Tcl_Time *timebuf, #define TCL_CHANNEL_VERSION_5 ((Tcl_ChannelTypeVersion) 0x5) /* - * TIP #218: Channel Actions, Ids for Tcl_DriverThreadActionProc + * TIP #218: Channel Actions, Ids for Tcl_DriverThreadActionProc. */ #define TCL_CHANNEL_THREAD_INSERT (0) @@ -1485,7 +1487,7 @@ typedef struct Tcl_ChannelType { /* Set blocking mode for the raw channel. May * be NULL. */ /* - * Only valid in TCL_CHANNEL_VERSION_2 channels or later + * Only valid in TCL_CHANNEL_VERSION_2 channels or later. */ Tcl_DriverFlushProc *flushProc; /* Function to call to flush a channel. May be @@ -1495,7 +1497,7 @@ typedef struct Tcl_ChannelType { * This will be passed up the stacked channel * chain. */ /* - * Only valid in TCL_CHANNEL_VERSION_3 channels or later + * Only valid in TCL_CHANNEL_VERSION_3 channels or later. */ Tcl_DriverWideSeekProc *wideSeekProc; /* Function to call to seek on the channel @@ -1503,8 +1505,8 @@ typedef struct Tcl_ChannelType { * NULL, and must be NULL if seekProc is * NULL. */ /* - * Only valid in TCL_CHANNEL_VERSION_4 channels or later - * TIP #218, Channel Thread Actions + * Only valid in TCL_CHANNEL_VERSION_4 channels or later. + * TIP #218, Channel Thread Actions. */ Tcl_DriverThreadActionProc *threadActionProc; /* Function to call to notify the driver of @@ -1512,8 +1514,8 @@ typedef struct Tcl_ChannelType { * be NULL. */ /* - * Only valid in TCL_CHANNEL_VERSION_5 channels or later - * TIP #208, File Truncation + * Only valid in TCL_CHANNEL_VERSION_5 channels or later. + * TIP #208, File Truncation. */ Tcl_DriverTruncateProc *truncateProc; /* Function to call to truncate the underlying @@ -1547,14 +1549,14 @@ typedef enum Tcl_PathType { */ typedef struct Tcl_GlobTypeData { - int type; /* Corresponds to bcdpfls as in 'find -t' */ - int perm; /* Corresponds to file permissions */ - Tcl_Obj *macType; /* Acceptable mac type */ - Tcl_Obj *macCreator; /* Acceptable mac creator */ + int type; /* Corresponds to bcdpfls as in 'find -t'. */ + int perm; /* Corresponds to file permissions. */ + Tcl_Obj *macType; /* Acceptable Mac type. */ + Tcl_Obj *macCreator; /* Acceptable Mac creator. */ } Tcl_GlobTypeData; /* - * Type and permission definitions for glob command + * Type and permission definitions for glob command. */ #define TCL_GLOB_TYPE_BLOCK (1<<0) @@ -1573,7 +1575,7 @@ typedef struct Tcl_GlobTypeData { #define TCL_GLOB_PERM_X (1<<4) /* - * Flags for the unload callback function + * Flags for the unload callback function. */ #define TCL_UNLOAD_DETACH_FROM_INTERPRETER (1<<0) @@ -2157,9 +2159,9 @@ typedef unsigned short Tcl_UniChar; typedef struct Tcl_Config { CONST char *key; /* Configuration key to register. ASCII - * encoded, thus UTF-8 */ + * encoded, thus UTF-8. */ CONST char *value; /* The value associated with the key. System - * encoding */ + * encoding. */ } Tcl_Config; /* @@ -2192,7 +2194,7 @@ typedef unsigned int mp_digit; * value since the stubs tables don't match. */ -#define TCL_STUB_MAGIC ((int)0xFCA3BACF) +#define TCL_STUB_MAGIC ((int) 0xFCA3BACF) /* * The following function is required to be defined in all stubs aware @@ -2297,7 +2299,7 @@ EXTERN void Tcl_GetMemoryInfo _ANSI_ARGS_((Tcl_DString *dsPtr)); # define Tcl_IncrRefCount(objPtr) \ ++(objPtr)->refCount /* - * Use do/while0 idiom for optimum correctness without compiler warnings + * Use do/while0 idiom for optimum correctness without compiler warnings. * http://c2.com/cgi/wiki?TrivialDoWhileLoop */ # define Tcl_DecrRefCount(objPtr) \ diff --git a/mingw/include/tclDecls.h b/mingw/include/tclDecls.h index c3099ff5ba..19046da301 100644 --- a/mingw/include/tclDecls.h +++ b/mingw/include/tclDecls.h @@ -8,7 +8,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclDecls.h,v 1.130.2.1 2008/11/18 07:02:17 nijtmans Exp $ + * RCS: @(#) $Id: tclDecls.h,v 1.130.2.2 2010/02/07 22:16:54 nijtmans Exp $ */ #ifndef _TCLDECLS @@ -40,3466 +40,3375 @@ #ifndef Tcl_PkgProvideEx_TCL_DECLARED #define Tcl_PkgProvideEx_TCL_DECLARED /* 0 */ -EXTERN int Tcl_PkgProvideEx (Tcl_Interp* interp, - CONST char* name, CONST char* version, +EXTERN int Tcl_PkgProvideEx(Tcl_Interp *interp, + CONST char *name, CONST char *version, ClientData clientData); #endif #ifndef Tcl_PkgRequireEx_TCL_DECLARED #define Tcl_PkgRequireEx_TCL_DECLARED /* 1 */ -EXTERN CONST84_RETURN char * Tcl_PkgRequireEx (Tcl_Interp * interp, - CONST char * name, CONST char * version, - int exact, ClientData * clientDataPtr); +EXTERN CONST84_RETURN char * Tcl_PkgRequireEx(Tcl_Interp *interp, + CONST char *name, CONST char *version, + int exact, ClientData *clientDataPtr); #endif #ifndef Tcl_Panic_TCL_DECLARED #define Tcl_Panic_TCL_DECLARED /* 2 */ -EXTERN void Tcl_Panic (CONST char * format, ...); +EXTERN void Tcl_Panic(CONST char *format, ...); #endif #ifndef Tcl_Alloc_TCL_DECLARED #define Tcl_Alloc_TCL_DECLARED /* 3 */ -EXTERN char * Tcl_Alloc (unsigned int size); +EXTERN char * Tcl_Alloc(unsigned int size); #endif #ifndef Tcl_Free_TCL_DECLARED #define Tcl_Free_TCL_DECLARED /* 4 */ -EXTERN void Tcl_Free (char * ptr); +EXTERN void Tcl_Free(char *ptr); #endif #ifndef Tcl_Realloc_TCL_DECLARED #define Tcl_Realloc_TCL_DECLARED /* 5 */ -EXTERN char * Tcl_Realloc (char * ptr, unsigned int size); +EXTERN char * Tcl_Realloc(char *ptr, unsigned int size); #endif #ifndef Tcl_DbCkalloc_TCL_DECLARED #define Tcl_DbCkalloc_TCL_DECLARED /* 6 */ -EXTERN char * Tcl_DbCkalloc (unsigned int size, CONST char * file, +EXTERN char * Tcl_DbCkalloc(unsigned int size, CONST char *file, int line); #endif #ifndef Tcl_DbCkfree_TCL_DECLARED #define Tcl_DbCkfree_TCL_DECLARED /* 7 */ -EXTERN int Tcl_DbCkfree (char * ptr, CONST char * file, - int line); +EXTERN int Tcl_DbCkfree(char *ptr, CONST char *file, int line); #endif #ifndef Tcl_DbCkrealloc_TCL_DECLARED #define Tcl_DbCkrealloc_TCL_DECLARED /* 8 */ -EXTERN char * Tcl_DbCkrealloc (char * ptr, unsigned int size, - CONST char * file, int line); +EXTERN char * Tcl_DbCkrealloc(char *ptr, unsigned int size, + CONST char *file, int line); #endif #if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ #ifndef Tcl_CreateFileHandler_TCL_DECLARED #define Tcl_CreateFileHandler_TCL_DECLARED /* 9 */ -EXTERN void Tcl_CreateFileHandler (int fd, int mask, - Tcl_FileProc * proc, ClientData clientData); +EXTERN void Tcl_CreateFileHandler(int fd, int mask, + Tcl_FileProc *proc, ClientData clientData); #endif #endif /* UNIX */ #ifdef MAC_OSX_TCL /* MACOSX */ #ifndef Tcl_CreateFileHandler_TCL_DECLARED #define Tcl_CreateFileHandler_TCL_DECLARED /* 9 */ -EXTERN void Tcl_CreateFileHandler (int fd, int mask, - Tcl_FileProc * proc, ClientData clientData); +EXTERN void Tcl_CreateFileHandler(int fd, int mask, + Tcl_FileProc *proc, ClientData clientData); #endif #endif /* MACOSX */ #if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ #ifndef Tcl_DeleteFileHandler_TCL_DECLARED #define Tcl_DeleteFileHandler_TCL_DECLARED /* 10 */ -EXTERN void Tcl_DeleteFileHandler (int fd); +EXTERN void Tcl_DeleteFileHandler(int fd); #endif #endif /* UNIX */ #ifdef MAC_OSX_TCL /* MACOSX */ #ifndef Tcl_DeleteFileHandler_TCL_DECLARED #define Tcl_DeleteFileHandler_TCL_DECLARED /* 10 */ -EXTERN void Tcl_DeleteFileHandler (int fd); +EXTERN void Tcl_DeleteFileHandler(int fd); #endif #endif /* MACOSX */ #ifndef Tcl_SetTimer_TCL_DECLARED #define Tcl_SetTimer_TCL_DECLARED /* 11 */ -EXTERN void Tcl_SetTimer (Tcl_Time * timePtr); +EXTERN void Tcl_SetTimer(Tcl_Time *timePtr); #endif #ifndef Tcl_Sleep_TCL_DECLARED #define Tcl_Sleep_TCL_DECLARED /* 12 */ -EXTERN void Tcl_Sleep (int ms); +EXTERN void Tcl_Sleep(int ms); #endif #ifndef Tcl_WaitForEvent_TCL_DECLARED #define Tcl_WaitForEvent_TCL_DECLARED /* 13 */ -EXTERN int Tcl_WaitForEvent (Tcl_Time * timePtr); +EXTERN int Tcl_WaitForEvent(Tcl_Time *timePtr); #endif #ifndef Tcl_AppendAllObjTypes_TCL_DECLARED #define Tcl_AppendAllObjTypes_TCL_DECLARED /* 14 */ -EXTERN int Tcl_AppendAllObjTypes (Tcl_Interp * interp, - Tcl_Obj * objPtr); +EXTERN int Tcl_AppendAllObjTypes(Tcl_Interp *interp, + Tcl_Obj *objPtr); #endif #ifndef Tcl_AppendStringsToObj_TCL_DECLARED #define Tcl_AppendStringsToObj_TCL_DECLARED /* 15 */ -EXTERN void Tcl_AppendStringsToObj (Tcl_Obj * objPtr, ...); +EXTERN void Tcl_AppendStringsToObj(Tcl_Obj *objPtr, ...); #endif #ifndef Tcl_AppendToObj_TCL_DECLARED #define Tcl_AppendToObj_TCL_DECLARED /* 16 */ -EXTERN void Tcl_AppendToObj (Tcl_Obj* objPtr, CONST char* bytes, +EXTERN void Tcl_AppendToObj(Tcl_Obj *objPtr, CONST char *bytes, int length); #endif #ifndef Tcl_ConcatObj_TCL_DECLARED #define Tcl_ConcatObj_TCL_DECLARED /* 17 */ -EXTERN Tcl_Obj * Tcl_ConcatObj (int objc, Tcl_Obj *CONST objv[]); +EXTERN Tcl_Obj * Tcl_ConcatObj(int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_ConvertToType_TCL_DECLARED #define Tcl_ConvertToType_TCL_DECLARED /* 18 */ -EXTERN int Tcl_ConvertToType (Tcl_Interp * interp, - Tcl_Obj * objPtr, Tcl_ObjType * typePtr); +EXTERN int Tcl_ConvertToType(Tcl_Interp *interp, + Tcl_Obj *objPtr, Tcl_ObjType *typePtr); #endif #ifndef Tcl_DbDecrRefCount_TCL_DECLARED #define Tcl_DbDecrRefCount_TCL_DECLARED /* 19 */ -EXTERN void Tcl_DbDecrRefCount (Tcl_Obj * objPtr, - CONST char * file, int line); +EXTERN void Tcl_DbDecrRefCount(Tcl_Obj *objPtr, CONST char *file, + int line); #endif #ifndef Tcl_DbIncrRefCount_TCL_DECLARED #define Tcl_DbIncrRefCount_TCL_DECLARED /* 20 */ -EXTERN void Tcl_DbIncrRefCount (Tcl_Obj * objPtr, - CONST char * file, int line); +EXTERN void Tcl_DbIncrRefCount(Tcl_Obj *objPtr, CONST char *file, + int line); #endif #ifndef Tcl_DbIsShared_TCL_DECLARED #define Tcl_DbIsShared_TCL_DECLARED /* 21 */ -EXTERN int Tcl_DbIsShared (Tcl_Obj * objPtr, CONST char * file, +EXTERN int Tcl_DbIsShared(Tcl_Obj *objPtr, CONST char *file, int line); #endif #ifndef Tcl_DbNewBooleanObj_TCL_DECLARED #define Tcl_DbNewBooleanObj_TCL_DECLARED /* 22 */ -EXTERN Tcl_Obj * Tcl_DbNewBooleanObj (int boolValue, - CONST char * file, int line); +EXTERN Tcl_Obj * Tcl_DbNewBooleanObj(int boolValue, CONST char *file, + int line); #endif #ifndef Tcl_DbNewByteArrayObj_TCL_DECLARED #define Tcl_DbNewByteArrayObj_TCL_DECLARED /* 23 */ -EXTERN Tcl_Obj * Tcl_DbNewByteArrayObj (CONST unsigned char * bytes, - int length, CONST char * file, int line); +EXTERN Tcl_Obj * Tcl_DbNewByteArrayObj(CONST unsigned char *bytes, + int length, CONST char *file, int line); #endif #ifndef Tcl_DbNewDoubleObj_TCL_DECLARED #define Tcl_DbNewDoubleObj_TCL_DECLARED /* 24 */ -EXTERN Tcl_Obj * Tcl_DbNewDoubleObj (double doubleValue, - CONST char * file, int line); +EXTERN Tcl_Obj * Tcl_DbNewDoubleObj(double doubleValue, + CONST char *file, int line); #endif #ifndef Tcl_DbNewListObj_TCL_DECLARED #define Tcl_DbNewListObj_TCL_DECLARED /* 25 */ -EXTERN Tcl_Obj * Tcl_DbNewListObj (int objc, Tcl_Obj *CONST * objv, - CONST char * file, int line); +EXTERN Tcl_Obj * Tcl_DbNewListObj(int objc, Tcl_Obj *CONST *objv, + CONST char *file, int line); #endif #ifndef Tcl_DbNewLongObj_TCL_DECLARED #define Tcl_DbNewLongObj_TCL_DECLARED /* 26 */ -EXTERN Tcl_Obj * Tcl_DbNewLongObj (long longValue, CONST char * file, +EXTERN Tcl_Obj * Tcl_DbNewLongObj(long longValue, CONST char *file, int line); #endif #ifndef Tcl_DbNewObj_TCL_DECLARED #define Tcl_DbNewObj_TCL_DECLARED /* 27 */ -EXTERN Tcl_Obj * Tcl_DbNewObj (CONST char * file, int line); +EXTERN Tcl_Obj * Tcl_DbNewObj(CONST char *file, int line); #endif #ifndef Tcl_DbNewStringObj_TCL_DECLARED #define Tcl_DbNewStringObj_TCL_DECLARED /* 28 */ -EXTERN Tcl_Obj * Tcl_DbNewStringObj (CONST char * bytes, int length, - CONST char * file, int line); +EXTERN Tcl_Obj * Tcl_DbNewStringObj(CONST char *bytes, int length, + CONST char *file, int line); #endif #ifndef Tcl_DuplicateObj_TCL_DECLARED #define Tcl_DuplicateObj_TCL_DECLARED /* 29 */ -EXTERN Tcl_Obj * Tcl_DuplicateObj (Tcl_Obj * objPtr); +EXTERN Tcl_Obj * Tcl_DuplicateObj(Tcl_Obj *objPtr); #endif #ifndef TclFreeObj_TCL_DECLARED #define TclFreeObj_TCL_DECLARED /* 30 */ -EXTERN void TclFreeObj (Tcl_Obj * objPtr); +EXTERN void TclFreeObj(Tcl_Obj *objPtr); #endif #ifndef Tcl_GetBoolean_TCL_DECLARED #define Tcl_GetBoolean_TCL_DECLARED /* 31 */ -EXTERN int Tcl_GetBoolean (Tcl_Interp * interp, - CONST char * src, int * boolPtr); +EXTERN int Tcl_GetBoolean(Tcl_Interp *interp, CONST char *src, + int *boolPtr); #endif #ifndef Tcl_GetBooleanFromObj_TCL_DECLARED #define Tcl_GetBooleanFromObj_TCL_DECLARED /* 32 */ -EXTERN int Tcl_GetBooleanFromObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, int * boolPtr); +EXTERN int Tcl_GetBooleanFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, int *boolPtr); #endif #ifndef Tcl_GetByteArrayFromObj_TCL_DECLARED #define Tcl_GetByteArrayFromObj_TCL_DECLARED /* 33 */ -EXTERN unsigned char * Tcl_GetByteArrayFromObj (Tcl_Obj * objPtr, - int * lengthPtr); +EXTERN unsigned char * Tcl_GetByteArrayFromObj(Tcl_Obj *objPtr, + int *lengthPtr); #endif #ifndef Tcl_GetDouble_TCL_DECLARED #define Tcl_GetDouble_TCL_DECLARED /* 34 */ -EXTERN int Tcl_GetDouble (Tcl_Interp * interp, CONST char * src, - double * doublePtr); +EXTERN int Tcl_GetDouble(Tcl_Interp *interp, CONST char *src, + double *doublePtr); #endif #ifndef Tcl_GetDoubleFromObj_TCL_DECLARED #define Tcl_GetDoubleFromObj_TCL_DECLARED /* 35 */ -EXTERN int Tcl_GetDoubleFromObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, double * doublePtr); +EXTERN int Tcl_GetDoubleFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, double *doublePtr); #endif #ifndef Tcl_GetIndexFromObj_TCL_DECLARED #define Tcl_GetIndexFromObj_TCL_DECLARED /* 36 */ -EXTERN int Tcl_GetIndexFromObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, CONST84 char ** tablePtr, - CONST char * msg, int flags, int * indexPtr); +EXTERN int Tcl_GetIndexFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, CONST84 char **tablePtr, + CONST char *msg, int flags, int *indexPtr); #endif #ifndef Tcl_GetInt_TCL_DECLARED #define Tcl_GetInt_TCL_DECLARED /* 37 */ -EXTERN int Tcl_GetInt (Tcl_Interp * interp, CONST char * src, - int * intPtr); +EXTERN int Tcl_GetInt(Tcl_Interp *interp, CONST char *src, + int *intPtr); #endif #ifndef Tcl_GetIntFromObj_TCL_DECLARED #define Tcl_GetIntFromObj_TCL_DECLARED /* 38 */ -EXTERN int Tcl_GetIntFromObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, int * intPtr); +EXTERN int Tcl_GetIntFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, int *intPtr); #endif #ifndef Tcl_GetLongFromObj_TCL_DECLARED #define Tcl_GetLongFromObj_TCL_DECLARED /* 39 */ -EXTERN int Tcl_GetLongFromObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, long * longPtr); +EXTERN int Tcl_GetLongFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, long *longPtr); #endif #ifndef Tcl_GetObjType_TCL_DECLARED #define Tcl_GetObjType_TCL_DECLARED /* 40 */ -EXTERN Tcl_ObjType * Tcl_GetObjType (CONST char * typeName); +EXTERN Tcl_ObjType * Tcl_GetObjType(CONST char *typeName); #endif #ifndef Tcl_GetStringFromObj_TCL_DECLARED #define Tcl_GetStringFromObj_TCL_DECLARED /* 41 */ -EXTERN char * Tcl_GetStringFromObj (Tcl_Obj * objPtr, - int * lengthPtr); +EXTERN char * Tcl_GetStringFromObj(Tcl_Obj *objPtr, int *lengthPtr); #endif #ifndef Tcl_InvalidateStringRep_TCL_DECLARED #define Tcl_InvalidateStringRep_TCL_DECLARED /* 42 */ -EXTERN void Tcl_InvalidateStringRep (Tcl_Obj * objPtr); +EXTERN void Tcl_InvalidateStringRep(Tcl_Obj *objPtr); #endif #ifndef Tcl_ListObjAppendList_TCL_DECLARED #define Tcl_ListObjAppendList_TCL_DECLARED /* 43 */ -EXTERN int Tcl_ListObjAppendList (Tcl_Interp * interp, - Tcl_Obj * listPtr, Tcl_Obj * elemListPtr); +EXTERN int Tcl_ListObjAppendList(Tcl_Interp *interp, + Tcl_Obj *listPtr, Tcl_Obj *elemListPtr); #endif #ifndef Tcl_ListObjAppendElement_TCL_DECLARED #define Tcl_ListObjAppendElement_TCL_DECLARED /* 44 */ -EXTERN int Tcl_ListObjAppendElement (Tcl_Interp * interp, - Tcl_Obj * listPtr, Tcl_Obj * objPtr); +EXTERN int Tcl_ListObjAppendElement(Tcl_Interp *interp, + Tcl_Obj *listPtr, Tcl_Obj *objPtr); #endif #ifndef Tcl_ListObjGetElements_TCL_DECLARED #define Tcl_ListObjGetElements_TCL_DECLARED /* 45 */ -EXTERN int Tcl_ListObjGetElements (Tcl_Interp * interp, - Tcl_Obj * listPtr, int * objcPtr, - Tcl_Obj *** objvPtr); +EXTERN int Tcl_ListObjGetElements(Tcl_Interp *interp, + Tcl_Obj *listPtr, int *objcPtr, + Tcl_Obj ***objvPtr); #endif #ifndef Tcl_ListObjIndex_TCL_DECLARED #define Tcl_ListObjIndex_TCL_DECLARED /* 46 */ -EXTERN int Tcl_ListObjIndex (Tcl_Interp * interp, - Tcl_Obj * listPtr, int index, - Tcl_Obj ** objPtrPtr); +EXTERN int Tcl_ListObjIndex(Tcl_Interp *interp, + Tcl_Obj *listPtr, int index, + Tcl_Obj **objPtrPtr); #endif #ifndef Tcl_ListObjLength_TCL_DECLARED #define Tcl_ListObjLength_TCL_DECLARED /* 47 */ -EXTERN int Tcl_ListObjLength (Tcl_Interp * interp, - Tcl_Obj * listPtr, int * lengthPtr); +EXTERN int Tcl_ListObjLength(Tcl_Interp *interp, + Tcl_Obj *listPtr, int *lengthPtr); #endif #ifndef Tcl_ListObjReplace_TCL_DECLARED #define Tcl_ListObjReplace_TCL_DECLARED /* 48 */ -EXTERN int Tcl_ListObjReplace (Tcl_Interp * interp, - Tcl_Obj * listPtr, int first, int count, +EXTERN int Tcl_ListObjReplace(Tcl_Interp *interp, + Tcl_Obj *listPtr, int first, int count, int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_NewBooleanObj_TCL_DECLARED #define Tcl_NewBooleanObj_TCL_DECLARED /* 49 */ -EXTERN Tcl_Obj * Tcl_NewBooleanObj (int boolValue); +EXTERN Tcl_Obj * Tcl_NewBooleanObj(int boolValue); #endif #ifndef Tcl_NewByteArrayObj_TCL_DECLARED #define Tcl_NewByteArrayObj_TCL_DECLARED /* 50 */ -EXTERN Tcl_Obj * Tcl_NewByteArrayObj (CONST unsigned char* bytes, +EXTERN Tcl_Obj * Tcl_NewByteArrayObj(CONST unsigned char *bytes, int length); #endif #ifndef Tcl_NewDoubleObj_TCL_DECLARED #define Tcl_NewDoubleObj_TCL_DECLARED /* 51 */ -EXTERN Tcl_Obj * Tcl_NewDoubleObj (double doubleValue); +EXTERN Tcl_Obj * Tcl_NewDoubleObj(double doubleValue); #endif #ifndef Tcl_NewIntObj_TCL_DECLARED #define Tcl_NewIntObj_TCL_DECLARED /* 52 */ -EXTERN Tcl_Obj * Tcl_NewIntObj (int intValue); +EXTERN Tcl_Obj * Tcl_NewIntObj(int intValue); #endif #ifndef Tcl_NewListObj_TCL_DECLARED #define Tcl_NewListObj_TCL_DECLARED /* 53 */ -EXTERN Tcl_Obj * Tcl_NewListObj (int objc, Tcl_Obj *CONST objv[]); +EXTERN Tcl_Obj * Tcl_NewListObj(int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_NewLongObj_TCL_DECLARED #define Tcl_NewLongObj_TCL_DECLARED /* 54 */ -EXTERN Tcl_Obj * Tcl_NewLongObj (long longValue); +EXTERN Tcl_Obj * Tcl_NewLongObj(long longValue); #endif #ifndef Tcl_NewObj_TCL_DECLARED #define Tcl_NewObj_TCL_DECLARED /* 55 */ -EXTERN Tcl_Obj * Tcl_NewObj (void); +EXTERN Tcl_Obj * Tcl_NewObj(void); #endif #ifndef Tcl_NewStringObj_TCL_DECLARED #define Tcl_NewStringObj_TCL_DECLARED /* 56 */ -EXTERN Tcl_Obj * Tcl_NewStringObj (CONST char * bytes, int length); +EXTERN Tcl_Obj * Tcl_NewStringObj(CONST char *bytes, int length); #endif #ifndef Tcl_SetBooleanObj_TCL_DECLARED #define Tcl_SetBooleanObj_TCL_DECLARED /* 57 */ -EXTERN void Tcl_SetBooleanObj (Tcl_Obj * objPtr, int boolValue); +EXTERN void Tcl_SetBooleanObj(Tcl_Obj *objPtr, int boolValue); #endif #ifndef Tcl_SetByteArrayLength_TCL_DECLARED #define Tcl_SetByteArrayLength_TCL_DECLARED /* 58 */ -EXTERN unsigned char * Tcl_SetByteArrayLength (Tcl_Obj * objPtr, int length); +EXTERN unsigned char * Tcl_SetByteArrayLength(Tcl_Obj *objPtr, int length); #endif #ifndef Tcl_SetByteArrayObj_TCL_DECLARED #define Tcl_SetByteArrayObj_TCL_DECLARED /* 59 */ -EXTERN void Tcl_SetByteArrayObj (Tcl_Obj * objPtr, - CONST unsigned char * bytes, int length); +EXTERN void Tcl_SetByteArrayObj(Tcl_Obj *objPtr, + CONST unsigned char *bytes, int length); #endif #ifndef Tcl_SetDoubleObj_TCL_DECLARED #define Tcl_SetDoubleObj_TCL_DECLARED /* 60 */ -EXTERN void Tcl_SetDoubleObj (Tcl_Obj * objPtr, - double doubleValue); +EXTERN void Tcl_SetDoubleObj(Tcl_Obj *objPtr, double doubleValue); #endif #ifndef Tcl_SetIntObj_TCL_DECLARED #define Tcl_SetIntObj_TCL_DECLARED /* 61 */ -EXTERN void Tcl_SetIntObj (Tcl_Obj * objPtr, int intValue); +EXTERN void Tcl_SetIntObj(Tcl_Obj *objPtr, int intValue); #endif #ifndef Tcl_SetListObj_TCL_DECLARED #define Tcl_SetListObj_TCL_DECLARED /* 62 */ -EXTERN void Tcl_SetListObj (Tcl_Obj * objPtr, int objc, +EXTERN void Tcl_SetListObj(Tcl_Obj *objPtr, int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_SetLongObj_TCL_DECLARED #define Tcl_SetLongObj_TCL_DECLARED /* 63 */ -EXTERN void Tcl_SetLongObj (Tcl_Obj * objPtr, long longValue); +EXTERN void Tcl_SetLongObj(Tcl_Obj *objPtr, long longValue); #endif #ifndef Tcl_SetObjLength_TCL_DECLARED #define Tcl_SetObjLength_TCL_DECLARED /* 64 */ -EXTERN void Tcl_SetObjLength (Tcl_Obj * objPtr, int length); +EXTERN void Tcl_SetObjLength(Tcl_Obj *objPtr, int length); #endif #ifndef Tcl_SetStringObj_TCL_DECLARED #define Tcl_SetStringObj_TCL_DECLARED /* 65 */ -EXTERN void Tcl_SetStringObj (Tcl_Obj* objPtr, CONST char* bytes, +EXTERN void Tcl_SetStringObj(Tcl_Obj *objPtr, CONST char *bytes, int length); #endif #ifndef Tcl_AddErrorInfo_TCL_DECLARED #define Tcl_AddErrorInfo_TCL_DECLARED /* 66 */ -EXTERN void Tcl_AddErrorInfo (Tcl_Interp * interp, - CONST char * message); +EXTERN void Tcl_AddErrorInfo(Tcl_Interp *interp, + CONST char *message); #endif #ifndef Tcl_AddObjErrorInfo_TCL_DECLARED #define Tcl_AddObjErrorInfo_TCL_DECLARED /* 67 */ -EXTERN void Tcl_AddObjErrorInfo (Tcl_Interp * interp, - CONST char * message, int length); +EXTERN void Tcl_AddObjErrorInfo(Tcl_Interp *interp, + CONST char *message, int length); #endif #ifndef Tcl_AllowExceptions_TCL_DECLARED #define Tcl_AllowExceptions_TCL_DECLARED /* 68 */ -EXTERN void Tcl_AllowExceptions (Tcl_Interp * interp); +EXTERN void Tcl_AllowExceptions(Tcl_Interp *interp); #endif #ifndef Tcl_AppendElement_TCL_DECLARED #define Tcl_AppendElement_TCL_DECLARED /* 69 */ -EXTERN void Tcl_AppendElement (Tcl_Interp * interp, - CONST char * element); +EXTERN void Tcl_AppendElement(Tcl_Interp *interp, + CONST char *element); #endif #ifndef Tcl_AppendResult_TCL_DECLARED #define Tcl_AppendResult_TCL_DECLARED /* 70 */ -EXTERN void Tcl_AppendResult (Tcl_Interp * interp, ...); +EXTERN void Tcl_AppendResult(Tcl_Interp *interp, ...); #endif #ifndef Tcl_AsyncCreate_TCL_DECLARED #define Tcl_AsyncCreate_TCL_DECLARED /* 71 */ -EXTERN Tcl_AsyncHandler Tcl_AsyncCreate (Tcl_AsyncProc * proc, +EXTERN Tcl_AsyncHandler Tcl_AsyncCreate(Tcl_AsyncProc *proc, ClientData clientData); #endif #ifndef Tcl_AsyncDelete_TCL_DECLARED #define Tcl_AsyncDelete_TCL_DECLARED /* 72 */ -EXTERN void Tcl_AsyncDelete (Tcl_AsyncHandler async); +EXTERN void Tcl_AsyncDelete(Tcl_AsyncHandler async); #endif #ifndef Tcl_AsyncInvoke_TCL_DECLARED #define Tcl_AsyncInvoke_TCL_DECLARED /* 73 */ -EXTERN int Tcl_AsyncInvoke (Tcl_Interp * interp, int code); +EXTERN int Tcl_AsyncInvoke(Tcl_Interp *interp, int code); #endif #ifndef Tcl_AsyncMark_TCL_DECLARED #define Tcl_AsyncMark_TCL_DECLARED /* 74 */ -EXTERN void Tcl_AsyncMark (Tcl_AsyncHandler async); +EXTERN void Tcl_AsyncMark(Tcl_AsyncHandler async); #endif #ifndef Tcl_AsyncReady_TCL_DECLARED #define Tcl_AsyncReady_TCL_DECLARED /* 75 */ -EXTERN int Tcl_AsyncReady (void); +EXTERN int Tcl_AsyncReady(void); #endif #ifndef Tcl_BackgroundError_TCL_DECLARED #define Tcl_BackgroundError_TCL_DECLARED /* 76 */ -EXTERN void Tcl_BackgroundError (Tcl_Interp * interp); +EXTERN void Tcl_BackgroundError(Tcl_Interp *interp); #endif #ifndef Tcl_Backslash_TCL_DECLARED #define Tcl_Backslash_TCL_DECLARED /* 77 */ -EXTERN char Tcl_Backslash (CONST char * src, int * readPtr); +EXTERN char Tcl_Backslash(CONST char *src, int *readPtr); #endif #ifndef Tcl_BadChannelOption_TCL_DECLARED #define Tcl_BadChannelOption_TCL_DECLARED /* 78 */ -EXTERN int Tcl_BadChannelOption (Tcl_Interp * interp, - CONST char * optionName, - CONST char * optionList); +EXTERN int Tcl_BadChannelOption(Tcl_Interp *interp, + CONST char *optionName, + CONST char *optionList); #endif #ifndef Tcl_CallWhenDeleted_TCL_DECLARED #define Tcl_CallWhenDeleted_TCL_DECLARED /* 79 */ -EXTERN void Tcl_CallWhenDeleted (Tcl_Interp * interp, - Tcl_InterpDeleteProc * proc, +EXTERN void Tcl_CallWhenDeleted(Tcl_Interp *interp, + Tcl_InterpDeleteProc *proc, ClientData clientData); #endif #ifndef Tcl_CancelIdleCall_TCL_DECLARED #define Tcl_CancelIdleCall_TCL_DECLARED /* 80 */ -EXTERN void Tcl_CancelIdleCall (Tcl_IdleProc * idleProc, +EXTERN void Tcl_CancelIdleCall(Tcl_IdleProc *idleProc, ClientData clientData); #endif #ifndef Tcl_Close_TCL_DECLARED #define Tcl_Close_TCL_DECLARED /* 81 */ -EXTERN int Tcl_Close (Tcl_Interp * interp, Tcl_Channel chan); +EXTERN int Tcl_Close(Tcl_Interp *interp, Tcl_Channel chan); #endif #ifndef Tcl_CommandComplete_TCL_DECLARED #define Tcl_CommandComplete_TCL_DECLARED /* 82 */ -EXTERN int Tcl_CommandComplete (CONST char * cmd); +EXTERN int Tcl_CommandComplete(CONST char *cmd); #endif #ifndef Tcl_Concat_TCL_DECLARED #define Tcl_Concat_TCL_DECLARED /* 83 */ -EXTERN char * Tcl_Concat (int argc, CONST84 char * CONST * argv); +EXTERN char * Tcl_Concat(int argc, CONST84 char *CONST *argv); #endif #ifndef Tcl_ConvertElement_TCL_DECLARED #define Tcl_ConvertElement_TCL_DECLARED /* 84 */ -EXTERN int Tcl_ConvertElement (CONST char * src, char * dst, +EXTERN int Tcl_ConvertElement(CONST char *src, char *dst, int flags); #endif #ifndef Tcl_ConvertCountedElement_TCL_DECLARED #define Tcl_ConvertCountedElement_TCL_DECLARED /* 85 */ -EXTERN int Tcl_ConvertCountedElement (CONST char * src, - int length, char * dst, int flags); +EXTERN int Tcl_ConvertCountedElement(CONST char *src, + int length, char *dst, int flags); #endif #ifndef Tcl_CreateAlias_TCL_DECLARED #define Tcl_CreateAlias_TCL_DECLARED /* 86 */ -EXTERN int Tcl_CreateAlias (Tcl_Interp * slave, - CONST char * slaveCmd, Tcl_Interp * target, - CONST char * targetCmd, int argc, - CONST84 char * CONST * argv); +EXTERN int Tcl_CreateAlias(Tcl_Interp *slave, + CONST char *slaveCmd, Tcl_Interp *target, + CONST char *targetCmd, int argc, + CONST84 char *CONST *argv); #endif #ifndef Tcl_CreateAliasObj_TCL_DECLARED #define Tcl_CreateAliasObj_TCL_DECLARED /* 87 */ -EXTERN int Tcl_CreateAliasObj (Tcl_Interp * slave, - CONST char * slaveCmd, Tcl_Interp * target, - CONST char * targetCmd, int objc, +EXTERN int Tcl_CreateAliasObj(Tcl_Interp *slave, + CONST char *slaveCmd, Tcl_Interp *target, + CONST char *targetCmd, int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_CreateChannel_TCL_DECLARED #define Tcl_CreateChannel_TCL_DECLARED /* 88 */ -EXTERN Tcl_Channel Tcl_CreateChannel (Tcl_ChannelType * typePtr, - CONST char * chanName, +EXTERN Tcl_Channel Tcl_CreateChannel(Tcl_ChannelType *typePtr, + CONST char *chanName, ClientData instanceData, int mask); #endif #ifndef Tcl_CreateChannelHandler_TCL_DECLARED #define Tcl_CreateChannelHandler_TCL_DECLARED /* 89 */ -EXTERN void Tcl_CreateChannelHandler (Tcl_Channel chan, int mask, - Tcl_ChannelProc * proc, - ClientData clientData); +EXTERN void Tcl_CreateChannelHandler(Tcl_Channel chan, int mask, + Tcl_ChannelProc *proc, ClientData clientData); #endif #ifndef Tcl_CreateCloseHandler_TCL_DECLARED #define Tcl_CreateCloseHandler_TCL_DECLARED /* 90 */ -EXTERN void Tcl_CreateCloseHandler (Tcl_Channel chan, - Tcl_CloseProc * proc, ClientData clientData); +EXTERN void Tcl_CreateCloseHandler(Tcl_Channel chan, + Tcl_CloseProc *proc, ClientData clientData); #endif #ifndef Tcl_CreateCommand_TCL_DECLARED #define Tcl_CreateCommand_TCL_DECLARED /* 91 */ -EXTERN Tcl_Command Tcl_CreateCommand (Tcl_Interp * interp, - CONST char * cmdName, Tcl_CmdProc * proc, - ClientData clientData, - Tcl_CmdDeleteProc * deleteProc); +EXTERN Tcl_Command Tcl_CreateCommand(Tcl_Interp *interp, + CONST char *cmdName, Tcl_CmdProc *proc, + ClientData clientData, + Tcl_CmdDeleteProc *deleteProc); #endif #ifndef Tcl_CreateEventSource_TCL_DECLARED #define Tcl_CreateEventSource_TCL_DECLARED /* 92 */ -EXTERN void Tcl_CreateEventSource ( - Tcl_EventSetupProc * setupProc, - Tcl_EventCheckProc * checkProc, +EXTERN void Tcl_CreateEventSource(Tcl_EventSetupProc *setupProc, + Tcl_EventCheckProc *checkProc, ClientData clientData); #endif #ifndef Tcl_CreateExitHandler_TCL_DECLARED #define Tcl_CreateExitHandler_TCL_DECLARED /* 93 */ -EXTERN void Tcl_CreateExitHandler (Tcl_ExitProc * proc, +EXTERN void Tcl_CreateExitHandler(Tcl_ExitProc *proc, ClientData clientData); #endif #ifndef Tcl_CreateInterp_TCL_DECLARED #define Tcl_CreateInterp_TCL_DECLARED /* 94 */ -EXTERN Tcl_Interp * Tcl_CreateInterp (void); +EXTERN Tcl_Interp * Tcl_CreateInterp(void); #endif #ifndef Tcl_CreateMathFunc_TCL_DECLARED #define Tcl_CreateMathFunc_TCL_DECLARED /* 95 */ -EXTERN void Tcl_CreateMathFunc (Tcl_Interp * interp, - CONST char * name, int numArgs, - Tcl_ValueType * argTypes, - Tcl_MathProc * proc, ClientData clientData); +EXTERN void Tcl_CreateMathFunc(Tcl_Interp *interp, + CONST char *name, int numArgs, + Tcl_ValueType *argTypes, Tcl_MathProc *proc, + ClientData clientData); #endif #ifndef Tcl_CreateObjCommand_TCL_DECLARED #define Tcl_CreateObjCommand_TCL_DECLARED /* 96 */ -EXTERN Tcl_Command Tcl_CreateObjCommand (Tcl_Interp * interp, - CONST char * cmdName, Tcl_ObjCmdProc * proc, - ClientData clientData, - Tcl_CmdDeleteProc * deleteProc); +EXTERN Tcl_Command Tcl_CreateObjCommand(Tcl_Interp *interp, + CONST char *cmdName, Tcl_ObjCmdProc *proc, + ClientData clientData, + Tcl_CmdDeleteProc *deleteProc); #endif #ifndef Tcl_CreateSlave_TCL_DECLARED #define Tcl_CreateSlave_TCL_DECLARED /* 97 */ -EXTERN Tcl_Interp * Tcl_CreateSlave (Tcl_Interp * interp, - CONST char * slaveName, int isSafe); +EXTERN Tcl_Interp * Tcl_CreateSlave(Tcl_Interp *interp, + CONST char *slaveName, int isSafe); #endif #ifndef Tcl_CreateTimerHandler_TCL_DECLARED #define Tcl_CreateTimerHandler_TCL_DECLARED /* 98 */ -EXTERN Tcl_TimerToken Tcl_CreateTimerHandler (int milliseconds, - Tcl_TimerProc * proc, ClientData clientData); +EXTERN Tcl_TimerToken Tcl_CreateTimerHandler(int milliseconds, + Tcl_TimerProc *proc, ClientData clientData); #endif #ifndef Tcl_CreateTrace_TCL_DECLARED #define Tcl_CreateTrace_TCL_DECLARED /* 99 */ -EXTERN Tcl_Trace Tcl_CreateTrace (Tcl_Interp * interp, int level, - Tcl_CmdTraceProc * proc, +EXTERN Tcl_Trace Tcl_CreateTrace(Tcl_Interp *interp, int level, + Tcl_CmdTraceProc *proc, ClientData clientData); #endif #ifndef Tcl_DeleteAssocData_TCL_DECLARED #define Tcl_DeleteAssocData_TCL_DECLARED /* 100 */ -EXTERN void Tcl_DeleteAssocData (Tcl_Interp * interp, - CONST char * name); +EXTERN void Tcl_DeleteAssocData(Tcl_Interp *interp, + CONST char *name); #endif #ifndef Tcl_DeleteChannelHandler_TCL_DECLARED #define Tcl_DeleteChannelHandler_TCL_DECLARED /* 101 */ -EXTERN void Tcl_DeleteChannelHandler (Tcl_Channel chan, - Tcl_ChannelProc * proc, - ClientData clientData); +EXTERN void Tcl_DeleteChannelHandler(Tcl_Channel chan, + Tcl_ChannelProc *proc, ClientData clientData); #endif #ifndef Tcl_DeleteCloseHandler_TCL_DECLARED #define Tcl_DeleteCloseHandler_TCL_DECLARED /* 102 */ -EXTERN void Tcl_DeleteCloseHandler (Tcl_Channel chan, - Tcl_CloseProc * proc, ClientData clientData); +EXTERN void Tcl_DeleteCloseHandler(Tcl_Channel chan, + Tcl_CloseProc *proc, ClientData clientData); #endif #ifndef Tcl_DeleteCommand_TCL_DECLARED #define Tcl_DeleteCommand_TCL_DECLARED /* 103 */ -EXTERN int Tcl_DeleteCommand (Tcl_Interp * interp, - CONST char * cmdName); +EXTERN int Tcl_DeleteCommand(Tcl_Interp *interp, + CONST char *cmdName); #endif #ifndef Tcl_DeleteCommandFromToken_TCL_DECLARED #define Tcl_DeleteCommandFromToken_TCL_DECLARED /* 104 */ -EXTERN int Tcl_DeleteCommandFromToken (Tcl_Interp * interp, +EXTERN int Tcl_DeleteCommandFromToken(Tcl_Interp *interp, Tcl_Command command); #endif #ifndef Tcl_DeleteEvents_TCL_DECLARED #define Tcl_DeleteEvents_TCL_DECLARED /* 105 */ -EXTERN void Tcl_DeleteEvents (Tcl_EventDeleteProc * proc, +EXTERN void Tcl_DeleteEvents(Tcl_EventDeleteProc *proc, ClientData clientData); #endif #ifndef Tcl_DeleteEventSource_TCL_DECLARED #define Tcl_DeleteEventSource_TCL_DECLARED /* 106 */ -EXTERN void Tcl_DeleteEventSource ( - Tcl_EventSetupProc * setupProc, - Tcl_EventCheckProc * checkProc, +EXTERN void Tcl_DeleteEventSource(Tcl_EventSetupProc *setupProc, + Tcl_EventCheckProc *checkProc, ClientData clientData); #endif #ifndef Tcl_DeleteExitHandler_TCL_DECLARED #define Tcl_DeleteExitHandler_TCL_DECLARED /* 107 */ -EXTERN void Tcl_DeleteExitHandler (Tcl_ExitProc * proc, +EXTERN void Tcl_DeleteExitHandler(Tcl_ExitProc *proc, ClientData clientData); #endif #ifndef Tcl_DeleteHashEntry_TCL_DECLARED #define Tcl_DeleteHashEntry_TCL_DECLARED /* 108 */ -EXTERN void Tcl_DeleteHashEntry (Tcl_HashEntry * entryPtr); +EXTERN void Tcl_DeleteHashEntry(Tcl_HashEntry *entryPtr); #endif #ifndef Tcl_DeleteHashTable_TCL_DECLARED #define Tcl_DeleteHashTable_TCL_DECLARED /* 109 */ -EXTERN void Tcl_DeleteHashTable (Tcl_HashTable * tablePtr); +EXTERN void Tcl_DeleteHashTable(Tcl_HashTable *tablePtr); #endif #ifndef Tcl_DeleteInterp_TCL_DECLARED #define Tcl_DeleteInterp_TCL_DECLARED /* 110 */ -EXTERN void Tcl_DeleteInterp (Tcl_Interp * interp); -#endif -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ -#ifndef Tcl_DetachPids_TCL_DECLARED -#define Tcl_DetachPids_TCL_DECLARED -/* 111 */ -EXTERN void Tcl_DetachPids (int numPids, Tcl_Pid * pidPtr); -#endif -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ -#ifndef Tcl_DetachPids_TCL_DECLARED -#define Tcl_DetachPids_TCL_DECLARED -/* 111 */ -EXTERN void Tcl_DetachPids (int numPids, Tcl_Pid * pidPtr); +EXTERN void Tcl_DeleteInterp(Tcl_Interp *interp); #endif -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ #ifndef Tcl_DetachPids_TCL_DECLARED #define Tcl_DetachPids_TCL_DECLARED /* 111 */ -EXTERN void Tcl_DetachPids (int numPids, Tcl_Pid * pidPtr); +EXTERN void Tcl_DetachPids(int numPids, Tcl_Pid *pidPtr); #endif -#endif /* MACOSX */ #ifndef Tcl_DeleteTimerHandler_TCL_DECLARED #define Tcl_DeleteTimerHandler_TCL_DECLARED /* 112 */ -EXTERN void Tcl_DeleteTimerHandler (Tcl_TimerToken token); +EXTERN void Tcl_DeleteTimerHandler(Tcl_TimerToken token); #endif #ifndef Tcl_DeleteTrace_TCL_DECLARED #define Tcl_DeleteTrace_TCL_DECLARED /* 113 */ -EXTERN void Tcl_DeleteTrace (Tcl_Interp * interp, - Tcl_Trace trace); +EXTERN void Tcl_DeleteTrace(Tcl_Interp *interp, Tcl_Trace trace); #endif #ifndef Tcl_DontCallWhenDeleted_TCL_DECLARED #define Tcl_DontCallWhenDeleted_TCL_DECLARED /* 114 */ -EXTERN void Tcl_DontCallWhenDeleted (Tcl_Interp * interp, - Tcl_InterpDeleteProc * proc, +EXTERN void Tcl_DontCallWhenDeleted(Tcl_Interp *interp, + Tcl_InterpDeleteProc *proc, ClientData clientData); #endif #ifndef Tcl_DoOneEvent_TCL_DECLARED #define Tcl_DoOneEvent_TCL_DECLARED /* 115 */ -EXTERN int Tcl_DoOneEvent (int flags); +EXTERN int Tcl_DoOneEvent(int flags); #endif #ifndef Tcl_DoWhenIdle_TCL_DECLARED #define Tcl_DoWhenIdle_TCL_DECLARED /* 116 */ -EXTERN void Tcl_DoWhenIdle (Tcl_IdleProc * proc, +EXTERN void Tcl_DoWhenIdle(Tcl_IdleProc *proc, ClientData clientData); #endif #ifndef Tcl_DStringAppend_TCL_DECLARED #define Tcl_DStringAppend_TCL_DECLARED /* 117 */ -EXTERN char * Tcl_DStringAppend (Tcl_DString * dsPtr, - CONST char * bytes, int length); +EXTERN char * Tcl_DStringAppend(Tcl_DString *dsPtr, + CONST char *bytes, int length); #endif #ifndef Tcl_DStringAppendElement_TCL_DECLARED #define Tcl_DStringAppendElement_TCL_DECLARED /* 118 */ -EXTERN char * Tcl_DStringAppendElement (Tcl_DString * dsPtr, - CONST char * element); +EXTERN char * Tcl_DStringAppendElement(Tcl_DString *dsPtr, + CONST char *element); #endif #ifndef Tcl_DStringEndSublist_TCL_DECLARED #define Tcl_DStringEndSublist_TCL_DECLARED /* 119 */ -EXTERN void Tcl_DStringEndSublist (Tcl_DString * dsPtr); +EXTERN void Tcl_DStringEndSublist(Tcl_DString *dsPtr); #endif #ifndef Tcl_DStringFree_TCL_DECLARED #define Tcl_DStringFree_TCL_DECLARED /* 120 */ -EXTERN void Tcl_DStringFree (Tcl_DString * dsPtr); +EXTERN void Tcl_DStringFree(Tcl_DString *dsPtr); #endif #ifndef Tcl_DStringGetResult_TCL_DECLARED #define Tcl_DStringGetResult_TCL_DECLARED /* 121 */ -EXTERN void Tcl_DStringGetResult (Tcl_Interp * interp, - Tcl_DString * dsPtr); +EXTERN void Tcl_DStringGetResult(Tcl_Interp *interp, + Tcl_DString *dsPtr); #endif #ifndef Tcl_DStringInit_TCL_DECLARED #define Tcl_DStringInit_TCL_DECLARED /* 122 */ -EXTERN void Tcl_DStringInit (Tcl_DString * dsPtr); +EXTERN void Tcl_DStringInit(Tcl_DString *dsPtr); #endif #ifndef Tcl_DStringResult_TCL_DECLARED #define Tcl_DStringResult_TCL_DECLARED /* 123 */ -EXTERN void Tcl_DStringResult (Tcl_Interp * interp, - Tcl_DString * dsPtr); +EXTERN void Tcl_DStringResult(Tcl_Interp *interp, + Tcl_DString *dsPtr); #endif #ifndef Tcl_DStringSetLength_TCL_DECLARED #define Tcl_DStringSetLength_TCL_DECLARED /* 124 */ -EXTERN void Tcl_DStringSetLength (Tcl_DString * dsPtr, - int length); +EXTERN void Tcl_DStringSetLength(Tcl_DString *dsPtr, int length); #endif #ifndef Tcl_DStringStartSublist_TCL_DECLARED #define Tcl_DStringStartSublist_TCL_DECLARED /* 125 */ -EXTERN void Tcl_DStringStartSublist (Tcl_DString * dsPtr); +EXTERN void Tcl_DStringStartSublist(Tcl_DString *dsPtr); #endif #ifndef Tcl_Eof_TCL_DECLARED #define Tcl_Eof_TCL_DECLARED /* 126 */ -EXTERN int Tcl_Eof (Tcl_Channel chan); +EXTERN int Tcl_Eof(Tcl_Channel chan); #endif #ifndef Tcl_ErrnoId_TCL_DECLARED #define Tcl_ErrnoId_TCL_DECLARED /* 127 */ -EXTERN CONST84_RETURN char * Tcl_ErrnoId (void); +EXTERN CONST84_RETURN char * Tcl_ErrnoId(void); #endif #ifndef Tcl_ErrnoMsg_TCL_DECLARED #define Tcl_ErrnoMsg_TCL_DECLARED /* 128 */ -EXTERN CONST84_RETURN char * Tcl_ErrnoMsg (int err); +EXTERN CONST84_RETURN char * Tcl_ErrnoMsg(int err); #endif #ifndef Tcl_Eval_TCL_DECLARED #define Tcl_Eval_TCL_DECLARED /* 129 */ -EXTERN int Tcl_Eval (Tcl_Interp * interp, CONST char * script); +EXTERN int Tcl_Eval(Tcl_Interp *interp, CONST char *script); #endif #ifndef Tcl_EvalFile_TCL_DECLARED #define Tcl_EvalFile_TCL_DECLARED /* 130 */ -EXTERN int Tcl_EvalFile (Tcl_Interp * interp, - CONST char * fileName); +EXTERN int Tcl_EvalFile(Tcl_Interp *interp, + CONST char *fileName); #endif #ifndef Tcl_EvalObj_TCL_DECLARED #define Tcl_EvalObj_TCL_DECLARED /* 131 */ -EXTERN int Tcl_EvalObj (Tcl_Interp * interp, Tcl_Obj * objPtr); +EXTERN int Tcl_EvalObj(Tcl_Interp *interp, Tcl_Obj *objPtr); #endif #ifndef Tcl_EventuallyFree_TCL_DECLARED #define Tcl_EventuallyFree_TCL_DECLARED /* 132 */ -EXTERN void Tcl_EventuallyFree (ClientData clientData, - Tcl_FreeProc * freeProc); +EXTERN void Tcl_EventuallyFree(ClientData clientData, + Tcl_FreeProc *freeProc); #endif #ifndef Tcl_Exit_TCL_DECLARED #define Tcl_Exit_TCL_DECLARED /* 133 */ -EXTERN void Tcl_Exit (int status); +EXTERN void Tcl_Exit(int status); #endif #ifndef Tcl_ExposeCommand_TCL_DECLARED #define Tcl_ExposeCommand_TCL_DECLARED /* 134 */ -EXTERN int Tcl_ExposeCommand (Tcl_Interp * interp, - CONST char * hiddenCmdToken, - CONST char * cmdName); +EXTERN int Tcl_ExposeCommand(Tcl_Interp *interp, + CONST char *hiddenCmdToken, + CONST char *cmdName); #endif #ifndef Tcl_ExprBoolean_TCL_DECLARED #define Tcl_ExprBoolean_TCL_DECLARED /* 135 */ -EXTERN int Tcl_ExprBoolean (Tcl_Interp * interp, - CONST char * expr, int * ptr); +EXTERN int Tcl_ExprBoolean(Tcl_Interp *interp, CONST char *expr, + int *ptr); #endif #ifndef Tcl_ExprBooleanObj_TCL_DECLARED #define Tcl_ExprBooleanObj_TCL_DECLARED /* 136 */ -EXTERN int Tcl_ExprBooleanObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, int * ptr); +EXTERN int Tcl_ExprBooleanObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, int *ptr); #endif #ifndef Tcl_ExprDouble_TCL_DECLARED #define Tcl_ExprDouble_TCL_DECLARED /* 137 */ -EXTERN int Tcl_ExprDouble (Tcl_Interp * interp, - CONST char * expr, double * ptr); +EXTERN int Tcl_ExprDouble(Tcl_Interp *interp, CONST char *expr, + double *ptr); #endif #ifndef Tcl_ExprDoubleObj_TCL_DECLARED #define Tcl_ExprDoubleObj_TCL_DECLARED /* 138 */ -EXTERN int Tcl_ExprDoubleObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, double * ptr); +EXTERN int Tcl_ExprDoubleObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, double *ptr); #endif #ifndef Tcl_ExprLong_TCL_DECLARED #define Tcl_ExprLong_TCL_DECLARED /* 139 */ -EXTERN int Tcl_ExprLong (Tcl_Interp * interp, CONST char * expr, - long * ptr); +EXTERN int Tcl_ExprLong(Tcl_Interp *interp, CONST char *expr, + long *ptr); #endif #ifndef Tcl_ExprLongObj_TCL_DECLARED #define Tcl_ExprLongObj_TCL_DECLARED /* 140 */ -EXTERN int Tcl_ExprLongObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, long * ptr); +EXTERN int Tcl_ExprLongObj(Tcl_Interp *interp, Tcl_Obj *objPtr, + long *ptr); #endif #ifndef Tcl_ExprObj_TCL_DECLARED #define Tcl_ExprObj_TCL_DECLARED /* 141 */ -EXTERN int Tcl_ExprObj (Tcl_Interp * interp, Tcl_Obj * objPtr, - Tcl_Obj ** resultPtrPtr); +EXTERN int Tcl_ExprObj(Tcl_Interp *interp, Tcl_Obj *objPtr, + Tcl_Obj **resultPtrPtr); #endif #ifndef Tcl_ExprString_TCL_DECLARED #define Tcl_ExprString_TCL_DECLARED /* 142 */ -EXTERN int Tcl_ExprString (Tcl_Interp * interp, - CONST char * expr); +EXTERN int Tcl_ExprString(Tcl_Interp *interp, CONST char *expr); #endif #ifndef Tcl_Finalize_TCL_DECLARED #define Tcl_Finalize_TCL_DECLARED /* 143 */ -EXTERN void Tcl_Finalize (void); +EXTERN void Tcl_Finalize(void); #endif #ifndef Tcl_FindExecutable_TCL_DECLARED #define Tcl_FindExecutable_TCL_DECLARED /* 144 */ -EXTERN void Tcl_FindExecutable (CONST char * argv0); +EXTERN void Tcl_FindExecutable(CONST char *argv0); #endif #ifndef Tcl_FirstHashEntry_TCL_DECLARED #define Tcl_FirstHashEntry_TCL_DECLARED /* 145 */ -EXTERN Tcl_HashEntry * Tcl_FirstHashEntry (Tcl_HashTable * tablePtr, - Tcl_HashSearch * searchPtr); +EXTERN Tcl_HashEntry * Tcl_FirstHashEntry(Tcl_HashTable *tablePtr, + Tcl_HashSearch *searchPtr); #endif #ifndef Tcl_Flush_TCL_DECLARED #define Tcl_Flush_TCL_DECLARED /* 146 */ -EXTERN int Tcl_Flush (Tcl_Channel chan); +EXTERN int Tcl_Flush(Tcl_Channel chan); #endif #ifndef Tcl_FreeResult_TCL_DECLARED #define Tcl_FreeResult_TCL_DECLARED /* 147 */ -EXTERN void Tcl_FreeResult (Tcl_Interp * interp); +EXTERN void Tcl_FreeResult(Tcl_Interp *interp); #endif #ifndef Tcl_GetAlias_TCL_DECLARED #define Tcl_GetAlias_TCL_DECLARED /* 148 */ -EXTERN int Tcl_GetAlias (Tcl_Interp * interp, - CONST char * slaveCmd, - Tcl_Interp ** targetInterpPtr, - CONST84 char ** targetCmdPtr, int * argcPtr, - CONST84 char *** argvPtr); +EXTERN int Tcl_GetAlias(Tcl_Interp *interp, + CONST char *slaveCmd, + Tcl_Interp **targetInterpPtr, + CONST84 char **targetCmdPtr, int *argcPtr, + CONST84 char ***argvPtr); #endif #ifndef Tcl_GetAliasObj_TCL_DECLARED #define Tcl_GetAliasObj_TCL_DECLARED /* 149 */ -EXTERN int Tcl_GetAliasObj (Tcl_Interp * interp, - CONST char * slaveCmd, - Tcl_Interp ** targetInterpPtr, - CONST84 char ** targetCmdPtr, int * objcPtr, - Tcl_Obj *** objv); +EXTERN int Tcl_GetAliasObj(Tcl_Interp *interp, + CONST char *slaveCmd, + Tcl_Interp **targetInterpPtr, + CONST84 char **targetCmdPtr, int *objcPtr, + Tcl_Obj ***objv); #endif #ifndef Tcl_GetAssocData_TCL_DECLARED #define Tcl_GetAssocData_TCL_DECLARED /* 150 */ -EXTERN ClientData Tcl_GetAssocData (Tcl_Interp * interp, - CONST char * name, - Tcl_InterpDeleteProc ** procPtr); +EXTERN ClientData Tcl_GetAssocData(Tcl_Interp *interp, + CONST char *name, + Tcl_InterpDeleteProc **procPtr); #endif #ifndef Tcl_GetChannel_TCL_DECLARED #define Tcl_GetChannel_TCL_DECLARED /* 151 */ -EXTERN Tcl_Channel Tcl_GetChannel (Tcl_Interp * interp, - CONST char * chanName, int * modePtr); +EXTERN Tcl_Channel Tcl_GetChannel(Tcl_Interp *interp, + CONST char *chanName, int *modePtr); #endif #ifndef Tcl_GetChannelBufferSize_TCL_DECLARED #define Tcl_GetChannelBufferSize_TCL_DECLARED /* 152 */ -EXTERN int Tcl_GetChannelBufferSize (Tcl_Channel chan); +EXTERN int Tcl_GetChannelBufferSize(Tcl_Channel chan); #endif #ifndef Tcl_GetChannelHandle_TCL_DECLARED #define Tcl_GetChannelHandle_TCL_DECLARED /* 153 */ -EXTERN int Tcl_GetChannelHandle (Tcl_Channel chan, - int direction, ClientData * handlePtr); +EXTERN int Tcl_GetChannelHandle(Tcl_Channel chan, int direction, + ClientData *handlePtr); #endif #ifndef Tcl_GetChannelInstanceData_TCL_DECLARED #define Tcl_GetChannelInstanceData_TCL_DECLARED /* 154 */ -EXTERN ClientData Tcl_GetChannelInstanceData (Tcl_Channel chan); +EXTERN ClientData Tcl_GetChannelInstanceData(Tcl_Channel chan); #endif #ifndef Tcl_GetChannelMode_TCL_DECLARED #define Tcl_GetChannelMode_TCL_DECLARED /* 155 */ -EXTERN int Tcl_GetChannelMode (Tcl_Channel chan); +EXTERN int Tcl_GetChannelMode(Tcl_Channel chan); #endif #ifndef Tcl_GetChannelName_TCL_DECLARED #define Tcl_GetChannelName_TCL_DECLARED /* 156 */ -EXTERN CONST84_RETURN char * Tcl_GetChannelName (Tcl_Channel chan); +EXTERN CONST84_RETURN char * Tcl_GetChannelName(Tcl_Channel chan); #endif #ifndef Tcl_GetChannelOption_TCL_DECLARED #define Tcl_GetChannelOption_TCL_DECLARED /* 157 */ -EXTERN int Tcl_GetChannelOption (Tcl_Interp * interp, - Tcl_Channel chan, CONST char * optionName, - Tcl_DString * dsPtr); +EXTERN int Tcl_GetChannelOption(Tcl_Interp *interp, + Tcl_Channel chan, CONST char *optionName, + Tcl_DString *dsPtr); #endif #ifndef Tcl_GetChannelType_TCL_DECLARED #define Tcl_GetChannelType_TCL_DECLARED /* 158 */ -EXTERN Tcl_ChannelType * Tcl_GetChannelType (Tcl_Channel chan); +EXTERN Tcl_ChannelType * Tcl_GetChannelType(Tcl_Channel chan); #endif #ifndef Tcl_GetCommandInfo_TCL_DECLARED #define Tcl_GetCommandInfo_TCL_DECLARED /* 159 */ -EXTERN int Tcl_GetCommandInfo (Tcl_Interp * interp, - CONST char * cmdName, Tcl_CmdInfo * infoPtr); +EXTERN int Tcl_GetCommandInfo(Tcl_Interp *interp, + CONST char *cmdName, Tcl_CmdInfo *infoPtr); #endif #ifndef Tcl_GetCommandName_TCL_DECLARED #define Tcl_GetCommandName_TCL_DECLARED /* 160 */ -EXTERN CONST84_RETURN char * Tcl_GetCommandName (Tcl_Interp * interp, +EXTERN CONST84_RETURN char * Tcl_GetCommandName(Tcl_Interp *interp, Tcl_Command command); #endif #ifndef Tcl_GetErrno_TCL_DECLARED #define Tcl_GetErrno_TCL_DECLARED /* 161 */ -EXTERN int Tcl_GetErrno (void); +EXTERN int Tcl_GetErrno(void); #endif #ifndef Tcl_GetHostName_TCL_DECLARED #define Tcl_GetHostName_TCL_DECLARED /* 162 */ -EXTERN CONST84_RETURN char * Tcl_GetHostName (void); +EXTERN CONST84_RETURN char * Tcl_GetHostName(void); #endif #ifndef Tcl_GetInterpPath_TCL_DECLARED #define Tcl_GetInterpPath_TCL_DECLARED /* 163 */ -EXTERN int Tcl_GetInterpPath (Tcl_Interp * askInterp, - Tcl_Interp * slaveInterp); +EXTERN int Tcl_GetInterpPath(Tcl_Interp *askInterp, + Tcl_Interp *slaveInterp); #endif #ifndef Tcl_GetMaster_TCL_DECLARED #define Tcl_GetMaster_TCL_DECLARED /* 164 */ -EXTERN Tcl_Interp * Tcl_GetMaster (Tcl_Interp * interp); +EXTERN Tcl_Interp * Tcl_GetMaster(Tcl_Interp *interp); #endif #ifndef Tcl_GetNameOfExecutable_TCL_DECLARED #define Tcl_GetNameOfExecutable_TCL_DECLARED /* 165 */ -EXTERN CONST char * Tcl_GetNameOfExecutable (void); +EXTERN CONST char * Tcl_GetNameOfExecutable(void); #endif #ifndef Tcl_GetObjResult_TCL_DECLARED #define Tcl_GetObjResult_TCL_DECLARED /* 166 */ -EXTERN Tcl_Obj * Tcl_GetObjResult (Tcl_Interp * interp); +EXTERN Tcl_Obj * Tcl_GetObjResult(Tcl_Interp *interp); #endif #if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ #ifndef Tcl_GetOpenFile_TCL_DECLARED #define Tcl_GetOpenFile_TCL_DECLARED /* 167 */ -EXTERN int Tcl_GetOpenFile (Tcl_Interp * interp, - CONST char * chanID, int forWriting, - int checkUsage, ClientData * filePtr); +EXTERN int Tcl_GetOpenFile(Tcl_Interp *interp, + CONST char *chanID, int forWriting, + int checkUsage, ClientData *filePtr); #endif #endif /* UNIX */ #ifdef MAC_OSX_TCL /* MACOSX */ #ifndef Tcl_GetOpenFile_TCL_DECLARED #define Tcl_GetOpenFile_TCL_DECLARED /* 167 */ -EXTERN int Tcl_GetOpenFile (Tcl_Interp * interp, - CONST char * chanID, int forWriting, - int checkUsage, ClientData * filePtr); +EXTERN int Tcl_GetOpenFile(Tcl_Interp *interp, + CONST char *chanID, int forWriting, + int checkUsage, ClientData *filePtr); #endif #endif /* MACOSX */ #ifndef Tcl_GetPathType_TCL_DECLARED #define Tcl_GetPathType_TCL_DECLARED /* 168 */ -EXTERN Tcl_PathType Tcl_GetPathType (CONST char * path); +EXTERN Tcl_PathType Tcl_GetPathType(CONST char *path); #endif #ifndef Tcl_Gets_TCL_DECLARED #define Tcl_Gets_TCL_DECLARED /* 169 */ -EXTERN int Tcl_Gets (Tcl_Channel chan, Tcl_DString * dsPtr); +EXTERN int Tcl_Gets(Tcl_Channel chan, Tcl_DString *dsPtr); #endif #ifndef Tcl_GetsObj_TCL_DECLARED #define Tcl_GetsObj_TCL_DECLARED /* 170 */ -EXTERN int Tcl_GetsObj (Tcl_Channel chan, Tcl_Obj * objPtr); +EXTERN int Tcl_GetsObj(Tcl_Channel chan, Tcl_Obj *objPtr); #endif #ifndef Tcl_GetServiceMode_TCL_DECLARED #define Tcl_GetServiceMode_TCL_DECLARED /* 171 */ -EXTERN int Tcl_GetServiceMode (void); +EXTERN int Tcl_GetServiceMode(void); #endif #ifndef Tcl_GetSlave_TCL_DECLARED #define Tcl_GetSlave_TCL_DECLARED /* 172 */ -EXTERN Tcl_Interp * Tcl_GetSlave (Tcl_Interp * interp, - CONST char * slaveName); +EXTERN Tcl_Interp * Tcl_GetSlave(Tcl_Interp *interp, + CONST char *slaveName); #endif #ifndef Tcl_GetStdChannel_TCL_DECLARED #define Tcl_GetStdChannel_TCL_DECLARED /* 173 */ -EXTERN Tcl_Channel Tcl_GetStdChannel (int type); +EXTERN Tcl_Channel Tcl_GetStdChannel(int type); #endif #ifndef Tcl_GetStringResult_TCL_DECLARED #define Tcl_GetStringResult_TCL_DECLARED /* 174 */ -EXTERN CONST84_RETURN char * Tcl_GetStringResult (Tcl_Interp * interp); +EXTERN CONST84_RETURN char * Tcl_GetStringResult(Tcl_Interp *interp); #endif #ifndef Tcl_GetVar_TCL_DECLARED #define Tcl_GetVar_TCL_DECLARED /* 175 */ -EXTERN CONST84_RETURN char * Tcl_GetVar (Tcl_Interp * interp, - CONST char * varName, int flags); +EXTERN CONST84_RETURN char * Tcl_GetVar(Tcl_Interp *interp, + CONST char *varName, int flags); #endif #ifndef Tcl_GetVar2_TCL_DECLARED #define Tcl_GetVar2_TCL_DECLARED /* 176 */ -EXTERN CONST84_RETURN char * Tcl_GetVar2 (Tcl_Interp * interp, - CONST char * part1, CONST char * part2, +EXTERN CONST84_RETURN char * Tcl_GetVar2(Tcl_Interp *interp, + CONST char *part1, CONST char *part2, int flags); #endif #ifndef Tcl_GlobalEval_TCL_DECLARED #define Tcl_GlobalEval_TCL_DECLARED /* 177 */ -EXTERN int Tcl_GlobalEval (Tcl_Interp * interp, - CONST char * command); +EXTERN int Tcl_GlobalEval(Tcl_Interp *interp, + CONST char *command); #endif #ifndef Tcl_GlobalEvalObj_TCL_DECLARED #define Tcl_GlobalEvalObj_TCL_DECLARED /* 178 */ -EXTERN int Tcl_GlobalEvalObj (Tcl_Interp * interp, - Tcl_Obj * objPtr); +EXTERN int Tcl_GlobalEvalObj(Tcl_Interp *interp, + Tcl_Obj *objPtr); #endif #ifndef Tcl_HideCommand_TCL_DECLARED #define Tcl_HideCommand_TCL_DECLARED /* 179 */ -EXTERN int Tcl_HideCommand (Tcl_Interp * interp, - CONST char * cmdName, - CONST char * hiddenCmdToken); +EXTERN int Tcl_HideCommand(Tcl_Interp *interp, + CONST char *cmdName, + CONST char *hiddenCmdToken); #endif #ifndef Tcl_Init_TCL_DECLARED #define Tcl_Init_TCL_DECLARED /* 180 */ -EXTERN int Tcl_Init (Tcl_Interp * interp); +EXTERN int Tcl_Init(Tcl_Interp *interp); #endif #ifndef Tcl_InitHashTable_TCL_DECLARED #define Tcl_InitHashTable_TCL_DECLARED /* 181 */ -EXTERN void Tcl_InitHashTable (Tcl_HashTable * tablePtr, +EXTERN void Tcl_InitHashTable(Tcl_HashTable *tablePtr, int keyType); #endif #ifndef Tcl_InputBlocked_TCL_DECLARED #define Tcl_InputBlocked_TCL_DECLARED /* 182 */ -EXTERN int Tcl_InputBlocked (Tcl_Channel chan); +EXTERN int Tcl_InputBlocked(Tcl_Channel chan); #endif #ifndef Tcl_InputBuffered_TCL_DECLARED #define Tcl_InputBuffered_TCL_DECLARED /* 183 */ -EXTERN int Tcl_InputBuffered (Tcl_Channel chan); +EXTERN int Tcl_InputBuffered(Tcl_Channel chan); #endif #ifndef Tcl_InterpDeleted_TCL_DECLARED #define Tcl_InterpDeleted_TCL_DECLARED /* 184 */ -EXTERN int Tcl_InterpDeleted (Tcl_Interp * interp); +EXTERN int Tcl_InterpDeleted(Tcl_Interp *interp); #endif #ifndef Tcl_IsSafe_TCL_DECLARED #define Tcl_IsSafe_TCL_DECLARED /* 185 */ -EXTERN int Tcl_IsSafe (Tcl_Interp * interp); +EXTERN int Tcl_IsSafe(Tcl_Interp *interp); #endif #ifndef Tcl_JoinPath_TCL_DECLARED #define Tcl_JoinPath_TCL_DECLARED /* 186 */ -EXTERN char * Tcl_JoinPath (int argc, CONST84 char * CONST * argv, - Tcl_DString * resultPtr); +EXTERN char * Tcl_JoinPath(int argc, CONST84 char *CONST *argv, + Tcl_DString *resultPtr); #endif #ifndef Tcl_LinkVar_TCL_DECLARED #define Tcl_LinkVar_TCL_DECLARED /* 187 */ -EXTERN int Tcl_LinkVar (Tcl_Interp * interp, - CONST char * varName, char * addr, int type); +EXTERN int Tcl_LinkVar(Tcl_Interp *interp, CONST char *varName, + char *addr, int type); #endif /* Slot 188 is reserved */ #ifndef Tcl_MakeFileChannel_TCL_DECLARED #define Tcl_MakeFileChannel_TCL_DECLARED /* 189 */ -EXTERN Tcl_Channel Tcl_MakeFileChannel (ClientData handle, int mode); +EXTERN Tcl_Channel Tcl_MakeFileChannel(ClientData handle, int mode); #endif #ifndef Tcl_MakeSafe_TCL_DECLARED #define Tcl_MakeSafe_TCL_DECLARED /* 190 */ -EXTERN int Tcl_MakeSafe (Tcl_Interp * interp); +EXTERN int Tcl_MakeSafe(Tcl_Interp *interp); #endif #ifndef Tcl_MakeTcpClientChannel_TCL_DECLARED #define Tcl_MakeTcpClientChannel_TCL_DECLARED /* 191 */ -EXTERN Tcl_Channel Tcl_MakeTcpClientChannel (ClientData tcpSocket); +EXTERN Tcl_Channel Tcl_MakeTcpClientChannel(ClientData tcpSocket); #endif #ifndef Tcl_Merge_TCL_DECLARED #define Tcl_Merge_TCL_DECLARED /* 192 */ -EXTERN char * Tcl_Merge (int argc, CONST84 char * CONST * argv); +EXTERN char * Tcl_Merge(int argc, CONST84 char *CONST *argv); #endif #ifndef Tcl_NextHashEntry_TCL_DECLARED #define Tcl_NextHashEntry_TCL_DECLARED /* 193 */ -EXTERN Tcl_HashEntry * Tcl_NextHashEntry (Tcl_HashSearch * searchPtr); +EXTERN Tcl_HashEntry * Tcl_NextHashEntry(Tcl_HashSearch *searchPtr); #endif #ifndef Tcl_NotifyChannel_TCL_DECLARED #define Tcl_NotifyChannel_TCL_DECLARED /* 194 */ -EXTERN void Tcl_NotifyChannel (Tcl_Channel channel, int mask); +EXTERN void Tcl_NotifyChannel(Tcl_Channel channel, int mask); #endif #ifndef Tcl_ObjGetVar2_TCL_DECLARED #define Tcl_ObjGetVar2_TCL_DECLARED /* 195 */ -EXTERN Tcl_Obj * Tcl_ObjGetVar2 (Tcl_Interp * interp, - Tcl_Obj * part1Ptr, Tcl_Obj * part2Ptr, - int flags); +EXTERN Tcl_Obj * Tcl_ObjGetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, + Tcl_Obj *part2Ptr, int flags); #endif #ifndef Tcl_ObjSetVar2_TCL_DECLARED #define Tcl_ObjSetVar2_TCL_DECLARED /* 196 */ -EXTERN Tcl_Obj * Tcl_ObjSetVar2 (Tcl_Interp * interp, - Tcl_Obj * part1Ptr, Tcl_Obj * part2Ptr, - Tcl_Obj * newValuePtr, int flags); -#endif -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ -#ifndef Tcl_OpenCommandChannel_TCL_DECLARED -#define Tcl_OpenCommandChannel_TCL_DECLARED -/* 197 */ -EXTERN Tcl_Channel Tcl_OpenCommandChannel (Tcl_Interp * interp, - int argc, CONST84 char ** argv, int flags); -#endif -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ -#ifndef Tcl_OpenCommandChannel_TCL_DECLARED -#define Tcl_OpenCommandChannel_TCL_DECLARED -/* 197 */ -EXTERN Tcl_Channel Tcl_OpenCommandChannel (Tcl_Interp * interp, - int argc, CONST84 char ** argv, int flags); +EXTERN Tcl_Obj * Tcl_ObjSetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, + Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, + int flags); #endif -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ #ifndef Tcl_OpenCommandChannel_TCL_DECLARED #define Tcl_OpenCommandChannel_TCL_DECLARED /* 197 */ -EXTERN Tcl_Channel Tcl_OpenCommandChannel (Tcl_Interp * interp, - int argc, CONST84 char ** argv, int flags); +EXTERN Tcl_Channel Tcl_OpenCommandChannel(Tcl_Interp *interp, int argc, + CONST84 char **argv, int flags); #endif -#endif /* MACOSX */ #ifndef Tcl_OpenFileChannel_TCL_DECLARED #define Tcl_OpenFileChannel_TCL_DECLARED /* 198 */ -EXTERN Tcl_Channel Tcl_OpenFileChannel (Tcl_Interp * interp, - CONST char * fileName, - CONST char * modeString, int permissions); +EXTERN Tcl_Channel Tcl_OpenFileChannel(Tcl_Interp *interp, + CONST char *fileName, CONST char *modeString, + int permissions); #endif #ifndef Tcl_OpenTcpClient_TCL_DECLARED #define Tcl_OpenTcpClient_TCL_DECLARED /* 199 */ -EXTERN Tcl_Channel Tcl_OpenTcpClient (Tcl_Interp * interp, int port, - CONST char * address, CONST char * myaddr, +EXTERN Tcl_Channel Tcl_OpenTcpClient(Tcl_Interp *interp, int port, + CONST char *address, CONST char *myaddr, int myport, int async); #endif #ifndef Tcl_OpenTcpServer_TCL_DECLARED #define Tcl_OpenTcpServer_TCL_DECLARED /* 200 */ -EXTERN Tcl_Channel Tcl_OpenTcpServer (Tcl_Interp * interp, int port, - CONST char * host, - Tcl_TcpAcceptProc * acceptProc, +EXTERN Tcl_Channel Tcl_OpenTcpServer(Tcl_Interp *interp, int port, + CONST char *host, + Tcl_TcpAcceptProc *acceptProc, ClientData callbackData); #endif #ifndef Tcl_Preserve_TCL_DECLARED #define Tcl_Preserve_TCL_DECLARED /* 201 */ -EXTERN void Tcl_Preserve (ClientData data); +EXTERN void Tcl_Preserve(ClientData data); #endif #ifndef Tcl_PrintDouble_TCL_DECLARED #define Tcl_PrintDouble_TCL_DECLARED /* 202 */ -EXTERN void Tcl_PrintDouble (Tcl_Interp * interp, double value, - char * dst); +EXTERN void Tcl_PrintDouble(Tcl_Interp *interp, double value, + char *dst); #endif #ifndef Tcl_PutEnv_TCL_DECLARED #define Tcl_PutEnv_TCL_DECLARED /* 203 */ -EXTERN int Tcl_PutEnv (CONST char * assignment); +EXTERN int Tcl_PutEnv(CONST char *assignment); #endif #ifndef Tcl_PosixError_TCL_DECLARED #define Tcl_PosixError_TCL_DECLARED /* 204 */ -EXTERN CONST84_RETURN char * Tcl_PosixError (Tcl_Interp * interp); +EXTERN CONST84_RETURN char * Tcl_PosixError(Tcl_Interp *interp); #endif #ifndef Tcl_QueueEvent_TCL_DECLARED #define Tcl_QueueEvent_TCL_DECLARED /* 205 */ -EXTERN void Tcl_QueueEvent (Tcl_Event * evPtr, +EXTERN void Tcl_QueueEvent(Tcl_Event *evPtr, Tcl_QueuePosition position); #endif #ifndef Tcl_Read_TCL_DECLARED #define Tcl_Read_TCL_DECLARED /* 206 */ -EXTERN int Tcl_Read (Tcl_Channel chan, char * bufPtr, - int toRead); -#endif -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ -#ifndef Tcl_ReapDetachedProcs_TCL_DECLARED -#define Tcl_ReapDetachedProcs_TCL_DECLARED -/* 207 */ -EXTERN void Tcl_ReapDetachedProcs (void); +EXTERN int Tcl_Read(Tcl_Channel chan, char *bufPtr, int toRead); #endif -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ #ifndef Tcl_ReapDetachedProcs_TCL_DECLARED #define Tcl_ReapDetachedProcs_TCL_DECLARED /* 207 */ -EXTERN void Tcl_ReapDetachedProcs (void); +EXTERN void Tcl_ReapDetachedProcs(void); #endif -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ -#ifndef Tcl_ReapDetachedProcs_TCL_DECLARED -#define Tcl_ReapDetachedProcs_TCL_DECLARED -/* 207 */ -EXTERN void Tcl_ReapDetachedProcs (void); -#endif -#endif /* MACOSX */ #ifndef Tcl_RecordAndEval_TCL_DECLARED #define Tcl_RecordAndEval_TCL_DECLARED /* 208 */ -EXTERN int Tcl_RecordAndEval (Tcl_Interp * interp, - CONST char * cmd, int flags); +EXTERN int Tcl_RecordAndEval(Tcl_Interp *interp, + CONST char *cmd, int flags); #endif #ifndef Tcl_RecordAndEvalObj_TCL_DECLARED #define Tcl_RecordAndEvalObj_TCL_DECLARED /* 209 */ -EXTERN int Tcl_RecordAndEvalObj (Tcl_Interp * interp, - Tcl_Obj * cmdPtr, int flags); +EXTERN int Tcl_RecordAndEvalObj(Tcl_Interp *interp, + Tcl_Obj *cmdPtr, int flags); #endif #ifndef Tcl_RegisterChannel_TCL_DECLARED #define Tcl_RegisterChannel_TCL_DECLARED /* 210 */ -EXTERN void Tcl_RegisterChannel (Tcl_Interp * interp, +EXTERN void Tcl_RegisterChannel(Tcl_Interp *interp, Tcl_Channel chan); #endif #ifndef Tcl_RegisterObjType_TCL_DECLARED #define Tcl_RegisterObjType_TCL_DECLARED /* 211 */ -EXTERN void Tcl_RegisterObjType (Tcl_ObjType * typePtr); +EXTERN void Tcl_RegisterObjType(Tcl_ObjType *typePtr); #endif #ifndef Tcl_RegExpCompile_TCL_DECLARED #define Tcl_RegExpCompile_TCL_DECLARED /* 212 */ -EXTERN Tcl_RegExp Tcl_RegExpCompile (Tcl_Interp * interp, - CONST char * pattern); +EXTERN Tcl_RegExp Tcl_RegExpCompile(Tcl_Interp *interp, + CONST char *pattern); #endif #ifndef Tcl_RegExpExec_TCL_DECLARED #define Tcl_RegExpExec_TCL_DECLARED /* 213 */ -EXTERN int Tcl_RegExpExec (Tcl_Interp * interp, - Tcl_RegExp regexp, CONST char * text, - CONST char * start); +EXTERN int Tcl_RegExpExec(Tcl_Interp *interp, Tcl_RegExp regexp, + CONST char *text, CONST char *start); #endif #ifndef Tcl_RegExpMatch_TCL_DECLARED #define Tcl_RegExpMatch_TCL_DECLARED /* 214 */ -EXTERN int Tcl_RegExpMatch (Tcl_Interp * interp, - CONST char * text, CONST char * pattern); +EXTERN int Tcl_RegExpMatch(Tcl_Interp *interp, CONST char *text, + CONST char *pattern); #endif #ifndef Tcl_RegExpRange_TCL_DECLARED #define Tcl_RegExpRange_TCL_DECLARED /* 215 */ -EXTERN void Tcl_RegExpRange (Tcl_RegExp regexp, int index, - CONST84 char ** startPtr, - CONST84 char ** endPtr); +EXTERN void Tcl_RegExpRange(Tcl_RegExp regexp, int index, + CONST84 char **startPtr, + CONST84 char **endPtr); #endif #ifndef Tcl_Release_TCL_DECLARED #define Tcl_Release_TCL_DECLARED /* 216 */ -EXTERN void Tcl_Release (ClientData clientData); +EXTERN void Tcl_Release(ClientData clientData); #endif #ifndef Tcl_ResetResult_TCL_DECLARED #define Tcl_ResetResult_TCL_DECLARED /* 217 */ -EXTERN void Tcl_ResetResult (Tcl_Interp * interp); +EXTERN void Tcl_ResetResult(Tcl_Interp *interp); #endif #ifndef Tcl_ScanElement_TCL_DECLARED #define Tcl_ScanElement_TCL_DECLARED /* 218 */ -EXTERN int Tcl_ScanElement (CONST char * str, int * flagPtr); +EXTERN int Tcl_ScanElement(CONST char *str, int *flagPtr); #endif #ifndef Tcl_ScanCountedElement_TCL_DECLARED #define Tcl_ScanCountedElement_TCL_DECLARED /* 219 */ -EXTERN int Tcl_ScanCountedElement (CONST char * str, int length, - int * flagPtr); +EXTERN int Tcl_ScanCountedElement(CONST char *str, int length, + int *flagPtr); #endif #ifndef Tcl_SeekOld_TCL_DECLARED #define Tcl_SeekOld_TCL_DECLARED /* 220 */ -EXTERN int Tcl_SeekOld (Tcl_Channel chan, int offset, int mode); +EXTERN int Tcl_SeekOld(Tcl_Channel chan, int offset, int mode); #endif #ifndef Tcl_ServiceAll_TCL_DECLARED #define Tcl_ServiceAll_TCL_DECLARED /* 221 */ -EXTERN int Tcl_ServiceAll (void); +EXTERN int Tcl_ServiceAll(void); #endif #ifndef Tcl_ServiceEvent_TCL_DECLARED #define Tcl_ServiceEvent_TCL_DECLARED /* 222 */ -EXTERN int Tcl_ServiceEvent (int flags); +EXTERN int Tcl_ServiceEvent(int flags); #endif #ifndef Tcl_SetAssocData_TCL_DECLARED #define Tcl_SetAssocData_TCL_DECLARED /* 223 */ -EXTERN void Tcl_SetAssocData (Tcl_Interp * interp, - CONST char * name, - Tcl_InterpDeleteProc * proc, +EXTERN void Tcl_SetAssocData(Tcl_Interp *interp, + CONST char *name, Tcl_InterpDeleteProc *proc, ClientData clientData); #endif #ifndef Tcl_SetChannelBufferSize_TCL_DECLARED #define Tcl_SetChannelBufferSize_TCL_DECLARED /* 224 */ -EXTERN void Tcl_SetChannelBufferSize (Tcl_Channel chan, int sz); +EXTERN void Tcl_SetChannelBufferSize(Tcl_Channel chan, int sz); #endif #ifndef Tcl_SetChannelOption_TCL_DECLARED #define Tcl_SetChannelOption_TCL_DECLARED /* 225 */ -EXTERN int Tcl_SetChannelOption (Tcl_Interp * interp, - Tcl_Channel chan, CONST char * optionName, - CONST char * newValue); +EXTERN int Tcl_SetChannelOption(Tcl_Interp *interp, + Tcl_Channel chan, CONST char *optionName, + CONST char *newValue); #endif #ifndef Tcl_SetCommandInfo_TCL_DECLARED #define Tcl_SetCommandInfo_TCL_DECLARED /* 226 */ -EXTERN int Tcl_SetCommandInfo (Tcl_Interp * interp, - CONST char * cmdName, - CONST Tcl_CmdInfo * infoPtr); +EXTERN int Tcl_SetCommandInfo(Tcl_Interp *interp, + CONST char *cmdName, + CONST Tcl_CmdInfo *infoPtr); #endif #ifndef Tcl_SetErrno_TCL_DECLARED #define Tcl_SetErrno_TCL_DECLARED /* 227 */ -EXTERN void Tcl_SetErrno (int err); +EXTERN void Tcl_SetErrno(int err); #endif #ifndef Tcl_SetErrorCode_TCL_DECLARED #define Tcl_SetErrorCode_TCL_DECLARED /* 228 */ -EXTERN void Tcl_SetErrorCode (Tcl_Interp * interp, ...); +EXTERN void Tcl_SetErrorCode(Tcl_Interp *interp, ...); #endif #ifndef Tcl_SetMaxBlockTime_TCL_DECLARED #define Tcl_SetMaxBlockTime_TCL_DECLARED /* 229 */ -EXTERN void Tcl_SetMaxBlockTime (Tcl_Time * timePtr); +EXTERN void Tcl_SetMaxBlockTime(Tcl_Time *timePtr); #endif #ifndef Tcl_SetPanicProc_TCL_DECLARED #define Tcl_SetPanicProc_TCL_DECLARED /* 230 */ -EXTERN void Tcl_SetPanicProc (Tcl_PanicProc * panicProc); +EXTERN void Tcl_SetPanicProc(Tcl_PanicProc *panicProc); #endif #ifndef Tcl_SetRecursionLimit_TCL_DECLARED #define Tcl_SetRecursionLimit_TCL_DECLARED /* 231 */ -EXTERN int Tcl_SetRecursionLimit (Tcl_Interp * interp, - int depth); +EXTERN int Tcl_SetRecursionLimit(Tcl_Interp *interp, int depth); #endif #ifndef Tcl_SetResult_TCL_DECLARED #define Tcl_SetResult_TCL_DECLARED /* 232 */ -EXTERN void Tcl_SetResult (Tcl_Interp * interp, char * result, - Tcl_FreeProc * freeProc); +EXTERN void Tcl_SetResult(Tcl_Interp *interp, char *result, + Tcl_FreeProc *freeProc); #endif #ifndef Tcl_SetServiceMode_TCL_DECLARED #define Tcl_SetServiceMode_TCL_DECLARED /* 233 */ -EXTERN int Tcl_SetServiceMode (int mode); +EXTERN int Tcl_SetServiceMode(int mode); #endif #ifndef Tcl_SetObjErrorCode_TCL_DECLARED #define Tcl_SetObjErrorCode_TCL_DECLARED /* 234 */ -EXTERN void Tcl_SetObjErrorCode (Tcl_Interp * interp, - Tcl_Obj * errorObjPtr); +EXTERN void Tcl_SetObjErrorCode(Tcl_Interp *interp, + Tcl_Obj *errorObjPtr); #endif #ifndef Tcl_SetObjResult_TCL_DECLARED #define Tcl_SetObjResult_TCL_DECLARED /* 235 */ -EXTERN void Tcl_SetObjResult (Tcl_Interp * interp, - Tcl_Obj * resultObjPtr); +EXTERN void Tcl_SetObjResult(Tcl_Interp *interp, + Tcl_Obj *resultObjPtr); #endif #ifndef Tcl_SetStdChannel_TCL_DECLARED #define Tcl_SetStdChannel_TCL_DECLARED /* 236 */ -EXTERN void Tcl_SetStdChannel (Tcl_Channel channel, int type); +EXTERN void Tcl_SetStdChannel(Tcl_Channel channel, int type); #endif #ifndef Tcl_SetVar_TCL_DECLARED #define Tcl_SetVar_TCL_DECLARED /* 237 */ -EXTERN CONST84_RETURN char * Tcl_SetVar (Tcl_Interp * interp, - CONST char * varName, CONST char * newValue, +EXTERN CONST84_RETURN char * Tcl_SetVar(Tcl_Interp *interp, + CONST char *varName, CONST char *newValue, int flags); #endif #ifndef Tcl_SetVar2_TCL_DECLARED #define Tcl_SetVar2_TCL_DECLARED /* 238 */ -EXTERN CONST84_RETURN char * Tcl_SetVar2 (Tcl_Interp * interp, - CONST char * part1, CONST char * part2, - CONST char * newValue, int flags); +EXTERN CONST84_RETURN char * Tcl_SetVar2(Tcl_Interp *interp, + CONST char *part1, CONST char *part2, + CONST char *newValue, int flags); #endif #ifndef Tcl_SignalId_TCL_DECLARED #define Tcl_SignalId_TCL_DECLARED /* 239 */ -EXTERN CONST84_RETURN char * Tcl_SignalId (int sig); +EXTERN CONST84_RETURN char * Tcl_SignalId(int sig); #endif #ifndef Tcl_SignalMsg_TCL_DECLARED #define Tcl_SignalMsg_TCL_DECLARED /* 240 */ -EXTERN CONST84_RETURN char * Tcl_SignalMsg (int sig); +EXTERN CONST84_RETURN char * Tcl_SignalMsg(int sig); #endif #ifndef Tcl_SourceRCFile_TCL_DECLARED #define Tcl_SourceRCFile_TCL_DECLARED /* 241 */ -EXTERN void Tcl_SourceRCFile (Tcl_Interp * interp); +EXTERN void Tcl_SourceRCFile(Tcl_Interp *interp); #endif #ifndef Tcl_SplitList_TCL_DECLARED #define Tcl_SplitList_TCL_DECLARED /* 242 */ -EXTERN int Tcl_SplitList (Tcl_Interp * interp, - CONST char * listStr, int * argcPtr, - CONST84 char *** argvPtr); +EXTERN int Tcl_SplitList(Tcl_Interp *interp, + CONST char *listStr, int *argcPtr, + CONST84 char ***argvPtr); #endif #ifndef Tcl_SplitPath_TCL_DECLARED #define Tcl_SplitPath_TCL_DECLARED /* 243 */ -EXTERN void Tcl_SplitPath (CONST char * path, int * argcPtr, - CONST84 char *** argvPtr); +EXTERN void Tcl_SplitPath(CONST char *path, int *argcPtr, + CONST84 char ***argvPtr); #endif #ifndef Tcl_StaticPackage_TCL_DECLARED #define Tcl_StaticPackage_TCL_DECLARED /* 244 */ -EXTERN void Tcl_StaticPackage (Tcl_Interp * interp, - CONST char * pkgName, - Tcl_PackageInitProc * initProc, - Tcl_PackageInitProc * safeInitProc); +EXTERN void Tcl_StaticPackage(Tcl_Interp *interp, + CONST char *pkgName, + Tcl_PackageInitProc *initProc, + Tcl_PackageInitProc *safeInitProc); #endif #ifndef Tcl_StringMatch_TCL_DECLARED #define Tcl_StringMatch_TCL_DECLARED /* 245 */ -EXTERN int Tcl_StringMatch (CONST char * str, - CONST char * pattern); +EXTERN int Tcl_StringMatch(CONST char *str, CONST char *pattern); #endif #ifndef Tcl_TellOld_TCL_DECLARED #define Tcl_TellOld_TCL_DECLARED /* 246 */ -EXTERN int Tcl_TellOld (Tcl_Channel chan); +EXTERN int Tcl_TellOld(Tcl_Channel chan); #endif #ifndef Tcl_TraceVar_TCL_DECLARED #define Tcl_TraceVar_TCL_DECLARED /* 247 */ -EXTERN int Tcl_TraceVar (Tcl_Interp * interp, - CONST char * varName, int flags, - Tcl_VarTraceProc * proc, +EXTERN int Tcl_TraceVar(Tcl_Interp *interp, CONST char *varName, + int flags, Tcl_VarTraceProc *proc, ClientData clientData); #endif #ifndef Tcl_TraceVar2_TCL_DECLARED #define Tcl_TraceVar2_TCL_DECLARED /* 248 */ -EXTERN int Tcl_TraceVar2 (Tcl_Interp * interp, - CONST char * part1, CONST char * part2, - int flags, Tcl_VarTraceProc * proc, +EXTERN int Tcl_TraceVar2(Tcl_Interp *interp, CONST char *part1, + CONST char *part2, int flags, + Tcl_VarTraceProc *proc, ClientData clientData); #endif #ifndef Tcl_TranslateFileName_TCL_DECLARED #define Tcl_TranslateFileName_TCL_DECLARED /* 249 */ -EXTERN char * Tcl_TranslateFileName (Tcl_Interp * interp, - CONST char * name, Tcl_DString * bufferPtr); +EXTERN char * Tcl_TranslateFileName(Tcl_Interp *interp, + CONST char *name, Tcl_DString *bufferPtr); #endif #ifndef Tcl_Ungets_TCL_DECLARED #define Tcl_Ungets_TCL_DECLARED /* 250 */ -EXTERN int Tcl_Ungets (Tcl_Channel chan, CONST char * str, +EXTERN int Tcl_Ungets(Tcl_Channel chan, CONST char *str, int len, int atHead); #endif #ifndef Tcl_UnlinkVar_TCL_DECLARED #define Tcl_UnlinkVar_TCL_DECLARED /* 251 */ -EXTERN void Tcl_UnlinkVar (Tcl_Interp * interp, - CONST char * varName); +EXTERN void Tcl_UnlinkVar(Tcl_Interp *interp, + CONST char *varName); #endif #ifndef Tcl_UnregisterChannel_TCL_DECLARED #define Tcl_UnregisterChannel_TCL_DECLARED /* 252 */ -EXTERN int Tcl_UnregisterChannel (Tcl_Interp * interp, +EXTERN int Tcl_UnregisterChannel(Tcl_Interp *interp, Tcl_Channel chan); #endif #ifndef Tcl_UnsetVar_TCL_DECLARED #define Tcl_UnsetVar_TCL_DECLARED /* 253 */ -EXTERN int Tcl_UnsetVar (Tcl_Interp * interp, - CONST char * varName, int flags); +EXTERN int Tcl_UnsetVar(Tcl_Interp *interp, CONST char *varName, + int flags); #endif #ifndef Tcl_UnsetVar2_TCL_DECLARED #define Tcl_UnsetVar2_TCL_DECLARED /* 254 */ -EXTERN int Tcl_UnsetVar2 (Tcl_Interp * interp, - CONST char * part1, CONST char * part2, - int flags); +EXTERN int Tcl_UnsetVar2(Tcl_Interp *interp, CONST char *part1, + CONST char *part2, int flags); #endif #ifndef Tcl_UntraceVar_TCL_DECLARED #define Tcl_UntraceVar_TCL_DECLARED /* 255 */ -EXTERN void Tcl_UntraceVar (Tcl_Interp * interp, - CONST char * varName, int flags, - Tcl_VarTraceProc * proc, +EXTERN void Tcl_UntraceVar(Tcl_Interp *interp, + CONST char *varName, int flags, + Tcl_VarTraceProc *proc, ClientData clientData); #endif #ifndef Tcl_UntraceVar2_TCL_DECLARED #define Tcl_UntraceVar2_TCL_DECLARED /* 256 */ -EXTERN void Tcl_UntraceVar2 (Tcl_Interp * interp, - CONST char * part1, CONST char * part2, - int flags, Tcl_VarTraceProc * proc, +EXTERN void Tcl_UntraceVar2(Tcl_Interp *interp, + CONST char *part1, CONST char *part2, + int flags, Tcl_VarTraceProc *proc, ClientData clientData); #endif #ifndef Tcl_UpdateLinkedVar_TCL_DECLARED #define Tcl_UpdateLinkedVar_TCL_DECLARED /* 257 */ -EXTERN void Tcl_UpdateLinkedVar (Tcl_Interp * interp, - CONST char * varName); +EXTERN void Tcl_UpdateLinkedVar(Tcl_Interp *interp, + CONST char *varName); #endif #ifndef Tcl_UpVar_TCL_DECLARED #define Tcl_UpVar_TCL_DECLARED /* 258 */ -EXTERN int Tcl_UpVar (Tcl_Interp * interp, - CONST char * frameName, CONST char * varName, - CONST char * localName, int flags); +EXTERN int Tcl_UpVar(Tcl_Interp *interp, CONST char *frameName, + CONST char *varName, CONST char *localName, + int flags); #endif #ifndef Tcl_UpVar2_TCL_DECLARED #define Tcl_UpVar2_TCL_DECLARED /* 259 */ -EXTERN int Tcl_UpVar2 (Tcl_Interp * interp, - CONST char * frameName, CONST char * part1, - CONST char * part2, CONST char * localName, - int flags); +EXTERN int Tcl_UpVar2(Tcl_Interp *interp, CONST char *frameName, + CONST char *part1, CONST char *part2, + CONST char *localName, int flags); #endif #ifndef Tcl_VarEval_TCL_DECLARED #define Tcl_VarEval_TCL_DECLARED /* 260 */ -EXTERN int Tcl_VarEval (Tcl_Interp * interp, ...); +EXTERN int Tcl_VarEval(Tcl_Interp *interp, ...); #endif #ifndef Tcl_VarTraceInfo_TCL_DECLARED #define Tcl_VarTraceInfo_TCL_DECLARED /* 261 */ -EXTERN ClientData Tcl_VarTraceInfo (Tcl_Interp * interp, - CONST char * varName, int flags, - Tcl_VarTraceProc * procPtr, +EXTERN ClientData Tcl_VarTraceInfo(Tcl_Interp *interp, + CONST char *varName, int flags, + Tcl_VarTraceProc *procPtr, ClientData prevClientData); #endif #ifndef Tcl_VarTraceInfo2_TCL_DECLARED #define Tcl_VarTraceInfo2_TCL_DECLARED /* 262 */ -EXTERN ClientData Tcl_VarTraceInfo2 (Tcl_Interp * interp, - CONST char * part1, CONST char * part2, - int flags, Tcl_VarTraceProc * procPtr, +EXTERN ClientData Tcl_VarTraceInfo2(Tcl_Interp *interp, + CONST char *part1, CONST char *part2, + int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); #endif #ifndef Tcl_Write_TCL_DECLARED #define Tcl_Write_TCL_DECLARED /* 263 */ -EXTERN int Tcl_Write (Tcl_Channel chan, CONST char * s, - int slen); +EXTERN int Tcl_Write(Tcl_Channel chan, CONST char *s, int slen); #endif #ifndef Tcl_WrongNumArgs_TCL_DECLARED #define Tcl_WrongNumArgs_TCL_DECLARED /* 264 */ -EXTERN void Tcl_WrongNumArgs (Tcl_Interp * interp, int objc, - Tcl_Obj *CONST objv[], CONST char * message); +EXTERN void Tcl_WrongNumArgs(Tcl_Interp *interp, int objc, + Tcl_Obj *CONST objv[], CONST char *message); #endif #ifndef Tcl_DumpActiveMemory_TCL_DECLARED #define Tcl_DumpActiveMemory_TCL_DECLARED /* 265 */ -EXTERN int Tcl_DumpActiveMemory (CONST char * fileName); +EXTERN int Tcl_DumpActiveMemory(CONST char *fileName); #endif #ifndef Tcl_ValidateAllMemory_TCL_DECLARED #define Tcl_ValidateAllMemory_TCL_DECLARED /* 266 */ -EXTERN void Tcl_ValidateAllMemory (CONST char * file, int line); +EXTERN void Tcl_ValidateAllMemory(CONST char *file, int line); #endif #ifndef Tcl_AppendResultVA_TCL_DECLARED #define Tcl_AppendResultVA_TCL_DECLARED /* 267 */ -EXTERN void Tcl_AppendResultVA (Tcl_Interp * interp, +EXTERN void Tcl_AppendResultVA(Tcl_Interp *interp, va_list argList); #endif #ifndef Tcl_AppendStringsToObjVA_TCL_DECLARED #define Tcl_AppendStringsToObjVA_TCL_DECLARED /* 268 */ -EXTERN void Tcl_AppendStringsToObjVA (Tcl_Obj * objPtr, +EXTERN void Tcl_AppendStringsToObjVA(Tcl_Obj *objPtr, va_list argList); #endif #ifndef Tcl_HashStats_TCL_DECLARED #define Tcl_HashStats_TCL_DECLARED /* 269 */ -EXTERN char * Tcl_HashStats (Tcl_HashTable * tablePtr); +EXTERN char * Tcl_HashStats(Tcl_HashTable *tablePtr); #endif #ifndef Tcl_ParseVar_TCL_DECLARED #define Tcl_ParseVar_TCL_DECLARED /* 270 */ -EXTERN CONST84_RETURN char * Tcl_ParseVar (Tcl_Interp * interp, - CONST char * start, CONST84 char ** termPtr); +EXTERN CONST84_RETURN char * Tcl_ParseVar(Tcl_Interp *interp, + CONST char *start, CONST84 char **termPtr); #endif #ifndef Tcl_PkgPresent_TCL_DECLARED #define Tcl_PkgPresent_TCL_DECLARED /* 271 */ -EXTERN CONST84_RETURN char * Tcl_PkgPresent (Tcl_Interp * interp, - CONST char * name, CONST char * version, +EXTERN CONST84_RETURN char * Tcl_PkgPresent(Tcl_Interp *interp, + CONST char *name, CONST char *version, int exact); #endif #ifndef Tcl_PkgPresentEx_TCL_DECLARED #define Tcl_PkgPresentEx_TCL_DECLARED /* 272 */ -EXTERN CONST84_RETURN char * Tcl_PkgPresentEx (Tcl_Interp * interp, - CONST char * name, CONST char * version, - int exact, ClientData * clientDataPtr); +EXTERN CONST84_RETURN char * Tcl_PkgPresentEx(Tcl_Interp *interp, + CONST char *name, CONST char *version, + int exact, ClientData *clientDataPtr); #endif #ifndef Tcl_PkgProvide_TCL_DECLARED #define Tcl_PkgProvide_TCL_DECLARED /* 273 */ -EXTERN int Tcl_PkgProvide (Tcl_Interp * interp, - CONST char * name, CONST char * version); +EXTERN int Tcl_PkgProvide(Tcl_Interp *interp, CONST char *name, + CONST char *version); #endif #ifndef Tcl_PkgRequire_TCL_DECLARED #define Tcl_PkgRequire_TCL_DECLARED /* 274 */ -EXTERN CONST84_RETURN char * Tcl_PkgRequire (Tcl_Interp * interp, - CONST char * name, CONST char * version, +EXTERN CONST84_RETURN char * Tcl_PkgRequire(Tcl_Interp *interp, + CONST char *name, CONST char *version, int exact); #endif #ifndef Tcl_SetErrorCodeVA_TCL_DECLARED #define Tcl_SetErrorCodeVA_TCL_DECLARED /* 275 */ -EXTERN void Tcl_SetErrorCodeVA (Tcl_Interp * interp, +EXTERN void Tcl_SetErrorCodeVA(Tcl_Interp *interp, va_list argList); #endif #ifndef Tcl_VarEvalVA_TCL_DECLARED #define Tcl_VarEvalVA_TCL_DECLARED /* 276 */ -EXTERN int Tcl_VarEvalVA (Tcl_Interp * interp, va_list argList); +EXTERN int Tcl_VarEvalVA(Tcl_Interp *interp, va_list argList); #endif #ifndef Tcl_WaitPid_TCL_DECLARED #define Tcl_WaitPid_TCL_DECLARED /* 277 */ -EXTERN Tcl_Pid Tcl_WaitPid (Tcl_Pid pid, int * statPtr, int options); +EXTERN Tcl_Pid Tcl_WaitPid(Tcl_Pid pid, int *statPtr, int options); #endif #ifndef Tcl_PanicVA_TCL_DECLARED #define Tcl_PanicVA_TCL_DECLARED /* 278 */ -EXTERN void Tcl_PanicVA (CONST char * format, va_list argList); +EXTERN void Tcl_PanicVA(CONST char *format, va_list argList); #endif #ifndef Tcl_GetVersion_TCL_DECLARED #define Tcl_GetVersion_TCL_DECLARED /* 279 */ -EXTERN void Tcl_GetVersion (int * major, int * minor, - int * patchLevel, int * type); +EXTERN void Tcl_GetVersion(int *major, int *minor, + int *patchLevel, int *type); #endif #ifndef Tcl_InitMemory_TCL_DECLARED #define Tcl_InitMemory_TCL_DECLARED /* 280 */ -EXTERN void Tcl_InitMemory (Tcl_Interp * interp); +EXTERN void Tcl_InitMemory(Tcl_Interp *interp); #endif #ifndef Tcl_StackChannel_TCL_DECLARED #define Tcl_StackChannel_TCL_DECLARED /* 281 */ -EXTERN Tcl_Channel Tcl_StackChannel (Tcl_Interp * interp, - Tcl_ChannelType * typePtr, - ClientData instanceData, int mask, +EXTERN Tcl_Channel Tcl_StackChannel(Tcl_Interp *interp, + Tcl_ChannelType *typePtr, + ClientData instanceData, int mask, Tcl_Channel prevChan); #endif #ifndef Tcl_UnstackChannel_TCL_DECLARED #define Tcl_UnstackChannel_TCL_DECLARED /* 282 */ -EXTERN int Tcl_UnstackChannel (Tcl_Interp * interp, +EXTERN int Tcl_UnstackChannel(Tcl_Interp *interp, Tcl_Channel chan); #endif #ifndef Tcl_GetStackedChannel_TCL_DECLARED #define Tcl_GetStackedChannel_TCL_DECLARED /* 283 */ -EXTERN Tcl_Channel Tcl_GetStackedChannel (Tcl_Channel chan); +EXTERN Tcl_Channel Tcl_GetStackedChannel(Tcl_Channel chan); #endif #ifndef Tcl_SetMainLoop_TCL_DECLARED #define Tcl_SetMainLoop_TCL_DECLARED /* 284 */ -EXTERN void Tcl_SetMainLoop (Tcl_MainLoopProc * proc); +EXTERN void Tcl_SetMainLoop(Tcl_MainLoopProc *proc); #endif /* Slot 285 is reserved */ #ifndef Tcl_AppendObjToObj_TCL_DECLARED #define Tcl_AppendObjToObj_TCL_DECLARED /* 286 */ -EXTERN void Tcl_AppendObjToObj (Tcl_Obj * objPtr, - Tcl_Obj * appendObjPtr); +EXTERN void Tcl_AppendObjToObj(Tcl_Obj *objPtr, + Tcl_Obj *appendObjPtr); #endif #ifndef Tcl_CreateEncoding_TCL_DECLARED #define Tcl_CreateEncoding_TCL_DECLARED /* 287 */ -EXTERN Tcl_Encoding Tcl_CreateEncoding (const Tcl_EncodingType * typePtr); +EXTERN Tcl_Encoding Tcl_CreateEncoding(CONST Tcl_EncodingType *typePtr); #endif #ifndef Tcl_CreateThreadExitHandler_TCL_DECLARED #define Tcl_CreateThreadExitHandler_TCL_DECLARED /* 288 */ -EXTERN void Tcl_CreateThreadExitHandler (Tcl_ExitProc * proc, +EXTERN void Tcl_CreateThreadExitHandler(Tcl_ExitProc *proc, ClientData clientData); #endif #ifndef Tcl_DeleteThreadExitHandler_TCL_DECLARED #define Tcl_DeleteThreadExitHandler_TCL_DECLARED /* 289 */ -EXTERN void Tcl_DeleteThreadExitHandler (Tcl_ExitProc * proc, +EXTERN void Tcl_DeleteThreadExitHandler(Tcl_ExitProc *proc, ClientData clientData); #endif #ifndef Tcl_DiscardResult_TCL_DECLARED #define Tcl_DiscardResult_TCL_DECLARED /* 290 */ -EXTERN void Tcl_DiscardResult (Tcl_SavedResult * statePtr); +EXTERN void Tcl_DiscardResult(Tcl_SavedResult *statePtr); #endif #ifndef Tcl_EvalEx_TCL_DECLARED #define Tcl_EvalEx_TCL_DECLARED /* 291 */ -EXTERN int Tcl_EvalEx (Tcl_Interp * interp, CONST char * script, +EXTERN int Tcl_EvalEx(Tcl_Interp *interp, CONST char *script, int numBytes, int flags); #endif #ifndef Tcl_EvalObjv_TCL_DECLARED #define Tcl_EvalObjv_TCL_DECLARED /* 292 */ -EXTERN int Tcl_EvalObjv (Tcl_Interp * interp, int objc, +EXTERN int Tcl_EvalObjv(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], int flags); #endif #ifndef Tcl_EvalObjEx_TCL_DECLARED #define Tcl_EvalObjEx_TCL_DECLARED /* 293 */ -EXTERN int Tcl_EvalObjEx (Tcl_Interp * interp, Tcl_Obj * objPtr, +EXTERN int Tcl_EvalObjEx(Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); #endif #ifndef Tcl_ExitThread_TCL_DECLARED #define Tcl_ExitThread_TCL_DECLARED /* 294 */ -EXTERN void Tcl_ExitThread (int status); +EXTERN void Tcl_ExitThread(int status); #endif #ifndef Tcl_ExternalToUtf_TCL_DECLARED #define Tcl_ExternalToUtf_TCL_DECLARED /* 295 */ -EXTERN int Tcl_ExternalToUtf (Tcl_Interp * interp, - Tcl_Encoding encoding, CONST char * src, - int srcLen, int flags, - Tcl_EncodingState * statePtr, char * dst, - int dstLen, int * srcReadPtr, - int * dstWrotePtr, int * dstCharsPtr); +EXTERN int Tcl_ExternalToUtf(Tcl_Interp *interp, + Tcl_Encoding encoding, CONST char *src, + int srcLen, int flags, + Tcl_EncodingState *statePtr, char *dst, + int dstLen, int *srcReadPtr, + int *dstWrotePtr, int *dstCharsPtr); #endif #ifndef Tcl_ExternalToUtfDString_TCL_DECLARED #define Tcl_ExternalToUtfDString_TCL_DECLARED /* 296 */ -EXTERN char * Tcl_ExternalToUtfDString (Tcl_Encoding encoding, - CONST char * src, int srcLen, - Tcl_DString * dsPtr); +EXTERN char * Tcl_ExternalToUtfDString(Tcl_Encoding encoding, + CONST char *src, int srcLen, + Tcl_DString *dsPtr); #endif #ifndef Tcl_FinalizeThread_TCL_DECLARED #define Tcl_FinalizeThread_TCL_DECLARED /* 297 */ -EXTERN void Tcl_FinalizeThread (void); +EXTERN void Tcl_FinalizeThread(void); #endif #ifndef Tcl_FinalizeNotifier_TCL_DECLARED #define Tcl_FinalizeNotifier_TCL_DECLARED /* 298 */ -EXTERN void Tcl_FinalizeNotifier (ClientData clientData); +EXTERN void Tcl_FinalizeNotifier(ClientData clientData); #endif #ifndef Tcl_FreeEncoding_TCL_DECLARED #define Tcl_FreeEncoding_TCL_DECLARED /* 299 */ -EXTERN void Tcl_FreeEncoding (Tcl_Encoding encoding); +EXTERN void Tcl_FreeEncoding(Tcl_Encoding encoding); #endif #ifndef Tcl_GetCurrentThread_TCL_DECLARED #define Tcl_GetCurrentThread_TCL_DECLARED /* 300 */ -EXTERN Tcl_ThreadId Tcl_GetCurrentThread (void); +EXTERN Tcl_ThreadId Tcl_GetCurrentThread(void); #endif #ifndef Tcl_GetEncoding_TCL_DECLARED #define Tcl_GetEncoding_TCL_DECLARED /* 301 */ -EXTERN Tcl_Encoding Tcl_GetEncoding (Tcl_Interp * interp, - CONST char * name); +EXTERN Tcl_Encoding Tcl_GetEncoding(Tcl_Interp *interp, CONST char *name); #endif #ifndef Tcl_GetEncodingName_TCL_DECLARED #define Tcl_GetEncodingName_TCL_DECLARED /* 302 */ -EXTERN CONST84_RETURN char * Tcl_GetEncodingName (Tcl_Encoding encoding); +EXTERN CONST84_RETURN char * Tcl_GetEncodingName(Tcl_Encoding encoding); #endif #ifndef Tcl_GetEncodingNames_TCL_DECLARED #define Tcl_GetEncodingNames_TCL_DECLARED /* 303 */ -EXTERN void Tcl_GetEncodingNames (Tcl_Interp * interp); +EXTERN void Tcl_GetEncodingNames(Tcl_Interp *interp); #endif #ifndef Tcl_GetIndexFromObjStruct_TCL_DECLARED #define Tcl_GetIndexFromObjStruct_TCL_DECLARED /* 304 */ -EXTERN int Tcl_GetIndexFromObjStruct (Tcl_Interp * interp, - Tcl_Obj * objPtr, CONST VOID * tablePtr, - int offset, CONST char * msg, int flags, - int * indexPtr); +EXTERN int Tcl_GetIndexFromObjStruct(Tcl_Interp *interp, + Tcl_Obj *objPtr, CONST VOID *tablePtr, + int offset, CONST char *msg, int flags, + int *indexPtr); #endif #ifndef Tcl_GetThreadData_TCL_DECLARED #define Tcl_GetThreadData_TCL_DECLARED /* 305 */ -EXTERN VOID * Tcl_GetThreadData (Tcl_ThreadDataKey * keyPtr, +EXTERN VOID * Tcl_GetThreadData(Tcl_ThreadDataKey *keyPtr, int size); #endif #ifndef Tcl_GetVar2Ex_TCL_DECLARED #define Tcl_GetVar2Ex_TCL_DECLARED /* 306 */ -EXTERN Tcl_Obj * Tcl_GetVar2Ex (Tcl_Interp * interp, - CONST char * part1, CONST char * part2, - int flags); +EXTERN Tcl_Obj * Tcl_GetVar2Ex(Tcl_Interp *interp, CONST char *part1, + CONST char *part2, int flags); #endif #ifndef Tcl_InitNotifier_TCL_DECLARED #define Tcl_InitNotifier_TCL_DECLARED /* 307 */ -EXTERN ClientData Tcl_InitNotifier (void); +EXTERN ClientData Tcl_InitNotifier(void); #endif #ifndef Tcl_MutexLock_TCL_DECLARED #define Tcl_MutexLock_TCL_DECLARED /* 308 */ -EXTERN void Tcl_MutexLock (Tcl_Mutex * mutexPtr); +EXTERN void Tcl_MutexLock(Tcl_Mutex *mutexPtr); #endif #ifndef Tcl_MutexUnlock_TCL_DECLARED #define Tcl_MutexUnlock_TCL_DECLARED /* 309 */ -EXTERN void Tcl_MutexUnlock (Tcl_Mutex * mutexPtr); +EXTERN void Tcl_MutexUnlock(Tcl_Mutex *mutexPtr); #endif #ifndef Tcl_ConditionNotify_TCL_DECLARED #define Tcl_ConditionNotify_TCL_DECLARED /* 310 */ -EXTERN void Tcl_ConditionNotify (Tcl_Condition * condPtr); +EXTERN void Tcl_ConditionNotify(Tcl_Condition *condPtr); #endif #ifndef Tcl_ConditionWait_TCL_DECLARED #define Tcl_ConditionWait_TCL_DECLARED /* 311 */ -EXTERN void Tcl_ConditionWait (Tcl_Condition * condPtr, - Tcl_Mutex * mutexPtr, Tcl_Time * timePtr); +EXTERN void Tcl_ConditionWait(Tcl_Condition *condPtr, + Tcl_Mutex *mutexPtr, Tcl_Time *timePtr); #endif #ifndef Tcl_NumUtfChars_TCL_DECLARED #define Tcl_NumUtfChars_TCL_DECLARED /* 312 */ -EXTERN int Tcl_NumUtfChars (CONST char * src, int length); +EXTERN int Tcl_NumUtfChars(CONST char *src, int length); #endif #ifndef Tcl_ReadChars_TCL_DECLARED #define Tcl_ReadChars_TCL_DECLARED /* 313 */ -EXTERN int Tcl_ReadChars (Tcl_Channel channel, Tcl_Obj * objPtr, +EXTERN int Tcl_ReadChars(Tcl_Channel channel, Tcl_Obj *objPtr, int charsToRead, int appendFlag); #endif #ifndef Tcl_RestoreResult_TCL_DECLARED #define Tcl_RestoreResult_TCL_DECLARED /* 314 */ -EXTERN void Tcl_RestoreResult (Tcl_Interp * interp, - Tcl_SavedResult * statePtr); +EXTERN void Tcl_RestoreResult(Tcl_Interp *interp, + Tcl_SavedResult *statePtr); #endif #ifndef Tcl_SaveResult_TCL_DECLARED #define Tcl_SaveResult_TCL_DECLARED /* 315 */ -EXTERN void Tcl_SaveResult (Tcl_Interp * interp, - Tcl_SavedResult * statePtr); +EXTERN void Tcl_SaveResult(Tcl_Interp *interp, + Tcl_SavedResult *statePtr); #endif #ifndef Tcl_SetSystemEncoding_TCL_DECLARED #define Tcl_SetSystemEncoding_TCL_DECLARED /* 316 */ -EXTERN int Tcl_SetSystemEncoding (Tcl_Interp * interp, - CONST char * name); +EXTERN int Tcl_SetSystemEncoding(Tcl_Interp *interp, + CONST char *name); #endif #ifndef Tcl_SetVar2Ex_TCL_DECLARED #define Tcl_SetVar2Ex_TCL_DECLARED /* 317 */ -EXTERN Tcl_Obj * Tcl_SetVar2Ex (Tcl_Interp * interp, - CONST char * part1, CONST char * part2, - Tcl_Obj * newValuePtr, int flags); +EXTERN Tcl_Obj * Tcl_SetVar2Ex(Tcl_Interp *interp, CONST char *part1, + CONST char *part2, Tcl_Obj *newValuePtr, + int flags); #endif #ifndef Tcl_ThreadAlert_TCL_DECLARED #define Tcl_ThreadAlert_TCL_DECLARED /* 318 */ -EXTERN void Tcl_ThreadAlert (Tcl_ThreadId threadId); +EXTERN void Tcl_ThreadAlert(Tcl_ThreadId threadId); #endif #ifndef Tcl_ThreadQueueEvent_TCL_DECLARED #define Tcl_ThreadQueueEvent_TCL_DECLARED /* 319 */ -EXTERN void Tcl_ThreadQueueEvent (Tcl_ThreadId threadId, - Tcl_Event* evPtr, Tcl_QueuePosition position); +EXTERN void Tcl_ThreadQueueEvent(Tcl_ThreadId threadId, + Tcl_Event *evPtr, Tcl_QueuePosition position); #endif #ifndef Tcl_UniCharAtIndex_TCL_DECLARED #define Tcl_UniCharAtIndex_TCL_DECLARED /* 320 */ -EXTERN Tcl_UniChar Tcl_UniCharAtIndex (CONST char * src, int index); +EXTERN Tcl_UniChar Tcl_UniCharAtIndex(CONST char *src, int index); #endif #ifndef Tcl_UniCharToLower_TCL_DECLARED #define Tcl_UniCharToLower_TCL_DECLARED /* 321 */ -EXTERN Tcl_UniChar Tcl_UniCharToLower (int ch); +EXTERN Tcl_UniChar Tcl_UniCharToLower(int ch); #endif #ifndef Tcl_UniCharToTitle_TCL_DECLARED #define Tcl_UniCharToTitle_TCL_DECLARED /* 322 */ -EXTERN Tcl_UniChar Tcl_UniCharToTitle (int ch); +EXTERN Tcl_UniChar Tcl_UniCharToTitle(int ch); #endif #ifndef Tcl_UniCharToUpper_TCL_DECLARED #define Tcl_UniCharToUpper_TCL_DECLARED /* 323 */ -EXTERN Tcl_UniChar Tcl_UniCharToUpper (int ch); +EXTERN Tcl_UniChar Tcl_UniCharToUpper(int ch); #endif #ifndef Tcl_UniCharToUtf_TCL_DECLARED #define Tcl_UniCharToUtf_TCL_DECLARED /* 324 */ -EXTERN int Tcl_UniCharToUtf (int ch, char * buf); +EXTERN int Tcl_UniCharToUtf(int ch, char *buf); #endif #ifndef Tcl_UtfAtIndex_TCL_DECLARED #define Tcl_UtfAtIndex_TCL_DECLARED /* 325 */ -EXTERN CONST84_RETURN char * Tcl_UtfAtIndex (CONST char * src, int index); +EXTERN CONST84_RETURN char * Tcl_UtfAtIndex(CONST char *src, int index); #endif #ifndef Tcl_UtfCharComplete_TCL_DECLARED #define Tcl_UtfCharComplete_TCL_DECLARED /* 326 */ -EXTERN int Tcl_UtfCharComplete (CONST char * src, int length); +EXTERN int Tcl_UtfCharComplete(CONST char *src, int length); #endif #ifndef Tcl_UtfBackslash_TCL_DECLARED #define Tcl_UtfBackslash_TCL_DECLARED /* 327 */ -EXTERN int Tcl_UtfBackslash (CONST char * src, int * readPtr, - char * dst); +EXTERN int Tcl_UtfBackslash(CONST char *src, int *readPtr, + char *dst); #endif #ifndef Tcl_UtfFindFirst_TCL_DECLARED #define Tcl_UtfFindFirst_TCL_DECLARED /* 328 */ -EXTERN CONST84_RETURN char * Tcl_UtfFindFirst (CONST char * src, int ch); +EXTERN CONST84_RETURN char * Tcl_UtfFindFirst(CONST char *src, int ch); #endif #ifndef Tcl_UtfFindLast_TCL_DECLARED #define Tcl_UtfFindLast_TCL_DECLARED /* 329 */ -EXTERN CONST84_RETURN char * Tcl_UtfFindLast (CONST char * src, int ch); +EXTERN CONST84_RETURN char * Tcl_UtfFindLast(CONST char *src, int ch); #endif #ifndef Tcl_UtfNext_TCL_DECLARED #define Tcl_UtfNext_TCL_DECLARED /* 330 */ -EXTERN CONST84_RETURN char * Tcl_UtfNext (CONST char * src); +EXTERN CONST84_RETURN char * Tcl_UtfNext(CONST char *src); #endif #ifndef Tcl_UtfPrev_TCL_DECLARED #define Tcl_UtfPrev_TCL_DECLARED /* 331 */ -EXTERN CONST84_RETURN char * Tcl_UtfPrev (CONST char * src, - CONST char * start); +EXTERN CONST84_RETURN char * Tcl_UtfPrev(CONST char *src, CONST char *start); #endif #ifndef Tcl_UtfToExternal_TCL_DECLARED #define Tcl_UtfToExternal_TCL_DECLARED /* 332 */ -EXTERN int Tcl_UtfToExternal (Tcl_Interp * interp, - Tcl_Encoding encoding, CONST char * src, - int srcLen, int flags, - Tcl_EncodingState * statePtr, char * dst, - int dstLen, int * srcReadPtr, - int * dstWrotePtr, int * dstCharsPtr); +EXTERN int Tcl_UtfToExternal(Tcl_Interp *interp, + Tcl_Encoding encoding, CONST char *src, + int srcLen, int flags, + Tcl_EncodingState *statePtr, char *dst, + int dstLen, int *srcReadPtr, + int *dstWrotePtr, int *dstCharsPtr); #endif #ifndef Tcl_UtfToExternalDString_TCL_DECLARED #define Tcl_UtfToExternalDString_TCL_DECLARED /* 333 */ -EXTERN char * Tcl_UtfToExternalDString (Tcl_Encoding encoding, - CONST char * src, int srcLen, - Tcl_DString * dsPtr); +EXTERN char * Tcl_UtfToExternalDString(Tcl_Encoding encoding, + CONST char *src, int srcLen, + Tcl_DString *dsPtr); #endif #ifndef Tcl_UtfToLower_TCL_DECLARED #define Tcl_UtfToLower_TCL_DECLARED /* 334 */ -EXTERN int Tcl_UtfToLower (char * src); +EXTERN int Tcl_UtfToLower(char *src); #endif #ifndef Tcl_UtfToTitle_TCL_DECLARED #define Tcl_UtfToTitle_TCL_DECLARED /* 335 */ -EXTERN int Tcl_UtfToTitle (char * src); +EXTERN int Tcl_UtfToTitle(char *src); #endif #ifndef Tcl_UtfToUniChar_TCL_DECLARED #define Tcl_UtfToUniChar_TCL_DECLARED /* 336 */ -EXTERN int Tcl_UtfToUniChar (CONST char * src, - Tcl_UniChar * chPtr); +EXTERN int Tcl_UtfToUniChar(CONST char *src, Tcl_UniChar *chPtr); #endif #ifndef Tcl_UtfToUpper_TCL_DECLARED #define Tcl_UtfToUpper_TCL_DECLARED /* 337 */ -EXTERN int Tcl_UtfToUpper (char * src); +EXTERN int Tcl_UtfToUpper(char *src); #endif #ifndef Tcl_WriteChars_TCL_DECLARED #define Tcl_WriteChars_TCL_DECLARED /* 338 */ -EXTERN int Tcl_WriteChars (Tcl_Channel chan, CONST char * src, +EXTERN int Tcl_WriteChars(Tcl_Channel chan, CONST char *src, int srcLen); #endif #ifndef Tcl_WriteObj_TCL_DECLARED #define Tcl_WriteObj_TCL_DECLARED /* 339 */ -EXTERN int Tcl_WriteObj (Tcl_Channel chan, Tcl_Obj * objPtr); +EXTERN int Tcl_WriteObj(Tcl_Channel chan, Tcl_Obj *objPtr); #endif #ifndef Tcl_GetString_TCL_DECLARED #define Tcl_GetString_TCL_DECLARED /* 340 */ -EXTERN char * Tcl_GetString (Tcl_Obj * objPtr); +EXTERN char * Tcl_GetString(Tcl_Obj *objPtr); #endif #ifndef Tcl_GetDefaultEncodingDir_TCL_DECLARED #define Tcl_GetDefaultEncodingDir_TCL_DECLARED /* 341 */ -EXTERN CONST84_RETURN char * Tcl_GetDefaultEncodingDir (void); +EXTERN CONST84_RETURN char * Tcl_GetDefaultEncodingDir(void); #endif #ifndef Tcl_SetDefaultEncodingDir_TCL_DECLARED #define Tcl_SetDefaultEncodingDir_TCL_DECLARED /* 342 */ -EXTERN void Tcl_SetDefaultEncodingDir (CONST char * path); +EXTERN void Tcl_SetDefaultEncodingDir(CONST char *path); #endif #ifndef Tcl_AlertNotifier_TCL_DECLARED #define Tcl_AlertNotifier_TCL_DECLARED /* 343 */ -EXTERN void Tcl_AlertNotifier (ClientData clientData); +EXTERN void Tcl_AlertNotifier(ClientData clientData); #endif #ifndef Tcl_ServiceModeHook_TCL_DECLARED #define Tcl_ServiceModeHook_TCL_DECLARED /* 344 */ -EXTERN void Tcl_ServiceModeHook (int mode); +EXTERN void Tcl_ServiceModeHook(int mode); #endif #ifndef Tcl_UniCharIsAlnum_TCL_DECLARED #define Tcl_UniCharIsAlnum_TCL_DECLARED /* 345 */ -EXTERN int Tcl_UniCharIsAlnum (int ch); +EXTERN int Tcl_UniCharIsAlnum(int ch); #endif #ifndef Tcl_UniCharIsAlpha_TCL_DECLARED #define Tcl_UniCharIsAlpha_TCL_DECLARED /* 346 */ -EXTERN int Tcl_UniCharIsAlpha (int ch); +EXTERN int Tcl_UniCharIsAlpha(int ch); #endif #ifndef Tcl_UniCharIsDigit_TCL_DECLARED #define Tcl_UniCharIsDigit_TCL_DECLARED /* 347 */ -EXTERN int Tcl_UniCharIsDigit (int ch); +EXTERN int Tcl_UniCharIsDigit(int ch); #endif #ifndef Tcl_UniCharIsLower_TCL_DECLARED #define Tcl_UniCharIsLower_TCL_DECLARED /* 348 */ -EXTERN int Tcl_UniCharIsLower (int ch); +EXTERN int Tcl_UniCharIsLower(int ch); #endif #ifndef Tcl_UniCharIsSpace_TCL_DECLARED #define Tcl_UniCharIsSpace_TCL_DECLARED /* 349 */ -EXTERN int Tcl_UniCharIsSpace (int ch); +EXTERN int Tcl_UniCharIsSpace(int ch); #endif #ifndef Tcl_UniCharIsUpper_TCL_DECLARED #define Tcl_UniCharIsUpper_TCL_DECLARED /* 350 */ -EXTERN int Tcl_UniCharIsUpper (int ch); +EXTERN int Tcl_UniCharIsUpper(int ch); #endif #ifndef Tcl_UniCharIsWordChar_TCL_DECLARED #define Tcl_UniCharIsWordChar_TCL_DECLARED /* 351 */ -EXTERN int Tcl_UniCharIsWordChar (int ch); +EXTERN int Tcl_UniCharIsWordChar(int ch); #endif #ifndef Tcl_UniCharLen_TCL_DECLARED #define Tcl_UniCharLen_TCL_DECLARED /* 352 */ -EXTERN int Tcl_UniCharLen (CONST Tcl_UniChar * uniStr); +EXTERN int Tcl_UniCharLen(CONST Tcl_UniChar *uniStr); #endif #ifndef Tcl_UniCharNcmp_TCL_DECLARED #define Tcl_UniCharNcmp_TCL_DECLARED /* 353 */ -EXTERN int Tcl_UniCharNcmp (CONST Tcl_UniChar * ucs, - CONST Tcl_UniChar * uct, +EXTERN int Tcl_UniCharNcmp(CONST Tcl_UniChar *ucs, + CONST Tcl_UniChar *uct, unsigned long numChars); #endif #ifndef Tcl_UniCharToUtfDString_TCL_DECLARED #define Tcl_UniCharToUtfDString_TCL_DECLARED /* 354 */ -EXTERN char * Tcl_UniCharToUtfDString (CONST Tcl_UniChar * uniStr, - int uniLength, Tcl_DString * dsPtr); +EXTERN char * Tcl_UniCharToUtfDString(CONST Tcl_UniChar *uniStr, + int uniLength, Tcl_DString *dsPtr); #endif #ifndef Tcl_UtfToUniCharDString_TCL_DECLARED #define Tcl_UtfToUniCharDString_TCL_DECLARED /* 355 */ -EXTERN Tcl_UniChar * Tcl_UtfToUniCharDString (CONST char * src, - int length, Tcl_DString * dsPtr); +EXTERN Tcl_UniChar * Tcl_UtfToUniCharDString(CONST char *src, int length, + Tcl_DString *dsPtr); #endif #ifndef Tcl_GetRegExpFromObj_TCL_DECLARED #define Tcl_GetRegExpFromObj_TCL_DECLARED /* 356 */ -EXTERN Tcl_RegExp Tcl_GetRegExpFromObj (Tcl_Interp * interp, - Tcl_Obj * patObj, int flags); +EXTERN Tcl_RegExp Tcl_GetRegExpFromObj(Tcl_Interp *interp, + Tcl_Obj *patObj, int flags); #endif #ifndef Tcl_EvalTokens_TCL_DECLARED #define Tcl_EvalTokens_TCL_DECLARED /* 357 */ -EXTERN Tcl_Obj * Tcl_EvalTokens (Tcl_Interp * interp, - Tcl_Token * tokenPtr, int count); +EXTERN Tcl_Obj * Tcl_EvalTokens(Tcl_Interp *interp, + Tcl_Token *tokenPtr, int count); #endif #ifndef Tcl_FreeParse_TCL_DECLARED #define Tcl_FreeParse_TCL_DECLARED /* 358 */ -EXTERN void Tcl_FreeParse (Tcl_Parse * parsePtr); +EXTERN void Tcl_FreeParse(Tcl_Parse *parsePtr); #endif #ifndef Tcl_LogCommandInfo_TCL_DECLARED #define Tcl_LogCommandInfo_TCL_DECLARED /* 359 */ -EXTERN void Tcl_LogCommandInfo (Tcl_Interp * interp, - CONST char * script, CONST char * command, +EXTERN void Tcl_LogCommandInfo(Tcl_Interp *interp, + CONST char *script, CONST char *command, int length); #endif #ifndef Tcl_ParseBraces_TCL_DECLARED #define Tcl_ParseBraces_TCL_DECLARED /* 360 */ -EXTERN int Tcl_ParseBraces (Tcl_Interp * interp, - CONST char * start, int numBytes, - Tcl_Parse * parsePtr, int append, - CONST84 char ** termPtr); +EXTERN int Tcl_ParseBraces(Tcl_Interp *interp, + CONST char *start, int numBytes, + Tcl_Parse *parsePtr, int append, + CONST84 char **termPtr); #endif #ifndef Tcl_ParseCommand_TCL_DECLARED #define Tcl_ParseCommand_TCL_DECLARED /* 361 */ -EXTERN int Tcl_ParseCommand (Tcl_Interp * interp, - CONST char * start, int numBytes, int nested, - Tcl_Parse * parsePtr); +EXTERN int Tcl_ParseCommand(Tcl_Interp *interp, + CONST char *start, int numBytes, int nested, + Tcl_Parse *parsePtr); #endif #ifndef Tcl_ParseExpr_TCL_DECLARED #define Tcl_ParseExpr_TCL_DECLARED /* 362 */ -EXTERN int Tcl_ParseExpr (Tcl_Interp * interp, - CONST char * start, int numBytes, - Tcl_Parse * parsePtr); +EXTERN int Tcl_ParseExpr(Tcl_Interp *interp, CONST char *start, + int numBytes, Tcl_Parse *parsePtr); #endif #ifndef Tcl_ParseQuotedString_TCL_DECLARED #define Tcl_ParseQuotedString_TCL_DECLARED /* 363 */ -EXTERN int Tcl_ParseQuotedString (Tcl_Interp * interp, - CONST char * start, int numBytes, - Tcl_Parse * parsePtr, int append, - CONST84 char ** termPtr); +EXTERN int Tcl_ParseQuotedString(Tcl_Interp *interp, + CONST char *start, int numBytes, + Tcl_Parse *parsePtr, int append, + CONST84 char **termPtr); #endif #ifndef Tcl_ParseVarName_TCL_DECLARED #define Tcl_ParseVarName_TCL_DECLARED /* 364 */ -EXTERN int Tcl_ParseVarName (Tcl_Interp * interp, - CONST char * start, int numBytes, - Tcl_Parse * parsePtr, int append); +EXTERN int Tcl_ParseVarName(Tcl_Interp *interp, + CONST char *start, int numBytes, + Tcl_Parse *parsePtr, int append); #endif #ifndef Tcl_GetCwd_TCL_DECLARED #define Tcl_GetCwd_TCL_DECLARED /* 365 */ -EXTERN char * Tcl_GetCwd (Tcl_Interp * interp, - Tcl_DString * cwdPtr); +EXTERN char * Tcl_GetCwd(Tcl_Interp *interp, Tcl_DString *cwdPtr); #endif #ifndef Tcl_Chdir_TCL_DECLARED #define Tcl_Chdir_TCL_DECLARED /* 366 */ -EXTERN int Tcl_Chdir (CONST char * dirName); +EXTERN int Tcl_Chdir(CONST char *dirName); #endif #ifndef Tcl_Access_TCL_DECLARED #define Tcl_Access_TCL_DECLARED /* 367 */ -EXTERN int Tcl_Access (CONST char * path, int mode); +EXTERN int Tcl_Access(CONST char *path, int mode); #endif #ifndef Tcl_Stat_TCL_DECLARED #define Tcl_Stat_TCL_DECLARED /* 368 */ -EXTERN int Tcl_Stat (CONST char * path, struct stat * bufPtr); +EXTERN int Tcl_Stat(CONST char *path, struct stat *bufPtr); #endif #ifndef Tcl_UtfNcmp_TCL_DECLARED #define Tcl_UtfNcmp_TCL_DECLARED /* 369 */ -EXTERN int Tcl_UtfNcmp (CONST char * s1, CONST char * s2, +EXTERN int Tcl_UtfNcmp(CONST char *s1, CONST char *s2, unsigned long n); #endif #ifndef Tcl_UtfNcasecmp_TCL_DECLARED #define Tcl_UtfNcasecmp_TCL_DECLARED /* 370 */ -EXTERN int Tcl_UtfNcasecmp (CONST char * s1, CONST char * s2, +EXTERN int Tcl_UtfNcasecmp(CONST char *s1, CONST char *s2, unsigned long n); #endif #ifndef Tcl_StringCaseMatch_TCL_DECLARED #define Tcl_StringCaseMatch_TCL_DECLARED /* 371 */ -EXTERN int Tcl_StringCaseMatch (CONST char * str, - CONST char * pattern, int nocase); +EXTERN int Tcl_StringCaseMatch(CONST char *str, + CONST char *pattern, int nocase); #endif #ifndef Tcl_UniCharIsControl_TCL_DECLARED #define Tcl_UniCharIsControl_TCL_DECLARED /* 372 */ -EXTERN int Tcl_UniCharIsControl (int ch); +EXTERN int Tcl_UniCharIsControl(int ch); #endif #ifndef Tcl_UniCharIsGraph_TCL_DECLARED #define Tcl_UniCharIsGraph_TCL_DECLARED /* 373 */ -EXTERN int Tcl_UniCharIsGraph (int ch); +EXTERN int Tcl_UniCharIsGraph(int ch); #endif #ifndef Tcl_UniCharIsPrint_TCL_DECLARED #define Tcl_UniCharIsPrint_TCL_DECLARED /* 374 */ -EXTERN int Tcl_UniCharIsPrint (int ch); +EXTERN int Tcl_UniCharIsPrint(int ch); #endif #ifndef Tcl_UniCharIsPunct_TCL_DECLARED #define Tcl_UniCharIsPunct_TCL_DECLARED /* 375 */ -EXTERN int Tcl_UniCharIsPunct (int ch); +EXTERN int Tcl_UniCharIsPunct(int ch); #endif #ifndef Tcl_RegExpExecObj_TCL_DECLARED #define Tcl_RegExpExecObj_TCL_DECLARED /* 376 */ -EXTERN int Tcl_RegExpExecObj (Tcl_Interp * interp, - Tcl_RegExp regexp, Tcl_Obj * textObj, +EXTERN int Tcl_RegExpExecObj(Tcl_Interp *interp, + Tcl_RegExp regexp, Tcl_Obj *textObj, int offset, int nmatches, int flags); #endif #ifndef Tcl_RegExpGetInfo_TCL_DECLARED #define Tcl_RegExpGetInfo_TCL_DECLARED /* 377 */ -EXTERN void Tcl_RegExpGetInfo (Tcl_RegExp regexp, - Tcl_RegExpInfo * infoPtr); +EXTERN void Tcl_RegExpGetInfo(Tcl_RegExp regexp, + Tcl_RegExpInfo *infoPtr); #endif #ifndef Tcl_NewUnicodeObj_TCL_DECLARED #define Tcl_NewUnicodeObj_TCL_DECLARED /* 378 */ -EXTERN Tcl_Obj * Tcl_NewUnicodeObj (CONST Tcl_UniChar * unicode, +EXTERN Tcl_Obj * Tcl_NewUnicodeObj(CONST Tcl_UniChar *unicode, int numChars); #endif #ifndef Tcl_SetUnicodeObj_TCL_DECLARED #define Tcl_SetUnicodeObj_TCL_DECLARED /* 379 */ -EXTERN void Tcl_SetUnicodeObj (Tcl_Obj * objPtr, - CONST Tcl_UniChar * unicode, int numChars); +EXTERN void Tcl_SetUnicodeObj(Tcl_Obj *objPtr, + CONST Tcl_UniChar *unicode, int numChars); #endif #ifndef Tcl_GetCharLength_TCL_DECLARED #define Tcl_GetCharLength_TCL_DECLARED /* 380 */ -EXTERN int Tcl_GetCharLength (Tcl_Obj * objPtr); +EXTERN int Tcl_GetCharLength(Tcl_Obj *objPtr); #endif #ifndef Tcl_GetUniChar_TCL_DECLARED #define Tcl_GetUniChar_TCL_DECLARED /* 381 */ -EXTERN Tcl_UniChar Tcl_GetUniChar (Tcl_Obj * objPtr, int index); +EXTERN Tcl_UniChar Tcl_GetUniChar(Tcl_Obj *objPtr, int index); #endif #ifndef Tcl_GetUnicode_TCL_DECLARED #define Tcl_GetUnicode_TCL_DECLARED /* 382 */ -EXTERN Tcl_UniChar * Tcl_GetUnicode (Tcl_Obj * objPtr); +EXTERN Tcl_UniChar * Tcl_GetUnicode(Tcl_Obj *objPtr); #endif #ifndef Tcl_GetRange_TCL_DECLARED #define Tcl_GetRange_TCL_DECLARED /* 383 */ -EXTERN Tcl_Obj * Tcl_GetRange (Tcl_Obj * objPtr, int first, int last); +EXTERN Tcl_Obj * Tcl_GetRange(Tcl_Obj *objPtr, int first, int last); #endif #ifndef Tcl_AppendUnicodeToObj_TCL_DECLARED #define Tcl_AppendUnicodeToObj_TCL_DECLARED /* 384 */ -EXTERN void Tcl_AppendUnicodeToObj (Tcl_Obj * objPtr, - CONST Tcl_UniChar * unicode, int length); +EXTERN void Tcl_AppendUnicodeToObj(Tcl_Obj *objPtr, + CONST Tcl_UniChar *unicode, int length); #endif #ifndef Tcl_RegExpMatchObj_TCL_DECLARED #define Tcl_RegExpMatchObj_TCL_DECLARED /* 385 */ -EXTERN int Tcl_RegExpMatchObj (Tcl_Interp * interp, - Tcl_Obj * textObj, Tcl_Obj * patternObj); +EXTERN int Tcl_RegExpMatchObj(Tcl_Interp *interp, + Tcl_Obj *textObj, Tcl_Obj *patternObj); #endif #ifndef Tcl_SetNotifier_TCL_DECLARED #define Tcl_SetNotifier_TCL_DECLARED /* 386 */ -EXTERN void Tcl_SetNotifier (Tcl_NotifierProcs * notifierProcPtr); +EXTERN void Tcl_SetNotifier(Tcl_NotifierProcs *notifierProcPtr); #endif #ifndef Tcl_GetAllocMutex_TCL_DECLARED #define Tcl_GetAllocMutex_TCL_DECLARED /* 387 */ -EXTERN Tcl_Mutex * Tcl_GetAllocMutex (void); +EXTERN Tcl_Mutex * Tcl_GetAllocMutex(void); #endif #ifndef Tcl_GetChannelNames_TCL_DECLARED #define Tcl_GetChannelNames_TCL_DECLARED /* 388 */ -EXTERN int Tcl_GetChannelNames (Tcl_Interp * interp); +EXTERN int Tcl_GetChannelNames(Tcl_Interp *interp); #endif #ifndef Tcl_GetChannelNamesEx_TCL_DECLARED #define Tcl_GetChannelNamesEx_TCL_DECLARED /* 389 */ -EXTERN int Tcl_GetChannelNamesEx (Tcl_Interp * interp, - CONST char * pattern); +EXTERN int Tcl_GetChannelNamesEx(Tcl_Interp *interp, + CONST char *pattern); #endif #ifndef Tcl_ProcObjCmd_TCL_DECLARED #define Tcl_ProcObjCmd_TCL_DECLARED /* 390 */ -EXTERN int Tcl_ProcObjCmd (ClientData clientData, - Tcl_Interp * interp, int objc, +EXTERN int Tcl_ProcObjCmd(ClientData clientData, + Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_ConditionFinalize_TCL_DECLARED #define Tcl_ConditionFinalize_TCL_DECLARED /* 391 */ -EXTERN void Tcl_ConditionFinalize (Tcl_Condition * condPtr); +EXTERN void Tcl_ConditionFinalize(Tcl_Condition *condPtr); #endif #ifndef Tcl_MutexFinalize_TCL_DECLARED #define Tcl_MutexFinalize_TCL_DECLARED /* 392 */ -EXTERN void Tcl_MutexFinalize (Tcl_Mutex * mutex); +EXTERN void Tcl_MutexFinalize(Tcl_Mutex *mutex); #endif #ifndef Tcl_CreateThread_TCL_DECLARED #define Tcl_CreateThread_TCL_DECLARED /* 393 */ -EXTERN int Tcl_CreateThread (Tcl_ThreadId * idPtr, - Tcl_ThreadCreateProc proc, - ClientData clientData, int stackSize, +EXTERN int Tcl_CreateThread(Tcl_ThreadId *idPtr, + Tcl_ThreadCreateProc proc, + ClientData clientData, int stackSize, int flags); #endif #ifndef Tcl_ReadRaw_TCL_DECLARED #define Tcl_ReadRaw_TCL_DECLARED /* 394 */ -EXTERN int Tcl_ReadRaw (Tcl_Channel chan, char * dst, +EXTERN int Tcl_ReadRaw(Tcl_Channel chan, char *dst, int bytesToRead); #endif #ifndef Tcl_WriteRaw_TCL_DECLARED #define Tcl_WriteRaw_TCL_DECLARED /* 395 */ -EXTERN int Tcl_WriteRaw (Tcl_Channel chan, CONST char * src, +EXTERN int Tcl_WriteRaw(Tcl_Channel chan, CONST char *src, int srcLen); #endif #ifndef Tcl_GetTopChannel_TCL_DECLARED #define Tcl_GetTopChannel_TCL_DECLARED /* 396 */ -EXTERN Tcl_Channel Tcl_GetTopChannel (Tcl_Channel chan); +EXTERN Tcl_Channel Tcl_GetTopChannel(Tcl_Channel chan); #endif #ifndef Tcl_ChannelBuffered_TCL_DECLARED #define Tcl_ChannelBuffered_TCL_DECLARED /* 397 */ -EXTERN int Tcl_ChannelBuffered (Tcl_Channel chan); +EXTERN int Tcl_ChannelBuffered(Tcl_Channel chan); #endif #ifndef Tcl_ChannelName_TCL_DECLARED #define Tcl_ChannelName_TCL_DECLARED /* 398 */ -EXTERN CONST84_RETURN char * Tcl_ChannelName ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN CONST84_RETURN char * Tcl_ChannelName( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelVersion_TCL_DECLARED #define Tcl_ChannelVersion_TCL_DECLARED /* 399 */ -EXTERN Tcl_ChannelTypeVersion Tcl_ChannelVersion ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_ChannelTypeVersion Tcl_ChannelVersion( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelBlockModeProc_TCL_DECLARED #define Tcl_ChannelBlockModeProc_TCL_DECLARED /* 400 */ -EXTERN Tcl_DriverBlockModeProc * Tcl_ChannelBlockModeProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverBlockModeProc * Tcl_ChannelBlockModeProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelCloseProc_TCL_DECLARED #define Tcl_ChannelCloseProc_TCL_DECLARED /* 401 */ -EXTERN Tcl_DriverCloseProc * Tcl_ChannelCloseProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverCloseProc * Tcl_ChannelCloseProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelClose2Proc_TCL_DECLARED #define Tcl_ChannelClose2Proc_TCL_DECLARED /* 402 */ -EXTERN Tcl_DriverClose2Proc * Tcl_ChannelClose2Proc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverClose2Proc * Tcl_ChannelClose2Proc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelInputProc_TCL_DECLARED #define Tcl_ChannelInputProc_TCL_DECLARED /* 403 */ -EXTERN Tcl_DriverInputProc * Tcl_ChannelInputProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverInputProc * Tcl_ChannelInputProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelOutputProc_TCL_DECLARED #define Tcl_ChannelOutputProc_TCL_DECLARED /* 404 */ -EXTERN Tcl_DriverOutputProc * Tcl_ChannelOutputProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverOutputProc * Tcl_ChannelOutputProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelSeekProc_TCL_DECLARED #define Tcl_ChannelSeekProc_TCL_DECLARED /* 405 */ -EXTERN Tcl_DriverSeekProc * Tcl_ChannelSeekProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverSeekProc * Tcl_ChannelSeekProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelSetOptionProc_TCL_DECLARED #define Tcl_ChannelSetOptionProc_TCL_DECLARED /* 406 */ -EXTERN Tcl_DriverSetOptionProc * Tcl_ChannelSetOptionProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverSetOptionProc * Tcl_ChannelSetOptionProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelGetOptionProc_TCL_DECLARED #define Tcl_ChannelGetOptionProc_TCL_DECLARED /* 407 */ -EXTERN Tcl_DriverGetOptionProc * Tcl_ChannelGetOptionProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverGetOptionProc * Tcl_ChannelGetOptionProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelWatchProc_TCL_DECLARED #define Tcl_ChannelWatchProc_TCL_DECLARED /* 408 */ -EXTERN Tcl_DriverWatchProc * Tcl_ChannelWatchProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverWatchProc * Tcl_ChannelWatchProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelGetHandleProc_TCL_DECLARED #define Tcl_ChannelGetHandleProc_TCL_DECLARED /* 409 */ -EXTERN Tcl_DriverGetHandleProc * Tcl_ChannelGetHandleProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverGetHandleProc * Tcl_ChannelGetHandleProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelFlushProc_TCL_DECLARED #define Tcl_ChannelFlushProc_TCL_DECLARED /* 410 */ -EXTERN Tcl_DriverFlushProc * Tcl_ChannelFlushProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverFlushProc * Tcl_ChannelFlushProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_ChannelHandlerProc_TCL_DECLARED #define Tcl_ChannelHandlerProc_TCL_DECLARED /* 411 */ -EXTERN Tcl_DriverHandlerProc * Tcl_ChannelHandlerProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverHandlerProc * Tcl_ChannelHandlerProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_JoinThread_TCL_DECLARED #define Tcl_JoinThread_TCL_DECLARED /* 412 */ -EXTERN int Tcl_JoinThread (Tcl_ThreadId threadId, int* result); +EXTERN int Tcl_JoinThread(Tcl_ThreadId threadId, int *result); #endif #ifndef Tcl_IsChannelShared_TCL_DECLARED #define Tcl_IsChannelShared_TCL_DECLARED /* 413 */ -EXTERN int Tcl_IsChannelShared (Tcl_Channel channel); +EXTERN int Tcl_IsChannelShared(Tcl_Channel channel); #endif #ifndef Tcl_IsChannelRegistered_TCL_DECLARED #define Tcl_IsChannelRegistered_TCL_DECLARED /* 414 */ -EXTERN int Tcl_IsChannelRegistered (Tcl_Interp* interp, +EXTERN int Tcl_IsChannelRegistered(Tcl_Interp *interp, Tcl_Channel channel); #endif #ifndef Tcl_CutChannel_TCL_DECLARED #define Tcl_CutChannel_TCL_DECLARED /* 415 */ -EXTERN void Tcl_CutChannel (Tcl_Channel channel); +EXTERN void Tcl_CutChannel(Tcl_Channel channel); #endif #ifndef Tcl_SpliceChannel_TCL_DECLARED #define Tcl_SpliceChannel_TCL_DECLARED /* 416 */ -EXTERN void Tcl_SpliceChannel (Tcl_Channel channel); +EXTERN void Tcl_SpliceChannel(Tcl_Channel channel); #endif #ifndef Tcl_ClearChannelHandlers_TCL_DECLARED #define Tcl_ClearChannelHandlers_TCL_DECLARED /* 417 */ -EXTERN void Tcl_ClearChannelHandlers (Tcl_Channel channel); +EXTERN void Tcl_ClearChannelHandlers(Tcl_Channel channel); #endif #ifndef Tcl_IsChannelExisting_TCL_DECLARED #define Tcl_IsChannelExisting_TCL_DECLARED /* 418 */ -EXTERN int Tcl_IsChannelExisting (CONST char* channelName); +EXTERN int Tcl_IsChannelExisting(CONST char *channelName); #endif #ifndef Tcl_UniCharNcasecmp_TCL_DECLARED #define Tcl_UniCharNcasecmp_TCL_DECLARED /* 419 */ -EXTERN int Tcl_UniCharNcasecmp (CONST Tcl_UniChar * ucs, - CONST Tcl_UniChar * uct, +EXTERN int Tcl_UniCharNcasecmp(CONST Tcl_UniChar *ucs, + CONST Tcl_UniChar *uct, unsigned long numChars); #endif #ifndef Tcl_UniCharCaseMatch_TCL_DECLARED #define Tcl_UniCharCaseMatch_TCL_DECLARED /* 420 */ -EXTERN int Tcl_UniCharCaseMatch (CONST Tcl_UniChar * uniStr, - CONST Tcl_UniChar * uniPattern, int nocase); +EXTERN int Tcl_UniCharCaseMatch(CONST Tcl_UniChar *uniStr, + CONST Tcl_UniChar *uniPattern, int nocase); #endif #ifndef Tcl_FindHashEntry_TCL_DECLARED #define Tcl_FindHashEntry_TCL_DECLARED /* 421 */ -EXTERN Tcl_HashEntry * Tcl_FindHashEntry (Tcl_HashTable * tablePtr, - CONST char * key); +EXTERN Tcl_HashEntry * Tcl_FindHashEntry(Tcl_HashTable *tablePtr, + CONST char *key); #endif #ifndef Tcl_CreateHashEntry_TCL_DECLARED #define Tcl_CreateHashEntry_TCL_DECLARED /* 422 */ -EXTERN Tcl_HashEntry * Tcl_CreateHashEntry (Tcl_HashTable * tablePtr, - CONST char * key, int * newPtr); +EXTERN Tcl_HashEntry * Tcl_CreateHashEntry(Tcl_HashTable *tablePtr, + CONST char *key, int *newPtr); #endif #ifndef Tcl_InitCustomHashTable_TCL_DECLARED #define Tcl_InitCustomHashTable_TCL_DECLARED /* 423 */ -EXTERN void Tcl_InitCustomHashTable (Tcl_HashTable * tablePtr, - int keyType, Tcl_HashKeyType * typePtr); +EXTERN void Tcl_InitCustomHashTable(Tcl_HashTable *tablePtr, + int keyType, Tcl_HashKeyType *typePtr); #endif #ifndef Tcl_InitObjHashTable_TCL_DECLARED #define Tcl_InitObjHashTable_TCL_DECLARED /* 424 */ -EXTERN void Tcl_InitObjHashTable (Tcl_HashTable * tablePtr); +EXTERN void Tcl_InitObjHashTable(Tcl_HashTable *tablePtr); #endif #ifndef Tcl_CommandTraceInfo_TCL_DECLARED #define Tcl_CommandTraceInfo_TCL_DECLARED /* 425 */ -EXTERN ClientData Tcl_CommandTraceInfo (Tcl_Interp * interp, - CONST char * varName, int flags, - Tcl_CommandTraceProc * procPtr, +EXTERN ClientData Tcl_CommandTraceInfo(Tcl_Interp *interp, + CONST char *varName, int flags, + Tcl_CommandTraceProc *procPtr, ClientData prevClientData); #endif #ifndef Tcl_TraceCommand_TCL_DECLARED #define Tcl_TraceCommand_TCL_DECLARED /* 426 */ -EXTERN int Tcl_TraceCommand (Tcl_Interp * interp, - CONST char * varName, int flags, - Tcl_CommandTraceProc * proc, +EXTERN int Tcl_TraceCommand(Tcl_Interp *interp, + CONST char *varName, int flags, + Tcl_CommandTraceProc *proc, ClientData clientData); #endif #ifndef Tcl_UntraceCommand_TCL_DECLARED #define Tcl_UntraceCommand_TCL_DECLARED /* 427 */ -EXTERN void Tcl_UntraceCommand (Tcl_Interp * interp, - CONST char * varName, int flags, - Tcl_CommandTraceProc * proc, +EXTERN void Tcl_UntraceCommand(Tcl_Interp *interp, + CONST char *varName, int flags, + Tcl_CommandTraceProc *proc, ClientData clientData); #endif #ifndef Tcl_AttemptAlloc_TCL_DECLARED #define Tcl_AttemptAlloc_TCL_DECLARED /* 428 */ -EXTERN char * Tcl_AttemptAlloc (unsigned int size); +EXTERN char * Tcl_AttemptAlloc(unsigned int size); #endif #ifndef Tcl_AttemptDbCkalloc_TCL_DECLARED #define Tcl_AttemptDbCkalloc_TCL_DECLARED /* 429 */ -EXTERN char * Tcl_AttemptDbCkalloc (unsigned int size, - CONST char * file, int line); +EXTERN char * Tcl_AttemptDbCkalloc(unsigned int size, + CONST char *file, int line); #endif #ifndef Tcl_AttemptRealloc_TCL_DECLARED #define Tcl_AttemptRealloc_TCL_DECLARED /* 430 */ -EXTERN char * Tcl_AttemptRealloc (char * ptr, unsigned int size); +EXTERN char * Tcl_AttemptRealloc(char *ptr, unsigned int size); #endif #ifndef Tcl_AttemptDbCkrealloc_TCL_DECLARED #define Tcl_AttemptDbCkrealloc_TCL_DECLARED /* 431 */ -EXTERN char * Tcl_AttemptDbCkrealloc (char * ptr, - unsigned int size, CONST char * file, - int line); +EXTERN char * Tcl_AttemptDbCkrealloc(char *ptr, unsigned int size, + CONST char *file, int line); #endif #ifndef Tcl_AttemptSetObjLength_TCL_DECLARED #define Tcl_AttemptSetObjLength_TCL_DECLARED /* 432 */ -EXTERN int Tcl_AttemptSetObjLength (Tcl_Obj * objPtr, - int length); +EXTERN int Tcl_AttemptSetObjLength(Tcl_Obj *objPtr, int length); #endif #ifndef Tcl_GetChannelThread_TCL_DECLARED #define Tcl_GetChannelThread_TCL_DECLARED /* 433 */ -EXTERN Tcl_ThreadId Tcl_GetChannelThread (Tcl_Channel channel); +EXTERN Tcl_ThreadId Tcl_GetChannelThread(Tcl_Channel channel); #endif #ifndef Tcl_GetUnicodeFromObj_TCL_DECLARED #define Tcl_GetUnicodeFromObj_TCL_DECLARED /* 434 */ -EXTERN Tcl_UniChar * Tcl_GetUnicodeFromObj (Tcl_Obj * objPtr, - int * lengthPtr); +EXTERN Tcl_UniChar * Tcl_GetUnicodeFromObj(Tcl_Obj *objPtr, + int *lengthPtr); #endif #ifndef Tcl_GetMathFuncInfo_TCL_DECLARED #define Tcl_GetMathFuncInfo_TCL_DECLARED /* 435 */ -EXTERN int Tcl_GetMathFuncInfo (Tcl_Interp * interp, - CONST char * name, int * numArgsPtr, - Tcl_ValueType ** argTypesPtr, - Tcl_MathProc ** procPtr, - ClientData * clientDataPtr); +EXTERN int Tcl_GetMathFuncInfo(Tcl_Interp *interp, + CONST char *name, int *numArgsPtr, + Tcl_ValueType **argTypesPtr, + Tcl_MathProc **procPtr, + ClientData *clientDataPtr); #endif #ifndef Tcl_ListMathFuncs_TCL_DECLARED #define Tcl_ListMathFuncs_TCL_DECLARED /* 436 */ -EXTERN Tcl_Obj * Tcl_ListMathFuncs (Tcl_Interp * interp, - CONST char * pattern); +EXTERN Tcl_Obj * Tcl_ListMathFuncs(Tcl_Interp *interp, + CONST char *pattern); #endif #ifndef Tcl_SubstObj_TCL_DECLARED #define Tcl_SubstObj_TCL_DECLARED /* 437 */ -EXTERN Tcl_Obj * Tcl_SubstObj (Tcl_Interp * interp, Tcl_Obj * objPtr, +EXTERN Tcl_Obj * Tcl_SubstObj(Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); #endif #ifndef Tcl_DetachChannel_TCL_DECLARED #define Tcl_DetachChannel_TCL_DECLARED /* 438 */ -EXTERN int Tcl_DetachChannel (Tcl_Interp* interp, +EXTERN int Tcl_DetachChannel(Tcl_Interp *interp, Tcl_Channel channel); #endif #ifndef Tcl_IsStandardChannel_TCL_DECLARED #define Tcl_IsStandardChannel_TCL_DECLARED /* 439 */ -EXTERN int Tcl_IsStandardChannel (Tcl_Channel channel); +EXTERN int Tcl_IsStandardChannel(Tcl_Channel channel); #endif #ifndef Tcl_FSCopyFile_TCL_DECLARED #define Tcl_FSCopyFile_TCL_DECLARED /* 440 */ -EXTERN int Tcl_FSCopyFile (Tcl_Obj * srcPathPtr, - Tcl_Obj * destPathPtr); +EXTERN int Tcl_FSCopyFile(Tcl_Obj *srcPathPtr, + Tcl_Obj *destPathPtr); #endif #ifndef Tcl_FSCopyDirectory_TCL_DECLARED #define Tcl_FSCopyDirectory_TCL_DECLARED /* 441 */ -EXTERN int Tcl_FSCopyDirectory (Tcl_Obj * srcPathPtr, - Tcl_Obj * destPathPtr, Tcl_Obj ** errorPtr); +EXTERN int Tcl_FSCopyDirectory(Tcl_Obj *srcPathPtr, + Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); #endif #ifndef Tcl_FSCreateDirectory_TCL_DECLARED #define Tcl_FSCreateDirectory_TCL_DECLARED /* 442 */ -EXTERN int Tcl_FSCreateDirectory (Tcl_Obj * pathPtr); +EXTERN int Tcl_FSCreateDirectory(Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSDeleteFile_TCL_DECLARED #define Tcl_FSDeleteFile_TCL_DECLARED /* 443 */ -EXTERN int Tcl_FSDeleteFile (Tcl_Obj * pathPtr); +EXTERN int Tcl_FSDeleteFile(Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSLoadFile_TCL_DECLARED #define Tcl_FSLoadFile_TCL_DECLARED /* 444 */ -EXTERN int Tcl_FSLoadFile (Tcl_Interp * interp, - Tcl_Obj * pathPtr, CONST char * sym1, - CONST char * sym2, - Tcl_PackageInitProc ** proc1Ptr, - Tcl_PackageInitProc ** proc2Ptr, - Tcl_LoadHandle * handlePtr, - Tcl_FSUnloadFileProc ** unloadProcPtr); +EXTERN int Tcl_FSLoadFile(Tcl_Interp *interp, Tcl_Obj *pathPtr, + CONST char *sym1, CONST char *sym2, + Tcl_PackageInitProc **proc1Ptr, + Tcl_PackageInitProc **proc2Ptr, + Tcl_LoadHandle *handlePtr, + Tcl_FSUnloadFileProc **unloadProcPtr); #endif #ifndef Tcl_FSMatchInDirectory_TCL_DECLARED #define Tcl_FSMatchInDirectory_TCL_DECLARED /* 445 */ -EXTERN int Tcl_FSMatchInDirectory (Tcl_Interp * interp, - Tcl_Obj * result, Tcl_Obj * pathPtr, - CONST char * pattern, - Tcl_GlobTypeData * types); +EXTERN int Tcl_FSMatchInDirectory(Tcl_Interp *interp, + Tcl_Obj *result, Tcl_Obj *pathPtr, + CONST char *pattern, Tcl_GlobTypeData *types); #endif #ifndef Tcl_FSLink_TCL_DECLARED #define Tcl_FSLink_TCL_DECLARED /* 446 */ -EXTERN Tcl_Obj * Tcl_FSLink (Tcl_Obj * pathPtr, Tcl_Obj * toPtr, +EXTERN Tcl_Obj * Tcl_FSLink(Tcl_Obj *pathPtr, Tcl_Obj *toPtr, int linkAction); #endif #ifndef Tcl_FSRemoveDirectory_TCL_DECLARED #define Tcl_FSRemoveDirectory_TCL_DECLARED /* 447 */ -EXTERN int Tcl_FSRemoveDirectory (Tcl_Obj * pathPtr, - int recursive, Tcl_Obj ** errorPtr); +EXTERN int Tcl_FSRemoveDirectory(Tcl_Obj *pathPtr, + int recursive, Tcl_Obj **errorPtr); #endif #ifndef Tcl_FSRenameFile_TCL_DECLARED #define Tcl_FSRenameFile_TCL_DECLARED /* 448 */ -EXTERN int Tcl_FSRenameFile (Tcl_Obj * srcPathPtr, - Tcl_Obj * destPathPtr); +EXTERN int Tcl_FSRenameFile(Tcl_Obj *srcPathPtr, + Tcl_Obj *destPathPtr); #endif #ifndef Tcl_FSLstat_TCL_DECLARED #define Tcl_FSLstat_TCL_DECLARED /* 449 */ -EXTERN int Tcl_FSLstat (Tcl_Obj * pathPtr, Tcl_StatBuf * buf); +EXTERN int Tcl_FSLstat(Tcl_Obj *pathPtr, Tcl_StatBuf *buf); #endif #ifndef Tcl_FSUtime_TCL_DECLARED #define Tcl_FSUtime_TCL_DECLARED /* 450 */ -EXTERN int Tcl_FSUtime (Tcl_Obj * pathPtr, - struct utimbuf * tval); +EXTERN int Tcl_FSUtime(Tcl_Obj *pathPtr, struct utimbuf *tval); #endif #ifndef Tcl_FSFileAttrsGet_TCL_DECLARED #define Tcl_FSFileAttrsGet_TCL_DECLARED /* 451 */ -EXTERN int Tcl_FSFileAttrsGet (Tcl_Interp * interp, int index, - Tcl_Obj * pathPtr, Tcl_Obj ** objPtrRef); +EXTERN int Tcl_FSFileAttrsGet(Tcl_Interp *interp, int index, + Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); #endif #ifndef Tcl_FSFileAttrsSet_TCL_DECLARED #define Tcl_FSFileAttrsSet_TCL_DECLARED /* 452 */ -EXTERN int Tcl_FSFileAttrsSet (Tcl_Interp * interp, int index, - Tcl_Obj * pathPtr, Tcl_Obj * objPtr); +EXTERN int Tcl_FSFileAttrsSet(Tcl_Interp *interp, int index, + Tcl_Obj *pathPtr, Tcl_Obj *objPtr); #endif #ifndef Tcl_FSFileAttrStrings_TCL_DECLARED #define Tcl_FSFileAttrStrings_TCL_DECLARED /* 453 */ -EXTERN CONST char ** Tcl_FSFileAttrStrings (Tcl_Obj * pathPtr, - Tcl_Obj ** objPtrRef); +EXTERN CONST char ** Tcl_FSFileAttrStrings(Tcl_Obj *pathPtr, + Tcl_Obj **objPtrRef); #endif #ifndef Tcl_FSStat_TCL_DECLARED #define Tcl_FSStat_TCL_DECLARED /* 454 */ -EXTERN int Tcl_FSStat (Tcl_Obj * pathPtr, Tcl_StatBuf * buf); +EXTERN int Tcl_FSStat(Tcl_Obj *pathPtr, Tcl_StatBuf *buf); #endif #ifndef Tcl_FSAccess_TCL_DECLARED #define Tcl_FSAccess_TCL_DECLARED /* 455 */ -EXTERN int Tcl_FSAccess (Tcl_Obj * pathPtr, int mode); +EXTERN int Tcl_FSAccess(Tcl_Obj *pathPtr, int mode); #endif #ifndef Tcl_FSOpenFileChannel_TCL_DECLARED #define Tcl_FSOpenFileChannel_TCL_DECLARED /* 456 */ -EXTERN Tcl_Channel Tcl_FSOpenFileChannel (Tcl_Interp * interp, - Tcl_Obj * pathPtr, CONST char * modeString, +EXTERN Tcl_Channel Tcl_FSOpenFileChannel(Tcl_Interp *interp, + Tcl_Obj *pathPtr, CONST char *modeString, int permissions); #endif #ifndef Tcl_FSGetCwd_TCL_DECLARED #define Tcl_FSGetCwd_TCL_DECLARED /* 457 */ -EXTERN Tcl_Obj* Tcl_FSGetCwd (Tcl_Interp * interp); +EXTERN Tcl_Obj * Tcl_FSGetCwd(Tcl_Interp *interp); #endif #ifndef Tcl_FSChdir_TCL_DECLARED #define Tcl_FSChdir_TCL_DECLARED /* 458 */ -EXTERN int Tcl_FSChdir (Tcl_Obj * pathPtr); +EXTERN int Tcl_FSChdir(Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSConvertToPathType_TCL_DECLARED #define Tcl_FSConvertToPathType_TCL_DECLARED /* 459 */ -EXTERN int Tcl_FSConvertToPathType (Tcl_Interp * interp, - Tcl_Obj * pathPtr); +EXTERN int Tcl_FSConvertToPathType(Tcl_Interp *interp, + Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSJoinPath_TCL_DECLARED #define Tcl_FSJoinPath_TCL_DECLARED /* 460 */ -EXTERN Tcl_Obj* Tcl_FSJoinPath (Tcl_Obj * listObj, int elements); +EXTERN Tcl_Obj * Tcl_FSJoinPath(Tcl_Obj *listObj, int elements); #endif #ifndef Tcl_FSSplitPath_TCL_DECLARED #define Tcl_FSSplitPath_TCL_DECLARED /* 461 */ -EXTERN Tcl_Obj* Tcl_FSSplitPath (Tcl_Obj* pathPtr, int * lenPtr); +EXTERN Tcl_Obj * Tcl_FSSplitPath(Tcl_Obj *pathPtr, int *lenPtr); #endif #ifndef Tcl_FSEqualPaths_TCL_DECLARED #define Tcl_FSEqualPaths_TCL_DECLARED /* 462 */ -EXTERN int Tcl_FSEqualPaths (Tcl_Obj* firstPtr, - Tcl_Obj* secondPtr); +EXTERN int Tcl_FSEqualPaths(Tcl_Obj *firstPtr, + Tcl_Obj *secondPtr); #endif #ifndef Tcl_FSGetNormalizedPath_TCL_DECLARED #define Tcl_FSGetNormalizedPath_TCL_DECLARED /* 463 */ -EXTERN Tcl_Obj* Tcl_FSGetNormalizedPath (Tcl_Interp * interp, - Tcl_Obj* pathPtr); +EXTERN Tcl_Obj * Tcl_FSGetNormalizedPath(Tcl_Interp *interp, + Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSJoinToPath_TCL_DECLARED #define Tcl_FSJoinToPath_TCL_DECLARED /* 464 */ -EXTERN Tcl_Obj* Tcl_FSJoinToPath (Tcl_Obj * pathPtr, int objc, +EXTERN Tcl_Obj * Tcl_FSJoinToPath(Tcl_Obj *pathPtr, int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_FSGetInternalRep_TCL_DECLARED #define Tcl_FSGetInternalRep_TCL_DECLARED /* 465 */ -EXTERN ClientData Tcl_FSGetInternalRep (Tcl_Obj* pathPtr, - Tcl_Filesystem * fsPtr); +EXTERN ClientData Tcl_FSGetInternalRep(Tcl_Obj *pathPtr, + Tcl_Filesystem *fsPtr); #endif #ifndef Tcl_FSGetTranslatedPath_TCL_DECLARED #define Tcl_FSGetTranslatedPath_TCL_DECLARED /* 466 */ -EXTERN Tcl_Obj* Tcl_FSGetTranslatedPath (Tcl_Interp * interp, - Tcl_Obj* pathPtr); +EXTERN Tcl_Obj * Tcl_FSGetTranslatedPath(Tcl_Interp *interp, + Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSEvalFile_TCL_DECLARED #define Tcl_FSEvalFile_TCL_DECLARED /* 467 */ -EXTERN int Tcl_FSEvalFile (Tcl_Interp * interp, - Tcl_Obj * fileName); +EXTERN int Tcl_FSEvalFile(Tcl_Interp *interp, Tcl_Obj *fileName); #endif #ifndef Tcl_FSNewNativePath_TCL_DECLARED #define Tcl_FSNewNativePath_TCL_DECLARED /* 468 */ -EXTERN Tcl_Obj* Tcl_FSNewNativePath (Tcl_Filesystem* fromFilesystem, +EXTERN Tcl_Obj * Tcl_FSNewNativePath(Tcl_Filesystem *fromFilesystem, ClientData clientData); #endif #ifndef Tcl_FSGetNativePath_TCL_DECLARED #define Tcl_FSGetNativePath_TCL_DECLARED /* 469 */ -EXTERN CONST char* Tcl_FSGetNativePath (Tcl_Obj* pathPtr); +EXTERN CONST char * Tcl_FSGetNativePath(Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSFileSystemInfo_TCL_DECLARED #define Tcl_FSFileSystemInfo_TCL_DECLARED /* 470 */ -EXTERN Tcl_Obj* Tcl_FSFileSystemInfo (Tcl_Obj* pathPtr); +EXTERN Tcl_Obj * Tcl_FSFileSystemInfo(Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSPathSeparator_TCL_DECLARED #define Tcl_FSPathSeparator_TCL_DECLARED /* 471 */ -EXTERN Tcl_Obj* Tcl_FSPathSeparator (Tcl_Obj* pathPtr); +EXTERN Tcl_Obj * Tcl_FSPathSeparator(Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSListVolumes_TCL_DECLARED #define Tcl_FSListVolumes_TCL_DECLARED /* 472 */ -EXTERN Tcl_Obj* Tcl_FSListVolumes (void); +EXTERN Tcl_Obj * Tcl_FSListVolumes(void); #endif #ifndef Tcl_FSRegister_TCL_DECLARED #define Tcl_FSRegister_TCL_DECLARED /* 473 */ -EXTERN int Tcl_FSRegister (ClientData clientData, - Tcl_Filesystem * fsPtr); +EXTERN int Tcl_FSRegister(ClientData clientData, + Tcl_Filesystem *fsPtr); #endif #ifndef Tcl_FSUnregister_TCL_DECLARED #define Tcl_FSUnregister_TCL_DECLARED /* 474 */ -EXTERN int Tcl_FSUnregister (Tcl_Filesystem * fsPtr); +EXTERN int Tcl_FSUnregister(Tcl_Filesystem *fsPtr); #endif #ifndef Tcl_FSData_TCL_DECLARED #define Tcl_FSData_TCL_DECLARED /* 475 */ -EXTERN ClientData Tcl_FSData (Tcl_Filesystem * fsPtr); +EXTERN ClientData Tcl_FSData(Tcl_Filesystem *fsPtr); #endif #ifndef Tcl_FSGetTranslatedStringPath_TCL_DECLARED #define Tcl_FSGetTranslatedStringPath_TCL_DECLARED /* 476 */ -EXTERN CONST char* Tcl_FSGetTranslatedStringPath (Tcl_Interp * interp, - Tcl_Obj* pathPtr); +EXTERN CONST char * Tcl_FSGetTranslatedStringPath(Tcl_Interp *interp, + Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSGetFileSystemForPath_TCL_DECLARED #define Tcl_FSGetFileSystemForPath_TCL_DECLARED /* 477 */ -EXTERN Tcl_Filesystem* Tcl_FSGetFileSystemForPath (Tcl_Obj* pathPtr); +EXTERN Tcl_Filesystem * Tcl_FSGetFileSystemForPath(Tcl_Obj *pathPtr); #endif #ifndef Tcl_FSGetPathType_TCL_DECLARED #define Tcl_FSGetPathType_TCL_DECLARED /* 478 */ -EXTERN Tcl_PathType Tcl_FSGetPathType (Tcl_Obj * pathPtr); +EXTERN Tcl_PathType Tcl_FSGetPathType(Tcl_Obj *pathPtr); #endif #ifndef Tcl_OutputBuffered_TCL_DECLARED #define Tcl_OutputBuffered_TCL_DECLARED /* 479 */ -EXTERN int Tcl_OutputBuffered (Tcl_Channel chan); +EXTERN int Tcl_OutputBuffered(Tcl_Channel chan); #endif #ifndef Tcl_FSMountsChanged_TCL_DECLARED #define Tcl_FSMountsChanged_TCL_DECLARED /* 480 */ -EXTERN void Tcl_FSMountsChanged (Tcl_Filesystem * fsPtr); +EXTERN void Tcl_FSMountsChanged(Tcl_Filesystem *fsPtr); #endif #ifndef Tcl_EvalTokensStandard_TCL_DECLARED #define Tcl_EvalTokensStandard_TCL_DECLARED /* 481 */ -EXTERN int Tcl_EvalTokensStandard (Tcl_Interp * interp, - Tcl_Token * tokenPtr, int count); +EXTERN int Tcl_EvalTokensStandard(Tcl_Interp *interp, + Tcl_Token *tokenPtr, int count); #endif #ifndef Tcl_GetTime_TCL_DECLARED #define Tcl_GetTime_TCL_DECLARED /* 482 */ -EXTERN void Tcl_GetTime (Tcl_Time* timeBuf); +EXTERN void Tcl_GetTime(Tcl_Time *timeBuf); #endif #ifndef Tcl_CreateObjTrace_TCL_DECLARED #define Tcl_CreateObjTrace_TCL_DECLARED /* 483 */ -EXTERN Tcl_Trace Tcl_CreateObjTrace (Tcl_Interp* interp, int level, - int flags, Tcl_CmdObjTraceProc* objProc, - ClientData clientData, - Tcl_CmdObjTraceDeleteProc* delProc); +EXTERN Tcl_Trace Tcl_CreateObjTrace(Tcl_Interp *interp, int level, + int flags, Tcl_CmdObjTraceProc *objProc, + ClientData clientData, + Tcl_CmdObjTraceDeleteProc *delProc); #endif #ifndef Tcl_GetCommandInfoFromToken_TCL_DECLARED #define Tcl_GetCommandInfoFromToken_TCL_DECLARED /* 484 */ -EXTERN int Tcl_GetCommandInfoFromToken (Tcl_Command token, - Tcl_CmdInfo* infoPtr); +EXTERN int Tcl_GetCommandInfoFromToken(Tcl_Command token, + Tcl_CmdInfo *infoPtr); #endif #ifndef Tcl_SetCommandInfoFromToken_TCL_DECLARED #define Tcl_SetCommandInfoFromToken_TCL_DECLARED /* 485 */ -EXTERN int Tcl_SetCommandInfoFromToken (Tcl_Command token, - CONST Tcl_CmdInfo* infoPtr); +EXTERN int Tcl_SetCommandInfoFromToken(Tcl_Command token, + CONST Tcl_CmdInfo *infoPtr); #endif #ifndef Tcl_DbNewWideIntObj_TCL_DECLARED #define Tcl_DbNewWideIntObj_TCL_DECLARED /* 486 */ -EXTERN Tcl_Obj * Tcl_DbNewWideIntObj (Tcl_WideInt wideValue, - CONST char * file, int line); +EXTERN Tcl_Obj * Tcl_DbNewWideIntObj(Tcl_WideInt wideValue, + CONST char *file, int line); #endif #ifndef Tcl_GetWideIntFromObj_TCL_DECLARED #define Tcl_GetWideIntFromObj_TCL_DECLARED /* 487 */ -EXTERN int Tcl_GetWideIntFromObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, Tcl_WideInt * widePtr); +EXTERN int Tcl_GetWideIntFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, Tcl_WideInt *widePtr); #endif #ifndef Tcl_NewWideIntObj_TCL_DECLARED #define Tcl_NewWideIntObj_TCL_DECLARED /* 488 */ -EXTERN Tcl_Obj * Tcl_NewWideIntObj (Tcl_WideInt wideValue); +EXTERN Tcl_Obj * Tcl_NewWideIntObj(Tcl_WideInt wideValue); #endif #ifndef Tcl_SetWideIntObj_TCL_DECLARED #define Tcl_SetWideIntObj_TCL_DECLARED /* 489 */ -EXTERN void Tcl_SetWideIntObj (Tcl_Obj * objPtr, +EXTERN void Tcl_SetWideIntObj(Tcl_Obj *objPtr, Tcl_WideInt wideValue); #endif #ifndef Tcl_AllocStatBuf_TCL_DECLARED #define Tcl_AllocStatBuf_TCL_DECLARED /* 490 */ -EXTERN Tcl_StatBuf * Tcl_AllocStatBuf (void); +EXTERN Tcl_StatBuf * Tcl_AllocStatBuf(void); #endif #ifndef Tcl_Seek_TCL_DECLARED #define Tcl_Seek_TCL_DECLARED /* 491 */ -EXTERN Tcl_WideInt Tcl_Seek (Tcl_Channel chan, Tcl_WideInt offset, +EXTERN Tcl_WideInt Tcl_Seek(Tcl_Channel chan, Tcl_WideInt offset, int mode); #endif #ifndef Tcl_Tell_TCL_DECLARED #define Tcl_Tell_TCL_DECLARED /* 492 */ -EXTERN Tcl_WideInt Tcl_Tell (Tcl_Channel chan); +EXTERN Tcl_WideInt Tcl_Tell(Tcl_Channel chan); #endif #ifndef Tcl_ChannelWideSeekProc_TCL_DECLARED #define Tcl_ChannelWideSeekProc_TCL_DECLARED /* 493 */ -EXTERN Tcl_DriverWideSeekProc * Tcl_ChannelWideSeekProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverWideSeekProc * Tcl_ChannelWideSeekProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_DictObjPut_TCL_DECLARED #define Tcl_DictObjPut_TCL_DECLARED /* 494 */ -EXTERN int Tcl_DictObjPut (Tcl_Interp * interp, - Tcl_Obj * dictPtr, Tcl_Obj * keyPtr, - Tcl_Obj * valuePtr); +EXTERN int Tcl_DictObjPut(Tcl_Interp *interp, Tcl_Obj *dictPtr, + Tcl_Obj *keyPtr, Tcl_Obj *valuePtr); #endif #ifndef Tcl_DictObjGet_TCL_DECLARED #define Tcl_DictObjGet_TCL_DECLARED /* 495 */ -EXTERN int Tcl_DictObjGet (Tcl_Interp * interp, - Tcl_Obj * dictPtr, Tcl_Obj * keyPtr, - Tcl_Obj ** valuePtrPtr); +EXTERN int Tcl_DictObjGet(Tcl_Interp *interp, Tcl_Obj *dictPtr, + Tcl_Obj *keyPtr, Tcl_Obj **valuePtrPtr); #endif #ifndef Tcl_DictObjRemove_TCL_DECLARED #define Tcl_DictObjRemove_TCL_DECLARED /* 496 */ -EXTERN int Tcl_DictObjRemove (Tcl_Interp * interp, - Tcl_Obj * dictPtr, Tcl_Obj * keyPtr); +EXTERN int Tcl_DictObjRemove(Tcl_Interp *interp, + Tcl_Obj *dictPtr, Tcl_Obj *keyPtr); #endif #ifndef Tcl_DictObjSize_TCL_DECLARED #define Tcl_DictObjSize_TCL_DECLARED /* 497 */ -EXTERN int Tcl_DictObjSize (Tcl_Interp * interp, - Tcl_Obj * dictPtr, int * sizePtr); +EXTERN int Tcl_DictObjSize(Tcl_Interp *interp, Tcl_Obj *dictPtr, + int *sizePtr); #endif #ifndef Tcl_DictObjFirst_TCL_DECLARED #define Tcl_DictObjFirst_TCL_DECLARED /* 498 */ -EXTERN int Tcl_DictObjFirst (Tcl_Interp * interp, - Tcl_Obj * dictPtr, - Tcl_DictSearch * searchPtr, - Tcl_Obj ** keyPtrPtr, Tcl_Obj ** valuePtrPtr, - int * donePtr); +EXTERN int Tcl_DictObjFirst(Tcl_Interp *interp, + Tcl_Obj *dictPtr, Tcl_DictSearch *searchPtr, + Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, + int *donePtr); #endif #ifndef Tcl_DictObjNext_TCL_DECLARED #define Tcl_DictObjNext_TCL_DECLARED /* 499 */ -EXTERN void Tcl_DictObjNext (Tcl_DictSearch * searchPtr, - Tcl_Obj ** keyPtrPtr, Tcl_Obj ** valuePtrPtr, - int * donePtr); +EXTERN void Tcl_DictObjNext(Tcl_DictSearch *searchPtr, + Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, + int *donePtr); #endif #ifndef Tcl_DictObjDone_TCL_DECLARED #define Tcl_DictObjDone_TCL_DECLARED /* 500 */ -EXTERN void Tcl_DictObjDone (Tcl_DictSearch * searchPtr); +EXTERN void Tcl_DictObjDone(Tcl_DictSearch *searchPtr); #endif #ifndef Tcl_DictObjPutKeyList_TCL_DECLARED #define Tcl_DictObjPutKeyList_TCL_DECLARED /* 501 */ -EXTERN int Tcl_DictObjPutKeyList (Tcl_Interp * interp, - Tcl_Obj * dictPtr, int keyc, - Tcl_Obj *CONST * keyv, Tcl_Obj * valuePtr); +EXTERN int Tcl_DictObjPutKeyList(Tcl_Interp *interp, + Tcl_Obj *dictPtr, int keyc, + Tcl_Obj *CONST *keyv, Tcl_Obj *valuePtr); #endif #ifndef Tcl_DictObjRemoveKeyList_TCL_DECLARED #define Tcl_DictObjRemoveKeyList_TCL_DECLARED /* 502 */ -EXTERN int Tcl_DictObjRemoveKeyList (Tcl_Interp * interp, - Tcl_Obj * dictPtr, int keyc, - Tcl_Obj *CONST * keyv); +EXTERN int Tcl_DictObjRemoveKeyList(Tcl_Interp *interp, + Tcl_Obj *dictPtr, int keyc, + Tcl_Obj *CONST *keyv); #endif #ifndef Tcl_NewDictObj_TCL_DECLARED #define Tcl_NewDictObj_TCL_DECLARED /* 503 */ -EXTERN Tcl_Obj * Tcl_NewDictObj (void); +EXTERN Tcl_Obj * Tcl_NewDictObj(void); #endif #ifndef Tcl_DbNewDictObj_TCL_DECLARED #define Tcl_DbNewDictObj_TCL_DECLARED /* 504 */ -EXTERN Tcl_Obj * Tcl_DbNewDictObj (CONST char * file, int line); +EXTERN Tcl_Obj * Tcl_DbNewDictObj(CONST char *file, int line); #endif #ifndef Tcl_RegisterConfig_TCL_DECLARED #define Tcl_RegisterConfig_TCL_DECLARED /* 505 */ -EXTERN void Tcl_RegisterConfig (Tcl_Interp* interp, - CONST char* pkgName, - Tcl_Config* configuration, - CONST char* valEncoding); +EXTERN void Tcl_RegisterConfig(Tcl_Interp *interp, + CONST char *pkgName, + Tcl_Config *configuration, + CONST char *valEncoding); #endif #ifndef Tcl_CreateNamespace_TCL_DECLARED #define Tcl_CreateNamespace_TCL_DECLARED /* 506 */ -EXTERN Tcl_Namespace * Tcl_CreateNamespace (Tcl_Interp * interp, - CONST char * name, ClientData clientData, - Tcl_NamespaceDeleteProc * deleteProc); +EXTERN Tcl_Namespace * Tcl_CreateNamespace(Tcl_Interp *interp, + CONST char *name, ClientData clientData, + Tcl_NamespaceDeleteProc *deleteProc); #endif #ifndef Tcl_DeleteNamespace_TCL_DECLARED #define Tcl_DeleteNamespace_TCL_DECLARED /* 507 */ -EXTERN void Tcl_DeleteNamespace (Tcl_Namespace * nsPtr); +EXTERN void Tcl_DeleteNamespace(Tcl_Namespace *nsPtr); #endif #ifndef Tcl_AppendExportList_TCL_DECLARED #define Tcl_AppendExportList_TCL_DECLARED /* 508 */ -EXTERN int Tcl_AppendExportList (Tcl_Interp * interp, - Tcl_Namespace * nsPtr, Tcl_Obj * objPtr); +EXTERN int Tcl_AppendExportList(Tcl_Interp *interp, + Tcl_Namespace *nsPtr, Tcl_Obj *objPtr); #endif #ifndef Tcl_Export_TCL_DECLARED #define Tcl_Export_TCL_DECLARED /* 509 */ -EXTERN int Tcl_Export (Tcl_Interp * interp, - Tcl_Namespace * nsPtr, CONST char * pattern, - int resetListFirst); +EXTERN int Tcl_Export(Tcl_Interp *interp, Tcl_Namespace *nsPtr, + CONST char *pattern, int resetListFirst); #endif #ifndef Tcl_Import_TCL_DECLARED #define Tcl_Import_TCL_DECLARED /* 510 */ -EXTERN int Tcl_Import (Tcl_Interp * interp, - Tcl_Namespace * nsPtr, CONST char * pattern, - int allowOverwrite); +EXTERN int Tcl_Import(Tcl_Interp *interp, Tcl_Namespace *nsPtr, + CONST char *pattern, int allowOverwrite); #endif #ifndef Tcl_ForgetImport_TCL_DECLARED #define Tcl_ForgetImport_TCL_DECLARED /* 511 */ -EXTERN int Tcl_ForgetImport (Tcl_Interp * interp, - Tcl_Namespace * nsPtr, CONST char * pattern); +EXTERN int Tcl_ForgetImport(Tcl_Interp *interp, + Tcl_Namespace *nsPtr, CONST char *pattern); #endif #ifndef Tcl_GetCurrentNamespace_TCL_DECLARED #define Tcl_GetCurrentNamespace_TCL_DECLARED /* 512 */ -EXTERN Tcl_Namespace * Tcl_GetCurrentNamespace (Tcl_Interp * interp); +EXTERN Tcl_Namespace * Tcl_GetCurrentNamespace(Tcl_Interp *interp); #endif #ifndef Tcl_GetGlobalNamespace_TCL_DECLARED #define Tcl_GetGlobalNamespace_TCL_DECLARED /* 513 */ -EXTERN Tcl_Namespace * Tcl_GetGlobalNamespace (Tcl_Interp * interp); +EXTERN Tcl_Namespace * Tcl_GetGlobalNamespace(Tcl_Interp *interp); #endif #ifndef Tcl_FindNamespace_TCL_DECLARED #define Tcl_FindNamespace_TCL_DECLARED /* 514 */ -EXTERN Tcl_Namespace * Tcl_FindNamespace (Tcl_Interp * interp, - CONST char * name, - Tcl_Namespace * contextNsPtr, int flags); +EXTERN Tcl_Namespace * Tcl_FindNamespace(Tcl_Interp *interp, + CONST char *name, + Tcl_Namespace *contextNsPtr, int flags); #endif #ifndef Tcl_FindCommand_TCL_DECLARED #define Tcl_FindCommand_TCL_DECLARED /* 515 */ -EXTERN Tcl_Command Tcl_FindCommand (Tcl_Interp * interp, - CONST char * name, - Tcl_Namespace * contextNsPtr, int flags); +EXTERN Tcl_Command Tcl_FindCommand(Tcl_Interp *interp, CONST char *name, + Tcl_Namespace *contextNsPtr, int flags); #endif #ifndef Tcl_GetCommandFromObj_TCL_DECLARED #define Tcl_GetCommandFromObj_TCL_DECLARED /* 516 */ -EXTERN Tcl_Command Tcl_GetCommandFromObj (Tcl_Interp * interp, - Tcl_Obj * objPtr); +EXTERN Tcl_Command Tcl_GetCommandFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr); #endif #ifndef Tcl_GetCommandFullName_TCL_DECLARED #define Tcl_GetCommandFullName_TCL_DECLARED /* 517 */ -EXTERN void Tcl_GetCommandFullName (Tcl_Interp * interp, - Tcl_Command command, Tcl_Obj * objPtr); +EXTERN void Tcl_GetCommandFullName(Tcl_Interp *interp, + Tcl_Command command, Tcl_Obj *objPtr); #endif #ifndef Tcl_FSEvalFileEx_TCL_DECLARED #define Tcl_FSEvalFileEx_TCL_DECLARED /* 518 */ -EXTERN int Tcl_FSEvalFileEx (Tcl_Interp * interp, - Tcl_Obj * fileName, - CONST char * encodingName); +EXTERN int Tcl_FSEvalFileEx(Tcl_Interp *interp, + Tcl_Obj *fileName, CONST char *encodingName); #endif #ifndef Tcl_SetExitProc_TCL_DECLARED #define Tcl_SetExitProc_TCL_DECLARED /* 519 */ -EXTERN Tcl_ExitProc * Tcl_SetExitProc (Tcl_ExitProc * proc); +EXTERN Tcl_ExitProc * Tcl_SetExitProc(Tcl_ExitProc *proc); #endif #ifndef Tcl_LimitAddHandler_TCL_DECLARED #define Tcl_LimitAddHandler_TCL_DECLARED /* 520 */ -EXTERN void Tcl_LimitAddHandler (Tcl_Interp * interp, int type, - Tcl_LimitHandlerProc * handlerProc, - ClientData clientData, - Tcl_LimitHandlerDeleteProc * deleteProc); +EXTERN void Tcl_LimitAddHandler(Tcl_Interp *interp, int type, + Tcl_LimitHandlerProc *handlerProc, + ClientData clientData, + Tcl_LimitHandlerDeleteProc *deleteProc); #endif #ifndef Tcl_LimitRemoveHandler_TCL_DECLARED #define Tcl_LimitRemoveHandler_TCL_DECLARED /* 521 */ -EXTERN void Tcl_LimitRemoveHandler (Tcl_Interp * interp, - int type, Tcl_LimitHandlerProc * handlerProc, +EXTERN void Tcl_LimitRemoveHandler(Tcl_Interp *interp, int type, + Tcl_LimitHandlerProc *handlerProc, ClientData clientData); #endif #ifndef Tcl_LimitReady_TCL_DECLARED #define Tcl_LimitReady_TCL_DECLARED /* 522 */ -EXTERN int Tcl_LimitReady (Tcl_Interp * interp); +EXTERN int Tcl_LimitReady(Tcl_Interp *interp); #endif #ifndef Tcl_LimitCheck_TCL_DECLARED #define Tcl_LimitCheck_TCL_DECLARED /* 523 */ -EXTERN int Tcl_LimitCheck (Tcl_Interp * interp); +EXTERN int Tcl_LimitCheck(Tcl_Interp *interp); #endif #ifndef Tcl_LimitExceeded_TCL_DECLARED #define Tcl_LimitExceeded_TCL_DECLARED /* 524 */ -EXTERN int Tcl_LimitExceeded (Tcl_Interp * interp); +EXTERN int Tcl_LimitExceeded(Tcl_Interp *interp); #endif #ifndef Tcl_LimitSetCommands_TCL_DECLARED #define Tcl_LimitSetCommands_TCL_DECLARED /* 525 */ -EXTERN void Tcl_LimitSetCommands (Tcl_Interp * interp, +EXTERN void Tcl_LimitSetCommands(Tcl_Interp *interp, int commandLimit); #endif #ifndef Tcl_LimitSetTime_TCL_DECLARED #define Tcl_LimitSetTime_TCL_DECLARED /* 526 */ -EXTERN void Tcl_LimitSetTime (Tcl_Interp * interp, - Tcl_Time * timeLimitPtr); +EXTERN void Tcl_LimitSetTime(Tcl_Interp *interp, + Tcl_Time *timeLimitPtr); #endif #ifndef Tcl_LimitSetGranularity_TCL_DECLARED #define Tcl_LimitSetGranularity_TCL_DECLARED /* 527 */ -EXTERN void Tcl_LimitSetGranularity (Tcl_Interp * interp, - int type, int granularity); +EXTERN void Tcl_LimitSetGranularity(Tcl_Interp *interp, int type, + int granularity); #endif #ifndef Tcl_LimitTypeEnabled_TCL_DECLARED #define Tcl_LimitTypeEnabled_TCL_DECLARED /* 528 */ -EXTERN int Tcl_LimitTypeEnabled (Tcl_Interp * interp, int type); +EXTERN int Tcl_LimitTypeEnabled(Tcl_Interp *interp, int type); #endif #ifndef Tcl_LimitTypeExceeded_TCL_DECLARED #define Tcl_LimitTypeExceeded_TCL_DECLARED /* 529 */ -EXTERN int Tcl_LimitTypeExceeded (Tcl_Interp * interp, int type); +EXTERN int Tcl_LimitTypeExceeded(Tcl_Interp *interp, int type); #endif #ifndef Tcl_LimitTypeSet_TCL_DECLARED #define Tcl_LimitTypeSet_TCL_DECLARED /* 530 */ -EXTERN void Tcl_LimitTypeSet (Tcl_Interp * interp, int type); +EXTERN void Tcl_LimitTypeSet(Tcl_Interp *interp, int type); #endif #ifndef Tcl_LimitTypeReset_TCL_DECLARED #define Tcl_LimitTypeReset_TCL_DECLARED /* 531 */ -EXTERN void Tcl_LimitTypeReset (Tcl_Interp * interp, int type); +EXTERN void Tcl_LimitTypeReset(Tcl_Interp *interp, int type); #endif #ifndef Tcl_LimitGetCommands_TCL_DECLARED #define Tcl_LimitGetCommands_TCL_DECLARED /* 532 */ -EXTERN int Tcl_LimitGetCommands (Tcl_Interp * interp); +EXTERN int Tcl_LimitGetCommands(Tcl_Interp *interp); #endif #ifndef Tcl_LimitGetTime_TCL_DECLARED #define Tcl_LimitGetTime_TCL_DECLARED /* 533 */ -EXTERN void Tcl_LimitGetTime (Tcl_Interp * interp, - Tcl_Time * timeLimitPtr); +EXTERN void Tcl_LimitGetTime(Tcl_Interp *interp, + Tcl_Time *timeLimitPtr); #endif #ifndef Tcl_LimitGetGranularity_TCL_DECLARED #define Tcl_LimitGetGranularity_TCL_DECLARED /* 534 */ -EXTERN int Tcl_LimitGetGranularity (Tcl_Interp * interp, - int type); +EXTERN int Tcl_LimitGetGranularity(Tcl_Interp *interp, int type); #endif #ifndef Tcl_SaveInterpState_TCL_DECLARED #define Tcl_SaveInterpState_TCL_DECLARED /* 535 */ -EXTERN Tcl_InterpState Tcl_SaveInterpState (Tcl_Interp * interp, int status); +EXTERN Tcl_InterpState Tcl_SaveInterpState(Tcl_Interp *interp, int status); #endif #ifndef Tcl_RestoreInterpState_TCL_DECLARED #define Tcl_RestoreInterpState_TCL_DECLARED /* 536 */ -EXTERN int Tcl_RestoreInterpState (Tcl_Interp * interp, +EXTERN int Tcl_RestoreInterpState(Tcl_Interp *interp, Tcl_InterpState state); #endif #ifndef Tcl_DiscardInterpState_TCL_DECLARED #define Tcl_DiscardInterpState_TCL_DECLARED /* 537 */ -EXTERN void Tcl_DiscardInterpState (Tcl_InterpState state); +EXTERN void Tcl_DiscardInterpState(Tcl_InterpState state); #endif #ifndef Tcl_SetReturnOptions_TCL_DECLARED #define Tcl_SetReturnOptions_TCL_DECLARED /* 538 */ -EXTERN int Tcl_SetReturnOptions (Tcl_Interp * interp, - Tcl_Obj * options); +EXTERN int Tcl_SetReturnOptions(Tcl_Interp *interp, + Tcl_Obj *options); #endif #ifndef Tcl_GetReturnOptions_TCL_DECLARED #define Tcl_GetReturnOptions_TCL_DECLARED /* 539 */ -EXTERN Tcl_Obj * Tcl_GetReturnOptions (Tcl_Interp * interp, - int result); +EXTERN Tcl_Obj * Tcl_GetReturnOptions(Tcl_Interp *interp, int result); #endif #ifndef Tcl_IsEnsemble_TCL_DECLARED #define Tcl_IsEnsemble_TCL_DECLARED /* 540 */ -EXTERN int Tcl_IsEnsemble (Tcl_Command token); +EXTERN int Tcl_IsEnsemble(Tcl_Command token); #endif #ifndef Tcl_CreateEnsemble_TCL_DECLARED #define Tcl_CreateEnsemble_TCL_DECLARED /* 541 */ -EXTERN Tcl_Command Tcl_CreateEnsemble (Tcl_Interp * interp, - CONST char * name, - Tcl_Namespace * namespacePtr, int flags); +EXTERN Tcl_Command Tcl_CreateEnsemble(Tcl_Interp *interp, + CONST char *name, + Tcl_Namespace *namespacePtr, int flags); #endif #ifndef Tcl_FindEnsemble_TCL_DECLARED #define Tcl_FindEnsemble_TCL_DECLARED /* 542 */ -EXTERN Tcl_Command Tcl_FindEnsemble (Tcl_Interp * interp, - Tcl_Obj * cmdNameObj, int flags); +EXTERN Tcl_Command Tcl_FindEnsemble(Tcl_Interp *interp, + Tcl_Obj *cmdNameObj, int flags); #endif #ifndef Tcl_SetEnsembleSubcommandList_TCL_DECLARED #define Tcl_SetEnsembleSubcommandList_TCL_DECLARED /* 543 */ -EXTERN int Tcl_SetEnsembleSubcommandList (Tcl_Interp * interp, - Tcl_Command token, Tcl_Obj * subcmdList); +EXTERN int Tcl_SetEnsembleSubcommandList(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj *subcmdList); #endif #ifndef Tcl_SetEnsembleMappingDict_TCL_DECLARED #define Tcl_SetEnsembleMappingDict_TCL_DECLARED /* 544 */ -EXTERN int Tcl_SetEnsembleMappingDict (Tcl_Interp * interp, - Tcl_Command token, Tcl_Obj * mapDict); +EXTERN int Tcl_SetEnsembleMappingDict(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj *mapDict); #endif #ifndef Tcl_SetEnsembleUnknownHandler_TCL_DECLARED #define Tcl_SetEnsembleUnknownHandler_TCL_DECLARED /* 545 */ -EXTERN int Tcl_SetEnsembleUnknownHandler (Tcl_Interp * interp, - Tcl_Command token, Tcl_Obj * unknownList); +EXTERN int Tcl_SetEnsembleUnknownHandler(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj *unknownList); #endif #ifndef Tcl_SetEnsembleFlags_TCL_DECLARED #define Tcl_SetEnsembleFlags_TCL_DECLARED /* 546 */ -EXTERN int Tcl_SetEnsembleFlags (Tcl_Interp * interp, +EXTERN int Tcl_SetEnsembleFlags(Tcl_Interp *interp, Tcl_Command token, int flags); #endif #ifndef Tcl_GetEnsembleSubcommandList_TCL_DECLARED #define Tcl_GetEnsembleSubcommandList_TCL_DECLARED /* 547 */ -EXTERN int Tcl_GetEnsembleSubcommandList (Tcl_Interp * interp, - Tcl_Command token, Tcl_Obj ** subcmdListPtr); +EXTERN int Tcl_GetEnsembleSubcommandList(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj **subcmdListPtr); #endif #ifndef Tcl_GetEnsembleMappingDict_TCL_DECLARED #define Tcl_GetEnsembleMappingDict_TCL_DECLARED /* 548 */ -EXTERN int Tcl_GetEnsembleMappingDict (Tcl_Interp * interp, - Tcl_Command token, Tcl_Obj ** mapDictPtr); +EXTERN int Tcl_GetEnsembleMappingDict(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj **mapDictPtr); #endif #ifndef Tcl_GetEnsembleUnknownHandler_TCL_DECLARED #define Tcl_GetEnsembleUnknownHandler_TCL_DECLARED /* 549 */ -EXTERN int Tcl_GetEnsembleUnknownHandler (Tcl_Interp * interp, - Tcl_Command token, Tcl_Obj ** unknownListPtr); +EXTERN int Tcl_GetEnsembleUnknownHandler(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj **unknownListPtr); #endif #ifndef Tcl_GetEnsembleFlags_TCL_DECLARED #define Tcl_GetEnsembleFlags_TCL_DECLARED /* 550 */ -EXTERN int Tcl_GetEnsembleFlags (Tcl_Interp * interp, - Tcl_Command token, int * flagsPtr); +EXTERN int Tcl_GetEnsembleFlags(Tcl_Interp *interp, + Tcl_Command token, int *flagsPtr); #endif #ifndef Tcl_GetEnsembleNamespace_TCL_DECLARED #define Tcl_GetEnsembleNamespace_TCL_DECLARED /* 551 */ -EXTERN int Tcl_GetEnsembleNamespace (Tcl_Interp * interp, - Tcl_Command token, - Tcl_Namespace ** namespacePtrPtr); +EXTERN int Tcl_GetEnsembleNamespace(Tcl_Interp *interp, + Tcl_Command token, + Tcl_Namespace **namespacePtrPtr); #endif #ifndef Tcl_SetTimeProc_TCL_DECLARED #define Tcl_SetTimeProc_TCL_DECLARED /* 552 */ -EXTERN void Tcl_SetTimeProc (Tcl_GetTimeProc* getProc, - Tcl_ScaleTimeProc* scaleProc, +EXTERN void Tcl_SetTimeProc(Tcl_GetTimeProc *getProc, + Tcl_ScaleTimeProc *scaleProc, ClientData clientData); #endif #ifndef Tcl_QueryTimeProc_TCL_DECLARED #define Tcl_QueryTimeProc_TCL_DECLARED /* 553 */ -EXTERN void Tcl_QueryTimeProc (Tcl_GetTimeProc** getProc, - Tcl_ScaleTimeProc** scaleProc, - ClientData* clientData); +EXTERN void Tcl_QueryTimeProc(Tcl_GetTimeProc **getProc, + Tcl_ScaleTimeProc **scaleProc, + ClientData *clientData); #endif #ifndef Tcl_ChannelThreadActionProc_TCL_DECLARED #define Tcl_ChannelThreadActionProc_TCL_DECLARED /* 554 */ -EXTERN Tcl_DriverThreadActionProc * Tcl_ChannelThreadActionProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverThreadActionProc * Tcl_ChannelThreadActionProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_NewBignumObj_TCL_DECLARED #define Tcl_NewBignumObj_TCL_DECLARED /* 555 */ -EXTERN Tcl_Obj* Tcl_NewBignumObj (mp_int* value); +EXTERN Tcl_Obj * Tcl_NewBignumObj(mp_int *value); #endif #ifndef Tcl_DbNewBignumObj_TCL_DECLARED #define Tcl_DbNewBignumObj_TCL_DECLARED /* 556 */ -EXTERN Tcl_Obj* Tcl_DbNewBignumObj (mp_int* value, CONST char* file, +EXTERN Tcl_Obj * Tcl_DbNewBignumObj(mp_int *value, CONST char *file, int line); #endif #ifndef Tcl_SetBignumObj_TCL_DECLARED #define Tcl_SetBignumObj_TCL_DECLARED /* 557 */ -EXTERN void Tcl_SetBignumObj (Tcl_Obj* obj, mp_int* value); +EXTERN void Tcl_SetBignumObj(Tcl_Obj *obj, mp_int *value); #endif #ifndef Tcl_GetBignumFromObj_TCL_DECLARED #define Tcl_GetBignumFromObj_TCL_DECLARED /* 558 */ -EXTERN int Tcl_GetBignumFromObj (Tcl_Interp* interp, - Tcl_Obj* obj, mp_int* value); +EXTERN int Tcl_GetBignumFromObj(Tcl_Interp *interp, + Tcl_Obj *obj, mp_int *value); #endif #ifndef Tcl_TakeBignumFromObj_TCL_DECLARED #define Tcl_TakeBignumFromObj_TCL_DECLARED /* 559 */ -EXTERN int Tcl_TakeBignumFromObj (Tcl_Interp* interp, - Tcl_Obj* obj, mp_int* value); +EXTERN int Tcl_TakeBignumFromObj(Tcl_Interp *interp, + Tcl_Obj *obj, mp_int *value); #endif #ifndef Tcl_TruncateChannel_TCL_DECLARED #define Tcl_TruncateChannel_TCL_DECLARED /* 560 */ -EXTERN int Tcl_TruncateChannel (Tcl_Channel chan, +EXTERN int Tcl_TruncateChannel(Tcl_Channel chan, Tcl_WideInt length); #endif #ifndef Tcl_ChannelTruncateProc_TCL_DECLARED #define Tcl_ChannelTruncateProc_TCL_DECLARED /* 561 */ -EXTERN Tcl_DriverTruncateProc * Tcl_ChannelTruncateProc ( - CONST Tcl_ChannelType * chanTypePtr); +EXTERN Tcl_DriverTruncateProc * Tcl_ChannelTruncateProc( + CONST Tcl_ChannelType *chanTypePtr); #endif #ifndef Tcl_SetChannelErrorInterp_TCL_DECLARED #define Tcl_SetChannelErrorInterp_TCL_DECLARED /* 562 */ -EXTERN void Tcl_SetChannelErrorInterp (Tcl_Interp* interp, - Tcl_Obj* msg); +EXTERN void Tcl_SetChannelErrorInterp(Tcl_Interp *interp, + Tcl_Obj *msg); #endif #ifndef Tcl_GetChannelErrorInterp_TCL_DECLARED #define Tcl_GetChannelErrorInterp_TCL_DECLARED /* 563 */ -EXTERN void Tcl_GetChannelErrorInterp (Tcl_Interp* interp, - Tcl_Obj** msg); +EXTERN void Tcl_GetChannelErrorInterp(Tcl_Interp *interp, + Tcl_Obj **msg); #endif #ifndef Tcl_SetChannelError_TCL_DECLARED #define Tcl_SetChannelError_TCL_DECLARED /* 564 */ -EXTERN void Tcl_SetChannelError (Tcl_Channel chan, Tcl_Obj* msg); +EXTERN void Tcl_SetChannelError(Tcl_Channel chan, Tcl_Obj *msg); #endif #ifndef Tcl_GetChannelError_TCL_DECLARED #define Tcl_GetChannelError_TCL_DECLARED /* 565 */ -EXTERN void Tcl_GetChannelError (Tcl_Channel chan, Tcl_Obj** msg); +EXTERN void Tcl_GetChannelError(Tcl_Channel chan, Tcl_Obj **msg); #endif #ifndef Tcl_InitBignumFromDouble_TCL_DECLARED #define Tcl_InitBignumFromDouble_TCL_DECLARED /* 566 */ -EXTERN int Tcl_InitBignumFromDouble (Tcl_Interp* interp, - double initval, mp_int * toInit); +EXTERN int Tcl_InitBignumFromDouble(Tcl_Interp *interp, + double initval, mp_int *toInit); #endif #ifndef Tcl_GetNamespaceUnknownHandler_TCL_DECLARED #define Tcl_GetNamespaceUnknownHandler_TCL_DECLARED /* 567 */ -EXTERN Tcl_Obj * Tcl_GetNamespaceUnknownHandler (Tcl_Interp * interp, - Tcl_Namespace * nsPtr); +EXTERN Tcl_Obj * Tcl_GetNamespaceUnknownHandler(Tcl_Interp *interp, + Tcl_Namespace *nsPtr); #endif #ifndef Tcl_SetNamespaceUnknownHandler_TCL_DECLARED #define Tcl_SetNamespaceUnknownHandler_TCL_DECLARED /* 568 */ -EXTERN int Tcl_SetNamespaceUnknownHandler (Tcl_Interp * interp, - Tcl_Namespace * nsPtr, Tcl_Obj * handlerPtr); +EXTERN int Tcl_SetNamespaceUnknownHandler(Tcl_Interp *interp, + Tcl_Namespace *nsPtr, Tcl_Obj *handlerPtr); #endif #ifndef Tcl_GetEncodingFromObj_TCL_DECLARED #define Tcl_GetEncodingFromObj_TCL_DECLARED /* 569 */ -EXTERN int Tcl_GetEncodingFromObj (Tcl_Interp* interp, - Tcl_Obj* objPtr, Tcl_Encoding* encodingPtr); +EXTERN int Tcl_GetEncodingFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, Tcl_Encoding *encodingPtr); #endif #ifndef Tcl_GetEncodingSearchPath_TCL_DECLARED #define Tcl_GetEncodingSearchPath_TCL_DECLARED /* 570 */ -EXTERN Tcl_Obj* Tcl_GetEncodingSearchPath (void); +EXTERN Tcl_Obj * Tcl_GetEncodingSearchPath(void); #endif #ifndef Tcl_SetEncodingSearchPath_TCL_DECLARED #define Tcl_SetEncodingSearchPath_TCL_DECLARED /* 571 */ -EXTERN int Tcl_SetEncodingSearchPath (Tcl_Obj* searchPath); +EXTERN int Tcl_SetEncodingSearchPath(Tcl_Obj *searchPath); #endif #ifndef Tcl_GetEncodingNameFromEnvironment_TCL_DECLARED #define Tcl_GetEncodingNameFromEnvironment_TCL_DECLARED /* 572 */ -EXTERN CONST char * Tcl_GetEncodingNameFromEnvironment ( - Tcl_DString* bufPtr); +EXTERN CONST char * Tcl_GetEncodingNameFromEnvironment( + Tcl_DString *bufPtr); #endif #ifndef Tcl_PkgRequireProc_TCL_DECLARED #define Tcl_PkgRequireProc_TCL_DECLARED /* 573 */ -EXTERN int Tcl_PkgRequireProc (Tcl_Interp * interp, - CONST char * name, int objc, - Tcl_Obj *CONST objv[], - ClientData * clientDataPtr); +EXTERN int Tcl_PkgRequireProc(Tcl_Interp *interp, + CONST char *name, int objc, + Tcl_Obj *CONST objv[], + ClientData *clientDataPtr); #endif #ifndef Tcl_AppendObjToErrorInfo_TCL_DECLARED #define Tcl_AppendObjToErrorInfo_TCL_DECLARED /* 574 */ -EXTERN void Tcl_AppendObjToErrorInfo (Tcl_Interp * interp, - Tcl_Obj * objPtr); +EXTERN void Tcl_AppendObjToErrorInfo(Tcl_Interp *interp, + Tcl_Obj *objPtr); #endif #ifndef Tcl_AppendLimitedToObj_TCL_DECLARED #define Tcl_AppendLimitedToObj_TCL_DECLARED /* 575 */ -EXTERN void Tcl_AppendLimitedToObj (Tcl_Obj * objPtr, - CONST char * bytes, int length, int limit, - CONST char * ellipsis); +EXTERN void Tcl_AppendLimitedToObj(Tcl_Obj *objPtr, + CONST char *bytes, int length, int limit, + CONST char *ellipsis); #endif #ifndef Tcl_Format_TCL_DECLARED #define Tcl_Format_TCL_DECLARED /* 576 */ -EXTERN Tcl_Obj * Tcl_Format (Tcl_Interp * interp, CONST char * format, - int objc, Tcl_Obj * CONST objv[]); +EXTERN Tcl_Obj * Tcl_Format(Tcl_Interp *interp, CONST char *format, + int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_AppendFormatToObj_TCL_DECLARED #define Tcl_AppendFormatToObj_TCL_DECLARED /* 577 */ -EXTERN int Tcl_AppendFormatToObj (Tcl_Interp * interp, - Tcl_Obj * objPtr, CONST char * format, - int objc, Tcl_Obj * CONST objv[]); +EXTERN int Tcl_AppendFormatToObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, CONST char *format, + int objc, Tcl_Obj *CONST objv[]); #endif #ifndef Tcl_ObjPrintf_TCL_DECLARED #define Tcl_ObjPrintf_TCL_DECLARED /* 578 */ -EXTERN Tcl_Obj * Tcl_ObjPrintf (CONST char * format, ...); +EXTERN Tcl_Obj * Tcl_ObjPrintf(CONST char *format, ...); #endif #ifndef Tcl_AppendPrintfToObj_TCL_DECLARED #define Tcl_AppendPrintfToObj_TCL_DECLARED /* 579 */ -EXTERN void Tcl_AppendPrintfToObj (Tcl_Obj * objPtr, - CONST char * format, ...); +EXTERN void Tcl_AppendPrintfToObj(Tcl_Obj *objPtr, + CONST char *format, ...); #endif typedef struct TclStubHooks { @@ -3512,23 +3421,23 @@ typedef struct TclStubs { int magic; struct TclStubHooks *hooks; - int (*tcl_PkgProvideEx) (Tcl_Interp* interp, CONST char* name, CONST char* version, ClientData clientData); /* 0 */ - CONST84_RETURN char * (*tcl_PkgRequireEx) (Tcl_Interp * interp, CONST char * name, CONST char * version, int exact, ClientData * clientDataPtr); /* 1 */ - void (*tcl_Panic) (CONST char * format, ...); /* 2 */ + int (*tcl_PkgProvideEx) (Tcl_Interp *interp, CONST char *name, CONST char *version, ClientData clientData); /* 0 */ + CONST84_RETURN char * (*tcl_PkgRequireEx) (Tcl_Interp *interp, CONST char *name, CONST char *version, int exact, ClientData *clientDataPtr); /* 1 */ + void (*tcl_Panic) (CONST char *format, ...); /* 2 */ char * (*tcl_Alloc) (unsigned int size); /* 3 */ - void (*tcl_Free) (char * ptr); /* 4 */ - char * (*tcl_Realloc) (char * ptr, unsigned int size); /* 5 */ - char * (*tcl_DbCkalloc) (unsigned int size, CONST char * file, int line); /* 6 */ - int (*tcl_DbCkfree) (char * ptr, CONST char * file, int line); /* 7 */ - char * (*tcl_DbCkrealloc) (char * ptr, unsigned int size, CONST char * file, int line); /* 8 */ + void (*tcl_Free) (char *ptr); /* 4 */ + char * (*tcl_Realloc) (char *ptr, unsigned int size); /* 5 */ + char * (*tcl_DbCkalloc) (unsigned int size, CONST char *file, int line); /* 6 */ + int (*tcl_DbCkfree) (char *ptr, CONST char *file, int line); /* 7 */ + char * (*tcl_DbCkrealloc) (char *ptr, unsigned int size, CONST char *file, int line); /* 8 */ #if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ - void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc * proc, ClientData clientData); /* 9 */ + void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc *proc, ClientData clientData); /* 9 */ #endif /* UNIX */ #ifdef __WIN32__ /* WIN */ void *reserved9; #endif /* WIN */ #ifdef MAC_OSX_TCL /* MACOSX */ - void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc * proc, ClientData clientData); /* 9 */ + void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc *proc, ClientData clientData); /* 9 */ #endif /* MACOSX */ #if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ void (*tcl_DeleteFileHandler) (int fd); /* 10 */ @@ -3539,370 +3448,346 @@ typedef struct TclStubs { #ifdef MAC_OSX_TCL /* MACOSX */ void (*tcl_DeleteFileHandler) (int fd); /* 10 */ #endif /* MACOSX */ - void (*tcl_SetTimer) (Tcl_Time * timePtr); /* 11 */ + void (*tcl_SetTimer) (Tcl_Time *timePtr); /* 11 */ void (*tcl_Sleep) (int ms); /* 12 */ - int (*tcl_WaitForEvent) (Tcl_Time * timePtr); /* 13 */ - int (*tcl_AppendAllObjTypes) (Tcl_Interp * interp, Tcl_Obj * objPtr); /* 14 */ - void (*tcl_AppendStringsToObj) (Tcl_Obj * objPtr, ...); /* 15 */ - void (*tcl_AppendToObj) (Tcl_Obj* objPtr, CONST char* bytes, int length); /* 16 */ + int (*tcl_WaitForEvent) (Tcl_Time *timePtr); /* 13 */ + int (*tcl_AppendAllObjTypes) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 14 */ + void (*tcl_AppendStringsToObj) (Tcl_Obj *objPtr, ...); /* 15 */ + void (*tcl_AppendToObj) (Tcl_Obj *objPtr, CONST char *bytes, int length); /* 16 */ Tcl_Obj * (*tcl_ConcatObj) (int objc, Tcl_Obj *CONST objv[]); /* 17 */ - int (*tcl_ConvertToType) (Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_ObjType * typePtr); /* 18 */ - void (*tcl_DbDecrRefCount) (Tcl_Obj * objPtr, CONST char * file, int line); /* 19 */ - void (*tcl_DbIncrRefCount) (Tcl_Obj * objPtr, CONST char * file, int line); /* 20 */ - int (*tcl_DbIsShared) (Tcl_Obj * objPtr, CONST char * file, int line); /* 21 */ - Tcl_Obj * (*tcl_DbNewBooleanObj) (int boolValue, CONST char * file, int line); /* 22 */ - Tcl_Obj * (*tcl_DbNewByteArrayObj) (CONST unsigned char * bytes, int length, CONST char * file, int line); /* 23 */ - Tcl_Obj * (*tcl_DbNewDoubleObj) (double doubleValue, CONST char * file, int line); /* 24 */ - Tcl_Obj * (*tcl_DbNewListObj) (int objc, Tcl_Obj *CONST * objv, CONST char * file, int line); /* 25 */ - Tcl_Obj * (*tcl_DbNewLongObj) (long longValue, CONST char * file, int line); /* 26 */ - Tcl_Obj * (*tcl_DbNewObj) (CONST char * file, int line); /* 27 */ - Tcl_Obj * (*tcl_DbNewStringObj) (CONST char * bytes, int length, CONST char * file, int line); /* 28 */ - Tcl_Obj * (*tcl_DuplicateObj) (Tcl_Obj * objPtr); /* 29 */ - void (*tclFreeObj) (Tcl_Obj * objPtr); /* 30 */ - int (*tcl_GetBoolean) (Tcl_Interp * interp, CONST char * src, int * boolPtr); /* 31 */ - int (*tcl_GetBooleanFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int * boolPtr); /* 32 */ - unsigned char * (*tcl_GetByteArrayFromObj) (Tcl_Obj * objPtr, int * lengthPtr); /* 33 */ - int (*tcl_GetDouble) (Tcl_Interp * interp, CONST char * src, double * doublePtr); /* 34 */ - int (*tcl_GetDoubleFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, double * doublePtr); /* 35 */ - int (*tcl_GetIndexFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, CONST84 char ** tablePtr, CONST char * msg, int flags, int * indexPtr); /* 36 */ - int (*tcl_GetInt) (Tcl_Interp * interp, CONST char * src, int * intPtr); /* 37 */ - int (*tcl_GetIntFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int * intPtr); /* 38 */ - int (*tcl_GetLongFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, long * longPtr); /* 39 */ - Tcl_ObjType * (*tcl_GetObjType) (CONST char * typeName); /* 40 */ - char * (*tcl_GetStringFromObj) (Tcl_Obj * objPtr, int * lengthPtr); /* 41 */ - void (*tcl_InvalidateStringRep) (Tcl_Obj * objPtr); /* 42 */ - int (*tcl_ListObjAppendList) (Tcl_Interp * interp, Tcl_Obj * listPtr, Tcl_Obj * elemListPtr); /* 43 */ - int (*tcl_ListObjAppendElement) (Tcl_Interp * interp, Tcl_Obj * listPtr, Tcl_Obj * objPtr); /* 44 */ - int (*tcl_ListObjGetElements) (Tcl_Interp * interp, Tcl_Obj * listPtr, int * objcPtr, Tcl_Obj *** objvPtr); /* 45 */ - int (*tcl_ListObjIndex) (Tcl_Interp * interp, Tcl_Obj * listPtr, int index, Tcl_Obj ** objPtrPtr); /* 46 */ - int (*tcl_ListObjLength) (Tcl_Interp * interp, Tcl_Obj * listPtr, int * lengthPtr); /* 47 */ - int (*tcl_ListObjReplace) (Tcl_Interp * interp, Tcl_Obj * listPtr, int first, int count, int objc, Tcl_Obj *CONST objv[]); /* 48 */ + int (*tcl_ConvertToType) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_ObjType *typePtr); /* 18 */ + void (*tcl_DbDecrRefCount) (Tcl_Obj *objPtr, CONST char *file, int line); /* 19 */ + void (*tcl_DbIncrRefCount) (Tcl_Obj *objPtr, CONST char *file, int line); /* 20 */ + int (*tcl_DbIsShared) (Tcl_Obj *objPtr, CONST char *file, int line); /* 21 */ + Tcl_Obj * (*tcl_DbNewBooleanObj) (int boolValue, CONST char *file, int line); /* 22 */ + Tcl_Obj * (*tcl_DbNewByteArrayObj) (CONST unsigned char *bytes, int length, CONST char *file, int line); /* 23 */ + Tcl_Obj * (*tcl_DbNewDoubleObj) (double doubleValue, CONST char *file, int line); /* 24 */ + Tcl_Obj * (*tcl_DbNewListObj) (int objc, Tcl_Obj *CONST *objv, CONST char *file, int line); /* 25 */ + Tcl_Obj * (*tcl_DbNewLongObj) (long longValue, CONST char *file, int line); /* 26 */ + Tcl_Obj * (*tcl_DbNewObj) (CONST char *file, int line); /* 27 */ + Tcl_Obj * (*tcl_DbNewStringObj) (CONST char *bytes, int length, CONST char *file, int line); /* 28 */ + Tcl_Obj * (*tcl_DuplicateObj) (Tcl_Obj *objPtr); /* 29 */ + void (*tclFreeObj) (Tcl_Obj *objPtr); /* 30 */ + int (*tcl_GetBoolean) (Tcl_Interp *interp, CONST char *src, int *boolPtr); /* 31 */ + int (*tcl_GetBooleanFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *boolPtr); /* 32 */ + unsigned char * (*tcl_GetByteArrayFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 33 */ + int (*tcl_GetDouble) (Tcl_Interp *interp, CONST char *src, double *doublePtr); /* 34 */ + int (*tcl_GetDoubleFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, double *doublePtr); /* 35 */ + int (*tcl_GetIndexFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, CONST84 char **tablePtr, CONST char *msg, int flags, int *indexPtr); /* 36 */ + int (*tcl_GetInt) (Tcl_Interp *interp, CONST char *src, int *intPtr); /* 37 */ + int (*tcl_GetIntFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *intPtr); /* 38 */ + int (*tcl_GetLongFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, long *longPtr); /* 39 */ + Tcl_ObjType * (*tcl_GetObjType) (CONST char *typeName); /* 40 */ + char * (*tcl_GetStringFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 41 */ + void (*tcl_InvalidateStringRep) (Tcl_Obj *objPtr); /* 42 */ + int (*tcl_ListObjAppendList) (Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *elemListPtr); /* 43 */ + int (*tcl_ListObjAppendElement) (Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *objPtr); /* 44 */ + int (*tcl_ListObjGetElements) (Tcl_Interp *interp, Tcl_Obj *listPtr, int *objcPtr, Tcl_Obj ***objvPtr); /* 45 */ + int (*tcl_ListObjIndex) (Tcl_Interp *interp, Tcl_Obj *listPtr, int index, Tcl_Obj **objPtrPtr); /* 46 */ + int (*tcl_ListObjLength) (Tcl_Interp *interp, Tcl_Obj *listPtr, int *lengthPtr); /* 47 */ + int (*tcl_ListObjReplace) (Tcl_Interp *interp, Tcl_Obj *listPtr, int first, int count, int objc, Tcl_Obj *CONST objv[]); /* 48 */ Tcl_Obj * (*tcl_NewBooleanObj) (int boolValue); /* 49 */ - Tcl_Obj * (*tcl_NewByteArrayObj) (CONST unsigned char* bytes, int length); /* 50 */ + Tcl_Obj * (*tcl_NewByteArrayObj) (CONST unsigned char *bytes, int length); /* 50 */ Tcl_Obj * (*tcl_NewDoubleObj) (double doubleValue); /* 51 */ Tcl_Obj * (*tcl_NewIntObj) (int intValue); /* 52 */ Tcl_Obj * (*tcl_NewListObj) (int objc, Tcl_Obj *CONST objv[]); /* 53 */ Tcl_Obj * (*tcl_NewLongObj) (long longValue); /* 54 */ Tcl_Obj * (*tcl_NewObj) (void); /* 55 */ - Tcl_Obj * (*tcl_NewStringObj) (CONST char * bytes, int length); /* 56 */ - void (*tcl_SetBooleanObj) (Tcl_Obj * objPtr, int boolValue); /* 57 */ - unsigned char * (*tcl_SetByteArrayLength) (Tcl_Obj * objPtr, int length); /* 58 */ - void (*tcl_SetByteArrayObj) (Tcl_Obj * objPtr, CONST unsigned char * bytes, int length); /* 59 */ - void (*tcl_SetDoubleObj) (Tcl_Obj * objPtr, double doubleValue); /* 60 */ - void (*tcl_SetIntObj) (Tcl_Obj * objPtr, int intValue); /* 61 */ - void (*tcl_SetListObj) (Tcl_Obj * objPtr, int objc, Tcl_Obj *CONST objv[]); /* 62 */ - void (*tcl_SetLongObj) (Tcl_Obj * objPtr, long longValue); /* 63 */ - void (*tcl_SetObjLength) (Tcl_Obj * objPtr, int length); /* 64 */ - void (*tcl_SetStringObj) (Tcl_Obj* objPtr, CONST char* bytes, int length); /* 65 */ - void (*tcl_AddErrorInfo) (Tcl_Interp * interp, CONST char * message); /* 66 */ - void (*tcl_AddObjErrorInfo) (Tcl_Interp * interp, CONST char * message, int length); /* 67 */ - void (*tcl_AllowExceptions) (Tcl_Interp * interp); /* 68 */ - void (*tcl_AppendElement) (Tcl_Interp * interp, CONST char * element); /* 69 */ - void (*tcl_AppendResult) (Tcl_Interp * interp, ...); /* 70 */ - Tcl_AsyncHandler (*tcl_AsyncCreate) (Tcl_AsyncProc * proc, ClientData clientData); /* 71 */ + Tcl_Obj * (*tcl_NewStringObj) (CONST char *bytes, int length); /* 56 */ + void (*tcl_SetBooleanObj) (Tcl_Obj *objPtr, int boolValue); /* 57 */ + unsigned char * (*tcl_SetByteArrayLength) (Tcl_Obj *objPtr, int length); /* 58 */ + void (*tcl_SetByteArrayObj) (Tcl_Obj *objPtr, CONST unsigned char *bytes, int length); /* 59 */ + void (*tcl_SetDoubleObj) (Tcl_Obj *objPtr, double doubleValue); /* 60 */ + void (*tcl_SetIntObj) (Tcl_Obj *objPtr, int intValue); /* 61 */ + void (*tcl_SetListObj) (Tcl_Obj *objPtr, int objc, Tcl_Obj *CONST objv[]); /* 62 */ + void (*tcl_SetLongObj) (Tcl_Obj *objPtr, long longValue); /* 63 */ + void (*tcl_SetObjLength) (Tcl_Obj *objPtr, int length); /* 64 */ + void (*tcl_SetStringObj) (Tcl_Obj *objPtr, CONST char *bytes, int length); /* 65 */ + void (*tcl_AddErrorInfo) (Tcl_Interp *interp, CONST char *message); /* 66 */ + void (*tcl_AddObjErrorInfo) (Tcl_Interp *interp, CONST char *message, int length); /* 67 */ + void (*tcl_AllowExceptions) (Tcl_Interp *interp); /* 68 */ + void (*tcl_AppendElement) (Tcl_Interp *interp, CONST char *element); /* 69 */ + void (*tcl_AppendResult) (Tcl_Interp *interp, ...); /* 70 */ + Tcl_AsyncHandler (*tcl_AsyncCreate) (Tcl_AsyncProc *proc, ClientData clientData); /* 71 */ void (*tcl_AsyncDelete) (Tcl_AsyncHandler async); /* 72 */ - int (*tcl_AsyncInvoke) (Tcl_Interp * interp, int code); /* 73 */ + int (*tcl_AsyncInvoke) (Tcl_Interp *interp, int code); /* 73 */ void (*tcl_AsyncMark) (Tcl_AsyncHandler async); /* 74 */ int (*tcl_AsyncReady) (void); /* 75 */ - void (*tcl_BackgroundError) (Tcl_Interp * interp); /* 76 */ - char (*tcl_Backslash) (CONST char * src, int * readPtr); /* 77 */ - int (*tcl_BadChannelOption) (Tcl_Interp * interp, CONST char * optionName, CONST char * optionList); /* 78 */ - void (*tcl_CallWhenDeleted) (Tcl_Interp * interp, Tcl_InterpDeleteProc * proc, ClientData clientData); /* 79 */ - void (*tcl_CancelIdleCall) (Tcl_IdleProc * idleProc, ClientData clientData); /* 80 */ - int (*tcl_Close) (Tcl_Interp * interp, Tcl_Channel chan); /* 81 */ - int (*tcl_CommandComplete) (CONST char * cmd); /* 82 */ - char * (*tcl_Concat) (int argc, CONST84 char * CONST * argv); /* 83 */ - int (*tcl_ConvertElement) (CONST char * src, char * dst, int flags); /* 84 */ - int (*tcl_ConvertCountedElement) (CONST char * src, int length, char * dst, int flags); /* 85 */ - int (*tcl_CreateAlias) (Tcl_Interp * slave, CONST char * slaveCmd, Tcl_Interp * target, CONST char * targetCmd, int argc, CONST84 char * CONST * argv); /* 86 */ - int (*tcl_CreateAliasObj) (Tcl_Interp * slave, CONST char * slaveCmd, Tcl_Interp * target, CONST char * targetCmd, int objc, Tcl_Obj *CONST objv[]); /* 87 */ - Tcl_Channel (*tcl_CreateChannel) (Tcl_ChannelType * typePtr, CONST char * chanName, ClientData instanceData, int mask); /* 88 */ - void (*tcl_CreateChannelHandler) (Tcl_Channel chan, int mask, Tcl_ChannelProc * proc, ClientData clientData); /* 89 */ - void (*tcl_CreateCloseHandler) (Tcl_Channel chan, Tcl_CloseProc * proc, ClientData clientData); /* 90 */ - Tcl_Command (*tcl_CreateCommand) (Tcl_Interp * interp, CONST char * cmdName, Tcl_CmdProc * proc, ClientData clientData, Tcl_CmdDeleteProc * deleteProc); /* 91 */ - void (*tcl_CreateEventSource) (Tcl_EventSetupProc * setupProc, Tcl_EventCheckProc * checkProc, ClientData clientData); /* 92 */ - void (*tcl_CreateExitHandler) (Tcl_ExitProc * proc, ClientData clientData); /* 93 */ + void (*tcl_BackgroundError) (Tcl_Interp *interp); /* 76 */ + char (*tcl_Backslash) (CONST char *src, int *readPtr); /* 77 */ + int (*tcl_BadChannelOption) (Tcl_Interp *interp, CONST char *optionName, CONST char *optionList); /* 78 */ + void (*tcl_CallWhenDeleted) (Tcl_Interp *interp, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 79 */ + void (*tcl_CancelIdleCall) (Tcl_IdleProc *idleProc, ClientData clientData); /* 80 */ + int (*tcl_Close) (Tcl_Interp *interp, Tcl_Channel chan); /* 81 */ + int (*tcl_CommandComplete) (CONST char *cmd); /* 82 */ + char * (*tcl_Concat) (int argc, CONST84 char *CONST *argv); /* 83 */ + int (*tcl_ConvertElement) (CONST char *src, char *dst, int flags); /* 84 */ + int (*tcl_ConvertCountedElement) (CONST char *src, int length, char *dst, int flags); /* 85 */ + int (*tcl_CreateAlias) (Tcl_Interp *slave, CONST char *slaveCmd, Tcl_Interp *target, CONST char *targetCmd, int argc, CONST84 char *CONST *argv); /* 86 */ + int (*tcl_CreateAliasObj) (Tcl_Interp *slave, CONST char *slaveCmd, Tcl_Interp *target, CONST char *targetCmd, int objc, Tcl_Obj *CONST objv[]); /* 87 */ + Tcl_Channel (*tcl_CreateChannel) (Tcl_ChannelType *typePtr, CONST char *chanName, ClientData instanceData, int mask); /* 88 */ + void (*tcl_CreateChannelHandler) (Tcl_Channel chan, int mask, Tcl_ChannelProc *proc, ClientData clientData); /* 89 */ + void (*tcl_CreateCloseHandler) (Tcl_Channel chan, Tcl_CloseProc *proc, ClientData clientData); /* 90 */ + Tcl_Command (*tcl_CreateCommand) (Tcl_Interp *interp, CONST char *cmdName, Tcl_CmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); /* 91 */ + void (*tcl_CreateEventSource) (Tcl_EventSetupProc *setupProc, Tcl_EventCheckProc *checkProc, ClientData clientData); /* 92 */ + void (*tcl_CreateExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 93 */ Tcl_Interp * (*tcl_CreateInterp) (void); /* 94 */ - void (*tcl_CreateMathFunc) (Tcl_Interp * interp, CONST char * name, int numArgs, Tcl_ValueType * argTypes, Tcl_MathProc * proc, ClientData clientData); /* 95 */ - Tcl_Command (*tcl_CreateObjCommand) (Tcl_Interp * interp, CONST char * cmdName, Tcl_ObjCmdProc * proc, ClientData clientData, Tcl_CmdDeleteProc * deleteProc); /* 96 */ - Tcl_Interp * (*tcl_CreateSlave) (Tcl_Interp * interp, CONST char * slaveName, int isSafe); /* 97 */ - Tcl_TimerToken (*tcl_CreateTimerHandler) (int milliseconds, Tcl_TimerProc * proc, ClientData clientData); /* 98 */ - Tcl_Trace (*tcl_CreateTrace) (Tcl_Interp * interp, int level, Tcl_CmdTraceProc * proc, ClientData clientData); /* 99 */ - void (*tcl_DeleteAssocData) (Tcl_Interp * interp, CONST char * name); /* 100 */ - void (*tcl_DeleteChannelHandler) (Tcl_Channel chan, Tcl_ChannelProc * proc, ClientData clientData); /* 101 */ - void (*tcl_DeleteCloseHandler) (Tcl_Channel chan, Tcl_CloseProc * proc, ClientData clientData); /* 102 */ - int (*tcl_DeleteCommand) (Tcl_Interp * interp, CONST char * cmdName); /* 103 */ - int (*tcl_DeleteCommandFromToken) (Tcl_Interp * interp, Tcl_Command command); /* 104 */ - void (*tcl_DeleteEvents) (Tcl_EventDeleteProc * proc, ClientData clientData); /* 105 */ - void (*tcl_DeleteEventSource) (Tcl_EventSetupProc * setupProc, Tcl_EventCheckProc * checkProc, ClientData clientData); /* 106 */ - void (*tcl_DeleteExitHandler) (Tcl_ExitProc * proc, ClientData clientData); /* 107 */ - void (*tcl_DeleteHashEntry) (Tcl_HashEntry * entryPtr); /* 108 */ - void (*tcl_DeleteHashTable) (Tcl_HashTable * tablePtr); /* 109 */ - void (*tcl_DeleteInterp) (Tcl_Interp * interp); /* 110 */ -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ - void (*tcl_DetachPids) (int numPids, Tcl_Pid * pidPtr); /* 111 */ -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ - void (*tcl_DetachPids) (int numPids, Tcl_Pid * pidPtr); /* 111 */ -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ - void (*tcl_DetachPids) (int numPids, Tcl_Pid * pidPtr); /* 111 */ -#endif /* MACOSX */ + void (*tcl_CreateMathFunc) (Tcl_Interp *interp, CONST char *name, int numArgs, Tcl_ValueType *argTypes, Tcl_MathProc *proc, ClientData clientData); /* 95 */ + Tcl_Command (*tcl_CreateObjCommand) (Tcl_Interp *interp, CONST char *cmdName, Tcl_ObjCmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); /* 96 */ + Tcl_Interp * (*tcl_CreateSlave) (Tcl_Interp *interp, CONST char *slaveName, int isSafe); /* 97 */ + Tcl_TimerToken (*tcl_CreateTimerHandler) (int milliseconds, Tcl_TimerProc *proc, ClientData clientData); /* 98 */ + Tcl_Trace (*tcl_CreateTrace) (Tcl_Interp *interp, int level, Tcl_CmdTraceProc *proc, ClientData clientData); /* 99 */ + void (*tcl_DeleteAssocData) (Tcl_Interp *interp, CONST char *name); /* 100 */ + void (*tcl_DeleteChannelHandler) (Tcl_Channel chan, Tcl_ChannelProc *proc, ClientData clientData); /* 101 */ + void (*tcl_DeleteCloseHandler) (Tcl_Channel chan, Tcl_CloseProc *proc, ClientData clientData); /* 102 */ + int (*tcl_DeleteCommand) (Tcl_Interp *interp, CONST char *cmdName); /* 103 */ + int (*tcl_DeleteCommandFromToken) (Tcl_Interp *interp, Tcl_Command command); /* 104 */ + void (*tcl_DeleteEvents) (Tcl_EventDeleteProc *proc, ClientData clientData); /* 105 */ + void (*tcl_DeleteEventSource) (Tcl_EventSetupProc *setupProc, Tcl_EventCheckProc *checkProc, ClientData clientData); /* 106 */ + void (*tcl_DeleteExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 107 */ + void (*tcl_DeleteHashEntry) (Tcl_HashEntry *entryPtr); /* 108 */ + void (*tcl_DeleteHashTable) (Tcl_HashTable *tablePtr); /* 109 */ + void (*tcl_DeleteInterp) (Tcl_Interp *interp); /* 110 */ + void (*tcl_DetachPids) (int numPids, Tcl_Pid *pidPtr); /* 111 */ void (*tcl_DeleteTimerHandler) (Tcl_TimerToken token); /* 112 */ - void (*tcl_DeleteTrace) (Tcl_Interp * interp, Tcl_Trace trace); /* 113 */ - void (*tcl_DontCallWhenDeleted) (Tcl_Interp * interp, Tcl_InterpDeleteProc * proc, ClientData clientData); /* 114 */ + void (*tcl_DeleteTrace) (Tcl_Interp *interp, Tcl_Trace trace); /* 113 */ + void (*tcl_DontCallWhenDeleted) (Tcl_Interp *interp, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 114 */ int (*tcl_DoOneEvent) (int flags); /* 115 */ - void (*tcl_DoWhenIdle) (Tcl_IdleProc * proc, ClientData clientData); /* 116 */ - char * (*tcl_DStringAppend) (Tcl_DString * dsPtr, CONST char * bytes, int length); /* 117 */ - char * (*tcl_DStringAppendElement) (Tcl_DString * dsPtr, CONST char * element); /* 118 */ - void (*tcl_DStringEndSublist) (Tcl_DString * dsPtr); /* 119 */ - void (*tcl_DStringFree) (Tcl_DString * dsPtr); /* 120 */ - void (*tcl_DStringGetResult) (Tcl_Interp * interp, Tcl_DString * dsPtr); /* 121 */ - void (*tcl_DStringInit) (Tcl_DString * dsPtr); /* 122 */ - void (*tcl_DStringResult) (Tcl_Interp * interp, Tcl_DString * dsPtr); /* 123 */ - void (*tcl_DStringSetLength) (Tcl_DString * dsPtr, int length); /* 124 */ - void (*tcl_DStringStartSublist) (Tcl_DString * dsPtr); /* 125 */ + void (*tcl_DoWhenIdle) (Tcl_IdleProc *proc, ClientData clientData); /* 116 */ + char * (*tcl_DStringAppend) (Tcl_DString *dsPtr, CONST char *bytes, int length); /* 117 */ + char * (*tcl_DStringAppendElement) (Tcl_DString *dsPtr, CONST char *element); /* 118 */ + void (*tcl_DStringEndSublist) (Tcl_DString *dsPtr); /* 119 */ + void (*tcl_DStringFree) (Tcl_DString *dsPtr); /* 120 */ + void (*tcl_DStringGetResult) (Tcl_Interp *interp, Tcl_DString *dsPtr); /* 121 */ + void (*tcl_DStringInit) (Tcl_DString *dsPtr); /* 122 */ + void (*tcl_DStringResult) (Tcl_Interp *interp, Tcl_DString *dsPtr); /* 123 */ + void (*tcl_DStringSetLength) (Tcl_DString *dsPtr, int length); /* 124 */ + void (*tcl_DStringStartSublist) (Tcl_DString *dsPtr); /* 125 */ int (*tcl_Eof) (Tcl_Channel chan); /* 126 */ CONST84_RETURN char * (*tcl_ErrnoId) (void); /* 127 */ CONST84_RETURN char * (*tcl_ErrnoMsg) (int err); /* 128 */ - int (*tcl_Eval) (Tcl_Interp * interp, CONST char * script); /* 129 */ - int (*tcl_EvalFile) (Tcl_Interp * interp, CONST char * fileName); /* 130 */ - int (*tcl_EvalObj) (Tcl_Interp * interp, Tcl_Obj * objPtr); /* 131 */ - void (*tcl_EventuallyFree) (ClientData clientData, Tcl_FreeProc * freeProc); /* 132 */ + int (*tcl_Eval) (Tcl_Interp *interp, CONST char *script); /* 129 */ + int (*tcl_EvalFile) (Tcl_Interp *interp, CONST char *fileName); /* 130 */ + int (*tcl_EvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 131 */ + void (*tcl_EventuallyFree) (ClientData clientData, Tcl_FreeProc *freeProc); /* 132 */ void (*tcl_Exit) (int status); /* 133 */ - int (*tcl_ExposeCommand) (Tcl_Interp * interp, CONST char * hiddenCmdToken, CONST char * cmdName); /* 134 */ - int (*tcl_ExprBoolean) (Tcl_Interp * interp, CONST char * expr, int * ptr); /* 135 */ - int (*tcl_ExprBooleanObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int * ptr); /* 136 */ - int (*tcl_ExprDouble) (Tcl_Interp * interp, CONST char * expr, double * ptr); /* 137 */ - int (*tcl_ExprDoubleObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, double * ptr); /* 138 */ - int (*tcl_ExprLong) (Tcl_Interp * interp, CONST char * expr, long * ptr); /* 139 */ - int (*tcl_ExprLongObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, long * ptr); /* 140 */ - int (*tcl_ExprObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_Obj ** resultPtrPtr); /* 141 */ - int (*tcl_ExprString) (Tcl_Interp * interp, CONST char * expr); /* 142 */ + int (*tcl_ExposeCommand) (Tcl_Interp *interp, CONST char *hiddenCmdToken, CONST char *cmdName); /* 134 */ + int (*tcl_ExprBoolean) (Tcl_Interp *interp, CONST char *expr, int *ptr); /* 135 */ + int (*tcl_ExprBooleanObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *ptr); /* 136 */ + int (*tcl_ExprDouble) (Tcl_Interp *interp, CONST char *expr, double *ptr); /* 137 */ + int (*tcl_ExprDoubleObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, double *ptr); /* 138 */ + int (*tcl_ExprLong) (Tcl_Interp *interp, CONST char *expr, long *ptr); /* 139 */ + int (*tcl_ExprLongObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, long *ptr); /* 140 */ + int (*tcl_ExprObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Obj **resultPtrPtr); /* 141 */ + int (*tcl_ExprString) (Tcl_Interp *interp, CONST char *expr); /* 142 */ void (*tcl_Finalize) (void); /* 143 */ - void (*tcl_FindExecutable) (CONST char * argv0); /* 144 */ - Tcl_HashEntry * (*tcl_FirstHashEntry) (Tcl_HashTable * tablePtr, Tcl_HashSearch * searchPtr); /* 145 */ + void (*tcl_FindExecutable) (CONST char *argv0); /* 144 */ + Tcl_HashEntry * (*tcl_FirstHashEntry) (Tcl_HashTable *tablePtr, Tcl_HashSearch *searchPtr); /* 145 */ int (*tcl_Flush) (Tcl_Channel chan); /* 146 */ - void (*tcl_FreeResult) (Tcl_Interp * interp); /* 147 */ - int (*tcl_GetAlias) (Tcl_Interp * interp, CONST char * slaveCmd, Tcl_Interp ** targetInterpPtr, CONST84 char ** targetCmdPtr, int * argcPtr, CONST84 char *** argvPtr); /* 148 */ - int (*tcl_GetAliasObj) (Tcl_Interp * interp, CONST char * slaveCmd, Tcl_Interp ** targetInterpPtr, CONST84 char ** targetCmdPtr, int * objcPtr, Tcl_Obj *** objv); /* 149 */ - ClientData (*tcl_GetAssocData) (Tcl_Interp * interp, CONST char * name, Tcl_InterpDeleteProc ** procPtr); /* 150 */ - Tcl_Channel (*tcl_GetChannel) (Tcl_Interp * interp, CONST char * chanName, int * modePtr); /* 151 */ + void (*tcl_FreeResult) (Tcl_Interp *interp); /* 147 */ + int (*tcl_GetAlias) (Tcl_Interp *interp, CONST char *slaveCmd, Tcl_Interp **targetInterpPtr, CONST84 char **targetCmdPtr, int *argcPtr, CONST84 char ***argvPtr); /* 148 */ + int (*tcl_GetAliasObj) (Tcl_Interp *interp, CONST char *slaveCmd, Tcl_Interp **targetInterpPtr, CONST84 char **targetCmdPtr, int *objcPtr, Tcl_Obj ***objv); /* 149 */ + ClientData (*tcl_GetAssocData) (Tcl_Interp *interp, CONST char *name, Tcl_InterpDeleteProc **procPtr); /* 150 */ + Tcl_Channel (*tcl_GetChannel) (Tcl_Interp *interp, CONST char *chanName, int *modePtr); /* 151 */ int (*tcl_GetChannelBufferSize) (Tcl_Channel chan); /* 152 */ - int (*tcl_GetChannelHandle) (Tcl_Channel chan, int direction, ClientData * handlePtr); /* 153 */ + int (*tcl_GetChannelHandle) (Tcl_Channel chan, int direction, ClientData *handlePtr); /* 153 */ ClientData (*tcl_GetChannelInstanceData) (Tcl_Channel chan); /* 154 */ int (*tcl_GetChannelMode) (Tcl_Channel chan); /* 155 */ CONST84_RETURN char * (*tcl_GetChannelName) (Tcl_Channel chan); /* 156 */ - int (*tcl_GetChannelOption) (Tcl_Interp * interp, Tcl_Channel chan, CONST char * optionName, Tcl_DString * dsPtr); /* 157 */ + int (*tcl_GetChannelOption) (Tcl_Interp *interp, Tcl_Channel chan, CONST char *optionName, Tcl_DString *dsPtr); /* 157 */ Tcl_ChannelType * (*tcl_GetChannelType) (Tcl_Channel chan); /* 158 */ - int (*tcl_GetCommandInfo) (Tcl_Interp * interp, CONST char * cmdName, Tcl_CmdInfo * infoPtr); /* 159 */ - CONST84_RETURN char * (*tcl_GetCommandName) (Tcl_Interp * interp, Tcl_Command command); /* 160 */ + int (*tcl_GetCommandInfo) (Tcl_Interp *interp, CONST char *cmdName, Tcl_CmdInfo *infoPtr); /* 159 */ + CONST84_RETURN char * (*tcl_GetCommandName) (Tcl_Interp *interp, Tcl_Command command); /* 160 */ int (*tcl_GetErrno) (void); /* 161 */ CONST84_RETURN char * (*tcl_GetHostName) (void); /* 162 */ - int (*tcl_GetInterpPath) (Tcl_Interp * askInterp, Tcl_Interp * slaveInterp); /* 163 */ - Tcl_Interp * (*tcl_GetMaster) (Tcl_Interp * interp); /* 164 */ + int (*tcl_GetInterpPath) (Tcl_Interp *askInterp, Tcl_Interp *slaveInterp); /* 163 */ + Tcl_Interp * (*tcl_GetMaster) (Tcl_Interp *interp); /* 164 */ CONST char * (*tcl_GetNameOfExecutable) (void); /* 165 */ - Tcl_Obj * (*tcl_GetObjResult) (Tcl_Interp * interp); /* 166 */ + Tcl_Obj * (*tcl_GetObjResult) (Tcl_Interp *interp); /* 166 */ #if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ - int (*tcl_GetOpenFile) (Tcl_Interp * interp, CONST char * chanID, int forWriting, int checkUsage, ClientData * filePtr); /* 167 */ + int (*tcl_GetOpenFile) (Tcl_Interp *interp, CONST char *chanID, int forWriting, int checkUsage, ClientData *filePtr); /* 167 */ #endif /* UNIX */ #ifdef __WIN32__ /* WIN */ void *reserved167; #endif /* WIN */ #ifdef MAC_OSX_TCL /* MACOSX */ - int (*tcl_GetOpenFile) (Tcl_Interp * interp, CONST char * chanID, int forWriting, int checkUsage, ClientData * filePtr); /* 167 */ + int (*tcl_GetOpenFile) (Tcl_Interp *interp, CONST char *chanID, int forWriting, int checkUsage, ClientData *filePtr); /* 167 */ #endif /* MACOSX */ - Tcl_PathType (*tcl_GetPathType) (CONST char * path); /* 168 */ - int (*tcl_Gets) (Tcl_Channel chan, Tcl_DString * dsPtr); /* 169 */ - int (*tcl_GetsObj) (Tcl_Channel chan, Tcl_Obj * objPtr); /* 170 */ + Tcl_PathType (*tcl_GetPathType) (CONST char *path); /* 168 */ + int (*tcl_Gets) (Tcl_Channel chan, Tcl_DString *dsPtr); /* 169 */ + int (*tcl_GetsObj) (Tcl_Channel chan, Tcl_Obj *objPtr); /* 170 */ int (*tcl_GetServiceMode) (void); /* 171 */ - Tcl_Interp * (*tcl_GetSlave) (Tcl_Interp * interp, CONST char * slaveName); /* 172 */ + Tcl_Interp * (*tcl_GetSlave) (Tcl_Interp *interp, CONST char *slaveName); /* 172 */ Tcl_Channel (*tcl_GetStdChannel) (int type); /* 173 */ - CONST84_RETURN char * (*tcl_GetStringResult) (Tcl_Interp * interp); /* 174 */ - CONST84_RETURN char * (*tcl_GetVar) (Tcl_Interp * interp, CONST char * varName, int flags); /* 175 */ - CONST84_RETURN char * (*tcl_GetVar2) (Tcl_Interp * interp, CONST char * part1, CONST char * part2, int flags); /* 176 */ - int (*tcl_GlobalEval) (Tcl_Interp * interp, CONST char * command); /* 177 */ - int (*tcl_GlobalEvalObj) (Tcl_Interp * interp, Tcl_Obj * objPtr); /* 178 */ - int (*tcl_HideCommand) (Tcl_Interp * interp, CONST char * cmdName, CONST char * hiddenCmdToken); /* 179 */ - int (*tcl_Init) (Tcl_Interp * interp); /* 180 */ - void (*tcl_InitHashTable) (Tcl_HashTable * tablePtr, int keyType); /* 181 */ + CONST84_RETURN char * (*tcl_GetStringResult) (Tcl_Interp *interp); /* 174 */ + CONST84_RETURN char * (*tcl_GetVar) (Tcl_Interp *interp, CONST char *varName, int flags); /* 175 */ + CONST84_RETURN char * (*tcl_GetVar2) (Tcl_Interp *interp, CONST char *part1, CONST char *part2, int flags); /* 176 */ + int (*tcl_GlobalEval) (Tcl_Interp *interp, CONST char *command); /* 177 */ + int (*tcl_GlobalEvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 178 */ + int (*tcl_HideCommand) (Tcl_Interp *interp, CONST char *cmdName, CONST char *hiddenCmdToken); /* 179 */ + int (*tcl_Init) (Tcl_Interp *interp); /* 180 */ + void (*tcl_InitHashTable) (Tcl_HashTable *tablePtr, int keyType); /* 181 */ int (*tcl_InputBlocked) (Tcl_Channel chan); /* 182 */ int (*tcl_InputBuffered) (Tcl_Channel chan); /* 183 */ - int (*tcl_InterpDeleted) (Tcl_Interp * interp); /* 184 */ - int (*tcl_IsSafe) (Tcl_Interp * interp); /* 185 */ - char * (*tcl_JoinPath) (int argc, CONST84 char * CONST * argv, Tcl_DString * resultPtr); /* 186 */ - int (*tcl_LinkVar) (Tcl_Interp * interp, CONST char * varName, char * addr, int type); /* 187 */ + int (*tcl_InterpDeleted) (Tcl_Interp *interp); /* 184 */ + int (*tcl_IsSafe) (Tcl_Interp *interp); /* 185 */ + char * (*tcl_JoinPath) (int argc, CONST84 char *CONST *argv, Tcl_DString *resultPtr); /* 186 */ + int (*tcl_LinkVar) (Tcl_Interp *interp, CONST char *varName, char *addr, int type); /* 187 */ void *reserved188; Tcl_Channel (*tcl_MakeFileChannel) (ClientData handle, int mode); /* 189 */ - int (*tcl_MakeSafe) (Tcl_Interp * interp); /* 190 */ + int (*tcl_MakeSafe) (Tcl_Interp *interp); /* 190 */ Tcl_Channel (*tcl_MakeTcpClientChannel) (ClientData tcpSocket); /* 191 */ - char * (*tcl_Merge) (int argc, CONST84 char * CONST * argv); /* 192 */ - Tcl_HashEntry * (*tcl_NextHashEntry) (Tcl_HashSearch * searchPtr); /* 193 */ + char * (*tcl_Merge) (int argc, CONST84 char *CONST *argv); /* 192 */ + Tcl_HashEntry * (*tcl_NextHashEntry) (Tcl_HashSearch *searchPtr); /* 193 */ void (*tcl_NotifyChannel) (Tcl_Channel channel, int mask); /* 194 */ - Tcl_Obj * (*tcl_ObjGetVar2) (Tcl_Interp * interp, Tcl_Obj * part1Ptr, Tcl_Obj * part2Ptr, int flags); /* 195 */ - Tcl_Obj * (*tcl_ObjSetVar2) (Tcl_Interp * interp, Tcl_Obj * part1Ptr, Tcl_Obj * part2Ptr, Tcl_Obj * newValuePtr, int flags); /* 196 */ -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ - Tcl_Channel (*tcl_OpenCommandChannel) (Tcl_Interp * interp, int argc, CONST84 char ** argv, int flags); /* 197 */ -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ - Tcl_Channel (*tcl_OpenCommandChannel) (Tcl_Interp * interp, int argc, CONST84 char ** argv, int flags); /* 197 */ -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ - Tcl_Channel (*tcl_OpenCommandChannel) (Tcl_Interp * interp, int argc, CONST84 char ** argv, int flags); /* 197 */ -#endif /* MACOSX */ - Tcl_Channel (*tcl_OpenFileChannel) (Tcl_Interp * interp, CONST char * fileName, CONST char * modeString, int permissions); /* 198 */ - Tcl_Channel (*tcl_OpenTcpClient) (Tcl_Interp * interp, int port, CONST char * address, CONST char * myaddr, int myport, int async); /* 199 */ - Tcl_Channel (*tcl_OpenTcpServer) (Tcl_Interp * interp, int port, CONST char * host, Tcl_TcpAcceptProc * acceptProc, ClientData callbackData); /* 200 */ + Tcl_Obj * (*tcl_ObjGetVar2) (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, int flags); /* 195 */ + Tcl_Obj * (*tcl_ObjSetVar2) (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, int flags); /* 196 */ + Tcl_Channel (*tcl_OpenCommandChannel) (Tcl_Interp *interp, int argc, CONST84 char **argv, int flags); /* 197 */ + Tcl_Channel (*tcl_OpenFileChannel) (Tcl_Interp *interp, CONST char *fileName, CONST char *modeString, int permissions); /* 198 */ + Tcl_Channel (*tcl_OpenTcpClient) (Tcl_Interp *interp, int port, CONST char *address, CONST char *myaddr, int myport, int async); /* 199 */ + Tcl_Channel (*tcl_OpenTcpServer) (Tcl_Interp *interp, int port, CONST char *host, Tcl_TcpAcceptProc *acceptProc, ClientData callbackData); /* 200 */ void (*tcl_Preserve) (ClientData data); /* 201 */ - void (*tcl_PrintDouble) (Tcl_Interp * interp, double value, char * dst); /* 202 */ - int (*tcl_PutEnv) (CONST char * assignment); /* 203 */ - CONST84_RETURN char * (*tcl_PosixError) (Tcl_Interp * interp); /* 204 */ - void (*tcl_QueueEvent) (Tcl_Event * evPtr, Tcl_QueuePosition position); /* 205 */ - int (*tcl_Read) (Tcl_Channel chan, char * bufPtr, int toRead); /* 206 */ -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ - void (*tcl_ReapDetachedProcs) (void); /* 207 */ -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ + void (*tcl_PrintDouble) (Tcl_Interp *interp, double value, char *dst); /* 202 */ + int (*tcl_PutEnv) (CONST char *assignment); /* 203 */ + CONST84_RETURN char * (*tcl_PosixError) (Tcl_Interp *interp); /* 204 */ + void (*tcl_QueueEvent) (Tcl_Event *evPtr, Tcl_QueuePosition position); /* 205 */ + int (*tcl_Read) (Tcl_Channel chan, char *bufPtr, int toRead); /* 206 */ void (*tcl_ReapDetachedProcs) (void); /* 207 */ -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ - void (*tcl_ReapDetachedProcs) (void); /* 207 */ -#endif /* MACOSX */ - int (*tcl_RecordAndEval) (Tcl_Interp * interp, CONST char * cmd, int flags); /* 208 */ - int (*tcl_RecordAndEvalObj) (Tcl_Interp * interp, Tcl_Obj * cmdPtr, int flags); /* 209 */ - void (*tcl_RegisterChannel) (Tcl_Interp * interp, Tcl_Channel chan); /* 210 */ - void (*tcl_RegisterObjType) (Tcl_ObjType * typePtr); /* 211 */ - Tcl_RegExp (*tcl_RegExpCompile) (Tcl_Interp * interp, CONST char * pattern); /* 212 */ - int (*tcl_RegExpExec) (Tcl_Interp * interp, Tcl_RegExp regexp, CONST char * text, CONST char * start); /* 213 */ - int (*tcl_RegExpMatch) (Tcl_Interp * interp, CONST char * text, CONST char * pattern); /* 214 */ - void (*tcl_RegExpRange) (Tcl_RegExp regexp, int index, CONST84 char ** startPtr, CONST84 char ** endPtr); /* 215 */ + int (*tcl_RecordAndEval) (Tcl_Interp *interp, CONST char *cmd, int flags); /* 208 */ + int (*tcl_RecordAndEvalObj) (Tcl_Interp *interp, Tcl_Obj *cmdPtr, int flags); /* 209 */ + void (*tcl_RegisterChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 210 */ + void (*tcl_RegisterObjType) (Tcl_ObjType *typePtr); /* 211 */ + Tcl_RegExp (*tcl_RegExpCompile) (Tcl_Interp *interp, CONST char *pattern); /* 212 */ + int (*tcl_RegExpExec) (Tcl_Interp *interp, Tcl_RegExp regexp, CONST char *text, CONST char *start); /* 213 */ + int (*tcl_RegExpMatch) (Tcl_Interp *interp, CONST char *text, CONST char *pattern); /* 214 */ + void (*tcl_RegExpRange) (Tcl_RegExp regexp, int index, CONST84 char **startPtr, CONST84 char **endPtr); /* 215 */ void (*tcl_Release) (ClientData clientData); /* 216 */ - void (*tcl_ResetResult) (Tcl_Interp * interp); /* 217 */ - int (*tcl_ScanElement) (CONST char * str, int * flagPtr); /* 218 */ - int (*tcl_ScanCountedElement) (CONST char * str, int length, int * flagPtr); /* 219 */ + void (*tcl_ResetResult) (Tcl_Interp *interp); /* 217 */ + int (*tcl_ScanElement) (CONST char *str, int *flagPtr); /* 218 */ + int (*tcl_ScanCountedElement) (CONST char *str, int length, int *flagPtr); /* 219 */ int (*tcl_SeekOld) (Tcl_Channel chan, int offset, int mode); /* 220 */ int (*tcl_ServiceAll) (void); /* 221 */ int (*tcl_ServiceEvent) (int flags); /* 222 */ - void (*tcl_SetAssocData) (Tcl_Interp * interp, CONST char * name, Tcl_InterpDeleteProc * proc, ClientData clientData); /* 223 */ + void (*tcl_SetAssocData) (Tcl_Interp *interp, CONST char *name, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 223 */ void (*tcl_SetChannelBufferSize) (Tcl_Channel chan, int sz); /* 224 */ - int (*tcl_SetChannelOption) (Tcl_Interp * interp, Tcl_Channel chan, CONST char * optionName, CONST char * newValue); /* 225 */ - int (*tcl_SetCommandInfo) (Tcl_Interp * interp, CONST char * cmdName, CONST Tcl_CmdInfo * infoPtr); /* 226 */ + int (*tcl_SetChannelOption) (Tcl_Interp *interp, Tcl_Channel chan, CONST char *optionName, CONST char *newValue); /* 225 */ + int (*tcl_SetCommandInfo) (Tcl_Interp *interp, CONST char *cmdName, CONST Tcl_CmdInfo *infoPtr); /* 226 */ void (*tcl_SetErrno) (int err); /* 227 */ - void (*tcl_SetErrorCode) (Tcl_Interp * interp, ...); /* 228 */ - void (*tcl_SetMaxBlockTime) (Tcl_Time * timePtr); /* 229 */ - void (*tcl_SetPanicProc) (Tcl_PanicProc * panicProc); /* 230 */ - int (*tcl_SetRecursionLimit) (Tcl_Interp * interp, int depth); /* 231 */ - void (*tcl_SetResult) (Tcl_Interp * interp, char * result, Tcl_FreeProc * freeProc); /* 232 */ + void (*tcl_SetErrorCode) (Tcl_Interp *interp, ...); /* 228 */ + void (*tcl_SetMaxBlockTime) (Tcl_Time *timePtr); /* 229 */ + void (*tcl_SetPanicProc) (Tcl_PanicProc *panicProc); /* 230 */ + int (*tcl_SetRecursionLimit) (Tcl_Interp *interp, int depth); /* 231 */ + void (*tcl_SetResult) (Tcl_Interp *interp, char *result, Tcl_FreeProc *freeProc); /* 232 */ int (*tcl_SetServiceMode) (int mode); /* 233 */ - void (*tcl_SetObjErrorCode) (Tcl_Interp * interp, Tcl_Obj * errorObjPtr); /* 234 */ - void (*tcl_SetObjResult) (Tcl_Interp * interp, Tcl_Obj * resultObjPtr); /* 235 */ + void (*tcl_SetObjErrorCode) (Tcl_Interp *interp, Tcl_Obj *errorObjPtr); /* 234 */ + void (*tcl_SetObjResult) (Tcl_Interp *interp, Tcl_Obj *resultObjPtr); /* 235 */ void (*tcl_SetStdChannel) (Tcl_Channel channel, int type); /* 236 */ - CONST84_RETURN char * (*tcl_SetVar) (Tcl_Interp * interp, CONST char * varName, CONST char * newValue, int flags); /* 237 */ - CONST84_RETURN char * (*tcl_SetVar2) (Tcl_Interp * interp, CONST char * part1, CONST char * part2, CONST char * newValue, int flags); /* 238 */ + CONST84_RETURN char * (*tcl_SetVar) (Tcl_Interp *interp, CONST char *varName, CONST char *newValue, int flags); /* 237 */ + CONST84_RETURN char * (*tcl_SetVar2) (Tcl_Interp *interp, CONST char *part1, CONST char *part2, CONST char *newValue, int flags); /* 238 */ CONST84_RETURN char * (*tcl_SignalId) (int sig); /* 239 */ CONST84_RETURN char * (*tcl_SignalMsg) (int sig); /* 240 */ - void (*tcl_SourceRCFile) (Tcl_Interp * interp); /* 241 */ - int (*tcl_SplitList) (Tcl_Interp * interp, CONST char * listStr, int * argcPtr, CONST84 char *** argvPtr); /* 242 */ - void (*tcl_SplitPath) (CONST char * path, int * argcPtr, CONST84 char *** argvPtr); /* 243 */ - void (*tcl_StaticPackage) (Tcl_Interp * interp, CONST char * pkgName, Tcl_PackageInitProc * initProc, Tcl_PackageInitProc * safeInitProc); /* 244 */ - int (*tcl_StringMatch) (CONST char * str, CONST char * pattern); /* 245 */ + void (*tcl_SourceRCFile) (Tcl_Interp *interp); /* 241 */ + int (*tcl_SplitList) (Tcl_Interp *interp, CONST char *listStr, int *argcPtr, CONST84 char ***argvPtr); /* 242 */ + void (*tcl_SplitPath) (CONST char *path, int *argcPtr, CONST84 char ***argvPtr); /* 243 */ + void (*tcl_StaticPackage) (Tcl_Interp *interp, CONST char *pkgName, Tcl_PackageInitProc *initProc, Tcl_PackageInitProc *safeInitProc); /* 244 */ + int (*tcl_StringMatch) (CONST char *str, CONST char *pattern); /* 245 */ int (*tcl_TellOld) (Tcl_Channel chan); /* 246 */ - int (*tcl_TraceVar) (Tcl_Interp * interp, CONST char * varName, int flags, Tcl_VarTraceProc * proc, ClientData clientData); /* 247 */ - int (*tcl_TraceVar2) (Tcl_Interp * interp, CONST char * part1, CONST char * part2, int flags, Tcl_VarTraceProc * proc, ClientData clientData); /* 248 */ - char * (*tcl_TranslateFileName) (Tcl_Interp * interp, CONST char * name, Tcl_DString * bufferPtr); /* 249 */ - int (*tcl_Ungets) (Tcl_Channel chan, CONST char * str, int len, int atHead); /* 250 */ - void (*tcl_UnlinkVar) (Tcl_Interp * interp, CONST char * varName); /* 251 */ - int (*tcl_UnregisterChannel) (Tcl_Interp * interp, Tcl_Channel chan); /* 252 */ - int (*tcl_UnsetVar) (Tcl_Interp * interp, CONST char * varName, int flags); /* 253 */ - int (*tcl_UnsetVar2) (Tcl_Interp * interp, CONST char * part1, CONST char * part2, int flags); /* 254 */ - void (*tcl_UntraceVar) (Tcl_Interp * interp, CONST char * varName, int flags, Tcl_VarTraceProc * proc, ClientData clientData); /* 255 */ - void (*tcl_UntraceVar2) (Tcl_Interp * interp, CONST char * part1, CONST char * part2, int flags, Tcl_VarTraceProc * proc, ClientData clientData); /* 256 */ - void (*tcl_UpdateLinkedVar) (Tcl_Interp * interp, CONST char * varName); /* 257 */ - int (*tcl_UpVar) (Tcl_Interp * interp, CONST char * frameName, CONST char * varName, CONST char * localName, int flags); /* 258 */ - int (*tcl_UpVar2) (Tcl_Interp * interp, CONST char * frameName, CONST char * part1, CONST char * part2, CONST char * localName, int flags); /* 259 */ - int (*tcl_VarEval) (Tcl_Interp * interp, ...); /* 260 */ - ClientData (*tcl_VarTraceInfo) (Tcl_Interp * interp, CONST char * varName, int flags, Tcl_VarTraceProc * procPtr, ClientData prevClientData); /* 261 */ - ClientData (*tcl_VarTraceInfo2) (Tcl_Interp * interp, CONST char * part1, CONST char * part2, int flags, Tcl_VarTraceProc * procPtr, ClientData prevClientData); /* 262 */ - int (*tcl_Write) (Tcl_Channel chan, CONST char * s, int slen); /* 263 */ - void (*tcl_WrongNumArgs) (Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[], CONST char * message); /* 264 */ - int (*tcl_DumpActiveMemory) (CONST char * fileName); /* 265 */ - void (*tcl_ValidateAllMemory) (CONST char * file, int line); /* 266 */ - void (*tcl_AppendResultVA) (Tcl_Interp * interp, va_list argList); /* 267 */ - void (*tcl_AppendStringsToObjVA) (Tcl_Obj * objPtr, va_list argList); /* 268 */ - char * (*tcl_HashStats) (Tcl_HashTable * tablePtr); /* 269 */ - CONST84_RETURN char * (*tcl_ParseVar) (Tcl_Interp * interp, CONST char * start, CONST84 char ** termPtr); /* 270 */ - CONST84_RETURN char * (*tcl_PkgPresent) (Tcl_Interp * interp, CONST char * name, CONST char * version, int exact); /* 271 */ - CONST84_RETURN char * (*tcl_PkgPresentEx) (Tcl_Interp * interp, CONST char * name, CONST char * version, int exact, ClientData * clientDataPtr); /* 272 */ - int (*tcl_PkgProvide) (Tcl_Interp * interp, CONST char * name, CONST char * version); /* 273 */ - CONST84_RETURN char * (*tcl_PkgRequire) (Tcl_Interp * interp, CONST char * name, CONST char * version, int exact); /* 274 */ - void (*tcl_SetErrorCodeVA) (Tcl_Interp * interp, va_list argList); /* 275 */ - int (*tcl_VarEvalVA) (Tcl_Interp * interp, va_list argList); /* 276 */ - Tcl_Pid (*tcl_WaitPid) (Tcl_Pid pid, int * statPtr, int options); /* 277 */ - void (*tcl_PanicVA) (CONST char * format, va_list argList); /* 278 */ - void (*tcl_GetVersion) (int * major, int * minor, int * patchLevel, int * type); /* 279 */ - void (*tcl_InitMemory) (Tcl_Interp * interp); /* 280 */ - Tcl_Channel (*tcl_StackChannel) (Tcl_Interp * interp, Tcl_ChannelType * typePtr, ClientData instanceData, int mask, Tcl_Channel prevChan); /* 281 */ - int (*tcl_UnstackChannel) (Tcl_Interp * interp, Tcl_Channel chan); /* 282 */ + int (*tcl_TraceVar) (Tcl_Interp *interp, CONST char *varName, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 247 */ + int (*tcl_TraceVar2) (Tcl_Interp *interp, CONST char *part1, CONST char *part2, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 248 */ + char * (*tcl_TranslateFileName) (Tcl_Interp *interp, CONST char *name, Tcl_DString *bufferPtr); /* 249 */ + int (*tcl_Ungets) (Tcl_Channel chan, CONST char *str, int len, int atHead); /* 250 */ + void (*tcl_UnlinkVar) (Tcl_Interp *interp, CONST char *varName); /* 251 */ + int (*tcl_UnregisterChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 252 */ + int (*tcl_UnsetVar) (Tcl_Interp *interp, CONST char *varName, int flags); /* 253 */ + int (*tcl_UnsetVar2) (Tcl_Interp *interp, CONST char *part1, CONST char *part2, int flags); /* 254 */ + void (*tcl_UntraceVar) (Tcl_Interp *interp, CONST char *varName, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 255 */ + void (*tcl_UntraceVar2) (Tcl_Interp *interp, CONST char *part1, CONST char *part2, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 256 */ + void (*tcl_UpdateLinkedVar) (Tcl_Interp *interp, CONST char *varName); /* 257 */ + int (*tcl_UpVar) (Tcl_Interp *interp, CONST char *frameName, CONST char *varName, CONST char *localName, int flags); /* 258 */ + int (*tcl_UpVar2) (Tcl_Interp *interp, CONST char *frameName, CONST char *part1, CONST char *part2, CONST char *localName, int flags); /* 259 */ + int (*tcl_VarEval) (Tcl_Interp *interp, ...); /* 260 */ + ClientData (*tcl_VarTraceInfo) (Tcl_Interp *interp, CONST char *varName, int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); /* 261 */ + ClientData (*tcl_VarTraceInfo2) (Tcl_Interp *interp, CONST char *part1, CONST char *part2, int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); /* 262 */ + int (*tcl_Write) (Tcl_Channel chan, CONST char *s, int slen); /* 263 */ + void (*tcl_WrongNumArgs) (Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], CONST char *message); /* 264 */ + int (*tcl_DumpActiveMemory) (CONST char *fileName); /* 265 */ + void (*tcl_ValidateAllMemory) (CONST char *file, int line); /* 266 */ + void (*tcl_AppendResultVA) (Tcl_Interp *interp, va_list argList); /* 267 */ + void (*tcl_AppendStringsToObjVA) (Tcl_Obj *objPtr, va_list argList); /* 268 */ + char * (*tcl_HashStats) (Tcl_HashTable *tablePtr); /* 269 */ + CONST84_RETURN char * (*tcl_ParseVar) (Tcl_Interp *interp, CONST char *start, CONST84 char **termPtr); /* 270 */ + CONST84_RETURN char * (*tcl_PkgPresent) (Tcl_Interp *interp, CONST char *name, CONST char *version, int exact); /* 271 */ + CONST84_RETURN char * (*tcl_PkgPresentEx) (Tcl_Interp *interp, CONST char *name, CONST char *version, int exact, ClientData *clientDataPtr); /* 272 */ + int (*tcl_PkgProvide) (Tcl_Interp *interp, CONST char *name, CONST char *version); /* 273 */ + CONST84_RETURN char * (*tcl_PkgRequire) (Tcl_Interp *interp, CONST char *name, CONST char *version, int exact); /* 274 */ + void (*tcl_SetErrorCodeVA) (Tcl_Interp *interp, va_list argList); /* 275 */ + int (*tcl_VarEvalVA) (Tcl_Interp *interp, va_list argList); /* 276 */ + Tcl_Pid (*tcl_WaitPid) (Tcl_Pid pid, int *statPtr, int options); /* 277 */ + void (*tcl_PanicVA) (CONST char *format, va_list argList); /* 278 */ + void (*tcl_GetVersion) (int *major, int *minor, int *patchLevel, int *type); /* 279 */ + void (*tcl_InitMemory) (Tcl_Interp *interp); /* 280 */ + Tcl_Channel (*tcl_StackChannel) (Tcl_Interp *interp, Tcl_ChannelType *typePtr, ClientData instanceData, int mask, Tcl_Channel prevChan); /* 281 */ + int (*tcl_UnstackChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 282 */ Tcl_Channel (*tcl_GetStackedChannel) (Tcl_Channel chan); /* 283 */ - void (*tcl_SetMainLoop) (Tcl_MainLoopProc * proc); /* 284 */ + void (*tcl_SetMainLoop) (Tcl_MainLoopProc *proc); /* 284 */ void *reserved285; - void (*tcl_AppendObjToObj) (Tcl_Obj * objPtr, Tcl_Obj * appendObjPtr); /* 286 */ - Tcl_Encoding (*tcl_CreateEncoding) (const Tcl_EncodingType * typePtr); /* 287 */ - void (*tcl_CreateThreadExitHandler) (Tcl_ExitProc * proc, ClientData clientData); /* 288 */ - void (*tcl_DeleteThreadExitHandler) (Tcl_ExitProc * proc, ClientData clientData); /* 289 */ - void (*tcl_DiscardResult) (Tcl_SavedResult * statePtr); /* 290 */ - int (*tcl_EvalEx) (Tcl_Interp * interp, CONST char * script, int numBytes, int flags); /* 291 */ - int (*tcl_EvalObjv) (Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[], int flags); /* 292 */ - int (*tcl_EvalObjEx) (Tcl_Interp * interp, Tcl_Obj * objPtr, int flags); /* 293 */ + void (*tcl_AppendObjToObj) (Tcl_Obj *objPtr, Tcl_Obj *appendObjPtr); /* 286 */ + Tcl_Encoding (*tcl_CreateEncoding) (CONST Tcl_EncodingType *typePtr); /* 287 */ + void (*tcl_CreateThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 288 */ + void (*tcl_DeleteThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 289 */ + void (*tcl_DiscardResult) (Tcl_SavedResult *statePtr); /* 290 */ + int (*tcl_EvalEx) (Tcl_Interp *interp, CONST char *script, int numBytes, int flags); /* 291 */ + int (*tcl_EvalObjv) (Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], int flags); /* 292 */ + int (*tcl_EvalObjEx) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 293 */ void (*tcl_ExitThread) (int status); /* 294 */ - int (*tcl_ExternalToUtf) (Tcl_Interp * interp, Tcl_Encoding encoding, CONST char * src, int srcLen, int flags, Tcl_EncodingState * statePtr, char * dst, int dstLen, int * srcReadPtr, int * dstWrotePtr, int * dstCharsPtr); /* 295 */ - char * (*tcl_ExternalToUtfDString) (Tcl_Encoding encoding, CONST char * src, int srcLen, Tcl_DString * dsPtr); /* 296 */ + int (*tcl_ExternalToUtf) (Tcl_Interp *interp, Tcl_Encoding encoding, CONST char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); /* 295 */ + char * (*tcl_ExternalToUtfDString) (Tcl_Encoding encoding, CONST char *src, int srcLen, Tcl_DString *dsPtr); /* 296 */ void (*tcl_FinalizeThread) (void); /* 297 */ void (*tcl_FinalizeNotifier) (ClientData clientData); /* 298 */ void (*tcl_FreeEncoding) (Tcl_Encoding encoding); /* 299 */ Tcl_ThreadId (*tcl_GetCurrentThread) (void); /* 300 */ - Tcl_Encoding (*tcl_GetEncoding) (Tcl_Interp * interp, CONST char * name); /* 301 */ + Tcl_Encoding (*tcl_GetEncoding) (Tcl_Interp *interp, CONST char *name); /* 301 */ CONST84_RETURN char * (*tcl_GetEncodingName) (Tcl_Encoding encoding); /* 302 */ - void (*tcl_GetEncodingNames) (Tcl_Interp * interp); /* 303 */ - int (*tcl_GetIndexFromObjStruct) (Tcl_Interp * interp, Tcl_Obj * objPtr, CONST VOID * tablePtr, int offset, CONST char * msg, int flags, int * indexPtr); /* 304 */ - VOID * (*tcl_GetThreadData) (Tcl_ThreadDataKey * keyPtr, int size); /* 305 */ - Tcl_Obj * (*tcl_GetVar2Ex) (Tcl_Interp * interp, CONST char * part1, CONST char * part2, int flags); /* 306 */ + void (*tcl_GetEncodingNames) (Tcl_Interp *interp); /* 303 */ + int (*tcl_GetIndexFromObjStruct) (Tcl_Interp *interp, Tcl_Obj *objPtr, CONST VOID *tablePtr, int offset, CONST char *msg, int flags, int *indexPtr); /* 304 */ + VOID * (*tcl_GetThreadData) (Tcl_ThreadDataKey *keyPtr, int size); /* 305 */ + Tcl_Obj * (*tcl_GetVar2Ex) (Tcl_Interp *interp, CONST char *part1, CONST char *part2, int flags); /* 306 */ ClientData (*tcl_InitNotifier) (void); /* 307 */ - void (*tcl_MutexLock) (Tcl_Mutex * mutexPtr); /* 308 */ - void (*tcl_MutexUnlock) (Tcl_Mutex * mutexPtr); /* 309 */ - void (*tcl_ConditionNotify) (Tcl_Condition * condPtr); /* 310 */ - void (*tcl_ConditionWait) (Tcl_Condition * condPtr, Tcl_Mutex * mutexPtr, Tcl_Time * timePtr); /* 311 */ - int (*tcl_NumUtfChars) (CONST char * src, int length); /* 312 */ - int (*tcl_ReadChars) (Tcl_Channel channel, Tcl_Obj * objPtr, int charsToRead, int appendFlag); /* 313 */ - void (*tcl_RestoreResult) (Tcl_Interp * interp, Tcl_SavedResult * statePtr); /* 314 */ - void (*tcl_SaveResult) (Tcl_Interp * interp, Tcl_SavedResult * statePtr); /* 315 */ - int (*tcl_SetSystemEncoding) (Tcl_Interp * interp, CONST char * name); /* 316 */ - Tcl_Obj * (*tcl_SetVar2Ex) (Tcl_Interp * interp, CONST char * part1, CONST char * part2, Tcl_Obj * newValuePtr, int flags); /* 317 */ + void (*tcl_MutexLock) (Tcl_Mutex *mutexPtr); /* 308 */ + void (*tcl_MutexUnlock) (Tcl_Mutex *mutexPtr); /* 309 */ + void (*tcl_ConditionNotify) (Tcl_Condition *condPtr); /* 310 */ + void (*tcl_ConditionWait) (Tcl_Condition *condPtr, Tcl_Mutex *mutexPtr, Tcl_Time *timePtr); /* 311 */ + int (*tcl_NumUtfChars) (CONST char *src, int length); /* 312 */ + int (*tcl_ReadChars) (Tcl_Channel channel, Tcl_Obj *objPtr, int charsToRead, int appendFlag); /* 313 */ + void (*tcl_RestoreResult) (Tcl_Interp *interp, Tcl_SavedResult *statePtr); /* 314 */ + void (*tcl_SaveResult) (Tcl_Interp *interp, Tcl_SavedResult *statePtr); /* 315 */ + int (*tcl_SetSystemEncoding) (Tcl_Interp *interp, CONST char *name); /* 316 */ + Tcl_Obj * (*tcl_SetVar2Ex) (Tcl_Interp *interp, CONST char *part1, CONST char *part2, Tcl_Obj *newValuePtr, int flags); /* 317 */ void (*tcl_ThreadAlert) (Tcl_ThreadId threadId); /* 318 */ - void (*tcl_ThreadQueueEvent) (Tcl_ThreadId threadId, Tcl_Event* evPtr, Tcl_QueuePosition position); /* 319 */ - Tcl_UniChar (*tcl_UniCharAtIndex) (CONST char * src, int index); /* 320 */ + void (*tcl_ThreadQueueEvent) (Tcl_ThreadId threadId, Tcl_Event *evPtr, Tcl_QueuePosition position); /* 319 */ + Tcl_UniChar (*tcl_UniCharAtIndex) (CONST char *src, int index); /* 320 */ Tcl_UniChar (*tcl_UniCharToLower) (int ch); /* 321 */ Tcl_UniChar (*tcl_UniCharToTitle) (int ch); /* 322 */ Tcl_UniChar (*tcl_UniCharToUpper) (int ch); /* 323 */ - int (*tcl_UniCharToUtf) (int ch, char * buf); /* 324 */ - CONST84_RETURN char * (*tcl_UtfAtIndex) (CONST char * src, int index); /* 325 */ - int (*tcl_UtfCharComplete) (CONST char * src, int length); /* 326 */ - int (*tcl_UtfBackslash) (CONST char * src, int * readPtr, char * dst); /* 327 */ - CONST84_RETURN char * (*tcl_UtfFindFirst) (CONST char * src, int ch); /* 328 */ - CONST84_RETURN char * (*tcl_UtfFindLast) (CONST char * src, int ch); /* 329 */ - CONST84_RETURN char * (*tcl_UtfNext) (CONST char * src); /* 330 */ - CONST84_RETURN char * (*tcl_UtfPrev) (CONST char * src, CONST char * start); /* 331 */ - int (*tcl_UtfToExternal) (Tcl_Interp * interp, Tcl_Encoding encoding, CONST char * src, int srcLen, int flags, Tcl_EncodingState * statePtr, char * dst, int dstLen, int * srcReadPtr, int * dstWrotePtr, int * dstCharsPtr); /* 332 */ - char * (*tcl_UtfToExternalDString) (Tcl_Encoding encoding, CONST char * src, int srcLen, Tcl_DString * dsPtr); /* 333 */ - int (*tcl_UtfToLower) (char * src); /* 334 */ - int (*tcl_UtfToTitle) (char * src); /* 335 */ - int (*tcl_UtfToUniChar) (CONST char * src, Tcl_UniChar * chPtr); /* 336 */ - int (*tcl_UtfToUpper) (char * src); /* 337 */ - int (*tcl_WriteChars) (Tcl_Channel chan, CONST char * src, int srcLen); /* 338 */ - int (*tcl_WriteObj) (Tcl_Channel chan, Tcl_Obj * objPtr); /* 339 */ - char * (*tcl_GetString) (Tcl_Obj * objPtr); /* 340 */ + int (*tcl_UniCharToUtf) (int ch, char *buf); /* 324 */ + CONST84_RETURN char * (*tcl_UtfAtIndex) (CONST char *src, int index); /* 325 */ + int (*tcl_UtfCharComplete) (CONST char *src, int length); /* 326 */ + int (*tcl_UtfBackslash) (CONST char *src, int *readPtr, char *dst); /* 327 */ + CONST84_RETURN char * (*tcl_UtfFindFirst) (CONST char *src, int ch); /* 328 */ + CONST84_RETURN char * (*tcl_UtfFindLast) (CONST char *src, int ch); /* 329 */ + CONST84_RETURN char * (*tcl_UtfNext) (CONST char *src); /* 330 */ + CONST84_RETURN char * (*tcl_UtfPrev) (CONST char *src, CONST char *start); /* 331 */ + int (*tcl_UtfToExternal) (Tcl_Interp *interp, Tcl_Encoding encoding, CONST char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); /* 332 */ + char * (*tcl_UtfToExternalDString) (Tcl_Encoding encoding, CONST char *src, int srcLen, Tcl_DString *dsPtr); /* 333 */ + int (*tcl_UtfToLower) (char *src); /* 334 */ + int (*tcl_UtfToTitle) (char *src); /* 335 */ + int (*tcl_UtfToUniChar) (CONST char *src, Tcl_UniChar *chPtr); /* 336 */ + int (*tcl_UtfToUpper) (char *src); /* 337 */ + int (*tcl_WriteChars) (Tcl_Channel chan, CONST char *src, int srcLen); /* 338 */ + int (*tcl_WriteObj) (Tcl_Channel chan, Tcl_Obj *objPtr); /* 339 */ + char * (*tcl_GetString) (Tcl_Obj *objPtr); /* 340 */ CONST84_RETURN char * (*tcl_GetDefaultEncodingDir) (void); /* 341 */ - void (*tcl_SetDefaultEncodingDir) (CONST char * path); /* 342 */ + void (*tcl_SetDefaultEncodingDir) (CONST char *path); /* 342 */ void (*tcl_AlertNotifier) (ClientData clientData); /* 343 */ void (*tcl_ServiceModeHook) (int mode); /* 344 */ int (*tcl_UniCharIsAlnum) (int ch); /* 345 */ @@ -3912,234 +3797,234 @@ typedef struct TclStubs { int (*tcl_UniCharIsSpace) (int ch); /* 349 */ int (*tcl_UniCharIsUpper) (int ch); /* 350 */ int (*tcl_UniCharIsWordChar) (int ch); /* 351 */ - int (*tcl_UniCharLen) (CONST Tcl_UniChar * uniStr); /* 352 */ - int (*tcl_UniCharNcmp) (CONST Tcl_UniChar * ucs, CONST Tcl_UniChar * uct, unsigned long numChars); /* 353 */ - char * (*tcl_UniCharToUtfDString) (CONST Tcl_UniChar * uniStr, int uniLength, Tcl_DString * dsPtr); /* 354 */ - Tcl_UniChar * (*tcl_UtfToUniCharDString) (CONST char * src, int length, Tcl_DString * dsPtr); /* 355 */ - Tcl_RegExp (*tcl_GetRegExpFromObj) (Tcl_Interp * interp, Tcl_Obj * patObj, int flags); /* 356 */ - Tcl_Obj * (*tcl_EvalTokens) (Tcl_Interp * interp, Tcl_Token * tokenPtr, int count); /* 357 */ - void (*tcl_FreeParse) (Tcl_Parse * parsePtr); /* 358 */ - void (*tcl_LogCommandInfo) (Tcl_Interp * interp, CONST char * script, CONST char * command, int length); /* 359 */ - int (*tcl_ParseBraces) (Tcl_Interp * interp, CONST char * start, int numBytes, Tcl_Parse * parsePtr, int append, CONST84 char ** termPtr); /* 360 */ - int (*tcl_ParseCommand) (Tcl_Interp * interp, CONST char * start, int numBytes, int nested, Tcl_Parse * parsePtr); /* 361 */ - int (*tcl_ParseExpr) (Tcl_Interp * interp, CONST char * start, int numBytes, Tcl_Parse * parsePtr); /* 362 */ - int (*tcl_ParseQuotedString) (Tcl_Interp * interp, CONST char * start, int numBytes, Tcl_Parse * parsePtr, int append, CONST84 char ** termPtr); /* 363 */ - int (*tcl_ParseVarName) (Tcl_Interp * interp, CONST char * start, int numBytes, Tcl_Parse * parsePtr, int append); /* 364 */ - char * (*tcl_GetCwd) (Tcl_Interp * interp, Tcl_DString * cwdPtr); /* 365 */ - int (*tcl_Chdir) (CONST char * dirName); /* 366 */ - int (*tcl_Access) (CONST char * path, int mode); /* 367 */ - int (*tcl_Stat) (CONST char * path, struct stat * bufPtr); /* 368 */ - int (*tcl_UtfNcmp) (CONST char * s1, CONST char * s2, unsigned long n); /* 369 */ - int (*tcl_UtfNcasecmp) (CONST char * s1, CONST char * s2, unsigned long n); /* 370 */ - int (*tcl_StringCaseMatch) (CONST char * str, CONST char * pattern, int nocase); /* 371 */ + int (*tcl_UniCharLen) (CONST Tcl_UniChar *uniStr); /* 352 */ + int (*tcl_UniCharNcmp) (CONST Tcl_UniChar *ucs, CONST Tcl_UniChar *uct, unsigned long numChars); /* 353 */ + char * (*tcl_UniCharToUtfDString) (CONST Tcl_UniChar *uniStr, int uniLength, Tcl_DString *dsPtr); /* 354 */ + Tcl_UniChar * (*tcl_UtfToUniCharDString) (CONST char *src, int length, Tcl_DString *dsPtr); /* 355 */ + Tcl_RegExp (*tcl_GetRegExpFromObj) (Tcl_Interp *interp, Tcl_Obj *patObj, int flags); /* 356 */ + Tcl_Obj * (*tcl_EvalTokens) (Tcl_Interp *interp, Tcl_Token *tokenPtr, int count); /* 357 */ + void (*tcl_FreeParse) (Tcl_Parse *parsePtr); /* 358 */ + void (*tcl_LogCommandInfo) (Tcl_Interp *interp, CONST char *script, CONST char *command, int length); /* 359 */ + int (*tcl_ParseBraces) (Tcl_Interp *interp, CONST char *start, int numBytes, Tcl_Parse *parsePtr, int append, CONST84 char **termPtr); /* 360 */ + int (*tcl_ParseCommand) (Tcl_Interp *interp, CONST char *start, int numBytes, int nested, Tcl_Parse *parsePtr); /* 361 */ + int (*tcl_ParseExpr) (Tcl_Interp *interp, CONST char *start, int numBytes, Tcl_Parse *parsePtr); /* 362 */ + int (*tcl_ParseQuotedString) (Tcl_Interp *interp, CONST char *start, int numBytes, Tcl_Parse *parsePtr, int append, CONST84 char **termPtr); /* 363 */ + int (*tcl_ParseVarName) (Tcl_Interp *interp, CONST char *start, int numBytes, Tcl_Parse *parsePtr, int append); /* 364 */ + char * (*tcl_GetCwd) (Tcl_Interp *interp, Tcl_DString *cwdPtr); /* 365 */ + int (*tcl_Chdir) (CONST char *dirName); /* 366 */ + int (*tcl_Access) (CONST char *path, int mode); /* 367 */ + int (*tcl_Stat) (CONST char *path, struct stat *bufPtr); /* 368 */ + int (*tcl_UtfNcmp) (CONST char *s1, CONST char *s2, unsigned long n); /* 369 */ + int (*tcl_UtfNcasecmp) (CONST char *s1, CONST char *s2, unsigned long n); /* 370 */ + int (*tcl_StringCaseMatch) (CONST char *str, CONST char *pattern, int nocase); /* 371 */ int (*tcl_UniCharIsControl) (int ch); /* 372 */ int (*tcl_UniCharIsGraph) (int ch); /* 373 */ int (*tcl_UniCharIsPrint) (int ch); /* 374 */ int (*tcl_UniCharIsPunct) (int ch); /* 375 */ - int (*tcl_RegExpExecObj) (Tcl_Interp * interp, Tcl_RegExp regexp, Tcl_Obj * textObj, int offset, int nmatches, int flags); /* 376 */ - void (*tcl_RegExpGetInfo) (Tcl_RegExp regexp, Tcl_RegExpInfo * infoPtr); /* 377 */ - Tcl_Obj * (*tcl_NewUnicodeObj) (CONST Tcl_UniChar * unicode, int numChars); /* 378 */ - void (*tcl_SetUnicodeObj) (Tcl_Obj * objPtr, CONST Tcl_UniChar * unicode, int numChars); /* 379 */ - int (*tcl_GetCharLength) (Tcl_Obj * objPtr); /* 380 */ - Tcl_UniChar (*tcl_GetUniChar) (Tcl_Obj * objPtr, int index); /* 381 */ - Tcl_UniChar * (*tcl_GetUnicode) (Tcl_Obj * objPtr); /* 382 */ - Tcl_Obj * (*tcl_GetRange) (Tcl_Obj * objPtr, int first, int last); /* 383 */ - void (*tcl_AppendUnicodeToObj) (Tcl_Obj * objPtr, CONST Tcl_UniChar * unicode, int length); /* 384 */ - int (*tcl_RegExpMatchObj) (Tcl_Interp * interp, Tcl_Obj * textObj, Tcl_Obj * patternObj); /* 385 */ - void (*tcl_SetNotifier) (Tcl_NotifierProcs * notifierProcPtr); /* 386 */ + int (*tcl_RegExpExecObj) (Tcl_Interp *interp, Tcl_RegExp regexp, Tcl_Obj *textObj, int offset, int nmatches, int flags); /* 376 */ + void (*tcl_RegExpGetInfo) (Tcl_RegExp regexp, Tcl_RegExpInfo *infoPtr); /* 377 */ + Tcl_Obj * (*tcl_NewUnicodeObj) (CONST Tcl_UniChar *unicode, int numChars); /* 378 */ + void (*tcl_SetUnicodeObj) (Tcl_Obj *objPtr, CONST Tcl_UniChar *unicode, int numChars); /* 379 */ + int (*tcl_GetCharLength) (Tcl_Obj *objPtr); /* 380 */ + Tcl_UniChar (*tcl_GetUniChar) (Tcl_Obj *objPtr, int index); /* 381 */ + Tcl_UniChar * (*tcl_GetUnicode) (Tcl_Obj *objPtr); /* 382 */ + Tcl_Obj * (*tcl_GetRange) (Tcl_Obj *objPtr, int first, int last); /* 383 */ + void (*tcl_AppendUnicodeToObj) (Tcl_Obj *objPtr, CONST Tcl_UniChar *unicode, int length); /* 384 */ + int (*tcl_RegExpMatchObj) (Tcl_Interp *interp, Tcl_Obj *textObj, Tcl_Obj *patternObj); /* 385 */ + void (*tcl_SetNotifier) (Tcl_NotifierProcs *notifierProcPtr); /* 386 */ Tcl_Mutex * (*tcl_GetAllocMutex) (void); /* 387 */ - int (*tcl_GetChannelNames) (Tcl_Interp * interp); /* 388 */ - int (*tcl_GetChannelNamesEx) (Tcl_Interp * interp, CONST char * pattern); /* 389 */ - int (*tcl_ProcObjCmd) (ClientData clientData, Tcl_Interp * interp, int objc, Tcl_Obj *CONST objv[]); /* 390 */ - void (*tcl_ConditionFinalize) (Tcl_Condition * condPtr); /* 391 */ - void (*tcl_MutexFinalize) (Tcl_Mutex * mutex); /* 392 */ - int (*tcl_CreateThread) (Tcl_ThreadId * idPtr, Tcl_ThreadCreateProc proc, ClientData clientData, int stackSize, int flags); /* 393 */ - int (*tcl_ReadRaw) (Tcl_Channel chan, char * dst, int bytesToRead); /* 394 */ - int (*tcl_WriteRaw) (Tcl_Channel chan, CONST char * src, int srcLen); /* 395 */ + int (*tcl_GetChannelNames) (Tcl_Interp *interp); /* 388 */ + int (*tcl_GetChannelNamesEx) (Tcl_Interp *interp, CONST char *pattern); /* 389 */ + int (*tcl_ProcObjCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]); /* 390 */ + void (*tcl_ConditionFinalize) (Tcl_Condition *condPtr); /* 391 */ + void (*tcl_MutexFinalize) (Tcl_Mutex *mutex); /* 392 */ + int (*tcl_CreateThread) (Tcl_ThreadId *idPtr, Tcl_ThreadCreateProc proc, ClientData clientData, int stackSize, int flags); /* 393 */ + int (*tcl_ReadRaw) (Tcl_Channel chan, char *dst, int bytesToRead); /* 394 */ + int (*tcl_WriteRaw) (Tcl_Channel chan, CONST char *src, int srcLen); /* 395 */ Tcl_Channel (*tcl_GetTopChannel) (Tcl_Channel chan); /* 396 */ int (*tcl_ChannelBuffered) (Tcl_Channel chan); /* 397 */ - CONST84_RETURN char * (*tcl_ChannelName) (CONST Tcl_ChannelType * chanTypePtr); /* 398 */ - Tcl_ChannelTypeVersion (*tcl_ChannelVersion) (CONST Tcl_ChannelType * chanTypePtr); /* 399 */ - Tcl_DriverBlockModeProc * (*tcl_ChannelBlockModeProc) (CONST Tcl_ChannelType * chanTypePtr); /* 400 */ - Tcl_DriverCloseProc * (*tcl_ChannelCloseProc) (CONST Tcl_ChannelType * chanTypePtr); /* 401 */ - Tcl_DriverClose2Proc * (*tcl_ChannelClose2Proc) (CONST Tcl_ChannelType * chanTypePtr); /* 402 */ - Tcl_DriverInputProc * (*tcl_ChannelInputProc) (CONST Tcl_ChannelType * chanTypePtr); /* 403 */ - Tcl_DriverOutputProc * (*tcl_ChannelOutputProc) (CONST Tcl_ChannelType * chanTypePtr); /* 404 */ - Tcl_DriverSeekProc * (*tcl_ChannelSeekProc) (CONST Tcl_ChannelType * chanTypePtr); /* 405 */ - Tcl_DriverSetOptionProc * (*tcl_ChannelSetOptionProc) (CONST Tcl_ChannelType * chanTypePtr); /* 406 */ - Tcl_DriverGetOptionProc * (*tcl_ChannelGetOptionProc) (CONST Tcl_ChannelType * chanTypePtr); /* 407 */ - Tcl_DriverWatchProc * (*tcl_ChannelWatchProc) (CONST Tcl_ChannelType * chanTypePtr); /* 408 */ - Tcl_DriverGetHandleProc * (*tcl_ChannelGetHandleProc) (CONST Tcl_ChannelType * chanTypePtr); /* 409 */ - Tcl_DriverFlushProc * (*tcl_ChannelFlushProc) (CONST Tcl_ChannelType * chanTypePtr); /* 410 */ - Tcl_DriverHandlerProc * (*tcl_ChannelHandlerProc) (CONST Tcl_ChannelType * chanTypePtr); /* 411 */ - int (*tcl_JoinThread) (Tcl_ThreadId threadId, int* result); /* 412 */ + CONST84_RETURN char * (*tcl_ChannelName) (CONST Tcl_ChannelType *chanTypePtr); /* 398 */ + Tcl_ChannelTypeVersion (*tcl_ChannelVersion) (CONST Tcl_ChannelType *chanTypePtr); /* 399 */ + Tcl_DriverBlockModeProc * (*tcl_ChannelBlockModeProc) (CONST Tcl_ChannelType *chanTypePtr); /* 400 */ + Tcl_DriverCloseProc * (*tcl_ChannelCloseProc) (CONST Tcl_ChannelType *chanTypePtr); /* 401 */ + Tcl_DriverClose2Proc * (*tcl_ChannelClose2Proc) (CONST Tcl_ChannelType *chanTypePtr); /* 402 */ + Tcl_DriverInputProc * (*tcl_ChannelInputProc) (CONST Tcl_ChannelType *chanTypePtr); /* 403 */ + Tcl_DriverOutputProc * (*tcl_ChannelOutputProc) (CONST Tcl_ChannelType *chanTypePtr); /* 404 */ + Tcl_DriverSeekProc * (*tcl_ChannelSeekProc) (CONST Tcl_ChannelType *chanTypePtr); /* 405 */ + Tcl_DriverSetOptionProc * (*tcl_ChannelSetOptionProc) (CONST Tcl_ChannelType *chanTypePtr); /* 406 */ + Tcl_DriverGetOptionProc * (*tcl_ChannelGetOptionProc) (CONST Tcl_ChannelType *chanTypePtr); /* 407 */ + Tcl_DriverWatchProc * (*tcl_ChannelWatchProc) (CONST Tcl_ChannelType *chanTypePtr); /* 408 */ + Tcl_DriverGetHandleProc * (*tcl_ChannelGetHandleProc) (CONST Tcl_ChannelType *chanTypePtr); /* 409 */ + Tcl_DriverFlushProc * (*tcl_ChannelFlushProc) (CONST Tcl_ChannelType *chanTypePtr); /* 410 */ + Tcl_DriverHandlerProc * (*tcl_ChannelHandlerProc) (CONST Tcl_ChannelType *chanTypePtr); /* 411 */ + int (*tcl_JoinThread) (Tcl_ThreadId threadId, int *result); /* 412 */ int (*tcl_IsChannelShared) (Tcl_Channel channel); /* 413 */ - int (*tcl_IsChannelRegistered) (Tcl_Interp* interp, Tcl_Channel channel); /* 414 */ + int (*tcl_IsChannelRegistered) (Tcl_Interp *interp, Tcl_Channel channel); /* 414 */ void (*tcl_CutChannel) (Tcl_Channel channel); /* 415 */ void (*tcl_SpliceChannel) (Tcl_Channel channel); /* 416 */ void (*tcl_ClearChannelHandlers) (Tcl_Channel channel); /* 417 */ - int (*tcl_IsChannelExisting) (CONST char* channelName); /* 418 */ - int (*tcl_UniCharNcasecmp) (CONST Tcl_UniChar * ucs, CONST Tcl_UniChar * uct, unsigned long numChars); /* 419 */ - int (*tcl_UniCharCaseMatch) (CONST Tcl_UniChar * uniStr, CONST Tcl_UniChar * uniPattern, int nocase); /* 420 */ - Tcl_HashEntry * (*tcl_FindHashEntry) (Tcl_HashTable * tablePtr, CONST char * key); /* 421 */ - Tcl_HashEntry * (*tcl_CreateHashEntry) (Tcl_HashTable * tablePtr, CONST char * key, int * newPtr); /* 422 */ - void (*tcl_InitCustomHashTable) (Tcl_HashTable * tablePtr, int keyType, Tcl_HashKeyType * typePtr); /* 423 */ - void (*tcl_InitObjHashTable) (Tcl_HashTable * tablePtr); /* 424 */ - ClientData (*tcl_CommandTraceInfo) (Tcl_Interp * interp, CONST char * varName, int flags, Tcl_CommandTraceProc * procPtr, ClientData prevClientData); /* 425 */ - int (*tcl_TraceCommand) (Tcl_Interp * interp, CONST char * varName, int flags, Tcl_CommandTraceProc * proc, ClientData clientData); /* 426 */ - void (*tcl_UntraceCommand) (Tcl_Interp * interp, CONST char * varName, int flags, Tcl_CommandTraceProc * proc, ClientData clientData); /* 427 */ + int (*tcl_IsChannelExisting) (CONST char *channelName); /* 418 */ + int (*tcl_UniCharNcasecmp) (CONST Tcl_UniChar *ucs, CONST Tcl_UniChar *uct, unsigned long numChars); /* 419 */ + int (*tcl_UniCharCaseMatch) (CONST Tcl_UniChar *uniStr, CONST Tcl_UniChar *uniPattern, int nocase); /* 420 */ + Tcl_HashEntry * (*tcl_FindHashEntry) (Tcl_HashTable *tablePtr, CONST char *key); /* 421 */ + Tcl_HashEntry * (*tcl_CreateHashEntry) (Tcl_HashTable *tablePtr, CONST char *key, int *newPtr); /* 422 */ + void (*tcl_InitCustomHashTable) (Tcl_HashTable *tablePtr, int keyType, Tcl_HashKeyType *typePtr); /* 423 */ + void (*tcl_InitObjHashTable) (Tcl_HashTable *tablePtr); /* 424 */ + ClientData (*tcl_CommandTraceInfo) (Tcl_Interp *interp, CONST char *varName, int flags, Tcl_CommandTraceProc *procPtr, ClientData prevClientData); /* 425 */ + int (*tcl_TraceCommand) (Tcl_Interp *interp, CONST char *varName, int flags, Tcl_CommandTraceProc *proc, ClientData clientData); /* 426 */ + void (*tcl_UntraceCommand) (Tcl_Interp *interp, CONST char *varName, int flags, Tcl_CommandTraceProc *proc, ClientData clientData); /* 427 */ char * (*tcl_AttemptAlloc) (unsigned int size); /* 428 */ - char * (*tcl_AttemptDbCkalloc) (unsigned int size, CONST char * file, int line); /* 429 */ - char * (*tcl_AttemptRealloc) (char * ptr, unsigned int size); /* 430 */ - char * (*tcl_AttemptDbCkrealloc) (char * ptr, unsigned int size, CONST char * file, int line); /* 431 */ - int (*tcl_AttemptSetObjLength) (Tcl_Obj * objPtr, int length); /* 432 */ + char * (*tcl_AttemptDbCkalloc) (unsigned int size, CONST char *file, int line); /* 429 */ + char * (*tcl_AttemptRealloc) (char *ptr, unsigned int size); /* 430 */ + char * (*tcl_AttemptDbCkrealloc) (char *ptr, unsigned int size, CONST char *file, int line); /* 431 */ + int (*tcl_AttemptSetObjLength) (Tcl_Obj *objPtr, int length); /* 432 */ Tcl_ThreadId (*tcl_GetChannelThread) (Tcl_Channel channel); /* 433 */ - Tcl_UniChar * (*tcl_GetUnicodeFromObj) (Tcl_Obj * objPtr, int * lengthPtr); /* 434 */ - int (*tcl_GetMathFuncInfo) (Tcl_Interp * interp, CONST char * name, int * numArgsPtr, Tcl_ValueType ** argTypesPtr, Tcl_MathProc ** procPtr, ClientData * clientDataPtr); /* 435 */ - Tcl_Obj * (*tcl_ListMathFuncs) (Tcl_Interp * interp, CONST char * pattern); /* 436 */ - Tcl_Obj * (*tcl_SubstObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int flags); /* 437 */ - int (*tcl_DetachChannel) (Tcl_Interp* interp, Tcl_Channel channel); /* 438 */ + Tcl_UniChar * (*tcl_GetUnicodeFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 434 */ + int (*tcl_GetMathFuncInfo) (Tcl_Interp *interp, CONST char *name, int *numArgsPtr, Tcl_ValueType **argTypesPtr, Tcl_MathProc **procPtr, ClientData *clientDataPtr); /* 435 */ + Tcl_Obj * (*tcl_ListMathFuncs) (Tcl_Interp *interp, CONST char *pattern); /* 436 */ + Tcl_Obj * (*tcl_SubstObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 437 */ + int (*tcl_DetachChannel) (Tcl_Interp *interp, Tcl_Channel channel); /* 438 */ int (*tcl_IsStandardChannel) (Tcl_Channel channel); /* 439 */ - int (*tcl_FSCopyFile) (Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr); /* 440 */ - int (*tcl_FSCopyDirectory) (Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr, Tcl_Obj ** errorPtr); /* 441 */ - int (*tcl_FSCreateDirectory) (Tcl_Obj * pathPtr); /* 442 */ - int (*tcl_FSDeleteFile) (Tcl_Obj * pathPtr); /* 443 */ - int (*tcl_FSLoadFile) (Tcl_Interp * interp, Tcl_Obj * pathPtr, CONST char * sym1, CONST char * sym2, Tcl_PackageInitProc ** proc1Ptr, Tcl_PackageInitProc ** proc2Ptr, Tcl_LoadHandle * handlePtr, Tcl_FSUnloadFileProc ** unloadProcPtr); /* 444 */ - int (*tcl_FSMatchInDirectory) (Tcl_Interp * interp, Tcl_Obj * result, Tcl_Obj * pathPtr, CONST char * pattern, Tcl_GlobTypeData * types); /* 445 */ - Tcl_Obj * (*tcl_FSLink) (Tcl_Obj * pathPtr, Tcl_Obj * toPtr, int linkAction); /* 446 */ - int (*tcl_FSRemoveDirectory) (Tcl_Obj * pathPtr, int recursive, Tcl_Obj ** errorPtr); /* 447 */ - int (*tcl_FSRenameFile) (Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr); /* 448 */ - int (*tcl_FSLstat) (Tcl_Obj * pathPtr, Tcl_StatBuf * buf); /* 449 */ - int (*tcl_FSUtime) (Tcl_Obj * pathPtr, struct utimbuf * tval); /* 450 */ - int (*tcl_FSFileAttrsGet) (Tcl_Interp * interp, int index, Tcl_Obj * pathPtr, Tcl_Obj ** objPtrRef); /* 451 */ - int (*tcl_FSFileAttrsSet) (Tcl_Interp * interp, int index, Tcl_Obj * pathPtr, Tcl_Obj * objPtr); /* 452 */ - CONST char ** (*tcl_FSFileAttrStrings) (Tcl_Obj * pathPtr, Tcl_Obj ** objPtrRef); /* 453 */ - int (*tcl_FSStat) (Tcl_Obj * pathPtr, Tcl_StatBuf * buf); /* 454 */ - int (*tcl_FSAccess) (Tcl_Obj * pathPtr, int mode); /* 455 */ - Tcl_Channel (*tcl_FSOpenFileChannel) (Tcl_Interp * interp, Tcl_Obj * pathPtr, CONST char * modeString, int permissions); /* 456 */ - Tcl_Obj* (*tcl_FSGetCwd) (Tcl_Interp * interp); /* 457 */ - int (*tcl_FSChdir) (Tcl_Obj * pathPtr); /* 458 */ - int (*tcl_FSConvertToPathType) (Tcl_Interp * interp, Tcl_Obj * pathPtr); /* 459 */ - Tcl_Obj* (*tcl_FSJoinPath) (Tcl_Obj * listObj, int elements); /* 460 */ - Tcl_Obj* (*tcl_FSSplitPath) (Tcl_Obj* pathPtr, int * lenPtr); /* 461 */ - int (*tcl_FSEqualPaths) (Tcl_Obj* firstPtr, Tcl_Obj* secondPtr); /* 462 */ - Tcl_Obj* (*tcl_FSGetNormalizedPath) (Tcl_Interp * interp, Tcl_Obj* pathPtr); /* 463 */ - Tcl_Obj* (*tcl_FSJoinToPath) (Tcl_Obj * pathPtr, int objc, Tcl_Obj *CONST objv[]); /* 464 */ - ClientData (*tcl_FSGetInternalRep) (Tcl_Obj* pathPtr, Tcl_Filesystem * fsPtr); /* 465 */ - Tcl_Obj* (*tcl_FSGetTranslatedPath) (Tcl_Interp * interp, Tcl_Obj* pathPtr); /* 466 */ - int (*tcl_FSEvalFile) (Tcl_Interp * interp, Tcl_Obj * fileName); /* 467 */ - Tcl_Obj* (*tcl_FSNewNativePath) (Tcl_Filesystem* fromFilesystem, ClientData clientData); /* 468 */ - CONST char* (*tcl_FSGetNativePath) (Tcl_Obj* pathPtr); /* 469 */ - Tcl_Obj* (*tcl_FSFileSystemInfo) (Tcl_Obj* pathPtr); /* 470 */ - Tcl_Obj* (*tcl_FSPathSeparator) (Tcl_Obj* pathPtr); /* 471 */ - Tcl_Obj* (*tcl_FSListVolumes) (void); /* 472 */ - int (*tcl_FSRegister) (ClientData clientData, Tcl_Filesystem * fsPtr); /* 473 */ - int (*tcl_FSUnregister) (Tcl_Filesystem * fsPtr); /* 474 */ - ClientData (*tcl_FSData) (Tcl_Filesystem * fsPtr); /* 475 */ - CONST char* (*tcl_FSGetTranslatedStringPath) (Tcl_Interp * interp, Tcl_Obj* pathPtr); /* 476 */ - Tcl_Filesystem* (*tcl_FSGetFileSystemForPath) (Tcl_Obj* pathPtr); /* 477 */ - Tcl_PathType (*tcl_FSGetPathType) (Tcl_Obj * pathPtr); /* 478 */ + int (*tcl_FSCopyFile) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); /* 440 */ + int (*tcl_FSCopyDirectory) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); /* 441 */ + int (*tcl_FSCreateDirectory) (Tcl_Obj *pathPtr); /* 442 */ + int (*tcl_FSDeleteFile) (Tcl_Obj *pathPtr); /* 443 */ + int (*tcl_FSLoadFile) (Tcl_Interp *interp, Tcl_Obj *pathPtr, CONST char *sym1, CONST char *sym2, Tcl_PackageInitProc **proc1Ptr, Tcl_PackageInitProc **proc2Ptr, Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr); /* 444 */ + int (*tcl_FSMatchInDirectory) (Tcl_Interp *interp, Tcl_Obj *result, Tcl_Obj *pathPtr, CONST char *pattern, Tcl_GlobTypeData *types); /* 445 */ + Tcl_Obj * (*tcl_FSLink) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, int linkAction); /* 446 */ + int (*tcl_FSRemoveDirectory) (Tcl_Obj *pathPtr, int recursive, Tcl_Obj **errorPtr); /* 447 */ + int (*tcl_FSRenameFile) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); /* 448 */ + int (*tcl_FSLstat) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); /* 449 */ + int (*tcl_FSUtime) (Tcl_Obj *pathPtr, struct utimbuf *tval); /* 450 */ + int (*tcl_FSFileAttrsGet) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); /* 451 */ + int (*tcl_FSFileAttrsSet) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj *objPtr); /* 452 */ + CONST char ** (*tcl_FSFileAttrStrings) (Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); /* 453 */ + int (*tcl_FSStat) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); /* 454 */ + int (*tcl_FSAccess) (Tcl_Obj *pathPtr, int mode); /* 455 */ + Tcl_Channel (*tcl_FSOpenFileChannel) (Tcl_Interp *interp, Tcl_Obj *pathPtr, CONST char *modeString, int permissions); /* 456 */ + Tcl_Obj * (*tcl_FSGetCwd) (Tcl_Interp *interp); /* 457 */ + int (*tcl_FSChdir) (Tcl_Obj *pathPtr); /* 458 */ + int (*tcl_FSConvertToPathType) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 459 */ + Tcl_Obj * (*tcl_FSJoinPath) (Tcl_Obj *listObj, int elements); /* 460 */ + Tcl_Obj * (*tcl_FSSplitPath) (Tcl_Obj *pathPtr, int *lenPtr); /* 461 */ + int (*tcl_FSEqualPaths) (Tcl_Obj *firstPtr, Tcl_Obj *secondPtr); /* 462 */ + Tcl_Obj * (*tcl_FSGetNormalizedPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 463 */ + Tcl_Obj * (*tcl_FSJoinToPath) (Tcl_Obj *pathPtr, int objc, Tcl_Obj *CONST objv[]); /* 464 */ + ClientData (*tcl_FSGetInternalRep) (Tcl_Obj *pathPtr, Tcl_Filesystem *fsPtr); /* 465 */ + Tcl_Obj * (*tcl_FSGetTranslatedPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 466 */ + int (*tcl_FSEvalFile) (Tcl_Interp *interp, Tcl_Obj *fileName); /* 467 */ + Tcl_Obj * (*tcl_FSNewNativePath) (Tcl_Filesystem *fromFilesystem, ClientData clientData); /* 468 */ + CONST char * (*tcl_FSGetNativePath) (Tcl_Obj *pathPtr); /* 469 */ + Tcl_Obj * (*tcl_FSFileSystemInfo) (Tcl_Obj *pathPtr); /* 470 */ + Tcl_Obj * (*tcl_FSPathSeparator) (Tcl_Obj *pathPtr); /* 471 */ + Tcl_Obj * (*tcl_FSListVolumes) (void); /* 472 */ + int (*tcl_FSRegister) (ClientData clientData, Tcl_Filesystem *fsPtr); /* 473 */ + int (*tcl_FSUnregister) (Tcl_Filesystem *fsPtr); /* 474 */ + ClientData (*tcl_FSData) (Tcl_Filesystem *fsPtr); /* 475 */ + CONST char * (*tcl_FSGetTranslatedStringPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 476 */ + Tcl_Filesystem * (*tcl_FSGetFileSystemForPath) (Tcl_Obj *pathPtr); /* 477 */ + Tcl_PathType (*tcl_FSGetPathType) (Tcl_Obj *pathPtr); /* 478 */ int (*tcl_OutputBuffered) (Tcl_Channel chan); /* 479 */ - void (*tcl_FSMountsChanged) (Tcl_Filesystem * fsPtr); /* 480 */ - int (*tcl_EvalTokensStandard) (Tcl_Interp * interp, Tcl_Token * tokenPtr, int count); /* 481 */ - void (*tcl_GetTime) (Tcl_Time* timeBuf); /* 482 */ - Tcl_Trace (*tcl_CreateObjTrace) (Tcl_Interp* interp, int level, int flags, Tcl_CmdObjTraceProc* objProc, ClientData clientData, Tcl_CmdObjTraceDeleteProc* delProc); /* 483 */ - int (*tcl_GetCommandInfoFromToken) (Tcl_Command token, Tcl_CmdInfo* infoPtr); /* 484 */ - int (*tcl_SetCommandInfoFromToken) (Tcl_Command token, CONST Tcl_CmdInfo* infoPtr); /* 485 */ - Tcl_Obj * (*tcl_DbNewWideIntObj) (Tcl_WideInt wideValue, CONST char * file, int line); /* 486 */ - int (*tcl_GetWideIntFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_WideInt * widePtr); /* 487 */ + void (*tcl_FSMountsChanged) (Tcl_Filesystem *fsPtr); /* 480 */ + int (*tcl_EvalTokensStandard) (Tcl_Interp *interp, Tcl_Token *tokenPtr, int count); /* 481 */ + void (*tcl_GetTime) (Tcl_Time *timeBuf); /* 482 */ + Tcl_Trace (*tcl_CreateObjTrace) (Tcl_Interp *interp, int level, int flags, Tcl_CmdObjTraceProc *objProc, ClientData clientData, Tcl_CmdObjTraceDeleteProc *delProc); /* 483 */ + int (*tcl_GetCommandInfoFromToken) (Tcl_Command token, Tcl_CmdInfo *infoPtr); /* 484 */ + int (*tcl_SetCommandInfoFromToken) (Tcl_Command token, CONST Tcl_CmdInfo *infoPtr); /* 485 */ + Tcl_Obj * (*tcl_DbNewWideIntObj) (Tcl_WideInt wideValue, CONST char *file, int line); /* 486 */ + int (*tcl_GetWideIntFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_WideInt *widePtr); /* 487 */ Tcl_Obj * (*tcl_NewWideIntObj) (Tcl_WideInt wideValue); /* 488 */ - void (*tcl_SetWideIntObj) (Tcl_Obj * objPtr, Tcl_WideInt wideValue); /* 489 */ + void (*tcl_SetWideIntObj) (Tcl_Obj *objPtr, Tcl_WideInt wideValue); /* 489 */ Tcl_StatBuf * (*tcl_AllocStatBuf) (void); /* 490 */ Tcl_WideInt (*tcl_Seek) (Tcl_Channel chan, Tcl_WideInt offset, int mode); /* 491 */ Tcl_WideInt (*tcl_Tell) (Tcl_Channel chan); /* 492 */ - Tcl_DriverWideSeekProc * (*tcl_ChannelWideSeekProc) (CONST Tcl_ChannelType * chanTypePtr); /* 493 */ - int (*tcl_DictObjPut) (Tcl_Interp * interp, Tcl_Obj * dictPtr, Tcl_Obj * keyPtr, Tcl_Obj * valuePtr); /* 494 */ - int (*tcl_DictObjGet) (Tcl_Interp * interp, Tcl_Obj * dictPtr, Tcl_Obj * keyPtr, Tcl_Obj ** valuePtrPtr); /* 495 */ - int (*tcl_DictObjRemove) (Tcl_Interp * interp, Tcl_Obj * dictPtr, Tcl_Obj * keyPtr); /* 496 */ - int (*tcl_DictObjSize) (Tcl_Interp * interp, Tcl_Obj * dictPtr, int * sizePtr); /* 497 */ - int (*tcl_DictObjFirst) (Tcl_Interp * interp, Tcl_Obj * dictPtr, Tcl_DictSearch * searchPtr, Tcl_Obj ** keyPtrPtr, Tcl_Obj ** valuePtrPtr, int * donePtr); /* 498 */ - void (*tcl_DictObjNext) (Tcl_DictSearch * searchPtr, Tcl_Obj ** keyPtrPtr, Tcl_Obj ** valuePtrPtr, int * donePtr); /* 499 */ - void (*tcl_DictObjDone) (Tcl_DictSearch * searchPtr); /* 500 */ - int (*tcl_DictObjPutKeyList) (Tcl_Interp * interp, Tcl_Obj * dictPtr, int keyc, Tcl_Obj *CONST * keyv, Tcl_Obj * valuePtr); /* 501 */ - int (*tcl_DictObjRemoveKeyList) (Tcl_Interp * interp, Tcl_Obj * dictPtr, int keyc, Tcl_Obj *CONST * keyv); /* 502 */ + Tcl_DriverWideSeekProc * (*tcl_ChannelWideSeekProc) (CONST Tcl_ChannelType *chanTypePtr); /* 493 */ + int (*tcl_DictObjPut) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr, Tcl_Obj *valuePtr); /* 494 */ + int (*tcl_DictObjGet) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr, Tcl_Obj **valuePtrPtr); /* 495 */ + int (*tcl_DictObjRemove) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr); /* 496 */ + int (*tcl_DictObjSize) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int *sizePtr); /* 497 */ + int (*tcl_DictObjFirst) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_DictSearch *searchPtr, Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, int *donePtr); /* 498 */ + void (*tcl_DictObjNext) (Tcl_DictSearch *searchPtr, Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, int *donePtr); /* 499 */ + void (*tcl_DictObjDone) (Tcl_DictSearch *searchPtr); /* 500 */ + int (*tcl_DictObjPutKeyList) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int keyc, Tcl_Obj *CONST *keyv, Tcl_Obj *valuePtr); /* 501 */ + int (*tcl_DictObjRemoveKeyList) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int keyc, Tcl_Obj *CONST *keyv); /* 502 */ Tcl_Obj * (*tcl_NewDictObj) (void); /* 503 */ - Tcl_Obj * (*tcl_DbNewDictObj) (CONST char * file, int line); /* 504 */ - void (*tcl_RegisterConfig) (Tcl_Interp* interp, CONST char* pkgName, Tcl_Config* configuration, CONST char* valEncoding); /* 505 */ - Tcl_Namespace * (*tcl_CreateNamespace) (Tcl_Interp * interp, CONST char * name, ClientData clientData, Tcl_NamespaceDeleteProc * deleteProc); /* 506 */ - void (*tcl_DeleteNamespace) (Tcl_Namespace * nsPtr); /* 507 */ - int (*tcl_AppendExportList) (Tcl_Interp * interp, Tcl_Namespace * nsPtr, Tcl_Obj * objPtr); /* 508 */ - int (*tcl_Export) (Tcl_Interp * interp, Tcl_Namespace * nsPtr, CONST char * pattern, int resetListFirst); /* 509 */ - int (*tcl_Import) (Tcl_Interp * interp, Tcl_Namespace * nsPtr, CONST char * pattern, int allowOverwrite); /* 510 */ - int (*tcl_ForgetImport) (Tcl_Interp * interp, Tcl_Namespace * nsPtr, CONST char * pattern); /* 511 */ - Tcl_Namespace * (*tcl_GetCurrentNamespace) (Tcl_Interp * interp); /* 512 */ - Tcl_Namespace * (*tcl_GetGlobalNamespace) (Tcl_Interp * interp); /* 513 */ - Tcl_Namespace * (*tcl_FindNamespace) (Tcl_Interp * interp, CONST char * name, Tcl_Namespace * contextNsPtr, int flags); /* 514 */ - Tcl_Command (*tcl_FindCommand) (Tcl_Interp * interp, CONST char * name, Tcl_Namespace * contextNsPtr, int flags); /* 515 */ - Tcl_Command (*tcl_GetCommandFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr); /* 516 */ - void (*tcl_GetCommandFullName) (Tcl_Interp * interp, Tcl_Command command, Tcl_Obj * objPtr); /* 517 */ - int (*tcl_FSEvalFileEx) (Tcl_Interp * interp, Tcl_Obj * fileName, CONST char * encodingName); /* 518 */ - Tcl_ExitProc * (*tcl_SetExitProc) (Tcl_ExitProc * proc); /* 519 */ - void (*tcl_LimitAddHandler) (Tcl_Interp * interp, int type, Tcl_LimitHandlerProc * handlerProc, ClientData clientData, Tcl_LimitHandlerDeleteProc * deleteProc); /* 520 */ - void (*tcl_LimitRemoveHandler) (Tcl_Interp * interp, int type, Tcl_LimitHandlerProc * handlerProc, ClientData clientData); /* 521 */ - int (*tcl_LimitReady) (Tcl_Interp * interp); /* 522 */ - int (*tcl_LimitCheck) (Tcl_Interp * interp); /* 523 */ - int (*tcl_LimitExceeded) (Tcl_Interp * interp); /* 524 */ - void (*tcl_LimitSetCommands) (Tcl_Interp * interp, int commandLimit); /* 525 */ - void (*tcl_LimitSetTime) (Tcl_Interp * interp, Tcl_Time * timeLimitPtr); /* 526 */ - void (*tcl_LimitSetGranularity) (Tcl_Interp * interp, int type, int granularity); /* 527 */ - int (*tcl_LimitTypeEnabled) (Tcl_Interp * interp, int type); /* 528 */ - int (*tcl_LimitTypeExceeded) (Tcl_Interp * interp, int type); /* 529 */ - void (*tcl_LimitTypeSet) (Tcl_Interp * interp, int type); /* 530 */ - void (*tcl_LimitTypeReset) (Tcl_Interp * interp, int type); /* 531 */ - int (*tcl_LimitGetCommands) (Tcl_Interp * interp); /* 532 */ - void (*tcl_LimitGetTime) (Tcl_Interp * interp, Tcl_Time * timeLimitPtr); /* 533 */ - int (*tcl_LimitGetGranularity) (Tcl_Interp * interp, int type); /* 534 */ - Tcl_InterpState (*tcl_SaveInterpState) (Tcl_Interp * interp, int status); /* 535 */ - int (*tcl_RestoreInterpState) (Tcl_Interp * interp, Tcl_InterpState state); /* 536 */ + Tcl_Obj * (*tcl_DbNewDictObj) (CONST char *file, int line); /* 504 */ + void (*tcl_RegisterConfig) (Tcl_Interp *interp, CONST char *pkgName, Tcl_Config *configuration, CONST char *valEncoding); /* 505 */ + Tcl_Namespace * (*tcl_CreateNamespace) (Tcl_Interp *interp, CONST char *name, ClientData clientData, Tcl_NamespaceDeleteProc *deleteProc); /* 506 */ + void (*tcl_DeleteNamespace) (Tcl_Namespace *nsPtr); /* 507 */ + int (*tcl_AppendExportList) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, Tcl_Obj *objPtr); /* 508 */ + int (*tcl_Export) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, CONST char *pattern, int resetListFirst); /* 509 */ + int (*tcl_Import) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, CONST char *pattern, int allowOverwrite); /* 510 */ + int (*tcl_ForgetImport) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, CONST char *pattern); /* 511 */ + Tcl_Namespace * (*tcl_GetCurrentNamespace) (Tcl_Interp *interp); /* 512 */ + Tcl_Namespace * (*tcl_GetGlobalNamespace) (Tcl_Interp *interp); /* 513 */ + Tcl_Namespace * (*tcl_FindNamespace) (Tcl_Interp *interp, CONST char *name, Tcl_Namespace *contextNsPtr, int flags); /* 514 */ + Tcl_Command (*tcl_FindCommand) (Tcl_Interp *interp, CONST char *name, Tcl_Namespace *contextNsPtr, int flags); /* 515 */ + Tcl_Command (*tcl_GetCommandFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 516 */ + void (*tcl_GetCommandFullName) (Tcl_Interp *interp, Tcl_Command command, Tcl_Obj *objPtr); /* 517 */ + int (*tcl_FSEvalFileEx) (Tcl_Interp *interp, Tcl_Obj *fileName, CONST char *encodingName); /* 518 */ + Tcl_ExitProc * (*tcl_SetExitProc) (Tcl_ExitProc *proc); /* 519 */ + void (*tcl_LimitAddHandler) (Tcl_Interp *interp, int type, Tcl_LimitHandlerProc *handlerProc, ClientData clientData, Tcl_LimitHandlerDeleteProc *deleteProc); /* 520 */ + void (*tcl_LimitRemoveHandler) (Tcl_Interp *interp, int type, Tcl_LimitHandlerProc *handlerProc, ClientData clientData); /* 521 */ + int (*tcl_LimitReady) (Tcl_Interp *interp); /* 522 */ + int (*tcl_LimitCheck) (Tcl_Interp *interp); /* 523 */ + int (*tcl_LimitExceeded) (Tcl_Interp *interp); /* 524 */ + void (*tcl_LimitSetCommands) (Tcl_Interp *interp, int commandLimit); /* 525 */ + void (*tcl_LimitSetTime) (Tcl_Interp *interp, Tcl_Time *timeLimitPtr); /* 526 */ + void (*tcl_LimitSetGranularity) (Tcl_Interp *interp, int type, int granularity); /* 527 */ + int (*tcl_LimitTypeEnabled) (Tcl_Interp *interp, int type); /* 528 */ + int (*tcl_LimitTypeExceeded) (Tcl_Interp *interp, int type); /* 529 */ + void (*tcl_LimitTypeSet) (Tcl_Interp *interp, int type); /* 530 */ + void (*tcl_LimitTypeReset) (Tcl_Interp *interp, int type); /* 531 */ + int (*tcl_LimitGetCommands) (Tcl_Interp *interp); /* 532 */ + void (*tcl_LimitGetTime) (Tcl_Interp *interp, Tcl_Time *timeLimitPtr); /* 533 */ + int (*tcl_LimitGetGranularity) (Tcl_Interp *interp, int type); /* 534 */ + Tcl_InterpState (*tcl_SaveInterpState) (Tcl_Interp *interp, int status); /* 535 */ + int (*tcl_RestoreInterpState) (Tcl_Interp *interp, Tcl_InterpState state); /* 536 */ void (*tcl_DiscardInterpState) (Tcl_InterpState state); /* 537 */ - int (*tcl_SetReturnOptions) (Tcl_Interp * interp, Tcl_Obj * options); /* 538 */ - Tcl_Obj * (*tcl_GetReturnOptions) (Tcl_Interp * interp, int result); /* 539 */ + int (*tcl_SetReturnOptions) (Tcl_Interp *interp, Tcl_Obj *options); /* 538 */ + Tcl_Obj * (*tcl_GetReturnOptions) (Tcl_Interp *interp, int result); /* 539 */ int (*tcl_IsEnsemble) (Tcl_Command token); /* 540 */ - Tcl_Command (*tcl_CreateEnsemble) (Tcl_Interp * interp, CONST char * name, Tcl_Namespace * namespacePtr, int flags); /* 541 */ - Tcl_Command (*tcl_FindEnsemble) (Tcl_Interp * interp, Tcl_Obj * cmdNameObj, int flags); /* 542 */ - int (*tcl_SetEnsembleSubcommandList) (Tcl_Interp * interp, Tcl_Command token, Tcl_Obj * subcmdList); /* 543 */ - int (*tcl_SetEnsembleMappingDict) (Tcl_Interp * interp, Tcl_Command token, Tcl_Obj * mapDict); /* 544 */ - int (*tcl_SetEnsembleUnknownHandler) (Tcl_Interp * interp, Tcl_Command token, Tcl_Obj * unknownList); /* 545 */ - int (*tcl_SetEnsembleFlags) (Tcl_Interp * interp, Tcl_Command token, int flags); /* 546 */ - int (*tcl_GetEnsembleSubcommandList) (Tcl_Interp * interp, Tcl_Command token, Tcl_Obj ** subcmdListPtr); /* 547 */ - int (*tcl_GetEnsembleMappingDict) (Tcl_Interp * interp, Tcl_Command token, Tcl_Obj ** mapDictPtr); /* 548 */ - int (*tcl_GetEnsembleUnknownHandler) (Tcl_Interp * interp, Tcl_Command token, Tcl_Obj ** unknownListPtr); /* 549 */ - int (*tcl_GetEnsembleFlags) (Tcl_Interp * interp, Tcl_Command token, int * flagsPtr); /* 550 */ - int (*tcl_GetEnsembleNamespace) (Tcl_Interp * interp, Tcl_Command token, Tcl_Namespace ** namespacePtrPtr); /* 551 */ - void (*tcl_SetTimeProc) (Tcl_GetTimeProc* getProc, Tcl_ScaleTimeProc* scaleProc, ClientData clientData); /* 552 */ - void (*tcl_QueryTimeProc) (Tcl_GetTimeProc** getProc, Tcl_ScaleTimeProc** scaleProc, ClientData* clientData); /* 553 */ - Tcl_DriverThreadActionProc * (*tcl_ChannelThreadActionProc) (CONST Tcl_ChannelType * chanTypePtr); /* 554 */ - Tcl_Obj* (*tcl_NewBignumObj) (mp_int* value); /* 555 */ - Tcl_Obj* (*tcl_DbNewBignumObj) (mp_int* value, CONST char* file, int line); /* 556 */ - void (*tcl_SetBignumObj) (Tcl_Obj* obj, mp_int* value); /* 557 */ - int (*tcl_GetBignumFromObj) (Tcl_Interp* interp, Tcl_Obj* obj, mp_int* value); /* 558 */ - int (*tcl_TakeBignumFromObj) (Tcl_Interp* interp, Tcl_Obj* obj, mp_int* value); /* 559 */ + Tcl_Command (*tcl_CreateEnsemble) (Tcl_Interp *interp, CONST char *name, Tcl_Namespace *namespacePtr, int flags); /* 541 */ + Tcl_Command (*tcl_FindEnsemble) (Tcl_Interp *interp, Tcl_Obj *cmdNameObj, int flags); /* 542 */ + int (*tcl_SetEnsembleSubcommandList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *subcmdList); /* 543 */ + int (*tcl_SetEnsembleMappingDict) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *mapDict); /* 544 */ + int (*tcl_SetEnsembleUnknownHandler) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *unknownList); /* 545 */ + int (*tcl_SetEnsembleFlags) (Tcl_Interp *interp, Tcl_Command token, int flags); /* 546 */ + int (*tcl_GetEnsembleSubcommandList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **subcmdListPtr); /* 547 */ + int (*tcl_GetEnsembleMappingDict) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **mapDictPtr); /* 548 */ + int (*tcl_GetEnsembleUnknownHandler) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **unknownListPtr); /* 549 */ + int (*tcl_GetEnsembleFlags) (Tcl_Interp *interp, Tcl_Command token, int *flagsPtr); /* 550 */ + int (*tcl_GetEnsembleNamespace) (Tcl_Interp *interp, Tcl_Command token, Tcl_Namespace **namespacePtrPtr); /* 551 */ + void (*tcl_SetTimeProc) (Tcl_GetTimeProc *getProc, Tcl_ScaleTimeProc *scaleProc, ClientData clientData); /* 552 */ + void (*tcl_QueryTimeProc) (Tcl_GetTimeProc **getProc, Tcl_ScaleTimeProc **scaleProc, ClientData *clientData); /* 553 */ + Tcl_DriverThreadActionProc * (*tcl_ChannelThreadActionProc) (CONST Tcl_ChannelType *chanTypePtr); /* 554 */ + Tcl_Obj * (*tcl_NewBignumObj) (mp_int *value); /* 555 */ + Tcl_Obj * (*tcl_DbNewBignumObj) (mp_int *value, CONST char *file, int line); /* 556 */ + void (*tcl_SetBignumObj) (Tcl_Obj *obj, mp_int *value); /* 557 */ + int (*tcl_GetBignumFromObj) (Tcl_Interp *interp, Tcl_Obj *obj, mp_int *value); /* 558 */ + int (*tcl_TakeBignumFromObj) (Tcl_Interp *interp, Tcl_Obj *obj, mp_int *value); /* 559 */ int (*tcl_TruncateChannel) (Tcl_Channel chan, Tcl_WideInt length); /* 560 */ - Tcl_DriverTruncateProc * (*tcl_ChannelTruncateProc) (CONST Tcl_ChannelType * chanTypePtr); /* 561 */ - void (*tcl_SetChannelErrorInterp) (Tcl_Interp* interp, Tcl_Obj* msg); /* 562 */ - void (*tcl_GetChannelErrorInterp) (Tcl_Interp* interp, Tcl_Obj** msg); /* 563 */ - void (*tcl_SetChannelError) (Tcl_Channel chan, Tcl_Obj* msg); /* 564 */ - void (*tcl_GetChannelError) (Tcl_Channel chan, Tcl_Obj** msg); /* 565 */ - int (*tcl_InitBignumFromDouble) (Tcl_Interp* interp, double initval, mp_int * toInit); /* 566 */ - Tcl_Obj * (*tcl_GetNamespaceUnknownHandler) (Tcl_Interp * interp, Tcl_Namespace * nsPtr); /* 567 */ - int (*tcl_SetNamespaceUnknownHandler) (Tcl_Interp * interp, Tcl_Namespace * nsPtr, Tcl_Obj * handlerPtr); /* 568 */ - int (*tcl_GetEncodingFromObj) (Tcl_Interp* interp, Tcl_Obj* objPtr, Tcl_Encoding* encodingPtr); /* 569 */ - Tcl_Obj* (*tcl_GetEncodingSearchPath) (void); /* 570 */ - int (*tcl_SetEncodingSearchPath) (Tcl_Obj* searchPath); /* 571 */ - CONST char * (*tcl_GetEncodingNameFromEnvironment) (Tcl_DString* bufPtr); /* 572 */ - int (*tcl_PkgRequireProc) (Tcl_Interp * interp, CONST char * name, int objc, Tcl_Obj *CONST objv[], ClientData * clientDataPtr); /* 573 */ - void (*tcl_AppendObjToErrorInfo) (Tcl_Interp * interp, Tcl_Obj * objPtr); /* 574 */ - void (*tcl_AppendLimitedToObj) (Tcl_Obj * objPtr, CONST char * bytes, int length, int limit, CONST char * ellipsis); /* 575 */ - Tcl_Obj * (*tcl_Format) (Tcl_Interp * interp, CONST char * format, int objc, Tcl_Obj * CONST objv[]); /* 576 */ - int (*tcl_AppendFormatToObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, CONST char * format, int objc, Tcl_Obj * CONST objv[]); /* 577 */ - Tcl_Obj * (*tcl_ObjPrintf) (CONST char * format, ...); /* 578 */ - void (*tcl_AppendPrintfToObj) (Tcl_Obj * objPtr, CONST char * format, ...); /* 579 */ + Tcl_DriverTruncateProc * (*tcl_ChannelTruncateProc) (CONST Tcl_ChannelType *chanTypePtr); /* 561 */ + void (*tcl_SetChannelErrorInterp) (Tcl_Interp *interp, Tcl_Obj *msg); /* 562 */ + void (*tcl_GetChannelErrorInterp) (Tcl_Interp *interp, Tcl_Obj **msg); /* 563 */ + void (*tcl_SetChannelError) (Tcl_Channel chan, Tcl_Obj *msg); /* 564 */ + void (*tcl_GetChannelError) (Tcl_Channel chan, Tcl_Obj **msg); /* 565 */ + int (*tcl_InitBignumFromDouble) (Tcl_Interp *interp, double initval, mp_int *toInit); /* 566 */ + Tcl_Obj * (*tcl_GetNamespaceUnknownHandler) (Tcl_Interp *interp, Tcl_Namespace *nsPtr); /* 567 */ + int (*tcl_SetNamespaceUnknownHandler) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, Tcl_Obj *handlerPtr); /* 568 */ + int (*tcl_GetEncodingFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Encoding *encodingPtr); /* 569 */ + Tcl_Obj * (*tcl_GetEncodingSearchPath) (void); /* 570 */ + int (*tcl_SetEncodingSearchPath) (Tcl_Obj *searchPath); /* 571 */ + CONST char * (*tcl_GetEncodingNameFromEnvironment) (Tcl_DString *bufPtr); /* 572 */ + int (*tcl_PkgRequireProc) (Tcl_Interp *interp, CONST char *name, int objc, Tcl_Obj *CONST objv[], ClientData *clientDataPtr); /* 573 */ + void (*tcl_AppendObjToErrorInfo) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 574 */ + void (*tcl_AppendLimitedToObj) (Tcl_Obj *objPtr, CONST char *bytes, int length, int limit, CONST char *ellipsis); /* 575 */ + Tcl_Obj * (*tcl_Format) (Tcl_Interp *interp, CONST char *format, int objc, Tcl_Obj *CONST objv[]); /* 576 */ + int (*tcl_AppendFormatToObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, CONST char *format, int objc, Tcl_Obj *CONST objv[]); /* 577 */ + Tcl_Obj * (*tcl_ObjPrintf) (CONST char *format, ...); /* 578 */ + void (*tcl_AppendPrintfToObj) (Tcl_Obj *objPtr, CONST char *format, ...); /* 579 */ } TclStubs; #ifdef __cplusplus @@ -4616,24 +4501,10 @@ extern TclStubs *tclStubsPtr; #define Tcl_DeleteInterp \ (tclStubsPtr->tcl_DeleteInterp) /* 110 */ #endif -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ -#ifndef Tcl_DetachPids -#define Tcl_DetachPids \ - (tclStubsPtr->tcl_DetachPids) /* 111 */ -#endif -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ -#ifndef Tcl_DetachPids -#define Tcl_DetachPids \ - (tclStubsPtr->tcl_DetachPids) /* 111 */ -#endif -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ #ifndef Tcl_DetachPids #define Tcl_DetachPids \ (tclStubsPtr->tcl_DetachPids) /* 111 */ #endif -#endif /* MACOSX */ #ifndef Tcl_DeleteTimerHandler #define Tcl_DeleteTimerHandler \ (tclStubsPtr->tcl_DeleteTimerHandler) /* 112 */ @@ -4979,24 +4850,10 @@ extern TclStubs *tclStubsPtr; #define Tcl_ObjSetVar2 \ (tclStubsPtr->tcl_ObjSetVar2) /* 196 */ #endif -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ -#ifndef Tcl_OpenCommandChannel -#define Tcl_OpenCommandChannel \ - (tclStubsPtr->tcl_OpenCommandChannel) /* 197 */ -#endif -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ -#ifndef Tcl_OpenCommandChannel -#define Tcl_OpenCommandChannel \ - (tclStubsPtr->tcl_OpenCommandChannel) /* 197 */ -#endif -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ #ifndef Tcl_OpenCommandChannel #define Tcl_OpenCommandChannel \ (tclStubsPtr->tcl_OpenCommandChannel) /* 197 */ #endif -#endif /* MACOSX */ #ifndef Tcl_OpenFileChannel #define Tcl_OpenFileChannel \ (tclStubsPtr->tcl_OpenFileChannel) /* 198 */ @@ -5033,24 +4890,10 @@ extern TclStubs *tclStubsPtr; #define Tcl_Read \ (tclStubsPtr->tcl_Read) /* 206 */ #endif -#if !defined(__WIN32__) && !defined(MAC_OSX_TCL) /* UNIX */ -#ifndef Tcl_ReapDetachedProcs -#define Tcl_ReapDetachedProcs \ - (tclStubsPtr->tcl_ReapDetachedProcs) /* 207 */ -#endif -#endif /* UNIX */ -#ifdef __WIN32__ /* WIN */ #ifndef Tcl_ReapDetachedProcs #define Tcl_ReapDetachedProcs \ (tclStubsPtr->tcl_ReapDetachedProcs) /* 207 */ #endif -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ -#ifndef Tcl_ReapDetachedProcs -#define Tcl_ReapDetachedProcs \ - (tclStubsPtr->tcl_ReapDetachedProcs) /* 207 */ -#endif -#endif /* MACOSX */ #ifndef Tcl_RecordAndEval #define Tcl_RecordAndEval \ (tclStubsPtr->tcl_RecordAndEval) /* 208 */ diff --git a/mingw/include/tclPlatDecls.h b/mingw/include/tclPlatDecls.h index c5812743d0..75975273e5 100644 --- a/mingw/include/tclPlatDecls.h +++ b/mingw/include/tclPlatDecls.h @@ -6,7 +6,7 @@ * Copyright (c) 1998-1999 by Scriptics Corporation. * All rights reserved. * - * RCS: @(#) $Id: tclPlatDecls.h,v 1.27 2007/12/13 15:23:20 dgp Exp $ + * RCS: @(#) $Id: tclPlatDecls.h,v 1.27.2.2 2010/05/21 12:18:17 nijtmans Exp $ */ #ifndef _TCLPLATDECLS @@ -26,18 +26,12 @@ /* * Pull in the typedef of TCHAR for windows. */ -#if defined(__CYGWIN__) - typedef char TCHAR; -#elif defined(__WIN32__) && !defined(_TCHAR_DEFINED) +#if defined(__WIN32__) && !defined(_TCHAR_DEFINED) # include # ifndef _TCHAR_DEFINED /* Borland seems to forget to set this. */ - typedef _TCHAR TCHAR; -# define _TCHAR_DEFINED -# endif -# if defined(_MSC_VER) && defined(__STDC__) - /* MSVC++ misses this. */ typedef _TCHAR TCHAR; +# define _TCHAR_DEFINED # endif #endif @@ -51,32 +45,32 @@ #ifndef Tcl_WinUtfToTChar_TCL_DECLARED #define Tcl_WinUtfToTChar_TCL_DECLARED /* 0 */ -EXTERN TCHAR * Tcl_WinUtfToTChar (CONST char * str, int len, - Tcl_DString * dsPtr); +EXTERN TCHAR * Tcl_WinUtfToTChar(CONST char *str, int len, + Tcl_DString *dsPtr); #endif #ifndef Tcl_WinTCharToUtf_TCL_DECLARED #define Tcl_WinTCharToUtf_TCL_DECLARED /* 1 */ -EXTERN char * Tcl_WinTCharToUtf (CONST TCHAR * str, int len, - Tcl_DString * dsPtr); +EXTERN char * Tcl_WinTCharToUtf(CONST TCHAR *str, int len, + Tcl_DString *dsPtr); #endif #endif /* WIN */ #ifdef MAC_OSX_TCL /* MACOSX */ #ifndef Tcl_MacOSXOpenBundleResources_TCL_DECLARED #define Tcl_MacOSXOpenBundleResources_TCL_DECLARED /* 0 */ -EXTERN int Tcl_MacOSXOpenBundleResources (Tcl_Interp * interp, - CONST char * bundleName, int hasResourceFile, - int maxPathLen, char * libraryPath); +EXTERN int Tcl_MacOSXOpenBundleResources(Tcl_Interp *interp, + CONST char *bundleName, int hasResourceFile, + int maxPathLen, char *libraryPath); #endif #ifndef Tcl_MacOSXOpenVersionedBundleResources_TCL_DECLARED #define Tcl_MacOSXOpenVersionedBundleResources_TCL_DECLARED /* 1 */ -EXTERN int Tcl_MacOSXOpenVersionedBundleResources ( - Tcl_Interp * interp, CONST char * bundleName, - CONST char * bundleVersion, - int hasResourceFile, int maxPathLen, - char * libraryPath); +EXTERN int Tcl_MacOSXOpenVersionedBundleResources( + Tcl_Interp *interp, CONST char *bundleName, + CONST char *bundleVersion, + int hasResourceFile, int maxPathLen, + char *libraryPath); #endif #endif /* MACOSX */ @@ -85,12 +79,12 @@ typedef struct TclPlatStubs { struct TclPlatStubHooks *hooks; #ifdef __WIN32__ /* WIN */ - TCHAR * (*tcl_WinUtfToTChar) (CONST char * str, int len, Tcl_DString * dsPtr); /* 0 */ - char * (*tcl_WinTCharToUtf) (CONST TCHAR * str, int len, Tcl_DString * dsPtr); /* 1 */ + TCHAR * (*tcl_WinUtfToTChar) (CONST char *str, int len, Tcl_DString *dsPtr); /* 0 */ + char * (*tcl_WinTCharToUtf) (CONST TCHAR *str, int len, Tcl_DString *dsPtr); /* 1 */ #endif /* WIN */ #ifdef MAC_OSX_TCL /* MACOSX */ - int (*tcl_MacOSXOpenBundleResources) (Tcl_Interp * interp, CONST char * bundleName, int hasResourceFile, int maxPathLen, char * libraryPath); /* 0 */ - int (*tcl_MacOSXOpenVersionedBundleResources) (Tcl_Interp * interp, CONST char * bundleName, CONST char * bundleVersion, int hasResourceFile, int maxPathLen, char * libraryPath); /* 1 */ + int (*tcl_MacOSXOpenBundleResources) (Tcl_Interp *interp, CONST char *bundleName, int hasResourceFile, int maxPathLen, char *libraryPath); /* 0 */ + int (*tcl_MacOSXOpenVersionedBundleResources) (Tcl_Interp *interp, CONST char *bundleName, CONST char *bundleVersion, int hasResourceFile, int maxPathLen, char *libraryPath); /* 1 */ #endif /* MACOSX */ } TclPlatStubs; diff --git a/mingw/include/tclTomMathDecls.h b/mingw/include/tclTomMathDecls.h index 785c61b45b..a626cde0af 100644 --- a/mingw/include/tclTomMathDecls.h +++ b/mingw/include/tclTomMathDecls.h @@ -11,7 +11,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclTomMathDecls.h,v 1.2 2006/11/15 14:58:27 dgp Exp $ + * RCS: @(#) $Id: tclTomMathDecls.h,v 1.2.4.1 2010/02/07 22:16:54 nijtmans Exp $ */ #ifndef _TCLTOMMATHDECLS @@ -140,317 +140,316 @@ #ifndef TclBN_epoch_TCL_DECLARED #define TclBN_epoch_TCL_DECLARED /* 0 */ -EXTERN int TclBN_epoch (void); +EXTERN int TclBN_epoch(void); #endif #ifndef TclBN_revision_TCL_DECLARED #define TclBN_revision_TCL_DECLARED /* 1 */ -EXTERN int TclBN_revision (void); +EXTERN int TclBN_revision(void); #endif #ifndef TclBN_mp_add_TCL_DECLARED #define TclBN_mp_add_TCL_DECLARED /* 2 */ -EXTERN int TclBN_mp_add (mp_int* a, mp_int* b, mp_int* c); +EXTERN int TclBN_mp_add(mp_int *a, mp_int *b, mp_int *c); #endif #ifndef TclBN_mp_add_d_TCL_DECLARED #define TclBN_mp_add_d_TCL_DECLARED /* 3 */ -EXTERN int TclBN_mp_add_d (mp_int* a, mp_digit b, mp_int* c); +EXTERN int TclBN_mp_add_d(mp_int *a, mp_digit b, mp_int *c); #endif #ifndef TclBN_mp_and_TCL_DECLARED #define TclBN_mp_and_TCL_DECLARED /* 4 */ -EXTERN int TclBN_mp_and (mp_int* a, mp_int* b, mp_int* c); +EXTERN int TclBN_mp_and(mp_int *a, mp_int *b, mp_int *c); #endif #ifndef TclBN_mp_clamp_TCL_DECLARED #define TclBN_mp_clamp_TCL_DECLARED /* 5 */ -EXTERN void TclBN_mp_clamp (mp_int* a); +EXTERN void TclBN_mp_clamp(mp_int *a); #endif #ifndef TclBN_mp_clear_TCL_DECLARED #define TclBN_mp_clear_TCL_DECLARED /* 6 */ -EXTERN void TclBN_mp_clear (mp_int* a); +EXTERN void TclBN_mp_clear(mp_int *a); #endif #ifndef TclBN_mp_clear_multi_TCL_DECLARED #define TclBN_mp_clear_multi_TCL_DECLARED /* 7 */ -EXTERN void TclBN_mp_clear_multi (mp_int* a, ...); +EXTERN void TclBN_mp_clear_multi(mp_int *a, ...); #endif #ifndef TclBN_mp_cmp_TCL_DECLARED #define TclBN_mp_cmp_TCL_DECLARED /* 8 */ -EXTERN int TclBN_mp_cmp (mp_int* a, mp_int* b); +EXTERN int TclBN_mp_cmp(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_cmp_d_TCL_DECLARED #define TclBN_mp_cmp_d_TCL_DECLARED /* 9 */ -EXTERN int TclBN_mp_cmp_d (mp_int* a, mp_digit b); +EXTERN int TclBN_mp_cmp_d(mp_int *a, mp_digit b); #endif #ifndef TclBN_mp_cmp_mag_TCL_DECLARED #define TclBN_mp_cmp_mag_TCL_DECLARED /* 10 */ -EXTERN int TclBN_mp_cmp_mag (mp_int* a, mp_int* b); +EXTERN int TclBN_mp_cmp_mag(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_copy_TCL_DECLARED #define TclBN_mp_copy_TCL_DECLARED /* 11 */ -EXTERN int TclBN_mp_copy (mp_int* a, mp_int* b); +EXTERN int TclBN_mp_copy(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_count_bits_TCL_DECLARED #define TclBN_mp_count_bits_TCL_DECLARED /* 12 */ -EXTERN int TclBN_mp_count_bits (mp_int* a); +EXTERN int TclBN_mp_count_bits(mp_int *a); #endif #ifndef TclBN_mp_div_TCL_DECLARED #define TclBN_mp_div_TCL_DECLARED /* 13 */ -EXTERN int TclBN_mp_div (mp_int* a, mp_int* b, mp_int* q, - mp_int* r); +EXTERN int TclBN_mp_div(mp_int *a, mp_int *b, mp_int *q, + mp_int *r); #endif #ifndef TclBN_mp_div_d_TCL_DECLARED #define TclBN_mp_div_d_TCL_DECLARED /* 14 */ -EXTERN int TclBN_mp_div_d (mp_int* a, mp_digit b, mp_int* q, - mp_digit* r); +EXTERN int TclBN_mp_div_d(mp_int *a, mp_digit b, mp_int *q, + mp_digit *r); #endif #ifndef TclBN_mp_div_2_TCL_DECLARED #define TclBN_mp_div_2_TCL_DECLARED /* 15 */ -EXTERN int TclBN_mp_div_2 (mp_int* a, mp_int* q); +EXTERN int TclBN_mp_div_2(mp_int *a, mp_int *q); #endif #ifndef TclBN_mp_div_2d_TCL_DECLARED #define TclBN_mp_div_2d_TCL_DECLARED /* 16 */ -EXTERN int TclBN_mp_div_2d (mp_int* a, int b, mp_int* q, - mp_int* r); +EXTERN int TclBN_mp_div_2d(mp_int *a, int b, mp_int *q, + mp_int *r); #endif #ifndef TclBN_mp_div_3_TCL_DECLARED #define TclBN_mp_div_3_TCL_DECLARED /* 17 */ -EXTERN int TclBN_mp_div_3 (mp_int* a, mp_int* q, mp_digit* r); +EXTERN int TclBN_mp_div_3(mp_int *a, mp_int *q, mp_digit *r); #endif #ifndef TclBN_mp_exch_TCL_DECLARED #define TclBN_mp_exch_TCL_DECLARED /* 18 */ -EXTERN void TclBN_mp_exch (mp_int* a, mp_int* b); +EXTERN void TclBN_mp_exch(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_expt_d_TCL_DECLARED #define TclBN_mp_expt_d_TCL_DECLARED /* 19 */ -EXTERN int TclBN_mp_expt_d (mp_int* a, mp_digit b, mp_int* c); +EXTERN int TclBN_mp_expt_d(mp_int *a, mp_digit b, mp_int *c); #endif #ifndef TclBN_mp_grow_TCL_DECLARED #define TclBN_mp_grow_TCL_DECLARED /* 20 */ -EXTERN int TclBN_mp_grow (mp_int* a, int size); +EXTERN int TclBN_mp_grow(mp_int *a, int size); #endif #ifndef TclBN_mp_init_TCL_DECLARED #define TclBN_mp_init_TCL_DECLARED /* 21 */ -EXTERN int TclBN_mp_init (mp_int* a); +EXTERN int TclBN_mp_init(mp_int *a); #endif #ifndef TclBN_mp_init_copy_TCL_DECLARED #define TclBN_mp_init_copy_TCL_DECLARED /* 22 */ -EXTERN int TclBN_mp_init_copy (mp_int * a, mp_int* b); +EXTERN int TclBN_mp_init_copy(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_init_multi_TCL_DECLARED #define TclBN_mp_init_multi_TCL_DECLARED /* 23 */ -EXTERN int TclBN_mp_init_multi (mp_int* a, ...); +EXTERN int TclBN_mp_init_multi(mp_int *a, ...); #endif #ifndef TclBN_mp_init_set_TCL_DECLARED #define TclBN_mp_init_set_TCL_DECLARED /* 24 */ -EXTERN int TclBN_mp_init_set (mp_int* a, mp_digit b); +EXTERN int TclBN_mp_init_set(mp_int *a, mp_digit b); #endif #ifndef TclBN_mp_init_size_TCL_DECLARED #define TclBN_mp_init_size_TCL_DECLARED /* 25 */ -EXTERN int TclBN_mp_init_size (mp_int* a, int size); +EXTERN int TclBN_mp_init_size(mp_int *a, int size); #endif #ifndef TclBN_mp_lshd_TCL_DECLARED #define TclBN_mp_lshd_TCL_DECLARED /* 26 */ -EXTERN int TclBN_mp_lshd (mp_int* a, int shift); +EXTERN int TclBN_mp_lshd(mp_int *a, int shift); #endif #ifndef TclBN_mp_mod_TCL_DECLARED #define TclBN_mp_mod_TCL_DECLARED /* 27 */ -EXTERN int TclBN_mp_mod (mp_int* a, mp_int* b, mp_int* r); +EXTERN int TclBN_mp_mod(mp_int *a, mp_int *b, mp_int *r); #endif #ifndef TclBN_mp_mod_2d_TCL_DECLARED #define TclBN_mp_mod_2d_TCL_DECLARED /* 28 */ -EXTERN int TclBN_mp_mod_2d (mp_int* a, int b, mp_int* r); +EXTERN int TclBN_mp_mod_2d(mp_int *a, int b, mp_int *r); #endif #ifndef TclBN_mp_mul_TCL_DECLARED #define TclBN_mp_mul_TCL_DECLARED /* 29 */ -EXTERN int TclBN_mp_mul (mp_int* a, mp_int* b, mp_int* p); +EXTERN int TclBN_mp_mul(mp_int *a, mp_int *b, mp_int *p); #endif #ifndef TclBN_mp_mul_d_TCL_DECLARED #define TclBN_mp_mul_d_TCL_DECLARED /* 30 */ -EXTERN int TclBN_mp_mul_d (mp_int* a, mp_digit b, mp_int* p); +EXTERN int TclBN_mp_mul_d(mp_int *a, mp_digit b, mp_int *p); #endif #ifndef TclBN_mp_mul_2_TCL_DECLARED #define TclBN_mp_mul_2_TCL_DECLARED /* 31 */ -EXTERN int TclBN_mp_mul_2 (mp_int* a, mp_int* p); +EXTERN int TclBN_mp_mul_2(mp_int *a, mp_int *p); #endif #ifndef TclBN_mp_mul_2d_TCL_DECLARED #define TclBN_mp_mul_2d_TCL_DECLARED /* 32 */ -EXTERN int TclBN_mp_mul_2d (mp_int* a, int d, mp_int* p); +EXTERN int TclBN_mp_mul_2d(mp_int *a, int d, mp_int *p); #endif #ifndef TclBN_mp_neg_TCL_DECLARED #define TclBN_mp_neg_TCL_DECLARED /* 33 */ -EXTERN int TclBN_mp_neg (mp_int* a, mp_int* b); +EXTERN int TclBN_mp_neg(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_or_TCL_DECLARED #define TclBN_mp_or_TCL_DECLARED /* 34 */ -EXTERN int TclBN_mp_or (mp_int* a, mp_int* b, mp_int* c); +EXTERN int TclBN_mp_or(mp_int *a, mp_int *b, mp_int *c); #endif #ifndef TclBN_mp_radix_size_TCL_DECLARED #define TclBN_mp_radix_size_TCL_DECLARED /* 35 */ -EXTERN int TclBN_mp_radix_size (mp_int* a, int radix, int* size); +EXTERN int TclBN_mp_radix_size(mp_int *a, int radix, int *size); #endif #ifndef TclBN_mp_read_radix_TCL_DECLARED #define TclBN_mp_read_radix_TCL_DECLARED /* 36 */ -EXTERN int TclBN_mp_read_radix (mp_int* a, const char* str, +EXTERN int TclBN_mp_read_radix(mp_int *a, const char *str, int radix); #endif #ifndef TclBN_mp_rshd_TCL_DECLARED #define TclBN_mp_rshd_TCL_DECLARED /* 37 */ -EXTERN void TclBN_mp_rshd (mp_int * a, int shift); +EXTERN void TclBN_mp_rshd(mp_int *a, int shift); #endif #ifndef TclBN_mp_shrink_TCL_DECLARED #define TclBN_mp_shrink_TCL_DECLARED /* 38 */ -EXTERN int TclBN_mp_shrink (mp_int* a); +EXTERN int TclBN_mp_shrink(mp_int *a); #endif #ifndef TclBN_mp_set_TCL_DECLARED #define TclBN_mp_set_TCL_DECLARED /* 39 */ -EXTERN void TclBN_mp_set (mp_int* a, mp_digit b); +EXTERN void TclBN_mp_set(mp_int *a, mp_digit b); #endif #ifndef TclBN_mp_sqr_TCL_DECLARED #define TclBN_mp_sqr_TCL_DECLARED /* 40 */ -EXTERN int TclBN_mp_sqr (mp_int* a, mp_int* b); +EXTERN int TclBN_mp_sqr(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_sqrt_TCL_DECLARED #define TclBN_mp_sqrt_TCL_DECLARED /* 41 */ -EXTERN int TclBN_mp_sqrt (mp_int* a, mp_int* b); +EXTERN int TclBN_mp_sqrt(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_sub_TCL_DECLARED #define TclBN_mp_sub_TCL_DECLARED /* 42 */ -EXTERN int TclBN_mp_sub (mp_int* a, mp_int* b, mp_int* c); +EXTERN int TclBN_mp_sub(mp_int *a, mp_int *b, mp_int *c); #endif #ifndef TclBN_mp_sub_d_TCL_DECLARED #define TclBN_mp_sub_d_TCL_DECLARED /* 43 */ -EXTERN int TclBN_mp_sub_d (mp_int* a, mp_digit b, mp_int* c); +EXTERN int TclBN_mp_sub_d(mp_int *a, mp_digit b, mp_int *c); #endif #ifndef TclBN_mp_to_unsigned_bin_TCL_DECLARED #define TclBN_mp_to_unsigned_bin_TCL_DECLARED /* 44 */ -EXTERN int TclBN_mp_to_unsigned_bin (mp_int* a, - unsigned char* b); +EXTERN int TclBN_mp_to_unsigned_bin(mp_int *a, unsigned char *b); #endif #ifndef TclBN_mp_to_unsigned_bin_n_TCL_DECLARED #define TclBN_mp_to_unsigned_bin_n_TCL_DECLARED /* 45 */ -EXTERN int TclBN_mp_to_unsigned_bin_n (mp_int* a, - unsigned char* b, unsigned long* outlen); +EXTERN int TclBN_mp_to_unsigned_bin_n(mp_int *a, + unsigned char *b, unsigned long *outlen); #endif #ifndef TclBN_mp_toradix_n_TCL_DECLARED #define TclBN_mp_toradix_n_TCL_DECLARED /* 46 */ -EXTERN int TclBN_mp_toradix_n (mp_int* a, char* str, int radix, +EXTERN int TclBN_mp_toradix_n(mp_int *a, char *str, int radix, int maxlen); #endif #ifndef TclBN_mp_unsigned_bin_size_TCL_DECLARED #define TclBN_mp_unsigned_bin_size_TCL_DECLARED /* 47 */ -EXTERN int TclBN_mp_unsigned_bin_size (mp_int* a); +EXTERN int TclBN_mp_unsigned_bin_size(mp_int *a); #endif #ifndef TclBN_mp_xor_TCL_DECLARED #define TclBN_mp_xor_TCL_DECLARED /* 48 */ -EXTERN int TclBN_mp_xor (mp_int* a, mp_int* b, mp_int* c); +EXTERN int TclBN_mp_xor(mp_int *a, mp_int *b, mp_int *c); #endif #ifndef TclBN_mp_zero_TCL_DECLARED #define TclBN_mp_zero_TCL_DECLARED /* 49 */ -EXTERN void TclBN_mp_zero (mp_int* a); +EXTERN void TclBN_mp_zero(mp_int *a); #endif #ifndef TclBN_reverse_TCL_DECLARED #define TclBN_reverse_TCL_DECLARED /* 50 */ -EXTERN void TclBN_reverse (unsigned char* s, int len); +EXTERN void TclBN_reverse(unsigned char *s, int len); #endif #ifndef TclBN_fast_s_mp_mul_digs_TCL_DECLARED #define TclBN_fast_s_mp_mul_digs_TCL_DECLARED /* 51 */ -EXTERN int TclBN_fast_s_mp_mul_digs (mp_int * a, mp_int * b, - mp_int * c, int digs); +EXTERN int TclBN_fast_s_mp_mul_digs(mp_int *a, mp_int *b, + mp_int *c, int digs); #endif #ifndef TclBN_fast_s_mp_sqr_TCL_DECLARED #define TclBN_fast_s_mp_sqr_TCL_DECLARED /* 52 */ -EXTERN int TclBN_fast_s_mp_sqr (mp_int* a, mp_int* b); +EXTERN int TclBN_fast_s_mp_sqr(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_karatsuba_mul_TCL_DECLARED #define TclBN_mp_karatsuba_mul_TCL_DECLARED /* 53 */ -EXTERN int TclBN_mp_karatsuba_mul (mp_int* a, mp_int* b, - mp_int* c); +EXTERN int TclBN_mp_karatsuba_mul(mp_int *a, mp_int *b, + mp_int *c); #endif #ifndef TclBN_mp_karatsuba_sqr_TCL_DECLARED #define TclBN_mp_karatsuba_sqr_TCL_DECLARED /* 54 */ -EXTERN int TclBN_mp_karatsuba_sqr (mp_int* a, mp_int* b); +EXTERN int TclBN_mp_karatsuba_sqr(mp_int *a, mp_int *b); #endif #ifndef TclBN_mp_toom_mul_TCL_DECLARED #define TclBN_mp_toom_mul_TCL_DECLARED /* 55 */ -EXTERN int TclBN_mp_toom_mul (mp_int* a, mp_int* b, mp_int* c); +EXTERN int TclBN_mp_toom_mul(mp_int *a, mp_int *b, mp_int *c); #endif #ifndef TclBN_mp_toom_sqr_TCL_DECLARED #define TclBN_mp_toom_sqr_TCL_DECLARED /* 56 */ -EXTERN int TclBN_mp_toom_sqr (mp_int* a, mp_int* b); +EXTERN int TclBN_mp_toom_sqr(mp_int *a, mp_int *b); #endif #ifndef TclBN_s_mp_add_TCL_DECLARED #define TclBN_s_mp_add_TCL_DECLARED /* 57 */ -EXTERN int TclBN_s_mp_add (mp_int* a, mp_int* b, mp_int* c); +EXTERN int TclBN_s_mp_add(mp_int *a, mp_int *b, mp_int *c); #endif #ifndef TclBN_s_mp_mul_digs_TCL_DECLARED #define TclBN_s_mp_mul_digs_TCL_DECLARED /* 58 */ -EXTERN int TclBN_s_mp_mul_digs (mp_int* a, mp_int* b, mp_int* c, +EXTERN int TclBN_s_mp_mul_digs(mp_int *a, mp_int *b, mp_int *c, int digs); #endif #ifndef TclBN_s_mp_sqr_TCL_DECLARED #define TclBN_s_mp_sqr_TCL_DECLARED /* 59 */ -EXTERN int TclBN_s_mp_sqr (mp_int* a, mp_int* b); +EXTERN int TclBN_s_mp_sqr(mp_int *a, mp_int *b); #endif #ifndef TclBN_s_mp_sub_TCL_DECLARED #define TclBN_s_mp_sub_TCL_DECLARED /* 60 */ -EXTERN int TclBN_s_mp_sub (mp_int* a, mp_int* b, mp_int* c); +EXTERN int TclBN_s_mp_sub(mp_int *a, mp_int *b, mp_int *c); #endif typedef struct TclTomMathStubs { @@ -459,65 +458,65 @@ typedef struct TclTomMathStubs { int (*tclBN_epoch) (void); /* 0 */ int (*tclBN_revision) (void); /* 1 */ - int (*tclBN_mp_add) (mp_int* a, mp_int* b, mp_int* c); /* 2 */ - int (*tclBN_mp_add_d) (mp_int* a, mp_digit b, mp_int* c); /* 3 */ - int (*tclBN_mp_and) (mp_int* a, mp_int* b, mp_int* c); /* 4 */ - void (*tclBN_mp_clamp) (mp_int* a); /* 5 */ - void (*tclBN_mp_clear) (mp_int* a); /* 6 */ - void (*tclBN_mp_clear_multi) (mp_int* a, ...); /* 7 */ - int (*tclBN_mp_cmp) (mp_int* a, mp_int* b); /* 8 */ - int (*tclBN_mp_cmp_d) (mp_int* a, mp_digit b); /* 9 */ - int (*tclBN_mp_cmp_mag) (mp_int* a, mp_int* b); /* 10 */ - int (*tclBN_mp_copy) (mp_int* a, mp_int* b); /* 11 */ - int (*tclBN_mp_count_bits) (mp_int* a); /* 12 */ - int (*tclBN_mp_div) (mp_int* a, mp_int* b, mp_int* q, mp_int* r); /* 13 */ - int (*tclBN_mp_div_d) (mp_int* a, mp_digit b, mp_int* q, mp_digit* r); /* 14 */ - int (*tclBN_mp_div_2) (mp_int* a, mp_int* q); /* 15 */ - int (*tclBN_mp_div_2d) (mp_int* a, int b, mp_int* q, mp_int* r); /* 16 */ - int (*tclBN_mp_div_3) (mp_int* a, mp_int* q, mp_digit* r); /* 17 */ - void (*tclBN_mp_exch) (mp_int* a, mp_int* b); /* 18 */ - int (*tclBN_mp_expt_d) (mp_int* a, mp_digit b, mp_int* c); /* 19 */ - int (*tclBN_mp_grow) (mp_int* a, int size); /* 20 */ - int (*tclBN_mp_init) (mp_int* a); /* 21 */ - int (*tclBN_mp_init_copy) (mp_int * a, mp_int* b); /* 22 */ - int (*tclBN_mp_init_multi) (mp_int* a, ...); /* 23 */ - int (*tclBN_mp_init_set) (mp_int* a, mp_digit b); /* 24 */ - int (*tclBN_mp_init_size) (mp_int* a, int size); /* 25 */ - int (*tclBN_mp_lshd) (mp_int* a, int shift); /* 26 */ - int (*tclBN_mp_mod) (mp_int* a, mp_int* b, mp_int* r); /* 27 */ - int (*tclBN_mp_mod_2d) (mp_int* a, int b, mp_int* r); /* 28 */ - int (*tclBN_mp_mul) (mp_int* a, mp_int* b, mp_int* p); /* 29 */ - int (*tclBN_mp_mul_d) (mp_int* a, mp_digit b, mp_int* p); /* 30 */ - int (*tclBN_mp_mul_2) (mp_int* a, mp_int* p); /* 31 */ - int (*tclBN_mp_mul_2d) (mp_int* a, int d, mp_int* p); /* 32 */ - int (*tclBN_mp_neg) (mp_int* a, mp_int* b); /* 33 */ - int (*tclBN_mp_or) (mp_int* a, mp_int* b, mp_int* c); /* 34 */ - int (*tclBN_mp_radix_size) (mp_int* a, int radix, int* size); /* 35 */ - int (*tclBN_mp_read_radix) (mp_int* a, const char* str, int radix); /* 36 */ - void (*tclBN_mp_rshd) (mp_int * a, int shift); /* 37 */ - int (*tclBN_mp_shrink) (mp_int* a); /* 38 */ - void (*tclBN_mp_set) (mp_int* a, mp_digit b); /* 39 */ - int (*tclBN_mp_sqr) (mp_int* a, mp_int* b); /* 40 */ - int (*tclBN_mp_sqrt) (mp_int* a, mp_int* b); /* 41 */ - int (*tclBN_mp_sub) (mp_int* a, mp_int* b, mp_int* c); /* 42 */ - int (*tclBN_mp_sub_d) (mp_int* a, mp_digit b, mp_int* c); /* 43 */ - int (*tclBN_mp_to_unsigned_bin) (mp_int* a, unsigned char* b); /* 44 */ - int (*tclBN_mp_to_unsigned_bin_n) (mp_int* a, unsigned char* b, unsigned long* outlen); /* 45 */ - int (*tclBN_mp_toradix_n) (mp_int* a, char* str, int radix, int maxlen); /* 46 */ - int (*tclBN_mp_unsigned_bin_size) (mp_int* a); /* 47 */ - int (*tclBN_mp_xor) (mp_int* a, mp_int* b, mp_int* c); /* 48 */ - void (*tclBN_mp_zero) (mp_int* a); /* 49 */ - void (*tclBN_reverse) (unsigned char* s, int len); /* 50 */ - int (*tclBN_fast_s_mp_mul_digs) (mp_int * a, mp_int * b, mp_int * c, int digs); /* 51 */ - int (*tclBN_fast_s_mp_sqr) (mp_int* a, mp_int* b); /* 52 */ - int (*tclBN_mp_karatsuba_mul) (mp_int* a, mp_int* b, mp_int* c); /* 53 */ - int (*tclBN_mp_karatsuba_sqr) (mp_int* a, mp_int* b); /* 54 */ - int (*tclBN_mp_toom_mul) (mp_int* a, mp_int* b, mp_int* c); /* 55 */ - int (*tclBN_mp_toom_sqr) (mp_int* a, mp_int* b); /* 56 */ - int (*tclBN_s_mp_add) (mp_int* a, mp_int* b, mp_int* c); /* 57 */ - int (*tclBN_s_mp_mul_digs) (mp_int* a, mp_int* b, mp_int* c, int digs); /* 58 */ - int (*tclBN_s_mp_sqr) (mp_int* a, mp_int* b); /* 59 */ - int (*tclBN_s_mp_sub) (mp_int* a, mp_int* b, mp_int* c); /* 60 */ + int (*tclBN_mp_add) (mp_int *a, mp_int *b, mp_int *c); /* 2 */ + int (*tclBN_mp_add_d) (mp_int *a, mp_digit b, mp_int *c); /* 3 */ + int (*tclBN_mp_and) (mp_int *a, mp_int *b, mp_int *c); /* 4 */ + void (*tclBN_mp_clamp) (mp_int *a); /* 5 */ + void (*tclBN_mp_clear) (mp_int *a); /* 6 */ + void (*tclBN_mp_clear_multi) (mp_int *a, ...); /* 7 */ + int (*tclBN_mp_cmp) (mp_int *a, mp_int *b); /* 8 */ + int (*tclBN_mp_cmp_d) (mp_int *a, mp_digit b); /* 9 */ + int (*tclBN_mp_cmp_mag) (mp_int *a, mp_int *b); /* 10 */ + int (*tclBN_mp_copy) (mp_int *a, mp_int *b); /* 11 */ + int (*tclBN_mp_count_bits) (mp_int *a); /* 12 */ + int (*tclBN_mp_div) (mp_int *a, mp_int *b, mp_int *q, mp_int *r); /* 13 */ + int (*tclBN_mp_div_d) (mp_int *a, mp_digit b, mp_int *q, mp_digit *r); /* 14 */ + int (*tclBN_mp_div_2) (mp_int *a, mp_int *q); /* 15 */ + int (*tclBN_mp_div_2d) (mp_int *a, int b, mp_int *q, mp_int *r); /* 16 */ + int (*tclBN_mp_div_3) (mp_int *a, mp_int *q, mp_digit *r); /* 17 */ + void (*tclBN_mp_exch) (mp_int *a, mp_int *b); /* 18 */ + int (*tclBN_mp_expt_d) (mp_int *a, mp_digit b, mp_int *c); /* 19 */ + int (*tclBN_mp_grow) (mp_int *a, int size); /* 20 */ + int (*tclBN_mp_init) (mp_int *a); /* 21 */ + int (*tclBN_mp_init_copy) (mp_int *a, mp_int *b); /* 22 */ + int (*tclBN_mp_init_multi) (mp_int *a, ...); /* 23 */ + int (*tclBN_mp_init_set) (mp_int *a, mp_digit b); /* 24 */ + int (*tclBN_mp_init_size) (mp_int *a, int size); /* 25 */ + int (*tclBN_mp_lshd) (mp_int *a, int shift); /* 26 */ + int (*tclBN_mp_mod) (mp_int *a, mp_int *b, mp_int *r); /* 27 */ + int (*tclBN_mp_mod_2d) (mp_int *a, int b, mp_int *r); /* 28 */ + int (*tclBN_mp_mul) (mp_int *a, mp_int *b, mp_int *p); /* 29 */ + int (*tclBN_mp_mul_d) (mp_int *a, mp_digit b, mp_int *p); /* 30 */ + int (*tclBN_mp_mul_2) (mp_int *a, mp_int *p); /* 31 */ + int (*tclBN_mp_mul_2d) (mp_int *a, int d, mp_int *p); /* 32 */ + int (*tclBN_mp_neg) (mp_int *a, mp_int *b); /* 33 */ + int (*tclBN_mp_or) (mp_int *a, mp_int *b, mp_int *c); /* 34 */ + int (*tclBN_mp_radix_size) (mp_int *a, int radix, int *size); /* 35 */ + int (*tclBN_mp_read_radix) (mp_int *a, const char *str, int radix); /* 36 */ + void (*tclBN_mp_rshd) (mp_int *a, int shift); /* 37 */ + int (*tclBN_mp_shrink) (mp_int *a); /* 38 */ + void (*tclBN_mp_set) (mp_int *a, mp_digit b); /* 39 */ + int (*tclBN_mp_sqr) (mp_int *a, mp_int *b); /* 40 */ + int (*tclBN_mp_sqrt) (mp_int *a, mp_int *b); /* 41 */ + int (*tclBN_mp_sub) (mp_int *a, mp_int *b, mp_int *c); /* 42 */ + int (*tclBN_mp_sub_d) (mp_int *a, mp_digit b, mp_int *c); /* 43 */ + int (*tclBN_mp_to_unsigned_bin) (mp_int *a, unsigned char *b); /* 44 */ + int (*tclBN_mp_to_unsigned_bin_n) (mp_int *a, unsigned char *b, unsigned long *outlen); /* 45 */ + int (*tclBN_mp_toradix_n) (mp_int *a, char *str, int radix, int maxlen); /* 46 */ + int (*tclBN_mp_unsigned_bin_size) (mp_int *a); /* 47 */ + int (*tclBN_mp_xor) (mp_int *a, mp_int *b, mp_int *c); /* 48 */ + void (*tclBN_mp_zero) (mp_int *a); /* 49 */ + void (*tclBN_reverse) (unsigned char *s, int len); /* 50 */ + int (*tclBN_fast_s_mp_mul_digs) (mp_int *a, mp_int *b, mp_int *c, int digs); /* 51 */ + int (*tclBN_fast_s_mp_sqr) (mp_int *a, mp_int *b); /* 52 */ + int (*tclBN_mp_karatsuba_mul) (mp_int *a, mp_int *b, mp_int *c); /* 53 */ + int (*tclBN_mp_karatsuba_sqr) (mp_int *a, mp_int *b); /* 54 */ + int (*tclBN_mp_toom_mul) (mp_int *a, mp_int *b, mp_int *c); /* 55 */ + int (*tclBN_mp_toom_sqr) (mp_int *a, mp_int *b); /* 56 */ + int (*tclBN_s_mp_add) (mp_int *a, mp_int *b, mp_int *c); /* 57 */ + int (*tclBN_s_mp_mul_digs) (mp_int *a, mp_int *b, mp_int *c, int digs); /* 58 */ + int (*tclBN_s_mp_sqr) (mp_int *a, mp_int *b); /* 59 */ + int (*tclBN_s_mp_sub) (mp_int *a, mp_int *b, mp_int *c); /* 60 */ } TclTomMathStubs; #ifdef __cplusplus diff --git a/mingw/lib/dde1.3/tcldde13.dll b/mingw/lib/dde1.3/tcldde13.dll index 0f81532df28165353f9ea622b70b4911e604bbfa..fba7c65a5aaf8a57e9b25ca62ae4cf59b36615dd 100644 GIT binary patch delta 35 ocwTFGz}WDBal!+Z+18yt6QB4n-n+a diff --git a/mingw/lib/dde1.3/tcldde13.lib b/mingw/lib/dde1.3/tcldde13.lib index dc205a19020b1691ab905a4d06c4d832cc2cc88c..34bb264bfdf0095655d9259342c91fce6c4fa2e1 100644 GIT binary patch delta 148 zcwW0Aa7AE(6o-Y0ftit^f%!zG2XOXeF2+{~&L2iKmf6;wKAY8;?lB>Rd05q0LBhKy q=d;OA4r6_WkaA&z>d0eLVMGYeV%Gu-Pd>qJgb-!ofQlM$r~m-@GbmmF delta 148 zcwW0Aa7AE(6o;vWsi~!bfx$$j2XOXeF2+{~&L2iK76~yH@6BpV_m~jEJgjQ0AmQDU p^V#Glhp|3GNV%{y+BFd~F!v1@^aC!b(9LWnYPKt&BWQ~<@#B9s6C diff --git a/mingw/lib/reg1.2/tclreg12.dll b/mingw/lib/reg1.2/tclreg12.dll index 77e1be49042ae20da05c480fdee6d432a4e8f19e..a3b11a8c305121bfad797ef444ab56469a47f3a9 100644 GIT binary patch delta 58 zcwTEbz}Rqral#Fj+18yt6YuyiFVADxtj(Ap$y6pad4rVHKx MVO+KOaeyp80G4nS!~g&Q delta 58 zcwTEbz}Rqral#E2Nii1hiFbUMBLWyVYcnQDGL TODO - # (the app should share or access easily the program/value - # stored by opt) - # This is even more complicated by the boolean flags with no values - # that we had the bad idea to support for the sake of user simplicity - # in create/init but which makes life hard in configure... - # So this will be hopefully written and some integrated with opt1.0 - # (hopefully for tcl8.1 ?) - proc interpConfigure {args} { - switch [llength $args] { - 1 { - # If we have exactly 1 argument - # the semantic is to return all the current configuration - # We still call OptKeyParse though we know that "slave" - # is our given argument because it also checks - # for the "-help" option. - set Args [::tcl::OptKeyParse ::safe::interpIC $args] - CheckInterp $slave - set res {} - lappend res [list -accessPath [Set [PathListName $slave]]] - lappend res [list -statics [Set [StaticsOkName $slave]]] - lappend res [list -nested [Set [NestedOkName $slave]]] - lappend res [list -deleteHook [Set [DeleteHookName $slave]]] - join $res - } - 2 { - # If we have exactly 2 arguments - # the semantic is a "configure get" - ::tcl::Lassign $args slave arg - # get the flag sub program (we 'know' about Opt's internal - # representation of data) - set desc [lindex [::tcl::OptKeyGetDesc ::safe::interpIC] 2] - set hits [::tcl::OptHits desc $arg] - if {$hits > 1} { - return -code error [::tcl::OptAmbigous $desc $arg] - } elseif {$hits == 0} { - return -code error [::tcl::OptFlagUsage $desc $arg] - } - CheckInterp $slave - set item [::tcl::OptCurDesc $desc] - set name [::tcl::OptName $item] - switch -exact -- $name { - -accessPath { - return [list -accessPath [Set [PathListName $slave]]] - } - -statics { - return [list -statics [Set [StaticsOkName $slave]]] - } - -nested { - return [list -nested [Set [NestedOkName $slave]]] - } - -deleteHook { - return [list -deleteHook [Set [DeleteHookName $slave]]] - } - -noStatics { - # it is most probably a set in fact - # but we would need then to jump to the set part - # and it is not *sure* that it is a set action - # that the user want, so force it to use the - # unambigous -statics ?value? instead: - return -code error\ - "ambigous query (get or set -noStatics ?)\ - use -statics instead" - } - -nestedLoadOk { - return -code error\ - "ambigous query (get or set -nestedLoadOk ?)\ - use -nested instead" - } - default { - return -code error "unknown flag $name (bug)" - } - } - } - default { - # Otherwise we want to parse the arguments like init and create - # did - set Args [::tcl::OptKeyParse ::safe::interpIC $args] - CheckInterp $slave - # Get the current (and not the default) values of - # whatever has not been given: - if {![::tcl::OptProcArgGiven -accessPath]} { - set doreset 1 - set accessPath [Set [PathListName $slave]] - } else { - set doreset 0 - } - if {(![::tcl::OptProcArgGiven -statics]) \ - && (![::tcl::OptProcArgGiven -noStatics]) } { - set statics [Set [StaticsOkName $slave]] - } else { - set statics [InterpStatics] - } - if {([::tcl::OptProcArgGiven -nested]) \ - || ([::tcl::OptProcArgGiven -nestedLoadOk]) } { - set nested [InterpNested] - } else { - set nested [Set [NestedOkName $slave]] - } - if {![::tcl::OptProcArgGiven -deleteHook]} { - set deleteHook [Set [DeleteHookName $slave]] - } - # we can now reconfigure : - InterpSetConfig $slave $accessPath $statics $nested $deleteHook - # auto_reset the slave (to completly synch the new access_path) - if {$doreset} { - if {[catch {::interp eval $slave {auto_reset}} msg]} { - Log $slave "auto_reset failed: $msg" - } else { - Log $slave "successful auto_reset" NOTICE - } - } - } - } - } - - - #### - # - # Functions that actually implements the exported APIs - # - #### - - - # - # safe::InterpCreate : doing the real job - # - # This procedure creates a safe slave and initializes it with the - # safe base aliases. - # NB: slave name must be simple alphanumeric string, no spaces, - # no (), no {},... {because the state array is stored as part of the name} - # - # Returns the slave name. - # - # Optional Arguments : - # + slave name : if empty, generated name will be used - # + access_path: path list controlling where load/source can occur, - # if empty: the master auto_path will be used. - # + staticsok : flag, if 0 :no static package can be loaded (load {} Xxx) - # if 1 :static packages are ok. - # + nestedok: flag, if 0 :no loading to sub-sub interps (load xx xx sub) - # if 1 : multiple levels are ok. - - # use the full name and no indent so auto_mkIndex can find us - proc ::safe::InterpCreate { - slave - access_path - staticsok - nestedok - deletehook - } { - # Create the slave. - if {$slave ne ""} { - ::interp create -safe $slave - } else { - # empty argument: generate slave name - set slave [::interp create -safe] - } - Log $slave "Created" NOTICE - - # Initialize it. (returns slave name) - InterpInit $slave $access_path $staticsok $nestedok $deletehook - } - - - # - # InterpSetConfig (was setAccessPath) : - # Sets up slave virtual auto_path and corresponding structure - # within the master. Also sets the tcl_library in the slave - # to be the first directory in the path. - # Nb: If you change the path after the slave has been initialized - # you probably need to call "auto_reset" in the slave in order that it - # gets the right auto_index() array values. - - proc ::safe::InterpSetConfig {slave access_path staticsok\ - nestedok deletehook} { - - # determine and store the access path if empty - if {$access_path eq ""} { - set access_path [uplevel \#0 set auto_path] - # Make sure that tcl_library is in auto_path - # and at the first position (needed by setAccessPath) - set where [lsearch -exact $access_path [info library]] - if {$where == -1} { - # not found, add it. - set access_path [concat [list [info library]] $access_path] - Log $slave "tcl_library was not in auto_path,\ - added it to slave's access_path" NOTICE - } elseif {$where != 0} { - # not first, move it first - set access_path [concat [list [info library]]\ - [lreplace $access_path $where $where]] - Log $slave "tcl_libray was not in first in auto_path,\ - moved it to front of slave's access_path" NOTICE - - } - - # Add 1st level sub dirs (will searched by auto loading from tcl - # code in the slave using glob and thus fail, so we add them - # here so by default it works the same). - set access_path [AddSubDirs $access_path] - } - - Log $slave "Setting accessPath=($access_path) staticsok=$staticsok\ - nestedok=$nestedok deletehook=($deletehook)" NOTICE - - # clear old autopath if it existed - set nname [PathNumberName $slave] - if {[Exists $nname]} { - set n [Set $nname] - for {set i 0} {$i<$n} {incr i} { - Unset [PathToken $i $slave] - } - } - - # build new one - set slave_auto_path {} - set i 0 - foreach dir $access_path { - Set [PathToken $i $slave] $dir - lappend slave_auto_path "\$[PathToken $i]" - incr i - } - # Extend the access list with the paths used to look for Tcl - # Modules. We safe the virtual form separately as well, as - # syncing it with the slave has to be defered until the - # necessary commands are present for setup. - - set morepaths [::tcl::tm::list] - while {[llength $morepaths]} { - set addpaths $morepaths - set morepaths {} - - foreach dir $addpaths { - lappend access_path $dir - Set [PathToken $i $slave] $dir - lappend slave_auto_path "\$[PathToken $i]" - lappend slave_tm_path "\$[PathToken $i]" - incr i - - # [Bug 2854929] - # Recursively find deeper paths which may contain - # modules. Required to handle modules with names like - # 'platform::shell', which translate into - # 'platform/shell-X.tm', i.e arbitrarily deep - # subdirectories. The catch prevents complaints when - # no paths are added. Do nothing gracefully is 8.6+. - - catch { - lappend morepaths {*}[glob -nocomplain -directory $dir -type d *] - } - } - } - - Set [TmPathListName $slave] $slave_tm_path - Set $nname $i - Set [PathListName $slave] $access_path - Set [VirtualPathListName $slave] $slave_auto_path - - Set [StaticsOkName $slave] $staticsok - Set [NestedOkName $slave] $nestedok - Set [DeleteHookName $slave] $deletehook - - SyncAccessPath $slave - } - - # - # - # FindInAccessPath: - # Search for a real directory and returns its virtual Id - # (including the "$") -proc ::safe::interpFindInAccessPath {slave path} { - set access_path [GetAccessPath $slave] - set where [lsearch -exact $access_path $path] - if {$where == -1} { - return -code error "$path not found in access path $access_path" - } - return "\$[PathToken $where]" - } - - # - # addToAccessPath: - # add (if needed) a real directory to access path - # and return its virtual token (including the "$"). -proc ::safe::interpAddToAccessPath {slave path} { - # first check if the directory is already in there - if {![catch {interpFindInAccessPath $slave $path} res]} { - return $res - } - # new one, add it: - set nname [PathNumberName $slave] - set n [Set $nname] - Set [PathToken $n $slave] $path - - set token "\$[PathToken $n]" - - Lappend [VirtualPathListName $slave] $token - Lappend [PathListName $slave] $path - Set $nname [expr {$n+1}] - - SyncAccessPath $slave - - return $token - } - - # This procedure applies the initializations to an already existing - # interpreter. It is useful when you want to install the safe base - # aliases into a preexisting safe interpreter. - proc ::safe::InterpInit { - slave - access_path - staticsok - nestedok - deletehook - } { - - # Configure will generate an access_path when access_path is - # empty. - InterpSetConfig $slave $access_path $staticsok $nestedok $deletehook - - # These aliases let the slave load files to define new commands - - # NB we need to add [namespace current], aliases are always - # absolute paths. - ::interp alias $slave source {} [namespace current]::AliasSource $slave - ::interp alias $slave load {} [namespace current]::AliasLoad $slave - - # This alias lets the slave use the encoding names, convertfrom, - # convertto, and system, but not "encoding system " to set - # the system encoding. - - ::interp alias $slave encoding {} [namespace current]::AliasEncoding \ - $slave - - # Handling Tcl Modules, we need a restricted form of Glob. - ::interp alias $slave glob {} [namespace current]::AliasGlob \ - $slave - - # This alias lets the slave have access to a subset of the 'file' - # command functionality. - - AliasSubset $slave file file dir.* join root.* ext.* tail \ - path.* split - - # This alias interposes on the 'exit' command and cleanly terminates - # the slave. - - ::interp alias $slave exit {} [namespace current]::interpDelete $slave - - # The allowed slave variables already have been set - # by Tcl_MakeSafe(3) - - - # Source init.tcl and tm.tcl into the slave, to get auto_load - # and other procedures defined: - - if {[catch {::interp eval $slave \ - {source [file join $tcl_library init.tcl]}} msg]} { - Log $slave "can't source init.tcl ($msg)" - error "can't source init.tcl into slave $slave ($msg)" - } - - if {[catch {::interp eval $slave \ - {source [file join $tcl_library tm.tcl]}} msg]} { - Log $slave "can't source tm.tcl ($msg)" - error "can't source tm.tcl into slave $slave ($msg)" - } - - # Sync the paths used to search for Tcl modules. This can be - # done only now, after tm.tcl was loaded. - ::interp eval $slave [list ::tcl::tm::add {*}[Set [TmPathListName $slave]]] - - return $slave - } - - - # Add (only if needed, avoid duplicates) 1 level of - # sub directories to an existing path list. - # Also removes non directories from the returned list. - proc AddSubDirs {pathList} { - set res {} - foreach dir $pathList { - if {[file isdirectory $dir]} { - # check that we don't have it yet as a children - # of a previous dir - if {[lsearch -exact $res $dir]<0} { - lappend res $dir - } - foreach sub [glob -directory $dir -nocomplain *] { - if {([file isdirectory $sub]) \ - && ([lsearch -exact $res $sub]<0) } { - # new sub dir, add it ! - lappend res $sub - } - } - } - } - return $res - } - - # This procedure deletes a safe slave managed by Safe Tcl and - # cleans up associated state: - -proc ::safe::interpDelete {slave} { - - Log $slave "About to delete" NOTICE - - # If the slave has a cleanup hook registered, call it. - # check the existance because we might be called to delete an interp - # which has not been registered with us at all - set hookname [DeleteHookName $slave] - if {[Exists $hookname]} { - set hook [Set $hookname] - if {![::tcl::Lempty $hook]} { - # remove the hook now, otherwise if the hook - # calls us somehow, we'll loop - Unset $hookname - if {[catch {{*}$hook $slave} err]} { - Log $slave "Delete hook error ($err)" - } - } - } - - # Discard the global array of state associated with the slave, and - # delete the interpreter. - - set statename [InterpStateName $slave] - if {[Exists $statename]} { - Unset $statename - } - - # if we have been called twice, the interp might have been deleted - # already - if {[::interp exists $slave]} { - ::interp delete $slave - Log $slave "Deleted" NOTICE - } - - return - } - - # Set (or get) the loging mecanism - -proc ::safe::setLogCmd {args} { - variable Log - if {[llength $args] == 0} { - return $Log - } else { - if {[llength $args] == 1} { - set Log [lindex $args 0] - } else { - set Log $args - } - } -} - - # internal variable - variable Log {} - - # ------------------- END OF PUBLIC METHODS ------------ - - - # - # sets the slave auto_path to the master recorded value. - # also sets tcl_library to the first token of the virtual path. - # - proc SyncAccessPath {slave} { - set slave_auto_path [Set [VirtualPathListName $slave]] - ::interp eval $slave [list set auto_path $slave_auto_path] - Log $slave "auto_path in $slave has been set to $slave_auto_path"\ - NOTICE - ::interp eval $slave [list set tcl_library [lindex $slave_auto_path 0]] - } - - # base name for storing all the slave states - # the array variable name for slave foo is thus "Sfoo" - # and for sub slave {foo bar} "Sfoo bar" (spaces are handled - # ok everywhere (or should)) - # We add the S prefix to avoid that a slave interp called "Log" - # would smash our "Log" variable. - proc InterpStateName {slave} { - return "S$slave" - } - - # Check that the given slave is "one of us" - proc IsInterp {slave} { - expr {[Exists [InterpStateName $slave]] && [::interp exists $slave]} - } - - # returns the virtual token for directory number N - # if the slave argument is given, - # it will return the corresponding master global variable name - proc PathToken {n {slave ""}} { - if {$slave ne ""} { - return "[InterpStateName $slave](access_path,$n)" - } else { - # We need to have a ":" in the token string so - # [file join] on the mac won't turn it into a relative - # path. - return "p(:$n:)" - } - } - # returns the variable name of the complete path list - proc PathListName {slave} { - return "[InterpStateName $slave](access_path)" - } - # returns the variable name of the complete path list - proc VirtualPathListName {slave} { - return "[InterpStateName $slave](access_path_slave)" - } - # returns the variable name of the complete tm path list - proc TmPathListName {slave} { - return "[InterpStateName $slave](tm_path_slave)" - } - # returns the variable name of the number of items - proc PathNumberName {slave} { - return "[InterpStateName $slave](access_path,n)" - } - # returns the staticsok flag var name - proc StaticsOkName {slave} { - return "[InterpStateName $slave](staticsok)" - } - # returns the nestedok flag var name - proc NestedOkName {slave} { - return "[InterpStateName $slave](nestedok)" - } - # Run some code at the namespace toplevel - proc Toplevel {args} { - namespace eval [namespace current] $args - } - # set/get values - proc Set {args} { - Toplevel set {*}$args - } - # lappend on toplevel vars - proc Lappend {args} { - Toplevel lappend {*}$args - } - # unset a var/token (currently just an global level eval) - proc Unset {args} { - Toplevel unset {*}$args - } - # test existance - proc Exists {varname} { - Toplevel info exists $varname - } - # short cut for access path getting - proc GetAccessPath {slave} { - Set [PathListName $slave] - } - # short cut for statics ok flag getting - proc StaticsOk {slave} { - Set [StaticsOkName $slave] - } - # short cut for getting the multiples interps sub loading ok flag - proc NestedOk {slave} { - Set [NestedOkName $slave] - } - # interp deletion storing hook name - proc DeleteHookName {slave} { - return [InterpStateName $slave](cleanupHook) - } - - # - # translate virtual path into real path - # - proc TranslatePath {slave path} { - # somehow strip the namespaces 'functionality' out (the danger - # is that we would strip valid macintosh "../" queries... : - if {[string match "*::*" $path] || [string match "*..*" $path]} { - error "invalid characters in path $path" - } - set n [expr {[Set [PathNumberName $slave]]-1}] - for {} {$n>=0} {incr n -1} { - # fill the token virtual names with their real value - set [PathToken $n] [Set [PathToken $n $slave]] - } - # replaces the token by their value - subst -nobackslashes -nocommands $path - } - - - # Log eventually log an error - # to enable error logging, set Log to {puts stderr} for instance - proc Log {slave msg {type ERROR}} { - variable Log - if {[info exists Log] && [llength $Log]} { - {*}$Log "$type for slave $slave : $msg" - } - } - - - # file name control (limit access to files/ressources that should be - # a valid tcl source file) - proc CheckFileName {slave file} { - # This used to limit what can be sourced to ".tcl" and forbid files - # with more than 1 dot and longer than 14 chars, but I changed that - # for 8.4 as a safe interp has enough internal protection already - # to allow sourcing anything. - hobbs - - if {![file exists $file]} { - # don't tell the file path - error "no such file or directory" - } - - if {![file readable $file]} { - # don't tell the file path - error "not readable" - } - } - - # AliasGlob is the target of the "glob" alias in safe interpreters. - - proc AliasGlob {slave args} { - Log $slave "GLOB ! $args" NOTICE - set cmd {} - set at 0 - - set dir {} - set virtualdir {} - - while {$at < [llength $args]} { - switch -glob -- [set opt [lindex $args $at]] { - -nocomplain - - -join { lappend cmd $opt ; incr at } - -directory { - lappend cmd $opt ; incr at - set virtualdir [lindex $args $at] - - # get the real path from the virtual one. - if {[catch {set dir [TranslatePath $slave $virtualdir]} msg]} { - Log $slave $msg - return -code error "permission denied" - } - # check that the path is in the access path of that slave - if {[catch {DirInAccessPath $slave $dir} msg]} { - Log $slave $msg - return -code error "permission denied" - } - lappend cmd $dir ; incr at - } - pkgIndex.tcl { - # Oops, this is globbing a subdirectory in regular - # package search. That is not wanted. Abort, - # handler does catch already (because glob was not - # defined before). See package.tcl, lines 484ff in - # tclPkgUnknown. - error "unknown command glob" - } - -* { - Log $slave "Safe base rejecting glob option '$opt'" - error "Safe base rejecting glob option '$opt'" - } - default { - lappend cmd $opt ; incr at - } - } - } - - Log $slave "GLOB = $cmd" NOTICE - - if {[catch {::interp invokehidden $slave glob {*}$cmd} msg]} { - Log $slave $msg - return -code error "script error" - } - - Log $slave "GLOB @ $msg" NOTICE - - # Translate path back to what the slave should see. - set res {} - foreach p $msg { - regsub -- ^$dir $p $virtualdir p - lappend res $p - } - - Log $slave "GLOB @ $res" NOTICE - return $res - } - - # AliasSource is the target of the "source" alias in safe interpreters. - - proc AliasSource {slave args} { - - set argc [llength $args] - # Extended for handling of Tcl Modules to allow not only - # "source filename", but "source -encoding E filename" as - # well. - if {[lindex $args 0] eq "-encoding"} { - incr argc -2 - set encoding [lrange $args 0 1] - set at 2 - } else { - set at 0 - set encoding {} - } - if {$argc != 1} { - set msg "wrong # args: should be \"source ?-encoding E? fileName\"" - Log $slave "$msg ($args)" - return -code error $msg - } - set file [lindex $args $at] - - # get the real path from the virtual one. - if {[catch {set file [TranslatePath $slave $file]} msg]} { - Log $slave $msg - return -code error "permission denied" - } - - # check that the path is in the access path of that slave - if {[catch {FileInAccessPath $slave $file} msg]} { - Log $slave $msg - return -code error "permission denied" - } - - # do the checks on the filename : - if {[catch {CheckFileName $slave $file} msg]} { - Log $slave "$file:$msg" - return -code error $msg - } - - # passed all the tests , lets source it: - if {[catch {::interp invokehidden $slave source {*}$encoding $file} msg]} { - Log $slave $msg - return -code error "script error" - } - return $msg - } - - # AliasLoad is the target of the "load" alias in safe interpreters. - - proc AliasLoad {slave file args} { - - set argc [llength $args] - if {$argc > 2} { - set msg "load error: too many arguments" - Log $slave "$msg ($argc) {$file $args}" - return -code error $msg - } - - # package name (can be empty if file is not). - set package [lindex $args 0] - - # Determine where to load. load use a relative interp path - # and {} means self, so we can directly and safely use passed arg. - set target [lindex $args 1] - if {$target ne ""} { - # we will try to load into a sub sub interp - # check that we want to authorize that. - if {![NestedOk $slave]} { - Log $slave "loading to a sub interp (nestedok)\ - disabled (trying to load $package to $target)" - return -code error "permission denied (nested load)" - } - - } - - # Determine what kind of load is requested - if {$file eq ""} { - # static package loading - if {$package eq ""} { - set msg "load error: empty filename and no package name" - Log $slave $msg - return -code error $msg - } - if {![StaticsOk $slave]} { - Log $slave "static packages loading disabled\ - (trying to load $package to $target)" - return -code error "permission denied (static package)" - } - } else { - # file loading - - # get the real path from the virtual one. - if {[catch {set file [TranslatePath $slave $file]} msg]} { - Log $slave $msg - return -code error "permission denied" - } - - # check the translated path - if {[catch {FileInAccessPath $slave $file} msg]} { - Log $slave $msg - return -code error "permission denied (path)" - } - } - - if {[catch {::interp invokehidden\ - $slave load $file $package $target} msg]} { - Log $slave $msg - return -code error $msg - } - - return $msg - } - - # FileInAccessPath raises an error if the file is not found in - # the list of directories contained in the (master side recorded) slave's - # access path. - - # the security here relies on "file dirname" answering the proper - # result.... needs checking ? - proc FileInAccessPath {slave file} { - - set access_path [GetAccessPath $slave] - - if {[file isdirectory $file]} { - error "\"$file\": is a directory" - } - set parent [file dirname $file] - - # Normalize paths for comparison since lsearch knows nothing of - # potential pathname anomalies. - set norm_parent [file normalize $parent] - foreach path $access_path { - lappend norm_access_path [file normalize $path] - } - - if {[lsearch -exact $norm_access_path $norm_parent] == -1} { - error "\"$file\": not in access_path" - } - } - - proc DirInAccessPath {slave dir} { - set access_path [GetAccessPath $slave] - - if {[file isfile $dir]} { - error "\"$dir\": is a file" - } - - # Normalize paths for comparison since lsearch knows nothing of - # potential pathname anomalies. - set norm_dir [file normalize $dir] - foreach path $access_path { - lappend norm_access_path [file normalize $path] - } - - if {[lsearch -exact $norm_access_path $norm_dir] == -1} { - error "\"$dir\": not in access_path" - } - } - - # This procedure enables access from a safe interpreter to only a subset of - # the subcommands of a command: - - proc Subset {slave command okpat args} { - set subcommand [lindex $args 0] - if {[regexp $okpat $subcommand]} { - return [$command {*}$args] - } - set msg "not allowed to invoke subcommand $subcommand of $command" - Log $slave $msg - error $msg - } - - # This procedure installs an alias in a slave that invokes "safesubset" - # in the master to execute allowed subcommands. It precomputes the pattern - # of allowed subcommands; you can use wildcards in the pattern if you wish - # to allow subcommand abbreviation. - # - # Syntax is: AliasSubset slave alias target subcommand1 subcommand2... - - proc AliasSubset {slave alias target args} { - set pat ^(; set sep "" - foreach sub $args { - append pat $sep$sub - set sep | - } - append pat )\$ - ::interp alias $slave $alias {}\ - [namespace current]::Subset $slave $target $pat - } - - # AliasEncoding is the target of the "encoding" alias in safe interpreters. - - proc AliasEncoding {slave args} { - - set argc [llength $args] - - set okpat "^(name.*|convert.*)\$" - set subcommand [lindex $args 0] - - if {[regexp $okpat $subcommand]} { - return [::interp invokehidden $slave encoding {*}$args] - } - - if {[string first $subcommand system] == 0} { - if {$argc == 1} { - # passed all the tests , lets source it: - if {[catch {::interp invokehidden \ - $slave encoding system} msg]} { - Log $slave $msg - return -code error "script error" - } - } else { - set msg "wrong # args: should be \"encoding system\"" - Log $slave $msg - error $msg - } - } else { - set msg "wrong # args: should be \"encoding option ?arg ...?\"" - Log $slave $msg - error $msg - } - - return $msg - } - -} +# safe.tcl -- +# +# This file provide a safe loading/sourcing mechanism for safe interpreters. +# It implements a virtual path mecanism to hide the real pathnames from the +# slave. It runs in a master interpreter and sets up data structure and +# aliases that will be invoked when used from a slave interpreter. +# +# See the safe.n man page for details. +# +# Copyright (c) 1996-1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution of +# this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# RCS: @(#) $Id: safe.tcl,v 1.16.4.8 2010/09/02 18:30:29 andreas_kupries Exp $ + +# +# The implementation is based on namespaces. These naming conventions are +# followed: +# Private procs starts with uppercase. +# Public procs are exported and starts with lowercase +# + +# Needed utilities package +package require opt 0.4.1 + +# Create the safe namespace +namespace eval ::safe { + # Exported API: + namespace export interpCreate interpInit interpConfigure interpDelete \ + interpAddToAccessPath interpFindInAccessPath setLogCmd +} + +# Helper function to resolve the dual way of specifying staticsok (either +# by -noStatics or -statics 0) +proc ::safe::InterpStatics {} { + foreach v {Args statics noStatics} { + upvar $v $v + } + set flag [::tcl::OptProcArgGiven -noStatics] + if {$flag && (!$noStatics == !$statics) + && ([::tcl::OptProcArgGiven -statics])} { + return -code error\ + "conflicting values given for -statics and -noStatics" + } + if {$flag} { + return [expr {!$noStatics}] + } else { + return $statics + } +} + +# Helper function to resolve the dual way of specifying nested loading +# (either by -nestedLoadOk or -nested 1) +proc ::safe::InterpNested {} { + foreach v {Args nested nestedLoadOk} { + upvar $v $v + } + set flag [::tcl::OptProcArgGiven -nestedLoadOk] + # note that the test here is the opposite of the "InterpStatics" one + # (it is not -noNested... because of the wanted default value) + if {$flag && (!$nestedLoadOk != !$nested) + && ([::tcl::OptProcArgGiven -nested])} { + return -code error\ + "conflicting values given for -nested and -nestedLoadOk" + } + if {$flag} { + # another difference with "InterpStatics" + return $nestedLoadOk + } else { + return $nested + } +} + +#### +# +# API entry points that needs argument parsing : +# +#### + +# Interface/entry point function and front end for "Create" +proc ::safe::interpCreate {args} { + set Args [::tcl::OptKeyParse ::safe::interpCreate $args] + InterpCreate $slave $accessPath \ + [InterpStatics] [InterpNested] $deleteHook +} + +proc ::safe::interpInit {args} { + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + if {![::interp exists $slave]} { + return -code error "\"$slave\" is not an interpreter" + } + InterpInit $slave $accessPath \ + [InterpStatics] [InterpNested] $deleteHook +} + +# Check that the given slave is "one of us" +proc ::safe::CheckInterp {slave} { + namespace upvar ::safe S$slave state + if {![info exists state] || ![::interp exists $slave]} { + return -code error \ + "\"$slave\" is not an interpreter managed by ::safe::" + } +} + +# Interface/entry point function and front end for "Configure". This code +# is awfully pedestrian because it would need more coupling and support +# between the way we store the configuration values in safe::interp's and +# the Opt package. Obviously we would like an OptConfigure to avoid +# duplicating all this code everywhere. +# -> TODO (the app should share or access easily the program/value stored +# by opt) + +# This is even more complicated by the boolean flags with no values that +# we had the bad idea to support for the sake of user simplicity in +# create/init but which makes life hard in configure... +# So this will be hopefully written and some integrated with opt1.0 +# (hopefully for tcl8.1 ?) +proc ::safe::interpConfigure {args} { + switch [llength $args] { + 1 { + # If we have exactly 1 argument the semantic is to return all + # the current configuration. We still call OptKeyParse though + # we know that "slave" is our given argument because it also + # checks for the "-help" option. + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + CheckInterp $slave + namespace upvar ::safe S$slave state + + return [join [list \ + [list -accessPath $state(access_path)] \ + [list -statics $state(staticsok)] \ + [list -nested $state(nestedok)] \ + [list -deleteHook $state(cleanupHook)]]] + } + 2 { + # If we have exactly 2 arguments the semantic is a "configure + # get" + lassign $args slave arg + + # get the flag sub program (we 'know' about Opt's internal + # representation of data) + set desc [lindex [::tcl::OptKeyGetDesc ::safe::interpIC] 2] + set hits [::tcl::OptHits desc $arg] + if {$hits > 1} { + return -code error [::tcl::OptAmbigous $desc $arg] + } elseif {$hits == 0} { + return -code error [::tcl::OptFlagUsage $desc $arg] + } + CheckInterp $slave + namespace upvar ::safe S$slave state + + set item [::tcl::OptCurDesc $desc] + set name [::tcl::OptName $item] + switch -exact -- $name { + -accessPath {return [list -accessPath $state(access_path)]} + -statics {return [list -statics $state(staticsok)]} + -nested {return [list -nested $state(nestedok)]} + -deleteHook {return [list -deleteHook $state(cleanupHook)]} + -noStatics { + # it is most probably a set in fact but we would need + # then to jump to the set part and it is not *sure* + # that it is a set action that the user want, so force + # it to use the unambigous -statics ?value? instead: + return -code error\ + "ambigous query (get or set -noStatics ?)\ + use -statics instead" + } + -nestedLoadOk { + return -code error\ + "ambigous query (get or set -nestedLoadOk ?)\ + use -nested instead" + } + default { + return -code error "unknown flag $name (bug)" + } + } + } + default { + # Otherwise we want to parse the arguments like init and + # create did + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + CheckInterp $slave + namespace upvar ::safe S$slave state + + # Get the current (and not the default) values of whatever has + # not been given: + if {![::tcl::OptProcArgGiven -accessPath]} { + set doreset 1 + set accessPath $state(access_path) + } else { + set doreset 0 + } + if { + ![::tcl::OptProcArgGiven -statics] + && ![::tcl::OptProcArgGiven -noStatics] + } { + set statics $state(staticsok) + } else { + set statics [InterpStatics] + } + if { + [::tcl::OptProcArgGiven -nested] || + [::tcl::OptProcArgGiven -nestedLoadOk] + } { + set nested [InterpNested] + } else { + set nested $state(nestedok) + } + if {![::tcl::OptProcArgGiven -deleteHook]} { + set deleteHook $state(cleanupHook) + } + # we can now reconfigure : + InterpSetConfig $slave $accessPath $statics $nested $deleteHook + # auto_reset the slave (to completly synch the new access_path) + if {$doreset} { + if {[catch {::interp eval $slave {auto_reset}} msg]} { + Log $slave "auto_reset failed: $msg" + } else { + Log $slave "successful auto_reset" NOTICE + } + } + } + } +} + +#### +# +# Functions that actually implements the exported APIs +# +#### + +# +# safe::InterpCreate : doing the real job +# +# This procedure creates a safe slave and initializes it with the safe +# base aliases. +# NB: slave name must be simple alphanumeric string, no spaces, no (), no +# {},... {because the state array is stored as part of the name} +# +# Returns the slave name. +# +# Optional Arguments : +# + slave name : if empty, generated name will be used +# + access_path: path list controlling where load/source can occur, +# if empty: the master auto_path will be used. +# + staticsok : flag, if 0 :no static package can be loaded (load {} Xxx) +# if 1 :static packages are ok. +# + nestedok: flag, if 0 :no loading to sub-sub interps (load xx xx sub) +# if 1 : multiple levels are ok. + +# use the full name and no indent so auto_mkIndex can find us +proc ::safe::InterpCreate { + slave + access_path + staticsok + nestedok + deletehook + } { + # Create the slave. + if {$slave ne ""} { + ::interp create -safe $slave + } else { + # empty argument: generate slave name + set slave [::interp create -safe] + } + Log $slave "Created" NOTICE + + # Initialize it. (returns slave name) + InterpInit $slave $access_path $staticsok $nestedok $deletehook +} + +# +# InterpSetConfig (was setAccessPath) : +# Sets up slave virtual auto_path and corresponding structure within +# the master. Also sets the tcl_library in the slave to be the first +# directory in the path. +# NB: If you change the path after the slave has been initialized you +# probably need to call "auto_reset" in the slave in order that it gets +# the right auto_index() array values. + +proc ::safe::InterpSetConfig {slave access_path staticsok nestedok deletehook} { + global auto_path + + # determine and store the access path if empty + if {$access_path eq ""} { + set access_path $auto_path + + # Make sure that tcl_library is in auto_path and at the first + # position (needed by setAccessPath) + set where [lsearch -exact $access_path [info library]] + if {$where == -1} { + # not found, add it. + set access_path [linsert $access_path 0 [info library]] + Log $slave "tcl_library was not in auto_path,\ + added it to slave's access_path" NOTICE + } elseif {$where != 0} { + # not first, move it first + set access_path [linsert \ + [lreplace $access_path $where $where] \ + 0 [info library]] + Log $slave "tcl_libray was not in first in auto_path,\ + moved it to front of slave's access_path" NOTICE + } + + # Add 1st level sub dirs (will searched by auto loading from tcl + # code in the slave using glob and thus fail, so we add them here + # so by default it works the same). + set access_path [AddSubDirs $access_path] + } + + Log $slave "Setting accessPath=($access_path) staticsok=$staticsok\ + nestedok=$nestedok deletehook=($deletehook)" NOTICE + + namespace upvar ::safe S$slave state + + # clear old autopath if it existed + # build new one + # Extend the access list with the paths used to look for Tcl Modules. + # We save the virtual form separately as well, as syncing it with the + # slave has to be defered until the necessary commands are present for + # setup. + + set norm_access_path {} + set slave_access_path {} + set map_access_path {} + set remap_access_path {} + set slave_tm_path {} + + set i 0 + foreach dir $access_path { + set token [PathToken $i] + lappend slave_access_path $token + lappend map_access_path $token $dir + lappend remap_access_path $dir $token + lappend norm_access_path [file normalize $dir] + incr i + } + + set morepaths [::tcl::tm::list] + while {[llength $morepaths]} { + set addpaths $morepaths + set morepaths {} + + foreach dir $addpaths { + # Prevent the addition of dirs on the tm list to the + # result if they are already known. + if {[dict exists $remap_access_path $dir]} { + continue + } + + set token [PathToken $i] + lappend access_path $dir + lappend slave_access_path $token + lappend map_access_path $token $dir + lappend remap_access_path $dir $token + lappend norm_access_path [file normalize $dir] + lappend slave_tm_path $token + incr i + + # [Bug 2854929] + # Recursively find deeper paths which may contain + # modules. Required to handle modules with names like + # 'platform::shell', which translate into + # 'platform/shell-X.tm', i.e arbitrarily deep + # subdirectories. + lappend morepaths {*}[glob -nocomplain -directory $dir -type d *] + } + } + + set state(access_path) $access_path + set state(access_path,map) $map_access_path + set state(access_path,remap) $remap_access_path + set state(access_path,norm) $norm_access_path + set state(access_path,slave) $slave_access_path + set state(tm_path_slave) $slave_tm_path + set state(staticsok) $staticsok + set state(nestedok) $nestedok + set state(cleanupHook) $deletehook + + SyncAccessPath $slave +} + +# +# +# FindInAccessPath: +# Search for a real directory and returns its virtual Id (including the +# "$") +proc ::safe::interpFindInAccessPath {slave path} { + namespace upvar ::safe S$slave state + + if {![dict exists $state(access_path,remap) $path]} { + return -code error "$path not found in access path $access_path" + } + + return [dict get $state(access_path,remap) $path] +} + +# +# addToAccessPath: +# add (if needed) a real directory to access path and return its +# virtual token (including the "$"). +proc ::safe::interpAddToAccessPath {slave path} { + # first check if the directory is already in there + # (inlined interpFindInAccessPath). + namespace upvar ::safe S$slave state + + if {[dict exists $state(access_path,remap) $path]} { + return [dict get $state(access_path,remap) $path] + } + + # new one, add it: + set token [PathToken [llength $state(access_path)]] + + lappend state(access_path) $path + lappend state(access_path,slave) $token + lappend state(access_path,map) $token $path + lappend state(access_path,remap) $path $token + lappend state(access_path,norm) [file normalize $path] + + SyncAccessPath $slave + return $token +} + +# This procedure applies the initializations to an already existing +# interpreter. It is useful when you want to install the safe base aliases +# into a preexisting safe interpreter. +proc ::safe::InterpInit { + slave + access_path + staticsok + nestedok + deletehook + } { + # Configure will generate an access_path when access_path is empty. + InterpSetConfig $slave $access_path $staticsok $nestedok $deletehook + + # NB we need to add [namespace current], aliases are always absolute + # paths. + + # These aliases let the slave load files to define new commands + # This alias lets the slave use the encoding names, convertfrom, + # convertto, and system, but not "encoding system " to set the + # system encoding. + # Handling Tcl Modules, we need a restricted form of Glob. + # This alias interposes on the 'exit' command and cleanly terminates + # the slave. + + foreach {command alias} { + source AliasSource + load AliasLoad + encoding AliasEncoding + exit interpDelete + glob AliasGlob + } { + ::interp alias $slave $command {} [namespace current]::$alias $slave + } + + # This alias lets the slave have access to a subset of the 'file' + # command functionality. + + AliasSubset $slave file \ + file dir.* join root.* ext.* tail path.* split + + # Subcommands of info + foreach {subcommand alias} { + nameofexecutable AliasExeName + } { + ::interp alias $slave ::tcl::info::$subcommand \ + {} [namespace current]::$alias $slave + } + + # The allowed slave variables already have been set by Tcl_MakeSafe(3) + + # Source init.tcl and tm.tcl into the slave, to get auto_load and + # other procedures defined: + + if {[catch {::interp eval $slave { + source [file join $tcl_library init.tcl] + }} msg]} { + Log $slave "can't source init.tcl ($msg)" + return -code error "can't source init.tcl into slave $slave ($msg)" + } + + if {[catch {::interp eval $slave { + source [file join $tcl_library tm.tcl] + }} msg]} { + Log $slave "can't source tm.tcl ($msg)" + return -code error "can't source tm.tcl into slave $slave ($msg)" + } + + # Sync the paths used to search for Tcl modules. This can be done only + # now, after tm.tcl was loaded. + namespace upvar ::safe S$slave state + ::interp eval $slave [list \ + ::tcl::tm::add {*}$state(tm_path_slave)] + + return $slave +} + +# Add (only if needed, avoid duplicates) 1 level of sub directories to an +# existing path list. Also removes non directories from the returned +# list. +proc ::safe::AddSubDirs {pathList} { + set res {} + foreach dir $pathList { + if {[file isdirectory $dir]} { + # check that we don't have it yet as a children of a previous + # dir + if {$dir ni $res} { + lappend res $dir + } + foreach sub [glob -directory $dir -nocomplain *] { + if {[file isdirectory $sub] && ($sub ni $res)} { + # new sub dir, add it ! + lappend res $sub + } + } + } + } + return $res +} + +# This procedure deletes a safe slave managed by Safe Tcl and cleans up +# associated state: + +proc ::safe::interpDelete {slave} { + Log $slave "About to delete" NOTICE + + namespace upvar ::safe S$slave state + + # If the slave has a cleanup hook registered, call it. Check the + # existance because we might be called to delete an interp which has + # not been registered with us at all + + if {[info exists state(cleanupHook)]} { + set hook $state(cleanupHook) + if {[llength $hook]} { + # remove the hook now, otherwise if the hook calls us somehow, + # we'll loop + unset state(cleanupHook) + if {[catch { + {*}$hook $slave + } err]} { + Log $slave "Delete hook error ($err)" + } + } + } + + # Discard the global array of state associated with the slave, and + # delete the interpreter. + + if {[info exists state]} { + unset state + } + + # if we have been called twice, the interp might have been deleted + # already + if {[::interp exists $slave]} { + ::interp delete $slave + Log $slave "Deleted" NOTICE + } + + return +} + +# Set (or get) the logging mecanism + +proc ::safe::setLogCmd {args} { + variable Log + set la [llength $args] + if {$la == 0} { + return $Log + } elseif {$la == 1} { + set Log [lindex $args 0] + } else { + set Log $args + } + + if {$Log eq ""} { + # Disable logging completely. Calls to it will be compiled out + # of all users. + proc ::safe::Log {args} {} + } else { + # Activate logging, define proper command. + + proc ::safe::Log {slave msg {type ERROR}} { + variable Log + {*}$Log "$type for slave $slave : $msg" + return + } + } +} + +# ------------------- END OF PUBLIC METHODS ------------ + +# +# Sets the slave auto_path to the master recorded value. Also sets +# tcl_library to the first token of the virtual path. +# +proc ::safe::SyncAccessPath {slave} { + namespace upvar ::safe S$slave state + + set slave_access_path $state(access_path,slave) + ::interp eval $slave [list set auto_path $slave_access_path] + + Log $slave "auto_path in $slave has been set to $slave_access_path"\ + NOTICE + + # This code assumes that info library is the first element in the + # list of auto_path's. See -> InterpSetConfig for the code which + # ensures this condition. + + ::interp eval $slave [list \ + set tcl_library [lindex $slave_access_path 0]] +} + +# Returns the virtual token for directory number N. +proc ::safe::PathToken {n} { + # We need to have a ":" in the token string so [file join] on the + # mac won't turn it into a relative path. + return "\$p(:$n:)" ;# Form tested by case 7.2 +} + +# +# translate virtual path into real path +# +proc ::safe::TranslatePath {slave path} { + namespace upvar ::safe S$slave state + + # somehow strip the namespaces 'functionality' out (the danger is that + # we would strip valid macintosh "../" queries... : + if {[string match "*::*" $path] || [string match "*..*" $path]} { + return -code error "invalid characters in path $path" + } + + # Use a cached map instead of computed local vars and subst. + + return [string map $state(access_path,map) $path] +} + +# file name control (limit access to files/resources that should be a +# valid tcl source file) +proc ::safe::CheckFileName {slave file} { + # This used to limit what can be sourced to ".tcl" and forbid files + # with more than 1 dot and longer than 14 chars, but I changed that + # for 8.4 as a safe interp has enough internal protection already to + # allow sourcing anything. - hobbs + + if {![file exists $file]} { + # don't tell the file path + return -code error "no such file or directory" + } + + if {![file readable $file]} { + # don't tell the file path + return -code error "not readable" + } +} + +# AliasGlob is the target of the "glob" alias in safe interpreters. +proc ::safe::AliasGlob {slave args} { + Log $slave "GLOB ! $args" NOTICE + set cmd {} + set at 0 + array set got { + -directory 0 + -nocomplain 0 + -join 0 + -tails 0 + -- 0 + } + + if {$::tcl_platform(platform) eq "windows"} { + set dirPartRE {^(.*)[\\/]} + } else { + set dirPartRE {^(.*)/} + } + + set dir {} + set virtualdir {} + + while {$at < [llength $args]} { + switch -glob -- [set opt [lindex $args $at]] { + -nocomplain - -- - -join - -tails { + lappend cmd $opt + set got($opt) 1 + incr at + } + -types - -type { + lappend cmd -types [lindex $args [incr at]] + incr at + } + -directory { + if {$got($opt)} { + return -code error \ + {"-directory" cannot be used with "-path"} + } + set got($opt) 1 + set virtualdir [lindex $args [incr at]] + incr at + } + pkgIndex.tcl { + # Oops, this is globbing a subdirectory in regular package + # search. That is not wanted. Abort, handler does catch + # already (because glob was not defined before). See + # package.tcl, lines 484ff in tclPkgUnknown. + return -code error "unknown command glob" + } + -* { + Log $slave "Safe base rejecting glob option '$opt'" + return -code error "Safe base rejecting glob option '$opt'" + } + default { + break + } + } + if {$got(--)} break + } + + # Get the real path from the virtual one and check that the path is in the + # access path of that slave. Done after basic argument processing so that + # we know if -nocomplain is set. + if {$got(-directory)} { + if {[catch { + set dir [TranslatePath $slave $virtualdir] + DirInAccessPath $slave $dir + } msg]} { + Log $slave $msg + if {!$got(-nocomplain)} { + return -code error "permission denied" + } else { + return + } + } + lappend cmd -directory $dir + } + + # Apply the -join semantics ourselves + if {$got(-join)} { + set args [lreplace $args $at end [join [lrange $args $at end] "/"]] + } + + # Process remaining pattern arguments + set firstPattern [llength $cmd] + while {$at < [llength $args]} { + set opt [lindex $args $at] + incr at + if {[regexp $dirPartRE $opt -> thedir] && [catch { + set thedir [file join $virtualdir $thedir] + DirInAccessPath $slave [TranslatePath $slave $thedir] + } msg]} { + Log $slave $msg + if {$got(-nocomplain)} { + continue + } else { + return -code error "permission denied" + } + } + lappend cmd $opt + } + + Log $slave "GLOB = $cmd" NOTICE + + if {$got(-nocomplain) && [llength $cmd] eq $firstPattern} { + return + } + if {[catch { + ::interp invokehidden $slave glob {*}$cmd + } msg]} { + Log $slave $msg + return -code error "script error" + } + + Log $slave "GLOB @ $msg" NOTICE + + # Translate path back to what the slave should see. + set res {} + set l [string length $dir] + foreach p $msg { + if {[string equal -length $l $dir $p]} { + set p [string replace $p 0 [expr {$l-1}] $virtualdir] + } + lappend res $p + } + + Log $slave "GLOB @ $res" NOTICE + return $res +} + +# AliasSource is the target of the "source" alias in safe interpreters. + +proc ::safe::AliasSource {slave args} { + set argc [llength $args] + # Extended for handling of Tcl Modules to allow not only "source + # filename", but "source -encoding E filename" as well. + if {[lindex $args 0] eq "-encoding"} { + incr argc -2 + set encoding [lindex $args 1] + set at 2 + if {$encoding eq "identity"} { + Log $slave "attempt to use the identity encoding" + return -code error "permission denied" + } + } else { + set at 0 + set encoding {} + } + if {$argc != 1} { + set msg "wrong # args: should be \"source ?-encoding E? fileName\"" + Log $slave "$msg ($args)" + return -code error $msg + } + set file [lindex $args $at] + + # get the real path from the virtual one. + if {[catch { + set realfile [TranslatePath $slave $file] + } msg]} { + Log $slave $msg + return -code error "permission denied" + } + + # check that the path is in the access path of that slave + if {[catch { + FileInAccessPath $slave $realfile + } msg]} { + Log $slave $msg + return -code error "permission denied" + } + + # do the checks on the filename : + if {[catch { + CheckFileName $slave $realfile + } msg]} { + Log $slave "$realfile:$msg" + return -code error $msg + } + + # Passed all the tests, lets source it. Note that we do this all manually + # because we want to control [info script] in the slave so information + # doesn't leak so much. [Bug 2913625] + set old [::interp eval $slave {info script}] + set code [catch { + set f [open $realfile] + fconfigure $f -eofchar \032 + if {$encoding ne ""} { + fconfigure $f -encoding $encoding + } + set contents [read $f] + close $f + ::interp eval $slave [list info script $file] + ::interp eval $slave $contents + } msg opt] + catch {interp eval $slave [list info script $old]} + # Note that all non-errors are fine result codes from [source], so we must + # take a little care to do it properly. [Bug 2923613] + if {$code == 1} { + Log $slave $msg + return -code error "script error" + } + return -code $code -options $opt $msg +} + +# AliasLoad is the target of the "load" alias in safe interpreters. + +proc ::safe::AliasLoad {slave file args} { + set argc [llength $args] + if {$argc > 2} { + set msg "load error: too many arguments" + Log $slave "$msg ($argc) {$file $args}" + return -code error $msg + } + + # package name (can be empty if file is not). + set package [lindex $args 0] + + namespace upvar ::safe S$slave state + + # Determine where to load. load use a relative interp path and {} + # means self, so we can directly and safely use passed arg. + set target [lindex $args 1] + if {$target ne ""} { + # we will try to load into a sub sub interp; check that we want to + # authorize that. + if {!$state(nestedok)} { + Log $slave "loading to a sub interp (nestedok)\ + disabled (trying to load $package to $target)" + return -code error "permission denied (nested load)" + } + } + + # Determine what kind of load is requested + if {$file eq ""} { + # static package loading + if {$package eq ""} { + set msg "load error: empty filename and no package name" + Log $slave $msg + return -code error $msg + } + if {!$state(staticsok)} { + Log $slave "static packages loading disabled\ + (trying to load $package to $target)" + return -code error "permission denied (static package)" + } + } else { + # file loading + + # get the real path from the virtual one. + if {[catch { + set file [TranslatePath $slave $file] + } msg]} { + Log $slave $msg + return -code error "permission denied" + } + + # check the translated path + if {[catch { + FileInAccessPath $slave $file + } msg]} { + Log $slave $msg + return -code error "permission denied (path)" + } + } + + if {[catch { + ::interp invokehidden $slave load $file $package $target + } msg]} { + Log $slave $msg + return -code error $msg + } + + return $msg +} + +# FileInAccessPath raises an error if the file is not found in the list of +# directories contained in the (master side recorded) slave's access path. + +# the security here relies on "file dirname" answering the proper +# result... needs checking ? +proc ::safe::FileInAccessPath {slave file} { + namespace upvar ::safe S$slave state + set access_path $state(access_path) + + if {[file isdirectory $file]} { + return -code error "\"$file\": is a directory" + } + set parent [file dirname $file] + + # Normalize paths for comparison since lsearch knows nothing of + # potential pathname anomalies. + set norm_parent [file normalize $parent] + + namespace upvar ::safe S$slave state + if {$norm_parent ni $state(access_path,norm)} { + return -code error "\"$file\": not in access_path" + } +} + +proc ::safe::DirInAccessPath {slave dir} { + namespace upvar ::safe S$slave state + set access_path $state(access_path) + + if {[file isfile $dir]} { + return -code error "\"$dir\": is a file" + } + + # Normalize paths for comparison since lsearch knows nothing of + # potential pathname anomalies. + set norm_dir [file normalize $dir] + + namespace upvar ::safe S$slave state + if {$norm_dir ni $state(access_path,norm)} { + return -code error "\"$dir\": not in access_path" + } +} + +# This procedure enables access from a safe interpreter to only a subset +# of the subcommands of a command: + +proc ::safe::Subset {slave command okpat args} { + set subcommand [lindex $args 0] + if {[regexp $okpat $subcommand]} { + return [$command {*}$args] + } + set msg "not allowed to invoke subcommand $subcommand of $command" + Log $slave $msg + return -code error $msg +} + +# This procedure installs an alias in a slave that invokes "safesubset" in +# the master to execute allowed subcommands. It precomputes the pattern of +# allowed subcommands; you can use wildcards in the pattern if you wish to +# allow subcommand abbreviation. +# +# Syntax is: AliasSubset slave alias target subcommand1 subcommand2... + +proc ::safe::AliasSubset {slave alias target args} { + set pat "^([join $args |])\$" + ::interp alias $slave $alias {}\ + [namespace current]::Subset $slave $target $pat +} + +# AliasEncoding is the target of the "encoding" alias in safe interpreters. + +proc ::safe::AliasEncoding {slave option args} { + # Careful; do not want empty option to get through to the [string equal] + if {[regexp {^(name.*|convert.*|)$} $option]} { + return [::interp invokehidden $slave encoding $option {*}$args] + } + + if {[string equal -length [string length $option] $option "system"]} { + if {[llength $args] == 0} { + # passed all the tests , lets source it: + if {[catch { + set sysenc [::interp invokehidden $slave encoding system] + } msg]} { + Log $slave $msg + return -code error "script error" + } + return $sysenc + } + set msg "wrong # args: should be \"encoding system\"" + set code {TCL WRONGARGS} + } else { + set msg "bad option \"$option\": must be convertfrom, convertto, names, or system" + set code [list TCL LOOKUP INDEX option $option] + } + Log $slave $msg + return -code error -errorcode $code $msg +} + +# Various minor hiding of platform features. [Bug 2913625] + +proc ::safe::AliasExeName {slave} { + return "" +} + +proc ::safe::Setup {} { + #### + # + # Setup the arguments parsing + # + #### + + # Share the descriptions + set temp [::tcl::OptKeyRegister { + {-accessPath -list {} "access path for the slave"} + {-noStatics "prevent loading of statically linked pkgs"} + {-statics true "loading of statically linked pkgs"} + {-nestedLoadOk "allow nested loading"} + {-nested false "nested loading"} + {-deleteHook -script {} "delete hook"} + }] + + # create case (slave is optional) + ::tcl::OptKeyRegister { + {?slave? -name {} "name of the slave (optional)"} + } ::safe::interpCreate + + # adding the flags sub programs to the command program (relying on Opt's + # internal implementation details) + lappend ::tcl::OptDesc(::safe::interpCreate) $::tcl::OptDesc($temp) + + # init and configure (slave is needed) + ::tcl::OptKeyRegister { + {slave -name {} "name of the slave"} + } ::safe::interpIC + + # adding the flags sub programs to the command program (relying on Opt's + # internal implementation details) + lappend ::tcl::OptDesc(::safe::interpIC) $::tcl::OptDesc($temp) + + # temp not needed anymore + ::tcl::OptKeyDelete $temp + + #### + # + # Default: No logging. + # + #### + + setLogCmd {} + + # Log eventually. + # To enable error logging, set Log to {puts stderr} for instance, + # via setLogCmd. + return +} + +namespace eval ::safe { + # internal variables + + # Log command, set via 'setLogCmd'. Logging is disabled when empty. + variable Log {} + + # The package maintains a state array per slave interp under its + # control. The name of this array is S. This array is + # brought into scope where needed, using 'namespace upvar'. The S + # prefix is used to avoid that a slave interp called "Log" smashes + # the "Log" variable. + # + # The array's elements are: + # + # access_path : List of paths accessible to the slave. + # access_path,norm : Ditto, in normalized form. + # access_path,slave : Ditto, as the path tokens as seen by the slave. + # access_path,map : dict ( token -> path ) + # access_path,remap : dict ( path -> token ) + # tm_path_slave : List of TM root directories, as tokens seen by the slave. + # staticsok : Value of option -statics + # nestedok : Value of option -nested + # cleanupHook : Value of option -deleteHook +} + +::safe::Setup diff --git a/mingw/lib/tcl8.5/tzdata/Africa/Cairo b/mingw/lib/tcl8.5/tzdata/Africa/Cairo index e65ea66366..10d7193c72 100644 --- a/mingw/lib/tcl8.5/tzdata/Africa/Cairo +++ b/mingw/lib/tcl8.5/tzdata/Africa/Cairo @@ -122,6 +122,8 @@ set TZData(:Africa/Cairo) { {1240524000 10800 1 EEST} {1250802000 7200 0 EET} {1272578400 10800 1 EEST} + {1281474000 7200 0 EET} + {1284069600 10800 1 EEST} {1285880400 7200 0 EET} {1304028000 10800 1 EEST} {1317330000 7200 0 EET} diff --git a/mingw/lib/tcl8.5/tzdata/Africa/Casablanca b/mingw/lib/tcl8.5/tzdata/Africa/Casablanca index d976aa5f87..996dd5dd45 100644 --- a/mingw/lib/tcl8.5/tzdata/Africa/Casablanca +++ b/mingw/lib/tcl8.5/tzdata/Africa/Casablanca @@ -25,4 +25,6 @@ set TZData(:Africa/Casablanca) { {1220223600 0 0 WET} {1243814400 3600 1 WEST} {1250809200 0 0 WET} + {1272758400 3600 1 WEST} + {1281222000 0 0 WET} } diff --git a/mingw/lib/tcl8.5/tzdata/Africa/Tunis b/mingw/lib/tcl8.5/tzdata/Africa/Tunis dissimilarity index 82% index 8a7ec16efe..0c1db4d09d 100644 --- a/mingw/lib/tcl8.5/tzdata/Africa/Tunis +++ b/mingw/lib/tcl8.5/tzdata/Africa/Tunis @@ -1,219 +1,39 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Tunis) { - {-9223372036854775808 2444 0 LMT} - {-2797202444 561 0 PMT} - {-1855958961 3600 0 CET} - {-969242400 7200 1 CEST} - {-950493600 3600 0 CET} - {-941940000 7200 1 CEST} - {-891136800 3600 0 CET} - {-877827600 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-842918400 3600 0 CET} - {-842223600 7200 1 CEST} - {-828230400 3600 0 CET} - {-812502000 7200 1 CEST} - {-796269600 3600 0 CET} - {-781052400 7200 1 CEST} - {-766634400 3600 0 CET} - {231202800 7200 1 CEST} - {243903600 3600 0 CET} - {262825200 7200 1 CEST} - {276044400 3600 0 CET} - {581122800 7200 1 CEST} - {591145200 3600 0 CET} - {606870000 7200 1 CEST} - {622594800 3600 0 CET} - {641516400 7200 1 CEST} - {654649200 3600 0 CET} - {1114902000 7200 1 CEST} - {1128038400 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Tunis) { + {-9223372036854775808 2444 0 LMT} + {-2797202444 561 0 PMT} + {-1855958961 3600 0 CET} + {-969242400 7200 1 CEST} + {-950493600 3600 0 CET} + {-941940000 7200 1 CEST} + {-891136800 3600 0 CET} + {-877827600 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-842918400 3600 0 CET} + {-842223600 7200 1 CEST} + {-828230400 3600 0 CET} + {-812502000 7200 1 CEST} + {-796269600 3600 0 CET} + {-781052400 7200 1 CEST} + {-766634400 3600 0 CET} + {231202800 7200 1 CEST} + {243903600 3600 0 CET} + {262825200 7200 1 CEST} + {276044400 3600 0 CET} + {581122800 7200 1 CEST} + {591145200 3600 0 CET} + {606870000 7200 1 CEST} + {622594800 3600 0 CET} + {641516400 7200 1 CEST} + {654649200 3600 0 CET} + {1114902000 7200 1 CEST} + {1128038400 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} +} diff --git a/mingw/lib/tcl8.5/tzdata/America/Argentina/San_Luis b/mingw/lib/tcl8.5/tzdata/America/Argentina/San_Luis dissimilarity index 73% index b93f3bfb7a..bec1554e03 100644 --- a/mingw/lib/tcl8.5/tzdata/America/Argentina/San_Luis +++ b/mingw/lib/tcl8.5/tzdata/America/Argentina/San_Luis @@ -1,248 +1,68 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/San_Luis) { - {-9223372036854775808 -15924 0 LMT} - {-2372096076 -15408 0 CMT} - {-1567453392 -14400 0 ART} - {-1233432000 -10800 0 ARST} - {-1222981200 -14400 0 ART} - {-1205956800 -10800 1 ARST} - {-1194037200 -14400 0 ART} - {-1172865600 -10800 1 ARST} - {-1162501200 -14400 0 ART} - {-1141329600 -10800 1 ARST} - {-1130965200 -14400 0 ART} - {-1109793600 -10800 1 ARST} - {-1099429200 -14400 0 ART} - {-1078257600 -10800 1 ARST} - {-1067806800 -14400 0 ART} - {-1046635200 -10800 1 ARST} - {-1036270800 -14400 0 ART} - {-1015099200 -10800 1 ARST} - {-1004734800 -14400 0 ART} - {-983563200 -10800 1 ARST} - {-973198800 -14400 0 ART} - {-952027200 -10800 1 ARST} - {-941576400 -14400 0 ART} - {-931032000 -10800 1 ARST} - {-900882000 -14400 0 ART} - {-890337600 -10800 1 ARST} - {-833749200 -14400 0 ART} - {-827265600 -10800 1 ARST} - {-752274000 -14400 0 ART} - {-733780800 -10800 1 ARST} - {-197326800 -14400 0 ART} - {-190843200 -10800 1 ARST} - {-184194000 -14400 0 ART} - {-164491200 -10800 1 ARST} - {-152658000 -14400 0 ART} - {-132955200 -10800 1 ARST} - {-121122000 -14400 0 ART} - {-101419200 -10800 1 ARST} - {-86821200 -14400 0 ART} - {-71092800 -10800 1 ARST} - {-54766800 -14400 0 ART} - {-39038400 -10800 1 ARST} - {-23317200 -14400 0 ART} - {-7588800 -10800 0 ART} - {128142000 -7200 1 ARST} - {136605600 -10800 0 ART} - {596948400 -7200 1 ARST} - {605066400 -10800 0 ART} - {624423600 -7200 1 ARST} - {631159200 -7200 1 ARST} - {637380000 -14400 0 WART} - {655963200 -10800 1 WARST} - {667796400 -14400 0 WART} - {675748800 -10800 0 ART} - {938919600 -10800 1 WARST} - {952052400 -10800 0 ART} - {1085972400 -14400 0 WART} - {1090728000 -10800 0 ART} - {1198983600 -7200 1 ARST} - {1200880800 -10800 0 WART} - {1205031600 -14400 0 WART} - {1223784000 -10800 1 WARST} - {1236481200 -14400 0 WART} - {1255233600 -10800 1 WARST} - {1268535600 -14400 0 WART} - {1286683200 -10800 1 WARST} - {1299985200 -14400 0 WART} - {1318132800 -10800 1 WARST} - {1331434800 -14400 0 WART} - {1350187200 -10800 1 WARST} - {1362884400 -14400 0 WART} - {1381636800 -10800 1 WARST} - {1394334000 -14400 0 WART} - {1413086400 -10800 1 WARST} - {1425783600 -14400 0 WART} - {1444536000 -10800 1 WARST} - {1457838000 -14400 0 WART} - {1475985600 -10800 1 WARST} - {1489287600 -14400 0 WART} - {1507435200 -10800 1 WARST} - {1520737200 -14400 0 WART} - {1539489600 -10800 1 WARST} - {1552186800 -14400 0 WART} - {1570939200 -10800 1 WARST} - {1583636400 -14400 0 WART} - {1602388800 -10800 1 WARST} - {1615690800 -14400 0 WART} - {1633838400 -10800 1 WARST} - {1647140400 -14400 0 WART} - {1665288000 -10800 1 WARST} - {1678590000 -14400 0 WART} - {1696737600 -10800 1 WARST} - {1710039600 -14400 0 WART} - {1728792000 -10800 1 WARST} - {1741489200 -14400 0 WART} - {1760241600 -10800 1 WARST} - {1772938800 -14400 0 WART} - {1791691200 -10800 1 WARST} - {1804993200 -14400 0 WART} - {1823140800 -10800 1 WARST} - {1836442800 -14400 0 WART} - {1854590400 -10800 1 WARST} - {1867892400 -14400 0 WART} - {1886644800 -10800 1 WARST} - {1899342000 -14400 0 WART} - {1918094400 -10800 1 WARST} - {1930791600 -14400 0 WART} - {1949544000 -10800 1 WARST} - {1962846000 -14400 0 WART} - {1980993600 -10800 1 WARST} - {1994295600 -14400 0 WART} - {2012443200 -10800 1 WARST} - {2025745200 -14400 0 WART} - {2043892800 -10800 1 WARST} - {2057194800 -14400 0 WART} - {2075947200 -10800 1 WARST} - {2088644400 -14400 0 WART} - {2107396800 -10800 1 WARST} - {2120094000 -14400 0 WART} - {2138846400 -10800 1 WARST} - {2152148400 -14400 0 WART} - {2170296000 -10800 1 WARST} - {2183598000 -14400 0 WART} - {2201745600 -10800 1 WARST} - {2215047600 -14400 0 WART} - {2233800000 -10800 1 WARST} - {2246497200 -14400 0 WART} - {2265249600 -10800 1 WARST} - {2277946800 -14400 0 WART} - {2296699200 -10800 1 WARST} - {2309396400 -14400 0 WART} - {2328148800 -10800 1 WARST} - {2341450800 -14400 0 WART} - {2359598400 -10800 1 WARST} - {2372900400 -14400 0 WART} - {2391048000 -10800 1 WARST} - {2404350000 -14400 0 WART} - {2423102400 -10800 1 WARST} - {2435799600 -14400 0 WART} - {2454552000 -10800 1 WARST} - {2467249200 -14400 0 WART} - {2486001600 -10800 1 WARST} - {2499303600 -14400 0 WART} - {2517451200 -10800 1 WARST} - {2530753200 -14400 0 WART} - {2548900800 -10800 1 WARST} - {2562202800 -14400 0 WART} - {2580350400 -10800 1 WARST} - {2593652400 -14400 0 WART} - {2612404800 -10800 1 WARST} - {2625102000 -14400 0 WART} - {2643854400 -10800 1 WARST} - {2656551600 -14400 0 WART} - {2675304000 -10800 1 WARST} - {2688606000 -14400 0 WART} - {2706753600 -10800 1 WARST} - {2720055600 -14400 0 WART} - {2738203200 -10800 1 WARST} - {2751505200 -14400 0 WART} - {2770257600 -10800 1 WARST} - {2782954800 -14400 0 WART} - {2801707200 -10800 1 WARST} - {2814404400 -14400 0 WART} - {2833156800 -10800 1 WARST} - {2846458800 -14400 0 WART} - {2864606400 -10800 1 WARST} - {2877908400 -14400 0 WART} - {2896056000 -10800 1 WARST} - {2909358000 -14400 0 WART} - {2927505600 -10800 1 WARST} - {2940807600 -14400 0 WART} - {2959560000 -10800 1 WARST} - {2972257200 -14400 0 WART} - {2991009600 -10800 1 WARST} - {3003706800 -14400 0 WART} - {3022459200 -10800 1 WARST} - {3035761200 -14400 0 WART} - {3053908800 -10800 1 WARST} - {3067210800 -14400 0 WART} - {3085358400 -10800 1 WARST} - {3098660400 -14400 0 WART} - {3117412800 -10800 1 WARST} - {3130110000 -14400 0 WART} - {3148862400 -10800 1 WARST} - {3161559600 -14400 0 WART} - {3180312000 -10800 1 WARST} - {3193009200 -14400 0 WART} - {3211761600 -10800 1 WARST} - {3225063600 -14400 0 WART} - {3243211200 -10800 1 WARST} - {3256513200 -14400 0 WART} - {3274660800 -10800 1 WARST} - {3287962800 -14400 0 WART} - {3306715200 -10800 1 WARST} - {3319412400 -14400 0 WART} - {3338164800 -10800 1 WARST} - {3350862000 -14400 0 WART} - {3369614400 -10800 1 WARST} - {3382916400 -14400 0 WART} - {3401064000 -10800 1 WARST} - {3414366000 -14400 0 WART} - {3432513600 -10800 1 WARST} - {3445815600 -14400 0 WART} - {3463963200 -10800 1 WARST} - {3477265200 -14400 0 WART} - {3496017600 -10800 1 WARST} - {3508714800 -14400 0 WART} - {3527467200 -10800 1 WARST} - {3540164400 -14400 0 WART} - {3558916800 -10800 1 WARST} - {3572218800 -14400 0 WART} - {3590366400 -10800 1 WARST} - {3603668400 -14400 0 WART} - {3621816000 -10800 1 WARST} - {3635118000 -14400 0 WART} - {3653870400 -10800 1 WARST} - {3666567600 -14400 0 WART} - {3685320000 -10800 1 WARST} - {3698017200 -14400 0 WART} - {3716769600 -10800 1 WARST} - {3730071600 -14400 0 WART} - {3748219200 -10800 1 WARST} - {3761521200 -14400 0 WART} - {3779668800 -10800 1 WARST} - {3792970800 -14400 0 WART} - {3811118400 -10800 1 WARST} - {3824420400 -14400 0 WART} - {3843172800 -10800 1 WARST} - {3855870000 -14400 0 WART} - {3874622400 -10800 1 WARST} - {3887319600 -14400 0 WART} - {3906072000 -10800 1 WARST} - {3919374000 -14400 0 WART} - {3937521600 -10800 1 WARST} - {3950823600 -14400 0 WART} - {3968971200 -10800 1 WARST} - {3982273200 -14400 0 WART} - {4001025600 -10800 1 WARST} - {4013722800 -14400 0 WART} - {4032475200 -10800 1 WARST} - {4045172400 -14400 0 WART} - {4063924800 -10800 1 WARST} - {4076622000 -14400 0 WART} - {4095374400 -10800 1 WARST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/San_Luis) { + {-9223372036854775808 -15924 0 LMT} + {-2372096076 -15408 0 CMT} + {-1567453392 -14400 0 ART} + {-1233432000 -10800 0 ARST} + {-1222981200 -14400 0 ART} + {-1205956800 -10800 1 ARST} + {-1194037200 -14400 0 ART} + {-1172865600 -10800 1 ARST} + {-1162501200 -14400 0 ART} + {-1141329600 -10800 1 ARST} + {-1130965200 -14400 0 ART} + {-1109793600 -10800 1 ARST} + {-1099429200 -14400 0 ART} + {-1078257600 -10800 1 ARST} + {-1067806800 -14400 0 ART} + {-1046635200 -10800 1 ARST} + {-1036270800 -14400 0 ART} + {-1015099200 -10800 1 ARST} + {-1004734800 -14400 0 ART} + {-983563200 -10800 1 ARST} + {-973198800 -14400 0 ART} + {-952027200 -10800 1 ARST} + {-941576400 -14400 0 ART} + {-931032000 -10800 1 ARST} + {-900882000 -14400 0 ART} + {-890337600 -10800 1 ARST} + {-833749200 -14400 0 ART} + {-827265600 -10800 1 ARST} + {-752274000 -14400 0 ART} + {-733780800 -10800 1 ARST} + {-197326800 -14400 0 ART} + {-190843200 -10800 1 ARST} + {-184194000 -14400 0 ART} + {-164491200 -10800 1 ARST} + {-152658000 -14400 0 ART} + {-132955200 -10800 1 ARST} + {-121122000 -14400 0 ART} + {-101419200 -10800 1 ARST} + {-86821200 -14400 0 ART} + {-71092800 -10800 1 ARST} + {-54766800 -14400 0 ART} + {-39038400 -10800 1 ARST} + {-23317200 -14400 0 ART} + {-7588800 -10800 0 ART} + {128142000 -7200 1 ARST} + {136605600 -10800 0 ART} + {596948400 -7200 1 ARST} + {605066400 -10800 0 ART} + {624423600 -7200 1 ARST} + {631159200 -7200 1 ARST} + {637380000 -14400 0 WART} + {655963200 -10800 1 WARST} + {667796400 -14400 0 WART} + {675748800 -10800 0 ART} + {938919600 -10800 1 WARST} + {952052400 -10800 0 ART} + {1085972400 -14400 0 WART} + {1090728000 -10800 0 ART} + {1198983600 -7200 1 ARST} + {1200880800 -10800 0 WART} + {1205031600 -14400 0 WART} + {1223784000 -10800 1 WARST} + {1236481200 -14400 0 WART} + {1255233600 -10800 1 WARST} +} diff --git a/mingw/lib/tcl8.5/tzdata/America/Asuncion b/mingw/lib/tcl8.5/tzdata/America/Asuncion dissimilarity index 70% index fde228cfad..14bbab206f 100644 --- a/mingw/lib/tcl8.5/tzdata/America/Asuncion +++ b/mingw/lib/tcl8.5/tzdata/America/Asuncion @@ -1,259 +1,259 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Asuncion) { - {-9223372036854775808 -13840 0 LMT} - {-2524507760 -13840 0 AMT} - {-1206389360 -14400 0 PYT} - {86760000 -10800 0 PYT} - {134017200 -14400 0 PYT} - {162878400 -14400 0 PYT} - {181368000 -10800 1 PYST} - {194497200 -14400 0 PYT} - {212990400 -10800 1 PYST} - {226033200 -14400 0 PYT} - {244526400 -10800 1 PYST} - {257569200 -14400 0 PYT} - {276062400 -10800 1 PYST} - {291783600 -14400 0 PYT} - {307598400 -10800 1 PYST} - {323406000 -14400 0 PYT} - {339220800 -10800 1 PYST} - {354942000 -14400 0 PYT} - {370756800 -10800 1 PYST} - {386478000 -14400 0 PYT} - {402292800 -10800 1 PYST} - {418014000 -14400 0 PYT} - {433828800 -10800 1 PYST} - {449636400 -14400 0 PYT} - {465451200 -10800 1 PYST} - {481172400 -14400 0 PYT} - {496987200 -10800 1 PYST} - {512708400 -14400 0 PYT} - {528523200 -10800 1 PYST} - {544244400 -14400 0 PYT} - {560059200 -10800 1 PYST} - {575866800 -14400 0 PYT} - {591681600 -10800 1 PYST} - {607402800 -14400 0 PYT} - {625032000 -10800 1 PYST} - {638938800 -14400 0 PYT} - {654753600 -10800 1 PYST} - {670474800 -14400 0 PYT} - {686721600 -10800 1 PYST} - {699418800 -14400 0 PYT} - {718257600 -10800 1 PYST} - {733546800 -14400 0 PYT} - {749448000 -10800 1 PYST} - {762318000 -14400 0 PYT} - {780984000 -10800 1 PYST} - {793767600 -14400 0 PYT} - {812520000 -10800 1 PYST} - {825649200 -14400 0 PYT} - {844574400 -10800 1 PYST} - {856666800 -14400 0 PYT} - {876024000 -10800 1 PYST} - {888721200 -14400 0 PYT} - {907473600 -10800 1 PYST} - {920775600 -14400 0 PYT} - {938923200 -10800 1 PYST} - {952225200 -14400 0 PYT} - {970372800 -10800 1 PYST} - {983674800 -14400 0 PYT} - {1002427200 -10800 1 PYST} - {1018148400 -14400 0 PYT} - {1030852800 -10800 1 PYST} - {1049598000 -14400 0 PYT} - {1062907200 -10800 1 PYST} - {1081047600 -14400 0 PYT} - {1097985600 -10800 1 PYST} - {1110682800 -14400 0 PYT} - {1129435200 -10800 1 PYST} - {1142132400 -14400 0 PYT} - {1160884800 -10800 1 PYST} - {1173582000 -14400 0 PYT} - {1192939200 -10800 1 PYST} - {1205031600 -14400 0 PYT} - {1224388800 -10800 1 PYST} - {1236481200 -14400 0 PYT} - {1255838400 -10800 1 PYST} - {1268535600 -14400 0 PYT} - {1287288000 -10800 1 PYST} - {1299985200 -14400 0 PYT} - {1318737600 -10800 1 PYST} - {1331434800 -14400 0 PYT} - {1350792000 -10800 1 PYST} - {1362884400 -14400 0 PYT} - {1382241600 -10800 1 PYST} - {1394334000 -14400 0 PYT} - {1413691200 -10800 1 PYST} - {1425783600 -14400 0 PYT} - {1445140800 -10800 1 PYST} - {1457838000 -14400 0 PYT} - {1476590400 -10800 1 PYST} - {1489287600 -14400 0 PYT} - {1508040000 -10800 1 PYST} - {1520737200 -14400 0 PYT} - {1540094400 -10800 1 PYST} - {1552186800 -14400 0 PYT} - {1571544000 -10800 1 PYST} - {1583636400 -14400 0 PYT} - {1602993600 -10800 1 PYST} - {1615690800 -14400 0 PYT} - {1634443200 -10800 1 PYST} - {1647140400 -14400 0 PYT} - {1665892800 -10800 1 PYST} - {1678590000 -14400 0 PYT} - {1697342400 -10800 1 PYST} - {1710039600 -14400 0 PYT} - {1729396800 -10800 1 PYST} - {1741489200 -14400 0 PYT} - {1760846400 -10800 1 PYST} - {1772938800 -14400 0 PYT} - {1792296000 -10800 1 PYST} - {1804993200 -14400 0 PYT} - {1823745600 -10800 1 PYST} - {1836442800 -14400 0 PYT} - {1855195200 -10800 1 PYST} - {1867892400 -14400 0 PYT} - {1887249600 -10800 1 PYST} - {1899342000 -14400 0 PYT} - {1918699200 -10800 1 PYST} - {1930791600 -14400 0 PYT} - {1950148800 -10800 1 PYST} - {1962846000 -14400 0 PYT} - {1981598400 -10800 1 PYST} - {1994295600 -14400 0 PYT} - {2013048000 -10800 1 PYST} - {2025745200 -14400 0 PYT} - {2044497600 -10800 1 PYST} - {2057194800 -14400 0 PYT} - {2076552000 -10800 1 PYST} - {2088644400 -14400 0 PYT} - {2108001600 -10800 1 PYST} - {2120094000 -14400 0 PYT} - {2139451200 -10800 1 PYST} - {2152148400 -14400 0 PYT} - {2170900800 -10800 1 PYST} - {2183598000 -14400 0 PYT} - {2202350400 -10800 1 PYST} - {2215047600 -14400 0 PYT} - {2234404800 -10800 1 PYST} - {2246497200 -14400 0 PYT} - {2265854400 -10800 1 PYST} - {2277946800 -14400 0 PYT} - {2297304000 -10800 1 PYST} - {2309396400 -14400 0 PYT} - {2328753600 -10800 1 PYST} - {2341450800 -14400 0 PYT} - {2360203200 -10800 1 PYST} - {2372900400 -14400 0 PYT} - {2391652800 -10800 1 PYST} - {2404350000 -14400 0 PYT} - {2423707200 -10800 1 PYST} - {2435799600 -14400 0 PYT} - {2455156800 -10800 1 PYST} - {2467249200 -14400 0 PYT} - {2486606400 -10800 1 PYST} - {2499303600 -14400 0 PYT} - {2518056000 -10800 1 PYST} - {2530753200 -14400 0 PYT} - {2549505600 -10800 1 PYST} - {2562202800 -14400 0 PYT} - {2580955200 -10800 1 PYST} - {2593652400 -14400 0 PYT} - {2613009600 -10800 1 PYST} - {2625102000 -14400 0 PYT} - {2644459200 -10800 1 PYST} - {2656551600 -14400 0 PYT} - {2675908800 -10800 1 PYST} - {2688606000 -14400 0 PYT} - {2707358400 -10800 1 PYST} - {2720055600 -14400 0 PYT} - {2738808000 -10800 1 PYST} - {2751505200 -14400 0 PYT} - {2770862400 -10800 1 PYST} - {2782954800 -14400 0 PYT} - {2802312000 -10800 1 PYST} - {2814404400 -14400 0 PYT} - {2833761600 -10800 1 PYST} - {2846458800 -14400 0 PYT} - {2865211200 -10800 1 PYST} - {2877908400 -14400 0 PYT} - {2896660800 -10800 1 PYST} - {2909358000 -14400 0 PYT} - {2928110400 -10800 1 PYST} - {2940807600 -14400 0 PYT} - {2960164800 -10800 1 PYST} - {2972257200 -14400 0 PYT} - {2991614400 -10800 1 PYST} - {3003706800 -14400 0 PYT} - {3023064000 -10800 1 PYST} - {3035761200 -14400 0 PYT} - {3054513600 -10800 1 PYST} - {3067210800 -14400 0 PYT} - {3085963200 -10800 1 PYST} - {3098660400 -14400 0 PYT} - {3118017600 -10800 1 PYST} - {3130110000 -14400 0 PYT} - {3149467200 -10800 1 PYST} - {3161559600 -14400 0 PYT} - {3180916800 -10800 1 PYST} - {3193009200 -14400 0 PYT} - {3212366400 -10800 1 PYST} - {3225063600 -14400 0 PYT} - {3243816000 -10800 1 PYST} - {3256513200 -14400 0 PYT} - {3275265600 -10800 1 PYST} - {3287962800 -14400 0 PYT} - {3307320000 -10800 1 PYST} - {3319412400 -14400 0 PYT} - {3338769600 -10800 1 PYST} - {3350862000 -14400 0 PYT} - {3370219200 -10800 1 PYST} - {3382916400 -14400 0 PYT} - {3401668800 -10800 1 PYST} - {3414366000 -14400 0 PYT} - {3433118400 -10800 1 PYST} - {3445815600 -14400 0 PYT} - {3464568000 -10800 1 PYST} - {3477265200 -14400 0 PYT} - {3496622400 -10800 1 PYST} - {3508714800 -14400 0 PYT} - {3528072000 -10800 1 PYST} - {3540164400 -14400 0 PYT} - {3559521600 -10800 1 PYST} - {3572218800 -14400 0 PYT} - {3590971200 -10800 1 PYST} - {3603668400 -14400 0 PYT} - {3622420800 -10800 1 PYST} - {3635118000 -14400 0 PYT} - {3654475200 -10800 1 PYST} - {3666567600 -14400 0 PYT} - {3685924800 -10800 1 PYST} - {3698017200 -14400 0 PYT} - {3717374400 -10800 1 PYST} - {3730071600 -14400 0 PYT} - {3748824000 -10800 1 PYST} - {3761521200 -14400 0 PYT} - {3780273600 -10800 1 PYST} - {3792970800 -14400 0 PYT} - {3811723200 -10800 1 PYST} - {3824420400 -14400 0 PYT} - {3843777600 -10800 1 PYST} - {3855870000 -14400 0 PYT} - {3875227200 -10800 1 PYST} - {3887319600 -14400 0 PYT} - {3906676800 -10800 1 PYST} - {3919374000 -14400 0 PYT} - {3938126400 -10800 1 PYST} - {3950823600 -14400 0 PYT} - {3969576000 -10800 1 PYST} - {3982273200 -14400 0 PYT} - {4001630400 -10800 1 PYST} - {4013722800 -14400 0 PYT} - {4033080000 -10800 1 PYST} - {4045172400 -14400 0 PYT} - {4064529600 -10800 1 PYST} - {4076622000 -14400 0 PYT} - {4095979200 -10800 1 PYST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Asuncion) { + {-9223372036854775808 -13840 0 LMT} + {-2524507760 -13840 0 AMT} + {-1206389360 -14400 0 PYT} + {86760000 -10800 0 PYT} + {134017200 -14400 0 PYT} + {162878400 -14400 0 PYT} + {181368000 -10800 1 PYST} + {194497200 -14400 0 PYT} + {212990400 -10800 1 PYST} + {226033200 -14400 0 PYT} + {244526400 -10800 1 PYST} + {257569200 -14400 0 PYT} + {276062400 -10800 1 PYST} + {291783600 -14400 0 PYT} + {307598400 -10800 1 PYST} + {323406000 -14400 0 PYT} + {339220800 -10800 1 PYST} + {354942000 -14400 0 PYT} + {370756800 -10800 1 PYST} + {386478000 -14400 0 PYT} + {402292800 -10800 1 PYST} + {418014000 -14400 0 PYT} + {433828800 -10800 1 PYST} + {449636400 -14400 0 PYT} + {465451200 -10800 1 PYST} + {481172400 -14400 0 PYT} + {496987200 -10800 1 PYST} + {512708400 -14400 0 PYT} + {528523200 -10800 1 PYST} + {544244400 -14400 0 PYT} + {560059200 -10800 1 PYST} + {575866800 -14400 0 PYT} + {591681600 -10800 1 PYST} + {607402800 -14400 0 PYT} + {625032000 -10800 1 PYST} + {638938800 -14400 0 PYT} + {654753600 -10800 1 PYST} + {670474800 -14400 0 PYT} + {686721600 -10800 1 PYST} + {699418800 -14400 0 PYT} + {718257600 -10800 1 PYST} + {733546800 -14400 0 PYT} + {749448000 -10800 1 PYST} + {762318000 -14400 0 PYT} + {780984000 -10800 1 PYST} + {793767600 -14400 0 PYT} + {812520000 -10800 1 PYST} + {825649200 -14400 0 PYT} + {844574400 -10800 1 PYST} + {856666800 -14400 0 PYT} + {876024000 -10800 1 PYST} + {888721200 -14400 0 PYT} + {907473600 -10800 1 PYST} + {920775600 -14400 0 PYT} + {938923200 -10800 1 PYST} + {952225200 -14400 0 PYT} + {970372800 -10800 1 PYST} + {983674800 -14400 0 PYT} + {1002427200 -10800 1 PYST} + {1018148400 -14400 0 PYT} + {1030852800 -10800 1 PYST} + {1049598000 -14400 0 PYT} + {1062907200 -10800 1 PYST} + {1081047600 -14400 0 PYT} + {1097985600 -10800 1 PYST} + {1110682800 -14400 0 PYT} + {1129435200 -10800 1 PYST} + {1142132400 -14400 0 PYT} + {1160884800 -10800 1 PYST} + {1173582000 -14400 0 PYT} + {1192939200 -10800 1 PYST} + {1205031600 -14400 0 PYT} + {1224388800 -10800 1 PYST} + {1236481200 -14400 0 PYT} + {1255838400 -10800 1 PYST} + {1270954800 -14400 0 PYT} + {1286078400 -10800 1 PYST} + {1302404400 -14400 0 PYT} + {1317528000 -10800 1 PYST} + {1333854000 -14400 0 PYT} + {1349582400 -10800 1 PYST} + {1365908400 -14400 0 PYT} + {1381032000 -10800 1 PYST} + {1397358000 -14400 0 PYT} + {1412481600 -10800 1 PYST} + {1428807600 -14400 0 PYT} + {1443931200 -10800 1 PYST} + {1460257200 -14400 0 PYT} + {1475380800 -10800 1 PYST} + {1491706800 -14400 0 PYT} + {1506830400 -10800 1 PYST} + {1523156400 -14400 0 PYT} + {1538884800 -10800 1 PYST} + {1555210800 -14400 0 PYT} + {1570334400 -10800 1 PYST} + {1586660400 -14400 0 PYT} + {1601784000 -10800 1 PYST} + {1618110000 -14400 0 PYT} + {1633233600 -10800 1 PYST} + {1649559600 -14400 0 PYT} + {1664683200 -10800 1 PYST} + {1681009200 -14400 0 PYT} + {1696132800 -10800 1 PYST} + {1713063600 -14400 0 PYT} + {1728187200 -10800 1 PYST} + {1744513200 -14400 0 PYT} + {1759636800 -10800 1 PYST} + {1775962800 -14400 0 PYT} + {1791086400 -10800 1 PYST} + {1807412400 -14400 0 PYT} + {1822536000 -10800 1 PYST} + {1838862000 -14400 0 PYT} + {1853985600 -10800 1 PYST} + {1870311600 -14400 0 PYT} + {1886040000 -10800 1 PYST} + {1902366000 -14400 0 PYT} + {1917489600 -10800 1 PYST} + {1933815600 -14400 0 PYT} + {1948939200 -10800 1 PYST} + {1965265200 -14400 0 PYT} + {1980388800 -10800 1 PYST} + {1996714800 -14400 0 PYT} + {2011838400 -10800 1 PYST} + {2028164400 -14400 0 PYT} + {2043288000 -10800 1 PYST} + {2059614000 -14400 0 PYT} + {2075342400 -10800 1 PYST} + {2091668400 -14400 0 PYT} + {2106792000 -10800 1 PYST} + {2123118000 -14400 0 PYT} + {2138241600 -10800 1 PYST} + {2154567600 -14400 0 PYT} + {2169691200 -10800 1 PYST} + {2186017200 -14400 0 PYT} + {2201140800 -10800 1 PYST} + {2217466800 -14400 0 PYT} + {2233195200 -10800 1 PYST} + {2249521200 -14400 0 PYT} + {2264644800 -10800 1 PYST} + {2280970800 -14400 0 PYT} + {2296094400 -10800 1 PYST} + {2312420400 -14400 0 PYT} + {2327544000 -10800 1 PYST} + {2343870000 -14400 0 PYT} + {2358993600 -10800 1 PYST} + {2375319600 -14400 0 PYT} + {2390443200 -10800 1 PYST} + {2406769200 -14400 0 PYT} + {2422497600 -10800 1 PYST} + {2438823600 -14400 0 PYT} + {2453947200 -10800 1 PYST} + {2470273200 -14400 0 PYT} + {2485396800 -10800 1 PYST} + {2501722800 -14400 0 PYT} + {2516846400 -10800 1 PYST} + {2533172400 -14400 0 PYT} + {2548296000 -10800 1 PYST} + {2564622000 -14400 0 PYT} + {2579745600 -10800 1 PYST} + {2596676400 -14400 0 PYT} + {2611800000 -10800 1 PYST} + {2628126000 -14400 0 PYT} + {2643249600 -10800 1 PYST} + {2659575600 -14400 0 PYT} + {2674699200 -10800 1 PYST} + {2691025200 -14400 0 PYT} + {2706148800 -10800 1 PYST} + {2722474800 -14400 0 PYT} + {2737598400 -10800 1 PYST} + {2753924400 -14400 0 PYT} + {2769652800 -10800 1 PYST} + {2785978800 -14400 0 PYT} + {2801102400 -10800 1 PYST} + {2817428400 -14400 0 PYT} + {2832552000 -10800 1 PYST} + {2848878000 -14400 0 PYT} + {2864001600 -10800 1 PYST} + {2880327600 -14400 0 PYT} + {2895451200 -10800 1 PYST} + {2911777200 -14400 0 PYT} + {2926900800 -10800 1 PYST} + {2943226800 -14400 0 PYT} + {2958955200 -10800 1 PYST} + {2975281200 -14400 0 PYT} + {2990404800 -10800 1 PYST} + {3006730800 -14400 0 PYT} + {3021854400 -10800 1 PYST} + {3038180400 -14400 0 PYT} + {3053304000 -10800 1 PYST} + {3069630000 -14400 0 PYT} + {3084753600 -10800 1 PYST} + {3101079600 -14400 0 PYT} + {3116808000 -10800 1 PYST} + {3133134000 -14400 0 PYT} + {3148257600 -10800 1 PYST} + {3164583600 -14400 0 PYT} + {3179707200 -10800 1 PYST} + {3196033200 -14400 0 PYT} + {3211156800 -10800 1 PYST} + {3227482800 -14400 0 PYT} + {3242606400 -10800 1 PYST} + {3258932400 -14400 0 PYT} + {3274056000 -10800 1 PYST} + {3290382000 -14400 0 PYT} + {3306110400 -10800 1 PYST} + {3322436400 -14400 0 PYT} + {3337560000 -10800 1 PYST} + {3353886000 -14400 0 PYT} + {3369009600 -10800 1 PYST} + {3385335600 -14400 0 PYT} + {3400459200 -10800 1 PYST} + {3416785200 -14400 0 PYT} + {3431908800 -10800 1 PYST} + {3448234800 -14400 0 PYT} + {3463358400 -10800 1 PYST} + {3480289200 -14400 0 PYT} + {3495412800 -10800 1 PYST} + {3511738800 -14400 0 PYT} + {3526862400 -10800 1 PYST} + {3543188400 -14400 0 PYT} + {3558312000 -10800 1 PYST} + {3574638000 -14400 0 PYT} + {3589761600 -10800 1 PYST} + {3606087600 -14400 0 PYT} + {3621211200 -10800 1 PYST} + {3637537200 -14400 0 PYT} + {3653265600 -10800 1 PYST} + {3669591600 -14400 0 PYT} + {3684715200 -10800 1 PYST} + {3701041200 -14400 0 PYT} + {3716164800 -10800 1 PYST} + {3732490800 -14400 0 PYT} + {3747614400 -10800 1 PYST} + {3763940400 -14400 0 PYT} + {3779064000 -10800 1 PYST} + {3795390000 -14400 0 PYT} + {3810513600 -10800 1 PYST} + {3826839600 -14400 0 PYT} + {3842568000 -10800 1 PYST} + {3858894000 -14400 0 PYT} + {3874017600 -10800 1 PYST} + {3890343600 -14400 0 PYT} + {3905467200 -10800 1 PYST} + {3921793200 -14400 0 PYT} + {3936916800 -10800 1 PYST} + {3953242800 -14400 0 PYT} + {3968366400 -10800 1 PYST} + {3984692400 -14400 0 PYT} + {4000420800 -10800 1 PYST} + {4016746800 -14400 0 PYT} + {4031870400 -10800 1 PYST} + {4048196400 -14400 0 PYT} + {4063320000 -10800 1 PYST} + {4079646000 -14400 0 PYT} + {4094769600 -10800 1 PYST} +} diff --git a/mingw/lib/tcl8.5/tzdata/America/Bahia_Banderas b/mingw/lib/tcl8.5/tzdata/America/Bahia_Banderas new file mode 100644 index 0000000000..8c40a0ed26 --- /dev/null +++ b/mingw/lib/tcl8.5/tzdata/America/Bahia_Banderas @@ -0,0 +1,222 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Bahia_Banderas) { + {-9223372036854775808 -25260 0 LMT} + {-1514739600 -25200 0 MST} + {-1343066400 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220292000 -21600 0 CST} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-873828000 -25200 0 MST} + {-661539600 -28800 0 PST} + {28800 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1270371600 -18000 0 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} + {1680422400 -18000 1 CDT} + {1698562800 -21600 0 CST} + {1712476800 -18000 1 CDT} + {1730012400 -21600 0 CST} + {1743926400 -18000 1 CDT} + {1761462000 -21600 0 CST} + {1775376000 -18000 1 CDT} + {1792911600 -21600 0 CST} + {1806825600 -18000 1 CDT} + {1824966000 -21600 0 CST} + {1838275200 -18000 1 CDT} + {1856415600 -21600 0 CST} + {1869724800 -18000 1 CDT} + {1887865200 -21600 0 CST} + {1901779200 -18000 1 CDT} + {1919314800 -21600 0 CST} + {1933228800 -18000 1 CDT} + {1950764400 -21600 0 CST} + {1964678400 -18000 1 CDT} + {1982818800 -21600 0 CST} + {1996128000 -18000 1 CDT} + {2014268400 -21600 0 CST} + {2027577600 -18000 1 CDT} + {2045718000 -21600 0 CST} + {2059027200 -18000 1 CDT} + {2077167600 -21600 0 CST} + {2091081600 -18000 1 CDT} + {2108617200 -21600 0 CST} + {2122531200 -18000 1 CDT} + {2140066800 -21600 0 CST} + {2153980800 -18000 1 CDT} + {2172121200 -21600 0 CST} + {2185430400 -18000 1 CDT} + {2203570800 -21600 0 CST} + {2216880000 -18000 1 CDT} + {2235020400 -21600 0 CST} + {2248934400 -18000 1 CDT} + {2266470000 -21600 0 CST} + {2280384000 -18000 1 CDT} + {2297919600 -21600 0 CST} + {2311833600 -18000 1 CDT} + {2329369200 -21600 0 CST} + {2343283200 -18000 1 CDT} + {2361423600 -21600 0 CST} + {2374732800 -18000 1 CDT} + {2392873200 -21600 0 CST} + {2406182400 -18000 1 CDT} + {2424322800 -21600 0 CST} + {2438236800 -18000 1 CDT} + {2455772400 -21600 0 CST} + {2469686400 -18000 1 CDT} + {2487222000 -21600 0 CST} + {2501136000 -18000 1 CDT} + {2519276400 -21600 0 CST} + {2532585600 -18000 1 CDT} + {2550726000 -21600 0 CST} + {2564035200 -18000 1 CDT} + {2582175600 -21600 0 CST} + {2596089600 -18000 1 CDT} + {2613625200 -21600 0 CST} + {2627539200 -18000 1 CDT} + {2645074800 -21600 0 CST} + {2658988800 -18000 1 CDT} + {2676524400 -21600 0 CST} + {2690438400 -18000 1 CDT} + {2708578800 -21600 0 CST} + {2721888000 -18000 1 CDT} + {2740028400 -21600 0 CST} + {2753337600 -18000 1 CDT} + {2771478000 -21600 0 CST} + {2785392000 -18000 1 CDT} + {2802927600 -21600 0 CST} + {2816841600 -18000 1 CDT} + {2834377200 -21600 0 CST} + {2848291200 -18000 1 CDT} + {2866431600 -21600 0 CST} + {2879740800 -18000 1 CDT} + {2897881200 -21600 0 CST} + {2911190400 -18000 1 CDT} + {2929330800 -21600 0 CST} + {2942640000 -18000 1 CDT} + {2960780400 -21600 0 CST} + {2974694400 -18000 1 CDT} + {2992230000 -21600 0 CST} + {3006144000 -18000 1 CDT} + {3023679600 -21600 0 CST} + {3037593600 -18000 1 CDT} + {3055734000 -21600 0 CST} + {3069043200 -18000 1 CDT} + {3087183600 -21600 0 CST} + {3100492800 -18000 1 CDT} + {3118633200 -21600 0 CST} + {3132547200 -18000 1 CDT} + {3150082800 -21600 0 CST} + {3163996800 -18000 1 CDT} + {3181532400 -21600 0 CST} + {3195446400 -18000 1 CDT} + {3212982000 -21600 0 CST} + {3226896000 -18000 1 CDT} + {3245036400 -21600 0 CST} + {3258345600 -18000 1 CDT} + {3276486000 -21600 0 CST} + {3289795200 -18000 1 CDT} + {3307935600 -21600 0 CST} + {3321849600 -18000 1 CDT} + {3339385200 -21600 0 CST} + {3353299200 -18000 1 CDT} + {3370834800 -21600 0 CST} + {3384748800 -18000 1 CDT} + {3402889200 -21600 0 CST} + {3416198400 -18000 1 CDT} + {3434338800 -21600 0 CST} + {3447648000 -18000 1 CDT} + {3465788400 -21600 0 CST} + {3479702400 -18000 1 CDT} + {3497238000 -21600 0 CST} + {3511152000 -18000 1 CDT} + {3528687600 -21600 0 CST} + {3542601600 -18000 1 CDT} + {3560137200 -21600 0 CST} + {3574051200 -18000 1 CDT} + {3592191600 -21600 0 CST} + {3605500800 -18000 1 CDT} + {3623641200 -21600 0 CST} + {3636950400 -18000 1 CDT} + {3655090800 -21600 0 CST} + {3669004800 -18000 1 CDT} + {3686540400 -21600 0 CST} + {3700454400 -18000 1 CDT} + {3717990000 -21600 0 CST} + {3731904000 -18000 1 CDT} + {3750044400 -21600 0 CST} + {3763353600 -18000 1 CDT} + {3781494000 -21600 0 CST} + {3794803200 -18000 1 CDT} + {3812943600 -21600 0 CST} + {3826252800 -18000 1 CDT} + {3844393200 -21600 0 CST} + {3858307200 -18000 1 CDT} + {3875842800 -21600 0 CST} + {3889756800 -18000 1 CDT} + {3907292400 -21600 0 CST} + {3921206400 -18000 1 CDT} + {3939346800 -21600 0 CST} + {3952656000 -18000 1 CDT} + {3970796400 -21600 0 CST} + {3984105600 -18000 1 CDT} + {4002246000 -21600 0 CST} + {4016160000 -18000 1 CDT} + {4033695600 -21600 0 CST} + {4047609600 -18000 1 CDT} + {4065145200 -21600 0 CST} + {4079059200 -18000 1 CDT} + {4096594800 -21600 0 CST} +} diff --git a/mingw/lib/tcl8.5/tzdata/America/Matamoros b/mingw/lib/tcl8.5/tzdata/America/Matamoros new file mode 100644 index 0000000000..2b98652b1e --- /dev/null +++ b/mingw/lib/tcl8.5/tzdata/America/Matamoros @@ -0,0 +1,219 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Matamoros) { + {-9223372036854775808 -24000 0 LMT} + {-1514743200 -21600 0 CST} + {568015200 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {599637600 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1262325600 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/mingw/lib/tcl8.5/tzdata/America/Ojinaga b/mingw/lib/tcl8.5/tzdata/America/Ojinaga new file mode 100644 index 0000000000..11727089cc --- /dev/null +++ b/mingw/lib/tcl8.5/tzdata/America/Ojinaga @@ -0,0 +1,222 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Ojinaga) { + {-9223372036854775808 -25060 0 LMT} + {-1514739600 -25200 0 MST} + {-1343066400 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220292000 -21600 0 CST} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {820476000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {883634400 -21600 0 CST} + {891766800 -21600 0 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1262329200 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/mingw/lib/tcl8.5/tzdata/America/Tijuana b/mingw/lib/tcl8.5/tzdata/America/Santa_Isabel similarity index 99% copy from mingw/lib/tcl8.5/tzdata/America/Tijuana copy to mingw/lib/tcl8.5/tzdata/America/Santa_Isabel index c191c3cf04..87cb5a8277 100644 --- a/mingw/lib/tcl8.5/tzdata/America/Tijuana +++ b/mingw/lib/tcl8.5/tzdata/America/Santa_Isabel @@ -1,7 +1,7 @@ # created by tools/tclZIC.tcl - do not edit -set TZData(:America/Tijuana) { - {-9223372036854775808 -28084 0 LMT} +set TZData(:America/Santa_Isabel) { + {-9223372036854775808 -27568 0 LMT} {-1514736000 -25200 0 MST} {-1451667600 -28800 0 PST} {-1343062800 -25200 0 MST} diff --git a/mingw/lib/tcl8.5/tzdata/America/Santiago b/mingw/lib/tcl8.5/tzdata/America/Santiago index 9f1d358261..a3cd817664 100644 --- a/mingw/lib/tcl8.5/tzdata/America/Santiago +++ b/mingw/lib/tcl8.5/tzdata/America/Santiago @@ -108,7 +108,7 @@ set TZData(:America/Santiago) { {1223784000 -10800 1 CLST} {1237086000 -14400 0 CLT} {1255233600 -10800 1 CLST} - {1268535600 -14400 0 CLT} + {1270350000 -14400 0 CLT} {1286683200 -10800 1 CLST} {1299985200 -14400 0 CLT} {1318132800 -10800 1 CLST} diff --git a/mingw/lib/tcl8.5/tzdata/America/Tijuana b/mingw/lib/tcl8.5/tzdata/America/Tijuana dissimilarity index 63% index c191c3cf04..6118cdebb0 100644 --- a/mingw/lib/tcl8.5/tzdata/America/Tijuana +++ b/mingw/lib/tcl8.5/tzdata/America/Tijuana @@ -1,284 +1,285 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Tijuana) { - {-9223372036854775808 -28084 0 LMT} - {-1514736000 -25200 0 MST} - {-1451667600 -28800 0 PST} - {-1343062800 -25200 0 MST} - {-1234803600 -28800 0 PST} - {-1222963200 -25200 1 PDT} - {-1207242000 -28800 0 PST} - {-873820800 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-761677200 -28800 0 PST} - {-686073600 -25200 1 PDT} - {-661539600 -28800 0 PST} - {-504892800 -28800 0 PST} - {-495036000 -25200 1 PDT} - {-481734000 -28800 0 PST} - {-463586400 -25200 1 PDT} - {-450284400 -28800 0 PST} - {-431532000 -25200 1 PDT} - {-418230000 -28800 0 PST} - {-400082400 -25200 1 PDT} - {-386780400 -28800 0 PST} - {-368632800 -25200 1 PDT} - {-355330800 -28800 0 PST} - {-337183200 -25200 1 PDT} - {-323881200 -28800 0 PST} - {-305733600 -25200 1 PDT} - {-292431600 -28800 0 PST} - {-283968000 -28800 0 PST} - {189331200 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436352400 -28800 0 PST} - {452080800 -25200 1 PDT} - {467802000 -28800 0 PST} - {483530400 -25200 1 PDT} - {499251600 -28800 0 PST} - {514980000 -25200 1 PDT} - {530701200 -28800 0 PST} - {544615200 -25200 1 PDT} - {562150800 -28800 0 PST} - {576064800 -25200 1 PDT} - {594205200 -28800 0 PST} - {607514400 -25200 1 PDT} - {625654800 -28800 0 PST} - {638964000 -25200 1 PDT} - {657104400 -28800 0 PST} - {671018400 -25200 1 PDT} - {688554000 -28800 0 PST} - {702468000 -25200 1 PDT} - {720003600 -28800 0 PST} - {733917600 -25200 1 PDT} - {752058000 -28800 0 PST} - {765367200 -25200 1 PDT} - {783507600 -28800 0 PST} - {796816800 -25200 1 PDT} - {814957200 -28800 0 PST} - {820483200 -28800 0 PST} - {828871200 -25200 1 PDT} - {846406800 -28800 0 PST} - {860320800 -25200 1 PDT} - {877856400 -28800 0 PST} - {891770400 -25200 1 PDT} - {909306000 -28800 0 PST} - {923220000 -25200 1 PDT} - {941360400 -28800 0 PST} - {954669600 -25200 1 PDT} - {972810000 -28800 0 PST} - {978336000 -28800 0 PST} - {986119200 -25200 1 PDT} - {1004259600 -28800 0 PST} - {1014192000 -28800 0 PST} - {1018173600 -25200 1 PDT} - {1035709200 -28800 0 PST} - {1049623200 -25200 1 PDT} - {1067158800 -28800 0 PST} - {1081072800 -25200 1 PDT} - {1099213200 -28800 0 PST} - {1112522400 -25200 1 PDT} - {1130662800 -28800 0 PST} - {1143972000 -25200 1 PDT} - {1162112400 -28800 0 PST} - {1175421600 -25200 1 PDT} - {1193562000 -28800 0 PST} - {1207476000 -25200 1 PDT} - {1225011600 -28800 0 PST} - {1238925600 -25200 1 PDT} - {1256461200 -28800 0 PST} - {1270375200 -25200 1 PDT} - {1288515600 -28800 0 PST} - {1301824800 -25200 1 PDT} - {1319965200 -28800 0 PST} - {1333274400 -25200 1 PDT} - {1351414800 -28800 0 PST} - {1365328800 -25200 1 PDT} - {1382864400 -28800 0 PST} - {1396778400 -25200 1 PDT} - {1414314000 -28800 0 PST} - {1428228000 -25200 1 PDT} - {1445763600 -28800 0 PST} - {1459677600 -25200 1 PDT} - {1477818000 -28800 0 PST} - {1491127200 -25200 1 PDT} - {1509267600 -28800 0 PST} - {1522576800 -25200 1 PDT} - {1540717200 -28800 0 PST} - {1554631200 -25200 1 PDT} - {1572166800 -28800 0 PST} - {1586080800 -25200 1 PDT} - {1603616400 -28800 0 PST} - {1617530400 -25200 1 PDT} - {1635670800 -28800 0 PST} - {1648980000 -25200 1 PDT} - {1667120400 -28800 0 PST} - {1680429600 -25200 1 PDT} - {1698570000 -28800 0 PST} - {1712484000 -25200 1 PDT} - {1730019600 -28800 0 PST} - {1743933600 -25200 1 PDT} - {1761469200 -28800 0 PST} - {1775383200 -25200 1 PDT} - {1792918800 -28800 0 PST} - {1806832800 -25200 1 PDT} - {1824973200 -28800 0 PST} - {1838282400 -25200 1 PDT} - {1856422800 -28800 0 PST} - {1869732000 -25200 1 PDT} - {1887872400 -28800 0 PST} - {1901786400 -25200 1 PDT} - {1919322000 -28800 0 PST} - {1933236000 -25200 1 PDT} - {1950771600 -28800 0 PST} - {1964685600 -25200 1 PDT} - {1982826000 -28800 0 PST} - {1996135200 -25200 1 PDT} - {2014275600 -28800 0 PST} - {2027584800 -25200 1 PDT} - {2045725200 -28800 0 PST} - {2059034400 -25200 1 PDT} - {2077174800 -28800 0 PST} - {2091088800 -25200 1 PDT} - {2108624400 -28800 0 PST} - {2122538400 -25200 1 PDT} - {2140074000 -28800 0 PST} - {2153988000 -25200 1 PDT} - {2172128400 -28800 0 PST} - {2185437600 -25200 1 PDT} - {2203578000 -28800 0 PST} - {2216887200 -25200 1 PDT} - {2235027600 -28800 0 PST} - {2248941600 -25200 1 PDT} - {2266477200 -28800 0 PST} - {2280391200 -25200 1 PDT} - {2297926800 -28800 0 PST} - {2311840800 -25200 1 PDT} - {2329376400 -28800 0 PST} - {2343290400 -25200 1 PDT} - {2361430800 -28800 0 PST} - {2374740000 -25200 1 PDT} - {2392880400 -28800 0 PST} - {2406189600 -25200 1 PDT} - {2424330000 -28800 0 PST} - {2438244000 -25200 1 PDT} - {2455779600 -28800 0 PST} - {2469693600 -25200 1 PDT} - {2487229200 -28800 0 PST} - {2501143200 -25200 1 PDT} - {2519283600 -28800 0 PST} - {2532592800 -25200 1 PDT} - {2550733200 -28800 0 PST} - {2564042400 -25200 1 PDT} - {2582182800 -28800 0 PST} - {2596096800 -25200 1 PDT} - {2613632400 -28800 0 PST} - {2627546400 -25200 1 PDT} - {2645082000 -28800 0 PST} - {2658996000 -25200 1 PDT} - {2676531600 -28800 0 PST} - {2690445600 -25200 1 PDT} - {2708586000 -28800 0 PST} - {2721895200 -25200 1 PDT} - {2740035600 -28800 0 PST} - {2753344800 -25200 1 PDT} - {2771485200 -28800 0 PST} - {2785399200 -25200 1 PDT} - {2802934800 -28800 0 PST} - {2816848800 -25200 1 PDT} - {2834384400 -28800 0 PST} - {2848298400 -25200 1 PDT} - {2866438800 -28800 0 PST} - {2879748000 -25200 1 PDT} - {2897888400 -28800 0 PST} - {2911197600 -25200 1 PDT} - {2929338000 -28800 0 PST} - {2942647200 -25200 1 PDT} - {2960787600 -28800 0 PST} - {2974701600 -25200 1 PDT} - {2992237200 -28800 0 PST} - {3006151200 -25200 1 PDT} - {3023686800 -28800 0 PST} - {3037600800 -25200 1 PDT} - {3055741200 -28800 0 PST} - {3069050400 -25200 1 PDT} - {3087190800 -28800 0 PST} - {3100500000 -25200 1 PDT} - {3118640400 -28800 0 PST} - {3132554400 -25200 1 PDT} - {3150090000 -28800 0 PST} - {3164004000 -25200 1 PDT} - {3181539600 -28800 0 PST} - {3195453600 -25200 1 PDT} - {3212989200 -28800 0 PST} - {3226903200 -25200 1 PDT} - {3245043600 -28800 0 PST} - {3258352800 -25200 1 PDT} - {3276493200 -28800 0 PST} - {3289802400 -25200 1 PDT} - {3307942800 -28800 0 PST} - {3321856800 -25200 1 PDT} - {3339392400 -28800 0 PST} - {3353306400 -25200 1 PDT} - {3370842000 -28800 0 PST} - {3384756000 -25200 1 PDT} - {3402896400 -28800 0 PST} - {3416205600 -25200 1 PDT} - {3434346000 -28800 0 PST} - {3447655200 -25200 1 PDT} - {3465795600 -28800 0 PST} - {3479709600 -25200 1 PDT} - {3497245200 -28800 0 PST} - {3511159200 -25200 1 PDT} - {3528694800 -28800 0 PST} - {3542608800 -25200 1 PDT} - {3560144400 -28800 0 PST} - {3574058400 -25200 1 PDT} - {3592198800 -28800 0 PST} - {3605508000 -25200 1 PDT} - {3623648400 -28800 0 PST} - {3636957600 -25200 1 PDT} - {3655098000 -28800 0 PST} - {3669012000 -25200 1 PDT} - {3686547600 -28800 0 PST} - {3700461600 -25200 1 PDT} - {3717997200 -28800 0 PST} - {3731911200 -25200 1 PDT} - {3750051600 -28800 0 PST} - {3763360800 -25200 1 PDT} - {3781501200 -28800 0 PST} - {3794810400 -25200 1 PDT} - {3812950800 -28800 0 PST} - {3826260000 -25200 1 PDT} - {3844400400 -28800 0 PST} - {3858314400 -25200 1 PDT} - {3875850000 -28800 0 PST} - {3889764000 -25200 1 PDT} - {3907299600 -28800 0 PST} - {3921213600 -25200 1 PDT} - {3939354000 -28800 0 PST} - {3952663200 -25200 1 PDT} - {3970803600 -28800 0 PST} - {3984112800 -25200 1 PDT} - {4002253200 -28800 0 PST} - {4016167200 -25200 1 PDT} - {4033702800 -28800 0 PST} - {4047616800 -25200 1 PDT} - {4065152400 -28800 0 PST} - {4079066400 -25200 1 PDT} - {4096602000 -28800 0 PST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Tijuana) { + {-9223372036854775808 -28084 0 LMT} + {-1514736000 -25200 0 MST} + {-1451667600 -28800 0 PST} + {-1343062800 -25200 0 MST} + {-1234803600 -28800 0 PST} + {-1222963200 -25200 1 PDT} + {-1207242000 -28800 0 PST} + {-873820800 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-761677200 -28800 0 PST} + {-686073600 -25200 1 PDT} + {-661539600 -28800 0 PST} + {-504892800 -28800 0 PST} + {-495036000 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463586400 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431532000 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400082400 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368632800 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337183200 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305733600 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-283968000 -28800 0 PST} + {189331200 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {820483200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {978336000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1014192000 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1175421600 -25200 1 PDT} + {1193562000 -28800 0 PST} + {1207476000 -25200 1 PDT} + {1225011600 -28800 0 PST} + {1238925600 -25200 1 PDT} + {1256461200 -28800 0 PST} + {1262332800 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604221200 -28800 0 PST} + {1615716000 -25200 1 PDT} + {1636275600 -28800 0 PST} + {1647165600 -25200 1 PDT} + {1667725200 -28800 0 PST} + {1678615200 -25200 1 PDT} + {1699174800 -28800 0 PST} + {1710064800 -25200 1 PDT} + {1730624400 -28800 0 PST} + {1741514400 -25200 1 PDT} + {1762074000 -28800 0 PST} + {1772964000 -25200 1 PDT} + {1793523600 -28800 0 PST} + {1805018400 -25200 1 PDT} + {1825578000 -28800 0 PST} + {1836468000 -25200 1 PDT} + {1857027600 -28800 0 PST} + {1867917600 -25200 1 PDT} + {1888477200 -28800 0 PST} + {1899367200 -25200 1 PDT} + {1919926800 -28800 0 PST} + {1930816800 -25200 1 PDT} + {1951376400 -28800 0 PST} + {1962871200 -25200 1 PDT} + {1983430800 -28800 0 PST} + {1994320800 -25200 1 PDT} + {2014880400 -28800 0 PST} + {2025770400 -25200 1 PDT} + {2046330000 -28800 0 PST} + {2057220000 -25200 1 PDT} + {2077779600 -28800 0 PST} + {2088669600 -25200 1 PDT} + {2109229200 -28800 0 PST} + {2120119200 -25200 1 PDT} + {2140678800 -28800 0 PST} + {2152173600 -25200 1 PDT} + {2172733200 -28800 0 PST} + {2183623200 -25200 1 PDT} + {2204182800 -28800 0 PST} + {2215072800 -25200 1 PDT} + {2235632400 -28800 0 PST} + {2246522400 -25200 1 PDT} + {2267082000 -28800 0 PST} + {2277972000 -25200 1 PDT} + {2298531600 -28800 0 PST} + {2309421600 -25200 1 PDT} + {2329981200 -28800 0 PST} + {2341476000 -25200 1 PDT} + {2362035600 -28800 0 PST} + {2372925600 -25200 1 PDT} + {2393485200 -28800 0 PST} + {2404375200 -25200 1 PDT} + {2424934800 -28800 0 PST} + {2435824800 -25200 1 PDT} + {2456384400 -28800 0 PST} + {2467274400 -25200 1 PDT} + {2487834000 -28800 0 PST} + {2499328800 -25200 1 PDT} + {2519888400 -28800 0 PST} + {2530778400 -25200 1 PDT} + {2551338000 -28800 0 PST} + {2562228000 -25200 1 PDT} + {2582787600 -28800 0 PST} + {2593677600 -25200 1 PDT} + {2614237200 -28800 0 PST} + {2625127200 -25200 1 PDT} + {2645686800 -28800 0 PST} + {2656576800 -25200 1 PDT} + {2677136400 -28800 0 PST} + {2688631200 -25200 1 PDT} + {2709190800 -28800 0 PST} + {2720080800 -25200 1 PDT} + {2740640400 -28800 0 PST} + {2751530400 -25200 1 PDT} + {2772090000 -28800 0 PST} + {2782980000 -25200 1 PDT} + {2803539600 -28800 0 PST} + {2814429600 -25200 1 PDT} + {2834989200 -28800 0 PST} + {2846484000 -25200 1 PDT} + {2867043600 -28800 0 PST} + {2877933600 -25200 1 PDT} + {2898493200 -28800 0 PST} + {2909383200 -25200 1 PDT} + {2929942800 -28800 0 PST} + {2940832800 -25200 1 PDT} + {2961392400 -28800 0 PST} + {2972282400 -25200 1 PDT} + {2992842000 -28800 0 PST} + {3003732000 -25200 1 PDT} + {3024291600 -28800 0 PST} + {3035786400 -25200 1 PDT} + {3056346000 -28800 0 PST} + {3067236000 -25200 1 PDT} + {3087795600 -28800 0 PST} + {3098685600 -25200 1 PDT} + {3119245200 -28800 0 PST} + {3130135200 -25200 1 PDT} + {3150694800 -28800 0 PST} + {3161584800 -25200 1 PDT} + {3182144400 -28800 0 PST} + {3193034400 -25200 1 PDT} + {3213594000 -28800 0 PST} + {3225088800 -25200 1 PDT} + {3245648400 -28800 0 PST} + {3256538400 -25200 1 PDT} + {3277098000 -28800 0 PST} + {3287988000 -25200 1 PDT} + {3308547600 -28800 0 PST} + {3319437600 -25200 1 PDT} + {3339997200 -28800 0 PST} + {3350887200 -25200 1 PDT} + {3371446800 -28800 0 PST} + {3382941600 -25200 1 PDT} + {3403501200 -28800 0 PST} + {3414391200 -25200 1 PDT} + {3434950800 -28800 0 PST} + {3445840800 -25200 1 PDT} + {3466400400 -28800 0 PST} + {3477290400 -25200 1 PDT} + {3497850000 -28800 0 PST} + {3508740000 -25200 1 PDT} + {3529299600 -28800 0 PST} + {3540189600 -25200 1 PDT} + {3560749200 -28800 0 PST} + {3572244000 -25200 1 PDT} + {3592803600 -28800 0 PST} + {3603693600 -25200 1 PDT} + {3624253200 -28800 0 PST} + {3635143200 -25200 1 PDT} + {3655702800 -28800 0 PST} + {3666592800 -25200 1 PDT} + {3687152400 -28800 0 PST} + {3698042400 -25200 1 PDT} + {3718602000 -28800 0 PST} + {3730096800 -25200 1 PDT} + {3750656400 -28800 0 PST} + {3761546400 -25200 1 PDT} + {3782106000 -28800 0 PST} + {3792996000 -25200 1 PDT} + {3813555600 -28800 0 PST} + {3824445600 -25200 1 PDT} + {3845005200 -28800 0 PST} + {3855895200 -25200 1 PDT} + {3876454800 -28800 0 PST} + {3887344800 -25200 1 PDT} + {3907904400 -28800 0 PST} + {3919399200 -25200 1 PDT} + {3939958800 -28800 0 PST} + {3950848800 -25200 1 PDT} + {3971408400 -28800 0 PST} + {3982298400 -25200 1 PDT} + {4002858000 -28800 0 PST} + {4013748000 -25200 1 PDT} + {4034307600 -28800 0 PST} + {4045197600 -25200 1 PDT} + {4065757200 -28800 0 PST} + {4076647200 -25200 1 PDT} + {4097206800 -28800 0 PST} +} diff --git a/mingw/lib/tcl8.5/tzdata/Antarctica/Casey b/mingw/lib/tcl8.5/tzdata/Antarctica/Casey index 6d383f38fa..119d514e23 100644 --- a/mingw/lib/tcl8.5/tzdata/Antarctica/Casey +++ b/mingw/lib/tcl8.5/tzdata/Antarctica/Casey @@ -3,4 +3,6 @@ set TZData(:Antarctica/Casey) { {-9223372036854775808 0 0 zzz} {-31536000 28800 0 WST} + {1255802400 39600 0 CAST} + {1267714800 28800 0 WST} } diff --git a/mingw/lib/tcl8.5/tzdata/Antarctica/Davis b/mingw/lib/tcl8.5/tzdata/Antarctica/Davis index f4b7282983..47aece99b0 100644 --- a/mingw/lib/tcl8.5/tzdata/Antarctica/Davis +++ b/mingw/lib/tcl8.5/tzdata/Antarctica/Davis @@ -5,4 +5,6 @@ set TZData(:Antarctica/Davis) { {-409190400 25200 0 DAVT} {-163062000 0 0 zzz} {-28857600 25200 0 DAVT} + {1255806000 18000 0 DAVT} + {1268251200 25200 0 DAVT} } diff --git a/mingw/lib/tcl8.5/tzdata/Antarctica/Macquarie b/mingw/lib/tcl8.5/tzdata/Antarctica/Macquarie new file mode 100644 index 0000000000..9877ee8e8c --- /dev/null +++ b/mingw/lib/tcl8.5/tzdata/Antarctica/Macquarie @@ -0,0 +1,102 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Macquarie) { + {-9223372036854775808 0 0 zzz} + {-1861920000 36000 0 EST} + {-1680508800 39600 1 EST} + {-1669892400 39600 0 EST} + {-1665392400 36000 0 EST} + {-883641600 39600 1 EST} + {-876128400 36000 0 EST} + {-860400000 39600 1 EST} + {-844678800 36000 0 EST} + {-828345600 39600 1 EST} + {-813229200 36000 0 EST} + {-94730400 36000 0 EST} + {-71136000 39600 1 EST} + {-55411200 36000 0 EST} + {-37267200 39600 1 EST} + {-25776000 36000 0 EST} + {-5817600 39600 1 EST} + {5673600 36000 0 EST} + {25632000 39600 1 EST} + {37728000 36000 0 EST} + {57686400 39600 1 EST} + {67968000 36000 0 EST} + {89136000 39600 1 EST} + {100022400 36000 0 EST} + {120585600 39600 1 EST} + {131472000 36000 0 EST} + {152035200 39600 1 EST} + {162921600 36000 0 EST} + {183484800 39600 1 EST} + {194976000 36000 0 EST} + {215539200 39600 1 EST} + {226425600 36000 0 EST} + {246988800 39600 1 EST} + {257875200 36000 0 EST} + {278438400 39600 1 EST} + {289324800 36000 0 EST} + {309888000 39600 1 EST} + {320774400 36000 0 EST} + {341337600 39600 1 EST} + {352224000 36000 0 EST} + {372787200 39600 1 EST} + {386092800 36000 0 EST} + {404841600 39600 1 EST} + {417542400 36000 0 EST} + {436291200 39600 1 EST} + {447177600 36000 0 EST} + {467740800 39600 1 EST} + {478627200 36000 0 EST} + {499190400 39600 1 EST} + {510076800 36000 0 EST} + {530035200 39600 1 EST} + {542736000 36000 0 EST} + {562089600 39600 1 EST} + {574790400 36000 0 EST} + {594144000 39600 1 EST} + {606240000 36000 0 EST} + {625593600 39600 1 EST} + {637689600 36000 0 EST} + {657043200 39600 1 EST} + {670348800 36000 0 EST} + {686678400 39600 1 EST} + {701798400 36000 0 EST} + {718128000 39600 1 EST} + {733248000 36000 0 EST} + {749577600 39600 1 EST} + {764697600 36000 0 EST} + {781027200 39600 1 EST} + {796147200 36000 0 EST} + {812476800 39600 1 EST} + {828201600 36000 0 EST} + {844531200 39600 1 EST} + {859651200 36000 0 EST} + {875980800 39600 1 EST} + {891100800 36000 0 EST} + {907430400 39600 1 EST} + {922550400 36000 0 EST} + {938880000 39600 1 EST} + {954000000 36000 0 EST} + {967305600 39600 1 EST} + {985449600 36000 0 EST} + {1002384000 39600 1 EST} + {1017504000 36000 0 EST} + {1033833600 39600 1 EST} + {1048953600 36000 0 EST} + {1065283200 39600 1 EST} + {1080403200 36000 0 EST} + {1096732800 39600 1 EST} + {1111852800 36000 0 EST} + {1128182400 39600 1 EST} + {1143907200 36000 0 EST} + {1159632000 39600 1 EST} + {1174752000 36000 0 EST} + {1191686400 39600 1 EST} + {1207411200 36000 0 EST} + {1223136000 39600 1 EST} + {1238860800 36000 0 EST} + {1254585600 39600 1 EST} + {1270310400 39600 0 MIST} +} diff --git a/mingw/lib/tcl8.5/tzdata/Antarctica/Mawson b/mingw/lib/tcl8.5/tzdata/Antarctica/Mawson index 1f0c3fec2c..ba03ba1c4e 100644 --- a/mingw/lib/tcl8.5/tzdata/Antarctica/Mawson +++ b/mingw/lib/tcl8.5/tzdata/Antarctica/Mawson @@ -3,4 +3,5 @@ set TZData(:Antarctica/Mawson) { {-9223372036854775808 0 0 zzz} {-501206400 21600 0 MAWT} + {1255809600 18000 0 MAWT} } diff --git a/mingw/lib/tcl8.5/tzdata/Asia/Anadyr b/mingw/lib/tcl8.5/tzdata/Asia/Anadyr dissimilarity index 72% index c0e98a72b6..47a1a8c977 100644 --- a/mingw/lib/tcl8.5/tzdata/Asia/Anadyr +++ b/mingw/lib/tcl8.5/tzdata/Asia/Anadyr @@ -1,248 +1,249 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Anadyr) { - {-9223372036854775808 42596 0 LMT} - {-1441194596 43200 0 ANAT} - {-1247572800 46800 0 ANAMMTT} - {354884400 50400 1 ANAST} - {370692000 46800 0 ANAT} - {386420400 43200 0 ANAMMTT} - {386424000 46800 1 ANAST} - {402231600 43200 0 ANAT} - {417960000 46800 1 ANAST} - {433767600 43200 0 ANAT} - {449582400 46800 1 ANAST} - {465314400 43200 0 ANAT} - {481039200 46800 1 ANAST} - {496764000 43200 0 ANAT} - {512488800 46800 1 ANAST} - {528213600 43200 0 ANAT} - {543938400 46800 1 ANAST} - {559663200 43200 0 ANAT} - {575388000 46800 1 ANAST} - {591112800 43200 0 ANAT} - {606837600 46800 1 ANAST} - {622562400 43200 0 ANAT} - {638287200 46800 1 ANAST} - {654616800 43200 0 ANAT} - {670341600 39600 0 ANAMMTT} - {670345200 43200 1 ANAST} - {686070000 39600 0 ANAT} - {695746800 43200 0 ANAMMTT} - {701780400 46800 1 ANAST} - {717501600 43200 0 ANAT} - {733240800 46800 1 ANAST} - {748965600 43200 0 ANAT} - {764690400 46800 1 ANAST} - {780415200 43200 0 ANAT} - {796140000 46800 1 ANAST} - {811864800 43200 0 ANAT} - {828194400 46800 1 ANAST} - {846338400 43200 0 ANAT} - {859644000 46800 1 ANAST} - {877788000 43200 0 ANAT} - {891093600 46800 1 ANAST} - {909237600 43200 0 ANAT} - {922543200 46800 1 ANAST} - {941292000 43200 0 ANAT} - {953992800 46800 1 ANAST} - {972741600 43200 0 ANAT} - {985442400 46800 1 ANAST} - {1004191200 43200 0 ANAT} - {1017496800 46800 1 ANAST} - {1035640800 43200 0 ANAT} - {1048946400 46800 1 ANAST} - {1067090400 43200 0 ANAT} - {1080396000 46800 1 ANAST} - {1099144800 43200 0 ANAT} - {1111845600 46800 1 ANAST} - {1130594400 43200 0 ANAT} - {1143295200 46800 1 ANAST} - {1162044000 43200 0 ANAT} - {1174744800 46800 1 ANAST} - {1193493600 43200 0 ANAT} - {1206799200 46800 1 ANAST} - {1224943200 43200 0 ANAT} - {1238248800 46800 1 ANAST} - {1256392800 43200 0 ANAT} - {1269698400 46800 1 ANAST} - {1288447200 43200 0 ANAT} - {1301148000 46800 1 ANAST} - {1319896800 43200 0 ANAT} - {1332597600 46800 1 ANAST} - {1351346400 43200 0 ANAT} - {1364652000 46800 1 ANAST} - {1382796000 43200 0 ANAT} - {1396101600 46800 1 ANAST} - {1414245600 43200 0 ANAT} - {1427551200 46800 1 ANAST} - {1445695200 43200 0 ANAT} - {1459000800 46800 1 ANAST} - {1477749600 43200 0 ANAT} - {1490450400 46800 1 ANAST} - {1509199200 43200 0 ANAT} - {1521900000 46800 1 ANAST} - {1540648800 43200 0 ANAT} - {1553954400 46800 1 ANAST} - {1572098400 43200 0 ANAT} - {1585404000 46800 1 ANAST} - {1603548000 43200 0 ANAT} - {1616853600 46800 1 ANAST} - {1635602400 43200 0 ANAT} - {1648303200 46800 1 ANAST} - {1667052000 43200 0 ANAT} - {1679752800 46800 1 ANAST} - {1698501600 43200 0 ANAT} - {1711807200 46800 1 ANAST} - {1729951200 43200 0 ANAT} - {1743256800 46800 1 ANAST} - {1761400800 43200 0 ANAT} - {1774706400 46800 1 ANAST} - {1792850400 43200 0 ANAT} - {1806156000 46800 1 ANAST} - {1824904800 43200 0 ANAT} - {1837605600 46800 1 ANAST} - {1856354400 43200 0 ANAT} - {1869055200 46800 1 ANAST} - {1887804000 43200 0 ANAT} - {1901109600 46800 1 ANAST} - {1919253600 43200 0 ANAT} - {1932559200 46800 1 ANAST} - {1950703200 43200 0 ANAT} - {1964008800 46800 1 ANAST} - {1982757600 43200 0 ANAT} - {1995458400 46800 1 ANAST} - {2014207200 43200 0 ANAT} - {2026908000 46800 1 ANAST} - {2045656800 43200 0 ANAT} - {2058357600 46800 1 ANAST} - {2077106400 43200 0 ANAT} - {2090412000 46800 1 ANAST} - {2108556000 43200 0 ANAT} - {2121861600 46800 1 ANAST} - {2140005600 43200 0 ANAT} - {2153311200 46800 1 ANAST} - {2172060000 43200 0 ANAT} - {2184760800 46800 1 ANAST} - {2203509600 43200 0 ANAT} - {2216210400 46800 1 ANAST} - {2234959200 43200 0 ANAT} - {2248264800 46800 1 ANAST} - {2266408800 43200 0 ANAT} - {2279714400 46800 1 ANAST} - {2297858400 43200 0 ANAT} - {2311164000 46800 1 ANAST} - {2329308000 43200 0 ANAT} - {2342613600 46800 1 ANAST} - {2361362400 43200 0 ANAT} - {2374063200 46800 1 ANAST} - {2392812000 43200 0 ANAT} - {2405512800 46800 1 ANAST} - {2424261600 43200 0 ANAT} - {2437567200 46800 1 ANAST} - {2455711200 43200 0 ANAT} - {2469016800 46800 1 ANAST} - {2487160800 43200 0 ANAT} - {2500466400 46800 1 ANAST} - {2519215200 43200 0 ANAT} - {2531916000 46800 1 ANAST} - {2550664800 43200 0 ANAT} - {2563365600 46800 1 ANAST} - {2582114400 43200 0 ANAT} - {2595420000 46800 1 ANAST} - {2613564000 43200 0 ANAT} - {2626869600 46800 1 ANAST} - {2645013600 43200 0 ANAT} - {2658319200 46800 1 ANAST} - {2676463200 43200 0 ANAT} - {2689768800 46800 1 ANAST} - {2708517600 43200 0 ANAT} - {2721218400 46800 1 ANAST} - {2739967200 43200 0 ANAT} - {2752668000 46800 1 ANAST} - {2771416800 43200 0 ANAT} - {2784722400 46800 1 ANAST} - {2802866400 43200 0 ANAT} - {2816172000 46800 1 ANAST} - {2834316000 43200 0 ANAT} - {2847621600 46800 1 ANAST} - {2866370400 43200 0 ANAT} - {2879071200 46800 1 ANAST} - {2897820000 43200 0 ANAT} - {2910520800 46800 1 ANAST} - {2929269600 43200 0 ANAT} - {2941970400 46800 1 ANAST} - {2960719200 43200 0 ANAT} - {2974024800 46800 1 ANAST} - {2992168800 43200 0 ANAT} - {3005474400 46800 1 ANAST} - {3023618400 43200 0 ANAT} - {3036924000 46800 1 ANAST} - {3055672800 43200 0 ANAT} - {3068373600 46800 1 ANAST} - {3087122400 43200 0 ANAT} - {3099823200 46800 1 ANAST} - {3118572000 43200 0 ANAT} - {3131877600 46800 1 ANAST} - {3150021600 43200 0 ANAT} - {3163327200 46800 1 ANAST} - {3181471200 43200 0 ANAT} - {3194776800 46800 1 ANAST} - {3212920800 43200 0 ANAT} - {3226226400 46800 1 ANAST} - {3244975200 43200 0 ANAT} - {3257676000 46800 1 ANAST} - {3276424800 43200 0 ANAT} - {3289125600 46800 1 ANAST} - {3307874400 43200 0 ANAT} - {3321180000 46800 1 ANAST} - {3339324000 43200 0 ANAT} - {3352629600 46800 1 ANAST} - {3370773600 43200 0 ANAT} - {3384079200 46800 1 ANAST} - {3402828000 43200 0 ANAT} - {3415528800 46800 1 ANAST} - {3434277600 43200 0 ANAT} - {3446978400 46800 1 ANAST} - {3465727200 43200 0 ANAT} - {3479032800 46800 1 ANAST} - {3497176800 43200 0 ANAT} - {3510482400 46800 1 ANAST} - {3528626400 43200 0 ANAT} - {3541932000 46800 1 ANAST} - {3560076000 43200 0 ANAT} - {3573381600 46800 1 ANAST} - {3592130400 43200 0 ANAT} - {3604831200 46800 1 ANAST} - {3623580000 43200 0 ANAT} - {3636280800 46800 1 ANAST} - {3655029600 43200 0 ANAT} - {3668335200 46800 1 ANAST} - {3686479200 43200 0 ANAT} - {3699784800 46800 1 ANAST} - {3717928800 43200 0 ANAT} - {3731234400 46800 1 ANAST} - {3749983200 43200 0 ANAT} - {3762684000 46800 1 ANAST} - {3781432800 43200 0 ANAT} - {3794133600 46800 1 ANAST} - {3812882400 43200 0 ANAT} - {3825583200 46800 1 ANAST} - {3844332000 43200 0 ANAT} - {3857637600 46800 1 ANAST} - {3875781600 43200 0 ANAT} - {3889087200 46800 1 ANAST} - {3907231200 43200 0 ANAT} - {3920536800 46800 1 ANAST} - {3939285600 43200 0 ANAT} - {3951986400 46800 1 ANAST} - {3970735200 43200 0 ANAT} - {3983436000 46800 1 ANAST} - {4002184800 43200 0 ANAT} - {4015490400 46800 1 ANAST} - {4033634400 43200 0 ANAT} - {4046940000 46800 1 ANAST} - {4065084000 43200 0 ANAT} - {4078389600 46800 1 ANAST} - {4096533600 43200 0 ANAT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Anadyr) { + {-9223372036854775808 42596 0 LMT} + {-1441194596 43200 0 ANAT} + {-1247572800 46800 0 ANAMMTT} + {354884400 50400 1 ANAST} + {370692000 46800 0 ANAT} + {386420400 43200 0 ANAMMTT} + {386424000 46800 1 ANAST} + {402231600 43200 0 ANAT} + {417960000 46800 1 ANAST} + {433767600 43200 0 ANAT} + {449582400 46800 1 ANAST} + {465314400 43200 0 ANAT} + {481039200 46800 1 ANAST} + {496764000 43200 0 ANAT} + {512488800 46800 1 ANAST} + {528213600 43200 0 ANAT} + {543938400 46800 1 ANAST} + {559663200 43200 0 ANAT} + {575388000 46800 1 ANAST} + {591112800 43200 0 ANAT} + {606837600 46800 1 ANAST} + {622562400 43200 0 ANAT} + {638287200 46800 1 ANAST} + {654616800 43200 0 ANAT} + {670341600 39600 0 ANAMMTT} + {670345200 43200 1 ANAST} + {686070000 39600 0 ANAT} + {695746800 43200 0 ANAMMTT} + {701780400 46800 1 ANAST} + {717501600 43200 0 ANAT} + {733240800 46800 1 ANAST} + {748965600 43200 0 ANAT} + {764690400 46800 1 ANAST} + {780415200 43200 0 ANAT} + {796140000 46800 1 ANAST} + {811864800 43200 0 ANAT} + {828194400 46800 1 ANAST} + {846338400 43200 0 ANAT} + {859644000 46800 1 ANAST} + {877788000 43200 0 ANAT} + {891093600 46800 1 ANAST} + {909237600 43200 0 ANAT} + {922543200 46800 1 ANAST} + {941292000 43200 0 ANAT} + {953992800 46800 1 ANAST} + {972741600 43200 0 ANAT} + {985442400 46800 1 ANAST} + {1004191200 43200 0 ANAT} + {1017496800 46800 1 ANAST} + {1035640800 43200 0 ANAT} + {1048946400 46800 1 ANAST} + {1067090400 43200 0 ANAT} + {1080396000 46800 1 ANAST} + {1099144800 43200 0 ANAT} + {1111845600 46800 1 ANAST} + {1130594400 43200 0 ANAT} + {1143295200 46800 1 ANAST} + {1162044000 43200 0 ANAT} + {1174744800 46800 1 ANAST} + {1193493600 43200 0 ANAT} + {1206799200 46800 1 ANAST} + {1224943200 43200 0 ANAT} + {1238248800 46800 1 ANAST} + {1256392800 43200 0 ANAT} + {1269698400 39600 0 ANAMMTT} + {1269702000 43200 1 ANAST} + {1288450800 39600 0 ANAT} + {1301151600 43200 1 ANAST} + {1319900400 39600 0 ANAT} + {1332601200 43200 1 ANAST} + {1351350000 39600 0 ANAT} + {1364655600 43200 1 ANAST} + {1382799600 39600 0 ANAT} + {1396105200 43200 1 ANAST} + {1414249200 39600 0 ANAT} + {1427554800 43200 1 ANAST} + {1445698800 39600 0 ANAT} + {1459004400 43200 1 ANAST} + {1477753200 39600 0 ANAT} + {1490454000 43200 1 ANAST} + {1509202800 39600 0 ANAT} + {1521903600 43200 1 ANAST} + {1540652400 39600 0 ANAT} + {1553958000 43200 1 ANAST} + {1572102000 39600 0 ANAT} + {1585407600 43200 1 ANAST} + {1603551600 39600 0 ANAT} + {1616857200 43200 1 ANAST} + {1635606000 39600 0 ANAT} + {1648306800 43200 1 ANAST} + {1667055600 39600 0 ANAT} + {1679756400 43200 1 ANAST} + {1698505200 39600 0 ANAT} + {1711810800 43200 1 ANAST} + {1729954800 39600 0 ANAT} + {1743260400 43200 1 ANAST} + {1761404400 39600 0 ANAT} + {1774710000 43200 1 ANAST} + {1792854000 39600 0 ANAT} + {1806159600 43200 1 ANAST} + {1824908400 39600 0 ANAT} + {1837609200 43200 1 ANAST} + {1856358000 39600 0 ANAT} + {1869058800 43200 1 ANAST} + {1887807600 39600 0 ANAT} + {1901113200 43200 1 ANAST} + {1919257200 39600 0 ANAT} + {1932562800 43200 1 ANAST} + {1950706800 39600 0 ANAT} + {1964012400 43200 1 ANAST} + {1982761200 39600 0 ANAT} + {1995462000 43200 1 ANAST} + {2014210800 39600 0 ANAT} + {2026911600 43200 1 ANAST} + {2045660400 39600 0 ANAT} + {2058361200 43200 1 ANAST} + {2077110000 39600 0 ANAT} + {2090415600 43200 1 ANAST} + {2108559600 39600 0 ANAT} + {2121865200 43200 1 ANAST} + {2140009200 39600 0 ANAT} + {2153314800 43200 1 ANAST} + {2172063600 39600 0 ANAT} + {2184764400 43200 1 ANAST} + {2203513200 39600 0 ANAT} + {2216214000 43200 1 ANAST} + {2234962800 39600 0 ANAT} + {2248268400 43200 1 ANAST} + {2266412400 39600 0 ANAT} + {2279718000 43200 1 ANAST} + {2297862000 39600 0 ANAT} + {2311167600 43200 1 ANAST} + {2329311600 39600 0 ANAT} + {2342617200 43200 1 ANAST} + {2361366000 39600 0 ANAT} + {2374066800 43200 1 ANAST} + {2392815600 39600 0 ANAT} + {2405516400 43200 1 ANAST} + {2424265200 39600 0 ANAT} + {2437570800 43200 1 ANAST} + {2455714800 39600 0 ANAT} + {2469020400 43200 1 ANAST} + {2487164400 39600 0 ANAT} + {2500470000 43200 1 ANAST} + {2519218800 39600 0 ANAT} + {2531919600 43200 1 ANAST} + {2550668400 39600 0 ANAT} + {2563369200 43200 1 ANAST} + {2582118000 39600 0 ANAT} + {2595423600 43200 1 ANAST} + {2613567600 39600 0 ANAT} + {2626873200 43200 1 ANAST} + {2645017200 39600 0 ANAT} + {2658322800 43200 1 ANAST} + {2676466800 39600 0 ANAT} + {2689772400 43200 1 ANAST} + {2708521200 39600 0 ANAT} + {2721222000 43200 1 ANAST} + {2739970800 39600 0 ANAT} + {2752671600 43200 1 ANAST} + {2771420400 39600 0 ANAT} + {2784726000 43200 1 ANAST} + {2802870000 39600 0 ANAT} + {2816175600 43200 1 ANAST} + {2834319600 39600 0 ANAT} + {2847625200 43200 1 ANAST} + {2866374000 39600 0 ANAT} + {2879074800 43200 1 ANAST} + {2897823600 39600 0 ANAT} + {2910524400 43200 1 ANAST} + {2929273200 39600 0 ANAT} + {2941974000 43200 1 ANAST} + {2960722800 39600 0 ANAT} + {2974028400 43200 1 ANAST} + {2992172400 39600 0 ANAT} + {3005478000 43200 1 ANAST} + {3023622000 39600 0 ANAT} + {3036927600 43200 1 ANAST} + {3055676400 39600 0 ANAT} + {3068377200 43200 1 ANAST} + {3087126000 39600 0 ANAT} + {3099826800 43200 1 ANAST} + {3118575600 39600 0 ANAT} + {3131881200 43200 1 ANAST} + {3150025200 39600 0 ANAT} + {3163330800 43200 1 ANAST} + {3181474800 39600 0 ANAT} + {3194780400 43200 1 ANAST} + {3212924400 39600 0 ANAT} + {3226230000 43200 1 ANAST} + {3244978800 39600 0 ANAT} + {3257679600 43200 1 ANAST} + {3276428400 39600 0 ANAT} + {3289129200 43200 1 ANAST} + {3307878000 39600 0 ANAT} + {3321183600 43200 1 ANAST} + {3339327600 39600 0 ANAT} + {3352633200 43200 1 ANAST} + {3370777200 39600 0 ANAT} + {3384082800 43200 1 ANAST} + {3402831600 39600 0 ANAT} + {3415532400 43200 1 ANAST} + {3434281200 39600 0 ANAT} + {3446982000 43200 1 ANAST} + {3465730800 39600 0 ANAT} + {3479036400 43200 1 ANAST} + {3497180400 39600 0 ANAT} + {3510486000 43200 1 ANAST} + {3528630000 39600 0 ANAT} + {3541935600 43200 1 ANAST} + {3560079600 39600 0 ANAT} + {3573385200 43200 1 ANAST} + {3592134000 39600 0 ANAT} + {3604834800 43200 1 ANAST} + {3623583600 39600 0 ANAT} + {3636284400 43200 1 ANAST} + {3655033200 39600 0 ANAT} + {3668338800 43200 1 ANAST} + {3686482800 39600 0 ANAT} + {3699788400 43200 1 ANAST} + {3717932400 39600 0 ANAT} + {3731238000 43200 1 ANAST} + {3749986800 39600 0 ANAT} + {3762687600 43200 1 ANAST} + {3781436400 39600 0 ANAT} + {3794137200 43200 1 ANAST} + {3812886000 39600 0 ANAT} + {3825586800 43200 1 ANAST} + {3844335600 39600 0 ANAT} + {3857641200 43200 1 ANAST} + {3875785200 39600 0 ANAT} + {3889090800 43200 1 ANAST} + {3907234800 39600 0 ANAT} + {3920540400 43200 1 ANAST} + {3939289200 39600 0 ANAT} + {3951990000 43200 1 ANAST} + {3970738800 39600 0 ANAT} + {3983439600 43200 1 ANAST} + {4002188400 39600 0 ANAT} + {4015494000 43200 1 ANAST} + {4033638000 39600 0 ANAT} + {4046943600 43200 1 ANAST} + {4065087600 39600 0 ANAT} + {4078393200 43200 1 ANAST} + {4096537200 39600 0 ANAT} +} diff --git a/mingw/lib/tcl8.5/tzdata/Asia/Damascus b/mingw/lib/tcl8.5/tzdata/Asia/Damascus index 1a66b1d142..2ea17701dc 100644 --- a/mingw/lib/tcl8.5/tzdata/Asia/Damascus +++ b/mingw/lib/tcl8.5/tzdata/Asia/Damascus @@ -97,184 +97,184 @@ set TZData(:Asia/Damascus) { {1225486800 7200 0 EET} {1238104800 10800 1 EEST} {1256850000 7200 0 EET} - {1269554400 10800 1 EEST} + {1270159200 10800 1 EEST} {1288299600 7200 0 EET} - {1301004000 10800 1 EEST} + {1301608800 10800 1 EEST} {1319749200 7200 0 EET} - {1333058400 10800 1 EEST} + {1333663200 10800 1 EEST} {1351198800 7200 0 EET} - {1364508000 10800 1 EEST} + {1365112800 10800 1 EEST} {1382648400 7200 0 EET} - {1395957600 10800 1 EEST} + {1396562400 10800 1 EEST} {1414702800 7200 0 EET} - {1427407200 10800 1 EEST} + {1428012000 10800 1 EEST} {1446152400 7200 0 EET} - {1458856800 10800 1 EEST} + {1459461600 10800 1 EEST} {1477602000 7200 0 EET} - {1490911200 10800 1 EEST} + {1491516000 10800 1 EEST} {1509051600 7200 0 EET} - {1522360800 10800 1 EEST} + {1522965600 10800 1 EEST} {1540501200 7200 0 EET} - {1553810400 10800 1 EEST} + {1554415200 10800 1 EEST} {1571950800 7200 0 EET} - {1585260000 10800 1 EEST} + {1585864800 10800 1 EEST} {1604005200 7200 0 EET} - {1616709600 10800 1 EEST} + {1617314400 10800 1 EEST} {1635454800 7200 0 EET} - {1648159200 10800 1 EEST} + {1648764000 10800 1 EEST} {1666904400 7200 0 EET} - {1680213600 10800 1 EEST} + {1680818400 10800 1 EEST} {1698354000 7200 0 EET} - {1711663200 10800 1 EEST} + {1712268000 10800 1 EEST} {1729803600 7200 0 EET} - {1743112800 10800 1 EEST} + {1743717600 10800 1 EEST} {1761858000 7200 0 EET} - {1774562400 10800 1 EEST} + {1775167200 10800 1 EEST} {1793307600 7200 0 EET} - {1806012000 10800 1 EEST} + {1806616800 10800 1 EEST} {1824757200 7200 0 EET} - {1838066400 10800 1 EEST} + {1838671200 10800 1 EEST} {1856206800 7200 0 EET} - {1869516000 10800 1 EEST} + {1870120800 10800 1 EEST} {1887656400 7200 0 EET} - {1900965600 10800 1 EEST} + {1901570400 10800 1 EEST} {1919106000 7200 0 EET} - {1932415200 10800 1 EEST} + {1933020000 10800 1 EEST} {1951160400 7200 0 EET} - {1963864800 10800 1 EEST} + {1964469600 10800 1 EEST} {1982610000 7200 0 EET} - {1995314400 10800 1 EEST} + {1995919200 10800 1 EEST} {2014059600 7200 0 EET} - {2027368800 10800 1 EEST} + {2027973600 10800 1 EEST} {2045509200 7200 0 EET} - {2058818400 10800 1 EEST} + {2059423200 10800 1 EEST} {2076958800 7200 0 EET} - {2090268000 10800 1 EEST} + {2090872800 10800 1 EEST} {2109013200 7200 0 EET} - {2121717600 10800 1 EEST} + {2122322400 10800 1 EEST} {2140462800 7200 0 EET} - {2153167200 10800 1 EEST} + {2153772000 10800 1 EEST} {2171912400 7200 0 EET} - {2184616800 10800 1 EEST} + {2185221600 10800 1 EEST} {2203362000 7200 0 EET} - {2216671200 10800 1 EEST} + {2217276000 10800 1 EEST} {2234811600 7200 0 EET} - {2248120800 10800 1 EEST} + {2248725600 10800 1 EEST} {2266261200 7200 0 EET} - {2279570400 10800 1 EEST} + {2280175200 10800 1 EEST} {2298315600 7200 0 EET} - {2311020000 10800 1 EEST} + {2311624800 10800 1 EEST} {2329765200 7200 0 EET} - {2342469600 10800 1 EEST} + {2343074400 10800 1 EEST} {2361214800 7200 0 EET} - {2374524000 10800 1 EEST} + {2375128800 10800 1 EEST} {2392664400 7200 0 EET} - {2405973600 10800 1 EEST} + {2406578400 10800 1 EEST} {2424114000 7200 0 EET} - {2437423200 10800 1 EEST} + {2438028000 10800 1 EEST} {2455563600 7200 0 EET} - {2468872800 10800 1 EEST} + {2469477600 10800 1 EEST} {2487618000 7200 0 EET} - {2500322400 10800 1 EEST} + {2500927200 10800 1 EEST} {2519067600 7200 0 EET} - {2531772000 10800 1 EEST} + {2532376800 10800 1 EEST} {2550517200 7200 0 EET} - {2563826400 10800 1 EEST} + {2564431200 10800 1 EEST} {2581966800 7200 0 EET} - {2595276000 10800 1 EEST} + {2595880800 10800 1 EEST} {2613416400 7200 0 EET} - {2626725600 10800 1 EEST} + {2627330400 10800 1 EEST} {2645470800 7200 0 EET} - {2658175200 10800 1 EEST} + {2658780000 10800 1 EEST} {2676920400 7200 0 EET} - {2689624800 10800 1 EEST} + {2690229600 10800 1 EEST} {2708370000 7200 0 EET} - {2721679200 10800 1 EEST} + {2722284000 10800 1 EEST} {2739819600 7200 0 EET} - {2753128800 10800 1 EEST} + {2753733600 10800 1 EEST} {2771269200 7200 0 EET} - {2784578400 10800 1 EEST} + {2785183200 10800 1 EEST} {2802718800 7200 0 EET} - {2816028000 10800 1 EEST} + {2816632800 10800 1 EEST} {2834773200 7200 0 EET} - {2847477600 10800 1 EEST} + {2848082400 10800 1 EEST} {2866222800 7200 0 EET} - {2878927200 10800 1 EEST} + {2879532000 10800 1 EEST} {2897672400 7200 0 EET} - {2910981600 10800 1 EEST} + {2911586400 10800 1 EEST} {2929122000 7200 0 EET} - {2942431200 10800 1 EEST} + {2943036000 10800 1 EEST} {2960571600 7200 0 EET} - {2973880800 10800 1 EEST} + {2974485600 10800 1 EEST} {2992626000 7200 0 EET} - {3005330400 10800 1 EEST} + {3005935200 10800 1 EEST} {3024075600 7200 0 EET} - {3036780000 10800 1 EEST} + {3037384800 10800 1 EEST} {3055525200 7200 0 EET} - {3068229600 10800 1 EEST} + {3068834400 10800 1 EEST} {3086974800 7200 0 EET} - {3100284000 10800 1 EEST} + {3100888800 10800 1 EEST} {3118424400 7200 0 EET} - {3131733600 10800 1 EEST} + {3132338400 10800 1 EEST} {3149874000 7200 0 EET} - {3163183200 10800 1 EEST} + {3163788000 10800 1 EEST} {3181928400 7200 0 EET} - {3194632800 10800 1 EEST} + {3195237600 10800 1 EEST} {3213378000 7200 0 EET} - {3226082400 10800 1 EEST} + {3226687200 10800 1 EEST} {3244827600 7200 0 EET} - {3258136800 10800 1 EEST} + {3258741600 10800 1 EEST} {3276277200 7200 0 EET} - {3289586400 10800 1 EEST} + {3290191200 10800 1 EEST} {3307726800 7200 0 EET} - {3321036000 10800 1 EEST} + {3321640800 10800 1 EEST} {3339176400 7200 0 EET} - {3352485600 10800 1 EEST} + {3353090400 10800 1 EEST} {3371230800 7200 0 EET} - {3383935200 10800 1 EEST} + {3384540000 10800 1 EEST} {3402680400 7200 0 EET} - {3415384800 10800 1 EEST} + {3415989600 10800 1 EEST} {3434130000 7200 0 EET} - {3447439200 10800 1 EEST} + {3448044000 10800 1 EEST} {3465579600 7200 0 EET} - {3478888800 10800 1 EEST} + {3479493600 10800 1 EEST} {3497029200 7200 0 EET} - {3510338400 10800 1 EEST} + {3510943200 10800 1 EEST} {3529083600 7200 0 EET} - {3541788000 10800 1 EEST} + {3542392800 10800 1 EEST} {3560533200 7200 0 EET} - {3573237600 10800 1 EEST} + {3573842400 10800 1 EEST} {3591982800 7200 0 EET} - {3605292000 10800 1 EEST} + {3605896800 10800 1 EEST} {3623432400 7200 0 EET} - {3636741600 10800 1 EEST} + {3637346400 10800 1 EEST} {3654882000 7200 0 EET} - {3668191200 10800 1 EEST} + {3668796000 10800 1 EEST} {3686331600 7200 0 EET} - {3699640800 10800 1 EEST} + {3700245600 10800 1 EEST} {3718386000 7200 0 EET} - {3731090400 10800 1 EEST} + {3731695200 10800 1 EEST} {3749835600 7200 0 EET} - {3762540000 10800 1 EEST} + {3763144800 10800 1 EEST} {3781285200 7200 0 EET} - {3794594400 10800 1 EEST} + {3795199200 10800 1 EEST} {3812734800 7200 0 EET} - {3826044000 10800 1 EEST} + {3826648800 10800 1 EEST} {3844184400 7200 0 EET} - {3857493600 10800 1 EEST} + {3858098400 10800 1 EEST} {3876238800 7200 0 EET} - {3888943200 10800 1 EEST} + {3889548000 10800 1 EEST} {3907688400 7200 0 EET} - {3920392800 10800 1 EEST} + {3920997600 10800 1 EEST} {3939138000 7200 0 EET} - {3951842400 10800 1 EEST} + {3952447200 10800 1 EEST} {3970587600 7200 0 EET} - {3983896800 10800 1 EEST} + {3984501600 10800 1 EEST} {4002037200 7200 0 EET} - {4015346400 10800 1 EEST} + {4015951200 10800 1 EEST} {4033486800 7200 0 EET} - {4046796000 10800 1 EEST} + {4047400800 10800 1 EEST} {4065541200 7200 0 EET} - {4078245600 10800 1 EEST} + {4078850400 10800 1 EEST} {4096990800 7200 0 EET} } diff --git a/mingw/lib/tcl8.5/tzdata/Asia/Dhaka b/mingw/lib/tcl8.5/tzdata/Asia/Dhaka index 7ce68ce3f2..e0c270dc32 100644 --- a/mingw/lib/tcl8.5/tzdata/Asia/Dhaka +++ b/mingw/lib/tcl8.5/tzdata/Asia/Dhaka @@ -8,5 +8,7 @@ set TZData(:Asia/Dhaka) { {-862637400 23400 0 BURT} {-576138600 21600 0 DACT} {38772000 21600 0 BDT} + {1230746400 21600 0 BDT} {1245430800 25200 1 BDST} + {1262278740 21600 0 BDT} } diff --git a/mingw/lib/tcl8.5/tzdata/Asia/Gaza b/mingw/lib/tcl8.5/tzdata/Asia/Gaza index 127855d0f6..f26221e39d 100644 --- a/mingw/lib/tcl8.5/tzdata/Asia/Gaza +++ b/mingw/lib/tcl8.5/tzdata/Asia/Gaza @@ -92,184 +92,185 @@ set TZData(:Asia/Gaza) { {1219964400 7200 0 EET} {1238104800 10800 1 EEST} {1252018800 7200 0 EET} - {1269554400 10800 1 EEST} - {1283468400 7200 0 EET} - {1301004000 10800 1 EEST} + {1269640860 10800 1 EEST} + {1281474000 7200 0 EET} + {1283472000 7200 0 EET} + {1301090460 10800 1 EEST} {1314918000 7200 0 EET} - {1333058400 10800 1 EEST} + {1333144860 10800 1 EEST} {1346972400 7200 0 EET} - {1364508000 10800 1 EEST} + {1364594460 10800 1 EEST} {1378422000 7200 0 EET} - {1395957600 10800 1 EEST} + {1396044060 10800 1 EEST} {1409871600 7200 0 EET} - {1427407200 10800 1 EEST} + {1427493660 10800 1 EEST} {1441321200 7200 0 EET} - {1458856800 10800 1 EEST} + {1458943260 10800 1 EEST} {1472770800 7200 0 EET} - {1490911200 10800 1 EEST} + {1490392860 10800 1 EEST} {1504220400 7200 0 EET} - {1522360800 10800 1 EEST} + {1522447260 10800 1 EEST} {1536274800 7200 0 EET} - {1553810400 10800 1 EEST} + {1553896860 10800 1 EEST} {1567724400 7200 0 EET} - {1585260000 10800 1 EEST} + {1585346460 10800 1 EEST} {1599174000 7200 0 EET} - {1616709600 10800 1 EEST} + {1616796060 10800 1 EEST} {1630623600 7200 0 EET} - {1648159200 10800 1 EEST} + {1648245660 10800 1 EEST} {1662073200 7200 0 EET} - {1680213600 10800 1 EEST} + {1679695260 10800 1 EEST} {1693522800 7200 0 EET} - {1711663200 10800 1 EEST} + {1711749660 10800 1 EEST} {1725577200 7200 0 EET} - {1743112800 10800 1 EEST} + {1743199260 10800 1 EEST} {1757026800 7200 0 EET} - {1774562400 10800 1 EEST} + {1774648860 10800 1 EEST} {1788476400 7200 0 EET} - {1806012000 10800 1 EEST} + {1806098460 10800 1 EEST} {1819926000 7200 0 EET} - {1838066400 10800 1 EEST} + {1837548060 10800 1 EEST} {1851375600 7200 0 EET} - {1869516000 10800 1 EEST} + {1869602460 10800 1 EEST} {1883430000 7200 0 EET} - {1900965600 10800 1 EEST} + {1901052060 10800 1 EEST} {1914879600 7200 0 EET} - {1932415200 10800 1 EEST} + {1932501660 10800 1 EEST} {1946329200 7200 0 EET} - {1963864800 10800 1 EEST} + {1963951260 10800 1 EEST} {1977778800 7200 0 EET} - {1995314400 10800 1 EEST} + {1995400860 10800 1 EEST} {2009228400 7200 0 EET} - {2027368800 10800 1 EEST} + {2026850460 10800 1 EEST} {2040678000 7200 0 EET} - {2058818400 10800 1 EEST} + {2058904860 10800 1 EEST} {2072732400 7200 0 EET} - {2090268000 10800 1 EEST} + {2090354460 10800 1 EEST} {2104182000 7200 0 EET} - {2121717600 10800 1 EEST} + {2121804060 10800 1 EEST} {2135631600 7200 0 EET} - {2153167200 10800 1 EEST} + {2153253660 10800 1 EEST} {2167081200 7200 0 EET} - {2184616800 10800 1 EEST} + {2184703260 10800 1 EEST} {2198530800 7200 0 EET} - {2216671200 10800 1 EEST} + {2216757660 10800 1 EEST} {2230585200 7200 0 EET} - {2248120800 10800 1 EEST} + {2248207260 10800 1 EEST} {2262034800 7200 0 EET} - {2279570400 10800 1 EEST} + {2279656860 10800 1 EEST} {2293484400 7200 0 EET} - {2311020000 10800 1 EEST} + {2311106460 10800 1 EEST} {2324934000 7200 0 EET} - {2342469600 10800 1 EEST} + {2342556060 10800 1 EEST} {2356383600 7200 0 EET} - {2374524000 10800 1 EEST} + {2374005660 10800 1 EEST} {2387833200 7200 0 EET} - {2405973600 10800 1 EEST} + {2406060060 10800 1 EEST} {2419887600 7200 0 EET} - {2437423200 10800 1 EEST} + {2437509660 10800 1 EEST} {2451337200 7200 0 EET} - {2468872800 10800 1 EEST} + {2468959260 10800 1 EEST} {2482786800 7200 0 EET} - {2500322400 10800 1 EEST} + {2500408860 10800 1 EEST} {2514236400 7200 0 EET} - {2531772000 10800 1 EEST} + {2531858460 10800 1 EEST} {2545686000 7200 0 EET} - {2563826400 10800 1 EEST} + {2563308060 10800 1 EEST} {2577135600 7200 0 EET} - {2595276000 10800 1 EEST} + {2595362460 10800 1 EEST} {2609190000 7200 0 EET} - {2626725600 10800 1 EEST} + {2626812060 10800 1 EEST} {2640639600 7200 0 EET} - {2658175200 10800 1 EEST} + {2658261660 10800 1 EEST} {2672089200 7200 0 EET} - {2689624800 10800 1 EEST} + {2689711260 10800 1 EEST} {2703538800 7200 0 EET} - {2721679200 10800 1 EEST} + {2721160860 10800 1 EEST} {2734988400 7200 0 EET} - {2753128800 10800 1 EEST} + {2753215260 10800 1 EEST} {2767042800 7200 0 EET} - {2784578400 10800 1 EEST} + {2784664860 10800 1 EEST} {2798492400 7200 0 EET} - {2816028000 10800 1 EEST} + {2816114460 10800 1 EEST} {2829942000 7200 0 EET} - {2847477600 10800 1 EEST} + {2847564060 10800 1 EEST} {2861391600 7200 0 EET} - {2878927200 10800 1 EEST} + {2879013660 10800 1 EEST} {2892841200 7200 0 EET} - {2910981600 10800 1 EEST} + {2910463260 10800 1 EEST} {2924290800 7200 0 EET} - {2942431200 10800 1 EEST} + {2942517660 10800 1 EEST} {2956345200 7200 0 EET} - {2973880800 10800 1 EEST} + {2973967260 10800 1 EEST} {2987794800 7200 0 EET} - {3005330400 10800 1 EEST} + {3005416860 10800 1 EEST} {3019244400 7200 0 EET} - {3036780000 10800 1 EEST} + {3036866460 10800 1 EEST} {3050694000 7200 0 EET} - {3068229600 10800 1 EEST} + {3068316060 10800 1 EEST} {3082143600 7200 0 EET} - {3100284000 10800 1 EEST} + {3100370460 10800 1 EEST} {3114198000 7200 0 EET} - {3131733600 10800 1 EEST} + {3131820060 10800 1 EEST} {3145647600 7200 0 EET} - {3163183200 10800 1 EEST} + {3163269660 10800 1 EEST} {3177097200 7200 0 EET} - {3194632800 10800 1 EEST} + {3194719260 10800 1 EEST} {3208546800 7200 0 EET} - {3226082400 10800 1 EEST} + {3226168860 10800 1 EEST} {3239996400 7200 0 EET} - {3258136800 10800 1 EEST} + {3257618460 10800 1 EEST} {3271446000 7200 0 EET} - {3289586400 10800 1 EEST} + {3289672860 10800 1 EEST} {3303500400 7200 0 EET} - {3321036000 10800 1 EEST} + {3321122460 10800 1 EEST} {3334950000 7200 0 EET} - {3352485600 10800 1 EEST} + {3352572060 10800 1 EEST} {3366399600 7200 0 EET} - {3383935200 10800 1 EEST} + {3384021660 10800 1 EEST} {3397849200 7200 0 EET} - {3415384800 10800 1 EEST} + {3415471260 10800 1 EEST} {3429298800 7200 0 EET} - {3447439200 10800 1 EEST} + {3446920860 10800 1 EEST} {3460748400 7200 0 EET} - {3478888800 10800 1 EEST} + {3478975260 10800 1 EEST} {3492802800 7200 0 EET} - {3510338400 10800 1 EEST} + {3510424860 10800 1 EEST} {3524252400 7200 0 EET} - {3541788000 10800 1 EEST} + {3541874460 10800 1 EEST} {3555702000 7200 0 EET} - {3573237600 10800 1 EEST} + {3573324060 10800 1 EEST} {3587151600 7200 0 EET} - {3605292000 10800 1 EEST} + {3604773660 10800 1 EEST} {3618601200 7200 0 EET} - {3636741600 10800 1 EEST} + {3636828060 10800 1 EEST} {3650655600 7200 0 EET} - {3668191200 10800 1 EEST} + {3668277660 10800 1 EEST} {3682105200 7200 0 EET} - {3699640800 10800 1 EEST} + {3699727260 10800 1 EEST} {3713554800 7200 0 EET} - {3731090400 10800 1 EEST} + {3731176860 10800 1 EEST} {3745004400 7200 0 EET} - {3762540000 10800 1 EEST} + {3762626460 10800 1 EEST} {3776454000 7200 0 EET} - {3794594400 10800 1 EEST} + {3794076060 10800 1 EEST} {3807903600 7200 0 EET} - {3826044000 10800 1 EEST} + {3826130460 10800 1 EEST} {3839958000 7200 0 EET} - {3857493600 10800 1 EEST} + {3857580060 10800 1 EEST} {3871407600 7200 0 EET} - {3888943200 10800 1 EEST} + {3889029660 10800 1 EEST} {3902857200 7200 0 EET} - {3920392800 10800 1 EEST} + {3920479260 10800 1 EEST} {3934306800 7200 0 EET} - {3951842400 10800 1 EEST} + {3951928860 10800 1 EEST} {3965756400 7200 0 EET} - {3983896800 10800 1 EEST} + {3983983260 10800 1 EEST} {3997810800 7200 0 EET} - {4015346400 10800 1 EEST} + {4015432860 10800 1 EEST} {4029260400 7200 0 EET} - {4046796000 10800 1 EEST} + {4046882460 10800 1 EEST} {4060710000 7200 0 EET} - {4078245600 10800 1 EEST} + {4078332060 10800 1 EEST} {4092159600 7200 0 EET} } diff --git a/mingw/lib/tcl8.5/tzdata/Asia/Kamchatka b/mingw/lib/tcl8.5/tzdata/Asia/Kamchatka dissimilarity index 72% index a39070134a..7a3c90828d 100644 --- a/mingw/lib/tcl8.5/tzdata/Asia/Kamchatka +++ b/mingw/lib/tcl8.5/tzdata/Asia/Kamchatka @@ -1,247 +1,248 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Kamchatka) { - {-9223372036854775808 38076 0 LMT} - {-1487759676 39600 0 PETT} - {-1247569200 43200 0 PETMMTT} - {354888000 46800 1 PETST} - {370695600 43200 0 PETT} - {386424000 46800 1 PETST} - {402231600 43200 0 PETT} - {417960000 46800 1 PETST} - {433767600 43200 0 PETT} - {449582400 46800 1 PETST} - {465314400 43200 0 PETT} - {481039200 46800 1 PETST} - {496764000 43200 0 PETT} - {512488800 46800 1 PETST} - {528213600 43200 0 PETT} - {543938400 46800 1 PETST} - {559663200 43200 0 PETT} - {575388000 46800 1 PETST} - {591112800 43200 0 PETT} - {606837600 46800 1 PETST} - {622562400 43200 0 PETT} - {638287200 46800 1 PETST} - {654616800 43200 0 PETT} - {670341600 39600 0 PETMMTT} - {670345200 43200 1 PETST} - {686070000 39600 0 PETT} - {695746800 43200 0 PETMMTT} - {701780400 46800 1 PETST} - {717501600 43200 0 PETT} - {733240800 46800 1 PETST} - {748965600 43200 0 PETT} - {764690400 46800 1 PETST} - {780415200 43200 0 PETT} - {796140000 46800 1 PETST} - {811864800 43200 0 PETT} - {828194400 46800 1 PETST} - {846338400 43200 0 PETT} - {859644000 46800 1 PETST} - {877788000 43200 0 PETT} - {891093600 46800 1 PETST} - {909237600 43200 0 PETT} - {922543200 46800 1 PETST} - {941292000 43200 0 PETT} - {953992800 46800 1 PETST} - {972741600 43200 0 PETT} - {985442400 46800 1 PETST} - {1004191200 43200 0 PETT} - {1017496800 46800 1 PETST} - {1035640800 43200 0 PETT} - {1048946400 46800 1 PETST} - {1067090400 43200 0 PETT} - {1080396000 46800 1 PETST} - {1099144800 43200 0 PETT} - {1111845600 46800 1 PETST} - {1130594400 43200 0 PETT} - {1143295200 46800 1 PETST} - {1162044000 43200 0 PETT} - {1174744800 46800 1 PETST} - {1193493600 43200 0 PETT} - {1206799200 46800 1 PETST} - {1224943200 43200 0 PETT} - {1238248800 46800 1 PETST} - {1256392800 43200 0 PETT} - {1269698400 46800 1 PETST} - {1288447200 43200 0 PETT} - {1301148000 46800 1 PETST} - {1319896800 43200 0 PETT} - {1332597600 46800 1 PETST} - {1351346400 43200 0 PETT} - {1364652000 46800 1 PETST} - {1382796000 43200 0 PETT} - {1396101600 46800 1 PETST} - {1414245600 43200 0 PETT} - {1427551200 46800 1 PETST} - {1445695200 43200 0 PETT} - {1459000800 46800 1 PETST} - {1477749600 43200 0 PETT} - {1490450400 46800 1 PETST} - {1509199200 43200 0 PETT} - {1521900000 46800 1 PETST} - {1540648800 43200 0 PETT} - {1553954400 46800 1 PETST} - {1572098400 43200 0 PETT} - {1585404000 46800 1 PETST} - {1603548000 43200 0 PETT} - {1616853600 46800 1 PETST} - {1635602400 43200 0 PETT} - {1648303200 46800 1 PETST} - {1667052000 43200 0 PETT} - {1679752800 46800 1 PETST} - {1698501600 43200 0 PETT} - {1711807200 46800 1 PETST} - {1729951200 43200 0 PETT} - {1743256800 46800 1 PETST} - {1761400800 43200 0 PETT} - {1774706400 46800 1 PETST} - {1792850400 43200 0 PETT} - {1806156000 46800 1 PETST} - {1824904800 43200 0 PETT} - {1837605600 46800 1 PETST} - {1856354400 43200 0 PETT} - {1869055200 46800 1 PETST} - {1887804000 43200 0 PETT} - {1901109600 46800 1 PETST} - {1919253600 43200 0 PETT} - {1932559200 46800 1 PETST} - {1950703200 43200 0 PETT} - {1964008800 46800 1 PETST} - {1982757600 43200 0 PETT} - {1995458400 46800 1 PETST} - {2014207200 43200 0 PETT} - {2026908000 46800 1 PETST} - {2045656800 43200 0 PETT} - {2058357600 46800 1 PETST} - {2077106400 43200 0 PETT} - {2090412000 46800 1 PETST} - {2108556000 43200 0 PETT} - {2121861600 46800 1 PETST} - {2140005600 43200 0 PETT} - {2153311200 46800 1 PETST} - {2172060000 43200 0 PETT} - {2184760800 46800 1 PETST} - {2203509600 43200 0 PETT} - {2216210400 46800 1 PETST} - {2234959200 43200 0 PETT} - {2248264800 46800 1 PETST} - {2266408800 43200 0 PETT} - {2279714400 46800 1 PETST} - {2297858400 43200 0 PETT} - {2311164000 46800 1 PETST} - {2329308000 43200 0 PETT} - {2342613600 46800 1 PETST} - {2361362400 43200 0 PETT} - {2374063200 46800 1 PETST} - {2392812000 43200 0 PETT} - {2405512800 46800 1 PETST} - {2424261600 43200 0 PETT} - {2437567200 46800 1 PETST} - {2455711200 43200 0 PETT} - {2469016800 46800 1 PETST} - {2487160800 43200 0 PETT} - {2500466400 46800 1 PETST} - {2519215200 43200 0 PETT} - {2531916000 46800 1 PETST} - {2550664800 43200 0 PETT} - {2563365600 46800 1 PETST} - {2582114400 43200 0 PETT} - {2595420000 46800 1 PETST} - {2613564000 43200 0 PETT} - {2626869600 46800 1 PETST} - {2645013600 43200 0 PETT} - {2658319200 46800 1 PETST} - {2676463200 43200 0 PETT} - {2689768800 46800 1 PETST} - {2708517600 43200 0 PETT} - {2721218400 46800 1 PETST} - {2739967200 43200 0 PETT} - {2752668000 46800 1 PETST} - {2771416800 43200 0 PETT} - {2784722400 46800 1 PETST} - {2802866400 43200 0 PETT} - {2816172000 46800 1 PETST} - {2834316000 43200 0 PETT} - {2847621600 46800 1 PETST} - {2866370400 43200 0 PETT} - {2879071200 46800 1 PETST} - {2897820000 43200 0 PETT} - {2910520800 46800 1 PETST} - {2929269600 43200 0 PETT} - {2941970400 46800 1 PETST} - {2960719200 43200 0 PETT} - {2974024800 46800 1 PETST} - {2992168800 43200 0 PETT} - {3005474400 46800 1 PETST} - {3023618400 43200 0 PETT} - {3036924000 46800 1 PETST} - {3055672800 43200 0 PETT} - {3068373600 46800 1 PETST} - {3087122400 43200 0 PETT} - {3099823200 46800 1 PETST} - {3118572000 43200 0 PETT} - {3131877600 46800 1 PETST} - {3150021600 43200 0 PETT} - {3163327200 46800 1 PETST} - {3181471200 43200 0 PETT} - {3194776800 46800 1 PETST} - {3212920800 43200 0 PETT} - {3226226400 46800 1 PETST} - {3244975200 43200 0 PETT} - {3257676000 46800 1 PETST} - {3276424800 43200 0 PETT} - {3289125600 46800 1 PETST} - {3307874400 43200 0 PETT} - {3321180000 46800 1 PETST} - {3339324000 43200 0 PETT} - {3352629600 46800 1 PETST} - {3370773600 43200 0 PETT} - {3384079200 46800 1 PETST} - {3402828000 43200 0 PETT} - {3415528800 46800 1 PETST} - {3434277600 43200 0 PETT} - {3446978400 46800 1 PETST} - {3465727200 43200 0 PETT} - {3479032800 46800 1 PETST} - {3497176800 43200 0 PETT} - {3510482400 46800 1 PETST} - {3528626400 43200 0 PETT} - {3541932000 46800 1 PETST} - {3560076000 43200 0 PETT} - {3573381600 46800 1 PETST} - {3592130400 43200 0 PETT} - {3604831200 46800 1 PETST} - {3623580000 43200 0 PETT} - {3636280800 46800 1 PETST} - {3655029600 43200 0 PETT} - {3668335200 46800 1 PETST} - {3686479200 43200 0 PETT} - {3699784800 46800 1 PETST} - {3717928800 43200 0 PETT} - {3731234400 46800 1 PETST} - {3749983200 43200 0 PETT} - {3762684000 46800 1 PETST} - {3781432800 43200 0 PETT} - {3794133600 46800 1 PETST} - {3812882400 43200 0 PETT} - {3825583200 46800 1 PETST} - {3844332000 43200 0 PETT} - {3857637600 46800 1 PETST} - {3875781600 43200 0 PETT} - {3889087200 46800 1 PETST} - {3907231200 43200 0 PETT} - {3920536800 46800 1 PETST} - {3939285600 43200 0 PETT} - {3951986400 46800 1 PETST} - {3970735200 43200 0 PETT} - {3983436000 46800 1 PETST} - {4002184800 43200 0 PETT} - {4015490400 46800 1 PETST} - {4033634400 43200 0 PETT} - {4046940000 46800 1 PETST} - {4065084000 43200 0 PETT} - {4078389600 46800 1 PETST} - {4096533600 43200 0 PETT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kamchatka) { + {-9223372036854775808 38076 0 LMT} + {-1487759676 39600 0 PETT} + {-1247569200 43200 0 PETMMTT} + {354888000 46800 1 PETST} + {370695600 43200 0 PETT} + {386424000 46800 1 PETST} + {402231600 43200 0 PETT} + {417960000 46800 1 PETST} + {433767600 43200 0 PETT} + {449582400 46800 1 PETST} + {465314400 43200 0 PETT} + {481039200 46800 1 PETST} + {496764000 43200 0 PETT} + {512488800 46800 1 PETST} + {528213600 43200 0 PETT} + {543938400 46800 1 PETST} + {559663200 43200 0 PETT} + {575388000 46800 1 PETST} + {591112800 43200 0 PETT} + {606837600 46800 1 PETST} + {622562400 43200 0 PETT} + {638287200 46800 1 PETST} + {654616800 43200 0 PETT} + {670341600 39600 0 PETMMTT} + {670345200 43200 1 PETST} + {686070000 39600 0 PETT} + {695746800 43200 0 PETMMTT} + {701780400 46800 1 PETST} + {717501600 43200 0 PETT} + {733240800 46800 1 PETST} + {748965600 43200 0 PETT} + {764690400 46800 1 PETST} + {780415200 43200 0 PETT} + {796140000 46800 1 PETST} + {811864800 43200 0 PETT} + {828194400 46800 1 PETST} + {846338400 43200 0 PETT} + {859644000 46800 1 PETST} + {877788000 43200 0 PETT} + {891093600 46800 1 PETST} + {909237600 43200 0 PETT} + {922543200 46800 1 PETST} + {941292000 43200 0 PETT} + {953992800 46800 1 PETST} + {972741600 43200 0 PETT} + {985442400 46800 1 PETST} + {1004191200 43200 0 PETT} + {1017496800 46800 1 PETST} + {1035640800 43200 0 PETT} + {1048946400 46800 1 PETST} + {1067090400 43200 0 PETT} + {1080396000 46800 1 PETST} + {1099144800 43200 0 PETT} + {1111845600 46800 1 PETST} + {1130594400 43200 0 PETT} + {1143295200 46800 1 PETST} + {1162044000 43200 0 PETT} + {1174744800 46800 1 PETST} + {1193493600 43200 0 PETT} + {1206799200 46800 1 PETST} + {1224943200 43200 0 PETT} + {1238248800 46800 1 PETST} + {1256392800 43200 0 PETT} + {1269698400 39600 0 PETMMTT} + {1269702000 43200 1 PETST} + {1288450800 39600 0 PETT} + {1301151600 43200 1 PETST} + {1319900400 39600 0 PETT} + {1332601200 43200 1 PETST} + {1351350000 39600 0 PETT} + {1364655600 43200 1 PETST} + {1382799600 39600 0 PETT} + {1396105200 43200 1 PETST} + {1414249200 39600 0 PETT} + {1427554800 43200 1 PETST} + {1445698800 39600 0 PETT} + {1459004400 43200 1 PETST} + {1477753200 39600 0 PETT} + {1490454000 43200 1 PETST} + {1509202800 39600 0 PETT} + {1521903600 43200 1 PETST} + {1540652400 39600 0 PETT} + {1553958000 43200 1 PETST} + {1572102000 39600 0 PETT} + {1585407600 43200 1 PETST} + {1603551600 39600 0 PETT} + {1616857200 43200 1 PETST} + {1635606000 39600 0 PETT} + {1648306800 43200 1 PETST} + {1667055600 39600 0 PETT} + {1679756400 43200 1 PETST} + {1698505200 39600 0 PETT} + {1711810800 43200 1 PETST} + {1729954800 39600 0 PETT} + {1743260400 43200 1 PETST} + {1761404400 39600 0 PETT} + {1774710000 43200 1 PETST} + {1792854000 39600 0 PETT} + {1806159600 43200 1 PETST} + {1824908400 39600 0 PETT} + {1837609200 43200 1 PETST} + {1856358000 39600 0 PETT} + {1869058800 43200 1 PETST} + {1887807600 39600 0 PETT} + {1901113200 43200 1 PETST} + {1919257200 39600 0 PETT} + {1932562800 43200 1 PETST} + {1950706800 39600 0 PETT} + {1964012400 43200 1 PETST} + {1982761200 39600 0 PETT} + {1995462000 43200 1 PETST} + {2014210800 39600 0 PETT} + {2026911600 43200 1 PETST} + {2045660400 39600 0 PETT} + {2058361200 43200 1 PETST} + {2077110000 39600 0 PETT} + {2090415600 43200 1 PETST} + {2108559600 39600 0 PETT} + {2121865200 43200 1 PETST} + {2140009200 39600 0 PETT} + {2153314800 43200 1 PETST} + {2172063600 39600 0 PETT} + {2184764400 43200 1 PETST} + {2203513200 39600 0 PETT} + {2216214000 43200 1 PETST} + {2234962800 39600 0 PETT} + {2248268400 43200 1 PETST} + {2266412400 39600 0 PETT} + {2279718000 43200 1 PETST} + {2297862000 39600 0 PETT} + {2311167600 43200 1 PETST} + {2329311600 39600 0 PETT} + {2342617200 43200 1 PETST} + {2361366000 39600 0 PETT} + {2374066800 43200 1 PETST} + {2392815600 39600 0 PETT} + {2405516400 43200 1 PETST} + {2424265200 39600 0 PETT} + {2437570800 43200 1 PETST} + {2455714800 39600 0 PETT} + {2469020400 43200 1 PETST} + {2487164400 39600 0 PETT} + {2500470000 43200 1 PETST} + {2519218800 39600 0 PETT} + {2531919600 43200 1 PETST} + {2550668400 39600 0 PETT} + {2563369200 43200 1 PETST} + {2582118000 39600 0 PETT} + {2595423600 43200 1 PETST} + {2613567600 39600 0 PETT} + {2626873200 43200 1 PETST} + {2645017200 39600 0 PETT} + {2658322800 43200 1 PETST} + {2676466800 39600 0 PETT} + {2689772400 43200 1 PETST} + {2708521200 39600 0 PETT} + {2721222000 43200 1 PETST} + {2739970800 39600 0 PETT} + {2752671600 43200 1 PETST} + {2771420400 39600 0 PETT} + {2784726000 43200 1 PETST} + {2802870000 39600 0 PETT} + {2816175600 43200 1 PETST} + {2834319600 39600 0 PETT} + {2847625200 43200 1 PETST} + {2866374000 39600 0 PETT} + {2879074800 43200 1 PETST} + {2897823600 39600 0 PETT} + {2910524400 43200 1 PETST} + {2929273200 39600 0 PETT} + {2941974000 43200 1 PETST} + {2960722800 39600 0 PETT} + {2974028400 43200 1 PETST} + {2992172400 39600 0 PETT} + {3005478000 43200 1 PETST} + {3023622000 39600 0 PETT} + {3036927600 43200 1 PETST} + {3055676400 39600 0 PETT} + {3068377200 43200 1 PETST} + {3087126000 39600 0 PETT} + {3099826800 43200 1 PETST} + {3118575600 39600 0 PETT} + {3131881200 43200 1 PETST} + {3150025200 39600 0 PETT} + {3163330800 43200 1 PETST} + {3181474800 39600 0 PETT} + {3194780400 43200 1 PETST} + {3212924400 39600 0 PETT} + {3226230000 43200 1 PETST} + {3244978800 39600 0 PETT} + {3257679600 43200 1 PETST} + {3276428400 39600 0 PETT} + {3289129200 43200 1 PETST} + {3307878000 39600 0 PETT} + {3321183600 43200 1 PETST} + {3339327600 39600 0 PETT} + {3352633200 43200 1 PETST} + {3370777200 39600 0 PETT} + {3384082800 43200 1 PETST} + {3402831600 39600 0 PETT} + {3415532400 43200 1 PETST} + {3434281200 39600 0 PETT} + {3446982000 43200 1 PETST} + {3465730800 39600 0 PETT} + {3479036400 43200 1 PETST} + {3497180400 39600 0 PETT} + {3510486000 43200 1 PETST} + {3528630000 39600 0 PETT} + {3541935600 43200 1 PETST} + {3560079600 39600 0 PETT} + {3573385200 43200 1 PETST} + {3592134000 39600 0 PETT} + {3604834800 43200 1 PETST} + {3623583600 39600 0 PETT} + {3636284400 43200 1 PETST} + {3655033200 39600 0 PETT} + {3668338800 43200 1 PETST} + {3686482800 39600 0 PETT} + {3699788400 43200 1 PETST} + {3717932400 39600 0 PETT} + {3731238000 43200 1 PETST} + {3749986800 39600 0 PETT} + {3762687600 43200 1 PETST} + {3781436400 39600 0 PETT} + {3794137200 43200 1 PETST} + {3812886000 39600 0 PETT} + {3825586800 43200 1 PETST} + {3844335600 39600 0 PETT} + {3857641200 43200 1 PETST} + {3875785200 39600 0 PETT} + {3889090800 43200 1 PETST} + {3907234800 39600 0 PETT} + {3920540400 43200 1 PETST} + {3939289200 39600 0 PETT} + {3951990000 43200 1 PETST} + {3970738800 39600 0 PETT} + {3983439600 43200 1 PETST} + {4002188400 39600 0 PETT} + {4015494000 43200 1 PETST} + {4033638000 39600 0 PETT} + {4046943600 43200 1 PETST} + {4065087600 39600 0 PETT} + {4078393200 43200 1 PETST} + {4096537200 39600 0 PETT} +} diff --git a/mingw/lib/tcl8.5/tzdata/Asia/Karachi b/mingw/lib/tcl8.5/tzdata/Asia/Karachi dissimilarity index 92% index acd69f4e93..3faa31e37f 100644 --- a/mingw/lib/tcl8.5/tzdata/Asia/Karachi +++ b/mingw/lib/tcl8.5/tzdata/Asia/Karachi @@ -1,196 +1,16 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Karachi) { - {-9223372036854775808 16092 0 LMT} - {-1988166492 19800 0 IST} - {-862637400 23400 1 IST} - {-764145000 19800 0 IST} - {-576135000 18000 0 KART} - {38775600 18000 0 PKT} - {1018119660 21600 1 PKST} - {1033840860 18000 0 PKT} - {1212260400 21600 1 PKST} - {1225476000 18000 0 PKT} - {1239735600 21600 1 PKST} - {1257012000 18000 0 PKT} - {1271271600 21600 1 PKST} - {1288548000 18000 0 PKT} - {1302807600 21600 1 PKST} - {1320084000 18000 0 PKT} - {1334430000 21600 1 PKST} - {1351706400 18000 0 PKT} - {1365966000 21600 1 PKST} - {1383242400 18000 0 PKT} - {1397502000 21600 1 PKST} - {1414778400 18000 0 PKT} - {1429038000 21600 1 PKST} - {1446314400 18000 0 PKT} - {1460660400 21600 1 PKST} - {1477936800 18000 0 PKT} - {1492196400 21600 1 PKST} - {1509472800 18000 0 PKT} - {1523732400 21600 1 PKST} - {1541008800 18000 0 PKT} - {1555268400 21600 1 PKST} - {1572544800 18000 0 PKT} - {1586890800 21600 1 PKST} - {1604167200 18000 0 PKT} - {1618426800 21600 1 PKST} - {1635703200 18000 0 PKT} - {1649962800 21600 1 PKST} - {1667239200 18000 0 PKT} - {1681498800 21600 1 PKST} - {1698775200 18000 0 PKT} - {1713121200 21600 1 PKST} - {1730397600 18000 0 PKT} - {1744657200 21600 1 PKST} - {1761933600 18000 0 PKT} - {1776193200 21600 1 PKST} - {1793469600 18000 0 PKT} - {1807729200 21600 1 PKST} - {1825005600 18000 0 PKT} - {1839351600 21600 1 PKST} - {1856628000 18000 0 PKT} - {1870887600 21600 1 PKST} - {1888164000 18000 0 PKT} - {1902423600 21600 1 PKST} - {1919700000 18000 0 PKT} - {1933959600 21600 1 PKST} - {1951236000 18000 0 PKT} - {1965582000 21600 1 PKST} - {1982858400 18000 0 PKT} - {1997118000 21600 1 PKST} - {2014394400 18000 0 PKT} - {2028654000 21600 1 PKST} - {2045930400 18000 0 PKT} - {2060190000 21600 1 PKST} - {2077466400 18000 0 PKT} - {2091812400 21600 1 PKST} - {2109088800 18000 0 PKT} - {2123348400 21600 1 PKST} - {2140624800 18000 0 PKT} - {2154884400 21600 1 PKST} - {2172160800 18000 0 PKT} - {2186420400 21600 1 PKST} - {2203696800 18000 0 PKT} - {2218042800 21600 1 PKST} - {2235319200 18000 0 PKT} - {2249578800 21600 1 PKST} - {2266855200 18000 0 PKT} - {2281114800 21600 1 PKST} - {2298391200 18000 0 PKT} - {2312650800 21600 1 PKST} - {2329927200 18000 0 PKT} - {2344273200 21600 1 PKST} - {2361549600 18000 0 PKT} - {2375809200 21600 1 PKST} - {2393085600 18000 0 PKT} - {2407345200 21600 1 PKST} - {2424621600 18000 0 PKT} - {2438881200 21600 1 PKST} - {2456157600 18000 0 PKT} - {2470503600 21600 1 PKST} - {2487780000 18000 0 PKT} - {2502039600 21600 1 PKST} - {2519316000 18000 0 PKT} - {2533575600 21600 1 PKST} - {2550852000 18000 0 PKT} - {2565111600 21600 1 PKST} - {2582388000 18000 0 PKT} - {2596734000 21600 1 PKST} - {2614010400 18000 0 PKT} - {2628270000 21600 1 PKST} - {2645546400 18000 0 PKT} - {2659806000 21600 1 PKST} - {2677082400 18000 0 PKT} - {2691342000 21600 1 PKST} - {2708618400 18000 0 PKT} - {2722964400 21600 1 PKST} - {2740240800 18000 0 PKT} - {2754500400 21600 1 PKST} - {2771776800 18000 0 PKT} - {2786036400 21600 1 PKST} - {2803312800 18000 0 PKT} - {2817572400 21600 1 PKST} - {2834848800 18000 0 PKT} - {2849194800 21600 1 PKST} - {2866471200 18000 0 PKT} - {2880730800 21600 1 PKST} - {2898007200 18000 0 PKT} - {2912266800 21600 1 PKST} - {2929543200 18000 0 PKT} - {2943802800 21600 1 PKST} - {2961079200 18000 0 PKT} - {2975425200 21600 1 PKST} - {2992701600 18000 0 PKT} - {3006961200 21600 1 PKST} - {3024237600 18000 0 PKT} - {3038497200 21600 1 PKST} - {3055773600 18000 0 PKT} - {3070033200 21600 1 PKST} - {3087309600 18000 0 PKT} - {3101655600 21600 1 PKST} - {3118932000 18000 0 PKT} - {3133191600 21600 1 PKST} - {3150468000 18000 0 PKT} - {3164727600 21600 1 PKST} - {3182004000 18000 0 PKT} - {3196263600 21600 1 PKST} - {3213540000 18000 0 PKT} - {3227886000 21600 1 PKST} - {3245162400 18000 0 PKT} - {3259422000 21600 1 PKST} - {3276698400 18000 0 PKT} - {3290958000 21600 1 PKST} - {3308234400 18000 0 PKT} - {3322494000 21600 1 PKST} - {3339770400 18000 0 PKT} - {3354116400 21600 1 PKST} - {3371392800 18000 0 PKT} - {3385652400 21600 1 PKST} - {3402928800 18000 0 PKT} - {3417188400 21600 1 PKST} - {3434464800 18000 0 PKT} - {3448724400 21600 1 PKST} - {3466000800 18000 0 PKT} - {3480346800 21600 1 PKST} - {3497623200 18000 0 PKT} - {3511882800 21600 1 PKST} - {3529159200 18000 0 PKT} - {3543418800 21600 1 PKST} - {3560695200 18000 0 PKT} - {3574954800 21600 1 PKST} - {3592231200 18000 0 PKT} - {3606577200 21600 1 PKST} - {3623853600 18000 0 PKT} - {3638113200 21600 1 PKST} - {3655389600 18000 0 PKT} - {3669649200 21600 1 PKST} - {3686925600 18000 0 PKT} - {3701185200 21600 1 PKST} - {3718461600 18000 0 PKT} - {3732807600 21600 1 PKST} - {3750084000 18000 0 PKT} - {3764343600 21600 1 PKST} - {3781620000 18000 0 PKT} - {3795879600 21600 1 PKST} - {3813156000 18000 0 PKT} - {3827415600 21600 1 PKST} - {3844692000 18000 0 PKT} - {3859038000 21600 1 PKST} - {3876314400 18000 0 PKT} - {3890574000 21600 1 PKST} - {3907850400 18000 0 PKT} - {3922110000 21600 1 PKST} - {3939386400 18000 0 PKT} - {3953646000 21600 1 PKST} - {3970922400 18000 0 PKT} - {3985268400 21600 1 PKST} - {4002544800 18000 0 PKT} - {4016804400 21600 1 PKST} - {4034080800 18000 0 PKT} - {4048340400 21600 1 PKST} - {4065616800 18000 0 PKT} - {4079876400 21600 1 PKST} - {4097152800 18000 0 PKT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Karachi) { + {-9223372036854775808 16092 0 LMT} + {-1988166492 19800 0 IST} + {-862637400 23400 1 IST} + {-764145000 19800 0 IST} + {-576135000 18000 0 KART} + {38775600 18000 0 PKT} + {1018119660 21600 1 PKST} + {1033840860 18000 0 PKT} + {1212260400 21600 1 PKST} + {1225476000 18000 0 PKT} + {1239735600 21600 1 PKST} + {1257012000 18000 0 PKT} +} diff --git a/mingw/lib/tcl8.5/tzdata/Asia/Taipei b/mingw/lib/tcl8.5/tzdata/Asia/Taipei index 6366b3483f..a3c7ecf9d5 100644 --- a/mingw/lib/tcl8.5/tzdata/Asia/Taipei +++ b/mingw/lib/tcl8.5/tzdata/Asia/Taipei @@ -41,6 +41,6 @@ set TZData(:Asia/Taipei) { {149785200 28800 0 CST} {165513600 32400 1 CDT} {181321200 28800 0 CST} - {331142400 32400 1 CDT} - {339087600 28800 0 CST} + {299520000 32400 1 CDT} + {307465200 28800 0 CST} } diff --git a/mingw/lib/tcl8.5/tzdata/Europe/Helsinki b/mingw/lib/tcl8.5/tzdata/Europe/Helsinki index 04bd991628..3abf79067f 100644 --- a/mingw/lib/tcl8.5/tzdata/Europe/Helsinki +++ b/mingw/lib/tcl8.5/tzdata/Europe/Helsinki @@ -6,11 +6,11 @@ set TZData(:Europe/Helsinki) { {-1535938792 7200 0 EET} {-875671200 10800 1 EEST} {-859863600 7200 0 EET} - {354672000 7200 0 EET} - {354675600 10800 1 EEST} - {370400400 7200 0 EET} - {386125200 10800 1 EEST} - {401850000 7200 0 EET} + {354672000 10800 1 EEST} + {370396800 7200 0 EET} + {386121600 10800 1 EEST} + {401846400 7200 0 EET} + {410220000 7200 0 EET} {417574800 10800 1 EEST} {433299600 7200 0 EET} {449024400 10800 1 EEST} diff --git a/mingw/lib/tcl8.5/tzdata/Europe/Samara b/mingw/lib/tcl8.5/tzdata/Europe/Samara dissimilarity index 72% index 47e57e4de7..80a80f4454 100644 --- a/mingw/lib/tcl8.5/tzdata/Europe/Samara +++ b/mingw/lib/tcl8.5/tzdata/Europe/Samara @@ -1,249 +1,250 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Samara) { - {-9223372036854775808 12036 0 LMT} - {-1593825636 10800 0 SAMT} - {-1247540400 14400 0 SAMT} - {-1102305600 14400 0 KUYMMTT} - {354916800 18000 1 KUYST} - {370724400 14400 0 KUYT} - {386452800 18000 1 KUYST} - {402260400 14400 0 KUYT} - {417988800 18000 1 KUYST} - {433796400 14400 0 KUYT} - {449611200 18000 1 KUYST} - {465343200 14400 0 KUYT} - {481068000 18000 1 KUYST} - {496792800 14400 0 KUYT} - {512517600 18000 1 KUYST} - {528242400 14400 0 KUYT} - {543967200 18000 1 KUYST} - {559692000 14400 0 KUYT} - {575416800 18000 1 KUYST} - {591141600 14400 0 KUYT} - {606866400 10800 0 KUYMMTT} - {606870000 14400 1 KUYST} - {622594800 10800 0 KUYT} - {638319600 14400 1 KUYST} - {654649200 10800 0 KUYT} - {670374000 7200 0 KUYMMTT} - {670377600 10800 1 KUYST} - {686102400 10800 0 KUYT} - {687916800 14400 0 SAMT} - {701809200 18000 1 SAMST} - {717530400 14400 0 SAMT} - {733269600 18000 1 SAMST} - {748994400 14400 0 SAMT} - {764719200 18000 1 SAMST} - {780444000 14400 0 SAMT} - {796168800 18000 1 SAMST} - {811893600 14400 0 SAMT} - {828223200 18000 1 SAMST} - {846367200 14400 0 SAMT} - {859672800 18000 1 SAMST} - {877816800 14400 0 SAMT} - {891122400 18000 1 SAMST} - {909266400 14400 0 SAMT} - {922572000 18000 1 SAMST} - {941320800 14400 0 SAMT} - {954021600 18000 1 SAMST} - {972770400 14400 0 SAMT} - {985471200 18000 1 SAMST} - {1004220000 14400 0 SAMT} - {1017525600 18000 1 SAMST} - {1035669600 14400 0 SAMT} - {1048975200 18000 1 SAMST} - {1067119200 14400 0 SAMT} - {1080424800 18000 1 SAMST} - {1099173600 14400 0 SAMT} - {1111874400 18000 1 SAMST} - {1130623200 14400 0 SAMT} - {1143324000 18000 1 SAMST} - {1162072800 14400 0 SAMT} - {1174773600 18000 1 SAMST} - {1193522400 14400 0 SAMT} - {1206828000 18000 1 SAMST} - {1224972000 14400 0 SAMT} - {1238277600 18000 1 SAMST} - {1256421600 14400 0 SAMT} - {1269727200 18000 1 SAMST} - {1288476000 14400 0 SAMT} - {1301176800 18000 1 SAMST} - {1319925600 14400 0 SAMT} - {1332626400 18000 1 SAMST} - {1351375200 14400 0 SAMT} - {1364680800 18000 1 SAMST} - {1382824800 14400 0 SAMT} - {1396130400 18000 1 SAMST} - {1414274400 14400 0 SAMT} - {1427580000 18000 1 SAMST} - {1445724000 14400 0 SAMT} - {1459029600 18000 1 SAMST} - {1477778400 14400 0 SAMT} - {1490479200 18000 1 SAMST} - {1509228000 14400 0 SAMT} - {1521928800 18000 1 SAMST} - {1540677600 14400 0 SAMT} - {1553983200 18000 1 SAMST} - {1572127200 14400 0 SAMT} - {1585432800 18000 1 SAMST} - {1603576800 14400 0 SAMT} - {1616882400 18000 1 SAMST} - {1635631200 14400 0 SAMT} - {1648332000 18000 1 SAMST} - {1667080800 14400 0 SAMT} - {1679781600 18000 1 SAMST} - {1698530400 14400 0 SAMT} - {1711836000 18000 1 SAMST} - {1729980000 14400 0 SAMT} - {1743285600 18000 1 SAMST} - {1761429600 14400 0 SAMT} - {1774735200 18000 1 SAMST} - {1792879200 14400 0 SAMT} - {1806184800 18000 1 SAMST} - {1824933600 14400 0 SAMT} - {1837634400 18000 1 SAMST} - {1856383200 14400 0 SAMT} - {1869084000 18000 1 SAMST} - {1887832800 14400 0 SAMT} - {1901138400 18000 1 SAMST} - {1919282400 14400 0 SAMT} - {1932588000 18000 1 SAMST} - {1950732000 14400 0 SAMT} - {1964037600 18000 1 SAMST} - {1982786400 14400 0 SAMT} - {1995487200 18000 1 SAMST} - {2014236000 14400 0 SAMT} - {2026936800 18000 1 SAMST} - {2045685600 14400 0 SAMT} - {2058386400 18000 1 SAMST} - {2077135200 14400 0 SAMT} - {2090440800 18000 1 SAMST} - {2108584800 14400 0 SAMT} - {2121890400 18000 1 SAMST} - {2140034400 14400 0 SAMT} - {2153340000 18000 1 SAMST} - {2172088800 14400 0 SAMT} - {2184789600 18000 1 SAMST} - {2203538400 14400 0 SAMT} - {2216239200 18000 1 SAMST} - {2234988000 14400 0 SAMT} - {2248293600 18000 1 SAMST} - {2266437600 14400 0 SAMT} - {2279743200 18000 1 SAMST} - {2297887200 14400 0 SAMT} - {2311192800 18000 1 SAMST} - {2329336800 14400 0 SAMT} - {2342642400 18000 1 SAMST} - {2361391200 14400 0 SAMT} - {2374092000 18000 1 SAMST} - {2392840800 14400 0 SAMT} - {2405541600 18000 1 SAMST} - {2424290400 14400 0 SAMT} - {2437596000 18000 1 SAMST} - {2455740000 14400 0 SAMT} - {2469045600 18000 1 SAMST} - {2487189600 14400 0 SAMT} - {2500495200 18000 1 SAMST} - {2519244000 14400 0 SAMT} - {2531944800 18000 1 SAMST} - {2550693600 14400 0 SAMT} - {2563394400 18000 1 SAMST} - {2582143200 14400 0 SAMT} - {2595448800 18000 1 SAMST} - {2613592800 14400 0 SAMT} - {2626898400 18000 1 SAMST} - {2645042400 14400 0 SAMT} - {2658348000 18000 1 SAMST} - {2676492000 14400 0 SAMT} - {2689797600 18000 1 SAMST} - {2708546400 14400 0 SAMT} - {2721247200 18000 1 SAMST} - {2739996000 14400 0 SAMT} - {2752696800 18000 1 SAMST} - {2771445600 14400 0 SAMT} - {2784751200 18000 1 SAMST} - {2802895200 14400 0 SAMT} - {2816200800 18000 1 SAMST} - {2834344800 14400 0 SAMT} - {2847650400 18000 1 SAMST} - {2866399200 14400 0 SAMT} - {2879100000 18000 1 SAMST} - {2897848800 14400 0 SAMT} - {2910549600 18000 1 SAMST} - {2929298400 14400 0 SAMT} - {2941999200 18000 1 SAMST} - {2960748000 14400 0 SAMT} - {2974053600 18000 1 SAMST} - {2992197600 14400 0 SAMT} - {3005503200 18000 1 SAMST} - {3023647200 14400 0 SAMT} - {3036952800 18000 1 SAMST} - {3055701600 14400 0 SAMT} - {3068402400 18000 1 SAMST} - {3087151200 14400 0 SAMT} - {3099852000 18000 1 SAMST} - {3118600800 14400 0 SAMT} - {3131906400 18000 1 SAMST} - {3150050400 14400 0 SAMT} - {3163356000 18000 1 SAMST} - {3181500000 14400 0 SAMT} - {3194805600 18000 1 SAMST} - {3212949600 14400 0 SAMT} - {3226255200 18000 1 SAMST} - {3245004000 14400 0 SAMT} - {3257704800 18000 1 SAMST} - {3276453600 14400 0 SAMT} - {3289154400 18000 1 SAMST} - {3307903200 14400 0 SAMT} - {3321208800 18000 1 SAMST} - {3339352800 14400 0 SAMT} - {3352658400 18000 1 SAMST} - {3370802400 14400 0 SAMT} - {3384108000 18000 1 SAMST} - {3402856800 14400 0 SAMT} - {3415557600 18000 1 SAMST} - {3434306400 14400 0 SAMT} - {3447007200 18000 1 SAMST} - {3465756000 14400 0 SAMT} - {3479061600 18000 1 SAMST} - {3497205600 14400 0 SAMT} - {3510511200 18000 1 SAMST} - {3528655200 14400 0 SAMT} - {3541960800 18000 1 SAMST} - {3560104800 14400 0 SAMT} - {3573410400 18000 1 SAMST} - {3592159200 14400 0 SAMT} - {3604860000 18000 1 SAMST} - {3623608800 14400 0 SAMT} - {3636309600 18000 1 SAMST} - {3655058400 14400 0 SAMT} - {3668364000 18000 1 SAMST} - {3686508000 14400 0 SAMT} - {3699813600 18000 1 SAMST} - {3717957600 14400 0 SAMT} - {3731263200 18000 1 SAMST} - {3750012000 14400 0 SAMT} - {3762712800 18000 1 SAMST} - {3781461600 14400 0 SAMT} - {3794162400 18000 1 SAMST} - {3812911200 14400 0 SAMT} - {3825612000 18000 1 SAMST} - {3844360800 14400 0 SAMT} - {3857666400 18000 1 SAMST} - {3875810400 14400 0 SAMT} - {3889116000 18000 1 SAMST} - {3907260000 14400 0 SAMT} - {3920565600 18000 1 SAMST} - {3939314400 14400 0 SAMT} - {3952015200 18000 1 SAMST} - {3970764000 14400 0 SAMT} - {3983464800 18000 1 SAMST} - {4002213600 14400 0 SAMT} - {4015519200 18000 1 SAMST} - {4033663200 14400 0 SAMT} - {4046968800 18000 1 SAMST} - {4065112800 14400 0 SAMT} - {4078418400 18000 1 SAMST} - {4096562400 14400 0 SAMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Samara) { + {-9223372036854775808 12036 0 LMT} + {-1593825636 10800 0 SAMT} + {-1247540400 14400 0 SAMT} + {-1102305600 14400 0 KUYMMTT} + {354916800 18000 1 KUYST} + {370724400 14400 0 KUYT} + {386452800 18000 1 KUYST} + {402260400 14400 0 KUYT} + {417988800 18000 1 KUYST} + {433796400 14400 0 KUYT} + {449611200 18000 1 KUYST} + {465343200 14400 0 KUYT} + {481068000 18000 1 KUYST} + {496792800 14400 0 KUYT} + {512517600 18000 1 KUYST} + {528242400 14400 0 KUYT} + {543967200 18000 1 KUYST} + {559692000 14400 0 KUYT} + {575416800 18000 1 KUYST} + {591141600 14400 0 KUYT} + {606866400 10800 0 KUYMMTT} + {606870000 14400 1 KUYST} + {622594800 10800 0 KUYT} + {638319600 14400 1 KUYST} + {654649200 10800 0 KUYT} + {670374000 7200 0 KUYMMTT} + {670377600 10800 1 KUYST} + {686102400 10800 0 KUYT} + {687916800 14400 0 SAMT} + {701809200 18000 1 SAMST} + {717530400 14400 0 SAMT} + {733269600 18000 1 SAMST} + {748994400 14400 0 SAMT} + {764719200 18000 1 SAMST} + {780444000 14400 0 SAMT} + {796168800 18000 1 SAMST} + {811893600 14400 0 SAMT} + {828223200 18000 1 SAMST} + {846367200 14400 0 SAMT} + {859672800 18000 1 SAMST} + {877816800 14400 0 SAMT} + {891122400 18000 1 SAMST} + {909266400 14400 0 SAMT} + {922572000 18000 1 SAMST} + {941320800 14400 0 SAMT} + {954021600 18000 1 SAMST} + {972770400 14400 0 SAMT} + {985471200 18000 1 SAMST} + {1004220000 14400 0 SAMT} + {1017525600 18000 1 SAMST} + {1035669600 14400 0 SAMT} + {1048975200 18000 1 SAMST} + {1067119200 14400 0 SAMT} + {1080424800 18000 1 SAMST} + {1099173600 14400 0 SAMT} + {1111874400 18000 1 SAMST} + {1130623200 14400 0 SAMT} + {1143324000 18000 1 SAMST} + {1162072800 14400 0 SAMT} + {1174773600 18000 1 SAMST} + {1193522400 14400 0 SAMT} + {1206828000 18000 1 SAMST} + {1224972000 14400 0 SAMT} + {1238277600 18000 1 SAMST} + {1256421600 14400 0 SAMT} + {1269727200 10800 0 SAMMMTT} + {1269730800 14400 1 SAMST} + {1288479600 10800 0 SAMT} + {1301180400 14400 1 SAMST} + {1319929200 10800 0 SAMT} + {1332630000 14400 1 SAMST} + {1351378800 10800 0 SAMT} + {1364684400 14400 1 SAMST} + {1382828400 10800 0 SAMT} + {1396134000 14400 1 SAMST} + {1414278000 10800 0 SAMT} + {1427583600 14400 1 SAMST} + {1445727600 10800 0 SAMT} + {1459033200 14400 1 SAMST} + {1477782000 10800 0 SAMT} + {1490482800 14400 1 SAMST} + {1509231600 10800 0 SAMT} + {1521932400 14400 1 SAMST} + {1540681200 10800 0 SAMT} + {1553986800 14400 1 SAMST} + {1572130800 10800 0 SAMT} + {1585436400 14400 1 SAMST} + {1603580400 10800 0 SAMT} + {1616886000 14400 1 SAMST} + {1635634800 10800 0 SAMT} + {1648335600 14400 1 SAMST} + {1667084400 10800 0 SAMT} + {1679785200 14400 1 SAMST} + {1698534000 10800 0 SAMT} + {1711839600 14400 1 SAMST} + {1729983600 10800 0 SAMT} + {1743289200 14400 1 SAMST} + {1761433200 10800 0 SAMT} + {1774738800 14400 1 SAMST} + {1792882800 10800 0 SAMT} + {1806188400 14400 1 SAMST} + {1824937200 10800 0 SAMT} + {1837638000 14400 1 SAMST} + {1856386800 10800 0 SAMT} + {1869087600 14400 1 SAMST} + {1887836400 10800 0 SAMT} + {1901142000 14400 1 SAMST} + {1919286000 10800 0 SAMT} + {1932591600 14400 1 SAMST} + {1950735600 10800 0 SAMT} + {1964041200 14400 1 SAMST} + {1982790000 10800 0 SAMT} + {1995490800 14400 1 SAMST} + {2014239600 10800 0 SAMT} + {2026940400 14400 1 SAMST} + {2045689200 10800 0 SAMT} + {2058390000 14400 1 SAMST} + {2077138800 10800 0 SAMT} + {2090444400 14400 1 SAMST} + {2108588400 10800 0 SAMT} + {2121894000 14400 1 SAMST} + {2140038000 10800 0 SAMT} + {2153343600 14400 1 SAMST} + {2172092400 10800 0 SAMT} + {2184793200 14400 1 SAMST} + {2203542000 10800 0 SAMT} + {2216242800 14400 1 SAMST} + {2234991600 10800 0 SAMT} + {2248297200 14400 1 SAMST} + {2266441200 10800 0 SAMT} + {2279746800 14400 1 SAMST} + {2297890800 10800 0 SAMT} + {2311196400 14400 1 SAMST} + {2329340400 10800 0 SAMT} + {2342646000 14400 1 SAMST} + {2361394800 10800 0 SAMT} + {2374095600 14400 1 SAMST} + {2392844400 10800 0 SAMT} + {2405545200 14400 1 SAMST} + {2424294000 10800 0 SAMT} + {2437599600 14400 1 SAMST} + {2455743600 10800 0 SAMT} + {2469049200 14400 1 SAMST} + {2487193200 10800 0 SAMT} + {2500498800 14400 1 SAMST} + {2519247600 10800 0 SAMT} + {2531948400 14400 1 SAMST} + {2550697200 10800 0 SAMT} + {2563398000 14400 1 SAMST} + {2582146800 10800 0 SAMT} + {2595452400 14400 1 SAMST} + {2613596400 10800 0 SAMT} + {2626902000 14400 1 SAMST} + {2645046000 10800 0 SAMT} + {2658351600 14400 1 SAMST} + {2676495600 10800 0 SAMT} + {2689801200 14400 1 SAMST} + {2708550000 10800 0 SAMT} + {2721250800 14400 1 SAMST} + {2739999600 10800 0 SAMT} + {2752700400 14400 1 SAMST} + {2771449200 10800 0 SAMT} + {2784754800 14400 1 SAMST} + {2802898800 10800 0 SAMT} + {2816204400 14400 1 SAMST} + {2834348400 10800 0 SAMT} + {2847654000 14400 1 SAMST} + {2866402800 10800 0 SAMT} + {2879103600 14400 1 SAMST} + {2897852400 10800 0 SAMT} + {2910553200 14400 1 SAMST} + {2929302000 10800 0 SAMT} + {2942002800 14400 1 SAMST} + {2960751600 10800 0 SAMT} + {2974057200 14400 1 SAMST} + {2992201200 10800 0 SAMT} + {3005506800 14400 1 SAMST} + {3023650800 10800 0 SAMT} + {3036956400 14400 1 SAMST} + {3055705200 10800 0 SAMT} + {3068406000 14400 1 SAMST} + {3087154800 10800 0 SAMT} + {3099855600 14400 1 SAMST} + {3118604400 10800 0 SAMT} + {3131910000 14400 1 SAMST} + {3150054000 10800 0 SAMT} + {3163359600 14400 1 SAMST} + {3181503600 10800 0 SAMT} + {3194809200 14400 1 SAMST} + {3212953200 10800 0 SAMT} + {3226258800 14400 1 SAMST} + {3245007600 10800 0 SAMT} + {3257708400 14400 1 SAMST} + {3276457200 10800 0 SAMT} + {3289158000 14400 1 SAMST} + {3307906800 10800 0 SAMT} + {3321212400 14400 1 SAMST} + {3339356400 10800 0 SAMT} + {3352662000 14400 1 SAMST} + {3370806000 10800 0 SAMT} + {3384111600 14400 1 SAMST} + {3402860400 10800 0 SAMT} + {3415561200 14400 1 SAMST} + {3434310000 10800 0 SAMT} + {3447010800 14400 1 SAMST} + {3465759600 10800 0 SAMT} + {3479065200 14400 1 SAMST} + {3497209200 10800 0 SAMT} + {3510514800 14400 1 SAMST} + {3528658800 10800 0 SAMT} + {3541964400 14400 1 SAMST} + {3560108400 10800 0 SAMT} + {3573414000 14400 1 SAMST} + {3592162800 10800 0 SAMT} + {3604863600 14400 1 SAMST} + {3623612400 10800 0 SAMT} + {3636313200 14400 1 SAMST} + {3655062000 10800 0 SAMT} + {3668367600 14400 1 SAMST} + {3686511600 10800 0 SAMT} + {3699817200 14400 1 SAMST} + {3717961200 10800 0 SAMT} + {3731266800 14400 1 SAMST} + {3750015600 10800 0 SAMT} + {3762716400 14400 1 SAMST} + {3781465200 10800 0 SAMT} + {3794166000 14400 1 SAMST} + {3812914800 10800 0 SAMT} + {3825615600 14400 1 SAMST} + {3844364400 10800 0 SAMT} + {3857670000 14400 1 SAMST} + {3875814000 10800 0 SAMT} + {3889119600 14400 1 SAMST} + {3907263600 10800 0 SAMT} + {3920569200 14400 1 SAMST} + {3939318000 10800 0 SAMT} + {3952018800 14400 1 SAMST} + {3970767600 10800 0 SAMT} + {3983468400 14400 1 SAMST} + {4002217200 10800 0 SAMT} + {4015522800 14400 1 SAMST} + {4033666800 10800 0 SAMT} + {4046972400 14400 1 SAMST} + {4065116400 10800 0 SAMT} + {4078422000 14400 1 SAMST} + {4096566000 10800 0 SAMT} +} diff --git a/mingw/lib/tcl8.5/tzdata/Pacific/Apia b/mingw/lib/tcl8.5/tzdata/Pacific/Apia index 60e4b2cd6f..c97a156176 100644 --- a/mingw/lib/tcl8.5/tzdata/Pacific/Apia +++ b/mingw/lib/tcl8.5/tzdata/Pacific/Apia @@ -5,6 +5,6 @@ set TZData(:Pacific/Apia) { {-2855737984 -41216 0 LMT} {-1861878784 -41400 0 SAMT} {-631110600 -39600 0 WST} - {1254654000 -36000 1 WSDT} - {1269770400 -39600 0 WST} + {1285498800 -36000 1 WSDT} + {1301824800 -39600 0 WST} } diff --git a/mingw/lib/tcl8.5/tzdata/Pacific/Truk b/mingw/lib/tcl8.5/tzdata/Pacific/Chuuk similarity index 58% copy from mingw/lib/tcl8.5/tzdata/Pacific/Truk copy to mingw/lib/tcl8.5/tzdata/Pacific/Chuuk index c152198eab..70b14b2cb1 100644 --- a/mingw/lib/tcl8.5/tzdata/Pacific/Truk +++ b/mingw/lib/tcl8.5/tzdata/Pacific/Chuuk @@ -1,6 +1,6 @@ # created by tools/tclZIC.tcl - do not edit -set TZData(:Pacific/Truk) { +set TZData(:Pacific/Chuuk) { {-9223372036854775808 36428 0 LMT} - {-2177489228 36000 0 TRUT} + {-2177489228 36000 0 CHUT} } diff --git a/mingw/lib/tcl8.5/tzdata/Pacific/Easter b/mingw/lib/tcl8.5/tzdata/Pacific/Easter index ac00f5e98b..be661fc88e 100644 --- a/mingw/lib/tcl8.5/tzdata/Pacific/Easter +++ b/mingw/lib/tcl8.5/tzdata/Pacific/Easter @@ -92,7 +92,7 @@ set TZData(:Pacific/Easter) { {1223784000 -18000 1 EASST} {1237086000 -21600 0 EAST} {1255233600 -18000 1 EASST} - {1268535600 -21600 0 EAST} + {1270350000 -21600 0 EAST} {1286683200 -18000 1 EASST} {1299985200 -21600 0 EAST} {1318132800 -18000 1 EASST} diff --git a/mingw/lib/tcl8.5/tzdata/Pacific/Fiji b/mingw/lib/tcl8.5/tzdata/Pacific/Fiji index 2194d595b9..67f84cb4d6 100644 --- a/mingw/lib/tcl8.5/tzdata/Pacific/Fiji +++ b/mingw/lib/tcl8.5/tzdata/Pacific/Fiji @@ -7,4 +7,8 @@ set TZData(:Pacific/Fiji) { {920124000 43200 0 FJT} {941896800 46800 1 FJST} {951573600 43200 0 FJT} + {1259416800 46800 1 FJST} + {1269698400 43200 0 FJT} + {1287842400 46800 1 FJST} + {1301148000 43200 0 FJT} } diff --git a/mingw/lib/tcl8.5/tzdata/Pacific/Ponape b/mingw/lib/tcl8.5/tzdata/Pacific/Pohnpei similarity index 79% copy from mingw/lib/tcl8.5/tzdata/Pacific/Ponape copy to mingw/lib/tcl8.5/tzdata/Pacific/Pohnpei index 092b0a9f1a..58978da9d4 100644 --- a/mingw/lib/tcl8.5/tzdata/Pacific/Ponape +++ b/mingw/lib/tcl8.5/tzdata/Pacific/Pohnpei @@ -1,6 +1,6 @@ # created by tools/tclZIC.tcl - do not edit -set TZData(:Pacific/Ponape) { +set TZData(:Pacific/Pohnpei) { {-9223372036854775808 37972 0 LMT} {-2177490772 39600 0 PONT} } diff --git a/mingw/lib/tcl8.5/tzdata/Pacific/Ponape b/mingw/lib/tcl8.5/tzdata/Pacific/Ponape index 092b0a9f1a..89644f7fc2 100644 --- a/mingw/lib/tcl8.5/tzdata/Pacific/Ponape +++ b/mingw/lib/tcl8.5/tzdata/Pacific/Ponape @@ -1,6 +1,5 @@ # created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Ponape) { - {-9223372036854775808 37972 0 LMT} - {-2177490772 39600 0 PONT} +if {![info exists TZData(Pacific/Pohnpei)]} { + LoadTimeZoneFile Pacific/Pohnpei } +set TZData(:Pacific/Ponape) $TZData(:Pacific/Pohnpei) diff --git a/mingw/lib/tcl8.5/tzdata/Pacific/Truk b/mingw/lib/tcl8.5/tzdata/Pacific/Truk index c152198eab..c9b1894935 100644 --- a/mingw/lib/tcl8.5/tzdata/Pacific/Truk +++ b/mingw/lib/tcl8.5/tzdata/Pacific/Truk @@ -1,6 +1,5 @@ # created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Truk) { - {-9223372036854775808 36428 0 LMT} - {-2177489228 36000 0 TRUT} +if {![info exists TZData(Pacific/Chuuk)]} { + LoadTimeZoneFile Pacific/Chuuk } +set TZData(:Pacific/Truk) $TZData(:Pacific/Chuuk) diff --git a/mingw/lib/tcl8.5/tzdata/Pacific/Yap b/mingw/lib/tcl8.5/tzdata/Pacific/Yap index a97a1951cf..49310306d2 100644 --- a/mingw/lib/tcl8.5/tzdata/Pacific/Yap +++ b/mingw/lib/tcl8.5/tzdata/Pacific/Yap @@ -1,5 +1,5 @@ # created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Truk)]} { - LoadTimeZoneFile Pacific/Truk +if {![info exists TZData(Pacific/Chuuk)]} { + LoadTimeZoneFile Pacific/Chuuk } -set TZData(:Pacific/Yap) $TZData(:Pacific/Truk) +set TZData(:Pacific/Yap) $TZData(:Pacific/Chuuk) diff --git a/mingw/lib/tcl8/8.4/platform-1.0.5.tm b/mingw/lib/tcl8/8.4/platform-1.0.9.tm similarity index 85% rename from mingw/lib/tcl8/8.4/platform-1.0.5.tm rename to mingw/lib/tcl8/8.4/platform-1.0.9.tm index 1a454cd356..572a8b4f32 100644 --- a/mingw/lib/tcl8/8.4/platform-1.0.5.tm +++ b/mingw/lib/tcl8/8.4/platform-1.0.9.tm @@ -103,7 +103,12 @@ proc ::platform::generic {} { } sunos { set plat solaris - if {![string match "ia64*" $cpu]} { + if {[string match "ix86" $cpu]} { + if {$tcl_platform(wordSize) == 8} { + set cpu x86_64 + } + } elseif {![string match "ia64*" $cpu]} { + # sparc if {$tcl_platform(wordSize) == 8} { append cpu 64 } @@ -175,10 +180,30 @@ proc ::platform::identify {} { set v unknown - if {[file exists /lib64] && [file isdirectory /lib64]} { - set base /lib64 - } else { - set base /lib + # Determine in which directory to look. /lib, or /lib64. + # For that we use the tcl_platform(wordSize). + # + # We could use the 'cpu' info, per the equivalence below, + # that however would be restricted to intel. And this may + # be a arm, mips, etc. system. The wordsize is more + # fundamental. + # + # ix86 <=> (wordSize == 4) <=> 32 bit ==> /lib + # x86_64 <=> (wordSize == 8) <=> 64 bit ==> /lib64 + # + # Do not look into /lib64 even if present, if the cpu + # doesn't fit. + + switch -exact -- $tcl_platform(wordSize) { + 4 { + set base /lib + } + 8 { + set base /lib64 + } + default { + return -code error "Bad wordSize $tcl_platform(wordSize), expected 4 or 8" + } } set libclist [lsort [glob -nocomplain -directory $base libc*]] @@ -256,6 +281,13 @@ proc ::platform::patterns {id} { macosx*-* { # 10.5+ if {[regexp {macosx([^-]*)-(.*)} $id -> v cpu]} { + + switch -exact -- $cpu { + ix86 - + x86_64 { set alt i386-x86_64 } + default { set alt {} } + } + if {$v ne ""} { foreach {major minor} [split $v .] break @@ -264,22 +296,34 @@ proc ::platform::patterns {id} { for {set j $minor} {$j >= 5} {incr j -1} { lappend res macosx${major}.${j}-${cpu} lappend res macosx${major}.${j}-universal + if {$alt ne {}} { + lappend res macosx${major}.${j}-$alt + } } # Add unversioned patterns for 10.3/10.4 builds. lappend res macosx-${cpu} lappend res macosx-universal + if {$alt ne {}} { + lappend res macosx-$alt + } } else { lappend res macosx-universal + if {$alt ne {}} { + lappend res macosx-$alt + } } } else { lappend res macosx-universal } } - macosx-powerpc - - macosx-ix86 { + macosx-powerpc { lappend res macosx-universal } + macosx-x86_64 - + macosx-ix86 { + lappend res macosx-universal macosx-i386-x86_64 + } } lappend res tcl ; # Pure tcl packages are always compatible. return $res @@ -289,7 +333,7 @@ proc ::platform::patterns {id} { # ### ### ### ######### ######### ######### ## Ready -package provide platform 1.0.5 +package provide platform 1.0.9 # ### ### ### ######### ######### ######### ## Demo application diff --git a/mingw/lib/tcl8/8.4/platform/shell-1.1.4.tm b/mingw/lib/tcl8/8.4/platform/shell-1.1.4.tm index 407e639f4e..e0a129a6b1 100644 --- a/mingw/lib/tcl8/8.4/platform/shell-1.1.4.tm +++ b/mingw/lib/tcl8/8.4/platform/shell-1.1.4.tm @@ -1,3 +1,4 @@ + # -*- tcl -*- # ### ### ### ######### ######### ######### ## Overview @@ -104,8 +105,10 @@ proc ::platform::shell::LOCATE {bv ov} { # here. If the found package is wrapped we copy the code somewhere # where the spawned shell will be able to read it. - # Note: This code depends on the form of the 'provide' command - # generated by tm.tcl. Keep them in sync. See Bug 2255235. + # This code is brittle, it needs has to adapt to whatever changes + # are made to the TM code, i.e. the provide statement generated by + # tm.tcl + set pl [package ifneeded platform [package require platform]] set base [lindex $pl end] diff --git a/mingw/lib/tcl8/8.5/msgcat-1.4.3.tm b/mingw/lib/tcl8/8.5/msgcat-1.4.3.tm new file mode 100644 index 0000000000..7d8d8c167a --- /dev/null +++ b/mingw/lib/tcl8/8.5/msgcat-1.4.3.tm @@ -0,0 +1,513 @@ +# msgcat.tcl -- +# +# This file defines various procedures which implement a +# message catalog facility for Tcl programs. It should be +# loaded with the command "package require msgcat". +# +# Copyright (c) 1998-2000 by Ajuba Solutions. +# Copyright (c) 1998 by Mark Harrison. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# RCS: @(#) $Id: msgcat.tcl,v 1.26.4.2 2009/12/17 16:30:12 dgp Exp $ + +package require Tcl 8.5 +# When the version number changes, be sure to update the pkgIndex.tcl file, +# and the installation directory in the Makefiles. +package provide msgcat 1.4.3 + +namespace eval msgcat { + namespace export mc mcload mclocale mcmax mcmset mcpreferences mcset \ + mcunknown + + # Records the current locale as passed to mclocale + variable Locale "" + + # Records the list of locales to search + variable Loclist {} + + # Records the mapping between source strings and translated strings. The + # dict key is of the form " ", where locale and + # namespace should be themselves dict values and the value is + # the translated string. + variable Msgs [dict create] + + # Map of language codes used in Windows registry to those of ISO-639 + if { $::tcl_platform(platform) eq "windows" } { + variable WinRegToISO639 [dict create {*}{ + 01 ar 0401 ar_SA 0801 ar_IQ 0c01 ar_EG 1001 ar_LY 1401 ar_DZ + 1801 ar_MA 1c01 ar_TN 2001 ar_OM 2401 ar_YE 2801 ar_SY + 2c01 ar_JO 3001 ar_LB 3401 ar_KW 3801 ar_AE 3c01 ar_BH + 4001 ar_QA + 02 bg 0402 bg_BG + 03 ca 0403 ca_ES + 04 zh 0404 zh_TW 0804 zh_CN 0c04 zh_HK 1004 zh_SG 1404 zh_MO + 05 cs 0405 cs_CZ + 06 da 0406 da_DK + 07 de 0407 de_DE 0807 de_CH 0c07 de_AT 1007 de_LU 1407 de_LI + 08 el 0408 el_GR + 09 en 0409 en_US 0809 en_GB 0c09 en_AU 1009 en_CA 1409 en_NZ + 1809 en_IE 1c09 en_ZA 2009 en_JM 2409 en_GD 2809 en_BZ + 2c09 en_TT 3009 en_ZW 3409 en_PH + 0a es 040a es_ES 080a es_MX 0c0a es_ES@modern 100a es_GT 140a es_CR + 180a es_PA 1c0a es_DO 200a es_VE 240a es_CO 280a es_PE + 2c0a es_AR 300a es_EC 340a es_CL 380a es_UY 3c0a es_PY + 400a es_BO 440a es_SV 480a es_HN 4c0a es_NI 500a es_PR + 0b fi 040b fi_FI + 0c fr 040c fr_FR 080c fr_BE 0c0c fr_CA 100c fr_CH 140c fr_LU + 180c fr_MC + 0d he 040d he_IL + 0e hu 040e hu_HU + 0f is 040f is_IS + 10 it 0410 it_IT 0810 it_CH + 11 ja 0411 ja_JP + 12 ko 0412 ko_KR + 13 nl 0413 nl_NL 0813 nl_BE + 14 no 0414 no_NO 0814 nn_NO + 15 pl 0415 pl_PL + 16 pt 0416 pt_BR 0816 pt_PT + 17 rm 0417 rm_CH + 18 ro 0418 ro_RO + 19 ru + 1a hr 041a hr_HR 081a sr_YU 0c1a sr_YU@cyrillic + 1b sk 041b sk_SK + 1c sq 041c sq_AL + 1d sv 041d sv_SE 081d sv_FI + 1e th 041e th_TH + 1f tr 041f tr_TR + 20 ur 0420 ur_PK 0820 ur_IN + 21 id 0421 id_ID + 22 uk 0422 uk_UA + 23 be 0423 be_BY + 24 sl 0424 sl_SI + 25 et 0425 et_EE + 26 lv 0426 lv_LV + 27 lt 0427 lt_LT + 28 tg 0428 tg_TJ + 29 fa 0429 fa_IR + 2a vi 042a vi_VN + 2b hy 042b hy_AM + 2c az 042c az_AZ@latin 082c az_AZ@cyrillic + 2d eu + 2e wen 042e wen_DE + 2f mk 042f mk_MK + 30 bnt 0430 bnt_TZ + 31 ts 0431 ts_ZA + 33 ven 0433 ven_ZA + 34 xh 0434 xh_ZA + 35 zu 0435 zu_ZA + 36 af 0436 af_ZA + 37 ka 0437 ka_GE + 38 fo 0438 fo_FO + 39 hi 0439 hi_IN + 3a mt 043a mt_MT + 3b se 043b se_NO + 043c gd_UK 083c ga_IE + 3d yi 043d yi_IL + 3e ms 043e ms_MY 083e ms_BN + 3f kk 043f kk_KZ + 40 ky 0440 ky_KG + 41 sw 0441 sw_KE + 42 tk 0442 tk_TM + 43 uz 0443 uz_UZ@latin 0843 uz_UZ@cyrillic + 44 tt 0444 tt_RU + 45 bn 0445 bn_IN + 46 pa 0446 pa_IN + 47 gu 0447 gu_IN + 48 or 0448 or_IN + 49 ta + 4a te 044a te_IN + 4b kn 044b kn_IN + 4c ml 044c ml_IN + 4d as 044d as_IN + 4e mr 044e mr_IN + 4f sa 044f sa_IN + 50 mn + 51 bo 0451 bo_CN + 52 cy 0452 cy_GB + 53 km 0453 km_KH + 54 lo 0454 lo_LA + 55 my 0455 my_MM + 56 gl 0456 gl_ES + 57 kok 0457 kok_IN + 58 mni 0458 mni_IN + 59 sd + 5a syr 045a syr_TR + 5b si 045b si_LK + 5c chr 045c chr_US + 5d iu 045d iu_CA + 5e am 045e am_ET + 5f ber 045f ber_MA + 60 ks 0460 ks_PK 0860 ks_IN + 61 ne 0461 ne_NP 0861 ne_IN + 62 fy 0462 fy_NL + 63 ps + 64 tl 0464 tl_PH + 65 div 0465 div_MV + 66 bin 0466 bin_NG + 67 ful 0467 ful_NG + 68 ha 0468 ha_NG + 69 nic 0469 nic_NG + 6a yo 046a yo_NG + 70 ibo 0470 ibo_NG + 71 kau 0471 kau_NG + 72 om 0472 om_ET + 73 ti 0473 ti_ET + 74 gn 0474 gn_PY + 75 cpe 0475 cpe_US + 76 la 0476 la_VA + 77 so 0477 so_SO + 78 sit 0478 sit_CN + 79 pap 0479 pap_AN + }] + } +} + +# msgcat::mc -- +# +# Find the translation for the given string based on the current +# locale setting. Check the local namespace first, then look in each +# parent namespace until the source is found. If additional args are +# specified, use the format command to work them into the traslated +# string. +# +# Arguments: +# src The string to translate. +# args Args to pass to the format command +# +# Results: +# Returns the translated string. Propagates errors thrown by the +# format command. + +proc msgcat::mc {src args} { + # Check for the src in each namespace starting from the local and + # ending in the global. + + variable Msgs + variable Loclist + variable Locale + + set ns [uplevel 1 [list ::namespace current]] + + while {$ns != ""} { + foreach loc $Loclist { + if {[dict exists $Msgs $loc $ns $src]} { + if {[llength $args] == 0} { + return [dict get $Msgs $loc $ns $src] + } else { + return [format [dict get $Msgs $loc $ns $src] {*}$args] + } + } + } + set ns [namespace parent $ns] + } + # we have not found the translation + return [uplevel 1 [list [namespace origin mcunknown] \ + $Locale $src {*}$args]] +} + +# msgcat::mclocale -- +# +# Query or set the current locale. +# +# Arguments: +# newLocale (Optional) The new locale string. Locale strings +# should be composed of one or more sublocale parts +# separated by underscores (e.g. en_US). +# +# Results: +# Returns the current locale. + +proc msgcat::mclocale {args} { + variable Loclist + variable Locale + set len [llength $args] + + if {$len > 1} { + return -code error "wrong # args: should be\ + \"[lindex [info level 0] 0] ?newLocale?\"" + } + + if {$len == 1} { + set newLocale [lindex $args 0] + if {$newLocale ne [file tail $newLocale]} { + return -code error "invalid newLocale value \"$newLocale\":\ + could be path to unsafe code." + } + set Locale [string tolower $newLocale] + set Loclist {} + set word "" + foreach part [split $Locale _] { + set word [string trim "${word}_${part}" _] + if {$word ne [lindex $Loclist 0]} { + set Loclist [linsert $Loclist 0 $word] + } + } + lappend Loclist {} + set Locale [lindex $Loclist 0] + } + return $Locale +} + +# msgcat::mcpreferences -- +# +# Fetch the list of locales used to look up strings, ordered from +# most preferred to least preferred. +# +# Arguments: +# None. +# +# Results: +# Returns an ordered list of the locales preferred by the user. + +proc msgcat::mcpreferences {} { + variable Loclist + return $Loclist +} + +# msgcat::mcload -- +# +# Attempt to load message catalogs for each locale in the +# preference list from the specified directory. +# +# Arguments: +# langdir The directory to search. +# +# Results: +# Returns the number of message catalogs that were loaded. + +proc msgcat::mcload {langdir} { + set x 0 + foreach p [mcpreferences] { + if { $p eq {} } { + set p ROOT + } + set langfile [file join $langdir $p.msg] + if {[file exists $langfile]} { + incr x + uplevel 1 [list ::source -encoding utf-8 $langfile] + } + } + return $x +} + +# msgcat::mcset -- +# +# Set the translation for a given string in a specified locale. +# +# Arguments: +# locale The locale to use. +# src The source string. +# dest (Optional) The translated string. If omitted, +# the source string is used. +# +# Results: +# Returns the new locale. + +proc msgcat::mcset {locale src {dest ""}} { + variable Msgs + if {[llength [info level 0]] == 3} { ;# dest not specified + set dest $src + } + + set ns [uplevel 1 [list ::namespace current]] + + set locale [string tolower $locale] + + # create nested dictionaries if they do not exist + if {![dict exists $Msgs $locale]} { + dict set Msgs $locale [dict create] + } + if {![dict exists $Msgs $locale $ns]} { + dict set Msgs $locale $ns [dict create] + } + dict set Msgs $locale $ns $src $dest + return $dest +} + +# msgcat::mcmset -- +# +# Set the translation for multiple strings in a specified locale. +# +# Arguments: +# locale The locale to use. +# pairs One or more src/dest pairs (must be even length) +# +# Results: +# Returns the number of pairs processed + +proc msgcat::mcmset {locale pairs } { + variable Msgs + + set length [llength $pairs] + if {$length % 2} { + return -code error "bad translation list:\ + should be \"[lindex [info level 0] 0] locale {src dest ...}\"" + } + + set locale [string tolower $locale] + set ns [uplevel 1 [list ::namespace current]] + + # create nested dictionaries if they do not exist + if {![dict exists $Msgs $locale]} { + dict set Msgs $locale [dict create] + } + if {![dict exists $Msgs $locale $ns]} { + dict set Msgs $locale $ns [dict create] + } + foreach {src dest} $pairs { + dict set Msgs $locale $ns $src $dest + } + + return $length +} + +# msgcat::mcunknown -- +# +# This routine is called by msgcat::mc if a translation cannot +# be found for a string. This routine is intended to be replaced +# by an application specific routine for error reporting +# purposes. The default behavior is to return the source string. +# If additional args are specified, the format command will be used +# to work them into the traslated string. +# +# Arguments: +# locale The current locale. +# src The string to be translated. +# args Args to pass to the format command +# +# Results: +# Returns the translated value. + +proc msgcat::mcunknown {locale src args} { + if {[llength $args]} { + return [format $src {*}$args] + } else { + return $src + } +} + +# msgcat::mcmax -- +# +# Calculates the maximum length of the translated strings of the given +# list. +# +# Arguments: +# args strings to translate. +# +# Results: +# Returns the length of the longest translated string. + +proc msgcat::mcmax {args} { + set max 0 + foreach string $args { + set translated [uplevel 1 [list [namespace origin mc] $string]] + set len [string length $translated] + if {$len>$max} { + set max $len + } + } + return $max +} + +# Convert the locale values stored in environment variables to a form +# suitable for passing to [mclocale] +proc msgcat::ConvertLocale {value} { + # Assume $value is of form: $language[_$territory][.$codeset][@modifier] + # Convert to form: $language[_$territory][_$modifier] + # + # Comment out expanded RE version -- bugs alleged + # regexp -expanded { + # ^ # Match all the way to the beginning + # ([^_.@]*) # Match "lanugage"; ends with _, ., or @ + # (_([^.@]*))? # Match (optional) "territory"; starts with _ + # ([.]([^@]*))? # Match (optional) "codeset"; starts with . + # (@(.*))? # Match (optional) "modifier"; starts with @ + # $ # Match all the way to the end + # } $value -> language _ territory _ codeset _ modifier + if {![regexp {^([^_.@]+)(_([^.@]*))?([.]([^@]*))?(@(.*))?$} $value \ + -> language _ territory _ codeset _ modifier]} { + return -code error "invalid locale '$value': empty language part" + } + set ret $language + if {[string length $territory]} { + append ret _$territory + } + if {[string length $modifier]} { + append ret _$modifier + } + return $ret +} + +# Initialize the default locale +proc msgcat::Init {} { + global env tcl_platform + + # + # set default locale, try to get from environment + # + foreach varName {LC_ALL LC_MESSAGES LANG} { + if {[info exists env($varName)] && ("" ne $env($varName))} { + if {![catch { + mclocale [ConvertLocale $env($varName)] + }]} { + return + } + } + } + # + # On Darwin, fallback to current CFLocale identifier if available. + # + if {[info exists ::tcl::mac::locale] && $::tcl::mac::locale ne ""} { + if {![catch { + mclocale [ConvertLocale $::tcl::mac::locale] + }]} { + return + } + } + # + # The rest of this routine is special processing for Windows; + # all other platforms, get out now. + # + if {$tcl_platform(platform) ne "windows"} { + mclocale C + return + } + # + # On Windows, try to set locale depending on registry settings, + # or fall back on locale of "C". + # + set key {HKEY_CURRENT_USER\Control Panel\International} + if {[catch { + package require registry + set locale [registry get $key "locale"] + }]} { + mclocale C + return + } + # + # Keep trying to match against smaller and smaller suffixes + # of the registry value, since the latter hexadigits appear + # to determine general language and earlier hexadigits determine + # more precise information, such as territory. For example, + # 0409 - English - United States + # 0809 - English - United Kingdom + # Add more translations to the WinRegToISO639 array above. + # + variable WinRegToISO639 + set locale [string tolower $locale] + while {[string length $locale]} { + if {![catch { + mclocale [ConvertLocale [dict get $WinRegToISO639 $locale]] + }]} { + return + } + set locale [string range $locale 1 end] + } + # + # No translation known. Fall back on "C" locale + # + mclocale C +} +msgcat::Init diff --git a/mingw/lib/tcl85.lib b/mingw/lib/tcl85.lib index bf03be14685b6904ace8dea3b0d612a0eaa1aa03..bc2436e26e62f8a03cadd3ed0870abfdb1e85f1d 100644 GIT binary patch delta 21275 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 KSH*2MgZ>|YdqBYe diff --git a/mingw/lib/tclConfig.sh b/mingw/lib/tclConfig.sh index 7de97cb36d..080ce59557 100644 --- a/mingw/lib/tclConfig.sh +++ b/mingw/lib/tclConfig.sh @@ -17,7 +17,7 @@ TCL_DLL_FILE="tcl85.dll" TCL_VERSION='8.5' TCL_MAJOR_VERSION='8' TCL_MINOR_VERSION='5' -TCL_PATCH_LEVEL='.8' +TCL_PATCH_LEVEL='.9' # C compiler to use for compilation. TCL_CC='cl' @@ -112,7 +112,7 @@ TCL_LIB_FLAG='-ltcl85' # String to pass to linker to pick up the Tcl library from its # build directory. -TCL_BUILD_LIB_SPEC='-L/src/tcltk/tcl8.5.8/win -ltcl85' +TCL_BUILD_LIB_SPEC='-L/src/tcltk/tcl8.5.9/win -ltcl85' # String to pass to linker to pick up the Tcl library from its # installed directory. @@ -147,7 +147,7 @@ TCL_UNSHARED_LIB_SUFFIX='${NODOT_VERSION}${DBGX}.lib' # different place than the directory containing the source files, this # points to the location of the sources, not the location where Tcl was # compiled. -TCL_SRC_DIR='/src/tcltk/tcl8.5.8' +TCL_SRC_DIR='/src/tcltk/tcl8.5.9' # List of standard directories in which to look for packages during # "package require" commands. Contains the "prefix" directory plus also @@ -165,14 +165,14 @@ TCL_STUB_LIB_FLAG='-ltclstub85' # String to pass to linker to pick up the Tcl stub library from its # build directory. -TCL_BUILD_STUB_LIB_SPEC='-L/src/tcltk/tcl8.5.8/win -ltclstub85' +TCL_BUILD_STUB_LIB_SPEC='-L/src/tcltk/tcl8.5.9/win -ltclstub85' # String to pass to linker to pick up the Tcl stub library from its # installed directory. TCL_STUB_LIB_SPEC='-L/mingw/lib -ltclstub85' # Path to the Tcl stub library in the build directory. -TCL_BUILD_STUB_LIB_PATH='/src/tcltk/tcl8.5.8/win/tclstub85.lib' +TCL_BUILD_STUB_LIB_PATH='/src/tcltk/tcl8.5.9/win/tclstub85.lib' # Path to the Tcl stub library in the install directory. TCL_STUB_LIB_PATH='/mingw/lib/tclstub85.lib' diff --git a/mingw/lib/tclstub85.lib b/mingw/lib/tclstub85.lib index a95340ba8c8501875a69d444019415d6a5e26446..11b71d1e8bf95b6a95c371c07c92b5a58cbc880d 100644 GIT binary patch delta 56 zcwYOV{zH9&6o-Y0ftit^f!Ri-2~2R#=3Pu>P@aLg@nj2DHI_>2PM^(5tkd`a##Rqv delta 56 zcwYOV{zH9&6o;vWsi~!bfx$+l2~2R#=3Pu>5T1plndM{)RyCHNqAcEJ diff --git a/src/tcltk/fileList-tcl.txt b/src/tcltk/fileList-tcl.txt index 093043c8c4..d447e8d845 100644 --- a/src/tcltk/fileList-tcl.txt +++ b/src/tcltk/fileList-tcl.txt @@ -3,31 +3,51 @@ /mingw/bin/tclsh.exe /mingw/bin/tclsh85.exe /mingw/include/tcl.h -/mingw/include/tclTomMath.h +/mingw/include/tclDecls.h +/mingw/include/tclPlatDecls.h +/mingw/include/tclTomMathDecls.h /mingw/lib/dde1.3/tcldde13.dll /mingw/lib/dde1.3/tcldde13.lib /mingw/lib/reg1.2/tclreg12.dll /mingw/lib/reg1.2/tclreg12.lib -/mingw/lib/tcl8.5/clock.tcl /mingw/lib/tcl8.5/init.tcl +/mingw/lib/tcl8.5/msgs/he.msg /mingw/lib/tcl8.5/safe.tcl /mingw/lib/tcl8.5/tzdata/Africa/Cairo -/mingw/lib/tcl8.5/tzdata/America/Argentina/Buenos_Aires -/mingw/lib/tcl8.5/tzdata/America/Argentina/Cordoba +/mingw/lib/tcl8.5/tzdata/Africa/Casablanca +/mingw/lib/tcl8.5/tzdata/Africa/Tunis /mingw/lib/tcl8.5/tzdata/America/Argentina/San_Luis -/mingw/lib/tcl8.5/tzdata/America/Argentina/Tucuman -/mingw/lib/tcl8.5/tzdata/Asia/Amman +/mingw/lib/tcl8.5/tzdata/America/Asuncion +/mingw/lib/tcl8.5/tzdata/America/Bahia_Banderas +/mingw/lib/tcl8.5/tzdata/America/Matamoros +/mingw/lib/tcl8.5/tzdata/America/Ojinaga +/mingw/lib/tcl8.5/tzdata/America/Santa_Isabel +/mingw/lib/tcl8.5/tzdata/America/Santiago +/mingw/lib/tcl8.5/tzdata/America/Tijuana +/mingw/lib/tcl8.5/tzdata/Antarctica/Casey +/mingw/lib/tcl8.5/tzdata/Antarctica/Davis +/mingw/lib/tcl8.5/tzdata/Antarctica/Macquarie +/mingw/lib/tcl8.5/tzdata/Antarctica/Mawson +/mingw/lib/tcl8.5/tzdata/Asia/Anadyr /mingw/lib/tcl8.5/tzdata/Asia/Damascus /mingw/lib/tcl8.5/tzdata/Asia/Dhaka /mingw/lib/tcl8.5/tzdata/Asia/Gaza -/mingw/lib/tcl8.5/tzdata/Asia/Hong_Kong +/mingw/lib/tcl8.5/tzdata/Asia/Kamchatka /mingw/lib/tcl8.5/tzdata/Asia/Karachi -/mingw/lib/tcl8.5/tzdata/Asia/Novokuznetsk -/mingw/lib/tcl8.5/tzdata/Indian/Mauritius +/mingw/lib/tcl8.5/tzdata/Asia/Taipei +/mingw/lib/tcl8.5/tzdata/Europe/Helsinki +/mingw/lib/tcl8.5/tzdata/Europe/Samara /mingw/lib/tcl8.5/tzdata/Pacific/Apia -/mingw/lib/tcl8/8.4/http-2.7.5.tm -/mingw/lib/tcl8/8.4/platform-1.0.5.tm -/mingw/lib/tcl8/8.5/tcltest-2.3.2.tm +/mingw/lib/tcl8.5/tzdata/Pacific/Chuuk +/mingw/lib/tcl8.5/tzdata/Pacific/Easter +/mingw/lib/tcl8.5/tzdata/Pacific/Fiji +/mingw/lib/tcl8.5/tzdata/Pacific/Pohnpei +/mingw/lib/tcl8.5/tzdata/Pacific/Ponape +/mingw/lib/tcl8.5/tzdata/Pacific/Truk +/mingw/lib/tcl8.5/tzdata/Pacific/Yap +/mingw/lib/tcl8/8.4/platform-1.0.9.tm +/mingw/lib/tcl8/8.4/platform/shell-1.1.4.tm +/mingw/lib/tcl8/8.5/msgcat-1.4.3.tm /mingw/lib/tcl85.lib /mingw/lib/tclConfig.sh /mingw/lib/tclstub85.lib -- 2.11.4.GIT