PARD: Extensions

BLT

BLT is an extension to the Tk toolkit. It adds new widgets such as plotting widgets (X-Y graph, barchart), geometry managers, and miscellaneous commands.
Current version2.4g
Homepage http://www.tcltk.com/blt/
Author George A. Howlett <gah@bell-labs.com>
Requires Tcl Tk
Copyleft BSD
Download ftp://ftp.tcltk.com/pub/blt/BLT2.4g.tar.gz
Modified19 January 1999 10:06

Fcgi.tcl

Gdtclft

Gdtclft is a tcl extension for programmatically drawing GIFs, with lines, polygons, etc. Now with fully scalable, rotate-able, anti-aliased, Unicode, TrueType text string support.
Current version1.9.6
Homepage http://www.tcltk.com/ftp/ellson/Gdtclft1.9.6.tar.gz
Author John Ellson <ellson@lucent.com>
Modified24 November 1998 17:48

[incr Tcl]

[incr Tcl] is an object-oriented extension of the Tcl language. It was created to support more structured programming in Tcl. Tcl scripts that grow beyond a few thousand lines become extremely difficult to maintain. This is because the building blocks of vanilla Tcl are procedures and global variables, and all of these building blocks must reside in a single global namespace. There is no support for protection or encapsulation.

[incr Tcl] introduces the notion of objects. Each object is a bag of data with a set of procedures or methods that are used to manipulate it. Objects are organized into classes with identical characteristics, and classes can inherit functionality from one another. This object-oriented paradigm adds another level of organization on top of the basic variable/procedure elements, and the resulting code is easier to understand and maintain.

Among other things, [incr Tcl] can be used to create new widgets that look and work like the usual Tk widgets, but are written entirely at the Tcl language level (C code is optional). These mega-widgets can be created using [incr Tk], a set of base classes which provide the core mega-widget functionality. [incr Widgets] is a set of high-level mega-widgets built using [incr Tk]. It has more than 50 widget classes, and can be used right out of the box to create:

Classes and/or related procedures can also be encapsulated in their own namespace. A namespace is a collection of commands, variables, classes and other namespaces that is set apart from the usual global scope. Elements within a namespace can be private or protected , so that access to them is restricted. An import command allows all of the elements from one namespace to be integrated into another.
Current version3.0
Homepage http://www.tcltk.com/itcl/
Author Michael J. McLennan <mmc@mhcnet.lucent.com>
Copyleft BSD
Download ftp://ftp.tcltk.com/pub/itcl/itcl3.0.tar.gz
Modified03 September 1998 23:12

Mpexpr

Mpexpr adds two new commands to Tcl, mpexpr and mpformat . Mpexpr works much like Tcl's native expr, but does all calculations using an arbitrary precision math package. Mpexpr numbers can be any number of digits, with any decimal precision. Final precision is controlled by a Tcl variable mp_precision, which can be any reasonable integer.

Mpformat works much like Tcl's format, except it formats multiple precision numbers in a variety of formats.

Mpexpr also includes most math functions provided by expr, as well as several new functions. Mpexpr also supports Tcl variables and nested evaluation, just like expr

The trade-off for mpepxr is in execution time. Since mpepxr doesn't use native integer or floating point machine instructions, execution times can be much greater. Larger precision values (set with mp_precision) also require more execution time that of smaller values.

Current version1.0
Homepage http://www.nyx.net/~tpoindex/
Author Tom Poindexter <tpoindex@nyx.net>
Copyleft BSD
Download ftp://ftp.neosoft.com/pub/tcl/sorted/math/mpexpr-1.0/mpexpr-1.0.tar.gz
Modified09 December 1998 20:35

stooop

This is stooop (a Simple Tcl Only Object Oriented Programming scheme). Stooop is implemented in a single sourceable file and uses simple techniques to provide object orientation to the great Tcl language.

If you know C++ or Java, stooop will be easy to use for you. Using the familiar class, new, delete and virtual keywords and a few coding conventions, you can start object oriented Tcl code right away.

Stooop supports single and multiple inheritance, data encapsulation (all member data is public), dynamic binding, nested classes, object copy, runtime type identification, optional runtime procedure and data access checking as well as tracing.

The class, new, delete, virtual and classof commands are implemented as Tcl procedures.

Stooop was implemented with a constant concern for performance. Member data is stored in Tcl associative arrays, which are best for random data access. Classes are implemented as namespaces to improve encapsulation and reduce naming interferences. Object oriented helper code is kept as small and as efficient as possible. Typically, only a couple of Tcl lines are added to a member procedure definition. Program startup time will be slightly increased due to some class and member procedures preprocessing, but runtime overhead is kept to a strict minimum. Use of object oriented techniques may actually improve the performance of your code.

Current version3.6.1
Author Jean-Luc Fontaine <jfontain@mygale.org>
Requires Tcl >= 8.0
Download http://www.mygale.org/~jfontain/stooop-3.6.1.tar.gz ftp://ftp.neosoft.com/pub/tcl/sorted/devel/stooop-3.6.1.tar.gz
Modified07 September 1998 14:47

Tcl++

Tcl++ is a tcl-only implementation of [incr Tcl]
Current version2.0.2
Homepage http://www.sensus.org/tcl
Author Matt Newman <matt@sensus.org>
Copyleft free
Modified22 April 1998 22:43

Tcl-DP

Tcl-DP adds TCP and IP connection management, remote procedure call (RPC), and distributed object support to Tcl/Tk.
Current version4.0b2
Homepage http://simon.cs.cornell.edu/Info/Projects/zeno/Projects/Tcl-DP.html
Download ftp://ftp.cs.cornell.edu/pub/tcl-dp/current http://simon.cs.cornell.edu/Info/Projects/zeno/Tcl-DP/download.html
Modified05 February 1998 13:05

tclodbc

TclX

Extended Tcl is a set of Tcl extensions and a shell that are oriented towards Unix system programming tasks and large application development.
Current version8.0.4
Contacttcl-project@NeoSoft.com <tcl-project@NeoSoft.com>
Download ftp://ftp.neosoft.com/pub/tcl/TclX/tclX8.0.4.tar.gz
Modified09 February 1999 12:03

Tea

Tea is a wrapper around Tcl that provides object-oriented functionality and features. The model Tea follows is that defined by Java. Tea tries to implement the "look" of Java from a class definition perspective, yet still remain as syntactically consistent with Tcl/Tk as possible.

Tea's goal is to make large-scale applications written in Tcl/Tk feasible. The namespace functionality in Tcl 8.0 is a step in the right direction, but Tea provides much more by allowing the programmer to use object oriented design and implementation techniques.

Tea is written in 100% Tcl 8.0 code and should run on any platform that Tcl 8.0 runs on.

In short, if you know and like Java, then you will know and enjoy Tea. I attempted to marry the best of both worlds (Java and Tcl) into a single product.

Current version2.1
Homepage http://www.doitnow.com/~iliad/Tcl/tea/
Author John Stump <iliad@doitnow.com>
Requires Tcl >= 8.0
Copyleft AL
Download http://www.doitnow.com/~iliad/Tcl/tea/tea-2.1.tar.gz
Modified11 September 1998 17:04

Tix

TK only provides a set of primitive widgets that may be tedious to work with. In constrast, Tix delivers powerful higher-level widgets that fit the needs of your applications. With Tix, you can forget about the frivolous details of the TK widgets and concentrate on solving your problems at hand.
Current version4.1.0
Homepage http://www.xpi.com/tix/
Resources Tix Mailing List Archives
Modified05 May 1998 01:19

tkSound

The idea is to provide a range of Tcl/Tk extensions that will allow end-users to build a variety of sound viewers (and perhaps eventually editors) according to their own taste.
Homepage http://www.icsi.berkeley.edu/~dpwe/tkSound.html
Author Dan Ellis <dpwe@icsi.berkeley.edu>
Modified05 February 1998 04:18

TkTable

Current version2.4
Homepage http://www.purl.org/net/hobbs/tcl/capp/
Author Jeffrey Hobbs <Jeffrey.Hobbs@icn.siemens.de>
Requires Tcl >= 8.0 Tk >= 8.0
Modified23 December 1998 23:36

TMCI

TMCI is an extension for Tcl that allows access to the Media Control Interface (MCI) for Windows. The MCI layer is an abstraction over several types of media (sound and video) both for recording and playback. The current range of MCI drivers allow for: TMCI introduces two new commands: mci and mci_notify . TMCI does not require Tk, but can be configured to display its output in a Tk widget. The library requires the Win32 libraries and should work well with Win32s.
Homepage http://fuzzpc.sys.uea.ac.uk/tmci/default.html
Author Farzad Pezeshkpour <fuzz@sys.uea.ac.uk>
Requires Tcl
Modified27 October 1998 13:56

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