ECO NUMBER: ALPBASR03_062 PRODUCT: OpenVMS Alpha OPERATING SYSTEM 6.2 UPDATE PRODUCT: OpenVMS Alpha OPERATING SYSTEM 6.2 COVER LETTER 1 KIT NAME: ALPBASR03_062 2 KITS SUPERSEDED BY THIS KIT: ALPBASR02_070 for OpenVMS V6.2, V6.2-1H1, V6.2-1H2, V6.2-1H3 3 KIT DEPENDENCIES: 3.1 The following remedial kit(s) must be installed BEFORE installation of this, or any required kit: None. 3.2 In order to receive all the corrections listed in this kit, the following remedial kits should also be installed: ALPTRAC02_062 (See the "Traceback list from fatal error in BASIC program" Problem Description.) 4 KIT DESCRIPTION: 4.1 Version(s) of OpenVMS to which this kit may be applied: OpenVMS Alpha V6.2, V6.2-1H1, V6.2-1H2, V6.2-1H3 4.2 Files patched or replaced: o [SYSLIB]DEC$BASRTL.EXE (new image) 5 PROBLEMS ADDRESSED IN ALPBASR03_062 KIT o The BASIC function DATE$() formats the year as only two digits. o An incorrect SCAFACINT message appears when ASTs are used. o A BASIC output routine, when run in BATCH, does not properly account for international characters (high-bit-on). This problem causes a variety of strange output, depending on how many such characters are being printed. For example, if the command PRINT STRING$(999%,ASCII("é")) -- COVER LETTER -- Page 2 10 May 1999 is run in batch (BASIC V3.4), the error "%BAS-F-MEMMANVIO, Memory management violation" occurs. o Under DEC BASIC with DEC$BASRTL V01-017, error #35, "Memory Management Violation", is incorrectly issued when a second open statement is used to connect an I/O stream to a remote file already opened. The correct error would be error #12, "Fatal System I/O Failure". Below is an example for a file to be opened twice over the network, so that a secondary access to the same data is created. Assume that "ixfile" is a logical name defined to point to a file on another node. The second open statement returns BASIC ERR=35, which cannot be trapped, so the program must abort. MAP (ixfile) STRING the_item ! First, create a sample file. OPEN "ixfile" FOR OUTPUT AS FILE #1, INDEXED FIXED, & PRIMARY KEY the_item, MAP ixfile CLOSE #1 ! Open the newly created file. OPEN "ixfile" FOR INPUT AS FILE #1, INDEXED FIXED, & ACCESS READ, ALLOW MODIFY, MAP ixfile ! Attempt to open the same file and connect an I/O stream to the remote file ! already opened (ERR=35 will result) OPEN "ixfile" FOR INPUT AS FILE #2, INDEXED FIXED, ACCESS & READ, ALLOW MODIFY, MAP ixfile, CONNECT #1 o Under some conditions, a traceback list from a fatal error in a DEC BASIC program indicates some incorrect line numbers. Also, certain I/O failures report the wrong error code due to an I/O error recovery problem. NOTE: In order to get the full effect of this fix, the ALPTRAC02_062 kit should be installed. 6 PROBLEMS ADDRESSED IN ALPBASR02_070 KIT o BASIC program can ACCVIO or hang in infinite loop in DEC$BASRTL if AST calls a BASIC routine. -- COVER LETTER -- Page 3 10 May 1999 7 PROBLEMS ADDRESSED IN ALPBASR01_070 KIT o The last build got a link warning from another facility. 8 PROBLEMS ADDRESSED IN ALPBASR02_062 KIT o Did not properly account for linked chain of XABs, some of which needed virtual memory to be freed. 9 PROBLEMS ADDRESSED IN ALPBASR01_062 KIT o Matrix multiply of D-Float types always produces integer results. o The lib$signal of an error produced a fatal and aborted program, preventing other handlers' recovery. o lib$signal caused program to lose local dynamic store, and execute incorrect code. 10 KIT INSTALLATION RATING: The following kit installation rating, based upon current CLD information, is provided to serve as a guide to which customers should apply this remedial kit. (Reference attached Disclaimer of Warranty and Limitation of Liability Statement) INSTALLATION RATING: INSTALL_3 : To be installed by customers experiencing the problems corrected. 11 INSTALLATION INSTRUCTIONS: Install this kit with the VMSINSTAL utility by logging into the SYSTEM account, and typing the following at the DCL prompt: @SYS$UPDATE:VMSINSTAL ALPBASR03_062 [location of the saveset] The saveset location may be a tape drive, CD, or a disk directory that contains the kit saveset. No reboot is necessary after successful installation of the kit. -- COVER LETTER -- Page 4 10 May 1999 Copyright (c) Compaq Computer Corporation, 1999 All Rights Reserved. Unpublished rights reserved under the copyright laws of the United States. The software contained on this media is proprietary to and embodies the confidential technology of Compaq Computer Corporation. Possession, use, or dissemination of the software and media is authorized only pursuant to a valid written license from Compaq Computer Corporation. DISCLAIMER OF WARRANTY AND LIMITATION OF LIABILITY THIS PATCH IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED TO THE EXTENT PERMITTED BY APPLICABLE LAW. IN NO EVENT WILL COMPAQ BE LIABLE FOR ANY LOST REVENUE OR PROFIT, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, WITH RESPECT TO ANY PATCH MADE AVAILABLE HERE OR TO THE USE OF SUCH PATCH.