subject:
FAQ: comp.lang.tcl Frequently Asked Questions (2/5)
	(Last updated: December 17, 1993)

text:
Archive-name: tcl-faq/part2
Version: 4.4
Last-modified: December 17, 1993

Please do not be offended if I neglect to acknowledge your contribution
to this FAQ!  I sometimes forget to put an attribution in.  I especially
try to add them if it appears that there is further experimentation or
debugging being done though.

	For more information concerning Tcl (see "tcl-faq/part1"),
(see "tcl-faq/part3"), (see "tcl-faq/part4"), or (see "tcl-faq/part5").

Index of questions:

VIII. Questions on building Tcl and friends on your system:
	Q8A. Is there anywhere I can find help with the details of getting
		Tcl to work on my machine?
	Q8B. Why does the link step says that some of the functions Tcl,
		needs are missing when I am trying to build it?
	Q8C. Has anyone built Tcl 6 on an RS/6000 AIX 3.1?
	Q8D. Has anyone gotten Tcl to compile under HP-UX?
	Q8E. Has anyone gotten Tcl to compile under VMS?
	Q8F. What does it take to get Tcl to compile under SCO Unix?
	Q8G. Why do I get format and scan errors when I run tclTest
		(NeXT, AIX, etc.)?
	Q8H. Why do I get lots of errors under Irix 4.0.1 when I run
		tclTest?
	Q8I. Does anyone else have problems with Tcl on a Cray?
	Q8J. Does anyone know how to get Tk to run on a SparcBook or other
		laptop with a limited number of colors?
	Q8K. What does it take to get Tcl/Tk to compile on 386bsd/Linux
		or other POSIX/ANSI C systems not already supported?
	Q8L. Can anyone help me build tcl 6.7 under NextStep 3.0?
	Q8M. Why do I get a parse error in tkInit.c when I try to compile
		Tk on my Irix machine?
	Q8N. What do I need to do to install Tcl 7.x/Tk 3.x on NeXTSTEP 3.1?
	Q8O. Why can't I print the draft of the Tcl/Tk book?

IX.  How, in Tcl, can I XXX:
	Q9A. get association lists or property lists?
	Q9B. call one proc with the multi parameter value returned by
		another proc?
	Q9C. pass an array into a proc?
	Q9D. pipe output of a command back into a Tcl parsing procedure?
	Q9E. merge extended Tcl into other programs such as wish or expect?
	Q9F. delete a procedure from within a script?
	Q9G. get parray to recognize an array variable I have created
		via upvar?
	Q9H. get more than 7 digits of double precision?
	Q9I. grab the command line whenever a non-built-in call is made?
	Q9J. get or set an environment variable?
	Q9K. use numbers with leading zeroes?
	Q9L. find the command line arguments to my application?
	Q9M. put comments in my script, for example in a case statement?
	Q9N. redirect stdin or stdout safely, including binary data?
	Q9O. trap signals, and other more Unix specific functions?
	Q9P. get quoted strings to work the way I want?
	Q9Q. share procedures between multiple tcl applications?

X.  How, in Tk, can I XXX:
	A. Question on starting Tk applications

	Q10.A.1. get my wish application to execute - I just get a wish prompt!
	Q10.A.2. ,using a machine with less than 8 bit color, run?
	Q10.A.3. set X11 resources for a wish application in an
		app-defaults file?
	Q10.A.4. specify bitmap patterns on the command line instead of
		as a file name?
	Q10.A.5. get a Motif user interface?
	Q10.A.6. get an OpenLook user interface?
	Q10.A.7. get Tk 3.3 to even start - I get security error messages.

	B. Questions on Tk applications and the keyboard

	Q10.B.1. change the default class bindings?
	Q10.B.2. delete a binding?
	Q10.B.3. change a binding while it is being executed?
	Q10.B.4. bind the arrow key on my Sun keyboard?
	Q10.B.5. get root's mouse bindings to work in my Tk application?

	C. Questions on Tk and X11 interactions

	Q10.C.1. get an application to also use libXt?
	Q10.C.2. change the X11 cursor?
	Q10.C.3. raise or lower a window?
	Q10.C.4. re-map a withdrawn window id?
	Q10.C.5. use Tk in a subwindow of a non-Tk X11 application?
	Q10.C.6. bind <Enter> and <Leave> to a frame containing other widgets?

	D. Questions on Tk listboxes

	Q10.D.1. resize a listbox?
	Q10.D.2. select two items that are not adjacent in the listbox at
		one time?
	Q10.D.3. select items in more than one Tk listbox at a time?
	Q10.D.4. avoid fractional white space at the end of a resizable listbox?

	E. Questions on Tk canvases

	Q10.E.1. get output from a Tk canvas?
	Q10.E.2. fill a canvas which is bounded by lines as opposed to a
		shape like a polygon, oval, etc.?
	Q10.E.3. raise/lower canvas window objects or draw graphics onto a
		window object inside a canvas?
	Q10.E.4. detect when the canvas has been resized?

	F. Other questions

	Q10.F.1. get the name of my own interpreter?
	Q10.F.2. get -relief to work on my text widgets?
	Q10.F.3. create a scrollable window of buttons?
	Q10.F.4. pack a text widget so that it can be resized interactively?
	Q10.F.5. create a widget with an upper case name?
	Q10.F.6. create equal sized buttons?
	Q10.F.7. vertically stack radio buttons aligning regardless of font?

End of FAQ Index

----------------------------------------------------------------------

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8A- Is there anywhere I can find help with the details of
		getting Tcl to work on my machine?

A8A. Glad you asked!  Look in the Tcl distribution for the file called
"porting.notes".  This will contain a collection of notes that various people
have provided about porting Tcl to various machines and operating systems.
There are also a file called "README" which should be read FIRST - before
doing anything else with the code (this should always be one's first
step with any package).  Finally, there is a "changes" file which details
what has changed since the last release - be sure to read this to see
what might need to change in your programs.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8B- Why does the link step says that some of the functions Tcl,
		needs are missing when I am trying to build it?

A8B. Did you run the "config" program first, by doing a "csh ./config" or
equivalent?  Without doing this, things such as strtoul or strerror
are sometimes mentioned as missing.

Tcl includes equivalents for at least the following functions and include files
which may not be found on some systems:

dirent.h       limits.h	      stdlib.h	     string.h

opendir.c      strerror.c     strstr.c	     strtol.c	    strtoul.c

strtod.c

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8C- Has anyone built Tcl 6 on an RS/6000 AIX 3.1?

A8C. See porting notes - especially the note about strtoul.

One user got Tcl to compile with a few minor source modifications
(for example, duplicate case statements for errno and signal symbols in
tclUnixStr.c).

A few other problems arose in the tests.  One is caused by AIX printf
not formatting %#x and %#o correctly when the value to be printed is
zero:  they print "0x0" and "00" instead of "0" and "0" respectively.
This was reported as not a problem in earlier releases.  No fixes have
been posted.

Finally, a problem occurs in open.test.  test 13.6 hangs because "cat"
on the RS6000 is unbuffered.  A workaround is to change the execution
of "cat" in open.test to do a "cat -u".

Dov Grobgeld <[email]> provided info on creating Tcl
and Tk shared libraries under AIX 3.1.5:

For Tcl:

cc -o tkshar.o *.o -bE:tclshar.exp -bM:SRE -berok -lX11 -lm
ar r libtclshr tclshar.o

For Tk:

cc -o tkshar.o *.o -bE:tkshar.exp -bM:SRE -berok -Ltcl -lX11 -lm -ltclshr
ar r libtkshr tkshar.o

where tckshar.exp and tkshar.exp had lists of the external functions.

There are also problems with fonts on AIX and the IBM.  A patch is needed
from IBM to fix the X server so that fonts are working

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8D- Has anyone gotten Tcl to compile under HP-UX?

A8D. See the porting notes.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8E- Has anyone gotten Tcl to compile under VMS?

A8E. Information from [email] (John Kimball) on
May 4, 1993 was that he had gotten Tcl 6.7 and Tk 3.2 ported to VMS
5.5.  See the catalog for the file information.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8F- What does it take to get Tcl to compile under SCO Unix?

A8F. Add a "#undef select" to tkEvent.c, and remove the reference to
TK_EXCEPTION around line 460 of main.c.

Tk uses its own scheme for allocating the border colors for its 3D
widgets, which causes problems when running TK on a system with
"PseudoColor" display class, and a 16-cell colormap.

If you can't go to eight bitplanes, you can instead start the server
with a "-static" (Xsco) or "-analog" (Xsight) option, making the
display class become "StaticColor".  This makes the entire colormap
read-only, and it will return the color that most closely maps to the
desired color as possible.

This information is from Keith Amann <[email]>

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8G- Why do I get format and scan errors when I run tclTest
		(NeXT, AIX, etc.)?

A8G. That's a problem (scanf/printf) many systems seem to have.  Don't
worry too much about it - just don't use these 'advanced' features.  If
you're hacking C, you'll have the same problems.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8H- Why do I get lots of errors under Irix 4.0.1 when I run
		tclTest?

A8H. There's a bug in the 4.0.1 optimizer that's fixed in 4.0.2.
Compile tclVar.c using -O0 (no optimization).

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8I- Does anyone else have problems with Tcl on a Cray?

A8I. See the porting notes for a set of changes mentioned.  Also,
Booker C. Bense <[email]> reports that version 3.0.1.6
has some real problems with char pointers, causing Tcl to crash.  Using
version 3.0.2.1, things are much better, except for a minor formatting
problem and serious problems with scan.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8J- Does anyone know how to get Tk to run on a SparcBook or other
		laptop with a limited number of colors?

A8J. On a SparcBook, if you start openwin (the OpenWindows server starting
command) as:

openwin -dev "/dev/fb staticvis"

you get a static visual color model that Tk copes with better than the
default.  Some things are ugly, but not as ugly as monochrome.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8K- What does it take to get Tcl/Tk to compile on 386bsd/Linux
		or other Posix/ANSI C systems not already supported?

A8K. Patches for 386BSD were posted to comp.lang.tcl back in Nov. 1992 to
alt.sources.  See one of the ftp archive sites for this group for them.
Basically, there were some setting of defines and a few places where
const char * had to be used in place of char *.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8L- Can anyone help me build tcl 6.7 under NextStep 3.0?

A8L. Put #include <sys/time.h> near the top of tclUnixAZ.c.
Thanks to Michael B. Johnson <[email]>.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8M- Why do I get a parse error in tkInit.c when I try to compile
		Tk on my Irix machine?

A8M. Jon Knight <[email]> reports that the version of
Irix that he is using doesn't define a uid_t.  One needs to define one
somewhere (or comment out the lines causing the problems) to get the compile
to continue.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8N- What do I need to do to install Tcl 7.1/Tk 3.4 on NeXTSTEP 3.1?

Numerous folk have contributed to the following - I have given up
trying to figure out who contributed what - sorry!

The notes in the 'porting.notes' file are slightly wrong for NS 3.2.  To
compile a multi-architecture, fully optimized tcl7.3 under NS3.2 (BTW:
NS3.2 is mostly posix-compliant;  unlike NS3.1):

{the following notes are for use in csh)

1. Run configure with predefined CPP:
        (setenv CPP 'cc -E';setenv ; ./configure)

2. Edit Makefile:
        - add tmpnam.o to COMPAT_OBJS, and remove strtod.o (is there any
reason to use the compat version of strtod() over the one included in the
NeXT-supplied libraries?)
                COMPAT_OBJS = getcwd.o waitpid.o tmpnam.o
        - add '-m' to MATH_LIBS
                MATH_LIBS = -m -lm
        - add '-O2 -arch m68k -arch i386' to CFLAGS
                CFLAGS = -O2 -arch i386 -arch m68k

Later, Michael B. Johnson <[email]) indicated that the
reason you use the compatibility version of strtod() is because
NeXT's is buggy.  You have to rename
the compat's version to something like tclStrtod() and then
modify the few references to strtod() so that you can include
Tcl in a dynamically loaded bundle like an InterfaceBuilder palette.

Also, make sure you have -arch m68k in your CFLAGS (if of course that
is the case) since that avoids problems in pre-3.2 systems.

------------------------------

From: -VIII- Questions on building Tcl and friends on your system
Subject: -Q8O- Why can't I print the draft of the Tcl/Tk book?

A8O.  From [email] (John Ousterhout):

Here's my form letter that seems to explain most of the problems people
have had printing parts of the book:

Some old versions of the Transcript spooler software cannot properly
handle encapsulated Postscript files within another Postscript file
when they do page reversal.  They tend to garble the page structure of
the file, causing an error at the point of the first EPS file.  Part
II of the Tcl book has lots of EPS files embedded in it, one for
each screen dump.  If your printer cannot print this file I suggest
checking to see if page reversal is enabled for your printer.  If
so, try asking your local system wizard to disable it for you;  this
should allow the file to print.  Or, find some other way to dump the
Postscript file directly to the printer without going through the
spooling software (e.g. perhaps you can simply cat it to the printer's
serial port).

Others have suggested:

 The embedded pictures have CR as the line separator instead of LF and
 this may be causing the problem. Try translating them to LFs ...

   tr '\015' '\012' <book.p2.ps >fixedbook.p2.ps

and:

 This is not the original poster's problem but in countries using A4
 paper and on a particular printer, the Dataproducts LZR1260E, the frame
 size causes the printing to be stretched vertically. This happens with
 other Framemaker generated documents by the way. A PS interpreter bug
 no doubt. The fix is to edit the dimensions for A4 paper. This shell
 script does both fixes.

#!/bin/sh
cat $1 | tr '\015' '\012' | sed '/FMDOCUMENT$/s/612 792/595 842/'

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9A- association lists or property lists?

A9A. Use Extended Tcl arrays or keyed lists.

For example, if you did a:

keylset ttyFields ttyName tty1a
keylset ttyFields baudRate 57600
keylset ttyFields parity strip

And then an "echo $ttyFields", you'd get:

    {ttyName tty1a} {baudRate 57600} {parity strip}

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9B- call one proc with the multi parameter value returned by
		another proc?

A9B. Assuming y requires multiple args and x returns multiple words, use
	Tcl's eval command :

	eval y [x]

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9C- pass an array into a proc?

A9C. Use upvar rather than try to use global variables when possible.  If
the function is event driven, you are forced to use global variables.

# print elements of an array
proc show_array arrayName {
    upvar $arrayName myArray

    foreach element [array names myArray] {
       puts stdout "${arrayName}($element) =  $myArray($element)"
    }
}

set arval(0) zero
set arval(1) one
show_array arval

To return an array from a procedures, just take the array name in as an
argument, as above.  Any changes you make in the array will be made in
the parent's array as well.

Extended Tcl introduces a concept called keyed lists which are arrays
made out of lists of key-value pairs and can be passed by value to routines,
over networks, etc.

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9D- pipe output of a command back into a Tcl parsing
		procedure?

A9D. For example, to grep a pattern out of a range of files, one might
do:

[email] (Karl Lehenbauer) writes:

set files [glob /home/cole/stats/*]

proc parseInfo { site } {
   global files

#
# site is chosen from a listbox earlier
#
   set in [open [concat "|/usr/bin/grep $site $files"] r]

   while {[gets $in line]>-1} {
      puts stderr $line
   }
   catch {close $in}
}

One thing:  the matching strings are _not_ returned in directory order.

But what if I want to check the return code AND use the output of
the command?  [email] (Kevin B. Kenny) writes:

if [catch {exec ls} data] {
        # The exec got an error, and $errorCode has its termination status
} else {
        # The exec succeeded
}
# In any case, `data' contains all the output from the child process.

Note that Karl Lehenbauer adds that errorCode will be a list containing
three elements, the string "CHILDSTATUS", the process ID of the child,
and the exit status of the child.

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9E- merge extended Tcl into other programs such as wish or expect?

A9E. The latest version of extended Tcl, tclX 6.7c, has been enhanced to
make it easier to incorporate into applications.

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9F- delete a procedure from within a script?

A9F. rename procedureName ""

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9G- get parray to recognize an array variable I have created
		via upvar?

A9G. Right now (June, 1992) upvar doesn't allow you to attach to an
individual element of an array.  This is considered a bug by
Mr. Ousterhout and has been place on a bug list.

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9H- get more than 7 digits of double precision ?

A9H. Modify the tclExpr.c module to use %lf instead of %g.

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9I- grab the command line whenever a non-built-in call is made?

A9I. The procedure "unknown" is called automatically with arguments
containing the command and its arguments for any command that couldn't be
found.  In fact, Tcl and Extended Tcl use this feature to provide demand
loaded commands, and even entire libraries.

So by modifying the unknown procedure you can provide your own extended
functionality, or even remove the demand loading capability if you so
desire.

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9J- get or set an environment variable?

A9J. By using something like the following.

set olddisplay $env(DISPLAY)
set env(DISPLAY) unix:0

Thanks to "Joel Fine" <[email]> for the answer.

------------------------------

From: -IX-  How, in Tcl, can I XXX:
Subject: -Q9K- use numbers with leading zeroes?

A9K. Dave Morriss was recently having problems because he was trying
to do something like:

set index [expr [exec date +%W]%[llength $pop_server_list]]

but during the 9th and 9th week of the year, he got errors - 08 and 09
are not valid octal numbers in Tcl.

Some of the solutions provided were:


author: Larry W. Virden

subject:
FAQ: comp.lang.tcl Frequently Asked Questions (3/5)
	(Last updated: December 17, 1993)

text:
Archive-name: tcl-faq/part3
Version: 4.4
Last-modified: December 17, 1993

	For more information concerning Tcl (see "tcl-faq/part1"),
(see "tcl-faq/part2"), (see "tcl-faq/part4") or (see "tcl-faq/part5").

Index of questions:

XI. Where can I get these packages?
	A. Retrieving Tcl and Tk
	B. Accessing the Tcl/Tk User Contributions Archive
	C. Expect available via e-mail.
	D. EMACS modes for Tcl
	E. The tk toolbox project
	F. [tv]grind definitions for tcl/tk/expect
	G. BNF style notation for Tcl
	H. Tk Quick Reference Card
	I. Hilit 19 Tcl mode

End of FAQ Index

----------------------------------------------------------------------

------------------------------

From: FAQ Tcl/Tk Package Catalog
Subject: -XI- Where can I get these packages?

The "home site" for Tcl on the Internet is ftp.cs.berkeley.edu.

Tcl and Extended Tcl were posted to comp.sources.misc, appearing
In volume 25 and then Tcl appeared again in volume 26 and can be found at
most comp.sources.misc archive sites in the tcl and tclx directories.
These are quite old versions actually, but are still usable.

a. Tcl	- available on ftp.cs.berkeley.edu and harbor.ecn.purdue.edu
b. Tk	- available on ftp.cs.berkeley.edu and harbor.ecn.purdue.edu
c. Extended Tcl - available on ftp.cs.berkeley.edu and harbor.ecn.purdue.edu
	Note that currently the beta version of Extended Tcl is only
	available on harbor.ecn.purdue.edu.

The IP address for harbor.ecn.purdue.edu is 128.46.128.76 .

Other sites which either mirror the Tcl/Tk submissions or have special
versions are:

ftp://ftp.uu.net/languages/tcl/	<- ftp.cs only
ftp://gatekeeper.dec.com/.0/BSD/UCB/sprite/ <- ftp.cs only
ftp://sunsite.unc.edu/pub/languages/tcl/
ftp://ftp.ibp.fr/pub/tcl/		<- distrib, contrib, expect
ftp://syd.dit.csiro.au/pub/tk/	<- contrib and ftp.cs

ftp://iskut.ucs.ubc.ca/pub/X11/tcl/
ftp://ftp.funet.fi/pub/languages/tcl/
ftp://coma.cs.tu-berlin.de/pub/tcl/
ftp://nic.funet.fi/pub/languages/tcl/
ftp://oskgate0.mei.co.jp/free/X/toolkits/tcl/ <- ftp.cs only

ftp://sunsite.unc.edu/pub/Linux/	<- contains port of extended Tcl and
					extended Tk to this OS.

------------------------------

From: -XI- Where can I get these packages?
Subject: -A- Retrieving Tcl and Tk

For people new to the Tcl/Tk community, here is information on how
to obtain Tcl and Tk sources.  The information below describes what
I distribute; other information is available from other machines
also, such as harbor.ecn.purdue.edu.

The sources and documentation for the Tcl command
language library, for the Tk toolkit, and for a few Tcl-based
applications, are in the public FTP area on ftp.cs.berkeley.edu.
All of these files are in the "tcl" subdirectory of the FTP area.
Here is a catalog of what's available.  Most of the files are
compressed tar files ("xxx.tar.Z").  There is some overlap
between the contents of the various packages.

tk3.6.tar.Z -         	This is the latest and most stable release of the
                        Tk toolkit, released in November 1993 (patch level
                        206).  It includes the sources for the Tk library
                        and the "wish" windowing shell, plus reference
                        manual entries and a number of demonstration scripts.

tcl7.3.tar.Z -          This is the latest and most stable release of the
                        Tcl library, released in November 1993 (patch level
                        106).  It includes the sources for the Tcl library
                        and the "tclsh" application, plus reference manual
                        entries.

tclX7.3a.tar.Z -        Extended Tcl (or NeoSoft Tcl), created by Mark
                        Diekhans and Karl Lehenbauer, which adds a number
                        of useful facilities to the base Tcl release.
                        Among the things in Extended Tcl are a Tcl shell,
                        many new commands for things like UNIX kernel
                        call access, keyed lists, and time conversion, and an
                        on-line help facility.  This package works with Tcl
                        versions 7.3 or later and Tk versions 3.6 or later.

mx.tar.Z -		Sources and documentation for a mouse-based text
			editor (mx) and terminal emulator (tx) based on
			Tcl.  This is a very old release:  it uses an old
			version of Tcl (which is included) and doesn't
			even use Tk;  it uses an ancient toolkit called
			"Sx".  These tools will eventually be replaced
			with new tools based on Tk and the newest Tcl.

mx-2.5.tar.Z - 		Newer version of mx (see above) that uses the
			standard X selection mechanism rather than the
			homegrown mechanism used by previous versions.
			Version 2.5 is not backwards compatible with
			previous versions (you can't cut and paste between
			the two). Still uses sx and an old version of
			Tcl (both of which are included).

book.p1.ps.Z		Compressed Postscript for a draft of the first part
			of an upcoming book on Tcl and Tk to be published in
			1993 by Addison-Wesley.  This part of the book
			describes the Tcl language and how to write scripts
			in it.  About 130 pages in length.

book.p2.ps.Z		Compressed Postscript for a draft of the second part
			of an upcoming book on Tcl and Tk to be published in
			1993 by Addison-Wesley.  This part of the book
			describes how to write Tcl scripts for Tk.  About
			125 pages in length.

book.p3.ps.Z            Compressed Postscript for a draft of the third part
                        of an upcoming book on Tcl and Tk to be published in
                        1993 by Addison-Wesley.  This part of the book
                        describes how to write Tcl applications in C, using
                        the Tcl library procedure.  64 pages in length.

book.p4.ps.Z            Compressed Postscript for a draft of the last part
                        of an upcoming book on Tcl and Tk to be published in
                        1993 by Addison-Wesley.  This part of the book
                        describes how to write new widgets and geometry
                        managers in C, using the Tk library procedure.  About
                        70 pages in length.

tclUsenix90.ps -	Postscript for a paper on Tcl that appeared in the
			Winter 1990 USENIX Conference.  This paper is also
			included in the Tcl and Tk distributions.

tkUsenix91.ps -		Postscript for a paper on Tk that appeared in the
			Winter 1991 USENIX Conference.  This paper is also
			included in the Tk distribution.

tkF10.ps -		Postscript for Figure 10 of the Tk paper.

tut.tar.Z -		A collection of materials from a full-day tutorial
			on Tcl and Tk.  Includes viewgraphs from five one-hour
			talks plus a sample widget.

tc-tcl93.ps.gz -        PostScript formatted copy of Tcl Compiler paper
                        presented at the Tcl'93 Workshop.

tc-tcl93.tex.gz -       LaTeX source for the Tcl Compiler paper presented
                        at the Tcl'93 Workshop.

In addition, there may be older releases of some or all of the above
files;  look for files with earlier release numbers.

To retrieve any or all of these packages, use anonymous FTP to
ftp.cs.berkeley.edu (Internet address 128.32.149.78).  Use user
"anonymous"; when asked for a password, type your login name.  Then
retrieve the relevant file(s) with the commands like the following:
		type image (try "type binary" if this command is rejected)
		cd tcl
		get tk3.6.tar.Z

Be sure to retrieve files in image mode (type "type image" to FTP)
in order to make sure that you don't lose bits.

Any file with a .Z extension is a compressed file, which means you must
use the "uncompress" program to get back a normal file.  For example, for
the file tk3.6.tar.Z, you should type

	uncompress tk3.6.tar.Z

once you've retrieved the file.  This will produce a file named "tk3.6.tar".
Then you will need to use tar to extract the members.  Typically one
would use a command such as:

	tar xv tk3.6.tar

to extract the pieces.

Each of the releases has a README file in the top-level directory that
describes how to compile the release, where to find documentation, etc.

Questions or problems about any of these distributions should be directed
to "John Ousterhout" <[email]>.

If you don't have access to ftp.cs.berkeley.edu, you can also retrieve some or
all of the above files from other FTP repositories.  Here is a
sampler of machines that store some or all of the Tcl/Tk information,
plus the directories in which to check:

ftp://ftp.ibp.fr/pub/tcl/
ftp://ftp.uu.net/languages/tcl/
ftp://ftp.x.org/contrib/tcl*
ftp://ftp.x.org/contrib/tk*
ftp://gatekeeper.dec.com/pub/UCB/tcl/sprite/
ftp://harbor.ecn.purdue.edu/pub/tcl/sprite-mirror/
ftp://syd.dit.csiro.au/pub/tk/

------------------------------

From: -XI- Where can I get these packages?
Subject: -B- Accessing the Tcl/Tk User Contributions Archive

Contributions to the Tcl/Tk Contrib Archive are most welcome --
please upload them to:

	ftp://harbor.ecn.purdue.edu/incoming	[128.46.128.76]

send the archive maintainer <[email]> a note stating
the names of the files you uploaded and a brief description for the
index.

Harbor is the central file server for the software staff of the
Engineering Computer Network, so please try to refrain from FTPing
stuff between 9am and 5pm EST (GMT -0500).  No mail-archive service is
planned as yet -- users without FTP capability should use one of the
following mail-based FTP services (send mail to the appropriate address
with "help" in the body):

BITNET users:   BITFTP <[email]>
Others:         "DEC ftpmail" <[email]>
Europe:         [email]
		[email]

WARNING!  The archive maintainer will NOT be automatically archiving anything
posted to comp.lang.tcl or previously to the mailing list.  So if you want
your nifty porting instructions for getting Tcl up on your Seiko wrist watch
or your pen computer to be saved for others benefit, be sure to ftp them into
the archive.

All contributions should be placed in harbor's ~ftp/incoming
subdirectory.  Please send [email] and a short
mail message stating the filename(s) of your contribution and a brief
description (for the Index).  If you've posted some code to
comp.lang.tcl or the Tcl mailing list, and you want it to be archived
at this site, please deposit it in ~ftp/incoming or mail it in a
suitable form (preferably uuencoded compressed tar file, but a shar
file's OK) to [email].

Note: I have noticed that some authors prefer to use plain names rather than
version level type names.  This means that you should a) make note of when
you get a package, and b) check the archive occasionally to see if a newer
version of the package has appeared.

------------------------------

From: -XI- Where can I get these packages?
Subject: -C- Expect available via e-mail.

Besides being available via ftp://ftp.cme.nist.gov/pub/expect/ ,
expect can also be received by email by sending the message
"send pub/expect/expect.shar.Z" to [email] .

------------------------------

From: -XI- Where can I get these packages?
Subject: -D- EMACS modes for Tcl

"Sean Levy" <[email]> has hacked a version of Emacs's C mode into
a tcl-mode.el.  He mentions that you must use semi-colons at the end
of each statement to get indentation to work right, but he found that
easier than doing without.

The code is on [128.2.214.236]
ftp://ftp.cs.cmu.edu/afs/cs/user/snl/pub/tcl-mode.el.z
(don't forget binary mode) as well as
ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl-mode.el.Z .

"Julian Anderson" <[email]> was also working on an Emacs Tcl
minor mode to fundamental.

"Chris Lindblad" <[email]> has contributed tcl.el, a Tcl mode for
GNU emacs.  It's address is
ftp://harbor.ecn.purdue.edu/pub/tcl/extensions/tcl.el .

[email] (Tom Tromey) has contributed tcl-help.el, an
Extended Tcl help mode for GNU emacs.  It's address is
ftp://harbor.ecn.purdue.edu/pub/tcl/extensions/tcl-help.el .

[email] (Gregor Schmid) has written a major mode
for tcl scripts.  Contact him for details.

------------------------------

From: -XI- Where can I get these packages?
Subject: -E- The tk toolbox project

The Tk Toolbox & Toolchest project.

The Toolchest consists of convenience routines for Tcl and Tk - a kind of a
libc for Tcl.  The toolbox is a collection of commonly used code and
some specialized code such as file selectors, dialogs that take care of
keyboard traversal through items automatically, etc.

The project has currently not yet reached a usable state, but each formal
release will be announced in comp.lang.tcl as well as other newsgroups.

There is a mailing list for discussion of the tk toolbox, kindly provided by
Ari Lemmke.  To subscribe, write a message with the line:
X-Mn-Admin: join tktools

in the body or header of the message.  Send this message to
[email] .

To write to the list, send messages to to
[email]
and add the line
X-Mn-Key: TKTOOLS
to the header or the body of the message. Especially remember this when
replying to messages from the list.

For more info about the list server (mailnet), write
an empty message to [email] .

The intermediate snapshots are announced on this mailing list.

If you have problems or are willing to donate code or whatever,
you can contact the code maintainer (one of the three main implementors)
at [email] or [email] .

------------------------------

From: -XI- Where can I get these packages?
Subject: -F- [tv]grind definitions for tcl/tk/expect

"Martin Hamilton" <[email]> has come up with a preliminary
grindcap definition for Tcl, Tk and expect.  These are available as:
ftp://harbor.ecn.purdue.edu/pub/tcl/docs/vgrind.defs
ftp://harbor.ecn.purdue.edu/pub/tcl/docs/vgrind.defs.README

[email] (Andy Rabagliati) has come up with a preliminary grindcap
definition for Tcl.  Contact him for more details.

------------------------------

From: -XI- Where can I get these packages?
Subject: -G- BNF style notation for Tcl

[email] (TERRENCE MONROE BRANNON) in July of 1993, posted
some yacc code for a tcl-to-c parser.  This, along with Adam Sah's Tcl
compiler, are a couple of sources with which folk could start.

------------------------------

From: -XI- Where can I get these packages?
Subject: -H- Tk Quick Reference Card

[email] (Paul E. Raines) has uploaded a quick
reference card for Tk 3.3.  You may find it at:

ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tkrefcard.tar.Z
ftp://bohr.physics.upenn.edu/pub/tk/tkrefcard.tar.Z

The tar contains the TeX and PostScript versions of a 3 column listing
of all widget methods and options and summaries of the wm, winfo, pack,
place and bind commands.

------------------------------

From: -XI- Where can I get these packages?
Subject: -I- Hilit 19 Tcl mode

AI. Aaron Roydhouse <[email]> wrote, and
[email] (Julian Anderson) posted, the following:

(hilit-set-mode-patterns
 'tcl-mode
 '(("\\s #.*$" nil comment)
   ("^#.*$" nil comment)
   ("\"[^\\\"]*\\(\\\\\\(.\\|\n\\)[^\\\"]*\\)*\"" nil string)
   ("\\$[-_a-zA-Z]+" nil varref)
   ("^source.*$" nil include)
   ("\\b\\(global\\|upvar\\)\\b" nil decl)
   ("\\b\\(error\\|debug\\)\\b" nil decl)
   ("^\\s *proc\\s +\\(\\w\\|[_']\\)+" nil defun)
   ("\\b\\(set\\|lset\\|list\\|if\\|case\\|while\\|switch\\|then\\|else\\|
for\\|foreach\\|return\\|expr\\|catch\\)\\b" nil keyword)))

------------------------------
End of comp.lang.tcl Frequently Asked Questions (3/5)
*****************************************************


subject:
FAQ: comp.lang.tcl Frequently Asked Questions (4/5)
	(Last updated: December 17, 1993)

text:
Archive-name: tcl-faq/part4
Version: 4.4
Last-modified: December 17, 1993

	For more information concerning Tcl (see "tcl-faq/part1"),
(see "tcl-faq/part2"), (see "tcl-faq/part3") or (see "tcl-faq/part5").

Index of questions:

XII. What are some examples of applications using Tcl and/or Tk?
	o Alpha
	o Amiga OS Tcl 3.x port
	o Amiga NetBSD Tcl 3.x port
	o arTCLs
	o BETH
	o biff clock
	o bigwish
	o bitmap browser
	o BOS
	o Bowling
	o browse.tcl
	o bulletin board
	o BYO
	o calc.tk
	o canvas_ui - a Tk sketcher
	o Clock (Analog)
	o Compare Manifest
	o coloredit
	o Tk cron interface
	o CUTE
	o DejaGnu
	o DGC Tools
	o directory browser
	o Directory User Agent interface
	o Drag and Drop file browser
	o edit-html
	o Expect
	o Expect (Tcl 6.5 compatible)
	o expecTerm
	o exmh
	o fn and ForumNet
	o Fresco CORBA interpreter
	o FSP client
	o Gash - a Galaxy interpreter
	o getcons - get console
	o Graphical Interface to CVS
	o Hierarchical Help System (HLP)
	o hp-tcl-cdplay
	o ical - a calendar manager
	o Iplace - interactively place widgets on a frame
	o js tools
	o Lassen
	o Libsearch
	o Lightwave
	o Linux port of Tcl/Tk
	o lookup
	o MacOS Tcl, 6.1
	o MacTcl, 6.1v2
	o MacTcl, 6.7b
	o MacTcl, 7.0
	o Make-A-Wish
	o man.tk
	o mercurius
	o Moat
	o Modules
	o MS-DOS Tcl, 6.0a
	o MS-DOS Tcl, 6.2
	o MS-DOS Tcl, 6.7
	o MS-DOS Windows Tcl
	o MS-DOS Windows DLL for Tcl
	o Mx
	o Netrek Metaserver Monitor
	o Objectify
	o Oracle wrap for Tk/Tcl
	o Palm
	o Parseargs
	o pgbrowse
	o PhoneStation
	o Picasso
	o pixmap
	o Point
	o PostgresBrowswer
	o ProTcl
	o reversi
	o Roger's Interface Language (RIL)
	o rolodex
	o scotty
	o ServiceMail(TM) Toolkit
	o SGI GL interpreter
	o SimCity demo
	o smaillog
	o Symbolic derivations
	o Tcl
	o Tcl / Tk install softlink
	o Tcl shells
	o tcl++
	o tclbot
	o Tcl Compiler
	o Brannon's Tcl to C compiler
	o tcltags (Hoegeman)
	o tcltags (LoVerso)
	o tcltags (Tromey)
	o tcltools
	o tcltt, v1
	o tclXt, v2
	o tdcat
	o TeenyMUD
	o tickle
	o Tk
	o Tk and C++
	o Tk extensions via imake
	o Tk terminal widget
	o tk WWW interface
	o Tk xworld
	o TkBible
	o tkchrom
	o tkelm
	o tkfire
	o tkfonts
	o tkgnats
	o tkined
	o tkinfo
	o tkinspect
	o TkIspell
	o tkkids
	o TkMail
	o tkmaillist
	o TkMan
	o tkmess
	o TkMH
	o TkMHn
	o tkmines
	o tknews
	o Tkolumns
	o tkpbiff
	o tkpostage
	o TkPostit
	o tkSketch
	o tk_stattab
	o tk window manager
	o tkwool
	o Towers of Hanoi
	o trajectory
	o tupact
	o twoClocks
	o Tx
	o unix.tk
	o Usenet gateways for Compuserve and Genie
	o User-Maint
	o user-setup
	o VMS port of Tcl/Tk
	o VxWorks port of Tcl 7.0
	o Wafe
	o Wafe graphical cross-reference browser
	o Wafeperl
	o widget server
	o wish compiler
	o wtour
	o XBrowse
	o xcal
	o Xdig
	o xelem
	o xf
	o xf, Japanization version
	o xmpeg
	o Xnetlib
	o xreconfirm
	o YART
	o Zap Interpreters
	o Zircon

End of FAQ Index

----------------------------------------------------------------------

------------------------------

From: FAQ Tcl/Tk Package Catalog
Subject: -XII- What are some examples of applications using Tcl and Tk?

What: Simple name of package
Where: ftp site or 'From the contact'
Description: One to two line description of package, including Tk/Tcl version
	requirements.
Contact: Email address for questions, comments, etc.

What: Alpha
Where: ftp://cs.rice.edu/public/Alpha/Alpha_5.31.sea.hqx
Description: Alpha version 5.x is a Macintosh System 7.0 shareware ($25)
	Tcl programmable editor.  The Think C 5.0 Tcl source for the Mac
	is available on cs.rice.edu as well.
Contact: [email]

What: Amiga OS Tcl 3.x port
Where: From the contact
Description: A port of Tcl 3.x to the Amiga.  Uses Amiga share libraries
	and implements "send" under the Amiga OS, plus a post.  Includes
	a MIDI file loader and player.  Works, but is not up to the latest
	version of Tcl nor is further work occurring.
Contact: "Karl Lehenbauer" <[email]>

What: Amiga NetBSD Tcl 3.x port
Where: From the contact
Description: A port of Tcl and Tk for Amiga NetBSD running X11R5.
Contact: [email] (Markus Illenseer)

What: arTCLs
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/artcls.tar.Z
Description: a Wish-based USENET news reader
Contact: [email] (Mike Hoegeman)

What: BETH
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/beth.3.0.tar.Z
Description: Browsing and Editing Tcl Hypertool (BETH) - an extendible editor
Contact: [email] (David Svoboda)

What: biff clock
Where: From the contact
Description: Tk example program showing biff and xclock like functions
Contact: [email] (Karl Lehenbauer)

What: bigwish
Where: From the contact
Description: Set of configuration files, .c's, etc. to allow you to build
	a Tcl and Tk interpretor with tclX, BLT, iTcl all in it.
Contact: [email] (John Ellson)

What: bitmap browser
Where: From the contact
Description: bmb.tk is a bitmap browser reminiscent of the xbmbrowser.
Contact: [email] (Bob Bagwill)

What: BOS
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/extensions/bos-1.31.tar.Z
	ftp://ftp.cs.cmu.edu/afs/cs/user/snl/pub/bos-1.31.tar.z
Description: BOS - the Basic Object System; SELF-like Tcl objects.
	This is also an extension to Tcl.
Contact:  [email] (Admin. requests for BOS mailing list)
	[email] (BOS mailing list)

What: Bowling
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/xbowl-1.4.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/xbowl-dist-2.0.tar.Z
Description: Tk based bowling game, using the core Tcl/Tk.
Contact: [email] (Peter Grina)

What: browse.tcl
Where: alt.sources archives
Description: Directory browser w/Tcl
Contact: [email] (Peter da Silva)

What: bulletin board
Where: From the contact
Description: Program based on [incr tcl] which can be used to store
	various pieces of info, represented by icons.
Contact: [email] (Mark Roseman)

What: BYO
Where: Locations removed by request of contact
Description: Work is no longer being carried out on BYO and the version
	on the archives is out of date, so it has been removed.
Contact: Peter Wood <[email]>

What: calc.tk
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/calc.tk.Z
Description: a simple calculator.
Contact: [email] (David Herron)

What: canvas_ui - a Tk sketcher
Where: From the contact
Description: a Tk sketching program which uses a canvas and creates Postscript
	files.
Contact: [email] (Brent Welch)

What: Clock (Analog)
Where: From the contact
Description: Graphical representation of non-digital clock.
Contact: [email] (Karl Lehenbauer)

What: Compare Manifest
Where: From the contact
Description: Extended Tcl program that reads a MANIFEST and compares
	directory hierarchy to it.
Contact: [email] (Karl Lehenbauer)

What: coloredit
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/coloredit.tk.Z
Description: Tk script to edit colors
Contact: "Sam Shen" <[email]>

What: Tk cron interface
Where: ftp://avahi.inria.fr/tcl/tkcron
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkcron-1.18.tcl.Z
Description: Tk 3.3 simple interface to crontab creation
Contact: [email] (Cedric Beust)

What: CUTE
Where: From the contact
Description: Call Unix/Tcl Environment - a serial port 'expect' like
	program.
Contact: [email] (Karl Lehenbauer)

What: DejaGnu
Where: ftp://ftp.cygnus.com/pub/dejagnu/dejagnu-1.1.1.tar.z
	and other GNU sites.
Description: an expect 4.7.6.1 based package designed to be a framework
	for testing other software.  Separate test suites exist for
	GDB and binutils.  Note that the tar includes a complete release
	of Tcl 6.7 and expect 4.7.6.1.  Expect a Tcl 7 based DejaGnu
	in the following release.
Contact: "Rob Savoye" <[email]>

What: DGC Tools
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/dgctools-0.2.tar.Z
Description: Tke, a multi-window X11 text editor and "Tkt" - a
	Terminal Emulator/Command line/Shell window program, and "tkb"
	an experimental C++/C source browser.  Requires TclX/Tk.
Contact: [email] (Dave Clemans)

What: directory browser
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/dir.shar.Z
Description: Simple directory browser behaving similar to NeXT file browser.
Contact: [email] (Taj Khattra)

What: Directory User Agent interface
Where: ftp://ftp.ics.uci.edu/mrose/fredtcl/fredtcl-sunos4.tar.Z
	ftp://ftp.ics.uci.edu/mrose/fredtcl/fredtcl.tar.Z
Description: A program that interrogates the OSI Directory about information
	objects, people, programs, organizations, etc.
Contact: [email]

What: Drag and Drop file browser
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/dragndrop.tk.Z
Description: Drag and drop based directory browser (tkfb) and helper programs
	with a NeXTStep like interface.
Contact: "Scott Schwartz" <[email]>

What: edit-html
Where: ftp://ftp.x.org/contrib/edit-html.tcl.Z
Description: Tk wish script for creating HTML-based documents.
Contact: "Nathan Torkington" <[email]>

What: Expect
Where: ftp://ftp.cme.nist.gov/pub/expect/expect.shar.Z
Description: a scripting language to talk to interactive programs like ftp,
	telnet, fsck, and others that cannot be automated from a shell script.
	Version 4 is Tcl 6 compatible.
Contact: [email] (Don Libes)

What: Expect (Tcl 7 compatible)
Where: ftp://ftp.cme.nist.gov/pub/expect/alpha.shar.Z
Description: 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.
Contact: [email] (Don Libes)

What: expecTerm
Where: ftp://ceylon.gte.com/pub/expecterm/expecTerm1.0beta.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/extensions/expecTerm1.0beta.tar.Z
Description: expect with terminal emulation
Contact: [email] (Christopher J. Matheus) and
	[email] (Mark D. Weissman)

What: exmh
Where: ftp://parcftp.xerox.com/pub/exmh/exmh-1.0.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/exmh-1.1.tar.Z
Description: A Tk based UI to MH.  With 11/25 posted mod, supports MIME.
Contact: [email] (Brent Welch)

What: fn and ForumNet
Where: ftp://f.ms.uky.edu/u/ftp/pub/misc/vms-fn/
Description: ForumNet - teleconferencing system,
	fn - client to access ForumNet
Contact: [email] (Sean Casey)

What: Fresco CORBA interpreter
Where: From the contact
Description: As part of Fresco, a Tcl-based interpreter that uses
	CORBA dynamic invocation was developed.
Contact: [email] (Mark Linton)

What: FSP client
Where: ftp://genie.lut.ac.uk/murf/
Description: Wafe/Perl based interface to FSP.
Contact: [email] (Martin Hamilton)

What: Gash - a Galaxy interpreter
Where: From the contact
Description: a Tcl-based interpreter system for the Galaxy Application
	Libraries. Software was not available Jun 29, 1993.  See contact
	for progress.
Contact: "Ross Huitt" <[email]>

What: getcons - get console
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/getcons.shar.Z
Description: Console managment tool - a wish based contool so to speak.
Contact: [email] (Steve Osborn)

What: Graphical Interface to CVS
Where: ftp://ftp.cpsc.ucalgary.ca/pub/grouplab/software/gic-1.1.tar.Z
Description: GIC is a Tk interface to the Concurrent Version System, a
	revision control system.
Contact: [email]
	[email]

What: Hierarchical Help System (HLP)
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/HLP.tar.Z
Description: Tk routines that implement a hierarchical menu type help system.
Contact: [email] (Paul Amaranth)

What: hp-tcl-cdplay
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/extensions/hp-tcl-cdplay.tar.Z
Description: a Tk interface to the HP CD-ROM player
Contact: "Mike Hoegeman" <[email]>

What: ical - a calendar manager
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/ical-1.7.tar.Z
	ftp.lcs.mit.edu:pub/sanjay/common/ical-1.7.tar.Z
Description: A calendar application - previously required InterViews
	libraries but now uses only tk.  Designed for Tcl 7/Tk 3.3.
Contact: [email] (Sanjay Ghemawat)

What: Iplace - interactively place widgets on a frame
Where: From the contact
Description: A poor-man's GUI builder.
Contact: [email] (Wayne A. Christopher)

What: js tools
Where: ftp://princeton.edu/pub/js/jstools-tk3.2v1.0.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/jstools-tk3.2v1.0.tar.Z
Description: A configurable directory browser (similar to the NeXT browser),
	a extensible text editor, and a multi-font help viewing system.
Contact: "Jay Sekora" <[email]>

What: Lassen
Where: ftp://s2k-ftp.cs.berkeley.edu:pub/sequoia/src/lassen.tar.Z
Description: Multimedia/Information Retrieval research project
Contact: Unknown

What: Libsearch
Where: From the contact
Description: expect driven interface to Internet library databases.
Contact: "Terrence Brannon" <[email]>

What: Lightwave
Where: From the contact
Description: An animation program for the Video Toaster
Contact: [email] (Karl Lehenbauer)

What: Linux port of Tcl/Tk
Where: ftp://sunsite.unc.edu/pub/Linux/Incoming/tcl7.3-bin.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/tcl7.3-src.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/tk3.6-bin.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/tk3.6-src.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/tclX7.3a-bin.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/tclX7.3a-src.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/blt1.0-bin.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/blt1.0-src.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/itcl1.3-bin.tar.z
	ftp://sunsite.unc.edu/pub/Linux/Incoming/itcl1.3-src.tar.z
Description: Binary portion of Tcl 7.3 and Tk 3.6.  These will be
	moved into the Linux hierarchy at some point.
	Requires libc-4.4.4 or later and tk/blt and tkX require
	XFree86-2.0 or later.
Contact: [email] (David Engel)

What: lookup
Where: From the contact
Description: Look up words in /usr/dict/word file.
Contact: [email] (Paul Raines)

What: MacOS Tcl, 6.1
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl61.cpt.bin
Description: Tcl6.1 Mac port (ThinkC 5.0.1)
Contact: [email] (Parag Patel)

What: MacTcl, 6.1v2
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/MacTcl6.1v2.sea.hqx
Description: Tcl6.1 Mac port (ThinkC 5.0.1) with a few extensions and fixes
Contact: [email] (Ray Johnson)

What: MacTcl, 6.7b
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/mactcl6.7b.sea.hqx
	sumex.stanford.edu
Description: MacTcl6.7b is a 'straight port' of Tcl to Think C [56].0
	The source is included.  MacTcl also supports
	rm, mv, mkdir, cd, pwd, etc. as well as
	the env variable and the auto_load facility.
Contact: "Ray Johnson" <[email]>

What: MacTcl, 7.0
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/MacTcl7.0.sea.hqx
Description: Tcl 7.0 ported to the Mac Think C 6.0 and MPW.
	Not that this is _not_ a developement environment but a tool
	for embedding Tcl into other applications.
Contact: "Ray Johnson" <[email]>

What: Make-A-Wish
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/make-a-wish-1.0.tar.Z
Description: Set of steps and a simple sh script that tries to aid in
	creating Tcl/Tk interpreters with various extensions.
Contact: Tom Poindexter <[email]>

What: man.tk
Where: From the contact
Description: Tk based man page browser.
Contact: [email] (John Bowe)

What: mercurius
Where: ftp://ftp.lii.unitn.it/pub/mercurius/mercurius.tar.Z
Description: Mercurius facilitates composing and reading multimedia electronic
	messages compliant with the Multipurpose Internet Mail Extensions
	(MIME).
Contact: [email]

What: Moat
Where: ftp://csc.canberra.edu.au/pub/motif/tm.0.8.tar
	ftp://ftp.x.org/contrib/tclMotif.0.8.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/tclMotif.0.8.tar.Z
Description: A Tcl shell which uses Motif widgets rather than Tk widgets.
Contact: [email] (Jan Newmarch)

What: Modules
Where: ftp://ftp.eng.auburn.edu/pub/Modules/Modules-v2.0.tar.Z
Description: a dynamic user environment customization package
Contact: "John L. Furlani" <[email]>

What: MS-DOS Tcl, 6.0a
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/dostcl.zoo
	ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/dostcl60.tar.Z
Description: Experimental MS-DOS Tcl 6.0a port
Contact: "Karl Lehenbauer" <[email]>

What: MS-DOS Tcl, 6.2
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl62.dos.tar
	ftp://Cajal.uoregon.edu/pub/tcl.dos.port/*
Description: stable port of Tcl 6.2, and extra libraries, ported to MS-DOS
Contact: [email] (John Martin)

What: MS-DOS Tcl, 6.7
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl67dos.zip
	ftp://wuarchive.wustl.edu/incoming
Description: Port of Tcl 6.7 to MS-DOS.
Contact: [email] (Peter Sprenger)

What: MS-DOS Windows Tcl
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/w_tclbin.zip
	ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/w_tclsrc.zip
Description: Port of Tcl (version unknown) to MS-DOS Windows (version unknown).
Contact: Unknown

What: MS-DOS Windows DLL for Tcl
Where: From the contact
Description: An experimental MS-Windows DLL instance of Tcl 6.2.
Contact: "Ugo Cei" <[email]>

What: Mx
Where: ftp://ftp.cs.berkeley.edu/pub/tcl/mx.tar.Z
	ftp://ftp.cs.berkeley.edu/pub/tcl/mx-2.5.tar.Z
Description: a old Tcl/Sx based text editor
Contact: "John Ousterhout" <[email]>

What: Netrek Metaserver Monitor
Where: From the contact
Description: Tk 2.1/tclRawTCP based Tk program to monitor the metaserver.
Contact: [email] (Sam Shen)

What: Objectify
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/objectify-2.0.tar.Z
Description: Preprocessor to turn a C++ class into a Tcl object type.
Contact: [email] (Wayne A. Christopher)

What: Oracle wrap for Tk/Tcl
Where: ftp://ftp.cad.gatech.edu/pub/tk/oracle.tar.Z
Description: A simple ORACLE wrap that implements SQL commands in Tk/Tcl.
Contact: [email] (Mark Andrew Hale)

What: Palm
Where: ftp://mango.rsmas.miami.edu/pub/palm/palm.shar.gz
Description: A Tk mail program which uses the c-client library.  No
	support for MIME yet.  You need to get c-client, BLT,
	and Tcl 7.[01]/Tk 3.[34].
Contact: [email] (angel li)

What: Parseargs
Where: From comp.sources.misc archives, volume 29
	ftp://wuarchive.wustl.edu/usenet/comp.sources.misc/volume29/parseargs
Description: Utility library for parsing command line arguments in various
	languages (including Tcl) and on various hardware platforms
Contact: "Eric P. Allman" <[email]>
	"Peter da Silva" <[email]>
	"Brad Appleton" <[email]>

What: pgbrowse
Where: ftp://crseo.ucsb.edu:pub/pgbrowse/
Description: Tk Postgres browser and query tool.
Contact: Unknown

What: PhoneStation
Where: ftp://bellcore.com/pub/PhoneStation
Description: Software for incorporating a telephone into the Workstation
	environment.
Contact: [email] (Stephen A Uhler)

What: Picasso
Where: ftp://iis.ethz.ch/iisdist/graphics/picasso.tar.Z.dex
Description: Interactive visualization tool with object oriented user interface.
	Free, but requires completion of physical license form before
	code is available.  See directory for examples.tar.Z which contains
	doc and some sample output files, etc.
Contact: "Mark Westermann" <[email]>

What: pixmap
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/pixmap-0.1.tar.Z
Description: A color pixmap editor written in Tk.
Contact: "Sam Shen" <[email]>

What: Point
Where: ftp://ftp.cs.unm.edu/pub/Point/point1.62.tar.Z
Description: a Tk based text editor - 1.60 works with Tk 3.
Contact: "Charlie Crowley" <[email]>

What: PostgresBrowswer
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/postgresbrowser.tcl.Z
Description: An experimental postgres frontend.
Contact: "Frank Sauer" <[email]>

What: ProTcl
Where: ftp://ecrc.de/pub/eclipse/progs/protcl
Description: A Prolog interface to Tcl/Tk.
Contact: [email] (Micha Meier)

What: reversi
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/reversi-1.0.tk
Description: Reversi (othello) game.
Contact: "Joel Fine" <[email]>

What: Roger's Interface Language (RIL)
Where: alt.sources archives
	ftp://ftp.x.org/contrib/ril.tar.Z
Description: a preprocessor for resource files.
Contact: "Roger Reynolds" <[email]>

What: rolodex
Where: From the Tk demos directory
Description: John Ousterhout's entry to Tom Solbourne's 1992 X toolkit
	challenge.
Contact: [email] (John Ousterhout)

What: scotty
Where: ftp://ftp.ibr.cs.tu-bs.de/ibr/pub/local/scotty-0.7.tar.Z
Description: A Tcl interpreter extended to set up TCP connections, submit
	ping packets, and query RPC services.
Contact: [email]

What: ServiceMail(tm) Toolkit (servicemail.tar.Z)
Where: ftp://eitech.com/servicemail1.2.tar.Z
Description: Electronic mail server toolkit (v1.1, 9-8-92).
Contact:  [email] (ServiceMail questions),
	or subscribe to servicemail-help mailing list by sending a message
	to the "listserv subscribe servicemail-help your-real-name" service at
	"[email]".

What: SGI GL interpreter
Where: ftp://metallica.prakinf.tu-ilmenau.de/pub/GLIP/glip0.8.tar.Z
	ftp://metallica.prakinf.tu-ilmenau.de/pub/GLIP/glip0.8.doc.ps.Z
Description: Tcl based interpreter for Silicon Graphics GL.
Contact: [email] (Ekkehard Beier)

What: smaillog
Where: alt.sources archives
Description: email activity report for smail 2.5
Contact: [email] (Karl Lehenbauer)

What: SimCity demo
Where: ftp://world.std.com/pub/SimCity/
Description: This is a demo of a commercial product written in Tk/Tcl.
Contact: Unknown

What: Symbolic derivations
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tderiv-1.0.tar.Z
Description: A simple symbolic derivation solver.
Contact: "Michael Tiller" <[email]>

What: Tcl
Where: ftp://ftp.cs.berkeley.edu/ucb/tcl/tcl6.7.tar.Z
	ftp://ftp.cs.berkeley.edu/ucb/tcl/tcl7.3.tar.Z
Description: the complete base package for Tcl.
Contact: "John Ousterhout" <[email]>

What: Tcl / Tk install softlink
Where: From the contact
Description: installtk is a script which creates a set of softlinks
	from the distribution directory to the public installation
	directories.
Contact: [email] (Maurice J. LeBrun)

What: Tcl shells
Where: ftp://ftp.fzi.de/pub/OBST/OBST3-3/tclshells.tar.Z
Description: Package to assist users who want to build customized
	shells by choosing among Tcl/Tk extensions.
Contact: [email] (Dietmar Theobald)

What: tcl++
Where: From the contact
Description: Tcl based code providing SELF-like prototype-based tcl objects.
Contact: [email] (Hansel Wan)

What: tclbot
Where: ftp://belch.berkeley.edu/pub/mud_robots/tclbot
Description: MUD robot for Tcl programmers
Contact: "Rusty C. Wright" <[email].>

What: Tcl Compiler (TC)
Where: From the contact (not available for release yet)
Description: An extensible compiler and runtime system for the Tcl language.
Contact: [email] (Adam Sah)

What: Brannon's Tcl to C compiler
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/ttc.tar.Z
Description: Compiles Tcl scripts into corresponding C code.
Contact: [email] (TERRENCE MONROE BRANNON)

What: tcltags (Hoegeman)
Where: From the contact
Description: Tcl command to generate vi tags file.
Contact: [email] (Michael Hoegeman)

What: tcltags (LoVerso)
Where: From the contact
Description: /bin/sh command to generate vi tags file.
Contact: [email] (John Robert LoVerso)

What: tcltags (Tromey)
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tcltags.tcl.Z
Description: Emacs TAGS generation for Tcl source.
Contact: "Tom Tromey" <[email]>

What: tcltools
Where: ftp://cygnus.com/pub/tcltools-930124.tar.Z
	 ftp://harbor.ecn.purdue.edu/pub/tcl/code/tcltools-930124.tar.Z
Description: Version of Tcl 6.5 and Tk 3.0 which uses autoconfig for
	configuration purposes.
Contact: [email] (david d 'zoo' zuhn)

What: tcltt, v1
Where: ftp://ftp.white.toronto.edu/pub/muds/tcltt
Description: Tcl TinyTalk
Contact: "Chris Siebenmann" <[email]>

What: TCLtt (TCL-TinyTalk)
Where: From the contact
Description: Programmable client for connecting to MUDs (effectively, chat
	servers with role playing).  Uses TCL 6.7, should be OK with earlier.
Contact: [email] (David Fenger)

What: tdcat
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tdcad0_1a.tar.Z
Description: A little Tk CAD drawing program in early Alpha stage.
Contact: [email] (Tuan Doan)

What: TeenyMUD
Where: From the contact
Description: a small Multi User Dungeon program which is based on a
	heavily modified version of Tcl.
Contact: [email] (TeenyMUD admin addr)
	[email] (Teeny MUD Mailing List)
	[email] (jason downs)

What: tickle
Where:	ftp://ftp.msen.com/pub/vendor/ice/tickle/AppOnly.hqx
	ftp://ftp.msen.com/pub/vendor/ice/tickle/DocOnly.hqx
	ftp://ftp.msen.com/pub/vendor/ice/tickle/EngineOnly.hqx
	ftp://ftp.msen.com/pub/vendor/ice/tickle/scripts.hqx
	ftp://ftp.msen.com/pub/vendor/ice/tickle/XTCL.hqx
Description: Tickle 3.1v1 is a Macintosh utility for file conversions
	 handles binhex, uudecode, compress, tar, MacBinary,
	Apple Single/Double, etc.  Supports System 7's drag and drop.
	Also available from Compuserve, etc.
	Version 4.0 is in beta test at this time.  Send email to
	[email] for details.
Contact: [email]

What: Tk
Where:	ftp://ftp.cs.berkeley.edu/ucb/tcl/tk3.6.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tk3.6.tar.Z
Description: Tk is an X11 extension for Tcl.  Version 3.6 is for Tcl 7.3.
	You need to get the Tcl 7.3 package as well.
Contact: "John Ousterhout" <[email]>

What: Tk and C++
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/extensions/tk3.3forC++.patch.Z
Description: A patch to make tk3.3 usable with C++.
Contact: Ken Yap <[email]>

What: Tk extensions via imake
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkmkmf-3.3b3.tar.Z
Description: An imake based utility that simplifies wish extensions so that
	no Tk code modification is needed.
Contact: [email] (Jim Wight)

What: Tk terminal widget
Where: From the contact
Description: A Tk terminal emulator-like widget.
Contact: Rudi Stouffs <[email]>

What: tk WWW interface
Where: ftp://info.cern.ch/pub/www/dev/tkWWW-0.10pre3.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/extensions/tkWWW-0.9.tar.Z
	ftp://ftp.x.org/contrib/tkWWW-0.9.tar.Z
Description: A Tk World Wide Web (WWW) browser, requires tk 3.1 or greater.
Contact: [email] (administration of mailing list)
	[email] (WWW Tk Browser Discussion List)

What: Tk xworld
Where: From the contact
Description: Tk world builder for the xworld server
Contact: "Michael D. Moore" <[email]>

What: TkBible
Where: From the contact.
Description: Present the user with a menubar of the books of the Bible
	(obtained from ftp://sifon.cc.mcgill.ca/pub/things_of_interest/bible/)
	and display the current book.
Contact: [email] (Michael Moore)

What: tkchrom
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkchrom-1.1.Z
Description: A clock that uses the orientation of a wedge in a circle to
	indicate the time.
Contact: [email] (Tom Phelps)

What: tkelm
Where: From the contact
Description: Tk elm-based mail reader.
Contact: [email] (Budi Rahardjo)

What: tkfire
Where: From the contact
Description: Tk Defender like game
Contact: [email] (Wayne A. Christopher)

What: tkfonts
Where: From the contact
Description: Font selection program.
Contact: [email] (Jay Schmidgall)

What: tkgnats
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkgnats.tar.Z
Description: Tk front ends for the GNATS bug management system.
Contact: "Mike Hoegeman" <[email]>

What: tkined
Where: ftp://ftp.ibr.cs.tu-bs.de/ibr/pub/local/tkined-0.6.tar.Z
Description: A Network Configuration drawing program.
Contact: [email]

What: tkinfo
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkinfo-0.6.tar.Z
	ftp://ptolemy.eecs.berkeley.edu/pub/misc/tkinfo-0.6.tar.Z
Description: GNU info parsing and interpretation code and a Tk program
	providing a sample of how to use it.
Contact: [email] (Kennard White)

What: tkinspect
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkinspect-4d.tar.Z
Description: Allow browsing/inspection of running Tk applications.
Contact: [email] (Sam Shen)

What: TkIspell
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkispell-1.3.Z
Description: Interface to ispell command
Contact: [email] (Paul Raines)

What: tkkids
Where: From the contact
Description: Two kids' games - a Concentration-like memory game and
	a spelling game (requires speak/scat software).
Contact: [email] (Peter Grina)

What: TkMail
Where: ftp://bohr.physics.upenn.edu/pub/tk/tkmail.*
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkmail-1.5.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkmail-1.5p1.patch.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkmail-1.5p2.patch.Z
Description: Tk interface to bsd's Mail command.
Contact: [email] (Paul Raines)

What: tkmaillist
Where ftp://avahi.inria.fr/tcl/tkmaillist
Description: Tk front-end that lets you subscribe and unsubscribe from
	mailing lists.
Contact: [email] (Cedric Beust)

What: TkMan
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkman-1.5.tar.Z
Description: A Tk based man page reader with hypertext links.  As of version
	1.5 support for Silicon Graphics man pages is in the std distribution.
Contact: [email] (Tom Phelps)

What: tkmess
Where: From the contact
Description: Tk version of xmessage.
Contact: [email] (Laurent Demailly)

What: TkMH
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkmh1.1.tar.Z
Description: Interface for the MH mailing system.  Depends on Tcl 7.0 and
	Tk 3.3.
Contact: Martien Verbruggen ([email])

What: TkMHn
Where: From the contact
Description: Interface for the MH mailing system.
Contact: [email] (Thillier Pyves)

What: tkmines
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkmines.1.5.shar.Z
Description: Mines game.
Contact: "Joel Fine" <[email]>

What: tknews
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tknews.1.1b.tar.Z
Description: Tk-based news reader.
Contact: Michael Moore <[email]>

What: Tkolumns
Where: From the contact
Description: Tk Columns game.
Contact: [email] (Tony Bates)

What: tkpbiff
Where: From the contact
Description: Tk version of xpbiff, a pop-up bitmap version of biff.
Contact: [email] (Benjamin Lurie)

What: tkpostage
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/tkpostage-1.3.tar.Z
Description: An xbiff replacement.  Requires Tk 3.[34].
Contact: Dan Wallach <[email]>

What: TkPostit
Where: From the contact
Description: A Tk program behaving like xpostit.
Contact: [email] (Alessandro Rubini)

What: tkSketch
Where: From the contact
Description: Tk based Sketch editor
Contact: [email] (Johann Friedrich Heinrichmeyer)

What: tk_stattab
Where: ftp://odin.mda.uth.tmc.edu/pub/unix/tk_stattab.tar.Z
Description: A packaging of the scientific application Stattab using
	Tcl/Tk.
Contact: [email] (Dan Serachitopol)
	[email] (Barry W. Brown)

What: tk window manager
Where: Not available at this time
Description: First attempts at a TWM/Motif like window manager (tkwm)
	written based on a set of Tcl/Tk primitives. Write contact
	if you would like to write a nice window manager
	based on a set of core commands.
Contact: [email] (Eric Schenk)

What: tkwool
Where: From the contact
Description: A version of Tk which uses the wool language rather than
	Tcl.  A Sun 4 binary is available on avahi.inria.fr/wtk/ .
Contact: [email] (Colas Nahaboo)

What: Towers of Hanoi
Where: From the contact
Description: Sample of Towers of Hanoi solution in Tk.
Contact: fubar![email] (Damon Permezel)

What: trajectory
Where: From the contact
Description: Program to edit piecewise linear paths in space as a
	function of time.
Contact: [email] (Wayne A. Christopher)

What: tupact
Where: alt.sources archives
Description: 9X faster C-news active file "minimum article" updater
Contact: [email] (Karl Lehenbauer)

What: twoClocks
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/twoClocks.tcl.Z
Description: Two different kinds of clock
Contact: "Charles Read" <[email]>

What: Tx
Where: ftp://ftp.cs.berkeley.edu/pub/tcl/mx.tar.Z
Description: an old Tcl/Sx based terminal emulator
Contact: "John Ousterhout" <[email]>

What: unix.tk
Where: ftp://ftp.cs.berkeley.edu - in the Tcl mailing list archive file
Description: a Unix Tk browser
Contact: "Brent Welch" <[email]>

What: Usenet gateways for Compuserve and Genie
Where: From the contact
Description: Software using Expect, Bourne shell, and C which provides
	a gateway between GEnie and/or Compuserve Information Systems and
	a local moderated Usenet newsgroup.
Contact: [email] (David Beckemeyer)

What: User-Maint
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/UserMaint_V1.0.tar.Z
Description: a Tk based user account maintenance package for maintaining
	/etc/passwd, /etc/group, etc.
Contact: eads@mickey (Charles Eads)

What: user-setup
Where: ftp://ftp.eng.auburn.edu/pub/Modules/user-setup2.0.tar.Z
Description: Menu driven interface to the Modules package.
Contact: [email] (Richard Elling)

What: VMS port of Tcl/Tk
Where: ftp://src.honeywell.com/pub/tcl67-tk32-on-vms55.tar.Z
Description: Port of most of Tcl 6.7 and Tk 3.2 done by a number of folk.
Contact: [email] (John Kimball)

What: VxWorks port of Tcl 7.0
Where: ftp://thor.atd.ucar.edu/pub/vx/tclvx7.0.v2.tar.gz
Description: This is a beta version of the Tcl 7.0 port to VxWorks.
Contact: Joe VanAndel <[email]>

What: Wafe
Where: ftp.wu-wien.ac.at/pub/src/X11/wafe/wafe-0.96.tar.Z
Description: Symbolic interface to Athena Widgets.  Note that this
	can be used with Xaw3d-0.1.tar.Z to get 3-D Athena widget
	presentation.
Contact: [email]

What: Wafe graphical cross-reference browser
Where: From the contact
Description: A graphical interface to cref written in Wafe and perl.
Contact: [email] (Mike Eggleston)

What: Wafeperl
Where: ftp.wu-wien.ac.at:pub/src/X11/wafe/wafeperl-0.1.tar.gz
Description: A version of Perl enhanced with Wafe extensions.
Contact: [email] (Gustaf Neumann)

What: widget server
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/ws1.0.tar.Z
Description: Widget server designed for use with the X11/emacs program epoch.
Contact: [email] (Brian L. Kahn)

What: wish compiler
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/wish_compiler.shar.Z
Description: Builds a self-contained "wish" application binary that can
	be executed independently of the presence of Tcl 7 and Tk 3.3 on
	the target system.
Contact: Stephen Uhler <[email]>

What: wtour
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-386bsd.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-apollo.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-decalpha.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-decmips.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-linux.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-parisc.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-rs6000.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-sco386.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-sparc.tar.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/wtour1.1-sgimips.tar.Z
Description: Tk 3.x Widget tour and binaries for 386BSD, HP/Apollo
	DEC Alpha AXP (OSF), DEC MIPS (ULTRIX), Linux (386),
	HP PA-RISC, IBM RS/6000, SCO 386, Sun SPARC, SGI Irix
Contact: "Andrew Payne" <[email]>

What: XBrowse
Where: From the contact
Description: Tk file browser.  Uses some of the Sekora jlibrary routines.
Contact: [email] (Phil J Smith)

What: xcal
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/xcal.tcl.Z
Description: Simple calendar display.
Contact: Mitch Dsouza <[email]>

What: Xdig
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/Xdig.shar.Z
Description: A Wish-based interface to the Domain Internet Groper (dig)
Contact: "Dave Collier-Brown" <[email]>

What: xelem
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/xelem-1.10.tar.Z
Description: A Wish-based hypertext periodic table of chemical elements.
Contact: [email] (Przemek Klosowski)

What: xf
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/xf2.2pl10.tar.gz
	ftp://harbor.ecn.purdue.edu/pub/tcl/docs/xf-doc.ps.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/docs/xf-doc-us.ps.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/docs/xf-doc-legal-nopics.dvi.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/docs/xf-doc-legal-nopics.ps.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/docs/xf-doc-legal.ps.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/xf2.2.patch07.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/xf2.2.patch08.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/xf2.2.patch09.Z
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/xf2.2.patch10.Z
	ftp://ftp.cs.tu-berlin.de/pub/tcl/contrib/code/xf2.2pl10.tar.gz
	ftp://ftp.ibp.fr/pub/tcl/contrib/code/xf2.2pl10.tar.gz
	ftp://nic.funet.fi/pub/languages/tcl/code/xf2.2pl10.tar.gz
	ftp://syd.dit.csiro.au/pub/tk/contrib/code/xf2.2pl?.tar.gz
Description: user interface builder for wish/Tk 2.3.  Older versions
	are available for older tk versions.
Contact: send a "sub xf-l Your Name" line to [email]
	to subscribe to the XF mailing list
	"Sven Delmas" <[email]>

What: xf, Japanization version
Where: ftp://srawgw.sra.co.jp/pub/lang/tcl/jp/xf2.2pl5jp-patch.Z
Description: This Japanization patch includes the Japanese translation
	of xftutorial scripts. Requires Japanized Tk extension.
Contact: [email] (Yoshiyuki NISHINAKA)

What: xmpeg
Where: ftp://harbor.ecn.purdue.edu/pub/tcl/code/xmpeg_0.5.tar.Z
	ftp://ftp.cis.ufl.edu/pub/xmpeg/xmpeg_0.5b.tar.Z
Description: a Tk/Tcl based front end to mpeg_play.
Contact: Alexei Rodriguez <[email]>

What: Xnetlib
Where: From the contact
Description: A file retrieval application, developed to support file
	distribution similar to Netlib.  A demo of the software was
	planned for a November conference.
Contact: "Reed Wade" <[email]>

What: xreconfirm
Where: From the contact
Description: Provide user-friendly interface to repetitive tasks which need
	logged.  Requires TclX's tcl command for the daemon, and no
	more than core Tcl/Tk for the remainder.
Contact: [email] (Peter Grina)

What: YART
Where: ftp://metallica.prakinf.tu-ilmenau.de/pub/PROJECTS/YART.tar.Z
	ftp://ftp.luth.se/pub/graphics/sources/oographics/YART.tar.Z
	wuarchive.wustl.edu: /graphics/graphics/mirrors/
		metallica.prakinf.tu-ilmenau.de/YART.tar.Z
Description: A C++/Tk 3.2 Raytracer/Renderer.
Contact: [email]

What: Zap Interpreters
Where: ftp://harbor.ecn.purdue.eduzapinterps.shar
Description: Simple Tk script to clear out all wish interpreters which
	died without being removed.
Contact: [email] (Spencer W. Thomas)

What: Zircon
Where: ftp://catless.ncl.ac.uk/pub/zircon.tar.gz
	ftp://catless.ncl.ac.uk/pub/zircon-0.52beta.tar.gz
	ftp://harbor.ecn.purdue.edu/pub/tcl/code/zircon1.09.tar.Z
Description: A Tk interface to IRC, requiring Tcl 6.7, Tk 3.2 and Tcl-DP V1.0ak.
Contact: [email]

What:
Where:
Description:
Contact:

------------------------------

End of comp.lang.tcl Frequently Asked Questions (4/5)
*****************************************************