xfig
(Facility for Interactive Generation of figures), originally written
by Supoj Sutanthavibul, is a menu-driven drawing program that may be
used to draw and manipulate objects interactively in an X window. It
comes with a translator package (transfig, also available at
ftp.x.org) that allows xfig drawings to be converted to sundry other
formats including LaTeX, PostScript, PiCTeX, etc. xfig can also import
encapsulated PostScript files that can be annotated. xfig features
primitive objects: circles, ellipses, arcs, etc. that may be grouped
into complex objects and scaled, rotated, and manipulated in various
ways. xfig is now maintained by Brian V. Smith (he certainly answers all the queries posted); the latest version, 3.2.2, is at:
ftp.x.org/contrib/applications/drawing_tools/xfig/
You also need to get the TransFig package which contains the post-processor needed by xfig to convert fig files to one of several output formats.
The TransFig package is in:
ftp://ftp.x.org/contrib/applications/drawing_tools/transfig/
I'm including the url for a list of CTAN (Comprehensive TeX Archive Network) archives here because it's handy.
Ian MacPhedran maintains a page about other software that use the FIG protocol.
tgif also supports the retrieval of tgif (obj and sym) files from HTTP servers. Hypertext jumps are supported using the old tgif teleporting or traveling mechanism.
The latest version, 4.1.22, is available at:
ftp://bourbon.cs.umd.edu/pub/tgif/tgif-4.1.22.tar.gz
ftp://cs.ucla.edu:/pub/tgif/tgif-4.1.22.tar.Z
ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq.part04.gz