Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package idzebra for openSUSE:Factory checked in at 2023-01-03 15:05:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/idzebra (Old) and /work/SRC/openSUSE:Factory/.idzebra.new.1563 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "idzebra" Tue Jan 3 15:05:33 2023 rev:33 rq:1046309 version:2.2.6 Changes: -------- --- /work/SRC/openSUSE:Factory/idzebra/idzebra.changes 2022-12-14 14:12:31.927966624 +0100 +++ /work/SRC/openSUSE:Factory/.idzebra.new.1563/idzebra.changes 2023-01-03 15:05:54.522700138 +0100 @@ -1,0 +2,7 @@ +Mon Jan 2 20:37:55 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 2.2.6: + * zebraidx: Mention -f option when skipping index lines + * Fix result-sets not removed in some cases + +------------------------------------------------------------------- Old: ---- idzebra-2.2.5.tar.gz New: ---- idzebra-2.2.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ idzebra.spec ++++++ --- /var/tmp/diff_new_pack.bSnV3q/_old 2023-01-03 15:05:56.002708777 +0100 +++ /var/tmp/diff_new_pack.bSnV3q/_new 2023-01-03 15:05:56.010708823 +0100 @@ -1,7 +1,7 @@ # # spec file for package idzebra # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,13 +17,13 @@ Name: idzebra -Version: 2.2.5 +Version: 2.2.6 Release: 0 Summary: Fielded Free Text Engine with a Z39.50 Frontend License: GPL-2.0-or-later Group: Productivity/Databases/Servers URL: https://www.indexdata.com/resources/software/zebra/ -Source: http://ftp.indexdata.dk/pub/zebra/idzebra-%{version}.tar.gz +Source: https://ftp.indexdata.com/pub/zebra/idzebra-%{version}.tar.gz BuildRequires: pkgconfig BuildRequires: pkgconfig(bzip2) BuildRequires: pkgconfig(expat) ++++++ idzebra-2.2.5.tar.gz -> idzebra-2.2.6.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/ChangeLog new/idzebra-2.2.6/ChangeLog --- old/idzebra-2.2.5/ChangeLog 2022-06-22 11:05:13.000000000 +0200 +++ new/idzebra-2.2.6/ChangeLog 2022-12-14 14:04:37.000000000 +0100 @@ -1,3 +1,65 @@ +commit 4fd948de1a3e8bbc2c8f4da19a840a8d348cb3a7 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Wed Dec 14 14:03:57 2022 +0100 + + Version 2.2.6 + +commit 2700e248ff782abe479101f4849b3ec4a8bfb269 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Wed Dec 14 14:01:30 2022 +0100 + + No Debian jessie + +commit 4d3e1ec3b21847313decd34dd0ac4097e3986f93 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Fri Dec 2 18:59:52 2022 +0100 + + Add Visual Studio Code settings (#42) + +commit cdfad825b5700b35ff7bba12c5e48a296a02f997 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Mon Nov 21 12:13:25 2022 +0100 + + apt update (#41) + +commit f38a93bcc4b7d42dfa9efb39fe31412fea6d1662 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Thu Nov 10 12:43:42 2022 +0100 + + workflow for idzebra (#40) + +commit 01822628e88e2de81879e5f8a76a30d62cd6fa65 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Mon Nov 7 17:15:45 2022 +0100 + + Mention -f option when skipping index lines (#39) + +commit 5b97fb6a48999e08a773f695ee60a7fd89a18388 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Tue Nov 1 08:49:29 2022 +0100 + + Call zebra_stop on termination signal (#38) + + This ensures saved results sets are removed when terminated. + +commit c5a47a8744bc354a8c21670262bdc8c69ab34361 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Fri Oct 14 13:27:27 2022 +0200 + + test: sort numeric descending + +commit bd913c174d73def72e09935f883cbb554839021a +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Sat Oct 8 21:05:47 2022 +0200 + + Update m4 + +commit c5197c75535d0962e885fffa85b44c03103b1167 +Author: Adam Dickmeiss <a...@indexdata.dk> +Date: Thu Aug 18 10:33:46 2022 +0200 + + Only Ubuntu LTS + commit bf867d2b4677d62490c055aab40339379cef0ed5 Author: Adam Dickmeiss <a...@indexdata.dk> Date: Wed Jun 22 11:04:55 2022 +0200 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/IDMETA new/idzebra-2.2.6/IDMETA --- old/idzebra-2.2.5/IDMETA 2022-06-22 10:47:46.000000000 +0200 +++ new/idzebra-2.2.6/IDMETA 2022-12-14 14:03:49.000000000 +0100 @@ -1,4 +1,4 @@ -DEBIAN_DIST="bullseye buster stretch jessie" -UBUNTU_DIST="jammy impish hirsute focal bionic xenial trusty" +DEBIAN_DIST="bullseye buster stretch" +UBUNTU_DIST="jammy focal bionic xenial trusty" CENTOS_DIST="centos7 centos8" -VERSION=2.2.5 +VERSION=2.2.6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/Makefile.in new/idzebra-2.2.6/Makefile.in --- old/idzebra-2.2.5/Makefile.in 2022-06-22 11:05:01.000000000 +0200 +++ new/idzebra-2.2.6/Makefile.in 2022-12-14 14:04:29.000000000 +0100 @@ -194,9 +194,9 @@ $(top_srcdir)/config/config.sub \ $(top_srcdir)/config/install-sh $(top_srcdir)/config/ltmain.sh \ $(top_srcdir)/config/missing $(top_srcdir)/win/version.nsi.in \ - ChangeLog NEWS README.md TODO config/compile \ - config/config.guess config/config.sub config/depcomp \ - config/install-sh config/ltmain.sh config/missing + NEWS README.md TODO config/compile config/config.guess \ + config/config.sub config/install-sh config/ltmain.sh \ + config/missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/NEWS new/idzebra-2.2.6/NEWS --- old/idzebra-2.2.5/NEWS 2022-06-22 10:58:27.000000000 +0200 +++ new/idzebra-2.2.6/NEWS 2022-12-14 14:03:00.000000000 +0100 @@ -1,3 +1,9 @@ +--- 2.2.6 2022/12/14 + +zebraidx: Mention -f option when skipping index lines #39 + +Fix result-sets not removed in some cases #38 + --- 2.2.5 2022/06/22 Fix buffer overflow in dictionary insert handling. Could lead to diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/configure new/idzebra-2.2.6/configure --- old/idzebra-2.2.5/configure 2022-06-22 11:05:01.000000000 +0200 +++ new/idzebra-2.2.6/configure 2022-12-14 14:04:30.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for idzebra 2.2.5. +# Generated by GNU Autoconf 2.71 for idzebra 2.2.6. # # Report bugs to <i...@indexdata.com>. # @@ -621,8 +621,8 @@ # Identity of this package. PACKAGE_NAME='idzebra' PACKAGE_TARNAME='idzebra' -PACKAGE_VERSION='2.2.5' -PACKAGE_STRING='idzebra 2.2.5' +PACKAGE_VERSION='2.2.6' +PACKAGE_STRING='idzebra 2.2.6' PACKAGE_BUGREPORT='i...@indexdata.com' PACKAGE_URL='' @@ -1409,7 +1409,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures idzebra 2.2.5 to adapt to many kinds of systems. +\`configure' configures idzebra 2.2.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1480,7 +1480,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of idzebra 2.2.5:";; + short | recursive ) echo "Configuration of idzebra 2.2.6:";; esac cat <<\_ACEOF @@ -1616,7 +1616,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -idzebra configure 2.2.5 +idzebra configure 2.2.6 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -1929,7 +1929,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by idzebra $as_me 2.2.5, which was +It was created by idzebra $as_me 2.2.6, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -3202,7 +3202,7 @@ # Define the identity of the package. PACKAGE='idzebra' - VERSION='2.2.5' + VERSION='2.2.6' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -14997,7 +14997,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by idzebra $as_me 2.2.5, which was +This file was extended by idzebra $as_me 2.2.6, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -15065,7 +15065,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -idzebra config.status 2.2.5 +idzebra config.status 2.2.6 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/dict/inserttest.c new/idzebra-2.2.6/dict/inserttest.c --- old/idzebra-2.2.5/dict/inserttest.c 2022-06-22 10:37:11.000000000 +0200 +++ new/idzebra-2.2.6/dict/inserttest.c 2022-11-21 12:07:04.000000000 +0100 @@ -32,7 +32,7 @@ { BFiles bfs = 0; Dict dict = 0; - long no = 10000L; + long no = 1000L; YAZ_CHECK_INIT(argc, argv); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/Makefile.in new/idzebra-2.2.6/doc/Makefile.in --- old/idzebra-2.2.5/doc/Makefile.in 2022-06-22 11:05:01.000000000 +0200 +++ new/idzebra-2.2.6/doc/Makefile.in 2022-12-14 14:04:29.000000000 +0100 @@ -188,7 +188,7 @@ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/local0.ent.in NEWS +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/local0.ent.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/NEWS new/idzebra-2.2.6/doc/NEWS --- old/idzebra-2.2.5/doc/NEWS 2022-05-30 16:26:23.000000000 +0200 +++ new/idzebra-2.2.6/doc/NEWS 1970-01-01 01:00:00.000000000 +0100 @@ -1,573 +0,0 @@ ---- 2.2.4 2022/05/30 - -Upgrade configure.ac to version 2.69 - -Make memMax a size_t type ZEB-694 #34 - -Fix sample XSLT for Libxslt 1.1.35 ZEB-693 - ---- 2.2.3 2021/10/04 - -Fix #26: Index contents not shown when using "zebra::index" elements -in ICU mode. - -Update XSL in example/marcxml. Thx to Jaider A. F. - -zebra.pc fixes. Add Requires directive (so we don't have to -guess YAZ flags here). Simplify value for Libs, but add -all libs in Libs.private. Cflags: No need for I${includedir} - -Fix #24: Do not tokenize in ICU phrase rule. - -Windows: update for VS 2019, ICU 68. - ---- 2.2.2 2020/11/05 - -Add bf_xopen, bf_xclose, bf_alloc, bf_free symbols to keep it -ABI compatible. Closes #22. - -Bump zebra libraries from 0:1:0 to 0:2:0 (revision + 1). - -A few typos fixed. - ---- 2.2.1 2020/10/22 - -Remove bf_xopen, bf_xclose, bf_alloc, bf_free and tests for them. -These utilities are not used anywhere in Zebra. Closes #12. - -Convert some Zebra configuration files in ISO-8859-1 to UTF-8. - ---- 2.2.0 2020/09/14 - -For configure, --with-yaz=pkg makes it use yaz.pc rather than -yaz-config. - -New generated pkg-config file zebra.pc. - -For configure, use pkg-config to find Expat library. - -For configure, use pkg-config to find Tcl library. - ---- 2.1.4 2018/08/01 - -Avoid useless debug info for facet handling ZEB-682 - ---- 2.1.3 2017/12/06 - -Perform reverse mapping for facets ZEB-601 - -Update to Expat 2.2.3 - ---- 2.1.2 2017/08/04 - -Update to Expat 2.2.3 on Windows installer - ---- 2.1.1 2017/07/17 - -Use Expat 2.2.2 on Windows installer ZEB-676 - ---- 2.1.0 2017/04/03 - -Fix 'make -j no check' by serializing some tests that weren't -supposed to be run in parallel. - -Add support for user-defined groups in mod-dom filter. A group can -be generated with <group>-indexing element with property unit. Unit -is one of the known Z39.50 proximity units and defaults to "element" -if omitted. This can be searched with @prox 0 0 0 0 k 8 which boils -down to "same known unit=element". - -Fix compilation with Tcl 8.6 and later. Closes #4 - ---- 2.0.62 2016/01/30 - -Zebra SCM moved to GitHub https://github.com/indexdata/idzebra - -Make packages for Ubuntu 15.10/Wily Werewolf. - -Fix incorrect scan terms with result set limit. Closes #1 - -Fix documentation of of chr's equivalent directive ZEB-672 -And add a few tests for the behavior. - -Allow @attr 2=102 for numeric index - ---- 2.0.61 2015/09/15 - -Upgrade to debhelper version 7 -Not upgrading to version 9 now. It would move libraries and modules -to /usr/lib/{arch}. - -Many documentation fixes. Thanks to David Crossley. - -Build: Remove Debian squeeze. Add CentOS 7. Remove Ubuntu Saucy. -Add Ubuntu Vivid. - -Fix modulePath for examples ZEB-665 - -Fix typo in path to oai-pmh example - ---- 2.0.60 2015/02/06 - -Fix ICU phrase searches for terms split by ICU ZEB-664 - -Update Visual Studio nmake file for VS 2013. - ---- 2.0.59 2014/04/17 - -Fix 0 ptr reference (crash) during search that occurred due to slightly -different behavior of YAZ 5.0.22 / YAZ 5.0.23. - ---- 2.0.58 2014/03/06 - -Update OAI example README and allow Bib-1 attribute searches. - -Fix ICU indexing test. The code was not really broken, but the test -program was. - ---- 2.0.57 2014/02/28 - -Deb/RPM/Win Zebra packages uses libyaz5 (rather than libyaz4). This adds -SRU 2.0 support for Zebra. - ---- 2.0.56 2013/11/04 - -Updates for YAZ 5. Zebra compiles fine with YAZ 4 still. - ---- 2.0.55 2013/06/24 - -Addx + document zebraidx command "check", which checks consistency of -register. - -Debian : idzebra-2.0-utils includes init.d script. Includes logrotate as -well. The zebrasrv init script listens on port 2100. At this time, -zebra.cfg, is not part of the package. Administrator must install or -modify $CONFIG to point to a working zebra.cfg. - -RPM: idzebra-2.0 includes init.d script. Also includes logrotate. The -zebrasrv init script listens on port 2100 (IPv4 + IPv6). At this time, -zebra.cfg, is not part of the package. Administrator must install or -modify $CONFIG to point to a working zebra.cfg. - ---- 2.0.54 2013/01/21 - -For mod_dom filter, allow type="adelete", which will not treat a failed -delete as an error (such as a record ID that do not exist already). - -Log XML2/XSLT errors to yaz_log instead of stdout/stderr. - -Relay \-character in non-regexp searches. Was treated as backslash -sequence before. - ---- 2.0.53 2012/12/03 - -Improve hit estimate for or-searches (typically truncation) - -Fix snippets for non-ICU / seqno not updated. - -Replace key_compare_it with key_compare. This is because key_compare_it -throws exception on some CPUs with alignment constraints. - -ICU: support @attr 5=2, @attr 5=3 in searches. (left truncation and -left+right truncation). - ---- 2.0.52 2012/05/31 - -Fix problem in dictionary due to increase max size of term. - ---- 2.0.51 2012/05/31 - -Fix buffer overrun for terms using ICU normalization. - -Increase max size of indexing term from 256 to 512. - ---- 2.0.50 2011/11/01 - -Fix a bug in zebra_begin_trans where Zebra could mark a transaction -complete when it actually failed. This could happen if register files -could not be opened. - ---- 2.0.49 2011/09/02 - -Scan: allow preferred position > number + 1 - -Fix bug #4592: dict_scan misses - -Fix snippets for complete fields, bug #4590. The -snippet_add_complete_fields (chr-system) now takes the indexing term -verbatim and makes that the display term. - ---- 2.0.48 2011/06/28 - -Utility idebra-abs2dom part of distribution and deb+RPM packages. - -Fix problem with scan and complete subfields (:p) . In some cases, -the display scan terms, would be invalid. - ---- 2.0.47 2011/05/24 - -RPM: Store libraries in /usr/lib64 on 64-bit platforms. - -Zebra honors SRU sortkeys. If used with YAZ 4.2.0 or later, -CQL sortby is honored as well. - -Fix scan's handling of normalized terms. Some terms were incorrectly -ignored in the scan results, CJK terms in particular. - ---- 2.0.46 2011/03/23 - -Fix bug in dictionary component of Zebra that could lead to -inconsistent register assert for large deleteions. - -Improve estimate hits for phrase searches. - ---- 2.0.45 2010/12/22 - -Add Debian package for Ubuntu maverick. - -Update to newer Libxml2/Libxslt for Windows package. - -Escape-sequences are disabled for RPN-queries with truncation=105/106. -These, unlike regular expressions, do not support \-sequences . - ---- 2.0.44 2010/06/29 - -grs1: avoid term_len < 0 for .abs operator 'range' - -ICU: fix use of un-init variable. - -More reasonable approx hits for truncated searches. - -Updates WRT Odr_int (YAZ 4). - ---- 2.0.43 2009/11/05 - -Fix hits counts for searches when @attr 12=n is in use. This bug -was introduced in 2.0.40. - ---- 2.0.42 2009/10/08 - -Proximity modifications. The optimized proximity now deals with more -cases, ie all prox of the form @prox 0 d 1 1,2,3 k 2 .. -That's exlusive==0, any distance, ordered (true), relation (<, =, <=), -known unit word. - -Fix bug WRT inconsistent registers, bug #3062. - -Fix install doc rule so it's compatible with Automake 1.11. - ---- 2.0.41 2009/08/24 - -Fix typos and other errors in the documentation. Thanks to Galen -Charlton. - -Fix DOM filter so that full record ID (z:id) if given is used verbatim -rather than truncated until first blank - in other words use memcpy -rather than sscanf. For PI fix record attributes parsing which was -completely broken. - ---- 2.0.40 2009/07/13 - -Fixed problem in result set handling and segment handling. - ---- 2.0.39 2009/07/09 - -Improved speed of record fetching by using a different block sizes -for recd{A,B}. - -Added zlib-compression of recd-storage (record data). This is enabled -by using recordCompression: zlib in zebra.cfg. - -Dictionary delete more agressive (dict_del_string). - ---- 2.0.38 2009/06/19 - -Improved estimated hits for AND operation (bug #2907) - -Fixed problem with register area growing after "drop DB". (bug #2913). - ---- 2.0.37 2009/05/18 - -Example with marc21 is now installed and part of packages. - -Fixed XSL for OAI example. - -Fixed problem with generic proximity handling. - -Added new ranking handler: rank-2. This is a combination of rank-1 and -static rank.. The staticrank is inverse (lowest value comes first, etc..). -rank-2 thus substracts that from score. This allows a system to specify -a "base" rank (=staticrank). - ---- 2.0.36 2009/02/17 - -Added implementation-codes directive for .mar files. - -Avoid error for missing recordId when zebraidx' option -s is in use. - -Fixed problem with some disk blocks not beeing freed correctly when -'drop database' is used. - ---- 2.0.34 2008/11/06 - -Facets can now be performed on sort registers (:s), not just regular indexes -(:w, :p) etc.. The performance appers to be much better than before. - -Added a facility to embed metadata for records generated by the DOM XML -filter. The meta data step is triggered by a 'process-meta' section in the -retrieve section of the dom config, e.g. - <retrieve name="myelementset"> - <xslt stylesheet="my-usual.xsl"/> - <process-meta/> - </retrieve> -The meta section substitutes metadata for all elements called 'meta' in -namespace http://indexdata.com/zebra-2.0 . The meta element must have -exactly one attribute, name, which specifies the special -element set name which is equivalent to the suffix to zebra:: for -non-embedded special retrievals. This allows snippets, facets etc to be -included. - -Fixed bug #2202: incorrect sorting order when searching multiple databases. - ---- 2.0.32 2008/06/06 - -Fixed OAI example. - ---- 2.0.30 2008/05/14 - -Changed service name for Windows. Bug #978. - -Fixed the alwaysmatches including _ALLRECORDS for ICU term indexing. Bug #2139. - ---- 2.0.28 2008/04/03 - -Handle right-truncation for ICU normalized terms. - -Updated OAI-PMH example. - ---- 2.0.26 2008/01/28 - -Fixes for searches on Chinese text. - -Fixes for scan using ICU indexing terms. - ---- 2.0.24 2008/01/18 - -Fixed some memory violations for ICU enabled indexing that could be -triggered by long phrases. - -Enable ICU on Windows. Thanks to Tumer Garip for makefile patches. - -Fixed bug #2002: Zebra crashes during merge using ICU indexing. - ---- 2.0.22 2007/12/20 - -Handle encoding errors for strings passed to ICU. (assert was -thrown earlier). - -Added zebraidx command, adelete, which attempts to delete records. -It's like 'delete', but does not fail if a record does not exist. - ---- 2.0.20 2007/12/19 - -Added experimental support for faceted results. This is implemented -as a special retrieval on a result set and is triggered using element -set name zebra::facet::f1:t1,f2,t2,.. which will return terms and -hit counts for field f1, type t1, field f2, type t2, .. The returned -data is packed as XML or SUTRS depending on record syntax. - -Added support for Unicode-based indexing using ICU. This allows -locale specific scanning, sorting. The implementation is based on -the ICU utility part of YAZ 3.0.16 and later. See the manual as well -as the examples/marcxml for an example of the use of ICU. - ---- 2.0.18 2007/09/19 - -Fixed bug with scan and staticrank enabled. Bug introduced in 2.0.16. - ---- 2.0.16 2007/09/12 - -Scan now returns a displayTerm which closer to the original word/phrase -from original record. - -Added snippet support. Element set name zebra::snippet will make -Zebra return an XML record with snippets (terms around matching terms). - -Fixed bug #1142: Non-indexed but listed attributes issues diagnostic. - -Fixed bug #1131: Missing value-of data in DOM filter. - -Fixed bug #1049: zebra.cfg lines with leading space are ignored. - -Fixed bug #1128: sortmax not honored. - -Fixed bug #1121: Crash for some searches with customized string.chr. - ---- 2.0.14 2007/05/09 - -Zebra uses the YAZ 3 API. Note that this changes the Zebra API -as well. The register layout is the same however. - -Fixed bug #1114: scan within set may use excessive CPU. - -Fixed memory leak that occurred in scan. - -Fixed memory leak that occurred for each deleted record. - -Optimize updates of records where content is almost identical to previous -version of record. This makes updating of the internal explain database -faster too. - -For RPN queries the index type (w,p,..) may be specified verbatim as -structure attribute with string value, e.g. @attr 4=w . - -Changed record update API . It is now handled by function -zebra_record_update which does insert/replace/delete/update of records . -This function replaces zebra_record_{insert,delete} and -zebra_admin_exchange_record. The DOM filter uses this feature and the -@type attribute in record element specifies the action -insert/replace/delete/update. - -Added support for multi-record updates (Bug #944). Based on patch from -Hans-Werner Hilse. - ---- 2.0.12 2007/03/07 - -Fixed bug with indexing of attributes for rec.grs-class of filters. -If X-Path was enabled xelm a/@b would be ignored. - -Fixed bug in register system where 'no more space' messages was produced -even though there was plenty of space. - -Fixed bug #884: Entity declarations in input are lost at retrieval time. - -Implemented new filter 'dom'. See test/xslt/dom-config*xml for examples. -This, like alvis, performs indexing and retrieval using XSLT. But Unlike -alvis, it allows multiple XSLT steps to be performed and does ISO2709 -reading. Bug #843. - ---- 2.0.10 2007/01/24 - -Staticrank indexing is now an index register type defined in default.idx -via directive 'staticrank'. The 'staticrank' directive for grs is no longer -supported (was only implemented for Zebra 2.0.8). - -For searches, allow truncmax value to be controlled with attribute 13. -If given, that overrides the value of 'truncmax'. - -For truncations being limited (abort at truncmax terms), zebrasrv returns -SearchResponse with resultSetStatus=subset. - -For estimated hit counts, zebrasrv returns SearchResponse with -resultSetStatus=estimate. - ---- 2.0.8 2007/01/15 - -For searches, do not truncate more than at most 'truncmax' terms in one -single term with right-truncation/regular attribute. By default, 'truncmax', -is 10000. - -Bug #781: Easier tracking of result sets. We only do this when mkstemp -is available (most moderun Unixes supports this). The PID is included -in filename : tempdir/zrs_PID_XXXXXX. - -Added support for specification of staticrank for grs-class of filters. -This is enabled by using 'staticrank indexname' in .abs. Contents of -indexname (elm ... indexname:w) is then used as value for staticrank. - -Implemented sorting via the ISAMB system. To enable, use sortindex:i in -zebra.cfg. - -Added special retrieval support for sort keys. These keys can also be -fetched using zebra::index:field:s - -Added support for specification of approximative limits for whole query. -This is specified as attribute type 12. Semantics is the same as -estimatehits in zebra.cfg. - ---- 2.0.6 2006/11/28 - -Fixed bug #736: Updates gets slower. - -Fixed bug #735: Delete fails to process rest of file after a record that -does not exist, - -Added RPM package for Zebra 2. - -Improved indexing speed for large documents. - -Added support for special utility retrieval zebra:: which offers retrieval -of fundamental properties for record, such as indexed terms, raw record, -and system record ID. - ---- 2.0.4 2006/10/16 - -Fixed bug #47: Commit needs to check for roll-back. - -Fixed bug #672: Trailing characters in password are ignored - -Added extra presence check for tcl.h, because some systems have -tclConfig.sh installed even though Tcl C headers are missing. - -Optimized melm performance. - -Do not use sync(2) during commit (but rely on sync'd individual files). - -Fixed bug in ISAMB's utility function decode_ptr. With gcc -O3 on some -platforms the src argument was not updated. Problem was compiler -optimization due to strict aliasing rules. - ---- 2.0.2 2006/09/22 - -Bug fixes: #638, #647, #657, #669. - -Implement skip of 0 hit counts in scan. Useful for scan operations -limited by a result set. - -Honor position attribute, i.e. allow first-in-field search. To -enable this, "firstinfield 1" must be given for an index in -default.idx. Enabled in tab/default.idx for w. At this stage -first-in field is supported for phrase/and-list/or-list searches - -Common stream reader interface for record filters (struct ZebraRecStream). - -Debian package fix: packages idzebra-2.0 + libidzebra-2.0-modules did -not depend properly on sub packages. - ---- 2.0.0 2006/08/14 - -New record filter (record type) 'alvis' which uses XSLT transformations -to drive both indexing as well as retrieval. See example configuration in the -'example/alvis-oai' directory. - -'isamb' is now the default ISAM system. In Zebra 1.3, the default ISAM was -'isamc'. The type used can still be configured with the 'isam' setting -in 'zebra.cfg'. - -Index structure is now 64-bit based, also on 32 bit systems. -There are no more 2GB register file limits. - -Extended search result tuning. Approximate limit for terms can be enabled -and specified with attribute 11. The (approx or exact) hit count is returned -as part of the search response as in 1.3 series. The subqueryID of a search -term hit count can be specified with attribute 10. - -Zebra uses string attributes for indexing internally. Using set+numeric -use attribute can still be used. This is a search-only conversion which -inspects '*.att'-set files as indicated using attset-directives in 'zebra.cfg'. -'attset' references are no longer required, but when used they deserve -as "check" for that the index names used are also present in '*.att'. - -Zebra record filters (record type handlers) may be built as loadable -modules (.so's) on Unix. In particular the Zebra 2.0 Debian package uses -separate packages for each of them. This also means that zebra programs -such as zebraidx is no longer depending on Tcl/other.. - -Documentation updates, especially on query structure and syntax, SRU, -XSLT support, alvis filter module, and many added examples. - -Improved logging of the 'zebrasrv' and 'zebraidx' binaries. - -Improved debian package structure. - ---- 1.3.16 2004/08/16 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/idzebra-abs2dom.1 new/idzebra-2.2.6/doc/idzebra-abs2dom.1 --- old/idzebra-2.2.5/doc/idzebra-abs2dom.1 2022-06-22 10:49:00.000000000 +0200 +++ new/idzebra-2.2.6/doc/idzebra-abs2dom.1 2022-12-14 14:04:36.000000000 +0100 @@ -2,12 +2,12 @@ .\" Title: idzebra-abs2dom .\" Author: Index Data .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 06/22/2022 +.\" Date: 12/14/2022 .\" Manual: Commands -.\" Source: zebra 2.2.5 +.\" Source: zebra 2.2.6 .\" Language: English .\" -.TH "IDZEBRA\-ABS2DOM" "1" "06/22/2022" "zebra 2.2.5" "Commands" +.TH "IDZEBRA\-ABS2DOM" "1" "12/14/2022" "zebra 2.2.6" "Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/idzebra-config-2.0.1 new/idzebra-2.2.6/doc/idzebra-config-2.0.1 --- old/idzebra-2.2.5/doc/idzebra-config-2.0.1 2022-06-22 10:49:00.000000000 +0200 +++ new/idzebra-2.2.6/doc/idzebra-config-2.0.1 2022-12-14 14:04:36.000000000 +0100 @@ -2,12 +2,12 @@ .\" Title: idzebra-config .\" Author: Index Data .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 06/22/2022 +.\" Date: 12/14/2022 .\" Manual: Commands -.\" Source: zebra 2.2.5 +.\" Source: zebra 2.2.6 .\" Language: English .\" -.TH "IDZEBRA\-CONFIG" "1" "06/22/2022" "zebra 2.2.5" "Commands" +.TH "IDZEBRA\-CONFIG" "1" "12/14/2022" "zebra 2.2.6" "Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/index.html new/idzebra-2.2.6/doc/index.html --- old/idzebra-2.2.5/doc/index.html 2022-06-22 11:05:12.000000000 +0200 +++ new/idzebra-2.2.6/doc/index.html 2022-12-14 14:04:36.000000000 +0100 @@ -1,4 +1,4 @@ -<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Zebra - User's Guide and Reference</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="description" content="Zebra is a free, fast, friendly information management system. It can index records in XML, SGML, MARC, e-mail archives and many other formats, and quickly find them using a combination of boolean searching and relevance ranking. Search-and-retrieve applications can be written using APIs in a wide variety of languages, communicating with the Zebra server using industry-standard information-retrieval protocols or web services. This manual explains how to build and install Zebra, configure it appropriately for your application, add data and set up a running information service. It describes version 2.2.5 of Zebra. "><link rel="home" href="index.html" title="Zebra - User's Guide and Reference"><link rel="next" href="introduction.html" title="Chapter 1. Int roduction"></head><body><link rel="stylesheet" type="text/css" href="common/style1.css"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="application">Zebra</span> - User's Guide and Reference</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="introduction.html">Next</a></td></tr></table><hr></div><div class="book"><div class="titlepage"><div><div><h1 class="title"><a name="zebra"></a><span class="application">Zebra</span> - User's Guide and Reference</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">Adam </span> <span class="surname">Dickmeiss</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Heikki </span> <span class="surname">Levanto</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Marc </span> <span class="surna me">Cromme</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Mike </span> <span class="surname">Taylor</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Sebastian </span> <span class="surname">Hammer</span></h3></div></div></div><div><p class="releaseinfo">2.2.5</p></div><div><p class="copyright">Copyright © 1994-2022 Index Data</p></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p> +<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Zebra - User's Guide and Reference</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="description" content="Zebra is a free, fast, friendly information management system. It can index records in XML, SGML, MARC, e-mail archives and many other formats, and quickly find them using a combination of boolean searching and relevance ranking. Search-and-retrieve applications can be written using APIs in a wide variety of languages, communicating with the Zebra server using industry-standard information-retrieval protocols or web services. This manual explains how to build and install Zebra, configure it appropriately for your application, add data and set up a running information service. It describes version 2.2.6 of Zebra. "><link rel="home" href="index.html" title="Zebra - User's Guide and Reference"><link rel="next" href="introduction.html" title="Chapter 1. Int roduction"></head><body><link rel="stylesheet" type="text/css" href="common/style1.css"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="application">Zebra</span> - User's Guide and Reference</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="introduction.html">Next</a></td></tr></table><hr></div><div class="book"><div class="titlepage"><div><div><h1 class="title"><a name="zebra"></a><span class="application">Zebra</span> - User's Guide and Reference</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">Adam </span> <span class="surname">Dickmeiss</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Heikki </span> <span class="surname">Levanto</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Marc </span> <span class="surna me">Cromme</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Mike </span> <span class="surname">Taylor</span></h3></div><div class="author"><h3 class="author"><span class="firstname">Sebastian </span> <span class="surname">Hammer</span></h3></div></div></div><div><p class="releaseinfo">2.2.6</p></div><div><p class="copyright">Copyright © 1994-2022 Index Data</p></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p> <span class="application">Zebra</span> is a free, fast, friendly information management system. It can index records in <acronym class="acronym">XML</acronym>, <acronym class="acronym">SGML</acronym>, <acronym class="acronym">MARC</acronym>, e-mail archives and many other formats, and quickly find them using a combination of @@ -9,7 +9,7 @@ </p><p> This manual explains how to build and install <span class="application">Zebra</span>, configure it appropriately for your application, add data and set up a running - information service. It describes version 2.2.5 of <span class="application">Zebra</span>. + information service. It describes version 2.2.6 of <span class="application">Zebra</span>. </p><p> <span class="inlinemediaobject"><img src="zebra.png"></span> </p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="introduction.html#overview">1. Overview</a></span></dt><dt><span class="section"><a href="features.html">2. <span class="application">Zebra</span> Features Overview</a></span></dt><dd><dl><dt><span class="section"><a href="features.html#features-document">2.1. <span class="application">Zebra</span> Document Model</a></span></dt><dt><span class="section"><a href="features.html#features-search">2.2. <span class="application">Zebra</span> Search Features</a></span></dt><dt><span class="section"><a href="features.html#features-scan">2.3. <span class="application">Zebra</span> Index Scanning</a></span></dt><dt><span class="section"><a href="features.html#features-presentation">2.4. <span class="application">Zebra</span> Document Presentation</a></span></dt><dt><spa n class="section"><a href="features.html#features-sort-rank">2.5. <span class="application">Zebra</span> Sorting and Ranking</a></span></dt><dt><span class="section"><a href="features.html#features-updates">2.6. <span class="application">Zebra</span> Live Updates</a></span></dt><dt><span class="section"><a href="features.html#features-protocol">2.7. <span class="application">Zebra</span> Networked Protocols</a></span></dt><dt><span class="section"><a href="features.html#features-scalability">2.8. <span class="application">Zebra</span> Data Size and Scalability</a></span></dt><dt><span class="section"><a href="features.html#features-platforms">2.9. <span class="application">Zebra</span> Supported Platforms</a></span></dt></dl></dd><dt><span class="section"><a href="introduction-apps.html">3. References and <span class="application">Zebra</span> based Applications</a></span></dt><dd><dl><dt><span class="section"><a href="introduction-apps.html#koha-ils">3.1. Koha free open-source ILS< /a></span></dt><dt><span class="section"><a href="introduction-apps.html#kete-dom">3.2. Kete Open Source Digital Library and Archiving software</a></span></dt><dt><span class="section"><a href="introduction-apps.html#reindex-ils">3.3. ReIndex.Net web based ILS</a></span></dt><dt><span class="section"><a href="introduction-apps.html#dads-article-database">3.4. DADS - the DTV Article Database diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/local.ent new/idzebra-2.2.6/doc/local.ent --- old/idzebra-2.2.5/doc/local.ent 2022-06-22 10:48:38.000000000 +0200 +++ new/idzebra-2.2.6/doc/local.ent 2022-12-14 14:04:32.000000000 +0100 @@ -1 +1 @@ -<!ENTITY version "2.2.5"> +<!ENTITY version "2.2.6"> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/manref.xml new/idzebra-2.2.6/doc/manref.xml --- old/idzebra-2.2.5/doc/manref.xml 2022-06-22 10:48:59.000000000 +0200 +++ new/idzebra-2.2.6/doc/manref.xml 2022-12-14 14:04:35.000000000 +0100 @@ -2,7 +2,7 @@ <refentry id="zebraidx"> <refentryinfo> <productname class="trade">zebra</productname> - <productnumber>2.2.5</productnumber> + <productnumber>2.2.6</productnumber> <orgname>Index Data</orgname> </refentryinfo> @@ -275,7 +275,7 @@ <refentry id="zebrasrv"> <refentryinfo> <productname class="trade">zebra</productname> - <productnumber>2.2.5</productnumber> + <productnumber>2.2.6</productnumber> <orgname>Index Data</orgname> </refentryinfo> @@ -1300,7 +1300,7 @@ <refentry id="idzebra-config"> <refentryinfo> <productname class="trade">zebra</productname> - <productnumber>2.2.5</productnumber> + <productnumber>2.2.6</productnumber> <orgname>Index Data</orgname> </refentryinfo> @@ -1418,7 +1418,7 @@ <refentry id="idzebra-abs2dom"> <refentryinfo> <productname class="trade">zebra</productname> - <productnumber>2.2.5</productnumber> + <productnumber>2.2.6</productnumber> <orgname>Index Data</orgname> </refentryinfo> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/zebraidx-2.0.1 new/idzebra-2.2.6/doc/zebraidx-2.0.1 --- old/idzebra-2.2.5/doc/zebraidx-2.0.1 2022-06-22 10:49:00.000000000 +0200 +++ new/idzebra-2.2.6/doc/zebraidx-2.0.1 2022-12-14 14:04:36.000000000 +0100 @@ -2,12 +2,12 @@ .\" Title: zebraidx .\" Author: Index Data .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 06/22/2022 +.\" Date: 12/14/2022 .\" Manual: Commands -.\" Source: zebra 2.2.5 +.\" Source: zebra 2.2.6 .\" Language: English .\" -.TH "ZEBRAIDX" "1" "06/22/2022" "zebra 2.2.5" "Commands" +.TH "ZEBRAIDX" "1" "12/14/2022" "zebra 2.2.6" "Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/doc/zebrasrv-2.0.8 new/idzebra-2.2.6/doc/zebrasrv-2.0.8 --- old/idzebra-2.2.5/doc/zebrasrv-2.0.8 2022-06-22 10:49:00.000000000 +0200 +++ new/idzebra-2.2.6/doc/zebrasrv-2.0.8 2022-12-14 14:04:36.000000000 +0100 @@ -2,12 +2,12 @@ .\" Title: zebrasrv .\" Author: Index Data .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 06/22/2022 +.\" Date: 12/14/2022 .\" Manual: Commands -.\" Source: zebra 2.2.5 +.\" Source: zebra 2.2.6 .\" Language: English .\" -.TH "ZEBRASRV" "8" "06/22/2022" "zebra 2.2.5" "Commands" +.TH "ZEBRASRV" "8" "12/14/2022" "zebra 2.2.6" "Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/examples/oai-pmh/conf/cql2pqf.txt new/idzebra-2.2.6/examples/oai-pmh/conf/cql2pqf.txt --- old/idzebra-2.2.5/examples/oai-pmh/conf/cql2pqf.txt 2021-01-07 15:08:23.000000000 +0100 +++ new/idzebra-2.2.6/examples/oai-pmh/conf/cql2pqf.txt 2022-12-14 14:04:34.000000000 +0100 @@ -0,0 +1,93 @@ + +# Propeties file to drive org.z3950.zing.cql.CQLNode's toPQF() +# back-end and the YAZ CQL-to-PQF converter. This specifies the +# interpretation of various CQL indexes, relations, etc. in terms +# of Type-1 query attributes. +# +# This file is created from a valid ZeeRex Explain XML record using the +# XSLT transformation 'explain2cqlpqftxt.xsl' +# +# xsltproc explain2cqlpqf.xsl explain.xml + + +# Title: OAI record SRU/SRW/Z39.50 server + +# Set info +# Default set +set = info:srw/cql-context-set/1/cql-v1.1 + +set.cql = info:srw/cql-context-set/1/cql-v1.1 +set.rec = info:srw/cql-context-set/2/rec-1.0 +set.oai = info:srw/cql-context-set/1/oai-v1.1 +set.dc = info:srw/cql-context-set/1/dc-v1.1 + +# Index info +index.cql.serverChoice = 1=any +index.cql.all = 1=any +index.rec.id = 1=oai_identifier 4=3 +index.oai.identifier = 1=oai_identifier 4=3 +index.oai.date = 1=oai_datestamp 4=3 +index.oai.set = 1=oai_setspec 4=3 +index.dc.title = 1=title +index.dc.creator = 1=author +index.dc.subject = 1=subject-heading +index.dc.description = 1=description +index.dc.publisher = 1=publisher +index.dc.contributor = 1=contributor +index.dc.date = 1=date 4=3 +index.dc.format = 1=format 4=3 +index.dc.identifier = 1=identifier 4=3 +index.dc.source = 1=source 4=3 +index.dc.language = 1=language +index.dc.relation = 1=relation 4=3 +index.dc.source = 1=source 4=3 +index.dc.rights = 1=rights + +# Relation info +relation.< = 2=1 +relation.eq = 2=3 +relation.> = 2=5 + + +# Default Relation +relation.scr = 2=3 + +# RelationModifier info +relationModifier.relevant = 2=102 +relationModifier.phrase = 6=3 + + +# Position attributes +position.first = 3=1 6=1 +position.any = 3=3 6=1 +position.last = 3=4 6=1 +position.firstAndLast = 3=3 6=3 + +# Structure attributes may be specified for individual relations; a +# default structure attribute my be specified by the pseudo-relation +# "*", to be used whenever a relation not listed here occurs. +# +structure.exact = 4=108 +structure.all = 4=2 +structure.any = 4=2 +structure.* = 4=1 +structure.eq = 4=3 + +# Truncation attributes used to implement CQL wildcard patterns. The +# simpler forms, left, right- and both-truncation will be used for the +# simplest patterns, so that we produce PQF queries that conform more +# closely to the Bath Profile. However, when a more complex pattern +# such as "foo*bar" is used, we fall back on Z39.58-style masking. +# +truncation.right = 5=1 +truncation.left = 5=2 +truncation.both = 5=3 +truncation.none = 5=100 +truncation.z3958 = 5=104 + +# Finally, any additional attributes that should always be included +# with each term can be specified in the "always" property. +# +# always = 6=1 +# 6=1: completeness = incomplete subfield + \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/include/idzebra/version.h new/idzebra-2.2.6/include/idzebra/version.h --- old/idzebra-2.2.5/include/idzebra/version.h 2022-06-22 11:05:06.000000000 +0200 +++ new/idzebra-2.2.6/include/idzebra/version.h 2022-12-14 14:04:32.000000000 +0100 @@ -25,16 +25,16 @@ YAZ_BEGIN_CDECL /** \brief Version as string */ -#define ZEBRAVER "2.2.5" +#define ZEBRAVER "2.2.6" /** \brief Version as integer (for comparison purposes) */ -#define ZEBRA_VERSIONL 0x20205 +#define ZEBRA_VERSIONL 0x20206 /** \brief Version for Windows DLL/EXE */ -#define ZEBRA_FILEVERSION 2,2,5,1 +#define ZEBRA_FILEVERSION 2,2,6,1 /** \brief SHA1 ID as generated by Git */ -#define ZEBRA_VERSION_SHA1 "bf867d2b4677d62490c055aab40339379cef0ed5" +#define ZEBRA_VERSION_SHA1 "4fd948de1a3e8bbc2c8f4da19a840a8d348cb3a7" /** \brief Returns Zebra version and SHA1 ID as generated by Git \param version_str buffer for version (at least 16 bytes) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/index/extract.c new/idzebra-2.2.6/index/extract.c --- old/idzebra-2.2.5/index/extract.c 2022-06-22 10:37:11.000000000 +0200 +++ new/idzebra-2.2.6/index/extract.c 2022-11-07 17:15:55.000000000 +0100 @@ -87,7 +87,7 @@ { if (zh->records_processed + zh->records_skipped == zh->m_file_verbose_limit) { - yaz_log(YLOG_LOG, "More than %d file log entries. Omitting rest", + yaz_log(YLOG_LOG, "More than %d file log entries. Omitting rest (-fn to see more)", zh->m_file_verbose_limit); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/index/zebrasrv.c new/idzebra-2.2.6/index/zebrasrv.c --- old/idzebra-2.2.5/index/zebrasrv.c 2022-06-22 10:37:11.000000000 +0200 +++ new/idzebra-2.2.6/index/zebrasrv.c 2022-11-07 17:15:55.000000000 +0100 @@ -878,6 +878,7 @@ int main(int argc, char **argv) { + int exit_code; struct statserv_options_block *sob; sob = statserv_getcontrol(); @@ -889,8 +890,9 @@ strcpy(sob->service_display_name, "Zebra Server"); #endif statserv_setcontrol(sob); - - return statserv_main(argc, argv, bend_init, bend_close); + exit_code = statserv_main(argc, argv, bend_init, bend_close); + zebra_stop((ZebraService) sob->handle); + return exit_code; } /* * Local variables: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/m4/id-config.sh new/idzebra-2.2.6/m4/id-config.sh --- old/idzebra-2.2.5/m4/id-config.sh 2021-01-07 15:08:08.000000000 +0100 +++ new/idzebra-2.2.6/m4/id-config.sh 2022-10-12 15:10:09.000000000 +0200 @@ -36,7 +36,7 @@ if grep AC_CONFIG_HEADERS configure.ac >/dev/null; then $autoheader fi -if grep AM_PROG_LIBTOOL configure.ac >/dev/null; then +if grep ^LT_INIT configure.ac >/dev/null; then has_libtool=true $libtoolize --automake --force else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/m4/yaz.m4 new/idzebra-2.2.6/m4/yaz.m4 --- old/idzebra-2.2.5/m4/yaz.m4 2021-10-04 15:45:28.000000000 +0200 +++ new/idzebra-2.2.6/m4/yaz.m4 2022-10-12 15:10:09.000000000 +0200 @@ -9,25 +9,25 @@ docdir="${datadir}/doc/${PACKAGE}" AC_SUBST([docdir]) fi -AC_SUBST(XSLTPROC_COMPILE) +AC_SUBST([XSLTPROC_COMPILE]) XSLTPROC_COMPILE='xsltproc --xinclude -path ".:$(srcdir)"' -AC_SUBST(MAN_COMPILE) +AC_SUBST([MAN_COMPILE]) MAN_COMPILE='$(XSLTPROC_COMPILE) $(srcdir)/common/id.man.xsl' -AC_SUBST(HTML_COMPILE) +AC_SUBST([HTML_COMPILE]) HTML_COMPILE='$(XSLTPROC_COMPILE) $(srcdir)/common/id.htmlhelp.xsl' -AC_SUBST(TKL_COMPILE) +AC_SUBST([TKL_COMPILE]) TKL_COMPILE='$(XSLTPROC_COMPILE) $(srcdir)/common/id.tkl.xsl' -AC_SUBST(PDF_COMPILE) +AC_SUBST([PDF_COMPILE]) PDF_COMPILE='dblatex -P latex.class.options=a4paper,12pt,twoside,openright' -AC_SUBST(DTD_DIR) -AC_ARG_WITH(docbook-dtd,[[ --with-docbook-dtd=DIR use docbookx.dtd in DIR]], +AC_SUBST([DTD_DIR]) +AC_ARG_WITH([docbook-dtd],[[ --with-docbook-dtd=DIR use docbookx.dtd in DIR]], [ if test -f "$withval/docbookx.dtd"; then DTD_DIR=$withval fi ],[ - AC_MSG_CHECKING(for docbookx.dtd) + AC_MSG_CHECKING([for docbookx.dtd]) DTD_DIR="" for d in /usr/lib/sgml/dtd/docbook-xml \ /usr/share/sgml/docbook/dtd/4.2 \ @@ -40,19 +40,19 @@ fi done if test -z "$DTD_DIR"; then - AC_MSG_RESULT(Not found) + AC_MSG_RESULT([Not found]) else - AC_MSG_RESULT($d) + AC_MSG_RESULT([$d]) fi ]) -AC_SUBST(DSSSL_DIR) -AC_ARG_WITH(docbook-dsssl,[[ --with-docbook-dsssl=DIR use Docbook DSSSL in DIR/{html,print}/docbook.dsl]], +AC_SUBST([DSSSL_DIR]) +AC_ARG_WITH([docbook-dsssl],[[ --with-docbook-dsssl=DIR use Docbook DSSSL in DIR/{html,print}/docbook.dsl]], [ if test -f "$withval/html/docbook.dsl"; then DSSSL_DIR=$withval fi ],[ - AC_MSG_CHECKING(for docbook.dsl) + AC_MSG_CHECKING([for docbook.dsl]) DSSSL_DIR="" for d in /usr/share/sgml/docbook/stylesheet/dsssl/modular \ /usr/share/sgml/docbook/dsssl-stylesheets-1.* \ @@ -60,35 +60,35 @@ /usr/local/share/sgml/docbook/dsssl/modular do if test -f $d/html/docbook.dsl; then - AC_MSG_RESULT($d) + AC_MSG_RESULT([$d]) DSSSL_DIR=$d break fi done if test -z "$DSSSL_DIR"; then - AC_MSG_RESULT(Not found) + AC_MSG_RESULT([Not found]) fi ]) -AC_SUBST(XSL_DIR) -AC_ARG_WITH(docbook-xsl,[[ --with-docbook-xsl=DIR use Docbook XSL in DIR/{htmlhelp,xhtml}]], +AC_SUBST([XSL_DIR]) +AC_ARG_WITH([docbook-xsl],[[ --with-docbook-xsl=DIR use Docbook XSL in DIR/{htmlhelp,xhtml}]], [ if test -f "$withval/htmlhelp/htmlhelp.xsl"; then XSL_DIR=$withval fi ],[ - AC_MSG_CHECKING(for htmlhelp.xsl) + AC_MSG_CHECKING([for htmlhelp.xsl]) for d in /usr/share/sgml/docbook/stylesheet/xsl/nwalsh \ /usr/local/share/xsl/docbook \ /usr/share/sgml/docbook/xsl-stylesheets-1.* do if test -f $d/htmlhelp/htmlhelp.xsl; then - AC_MSG_RESULT($d) + AC_MSG_RESULT([$d]) XSL_DIR=$d break fi done if test -z "$XSL_DIR"; then - AC_MSG_RESULT(Not found) + AC_MSG_RESULT([Not found]) fi ]) ]) @@ -112,10 +112,10 @@ fi done if test "x$yazconfig" = "xNONE"; then - AC_PATH_PROG(yazconfig, yaz-config, NONE) + AC_PATH_PROG([yazconfig], [yaz-config], [NONE]) fi fi - AC_MSG_CHECKING(for YAZ via yaz-config) + AC_MSG_CHECKING([for YAZ via yaz-config]) if $yazconfig --version >/dev/null 2>&1; then YAZLIB=`$yazconfig --libs $1` # if this is empty, it's a simple version YAZ 1.6 script @@ -129,7 +129,7 @@ fi AC_MSG_RESULT([$yazconfig]) else - AC_MSG_RESULT(Not found) + AC_MSG_RESULT([Not found]) YAZVERSION=NONE fi if test "X$YAZVERSION" != "XNONE"; then @@ -151,13 +151,13 @@ dnl argument 2 is version required (or later) AC_DEFUN([YAZ_INIT], [ - AC_SUBST(YAZLIB) - AC_SUBST(YAZLALIB) - AC_SUBST(YAZINC) - AC_SUBST(YAZVERSION) + AC_SUBST([YAZLIB]) + AC_SUBST([YAZLALIB]) + AC_SUBST([YAZINC]) + AC_SUBST([YAZVERSION]) yazconfig=NONE yazpath=NONE - AC_ARG_WITH(yaz, [ --with-yaz=DIR use yaz-config in DIR; DIR=pkg to use pkg-config], [yazpath=$withval]) + AC_ARG_WITH([yaz], [ --with-yaz=DIR use yaz-config in DIR; DIR=pkg to use pkg-config], [yazpath=$withval]) if test "x$yazpath" = "xpkg"; then COMP=yaz for i in $1; do diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/test/api/test_sort1.c new/idzebra-2.2.6/test/api/test_sort1.c --- old/idzebra-2.2.5/test/api/test_sort1.c 2022-06-22 10:34:48.000000000 +0200 +++ new/idzebra-2.2.6/test/api/test_sort1.c 2022-10-12 15:09:43.000000000 +0200 @@ -79,6 +79,12 @@ YAZ_CHECK(tl_sort(zh, "@or @attr 1=4 computer @attr 7=1 @attr 1=1021 @attr 4=109 0", 4, ids)); YAZ_CHECK(tl_sort(zh, "@or @attr 1=4 computer @attr 7=1 @attr 1=Bib-Level @attr 4=109 0", 4, ids)); + ids[0] = 3; + ids[1] = 4; + ids[2] = 5; + ids[3] = 2; + YAZ_CHECK(tl_sort(zh, "@or @attr 1=4 computer @attr 7=2 @attr 1=Bib-Level @attr 4=109 0", 4, ids)); + YAZ_CHECK(tl_close_down(zh, zs)); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/idzebra-2.2.5/win/version.nsi new/idzebra-2.2.6/win/version.nsi --- old/idzebra-2.2.5/win/version.nsi 2022-06-22 11:05:13.000000000 +0200 +++ new/idzebra-2.2.6/win/version.nsi 2022-12-14 14:04:37.000000000 +0100 @@ -1,2 +1,2 @@ -!define VERSION "2.2.5" +!define VERSION "2.2.6"