1 |
* 0.9.0 June 2003 |
2 |
|
3 |
The simple standalone server ois is provided, |
4 |
currently single-threaded and non-windows only. |
5 |
Run in the database directory, naming the databases to serve like |
6 |
$ |
7 |
cd /my/db/dir |
8 |
/opt/openisis/sto/ois cds unesb anotherdb |
9 |
$ |
10 |
For a demo of query and read access, see php/query. |
11 |
Other calls are now added to the Isis/Db.php and a like |
12 |
plain perl module will follow soon. |
13 |
|
14 |
Note, that the communications protocol probably is to undergo some |
15 |
changes on the way to version 1.0, however, |
16 |
the only intersting features still missing in this version are |
17 |
- unicode collation support (which you might not need) |
18 |
- views based indexing (but application based indexing is supported) |
19 |
- new-style metadata (typically ignored in applications anyway) |
20 |
so you may get by with this version for a fairly long time ... |
21 |
|
22 |
|
23 |
* 0.8.9 May 2003 |
24 |
|
25 |
New |
26 |
> Serialized plaintext database |
27 |
passes all test. It's typically more than 10% smaller than the traditional, |
28 |
has the same format on all platforms and no limits on field or record size. |
29 |
It can be fixed with a text editor; the pointer file is rebuild automatically. |
30 |
By default, it uses 4/3/1 pointers (4GB DB size, 16MB records). |
31 |
See |
32 |
> DbFiles |
33 |
for how and when it's used. Create a text db using |
34 |
$ |
35 |
sto/openisis -db db/cds/cds >db/cds/cds.txt |
36 |
$ |
37 |
|
38 |
New plain PHP package features flexible "v" operator, |
39 |
direct access to the plaintext database (using 4/4/0 pointers) |
40 |
and isis database server access. |
41 |
The OpenIsis Tcl server oits can be used like |
42 |
$ |
43 |
bin/oits -db 1234 test/testsrv.tcl |
44 |
$ |
45 |
a plain server is to follow soon ... |
46 |
|
47 |
|
48 |
* 0.8.8 April 2003 |
49 |
|
50 |
Sort of a preview to stable version 0.9. |
51 |
|
52 |
The C-API seems to be mostly stable now (but don't use the RecStream), |
53 |
and there are not much known bugs (deleting index entries is broken; |
54 |
fixed in current CVS version). |
55 |
Yet, of course, features are going to be added ... |
56 |
|
57 |
The Tcl-API now gives a good idea of what it's going to be, |
58 |
but still will undergo some changes during the following month. |
59 |
After that has settled down, Java, Perl and PHP will receive their upgrades. |
60 |
|
61 |
Although there may be some changes until version 0.9, |
62 |
it's recommended to start playing around with the Tk demo GUI, tisis, |
63 |
and it's formatting TSPs (Tcl Server Pages), |
64 |
that also can be used as CGIs (see demo.cgi). |
65 |
Use |
66 |
> /tar/test.tgz this little test database |
67 |
(a copy of CDS recoded to Latin-1, with OpenIsis index and |
68 |
a procedure to select index entries). |
69 |
|
70 |
Also try dexml, which uses the TclXML package to convert *ANY* |
71 |
valid XML input to ISIS records w/o loosing information! |
72 |
|
73 |
|
74 |
* 0.8.7.5 April 2003 |
75 |
|
76 |
Last version of the 0.8.7.x developer series. |
77 |
It contains all the developments of winter 03. |
78 |
|
79 |
Version 0.8.7.5 is the last to contain all that devel stuff. |
80 |
Version 0.8.8 will have explicit passing of Session removed, |
81 |
i.e. change the 0.8.7.x API, but still be compatible for the 0.8.6 calls. |
82 |
|
83 |
|
84 |
* Perl improvements February 2003 |
85 |
|
86 |
Try 'make pdemo' to see encoding support (Cp850 to Latin1, |
87 |
for other see perl/encoding.pl), a sample standalone perl install tree, |
88 |
support for 'indicators' (initial unnamed subfields) |
89 |
and a non-nonsense way of spitting out XML. |
90 |
|
91 |
|
92 |
* 0.8.7.4 January 2003 |
93 |
|
94 |
Experimental FDT support and preliminary (old-style), |
95 |
but pretty usable Tcl bindung by Matthias included |
96 |
(see tcl/test for how it works, |
97 |
please contact us before using it for serious work). |
98 |
Of course several fixes... |
99 |
|
100 |
* 0.8.7.2/3 December 2002 |
101 |
|
102 |
No longer uses stdio but direct threadsafe buffered io (*snprintf still used). |
103 |
Every session has their own buffered in, out and err streams, |
104 |
which may be accessed w/o interlocking. |
105 |
|
106 |
* 0.8.7.1 November 2002 |
107 |
The IO module is rewritten to use native windows calls for WIN32. |
108 |
This also fixes some problems with read-only databases. |
109 |
Error checking needs to be added; however, under wine, |
110 |
it passes the standard test. |
111 |
adjust make.mingw to fit your MINGW installation, then use |
112 |
$ |
113 |
make WIN32=sigh test |
114 |
$ |
115 |
* October 19th 2002 |
116 |
The OpenIsis society ("Verein") has been founded with 15 members. |
117 |
Chairman is Erik Grziwotz, other board members are Gabi Rohmann, |
118 |
Ingo Struck and Thomas Sonnemann. |
119 |
* 0.8.7 October 2002 |
120 |
Version 0.8.7 supports writing of DOS/WinIsis masterfiles and xrf. |
121 |
This currently works fine for a single process on Linux. See |
122 |
[17]writing.txt for details. Current TODOs: interlock multiprocess |
123 |
writing (PHP, Perl CGI) and fix the windows and solaris versions. |
124 |
Besides writing support, there is a new streaming record reader, |
125 |
which groks various formats like the SYSPAR.PAR, email headers and |
126 |
property files, so you can fill your db from such textfiles. Next |
127 |
step: new indexing engine. |
128 |
* August 2002 |
129 |
No new software yet. Still very busy doing metawork. We are |
130 |
preparing to set up an organisation to support OpenIsis |
131 |
development with much more momentum and a company for professional |
132 |
services like help on large scale ISIS installations. paperwork on |
133 |
[18]the universal ISIS record |
134 |
* July 2002 |
135 |
some paperwork on [19]What is it about ISIS that makes it ISIS? |
136 |
* 0.8.6 June 2002 |
137 |
This version supports basic formatting. While most, especially |
138 |
graphical, features of WinISIS or CISIS formatting are not yet |
139 |
supported (which are typically not used in a web environment |
140 |
anyway), there is support for repeated subfields as declared by |
141 |
MARC for many fields. See [20]formatting notes for details. The |
142 |
perl binding supports formatting (see the test.pl), enhanced |
143 |
versions for all those languages are to follow soon. |
144 |
* PHP June 2002 |
145 |
[21]Braulio José Solano Rojas from Costa Rica created a PHP |
146 |
binding, which can be seen in action at [22]galileo. Available as |
147 |
[23]download or from sourceforge module php-openisis. Also, the |
148 |
[24]Institut Teknologi Bandung of Indonesia switched it's web |
149 |
index to a PHP/OpenIsis based version. |
150 |
* 0.8.5.2 March 2002 |
151 |
Much enhanced PERL binding. See the OpenIsis.pm included in the |
152 |
sources. |
153 |
* 0.8.5.1 March 2002 |
154 |
Java now has support for basic formatting modes like MHL, various |
155 |
HTML-safety modes (like escaping all non-ASCIIs), a |
156 |
[25]Vn-field-selector-style method and several nice utils. |
157 |
Indentation is not properly handled, since there is no easy common |
158 |
solution in HTML. Will build tools for a choice of standard |
159 |
strategies later ... |
160 |
* 0.8.5 March 2002 |
161 |
Finally some implementation of the query language ([26]demo). All |
162 |
the operators are there (including /(tag), but not /(t1,t2...)). |
163 |
Every attempt is made to limit the potential costs of even |
164 |
extremely stupid queries like "$"^"$", so no historical (#n) or |
165 |
intermediate results (for precedence) are stored. Queries are |
166 |
processed strictly left to right on a buffer of 1000 hits. |
167 |
* 0.8.4 January 2002 |
168 |
Nearly complete rewrite of search code with support for NEAR |
169 |
conditions. Fixed alignment problems in IFP, now works with the |
170 |
unesb db (-format aligned) and the cds db as distributed with |
171 |
winisis. |
172 |
The cds db we had with previous versions (from an old CDS |
173 |
distribution) has a mixed format: aligned leaf files, others |
174 |
unaligned. Although support for a mixed format is easily achieved |
175 |
with openisis, it will not be included unless somebody has a need |
176 |
for it (send us mail). |
177 |
The JSP demo now supports [27]searching the unesb db with over |
178 |
58.000 rows (note the hosting server is a 500MHz Celeron). |
179 |
Searching is limited to 1000 postings, usually resulting in a |
180 |
somewhat lower number of rows (where rows have multiple matching |
181 |
postings). The lowest row number (MFN) that was cut off is |
182 |
recorded, and it is possible (not yet in the JSP) to repeat the |
183 |
search starting from that rowid. |
184 |
* 0.8.3 October 2001 |
185 |
First truly usable release, since we have true search by index now |
186 |
(as prefix or complete word). Search gives a list (array) of |
187 |
sorted MFNs; arithmetic on those lists (and, or, not) is |
188 |
straightforward. The JSP [28]demo shows how a query is refined |
189 |
(narrowed) iteratively by ANDing it with a second query. And |
190 |
thanks to Veronica Lencinas and colleagues, we have a version of |
191 |
this document [29]en espanol. |
192 |
* September 2001 |
193 |
Not a new release yet, but maintenance and testing. New structure |
194 |
logging mechanism. Sources are available via CVS at |
195 |
[30]sourceforge. Windows version openisis.exe running. |
196 |
* 0.8.2 August 2001 |
197 |
openisis now under [31]LGPL, no legacy code. Conversion from file |
198 |
structures governed by abstract dynamic description rather than |
199 |
C-structs, so we can support different file layouts, much larger |
200 |
databases, big endian processors and more. Simple full-scan search |
201 |
available in C-Lib and Java. Given a random read throughput of |
202 |
about 30.000 Records/sec on a lame 300 MHz Notebook this seems to |
203 |
be of practic use. jsp demo under [32]development ;). |
204 |
* 0.8.1 June 2001 |
205 |
Java native interface version available. Java package org.openisis |
206 |
has Db, Rec, Field, Test. NativeDb implemented in libopenjsis.so. |
207 |
Subfield splitting and htmlifying in pure java. |
208 |
* 0.8.0 May 2001 |
209 |
Subfield splitting and htmlifying. Everything also available from |
210 |
perl as an xsub. Record shows up as hash, handy but no repeated |
211 |
fields. Makefile.PL, test.pl etc. |
212 |
* 0.7.9 May 2001 |
213 |
First version: static C-Library libopenisis.a for reading records |
214 |
by rowid(Mfn). Executable "openisis" does test. Logging, |
215 |
argumentparsing, Makefile, demo etc. |
216 |
|
217 |
... ToDo |