next up previous contents
Next: Tn-Tz Up: Linux Software Encyclopedia Previous: Sn-Sz   Contents

Ta-Tm

Last checked or modified: Jan. 8, 2001

[home / linux ]


CATEGORIES | NEW
Aa-Am | An-Az | Ba-Bm | Bn-Bz | Ca-Cm | Cn-Cz | Da-Dm | Dn-Dz | Ea-Em | En-Ez | Fa-Fm | Fn-Fz | Ga-Gm | Gn-Gz | Ha-Hm | Hn-Hz | Ia-Im | In-Iz | Ja-Jm | Jn-Jz | Ka-Km | Kn-Kz | La-Lm | Ln-Lz | Ma-Mm | Mn-Mz | Na-Nm | Nn-Nz | Oa-Om | On-Oz | Pa-Pm | Pn-Pz | Qa-Qm | Qn-Qz | Ra-Rm | Rn-Rz | Sa-Sm | Sn-Sz | Ta-Tm | Tn-Tz | Ua-Um | Un-Uz | Va-Vm | Vn-Vz | Wa-Wm | Wn-Wz | Xa-Xm | Xn-Xz | Ya-Ym | Yn-Yz | Za-Zm | Zn-Zz |



TAGL
A library which provides a subset of the functionality of the SGI GL library. TAGL was designed to be portable and extensible with features including:
  • a portable framebuffer class;
  • virtual constructors;
  • convex polygon clipping;
  • dithering;
  • RGB emulation in 8bpp mode;
  • zbuffer and texture mapping;
  • built-in sine and cosine tables;
  • 3-D transform matrices; and
  • blitting and bitmap scaling.
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/]

TAL
The Technical Analysis Library is an object-oriented library written in Eiffel that provides functions for the construction of technical market analysis applications, e.g. a stock charting application. A command line application is also included with the library. It includes several common technical indicators such a moving averages, moving average convergence/divergence (MACD), momentum and stochastic. A source code distribution is available.

[http://www.eiffel-forum.org/archive/cochrane/tal.htm]

Tamaya
The name of this software has been changed to Amaya.

TAMC
The Tangent linear and Adjoint Model Compiler is a source to source translator that generates Fortran routines for the computation of the first-order derivatives of other Fortran routines. It provides automatic differentiation in forward and reverse mode for Fortran programs. The derivatives are computed in the reverse mode (adjoint model) or in the forward mode (tangent-linear model), with Jacobian matrix products computed in either mode.

The features of TAMC include:

  • support for Fortran 77 and 90 and several extensions;
  • support for some HPF extensions;
  • several normalization features including placing saved variables in addition COMMON blocks, function clones for entry statements, inline statement functions, replacing expressions in argument lists, replacting alternative and alternate returns, etc.;
  • control flow analysis, i.e. constructing and reducing a control flow graph and node splitting for irreducible acyclic subgraphs;
  • data dependence analysis including constant propagation, induction variable substitution, reduction variable detection, and scalar variable privatization;
  • data flow analysis including forward and backward structural analysis, and detection of active variables, common blocks, subroutines, functions, modules and files;
  • adjoint code generation with vector- or matrix-Jacobian products, expression splitting, a pure mode to compute only derivatives, and generation of adjoint file operations;
  • recomputations including reverse data flow analysis and insertion of only needed recomputations;
  • a forward mode with expression splitting and generation of tangent linear file operations.

The GAMC package is freely available for non-commercial usage. It is documented in a user's manual as well as in several technical reports.

[http://puddle.mit.edu/~ralf/tamc/tamc.html]

TAO
The Toolkit for Advanced Optimization was designed for large-scale optimization problems. The methods used include nonlinear least suares, unconstrained minimization, bound constrained optimization and general nonlinear optimization. The design philosophy is to use object-oriented techniques to create a flexible toolkit for use within serial and parallel environments, with design decisions strongly motivated by the challenges inherent in the use of large-scale distributed memory architectures and working with large and often poorly structured legacy codes for specific applications. A strong emphasis is also placed on the reuse of external tools, e.g. lower level linear algebra support and higher level application frameworks.

The TAO solvers use four fundamental objects to define and solve optimization problems: vectors, index sets, matrices, and linear solvers. The concepts of vectors and matrices are standard, while an index set refers to a set of integers used to identify particular elements of vectors or matrices. The optimization algorithms consist of a sequence of well defined operations on these objects. These operations include vector sums, inner products, and matrix-vector multiplication. TAO makes no assumptions about the representation of these objects by passing pointers to data-structure-neutral objects to external libraries for the execution of these numerical operations.

The current (10/00) TAO implementation uses the parallel system infrastructure and linear algebra provided by the PETSc environment and MPI for interprocessor communication.

[http://www-fp.mcs.anl.gov/tao/]

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.e-survey.net.au/taper/]
[http://sunsite.unc.edu/pub/Linux/system/backup/]

TAPES
The Terrain Analysis Programs for the Environmental Sciences are for using topographic data to derive terrain attributes describing the shape (i.e., morphology) of the landscape and the influence of topography on environmental processes such as water flow and solar radiation. There are two versions of the TAPES programs:
  • TAPES-G, which uses grid Digital Elevation Models (DEMs); and
  • TAPES-C, which uses contour data.

The contents of the TAPES-G program set include:

  • TAPES-G, a grid-based topographic analysis program;
  • SRAD, for computing solar radiation and temperature based on topography;
  • WET, for computing a wetness index, soil wetness and evapotranspiration;
  • DYNWET, for computing a modified wetness index accounting for the limited time available for water to drain from upslope areas;
  • EROS, for computing a potential soil erosion index;
  • EVAP, an old version of WET that uses either a static or dynamic wetness index;
  • UPSUMG, computes upslope average values of selected topographic attributes;
  • SHADEDEM, computes a shaded relief image from a DEM;
  • FRACT, for spectral analyis of DEM surfaces which is used for determining a fractal dimension;
  • FREQ-G, computes frequency histograms and fits several probability distributions;
  • TAPESTOARC, for converting TAPES-G files into a format appropriate for ARC/INFO;
  • ATTRIBUTES, a graphical display program for visualizing the outputs of the analysis programs; and
  • FREQ, computes frequency histograms of attributes computing by the analysis programs.

The TAPES-C program set contains:

  • TAPES-C, a contour-based topographic analysis program;
  • PREPROC, a data preprocessing program;
  • PLOTCON, another data preprocessing program;
  • EDITCON, a graphics-based contour and point editing program;
  • THALES, a dynamic hydrologic simulation program using the surface discretization of TAPES-C;
  • THALCH, an interface program to transform TAPES-C output into THALES input; and
  • the ATTRIBUTES and FREQ programs previously described.

Both program sets are written in Fortran 77 and C for UNIX platforms. The C programs are written in K&R rather than ANSI C but can be compiled with gcc. The X11 interface uses the Xaw widget set. See Moore and Grayson (1991) and Moore et al. (1993).

[http://cres.anu.edu.au/outputs/tapes.html]

tar
The tape archive program can be used to create as well as process already existing tar archives. This provides an organized and systematic method for controlling large amounts of data in many files. The name comes from its original use to create archives on actual magnetic tapes, although current versions can direct output to most available devices, e.g. tapes, files, other programs, remote devices, etc.

[http://www.gnu.org/software/tar/tar.html]

TARDEM
A suite of programs for the analysis of digital elevation model (DEM) data. The programs can be divided into those for grid and raster preparation and those for channel network extraction. Those in the former category include:
  • flood, inputs an elevation data grid and creates an output file with pits filled using a flooding algorithm;
  • D8, inputs a pit filled elevation file and creates an output file containing D8 flow directions and slopes for each grid cell;
  • Dinf, assigns a flow direction for each cell based on steepest slope on a triangular facet;
  • Aread8, inputs a D8 flow direction file and creates an output file containing the contributing area;
  • Areadinf, inputs a Dinf angle file and creates on output file containing the contributing area;
  • Asfgrid, takes as input a slope and area file and creates an output file containing a list of areas and slopes as well as statistics of these binned to help decide the appropriate support area threshold for channel network extraction;
  • Hack, computes the path length and total path length to each grid point; and
  • Sourcedef, inputs slope, area and pathlength files and creates an output grid file defining a network mask according to a variety of rules for channel sources.

The programs for channel network extraction include:

  • Netex, inputs D8 direction and contributing area files and outputs a network connectivity tree;
  • Netprop, determines network properties for networks found by Netex;
  • Linkan, computes link properties associated with a channel network;
  • Streaman, computes Strahler stream properties;
  • arcstreams, computes streams in Arc/Export format;
  • Arclinks, creates output links in Arc/Export format;
  • Asflinks, creates a list of areas and slopes as well as binned statistics for deciding the appropriate support area threshold for channel network extraction; and
  • Sscale and Sscale2, summerize properties of Strahler streams for constant drop analysis.
Source codes are available for all programs, some of which are written in Fortran and some in C.

[http://www.engineering.usu.edu/cee/faculty/dtarb/dem.htm]

TargetJr
A large, integrated image understanding (IU) environment designed both as a computer vision research tool and as a platform for building end-user applications. The core of the package is a collection of C++ class libraries with particular emphasis on a geometric approach to image analysis. The libraries provide the functionality needed for vision research from basic C++ containers and numerical algorithms through image processing to tools for modeling solid objects and performing complex geometric manipulations. It also provides a GUI for the display of images, 2- and 3-D geometry, and generic user-interface controls.

TargetJr is divided into several packages which are groups of related class libraries with common purposes. The generic C++ libraries not specific to image processing or vision research are:

  • COOL, an object-oriented library that provides a user-friendly set of tools on top of C++;
  • GeneralUtility, general programming support classes providing directory parsing, reference counting, ASCII import/export of classes, numerical methods, socket I/O and smart pointers;
  • Interviews, a graphics library providing image display, superimposition of primitives on images, menus and other useful features;
  • Fresco, an updating of Interviews;
  • Database, generic relational database support classes; and
  • Numerics, support functions for (mostly) linear algebra.

The computer vision and image understanding libraries are:

  • Image, for reading and writing various image formats;
  • Spatial Objects, for representation of geometry and topology including digital curves which are derived from image segmentation;
  • Geometry, for representation of geometry;
  • Topology, for representation of topology;
  • ImplicitLineGroup, part of the spatial objects hierarchy;
  • MultiView, for representing and computing with the geometry of multiple images;
  • Photogrammetry, for types of image projection such as perspective and graphics display cameras; and
  • Segmentation Algorithms, for extracting geometric representations from an image.

A GUI called Viewing provides a simple and powerful way of displaying 2- and 3-D geometry on images. Applications built using the libraries include:

  • xcv, a sort of xv for computer vision that provides an array of useful functions;
  • SiteModeling, a 3-D geometry editor; and
  • Morse, an application for invariant object representation that includes a recognition system.

Source code distributions of all portions of the package are available. Documentation is available in the form of user's manuals for most of the packages in PostScript format.

[http://www.targetjr.org/]

TAU
The Tuning and Analysis Utilities are a set of tools for analyzing the performance of parallel application programs. It is used by inserting TAU macros for program instrumentation into source code, compiling and running the program to generate a trace file, and then viewing the trace file with various TAU tools. It is similar to the UNIX prof and gprof utilities although it gathers much more information. The functionality of TAU includes:
  • per-process, per-thread and per-host information;
  • inclusive and exclusive function times;
  • profiling groups that allow data collection organization;
  • access to hardware counters;
  • per-class and per-instance information;
  • separate data for each template instantiation;
  • start/stop timers for profiling arbitrary sections of code; and
  • support for the collection of stats about user-defined events.
TAU is integrated with other ACL software components such as POOMA and SMARTS.

A source code distribution of TAU is available. It has been tested on several platform/compiler combinations including Linux Intel with g++ 2.7.2.3. It should probably also work with egcs. Documentation is available at the site in hypertext format.

[http://www.acl.lanl.gov/tau/]
[http://acts.nersc.gov/tau/main.html]

TauP
A toolkit of flexible seismic travel-time and raypath utilities. The programs in this Java package include:
  • taup_time, for calculating travel times;
  • taup_pierce, calculates pierce points at model discontinuities and specified depths;
  • taup_path, calculates ray paths and depth versus epicentral distance;
  • taup_curve, calculates travel times for a range of depths and distances;
  • taup_table, outputs travel times for a range of depths and distances in an ASCII file;
  • taup_setsac, puts theoretical arrival times into sac header variables;
  • taup_create, creates a .taup model from a velocity model; and
  • taup_peak, peeks at a saved model (for debugging).

[http://www.seis.sc.edu/software/TauP/]

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.

[ftp://ftp.gnu.org/pub/gnu/uucp/]

tcc
An implementation of a compiler for the `C or Tick-C language. Tick-C is an extension of ANSI C that provides the programmer with the ability to explicitly denote dynamic code generation (i.e. the creation of executable code at runtime) at the level of C statements and expressions. Dynamic code generation allows the use of runtime information to improve code quality (e.g. in the areas of strength reduction and dead code elimination) and also provides a key technology for the development of just-in-time compilers, compiling interpreters and other components of modern mobile code and other adaptive systems.

The tcc compiler is an efficient implementation of `C that allows the tradeoff of dynamic code quality for dynamic code generation speed. For example, if compilation speed must be maximized, dynamic code generation and register allocation can be performed in one pass - and if code quality must be maximized, the compiler can construct and optimize an intermediate representation prior to generating code.

A source code distribution of tcc is available. It currently (10/98) only produces code for DEC Ultrix and Sun SunOS and Solaris platforms although a port for the Intel x86 architecture is in the works. It can also work as a cross-compiler for the architecture implemented by the SimpleScalar simulator tool set. This implementation is based on the lcc compiler. Several technical reports and a tutorial are available.

[http://pdos.lcs.mit.edu/tickc/]

TCCS
The Trivial Configuration and Control System is a freely available system for project control, i.e. a simple and powerful form of software configuration management. TCCS is implemented as a front-end to the two widely used source control systems RCS and SCCS. It provides a common command-line interface to both systems and extends them by supporting multi-release, multi-user, multi-platform development.

The features of TCCS include:

  • each tree of archive files becomes a project, the root of a set of related trees automatically administered by the system;
  • public snapshots or checkpoints of project sources can be defined to record the exact files current at a given point;
  • checkpoints can be later deleted or recreated and one checkpoint can patch another;
  • private source trees or work areas can be attached to checkpoints and will transparently use checkpoint sources when no sources are locally present in the work area, i.e. the work area is backed by the checkpoint;
  • a given backing chain of source trees can be built for multiple target environments using related but separate build trees;
  • the tools needed to build for a given target environment are recorded in toolsets; and
  • platform descriptions are used to describe how to apply toolsets in particular builds.

A source code distributions of TCCS is available for non-commercial uses. This is documented in Bolinger and Bronson (1995).

[http://www.oreilly.com/homepages/tccs/]

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://tcfs.dia.unisa.it/]

TCGMSG
See the Global Array package.

TCL Developer Studio
A development environment for working with Tcl projects.

[http://www.star.spb.ru/~small/tcldev/]

Tcl Plugin
See under Netscape.

tcl-debug
A debugger for Tcl.

[http://expect.nist.gov/tcl-debug/]

tcLex
A lexical analyzer generator extension to Tcl written in C. This is similar to other lexers except it uses the Tcl philosophy and syntax. The features include:
  • cross-platform support, i.e. on any platform on which Tcl is supported;
  • dynamic generation of Tcl commands that can be used like other C commands or Tcl procedures from within Tcl scripts or C programs;
  • use of Tcl regular expressions; and
  • maintenance of state by the generated lexer commands, i.e. they can be used in one pass or incrementally.
A source code distribution is available.

[http://www.multimania.com/fbonnet/Tcl/tcLex/]

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://jagger.me.berkeley.edu/~greg/tclmidi/]
[http://nswt.tuwien.ac.at/htdocs/internet/unix/sound/tclmidi.html]
[http://harmony-central.com/Software/Unix/]

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/]

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 Maggiano (2000), 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, beast, 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://www.tclconsortium.org/]
[http://www.scriptics.com/]
[http://www.unifix-online.com/tcltk/]

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://wwwhome.cs.utwente.nl/~tcm/]

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.

[http://www.tcpdump.org/]
[ftp://ftp.ee.lbl.gov/]

XTcpdump
A GUI front-end for tcpdump.

[http://geekcorp.com/xtcpdump/]

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 (1995b), Bradner and Mankin (1996), Carl-Mitchell and Quarterman (1993), Cypser (1991), Feit (1996), Hall (2000), 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).

[http://t2.technion.ac.il/~s2845543/tcpip_rl.html]
[http://ipprimer.2ndlevel.net/]
[http://www.itprc.com/tcp_ip.htm]
[http://www.3com.com/nsc/501302s.html]
[http://www.redbooks.ibm.com/abstracts/gg243376.html]
[http://www.faqs.org/rfcs/rfc761.html]
[http://www.faqs.org/rfcs/rfc760.html]

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.porcupine.org/pub/security/]
[ftp://ftp.cerias.purdue.edu/pub/tools/unix/netutils/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. The features of tcsh usually not found in csh implementations include:
  • a command-line editor that supports Emacs or vi style key bindings;
  • programmable and interactive word completion and listing;
  • spelling correction of filenames, commands and variables;
  • editor commands that perform other useful functions in the middle of typed commands, e.g. documentation lookup, quick editor restarting and command resolution;
  • an enhanced history mechanism wherein, e.g. events are time-stamped;
  • enhanced directory parsing and directory stack handling;
  • negation in glob patterns;
  • new file inquiry operators;
  • a variety of automatic, periodic and timed events including scheduled events, special aliases, automatic logout and terminal locking, command timing and watching for logins and logouts;
  • support for the Native Language System, OS variant features, and system-dependent file locations;
  • extensive terminal management capabilities;
  • several new built-in commands;
  • several new variables that make useful information easily available to the shell;
  • a new syntax for including useful information in the prompt string; and
  • read-only variables.
See DuBois (1995).

[http://www.ibiblio.org/pub/Linux/system/shells/]
[ftp://ftp.astron.com/pub/tcsh/]
[http://www.primate.wisc.edu/software/csh-tcsh-book/]
[http://wwwcip.informatik.uni-erlangen.de/tree/tcsh/top.html]
[http://hegel.ittc.ukans.edu/topics/linux/man-pages/man1/csh.1.html]

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.blackie.dk/dotfile/]

TDLIB
A C++ computational thermodynamics library intended for the thermodynamic assessment of phase diagrams. It consists of three parts:
  • PHASE, a framework for modeling the Gibbs energy of multi-component solutions;
  • TD_ALGO, various thermodynamic algorithms; and
  • VARCOMP, for simultaneous thermodynamic assessment.

[http://www.chem.msu.su/~rudnyi/tdlib/]

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 of Teapot 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);
  • typing 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; and
  • interfaces to troff/tbl, LaTeX, HTML, and CSV for output flexibility.

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://www.moria.de/~michael/teapot/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
A word processor for UNIX platforms that creates documents in Rich Text Format (RTF). All documents produced by Ted can be imported into Microshaft Word, although the opposite is not true since Word is deliberately designed to remain incompatible with anything but its latest ``upgrade.'' The features of Ted include:
  • WYSIWYG rich text editing with all fonts for which an .afm file and X11 font are available;
  • use of Microshaft's RTF as a native text format such that all documents produced by Ted can be read by Microsloth products and a goodly amount of documents produced by Microsloth products can be read into Ted;
  • in-line bitmap pictures;
  • output to PostScript format;
  • spell checking in several languages;
  • direct mailing of document from within the program;
  • cutting/copying/pasting as well as with other applications;
  • find/replace;
  • indentation of paragraphs and first lines, tabs, and a copy/paste ruler;
  • page breaks;
  • tables;
  • support for symbols and accented characters;
  • hyperlinks; and
  • saving documents in HTML format.
Source code and binary distributions are available for Linux platforms.

[http://www.nllgg.nl/Ted/]

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.

[http://www.ibiblio.org/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]

telephony
Software for using telephones over the Internet includes:
  • ACS, a project to develop an extensible C++ class to implement a commercial quality multi-line communications server;
  • Asterisk, a PBX and telephony toolkit;
  • Bayonne, a multi-line voice response telephony server;
  • DBS Server, integrates the Panasonic DBS telephone system with UNIX servers;
  • Ethernet Phone, provides real time point-to-point voice communications via the Internet;
  • Free Phone, an audio tool for the Internet;
  • H.323, a protocol used for Internet telephony;
  • Linux Phone Project, a project for sending digital voice using 4800 bps modems;
  • mvm, a modem-independent voice mail system;
  • Nautilus, a program for holding secure voice conversations over modems or TCP/IP;
  • mgcp, an implementation of the MGCP protocol stack;
  • MGCP, a protocol for controlling Voice over IP (i.e. telephony) gateways;
  • Nautilus, a program for encrypting voice telephone conversations;
  • OpenH323, an H.323 protocol stack for Linux;
  • Open Telecom, software for computer telephony that specifically focuses on the hot-swap and circuit switching capabilities of CompactPCI and H.110 CT Bus systems;
  • rapd, a daemon that sends text messages to radio pagers and mobile telephones;
  • Speak Freely, an internet telephone program;
  • vbox, a voice message box written for isdn4linux;
  • vgetty, turns a modem into an answering machine;
  • VOCP, a complete voice messaging solution; and
  • WAP, a collection of protocols for working across wireless network technologies.

[http://www.linuxtelephony.org/]

TeleSoft
A simulator for studying network design problems whose features include:
  • visualization of network state evolution in real-time with the display of different abstractions of the state;
  • the interactive modification of most control, configuration and environmental parameters at run-time; and
  • large computational rsources with low-latency interaction.
A source code distribution of this C++ package is available which has been successfully implemented on several platforms including Linux Intel. A user's manual is available in HTML and PostScript format.

[http://comet.ctr.columbia.edu/software/TeleSoft/]

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/]

TenDRA
A free C/C++ compiler and checker technology developed around the TDF/ANDF compiler intermediate format. TenDRA is the name of the compiler technology built around the TDF intermediate language. A flexible and clean compiler technology is produced via the combination of the rigid enforcement of an interface level between the compiler front-ends and back-ends and the goal of producing target independent TDF suitable for distribution. TDF or TenDRA Distribution Format is the compiler intermediate language which is an abstraction of high level rather than assembly languages. It is the technology adopted by OSF as their ANDF (Architecture Neutral Distribution Format).

The TenDRA compiler consists of two main user interfaces:

  • tcc, which can be used as a direct replacement for the system C compiler; and
  • tchk, which is like a version of lint and just applies the static program checks while disabling code generation.
There are two tools for compiling high-level languages to TDF (called producers):
  • tdfc, a producer for C; and
  • tcpplus, a producer for C++.
There are several tools (called installers) for compiling the resulting TDF into machine languages, including one for Linux Intel platforms. Each installer consists of code from three levels:
  • code common to all installers;
  • code specific to a particular processor; and
  • code specific to a particular processor/operating system pair.

Other TDF tools included in the TenDRA package include:

  • tspec, which implements the API checking facilities of the compiler by generating abstract interface specifications;
  • tld, a TDF linker that combines a number of TDF capsules into a single capsule;
  • disp, a pretty printer that translates the bitstream comprising a TDF capsule into human readable form;
  • tnc, a TDF notation compiler that acts as a sort of TDF assembler to translate TDF capsules to and from human readable form;
  • pl, a PL_TDF compiler that acts as a TDF structured assembler;
  • sid, an LL(1) parser generator;
  • calculus, a tool for managing complex C type systems; and
  • make_tdf, a tool for generating TDF decoders and encoders.
A source code distribution of TenDRA is available. Quite a bit of documentation is available for the bits and pieces comprising the package, although a coherent overview seems to be lacking.

[http://www.cse.unsw.edu.au/~patrykz/TenDRA/]
[http://members.nbci.com/tendra/]

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. This is TOMS algorithm 765 and is documented in Bouaricha (1997).

[ftp://ftp.cs.colorado.edu/pub/cs/distribs/tensor/]

TENPACK
A LAPACK-based library for the computer manipulation of tensor products. The routines in the package include:
  • TPMULT, multiplies a tensor product matrix and a vector;
  • TMPFACT, replaces the components of a matrix with their LU factorization; and
  • TPSOLV, solves linear equations when the matrix of a system is a tensor product.
Several other routines are also included for performing various subtasks. This is TOMS algorithm 753 and is documented in Buis and Dyksen (1996b) and Buis and Dyksen (1996a).

[http://www.acm.org/calgo/contents/]
[http://www.netlib.org/toms/index.html]

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. This is TOMS algorithm 768 and is documented in Bouaricha and Schnabel (1997).

[ftp://ftp.cs.colorado.edu/pub/cs/distribs/tensor/]

TENSRD
A package for finding the unconstrained minimizer of a nonlinear function of N variables. This is intended for problems with N somewhere around 100 so the cost of storing and factoring an NxN matrix at each iteration is acceptable. A choice is given between a tensor method for unconstrained optimization and an analogous standard method based on a quadratic model. The tensor method bases each iteration on a specially constructed fourth-order model of the objective function, and generally requires significantly fewer iterations and function evaluations than does the standard method. It can also solve a moderately wider range of problems. This is TOMS algorithm 739 and is documented in Chow et al. (1994).

[http://www.acm.org/calgo/contents/]
[http://www.netlib.org/toms/index.html]

TEQUAD
A Fortran 77 package implementing a new representation of Patterson's quadrature formulae. This is TOMS algorithm 699 and is documented in Krogh and Van Snyder (1991).

[http://www.acm.org/calgo/contents/]
[http://www.acm.org/toms/V17.html]
[http://www.netlib.org/toms/index.html]

termcap/terminfo
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]
[http://tuxedo.org/~esr/terminfo/]

terminal emulation
Software that emulates hardware terminals or that is otherwise related to setting up terminals. Listed packages include:

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/]

TET
The Test Environment Toolkit is a universal management and reporting framework for automated testing. It provides an standard API between the test code and the overall test process, and has been used in automated testing applications ranging from standards API conformance testing to performance and stress testing to verification of secure electronic transactions to distributed cross-platform applications. TET was collaboratively developed by OSF, UNIX International and X/Open. TET consists of three basic components:
  • a test case controller;
  • a generic test suite and test case structure; and
  • various programmatic interfaces for use in the development of test cases.

The features of the TET implementation include:

  • support for assertion-based testing;
  • building, executing and cleaning up test suites;
  • allowing testing to be defined in terms of scenarios via an expressive scenario language, i.e. the capability of reusing existing tests for different purposes;
  • parameterizing tests via a flexible configuration mechanism; and
  • built-in support for POSIX 1003.3 result codes with the capability of adding user-defined result codes;
  • executing test cases distributed as binary executables;
  • extension of the base set of result codes with test suite specific sets; and
  • output of a journal file in standard format for the generation of reports.
These allow the execution of tests in several modes including:
  • execution of non-distributed test cases on a local system;
  • execution of non-distributed test cases on one or more remote systems;
  • execution of distributed test cases with the parts of each test case executing simultaneously on either the local system and one or more remote systems, or entirely on two or more remote systems;
  • execution of a single test case selected at random from a list of test cases;
  • combinations of the above executing in parallel; and
  • sequences of the above executing a specified number of times or until some time period has expired.

The most recent (5/99) version is TET3, a freely available version of the non-free, supported TETware Release 3. TET3 combines the features of previous variants such as TET1.10, ETET and DTET in a portable and consistent implementation. It includes APIs for C, C++, Perl, XPG3 Shell, ksh, Tcl and Java. A whomping big load of documentation is available in various formats.

[http://tetworks.opengroup.org/]

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 programs in the distribution include:

  • afm2tfm, for converting Adobe font metrics to TeX font metrics;
  • allcm, forces the most important Computer Modern fonts to be calculated;
  • alldc, forces the most important DC fonts to be calculated;
  • allneeded, forces the calculation of all needed fonts;
  • append_db, add a single entry to the TeX input files database;
  • bibtex, compile a bibliography for TeX/LaTeX;
  • dialog, for displaying dialog boxes from shell scripts;
  • dmp, converts ditroff output by mpto back to MetaPost;
  • dvi2fax, converts DVI files into FAX format files;
  • dvihp, translates DVI files into HP PCL files;
  • dvilj, translates DVI files into HP LaserJet files;
  • dvips, translates DVI files into PostScript files;
  • dvitomp, translates DVI files into MPX files;
  • dvitype, translates a DVI file to human readable form;
  • fontexport, exports fonts from the teTeX directory structure;
  • fontimport, imports fonts into the teTeX directory structure;
  • gftodvi, converts generic font file output to DVI;
  • gftopk, converts generic font file output to a packed font file;
  • gftype, converts a generic font file to human readable form;
  • gsftopk, calls Ghostscript to render a font at a given resolution;
  • inimf, invokes Metafont to precompile macros into base files;
  • inimp, invokes MetaPost to precompile macros into base files;
  • initex, the TeX program with no preloaded macro packages which converts macro packages into special preformatted binary files;
  • latex, for translating LaTeX source files into DVI;
  • mag, computes fontsizes and magsteps;
  • makeindex, a formatter--independent index processor;
  • makeinfo, translates Texinfo source into a format for reading with GNU Info;
  • mf, invokes Metafont to produce font raster and metric files;
  • mft, translates Metafont code into TeX code for prettyprinting;
  • mp, invokes MetaPost to produce PostScript output;
  • patgen, generates patterns for TeX hyphenation;
  • pfb2pfa, converts type1 pfb files into pfa files;
  • pk2bm, creates a bitmap from a TeX pkfont;
  • pktogf, converts packed font files to generic font files;
  • pktype, translates packed font files to human readable format;
  • pltotf, converts property list files to TeX font metric format;
  • pooltype, displays a WEB pool file in human readable format;
  • ps2pk, creates a TeX pkfont from a type1 PostScript font;;
  • tangle, translates WEB source into a Pascal program;
  • tex, invokes TeX to convert TeX source into DVI;
  • texconfig, configures teTeX;
  • texhash, rebuilts the TeX input files database;
  • texi2dvi, translates Texinfo source into DVI;
  • texi2html, translates Texinfo source into HTML;
  • texindex, generates a sorted index for each TeX output file;
  • tftopl, converts TeX font metric files to property lists;
  • vftovp, converts virtual font files to virtual property lists;
  • virtex, a version of the TeX program with no preloaded macro packages which can load preformatted binary files produced by initex;
  • vptovf, converts virtual property lists to virtual font metrics;
  • weave, translates WEB files to TeX; and
  • xdvi, a DVI previewer for X11.

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://www.tug.org/teTeX/]
[http://www.ibiblio.org/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 sites offering searching and browsing capabilities, e.g. Other interesting and informative sites include:

The original documentation as written by the author Donald Knuth is available as Knuth (1984b) or Knuth (1984a), the former being the paperback and the latter the hardback version. The source code for TeX is available as Knuth (1986a). See also the related Knuth (1986b), Knuth (1986c), and Knuth (1986d) by the same author. Documentation by others includes Abrahams et al. (1990), Borde (1992b), Borde (1992a), Clark (1993), Doob (1993), Eijkhout (1992), Gauthier (1984), Grätzer (1993), Gurari (1994a), Gurari (1994b), Hoenig (1997), Lucarella (1985), Sawyer and Krantz (1995), Seroul and Levy (1991), Snow (1992), Spivak (1990), von Bechtolsheim (1993a), von Bechtolsheim (1993b), von Bechtolsheim (1993c), von Bechtolsheim (1993d), Vulis (1992), and Walsh (1994).

Several GUI interfaces to Tex and/or LaTeX have been developed including:

  • Ktexmaker, a LaTeX source editor and TeX shell for KDE2
  • lyx, a word processing environment that creates LaTeX source files

Several macro packages designed either for special applications or to be easier to use have been built on top of TeX including:

Quite a few programs have been created for converting documents containing TeX, LaTeX or BibTeX into other formats (e.g. HTML and PDF) including:

  • bibtex2html, from BibTeX to HTML;
  • bib2html, from BibTeX to HTML;
  • dvips, from TeX DVI to PostScript;
  • fbib, for converting bibliographies from BibTeX to FrameMaker format;
  • GELLMU, from GELLMU format to LaTeX and HTML;
  • HEVEA, from LaTeX to HTML;
  • HTeX, from LaTeX math to HTML;
  • Hyperlatex, from Hyperlatex to LaTeX and HTML;
  • HyperTeX, for including hyperlink information in TeX and LaTeX;
  • la_mml, translates LaTeX source into FrameMaker MML format
  • LaTeX2HTML, from LaTeX to HTML;
  • LaTeX2hyp, from LaTeX to formatted ASCII;
  • LA2MML, from LaTeX to Framemaker MML;
  • Ltoh, from LaTeX to HTML;
  • mif_la, from FrameMaker MIF to LaTeX;
  • pdftex, from TeX to PDF;
  • TeX4ht, from TeX and LaTeX to HTML;
  • texi2roff, from Texinfo to nroff;
  • texi2html, from Texinfo to HTML;
  • tex2html, from TeX to HTML;
  • tex2gif, from TeX equations to GIFs;
  • tex2html, from TeX to HTML;
  • tex2pdf, from TeX to PDF;
  • Tex2RTF, from TeX to RTF and HTML;
  • tth, from TeX to HTML;
  • vulcanize, a subset of LaTeX to HTML.

[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, and
  • the inclusion of JavaScript.

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.

[http://www.texinfo.org/]

texi2html
A Perl script which translates Texinfo source files in HTML. Additional features include:
  • capability of using latex2html;
  • customizable navigation panels;
  • on-demand loading of an initialization file in which customizations can be defined;
  • generation of a short table of contents; and
  • a customizable footer.

[http://www.mathematik.uni-kl.de/~obachman/Texi2html/]
[http://wwwinfo.cern.ch/dis/texi2html/]
[ftp://ftp.cs.umb.edu/pub/tex/texi2html]

texi2roff
A program to convert Texinfo source code into nroff code.

[http://www.texinfo.org/texi2roff/]
[http://www.tex.ac.uk/tex-archive/support/texi2roff/]

TeXPerfect
A WordPerfect to LaTeX conversion program.

[ftp://ftp.dante.de/tex-archive/support/texperf/]

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.

[http://www.cis.ohio-state.edu/~gurari/index3.html]

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://feynman.physics.lsa.umich.edu/~myers/texsis/]
[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;
  • rotfl, a simple text formatter;
  • 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.

text translation
Tools for transforming machine readable text in one format to another format, e.g. LaTeX into HTML. Available translators include:
  • AFT, from AFT to HTML and LaTeX;
  • a2ps, from ASCII to PostScript;
  • bib2html, from BibTeX to HTML;
  • catdoc, from Word into ASCII;
  • Distillery, from PostScript into DSC-conforming PostScript;
  • dvips, from DVI to PostScript;
  • emil, between various email formats;
  • enscript, from ASCII to PostScript;
  • etset, from prepared etext to ASCII, LaTeX or HTML;
  • gFONT, from ASCII to GIF;
  • Ghostsript, from PostScript to several raster graphics formats and PDF;
  • html2rtf, a astkit program for converting HTML to RTF;
  • html2latex, from HTML to LaTeX;
  • Hyperlatex, from LaTeX to HTML;
  • HyperTeX, from TeX to HTML;
  • InfoPrism, from SGML to HTML, Texinfo and LaTeX;
  • LaTeX2HTML, from LaTeX to HTML;
  • LA2MML, from LaTeX to Framemaker MML;
  • Latte, from Latte to HTML;
  • Ltoh, from LaTeX to HTML;
  • MHonArc, from email to HTML;
  • mm2html, a astkit program for converting mm/man to HTML;
  • SIXPACK, from other bibliography styles into BibTeX;
  • TeX4ht, from TeX and LaTeX to HTML;
  • texi2html, from Texinfo to HTML;
  • texi2roff, from Texinfo to nroff;
  • TeXPerfect, from WordPerfect to LaTeX;
  • textogif, from LaTeX equations to GIFs;
  • tex2pdf, from TeX to PDF;
  • Tex2RTF, from LaTeX to linear RTF, Windows Help hypertext RTF, HTML and XLP wxHelp format;
  • tofrodos, to and from DOS and UNIX formats;
  • troffcvt, from troff to HTML, RTF, or plain text;
  • troff2html, from troff to HTML;
  • tr2latex, from troff to LaTeX;
  • tth, from TeX to HTML;
  • UDO, from UDO to HTML;
  • unroff, from troff to HTML;
  • WebEQ, from math into HTML;
  • word2x, from Word to ASCII, LaTeX and HTML;
  • xpdf, from PDF to PostScript; and
  • YODL, from YODL to LaTeX and HTML.

textogif
A Perl program that compiles individual equations in short LaTeX files into GIF images. This is basically the part of LaTeX2HTML that performs the same function extracted for use with smaller projects.

[http://www.fourmilab.ch/webtools/textogif/textogif.html]

tex2html
A Scheme script that converts plain TeX documents into HTML. This will run on several Scheme dialects and even a couple of Common Lisp distributions. A source code distribution is available.

[http://www.cs.rice.edu/~dorai/tex2html/tex2html.html]

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.cdrom.com/pub/tex/ctan/systems/tex2pdf/]
[http://www.ibiblio.org/pub/packages/TeX/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.org/software/textutils/textutils.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://crttsn.univ-nantes.fr/~auger/tftbftp.html]
[http://www.aei-potsdam.mpg.de/~eric/tftb/tftb.html]

TFTP
The Trivial File Transfer Protocol is a simple protocol for transferring files implemented on top of UDP. It can be used to read and write files, but lacks the other features of regular FTP such as listing directories. It is most recently described in RFC 1350.

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.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/THE/]

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/Compilers/native/unix/]
[http://www.taygeta.com/forthcomp.html]

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/pub/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://www.inrialpes.fr/opera/]
[http://www.ibiblio.org/pub/Linux/apps/editors/X/thot/]

ThoughtTreasure
A comprehensive platform for natural language processing (NLP) and common sense reasoning. ThoughtTreasure can allow an application to obtain answers to questions easily answered by humans but previously quite difficult for computers to answer. It contains a database of 20,000 concepts organized into a hierarchy with each concept having one or more English and French approximate synonyms for a total of about 50,000 words and phrases. It also contains 14,000 assertions about concepts. The program, written in C, implements:
  • text agents for recognizing words, phrases, names and phone numbers;
  • mechanisms for learning new words;
  • a syntactic parser;
  • a natural language generator;
  • a semantic parser for producing a surface-level understanding of a sentence;
  • an anaphoric parser for resolving pronouns;
  • planning agents for achieving goals on behalf of simulated actors; and
  • understanding agents for producing a more detailed understanding of a discourse.
Full documentation can be found in Mueller (1998).

[http://www.signiform.com/tt/htm/tt.htm]

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 B 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, TPVM, and Xitami.

See Kleiman et al. (1996), Lewis and Berg (1996), Northrup (1996), Norton (1997), and Prasad (1997).

3dfx
A 3Dfx Banshee/Voodoo3 framebuffer device driver for Linux/x86. This works with 2.2 and 2.3 kernels, and PowerPC support is in the works.

[http://www.hut.fi/~hmallat/linux/3dfx.html]

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, and quadrical surfaces.

Additional 3dom features include:

  • a solid only modeler;
  • an abstracted color and chromaticity idea that uses different models (RGB, CIE, etc.) concurrently to represent the same color and allow for perfect adaptation to any global illumination format;
  • an abstracted material definition idea and separates material properties into surface and body properties;
  • grouping objects into a hierarchy of aggregates using either a compound (i.e. a combination of multiple non-overlapping objects) or a CSG object (i.e. the union, intersection or difference of various overlapping or non-overlapping objects);
  • a GUI constructed using the Qt library for accurately manipulating objects using snap-points and grids;
  • a plugin interface to user-loadable code using shared libraries;
  • saving and reading in a native file format;
  • exporting to MGF, POV or RIB;
  • an infinite undo/redo and repeat stack;
  • a 2-D editor to create surfaces of revolution; and
  • integration with RenderPark.

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/]
[http://threedom.sourceforge.net/]

3SMAC
An a priori seismological model of the upper mantle based on geophysical modeling. The model is constructed in a series of steps, i.e.:
  • creation and/or modification of files containing the thicknesses of the chemical layers (e.g. topography, sediments, crust, etc.);
  • choice and/or modification of files controlling the temperature distribution (e.g. oceanic age, shields, slabs, plumes, etc.);
  • creation and/or modification of parameters for phase transitions; and
  • choice and/or modification of the seismological parameters to be determined as well as their relationship to temperature and pressure for the various chemistries/mineralogies.
This Fortran 77 packages seems to be readily portable. See Nataf and Ricard (1996) and Ricard et al. (1996).

[http://geoscope.ipgp.jussieu.fr/pub/logiciels/3SMAC]

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/]

THUD
A register transfer level (RTL) simulation environment that has been optimized for cycle-based designs. The designs are expressed in TH, a Scheme-based hardware description language (HDL). Primitives are provided for session management, file format translation, scheduling, and data structure examination and simulation. Translators are included that can read and write a subset of the language used in Verilog. This can be used on both batch and interactive modes. A source code distribution is available which requires Guile 1.3 for compilation and use. A user's manual is available in the usual formats.

[http://www.glug.org/people/ttn/software/thud/]

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.

[http://elib.zib.de/pub/Packages/code++/]

TIDY
A utility that automatically fixes many errors in HTML source code. 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: (1) warnings which it can fix by itself and (2) errors for which it is better for the author to fix. There is also limited support for parsing and prettyprinting XML.

The features of TIDY include:

  • fixing many common errors in HTML markup including missing or mismatched end tags, end tags in the wrong order, problems with heading emphasis, adding the missing slash in endtags, adding missing quotes around attribute values, reporting unknown or proprietary attributes, and reporting proprietary elements;
  • a choice of layout styles for the cleaned up markup file;
  • a choice of US ASCII, ISO Latin-1, UTF-8 and ISO 2022 7-bit family character encodings;
  • advice on accessibility for people using non-graphical browsers;
  • replacement of excess presentational tags with style properties and rules using CSS;
  • fixing errors that would cause files to be rejected by XML processors;
  • a slides option for transforming a single HTML file into a number of linked slides; and
  • indentation of source for better layout.

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/t108037/download.htm]

TIGER (security)
A set of Bourne shell scripts, C programs and data files for performing security audits of UNIX systems. The primary goal of TIGER is to report ways in which root can be compromised. The primary assumption made is that any UID other than 0 can be obtained and that any GID can be obtained by unauthorized persons. It performs its taks by checking all paths into root to see if anyone other than root can alter that path, and flags all instances where this can be done. The things checked include cron entries, mail aliases, NFS exports, inetd entries, PATH variables, .rhosts and .netrc files, specific file and directory access permissions, unusual files, binaries and pathnames embedded in any files. A source code distribution is available which has configuration files for several platforms including Linux (although the Linux configuration file is said to be less than complete as compared to some others).

[ftp://net.tamu.edu/pub/security/TAMU/]

Tierra
A program that creates a virtual computer and its Darwinian operating system whose architecture is designed such that the resulting executable machine codes are evolvable. The machine code can be mutated (by flipping bits at random) or recombined (by swapping segments of code between algorithms) with the resulting code remaining functional often enough for natural/artificial selection to be able to improve the code over time. The operating system of the virtual computer provides memory management and timesharing services as well as control over many factors that affect the course of evolution, e.g. three kinds of mutation rates, disturbances, the allocation of CPU time to each creature, the size of the primordial soup, etc. It also provides an elaborate observational system that keeps a record of births and deaths and the code sequences of every creature, maintains a genebank of successful genomes, and automates the recording of the kinds of interactions taking place between creates, i.e. ecological analysis.

The resulting Tierra system produces synthetic organisms based on a computer metaphor of organic life in which CPU time is the energy resource and and memory the material resource. Memory is organized into informational patterns that exploit CPU time for self-replication, mutation generates new forms, and evolution proceeds via natural selection as different genotypes compete for CPU time and memory space. Diverse ecologies have emerged from Tierra simulations and have been used to experimentally examine ecological and evolutionary processes. This is a fairly famous program that has been around and frequently discussed for almost a decade.

Source code and binary distributions of Tierra are available, with a version of the latter available for Linux boxes. Much documentation is also available, including an online user's manual and many technical reports in various formats. A networked Tierra project is underway to use many networked computers to simulate evolutionary processes.

[http://www.hip.atr.co.jp/~ray/tierra/]

TiMBL
The Tilburg Memory Based Learner is a machine learning program that implements a family of memory-based learning techniques. It explicitly stores a representation of training sets in memeory and classifies new cases by extrapolating from the most similar stored cases. Several optional metrics and optimizations that enhance the underlying k-nearest neighbor classifier engine are available including:
  • information gain weighting for dealing with features of differing importance (i.e. the IB1-IG learning algorithm);
  • a modified value difference metric for making graded guesses of the match between two different symbolic values;
  • conversion of the flat distance memory into a decision tree and inverted indexing of the instance memory to yield faster classification; and
  • additional compression and pruning of the decision tree guided by feature information gain differences.
The package includes an API for accessing its functionality from C++ programs. A source code distribution is available which can be compiled and used on most UNIX flavors. A user's manual in PostScript format is available.

[http://ilk.kub.nl/software.html]

Timbre
A general purpose translation technology whose components are:
  • a pattern matcher for matching text phrases;
  • a stack engine for interacting with a computer; and
  • a rule compiler for defining behavior.
This script-driven translation engine has been used for language translation, target compilation, meta-compiling, code verification, binary viewing, code documentation and RTF parsers and reformatters. Timbre was designed to allow for simple yet powerful ways of translating anything to anything.

A freely available source code distribution includes a Forth to C translator, a user's manual, and several scripts for performing various tasks. Several technical reports dealing with various applications of the package are also available.

[http://www.compusmart.ab.ca/rc/Timbre/timbre.htm]

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.

This package can be used with Matlab or with the freely available Octave package which can run most Matlab m-files.

[http://sea-mat.whoi.edu/timeplt-html/]

time series analysis
Packages related to time series analysis include:
  • ARfit, a Matlab package for the estimation and spectral decomposition of multivariate autoregressive models;
  • ARTA, for stationary time series with arbitrary marginal distributions and feasible autocorrelation structures specified through the lag;
  • Coral, programs for analyzing seismic waveform data including several for time series analysis;
  • DATAPLOT, a huge general data analysis and plotting package which includes time series analysis capabilities;
  • DSE, programs designed for estimating and converting among various representations of time series models;
  • Econometrics Toolbox, Matlab functions implementing various econometric estimation methods;
  • EPIC, an oceanographic data analysis system including time series analysis capabilities;
  • GMT, a data plotting and analysis package for the geosciences with time series analysis capabilities;
  • Macanova, a interactive program for general statistical analysis;
  • MCSSA, Matlab programs for implementing Monte Carlo testing of singular spectrum analysis results;
  • MSSA, Matlab programs for performing multichannel singular spectrum analysis;
  • MTM, Matlab programs for implementing multiple taper analysis of time series;
  • MXENTRP, routines fo.r computing maximum entropy spectral estimates of time series data;
  • NNSYSID, Matlab programs for neural network based identification of nonlinear dynamic systems;
  • Ox, a general statistical analysis package with time series analysis capabilities;
  • PERIOD, for searching for periodicities in data using time series analysis;
  • PSD, for obtaining power spectral density estimates from time series using the maximum entropy and Welch overlapped segment methods;
  • Regarima, for analyzing time series using regression models with errors that follow ARIMA models;
  • RPSstuff, Matlab programs for various time series manipulations and analyses;
  • SNP, for multivariate nonparametric time series analysis by maximum likelihood polynomial expansion;
  • SSA-MTM, for time series analysis via correlogram estimation, the multi-taper method, and the maximum entropy method;
  • STARPAC, a collection of routines for statistical analysis including analysis of time series;
  • TISEAN, a collection programs for nonlinear time series analysis;
  • TSP, for analyzing time series and polarimetric data in astronomy;
  • wavetest, for performing spectral analyses of time series using wavelets
  • XploRe, a general statistical analysis package with times series capabilities; and
  • X-12-ARIMA, for seasonally adjusting economic time series, i.e. for fitting regression models with ARIMA errors.

timewarp
A program that allows you to warp the system time returned by the kernel to specific, user-defined processes. This pragmatically allows you to fool a process into thinking that the current time is something other than it is, which in turn allows you to continue running binary software that has ostensibly expired without having to reset the time on the entire system (although neither I nor the author of the software would never recommend doing such a thing). Timewarp is a loadable kernel module available in a source code distribution.

[http://nwc.syr.edu/~jdimpson/proj/]

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 files;
  • 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://tcts.fpms.ac.be/~pagel/TIMIDITY/]
[http://www.netspace.net.au/~ggt/timidity.html]
[http://www.goice.co.jp/member/mo/timidity/]

tin
A threaded and spool-based Usenet newsreader.

[http://www.tin.org/]
[http://sunsite.unc.edu/pub/Linux/system/news/readers/]

TINA
A package of 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://www.shef.ac.uk/~eee/esg/compvis/tina.html]

tinc
A Virtual Private Network (VPN) daemon that uses tunneling and encryption to create a secute private network between Internet hosts. The tunnel appears to the IP-level network code as a normal network device, so existing software need not be modified. A single daemon can accept more than one connection at a time, enabling larger virtual networks to be created.

[http://tinc.nl.linux.org/]

TinyDict
A program for direct PostScript processing that typesets ASCII text into various facing page formats for self-printing books on laser printers. This was developed because the author wanted to create self-printing book archives which were independent of commercial software or different operating systems. This creates a script that will automatically paginate ASCII text into library or pocket-book sized facing pages in perfect, wired or punched binding order for printing on a PostScript printer. The capabilities include:
  • setting text justified left, right, centered, forced or full;
  • advancing or reversing any whole or fractional distances;
  • using any available PostScript Type 1 or 3 typeface;
  • changing font styles, text sizes and line spacing at any time;
  • automatic text insetting for inline boxes and vertical rules;
  • setting brochures in 2, 3 or 4 columns;
  • auto-flowing text from page to page while numbering;
  • numbering with recto-verso running headers or footers;
  • inserting folio or roman numbers when making preliminary pages;
  • tables with calculation facilities;
  • setting spot-colored text singly or in lines or paragraphs;
  • creating spot-color circular and rectangular outlines and backgrounds; and
  • importing and centering EPS files and resizing them as required.
A user's guide is available in PDF format.

[http://www.cappella.demon.co.uk/tinyfiles/tinymenu.html]

TinyLogin
A suite of UNIX utilities for handling logins, authentication, password manipulation, and maintaining users and groups on a small or embedded system. It also provides shadow password support. The programs supported by TinyLogin include adduser, addgroup, deluser, delgroup, login, sulogin, passwd and getty. The BusyBox program is a complement to this for working with small systems.

[http://tinylogin.lineo.com/]

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 text files. Note: This has disappeared from the given URL. I'd appreciate any information as to its new whereabouts if any.

[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 include:
  • 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/]

TISEAN
A package for nonlinear TIme SEries ANalysis that consists of a couple score of UNIX-style command line programs to perform various tasks. These include programs for generating time series, linear time series methods, utilities, testing for stationarity, embedding and Poincare sections, nonlinear prediction and noise reduction, dimension and entropy estimation, Lyapunov exponents, surrogate data, spike trains and multivariate time series. The programs include:
  • addnoise, adds Gaussian noise of a given RMS amplitude to a time series;
  • ar-model, fits a simple autoregressive (AR) model to possibly multivariate data;
  • ar-run, iterates an autoregressive model;
  • autocor, computes the autocorrelation or autocovariance of a time series using an FFT for convolution;
  • av-d2, smooths the output from d2, c1 or c2naive;
  • boxcount, estimates the Renyi entropy of Qth order using a partition of the phase space instead of the Grassberger-Procaccia scheme;
  • c1, computes curves for the fixed mass computation of the information dimension;
  • c2d, computes local slopes from correlation sums;
  • c2g, computes the Gaussian kernel correlation integral;
  • c2naive, determines the correlation sums of scalar times series;
  • c2t, computes a maximum likelihood estimate (Takens' estimator) from correlation sums;
  • choose, for choosing columns and sub-sequences;
  • cluster, finds clusters in a dissimilarity matrix;
  • compare, compares two data sets;
  • corr, computes the autocorrelation of a scalar data set;
  • d2, estimates the correlation sum, the correlation dimension and the correlation entropy of a data set;
  • delay, embeds using delay coordinates;
  • endtoend, determines the end-to-end mismatch before making surrogate data;
  • events, converts inter-event intervals to event times;
  • extrema, determines the maxima/minima of one component of a possibly multivariate time series;
  • false_nearest, looks for the nearest neighbors of all data points in m dimensions and iterates them one step into the future;
  • fsle, estimates the finite size Lyapunov exponents;
  • ghkss, performs a noise reduction via an orthogonal projection onto a q-dimensional manifold using a special metric;
  • henon, creates Henon map data;
  • histogram, estimates the scalar distribution of a data set;
  • intervals, converts event times to inter-event intervals;
  • ikeda, prints iterates of the Ikeda map;
  • lazy, performs nonlinear noise reduction with locally constant approximations;
  • ll-ar, makes a local linear ansatz and estimates the one step prediction error of the model;
  • low121, applies a simple low pass filter in the time domain;
  • lyap_k, estimates the largest Lyapunov exponent of a given scalar data set using the algorithm of Kantz;
  • lyap_r, estimates the largest Lyapunov exponent of a given scalar data set using the algorithm of Rosenstein;
  • lyap_spec, estimates the whole spectrum of Lyapunov exponents for a given time series;
  • makenoise, adds a desired amount of noise to a given time series or creates a series of random numbers with zero mean;
  • mem_spec, estimates the power spectrum of a data set via the maximum entropy principle;
  • mutual, estimates the time delayed mutual information of a data set;
  • notch, a simple notch filter in the time domain;
  • nrlazy, performs simple nonlinear noise reduction;
  • nstat_z, looks for nonstationarity in a time series;
  • nstep, creates either a local linear ansatz or a zeroth order ansatz for a time series and iterates an artificial trajectory;
  • onestep, creates a local linear ansatz and estimates the one step prediction error of the model;
  • pc, embeds using principal components;
  • poincare, makes a Poincare section for time continuous scalar data sets along one of the coordinates of the embedding vector;
  • polyback, performs a backward elimination for a given polynomial;
  • polypar, creates a parameter file for polynomp and polyback;
  • polynom, models data making a polynomial ansatz;
  • polynomp, models data making a polynomial ansatz;
  • predict, performs locally constant predictions on time series and calculates the RMS prediction error;
  • project, performs nonlinear projective noise reduction;
  • randomize, performs general constrained randomization of time series;
  • randomize_auto, generates surrogates with the same autocorrelation function and distribution as the original data;
  • randomize_autop, same as the previous except it uses a periodically continued version of the autocorrelation function;
  • randomize_spikeauto, generates surrogates with the same inter-event interval correlations (or spectrum) and the same distribution of inter-event intervals;
  • randomize_spikespec, creates an inter-event power spectrum at a given range of frequencies;
  • randomize_uneven, nonlinearity test for unevenly sampled time series;
  • rbf, models the data using a radial basis function ansatz;
  • recurr, produces a recurrence plot of a data set;
  • resample, resamples data with a new sampling time;
  • rescale, rescales a time series to a desired interval or to have average zero and/or variance 1;
  • rms, normalizes a time series and coputes the mean and standard deviation;
  • sav_gol, performs a Savitzky-Golay filter to clean high frequency noise or to get a better estimate of the Dth derivative;
  • spectrum, computes a power spectrum by binning adjacent frequencies;
  • spikeauto, computes the binned autocorrelation function of a series of event times;
  • spikespec, computes a power spectrum assuming the data are the times of singular events;
  • stp, computes a space-time separation plot;
  • surrogates, creates surrogate data with the same Fourier amplitudes and distribution;
  • svd, performs a global singular value decomposition;
  • timerev, computes the time reversal asymmetry statistic;
  • upo, finds unstable orbits and their most unstable eigenvalue;
  • upoembed, embeds periodic orbits using delay coordinates;
  • wiener, a Wiener filter;
  • xc2, computes the cross-correlation integral of two data sets in 2 to M embedding dimensions;
  • xcor, computes the cross correlations between two time series;
  • xzero, fits a zeroth order model of one data set to predict a second; and
  • zeroth, makes a zeroth order ansatz and estimates the one step prediction errors of the model on a multivariate time series.
See (), () and ().

[http://www.mpipks-dresden.mpg.de/~tisean/]

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://tix.mne.com/]
[ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/devel/]
[http://www.sco.com/skunkware/uw2/interp/Tix8/]

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]
[ftp://ftp.neosoft.com/languages/tcl/sorted/packages-7.6/apps/tkapps/]

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, and
  • sound support.

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://sd.znet.com/~jchris/tkdesk/]

tkdiff
A Tk front-end to the diff utility.

[http://www.ede.com/free/tkdiff/]

TkDVI
A TeX DVI file previewer based on Tcl/Tk. Features unique to TkDVI include:
  • a single instance of the program can display multiple DVI windows to show pages from one or more DVI files;
  • showing adjacent pages in a spread like a book;
  • showing high level overviews of 16 pages at once;
  • control by other Tk programs via the send mechanism;
  • mixing DVI pages with other types of structured graphics; and
  • encapsulation as a Tk extension package for using the capabilities in other programs.

[http://www.tm.informatik.uni-frankfurt.de/~lingnau/tkdvi/]

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://www.ec-nantes.fr/DMN/WWW/Software/TkfPW/]

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.math.columbia.edu/online/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://ankif.free.fr/info/TkImgMap_en.html]

tkisem
An instructional emulator for version 8 of the SPARC instruction set. The features include:
  • full emulation of the SPARC version 8 integer unit;
  • all exceptions, faults, interrupts and traps are handled by SPARC code that can be examined and modified;
  • support for a variety of devices including a character console, a graphics accelerator, an interval timer and a UART;
  • a window to display the registers defined by the integer unit;
  • windows to display instructions in the program segements for the user and supervisor memories;
  • breakpoints for user and supervisor instructions; and
  • an interactive help system.
Source and binary distributions are available, with one of the latter being for Linux Intel platforms. An extensive laboratory/user's manual is available.

[http://www.cs.unm.edu/~maccabe/tkisem/]

TkMan
A graphical hypertext man page and Texinfo browser written in Tcl/Tk.

[http://tkman.sourceforge.net/]

TkNotepad
A notepad editor built using Tcl/Tk.

[http://www.mindspring.com/~joeja/programs.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.

Tksh
An implementation of the Tcl C library written on top of ksh93. Tksh emulates the behavior of Tcl using the API provided for extending ksh93, which is similar to the Tcl library in that it allows access to variables, functions and other states of the interpreter. This allows libraries such as Tk to run unchanged on top of ksh93, making it possible to use shell scripts in place of Tcl scripts. This is well-suited for use with Tk since it's backward-compatible with sh, making it easy to learn and extend existing scripts to provide a GUI.

[http://www.CS.Princeton.EDU/~jlk/tksh/]

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.ibiblio.org/pub/Linux/devel/lang/tcl/]

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.ibiblio.org/pub/Linux/devel/lang/tcl/]

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]

tkWorld
A GUI-front end to the UNIX shell written using Tcl/Tk. The features include:
  • a facility for building, editing and executing scripts without a graphical command history;
  • the graphical display of command output in a scrollable text viewer;
  • a graphical installation tool; and
  • written entirely in Tcl/Tk 8.0 with no additional required libraries.

[http://www.tkworld.org/]

TLCPACK
This package has been renamed regridpack.

TLS
Transport Layer Security is a protocol for providing privacy and data integrity between two communicating applications.

[http://www.ietf.org/ids.by.wg/tls.html]

TMAKE
A tool for creating platform-independent makefiles. It does this by reading a project file, filling in a template, and then producing a makefile. TMAKE was originally developed for producing makefiles for Qt applications, but is sufficiently general to be used for almost any project. A source code distribution is available.

[http://www.troll.no/freebies/tmake.html]

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]

T-Matrix
A set of codes using the T-matrix method for computing electromagnetic scattering. The codes include:
  • tmq, for randomly oriented nonspherical particles;
  • amplq, for nonspherical particles in a fixed orientation;
  • bisphere, for randomly oriented two-sphere clusters with touching or separated components;
  • scsmf01b, for calculating the entire 2-D scattering matrix and cross-sections for large-scale sphere clusters for fixed orientations of the cluster with respect to a plane, linearly-polarized incident beam;
  • scsmtm1, for calculating the T-matrix of a sphere cluster and the orientation-averaged scattering matrix and cross-sections; and
  • spher, a Lorenz-Mie scattering code for polydisperse spherical particles.

[http://www.giss.nasa.gov/~crmim/]

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 (1995a), Glitho and Hayes (1995), and Sidor (1995).

[http://www.itu.int/TMN/]

tmproc
A Python implementation of the international standard ISO/IEC 13250 for Topic Maps. Topic Maps are a standard for layering multidimensional topic spaces on top of information assets, covering such concepts as topics, associations, occurrences and facets/multidata. The features of tmproc include:
  • importing, exporting, querying and manipulating Topic Maps;
  • a full set of extensible topic map classes with clearly defined interfaces;
  • optional architectural processing;
  • statistical and information printing classes;
  • a command line utility for interactive exploration; and
  • introductory and reference documentation.

[http://www.ontopia.net/software/tmproc/]


next up previous contents
Next: Tn-Tz Up: Linux Software Encyclopedia Previous: Sn-Sz   Contents
Manbreaker Crag 2001-03-08