CCL using xmalloc/xfree
[yaz-moved-to-github.git] / CHANGELOG
1 Possible compatibility problems with earlier versions marked with '*'.
2
3 --- 1.8.8 2002/MM/DD
4
5 New COMSTACK of type UNIX Socket. Use "unix:/path" as address for
6 both client and server. Code by Morten Bøgeskov.
7
8 --- 1.8.7 2002/05/22
9
10 On Windows ZOOM functions are of type __stdcall rather than __cdecl, so
11 that they can be used directly from Visual Basic. You must recompile
12 your windows APP if you're using ZOOM.
13
14 Character Set and Language Negotiation(3) for ZOOM API and YAZ client.
15 Commands "lang" and "charset" sets language and character set respectively.
16 Options "lang" and "charset" is interpreted by the ZOOM API. Note, these
17 are not part of the official ZOOM spec) All is due to Oleg Kolobov. 
18
19 Attributes from multiple CCL fields may be OR'ed rather than merged
20 using directive "@field or". Fields are still merged by default -
21 equivalent to "@field merge".
22
23 Fixed bug in ZOOM connect that occurred on OpenBSD (maybe others). Patch
24 by Oleg Kolobov.
25
26 Fixed bug in zget for parameter ExtendedServicesResponse.
27
28 Fix OID for ILL.
29
30 --- 1.8.6 2002/03/25
31
32 Added PQF feature: '@attr type=value' may be written as '@type=value'.
33
34 Client displays USR.1:SearchResult-1 (hits per term).
35
36 Additional Search Info for search in Generic Frontend Server.
37
38 Fixed CCL parsing of "field=s".
39
40 WIN32 installer - using the excellent NSIS software from nullsoft.
41
42 Fixed CCL parsing of "field = - <number>".
43
44 Added function yaz_marc_decode that decodes MARC for line mode
45 display or XML (similar to that used by JZKit).
46
47 Fixed BER decoding of OPTIONAL CHOICE. The bug didn't affect the
48 Z39.50. But ISO/ILL was, however.
49
50 Added patch by Rustam T. Usmanov that implements Z39.50 duplicate
51 detection service (Z39.50-1995 Amendment 2) and Language Negotiation (3).
52 See:
53  http://lcweb.loc.gov/z3950/agency/amend/am2.html
54  http://lcweb.loc.gov/z3950/agency/defns/charneg-3.html
55
56 --- 1.8.5 2002/02/03
57
58 New YAZ client features: Command completion and new commands:
59 push_command, set_apdufile, set_marcdump, set_cclfields, register_oid.
60 Code provided by Jacob Poulsen.
61
62 New call oid_trav, that visits all registered OIDs via callback.
63
64 Function ZOOM_record_get now returns const char pointer rather than
65 void pointer. It saves a lot of type casts.
66
67 For YAZ client, command "auth" now allows you to set authentication
68 in IdPass style. It is enabled when three tokens are given - order
69 is user, group and password.
70
71 Fix memory leaks in MARC record handling for ZOOM.
72
73 New option for YAZ client, -k <kilobytes> that sets
74 maximum record size. Similar to -k option for generic frontend
75 server and yaz-ztest.
76
77 More fixes for scan. Non-zero stepSize handled. OID's fixes.
78
79 Prefix query parser reports "fail" when bad attribute set is given.
80
81 Fix in MARC decoder. Proximity logging. Fix for attribute set
82 in scan handler for server. Patches by Shigeru Ishida.
83
84 SSL/COMSTACK updates. cs_rcvconnect completes SSL handshake. ZOOM
85 works with SSL.
86
87 Configure option --with-openssl=<dir> now works when a directory is
88 specified. Patch provided by Morten Bøgeskov.
89
90 New option for YAZ client, -u <auth>, that sets authentication.
91
92 ZOOM fix: error information was sometimes "missing", since error
93 was cleared/reset too when it shouldn't.
94
95 ZOOM_record_get returns ISO2709 buffer when "raw" is given.
96
97 --- 1.8.4 2002/01/04
98
99 Scan for ZOOM API. New object ZOOM_scanset. New functions
100 ZOOM_connection_scan, ZOOM_scanset_size, ZOOM_scanset_term and
101 ZOOM_scanset_destroy.
102
103 New ZOOM function, ZOOM_connection_last_event, that returns type
104 of last event (such as "receive data", "send data", "apdu received",
105 etc.
106
107 New ZOOM option, schema, that specifies shema OID for retrieval.
108
109 New CCL feature. Qualifiers can be aliases for one or more
110 other qualifiers (if more than one is given, OR is used).
111
112 ZOOM uses named result sets if target supports it.
113
114 Two new YAZ client commands: .  (dot, which sources a script of YAZ
115 client commands), and ! (to execute shell command.). Implemented
116 by Jacob Poulsen.
117
118 Working on Debian packages.
119
120 --- 1.8.3 2001/11/19
121
122 YAZ client enables named result sets only if target supports it.
123
124 *** ZOOM. Prefix for ZOOM definitions changed from Z3950_ to ZOOM_.
125
126 * ZOOM. Removed Z3950_connection_host. Use Z3950_connection_option_get
127 with key="host" to get same result.
128
129 * ZOOM. Added Z3950_record_clone and removed Z3950_resultset_get.
130 Function Z3950_resultset_record(s) returns references to records
131 "owned" by resultset. To become owner use Z3950_record_clone.
132
133 Function z_ext_record handles Extended Services. Thanks to
134 Irina Dijour.
135
136 --- 1.8.2 2001/11/12
137
138 CCL Parser fix: ignore token comma when dealing with and-lists.
139
140 Documentation updates for COMSTACK.
141
142 * ZOOM changes. Query object renamed from Z3950_search to Z3950_query.
143 Changed prototype Z3950_records. For some functions, int parameters
144 were changed to size_t.
145
146 TCP/IP COMSTACK no longer uses getprotobyname to avoid memory leak
147 on some Unices.
148
149 New MARC decode/display function, marc_display_exl, which properly rejects
150 non-ISO2709 records. YAZ client uses it.
151
152 --- 1.8.1 2001/10/29
153
154 Fix bug: local attribute set wasn't set correctly in PQF strings.
155
156 --- 1.8 2001/10/25
157
158 * Old Z39.50 codecs no longer supported. 
159
160 Added ZOOM C binding. See http://zoom.z3950.org/
161
162 Renamed states for COMSTACKs to avoid confusion with events.
163
164 Implemented cs_look and proper cs_rcvconnect.
165
166 Fixed COMSTACK error that occurred on HPUX. Fix by Giannis Kosmas.
167
168 Configure detects POSIX threads on OpenBSD.
169
170 When sort flag 'i' was specified in yaz-client the caseSensitivy flag
171 was set to a wrong value.  Thanks to Robert Sanderson for reporting this.
172
173 When error is returned from present handler, non-surrogate diagnostic
174 is returned in present response (and fetch handler is no longer called).
175
176 * Minor adjustments to pquery parser (PQF). Token characters may be
177 escaped by using backslash (C-style).
178
179 PQF parser allows string attribute values to be specified. For @attr,
180 non-numeric characters after the equal-sign are treated as strings
181 (e.g. @attr 9=title).
182
183 CCL trunction character may be defined (@truncation in file)
184
185 * function zget_ExtendedServicesRequest sets waitAction to
186   waitIfPossible (was wait).
187
188 Added cs_set_blocking to set change blocking mode of a COMSTACK. Thanks
189 to Matthew Carey.
190
191 CCL operator names may be set in field definition files (CCL_bibset).
192 See ccl/bib1 for an example.
193
194 Fixes in ASN.1 compiler for C++ compatibility.
195
196 * Renamed members "and" and "or" in struct Z_Operator to "op_and"
197 and "op_or" to avoid conflict with C++.
198
199 Fixed problem with GNU readline detection on Redhat 7.0.
200
201 Added step-size for Scan backend handler.
202
203 Fixed bug that made the frontend server crash when no attribute
204 set was specified for scan.
205
206 Front-end server automatically switches to original working directory
207 when installed as an NT service. Previously -w had to be specified to
208 make it work.
209
210 Added extended attributes for retrieval module (data1), so that data1
211 records carry d1_readXML/SGML attributes. d1_read also supports
212 null-data rules ( <tag/>)
213
214 On UNIX when POSIX threads are available, a separate library libyazthread
215 is created. Programmers should link with that library and the yaz library
216 when using threads. The reason for the split was that some applications
217 on Linux, such as Apache, doesn't work well when using shared objects that
218 relies on threads.
219
220 Added SSL support for the COMSTACK. You start yaz-client and yaz-ztest
221 (or any frontend server) in SSL mode by specifying ssl: followed by
222 address. Only tested on UNIX.
223
224 Added feature for CCL module. Virtual structure s=al or s=ol generates
225 and-list and or-list respectively instead of phrase search.
226
227 Added some OID's.
228
229 * Added prefix "yaz_" for the functions log_init.., log_file..  and
230 log_mask_str. This was done to avoid name conflicts with other libraries
231 (such as other PHP extensions).
232
233 Added raw OID member for preferred record syntax (request_format_raw)
234 and returned record syntax (output_format_raw) for backend fetch method.
235
236 Config file yaz-config now accepts options so that it returns specific
237 compile settings, etc. Thanks to Morten Bøgeskov <morten@bogeskov.dk>
238
239 Shared library support for UNIX using GNU libtool.
240
241 * Modified backend interface. Request/Response struct's replaced by
242 one read/write C struct. For example bend_fetchrequest and
243 bend_fetchresult have been replaced by single bend_fetch_rr struct.
244 Every handler - even search has to be registered in bend_init
245 handler. This means that the YAZ library no longer refers to
246 external functions and it makes it possible to make the whole
247 thing a single DLL/SO.
248
249 Added Segment handler for backend server.
250
251 Added Zmbol/Zebra administrative functions to YAZ client.
252
253 Threaded frontend server on UNIX (when POSIX Threads are available).
254 Starting the server with option -T enables multi-threading.
255
256 --- 1.6 2000/03/03
257
258 Added configure option --enable-comp/disable-comp to control use
259 of YAZ ASN.1 compiler. Use --disable-comp to use the old *coders
260 located in sub directory asn.
261
262 YAZ ASN.1 compiler renamed to yaz-comp in sub directory. It's installed
263 in ${exec_prefix}/bin along with the other programs yaz-client and
264 yaz-ztest.
265
266 GNU automake used to maintain makefiles.
267
268 Added several OID's.
269
270 Changed retrieval module so that we can load records with no abstract
271 syntax defined. Tagpaths in these records are fully composed of string
272 tags.
273
274 Implemented ISO ILL protocol. Refer to stuff in sub directory ill.
275
276 --- 1.5 1999/12/10
277
278 On UNIX, the generated makefile now supports a proper 'make install'.
279 The prefix can be set via GNU configure to set the install location
280 (default is /usr/local).
281
282 * YAZ programs client and ztest were renamed to yaz-client and
283 yaz-ztest to avoid conflicts when users install YAZ in "standard"
284 locations, such as /usr/bin,/usr/local/bin,etc.
285
286 * YAZ Header files were moved from include to include/yaz. YAZ Header
287 files are referred to as include <yaz/log.h> rather than <log.h>.
288 The YAZ include path (-I ..) is therefore the same as before. Programmers
289 should update their #include statements or use -Ipath/include/yaz
290 instead. The main motivation for doing this change is that YAZ header files
291 can be installed in "standard" locations /usr/include,/usr/local/include 
292 without introducing conflicts, since ALL YAZ header files are stored
293 in subdirectory yaz (under /usr/include for example).
294
295 Compilation of YAZ for WIN32 is now handled by an nmake-style makefile 
296 rather than project/workspace files. We switched because project files
297 are incompatible between Visual C++ 5 and 6. Refer to windows.txt for
298 details.
299
300 Changed name of logging function, logf, to yaz_log, to prevent name
301 clash with some math-log functions. The YAZ header log.h defines logf
302 to yaz_log (#define) so there should be no incompatibilities by this
303 modification.
304
305 Added bend_start/bend_stop handlers for server. These handler are
306 called on start/stop of server. For windows they are called whenever
307 a service is started/stopped.
308
309 * YAZ now auto-generates decoders/encoders for the Z39.50 protocol using
310 a fairly small ASN.1 compiler written in Tcl. The compiler is located
311 in util/yc.tcl. The auto-generated C code structures are, in a few
312 cases, incompatible with the old decoders. There are differences in the
313 following C structures Z_DiagRec, Z_External, Z_SortRequest, Z_SortResponse,
314 Z_AttributesPlusTerm, Z_ProximityOperator, Z_DefaultDiagFormat.
315 The preprocessor variable ASN_COMPILED is defined when the compiled
316 ASN.1 is being used. Encoder/decoder routines as well as the Z39.50
317 protocol ASN.1 is located sub directory <tt>z39.50</tt>. If you
318 wish to use the old encoders/decoders you can specify --disable-yc
319 for configure.
320
321 Assigned OID for old DB Update (VAL_DBUPDATE0). Updated YAZ compiled
322 version so that it supports both new - and old version of DB Update
323
324 * Added 'name' parameter to ODR encoder/decoder routines to facilitate
325 pretty ODR print. Updated whole Z39.50 encoder/decoder to reflect the
326 change. The name parameter can be set to 0 in which no name is specified
327 for the construction. The macros odr_implicit and odr_explicit sets name
328 parameter to zero for the construction involved. New macros
329 odr_implicit_tag and odr_explicit_tag are similar to the others,
330 except that a name parameter is added. For programmers' that don't use
331 ODR they probably only need to change the call to z_APDU and z_External.
332
333 Added access control facility by interfacing the TCP wrapper library.
334 YAZ automatically attempts to find the TCP wrapper Library (-lwrap) and
335 tcpd.h on Unix systems. For the server, option -d<daemon> specifies the
336 name of the daemon and enables the access control as specified in
337 hosts.allow/hosts.deny. Refer to man pages tcpd(8) and hosts_access(5).
338
339 Fixed memory leak in ccl_find_str and ccl_qual_rm. Thanks to Hans van
340 den Dool <H.M.vdnDool@kub.nl>.
341
342 Added reference ID parameter to most functions in server API - refer
343 to backend.h. Thanks to Hans van den Dool <H.M.vdnDool@kub.nl>.
344
345 Changed name of ccl library to libccl.a (was ccl.a).
346
347 Fixed bug in decoder for Explain (Category TargetInfo).
348
349 Added support for GNU readline in client. Thanks to Jacob Poulsen
350 <ja7@dbc.dk>. GNU configure attempts to detect if readline is available.
351
352 * CHANGED DEFINITION OF ES: UPDATE (INCLUDING THE OID) to reflect the
353 new definition from the ZIG. NOTE THIS IF YOU HAVE AN UPDATE
354 IMPLEMENTATION! This change was made to the development version before
355 the ZIG decided to retract the amendment. If any users MUST be
356 compatible with the original Update definition, PLEASE CONTACT US, and
357 we will include a separate definition corresponding to the old Update
358 ES. Note that because of the change to the ASN.1 of the
359 TaskPackageRecordStructure we cannot define a single structure that
360 will support both versions.
361
362 * Added const modifier to buffer parameter for some ODR/BER encoding
363 routines: ber_dectag, ber_declen, odp_more_chunks, completeBER,
364 completeWAIS, odr_dumpBER.
365
366 Fixed bug in client.c which caused a crash when a scanResponse didn't
367 contain positionOfTerm.
368
369 * Fixed inconsistency in the ScanResponse/ListEntries protocol. This
370 * will cause an error in a client if a non-YAZ target sends both a
371 * list of Scan entries and non-surrogate diagnostics.
372
373 Retrieval module enhancements. Tag sets may be typed in the reference
374 to it. From the .abs-file the "tagset" directive takes a third optional
375 integer type for the tag set referenced. From a .tag-file the "include"
376 directive takes a third optional type as well. The old "type" directive
377 in the tag set itself is still recognized but acts as the default type
378 for the tag set.
379
380 Backend interface change. Individual Scan terms returned from bend_scan
381 may also be tagged as Surrogate Diagnostics. Refer to struct scan_entry
382 in include/backend.h.
383
384 Retrieval module enhancements. Multiple tag sets and attribute sets may
385 be specified in abstract syntax specs. Revised the error/warning for
386 logging messages reported by the retrieval module when reading the
387 various spec files.
388
389 Object Identifier system (oid_..) changed. The API is backwards
390 compatible but the oid-routines now allocates new OID's when needed.
391 Raw OID's may be specified in oid_getvalbyname.
392
393 YAZ now uses GNU configure to generate Makefile(s).
394
395 * Minor changes in some of the member names of DeleteResultSetRequest and
396 DeleteResultSetResponse. See include/proto.h.
397
398 * Changed some C definitions regarding EXPLAIN record syntax (prt-exp.h)
399 and added member 'languages' in TargetInfo (which was missing).
400
401 Changed the way attribute sets are handled in the retrieval
402 module. These are now cached, just like the abstract syntaxes
403 (schemas).
404
405 Changed YAZ so that it links with compiled ASN.1.
406
407 Added Explain-schema definitions and mapping routines. The following
408 Explain categories have been implemented: AttributeDetails,
409 AttributeSetInfo, DatabaseInfo, CategoryList and TargetInfo.
410
411 Fixed minor bug in Windows version of Server Library.
412
413 --- 1.4pl2+ 1998/4/17 (Released with Zebra)
414
415 Added Extended Services to server (backend.h). Thanks to Charles Woodfield.
416
417 Added EXTERNAL: UNIverse Resource Report (non-standard).
418
419 Implemened odr_enum and odr_set_of functions to handle ASN.1 types
420 ENUMERATED and SET OF.
421
422 * Added 'const' to some of the char pointer arguments for the
423 functions, data1_read_node, data1_getelementbytagname,
424 data1_insert_taggeddata, data1_getesetbyname, data1_getelementbyname,
425 data1_get_absyn.
426
427 Fixed bug in data1_insert_taggeddata - the last_child member of
428 parent wasn't initialised.
429
430 * Changed data1_read_record and data1_read_node so that the supplied
431 "SGML"-buffer is read-only. In particular the resulting data1 - tree
432 doesn't refer to any parts of the "SGML"-buffer.
433
434 Fixed bug in server library (Windows version of statserv_remove).
435
436 * Changed code so that it compiles as C++. The type definition
437 of Odr_fun which is a member of Odr_arm was changed. The result is,
438 that an explicit typecast is needed for the fun pointer when
439 using Odr_arm - as in:
440     {1, -1, -1, Z_IdAuthentication_idPass, (Odr_fun)z_IdPass},
441
442 Updated TagSet-G and -M definitions (tagsetm.tag and tagsetg.tag).
443
444 Implemented the new structured date and time definition as approved
445 by the ZIG. Added schemaId element to the specificTag in Espec-1
446 (also approved at the last ZIG). Thanks to RVDM.
447
448 Added some Object identifiers (RVDM).
449
450 Changed the Update Extended Service (RVDM).
451
452 Added command "refid" to client which specifies referenceId for
453 the following requests.
454
455 Implemented extended service handling for server. See ztest.c
456 for an example as well as backend.h. New handlers are registerd
457 in the Init handler.
458
459 * Changed interface for sort in server.
460
461 Added new members to statserv_options_block. It allows a server
462 to read options from another source than just the command line. Thanks
463 to Charles Woodfield.
464
465 * Changed definition of Z_Triple in file prt-grs.h - member boolean
466 renamed to zboolean. Some C++ compilers complained about the name.
467
468 Minor changes to gils.abs. Added index 's' (sort) on title
469 and date/time-last-modified.
470
471 --- 1.4pl2 1998/1/30
472
473 Fixed bug in server library regarding inetd mode (-i). This bug
474 was introduced by release 1.4.
475
476 --- 1.4pl1 1998/1/29
477
478 Added sort facility in client and backend server interface.
479
480 Fixed problem with dependencies in Makefile(s).
481
482 Fixed bugs for encoders/decoders of extended services and 
483 SearchInfoReport.
484
485 Implemented sub-tree feature for schemas. Sub-trees are
486 referenced in *.abs-files. See explain.abs for an example
487 of the use of this feature.
488
489 Modified bib1.att; local attributes for ANY didn't include
490 ANY itself (only affects use of the retrieval module).
491
492 Fixed bug in plain SGML reader in function data1_read_node:
493 tags with prefix "var" was incorrectly interpreted as variants.
494
495 Added feature "sub-schemas" to enable references to - and definitions
496 of - group of elements.
497
498 * Removed member parent from type data1_element (in data1.h).
499
500 Implemented function odr_nullval() that returns the value of
501 ODR_NULLVAL.
502
503 * Removed member num_children from data1_node (in data1.h).
504
505 Made NT service interface part of the server library. The
506 function statserv_main uses the NT service when required and
507 calls the statserv_start / statserv_close routines.
508
509 Routine zget_SearchRequest and zget_PresentRequest fills
510 resultSetName/Id member with "default" instead of "Default".
511
512 Fixed memory leak in server. Request queue member wasn't freed.
513
514 Fixed nmem_exit so that memory is freed.
515
516 --- 1.4 1997/10/2
517
518 Revised the CCL parser utility to be thread safe.
519
520 Added function, oid_ent_to_oid, to replace the function 
521 oid_getoidbyent, which is not thread safe.
522
523 * Added nmem_init and nmem_exit to initialize and release
524 NMEM resources. Function nmem_init should be called once in the
525 initial thread before NMEM/ODR is used. statserv.c and client.c
526 have been changed accordingly. The change was necessary to make
527 NMEM thread safe. The NMEM memory pool is shared amongst threads
528 in a process. Unix-based applications will still work fine without
529 calling this.
530
531 Added NT Services interface for the the Z39.50 (statserv) Server. 
532 Refer to the ztest.c source on the usage.
533
534 Windows 95/NT port using MSVC5.0. Project files are included in the
535 distribution.
536
537 * Defined new 'global' handle for the retrieval (data1) system. The
538 new handled, data1_handle, describes the state of the data1 system.
539 This handle is passed as first argument to virtually all
540 data1 related routines. The functions data1_create and data1_destroy
541 creates and destroys a data1 handle respectively.
542
543 Added ODR encode stream member to all backend request structures
544 init, search, scan etc. This stream should be used to allocate all
545 memory used for the response when thread safe operation is needed.
546
547 Changed the comstack utility, cs_addstr, to be thread safe. The
548 returned hostname string returned by the function is now part the
549 COMSTACK instance.
550
551 Added comstack utility, cs_straddr, which replaces the tcpip_strtoaddr
552 function. The cs_straddr takes a COMSTACK handle as argument, so this
553 function must be used after cs_create and before bind/connect.
554 This function is thread safe.
555
556 Moved test server to 'ztest' directory - generic server code still
557 in 'server' directory.
558
559 Made prefix query (pquery.c) utility thread safe.
560
561 Added new function modifier YAZ_EXPORT to 'export' public DLL
562 functions when using windows (see include/yconfig.h).
563
564 Added definitions to the OID database (util/oid.c) (RVDM).
565
566 Added new BIB-1 diagnostic messages to the handler diagbib1_str.
567
568 Added call to ccl_rpn_delete in client program.
569
570 Added ODR argument to ccl_rpn_query and ccl_scan_query to provide
571 release of RPN structure.
572
573 Added support for C++, headers uses extern "C" for public definitions.
574 With input from RVDM.
575
576 In handling of SEQUENCE OF: Counter set to zero when SEQUENCE OF is absent.
577 Thanks to Ronald van der Meer (RVDM).
578
579 Added initializers (zget_ routines) for a number of PDUs. Thanks to RVDM.
580
581 Added support for private extensions to the OID database
582 (oid_setprivateoids()). Thanks to RVDM.
583     
584 Added optional, physical ANY (key replication)
585
586 Fixed null-reference problem in GRS-1 output filter.
587
588 Proximity operator added to Prefix Query Format (PQF).
589
590 In test client command "base" accepts multiple databases.
591
592 Fixed bug in cs_close stack that caused trouble with WINSOCK.
593
594 --- 1.3 1996/10/11
595
596 Fixed tagging bug in ResourceReportResponse PDU encoder/decode.
597
598 Smallish bug-fixes in the new encoders/decoders (explain).
599
600 Bug fixed in DeleteRequest.
601
602 Fixed tagging bug of type 101 query in SearchRequest-Query PDU encoder/decoder.
603
604 Fixed tagging bug in ResourceReportResponse PDU encoder/decode.
605
606 Added SOIF syntax (using private OID for now) to retrieval module and client.
607
608 Added Update extended service.
609
610 Added SearchResult-1 additional info structure.
611
612 Added optional CCL (ISO8777) interpreter as separate module. Available
613 in linemode client.
614
615 --- 1.2 1996/6/10 (1st anniversary release)
616
617 Added Summary record syntax. Lightly tested.
618
619 Added OPAC record syntax. Untested.
620
621 Added ResourceReport service encoders/decoders. Untested.
622
623 Fixed bug in z_Unit - wrong tagging on unitSystem.
624
625 Fixed bug in the DiagRecs decoder.
626
627 Added options for max PDU size and session timeout to frontend-server.
628
629 Added documentation of query-language parsers and other supporting utilities.
630
631 [frontend-server] Added Attribute set to the bend_scanrequest API.
632
633 [frontend-server] NextResultSetPosition was sometimes set incorrectly when
634 surrogate diagnostics were generated.
635
636 [retrieval] Allow multiple local values for attribute.
637
638 [retrieval] Allow multiple attributes per element in .abs files. index type.
639
640 [retrieval] Added Summary tagset, abstract syntax, and d1-node/ASN filter.
641
642 --- 1.1pl2  1996/4/10
643
644 Minor changes, mostly specific to Zebra's requirements (retrieval)
645
646 --- 1.1  1996/2/20
647
648 Repaired bug in frontend server when running multiple listening
649 endpoints in dynamic mode.
650
651 z_External() now won't break if a known, ASN.1 value comes encapsulated
652 in an octet-string. The value will pass through unmodified in an Odr_oct.
653
654 Added a bit of code to the demo client to decode & display
655 ASN.1-structured records represented in the octet-aligned branch of
656 the EXTERNAL CHOICE. Thanks to CAS for prodding us to finally do this.
657
658 Added z_ext_getentbyref() to the ASN module. Doc updated.
659
660 * Completed the SCAN definition in the ASN module. This may break SCAN
661 code based on older YAZ-versions at compile-time. The fix is easy -
662 look in proto.h.
663
664 * Added 'displayTerm' and OtherInformation to the TermInfo structure
665 under the SCAN definition. Remember to initialize this, server-people.
666
667 Comstack should now support the WAIS protocol in TCP/IP mode. Note
668 that this does not extend to ODR and ASN.
669
670 Comstack allows insertion of established socket (primarily for
671 inetd-operation of servers). Doc updated.
672
673 Front-end server can now start from the inetd in TCP mode. Doc
674 updated.
675
676 --- 1.0pl4 1996/1/24
677
678 Added Sort PDU.
679
680 Fixed small problem in SUTRS-filter. A newline was sometimes inserted before
681 the rank and record number.
682
683 Adjustments to the frontend server.
684
685 Fixed diagnostic BER dumper. It ignored the file argument.
686
687 --- 1.0pl3 1996/1/2
688
689 Various changes to retrieval module.
690
691 Changed the union discriminators of the protocol files from enums to
692 ints paired with #defines.
693
694 *Changed oident.class to oident.oclass to avoid a reserved word in C++
695  compilers.
696
697 *Changed operator in the RPN structure to 'roperator', again to avoid a
698  conflict with C++.
699
700 Fixed problems in Explain decoders/encoders.
701
702 --- 1.0pl2 1995/12/6
703
704 Memory bug in log module fixed.
705
706 --- 1.0pl1 1995/12/5
707
708 Occasional malloc() of 0 bytes fixed in d1_espec.c.
709
710 Bug in Explain DatabaseInfo module fixed.
711
712 Some '\r' snuck into one or two of the ret'l config tables. A curse on Windows.
713
714 --- 1.0 1995/11/28
715
716 The shift to v1.0 signals that we now consider the *core* functionality
717 of YAZ reasonably stable (the core being more or less equivalent to
718 Z39.50-1992). Some of the really nifty v3 stuff is still not heavily
719 tested (Explain not at all - though that will happen soonish).
720
721 Minor changes to code to support Windows port.
722
723 Various minor changes after we're getting to use GRS-1 & co. more.
724
725 Added Espec-1 format.
726
727 Added VisibleString field body type to GRS-1. It is illegal acc. to my copy
728 of the protocol and it cannot be selected when encoding (maps into 'string'
729 when decoding). Needed to talk to some servers.
730
731 Demo client can request simple element set names.
732
733 Added Diagnostic Format encoders/decoders.
734
735 Added simple Close handling to frontend server (no hooks for resource
736 reporting yet), and demonstration client.
737
738 Added cs_addrstr() command to COMSTACK to retrieve peer hostname/address.
739
740 --- 1.0b3 1995/08/24
741
742 Fixed bug in the frontend-server. The numberOfRecordsReturned field was
743 handled incorrectly when records were requested in the searchResponse. This
744 will only affect you if you use the frontend-server.
745
746 Added GRS-1 encoders/decoders to the service-level API. Lightly tested.
747 Test-client will ask for and print GRS1. Ztest will return dummy records
748 on request.
749
750 Added Explain encoders/decoders to the service-level API. Untested.
751
752 Added Extended Services: Item Order encoders and decoders to the Service-
753 level API. Untested. We could use a recent copy of the pertinent bits
754 of the ILL protocol to add those bits.
755
756 Added diagnostic format 1 encoders/decoders to the service-level API.
757 Untested.
758
759 Moved pretty-printing of structure-wrappers ({..}) from odr_seq.c to
760 odr_cons.c, which causes a more correct output.
761
762 Fixed handling of searchRequest in frontend server. NextResultSetPosition
763 was always set to 0 when no records were requested in the searchRequest.
764
765 * Added better external-handling. This shouldn't harm old code that
766 *encodes* externals. It can break code that looks for a
767 'single-ASN1-type' representation, since those types that are known
768 are now decoded immediately. Look at the SUTRS sample code in
769 seshigh.c and client.c. Documentation updated.
770
771 Handling of structured records in bend_fetchresponse. Length -1 marks
772 structured record, type is deduced from format field.
773
774 --- 1.0b2 1995/06/27
775 Fairly quick maintenance release to add SUTRS support.
776
777 Fixed handling of SUTRS records in the demonstration client.
778
779 * Added format field to the bend_fetchrequest and bend_fetchresponce
780 structures of the backend API (frontend server). When the record is
781 returned, the value of the format field is mapped to an OID. The
782 value VAL_SUTRS will also cause a slightly different ASN.1 packaging
783 of the record. The special value VAL_NONE in the bend_request means
784 that no specific format was requested by the client. Documentation
785 updated accordingly. Test server (ztest) will return a fixed dummy
786 SUTRS record if your client requests SUTRS.
787
788 Documentation updated accordingly.
789
790 You can now set external libraries and RANLIB support in the top-level
791 Makefile.
792
793 --- 1.0b 1995/06/19
794 First public release.