yaz-moved-to-github.git
6 years agoVersion 5.0.13 v5.0.13
Adam Dickmeiss [Tue, 18 Feb 2014 07:15:30 +0000 (08:15 +0100)]
Version 5.0.13

6 years agoDescribe --with-memcached configure option
Adam Dickmeiss [Tue, 18 Feb 2014 07:12:30 +0000 (08:12 +0100)]
Describe --with-memcached configure option

6 years agoUse pthread_atfork to lock/unlock yaz_log system
Adam Dickmeiss [Mon, 17 Feb 2014 16:59:15 +0000 (17:59 +0100)]
Use pthread_atfork to lock/unlock yaz_log system

6 years agoProvide yaz_log_{lock,unlock}
Adam Dickmeiss [Mon, 17 Feb 2014 15:02:10 +0000 (16:02 +0100)]
Provide yaz_log_{lock,unlock}

This is to ensure yaz_log writes are atomic and allows us to use
yaz_log_lock + yaz_log_unlock in threaded+forked applications.

6 years agoAvoid yaz_log in sigterm handler YAZ-737
Adam Dickmeiss [Fri, 14 Feb 2014 19:26:26 +0000 (20:26 +0100)]
Avoid yaz_log in sigterm handler YAZ-737

Logging is still performed, but outwide sig handler.

6 years agoUpd NEWS WRT memcached
Adam Dickmeiss [Fri, 7 Feb 2014 14:42:58 +0000 (15:42 +0100)]
Upd NEWS WRT memcached

6 years agoRPM: incorporate libgcrypt and libmemcached deps
Adam Dickmeiss [Fri, 7 Feb 2014 14:18:51 +0000 (15:18 +0100)]
RPM: incorporate libgcrypt and libmemcached deps

6 years agoyaz-config --libs: omit grypt+memcached libs
Adam Dickmeiss [Fri, 7 Feb 2014 14:10:42 +0000 (15:10 +0100)]
yaz-config --libs: omit grypt+memcached libs

These are not necessary because 3rd party tools do not need access
to gcrypt/memcached funtions directly.

6 years agoBuild depend on libmemcached and libgcrypt
Adam Dickmeiss [Fri, 7 Feb 2014 13:39:53 +0000 (14:39 +0100)]
Build depend on libmemcached and libgcrypt

6 years agoUse memcached factory function when available
Adam Dickmeiss [Fri, 7 Feb 2014 13:34:12 +0000 (14:34 +0100)]
Use memcached factory function when available

Provide our own for libmemcached that do not offer it. For now, our
wrapper only supports --server=host[:port].

6 years agoyaz-config: quote some RHS values (that might include blanks)
Adam Dickmeiss [Fri, 7 Feb 2014 11:42:26 +0000 (12:42 +0100)]
yaz-config: quote some RHS values (that might include blanks)

6 years agoCheck for libgcrypt version 1.2 and later
Adam Dickmeiss [Fri, 7 Feb 2014 10:45:19 +0000 (11:45 +0100)]
Check for libgcrypt version 1.2 and later

6 years agomarc?.json.marc part of dist
Adam Dickmeiss [Fri, 7 Feb 2014 09:29:23 +0000 (10:29 +0100)]
marc?.json.marc part of dist

6 years agoRevert "Bison: use %name-prefix directive rather than -p option"
Adam Dickmeiss [Fri, 7 Feb 2014 09:09:56 +0000 (10:09 +0100)]
Revert "Bison: use %name-prefix directive rather than -p option"

This reverts commit 6fd59c085f99d8b823cd1d24d3110411c452cb87.
Fixes YAZ-734.

6 years agoDon't define memcached_return_t if libmemcached is unavailable
Adam Dickmeiss [Thu, 6 Feb 2014 14:46:39 +0000 (15:46 +0100)]
Don't define memcached_return_t if libmemcached is unavailable

6 years agoUpdates for compilation with older libmemcached
Adam Dickmeiss [Thu, 6 Feb 2014 14:24:51 +0000 (15:24 +0100)]
Updates for compilation with older libmemcached

Use memcached_create + memcached_server_add instead of memcached.
Use memcached_strerror instead of memcached_last_error.
Check for memcached_return_t during configure and use memcached_return
instead of memcached_return_t for older libmemcached versions.

6 years agoRevert "Sort: no need for present/search handling for sort response"
Adam Dickmeiss [Thu, 6 Feb 2014 09:38:45 +0000 (10:38 +0100)]
Revert "Sort: no need for present/search handling for sort response"

This reverts commit 17d622aba7cd121799024edbca11a4b3cc0789ef.
We do need present, sometimes, after sort!!

6 years agoChange logging a bit in ZOOM's Z39.50 layer
Adam Dickmeiss [Thu, 6 Feb 2014 09:31:53 +0000 (10:31 +0100)]
Change logging a bit in ZOOM's Z39.50 layer

6 years agoZOOM_resultset_record_immedate never makes RECV_RECORD event
Adam Dickmeiss [Tue, 4 Feb 2014 13:40:55 +0000 (14:40 +0100)]
ZOOM_resultset_record_immedate never makes RECV_RECORD event

Fixes test_http_86 for Pazpar2.

6 years agoZOOM_record_cache_lookup makes RECV_RECORD event
Adam Dickmeiss [Tue, 4 Feb 2014 13:22:46 +0000 (14:22 +0100)]
ZOOM_record_cache_lookup makes RECV_RECORD event

6 years agomemcached: generate SHA1 for records and store blob once
Adam Dickmeiss [Tue, 4 Feb 2014 11:32:16 +0000 (12:32 +0100)]
memcached: generate SHA1 for records and store blob once

6 years agoDeal with facets for caching
Adam Dickmeiss [Tue, 4 Feb 2014 10:25:29 +0000 (11:25 +0100)]
Deal with facets for caching

Facets is part of search key. And corresponding facets in response
are cached with the key.

6 years agoEnable memcahced binary protocol
Adam Dickmeiss [Tue, 4 Feb 2014 10:22:59 +0000 (11:22 +0100)]
Enable memcahced binary protocol

6 years agozoomsh: shows SearchResult-1
Adam Dickmeiss [Fri, 31 Jan 2014 11:35:59 +0000 (12:35 +0100)]
zoomsh: shows SearchResult-1

6 years agoZOOM: resultset setname managed by ODR
Adam Dickmeiss [Thu, 30 Jan 2014 12:50:10 +0000 (13:50 +0100)]
ZOOM: resultset setname managed by ODR

6 years agomemcached: use facets in key for result set
Adam Dickmeiss [Thu, 30 Jan 2014 12:44:01 +0000 (13:44 +0100)]
memcached: use facets in key for result set

6 years agoZOOM: change names of some facet var to denote response
Adam Dickmeiss [Thu, 30 Jan 2014 12:32:26 +0000 (13:32 +0100)]
ZOOM: change names of some facet var to denote response

as opposed to request.

6 years agoDeprecate ZOOM_resultset_facets_names
Adam Dickmeiss [Thu, 30 Jan 2014 12:24:40 +0000 (13:24 +0100)]
Deprecate ZOOM_resultset_facets_names

We can use ZOOM_resultset_facets to get list of facets, followed by
ZOOM_facet_field_name for each facet.

6 years agozoomsh: sortby command
Adam Dickmeiss [Thu, 30 Jan 2014 10:47:41 +0000 (11:47 +0100)]
zoomsh: sortby command

6 years agomemcached: take sorting into account for result set key
Adam Dickmeiss [Thu, 30 Jan 2014 10:46:31 +0000 (11:46 +0100)]
memcached: take sorting into account for result set key

6 years agoRefactor: all memcached stuff to zoom-memcached.c
Adam Dickmeiss [Wed, 29 Jan 2014 16:15:02 +0000 (17:15 +0100)]
Refactor: all memcached stuff to zoom-memcached.c

6 years agoMerge branch 'master' into yaz-728
Adam Dickmeiss [Wed, 29 Jan 2014 15:02:57 +0000 (16:02 +0100)]
Merge branch 'master' into yaz-728

6 years agozoomsh: use proper list of connections and result sets YAZ-725
Adam Dickmeiss [Wed, 29 Jan 2014 14:59:47 +0000 (15:59 +0100)]
zoomsh: use proper list of connections and result sets YAZ-725

6 years agoImplement cs_get_peer_certificate_x509 for GnuTLS
Adam Dickmeiss [Wed, 29 Jan 2014 09:14:16 +0000 (10:14 +0100)]
Implement cs_get_peer_certificate_x509 for GnuTLS

6 years agoFix problem hit count caching in async mode
Adam Dickmeiss [Tue, 28 Jan 2014 13:47:58 +0000 (14:47 +0100)]
Fix problem hit count caching in async mode

6 years agoZOOM Z39.50 handling: refactor
Adam Dickmeiss [Tue, 28 Jan 2014 11:40:32 +0000 (12:40 +0100)]
ZOOM Z39.50 handling: refactor

6 years agoMerge branch 'master' into yaz-728
Adam Dickmeiss [Tue, 28 Jan 2014 10:39:47 +0000 (11:39 +0100)]
Merge branch 'master' into yaz-728

6 years agoRequire automake 1.11.1 or later YAZ-733
Adam Dickmeiss [Tue, 28 Jan 2014 10:39:17 +0000 (11:39 +0100)]
Require automake 1.11.1 or later YAZ-733

6 years agoSort: no need for present/search handling for sort response
Adam Dickmeiss [Mon, 27 Jan 2014 14:50:36 +0000 (15:50 +0100)]
Sort: no need for present/search handling for sort response

6 years agoBetter Z39.50 search/present handling
Adam Dickmeiss [Mon, 27 Jan 2014 14:30:23 +0000 (15:30 +0100)]
Better Z39.50 search/present handling

Need to look revisit Z39.50 sort next.

6 years agoCaches NamePlusRecord BER; works well
Adam Dickmeiss [Mon, 27 Jan 2014 14:00:31 +0000 (15:00 +0100)]
Caches NamePlusRecord BER; works well

But we must be smarter WRT Z39.50 present/search cache lookup

6 years agoStart work on record caching - does not work!
Adam Dickmeiss [Fri, 24 Jan 2014 13:27:17 +0000 (14:27 +0100)]
Start work on record caching - does not work!

Instead of caching the octet aligned record, we must cache
Z_NamePlusRecord ..

6 years agoAdd wrbuf_sha1_puts
Adam Dickmeiss [Fri, 24 Jan 2014 12:08:52 +0000 (13:08 +0100)]
Add wrbuf_sha1_puts

6 years agoIf libgcrypt is not found, disable memcached entirely
Adam Dickmeiss [Fri, 24 Jan 2014 12:07:23 +0000 (13:07 +0100)]
If libgcrypt is not found, disable memcached entirely

That's because we need wrbuf_sha1_write / wrbuf_sha1_puts when we
use memcached.

6 years agoMerge branch 'master' into yaz-728
Adam Dickmeiss [Fri, 24 Jan 2014 11:54:47 +0000 (12:54 +0100)]
Merge branch 'master' into yaz-728

6 years agoWin makefile: use tclsh straight (from PATH)
Adam Dickmeiss [Fri, 24 Jan 2014 10:46:10 +0000 (11:46 +0100)]
Win makefile: use tclsh straight (from PATH)

This is part of msysgit (Windows Git).

6 years agoAdd wrbuf_sha1_write
Adam Dickmeiss [Thu, 23 Jan 2014 14:12:32 +0000 (15:12 +0100)]
Add wrbuf_sha1_write

6 years agoMention libgcrypt in Unix installation of YAZ
Adam Dickmeiss [Thu, 23 Jan 2014 13:12:28 +0000 (14:12 +0100)]
Mention libgcrypt in Unix installation of YAZ

6 years agoTweak help msg for libgcrypt
Adam Dickmeiss [Thu, 23 Jan 2014 13:04:10 +0000 (14:04 +0100)]
Tweak help msg for libgcrypt

6 years agoMerge branch 'master' into yaz-728
Adam Dickmeiss [Thu, 23 Jan 2014 13:00:51 +0000 (14:00 +0100)]
Merge branch 'master' into yaz-728

Conflicts:
configure.ac

6 years agoRemove SSL via OpenSSL support YAZ-732
Adam Dickmeiss [Thu, 23 Jan 2014 12:10:49 +0000 (13:10 +0100)]
Remove SSL via OpenSSL support YAZ-732

Also deprecate three functions from comstack that aren't working with
GnuTLS: cs_get_ssl, cs_set_ssl_ctx, cs_get_peer_certificate_x509.

6 years agozoom: cache hit count
Adam Dickmeiss [Thu, 23 Jan 2014 10:40:33 +0000 (11:40 +0100)]
zoom: cache hit count

6 years agozoom: simplify and turn some funcs into void
Adam Dickmeiss [Wed, 22 Jan 2014 14:17:43 +0000 (15:17 +0100)]
zoom: simplify and turn some funcs into void

6 years agozoom: one common search task
Adam Dickmeiss [Wed, 22 Jan 2014 14:07:26 +0000 (15:07 +0100)]
zoom: one common search task

This simplifies some things but require us to note if a result
set is live or not (live_set), so that we know if a search is
required. Eventually this will allow us to postpone search/retrieve
when caching is fully functional.

6 years agoMerge branch 'master' into yaz-728
Adam Dickmeiss [Wed, 22 Jan 2014 13:32:06 +0000 (14:32 +0100)]
Merge branch 'master' into yaz-728

6 years agoAdd missing backslash for nmake makefile
Adam Dickmeiss [Wed, 22 Jan 2014 10:47:31 +0000 (11:47 +0100)]
Add missing backslash for nmake makefile

6 years agoFix 5.0.12 date in NEWS
Adam Dickmeiss [Wed, 22 Jan 2014 10:20:07 +0000 (11:20 +0100)]
Fix 5.0.12 date in NEWS

6 years agoVersion 5.0.12 v5.0.12
Adam Dickmeiss [Wed, 22 Jan 2014 09:21:35 +0000 (10:21 +0100)]
Version 5.0.12

6 years agoPrefix URL with http:// if sru setting hints SRU/Solr mode YAZ-731
Adam Dickmeiss [Tue, 21 Jan 2014 12:46:58 +0000 (13:46 +0100)]
Prefix URL with  if sru setting hints SRU/Solr mode YAZ-731

6 years agoMore fragment removal in SRU GET and Solr case YAZ-730
Adam Dickmeiss [Tue, 21 Jan 2014 12:44:19 +0000 (13:44 +0100)]
More fragment removal in SRU GET and Solr case YAZ-730

6 years agoSRU GET/Solr base URLs may hold additional ?args YAZ-729
Adam Dickmeiss [Tue, 21 Jan 2014 11:55:26 +0000 (12:55 +0100)]
SRU GET/Solr base URLs may hold additional ?args YAZ-729

ZOOM option extraArgs already does this, though. It seems useful
when dealing with Solr targets to limit by filter, eg.
  http://lui.indexdata.com:8080/solr4/select?fq=database:3902

6 years agoRemove #fragment for HTTP request encoding YAZ-730
Adam Dickmeiss [Tue, 21 Jan 2014 10:42:25 +0000 (11:42 +0100)]
Remove #fragment for HTTP request encoding YAZ-730

6 years agoZOOM: initial experiments with memcached
Adam Dickmeiss [Mon, 20 Jan 2014 14:29:15 +0000 (15:29 +0100)]
ZOOM: initial experiments with memcached

Option memcached if set, enables memcached and the value is
options for memcached, eg "--server localhost". Key for hit count
is stored and retrieved in memcached. The value is just logged;
no optimization WRT ZOOM yet.

6 years agoAdd configure check for memcached headers+libs
Adam Dickmeiss [Mon, 20 Jan 2014 14:28:49 +0000 (15:28 +0100)]
Add configure check for memcached headers+libs

6 years agoDelete trailing whitespace
Adam Dickmeiss [Thu, 16 Jan 2014 11:56:57 +0000 (12:56 +0100)]
Delete trailing whitespace

6 years agoDoc: Update list of DLLs/LIBs
Adam Dickmeiss [Thu, 16 Jan 2014 11:47:14 +0000 (12:47 +0100)]
Doc: Update list of DLLs/LIBs

6 years agoRemove trailing whitespace
Adam Dickmeiss [Thu, 16 Jan 2014 11:46:50 +0000 (12:46 +0100)]
Remove trailing whitespace

6 years agoDoc: update href link to Unix utils and Git
Adam Dickmeiss [Thu, 16 Jan 2014 10:52:26 +0000 (11:52 +0100)]
Doc: update href link to Unix utils and Git

6 years agoVersion 5.0.11 v5.0.11
Adam Dickmeiss [Wed, 15 Jan 2014 14:32:53 +0000 (15:32 +0100)]
Version 5.0.11

6 years agoUpdate NEWS
Adam Dickmeiss [Wed, 15 Jan 2014 14:31:51 +0000 (15:31 +0100)]
Update NEWS

6 years agozoomsh: do not use readline for stdin (no tty) YAZ-724
Adam Dickmeiss [Wed, 15 Jan 2014 14:04:11 +0000 (15:04 +0100)]
zoomsh: do not use readline for stdin (no tty) YAZ-724

Just use fgets in that case. If the user hits Ctrl-D a new-line
is also printed.

6 years agozoomsh: empty command ignored YAZ-723
Adam Dickmeiss [Wed, 15 Jan 2014 13:41:57 +0000 (14:41 +0100)]
zoomsh: empty command ignored YAZ-723

rather than performing exit of zoomsh.

6 years agoZOOM: For redirect, reconnect always YAZ-722
Adam Dickmeiss [Wed, 15 Jan 2014 10:05:53 +0000 (11:05 +0100)]
ZOOM: For redirect, reconnect always YAZ-722

The problem is that some HTTP proxies, squid for one, do not
allow connection to be re-used.

6 years agoyaz-url utility offers option -v to enable verbose mode
Adam Dickmeiss [Fri, 10 Jan 2014 13:01:53 +0000 (14:01 +0100)]
yaz-url utility offers option -v to enable verbose mode

6 years agoyaz_url uses yaz_check_location and offers verbose mode
Adam Dickmeiss [Fri, 10 Jan 2014 13:01:21 +0000 (14:01 +0100)]
yaz_url uses yaz_check_location and offers verbose mode

6 years agoyaz-client uses yaz_check_location
Adam Dickmeiss [Fri, 10 Jan 2014 13:00:36 +0000 (14:00 +0100)]
yaz-client uses yaz_check_location

6 years agoZOOM C uses yaz_check_location
Adam Dickmeiss [Fri, 10 Jan 2014 13:00:25 +0000 (14:00 +0100)]
ZOOM C uses yaz_check_location

6 years agoAdd yaz_check_location
Adam Dickmeiss [Fri, 10 Jan 2014 12:58:36 +0000 (13:58 +0100)]
Add yaz_check_location

This function gets an absolute URI from Location (HTTP redirect).

6 years agocookie: introduce yaz_cookies_reset
Adam Dickmeiss [Fri, 10 Jan 2014 12:57:33 +0000 (13:57 +0100)]
cookie: introduce yaz_cookies_reset

6 years agoAdd test_marc.sh JSON test results
Adam Dickmeiss [Thu, 9 Jan 2014 15:28:26 +0000 (16:28 +0100)]
Add test_marc.sh JSON test results

6 years agoBison: use %name-prefix directive rather than -p option
Adam Dickmeiss [Thu, 9 Jan 2014 15:23:51 +0000 (16:23 +0100)]
Bison: use %name-prefix directive rather than -p option

6 years agoUpdate cql.y for newer bison YAZ-720
Adam Dickmeiss [Thu, 9 Jan 2014 15:20:44 +0000 (16:20 +0100)]
Update cql.y for newer bison YAZ-720

The important part is that YYLEX_PARAM and YYPARSE_PARAM are no
longer supported. Instead one must use %lex-param and %parse-param .

6 years agoVersion 5.0.10 v5.0.10
Adam Dickmeiss [Thu, 9 Jan 2014 12:34:38 +0000 (13:34 +0100)]
Version 5.0.10

6 years agoCookie handling; deal with relative URI in Location YAZ-719
Adam Dickmeiss [Thu, 9 Jan 2014 12:29:58 +0000 (13:29 +0100)]
Cookie handling; deal with relative URI in Location YAZ-719

6 years agorpn2solr: support truncation left(2), left&right(3) YAZ-718
Adam Dickmeiss [Fri, 3 Jan 2014 10:08:16 +0000 (11:08 +0100)]
rpn2solr: support truncation left(2), left&right(3) YAZ-718

6 years agoHappy new year
Adam Dickmeiss [Thu, 2 Jan 2014 18:52:46 +0000 (19:52 +0100)]
Happy new year

Omit copyright year range from most source files. We don't want to
update them every year anymore.

6 years agoMention SRU version 2.0 in yaz-client man
Adam Dickmeiss [Mon, 23 Dec 2013 09:38:25 +0000 (10:38 +0100)]
Mention SRU version 2.0 in yaz-client man

6 years agoVersion 5.0.9 v5.0.9
Adam Dickmeiss [Fri, 20 Dec 2013 14:03:34 +0000 (15:03 +0100)]
Version 5.0.9

6 years agoMerge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz
Adam Dickmeiss [Fri, 20 Dec 2013 13:58:21 +0000 (14:58 +0100)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz

6 years agoVersion 5.0.8 v5.0.8
Adam Dickmeiss [Fri, 20 Dec 2013 10:21:23 +0000 (11:21 +0100)]
Version 5.0.8

6 years agoyaz-client: Loosen NS check for SRU YAZ-716
Adam Dickmeiss [Fri, 20 Dec 2013 10:12:13 +0000 (11:12 +0100)]
yaz-client: Loosen NS check for SRU YAZ-716

6 years agoZOOM: Loosen NS check for SRU YAZ-716
Adam Dickmeiss [Fri, 20 Dec 2013 10:10:40 +0000 (11:10 +0100)]
ZOOM: Loosen NS check for SRU YAZ-716

6 years agoFor SOAP decoding, allow handler[i].ns to hold element
Adam Dickmeiss [Fri, 20 Dec 2013 10:09:18 +0000 (11:09 +0100)]
For SOAP decoding, allow handler[i].ns to hold element

It's assumed to be a namespace if it has a colon in it, and
an element otherwise. Part of YAZ-716 .

6 years agocs_parse_host free's connect_host on failure
Adam Dickmeiss [Wed, 18 Dec 2013 13:09:25 +0000 (14:09 +0100)]
cs_parse_host free's connect_host on failure

6 years agoMake cs_parse_host public
Adam Dickmeiss [Wed, 18 Dec 2013 13:04:01 +0000 (14:04 +0100)]
Make cs_parse_host public

6 years agoFix double HTTP dump
Adam Dickmeiss [Wed, 18 Dec 2013 13:03:22 +0000 (14:03 +0100)]
Fix double HTTP dump

Bug introduced in YAZ 5.0.6.

6 years agoVersion 5.0.7 v5.0.7
Adam Dickmeiss [Tue, 17 Dec 2013 14:10:48 +0000 (15:10 +0100)]
Version 5.0.7

6 years agoyaz-ztest: Proper 0-terminate user-defined record buffer
Adam Dickmeiss [Tue, 17 Dec 2013 13:58:35 +0000 (14:58 +0100)]
yaz-ztest: Proper 0-terminate user-defined record buffer

6 years agoVersion 5.0.6 v5.0.6
Adam Dickmeiss [Tue, 17 Dec 2013 09:43:56 +0000 (10:43 +0100)]
Version 5.0.6

6 years agoUpdate API use to 5.0.5 due to new yaz_marc_read_json_node
Adam Dickmeiss [Tue, 17 Dec 2013 09:43:36 +0000 (10:43 +0100)]
Update API use to 5.0.5 due to new yaz_marc_read_json_node