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