X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=CHANGELOG;h=0d0669acd5af0cb81b5e7ed7cda08923942fe060;hb=d205d4870b1d64af05e9d6f6a2223086af4cce9e;hp=afa3db6b2daaa26cb368462d42b829e3536850fc;hpb=21a7fea425de8b32ac71bbbb981e88e77e6a3428;p=yaz-moved-to-github.git diff --git a/CHANGELOG b/CHANGELOG index afa3db6..0d0669a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,104 @@ Possible compatibility problems with earlier versions marked with '*'. +Implemented ISO ILL protocol. Refer to stuff in sub directory ill. + +--- 1.5 1999/12/10 + +On UNIX, the generated makefile now supports a proper 'make install'. +The prefix can be set via GNU configure to set the install location +(default is /usr/local). + +* YAZ programs client and ztest were renamed to yaz-client and +yaz-ztest to avoid conflicts when users install YAZ in "standard" +locations, such as /usr/bin,/usr/local/bin,etc. + +* YAZ Header files were moved from include to include/yaz. YAZ Header +files are referred to as include rather than . +The YAZ include path (-I ..) is therefore the same as before. Programmers +should update their #include statements or use -Ipath/include/yaz +instead. The main motivation for doing this change is that YAZ header files +can be installed in "standard" locations /usr/include,/usr/local/include +without introducing conflicts, since ALL YAZ header files are stored +in subdirectory yaz (under /usr/include for example). + +Compilation of YAZ for WIN32 is now handled by an nmake-style makefile +rather than project/workspace files. We switched because project files +are incompatible between Visual C++ 5 and 6. Refer to windows.txt for +details. + +Changed name of logging function, logf, to yaz_log, to prevent name +clash with some math-log functions. The YAZ header log.h defines logf +to yaz_log (#define) so there should be no incompatibilities by this +modification. + +Added bend_start/bend_stop handlers for server. These handler are +called on start/stop of server. For windows they are called whenever +a service is started/stopped. + +* YAZ now auto-generates decoders/encoders for the Z39.50 protocol using +a fairly small ASN.1 compiler written in Tcl. The compiler is located +in util/yc.tcl. The auto-generated C code structures are, in a few +cases, incompatible with the old decoders. There are differences in the +following C structures Z_DiagRec, Z_External, Z_SortRequest, Z_SortResponse, +Z_AttributesPlusTerm, Z_ProximityOperator, Z_DefaultDiagFormat. +The preprocessor variable ASN_COMPILED is defined when the compiled +ASN.1 is being used. Encoder/decoder routines as well as the Z39.50 +protocol ASN.1 is located sub directory z39.50. If you +wish to use the old encoders/decoders you can specify --disable-yc +for configure. + +Assigned OID for old DB Update (VAL_DBUPDATE0). Updated YAZ compiled +version so that it supports both new - and old version of DB Update + +* Added 'name' parameter to ODR encoder/decoder routines to facilitate +pretty ODR print. Updated whole Z39.50 encoder/decoder to reflect the +change. The name parameter can be set to 0 in which no name is specified +for the construction. The macros odr_implicit and odr_explicit sets name +parameter to zero for the construction involved. New macros +odr_implicit_tag and odr_explicit_tag are similar to the others, +except that a name parameter is added. For programmers' that don't use +ODR they probably only need to change the call to z_APDU and z_External. + +Added access control facility by interfacing the TCP wrapper library. +YAZ automatically attempts to find the TCP wrapper Library (-lwrap) and +tcpd.h on Unix systems. For the server, option -d specifies the +name of the daemon and enables the access control as specified in +hosts.allow/hosts.deny. Refer to man pages tcpd(8) and hosts_access(5). + +Fixed memory leak in ccl_find_str and ccl_qual_rm. Thanks to Hans van +den Dool . + +Added reference ID parameter to most functions in server API - refer +to backend.h. Thanks to Hans van den Dool . + +Changed name of ccl library to libccl.a (was ccl.a). + +Fixed bug in decoder for Explain (Category TargetInfo). + +Added support for GNU readline in client. Thanks to Jacob Poulsen +. GNU configure attempts to detect if readline is available. + +* CHANGED DEFINITION OF ES: UPDATE (INCLUDING THE OID) to reflect the +new definition from the ZIG. NOTE THIS IF YOU HAVE AN UPDATE +IMPLEMENTATION! This change was made to the development version before +the ZIG decided to retract the amendment. If any users MUST be +compatible with the original Update definition, PLEASE CONTACT US, and +we will include a separate definition corresponding to the old Update +ES. Note that because of the change to the ASN.1 of the +TaskPackageRecordStructure we cannot define a single structure that +will support both versions. + +* Added const modifier to buffer parameter for some ODR/BER encoding +routines: ber_dectag, ber_declen, odp_more_chunks, completeBER, +completeWAIS, odr_dumpBER. + +Fixed bug in client.c which caused a crash when a scanResponse didn't +contain positionOfTerm. + +* Fixed inconsistency in the ScanResponse/ListEntries protocol. This +* will cause an error in a client if a non-YAZ target sends both a +* list of Scan entries and non-surrogate diagnostics. + Retrieval module enhancements. Tag sets may be typed in the reference to it. From the .abs-file the "tagset" directive takes a third optional integer type for the tag set referenced. From a .tag-file the "include"