home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / tcl-faq / bibliography / part1
Encoding:
Internet Message Format  |  1996-04-02  |  67.9 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.kei.com!news.mathworks.com!gatech!swrinde!cs.utexas.edu!news.tamu.edu!news.utdallas.edu!glv
  2. From: glv@utdallas.edu (Glenn Vanderburg)
  3. Newsgroups: comp.lang.tcl,comp.lang.tcl.announce,comp.answers,news.answers
  4. Subject: comp.lang.tcl Tcl Bibliography, Part 1/1 (April 1, 1996)
  5. Followup-To: comp.lang.tcl
  6. Date: 1 Apr 1996 19:32:53 GMT
  7. Organization: The University of Texas at Dallas
  8. Lines: 1778
  9. Approved: news-answers-request@MIT.EDU
  10. Expires: Wed, 1 April 1996 00:00:00 GMT
  11. Message-ID: <4jpb15$11l@news.utdallas.edu>
  12. Reply-To: glv@utdallas.edu (Glenn Vanderburg)
  13. NNTP-Posting-Host: oblivion.utdallas.edu
  14. Summary: A regular posting about published and semi-published articles
  15.          and other sources of information about Tcl, Tk, and
  16.          associated packages, extensions, and applications.
  17. Keywords: tcl, tk, expect, bibliography, article, paper, document
  18. Cc: glv@utdallas.edu
  19. X-Newsreader: TIN [version 1.2 PL2]
  20. Xref: senator-bedfellow.mit.edu comp.lang.tcl:45550 comp.lang.tcl.announce:48 comp.answers:17903 news.answers:68366
  21.  
  22. Archive-name: tcl-faq/bibliography/part1
  23. Version: 1.6
  24. Last-modified: April 1, 1996
  25. Posting-Frequency: monthly
  26.  
  27. This is the Tcl bibliography, covering published and semi-published
  28. articles and other sources of information about Tcl, Tk, and
  29. associated packages, extensions, and applications.  It has been
  30. uploaded to the NeoSoft archive (ftp.neosoft.com) and should soon be
  31. moved into the /pub/tcl/alcatel/docs directory ... maybe.
  32.  
  33. The Tcl archive has moved again!  Sam Kimery at Alcatel has (quite
  34. understandably) become too busy to keep up, so the responsibility has
  35. shifted to NeoSoft.  The move is recent, and NeoSoft is planning a
  36. reorganization which hasn't happened yet.  The former Alcatel archive
  37. is located at:
  38.  
  39.     ftp://ftp.neosoft.com/pub/tcl/alcatel/
  40.  
  41. I believe that all URLs in this bibliography have been changed
  42. appropriately, and they will change again when the reorganization is
  43. finished.
  44.  
  45. This bibliography was originally sections V.A-V.B of part 1 of Larry
  46. W. Virden's comp.lang.tcl FAQ, which has been split into multiple
  47. documents.  Larry still helps by forwarding me information about Tcl
  48. resources he finds.  In fact, I still have quite a few updates from
  49. him and others sitting in the queue, waiting to be added to the
  50. bibliography.  Maybe next month.
  51.  
  52. If you know of any other articles, online documents, or other similar
  53. resources related to Tcl, and especially if you write them, please let
  54. me know about them:
  55.  
  56.     Glenn Vanderburg <glv@utdallas.edu>
  57.  
  58. Information about inaccuracies in the bibliography is also welcome.
  59.  
  60.  
  61. Overview:
  62.  
  63. A. The Seminal Papers
  64. B. The Expect distribution
  65. C. Miscellaneous other online materials
  66. D. Published articles, books, and similarly available resources
  67.  
  68.  
  69. New items:
  70.  
  71. C.109: 1996 USENIX Tcl and Tk BOF summary by Mike Hopkirk
  72. D.39: Book: _Graphical Applications with Tcl and Tk_, by Eric Johnson
  73. D.40: Book: _The Visualization Toolkit_, by Will Schroeder et. al.
  74. D.41: Book: _The Tcl and Tk Reference Manual_, edited by Donnie Barnes et. al.
  75.  
  76. Changed items:
  77.  
  78. C.3:  Updated to reflect withdrawal of the draft of Ousterhout's book.
  79. D.17: Book: _Tcl and the Tk Toolkit_, by John Ousterhout
  80.       Entry updated to include current URL, publication information.
  81. D.23: Book: _Practical Programming in TCL and TK_, by Brent Welch
  82.       Entry updated to include current URL, publication information.
  83. D.31: Book: _Exploring Expect_, by Don Libes
  84.       Entry updated to include current URL.
  85.  
  86. The book deals with an introduction to Tcl/Tk in an easy fashion, along
  87. with tips on development, and in the future, discussions of several of
  88. the extensions such as incr tcl , TclX, BLT, etc.  The book covers Tcl
  89. 7.4 and Tk 4.0, and includes a chapter on porting applications from Tk
  90. 3.6 to Tk 4.0.
  91.  
  92. Publication Information:
  93.  
  94. Author: Brent Welch
  95. Title: Practical Programming in Tcl and Tk
  96. Publisher: Prentice Hall
  97. ISBN: 0-13-182007-9
  98. Pages: 450
  99.  
  100. Further information can be found at:
  101.  
  102. http://www.smli.com/~bwelch/book/
  103.  
  104. ----------------------------------------------------------------------
  105.  
  106. ------------------------------
  107.  
  108. A. The Seminal Papers
  109.  
  110. John Ousterhout, the author of Tcl and Tk, presented these two papers
  111. at USENIX conferences.  They are somewhat out of date as far as the
  112. technical details go, but they remain interesting and useful.
  113.  
  114. 1. Ousterhout, J.K., (1990) ``TCL: An Embeddable Command Language'', in
  115. the Proceedings of the 1990 Winter USENIX Conference, pp 133-146.
  116.  
  117. ftp://ftp.smli.com/pub/tcl/tclUsenix90.ps
  118.  
  119. 2.Ousterhout, J.K., (1991) ``An X11 Toolkit Based on the TCL Language'',
  120. in the Proceedings of the 1991 Winter USENIX Conference, pp 105-115.
  121.  
  122. ftp://ftp.smli.com/pub/tcl/tkUsenix91.ps
  123. ftp://ftp.smli.com/pub/tcl/tkF10.ps
  124.  
  125. (The last of these files is the contents of Figure 10 of the Tk paper)
  126.  
  127. If you have trouble retrieving the papers via FTP or printing them,
  128. send bmiller@cs.berkeley.edu your U.S. Mail address and he will mail
  129. you paper copies.
  130.  
  131. ------------------------------
  132.  
  133. B. The Expect distribution
  134.  
  135.     With the Expect distribution, there are several Postscript documents
  136. available which have been published.
  137.  
  138. 1. "Curing Those Uncontrollable Fits of Interaction", Don Libes, Proceedings
  139. of the Summer 1990 USENIX Conference, Anaheim, CA, June 11-15, 1990.  
  140.  
  141.     This paper is discussion of implementation, philosophy, and design.  
  142.     Its address is:
  143.  
  144. ftp://ftp.cme.nist.gov/pub/expect/seminal.ps.Z 
  145.  
  146. 2. "Using expect to Automate System Administration Tasks", Don Libes, 
  147. Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA)
  148. IV, Colorado Springs, CO, October 17-19, 1990.  
  149.  
  150.     This paper is discussion and examples specifically aimed at system 
  151.     administrators.  The address of this paper is:
  152.  
  153. ftp://ftp.cme.nist.gov/pub/expect/sysadm.ps.Z
  154.  
  155. 3. "expect: Scripts for Controlling Interactive Programs", Don Libes, Computing
  156. Systems, Vol. 4, No. 2, University of California Press Journals, 1991.
  157.  
  158.     A comprehensive paper of example scripts.  This paper's address is:
  159.  
  160. ftp://ftp.cme.nist.gov/pub/expect/scripts.ps.Z
  161.  
  162. 4. "Regression Testing and Conformance Testing Interactive Programs",
  163. Don Libes, Proceedings of the Summer 1992 USENIX Conference, San Antonio, CA,
  164. June 8-12, 1992. 
  165.  
  166.     This paper discusses the application of expect to the verification
  167.     of software.  This paper's address is:
  168.  
  169. ftp://ftp.cme.nist.gov/pub/expect/regress.ps.Z
  170.  
  171. 5. See above for "A Debugger for Tcl Applications" reference.
  172.  
  173. ftp://ftp.cme.nist.gov/pub/expect/tcl-debug.ps.Z
  174.  
  175. 6. "Kibitz - Connecting Multiple Interactive Programs Together",
  176. Don Libes, Software - Practice & Experience, John Wiley & Sons, West
  177. Susses, England, Vol. 23, No. 5, May 1993.
  178.  
  179.     This paper is a discussion of using Tcl and Expect to connect multiple
  180.     interactive programs together.  This paper's address is:
  181.  
  182. ftp://ftp.cme.nist.gov/pub/expect/kibitz.ps.Z
  183.  
  184. 7. "X Wrappers for Non-Graphic Interactive Programs", Don Libes,
  185. draft for Xhibition 94.
  186.  
  187.     This paper discusses encapsulating standard command interfaces
  188. into a graphical user interface.  This paper's address is:
  189.  
  190. ftp://ftp.cme.nist.gov/pub/expet/expectk.ps.Z
  191.  
  192. ------------------------------
  193.  
  194. C. Miscellaneous other online materials
  195.  
  196. 1. The ftp address for a Quick Reference TeX guide, updated recently
  197. to Tcl 7.3 is:
  198.  
  199. ftp://ftp.neosoft.com/pub/tcl/alcatel/docs/QuickRef.tar.gz 
  200.  
  201. Many thanks to "Jeff Tranter" <Jeff.Tranter@software.mitel.com> for 
  202. contributing it.
  203.  
  204. 2. PostScript versions of some (out-of-date) man pages were provided by 
  205. "Adrian Ho" <adrianho@nii.ncb.gov.sg>.  The addresses for these are:
  206.  
  207. ftp://gatekeeper.dec.com/pub/UCB/tcl/barkley/docs/tcl6.3.manps.tar.Z
  208. ftp://gatekeeper.dec.com/pub/UCB/tcl/barkley/docs/tclX6.2b.manps.tar.Z
  209. ftp://gatekeeper.dec.com/pub/UCB/tcl/barkley/docs/tk2.1.manps.tar.Z
  210.  
  211. 3. The draft of Ousterhout's book (see entry D.17) is no longer
  212. available online.
  213.  
  214. 4. A series of PostScript slides used in a tutorial on Tcl and Tk at
  215. the 1993 X Conference are available as:
  216.  
  217. ftp://ftp.smli.com/pub/tcl/tut.tar.Z
  218.  
  219. 5. A set of Postscript files collected for the Tcl 93 workshop proceedings
  220. is available as:
  221.  
  222. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1993/tcl93-proceedings.tar.gz
  223.  
  224.     This file contains the following papers:
  225.  
  226. a. "A Debugger for Tcl Applications", by Don Libes, National Institute
  227. of Standards and Technology.
  228.  
  229.     Describes a debugger for Tcl applications.
  230.  
  231. b. "A Compiler for the Tcl Language", by Adam Sah and Jon Blow, University
  232. of California, Berkeley, CA.
  233.  
  234.     A discussion of the design issues for providing a compiler for the Tcl
  235.     language.
  236.  
  237. c. "[incr tcl] - Object-Oriented Programming in TCL", by Michael J. McLennan,
  238. AT&T Bell Laboratories, Allentown, PA.
  239.  
  240.     Describes a set of extensions for organizing Tcl procedures and
  241. data into packages.
  242.  
  243. d. "CASTE: A class system for Tcl", by Michael S. Braverman, University of
  244. California, Berkeley, CA.
  245.  
  246.     Introduces a structured object class extension for Tcl.
  247.  
  248. e. "Interfacing an Object-Oriented Database System from Tcl", by 
  249. Dietmar Theobald, Forschungszentrum Informatik, Karlsruhe Germany
  250.  
  251.     A generic interface extension to an object-oriented database.
  252.  
  253. f. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe, and
  254. Stephen C. Yen, University of California, Berkeley, CA.
  255.  
  256.     Introduces the Tcl-DP extension to Tcl.
  257.  
  258. g. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  259. University of Michigan
  260.  
  261.     Description of integrating Tcl/Tk into Open Software Foundation's
  262. Distributed Computing Environment.
  263.  
  264. h. "NeoSoft Whiteboard - A framework for Internet-based Collaboration",
  265. by Karl Lehenbauer, Ellyn Mustard, NeoSoft, Inc., Brad Morrison,
  266. Paranet, Inc.
  267.  
  268.     Describes a generic groupware framework using Tcl/Tk.
  269.  
  270. i. "Tcl/Tk as a Basis for Groupware", by Mark Roseman, University of Calgary,
  271. Alberta Canada
  272.  
  273.     Why Tcl/Tk provides a good environment for groupware developers. 
  274.  
  275. j. "Tcl and Tk Use in the Artifact Based Collaboration System", by
  276. John Menges and Mark Parris, University of North Carolina.
  277.  
  278.     Describes a collaboration system being built at UNC whose user
  279. interfaces are based on Tk.
  280.  
  281. k. "Ak: An Audio Toolkit for Tcl/Tk", by Andrew C. Payne, formerly of
  282. Digital Equipment Corporation, Cambridge Research Lab, presently
  283. of OpenMarket.
  284.  
  285.     Describes Ak, an audio extension for Tcl build on the AudioFile
  286. System.
  287.  
  288. l. "A Tcl/Tk Continuous Media Player", by Brian C. Smith, Lawrence A. Rowe, and
  289. Stephen C. Yen, University of California, Berkeley, CA.
  290.  
  291.     A Tk application that supports playback of live digital audio and
  292.     video on a Unix workstation.
  293.  
  294. m. "Tcl in a High-Throughput Biological Lab", by Scott P. Hunicke-Smith &
  295. Dan Mosedale, Stanford Yeast Genome Project
  296.  
  297.     Description of use of Tcl based control of a laboratory robot.
  298.  
  299. n. "Autonomous Knowledge Agents - How Agents use the Tool Command Language",
  300. by Raymond W. Johnson, Lockheed Missiles and Space Corporation, Palo Alto,
  301. CA.
  302.  
  303.     Descriptions of traits of a software agent and how one of these
  304. traits led to the use of Tcl.
  305.  
  306. o. "Implementing a Visualization of an Industrial Productions Cell Using
  307. Tcl/Tk", by Arthur Brauer, Claus Lewerentz, and Thomas Lindner,
  308. Forschungszentrum Informatik, Karlsruhe Germany.
  309.  
  310.     Discussion of a complex animated simulation written using Tk/Tcl.
  311.  
  312. p. "Writing Object-oriented Tcl-based Systems using Objectify", by 
  313. Wayne A. Christopher, University of California, Berkeley, CA.
  314.  
  315.     Describes Objectify, a facility for integrating C++ classes into
  316.     Tcl-based systems.
  317.  
  318. q. "Use of Tcl/Tk in DTS, an Interactive Optimization and Scheduling System",
  319. by Benjamin Fried, Aleks Gollu and Othar Hansson, Heuristicrats Research Inc.
  320.  
  321.     An abstract of the work being done with Tcl in a NASA scheduling
  322. system.
  323.  
  324. r. "Embedding a Scheme Interpreter in the Tk Toolkit", by
  325. Erick Gallesio, Valbonne, France.
  326.  
  327.     Describes STk, which is a Tk package with Scheme replacing Tcl.
  328.  
  329. s. "The Next, Best Thing in File Browsers", by Michael A. Harrison,
  330. Thomas A. Phelps, University of California, Berkeley, CA.
  331.  
  332.     Describes NBT, an extended NeXTSTEP file selection box.
  333.  
  334. t. "Tcl/Tk - An Integration Vehicle for the Microwave/Millimeter-Wave
  335. Pilot Sites (MMPS)", by Kevin B. Kenny, Brion D. Sarachan,
  336. Robert N. Sum Jr., and Wayne H. Uejio, GE Corporate R&D.
  337.  
  338.     Describes developing wrappes for commercial vendor
  339. applications like FrameMaker (R) and Xess (R).
  340.  
  341. u. "Generalising a File Manager into an Address Book and Other Things",
  342. by J. D. Newmarch, University of Canberra, Australia
  343.  
  344.     Describing a redesign of an X file manager to allow the best
  345. features of a command line environment and a graphical interface.
  346.  
  347. v. "Noosa: Execution Monitoring using Tcl and Tk", by Anthony M. Sloane,
  348. University of Colorado.
  349.  
  350.     An overview of an event-based execution monitoring system.
  351.  
  352. w. "An Interactive Compiler Development System", by Gary S. Tyson,
  353. Robert J. Shaw and Matthew K. Farrens, University of California, Davis, CA.
  354.  
  355.     Describes an interactive graphical optimizer.
  356.  
  357. 6. A second set of Postscript files consisting primarily of overhead slides
  358. is available as:
  359.  
  360. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1993/tcl93-proceedings2.tar.gz
  361.  
  362.     This file (tcl93-proceedings2) contains the following slides:
  363.  
  364. a. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  365. University of Michigan.
  366.  
  367. b. "Ak An Audio Toolkit for Tcl & Tk", by Andrew Payne, formerly of 
  368. Digital Equipment Corporation, Cambridge Research Laboratory, currently of
  369. OpenMarket.
  370.  
  371. c. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe,
  372. Stephen C. Yen, University of California at Berkeley.
  373.  
  374. d. "Supervisory Control Language - Applying Tcl to the Realtime Arena"
  375. presentation by Computerized Processes Unlimited, Inc.
  376.  
  377. e. "Tcl / Tk as a Basis for Groupware" by Mark Roseman
  378.  
  379.     This file (tcl93-proceedings2) contains the PostScript for the paper:
  380.  
  381. f. "A Table Manager for Tk", by G. A. Howlett <George.A.Howlett@att.com>,
  382. ATT.
  383.  
  384.     This file (tcl93-proceedings2) also contains the slides and
  385. "minutes" from John Ousterhout's four "Future Directions for Tcl and
  386. Tk" sessions at the workshop:
  387.  
  388. g. Future directions: goals for discussion and possible topics
  389.  
  390. h. Future directions issue #1: managing extensions
  391.  
  392. i. Future directions issue #2: evaluating untrusted scripts
  393.  
  394. j. Future directions issue #3: improving the Tk binding mechanism
  395.  
  396. 7. The Tcl Compiler (TC) Frequently Asked Questions by Adam Sah
  397. <asah@cs.Berkeley.EDU> is a document describing TC, which is a work
  398. in progress.  Contact Adam for details.
  399.  
  400. 8. A compact yet detailed overview of Tcl, Tk and Xf is available thanks
  401. to the graciousness of theobald@fzi.de (Dietmar Theobald) at:
  402.  
  403. ftp://ftp.fzi.de/pub/OBST/current/compress/psfiles/TclTk_notes.ps.Z
  404. (compressed format)
  405. and
  406. ftp://ftp.fzi.de/pub/OBST/current/gzip/psfiles/TclTk_notes.ps.gz
  407. (gzip format)
  408.  
  409. It is called Tcl/Tk in a Nutshell, was last updated in July of 1993,
  410. and is part of the STONE structured open environment.
  411.  
  412. 9. Softcopy of an article about PhoneStation, a tool using Tk and Tcl, was
  413. presented at the 1993 Winter USENIX Conference.
  414.  
  415. Uhler, Stephen A. (1993) ``PhoneStation, Moving the Telephone onto the 
  416. Virtual Desktop'', in the Proceedings of the 1993 Winter USENIX Conference,
  417. pp ??-??
  418.  
  419. A softcopy of the paper is available as 
  420. ftp://bellcore.com/pub/PhoneStation/USENIX.ps 
  421.  
  422. 10. VanAndel, J.H., 1993: ``Design of a New Radar Control and Data Acquisition 
  423. System''.  Preprints, 26th Conference on Radar Meteorology, Norman, Oklahoma
  424.  
  425. The paper is available in postscript form via the experimental web server:
  426. <a href="http://www.atd.ucar.edu/jva/RadarControl.AMS.ps"> Radar Control PS </a>
  427.  
  428. 11. Mark A. Harrison <mharriso@utdallas.edu>  has written a Tk/Tcl
  429. information sheet, providing an introductory look at why one might want to 
  430. use Tcl and Tk.  Version 1.0 was posted to comp.lang.tcl as
  431. <278ml0$457@news.utdallas.edu>.  Contact him for a copy.
  432.  
  433. 12. Cedric Beust <beust@modja.inria.fr> has written a short article
  434. giving guidelines on where to start when writing a Tcl extension.  You
  435. may find it at ftp://avahi.inria.fr/tcl/writing-a-tcl-extension.ps .
  436. It is titled "Writing a Tcl extension: the Toocl example" and describes
  437. the work done on the Tooltalk extension.  The paper is dated August 10, 1993.
  438.  
  439. 13. Douglas Pan and Mark Linton <linton@marktwain.rad.sgi.com> have
  440. written the paper ``Dish: A Dynamic Invocation Shell for Fresco''.
  441. It is available at ftp://sgi.com/graphics/fresco/dish.ps.Z .  The FAQ
  442. as well as some other papers are in ftp://sgi.com/graphics/fresco/ .
  443. Fresco is an X Consortium project - non-members interested in contributing
  444. to the effort should contact Mark Linton.
  445.  
  446. 14. Michael Jipping, Hope College , (1993) ``Using Tcl as a Tool Talk
  447. Encapsulation'', in the Sun User Group Eleventh Annual Conference and
  448. Exhibition PROCEEDINGS, pp 161-174.  This details work done writing an
  449. abstract extension to Tcl which enables one to encapsulate tools to
  450. make them ToolTalk aware.
  451.  
  452. 15. A WorldWideWeb (WWW) resource for Ada Tcl is available as:
  453. http://www.cs.colorado.edu/homes/arcadia/public_html/adatcl.html
  454.  
  455. 16. A WWW resource for the MBV Lab's Tcl/Tk support is:
  456.  
  457. http://cornea.mbvlab.wpafb.af.mil/tcl.html
  458.  
  459. 17. A WWW resource for the HTCLtoTCL program is available at:
  460.  
  461. http://www.lbl.gov/~clarsen/clarsen.html
  462.  
  463. 18. A WWW resource for describing the set of extra ServiceMail
  464. Tcl scripts is available at:
  465.  
  466. http://keck.tamu.edu/cgi/staff/emailserver.html
  467.  
  468. 19. A WWW resource describing the HTML to Tcl preprocessor is
  469. available at:
  470.  
  471. http://www.lbl.gov/~clarsen/projects/htcl.html
  472.  
  473. 20. A WWW resource discussing Tk/Tcl style issues is available at:
  474.  
  475. http://www.atd.ucar.edu/jva/TCL.style.html
  476.  
  477. 21. A WWW resource discussing Visual Numerics PV-Wave with Tk/Tcl is
  478. available at:
  479.  
  480. http://www.atd.ucar.edu/jva/rds/wave_tk.html
  481.  
  482. 22. A set of WWW resources discussing the Fermilab's use of Tcl within
  483. a massive data manipulation package can be found at:
  484.  
  485. http://fndauh.fnal.gov:8000/spectro/doc/www/spectro.home.html
  486. http://fndauh.fnal.gov:8000/shiva/doc/www/shiva.home.html
  487. http://fndauh.fnal.gov:8000/ftcl/extended/tcllib/help
  488.  
  489. as well as various pages underneath this set of homes.
  490.  
  491. 23. A soft file containing notes on Tcl and quoting philosophy can be
  492. found at ftp://ftp.neosoft.com/pub/tcl/alcatel/docs/README.programmer.gz 
  493.  
  494. 24. There are references to Tcl and Tk (and perhaps other Tcl based
  495. interpreters) within the following WWW databases:
  496.  
  497. The Catalog of Free Compilers and Interpreters:
  498. http://cui_www.unige.ch/freecomp
  499.  
  500. and
  501. The Language List:
  502. http://cui_www.unige.ch/langlist
  503.  
  504. 25. The first Tcl 'home page' is now available via the WWW URL:
  505.  
  506. http://www.sco.com/IXI/of_interest/tcl/Tcl.html
  507.  
  508. Thanks to Mike Hopkirk <hops@sco.com> for the time, energy and resources to 
  509. make this available.  Note that this page is also available for those behind a
  510. firewall as:
  511. ftp://ftp.neosoft.com/pub/tcl/alcatel/docs/tclhtml.tar.gz
  512.  
  513. This WWW link is mirrored at the following locations.  There is no
  514. guarantee that they will be as up to date.
  515.  
  516. http://ita.tutkie.tut.ac.jp/tcl/Tcl.html
  517. http://www.isu.edu/tcl/Tcl.html
  518.  
  519. 26. The home page for Jungle - the Tcl-based WWW server - is available
  520. as:
  521.  
  522. http://catless.ncl.ac.uk/Programs/Jungle
  523.  
  524. 27. The home page for Nautilus - the Tcl-based [incr tcl] browser -
  525. is available at:
  526.  
  527. http://catless.ncl.ac.uk/Programs/Nautilus/
  528.  
  529. 28. The home page for Zircon - the Tcl-based Internet Relay Communication
  530. (IRC) browser - is available at:
  531.  
  532. http://catless.ncl.ac.uk/Programs/Zircon/
  533.  
  534. and a user's page at
  535. http://shrug.org/pages/irc/zircon.html
  536.  
  537. 29. Documentation on the Tcl processing of WWW's server Common Gateway
  538. Interface (known as CGI) can be found at:
  539.  
  540. http://www.lbl.gov/~clarsen/projects/htcl/http-proc-args.html
  541.  
  542. 30. Mark Roseman <roseman@edm.isac.ca> has prepared a brief comparison
  543. between Tcl/Tk and the Interviews C++ toolkit.  It is available via
  544. email by contacting him.
  545.  
  546. 31. Information about the SIMON Mosaic hotlist management tool can be
  547. found at http://web.elec.qmw.ac.uk/simon/.
  548.  
  549. 32. Information about Fritz Heinrichmeyer's experimental Schematic SPICE
  550. interface is available from http://ES-sun2.fernuni-hagen.de/editor.html .
  551.  
  552. 33. Information about ical is now accessible from
  553. http://clef.lcs.mit.edu/~sanjay/ical.html .
  554.  
  555. 34. Wade Holst <wade@cs.ualberta.ca> is providing Hypertcl - a WWW page
  556. providing various views on info available to the Tcl community.
  557. It can be found at the URL
  558. http://web.cs.ualberta.ca/~wade/HyperTcl/
  559.  
  560. Amoung the many services Wade provides are:
  561.  
  562.    1) hypertext descriptions of EVERY Tcl application archived at 
  563.       ftp.neosoft.com.
  564.    2) hypertext version of the Tcl FAQ
  565.    3) different views of the Tcl applications:
  566.        a) Sorted by name    - every Tcl application known to me.
  567.        b) Sorted by subject - a list of Tcl applications falling under
  568.             general subject headers, like "graphics packages", or 
  569.             "unix utilities" 
  570.        c) Descriptions of Non-archived Tcl applications.
  571.        d) View by changes
  572.        e) View Postscript documentation
  573.        f) View interesting ftp sites
  574.        g) View man pages and FAQs
  575.    4) list of new archived applications as they appear.  For example,
  576.        you can find out what new applications have been archived in
  577.        the last 8 days (BLT-1.7, beth4.0, zircon-1.15p4, tkmkf-3.6, 
  578.        sybtcl-2.11 and oratcl-2.11).
  579.  
  580. 35. The URL for a page describing threaded tknews is 
  581. http://www.cis.ohio-state.edu/hypertext/people/mdm/tknews.html
  582. showing what the next release should be like.
  583.  
  584. 36. The URL for a Tk-based Karel the Robot project is
  585. http://www.cis.ohio-state.edu/hypertext/people/mdm/karel.html
  586.  
  587. 37. A Tk reference card can be found at:
  588. ftp://ftp.neosoft.com/pub/tcl/alcatel/docs/tkrefcard.tar.gz
  589. This TeX and Postscript version of a Tk 3.3 card was provided by
  590. Paul Raines <raines@bohr.physics.upenn.edu>.
  591.  
  592. 38. A good document on Xauth is available at:
  593. ftp://ph-meter.beckman.uiuc.edu/security/xsecurity.ps
  594. or
  595. ftp://ph-meter.beckman.uiuc.edu/security/xsecurity.txt
  596.  
  597. 39. The documentation for the Xf command is available in European page format
  598. as:
  599. ftp://ftp.neosoft.com/pub/tcl/alcatel/docs/xf-doc.ps.gz
  600. as well as United States page format as:
  601. ftp://ftp.neosoft.com/pub/tcl/alcatel/docs/xf-doc-us.ps.gz
  602.  
  603. 40. Vivek Khera <khera@cs.duke.edu> has written a primer on setting up your
  604. environment for xauth (by default a requirement under Tk 3.3) in the
  605. document:
  606. ftp://ftp.neosoft.com/pub/tcl/alcatel/docs/Xauthority.gz
  607.  
  608. 41. A list of MPEG animations, done with Tcl scripts using TSIPP can
  609. be found at: http://www.mcs.csuhayward.edu/tebo/Anims .
  610.  
  611. 42. Project DA-CLOD (Distributedly Administered Categorical List of Documents)
  612. allows the Web participants to set up organizational pages.  So a Tcl
  613. page has been set up.  Check out the URL:
  614. http://schiller.wustl.edu/DACLOD/daclod
  615. or go directly to Tcl by way of:
  616. http://schiller.wustl.edu/DACLOD/daclod?id=00024.dcl
  617.  
  618. 43. A home page for tkmail can be found at
  619. http://bohr.physics.upenn.edu/~raines/tkmail.html
  620.  
  621. 44. A home page for a map marking program can be found at
  622. http://www.dl.ac.uk/CBMT/mapmarker/v02a/doc_html/HOME.html
  623.  
  624. 45. A simple httpd written in Tk/Tcl can be found at
  625. http://arsenio.mit.edu:8001/
  626.  
  627. 46. A demo of images generated using Tk based tools can be found at
  628. http://arsenio.mit.edu:8001/html/gscript.html
  629.  
  630. 47. Documentation for the DART project can be found at
  631. http://fndaub.fnal.gov:8000/dart_v1_0.html
  632.  
  633. 48. Neosoft now has a home page - see
  634. http://www.neosoft.com/tcl/default.html
  635. for it's Tcl page.
  636.  
  637. 49. A home page for the program currently known as tkWWW is
  638. http://www.mit.edu:8001/afs/athena.mit.edu/course/other/cdsdev/html/welcome.html
  639. A status page for tkWWW from CERN is found at
  640. http://info.cern.ch/hypertext/WWW/TkWWW/Status.html
  641. Internals information can be found at
  642. gopher://gopher.slac.stanford.edu/h0/WWW%20Documentation/TkWWWDoc/internals.html
  643.  
  644. 50. An example of the output from TreeLink can be found at:
  645. http://aorta.tat.physik.uni-tuebingen.de/~gaier/treelink/
  646. TreeLink is a Tk/Tcl program which draws a hypergraph of links from an
  647. HTML document.
  648.  
  649. 51. The documentation for the ILU software environment, which enables
  650. systems to be written which communicate between many different languages,
  651. including Tcl, can be found at:
  652. ftp://parcftp.parc.xerox.com/pub/ilu/1.6.4/manual-html/manual_toc.html
  653.  
  654. 52. Huayong YANG <yang@twain.ucs.umass.edu> in news:2q1iko$8cj@nic.umass.edu
  655. wrote a review of Tcl and the Tk Toolkit.
  656.  
  657. 53. A page to locate the various versions of Wafe can be found at
  658. http://www.es.net/pub/public-domain/wafe/.INDEX.html
  659.  
  660. 54. A draft paper titled "Kidnapping X Applications" is available as a
  661. part of the TkSteal tar file.  It is authored by 
  662. Sven Delmas <garfield@cs.tu-berlin.de> and discusses the use of the TkSteal
  663. package to integrate existing X applications into a Tcl/Tk based program
  664. without having to make changes to the X application.
  665.  
  666. 55. A page dedicated to the new HTML editor tkHTML can be found at:
  667. http://alfred1.u.washington.edu:8080/~roland/tkHTML/tkHTML.html
  668.  
  669. 56. A WWW section for Hdrug , an environment to develop logic grammers
  670. for natural languages, is available at
  671.  
  672. http://tyr.let.rug.nl/~vannoord/prolog-app/Hdrug/
  673.  
  674. It uses ProTcl and TkSteal.
  675.  
  676. 57. The HTML slides and demo pictures for Patrick Duval's talk in New Orleans
  677. titled ``Tcl-Me, a Tcl Multimedia Extension'' can be viewed at:
  678. ftp://ftp.inria.fr/scratch/made/www/tcl-me/slide.1.html
  679. and are available as a tar file at
  680. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1994/tcl-me.tar.gz
  681.  
  682. 58. A set of HTML pages for the scotty and tkined applications have been
  683. created.  They can be found at:
  684. http://www.ibr.cs.tu-bs.de/projects/nm/tkined/welcome.html
  685. http://www.ibr.cs.tu-bs.de/projects/nm/scotty/welcome.html
  686.  
  687. 59. An archive for the distributed processing incr tcl discussion may
  688. be found at gopher://nisp.ncl.ac.uk/11/lists-a-e/distinct/
  689.  
  690. 60. A copy of the paper Kevin B. Kenny <kennykb@dssv01.crd.ge.com>
  691. presented at the Tcl 94 workshop is accessible on WWW as
  692. http://crdis1.ge.com/papers/gecrd/mtl/mdip/tcl94/00header.html
  693.  
  694. 61. Terry Evans <tevans@cs.utah.edu> is coordinating work on a
  695. tcl/tk interface to gdb.  Send him email if you would like to help out.
  696.  
  697. 62. The HTML home page of Jonathan Kaye <kaye@linc.cis.upenn.edu>
  698. http://www.cis.upenn.edu/%7Ekaye/home.html contains a pointer to 
  699. lisp2wish, a package that allows a Tcl/Tk process and LISP process
  700. to synchronously communicate.
  701.  
  702. 63. The following are a series of references to papers 
  703. relating to the Safe TCL package.
  704. ftp://thumper.bellcore.com/pub/nsb/st/safe-tcl.ps
  705. ftp://thumper.bellcore.com/pub/nsb/st/safe-tcl.txt
  706. ftp://thumper.bellcore.com/pub/nsb/st/em-model.txt
  707.  
  708. 64. A review of Tcl and the Tk Toolkit appeared in misc.books.technical
  709. on May 2, 1994 as Message-ID: <2q1iko$8cj@nic.umass.edu> by
  710. yang@twain.ucs.umass.edu (Huayong YANG) who recommended the book to
  711. X programmers.
  712.  
  713. 65. A set of Postscript files collected for the Tcl 94 workshop
  714. proceedings is available as:
  715.  
  716. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1994/1994_workshop.tar.gz
  717.  
  718. The file contains the following papers:
  719.  
  720. a. "An Introduction to the Rush Language", by Adam Sah, Jon Blow, and
  721. Brian Dennis, University of California, Berkeley.
  722.  
  723.     Describes a new Tcl-derived compiled language designed to be
  724.     optimizable. 
  725.  
  726. b. "Tcl/Tk at the WellSite", by Dave St. Clair, Baker Hughes INTEQ.
  727.  
  728.     Describes the use of Tcl and Tk to add custom reporting and
  729.     experimental calculation features to a realtime wellsite
  730.         information system, "DrillByte".
  731.  
  732. c. "Interactively Configuring Tk-based Applications", by David
  733. Richardson, University of Michigan.
  734.  
  735.     Describes an experimental tool for interactively querying the
  736.     widget structure of a Tk-based application and modifying the
  737.     appearance and behavior of those widgets.
  738.  
  739. d. "Dish: A Dynamic Invocation Shell for Fresco", by Douglas Pan,
  740. Stanford University, and Mark Linton, Silicon Graphics.
  741.  
  742.     Describes a wish-like program, dish, which implements a Tcl
  743.     interface to the X Fresco toolkit.  Unlike Tk, however, dish
  744.     implements only a few new built-in commands, and it recognizes 
  745.     and dynamically invokes Fresco methods using their definitions
  746.     in the CORBA Interface Definition Language.
  747.  
  748. e. "Tcl meets 3D -- Interpretative Access to Object-Oriented
  749. Graphics", by Ekkehard Beier, Technical University of Ilmenau.
  750.  
  751.     Describes a Tcl/Tk interactive 3D graphics application.
  752.  
  753. f. "An Environment for the Development of Interactive Music and Audio
  754. Applications", by Eric M. Jordan, Massachusetts Institute of
  755. Technology.
  756.  
  757.     Discusses plans for a Tcl-based platform for interactive music
  758.     and audio, building on existing systems such as Ak.  Part of
  759.     the intent is to show that building such a platform on top of
  760.     Tcl will benefit both the computer music and the general
  761.     computer systems communities, by giving each community access
  762.     to the others' advances and capabilities.
  763.  
  764. g. "Packages: Adding Namespaces to Tcl", by George Howlett, AT&T Bell
  765. Laboratories.
  766.  
  767.     Examines the namespace pollution problem in Tcl, current
  768.     workarounds and their failings, and a suggested solution in
  769.     the form of namespaces similar to those in C++.
  770.  
  771. h. "Using Tcl/Tk from Erlang", by Ingemar Ahlberg, Ellemtel.
  772.  
  773.     Describes the successful connection of Tcl/Tk to Erlang, a
  774.     declarative language designed for "soft" realtime
  775.     applications.
  776.  
  777. i. "Tcl Programming Techniques for Specifying Visual Interfaces.", by
  778. Jeffrey P. Lankford, Northrop Grumman Corporation.
  779.  
  780.     Compares procedure-oriented, data-oriented, and
  781.     object-oriented techniques for specifying visual interfaces in
  782.     Tcl.  The paper shows how to integrate an object-oriented
  783.     visual specification language (OSF/Motif UIL) with Tcl.
  784.  
  785. j. "Tcl/C++ Binding Made Easy", by John Menges and Brian Ladd,
  786. University of North Carolina.
  787.  
  788.     Describes a method of type-safe binding for invoking C++
  789.     methods from Tcl.
  790.  
  791. k. "Dynamic Loading for Tcl: (What became of it?)", by Kevin B. Kenny,
  792. GE Corporate R&D Center.
  793.  
  794.     At the 1993 Tcl/Tk workshop, a dynamic loading scheme for Tcl
  795.     was designed, with the intent of including in the Tcl core.
  796.     This paper discusses the various difficulties which were
  797.     encountered in trying to produce a portable, reliable
  798.     implementation of that design, and steps which might be taken
  799.     to finally achieve such an implementation.
  800.  
  801. l. "Nautilus -- 20,00 Leagues under the tCl", by Lindsay F. Marshall,
  802. University of Newcastle upon Tyne.
  803.  
  804.     Describes Nautilus, a combined debugger and browser for tcl/tk
  805.     and [incr tcl], written completely in [incr tcl].
  806.  
  807. m. "Jodler -- A Scripting Language for the Infobahn", by Maximillian
  808. Ott, C&C Research Laboratories, NEC USA.
  809.  
  810.     Describes a new object-oriented interpreted language based on
  811.     prototypes and delegation.  Jodler is designed for
  812.     implementing autonomous agents in a networked, nonhomogenous
  813.     environment.  It is currently being implemented as a Tcl
  814.     extension.
  815.  
  816. n. "[incr Tk]: Building Extensible Widgets with [incr Tcl]", by
  817. Michael J. McLennan, AT&T Bell Laboratories.
  818.  
  819.     Describes an [incr Tcl] framework for creating mega-widgets.
  820.     New mega-widgets are created using object-oriented principles
  821.     to specialize or extend existing mega-widget classes.
  822.  
  823. o. "The sensor shells: An automated weather observation system", by
  824. Mike Hoegeman, GTE Weather Systems Group.
  825.  
  826.     Describes the use of Tcl to build a weather station monitoring
  827.     server, which collects data from weather sensing devices and
  828.     makes it available to clients.  The paper also describes the
  829.     use of Tcl and Tk to build client applications.
  830.  
  831. p. "Tcl-Me, a Tcl Multimedia Extension", 
  832.  
  833.     Tcl-Me is an environment for fast prototyping of multimedia
  834.     applications.  The extension gives Tcl fine control over the
  835.     processing of audio, video, and media-synchronization.
  836.  
  837. q. "Vinny: A RISC System/6000 Hardware Database (a.k.a. 'A Tcl/Tk
  838. Testimonial')", by Richard Otto, IBM.
  839.  
  840.     A case study of the use of Tcl and Tk to graft an easy-to-use
  841.     graphical interface onto a preexisting command-based
  842.     application.
  843.  
  844. r. "User Shell Design with Components for Tcl and Tk", by Ruediger
  845. Franke, Technical University of Ilmenau.
  846.  
  847.     Describes a method for building and using composite Tk widgets
  848.     by combining the primitive widgets, and a user interface
  849.     builder, USE, which makes use of that method.
  850.  
  851. s. "Tcl and Concurrent Object-Oriented Flight Software: Tcl on Mars",
  852. by David E. Smyth, Mars Pathfinder Flight Software Team, Jet
  853. Propulsion Laboratory.
  854.  
  855.     Describes the use of Tcl on the "Mars Pathfinder" project, in
  856.     which Tcl (with several extensions) is used in several ways:
  857.     as the language for inter-object messages within the
  858.     object-oriented flight software; as the implementation
  859.     language for the monitor and control environment; and as the
  860.     initial implementation language for some of the flight
  861.     software itself.
  862.  
  863. t. "Ariadne", by Thomas A. Phelps, University of California, Berkeley.
  864.  
  865.     This paper provides a brief description of a core platform of
  866.     services for the construction of interactive multimedia
  867.     document manipulation tools (browsers, editors, and so forth).
  868.  
  869. u. "A 3D Viewer Widget for Tk", Wayne A. Christopher, ICEM CFD
  870. Engineering.
  871.  
  872.     Describes a new Tk widget, similar to the canvas widget, that
  873.     can be used to display and manipulate graphical objects in
  874.     three dimensions.
  875.  
  876. v. "Combination of 'set' and 'trace' Commands Found Useful for
  877. Concurrent, Quick-and-Easy Development of Character-Based Applications
  878. and Their Graphical Frontends", by Yasuro Kawata, Kimiya Onogawa,
  879. Akifumi Yabu, Akira Kawasaki, Hisahiro Kobayashi, and Mamoru Maekawa,
  880. University of Electro-Communications, Tokyo.
  881.  
  882.     Describes a method for implementing applications which must
  883.     have both character-based and graphical interfaces.  The
  884.     character-based command is written to be standalone, and it
  885.     communicates with the graphical front-end by setting
  886.     variables, which are detected by the graphical front-end via
  887.     'trace' commands.
  888.  
  889. w. "Ideas for Intelligent User Interface Design", by James R. Slagle,
  890. Zbigniew Wieckowski, University of Minnesota.
  891.  
  892.     Presents principles for the design of user interfaces, and
  893.     discusses how those principles might apply to Tcl and Tk.
  894.  
  895. 65. In addition to the workshop papers, the abovementioned file
  896. (ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1994/1994_workshop.tar.gz)
  897. also contains the slides from some of the workshop proceedings:
  898.  
  899. a. "Status of Tk 4.0", by John K. Ousterhout, University of
  900. California, Berkeley.
  901.  
  902.     An overview of the current status of the Tk 4.0 release,
  903.     including a tentative release schedule, as of the time of the
  904.     workshop.
  905.  
  906. b. "Scripts and Agents:  The New Software High Ground", by John K.
  907. Ousterhout, University of California, Berkeley.
  908.  
  909.     Describes the plans for Tcl and Tk development by
  910.     Dr. Ousterhout's group at Sun Microsystems.
  911.  
  912. c. "'Tcl cures 98.3% of all known simulation configuration problems,'
  913. claims astonished researcher!", by Richard Golding, Carl Staelin, Tim
  914. Sullivan, and John Wilkes, Hewlett-Packard Laboratories.
  915.  
  916.     Describes the use of Tcl as a configuration language for a
  917.     general simulation facility in the Storage Systems project at
  918.     HP.
  919.  
  920. d. "Ideas for Intelligent User Interface Design", by James R. Slagle,
  921. Zbigniew Wieckowski, University of Minnesota.
  922.  
  923.     Slides to accompany the paper of the same name.
  924.  
  925. 66. A few slide presentations and one paper from the 1994 Tcl workshop
  926. are not included in the file mentioned above, but are available
  927. separately:
  928.  
  929. a. "Nautilus -- 20,00 Leagues under the tCl", by Lindsay F. Marshall,
  930. University of Newcastle upon Tyne.
  931.  
  932. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1994/Lindsay_Marshall-slides.ps.gz
  933.  
  934.     Slides to accompany the paper of the same name.
  935.  
  936. b. "Managing Electronic Documents with Ariadne", by Tom Phelps,
  937. University of California, Berkeley.
  938.  
  939. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1994/Thomas_Phelps-slides.gz
  940.  
  941.     Slides to accompany the paper "Ariadne".
  942.  
  943. c. "Writing Tcl programs in the Medusa Applications Environment", by
  944. Frank Stajano, Olivetti Research.
  945.  
  946. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1994/fstajano-tcl94-paper.ps.gz
  947.  
  948.     Describes Medusa, a distributed multimedia applications and
  949.     conferencing system.  The core facilities of the system are
  950.     written in C++, and the applications themselves are written in
  951.     Tcl with Tk and Tcl-DP.
  952.  
  953. d. "Use of Tcl in the Medusa Multimedia Applications Environment", by
  954. Frank Stajano, Olivetti Research.
  955.  
  956. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1994/fstajano-tcl94-slides.ps.gz
  957.  
  958.     Slides to accompany the paper "Writing Tcl programs in the
  959.     Medusa Applications Environment".
  960.  
  961. e. "Tcl-me, a Tcl Multimedia Extension", by Patrick Duval and Tie
  962. Liao, INRIA.
  963.  
  964. ftp://ftp.neosoft.com/pub/tcl/alcatel/workshop/1994/tcl-me.tar.gz
  965.  
  966.     A slide presentation to accompany the paper of the same name,
  967.     in HTML format.  It can be viewed at:
  968.  
  969. ftp://ftp.inria.fr/scratch/made/www/tcl-me/slide.1.html
  970.  
  971. 67. The proceedings for the 1994 workshop can also be ordered.  The
  972. price is $30.00 + S&H ($4.00 in USA; inquire for others).  Make checks
  973. payable to Computerized Processes Unlimited, Inc.  Email to Lisa
  974. Duferne <lsd@cpu.com> for inquiries and orders.
  975.  
  976. 68. Glenn Huxtable has written a paper about "cpumon", his
  977. Tcl/Tk-based CPU performance monitor:
  978.  
  979. ftp://bilby.cs.uwa.oz.au/pub/glenn/sage-au94.ps
  980.  
  981. 69. Adam Sah has made his Masters' thesis, describing a Tcl compiler,
  982. available for ftp: "TC: An Efficient Implementation of the Tcl Language".
  983.  
  984. ftp://ginsberg.cs.berkeley.edu/pub/papers/asah/msthesis.ps.gz
  985.  
  986. 70. Richard Stallman posted an article titled "Why you should not use
  987. Tcl" to comp.lang.tcl and several other newsgroups on September 23,
  988. 1994:
  989.  
  990. news:9409232314.AA29957@mole.gnu.ai.mit.edu
  991.  
  992. and another titled "GNU Extension Language Plans" on October 19, 1994,
  993. with somewhat less inflammatory content:
  994.  
  995. news:9410190420.AA02904@mole.gnu.ai.mit.edu
  996.  
  997. These article caused quite a lot of discussion, including both valid
  998. criticisms and defenses of Tcl.  It seems fair to include references
  999. to both sides here, rather than just including RMS' articles with none
  1000. of the responses, so archives of selected articles from both discussions
  1001. are available at:
  1002.  
  1003. http://www.utdallas.edu/acc/glv/Tcl/war/
  1004.  
  1005. 71. Dan Connolly <connolly@hal.com> is writing a critique of core Tcl
  1006. called "Why Tcl Doesn't Scale".  The current version can be found at:
  1007.  
  1008. http://www.hal.com/users/connolly/drafts/why-tcl-doesnt-scale.html
  1009.  
  1010. 72. John Ousterhout has prepared a "Tcl/Tk Engineering Manual"
  1011. describing the coding, documentation, and testing conventions he used
  1012. when developing Tcl and Tk.  His group at Sun will be using it, and in
  1013. case any other Tcl/Tk developers are interested in using it as well,
  1014. he has made it publicly available.
  1015.  
  1016. ftp://ftp.smli.com/pub/tcl/engManual.tar.Z
  1017.  
  1018. 73. David Gerdes has a set of slides which can be used for an
  1019. introductory Tcl and Tk course, with an emphasis on Tk.  They can be
  1020. found at
  1021.  
  1022. ftp://moon.cecer.army.mil/tcl/dpg/class/
  1023.  
  1024. 74. First Virtual Holdings, Incorporated has announced an information
  1025. commerce mechanism for the Internet.  User interface software is
  1026. available, based on Safe-Tcl.  An index to their technical
  1027. information, including pointers to the software, can be found at
  1028.  
  1029. http://www.fv.com/tech/index.html
  1030.  
  1031. 75. The Second World Wide Web Conference, held in Chicago October 17-20,
  1032. 1994, included several papers on systems implemented using Tcl.  The 
  1033. proceedings are online at
  1034.  
  1035. http://www.ncsa.uiuc.edu:80/SDG/IT94/Proceedings/
  1036.  
  1037. The following twelve entries refer to the individual papers relevant to Tcl.
  1038.  
  1039. 76. "WebMap - A Graphical Hypertext Navigation Tool", by Peter Doemel,
  1040. University of Frankfurt.  Presented at the Second WWW Conference.
  1041.  
  1042. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Searching/doemel/www-fall94.html
  1043.  
  1044. 77. "Live Multimedia over HTTP", by Jonathan C. Soo, MIT Laboratory for
  1045. Computer Science.  Presented at the Second WWW Conference.
  1046.  
  1047. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/DDay/soo/www94a.html
  1048.  
  1049. 78. "WWWinda: An Orchestration Service for WWW Browsers and Accessories",
  1050. by Yechezkal-Shimon Gutfreund, et. al., GTE Laboratories.  Presented at
  1051. the Second WWW Conference.
  1052.  
  1053. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Agents/gutfreund/gutfreund.html
  1054.  
  1055. 79. "The TkWWW Robot: Beyond Browsing", by Scott Spetka, SUNY Institute of
  1056. Technology at Utica/Rome.  Presented at the Second WWW Conference.
  1057.  
  1058. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Agents/spetka/spetka.html
  1059.  
  1060. 80. "An API To Mosaic", by Guy Singh and Roger Binns, IXI Ltd.  Presented
  1061. at the Second WWW Conference.
  1062.  
  1063. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/DDay/singh/ixiwww94.html
  1064.  
  1065. 81. "AstroWeb Tools", by Robert E. Jackson, Computer Sciences Corporation.
  1066. Presented at the Second WWW Conference.
  1067.  
  1068. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Astronomy/jackson/jackson.html
  1069.  
  1070. 82. "Dynamic Documents: Extensibility and Adaptability in the WWW", by
  1071. M. Frans Kaashoek, et. al., MIT Laboratory for Computer Science.  Presented
  1072. at the Second WWW Conference.
  1073.  
  1074. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/DDay/pinckney/dd.html
  1075.  
  1076. 83. "W3 Based Medical Information Systems vs Custom Client Server
  1077. Applications", by K.E. Willard, et. al., University of Minnesota Hospital
  1078. and Clinic.  Presented at the Second WWW Conference.
  1079.  
  1080. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/MedTrack/willard/UMHC_www/UMHC_www_paper.html
  1081.  
  1082. 84. "Developing In-house Applications for Northrop Grumman on the F/A-18
  1083. E/F Program Using Mosaic and HTTPD", by J.M. Ivler, EDS.  Presented at the
  1084. Second WWW Conference.
  1085.  
  1086. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/CorInfSys/ivler/edstlk1.html
  1087.  
  1088. 85. "An Architecture for Scholarly Publishing on the World Wide Web",
  1089. by Stuart Weibel, et. al., OCLC.  Presented at the Second WWW Conference.
  1090.  
  1091. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Pub/weibel/weibel_www_paper.html
  1092.  
  1093. 86. "Integrating Complex Data Access Methods into the Mosaic/WWW Environment",
  1094. by Bhavna Chhabra, et. al., University of Colorado.  Presented at the Second
  1095. WWW Conference.
  1096.  
  1097. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/DDay/schwartz/schwartz.html
  1098.  
  1099. 87. "Auto-FAQ: an experiment in cyberspace leveraging", by Steven D. Whitehead,
  1100. GTE Laboratories.  Presented at the Second WWW Conference.
  1101.  
  1102. http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Agents/whitehead/whitehead.html
  1103.  
  1104. 88. "A brief introduction to TCL/TK", by David Martland, can be found on the
  1105. Web at
  1106.  
  1107. http://http2.brunel.ac.uk:8080/~csstddm/TCL2/TCL2.html
  1108.  
  1109. 89. Wayne Christopher has collected a great many comparisons between Tcl and
  1110. other similar systems (mostly from USENET articles).  They are available at
  1111.  
  1112. http://icemcfd.com/tcl/comparison.html
  1113.  
  1114. 90. Michael B. Johnson's PhD thesis, currently in progress, describes a
  1115. modelling system written using Tcl under NeXTStep.  It is called "WavesWorld:
  1116. A Testbed for 3D Autonomous Animated Characters".  Various information, 
  1117. including an early draft and releases of part of the software, are available
  1118. from
  1119.  
  1120. http://wave.www.media.mit.edu/people/wave/
  1121.  
  1122. 91. "Extending Tcl for Dynamic Object-Oriented Programming", by D. Wetherall
  1123. and C. J. Lindblad, MIT Laboratory for Computer Science.  An unpublished
  1124. working paper.
  1125.  
  1126. http://tns-www.lcs.mit.edu/publications/usenix.vhll94.1.html
  1127.  
  1128. 92. "The VuSystem: A Programming System for Visual Processing of Digital
  1129. Video", by C. J. Lindblad, D. J. Wetherall, and D. L. Tennenhouse, MIT
  1130. Laboratory for Computer Science.  Published in _Proceedings of ACM
  1131. Multimedia 94_,  San Francisco, CA, October 1994.
  1132.  
  1133. http://tns-www.lcs.mit.edu/publications/acmmm94.html
  1134.  
  1135. 93. "An Interactive Programming System for Media Computation", by D. Wetherall,
  1136. MIT Laboratory for Computer Science Technical Report 640.
  1137.  
  1138. http://tns-www.lcs.mit.edu/publications/mitlcstr640.html
  1139.  
  1140. 94. "A Software-Oriented Approach to the Design of Media Processing
  1141. Environments", by D. L. Tennenhouse, et. al., MIT Laboratory for Computer
  1142. Science.  Published in _Proceedings of the International Conference on
  1143. Multimedia Computing and Systems_, Boston, MA, May 1994.
  1144.  
  1145. http://tns-www.lcs.mit.edu/publications/ICMCS94a.html
  1146.  
  1147. 95. "ViewStation Applications: Intelligent Video Processing Over A Broadband
  1148. Local Area Network", by C. J. Lindblad, et. al., MIT Laboratory for Computer
  1149. Science.  Published in _Proceedings of the USENIX Symposium on High-Speed
  1150. Networking_, Oakland, CA, August 1994.
  1151.  
  1152. http://tns-www.lcs.mit.edu/publications/usenix.net94.html
  1153.  
  1154. 96. Will Morse of BHP Petroleum has written a Tcl/Tk and Expect Tutorial,
  1155. which he presented at the World Wide Technology Conference in Houston, Texas,
  1156. December 1, 1994.  It is available from the author:
  1157.  
  1158. mailto:will@Starbase.NeoSoft.COM
  1159.  
  1160. 97. The USENIX Very High Level Languages Symposium, held in Santa Fe, 
  1161. New Mexico October 26-28, included several papers on systems implemented
  1162. using Tcl.
  1163.  
  1164. The following five entries refer to the individual papers relevant to Tcl.
  1165.  
  1166. 98. "A New Architecture for the Implementation of Scripting Languages",
  1167. by Adam Sah and John Blow, University of California, Berkeley.  Presented
  1168. at the USENIX Very High Level Languages Symposium.
  1169.  
  1170. This paper discusses the implementation of Rush, a new language derived
  1171. from Tcl.  The implementation uses Scheme as an intermediate language.
  1172.  
  1173. ftp://ginsberg.cs.berkeley.edu/pub/papers/asah/rush-vhll94.ps.gz
  1174.  
  1175. 99. "Tcl/Tk for a Personal Digital Assistant", by Karin Petersen, Xerox
  1176. PARC.  Presented at the USENIX Very High Level Languages Symposium.
  1177.  
  1178. 100. "Using Tcl to Control a Computer-Participative Multimedia Programming
  1179. Environment", by Christopher J. Lindblad, MIT Laboratory for Computer
  1180. Science.  Presented at the USENIX Very High Level Languages Symposium.
  1181.  
  1182. http://tns-www.lcs.mit.edu/publications/usenix.vhll94.2.html
  1183.  
  1184. 101. "TkPerl --- A port of the Tk toolkit to Perl5", by Malcolm Beattie,
  1185. Oxford University Computing Services.  Presented at the USENIX Very High
  1186. Level Languages Symposium.
  1187.  
  1188. ftp://black.ox.ac.uk/DOCS/tkperl.me
  1189.  
  1190. 102. "Tcl: A Universal Scripting Language", by John Ousterhout, Sun 
  1191. Microsystems Laboratories.  Invited talk at the USENIX Very High Level
  1192. Languages Symposium.  Slides are available (the PostScript versions cause
  1193. problems with many PostScript interpreters):
  1194.  
  1195. http://playground.Sun.COM/~ouster/vhll.ps
  1196. http://playground.Sun.COM/~ouster/vhll.2up.ps
  1197. http://playground.Sun.COM/~ouster/vhll.ppt       (PowerPoint source)
  1198.  
  1199. 103. John Ousterhout has a page on the World Wide Web, which contains 
  1200. information on the current status of Tcl and Tk and future directions.
  1201.  
  1202. http://playground.Sun.COM/~ouster/
  1203.  
  1204. 104. "Scripts and Agents: The New Software High Ground", by John Ousterhout,
  1205. Sun Microsystems Laboratories.  Invited talk at the 1995 Winter USENIX 
  1206. Conference, New Orleans, January 16-20 1995.  Slides are available (the
  1207. PostScript versions cause problems with many PostScript interpreters):
  1208.  
  1209. http://playground.Sun.COM/~ouster/agent.ps
  1210. http://playground.Sun.COM/~ouster/agent.2up.ps
  1211. http://playground.Sun.COM/~ouster/agent.ppt      (PowerPoint source)
  1212.  
  1213. 105. Mark Roseman has written a nice overview of GroupKit for the Web:
  1214. "GroupKit - A Groupware Toolkit".
  1215.  
  1216. http://www.cpsc.ucalgary.ca/redirect/grouplab/projects/groupkit/groupkit.html
  1217.  
  1218. 106. Adam Sah has written a critique of Tcl, titled "Tcl considered harmful".
  1219.  
  1220. ftp://ginsberg.cs.berkeley.edu/pub/papers/asah/tcl-fear.html
  1221.  
  1222. 107. A summary of the Tcl and Tk BOF at the 1995 USENIX in New Orleans
  1223. is available at:
  1224.  
  1225. http://www.utdallas.edu/acc/glv/Tcl/usenix95-bof.html
  1226.  
  1227. 108. The 1995 USENIX Tcl/Tk Workshop Proceedings are available online
  1228. to members of the USENIX Association.  (See entry D.38 below for
  1229. information about ordering a bound copy if you are not a USENIX
  1230. member, or if you just want one.)
  1231.  
  1232. http://www.usenix.org/publications/library/proceedings/tcl95/
  1233.  
  1234. The following papers are included:
  1235.  
  1236. a. "Tcl-DP Name Server", by Peter T. Liu, Brian Smith, and Lawrence
  1237. Rowe, University of California, Berkeley
  1238.  
  1239. http://www.usenix.org/publications/library/proceedings/tcl95/liu.html
  1240.  
  1241. b. "Multiple Trace Composition and Its Uses", by Adam Sah, University
  1242. of California, Berkeley
  1243.  
  1244. http://www.usenix.org/publications/library/proceedings/tcl95/sah.html
  1245.  
  1246. c. "TclProp: A Data-Propagation Formula Manager for Tcl and Tk", by
  1247. Sunanda Iyengar and Joseph A. Konstan, University of Minnesota
  1248.  
  1249. http://www.usenix.org/publications/library/proceedings/tcl95/iyengar.html
  1250.  
  1251. d. "Advances in the Pad++ Zoomable Graphics Widget", by Benjamin
  1252. B. Bederson and James D. Hollan, University of New Mexico 
  1253.  
  1254. http://www.usenix.org/publications/library/proceedings/tcl95/bederson.html
  1255.  
  1256. e. "A Table-based Layout Editor", by George G. Howlett
  1257.  
  1258. http://www.usenix.org/publications/library/proceedings/tcl95/howlett.html
  1259.  
  1260. f. "Mega-widgets in Tcl/Tk: Evaluation and Analysis", by Shannon
  1261. Jaeger, University of Calgary
  1262.  
  1263. http://www.usenix.org/publications/library/proceedings/tcl95/jaeger.html
  1264.  
  1265. g. "Designing Mega Widgets in the Tix Library", by Ioi K. Lam,
  1266. University of Pennysylvania
  1267.  
  1268. http://www.usenix.org/publications/library/proceedings/tcl95/lam.html
  1269.  
  1270. h. "[incr Widgets] An Object-Oriented Mega-Widget Set", by Mark
  1271. L. Ulferts, DSC Communications Corporation
  1272.  
  1273. http://www.usenix.org/publications/library/proceedings/tcl95/ulferts.html
  1274.  
  1275. i. "Cross Platform Support in Tk", by Ray Johnson and Scott Stanton,
  1276. Sun Microsystems Laboratories
  1277.  
  1278. http://www.usenix.org/publications/library/proceedings/tcl95/johnson.html
  1279.  
  1280. j. "Automatic Generation of Tcl Bindings for C and C++ Libraries", by
  1281. Wolfgang Heidrich and William Slusallek, Computer Graphics Laboratory,
  1282. University of Waterloo
  1283.  
  1284. http://www.usenix.org/publications/library/proceedings/tcl95/heidrich.html
  1285.  
  1286. k. "An Anatomy of Guile: The Interface to Tcl/Tk", by Thomas Lord,
  1287. Cygnus Support
  1288.  
  1289. http://www.usenix.org/publications/library/proceedings/tcl95/lord.html
  1290.  
  1291. l. "A Tcl to C Compiler", by Forest R. Rouse and Wayne Christopher,
  1292. ICEM CFD Engineering and the University of California at Davis
  1293.  
  1294. http://www.usenix.org/publications/library/proceedings/tcl95/rouse.html
  1295.  
  1296. m. "Using Tcl/Tk to Program a Full Functional Geographic Information
  1297. System", by George C. Moon, Alex Lee, Stephen Lindsey, Unisys, Inc.
  1298.  
  1299. http://www.usenix.org/publications/library/proceedings/tcl95/moon.html
  1300.  
  1301. n. "TkReplay: Record and Replay for Tk", by Charles Crowley, The
  1302. University of New Mexico
  1303.  
  1304. http://www.usenix.org/publications/library/proceedings/tcl95/crowley.html
  1305.  
  1306. o. "PLUG-IN: Using Tcl/Tk for Plan-Based User Guidance", by
  1307. F. Lonczewski, Munich University of Technology 
  1308.  
  1309. http://www.usenix.org/publications/library/proceedings/tcl95/longczews.html
  1310.  
  1311. p. "A Graphical User Interface Builder for Tk", by Stephen Uhler, Sun
  1312. Microsystems Laboratories
  1313.  
  1314. http://www.usenix.org/publications/library/proceedings/tcl95/uhler.html
  1315.  
  1316. q. "The New [incr Tcl]: Objects, Mega-Widgets, Namespaces and More",
  1317. by Michael J. McLennan, AT&T Bell Laboratories
  1318.  
  1319. http://www.usenix.org/publications/library/proceedings/tcl95/mclennan.html
  1320.  
  1321. r. "Objective-Tcl: An Object-Oriented Tcl Environment", by Pedja
  1322. Bogdanovich, TipTop Software
  1323.  
  1324. http://www.usenix.org/publications/library/proceedings/tcl95/bogdanovich.html
  1325.  
  1326. s. "Extending Tcl for Dynamic Object-Oriented Programming", by David
  1327. Wetherall, MIT Laboratory for Computer Science
  1328.  
  1329. http://www.usenix.org/publications/library/proceedings/tcl95/wetherall.html
  1330.  
  1331. t. "Interpreted C++, Object Oriented Tcl, What next?", by Dean
  1332. Sheehan, IXI Limited
  1333.  
  1334. http://www.usenix.org/publications/library/proceedings/tcl95/sheehan.html
  1335.  
  1336. u. "When is an object not an object?", by Mark Roseman, University of
  1337. Calgary
  1338.  
  1339. http://www.usenix.org/publications/library/proceedings/tcl95/roseman.html
  1340.  
  1341. v. "Tcl Commands as Media in a Distributed Multimedia Toolkit", by
  1342. Jonathan L. Herlocker and Joseph A. Konstan, University of Minnesota
  1343.  
  1344. http://www.usenix.org/publications/library/proceedings/tcl95/herlocker.html
  1345.  
  1346. w. "Taming the Complexity of Distributed Multimedia Applications", by
  1347. Frank Stajano and Rob Walker, Olivetti Research Limited
  1348.  
  1349. http://www.usenix.org/publications/library/proceedings/tcl95/stajano.html
  1350.  
  1351. x. "Plug-And-Play with Wires", by Maximilian and John Hearn Ott, NEC
  1352. USA Inc.
  1353.  
  1354. http://www.usenix.org/publications/library/proceedings/tcl95/ott.html
  1355.  
  1356. y. "RIVL: A Resolution Independent Video Language", by Jonathan Swartz
  1357. and Brian C. Smith, Cornell University
  1358.  
  1359. http://www.usenix.org/publications/library/proceedings/tcl95/swartz.html
  1360.  
  1361. z. "Two Years with TkMan: Lessons and Innovations", by Thomas
  1362. A. Phelps, University of California, Berkeley
  1363.  
  1364. http://www.usenix.org/publications/library/proceedings/tcl95/phelps.html
  1365.  
  1366. aa. "Prototyping NBC's GEnesis Broadcast Automation System Using
  1367. Tcl/Tk", by Brion D. Sarachan, Alexandra J. Schmidt, GE R&D Center;
  1368. Steven A. Zahner, NBC
  1369.  
  1370. http://www.usenix.org/publications/library/proceedings/tcl95/sarachan.html
  1371.  
  1372. bb. "Customization and Flexibility in the exmh Mail User Interface",
  1373. by Brent Welch, Xerox Parc
  1374.  
  1375. http://www.usenix.org/publications/library/proceedings/tcl95/welch.html
  1376.  
  1377. cc. "Experience with Tcl/Tk for Scientific and Engineering
  1378. Visualization", by Brian W. Kernighan, AT&T Bell Laboratories
  1379.  
  1380. http://www.usenix.org/publications/library/proceedings/tcl95/kernighan.html
  1381.  
  1382. dd. "Tcl Extensions for Network Management Applications", by
  1383. J. Shonwalder and H. Langendorfer, Technical Univiersity of
  1384. Braunschweig
  1385.  
  1386. http://www.usenix.org/publications/library/proceedings/tcl95/schoenwalder.html
  1387.  
  1388. 109. A summary of the Tcl and Tk BOF at the 1996 USENIX in San Diego
  1389. is available at:
  1390.  
  1391. http://www.sco.com/Technology/tcl/README/UsenixTclBOF96.html
  1392.  
  1393. ------------------------------
  1394.  
  1395. D. Published articles, books, and similarly available resources
  1396.  
  1397.  
  1398. 1. Computer Shopper, V12 N12, page 862 had an article referencing Tickle, 
  1399. the shareware package under Macintosh System 7 which is based on Tcl.
  1400.  
  1401. 2. MacWEEK, Sept 14, 1992, V6 N32, page 91(1), Enhancing text editors for
  1402. Mac developers.
  1403. This article is a product announcement for Alpha 5.0, the Macintosh
  1404. editor which incorporates Tcl.
  1405.  
  1406. 3. Computer Language, V9 N7, page 76 had an article referencing Tcl in
  1407. a hardware/software testing package which talks to a remote machine via 
  1408. a proprietary interface card.
  1409.  
  1410. 4. SunWorld, V5 N10, pages 95-96 had a article discussing Tcl, Tk and
  1411. expect.
  1412.  
  1413. 5. UNIX REVIEW, V11 N4, April 1993, pages 93-94, Tcl, Tk, and friends
  1414. by Richard Morin.
  1415. The article, a part of "The Internet Notebook", mentions a little about
  1416. Tcl and Tk, where to find the sources, where to find the draft of the
  1417. book, and where to find the contributed software.
  1418.  
  1419. 6. SunExpert, V4 N3, pages 32-36, by Richard Morin.  As part of Morin's
  1420. I/Opener series of articles, this is just a brief overview of Tcl and Tk.
  1421. It mentions some of the technical ideas behind Tcl and Tk, where to find
  1422. the Tcl source and mentions that the draft of the book is available for
  1423. ftp.  A 'hello, world' 3 line wish script is really all that is shown.
  1424.  
  1425. 7. Libes, Don, "Obfuscated C and Other Mysteries", Wiley & Sons,
  1426. January 1993.
  1427.  
  1428. This book has a whole chapter on Tcl.  Aimed at the C programmer, it
  1429. describes how to effectively use Tcl from C applications.  Another
  1430. chapter is on Expect - a walk-through of some of the more interesting
  1431. code in Expect.  These chapters originally appeared as separate
  1432. articles in The C Users Journal, Vol. 8, No. 7, July 1990, and Vol. 9,
  1433. No. 1, 1991.  (Incidentally, the reason the book has such a peculiar
  1434. title is that it also contains explanations of the Obfuscated C Code
  1435. Contest winners.)
  1436.  
  1437. 8.  IEEE Design & Test of Computers, June 1993, pages 46-54,
  1438. "RISE++: A Symbolic Environment for Scan-Based Testing" by Steve Vinoski.
  1439. An article describing a system called the Remote Interactive Scan
  1440. Environment (RISE++) that marries Tcl with RPC for the purpose of
  1441. testing remote computer systems.
  1442.  
  1443. 9. The X Journal, March-April 1993, pages 74-81, "HYPERTOOLS
  1444. A revolution in GUI applications" (listed in the TOC as "Hypertools: A GUI
  1445. revolution") by John K. Ousterhout and Lawrence A. Rowe.
  1446.  
  1447. 10. Proceedings 1993 Tcl/Tk Workshop, Berkeley, CA, June, 1993.  See above
  1448. for online version information concerning these proceedings.
  1449.  
  1450. 11. iX (multiuser/multitasking magazine), September 1993,
  1451. pages 76-84 and 182-185.  Two articles written in the German language.
  1452. These concern the design (interpreter and library) of Tcl/Tk and its
  1453. connections with C++.  The articles say where to find the packages and
  1454. some associated tools (such as XF).  There are short examples on how to
  1455. write programs with Tcl/Tk (taken from the demo-directory of the
  1456. package) and examples on using XF.  Very informative.
  1457.  
  1458. 12. Network Computing (CMP Publishing, Inc), November 15, 1993, pp. 99 
  1459. "Very Rich E-Mail".  References safe-tcl.
  1460.  
  1461. 13. The Addison-Wesley Publishing Company's quarterly newsletter "Innovations"
  1462. dated Winter 93/94 contains an interview with John K. Ousterhout on pp 2,9,10.
  1463. It mentions the April 1994 release date, Dr. Ousterhout's background
  1464. at UCB and involvement in Sprite.  John gives a overview of what Tk and
  1465. Tcl are, what companies are using Tcl, where Tcl/Tk fits in relationship
  1466. to AWK, Perl, Motif, and X Windows (sic), mentions there are between 10,000
  1467. and 50,000 people developing applications in Tcl/Tk, discusses where in
  1468. the classroom the textbook fits, and gives an overview of John's view
  1469. of the future of Tcl/Tk.
  1470.  
  1471. Also on page 3 of the same newsletter is the overview of the book 
  1472. listing it as 512 pages and a list price of $36.75.
  1473.  
  1474. One can send email to pradeeps@aw.com (Pradeepa Siva) to request a copy
  1475. of the newsletter, or call him at Addison-Wesley Publishing Company
  1476. 617/944-3700, ext 2940, or call Addison-Wesley directly to request
  1477. it at 800/238-9682.
  1478.  
  1479. 14. EXE, Nov. 1993, V8 N6, p84(4), Ticklish X windows.
  1480. This is a tutorial as a part of a regular Unix column. It covers Tcl/Tk as a
  1481. scripting language for writing small X-Windows applications.
  1482.  
  1483. 15. UNIX Review, March 1994, V12 N3, p87-90.  Tickled Pink, by
  1484. Kevin Richard and Eric F. Johnson.  This is part of the programming column
  1485. "CROSS THOUGHTS".
  1486.  
  1487. The authors attempt to provide a very brief taste for Tcl/Tk and to convey
  1488. the purposes for which they consider Tcl suited.  They provide a standard
  1489. example of "Hello, world" in Tcl, and also a version written in Motif/C.
  1490.  
  1491. There were quite a few surprisingly negative remarks in a column which
  1492. tried to be positive about Tcl/Tk.
  1493.  
  1494. 16. iX, January 1994, pp 148-152, another German article about the
  1495. interpretative  class system that is a part of the GOOD graphics system.
  1496.  
  1497. 17. John Ousterhout has written the book _Tcl and the Tk Toolkit_.  It
  1498. is published by Addison Wesley.
  1499.  
  1500. The book covers Tcl 7.3 and Tk 3.6, and covers Tcl, Tk, and the C
  1501. interfaces to both packages.
  1502.  
  1503. Publication Information:
  1504.  
  1505. Author: John Ousterhout
  1506. Title: Tcl and the Tk Toolkit
  1507. Publisher: Addison Wesley
  1508. ISBN: 0-201-63337-X
  1509.  
  1510. Further information can be found at:
  1511.  
  1512. http://www.aw.com/cp/Oust.html
  1513.  
  1514. 18. Walnut Creek CDROM has published the Tcl/Tk CDROM.  This is a
  1515. snapshot of the ftp.smli.com and ftp.neosoft.com (formerly alcatel,
  1516. formerly harbor) archives, as well as the archives for comp.lang.tcl
  1517. newsgroup.  The snapshot of the current CDROM is from early April,
  1518. 1994.  The price is $39.95, plus shipping and handling.  Contact:
  1519.  
  1520.         Walnut Creek CDROM
  1521.         1547 Palos Verdes Mall, Suite 260
  1522.         Walnut Creek, CA  94596
  1523.  
  1524.         1 800 786-9907
  1525.         1 510 674-0783
  1526.         1 510 674-0821 FAX
  1527.  
  1528.     1 510 947-5996 is another number for them that we have heard.
  1529.  
  1530.         orders@cdrom.com
  1531.  
  1532. The disc is available for FREE to anyone that has contributed any of
  1533. their own work to the Sprite or NeoSoft Tcl archives.  Just email your
  1534. name, address, and the name of the files(s) that you contributed.
  1535. Overseas addresses are okay.
  1536.  
  1537. 19. The X Resource: Issue 10, Edited by Adrian Nye, Spring 1994, pp 33-46,
  1538. contains the article "The X User: TkMan: A Man Born Again" by
  1539. Tom Phelps <phelps@magnolia.berkeley.edu> .
  1540.  
  1541. 20. Dr. Dobb's Journal, June, 1994, p 49, in a side bar titled "Fresco:
  1542. The Next-Generation InterViews", by Mark Linton, discussions X11R6's
  1543. Fresco interface.  There is a mention of "Dish", an interpreter based on
  1544. Tcl to provide an interface to Fresco and CORBA.  The mention is only
  1545. 2 sentences.
  1546.  
  1547. 21. Unix Review, June 1994, Daemons & Dragons column, "Expect", by
  1548. Dinah McNutt, pp 35-41.  This article discusses Don Libes' expect program,
  1549. with three trival examples of driving passwd, ftp, and fsck.
  1550.  
  1551. 22. Comput. Applic. Biosci., "DCSE v2.54, an interactive tool for sequence
  1552. alignment and secondary structure research.", Peter De Rijk and Rupert
  1553. De Wachter.  I don't know for certain if this article covers the Tk version
  1554. of DCSE or not - the intro for DCSE reads as if it does.
  1555.  
  1556. 23. Brent Welch has written the book _Practical Programming in TCL and
  1557. TK_.  It is published by Prentice Hall.
  1558.  
  1559. The book deals with an introduction to Tcl/Tk in an easy fashion, along
  1560. with tips on development, and in the future, discussions of several of
  1561. the extensions such as incr tcl , TclX, BLT, etc.  The book covers Tcl
  1562. 7.4 and Tk 4.0, and includes a chapter on porting applications from Tk
  1563. 3.6 to Tk 4.0.
  1564.  
  1565. Publication Information:
  1566.  
  1567. Author: Brent Welch
  1568. Title: Practical Programming in Tcl and Tk
  1569. Publisher: Prentice Hall
  1570. ISBN: 0-13-182007-9
  1571. Pages: 450
  1572.  
  1573. Further information can be found at:
  1574.  
  1575. http://www.smli.com/~bwelch/book/
  1576.  
  1577. 24. A number of other folk have included Tcl/Tk/Expect/and sometimes
  1578. other pieces onto their CD-ROMs.  Unfortunately, most of them haven't
  1579. contacted us with information concerning the prices, contact
  1580. information, etc.
  1581.  
  1582. One group that has sent us info is LEMIS (Lehey Microcomputer
  1583. Systems) in Germany, which offers a CD-ROM filled with software for
  1584. Intel-based implementations of UNIX System V.4.2, for DM100 or US$60,
  1585. including support.  
  1586.  
  1587.         LEMIS
  1588.         Lehey Microcomputer Systems
  1589.         Schellnhausen 2
  1590.         36325 Feldatal
  1591.         Germany
  1592.         Phone: +49-6637-1488
  1593.         Fax: +49-6637-1489
  1594.         Mail: lemis@lemis.de
  1595.         (Please, no orders by email -- paper required)
  1596.  
  1597. In the U.S., LEMIS' CD is distributed by Walnut Creek (see above, D.18).
  1598.  
  1599. Another is ACC Bookstores, which offers a Perl and Tcl CD for US$35.00
  1600. which contains:
  1601.  
  1602.     "Full tcl and tk packages for the easy development of powerful X
  1603.     based user interfaces.  The source code is included for tcl and tk
  1604.     aimed at UNIX variants, DOS, NT, Mac, and MS-Windows.  Contributed
  1605.     scripts, extensions, documentation and packages [are included]."
  1606.  
  1607. For info, call (800) 546-7274 in North America, or +1-203-454-5500 or
  1608. send email to info@acc-corp.com.
  1609.  
  1610. Other reported sightings of Tcl/Tk on CD-ROM:
  1611.   - Sun User Group CD-ROM
  1612.   - Rich Morin's Prime Time Freeware (PTF) Unix CD-ROMs (contact prf@cfcl.com)
  1613.  
  1614. Many distributions of Linux contain Tcl and various extensions.  For
  1615. example, Slackware v2.0, contains Tcl, Tk, expect, TclX, and [incr
  1616. tcl].
  1617.  
  1618. 25. The Addison-Wesley Publishing Company's quarterly newsletter "Innovations",
  1619. Spring 1994, pp 3,6 contains an interview with Dr. Terry R. Coley,
  1620. Parallelograms.  He discusses the reason Tcl is such a good match for use
  1621. in his company's products, how important Dr. Ousterhout's book is to the
  1622. use of Tcl, and mentions that his company will be bundling the book with all
  1623. of their products.
  1624.  
  1625. Also on page 5 of the same newsletter is the overview of the book 
  1626. listing it as 480 pages and a list price of $36.75.
  1627.  
  1628. One can send email to pradeeps@aw.com (Pradeepa Siva) to more information
  1629. on the article, or call him at Addison-Wesley Publishing Company
  1630. 617/944-3700, ext 2940, or call Addison-Wesley directly to request
  1631. it at 800/238-9682.
  1632.  
  1633. 26. CACM, Vol 37, N 6, June 1994, "An Overview of Motorola's 
  1634. PowerPC Simulator Family", by William Anderson, pp 64-69.
  1635.  
  1636. This article discussions the Motorola PowerPC simulator applications
  1637. which were developed to permit early development and testing of
  1638. PowerPC-based software such as compilers.  The simulators are Tcl applications
  1639. and the article discusses several benefits of using Tcl as a command
  1640. language.  Anderson also mentions plans for the next generation of 
  1641. simulators to have user-extendable GUIs based on Tk.
  1642.  
  1643. 27. Tcl 7.3 is a part of the X11 R6 contrib distribution.  So it will
  1644. probably appear in any publically distributable forum in which entire package
  1645. appears.  Tk 3.6 is not, from my understanding, a part of the contrib
  1646. tapes, etc.
  1647.  
  1648. 28. The X Journal, volume 3, issue 1 (September-October 1994), pages
  1649. 74-83: "X for the new user", by Jerry Smith.  Contains a brief mention
  1650. of Tk as an alternate user interface technology, and a reference to
  1651. the Hypertools article by Ousterhout and Rowe.
  1652.  
  1653. 29. The X Resource, Issue 11 (July 1994), pp 59-89:  "Interactive GUI
  1654. Development Environments: A Comparison of Tcl/Tk, the Desktop
  1655. Kornshell, and MetaCard", by Scott Raney.  
  1656.  
  1657. This article contains a balanced review of these three systems, with
  1658. the author's views of their strengths and weaknesses with respect to
  1659. each other and to C-based toolkits.  Performance benchmarks are
  1660. included.
  1661.  
  1662. 30. The X Resource, Issue 11 (July 1994), pp 205-248: "A Tutorial
  1663. Introduction to Tcl and Tk", by Graham A. Mark.
  1664.  
  1665. An introduction to Tcl and Tk for people who are familiar with UNIX,
  1666. C, and X.  The article presents the development of two relatively
  1667. simple but complete applications, one text-based, and one graphical.
  1668.  
  1669. 31. Don Libes has written the book _Exploring Expect: A Tcl-Based
  1670. Toolkit for Automating Interactive Applications_.  It is published
  1671. by O'Reilly and Associates.
  1672.  
  1673. From the announcement:
  1674.  
  1675. "For all of you who thought that the Expect man page was too long and
  1676. too terse at the same time, this book provides relief.  _Exploring
  1677. Expect_ is an introduction and comprehensive tutorial to Expect.
  1678. Numerous examples are provided and explained, demonstrating how to
  1679. save you time and money.  Example topics include how to write
  1680. patterns, do signal handling, use Expect as a telnetable daemon, and
  1681. use Expect with Tk and other Tcl extensions.
  1682.  
  1683. "The book also includes an innovative introduction to Tcl - if you've
  1684. had trouble using Tcl before, all of a sudden, it will make a lot more
  1685. sense.  And while Exploring Expect concentrates primarily on using
  1686. Expect with Tcl, programmers attempting to automate interactive
  1687. programs using C, Perl, Python, or any other language will find this
  1688. book helpful because many of the concepts underlying Expect-like
  1689. programming are common to all languages."
  1690.  
  1691. Publication Information:
  1692.  
  1693. Author: Don Libes
  1694. Title: Exploring Expect
  1695. Subtitle: A Tcl-Based Toolkit for Automating Interactive Applications
  1696. Publisher: O'Reilly and Associates, Inc
  1697. ISBN: 1-56592-090-2
  1698. Pages: 575
  1699.  
  1700. Further information can be found at:
  1701.  
  1702. http://www.cme.nist.gov/pub/expect/
  1703.  
  1704. 32. In the August, 94 issue of SunExpert, a column by Peter Collinson
  1705. refers to newer versions of Telebit Netblazers with Tcl embedded.
  1706.  
  1707. 33. Sys Admin, Vol 3 No 5 (September/October 1994), pp 109-110: "A
  1708. User's Report", by Elizabeth Zinkann.
  1709.  
  1710. This column contains a review of _Tcl and the Tk Toolkit_.  The author
  1711. summarizes the book's highlights and recommends the book highly.
  1712.  
  1713. 34. _The Linux Journal_, December 1994: "X Window System Programming with
  1714. Tcl and Tk", by Matt Welsh.
  1715.  
  1716. 35. Michael B. Johnson's MIT SMVS thesis describes a system built with Tcl.
  1717. The title is "Build-a-Dude: Action Selection Networks for Computational
  1718. Autonomous Agents".
  1719.  
  1720. 36. _How to Manage Your Network Using SNMP: The Networking Management
  1721. Practicum_, by Marshall T. Rose and Keith McCloghrie, Prentice Hall, 
  1722. 1995; ISBN 0-13-141517-4.  Describes a Tcl-based SNMP API, and contains
  1723. several example programs.
  1724.  
  1725. 37. _interactions_, Vol 2 No 1 (January 1995), pp 54-67: "Access to
  1726. Graphical Interfaces for Blind Users", by W. Keith Edwards, et. al.
  1727. Describes a system, Mercator, for making graphical applications accessible
  1728. to blind users.  One component of the system, transformation rules language,
  1729. is based on Tcl.
  1730.  
  1731. 38. The Proceedings of the 1995 USENIX Tcl/Tk Workshop are available
  1732. from the USENIX association for US$29 for members, US$34 for
  1733. non-members.  See entry C.108 above for information about the papers
  1734. presented and online availability.  Ordering information is available
  1735. at:
  1736.  
  1737. http://www.usenix.org/publications/ordering/
  1738.  
  1739. 39. Eric Johnson has written the book _Graphical Applications with Tcl
  1740. and Tk_.  It is published by M&T Books.
  1741.  
  1742. Publication Information:
  1743.  
  1744. Author: Eric F. Johnson
  1745. Title: Graphical Applications with Tcl and Tk
  1746. Publisher: M&T Books
  1747. ISBN: 1-55851-471-6
  1748.  
  1749. Further information can be found at:
  1750.  
  1751. http://ourworld.compuserve.com/homepages/efjohnson/tclbook.htm
  1752.  
  1753. 40. Will Schroeder, Ken Martin, and Bill Lorensen have written the
  1754. book _The Visualization Toolkit: An Object-Oriented Approach to 3-D
  1755. Graphics_.  It is published by Prentice Hall.
  1756.  
  1757. The book covers a visualization toolkit written in C++, with an
  1758. interface to Tk.
  1759.  
  1760. Publication Information:
  1761.  
  1762. Author: Will Schroeder, Ken Martin, Bill Lorensen
  1763. Title: The Visualization Toolkit
  1764. Subtitle: An Object-Oriented Approach to 3-D Graphics
  1765. Publisher: Prentice Hall
  1766. ISBN: 0-13-199837-4
  1767. Pages: 816
  1768.  
  1769. Further information can be found at:
  1770.  
  1771. http://www.prenhall.com/~ray/013/199836/ptr/19983-6.html
  1772. http://www.cs.rpi.edu/~martink/
  1773.  
  1774. 41. Donnie Barnes, Marc Ewing, and Erik Troan of Red Hat Software have
  1775. edited the Tcl and Tk manual pages to produce a formatted, bound book,
  1776. _The Tcl and Tk Reference Manual_.  It has both traditional and
  1777. permuted indexes.
  1778.  
  1779. Publication Information:
  1780.  
  1781. Editors: Donnie Barnes, Marc Ewing, Erik Troan
  1782. Title: The Tcl and Tk Reference Manual
  1783. Publisher: Red Hat Software
  1784. ISBN: 1-885329-08-3
  1785.  
  1786. Further information can be found at:
  1787.  
  1788. http://speedy.redhat.com/acc/product-pages/page-B2002.html
  1789.  
  1790. ------------------------------
  1791.  
  1792.  
  1793. Additional bibliographic references are still being sought.
  1794.  
  1795.  
  1796. ------------------------------
  1797.  
  1798. End of Tcl Bibliography
  1799. ***********************
  1800.