File: developersguidenode2.html

package info (click to toggle)
tcm 2.20%2BTSQD-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 20,168 kB
  • ctags: 17,471
  • sloc: ansic: 78,531; sh: 3,666; makefile: 1,343; perl: 753; yacc: 558; lex: 260
file content (142 lines) | stat: -rwxr-xr-x 6,049 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 98.1p1 release (March 2nd, 1998)
originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>1. Introduction</TITLE>
<META NAME="description" CONTENT="1. Introduction">
<META NAME="keywords" CONTENT="TechDoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="TechDoc.css">
<LINK REL="next" HREF="developersguidenode3.html">
<LINK REL="previous" HREF="developersguidenode1.html">
<LINK REL="up" HREF="TechDoc.html">
<LINK REL="next" HREF="developersguidenode3.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html278"
 HREF="developersguidenode3.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
<A NAME="tex2html275"
 HREF="TechDoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
<A NAME="tex2html269"
 HREF="developersguidenode1.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> 
<A NAME="tex2html277"
 HREF="developersguidenode1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>  
<BR>
<B> Next:</B> <A NAME="tex2html279"
 HREF="developersguidenode3.html">2. System Architecture</A>
<B> Up:</B> <A NAME="tex2html276"
 HREF="TechDoc.html">Toolkit for Conceptual Modeling</A>
<B> Previous:</B> <A NAME="tex2html270"
 HREF="developersguidenode1.html">Contents</A>
<BR>
<BR>
<!--End of Navigation Panel-->

<H1><A NAME="SECTION00200000000000000000">
1. Introduction</A>
</H1>

<P>
This report describes the design and implementation of the 
<A NAME="tex2html1"
 HREF="http://www.cs.utwente.nl/~tcm">Toolkit for Conceptual Modeling</A>.
This is a working document, supplied together with the source code. It is not 
intended for separate publication.

<P>
TCM consists of a number of X/Motif-based diagram and table drawing 
tools. This document tries to give insight into <I>how</I> TCM is accomplished 
from the designer/programmer's point of view. The 
<A NAME="tex2html2"
 HREF="../usersguide/index.html">user guide and reference manual</A>&nbsp;[<A
 HREF="developersguidenode10.html#Dehne99b">2</A>] 
describes <I>what</I> TCM does from the user's point of view.

<P>
TCM is implemented in C++&nbsp;[<A
 HREF="developersguidenode10.html#Strous91">13</A>] and it uses the standard X Windows
libraries Xlib&nbsp;[<A
 HREF="developersguidenode10.html#Xlib96">3</A>] and Xt (X toolkit intrinsics)&nbsp;[<A
 HREF="developersguidenode10.html#Xt96">7</A>] and it 
uses the OSF/Motif widget set&nbsp;[<A
 HREF="developersguidenode10.html#MotifProgGuide1.2">12</A>]. 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 <A NAME="tex2html3"
 HREF="http://www.lesstif.org">LessTif</A>, 
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&nbsp;[<A
 HREF="developersguidenode10.html#Brain92">1</A>,<A
 HREF="developersguidenode10.html#Oreilly6-91">4</A>,<A
 HREF="developersguidenode10.html#Young94">15</A>,<A
 HREF="developersguidenode10.html#Young92">14</A>].
Books on Xlib and Xt programming which are used while writing TCM
are&nbsp;[<A
 HREF="developersguidenode10.html#Oreilly1">8</A>,<A
 HREF="developersguidenode10.html#Oreilly2">9</A>,<A
 HREF="developersguidenode10.html#Oreilly4">10</A>,<A
 HREF="developersguidenode10.html#Oreilly5">11</A>].

<P>
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:
<UL>
<LI>An aid for compiling and porting TCM.
<LI>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.
</UL>
<P>
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 
<A NAME="tex2html4"
 HREF="mailto:tcm@cs.utwente.nl"><TT>tcm@cs.utwente.nl</TT></A>
<P>
<HR>
<!--Navigation Panel-->
<A NAME="tex2html278"
 HREF="developersguidenode3.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
<A NAME="tex2html275"
 HREF="TechDoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
<A NAME="tex2html269"
 HREF="developersguidenode1.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> 
<A NAME="tex2html277"
 HREF="developersguidenode1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>  
<BR>
<B> Next:</B> <A NAME="tex2html279"
 HREF="developersguidenode3.html">2. System Architecture</A>
<B> Up:</B> <A NAME="tex2html276"
 HREF="TechDoc.html">Toolkit for Conceptual Modeling</A>
<B> Previous:</B> <A NAME="tex2html270"
 HREF="developersguidenode1.html">Contents</A>
<!--End of Navigation Panel-->
<ADDRESS>
<I>Henk van de Zandschulp</I>
<BR><I>2003-01-07</I>
</ADDRESS>
</BODY>
</HTML>