Next: 2. System Architecture Up: Toolkit for Conceptual Modeling Previous: Contents

# 1. Introduction

This report describes the design and implementation of the Toolkit for Conceptual Modeling. This is a working document, supplied together with the source code. It is not intended for separate publication.

TCM consists of a number of X/Motif-based diagram and table drawing tools. This document tries to give insight into how TCM is accomplished from the designer/programmer's point of view. The user guide and reference manual [2] describes what TCM does from the user's point of view.

TCM is implemented in C++ [13] and it uses the standard X Windows libraries Xlib [3] and Xt (X toolkit intrinsics) [7] and it uses the OSF/Motif widget set [12]. TCM can be used under any X11 window manager. TCM has been ported by us to SunOS 4.1.x, Sun Solaris 2.x, Linux 2.x, IRIX 6.x, AIX 4.x, HP-UX 10.x and OSF/1, But TCM is portable to any Unix system that has a C++ compiler and has the development libraries for X Windows and Motif (or LessTif, the free Motif clone). TCM uses the Motif widget library together with the Xlib and Xt libraries for its graphical user interface. These libraries have a C API. Books on Motif programming which have had influence on TCM are [1,4,15,14]. Books on Xlib and Xt programming which are used while writing TCM are [8,9,10,11].

This document is a stepping stone for a designer/programmer who has access to the TCM source code. It expects that you have knowledge about C++, X/Motif and Unix. This document tries to offer:

- An aid for compiling and porting TCM.
- An overview of the system architecture and the source code organization. This should make it easier to understand the software and to make it easier to write additions and modifications.

This document is kept rather short intentionally, because it is not possible to anticipate on every possible question or problem. Furthermore, TCM is rapidly evolving so that many things would be quickly outdated and each new release would be slowed down by a documentation update. When you have any questions or comments about this document you are advised to e-mail them to `tcm@cs.utwente.nl`

Next: 2. System Architecture Up: Toolkit for Conceptual Modeling Previous: Contents