home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / tcl-faq / part1 next >
Encoding:
Internet Message Format  |  2002-01-15  |  109.8 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!newsfeed.stanford.edu!newsfeed.berkeley.edu!news-hog.berkeley.edu!ucberkeley!newshub.sdsu.edu!csulb.edu!news-ext.gatech.edu!209.133.60.2.MISMATCH!maxwell.emf.net!not-for-mail
  2. From: lvirden@yahoo.com (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 (January 31, 2002) (1/6)
  5. Followup-To: comp.lang.tcl
  6. Date: 14 Jan 2002 22:08:59 -0800
  7. Organization: The Tcl/Tk FAQ Group
  8. Lines: 2801
  9. Approved: tcl-announce@mitchell.org,news-answers-request@MIT.Edu
  10. Expires: 1 Jan 2003 23:59:00 GMT
  11. Message-ID: <pgpmoose.200201142208.28233@non.non.net>
  12. Reply-To: lvirden@yahoo.com (Larry W. Virden)
  13. NNTP-Posting-Host: non.non.net
  14. X-Trace: maxwell.emf.net 1011074936 30968 205.217.47.130 (15 Jan 2002 06:08:56 GMT)
  15. X-Complaints-To: news@news2.emf.net
  16. NNTP-Posting-Date: 15 Jan 2002 06:08:56 GMT
  17. Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions
  18.     (FAQ) and their answers.  This is the first of six parts.
  19.     This part introduces Tcl and Tk and discusses documentation, etc.
  20. Keywords: tcl, extended tcl, tk, expect, resources, history, help
  21. X-Original-Originator: lvirden@yahoo.com
  22. X-Original-Sender: lvirden@yahoo.com
  23. X-Disclaimer: Approval for *.answers is based on form, not content.
  24. X-Url: http://www.purl.org/NET/Tcl-FAQ/part1.html
  25. X-Processing-Note: Emailed FAQ submission
  26. X-Auth: PGPMoose V1.1 PGP comp.lang.tcl.announce
  27.     iQCVAwUAPEPHZ8VCYQpvzJ9ZAQEQsgQA0meOZnZtn5RWktbvoheaeEgiBEt21wul
  28.     z+ALLu+MR/4W8h5Dv1hGNcfmshrMhWTFHnWXBW+AElrxKw8Z/z/2YKvi9Qoz4Opc
  29.     1tGROSWTtn3PHVAnpyhD6tW91Jyv5dQuvqzH8/Odm2Zex+VIIcrZNy2EvDywn16t
  30.     yFOE6QpEMQ8=
  31.     =UVad
  32. Xref: senator-bedfellow.mit.edu comp.lang.tcl.announce:1872 comp.lang.tcl:186544 comp.lang.perl.tk:24660 comp.answers:48522 news.answers:222742
  33.  
  34. Archive-name: tcl-faq/part1
  35. Posting-Frequency: at least once a quarter
  36. Last-modified: January 31, 2002
  37. Version: 8.144
  38. URL: http://www.purl.org/NET/Tcl-FAQ/part1.html
  39. Comp-lang-tcl-archive-name: tcl-faq.part01
  40.  
  41.     For more information concerning Tcl (see "part2"),
  42. (see "part3"), (see "part4"), (see "part5"), or (see "part6").
  43. Also (see "bibliography/part1").
  44.  
  45. Index of questions:
  46.  
  47. I.   Origin of comp.lang.tcl, the FAQ information, and
  48.     to whom do I contact for more information about the FAQ?
  49. II.  What is Tcl?  Tk?  Extended Tcl?  What is Tcl _not_?
  50. III. Do these packages run on my machine?
  51.     A. Unix
  52.     B. MacOS
  53.     C. INTEL DOS-like systems
  54.     D. VMS
  55.     E. AmigaDOS
  56.     F. NeXT
  57.     G. Other
  58. IV.  Other than C, What languages can talk to tcl/tk?
  59.     A. Shell
  60.     B. C++
  61.     C. Modula-3
  62.     D. Eiffel
  63.     E. Ada
  64.     F. Perl
  65.     G. Prolog
  66.     H. Other
  67. V.   What training material is available?
  68.     A. Books
  69.     B. Training courses, etc.
  70.     C. Time-related seminars, conferences, workshops.
  71. VI.  Where do I report problems, bugs, or enhancements about Tcl - or -
  72.     what is comp.lang.tcl?
  73.  
  74. End of FAQ Index
  75.  
  76. ----------------------------------------------------------------------
  77.  
  78. ------------------------------
  79.  
  80. From: FAQ General information
  81. Subject: -I- Origin of comp.lang.tcl, the FAQ information, and
  82.     to whom do I contact for more information about the FAQ?
  83.  
  84.     What is comp.lang.tcl?
  85.  
  86.     First, let me assure you what it is not.
  87. <URL: news:comp.lang.tcl> (and <URL: news:comp.lang.tcl.announce> now)
  88. are *NOT* bulletin boards.  They are not, innately, mailing lists.
  89. Some users may experience the messages in those formats, but
  90. these communities of users are what is known as USENET newsgroups.
  91. While Dr. John Ousterhout <URL: http://home.pacbell.net/ouster/ >
  92. was the creator of the original, unmoderated
  93. <URL: news:comp.lang.tcl>, in the current incarnation, clt (as it is
  94. often referenced) has no moderator, no owner, no authority to whom
  95. one can appeal when one feels slighted, offended, libeled, etc.
  96. On the other hand, there are a group of moderators associated with
  97. <URL: news:comp.lang.tcl.announce>, whose job it is to ensure that
  98. the postings there remain 'on charter'.
  99.  
  100.     What kinds of topics are appropriate for <URL: news:comp.lang.tcl>?
  101. Good question.  The original charter stated:
  102.  
  103.     It will be an unmoderated forum for the discussion of the Tcl
  104.     programming language and tools that include it, such as Expect and the
  105.     Tk toolkit for X-Windows.
  106.  
  107. Thus, discussing Tcl, extensions and tools that use Tcl, products and
  108. design ideas, all can be on topic.  The "Welcome to comp.lang.tcl" message
  109. <URL: http://www.purl.org/NET/Tcl-Welcome> lays out other useful
  110. suggestions.
  111.  
  112.     The majority of readers of <URL: news:comp.lang.tcl> are
  113. access the postings in English, and seem to prefer plain text postings
  114. formatted to 78 or less characters per line, as opposed to HTML, Postscript,
  115. MIME base64, Macintosh special character sets, etc..  They also prefer to
  116. have postings which specify a working email address in the From or Reply-To
  117. header (or at least in the body of the msg somewhere).  While
  118. alternatives to that are certainly possible, you decrease the chance of
  119. getting a timely relevant answer by choosing alternatives to these.
  120. These rules are not unique to clt, but are the typical USENET netiquette
  121. that posters are asked to respect.  As an alternative to this,
  122. there are the French <URL: news:fr.comp.lang.tcl>, German
  123. <URL: news:de.comp.lang.tcl>, and Japanese <URL: news:fj.lang.tcl>
  124. equivalents of <URL: news:comp.lang.tcl>.
  125.  
  126.     Posting of source code is acceptable (and in fact encouraged if
  127. you are having problems) if reasonably sized (a few hundred lines);
  128. otherwise, <URL: http://www.neosoft.com/tcl/> is an archive which
  129. permits users to upload code they wish to share.  Posting of binaries
  130. (or even HTML attachements) are in general is not looked upon kindly;
  131. use of NeoSoft or one of the many free web sites, etc. is a much better
  132. alternative.  Advertising for books, jobs, software, etc. are acceptable
  133. if done with some forethought - frequent 'form letter' postings and
  134. announcements are likely to meet with some community resistance.
  135.  
  136.     One question that comes up fairly often concerning
  137. <URL: news:comp.lang.tcl> is 'why isn't it split?'.  The newsgroup
  138. varies in traffic, but I have seen as many as 45 messages a day
  139. (counting current cross postings, etc.) Currently, many have come
  140. forward with ideas on how a split could be handled, but no concensus
  141. has been reached.  Also, no moderators have stepped forward to take
  142. over moderation of a split group.  During January, 1996,
  143. <URL: news:comp.lang.tcl.announce>, a moderated group containing
  144. announcements of new software, doc, etc. relating to Tcl, was created.
  145. So as of right now, asking to split the newsgroup only adds to the
  146. existing traffic, without resolving any problems.
  147.  
  148.     Other newsgroup in which you might encounter Tcl discussion are
  149. <URL: news:alt.comp.tkdesk>, where discussions about the Tk application
  150. TkDesk may take place, <URL: news:comp.unix.sco.programmer> - where
  151. discussion about SCO's vtcl (a graphical interface extension based on the
  152. Motif library) can be found, <URL: news:comp.lang.perl.tk>, which covers
  153. discussions about the Tk binding to Perl, and of course, discussions of
  154. specific ports of Tcl/Tk/other Tcl-based extensions and programs will
  155. frequently be found on the appropriate OS or hardware related newsgroups
  156. You can also find discussions regarding Tcl in many of the support newsgroups
  157. and mailing lists provided by vendors/authors who are using Tcl in their
  158. products.  Two examples are the mailing lists for AOL's AOLserver and
  159. Tcl/Tk based Instant Messages client TiK (see "part2"), while Vignette has
  160. <URL: nntp://news.vignette.com/vignette.storyserver.misc> and
  161. <URL: nntp://news.vignette.com/vignette.storyserver.template-lang>.
  162.  
  163.     The information in this set of FAQs comes from several sources.  The
  164. primary source of information is the group itself - I spend (much too
  165. much) time each month culling through what I feel are some of the best
  166. answers, gathering up new information on ports, etc. and adding it
  167. here.  I also gather new application information and add it as
  168. best I can.  The next most predominant source of information comes from
  169. the authors of the various software packages.  Finally, a small amount
  170. comes from my personal experiences.  You can find my general
  171. Tcl FAQs at either <URL: http://www.purl.org/NET/Tcl-FAQ/> or
  172. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-faq.part01.gz>
  173. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-faq.part02.gz>,
  174. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-faq.part03.gz>,
  175. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-faq.part04.gz>,
  176. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-faq.part05.gz>.
  177.  
  178.     The commercial use of Tcl FAQ is no longer being maintained.
  179. The last copy of it available for ftp can be found at
  180. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-commercial-faq-p1.gz>,
  181. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-commercial-faq-p2.gz>,
  182. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-commercial-faq-p3.gz>.
  183.  
  184.     Commercial vendors who write products using Tcl and who would like some
  185. visibility in the community can contact the Tcl Core Team
  186. <URL: http://www.tcltk.com/> for ideas.
  187.  
  188.     The FAQ containing a series of Tcl-related questions
  189. and answers is managed by <URL: mailto:jmoss@ichips.intel.com> (Joe Moss).
  190. See <URL: http://psg.com/%7Ejoem/tcl/faq.html> or find it at
  191. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-faq-usage.gz>.
  192.  
  193.     The FAQ containing Tk-related questions and answers is managed by
  194. <URL: mailto:jeff at hobbs.org> (Jeffrey Hobbs).  You can find it at
  195. <URL: http://www.purl.org/net/hobbs/tcl/faqs/tk/>.
  196.  
  197.     A bibliography of published material related to Tcl will be
  198. managed by <URL: mailto:glv@utdallas.edu> (Glenn Vanderburg).
  199. (See "bibliography/part1") or ftp it at
  200. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/info/faq/tcl-faq-bib.gz>.
  201.  
  202.     Cameron Laird <URL: mailto:claird@Starbase.NeoSoft.com > has made
  203. available his personal notes on mistakes frequently made by newcomers
  204. to Tcl at <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/fmm.html>
  205. and will update it as time permits.  Cameron maintains one of the more
  206. unusual FAQ pages as well - the Unanswered Frequently-Asked Questions
  207. about Tcl page
  208. <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/tcl-UFAQ.html>.
  209. He has many other useful collections of information on Tcl and Tk.
  210. Look over the list by going to
  211. <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/>.
  212.  
  213.     FAQs are also available for the Windows port of Tcl
  214. <URL: http://www.pconline.com/%7Eerc/tclwin.htm>,
  215. Macintosh port <URL: http://purl.org/tcl/home/mac/macFAQ.html>,
  216. and perl/Tk <URL: news:comp.lang.perl.tk>
  217. <URL: http://starbase.neosoft.com/~claird/comp.lang.perl.tk/ptkFAQ.html>.
  218.  
  219.     A renewal of the effort of converting the FAQs to Japanese has
  220. begun.  You can find the ongoing updates (currently things are still old)
  221. at <URL: http://www.tohoku.iij.ad.jp/%7Etaguchi/tcl-tk/JpDocs/index-en.html>.
  222. It is being built by Taguchi Takeshi <URL: mailto:taguchi@tohoku.iij.ad.jp>
  223. and Oota Toshiya <URL: mailto:oota@pes.com1.fc.nec.co.jp>.
  224.  
  225.     A newsbot has been implemented by
  226. Andreas Kupries <URL: mailto:andreas_kupries@users.sourceforge.net> which provides a
  227. <URL: news:comp.lang.tcl> automated welcome, providing first time
  228. posters some introductory remarks and a set of pointers to the FAQs and
  229. other common resources.  You can see the current version of the mailing
  230. by looking at <URL: http://www.purl.org/NET/Tcl-Welcome>.
  231.  
  232.     A WWW form to submit entries to the Tcl/Tk software catalog is
  233. available at <URL: http://www.wwinfo.com/tcl/>.  This provides you an interface
  234. not only to submit new items, but to submit updates or to browse the
  235. catalog as needed.
  236.  
  237.     A sort of "Who's Who in the Tcl Community"
  238. directory has been created - see
  239. <URL: http://purl.org/tcl/home/resource/community/people/>
  240. for the current information.  Be sure to submit your own information.
  241.  
  242.     If you have corrections, enhancements, modifications,
  243. clarifications, suggestions, ideas, new questions, new answers to
  244. questions which have never been asked, or something else that I have
  245. not covered above, contact me at <URL: mailto:lvirden@yahoo.com>.
  246.  
  247. ------------------------------
  248.  
  249. From: FAQ General information
  250. Subject: -II- What is Tcl?  Tk?  Extended Tcl?  What is Tcl _not_?
  251.  
  252. o Highlights of Tcl based languages
  253.  
  254.     Tcl and Tk originated with Dr. John Ousterhout (OH'-stir-howt)
  255. while teaching at the University of California, Berkeley, California.
  256. A quip about the pronunciation of Dr. O's last name from
  257. <URL: news:comp.lang.tcl> pundit <URL: mailto:js@aelfric.bu.edu> Jay Sekora:
  258.  
  259. > `It's pronounced Oh-stir-howt
  260. >     without a doubt!
  261. >  Not Oh-stir-hoot;
  262. >     he's not a brute.'
  263.  
  264.     A Brief History of Tcl-ing
  265.  
  266.     See <URL: http://purl.org/tcl/home/scripting/tclHistory.html> for
  267. more details!
  268.  
  269.     Dr. Ousterhout got the idea for Tcl while on sabbatical leave
  270. at DEC's Western Research Laboratory in the fall of 1987.  He started
  271. actually implementing it when he got back to Berkeley in the spring of
  272. 1988; by summer of that year it was in use in some internal
  273. applications, but there was no Tk.  The first external releases of Tcl
  274. were in 1989.  Tk implemention began in 1989, and the first release of
  275. Tk was in 1991.
  276.  
  277.     John joined Sun in their research group in 1994.
  278. During April/May, 1997, the Sun research group responsible for
  279. Tcl development were spun off into a Sun business group called
  280. SunScript.  However, things changed again soon afterwards.
  281. <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/SunScript_story> is
  282. a copy of the message posted by John Ousterhout regarding the situation
  283. as it developed during the Summer of 1997.
  284.  
  285.     During August of 1997, a Tcl Consortium was formed.  In
  286. December of 1999, the Tcl Consortium was disbanded due to lack of
  287. participation.
  288.  
  289.     During February, 1998, John Ousterhout left Sun to create
  290. Scriptics, a company dedicated to scripting tools, applications, and
  291. services.  He stated at the time that core Tcl and Tk would remain free,
  292. with his team continuing work right now on Tcl/Tk.
  293.  
  294.     During May, 2000, Scriptics changed their name to Ajuba (a-'joo-ba)
  295. Solutions.  The intent was to de-emphasis the scripting nature the
  296. company previous had and to emphasize the business to business nature
  297. towards which the company has moved.
  298.  
  299.     During June, 2000, John Ousterhout announced the formation of a
  300. Tcl Core Team - a group of 14 key Tcl developers who are to spearhead
  301. the coordination of current and future Tcl maintenance and enhancements.
  302. See <URL: http://www.tcltk.com/> for details.
  303. This team is NOT intended to be the ones doing all the coding and debugging
  304. of Tcl; instead, the community is urged to take part in the process.  These
  305. fourteen will be the 'project leaders', contributing code when they can,
  306. ideas and direction, enthusiasm, and experienced help where needed.
  307. John Ousterhout continues as a member of the team, providing guidance and
  308. final arbitration if necessary.
  309.  
  310.     During October, 2000, Ajuba Solutions announced the intent to merge
  311. with Interwoven.  The association betweem Tcl and a company run by its
  312. creator came to an end as John moves on to Interwoven.  Interwoven did
  313. open up the source for TclPro and made the product free, as well as for
  314. a time provided resources to keep the Tcl Developer's Xchange going.
  315. Then, during late February, 2001, ActiveState announced the hiring of
  316. Jeff Hobbs and Andreas Kupries, and the intention to make ActiveTcl another
  317. of their stable of supported scripting languages.
  318.  
  319.     On April 23, 1998 the Association for Computing Machinery (ACM)
  320. <URL: http://www.acm.org/> awarded the 1997 Software System Award to
  321. John Ousterhout and Scriptics.    This is awarded to an institution
  322. or individual(s) recognized for developing a software system that
  323. has had a lasting influence, reflected in contributions to concepts,
  324. in commercial acceptance, or both. The Software System Award carries
  325. a prize of $10,000. Financial support for the Software System Award
  326. is provided by IBM.  See <URL: http://www.acm.org/awards/ssaward.html>
  327. for the others who have won this award.
  328.  
  329.     In September of 1998, Scriptics announced the availability of
  330. TclPro, a suite of developer tools and the Tcl Consortium announced
  331. Tcl-Blast! - a CD-ROM containing Tcl and extension source code as
  332. well as binaries for a number of platforms.  With the demise of the
  333. Tcl Consortium and Ajuba Solutions I don't know where one would go to find
  334. the (Tcl 8.0.5 based) Tcl-Blast! CD-ROM.
  335.  
  336.     Another bit of Tcl trivia has to do with sites where you find
  337. Tcl and user contributed software.  In the beginning, John created the
  338. heavens and the earth... no, that's not right.  In the beginning, the
  339. Tcl and later the Tk source were available on an ftp site at Berkeley.
  340. As user contributed software began to appear, some kind people at Purdue
  341. graciously volunteered some disk space.  Later, when John left Berkeley
  342. for Sun, the core Tcl and Tk software (source code, etc.) moved from
  343. Berkeley to Sun.  Then, when Purdue no longer had resources to support the
  344. archive, it moved to Alcatel.  Eventually, that archive was moved to Neosoft's
  345. <URL: http://www.neosoft.com/tcl/> archive.
  346.  
  347.     But what _is_ Tcl?
  348.  
  349.     Tcl (current release version 8.3.4) stands for ``tool command
  350. language'' and is pronounced ``tickle.'' The home download site for
  351. the Tcl source code is <URL: http://purl.org/tcl/home/software/download.html>.
  352. For brave souls, web access to the individual modules is provided via
  353. <URL: http://tcl.sf.net/ > and its CVS respository,
  354. where the latest and greatest patches and improvements can be found.
  355. Tcl is actually two things: a language and a library.  First, Tcl is a
  356. simple textual language, intended primarily for issuing commands to
  357. interactive programs such as text editors, debuggers, illustrators, and
  358. shells.  It has a simple syntax and is also programmable, so Tcl users
  359. can write command procedures to provide more powerful commands than
  360. those in the built-in set.
  361.  
  362.     Second, Tcl is a library package that can be embedded in
  363. application programs.  The Tcl library consists of a parser for the Tcl
  364. language, routines to implement the Tcl built-in commands, and
  365. procedures that allow each application to extend Tcl with additional
  366. commands specific to that application.  The application program
  367. generates Tcl commands and passes them to the Tcl parser for
  368. execution.  Commands may be generated by reading characters from an
  369. input source, or by associating command strings with elements of the
  370. application's user interface, such as menu entries, buttons, or
  371. keystrokes.  When the Tcl library receives commands it parses them into
  372. component fields and executes built-in commands directly.  For commands
  373. implemented by the application, Tcl calls back to the application to
  374. execute the commands.  In many cases commands will invoke recursive
  375. invocations of the Tcl interpreter by passing in additional strings to
  376. execute (procedures, looping commands, and conditional commands all
  377. work in this way).
  378.  
  379.     An application program gains several advantages by using Tcl for
  380. its command language.  First, Tcl provides a standard syntax: once
  381. users know Tcl, they will be able to issue commands easily to any
  382. Tcl-based application.  Second, Tcl provides programmability.  All a
  383. Tcl application needs to do is to implement a few application-specific
  384. low-level commands.  Tcl provides many utility commands plus a general
  385. programming interface for building up complex command procedures.  By
  386. using Tcl, applications need not re-implement these features.  Third,
  387. extensions to Tcl, such as the Tk toolkit, provide mechanisms for
  388. communicating between applications by sending Tcl commands back and
  389. forth.  The common Tcl language framework makes it easier for
  390. applications to communicate with one another.
  391.  
  392.     Note that Tcl was designed with the philosophy that one should
  393. actually use two or more languages when designing large software
  394. systems.  One for manipulating complex internal data structures, or
  395. where performance is key, and another, such as Tcl, for writing
  396. smallish scripts that tie together the other pieces, providing hooks for
  397. the user to extend.  For the Tcl script writer, ease of learning, ease of
  398. programming and ease of gluing are more important than performance or
  399. facilities for complex data structures and algorithms.  Tcl was
  400. designed to make it easy to drop into a lower language when you come
  401. across tasks that make more sense at a lower level.  In this way,
  402. the basic core functionality can remain small and one need only bring
  403. along pieces that one particular wants or needs.
  404.  
  405.     One answer to "What is Tcl?" can be found at
  406. <URL: http://purl.org/tcl/home/scripting/>.  For a white
  407. paper written by Dr. Ousterhout discussing scripting languages, and Tcl
  408. in particular, see
  409. <URL: http://purl.org/tcl/home/people/john.ousterhout/scripting.html>.
  410. For a 1996 article in SunWorld on the state of Tcl, see
  411. <URL: http://www.sun.com/960710/cover/>.  Other SunWorld articles have
  412. followed.
  413.  
  414.     Many times users post to <URL: news:comp.lang.tcl> asking about
  415. the changes from one release of Tcl to another.  One resource of course
  416. comes with each source release of Tcl and Tk.  A file named "changes"
  417. lists a change log of important changes.  However, it has been pointed out
  418. that this file is not all inclusive.  Another commonly referenced resource is
  419. <URL: http://purl.org/tcl/home/>, which has various release notes available
  420. online.  In terms of books covering the topic, the book by Brent Welch
  421. (see below) covers the topic over several chapters.
  422.  
  423.     Tk (current release version 8.3.2) is an extension to Tcl which
  424. provides the programmer with an interface to the X11 windowing system.
  425. Note that Tk has been successfully compiled under X11 R4, X11 R5, X11
  426. R6, as well as Sun's NeWS/X11 environments.  The home download site for
  427. this Tk release is <URL: http://purl.org/tcl/home/software/download.html>.
  428.  
  429.     Many users will encounter Tcl and Tk via the ``wish'' command.  Wish
  430. is a simple windowing shell which permits the user to write Tcl/Tk
  431. applications in a prototyping environment.
  432.  
  433.     Note that one frequently asked question is whether Tcl/Tk can
  434. handle Japanese, Chinese, Korean, .... language fonts.  As of 8.1, Tcl/Tk
  435. supports UniCode.  This makes it easier to provide various language
  436. support, assuming that the appropriate fonts are available and appropriate
  437. care is taken.
  438.  
  439.     John also has asked me to mention that information about what is
  440. new or changed in each release is now available on the WWW.  John writes:
  441.  
  442. > there are now pages containing release notes.  The best thing is just to
  443. > refer people to my home page, which is:
  444.  
  445. >     <URL: http://purl.org/tcl/home/people/john.ousterhout/>
  446. >     <URL: http://purl.org/tcl/home/>
  447.  
  448. > You might put a notice about this in the FAQ to help people who see
  449. > the FAQ after we reorganize.
  450.  
  451.     A Tcl/Tk logo and a "Tcl-Powered" logo are now available from John.
  452. GIF images in several different sizes are available in the Tk source
  453. code distribution's ../library/images/ subdirectory.  See the README
  454. file in the library/images subdirectory for more details.
  455.  
  456.     From time to time, there is concern about the future of Tcl.
  457. John has given me permission to include this quote:
  458.  
  459. >From: John Ousterhout <ouster@scriptics.com>
  460. >Date: Thu, 14 Jan 1999 14:00:40 -0800
  461.  
  462. >My move from Sun to Scriptics will not change the open source nature of
  463. >Tcl and Tk.  We will continue to develop new releases of both Tcl and
  464. >Tk at Scriptics, and we'll release them freely in source form as has
  465. >always been the case.  The license terms will stay the same.  You'll be
  466. >able to use Tcl/Tk for anything you wish, including making changes,
  467. >selling it, and redistributing it in whole or in part.
  468.  
  469.  
  470.     Extended Tcl (tclX) (current release version 8.2.0) is an extended set
  471. of commands for Tcl developed by Karl Lehenbauer and Mark Diekhans.
  472. The authors' home ftp site for Extended Tcl is
  473. <URL: ftp://ftp.neosoft.com/languages/tcl/TclX/>.  Extended
  474. Tcl is oriented towards system programming tasks, with many additional
  475. interfaces to the Unix operating system as well as other useful utilities.
  476.  
  477.     Expect (current release version 5.31) was perhaps the first extension
  478. to Tcl written.  Its purpose is to ease interaction with applications which
  479. normally interact directly with users at a terminal (such as ftp,
  480. telnet, etc.).  The WWW site for Expect is <URL: http://expect.nist.gov/>.
  481. Expect is oriented towards automating command seuqences commonly
  482. typed.  One can use Expect with Tk to create graphical interfaces to
  483. these commands as well.  Expect works with Tcl up through Tcl 8.x.
  484.  
  485.     Many other useful (and in some cases essential) extensions
  486. also exist.  (See "part5") for details.
  487.  
  488.  
  489. o General information about Tcl and Tk by <URL: mailto:glv@utdallas.edu>
  490.     (Glenn Vanderburg)
  491.  
  492.     Tcl (Tool command language) is a freely distributable simple,
  493. interpreted language designed to be used as a common extension and
  494. customization language for applications.  It was designed and
  495. implemented by Dr. John Ousterhout in the hope that application
  496. designers could spend more of their time on applications and less on
  497. scripting languages, and in the hope that users could spend less time
  498. learning new scripting languages for each new application.  Many useful
  499. applications, some of them sold commercially, use Tcl as their
  500. scripting language.
  501.  
  502.     Tcl is clean and regular, and relatively easy for non-hackers to
  503. learn.  It is command-oriented, and commands added by applications and
  504. users exist on an equal footing with the built-in Tcl commands.  Tcl
  505. has both simple variables and associative arrays (tables), and all
  506. values (including procedure bodies) are represented as strings.
  507. Simple customization scripts (such as preference initialization
  508. scripts) usually look much like novice users expect them to: a series
  509. of simple commands which set options.
  510.  
  511.     Tcl is implemented as a C library, which can be embedded in an
  512. application.  The application can add its own commands to the
  513. interpreter (using a clean C interface).  It is distributed under a
  514. license which allows use for any purpose with no royalties.
  515.  
  516.     The Tk toolkit is a Tcl extension (a group of new Tcl commands) which
  517. provides a Tcl interface to the X Window System.  Tk is one of the
  518. easiest ways to build a graphical interface to an application, and due
  519. to the interpreted nature of Tcl, Tk-based interfaces tend to be much
  520. more customizable and dynamic than those built with one of the C- or
  521. C++-based toolkits.  Tk implements the Motif look and feel.  A number
  522. of interesting X applications are implemented entirely in Tk, with no
  523. new application-specific commands at all.  Tk also provides a
  524. mechanism by which one application can send Tcl scripts to other
  525. Tk-based applications running on the same display, for easy
  526. cooperation between tools.
  527.  
  528.     Tcl and Tk are mature, and quite stable, but they are not static:
  529. Dr. Ousterhout [...] moved from Berkeley to Sun Microsystems, where his
  530. group [pursued] such projects as a commercial-quality Tk
  531. graphical interface designer, an on-the-fly Tcl compiler, and
  532. Macintosh and Microsoft Windows ports of Tk.  John has stated that the
  533. copyright status and licensing provisions of Tcl and Tk will not change.
  534.  
  535. ----
  536.  
  537.     As to what Tcl is not - in the context of the discussion in
  538. <URL: news:comp.lang.tcl>, it is not related directly to the
  539. Think C Library (TCL) available on the Mac.  Confusingly enough, the language
  540. concerned with here _is_ available on the Mac, and someone in fact may have
  541. used Think C to compile it there.  Just one of those universal 'coincidences'
  542. that set the stage for Vogon interstellar highway construction crews.
  543. Also, Oracle has a product called Tk2Motif which has nothing to do with
  544. Tcl or Tk as we are referring to it.  Another 'TCL' that is sometimes
  545. encountered has to do with the Pick operating system - again, that
  546. is different than the language being discussed.
  547.  
  548.     What are some of the most common complaints about Tcl? Well of
  549. course the primary complaint is that because it is interpreted and
  550. because the data is primarily treated as strings, that programs written
  551. in Tcl are slow.  Tcl 8.x attempts to address this by doing some degree
  552. of compilation as well as permitted additional variable types.  There
  553. are also complaints frequently about the fact that several of Tcl's
  554. behaviors are not intuitive - comments are commands rather than
  555. traditional comments, numbers beginning with 0 are octal, proper use of
  556. quoting mechanisms, etc.  These are covered in the various FAQs.
  557.  
  558.     A common question is whether Tcl/Tk/etc. is Year 2000 (Y2K)
  559. compliant.  The 'official' statement from the creator of the Tcl and Tk
  560. core can be found at <URL: http://purl.org/tcl/home/Y2K.html>.  A
  561. statement from one of the <URL: news:comp.lang.tcl> readers who has done
  562. his own analysis can be found at
  563. <URL: http://www.cs.man.ac.uk/%7Efellowsd/tcl/tcly2k.html>.  Information
  564. about Y2k compliance of various Tcl based programs or extensions should
  565. come from their creators - if the web page for the program or extension
  566. doesn't address the issue, email the creator and ask if they would
  567. please add such a statement.
  568.  
  569. See The Tcl Wear <URL: http://www.nyx.net/%7Etpoindex/tcl-wear/> web page
  570. for images of some of the Tcl related merchandise that has been seen during
  571. the past 5 years.
  572.  
  573.  
  574. ------------------------------
  575.  
  576. From: FAQ General information
  577. Subject: -III- Do these packages run on my machine?
  578.  
  579.  
  580. A. Unix
  581.  
  582.     Tcl runs on Sun 3s, 4s, and later models running SunOS 4 and SunOS 5
  583. (Solaris 1.x and 2.x), DECstations running Ultrix, DEC VAXen running
  584. Ultrix or BSD, DEC Alphas running OSF/1, 386s running SCO Unix, Xenix,
  585. Bell-Tech, all sorts of HPs running HP-UX (even HP Snakes running OSF/1
  586. and HP-UX).  Intel [34]86 systems running 386bsd, netbsd, freebsd,
  587. BSDI, Solaris 2.x and Linux have Tcl ported.  In fact, Tcl/Tk even runs
  588. on the Agenda Vr3 Linux powered Personal Digital Assistant (PDA).
  589. Various CPUs running System V.4 report having ported Tcl.  Tcl also
  590. appears to be running on Sequent Symmetry running Dynix as well as OSF/1.
  591. It also has been reported that Tcl runs fine on IBM RS6000 under AIX 3.x
  592. as well as IBM ES/9000 and AIX/ESA.  A few problems getting Tcl running
  593. under Mt. Xinu Mach have been reported in the past.  Tcl also has been
  594. ported to Encore 91's running UMAX V (an 88k based System V with BSD
  595. extension Unix), as well as to Apollos running BSD/SYSV.  Tcl runs on a
  596. Cray running Unicos.  Someone ported Tcl to a Sony NeWS machine running
  597. NEWS-OS 4.2.  A Tcl port to a Convex 3220 and 3880 was also reported.
  598. Reports have been made of  Tcl/Tk/BLT/itcl compiled on a Mac running the
  599. latest A/UX.  A port to Tenon MachTen 2.1VM, running on a Mac II which
  600. was running MacOS System 7.1, has been reported.  A port to a Mac running
  601. mkLinux has been reported.  Tcl also runs on Supermax Motorola/MIPS based
  602. multiprocessors under SMOS.  LynxOS 2.4.0 and 2.5.0 come with Tcl and
  603. expect (but not Tk).  LynxOS 2.4.0 comes with Tcl 7.3.  I've had a report
  604. of Tcl 7.[56] (as well as Tk 4.[12]) being built on LynxOS and Tru64 OS.
  605.  
  606.     Tk (being based on Tcl) generally requires X11R4 or better as
  607. the only additional software requirement.  It runs on any of the above
  608. Unix systems with that base of software.  It also runs on VMS and
  609. OSF/1.
  610.  
  611.     Note that SGI is shipping Tcl/Tk, TclMotif, expect, and some other
  612. custom extensions along with the OS starting with Irix 6.2.  The desktop
  613. environment is called Indigo Magic.
  614.  
  615.     For information on Tcl/Tk/TclX availability (see "part4").
  616.  
  617.  
  618. B. MacOS
  619.  
  620.     (See "part2") for details of a Macintosh Tcl Mailing list.
  621.  
  622.     From Tcl 7.5/Tk 4.1 on, the source code for Tcl and Tk should
  623. compile and run on a Macintosh from the original distribution.
  624.  
  625.     The following BOF report from MacWorldExpo 1999 mentions support of
  626. Tcl being added to MacOS X CR1
  627. <URL: http://www.stepwise.com/SpecialCoverage/MacWorldExpo-99-SF/bof.html>.
  628.  
  629.  
  630.     Also (see "part4"), the Tcl programs/packages catalog,
  631. for the latest port locations and versions.
  632.  
  633.  
  634. C. INTEL DOS-like systems
  635.  
  636.     From Tcl 7.5 on, the source code for Tcl and Tk should compile
  637. and run on Windows machines from the original distribution.
  638.  
  639.     Steve Furr <URL: mailto:furr@qnx.com> reports getting Tcl ported
  640. to QNX without a lot of trouble.  He mentions that QNX users who have
  641. the beta X should have gotten a CD-ROM update with Tcl and Tk on the
  642. CD.
  643.  
  644.     A port of Tcl 7.3, except for glob or command pipelines, to OS/2 2.x
  645. using C Set++ has been done by <URL: mailto:wwb@wwa.com> (Bud Bach).
  646. Andreas Stuebinger <URL: mailto:stuebing@infosun.fmi.uni-passau.de>
  647. also has done an OS/2 port of Tcl (version unknown).  Tcl 7.4 has been
  648. ported to OS/2 by Stefano Fornari <URL: mailto:fornari@ipvvis.unipv.it>
  649. It is available at
  650. <URL: ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/languages/>.
  651.  
  652.     Illya Vaes <URL: mailto:ivaes@hr.nl> has ported Tk 4.1 and Tk 4.2
  653. (the Win32 version) to OS/2 Presentation Manager.  The ports use the
  654. the native PM/GPI calls and the EMX runtime and support OS/2 2.x.
  655. They can be downloaded from
  656. <URL: ftp://hobbes.nmsu.edu/pub/os2/dev/tcl/tk42os2x.zip> (binaries 4.2),
  657. <URL: ftp://hobbes.nmsu.edu/pub/os2/dev/tcl/tk42os2s.zip> (source 4.2).
  658. (and from Neosoft).
  659.  
  660. It is reported that Ilya Zakharevich <URL: mailto:ilya@math.ohio-state.edu>
  661. is doing something similar, using the Developer's API extensions to
  662. directly support most of the Win32 API's under OS/2 Warp with DAX/DAPIE
  663. and Fixpack 17 installed and the Open32 manager.  Contact them for more
  664. details on the progress being made.
  665.  
  666.     Versions of Tcl for Windows 3.x, Windows 95, Windows NT, OpenNT
  667. should all be available or buildable.
  668.  
  669.     Also (see "part4"), the Tcl programs/packages catalog,
  670. for the latest port locations.
  671.  
  672.  
  673. D. VMS
  674.  
  675.     A port of a variety of versions of Tcl/Tk to VMS have been done
  676. by Angel Li <URL: mailto:angel@flipper.rsmas.miami.edu>.  The files are at
  677. <URL: ftp://mango.rsmas.miami.edu/pub/VMS-tcl/>
  678. and were compressed with the Unix compress command.
  679. These were compiled on an Alpha running OpenVMS T6.1.
  680.  
  681.     A port of Tcl 6.3 onto VMS 5.5 was done by Wolfgang Kechel
  682. <URL: mailto:wolfgang@pr-wiesbaden.de> and Till Imanuel Panzschke.  Contact them
  683. directly for assistance.
  684.  
  685.     Gerald W. Lester <URL: mailto:gwlester@cpu.com> says the following
  686. _should_ work.  If you installed the POSIX package on VMS (its free),
  687. then you should be able to configure and make tcl.  To access tcl you
  688. would have to do one of the following: 1) Use the POSIX shell, or 2) do
  689. a "psx tcl".  Tcl scripts would not execute directly from DCL; to
  690. execute a script foo.tcl from DCL you would have to do "psx foo.tcl".
  691. DISCLAIMER: I have not built any version of tcl under VMS POSIX, these
  692. comments are based on other work I've done with VMS POSIX.
  693. <URL: ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/distrib/vms-sharable-binaries.tar.gz>
  694. is a version of Tcl/Tk for VMS built as a sharable library.  It
  695. includes a dynamic module loading command.  Otherwise, it matches the
  696. src.honeywell.com version.
  697.  
  698.     Also (see "part4"), the Tcl programs/packages catalog,
  699. for the latest port locations.
  700.  
  701.  
  702. E. AmigaDOS
  703.  
  704.     Karl Lehbauer <URL: mailto:karl@sugar.NeoSoft.com> has indicated that
  705. he started a port of Tcl 3.x to the Amiga.  He has a working
  706. version, but is no longer working on it.  His version uses the
  707. Amiga's shared libraries and implements the "send" command.
  708. He wrote a MIDI file loader and player as well.  Contact him for
  709. further details.
  710.  
  711.     Ty Sarna <URL: mailto:tsarna@endicor.com> has ported Tcl 6.x to the
  712. Amiga.  He says:
  713. > I've ported 3.3 and several 6.x versions to the Amiga, and it can be
  714. > done in under and hour if you leave out the "Unix" functionality.
  715. > However, "Unix" functionality includes things like file I/O!
  716.  
  717.     Another Amiga user, <URL: mailto:colas@opossum.inria.fr>
  718. (Colas Nahaboo), mentioned that using Amiga gcc and the PD X server DaggeX
  719. and Xlibs that a port of Tk might be possible.
  720.  
  721.     <URL: mailto:hnm@hermes.bouw.tno.nl> (Marco van der Heiden) has
  722. completed a port to the Amiga, and suggests Amiga developers contact him
  723. by email.
  724.  
  725.     <URL: mailto:wulf@hotdog.ping.de> (Berndt Wulf) reports building
  726. Tcl and Tk on an Amiga system running NetBSD1.0b2, using the sources on
  727. the Walnut Creek Tcl/Tk CD-ROM.
  728.  
  729.     A version of Tcl is apparently available on Fish disk number 447.
  730. I do not have information concerning what version of Tcl this is.  It
  731. is my understanding that the Fish disks are available on many of the
  732. Amiga Internet archive sites, one of which is
  733. <URL: ftp://ftp.cso.uiuc.edu/>.
  734.  
  735.     Tcl 7.6 and Tk 4.2 can also be found on the Geek Gadgets CDROM
  736. (formerly known as ADE) and on any ADE/Geek Gadgets FTP server along
  737. with an X11 server and a complete development kit for unix apps.  The
  738. main site is <URL: ftp://ftp.ninemoons.com/pub/geekgadgets/>. This version
  739. of Tcl/Tk is not limited in any way (ie. everything should work as the
  740. Unix version) and Tcl/Tk 8.0+ should appear soon.
  741.  
  742.     Also (see "part4"), the Tcl programs/packages catalog,
  743. for the latest port locations.
  744.  
  745.  
  746. F. NeXT
  747.  
  748.     At one time, information about compiling Tcl and Tk were
  749. in the FAQs.  This info appears to be gone now.  Perhaps the configure
  750. information compiles out of the box.  If not, please forward info to
  751. <URL: mailto:lvirden@yahoo.com> and I can add pointers here to you.
  752.  
  753.  
  754. G. Other
  755.  
  756.     A port of Tcl 7 has been done to VxWorks.
  757.     You can find it at
  758. <URL: ftp://ftp.atd.ucar.edu/pub/vxworks/vx/tclvx7.0v5.tar.gz>,
  759. <URL: ftp://ftp.atd.ucar.edu/pub/vxworks/vx/tclvx7.3.tar.gz>, and
  760. <URL: ftp://ftp.atd.ucar.edu/pub/vxworks/vx/vxTcl7.4.tar.Z>
  761. or names similar (if updates have occurred).  A diff file that appears to
  762. make Tcl 8.x compatible is in this ftp directory.
  763. Also Wind River Systems's Tornado development environment includes a
  764. tcl interface for VxWorks.
  765.  
  766.     A port to GEOS was attempted, but it was found to be difficult to
  767. run there (except perhaps under the desktop platform) due to resource limits
  768. and constraints.
  769.  
  770.     A port of Tcl/Tk and X11R6 to OS-9 has been reported to be
  771. done by <URL: mailto:kt@keihh.hanse.de> Kei Thomasen.  A different port of
  772. Tcl/Tk to OS-9 was done by <URL: mailto:oertel@port.de> Heinz-Juergen Oertel.
  773.  
  774.     A port of Tcl 8.0 has been done to BeOS, by Dave Mills
  775. <URL: mailto:rfactory@earthlink.net>.  See
  776. <URL: ftp://ftp.be.com/pub/contrib/lang/> for details.
  777.  
  778.     A port of Tcl 7.4 to Archimedes RISCOS 3.1 or later was performed
  779. by C.T.Stretch <URL: mailto:ct.stretch@ulst.ac.uk>.
  780.  
  781.     A port of Tcl/Tk 8.0.3 with the plus patch applied,
  782. as well as Expect 5.28, to OS/390 was reported by
  783. Ingo Struewing <URL: mailto:is@sql.de> in early 1999.
  784.  
  785.     A port of Tcl/Tk to Windows/CE has been mentioned as being in
  786. progress at times in the past, but no formal announcement has been made.
  787. A port of Tcl/Tk to LinuxCD was reported at least once.  No definite work
  788. to port Tcl to PalmOS has been reported.
  789.  
  790.     Also (see "part4"), the Tcl programs/packages catalog,
  791. for the latest port locations.
  792.  
  793.  
  794. ------------------------------
  795.  
  796. From: FAQ General information
  797. Subject: -IV- Other than C, what languages can talk to tcl/tk?
  798.  
  799.  
  800. A. Shell
  801.  
  802.     There are a number of interfaces which are shell-like.  The
  803. first is tclsh, which comes as a sample program implementing a Tcl
  804. interpreter as a part of the Tcl distribution.  Another is wish, which
  805. is a shell-like interface that is a part of the Tk package.  Many of
  806. the other extensions also build interpreters as well.  The tclX extension
  807. is an example - it builds an interpreter called tcl as well as one called
  808. wishx.
  809.  
  810.  
  811. B. C++
  812.  
  813.     There is a package called Objectify which can be used to assist
  814. one in turning C++ classes into Tcl object types.
  815.  
  816.     If you wish to use C++ with Tcl then you must have your main()
  817. in a source file that is compiled with a C++ compiler; this will
  818. ensure that the necessary C++ pre-main initialization code is
  819. executed.
  820.  
  821.     You can call tcl and tk routines (or other C code) routines from C++
  822. provided that the function prototypes avoid C++ name mangling by using
  823. the C++ linkage specification :
  824.  
  825.     extern "C"  ... prototype ...
  826.  
  827.     Fortunately, tcl.h and tk.h will provide these specifications when
  828. compiled with a C++ compiler and so you can just use them directly.
  829.  
  830.     You can construct your main using normal tcl and tk routines,
  831. or use tkMain.c and tkAppInit.c with minor modifications. Ken Yap's
  832. patch, obtainable from
  833. <URL: ftp://ftp.neosoft.com/languages/tcl/alcatel/extensions/tk3.6forC++.patch.gz>,
  834. is a patch that allows tk 3.6 main.c and other extension routines to be
  835. compiled with a C++ compiler.  Thanks to Ken Yap
  836. <URL: mailto:ken@syd.dit.csiro.au> for this code.
  837.  
  838.     C++ functions and static class member functions can be used to
  839. create Tcl command using Tcl_CreateCommand in the normal way.
  840. Non-static member functions cannot be used so simply, Tcl would
  841. have to supply a "this" pointer.
  842.  
  843.     SWIG <URL: http://www.swig.org/> is another great
  844. resource for using C++ and Tcl.  To quote the author:
  845.  
  846. > SWIG is a code development tool created to solve real problems and
  847. > make C/C++ programming more enjoyable. Simply stated, SWIG
  848. > allows you to integrate common scripting languages such as Tcl,
  849. > Perl, Python, and Guile with programs containing collections of
  850. > functions written in C or C++. By using an interpreted scripting
  851. > language with a C program, you can do a number of cool things like:
  852. >         Build a powerful interface.
  853. >         Rapidly prototype new features.
  854. >         Interactively debug and test your code.
  855. >         Develop a graphical user interface.
  856. >         Build C/C++ modules for scripting language applications.
  857. >         Save lots of time--allowing you to work on the real problem.
  858. >         Impress your friends.
  859.  
  860. One user notes:
  861. > To contrast SWIG with Objectify - SWIG has you prepare a small interface
  862. > file that specifies what functions are to be wrapped, rather than adding
  863. > macros to your original header file.  It also works with C, as well as
  864. > C++.
  865.  
  866.  
  867.  
  868. C. Modula-3
  869.  
  870.     Norman Ramsey <URL: mailto:elan.uucp!nr> says:
  871.     A long time back, Eric Muller posted a Modula-3 interface to
  872. the C Tcl library.  I wrote down a Modula-3/Tcl interface that used
  873. Modula-3 types rather than C types, and that used objects to build
  874. closures for commands.  I wrote part of the implementation but never
  875. finished it.  I have mailed copies to <URL: mailto:carroll@udel.edu>,
  876. who asked the question, and I will post them if there seems to be general
  877. interest.
  878.  
  879.     Also, there is an interface between Tk and Modula-3 that is a part
  880. of the Modula-3 archives on <URL: ftp://gatekeeper.dec.com/>, and Tcl-DP and
  881. Modula-3 have been merged.
  882.  
  883.  
  884. D. Eiffel
  885.  
  886.     <URL: mailto:stephan@cs.tu-berlin.de> (Stephan Herrmann) says:
  887.     ... [the tclish package provides] the marriage of two very different
  888. principles by means of combining two programming languages into a
  889. hybrid program architecture.
  890.  
  891.     There are three classes for the user - tcl interpretor, tk application,
  892. and tk window.  See <URL: ftp://hepunx.rl.ac.uk/pub/eiffel/tclish> for
  893. details.
  894.  
  895.  
  896. E. Ada
  897.  
  898.     <URL: mailto:dennis@dennis.cs.colorado.edu> (Dennis Heimbigner)
  899. introduced an adatcl package which gives Ada programmers access to Tcl
  900. interpreters.  (See "part4") for details of the package.
  901.  
  902. F. Perl
  903.  
  904.     In the past, efforts by Dov Grobgeld
  905. <URL: mailto:dov@menora.weizmann.ac.il> and Guenther Schreiner
  906. <URL: mailto:guenther@ira.uka.de> were made to develop at least 2
  907. Perl 4 to Tcl/Tk interfaces.
  908.  
  909.     More effort has occured in the Perl 5 environment, where an
  910. extension to allow Perl 5 to directly access the Tcl C API, as well as an
  911. extension to allow the ability to do Tk programming without a Tcl
  912. interpreter involved at all are available.  These packages can be ftp'd
  913. from the Comprehensive Perl Archive Network (CPAN) - a series of ftp
  914. sites which keep the latest and greatest archives of Perl code in sync.
  915. See <URL: http://www.perl.com/perl/CPAN/CPAN.html> for a pointer to CPAN,
  916. and follow the links to find the Tcl related Perl packages.
  917.  
  918.  
  919. G. Prolog
  920.  
  921.     The package ProTcl is an interface between Prolog and Tcl/Tk.
  922. It works best with ECLiPSe, but the foreign interface of SICStus and Quintus
  923. is also provided. The interface is dynamically loaded into a Prolog process
  924. and it gives access to Tcl commands and to handling Tk events. It is also
  925. possible to call Prolog from Tcl, handle Tk events in Prolog and to
  926. pass Prolog variables back to Tcl. See
  927. <URL: http://www.ecrc.de/eclipse/html/protcl.html> for more details.
  928.  
  929. H. Other
  930.  
  931.     A module for Python based on Tk is available - more details are
  932. available in <URL: news:comp.lang.python> on this front.
  933.  
  934.     Tk bindings for the Dylan language are being shipped as a part
  935. of CMU's Mindy compiler for Dylan.  The Sather language also has a set
  936. of classes to bind in Tk/Tcl.
  937.  
  938.     Duncan Sinclair <URL: mailto:sinclair@dcs.gla.ac.uk> has details of a
  939. hack into wish.c some hooks for a Tk to any language system, and has been
  940. using it for communication with functional languages such as Haskell and
  941. Lazy ML.  A paper, plus sample code, was available by ftp from
  942. <URL: ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/authors/Duncan_Sinclair/>.
  943. Unfortunately I've been unable to confirm this is still available.
  944.  
  945.     The InterLanguage Unification project is a system that promotes
  946. software interoperability via interfaces.  It has the ability to allow
  947. Common Lisp, ANSI C, C++, Modula 3 to interact and plans to add Python,
  948. Tcl, and GNU Emacs-Lisp shortly.
  949.  
  950.     Of course the Wafe application environment is designed to make
  951. it easier to do X like applications from within several languages using
  952. Tk as a basis.
  953.  
  954.     There are several interfaces to allow one to interface with SQL
  955. though some are specific to a database such as Oracle.
  956.  
  957.     There is an interpreter for Silicon Graphics machines for SGI's
  958. GL language.  There is an interface to WOOL.  The GNU language Guile not
  959. only has a Scheme backend, but a Tcl one as well.  There are at least
  960. two interfaces to Tcl for Java.  There is a Caml Light interface to
  961. Tcl/Tk.  There is a commercial product which provides an interface
  962. between Objective C and Tcl.  There is an interface between Oz and Tcl/Tk.
  963. There is a subset of Modula-3 with a Tk binding.  There is at least one
  964. interface between Scheme and Tk.  There is a binding in Gopher for Tcl/Tk.
  965.  
  966.     For more details on the above efforts, (see also "part4").
  967.  
  968.  
  969. ------------------------------
  970.  
  971. From: FAQ General information
  972. Subject: -V- What training material is available?
  973.  
  974.  
  975. Here you can find a brief list of Tcl or Tk related books.
  976. I currently only list brief notes about some of the books - unfortunately
  977. I removed a lot of info and pointed people over to the Tcl Consortium's
  978. site.  Now that it is gone, I will be attempting to update my lists to make
  979. them more complete.  I also list other books they didn't list.
  980. Just a note - I currently don't work for any of these.  In some
  981. cases, someone has contributed the description of their own books.
  982. In most cases, I haven't even seen the book that's described - I just
  983. am using the information from book catalogs, press releases, etc.
  984. Another resource can be found at <URL: http://purl.org/tcl/home/> and
  985. their resource center.  Another source of info regarding Tcl books is
  986. <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/tcl_books.html>
  987. Finally, Amazon.com encourages readers to submit reviews of books.
  988.  
  989. PLEASE!  If you read one of these books and find it good,
  990. or bad, place your reviews on this site.  If you have a different
  991. site you prefer, drop me a line and I will add a mention of that
  992. book review site here as well.  This way I can attempt to avoid
  993. it looking as if I hated or loved some particular book, but
  994. instead can leave it to those buying the books to indicate how
  995. good or bad a title is.
  996.  
  997. 1. Title: Obfuscated C and Other Mysteries
  998. Author: Don Libes <URL: mailto:libes@nist.gov>
  999. WWW book information: <URL: http://catalog.wiley.com/ss/.147311173/index.cgi?script=remsrch&query=Obfuscated+C+and+Other+Mysteries>
  1000.  
  1001. This is not your typical programming book.  This book discusses programming
  1002. in the Unix environment in a humorous manner.  However, specific
  1003. solutions to issues are addressed.  Separate chapters on Tcl and Expect
  1004. are covered.
  1005.  
  1006. 2. Title: Tcl and the Tk Toolkit
  1007. Author: John K. Ousterhout
  1008. WWW book information: <URL: http://cseng.aw.com/bookdetail.qry?ISBN=0-201-63337-X&ptype=1176>
  1009.     <URL: http://www.awl.com/cseng/titles/0-201-63337-X/>
  1010. Book's examples: <URL: ftp://tcl.activestate.com/pub/tcl/doc/book.examples.Z>
  1011. Book supplement: <URL: http://purl.org/tcl/home/doc/tk4.0.ps>
  1012.  
  1013.     The book primarily covers Tcl 7.3 and Tk 3.6.  A German translation of
  1014. this book, titled _Tcl und Tk_, with the ISBN of 3893197931, is also
  1015. available.
  1016.  
  1017.     While the book is a good intro to Tcl, its basis on the older
  1018. Tk makes it difficult to use for some types of Tk development.
  1019. The tk4.0 porting guide postscript document with a few of the issues.
  1020. However, there have been many changes since Tk 3, particularly in
  1021. Tk 8's cross platform environment.
  1022.  
  1023. 3. Title: X User Tools
  1024. Author: Linda Mui and Valier Quercia
  1025. Publisher: O'Reilly & Associates
  1026.     103A Morris Street
  1027.     Sebastopol, CA US 95472
  1028. Publication date: November 1994
  1029. ISBN: 1565920198
  1030. Pages: 856
  1031. Price: 49.95 US
  1032. WWW book information: <URL: http://www.ora.com/catalog/xtools/>
  1033.  
  1034. Chapter 30 covers writing tools in Tcl/Tk.  Several Tcl and Tk tools
  1035. are available on the CD-ROM.  However, since it is more than 2 years old,
  1036. it is a rather outdated version of Tcl/Tk.
  1037.  
  1038. 4. Title: Exploring Expect
  1039. Subtitle: A Tcl-Based Toolkit for Automating Interactive Applications
  1040. Author: Don Libes <URL: mailto:libes@nist.gov>
  1041. WWW book information: <URL: http://www.ora.com/catalog/expect/>
  1042. Book's examples: <URL: ftp://ftp.cme.nist.gov/pub/subject/expect/example/>
  1043. Errata: <URL: http://expect.nist.gov/errata>
  1044.  
  1045. For all of you who thought that the Expect man page was too long and too
  1046. terse at the same time, this book provides relief.  "Exploring Expect"
  1047. is an introduction and comprehensive tutorial to Expect.  Numerous
  1048. examples are provided and explained, demonstrating how to save you time
  1049. and money.  Example topics include how to write patterns, do signal
  1050. handling, use Expect as a telnetable daemon, and use Expect with Tk and
  1051. other Tcl extensions.
  1052.  
  1053. The book also includes an innovative introduction to Tcl - if you've
  1054. had trouble using Tcl before, all of a sudden, it will make a lot more
  1055. sense.  And while Exploring Expect concentrates primarily on using
  1056. Expect with Tcl, programmers attempting to automate interactive
  1057. programs using C, Perl, Python, or any other language will find this
  1058. book helpful because many of the concepts underlying Expect-like
  1059. programming are common to all languages.
  1060.  
  1061. Exploring Expect remains in the first edition.  There have only been a
  1062. few corrections and updates so they have been easily incorporated in
  1063. new printings.  The last time Don had to make any corrections was in the
  1064. third printing.
  1065.  
  1066. Exploring Expect was originally based on Tcl 7.3 and 7.4 alpha.
  1067. However, the book correctly describes 7.5 as well.  Almost all of the
  1068. recent changes in Tcl were under the cover - which is not the focus of
  1069. Don's book, so it is still accurate.
  1070.  
  1071. Interesting story time: Don only needed to make one change in the book
  1072. when Tcl 7.4 came out of alpha.  Tcl 7.4 added checking for overflow
  1073. which was something his random number generator didn't like.  So he
  1074. changed the constants in the 2nd printing to avoid this problem.
  1075. Later, Ousterhout got enough grief from people that he later changed
  1076. it back.  So it turned out that Don really hadn't needed to make any
  1077. changes to the book after all.
  1078.  
  1079. The book was also based on Tk 3.6 and Tk 4 alpha.  Don's book doesn't
  1080. go into enough depth on Tk that this really matters - in fact, he only
  1081. needed to mention a difference between Tk 3 and Tk 4 at one point.  So
  1082. the text is still accurate.  He does, however, have a lot of real code
  1083. and some of the Tk examples no longer work quite right because of the
  1084. way bind changed.  However, all of those examples come with the Expect
  1085. tar file and they are Tk4-ized, so it shouldn't be a significant
  1086. problem.  The text describing the examples is still correct.
  1087.  
  1088. Note that a new version of Expect is in testing for Tcl 8.0.  To get it,
  1089. check on the WWW home page for the beta version of Expect.
  1090.  
  1091. The WWW home for Expect is <URL: http://expect.nist.gov/>.
  1092.  
  1093. 5. Title: How to Manage Your Network Using SNMP
  1094. Subtitle: The Networking Management Practicum
  1095. Authors: Marshall T. Rose <URL: mailto:mrose@dbc.mtview.ca.us>
  1096.     Keith McCloghrie
  1097. Publisher: Prentice Hall
  1098. Publication date: January 1995
  1099. ISBN: 0131415174
  1100. Pages:
  1101. Price: 52.00 US
  1102.  
  1103. _How to Manage your Network..." describes a Tcl-based SNMP API, and contains
  1104. several example programs.
  1105.  
  1106. 6. Title: MH and xmh
  1107. Subtitle: E-mail for users and programmers, Third edition
  1108. Author: Jerry Peek
  1109. Publisher: O'REILLY AND ASSOCIATES
  1110. Publication date: April 1995
  1111. ISBN: 1565920937
  1112. Pages: 782
  1113. Price: 34.95 US
  1114. WWW book information: <URL: http://www.ora.com/catalog/mh3/noframes.html>
  1115.  
  1116. Besides the obvious also covered the Tk application exmh.  According
  1117. to the publisher, this product has been discontinued.
  1118.  
  1119. 7. Title: Practical Programming in Tcl and Tk, Third edition
  1120. Author: Brent Welch <URL: mailto:welch@acm.org>
  1121. WWW book information: <URL: http://www.beedub.com/book/>
  1122. Book's examples: <URL: http://www.beedub.com/book/tclbook2.tar.Z>
  1123. Book's table of contents: <URL: http://www.beedub.com/book/3rd/bookTOC.html>
  1124.  
  1125. This updated edition describes Tcl / Tk 8.2.1.  Along with the material
  1126. from the first two editions, it also covers the tcl web server, building
  1127. tcl and extensions such as tk, etc. from the source, internationalization,
  1128. the new regular expressions, the plugin and a great section describing
  1129. the changes from Tcl 7.4 to 8.2 and even the proposed changes for 8.3
  1130. (and Tk as well).
  1131.  
  1132. Also note that Prentice Hall is advertising the following as a companion
  1133. product:
  1134.  
  1135. Title: Tcl/Tk Multimedia Cyber Classroom
  1136. Authors: Brent B. Welch
  1137.     Dave Zeltserman
  1138. Publisher: Prentice Hall
  1139. ISBN: 0139593470
  1140. Price: 49.95 US
  1141.  
  1142. 100% interactive training course on CD-ROM.  3 hours of audio explanations
  1143. of key Tcl/Tk concepts and interactive exercises.  Runs on Windows 95,
  1144. Windows 98, Windows NT, and Solaris.
  1145.  
  1146. NOTE:  A third edition ins expected in Fall of 1999.
  1147.  
  1148. 8. Title: UNIX Test Tools and Benchmarks
  1149. Subtitle: Methods and Tools to Design, Develop, and Execute Functional,
  1150.     Structural Reliability, and Regression Tests, 1/e
  1151. Author: Rodney C. Wilson
  1152. WWW book information: <URL: http://www.prenhall.com/ptrbooks/ptr_0131256343.html>
  1153.  
  1154. This book covers in-depth discussions of state of the art
  1155. testing strategies, technologies, and benchmarking products.
  1156. Among the testing tools covered are expect, Tcl, Tk and many others.
  1157.  
  1158. 10. Title: Tcl and Tk Reference Manual
  1159. Editors: Donald Barnes,
  1160.     Marc Ewing <URL: mailto:marc@redhat.com>,
  1161.     Erik Troan
  1162. WWW book information: <URL: http://www.lsl.com/catalog/books/tcltk/>
  1163.  
  1164. 11. Title: The Visualization Toolkit
  1165. Subtitle: An Object-Oriented Approach to 3D Graphics
  1166. Printing: 2/e
  1167. Authors: Will Schroeder, Ken Martin, Bill Lorensen
  1168. WWW book information: <URL: http://www.cs.rpi.edu/%7Emartink/>
  1169.         <URL: http://www.prenhall.com/allbooks/ptr_0139546944.html>
  1170.  
  1171. The book contains software (written in C++ and Tcl/Tk) and information
  1172. to assist you in transforming data into 3D graphics.  The book covers
  1173. key algorithms, modeling, and techniques for various types of
  1174. visualization.  The CD-ROM contains 400 megabytes of software, data
  1175. images, and documentation.  The software runs on Unix, Windows 95, and
  1176. Windows NT.
  1177.  
  1178. 12. Title: Graphical Applications with Tcl and Tk
  1179. Author: Eric Foster-Johnson <URL: mailto:erc@pconline.com>
  1180. WWW book information: <URL: http://www.pconline.com/%7Eerc/tclbook.htm>
  1181.  
  1182. The second edition of this book focuses on creating and debugging
  1183. cross-platform graphical applications using Tcl/Tk 8.0.  Windows and
  1184. Unix development is covered.  The book comes with a CD-ROM containing
  1185. Tcl/Tk sources, a binary Windows with install program, source code
  1186. examples from the book and Tcl freeware.
  1187.  
  1188. 13. Title: Bots and Other Internet Beasties Book/CD Package
  1189. Author: Joseph Williams
  1190. WWW book information: <URL: http://merchant.superlibrary.com:8000/catalog/hg/PRODUCT/PAGE/15752/bud/1575210169.html>
  1191.  
  1192. Book covers internet robots, spiders, worms, and other agents.
  1193. Covers software written in Tcl/Tk.
  1194.  
  1195. 14. Title: RedHat Linux Unleashed Book/CD Package
  1196. Authors: Kamran Husain, Tim Parker,  et al.
  1197. WWW book information: <URL: http://merchant.superlibrary.com:8000/catalog/hg/PRODUCT/PAGE/06723/bud/0672309629.html>
  1198.  
  1199. Book covers the Linux OS/Environment.  This includes Tcl/Tk as well as many
  1200. other subjects.
  1201.  
  1202. 15. Title: Tricks of the Java Programming Gurus
  1203. Author: Glenn Vanderburg
  1204. WWW book information: <URL: http://merchant.superlibrary.com:8000/catalog/hg/PRODUCT/PAGE/15752/bud/1575211025.html>
  1205.         <URL: http://www.mcp.com/samsnet/books/102-5/102-5.html>
  1206.  
  1207. This book is primarily a book about advanced Java techniques.  However,
  1208. there's a chapter on the ability to embed a Tcl interpreter into a Java
  1209. application using a native method library under Unix, as well as info
  1210. on ways that Tcl might be useful for a Java application.
  1211.  
  1212. 16. Title: The Visual TCL Handbook, 1/e
  1213. Author: David Young <URL: mailto:david@inforef.com>
  1214. WWW book information: <URL: http://www.amazon.com/exec/obidos/ISBN=013461674X/u/7141-5908756-107481>
  1215.  
  1216. A comprehensive guide to Visual TCL.  This book leads reader from basic
  1217. graphical user interface development concepts to meaningful application
  1218. development.  The book focuses on the TCLX and VT extensions,
  1219. addressing many fundamental TCL topics.  VT is a Motif based graphical
  1220. interface, incompatible with Tk.  The entire TCL language is documented
  1221. in a separate Commands section.  Comes with a CD-ROM that includes SGI,
  1222. Solaris, HP-UX, AIX and Unixware versions of Visual Tcl.
  1223.  
  1224. 17. Title: Running LINUX
  1225. Author: Matt Welsh and Lar Kaufman
  1226. WWW book information: <URL: http://www.ora.com/catalog/runux2/noframes.html>
  1227.  
  1228. Running LINUX deals with Linux administration.  Has a chapter on programming
  1229. using C, C++, Perl, Tcl/Tk.  A companion product containing a CD-ROM is
  1230. available.
  1231.  
  1232. 18. Title: Understanding OSF DCE 1.1 For AIX and OS/2
  1233. Author: Rolf Lendenmann
  1234. Publisher: PTR Prentice Hall
  1235. Publication date: August 1996
  1236. ISBN: 0134937503
  1237. Pages: 312
  1238. Price: 36.00 US
  1239.  
  1240. This book teachs OSF's Distributed Computing Environment.  It covers
  1241. many aspects of DCE and teaches how to create control scripts and RPC
  1242. programs using Tcl, RPCs, and threads.
  1243.  
  1244. 19. Title: LINUX Companion
  1245. Subtitle: The Essential Guide for Users and System Administrators, 1/e
  1246. Author: Mark F. Komarinski
  1247. WWW book information: <URL: http://www.amazon.com/exec/obidos/ISBN=0132318385/u/7141-5908756-107481>
  1248.  
  1249. LINUX Companion covers a lot of information about Linux.  Chapter 11 is
  1250. the development tools chapter, and gcc, g++, Perl and Tcl/Tk are
  1251. covered.
  1252.  
  1253. 20. Title: Beginning Linux Programming
  1254. Authors: Neil Matthew, Richard Stones
  1255. WWW book information: <URL: http://www.amazon.com/exec/obidos/ISBN=1874416680/u/7141-5908756-107481>
  1256.     <URL: http://www.wrox.com/Consumer/Store/Details.asp?ISBN=1861002971>
  1257.  
  1258. Introduction to various types of programming tools.  Includes a chapter
  1259. on programming in Tcl/Tk.  Supposedly it will be followed by Instant,
  1260. Revolutionary, and Master Class editions.  Source code supposedly available
  1261. on WWW.
  1262.  
  1263. 21. Title: CGI Bible
  1264. Author: Ed Tittel <URL: mailto:etittel@lanw.com>
  1265.     Mark Gaither <URL: mailto:markg@hal.com>
  1266.     Sebastian Hassinger <URL: mailto:singe@outer.net>
  1267.     Mike Erwin <URL: mailto:mikee@outer.net>
  1268. WWW book information: <URL: http://www.idgbooks.com/database/book_result.msql?isbn=0-7645-8016-7>
  1269.  
  1270. CGI Bible is a paperback with CD-ROM.  It covers HTTP and HTML briefly,
  1271. SGML and HTML DTDs (and validation), HTML 3.0, CGI (including the various
  1272. languages which can be used, mentioning Tcl), then proceeds on to the
  1273. topic of the design of CGI applications (using perl 4 - shudder).
  1274.  
  1275. 22. Title: Tcl and Tk Reference Card
  1276. Publisher: Specialized Systems Consultants
  1277. Publication date: December 1996
  1278. ISBN: 0916151808
  1279. Pages:
  1280. Price: 4.50 US
  1281. WWW book information: <URL: https://www.ssc.com/cgi-bin/svend/#refs>
  1282.  
  1283. Tcl cards cover Tcl 7.3.
  1284. Tk cards cover Tk 4.0.
  1285.  
  1286. 23. Title: Tcl Reference Card
  1287. Author: Michael K. Johnson
  1288. Publisher: Specialized Systems Consultants
  1289. Publication date: December 1996
  1290. ISBN: 0916151867
  1291. Pages:
  1292. Price: 3.00 US
  1293. WWW book information: <URL: https://www.ssc.com/cgi-bin/svend/#refs>
  1294.  
  1295. Tcl cards cover Tcl 7.3.
  1296.  
  1297. 24. Title: Tk Reference Card
  1298. Author: Michael K. Johnson
  1299. Publisher: Specialized Systems Consultants
  1300. Publication date: December 1996
  1301. ISBN: 0916151859
  1302. Pages:
  1303. Price: 3.00 US
  1304. WWW book information: <URL: https://www.ssc.com/cgi-bin/svend/#refs>
  1305.  
  1306. Tk cards cover Tk 4.0.
  1307.  
  1308. 25. Title: Linux Programming
  1309. Authors: Patrick Volkerding,
  1310.     Eric Foster-Johnson <URL: mailto:erc@pconline.com>,
  1311.     Kevin Reichard
  1312. Publisher: M and T Books
  1313. Publication date: January 1997
  1314. ISBN: 1558285075
  1315. Pages:
  1316. Price: 39.96 US
  1317. WWW book information:
  1318.  
  1319. This book and CD-ROM covers every major programming tool available for Linux,
  1320. including Tk.
  1321.  
  1322. 26. Title: Mastering Regular Expressions
  1323. Author: Jeffrey Friedl <URL: mailto:jfriedl@omron.co.jp>
  1324. WWW book information: <URL: http://www.ora.com/catalog/regex/>
  1325. More book information: <URL: http://enterprise.ic.gc.ca/%7Ejfriedl/regex/>
  1326.  
  1327. This book explains regular expressions in general, and then covers a number
  1328. of different tools explaining specialized variations.  Tcl is one of the
  1329. tools covered in its own chapter.
  1330.  
  1331. 27. Title: Cookbook for Serving the Internet: UNIX Version, 1/e
  1332. Author: Philip E. Bourne
  1333. Publisher: Prentice Hall PTR
  1334. Publication date: February 1997
  1335. ISBN: 0135199921
  1336. Pages: 336
  1337. Price: 29.95 US
  1338. WWW book information: <URL: http://merchant.superlibrary.com:8000/catalog/hg/PRODUCT/PAGE/01351/bud/0135199921.html>
  1339.  
  1340. Cookbook is intended to help one set up their own UNIX internet information
  1341. server.  Covers where to find the software tools needed, how to design the
  1342. structure of the information server, how to decide what information
  1343. to upload, plan the use of graphics, how to write interactive forms,
  1344. when to do custom programming in Perl or Tcl, etc.
  1345. I don't know yet how much Tcl is actually mentioned in the book.
  1346.  
  1347. 28. Title: CGI Developer's Resource: Web Programming in Tcl and Perl
  1348. Authors: J.M. Ivler <URL: mailto:ivler@i-xpress.com>
  1349.     Kamran Husain
  1350. WWW book information: <URL: http://www.net-quest.com/%7Eivler/cgibook/>
  1351.  
  1352. CGI Developer's Resource is a paperback with a CD-ROM.  It contains
  1353. complete program examples.  The write up describes this book as covering
  1354. a methodology of the analysis, design and coding of enterprise-wide CGI
  1355. scripts in both Tcl and Perl.  All source (over 50 solutions) from the
  1356. book, as well as valuable programming tools, are contained on the CD-ROM.
  1357.  
  1358. 29. Title: Tcl/Tk for Dummies (For Dummies)
  1359. Authors: Timothy Webster, with Alex Francis
  1360. WWW book information: <URL: http://www.dummies.com/>
  1361.  
  1362. Another one of the series of the paperback programming books.  This one
  1363. focues on the Tcl plugin as a programming environment.
  1364.  
  1365. The focus here is primarily on Tk.  The topic coverage appears to be
  1366. light.
  1367.  
  1368. 30. Title: Effective Tcl: Writing Better Programs in Tcl and Tk
  1369. Author: Mark Harrison <URL: mailto:markh@usai.asiainfo.com>
  1370.     Michael J. McLennan <URL: mailto:mmc@cadence.com>
  1371. WWW book information: <URL: http://www.aw.com/cseng/books/efftcl/>
  1372.     <URL: http://cseng.aw.com/bookdetail.qry?ISBN=0-201-63474-0&ptype=0>
  1373. WWW examples: <URL: http://www.awl.com/cseng/titles/0-201-63474-0/efftcl-ex.tar.Z>
  1374.     <URL: http://cseng.aw.com/bookdetail.qry?ISBN=0-201-63474-0&ptype=0>
  1375.  
  1376. Practical information on how to exploit the full potential of Tcl/Tk.
  1377.  
  1378. 31. Title: Database Backed Web Sites
  1379. Author: Philip Greenspun <URL: mailto:philg@martigny.ai.mit.edu>
  1380. Publisher: Ziff-Davis Press
  1381. Publication date: May 1997
  1382. ISBN: 1562765302
  1383. Pages:
  1384. Price: 29.95 US
  1385. WWW book information: <URL: http://photo.net/wtr/dead-trees/>
  1386. WWW demo site: <URL: http://demo.webho.com/>
  1387.  
  1388. A book on how to think about your Web publishing philosophy, make
  1389. money (shudder), and build RDBMS-backed Web sites.  This book will
  1390. contain lots of examples of using the AOLserver, Tcl and RDBMS.
  1391.  
  1392. 32. Title: Tcl/Tk Tools
  1393. Editor: Mark Harrison <URL: mailto:markh@usai.asiainfo.com>
  1394. WWW book information: <URL: http://www.ora.com/catalog/tcltools/>
  1395. FTP site for examples: <URL: ftp://ftp.oreilly.com/pub/examples/power_tools/tcltk/>
  1396.  
  1397. This is a paperback with source code CD-ROM.  The book covers the various
  1398. Tcl extensions at a snapshot in time - i.e. Tcl 7.6.
  1399. Extensions such as BLT, ET, expect, GroupKit, [incr Tcl], [incr Tk],
  1400. [incr Widgets], MTtcl, Oratcl, Sybtcl, TCL-DP, TclX, Tix, TKReplay, Tree,
  1401. TSIPP are covered.  Several other topics, such as info on configuration
  1402. and debugging Tcl/Tk are also covered.
  1403. Some of the sources, as well as binaries for Linux and Solaris platforms,
  1404. appear on the CD-ROM.
  1405. However, some of the code does not appear on the first edition of the
  1406. CD-ROM.  Watch the ftp location where the missing code will be made
  1407. available.
  1408.  
  1409. 33. Title: Mobile Agents: Explanations and Example
  1410. Authors: William R. Cockayne <URL: mailto:cockayne@acm.org>
  1411.     Michael Zyda <URL: mailto:zyda@siggraph.org>
  1412. WWW book information: <URL: http://www.manning.com/Cockayne/>
  1413.  
  1414. Paperback with CD-ROM
  1415.  
  1416. Book covers the technology to create mobile agents via various
  1417. mechanisms, including Agent Tcl, Telescript, Ara, Aglest Workbench.
  1418. Includes software to allow the reader to create and use mobile agents
  1419. on the internet.
  1420.  
  1421. 34. Title: The Pattern Recognition Basis of Artificial Intelligence
  1422. Author: Donald Tveter <URL: mailto:drt@christianliving.net>
  1423. Publisher: IEEE
  1424. Publication date: August 1997
  1425. ISBN: 0818677961
  1426. Pages: 350
  1427. Price: 46.00 US
  1428. WWW book information: <URL: http://www.computer.org/cspress/catalog/bp07796.htm>
  1429. Book examples: <URL: http://www.dontveter.com/nnsoft/bp.tar.gz>
  1430.  
  1431. An introduction to artificial intelligence.  At least one of the software
  1432. packages described in the book is written in Tcl/Tk and is available
  1433. for Unix, DOS and Windows 3.x.
  1434.  
  1435. 35. Title: Interactive Web Applications With Tcl/Tk
  1436. Authors: Michael Doyle
  1437.     Hattie Schroeder
  1438. Publisher: AP Incorporated
  1439. Publication date: February 1998
  1440. ISBN: 0122215400
  1441. Pages: 600
  1442. Price: 39.95 US
  1443. WWW book information: <URL: http://www.eolas.com/tcl/>
  1444. Book examples: <URL: http://www.eolas.com/tcl/>
  1445.  
  1446. Paperback with CD-ROM.
  1447. This is a learning by example book, for someone who knows a bit of
  1448. programming, but is not an expert.  It covers developing applets as
  1449. well as stand-alone applications and simple server applications.  The
  1450. examples have been tested with both Windows and Unix.
  1451. The book comes with the Spynergy toolkit, which adds a variety
  1452. of pure Tcl/Tk procedures for distributed processing, URL retrieval,
  1453. HTML rendering, database management and platform independent file managment,
  1454. Ed, a Tcl editor and testing environment, an image conversion tool, a
  1455. demo of Tk features, a client/server version of a rolodex application,
  1456. a pure Tcl web server, a client/server push application, a tcl web browser,
  1457.  
  1458. 36. Title: Tcl/Tk Workshop Proceedings
  1459. Subtitle: NR Edition
  1460. Publisher: Usenix Assoc.
  1461. Publication date: 1995, 1996, 1997, 1998
  1462. ISBN:
  1463. Pages:
  1464. Price: varying
  1465. WWW book information:
  1466.  
  1467. Usenix prints the proceedings from each year's Tcl/Tk workshop.
  1468.  
  1469. 37. Title: Professional Java Fundamentals
  1470. Authors:  Shy Cohen
  1471. Publisher: Wrox Press
  1472. ISBN: 1861000383
  1473. Pages: 500
  1474. Price: 39.95 US
  1475. WWW book information:
  1476.  
  1477. Describes the shell, unix, terminal and curses environment, a variety
  1478. of Java issues, and Tcl programming.  Why?  I have no idea.
  1479.  
  1480. 38. Title: Effektives Programmieren mit Perl5
  1481. Author: Michael Schilling
  1482. Publisher: Addison-Wesley
  1483. ISBN: 3827310954
  1484. Pages:
  1485. Price: 59,90 DM
  1486. WWW book information: <URL: http://www.addison-wesley.de/>
  1487.  
  1488. Effective Programming, available only in German, is a book and CD-ROM
  1489. which covers Perl 5, OO-Perl, Perl/Tk, Perl and the Internet, and more.
  1490.  
  1491. 39. Title: Cross-Platform Perl
  1492. Author: Eric F. Johnson <URL: mailto:erc@pconline.com>
  1493. Publisher: M and T Books <URL: http://www.mispress.com/>
  1494. Publication date: September 1996
  1495. ISBN: 155851483X
  1496. Pages:
  1497. Price: 34.95 US
  1498. WWW book information: <URL: http://www.pconline.com/%7Eerc/perlbook.htm>
  1499. Errata: <URL: http://www.pconline.com/%7Eerc/perlbook.htm#Errata>
  1500.  
  1501. Cross-Platform Perl focuses on writing cross-platform perl applications.
  1502. Covers Perl on Windows NT and Unix.  It also covers Perl/Tk as well as
  1503. other Perl add-on modules for writing CGI, etc.  Comes with a CD-ROM
  1504. containing the Perl 5.002 source code, a binary version of Perl 5.001
  1505. for Windows 95 and Windows NT, sources from the book examples and various
  1506. Perl freeware.
  1507.  
  1508. 40. Title: UNIX Programming Tools
  1509. Author:   Eric F. Johnson <URL: mailto:erc@pconline.com>
  1510. Publisher: M and T Books <URL: http://www.mispress.com/>
  1511. ISBN: 1558514821
  1512. Pages:
  1513. Price: 34.95 US
  1514. WWW book information: <URL: http://www.pconline.com/%7Eerc/unixprog.htm>
  1515. Errata: <URL: http://www.pconline.com/%7Eerc/unixprog.htm#Errata>
  1516.  
  1517. This paperback`s focus is teaching one how to use Unix to do programming.
  1518. However, a discussion of Perl and Tcl as interpreters is present, and the
  1519. CD-ROM includes Tcl 7.6 and Tk 4.2, as well as many other pieces of
  1520. software useful when programming on Unix (gcc, Java, LessTif, tkdiff,
  1521. Cocoon, cxref, Perl 5.003, emacs, tkedit, vim, CVS, gdb/tk and other
  1522. tools).
  1523.  
  1524. 41. Title: Linux Configuration and Installation, Second Edition
  1525. Authors:  Patrick Volkerding,
  1526.     Kevin Reichard, and
  1527.     Eric F. Johnson <URL: mailto:erc@pconline.com>
  1528. Publisher: MIS: Press
  1529. Publication date: January 1996
  1530. ISBN: 1558284923
  1531. Pages:
  1532. Price: 39.95 US
  1533. WWW book information:
  1534.  
  1535. Comes with 2 CD-ROMs.  Has a brief introduction to Tcl in the section on
  1536. programming.  CD-ROM has Tcl/Tk along with a lot of other tools on it.
  1537. The CD-ROM was recently updated to include Slackware 3.2.
  1538.  
  1539. 42. Title: Advanced Perl Programming
  1540. Author: Sriram Srinivasan
  1541. Publisher: O'Reilly & Associates
  1542. Publication date: August 1997
  1543. ISBN: 1565922204
  1544. Pages: 434
  1545. Price: 34.95 US
  1546. WWW book information: <URL: http://www.ora.com/>
  1547. Errata: <URL: http://www.oreilly.com/catalog/advperl/errata/>
  1548. Book examples: <URL: ftp://ftp.oreilly.com/published/oreilly/nutshell/advanced_perl/examples.tar.gz>
  1549.  
  1550. Advanced Perl covers objects, network programming, databases, and other topics,
  1551. such as two chapters on Perl/Tk.
  1552.  
  1553. 43. Title: Programming Python, 2nd Edition
  1554. Subtitle: Object-Oriented Scripting
  1555. Author: Mark Lutz <URL: mailto:lutz@rmi.net>
  1556. Publisher: O'Reilly & Associates
  1557. Publication date: October 1996
  1558. ISBN: 0596000855
  1559. Pages: 1256
  1560. Price: 54.95 US
  1561. WWW book information: <URL: http://www.oreilly.com/catalog/python2/>
  1562. Errata: <URL: http://shell.rmi.net/%7Elutz/errata.html>
  1563.  
  1564. Book (and CD-ROM) covers the use of the Python programming language.  The
  1565. book is full of running examples (all of which come on the CD-ROM).
  1566. CD-ROM also contains versions of Python for all major UNIX, Windows,
  1567. Windows NT, and Macintosh platforms.  There are a few hundred pages
  1568. that use python's Tkinter interface to Tk.
  1569.  
  1570. A second edition, covering Python 2.0, is now available.
  1571.  
  1572. 44. Title: Web Client Programming with Perl
  1573. Subtitle: Automating Tasks on the Web
  1574. Author: Clinton Wong
  1575. Publisher: O'Reilly & Associates
  1576. Publication date: March 1997
  1577. ISBN: 156592214X
  1578. Pages: 228
  1579. Price: 29.95 US
  1580. WWW book information: <URL: http://www.ora.com/catalog/webclient/>
  1581. Book's examples:
  1582.  
  1583. Web Client Programming discusses extended your Perl scripting abilities to
  1584. the WWW.  A section on Tk including two or three examples is included.
  1585.  
  1586. 45. Title: Web Development with TCL/TK 8.1
  1587. Subtitle: A Complete Resource for Programmmers and Developers
  1588. Author: Steven Holzner
  1589. Publisher: John Wiley & Sons
  1590. Publication date: February 1999
  1591. ISBN: 0471327522
  1592. Pages: 544
  1593. Price: 44.99 US
  1594.  
  1595.  
  1596. This book focuses exclusively on Web applications.  Contains lots
  1597. of examples, including writing a Web browser, interacting with other
  1598. languages, writing of Tclets.  A web site featuring the source for
  1599. the examples from the book is available.
  1600.  
  1601. 46. Title: Programacion en Tcl/Tk
  1602. Authors: Francisco Ramon Feito Higueruela,
  1603.     Rafael Jesus Segura Sanchez <URL: mailto:rsegura@ujaen.es>,
  1604.     Francisco de Asis Conde Rodriguez,
  1605. Publisher: Universidad de Jaen (Spain)
  1606. Publication date: January 1997
  1607. ISBN: 8488942966
  1608. Pages:
  1609. Price:
  1610. WWW book information:
  1611.  
  1612. The first Tcl/Tk book in Spanish.
  1613.  
  1614. 47. Title: UNIX Power Tools, Second edition/
  1615. Authors: Jerry Peek, Tim O'Reilly, and Mike Loukides
  1616. Publisher: O'Reilly & Associates
  1617. Publication date: August 1997
  1618. ISBN: 1565922603
  1619. Pages: 1120
  1620. Price: 59.95 US
  1621.  
  1622. This paper back and CD-ROM, covers the best tools for using Unix.  The
  1623. CD-ROM includes a large number of freely distributable software tools,
  1624. including Tcl.
  1625.  
  1626. 48. Title: Web TCL Complete
  1627. Author: Steve Ball <URL: mailto:Steve.Ball@zveno.com>
  1628. Publisher: McGraw-Hill Book Company
  1629. Publication date: June 1999
  1630. ISBN: 007913713X
  1631. Pages: 500
  1632. Price: 49.95 US
  1633. WWW book information: <URL: http://www.zveno.com/zm.cgi/in-wtc/>
  1634.  
  1635. Paperback and CD-ROM which includes coverage of Web applications, Tclets, and
  1636. Tcl/Java interfacing. The CD-ROM features a Tcl plug-in for Netscape
  1637. browsers, plus Tcl, TclJava, and Jacl code, and a complete channel
  1638. driver written in Tcl.
  1639.  
  1640. The book will be covering all aspects of Web programming: from
  1641. server-side CGI scripting and microscripting through to client-side
  1642. Tclets and hyperpage scripting, with some general network programming
  1643. thrown in for good measure.
  1644.  
  1645. The author plans on including lots of example scripts, but probably not much C
  1646. code - this is 100% Pure Tcl(TM) - which will provide a coherent
  1647. collection of applications and libraries.  He'll also include examples
  1648. of code reuse; for server- and client-side processing of forms for
  1649. example.
  1650.  
  1651. The web site has online drafts of a number of chapters being written.
  1652.  
  1653. 49. Title: Building Network Management Tools With Tcl/Tk
  1654. Subtitle:
  1655. Authors: Dave Zeltserman and Gerard Puoplo
  1656. Publisher: Prentice Hall
  1657. Publication date: April 1998
  1658. Nth Printing:
  1659. ISBN: 0130807273
  1660. Pages: 448
  1661. Price: 48.00 US
  1662. WWW book information: <URL: http://www.netmgmtsolutions.com/book.htm> ???
  1663.     <URL: http://www.prenhall.com/allbooks/ptr_0130807273.html>
  1664. Book's examples:
  1665. Errata:
  1666.  
  1667. Tools for people responsible for managing or consulting about networks.
  1668. This book is more about building useful network management applications
  1669. than it is about Tcl/Tk.
  1670. Covers TickleMan and Scotty, two Tcl packages that provide access to SNMP.
  1671. Covers among other things the building of tools to calculate network
  1672. statistics, a web accessible server, network and status monitoring tools,
  1673. discovery tool,  IP path tracing tool, and RMON2 configuration assistance tools.
  1674.  
  1675. 50. Title: Tcl & Tk Reference Manual
  1676. Publisher: Linux Systems Labs
  1677. Publication date: May 1996
  1678. Price: 29.95 US
  1679. WWW book information: <URL: http://www.lsl.com/catalog/books/tcltk/>
  1680. Book's examples:
  1681. Errata:
  1682.  
  1683. 51. Title: Tcl/Tk For Programmers
  1684. Authors: J Adrian Zimmer <URL: mailto:jzaimmer@acm.org>
  1685. Publisher: IEEE Computer Society
  1686. Publication date: 1998
  1687. ISBN: 0818685158
  1688. Pages: 560
  1689. Price: 45.00 US
  1690. WWW book information: <URL: http://www.MapFree.com/sbf/tcl/book/home.html>
  1691. Book's examples: <URL: http://www.MapFree.com/sbf/tcl/book/select/Scripts/>
  1692. Errata: <URL: http://www.MapFree.com/sbf/tcl/book/errata.html>
  1693.  
  1694. The material in Mr. Zimmer's course "Internet Introduction To Tcl/Tk" has been
  1695. folded into this book.  Covers Tcl, Tk, and the C/C++ connection.  Both
  1696. GUI and TCP/IP client programmer are given introductory treatments.  Includes
  1697. over 200 solved exercises which have been tested on both Unix and Windows 95.
  1698.  
  1699. Author says: Image an elementary text, comprehensive manual and collection
  1700. of production quality scripts.  The approach taken in writing this book
  1701. lies somewhere between those things.
  1702.  
  1703. Sample chapters at the WWW book site include short introductions to
  1704. Tcl, Tk, regular expressions and the plugin.
  1705.  
  1706. Covers Tcl, Tk and the C/C++ connection.  Both GUI and TCP/IP client
  1707. programming are given introductory treatments.  Over 200 solved exercises
  1708.  
  1709. 52. Title: The Complete TCL/TK Training Course With CDROM
  1710. Subtitle:
  1711. Authors: Brent B. Welch and Dave Zeltserman
  1712. Publisher: Prentice Hall
  1713. Publication date: June, 1998
  1714. ISBN: 0130807567
  1715. Pages: 630
  1716. Price: 99.95 US
  1717. WWW book information:
  1718. Book's examples:
  1719. Errata:
  1720.  
  1721. 53. Title: Total SNMP
  1722. Subtitle: Exploring the Simple Network Management Protocol, 2/e
  1723. Authors: Sean Harnedy
  1724. Publisher: Prentice Hall
  1725. Publication date: July, 1997
  1726. Nth Printing:
  1727. ISBN: 0136469949
  1728. Pages: 672
  1729. Price: 55.00 US
  1730. WWW book information:
  1731. Book's examples:
  1732. Errata:
  1733.  
  1734. Covers a variety of SNMP topics.  Tcl is just one of many tools mentioned
  1735. relating to the topic of managing networks.
  1736.  
  1737. 54. Title: SGML CD, 1/e
  1738. Subtitle:
  1739. Authors: Robert DuCharme
  1740. Publisher: Prentice Hall
  1741. Publication date: 1998
  1742. Nth Printing:
  1743. ISBN: 0134757408
  1744. Pages: 288
  1745. Price: 49.95 US
  1746. WWW book information:
  1747. Book's examples:
  1748. Errata:
  1749.  
  1750. A collection of freeware and shareware tools for SGML users.
  1751.  
  1752. 55. Title: Perl/Tk Pocket Reference
  1753. Authors: Steve Lidie
  1754. Publisher: O'Reilly & Associates
  1755. Publication date: October 1998
  1756. Nth Printing:
  1757. ISBN: 1565925173
  1758. Pages: 112
  1759. Price: 9.95 US
  1760. WWW book information: <URL: http://www.oreilly.com/catalog/perltkpr/desc.html>
  1761. Book's examples:
  1762. Errata:
  1763.  
  1764. Reference guide to the various Perl/Tk widgets.
  1765.  
  1766. 56.  Title: Perl 5 Complete
  1767. Authors: Ed Peschko, Michele DeWolfe
  1768. Publisher: McGraw-Hill
  1769. Publication date: 1998
  1770. Nth Printing:
  1771. ISBN: 0079136982
  1772. Pages: 1083
  1773. Price: 49.95 US
  1774. WWW book information: <URL: http://www.perlcomplete.com/>
  1775. Book's examples:
  1776. Errata:
  1777.  
  1778. This softback book and CD-ROM covers many of the topics one needs to program
  1779. in Perl 5 under either Unix or Windows NT.  A variety of modules are covered,
  1780. and the final chapter covers programming a GUI spreadsheet in Perl/Tk.
  1781.  
  1782. 57. Title: Learning Perl/Tk
  1783. Author: Nancy Walsh <URL: mailto:nwalsh@rtd.com>
  1784. Publisher: O'Reilly & Associates
  1785. Publication date: January 1999
  1786. ISBN: 1565923146
  1787. Pages: 344
  1788. Price: 32.95 US
  1789. WWW book information: <URL: http://www.oreilly.com/catalog/lperltk/noframes.html>
  1790. Errata: <URL: http://www.oreilly.com/catalog/lperltk/errata/>
  1791.  
  1792. This book covers the standard widgets and geometry managers, covers event
  1793. driven programming, creating a composite widget, snippets of code, and a
  1794. number of complete program examples.  Designed to be read by a new 
  1795. Perl Tk programmer as well as to be used as a reference.
  1796.  
  1797. 58. Title: Perl from the Ground Up
  1798. Subtitle:
  1799. Authors: Michael McMillan
  1800. Publisher: Osborne
  1801. Publication date: June 1998
  1802. Nth Printing:
  1803. ISBN: 0078824044
  1804. Pages: 520
  1805. Price: 34.99 US
  1806. WWW book information: <URL: http://www.osborne.com/groundup/perlgu.htm>
  1807. Book's examples:
  1808. Errata:
  1809.  
  1810. Covers topics from where to get perl thru advanced development of
  1811. powerful database utility programs.  Has a smal section on creating user
  1812. interfaces with Perl/Tk.
  1813.  
  1814. 59. Title: TCL/TK Pocket Reference
  1815. Author: Paul Raines
  1816. Publisher: O'Reilly & Associates
  1817. Publication date: October 1998
  1818. ISBN: 1565924983
  1819. Pages: 96
  1820. Price: 7.95 US
  1821. WWW book information: <URL: http://www.oreilly.com/catalog/tclpr/>
  1822.  
  1823. 60. Title: Tcl/Tk in a Nutshell
  1824. Authors: Paul Raines, Jeff Tranter
  1825. Publisher: O'Reilly & Associates
  1826. Publication date: March, 1999
  1827. ISBN: 1565924339
  1828. Pages: 456
  1829. Price: 24.95 US
  1830. WWW book information: <URL: http://www.oreilly.com/catalog/tclnut/>
  1831. Book's examples:
  1832. Errata: <URL: http://www.oreilly.com/catalog/tclnut/>
  1833.  
  1834. 61. Title: Handbook of Programming Languages, Volume 3
  1835. Subtitle: Little Languages and Tools
  1836. Editor: Peter H. Salus
  1837. Publisher: Macmillan Technical Publications
  1838. Publication date: 1998
  1839. ISBN: 1578700108
  1840. Pages: 685
  1841. Price: 50.00 US
  1842. WWW book information: <URL: http://www1.clbooks.com/asp/BookInfo/BookInfo.asp?theisbn=1578700108>
  1843.     <URL: http://www.amazon.com/exec/obidos/ASIN/1578700108/qid=907860821/sr=1-8/002-4071093-7837066>
  1844.  
  1845. Part of an extensive examination of programming languages, including a
  1846. chapter on Tcl by Cameron Laird.
  1847.  
  1848. 62. Title: Tcl/Tk for Real Programmers
  1849. Author: Clif Flynt <URL: mailto:clif@cflynt.com>
  1850. Publisher: Morgan Kaufmann Publishers
  1851. Publication date: December 1998
  1852. ISBN: 0122612051
  1853. Pages:
  1854. Price: 45.95 US
  1855. WWW book information: <URL: http://www.msen.com/%7Eclif/RealProgrammer.html>
  1856.     <URL: http://www.mkp.com/books_catalog/0-12261-205-1.asp>
  1857. Book's examples: <URL: http://www.msen.com/%7Eclif/CDROM/>
  1858. Errata: <URL: http://www.msen.com/%7Eclif/RP_Updates.html>
  1859.  
  1860. This book is the complete resource for computer professionals from systems
  1861. analysts to programmers ready to code Tcl programs.  It covers Tcl 8.1 and
  1862. includes a CD-ROM containing the Tcl interpreter, libraries, as well as
  1863. some electronic tutorials to get started quickly.  It also includes some
  1864. electronic material including case studies and techniques for the advanced
  1865. user, plus examples from the book.  See <URL: http://www.cflynt.com/>
  1866. for the softcopy of the Real World chapters from the book.
  1867.  
  1868. 63. Title: Tcl/Tk Programmer's Reference
  1869. Author: Christopher Nelson <URL: mailto:nelson@pinebush.com>
  1870. Publisher: Osborne/McGraw-Hill
  1871. Publication date: October 1999
  1872. ISBN: 0072120045
  1873. Pages: 560
  1874. Price: 19.99
  1875. WWW book information: <URL: http://www.purl.org/net/TclTkProgRef>
  1876. Book's examples: <URL: http://www.purl.org/net/TclTkProgRef>
  1877. Errata: <URL: http://www.purl.org/net/TclTkProgRef>
  1878.  
  1879. This book represents a more technical presentation of Tcl/Tk, adding
  1880. examples, notes, warnings and explanations to the material from the standard
  1881. man pages available in the source distribution.
  1882.  
  1883. 64. Title: Tcl/Tk Unleashed
  1884. Authors: Red Hat Press
  1885. Publisher: Sams Publishing
  1886. Publication date: September 1997
  1887. ISBN: 0672311437
  1888. Pages: 1100
  1889. Price: 49.99 US
  1890. WWW book information: <URL: http://www.amazon.com/exec/obidos/ISBN%3D0672311437/u/002-1125435-9885037>
  1891.  
  1892. This is a paperback with CD-ROM.
  1893.  
  1894. 65.  Title: [incr Tcl] from the Ground Up
  1895. Subtitle: The Accelerated Track for Professional Programmers
  1896. Author:  Chad Smith <URL: mailto:chad_smith@adc.com>
  1897. Publisher: Osborne McGraw-Hill
  1898. Publication date: December, 1999
  1899. ISBN: 0072121068
  1900. Pages: 600
  1901. Price: 27.95 US
  1902. WWW book information: <URL: http://www.osborne.com/groundup/incrtcltk_groundup.htm>
  1903. Book's examples:
  1904. Errata:
  1905.  
  1906. Complete reference manual for itcl, as well as covering OO design issues, etc.
  1907. Covers fundamentas, as well as advanced topics such as overloading, code
  1908. resuse, multiple inheritance, abstract base classes, performance issues.
  1909. Also covers itk and the 56 iwidgets.  This is a tutorial approach rather
  1910. than an encyclopedic approach to covering the material.
  1911.  
  1912. 66.  Title: CGI Programming with Tcl
  1913. Authors: David Maggiano <URL: mailto:david_maggiano@phx.mcd.mot.com>
  1914. Publisher: Addison-Wesley
  1915. Publication date: December 1999
  1916. ISBN: 0201606291
  1917. Pages: 608
  1918. Price: 44.95 US
  1919. WWW book information:
  1920. Book's examples:
  1921. Errata:
  1922.  
  1923. 67. Title: Mobility Processes, Computers and Agents
  1924. Authors: Dejan Milojicic
  1925.     Frederick Douglis
  1926.     Richard Wheeler
  1927. Publisher: Addison-Wesley
  1928. Publication date: December 1999
  1929. ISBN: 0201379287
  1930. Pages: 704
  1931. Price:
  1932. WWW book information: <URL: http://www.awl-he.com/titles/27063.html>
  1933. Book's examples:
  1934. Errata:
  1935.  
  1936. This book brings together a number of papers written by leading experts in
  1937. 3 areas of mobility: process migration, mobile computer, and mobile agents.
  1938. Includes a description of Agent Tcl among other mobile agent programming
  1939. languages.
  1940.  
  1941. 68.  Title: Network Management Tools
  1942. Authors: Steve Maxwell
  1943. Publisher: Computing McGraw-Hill
  1944. Publication date: March 1999
  1945. ISBN: 0079137822
  1946. Pages: 512
  1947. Price: 39.99 US
  1948. WWW book information: <URL: http://mcgraw-hill.inforonics.com/cgi/getarec?mgh51644%comp>
  1949. Book's examples:
  1950. Errata:
  1951.  
  1952. Book and CDROM covering issues in designing your own network management tools,
  1953. making use of Expect, Scotty, and more.
  1954.  
  1955. 69.  Title: UNIX Shell Programming Tools
  1956. Authors: David Medinets
  1957. Publisher: Computing McGraw-Hill
  1958. Publication date: February 1999
  1959. ISBN: 0079137903
  1960. Pages: 568
  1961. Price: 39.99 US
  1962. WWW book information: <URL: http://mcgraw-hill.inforonics.com/cgi/getarec?mgh51626%comp>
  1963. Book's examples:
  1964. Errata:
  1965.  
  1966. Book and CDROM covering programming in bash, perl and tcl under Unix.
  1967.  
  1968. 70.  Title: HP-UX Developer's Tool Kit
  1969. Authors: Kevin E. Leininger
  1970. Publisher: Computing McGraw-Hill
  1971. Publication date: August 1995
  1972. ISBN: 0079121756
  1973. Pages: 473
  1974. Price: 44.95 US
  1975. WWW book information: <URL: http://mcgraw-hill.inforonics.com/cgi/getarec?mgh27241%comp>
  1976. Book's examples:
  1977. Errata:
  1978.  
  1979. Book covers tools for developing on HP-UX.  CD-ROM includes many common
  1980. tools, including Tcl.
  1981.  
  1982. 71.  Title: Sams Teach Yourself Tcl/Tk in 24 Hours
  1983. Authors: Venkat V. S. S. Sastry, Lakshmi Sastry
  1984. Publisher: Sams
  1985. Publication date: November, 1999
  1986. ISBN: 0672317494
  1987. Pages: 494
  1988. Price: 24.99 US
  1989. WWW book information: <URL: http://www.mcp.com/sams/detail_sams.cfm?item=0672317494>
  1990. Book's examples:
  1991. Errata:
  1992.  
  1993. Paperback with CD-ROM which contains Tcl, Tk, various extensions, plus all
  1994. examples.
  1995.  
  1996. Intro to Tcl and Tk, covering 24 one hour lessons.
  1997.  
  1998. 72. Title: The Complete TCL and TK Training Course, Student Edition
  1999. Authors: Brent B. Welch and Dave Zeltserman
  2000. Publisher: Prentice Hall
  2001. Publication date: August, 1998
  2002. ISBN: 0130830666
  2003. Pages: 630
  2004. Price: 71.93 US
  2005. WWW book information:
  2006. Book's examples:
  2007. Errata:
  2008.  
  2009. 73.  Title: Tcl for Web Nerds
  2010. Subtitle:
  2011. Authors: Hal Abelson
  2012.     Philip Greenspun
  2013.     Lydia Sandon
  2014. Publisher: Arsdigita
  2015. Publication date: 2000
  2016. Nth Printing:
  2017. ISBN:
  2018. Pages:
  2019. Price: 0 US
  2020. WWW book information: <URL: http://www.arsdigita.com/books/tcl/>
  2021. Book's examples:
  2022. Errata:
  2023.  
  2024. A book written for MIT students taking a Web service design course, to teach
  2025. them the fundamentals of using Tcl.  Examples are in relationship to
  2026. Web programming, and make use of the Arsdigita toolset.
  2027.  
  2028. 74.  Title: Linux Unleashed
  2029. Authors: Tim Parker
  2030. Publisher: Sams
  2031. Publication date: 1998
  2032. ISBN: 0672313723
  2033. Pages: 1114
  2034. Price:
  2035. WWW book information:
  2036. Book's examples:
  2037. Errata:
  2038.  
  2039. Contains a section on Tcl.
  2040.  
  2041. 75.  Title: Linux: The Complete Reference
  2042. Authors: Richard Petersen
  2043. Publisher: Osborne/McGraw-Hill
  2044. Publication date: 1998
  2045. ISBN: 0078824613
  2046. Pages: 1059
  2047. Price:
  2048. WWW book information:
  2049. Book's examples:
  2050. Errata:
  2051.  
  2052. Contains a section on Tcl, Tk, and SpecTcl.
  2053.  
  2054. 76.  Title: Java 2 Platform Unleashed
  2055. Authors: Jamie Jaworski
  2056. Publisher: Sams
  2057. Publication date: 1999
  2058. ISBN: 0672316315
  2059. Pages: 1424
  2060. Price:
  2061. WWW book information:
  2062. Book's examples:
  2063. Errata:
  2064.  
  2065. Contains a Tcl primer, as well as sections on Jacl and Tcl Blend.
  2066.  
  2067. 77.  Title: Dictionary of Networking
  2068. Authors: Peter Dyson
  2069. Publisher: Sybex
  2070. Publication date: 1999
  2071. ISBN: 0782124615
  2072. Pages: 448
  2073. Price:
  2074. WWW book information:
  2075. Book's examples:
  2076. Errata:
  2077.  
  2078.  
  2079. 78.  Title: Unicode: A Primer
  2080. Authors: Tony Graham
  2081. Publisher: M&T Books
  2082. Publication date: 2000
  2083. ISBN: 0764546252
  2084. Pages: 475
  2085. Price:
  2086. WWW book information:
  2087. Book's examples:
  2088. Errata:
  2089.  
  2090. Tcl mentioned (perhaps more than a mention) under programming language support.
  2091.  
  2092. 79.  Title: Exploring Oracle (2000)
  2093. Authors: Lisa Lenos (ed)
  2094. Publisher: Element K Press
  2095. Publication date: 2000
  2096. ISBN:
  2097. Pages:
  2098. Price:
  2099. WWW book information:
  2100. Book's examples:
  2101. Errata:
  2102.  
  2103. Section regarding use of Tcl with OEM as well as a reference in the designed
  2104. and change manager chapter.
  2105.  
  2106. 80.  Title: The Practice of Programming
  2107. Subtitle:
  2108. Authors: Brian W. Kernighan
  2109.     Rob Pike
  2110. Publisher: Addison-Wesley
  2111. Publication date: 1999
  2112. Nth Printing:
  2113. ISBN: 020161586X
  2114. Pages: 267
  2115. Price:
  2116. WWW book information: <URL: http://tpop.awl.com/>
  2117. Book's examples:
  2118. Errata:
  2119.  
  2120. This book focuses on programming issues in general, with code from a variety
  2121. of languages from C, C++, Java, as well as Tcl and a few other scriptings
  2122. languages.  
  2123.  
  2124. 81.  Title: Managing IMAP
  2125. Authors: Dianna Mullet
  2126.     Kevin Mullet
  2127. Publisher: O'Reilly
  2128. Publication date: 2000
  2129. Nth Printing:
  2130. ISBN: 059600012X
  2131. Pages: 405
  2132. Price: 34.95 US
  2133. WWW book information: <URL: http://www.oreilly.com/catalog/mimap/ >
  2134. Book's examples: <URL: http://examples.oreilly.com/mimap/ >
  2135. Errata: <URL: http://www.oreilly.com/catalog/mimap/errata/ >
  2136.  
  2137. Covers the concepts and practical experiences of IMAP.  The book
  2138. talks alot about the Cyrus IMAP server, which has Tcl embedded,
  2139. and includes an appendix covering Tcl.
  2140.  
  2141. 82.  Title: Oracle & Open Source
  2142. Subtitle:
  2143. Authors: Andy Duncan
  2144.     Sean Hull
  2145. Publisher: O'Reilly
  2146. Publication date: 2001
  2147. ISBN: 0596000189
  2148. Pages: 424
  2149. Price: 39.95 US
  2150. WWW book information: <URL: http://www.oreilly.com/catalog/oracleopen/ >
  2151. Book's examples:
  2152. Errata: <URL: http://www.oreilly.com/catalog/oracleopen/errata/ >
  2153.  
  2154. Book covers Oratcl and Perl/Tk interfaces to Oracle.
  2155.  
  2156. 83.  Title: Programming Ruby
  2157. Authors: David Thomas
  2158.     Andrew Hunt
  2159. Publisher: Addison-Wesley
  2160. Publication date: 2000
  2161. ISBN: 0201710897
  2162. Pages: 608
  2163. Price: 42.95 US
  2164. WWW book information: <URL:  http://www.pragmaticprogrammer.com/ruby/ >
  2165. Book's examples: <URL: http://www.pragmaticprogrammer.com/ruby/samples/ >
  2166. Errata: <URL: http://www.pragmaticprogrammer.com/ruby/errata/errata.html >
  2167.  
  2168. Covers Ruby/Tk, which is a derivative of Perl/Tk.
  2169.  
  2170. xx.  Title:
  2171. Subtitle:
  2172. Authors:
  2173. Publisher:
  2174. Publication date:
  2175. Nth Printing:
  2176. ISBN:
  2177. Pages:
  2178. Price:
  2179. WWW book information:
  2180. Book's examples:
  2181. Errata:
  2182.  
  2183. 99. Rumored to be in the works
  2184.  
  2185. If you can confirm that any of these books are in any way relevant to
  2186. Tcl and exist I will move them on up to the list above.
  2187.  
  2188. A. International Thomson Publishing is producing a new
  2189. series of books called "The Road to ...".  One of these will be "The
  2190. Road to Tcl/Tk".  It will be a bit like a travel guide, covering the
  2191. essentials, hints and tips, with longer worked examples.  The author
  2192. will be passing on the experience gained while writing Tcl/Tk.  It will
  2193. be asssuming Tcl 8.0.
  2194.  
  2195. B. Title: Computer Vision and Image Processing
  2196. Subtitle: A Practical Approach Using CVIPTools (BK/CD-ROM), 1/e
  2197. Authors: Scott E. Umbaugh
  2198. Publisher: Prentice Hall
  2199. Publication date:
  2200. Nth Printing:
  2201. ISBN: 0132645998
  2202. Pages:
  2203. Price:
  2204. WWW book information:
  2205. Book's examples:
  2206. Errata:
  2207.  
  2208. Covers the general topic of image processing, and the specifics of using
  2209. the CVIP Tools, which include a Tcl shell which has access to all the
  2210. computer vision image processing tools (which of course are on the CD-ROM).
  2211.  
  2212. C. Python/Tk book
  2213.  
  2214. A book that discusses the Python/Tk environment, how to use it to
  2215. create useful software, doing rapid application development with Python/Tk
  2216. and other useful libraries, and finally a series of graphically oriented
  2217. applications is in process.  Watch
  2218. <URL: http://www.pythonware.com/fredrik/orabook.htm> for future details.
  2219.  
  2220. D. Title: Porting to Java
  2221. Author: New Riders Development Group
  2222. Publisher: NEW RIDER'S PRESS
  2223. Publication date: January 1996
  2224. ISBN: 1562056026
  2225. Pages:
  2226. Price: 45.00 US
  2227. WWW book information:
  2228.  
  2229. The book includes applet converter scripts and covers Tcl/Tk, C,
  2230. C shell and Perl conversion techniques. It explains usage for each
  2231. Java class distributed by SUN in the Java Developer's Toolkit.
  2232. I can't find any specifics on whether this actually was published or not.
  2233.  
  2234. E. Title: Tcl
  2235. Author: Kelvin Corocran
  2236. Publisher: Small Press Distribution
  2237. Publication date: December 1989
  2238. ISBN: 1852980109
  2239. Pages:
  2240. Price: 8.00 US
  2241. WWW book information:
  2242.  
  2243. No other information available.
  2244.  
  2245. F. Title: Tcl and the Tk Toolkit
  2246. Author: John K. Ousterhout
  2247. Publisher: Specialized Systems Consultants
  2248. Publication date: December 1996
  2249. ISBN: 9997887492
  2250. Pages:
  2251. Price:
  2252. WWW book information:
  2253.  
  2254. No other information available.  This may be some sort of deal where
  2255. John's book was bundled with a reference card or CD-ROM.
  2256.  
  2257. G. Title: Advanced Programming Language Design
  2258. Publisher: Addison-Wesley Professional Computing Series
  2259. Author: Raphael Finkel
  2260. Publication date:
  2261. ISBN: 0805311912
  2262. Pages:
  2263. WWW book information: <URL: http://cseng.aw.com/bookdetail.qry?ISBN=0-8053-1191-2&ptype=179>
  2264.  
  2265. Tcl is mentioned once in the Table of Contents under the subject:
  2266. Homoiconic Use of Strings.
  2267.  
  2268. H. Title: Perl 5 How-To
  2269. Authors: Aidan Humphreys, Mike Glover, Ed Weiss
  2270. Publisher: Waite Group
  2271. Publication date: June 1996
  2272. ISBN: 1571690581
  2273. Pages:
  2274. Price: 49.99 US
  2275. WWW book information:
  2276.  
  2277. Contains a chapter on perl/Tk programming.
  2278.  
  2279. I. Title: Perl 5 Interactive Course
  2280. Author: Jon Orwant
  2281. Publisher: Waite Group
  2282. Publication date: September 1996
  2283. ISBN: 1571690646
  2284. Pages:
  2285. Price: 49.99 US
  2286. WWW book information:
  2287.  
  2288. Said to include a chapter on perl Tk.
  2289.  
  2290. J. Title: C++ and C Tools, Utilities, Libraries and Resources, 1/e
  2291. Author: David Spuler
  2292. Publisher: Prentice Hall
  2293.  
  2294. This book covers a variety of tools for developing in C++ and C.  In
  2295. a page written about the book, thanks is given to one person for helping
  2296. with TCL tips.  Until I see the book or hear from someone who has
  2297. seen it, I have no idea if Tcl is really covered in the book much though.
  2298.  
  2299. K. Title: Itinerant Agents: Explanations and Examples with CD-ROM
  2300. Subtitle:
  2301. Authors:
  2302. Publisher: Manning Publishing
  2303. Publication date: 1996
  2304. Nth Printing:
  2305. ISBN:
  2306. Pages:
  2307. Price:
  2308. WWW book information: <URL: http://www.cs.dartmouth.edu/%7Eagent/>
  2309. Book's examples:
  2310. Errata:
  2311.  
  2312. This book supposedly covers roaming software agents and uses Agent Tcl
  2313. as one of the languages.  More details are needed.
  2314.  
  2315. L. Title: Graphical Application Development in Perl/Tk
  2316. Subtitle:
  2317. Authors: Charlie Stross
  2318. Publisher: Addison-Wesley
  2319. Publication date: late 1998
  2320. Nth Printing:
  2321. ISBN:
  2322. Pages:
  2323. Price:
  2324. WWW book information: <URL: http://public.antipope.org/charlie/nonfiction/tkperl/>
  2325. Book's examples:
  2326. Errata:
  2327.  
  2328. Author is writing a book on using perl/Tk.
  2329.  
  2330. M. A number of other Linux related books mention Tcl at
  2331. least in passing.   See for instance
  2332. Running Linux <URL: http://www.ora.com/catalog/runux2/noframes.html> or
  2333. LINUX System Administration Handbook 1/e from 1998.
  2334. I've also seen other non-Linux specific books on topics such as web site
  2335. administration which mention Tcl in passing.  While the descriptions of
  2336. such books mention Tcl, typically, the coverage appears so small that I have
  2337. not bothered to add them to this list at this time.
  2338. A recent book mentioned is the Linux Programmer's Reference, by
  2339. Richard Petersen <URL: http://linuxcentral.com/products/book/progref/>.
  2340. It covers the various languages available on Linux and includes a
  2341. quick reference for tcl and tk.
  2342. Linux in a Nutshell is another of these books.
  2343.  
  2344. N. Title: Linux Programming in Tcl/Tk
  2345. Author: Rildo Pragana <URL: mailto:rpragana@acm.org>
  2346.  
  2347. This book will be published in Portuguese.  See
  2348. <URL: http://members.xoom.com/rpragana/tcltk/titulo.html> for information.
  2349.  
  2350. O. Title: Philip and Alex's Guide to Web Publishing
  2351. Author: Philip Greenspun
  2352. Publisher: Morgan Kaufmann
  2353. Publication date: December 1998
  2354. WWW book information: <URL: http://photo.net/wtr/thebook/>
  2355.  
  2356. This book supercedes Database Backed Web Sites.  The book is 50%
  2357. longer, will have color photos, and covers more up to date topics.
  2358. Tcl still is featured as one of the major web programming languages.
  2359. Some readers may be offended by the arguments for Tcl though...
  2360.  
  2361. P. Title: Tcl/Tk Tools, Second Edition
  2362. Author:
  2363. Publisher: O'Reilly & Associates
  2364. Publication date:
  2365. ISBN:
  2366. Pages:
  2367. Price:
  2368. WWW book information:
  2369. Book's examples:
  2370. Errata:
  2371.  
  2372. Rumor has it that a second edition of this book is being considered.
  2373.  
  2374. S. Designing the User Interface, Third Editions
  2375. Subtitle: Strategies for Effective Human-Computer Interaction
  2376. Publisher: Addison-Wesley Professional Computing Series
  2377. Author: Ben Shneiderman
  2378. Publication date: 1997
  2379. ISBN: 0201694972
  2380. Pages: 600
  2381. WWW book information: <URL: http://www.aw.com/DTUI/>
  2382.  
  2383. Associated with this book is a course syllabus (Cpsc 481: Human Computer
  2384. Interaction, The University of Calgary) in which Tcl books are
  2385. recommended reading for the course.  Some Tcl/Tk code is also referenced
  2386. in one of the chapters referenced online (Chapter 5-3).  I've not
  2387. had a chance to look at the book myself.
  2388.  
  2389. T. Title: C Interfaces and Implementations
  2390. Subtitle: Techniques for Creating Reusable Software
  2391. Publisher: Addison-Wesley Professional Computing Series
  2392. Author: David R. Hanson
  2393. Publication date:
  2394. ISBN: 0201498413
  2395. Pages:
  2396. WWW book information: <URL: http://cseng.aw.com/bookdetail.qry?ISBN=0-201-49841-3&ptype=1140>
  2397.  
  2398. Again, there are references to Tcl in the description associated with
  2399. the book, but I haven't seen the book itself to see if Tcl is used there.
  2400.  
  2401. U. Advanced Perl/TK Programming
  2402. Author: Albert Lilley
  2403. Publication date: 2000
  2404.  
  2405. V. Programming Perl/TK
  2406. Author: Andrew E. Page
  2407. Publication date: 2000
  2408.  
  2409. W. More Practical Programming in Tcl/Tk
  2410. Author: Kevin B. Kenny
  2411. Publisher: Prentice Hall
  2412. ISBN: 013081251X
  2413.  
  2414. Appears this one has been cancelled
  2415.  
  2416. X. PERL 5 Developer's Guide
  2417. Author: Edward S. Peschko and Michele DeWolfe
  2418. ISBN: 0079136982
  2419. Publisher: Computing McGraw-Hill
  2420. Publication date: 1998
  2421. Pages: 1062
  2422.  
  2423. Covers Perl/Tk.
  2424.  
  2425. Other documentation includes:
  2426.  
  2427. 1. Many people learn Tcl/Tk from reading the 'man' pages.  These files,
  2428. a part of the source code distribution, are mentioned in Dr. Ousterhout's
  2429. book as 'the reference manual'.  If the person who installed Tcl/Tk at
  2430. your site did a build of the executables and then ran the 'make install'
  2431. step described in the source code distribution, the man pages are probably
  2432. installed on your system in a directory.  Contact your system adminstrator
  2433. for more details.  Also, (see "part2") for a number of WWW resources
  2434. which provide additional information about many aspects of Tcl and its
  2435. extensions.  See the other FAQs mentioned in this document for additional
  2436. help, pointers to software examples, and other resources from which you
  2437. can draw help.  For instance, (see "bibliography/part1") for details
  2438. of published books, magazine and journal articles, proceedings papers, and
  2439. thesises relating to the Tcl family of languages.
  2440. See <URL: http://www.cpu.com/training/tclcom1.htm> for details of classes
  2441. offered commercially.
  2442.  
  2443. 2. For a list of free resources, (see "part3") which has an
  2444. entry for a variety of resources.
  2445.  
  2446. 3. Computerized Processes Unlimited has a combined Tcl/Tclx reference
  2447. manual for sale.  See <URL: http://www.cpu.com/training/tclcom1.htm> for
  2448. more information.
  2449.  
  2450. 4. The USENIX Association <URL: http://www.usenix.org/> not only
  2451. sponsors various conferences and workshops of possible interest to the
  2452. Tcl and Tk communities, but also offers the proceedings from those
  2453. sessions for sale to members.  See
  2454. <URL: http://www.usenix.org/cgi-bin/lookbib.pl?raw=false&TERMS=tcl> for
  2455. an example of just some of the articles that have been published by the
  2456. USENIX Association.
  2457.  
  2458. 5. Title: Tcl/Tk Documents
  2459. Author: J. Ousterhout
  2460. Publisher: Northside Copy Central
  2461.     1862 Euclid
  2462.     Berkeley, CA
  2463. Voice: (510) 849-9600
  2464. Price: approx. $15-$20 US
  2465. WWW book information:
  2466.  
  2467. 6. Title: Tcl/Tk Reference
  2468. Author: J. Ousterhout 
  2469. Publisher: Cheap Bytes
  2470.     P.O. Box 2714
  2471.     Lodi, CA 95241
  2472.     U.S.A.
  2473. Pages: 700
  2474. Price: 19.00 US
  2475. WWW book information: <URL: http://www.cheapbytes.com/>
  2476.  
  2477. This contains the complete man pages for Tcl 7.4/Tk 4.0, along with two indexes.
  2478.  
  2479. 7. Title: TCL/TK
  2480. Author: Na
  2481. Publisher: Walnut Creek
  2482. Publication date: December 1994
  2483. ISBN: 1571760237
  2484. Pages:
  2485. Price: 39.95 US
  2486. WWW book information:
  2487.  
  2488. Book store catalog description only says this is a hardcover, but I suspect
  2489. it is really a copy of Ousterhout's book with a CD-ROM.
  2490.  
  2491. 8. The Perl Journal
  2492. ISBN: 1087903X
  2493. Price: 18.00 US/year for U.S. delivery
  2494.     25.00 US/year for foreign delivery,
  2495. WWW book information: <URL: http://orwant.www.media.mit.edu/tpj/top>
  2496.  
  2497. The Perl Journal is a quarterly publication devoted to discussing the
  2498. Perl language and extensions.  A regular column on the perl Tk
  2499. extension has been appearing and is an excellent source of information
  2500. about the extension.
  2501.  
  2502. 9. Title: Distributed objects : neural network architecture rendered in
  2503.     Tcl-DP and Tcl widgets
  2504. Author: Mark A. Stewart
  2505. Publisher: Thesis (M.S.) University of Alabam at Birmingham
  2506. Publication date: June 1995
  2507. LoC: QA76.27.T41
  2508. WWW book information:
  2509.  
  2510. The topic is computer network architectures and neural networks.
  2511.  
  2512. 10. Title: Thinking in Java
  2513. Author: Bruce Eckel
  2514. Publisher: Prentice-Hall
  2515. Publication date: 1998
  2516. WWW book information: <URL: http://www.EckelObjects.com/javabook.html>
  2517.  
  2518. In the first chapter, compares Tcl to JavaScript and VBscript.
  2519.  
  2520. 11. Title: The Quick Python Book
  2521. Authors: Ken McDonald <URL: mailto:kmcdona@watson.wustl.edu>
  2522. Publisher:
  2523. Publication date:
  2524. Nth Printing:
  2525. ISBN:
  2526. Pages:
  2527. Price:
  2528. WWW book information:
  2529. Book's examples:
  2530. Errata:
  2531.  
  2532. Will contain a chapter on the use of Tk with Python.
  2533.  
  2534. 12.  Title: Tcl/Tk Tutorial Scripting
  2535. Authors: Gerald Lester
  2536. Publisher: Addison-Wesley Publishing
  2537. Publication date: July, 2000
  2538. ISBN: 0201379325
  2539. Pages:
  2540. Price: 40.00 US
  2541. WWW book information:
  2542. Book's examples:
  2543. Errata:
  2544.  
  2545. 13.  Title: Perl 5 Unleashed
  2546. Subtitle: OOP, Sockets, Perl/Tk, IPC, 32-Bit Windows
  2547. Authors: Chip Salzenberg
  2548. Publisher: Sams
  2549. Publication date: October, 1996
  2550. Nth Printing: Out of Print
  2551. ISBN:
  2552. Pages: 798
  2553. Price: 39.95 US
  2554. WWW book information:
  2555. Book's examples:
  2556. Errata:
  2557.  
  2558. 14. Title: Introduction to Tkinter
  2559. Subtitle:
  2560. Authors: Fredrik Lundh
  2561. Publisher:
  2562. Publication date: March, 2000
  2563. ISBN:
  2564. Pages: 2000
  2565. Price: Free
  2566. WWW book information: <URL: http://www.pythonware.com/people/fredrik/tkintrobook.htm>
  2567. Book's examples:
  2568. Errata:
  2569.  
  2570. This book only available in electronic form.  It provides a brief introduction
  2571. to the Tkinter user interface library.
  2572.  
  2573. <URL: http://www.pythonware.com/library/tkinter/introduction/>
  2574. <URL: http://www.pythonware.com/library/an-introduction-to-tkinter.pdf>
  2575.  
  2576. 15.  Title: PerlMonth
  2577. WWW book information: <URL: http://www.perlmonth.com/>
  2578.     <URL: http://www.perlmonth.de/>
  2579.  
  2580. Monthly web magazine which convers perl/Tk along with many other Perl
  2581. topics.
  2582.  
  2583. 16.  Title: TCL and Expect Programming Made Easy
  2584. Subtitle:
  2585. Authors: Shastri Murali
  2586. Publisher: by author
  2587. Publication date: 10/1999
  2588. ISBN: EB00003158
  2589. Pages: 150
  2590. Price: $30.00 US
  2591. WWW book information:
  2592. Book's examples:
  2593. Errata:
  2594.  
  2595. Published in PDF format as eMatter.  Readers available initially for Windows
  2596. with plans during the year 2000 for MacOS and Linux readers.
  2597.  
  2598. Book takes a cookbook approach to programming in Tcl.
  2599.  
  2600. 17.  Title: Python and Tkinter Programming
  2601. Authors: John E. Grayson
  2602. Publisher: Manning Publications Company
  2603. Publication date: February 2000
  2604. ISBN: 1884777813
  2605. Pages: 660
  2606. Price: 49.95 US
  2607. WWW book information: <URL: http://www.manning.com/grayson/>
  2608. Book's examples:
  2609. Errata:
  2610.  
  2611. This book is intended for Python programmers who need to develop GUI driven
  2612. applications.  The examples should be portable between Windows and Unix.
  2613. The author states that the examples are larger useful applications rather
  2614. than smaller code fragments.  Other Python extensions are covered as well,
  2615. so the reader is given an idea of how to use Python to develop more
  2616. realistic applications.  The author expects to cover complex controls,
  2617. photo-realistic panels, browser/notebook/wizard/image map interfaces,
  2618. servers and CORBA, and more.  Tkinter is fullly documented.
  2619.  
  2620. 18.  Title: Perl/Tk Programming
  2621. Subtitle:
  2622. Authors: Andrew L. Johnson
  2623.     Randy Kobes
  2624. Publisher: Manning Publications Company
  2625. Publication date: January 2001
  2626. ISBN: 1884777937
  2627. Pages: 400
  2628. Price: 39.95 US
  2629. WWW book information:
  2630. Book's examples:
  2631. Errata:
  2632.  
  2633. xx.  Title:
  2634. Subtitle:
  2635. Authors:
  2636. Publisher:
  2637. Publication date:
  2638. Nth Printing:
  2639. ISBN:
  2640. Pages:
  2641. Price:
  2642. WWW book information:
  2643. Book's examples:
  2644. Errata:
  2645.  
  2646.  
  2647. ---
  2648.  
  2649. B. Training courses, etc.
  2650.  
  2651. 1. See <URL: http://www.cpu.com/training/tclcom1.htm> for information about
  2652. training courses by Computerized Processes Unlimited, NeoSoft Communications
  2653. Services, and ATT training groups.
  2654.  
  2655. 2. The first Tcl local users' group has formed in the Dallas Texas
  2656. area.  The group will be known as "Tcl Dallas" or "Tcl'D" for short.
  2657. "Tcl Dallas" is a non-profit organization dedicated to the promotion of
  2658. the Tcl language along with its many extensions.  As a local users
  2659. group, "Tcl Dallas" supports the regional Tcl developer community by
  2660. hosting special events and providing a local forum for the discussion
  2661. of Tcl issues.  For further information, see their WWW page at
  2662. <URL: http://www.tcltk.com/TclDallas/> (???).
  2663.  
  2664. 3. An IRC channel dedicated to the discussion of Tcl/Tk has been created.
  2665. #TCL has been created by Noob Saibot <URL: mailto:noob@america.com>.
  2666.  
  2667. 4. A Tcl user group is being considered in the Raleigh, North Carolina
  2668. area.  It is to be called the Triangle Area Tcl/Tk User Group (TTUG).
  2669. Krishna Vedati <URL: mailto:kvedati@rational.com> is the person who
  2670. is interested in forming this.  Contact Krishna for more details.
  2671.  
  2672. 5. The Tcl/Tk Journal is a free WWW based publication (ezine) which appears
  2673. to be starting up in January, 1999.  See <URL: http://tcl.webjump.com/>
  2674. or <URL: http://www.linuxsupportline.com/%7Esto/journal/>
  2675. for the ezine, its guidelines for contributions, etc.  PLEASE, consider
  2676. submitting articles to the editor!  There is also a mailing list for
  2677. discussion of the magazine available at
  2678. <URL: http://groups.yahoo.com/group/tcltk/messages >.
  2679.  
  2680. 6. A Silicon Valley Tcl Users Group has been created.
  2681. This is organized similar to one night conferences
  2682. Contact Jeffrey Hobbs <URL: mailto:jeff at hobbs.org> to express
  2683. interest and to get more information.
  2684.  
  2685. 7. The Second European Tcl/Tk Conference
  2686. <URL: http://www.tu-harburg.de/skf/tcltk > takes place June 7-8, 2001.
  2687. Contact Carsten Zerbst <URL: mailto:zerbst@tu-harburg.de>.
  2688.  
  2689. ---
  2690.  
  2691. C.  Time-related seminars, conferences, workshops.
  2692.  
  2693. 1. There have been, in the past, seminars and BOFs/SIGs at Usenix
  2694. and other conferences taught by John Ousterhout and others on Tcl and Tk.
  2695. See <URL: http://www.usenix.org/> for their current schedule of events.
  2696. (See also "part2") for the URL to the slides from the most recent
  2697. of these presentations by John.
  2698.  
  2699. 2. University of Maryland Baltimore County has been held a
  2700. course titled CMSC491C - Special Topics in Computer Science -
  2701. Scripting Languages.
  2702. This was an introduction to scripting languages with an emphasis on Perl and
  2703. Tcl, but also mentioning sed, awk, etc.  Taught by Bob Tarr.
  2704. Call (410) 455-2336 (Continuing Education Department) to sign up
  2705. as a special non-degree candidate.
  2706. Info provided by <URL: mailto:finin@cs.umbc.edu> (Tim Finin).
  2707.  
  2708. 4. See <URL: http://www.cpu.com/training/> or send mail to
  2709. <URL: mailto:info@cpu.com> for details of training conducted by CPU.
  2710.  
  2711. 5. See <URL: http://www.procplace.com/> for details on training from 
  2712. Karl Lehenbauer, one of the co-creators of one of the Tcl/Unix user's favorite
  2713. extensions - Extended Tcl (TclX)!
  2714.  
  2715. 6. See <URL: http://www.cflynt.com/> for information regarding Clif Flynt's
  2716. availability to provide Tcl training - either introductory or custom
  2717. sessions.
  2718.  
  2719. 7. The International Linux Conference and Exposition (LINC)
  2720. <URL: http://www.lincexpo.org/> is looking for presentations
  2721. on many areas, including Tcl.  Keep an eye on this web site
  2722. to see whether there will be sessions of interest to the Tcl or Tk
  2723. community.
  2724.  
  2725. 8. Beginning January 11, 2000, there was an "Introduction to Tcl/Tk"
  2726. course offered through UCLA Extension <URL: http://www.unex.ucla.edu/>.
  2727. I'm uncertain whether or not this continues to be offered.
  2728.  
  2729. 9. Avia Training and Consulting provides various public training classes
  2730. covering Tcl related topics.  For more information on the various classes
  2731. offered, the locations for the classes, etc. see
  2732. <URL: http://www.avia-training.com/> .
  2733. Courses cost $500 US dollars per day per student.  Avia also offers onsite
  2734. private training.
  2735. Contact Ken Jones <URL: mailto:ken@avia-training.com> or call
  2736. 866-TCL-HELP (866-825-4357) in the USA or +1-408-983-1199 outside the USA.
  2737. Prior to founding Avia, Ken was one of the instructors at Ajuba Solutions.
  2738.  
  2739. If you are planning on attending any sort of conference or workshop,
  2740. check for relevant types of classes, talks, presentations, as well as
  2741. sessions dealing with applications and extensions of Tcl or Tk.  Let the
  2742. others in <URL: news:comp.lang.tcl> know about the event so that they
  2743. might also attend.  For that matter, consider scheduling a Tcl/Tk event
  2744. yourself if you are so inclined!
  2745.  
  2746.  
  2747. ------------------------------
  2748.  
  2749. From: FAQ General information
  2750. Subject: -VI- Where do I report problems, bugs, or enhancements
  2751.  
  2752.     There are two alternatives for reporting bugs and problems.
  2753. The first is the Usenet news group <URL: news:comp.lang.tcl>, an
  2754. unmoderated Usenet newsgroup, created for the discussion of the Tcl
  2755. programming language and tools that use some form of Tcl, such as the
  2756. Tk toolkit for the X window system, Extended Tcl, and expect.  Please
  2757. note that postings of source code to <URL: news:comp.lang.tcl> does not
  2758. automatically get archived anywhere (for example in
  2759. <URL: ftp://ftp.neosoft.com/languages/tcl/> - the User Contributions
  2760. archive site) - if you want your code to
  2761. be available, you can take advantage of the <URL: http://www.neosoft.com/tcl>
  2762. interface and add it yourself.  See elsewhere in the FAQs for more details on
  2763. the user contributed source code archive site.
  2764.  
  2765.     The second alternative would be to report problems, suggestions, new
  2766. ideas, etc. directly to the author.  To find the email address of
  2767. the authors of Tcl/Tk based programs and extensions, (see "part4") and
  2768. (see "part5").  Note that this does NOT apply to Tcl / Tk themselves
  2769. - John has asked that you use <URL: news:comp.lang.tcl> for public
  2770. communications.
  2771. There is also <URL: http://www.sourceforge.net/projects/tcl/> for reporting
  2772. problems, suggesting improvements, and so on.
  2773.  
  2774.     When you report bugs, be sure you mention what hardware and
  2775. operating system you are using (e.g. Pentium 100 mhz running Linux
  2776. version x.y.z), what version of Tcl/Tk you are using (e.g. Tcl/Tk
  2777. 8.3.2), what extensions you have added (e.g. tclX, dash,
  2778. plus, itcl, tix, and blt), and any local modifications you have made.
  2779. Then, provide if possible either a small piece of code, or a URL
  2780. (e.g. <URL: ftp://ftp.myhost.com/some/path/stuff.tcl> ) to some code
  2781. which demonstrates the problem.  Either have the code explicitly mention
  2782. "here's what I thought would happen", or in your description mention that.
  2783. Also, if something used to work, mention which configuration you used.
  2784. Most of all, be sure to provide an email address that is valid, and be
  2785. sure to watch the Usenet newsgroups for responses, since seldom will
  2786. private email be sent on a matter which likely is of public interest.
  2787. On the other hand, if you DO get private email replies, remember to post a
  2788. summary of what works to the group, so that future generations can benefit
  2789. from your learning experience.    If something in Tcl fails, don't just
  2790. say "Tcl_Eval() fails" (or whatever function) but tell readers specifically
  2791. what type of core dump occured, or what error codes were returned, what
  2792. values were left in $errorCode and interp->result, and so on.  If you submit
  2793. information about your platform, version of Tcl, and code which can easily
  2794. duplicate the bug to <URL: http://www.sourceforge.net/projects/tcl/>,
  2795. it can be examined, verified, logged and possibly fixed
  2796. in a future Tcl/Tk release.  If you have devised a fix (commonly referred
  2797. to as a patch) for any Tcl or Tk related software, be sure to notify
  2798. the author of the software as well as <URL: news:comp.lang.tcl>.
  2799. To report patches to the core Tcl and Tk software, access
  2800. <URL: http://www.sourceforge.net/projects/tcl/>.
  2801.  
  2802.     If you have software from which you think someone might benefit
  2803. (either a program, function, extension, or simple example), or you have
  2804. a document, magazine or journal article, thesis, project, or even
  2805. commercial advertisement, be sure to let the appropriate people know.
  2806. There are FAQ maintainers for each of these areas as well as a
  2807. <URL: news:comp.lang.tcl.announce> newsgroup you can use.  Source code
  2808. postings of reasonable length (and reasonable has been pretty large)
  2809. are acceptable, BUT postings are _not_ automatically archived on the
  2810. Neosoft ftp site.  It is always worthwhile to submit your contributions
  2811. directly to the ftp site so more members in the future can benefit from your
  2812. experience.  To make announcements to the <URL: news:comp.lang.tcl.announce>
  2813. newsgroup, send email with the details to
  2814. <URL: mailto:tcl-announce@mitchell.org>.  Also, feel free to just point us
  2815. to your own ftp site or WWW site if you have one which can be used.  Don't
  2816. feel compelled to keep everything on one site - but feel free to ftp
  2817. contributions there if you wish.
  2818.  
  2819. ------------------------------
  2820.  
  2821. End of comp.lang.tcl Frequently Asked Questions (1/5)
  2822. *****************************************************
  2823. -- 
  2824. Never apply a Star Trek solution to a Babylon 5 problem.
  2825. Larry W. Virden <mailto:lvirden@cas.org> <URL: http://www.purl.org/NET/lvirden/>
  2826. Even if explicitly stated to the contrary, nothing in this posting should 
  2827. be construed as representing my employer's opinions.
  2828. -><-
  2829.  
  2830. [[Send Tcl/Tk announcements to tcl-announce@mitchell.org
  2831.   Send administrivia to tcl-announce-request@mitchell.org
  2832.   Announcements archived at http://groups.yahoo.com/group/tcl_announce/
  2833.   The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
  2834.  
  2835.