JULY 1994 IR TARGET KERNEL VERSION 1.2 RELEASE NOTES ========================================== The version 1.2 release of the IR TARGET KERNEL application consists of the following components: - release notes file (release.txt), - complete source files, - pre-compiled SNACC ASN.1 library files, and - IR Z39.50 ASN.1 definition file (Z39.50.ASN.1). The irtarget.tar.gz.V-1.2 software components will be installed under the directory irtarget. Before installing the software, you may want to backup this directory if it already exists, especially any configuration files such as irtarget.def. The software documentation remains unchanged from the previous release and is stored in the irtarget/doc subdirectory. This release of the IRTARGET application incorporates several bug- fixes and enhancements. To assist users in integrating or understanding the previous version of any modified file the previous version is included under the same filename but with a ".old" extension. The following list describes the bug-fixes and enhancements: IR ProbRpt #35 -------------- Added support for specific requirements of an AIX system using the directive AIX_SYSTEM. If the user is using an AIX system, the following statement should be added to the files irconst.h and tpconst.h: #define AIX_SYSTEM 1 IR ProbRpt #35 -------------- The statement #ifdef 0 has been changed to #ifdef ACTIVE_TEMPORARY for readability. IR ProbRpt #35 -------------- Added the statement #include "ir.h" to irterm.c. IR ProbRpt #35 -------------- The variable addrlen is now initialized prior to passing it to the function accept() in the source file cspconn.c. IR ProbRpt #35 -------------- The function return type has been changed to 'void' from 'int' in the function tp_death_child_func() in the source file tpstarts.c. IR ProbRpt #35 -------------- The source file irassoc.h has the following modifications: - added the following statement: #include - changed the variable from 'sockadd_in' to 'sockaddr_in'. IR ProbRpt #19 -------------- Support for the indefinite APDU length was added by - defining #define USE_INDEF_LEN in the source files: ir.h and tp.h, and - compiling the software in SNACC ASN.1 compiler version 1.1. IR ProbRpt #50 -------------- The incorrect number of parameters was passed to the function tp_create_present_response() in the source file tppresnt.c. This error has been fixed. IR ProbRpt #54 -------------- The function tp_fill_search_response() of the source file tpsearch.c has the following modification: From: PDU_ptr->a.searchResp->dbOrDiagnosticRec->a.nonSurDiagnostics->di agnosticSetId.octetLen = strlen(OID_DIAGNOSTIC_SET_BIB1); PDU_ptr->a.searchResp->dbOrDiagnosticRec->a.nonSurDiagnostics->di agnosticSetId.octs = (char *) malloc(PDU_ptr->a.searchResp->dbOrDiagnosticRec->a.nonSurDiagnost ics->diagnosticSetId.octetLen); memcpy(PDU_ptr->a.searchResp->dbOrDiagnosticRec->a.nonSurDiagnost ics->diagnosticSetId.octs, OID_DIAGNOSTIC_SET_BIB1, PDU_ptr->a.searchResp->dbOrDiagnosticRec->a.nonSurDiagnostics->di agnosticSetId.octetLen); To: ASN_MakeOid((char *) OID_DIAGNOSTIC_SET_BIB1, &PDU_ptr->a.searchResp->dbOrDiagnosticRec->a.nonSurDiagnostics->d iagnosticSetId); Internal Modification --------------------- 1. The record layout and related functions of access control request and access control response PDUs have been changed in the source files apdu.h, encdec.c, irckactr.c, and tpaccctr.c. 2. All the statements that are related to bubble memory have been changed to conform to the standard of the bubble memory scheme in both IR kernel and target process (black box). 3. The checking of the mandatory fields of all PDUs has been moved to the IR Kernel from the target process. The following new source files were created: irckinit.c, ircksrch.c, irckprnt.c, irckdel.c, irckactr.c, and irckrsrp.c. The following programs have been modified: irerror.h, irerror.c, tpinit.c, tpsearch.c, tppresnt.c, tpdelete.c, tpaccactr.c, and tprsrpt.c. 4. The following bug in the source file irassoc.c Element->next->prev = Element->next; was changed to Element->prev->next = Element->next;