home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / tcl-faq / part1 next >
Text File  |  1993-12-17  |  45KB  |  1,112 lines

  1. Newsgroups: comp.lang.tcl,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!usc!math.ohio-state.edu!caen!malgudi.oar.net!chemabs!lvirden
  3. From: lwv26@cas.org (Larry W. Virden)
  4. Subject: FAQ: comp.lang.tcl Frequently Asked Questions (1/5)
  5.     (Last updated: December 17, 1993)
  6. Message-ID: <tcl.p1_756137861@cas.org>
  7. Followup-To: comp.lang.tcl
  8. Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  9.     (FAQ) and their answers.  This is the first of five parts.
  10.     This part introduces Tcl and Tk and discusses documentation, etc.
  11. Originator: lwv26@srv01s4
  12. Keywords: tcl, extended tcl, tk, expect
  13. Sender: lvirden@cas.org
  14. Supersedes: <tcl.p1_753975163@cas.org>
  15. Reply-To: lvirden@cas.org (Larry W. Virden)
  16. Organization: Chemical Abstracts Service
  17. Date: Fri, 17 Dec 1993 14:17:45 GMT
  18. Approved: news-answers-request@MIT.Edu
  19. Expires: Fri, 28 Jan 1994 14:17:41 GMT
  20. Lines: 1089
  21. Xref: senator-bedfellow.mit.edu comp.lang.tcl:9438 comp.answers:3071 news.answers:15929
  22.  
  23. Archive-name: tcl-faq/part1
  24. Version: 4.4
  25. Last-modified: December 17, 1993
  26.  
  27.  
  28.     For more information concerning Tcl (see "tcl-faq/part2"),
  29. (see "tcl-faq/part3"), (see "tcl-faq/part4"), or (see "tcl-faq/part5").
  30.  
  31. Index of questions:
  32.  
  33. I.   Origin of the comp.lang.tcl FAQ information.
  34. II.  What is Tcl?  Tk?  Extended Tcl?
  35. III. Do these packages run on my machine?
  36.     A. Unix
  37.     B. MacOS
  38.     C. INTEL DOS-like systems
  39.     D. VMS
  40.     E. AmigaDOS
  41.     F. NeXT
  42.     G. Other
  43. IV.  Other than C, What languages can talk to tcl/tk?
  44.     A. Shell
  45.     B. C++
  46.         C. Modula-3
  47.     D. Eiffel
  48.     E. Ada
  49.     F. Other
  50. V.   Is there a bibliography of material relating to these programs?
  51.     A. The Tcl distribution 
  52.     B. The Expect distribution
  53.     C. Miscellaneous other online materials
  54.     D. Published articles
  55.     E. Training courses, materials, etc.
  56.     F. Time-related seminars, conferences, sessions.
  57. VI.  Where do I report problems, bugs, or enhancements - or -
  58.     What is comp.lang.tcl?
  59. VII. Are there any mailing lists covering topics related to Tcl/Tk?
  60. VIII. Where can I find the FAQ and who do I contact for more information 
  61.     about it?
  62.     
  63. End of FAQ Index
  64.  
  65. ----------------------------------------------------------------------
  66.  
  67. ------------------------------
  68.  
  69. From: FAQ General information
  70. Subject: -I- Origin of the comp.lang.tcl FAQ information.
  71.  
  72.     The information in this set of FAQs comes from several sources.  The
  73. primary source of information is the group itself - I spend (much too
  74. much) time each month culling through what I feel are some of the best
  75. answers, gathering up new information on ports, etc. and adding it
  76. here.  I also gather new application information and add it as
  77. best I can.  The next most predominant source of information comes from
  78. the authors of the various software packages.  Finally, a small amount
  79. comes from my personal experiences.
  80.  
  81.     I am always on the search for folk to assist in the maintenance
  82. of these FAQs.  In fact, if you feel that you would like to coordinate
  83. this effort, PLEASE let me know!
  84.  
  85. ------------------------------
  86.  
  87. From: FAQ General information
  88. Subject: -II- What is Tcl?  Tk?  Extended Tcl? 
  89.  
  90.     Tcl and Tk originated with Dr. John Ousterhout (Oh'-stir-hout -
  91. last syllable rhymes with rout, not root) from the University of California,
  92. Berkeley, California.
  93.  
  94.     Tcl (current release version 7.3) stands for ``tool command
  95. language'' and is pronounced ``tickle.'' The author's home ftp site for
  96. the Tcl source code is ftp.cs.berkeley.edu.  Tcl is actually two
  97. things: a language and a library.  First, Tcl is a simple textual
  98. language, intended primarily for issuing commands to interactive
  99. programs such as text editors, debuggers, illustrators, and shells.  It
  100. has a simple syntax and is also programmable, so Tcl users can write
  101. command procedures to provide more powerful commands than those in the
  102. built-in set.
  103.  
  104.     Second, Tcl is a library package that can be embedded in
  105. application programs.  The Tcl library consists of a parser for the Tcl
  106. language, routines to implement the Tcl built-in commands, and
  107. procedures that allow each application to extend Tcl with additional
  108. commands specific to that application.  The application program
  109. generates Tcl commands and passes them to the Tcl parser for
  110. execution.  Commands may be generated by reading characters from an
  111. input source, or by associating command strings with elements of the
  112. application's user interface, such as menu entries, buttons, or
  113. keystrokes.  When the Tcl library receives commands it parses them into
  114. component fields and executes built-in commands directly.  For commands
  115. implemented by the application, Tcl calls back to the application to
  116. execute the commands.  In many cases commands will invoke recursive
  117. invocations of the Tcl interpreter by passing in additional strings to
  118. execute (procedures, looping commands, and conditional commands all
  119. work in this way).
  120.  
  121.     An application program gains three advantages by using Tcl for
  122. its command language.  First, Tcl provides a standard syntax:  once
  123. users know Tcl, they will be able to issue commands easily to any
  124. Tcl-based application.  Second, Tcl provides programmability.  All a
  125. Tcl application needs to do is to implement a few application-specific
  126. low-level commands.  Tcl provides many utility commands plus a general
  127. programming interface for building up complex command procedures.  By
  128. using Tcl, applications need not re-implement these features.  Third,
  129. extensions to Tcl, such as the Tk toolkit, provide mechanisms for
  130. communicating between applications by sending Tcl commands back and
  131. forth.  The common Tcl language framework makes it easier for
  132. applications to communicate with one another.
  133.  
  134.     Tk (current release 3.6) - an extension to Tcl which provides
  135. the programmer with an interface to the X11 windowing system.  The
  136. author's home ftp site for the Tk source is ftp.cs.berkeley.edu.
  137. Note that many users will encounter Tk via the ``wish'' command.  Wish
  138. is a simple windowing shell which permits the user to write Tcl
  139. applications in a prototyping environment.
  140.  
  141.     Extended Tcl (tclX) (Version 7.3a) - This is an extended set of
  142. commands for Tcl developed by Karl Lehenbauer and Mark Diekhans.  The
  143. authors' home ftp site for Extended Tcl is ftp.neosoft.com.  Extended
  144. Tcl is oriented towards system programming tasks, with many additional
  145. interfaces to the Unix operating system along with other useful
  146. utilities.
  147.  
  148. ------------------------------
  149.  
  150. From: FAQ General information
  151. Subject: -III- Do these packages run on my machine?
  152.  
  153. A. Unix
  154.  
  155.     Tcl runs on Sun 3s and 4s running SunOS 4 and SunOS 5 (Solaris
  156. 1.x and 2.x), DECstations running Ultrix, DEC VAXen running Ultrix or
  157. BSD, DEC Alphas running OSF/1, 386s running SCO Unix, Xenix, Bell-Tech,
  158. Silicon Graphics running IRIX, HPs running HP-UX as well as HP Snakes
  159. running OSF/1 and HPUX.  Intel [34]86 systems running 386bsd, netbsd,
  160. freebsd, BSDI, and Linux have Tcl ported.  Various CPUs running System
  161. V.4 report having ported Tcl.  Tcl also appears to be running on
  162. Sequent Symmetry running Dynix as well as OSF/1.  It also has been
  163. reported to run fine on IBM RS6000 under AIX 3.x as well as IBM ES/9000
  164. and AIX/ESA.  There were few problems getting it running under Mt. Xinu
  165. Mach.  It also has been ported to Encore 91's running UMAX V (an 88k
  166. based System V with BSD extension Unix).  It also runs on Apollos
  167. running BSD/SYSV.  Tcl runs on a Cray running Unicos.  At least one
  168. person has ported Tcl to a Mac (IIfx) running A/UX v3.0.  Someone
  169. ported Tcl to a Sony NeWS machine running NEWS-OS 4.2.
  170. A port to a Convex 3220 and 3880 was also reported.
  171.  
  172.     Tk (being based on Tcl) requires X11R4 or better as the only 
  173. additional software requirement.  It runs on any of the above Unix
  174. systems with that base of software.
  175.  
  176.     For information on Tcl/Tk/TclX availability (see "tcl-faq/part4").
  177.  
  178.  
  179. B. MacOS
  180.  
  181.     See below for details of a Macintosh Tcl Mailing list.
  182.  
  183.  
  184. ---
  185.  
  186.     Ray Johnson <rjohnson@aic.lockheed.com> has a package called
  187. MacTcl.  This is a fairly straight port of Tcl to the Macintosh.  It is
  188. designed to be used as libraries to be embedded into other
  189. applications.  A basic shell is included.  Most Tcl features are
  190. present, including many Unix-like features.  Additional features
  191. include supporting the env variable and, in the next release, sourcing
  192. Tcl code from a resource.  The current version is
  193. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/mactcl6.7b.sea.hqx
  194. and a version supporting Tcl 7.0 will be available shortly after it is
  195. released.
  196.  
  197.     As of this time, I have no leads on anyone porting Tk to MacOS.
  198. I also have not heard of anyone porting Tcl/Tk to an Apple PowerPC.
  199.  
  200.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  201. for the latest port locations and versions.
  202.  
  203.  
  204. C. INTEL DOS-like systems
  205.  
  206.     Numerous ports to DOS are available.  One unsupported port to MS-DOS
  207. of Tcl and Extended Tcl V6.0a, done by "Karl Lehenbauer" <Karl@NeoSoft.com>, 
  208. is available on ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/dostcl.zoo for
  209. binaries and ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/dostcl60.zoo for
  210. source.
  211.  
  212.     A port of Tcl V6.2 to MS-DOS was done by 
  213. "John Martin" <johnm@cajal.uoregon.edu> and is available via FTP from
  214. ftp://cajal.uoregon.edu/pub/tcl.dos.port/ and
  215. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl62.dos.tar.Z .
  216.  
  217.     A source code only port of Tcl V6.7 to MS-DOS, done by 
  218. PSPRENG@CIPVAX.BIOLAN.UNI-KOELN.DE (Peter Sprenger), is available from
  219. him, somewhere on wuarchive.wustl.edu
  220. or as
  221. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl67dos.zip .
  222.  
  223.     A port of Tcl, V6.1 ?, done by unknown, to MS-DOS Windows
  224. V 3.1 ?, is available as binary at
  225. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/w_tclbin.zip and as source at
  226. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/w_tclsrc.zip .
  227.  
  228.     An MS-DOS Windows DLL instance of Tcl 6.2 was generated by
  229. Ugo Cei <ugo@oliver.sublink.org>.  Contact him for more details.
  230.  
  231.     A port of Tcl Generic V6.7 (plus some minor extensions to OS/2 2.x
  232. has been done by bachww@rtsg.mot.com (Bud Bach).
  233.  
  234.     A Windows DLL was made by ekki@prakinf.tu-ilmenau.de (Ekkehard Beier)
  235. by slightly modifying a DOS 6.2 Tcl port.  There are still problems
  236. with the system/WinExec command.  A very rudimentary Debugger User Interface
  237. using Borland's Classlib is part of the zip-file, too.
  238. I used it with BC3.1++/AF on MS W3.1.  You can get a copy from
  239.  
  240. ftp://metallica.prakinf.tu-ilmenau.de/pub/DOS/wintcl.zip
  241.  
  242. via anonymous ftp.  Unfortunately Ekki doesn't have time currently to
  243. finish the Windows port and user Interface.
  244.  
  245.     Someone, whose name I don't have, reported porting Tcl to QNX
  246. with a fair amount of hacking.
  247.  
  248.     As of this date, I have no leads on anyone porting Tk to any version
  249. of Windows or OS/2.
  250.  
  251.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  252. for the latest port locations.
  253.  
  254.  
  255. D. VMS
  256.  
  257.     A port of Tcl 6.2 and Tk 1.4 to VMS was done by Angel Li
  258. <angel@flipper.rsmas.miami.edu>.  The files were at
  259. ftp://mango.rsmas.miami.edu/pub/tcl-vms.bck.Z and
  260. ftp://mango.rsmas.miami.edu/pub/tk-vms.bck.Z
  261. and were compressed with the Unix compress command.  The files were VMS
  262. BACKUP files.  A recent report has it that these files are no longer
  263. available.
  264.  
  265.     A port of Tcl 6.3 onto VMS 5.5 was done by Wolfgang Kechel
  266. <wolfgang@pr-wiesbaden.de> and Till Imanuel Panzschke.  Contact them
  267. directly for assistance.
  268.  
  269.     A port of most of Tcl 6.7 and Tk 3.2 was done by John Kimball
  270. <jkimball@src.honeywell.com> to VMS 5.5.  The files are on:
  271. ftp://src.honeywell.com/pub/tcl67-tk32-on-vms55.tar.Z .
  272.  
  273.     Gerald W. Lester (gwlester@cpu.com) says the following _should_ work.
  274. If you installed the POSIX package on VMS (its free), then you should be 
  275. able to configure and make tcl.  To access tcl you would have to do one 
  276. of the following: 1) Use the POSIX shell, or 2) do a "psx tcl".
  277. Tcl scripts would not execute directly from DCL; to execute a script foo.tcl
  278. from DCL you would have to do "psx foo.tcl".
  279. DISCLAIMER: I have not built any version of tcl under VMS POSIX, these
  280. comments are based on other work I've done with VMS POSIX.
  281.  
  282.     A port of Tcl 7.0 and Tk 3.3 has being done to VMS on the
  283. VAX and Alpha.  These are available as:
  284. ftp://src.honeywell.com/pub/vms-tcl/tcl70-tk33-on-vms55.tar.Z
  285.  
  286.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  287. for the latest port locations.
  288.  
  289.  
  290. E. AmigaDOS
  291.  
  292.     Karl Lehbauer <karl@sugar.NeoSoft.com> has indicated that
  293. he started a port of Tcl 3.x to the Amiga.  He has a working
  294. version, but is no longer working on it.  His version uses the
  295. Amiga's shared libraries and implements the "send" command.
  296. He wrote a MIDI file loader and player as well.  Contact him for
  297. further details.  
  298.  
  299.     Ty Sarna <tsarna@endicor.com> has ported Tcl 6.x to the Amiga.  
  300. He says:
  301. > I've ported 3.3 and several 6.x versions to the Amiga, and it can be
  302. > done in under and hour if you leave out the "Unix" functionality.
  303. > However, "Unix" functionality includes things like file I/O!
  304.  
  305.     Another Amiga user, colas@opossum.inria.fr (Colas Nahaboo), mentioned
  306. that using Amiga gcc and the PD X server DaggeX and Xlibs that a port of
  307. Tk might be possible.
  308.  
  309.     hnm@hermes.bouw.tno.nl (Marco van der Heiden) has completed a port
  310. to the Amiga, and suggests Amiga developers contact him by email.  Also
  311. Ingo Wilken (Ingo.Wilken@arbi.informatik.uni-oldenburg.de) wrote that
  312. he was working on a port to the Amiga, with a goal of creating
  313. a shared library system.
  314.  
  315.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  316. for the latest port locations.
  317.  
  318.  
  319. F. NeXT
  320.  
  321. Gianmaria Bertanzon <gm@itnsun4.lii.unitn.it> reports:
  322. > We are using tk3.2 on NeXT ( Motorola ) under NextStep 3.0 under X.
  323. > The compilation was easy. (we do not remember precisely all the steps)
  324.  
  325.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  326. for the latest port locations.
  327.  
  328.  
  329. G. Other
  330.  
  331.     A port to the Apple IIgs and GNO 1.1/GSOS environment is underway.
  332.  
  333.  
  334.     A beta port of Tcl 7 has been done to VxWorks.
  335.     You can find it at thor.atd.ucar.edu:~ftp/pub/vx/tclvx7.0.v2.tar.gz .
  336.  
  337.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  338. for the latest port locations.
  339.  
  340.  
  341.  
  342. ------------------------------
  343.  
  344. From: FAQ General information
  345. Subject: -IV- Other than C, what languages can talk to tcl/tk?
  346.  
  347. A. Shell
  348.     There are at least two interfaces which are shell-like.  The
  349. first is wish, which is a windowing shell like interface that is a part
  350. of the Tk package.  The second is tcl, a line command interpreter that
  351. is part of the Extended Tcl package.
  352.  
  353. B. C++
  354.     Check out tcl++.h in Extended Tcl.  Based on an original
  355. implementation by Parag Patel, it defines a Tcl interpreter class by
  356. which Tcl interpreters can be created as objects under C++.
  357.  
  358.     Also, ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tk3.2forC++.patch
  359. is a patch that allows tk 3.2 main.c and other extension routines
  360. to be compiled with a C++ compiler.  Thanks to Ken Yap <ken@syd.dit.csiro.au>
  361. for this code.
  362.  
  363.     Mark Diekhans and Karl Lehenbauer have used this, in
  364. combination with the handle facility in Extended Tcl, to build Tcl
  365. commands around C++ classes.
  366.  
  367.     The Tcl handle facility provides a way to manage table entries
  368. that can be referenced by a textual handle from Tcl code.  This is
  369. provided for applications that need to create data structures in one
  370. command, return a reference (i.e. pointer) to that particular data
  371. structure and then access that data structure in other commands.  An
  372. example application is file handles.
  373.  
  374.     A handle table was built containing pointers to the instances
  375. of a class that were to be accessed from Tcl, say a class `foo_cl', and
  376. then a "new" command defined that created an instance of that class and
  377. returned a Tcl handle to it.  The handle could then passed among Tcl
  378. commands that accessed each member function.  The handle is in effect
  379. an explicit `this' pointer.
  380.  
  381.     For example:
  382.  
  383.      set obj [foo_cl::new]
  384.      foo_cl::baz $obj "Hello world"
  385.      foo_cl::delete $obj
  386.  
  387. It's not totally object-oriented, but it's still very usable.
  388.  
  389. C. Modula-3
  390.     Norman Ramsey <elan.uucp!nr> says:
  391.     A long time back, Eric Muller posted a Modula-3 interface to
  392. the C Tcl library.  I wrote down a Modula-3/Tcl interface that used
  393. Modula-3 types rather than C types, and that used objects to build
  394. closures for commands.  I wrote part of the implementation but never
  395. finished it.  I have mailed copies to carroll@udel.edu, who asked the
  396. question, and I will post them if there seems to be general interest.
  397.  
  398. D. Eiffel
  399.     stephan@cs.tu-berlin.de (Stephan Herrmann) says:
  400.     ... [the tclish package provides] the marriage of two very different
  401. principles by means of combining two programming languages into a
  402. hybrid program architecture.  
  403.  
  404. E. Ada
  405.     dennis@dennis.cs.colorado.edu (Dennis Heimbigner) introduced
  406. an adatcl package which gives Ada programmers access to Tcl interpreters.
  407. See the catalog for details of the package.
  408.  
  409. F. Other
  410.  
  411.     Duncan Sinclair <sinclair@dcs.gla.ac.uk> has details of a hack
  412. into wish.c some hooks for a Tk <-> any language system, and has been using 
  413. it for communication with functional languages such as Haskell and Lazy ML.
  414. A paper, plus sample code, is available by ftp from
  415. ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/authors/Duncan_Sinclair/fumx.* .
  416.  
  417. ------------------------------
  418.  
  419. From: FAQ General information
  420. Subject: -V- Is there a bibliography of material relating to these 
  421.         programs?
  422.  
  423.  
  424. A. The Tcl distribution 
  425.  
  426.     With the Tcl distribution there is a Postscript version of a Usenix
  427. paper introducing Tcl.  With the Tk distribution, there is a Postscript
  428. version of a Usenix paper introducing Tk.
  429.  
  430. Ousterhout, J.K., (1990) ``TCL: An Embeddable Command Language'', in
  431. the Proceedings of the 1990 Winter USENIX Conference, pp 133-146.
  432.  
  433. Ousterhout, J.K., (1991) ``An X11 Toolkit Based on the TCL Language'',
  434. in the Proceedings of the 1991 Winter USENIX Conference, pp 105-115.
  435.  
  436. Postscript file for introductory papers on Tcl and Tk are available as
  437. the public FTP area on ftp.cs.berkeley.edu (Internet address
  438. 128.32.149.78).  Their address is:
  439.  
  440. ftp://ftp.cs.berkeley.edu/ucb/tcl/tclUsenix90.ps
  441. ftp://ftp.cs.berkeley.edu/ucb/tcl/tkUsenix91.ps
  442. ftp://ftp.cs.berkeley.edu/ucb/tcl/tkF10.ps
  443.  
  444. (The last of these files is the contents of Figure 10 of the Tk paper)
  445.  
  446. If you have trouble retrieving the papers via FTP or printing them,
  447. send bmiller@cs.berkeley.edu your U.S. Mail address and he will mail
  448. you paper copies.
  449.  
  450.  
  451. B. The Expect distribution
  452.  
  453.     With the Expect distribution, there are several Postscript documents
  454. available which have been published.
  455.  
  456. 1. "Curing Those Uncontrollable Fits of Interaction", Proceedings of the
  457. Summer 1990 USENIX Conference, Anaheim, CA, June 11-15, 1990.  
  458.  
  459.     This paper is discussion of implementation, philosophy, and design.  
  460.     It's address is:
  461.  
  462. ftp://ftp.cme.nist.gov/pub/expect/seminal.ps.Z 
  463.  
  464. 2. "Using expect to Automate System Administration Tasks", Proceedings of
  465. the 1990 USENIX Large Systems Administration Conference (LISA) IV,
  466. Colorado Springs, CO, October 17-19, 1990.  
  467.  
  468.     This paper is discussion and examples, specifically aimed at system 
  469.     administrators.  The address of this paper is:
  470.  
  471. ftp://ftp.cme.nist.gov/pub/expect/sysadm.ps.Z
  472.  
  473. 3. "expect: Scripts for Controlling Interactive Programs", Computing
  474. Systems, Vol. 4, No. 2, University of California Press Journals, 1991.
  475.  
  476.     A comprehensive paper of example scripts.  This paper's address is:
  477.  
  478. ftp://ftp.cme.nist.gov/pub/expect/scripts.ps.Z
  479.  
  480. 4. "Regression Testing and Conformance Testing Interactive Programs",
  481. Proceedings of the Summer 1992 USENIX Conference, San Antonio, CA,
  482. June 8-12, 1992. 
  483.  
  484.     This paper discusses the application of expect to the verification
  485.     of software.  This paper's address is:
  486.  
  487. ftp://ftp.cme.nist.gov/pub/expect/regress.ps.Z
  488.  
  489. 5. "Kibitz - Connecting Multiple Interactive Programs Together",
  490. Software - Practice & Experience, John Wiley & Sons, West
  491. Susses, England, Vol. 23, No. 5, May 1993.
  492.  
  493.     This paper is a discussion of using Tcl and Expect to connect multiple
  494.     interactive programs together.  This paper's address is:
  495.  
  496. ftp://ftp.cme.nist.gov/pub/expect/kibitz.ps.Z
  497.  
  498.  
  499. C. Miscellaneous other online materials
  500.  
  501. 1. The ftp address for a FrameMaker MIF file containing a Quick Reference guide 
  502. to Tcl is:
  503.  
  504. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/QuickRef.tar.Z 
  505.  
  506. Many thanks to "Jeff Tranter" <Jeff.Tranter@software.mitel.com> for 
  507. contributing it.
  508.  
  509. 2. PostScript versions of the man pages were provided by 
  510. "Adrian Ho" <adrianho@barkley.berkeley.edu>.  The addresses for these are:
  511.  
  512. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tcl6.3.manps.tar.Z
  513. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tclX6.2b.manps.tar.Z
  514. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tk2.1.manps.tar.Z
  515.  
  516. 3. An early draft of the following text book is available:
  517.  
  518. Title:                  Tcl and the Tk Toolkit
  519. Author:                 John K. Ousterhout
  520. Publisher:              Addison-Wesley
  521. Expected availability:  February 1994
  522. ISBN:                   0-201-63337-X
  523.  
  524.     The section dealing with writing Tcl scripts is:
  525. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p1.ps.Z 
  526.  
  527.     The section dealing with writing Tcl scripts for Tk is:
  528. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p2.ps.Z 
  529.  
  530.     The section dealing with writing Tcl applications in C is:
  531. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p3.ps.Z 
  532.  
  533.     The section dealing with writing Tk widgets and geometry managers
  534. in C is:
  535. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p4.ps.Z 
  536.  
  537. The first two parts are about 130 pages in length and the third and fourth
  538. parts are less than 70 pages in length each.  This is ONLY a draft and is not
  539. permitted to be redistributed.
  540.  
  541. 4. A series of PostScript slides used in a tutorial on Tcl and Tk at
  542. the 1993 X Conference are available as:
  543.  
  544. ftp://ftp.cs.berkeley.edu/ucb/tcl/tut.tar.Z
  545.  
  546. 5. A set of Postscript files collected for the Tcl 93 workshop proceedings
  547. is available as:
  548.  
  549. ftp://harbor.ecn.purdue.edu/pub/tcl/workshop/tcl93-proceedings.tar.Z
  550.  
  551.     This file contains the following papers:
  552.  
  553. a. "A Debugger for Tcl Applications", by Don Libes, National Institute
  554. of Standards and Technology.
  555.  
  556.     Describes a debugger for Tcl applications.
  557.  
  558. b. "A Compiler for the Tcl Language", by Adam Sah and Jon Blow, University
  559. of California, Berkeley, CA.
  560.  
  561.     A discussion of the design issues for providing a compiler for the Tcl
  562.     language.
  563.  
  564. c. "[incr tcl] - Object-Oriented Programming in TCL", by Michael J. McLennan,
  565. AT&T Bell Laboratories, Allentown, PA.
  566.  
  567.     Describes a set of extensions for organizing Tcl procedures and
  568. data into packages.
  569.  
  570. d. "CASTE: A class system for Tcl", by Michael S. Braverman, University of
  571. California, Berkeley, CA.
  572.  
  573.     Introduces a structured object class extension for Tcl.
  574.  
  575. e. "Interfacing an Object-Oriented Database System from Tcl", by 
  576. Dietmar Theobald, Forschungszentrum Informatik, Karlsruhe Germany
  577.  
  578.     A generic interface extension to an object-oriented database.
  579.  
  580. f. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe, and
  581. Stephen C. Yen, University of California, Berkeley, CA.
  582.  
  583.     Introduces the Tcl-DP extension to Tcl.
  584.  
  585. g. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  586. University of Michigan
  587.  
  588.     Description of integrating Tcl/Tk into Open Software Foundation's
  589. Distributed Computing Environment.
  590.  
  591. h. "NeoSoft Whiteboard - A framework for Internet-based Collaboration",
  592. by Karl Lehenbauer, Ellyn Mustard, NeoSoft, Inc., Brad Morrison,
  593. Paranet, Inc.
  594.  
  595.     Describes a generic groupware framework using Tcl/Tk.
  596.  
  597. i. "Tcl/Tk as a Basis for Groupware", by Mark Roseman, University of Calgary,
  598. Alberta Canada
  599.  
  600.     Why Tcl/Tk provides a good environment for groupware developers. 
  601.  
  602. j. "Tcl and Tk Use in the Artifact Based Collaboration System", by
  603. John Menges and Mark Parris, University of North Carolina.
  604.  
  605.     Describes a collaboration system being built at UNC whose user
  606. interfaces are based on Tk.
  607.  
  608. k. "Ak: An Audio Toolkit for Tcl/Tk", by Andrew C. Payne, Digital Equipment
  609. Corporation, Cambridge Research Lab.
  610.  
  611.     Describes Ak, an audio extension for Tcl build on the AudioFile
  612. System.
  613.  
  614. l. "A Tcl/Tk Continuous Media Player", by Brian C. Smith, Lawrence A. Rowe, and
  615. Stephen C. Yen, University of California, Berkeley, CA.
  616.  
  617.     A Tk application that supports playback of live digital audio and
  618.     video on a Unix workstation.
  619.  
  620. m. "Tcl in a High-Throughput Biological Lab", by Scott P. Hunicke-Smith &
  621. Dan Mosedale, Stanford Yeast Genome Project
  622.  
  623.     Description of use of Tcl based control of a laboratory robot.
  624.  
  625. n. "Autonomous Knowledge Agents - How Agents use the Tool Command Language",
  626. by Raymond W. Johnson, Lockheed Missiles and Space Corporation, Palo Alto,
  627. CA.
  628.  
  629.     Descriptions of traits of a software agent and how one of these
  630. traits led to the use of Tcl.
  631.  
  632. o. "Implementing a Visualization of an Industrial Productions Cell Using
  633. Tcl/Tk", by Arthur Brauer, Claus Lewerentz, and Thomas Lindner,
  634. Forschungszentrum Informatik, Karlsruhe Germany.
  635.  
  636.     Discussion of a complex animated simulation written using Tk/Tcl.
  637.  
  638. p. "Writing Object-oriented Tcl-based Systems using Objectify", by 
  639. Wayne A. Christopher, University of California, Berkeley, CA.
  640.  
  641.     Describes Objectify, a facility for integrating C++ classes into
  642.     Tcl-based systems.
  643.  
  644. q. "Use of Tcl/Tk in DTS, an Interactive Optimization and Scheduling System",
  645. by Benjamin Fried, Aleks Gollu and Othar Hansson, Heuristicrats Research Inc.
  646.  
  647.     An abstract of the work being done with Tcl in a NASA scheduling
  648. system.
  649.  
  650. r. "Embedding a Scheme Interpreter in the Tk Toolkit", by
  651. Erick Gallesio, Valbonne, France.
  652.  
  653.     Describes STk, which is a Tk package with Scheme replacing Tcl.
  654.  
  655. s. "The Next, Best Thing in File Browsers", by Michael A. Harrison,
  656. Thomas A. Phelps, University of California, Berkeley, CA.
  657.  
  658.     Describes NBT, an extended NeXTSTEP file selection box.
  659.  
  660. t. "Tcl/Tk - An Integration Vehicle for the Microwave/Millimeter-Wave
  661. Pilot Sites (MMPS)", by Kevin B. Kenny, Brion D. Sarachan,
  662. Robert N. Sum Jr., and Wayne H. Uejio, GE Corporate R&D.
  663.  
  664.     Describes developing wrappes for commercial vendor
  665. applications like FrameMaker (R) and Xess (R).
  666.  
  667. u. "Generalising a File Manager into an Address Book and Other Things",
  668. by J. D. Newmarch, University of Canberra, Australia
  669.  
  670.     Describing a redesign of an X file manager to allow the best
  671. features of a command line environment and a graphical interface.
  672.  
  673. v. "Noosa: Execution Monitoring using Tcl and Tk", by Anthony M. Sloane,
  674. University of Colorado.
  675.  
  676.     An overview of an event-based execution monitoring system.
  677.  
  678. w. "An Interactive Compiler Development System", by Gary S. Tyson,
  679. Robert J.  Shaw and Matthew K. Farrens, University of California, Davis, CA.
  680.  
  681.     Describes an interactive graphical optimizer.
  682.  
  683. 6. A second set of Postscript files consisting primarily of overhead slides
  684. is available as:
  685.  
  686. ftp://harbor.ecn.purdue.edu/pub/tcl/workshop/tcl93-proceedings2.tar.Z
  687.  
  688.     This file (tcl93-proceedings2) contains the following slides:
  689.  
  690. a. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  691. University of Michigan.
  692.  
  693. b. "Ak An Audio Toolkit for Tcl & Tk", by Andrew Payne, Digital Equipment
  694. Corporation, Cambridge Research Laboratory.
  695.  
  696. c. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe,
  697. Stephen C. Yen, University of California at Berkeley.
  698.  
  699. d. "Supervisory Control Language - Applying Tcl to the Realtime Arena"
  700. presentation by Computerized Processes Unlimited, Inc.
  701.  
  702. e. "Tcl / Tk as a Basis for Groupware" by Mark Roseman
  703.  
  704.     This file (tcl93-proceedings2) contains the PostScript for the paper:
  705.  
  706. f. "A Table Manager for Tk", by G. A. Howlett <George.A.Howlett@att.com>,
  707. ATT.
  708.  
  709.     This file (tcl93-proceedings2) also contains Usenet postings by:
  710.  
  711. h.    /* ???? */
  712. i.    /* ???? */
  713. j.    /* ???? */
  714. k.    /* ???? */
  715.  
  716. 7. The Tcl Compiler (TC) Frequently Asked Questions by Adam Sah
  717. <asah@cs.Berkeley.EDU> is a document describing TC, which is a work
  718. in progress.  Contact Adam for details.
  719.  
  720. 8. A compact yet detailed overview of Tcl, Tk and Xf is available thanks
  721. to the graciousness of theobald@fzi.de (Dietmar Theobald) at:
  722.  
  723. ftp://ftp.fzi.de/pub/OBST/OBST3-3/psfiles/TclTk_notes.ps.Z
  724. (compressed format) and
  725. ftp://ftp.fzi.de/pub/OBST/OBST3-3/psfiles/TclTk_notes.ps.gz (gzip format)
  726.  
  727. 9. Softcopy of an article about PhoneStation, a tool using Tk and Tcl, was
  728. presented at the 1993 Winter USENIX Conference.
  729.  
  730. Uhler, Stephen A. (1993) ``PhoneStation, Moving the Telephone onto the 
  731. Virtual Desktop'', in the Proceedings of the 1993 Winter USENIX Conference,
  732. pp ??-??
  733.  
  734. A softcopy of the paper is available as 
  735. ftp://bellcore.com/pub/PhoneStation/USENIX.ps 
  736.  
  737. 10. VanAndel, J.H., 1993: ``Design of a New Radar Control and Data Acquisition 
  738. System''.  Preprints, 26th Conference on Radar Meteorology, Norman, Oklahoma
  739.  
  740. The paper is available in postscript form via the experimental web server:
  741. <a href="http://www.atd.ucar.edu/jva/RadarControl.AMS.ps"> Radar Control PS </a>
  742.  
  743. 11. Mark A. Harrison <mharriso@utdallas.edu>  has written a Tk/Tcl
  744. information sheet, providing an introductory look at why one might want to 
  745. use Tcl and Tk.  Version 1.0 was posted to comp.lang.tcl as
  746. <278ml0$457@news.utdallas.edu>.  Contact him for a copy.
  747.  
  748. 12. Cedric Beust <beust@modja.inria.fr> has written a short article
  749. giving guidelines on where to start when writing a Tcl extension.  You
  750. may find it at ftp://avahi.inria.fr/tcl/writing-a-tcl-extension.ps .
  751.  
  752. 13. Douglas Pan and Mark Linton <linton@marktwain.rad.sgi.com> have
  753. written the paper ``Dish: A Dynamic Invocation Shell for Fresco''.
  754. It is available at ftp://sgi.com/graphics/fresco/dish.ps.Z .  The FAQ
  755. as well as some other papers are in ftp://sgi.com/graphics/fresco .
  756. Fresco is an X Consortium project - non-members interested in contributing
  757. to the effort should contact Mark Linton.
  758.  
  759.  
  760. D. Published articles and books
  761.  
  762.  
  763. 1. Computer Shopper, V12 N12, page 862 had an article referencing Tickle, 
  764. the shareware package under Macintosh System 7 which is based on Tcl.
  765.  
  766. 2. MacWEEK, V6 N32, page 91 had an article referencing Alpha 5.0, the
  767. Macintosh editor which incorporates Tcl.
  768.  
  769. 3. Computer Language, V9 N7, page 76 had an article referencing Tcl in
  770. a hardware/software testing package which talks to a remote machine via 
  771. a proprietary interface card.
  772.  
  773. 4. SunWorld, V5 N10, pages 95-96 had a article discussing Tcl, Tk and
  774. expect.
  775.  
  776. 5. UNIX REVIEW, V11 N4, pages 93-94, by Richard Morin.  The article,
  777. a part of "The Internet Notebook", is about Tcl, Tk, and friends.
  778. It mentions a little about Tcl and Tk, where to find the
  779. sources, where to find the draft of the book, and where to find the
  780. contributed software.
  781.  
  782. 6. SunExpert, V4 N3, pages 32-36, by Richard Morin.  As part of Morin's
  783. I/Opener series of articles, this is just a brief overview of Tcl and Tk.
  784. It mentions some of the technical ideas behind Tcl and Tk, where to find
  785. the Tcl source and mentions that the draft of the book is available on
  786. ftp.cs.berkeley.edu.  A 'hello, world' 3 line wish script is really
  787. all that is shown.
  788.  
  789. 7. Libes, Don, "Obfuscated C and Other Mysteries", Wiley & Sons,
  790. January 1993.
  791.  
  792. This book has a whole chapter on Tcl.  Aimed at the C programmer, it
  793. describes how to effectively use Tcl from C applications.  Another
  794. chapter is on Expect - a walk-through of some of the more interesting
  795. code in Expect.  These chapters originally appeared as separate
  796. articles in The C Users Journal, Vol. 8, No. 7, July 1990, and Vol. 9,
  797. No. 1, 1991.  (Incidentally, the reason the book has such a peculiar
  798. title is that it also contains explanations of the Obfuscated C Code
  799. Contest winners.)
  800.  
  801. 8.  IEEE Design & Test of Computers, June 1993, pages 46-54,
  802. "RISE++: A Symbolic Environment for Scan-Based Testing" by Steve Vinoski.
  803. An article describing a system called the Remote Interactive Scan
  804. Environment (RISE++) that marries Tcl with RPC for the purpose of
  805. testing remote computer systems.
  806.  
  807. 9. The X Journal, March-April 1993, pages 74-81, "HYPERTOOLS
  808. A revolution in GUI applications" (listed in the TOC as "Hypertools: A GUI
  809. revolution") by John K. Ousterhout and Lawrence A. Rowe.
  810.  
  811. 10. Proceedings 1993 Tcl/Tk Workshop, Berkeley, CA, June, 1993.  See above
  812. for online version information concerning these proceedings.
  813.  
  814. 11. iX (multiuser/multitasking magazine), September 1993,
  815. pages 76-84 and 182-185.  Two articles written in the German language.
  816. These concern the design (interpreter and library) of Tcl/Tk and its
  817. connections with C++.  The articles say where to find the packages and
  818. some associated tools (such as XF).  There are short examples on how to
  819. write programs with Tcl/Tk (taken from the demo-directory of the
  820. package) and examples on using XF.  Very informative.
  821.  
  822.  
  823. Additional bibliographic references are still being sought.
  824.  
  825.  
  826. E. Training courses, materials, etc.
  827.  
  828.  
  829. 1. There have been, in the past, seminars at Usenix and the MIT X
  830. conference taught by John Ousterhout on Tcl and Tk.  See above for the
  831. slides from the most recent of these presentations.  Other conferences
  832. are also mentioning Tcl and Tk in their announcements.  Recently the
  833. Usenix Very High Level Language Conference mentioned Tcl.
  834.  
  835. 2. NeoSoft Communications Services ( info@NeoSoft.com, (713) 684-5900 ,
  836. 9am - 4pm CDT M-F ) can teach introductory and advanced Tcl courses on
  837. site or at their location in Houston, Texas.  A syllabus and pricing
  838. information are available on request.  Please contact Ellyn Mustard at
  839. (713) 684-5900 or via email to ellyn@neosoft.com for more details.
  840.  
  841. 3. Computerized Processes Unlimited ( gwl@cpu.com, (504) 889-2784 
  842. 4200 S. I-10 Service Road, Suite #205, Metairie, LA 70001 )
  843. has a combined Tcl/Tclx reference manual for sale.  It groups the commands
  844. by chapter based on functionality and has an extensive index.  They
  845. also offer courses on Tcl.  For instance:
  846.  
  847. 1. Course Title:           Introduction to Programming in Tcl
  848.  
  849. Course Length:          2 Days
  850.  
  851. Course Format:          Course material is presented in a lecture format and
  852.                         through a hands on laboratory using a
  853.                         network of X terminals connected to a RISC workstation.
  854. Course Description:     This course introduces the participant to programming
  855.                         in Tcl/TclX.
  856.  
  857.                         Topics include:
  858.                                 - Variables
  859.                                 - Arrays
  860.                                 - Lists
  861.                                 - Keyed Lists
  862.                                 - Syntax
  863.                                 - Flow control
  864.                                 - Procedures
  865.                                     o Creating
  866.                                     o Invoking
  867.                                     o Passing variables
  868.                                     o Passing arrays
  869.                                     o Passing lists
  870.                                 - Running programs from Tcl
  871.                                 - Communicating with child processes
  872.                                 - Signal handling
  873.                                 - Error processing
  874.                                 - Accessing system facilities
  875.                                 - Programming techniques
  876.                                    o Using autoloading procedures
  877.                                    o Proper use of quoting
  878.  
  879. Course Level:           Technical: Beginner to Intermediate
  880.  
  881. Prerequisites:          Use of vi or emacs editors
  882.                         Exposure to programming concepts
  883.                         Use of csh/ksh (not programming)
  884.  
  885. 2. Course Title:           Building Graphical User Interfaces in Tk
  886.  
  887. Course Length:          2 Days
  888.  
  889. Course Format:          Course material is presented in a lecture format and
  890.                         re-enforced through a hands on laboratory using a
  891.                         network of X terminals connected to a RISC workstation.
  892. Course Description:     This course introduces the participant to building
  893.                         graphical user interfaces using Tcl/Tk.
  894.  
  895.                         Topics include:
  896.                                 - Background Concepts
  897.                                 - A tour of the widgets
  898.                                 - Adding Bindings
  899.                                 - Widget Class Bindings
  900.                                 - Geometry Managers
  901.                                 - Running programs from Tcl/Tk
  902.                                 - Communicating with child processes
  903.                                 - Writing widgets in Tcl/Tk
  904.                                 - Programming techniques
  905.                                    o Proper use of quoting
  906.                                 - Interface Builders for Tk
  907.  
  908. Course Level:           Technical: Beginner to Intermediate
  909.  
  910. Prerequisites:          CPU's "Introduction to Programming in Tcl" course
  911.                         or understanding and experience using Tcl
  912.  
  913.  
  914. 4. A physical copy of the Tcl / Tk distributed documentation is
  915. available at the Northside Copy Central in Berkeley under the name "TCL" and
  916. is titled "Tcl/Tk Documents".  Northside Copy Central is at 1862 Euclid 
  917. with a phone of (510) 849-9600.  It costs approx. $15-$20 for the book in
  918. a spiral bound, pink cover, clear plastic front and back format.
  919.  
  920. 5. At the Boston X Technical Conference, on January 24th, 1994, a day long
  921. Tcl/Tk tutorial will be presented by payne@crl.dec.com (Andrew Payne).
  922. It is aimed at the beginning Tcl/Tk programmer and Andrew hopes to do
  923. a narrated tour of the Tk widgets.
  924.  
  925. Also at this conference, John Menges will be presenting
  926. "Constructing X Pseudo-Servers with the X Protocol Engine Library (XPEL)"
  927. in an all day tutorial.  This is a C++ library to which one can use Tcl
  928. to communicate.
  929.  
  930. F.  Time-related seminars, conferences, sessions.
  931.  
  932.  
  933. 1. A Tcl/Tk workshop was held June 10-11, 1993 at University of 
  934. California at Berkeley.  The workshop proceedings are going to be made
  935. available for ftp in the near future.  The bibliographic references for
  936. the articles published will be added in the near future.
  937.  
  938. 2. Classes on Tcl and Tk have been held at Usenix and the MIT X
  939. Developers Conferences in the past.  The most recent one that I have seen
  940. mentioned occurred during the Summer Usenix in Cincinnati, OH.  At least
  941. three sessions related in some manner to Tcl/Tk - the Unix Power Tools
  942. (Monday) and the Tcl/Tk (Tuesday) tutorials, as well as the Unix guru
  943. session with John Ousterhout on Tuesday night.
  944.  
  945. ------------------------------
  946.  
  947. From: FAQ General information
  948. Subject: -VI- Where do I report problems, bugs, or enhancements - or -
  949.         What is comp.lang.tcl?
  950.  
  951.     There are two alternatives for reporting bugs and problems.
  952. The first is the USENET news group news:comp.lang.tcl, an unmoderated USENET
  953. newsgroup, created for the discussion of the Tcl programming language
  954. and tools that embed it, such as the Tk toolkit for the X window
  955. system, expect, and Extended Tcl.  Please note that postings of source
  956. code to comp.lang.tcl do not get archived to harbor.ecn.purdue.edu - if
  957. you want your code to be available from the User Contributions archive
  958. you will need to make arrangements for someone to ftp it there.  See
  959. elsewhere in the FAQ for more details on the archive site.
  960.  
  961.     The second would be to report problems, suggestions, new
  962. ideas, etc. to the author.  Email to
  963.  
  964. ouster@cs.berkeley.edu (John Ousterhout)
  965.  
  966. will get comments to the author of Tcl and Tk - to find the
  967. email address of the authors of other Tcl/Tk based programs, 
  968. (see "tcl-faq/part3"), (see "tcl-faq/part4"), (see "tcl-faq/part5").
  969.  
  970.     At least one short term archive of comp.lang.tcl is available for 
  971. anonymous ftp from ftp://csc.canberra.edu.au/pub/motif/comp.lang.tcl .
  972.  
  973.  
  974. ------------------------------
  975.  
  976. From: FAQ General information
  977. VII. Are there any mailing lists covering topics related to Tcl/Tk?
  978.  
  979.     There are quite a number of mailing lists which cover topics
  980. relating to the Tcl community.  As you begin one, if you will send
  981. me information relating to the mailing list, I will add it below.
  982.  
  983. o    VMS Tcl/Tk
  984.  
  985.     Folks interested in Tcl on VMS in general can sign up to the
  986.     vms-tcl@src.honeywell.com mailing list for more details.
  987.     An archive for the mailing list is available at:
  988.     ftp://src.honeywell.com/pub/vms-tcl/mailinglist.archive
  989.  
  990. o    Macintosh Tcl
  991.  
  992.         W. Ross Brown <ross@bnr.ca> previously maintained a
  993.     mailing list for discussion of Tcl on the Macintosh.  This list
  994.     is being phased out and users are encouraged to move to the new
  995.     Macintosh Tcl Mailing list.  Here is it's announcement:
  996.  
  997.     ---
  998.  
  999.         This Mailing List is devoted to the issues of Tcl on
  1000.     the Macintosh.  This includes (but not limited to) such
  1001.     topics as ports of Tcl to the Mac (MacTcl), Tcl questions
  1002.     relating only to the Mac (file I/O etc.), and porting of Tk to
  1003.     the Mac.
  1004.  
  1005.         A previous mailing list was supported by Ross Brown.
  1006.     Ross, however, had to manage the list by hand.  This list will
  1007.     be managed by listserv software and will hopefully be more
  1008.     active.  If you were previously on Ross's mailing list you are
  1009.     encouraged to switch to this new list.  Ross's mailing will be
  1010.     phased out shortly.
  1011.  
  1012.         To get more information about the mailing list send a message
  1013.     to "listserv@aic.lockheed.com" with the line "information mactcl" in
  1014.     the body of the message (the subject is ignored).
  1015.  
  1016.         To subscribe to the mailing list send a message to
  1017.     "listserv@aic.lockheed.com" with the line "subscribe mactcl Your Name"
  1018.     in the body of the message.  Substitute 'Your Name' with
  1019.     whatever your real name is.
  1020.  
  1021.         Otherwise, all posting of articles to the mailing list
  1022.     should be sent to mactcl@aic.lockheed.com.
  1023.  
  1024. o Tcl general discussion mailing list
  1025.  
  1026.         For those USENET-deprived individuals who are thus unable
  1027.     to read comp.lang.tcl, an email alternative is available.
  1028.     If you get comp.lang.tcl you do not need to sign up for this list.
  1029.  
  1030.         A service called "listserv" is being run out of CERN to forward
  1031.     comp.lang.tcl postings via e-mail to people who don't have direct
  1032.     access to the newsgroup.  In addition, they are archiving the newsgroup
  1033.     so you can retrieve old postings from them.  Here is some more
  1034.     information about the service:
  1035.  
  1036.    1) send a mail to listserv@cernvm.cern.ch with one line in the body:
  1037.  
  1038.       subscribe tcltk
  1039.  
  1040.    2) see how it works (you will receive the mail with instructions from
  1041.       listserv);
  1042.  
  1043.    3) unsubscribe by a mail to listserv@cernvm.cern.ch with one line in the
  1044.       body:
  1045.  
  1046.       signoff tcltk
  1047.  
  1048.    4) again, signing off will be confirmed by listserv
  1049.  
  1050.  
  1051. ------------------------------
  1052.  
  1053. From: FAQ General information
  1054. Subject: -VII- Where can I find the FAQ and who do I contact for more 
  1055.         information about it?
  1056.  
  1057.     I am going to attempt to keep a copy of this file up to date on
  1058. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tcl-faq.p0[1-5].gz .
  1059. Also, I will be posting it on a regular basis to at least comp.lang.tcl,
  1060. news.answers, and comp.answers.
  1061.  
  1062.     If you have corrections, enhancements, modifications,
  1063. clarifications, suggestions, ideas, new questions, new answers to
  1064. questions which have never been asked, or something else that I have
  1065. not covered above, contact me at lvirden@cas.org.
  1066.  
  1067.     Many FAQs, including this one, are available on the archive
  1068. site ftp://rtfm.mit.edu/pub/usenet/news/answers .  The name under which a
  1069. FAQ is archived appears in the Archive-name line at the top of the
  1070. article.  For example, this part of the comp.lang.tcl FAQ is archived
  1071. as ftp://rtfm.mit.edu/pub/usenet/news/answers/tcl-faq/part1.Z .
  1072.  
  1073.     There is also a mail server from which you can obtain a copy of
  1074. the FAQ.  Send an email message to mail-server@rtfm.mit.edu or
  1075. archive-server@nic.switch.ch) with the word help in the body of the
  1076. message to find out how to use it.
  1077.  
  1078.     Also, this FAQ is available from within gopher (by looking at
  1079. any one of the gopher holes presenting news.answers or FAQ lists), from
  1080. WAIS servers (such as the comp.lang.tcl.src), and probably other
  1081. resources as well.  Let me know when you find the FAQ in new and
  1082. unusual locations so I can update this resource guide!
  1083.  
  1084.     A great new resource access point for the FAQ is WorldWideWeb.
  1085. The Uniform Resource Locator id for the FAQ is:
  1086.  
  1087. http://www.cis.ohio-state.edu:80/hypertext/faq/usenet/tcl-faq/top.html
  1088.  
  1089. Be sure to check this one out!
  1090.  
  1091.     Another great Internet resource are the archives of comp.lang.tcl.
  1092. For instance, there is at least one WAIS server which maintains indexes for
  1093. the past few days of comp.lang.tcl.  Then a complete archive of the newsgroup
  1094. is available from
  1095. ftp://ftp.neosoft.com/pub/usenet-archives/comp/lang/tcl
  1096.  
  1097. A good place to start is
  1098. ftp://ftp.neosoft.com/pub/usenet-archives/comp/lang/tcl/+Index
  1099. which contains a list of all the filenames and subject lines of each of the
  1100. articles.
  1101.  
  1102.  
  1103. ------------------------------
  1104.  
  1105. End of comp.lang.tcl Frequently Asked Questions (1/5)
  1106. *****************************************************
  1107. -- 
  1108. :s Great net resources sought...
  1109. :s Larry W. Virden                 INET: lvirden@cas.org
  1110. :s Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
  1111. The task of an educator should be to irrigate the desert not clear the forest.
  1112.