1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2
<!--Converted with LaTeX2HTML 98.1p1 release (March 2nd, 1998)
3
originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
4
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
5
* with significant contributions from:
6
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
9
<TITLE>1. Introduction</TITLE>
10
<META NAME="description" CONTENT="1. Introduction">
11
<META NAME="keywords" CONTENT="TechDoc">
12
<META NAME="resource-type" CONTENT="document">
13
<META NAME="distribution" CONTENT="global">
14
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
15
<LINK REL="STYLESHEET" HREF="TechDoc.css">
16
<LINK REL="next" HREF="developersguidenode3.html">
17
<LINK REL="previous" HREF="developersguidenode1.html">
18
<LINK REL="up" HREF="TechDoc.html">
19
<LINK REL="next" HREF="developersguidenode3.html">
22
<!--Navigation Panel-->
24
HREF="developersguidenode3.html">
25
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
28
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
30
HREF="developersguidenode1.html">
31
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A>
33
HREF="developersguidenode1.html">
34
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>
36
<B> Next:</B> <A NAME="tex2html279"
37
HREF="developersguidenode3.html">2. System Architecture</A>
38
<B> Up:</B> <A NAME="tex2html276"
39
HREF="TechDoc.html">Toolkit for Conceptual Modeling</A>
40
<B> Previous:</B> <A NAME="tex2html270"
41
HREF="developersguidenode1.html">Contents</A>
44
<!--End of Navigation Panel-->
46
<H1><A NAME="SECTION00200000000000000000">
51
This report describes the design and implementation of the
53
HREF="http://www.cs.utwente.nl/~tcm">Toolkit for Conceptual Modeling</A>.
54
This is a working document, supplied together with the source code. It is not
55
intended for separate publication.
58
TCM consists of a number of X/Motif-based diagram and table drawing
59
tools. This document tries to give insight into <I>how</I> TCM is accomplished
60
from the designer/programmer's point of view. The
62
HREF="../usersguide/index.html">user guide and reference manual</A> [<A
63
HREF="developersguidenode10.html#Dehne99b">2</A>]
64
describes <I>what</I> TCM does from the user's point of view.
67
TCM is implemented in C++ [<A
68
HREF="developersguidenode10.html#Strous91">13</A>] and it uses the standard X Windows
69
libraries Xlib [<A
70
HREF="developersguidenode10.html#Xlib96">3</A>] and Xt (X toolkit intrinsics) [<A
71
HREF="developersguidenode10.html#Xt96">7</A>] and it
72
uses the OSF/Motif widget set [<A
73
HREF="developersguidenode10.html#MotifProgGuide1.2">12</A>]. TCM can be used under
74
any X11 window manager. TCM has been ported by us to SunOS 4.1.x, Sun
75
Solaris 2.x, Linux 2.x, IRIX 6.x, AIX 4.x, HP-UX 10.x and OSF/1, But TCM is
76
portable to any Unix system that has a C++ compiler and has the development
77
libraries for X Windows and Motif (or <A NAME="tex2html3"
78
HREF="http://www.lesstif.org">LessTif</A>,
79
the free Motif clone).
80
TCM uses the Motif widget library together with the Xlib and Xt libraries
81
for its graphical user interface. These libraries have a C API.
82
Books on Motif programming which have had influence on TCM
84
HREF="developersguidenode10.html#Brain92">1</A>,<A
85
HREF="developersguidenode10.html#Oreilly6-91">4</A>,<A
86
HREF="developersguidenode10.html#Young94">15</A>,<A
87
HREF="developersguidenode10.html#Young92">14</A>].
88
Books on Xlib and Xt programming which are used while writing TCM
90
HREF="developersguidenode10.html#Oreilly1">8</A>,<A
91
HREF="developersguidenode10.html#Oreilly2">9</A>,<A
92
HREF="developersguidenode10.html#Oreilly4">10</A>,<A
93
HREF="developersguidenode10.html#Oreilly5">11</A>].
96
This document is a stepping stone for a designer/programmer who has access
97
to the TCM source code. It expects that you have knowledge about C++,
98
X/Motif and Unix. This document tries to offer:
100
<LI>An aid for compiling and porting TCM.
101
<LI>An overview of the system architecture and the source code
102
organization. This should make it easier to understand the software
103
and to make it easier to write additions and modifications.
106
This document is kept rather short intentionally, because it is not
107
possible to anticipate on every possible question or problem. Furthermore,
108
TCM is rapidly evolving so that many things would be quickly outdated
109
and each new release would be slowed down by a documentation update.
110
When you have any questions or comments about this document you are
111
advised to e-mail them to
113
HREF="mailto:tcm@cs.utwente.nl"><TT>tcm@cs.utwente.nl</TT></A>
116
<!--Navigation Panel-->
117
<A NAME="tex2html278"
118
HREF="developersguidenode3.html">
119
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
120
<A NAME="tex2html275"
122
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
123
<A NAME="tex2html269"
124
HREF="developersguidenode1.html">
125
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A>
126
<A NAME="tex2html277"
127
HREF="developersguidenode1.html">
128
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>
130
<B> Next:</B> <A NAME="tex2html279"
131
HREF="developersguidenode3.html">2. System Architecture</A>
132
<B> Up:</B> <A NAME="tex2html276"
133
HREF="TechDoc.html">Toolkit for Conceptual Modeling</A>
134
<B> Previous:</B> <A NAME="tex2html270"
135
HREF="developersguidenode1.html">Contents</A>
136
<!--End of Navigation Panel-->
138
<I>Henk van de Zandschulp</I>
139
<BR><I>2003-01-07</I>