~ubuntu-branches/ubuntu/intrepid/tcm/intrepid

« back to all changes in this revision

Viewing changes to doc/developersguide/developersguidenode2.html

  • Committer: Bazaar Package Importer
  • Author(s): Otavio Salvador
  • Date: 2003-07-03 20:08:21 UTC
  • Revision ID: james.westby@ubuntu.com-20030703200821-se4xtqx25e5miczi
Tags: upstream-2.20
ImportĀ upstreamĀ versionĀ 2.20

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 -->
 
7
<HTML>
 
8
<HEAD>
 
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">
 
20
</HEAD>
 
21
<BODY >
 
22
<!--Navigation Panel-->
 
23
<A NAME="tex2html278"
 
24
 HREF="developersguidenode3.html">
 
25
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
 
26
<A NAME="tex2html275"
 
27
 HREF="TechDoc.html">
 
28
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
 
29
<A NAME="tex2html269"
 
30
 HREF="developersguidenode1.html">
 
31
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> 
 
32
<A NAME="tex2html277"
 
33
 HREF="developersguidenode1.html">
 
34
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>  
 
35
<BR>
 
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>
 
42
<BR>
 
43
<BR>
 
44
<!--End of Navigation Panel-->
 
45
 
 
46
<H1><A NAME="SECTION00200000000000000000">
 
47
1. Introduction</A>
 
48
</H1>
 
49
 
 
50
<P>
 
51
This report describes the design and implementation of the 
 
52
<A NAME="tex2html1"
 
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.
 
56
 
 
57
<P>
 
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 
 
61
<A NAME="tex2html2"
 
62
 HREF="../usersguide/index.html">user guide and reference manual</A>&nbsp;[<A
 
63
 HREF="developersguidenode10.html#Dehne99b">2</A>] 
 
64
describes <I>what</I> TCM does from the user's point of view.
 
65
 
 
66
<P>
 
67
TCM is implemented in C++&nbsp;[<A
 
68
 HREF="developersguidenode10.html#Strous91">13</A>] and it uses the standard X Windows
 
69
libraries Xlib&nbsp;[<A
 
70
 HREF="developersguidenode10.html#Xlib96">3</A>] and Xt (X toolkit intrinsics)&nbsp;[<A
 
71
 HREF="developersguidenode10.html#Xt96">7</A>] and it 
 
72
uses the OSF/Motif widget set&nbsp;[<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 
 
83
are&nbsp;[<A
 
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
 
89
are&nbsp;[<A
 
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>].
 
94
 
 
95
<P>
 
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:
 
99
<UL>
 
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.
 
104
</UL>
 
105
<P>
 
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 
 
112
<A NAME="tex2html4"
 
113
 HREF="mailto:tcm@cs.utwente.nl"><TT>tcm@cs.utwente.nl</TT></A>
 
114
<P>
 
115
<HR>
 
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"
 
121
 HREF="TechDoc.html">
 
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>  
 
129
<BR>
 
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-->
 
137
<ADDRESS>
 
138
<I>Henk van de Zandschulp</I>
 
139
<BR><I>2003-01-07</I>
 
140
</ADDRESS>
 
141
</BODY>
 
142
</HTML>