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