/[webpac]/trunk/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

Annotation of /trunk/openisis/index.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 239 - (hide annotations)
Mon Mar 8 17:49:13 2004 UTC (20 years ago) by dpavlin
File MIME type: text/html
File size: 24187 byte(s)
including openisis 0.9.0 into webpac tree

1 dpavlin 237 <!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