annotate client/doc/old/digilib_client.html @ 636:7049579a0097 jquery

last and next page works now implemented redisplay function (only tested with fullscreen) parameters that are changed need to be in data.queryParams to get in the url on redisplay
author robcast
date Tue, 18 Jan 2011 21:30:03 +0100
parents ed94b0e7dd00
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
325
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
1 <html>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
2 <head>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
3 <title>Documentation: digilib-client</title>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
4 </head>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
5 <body bgcolor="#FFFFFF">
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
6 <h1>Dokumentation: digilib-client</h1>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
7
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
8 <h3>Table of contents</h3>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
9
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
10 <h4>1 Introduction</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
11
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
12 <h4>2 Files</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
13
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
14 <b>&nbsp;&nbsp;2.1 digilib.jsp<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
15 &nbsp;&nbsp;2.2 dlImage.jsp<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
16 &nbsp;&nbsp;2.3 navigation_XX.js<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
17 &nbsp;&nbsp;2.4 dlMenu.html<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
18 &nbsp;&nbsp;2.5 Modules<br></b>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
19 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.1 pdfMaker.js<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
20 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.2 pagesTotal.js
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
21
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
22 <h4>3 Future</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
23
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
24 <h4>4 Information</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
25
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
26 <b>&nbsp;&nbsp;4.1 Supported browsers and platforms<br>&nbsp;</b>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
27
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
28 <hr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
29
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
30 <h3>1 Introduction</h3>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
31
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
32 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
33 Digilib is a client-server-software that transforms high-resolution images to
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
34 formats that are acceptable for internet network connetions. the client software
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
35 is based on HTML and JavaScript so that everybody can use it with a normal
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
36 browser. To see in full detail which browsers and platforms are supported check
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
37 chapter 4.1. This software provides lots of features like zooming areas of
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
38 pictures, setting marks to the pictures, jumping to different pictures while
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
39 always being able to generate URLs so that people can distibute these and
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
40 everybody can see the same picture with ist marks.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
41 It has been put lots of attention providing files that are as intependant of
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
42 each other as possible so that embedding it in other kind of pages will be as
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
43 simple as it can be. Stuff like providing modules or a different menubar are
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
44 just some of the stuff you can easily do without having to change the files
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
45 provided.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
46 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
47 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
48 Some of the the client-files contain JSP code, to do some serverside
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
49 configuration. Because of the fact that the serverside software has to use a
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
50 java module for the web-server there is no need to install more stuff than what
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
51 is needed by the server-scripts.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
52 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
53 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
54 This software is still work in progress and it is quite probable that lots of
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
55 stuff will change in the future, so check this file with every new version of
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
56 software you downloaded.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
57 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
58
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
59 <h3>2 Files</h3>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
60
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
61 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
62 There are quite some files the client software needs to run all the interactive
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
63 user-interface. To give you a detailed view of the files there is a subsection
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
64 provided in this document explaining what each file does and how it interacts
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
65 with the others.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
66 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
67
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
68 <h4>2.1 digilib.jsp</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
69
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
70 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
71 This is the file you will request from the server and which will call the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
72 other files. The main purposes of this file are:
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
73 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
74
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
75 <ul>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
76 <li>User authentication when wanting to access restriced documents. Check out
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
77 the serverside documentation for detailed explanation of how to set it
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
78 up.</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
79 <li>Converting the query-string to the servlet style parameters (because of some
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
80 historical reasons the two parameter-sets are not equal and a project at the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
81 Univerity of Berne based on digilib requires the first kind of parameters. So
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
82 for the moment we have to live with it...)</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
83 <li>Building the frameset for the different frames like the one actually holding
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
84 the image, one for navigation, etc.. It's up to the developer of a certain
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
85 application to change it to its needs.</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
86 </ul>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
87
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
88 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
89 The crutial point in this file is the way the query on the URL (get-method) is
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
90 made. After <kbd>digilib.jsp?</kbd> there is a comma-separated list of parameters. It is
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
91 to say that principally all of them are optional, but the first of them
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
92 describing the url of the image-directory should really be set.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
93 Here is the list of the diffenent attributes in
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
94 <kbd>digilib.jsp?[att0]+[att1]+[att2]+[att3]+[att4]+ ... +[att8]</kbd>:
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
95 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
96
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
97 <table border="0" align="center" width="95%">
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
98 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
99 <td width="8%" valign="top">[att0]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
100 <td>Directory where the image can be found (check the documentation for
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
101 serverside).</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
102 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
103 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
104 <td width="8%" valign="top">[att1]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
105 <td>The page number (equals the index of the image in the sorted directory).</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
106 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
107 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
108 <td width="8%" valign="top">[att2]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
109 <td>The dimension relative to the visible height/width in the frame (1.0 means
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
110 that the image fits exactly into the frame, while 2.0 means twice that
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
111 size).</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
112 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
113 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
114 <td width="8%" valign="top">[att3]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
115 <td>Attribute to pass extra options to the servlet (for example 'fit' means
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
116 that normally not resized gif-images will be scaled).</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
117 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
118 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
119 <td width="8%" valign="top">[att4]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
120 <td>Here are the marks passed separated by ';', while the coordinates are
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
121 separated with '/'. The cooridnates are in a relative format (0.0 -
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
122 1.0).<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
123 Example ... +0.33/0.5;0.25/0.25+ ... means that there are two marks one a
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
124 third from the left and half down the image and the second a quarter from
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
125 left and top of the image.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
126 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
127 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
128 <td width="8%" valign="top">[att5]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
129 <td>Relative (0.0 - 1.0) value giving the most left pixels visible in the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
130 zoomed image.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
131 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
132 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
133 <td width="8%" valign="top">[att6]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
134 <td>Dito with the topmost pixels.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
135 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
136 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
137 <td width="8%" valign="top">[att7]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
138 <td>Gives the visible width of the image (also 0.0 - 1.0).</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
139 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
140 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
141 <td width="8%" valign="top">[att8]</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
142 <td>Same with the height.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
143 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
144 </table>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
145
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
146 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
147 It is important to understand that all cooridnates that are used by digilib are
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
148 passed as relative values where the width/height of an image is 1. This way it
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
149 is possible that the images are displayed the same way on all kind of different
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
150 screen-sizes and so making opening the possibility of sharing a url between
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
151 people that will see the same on their screens.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
152 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
153
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
154 <h4>2.2 dlImage.jsp</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
155
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
156 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
157 The parameterlist in dlImage.jsp is quite the same as in digilib.jsp but is
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
158 represented in another format. As in chapter 2.1 we are discussing here the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
159 parameterlist. The parameters are no longer separated with the plus-sign put
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
160 with an ampersand '&', which is the official way of passing different parameters
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
161 through the URL. The parameters have all a name followed by a value, like <kbd>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
162 .../dlImage.jsp?fn=histbot/botany&pn=3& ... </kbd>. I will give you now a list of
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
163 parameters dlImage.jsp understands by default by indication the name and its
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
164 equivalent in digilib.jsp and if needed some special comments. It is possible
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
165 and the somehow the aim of dlImage to pass more parameters to this file for
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
166 additional functionality. Check out section 2.5.1 where is a good example of how
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
167 to modify dlImage.jsp for adding new functionality.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
168 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
169
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
170 <table border="0" align="center" width="95%">
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
171 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
172 <td width="8%" valign="top">fn</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
173 <td>= att0</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
174 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
175 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
176 <td width="8%" valign="top">pn</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
177 <td>= att1</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
178 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
179 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
180 <td width="8%" valign="top">ws</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
181 <td>= att2</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
182 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
183 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
184 <td width="8%" valign="top">mo</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
185 <td>= att3</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
186 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
187 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
188 <td width="8%" valign="top">mk</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
189 <td>= att4</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
190 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
191 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
192 <td width="8%" valign="top">wx</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
193 <td>= att5</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
194 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
195 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
196 <td width="8%" valign="top">wy</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
197 <td>= att6</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
198 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
199 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
200 <td width="8%" valign="top">ww</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
201 <td>= att7</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
202 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
203 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
204 <td width="8%" valign="top">wh</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
205 <td>= att8</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
206 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
207 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
208 <td width="8%" valign="top">dx</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
209 <td>Width of the frame containing the to be displayed image in pixels.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
210 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
211 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
212 <td width="8%" valign="top">dy</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
213 <td>Dito with the height.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
214 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
215 </table>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
216
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
217 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
218 DlImage.jsp can react in two completely different ways on a request. When
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
219 requesting the file it checks whether the width and height of the frame are
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
220 passed as parameters in the URL. This is not the case on every first view of a
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
221 session. If the dimensions are not set, then dlImage sends a dummy page to the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
222 client, calculates the width and height of the frame (which is only possible
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
223 with a correct html-file) and resends the request to dlImage.jsp this time with
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
224 the indicated dimensions.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
225 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
226 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
227 The other way dlImage.jsp reacts is its noraml reaction. This means that it
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
228 parses the parameterslist and fills in some default values if they are missing
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
229 (check out the source-code to see them). Then the file is going to include some
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
230 script files that do offer the functionality. Part of these JavaScript-files are
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
231 browser dependant, some are not. The most important files are named with
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
232 navigation_XX.js where XX is a shortcut for the browser. The other files (the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
233 ones not browser-dependant) are some sample modules that are discussed in
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
234 section 2.5.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
235 Then it is time to build the actual HTML for the frame. There is one layer
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
236 holding the picture (the way the parameters should be passed is described in the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
237 serverside dokumentaion). The layers named 'dotX' are the layers holding the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
238 marks, the ones named 'eckX' are the corners when zooming a rectangle.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
239 Last but not least the parameters are passed to the navigation-script or the the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
240 module using them (<kbd>&lt;body bgcolor="#666666" onload='init_XXXXX("&lt;%= fn ...
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
241 ")'&gt;</kbd>).
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
242 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
243
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
244 <h4>2.3 navigation_XX.js</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
245
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
246 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
247 Let's look at the crucail points about navigation_XX.js-files. Most important is
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
248 that the parameters passed to the init-function are stored in an array globally
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
249 accesible (the code in init shows this). The name of the array is 'att'. There
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
250 is also a function called 'loadPicture' that puts together a new URL
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
251 (dlImage.jsp?...) for loading a new picture or another part of the same. Then we
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
252 have lots of functions dealing with different parts of the digilib
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
253 functionality:
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
254 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
255
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
256 <table border="0" align="center" width="95%">
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
257 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
258 <td width="10%" valign="top">backPage</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
259 <td>Loading the previous picture in the directory.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
260 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
261 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
262 <td width="10%" valign="top">nextPage</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
263 <td>Loading the next picture in the directory.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
264 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
265 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
266 <td width="10%" valign="top">page</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
267 <td>Loading a picture in the same directory by index.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
268 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
269 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
270 <td width="10%" valign="top">digicat</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
271 <td>Loading a new window containing thumbnails of images in the directoy (some
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
272 closely related project called 'digicat').</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
273 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
274 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
275 <td width="10%" valign="top">ref</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
276 <td>Generating HTML- or LaTeX-style links for the special part of picture
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
277 including marks to build into other documents. The URL is made with
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
278 <kbd>digilib.jsp?...+... </kbd>.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
279 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
280 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
281 <td width="10%" valign="top">mark</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
282 <td>Sets a mark to the current picture.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
283 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
284 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
285 <td width="10%" valign="top">zoomArea</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
286 <td>Zooms an area of the current picture.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
287 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
288 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
289 <td width="10%" valign="top">zoomPoint</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
290 <td>Zooms in around the selected point on the picture.</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
291 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
292 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
293 <td width="10%" valign="top">moveTo</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
294 <td>Moves the center of a image area to this point while maintaining the same
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
295 zooming grade (sometimes this is known as 'pan').</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
296 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
297 <tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
298 <td width="10%" valign="top">scale</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
299 <td>Scales an image relative to the dimensions of the image-frame (normally
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
300 the image fits right into it).</td>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
301 </tr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
302 </table>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
303
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
304 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
305 The other functions are helpers that are should not be directly accessed from
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
306 outside the frame.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
307 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
308
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
309 <h4>2.4 dlMenu.html</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
310
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
311 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
312 This file generates the navigation-frame with buttons and menus. From this point
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
313 the calls are made to navigation_XX.js. Please consider this frame as a sample
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
314 the we at the University of Berne are currently using. If you are good in
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
315 graphics design feel free to create your own buttons.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
316 The files related to dlMenu.html are in a subdirectory called 'buttons' where
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
317 the gif-images are stored and also the menu.js-scripts handling the menus.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
318 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
319
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
320 <h4>2.5 Modules</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
321
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
322 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
323 The modules form a very important part of the whole project. This software aims
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
324 to be easy to upgrade with new functionality. Because of the fact that
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
325 JavaScript is not a full featured programming language modularisation in so
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
326 that intuitive and simple. Still we have found a way of providing enough freedom
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
327 to build new modules and adding features to digilib. The example of two sample
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
328 modules (that are nevertheless useful), we would like to show how we think one
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
329 should implement another module to add new functionality.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
330 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
331
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
332 <h5>2.5.1 pdfMaker.js</h5>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
333
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
334 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
335 In the subdirectory 'modules' is a very simple module called pdfMaker.js. This
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
336 very basic module only has one function (makePDF) that does nothing more than
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
337 giving a prompt where one can enter a number of image-indices and call a
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
338 serverside script that creates a PDF-file with the different picures. To make
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
339 this module work it has first to be loaded by dlImage.jsp. Because it is
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
340 browser-independant there is only one version of it. Aften being loaded it has
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
341 access to the whole 'att'-array which is quite stupidely shown in makePDF by
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
342 giving the index of the currently displayed image as default value.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
343 One other thing that has to be done is to enter a new button to navigation.html
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
344 so that the new function can be called... quite logic i know.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
345 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
346
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
347 <h5>2.5.2 pagesTotal.js</h5>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
348
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
349 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
350 'pagesTotal.js' is a lot more complicated than the first module and shows some
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
351 more things to think of when making a module. It aims to show the current
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
352 pagenumber (index) and the total number of images in the directory in a
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
353 separated frame. The first thing that has to be done is implementing a new frame
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
354 in diglib.jsp to provide space to write down the information.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
355 As we know the current index is stored in the parameter 'pn' in dlImage.jsp and
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
356 easily accessible in the scripts with 'att[1]', where as the total number of
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
357 pages is only known by the server. To get this information one has to make a
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
358 call to a server function. This is done in digilib.jsp (query += "&pt=" +
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
359 DB.getNumPages(request);) the resulting number that should not cheange during a
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
360 session is stored in a new parameter 'pt' that is sent in the parameter-list to
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
361 dlImage.jsp.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
362 In dlImage we have to load the module (configure 2.5.1). Next thing is to make
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
363 the 'pt' accessible through all the scripts (adding a new cell to the
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
364 'att'-array) by creating an init'function in the module. While the original
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
365 function is called 'init' the one in pagesTotal is called 'init_pagesTotal' and
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
366 acception the additional parameter 'pt'. In 'init_pagesTotal' there is a call to
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
367 the original 'init' with all parameters but 'pt' and so filling the first nine
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
368 cells of the att-array. Then it's time to add a new cell with 'pt' as its value.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
369 Further on there is a call to function 'pagesTotal' that writes the data into
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
370 the new frame.<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
371 As you can see there are some functions overriding the original ones.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
372 'nextPage', 'page' and 'loadPicture' are rewritten in the module to make use of
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
373 the new functionality. In the first two functions we can make now some
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
374 additional checks that we cannot run past the last image. 'loadPicture' has to
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
375 be improved so that 'pt' will be in the URL sent when loading a new picture or
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
376 area.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
377 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
378
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
379
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
380 <h3>3 Future</h3>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
381
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
382 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
383 There are some future plans concerning the cilent software. While there is no
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
384 actual list of things that have to be done, but some vague ideas of
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
385 improvements:
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
386 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
387
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
388 <ul>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
389 <li>Cleaning up the different stiles of holding the parameters.</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
390 <li>Makeing some handy generic functions like mouseclicks or mousemoves so that
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
391 they can be used in modules.</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
392 <li>Makeing the implementation of modules clearer, easier and safer than it is
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
393 now. In JavaScript there are some (rudimentary?) object-oriented ideas that
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
394 might help improving it - but I didn't got it until now.</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
395 <li>Make it work on more platforms/browsers.</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
396 <li>You can always make the code clearer, smaller, better, faster, ... :-)</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
397 </ul>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
398
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
399
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
400 <h3>4 Information</h3>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
401
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
402 <h4>4.1 Supported browsers and platforms</h4>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
403
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
404 <p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
405 Here is a very incomplete list of browsers and platforms known to work with
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
406 digilib. We provide three different navigation-scripts to work with different
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
407 implementations of JavaScript in different browsers. These are Netscape 4,
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
408 Internet Explorer (working on versions 4 - 6), Opera 6 and the Mozilla5-engine. Due to
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
409 some bugs in the browsers and special behaviours of different platforms we
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
410 cannot garantee that digilib works on every platform supported by for example
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
411 the Mozilla5-engine. Anyone having success on a different platform than the ones
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
412 indicated below, please send a note.
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
413 </p>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
414
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
415 <ul>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
416 <li>Netscape 4.7x (Windows, MacOS 9.0/9.1, MacOS X, Linux, Solaris)</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
417 <li>Mozilla 0.9.x (Windows, Linux, MacOS X)</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
418 <li>Internet Explorer 4.01+ (Windows)</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
419 <li>Internet Explorer 5 (MacOS 9.0/9.1, MacOS X)</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
420 <li>Opera 6 (Windows, possibly other platforms)</li>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
421 </ul>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
422
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
423 <hr>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
424 <address>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
425 University of Berne - Switzerland : History and Philosophy of Science<br>
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
426 18.02.2002 - Christian Luginbuehl
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
427 (<a href="mailto:luginbuehl@student.unibe.ch">luginbuehl@student.unibe.ch</a>)
ed94b0e7dd00 moved old doc
robcast
parents:
diff changeset
428 </address>