ECO NUMBER: ALPBASR02_061 ----------- PRODUCT: OpenVMS Alpha OPERATING SYSTEM 6.1 -------- UPDATED PRODUCT: OpenVMS Alpha OPERATING SYSTEM 6.1 ---------------- APPRX BLCK SIZE: 4353 ---------------- COVER LETTER 1 KIT NAME: ALPBASR02_061 2 KIT DESCRIPTION: 2.1 Version(s) of OpenVMS to which this kit may be applied: OpenVMS Alpha V6.1, V6.1-1H1, V6.1-1H2 2.2 Kits superseded by this kit: ALPBASR01_061 2.3 Files patched or replaced: o [SYSLIB]DEC$BASRTL.EXE (new image) o DEC$BASRTL.OBS (BASIC RTL update to STARLET.OLB) 3 PROBLEMS ADDRESSED IN ALPBASR02_061 KIT o PRINT USING on SCALEd D-Float numbers would round incorrectly. This problem is fixed in OpenVMS VAX V6.2 o MAT INV could ACCVIO if malloc() failed. This problem is fixed in OpenVMS VAX V6.2 o Bad float values (dirty zeros) get reported as division by zero. This problem is fixed in OpenVMS VAX V6.2 4 PROBLEMS ADDRESSED IN AXPBASR01_061 KIT o In some situations, the information output by the traceback facility after a DEC BASIC program has executed an ON ERROR GOTO 0 statement, is different than that of a VAX BASIC program. This occurs when: o the program has an ON ERROR handler -- COVER LETTER -- Page 2 11 July 1995 o the program generates an error o the program executes an ON ERROR GOTO 0 while processing this error For a DEC BASIC program, the traceback facility displays the listing line number of the ON ERROR GOTO 0 statement. Whereas for a VAX BASIC program, the listing line number where the error occurred is displayed. This problem has been corrected so that the traceback facility now displays the listing line number where the error occurred. Please note that in order to guarantee that the listing line number is correct, the DEC BASIC program must be compiled with the /NOOPTIMIZE qualifier. o Due to a problem in the DEC BASIC Run-Time Library, BASIC programs that contain GOSUB's in which errors are generated and handled (for example, FIND's or GET's on an indexed file) use progressively more memory as each error is handled. o In some cases when NUM1$ was passed a Double precision floating point number, NUM1$ would give an improper value in the last decimal position. As an example, the following code printed '.07000000000000001' instead of the correct value '.07': T = .07 PRINT NUM1$(T) o When a non-zero SCALE factor was used with either the STR$ or NUM$ function, the function returned incorrect results. o In some cases when PRINT USING is passed a Double precision floating point number and the scale factor is non-zero, the resulting value is not rounded. This problem has been corrected. o If your DEC BASIC application signals SS$_DEBUG to invoke the debugger, and the application is compiled and linked with /DEBUG but run with /NODEBUG, the debugger's invocation may fail with the %DEBUG-E-INTERR error. This problem has been corrected. 5 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 ALPBASR02_061 [location of the saveset] The saveset location may be a tape drive, or a disk directory that -- COVER LETTER -- Page 3 11 July 1995 contains the kit saveset. No reboot is necessary after successful installation of the kit. If you have other nodes in your OpenVMS cluster, they should be rebooted in order to make use of the new image. Copyright (c) Digital Equipment Corporation, 1995 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 Digital Equipment Corporation. Possession, use, duplication, or dissemination of the software and media is authorized only pursuant to a valid written license from Digital Equipment Corporation.