- TAGL
- A library which provides a subset of
the functionality of the SGI GL library.
TAGL was designed to be portable and extensible.
The features include: a portable framebuffer class,
virtual constructors, convex polygon clipping, polygon shading,
dithering, RGB emulation in 8bpp mode,
a ZBuffer, built-in sine and cosine tables,
3D transform matrices, and more.
It works for 8, 15, 16, 24, and 32 bpp displays.
A source code distribution of TAGL is available.
It is written in C++ an can be compiled and used on
most UNIX platforms. On Linux platforms in can be used
with either X11 or SVGALib.
The documentation is sparse.
[http://sunsite.unc.edu/pub/Linux/libs/graphics/]
- Tamaya
- The name of this software has been changed to
Amaya.
- taper
- A user friendly archive program especially designed for backup up
to tape drives (although it also supports backing up to disk).
A useful feature is the maintenance of an archive information
file on the hard disk containing all of the essential details
about the contents of the tapes.
The information can be reconstructed from the tapes themselves
should it vanish or become corrupted.
A source code distribution of taper is available.
A user's manual is included.
[http://www.multiline.com.au/~yusuf/]
- Taylor UUCP
- A complete UUCP package covered by
the GPL.
It includes several user programs, most of which are
based on programs from earlier UUCP packages.
These programs are:
- uucp, which is used to copy files between systems;
- uux, which is used to request the execution of a program
on a remote system;
- uustat, which can do several things including listing
queued uucp or uux jobs, removing those jobs,
and showing the status of the UUCP system in various ways;
- uuname, which lists all of the remote systems your
system knows about;
- uulog, which displays entries in the UUCP log file;
- uuto and uupick, shell scripts to transfer and
retrieve files using using uucp; and
- cu, which can call up another system and communicate
with it as though you are directly connected.
Most of the work is done by two daemon processes:
- uucico, which actually calls the remote system and
transfers files and requests; and
- uuxqt, which processes execution requests made by
the uux program on remote systems.
A source code distribution of Taylor UUCP is available.
It is written in C and can be compiled and used on many
types of platforms using the configure script supplied with
the distribution.
It is documented in an extensive user's and reference manual
included in Texinfo format.
[http://www.gnu.ai.mit.edu/order/ftp.html]
- TCFS
- The Transparent Cryptographic File System
is a sort of extended NFS which allows
a user to protect files using encryption techniques.
TCFS works as a layer under the Virtual File system Switch
(VFS) layer which makes it transparent to all applications.
The data encryption standard (DES) is used to provide the
encryption with the keys kept in a special database which stores
them encrypted with the user's login password.
It was designed to ensure than secured files aren't readable
by any user other than the owner, by tapping into communication
lines between the user and the remote server, and by the superuser
of the server.
The filenames as well as the files are encrypted in the TCFS.
On a TCFS installation files are stored in encrypted form on
the server with a different key for each user. The key is
provided by the user via the tcfslogin utility.
A requested file is passed from the server to a client in
encrypted form and decrypted by the client before being passed
to an application. Similarly, a file written to the server
is first encrypted with the user's key on the client and then
passed to the server, with the key never leaving the client
for either operation. Thus the only data that passes between
the client and server is in encrypted form.
A source code distribution of TCFS is available.
Installation and use requires an NFS server running Linux with
the EXT2 file system, and it must also be used with 2.0.X kernels.
It can be used as a kernel module or compiled into the kernel.
It is documented in a user's manual available in
PostScript format as well as in
an article in the August 1997 Linux Journal.
[http://mikonos.dia.unisa.it/tcfs/]
- TCGMSG
- See the Global Array package.
- Tcl Plugin
- See under Netscape.
- Tcl-DP
- Tcl Distributed Programming is an extension to
Tcl/Tk.
It adds TCP,
UDP and IP-multicast connection management, remote
procedure call (RPC), distributed object protocols, and a name
server to Tcl/Tk. A C interface to the RPC primitives is also
provided. This should compile on generic UNIX platforms
with a recent enough version of Tcl/Tk already installed.
[http://www.cs.cornell.edu/Info/Projects/multimedia/
Projects/Tcl-DP.html]
- TclHttpd
- A pure Tcl implementation of an
HTTP server. The basic supported features
include:
- a standard CGI interface;
- server-side includes for composing pages from various parts;
- basic authentication and eventual support for SSL; and
- image maps and keep-alives.
The server runs as a script on top of a Tcl interpreter.
The TclHttpd package also provides several modules with advanced features
including:
- handlers for sub-trees of the URL hierarchy;
- handlers for different document types, e.g. defining a procedure
to process files of certain types before data is returned;
- handlers for authentication schemes;
- a template-based sytem for dynamic page generation with support
for session semantics;
- SNMP integration that allows the server to generate pages with
information from MIBs and forms for the configuration of SNMP devices;
- a debugger allowing remote debugging of Tcl inside the server; and
- Tcl libraries to facilitate the implementation of application-direct
URLs by OEMs.
A source code distribution of TclHttpd is available. It
requires Tcl 7.5 or above, with 8.0 preferable for improved
performance. Documentation is scattered about in various
places.
[http://www.scriptics.com/tclhttpd/]
- tclks
- A part of the ACPLT/KS system
which provides an interface to RPC via
Tcl.
This allows a KS client, server, or manager to be built
on-the-fly using the Tcl script language and
the acplt library.
[http://www.plt.rwth-aachen.de/ks/english/rpctcl.html]
- Tclmidi
- A language designed for creating and editing standard
MIDI files which will also play
and record MIDI files with the proper device interface.
The language supports function calls, recursion, and
conditionals and can be used for editing, sequencing,
and writing complex scripts.
Tclmidi is based on Tcl/Tk and adds
some new commands specific to manipulating, playing, and
recording MIDI files.
It comes with device drivers to interface with some MIDI
cards as well as support for using the serial port as a MIDI
interface.
The supported cards include MPU401, MQX32, Gravis Ultrasound (GUS), and
SoundBlaster. Work is under way to use the GUS to generate its
own sound.
The most recent (5/97) versions of Tclmidi is 3.1.0 and is
a loadable module which works with Tcl 7.5, i.e. it works with
the standard tclsh or wish interpreters rather than as a standalone
executable.
The source code for Tclmidi is available. It is mostly
POSIX-compliant and written in
C++.
The supplied makefile supports BSD, Linux, FreeBSD, NetBSD, and
Unixware platforms.
Tcl 7.5 or greater is required to use Tclmidi.
There is a related Tk-based sequencer with uses the Tclmidi
extensions and is avaiable from the same site.
[http://madonna.ME.Berkeley.EDU/~greg/tclmidi/]
- TclProp
- A data propagation formula manager for
Tcl/Tk which
allows Tcl programmers
to define formulas among variables using a declarative style of
programming wherein the formulas are maintained by the system
so the variables are always consistent. This style is particularly
useful for building user interfaces, i.e. applications can be
defined around a small set of state variables and information
on the display (e.g. when a button should be active or what
text a label or button should display) can be maintained
locally in formulas. This comes with an example program in
the form of a video poker application called TkVP.
[http://www.cs.umn.edu/Research/GIMME/]
- tclpvm
- A set of PVM extensions to the
Tcl language.
They are intended for the manipulation of the PVM virtual
machine from inside Tcl/Tk scripts and not for message passing
in Tcl.
This is a spinoff of the
Beowulf project.
[http://cesdis.gsfc.nasa.gov/linux-web/beowulf/tclpvm.html]
- Tcl/Tk
- The tool command language is an
embeddable scripting language
and Tk is a graphical user interface toolkit based on Tcl. Tcl is an
interpreted language which can be configured to work co-operatively
with other languages such as C or C++. It is highly portable and
known to compile and run easily on most UNIX systems including Linux.
It is a component used in quite a few of the other software packages
you'll find in these pages. A nice introduction to programming
in Tcl/Tk can be found at the
Tcl/Tk Cookbook
.
An introduction and tutorial on how to
build GUI interfaces with this software is
Developing GUIs with Tcl/Tk/Expect
.
See Ousterhout (1994),
Welch (1995), and
Young (1997).
Software packages which extend or use or support
Tcl and/or Tk in some way include:
Ara,
aXe,
BibTool,
BLT,
btng,
CACTVS,
Cecilia,
CG,
CML,
CMT,
Condor,
Coral,
CoST,
DATAPLOT,
DejaGnu,
Delve,
Drone,
DSU,
ET,
exmh,
Expect,
FastCGI,
Fred,
FTOOLS,
GAGS,
GALOPPS,
GGK,
GOOD,
Grail,
Graphlet,
GroupKit,
Guile,
Hush,
IKIT,
ILU,
[incr Tcl],
IrTcl,
isc,
Jacl,
jTcl,
LINK,
LONI,
TkLua,
Mariposa,
MG,
MGGHAT,
MMM,
mSQL,
MtScript,
NeoWebScript,
NetPlug,
NR,
OCRchie,
OmniMoni,
Oorange,
OPAL,
OSIMIS,
Oz,
Pacco,
PADE,
Pad++,
perlTk,
Picasso,
Pisces,
PLplot,
Point,
PostgreSQL,
ptcl,
PVS,
Qddb,
Qist,
QMG,
Ratatosk,
REGAL,
Rivet,
Rivl,
Scotty,
SHORE,
Sift-Mail,
SIMEX,
SSAT,
STk,
Studio,
SurfIt,
Swarm,
SWIG,
Tcl-DP,
Tclmidi,
TclProp,
tclpvm,
TDG,
TIGER,
TiMidity,
Tix,
TKAPPS,
TkDesk,
TkfPW,
TkGoodStuff,
Tkpvm,
TkSM,
TkStep,
tkWWW,
TMath,
Togl,
TSIPP,
Tycho,
Uts,
vat,
VMail3,
VMD,
VPE,
Vtk,
Wafe,
WEKA,
X-CD-Roast,
XF,
X-pole,
xtem, and
EuLisp.
[http://sunscript.sun.com/]
- TCM
- The Toolkit for Conceptual Modeling is a collection
of software tools to present conceptual models of software systems
in the form of diagrams, tables, trees, and the like, where a
conceptual model of a system is a structure used to represent
the behavior or decomposition of the system.
TCM is meant to be used for requirements engineering, i.e. the
activity of specifying and maintaining requirements for desired
systems, in which a number of techniques and heuristics for
problem analysis, function refinement, behavior specification,
and decomposition specification are used.
TCM takes the form of a suite of graphical editors to perform
the various tasks of requirements engineering.
TCM contains graphical editors for several kinds of documents, diagrams,
tables, and trees.
There are editors for generic graph diagrams, entity-relationship
diagrams, class-relationship diagrams, state transition diagrams,
recursive process graphs, data (and control) flow diagrams, and JSD
process structure and system network diagrams.
Editors are available for various tables including generic,
transaction decomposition, transaction-use, and function entity-type
tables as well as for generic textual and function decomposition
trees.
TCM supports constraint checking for single documents (i.e. name
duplication, cycles in is-a relationships), distinguishes
built-in constraints (of which a violation cannot even be attempted)
and soft constraints (against which the editor provides a warning
when it checks the drawing), and is planned to eventually support
constraint checking across documents.
TCM is available in binary form for various platforms including
Sun Solaris (for Sparc and X86), Sun SunOS, Linux Intel,
SGI IRIX, and IBM AIX.
The use of TCM requires Motif although
the binaries are available with Motif both statically and dynamically
linked.
The package is documented in a user's manual available
in PostScript format.
See also Wieringa (1996).
[http://www.cs.vu.nl/~tcm/software.html]
- tcpdump
- A tool for network monitoring and data acquisition.
Tcpdump creates tcdump trace files which contain huge amounts
of information about what's happening on a network.
Additional programs are usually used to reduce the amount
of tcpdump data when looking for a particular problem.
The tcdump package contains a few awk programs for doing this:
send-ack, which simplifies the tcdump trace for an FTP or
a similar unidirectional TCP transfer;
packetdat, which computes chunk summary data for an FTP or
a similar unidirectional TCP transfer; and
stime and atime, which output one line per send or
acknowledgement.
The tcpdump source code is available and can be compiled
and installed on most generic UNIX platforms via the use
of the autoconfig script included
in the package.
The installation of this requires the prior installation of
libpcap.
This package is documented in a man page and in several
ASCII files in the distribution.
[ftp://ftp.ee.lbl.gov/]
- TCP/IP
- A generic term usually referring to anything related to the specific
protocols of either TCP or IP, although it can include other protocols,
applications, and even the network medium.
TCP stands for Transmission Control Protocol and is the major transport
protocol in the Internet suite of protocols. It uses IP, the Internet
Protocol, for delivery, IP is the network layer protocol for the
Internet protocol suite.
RFC 1180 recommends ``internet technology'' as
a more accurate term rather than TCP/IP.
See Black (1995),
Bradner and Mankin (1996),
Carl-Mitchell and Quarterman (1993),
Cypser (1991),
Feit (1996),
Halsall (1996),
Hunt (1992),
Hunt (1995),
Matusow (1996),
Naugle (1993),
Parker (1996),
Perlman (1992),
Piscitello and Chapin (1993),
Potts and Black (1992),
Santifaller (1995),
Stevens (1994),
Stevens (1995),
Stevens (1996),
Taylor (1995),
Thomas (1996),
Udupa (1995),
Washburn and Evans (1993),
Wilder (1993), and
Wright and Stevens (1995).
- TCP_wrappers
- A daemon that stands between the Internet daemon inetd
and network daemons such as in.telnetd and in.ftpd
to control access to almost all TCP network services.
The Internet daemon is reconfigured to run the wrappers instead
of the ordinary network daemon, and the wrappers check both the source
address of the connection and the service requested to decide
if the connection to to be allowed.
Both allowed and disallowed requests are written to the
system logs, and the wrappers can be configured to run shell
commands when certain services requested to set booby traps
for suspected intruders.
The TCP_wrapper configuration is set in a pair of files
called hosts.allow and hosts.deny which contain rules which
match particular services and computer host names.
The rules allow a great deal of flexibility and can range
from allowing a mostly closed system to a mostly open system
and anything in between.
Advanced options can also be compiled into the code which
allow even more powerful extensions to be added to the basic
access controls.
Two utility programs, tcpdchk and tcpdmatch, are
included which check the validity of the configuration files
and test a configuration against a virtual request for a connection,
respectively.
A source code distribution of TCP_wrappers is available.
It can be compiled and installed on many UNIX flavors, including
Linux, although all major Linux distributions come with it
already installed as part of the networking package.
It is documented in a series of man pages as well as in
Garfinkel and Spafford (1996).
There is an article about TCP_wrappers in the August 1997
Linux Journal.
[ftp://ftp.win.tue.nl/pub/security/]
[ftp://ftp.cert.org/pub/tools/tcp_wrappers
]
- tcsh
- An enhanced yet completely compatible version of csh.
It is a command language interpreter that can be used as either
an interactive login shell or a shell script command processor.
It includes a command-line editor, programmable word completion,
spelling correction, a history mechanism, job control, and a
C-like syntax. A complete list of features can be found in the
tcsh man page
.
See DuBois (1995).
[http://sunsite.unc.edu/pub/linux/system/shells/]
- TDG
- The Dotfile Generator is tool to aid users in
interactively configuring both basic and advanced features in
several well-known programs via a graphical user interface.
The are currently (5/97) TDG modules for
bash, Elm,
Emacs, Fvwm,
rtin, and tcsh (with modules for
procmail,
ipfwadm, and
Apache in the works).
The TDG source code is available. It is written in
Tcl/Tk and requires at least
Tcl 7.4 and Tk 4.0 for installation and use.
Documentation includes a programmer's manual in
PostScript format as well
as several online documents.
[http://www.imada.ou.dk/~blackie/dotfile/]
- Teak
- A planned (5/97) GNU desktop interface
intended to enable users with minimal computer experience to browse
the file system, launch programs, and perform essential file
manipulations.
Teak is still in the planning stages.
[http://www.gnu.ai.mit.edu/software/teak/teak.html]
- Teapot
- The Table Editor And Planner
Or Teapot
is a spread sheet program for UNIX which
in addition to being portable and extensible includes such modern
concepts as 3-D tables and iterative expressions.
The features include:
the functional addressing of cells which results in an easily
understandable syntax and very powerful semantics based on very
few basic functions;
the possible use of a third dimension (i.e. like multiple layers
on top of each other);
the typing of all values with operations and functions that
check types;
the use of iterative expressions;
a spread sheet format defined using XDR to ensure portability
across machines (as well as an optinal ASCII format for ease of
file manipulation);
extensibility via new functions written in C;
the use of X/OPEN message catalog support for all messages;
interfaces to troff/tbl, LaTeX,
HTML, and CSV for output flexibility;
and more.
Teapot is written in ANSI C and should compile on most POSIX
compliant systems. It's use requires SYSV curses or its
clone ncurses and the Sun XDR library,
both of which are freely available. It is known to work on
Sun Solaris, HP-UX, Linux Intel, FreeBSD, and DEC Ultrix platforms
and is probably easily transportable to others.
Documentation is available in the form of a user's guide
available in ASCII and PostScript format.
See also MacroCALC.
[http://cantor.informatik.rwth-aachen.de/~michael/projects/teapot-en.html]
- Tecate
- A software platform for the exploratory visualization of
data collected from networked data sources. The original goal
of the project was to provide an environment in which Earth
scientists could browse and visualize data over the Web, with
the goal now broadened to providing tools for any user to visually
explore general data spaces (i.e. any data source or repository
whose access is controlled via a well-defined software
interface). As such it provides interfaces to the Web and to
databses managed by database management systems (DBMs).
The unique features of Tecate include its design to provide
application programs with the ability to interface with general
data spaces, to automatically map data into appropriate
visualizations, and to manage user-interactions with
elements in those visualizations. It also makes use of
an expert system to help create virtual worlds that represent
selected data sets. It takes into account the structure of
the data sets and user data analysis goals to automatically
write programs that build representative data visualizations
when executed. Tecate also makes use of an interpreted
language called AVL to specify the contents of virtual
worlds, i.e. it is both a 3-D description language and
a full-fledged programming language that can handle
user interactions and communication between different
processes.
The Tecate source code is freely available and has been
tested on DEC Alpha and SGI Irix systems, although it should
compile and run on most UNIX platforms that are conversant
with OpenGL.
Several papers and technical reports about
Tecate are available in PostScript format.
[http://www.sdsc.edu/Tecate/tecate.html]
- TECForM
- The Template Extended CGI Form Mailer
is a versatile form processing script that allows the creation
of almost any desired form.
The features include specifying which fields are mandatory,
specifying regular expressions for fields, and setting error
messages or documents called when the content of a field does
not meet the correct criteria.
Adminstration features are also included.
Use of this requires Perl 5.
[http://www.xs4all.nl/~rmeijer/tecform.htm]
- TeD
- An X Window-based
text editor.
The features include a fully
configurable keyboard, multiple windows, multiple files, and the
ability to copy and paste between files/windows, undo and redo
capability for most commands, powerful rectangle block and line
block operations, a history of typed commands, mouse select and
paste support, and a small executable file size. This was
developed on a Linux box.
[ftp://moon.csie.ntu.edu.tw/pub/X/ted/]
[http://sunsite.unc.edu/pub/Linux/apps/editors/X/
]
- TEItools
- A collection of scripts for transforming documents written in
SGML
to various ouput formats including
HTML,
LaTeX,
RTF,
PostScript, and
PDF.
The source file format used is the TEI Lite form of SGML.
The package is written as a combination of shell scripts
and Tcl.
[http://xtalk.price.ru/SGML/TEItools]
- Tela
- The Tensor language is a
scientific
computing language and environment mainly targeted for prototyping
and performing pre- and post-processing tasks for large-scale
numerical simulations. As such its features are biased towards
those needed to solve partial differential equations. This is
indeed a prototyping package so even though modest-sized 2-D
simulations can be done in a reasonable amount of time it
probably wouldn't be a good idea to attempt large 2-D or
3-D simulations.
The features of Tela include:
- a complete Fortran 90 style array language;
- fast execution in interpreted mode (with a translator
to C++ in the works);
- a full suite of linear algebra tools;
- a full set of fast Fourier transform routines;
- running UNIX system commands from within Tela;
- working with files in HDF,
NetCDF, ASCII, Matlab, and PBM formats; and
- several built-in numerical analysis routines, e.g. linear
interpolation, integration, root finding, nonlinear fitting, etc.
The graphics capabilities, accomplished via a linkage with a
separate program
Plotmtv,
include 2-D and 3-D line and curve, contour, density, vector field,
and surface plots as well as bar charts and histograms.
Plots and be overlaid and stacked and saved in PostScript or
GIF format.
Tela is written in C++ and has been compiled on SGI, Linux,
Sun, Cray, IBM, HP, Sun and DEC platforms. The available
source code can be compiled usingGCC/G++ and also with some
native C++ compilers. Binaries are available for Cray, HP,
IBM, Linux, SGI and Sun machines. Documentation includes
a user's guide in PostScript format as well as
online help files, man pages and
some selected PlotMTV documentation.
[http://sumppu.fmi.fi/prog/tela.html]
- Telnet98
- A new release of the classic telnet program which adds
some new features including
a configure-based build and install system,
support for additional authentication and encryption types,
and miscellaneous bugfixes.
A source code distribution is available.
[ftp://quasimodo.stanford.edu/pub/telnet/]
- Template Numerical Toolkit
- TNT is a collection of mathematical libraries for numeric
computation in C++. Its fundamental
classes include vectors, matrices, and multidimensional arrays
with the basic idea being to allow mathematical computations
to be expressed at a higher level of abstraction while
retaining some control over performance and optimization
issues.
This is a planned successor to
the LAPACK++,
SparseLib++,
IML++ and
MV++ packages.
The goal is to
formally integrate these packages into a generic algorithm
library that supports generic user-defined data types to increase
its functionality, and also to take advantage of the latest features
in the ANSI C++ specification such as the STL
which were not available for the earlier packages.
The features that separate TNT from previous libraries include:
matrix and vector classes of arbitrary types,
high-level algorithms which are expressed independent of
matrix/vector type,
template-based algorithms which support generic type matrices,
more powerful sparse matrix operations and integration with
a generic-level Sparse BLAS interface,
more powerful sparse matrix indexing,
block indexing for dense matrices and vectors,
and a large set of matrix variations including symmetric,
Hermitian, and skew symmetric.
TNT provides several different implementation choices for the
basic data structures.
It supports four different variations of sparse vectors, a linked-list
implementation, a vector-based implementation, a balanced-tree
implementation, and a Fortran-compatible
implementation which provides compatible data structures for external
libraries and legacy codes.
The TNT library is currently (6/97) still under development with
source code versions available.
It is being developed on UNIX platforms using g++ 2.7.2
and requires that a version of STL be
separately compiled and installed.
Documentation is available in the form of some technical
reports in HTML or
PostScript format.
[http://math.nist.gov/tnt/]
- Templates
- A set of packages and a book on templates, or algorithmic
descriptions, for the solution of linear algebra problems using
iterative methods.
The templates are displayed in the book in an Algol-like
structure which is readily translatable into a target language
such as Fortran or C. Each template contains some or all of
the following: a mathematical description of the flow of the
iteration, a discussion of convergence and stopping criteria,
suggestion for application to special matrix types, advice
for tuning, tips on parallel implementation, and hints as to
just when to use a particular method.
The packages and book cover: stationary iterative methods such
as the Jacobi method, the Gauss-Seidel method, and successive
and symmetric successive overrelaxation methods; nonstationary
iterative methods such a the conjugate gradient (CG) method, MINRES
and SYMMLQ, CG on the normal equations, generalize minimal
residual (GMRES), biconjugate gradient (BiCG), quasi-minimal
residual (QMR), conjugate gradient squared (CGS), and
Chebyshev iteration; and various Krylov methods.
Various preconditioning methods are also covered, e.g.
Jacobi, SSOR, incomplete factorization, and polynomial preconditioners.
Other topics such as complex systems, stopping criteria, data structures,
parallelism, domain decomposition methods, and multigrid methods.
The algorithms in the book are available in separate packages
containing Matlab, Fortran (single and double precision),
C, and C++ source code versions.
The book itself can be bought from SIAM but is also freely
available in either PostScript or HTML format.
[http://www.netlib.org/templates/index.html]
- TENMIN
- A package for finding the unconstrained minimizer of a nonlinear
function of n variables. It is intended for problems where n is
100 or less. The user can choose between a recently developed
tensor method or a standard method based upon a quadratic model.
This package is written in Fortran, and
a user's guide is available.
[ftp://ftp.cs.colorado.edu/pub/cs/distribs/tensor/]
- TENSBS
- A package of Fortran 77 routines for the interpolation of 2- and 3-D
gridded data using tensor products of B-spline basis functions.
The subroutines in the package are:
B2INK, which computes parameters which define a piecewise
polynomial function that interpolates a given set of 2-D gridded
data;
B2VAL, which evaluates the interpolating function determined
by B2INK or one of its derivatives;
B3INK, similar to B2INK for 3-D gridded data; and
B3VAL, similar to B2VAL for 3-D gridded data.
A source code distribution of TENSBS is available.
It is written in Fortran 77 and documented via comment statements
contained within each source code file.
This is part of CMLIB.
[http://sunsite.doc.ic.ac.uk/public/computing/general/statlib/cmlib/]
- TENSOLVE
- A modular software package for solving systems of nonlinear
equations and nonlinear least squares problems using a new class
of methods called tensor methods.
This package, originally called TENSPACK, is intended for small to
medium sized problems with up to 100 equations and unknowns.
It is written in Fortran and a user's guide is
available.
[ftp://ftp.cs.colorado.edu/pub/cs/distribs/tensor/]
- termcap
- A library of C functions that enable programs to send control strings
to terminals in a manner that is independent of the terminal type.
The GNU termcap library doesn't place any limits
on the size of termcap entries.
The termcap data base describes the capabilities of hundreds of
different display terminals in excruciating detail, and the library
provides easy access to this data base.
Most of this package is distributed with Emacs,
but this has been made available for those who want a separate
libtermcap.
The GNU folks are currently (9/97) discouraging the use of this as
it is being phased out in favor of the
terminfo-based
ncurses library which contains an
emulation of the termcap library as well as a curses implementation.
See Strang et al. (1988).
[http://www.gnu.ai.mit.edu/order/ftp.html]
- terminfo
- See termcap.
- Test Matrix Toolbox
- A Matlab toolbox containing a collection of test matrices,
routines for visualizing matrices, routines for direct search
optimization, and miscellaneous routines which provide useful
additions to Matlab's existing set of functions.
Test matrices are an indispensable part of performing
numerical experiments in matrix computations.
Matrices with known solutions and properties can be used to
compare rival methods with regard to accuracy, speed, and
reliability; to verify the correctness of an algorithm; and
to tune parameters in an algorithm.
The Toolbox contains 59 parameterized test matrices, most of
which are square, dense, nonrandom, and of arbitrary dimension.
These include matrices with known inverses or eigenvalues,
ill-conditioned or rank deficient matrices, and symmetric,
positive-definite, orthogonal, defective, involutary, and totally
positive matrices. The visualization routines display surface
plots of a matrix and its inverse, the field of values, Gershgorin
disks, and 2- and 3-D views of pseudospectra.
The direct search routines implement the alternating directions
method, the multi-directional search method, and the Nelder-Mead
simplex method.
The Toolkit can be used with Matlab or with the freely available
Octave package which can run most
Matlab m-files.
It is extensively documented in a 70 page user's and reference
manual in PostScript format.
See Higham (1996).
[ftp://ftp.mathworks.com/pub/contrib/v4/linalg/]
- teTeX
- A large TeX distribution which includes
LaTeX,
METAFONT,
dvips, xdvi, and many other useful programs.
The goal of this package is to make using TeX from within UNIX
as easy as possible.
This is the TeX distribution I use and I am well pleased with it.
I recommend this to anyone who wants to use TeX on a UNIX
platform. It's easy to install, use, maintain, and modify,
and contains just about everything you'd ever need.
The features of teTeX include:
usabilility on most UNIX platforms, with pre-compiled binaries
available for most;
full compile-time independence, i.e. it can be installed in
any directory in the system with no need to set any environment
variables;
installation and maintenance utilities which ease both of these chores;
very fast file searching via the use of the
Kpathsea library, an important feature given the number of ancillary
directories in a reasonably complete TeX distribution;
a large collection of ready-to-use font families including cm,
dc, charter, oldgerman, ams, pandora, adobe, etc.;
the capability of using the standard
PostScript fonts, even with the
xdvi viewer;
the latest version of LaTeX, i.e. LaTeX2e;
and a large amount of useful documentation in both TeX and
HTML formats.
The teTeX distribution is split into two series, a Base and
a Goodies series.
The Base series contains everything needed to handle common
TeX tasks, i.e. compiling, previewing, conversion to PostScript,
etc.
The are Base series distributions for several UNIX platforms
which contain binary versions of all of the programs.
The Goodies series contains additional dvi drivers, much
documentation, and several additional fonts.
The combination of both series allows the user to accomplish just
about anything that can be accomplished with TeX.
The is also a Source series available which allows the use to
compile the sources, which is useful for either porting to a
platform without a Base distribution or recompiling on a supported
platform to extend an internal limit which has been exceeded.
The teTeX distribution is available in either source or binary
format as explained above.
External packages needed to realize the full capabilities of
the distribution include the
X Window system and
Ghostscript.
[http://sunsite.unc.edu/pub/Linux/apps/tex/teTeX/]
[ftp://ftp.cc.gatech.edu/pub/linux/apps/tex/teTeX/
]
[ftp://sunsite.informatik.rwth-aachen.de/pub/comp/tex/teTeX
]
- TeX
- An advanced typsetting system that is portable to just
about every kind of computer system. TeX is a typesetting
language that is used by embedding typesetting commands in
plain text files that tell the TeX processor what kind of fonts
to use, how wide and high to make the text, how to space between
lines and letters, and various other details. The processor
then produces and device independent (*.dvi) file that is
further translated into the language of whatever device on which
it is to be printed. The easiest way to obtain TeX is via an
integrated distribution like
teTeX, but if you're looking for bits and
pieces your best bet is to try the
CTAN
(the Comprehensive
TeX Archive Network), a set of fully-mirrored FTP sites providing
the most complete and up-to-date TeX-related software possible.
The Omega Project
aims
at improving the multilingual capabilities of TeX.
The original documentation as written by the author Donald Knuth is
available as
Knuth (1984) or Knuth (1984), the former being the paperback
and the latter the hardback version.
The source code for TeX is available as
Knuth (1986).
See also the related
Knuth (1986),
Knuth (1986), and
Knuth (1986) by the same author.
Documentation by others includes
Abrahams et al. (1990),
Borde (1992),
Clark (1993),
Eijkhout (1992),
Gurari (1994),
Gurari (1994),
Hoenig (1997),
Sawyer and Krantz (1993),
Seroul and Levy (1991),
Snow (1992),
Spivak (1986),
von Bechtolsheim (1993),
von Bechtolsheim (1993),
von Bechtolsheim (1993),
von Bechtolsheim (1993),
Vulis (1992), and
Walsh (1994).
Several macro packages designed either for special applications or
to be easier to use are built on top of TeX.
These include
INRSTeX,
LaTeX,
Lollipop,
MusicTeX,
MusiXTeX,
PHYS-TeX,
PHYZZX,
StarTeX,
Texinfo, and
TeXsis.
[ftp://ftp.cdrom.com/pub/tex/ctan/
]
[ftp://ftp.tex.ac.uk/tex-archive/
]
[ftp://ftp.dante.de/tex-archive/
]
- TeX4ht
- A highly configurable TeX-based
authoring system for hypertext which comes with a built-in
default setting for plain TeX and LaTeX.
TeX4ht consists of many commands and the objective is to provide
a friendly programming environment for users at different
levels of sophistication.
The capabilities of TeX4ht include:
the conversion of TeX and LaTeX tables to HTML tables,
cross links between the pages of hierarchical documents,
the inclusion of raw HTML code, default HTML output for
LaTeX list environments, the creation of tables of
contents, user-defined sectioning commands,
the inclusion of both mathematics and figures into HTML
documents, the inclusion of JavaScript, and more.
The TeX4ht source code can be configured and installed
on MS-DOS and UNIX systems.
The documentation is currently (4/97) online although
a hardcopy user's manual is being developed.
See also Hyperlatex,
HyperTeX,
LaTeX2HTML, Ltoh,
tex2pdf, Tex2RTF,
and tth.
[http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html]
- Texinfo
- A documentation system that uses a single source file
to produce both on-line and printable documentation. Thus
only one document needs to maintained and updated to keep
both form of documentation current. The printed document
can have all the features of a book (e.g. chapters, sections,
etc.). The on-line documentation is a menu-driven file
with nodes, menus, cross-references and indices. The printed
document is processed with the
TeX formatting system
and the on-line version with either the included
``makeinfo'' utility or from within
Emacs.
Texinfo is the official documentation system used by the
FSF's GNU project.
The source code is available for Texinfo as is typical for
all GNU projects. It is configured via a script created by
the autoconfig
utility and compiled using an ANSI-C compiler. As such it
is portable to a wide range of platforms. The documentation
is contained within, believe it or not, a Texinfo document
and can thus be printed or viewed online. The printed version
runs to 239 pages in its current (7/96) incarnation.
There are at least two programs currently available to
translate Texinfo files in standard HTML and thus make them
readable via standard hypertext browsers, making a third
document format possibility.
[ftp://prep.ai.mit.edu/pub/gnu]
- texi2html
- A Perl script which translates
Texinfo source files in
HTML source code.
[http://tug2.cs.umb.edu/ctan/tex-archive/support/texi2html/index.html]
[ftp://ftp.cs.umb.edu/pub/tex/texi2html
]
- texi2roff
- A program to convert Texinfo source
code into nroff code.
[http://tug2.cs.umb.edu/ctan/tex-archive/support/texi2roff/index.html]
- TeXPerfect
- A WordPerfect to LaTeX conversion program.
[http://tug2.cs.umb.edu/ctan/tex-archive/support/texperf/index.html]
- TeXProject
- A LaTeX tool for managing project manuals.
TeXProject features: a declarative description language for
projects in terms of subprojects, tasks, and milestones;
a programmable formatted output of project components such as
dates, manpower, descriptions, or dependencies; and an extensible
graphical output of schedule, tree, and effort charts for visualizing
the project data.
The source code for TeXProject is available in the form of a
LaTeX style file, and is it documented in a user's manual
available in LaTeX and PostScript formats.
[ftp://ftp.cis.ohio-state.edu/pub/tex/osu/gurari//TeXProject/]
- TeXsis
- A collection of TeX macros for typesetting
physics documents such as papers, preprints, conference proceedings,
books, theses, referee reports, letters, and memos.
It has predefined layouts for all of these types of documents
and supports a wide variety of type sizes.
There are macros for the automatic numbering of equations,
automatic numbering and formatting references, double column
formats, several special document layouts, making tables and figures,
and including tables with horizontal and vertical rules.
[http://tug2.cs.umb.edu/ctan/tex-archive/macros/texsis/]
- text markup
- A package that transforms text with embedded structural commands
(e.g. paragraph, title, section, appendix, index, etc.) into
a form that can be further processed by a
typesetting package to create
a printable document. The former takes a text file with embedded
structural commands and produces an output file with structural
and more detailed information such as which fonts to use, how
wide to make the page, how to number the sections, etc.
For example, an SGML processor might take
a source code file and produce a TeX source
code file which can be further processed by that system.
Test markup packages or systems include:
- CoST, an SGML post-processing tool;
- DSSSL, a standard for associating preprocessing
with SGML documents;
- HTML, the markup language of the Web;
- InfoPrism, a document processing system
that translates SGML into several different output formats;
- LaTeX, a markup macro package built on top
of TeX;
- MathSpad, a general purpose structure
editor useful for documents containing mathematical calculations;
- MtSgmlQL, a interpreter for the
SGML query language SgmlQL;
- perlSGML, a collection
of Perl software for processing SGML DTDs and
documents;
- SDF, a document development system that generates
output in a variety of formats;
- SGML, a general markup language;
- SGML-Tools, a formatting package that
can produce several different formats from a single source file;
- sdc, a system that aims to make SGML suitable
for everyday use;
- SP, an object-oriented toolkit for SGML parsing
and entity management;
- STIL, a style sheet language used to build
structure-controlled applications;
- Texinfo, a documentation system that produces
both on-line and printable documentation from a single source file;
- UDO, a text format and software that allows the
creation of several output formats from a source file;
- Unroff, a Scheme-based
programmable and extensible troff translator with a back-end for
HTML;
- WebEQ, a Java program for
processing and rendering mathematical notation on Web pages;
- xindy, a framework for creating indexes for
many kinds of documents;
- XML, a dialect or subset of
SGML for use on the Web; and
- YODL, a pre-document language and tools to
convert it to many output formats.
- tex2pdf
- An extension of TeX which can be used
to create PDF documents from TeX.
The tex2pdf package can be obtained as source code or
in binary format for Amiga, Linux Intel, SGI IRIX,
Sun SunOS and Solaris, and Windows platforms.
See also Hyperlatex,
HyperTeX,
LaTeX2HTML, Ltoh,
Tex2RTF,
TeX4ht, and tth.
[ftp://ftp.cstug.cz/pub/tex/local/cstug/thanh/tex2pdf]
[ftp://ftp.cdrom.com/pub/tex/ctan/systems/tex2pdf/
]
- TextTools
- A Java package providing powerful
awk-like line by line processing with
pattern action pairs.
It provides a set of pattern caching classes to keep track
of compiled regular expressions.
It also includes a glob pattern compiler and a set of regular
expression FilenameFilter implementations to make filename
matching tasks easier.
A source code implementation of TextTools is freely available
under the terms of a non-exclusive, non-transferable limited
license whose details are available at the site.
This requires the related OROMatcher
package.
The API is documented in HTML format.
[http://www.oroinc.com/]
- TeX2RTF
- A utility which converts LaTeX into
four other formats: linear RTF for importation into a wide
variety of word processors, Windows Help hypertext RTF (for
compilation with the Help Compiler), HTML, and XLP wxHelp
format. It parses a subset of LaTeX which does not
include tables, the tabbing environment, and equations.
Tex2RTF is written in C++ using the
wxWindows class library.
It requires this package as well as Motif
for installation of the source code on UNIX platforms.
A user's manual is included in several formats.
See also Hyperlatex,
HyperTeX,
LaTeX2HTML, Ltoh,
tex2pdf, TeX4ht,
and tth.
[http://web.ukonline.co.uk/julian.smart/tex2rtf/]
- textutils
- The GNU versions of various text processing utilities found
on UNIX systems. The programs include:
- cat, for concatenating and writing files;
- tact, for reversing files;
- nl, for numbering lines and writing files;
- od, for dumping files in octal format;
- fmt, for reformatting paragraph text;
- pr, for paginating or columnating lines;
- fold, for wrapping long input lines;
- head and tail, for outputting the first and
last parts of files;
- split and csplit, for splitting files into fixed size pieces
or by context;
- wc, for counting words or lines;
- sum and cksum, for printing traditional or POSIX CRC
checksums;
- sort, for sorting text files;
- uniq, for uniqifying files;
- comm, for comparing sorted files by line;
- cut, for printing selected parts of lines;
- paste, for merging lines of files;
- join, for joining lines on a common field;
- tr, for translating characters;
- expand, for converting tabs to spaces; and
- unexpand, for converting spaces to tabs.
A source code distribution of textutils is available.
All programs are written in ANSI C and can be compiled on
most platforms via the supplied configure and make
files.
The programs are documented in
Texinfo format.
[http://www.gnu.ai.mit.edu/order/ftp.html]
- TFTB
- The Time Frequency ToolBox is
a collection of around 100 Matlab files
developed for the analysis of non-stationary signals using
time-frequency distributions. It consists of groups of
signal generation, processing, and post-processing files
and also includes visualization tools.
Numerous time-frequency signal analysis algorithms are
included.
TFTB is documented in a reference manual and a tutorial, both
of which are available in
PostScript format.
[http://www-syntim.inria.fr/fractales/Software/TFTB/tftb.html]
- tgif
- An Xlib-based 2-D drawing facility under
X11 which supports the hierarchical construction
of drawings and easy navigation between sets of drawings.
It is also a hyper-structured-graphics editor/browser for
the Web, i.e. it can be used to create or view a drawing containing
primitive graphical objects.
Supported objects include rectangles, ovals, rounded-corner rectangles,
arcs, polylines, polygons, open-splines, closed-splines, text,
X11 bitmaps, some X11 pixmaps, and encapsulated PostScript (EPS).
Objects can be grouped together to form a grouped objects which
can be made into an icon or symbol object.
All objects in Tgif can be moved, duplicated, deleted, rotated,
flipped, and sheared.
There is support for 32 fill patterns, 32 pen patterns, 7 default line
widths, 4 line styles, 9 dash patterns, 3 types of text justification,
4 text styles, 11 default text sizes, 5 default fonts, and 11 default
colors.
Additional line widths, text sizes, and fonts can be added.
Most commands can be activated via either a pop-up window
or a keyboard sequence.
Tgif can generate output in PostScript, EPS,
X11 bitmap, and X11 pixmap formats.
It can import X11 bitmap, some X11 pixmap, GIF, and EPS files
and represent the contents as primitive objects.
The source code is available and should install easily on
generic UNIX/X11 platforms. The documentation is contained
within a man page for which a PostScript version is
available.
[http://bourbon.cs.columbia.edu:8001/tgif/]
[http://bourbon.cs.umd.edu:8001/tgif/
]
- THE
- The Hessling
Editor is a text editor modeled on the
VM/CMS text editor XEDIT which also includes features from
Mansfield Software's Kedit for DOS. It uses
REXX as a macro
language which makes it highly configurable and versatile.
[http://www.lightlink.com/hessling/]
- ThisForth
- This calls itself a reluctantly ANS-compliant
C-Forth. It was originally developed as an embedded
command line interpreter and scripting tool for UNIX
applications. It uses Standard C and the Standard C
library for portability and extensibility, and the m4
macro preprocessor to define primitives in low level
Forth.
It is available as source code or in binary format for
several architectures including Linux Intel.
[ftp://ftp.forth.org/pub/Forth/ANS/]
- Thomas
- A compiler that compiles a language compatible with the
language called Dylan.
This distribution is written in
Scheme and is
compatible with MIT Scheme, DEC's Scheme->C, and gambit.
The documentation is sparse.
[ftp://swiss-ftp.ai.mit.edu/archive/Thomas/]
- Thot
- A structured document editor
offering a graphical WYSIWIG
interface under X11.
A large set of advanced tools like
a spell checker are built-in, and it can export documents
to common formats like HTML and
LaTeX.
[http://opera.inrialpes.fr/thot/index.html]
- Thrash
- A multithreaded shell which is capable of maintaining
multiple threads within the same process.
Each shell session is implemented using one thread, with the
various threads sharing the same working environment (e.g. the
working directory, environment variables, aliases, command
history, etc.).
While sharing the same environment, all threads are simultaneously
active and can independently run internal and external programs.
A source code distribution of Thrash is available as are
binary distributions for Solaris and Linux Intel.
The documentation is contained within a man page included
in the distribution.
[http://staff.netvision.net.il/~bourbon/thrash/]
- threads
- Threads are related to UNIX processes although they are not processes
themselves. A process contains both an executing program and a
set of resources such as a file descriptor table and address space.
A thread handles execution activities, i.e. it is essentially
a program counter, a stack, and a set of registers, with the
other resources contained in a separate entity sometimes called a task.
A task can be associated with any number of threads, and all threads
must be associated with some task.
Threads are smaller than processes and therefore relatively
cheap in terms of CPU time. They also require less memory.
A thread can be thought of as a sequential flow of control through
a program, with multi-threaded programming a form of parallel
programming where several threads are concurrently executing in a
program.
All of the threads execute in the same memeory space and can thus
work concurrently on shared data.
Threads are useful for allowing a program to exploit multi-processor
machines where they can run in parallel on several processors and
allow a significant speed-up over a single processor.
They are also useful for programs that are best expressed as
several threads of control that intercommunicate, with examples
including server programs and graphical user interfaces.
The first implementations of threads were proprietary libraries
such as Mach cthreads, Solaris threads, and IRIX sprocs.
These are mostly being replaced by implementations of
POSIX
1003.1c, a standard API for multi-threaded programming.
The ultimate goal is to have multi-threaded programs run
unchanged on all UNIX platforms.
Threads packages available for Linux platforms include:
Applications which use threads include:
ACE,
AOLserver,
Arachne,
AXIS,
C++SIM,
Converse,
CVM,
DOME,
Dynace,
EuLisp,
ILU,
lil-gp,
Mach,
Nexus,
omniORB,
PAMELA,
Phantom,
phttpd,
PPCR,
sC++,
Shadows,
SmartGDB,
SMT,
Thrash,
TPVM, and
Xitami.
See Kleiman et al. (1996),
Lewis and Berg (1996),
Northrup (1996),
Norton (1997), and
Prasad (1997).
- 3Dom
- A 3-D solid object modeler designed to create scenes for input
into rendering programs, e.g. POV-Ray.
3Dom features a mouse-based interface which can be used to
manipulation 3-D objects, and a special 3-D scene format
which can be converted to and from existing formats.
It can take advantage of special graphical display hardware but
also includes software emulations when such things are not available.
Objects supported by 3Dom include boxes, open and closed cylinders,
spheres, cones, toruses, blobs, height fields, polygons, discs,
parabolas and hyperbolas, quadrical surfaces, and more.
It can currently (7/97) handle Rayshade, MGF, and POV-Ray formats
in addition to its own format.
The 3Dom software is available in source code form as well as
in binary format for HP-UX, Linux ELF (on Intel and Sparc),
Sun Solaris, and SGI IRIX platforms.
It is currently documented via an online tutorial at the
home site.
[http://www.cs.kuleuven.ac.be/cwis/research/graphics/3DOM/]
- thttpd
- A simple, small, portable, fast and secure HTTP
server that handles only the minimum needed to implement
HTTP/1.1.
One unique feature is URL traffic-based throttling which allows you
to set maximum byte rates on URLs or URL groups.
A source code distribution is available which can be compiled
and installed on generic UNIX platforms with a C compiler.
[http://www.acme.com/software/thttpd/]
- TIDE
- The Tools for the
Integration of Differential
Equations is a collection of C++ classes for
performing numerical computations. It covers a range from
ordinary differential equations (ODEs) and adaptive integration methods
over nonlinear problems to the discretization of partial differential
equations (PDEs) by the finite difference method. It was designed to
facilitate the development of numerical applications, especially with
regard to modern adaptive algorithms.
The classes are organized in mostly independent modules. These
modules are:
- general, a class used everywhere in the project such
as the main object, smart pointers, list and vector templates, etc.;
- ode, a class for ODEs and adaptive extrapolation integrators;
- nonlin, a class for nonlinear problems; a bvp class for solving
boundary value problems using multiple shooting methods;
- fem, a class for performing finite element
discretizations and using
multigrid methods;
- latool, a class providing a
LAPACK interface;
- special, a class for special functions
(which provides an FFTPACK
interface); and
- parser, a class
for formal parsers based on flex and bison.
The TIDE package includes the source code which is written in C++.
It was developed using the gcc/g++ compiler so it should be portable
to any platform on which the gcc/g++ can be installed. The documentation
is contained within various documents in HTML and PostScript format
which are included with the distribution package.
[ftp://elib.zib-berlin.de/pub/Packages/code++/]
- Tidy
- A utility that prettyprints HTML source code documents as well as
fixes a number of common errors in them.
Tidy uses heuristic knowledge of how to fix errors to repair
a document, with the knowledge based on experience of how common
browsers recover from markup errors.
It distinguishes two classes of errors: warnings which it can fix
by itself and errors for which it is better for the author to fix.
There is also limited support for parsing and prettyprinting
XML.
A source code distribution of Tidy is available. It is written
in ANSI C and can be compiled on UNIX platforms with an
appropriate compiler.
Documentation is supplied online.
[http://www.w3.org/People/Raggett/tidy/]
- TIGER
- The Tcl based Interpretative
Graphics EnviRRonment
is a tool for interpretative graphics programming. It provides a Tcl
binding for the OpenGL
1.0 specification wherein each OpenGL function
is implemented with an equivalent Tcl command with the same arguments.
TIGER also supplies the window and event handling commands lacking
in OpenGL via Tcl commands, Tcl commands for mathematical functions,
and a Tcl-based interpretative class system for object-oriented
programming.
The TIGER system uses the Tcl
Tix extensions to allow the
development of graphical user interfaces (GUIs) with embedded
graphics windows, wherein a graphics window is realized by the
Tix Tk widget extensions. The TIGER GUI allows the interactive
development of graphical applications and features script editing
with a highlighting mode for OpenGL and Tcl commands, evaluation
of scripts, viewing OpenGL state variables, and debugging of
scripts.
The TIGER package is available for AIX, HP-UX, SGI IRIX, Linux,
and SunOS systems. The documentation is contained within man pages
and an online help system.
[http://www.EasternGraphics.com/products/tiger/]
- Timeplt
- A collection of Matlab programs (m-files) for Gregorian labeling
of stacked time series plots, including vector stick plots.
The programs include:
gregaxd, gregaxh, gregaxm, gregaxy which
label the current axis with Gregorian labels in units of days,
hours, months, and years, respectively;
gregorian, which converts digital Julian days to Gregorian
calendar dates;
julian, which converts Gregorian calendar dates into digital
Julian days;
timeplot, which creates time series stack plots with Gregorian
time labels;
stacklbl, which labels stack plot axes with titles and a y-axis label;
and several other utility programs.
This package can be used with Matlab or with the freely
available Octave package which can
run most Matlab m-files.
[http://crusty.er.usgs.gov/sea-mat/timeplt-html/index.html]
- TiMidity
- A MIDI to WAVE converter (MIDI renderer) which uses Gravis
Ultrasound-compatible patch files to generate digital audio
data from General MIDI files. The audio data can be played
through an audio device or stored on disk.
A 16-bit audio device is recommended, with the VoxWare
sound driver the recommendation for Linux systems.
The features of TiMidity include: 32 or more dynamically
allocated fully independent voices; output to a 16- or 8-bit
PCM of uLaw audio device, serer, file or stdout at any sampling
rate; an optional interactive mode with a real-time status display
under the ncurses and
Slang libraries;
an optional Motif or
Tcl/Tk interface;
support for the transparent loading of compressed MIDI and patch
fiels; and support for several MIDI events including program
change, key pressure, channel main volume, tempo, panning,
a damper pedal, a pitch wheel (with sensitivity), and a change
drum set.
The source code to TiMidity, written in C, is available.
Compilation on a generic UNIX platform requires a C compiler
and, of course, any of the libraries needed for the interfaces
mentioned above. Appropriate video hardware is also needed
for various platforms.
[http://www.cgs.fi/~tt/timidity/]
- TINA
- A package libraries developed to simplify
the task of vision algorithm development and evaluation.
Much effort has gone into integrating general purpose flexibility in
regards to user programming in the libraries to allow researchers
to develop algorithms rather than a basic support infrastructure.
TINA provides a hierarchy of image processing, display, and interactive
manipulation modules specifically designed for the recovery and
representation of the 2-D and 3-D geometrical primitives required
for the development and evaluation of computer vision systems.
An extensive mathematics library for the manipulation of image
and geometric data structures underlies this hierarchy.
The TINA library separates functions into sub-libraries of
three different types.
The window system independent graphics libraries include
user interface modules, infrastructure modules, and interactive
graphics modules, with the interface models being a set of interface
tools responsible for managing resources in the TINA infrastructure
and controlling the application of various processing modules.
The window system specific graphics libraries include
Tw, a set of TINAWindows tool prototyping libraries which
provide a generic subset of standard interactive tools with
appropriate callback functions, and Tvtool, the TINA
View Tool device which concentrates all window system specific
graphics into a few hundred lines of screen functions code.
The graphics independent libraries include those dealing with
file I/O, image and geometry processing, supporting mathematics,
and basic system functions.
The math libraries include functions for complex and random
variables as well as geometry functions for performing 2-D and 3-D
vector algebra and geometry, rotations, and transformations.
The image processing functions include those for convolution
and filtering, pixel processing, noise filtering, image warping,
feature location, and much more.
A source code distribution of TINA is available.
It is written in ANSI C and has been successfully compiled
on Sun SunOS and Solaris, HP-UX, and Linux Intel platforms.
It is documented in user's, programmer's, and algorithms
guides, all of which are available in both
HTML and
PostScript format.
[http://www2.shef.ac.uk/uni/academic/D-H/eee/esg/research/tina.html]
- Tiny TeX
- A small
TeX package on one floppy that contains
everything you need to run LaTeX. It comes with fonts, xdvi,
dvips, detex, macros and man pages.
[http://sunsite.unc.edu/pub/Linux/apps/tex/]
[ftp://ftp.cc.gatech.edu/pub/linux/apps/tex/
]
- TIP
- The Toolkit Interface Protocol is a client/server
protocol for remote graphical user interfaces.
This differs from the Remote Imaging Protocol (RIP) in that
communication between client and server is done on the toolkit
rather than the graphics level.
The toolkit is defined according to the distinction between
Xlib and Xtk which means that client requests concern
toolkit objects (i.e. widgets like dialog boxes, buttons, etc.).
A TIP client tells its server to create a PushButton, set a label,
and a callback whereas an X Window client client would have to
create a window, obtain a graphics context, draw borders,
fill the button face, draw the shadows, etc. before it can
finally draw the text and register some low level events.
This leads to benefits such as less communication overhead
and full integration of the application into the displaying
system's look and feel.
The TIP system is available in binary format for IBM AIX,
HP-UX, Linux Intel, MS Windows, and Sun platforms.
Documentation is sparse and contained within several
ASCII test files.
[ftp://sokrates.ani.univie.ac.at/pub/TIP/]
- TIPSY
- A package developed to quickly display and analyze the results
of N-body simulations in astronomy, i.e. a package designed to
display data in particle rather than gridded form. The
capabilities including displaying particle positions and velocities
from an arbitrary viewpoint, zooming in to a chosen position,
the use of color particles to display scalar fields, selection of
subsets of the data for display, following selected particles, and
finding cumulative properties of a collection of particles. As
far as I can tell, TIPSY was designed to compile and run on
generic UNIX/X11 platforms.
TIPSY is part of the
HPCCSOFT Tools suite.
[http://www-hpcc.astro.washington.edu/tools/TIPSY/
- TITAN
- A general purpose radiation hydrodynamics code that solves
the coupled sets of radiation transfer and fluid dynamics equations
on an adaptive mesh in one spatial dimenison (in either Cartesian
or spherical coordinates). A technical report and a user's guide
are available. I presume this is written in Fortran.
[http://zeus.ncsa.uiuc.edu:8080/lca_intro_titan.html]
- Tix
- A Tcl/Tk interface
extension package containing over 40 mega-widgets including
a ComboBox, Motif- and Windows-style FileSelectBoxes, a
PanedWindow, a NoteBook, a Hierarchical List, a Directory
Tree, a File Manager, and many more.
These are higher-level widgets that allow the user to
ignore the gory details of Tk widgets and spend more time on
the problem being solved. The Tix configuration options are
close to the standard Motif look-and-feel and the intrinsics
API makes it possible to write new custom widgets using Tcl.
The source code is available as well as documentation including
a programmer's guide and a reference manual in PostScript and
HTML format.
[http://www.xpi.com/tix/index.html]
- TKAPPS
- A package of Tcl/Tk applications
including a mail/news reader, a file manager, an editor, and
various other applications.
The mail/news reader is called VMail3
and is fully described elsewhere.
The other programs are:
- vvac, a program which turns vacation on and off;
- vedit, a basic editor with HTML support and spell checking;
- fm, a file manager which uses mailcap files for viewing;
- vprog, a single pixel wide program launcher;
- vdb, a interface for directory-based databases (e.g. NUAD);
- vbiff, a mailbox monitor which supports local files as well as
POP3 mailboxes;
- vquery, a directory query interface which currently supports NUAD
and will support LDAP, whois, finger, and ph; and
- vdir, a directory NUAD update interface.
The package is built with Tcl/Tk and
is designed for maximum portability across all UNIX platforms.
It currently runs on Sun SunOS and Solaris, IBM AIX, HP-UX and
Linux Intel platforms and should run on other platforms which
support Tcl 7.5 and Tk 4.1 or higher.
Some documentation is included in the distribution (especially
for VMail3) in HTML format.
Note: There was no user jvgulik when I checked the site
on 10/14/97.
[http://infoweb.magi.com/~jvgulik]
- TkDesk
- A graphical desktop and file manager for UNIX platforms on
which Tcl/Tk is installed.
It offers a large set of file operations and services with
most parts being highly configurable.
The features of TkDesk include:
an arbitrary number of automatically refreshed file browsers and list windows,
configurable file-specific pop-up menus,
drag and drop,
dropping files and directories onto the root window (i.e. desktop),
a configurable application bar with several displays and cascaded
pop-up menus for each button,
a history of all operations automatically saved to disk,
file find via several attributes,
a trash can for file and directory deletion,
file operations carried out in the background,
comprehensive online help,
a built-in multi-buffer and undo-capable editor,
coupling with Netscape for displaying HTML files or selected URLs,
sound support,
and more.
TkDesk is available as source code or in binary format for
Linux Intel platforms.
Its use is documented in online help files and in various
hypertext files found at the home site.
An introductory article about TkDesk can be found in the
March 1998 issue of the Linux Journal.
[http://people.mainz.netsurf.de/~bolik/tkdesk/]
- TkfPW
- A GUI manager for Fortran projects and libraries implemented in
Tcl/Tk without any extensions.
This package allows the Fortran programmer to configure, building,
and run programs and libraries as well as select and list files.
[http://perso.club-internet.fr/queutey/TkfPW/index.html]
- TkGoodStuff
- An X11
utility that is an alarm clock, biff, modem
dialer/network status indicator, note taker, web browser launch
tool, system load monitor, application/utility menu and whatever
else you want. You can easily configure buttons to execute
simple tasks, and with Tcl/Tk
scripting you can write clients
that do fancier things. This package requires Tk4.0 or higher
to work.
[http://www.umich.edu/~markcrim/tkgoodstuff]
- TkImgMap
- A package for the creation of image maps for Web pages.
TkImgMap can read GIF and JPEG files, define sensitive
areas with a mouse click, move and delete such areas,
save a map as a client-side imagemap, and import existing HTML files.
This runs on top of Tcl/Tk.
[http://www.mygale.org/~ankif/info/TkImgMap_en.html]
- Tkpvm
- A package that provides an interface between the
Tcl/Tk scripting and
interface language and the
PVM library for distributed
processing.
[http://www.cogsci.kun.nl/tkpvm/welcome.html]
- TkRat
- See Ratatosk.
- TkSM
- An OpenGL-based 3D modeling extension for
Tcl/Tk.
This package provides a simple and relatively lightweight tool for
displaying polygon-based 3D models from within Tcl/Tk applications.
It allows users to define hierarchical models, place groups of models
into individual cells, and associate each cell with one or more
independent viewports through which the models may be viewed
and manipulated. A choice of viewports is available.
Viewport widgets are the slower option but give the ability to
superimpose text and other canvas elements on top of rendered
images and offer faster screen refreshes of static scenes.
Canvas viewport items draw directly into OpenGL windows and will
therefore render much faster on systems with hardware OpenGL
acceleration.
TkSM does not provide direct access to OpenGL routines, but it does
allow the addition of elementary 3D viewing and modeling capabilities
to Tcl/Tk applications.
TkSM offers a choice of several model types including: polyhedra
with simple convex polygon faces, line segments, points, spheres,
cylinders, and disk. Available model attributes include:
material properties for both front and back faces such as face
color, shininess, and emissive, ambient reflectance, diffuse reflectance, and
specular reflectance coefficients;
all culling modes;
single-level texture mapping for point, line, and polygonal models;
flat and smooth shading models;
hierarchical models; and per-face and per-vertex vertex normals.
Viewport attributes include:
up to 8 light sources for each viewport;
light source properties such as ambient, diffuse, and specular
color and directional, positional, and spot light;
two-sided lighting; hidden surface removal;
depth-cueing (fog); and parallel and perspective projection.
VRML files can be imported (only).
TkSM has been tested on several platforms using the
Mesa OpenGL-like library and can be readily
ported to only platform on which Mesa can be used.
It is compatible with Tcl 7.4 and above and Tk 4.0 and above.
[http://www.isr.umd.edu/~ihsu/tksm.html]
- TkStep
- A modified version of Tk with full drag 'n'
drop (DND) support and a tkinter module
for Python 1.5 which also supports DND.
This modifies Tk to look and feel more like the Next interface.
[http://www.fga.de/~ograf/TkStep.shtml]
- TkTeX
- A Tk-based interface to
TeX and related tools, e.g. editors,
previewers, printing programs, and the like.
Within the TkTeX GUI a user can select a TeX source file,
edit it, compile it with TeX or LaTeX, preview it with
xdvi, convert it with dvips, and more.
A source code distribution of TkTeX is available. It is
written in Tcl/Tk and requires Tcl 7.4 or later and Tk 4.0 or
later, although it works best with versions 7.5 and 4.1 or later.
It is documented in a couple of DVI files included in the
distribution.
[http://www.cs.indiana.edu/hyplan/ndanner/tktex.html]
- tkWWW
- A hypertext browser/editor based on the
Tcl/Tk toolkit.
[http://uu-gna.mit.edu:8001/tk-www/help/overview.html]
- TLCPACK
- This package has been renamed
regridpack.
- TMath
- A Tcl/Tk extension that allows it to
control both Matlab and Mathematica processes and to evaluate commands
from either package. It provides: two new Tcl commands, i.e. matlab
and mathematica; a framework for registering Tcl commands implemented
as C++ methods; C++ interfaces for Matlab and Mathematica; and C++
objects to control multiple Matlab and Mathematica processes.
TMath does not use pipes to control the processes of these package
but rather uses the Matlab Engine interface and the Mathematica
MathLink protocol, the former of which is based on memory-to-memory
writes and reads and the latter on exchanging data packets.
TMath currently (version 0.1 on 3/97) works with Matlab 4.0, 4.1, and
4.2 and with Mathematica 2.1 and 2.2. It also requires the include
files and libraries from either version 7.4 or 7.5 of Tcl. It is
known to compile on several platforms, including Linux. TMath is
based on an implementation originally created for the
Ptolemy environment.
[http://www.ece.utexas.edu/~bevans/projects/tmath.html]
- TMN
- The Telecommunications Management Network consists
of a series of interrelated national and international standards
and agreements which provide for the surveillance and control of
telecommunications service provider networks on a worldwide
scale, i.e. a method to standardize communications equipment
among international vendors.
TMN also applies to wireless communications, cable
television networks, private overlay networks, and many other
large-scale, high-bandwidth communications networks.
It is primarily a communications concept whose standards define
two types of resources: managed systems called Network
Elements (NE) and managing systems, e.g. the Operation System (OS).
The TMN standards also specify possible interconnection relationships
between these resources.
In a wider sense the TMN standards also include the specification
of the information and means of information transfer across
interfaces as well as the processing of that information at both
ends of the communications link, although this is not strictly true.
See Black (1995),
Glitho and Hayes (1995), and
Sidor (1995).
[http://www.itu.int/TMN/]