Added cs_get_SSL. yaz-client-ssl prints peer info
[yaz-moved-to-github.git] / NEWS
1 Possible compatibility problems with earlier versions marked with '*'.
2
3 Added cs_get_ssl that returns SSL handle (SSL *) for SSL comstack; returns
4 NULL if SSL is unavailable.
5
6 Documentation about MARC decoding tools.
7
8 Fix --disable-tcpd to really disable tcpd. Patch by Robin H. Johnson.
9
10 --- 2.0.19 2004/03/30
11
12 Rename CHANGELOG to NEWS to follow GNU style packing.
13
14 Fix bug with missing initialization of member in init_diagnostics.
15 This bug affects threaded version of GFS server.
16
17 --- 2.0.18 2004/03/20
18
19 Use wrbuf_xmlputs_n instead of wrbuf_write_cdata to avoid clash with
20 Zebra symbol.
21
22 Ensure zlib.dll is packed with Windows install.
23
24 --- 2.0.17 2004/03/17
25
26 Fix encoding of xsd:string to use text instead of CDATA.
27
28 Fix endless loop in CQL parser with unbalanced ".
29
30 Use a more compact way to store MARC-8 conversion tables.
31
32 --- 2.0.16 2004/03/16 Debian only
33
34 Oleg Kolobov Fixed a bug in yaz_iconv regarding conversion to
35 UCS4 / UCS4LE.
36
37 Update CQL parser to use new CQL 1.1 modifiers for booleans and
38 relations.
39
40 Add CQL test cases.
41
42 --- 2.0.15 2004/03/01
43
44 Another fix for decoding of XML packed records.
45
46 --- 2.0.14 2004/02/25
47
48 Fixes for Chunked encoding. White space not ignored after length spec.
49
50 Update NS and use default NS for SRW diagnostic elements.
51
52 --- 2.0.13 2004/02/23
53
54 Implement ZOOM_resultset_cache_reset which resets record cache.
55
56 Implement ZOOM_resultset_sort which sorts a result set.
57
58 Implement chunked HTTP transfer.
59
60 For SSL, use -lssl -lcrypto on systems that don't have pkg-config.
61
62 --- 2.0.12 2004/02/16
63
64 Added member 'schema' to bend_explain_rr structure so that backend
65 can specify explain record identifier. Defaults to Zeerex 2.0.
66
67 Fix encoding of OID's of form 1.0.X. Bug introduced in 2.0.11.
68
69 --- 2.0.11 2004/02/16
70
71 * SRW/SRU 1.1 updates: updated diagnostic in srw.h to use uri instead
72 of code.
73
74 Added init command for yaz-client which sends "extra" init request.
75
76 Fixed two bugs in OID codec - ber_oidc. Throw error when encoding/decoding
77 bad truncated OID. Fix decoding of OID X.Y... when X=2 and Y>39.
78
79 Fixed a bug in ASN.1 compiler that caused Type-1 Operator codec to fail.
80
81 Make ZOOM error code for "invalid query".
82
83 Fixed compilation for SSL which wasn't properly enabled for all platforms.
84
85 --- 2.0.10 2004/02/05 
86
87 For yaz.m4, allow second argument for YAZ_INIT to hold minimal version of
88 YAZ required.
89
90 * SRW/SRU 1.1 updates. Diagnostic code now a URI.
91
92 Added option -p <file> to make Generic Frontend Server to write PID file.
93
94 Added option -D to put Generic Frontend Server in background on its own.
95
96 Make ZOOM C recognize option "password". If unset, "pass" is used
97 (for backwards compatibility).
98
99 Fixed a bug in Generic Frontend Server that could make it crash if a
100 client sets characterSetNegotation bit, but didn't pass negotiation stuff
101 in InitRequest.
102
103 New YAZ client command, zversion, that sets Z39.50 version (1,2,3..).
104 Must be issued before open, in order to be in effect.
105
106 --- 2.0.9-6 2004/01/12  Debian/Windows
107
108 Make the SRU server more picky WRT unknown params, etc.
109
110 Bug fix: ZOOM scan response didn't return displayTerm - when present.
111
112 New YAZ client command, options, that sets Z39.50 options.
113
114 New utility functions yaz_init_opt_{encode,decode} to encode/decode Z39.50
115 options from a string of tokens (one token for each option bit).
116
117 Update SRW diagnostic code messages.
118
119 --- 2.0.9-5 2004/01/07  Debian/Windows
120
121 Handle user defined stylesheet for SRW/SRU.
122
123 --- 2.0.9-4 2004/01/06  Debian/Windows
124
125 Fix bug in decoding of Content-Length.
126
127 --- 2.0.9-3 2004/01/06  Debian/Windows
128
129 Fix a bug with decoding of XML packed records.
130
131 --- 2.0.9-2 2004/01/05  Debian only
132
133 Allow empty ODR (NMEM=0) for odr_oiddup and odr_getoidbystr.
134
135 Fix bug in SRW/SRU diagnostics decoding.
136
137 --- 2.0.9 2004/01/05
138
139 Fixed bug in Generic Frontend Server which could drop records exceeding
140 preferred message size. Reported and fixed by Irina Dijour.
141
142 Fixed calculation of package size for structured records in Generic
143 Frontend Server. Reported and fixed by Irina Dijour.
144
145 Fixed namespace for SRW/SRU diagnostics.
146
147 Fixed SEGV in yaz-client that occured for HTTP connection errors.
148
149 --- 2.0.8 2003/12/22
150
151 * SRW/SRU 1.1. Since the Namespace has changed for SRW/SRU, it means that
152 this version is incompatible with version 1.0 and older YAZ SRW/SRU
153 implementations.
154
155 CQL changes to reflect recent changes to the specification:
156 * Documentation talks about context sets instead of index sets.
157 * Documentation talks about indexes instead of qualifiers.
158 * The CQL-to-PQF transformer's configuration file now uses
159         "index.set.name = <attributes>" instead of the old form
160         "qualifier.set.name = <attributes>".  (Both forms are still
161         understood but the latter is deprecated.)
162 * CQL terms with no explicit index specified are now interpreted as
163         cql.serverChoice instead of srw.serverChoice (which of course
164         behaves exactly the same.)
165
166 --- 2.0.7 2003/12/16
167
168 MARC conversion can now generate ISO2709 output in another
169 character set. yaz-marcdump uses this facility if you invoke it
170 with option -O.
171
172 Added missing C decl macros for include/yaz/{soap.h,srw.h,cql.h}, so that
173 functions from there can be used from C++.
174
175 --- 2.0.6 2003/12/04
176
177 Frontend server now transfers memory from decoded packages to stream
178 ODR for search.
179
180 NMEM now clears freed blocks with 'Y' (hex 59) to force bad memory
181 references to show up. 
182
183 ZOOM-C now supports standard ZOOM option names as described in v1.4 of
184 the ZOOM Abstract API.  The older names for the same options are still
185 also supported for the benefit of old applications.
186
187 ZOOM-C supports "implementationId" and "implementationVersion" options
188 to go along with "implementationName".  These allow the user code to
189 specify identification strings to be sent to servers.
190 Add OID for the new ExtLite attribute set.
191
192 Add OIDs for NACSIS-CATP, FINMARC2000 and MARC21-fin record-syntaxes,
193  as requested/supplid by Ere Maijala <ere@atp.fi>
194
195 For generic frontend server, reverse the order of
196 "toolkit-supplied / application-supplied" strings sent as implementationId,
197 Name and Version.  Also, remove the spaces around the slash.  This brings
198 the GFS in line with the behaviour of ZOOM-C on the client side.
199
200 Add function ZOOM_scanset_display_term.
201
202 yaz-client shows scan displayTerm if present.
203
204 Utility yaz-iconv is now installed by default along with the man page 
205 yaz-iconv.1.
206
207 Extend configure check for OpenSSL to use pkg-config where available (such
208 as RedHat 9).
209
210 Incorporate patch by Morten Bogeskov which allows a Unix file socket
211 server to specify uid/gid/mask for socket using the format
212  unix:[user=uid,][group=gid,][umask=mask,]file=path
213 If file= is omitted the existing format is assumed, e.g.
214  unix:path
215 in which case the mask is 0666 (rw for everybody).
216
217 Major restructure of YAZ source. All source in libyaz is in src directory.
218 Programs in client (yaz-client), ztest (yaz-ztest), zoom (zoom programs),
219 util (utility programs such as ASN.1 compiler, yaz-marcdump). 
220
221 Added man page for utility yaz-marcdump (used to be called marcdump).
222 yaz-marcdump is installed by 'make install'.
223
224 Fixed a memory leak in Generic Frontend Server that occurred when decoding
225 of incoming package failed.
226
227 Fixed a potential DOS attack vulnerability in COMSTACK/ODR.
228
229 Change prototype of odr_perror: add const to message string.
230
231 New function yaz_log_reopen which reopens log file (for log rotate, etc.)
232
233 * Blocking parameter for COMSTACK cs_create is now a bit mask rather
234 than a blocking flag. Bit 0 is set for blocking, reset for non-blocking.
235 Bit 1 is set if cs_addrstr should avoid DNS lookup; reset for full
236 DNS lookup. There should not be any compatibility problems with this
237 assuming that blocking=1 or 0 is used.
238
239 Fix bad reference in UNIX comstack in function cs_addrstr.
240
241 Fix for compilation on AIX.
242
243 The generic front-end server (server/seshigh.c) now supports returning
244 Init diagnostics to the client in User-information-field, in
245 accordance with Z35.90 Implementor Agreement 5 (Returning diagnostics
246 in an InitResponse)
247
248 --- 2.0.4 2003/09/04
249
250 Allow any CQL relation (not just all,any,exact,scr).
251
252 Fixes for OCLC UI ASN.1 to make it work with SilverPlatter targets
253 that features the same UI.
254
255 Implemented command update0 in YAZ client which is equivalent to
256 update but uses old of Ext Update ASN.1.
257
258 Use OID 1.2.840.10003.15.1000.81.1 for privately defined charsets
259 in charset negotiation. Added VAL_ID_CHARSET in oid.h.
260 Previously no OID was used for this info.
261
262 ZOOM uses smallSetUpperBound=1 instead of 0 for piggyback searches.
263 It apparantely upsets EBSCO Publishing IR Z39.50 Server which
264 returns 'malformed search term' otherwise.
265
266 SortResponse member resultCount now set to NULL in sort handler of
267 frontend server.
268
269 OPAC support ZOOM. ZOOM_record_get returns OPAC info (as XML) if
270 type is "opac".
271
272 Add three new utility functions for translating OIDs between various
273 formats -- symbolic name such as "Usmarc", minus-1-terminated int
274 arrays and dotted strings such as "1.2.840.10003.9.5.1":
275  int *oid_name_to_oid(oid_class oclass, const char *name, int *oid);
276  char *oid_to_dotstring(const int *oid, char *oidbuf);
277  char *oid_name_to_dotstring(oid_class oclass, const char *name, char *oidbuf);
278
279 Reverted modifications for ES Update definition for z_IU0Update 
280 (OID 1.2.840.10003.9.5.1 and 1.2.840.10003.9.5). The definition
281 is back to YAZ 2.0.2.
282
283 String value attributes for CCL parser.
284
285 Support for OCLC's locally registered "OCLC-UserInformation" PDU,
286 which their FirstSearch server returns in Init responses, sometimes
287 carrying useful diagnostic information when Init fails.  This has the
288 OID 1.2.840.10003.10.1000.17.1 and is defined in the file
289 "z39.50/oclcui.asn", where its definition is somewhat different from
290 what OCLC document on their web-site, as required to interoperate with
291 their servers.
292
293 Support for anonymous authentication in yaz-client.  Use the command
294 "auth -".
295
296 * Fix the OID of the Index Data-local "admin" Extended Service from 
297   1.2.840.10003.9.81.1 to 1.2.840.10003.9.1000.81.1.  The omission of
298   the 1000, which indicates a locally-defined OID, was a mistake.
299
300 --- 2.0.3 2003/06/20
301
302 Fix CCL directive @case handling so that it affects string match for
303 both CCL keywords and qualifiers.
304
305 * ESFormat-Update updates. Packages with OID 1.2.840.10003.9.5.1 and
306 1.2.840.10003.9.5 are now handled by the same decoder z_IU0Update .
307 Decoder has been updated with ASN.1 changes as listed in
308 http://lcweb.loc.gov/z3950/agency/defns/updateES.html
309 Note that the "latest" DB Update, OID 1.2.840.10003.9.5.1.1 , handler
310 z_IUUpdate, remains unchanged. 
311
312 ZOOM_record_get may now return a record in a specific character set.
313 For type use "form; charset=from[,to]" where form (render, xml, ..) ,
314 "from" is the character set of record as returned by target. "to" is
315 the character set to be returned. If omitted, "to" is UTF-8.
316
317 YAZ ASN.1 compiler renamed from yaz-comp to yaz-asncomp
318
319 New ODR utility, odr_getelement, which returns name of element for
320 which encoding/decoding failed.
321
322 Fixed ODR so that it returns error code OREQUIRED rather than ONONE
323 in cases where a required element was omitted.
324
325 Bug fix: some MARC8 sequences were not converted.
326
327 New ZOOM option "step" which specifies number of records to be
328 retrieved in one chunk. Used in conjunction with "start" and "count".
329
330 SRW support for yaz-client. Use scheme http: to use it, e.g.
331  http://host:port/db
332
333 yaz-client no longer does (un)intelligent character set conversions
334 by default. Can be enabled with charset and marc_charset commands.
335
336 xmalloc trace fix for 64-bit systems such as DEC alpha. 
337
338 Solaris 2.6 compile fix.
339
340 New function, cql_strerror() translates SRW error codes, as returned
341 by cql_transform_error(), into human-readable English strings.  Used
342 in yaz-client diagnostics when appropriate.
343
344 New CQL2RPN query-type for the command-line yaz-client, parses CQL and
345 converts it into a type-1 query which is sent to the server.  This
346 makes CQL available for use with all Z-servers, as opposed to the tiny
347 minority that can handle CQL queries themselves.
348
349 --- 2.0.2 2003/04/28
350
351 New Debian package layout similar to the Redhat Package layout.
352
353 New ZOOM events ZOOM_EVENT_RECV_{RECORD,SEARCH} for receiving a record
354 and search result respectively.
355
356 --- 2.0.1 2003/04/25
357
358 Redhat package is now several packages: libyaz (runtime libraries),
359 libyaz-devel (development and documentation, and yaz (utility programs).
360 Package spec file by Morten Bøgeskov.
361
362 New member 'schema' in struct bend_fetch_rr which the name of requested
363 schema (SRW/SRU) for record (or NULL if none was given). The fetch
364 handler MAY set this to reflect the schema of the returned record.
365
366 New member 'display_term' in struct scan_entry. GFS now sets member entries
367 and allocates scan entries to be filled by user scan handler. In previous
368 version, entries member was allocated by the scan handler. That still works,
369 but the GFS will ignore member display_term - assuming it was NOT set by
370 the handler. The fact that the GFS now allocates the entries both allows
371 for new members and makes a scan handler easier to write.
372
373 Fix CQL lex buffer overflow.
374
375 SRW/SRU recordPacking. For SRW default recordPacking is string. For
376 SRU default recordPacking is string.
377
378 SRU protocol support for frontend server.
379
380 Fix compile bug for systems that have nl_langinfo but CODESET undefined.
381
382 Added missing PQF transform rules for <= and >= . Thanks to Peter Popovics.
383
384 Added scan for the ZOOM shell (zoomsh).
385
386 --- 2.0 2003/02/23
387
388 * String Identifers for Schemas (Amendment 5).
389 http://lcweb.loc.gov/z3950/agency/amend/am5.html
390 Old definition for schema
391   Odr_oid *schema; /* OPT */
392 New:
393   int which;
394   union {
395      Odr_oid *oid;
396      Z_InternationalString *uri;
397   #define Z_Schema_oid 1
398   #define Z_Schema_uri 2
399   } schema; /* OPT */
400
401 * resultCount parameter to Sort Response (Amendment 1).
402 http://lcweb.loc.gov/z3950/agency/amend/am1.html
403
404 Support for SRW 1.0 over HTTP. This is an optional feature and
405 requires libxml2 to operate. Enable SOAP by specifying --with-xml2
406 for configure.
407
408 Generic frontend server supports HTTP/SOAP/SRW and Z39.50/BER
409 on the same port.  SRW SearchRetrieveRequests are mapped
410 to bend_init,bend_search,bend_fetch,bend_close. 
411
412 Z39.50 Query Type-104 added - to facilitate CQL within Z39.50.
413
414 CQL support. Source is directory 'cql'. CQL is supported in ZOOM
415 (both SRW and Z39.50) and the YAZ client (Z39.50 only).
416
417 ZOOM connections are SRW based if schem http is used for hostname
418 in connect, e.g.  z = ZOOM_connection_new("http://myserver");
419 ZOOM_query may be of type CQL, e.g. ZOOM_query_cql(q, "dc.title=x");
420
421 CCL proximity operators !n, %n converts to PQF @prox 0 n 1 2 k 2
422 and @prox 0 n 0 1 k 2 respectively, meaning: exlusion=false,
423 distance=n, order=true/false, relation=le, prox unit=word. If
424 n is omitted, distance 1 is used.
425
426 Fixed problem with C compiler include path in wrong order.
427
428 For TCP/IP COMSTACK, set recv buffer to an appropriate "large" value
429 on Solaris. Patch from Ko van der Sloot.
430
431 New MARC decode API. All new functions operate on a yaz_marc_t
432 handle. The most important new functions are: yaz_marc_create,
433 yaz_marc_decode_{buf,wrbuf}, yaz_marc_destroy, .. to create handler,
434 decode and destroy respectively. Decoder can produce formats
435 MARC line, simple XML, OAI MARC and MARC XML (LoC). See
436 include/yaz/marcdisp.h.
437
438 YAZ Iconv utility now supports MARC8 decoding (marc8.c). Converts
439 to UTF-8, UCS-32, wchar_t or Latin-1.
440
441 * Prototypes for yaz_iconv_-functions moved to separate header 
442 include/yaz/yaz-iconv.h.
443
444 Make a few private functions 'static' in unix.c. This prevents
445 duplicate unix_close in PHP with YAZ and imap. PHP Bug 20977.
446
447 For ZOOM connection, the options targetImplementation{Id,Name,Version}
448 are set when Init Response is received.
449
450 New function ZOOM_connection_error_x similar to ZOOM_connection_error
451 but returns diagnostic set as well.
452
453 New function yaz_strerror which is a portable wrapper for
454 strerror/strerror_r/GetLastMessage.
455
456 * ZOOM_record_get supports type "xml" in which case MARC XML (from LOC)
457 is returned for MARC. If type is "oai", then OAI MARC is returned.
458
459 Fix creation of lib/yaz-config so it works if srcdir != objdir. Patch
460 from Kang-Jin Lee.
461
462 --- 1.9.2 2002/11/26
463
464 yaz_marc_decode uses OAI MARC as XML format for ISO2709 records.
465
466 Fix bad race conditions on SIGTERM and terminate gracefully in
467 frontend server.
468
469 Move retrieval (data1) module to Zebra since nobody seems to be
470 using it.
471
472 Add GRS-1 render for ZOOM using same format as yaz-client.
473
474 --- 1.9.1 2002/10/05
475
476 Added man pages: yaz-client(1), yaz-ztest(8), yaz(7), zoomsh(1).
477
478 Fix broken ESpec handling in data1 module.
479
480 SGML reader parses comments and makes them part of the data1 tree.
481
482 Added several type casts so that YAZ compiles as C++ code.
483
484 ZOOM didn't handle PDU encoding failures properly.
485
486 Added more Bib-1 diagnostics (approved extensions).
487
488 GNU configure: better check for iconv.
489
490 More portable use of accept, getpeername. Check for socklen_t. Use
491 int/size_t if socklen_t is not defined.
492
493 --- 1.9 2002/09/06
494
495 PQF parser rejects bad queries - including those with extra
496 characters in them. PQF parser used to silently ignore that.
497 Cleaner API for PQF added, which allows you to get detailed
498 error information for bad queries (see yaz/pquery.h).
499
500 Fixed bug in ZOOM_record_get for type "database".
501
502 Implemented mini iconv library supporting conversions between
503 UTF-8, UCS4, UCS4LE and ISO-8859-1. Implemented in util/siconv.c.
504
505 * Removed XML reader (d1_expat.c). It's part of Zebra instead.
506
507 --- 1.8.9 2002/08/20
508
509 Fixed ZOOM C record cache so that preferredRecordSyntax and
510 elementSetName is used to check for already fetched records.
511
512 --- 1.8.8 2002/08/02
513
514 Added three members in bend_initrequest structure to facilitate
515 character set negotiation.
516
517 Fixed a bug in frontend server that could cause indefinite
518 loops under rare conditions. 
519
520 Revised character set utilities (charneg.h) so that encoding
521 UCS-4, UCSA-4, UTF-16 and UTF-8 are encoded non-privately.
522
523 For PQF, directive @term <type> sets term type for Scan/Search.
524 Here <type> is general, string, numeric, null. The term type
525 is inherited - just like @attr.
526
527 New call odr_set_charset that sets character set conversion for
528 international-strings on a ODR stream. Prototype is:
529  int odr_set_charset(ODR o, const char *to, const char *from);
530 The InternationalString is still represented as C string in YAZ 
531 so native strings of type UTF-8, ASCII, etc. will work (UTF-16
532 won't). On the protocol level, you can use any encoding.
533
534 Support for UNIX sockets in ZOOM.
535
536 Solaris recv sometimes returns errno == ENOENT. It is treated as
537 EINPROGRESS. COMSTACK patch by Ko van der Sloot.
538
539 New COMSTACK of type UNIX Socket. Use "unix:/path" as address for
540 both client and server. Code by Morten Bøgeskov.
541
542 --- 1.8.7 2002/05/22
543
544 On Windows ZOOM functions are of type __stdcall rather than __cdecl, so
545 that they can be used directly from Visual Basic. You must recompile
546 your windows APP if you're using ZOOM.
547
548 Character Set and Language Negotiation(3) for ZOOM API and YAZ client.
549 Commands "lang" and "charset" sets language and character set respectively.
550 Options "lang" and "charset" is interpreted by the ZOOM API. Note, these
551 are not part of the official ZOOM spec) All is due to Oleg Kolobov. 
552
553 Attributes from multiple CCL fields may be OR'ed rather than merged
554 using directive "@field or". Fields are still merged by default -
555 equivalent to "@field merge".
556
557 Fixed bug in ZOOM connect that occurred on OpenBSD (maybe others). Patch
558 by Oleg Kolobov.
559
560 Fixed bug in zget for parameter ExtendedServicesResponse.
561
562 Fix OID for ILL.
563
564 --- 1.8.6 2002/03/25
565
566 Added PQF feature: '@attr type=value' may be written as '@type=value'.
567
568 Client displays USR.1:SearchResult-1 (hits per term).
569
570 Additional Search Info for search in Generic Frontend Server.
571
572 Fixed CCL parsing of "field=s".
573
574 WIN32 installer - using the excellent NSIS software from nullsoft.
575
576 Fixed CCL parsing of "field = - <number>".
577
578 Added function yaz_marc_decode that decodes MARC for line mode
579 display or XML (similar to that used by JZKit).
580
581 Fixed BER decoding of OPTIONAL CHOICE. The bug didn't affect the
582 Z39.50. But ISO/ILL was, however.
583
584 Added patch by Rustam T. Usmanov that implements Z39.50 duplicate
585 detection service (Z39.50-1995 Amendment 2) and Language Negotiation (3).
586 See:
587  http://lcweb.loc.gov/z3950/agency/amend/am2.html
588  http://lcweb.loc.gov/z3950/agency/defns/charneg-3.html
589
590 --- 1.8.5 2002/02/03
591
592 New YAZ client features: Command completion and new commands:
593 push_command, set_apdufile, set_marcdump, set_cclfields, register_oid.
594 Code provided by Jacob Poulsen.
595
596 New call oid_trav, that visits all registered OIDs via callback.
597
598 Function ZOOM_record_get now returns const char pointer rather than
599 void pointer. It saves a lot of type casts.
600
601 For YAZ client, command "auth" now allows you to set authentication
602 in IdPass style. It is enabled when three tokens are given - order
603 is user, group and password.
604
605 Fix memory leaks in MARC record handling for ZOOM.
606
607 New option for YAZ client, -k <kilobytes> that sets
608 maximum record size. Similar to -k option for generic frontend
609 server and yaz-ztest.
610
611 More fixes for scan. Non-zero stepSize handled. OID's fixes.
612
613 Prefix query parser reports "fail" when bad attribute set is given.
614
615 Fix in MARC decoder. Proximity logging. Fix for attribute set
616 in scan handler for server. Patches by Shigeru Ishida.
617
618 SSL/COMSTACK updates. cs_rcvconnect completes SSL handshake. ZOOM
619 works with SSL.
620
621 Configure option --with-openssl=<dir> now works when a directory is
622 specified. Patch provided by Morten Bøgeskov.
623
624 New option for YAZ client, -u <auth>, that sets authentication.
625
626 ZOOM fix: error information was sometimes "missing", since error
627 was cleared/reset too when it shouldn't.
628
629 ZOOM_record_get returns ISO2709 buffer when "raw" is given.
630
631 --- 1.8.4 2002/01/04
632
633 Scan for ZOOM API. New object ZOOM_scanset. New functions
634 ZOOM_connection_scan, ZOOM_scanset_size, ZOOM_scanset_term and
635 ZOOM_scanset_destroy.
636
637 New ZOOM function, ZOOM_connection_last_event, that returns type
638 of last event (such as "receive data", "send data", "apdu received",
639 etc.
640
641 New ZOOM option, schema, that specifies schema for retrieval.
642
643 New CCL feature. Qualifiers can be aliases for one or more
644 other qualifiers (if more than one is given, OR is used).
645
646 ZOOM uses named result sets if target supports it.
647
648 Two new YAZ client commands: .  (dot, which sources a script of YAZ
649 client commands), and ! (to execute shell command.). Implemented
650 by Jacob Poulsen.
651
652 Working on Debian packages.
653
654 --- 1.8.3 2001/11/19
655
656 YAZ client enables named result sets only if target supports it.
657
658 *** ZOOM. Prefix for ZOOM definitions changed from Z3950_ to ZOOM_.
659
660 * ZOOM. Removed Z3950_connection_host. Use Z3950_connection_option_get
661 with key="host" to get same result.
662
663 * ZOOM. Added Z3950_record_clone and removed Z3950_resultset_get.
664 Function Z3950_resultset_record(s) returns references to records
665 "owned" by resultset. To become owner use Z3950_record_clone.
666
667 Function z_ext_record handles Extended Services. Thanks to
668 Irina Dijour.
669
670 --- 1.8.2 2001/11/12
671
672 CCL Parser fix: ignore token comma when dealing with and-lists.
673
674 Documentation updates for COMSTACK.
675
676 * ZOOM changes. Query object renamed from Z3950_search to Z3950_query.
677 Changed prototype Z3950_records. For some functions, int parameters
678 were changed to size_t.
679
680 TCP/IP COMSTACK no longer uses getprotobyname to avoid memory leak
681 on some Unices.
682
683 New MARC decode/display function, marc_display_exl, which properly rejects
684 non-ISO2709 records. YAZ client uses it.
685
686 --- 1.8.1 2001/10/29
687
688 Fix bug: local attribute set wasn't set correctly in PQF strings.
689
690 --- 1.8 2001/10/25
691
692 * Old Z39.50 codecs no longer supported. 
693
694 Added ZOOM C binding. See http://zoom.z3950.org/
695
696 Renamed states for COMSTACKs to avoid confusion with events.
697
698 Implemented cs_look and proper cs_rcvconnect.
699
700 Fixed COMSTACK error that occurred on HPUX. Fix by Giannis Kosmas.
701
702 Configure detects POSIX threads on OpenBSD.
703
704 When sort flag 'i' was specified in yaz-client the caseSensitivy flag
705 was set to a wrong value.  Thanks to Robert Sanderson for reporting this.
706
707 When error is returned from present handler, non-surrogate diagnostic
708 is returned in present response (and fetch handler is no longer called).
709
710 * Minor adjustments to pquery parser (PQF). Token characters may be
711 escaped by using backslash (C-style).
712
713 PQF parser allows string attribute values to be specified. For @attr,
714 non-numeric characters after the equal-sign are treated as strings
715 (e.g. @attr 9=title).
716
717 CCL trunction character may be defined (@truncation in file)
718
719 * function zget_ExtendedServicesRequest sets waitAction to
720   waitIfPossible (was wait).
721
722 Added cs_set_blocking to set change blocking mode of a COMSTACK. Thanks
723 to Matthew Carey.
724
725 CCL operator names may be set in field definition files (CCL_bibset).
726 See ccl/bib1 for an example.
727
728 Fixes in ASN.1 compiler for C++ compatibility.
729
730 * Renamed members "and" and "or" in struct Z_Operator to "op_and"
731 and "op_or" to avoid conflict with C++.
732
733 Fixed problem with GNU readline detection on Redhat 7.0.
734
735 Added step-size for Scan backend handler.
736
737 Fixed bug that made the frontend server crash when no attribute
738 set was specified for scan.
739
740 Front-end server automatically switches to original working directory
741 when installed as an NT service. Previously -w had to be specified to
742 make it work.
743
744 Added extended attributes for retrieval module (data1), so that data1
745 records carry d1_readXML/SGML attributes. d1_read also supports
746 null-data rules ( <tag/>)
747
748 On UNIX when POSIX threads are available, a separate library libyazthread
749 is created. Programmers should link with that library and the yaz library
750 when using threads. The reason for the split was that some applications
751 on Linux, such as Apache, doesn't work well when using shared objects that
752 relies on threads.
753
754 Added SSL support for the COMSTACK. You start yaz-client and yaz-ztest
755 (or any frontend server) in SSL mode by specifying ssl: followed by
756 address. Only tested on UNIX.
757
758 Added feature for CCL module. Virtual structure s=al or s=ol generates
759 and-list and or-list respectively instead of phrase search.
760
761 Added some OID's.
762
763 * Added prefix "yaz_" for the functions log_init.., log_file..  and
764 log_mask_str. This was done to avoid name conflicts with other libraries
765 (such as other PHP extensions).
766
767 Added raw OID member for preferred record syntax (request_format_raw)
768 and returned record syntax (output_format_raw) for backend fetch method.
769
770 Config file yaz-config now accepts options so that it returns specific
771 compile settings, etc. Thanks to Morten Bøgeskov <morten@bogeskov.dk>
772
773 Shared library support for UNIX using GNU libtool.
774
775 * Modified backend interface. Request/Response struct's replaced by
776 one read/write C struct. For example bend_fetchrequest and
777 bend_fetchresult have been replaced by single bend_fetch_rr struct.
778 Every handler - even search has to be registered in bend_init
779 handler. This means that the YAZ library no longer refers to
780 external functions and it makes it possible to make the whole
781 thing a single DLL/SO.
782
783 Added Segment handler for backend server.
784
785 Added Zmbol/Zebra administrative functions to YAZ client.
786
787 Threaded frontend server on UNIX (when POSIX Threads are available).
788 Starting the server with option -T enables multi-threading.
789
790 --- 1.6 2000/03/03
791
792 Added configure option --enable-comp/disable-comp to control use
793 of YAZ ASN.1 compiler. Use --disable-comp to use the old *coders
794 located in sub directory asn.
795
796 YAZ ASN.1 compiler renamed to yaz-comp in sub directory. It's installed
797 in ${exec_prefix}/bin along with the other programs yaz-client and
798 yaz-ztest.
799
800 GNU automake used to maintain makefiles.
801
802 Added several OID's.
803
804 Changed retrieval module so that we can load records with no abstract
805 syntax defined. Tagpaths in these records are fully composed of string
806 tags.
807
808 Implemented ISO ILL protocol. Refer to stuff in sub directory ill.
809
810 --- 1.5 1999/12/10
811
812 On UNIX, the generated makefile now supports a proper 'make install'.
813 The prefix can be set via GNU configure to set the install location
814 (default is /usr/local).
815
816 * YAZ programs client and ztest were renamed to yaz-client and
817 yaz-ztest to avoid conflicts when users install YAZ in "standard"
818 locations, such as /usr/bin,/usr/local/bin,etc.
819
820 * YAZ Header files were moved from include to include/yaz. YAZ Header
821 files are referred to as include <yaz/log.h> rather than <log.h>.
822 The YAZ include path (-I ..) is therefore the same as before. Programmers
823 should update their #include statements or use -Ipath/include/yaz
824 instead. The main motivation for doing this change is that YAZ header files
825 can be installed in "standard" locations /usr/include,/usr/local/include 
826 without introducing conflicts, since ALL YAZ header files are stored
827 in subdirectory yaz (under /usr/include for example).
828
829 Compilation of YAZ for WIN32 is now handled by an nmake-style makefile 
830 rather than project/workspace files. We switched because project files
831 are incompatible between Visual C++ 5 and 6. Refer to windows.txt for
832 details.
833
834 Changed name of logging function, logf, to yaz_log, to prevent name
835 clash with some math-log functions. The YAZ header log.h defines logf
836 to yaz_log (#define) so there should be no incompatibilities by this
837 modification.
838
839 Added bend_start/bend_stop handlers for server. These handler are
840 called on start/stop of server. For windows they are called whenever
841 a service is started/stopped.
842
843 * YAZ now auto-generates decoders/encoders for the Z39.50 protocol using
844 a fairly small ASN.1 compiler written in Tcl. The compiler is located
845 in util/yc.tcl. The auto-generated C code structures are, in a few
846 cases, incompatible with the old decoders. There are differences in the
847 following C structures Z_DiagRec, Z_External, Z_SortRequest, Z_SortResponse,
848 Z_AttributesPlusTerm, Z_ProximityOperator, Z_DefaultDiagFormat.
849 The preprocessor variable ASN_COMPILED is defined when the compiled
850 ASN.1 is being used. Encoder/decoder routines as well as the Z39.50
851 protocol ASN.1 is located sub directory <tt>z39.50</tt>. If you
852 wish to use the old encoders/decoders you can specify --disable-yc
853 for configure.
854
855 Assigned OID for old DB Update (VAL_DBUPDATE0). Updated YAZ compiled
856 version so that it supports both new - and old version of DB Update
857
858 * Added 'name' parameter to ODR encoder/decoder routines to facilitate
859 pretty ODR print. Updated whole Z39.50 encoder/decoder to reflect the
860 change. The name parameter can be set to 0 in which no name is specified
861 for the construction. The macros odr_implicit and odr_explicit sets name
862 parameter to zero for the construction involved. New macros
863 odr_implicit_tag and odr_explicit_tag are similar to the others,
864 except that a name parameter is added. For programmers' that don't use
865 ODR they probably only need to change the call to z_APDU and z_External.
866
867 Added access control facility by interfacing the TCP wrapper library.
868 YAZ automatically attempts to find the TCP wrapper Library (-lwrap) and
869 tcpd.h on Unix systems. For the server, option -d<daemon> specifies the
870 name of the daemon and enables the access control as specified in
871 hosts.allow/hosts.deny. Refer to man pages tcpd(8) and hosts_access(5).
872
873 Fixed memory leak in ccl_find_str and ccl_qual_rm. Thanks to Hans van
874 den Dool <H.M.vdnDool@kub.nl>.
875
876 Added reference ID parameter to most functions in server API - refer
877 to backend.h. Thanks to Hans van den Dool <H.M.vdnDool@kub.nl>.
878
879 Changed name of ccl library to libccl.a (was ccl.a).
880
881 Fixed bug in decoder for Explain (Category TargetInfo).
882
883 Added support for GNU readline in client. Thanks to Jacob Poulsen
884 <ja7@dbc.dk>. GNU configure attempts to detect if readline is available.
885
886 * CHANGED DEFINITION OF ES: UPDATE (INCLUDING THE OID) to reflect the
887 new definition from the ZIG. NOTE THIS IF YOU HAVE AN UPDATE
888 IMPLEMENTATION! This change was made to the development version before
889 the ZIG decided to retract the amendment. If any users MUST be
890 compatible with the original Update definition, PLEASE CONTACT US, and
891 we will include a separate definition corresponding to the old Update
892 ES. Note that because of the change to the ASN.1 of the
893 TaskPackageRecordStructure we cannot define a single structure that
894 will support both versions.
895
896 * Added const modifier to buffer parameter for some ODR/BER encoding
897 routines: ber_dectag, ber_declen, odp_more_chunks, completeBER,
898 completeWAIS, odr_dumpBER.
899
900 Fixed bug in client.c which caused a crash when a scanResponse didn't
901 contain positionOfTerm.
902
903 * Fixed inconsistency in the ScanResponse/ListEntries protocol. This
904 * will cause an error in a client if a non-YAZ target sends both a
905 * list of Scan entries and non-surrogate diagnostics.
906
907 Retrieval module enhancements. Tag sets may be typed in the reference
908 to it. From the .abs-file the "tagset" directive takes a third optional
909 integer type for the tag set referenced. From a .tag-file the "include"
910 directive takes a third optional type as well. The old "type" directive
911 in the tag set itself is still recognized but acts as the default type
912 for the tag set.
913
914 Backend interface change. Individual Scan terms returned from bend_scan
915 may also be tagged as Surrogate Diagnostics. Refer to struct scan_entry
916 in include/backend.h.
917
918 Retrieval module enhancements. Multiple tag sets and attribute sets may
919 be specified in abstract syntax specs. Revised the error/warning for
920 logging messages reported by the retrieval module when reading the
921 various spec files.
922
923 Object Identifier system (oid_..) changed. The API is backwards
924 compatible but the oid-routines now allocates new OID's when needed.
925 Raw OID's may be specified in oid_getvalbyname.
926
927 YAZ now uses GNU configure to generate Makefile(s).
928
929 * Minor changes in some of the member names of DeleteResultSetRequest and
930 DeleteResultSetResponse. See include/proto.h.
931
932 * Changed some C definitions regarding EXPLAIN record syntax (prt-exp.h)
933 and added member 'languages' in TargetInfo (which was missing).
934
935 Changed the way attribute sets are handled in the retrieval
936 module. These are now cached, just like the abstract syntaxes
937 (schemas).
938
939 Changed YAZ so that it links with compiled ASN.1.
940
941 Added Explain-schema definitions and mapping routines. The following
942 Explain categories have been implemented: AttributeDetails,
943 AttributeSetInfo, DatabaseInfo, CategoryList and TargetInfo.
944
945 Fixed minor bug in Windows version of Server Library.
946
947 --- 1.4pl2+ 1998/4/17 (Released with Zebra)
948
949 Added Extended Services to server (backend.h). Thanks to Charles Woodfield.
950
951 Added EXTERNAL: UNIverse Resource Report (non-standard).
952
953 Implemened odr_enum and odr_set_of functions to handle ASN.1 types
954 ENUMERATED and SET OF.
955
956 * Added 'const' to some of the char pointer arguments for the
957 functions, data1_read_node, data1_getelementbytagname,
958 data1_insert_taggeddata, data1_getesetbyname, data1_getelementbyname,
959 data1_get_absyn.
960
961 Fixed bug in data1_insert_taggeddata - the last_child member of
962 parent wasn't initialised.
963
964 * Changed data1_read_record and data1_read_node so that the supplied
965 "SGML"-buffer is read-only. In particular the resulting data1 - tree
966 doesn't refer to any parts of the "SGML"-buffer.
967
968 Fixed bug in server library (Windows version of statserv_remove).
969
970 * Changed code so that it compiles as C++. The type definition
971 of Odr_fun which is a member of Odr_arm was changed. The result is,
972 that an explicit typecast is needed for the fun pointer when
973 using Odr_arm - as in:
974     {1, -1, -1, Z_IdAuthentication_idPass, (Odr_fun)z_IdPass},
975
976 Updated TagSet-G and -M definitions (tagsetm.tag and tagsetg.tag).
977
978 Implemented the new structured date and time definition as approved
979 by the ZIG. Added schemaId element to the specificTag in Espec-1
980 (also approved at the last ZIG). Thanks to RVDM.
981
982 Added some Object identifiers (RVDM).
983
984 Changed the Update Extended Service (RVDM).
985
986 Added command "refid" to client which specifies referenceId for
987 the following requests.
988
989 Implemented extended service handling for server. See ztest.c
990 for an example as well as backend.h. New handlers are registerd
991 in the Init handler.
992
993 * Changed interface for sort in server.
994
995 Added new members to statserv_options_block. It allows a server
996 to read options from another source than just the command line. Thanks
997 to Charles Woodfield.
998
999 * Changed definition of Z_Triple in file prt-grs.h - member boolean
1000 renamed to zboolean. Some C++ compilers complained about the name.
1001
1002 Minor changes to gils.abs. Added index 's' (sort) on title
1003 and date/time-last-modified.
1004
1005 --- 1.4pl2 1998/1/30
1006
1007 Fixed bug in server library regarding inetd mode (-i). This bug
1008 was introduced by release 1.4.
1009
1010 --- 1.4pl1 1998/1/29
1011
1012 Added sort facility in client and backend server interface.
1013
1014 Fixed problem with dependencies in Makefile(s).
1015
1016 Fixed bugs for encoders/decoders of extended services and 
1017 SearchInfoReport.
1018
1019 Implemented sub-tree feature for schemas. Sub-trees are
1020 referenced in *.abs-files. See explain.abs for an example
1021 of the use of this feature.
1022
1023 Modified bib1.att; local attributes for ANY didn't include
1024 ANY itself (only affects use of the retrieval module).
1025
1026 Fixed bug in plain SGML reader in function data1_read_node:
1027 tags with prefix "var" was incorrectly interpreted as variants.
1028
1029 Added feature "sub-schemas" to enable references to - and definitions
1030 of - group of elements.
1031
1032 * Removed member parent from type data1_element (in data1.h).
1033
1034 Implemented function odr_nullval() that returns the value of
1035 ODR_NULLVAL.
1036
1037 * Removed member num_children from data1_node (in data1.h).
1038
1039 Made NT service interface part of the server library. The
1040 function statserv_main uses the NT service when required and
1041 calls the statserv_start / statserv_close routines.
1042
1043 Routine zget_SearchRequest and zget_PresentRequest fills
1044 resultSetName/Id member with "default" instead of "Default".
1045
1046 Fixed memory leak in server. Request queue member wasn't freed.
1047
1048 Fixed nmem_exit so that memory is freed.
1049
1050 --- 1.4 1997/10/2
1051
1052 Revised the CCL parser utility to be thread safe.
1053
1054 Added function, oid_ent_to_oid, to replace the function 
1055 oid_getoidbyent, which is not thread safe.
1056
1057 * Added nmem_init and nmem_exit to initialize and release
1058 NMEM resources. Function nmem_init should be called once in the
1059 initial thread before NMEM/ODR is used. statserv.c and client.c
1060 have been changed accordingly. The change was necessary to make
1061 NMEM thread safe. The NMEM memory pool is shared amongst threads
1062 in a process. Unix-based applications will still work fine without
1063 calling this.
1064
1065 Added NT Services interface for the the Z39.50 (statserv) Server. 
1066 Refer to the ztest.c source on the usage.
1067
1068 Windows 95/NT port using MSVC5.0. Project files are included in the
1069 distribution.
1070
1071 * Defined new 'global' handle for the retrieval (data1) system. The
1072 new handled, data1_handle, describes the state of the data1 system.
1073 This handle is passed as first argument to virtually all
1074 data1 related routines. The functions data1_create and data1_destroy
1075 creates and destroys a data1 handle respectively.
1076
1077 Added ODR encode stream member to all backend request structures
1078 init, search, scan etc. This stream should be used to allocate all
1079 memory used for the response when thread safe operation is needed.
1080
1081 Changed the comstack utility, cs_addstr, to be thread safe. The
1082 returned hostname string returned by the function is now part the
1083 COMSTACK instance.
1084
1085 Added comstack utility, cs_straddr, which replaces the tcpip_strtoaddr
1086 function. The cs_straddr takes a COMSTACK handle as argument, so this
1087 function must be used after cs_create and before bind/connect.
1088 This function is thread safe.
1089
1090 Moved test server to 'ztest' directory - generic server code still
1091 in 'server' directory.
1092
1093 Made prefix query (pquery.c) utility thread safe.
1094
1095 Added new function modifier YAZ_EXPORT to 'export' public DLL
1096 functions when using windows (see include/yconfig.h).
1097
1098 Added definitions to the OID database (util/oid.c) (RVDM).
1099
1100 Added new BIB-1 diagnostic messages to the handler diagbib1_str.
1101
1102 Added call to ccl_rpn_delete in client program.
1103
1104 Added ODR argument to ccl_rpn_query and ccl_scan_query to provide
1105 release of RPN structure.
1106
1107 Added support for C++, headers uses extern "C" for public definitions.
1108 With input from RVDM.
1109
1110 In handling of SEQUENCE OF: Counter set to zero when SEQUENCE OF is absent.
1111 Thanks to Ronald van der Meer (RVDM).
1112
1113 Added initializers (zget_ routines) for a number of PDUs. Thanks to RVDM.
1114
1115 Added support for private extensions to the OID database
1116 (oid_setprivateoids()). Thanks to RVDM.
1117     
1118 Added optional, physical ANY (key replication)
1119
1120 Fixed null-reference problem in GRS-1 output filter.
1121
1122 Proximity operator added to Prefix Query Format (PQF).
1123
1124 In test client command "base" accepts multiple databases.
1125
1126 Fixed bug in cs_close stack that caused trouble with WINSOCK.
1127
1128 --- 1.3 1996/10/11
1129
1130 Fixed tagging bug in ResourceReportResponse PDU encoder/decode.
1131
1132 Smallish bug-fixes in the new encoders/decoders (explain).
1133
1134 Bug fixed in DeleteRequest.
1135
1136 Fixed tagging bug of type 101 query in SearchRequest-Query PDU encoder/decoder.
1137
1138 Fixed tagging bug in ResourceReportResponse PDU encoder/decode.
1139
1140 Added SOIF syntax (using private OID for now) to retrieval module and client.
1141
1142 Added Update extended service.
1143
1144 Added SearchResult-1 additional info structure.
1145
1146 Added optional CCL (ISO8777) interpreter as separate module. Available
1147 in linemode client.
1148
1149 --- 1.2 1996/6/10 (1st anniversary release)
1150
1151 Added Summary record syntax. Lightly tested.
1152
1153 Added OPAC record syntax. Untested.
1154
1155 Added ResourceReport service encoders/decoders. Untested.
1156
1157 Fixed bug in z_Unit - wrong tagging on unitSystem.
1158
1159 Fixed bug in the DiagRecs decoder.
1160
1161 Added options for max PDU size and session timeout to frontend-server.
1162
1163 Added documentation of query-language parsers and other supporting utilities.
1164
1165 [frontend-server] Added Attribute set to the bend_scanrequest API.
1166
1167 [frontend-server] NextResultSetPosition was sometimes set incorrectly when
1168 surrogate diagnostics were generated.
1169
1170 [retrieval] Allow multiple local values for attribute.
1171
1172 [retrieval] Allow multiple attributes per element in .abs files. index type.
1173
1174 [retrieval] Added Summary tagset, abstract syntax, and d1-node/ASN filter.
1175
1176 --- 1.1pl2  1996/4/10
1177
1178 Minor changes, mostly specific to Zebra's requirements (retrieval)
1179
1180 --- 1.1  1996/2/20
1181
1182 Repaired bug in frontend server when running multiple listening
1183 endpoints in dynamic mode.
1184
1185 z_External() now won't break if a known, ASN.1 value comes encapsulated
1186 in an octet-string. The value will pass through unmodified in an Odr_oct.
1187
1188 Added a bit of code to the demo client to decode & display
1189 ASN.1-structured records represented in the octet-aligned branch of
1190 the EXTERNAL CHOICE. Thanks to CAS for prodding us to finally do this.
1191
1192 Added z_ext_getentbyref() to the ASN module. Doc updated.
1193
1194 * Completed the SCAN definition in the ASN module. This may break SCAN
1195 code based on older YAZ-versions at compile-time. The fix is easy -
1196 look in proto.h.
1197
1198 * Added 'displayTerm' and OtherInformation to the TermInfo structure
1199 under the SCAN definition. Remember to initialize this, server-people.
1200
1201 Comstack should now support the WAIS protocol in TCP/IP mode. Note
1202 that this does not extend to ODR and ASN.
1203
1204 Comstack allows insertion of established socket (primarily for
1205 inetd-operation of servers). Doc updated.
1206
1207 Front-end server can now start from the inetd in TCP mode. Doc
1208 updated.
1209
1210 --- 1.0pl4 1996/1/24
1211
1212 Added Sort PDU.
1213
1214 Fixed small problem in SUTRS-filter. A newline was sometimes inserted before
1215 the rank and record number.
1216
1217 Adjustments to the frontend server.
1218
1219 Fixed diagnostic BER dumper. It ignored the file argument.
1220
1221 --- 1.0pl3 1996/1/2
1222
1223 Various changes to retrieval module.
1224
1225 Changed the union discriminators of the protocol files from enums to
1226 ints paired with #defines.
1227
1228 *Changed oident.class to oident.oclass to avoid a reserved word in C++
1229  compilers.
1230
1231 *Changed operator in the RPN structure to 'roperator', again to avoid a
1232  conflict with C++.
1233
1234 Fixed problems in Explain decoders/encoders.
1235
1236 --- 1.0pl2 1995/12/6
1237
1238 Memory bug in log module fixed.
1239
1240 --- 1.0pl1 1995/12/5
1241
1242 Occasional malloc() of 0 bytes fixed in d1_espec.c.
1243
1244 Bug in Explain DatabaseInfo module fixed.
1245
1246 Some '\r' snuck into one or two of the ret'l config tables. A curse on Windows.
1247
1248 --- 1.0 1995/11/28
1249
1250 The shift to v1.0 signals that we now consider the *core* functionality
1251 of YAZ reasonably stable (the core being more or less equivalent to
1252 Z39.50-1992). Some of the really nifty v3 stuff is still not heavily
1253 tested (Explain not at all - though that will happen soonish).
1254
1255 Minor changes to code to support Windows port.
1256
1257 Various minor changes after we're getting to use GRS-1 & co. more.
1258
1259 Added Espec-1 format.
1260
1261 Added VisibleString field body type to GRS-1. It is illegal acc. to my copy
1262 of the protocol and it cannot be selected when encoding (maps into 'string'
1263 when decoding). Needed to talk to some servers.
1264
1265 Demo client can request simple element set names.
1266
1267 Added Diagnostic Format encoders/decoders.
1268
1269 Added simple Close handling to frontend server (no hooks for resource
1270 reporting yet), and demonstration client.
1271
1272 Added cs_addrstr() command to COMSTACK to retrieve peer hostname/address.
1273
1274 --- 1.0b3 1995/08/24
1275
1276 Fixed bug in the frontend-server. The numberOfRecordsReturned field was
1277 handled incorrectly when records were requested in the searchResponse. This
1278 will only affect you if you use the frontend-server.
1279
1280 Added GRS-1 encoders/decoders to the service-level API. Lightly tested.
1281 Test-client will ask for and print GRS1. Ztest will return dummy records
1282 on request.
1283
1284 Added Explain encoders/decoders to the service-level API. Untested.
1285
1286 Added Extended Services: Item Order encoders and decoders to the Service-
1287 level API. Untested. We could use a recent copy of the pertinent bits
1288 of the ILL protocol to add those bits.
1289
1290 Added diagnostic format 1 encoders/decoders to the service-level API.
1291 Untested.
1292
1293 Moved pretty-printing of structure-wrappers ({..}) from odr_seq.c to
1294 odr_cons.c, which causes a more correct output.
1295
1296 Fixed handling of searchRequest in frontend server. NextResultSetPosition
1297 was always set to 0 when no records were requested in the searchRequest.
1298
1299 * Added better external-handling. This shouldn't harm old code that
1300 *encodes* externals. It can break code that looks for a
1301 'single-ASN1-type' representation, since those types that are known
1302 are now decoded immediately. Look at the SUTRS sample code in
1303 seshigh.c and client.c. Documentation updated.
1304
1305 Handling of structured records in bend_fetchresponse. Length -1 marks
1306 structured record, type is deduced from format field.
1307
1308 --- 1.0b2 1995/06/27
1309 Fairly quick maintenance release to add SUTRS support.
1310
1311 Fixed handling of SUTRS records in the demonstration client.
1312
1313 * Added format field to the bend_fetchrequest and bend_fetchresponce
1314 structures of the backend API (frontend server). When the record is
1315 returned, the value of the format field is mapped to an OID. The
1316 value VAL_SUTRS will also cause a slightly different ASN.1 packaging
1317 of the record. The special value VAL_NONE in the bend_request means
1318 that no specific format was requested by the client. Documentation
1319 updated accordingly. Test server (ztest) will return a fixed dummy
1320 SUTRS record if your client requests SUTRS.
1321
1322 Documentation updated accordingly.
1323
1324 You can now set external libraries and RANLIB support in the top-level
1325 Makefile.
1326
1327 --- 1.0b 1995/06/19
1328 First public release.