home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / faqs / comp / answers / tcl-faq / part1 < prev    next >
Internet Message Format  |  1997-10-01  |  80KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!thetimes.pixel.kodak.com!news.kodak.com!news-pen-16.sprintlink.net!newsfeed.nysernet.net!news.nysernet.net!204.214.3.5!news.csg.stercomm.com!news-kc-17.sprintlink.net!news-east.sprintlink.net!news-dc-26.sprintlink.net!news-peer.sprintlink.net!news.sprintlink.net!Sprint!newsfeed.internetmci.com!205.149.0.20!news.emf.net!news
  2. From: lvirden@cas.org (Larry W. Virden)
  3. Newsgroups: comp.lang.tcl.announce,comp.lang.tcl,comp.lang.perl.tk,comp.answers,news.answers
  4. Subject: comp.lang.tcl Frequently Asked Questions (Sep 30, 1997) (1/5)
  5. Followup-To: comp.lang.tcl
  6. Date: 30 Sep 1997 15:44:02 -0700
  7. Organization: The Tcl/Tk FAQ Group
  8. Lines: 1921
  9. Sender: mitchellorg@non.non.net
  10. Approved: tcl-announce@mitchell.org,news-answers-request@MIT.Edu
  11. Expires: 1 Nov 97 23:59:00 GMT
  12. Message-ID: <pgpmoose.199709301542.5553@non.non.net>
  13. Reply-To: lvirden@cas.org (Larry W. Virden)
  14. NNTP-Posting-Host: 205.217.47.130
  15. Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions
  16.     (FAQ) and their answers.  This is the first of five parts.
  17.     This part introduces Tcl and Tk and discusses documentation, etc.
  18. Keywords: tcl, extended tcl, tk, expect
  19. X-Original-Originator: lvirden@cas.org
  20. X-Original-Sender: lvirden@cas.org
  21. X-Url: http://www.teraform.com/%7Elvirden/tcl-faq/part1.html
  22. Archive-name: tcl-faq/part1
  23. X-Auth: PGPMoose V1.1 PGP comp.lang.tcl.announce
  24.     iQCVAwUBNDGAbcVCYQpvzJ9ZAQFM6gQApUVk+Eetd4LrFTLPyz4YNZaB3zLjUc/T
  25.     82uGfxDaqUFNZ9KnheUbFr3S0N3Q4s4KwhGuHqayIanK+CMVdxHWhtoeGRGfiUWm
  26.     qa8SQgO9LcIU1RcPCNCZ0fYUcn7H3jus/Vv8TIirwgGBpNL2cBZBV/JLpcdK4JZO
  27.     khMTt07yZls=
  28.     =jFF7
  29. Xref: senator-bedfellow.mit.edu comp.lang.tcl.announce:549 comp.lang.tcl:72658 comp.lang.perl.tk:5456 comp.answers:28276 news.answers:113443
  30.  
  31. Posting-Frequency: monthly
  32. Last-modified: Sep 30, 1997
  33. Version: 8.006
  34. URL: http://www.teraform.com/%7Elvirden/tcl-faq/part1.html
  35. Comp-lang-tcl-archive-name: tcl-faq.part01
  36.  
  37.     For more information concerning Tcl (see "tcl-faq/part2"),
  38. (see "tcl-faq/part3"), (see "tcl-faq/part4"), or (see "tcl-faq/part5").
  39. Also (see "tcl-faq/bibliography/part1").
  40.  
  41. Index of questions:
  42.  
  43. I.   Origin of comp.lang.tcl, the FAQ information, and
  44.     to whom do I contact for more information about the FAQ?
  45. II.  What is Tcl?  Tk?  Extended Tcl?  What is Tcl _not_?
  46. III. Do these packages run on my machine?
  47.     A. Unix
  48.     B. MacOS
  49.     C. INTEL DOS-like systems
  50.     D. VMS
  51.     E. AmigaDOS
  52.     F. NeXT
  53.     G. Other
  54. IV.  Other than C, What languages can talk to tcl/tk?
  55.     A. Shell
  56.     B. C++
  57.     C. Modula-3
  58.     D. Eiffel
  59.     E. Ada
  60.     F. Perl
  61.     G. Prolog
  62.     H. Other
  63. V.   What training material is available?
  64.     A. Books
  65.     B. Training courses, etc.
  66.     C. Time-related seminars, conferences, workshops.
  67. VI.  Where do I report problems, bugs, or enhancements about Tcl - or -
  68.     what is comp.lang.tcl?
  69.  
  70. End of FAQ Index
  71.  
  72. ----------------------------------------------------------------------
  73.  
  74. ------------------------------
  75.  
  76. From: FAQ General information
  77. Subject: -I- Origin of comp.lang.tcl, the FAQ information, and
  78.     to whom do I contact for more information about the FAQ?
  79.  
  80.     What is comp.lang.tcl?
  81.  
  82.     First, let me assure you what it is not.
  83. <URL:news:comp.lang.tcl> (and <URL:news:comp.lang.tcl.announce> now)
  84. are NOT bulletin boards.  They are not, innately, mailing lists.  Some
  85. users may experience the messages in those manners, but these
  86. communities of users are what is known as USENET newsgroups.  While
  87. Dr. John Ousterhout was the creator of the original, unmoderated
  88. <URL:news:comp.lang.tcl>, in the current incarnation, clt (as it is
  89. often referenced) has no moderator, no owner, no authority to whom one can
  90. appeal when one feels slighted, offended, libeled, etc.  On the other hand,
  91. there are a group of moderators associated with
  92. <URL:news:comp.lang.tcl.announce>, whose job it is to ensure that the
  93. postings there remain 'on charter'.  Another newsgroup which you might
  94. encounter Tcl discussion is <URL:news:alt.comp.tkdesk>, where discussions
  95. about the Tk application TkDesk may take place.  Discussion about SCO's
  96. vtcl (a graphical interface extension based on the Motif library) can be
  97. found on <URL:news:comp.unix.sco.programmer>.  And of course, discussions of
  98. ports of Tcl/Tk/other Tcl-based extensions and programs can be found on
  99. the appropriate OS related newsgroups.
  100.  
  101.     The majority of readers of <URL:news:comp.lang.tcl> are
  102. access the postings in English, and seem to prefer plain text postings
  103. formatted to 78 or less characters per line, as opposed to HTML, Postscript,
  104. MIME base64, Macintosh special character sets, etc..  They also prefer to
  105. have postings which specify a working email address in the From or Reply-To
  106. header (or at least in the body of the msg somewhere).  While
  107. alternatives to that are certainly possible, you decrease the chance of
  108. getting a timely relevant answer by choosing alternatives to these.
  109. These rules are not unique to clt, but are the typical USENET netiquette
  110. that posters are asked to respect.  As an alternative to this,
  111. there are the French <URL:news:fr.comp.lang.tcl>, German
  112. <URL:news:de.comp.lang.tcl>, and Japanese <URL:news:fj.lang.tcl>
  113. equivalents of <URL:news:comp.lang.tcl>.
  114.  
  115.     One question that comes up fairly often concerning
  116. <URL:news:comp.lang.tcl> is 'why isn't it split?'.  The newsgroup varies
  117. in traffic, but I have seen as many as 45 messages a day
  118. (counting current cross postings, etc.)
  119. Currently, many have come
  120. forward with ideas on how a split could be handled, but no concensus
  121. has been reached.  Also, no moderators have stepped forward to take
  122. over moderation of a split group.  During January, 1996,
  123. <URL:news:comp.lang.tcl.announce>, a moderated group containing
  124. announcements of new software, doc, etc. relating to Tcl, was created.
  125. So as of right now, asking to split the newsgroup only adds to the existing
  126. traffic, without resolving any problems.
  127.  
  128.     The information in this set of FAQs comes from several sources.  The
  129. primary source of information is the group itself - I spend (much too
  130. much) time each month culling through what I feel are some of the best
  131. answers, gathering up new information on ports, etc. and adding it
  132. here.  I also gather new application information and add it as
  133. best I can.  The next most predominant source of information comes from
  134. the authors of the various software packages.  Finally, a small amount
  135. comes from my personal experiences.  You can find my general
  136. Tcl FAQs at either <URL:http://www.teraform.com/%7Elvirden/tcl-faq/> or
  137. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-faq.part01.gz>
  138. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-faq.part02.gz>,
  139. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-faq.part03.gz>,
  140. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-faq.part04.gz>,
  141. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-faq.part05.gz>.
  142.  
  143.     The primary location for the commercial use of Tcl FAQ is
  144. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-commercial-faq-p1.gz>,
  145. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-commercial-faq-p2.gz>,
  146. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-commercial-faq-p3.gz>,
  147. as well as <URL:http://www.cpu.com/tclcom1.htm>.
  148. The author is <URL:mailto:gwl@cpu.com> (Gerald W. Lester).  This FAQ
  149. contains information either about commercial products which incorporate
  150. Tcl as a part of them, firms which teach classes about Tcl and Tk in some
  151. manner, and other commercial ventures.  Please be sure to contact
  152. the maintainer for all relevant material about _your_ product!
  153.  
  154.     The FAQ containing a series of Tcl-related questions
  155. and answers is managed by <URL:mailto:jmoss@ichips.intel.com> (Joe Moss).
  156. (See "tcl-faq/usage"), <URL:http://psg.com/%7Ejoem/tcl/faq.html> or find it at
  157. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-faq-usage.gz>.
  158.  
  159.     The FAQ containing Tk-related questions and answers is managed by
  160. <URL:mailto:jeff.hobbs@acm.org> (Jeffrey Hobbs).  You can find it at
  161. <URL:http://www.cs.uoregon.edu/research/tcl/faqs/tk/>.
  162.  
  163.     A bibliography of published material related to Tcl will be
  164. managed by <URL:mailto:glv@utdallas.edu> (Glenn Vanderburg).
  165. (See "tcl-faq/bibliography/part1") or ftp it at
  166. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/info/faq/tcl-faq-bib.gz>.
  167.  
  168.     Cameron Laird <URL:claird@Starbase.NeoSoft.COM> has made
  169. available his personal notes on mistakes frequently made by newcomers to
  170. Tcl at <URL:http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/fmm.html> and
  171. will update it as time permits.  Cameron maintains one of the more
  172. unusual FAQ pages as well - the Unanswered Frequently-Asked Questions
  173. about Tcl page
  174. <URL:http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/tcl-UFAQ.html>.
  175.  
  176.     FAQs are also available for the Windows port of Tcl
  177. <URL:http://www.pconline.com/%7Eerc/tclwin.htm>
  178. and perl/Tk <URL:http://w4.lns.cornell.edu/%7Epvhp/ptk/ptkFAQ.html>.
  179.  
  180.     A renewal of the effort of converting the FAQs to Japanese has
  181. begun.  You can find the ongoing updates (currently things are still old)
  182. at <URL:http://www.tohoku.iij.ad.jp/%7Etaguchi/tcl-tk/JpDocs/index-en.html>.
  183. It is being built by Taguchi Takeshi <URL:mailto:taguchi@tohoku.iij.ad.jp>
  184. and Oota Toshiya <URL:mailto:oota@pes.com1.fc.nec.co.jp>.
  185.  
  186.     If you have corrections, enhancements, modifications,
  187. clarifications, suggestions, ideas, new questions, new answers to
  188. questions which have never been asked, or something else that I have
  189. not covered above, contact me at <URL:mailto:lvirden@cas.org>.
  190.  
  191. ------------------------------
  192.  
  193. From: FAQ General information
  194. Subject: -II- What is Tcl?  Tk?  Extended Tcl?
  195.  
  196. o Highlights of Tcl based languages
  197.  
  198.     Tcl and Tk originated with Dr. John Ousterhout (OH'-stir-howt)
  199. from the University of California, Berkeley, California.  A quip about
  200. the pronunciation of Dr. O's last name from <URL:news:comp.lang.tcl> pundit
  201. <URL:mailto:js@aelfric.bu.edu> Jay Sekora:
  202.  
  203. > `It's pronounced Oh-stir-howt
  204. >     without a doubt!
  205. >  Not Oh-stir-hoot;
  206. >     he's not a brute.'
  207.  
  208.     Dr. Ousterhout got the idea for Tcl while on sabbatical leave
  209. at DEC's Western Research Laboratory in the fall of 1987.  He started
  210. actually implementing it when he got back to Berkeley in the spring of
  211. 1988; by summer of that year it was in use in some internal
  212. applications, but there was no Tk.  The first external releases of Tcl
  213. were in 1989.  Tk implemention began in 1989, and the first release of
  214. Tk was in 1991.
  215.  
  216.     Tcl (current release version 8.0) stands for ``tool command
  217. language'' and is pronounced ``tickle.'' The home download site for
  218. the Tcl source code is <URL:http://sunscript.sun.com/TclTkCore/>.
  219. Tcl is actually two things: a language and a library.  First, Tcl is a
  220. simple textual language, intended primarily for issuing commands to
  221. interactive programs such as text editors, debuggers, illustrators, and
  222. shells.  It has a simple syntax and is also programmable, so Tcl users
  223. can write command procedures to provide more powerful commands than
  224. those in the built-in set.
  225.  
  226.     Second, Tcl is a library package that can be embedded in
  227. application programs.  The Tcl library consists of a parser for the Tcl
  228. language, routines to implement the Tcl built-in commands, and
  229. procedures that allow each application to extend Tcl with additional
  230. commands specific to that application.  The application program
  231. generates Tcl commands and passes them to the Tcl parser for
  232. execution.  Commands may be generated by reading characters from an
  233. input source, or by associating command strings with elements of the
  234. application's user interface, such as menu entries, buttons, or
  235. keystrokes.  When the Tcl library receives commands it parses them into
  236. component fields and executes built-in commands directly.  For commands
  237. implemented by the application, Tcl calls back to the application to
  238. execute the commands.  In many cases commands will invoke recursive
  239. invocations of the Tcl interpreter by passing in additional strings to
  240. execute (procedures, looping commands, and conditional commands all
  241. work in this way).
  242.  
  243.     An application program gains several advantages by using Tcl for
  244. its command language.  First, Tcl provides a standard syntax: once
  245. users know Tcl, they will be able to issue commands easily to any
  246. Tcl-based application.  Second, Tcl provides programmability.  All a
  247. Tcl application needs to do is to implement a few application-specific
  248. low-level commands.  Tcl provides many utility commands plus a general
  249. programming interface for building up complex command procedures.  By
  250. using Tcl, applications need not re-implement these features.  Third,
  251. extensions to Tcl, such as the Tk toolkit, provide mechanisms for
  252. communicating between applications by sending Tcl commands back and
  253. forth.  The common Tcl language framework makes it easier for
  254. applications to communicate with one another.
  255.  
  256.     Note that Tcl was designed with the philosophy that one should
  257. actually use two or more languages when designing large software
  258. systems.  One for manipulating complex internal data structures, or
  259. where performance is key, and another, such as Tcl, for writing
  260. smallish scripts that tie together the other pieces, providing hooks for
  261. the user to extend.  For the Tcl script writer, ease of learning, ease of
  262. programming and ease of gluing are more important than performance or
  263. facilities for complex data structures and algorithms.  Tcl was
  264. designed to make it easy to drop into a lower language when you come
  265. across tasks that make more sense at a lower level.  In this way,
  266. the basic core functionality can remain small and one need only bring
  267. along pieces that one particular wants or needs.
  268.  
  269.     For a white paper written by Dr. Ousterhout discussing
  270. scripting languages, and Tcl in particular, see
  271. <URL:http://www.sunlabs.com/%7Eouster/scripting.html>.
  272. For a recent cover article in SunWorld on the state of Tcl today,
  273. see <URL:http://www.sun.com/960710/cover/index.html>.
  274.  
  275.     Tk (current release 8.0) is an extension to Tcl which
  276. provides the programmer with an interface to the X11 windowing system.
  277. Note that Tk has been successfully compiled under X11 R4, X11 R5, X11
  278. R6, as well as Sun's NeWS/X11 environments.  The home download site for
  279. this Tk release is <URL:http://sunscript.sun.com/TclTkCore/>.
  280.  
  281. Many users will encounter Tcl and Tk via the ``wish'' command.  Wish
  282. is a simple windowing shell which permits the user to write Tcl/Tk
  283. applications in a prototyping environment.
  284.  
  285. <URL:http://www.sunlabs.com/people/john.ousterhout/> and
  286. <URL:http://sunscript.sun.com/> are available for more details about Tcl
  287. and Tk.
  288.  
  289.     Note that one frequently asked question is whether Tcl/Tk
  290. can handle Japanese, Chinese, Korean, .... language fonts.  As of 8.0, it
  291. cannot not, as distributed by Sun.  However, as of June 1997, it was
  292. the intention of the Sun team to provide full Unicode support in Tcl 8.1.
  293.  
  294. John has given me permission to add this quote as well:
  295.  
  296. >From: ouster@tcl.eng.sun.com (John Ousterhout)
  297. >Newsgroups: comp.lang.tcl
  298. >Subject: Re: The future of TcL/Tk's Copyright Terms
  299. >Date: 31 Aug 1994 20:08:19 GMT
  300. >Organization: Sun Microsystems, Inc.
  301. >Message-ID: <342nvj$6e9@engnews2.Eng.Sun.COM>
  302.  
  303. > I discussed the status of the Tcl and Tk libraries with people at Sun
  304. > as part of my pre-hire negotiations, and we're in agreement that they
  305. > will remain free and unrestricted just as they have always been.  Future
  306. > enhancements made to Tcl and Tk by my group at Sun, including the ports
  307. > to Macs and PCs, will be made freely available to anyone to use for
  308. > any purpose.  My view, and that of the people I report to at Sun, is
  309. > that it wouldn't work for Sun to try to take Tcl and Tk proprietary
  310. > anyway: someone (probably me, in a new job) would just pick up the
  311. > last free release and start an independent development path.  This
  312. > would be a terrible thing for everyone since it would result in
  313. > incompatible versions.
  314.  
  315. > Of course, Sun does need to make money from the work of my team or else
  316. > they won't be able to continue to support us.  Our current plan is to
  317. > charge for development tools and interesting extensions and applications.
  318. > Balancing the public and the profitable will be an ongoing challenge for
  319. > us, but it is very important both to me and to Sun to keep the support
  320. > of the existing Tcl community.  I imagine this discussion will repeat
  321. > from time to time over the next few years, but I think we can make things
  322. > work out well for everyone.
  323.  
  324.     John also has asked me to mention that information about what is
  325. new or changed in each release is now available on the WWW.  John writes:
  326.  
  327. > there are now pages containing release notes.  The best thing is just to
  328. > refer people to my home page, which is:
  329.  
  330. >     <URL:http://www.sunlabs.com/people/john.ousterhout/>
  331. >     <URL:http://www.sunlabs.com/research/%7Eouster/>
  332. >     <URL:http://sunscript.sun.com/>
  333.  
  334. > You might put a notice about this in the FAQ to help people who see
  335. > the FAQ after we reorganize.
  336.  
  337.     A Tcl/Tk logo and a "Tcl-Powered" logo are now available from Sun.
  338. These no longer require a license signing.  GIF images in several different
  339. sizes are available in the Tk distribution's library/images subdirectory.
  340.  
  341.     Finally, during April and May of 1997, the Sun research group
  342. responsible for Tcl development were spun off into a new business
  343. group.  Since that time, things have again changed.  See
  344. <URL:http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/SunScript_story>
  345. for a copy of the message posted by John Ousterhout regarding the
  346. situation as of Summer 1997.  See <URL:http://sunscript.sun.com/>
  347. for all the current details about the status of this group.
  348.  
  349.     During August of 1997, a Tcl Consortium began to form.  You
  350. can read more about it, including how to join, who currently serves on
  351. the board of directors, etc. by visiting <URL:http://www.tcltk.com/consortium/>.
  352.  
  353.  
  354.     Extended Tcl (tclX) (Version 7.6.0 and 8.0.0) is an
  355. extended set of commands for Tcl developed by Karl Lehenbauer and Mark
  356. Diekhans.  The authors' home ftp site for Extended Tcl is
  357. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/distrib/tclx/>.  Extended Tcl
  358. is oriented towards system programming tasks, with many additional
  359. interfaces to the Unix operating system as well as other useful
  360. utilities.
  361.  
  362.     Expect (Version 5.22) was perhaps the first extension to Tcl
  363. written.  It's purpose is to ease interaction with applications which
  364. normally interact directly with users at a terminal (such as ftp,
  365. telnet, etc.).  The WWW site for Expect is <URL:http://expect.nist.gov/>.
  366. Expect is oriented towards automating command seuqences commonly
  367. typed.  One can use Expect with Tk to create graphical interfaces to
  368. these commands as well.  Expect works with Tcl 7.6/8.0.
  369.  
  370.  
  371.     Many other useful (and in some cases essential) extensions
  372. also exist.  (See "tcl-faq/part5") for details.
  373.  
  374.  
  375. o General information about Tcl and Tk by <URL:mailto:glv@utdallas.edu>
  376.     (Glenn Vanderburg)
  377.  
  378. Tcl (Tool command language) is a freely distributable simple,
  379. interpreted language designed to be used as a common extension and
  380. customization language for applications.  It was designed and
  381. implemented by Dr. John Ousterhout in the hope that application
  382. designers could spend more of their time on applications and less on
  383. scripting languages, and in the hope that users could spend less time
  384. learning new scripting languages for each new application.  Many useful
  385. applications, some of them sold commercially, use Tcl as their
  386. scripting language.
  387.  
  388. Tcl is clean and regular, and relatively easy for non-hackers to
  389. learn.  It is command-oriented, and commands added by applications and
  390. users exist on an equal footing with the built-in Tcl commands.  Tcl
  391. has both simple variables and associative arrays (tables), and all
  392. values (including procedure bodies) are represented as strings.
  393. Simple customization scripts (such as preference initialization
  394. scripts) usually look much like novice users expect them to: a series
  395. of simple commands which set options.
  396.  
  397. Tcl is implemented as a C library, which can be embedded in an
  398. application.  The application can add its own commands to the
  399. interpreter (using a clean C interface).  It is distributed under a
  400. license which allows use for any purpose with no royalties.
  401.  
  402. The Tk toolkit is a Tcl extension (a group of new Tcl commands) which
  403. provides a Tcl interface to the X Window System.  Tk is one of the
  404. easiest ways to build a graphical interface to an application, and due
  405. to the interpreted nature of Tcl, Tk-based interfaces tend to be much
  406. more customizable and dynamic than those built with one of the C- or
  407. C++-based toolkits.  Tk implements the Motif look and feel.  A number
  408. of interesting X applications are implemented entirely in Tk, with no
  409. new application-specific commands at all.  Tk also provides a
  410. mechanism by which one application can send Tcl scripts to other
  411. Tk-based applications running on the same display, for easy
  412. cooperation between tools.
  413.  
  414. Tcl and Tk are mature, and quite stable, but they are not static:
  415. Dr. Ousterhout has moved from Berkeley to Sun Microsystems, where his
  416. group is pursuing such projects as a commercial-quality Tk
  417. graphical interface designer, an on-the-fly Tcl compiler, and
  418. Macintosh and Microsoft Windows ports of Tk.  John has stated that the
  419. copyright status and licensing provisions of Tcl and Tk will not change.
  420.  
  421. ----
  422.  
  423. As to what Tcl is not - in the context of the discussion in
  424. <URL:news:comp.lang.tcl>, it is not related directly to the
  425. Think C Library (TCL) available on the Mac.  Confusingly enough, the language
  426. concerned with here _is_ available on the Mac, and someone in fact may have
  427. used Think C to compile it there.  Just one of those universal 'coincidences'
  428. that set the stage for Vogon interstellar highway construction crews.
  429. Also, Oracle has a product called Tk2Motif which has nothing to do with
  430. Tcl or Tk as we are referring to it.  Another 'TCL' that is sometimes
  431. encountered has to do with the Pick operating system - again, that
  432. is different than the language being discussed.
  433.  
  434.  
  435. One question that is becoming common is whether Tcl/Tk/etc. is
  436. Year 2000 (Y2K) compliant.  Older versions of the core Tcl (pre 7.5) have no
  437. clock specific commands, and so have no Year 2000 problems.  It is
  438. recommended that users of Tcl 7.5 or newer upgrade to at least Tcl
  439. 7.6p2, where the Tcl clock command has been patched to get around known
  440. problems surrounding Year 2000 issues.  However, this does not imply
  441. that Tcl some how prevents the user from being able to write software
  442. that will break in the Year 2000 - only that Tcl and Tk as distributed
  443. from 7.6p2/4.2p2 on has addressed all reported Year 2000 issues.
  444.  
  445. ------------------------------
  446.  
  447. From: FAQ General information
  448. Subject: -III- Do these packages run on my machine?
  449.  
  450.  
  451. A. Unix
  452.  
  453.     Tcl runs on Sun 3s and 4s running SunOS 4 and SunOS 5 (Solaris
  454. 1.x and 2.x), DECstations running Ultrix, DEC VAXen running Ultrix or
  455. BSD, DEC Alphas running OSF/1, 386s running SCO Unix, Xenix, Bell-Tech,
  456. all sorts of HPs running HP-UX (even HP Snakes
  457. running OSF/1 and HP-UX).  Intel [34]86 systems running
  458. 386bsd, netbsd, freebsd, BSDI, and Linux have Tcl ported.  Various CPUs
  459. running System V.4 report having ported Tcl.  Tcl also appears to be
  460. running on Sequent Symmetry running Dynix as well as OSF/1.  It also
  461. has been reported to run fine on IBM RS6000 under AIX 3.x as well as
  462. IBM ES/9000 and AIX/ESA.  There were few problems getting it running
  463. under Mt. Xinu Mach.  It also has been ported to Encore 91's running
  464. UMAX V (an 88k based System V with BSD extension Unix).  It also runs
  465. on Apollos running BSD/SYSV.  Tcl runs on a Cray running Unicos.
  466. Someone ported Tcl to a Sony NeWS machine running NEWS-OS 4.2.
  467. A port to a Convex 3220 and 3880 was also reported.
  468. Folks have compiled Tcl/Tk/BLT/itcl to a Mac running the latest A/UX.
  469. A port to Tenon MachTen 2.1VM, running on a Mac II which was running
  470. MacOS System 7.1, has been reported.  The autoconfig did most of the work.
  471. That particular user had not ported Tk to this environment yet.
  472. Tcl also runs on Supermax Motorola/MIPS based multiprocessors
  473. under SMOS.
  474.  
  475.     Tk (being based on Tcl) generally requires X11R4 or better as
  476. the only additional software requirement.  It runs on any of the above
  477. Unix systems with that base of software.  It also runs on VMS and
  478. OSF/1.
  479.  
  480.     Note that SGI is shipping Tcl/Tk, TclMotif, expect, and some other
  481. custom extensions along with the OS starting with Irix 6.2.  The desktop
  482. environment is called Indigo Magic.
  483.  
  484.     For information on Tcl/Tk/TclX availability (see "tcl-faq/part4").
  485.  
  486.  
  487. B. MacOS
  488.  
  489.     (See "tcl-faq/part2") for details of a Macintosh Tcl Mailing list.
  490.  
  491.     From Tcl 7.5/Tk 4.1 on, the source code for Tcl and Tk should
  492. compile and run on a Macintosh from the original distribution.  Learn
  493. more about this from reading
  494. <URL:http://sunscript.sun.com/mac/mactcl-project.html>
  495.  
  496.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  497. for the latest port locations and versions.
  498.  
  499.  
  500. C. INTEL DOS-like systems
  501.  
  502.     From Tcl 7.5 on, the source code for Tcl and Tk should compile
  503. and run on Windows machines from the original distribution.  See
  504. <URL:http://sunscript.sun.com/win/wintcl-project.html> for the details.
  505.  
  506.     Steve Furr <URL:mailto:furr@qnx.com> reports getting Tcl ported
  507. to QNX without a lot of trouble.  He mentions that QNX users who have
  508. the beta X should have gotten a CD-ROM update with Tcl and Tk on the
  509. CD.
  510.  
  511.     A port of Tcl 7.3, except for glob or command pipelines, to OS/2 2.x
  512. using C Set++ has been done by <URL:mailto:wwb@wwa.com> (Bud Bach).
  513. Andreas Stuebinger <URL:mailto:stuebing@infosun.fmi.uni-passau.de>
  514. also has done an OS/2 port of Tcl (version unknown).  Tcl 7.4 has been
  515. ported to OS/2 by Stefano Fornari <URL:mailto:fornari@ipvvis.unipv.it>
  516. It is available at <URL:ftp://ftp.leo.org/pub/comp/os/os2/devtools/languages/>.
  517.  
  518.     Illya Vaes <URL:mailto:ivaes@hr.ns.nl> is working on a port of
  519. Tk 4.1 (the Win32 version) to OS/2 Presentation Manager.  He is using the
  520. native PM/GPI calls and should be able to support OS/2 2.x.  It is reported
  521. that Ilya Zakharevich <URL:mailto:ilya@math.ohio-state.edu> is doing something
  522. similar, using the Developer's API extensions to directly support most of
  523. the Win32 API's under OS/2 Warp with DAX/DAPIE and Fixpack 17 installed
  524. and the Open32 manager.  Contact them for more details on the progress
  525. being made.
  526.  
  527.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  528. for the latest port locations.
  529.  
  530.  
  531. D. VMS
  532.  
  533.     A port of Tcl 7.3 and Tk 3.6 to VMS was done by Angel Li
  534. <URL:mailto:angel@flipper.rsmas.miami.edu>.  The files are at
  535. <URL:ftp://mango.rsmas.miami.edu/pub/VMS-tcl/tcl73-tk36-itcl13.tar.Z>
  536. and were compressed with the Unix compress command.  The pathname may
  537. be subject to change as I have seen notes from Angel Li mentioning that
  538. BLT 1.6 and the photo widget have also been ported.  These were compiled
  539. on an Alpha running OpenVMS T6.1.
  540.  
  541.     A port of Tcl 6.3 onto VMS 5.5 was done by Wolfgang Kechel
  542. <URL:mailto:wolfgang@pr-wiesbaden.de> and Till Imanuel Panzschke.  Contact them
  543. directly for assistance.
  544.  
  545.     A port of most of Tcl 6.7 and Tk 3.2 was done by John Kimball
  546. <URL:mailto:jkimball@src.honeywell.com> to VMS 5.5.  The files are on
  547. <URL:ftp://src.honeywell.com/pub/tcl67-tk32-on-vms55.tar.Z>.
  548.  
  549.     A port of Tcl 7.0 and Tk 3.3 has being done to VMS on the
  550. VAX and Alpha.  These are available as:
  551. <URL:ftp://src.honeywell.com/pub/vms-tcl/tcl70-tk33-on-vms55.tar.Z>
  552. or
  553. <URL:ftp://src.honeywell.com/pub/tcl70-tk33-on-vms55.tar.Z>.
  554.  
  555.     Gerald W. Lester <URL:mailto:gwlester@cpu.com> says the following
  556. _should_ work.  If you installed the POSIX package on VMS (its free),
  557. then you should be able to configure and make tcl.  To access tcl you
  558. would have to do one of the following: 1) Use the POSIX shell, or 2) do
  559. a "psx tcl".  Tcl scripts would not execute directly from DCL; to
  560. execute a script foo.tcl from DCL you would have to do "psx foo.tcl".
  561. DISCLAIMER: I have not built any version of tcl under VMS POSIX, these
  562. comments are based on other work I've done with VMS POSIX.
  563. <URL:ftp://ftp.neosoft.com/languages/tcl/sorted/distrib/vms-sharable-binaries.tar.gz>
  564. is a version of Tcl/Tk for VMS built as a sharable library.  It
  565. includes a dynamic module loading command.  Otherwise, it matches the
  566. src.honeywell.com version.
  567.  
  568.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  569. for the latest port locations.
  570.  
  571.  
  572. E. AmigaDOS
  573.  
  574.     Karl Lehbauer <URL:mailto:karl@sugar.NeoSoft.com> has indicated that
  575. he started a port of Tcl 3.x to the Amiga.  He has a working
  576. version, but is no longer working on it.  His version uses the
  577. Amiga's shared libraries and implements the "send" command.
  578. He wrote a MIDI file loader and player as well.  Contact him for
  579. further details.
  580.  
  581.     Ty Sarna <URL:mailto:tsarna@endicor.com> has ported Tcl 6.x to the
  582. Amiga.  He says:
  583. > I've ported 3.3 and several 6.x versions to the Amiga, and it can be
  584. > done in under and hour if you leave out the "Unix" functionality.
  585. > However, "Unix" functionality includes things like file I/O!
  586.  
  587.     Another Amiga user, <URL:mailto:colas@opossum.inria.fr>
  588. (Colas Nahaboo), mentioned that using Amiga gcc and the PD X server DaggeX
  589. and Xlibs that a port of Tk might be possible.
  590.  
  591.     <URL:mailto:hnm@hermes.bouw.tno.nl> (Marco van der Heiden) has
  592. completed a port to the Amiga, and suggests Amiga developers contact him
  593. by email.
  594.  
  595.     <URL:mailto:wulf@hotdog.ping.de> (Berndt Wulf) reports building
  596. Tcl and Tk on an Amiga system running NetBSD1.0b2, using the sources on
  597. the Walnut Creek Tcl/Tk CD-ROM.
  598.  
  599.     A version of Tcl is apparently available on Fish disk number 447.
  600. I do not have information concerning what version of Tcl this is.  It
  601. is my understanding that the Fish disks are available on many of the
  602. Amiga Internet archive sites, one of which is
  603. <URL:ftp://ftp.cso.uiuc.edu/>.
  604.  
  605.     Tcl 7.6 and Tk 4.2 can also be found on the Geek Gadgets CDROM
  606. (formerly known as ADE) and on any ADE/Geek Gadgets FTP server along
  607. with an X11 server and a complete development kit for unix apps.  The
  608. main site is <URL:ftp:ftp.ninemoons.com/pub/geekgadgets>. This version
  609. of Tcl/Tk is not limited in any way (ie. everything should work as the
  610. Unix version) and Tcl/Tk 8.0+ should appear soon.
  611.  
  612.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  613. for the latest port locations.
  614.  
  615.  
  616. F. NeXT
  617.  
  618.     At one time, information about compiling Tcl and Tk were
  619. in the FAQs.  This info appears to be gone now.  Perhaps the configure
  620. information compiles out of the box.  If not, please forward info to
  621. <URL:mailto:lvirden@cas.org> and I can add pointers here to you.
  622.  
  623.  
  624. G. Other
  625.  
  626.     A port to the Apple IIgs and GNO 1.1/GSOS environment is underway.
  627.  
  628.     A beta port of Tcl 7 has been done to VxWorks.
  629.     You can find it at
  630. <URL:ftp://thor.atd.ucar.edu/pub/vx/tclvx7.0.v2.tar.gz> or a name
  631. similar (if updates have occurred).
  632.  
  633.     A port to GEOS was attempted, but it was found to be difficult to
  634. run there (except perhaps under the desktop platform) due to resource limits
  635. and constraints.
  636.  
  637.     A port of Tcl/Tk and X11R6 to OS-9 has been reported to be
  638. done by <URL:mailto:kt@keihh.hanse.de> Kei Thomasen.  A different port of
  639. Tcl/Tk to OS-9 was done by <URL:mailto:oertel@port.de> Heinz-Juergen Oertel.
  640.  
  641.     An alpha port of Tcl 7.5 has been done to BeOS Dr7 by
  642. Jinwoo Shin <URL:mailto:jwshin@eecs.berkeley.edu>.
  643.  
  644.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  645. for the latest port locations.
  646.  
  647.  
  648. ------------------------------
  649.  
  650. From: FAQ General information
  651. Subject: -IV- Other than C, what languages can talk to tcl/tk?
  652.  
  653.  
  654. A. Shell
  655.  
  656.     There are a number of interfaces which are shell-like.  The
  657. first is tclsh, which comes as a sample program implementing a Tcl
  658. interpreter as a part of the Tcl distribution.  Another is wish, which
  659. is a shell-like interface that is a part of the Tk package.  Many of
  660. the other extensions also build interpreters as well.  The tclX extension
  661. is an example - it builds an interpreter called tcl as well as one called
  662. wishx.
  663.  
  664.  
  665. B. C++
  666.  
  667.     There is a package called Objectify which can be used to assist
  668. one in turning C++ classes into Tcl object types.
  669.  
  670.     If you wish to use C++ with Tcl then you must have your main()
  671. in a source file that is compiled with a C++ compiler; this will
  672. ensure that the necessary C++ pre-main initialization code is
  673. executed.
  674.  
  675.     You can call tcl and tk routines (or other C code) routines from C++
  676. provided that the function prototypes avoid C++ name mangling by using
  677. the C++ linkage specification :
  678.  
  679.     extern "C"  ... prototype ...
  680.  
  681.     Fortunately, tcl.h and tk.h will provide these specifications when
  682. compiled with a C++ compiler and so you can just use them directly.
  683.  
  684.     You can construct your main using normal tcl and tk routines,
  685. or use tkMain.c and tkAppInit.c with minor modifications. Ken Yap's
  686. patch, obtainable from
  687. <URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/extensions/tk3.6forC++.patch.gz>,
  688. is a patch that allows tk 3.6 main.c and other extension routines to be
  689. compiled with a C++ compiler.  Thanks to Ken Yap
  690. <URL:mailto:ken@syd.dit.csiro.au> for this code.
  691.  
  692.     C++ functions and static class member functions can be used to
  693. create Tcl command using Tcl_CreateCommand in the normal way.
  694. Non-static member functions cannot be used so simply, Tcl would
  695. have to supply a "this" pointer.
  696.  
  697.     SWIG <URL:http://www.cs.utah.edu/%7Ebeazley/SWIG/> is another great
  698. resource for using C++ and Tcl.  To quote the author:
  699.  
  700. > SWIG is a code development tool created to solve real problems and
  701. > make C/C++ programming more enjoyable. Simply stated, SWIG
  702. > allows you to integrate common scripting languages such as Tcl,
  703. > Perl, Python, and Guile with programs containing collections of
  704. > functions written in C or C++. By using an interpreted scripting
  705. > language with a C program, you can do a number of cool things like:
  706. >         Build a powerful interface.
  707. >         Rapidly prototype new features.
  708. >         Interactively debug and test your code.
  709. >         Develop a graphical user interface.
  710. >         Build C/C++ modules for scripting language applications.
  711. >         Save lots of time--allowing you to work on the real problem.
  712. >         Impress your friends.
  713.  
  714. One user notes:
  715. > To contrast SWIG with Objectify - SWIG has you prepare a small interface
  716. > file that specifies what functions are to be wrapped, rather than adding
  717. > macros to your original header file.  It also works with C, as well as
  718. > C++.
  719.  
  720.  
  721.  
  722. C. Modula-3
  723.  
  724.     Norman Ramsey <URL:mailto:elan.uucp!nr> says:
  725.     A long time back, Eric Muller posted a Modula-3 interface to
  726. the C Tcl library.  I wrote down a Modula-3/Tcl interface that used
  727. Modula-3 types rather than C types, and that used objects to build
  728. closures for commands.  I wrote part of the implementation but never
  729. finished it.  I have mailed copies to <URL:mailto:carroll@udel.edu>,
  730. who asked the question, and I will post them if there seems to be general
  731. interest.
  732.  
  733.     Also, there is an interface between Tk and Modula-3 that is a part
  734. of the Modula-3 archives on gatekeeper.dec.com, and Tcl-DP and
  735. Modula-3 have been merged.
  736.  
  737.  
  738. D. Eiffel
  739.  
  740.     <URL:mailto:stephan@cs.tu-berlin.de> (Stephan Herrmann) says:
  741.     ... [the tclish package provides] the marriage of two very different
  742. principles by means of combining two programming languages into a
  743. hybrid program architecture.
  744.  
  745.     There are three classes for the user - tcl interpretor, tk application,
  746. and tk window.  See <URL:ftp://hepunx.rl.ac.uk/pub/eiffel/tclish> for
  747. details.
  748.  
  749.  
  750. E. Ada
  751.  
  752.     <URL:mailto:dennis@dennis.cs.colorado.edu> (Dennis Heimbigner)
  753. introduced an adatcl package which gives Ada programmers access to Tcl
  754. interpreters.  (See "tcl-faq/part4") for details of the package.
  755.  
  756. F. Perl
  757.  
  758.     In the past, efforts by Dov Grobgeld
  759. <URL:mailto:dov@menora.weizmann.ac.il> and Guenther Schreiner
  760. <URL:mailto:guenther@ira.uka.de> were made to develop at least 2
  761. Perl 4 to Tcl/Tk interfaces.
  762.  
  763.     More effort has occured in the Perl 5 environment, where an extension
  764. to allow Perl 5 to directly access the Tcl C API, as well as an extension to
  765. allow the ability to do Tk programming without a Tcl interpreter involved at
  766. all are available.
  767. These packages can be ftp'd from the Comprehensive Perl Archive Network (CPAN)
  768. - a series of ftp sites which keep the latest and greatest archives of Perl
  769. code in sync.  See <URL:http://www.perl.com/perl/CPAN/CPAN.html> for
  770. a pointer to CPAN, and follow the links to find the Tcl related Perl packages.
  771.  
  772.  
  773. G. Prolog
  774.  
  775.     The package ProTcl is an interface between Prolog and Tcl/Tk.
  776. It works best with ECLiPSe, but the foreign interface of SICStus and Quintus
  777. is also provided. The interface is dynamically loaded into a Prolog process
  778. and it gives access to Tcl commands and to handling Tk events. It is also
  779. possible to call Prolog from Tcl, handle Tk events in Prolog and to
  780. pass Prolog variables back to Tcl. See
  781. <URL:http://www.ecrc.de/eclipse/html/protcl.html> for more details.
  782.  
  783. H. Other
  784.  
  785.     A module for Python based on Tk is available - more details are
  786. available in <news:comp.lang.python> on this front.
  787.  
  788.     Some work relating to the Fresco CORBA interpreter has resulted in a
  789. Tcl-based interpreter which interacts with that environment.  See
  790. <URL:http://www.faslab.com/fresco/HomePage.html> for more details.
  791.  
  792.     Tk bindings for the Dylan language are being shipped as a part
  793. of CMU's Mindy compiler for Dylan.  The Sather language also has a set
  794. of classes to bind in Tk/Tcl.
  795.  
  796.     Duncan Sinclair <URL:mailto:sinclair@dcs.gla.ac.uk> has details of a
  797. hack into wish.c some hooks for a Tk to any language system, and has been
  798. using it for communication with functional languages such as Haskell and
  799. Lazy ML.  A paper, plus sample code, is available by ftp from
  800. <URL:ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/authors/Duncan_Sinclair/fumx.*>.
  801.  
  802.     The InterLanguage Unification project is a system that promotes
  803. software interoperability via interfaces.  It has the ability to allow
  804. Common Lisp, ANSI C, C++, Modula 3 to interact and plans to add Python,
  805. Tcl, and GNU Emacs-Lisp shortly.
  806.  
  807.     Of course the Wafe application environment is designed to make
  808. it easier to do X like applications from within several languages using
  809. Tk as a basis.
  810.  
  811.     There are several interfaces to allow one to interface with SQL
  812. though some are specific to a database such as Oracle.
  813.  
  814.     There is an interpreter for Silicon Graphics machines for SGI's
  815. GL language.  There is an interface to WOOL.  The GNU language Guile not
  816. only has a Scheme backend, but a Tcl one as well.  There are at least
  817. two interfaces to Tcl for Java.  There is a Caml Light interface to
  818. Tcl/Tk.  There is a commercial product which provides an interface
  819. between Objective C and Tcl.  There is an interface between Oz and Tcl/Tk.
  820. There is a subset of Modula-3 with a Tk binding.  There is at least one
  821. interface between Scheme and Tk.  There is a binding in Gopher for Tcl/Tk.
  822.  
  823.     For more details on the above efforts, (see also "tcl-faq/part4").
  824.  
  825.  
  826. ------------------------------
  827.  
  828. From: FAQ General information
  829. Subject: -V- What training material is available?
  830.  
  831.  
  832. Just a note - I don't work for any of these folk.  In some cases, folk have
  833. contributed the description of their books.  In most cases, I haven't even
  834. seen the book that's described.
  835.  
  836. A. Books
  837.  
  838.  
  839. 1. Title: Obfuscated C and Other Mysteries.
  840. Author: Don Libes <URL:mailto:libes@nist.gov>
  841. Publisher: John Wiley & Sons
  842. Publication date: October 1992
  843. ISBN: 0-471-57805-3
  844. Price: $39.95 US
  845. WWW book information: <URL:http://www.wiley.com/compbooks/catalog/02/57805-3.html>
  846.  
  847. This is not your typical programming book.  This book discusses programming
  848. in the Unix environment in a humorous manner.  However, specific
  849. solutions to issues are addressed.  Separate chapters on Tcl and Expect
  850. are made covered.
  851.  
  852. 2. Title: Tcl and the Tk Toolkit
  853. Author: John K. Ousterhout <URL:mailto:ouster@tcl.eng.sun.com>
  854. Publisher: Addison-Wesley
  855. Publication date: April 1994
  856. Third printing: 1994
  857. ISBN: 0-201-63337-X
  858. Pages: 480
  859. WWW book information: <URL:http://www.aw.com/cp/Oust.html>
  860. Book's examples: <URL:ftp://ftp.smli.com/pub/tcl/book.examples.Z>
  861.  
  862.     The book primarily covers Tcl 7.3 and Tk 3.6.  A German translation of
  863. this book, titled _Tcl und Tk_, with the ISBN of 3-89319-793-1, is also
  864. available.
  865.  
  866.     While the book is a good intro to Tcl, it's basis on the older
  867. Tk makes it difficult to use for some types of Tk development.
  868.  
  869.     In regards to questions about new revisions to the book, John
  870. has indicated that a new revision would be unlikely to appear before
  871. Tcl 8.x is released.
  872.  
  873. 3. Title: X User Tools
  874. Author: Linda Mui and Valier Quercia
  875. Publisher: O'Reilly & Associates, Inc.
  876.     103A Morris Street
  877.     Sebastopol, CA US 95472
  878. Publication date: November 1994
  879. ISBN: 1-56592-019-8
  880. Pages: 856
  881. Price: $49.95 US
  882. WWW book information: <URL:http://www.ora.com/catalog/xtools/>
  883.  
  884. Chapter 30 covers writing tools in Tcl/Tk.  Several Tcl and Tk tools
  885. are available on the CD-ROM.  However, since it is more than 2 years old,
  886. it is a rather outdated version of Tcl/Tk.
  887.  
  888. 4. Title: Exploring Expect
  889. Subtitle: A Tcl-Based Toolkit for Automating Interactive Applications
  890. Author: Don Libes <URL:mailto:libes@nist.gov>
  891. Publisher: O'Reilly and Associates, Inc
  892. Publication date: December 1994
  893. ISBN: 1-56592-092-2
  894. Pages: 602
  895. WWW book information: <URL:http://www.ora.com/catalog/expect/>
  896. Book's examples: <URL:ftp://ftp.cmd.nist.gov/pub/expect/expect.tar.gz>
  897. Errata: <URL:ftp://ftp.cme.nist.gov/pub/expect/errata>
  898.  
  899. Email orders: <URL:mailto:order@ora.com>
  900. HTTP orders: <URL:http://nearnet.gnn.com/gnn/bus/ora/ordering/>
  901. Credit card orders (M-F 6am-6pm PST): (800) 889-8969 / (707) 829-0515
  902. Mailing Address: O'Reilly & Associates, Inc.
  903.         103A Morris Street
  904.         Sebastopol, CA US 95472
  905.  
  906. For all of you who thought that the Expect man page was too long and too
  907. terse at the same time, this book provides relief.  "Exploring Expect"
  908. is an introduction and comprehensive tutorial to Expect.  Numerous
  909. examples are provided and explained, demonstrating how to save you time
  910. and money.  Example topics include how to write patterns, do signal
  911. handling, use Expect as a telnetable daemon, and use Expect with Tk and
  912. other Tcl extensions.
  913.  
  914. The book also includes an innovative introduction to Tcl - if you've
  915. had trouble using Tcl before, all of a sudden, it will make a lot more
  916. sense.  And while Exploring Expect concentrates primarily on using
  917. Expect with Tcl, programmers attempting to automate interactive
  918. programs using C, Perl, Python, or any other language will find this
  919. book helpful because many of the concepts underlying Expect-like
  920. programming are common to all languages.
  921.  
  922. Exploring Expect remains in the first edition.  There have only been a
  923. few corrections and updates so they have been easily incorporated in
  924. new printings.  The last time Don had to make any corrections was in the
  925. third printing.
  926.  
  927. Exploring Expect was originally based on Tcl 7.3 and 7.4 alpha.
  928. However, the book correctly describes 7.5 as well.  Almost all of the
  929. recent changes in Tcl were under the cover - which is not the focus of
  930. Don's book, so it is still accurate.
  931.  
  932. Interesting story time: Don only needed to make one change in the book
  933. when Tcl 7.4 came out of alpha.  Tcl 7.4 added checking for overflow
  934. which was something his random number generator didn't like.  So he
  935. changed the constants in the 2nd printing to avoid this problem.
  936. Later, Ousterhout got enough grief from people that he later changed
  937. it back.  So it turned out that Don really hadn't needed to make any
  938. changes to the book after all.
  939.  
  940. The book was also based on Tk 3.6 and Tk 4 alpha.  Don's book doesn't
  941. go into enough depth on Tk that this really matters - in fact, he only
  942. needed to mention a difference between Tk 3 and Tk 4 at one point.  So
  943. the text is still accurate.  He does, however, have a lot of real code
  944. and some of the Tk examples no longer work quite right because of the
  945. way bind changed.  However, all of those examples come with the Expect
  946. tar file and they are Tk4-ized, so it shouldn't be a significant
  947. problem.  The text describing the examples is still correct.
  948.  
  949. Note that a new version of Expect is in testing for Tcl 7.6.  To get it
  950. check on the WWW home page for the beta version of Expect.
  951.  
  952. The WWW home for Expect is <URL:http://expect.nist.gov/>.
  953.  
  954. 5. Title: How to Manage Your Network Using SNMP
  955. Subtitle: The Networking Management Practicum
  956. Authors: Marshall T. Rose <URL:mailto:mrose@dbc.mtview.ca.us> and
  957.     Keith McCloghrie
  958. Publisher: Prentice Hall
  959. Publication date: January 1995
  960. ISBN: 0-13-141517-4.
  961. Price: $52.00 US
  962.  
  963. _How to Manage your Network..." describes a Tcl-based SNMP API, and contains
  964. several example programs.
  965.  
  966. 6. Title: MH and xmh
  967. Subtitle: E-mail for users and programmers 3rd edition
  968. Author: Jerry Peek
  969. Publisher: O'REILLY AND ASSOCIATES
  970. Publication date: April 1995
  971. ISBN: 1-56592-093-7
  972. Pages: 782
  973. Price: $34.95 US
  974. WWW book information: <URL:http://www.ora.com/catalog/mh3/noframes.html>
  975.  
  976. Besides the obvious also covered the Tk application exmh.  According
  977. to the publisher, this product has been discontinued.
  978.  
  979. 7. Title: Practical Programming in Tcl and Tk
  980. Author: Brent Welch <URL:mailto:bwelch@eng.sun.com>
  981. *First edition:
  982. Publisher: Prentice Hall
  983. Publication date: May 1995
  984. ISBN: 0-13-182007-9
  985. Pages: 400
  986. WWW book information: <URL:http://www.prenhall.com/013/182006/18200-6.html>
  987. Book's examples: <URL:ftp://ftp.prenhall.com/pub/software/welch/tkbook.tar>
  988. Errata: <URL:http://www.sunlabs.com/%7Ebwelch/book/>.
  989.  
  990.     This book discusses Tcl 7.4 and Tk 4.0.  It features
  991. about 5000 lines of Tcl and 2400 lines of C code, which come with the
  992. book on a floppy.  The book describes and summaries all the Tcl and
  993. Tk commands and widgets.  There are longer examples that put together
  994. small applications.  The sections on C programmer are not intended to
  995. be complete references to the C interfaces - use the man pages for
  996. that information.  A draft of the book - except for the index - is
  997. available as <URL:ftp://parcftp.xerox.com/pub/sprite/welch/tkbook.ps.gz>.
  998. Also, see <URL:http://www.sunlabs.com/%7Ebwelch/bwelch.html> for links to
  999. pages about the book.
  1000.  
  1001.     The first edition of the book is a good intro to Tcl, the next
  1002. edition will makes it easier to use with the more recent Tk/Tcl features
  1003. such as megawidgets, packages, etc.
  1004.  
  1005. *Second edition:
  1006. Author: Brent Welch <URL:mailto:welch@acm.org>
  1007. Publisher: Prentice Hall
  1008. Publication date: June 1997
  1009. ISBN: 0-13-616830-2
  1010. Price: $42.00 US
  1011. WWW book information: <URL:http://www.smli.com/people/brent.welch/book/2nd/>
  1012. Book's table of contents: <URL:http://www.beedub.com/book/>
  1013.  
  1014. This updated edition describes Tcl 7.6 and Tk 4.2, with some references to
  1015. a few features that will appear in later versions of Tcl.
  1016.  
  1017. 8. Title: UNIX Test Tools and Benchmarks
  1018. Subtitle: Methods and Tools to Design, Develop, and Execute Functional,
  1019.     Structural Reliability, and Regression Tests, 1/e
  1020. Author: Rodney C. Wilson
  1021. Publisher: PTR Prentice Hall
  1022. Publication date: July 1995
  1023. ISBN: 0-13-125634-3
  1024. Pages: 340
  1025. Price: $47.00 US
  1026.  
  1027. This book covers in-depth discussions of state of the art
  1028. testing strategies, technologies, and benchmarking products.
  1029. Among the testing tools covered are expect, Tcl, Tk and many others.
  1030.  
  1031. 9. Title: Linux: Configuration and Installation Book/CD Package
  1032. Author: Patrick Volkerding, Kevin Reichard
  1033. Publisher: Henry Holt & Co.
  1034. Publication date: August 1995
  1035. ISBN: 1558284265
  1036. Pages: 450
  1037. Price: $39.95 US
  1038.  
  1039. Deals with Linux administration. Has a chapter on programming using C, C++,
  1040. Perl and Tcl/Tk.  Comes with a CD-ROM.
  1041.  
  1042. 10. Title: Tcl and Tk reference manual
  1043. Editors: Donald Barnes, Marc Ewing <URL:mailto:marc@redhat.com>, Erik Troan
  1044. Publisher: Red Hat Software, Inc.
  1045. Publication date: September 1995
  1046. ISBN: 1-885329-08-3
  1047. Pages: 645
  1048. LoC: QA76.73.T44
  1049.  
  1050. Red Hat Software
  1051. 25 Sylvan Road South
  1052. Wesport, CT 06880
  1053. (800) 546-7274
  1054. (203) 454-2582
  1055. (203) 454-5500 (FAX)
  1056.  
  1057. E-mail: <URL:mailto:sales@redhat.com>
  1058. Price: $24.95 US
  1059.  
  1060. A printed copy of the Tcl 7.4/Tk 4.0 man pages, along with a table of
  1061. contents, standard index, and permutated index has been published.
  1062.  
  1063. 11. Title: The Visualization Toolkit
  1064. Subtitle: An Object-Oriented Approach to 3D Graphics
  1065. Author: Will Schroeder, Ken Martin, Bill Lorensen
  1066. Publisher: PTR Prentice Hall
  1067. Publication date: January 1996
  1068. ISBN: 0-13-199837-4
  1069. Price: $59.95 US
  1070. WWW book information: <URL:http://www.prenhall.com/013/199836/ptr/19983-6.html>
  1071.  
  1072. The book contains software and information to assist you in transforming
  1073. data into 3D graphics.  The book covers key algorithms, modeling, and
  1074. techniques for various types of visualization.  The CD-ROM contains
  1075. 400 megabytes of software, data images, and documentation.
  1076. The software runs on Unix, Windows 95, and Windows NT.
  1077.  
  1078. 12. Title: Graphical Applications with Tcl & Tk
  1079. Author: Eric F. Johnson <URL:mailto:johnsone@camax.com>
  1080. Publisher: M&T Books
  1081. Publication date: February 1996
  1082. ISBN: 1-55851-471-6
  1083. Pages: 374
  1084. Price: $39.95 US
  1085. WWW book info: <URL:http://www.pconline.com/%7Eerc/tclbook.htm>
  1086.         <URL:http://www.mandt.com/tcltk/tcltoc.html>
  1087.  
  1088. The paperback book covers Tcl 7.5b1 and Tk 4.1b1.  It focuses on
  1089. creating and debugging cross-platform graphical applications.  Windows
  1090. and Unix development is covered.  The book comes with a CD-ROM
  1091. containing Tcl/Tk sources, a binary Tcl/Tk version for Windows, the
  1092. book's source code and Tcl freeware, such as ObjectTcl, Tix4.0,
  1093. TkSteal, adaTCL7.3, BLT-1.8, dlwish, debuggers, Spectcl-01a,
  1094. GuiBuilder, XF 2.3, and other things such as expect, games, graphics,
  1095. internet related items, media, etc.
  1096.  
  1097. *Second edition:
  1098. Author: Eric Foster-Johnson <URL:mailto:johnsone@camax.com>
  1099. Publisher: M&T Books
  1100. Publication date: October, 1997
  1101. ISBN: 1-55851-569-0
  1102. Pages: 374
  1103. Price: $39.95 US
  1104.  
  1105.  
  1106.  
  1107. 13. Title: Bots and Other Internet Beasties Book/CD Package
  1108. Author: Joseph Williams
  1109. Publisher: SAMS
  1110. Publication date: May 1996
  1111. ISBN: 1575210169
  1112. Pages: 500
  1113. Price: $49.99 US
  1114.  
  1115. Book covers internet robots, spiders, worms, and other agents.
  1116. Covers software written in Tcl/Tk.
  1117.  
  1118. 14. Title: RedHat Linux Unleashed Book/CD Package
  1119. Author: Kamran Husain, et al
  1120. Publisher: SAMS
  1121. Publication date: July 1996
  1122. ISBN: 0672309629
  1123. Pages: 1040
  1124. Price: $49.99 US
  1125.  
  1126. Book covers the Linux OS/Environment.  This includes Tcl/Tk as well as many
  1127. other subjects.
  1128.  
  1129. 15. Title: Tricks of the Java Programming Gurus
  1130. Author: Glenn Vanderburg
  1131. Publisher: SAMS.NET
  1132. Publication date: July 1996
  1133. ISBN: 1-57521-102-5
  1134. Price: $39.99 US
  1135. WWW information: <URL:http://www.mcp.com/samsnet/books/102-5/102-5.html>
  1136.  
  1137. This book is primarily a book about advanced Java techniques.  However,
  1138. there's a chapter on the ability to embed a Tcl interpreter into a Java
  1139. application using a native method library under Unix, as well as info
  1140. on ways that Tcl might be useful for a Java application.
  1141.  
  1142. 16. Title: The Visual TCL Handbook, 1/e
  1143. Author: David Young <URL:mailto:david@inforef.com>
  1144. Publisher: Prentice Hall
  1145. Publication date: August 1996
  1146. ISBN: 0-13-461674-X
  1147. Pages: 400
  1148. Price: $42.00 US
  1149.  
  1150. A comprehensive guide to Visual TCL.  This book leads reader from basic
  1151. graphical user interface development concepts to meaningful application
  1152. development.  The book focuses on the TCLX and VT extensions,
  1153. addressing many fundamental TCL topics.  The entire TCL language is
  1154. documented in a separate Commands section.  Comes with a CD-ROM that
  1155. includes SGI, Solaris, HP-UX, AIX and Unixware versions of Visual Tcl.
  1156.  
  1157. 17. Title: Running LINUX
  1158. Author: Matt Welsh & Lar Kaufman
  1159. Publisher: O'REILLY AND ASSOCIATES
  1160. Publication date: August 1996
  1161. ISBN: 1-56592-151-8
  1162. Pages: 650
  1163. Price: $29.95 US
  1164. WWW book information: <URL:http://www.ora.com/catalog/runux2/noframes.html>
  1165.  
  1166. Deals with Linux administration.  Has a chapter on programming using
  1167. C, C++, Perl, Tcl/Tk.  A companion product containing a CD-ROM is available.
  1168.  
  1169. 18. Title: Understanding OSF DCE 1.1 For AIX and OS/2
  1170. Author: Rolf Lendenmann
  1171. Publisher: PTR Prentice Hall
  1172. Publication date: August 1996
  1173. ISBN: 0-13-493750-3
  1174. Pages: 312
  1175. Price: $36.00 US
  1176.  
  1177. This book teachs OSF's Distributed Computing Environment.  It covers
  1178. many aspects of DCE and teaches how to create control scripts and RPC
  1179. programs using Tcl, RPCs, and threads.
  1180.  
  1181. 19. Title: LINUX Companion: The Essential Guide for Users and
  1182.     System Administrators, 1/e
  1183. Author: Mark F. Komarinski
  1184. Publisher: PTR Prentice Hall
  1185. Publication date: August 1996
  1186. ISBN: 0-13-231838-5
  1187. Pages: 208
  1188. Price: $24.95 US
  1189.  
  1190. This book covers a lot of information about Linux.  Chapter 11 is
  1191. the development tools chapter, and gcc, g++, Perl and Tcl/Tk are
  1192. covered.
  1193.  
  1194. 20. Title: Beginning Linux Programming
  1195. Author: Neil Matthew, Richard Stones
  1196. Publisher: Wrox Press Ltd.
  1197. Publication date: September 1996
  1198. ISBN: 1-874416-68-0
  1199. Price: $36.95 US
  1200. Pages: 700
  1201.  
  1202. Introduction to various types of programming tools.  Includes a chapter
  1203. on programming in Tcl/Tk.  Supposedly it will be followed by Instant,
  1204. Revolutionary, and Master Class editions.  Source code supposedly available
  1205. on WWW.
  1206.  
  1207. 21. Title: CGI Bible
  1208. Author: Ed Titel <URL:mailto:etittel@lanw.com>
  1209.     Mark Gaither <URL:mailto:markg@hal.com>
  1210.     Sebastian Hassinger <URL:mailto:singe@outer.net>
  1211.     Mike Erwin <URL:mailto:mikee@outer.net>
  1212. Publisher: IDG Books Worldwide
  1213. Publication date: December 1996
  1214. ISBN: 0-76458-016-7
  1215. Pages: 618
  1216. Price: $ 49.99 US
  1217. WWW information: <URL:http://www.idgbooks.com/database/book_result.msql?isbn=0-7645-8016-7>
  1218.  
  1219. This book is a paperback with CD-ROM.  It covers HTTP and HTML briefly,
  1220. SGML and HTML DTDs (and validation), HTML 3.0, CGI (including the various
  1221. languages which can be used, mentioning Tcl), then proceeds on to the
  1222. topic of the design of CGI applications (using perl 4 - shudder).
  1223.  
  1224. 22. Title: Tcl & Tk Reference Card
  1225. Publisher: Specialized Systems Consultants
  1226. Publication date: December 1996
  1227. ISBN: 0-91615-180-8
  1228. Price: $4.50 US
  1229. <URL:https://www.ssc.com/cgi-bin/svend/#refs>
  1230.  
  1231. Tcl cards cover Tcl 7.3.
  1232. Tk cards cover Tk 4.0.
  1233.  
  1234. 23. Title: Tcl Reference Card
  1235. Author: Michael K. Johnson
  1236. Publisher: Specialized Systems Consultants
  1237. Publication date: December 1996
  1238. ISBN: 0-91615-186-7
  1239. Price: $3.00 US
  1240. <URL:https://www.ssc.com/cgi-bin/svend/#refs>
  1241.  
  1242. Tcl cards cover Tcl 7.3.
  1243.  
  1244. 24. Title: Tk Reference Card
  1245. Author: Michael K. Johnson
  1246. Publisher: Specialized Systems Consultants
  1247. Publication date: December 1996
  1248. ISBN: 0-91615-185-9
  1249. Price: $3.00 US
  1250. <URL:https://www.ssc.com/cgi-bin/svend/#refs>
  1251.  
  1252. Tk cards cover Tk 4.0.
  1253.  
  1254. 25. Title: Linux Programming
  1255. Author: Patrick Volkerding,
  1256.     Eric Foster-Johnson <URL:mailto:johnsone@camax.com>,
  1257.     Kevin Reichard
  1258. Publisher: M&T Books
  1259. Publication date: January 1997
  1260. ISBN: 1-55828-507-5
  1261. Price: $39.96 US
  1262.  
  1263. This book and CD-ROM covers every major programming tool available for Linux,
  1264. including Tk.
  1265.  
  1266. 26. Title: Mastering Regular Expressions
  1267. Author: Jeffrey Friedl <URL:mailto:jfriedl@omron.co.jp>
  1268. Publisher: O'Reilly & Assoc.
  1269. Publication date: January, 1997
  1270. ISBN: 1-56592-257-3
  1271. Pages: 368
  1272. Price: $29.95 US
  1273. WWW information: <URL:http://www.ora.com/catalog/regex/>
  1274.         <URL:http://enterprise.ic.gc.ca/%7Ejfriedl/regex/>
  1275.  
  1276. This book explains regular expressions in general, and then covers a number
  1277. of different tools explaining specialized variations.  Tcl is one of the
  1278. tools covered in it's own chapter.
  1279.  
  1280. 27. Title: Cookbook for Serving the Internet: UNIX Version, 1/e
  1281. Author: Philip E. Bourne
  1282. Publisher: PTR Prentice Hall
  1283. Publication date: February 1997
  1284. ISBN: 0-13-519992-1
  1285. Pages: 336
  1286. Price: $29.95 US
  1287.  
  1288. This book is intended to help one set up their own internet information
  1289. server.  Covers where to find the software tools needed, how to design the
  1290. structure of the information server, how to decide what information
  1291. to upload, plan the use of graphics, how to write interactive forms,
  1292. when to do custom programming in Perl or Tcl, etc.
  1293.  
  1294. 28. Title: CGI Developer's Resource: Web Programming in Tcl and Perl
  1295. Authors: J.M. Ivler <URL:mailto:ivler@i-xpress.com>
  1296.     Kamran Husain
  1297. Publisher: Prentice Hall Computer Books
  1298. Publication date: March 1997
  1299. ISBN: 0-13-727751-2
  1300. Pages: 624
  1301. Price: $49.95 US
  1302. <URL:http://www.net-quest.com/%7Eivler/cgibook/>
  1303.  
  1304. This book is a paperback with a CD-ROM.  It contains complete program
  1305. examples.  The write up describes this book as covering a methodology
  1306. of the analysis, design and coding of enterprise-wide CGI scripts in
  1307. both Tcl and Perl.  All source from the book, as well as valuable
  1308. programming tools, are contained on the CD-ROM.
  1309.  
  1310. 29. Title: Tcl/Tk for Dummies (For Dummies)
  1311. Author: Timothy Webster
  1312. Publisher: IDG Books Worldwide
  1313. Publication date: April 1997
  1314. ISBN: 0-76450-152-6
  1315. Price: $29.99 US
  1316.  
  1317. Another one of the series of programming books.
  1318.  
  1319. 30. Title: Effective Tcl: Writing Better Programs in Tcl and Tk
  1320. Author: Mark Harrison and Michael J. McLennan <URL:mailto:mmclennan@lucent.com>
  1321. Publisher: Addison-Wesley
  1322. Publication date: December 1997
  1323. ISBN: 0-20-163474-0
  1324. Price: $38.68 US
  1325.  
  1326. This one is not yet available.
  1327.  
  1328. The synopsis from the publisher is:
  1329.  
  1330. Take the next step with Tcl/Tk development with this practical
  1331. programming style guide. The Tcl scripting language and the Tk toolkit
  1332. together create a programming environment for creating graphical user
  1333. interfaces under the X Window System and MS Windows 95/NT. This book
  1334. offers a wealth of practical information on how to exploit the full
  1335. potential of this remarkable programming environment.
  1336.  
  1337. 31. Title: Database Backed Web Sites
  1338. Author: Philip Greenspun <URL:mailto:philg@martigny.ai.mit.edu>
  1339. Publisher: Ziff-Davis Press
  1340. Publication date: May 1997
  1341. ISBN: 1-56276-530-2
  1342. Price: $29.95 US
  1343. WWW site: <URL:http://www-swiss.ai.mit.edu/wtr/dead-trees/>
  1344.     <URL:http://demo.webho.com/>
  1345.  
  1346. A new book on how to think about your Web publishing philosophy, make
  1347. money (shudder), and build RDBMS-backed Web sites.  This book will
  1348. contain lots of examples of using the AOLserver, Tcl and RDBMS.
  1349.  
  1350. 32. Title: Tcl/Tk Tools
  1351. Editor: Mark Harrison
  1352. Publisher: O'Reilly & Assoc.
  1353. Publication date: August 1997
  1354. ISBN: 1-56592-218-2
  1355. Pages: 678
  1356. Price: $49.95 US
  1357. WWW information: <URL:http://www.ora.com/catalog/tcltools/>
  1358.  
  1359. This is a paperback with CD-ROM.  The book covers the various
  1360. Tcl extensions such as BLT, ET, expect, GroupKit, [incr Tcl], [incr Tk],
  1361. [incr Widgets], MTtcl, Oratcl, Sybtcl, TCL-DP, TclX, Tix, TKReplay, Tree,
  1362. TSIPP, and many other topics, such as info on configuration
  1363. and debugging Tcl/Tk.  Binaries for Linux and Solaris platforms,
  1364. as well as source, appear on the CD-ROM.
  1365.  
  1366. 33. Title: Mobile Agents: Explanations and Example
  1367. Authors: William R. Cockayne <URL:mailto:cockayne@acm.org> and
  1368.     Michael Zyda <URL:mailto:zyda@siggraph.org>
  1369. Publisher: Manning Publications
  1370. Publication date: September 1997
  1371. ISBN: 1-884777-36-8
  1372. Pages: 250
  1373. Price: $42.00 US
  1374. WWW information: <URL:http://www.manning.com/Cockayne/>
  1375.  
  1376. Paperback with CD-ROM
  1377.  
  1378. Book covers the technology to create mobile agents via various
  1379. mechanisms, including Agent Tcl, Telescript, Ara, Aglest Workbench.
  1380. Includes software to allow the reader to create and use mobile agents
  1381. on the internet.
  1382.  
  1383. 34. Title: The Pattern Recognition Basis of Artificial Intelligence
  1384. Author: Donald Tveter <URL:mailto:drt@mcs.com>
  1385. Publisher: IEEE
  1386. Publication date: August 1997
  1387. ISBN: 0-8186-7796-1
  1388. Pages: 350
  1389. Price: $46.00 US
  1390. WWW information: <URL:http://www.computer.org/cspress/catalog/bp07796.htm>
  1391. Examples: <URL:http://www.mcs.net/%7Edrt/basisofai.html>
  1392.  
  1393. An introduction to artificial intelligence.  At least one of the software
  1394. packages described in the book is written in Tcl/Tk and is available
  1395. for Unix, DOS and Windows 3.x.
  1396.  
  1397. 35. Title: Interactive Web Applications With Tcl/Tk
  1398. Authors: Michael Doyle
  1399.     Hattie Schroeder
  1400. Publisher: Ap Professional
  1401. Publication date: January 1998
  1402. ISBN: 0122215400
  1403. Price: $39.95 US
  1404.  
  1405. Paperback with CD-ROM.
  1406. This is to be a learning by example book, for folk who know a bit of 
  1407. programming, but are not experts.  It is to cover developing applets as
  1408. well as stand-alone applications and simple server applications.  It
  1409. is platform neutral.
  1410.  
  1411. 36. Title: Tcl Tk Workshop Proceedings, Toronto, Ontario, Canada
  1412. Subtitle: NR Edition
  1413. Publisher: Usenix Assoc.
  1414. Publication date: July 1995
  1415. ISBN: 1880446723
  1416. Price: $34.00 US
  1417.  
  1418. This is the proceedings from the 1995 workshop.  The Usenix folk also
  1419. have the proceedings for the 1996 and 1997 workshops for sale as well.
  1420.  
  1421. 37. Title: Professional Java Fundamentals
  1422. Authors:  Shy Cohen
  1423. Publisher: Wrox Press
  1424. ISBN: 1-861000-38-3
  1425. Pages: 500
  1426. Price: $39.95
  1427.  
  1428. Describes the shell, unix, terminal and curses environment, a variety
  1429. of Java issues, and Tcl programming.  Why?  I have no idea.
  1430.  
  1431. 38. Title: Effektives Programmieren mit Perl5
  1432. Author: Michael Schilling
  1433. Publisher: Addison-Wesley
  1434. ISBN: 3-8273-1095-4
  1435. Price: DM59,90
  1436. WWW info: <URL:http://www.addison-wesley.de/>
  1437.  
  1438. Available only in German, this book and CD-ROM covers Perl 5, OO-Perl,
  1439. Perl/Tk, Perl and the Internet, and more.
  1440.  
  1441. 39. Title: Cross-Platform Perl
  1442. Author: Eric F. Johnson <URL:mailto:johnsone@camax.com>
  1443. Publisher: M&T Books <URL:http://www.mispress.com/>
  1444. ISBN: 1-55851-483-X
  1445. WWW book information: <URL:http://www.pconline.com/%7Eerc/perlbook.htm>
  1446. Errata: <URL:http://www.pconline.com/%7Eerc/perlbook.htm#Errata>
  1447.  
  1448. Focuses on writing cross-platform perl applications.  Covers Perl on
  1449. Windows NT and Unix.  It also covers Perl/Tk as well as other Perl
  1450. add-on modules for writing CGI, etc.  Comes with a CD-ROM containing
  1451. the Perl 5.002 source code, a binary version of Perl 5.001 for Windows 95
  1452. and Windows NT, sources from the book examples and various Perl freeware.
  1453.  
  1454. 40. Title: UNIX Programming Tools
  1455. Author:   Eric F. Johnson <URL:mailto:johnsone@camax.com>
  1456. Publisher: M&T Books <URL:http://www.mispress.com/>
  1457. ISBN: 1-55851-482-1
  1458. WWW book information: <URL:http://www.pconline.com/%7Eerc/unixprog.htm>
  1459. Errata: <URL:http://www.pconline.com/%7Eerc/unixprog.htm#Errata>
  1460.  
  1461. This book`s focus is teaching one how to use Unix to do programming.
  1462. However, a discussion of Perl and Tcl as interpreters is present, and the
  1463. CD-ROM includes Tcl 7.6 and Tk 4.2, as well as many other pieces of
  1464. software useful when programming on Unix (gcc, Java, LessTif, tkdiff,
  1465. Cocoon, cxref, Perl 5.003, emacs, tkedit, vim, CVS, gdb/tk and other
  1466. tools).
  1467.  
  1468. 41. Title: Linux Configuration and Installation, Second Edition
  1469. Authors:  Patrick Volkerding,
  1470.     Kevin Reichard, and
  1471.     Eric F. Johnson <URL:mailto:johnsone@camax.com>
  1472. Publisher: MIS: Press
  1473. Publication date: 1996
  1474. ISBN: 1-55828-492-3
  1475.  
  1476. Comes with 2 CD-ROMs.  Has a brief introduction to Tcl in the section on
  1477. programming.  CD-ROM has Tcl/Tk along with a lot of other tools on it.
  1478. The CD-ROM was recently updated to include Slackware 3.2.
  1479.  
  1480. 42. Title: Advanced Perl Programming
  1481. Author: Sriram Srinivasan
  1482. Publisher: O'Reilly
  1483. Publication date: August 1997
  1484. ISBN: 1-56592-220-4
  1485. Pages: 434
  1486. Price: $34.95 US
  1487.  
  1488. Covers objects, network programming, databases, and other topics, such as
  1489. two chapters on Perl/Tk.
  1490.  
  1491. 43. Title: Programming Python
  1492. Subtitle: Object-Oriented Scripting
  1493. Author: Mark Lutz <URL:mailto:lutz@rmi.net>
  1494. Publisher: O'Reilly
  1495. Publication date: October 1996
  1496. ISBN: 1-56592-197-6
  1497. Pages: 904
  1498. Price: $44.95 US
  1499. WWW book information: <URL:http://www.ora.com/catalog/python/>
  1500. Errata: <URL:http://shell.rmi.net/%7Elutz/errata.html>
  1501.  
  1502. Book (and CD-ROM) covers the use of the Python programming language.  The
  1503. book is full of running examples (all of which come on the CD-ROM).
  1504. CD-ROM also contains versions of Python for all major UNIX, Windows,
  1505. Windows NT, and Macintosh platforms.  There are a few hundred pages 
  1506. that use python's Tkinter interface to Tk.
  1507.  
  1508. 44. Title: Web Client Programming with Perl
  1509. Subtitle: Automating Tasks on the Web
  1510. Author: Clinton Wong
  1511. Publisher: O'Reilly
  1512. Publication date: March 1997
  1513. ISBN: 1-56592-214-X
  1514. Pages: 228
  1515. Price: $29.95 US
  1516. WWW book information: <URL:http://www.ora.com/catalog/webclient/>
  1517. Book's examples:
  1518.  
  1519. Discusses extended your Perl scripting abilities to the WWW.
  1520. A section on Tk including two or three examples is included.
  1521.  
  1522. 45.  Title: Tcl/Tk Unleashed (Unleashed)
  1523. Authors:  Red Hat Press
  1524. Publisher: Sams Publishing
  1525. Publication date: September, 1997
  1526. ISBN: 0672311437
  1527. Pages:  1100
  1528. Price: $49.99 US
  1529. WWW book information:
  1530. Book's examples:
  1531. Errata:
  1532.  
  1533. This is a paperback with CD-ROM.
  1534.  
  1535. 46.  Title:  Cookbook for Serving the Internet, A: UNIX Version, 1/e
  1536. Authors: Philip E. Bourne
  1537. Publisher: Prentice Hall PTR
  1538. Publication date: Feb, 1997
  1539. ISBN: 0135199921
  1540. Price: $29.95 US
  1541. WWW book information: <URL:http://merchant.superlibrary.com:8000/catalog/hg/PRODUCT/PAGE/01351/bud/0135199921.html>
  1542. Book's examples:
  1543. Errata:
  1544.  
  1545. This ook focuses on what it takes to build your ownUNIX based internet
  1546. information server.  The publisher's paragraph indicates that you will
  1547. learn what can be accomplished with standard tools and
  1548. what requires custom programming in languages like Perl and Tcl.
  1549. I don't know yet how much Tcl is actuall mentioned in the book.
  1550.  
  1551.  
  1552. xx.
  1553.  
  1554. Title:
  1555. Subtitle:
  1556. Authors:
  1557. Publisher:
  1558. Publication date:
  1559. Nth Printing:
  1560. ISBN:
  1561. Pages:
  1562. Price:
  1563. WWW book information:
  1564. Book's examples:
  1565. Errata:
  1566.  
  1567.  
  1568. 99. Rumored to be in the works:
  1569.  
  1570. International Thomson Publishing is producing a new
  1571. series of books called "The Road to ...".  One of these will be "The
  1572. Road to Tcl/Tk".  It will be a bit like a travel guide, covering the
  1573. essentials, hints and tips, with longer worked examples.  The author
  1574. will be passing on the experience gained while writing Tcl/Tk.  It will
  1575. be asssuming Tcl 8.0.
  1576.  
  1577. Other documentation includes:
  1578.  
  1579. 1. Many people learn Tcl/Tk from reading the 'man' pages.  These files,
  1580. a part of the source code distribution, are mentioned in Dr. Ousterhout's
  1581. book as 'the reference manual'.  If the person who installed Tcl/Tk at
  1582. your site did a build of the executables and then ran the 'make install'
  1583. step described in the source code distribution, the man pages are probably
  1584. installed on your system in a directory.  Contact your system adminstrator
  1585. for more details.  Also, (see "tcl-faq/part2") for a number of WWW resources
  1586. which provide additional information about many aspects of Tcl and it's
  1587. extensions.  See the other FAQs mentioned in this document for additional
  1588. help, pointers to software examples, and other resources from which you
  1589. can draw help.  For instance, (see "tcl-faq/bibliography/part1") for details
  1590. of published books, magazine and journal articles, proceedings papers, and
  1591. thesises relating to the Tcl family of languages.
  1592. (See "tcl-faq/commercial-uses/part3") for details of classes offered
  1593. commercially.
  1594.  
  1595. 2. For a list of free resources, (see "tcl-faq/part3") which has an
  1596. entry for a variety of resources.
  1597.  
  1598. 3. Computerized Processes Unlimited has a combined Tcl/Tclx reference
  1599. manual for sale.  (See "commercial-uses/part3") for more information.
  1600.  
  1601. 4. The USENIX Association <URL:http://www.usenix.org/> not only
  1602. sponsers various conferences and workshops of possible interest to the
  1603. Tcl and Tk communities, but also offers the proceedings from those
  1604. sessions for sale to members.  See
  1605. <URL:http://www.usenix.org/cgi-bin/lookbib.pl?raw=false&TERMS=tcl> for
  1606. an example of just some of the articles that have been published by the
  1607. USENIX Association.
  1608.  
  1609. 5. Title: Tcl/Tk Documents
  1610. Author: J. Ousterhout
  1611. Publisher: Northside Copy Central
  1612.     1862 Euclid
  1613.     Berkeley, CA
  1614. Voice: (510) 849-9600
  1615. Price: approx. $15-$20 US
  1616.  
  1617. 6. Title: Tcl/Tk Reference
  1618. Author: J. Ousterhout <URL:mailto:john.ousterhout@eng.sun.com>
  1619. Publisher: Cheap Bytes
  1620.     P.O. Box 2714
  1621.     Lodi, CA 95241
  1622.     U.S.A.
  1623. Pages: 700
  1624. Price: $19.00 US
  1625. WWW book information: <URL:http://www.cheapbytes.com/>
  1626.  
  1627. This contains the complete man pages for Tcl 7.4/Tk 4.0, along with two indexes.
  1628.  
  1629. 7. Title: Porting to Java
  1630. Author: New Riders Development Group
  1631. Publisher: NEW RIDER'S PRESS
  1632. Publication date: 1996
  1633. ISBN: 1562056026
  1634. Price: $45.00 US
  1635.  
  1636.       The book includes applet converter scripts and covers Tcl/Tk, C,
  1637. C shell and Perl conversion techniques. It explains usage for each
  1638. Java class distributed by SUN in the Java Developer's Toolkit.
  1639.  
  1640. I can't find any specifics on whether this actually was published or not
  1641.  
  1642. 8. Title: Distributed objects : neural network architecture rendered in
  1643.     Tcl-DP and Tcl widgets
  1644. Author: Mark A. Stewart
  1645. Publisher: Thesis (M.S.) University of Alabam at Birmingham
  1646. Publication date: 1995
  1647. LoC: QA76.27.T41
  1648.  
  1649. The topic is computer network architectures and neural networks.
  1650.  
  1651. 9: Title: TCL and TK Reference Manual
  1652. Author: Barnes
  1653. Publisher: Linux System Labs
  1654. ISBN: 1-88532-908-3
  1655.  
  1656. No other information available.
  1657.  
  1658. 10. Title: Tcl
  1659. Author: Kelvin Corocran
  1660. Publisher: Small Pr Distribution
  1661. Publication date: December 1989
  1662. ISBN: 1-85298-010-9
  1663. Price: $8.00 US
  1664.  
  1665. No other information available.
  1666.  
  1667. 11. Title: Tcl and the Tk Toolkit
  1668. Author: John K. Ousterhout
  1669. Publisher: Specialized Systems Consultants
  1670. Publication date: December 1996
  1671. ISBN: 9997887492
  1672.  
  1673. No other information available.
  1674.  
  1675. 12. Title: TCL/TK Unleashed; With CDROM
  1676. Publisher: Sams
  1677. Publication date: Sept 1997
  1678. ISBN: 0672311437
  1679. Price: $49.99 US
  1680.  
  1681. No other information available.
  1682.  
  1683. 13. Title: Perl 5 How-To
  1684. Author: Aidan Humphreys, Mike Glover, Ed Weiss
  1685. Publisher: Waite Group
  1686. Publication Date: Jun-96
  1687. ISBN: 1-57169-058-1
  1688. Retail Price: 49.99 US
  1689.  
  1690. Said to contain a chapter on perl/Tk programming.
  1691.  
  1692. 14. Title: Perl 5 Interactive Course
  1693. Author: Jon Orwant
  1694. Publisher: Waite Group
  1695. Publication Date: Sep-96
  1696. ISBN: 1-57169-064-6
  1697. Retail Price: 49.99 US
  1698.  
  1699. Said to include a chapter on perl Tk.
  1700.  
  1701. 15. Title: Web Tcl Complete
  1702. Author: Steve Ball <URL:mailto:Steve.Ball@tcltk.anu.edu.au>
  1703. Publisher: McGraw-Hill
  1704.  
  1705. The author states:
  1706.  
  1707. The book will be covering all aspects of Web programming: from
  1708. server-side CGI scripting and microscripting through to client-side
  1709. Tclets and hyperpage scripting, with some general network programming
  1710. thrown in for good measure.
  1711.  
  1712. I plan on including lots of example scripts, but probably not much C
  1713. code - this is 100% Pure Tcl(TM) - which will provide a coherent
  1714. collection of applications and libraries.  I'll also include examples
  1715. of code reuse; for server- and client-side processing of forms for
  1716. example.
  1717.  
  1718. I will be making at least some of the book's programs and drafts
  1719. available on the Plume Web site - so watch out for it!
  1720.  
  1721. I will certainly be including as much information on programming that I
  1722. can in the book.
  1723.  
  1724. 16. The Perl Journal
  1725. ISBN: 1087-903X
  1726. WWW info: <URL:http://orwant.www.media.mit.edu/tpj/top>
  1727. Price: $18 US/year for U.S. delivery
  1728.     $25 US/year for foreign delivery,
  1729.  
  1730. The Perl Journal is a quarterly publication devoted to discussing the
  1731. Perl language and extensions.  A regular column on the perl Tk
  1732. extension has been appearing and is an excellent source of information
  1733. about the extension.
  1734.  
  1735. 17. Title: Learning Perl/Tk (working title)
  1736. Author: Nancy Walsh <URL:mailto:nwalsh@rtd.com>
  1737. Publisher: O'Reilly's
  1738. Publication date: 1998
  1739.  
  1740. This book, still in process, will cover the basic widgets, covers
  1741. event driven programming, snippets of code, and a number of complete
  1742. program examples.  Designed to be read by a new Perl Tk programmer
  1743. as well as to be used as a reference.
  1744.  
  1745. 18. Title: Tcl/Tk Unleashed; With Cdrom 
  1746. Publish: Sams
  1747. Publication date: September 1997
  1748. ISBN: 0-67231-143-7
  1749. Price: $49.99
  1750.  
  1751. No further information available at this time
  1752.  
  1753. 19. Python/Tk book
  1754.  
  1755. A book that discusses the Python/Tk environment, how to use it to
  1756. create useful software, doing rapid application development with Python/Tk
  1757. and other useful libraries, and finally a series of graphically oriented
  1758. applications is in process.  Watch
  1759. <URL:http://www.pythonware.com/fredrik/orabook.htm> for future details.
  1760.  
  1761. 20. Title: Cross-Platform Perl
  1762. Author: Eric F. Johnson <URL:mailto:johnsone@camax.com>
  1763. Publisher: M & T Books
  1764. Publication date: September 1996
  1765. ISBN: 155851483X 
  1766. Price: $34.95
  1767.  
  1768. I've been told there is an extensive section of Perl/Tk in this book.
  1769.  
  1770. 21. Title: Handbook of Programming Languages, volume 2
  1771. Publisher: Macmillan 
  1772. Publication date: March 1998
  1773.  
  1774. General coverage of many languages, including Tcl.
  1775.  
  1776. xx.
  1777.  
  1778. Title:
  1779. Subtitle:
  1780. Authors:
  1781. Publisher:
  1782. Publication date:
  1783. Nth Printing:
  1784. ISBN:
  1785. Pages:
  1786. Price:
  1787. WWW book information:
  1788. Book's examples:
  1789. Errata:
  1790.  
  1791.  
  1792. ---
  1793.  
  1794. B. Training courses, etc.
  1795.  
  1796. 1. (See "commercial-uses/part3") for information about training
  1797. courses by Computerized Processes Unlimited, NeoSoft Communications
  1798. Services, and ATT training groups.
  1799.  
  1800. 2. The first Tcl local users' group has formed in the Dallas Texas
  1801. area.  The group will be known as "Tcl Dallas" or "Tcl'D" for short.
  1802. "Tcl Dallas" is a non-profit organization dedicated to the promotion of
  1803. the Tcl language along with its many extensions.  As a local users
  1804. group, "Tcl Dallas" supports the regional Tcl developer community by
  1805. hosting special events and providing a local forum for the discussion
  1806. of Tcl issues.  For further information, see their WWW page at
  1807. <URL:http://www.tcltk.com/TclDallas/>.
  1808.  
  1809. 3. An IRC channel dedicated to the discussion of Tcl/Tk has been created.
  1810. #TCL has been created by Noob Saibot <URL:mailto:noob@america.com>.
  1811.  
  1812. 4. The course "The Internet Introduction to Tcl/Tk" is being offered over
  1813. the WWW.  Cost is $325, and covers a series of learning modules, supplementary
  1814. materials, and access to an e-mail mailing list on which the instructor and
  1815. fellow students correspond.  See
  1816. <URL:http://www.skillshare.com/skillshare/dr/tcl-intro.html> for more
  1817. details.   Contact J Adrian Zimmer <URL:mailto:jazimmer@acm.org> to register.
  1818. The course can also be taught on-site or via telephone conferencing.  Again,
  1819. contact Adrian for details.
  1820.  
  1821. 5. Another Tcl user group is being considered in the Raleigh, North Carolina
  1822. area.  It is to be called the Triangle Area Tcl/Tk User Group (TTUG).
  1823. Krishna Vedati <URL:mailto:kvedati@rational.com> is the person who
  1824. is interested in forming this.  Contact Krishna for more details.
  1825.  
  1826.  
  1827. ---
  1828.  
  1829. C.  Time-related seminars, conferences, workshops.
  1830.  
  1831. 1. There have been, in the past, seminars and BOFs/SIGs at Usenix, the MIT X
  1832. conference, and other conferences taught by John Ousterhout and others
  1833. on Tcl and Tk.
  1834. (See also "tcl-faq/part2") for the URL to the slides from the most recent
  1835. of these presentations by John.
  1836.  
  1837. If you are planning on attending a conference, check for these types
  1838. of activies, as well as sessions dealing with applicatons of Tcl/Tk.
  1839. Let the others in <URL:news:comp.lang.tcl> know about the event so that others
  1840. might also attend.  For that matter, consider scheduling a Tcl/Tk
  1841. event yourself if you are so inclined!
  1842.  
  1843. 2. University of Maryland Baltimore County has been holding a course titled
  1844. CMSC491C - Special Topics in Computer Science - Scripting Languages.
  1845. This is an introduction to scripting languages with an emphasis on Perl and
  1846. Tcl, but also mentioning sed, awk, etc.  Taught by Bob Tarr.
  1847. Call (410) 455-2336 (Continuing
  1848. Education Department) to sign up as a special non-degree candidate.
  1849. Info provided by <URL:mailto:finin@cs.umbc.edu> (Tim Finin).
  1850.  
  1851. 3. The Cooperative Research Centre for Advanced Computational Systems,
  1852. at the Australian National University, Canberra Australia, has been
  1853. offering Introductory and Advanced Tcl/Tk courses.  The first course,
  1854. "An Introduction To the Tcl Language and Tk Toolkit", was held from
  1855. 29th November to 1st December 1995.  Courses will be conducted on a
  1856. regular basis.
  1857.  
  1858. For the latest information, see
  1859. <URL:http://pastime.anu.edu.au/tcl/Courses.html>.
  1860.  
  1861. 4. CPU is offering an "Introduction to Programming in Tcl/Tk" during the
  1862. week of 06-Oct-97.  For more information, see
  1863. <URL:http://www.cpu.com/> or send mail to
  1864. <URL:mailto:info@cpu.com>.
  1865.  
  1866. 5. See <URL:http://www.tcltk.com/training/> for details of several
  1867. Tcl/Tk and [incr Tcl] classes being conducted by Bell Labs Training.
  1868. Contact Lynn Rogers at (610)712-2333 for more details.
  1869.  
  1870. 6. The Sixth International Python Conference will be held October 14-17, 1997.
  1871. See <URL:http://www.python.org/workshops/1997-10/> for more details.  I 
  1872. believe Python/Tk topics will be covered, as well as a tutorial on SWIG
  1873. and other goodies.
  1874.  
  1875.  
  1876. ------------------------------
  1877.  
  1878. From: FAQ General information
  1879. Subject: -VI- Where do I report problems, bugs, or enhancements
  1880.  
  1881.     There are two alternatives for reporting bugs and problems.
  1882. The first is the Usenet news group <URL:news:comp.lang.tcl>, an
  1883. unmoderated Usenet newsgroup, created for the discussion of the Tcl
  1884. programming language and tools that use some form of Tcl, such as the
  1885. Tk toolkit for the X window system, Extended Tcl, and expect.  Please
  1886. note that postings of source code to <URL:news:comp.lang.tcl> does not
  1887. automatically get archived on <URL:ftp://ftp.neosoft.com/languages/tcl/>
  1888. (in the User Contributions archive site) - if you want your code to
  1889. be available, you will need to make arrangements with the folks there
  1890. to have it added.  See elsewhere in the FAQ for more details on the
  1891. user contrib archive site.
  1892.  
  1893.     The second alternative would be to report problems, suggestions, new
  1894. ideas, etc. directly to the author.  Email to
  1895. <URL:mailto:John.Ousterhout@eng.sun.com> (John Ousterhout) will reach
  1896. the author of Tcl and Tk; to find the email address of the authors of
  1897. other Tcl/Tk based programs, (see "tcl-faq/part4"), and (see
  1898. "tcl-faq/part5").  Note that John has asked folks to PLEASE use
  1899. <URL:news:comp.lang.tcl> for public communications.
  1900.  
  1901.     When you report bugs, be sure you mention what hardware and operating
  1902. system you are using (e.g. Pentium 100 mhz running Linux version x.y.z), what
  1903. version of tcl/tk you are using (e.g. Tcl 7.6p2/Tk 4.2p2), what extensions
  1904. you have added (e.g. tclX, dash, plus, itcl, tix, and blt), and any local
  1905. modifications you have made.  Then, provide if possible either a small piece
  1906. of code, or a URL (e.g. <URL:ftp://ftp.myhost.com/some/path/stuff.tcl> )
  1907. to some code which demonstrates the problem.  Either have the code explicitly
  1908. mention here's what I thought would happen, or in your description mention
  1909. that.  Also, if something used to work, mention which configuration you
  1910. used.  Most of all, be sure to provide an email address that is valid,
  1911. and be sure to watch the usenet newsgroups for responses, since seldom will
  1912. folk send private email on a matter which likely is of public interest.
  1913. On the other hand, if you DO get private email replies, remember to
  1914. post a summary of what works to the group, so that future generations can
  1915. benefit from your learning experience.  If something in Tcl fails, don't
  1916. just say "Tcl_Eval() fails" (or whatever function) but tell folk specifically
  1917. what type of core dump occured, or what error codes were returned, what
  1918. values were left in $errorCode and interp->result, and so on.
  1919.  
  1920.     If you have software from which you think someone might benefit
  1921. (either a program, function, extension, or simple example), or you have
  1922. a document, magazine or journal article, thesis, project, or even
  1923. commercial advertisement, be sure to let the appropriate folks know.
  1924. There are FAQ maintainers for each of these areas as well as a
  1925. <URL:news:comp.lang.tcl.announce> newsgroup you can use.  Source code
  1926. postings of reasonable length (and reasonable has been pretty large)
  1927. are acceptable, BUT postings are _not_ automatically archived on the
  1928. neosoft ftp site.  It is always worthwhile to submit your contributions
  1929. directly to the ftp site so more folk in the future can benefit from your
  1930. experience.  To make announcements to the <URL:news:comp.lang.tcl.announce>
  1931. newsgroup, send email with the details to
  1932. <URL:mailto:tcl-announce@mitchell.org>.  Also, feel free to just point folk
  1933. at your own ftp site or WWW site if you have one which can be used.  Folk
  1934. should not feel compelled to keep everything on one site - but should feel
  1935. free to ftp contributions there if they wish.
  1936.  
  1937. ------------------------------
  1938.  
  1939. End of comp.lang.tcl Frequently Asked Questions (1/5)
  1940. *****************************************************
  1941. -- 
  1942. Larry W. Virden                 INET: lvirden@cas.org
  1943. <URL:http://www.teraform.com/%7Elvirden/> <*> O- "We are all Kosh."
  1944. Unless explicitly stated to the contrary, nothing in this posting should 
  1945. be construed as representing my employer's opinions.
  1946.  
  1947. [[Send Tcl/Tk announcements to tcl-announce@mitchell.org
  1948.   Send administrivia to tcl-announce-request@mitchell.org
  1949.   Announcements archived at http://www.xpi.com/tcl/comp.lang.tcl.announce/
  1950.   The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
  1951.  
  1952.