Minor fix.
[yaz-moved-to-github.git] / CHANGELOG
index e34f2d9..5b6f9d8 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,195 @@
 Possible compatibility problems with earlier versions marked with '*'.
 
+* Changed some C definitions regarding EXPLAIN record syntax (prt-exp.h)
+and added member 'languages' in TargetInfo (which was missing).
+
+Changed the way attribute sets are handled in the retrieval
+module. These are now cached, just like the abstract syntaxes
+(schemas).
+
+Changed YAZ so that it links with compiled ASN.1.
+
+Added Explain-schema definitions and mapping routines. The following
+Explain categories have been implemented: AttributeDetails,
+AttributeSetInfo, DatabaseInfo, CategoryList and TargetInfo.
+
+Fixed minor bug in Windows version of Server Library.
+
+--- 1.4pl2+ 1998/4/17 (Released with Zebra)
+
+Added Extended Services to server (backend.h). Thanks to Charles Woodfield.
+
+Added EXTERNAL: UNIverse Resource Report (non-standard).
+
+Implemened odr_enum and odr_set_of functions to handle ASN.1 types
+ENUMERATED and SET OF.
+
+* Added 'const' to some of the char pointer arguments for the
+functions, data1_read_node, data1_getelementbytagname,
+data1_insert_taggeddata, data1_getesetbyname, data1_getelementbyname,
+data1_get_absyn.
+
+Fixed bug in data1_insert_taggeddata - the last_child member of
+parent wasn't initialised.
+
+* Changed data1_read_record and data1_read_node so that the supplied
+"SGML"-buffer is read-only. In particular the resulting data1 - tree
+doesn't refer to any parts of the "SGML"-buffer.
+
+Fixed bug in server library (Windows version of statserv_remove).
+
+* Changed code so that it compiles as C++. The type definition
+of Odr_fun which is a member of Odr_arm was changed. The result is,
+that an explicit typecast is needed for the fun pointer when
+using Odr_arm - as in:
+    {1, -1, -1, Z_IdAuthentication_idPass, (Odr_fun)z_IdPass},
+
+Updated TagSet-G and -M definitions (tagsetm.tag and tagsetg.tag).
+
+Implemented the new structured date and time definition as approved
+by the ZIG. Added schemaId element to the specificTag in Espec-1
+(also approved at the last ZIG). Thanks to RVDM.
+
+Added some Object identifiers (RVDM).
+
+Changed the Update Extended Service (RVDM).
+
+Added command "refid" to client which specifies referenceId for
+the following requests.
+
+Implemented extended service handling for server. See ztest.c
+for an example as well as backend.h. New handlers are registerd
+in the Init handler.
+
+* Changed interface for sort in server.
+
+Added new members to statserv_options_block. It allows a server
+to read options from another source than just the command line. Thanks
+to Charles Woodfield.
+
+* Changed definition of Z_Triple in file prt-grs.h - member boolean
+renamed to zboolean. Some C++ compilers complained about the name.
+
+Minor changes to gils.abs. Added index 's' (sort) on title
+and date/time-last-modified.
+
+--- 1.4pl2 1998/1/30
+
+Fixed bug in server library regarding inetd mode (-i). This bug
+was introduced by release 1.4.
+
+--- 1.4pl1 1998/1/29
+
+Added sort facility in client and backend server interface.
+
+Fixed problem with dependencies in Makefile(s).
+
+Fixed bugs for encoders/decoders of extended services and 
+SearchInfoReport.
+
+Implemented sub-tree feature for schemas. Sub-trees are
+referenced in *.abs-files. See explain.abs for an example
+of the use of this feature.
+
+Modified bib1.att; local attributes for ANY didn't include
+ANY itself (only affects use of the retrieval module).
+
+Fixed bug in plain SGML reader in function data1_read_node:
+tags with prefix "var" was incorrectly interpreted as variants.
+
+Added feature "sub-schemas" to enable references to - and definitions
+of - group of elements.
+
+* Removed member parent from type data1_element (in data1.h).
+
+Implemented function odr_nullval() that returns the value of
+ODR_NULLVAL.
+
+* Removed member num_children from data1_node (in data1.h).
+
+Made NT service interface part of the server library. The
+function statserv_main uses the NT service when required and
+calls the statserv_start / statserv_close routines.
+
+Routine zget_SearchRequest and zget_PresentRequest fills
+resultSetName/Id member with "default" instead of "Default".
+
+Fixed memory leak in server. Request queue member wasn't freed.
+
+Fixed nmem_exit so that memory is freed.
+
+--- 1.4 1997/10/2
+
+Revised the CCL parser utility to be thread safe.
+
+Added function, oid_ent_to_oid, to replace the function 
+oid_getoidbyent, which is not thread safe.
+
+* Added nmem_init and nmem_exit to initialize and release
+NMEM resources. Function nmem_init should be called once in the
+initial thread before NMEM/ODR is used. statserv.c and client.c
+have been changed accordingly. The change was necessary to make
+NMEM thread safe. The NMEM memory pool is shared amongst threads
+in a process. Unix-based applications will still work fine without
+calling this.
+
+Added NT Services interface for the the Z39.50 (statserv) Server. 
+Refer to the ztest.c source on the usage.
+
+Windows 95/NT port using MSVC5.0. Project files are included in the
+distribution.
+
+* Defined new 'global' handle for the retrieval (data1) system. The
+new handled, data1_handle, describes the state of the data1 system.
+This handle is passed as first argument to virtually all
+data1 related routines. The functions data1_create and data1_destroy
+creates and destroys a data1 handle respectively.
+
+Added ODR encode stream member to all backend request structures
+init, search, scan etc. This stream should be used to allocate all
+memory used for the response when thread safe operation is needed.
+
+Changed the comstack utility, cs_addstr, to be thread safe. The
+returned hostname string returned by the function is now part the
+COMSTACK instance.
+
+Added comstack utility, cs_straddr, which replaces the tcpip_strtoaddr
+function. The cs_straddr takes a COMSTACK handle as argument, so this
+function must be used after cs_create and before bind/connect.
+This function is thread safe.
+
+Moved test server to 'ztest' directory - generic server code still
+in 'server' directory.
+
+Made prefix query (pquery.c) utility thread safe.
+
+Added new function modifier YAZ_EXPORT to 'export' public DLL
+functions when using windows (see include/yconfig.h).
+
+Added definitions to the OID database (util/oid.c) (RVDM).
+
+Added new BIB-1 diagnostic messages to the handler diagbib1_str.
+
+Added call to ccl_rpn_delete in client program.
+
+Added ODR argument to ccl_rpn_query and ccl_scan_query to provide
+release of RPN structure.
+
+Added support for C++, headers uses extern "C" for public definitions.
+With input from RVDM.
+
+In handling of SEQUENCE OF: Counter set to zero when SEQUENCE OF is absent.
+Thanks to Ronald van der Meer (RVDM).
+
+Added initializers (zget_ routines) for a number of PDUs. Thanks to RVDM.
+
+Added support for private extensions to the OID database
+(oid_setprivateoids()). Thanks to RVDM.
+    
+Added optional, physical ANY (key replication)
+
+Fixed null-reference problem in GRS-1 output filter.
+
 Proximity operator added to Prefix Query Format (PQF).
 
 In test client command "base" accepts multiple databases.