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