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