# TCL WWW Info

These pages are an index to a set of TCL/Tk references on the WWW presented as something of an Information Overview. I've concentrated on Link sites distinct from the Tcl/Tk archive so if you are after a particular Tcl/Tk document/extension or distribution (probably on the Tcl Archive site) you may get faster results by using Wade Holst's HyperTcl link which acts as the WWW Tcl/Tk Resources Service.

If you want local copies of any of these pages for your own use, the entire tree plus the scripts I use to create them is archived on ftp.aud.alcatel.com/tcl/docs :
tclhtml.README
tclhtml.tar.gz.

If you find any additional WWW references that you think would be useful to have here please tell me about it.
I'll take e-mail ( hops@sco.com) or a very loud yell.

For mirrored sites this page is (as of April 1995) based at http://www.sco.com/Technology/tcl/Tcl.html
and was last modified 25-Sep-95.

## Jump To

- Local FAQ
- Manual Pages
- Tcl Reference Info
- General Information
- Applications
  - Net and Web Tools
  - User Applications
  - Systems that use Tcl
- Extensions
  - Script Only Extensions
  - Tcl Code Extensions
    - Patches for Added fnality
  - [incr Tcl]
  - Tk Widgets
  - Tcl GUI extensions
  - Tcl OOP Extensions
- Non Unix Tcl Ports
- Miscellaneous
- Ftp Sites
- Other Tcl Links

## Local TCL FAQ

These pages are a mirror of the html TCL FAQ at http://www.cis.ohio-state.edu/hypertext/faq/usenet/tcl-faq or alternate. Another site is http://www.smartpages.com/bngfaqs/comp/lang/tcl/top.html.
The ideal is that this local mirror is updated shortly after the one at Ohio state.
The last upload of this FAQ was 25-Sep-95 (MJH).

- Part1- Intro
- Part2 - Access Questions
- Part3 - References and Retrieval
- Part4- Tcl/Tk based Applications
- Part5- Common Extensions and Packages

## Other Tcl FAQ and General Info

- Tcl Language Usage Q&A
- Tk Toolkit Usage
- Tcl Commercial Usage
- Tcl Biblography

- Tcl/Tk Conference Papers

- 1995
- 1994
- 1993

## Manual Pages

- Tcl7.4 and Tk4.0
  - Release Announcement
  - Tcl 7.4
  - Tk 4.0
  - Tcl 7.4 C API
  - Tk 4.0 C API

  ## References

  - The (White and Yellow) Book :
    - Tcl and the Tk Toolkit by Dr John K Ousterhout
    - Addison-Wesley Publishing 1994 ISBN: 0-201-63337-X
    - An extremely clear and readable introduction/tutorial/explanation of TCL and Tk concepts, commands and implementation and how to augment both with additional functionality.
      Postscript Book Draft or directly from Berkeley
  - Brent Welch's Tcl book
    - Practical Programming in Tcl and Tk
    - Prentice Hall ISBN 0-13-182007-9
    - Book Code examples
    - A good explanation and tutorial of Tcl 7.4 and Tk 4.0 describing features and common pitfalls to avoid. Probably a better introduction to Tcl and Tk than the above in this respect.
    - Postscript Book Draft ( ftp directory ).

  - Comparisons of Tcl/Tk with other scripting Languages
  - Tcl Programmming StyleGuides and Information
    - Tk/TCL style guide
    - StyleGuide (postscript) describing the coding, documentation, and testing conventions used by Dr Ousterhout when developing Tcl and Tk.
  - Minimal example of including a C function into Tcl or Tk
    (German comments, English code).
  - Tips to speed up your Tcl Code
  - Instructions for the setup of a Secure Tk Send enabled X Server.
  - Summary of File Contents in Tcl Source distrib.
  - Tcl/Tk Postscript Reference Manual Distribution

  - comp.lang.tcl newsgroup
  - comp.lang.tcl mailing list Archive
  - Key Search of comp.lang.tcl
  - Tcl in the Catalog of Free Compilers and Interpreters
  - What The Language List says about Tcl

  ## General Info

  - Brief Intro to Tcl/Tk
  - Dr John Ousterhout's Home Page
  - Tcl/Tk Project at Sun Microsystems Labs
    - Home Page
    - Goals, Projects and People
    - Tk 4.0 Release
      (also has links to the release announcements).
    - Latest (Experimental) Release
    - Tk4.0 Overview and Porting Guide (Postscript)
    - Installation Info Database
    - List of documents about Tcl and Tk.
    - How to Get help and report bugs .
  - Tcl 7.4 and Tk4.0 Porting Experiences
  - Misc
    - 1995 USENIX Tcl BOF Summary
  - Original tcl 7.4 and Tk4.0 announcement (for those that haven't seen it )
  - Stallman/Tcl FlameWar
  - Peeves and thoughts on Tcl vs Perl

  ## Net and Web Tools

  - Processing of CGI arguments under Tcl
  - Simple httpd written in Tk/tcl
  - Jungle - Tcl based WWW server
  - Information about SIMON
    - ( System of Internet Mapping for Organised Navigation)
  - Map_Marker
    Aid a user in designing an HTTP imagemap for an HTML page.
  - TreeLink Home Page
  - tclcci - a Tcl interface to Mosaic's CCI library.
  - tcl versions of geturl, uncgi, w3robot and a tclhttpd
  - Web* - system that provides capability of embedding of Tcl in Web docs. Web* Programmers Manual
  - Some html tools in tcl
  - Tcl based IRC (Internet Relay Communication ) browser
  - tkined and scotty - Tk/Tcl based network management program (SNMP)

  ## User Applications

  - TkWWW - Web Browser (Home Page)
- TkWWW
  - Internals Doc
  - Project Status
- ical - Tk based calendar program
- exmh - Extensible user interface to MH mail (Home Page).
- TkMail - Tk based mail user Agent by Paul Raines
- TkMan 1.7 Man page viewer using Tk
- tkGoodStuff - An X Button Panel Utility (distrib)
- Dotfile Generator - Application Configuration Tool

  ## Systems that Use Tcl/Tk

  - Expect
    - a scripting language to talk to interactive programs like ftp, telnet, fsck, and others that cannot be automated from a shell script. Version 5 is Tcl 7 compatible.
    - Book Description
      Exploring Expect (ISBN 1-56592-090-2)
        By Don Libes, Published by O'Reilly & Associates
    - seminal Documentation
    - expectk Documentation
    - Expect distribution
    - Sharfile distrib
  - Pad++ - Really cool Zoomable Interface Metaphor
  - GOOD
    A Public Domain software environment for interactive programming of 3D graphics.
  - Lex for Tcl (Scanner Generator)
  - xstatus virtual client/server whiteboard tool
  - SimCity Implemented using Tcl/Tk.
  - Alpha - Macintosh Text editor (uses Tcl as scripting Language)
  - QC/Replay - GUI testing tool (uses Tcl as its built-in script language)
  - tkpvm tk interface to pvm ( P? Virtual Machines ) system.

  ## Script Only Extensions

  - tkauxlib - Tk enhancements to add more Motif compatibility in keyboard bindings, as well as validation capabilities.
  - Teaching Hypertools - Tk/Tcl programs whose main function is to extend and enhance other Tk/Tcl programs. Also ElsBeth A Text Editor making use of Teaching Hypertools
  - jstools Tcl/Tk utilities including an editor (jsedit), dir Browser, ...
  - Canvas Functions in tcl/tk3.6 for organizing items in a canvas as a table.
  - for TCL7.4/TK4.0. A set of TCL procedures to render HTML into a TK text widget. Directory

  ## Tcl Code Extensions

  - See the [incr Tcl] section
  - BLT 1.7 README and distribution
    Extension to Tk3.6 adding support for Drag and Drop,Hypertext, Busy Windows, Additional widgets,...
    There is also an (unofficial) release BLT-1.8 for TK4.
  - TIX - Tk Interface Extension
    Tcl based extension to Tk giving additional widgets, alternative color schemes and bindings (Motiflike) and some additional convenience cmds. ( This release of Tix has become a code extension) See some ScreenShots
    The distribution README (html doc) Distribution directory
    [ Tk4.0b4 README and distribution ]
  - XPM
    Pixmap loading extension for tk4.0b2 ( + mwm communications). (README)
  - Safe-Tcl
    Security oriented Tcl suitable for implementing active or enabled mail. Distribution .
  - GroupKit
    A software toolkit for building real-time groupware applications. (Requires Tcl-DP)
  - Embedded Tk or ET
    C preprocessor and library which simplifies C programs that access Tcl/Tk. Distribution directory
  - Tcl-me Tcl multimedia extension
  - NArray Multidimensional Numeric Arrays in Tcl
  - Mtcl - extension giving access to the multi-threading features of Solaris 2. includes a modified version of Tcl 7.4b3, and a Tcl threads extension.
  - package to map arbitrary binary C structures to tcl and vv

  - tclLoad
    Shared lib Dynamic Loading. 1994 Tcl/Tk Workshop Paper or code Distribution
  - tcldl and "supertcltk"

    ### Miscellaneous Patches for added Functionality

  - Patch to Tk4.0, that adds support for dashed and stippled outlines for all canvas objects (arcs, rectangles, ovals, lines and polygons).
  - Patches to support Standalone app's and Building Shared libraries for Tcl7.4 and Tk4.0
  - Tk Patch for Postscript generation for images embedded in canvases.
  - Tk Patchfile to support an entry widget validation proc.

  ## Additional TkWidgets

  - tkMovie Home Page.
    Tk extension giving a new movie widget that can be used to include, display and play MPEG video clips. ( Distribution )
  - Tree widget
  - HTML widget for Tk4.0.
  - TkTable Widget Part of qddb distribution

  ## [incr Tcl]

  An extension to Tcl to provide support for OOP techniques.
  - [incr Tcl] and distribution
  - [incr Tk]
  - [incr Widgets]
  - distinct - Distributed [incr tcl] mailing list
  - Nautilus - Tcl based incr tcl browser
  - itcl-Widgets - Motif style widget behaviour and widgets implemented using itcl

  ## Tcl GUI Extensions

  - TclMotif - A Tcl shell (moat) and library which encapsulates Motif rather than Tk widgets.
    TclMotif Reference Information
  - SCO Visual Tcl - Scripting Language for development of Motif and Character GUI Applications.
  - tkwm - A Tcl/Tk shell for implementing Window Mgrs. Distribution
  - tgdb - GUI (graphical user interface) for the gdb debugger ( directory )
  - Ctk - port of Tk 4.0B2 to Curses. ( Distribution )

  ## Tcl OOP Extensions

  - See the [incr Tcl] section
  - Object tcl
    Adds OOP concepts, use and extensibility of C++ classes to Tcl.
  - Pacco
    object-based approach to data processing as an extension to Tcl. Distribution
  - Hush
    C++ API for Tcl/Tk. Info
  - (MIT) Object tcl and a link to the Directory containing the README, Notes and distribution
    A Link to the Paper by David Wetheralland Christopher Lindblad of the Telemedia, Networks and Systems group at MIT on this lightweight OOP extension to Tcl ( 94 tcl/Tk Workshop).
  - TclDii - a Tcl front-end to the CORBA Dynamic Invocation Interface.

  ## Other ports of Tcl and Tk

  - portTk - Portable interface to Tk for both X and MSWindows. ( Distribution ).
  - TkWin - Tcl7.3 and Tk3.6a port to MSWindows ( Borland C++ 4.0)
  - twin - Tcl/Tk for MSWindows ( Visual C++ )
  - OS/2 port - Tcl 7.3 (glob and exec missing). Contact ( wwb@wwa.com ).
  - twin NT - above + tcl-DP port to Windows NT and Chicago Beta. ( README )
  - Tcl 6.7 Dos Port. ( For more of these see alcatel )
  - Macintosh TCL resources.

  ## Misc

  - Metamail Tk Scripts
  - HTCLtoTCL preprocessor ( Whats HTCL?? )
  - wave_tk - Visual Numerics PV-Wave with TK/TCL
  - Sloan Digital Sky Survey Use of Tcl
    - Shiva Home Page
    - SPECTRO Home Page (SDSS Spectroscopic pipeline)
    - Spectro TCL Interfaces
  - Experimental schematic spice interface
  - MPEG animations , done with Tcl scripts using TSIPP
  - A demo of images generated using Tk based tools

  - Tcl Compiler in C++.
  - Tcl Compiler README and its Distribution.
  - ICEM CFD Tcl Compiler README
    Free Beta Release of forthcoming Commercial Tcl Compiler. Binaries are available for a multitude of platforms.

  - Tcl Debugger - extended version of Don Libes tcldebug.
    Try the README

  - Other Bindings to Tcl/Tk
    - proTcl the interface of Tcl/TK to Prolog.
    - Arcadia Ada Interface to Tcl

  ## ftp sites

  - Tcl/TK Apps
    This is the main ftp site for freely distributed Tcl/Tk code and apps
    Mirrors :
    - ftp.neosoft.com
  - Tcl/TK Distribution
    ftp site for the Tcl and Tk Core Distributions
  - Original Berkeley ftp site for the Tcl and Tk Distribution (deprecated)
  - Extended Tcl (TclX) Distribution
    Additions to Tcl to support Unix system programming
  - TclMotif 1.4beta or tclMotif-1.3 on alcatel.
    Tk-like Tcl extension for Motif
  - itcl distribution
    An extension to Tcl to provide support for OOP techniques
  - Evaluate Parameters
    Replacement for the getopt family of functions ( Tcl, Perl and C ),
  - ftp.sunsite.unc.edu
  - ftp.cs.columbia.edu

  ## Other Tcl Info Collations

  - Tcl/TK Resources (By Wade Holst),
  - Tcl Applications Updated URL of above
    Searchable Presentation of Archive contents and other Tcl resources
    - Register your Code and design ideas ( to avoid duplication by others )
    - View Lists of TK/Tcl documents by various Criteria,
    - General Information
    - General Documents
  - WWW Consortium WWW Virtual Library Tcl/Tk entry
- Tcl People Names and Addresses

  Hops ( hops@sco.com )