runnable version
[PsN.git] / html / dia_guide_part5.php
blob8afa62f99dab4c44819347d715c932310ab87371
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <title>PsN :: PsN Developer's Guide for Dia :: 5</title>
5 <!--Adobe(R) LiveMotion(TM) 1.0 Generated JavaScript. Please do not edit. -->
6 <script>
7 <!--
8 function newImage(arg) {
9 if (document.images) {
10 rslt = new Image();
11 rslt.src = arg;
12 return rslt;
15 ImageArray = new Array;
16 var preloadFlag = false;
17 function preloadImages() {
18 if (document.images) {
19 ImageArray[ImageArray.length++] = newImage(/* OWNER('object', 'dflt') *//*URL*/'images/indexhome.jpg');
20 ImageArray[ImageArray.length++] = newImage(/* OWNER('object', 'movr') *//*URL*/'images/indexhomeov.jpg');
21 ImageArray[ImageArray.length++] = newImage(/* OWNER('object1', 'dflt') *//*URL*/'images/indexdocumentation.jpg');
22 ImageArray[ImageArray.length++] = newImage(/* OWNER('object1', 'movr') *//*URL*/'images/indexdocumentationov.jpg');
23 ImageArray[ImageArray.length++] = newImage(/* OWNER('object2', 'dflt') *//*URL*/'images/indexdownload.jpg');
24 ImageArray[ImageArray.length++] = newImage(/* OWNER('object2', 'movr') *//*URL*/'images/indexdownloadov.jpg');
25 ImageArray[ImageArray.length++] = newImage(/* OWNER('object3', 'dflt') *//*URL*/'images/indexbuglist.jpg');
26 ImageArray[ImageArray.length++] = newImage(/* OWNER('object3', 'movr') *//*URL*/'images/indexbuglistov.jpg');
27 ImageArray[ImageArray.length++] = newImage(/* OWNER('object4', 'dflt') *//*URL*/'images/indexmailing_list.jpg');
28 ImageArray[ImageArray.length++] = newImage(/* OWNER('object4', 'movr') *//*URL*/'images/indexmailing_listov.jpg');
29 preloadFlag = true;
32 function changeImages() {
33 if (document.images && (preloadFlag == true)) {
34 for (var i=0; i<changeImages.arguments.length; i+=2) {
35 document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
39 // -->
40 </script><!-- End generated JavaScript. -->
41 <meta http-equiv="Content-Type"
42 content="text/html; charset=ISO-8859-1">
43 <style type="text/css">
44 <!--
45 body,td,th {
46 font-family: Helvetica, Arial, serif;
47 font-size: 12px;
48 color: #000000;
50 body {
51 margin-left: 6px;
52 margin-top: 0px;
53 margin-right: 0px;
54 margin-bottom: 0px;
55 background-image: url(gfx/bg.jpg);
57 .style1 {
58 font-size: 36px;
59 font-weight: bold;
61 .heading1 {
62 font-size: 16px;
63 font-weight: bold;
64 color: #333399;
65 margin-left: 40px;
67 a:link {
68 color: #656D9C;
69 text-decoration: none;
71 a:visited {
72 color: #656D9C;
73 text-decoration: none;
75 a:hover {
76 color: #AF9D49;
77 text-decoration: none;
79 a:active {
80 color: #656D9C;
81 text-decoration: none;
83 -->
84 </style>
85 <script language="JavaScript" type="text/JavaScript">
86 <!--
87 function MM_reloadPage(init) { //reloads the window if Nav4 resized
88 if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
89 document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
90 else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
92 MM_reloadPage(true);
93 //-->
94 </script>
95 <meta content="Pontus Pihlgren" name="author">
96 </head>
97 <body onload="preloadImages();"
98 style="background-color: rgb(255, 255, 255);">
99 <!-- The table is not formatted nicely because some browsers cannot join images in table cells if there are any hard carriage returns in a TD. -->
100 <div id="Layer1"
101 style="position: absolute; left: 335px; top: 42px; width: 388px; height: 43px; z-index: 1; font-size: x-small;">
102 <div class="style1" align="right">PsN
103 Developer's Guide to Dia<br>
104 </div>
105 </div>
106 <div id="Layer2"
107 style="position: absolute; left: 226px; width: 497px; z-index: 2; top: 188px; height: 1536px;">
108 <div style="text-align: center;"></div>
109 <div align="justify">
110 <div style="text-align: center;">
111 <table style="text-align: left; width: 100%;" border="0" cellpadding="2"
112 cellspacing="2">
113 <tbody>
114 <tr>
115 <td style="vertical-align: top; width: 33%; text-align: center;"><a
116 href="dia_guide_part4.php">&lt;&lt;
117 Page 4<br>
118 </a></td>
119 <td style="vertical-align: top; width: 33%; text-align: center;"><a
120 href="dia_index.php">Dia
121 Guide Index</a></td>
122 <td style="vertical-align: top; width: 33%; text-align: center;"></td>
123 </tr>
124 </tbody>
125 </table>
126 </div>
127 <h3><span class="heading1">(Possibly) Coming Features</span><br>
128 </h3>
129 <p> The Perl plugin for Dia2Code
130 creates code that tries to be as object oriented as possible. But it is
131 not complete. Likely it will never be, but there are things that can be
132 improved. Here is a list of things we would like to have: </p>
133 <dl>
134 <dt style="font-weight: bold;">Type checking on class
135 "Has-a" relations.</dt>
136 <dd></dd>
137 <dt style="font-weight: bold;">Type checking on accessors.</dt>
138 <dd></dd>
139 <dt style="font-weight: bold;">Private methods.</dt>
140 <dd>With the use of the perl
141 function <tt>caller</tt>
142 we should be able to mimic private functions.</dd>
143 </dl>
144 </div>
145 <div style="text-align: center;">
146 <p align="justify">&nbsp;
147 </p>
148 </div>
149 <table style="text-align: left; width: 100%;" border="0" cellpadding="2"
150 cellspacing="2">
151 <tbody>
152 <tr>
153 <td style="vertical-align: top; width: 33%; text-align: center;"><a
154 href="dia_guide_part4.php">&lt;&lt;
155 Page 4<br>
156 </a></td>
157 <td style="vertical-align: top; width: 33%; text-align: center;"><a
158 href="dia_index.php">Dia
159 Guide Index</a></td>
160 <td style="vertical-align: top; width: 33%; text-align: center;"><a
161 href="dia_guide_part5.php"><br>
162 </a></td>
163 </tr>
164 </tbody>
165 </table>
166 </div>
167 <table border="0" cellpadding="0" cellspacing="0" width="780">
168 <tbody>
169 <tr>
170 <td height="600" width="780">
171 <table border="0" cellpadding="0" cellspacing="0" width="780">
172 <tbody>
173 <tr>
174 <td colspan="7" height="201" width="780"><img
175 src="images/indexpane1_1_.jpg" name="" alt="" border="0" height="201"
176 width="780"></td>
177 </tr>
178 <tr>
179 <td height="46" width="26"><img
180 src="images/indexpane1_2_.jpg" name="" alt="" border="0" height="46"
181 width="26"></td>
182 <td height="46" width="73"><a href="index.php"
183 onmouseover="changeImages(/*CMP*/ 'object', /*URL*/ 'images/indexhomeov.jpg'); return true;"
184 onmouseout="changeImages(/*CMP*/ 'object', /*URL*/ 'images/indexhome.jpg'); return true;"><img
185 src="images/indexhome.jpg" name="object" alt="Home" border="0"
186 height="46" width="73"></a></td>
187 <td height="46" width="11"><img
188 src="images/indexpane3_2_.jpg" name="" alt="" border="0" height="46"
189 width="11"></td>
190 <td height="46" width="25"><img
191 src="images/indexpane4_2_.jpg" name="" alt="" border="0" height="46"
192 width="25"></td>
193 <td height="46" width="15"><img
194 src="images/indexpane5_2_.jpg" name="" alt="" border="0" height="46"
195 width="15"></td>
196 <td height="46" width="40"><img
197 src="images/indexpane6_2_.jpg" name="" alt="" border="0" height="46"
198 width="40"></td>
199 <td height="46" width="590"><img
200 src="images/indexpane7_2_.jpg" name="" alt="" border="0" height="46"
201 width="590"></td>
202 </tr>
203 <tr>
204 <td colspan="7" height="7" width="780"><img
205 src="images/indexpane1_3_.jpg" name="" alt="" border="0" height="7"
206 width="780"></td>
207 </tr>
208 <tr>
209 <td height="46" width="26"><img
210 src="images/indexpane1_4_.jpg" name="" alt="" border="0" height="46"
211 width="26"></td>
212 <td colspan="5" height="46" width="164"><a href="docs.php"
213 onmouseover="changeImages(/*CMP*/ 'object1', /*URL*/ 'images/indexdocumentationov.jpg'); return true;"
214 onmouseout="changeImages(/*CMP*/ 'object1', /*URL*/ 'images/indexdocumentation.jpg'); return true;"><img
215 src="images/indexdocumentation.jpg" name="object1" alt="Documentation"
216 border="0" height="46" width="164"></a></td>
217 <td height="46" width="590"><img
218 src="images/indexpane7_4_.jpg" name="" alt="" border="0" height="46"
219 width="590"></td>
220 </tr>
221 <tr>
222 <td colspan="7" height="7" width="780"><img
223 src="images/indexpane1_5_.jpg" name="" alt="" border="0" height="7"
224 width="780"></td>
225 </tr>
226 <tr>
227 <td height="46" width="26"><img
228 src="images/indexpane1_6_.jpg" name="" alt="" border="0" height="46"
229 width="26"></td>
230 <td colspan="3" height="46" width="109"><a
231 href="download.php"
232 onmouseover="changeImages(/*CMP*/ 'object2', /*URL*/ 'images/indexdownloadov.jpg'); return true;"
233 onmouseout="changeImages(/*CMP*/ 'object2', /*URL*/ 'images/indexdownload.jpg'); return true;"><img
234 src="images/indexdownload.jpg" name="object2" alt="Download" border="0"
235 height="46" width="109"></a></td>
236 <td colspan="3" height="46" width="645"><img
237 src="images/indexpane5_6_.jpg" name="" alt="" border="0" height="46"
238 width="645"></td>
239 </tr>
240 <tr>
241 <td colspan="7" height="7" width="780"><img
242 src="images/indexpane1_7_.jpg" name="" alt="" border="0" height="7"
243 width="780"></td>
244 </tr>
245 <tr>
246 <td height="46" width="26"><img
247 src="images/indexpane1_8_.jpg" name="" alt="" border="0" height="46"
248 width="26"></td>
249 <td colspan="2" height="46" width="84"><a href="buglist.php"
250 onmouseover="changeImages(/*CMP*/ 'object3', /*URL*/ 'images/indexbuglistov.jpg'); return true;"
251 onmouseout="changeImages(/*CMP*/ 'object3', /*URL*/ 'images/indexbuglist.jpg'); return true;"><img
252 src="images/indexbuglist.jpg" name="object3" alt="Buglist" border="0"
253 height="46" width="84"></a></td>
254 <td colspan="4" height="46" width="670"><img
255 src="images/indexpane4_8_.jpg" name="" alt="" border="0" height="46"
256 width="670"></td>
257 </tr>
258 <tr>
259 <td colspan="7" height="7" width="780"><img
260 src="images/indexpane1_9_.jpg" name="" alt="" border="0" height="7"
261 width="780"></td>
262 </tr>
263 <tr>
264 <td height="46" width="26"><img
265 src="images/indexpane1_10_.jpg" name="" alt="" border="0" height="46"
266 width="26"></td>
267 <td colspan="4" height="46" width="124"><a href="list.php"
268 onmouseover="changeImages(/*CMP*/ 'object4', /*URL*/ 'images/indexmailing_listov.jpg'); return true;"
269 onmouseout="changeImages(/*CMP*/ 'object4', /*URL*/ 'images/indexmailing_list.jpg'); return true;"><img
270 src="images/indexmailing_list.jpg" name="object4" alt="Mailing List"
271 border="0" height="46" width="124"></a></td>
272 <td colspan="2" height="46" width="630"><img
273 src="images/indexpane6_10_.jpg" name="" alt="" border="0" height="46"
274 width="630"></td>
275 </tr>
276 <tr>
277 <td colspan="7" height="141" width="780"><img
278 src="images/indexpane1_11_.jpg" name="" alt="" border="0" height="141"
279 width="780"></td>
280 </tr>
281 </tbody>
282 </table>
283 </td>
284 </tr>
285 <tr>
286 <td><img src="images/is_single_pixel_gif.gif" alt="" height="1"
287 width="780"></td>
288 </tr>
289 </tbody>
290 </table>
291 <!--Adobe(R) LiveMotion(TM) DataMap1.0 DO NOT EDIT
292 end DataMap -->
293 </body>
294 </html>