PARD: Modules/Libraries
cgi.tcl is the CGI support library for Tcl programmers. The library is very
thorough - it supports forms, tables, cookies, file upload, plug-ins,
JavaScript, Netscape extensions, etc, etc. It also provides very convenient
support for debugging and handling CGI errors.
cgi.tcl can also be used for generating static html. This enables you to get
programming features into HTML, such as variables, if/then/else, file I/O,
etc. For example, HTML lacks variables so if you repeatedly use a link on a
page and one day the link changes, you've got to update every use of the
link, possibly on hundreds of pages. By storing the link in a Tcl variable,
you can just change the one place where the variable is defined. This makes
maintenance much easier. This is just a tiny example of the benefits cgi.tcl
provides.
- written in pure tcl; no megawidget or OO extensions required
-
self-contained and portable; all the code is in one file
- API is similar
to standard Tk widgets, with subcommands such as configure, cget, insert,
etc.
- keyboard navigation
- emulates the look and feel of a Windows
combobox (not sure about the look/feel on a mac -- I haven't personally
tested it there)
Fcgi.tcl is a Tcl interface for the FastCGI protocol.
Ftp_lib is a loadable package that extends Tcl/Tk8.x with commands to
support the File Transfer Protocol (FTP) like list, put, get, reget,
newer...
The package is 100% tcl code, no C stuff. It is easily to include in
programs and runs with UN*X, Windows 95/NT and (maybe) on Mac.
The ftp_lib makes it comfortable and quick to create small tcl scripts for
downloading/uploading files or directory trees.
Jultaf is a collection of Tcl/[incr Tcl] scripts and loadable extensions and
was originally developed as base for InfoPrism.
It contains
- generic functions for list, array, string manipulation
- functions for
error handling and code interpreting
- extensions for GDBM, Postgres and
RPM access
- a script that generates package index files
Jultaf is labeled as alpha software. Nevertheless many parts are quite
stable and functional.
This is a library of procedures which will allow Tcl/Tk programs to have the
`look & feel' of KDE/Qt applications.
A collection of generally usable tcl commands for various areas:
- Calendar widgets, additional date, string, list and file functions.
-
Operations on mail/netnews messages, smtp, pop3 handling.
- Yet another OO
system for tcl, pure tcl.
- Generic option processing routines.
- Url
manipulation and extractions (regexp's).
Scwoop is implemented in a single sourceable file and uses simple techniques
to provide composite widget (also known as mega widget) support to the great
Tk widget library, including full compatibility with the netscape Tcl
plug-in.
The Tycho Slate is a Tcl/Tk package that implements a useful layer of
abstraction over the regular Tk canvas.
The Slate contains a number of features that we believe make the Tk canvas
more useful. We wrote it to help us implement graphical editors and
visualization widgets. The key features of the Slate are:
- User-defined item types
- Shapes and features
- Events and interactors
The Slate also contains other useful methods, such as item highlighting,
selection, and so on.
SSLtcl is a free loadable module for Tcl that extends the socket command
with SSL (SECURE SOCKET LAYER) functions. That is, it makes it possible for
Tcl based applications to communicate securely over the Internet.
SSLtcl is actually a thin wrapper around Eric Young's free SSL
implementation SSLeay, that contain all cryptographic libraries necessary to
do secure SSL outside the USA. SSLtcl can be both statically and dynamically
linked against SSLeay. Against dynamically linked binaries there is no
export restriction. However, for statically linked binaries export
restrictions in some countries, most notable USA, restricts exports.
Some people have asked for a Tcl/Tk pie utility: so here is my little
implementation with Tcl, not as an extension.
A Tcl package for parsing XML documents and DTDs
© 1999 by Stefan Hornburg
<racke@linuxia.de>
Last modified 29. May 1999