Changed som member names of DeleteResultSetRequest/Response.
[yaz-moved-to-github.git] / CHANGELOG
1 Possible compatibility problems with earlier versions marked with '*'.
2
3 * Slightly changed some member names of DeleteResultSetRequest/Response.
4
5 * Changed some C definitions regarding EXPLAIN record syntax (prt-exp.h)
6 and added member 'languages' in TargetInfo (which was missing).
7
8 Changed the way attribute sets are handled in the retrieval
9 module. These are now cached, just like the abstract syntaxes
10 (schemas).
11
12 Changed YAZ so that it links with compiled ASN.1.
13
14 Added Explain-schema definitions and mapping routines. The following
15 Explain categories have been implemented: AttributeDetails,
16 AttributeSetInfo, DatabaseInfo, CategoryList and TargetInfo.
17
18 Fixed minor bug in Windows version of Server Library.
19
20 --- 1.4pl2+ 1998/4/17 (Released with Zebra)
21
22 Added Extended Services to server (backend.h). Thanks to Charles Woodfield.
23
24 Added EXTERNAL: UNIverse Resource Report (non-standard).
25
26 Implemened odr_enum and odr_set_of functions to handle ASN.1 types
27 ENUMERATED and SET OF.
28
29 * Added 'const' to some of the char pointer arguments for the
30 functions, data1_read_node, data1_getelementbytagname,
31 data1_insert_taggeddata, data1_getesetbyname, data1_getelementbyname,
32 data1_get_absyn.
33
34 Fixed bug in data1_insert_taggeddata - the last_child member of
35 parent wasn't initialised.
36
37 * Changed data1_read_record and data1_read_node so that the supplied
38 "SGML"-buffer is read-only. In particular the resulting data1 - tree
39 doesn't refer to any parts of the "SGML"-buffer.
40
41 Fixed bug in server library (Windows version of statserv_remove).
42
43 * Changed code so that it compiles as C++. The type definition
44 of Odr_fun which is a member of Odr_arm was changed. The result is,
45 that an explicit typecast is needed for the fun pointer when
46 using Odr_arm - as in:
47     {1, -1, -1, Z_IdAuthentication_idPass, (Odr_fun)z_IdPass},
48
49 Updated TagSet-G and -M definitions (tagsetm.tag and tagsetg.tag).
50
51 Implemented the new structured date and time definition as approved
52 by the ZIG. Added schemaId element to the specificTag in Espec-1
53 (also approved at the last ZIG). Thanks to RVDM.
54
55 Added some Object identifiers (RVDM).
56
57 Changed the Update Extended Service (RVDM).
58
59 Added command "refid" to client which specifies referenceId for
60 the following requests.
61
62 Implemented extended service handling for server. See ztest.c
63 for an example as well as backend.h. New handlers are registerd
64 in the Init handler.
65
66 * Changed interface for sort in server.
67
68 Added new members to statserv_options_block. It allows a server
69 to read options from another source than just the command line. Thanks
70 to Charles Woodfield.
71
72 * Changed definition of Z_Triple in file prt-grs.h - member boolean
73 renamed to zboolean. Some C++ compilers complained about the name.
74
75 Minor changes to gils.abs. Added index 's' (sort) on title
76 and date/time-last-modified.
77
78 --- 1.4pl2 1998/1/30
79
80 Fixed bug in server library regarding inetd mode (-i). This bug
81 was introduced by release 1.4.
82
83 --- 1.4pl1 1998/1/29
84
85 Added sort facility in client and backend server interface.
86
87 Fixed problem with dependencies in Makefile(s).
88
89 Fixed bugs for encoders/decoders of extended services and 
90 SearchInfoReport.
91
92 Implemented sub-tree feature for schemas. Sub-trees are
93 referenced in *.abs-files. See explain.abs for an example
94 of the use of this feature.
95
96 Modified bib1.att; local attributes for ANY didn't include
97 ANY itself (only affects use of the retrieval module).
98
99 Fixed bug in plain SGML reader in function data1_read_node:
100 tags with prefix "var" was incorrectly interpreted as variants.
101
102 Added feature "sub-schemas" to enable references to - and definitions
103 of - group of elements.
104
105 * Removed member parent from type data1_element (in data1.h).
106
107 Implemented function odr_nullval() that returns the value of
108 ODR_NULLVAL.
109
110 * Removed member num_children from data1_node (in data1.h).
111
112 Made NT service interface part of the server library. The
113 function statserv_main uses the NT service when required and
114 calls the statserv_start / statserv_close routines.
115
116 Routine zget_SearchRequest and zget_PresentRequest fills
117 resultSetName/Id member with "default" instead of "Default".
118
119 Fixed memory leak in server. Request queue member wasn't freed.
120
121 Fixed nmem_exit so that memory is freed.
122
123 --- 1.4 1997/10/2
124
125 Revised the CCL parser utility to be thread safe.
126
127 Added function, oid_ent_to_oid, to replace the function 
128 oid_getoidbyent, which is not thread safe.
129
130 * Added nmem_init and nmem_exit to initialize and release
131 NMEM resources. Function nmem_init should be called once in the
132 initial thread before NMEM/ODR is used. statserv.c and client.c
133 have been changed accordingly. The change was necessary to make
134 NMEM thread safe. The NMEM memory pool is shared amongst threads
135 in a process. Unix-based applications will still work fine without
136 calling this.
137
138 Added NT Services interface for the the Z39.50 (statserv) Server. 
139 Refer to the ztest.c source on the usage.
140
141 Windows 95/NT port using MSVC5.0. Project files are included in the
142 distribution.
143
144 * Defined new 'global' handle for the retrieval (data1) system. The
145 new handled, data1_handle, describes the state of the data1 system.
146 This handle is passed as first argument to virtually all
147 data1 related routines. The functions data1_create and data1_destroy
148 creates and destroys a data1 handle respectively.
149
150 Added ODR encode stream member to all backend request structures
151 init, search, scan etc. This stream should be used to allocate all
152 memory used for the response when thread safe operation is needed.
153
154 Changed the comstack utility, cs_addstr, to be thread safe. The
155 returned hostname string returned by the function is now part the
156 COMSTACK instance.
157
158 Added comstack utility, cs_straddr, which replaces the tcpip_strtoaddr
159 function. The cs_straddr takes a COMSTACK handle as argument, so this
160 function must be used after cs_create and before bind/connect.
161 This function is thread safe.
162
163 Moved test server to 'ztest' directory - generic server code still
164 in 'server' directory.
165
166 Made prefix query (pquery.c) utility thread safe.
167
168 Added new function modifier YAZ_EXPORT to 'export' public DLL
169 functions when using windows (see include/yconfig.h).
170
171 Added definitions to the OID database (util/oid.c) (RVDM).
172
173 Added new BIB-1 diagnostic messages to the handler diagbib1_str.
174
175 Added call to ccl_rpn_delete in client program.
176
177 Added ODR argument to ccl_rpn_query and ccl_scan_query to provide
178 release of RPN structure.
179
180 Added support for C++, headers uses extern "C" for public definitions.
181 With input from RVDM.
182
183 In handling of SEQUENCE OF: Counter set to zero when SEQUENCE OF is absent.
184 Thanks to Ronald van der Meer (RVDM).
185
186 Added initializers (zget_ routines) for a number of PDUs. Thanks to RVDM.
187
188 Added support for private extensions to the OID database
189 (oid_setprivateoids()). Thanks to RVDM.
190     
191 Added optional, physical ANY (key replication)
192
193 Fixed null-reference problem in GRS-1 output filter.
194
195 Proximity operator added to Prefix Query Format (PQF).
196
197 In test client command "base" accepts multiple databases.
198
199 Fixed bug in cs_close stack that caused trouble with WINSOCK.
200
201 --- 1.3 1996/10/11
202
203 Fixed tagging bug in ResourceReportResponse PDU encoder/decode.
204
205 Smallish bug-fixes in the new encoders/decoders (explain).
206
207 Bug fixed in DeleteRequest.
208
209 Fixed tagging bug of type 101 query in SearchRequest-Query PDU encoder/decoder.
210
211 Fixed tagging bug in ResourceReportResponse PDU encoder/decode.
212
213 Added SOIF syntax (using private OID for now) to retrieval module and client.
214
215 Added Update extended service.
216
217 Added SearchResult-1 additional info structure.
218
219 Added optional CCL (ISO8777) interpreter as separate module. Available
220 in linemode client.
221
222 --- 1.2 1996/6/10 (1st anniversary release)
223
224 Added Summary record syntax. Lightly tested.
225
226 Added OPAC record syntax. Untested.
227
228 Added ResourceReport service encoders/decoders. Untested.
229
230 Fixed bug in z_Unit - wrong tagging on unitSystem.
231
232 Fixed bug in the DiagRecs decoder.
233
234 Added options for max PDU size and session timeout to frontend-server.
235
236 Added documentation of query-language parsers and other supporting utilities.
237
238 [frontend-server] Added Attribute set to the bend_scanrequest API.
239
240 [frontend-server] NextResultSetPosition was sometimes set incorrectly when
241 surrogate diagnostics were generated.
242
243 [retrieval] Allow multiple local values for attribute.
244
245 [retrieval] Allow multiple attributes per element in .abs files. index type.
246
247 [retrieval] Added Summary tagset, abstract syntax, and d1-node/ASN filter.
248
249 --- 1.1pl2  1996/4/10
250
251 Minor changes, mostly specific to Zebra's requirements (retrieval)
252
253 --- 1.1  1996/2/20
254
255 Repaired bug in frontend server when running multiple listening
256 endpoints in dynamic mode.
257
258 z_External() now won't break if a known, ASN.1 value comes encapsulated
259 in an octet-string. The value will pass through unmodified in an Odr_oct.
260
261 Added a bit of code to the demo client to decode & display
262 ASN.1-structured records represented in the octet-aligned branch of
263 the EXTERNAL CHOICE. Thanks to CAS for prodding us to finally do this.
264
265 Added z_ext_getentbyref() to the ASN module. Doc updated.
266
267 * Completed the SCAN definition in the ASN module. This may break SCAN
268 code based on older YAZ-versions at compile-time. The fix is easy -
269 look in proto.h.
270
271 * Added 'displayTerm' and OtherInformation to the TermInfo structure
272 under the SCAN definition. Remember to initialize this, server-people.
273
274 Comstack should now support the WAIS protocol in TCP/IP mode. Note
275 that this does not extend to ODR and ASN.
276
277 Comstack allows insertion of established socket (primarily for
278 inetd-operation of servers). Doc updated.
279
280 Front-end server can now start from the inetd in TCP mode. Doc
281 updated.
282
283 --- 1.0pl4 1996/1/24
284
285 Added Sort PDU.
286
287 Fixed small problem in SUTRS-filter. A newline was sometimes inserted before
288 the rank and record number.
289
290 Adjustments to the frontend server.
291
292 Fixed diagnostic BER dumper. It ignored the file argument.
293
294 --- 1.0pl3 1996/1/2
295
296 Various changes to retrieval module.
297
298 Changed the union discriminators of the protocol files from enums to
299 ints paired with #defines.
300
301 *Changed oident.class to oident.oclass to avoid a reserved word in C++
302  compilers.
303
304 *Changed operator in the RPN structure to 'roperator', again to avoid a
305  conflict with C++.
306
307 Fixed problems in Explain decoders/encoders.
308
309 --- 1.0pl2 1995/12/6
310
311 Memory bug in log module fixed.
312
313 --- 1.0pl1 1995/12/5
314
315 Occasional malloc() of 0 bytes fixed in d1_espec.c.
316
317 Bug in Explain DatabaseInfo module fixed.
318
319 Some '\r' snuck into one or two of the ret'l config tables. A curse on Windows.
320
321 --- 1.0 1995/11/28
322
323 The shift to v1.0 signals that we now consider the *core* functionality
324 of YAZ reasonably stable (the core being more or less equivalent to
325 Z39.50-1992). Some of the really nifty v3 stuff is still not heavily
326 tested (Explain not at all - though that will happen soonish).
327
328 Minor changes to code to support Windows port.
329
330 Various minor changes after we're getting to use GRS-1 & co. more.
331
332 Added Espec-1 format.
333
334 Added VisibleString field body type to GRS-1. It is illegal acc. to my copy
335 of the protocol and it cannot be selected when encoding (maps into 'string'
336 when decoding). Needed to talk to some servers.
337
338 Demo client can request simple element set names.
339
340 Added Diagnostic Format encoders/decoders.
341
342 Added simple Close handling to frontend server (no hooks for resource
343 reporting yet), and demonstration client.
344
345 Added cs_addrstr() command to COMSTACK to retrieve peer hostname/address.
346
347 --- 1.0b3 1995/08/24
348
349 Fixed bug in the frontend-server. The numberOfRecordsReturned field was
350 handled incorrectly when records were requested in the searchResponse. This
351 will only affect you if you use the frontend-server.
352
353 Added GRS-1 encoders/decoders to the service-level API. Lightly tested.
354 Test-client will ask for and print GRS1. Ztest will return dummy records
355 on request.
356
357 Added Explain encoders/decoders to the service-level API. Untested.
358
359 Added Extended Services: Item Order encoders and decoders to the Service-
360 level API. Untested. We could use a recent copy of the pertinent bits
361 of the ILL protocol to add those bits.
362
363 Added diagnostic format 1 encoders/decoders to the service-level API.
364 Untested.
365
366 Moved pretty-printing of structure-wrappers ({..}) from odr_seq.c to
367 odr_cons.c, which causes a more correct output.
368
369 Fixed handling of searchRequest in frontend server. NextResultSetPosition
370 was always set to 0 when no records were requested in the searchRequest.
371
372 * Added better external-handling. This shouldn't harm old code that
373 *encodes* externals. It can break code that looks for a
374 'single-ASN1-type' representation, since those types that are known
375 are now decoded immediately. Look at the SUTRS sample code in
376 seshigh.c and client.c. Documentation updated.
377
378 Handling of structured records in bend_fetchresponse. Length -1 marks
379 structured record, type is deduced from format field.
380
381 --- 1.0b2 1995/06/27
382 Fairly quick maintenance release to add SUTRS support.
383
384 Fixed handling of SUTRS records in the demonstration client.
385
386 * Added format field to the bend_fetchrequest and bend_fetchresponce
387 structures of the backend API (frontend server). When the record is
388 returned, the value of the format field is mapped to an OID. The
389 value VAL_SUTRS will also cause a slightly different ASN.1 packaging
390 of the record. The special value VAL_NONE in the bend_request means
391 that no specific format was requested by the client. Documentation
392 updated accordingly. Test server (ztest) will return a fixed dummy
393 SUTRS record if your client requests SUTRS.
394
395 Documentation updated accordingly.
396
397 You can now set external libraries and RANLIB support in the top-level
398 Makefile.
399
400 --- 1.0b 1995/06/19
401 First public release.