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