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