Remove log msg
Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/pazpar2
Skip ICU based tests when ICU is disabled

And clean up the testing scripts as well.
New merge attribute type: 'first'

which takes all metadata fields from first target that
returns the particular field.
Update NEWS
Version 1.6.24
Simplify show_range_start a bit
Don't use local variable same_sort_order

It's replaced by client->same_search member.
Complete record match does not serve as error
Add missing metadata for service generated by tmarc.xsl

These elements are generated by the XSL, but were not mentioned in
our default service: title-complete, title-uniform, has-fulltext,
oclc-number, system-control-nr.
Make a message to DEBUG
Missing metadata elements added
Fix hang of record with esn/syntax (2nd)

Command record with esn and/or syntax makes a definite retrieval.
If that hits a cached record it would not see record events from
ZOOM and handle those. This commit ensures that connection_continue
calls event handling function non_block_events if necessary.
Since the session is already locked in some cases, we must ensure
that non_block_events do not (again) block on session.
Add test of commmnd=record with esn specified
Version 1.6.25
improve whitespace around <hit> tag

makes it easier to spot new records in the output
add support for XInclude in the main configuration file
add support for a <metadata> container tag

so one can have a setup like

<metadata>
	<metadata name="language" brief="yes" merge="unique" termlist="yes"/>
	<metadata name="id" brief="yes"/>
	<metadata name="lccn" merge="unique"/>
</metadata>

The underlying desire is to be able to include the complete metadata setup with XInclude.
This requires us to have a single container with all elements.

This patch adjust the metadata element counting and evaluation to interpret both metadata tags on their own and containers with metadata tags in them.
Attributes of a metadata container tag are ignored.