improvement: path limit in URL works without full result display
[webpac] / openisis / index.html
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>