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

Ta-Tm

A / B / C / D / E / F / G / H / I / J / K / L / M / N / O / P / Q / R / S / T / U / V / W / X / Y / Z  

Last checked or modified: Oct, 3, 1997

[home / linux ]


 
TAGL
A library which provides a subset of the functionality of the SGI GL library. TAGL was designed to be portable and extensible. The features include: a portable framebuffer class, virtual constructors, convex polygon clipping, polygon shading, dithering, RGB emulation in 8bpp mode, a ZBuffer, built-in sine and cosine tables, 3D transform matrices, and more. It works for 8, 15, 16, 24, and 32 bpp displays. A source code distribution of TAGL is available. It is written in C++ an can be compiled and used on most UNIX platforms. On Linux platforms in can be used with either X11 or SVGALib. The documentation is sparse. [http://sunsite.unc.edu/pub/Linux/libs/graphics/]

 

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

 

taper
A user friendly archive program especially designed for backup up to tape drives (although it also supports backing up to disk). A useful feature is the maintenance of an archive information file on the hard disk containing all of the essential details about the contents of the tapes. The information can be reconstructed from the tapes themselves should it vanish or become corrupted. A source code distribution of taper is available. A user's manual is included. [http://www.multiline.com.au/~yusuf/]

 

Taylor UUCP
A complete UUCP package covered by the GPL. It includes several user programs, most of which are based on programs from earlier UUCP packages. These programs are: Most of the work is done by two daemon processes:

A source code distribution of Taylor UUCP is available. It is written in C and can be compiled and used on many types of platforms using the configure script supplied with the distribution. It is documented in an extensive user's and reference manual included in Texinfo format.

[http://www.gnu.ai.mit.edu/order/ftp.html]

 

TCFS
The Transparent Cryptographic File System is a sort of extended NFS which allows a user to protect files using encryption techniques. TCFS works as a layer under the Virtual File system Switch (VFS) layer which makes it transparent to all applications. The data encryption standard (DES) is used to provide the encryption with the keys kept in a special database which stores them encrypted with the user's login password. It was designed to ensure than secured files aren't readable by any user other than the owner, by tapping into communication lines between the user and the remote server, and by the superuser of the server. The filenames as well as the files are encrypted in the TCFS. On a TCFS installation files are stored in encrypted form on the server with a different key for each user. The key is provided by the user via the tcfslogin utility. A requested file is passed from the server to a client in encrypted form and decrypted by the client before being passed to an application. Similarly, a file written to the server is first encrypted with the user's key on the client and then passed to the server, with the key never leaving the client for either operation. Thus the only data that passes between the client and server is in encrypted form.

A source code distribution of TCFS is available. Installation and use requires an NFS server running Linux with the EXT2 file system, and it must also be used with 2.0.X kernels. It can be used as a kernel module or compiled into the kernel. It is documented in a user's manual available in PostScript format as well as in an article in the August 1997 Linux Journal.

[http://mikonos.dia.unisa.it/tcfs/]

 

TCGMSG
See the Global Array package.

Tcl Plugin
See under Netscape.

 

Tcl-DP
Tcl Distributed Programming is an extension to Tcl/Tk. It adds TCP, UDP and IP-multicast connection management, remote procedure call (RPC), distributed object protocols, and a name server to Tcl/Tk. A C interface to the RPC primitives is also provided. This should compile on generic UNIX platforms with a recent enough version of Tcl/Tk already installed. [http://www.cs.cornell.edu/Info/Projects/multimedia/
Projects/Tcl-DP.html]

 

TclHttpd
A pure Tcl implementation of an HTTP server. The basic supported features include: The server runs as a script on top of a Tcl interpreter. The TclHttpd package also provides several modules with advanced features including:

A source code distribution of TclHttpd is available. It requires Tcl 7.5 or above, with 8.0 preferable for improved performance. Documentation is scattered about in various places.

[http://www.scriptics.com/tclhttpd/]

 

tclks
A part of the ACPLT/KS system which provides an interface to RPC via Tcl. This allows a KS client, server, or manager to be built on-the-fly using the Tcl script language and the acplt library. [http://www.plt.rwth-aachen.de/ks/english/rpctcl.html]

 

Tclmidi
A language designed for creating and editing standard MIDI files which will also play and record MIDI files with the proper device interface. The language supports function calls, recursion, and conditionals and can be used for editing, sequencing, and writing complex scripts. Tclmidi is based on Tcl/Tk and adds some new commands specific to manipulating, playing, and recording MIDI files. It comes with device drivers to interface with some MIDI cards as well as support for using the serial port as a MIDI interface. The supported cards include MPU401, MQX32, Gravis Ultrasound (GUS), and SoundBlaster. Work is under way to use the GUS to generate its own sound. The most recent (5/97) versions of Tclmidi is 3.1.0 and is a loadable module which works with Tcl 7.5, i.e. it works with the standard tclsh or wish interpreters rather than as a standalone executable. The source code for Tclmidi is available. It is mostly POSIX-compliant and written in C++. The supplied makefile supports BSD, Linux, FreeBSD, NetBSD, and Unixware platforms. Tcl 7.5 or greater is required to use Tclmidi. There is a related Tk-based sequencer with uses the Tclmidi extensions and is avaiable from the same site.

[http://madonna.ME.Berkeley.EDU/~greg/tclmidi/]

 

TclProp
A data propagation formula manager for Tcl/Tk which allows Tcl programmers to define formulas among variables using a declarative style of programming wherein the formulas are maintained by the system so the variables are always consistent. This style is particularly useful for building user interfaces, i.e. applications can be defined around a small set of state variables and information on the display (e.g. when a button should be active or what text a label or button should display) can be maintained locally in formulas. This comes with an example program in the form of a video poker application called TkVP. [http://www.cs.umn.edu/Research/GIMME/]

 

tclpvm
A set of PVM extensions to the Tcl language. They are intended for the manipulation of the PVM virtual machine from inside Tcl/Tk scripts and not for message passing in Tcl. This is a spinoff of the Beowulf project. [http://cesdis.gsfc.nasa.gov/linux-web/beowulf/tclpvm.html]

 

Tcl/Tk
The tool command language is an embeddable scripting language and Tk is a graphical user interface toolkit based on Tcl. Tcl is an interpreted language which can be configured to work co-operatively with other languages such as C or C++. It is highly portable and known to compile and run easily on most UNIX systems including Linux. It is a component used in quite a few of the other software packages you'll find in these pages. A nice introduction to programming in Tcl/Tk can be found at the Tcl/Tk Cookbook . An introduction and tutorial on how to build GUI interfaces with this software is Developing GUIs with Tcl/Tk/Expect . See Ousterhout (1994), Welch (1995), and Young (1997). Software packages which extend or use or support Tcl and/or Tk in some way include: Ara, aXe, BibTool, BLT, btng, CACTVS, Cecilia, CG, CML, CMT, Condor, Coral, CoST, DATAPLOT, DejaGnu, Delve, Drone, DSU, ET, exmh, Expect, FastCGI, Fred, FTOOLS, GAGS, GALOPPS, GGK, GOOD, Grail, Graphlet, GroupKit, Guile, Hush, IKIT, ILU, [incr Tcl], IrTcl, isc, Jacl, jTcl, LINK, LONI, TkLua, Mariposa, MG, MGGHAT, MMM, mSQL, MtScript, NeoWebScript, NetPlug, NR, OCRchie, OmniMoni, Oorange, OPAL, OSIMIS, Oz, Pacco, PADE, Pad++, perlTk, Picasso, Pisces, PLplot, Point, PostgreSQL, ptcl, PVS, Qddb, Qist, QMG, Ratatosk, REGAL, Rivet, Rivl, Scotty, SHORE, Sift-Mail, SIMEX, SSAT, STk, Studio, SurfIt, Swarm, SWIG, Tcl-DP, Tclmidi, TclProp, tclpvm, TDG, TIGER, TiMidity, Tix, TKAPPS, TkDesk, TkfPW, TkGoodStuff, Tkpvm, TkSM, TkStep, tkWWW, TMath, Togl, TSIPP, Tycho, Uts, vat, VMail3, VMD, VPE, Vtk, Wafe, WEKA, X-CD-Roast, XF, X-pole, xtem, and EuLisp. [http://sunscript.sun.com/]  
TCM
The Toolkit for Conceptual Modeling is a collection of software tools to present conceptual models of software systems in the form of diagrams, tables, trees, and the like, where a conceptual model of a system is a structure used to represent the behavior or decomposition of the system. TCM is meant to be used for requirements engineering, i.e. the activity of specifying and maintaining requirements for desired systems, in which a number of techniques and heuristics for problem analysis, function refinement, behavior specification, and decomposition specification are used. TCM takes the form of a suite of graphical editors to perform the various tasks of requirements engineering. TCM contains graphical editors for several kinds of documents, diagrams, tables, and trees. There are editors for generic graph diagrams, entity-relationship diagrams, class-relationship diagrams, state transition diagrams, recursive process graphs, data (and control) flow diagrams, and JSD process structure and system network diagrams. Editors are available for various tables including generic, transaction decomposition, transaction-use, and function entity-type tables as well as for generic textual and function decomposition trees. TCM supports constraint checking for single documents (i.e. name duplication, cycles in is-a relationships), distinguishes built-in constraints (of which a violation cannot even be attempted) and soft constraints (against which the editor provides a warning when it checks the drawing), and is planned to eventually support constraint checking across documents.

TCM is available in binary form for various platforms including Sun Solaris (for Sparc and X86), Sun SunOS, Linux Intel, SGI IRIX, and IBM AIX. The use of TCM requires Motif although the binaries are available with Motif both statically and dynamically linked. The package is documented in a user's manual available in PostScript format. See also Wieringa (1996).

[http://www.cs.vu.nl/~tcm/software.html]

 

tcpdump
A tool for network monitoring and data acquisition. Tcpdump creates tcdump trace files which contain huge amounts of information about what's happening on a network. Additional programs are usually used to reduce the amount of tcpdump data when looking for a particular problem. The tcdump package contains a few awk programs for doing this: send-ack, which simplifies the tcdump trace for an FTP or a similar unidirectional TCP transfer; packetdat, which computes chunk summary data for an FTP or a similar unidirectional TCP transfer; and stime and atime, which output one line per send or acknowledgement. The tcpdump source code is available and can be compiled and installed on most generic UNIX platforms via the use of the autoconfig script included in the package. The installation of this requires the prior installation of libpcap. This package is documented in a man page and in several ASCII files in the distribution.

[ftp://ftp.ee.lbl.gov/]

   

TCP/IP
A generic term usually referring to anything related to the specific protocols of either TCP or IP, although it can include other protocols, applications, and even the network medium. TCP stands for Transmission Control Protocol and is the major transport protocol in the Internet suite of protocols. It uses IP, the Internet Protocol, for delivery, IP is the network layer protocol for the Internet protocol suite. RFC 1180 recommends ``internet technology'' as a more accurate term rather than TCP/IP. See Black (1995), Bradner and Mankin (1996), Carl-Mitchell and Quarterman (1993), Cypser (1991), Feit (1996), Halsall (1996), Hunt (1992), Hunt (1995), Matusow (1996), Naugle (1993), Parker (1996), Perlman (1992), Piscitello and Chapin (1993), Potts and Black (1992), Santifaller (1995), Stevens (1994), Stevens (1995), Stevens (1996), Taylor (1995), Thomas (1996), Udupa (1995), Washburn and Evans (1993), Wilder (1993), and Wright and Stevens (1995).

 

TCP_wrappers
A daemon that stands between the Internet daemon inetd and network daemons such as in.telnetd and in.ftpd to control access to almost all TCP network services. The Internet daemon is reconfigured to run the wrappers instead of the ordinary network daemon, and the wrappers check both the source address of the connection and the service requested to decide if the connection to to be allowed. Both allowed and disallowed requests are written to the system logs, and the wrappers can be configured to run shell commands when certain services requested to set booby traps for suspected intruders. The TCP_wrapper configuration is set in a pair of files called hosts.allow and hosts.deny which contain rules which match particular services and computer host names. The rules allow a great deal of flexibility and can range from allowing a mostly closed system to a mostly open system and anything in between. Advanced options can also be compiled into the code which allow even more powerful extensions to be added to the basic access controls. Two utility programs, tcpdchk and tcpdmatch, are included which check the validity of the configuration files and test a configuration against a virtual request for a connection, respectively.

A source code distribution of TCP_wrappers is available. It can be compiled and installed on many UNIX flavors, including Linux, although all major Linux distributions come with it already installed as part of the networking package. It is documented in a series of man pages as well as in Garfinkel and Spafford (1996). There is an article about TCP_wrappers in the August 1997 Linux Journal.

[ftp://ftp.win.tue.nl/pub/security/]
[ftp://ftp.cert.org/pub/tools/tcp_wrappers ]

 

tcsh
An enhanced yet completely compatible version of csh. It is a command language interpreter that can be used as either an interactive login shell or a shell script command processor. It includes a command-line editor, programmable word completion, spelling correction, a history mechanism, job control, and a C-like syntax. A complete list of features can be found in the tcsh man page . See DuBois (1995). [http://sunsite.unc.edu/pub/linux/system/shells/]  
TDG
The Dotfile Generator is tool to aid users in interactively configuring both basic and advanced features in several well-known programs via a graphical user interface. The are currently (5/97) TDG modules for bash, Elm, Emacs, Fvwm, rtin, and tcsh (with modules for procmail, ipfwadm, and Apache in the works). The TDG source code is available. It is written in Tcl/Tk and requires at least Tcl 7.4 and Tk 4.0 for installation and use. Documentation includes a programmer's manual in PostScript format as well as several online documents.

[http://www.imada.ou.dk/~blackie/dotfile/]

 

Teak
A planned (5/97) GNU desktop interface intended to enable users with minimal computer experience to browse the file system, launch programs, and perform essential file manipulations. Teak is still in the planning stages. [http://www.gnu.ai.mit.edu/software/teak/teak.html]

 

Teapot
The Table Editor And Planner Or Teapot is a spread sheet program for UNIX which in addition to being portable and extensible includes such modern concepts as 3-D tables and iterative expressions. The features include: the functional addressing of cells which results in an easily understandable syntax and very powerful semantics based on very few basic functions; the possible use of a third dimension (i.e. like multiple layers on top of each other); the typing of all values with operations and functions that check types; the use of iterative expressions; a spread sheet format defined using XDR to ensure portability across machines (as well as an optinal ASCII format for ease of file manipulation); extensibility via new functions written in C; the use of X/OPEN message catalog support for all messages; interfaces to troff/tbl, LaTeX, HTML, and CSV for output flexibility; and more.

Teapot is written in ANSI C and should compile on most POSIX compliant systems. It's use requires SYSV curses or its clone ncurses and the Sun XDR library, both of which are freely available. It is known to work on Sun Solaris, HP-UX, Linux Intel, FreeBSD, and DEC Ultrix platforms and is probably easily transportable to others. Documentation is available in the form of a user's guide available in ASCII and PostScript format. See also MacroCALC.

[http://cantor.informatik.rwth-aachen.de/~michael/projects/teapot-en.html]

 

Tecate
A software platform for the exploratory visualization of data collected from networked data sources. The original goal of the project was to provide an environment in which Earth scientists could browse and visualize data over the Web, with the goal now broadened to providing tools for any user to visually explore general data spaces (i.e. any data source or repository whose access is controlled via a well-defined software interface). As such it provides interfaces to the Web and to databses managed by database management systems (DBMs). The unique features of Tecate include its design to provide application programs with the ability to interface with general data spaces, to automatically map data into appropriate visualizations, and to manage user-interactions with elements in those visualizations. It also makes use of an expert system to help create virtual worlds that represent selected data sets. It takes into account the structure of the data sets and user data analysis goals to automatically write programs that build representative data visualizations when executed. Tecate also makes use of an interpreted language called AVL to specify the contents of virtual worlds, i.e. it is both a 3-D description language and a full-fledged programming language that can handle user interactions and communication between different processes.

The Tecate source code is freely available and has been tested on DEC Alpha and SGI Irix systems, although it should compile and run on most UNIX platforms that are conversant with OpenGL. Several papers and technical reports about Tecate are available in PostScript format.

[http://www.sdsc.edu/Tecate/tecate.html]

 

TECForM
The Template Extended CGI Form Mailer is a versatile form processing script that allows the creation of almost any desired form. The features include specifying which fields are mandatory, specifying regular expressions for fields, and setting error messages or documents called when the content of a field does not meet the correct criteria. Adminstration features are also included. Use of this requires Perl 5. [http://www.xs4all.nl/~rmeijer/tecform.htm]

 

TeD
An X Window-based text editor. The features include a fully configurable keyboard, multiple windows, multiple files, and the ability to copy and paste between files/windows, undo and redo capability for most commands, powerful rectangle block and line block operations, a history of typed commands, mouse select and paste support, and a small executable file size. This was developed on a Linux box. [ftp://moon.csie.ntu.edu.tw/pub/X/ted/]
[http://sunsite.unc.edu/pub/Linux/apps/editors/X/ ]

 

TEItools
A collection of scripts for transforming documents written in SGML to various ouput formats including HTML, LaTeX, RTF, PostScript, and PDF. The source file format used is the TEI Lite form of SGML. The package is written as a combination of shell scripts and Tcl. [http://xtalk.price.ru/SGML/TEItools]

 

Tela
The Tensor language is a scientific computing language and environment mainly targeted for prototyping and performing pre- and post-processing tasks for large-scale numerical simulations. As such its features are biased towards those needed to solve partial differential equations. This is indeed a prototyping package so even though modest-sized 2-D simulations can be done in a reasonable amount of time it probably wouldn't be a good idea to attempt large 2-D or 3-D simulations. The features of Tela include: The graphics capabilities, accomplished via a linkage with a separate program Plotmtv, include 2-D and 3-D line and curve, contour, density, vector field, and surface plots as well as bar charts and histograms. Plots and be overlaid and stacked and saved in PostScript or GIF format.

Tela is written in C++ and has been compiled on SGI, Linux, Sun, Cray, IBM, HP, Sun and DEC platforms. The available source code can be compiled usingGCC/G++ and also with some native C++ compilers. Binaries are available for Cray, HP, IBM, Linux, SGI and Sun machines. Documentation includes a user's guide in PostScript format as well as online help files, man pages and some selected PlotMTV documentation.

[http://sumppu.fmi.fi/prog/tela.html]

 

Telnet98
A new release of the classic telnet program which adds some new features including a configure-based build and install system, support for additional authentication and encryption types, and miscellaneous bugfixes. A source code distribution is available. [ftp://quasimodo.stanford.edu/pub/telnet/]

 

Template Numerical Toolkit
TNT is a collection of mathematical libraries for numeric computation in C++. Its fundamental classes include vectors, matrices, and multidimensional arrays with the basic idea being to allow mathematical computations to be expressed at a higher level of abstraction while retaining some control over performance and optimization issues. This is a planned successor to the LAPACK++, SparseLib++, IML++ and MV++ packages. The goal is to formally integrate these packages into a generic algorithm library that supports generic user-defined data types to increase its functionality, and also to take advantage of the latest features in the ANSI C++ specification such as the STL which were not available for the earlier packages. The features that separate TNT from previous libraries include: matrix and vector classes of arbitrary types, high-level algorithms which are expressed independent of matrix/vector type, template-based algorithms which support generic type matrices, more powerful sparse matrix operations and integration with a generic-level Sparse BLAS interface, more powerful sparse matrix indexing, block indexing for dense matrices and vectors, and a large set of matrix variations including symmetric, Hermitian, and skew symmetric. TNT provides several different implementation choices for the basic data structures. It supports four different variations of sparse vectors, a linked-list implementation, a vector-based implementation, a balanced-tree implementation, and a Fortran-compatible implementation which provides compatible data structures for external libraries and legacy codes.

The TNT library is currently (6/97) still under development with source code versions available. It is being developed on UNIX platforms using g++ 2.7.2 and requires that a version of STL be separately compiled and installed. Documentation is available in the form of some technical reports in HTML or PostScript format.

[http://math.nist.gov/tnt/]

 

Templates
A set of packages and a book on templates, or algorithmic descriptions, for the solution of linear algebra problems using iterative methods. The templates are displayed in the book in an Algol-like structure which is readily translatable into a target language such as Fortran or C. Each template contains some or all of the following: a mathematical description of the flow of the iteration, a discussion of convergence and stopping criteria, suggestion for application to special matrix types, advice for tuning, tips on parallel implementation, and hints as to just when to use a particular method. The packages and book cover: stationary iterative methods such as the Jacobi method, the Gauss-Seidel method, and successive and symmetric successive overrelaxation methods; nonstationary iterative methods such a the conjugate gradient (CG) method, MINRES and SYMMLQ, CG on the normal equations, generalize minimal residual (GMRES), biconjugate gradient (BiCG), quasi-minimal residual (QMR), conjugate gradient squared (CGS), and Chebyshev iteration; and various Krylov methods. Various preconditioning methods are also covered, e.g. Jacobi, SSOR, incomplete factorization, and polynomial preconditioners. Other topics such as complex systems, stopping criteria, data structures, parallelism, domain decomposition methods, and multigrid methods.

The algorithms in the book are available in separate packages containing Matlab, Fortran (single and double precision), C, and C++ source code versions. The book itself can be bought from SIAM but is also freely available in either PostScript or HTML format.

[http://www.netlib.org/templates/index.html]

 

TENMIN
A package for finding the unconstrained minimizer of a nonlinear function of n variables. It is intended for problems where n is 100 or less. The user can choose between a recently developed tensor method or a standard method based upon a quadratic model. This package is written in Fortran, and a user's guide is available. [ftp://ftp.cs.colorado.edu/pub/cs/distribs/tensor/]

 

TENSBS
A package of Fortran 77 routines for the interpolation of 2- and 3-D gridded data using tensor products of B-spline basis functions. The subroutines in the package are: B2INK, which computes parameters which define a piecewise polynomial function that interpolates a given set of 2-D gridded data; B2VAL, which evaluates the interpolating function determined by B2INK or one of its derivatives; B3INK, similar to B2INK for 3-D gridded data; and B3VAL, similar to B2VAL for 3-D gridded data. A source code distribution of TENSBS is available. It is written in Fortran 77 and documented via comment statements contained within each source code file. This is part of CMLIB.

[http://sunsite.doc.ic.ac.uk/public/computing/general/statlib/cmlib/]

 

TENSOLVE
A modular software package for solving systems of nonlinear equations and nonlinear least squares problems using a new class of methods called tensor methods. This package, originally called TENSPACK, is intended for small to medium sized problems with up to 100 equations and unknowns. It is written in Fortran and a user's guide is available. [ftp://ftp.cs.colorado.edu/pub/cs/distribs/tensor/]

 

termcap
A library of C functions that enable programs to send control strings to terminals in a manner that is independent of the terminal type. The GNU termcap library doesn't place any limits on the size of termcap entries. The termcap data base describes the capabilities of hundreds of different display terminals in excruciating detail, and the library provides easy access to this data base. Most of this package is distributed with Emacs, but this has been made available for those who want a separate libtermcap. The GNU folks are currently (9/97) discouraging the use of this as it is being phased out in favor of the terminfo-based ncurses library which contains an emulation of the termcap library as well as a curses implementation. See Strang et al. (1988). [http://www.gnu.ai.mit.edu/order/ftp.html]

 

terminfo
See termcap.

 

Test Matrix Toolbox
A Matlab toolbox containing a collection of test matrices, routines for visualizing matrices, routines for direct search optimization, and miscellaneous routines which provide useful additions to Matlab's existing set of functions. Test matrices are an indispensable part of performing numerical experiments in matrix computations. Matrices with known solutions and properties can be used to compare rival methods with regard to accuracy, speed, and reliability; to verify the correctness of an algorithm; and to tune parameters in an algorithm. The Toolbox contains 59 parameterized test matrices, most of which are square, dense, nonrandom, and of arbitrary dimension. These include matrices with known inverses or eigenvalues, ill-conditioned or rank deficient matrices, and symmetric, positive-definite, orthogonal, defective, involutary, and totally positive matrices. The visualization routines display surface plots of a matrix and its inverse, the field of values, Gershgorin disks, and 2- and 3-D views of pseudospectra. The direct search routines implement the alternating directions method, the multi-directional search method, and the Nelder-Mead simplex method.

The Toolkit can be used with Matlab or with the freely available Octave package which can run most Matlab m-files. It is extensively documented in a 70 page user's and reference manual in PostScript format. See Higham (1996).

[ftp://ftp.mathworks.com/pub/contrib/v4/linalg/]

 

teTeX
A large TeX distribution which includes LaTeX, METAFONT, dvips, xdvi, and many other useful programs. The goal of this package is to make using TeX from within UNIX as easy as possible. This is the TeX distribution I use and I am well pleased with it. I recommend this to anyone who wants to use TeX on a UNIX platform. It's easy to install, use, maintain, and modify, and contains just about everything you'd ever need. The features of teTeX include: usabilility on most UNIX platforms, with pre-compiled binaries available for most; full compile-time independence, i.e. it can be installed in any directory in the system with no need to set any environment variables; installation and maintenance utilities which ease both of these chores; very fast file searching via the use of the Kpathsea library, an important feature given the number of ancillary directories in a reasonably complete TeX distribution; a large collection of ready-to-use font families including cm, dc, charter, oldgerman, ams, pandora, adobe, etc.; the capability of using the standard PostScript fonts, even with the xdvi viewer; the latest version of LaTeX, i.e. LaTeX2e; and a large amount of useful documentation in both TeX and HTML formats.

The teTeX distribution is split into two series, a Base and a Goodies series. The Base series contains everything needed to handle common TeX tasks, i.e. compiling, previewing, conversion to PostScript, etc. The are Base series distributions for several UNIX platforms which contain binary versions of all of the programs. The Goodies series contains additional dvi drivers, much documentation, and several additional fonts. The combination of both series allows the user to accomplish just about anything that can be accomplished with TeX. The is also a Source series available which allows the use to compile the sources, which is useful for either porting to a platform without a Base distribution or recompiling on a supported platform to extend an internal limit which has been exceeded.

The teTeX distribution is available in either source or binary format as explained above. External packages needed to realize the full capabilities of the distribution include the X Window system and Ghostscript.

[http://sunsite.unc.edu/pub/Linux/apps/tex/teTeX/]
[ftp://ftp.cc.gatech.edu/pub/linux/apps/tex/teTeX/ ]
[ftp://sunsite.informatik.rwth-aachen.de/pub/comp/tex/teTeX ]

 

TeX
An advanced typsetting system that is portable to just about every kind of computer system. TeX is a typesetting language that is used by embedding typesetting commands in plain text files that tell the TeX processor what kind of fonts to use, how wide and high to make the text, how to space between lines and letters, and various other details. The processor then produces and device independent (*.dvi) file that is further translated into the language of whatever device on which it is to be printed. The easiest way to obtain TeX is via an integrated distribution like teTeX, but if you're looking for bits and pieces your best bet is to try the CTAN (the Comprehensive TeX Archive Network), a set of fully-mirrored FTP sites providing the most complete and up-to-date TeX-related software possible. The Omega Project aims at improving the multilingual capabilities of TeX.

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

Several macro packages designed either for special applications or to be easier to use are built on top of TeX. These include INRSTeX, LaTeX, Lollipop, MusicTeX, MusiXTeX, PHYS-TeX, PHYZZX, StarTeX, Texinfo, and TeXsis.

[ftp://ftp.cdrom.com/pub/tex/ctan/ ]
[ftp://ftp.tex.ac.uk/tex-archive/ ]
[ftp://ftp.dante.de/tex-archive/ ]

 

TeX4ht
A highly configurable TeX-based authoring system for hypertext which comes with a built-in default setting for plain TeX and LaTeX. TeX4ht consists of many commands and the objective is to provide a friendly programming environment for users at different levels of sophistication. The capabilities of TeX4ht include: the conversion of TeX and LaTeX tables to HTML tables, cross links between the pages of hierarchical documents, the inclusion of raw HTML code, default HTML output for LaTeX list environments, the creation of tables of contents, user-defined sectioning commands, the inclusion of both mathematics and figures into HTML documents, the inclusion of JavaScript, and more.

The TeX4ht source code can be configured and installed on MS-DOS and UNIX systems. The documentation is currently (4/97) online although a hardcopy user's manual is being developed. See also Hyperlatex, HyperTeX, LaTeX2HTML, Ltoh, tex2pdf, Tex2RTF, and tth.

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

 

Texinfo
A documentation system that uses a single source file to produce both on-line and printable documentation. Thus only one document needs to maintained and updated to keep both form of documentation current. The printed document can have all the features of a book (e.g. chapters, sections, etc.). The on-line documentation is a menu-driven file with nodes, menus, cross-references and indices. The printed document is processed with the TeX formatting system and the on-line version with either the included ``makeinfo'' utility or from within Emacs. Texinfo is the official documentation system used by the FSF's GNU project. The source code is available for Texinfo as is typical for all GNU projects. It is configured via a script created by the autoconfig utility and compiled using an ANSI-C compiler. As such it is portable to a wide range of platforms. The documentation is contained within, believe it or not, a Texinfo document and can thus be printed or viewed online. The printed version runs to 239 pages in its current (7/96) incarnation. There are at least two programs currently available to translate Texinfo files in standard HTML and thus make them readable via standard hypertext browsers, making a third document format possibility.

[ftp://prep.ai.mit.edu/pub/gnu]

 

texi2html
A Perl script which translates Texinfo source files in HTML source code. [http://tug2.cs.umb.edu/ctan/tex-archive/support/texi2html/index.html]
[ftp://ftp.cs.umb.edu/pub/tex/texi2html ]

 

texi2roff
A program to convert Texinfo source code into nroff code. [http://tug2.cs.umb.edu/ctan/tex-archive/support/texi2roff/index.html]

 

TeXPerfect
A WordPerfect to LaTeX conversion program. [http://tug2.cs.umb.edu/ctan/tex-archive/support/texperf/index.html]

 

TeXProject
A LaTeX tool for managing project manuals. TeXProject features: a declarative description language for projects in terms of subprojects, tasks, and milestones; a programmable formatted output of project components such as dates, manpower, descriptions, or dependencies; and an extensible graphical output of schedule, tree, and effort charts for visualizing the project data. The source code for TeXProject is available in the form of a LaTeX style file, and is it documented in a user's manual available in LaTeX and PostScript formats.

[ftp://ftp.cis.ohio-state.edu/pub/tex/osu/gurari//TeXProject/]

 

TeXsis
A collection of TeX macros for typesetting physics documents such as papers, preprints, conference proceedings, books, theses, referee reports, letters, and memos. It has predefined layouts for all of these types of documents and supports a wide variety of type sizes. There are macros for the automatic numbering of equations, automatic numbering and formatting references, double column formats, several special document layouts, making tables and figures, and including tables with horizontal and vertical rules. [http://tug2.cs.umb.edu/ctan/tex-archive/macros/texsis/]

 

text markup
A package that transforms text with embedded structural commands (e.g. paragraph, title, section, appendix, index, etc.) into a form that can be further processed by a typesetting package to create a printable document. The former takes a text file with embedded structural commands and produces an output file with structural and more detailed information such as which fonts to use, how wide to make the page, how to number the sections, etc. For example, an SGML processor might take a source code file and produce a TeX source code file which can be further processed by that system.

Test markup packages or systems include:

 

tex2pdf
An extension of TeX which can be used to create PDF documents from TeX. The tex2pdf package can be obtained as source code or in binary format for Amiga, Linux Intel, SGI IRIX, Sun SunOS and Solaris, and Windows platforms. See also Hyperlatex, HyperTeX, LaTeX2HTML, Ltoh, Tex2RTF, TeX4ht, and tth.

[ftp://ftp.cstug.cz/pub/tex/local/cstug/thanh/tex2pdf]
[ftp://ftp.cdrom.com/pub/tex/ctan/systems/tex2pdf/ ]

 

TextTools
A Java package providing powerful awk-like line by line processing with pattern action pairs. It provides a set of pattern caching classes to keep track of compiled regular expressions. It also includes a glob pattern compiler and a set of regular expression FilenameFilter implementations to make filename matching tasks easier. A source code implementation of TextTools is freely available under the terms of a non-exclusive, non-transferable limited license whose details are available at the site. This requires the related OROMatcher package. The API is documented in HTML format.

[http://www.oroinc.com/]

 

TeX2RTF
A utility which converts LaTeX into four other formats: linear RTF for importation into a wide variety of word processors, Windows Help hypertext RTF (for compilation with the Help Compiler), HTML, and XLP wxHelp format. It parses a subset of LaTeX which does not include tables, the tabbing environment, and equations. Tex2RTF is written in C++ using the wxWindows class library. It requires this package as well as Motif for installation of the source code on UNIX platforms. A user's manual is included in several formats. See also Hyperlatex, HyperTeX, LaTeX2HTML, Ltoh, tex2pdf, TeX4ht, and tth.

[http://web.ukonline.co.uk/julian.smart/tex2rtf/]

 

textutils
The GNU versions of various text processing utilities found on UNIX systems. The programs include:

A source code distribution of textutils is available. All programs are written in ANSI C and can be compiled on most platforms via the supplied configure and make files. The programs are documented in Texinfo format.

[http://www.gnu.ai.mit.edu/order/ftp.html]

 

TFTB
The Time Frequency ToolBox is a collection of around 100 Matlab files developed for the analysis of non-stationary signals using time-frequency distributions. It consists of groups of signal generation, processing, and post-processing files and also includes visualization tools. Numerous time-frequency signal analysis algorithms are included. TFTB is documented in a reference manual and a tutorial, both of which are available in PostScript format. [http://www-syntim.inria.fr/fractales/Software/TFTB/tftb.html]

 

tgif
An Xlib-based 2-D drawing facility under X11 which supports the hierarchical construction of drawings and easy navigation between sets of drawings. It is also a hyper-structured-graphics editor/browser for the Web, i.e. it can be used to create or view a drawing containing primitive graphical objects. Supported objects include rectangles, ovals, rounded-corner rectangles, arcs, polylines, polygons, open-splines, closed-splines, text, X11 bitmaps, some X11 pixmaps, and encapsulated PostScript (EPS). Objects can be grouped together to form a grouped objects which can be made into an icon or symbol object. All objects in Tgif can be moved, duplicated, deleted, rotated, flipped, and sheared. There is support for 32 fill patterns, 32 pen patterns, 7 default line widths, 4 line styles, 9 dash patterns, 3 types of text justification, 4 text styles, 11 default text sizes, 5 default fonts, and 11 default colors. Additional line widths, text sizes, and fonts can be added. Most commands can be activated via either a pop-up window or a keyboard sequence. Tgif can generate output in PostScript, EPS, X11 bitmap, and X11 pixmap formats. It can import X11 bitmap, some X11 pixmap, GIF, and EPS files and represent the contents as primitive objects.

The source code is available and should install easily on generic UNIX/X11 platforms. The documentation is contained within a man page for which a PostScript version is available.

[http://bourbon.cs.columbia.edu:8001/tgif/]
[http://bourbon.cs.umd.edu:8001/tgif/ ]

 

THE
The Hessling Editor is a text editor modeled on the VM/CMS text editor XEDIT which also includes features from Mansfield Software's Kedit for DOS. It uses REXX as a macro language which makes it highly configurable and versatile. [http://www.lightlink.com/hessling/]

 

ThisForth
This calls itself a reluctantly ANS-compliant C-Forth. It was originally developed as an embedded command line interpreter and scripting tool for UNIX applications. It uses Standard C and the Standard C library for portability and extensibility, and the m4 macro preprocessor to define primitives in low level Forth. It is available as source code or in binary format for several architectures including Linux Intel. [ftp://ftp.forth.org/pub/Forth/ANS/]

 

Thomas
A compiler that compiles a language compatible with the language called Dylan. This distribution is written in Scheme and is compatible with MIT Scheme, DEC's Scheme->C, and gambit. The documentation is sparse. [ftp://swiss-ftp.ai.mit.edu/archive/Thomas/]

 

Thot
A structured document editor offering a graphical WYSIWIG interface under X11. A large set of advanced tools like a spell checker are built-in, and it can export documents to common formats like HTML and LaTeX. [http://opera.inrialpes.fr/thot/index.html]

 

Thrash
A multithreaded shell which is capable of maintaining multiple threads within the same process. Each shell session is implemented using one thread, with the various threads sharing the same working environment (e.g. the working directory, environment variables, aliases, command history, etc.). While sharing the same environment, all threads are simultaneously active and can independently run internal and external programs. A source code distribution of Thrash is available as are binary distributions for Solaris and Linux Intel. The documentation is contained within a man page included in the distribution.

[http://staff.netvision.net.il/~bourbon/thrash/]

  

threads
Threads are related to UNIX processes although they are not processes themselves. A process contains both an executing program and a set of resources such as a file descriptor table and address space. A thread handles execution activities, i.e. it is essentially a program counter, a stack, and a set of registers, with the other resources contained in a separate entity sometimes called a task. A task can be associated with any number of threads, and all threads must be associated with some task. Threads are smaller than processes and therefore relatively cheap in terms of CPU time. They also require less memory. A thread can be thought of as a sequential flow of control through a program, with multi-threaded programming a form of parallel programming where several threads are concurrently executing in a program. All of the threads execute in the same memeory space and can thus work concurrently on shared data. Threads are useful for allowing a program to exploit multi-processor machines where they can run in parallel on several processors and allow a significant speed-up over a single processor. They are also useful for programs that are best expressed as several threads of control that intercommunicate, with examples including server programs and graphical user interfaces.

The first implementations of threads were proprietary libraries such as Mach cthreads, Solaris threads, and IRIX sprocs. These are mostly being replaced by implementations of POSIX 1003.1c, a standard API for multi-threaded programming. The ultimate goal is to have multi-threaded programs run unchanged on all UNIX platforms.

Threads packages available for Linux platforms include:

Applications which use threads include: ACE, AOLserver, Arachne, AXIS, C++SIM, Converse, CVM, DOME, Dynace, EuLisp, ILU, lil-gp, Mach, Nexus, omniORB, PAMELA, Phantom, phttpd, PPCR, sC++, Shadows, SmartGDB, SMT, Thrash, TPVM, and Xitami.

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

 

3Dom
A 3-D solid object modeler designed to create scenes for input into rendering programs, e.g. POV-Ray. 3Dom features a mouse-based interface which can be used to manipulation 3-D objects, and a special 3-D scene format which can be converted to and from existing formats. It can take advantage of special graphical display hardware but also includes software emulations when such things are not available. Objects supported by 3Dom include boxes, open and closed cylinders, spheres, cones, toruses, blobs, height fields, polygons, discs, parabolas and hyperbolas, quadrical surfaces, and more. It can currently (7/97) handle Rayshade, MGF, and POV-Ray formats in addition to its own format. The 3Dom software is available in source code form as well as in binary format for HP-UX, Linux ELF (on Intel and Sparc), Sun Solaris, and SGI IRIX platforms. It is currently documented via an online tutorial at the home site.

[http://www.cs.kuleuven.ac.be/cwis/research/graphics/3DOM/]

 

thttpd
A simple, small, portable, fast and secure HTTP server that handles only the minimum needed to implement HTTP/1.1. One unique feature is URL traffic-based throttling which allows you to set maximum byte rates on URLs or URL groups. A source code distribution is available which can be compiled and installed on generic UNIX platforms with a C compiler. [http://www.acme.com/software/thttpd/]

 

TIDE
The Tools for the Integration of Differential Equations is a collection of C++ classes for performing numerical computations. It covers a range from ordinary differential equations (ODEs) and adaptive integration methods over nonlinear problems to the discretization of partial differential equations (PDEs) by the finite difference method. It was designed to facilitate the development of numerical applications, especially with regard to modern adaptive algorithms. The classes are organized in mostly independent modules. These modules are:

The TIDE package includes the source code which is written in C++. It was developed using the gcc/g++ compiler so it should be portable to any platform on which the gcc/g++ can be installed. The documentation is contained within various documents in HTML and PostScript format which are included with the distribution package.

[ftp://elib.zib-berlin.de/pub/Packages/code++/]

 

Tidy
A utility that prettyprints HTML source code documents as well as fixes a number of common errors in them. Tidy uses heuristic knowledge of how to fix errors to repair a document, with the knowledge based on experience of how common browsers recover from markup errors. It distinguishes two classes of errors: warnings which it can fix by itself and errors for which it is better for the author to fix. There is also limited support for parsing and prettyprinting XML. A source code distribution of Tidy is available. It is written in ANSI C and can be compiled on UNIX platforms with an appropriate compiler. Documentation is supplied online.

[http://www.w3.org/People/Raggett/tidy/]

 

TIGER
The Tcl based Interpretative Graphics EnviRRonment is a tool for interpretative graphics programming. It provides a Tcl binding for the OpenGL 1.0 specification wherein each OpenGL function is implemented with an equivalent Tcl command with the same arguments. TIGER also supplies the window and event handling commands lacking in OpenGL via Tcl commands, Tcl commands for mathematical functions, and a Tcl-based interpretative class system for object-oriented programming. The TIGER system uses the Tcl Tix extensions to allow the development of graphical user interfaces (GUIs) with embedded graphics windows, wherein a graphics window is realized by the Tix Tk widget extensions. The TIGER GUI allows the interactive development of graphical applications and features script editing with a highlighting mode for OpenGL and Tcl commands, evaluation of scripts, viewing OpenGL state variables, and debugging of scripts.

The TIGER package is available for AIX, HP-UX, SGI IRIX, Linux, and SunOS systems. The documentation is contained within man pages and an online help system.

[http://www.EasternGraphics.com/products/tiger/]

 

Timeplt
A collection of Matlab programs (m-files) for Gregorian labeling of stacked time series plots, including vector stick plots. The programs include: gregaxd, gregaxh, gregaxm, gregaxy which label the current axis with Gregorian labels in units of days, hours, months, and years, respectively; gregorian, which converts digital Julian days to Gregorian calendar dates; julian, which converts Gregorian calendar dates into digital Julian days; timeplot, which creates time series stack plots with Gregorian time labels; stacklbl, which labels stack plot axes with titles and a y-axis label; and several other utility programs. This package can be used with Matlab or with the freely available Octave package which can run most Matlab m-files.

[http://crusty.er.usgs.gov/sea-mat/timeplt-html/index.html]

 

TiMidity
A MIDI to WAVE converter (MIDI renderer) which uses Gravis Ultrasound-compatible patch files to generate digital audio data from General MIDI files. The audio data can be played through an audio device or stored on disk. A 16-bit audio device is recommended, with the VoxWare sound driver the recommendation for Linux systems. The features of TiMidity include: 32 or more dynamically allocated fully independent voices; output to a 16- or 8-bit PCM of uLaw audio device, serer, file or stdout at any sampling rate; an optional interactive mode with a real-time status display under the ncurses and Slang libraries; an optional Motif or Tcl/Tk interface; support for the transparent loading of compressed MIDI and patch fiels; and support for several MIDI events including program change, key pressure, channel main volume, tempo, panning, a damper pedal, a pitch wheel (with sensitivity), and a change drum set.

The source code to TiMidity, written in C, is available. Compilation on a generic UNIX platform requires a C compiler and, of course, any of the libraries needed for the interfaces mentioned above. Appropriate video hardware is also needed for various platforms.

[http://www.cgs.fi/~tt/timidity/]

 

TINA
A package libraries developed to simplify the task of vision algorithm development and evaluation. Much effort has gone into integrating general purpose flexibility in regards to user programming in the libraries to allow researchers to develop algorithms rather than a basic support infrastructure. TINA provides a hierarchy of image processing, display, and interactive manipulation modules specifically designed for the recovery and representation of the 2-D and 3-D geometrical primitives required for the development and evaluation of computer vision systems. An extensive mathematics library for the manipulation of image and geometric data structures underlies this hierarchy. The TINA library separates functions into sub-libraries of three different types. The window system independent graphics libraries include user interface modules, infrastructure modules, and interactive graphics modules, with the interface models being a set of interface tools responsible for managing resources in the TINA infrastructure and controlling the application of various processing modules. The window system specific graphics libraries include Tw, a set of TINAWindows tool prototyping libraries which provide a generic subset of standard interactive tools with appropriate callback functions, and Tvtool, the TINA View Tool device which concentrates all window system specific graphics into a few hundred lines of screen functions code. The graphics independent libraries include those dealing with file I/O, image and geometry processing, supporting mathematics, and basic system functions. The math libraries include functions for complex and random variables as well as geometry functions for performing 2-D and 3-D vector algebra and geometry, rotations, and transformations. The image processing functions include those for convolution and filtering, pixel processing, noise filtering, image warping, feature location, and much more.

A source code distribution of TINA is available. It is written in ANSI C and has been successfully compiled on Sun SunOS and Solaris, HP-UX, and Linux Intel platforms. It is documented in user's, programmer's, and algorithms guides, all of which are available in both HTML and PostScript format.

[http://www2.shef.ac.uk/uni/academic/D-H/eee/esg/research/tina.html]

 

Tiny TeX
A small TeX package on one floppy that contains everything you need to run LaTeX. It comes with fonts, xdvi, dvips, detex, macros and man pages. [http://sunsite.unc.edu/pub/Linux/apps/tex/]
[ftp://ftp.cc.gatech.edu/pub/linux/apps/tex/ ]

 

TIP
The Toolkit Interface Protocol is a client/server protocol for remote graphical user interfaces. This differs from the Remote Imaging Protocol (RIP) in that communication between client and server is done on the toolkit rather than the graphics level. The toolkit is defined according to the distinction between Xlib and Xtk which means that client requests concern toolkit objects (i.e. widgets like dialog boxes, buttons, etc.). A TIP client tells its server to create a PushButton, set a label, and a callback whereas an X Window client client would have to create a window, obtain a graphics context, draw borders, fill the button face, draw the shadows, etc. before it can finally draw the text and register some low level events. This leads to benefits such as less communication overhead and full integration of the application into the displaying system's look and feel. The TIP system is available in binary format for IBM AIX, HP-UX, Linux Intel, MS Windows, and Sun platforms. Documentation is sparse and contained within several ASCII test files.

[ftp://sokrates.ani.univie.ac.at/pub/TIP/]

 

TIPSY
A package developed to quickly display and analyze the results of N-body simulations in astronomy, i.e. a package designed to display data in particle rather than gridded form. The capabilities including displaying particle positions and velocities from an arbitrary viewpoint, zooming in to a chosen position, the use of color particles to display scalar fields, selection of subsets of the data for display, following selected particles, and finding cumulative properties of a collection of particles. As far as I can tell, TIPSY was designed to compile and run on generic UNIX/X11 platforms. TIPSY is part of the HPCCSOFT Tools suite. [http://www-hpcc.astro.washington.edu/tools/TIPSY/

 

TITAN
A general purpose radiation hydrodynamics code that solves the coupled sets of radiation transfer and fluid dynamics equations on an adaptive mesh in one spatial dimenison (in either Cartesian or spherical coordinates). A technical report and a user's guide are available. I presume this is written in Fortran. [http://zeus.ncsa.uiuc.edu:8080/lca_intro_titan.html]

 

Tix
A Tcl/Tk interface extension package containing over 40 mega-widgets including a ComboBox, Motif- and Windows-style FileSelectBoxes, a PanedWindow, a NoteBook, a Hierarchical List, a Directory Tree, a File Manager, and many more. These are higher-level widgets that allow the user to ignore the gory details of Tk widgets and spend more time on the problem being solved. The Tix configuration options are close to the standard Motif look-and-feel and the intrinsics API makes it possible to write new custom widgets using Tcl. The source code is available as well as documentation including a programmer's guide and a reference manual in PostScript and HTML format. [http://www.xpi.com/tix/index.html]

 

TKAPPS
A package of Tcl/Tk applications including a mail/news reader, a file manager, an editor, and various other applications. The mail/news reader is called VMail3 and is fully described elsewhere. The other programs are:

The package is built with Tcl/Tk and is designed for maximum portability across all UNIX platforms. It currently runs on Sun SunOS and Solaris, IBM AIX, HP-UX and Linux Intel platforms and should run on other platforms which support Tcl 7.5 and Tk 4.1 or higher. Some documentation is included in the distribution (especially for VMail3) in HTML format. Note: There was no user jvgulik when I checked the site on 10/14/97.

[http://infoweb.magi.com/~jvgulik]

 

TkDesk
A graphical desktop and file manager for UNIX platforms on which Tcl/Tk is installed. It offers a large set of file operations and services with most parts being highly configurable. The features of TkDesk include: an arbitrary number of automatically refreshed file browsers and list windows, configurable file-specific pop-up menus, drag and drop, dropping files and directories onto the root window (i.e. desktop), a configurable application bar with several displays and cascaded pop-up menus for each button, a history of all operations automatically saved to disk, file find via several attributes, a trash can for file and directory deletion, file operations carried out in the background, comprehensive online help, a built-in multi-buffer and undo-capable editor, coupling with Netscape for displaying HTML files or selected URLs, sound support, and more. TkDesk is available as source code or in binary format for Linux Intel platforms. Its use is documented in online help files and in various hypertext files found at the home site. An introductory article about TkDesk can be found in the March 1998 issue of the Linux Journal.

[http://people.mainz.netsurf.de/~bolik/tkdesk/]

 

TkfPW
A GUI manager for Fortran projects and libraries implemented in Tcl/Tk without any extensions. This package allows the Fortran programmer to configure, building, and run programs and libraries as well as select and list files. [http://perso.club-internet.fr/queutey/TkfPW/index.html]

 

TkGoodStuff
An X11 utility that is an alarm clock, biff, modem dialer/network status indicator, note taker, web browser launch tool, system load monitor, application/utility menu and whatever else you want. You can easily configure buttons to execute simple tasks, and with Tcl/Tk scripting you can write clients that do fancier things. This package requires Tk4.0 or higher to work. [http://www.umich.edu/~markcrim/tkgoodstuff]

 

TkImgMap
A package for the creation of image maps for Web pages. TkImgMap can read GIF and JPEG files, define sensitive areas with a mouse click, move and delete such areas, save a map as a client-side imagemap, and import existing HTML files. This runs on top of Tcl/Tk. [http://www.mygale.org/~ankif/info/TkImgMap_en.html]

 

Tkpvm
A package that provides an interface between the Tcl/Tk scripting and interface language and the PVM library for distributed processing. [http://www.cogsci.kun.nl/tkpvm/welcome.html]

TkRat
See Ratatosk.

 

TkSM
An OpenGL-based 3D modeling extension for Tcl/Tk. This package provides a simple and relatively lightweight tool for displaying polygon-based 3D models from within Tcl/Tk applications. It allows users to define hierarchical models, place groups of models into individual cells, and associate each cell with one or more independent viewports through which the models may be viewed and manipulated. A choice of viewports is available. Viewport widgets are the slower option but give the ability to superimpose text and other canvas elements on top of rendered images and offer faster screen refreshes of static scenes. Canvas viewport items draw directly into OpenGL windows and will therefore render much faster on systems with hardware OpenGL acceleration. TkSM does not provide direct access to OpenGL routines, but it does allow the addition of elementary 3D viewing and modeling capabilities to Tcl/Tk applications. TkSM offers a choice of several model types including: polyhedra with simple convex polygon faces, line segments, points, spheres, cylinders, and disk. Available model attributes include: material properties for both front and back faces such as face color, shininess, and emissive, ambient reflectance, diffuse reflectance, and specular reflectance coefficients; all culling modes; single-level texture mapping for point, line, and polygonal models; flat and smooth shading models; hierarchical models; and per-face and per-vertex vertex normals. Viewport attributes include: up to 8 light sources for each viewport; light source properties such as ambient, diffuse, and specular color and directional, positional, and spot light; two-sided lighting; hidden surface removal; depth-cueing (fog); and parallel and perspective projection. VRML files can be imported (only).

TkSM has been tested on several platforms using the Mesa OpenGL-like library and can be readily ported to only platform on which Mesa can be used. It is compatible with Tcl 7.4 and above and Tk 4.0 and above.

[http://www.isr.umd.edu/~ihsu/tksm.html]

 

TkStep
A modified version of Tk with full drag 'n' drop (DND) support and a tkinter module for Python 1.5 which also supports DND. This modifies Tk to look and feel more like the Next interface. [http://www.fga.de/~ograf/TkStep.shtml]

 

TkTeX
A Tk-based interface to TeX and related tools, e.g. editors, previewers, printing programs, and the like. Within the TkTeX GUI a user can select a TeX source file, edit it, compile it with TeX or LaTeX, preview it with xdvi, convert it with dvips, and more. A source code distribution of TkTeX is available. It is written in Tcl/Tk and requires Tcl 7.4 or later and Tk 4.0 or later, although it works best with versions 7.5 and 4.1 or later. It is documented in a couple of DVI files included in the distribution.

[http://www.cs.indiana.edu/hyplan/ndanner/tktex.html]

 

tkWWW
A hypertext browser/editor based on the Tcl/Tk toolkit. [http://uu-gna.mit.edu:8001/tk-www/help/overview.html]

 

TLCPACK
This package has been renamed regridpack.

 

TMath
A Tcl/Tk extension that allows it to control both Matlab and Mathematica processes and to evaluate commands from either package. It provides: two new Tcl commands, i.e. matlab and mathematica; a framework for registering Tcl commands implemented as C++ methods; C++ interfaces for Matlab and Mathematica; and C++ objects to control multiple Matlab and Mathematica processes. TMath does not use pipes to control the processes of these package but rather uses the Matlab Engine interface and the Mathematica MathLink protocol, the former of which is based on memory-to-memory writes and reads and the latter on exchanging data packets. TMath currently (version 0.1 on 3/97) works with Matlab 4.0, 4.1, and 4.2 and with Mathematica 2.1 and 2.2. It also requires the include files and libraries from either version 7.4 or 7.5 of Tcl. It is known to compile on several platforms, including Linux. TMath is based on an implementation originally created for the Ptolemy environment.

[http://www.ece.utexas.edu/~bevans/projects/tmath.html]

 

TMN
The Telecommunications Management Network consists of a series of interrelated national and international standards and agreements which provide for the surveillance and control of telecommunications service provider networks on a worldwide scale, i.e. a method to standardize communications equipment among international vendors. TMN also applies to wireless communications, cable television networks, private overlay networks, and many other large-scale, high-bandwidth communications networks. It is primarily a communications concept whose standards define two types of resources: managed systems called Network Elements (NE) and managing systems, e.g. the Operation System (OS). The TMN standards also specify possible interconnection relationships between these resources. In a wider sense the TMN standards also include the specification of the information and means of information transfer across interfaces as well as the processing of that information at both ends of the communications link, although this is not strictly true. See Black (1995), Glitho and Hayes (1995), and Sidor (1995). [http://www.itu.int/TMN/]

A / B / C / D / E / F / G / H / I / J / K / L / M / N / O / P / Q / R / S / T / U / V / W / X / Y / Z
next up previous contents
Next: Tn-Tz Up: Linux Software Encyclopedia Previous: Sn-Sz
Steven K. Baum
7/16/1998