yaz-moved-to-github.git
10 years agoInitializing suggestions.
Dennis Schafroth [Fri, 4 Nov 2011 14:40:40 +0000 (15:40 +0100)]
Initializing suggestions.

10 years agoDescribe recent changes.
Mike Taylor [Wed, 2 Nov 2011 12:30:07 +0000 (12:30 +0000)]
Describe recent changes.

10 years agoWhen ZOOM_set_dset_error() is passed an addinfo2 as well as addinfo,
Mike Taylor [Wed, 2 Nov 2011 12:29:54 +0000 (12:29 +0000)]
When ZOOM_set_dset_error() is passed an addinfo2 as well as addinfo,
they are separated by a colon and a space rather than simply
concatenated.

10 years agoError handling for Z_APDU_close uses ZOOM_set_dset_error() to pass
Mike Taylor [Wed, 2 Nov 2011 12:28:51 +0000 (12:28 +0000)]
Error handling for Z_APDU_close uses ZOOM_set_dset_error() to pass
back-end's addinfo through into the ZOOM response addinfo.

10 years agoVersion 4.2.18 v4.2.18
Adam Dickmeiss [Fri, 28 Oct 2011 12:19:51 +0000 (14:19 +0200)]
Version 4.2.18

10 years agoMay use libreadline-dev
Adam Dickmeiss [Fri, 28 Oct 2011 12:19:01 +0000 (14:19 +0200)]
May use libreadline-dev

Because libreadline5-dev is gone in Debian wheezy.

10 years agoFix compilation wo libxml2
Adam Dickmeiss [Fri, 28 Oct 2011 12:13:30 +0000 (14:13 +0200)]
Fix compilation wo libxml2

10 years agoInfo about Solr spell-checking/suggestions. New command suggestions to show result
Dennis Schafroth [Fri, 28 Oct 2011 12:06:04 +0000 (14:06 +0200)]
Info about Solr spell-checking/suggestions. New command suggestions to show result

10 years agoFix: usage of wrong xml node. Fix string compare. Cosmetic: add newline after xml...
Dennis Schafroth [Fri, 28 Oct 2011 11:57:07 +0000 (13:57 +0200)]
Fix: usage of wrong xml node. Fix string compare. Cosmetic: add newline after xml element misspelled

10 years agoImplement display of suggestions
Dennis Schafroth [Fri, 28 Oct 2011 10:47:37 +0000 (12:47 +0200)]
Implement display of suggestions

10 years agoImpl. display of suggestions
Dennis Schafroth [Fri, 28 Oct 2011 10:46:39 +0000 (12:46 +0200)]
Impl. display of suggestions

10 years agoInit new suggestions pointer
Dennis Schafroth [Fri, 28 Oct 2011 08:45:24 +0000 (10:45 +0200)]
Init new suggestions pointer

10 years agoAdd setting of suggestions options on resultset
Dennis Schafroth [Fri, 28 Oct 2011 08:32:42 +0000 (10:32 +0200)]
Add setting of suggestions options on resultset

10 years agoFix missing return type. Fix function name
Dennis Schafroth [Fri, 28 Oct 2011 08:32:00 +0000 (10:32 +0200)]
Fix missing return type. Fix function name

10 years agoparsing of optional mispelled/suggestions
Dennis Schafroth [Thu, 27 Oct 2011 14:53:17 +0000 (16:53 +0200)]
parsing of optional mispelled/suggestions

10 years agoNew suggestions result
Dennis Schafroth [Thu, 27 Oct 2011 14:49:43 +0000 (16:49 +0200)]
New suggestions result

10 years agofacet display: avoid printing 0-string
Adam Dickmeiss [Fri, 14 Oct 2011 12:34:24 +0000 (14:34 +0200)]
facet display: avoid printing 0-string

10 years agoVersion 4.2.17 v4.2.17
Adam Dickmeiss [Wed, 28 Sep 2011 10:25:28 +0000 (12:25 +0200)]
Version 4.2.17

10 years agoReformat
Adam Dickmeiss [Wed, 28 Sep 2011 09:26:40 +0000 (11:26 +0200)]
Reformat

10 years agoSlightly different format in generated C code
Adam Dickmeiss [Wed, 28 Sep 2011 09:25:31 +0000 (11:25 +0200)]
Slightly different format in generated C code

Avoid space between term and ( except for operators.

10 years agotest nmem_strsplit_escape2
Adam Dickmeiss [Wed, 28 Sep 2011 08:41:35 +0000 (10:41 +0200)]
test nmem_strsplit_escape2

10 years agoNew utility: nmem_strsplit_escape2
Adam Dickmeiss [Tue, 27 Sep 2011 14:09:46 +0000 (16:09 +0200)]
New utility: nmem_strsplit_escape2

10 years agoVersion 4.2.16 v4.2.16
Adam Dickmeiss [Thu, 22 Sep 2011 12:49:38 +0000 (14:49 +0200)]
Version 4.2.16

10 years agoAnother fix for nmem_strsplit_escape
Adam Dickmeiss [Thu, 22 Sep 2011 12:43:22 +0000 (14:43 +0200)]
Another fix for nmem_strsplit_escape

Double-escape was not encoded to escape. Test case in place.

10 years agoFix nmem_strsplit_escape subsitutes escape char away
Adam Dickmeiss [Thu, 22 Sep 2011 12:30:10 +0000 (14:30 +0200)]
Fix nmem_strsplit_escape subsitutes escape char away

10 years agoYAZ options: special -- ends options
Adam Dickmeiss [Wed, 21 Sep 2011 12:34:28 +0000 (14:34 +0200)]
YAZ options: special -- ends options

Add test of YAZ options

10 years agozoomsh: option -e for getting zoomsh to set EXIT code
Adam Dickmeiss [Wed, 21 Sep 2011 12:12:26 +0000 (14:12 +0200)]
zoomsh: option -e for getting zoomsh to set EXIT code

depending on success/failure.

10 years agoRefactor zoomsh to use YAZ options
Adam Dickmeiss [Wed, 21 Sep 2011 11:28:15 +0000 (13:28 +0200)]
Refactor zoomsh to use YAZ options

10 years agoCCL: fix syntax error
Adam Dickmeiss [Tue, 20 Sep 2011 11:13:14 +0000 (13:13 +0200)]
CCL: fix syntax error

10 years agoCCL test: check for white-space preserve
Adam Dickmeiss [Tue, 20 Sep 2011 10:23:35 +0000 (12:23 +0200)]
CCL test: check for white-space preserve

10 years agoCCL: use strxcat rather than strlen+memcpy
Adam Dickmeiss [Tue, 20 Sep 2011 10:23:24 +0000 (12:23 +0200)]
CCL: use strxcat rather than strlen+memcpy

10 years agoReformat
Adam Dickmeiss [Tue, 20 Sep 2011 09:21:19 +0000 (11:21 +0200)]
Reformat

10 years agoCCL test: check for terms more special chars
Adam Dickmeiss [Tue, 20 Sep 2011 09:19:42 +0000 (11:19 +0200)]
CCL test: check for terms more special chars

10 years agoCQL/CCL to RPN. Checks for leading @
Adam Dickmeiss [Tue, 20 Sep 2011 09:13:52 +0000 (11:13 +0200)]
CQL/CCL to RPN. Checks for leading @

Special case, since @ precedes PQF operators.

10 years agoVersion 4.2.15 v4.2.15
Adam Dickmeiss [Fri, 16 Sep 2011 08:59:23 +0000 (10:59 +0200)]
Version 4.2.15

10 years agoComments on return values
Adam Dickmeiss [Fri, 16 Sep 2011 08:58:09 +0000 (10:58 +0200)]
Comments on return values

10 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz
Adam Dickmeiss [Thu, 8 Sep 2011 06:46:01 +0000 (08:46 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz

10 years agoyaz_filepath_resolve: path search for abs fname
Adam Dickmeiss [Thu, 8 Sep 2011 06:43:31 +0000 (08:43 +0200)]
yaz_filepath_resolve: path search for abs fname

If fname is absolute, the path is not searched.

10 years agoFix conv_xslt() error-reporting when stylesheet is not found.
Mike Taylor [Wed, 7 Sep 2011 16:46:01 +0000 (17:46 +0100)]
Fix conv_xslt() error-reporting when stylesheet is not found.
(The value of fullpath is meaningless in this situation.)

10 years agoVersion 4.2.14 v4.2.14
Adam Dickmeiss [Wed, 7 Sep 2011 10:22:03 +0000 (12:22 +0200)]
Version 4.2.14

10 years agoCQL node: un-init memory
Adam Dickmeiss [Wed, 7 Sep 2011 09:00:02 +0000 (11:00 +0200)]
CQL node: un-init memory

10 years agoNew function yaz_srw_sortkeys_to_sort_spec
Adam Dickmeiss [Tue, 6 Sep 2011 18:54:04 +0000 (20:54 +0200)]
New function yaz_srw_sortkeys_to_sort_spec

10 years agoSRU 1.1 sorting for ZOOM_query_sortby2
Adam Dickmeiss [Tue, 6 Sep 2011 14:26:59 +0000 (16:26 +0200)]
SRU 1.1 sorting for ZOOM_query_sortby2

10 years agoNew ZOOM utility ZOOM_query_sortby2
Adam Dickmeiss [Tue, 6 Sep 2011 11:14:44 +0000 (13:14 +0200)]
New ZOOM utility ZOOM_query_sortby2

That takes a strategy parameter: one of "z3950", "type7", "cql", "sru11"
or "embed". The "embed" chooses type-7 or CQL sortby depending on whether
Type-1 or CQL is actually sent to the target. "sru11" not implemented
yet.

10 years agoNew functions yaz_sort_spec_to_{cql,type7}
Adam Dickmeiss [Tue, 6 Sep 2011 11:11:30 +0000 (13:11 +0200)]
New functions yaz_sort_spec_to_{cql,type7}

These two new functions convert a Z39.50 SortKeySpecList to CQL
SORTBY and Type-1/RPN with type-7 sorting. Tests in test_sortspec.c.

10 years agorpn2solr supports Z39.58 truncation (104)
Adam Dickmeiss [Mon, 5 Sep 2011 08:34:14 +0000 (10:34 +0200)]
rpn2solr supports Z39.58 truncation (104)

Thus, CCL truncation mode t=z will make it possible to use both
single-character mask (#) and wildcard (?) in CCL . Throw diagnostic
for left truncation because that is not supported by SOLR.

10 years agoVersion 4.2.13 v4.2.13
Adam Dickmeiss [Thu, 1 Sep 2011 13:01:12 +0000 (15:01 +0200)]
Version 4.2.13

10 years agoNotes on changes
Adam Dickmeiss [Thu, 1 Sep 2011 12:59:40 +0000 (14:59 +0200)]
Notes on changes

10 years agoUpdate m4 for improved ICU check fixes
Adam Dickmeiss [Thu, 1 Sep 2011 12:47:46 +0000 (14:47 +0200)]
Update m4 for improved ICU check fixes

10 years agoyaz-client: allow scanpos of "none"
Adam Dickmeiss [Thu, 1 Sep 2011 12:46:58 +0000 (14:46 +0200)]
yaz-client: allow scanpos of "none"

For special value scanpos "none", yaz-client omits preferred position
in response for scan.

10 years agocql2pqf: refactor truncation handling and fix Z39.58 mode
Adam Dickmeiss [Tue, 30 Aug 2011 10:26:29 +0000 (12:26 +0200)]
cql2pqf: refactor truncation handling and fix Z39.58 mode

Refactor the CQL to PQF term code in cqltransform.c. Characters that
don't need escaping aren't and characters that do need escaping are.
For example CQL query a#a? must be handled as a Z39.58 mode query
because the trailing ? (single-character mask in CQL). But since the
generated term includes #, it must be escaped and survive the PQF parse,
thus the result is "\\#a#" (was "a#a# before). Also the CQL term a*3 now
produces "a?\\3" rather than "a?3" . This is becauase a?n has special
meaning in Z39.58. Characters that do need escaping are the PQF specials
" and \\. Rest are preseved and \-sequence in CQL are otherwise removed.

10 years agoCQL/CCL/PQF conversion fixes. CCL support for Z39.58 trunc
Adam Dickmeiss [Mon, 29 Aug 2011 13:57:05 +0000 (15:57 +0200)]
CQL/CCL/PQF conversion fixes. CCL support for Z39.58 trunc

Lots of fixes for the conversions from CQL to CCL; CCL to RPN;
RPN to CQL. yaz_encode_pqf_term's term parameter properly
escaped into PQF term. CCL truncation configuration t=z
enables Z39.58 truncation which is in fact CCL truncation, but there's
more to it than one might think anyway. The RPN to CCL conversion
handles Z39.58 truncation as well (5=104).

10 years agocql2ccl: term code for all/any sequences as well
Adam Dickmeiss [Mon, 29 Aug 2011 11:04:57 +0000 (13:04 +0200)]
cql2ccl: term code for all/any sequences as well

10 years agocql2ccl: fix handling of \\
Adam Dickmeiss [Mon, 29 Aug 2011 10:33:30 +0000 (12:33 +0200)]
cql2ccl: fix handling of \\

10 years agoAdd test of cql_to_ccl
Adam Dickmeiss [Mon, 29 Aug 2011 10:24:08 +0000 (12:24 +0200)]
Add test of cql_to_ccl

10 years agoTrunc 104 is Z39.58
Adam Dickmeiss [Mon, 29 Aug 2011 10:21:59 +0000 (12:21 +0200)]
Trunc 104 is Z39.58

10 years agocql2ccl: handle CQL \-sequences differently
Adam Dickmeiss [Mon, 29 Aug 2011 10:06:18 +0000 (12:06 +0200)]
cql2ccl: handle CQL \-sequences differently

For most CQL \-sequences do not produce \-sequence in resulting
CCL term. Only \" and \\ are special

10 years agobin-1 ref: mention Index Data's extensions
Adam Dickmeiss [Mon, 29 Aug 2011 08:29:22 +0000 (10:29 +0200)]
bin-1 ref: mention Index Data's extensions

10 years agoccl2rpn: more characters to escape (regexp-1).
Adam Dickmeiss [Sat, 27 Aug 2011 22:09:45 +0000 (00:09 +0200)]
ccl2rpn: more characters to escape (regexp-1).

10 years agorpn2cql: handle \\ sequence
Adam Dickmeiss [Sat, 27 Aug 2011 22:09:38 +0000 (00:09 +0200)]
rpn2cql: handle \\ sequence

10 years agoPQF parsing: handle \\\0 sequence
Adam Dickmeiss [Sat, 27 Aug 2011 22:07:48 +0000 (00:07 +0200)]
PQF parsing: handle \\\0 sequence

A truncated PQF term, backslash as last character, would resolve in
read one byte beyond end of string.

10 years agoVersion 4.2.12 v4.2.12
Adam Dickmeiss [Sat, 27 Aug 2011 14:03:18 +0000 (16:03 +0200)]
Version 4.2.12

10 years agocql2ccl: quote term characters, except operators
Adam Dickmeiss [Sat, 27 Aug 2011 13:38:59 +0000 (15:38 +0200)]
cql2ccl: quote term characters, except operators

Fixes #4584.

10 years agoVersion 4.2.11 v4.2.11
Adam Dickmeiss [Thu, 25 Aug 2011 12:40:02 +0000 (14:40 +0200)]
Version 4.2.11

10 years agoChanges
Adam Dickmeiss [Thu, 25 Aug 2011 12:36:14 +0000 (14:36 +0200)]
Changes

10 years agoccl2rpn: Conversion to regexp-1 terms (trunc=102).
Adam Dickmeiss [Thu, 25 Aug 2011 12:06:40 +0000 (14:06 +0200)]
ccl2rpn: Conversion to regexp-1 terms (trunc=102).

For mode t=x, the CCL parser will map both # and ? to their regular
expression equivalents (. and .*).

10 years agorpn2cql: deal with truncation=102 (regexp-1)
Adam Dickmeiss [Thu, 25 Aug 2011 12:05:41 +0000 (14:05 +0200)]
rpn2cql: deal with truncation=102 (regexp-1)

And ensure proper quoting of reserved CQL characters.

10 years agocql2ccl: deal with both * and ? in conversion
Adam Dickmeiss [Thu, 25 Aug 2011 11:56:20 +0000 (13:56 +0200)]
cql2ccl: deal with both * and ? in conversion

Also leave escaped ones as is, so that they are pass-through.

10 years agoCCL: retain ? for CCL terms
Adam Dickmeiss [Wed, 24 Aug 2011 19:45:53 +0000 (21:45 +0200)]
CCL: retain ? for CCL terms

10 years agoVersion 4.2.10 v4.2.10
Adam Dickmeiss [Wed, 24 Aug 2011 17:58:07 +0000 (17:58 +0000)]
Version 4.2.10

10 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz
Mike Taylor [Wed, 24 Aug 2011 14:03:17 +0000 (15:03 +0100)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz

10 years agoDescribe recent changes.
Mike Taylor [Wed, 24 Aug 2011 14:02:59 +0000 (15:02 +0100)]
Describe recent changes.

10 years agorpn2cql_structure() supports proximity nodes (except that the Type-1
Mike Taylor [Wed, 24 Aug 2011 14:01:06 +0000 (15:01 +0100)]
rpn2cql_structure() supports proximity nodes (except that the Type-1
proximity node's "exclusion" binary is ignored, as there is no way to
express that in CQL).  Fixes bug #4564.

10 years agoIgnore generated script yaz-url
Mike Taylor [Wed, 24 Aug 2011 13:59:50 +0000 (14:59 +0100)]
Ignore generated script yaz-url

10 years agoPublic declaration for yaz_prox_unit_name()
Mike Taylor [Wed, 24 Aug 2011 13:49:47 +0000 (14:49 +0100)]
Public declaration for yaz_prox_unit_name()

10 years agoZOOM: HTTP prepare for reconnect if server don't say so
Adam Dickmeiss [Wed, 24 Aug 2011 13:35:00 +0000 (15:35 +0200)]
ZOOM: HTTP prepare for reconnect if server don't say so

In case the server HTTP/1.1 says Keep-Alive, we set the reconnect_ok
to 1, if it closes anyway. Fixes #4555.

10 years agostatic prox_unit_name() renamed to yaz_prox_unit_name(), made external.
Mike Taylor [Wed, 24 Aug 2011 13:34:51 +0000 (14:34 +0100)]
static prox_unit_name() renamed to yaz_prox_unit_name(), made external.

10 years agoGFS: mention -K in usage
Adam Dickmeiss [Wed, 24 Aug 2011 13:14:56 +0000 (15:14 +0200)]
GFS: mention -K in usage

10 years agoLint-clean: void out an unused return value.
Mike Taylor [Wed, 24 Aug 2011 11:44:53 +0000 (12:44 +0100)]
Lint-clean: void out an unused return value.

10 years agozoomtst3: setting option step=5
Adam Dickmeiss [Tue, 23 Aug 2011 16:27:41 +0000 (18:27 +0200)]
zoomtst3: setting option step=5

This is to illustrate the step option and to check that it actually
works.

11 years agoVersion 4.2.9 v4.2.9
Adam Dickmeiss [Thu, 18 Aug 2011 08:28:51 +0000 (10:28 +0200)]
Version 4.2.9

11 years agozoomsh: fix SEGV for set command wo value
Adam Dickmeiss [Wed, 17 Aug 2011 13:50:11 +0000 (15:50 +0200)]
zoomsh: fix SEGV for set command wo value

11 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz
Adam Dickmeiss [Tue, 16 Aug 2011 08:30:10 +0000 (10:30 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz

11 years agoCheck for invalid COMSTACK addresses
Adam Dickmeiss [Tue, 16 Aug 2011 08:27:20 +0000 (10:27 +0200)]
Check for invalid COMSTACK addresses

Check return value of cs_parse_host in cs_create_host_proxy. For
example, yaz-url would SEGV if ssl/https was given and SSL was
not enabled in the built (as it happens on Windows).

11 years agonmake: build yaz_url
Adam Dickmeiss [Fri, 12 Aug 2011 07:57:14 +0000 (09:57 +0200)]
nmake: build yaz_url

11 years agoVersion 2.4.8 v4.2.8
Adam Dickmeiss [Thu, 11 Aug 2011 10:56:06 +0000 (12:56 +0200)]
Version 2.4.8

11 years agoyaz-url + man page installed and part of packages
Adam Dickmeiss [Thu, 11 Aug 2011 09:23:54 +0000 (11:23 +0200)]
yaz-url + man page installed and part of packages

11 years agoUpdate other version of tcpip_straddr for https too
Adam Dickmeiss [Thu, 11 Aug 2011 08:45:16 +0000 (10:45 +0200)]
Update other version of tcpip_straddr for https too

11 years agoyaz-url: Opt -O writes output to file instead of stdout
Adam Dickmeiss [Thu, 11 Aug 2011 08:43:06 +0000 (10:43 +0200)]
yaz-url: Opt -O writes output to file instead of stdout

11 years agotcpip_straddr: Use port 443 for https
Adam Dickmeiss [Thu, 11 Aug 2011 08:42:11 +0000 (10:42 +0200)]
tcpip_straddr: Use port 443 for https

11 years agoGFS: close connection immediately if EOF is received.
Adam Dickmeiss [Thu, 11 Aug 2011 08:33:38 +0000 (10:33 +0200)]
GFS: close connection immediately if EOF is received.

Previously the assocation was marked DEAD and that could lead to
a few seconds hang on SSL connections.

11 years agoSSL: Handle EOF case in ssl_get
Adam Dickmeiss [Thu, 11 Aug 2011 08:31:25 +0000 (10:31 +0200)]
SSL: Handle EOF case in ssl_get

If gnutls was in use and gnutls_record_recv returned 0 (EOF)
the ssl_get function would never terminate.

11 years agosockets: fix for whether poll is available
Adam Dickmeiss [Thu, 11 Aug 2011 08:26:48 +0000 (10:26 +0200)]
sockets: fix for whether poll is available

The select(2) wrapper was in use even though poll(2) was available.

11 years agoyaz-url: HTTP method may be given. Change header (-H) option.
Adam Dickmeiss [Thu, 11 Aug 2011 06:33:50 +0000 (08:33 +0200)]
yaz-url: HTTP method may be given. Change header (-H) option.

Argument for -H is now name:value rather than name=value - it just
seems more natural for Web hackers that way.

11 years agoyaz-url: display usage if no ULRs are given
Adam Dickmeiss [Thu, 11 Aug 2011 06:21:08 +0000 (08:21 +0200)]
yaz-url: display usage if no ULRs are given

11 years agoNew utility yaz_url: fetches HTTP content
Adam Dickmeiss [Wed, 10 Aug 2011 13:03:53 +0000 (15:03 +0200)]
New utility yaz_url: fetches HTTP content

This is a simple wrapper around COMSTACK and HTTP utilities; deals
with proxy'ing.

11 years agozoomsh: fix set command to use remaning args for value
Adam Dickmeiss [Wed, 10 Aug 2011 09:23:19 +0000 (11:23 +0200)]
zoomsh: fix set command to use remaning args for value

Before, only one token was taken as value for set (or one would have to
quote if a token contained space).

11 years agoyaz_pqf_parse_facet_list returns FAIL (0) for bad facet spec
Adam Dickmeiss [Wed, 10 Aug 2011 09:22:56 +0000 (11:22 +0200)]
yaz_pqf_parse_facet_list returns FAIL (0) for bad facet spec

11 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz
Adam Dickmeiss [Tue, 9 Aug 2011 16:42:49 +0000 (18:42 +0200)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz

11 years agoyaz_pqf_parser_facet_list also reads term list
Adam Dickmeiss [Tue, 9 Aug 2011 16:41:27 +0000 (18:41 +0200)]
yaz_pqf_parser_facet_list also reads term list

Thus yaz_pqf_parser_facet_list might also be used to create a facet
response.