home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / tcl-faq / bibliography.part1 next >
Encoding:
Text File  |  1995-07-25  |  51.7 KB  |  1,350 lines

  1. Subject: comp.lang.tcl Tcl Bibliography, Part 1/1
  2. Newsgroups: comp.lang.tcl,comp.answers,news.answers
  3. From: glv@utdallas.edu (Glenn Vanderburg)
  4. Date: 31 Oct 1994 18:25:31 GMT
  5.  
  6. Archive-name: tcl-faq/bibliography/part1
  7. Version: 1.3
  8. Last-modified: October 31, 1994
  9. Posting-Frequency: monthly
  10.  
  11. This is the Tcl bibliography, covering published and semi-published
  12. articles and other sources of information about Tcl, Tk, and
  13. associated packages, extensions, and applications.  It has been
  14. uploaded to
  15.     ftp://ftp.aud.alcatel.com/tcl/incoming/tcl-faq-bib.gz
  16. and should soon be moved to the /tcl/docs directory.
  17.  
  18. This bibliography was originally sections V.A-V.B of part 1 of Larry
  19. W. Virden's comp.lang.tcl FAQ, which is being split into multiple
  20. documents.
  21.  
  22. IMPORTANT NOTE: The Tcl/Tk archives have moved!  The new location is:
  23.     ftp://ftp.aud.alcatel.com/tcl
  24.  
  25. If you know of any other articles, online documents, or other similar
  26. resources related to Tcl, and especially if you write them, please let
  27. me know about them:
  28.  
  29.     Glenn Vanderburg
  30.     glv@utdallas.edu
  31.  
  32. Information about inaccuracies in the bibliography is also welcome.
  33.  
  34. I plan to work on the formatting of this bibliography, to make it
  35. easier to browse, and I also plan to make it available in other forms
  36. besides plain text; however, I will not predict when this might
  37. happen.
  38.  
  39.  
  40.  
  41. Overview:
  42.  
  43. A. The Seminal Papers
  44. B. The Expect distribution
  45. C. Miscellaneous other online materials
  46. D. Published articles, books, and similarly available resources
  47.  
  48.  
  49. New items:
  50.  
  51. C.74: David Gerdes' slides for an introductory Tcl and Tk class.
  52. C.75: Information on First Virtual's software, based on Safe-Tcl.
  53.  
  54.  
  55. Changed items:
  56.  
  57. A.1-2: Early USENIX papers are no longer part of the Tcl and Tk distributions. 
  58. C.2: Updated addresses.
  59. C.71: Added RMS' elaboration of his extension language plans.
  60. D.24: Added ACC Bookstores' Perl and Tcl CD ROM.    
  61. D.31: Corrected ISBN for Don Libes' _Exploring Expect_.
  62.  
  63.  
  64. ----------------------------------------------------------------------
  65.  
  66. ------------------------------
  67.  
  68. A. The Seminal Papers
  69.  
  70. John Ousterhout, the author of Tcl and Tk, presented these two papers
  71. at USENIX conferences.  They are somewhat out of date as far as the
  72. technical details go, but they remain interesting and useful.
  73.  
  74. 1. Ousterhout, J.K., (1990) ``TCL: An Embeddable Command Language'', in
  75. the Proceedings of the 1990 Winter USENIX Conference, pp 133-146.
  76.  
  77. ftp://ftp.cs.berkeley.edu/ucb/tcl/tclUsenix90.ps
  78.  
  79. 2.Ousterhout, J.K., (1991) ``An X11 Toolkit Based on the TCL Language'',
  80. in the Proceedings of the 1991 Winter USENIX Conference, pp 105-115.
  81.  
  82. ftp://ftp.cs.berkeley.edu/ucb/tcl/tkUsenix91.ps
  83. ftp://ftp.cs.berkeley.edu/ucb/tcl/tkF10.ps
  84.  
  85. (The last of these files is the contents of Figure 10 of the Tk paper)
  86.  
  87. If you have trouble retrieving the papers via FTP or printing them,
  88. send bmiller@cs.berkeley.edu your U.S. Mail address and he will mail
  89. you paper copies.
  90.  
  91.  
  92. B. The Expect distribution
  93.  
  94.     With the Expect distribution, there are several Postscript documents
  95. available which have been published.
  96.  
  97. 1. "Curing Those Uncontrollable Fits of Interaction", Don Libes, Proceedings
  98. of the Summer 1990 USENIX Conference, Anaheim, CA, June 11-15, 1990.  
  99.  
  100.     This paper is discussion of implementation, philosophy, and design.  
  101.     Its address is:
  102.  
  103. ftp://ftp.cme.nist.gov/pub/expect/seminal.ps.Z 
  104.  
  105. 2. "Using expect to Automate System Administration Tasks", Don Libes, 
  106. Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA)
  107. IV, Colorado Springs, CO, October 17-19, 1990.  
  108.  
  109.     This paper is discussion and examples specifically aimed at system 
  110.     administrators.  The address of this paper is:
  111.  
  112. ftp://ftp.cme.nist.gov/pub/expect/sysadm.ps.Z
  113.  
  114. 3. "expect: Scripts for Controlling Interactive Programs", Don Libes, Computing
  115. Systems, Vol. 4, No. 2, University of California Press Journals, 1991.
  116.  
  117.     A comprehensive paper of example scripts.  This paper's address is:
  118.  
  119. ftp://ftp.cme.nist.gov/pub/expect/scripts.ps.Z
  120.  
  121. 4. "Regression Testing and Conformance Testing Interactive Programs",
  122. Don Libes, Proceedings of the Summer 1992 USENIX Conference, San Antonio, CA,
  123. June 8-12, 1992. 
  124.  
  125.     This paper discusses the application of expect to the verification
  126.     of software.  This paper's address is:
  127.  
  128. ftp://ftp.cme.nist.gov/pub/expect/regress.ps.Z
  129.  
  130. 5. See above for "A Debugger for Tcl Applications" reference.
  131.  
  132. ftp://ftp.cme.nist.gov/pub/expect/tcl-debug.ps.Z
  133.  
  134. 6. "Kibitz - Connecting Multiple Interactive Programs Together",
  135. Don Libes, Software - Practice & Experience, John Wiley & Sons, West
  136. Susses, England, Vol. 23, No. 5, May 1993.
  137.  
  138.     This paper is a discussion of using Tcl and Expect to connect multiple
  139.     interactive programs together.  This paper's address is:
  140.  
  141. ftp://ftp.cme.nist.gov/pub/expect/kibitz.ps.Z
  142.  
  143. 7. "X Wrappers for Non-Graphic Interactive Programs", Don Libes,
  144. draft for Xhibition 94.
  145.  
  146.     This paper discusses encapsulating standard command interfaces
  147. into a graphical user interface.  This paper's address is:
  148.  
  149. ftp://ftp.cme.nist.gov/pub/expet/expectk.ps.Z
  150.  
  151. C. Miscellaneous other online materials
  152.  
  153. 1. The ftp address for a Quick Reference TeX guide, updated recently
  154. to Tcl 7.3 is:
  155.  
  156. ftp://ftp.aud.alcatel.com/tcl/docs/QuickRef.tar.gz 
  157.  
  158. Many thanks to "Jeff Tranter" <Jeff.Tranter@software.mitel.com> for 
  159. contributing it.
  160.  
  161. 2. PostScript versions of some (out-of-date) man pages were provided by 
  162. "Adrian Ho" <adrianho@nii.ncb.gov.sg>.  The addresses for these are:
  163.  
  164. ftp://gatekeeper.dec.com/pub/UCB/tcl/barkley/docs/tcl6.3.manps.tar.Z
  165. ftp://gatekeeper.dec.com/pub/UCB/tcl/barkley/docs/tclX6.2b.manps.tar.Z
  166. ftp://gatekeeper.dec.com/pub/UCB/tcl/barkley/docs/tk2.1.manps.tar.Z
  167.  
  168. 3. An early draft of the Ousterhout text book was available on the net.
  169.  
  170.     The section dealing with writing Tcl scripts is:
  171. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p1.ps.Z 
  172.  
  173.     The section dealing with writing Tcl scripts for Tk is:
  174. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p2.ps.Z 
  175.  
  176.     The section dealing with writing Tcl applications in C is:
  177. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p3.ps.Z 
  178.  
  179.     The section dealing with writing Tk widgets and geometry managers
  180. in C is:
  181. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p4.ps.Z 
  182.  
  183. The first two parts are about 130 pages in length and the third and fourth
  184. parts are less than 70 pages in length each.  This is ONLY a draft and is not
  185. permitted to be redistributed.
  186.  
  187. 4. A series of PostScript slides used in a tutorial on Tcl and Tk at
  188. the 1993 X Conference are available as:
  189.  
  190. ftp://ftp.cs.berkeley.edu/ucb/tcl/tut.tar.Z
  191.  
  192. 5. A set of Postscript files collected for the Tcl 93 workshop proceedings
  193. is available as:
  194.  
  195. ftp://ftp.aud.alcatel.com/tcl/workshop/1993/tcl93-proceedings.tar.gz
  196.  
  197.     This file contains the following papers:
  198.  
  199. a. "A Debugger for Tcl Applications", by Don Libes, National Institute
  200. of Standards and Technology.
  201.  
  202.     Describes a debugger for Tcl applications.
  203.  
  204. b. "A Compiler for the Tcl Language", by Adam Sah and Jon Blow, University
  205. of California, Berkeley, CA.
  206.  
  207.     A discussion of the design issues for providing a compiler for the Tcl
  208.     language.
  209.  
  210. c. "[incr tcl] - Object-Oriented Programming in TCL", by Michael J. McLennan,
  211. AT&T Bell Laboratories, Allentown, PA.
  212.  
  213.     Describes a set of extensions for organizing Tcl procedures and
  214. data into packages.
  215.  
  216. d. "CASTE: A class system for Tcl", by Michael S. Braverman, University of
  217. California, Berkeley, CA.
  218.  
  219.     Introduces a structured object class extension for Tcl.
  220.  
  221. e. "Interfacing an Object-Oriented Database System from Tcl", by 
  222. Dietmar Theobald, Forschungszentrum Informatik, Karlsruhe Germany
  223.  
  224.     A generic interface extension to an object-oriented database.
  225.  
  226. f. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe, and
  227. Stephen C. Yen, University of California, Berkeley, CA.
  228.  
  229.     Introduces the Tcl-DP extension to Tcl.
  230.  
  231. g. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  232. University of Michigan
  233.  
  234.     Description of integrating Tcl/Tk into Open Software Foundation's
  235. Distributed Computing Environment.
  236.  
  237. h. "NeoSoft Whiteboard - A framework for Internet-based Collaboration",
  238. by Karl Lehenbauer, Ellyn Mustard, NeoSoft, Inc., Brad Morrison,
  239. Paranet, Inc.
  240.  
  241.     Describes a generic groupware framework using Tcl/Tk.
  242.  
  243. i. "Tcl/Tk as a Basis for Groupware", by Mark Roseman, University of Calgary,
  244. Alberta Canada
  245.  
  246.     Why Tcl/Tk provides a good environment for groupware developers. 
  247.  
  248. j. "Tcl and Tk Use in the Artifact Based Collaboration System", by
  249. John Menges and Mark Parris, University of North Carolina.
  250.  
  251.     Describes a collaboration system being built at UNC whose user
  252. interfaces are based on Tk.
  253.  
  254. k. "Ak: An Audio Toolkit for Tcl/Tk", by Andrew C. Payne, formerly of
  255. Digital Equipment Corporation, Cambridge Research Lab, presently
  256. of OpenMarket.
  257.  
  258.     Describes Ak, an audio extension for Tcl build on the AudioFile
  259. System.
  260.  
  261. l. "A Tcl/Tk Continuous Media Player", by Brian C. Smith, Lawrence A. Rowe, and
  262. Stephen C. Yen, University of California, Berkeley, CA.
  263.  
  264.     A Tk application that supports playback of live digital audio and
  265.     video on a Unix workstation.
  266.  
  267. m. "Tcl in a High-Throughput Biological Lab", by Scott P. Hunicke-Smith &
  268. Dan Mosedale, Stanford Yeast Genome Project
  269.  
  270.     Description of use of Tcl based control of a laboratory robot.
  271.  
  272. n. "Autonomous Knowledge Agents - How Agents use the Tool Command Language",
  273. by Raymond W. Johnson, Lockheed Missiles and Space Corporation, Palo Alto,
  274. CA.
  275.  
  276.     Descriptions of traits of a software agent and how one of these
  277. traits led to the use of Tcl.
  278.  
  279. o. "Implementing a Visualization of an Industrial Productions Cell Using
  280. Tcl/Tk", by Arthur Brauer, Claus Lewerentz, and Thomas Lindner,
  281. Forschungszentrum Informatik, Karlsruhe Germany.
  282.  
  283.     Discussion of a complex animated simulation written using Tk/Tcl.
  284.  
  285. p. "Writing Object-oriented Tcl-based Systems using Objectify", by 
  286. Wayne A. Christopher, University of California, Berkeley, CA.
  287.  
  288.     Describes Objectify, a facility for integrating C++ classes into
  289.     Tcl-based systems.
  290.  
  291. q. "Use of Tcl/Tk in DTS, an Interactive Optimization and Scheduling System",
  292. by Benjamin Fried, Aleks Gollu and Othar Hansson, Heuristicrats Research Inc.
  293.  
  294.     An abstract of the work being done with Tcl in a NASA scheduling
  295. system.
  296.  
  297. r. "Embedding a Scheme Interpreter in the Tk Toolkit", by
  298. Erick Gallesio, Valbonne, France.
  299.  
  300.     Describes STk, which is a Tk package with Scheme replacing Tcl.
  301.  
  302. s. "The Next, Best Thing in File Browsers", by Michael A. Harrison,
  303. Thomas A. Phelps, University of California, Berkeley, CA.
  304.  
  305.     Describes NBT, an extended NeXTSTEP file selection box.
  306.  
  307. t. "Tcl/Tk - An Integration Vehicle for the Microwave/Millimeter-Wave
  308. Pilot Sites (MMPS)", by Kevin B. Kenny, Brion D. Sarachan,
  309. Robert N. Sum Jr., and Wayne H. Uejio, GE Corporate R&D.
  310.  
  311.     Describes developing wrappes for commercial vendor
  312. applications like FrameMaker (R) and Xess (R).
  313.  
  314. u. "Generalising a File Manager into an Address Book and Other Things",
  315. by J. D. Newmarch, University of Canberra, Australia
  316.  
  317.     Describing a redesign of an X file manager to allow the best
  318. features of a command line environment and a graphical interface.
  319.  
  320. v. "Noosa: Execution Monitoring using Tcl and Tk", by Anthony M. Sloane,
  321. University of Colorado.
  322.  
  323.     An overview of an event-based execution monitoring system.
  324.  
  325. w. "An Interactive Compiler Development System", by Gary S. Tyson,
  326. Robert J. Shaw and Matthew K. Farrens, University of California, Davis, CA.
  327.  
  328.     Describes an interactive graphical optimizer.
  329.  
  330. 6. A second set of Postscript files consisting primarily of overhead slides
  331. is available as:
  332.  
  333. ftp://ftp.aud.alcatel.com/tcl/workshop/1993/tcl93-proceedings2.tar.gz
  334.  
  335.     This file (tcl93-proceedings2) contains the following slides:
  336.  
  337. a. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  338. University of Michigan.
  339.  
  340. b. "Ak An Audio Toolkit for Tcl & Tk", by Andrew Payne, formerly of 
  341. Digital Equipment Corporation, Cambridge Research Laboratory, currently of
  342. OpenMarket.
  343.  
  344. c. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe,
  345. Stephen C. Yen, University of California at Berkeley.
  346.  
  347. d. "Supervisory Control Language - Applying Tcl to the Realtime Arena"
  348. presentation by Computerized Processes Unlimited, Inc.
  349.  
  350. e. "Tcl / Tk as a Basis for Groupware" by Mark Roseman
  351.  
  352.     This file (tcl93-proceedings2) contains the PostScript for the paper:
  353.  
  354. f. "A Table Manager for Tk", by G. A. Howlett <George.A.Howlett@att.com>,
  355. ATT.
  356.  
  357.     This file (tcl93-proceedings2) also contains the slides and
  358. "minutes" from John Ousterhout's four "Future Directions for Tcl and
  359. Tk" sessions at the workshop:
  360.  
  361. g. Future directions: goals for discussion and possible topics
  362.  
  363. h. Future directions issue #1: managing extensions
  364.  
  365. i. Future directions issue #2: evaluating untrusted scripts
  366.  
  367. j. Future directions issue #3: improving the Tk binding mechanism
  368.  
  369. 7. The Tcl Compiler (TC) Frequently Asked Questions by Adam Sah
  370. <asah@cs.Berkeley.EDU> is a document describing TC, which is a work
  371. in progress.  Contact Adam for details.
  372.  
  373. 8. A compact yet detailed overview of Tcl, Tk and Xf is available thanks
  374. to the graciousness of theobald@fzi.de (Dietmar Theobald) at:
  375.  
  376. ftp://ftp.fzi.de/pub/OBST/current/compress/psfiles/TclTk_notes.ps.Z
  377. (compressed format)
  378. and
  379. ftp://ftp.fzi.de/pub/OBST/current/gzip/psfiles/TclTk_notes.ps.gz
  380. (gzip format)
  381.  
  382. It is called Tcl/Tk in a Nutshell, was last updated in July of 1993,
  383. and is part of the STONE structured open environment.
  384.  
  385. 9. Softcopy of an article about PhoneStation, a tool using Tk and Tcl, was
  386. presented at the 1993 Winter USENIX Conference.
  387.  
  388. Uhler, Stephen A. (1993) ``PhoneStation, Moving the Telephone onto the 
  389. Virtual Desktop'', in the Proceedings of the 1993 Winter USENIX Conference,
  390. pp ??-??
  391.  
  392. A softcopy of the paper is available as 
  393. ftp://bellcore.com/pub/PhoneStation/USENIX.ps 
  394.  
  395. 10. VanAndel, J.H., 1993: ``Design of a New Radar Control and Data Acquisition 
  396. System''.  Preprints, 26th Conference on Radar Meteorology, Norman, Oklahoma
  397.  
  398. The paper is available in postscript form via the experimental web server:
  399. <a href="http://www.atd.ucar.edu/jva/RadarControl.AMS.ps"> Radar Control PS </a>
  400.  
  401. 11. Mark A. Harrison <mharriso@utdallas.edu>  has written a Tk/Tcl
  402. information sheet, providing an introductory look at why one might want to 
  403. use Tcl and Tk.  Version 1.0 was posted to comp.lang.tcl as
  404. <278ml0$457@news.utdallas.edu>.  Contact him for a copy.
  405.  
  406. 12. Cedric Beust <beust@modja.inria.fr> has written a short article
  407. giving guidelines on where to start when writing a Tcl extension.  You
  408. may find it at ftp://avahi.inria.fr/tcl/writing-a-tcl-extension.ps .
  409. It is titled "Writing a Tcl extension: the Toocl example" and describes
  410. the work done on the Tooltalk extension.  The paper is dated August 10, 1993.
  411.  
  412. 13. Douglas Pan and Mark Linton <linton@marktwain.rad.sgi.com> have
  413. written the paper ``Dish: A Dynamic Invocation Shell for Fresco''.
  414. It is available at ftp://sgi.com/graphics/fresco/dish.ps.Z .  The FAQ
  415. as well as some other papers are in ftp://sgi.com/graphics/fresco/ .
  416. Fresco is an X Consortium project - non-members interested in contributing
  417. to the effort should contact Mark Linton.
  418.  
  419. 14. Michael Jipping, Hope College , (1993) ``Using Tcl as a Tool Talk
  420. Encapsulation'', in the Sun User Group Eleventh Annual Conference and
  421. Exhibition PROCEEDINGS, pp 161-174.  This details work done writing an
  422. abstract extension to Tcl which enables one to encapsulate tools to
  423. make them ToolTalk aware.
  424.  
  425. 15. A WorldWideWeb (WWW) resource for Ada Tcl is available as:
  426. http://www.cs.colorado.edu/homes/arcadia/public_html/adatcl.html
  427.  
  428. 16. A WWW resource for the MBV Lab's Tcl/Tk support is:
  429.  
  430. http://cornea.mbvlab.wpafb.af.mil/tcl.html
  431.  
  432. 17. A WWW resource for the HTCLtoTCL program is available at:
  433.  
  434. http://www.lbl.gov/~clarsen/clarsen.html
  435.  
  436. 18. A WWW resource for describing the set of extra ServiceMail
  437. Tcl scripts is available at:
  438.  
  439. http://keck.tamu.edu/cgi/staff/emailserver.html
  440.  
  441. 19. A WWW resource describing the HTML to Tcl preprocessor is
  442. available at:
  443.  
  444. http://www.lbl.gov/~clarsen/projects/htcl.html
  445.  
  446. 20. A WWW resource discussing Tk/Tcl style issues is available at:
  447.  
  448. http://www.atd.ucar.edu/jva/TCL.style.html
  449.  
  450. 21. A WWW resource discussing Visual Numerics PV-Wave with Tk/Tcl is
  451. available at:
  452.  
  453. http://www.atd.ucar.edu/jva/rds/wave_tk.html
  454.  
  455. 22. A set of WWW resources discussing the Fermilab's use of Tcl within
  456. a massive data manipulation package can be found at:
  457.  
  458. http://fndauh.fnal.gov:8000/spectro/doc/www/spectro.home.html
  459. http://fndauh.fnal.gov:8000/shiva/doc/www/shiva.home.html
  460. http://fndauh.fnal.gov:8000/ftcl/extended/tcllib/help
  461.  
  462. as well as various pages underneath this set of homes.
  463.  
  464. 23. A soft file containing notes on Tcl and quoting philosophy can be
  465. found at ftp://ftp.aud.alcatel.com/tcl/docs/README.programmer.gz 
  466.  
  467. 24. There are references to Tcl and Tk (and perhaps other Tcl based
  468. interpreters) within the following WWW databases:
  469.  
  470. The Catalog of Free Compilers and Interpreters:
  471. http://cui_www.unige.ch/freecomp
  472.  
  473. and
  474. The Language List:
  475. http://cui_www.unige.ch/langlist
  476.  
  477. 25. The first Tcl 'home page' is now available via the WWW URL:
  478.  
  479. http://www.sco.com/IXI/of_interest/tcl/Tcl.html
  480.  
  481. Thanks to Mike Hopkirk <hops@sco.com> for the time, energy and resources to 
  482. make this available.  Note that this page is also available for those behind a
  483. firewall as:
  484. ftp://ftp.aud.alcatel.com/tcl/docs/tclhtml.tar.gz
  485.  
  486. This WWW link is mirrored at the following locations.  There is no
  487. guarantee that they will be as up to date.
  488.  
  489. http://ita.tutkie.tut.ac.jp/tcl/Tcl.html
  490. http://www.isu.edu/tcl/Tcl.html
  491.  
  492. 26. The home page for Jungle - the Tcl-based WWW server - is available
  493. as:
  494.  
  495. http://catless.ncl.ac.uk/Programs/Jungle
  496.  
  497. 27. The home page for Nautilus - the Tcl-based [incr tcl] browser -
  498. is available at:
  499.  
  500. http://catless.ncl.ac.uk/Programs/Nautilus/
  501.  
  502. 28. The home page for Zircon - the Tcl-based Internet Relay Communication
  503. (IRC) browser - is available at:
  504.  
  505. http://catless.ncl.ac.uk/Programs/Zircon/
  506.  
  507. and a user's page at
  508. http://shrug.org/pages/irc/zircon.html
  509.  
  510. 29. Documentation on the Tcl processing of WWW's server Common Gateway
  511. Interface (known as CGI) can be found at:
  512.  
  513. http://www.lbl.gov/~clarsen/projects/htcl/http-proc-args.html
  514.  
  515. 30. Mark Roseman <roseman@edm.isac.ca> has prepared a brief comparison
  516. between Tcl/Tk and the Interviews C++ toolkit.  It is available via
  517. email by contacting him.
  518.  
  519. 31. Information about the SIMON Mosaic hotlist management tool can be
  520. found at http://web.elec.qmw.ac.uk:12121/ .
  521.  
  522. 32. Information about Fritz Heinrichmeyer's experimental Schematic SPICE
  523. interface is available from http://ES-sun2.fernuni-hagen.de/editor.html .
  524.  
  525. 33. Information about ical is now accessible from
  526. http://clef.lcs.mit.edu/~sanjay/ical.html .
  527.  
  528. 34. Wade Holst <wade@cs.ualberta.ca> is providing Hypertcl - a WWW page
  529. providing various views on info available to the Tcl community.
  530. It can be found at the URL
  531. http://web.cs.ualberta.ca/~wade/Auto/Tcl.html
  532.  
  533. Amoung the many services Wade provides are:
  534.  
  535.    1) hypertext descriptions of EVERY Tcl application archived at 
  536.       ftp.aud.alcatel.com.
  537.    2) hypertext version of the Tcl FAQ
  538.    3) different views of the Tcl applications:
  539.        a) Sorted by name    - every Tcl application known to me.
  540.        b) Sorted by subject - a list of Tcl applications falling under
  541.             general subject headers, like "graphics packages", or 
  542.             "unix utilities" 
  543.        c) Descriptions of Non-archived Tcl applications.
  544.        d) View by changes
  545.        e) View Postscript documentation
  546.        f) View interesting ftp sites
  547.        g) View man pages and FAQs
  548.    4) list of new archived applications as they appear.  For example,
  549.        you can find out what new applications have been archived in
  550.        the last 8 days (BLT-1.7, beth4.0, zircon-1.15p4, tkmkf-3.6, 
  551.        sybtcl-2.11 and oratcl-2.11).
  552.  
  553. 35. The URL for a page describing threaded tknews is 
  554. http://www.cis.ohio-state.edu/hypertext/people/mdm/tknews.html
  555. showing what the next release should be like.
  556.  
  557. 36. The URL for a Tk-based Karel the Robot project is
  558. http://www.cis.ohio-state.edu/hypertext/people/mdm/karel.html
  559.  
  560. 37. A Tk reference card can be found at:
  561. ftp://ftp.aud.alcatel.com/tcl/docs/tkrefcard.tar.gz
  562. This TeX and Postscript version of a Tk 3.3 card was provided by
  563. Paul Raines <raines@bohr.physics.upenn.edu>.
  564.  
  565. 38. A good document on Xauth is available at:
  566. ftp://ph-meter.beckman.uiuc.edu/security/xsecurity.ps
  567. or
  568. ftp://ph-meter.beckman.uiuc.edu/security/xsecurity.txt
  569.  
  570. 39. The documentation for the Xf command is available in European page format
  571. as:
  572. ftp://ftp.aud.alcatel.com/tcl/docs/xf-doc.ps.gz
  573. as well as United States page format as:
  574. ftp://ftp.aud.alcatel.com/tcl/docs/xf-doc-us.ps.gz
  575.  
  576. 40. Vivek Khera <khera@cs.duke.edu> has written a primer on setting up your
  577. environment for xauth (by default a requirement under Tk 3.3) in the
  578. document:
  579. ftp://ftp.aud.alcatel.com/tcl/docs/Xauthority.gz
  580.  
  581. 41. A list of MPEG animations, done with Tcl scripts using TSIPP can
  582. be found at: http://www.mcs.csuhayward.edu/tebo/Anims .
  583.  
  584. 42. Project DA-CLOD (Distributedly Administered Categorical List of Documents)
  585. allows the Web participants to set up organizational pages.  So a Tcl
  586. page has been set up.  Check out the URL:
  587. http://schiller.wustl.edu/DACLOD/daclod
  588. or go directly to Tcl by way of:
  589. http://schiller.wustl.edu/DACLOD/daclod?id=00024.dcl
  590.  
  591. 43. A home page for tkmail can be found at
  592. http://bohr.physics.upenn.edu/~raines/tkmail.html
  593.  
  594. 44. A home page for a map marking program can be found at
  595. http://www.dl.ac.uk/CBMT/mapmarker/v02a/doc_html/HOME.html
  596.  
  597. 45. A simple httpd written in Tk/Tcl can be found at
  598. http://arsenio.mit.edu:8001/
  599.  
  600. 46. A demo of images generated using Tk based tools can be found at
  601. http://arsenio.mit.edu:8001/html/gscript.html
  602.  
  603. 47. Documentation for the DART project can be found at
  604. http://fndaub.fnal.gov:8000/dart_v1_0.html
  605.  
  606. 48. Neosoft now has a home page - see
  607. http://www.neosoft.com/tcl/default.html
  608. for it's Tcl page.
  609.  
  610. 49. A home page for the program currently known as tkWWW is
  611. http://www.mit.edu:8001/afs/athena.mit.edu/course/other/cdsdev/html/welcome.html
  612. A status page for tkWWW from CERN is found at
  613. http://info.cern.ch/hypertext/WWW/TkWWW/Status.html
  614. Internals information can be found at
  615. gopher://gopher.slac.stanford.edu/h0/WWW%20Documentation/TkWWWDoc/internals.html
  616.  
  617. 50. An example of the output from TreeLink can be found at:
  618. http://aorta.tat.physik.uni-tuebingen.de/~gaier/treelink/
  619. TreeLink is a Tk/Tcl program which draws a hypergraph of links from an
  620. HTML document.
  621.  
  622. 51. The documentation for the ILU software environment, which enables
  623. systems to be written which communicate between many different languages,
  624. including Tcl, can be found at:
  625. ftp://parcftp.parc.xerox.com/pub/ilu/1.6.4/manual-html/manual_toc.html
  626.  
  627. 52. Huayong YANG <yang@twain.ucs.umass.edu> in news:2q1iko$8cj@nic.umass.edu
  628. wrote a review of Tcl and the Tk Toolkit.
  629.  
  630. 53. A page to locate the various versions of Wafe can be found at
  631. http://www.es.net/pub/public-domain/wafe/.INDEX.html
  632.  
  633. 54. A draft paper titled "Kidnapping X Applications" is available as a
  634. part of the TkSteal tar file.  It is authored by 
  635. Sven Delmas <garfield@cs.tu-berlin.de> and discusses the use of the TkSteal
  636. package to integrate existing X applications into a Tcl/Tk based program
  637. without having to make changes to the X application.
  638.  
  639. 55. A page dedicated to the new HTML editor tkHTML can be found at:
  640. http://alfred1.u.washington.edu:8080/~roland/tkHTML/tkHTML.html
  641.  
  642. 56. A WWW section for Hdrug , an environment to develop logic grammers
  643. for natural languages, is available at
  644.  
  645. http://tyr.let.rug.nl/~vannoord/prolog-app/Hdrug/
  646.  
  647. It uses ProTcl and TkSteal.
  648.  
  649. 57. The HTML slides and demo pictures for Patrick Duval's talk in New Orleans
  650. titled ``Tcl-Me, a Tcl Multimedia Extension'' can be viewed at:
  651. ftp://ftp.inria.fr/scratch/made/www/tcl-me/slide.1.html
  652. and are available as a tar file at
  653. ftp://ftp.aud.alcatel.com/tcl/workshop/1994/tcl-me.tar.gz
  654.  
  655. 58. A set of HTML pages for the scotty and tkined applications have been
  656. created.  They can be found at:
  657. http://www.ibr.cs.tu-bs.de/projects/nm/tkined/welcome.html
  658. http://www.ibr.cs.tu-bs.de/projects/nm/scotty/welcome.html
  659.  
  660. 59. An archive for the distributed processing incr tcl discussion may
  661. be found at gopher://nisp.ncl.ac.uk/11/lists-a-e/distinct/
  662.  
  663. 60. A copy of the paper Kevin B. Kenny <kennykb@dssv01.crd.ge.com>
  664. presented at the Tcl 94 workshop is accessible on WWW as
  665. http://crdis1.ge.com/papers/gecrd/mtl/mdip/tcl94/00header.html
  666.  
  667. 61. Terry Evans <tevans@cs.utah.edu> is coordinating work on a
  668. tcl/tk interface to gdb.  Send him email if you would like to help out.
  669.  
  670. 62. The HTML home page of Jonathan Kaye <kaye@linc.cis.upenn.edu>
  671. http://www.cis.upenn.edu/%7Ekaye/home.html contains a pointer to 
  672. lisp2wish, a package that allows a Tcl/Tk process and LISP process
  673. to synchronously communicate.
  674.  
  675. 63. The following are a series of references to papers 
  676. relating to the Safe TCL package.
  677. ftp://thumper.bellcore.com/pub/nsb/st/safe-tcl.ps
  678. ftp://thumper.bellcore.com/pub/nsb/st/safe-tcl.txt
  679. ftp://thumper.bellcore.com/pub/nsb/st/em-model.txt
  680.  
  681. 64. A review of Tcl and the Tk Toolkit appeared in misc.books.technical
  682. on May 2, 1994 as Message-ID: <2q1iko$8cj@nic.umass.edu> by
  683. yang@twain.ucs.umass.edu (Huayong YANG) who recommended the book to
  684. X programmers.
  685.  
  686. 65. A set of Postscript files collected for the Tcl 94 workshop
  687. proceedings is available as:
  688.  
  689. ftp://ftp.aud.alcatel.com/tcl/workshop/1994/1994_workshop.tar.gz
  690.  
  691. The file contains the following papers:
  692.  
  693. a. "An Introduction to the Rush Language", by Adam Sah, Jon Blow, and
  694. Brian Dennis, University of California, Berkeley.
  695.  
  696.     Describes a new Tcl-derived compiled language designed to be
  697.     optimizable. 
  698.  
  699. b. "Tcl/Tk at the WellSite", by Dave St. Clair, Baker Hughes INTEQ.
  700.  
  701.     Describes the use of Tcl and Tk to add custom reporting and
  702.     experimental calculation features to a realtime wellsite
  703.         information system, "DrillByte".
  704.  
  705. c. "Interactively Configuring Tk-based Applications", by David
  706. Richardson, University of Michigan.
  707.  
  708.     Describes an experimental tool for interactively querying the
  709.     widget structure of a Tk-based application and modifying the
  710.     appearance and behavior of those widgets.
  711.  
  712. d. "Dish: A Dynamic Invocation Shell for Fresco", by Douglas Pan,
  713. Stanford University, and Mark Linton, Silicon Graphics.
  714.  
  715.     Describes a wish-like program, dish, which implements a Tcl
  716.     interface to the X Fresco toolkit.  Unlike Tk, however, dish
  717.     implements only a few new built-in commands, and it recognizes 
  718.     and dynamically invokes Fresco methods using their definitions
  719.     in the CORBA Interface Definition Language.
  720.  
  721. e. "Tcl meets 3D -- Interpretative Access to Object-Oriented
  722. Graphics", by Ekkehard Beier, Technical University of Ilmenau.
  723.  
  724.     Describes a Tcl/Tk interactive 3D graphics application.
  725.  
  726. f. "An Environment for the Development of Interactive Music and Audio
  727. Applications", by Eric M. Jordan, Massachusetts Institute of
  728. Technology.
  729.  
  730.     Discusses plans for a Tcl-based platform for interactive music
  731.     and audio, building on existing systems such as Ak.  Part of
  732.     the intent is to show that building such a platform on top of
  733.     Tcl will benefit both the computer music and the general
  734.     computer systems communities, by giving each community access
  735.     to the others' advances and capabilities.
  736.  
  737. g. "Packages: Adding Namespaces to Tcl", by George Howlett, AT&T Bell
  738. Laboratories.
  739.  
  740.     Examines the namespace pollution problem in Tcl, current
  741.     workarounds and their failings, and a suggested solution in
  742.     the form of namespaces similar to those in C++.
  743.  
  744. h. "Using Tcl/Tk from Erlang", by Ingemar Ahlberg, Ellemtel.
  745.  
  746.     Describes the successful connection of Tcl/Tk to Erlang, a
  747.     declarative language designed for "soft" realtime
  748.     applications.
  749.  
  750. i. "Tcl Programming Techniques for Specifying Visual Interfaces.", by
  751. Jeffrey P. Lankford, Northrop Grumman Corporation.
  752.  
  753.     Compares procedure-oriented, data-oriented, and
  754.     object-oriented techniques for specifying visual interfaces in
  755.     Tcl.  The paper shows how to integrate an object-oriented
  756.     visual specification language (OSF/Motif UIL) with Tcl.
  757.  
  758. j. "Tcl/C++ Binding Made Easy", by John Menges and Brian Ladd,
  759. University of North Carolina.
  760.  
  761.     Describes a method of type-safe binding for invoking C++
  762.     methods from Tcl.
  763.  
  764. k. "Dynamic Loading for Tcl: (What became of it?)", by Kevin B. Kenny,
  765. GE Corporate R&D Center.
  766.  
  767.     At the 1993 Tcl/Tk workshop, a dynamic loading scheme for Tcl
  768.     was designed, with the intent of including in the Tcl core.
  769.     This paper discusses the various difficulties which were
  770.     encountered in trying to produce a portable, reliable
  771.     implementation of that design, and steps which might be taken
  772.     to finally achieve such an implementation.
  773.  
  774. l. "Nautilus -- 20,00 Leagues under the tCl", by Lindsay F. Marshall,
  775. University of Newcastle upon Tyne.
  776.  
  777.     Describes Nautilus, a combined debugger and browser for tcl/tk
  778.     and [incr tcl], written completely in [incr tcl].
  779.  
  780. m. "Jodler -- A Scripting Language for the Infobahn", by Maximillian
  781. Ott, C&C Research Laboratories, NEC USA.
  782.  
  783.     Describes a new object-oriented interpreted language based on
  784.     prototypes and delegation.  Jodler is designed for
  785.     implementing autonomous agents in a networked, nonhomogenous
  786.     environment.  It is currently being implemented as a Tcl
  787.     extension.
  788.  
  789. n. "[incr Tk]: Building Extensible Widgets with [incr Tcl]", by
  790. Michael J. McLennan, AT&T Bell Laboratories.
  791.  
  792.     Describes an [incr Tcl] framework for creating mega-widgets.
  793.     New mega-widgets are created using object-oriented principles
  794.     to specialize or extend existing mega-widget classes.
  795.  
  796. o. "The sensor shells: An automated weather observation system", by
  797. Mike Hoegeman, GTE Weather Systems Group.
  798.  
  799.     Describes the use of Tcl to build a weather station monitoring
  800.     server, which collects data from weather sensing devices and
  801.     makes it available to clients.  The paper also describes the
  802.     use of Tcl and Tk to build client applications.
  803.  
  804. p. "Tcl-Me, a Tcl Multimedia Extension", 
  805.  
  806.     Tcl-Me is an environment for fast prototyping of multimedia
  807.     applications.  The extension gives Tcl fine control over the
  808.     processing of audio, video, and media-synchronization.
  809.  
  810. q. "Vinny: A RISC System/6000 Hardware Database (a.k.a. 'A Tcl/Tk
  811. Testimonial')", by Richard Otto, IBM.
  812.  
  813.     A case study of the use of Tcl and Tk to graft an easy-to-use
  814.     graphical interface onto a preexisting command-based
  815.     application.
  816.  
  817. r. "User Shell Design with Components for Tcl and Tk", by Ruediger
  818. Franke, Technical University of Ilmenau.
  819.  
  820.     Describes a method for building and using composite Tk widgets
  821.     by combining the primitive widgets, and a user interface
  822.     builder, USE, which makes use of that method.
  823.  
  824. s. "Tcl and Concurrent Object-Oriented Flight Software: Tcl on Mars",
  825. by David E. Smyth, Mars Pathfinder Flight Software Team, Jet
  826. Propulsion Laboratory.
  827.  
  828.     Describes the use of Tcl on the "Mars Pathfinder" project, in
  829.     which Tcl (with several extensions) is used in several ways:
  830.     as the language for inter-object messages within the
  831.     object-oriented flight software; as the implementation
  832.     language for the monitor and control environment; and as the
  833.     initial implementation language for some of the flight
  834.     software itself.
  835.  
  836. t. "Ariadne", by Thomas A. Phelps, University of California, Berkeley.
  837.  
  838.     This paper provides a brief description of a core platform of
  839.     services for the construction of interactive multimedia
  840.     document manipulation tools (browsers, editors, and so forth).
  841.  
  842. u. "A 3D Viewer Widget for Tk", Wayne A. Christopher, ICEM CFD
  843. Engineering.
  844.  
  845.     Describes a new Tk widget, similar to the canvas widget, that
  846.     can be used to display and manipulate graphical objects in
  847.     three dimensions.
  848.  
  849. v. "Combination of 'set' and 'trace' Commands Found Useful for
  850. Concurrent, Quick-and-Easy Development of Character-Based Applications
  851. and Their Graphical Frontends", by Yasuro Kawata, Kimiya Onogawa,
  852. Akifumi Yabu, Akira Kawasaki, Hisahiro Kobayashi, and Mamoru Maekawa,
  853. University of Electro-Communications, Tokyo.
  854.  
  855.     Describes a method for implementing applications which must
  856.     have both character-based and graphical interfaces.  The
  857.     character-based command is written to be standalone, and it
  858.     communicates with the graphical front-end by setting
  859.     variables, which are detected by the graphical front-end via
  860.     'trace' commands.
  861.  
  862. w. "Ideas for Intelligent User Interface Design", by James R. Slagle,
  863. Zbigniew Wieckowski, University of Minnesota.
  864.  
  865.     Presents principles for the design of user interfaces, and
  866.     discusses how those principles might apply to Tcl and Tk.
  867.  
  868. 65. In addition to the workshop papers, the abovementioned file
  869. (ftp://ftp.aud.alcatel.com/tcl/workshop/1994/1994_workshop.tar.gz)
  870. also contains the slides from some of the workshop proceedings:
  871.  
  872. a. "Status of Tk 4.0", by John K. Ousterhout, University of
  873. California, Berkeley.
  874.  
  875.     An overview of the current status of the Tk 4.0 release,
  876.     including a tentative release schedule, as of the time of the
  877.     workshop.
  878.  
  879. b. "Scripts and Agents:  The New Software High Ground", by John K.
  880. Ousterhout, University of California, Berkeley.
  881.  
  882.     Describes the plans for Tcl and Tk development by
  883.     Dr. Ousterhout's group at Sun Microsystems.
  884.  
  885. c. "'Tcl cures 98.3% of all known simulation configuration problems,'
  886. claims astonished researcher!", by Richard Golding, Carl Staelin, Tim
  887. Sullivan, and John Wilkes, Hewlett-Packard Laboratories.
  888.  
  889.     Describes the use of Tcl as a configuration language for a
  890.     general simulation facility in the Storage Systems project at
  891.     HP.
  892.  
  893. d. "Ideas for Intelligent User Interface Design", by James R. Slagle,
  894. Zbigniew Wieckowski, University of Minnesota.
  895.  
  896.     Slides to accompany the paper of the same name.
  897.  
  898. 66. A few slide presentations and one paper from the 1994 Tcl workshop
  899. are not included in the file mentioned above, but are available
  900. separately:
  901.  
  902. a. "Nautilus -- 20,00 Leagues under the tCl", by Lindsay F. Marshall,
  903. University of Newcastle upon Tyne.
  904.  
  905. ftp://ftp.aud.alcatel.com/tcl/workshop/1994/Lindsay_Marshall-slides.ps.gz
  906.  
  907.     Slides to accompany the paper of the same name.
  908.  
  909. b. "Managing Electronic Documents with Ariadne", by Tom Phelps,
  910. University of California, Berkeley.
  911.  
  912. ftp://ftp.aud.alcatel.com/tcl/workshop/1994/Thomas_Phelps-slides.gz
  913.  
  914.     Slides to accompany the paper "Ariadne".
  915.  
  916. c. "Writing Tcl programs in the Medusa Applications Environment", by
  917. Frank Stajano, Olivetti Research.
  918.  
  919. ftp://ftp.aud.alcatel.com/tcl/workshop/1994/fstajano-tcl94-paper.ps.gz
  920.  
  921.     Describes Medusa, a distributed multimedia applications and
  922.     conferencing system.  The core facilities of the system are
  923.     written in C++, and the applications themselves are written in
  924.     Tcl with Tk and Tcl-DP.
  925.  
  926. d. "Use of Tcl in the Medusa Multimedia Applications Environment", by
  927. Frank Stajano, Olivetti Research.
  928.  
  929. ftp://ftp.aud.alcatel.com/tcl/workshop/1994/fstajano-tcl94-slides.ps.gz
  930.  
  931.     Slides to accompany the paper "Writing Tcl programs in the
  932.     Medusa Applications Environment".
  933.  
  934. e. "Tcl-me, a Tcl Multimedia Extension", by Patrick Duval and Tie
  935. Liao, INRIA.
  936.  
  937. ftp://ftp.aud.alcatel.com/tcl/workshop/1994/tcl-me.tar.gz
  938.  
  939.     A slide presentation to accompany the paper of the same name,
  940.     in HTML format.  It can be viewed at:
  941.  
  942. ftp://ftp.inria.fr/scratch/made/www/tcl-me/slide.1.html
  943.  
  944. 67. The proceedings for the 1994 workshop can also be ordered.  The
  945. price is $30.00 + S&H ($4.00 in USA; inquire for others).  Make checks
  946. payable to Computerized Processes Unlimited, Inc.  Email to Lisa
  947. Duferne <lsd@cpu.com> for inquiries and orders.
  948.  
  949. 68. Glenn Huxtable has written a paper about "cpumon", his
  950. Tcl/Tk-based CPU performance monitor:
  951.  
  952. ftp://bilby.cs.uwa.oz.au/pub/glenn/sage-au94.ps
  953.  
  954. 69. Adam Sah has made his Masters' thesis, describing a Tcl compiler,
  955. available for ftp: "TC: An Efficient Implementation of the Tcl Language".
  956.  
  957. ftp://ginsberg.cs.berkeley.edu/pub/papers/asah/msthesis.ps.gz
  958.  
  959. 70. Adam Sah and John Blow are presenting a paper at the USENIX
  960. Symposium on Very High Level Languages in October, 1994: "A New
  961. Architecture for the Implementation of Scripting Languages".  The
  962. paper discusses the implementation of Rush, a new language derived
  963. from Tcl (see above).  The implementation uses Scheme as an
  964. intermediate language.
  965.  
  966. ftp://ginsberg.cs.berkeley.edu/pub/papers/asah/rush-vhll94.ps.gz
  967.  
  968. 71. Richard Stallman posted an article titled "Why you should not use
  969. Tcl" to comp.lang.tcl and several other newsgroups on September 23,
  970. 1994.
  971.  
  972. news:9409232314.AA29957@mole.gnu.ai.mit.edu
  973.  
  974. and another titled "GNU Extension Language Plans" on October 19, 1994,
  975. with somewhat less inflammatory content:
  976.  
  977. news:9410190420.AA02904@mole.gnu.ai.mit.edu
  978.  
  979. (These article caused quite a lot of discussion, including both valid
  980. criticisms and defenses of Tcl.  It seems fair to include references
  981. to both sides here, rather than just including RMS' articles with none
  982. of the responses.  If anyone has saved any responses that they found
  983. particularly cogent, please send them to me, and I will try to provide
  984. a reasonable distillation of the threads.)
  985.  
  986. 72. Dan Connolly <connolly@hal.com> is writing a critique of core Tcl
  987. called "Why Tcl Doesn't Scale".  The current version can be found at:
  988.  
  989. http://www.hal.com/users/connolly/drafts/why-tcl-doesnt-scale.html
  990.  
  991. 73. John Ousterhout has prepared a "Tcl/Tk Engineering Manual"
  992. describing the coding, documentation, and testing conventions he used
  993. when developing Tcl and Tk.  His group at Sun will be using it, and in
  994. case any other Tcl/Tk developers are interested in using it as well,
  995. he has made it publicly available.
  996.  
  997. ftp://ftp.cs.berkeley.edu/ucb/tcl/engManual.tar.Z
  998.  
  999. 74. David Gerdes has a set of slides which can be used for an
  1000. introductory Tcl and Tk course, with an emphasis on Tk.  They can be
  1001. found at
  1002.  
  1003. ftp://moon.cecer.army.mil/tcl/dpg/class/
  1004.  
  1005. 75. First Virtual Holdings, Incorporated has announced an information
  1006. commerce mechanism for the Internet.  User interface software is
  1007. available, based on Safe-Tcl.  An index to their technical
  1008. information, including pointers to the software, can be found at
  1009.  
  1010. http://www.fv.com/tech/index.html
  1011.  
  1012.  
  1013.  
  1014. D. Published articles, books, and similarly available resources
  1015.  
  1016.  
  1017. 1. Computer Shopper, V12 N12, page 862 had an article referencing Tickle, 
  1018. the shareware package under Macintosh System 7 which is based on Tcl.
  1019.  
  1020. 2. MacWEEK, Sept 14, 1992, V6 N32, page 91(1), Enhancing text editors for
  1021. Mac developers.
  1022. This article is a product announcement for Alpha 5.0, the Macintosh
  1023. editor which incorporates Tcl.
  1024.  
  1025. 3. Computer Language, V9 N7, page 76 had an article referencing Tcl in
  1026. a hardware/software testing package which talks to a remote machine via 
  1027. a proprietary interface card.
  1028.  
  1029. 4. SunWorld, V5 N10, pages 95-96 had a article discussing Tcl, Tk and
  1030. expect.
  1031.  
  1032. 5. UNIX REVIEW, V11 N4, April 1993, pages 93-94, Tcl, Tk, and friends
  1033. by Richard Morin.
  1034. The article, a part of "The Internet Notebook", mentions a little about
  1035. Tcl and Tk, where to find the sources, where to find the draft of the
  1036. book, and where to find the contributed software.
  1037.  
  1038. 6. SunExpert, V4 N3, pages 32-36, by Richard Morin.  As part of Morin's
  1039. I/Opener series of articles, this is just a brief overview of Tcl and Tk.
  1040. It mentions some of the technical ideas behind Tcl and Tk, where to find
  1041. the Tcl source and mentions that the draft of the book is available on
  1042. ftp.cs.berkeley.edu.  A 'hello, world' 3 line wish script is really
  1043. all that is shown.
  1044.  
  1045. 7. Libes, Don, "Obfuscated C and Other Mysteries", Wiley & Sons,
  1046. January 1993.
  1047.  
  1048. This book has a whole chapter on Tcl.  Aimed at the C programmer, it
  1049. describes how to effectively use Tcl from C applications.  Another
  1050. chapter is on Expect - a walk-through of some of the more interesting
  1051. code in Expect.  These chapters originally appeared as separate
  1052. articles in The C Users Journal, Vol. 8, No. 7, July 1990, and Vol. 9,
  1053. No. 1, 1991.  (Incidentally, the reason the book has such a peculiar
  1054. title is that it also contains explanations of the Obfuscated C Code
  1055. Contest winners.)
  1056.  
  1057. 8.  IEEE Design & Test of Computers, June 1993, pages 46-54,
  1058. "RISE++: A Symbolic Environment for Scan-Based Testing" by Steve Vinoski.
  1059. An article describing a system called the Remote Interactive Scan
  1060. Environment (RISE++) that marries Tcl with RPC for the purpose of
  1061. testing remote computer systems.
  1062.  
  1063. 9. The X Journal, March-April 1993, pages 74-81, "HYPERTOOLS
  1064. A revolution in GUI applications" (listed in the TOC as "Hypertools: A GUI
  1065. revolution") by John K. Ousterhout and Lawrence A. Rowe.
  1066.  
  1067. 10. Proceedings 1993 Tcl/Tk Workshop, Berkeley, CA, June, 1993.  See above
  1068. for online version information concerning these proceedings.
  1069.  
  1070. 11. iX (multiuser/multitasking magazine), September 1993,
  1071. pages 76-84 and 182-185.  Two articles written in the German language.
  1072. These concern the design (interpreter and library) of Tcl/Tk and its
  1073. connections with C++.  The articles say where to find the packages and
  1074. some associated tools (such as XF).  There are short examples on how to
  1075. write programs with Tcl/Tk (taken from the demo-directory of the
  1076. package) and examples on using XF.  Very informative.
  1077.  
  1078. 12. Network Computing (CMP Publishing, Inc), November 15, 1993, pp. 99 
  1079. "Very Rich E-Mail".  References safe-tcl.
  1080.  
  1081. 13. The Addison-Wesley Publishing Company's quarterly newsletter "Innovations"
  1082. dated Winter 93/94 contains an interview with John K. Ousterhout on pp 2,9,10.
  1083. It mentions the April 1994 release date, Dr. Ousterhout's background
  1084. at UCB and involvement in Sprite.  John gives a overview of what Tk and
  1085. Tcl are, what companies are using Tcl, where Tcl/Tk fits in relationship
  1086. to AWK, Perl, Motif, and X Windows (sic), mentions there are between 10,000
  1087. and 50,000 people developing applications in Tcl/Tk, discusses where in
  1088. the classroom the textbook fits, and gives an overview of John's view
  1089. of the future of Tcl/Tk.
  1090.  
  1091. Also on page 3 of the same newsletter is the overview of the book 
  1092. listing it as 512 pages and a list price of $36.75.
  1093.  
  1094. One can send email to pradeeps@aw.com (Pradeepa Siva) to request a copy
  1095. of the newsletter, or call him at Addison-Wesley Publishing Company
  1096. 617/944-3700, ext 2940, or call Addison-Wesley directly to request
  1097. it at 800/238-9682.
  1098.  
  1099. 14. EXE, Nov. 1993, V8 N6, p84(4), Ticklish X windows.
  1100. This is a tutorial as a part of a regular Unix column. It covers Tcl/Tk as a
  1101. scripting language for writing small X-Windows applications.
  1102.  
  1103. 15. UNIX Review, March 1994, V12 N3, p87-90.  Tickled Pink, by
  1104. Kevin Richard and Eric F. Johnson.  This is part of the programming column
  1105. "CROSS THOUGHTS".
  1106.  
  1107. The authors attempt to provide a very brief taste for Tcl/Tk and to convey
  1108. the purposes for which they consider Tcl suited.  They provide a standard
  1109. example of "Hello, world" in Tcl, and also a version written in Motif/C.
  1110.  
  1111. There were quite a few surprisingly negative remarks in a column which
  1112. tried to be positive about Tcl/Tk.
  1113.  
  1114. 16. iX, January 1994, pp 148-152, another German article about the
  1115. interpretative  class system that is a part of the GOOD graphics system.
  1116.  
  1117. 17. The first text book dedicated to Tcl and Tk has been published.
  1118. The title is _Tcl and the Tk Toolkit_, by John K. Ousterhout.  (Some
  1119. publishers catalogues use an ampersand ("&") rather than the word
  1120. "and"; check both in database searches.)  The publisher is
  1121. Addison-Wesley, and it became available in April, 1994.  The ISBN for
  1122. the book is 0-201-63337-X.  A third printing has reached the shelves.
  1123. A note from the author about the book:
  1124.  
  1125. "The Tcl book is more up-to-date than the drafts;  for example, the
  1126. draft of Part II predates the Tk 3.6 release, so some of the example
  1127. scripts don't work with the current Tk release, and the drafts contain
  1128. a number of bugs that have been fixed in the final book.  The book
  1129. also has more information about the individual widget classes than
  1130. the draft, an explanation of Tcl_AppInit, and a number of other
  1131. improvements.  Finally, it has an index."
  1132.  
  1133. Though you should be able to find it in a local book store, one sure place
  1134. you can call is Addison-Wesley Publishing Company at 800/822-6339.  It
  1135. is paperback and the reference price is $36.75.
  1136.  
  1137. Note that the examples from the book are available in one large file
  1138. as ftp://ftp.cs.berkeley.edu/ucb/tcl/book.examples.Z .
  1139.  
  1140. Also note that Addison-Wesley has made a Tee shirt featuring the
  1141. book!  The front side has the wording "Tcl/Tk: The best way to do X"
  1142. and a picture of the cover of the book in blue and white.  The back of
  1143. the shirt lists some books from the AW Professional Computing Series.
  1144. The shirt is 50% cotton, 50% polyester, made by Hanes.  All profits will
  1145. benefit the Literacy Volunteer of America (non-profit literacy program).
  1146. The cost is $10.00 each, and can be ordered by calling 1-800-822-6339
  1147. and providing either the order number 0-201-92446-3 (large) or
  1148. 0-201-92447-1 (extra large).
  1149.  
  1150. 18. Walnut Creek CDROM has published the Tcl/Tk CDROM.  This is a
  1151. snapshot of the ftp.cs.berkeley.edu and ftp.aud.alcatel.com (formerly
  1152. harbor) archives, as well as the archives for comp.lang.tcl newsgroup.
  1153. The snapshot of the current CDROM is from early April, 1994.  The
  1154. price is $39.95, plus shipping and handling.  Contact:
  1155.  
  1156.         Walnut Creek CDROM
  1157.         1547 Palos Verdes Mall, Suite 260
  1158.         Walnut Creek, CA  94596
  1159.  
  1160.         1 800 786-9907
  1161.         1 510 674-0783
  1162.         1 510 674-0821 FAX
  1163.  
  1164.     1 510 947-5996 is another number for them that we have heard.
  1165.  
  1166.         orders@cdrom.com
  1167.  
  1168. The disc is available for FREE to anyone that has contributed any of their
  1169. own work to the Sprite or Alcatel Tcl archives.  Just email your name,
  1170. address, and the name of the files(s) that you contributed.  Overseas
  1171. addresses are okay.
  1172.  
  1173. 19. The X Resource: Issue 10, Edited by Adrian Nye, Spring 1994, pp 33-46,
  1174. contains the article "The X User: TkMan: A Man Born Again" by
  1175. Tom Phelps <phelps@magnolia.berkeley.edu> .
  1176.  
  1177. 20. Dr. Dobb's Journal, June, 1994, p 49, in a side bar titled "Fresco:
  1178. The Next-Generation InterViews", by Mark Linton, discussions X11R6's
  1179. Fresco interface.  There is a mention of "Dish", an interpreter based on
  1180. Tcl to provide an interface to Fresco and CORBA.  The mention is only
  1181. 2 sentences.
  1182.  
  1183. 21. Unix Review, June 1994, Daemons & Dragons column, "Expect", by
  1184. Dinah McNutt, pp 35-41.  This article discusses Don Libes' expect program,
  1185. with three trival examples of driving passwd, ftp, and fsck.
  1186.  
  1187. 22. Comput. Applic. Biosci., "DCSE v2.54, an interactive tool for sequence
  1188. alignment and secondary structure research.", Peter De Rijk and Rupert
  1189. De Wachter.  I don't know for certain if this article covers the Tk version
  1190. of DCSE or not - the intro for DCSE reads as if it does.
  1191.  
  1192. 23. A draft of the new book by Brent Welch <welch@parc.xerox.com> called
  1193. "Practical Programming in TCL and TK" is available for review at
  1194. ftp://parcftp.xerox.com/pub/sprite/welch/tclbook2.ps .  This draft is
  1195. dated August 31, 1994.  The book will be published by Prentice Hall.
  1196. Brent has October 15 marked as the next "release date" of the draft.
  1197.  
  1198. The book deals with an introduction to Tcl/Tk in an easy fashion, along
  1199. with tips on development, and in the future, discussions of several of
  1200. the extensions such as incr tcl , TclX, BLT, etc.
  1201.  
  1202. 24. A number of other folk have included Tcl/Tk/Expect/and sometimes
  1203. other pieces onto their CD-ROMs.  Unfortunately, most of them haven't
  1204. contacted us with information concerning the prices, contact
  1205. information, etc.
  1206.  
  1207. One group that has sent us info is LEMIS (Lehey Microcomputer
  1208. Systems) in Germany, which offers a CD-ROM filled with software for
  1209. Intel-based implementations of UNIX System V.4.2, for DM100 or US$60,
  1210. including support.  
  1211.  
  1212.         LEMIS
  1213.         Lehey Microcomputer Systems
  1214.         Schellnhausen 2
  1215.         36325 Feldatal
  1216.         Germany
  1217.         Phone: +49-6637-1488
  1218.         Fax: +49-6637-1489
  1219.         Mail: lemis@lemis.de
  1220.         (Please, no orders by email -- paper required)
  1221.  
  1222. In the U.S., LEMIS' CD is distributed by Walnut Creek (see above, D.18).
  1223.  
  1224. Another is ACC Bookstores, which offers a Perl and Tcl CD for US$35.00
  1225. which contains:
  1226.  
  1227.     "Full tcl and tk packages for the easy development of powerful X
  1228.     based user interfaces.  The source code is included for tcl and tk
  1229.     aimed at UNIX variants, DOS, NT, Mac, and MS-Windows.  Contributed
  1230.     scripts, extensions, documentation and packages [are included]."
  1231.  
  1232. For info, call (800) 546-7274 in North America, or +1-203-454-5500 or
  1233. send email to info@acc-corp.com.
  1234.  
  1235. Other reported sightings of Tcl/Tk on CD-ROM:
  1236.   - Sun User Group CD-ROM
  1237.   - Rich Morin's Prime Time Freeware (PTF) Unix CD-ROMs (contact prf@cfcl.com)
  1238.  
  1239. Many distributions of Linux contain Tcl and various extensions.  For
  1240. example, Slackware v2.0, contains Tcl, Tk, expect, TclX, and [incr
  1241. tcl].
  1242.  
  1243. 25. The Addison-Wesley Publishing Company's quarterly newsletter "Innovations",
  1244. Spring 1994, pp 3,6 contains an interview with Dr. Terry R. Coley,
  1245. Parallelograms.  He discusses the reason Tcl is such a good match for use
  1246. in his company's products, how important Dr. Ousterhout's book is to the
  1247. use of Tcl, and mentions that his company will be bundling the book with all
  1248. of their products.
  1249.  
  1250. Also on page 5 of the same newsletter is the overview of the book 
  1251. listing it as 480 pages and a list price of $36.75.
  1252.  
  1253. One can send email to pradeeps@aw.com (Pradeepa Siva) to more information
  1254. on the article, or call him at Addison-Wesley Publishing Company
  1255. 617/944-3700, ext 2940, or call Addison-Wesley directly to request
  1256. it at 800/238-9682.
  1257.  
  1258. 26. CACM, Vol 37, N 6, June 1994, "An Overview of Motorola's 
  1259. PowerPC Simulator Family", by William Anderson, pp 64-69.
  1260.  
  1261. This article discussions the Motorola PowerPC simulator applications
  1262. which were developed to permit early development and testing of
  1263. PowerPC-based software such as compilers.  The simulators are Tcl applications
  1264. and the article discusses several benefits of using Tcl as a command
  1265. language.  Anderson also mentions plans for the next generation of 
  1266. simulators to have user-extendable GUIs based on Tk.
  1267.  
  1268. 27. Tcl 7.3 is a part of the X11 R6 contrib distribution.  So it will
  1269. probably appear in any publically distributable forum in which entire package
  1270. appears.  Tk 3.6 is not, from my understanding, a part of the contrib
  1271. tapes, etc.
  1272.  
  1273. 28. The X Journal, volume 3, issue 1 (September-October 1994), pages
  1274. 74-83: "X for the new user", by Jerry Smith.  Contains a brief mention
  1275. of Tk as an alternate user interface technology, and a reference to
  1276. the Hypertools article by Ousterhout and Rowe.
  1277.  
  1278. 29. The X Resource, Issue 11 (July 1994), pp 59-89:  "Interactive GUI
  1279. Development Environments: A Comparison of Tcl/Tk, the Desktop
  1280. Kornshell, and MetaCard", by Scott Raney.  
  1281.  
  1282. This article contains a balanced review of these three systems, with
  1283. the author's views of their strengths and weaknesses with respect to
  1284. each other and to C-based toolkits.  Performance benchmarks are
  1285. included.
  1286.  
  1287. 30. The X Resource, Issue 11 (July 1994), pp 205-248: "A Tutorial
  1288. Introduction to Tcl and Tk", by Graham A. Mark.
  1289.  
  1290. An introduction to Tcl and Tk for people who are familiar with UNIX,
  1291. C, and X.  The article presents the development of two relatively
  1292. simple but complete applications, one text-based, and one graphical.
  1293.  
  1294. 31. Don Libes has written the book _Exploring Expect: A Tcl-Based
  1295. Toolkit for Automating Interactive Applications_.  It is being
  1296. published by O'Reilly and Associates, and it should be available
  1297. sometime in October or November.
  1298.  
  1299. From the announcement:
  1300.  
  1301. "For all of you who thought that the Expect man page was too long and
  1302. too terse at the same time, this book provides relief.  _Exploring
  1303. Expect_ is an introduction and comprehensive tutorial to Expect.
  1304. Numerous examples are provided and explained, demonstrating how to
  1305. save you time and money.  Example topics include how to write
  1306. patterns, do signal handling, use Expect as a telnetable daemon, and
  1307. use Expect with Tk and other Tcl extensions.
  1308.  
  1309. "The book also includes an innovative introduction to Tcl - if you've
  1310. had trouble using Tcl before, all of a sudden, it will make a lot more
  1311. sense.  And while Exploring Expect concentrates primarily on using
  1312. Expect with Tcl, programmers attempting to automate interactive
  1313. programs using C, Perl, Python, or any other language will find this
  1314. book helpful because many of the concepts underlying Expect-like
  1315. programming are common to all languages."
  1316.  
  1317. Publication Information:
  1318.  
  1319. Author: Don Libes
  1320. Title: Exploring Expect
  1321. Subtitle: A Tcl-Based Toolkit for Automating Interactive Applications
  1322. Publisher: O'Reilly and Associates, Inc
  1323. ISBN: 1-56592-090-2
  1324. Pages: 575
  1325. Expected Date: November-December '94
  1326.  
  1327. 32. In the August, 94 issue of SunExpert, a column by Peter Collinson
  1328. refers to newer versions of Telebit Netblazers with Tcl embedded.
  1329.  
  1330. 33. Sys Admin, Vol 3 No 5 (September/October 1994), pp 109-110: "A
  1331. User's Report", by Elizabeth Zinkann.
  1332.  
  1333. This column contains a review of _Tcl and the Tk Toolkit_.  The author
  1334. summarizes the book's highlights and recommends the book highly.
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340. Additional bibliographic references are still being sought.
  1341.  
  1342.  
  1343.  
  1344. ------------------------------
  1345.  
  1346. End of Tcl Bibliography
  1347. ***********************
  1348.  
  1349.  
  1350.