A~&ecl "Κ/!? STCe. X>&uTq u\I">m cȿ,4@⺬`pYʐt] }bOR[V<N8l=@]HH >@5M %93h'p<tPGIJ@bD t&"2}:Hx@J0>`g^PÜ)5; 9(ubHA@ ((XYЈxAtPt&D%A6D 6S]y`[vo!h˿.A:*ҸeVN urA>]:MM8   HB耤8!P0(0}̤* psVfCH;~` ;@LK+ Σ" V~:ʐ4.sP@Eh~29;Dg{Vv>?-fPiA nG4\x"Pr6K _n~Hfmx9O%oAఛK ΁p7P 3pf:4@IL ßw[MSw:!ȨEoTw٢ÎR'j-A9Z*0v#s`$A!Y ȀFH! ] ZC Dr_2w64س]@!E] b/%(EZ"t0E<(|Ҁ7Joam++0#(h#04RV`?S(!Li92 J$jJF1C,Hܩ_[}.0+ae>a,I l@ie28i WhL-B Bt&hQ&SGZpC?#fwxS#! =`+ *\lFB[ j%`f 1(/4KS1 pE׈ȁ9ȅv] 7) ].t>x8XmR.ə@㱂i>(*8 cW Ô+JAKxU*+kNJE9SZ Gv6KPeʁ*9‘d @ '#*OBa@" J%rZVh*nJ<%#Z* 6 ҔhP\ Ġ_"~ ٪ q+ px\0| 6iDE"h@uxkU|ZЁimu!VP2}BV\+eh4+j ũr]Y܂fޓ> h@jBJhׂT_ĢXNzιCźkE4НJ AvXdE vT ʪVp!3je<<l0 ?a_}0֥D(h9[Y<kȇ_$xx3_ sH* &D%`;Ed]r}T6U6a IbZ>r- CuV|m IPfB >p@7Y`_ h C)7"10 YA'%<\ [9$mvwbjAt*FJ.THCb’``Jk/aIa51^$G@JF!ha  y ~=\` "$ 2T&™ ÇLXQ A1]@-:@=7ZvVG PEH{~*%\O|p@!xuiΕĭM0rOWW-a|rpD#pyV<+. ڦ@AXꕩdBX:@AN7({6seBD.ОDؓH@zC8oX =xQv.WZݽM^BG@rnQ0ЂNH0H "ak`\BC(+pys:"q|ͷ H}!(  P3KNI^@ ٔZWinӕALiXײ0 E=Bv@/" R_+,/x<|]=mcEU*`  @ BSIw[ǣB@_3pv"jz/ ր^ p#H ¶i$5$ L0 +ʁ,db|<# @BTe ~K!0xh:#I :$ /`ǩ\"5*s. XW`]!H ȵ"Bb4ЁHTNBv$)T.#=%.Q!@ӌ^"& "FG0Obr& N2S[`̈́Oh3㨐| Cr2L-  R6@ ūT s_ G@y%;&'@' QAvfrP_bpu ;֍[R``kp @C7ypgG˘l繾zHrC:c5l` 0iL\}Av)d Q%AH@֖$7٬h%lB8E6JV f0@!9@XG ^1dSh 0eQ;QL@҂:az @pGaګ13x>_U*,=34~^ 3vA n3vJc W Kߝ:F B򂁡| Wj55pZj18> ujL4`ĴX8@aV!E)h_ak6 m@},4* ֳ"# TebeșVP?@"oy uh9LLe|L֠Vip{uS:?z6կZtP ,zK.^.% r:歽AP_u5 ,g5!aBfA:^0ȘNo w?JA,0@X VPVgϾB_Q:̂ګV?7@!^`FMaiH9Sh{v=s`4(`5 `z`!48?"_j%opn O+6C>y KlaTe j(AhDt0 F!#0e5}rL9E +@ʉMXށA\ـ*oM '-x%<> QEcsA4;وuvbE YSlQɊҕixW fe.԰`g Ŧ!.9@].vHC; hT8 ?` PxP YZ#UZ;=!Q.Il!@]Qnđ)wt8@#|$ps0 @RL-sIT>ӷ`ㄽvH}:78&09:୏tzj18|uף_/큽wuԎNDp~`O~ٗzS睽#HJ1UDX9N Lr$[o@ [nuI*=tɯm(]3w%w]Av?Z.5Sh}}wh.)!a>#A]up5O\?; x'w S{YAE uߝ(VzhG/C3!)B7w,!Ė׺m~ `:O,} |V5#yqp[9bo)hă5&@7o t8*$vp_s^6=pA]o=;둾1vCk>p*@CG]իy|*o=:9r{>B.%":6}G*~.|'3mK2o|'zp}yo`L`w2a Sb>_ T`S$̂ 8XY'@E@L:r[@<o~?YVr-*nP@s'I:|6%eP rQr=A==WNM,=/ﶹH>E7hÍӋU=` CwD{Xupq0) h+(jE˝P PWRd9]/qDq9t Hxu@rx> IX8TUV8L'F W*P@pVEϟ!YaV1&̜;*TQQFåB>`r(Xo >2a"q]06^.?>P| Tg7aN:_:RC0B~plc[35s^p(!j`}4t`p2YQ7RGs1t*6G[*`IvD\Z0>8A@ϐ2 1[4-  ,|.Xt4;q !] 0t4%1XNAGSSB)=T/_D -"3;@T1#tIJ2 LAdžb_PmT, Br@ΠESK g\<q?~W>\0fUd$qJj3Q @G^dl]WFOE@J,fU}% ҮpH: OAl 4Ey;@fT-2i8`W==fW/D6 ~QIvD0} XP8EAy%5 F8IYM$fIPx~!ShC=} l3 0k]`U nXE$|i$MW|-BtAQ1 LBd| sBb~ a j{@qԕAr:4"ySndȃņ2RdaOhVmXݑMԇL^i\qb44$![$}1*" Ѐj8ar!A5E(u4KJ@CǑH9FP!0eLaAXT>A,19M%Ad^"T=T  <1P$C0_gb )XNAT Ԑ v!`hMp ` `'΍y:O30zC Qe ,z + J<@yC52?)~!RbSb.Q"Œ,swLճ$RP-j"#F>b$  @Ue&*J,ٕEXG.ItT^[8לhĜuT&&ӆǯ,-p)KR`&EJc^ט8H .4~$cP;\ Qu4^@b7KXd,@sWe\!%O߸E%Gp[}yMb_B E244NKKUv+ؓ1uK6Jj`  9w[ -)O G>2R e2P}/  `Fi)_?@ h%*D2td֒lIsJ|yQ\cMf;z$n4E9dB3+N" w,.D`O9Ɨ87ca-N^ !z, tq (UI@x7vhJY?@ 0/( &z5w@XQ N`= &C(0oDUy@ 0)-#sBCb1(j"%bw<0<A/5BSq8LL,|yaN$-Zp2Ku4 @3`H`C( 0nK7D`n(\K#u9(KWҀCʒ:O@@2#yL2^&Gb#n@#B̆"@%T%@\`hU K/:1nbiS\Z2UI\yODeBN= u #dZu xLA@yfpN{H 1`K 4w@hJJ8tj_` 0/\RH wK`@@ǬZP=0X Le}tU'\`HN$$1zqJ0//Xy@L% 1ierJ( s4@dUʕ>60X_L+=h_&BhWL"VT4w <ϣZsCPko>xjSW4PAz#U8jXJ3I-֜5S3]qqI@ 3%#asyLְ WԵmtH]t<4݊U%BN @ ]i@]G%t :b%ZAfއ nlnAom%0.jMd팇%XpC5#r!ѕ{u\/w@'Cp.$`p.pbGcb]>| v]MPZ,&Xs0 \q)qq:&*Ņq@sהsשqB#%H o(5i]8P+erOȁ5阐\` )0%pwЇH ~%v'gz$t8ݙ.&7 H-`rW ÜpO]զץϜqPw^9[~֒9wiq$v}f88 p]bp"# eW 0@ ]` +aiI aل4#Q%]Xt`8i7Y@-DZ3lb cR#d EuuH !dҬ^J_!8 $%%(:p| -Ly@ 0<bv ~ 3Ӑ\C? @GחM)HАFiBBE(B-1<&n Uu@a€xdu ='PcIdۜٓ?hb'gbJ`f^VF& obT etY,UqyѤn%Lg >i@E Pp)BD4&`X}&F5ŀmA•aѿq̙dפ p3ݕI$p|@0@`j@D0dP( rIӮKTvE/9`@.MD95p &.p]; %egA&`6Fkp < ` h}p^qSd g)L 8Ҏ@/ZclހQD,@ %`)`( %=w0Za ( B< hgvd0 M 6j p@Cj]ՆmA*@d @`@Y$>xD[ n>??5$q^Iij9)ɑ`@+2@ Z'зs& L 4ֈJ&G,$d!4ZcPZNExVl + (pTm D h9ցP{Idkv Ph*g L' lH:9ȵpDE lfZ~d:@ Xʞ1 `@ xV@)9Z& P (DaW8[an`"5@ܚ6@ЃG|. (-[. K Pv6*B CHs&CʿDr;AjF*0%4?p'@ $%MZP(0 h&@z 4Ve`Z:@$f#@KJ~.hHg घN-F& @p $;M)Qo.d Vn@Vz&@i1@G:I:d?@P piLp>^z%yOXڝDcG(`<-pTiM:#[iWZXJ.giJD=[kȥDŽ=8i^*AI#@i:z5}Û5И=W @ߢ(`b0zd"@ n HFHp*]J+?pE@Q*2^pY#$02%ٴpZ$A`(`@$養bUi9AaW+j"2񪿖6 xSvjMZr<ثo @eRtH@q@oAL' ~)=z8]P;h $8#Н p}'r9L*e~2)\ ora&plgp $Q͚ 4& 0j0@Nj+PƱV%!PF @l@![i8&g,$+ʋJ*&;H,Z  lh`̢*԰W Zkb H,8Z l Y@0;,0lX̾; k5 \\n7_p9K*  ξ#̳ lˑ@ς@;l*2'Ų'@ 0EdlzH[Yh@!PzOp'´L[v:Lu r$PK2WQN19@S7N9-`L `ՒP){j m+ezHu@YDhFZtl[[>061 0,LجLzMKe@a V-* Bγ"I=f2 -XVkO)%p P D޶ PҎo̒4[!1%p0W jV5P. VDJmR 9 --)6-W ,'m-0k .o lrV"j 6+nZ0_>5\㖶^LQ[+R ZֆtȘ#n@ (KH-<Ƹ=+Ը/ ๽Ξ[-~. з$DP L誵!8 8:Y$f. ҃L1!)H.B ȓhZ!_P}!l]܁1?.q'*^> З0 aEqLq; ȍ\c&Kd9n!9ɼX2/ڠrRPTnÛ1.1pA8 8?Y@ OqXqAW-S*UY%|lL)nK9@C% s)]vda3+,+ր* `\B9 . 7"5]Vlv@D?u#8 oh2&Zd B`Ș% >@<"P'|@ h4 `3=H'S@Wr9sz(An%r` 44saH S [>r׃(Ѩh `@ne+ADkU{DEV"aPk0 On# L!p!Lg?t} =7ѷ 0P2p@| / 5@Kh&G@I>` Sts@UXg+x33)d|5pm5C\;@ʂ@zAFx pה n I TLYm6\@4#`@]\{T)`&@D0\[n^`%d$3HRPd %h߮FNA`gc1%vuk^2UAy#p>pj@yKr]pzi *RbSE< PDo(i^a#hW;mkLXףQ( k(g@2WqP2ʴK1X8HaEfeJ vIAjZP $n_7vZKvᒋGdz:vE'OᶾΎ$U-HmT]-{ngl̚fK3kH @dqBp)9u@޳@GL4&E18&VqI5pMdd6x&l$?1H̙l1 ȬA)f.#5U0tLkČu}hkIbu9)`wLWtN0pU(*޼NSIp(1ۡlI؀x I$/)]UPs '~d(;<ԛqY;LP8<ܿR 0Ի'71 @,-53z~;NnR!DBČtA L 1 oeE9m?| U:Kp;9EE"LgWT62-xt|aC;rdOYW`mjTN-G KoAEl"pN# =4uɉ[! 1_(d'K-@.ErV:lI+b~8Tq"4[`V7@2w| h{7BHA27D1H]V0YԠ][08 F` `SY R鑩E_0 7`<R;TI\!| {A̿^ġa*?TdXOՃj3kw:5UtTm&\L9JA qOrSpxܐƒL]N=o4 >Ô@`Nzʬ C 9S?Wj@1B>sl#tamEP#;} tL0H5@ ء/UDZtly(t0:A)F5ݰst/$B}áF@Ĥ<4*;4yx |H,;`r;@Ga:XB%Ja$@* Sl Г\ks `-` F m.,4&B*[oEV5*_K| L M@t򫤱M$nL, MpJ+M1h|NfY4Z`$hLc?7 @#N(HC' ?sGJ]Y&>`Vaz?A{!&ft|VE:E5Un@/0E_(uZK1 `=lnRԬ J޴'u#-r0P]A{E +j(#'n 9WLUh+* ,%5Rm@ XuTkԻ=J AS{F*,V7}PN?`\]һD+vrB@6nAfMH&AX^MaaPgUdˢ'0%??7֥X9hMpgPVLm2P7CJ#wMhL,QK2v,(ͨPcs`cvڬDKq@H9дNE _:04.zxLfgw~^2׸~M8g͂XNm$k20G>mtr i!ڳxrosq-fE}0L@P*u&xvF0QH69PiSڡu{G b_65 ġ7,HAaxOAe:R=4B?7eB $xI7 Yi)@-3Ȓ;0@fz d|<5Q0!8@t9>NYx4lT > 37Ƭ}WEzP 7bve]s<. _)$$@e6LP@) N@= P.p vM#P T%H#%ōHMLM`cpWA3uXd0~F7RO}9z0N]D}=jnE,EsB` E=8 Qq}la8v`Dg !,DwEp%Łi6qиT0Mv Ia1Pg|[e included). mx-2.5.patch.Z - Patch file for converting mx 2.4 sources into 2.5. Invoke patch in the top-level mx directory with the "-p1" switch and an uncompressed version of this file, e.g. "patch -p1 < mx-2.5.patch". engManual.tar.Z - Compressed tar file for a directory containing the Tcl/Tk Engineering Manual, which describes the coding and testing conventions used to develop Tcl and Tk. I strongly encourage other Tcl/Tk developers to follow these conventions, particularly if you want to submit code for possible inclusion into official releases. book.examples.Z - Compressed file containing ASCII text for nearly all of the examples from the book "Tcl and the Tk Toolkit". tclUsenix90.ps - Postscript for a paper on Tcl that appeared in the Winter 1990 USENIX Conference. tkUsenix91.ps - Postscript for a paper on Tk that appeared in the Winter 1991 USENIX Conference. tkF10.ps - Postscript for Figure 10 of the Tk paper. tut.tar.Z - A collection of materials from a full-day tutorial on Tcl and Tk. Includes viewgraphs from four one-hour talks. In addition, there may be older releases of some or all of the above files; look for files with earlier release numbers. Be sure to retrieve files in image mode (type "type image" to FTP) in order to make sure that you don't lose bits. Most of these files are compressed tar files; to get back the original directory hierarchies, type a command like the following for each file you retrieved: zcat tk4.0.tar.Z | tar xf - This will create a directory named tk4.0 with all the source files and documentation for that release. For files with ".gz" extensions, use a command like the following instead of the one above: gunzip -c tk4.0.tar.gz | tar xf - Each of the releases has a README file in the top-level directory that describes how to compile the release, where to find documentation, etc. In addition to the information here, there are many other Tcl/Tk extensions, scripts, and applications in the Tcl contributed archive, which is currently located at <URL:ftp://ftp.neosoft.com/pub/tcl/>. There is also a collection of Web pages on Tcl and Tk at the URL <URL:http://www.sunlabs.com/research/tcl/>. Questions or problems with any of these distributions should be directed to <URL:news:comp.lang.tcl>. SCCS Id: @(#) README 1.7 95/10/11 11:05:01 Any file with a .gz extension is a file compressed with gzip, the GNU portable compression standard. Get a copy from to <URL:ftp://prep.ai.mit.edu/pub/gnu/>. For example, to uncompress tk4.0.tar.gz, type gunzip tk4.0.tar.gz once you've retrieved the file. This will produce a file named "tk4.0.tar". ------------------------------ From: -XI- Where can I get these packages? Subject: -B- The Tcl/Tk User Contributions Archive Contributions to the Tcl/Tk Contrib Archive are most welcome -- please upload them to: <URL:ftp://ftp.neosoft.com/pub/tcl/incoming/> send the archive maintainer <URL:mailto:tcl-archive@neosoft.com> a note stating the names of the files you uploaded and a brief description for the index. Otherwise, you must upload a README.filename along with your upload. Otherwise, your contribution probably won't get into the archives. Users without FTP capability should use one of the following mail-based FTP services (send mail to the appropriate address with "help" in the body): BITNET users: BITFTP <URL:mailto:bitftp@pucc.princeton.edu> Others: <URL:mailto:ftpmail@decwrl.dec.com> (DEC ftpmail) Europe: <URL:mailto:ftpmail@grasp1.univ-lyon1.fr> <URL:mailto:mail-server@ftp.tu-clausthal.de> WARNING! The archive maintainer will NOT be automatically archiving anything posted to comp.lang.tcl or previously to the mailing list. So if you want your nifty porting instructions for getting Tcl up on your Seiko wrist watch or your pen computer to be saved for others benefit, be sure to ftp them into the archive. All submissions should be ftp'ed into the above subdirectory. Please send <URL:mailto:tcl-archive@neosoft.com> and a short mail message stating the filename(s) of your contribution and a brief description (for the Index). If you've posted some code to comp.lang.tcl or the Tcl mailing list, and you want it to be archived at this site, please deposit it in <URL:ftp://ftp.neosoft.com/tcl/incoming/> or mail it in a suitable form (preferably uuencoded compressed tar file, but a shar file's OK) to <URL:mailto:tcl-archive@neosoft.com>. Also, PLEASE include a {packagename}.README file which describes the contribution. The Tcl/Tk archive can also be accessed via the World Wide Web (WWW) with the URL, <URL:http://web.cs.ualberta.ca/%7Ewade/HyperTcl/>. Note: I have noticed that some authors prefer to use plain names rather than version level type names. This means that you should a) make note of when you get a package, and b) check the archive occasionally to see if a newer version of the package has appeared. ------------------------------ From: -XI- Where can I get these packages? Subject: -C- Expect available via e-mail. Besides being available via <URL:ftp://ftp.cme.nist.gov/pub/expect/>, expect can also be received by email by sending the message "send pub/expect/expect.shar.Z" to <URL:mailto:library@cme.nist.gov> . ------------------------------ From: -XI- Where can I get these packages? Subject: -D- EMACS modes for Tcl <URL:mailto:snl+@cs.cmu.edu> (Sean Levy) has hacked a version of Emacs's C mode into a tcl-mode.el. He mentions that you must use semi-colons at the end of each statement to get indentation to work right, but he found that easier than doing without. The code is on [128.2.214.236] <URL:ftp://ftp.cs.cmu.edu/afs/cs/user/snl/pub/tcl-mode.el.z> (don't forget binary mode) as well as <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/distrib/tcl-mode.el.Z>. <URL:mailto:jules@kauri.vuw.ac.nz> (Julian Anderson) was also working on an Emacs Tcl minor mode to fundamental. <URL:mailto:cjl@lcs.mit.edu> (Chris Lindblad) has contributed tcl.el, a Tcl mode for GNU emacs. It's address is <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/extensions/tcl.el>. <URL:mailto:tromey@busco.lanl.gov> (Tom Tromey) has contributed a tcl.el which is better than his former tcl-help.el. This is a modified version of Chris Lindblad's Tcl editing mode. This new editing mode contains the help code, a tcl interaction mode, menus, font lock support, etc. It is available on the Emacs Lisp Archive at <URL:ftp://archive.cis.ohio-state.edu/pub/emacs/elisp-archive/modes/tcl.el.Z> and on <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/extensions/tcl.el.gz> <URL:mailto:schmid@fb3-s7.math.TU-Berlin.DE> (Gregor Schmid) has written a major mode for tcl scripts. He posted tcl-mode 1.1 to gnu.emacs.sources in March and it should be on archive.cis.ohio-state.edu - but I am not able to locate it. The latest version of xemacs (formerly lemacs) mentions that it has a tcl-mode built in. ------------------------------ From: -XI- Where can I get these packages? Subject: -E- The tk toolbox project (obsolete) The Tk Toolbox & Toolchest project. The Toolchest consisted of convenience routines for Tcl and Tk - a kind of a ibc for Tcl. The toolchest was a collection of commonly used code and some specialized code such as file selectors, dialogs that take care of keyboard traversal through items automatically, etc. Unfortunately, the development effort has currently come to a stop on this project and it is not yet known when it will be started again. There was, at one point in the past, a mailing list for discussion of the tk toolbox, kindly provided by Ari Lemmke. To subscribe, one wrote a message with the line: X-Mn-Admin: join tktools in the body or header of the message, and sent this message to <URL:mailto:linux-activists-request@niksula.cs.hut.fi> . Then to write to the list, messages were sent to <URL:mailto:linux-activists@niksula.cs.hut.fi> with the line X-Mn-Key: TKTOOLS added to the header or the body of the message. One especially had to remember this step when replying to messages from the list. For more info about the list server (mailnet), one sent an empty message to <URL:mailto:linux-activists-request@niksula.cs.hut.fi> . Intermediate snapshots were announced on this mailing list. If you had problems or were willing to donate code or whatever, you could contact the code maintainer (one of the three main implementors) at <URL:mailto:tlukka@snakemail.hut.fi> or <URL:mailto:lukka@helsinki.fi> . ------------------------------ From: -XI- Where can I get these packages? Subject: -F- [tv]grind definitions for tcl/tk/expect <URL:mailto:M.T.Hamilton@lut.ac.uk> (Martin Hamilton) has come up with a preliminary grindcap definition for Tcl, Tk and expect. These are available as: <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/vgrind.defs> <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/vgrind.defs.README> <URL:mailto:andyr@wizzy.com> (Andy Rabagliati) has come up with a preliminary grindcap definition for Tcl. Contact him for more details. ------------------------------ From: -XI- Where can I get these packages? Subject: -G- BNF style notation for Tcl <URL:mailto:tb06@CS2.cc.lehigh.edu> (TERRENCE MONROE BRANNON) in July of 1993, posted some yacc code for a tcl-to-c parser. This, along with Adam Sah's Tcl compiler, are a couple of sources with which folk could start. ------------------------------ From: -XI- Where can I get these packages? Subject: -H- Tcl/Tk Quick Reference Cards <URL:mailto:raines@slac.stanford.edu> (Paul E. Raines) has uploaded a quick reference card for Tcl 7.6/Tk 3.3. You may find it at: <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/tkrefcard.tar.gz> The reference card for Tcl 7.4/Tk 4.0 is at <URL:ftp://ftp.slac.stanford.edu/software/TkMail/tkref-4.0.1.tar.gz> <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/tkref-4.0.1.tar.gz> The tar contains the TeX and PostScript versions of a 3 column listing of all widget methods and options and summaries of the wm, winfo, pack, place and bind commands. Jeff Tranter <URL:mailto:Jeff.Tranter@software.mitel.com> has written a Tcl Quick Reference document in TeX. A PostScript version of the document is provided in the file as well. <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/QuickRef.tar.gz> ------------------------------ From: -XI- Where can I get these packages? Subject: -I- Hilit 19 Tcl mode AI. Aaron Roydhouse <URL:mailto:aaron@comp.vuw.ac.nz> wrote, and <URL:mailto:Julian.Anderson@comp.vuw.ac.nz> (Julian Anderson) posted, the following: (hilit-set-mode-patterns 'tcl-mode '(("\\s #.*$" nil comment) ("^#.*$" nil comment) ("\"[^\\\"]*\\(\\\\\\(.\\|\n\\)[^\\\"]*\\)*\"" nil string) ("\\$[-_a-zA-Z]+" nil varref) ("^source.*$" nil include) ("\\b\\(global\\|upvar\\)\\b" nil decl) ("\\b\\(error\\|debug\\)\\b" nil decl) ("^\\s *proc\\s +\\(\\w\\|[_']\\)+" nil defun) ("\\b\\(set\\|lset\\|list\\|if\\|case\\|while\\|switch\\|then\\|else\\| for\\|foreach\\|return\\|expr\\|catch\\)\\b" nil keyword))) Dwight Shih <URL:mailto:dwight@crl.com> later posted the following font lock mode: (defvar tcl-font-lock-keywords (list (list (concat "\\b\\(" (mapconcat 'identity '("set" "lset" "list" "if" "case" "while" "switch" "then" "else" "for" "foreach" "return" "expr" "catch" "puts" "proc" "trace") "\\|") "\\)\\b") 1 'font-lock-keyword-face t) (list (concat "\\b\\(" (mapconcat 'identity '("global" "upvar" "uplevel" "error" "debug") "\\|") "\\)\\b") 1 'font-lock-type-face t) (list "^\\s *proc\\s +\\(\\(\\w\\|[_']\\)+\\)" 1 'font-lock-function-name-fac e t)) "keywords for tcl-mode") (defun font-lock-set-defaults () "Set `font-lock-keywords' to something appropriate for this mode." (setq font-lock-keywords (cond ((eq major-mode 'lisp-mode) lisp-font-lock-keywords) ((eq major-mode 'emacs-lisp-mode) lisp-font-lock-keywords) ((eq major-mode 'c-mode) c-font-lock-keywords) ((eq major-mode 'c++-c-mode) c-font-lock-keywords) ((eq major-mode 'c++-mode) c++-font-lock-keywords) ((eq major-mode 'tex-mode) tex-font-lock-keywords) ((eq major-mode 'perl-mode) perl-font-lock-keywords) ((eq major-mode 'tcl-mode) tcl-font-lock-keywords) ((eq major-mode 'texinfo-mode) texi-font-lock-keywords) (t nil)))) ------------------------------ From: -XI- Where can I get these packages? Subject: -J- HTML versions of Tcl man pages and FAQ. Mike Hopkirk <URL:mailto:hops@x.co.uk> has provided a tar archive of HyperText Markup Language (HTML) versions of the comp.lang.tcl FAQ, the Tcl/Tk man pages, index pages for the man pages, and a top level access page to tie together all the above. It is <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/tclhtml.tar.z> Note that once these have been untarred, one can use a WorldWideWeb (WWW) browser such as Mosaic, Lynx, etc. to begin at the Tcl.html page and read the entire distribution. The original source of this package can be examined at: <URL:http://www.sco.com/Technology/tcl/Tcl.html> Having the package in this way provides a means for those behind a firewall to examine the docs frozen at this point in time. There are no commitments to continue providing updates to this package. The man pages provided here were made using a Perl script called man2html originally written by <URL:mailto:bcutter@paradyne.com> (Brooks Cutter) and slightly post processed. Tom Phelps <URL:mailto:phelps@cs.berkeley.edu> has written RosettaMan, which allows one to translate man pages into many formats, including HTML. (see "tcl-faq/part4") for details. <URL:mailto:rec@elf.org> (Roger Critchlow) has built HTML versions of the Tcl 7.5 and Tk 4.1 man pages, adding links for various commands that wasn't already present in the original doc. One can find these interactively at <URL:http://www.elf.org/tcltk-man-html/contents.html> as well as at <URL:ftp://ftp.bdt.com/home/elf/tcltk-man-src/tcltk-man-html1.tar.gz> and <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/tcltk-man-html1.tar.gz>. There are HTML pages for Tcl 7.4/Tk 4.0 located at <URL:http://www.xpi.com/tix/doc/tcltkman/>. ------------------------------ From: -XI- Where can I get these packages? Subject: -K- Japanese translation of Tk 3.6 manuals Toshiya Kitayama <URL:mailto:kitayama@sra.co.jp> and nakaya@sra.co.jp have made a Japanese translation of Tk 3.6 manual pages except pack-old.n available at <URL:ftp://ftp.sra.co.jp/pub/lang/tcl/jp/tk3.6jp.man.tar.gz>. If you have questions or comments, send them to <URL:mailto:tcl-jp-bugs@sra.co.jp>. ------------------------------ From: -XI- Where can I get these packages? Subject: -L- Latex styles for the Tcl/Tk Workshop 94. Yasuro Kawata <URL:mailto:yasuro@maekawa.is.uec.ac.jp> released the Latex styles as well as a sample document and sample .dvi file to the news group. Contact this user directly for a copy. ------------------------------ From: -XI- Where can I get these packages? Subject: -M- Tcl References for various platforms Duane Murphy <URL:mailto:duane_murphy@wc_smtp_knet.WC.Novell.COM> provided a way for Macintosh users to access the information regarding Tcl built-in commands via a tool known as ZigRef. It can be found at <URL:ftp://hitchhiker.space.lockheed.com/pub/TCL/TclBuiltInRef.sea.hqx>. This version corresponds to Tcl 7.3. The AGOCG Tcl/Tk Cookbook is available at <URL:http://www.cis.rl.ac.uk/proj/TclTk>. The source code examples, html, and Postscript files are available for ftp from <URL:ftp://ftp.cc.rl.ac.uk/pub/graphics/>. The Cookbook is partly sponsored by the UK Advisory On Computer Graphics. It is aimed at novice window-based interactive application developers and newcomers to Tcl/Tk. A commercial tutorial available online can be found at <URL:http://www.skillshare.com/skillshare/dr/tcl/mod1.html>. Note that this is a commercial project - see the page for details of cost. ------------------------------ From: -XI- Where can I get these packages? Subject: -N- The "How do I speed up a Tcl/Tk application" doc <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/speedup.doc.gz> is a text document with examples on how to speed up Tcl/Tk applications. Thanks to Stephen O. Lidie <URL:mailto:lusol@turkey.cc.lehigh.edu> for the work! ------------------------------ From: -XI- Where can I get these packages? Subject: -O- http files without a WWW client Within the various TCL FAQs there are references to items in the form of http://host.name/path/to/file . These are in a form which are useful to WorldWideWeb (WWW) clients. But for those unable to use WWW for some reason, there is a modicum of relief. To access these files via email: 1. Address a message to: <URL:mailto:webmail@www.ucc.ie> 2. There is no need for a Subject: line. 3. In the body of the message, type: GO http://www.w3.org/hypertext/WWW/MarkUp/html-spec/html-spec.txt 4. Any URL can be substituted for the sample above. Eventually you should get back the file in question. 5. The only restriction is this serves text (HTML and plain) by HTTP only, no graphics, and no FTP. For more information about accessing internet files via e-mail, pick up a copy of the following document: "INTERNET BY-EMAIL" Summary: This guide will show you how to retrieve files from FTP sites, explore the Internet via Gopher, search for information with Archie, Veronica, or WAIS, tap into the World-Wide Web (WWW), and even access Usenet newsgroups using E-MAIL AS YOUR ONLY TOOL. This document is now available from several automated mail servers. To get the latest edition, send e-mail to one of the addresses below. To: listserv@ubvm.cc.buffalo.edu (for US/Canada/etc.) Leave Subject blank, and enter only this line in the body of the note: GET INTERNET BY-EMAIL NETTRAIN F=MAIL To: mail-server@rtfm.mit.edu (for Eastern US) Leave Subject blank, and enter only this line in the body of the note: send usenet/news.answers/internet-services/access-via-email To: mailbase@mailbase.ac.uk (for UK/Europe/etc.) Leave Subject blank, and enter only this line in the body of the note: send lis-iis e-access-inet.txt You can also get the file at <URL:ftp://ubvm.cc.buffalo.edu/NETTRAIN/INTERNET.BY-EMAIL>, <URL:ftp://rtfm.mit.edu/pub/usenet/news.answers/internet-services/access-via-email>, <URL:ftp://mailbase.ac.uk/pub/lists/lis-iis/files/e-access-inet.txt> ------------------------------ From: -XI- Where can I get these packages? Subject: -P- The patch command The patch command is used to apply updates to a source package. It assumes that you have the previous version of the source package in an uncompressed format as well as a file containing one or more modifications that need to be applied to the original code. The GNU project's version of the patch command is the one most commonly used on USENET. The primary archive for this project is <URL:ftp://prep.ai.mit.edu/pub/gnu/>. You will find the source code located at this FTP site. For binary version, you will have to search what ever the appropriate site is for your machine. First, get a version of patch and compile and install it. Then you might follow a scenario such as this: The tcl7.4/README says "apply them to the source directory"! $ mkdir /usr/tcl74 # Pick this directory as appropriate $ cd /usr3/tcl74 $ mv $HOME/tcl7.4.tar.gz $HOME/tcl7.4p1.patch.gz $HOME/tcl7.4p2.patch.gz $HOME/tcl7.4p3.patch.gz /usr3/tcl74 $ gzip -d < tcl7.4.tar.gz | tar xvvf - $ cd tcl7.4 $ gzip -d < ../tcl7.4p1.patch.gz | patch -p $ gzip -d < ../tcl7.4p2.patch.gz | patch -p $ gzip -d < ../tcl7.4p3.patch.gz | patch -p $ ./configure --prefix=/usr3/tcl74 $ make $ make test $ make install assuming your *.gz files all reside in your $HOME directory initially. If you already have gunzip-ed the files in a different directory (such as /usr3/tcl74/patch/), you could use them like this: $ cd /usr3/tcl74/tcl7.4 $ patch -p < ../patch/tcl7.4p1.patch You will get messages from patch "hmm, this looks like" and "hunk #n succeeded", which will scroll off your screen quite fast. One user has suggested that if you are using Unix, you can use the script command to keep all of the output in a log file which you can then peruse later. You should not get rejected, failed, or wrong version messages. If you get those types of messages, you may have missed a patch that needed to be made, or may be attempting to patch a version of the files not intended to be patched. If the patch is being applied later, you will want to execute a "make clean" before the make without arguments, to be sure that you have gotten rid of any files which need to be recreated during the install process. You need to be careful as well trying to perform make on different machines - if you have to switch computers between makes, you should execute a "make distclean" followed by another configure command. This ensures that the various assumptions made by the configuration program are accurate. ------------------------------ From: -XI- Where can I get these packages? Subject: -Q- Source code from published books The source code from Brent Welch's book can be found at <URL:ftp://ftp.prenhall.com/pub/software/welch/tkbook.tar>. The source code from John Ousterhout's book can be found at <URL:ftp://ftp.sunlabs.com/pub/tcl/book.examples.Z>. The source code from Don Libes' book can be found with the expect source code itself. (See "tcl-faq/part04") for more details. ------------------------------ From: -XI- Where can I get these packages? Subject: -R- Documentation relating to Perl's Tk interface A PostScript format overview of Perl's Tk interface is available from <URL:ftp://mox.perl.com/pub/perl/ext/TK/tk-userguide.ps.gz>. A remedial course in perl/Tk, based on the mini-scripts distributed in the UserGuide.pod file, can be found at <URL:http://w4.lns.cornell.edu/%7Epvhp/ptk/pod/>. The perl/Tk proto-FAQ can be found at <URL:http://w4.lns.cornell.edu/%7Epvhp/ptk/ptkFAQ.html> Both of these are maintained by <URL:mailto:PVHP@LNS62.LNS.CORNELL.EDU> Peter Prymmer. John Stoffel <URL:mailto:john@WPI.EDU> wrote some thoughts comparing Malcom Beatties tcl/tk perl extension and pTk (perl/Tk). This can be found at <URL:http://pubweb.bnl.gov/%7Eptk/> along with the rest of the mailing list comments, code samples, help, etc. ------------------------------ From: -XI- Where can I get these packages? Subject: -S- Tutorials on various subjects There are often questions concerning X security, in particular relating to Tk's default requirment to refuse to perform send actions when the user is using xhost rather than xauth for his/her security. See <URL:http://ciac.llnl.gov/ciac/documents/ciac2316.html> for a tutorial on X security. Another good document on Xauth is available at <URL:ftp://ph-meter.beckman.uiuc.edu/security/xsecurity.ps> or <URL:ftp://ph-meter.beckman.uiuc.edu/security/xsecurity.txt>. Vivek Khera <URL:mailto:khera@cs.duke.edu> has written a primer on setting up your environment for xauth (by default a requirement under Tk 3.3) in the document <URL:ftp://mirror.neosoft.com/pub/tcl/alcatel/docs/Xauthority.gz>. Kevin Kenny <URL:mailto:kennykb@crd.ge.com> has also written a document on how to resolve this situation. <URL:http://ce-toolkit.crd.ge.com/tkxauth/> ------------------------------ End of comp.lang.tcl Frequently Asked Questions (3/5) *****************************************************