TEFD(1)

πŸ’– TEFD β€” the manual page, but make it cute πŸ’–

okay bestie, welcome to tefd(1), from the General Commands Manual section of the manual β€” yes this is a real grown-up manpage and yes I'm about to make it a whole vibe. buckle up πŸŽ€


✨ NAME ✨

tefd β€” Tool for Event and Flow Diagrams. it literally spells itself, we love an acronym that ate πŸ’…


🌸 SYNOPSIS 🌸

tefd [options] [document]

that's it. that's the whole summoning ritual ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

okay so tefd is a graphical editor for drawing data and control flow diagrams, built on X11/Motif. it's giving very "I have a windowing system and I'm not afraid to use it" πŸ‘‘

documents can be loaded from and stored to a file, no cap. it can also print documents to a PostScript printer, or save as PostScript to a file. versatile queen 🌈

and pssst β€” tefd is part of The Toolkit for Conceptual Modeling (TCM). it's in a friend group, iykyk 🫢


πŸŽ€ ARGUMENTS πŸŽ€

You can call tefd with a single document name as an argument. Here's the vibe check on that:

  • if the argument is an existing file, tefd tries to load a document from it πŸ“
  • if it does not exist, a new document is created with the argument as the document name ✨
bestie, tefd files should have the suffix '*.efd'. that's the whole aesthetic. respect it πŸ’…

Without a document argument, tefd creates a new empty data and control flow diagram with the name 'untitled.efd'. the default name is mid but the diagram could be iconic, you never know 🌸

In addition to the standard X11 toolkit options (see X11(7)) β€” yes those are separate, go read them β€” tefd accepts the options listed below. here we go, this is the main character section πŸ‘‘


πŸ’… OPTIONS πŸ’…

  • -drawing widthx*height* β€” Create a drawing area of width pixels wide and height pixels high. build your canvas, set the stage 🎨
  • -help β€” Write all available options to standard output and quit. it's the "tell me everything" option and honestly, same πŸ’–
  • -maxdrawing widthx*height* β€” The drawing area can not be larger than width pixels wide and height pixels high. it's a boundary, and boundaries are healthy 🌸
  • -priv_cmap β€” Start the editor with a private colormap. fancy color situation, very exclusive, very VIP 🧚
  • -projdir directory β€” Set the project directory (current working directory) to directory. know where you are, queen πŸ—ΊοΈ
  • -toEPS [file.eps] β€” Generate EPS (to file.eps, or to stdout when no file name was given) and quit. one and done, no notes ✨
  • -toFig [file.fig] [-latex] β€” Generate Fig format (to file.fig, or to stdout when no file name was given) and quit. When the -latex option is given, LaTeX fonts are generated; otherwise normal PostScript fonts are generated. The Fig format can be read by xfig(1) and fig2dev(1). cross-platform communication, we love to see it 🫢
  • -toPNG file.png β€” Generate PNG format to file.png and quit. pixels! beautiful pixels! πŸ“Έ
  • -toPS [file.ps] β€” Generate PostScript (to file.ps, or to stdout when no file name was given) and quit. printer girlies rise 🌈
  • -version β€” Write the TCM version to standard output and quit. know your lineage πŸ‘‘

🌈 ENVIRONMENT 🌈

  • TCM_HOME β€” should be the directory where the TCM files are installed. this is home base, fr fr 🏠
  • PATH β€” should include $TCM_HOME/bin. so your shell can actually find the good stuff πŸ’«
  • MANPATH β€” should include $TCM_HOME/man. so you can read this extremely cute manual whenever you want πŸ₯Ί
  • PRINTER β€” name of the default printer that is used by tefd. it's the printer of the moment, the chosen one πŸ–¨οΈ
  • LD_LIBRARY_PATH β€” when the distribution contains shared object libraries in $TCM_HOME/lib, this should include $TCM_HOME/lib. it's the "where did you put the libraries bestie" variable, lowkey important 😭

πŸ“ FILES πŸ“

The following relative files are relative to $TCM_HOME. keep that in mind, it's the whole map πŸ—ΊοΈ
  • bin/tefd β€” the data and control flow diagram editor. that's our girl, that's the star of the show πŸ‘‘
  • bin/psf β€” a program to filter PostScript output. the backstage crew keeping things clean ✨
  • lib/banner.ps β€” PostScript banner page that can be used when the printer does not print a banner page. for when your printer is being uncooperative and you need to bring your own cover πŸŽ€
  • lib/help/* β€” the help directory contains a collection of text files for the on-line help. yes bestie, help is a directory and it's full of lore πŸ“š
  • 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 form `TCM.resource:definition` sets a resource. this is the customization era and it's serving 🎨
  • /tmp/tcmXXXXXX β€” Pseudo random temporary file, for PostScript output. temporary but doing important work, we stan a humble temp file πŸ’…
  • lib/tcm.conf β€” TCM editor configuration file. This file contains values for some of the editor defaults like the page size, the default fonts, etc. This file is read by each editor upon startup. it's the shared house rules 🏑
  • $HOME/.tcmrc β€” Each user of TCM can override some of the options of tcm.conf by its own configuration file, installed in $HOME/.tcmrc. your personal aesthetic, your personal rules, your personal .tcmrc πŸ’–

πŸ’œ 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. yes a whole academic text, we love a cited source 😌
  • tcm(1), X11(7), xfig(1), fig2dev(1) β€” the friend group. go read them next, bestie 🫢

πŸ‘‘ AUTHOR πŸ‘‘

Frank Dehne (frank@cs.vu.nl). thank you for your service, legend 🫑


πŸ’€ BUGS πŸ’€

Please send bug reports to tcm@cs.utwente.nl. do not suffer in silence, the email is right there, use it πŸ™ˆ


lowkey, this page came from the General Commands Manual, and it's signed off on 9 January 2000 β€” vintage, iconic, still serving πŸ’–

okay that's the whole page bestie, now go draw some data and control flow diagrams. periodt βœ¨πŸ’…πŸ¦‹