2 Rank weight can be controlled with attribute type 9. Default
3 value is 34. Recommended values between 1-36.
7 Updated for YAZ version 1.8.
9 Added support for termsets - a result set of terms matching
10 a given query. For @attr 8=<set> creates termset named <set>.
12 Added support for raw retrieval. Element Set Name R forces the
13 text filter which returns the record in its original form.
15 Added numerical sort - triggered by structure=numeric (4=109).
17 Remote record import using Z39.50 Extended Services and Segments.
19 Fixed bug where updating a database with user-defined attributes
20 could corrupt the register (bad storeKeys).
22 Multi-threaded version.
24 Fixed bug regarding proximity.
26 Documentation updates.
28 Fixed bug in record retrieval module that occured on 64-bit OSF
33 Fixed bug in makefile for WIN32.
35 Fixed bug in configure script - used bash-specific features.
39 The software was split in two products Zebra (for testing,
40 non-profit use) and the commercial product Z'mbol. Zebra no
41 longer supports INDEX UPDATES, i.e. zebraidx should be invoked only
42 once for each register. Refer to LICENSE.zebra for more info.
44 Added support for multiple records in one file for filter grs.sgml.
46 Changed record index structure. New layout is incompatible with
47 previous releases. Added setting "recordcompression" to control
48 compression of records. Possible values are "none" (no
49 compression) and bzip2 (compression using libbz2).
51 Added XML transfer syntax support for retrieval of structured records.
52 Schema in CompSpec is recognised in retrieval of structured records.
54 Changed Tcl record filter so that it attemps to read <filt>.tflt. If
55 that fails, the filter reads the file <filt>.flt (regx style filter).
57 Implemented new Tcl record filter - use grs.tcl.<filter> to enable it.
58 Zebra's configure script automatically attempts to locate Tcl. For
59 manual Tcl configuration use option --with-tclconfig=<path> to specify
60 where Tcl's library files are located.
62 Implemented "compression" of Dictionary and ISAM system. Dictionary
65 Added "tagsysno" directive to zebra.cfg to control under which tag the
66 system ID is placed. Use tagsysno: 0 to disable Zebra's system number
69 Added "tagrank" as above.
71 Changed file naming scheme for register files from <name>.mf.<no> to
74 Implemented "position"-flag for register type (as defined in
75 default.idx). When set to zero no position (or seqence number) is
76 saved in register for each word occurrence, thus saving some register
79 Implemented database mapping. Using mapdb one can specify a database
80 to be mapped to one or more physical databases. Usage:
81 mapdb <fromdb> <todb> ..
83 Added SOIF-filter. Thanks to Peter Valkenburg.
85 For the regx-filter "end element -record" may trigger a mark-of-record
86 if outer level is reached.
88 Tag sets may be typed in the reference to it. From the .abs-file the
89 "tagset" directive takes a third optional integer type for the tag set
90 referenced. From a .tag-file the "include" directive takes a third
91 optional type as well. The old "type" directive in the tag set itself
92 is still recognized but acts as the default type for the tag set.
94 Zebra supports the specification of arbitrary attributes sets, schemas
95 and tag sets, because of the change in YAZ' OID management system.
97 Fixed bug in Sort that caused it NOT to use character mapping as it
100 Zebra now uses GNU configure to generate Makefile(s).
102 Added un-optimised support for left and left/right truncation attributes.
104 Added support for relational operators on text when using RPN queries.
106 Added support for sort specifications in RPN queries. Type 7 specifies
107 'sort' where value 1=ascending, value 2=descending. The use attribute
108 specifies the field criteria as usual. The term specifies priority
109 where 0=first, 1=second, ...
111 Changed the way use attributes are specified in the recordId
114 Maximum number of databases in one Zebra register increased.
116 New setting, databasePath, which specifies that first directory during
117 update traversal is the database name (instead of a fixed one).
119 New setting, explainDatabase, which specifies that databases are
122 Modified Zebra so that it works with ASN.1 compiled code for YAZ.
124 Implemented EXPLAIN database maintenance. Zebra automatically
125 generate - and update CategoryList, TargetInfo, DatabaseInfo,
126 AttributeSetInfo and AttributeDetails records at this stage. The
127 records may be transferred as GRS-1, SUTRS or Explain.
129 Fixed register spec so that colon isn't treated as size separator
130 unless followed by [0-9+-] in order to allow DOS drive specifications.
132 Fixed two bugs in ISAMC system.
134 Changed the way Zebra keeps its maintenance information about attribute
135 sets, available attributes, etc.. Records in "SGML" notation using an
136 EXPLAIN schema is now used when appropriate.
138 Bug fix: Index didn't handle update/insert/delete of the same record
139 (i.e. same recordId) in one run (one invocation of zebraidx). Only the
140 first occurence of a record is considered.
142 Most searches now return correct number of hits.
144 New modular ranking system. Interested programmers are encouraged to
145 inspect rank1.c and improve the algorithm.
147 Bug fix: Lock files weren't removed as they should on NT.
149 Implemented Z39.50 Sort. Zebra's sort handler uses use attributes to
150 specify a "sort register". Refer to the gils sample records which refer
151 to index type "s" which is specified as "sort" in the default.idx file.
152 Each sort criteria can either be Ascending or Descending and at most
153 three sort elements can be specified.
155 Bug fix: Character mapping didn't work for text files.
159 Simple ranked searches now return correct number of hits.
161 The test option (-s) only makes a read-lock on the index as well
162 as using read-only operations anywhere.
164 Moved towards generic character mapping. Configuration file default.idx
165 specifies character map files for register types w, p, u, etc.
167 Implemented "begin variant" for the sgml.regx - filter.
169 Fixed a few memory leaks.
171 Added support for C++, headers uses extern "C" for public definitions.
173 Bug fix: The show records facility (-s) only displayed information for
174 the first record in a file (and not for every record in the file).
176 Added option "-f <n>" to limit the logging of record operations. After
177 <n> records has been processed no logging is performed (unless errors
180 Bug fix: the compressed ISAM system didn't handle update operations
183 Added setting, "maxResultSetSize", to hold the number of records to
184 save in a result set.
186 Bug fix: Complete phrase did't work for search operations.
188 Bug fix: temporary result sets weren't deleted.
190 Reduced disk space for saved keys (storeKeys = 1).
192 Added optional, physical ANY (key replication)
194 Implemented proximity operator in search.
196 Bug fix: the path name buffers used by file match traversal routines
197 have been extended to support long file names.
199 New C(ompressed) ISAM system. To enable it, specify "isam: c" in the
200 configuration file. The resulting register without "storeKeys" is about
201 half the size, and the memory used by zebraidx during phase 2 (merge) is
202 reduced to a minimum.
204 Reworked the way Regexp-2 queries with error tolerance are handled and
205 specified. The documentation has been updated accordingly.
207 Bug fix: Zebrasrv didn't search correctly when queries contained masking
208 characters. This bug was introduced in 1.0a8.
210 Zebrasrv now tag records with the proper database name.
212 New settings, memMax and keyTmpDir.
214 Changed name of setting lockDir (previously called lockPath) and
215 setTmpDir (previously called tempSetPath).
217 Generalized and changed record type specifications. In short, there are:
219 grs.sgml structured, "SGML-like" syntax
220 grs.regx.<filter> structured, Regular expression filter
221 grs.marc.<abs> Reads *MARC records in the ISO2709 format. <abs>
222 is the name of an abstract syntax file.
223 Bug fix: Result sets weren't sorted in operations involving boolean
224 operations with "ranked" operands.
228 Added national character-handling subsystem.
232 Small modifications to input filters and profiles.
234 Added support for SOIF syntax (with private OID).
238 Fixed buffer-size problem in indexing.
240 Added compression to temporary files for updating.
242 Added phrase registers.
244 Added dynamic mapping of search attribute to multiple termlists (ANY).
246 Scan support in multiple databases/registers.
248 Configuration settings are case-insensitive and single dash (-)
249 characters are ignored in comparisons.
251 The index processing ignores empty files - warning given.
253 New option to zebraidx (-V) displays version information.
257 Fixed problem in file-update system.
259 Fixed problem in shadow system; register was sometimes corrupted after
264 Fixed problems in the ISAM subsystem. Caused difficulties when updating
267 Fixed small problem in SUTRS-filter. A newline was sometimes inserted before
268 the rank and record number.
270 Fixed bug in the isam subsystem - caused a malfunction when accessing
271 words which occurred more than 10000 times.
273 Distribution should now include YAZ (Z39.50 protocol stack) to simplify
276 Server can now run under inetd. Use option -i, and -w <directory> to
277 set working directory to desired location.
279 New zebraidx command: clean - removes temporary shadow files.
281 Fixed bug in ISAM system. Occurred rarely during register updates.
283 Logging during index merge phase is improved. The remaining running
286 Temporary files generated by zebraidx are removed after each run.
288 Bug fix: Dictionary didn't handle 8-bit characters correctly; was obvious
289 when doing scan operations in dictionaries with European characters.
293 A whole slew of updates, to make the first publicized release. Get the doc
298 Memory-problems in ISAM fixed. More blocktypes added to the default setup
299 to increase performance on larger databases.
301 Various minor changes in data management system.
305 A couple of portability-problems resolved.
307 Changed some malloc() to xmalloc().