/[webpac]/trunk2/openisis/index.html
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk2/openisis/index.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 337 - (show annotations)
Thu Jun 10 19:22:40 2004 UTC (15 years, 7 months ago) by dpavlin
File MIME type: text/html
File size: 24187 byte(s)
new trunk for webpac v2

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
5 <title>OpenIsis 0.8.x</title>
6 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
7 </head>
8 <body>
9 <a href="#current">current version</a>
10 <a href="#isis">isis</a>
11 <a href="#openisis">openisis</a>
12 <a href="#howto">howto</a>
13 <a href="#about">about</a>
14 <a href="#links">links</a>
15 <a href="index-es.html">en espanol</a>
16 <hr>
17 <img src="openisi.gif" alt="Isi" width="128" height="128" align="RIGHT" border="0"/>
18 <h2>welcome to OpenIsis.org</h2>
19 <h3><a name="current">current version</a></h3>
20 DEMOS:<br>
21 <a href="openisis/Demo?search=development">standard</a>
22 or try
23 <a href="openisis/unicode?search=&prefix=1&action=search">
24 searching for unicode characters</a>
25 (<a href="openisis/unicode?search=&prefix=1&action=search&terms=1">
26 unicode index</a>)
27 <br>
28 <br>
29 Available for download:<br>
30 Sources
31 <ul>
32 <li><a href="tar/openisis.0.8.7.tgz">Current version 0.8.7</a>
33 This probably works on Linux only.
34 </li>
35 <li><a href="tar/openisis.0.8.6.tgz">version 0.8.6</a></li>
36 <li><a href="tar/openisis.0.8.5.2.tgz">version 0.8.5.2</a></li>
37 </ul>
38 Binaries
39 <ul>
40 <li><a href="tar/builds/win32/openisis-0860-win.zip">win32 (0.8.6)</a>
41 ( mingw32 cross-build) should work on all win32 platforms from win95b on.<br>
42 Note: If you want to use java you will need the JDK1.3.x<br>
43 The current windows version is not yet thread-safe, so using it with a Java
44 servlet engine under windows requires some care.
45 </li>
46 <li><a href="tar/builds/solaris/solaris-20020212.tar.gz">solaris (0.8.4)</a>
47 ( build on solaris 5.8 )
48 Please <a href="mailto:erik@openisis.org">mail</a> us
49 if you need a more up-to-date solaris binary.
50 <br>Note: the JDK shipped with solaris 5.7 / 5.8 ( java 1.2 ) should work.
51 </li>
52 </ul>
53 News:
54 <ul>
55 <li>October 19th 2002<br>
56 The OpenIsis society ("Verein") has been founded with 15 members.
57 Chairman is Erik Grziwotz, other board members are
58 Gabi Rohmann, Ingo Struck and Thomas Sonnemann.
59 </li>
60 <li>0.8.7 October 2002<br>
61 Version 0.8.7 supports writing of DOS/WinIsis masterfiles and xrf.
62 This currently works fine for a single process on Linux.
63 See <a href="doc/writing.txt">writing.txt</a> for details.
64 Current TODOs:
65 interlock multiprocess writing (PHP, Perl CGI)
66 and fix the windows and solaris versions.
67 Besides writing support, there is a new streaming record reader,
68 which groks various formats like the SYSPAR.PAR, email headers and
69 property files, so you can fill your db from such textfiles.
70 Next step: new indexing engine.
71 </li>
72 <li>August 2002<br>
73 No new software yet. Still very busy doing metawork.
74 We are preparing to set up an organisation to support OpenIsis
75 development with much more momentum and a company for professional
76 services like help on large scale ISIS installations.
77 paperwork on <a href="doc/unirec.txt">the universal ISIS record</a>
78 </li>
79 <li>July 2002<br>
80 some paperwork on <a href="doc/whatabout.txt">
81 What is it about ISIS that makes it ISIS?</a>
82 </li>
83 <li>0.8.6 June 2002<br>
84 This version supports basic formatting. While most, especially graphical,
85 features of WinISIS or CISIS formatting are not yet supported
86 (which are typically not used in a web environment anyway),
87 there is support for repeated subfields as declared by MARC for many fields.
88 See <a href="doc/formatting.txt">formatting notes</a> for details.
89 The perl binding supports formatting (see the test.pl),
90 enhanced versions for all those languages are to follow soon.
91 </li>
92 <li>PHP June 2002<br>
93 <a href="mailto:braulio@bsolano.com">Braulio José Solano Rojas</a>
94 from Costa Rica created a PHP binding, which can be seen in action at
95 <a href="http://galileo.or.cr/php_isis/">galileo</a>.
96 Available as <a href="ftp://galileo.or.cr/php_isis.zip">download</a>
97 or from sourceforge module php-openisis.
98 Also, the <a href="#itb">Institut Teknologi Bandung</a> of Indonesia
99 switched it's web index to a PHP/OpenIsis based version.
100 </li>
101 <li>0.8.5.2 March 2002<br>
102 Much enhanced PERL binding. See the OpenIsis.pm included in the sources.
103 </li>
104 <li>0.8.5.1 March 2002<br>
105 Java now has support for basic formatting modes like MHL,
106 various HTML-safety modes (like escaping all non-ASCIIs),
107 a <a href="jdoc/org/openisis/Rec.html">Vn-field-selector-style method</a>
108 and several nice utils.
109 Indentation is not properly handled, since there is no easy
110 common solution in HTML. Will build tools for a choice of
111 standard strategies later ...
112 </li>
113 <li>0.8.5 March 2002<br>
114 Finally some implementation of the query language
115 (<a href="openisis/Demo?search=plant+water">demo</a>).
116 All the operators are there (including /(tag), but not /(t1,t2...)).
117 Every attempt is made to limit the potential costs of even extremely
118 stupid queries like "$"^"$", so no historical (#n) or intermediate
119 results (for precedence) are stored.
120 Queries are processed strictly left to right on a buffer of 1000 hits.
121 </li>
122 <li>0.8.4 January 2002<br>
123 Nearly complete rewrite of search code with support for NEAR conditions.
124 Fixed alignment problems in IFP, now works with the unesb db
125 (-format aligned) and the cds db as distributed with winisis.<br>
126 The cds db we had with previous versions (from an old CDS distribution)
127 has a mixed format: aligned leaf files, others unaligned.
128 Although support for a mixed format is easily achieved with openisis,
129 it will not be included unless somebody has a need for it (send us mail).<br>
130 The JSP demo now supports
131 <a href="openisis/Demo?db=1&search=a%24">searching the unesb db</a>
132 with over 58.000 rows (note the hosting server is a 500MHz Celeron).<br>
133 Searching is limited to 1000 postings, usually resulting in a
134 somewhat lower number of rows (where rows have multiple matching postings).
135 The lowest row number (MFN) that was cut off is recorded,
136 and it is possible (not yet in the JSP) to repeat the search
137 starting from that rowid.
138 </li>
139 <li>0.8.3 October 2001<br>
140 First truly usable release, since we have true search by index now
141 (as prefix or complete word).
142 Search gives a list (array) of sorted MFNs;
143 arithmetic on those lists (and, or, not) is straightforward.
144 The JSP <a href="openisis/Demo?search=development">demo</a>
145 shows how a query is refined (narrowed) iteratively
146 by ANDing it with a second query.
147 And thanks to Veronica Lencinas and colleagues,
148 we have a version of this document <a href="index-es.html">en espanol</a>.
149 </li>
150 <li>September 2001<br>
151 Not a new release yet, but maintenance and testing.
152 New structure logging mechanism.
153 Sources are available via CVS at
154 <a href="http://sourceforge.net/projects/isis/">sourceforge</a>.
155 Windows version openisis.exe running.
156 </li>
157 <li>0.8.2 August 2001<br>
158 openisis now under <a href="LGPL.txt">LGPL</a>, no legacy code.
159 Conversion from file structures governed by abstract dynamic description
160 rather than C-structs, so we can support different file layouts,
161 much larger databases, big endian processors and more.
162 Simple full-scan search available in C-Lib and Java.
163 Given a random read throughput of about 30.000 Records/sec on a
164 lame 300 MHz Notebook this seems to be of practic use.
165 jsp demo under <a href="openisis/Demo?search=development">development</a> ;).
166 </li>
167 <li>0.8.1 June 2001<br>
168 Java native interface version available.
169 Java package org.openisis has Db, Rec, Field, Test.
170 NativeDb implemented in libopenjsis.so.
171 Subfield splitting and htmlifying in pure java.
172 </li>
173 <li>0.8.0 May 2001<br>
174 Subfield splitting and htmlifying.
175 Everything also available from perl as an xsub.
176 Record shows up as hash, handy but no repeated fields.
177 Makefile.PL, test.pl etc.
178 </li>
179 <li>0.7.9 May 2001<br>
180 First version:
181 static C-Library libopenisis.a for reading records by rowid(Mfn).
182 Executable "openisis" does test.
183 Logging, argumentparsing, Makefile, demo etc.
184 </li>
185 </ul>
186
187 <h3><a name="isis">what is isis</a></h3>
188 Isis is a simple, yet powerful database system with a large installed
189 base since the 80s. Since it's well suited for bibliographic data,
190 it's commonly used in libraries, and since it's very low cost,
191 especially in those running on a low budget.
192
193 <h4><a name="isisdb">introduction to the isis db</a></h4>
194 An isis DB is a list of rows of unspecified structure,
195 each identified by a unique number, the rowid (a.k.a. mfn).
196 Each row is a list of fields, and each field has number (tag)
197 and a string value. Within a row there may be zero, one or more
198 fields with a given tag. While the field's value usually is a
199 textual representation of data in one or the other character
200 encoding (commonly one of the IBM/DOS code pages), it may
201 actually contain arbitrary bytes.
202 This is closely modelled after ISO2709 "Information Interchange Format"
203 (IIF, a.k.a. ANSI/NISO
204 <a href="http://www.niso.org/standards/resources/Z39-2.pdf">Z39.2</a>)
205 <h5>subfields</h5>
206 There is a convention to encode multiple fields in one by separating
207 them with a <tt>'^'</tt> followed by one character tagging the subfield.
208 So the field value <tt>'^afoo^bbar^bbaz'</tt> represents a field having
209 one 'a' subfield with value 'foo' and two 'b' subfields 'bar' and 'baz'.
210 An other separator char may be used,
211 e.g. ASCII character 31 ("Unit Separator") is used in the
212 <a href="http://www.loc.gov/marc/specifications/specrecstruc.html">MARC</a>
213 standard.
214 <h5>formatting</h5>
215 There is a formatting language, with literal text, field and subfield
216 variables, <code>if-else</code> branches (on field existance)
217 and <code>for</code> loops (over field repetitions) (roughly speaking).
218 <h5>indexing</h5>
219 An index is build by converting a row into a list of words
220 (optionally applying formats) and stuffing every word,
221 qualified by the position of it's occurence in the row,
222 into a B+-Tree (which is actually spread to six files).
223 Searching for a word or
224 word prefix is possible with or without qualifying the position (field).
225 Since all fields can be combined into one index, it is usually not
226 necessary (but possible) to set up multiple indexes.
227 <h5>queries</h5>
228 A query language allows for combination of word lookups using
229 <code>and</code>, <code>or</code> and <code>not</code>(without) operators.
230 This is very similar to the "Type-1" query of
231 <a href="ftp://ftp.loc.gov/pub/z3950/official/part1.txt">Z39.50</a>.
232 <h5>usage</h5>
233 While isis lacks most features of RDBMS like complex relations
234 between different entities, it's flexibility comes in handy for
235 many catalogues and directories with highly varying records and
236 one single level of substructure, which today are usually
237 modelled in XML documents rather than table rows.
238 In other words, isis is an ideal storage for many XML applications.
239 The flexible indexing mechanism combines the best of full text
240 searching and structured retrieval.
241
242 <h4><a name="isissoft">overview of isis software</a></h4>
243 The mother of all isis software is a DOS version of "MicroISIS"
244 as an integrated system with textual user interface.
245 There is a BSD version of "CDS/ISIS" which
246 also runs under linux up to some 2.2.x kernels
247 (current 2.4 kernels do not support the iBCS module for COFF binaries).
248 Then there are several versions of "WinISIS" (M$-Windows only,
249 but runs under linux/wine).
250 <p>
251 A shared library version "isis.dll" of functions
252 to access an isis db from your code exists, despite it's name,
253 also in a linux version ("isilux");
254 however, you need some pretty special libs to make it run.
255 A set of command line tools ("cisis") performs tasks like importing
256 ISO2709 bibliographic databases, inverting (index building) etc.
257 The thing next to an isis database server is "wwwisis",
258 which runs as CGI or from the command line and performs
259 most isis tasks (win and lin versions). However, it actually
260 runs per request, not as a server itself, and thus cannot
261 provide concurrency control.
262 <p>
263 This "official" isis software, which is maintained by
264 <a href="#unesco">Unesco</a> and/or
265 <a href="#bireme">Bireme</a>,
266 is accompanied by a couple of independent developments,
267 some of which are in the public domain.
268 <a href="#javaisis">Javaisis</a>
269 is an AWT-based GUI (3.5 uses SWING) and a corresponding server,
270 which in turn uses wwwisis.
271 <a href="#rj">Robert Janusz</a>
272 wrote a C-lib (iAPI) from scratch,
273 which was the starting point for the openisis software.
274
275 <h3><a name="openisis">what is openisis</a></h3>
276 So why are we writing the openisis software?
277 Because Isis is not open source software, it's not even free software,
278 and that leads to a whole bunch of problems.
279 <h4><a name="problems">problems resulting from closed software</a></h4>
280 <ol>
281 <li>Availability (in theory)<br>
282 Versions of the software exist for some operating systems,
283 library versions and languages.
284 For other environments, there is no version of the software,
285 and there is not much one can do about it.
286 </li>
287 <li>Availability (in practice)<br>
288 You may download most the software, but it's partly protected with passwords,
289 which you have to order at some national distributor.
290 You have to pay some fee and/or declare some good reasons,
291 why you want to use the software.
292 Then you have to wait. In germany, for example,
293 it didn't work at all for some time, until the newly founded
294 <a href="http://www.isisnetz.de/">Isisnetz</a> remedied the situation.
295 </li>
296 <li>Availability (in legal terms)<br>
297 Some parts of the software are accompanied by different documents
298 stating some license terms, others are not.
299 Terms seem to be pretty different between countries.
300 One can not easily figure out, what exactly might be allowed usage.
301 </li>
302 <li>Availability (of documentation)<br>
303 Some documentation is available in english,
304 some only in portugese, espanol or italiano.
305 Only a small part is downloadable at all, most is paperware.
306 </li>
307 <li>Bugfixing<br>
308 There is no way one can fix a bug,
309 and not much one can do about having somebody fix it.
310 </li>
311 <li>Extending<br>
312 The only way one could write a Binding for perl or Java
313 would be using the isis.dll.
314 There are problems with regard to required additional libraries
315 (especially some C++ stuff), there are no statements about
316 thread safety, unicode compatibility and so on.
317 As a consequence, it's practically impossible to write a
318 state-of-the-art web application based on an isis db.
319 </li>
320 <li>Improving<br>
321 Many users develop useful ideas for improvements from practice.
322 Their expertise is lost as they are not able to turn it into
323 improved software.
324 </li>
325 <li>Enabling<br>
326 While open source software enables people all over the world
327 to shape their tools themselves, closed software lets them in
328 dependency.
329 </li>
330 </ol>
331
332 <h4><a name="measures">benefits of open software</a></h4>
333 To address these problems we feel the need for an open source
334 implementation of isis.
335 Of course it would be best to have all of the existing isis code
336 under one or the other form of open license (GPL, LGPL, artistic
337 or similar as appropriate).
338 <p>
339 On the other hand, an independent secondary implementation has
340 advantages in it's own right. It may have a different focus
341 and develop strengths in one aspect while another aproach
342 performs better in other situations. For example,
343 openisis will have some support for multithreading and unicode,
344 which is paid for by a certain overhead.
345 A rewrite by developers with a different background might
346 introduce new ideas which finally, after having had their
347 indepent test bed, help improve the standard.
348 <p>
349 OpenIsis as a software to access isis databases is and will be freely
350 available for everybody with full sourcecode, no fee, no restrictions.
351
352 <h4><a name="roadmap">developing openisis</a></h4>
353 In general, there are no plans to reimplement every piece
354 of code ever written for isis. To be of practical value,
355 OpenIsis has to maintain compatibility in the format of
356 the database files anyway. So, one may use winisis or
357 whatever existing import scripts to create and maintain
358 the database, yet deploy OpenIsis' perl interface to run
359 powerful reports and the Java Native Interface to allow
360 queries from a Servlet based web application.
361 <p>
362 OpenIsis will focus on providing tools rather than applications.
363 For example, there will be no attempt to mirror functionality
364 of winisis unless the GUI toolkit is done. To achive this,
365 OpenIsis provides access from the most important programming
366 languages: Java and PHP for the web (DONE), perl for the scripts (DONE) and
367 Tcl/Tk for platform independent GUIs (partly DONE).
368 All others can, of course, link the lib.
369 <p>
370 Next steps:
371 <ul>
372 <li>make file layout configurable to allow for larger db (DONE)
373 </li>
374 <li>implement searching (full-scan searching DONE)
375 </li>
376 <li>implement index-based searching (DONE)
377 </li>
378 <li>more performance: try std (DONE, performs badly)
379 and homegrown io buffering,
380 further accelerate loop in ldb's convert function (DONE)
381 </li>
382 <li>start work on thread-save pure-java implementation
383 (cancelled due to lack of demand)
384 </li>
385 <li>prepare binary releases for windows (.exe and .dll for java) (DONE)
386 </li>
387 <li>implement query language (simple version DONE)
388 </li>
389 <li>implement formatting (simple version DONE)
390 </li>
391 <li>implement writing data (masterfile DONE, index underway)
392 </li>
393 <li>finish Tcl binding, create GUI version using TK (-&gt; Erik)
394 </li>
395 <li>implement server version
396 </li>
397 <li>... volunteers are welcome !
398 </li>
399 </ul>
400
401 <h3><a name="howto">howto open isis</a></h3>
402 Start by downloading the Software.
403 Unpack everything in some arbitrary directory.
404 For the tests, you will also need some isis database,
405 which must be located as files db/cds/cds.*.
406 Try <a href="tar/cds.tgz">this one</a>.
407 Make sure filenames are lowercase.
408 <p>
409 If you are on Windows, you should either get yourself the cygwin
410 environment with tools like gmake and gcc or volunteer as a porter
411 and start writing the Makefile for your make and compiler.
412 Erik has build a Windows version using mingw and Linux gcc as crosscompiler.
413 If you are on Linux, everything is fine.
414 Ports to MAC OS X and other UNIXes should be no problem.
415 <p>
416 Type "make" and enjoy the compiler messages.
417 (If your make complains, e.g. on BSD, try "gmake").
418 Type "make demo" and enjoy your first open isis record.
419 (You installed a db/cds/cds.*, didn't you? It has 42 rows?)
420 Type "make run" and watch the guts of your db passing by.
421 Type "make test", there should be no difference between the testout.txt
422 and the testres.txt as provided
423 (using <a href="tar/cds.tgz">this cds</a> database from winisis
424 and <a href="tar/unesb.tgz">this 15 MB 58.000+ row unesb.zip</a> db).
425 Type "make time" to measure performance,
426 subsequent tries are usually much faster.
427 My 800 MHz P3 random-reads more than 179.000 records a second,
428 once the files are in the system cache.
429 Typical values:
430 <pre>
431 time ./openisis -perf 1000000 -db db/cds/cds &gt;/dev/null
432
433 real 0m5.655s
434 user 0m3.650s
435 sys 0m2.000s
436
437 time ./openisis -perf 100000 -db db/unesb/unesb &gt;/dev/null
438
439 real 0m0.991s
440 user 0m0.670s
441 sys 0m0.320s
442
443 time ./openisis -fmt mfnf -search 'k$' -db db/unesb/unesb &gt;/dev/null
444 860 rows for k
445
446 real 0m0.044s
447 user 0m0.040s
448 sys 0m0.000s
449 </pre>
450 Type "make perl" to build the perl stuff;
451 some perl 5.* must be installed beforehand.
452 Type "make java" or, if you just can't get enough, "make jdump",
453 to see it all happen in your shiny new JDK1.3 Java VM.
454 Some 1.2.* JDKs should do, but tell the Makefile to not
455 look in /usr/java/jdk1.3 by setting JAVAHOME.
456
457 <h4><a name="installing">installing openisis</a></h4>
458 libopenisis.a can be linked with your code; no installation necessary.
459 You may wan't to install the 'openisis' binary somewhere in your path
460 for the fun of it; go ahead, just copy, no magic registry entries.
461 <p>
462 To install the perl stuff for general availability in your
463 /usr/lib/perl5 or whatever, cd to the perl subdir (after "make perl")
464 and issue "make install" (as root or otherwise legitimated).
465 After that, try "perldoc OpenIsis" and the demo.pl script.
466 <p>
467 Java, like perl, needs to dynamically slurp both some stuff in
468 the own language and a native shared object.
469 The former is openisis.jar, set your CLASSPATH to include it,
470 or specify when invoking java like in the Makefile.
471 The latter is libopenjsis.so on linux (yes, it's <em>j</em>sis).
472 The system dynamic linker must be able to find it;
473 see NativeDb.java for details.
474
475 <h3><a name="about">about openisis.org</a></h3>
476 OpenIsis.org is sponsored by
477 <a href="http://www.allmaxx.de/">
478 <img src="http://public.allmaxx.de/img/public/banner/aufweiss.gif"
479 width="114" height="38" border="0" alt="allmaxx.de"></a>,
480 a service of <a href="http://www.merconic.com/">merconic</a>, Berlin, Germany.
481 As a student's site, allmaxx supports open software with a focus on
482 education and knowledge management.
483 See also the <a href="http://www.oc4s.org/">open community for science</a>.
484 <p>
485 Currently the site is maintained by
486 <a href="#erik">Erik</a> and <a href="#paul">Paul</a>.
487 Volunteers are very welcome.
488 Openisis sources are available at
489 <a href="http://sourceforge.net/projects/isis/">
490 <img src="http://sourceforge.net/sflogo.php?group_id=11257"
491 width="88" height="31" border="0" alt="SourceForge"></a>
492 side by side with Franck Martin's PHP isis project. Thanks, Franck!
493
494 <h3><a name="links">links</a></h3>
495 <a name="sourceforge" href="http://sourceforge.net/projects/isis/">
496 openisis and PHP isis at sourceforge</a><br>
497 isis core sites:<br>
498 <a name="unesco" href="http://www.unesco.org/webworld/isis/isis.htm">Unesco</a><br>
499 <a name="bireme" href="http://www.bireme.br/isis/">Bireme</a><br>
500 documentation:<br>
501 <a name="manual" href="http://www.cindoc.csic.es/isis/indice.htm">
502 THE BOOK</a> CDS/ISIS reference manual incl. data formats (en espanol)<br>
503 standards:<br>
504 ISO2709 "Information Interchange Format", a.k.a. ANSI/NISO
505 <a href="http://www.niso.org/standards/resources/Z39-2.pdf">Z39.2</a> <br>
506 (US)
507 <a href="http://www.loc.gov/marc/specifications/specrecstruc.html">MARC</a>
508 21, <a href="http://lcweb.loc.gov/marc/">overview</a> <br>
509 <a href="ftp://ftp.loc.gov/pub/z3950/official/">Z39.50</a>,
510 overview at
511 <a href="http://www.oclcpica.org/content/45/pdf/z3950_handbook_paper.pdf">
512 OCLC|Pica</a>,<br>
513 links at <a href="http://indexdata.dk/z3950/">indexdata</a>,
514 makers of excellent free Z39.50 software. <br>
515 people and projects:<br>
516 <a name="rj" href="http://www.jezuici.krakow.pl/soft/iapi/">
517 Robert Janusz' iAPI</a><br>
518 <a name="kc" href="http://members.aol.com/cdsisis/">
519 Kafkas Caprazli's EVERYTHING about CDS/ISIS</a><br>
520 <a name="oss4lib" href="http://www.oss4lib.org/">
521 open source software for libraries</a><br>
522 <a name="javaisis" href="http://web.tiscali.it/javaisis/">javaisis</a><br>
523 <a name="itb" href="http://isisonline.lib.itb.ac.id/">
524 Institut Teknologi Bandung</a>
525 IsisOnline in Indonesia<br>
526 user groups:<br>
527 <a name="nlug" href="http://www.bib.wau.nl/isis/">
528 Netherlands / international</a><br>
529 <a name="isisplus" href="http://www.axp.mdx.ac.uk/~alan2/isisplus.htm">
530 UK (ISIS PLUS)</a><br>
531 <a name="isisnetz" href="http://www.isisnetz.de/">
532 Germany (isisnetz)</a><br>
533 staff:<br>
534 <a name="erik" href="mailto:erik@openisis.org">Erik Grziwotz</a><br>
535 <a name="paul" href="mailto:krip@openisis.org">Klaus "Paul" Ripke</a><br>
536 <a name="braulio" href="mailto:braulio@bsolano.com">Braulio José Solano Rojas</a><br>
537
538 <h3><a name="docs">documentation</a></h3>
539 <a name="charsets" href="doc/charsets.html">ISIS, charsets and unicode</a><br>
540 <a href="doc/whatabout.txt">What is it about ISIS that makes it ISIS?</a><br>
541 <a href="doc/unirec.txt">the universal ISIS record</a><br>
542 <a href="doc/writing.txt">record writing implementation</a><br>
543 <a href="doc/threading.txt">multi-threading performance</a><br>
544 <hr>
545 $Revision: 1.32 $ last changed $Date: 2002/10/21 10:24:16 $ by $Author: kripke $
546 <hr>
547 (this page intentionally left blank :)
548 </body>
549 </html>

  ViewVC Help
Powered by ViewVC 1.1.26