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