1 Possible compatibility problems with earlier versions marked with '*'.
3 yaz.m4 now configure option --with-yazconfig renamed to
4 --with-yaz-config (note extra dash).
6 Added CCL utility ccl_qual_line which adds CCL qualifier line consisting
7 of name and value - ignoring empty lines and comments.
9 On Windows, the debug DLL/import lib is now named yazd.{dll,lib}.
11 Added odr_get_element_path which returns current element path for an
12 ODR handle. This utility is useful in error handling or user-defined
15 Added ODR_PRINT utility odr_set_stream which is is a more generic
16 alternative to odr_setprint. odr_set_stream takes a stream handle, pointer
17 to a write function and pointer to close function. The close function - if
18 non-NULL - will be called during odr_destroy.
20 Fixed bug in CCL parser where truncation char was not removed from
21 right side when truncation=both was in effect.
23 Fixed CQL parser to use unsigned chars (occurred on MS .NET).
27 Fix buffer overrun in CQL parser when dealing with proximity (%).
29 Fixes for MARC-8 in yaz_iconv character set utilies. The MARC-8
30 to UTF-8/UCS conversion is now only based on codetables.xml.
32 yaz_marc_decode_buf sets leader pos 9 to "a" for MARCXML output.
36 Add support for more "commit changes" in ZOOM (uses Extended Services).
38 For yaz-client, command set_marcdump <file> / -m <file> dumps SUTRS/XML/..
41 Yet another small fix for configure of SSL.
45 Fix SSL libs for configure when --with-openssl=DIR is given.
49 Add autoconf m4 macro YAZ_DOC for YAZ documentation setup (docbook).
51 SSL comstack now uses yaz.pem certificate file on server side
52 by default. Certificate filename can be configured by calling
53 comstack function cs_set_ssl_certificate_file before cs_bind is used.
55 Fix bug regarding multiple calls to ZOOM_connection_connect.
57 Implement cs_set_ssl_ctx which sets SSL_CTX for SSL comstack.
59 Do not create SSL_CTX in cs_create (ssl_type). Create in tcpip_bind,
60 tcpip_rcvconnect instead. This allows user to set custom SSL_CTX.
62 ZOOM now allows inspection of X509 peer certificate for verification.
63 The X509 buffer is retrived by reading ZOOM option "sslPeerCert".
65 Removed libyazssl.la. When SSL is enabled, libyaz.la has SSL support and
66 all programs have too (yaz-ztest, yaz-client, zoom..). May not be
67 as "modular" but it simplifies things.
69 Added cs_get_peer_certificate to that returns peer X509 PEM.
71 Added cs_get_ssl that returns SSL handle (SSL *) for SSL comstack; returns
72 NULL if SSL is unavailable.
74 Documentation about MARC decoding tools.
76 Fix --disable-tcpd to really disable tcpd. Patch by Robin H. Johnson.
80 Rename CHANGELOG to NEWS to follow GNU style packing.
82 Fix bug with missing initialization of member in init_diagnostics.
83 This bug affects threaded version of GFS server.
87 Use wrbuf_xmlputs_n instead of wrbuf_write_cdata to avoid clash with
90 Ensure zlib.dll is packed with Windows install.
94 Fix encoding of xsd:string to use text instead of CDATA.
96 Fix endless loop in CQL parser with unbalanced ".
98 Use a more compact way to store MARC-8 conversion tables.
100 --- 2.0.16 2004/03/16 Debian only
102 Oleg Kolobov Fixed a bug in yaz_iconv regarding conversion to
105 Update CQL parser to use new CQL 1.1 modifiers for booleans and
110 --- 2.0.15 2004/03/01
112 Another fix for decoding of XML packed records.
114 --- 2.0.14 2004/02/25
116 Fixes for Chunked encoding. White space not ignored after length spec.
118 Update NS and use default NS for SRW diagnostic elements.
120 --- 2.0.13 2004/02/23
122 Implement ZOOM_resultset_cache_reset which resets record cache.
124 Implement ZOOM_resultset_sort which sorts a result set.
126 Implement chunked HTTP transfer.
128 For SSL, use -lssl -lcrypto on systems that don't have pkg-config.
130 --- 2.0.12 2004/02/16
132 Added member 'schema' to bend_explain_rr structure so that backend
133 can specify explain record identifier. Defaults to Zeerex 2.0.
135 Fix encoding of OID's of form 1.0.X. Bug introduced in 2.0.11.
137 --- 2.0.11 2004/02/16
139 * SRW/SRU 1.1 updates: updated diagnostic in srw.h to use uri instead
142 Added init command for yaz-client which sends "extra" init request.
144 Fixed two bugs in OID codec - ber_oidc. Throw error when encoding/decoding
145 bad truncated OID. Fix decoding of OID X.Y... when X=2 and Y>39.
147 Fixed a bug in ASN.1 compiler that caused Type-1 Operator codec to fail.
149 Make ZOOM error code for "invalid query".
151 Fixed compilation for SSL which wasn't properly enabled for all platforms.
153 --- 2.0.10 2004/02/05
155 For yaz.m4, allow second argument for YAZ_INIT to hold minimal version of
158 * SRW/SRU 1.1 updates. Diagnostic code now a URI.
160 Added option -p <file> to make Generic Frontend Server to write PID file.
162 Added option -D to put Generic Frontend Server in background on its own.
164 Make ZOOM C recognize option "password". If unset, "pass" is used
165 (for backwards compatibility).
167 Fixed a bug in Generic Frontend Server that could make it crash if a
168 client sets characterSetNegotation bit, but didn't pass negotiation stuff
171 New YAZ client command, zversion, that sets Z39.50 version (1,2,3..).
172 Must be issued before open, in order to be in effect.
174 --- 2.0.9-6 2004/01/12 Debian/Windows
176 Make the SRU server more picky WRT unknown params, etc.
178 Bug fix: ZOOM scan response didn't return displayTerm - when present.
180 New YAZ client command, options, that sets Z39.50 options.
182 New utility functions yaz_init_opt_{encode,decode} to encode/decode Z39.50
183 options from a string of tokens (one token for each option bit).
185 Update SRW diagnostic code messages.
187 --- 2.0.9-5 2004/01/07 Debian/Windows
189 Handle user defined stylesheet for SRW/SRU.
191 --- 2.0.9-4 2004/01/06 Debian/Windows
193 Fix bug in decoding of Content-Length.
195 --- 2.0.9-3 2004/01/06 Debian/Windows
197 Fix a bug with decoding of XML packed records.
199 --- 2.0.9-2 2004/01/05 Debian only
201 Allow empty ODR (NMEM=0) for odr_oiddup and odr_getoidbystr.
203 Fix bug in SRW/SRU diagnostics decoding.
207 Fixed bug in Generic Frontend Server which could drop records exceeding
208 preferred message size. Reported and fixed by Irina Dijour.
210 Fixed calculation of package size for structured records in Generic
211 Frontend Server. Reported and fixed by Irina Dijour.
213 Fixed namespace for SRW/SRU diagnostics.
215 Fixed SEGV in yaz-client that occured for HTTP connection errors.
219 * SRW/SRU 1.1. Since the Namespace has changed for SRW/SRU, it means that
220 this version is incompatible with version 1.0 and older YAZ SRW/SRU
223 CQL changes to reflect recent changes to the specification:
224 * Documentation talks about context sets instead of index sets.
225 * Documentation talks about indexes instead of qualifiers.
226 * The CQL-to-PQF transformer's configuration file now uses
227 "index.set.name = <attributes>" instead of the old form
228 "qualifier.set.name = <attributes>". (Both forms are still
229 understood but the latter is deprecated.)
230 * CQL terms with no explicit index specified are now interpreted as
231 cql.serverChoice instead of srw.serverChoice (which of course
232 behaves exactly the same.)
236 MARC conversion can now generate ISO2709 output in another
237 character set. yaz-marcdump uses this facility if you invoke it
240 Added missing C decl macros for include/yaz/{soap.h,srw.h,cql.h}, so that
241 functions from there can be used from C++.
245 Frontend server now transfers memory from decoded packages to stream
248 NMEM now clears freed blocks with 'Y' (hex 59) to force bad memory
249 references to show up.
251 ZOOM-C now supports standard ZOOM option names as described in v1.4 of
252 the ZOOM Abstract API. The older names for the same options are still
253 also supported for the benefit of old applications.
255 ZOOM-C supports "implementationId" and "implementationVersion" options
256 to go along with "implementationName". These allow the user code to
257 specify identification strings to be sent to servers.
258 Add OID for the new ExtLite attribute set.
260 Add OIDs for NACSIS-CATP, FINMARC2000 and MARC21-fin record-syntaxes,
261 as requested/supplid by Ere Maijala <ere@atp.fi>
263 For generic frontend server, reverse the order of
264 "toolkit-supplied / application-supplied" strings sent as implementationId,
265 Name and Version. Also, remove the spaces around the slash. This brings
266 the GFS in line with the behaviour of ZOOM-C on the client side.
268 Add function ZOOM_scanset_display_term.
270 yaz-client shows scan displayTerm if present.
272 Utility yaz-iconv is now installed by default along with the man page
275 Extend configure check for OpenSSL to use pkg-config where available (such
278 Incorporate patch by Morten Bogeskov which allows a Unix file socket
279 server to specify uid/gid/mask for socket using the format
280 unix:[user=uid,][group=gid,][umask=mask,]file=path
281 If file= is omitted the existing format is assumed, e.g.
283 in which case the mask is 0666 (rw for everybody).
285 Major restructure of YAZ source. All source in libyaz is in src directory.
286 Programs in client (yaz-client), ztest (yaz-ztest), zoom (zoom programs),
287 util (utility programs such as ASN.1 compiler, yaz-marcdump).
289 Added man page for utility yaz-marcdump (used to be called marcdump).
290 yaz-marcdump is installed by 'make install'.
292 Fixed a memory leak in Generic Frontend Server that occurred when decoding
293 of incoming package failed.
295 Fixed a potential DOS attack vulnerability in COMSTACK/ODR.
297 Change prototype of odr_perror: add const to message string.
299 New function yaz_log_reopen which reopens log file (for log rotate, etc.)
301 * Blocking parameter for COMSTACK cs_create is now a bit mask rather
302 than a blocking flag. Bit 0 is set for blocking, reset for non-blocking.
303 Bit 1 is set if cs_addrstr should avoid DNS lookup; reset for full
304 DNS lookup. There should not be any compatibility problems with this
305 assuming that blocking=1 or 0 is used.
307 Fix bad reference in UNIX comstack in function cs_addrstr.
309 Fix for compilation on AIX.
311 The generic front-end server (server/seshigh.c) now supports returning
312 Init diagnostics to the client in User-information-field, in
313 accordance with Z35.90 Implementor Agreement 5 (Returning diagnostics
318 Allow any CQL relation (not just all,any,exact,scr).
320 Fixes for OCLC UI ASN.1 to make it work with SilverPlatter targets
321 that features the same UI.
323 Implemented command update0 in YAZ client which is equivalent to
324 update but uses old of Ext Update ASN.1.
326 Use OID 1.2.840.10003.15.1000.81.1 for privately defined charsets
327 in charset negotiation. Added VAL_ID_CHARSET in oid.h.
328 Previously no OID was used for this info.
330 ZOOM uses smallSetUpperBound=1 instead of 0 for piggyback searches.
331 It apparantely upsets EBSCO Publishing IR Z39.50 Server which
332 returns 'malformed search term' otherwise.
334 SortResponse member resultCount now set to NULL in sort handler of
337 OPAC support ZOOM. ZOOM_record_get returns OPAC info (as XML) if
340 Add three new utility functions for translating OIDs between various
341 formats -- symbolic name such as "Usmarc", minus-1-terminated int
342 arrays and dotted strings such as "1.2.840.10003.9.5.1":
343 int *oid_name_to_oid(oid_class oclass, const char *name, int *oid);
344 char *oid_to_dotstring(const int *oid, char *oidbuf);
345 char *oid_name_to_dotstring(oid_class oclass, const char *name, char *oidbuf);
347 Reverted modifications for ES Update definition for z_IU0Update
348 (OID 1.2.840.10003.9.5.1 and 1.2.840.10003.9.5). The definition
349 is back to YAZ 2.0.2.
351 String value attributes for CCL parser.
353 Support for OCLC's locally registered "OCLC-UserInformation" PDU,
354 which their FirstSearch server returns in Init responses, sometimes
355 carrying useful diagnostic information when Init fails. This has the
356 OID 1.2.840.10003.10.1000.17.1 and is defined in the file
357 "z39.50/oclcui.asn", where its definition is somewhat different from
358 what OCLC document on their web-site, as required to interoperate with
361 Support for anonymous authentication in yaz-client. Use the command
364 * Fix the OID of the Index Data-local "admin" Extended Service from
365 1.2.840.10003.9.81.1 to 1.2.840.10003.9.1000.81.1. The omission of
366 the 1000, which indicates a locally-defined OID, was a mistake.
370 Fix CCL directive @case handling so that it affects string match for
371 both CCL keywords and qualifiers.
373 * ESFormat-Update updates. Packages with OID 1.2.840.10003.9.5.1 and
374 1.2.840.10003.9.5 are now handled by the same decoder z_IU0Update .
375 Decoder has been updated with ASN.1 changes as listed in
376 http://lcweb.loc.gov/z3950/agency/defns/updateES.html
377 Note that the "latest" DB Update, OID 1.2.840.10003.9.5.1.1 , handler
378 z_IUUpdate, remains unchanged.
380 ZOOM_record_get may now return a record in a specific character set.
381 For type use "form; charset=from[,to]" where form (render, xml, ..) ,
382 "from" is the character set of record as returned by target. "to" is
383 the character set to be returned. If omitted, "to" is UTF-8.
385 YAZ ASN.1 compiler renamed from yaz-comp to yaz-asncomp
387 New ODR utility, odr_getelement, which returns name of element for
388 which encoding/decoding failed.
390 Fixed ODR so that it returns error code OREQUIRED rather than ONONE
391 in cases where a required element was omitted.
393 Bug fix: some MARC8 sequences were not converted.
395 New ZOOM option "step" which specifies number of records to be
396 retrieved in one chunk. Used in conjunction with "start" and "count".
398 SRW support for yaz-client. Use scheme http: to use it, e.g.
401 yaz-client no longer does (un)intelligent character set conversions
402 by default. Can be enabled with charset and marc_charset commands.
404 xmalloc trace fix for 64-bit systems such as DEC alpha.
406 Solaris 2.6 compile fix.
408 New function, cql_strerror() translates SRW error codes, as returned
409 by cql_transform_error(), into human-readable English strings. Used
410 in yaz-client diagnostics when appropriate.
412 New CQL2RPN query-type for the command-line yaz-client, parses CQL and
413 converts it into a type-1 query which is sent to the server. This
414 makes CQL available for use with all Z-servers, as opposed to the tiny
415 minority that can handle CQL queries themselves.
419 New Debian package layout similar to the Redhat Package layout.
421 New ZOOM events ZOOM_EVENT_RECV_{RECORD,SEARCH} for receiving a record
422 and search result respectively.
426 Redhat package is now several packages: libyaz (runtime libraries),
427 libyaz-devel (development and documentation, and yaz (utility programs).
428 Package spec file by Morten Bøgeskov.
430 New member 'schema' in struct bend_fetch_rr which the name of requested
431 schema (SRW/SRU) for record (or NULL if none was given). The fetch
432 handler MAY set this to reflect the schema of the returned record.
434 New member 'display_term' in struct scan_entry. GFS now sets member entries
435 and allocates scan entries to be filled by user scan handler. In previous
436 version, entries member was allocated by the scan handler. That still works,
437 but the GFS will ignore member display_term - assuming it was NOT set by
438 the handler. The fact that the GFS now allocates the entries both allows
439 for new members and makes a scan handler easier to write.
441 Fix CQL lex buffer overflow.
443 SRW/SRU recordPacking. For SRW default recordPacking is string. For
444 SRU default recordPacking is string.
446 SRU protocol support for frontend server.
448 Fix compile bug for systems that have nl_langinfo but CODESET undefined.
450 Added missing PQF transform rules for <= and >= . Thanks to Peter Popovics.
452 Added scan for the ZOOM shell (zoomsh).
456 * String Identifers for Schemas (Amendment 5).
457 http://lcweb.loc.gov/z3950/agency/amend/am5.html
458 Old definition for schema
459 Odr_oid *schema; /* OPT */
464 Z_InternationalString *uri;
465 #define Z_Schema_oid 1
466 #define Z_Schema_uri 2
469 * resultCount parameter to Sort Response (Amendment 1).
470 http://lcweb.loc.gov/z3950/agency/amend/am1.html
472 Support for SRW 1.0 over HTTP. This is an optional feature and
473 requires libxml2 to operate. Enable SOAP by specifying --with-xml2
476 Generic frontend server supports HTTP/SOAP/SRW and Z39.50/BER
477 on the same port. SRW SearchRetrieveRequests are mapped
478 to bend_init,bend_search,bend_fetch,bend_close.
480 Z39.50 Query Type-104 added - to facilitate CQL within Z39.50.
482 CQL support. Source is directory 'cql'. CQL is supported in ZOOM
483 (both SRW and Z39.50) and the YAZ client (Z39.50 only).
485 ZOOM connections are SRW based if schem http is used for hostname
486 in connect, e.g. z = ZOOM_connection_new("http://myserver");
487 ZOOM_query may be of type CQL, e.g. ZOOM_query_cql(q, "dc.title=x");
489 CCL proximity operators !n, %n converts to PQF @prox 0 n 1 2 k 2
490 and @prox 0 n 0 1 k 2 respectively, meaning: exlusion=false,
491 distance=n, order=true/false, relation=le, prox unit=word. If
492 n is omitted, distance 1 is used.
494 Fixed problem with C compiler include path in wrong order.
496 For TCP/IP COMSTACK, set recv buffer to an appropriate "large" value
497 on Solaris. Patch from Ko van der Sloot.
499 New MARC decode API. All new functions operate on a yaz_marc_t
500 handle. The most important new functions are: yaz_marc_create,
501 yaz_marc_decode_{buf,wrbuf}, yaz_marc_destroy, .. to create handler,
502 decode and destroy respectively. Decoder can produce formats
503 MARC line, simple XML, OAI MARC and MARC XML (LoC). See
504 include/yaz/marcdisp.h.
506 YAZ Iconv utility now supports MARC8 decoding (marc8.c). Converts
507 to UTF-8, UCS-32, wchar_t or Latin-1.
509 * Prototypes for yaz_iconv_-functions moved to separate header
510 include/yaz/yaz-iconv.h.
512 Make a few private functions 'static' in unix.c. This prevents
513 duplicate unix_close in PHP with YAZ and imap. PHP Bug 20977.
515 For ZOOM connection, the options targetImplementation{Id,Name,Version}
516 are set when Init Response is received.
518 New function ZOOM_connection_error_x similar to ZOOM_connection_error
519 but returns diagnostic set as well.
521 New function yaz_strerror which is a portable wrapper for
522 strerror/strerror_r/GetLastMessage.
524 * ZOOM_record_get supports type "xml" in which case MARC XML (from LOC)
525 is returned for MARC. If type is "oai", then OAI MARC is returned.
527 Fix creation of lib/yaz-config so it works if srcdir != objdir. Patch
532 yaz_marc_decode uses OAI MARC as XML format for ISO2709 records.
534 Fix bad race conditions on SIGTERM and terminate gracefully in
537 Move retrieval (data1) module to Zebra since nobody seems to be
540 Add GRS-1 render for ZOOM using same format as yaz-client.
544 Added man pages: yaz-client(1), yaz-ztest(8), yaz(7), zoomsh(1).
546 Fix broken ESpec handling in data1 module.
548 SGML reader parses comments and makes them part of the data1 tree.
550 Added several type casts so that YAZ compiles as C++ code.
552 ZOOM didn't handle PDU encoding failures properly.
554 Added more Bib-1 diagnostics (approved extensions).
556 GNU configure: better check for iconv.
558 More portable use of accept, getpeername. Check for socklen_t. Use
559 int/size_t if socklen_t is not defined.
563 PQF parser rejects bad queries - including those with extra
564 characters in them. PQF parser used to silently ignore that.
565 Cleaner API for PQF added, which allows you to get detailed
566 error information for bad queries (see yaz/pquery.h).
568 Fixed bug in ZOOM_record_get for type "database".
570 Implemented mini iconv library supporting conversions between
571 UTF-8, UCS4, UCS4LE and ISO-8859-1. Implemented in util/siconv.c.
573 * Removed XML reader (d1_expat.c). It's part of Zebra instead.
577 Fixed ZOOM C record cache so that preferredRecordSyntax and
578 elementSetName is used to check for already fetched records.
582 Added three members in bend_initrequest structure to facilitate
583 character set negotiation.
585 Fixed a bug in frontend server that could cause indefinite
586 loops under rare conditions.
588 Revised character set utilities (charneg.h) so that encoding
589 UCS-4, UCSA-4, UTF-16 and UTF-8 are encoded non-privately.
591 For PQF, directive @term <type> sets term type for Scan/Search.
592 Here <type> is general, string, numeric, null. The term type
593 is inherited - just like @attr.
595 New call odr_set_charset that sets character set conversion for
596 international-strings on a ODR stream. Prototype is:
597 int odr_set_charset(ODR o, const char *to, const char *from);
598 The InternationalString is still represented as C string in YAZ
599 so native strings of type UTF-8, ASCII, etc. will work (UTF-16
600 won't). On the protocol level, you can use any encoding.
602 Support for UNIX sockets in ZOOM.
604 Solaris recv sometimes returns errno == ENOENT. It is treated as
605 EINPROGRESS. COMSTACK patch by Ko van der Sloot.
607 New COMSTACK of type UNIX Socket. Use "unix:/path" as address for
608 both client and server. Code by Morten Bøgeskov.
612 On Windows ZOOM functions are of type __stdcall rather than __cdecl, so
613 that they can be used directly from Visual Basic. You must recompile
614 your windows APP if you're using ZOOM.
616 Character Set and Language Negotiation(3) for ZOOM API and YAZ client.
617 Commands "lang" and "charset" sets language and character set respectively.
618 Options "lang" and "charset" is interpreted by the ZOOM API. Note, these
619 are not part of the official ZOOM spec) All is due to Oleg Kolobov.
621 Attributes from multiple CCL fields may be OR'ed rather than merged
622 using directive "@field or". Fields are still merged by default -
623 equivalent to "@field merge".
625 Fixed bug in ZOOM connect that occurred on OpenBSD (maybe others). Patch
628 Fixed bug in zget for parameter ExtendedServicesResponse.
634 Added PQF feature: '@attr type=value' may be written as '@type=value'.
636 Client displays USR.1:SearchResult-1 (hits per term).
638 Additional Search Info for search in Generic Frontend Server.
640 Fixed CCL parsing of "field=s".
642 WIN32 installer - using the excellent NSIS software from nullsoft.
644 Fixed CCL parsing of "field = - <number>".
646 Added function yaz_marc_decode that decodes MARC for line mode
647 display or XML (similar to that used by JZKit).
649 Fixed BER decoding of OPTIONAL CHOICE. The bug didn't affect the
650 Z39.50. But ISO/ILL was, however.
652 Added patch by Rustam T. Usmanov that implements Z39.50 duplicate
653 detection service (Z39.50-1995 Amendment 2) and Language Negotiation (3).
655 http://lcweb.loc.gov/z3950/agency/amend/am2.html
656 http://lcweb.loc.gov/z3950/agency/defns/charneg-3.html
660 New YAZ client features: Command completion and new commands:
661 push_command, set_apdufile, set_marcdump, set_cclfields, register_oid.
662 Code provided by Jacob Poulsen.
664 New call oid_trav, that visits all registered OIDs via callback.
666 Function ZOOM_record_get now returns const char pointer rather than
667 void pointer. It saves a lot of type casts.
669 For YAZ client, command "auth" now allows you to set authentication
670 in IdPass style. It is enabled when three tokens are given - order
671 is user, group and password.
673 Fix memory leaks in MARC record handling for ZOOM.
675 New option for YAZ client, -k <kilobytes> that sets
676 maximum record size. Similar to -k option for generic frontend
677 server and yaz-ztest.
679 More fixes for scan. Non-zero stepSize handled. OID's fixes.
681 Prefix query parser reports "fail" when bad attribute set is given.
683 Fix in MARC decoder. Proximity logging. Fix for attribute set
684 in scan handler for server. Patches by Shigeru Ishida.
686 SSL/COMSTACK updates. cs_rcvconnect completes SSL handshake. ZOOM
689 Configure option --with-openssl=<dir> now works when a directory is
690 specified. Patch provided by Morten Bøgeskov.
692 New option for YAZ client, -u <auth>, that sets authentication.
694 ZOOM fix: error information was sometimes "missing", since error
695 was cleared/reset too when it shouldn't.
697 ZOOM_record_get returns ISO2709 buffer when "raw" is given.
701 Scan for ZOOM API. New object ZOOM_scanset. New functions
702 ZOOM_connection_scan, ZOOM_scanset_size, ZOOM_scanset_term and
703 ZOOM_scanset_destroy.
705 New ZOOM function, ZOOM_connection_last_event, that returns type
706 of last event (such as "receive data", "send data", "apdu received",
709 New ZOOM option, schema, that specifies schema for retrieval.
711 New CCL feature. Qualifiers can be aliases for one or more
712 other qualifiers (if more than one is given, OR is used).
714 ZOOM uses named result sets if target supports it.
716 Two new YAZ client commands: . (dot, which sources a script of YAZ
717 client commands), and ! (to execute shell command.). Implemented
720 Working on Debian packages.
724 YAZ client enables named result sets only if target supports it.
726 *** ZOOM. Prefix for ZOOM definitions changed from Z3950_ to ZOOM_.
728 * ZOOM. Removed Z3950_connection_host. Use Z3950_connection_option_get
729 with key="host" to get same result.
731 * ZOOM. Added Z3950_record_clone and removed Z3950_resultset_get.
732 Function Z3950_resultset_record(s) returns references to records
733 "owned" by resultset. To become owner use Z3950_record_clone.
735 Function z_ext_record handles Extended Services. Thanks to
740 CCL Parser fix: ignore token comma when dealing with and-lists.
742 Documentation updates for COMSTACK.
744 * ZOOM changes. Query object renamed from Z3950_search to Z3950_query.
745 Changed prototype Z3950_records. For some functions, int parameters
746 were changed to size_t.
748 TCP/IP COMSTACK no longer uses getprotobyname to avoid memory leak
751 New MARC decode/display function, marc_display_exl, which properly rejects
752 non-ISO2709 records. YAZ client uses it.
756 Fix bug: local attribute set wasn't set correctly in PQF strings.
760 * Old Z39.50 codecs no longer supported.
762 Added ZOOM C binding. See http://zoom.z3950.org/
764 Renamed states for COMSTACKs to avoid confusion with events.
766 Implemented cs_look and proper cs_rcvconnect.
768 Fixed COMSTACK error that occurred on HPUX. Fix by Giannis Kosmas.
770 Configure detects POSIX threads on OpenBSD.
772 When sort flag 'i' was specified in yaz-client the caseSensitivy flag
773 was set to a wrong value. Thanks to Robert Sanderson for reporting this.
775 When error is returned from present handler, non-surrogate diagnostic
776 is returned in present response (and fetch handler is no longer called).
778 * Minor adjustments to pquery parser (PQF). Token characters may be
779 escaped by using backslash (C-style).
781 PQF parser allows string attribute values to be specified. For @attr,
782 non-numeric characters after the equal-sign are treated as strings
783 (e.g. @attr 9=title).
785 CCL trunction character may be defined (@truncation in file)
787 * function zget_ExtendedServicesRequest sets waitAction to
788 waitIfPossible (was wait).
790 Added cs_set_blocking to set change blocking mode of a COMSTACK. Thanks
793 CCL operator names may be set in field definition files (CCL_bibset).
794 See ccl/bib1 for an example.
796 Fixes in ASN.1 compiler for C++ compatibility.
798 * Renamed members "and" and "or" in struct Z_Operator to "op_and"
799 and "op_or" to avoid conflict with C++.
801 Fixed problem with GNU readline detection on Redhat 7.0.
803 Added step-size for Scan backend handler.
805 Fixed bug that made the frontend server crash when no attribute
806 set was specified for scan.
808 Front-end server automatically switches to original working directory
809 when installed as an NT service. Previously -w had to be specified to
812 Added extended attributes for retrieval module (data1), so that data1
813 records carry d1_readXML/SGML attributes. d1_read also supports
814 null-data rules ( <tag/>)
816 On UNIX when POSIX threads are available, a separate library libyazthread
817 is created. Programmers should link with that library and the yaz library
818 when using threads. The reason for the split was that some applications
819 on Linux, such as Apache, doesn't work well when using shared objects that
822 Added SSL support for the COMSTACK. You start yaz-client and yaz-ztest
823 (or any frontend server) in SSL mode by specifying ssl: followed by
824 address. Only tested on UNIX.
826 Added feature for CCL module. Virtual structure s=al or s=ol generates
827 and-list and or-list respectively instead of phrase search.
831 * Added prefix "yaz_" for the functions log_init.., log_file.. and
832 log_mask_str. This was done to avoid name conflicts with other libraries
833 (such as other PHP extensions).
835 Added raw OID member for preferred record syntax (request_format_raw)
836 and returned record syntax (output_format_raw) for backend fetch method.
838 Config file yaz-config now accepts options so that it returns specific
839 compile settings, etc. Thanks to Morten Bøgeskov <morten@bogeskov.dk>
841 Shared library support for UNIX using GNU libtool.
843 * Modified backend interface. Request/Response struct's replaced by
844 one read/write C struct. For example bend_fetchrequest and
845 bend_fetchresult have been replaced by single bend_fetch_rr struct.
846 Every handler - even search has to be registered in bend_init
847 handler. This means that the YAZ library no longer refers to
848 external functions and it makes it possible to make the whole
849 thing a single DLL/SO.
851 Added Segment handler for backend server.
853 Added Zmbol/Zebra administrative functions to YAZ client.
855 Threaded frontend server on UNIX (when POSIX Threads are available).
856 Starting the server with option -T enables multi-threading.
860 Added configure option --enable-comp/disable-comp to control use
861 of YAZ ASN.1 compiler. Use --disable-comp to use the old *coders
862 located in sub directory asn.
864 YAZ ASN.1 compiler renamed to yaz-comp in sub directory. It's installed
865 in ${exec_prefix}/bin along with the other programs yaz-client and
868 GNU automake used to maintain makefiles.
872 Changed retrieval module so that we can load records with no abstract
873 syntax defined. Tagpaths in these records are fully composed of string
876 Implemented ISO ILL protocol. Refer to stuff in sub directory ill.
880 On UNIX, the generated makefile now supports a proper 'make install'.
881 The prefix can be set via GNU configure to set the install location
882 (default is /usr/local).
884 * YAZ programs client and ztest were renamed to yaz-client and
885 yaz-ztest to avoid conflicts when users install YAZ in "standard"
886 locations, such as /usr/bin,/usr/local/bin,etc.
888 * YAZ Header files were moved from include to include/yaz. YAZ Header
889 files are referred to as include <yaz/log.h> rather than <log.h>.
890 The YAZ include path (-I ..) is therefore the same as before. Programmers
891 should update their #include statements or use -Ipath/include/yaz
892 instead. The main motivation for doing this change is that YAZ header files
893 can be installed in "standard" locations /usr/include,/usr/local/include
894 without introducing conflicts, since ALL YAZ header files are stored
895 in subdirectory yaz (under /usr/include for example).
897 Compilation of YAZ for WIN32 is now handled by an nmake-style makefile
898 rather than project/workspace files. We switched because project files
899 are incompatible between Visual C++ 5 and 6. Refer to windows.txt for
902 Changed name of logging function, logf, to yaz_log, to prevent name
903 clash with some math-log functions. The YAZ header log.h defines logf
904 to yaz_log (#define) so there should be no incompatibilities by this
907 Added bend_start/bend_stop handlers for server. These handler are
908 called on start/stop of server. For windows they are called whenever
909 a service is started/stopped.
911 * YAZ now auto-generates decoders/encoders for the Z39.50 protocol using
912 a fairly small ASN.1 compiler written in Tcl. The compiler is located
913 in util/yc.tcl. The auto-generated C code structures are, in a few
914 cases, incompatible with the old decoders. There are differences in the
915 following C structures Z_DiagRec, Z_External, Z_SortRequest, Z_SortResponse,
916 Z_AttributesPlusTerm, Z_ProximityOperator, Z_DefaultDiagFormat.
917 The preprocessor variable ASN_COMPILED is defined when the compiled
918 ASN.1 is being used. Encoder/decoder routines as well as the Z39.50
919 protocol ASN.1 is located sub directory <tt>z39.50</tt>. If you
920 wish to use the old encoders/decoders you can specify --disable-yc
923 Assigned OID for old DB Update (VAL_DBUPDATE0). Updated YAZ compiled
924 version so that it supports both new - and old version of DB Update
926 * Added 'name' parameter to ODR encoder/decoder routines to facilitate
927 pretty ODR print. Updated whole Z39.50 encoder/decoder to reflect the
928 change. The name parameter can be set to 0 in which no name is specified
929 for the construction. The macros odr_implicit and odr_explicit sets name
930 parameter to zero for the construction involved. New macros
931 odr_implicit_tag and odr_explicit_tag are similar to the others,
932 except that a name parameter is added. For programmers' that don't use
933 ODR they probably only need to change the call to z_APDU and z_External.
935 Added access control facility by interfacing the TCP wrapper library.
936 YAZ automatically attempts to find the TCP wrapper Library (-lwrap) and
937 tcpd.h on Unix systems. For the server, option -d<daemon> specifies the
938 name of the daemon and enables the access control as specified in
939 hosts.allow/hosts.deny. Refer to man pages tcpd(8) and hosts_access(5).
941 Fixed memory leak in ccl_find_str and ccl_qual_rm. Thanks to Hans van
942 den Dool <H.M.vdnDool@kub.nl>.
944 Added reference ID parameter to most functions in server API - refer
945 to backend.h. Thanks to Hans van den Dool <H.M.vdnDool@kub.nl>.
947 Changed name of ccl library to libccl.a (was ccl.a).
949 Fixed bug in decoder for Explain (Category TargetInfo).
951 Added support for GNU readline in client. Thanks to Jacob Poulsen
952 <ja7@dbc.dk>. GNU configure attempts to detect if readline is available.
954 * CHANGED DEFINITION OF ES: UPDATE (INCLUDING THE OID) to reflect the
955 new definition from the ZIG. NOTE THIS IF YOU HAVE AN UPDATE
956 IMPLEMENTATION! This change was made to the development version before
957 the ZIG decided to retract the amendment. If any users MUST be
958 compatible with the original Update definition, PLEASE CONTACT US, and
959 we will include a separate definition corresponding to the old Update
960 ES. Note that because of the change to the ASN.1 of the
961 TaskPackageRecordStructure we cannot define a single structure that
962 will support both versions.
964 * Added const modifier to buffer parameter for some ODR/BER encoding
965 routines: ber_dectag, ber_declen, odp_more_chunks, completeBER,
966 completeWAIS, odr_dumpBER.
968 Fixed bug in client.c which caused a crash when a scanResponse didn't
969 contain positionOfTerm.
971 * Fixed inconsistency in the ScanResponse/ListEntries protocol. This
972 * will cause an error in a client if a non-YAZ target sends both a
973 * list of Scan entries and non-surrogate diagnostics.
975 Retrieval module enhancements. Tag sets may be typed in the reference
976 to it. From the .abs-file the "tagset" directive takes a third optional
977 integer type for the tag set referenced. From a .tag-file the "include"
978 directive takes a third optional type as well. The old "type" directive
979 in the tag set itself is still recognized but acts as the default type
982 Backend interface change. Individual Scan terms returned from bend_scan
983 may also be tagged as Surrogate Diagnostics. Refer to struct scan_entry
984 in include/backend.h.
986 Retrieval module enhancements. Multiple tag sets and attribute sets may
987 be specified in abstract syntax specs. Revised the error/warning for
988 logging messages reported by the retrieval module when reading the
991 Object Identifier system (oid_..) changed. The API is backwards
992 compatible but the oid-routines now allocates new OID's when needed.
993 Raw OID's may be specified in oid_getvalbyname.
995 YAZ now uses GNU configure to generate Makefile(s).
997 * Minor changes in some of the member names of DeleteResultSetRequest and
998 DeleteResultSetResponse. See include/proto.h.
1000 * Changed some C definitions regarding EXPLAIN record syntax (prt-exp.h)
1001 and added member 'languages' in TargetInfo (which was missing).
1003 Changed the way attribute sets are handled in the retrieval
1004 module. These are now cached, just like the abstract syntaxes
1007 Changed YAZ so that it links with compiled ASN.1.
1009 Added Explain-schema definitions and mapping routines. The following
1010 Explain categories have been implemented: AttributeDetails,
1011 AttributeSetInfo, DatabaseInfo, CategoryList and TargetInfo.
1013 Fixed minor bug in Windows version of Server Library.
1015 --- 1.4pl2+ 1998/4/17 (Released with Zebra)
1017 Added Extended Services to server (backend.h). Thanks to Charles Woodfield.
1019 Added EXTERNAL: UNIverse Resource Report (non-standard).
1021 Implemened odr_enum and odr_set_of functions to handle ASN.1 types
1022 ENUMERATED and SET OF.
1024 * Added 'const' to some of the char pointer arguments for the
1025 functions, data1_read_node, data1_getelementbytagname,
1026 data1_insert_taggeddata, data1_getesetbyname, data1_getelementbyname,
1029 Fixed bug in data1_insert_taggeddata - the last_child member of
1030 parent wasn't initialised.
1032 * Changed data1_read_record and data1_read_node so that the supplied
1033 "SGML"-buffer is read-only. In particular the resulting data1 - tree
1034 doesn't refer to any parts of the "SGML"-buffer.
1036 Fixed bug in server library (Windows version of statserv_remove).
1038 * Changed code so that it compiles as C++. The type definition
1039 of Odr_fun which is a member of Odr_arm was changed. The result is,
1040 that an explicit typecast is needed for the fun pointer when
1041 using Odr_arm - as in:
1042 {1, -1, -1, Z_IdAuthentication_idPass, (Odr_fun)z_IdPass},
1044 Updated TagSet-G and -M definitions (tagsetm.tag and tagsetg.tag).
1046 Implemented the new structured date and time definition as approved
1047 by the ZIG. Added schemaId element to the specificTag in Espec-1
1048 (also approved at the last ZIG). Thanks to RVDM.
1050 Added some Object identifiers (RVDM).
1052 Changed the Update Extended Service (RVDM).
1054 Added command "refid" to client which specifies referenceId for
1055 the following requests.
1057 Implemented extended service handling for server. See ztest.c
1058 for an example as well as backend.h. New handlers are registerd
1059 in the Init handler.
1061 * Changed interface for sort in server.
1063 Added new members to statserv_options_block. It allows a server
1064 to read options from another source than just the command line. Thanks
1065 to Charles Woodfield.
1067 * Changed definition of Z_Triple in file prt-grs.h - member boolean
1068 renamed to zboolean. Some C++ compilers complained about the name.
1070 Minor changes to gils.abs. Added index 's' (sort) on title
1071 and date/time-last-modified.
1073 --- 1.4pl2 1998/1/30
1075 Fixed bug in server library regarding inetd mode (-i). This bug
1076 was introduced by release 1.4.
1078 --- 1.4pl1 1998/1/29
1080 Added sort facility in client and backend server interface.
1082 Fixed problem with dependencies in Makefile(s).
1084 Fixed bugs for encoders/decoders of extended services and
1087 Implemented sub-tree feature for schemas. Sub-trees are
1088 referenced in *.abs-files. See explain.abs for an example
1089 of the use of this feature.
1091 Modified bib1.att; local attributes for ANY didn't include
1092 ANY itself (only affects use of the retrieval module).
1094 Fixed bug in plain SGML reader in function data1_read_node:
1095 tags with prefix "var" was incorrectly interpreted as variants.
1097 Added feature "sub-schemas" to enable references to - and definitions
1098 of - group of elements.
1100 * Removed member parent from type data1_element (in data1.h).
1102 Implemented function odr_nullval() that returns the value of
1105 * Removed member num_children from data1_node (in data1.h).
1107 Made NT service interface part of the server library. The
1108 function statserv_main uses the NT service when required and
1109 calls the statserv_start / statserv_close routines.
1111 Routine zget_SearchRequest and zget_PresentRequest fills
1112 resultSetName/Id member with "default" instead of "Default".
1114 Fixed memory leak in server. Request queue member wasn't freed.
1116 Fixed nmem_exit so that memory is freed.
1120 Revised the CCL parser utility to be thread safe.
1122 Added function, oid_ent_to_oid, to replace the function
1123 oid_getoidbyent, which is not thread safe.
1125 * Added nmem_init and nmem_exit to initialize and release
1126 NMEM resources. Function nmem_init should be called once in the
1127 initial thread before NMEM/ODR is used. statserv.c and client.c
1128 have been changed accordingly. The change was necessary to make
1129 NMEM thread safe. The NMEM memory pool is shared amongst threads
1130 in a process. Unix-based applications will still work fine without
1133 Added NT Services interface for the the Z39.50 (statserv) Server.
1134 Refer to the ztest.c source on the usage.
1136 Windows 95/NT port using MSVC5.0. Project files are included in the
1139 * Defined new 'global' handle for the retrieval (data1) system. The
1140 new handled, data1_handle, describes the state of the data1 system.
1141 This handle is passed as first argument to virtually all
1142 data1 related routines. The functions data1_create and data1_destroy
1143 creates and destroys a data1 handle respectively.
1145 Added ODR encode stream member to all backend request structures
1146 init, search, scan etc. This stream should be used to allocate all
1147 memory used for the response when thread safe operation is needed.
1149 Changed the comstack utility, cs_addstr, to be thread safe. The
1150 returned hostname string returned by the function is now part the
1153 Added comstack utility, cs_straddr, which replaces the tcpip_strtoaddr
1154 function. The cs_straddr takes a COMSTACK handle as argument, so this
1155 function must be used after cs_create and before bind/connect.
1156 This function is thread safe.
1158 Moved test server to 'ztest' directory - generic server code still
1159 in 'server' directory.
1161 Made prefix query (pquery.c) utility thread safe.
1163 Added new function modifier YAZ_EXPORT to 'export' public DLL
1164 functions when using windows (see include/yconfig.h).
1166 Added definitions to the OID database (util/oid.c) (RVDM).
1168 Added new BIB-1 diagnostic messages to the handler diagbib1_str.
1170 Added call to ccl_rpn_delete in client program.
1172 Added ODR argument to ccl_rpn_query and ccl_scan_query to provide
1173 release of RPN structure.
1175 Added support for C++, headers uses extern "C" for public definitions.
1176 With input from RVDM.
1178 In handling of SEQUENCE OF: Counter set to zero when SEQUENCE OF is absent.
1179 Thanks to Ronald van der Meer (RVDM).
1181 Added initializers (zget_ routines) for a number of PDUs. Thanks to RVDM.
1183 Added support for private extensions to the OID database
1184 (oid_setprivateoids()). Thanks to RVDM.
1186 Added optional, physical ANY (key replication)
1188 Fixed null-reference problem in GRS-1 output filter.
1190 Proximity operator added to Prefix Query Format (PQF).
1192 In test client command "base" accepts multiple databases.
1194 Fixed bug in cs_close stack that caused trouble with WINSOCK.
1198 Fixed tagging bug in ResourceReportResponse PDU encoder/decode.
1200 Smallish bug-fixes in the new encoders/decoders (explain).
1202 Bug fixed in DeleteRequest.
1204 Fixed tagging bug of type 101 query in SearchRequest-Query PDU encoder/decoder.
1206 Fixed tagging bug in ResourceReportResponse PDU encoder/decode.
1208 Added SOIF syntax (using private OID for now) to retrieval module and client.
1210 Added Update extended service.
1212 Added SearchResult-1 additional info structure.
1214 Added optional CCL (ISO8777) interpreter as separate module. Available
1217 --- 1.2 1996/6/10 (1st anniversary release)
1219 Added Summary record syntax. Lightly tested.
1221 Added OPAC record syntax. Untested.
1223 Added ResourceReport service encoders/decoders. Untested.
1225 Fixed bug in z_Unit - wrong tagging on unitSystem.
1227 Fixed bug in the DiagRecs decoder.
1229 Added options for max PDU size and session timeout to frontend-server.
1231 Added documentation of query-language parsers and other supporting utilities.
1233 [frontend-server] Added Attribute set to the bend_scanrequest API.
1235 [frontend-server] NextResultSetPosition was sometimes set incorrectly when
1236 surrogate diagnostics were generated.
1238 [retrieval] Allow multiple local values for attribute.
1240 [retrieval] Allow multiple attributes per element in .abs files. index type.
1242 [retrieval] Added Summary tagset, abstract syntax, and d1-node/ASN filter.
1244 --- 1.1pl2 1996/4/10
1246 Minor changes, mostly specific to Zebra's requirements (retrieval)
1250 Repaired bug in frontend server when running multiple listening
1251 endpoints in dynamic mode.
1253 z_External() now won't break if a known, ASN.1 value comes encapsulated
1254 in an octet-string. The value will pass through unmodified in an Odr_oct.
1256 Added a bit of code to the demo client to decode & display
1257 ASN.1-structured records represented in the octet-aligned branch of
1258 the EXTERNAL CHOICE. Thanks to CAS for prodding us to finally do this.
1260 Added z_ext_getentbyref() to the ASN module. Doc updated.
1262 * Completed the SCAN definition in the ASN module. This may break SCAN
1263 code based on older YAZ-versions at compile-time. The fix is easy -
1266 * Added 'displayTerm' and OtherInformation to the TermInfo structure
1267 under the SCAN definition. Remember to initialize this, server-people.
1269 Comstack should now support the WAIS protocol in TCP/IP mode. Note
1270 that this does not extend to ODR and ASN.
1272 Comstack allows insertion of established socket (primarily for
1273 inetd-operation of servers). Doc updated.
1275 Front-end server can now start from the inetd in TCP mode. Doc
1278 --- 1.0pl4 1996/1/24
1282 Fixed small problem in SUTRS-filter. A newline was sometimes inserted before
1283 the rank and record number.
1285 Adjustments to the frontend server.
1287 Fixed diagnostic BER dumper. It ignored the file argument.
1291 Various changes to retrieval module.
1293 Changed the union discriminators of the protocol files from enums to
1294 ints paired with #defines.
1296 *Changed oident.class to oident.oclass to avoid a reserved word in C++
1299 *Changed operator in the RPN structure to 'roperator', again to avoid a
1302 Fixed problems in Explain decoders/encoders.
1304 --- 1.0pl2 1995/12/6
1306 Memory bug in log module fixed.
1308 --- 1.0pl1 1995/12/5
1310 Occasional malloc() of 0 bytes fixed in d1_espec.c.
1312 Bug in Explain DatabaseInfo module fixed.
1314 Some '\r' snuck into one or two of the ret'l config tables. A curse on Windows.
1318 The shift to v1.0 signals that we now consider the *core* functionality
1319 of YAZ reasonably stable (the core being more or less equivalent to
1320 Z39.50-1992). Some of the really nifty v3 stuff is still not heavily
1321 tested (Explain not at all - though that will happen soonish).
1323 Minor changes to code to support Windows port.
1325 Various minor changes after we're getting to use GRS-1 & co. more.
1327 Added Espec-1 format.
1329 Added VisibleString field body type to GRS-1. It is illegal acc. to my copy
1330 of the protocol and it cannot be selected when encoding (maps into 'string'
1331 when decoding). Needed to talk to some servers.
1333 Demo client can request simple element set names.
1335 Added Diagnostic Format encoders/decoders.
1337 Added simple Close handling to frontend server (no hooks for resource
1338 reporting yet), and demonstration client.
1340 Added cs_addrstr() command to COMSTACK to retrieve peer hostname/address.
1342 --- 1.0b3 1995/08/24
1344 Fixed bug in the frontend-server. The numberOfRecordsReturned field was
1345 handled incorrectly when records were requested in the searchResponse. This
1346 will only affect you if you use the frontend-server.
1348 Added GRS-1 encoders/decoders to the service-level API. Lightly tested.
1349 Test-client will ask for and print GRS1. Ztest will return dummy records
1352 Added Explain encoders/decoders to the service-level API. Untested.
1354 Added Extended Services: Item Order encoders and decoders to the Service-
1355 level API. Untested. We could use a recent copy of the pertinent bits
1356 of the ILL protocol to add those bits.
1358 Added diagnostic format 1 encoders/decoders to the service-level API.
1361 Moved pretty-printing of structure-wrappers ({..}) from odr_seq.c to
1362 odr_cons.c, which causes a more correct output.
1364 Fixed handling of searchRequest in frontend server. NextResultSetPosition
1365 was always set to 0 when no records were requested in the searchRequest.
1367 * Added better external-handling. This shouldn't harm old code that
1368 *encodes* externals. It can break code that looks for a
1369 'single-ASN1-type' representation, since those types that are known
1370 are now decoded immediately. Look at the SUTRS sample code in
1371 seshigh.c and client.c. Documentation updated.
1373 Handling of structured records in bend_fetchresponse. Length -1 marks
1374 structured record, type is deduced from format field.
1376 --- 1.0b2 1995/06/27
1377 Fairly quick maintenance release to add SUTRS support.
1379 Fixed handling of SUTRS records in the demonstration client.
1381 * Added format field to the bend_fetchrequest and bend_fetchresponce
1382 structures of the backend API (frontend server). When the record is
1383 returned, the value of the format field is mapped to an OID. The
1384 value VAL_SUTRS will also cause a slightly different ASN.1 packaging
1385 of the record. The special value VAL_NONE in the bend_request means
1386 that no specific format was requested by the client. Documentation
1387 updated accordingly. Test server (ztest) will return a fixed dummy
1388 SUTRS record if your client requests SUTRS.
1390 Documentation updated accordingly.
1392 You can now set external libraries and RANLIB support in the top-level
1396 First public release.