/[webpac]/trunk/openisis/doc/History.txt
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 /trunk/openisis/doc/History.txt

Parent Directory Parent Directory | Revision Log Revision Log


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

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

  ViewVC Help
Powered by ViewVC 1.1.26