Adam Dickmeiss [Fri, 7 Feb 2014 14:42:58 +0000 (15:42 +0100)]
Upd NEWS WRT memcached
Adam Dickmeiss [Fri, 7 Feb 2014 14:18:51 +0000 (15:18 +0100)]
RPM: incorporate libgcrypt and libmemcached deps
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.
Adam Dickmeiss [Fri, 7 Feb 2014 13:39:53 +0000 (14:39 +0100)]
Build depend on libmemcached and libgcrypt
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].
Adam Dickmeiss [Fri, 7 Feb 2014 11:42:26 +0000 (12:42 +0100)]
yaz-config: quote some RHS values (that might include blanks)
Adam Dickmeiss [Fri, 7 Feb 2014 10:45:19 +0000 (11:45 +0100)]
Check for libgcrypt version 1.2 and later
Adam Dickmeiss [Fri, 7 Feb 2014 09:29:23 +0000 (10:29 +0100)]
marc?.json.marc part of dist
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.
Adam Dickmeiss [Thu, 6 Feb 2014 14:46:39 +0000 (15:46 +0100)]
Don't define memcached_return_t if libmemcached is unavailable
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.
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!!
Adam Dickmeiss [Thu, 6 Feb 2014 09:31:53 +0000 (10:31 +0100)]
Change logging a bit in ZOOM's Z39.50 layer
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.
Adam Dickmeiss [Tue, 4 Feb 2014 13:22:46 +0000 (14:22 +0100)]
ZOOM_record_cache_lookup makes RECV_RECORD event
Adam Dickmeiss [Tue, 4 Feb 2014 11:32:16 +0000 (12:32 +0100)]
memcached: generate SHA1 for records and store blob once
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.
Adam Dickmeiss [Tue, 4 Feb 2014 10:22:59 +0000 (11:22 +0100)]
Enable memcahced binary protocol
Adam Dickmeiss [Fri, 31 Jan 2014 11:35:59 +0000 (12:35 +0100)]
zoomsh: shows SearchResult-1
Adam Dickmeiss [Thu, 30 Jan 2014 12:50:10 +0000 (13:50 +0100)]
ZOOM: resultset setname managed by ODR
Adam Dickmeiss [Thu, 30 Jan 2014 12:44:01 +0000 (13:44 +0100)]
memcached: use facets in key for result set
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.
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.
Adam Dickmeiss [Thu, 30 Jan 2014 10:47:41 +0000 (11:47 +0100)]
zoomsh: sortby command
Adam Dickmeiss [Thu, 30 Jan 2014 10:46:31 +0000 (11:46 +0100)]
memcached: take sorting into account for result set key
Adam Dickmeiss [Wed, 29 Jan 2014 16:15:02 +0000 (17:15 +0100)]
Refactor: all memcached stuff to zoom-memcached.c
Adam Dickmeiss [Wed, 29 Jan 2014 15:02:57 +0000 (16:02 +0100)]
Merge branch 'master' into yaz-728
Adam Dickmeiss [Wed, 29 Jan 2014 14:59:47 +0000 (15:59 +0100)]
zoomsh: use proper list of connections and result sets YAZ-725
Adam Dickmeiss [Wed, 29 Jan 2014 09:14:16 +0000 (10:14 +0100)]
Implement cs_get_peer_certificate_x509 for GnuTLS
Adam Dickmeiss [Tue, 28 Jan 2014 13:47:58 +0000 (14:47 +0100)]
Fix problem hit count caching in async mode
Adam Dickmeiss [Tue, 28 Jan 2014 11:40:32 +0000 (12:40 +0100)]
ZOOM Z39.50 handling: refactor
Adam Dickmeiss [Tue, 28 Jan 2014 10:39:47 +0000 (11:39 +0100)]
Merge branch 'master' into yaz-728
Adam Dickmeiss [Tue, 28 Jan 2014 10:39:17 +0000 (11:39 +0100)]
Require automake 1.11.1 or later YAZ-733
Adam Dickmeiss [Mon, 27 Jan 2014 14:50:36 +0000 (15:50 +0100)]
Sort: no need for present/search handling for sort response
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.
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
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 ..
Adam Dickmeiss [Fri, 24 Jan 2014 12:08:52 +0000 (13:08 +0100)]
Add wrbuf_sha1_puts
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.
Adam Dickmeiss [Fri, 24 Jan 2014 11:54:47 +0000 (12:54 +0100)]
Merge branch 'master' into yaz-728
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).
Adam Dickmeiss [Thu, 23 Jan 2014 14:12:32 +0000 (15:12 +0100)]
Add wrbuf_sha1_write
Adam Dickmeiss [Thu, 23 Jan 2014 13:12:28 +0000 (14:12 +0100)]
Mention libgcrypt in Unix installation of YAZ
Adam Dickmeiss [Thu, 23 Jan 2014 13:04:10 +0000 (14:04 +0100)]
Tweak help msg for libgcrypt
Adam Dickmeiss [Thu, 23 Jan 2014 13:00:51 +0000 (14:00 +0100)]
Merge branch 'master' into yaz-728
Conflicts:
configure.ac
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.
Adam Dickmeiss [Thu, 23 Jan 2014 10:40:33 +0000 (11:40 +0100)]
zoom: cache hit count
Adam Dickmeiss [Wed, 22 Jan 2014 14:17:43 +0000 (15:17 +0100)]
zoom: simplify and turn some funcs into void
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.
Adam Dickmeiss [Wed, 22 Jan 2014 13:32:06 +0000 (14:32 +0100)]
Merge branch 'master' into yaz-728
Adam Dickmeiss [Wed, 22 Jan 2014 10:47:31 +0000 (11:47 +0100)]
Add missing backslash for nmake makefile
Adam Dickmeiss [Wed, 22 Jan 2014 10:20:07 +0000 (11:20 +0100)]
Fix 5.0.12 date in NEWS
Adam Dickmeiss [Wed, 22 Jan 2014 09:21:35 +0000 (10:21 +0100)]
Version 5.0.12
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
Adam Dickmeiss [Tue, 21 Jan 2014 12:44:19 +0000 (13:44 +0100)]
More fragment removal in SRU GET and Solr case YAZ-730
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
Adam Dickmeiss [Tue, 21 Jan 2014 10:42:25 +0000 (11:42 +0100)]
Remove #fragment for HTTP request encoding YAZ-730
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.
Adam Dickmeiss [Mon, 20 Jan 2014 14:28:49 +0000 (15:28 +0100)]
Add configure check for memcached headers+libs
Adam Dickmeiss [Thu, 16 Jan 2014 11:56:57 +0000 (12:56 +0100)]
Delete trailing whitespace
Adam Dickmeiss [Thu, 16 Jan 2014 11:47:14 +0000 (12:47 +0100)]
Doc: Update list of DLLs/LIBs
Adam Dickmeiss [Thu, 16 Jan 2014 11:46:50 +0000 (12:46 +0100)]
Remove trailing whitespace
Adam Dickmeiss [Thu, 16 Jan 2014 10:52:26 +0000 (11:52 +0100)]
Doc: update href link to Unix utils and Git
Adam Dickmeiss [Wed, 15 Jan 2014 14:32:53 +0000 (15:32 +0100)]
Version 5.0.11
Adam Dickmeiss [Wed, 15 Jan 2014 14:31:51 +0000 (15:31 +0100)]
Update NEWS
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.
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.
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.
Adam Dickmeiss [Fri, 10 Jan 2014 13:01:53 +0000 (14:01 +0100)]
yaz-url utility offers option -v to enable 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
Adam Dickmeiss [Fri, 10 Jan 2014 13:00:36 +0000 (14:00 +0100)]
yaz-client uses yaz_check_location
Adam Dickmeiss [Fri, 10 Jan 2014 13:00:25 +0000 (14:00 +0100)]
ZOOM C uses 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).
Adam Dickmeiss [Fri, 10 Jan 2014 12:57:33 +0000 (13:57 +0100)]
cookie: introduce yaz_cookies_reset
Adam Dickmeiss [Thu, 9 Jan 2014 15:28:26 +0000 (16:28 +0100)]
Add test_marc.sh JSON test results
Adam Dickmeiss [Thu, 9 Jan 2014 15:23:51 +0000 (16:23 +0100)]
Bison: use %name-prefix directive rather than -p option
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 .
Adam Dickmeiss [Thu, 9 Jan 2014 12:34:38 +0000 (13:34 +0100)]
Version 5.0.10
Adam Dickmeiss [Thu, 9 Jan 2014 12:29:58 +0000 (13:29 +0100)]
Cookie handling; deal with relative URI in Location YAZ-719
Adam Dickmeiss [Fri, 3 Jan 2014 10:08:16 +0000 (11:08 +0100)]
rpn2solr: support truncation left(2), left&right(3) YAZ-718
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.
Adam Dickmeiss [Mon, 23 Dec 2013 09:38:25 +0000 (10:38 +0100)]
Mention SRU version 2.0 in yaz-client man
Adam Dickmeiss [Fri, 20 Dec 2013 14:03:34 +0000 (15:03 +0100)]
Version 5.0.9
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
Adam Dickmeiss [Fri, 20 Dec 2013 10:21:23 +0000 (11:21 +0100)]
Version 5.0.8
Adam Dickmeiss [Fri, 20 Dec 2013 10:12:13 +0000 (11:12 +0100)]
yaz-client: 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
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 .
Adam Dickmeiss [Wed, 18 Dec 2013 13:09:25 +0000 (14:09 +0100)]
cs_parse_host free's connect_host on failure
Adam Dickmeiss [Wed, 18 Dec 2013 13:04:01 +0000 (14:04 +0100)]
Make cs_parse_host public
Adam Dickmeiss [Wed, 18 Dec 2013 13:03:22 +0000 (14:03 +0100)]
Fix double HTTP dump
Bug introduced in YAZ 5.0.6.
Adam Dickmeiss [Tue, 17 Dec 2013 14:10:48 +0000 (15:10 +0100)]
Version 5.0.7
Adam Dickmeiss [Tue, 17 Dec 2013 13:58:35 +0000 (14:58 +0100)]
yaz-ztest: Proper 0-terminate user-defined record buffer
Adam Dickmeiss [Tue, 17 Dec 2013 09:43:56 +0000 (10:43 +0100)]
Version 5.0.6
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
Adam Dickmeiss [Tue, 17 Dec 2013 09:23:06 +0000 (10:23 +0100)]
Upd NEWS
Adam Dickmeiss [Mon, 16 Dec 2013 13:23:20 +0000 (14:23 +0100)]
User-defined retrieval records for yaz-ztest YAZ-714
Man page for yaz-ztest updated too.
Adam Dickmeiss [Mon, 16 Dec 2013 12:47:22 +0000 (13:47 +0100)]
Fix spelling in log msg
Adam Dickmeiss [Wed, 11 Dec 2013 14:48:13 +0000 (15:48 +0100)]
Fix truncation of HTTP body log
Use the stream write instead of odr_printf which has a 4K tmp buffer.
Adam Dickmeiss [Tue, 10 Dec 2013 11:54:30 +0000 (12:54 +0100)]
Fix encoding of 0x00a4 (unicode to danmarc) YAZ-713