X-Path attribute expressions with spaces in them is now handled.
[idzebra-moved-to-github.git] / CHANGELOG
index 50bae80..44a3ad5 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,292 @@
+
+Fix bug. X-Path attribute expressions with spaces in them now works.
+
+Fix base address for MARC output.
+
+--- 1.3.14 2003/11/29
+
+Fix bug with shadow and result set handling.
+
+Implement MARCXML to ISO2709 conversion.
+
+--- 1.3.13 2003/09/26
+
+Add missing examples for Windows install.
+
+Fix bug in regx filter to make it "greedy" again. This bug appeared
+in version 1.3.12.
+
+Fix a few tests.
+
+--- 1.3.12 2003/09/08
+
+Fix XML error handling. Stop XML parse immediately if XML parse error
+occur (i.e.  produce one error only).
+
+Zebra ignores "unsupported use attribute" for individual databases
+when search multiple databases (unless all databases fail).
+
+New filter grs.marcxml which works like grs.marc but produces MARCXML.
+
+Added support for database deletion. It is possible to create/drop
+a database from zebraidx utility. Note: only for isam:b.
+
+Write zebrasrv.pid to lockdir.
+
+Bug fix: result sets were not recovered correctly. Had to
+add ODR handle for zebra_search_RPN in order to make it work.
+
+Fixed a bug in regx filters that didn't do anchors (^) correctly.
+
+Fixed a bug in searches with X-Path searches sometimes giving "extra"
+hits.
+
+Zebra server checks for zebrasrv.pid and refuses to start if it is already
+locked by another (running) zebrasrv.
+
+Fixed a bug with text being chunked in pieces for the grs.xml filter.
+
+--- 1.3.11 2003/04/25
+
+xelm code updates. xelm works regardless state of 'xpath enable/disable'
+Avoid -L/usr/lib since that is already default library path.
+
+Allow multiple updates within one transaction.
+
+Fixed a bug with >2GB files (overflow in integer expression).
+
+--- 1.3.10 2003/04/01
+
+Fix linker error for Perl module.
+
+Fix bug in and operation which in some cases could result in "extra"
+hits. Bug was introduced in 1.3.5.
+
+Fix bug in handling of schema conversion when producing numeric tags.
+
+--- 1.3.9 2003/03/27
+
+Zvrank updates. 
+
+Add missing files doc/zvrank.txt and doc/marc_indexing.xml.
+
+--- 1.3.8 2003/03/26
+
+Zvrank: an experimental ranking algorithm. See doc/zvrank.txt and
+source in index/zvrank.c. Enable this by using rank: zvrank in zebra.cfg.
+Contributed by Johannes Leveling <Johannes.Leveling at fernuni-hagen.de>
+
+livrank: another experimental ranking algorithm. Source in livcode.c.
+Enable this by using rank: livrank in zebra.cfg and use -DLIV_CODE=1
+for CFLAGS.
+Contributed by Pete Mallinson, University of Liverpool. 
+
+Advanced MARC indexing. See doc/marc_indexing.xml
+ Oleg Kolobov <oleg at lib.tpu.ru>
+
+Perl API updates and fixes. 
+ Peter Popovics <pop at technomat.hu>
+
+Fixed 'zebraidx delete'.
+
+Implemented 'zebraidx clean'.
+
+64-bit offsets for register files on WIN32 (no 2 GB limit).
+
+Fixed a few memory leaks WRT sorting.
+
+--- 1.3.7 2003/02/27
+
+Fixed error handling : error code was not properly returned.
+
+Support Truncation 104 (CCL).
+
+--- 1.3.6 2003/02/25
+
+Added missing source files for perl extension.
+
+--- 1.3.5 2003/02/23
+
+Implemented xelm directive.
+
+Updated for newer version of YAZ (introduction of string schema).
+
+Directory examples/zthes now part of distribution (was missing
+in previous release).
+
+New .abs directive, systag, that control where to put retrieval
+information. The directive takes two arguments: system tag, element name.
+System tag is one of : rank, sysno, size.
+
+--- 1.3.4 2002/11/26
+
+Perl Filter and Perl API. By Peter Popovics.
+
+For zebra.cfg, if no profilePath is specified, directory
+ (prefix)/share/idzebra/tab
+is used.
+
+Zebra Examples in examples . Zebra tests in test.
+
+Bug fix: sort index was not properly modified on 
+record updates/deletes.
+
+Fix handling of character entities for sgml filter.
+
+Move data1 to Zebra (used to be part of YAZ).
+
+--- 1.3.3 2002/10/05
+
+Fix character encoding of scan response terms.
+
+Fix character decoding of scan request terms.
+
+Fix ESpec handling (requires YAZ 1.9.1)
+
+Fix searches for complete fields.
+
+--- 1.3.2 2002/09/09
+
+When name zebra is used in a filename or directory 'idzebra' is used
+instead to avoid confusion with GNU zebra (routing software).
+
+Zebra server stops with a fatal error if config file cannot be read.
+
+New config setting, followLinks, that controls whether update of files
+should follow symbolic. Set it to 1 (for enable) or 0 (to disable).
+By default symbolic links are followed.
+
+Fix MARC transfer . MARC fields had wrong data for multiple fields.
+
+XML record reader moved from YAZ to Zebra, to make YAZ less 
+dependant on external libraries.
+
+Zebra uses yaz_iconv which is mini iconv library supporting UTF-8,
+UCS4, ISO-8859-1. This means that Zebra does UNICODE even
+on systems that doesn't offer iconv.
+
+XML record reader supports external system entities.
+
+--- 1.3.1 2002/08/20
+
+New .abs-directive "xpath" that takes one argument: "enable"
+or "disable" to enable and disable XPath -indexing. If no "xpath"
+direcive is found in .abs-file , XPath-indexing is disabled to ensure
+backwards compatibility. For missing .abs-files XPath-indexing is
+enabled so that such records are searchable.
+
+Zebra warns about missing .abs-file only once (for each type).
+
+Fixed a bug in file update where already-inserted files could
+be treated as "new".
+
+--- 1.3.0 2002/08/05
+
+Zebra license changed to GNU GPL.
+
+XPath-like queries used when RPN string attributes are used, eg.
+   @attr 1=/portal/title sometitle
+   @attr 1=/portal/title[@xml:lang=da] danishtitle
+   @attr 1=/portal/title/@xml:lang da
+   @attr 1=//title sometitle
+
+Zebra uses UTF-8 internally:
+1) New setting "encoding" for zebra.cfg that specifies encoding for
+OCTET terms in queries and record encoding for most transfer syntaxes
+(except those that use International Strings, such as GRS-1).
+2) The encoding of International strings is UTF-8 by default. It
+may be changed by character set negotiation. If character set
+negotiation is in effect and if records are selected for conversion
+these'll be converted to the selected character set - thus overriding
+the encoding setting in zebra.cfg.
+3) New directive "encoding" in .abs-files. This specifies the external
+character encoding for files indexed by zebra. However, if records
+themselves have an XML header that specifies and encoding that'll be used
+instead.
+
+XML filter (-t grs.xml).
+
+Multiple registers. New setting in resource 'root' that holds base
+directory for register(s). A group a databases may be put in separate
+register in directory root/reg by using db name 'reg/db1' ... 'reg/dbN'.
+
+--- 1.1.1 2002/03/21
+
+Fixes for Digital Unix
+
+Implemented hits per term using USR:SearchResult-1.
+
+New Zebra API. Locking system re-implemented.
+
+--- 1.1.stable 2002/02/20
+
+Rank weight can be controlled with attribute type 9. Default
+value is 34. Recommended values between 1-36.
+
+--- 1.1 2001/10/25
+
+Updated for YAZ version 1.8.
+
+Added support for termsets - a result set of terms matching
+a given query. For @attr 8=<set> creates termset named <set>.
+
+Added support for raw retrieval. Element Set Name R forces the
+text filter which returns the record in its original form.
+
+Added numerical sort - triggered by structure=numeric (4=109).
+
+Remote record import using Z39.50 Extended Services and Segments.
+
+Fixed bug where updating a database with user-defined attributes
+could corrupt the register (bad storeKeys).
+
+Multi-threaded version.
+
+Fixed bug regarding proximity.
+
+Documentation updates.
+
+Fixed bug in record retrieval module that occured on 64-bit OSF 
+architectures.
+
+--- 1.0.1 2000/2/10
+
+Fixed bug in makefile for WIN32.
+
+Fixed bug in configure script - used bash-specific features.
+
+--- 1.0 1999/12/10
+
+Added support for multiple records in one file for filter grs.sgml.
+
+Changed record index structure. New layout is incompatible with
+previous releases. Added setting "recordcompression" to control
+compression of records. Possible values are "none" (no
+compression) and bzip2 (compression using libbz2).
+
+Added XML transfer syntax support for retrieval of structured records.
+Schema in CompSpec is recognised in retrieval of structured records.
+
+Changed Tcl record filter so that it attemps to read  <filt>.tflt. If
+that fails, the filter reads the file <filt>.flt (regx style filter).
+
+Implemented new Tcl record filter -  use grs.tcl.<filter> to enable it.
+Zebra's configure script automatically attempts to locate Tcl. For
+manual Tcl configuration use option --with-tclconfig=<path> to specify
+where Tcl's library files are located.
+
+Implemented "compression" of Dictionary and ISAM system. Dictionary
+format HAS changed.
+
+Added "tagsysno" directive to zebra.cfg to control under which tag the
+system ID is placed. Use tagsysno: 0 to disable Zebra's system number
+entirely.
+
+Added "tagrank" as above.
+
+Changed file naming scheme for register files from <name>.mf.<no> to
+<name>-<no>.mf.
+
 Implemented "position"-flag for register type (as defined in
 default.idx). When set to zero no position (or seqence number) is
 saved in register for each word occurrence, thus saving some register
 Implemented "position"-flag for register type (as defined in
 default.idx). When set to zero no position (or seqence number) is
 saved in register for each word occurrence, thus saving some register