TTDT(1)
π TTDT β the ttdt manual, bestie edition π
okay so you opened the manual for ttdt (that's the <rainbow>Tool for Transaction Decomposition Tables</rainbow>, fr fr) and honestly? iconic. it lives in the General Commands Manual, and we're gonna go through the whole thing together, no skips, no skimming. grab a snack π
β¨ NAME β¨
ttdt β Tool for Transaction Decomposition Tables. that's the whole name, that's the whole vibe.
π SYNOPSIS π
ttdt [options] [document]
so it's options first, document optional, and we move π
πΈ DESCRIPTION πΈ
bestie. ttdt is an X11/Motif based graphical editor for drawing transaction decomposition tables. you know, the fun kind. π¦
documents can be loaded from and stored to a file. it can print documents to a PostScript printer, or save as PostScript to a file. two paths, both slay.
and here's the lore: ttdt is part of The Toolkit for Conceptual Modeling (TCM). so if you see "TCM" floating around everywhere in this page, that's why. it's a family thing π
π ARGUMENTS π
you can call ttdt with a single document name as argument. here's the tea:
- if that argument is an existing file β
ttdttries to load a document from it - if it does not exist β a new document is created, with the argument as the document name
ttdtfiles should have suffix*.tdt. that's the house style, don't fight it.
no document name at all? no problem. ttdt creates a new transaction decomposition table named untitled.tdt. cute, default, on brand π
and on top of the standard X11 toolkit options (go peek at X11(7)), ttdt also accepts these options, listed below:
-cell widthxheightβ sets the minimal cell size of the editor to width pixels wide and height pixels high. the cells in the initial table get the minimal size. so like, your starting table is snug. π-drawing widthxheightβ creates a drawing area of width pixels wide and height pixels high. you're literally choosing how much canvas the girl gets.-helpβ writes all available options to standard output and quits. the "who even am I" button, but helpful. β¨-maxdrawing widthxheightβ the drawing area can not be larger than width pixels wide and height pixels high. it's a ceiling. a hard ceiling. respect it. π«-priv_cmapβ starts the editor with a private colormap. fancy. exclusive. main character energy π-projdir directoryβ sets the project directory (that's the current working directory, bestie) to directory.-table rowsxcolumnsβ the table editor gets initialized with a table having rows rows and columns columns. and ngl, the default is 7 rows and 7 columns. lucky seven, twice. π-toEPS [file.eps]β generates EPS (tofile.eps, or to stdout when no file name was given) and quits. no file name? it just yells into your terminal. loud and proud. π£-toFig [file.fig] [-latex]β generates Fig format (tofile.fig, or to stdout when no file name was given) and quits. when the-latexoption is given, LaTeX fonts are generated; otherwise normal PostScript fonts are generated. and btw, the Fig format can be read byxfig(1)andfig2dev(1), so it plays nice with the neighbors π«Ά-toPNG file.pngβ generates PNG format tofile.pngand quits. pixels!! π-toPS [file.ps]β generates PostScript (tofile.ps, or to stdout when no file name was given) and quits.-versionβ writes the TCM version to standard output and quits. the receipts, literally.
π§ ENVIRONMENT π§
these are the environment variables, and yeah, they matter:
TCM_HOMEβ should be the directory where the TCM files are installed. this is the home base, the anchor, the whole foundation.PATHβ should include$TCM_HOME/bin. so your shell can actually find things, bestie.MANPATHβ should include$TCM_HOME/man. so your man pages can find you.PRINTERβ the name of the default printer that is used byttdt. set it, or print into the void π¨οΈLD_LIBRARY_PATHβ should include$TCM_HOME/libwhen the distribution contains shared object libraries in$TCM_HOME/lib. runtime linking tea. don't skip it.
π¦ FILES π¦
quick heads up: the following relative files are relative to $TCM_HOME. so prepend that in your head every time, okay? π
bin/ttdtβ the transaction decomposition table editor. the star of the show.bin/psfβ a program to filter PostScript output.lib/banner.psβ PostScript banner page that can be used when the printer does not print a banner page. cover art for your print job πlib/help/*β the help directory contains a collection of text files for the on-line help.lib/TCMβ X Resources (the same as the ones that are built-in). you can customize the fonts and colors by setting resources in your X defaults database. each string of the formTCM.resource:definitionsets a resource. go off, personalize her β¨/tmp/tcmXXXXXXβ pseudo random temporary file, for PostScript output. that's not a placeholder typo, that's literally the name, six X's and all.lib/tcm.confβ the TCM editor configuration file. this file contains values for some of the editor defaults like the page size, the default fonts, etc. and it's read by each editor upon startup. every single time. committed. π«Ά$HOME/.tcmrcβ each user of TCM can override some of the options oftcm.confby its own configuration file, installed in$HOME/.tcmrc. your personal remix, bestie π§
π SEE ALSO π
Frank Dehne, Roel Wieringa and Henk van de Zandschulp β TCM (Toolkit for Conceptual Modeling), User's Guide and Reference. this document is available as PostScript and HTML in $TCM_HOME/doc, or as HTML via the URL http://www.cs.utwente.nl/~tcm/tcm-usersguide.html.
also, the friend group:
tcm(1)X11(7)xfig(1)fig2dev(1)
π AUTHOR π
Frank Dehne (frank@cs.vu.nl). the mastermind. we stan.
π BUGS π
please send bug reports to tcm@cs.utwente.nl. do not suffer in silence, that's not the vibe π
and that's the whole page, bestie β it's from the General Commands Manual, and the date on this edition is 9 January 2000. yeah, she's vintage. vintage is iconic. periodt π β¨
π¦ where this page comes from
- debian bookworm: tcm 2.20+TSQD-7+b1
- debian trixie: tcm 2.20+TSQD-8
- ubuntu jammy: tcm 2.20+TSQD-7
- ubuntu noble: tcm 2.20+TSQD-7build2
- ubuntu questing: tcm 2.20+TSQD-8
- ubuntu resolute: tcm 2.20+TSQD-9
- ubuntu stonking: tcm 2.20+TSQD-10
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms