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