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