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