PARD: Development

Autodoc

An application to convert specially formatted documentation embedded into tcl code into a cross-referenced set of HTML pages describing this code.
Current version2.0
Homepage http://www.westend.com/~kupries/doc/autodoc/index.htm
Author Andreas Kupries <a.kupries@westend.com>
Requires Tcl >= 8.0
Copyleft BSD
Download ftp://ftp.westend.com/pub/aku/autodoc2.0.tar.gz ftp://ftp.westend.com/pub/aku/autodoc2.0.zip
Modified03 September 1998 14:47

C-Forge

ClassyTcl

The first component of ClassyTcl is a dynamically loadable object system for Tcl. A Tcl-only as well as a C implementation is available. It also doesn't require patches to the Tcl core, so keeping up with new releases should be easy. Performance is very adequate. The C version gives extra speed, and makes it possible to implement some methods in C. In contrast to other Tcl object systems for Tcl, it is not modeled after the object system designed for a completely different language such a C. IMHO, it better follows the Tcl philosophy. The system is simple, but flexible. Classes and objects are dynamic, and can easily be queried, changed and debugged at runtime.

The ClassyTcl Builder can be used to graphically create interfaces. It is invoked via the cbuild command in the bin directory.

ClassyTcl adds a lot of improvements to Tk, ranging from drag and drop support (between Tk apps) and a configuration system to a large set of new widgets and commands, written using the object system.

While the object system itself only requires Tcl (>8.0), the widgets that come with it require Tk (of course), and another freely available extension called ExtraL. ExtraL also does not require compiled code, but can be speeded up by having it available. Documentation for the widgets is often somewhat limited, but besides the documentation, you can learn a lot from sources, the tests and the demos.

Current version0.1.5
Author Peter De Rijk <derijkp@uia.ua.ac.be>
Copyleft BSD
Download http://silk.uia.ac.be/classytcl/prog/ClassyTcl-0.1.5.tar.gz
Modified18 October 1998 21:39

Embedded Tk

Embedded Tk or ``ET'' is tool for making stand-alone executables out of a mixture of C or C++ and Tcl/Tk. Using ET you can invoke a short Tcl/Tk script in the middle of a C routine, or you can invoke a C routine in the middle of a Tcl/Tk script. ET also bundles external Tcl/Tk scripts (including the standard Tcl/Tk startup scripts) into the executable so that the executable can be run on another binary-compatible computer that doesn't have Tcl/Tk installed.
Current version8.0b2
Homepage http://www.hwaci.com/sw/et/ET.html
Author D. Richard Hipp <drh@acm.org>
Download http://www.hwaci.com/sw/et/et80b2.tar.gz
Modified14 March 1998 21:17

jTcl

jTcl is a tool box for designing WWW server applications in Tcl with a Java syntax.
Current version3.01
Homepage http://www.fridu.com/
Author Philippe Le Foll Fridu <phillf@iu-vannes.fr>
Download ftp://ftp.fridu.com/jTcl/jTcl-src-3.01.tgz
Modified21 March 1998 06:47

Makedist

An application to semi-automatically generate a distribution directly out of a source repository.
Current version2.0
Homepage http://www.westend.com/~kupries/doc/makedist/index.htm
Author Andreas Kupries <a.kupries@westend.com>
Requires Tcl >= 8.0
Copyleft BSD
Download ftp://ftp.westend.com/pub/aku/makedist2.0.tar.gz ftp://ftp.westend.com/pub/aku/makedist2.0.zip
Modified03 September 1998 14:49

Sage

Sage is a run-time code analyzer for your Tcl and Tk applications, also know as a profiler. When you run your programs with Sage, you can collect and view this type of data:
  1. total execution time of program
  2. total time spent in global scope
  3. total time spent in each procedure
  4. total time spent in each procedure and its descendants
  5. number of times each procedure is called
Time data can be displayed in 3 formats:
  1. clicks (output from clock clicks)
  2. seconds
  3. a percentage of the total time
This information is useful in pinpointing performance bottlenecks in your programs, and it provides a reference for selectively optimizing your code.

Sage is written in 100% Tcl/Tk and should work on any Tcl/Tk 8.0 or greater platform, although it has only been tested on Linux i386 and SunOS/Solaris.

Current version1.1
Homepage http://www.doitnow.com/~iliad/Tcl/sage/
Author John Stump <iliad@doitnow.com>
Requires Tcl >= 8.0 Tk >= 8.0
Modified13 October 1998 21:08

tcLex

tcLex is a lexer (lexical analyzer) generator extension to Tcl. It is inspired by Unix and GNU lex and flex, which are tools for generating programs that perform pattern-matching on text. tcLex is very similar to these programs, except it uses Tcl philosophy and syntax, whereas the others use their own syntax and are used in conjunction with the C language. People used to lex or flex should then feel familiar with tcLex.
Current version
Stable1.0p1
Beta1.1b2
Homepage http://www.multimania.com/fbonnet/Tcl/tcLex/index.en.htm
Author Frédéric Bonnet <frederic.bonnet@ciril.fr>
Requires Tcl >= 8.0
Download http://www.multimania.com/fbonnet/pub/tcLex1.0p1.tar.gz http://www.multimania.com/fbonnet/pub/tcLex1.1b2.tar.gz
Modified14 January 1999 08:23

tclparse

tclparse is a source code package which can be used to test scripts written in the programming language Tcl/Tk for writing mistakes and programming errors.

Tcl is an interpreted tool command language which working mechanism is based of the processing and substitution of strings. The only datatype that exists in Tcl are strings as a scalar type and associative arrays as a vectorial type. There are no type checks.

Because of this, every script has to be tested in great detail in order to find simple errors like writing mistakes of variable names. Every program line has to be executed at least once to find a mistake in writing. But testing code often reaches not a 100 percent coverage of the code and therefore a lot of mistakes remain undiscovered.

This problem is largely solved by the program package tclparse. tclparse recognizes the following kind of mistakes in Tcl/Tk scripts:

Because Tcl/Tk is a interpreted language, commands can be assembled in strings and executed while runtime. Hence, tclparse cannot find all errors mentioned above. Sometimes tclparse will even warn you about errors where no errors are. But tclparse will show you potential harmful positions in your source code where errors might be hidden. That can be very helpful!
Current version3.01
Homepage http://www.informatik.uni-stuttgart.de/ipvr/swlab/sopra/tclsyntax/tclparseHome.html
Author Stephan Weiss <07031760536-002@t-online.de>
Requires Tcl >= 7.6 Tk >= 4.2
Copyleft free
Modified08 August 1998 18:40

TDebug

TDebug is a Tcl debugger that uses a different approach other debuggers I've seen for Tcl/Tk. Its concept is similar to the emacs-lisp debugger edebug.

TDebug is solely based on Tcl/Tk, there is no C-code, which makes it very easy to install. It works by parsing and redefining Tcl/Tk-procs, inserting calls to td_eval at certain points, which takes care of the display, stepping, breakpoints, variables etc.

Current version1.7
Author Gregor Schmid
Maintainer David Dougherty <David.Dougherty@amd.com>
Download ftp://ftp.neosoft.com/pub/tcl/sorted/unknown/TDebug-1.7.tar.gz
Modified03 September 1998 14:53

TEKI

TEKI is a generic installation toolkit specifically designed for TCL/TK application developers. It provides an integrated environment for creating an installation interface for any TCL/TK application and boasts features like:
Current version
Beta1.1b
Homepage http://www.cs.cornell.edu/zeno/projects/teki/default.html
Author Sumit Kapoor <sumit@cs.cornell.edu>
Download http://www.cs.cornell.edu/zeno/projects/TEKI/downloads/teki1_1b.zip
Modified21 March 1999 18:25

Tuba

Tuba is a debugger for Tcl/Tk scripts. The goal of Tuba is to provide a debugging environment similar to traditional source level debuggers for other languages.
Current version
Stable2.4p1
Beta2.5.b1
Homepage http://comanche.com.dtu.dk/john/tuba/index.html
Author John Stump <johnstump@iname.com>
Requires Tcl >= 8.0 Tk >= 8.0
Copyleft GPL
Download http://comanche.com.dtu.dk/john/tuba/tuba-2.4p1.tar.gz
Modified07 January 1999 08:00

Tycho

Tycho is an extensible [incr Tcl] development environment that includes textual and graphical editors.
Current version0.2.1
Homepage http://ptolemy.eecs.berkeley.edu/tycho/
Modified03 September 1998 14:36

Visual Tcl

Visual Tcl is a high-quality application development environment for Tcl/Tk.
Current version1.11 Beta
Homepage http://www.neuron.com/stewart/vtcl
Author Stewart Allen
Copyleft GPL
Modified28 February 1998 14:50

© 1999 by Stefan Hornburg <racke@linuxia.de>
Last modified 29. May 1999