+--- 1.6.37 2013/11/18
+
+Fix 'Record Missing' for command=show PAZ-903
+
+Preserve order of records within cluster PAZ-902
+
+testing: use yaz-ztest -V if possible and use YAZ in sibling directory
+if present.
+
+Allow clustered records to be ingested during retrieval. PAZ-900
+
+Fix void function error which cannot return a value.
+
+--- 1.6.36 2013/11/11
+
+SRU pz:authentication="a/b" may end up as x-username=a%2Fb PAZ-899
+
+Upgrade to debhelper version 7 PAZ-898
+
+Package with libyaz5 PAZ-897
+
+Better error message for CCL parse errors PAZ-887
+
+--- 1.6.35 2013/09/23
+
+New target setting: pz:authentication_mode. PAZ-896
+
+pazpar2 PRM: pazpar2 runs as user nobody. PAZ-893
+
+Strip #-suffix for ZOOM URLs. PAZ-892
+
+--- 1.6.34 2013/08/30
+
+Fix issue with hanging show/bytarget. Could happen if new search was
+fired with filter before show from previous show completed.
+
+Add 'date' handling for solr-pz2.xsl.
+
+--- 1.6.33 2013/08/13
+
+pz:authentication may carry user group password. If pz:authentication
+has at least one blank in it, that forces Pazpar2 to use idPass Z39.50
+authentication. Two forms are allowed
+ user password
+ user group password
+If no blanks are present, open authentication is in use (as before).
+
+Fix {prev,next}recid elements that are returned by record
+command. These were incorrect in versions 1.6.23 thru 1.6.32.
+
+--- 1.6.32 2013/06/14
+
+Experimental support for snippets. If argument snippets=1 is given
+for command record or show, the text will include <match>-tags for
+those area that matches.
+
+Fix memory leak WRT client structures (incorrect inc ref count).
+
+Log when a HTTP response is serialized and the time elapsed.
+
+New command, service, which returns current service XML in use for
+session.
+
+--- 1.6.31 2013/05/24
+
+Local limit for fields of type "generic" (ie text fields) are
+now normalized by mergekey rule before comparison takes place.
+Before, no normalization took place and comparsion was, thus, exact.
+
+New facility: dynamic rank , which allows ranking to be changed
+for an existing result set. The rank can be set for search or
+show. This overrides the rank for metadata elements (which fields
+to rank and weight).
+
+New facility:dynamic mergekey , which allows mergekey to be changed
+for an existing result set. The mergekey can be set for search or
+show.
+
+HTTP server: host=@ listens on IPV6 and IPV4 if possible.
+Also, allow ports to be given as names (not just integers).
+Fix @-notation on systems that don't support IPV6 sockets.
+
+--- 1.6.30 2013/04/26
+
+Add MasterKey Connect configuration. Refer to section "non-standard
+databases" for more information.
+
+Allow timeformat for log to be specified with option -m (as Metaproxy
+and YAZ GFS).
+
+New Debian package pazpar2-dbg.
+
+Fix NULL ptr reference of se->relevance. If a new search is initiated
+and a CCL query fails to parse, Pazpar2 could crash.
+
+Fix problem with host/port mangling in Pazpar2 HTTP server. Problem
+existed in 1.6.29 only.
+
+--- 1.6.29 2013/04/05
+
+IPV6 updates. Allow IPv6 addresses for database hosts and IPv6 address
+for HTTP server. By default the HTTP server uses IPv4 only, but that can be
+changed by setting "host" attribute for the "listen" element.
+
+Change semantics of pz:extendrecs. Allow for repeated fetches .
+pz:extendrecs is now the number of extra records to fetch (was total
+count before).
+
+--- 1.6.28 2013/03/21
+
+Fix hang or memory violation if show occurred before a search. (not that
+it makes much sense to perform a show before a search).
+
+--- 1.6.27 2013/03/08
+
+pz2.js: Element_parseChildNodes concatenates all Text/CDATA nodes, instead
+of the first child.
+
+--- 1.6.26 2013/03/08
+
+New pz:metadata attribute, empty="empty-value" for Pazpar2's
+internal representation. With this attribute, Pazpar2 treates an empty
+pz:metadata type as having the value for "empty" - if empty.
+
+New setting, pz:extendrecs, which triggers extended fetch of records
+for a database beyond pz:maxrecs for a show command.
+
+Fix warning that was falsely issued for "missing limitmap".
+
+Log message for Pazpart start/stop changed. Now using same style as
+Metaproxy, ie Pazpar2 start SHA1 / Pazpar2 stop .
+
+--- 1.6.25 2013/02/07
+
+Fix hang of 2nd command=show with esn/syntax given.
+
+--- 1.6.24 2013/01/18
+
+New merge attribute type: 'first', which takes all metadata fields
+from first target that returns the particular field.
+
+--- 1.6.23 2013/01/02
+
Extend info command with hostname and YAZ SHA1
Indent results for both command stat and info.
--- 1.6.22 2012/10/11
-Requires YAZ-4.2.40 to support native solr support.
+Requires YAZ-4.2.40 to support native solr support.
-Fix and improve logic handling whether or not to re-do search on sort
-order changes. A sort order with change in ascending/descending only
-whould not trigger a new search, which is required for targets with
+Fix and improve logic handling whether or not to re-do search on sort
+order changes. A sort order with change in ascending/descending only
+whould not trigger a new search, which is required for targets with
native sorting capabilities. Each client is now checked if instructions
-(sortmap) exist for native sorting and only client that does requires
-it is researched. Other clients is just re-ingesting the records,
-they already have. The resultset is now cleared if any researching
-is done.
-
-Connection sharing between session has broken since version 1.6.8 with
-introduction of logic that would minimize searching if pazpar2 could
-detect this based on same query and limits and partly sort order.
+(sortmap) exist for native sorting and only client that does requires
+it is researched. Other clients is just re-ingesting the records,
+they already have. The resultset is now cleared if any researching
+is done.
+
+Connection sharing between session has broken since version 1.6.8 with
+introduction of logic that would minimize searching if pazpar2 could
+detect this based on same query and limits and partly sort order.
This could lead to segementations violations.
Added a chapter in the manaul about relevance ranking.
value of k is 0.0.
Rank tweak: length=strategy. length="linear" if mult is to be divided
-by length (existing, default behavior), length="log" if mult is to be
+by length (existing, default behavior), length="log" if mult is to be
divided by log2(1+length), length="none" if mult is not to be affected
by length.
Record as returned by show/record command have a minimal indentation
which makes things human-readable.
-New configuration of default sorting criteria (sort-default) in
+New configuration of default sorting criteria (sort-default) in
service definition. If no criteria is defined it will be as before
-'relevance'.
+'relevance'.
-Search command now supports sort parameter just as the show command.
+Search command now supports sort parameter just as the show command.
If no parameter is give, it will use the service sort-default value.
--- 1.6.19 2012/09/18
--- 1.6.16 2012/08/22
-Fix a bug introduce in 1.6.15 around the position sorting. It resetted the
+Fix a bug introduce in 1.6.15 around the position sorting. It resetted the
resultset and sorting when the sort order is position. However this will be done on
-every client poll, which will make pazpar2 continuing reset and fetching.
-It should only be done on FIRST request where the sort order change.
+every client poll, which will make pazpar2 continuing reset and fetching.
+It should only be done on FIRST request where the sort order change.
-Fix an issue on suggestion option: Also disable suggestions on empty string.
+Fix an issue on suggestion option: Also disable suggestions on empty string.
-Clean up in turbo marc stylesheet.
+Clean up in turbo marc stylesheet.
Remove the hardcoded size of termlists.
Fix for IE7/8 in pz.js
-Applied patch from Giannis Kosmas on keepAlive, which also adds keepAlive to init response.
+Applied patch from Giannis Kosmas on keepAlive, which also adds keepAlive to init response.
Lower log level some places.
-Remove some invalid test results.
+Remove some invalid test results.
--- 1.6.13 2012/05/23
Introducing a version=2 parameter for show, termlist and bytarget commands.
-This enables pazpar2 to return approximation on hit and count count when
-doing record filtering using the limit parameter on search and a
+This enables pazpar2 to return approximation on hit and count count when
+doing record filtering using the limit parameter on search and a
limitmap with a value of "local:"
Setting pz:xslt may embed local XSLT as an alternative to referring
result). If rank is not given, the rank from service description is
used - as before.
-Metadata field can now configured a default limitmap and facetmap.
+Metadata field can now configured a default limitmap and facetmap.
Setting limitmap to "local:" would work for all kind of targets, but would
-prob. not be the optimal solution. But at least better than the default behavior
-of pazpar2 where no filtering is done.
+prob. not be the optimal solution. But at least better than the default behavior
+of pazpar2 where no filtering is done.
A service definition can now also contains <set/> that defines service-wide
-settings. These will override server-wide sets and will be overridded by
+settings. These will override server-wide sets and will be overridded by
settings.
New setting, pz:present_chunk, that specifies number of records to fetch
--- 1.6.12 2012/03/14
-Revert the format change in termlist response, that could break
-some clients / UIs since they were expecting an (empty) element
-if no facet values was found.
+Revert the format change in termlist response, that could break
+some clients / UIs since they were expecting an (empty) element
+if no facet values was found.
--- 1.6.11 2012/03/07
-Revert the behavior of returning errors when unable to block
-on termlist, bytarget and search, when unable to block due to
-other block. The client will now receive a regular response,
+Revert the behavior of returning errors when unable to block
+on termlist, bytarget and search, when unable to block due to
+other block. The client will now receive a regular response,
but it will be logged in the server. A parameter (report) is
-added to change behavior to return error response or WARNING
-status message. Consider this "API" as private, as it is mostly
-untested and could be changed in future releases.
+added to change behavior to return error response or WARNING
+status message. Consider this "API" as private, as it is mostly
+untested and could be changed in future releases.
Fix spell error in pz2.js fix in 1.6.10.
-New Marc2TurboMarc.xsl (contribution from Sven Porst).
-Can solve the missing marc21.xsl updates in some cases.
+New Marc2TurboMarc.xsl (contribution from Sven Porst).
+Can solve the missing marc21.xsl updates in some cases.
-tmarc.xsl: Simplify the 6xx to subject-long and fix 1-based
+tmarc.xsl: Simplify the 6xx to subject-long and fix 1-based
substring (contribtion from Sven Porst)
marc21.xsl: fix 1-based substring call
-tmarc.xsl and marc21.xsl: use 856$a as last option for electronic-text.
+tmarc.xsl and marc21.xsl: use 856$a as last option for electronic-text.
Add test_termlist_block to test suite
Fix pz2.js: "null object" due to change in in bytarget result XML.
-Fixes in tmarc.xsl: Subject-long shorten for extra commas only.
-Added this normalization to the other subject-long fields (d6xx),
+Fixes in tmarc.xsl: Subject-long shorten for extra commas only.
+Added this normalization to the other subject-long fields (d6xx),
where it was missing.
-Fixes in marc21.xsl: Updated with most of the new tmarc.xsl.
-Still differences around medium and holdings. marc21.xsl is not
+Fixes in marc21.xsl: Updated with most of the new tmarc.xsl.
+Still differences around medium and holdings. marc21.xsl is not
longer active used by Index Data, and should be considered unsupported.
-Use tmarc.xsl instead.
+Use tmarc.xsl instead.
--- 1.6.9 2012/01/19
--- 1.6.5 2011/11/01
Updated bytarget command to contain a suggestions element with misspelled
-words and suggestions to these. pz2.js has been updated to deliver this
-onwards as well. Only target that currently delivers this is the solr
-client in YAZ 4.2.18.
+words and suggestions to these. pz2.js has been updated to deliver this
+onwards as well. Only target that currently delivers this is the solr
+client in YAZ 4.2.18.
--- 1.6.4 2011/10/28
Experimental support for DTIC DADS target. New dads-pz2.xsl.
-Support for query_syntax (overrides the default for SRU | Z39.50)
+Support for query_syntax (overrides the default for SRU | Z39.50)
Support for extraArgs (ZOOM "extraArgs" option) for targets
--- 1.5.3 2011/02/18
-Fix for threaded runs: Client now have a copy of the database URL,
-which can used after the database has been release from the client.
-This makes the logging in the connection idle timeout of the client nicer (no NOURL) and should be thread-safe.
+Fix for threaded runs: Client now have a copy of the database URL,
+which can used after the database has been release from the client.
+This makes the logging in the connection idle timeout of the client nicer (no NOURL) and should be thread-safe.
-tmarc.xsl: Add journal-title-abbrev and full text.
+tmarc.xsl: Add journal-title-abbrev and full text.
cf.xsl: new fields: isbn, issn, journaltitle, volume, issue
service is unnamed and, thus, will be used by jsdemo and test1.
New setting pz:negotiation_charset. Patch from Andrei V. Toutoukine. The
-new setting pz:negotiation_charset specifies character set for Z39.50 Init.
+new setting pz:negotiation_charset specifies character set for Z39.50 Init.
--- 1.2.4 2010/01/15
Older Pazpar2 version use the order in which metadata appeared in a
record instance.
-The search argument 'filter' now offers a new operator ~ which does a
+The search argument 'filter' now offers a new operator ~ which does a
substring match. The = operator works as before: string match for
anything but pz:id, or target match for pz:id.
ICU config, timeout, etc. In order to be recognized, the POST request
must use Content-Type=text/xml.
-Timeout values may be given per-service. That's element 'timeout'
+Timeout values may be given per-service. That's element 'timeout'
which takes three attribute values (a subset may be given): 'session',
'z3950_operation', 'z3950_session'. Option -T is no longer supported
- used to specify session timeout.
Pazpar2 may now be operated in a no-merged mode for records.. All records
will be considered unique. This mode is enabled if no mergekey is
-generated by the normalization stylesheet (pz:xslt).
+generated by the normalization stylesheet (pz:xslt).
Pazpar2 caches original records from each target and the 'record' command
with offset returns the original record if 'syntax' and 'esn' are NOT
--- 1.0.1 2007/07/03
-Improved handling of socket timeout for Z39.50 connections.
+Improved handling of socket timeout for Z39.50 connections.
Misc documentation updates and spell fixes.