2 Fixed bug regarding proximity.
6 Fixed bug in record retrieval module that occured on 64-bit OSF
11 Fixed bug in makefile for WIN32.
13 Fixed bug in configure script - used bash-specific features.
17 The software was split in two products Zebra (for testing,
18 non-profit use) and the commercial product Z'mbol. Zebra no
19 longer supports INDEX UPDATES, i.e. zebraidx should be invoked only
20 once for each register. Refer to LICENSE.zebra for more info.
22 Added support for multiple records in one file for filter grs.sgml.
24 Changed record index structure. New layout is incompatible with
25 previous releases. Added setting "recordcompression" to control
26 compression of records. Possible values are "none" (no
27 compression) and bzip2 (compression using libbz2).
29 Added XML transfer syntax support for retrieval of structured records.
30 Schema in CompSpec is recognised in retrieval of structured records.
32 Changed Tcl record filter so that it attemps to read <filt>.tflt. If
33 that fails, the filter reads the file <filt>.flt (regx style filter).
35 Implemented new Tcl record filter - use grs.tcl.<filter> to enable it.
36 Zebra's configure script automatically attempts to locate Tcl. For
37 manual Tcl configuration use option --with-tclconfig=<path> to specify
38 where Tcl's library files are located.
40 Implemented "compression" of Dictionary and ISAM system. Dictionary
43 Added "tagsysno" directive to zebra.cfg to control under which tag the
44 system ID is placed. Use tagsysno: 0 to disable Zebra's system number
47 Added "tagrank" as above.
49 Changed file naming scheme for register files from <name>.mf.<no> to
52 Implemented "position"-flag for register type (as defined in
53 default.idx). When set to zero no position (or seqence number) is
54 saved in register for each word occurrence, thus saving some register
57 Implemented database mapping. Using mapdb one can specify a database
58 to be mapped to one or more physical databases. Usage:
59 mapdb <fromdb> <todb> ..
61 Added SOIF-filter. Thanks to Peter Valkenburg.
63 For the regx-filter "end element -record" may trigger a mark-of-record
64 if outer level is reached.
66 Tag sets may be typed in the reference to it. From the .abs-file the
67 "tagset" directive takes a third optional integer type for the tag set
68 referenced. From a .tag-file the "include" directive takes a third
69 optional type as well. The old "type" directive in the tag set itself
70 is still recognized but acts as the default type for the tag set.
72 Zebra supports the specification of arbitrary attributes sets, schemas
73 and tag sets, because of the change in YAZ' OID management system.
75 Fixed bug in Sort that caused it NOT to use character mapping as it
78 Zebra now uses GNU configure to generate Makefile(s).
80 Added un-optimised support for left and left/right truncation attributes.
82 Added support for relational operators on text when using RPN queries.
84 Added support for sort specifications in RPN queries. Type 7 specifies
85 'sort' where value 1=ascending, value 2=descending. The use attribute
86 specifies the field criteria as usual. The term specifies priority
87 where 0=first, 1=second, ...
89 Changed the way use attributes are specified in the recordId
92 Maximum number of databases in one Zebra register increased.
94 New setting, databasePath, which specifies that first directory during
95 update traversal is the database name (instead of a fixed one).
97 New setting, explainDatabase, which specifies that databases are
100 Modified Zebra so that it works with ASN.1 compiled code for YAZ.
102 Implemented EXPLAIN database maintenance. Zebra automatically
103 generate - and update CategoryList, TargetInfo, DatabaseInfo,
104 AttributeSetInfo and AttributeDetails records at this stage. The
105 records may be transferred as GRS-1, SUTRS or Explain.
107 Fixed register spec so that colon isn't treated as size separator
108 unless followed by [0-9+-] in order to allow DOS drive specifications.
110 Fixed two bugs in ISAMC system.
112 Changed the way Zebra keeps its maintenance information about attribute
113 sets, available attributes, etc.. Records in "SGML" notation using an
114 EXPLAIN schema is now used when appropriate.
116 Bug fix: Index didn't handle update/insert/delete of the same record
117 (i.e. same recordId) in one run (one invocation of zebraidx). Only the
118 first occurence of a record is considered.
120 Most searches now return correct number of hits.
122 New modular ranking system. Interested programmers are encouraged to
123 inspect rank1.c and improve the algorithm.
125 Bug fix: Lock files weren't removed as they should on NT.
127 Implemented Z39.50 Sort. Zebra's sort handler uses use attributes to
128 specify a "sort register". Refer to the gils sample records which refer
129 to index type "s" which is specified as "sort" in the default.idx file.
130 Each sort criteria can either be Ascending or Descending and at most
131 three sort elements can be specified.
133 Bug fix: Character mapping didn't work for text files.
137 Simple ranked searches now return correct number of hits.
139 The test option (-s) only makes a read-lock on the index as well
140 as using read-only operations anywhere.
142 Moved towards generic character mapping. Configuration file default.idx
143 specifies character map files for register types w, p, u, etc.
145 Implemented "begin variant" for the sgml.regx - filter.
147 Fixed a few memory leaks.
149 Added support for C++, headers uses extern "C" for public definitions.
151 Bug fix: The show records facility (-s) only displayed information for
152 the first record in a file (and not for every record in the file).
154 Added option "-f <n>" to limit the logging of record operations. After
155 <n> records has been processed no logging is performed (unless errors
158 Bug fix: the compressed ISAM system didn't handle update operations
161 Added setting, "maxResultSetSize", to hold the number of records to
162 save in a result set.
164 Bug fix: Complete phrase did't work for search operations.
166 Bug fix: temporary result sets weren't deleted.
168 Reduced disk space for saved keys (storeKeys = 1).
170 Added optional, physical ANY (key replication)
172 Implemented proximity operator in search.
174 Bug fix: the path name buffers used by file match traversal routines
175 have been extended to support long file names.
177 New C(ompressed) ISAM system. To enable it, specify "isam: c" in the
178 configuration file. The resulting register without "storeKeys" is about
179 half the size, and the memory used by zebraidx during phase 2 (merge) is
180 reduced to a minimum.
182 Reworked the way Regexp-2 queries with error tolerance are handled and
183 specified. The documentation has been updated accordingly.
185 Bug fix: Zebrasrv didn't search correctly when queries contained masking
186 characters. This bug was introduced in 1.0a8.
188 Zebrasrv now tag records with the proper database name.
190 New settings, memMax and keyTmpDir.
192 Changed name of setting lockDir (previously called lockPath) and
193 setTmpDir (previously called tempSetPath).
195 Generalized and changed record type specifications. In short, there are:
197 grs.sgml structured, "SGML-like" syntax
198 grs.regx.<filter> structured, Regular expression filter
199 grs.marc.<abs> Reads *MARC records in the ISO2709 format. <abs>
200 is the name of an abstract syntax file.
201 Bug fix: Result sets weren't sorted in operations involving boolean
202 operations with "ranked" operands.
206 Added national character-handling subsystem.
210 Small modifications to input filters and profiles.
212 Added support for SOIF syntax (with private OID).
216 Fixed buffer-size problem in indexing.
218 Added compression to temporary files for updating.
220 Added phrase registers.
222 Added dynamic mapping of search attribute to multiple termlists (ANY).
224 Scan support in multiple databases/registers.
226 Configuration settings are case-insensitive and single dash (-)
227 characters are ignored in comparisons.
229 The index processing ignores empty files - warning given.
231 New option to zebraidx (-V) displays version information.
235 Fixed problem in file-update system.
237 Fixed problem in shadow system; register was sometimes corrupted after
242 Fixed problems in the ISAM subsystem. Caused difficulties when updating
245 Fixed small problem in SUTRS-filter. A newline was sometimes inserted before
246 the rank and record number.
248 Fixed bug in the isam subsystem - caused a malfunction when accessing
249 words which occurred more than 10000 times.
251 Distribution should now include YAZ (Z39.50 protocol stack) to simplify
254 Server can now run under inetd. Use option -i, and -w <directory> to
255 set working directory to desired location.
257 New zebraidx command: clean - removes temporary shadow files.
259 Fixed bug in ISAM system. Occurred rarely during register updates.
261 Logging during index merge phase is improved. The remaining running
264 Temporary files generated by zebraidx are removed after each run.
266 Bug fix: Dictionary didn't handle 8-bit characters correctly; was obvious
267 when doing scan operations in dictionaries with European characters.
271 A whole slew of updates, to make the first publicized release. Get the doc
276 Memory-problems in ISAM fixed. More blocktypes added to the default setup
277 to increase performance on larger databases.
279 Various minor changes in data management system.
283 A couple of portability-problems resolved.
285 Changed some malloc() to xmalloc().