TCM is almost entirely made with our bare hands using the standard Unix tools for programming. But TCM itself proved to be a great tool for making the design. For instance, TCRD was used for the class structures, TFRT for the system decomposition and the source code organization and TGD was used to draw the structure of the widgets. Furthermore, all diagrams and tables in the user manual and the technical documentation are drawn with TCM.
For generating documentation from the source code we used
the great and simple to use package DOC++. DOC++ can be
got from: http://www.zib.de/Visual/software/doc++/index.html
For testing and debugging TCM, we made use of the program called purify
(http://www.rational.com/products/purify/index.html ). Purify instruments a program to detect run-time memory corruption errors and memory leaks. It is a very powerful and helpful tool. The user interface of TCM is build with the Motif 1.2 widget set. The bubble help texts are implemented with the Lite Clue widget (http://www.compgen.com/widgets/index.html#ALiteClue ). For the representation of the diagrams and tables we did not use any special widgets. The lowest level of drawing is done with Xlib calls. The graph and its constituent parts are implemented as C++ classes, all written by ourselves.