Added 'exit' as an alternative for 'quit' in yaz-client
[yaz-moved-to-github.git] / NEWS
diff --git a/NEWS b/NEWS
index 49988c1..1a3547c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,8 +1,277 @@
+Added 'exit' as synonym for 'quit' in yaz-client
+
 Possible compatibility problems with earlier versions marked with '*'.
 
 Possible compatibility problems with earlier versions marked with '*'.
 
+CQL module modified to be case insensitive for relations/indexes/operations.
+
+Fixed bug in CQL transform code: incorrect value relationModifieder
+was used.
+
+Added 'show all' command for yaz-client which retrieves all results
+for last search.
+
+Added new yaz-client, xmles, which takes a (private) OID and
+a document to be sent as an extended service request.
+
+Describe new yaz-client commands wait_response and set_auto_wait.
+
+Increase TCP/IP listener backlog from 3 (which I am guessing was
+copied from the SunOS manual entry way back when) so SOMAXCONN, so
+that the socket will queue as many incoming connections as it's able
+to handle ongoing connections.  In other words, it will never now
+refuse a connection that it would be able to handle merely because
+it's not got around to accepting() enough of the pending connections
+yet.  This is the behaviour anyway under Linux, where the listen()
+argument is ignored; but not under BSD and on systems such as
+MS-Windows that use BSD-derived TCP/IP stacks.  The behaviour of
+YAZ-based servers should now be uniform across operating systems in
+this respect.
+
+yaz-marcdump uses 64-bit file access on some systems. This is enabled 
+on Linux and other Unix variants where _FILE_OFSET_BITS=64 is supported.
+This allows yaz-marcdump to read large MARC batches (>2 GB).
+
+Modified all YAZ source files - except the source which is auto-generated
+by tools - to use spaces rather than TABS. Emacs/VIM trailer added to
+all source files.
+
+--- 2.1.8 2005/06/07 
+
+Fixed bug in yaz_marc_decode_buf. By mistake the routine appended
+MARC output rather than returning "new" buffer.
+
+yaz-client warns about unknown init options.
+
+Fixed bug #371: "options concurrentOperations ignores concurrentOperations"
+
+--- 2.1.6 2005/05/24 
+
+Added support for SRW sort in Generic Frontend Server. Patch
+by Ko van der Sloot. Member srw_sortKeys in bend_search_rr holds
+sortKeys - or NULL if none is provided.
+
+Fixed bug #307: It was impossible to specify indefinite/no timeout
+for ZOOM_event. Special timeout value -1 now means indefinite timeout
+(i.e.  no timeout).
+
+Added support for multiple languages and charsets to be specified in
+ZOOM. Each charset/language is separated by a blank. If negotiation is
+in effect in init-response, Option
+"negotiation-charset-in-effect-for-records" set to 1(true) or 0(false). 
+Code based on patch by Vasiliy Osadchuk.
+
+Fixed bug #306: infinite recursion that occurred when calling
+yaz_log_level_init as the first call (before other log level or
+nmem_init calls)
+
+Fixed bug in scan handling in front end server: if preferred-Position-In-
+Response was non-present, a NULL pointer referece was performed.
+
+--- 2.1.4 2005/04/26 
+
+Changed include/yaz/diagbib1.h and added include/yaz/diagsrw.h with
+diagnostic messages+codes for Bib-1 and SRW. Preprocessor defines are
+now defined for all those error codes. So instead of putting 109 in
+your program you'd use YAZ_BIB1_DATABASE_UNAVAILABLE. The messages
+are generated from a .csv - file. See src/bib1.csv and srw/srw.csv.
+
+Modified the yaz-marcdump utility to skip garbage bytes between MARC
+records in a file.
+
+Fixed bug - uninitialized memory - due to bad code for fix of bug #272.
+
+Program yaz-client now exits and produces an error message if multiple
+Z39.50 servers are specified on the command line (none or one allowed
+only).
+
+Program yaz-marcdump skips garbage bytes between ISO2709 records rather
+than abort.
+
+--- 2.1.2 2005/03/16 
+
+Fixed bug #273: Update for recent MARC-8 -> UNICODE changes. 
+
+Fixed bug #272: Preserve spacing for CCL terms.
+
+--- 2.1.0 2005/03/14 
+
+Added support for virtual hosts and multiple backend servers for
+the YAZ frontend server. The configution is XML based and
+support specificition of CQL to RPN mappings and explain information.
+See section "Virtual Hosts" in the YAZ manual.
+
+Extended OPAC display utility. OPAC display utility renders
+bibliographic (MARC) record as well. Added yaz_opac_decode_wrbuf
+to supplement yaz_marc_decode_wrbuf.
+
+Fixed a bug in MARC decoder that could caused it to crash for some
+invalid MARC records. More diagnostics and warnings where added in
+XML output (warnings, etc are stored in comments).
+
+--- 2.0.34 2005/02/08 
+
+Fixes for UNIX domain sockets. Bug #261.
+
+Fixes for MARC-8 to UTF-8 conversion. Bugs #258 and #260.
+
+Fixed bug #263: YAZ MARCXML dump shows extra spaces after control fields.
+Added yaz_marc_subfield_str which defines subfield lead string which is
+used in YAZ_MARC_LINE format. Default string is blank+$. Added
+yaz_marc_endline_str which defines end of fields string used in
+YAZ_MARC_LINE format. Default string is newline.
+
+Experimental support for MarcXChange. This format can be produced
+by yaz-marcdump and is implemented in yaz_marc_decode - functions.
+ http://www.bs.dk/standards/MarcXchange.xsd
+
+Added yaz-client commands scansize that sets maximum number of
+entries to be returned by scan.
+
+--- 2.0.32 2005/01/11 
+
+Added support for SRW scan in yaz-client and Generic Frontend Server.
+
+* Added whereInList member to SRW Scan Term.
+
+* Changed Z_SRW_scanRequest to be able to carry both CCL and PQF.
+
+Fixed NMEM system to return aligned blocks on the smallest boundaries
+that are suitably aligned for all possible types on the particular
+architecture YAZ is being built for.
+
+--- 2.0.30 2005/01/04 
+
+Fixed numerious warnings that was issued with newer versions of GCC.
+
+Fixed NMEM system to return aligned blocks on 8 byte boundaries rather
+than 4 bytes, since 4 may not be enough on some systems such as GCC 3.4.3
+on Solaris.
+
+Make YAZ Generic Frontend Server slightly faster.
+
+Enhance (and reduce) logging for Generic Frontend Server.
+
+Revert YAZ log system so that it flushes every write operation
+by default. (YAZ 2.0.26 and earlier verisons did that). Bug #240.
+
+Modified the YAZ logging system. The LOG level defines use YLOG_ prefix
+instead of LOG_, due to name clash with syslog(3). LOG_ are still
+present. New applications should define YAZ_USE_NEW_LOG=1 - this
+will effectively disable old definitions.
+
+--- 2.0.28 2004/11/09 
+
+Added yaz_log_time_format which specifies log format using
+strftime(3).
+
+Added yaz_log_module_level which returns mask for a module. Value
+is non-zero mask a if module is enabled; zero if disabled.
+
+* Fixed bug #148: CQL parser may leak. A few prototypes were changed
+in include/yaz/cql.h.
+
+Fixed bug #176: Dont throw diagnostics on empty SRU args.
+
+Fixed bug #175: surrogate diagnostics in SRW lacking NS.
+
+Fixed bug #172: RPM builds does not enable SSL.
+
+Doxyfile.in part of dist. Doxyfile generated by configure.
+
+Configure aborts if any of --with-xml2, --with-openssl, --enable-tcpd 
+are given and the corresponding component does not exist.
+
+Extend CCL documentation in YAZ reference. Describe r=r.
+
+--- 2.0.26 2004/10/01
+
+Fixed MARC->MARCXML conversion to properly deal with
+fields, subfields, indicators having non-ASCII characters.
+
+Fixed MARC->MARCXML conversion so that ASCII control characters
+except TAB,CR,LF are removed from resulting XML (XML 1.0 does not
+support these).
+
+Added YAZ GFS support for conversion from Z39.50 surrogate
+diagnostics to SRW surrogate diagnostics.
+
+Bug fix: YAZ GFS did not return schema in explainResponse.
+
+--- 2.0.25 2004/09/30
+
+The YAZ GFS when converting SRW/SRU requests to Z39.50 structures
+now converts recordSchema to elementSetName as well as schema URI.
+
+Fixed bug in COMSTACK that prevented HTTP request packages from being
+decoded properly.
+
+--- 2.0.24 2004/09/29
+
+Added CCL facility r=r "range" which is similar to r=o "ordered" but
+does not require white-space before and after the dash in a range, e.g.
+x=-1990 is equivalent to x <= 1990 iff r=r, but equivalent to x= -1980
+iff r=o.
+
+Fixed a few AC_TRY_LINK configure tests that did not operate properly
+due to new GCC removing "redundant" code.
+
+Added yaz-client commands scanpos and scanstep that sets preferred
+position and step-size for scan.
+
+Macro YAZ_INIT in yaz.m4: option --with-yazconfig renamed to --with-yaz.
+
+Added CCL utility ccl_qual_buf which parses one or more CCL 
+spec lines in a buffer.
+
+Added CCL utility ccl_qual_line which adds CCL qualifier line consisting
+of name and value - ignoring empty lines and comments.
+
+On Windows, the debug DLL/import lib is now named yazd.{dll,lib}.
+
+Added odr_get_element_path which returns current element path for an
+ODR handle. This utility is useful in error handling or user-defined
+ODR_PRINT stream.
+
+Added ODR_PRINT utility odr_set_stream which is is a more generic
+alternative to odr_setprint. odr_set_stream takes a stream handle, pointer
+to a write function and pointer to close function. The close function - if
+non-NULL - will be called during odr_destroy.
+
+Fixed bug in CCL parser where truncation char was not removed from
+right side when truncation=both was in effect.
+
+Fixed CQL parser to use unsigned chars for isxxx from ctype.h due
+to VS.NET.
+
+--- 2.0.23 2004/08/11
+
+Fix buffer overrun in CQL parser when dealing with proximity (%).
+
+Fixes for MARC-8 in yaz_iconv character set utilies. The MARC-8
+to UTF-8/UCS conversion is now only based on codetables.xml.
+
+yaz_marc_decode_buf sets leader pos 9 to "a" for MARCXML output.
+
+--- 2.0.22 2004/08/06
+
+Add support for more "commit changes" in ZOOM (uses Extended Services).
+
+For yaz-client, command set_marcdump <file> / -m <file> dumps SUTRS/XML/..
+records as well.
+
+Yet another small fix for configure of SSL.
+
+--- 2.0.21 2004/05/14
+
+Fix SSL libs for configure when --with-openssl=DIR is given.  
+
+--- 2.0.20 2004/05/10
+
+Add autoconf m4 macro YAZ_DOC for YAZ documentation setup (docbook).
+
 SSL comstack now uses yaz.pem certificate file on server side
 by default. Certificate filename can be configured by calling
 SSL comstack now uses yaz.pem certificate file on server side
 by default. Certificate filename can be configured by calling
-comstack function cs_set_ssl_cert before cs_bind is used.
+comstack function cs_set_ssl_certificate_file before cs_bind is used.
 
 Fix bug regarding multiple calls to ZOOM_connection_connect.
 
 
 Fix bug regarding multiple calls to ZOOM_connection_connect.