annotate client/doc/digilib_client.html @ 78:e0dcac9c66fa

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