1 Added SOIF-filter. Thanks to Peter Valkenburg.
3 For the regx-filter "end element -record" may trigger a mark-of-record
4 if outer level is reached.
6 Tag sets may be typed in the reference to it. From the .abs-file the
7 "tagset" directive takes a third optional integer type for the tag set
8 referenced. From a .tag-file the "include" directive takes a third
9 optional type as well. The old "type" directive in the tag set itself
10 is still recognized but acts as the default type for the tag set.
12 Zebra supports the specification of arbitrary attributes sets, schemas
13 and tag sets, because of the change in YAZ' OID management system.
15 Fixed bug in Sort that caused it NOT to use character mapping as it
18 Zebra now uses GNU configure to generate Makefile(s).
20 Added un-optimised support for left and left/right truncation attributes.
22 Added support for relational operators on text when using RPN queries.
24 Added support for sort specifications in RPN queries. Type 7 specifies
25 'sort' where value 1=ascending, value 2=descending. The use attribute
26 specifies the field criteria as usual. The term specifies priority
27 where 0=first, 1=second, ...
29 Changed the way use attributes are specified in the recordId
32 Maximum number of databases in one Zebra register increased.
34 New setting, databasePath, which specifies that first directory during
35 update traversal is the database name (instead of a fixed one).
37 New setting, explainDatabase, which specifies that databases are
40 Modified Zebra so that it works with ASN.1 compiled code for YAZ.
42 Implemented EXPLAIN database maintenance. Zebra automatically
43 generate - and update CategoryList, TargetInfo, DatabaseInfo,
44 AttributeSetInfo and AttributeDetails records at this stage. The
45 records may be transferred as GRS-1, SUTRS or Explain.
47 Fixed register spec so that colon isn't treated as size separator
48 unless followed by [0-9+-] in order to allow DOS drive specifications.
50 Fixed two bugs in ISAMC system.
52 Changed the way Zebra keeps its maintenance information about attribute
53 sets, available attributes, etc.. Records in "SGML" notation using an
54 EXPLAIN schema is now used when appropriate.
56 Bug fix: Index didn't handle update/insert/delete of the same record
57 (i.e. same recordId) in one run (one invocation of zebraidx). Only the
58 first occurence of a record is considered.
60 Most searches now return correct number of hits.
62 New modular ranking system. Interested programmers are encouraged to
63 inspect rank1.c and improve the algorithm.
65 Bug fix: Lock files weren't removed as they should on NT.
67 Implemented Z39.50 Sort. Zebra's sort handler uses use attributes to
68 specify a "sort register". Refer to the gils sample records which refer
69 to index type "s" which is specified as "sort" in the default.idx file.
70 Each sort criteria can either be Ascending or Descending and at most
71 three sort elements can be specified.
73 Bug fix: Character mapping didn't work for text files.
77 Simple ranked searches now return correct number of hits.
79 The test option (-s) only makes a read-lock on the index as well
80 as using read-only operations anywhere.
82 Moved towards generic character mapping. Configuration file default.idx
83 specifies character map files for register types w, p, u, etc.
85 Implemented "begin variant" for the sgml.regx - filter.
87 Fixed a few memory leaks.
89 Added support for C++, headers uses extern "C" for public definitions.
91 Bug fix: The show records facility (-s) only displayed information for
92 the first record in a file (and not for every record in the file).
94 Added option "-f <n>" to limit the logging of record operations. After
95 <n> records has been processed no logging is performed (unless errors
98 Bug fix: the compressed ISAM system didn't handle update operations
101 Added setting, "maxResultSetSize", to hold the number of records to
102 save in a result set.
104 Bug fix: Complete phrase did't work for search operations.
106 Bug fix: temporary result sets weren't deleted.
108 Reduced disk space for saved keys (storeKeys = 1).
110 Added optional, physical ANY (key replication)
112 Implemented proximity operator in search.
114 Bug fix: the path name buffers used by file match traversal routines
115 have been extended to support long file names.
117 New C(ompressed) ISAM system. To enable it, specify "isam: c" in the
118 configuration file. The resulting register without "storeKeys" is about
119 half the size, and the memory used by zebraidx during phase 2 (merge) is
120 reduced to a minimum.
122 Reworked the way Regexp-2 queries with error tolerance are handled and
123 specified. The documentation has been updated accordingly.
125 Bug fix: Zebrasrv didn't search correctly when queries contained masking
126 characters. This bug was introduced in 1.0a8.
128 Zebrasrv now tag records with the proper database name.
130 New settings, memMax and keyTmpDir.
132 Changed name of setting lockDir (previously called lockPath) and
133 setTmpDir (previously called tempSetPath).
135 Generalized and changed record type specifications. In short, there are:
137 grs.sgml structured, "SGML-like" syntax
138 grs.regx.<filter> structured, Regular expression filter
139 grs.marc.<abs> Reads *MARC records in the ISO2709 format. <abs>
140 is the name of an abstract syntax file.
141 Bug fix: Result sets weren't sorted in operations involving boolean
142 operations with "ranked" operands.
146 Added national character-handling subsystem.
150 Small modifications to input filters and profiles.
152 Added support for SOIF syntax (with private OID).
156 Fixed buffer-size problem in indexing.
158 Added compression to temporary files for updating.
160 Added phrase registers.
162 Added dynamic mapping of search attribute to multiple termlists (ANY).
164 Scan support in multiple databases/registers.
166 Configuration settings are case-insensitive and single dash (-)
167 characters are ignored in comparisons.
169 The index processing ignores empty files - warning given.
171 New option to zebraidx (-V) displays version information.
175 Fixed problem in file-update system.
177 Fixed problem in shadow system; register was sometimes corrupted after
182 Fixed problems in the ISAM subsystem. Caused difficulties when updating
185 Fixed small problem in SUTRS-filter. A newline was sometimes inserted before
186 the rank and record number.
188 Fixed bug in the isam subsystem - caused a malfunction when accessing
189 words which occurred more than 10000 times.
191 Distribution should now include YAZ (Z39.50 protocol stack) to simplify
194 Server can now run under inetd. Use option -i, and -w <directory> to
195 set working directory to desired location.
197 New zebraidx command: clean - removes temporary shadow files.
199 Fixed bug in ISAM system. Occurred rarely during register updates.
201 Logging during index merge phase is improved. The remaining running
204 Temporary files generated by zebraidx are removed after each run.
206 Bug fix: Dictionary didn't handle 8-bit characters correctly; was obvious
207 when doing scan operations in dictionaries with European characters.
211 A whole slew of updates, to make the first publicized release. Get the doc
216 Memory-problems in ISAM fixed. More blocktypes added to the default setup
217 to increase performance on larger databases.
219 Various minor changes in data management system.
223 A couple of portability-problems resolved.
225 Changed some malloc() to xmalloc().