ECO NUMBER: FORRTLVE03062 ----------- PRODUCT: OpenVMS VAX Operating System -------- UPDATED PRODUCT: OpenVMS VAX Operating System V5.4 - 6.2 Fortran Run-Time Library ---------------- APPRX BLCK SIZE: 726 ---------------- DIGITAL Cover Letter for OpenVMS VAX FORRTL ECO #3 Kit FORRTLVE03062 ECO Kit FORRTLVE03062 Description -------------------------------------- This ECO kit is to be applied to OpenVMS VAX (VAX/VMS) Versions V5.4 through V6.2. (It may be applied to versions later than V6.2; the kit will give a message if the new OpenVMS VAX version includes the same corrections.) Installing the kit will update the DEC Fortran (VAX FORTRAN) Run-Time Library to the level of OpenVMS VAX V6.2 (including support for DEC Fortran V6.0 and later) as well as corrections to the following problems: [Problems corrected in FORRTLVE02054] 1) If an existing file was opened for unformatted access with an OPEN statement, and that OPEN statement specified the RECL keyword but not ACCESS, ORGANIZATION or RECORDTYPE, and the file had fixed-length records or was relative organization, the Run-Time Library would improperly signal an "Inconsistent record length" (FOR-F-INCRECLEN) error even though the RECL keyword correctly specified the file's record length. This was due to the file being assumed to have the Fortran 'SEGMENTED' recordtype, which adds two bytes of segment control information to each record. When the file was opened and found to not qualify for the 'SEGMENTED' recordtype, the record length was not being readjusted. This problem is now corrected. 2) If, during a NAMELIST-directed READ operation, a variable whose name began with 'D$', E$' or 'Q$' was specified in the input, the Run-Time Library could improperly consider the variable name as if it were a value and cause the "too many values for namelist variable" (FOR-F-TOOMANVAL) error to be signalled. This problem is now corrected; the correction causes NAMELIST input to require that a real constant contain at least one digit before the exponent letter. [Problems corrected in FORRTLVE03062] 3) If an unformatted WRITE of a REAL*16 ARRAY is made to a SEGMENTED recordtype file (the default) and a non-native CONVERT= specifier is in effect, and the array does not fit in the remaining physical record, and the number of bytes remaining in the physical record is not a multiple of 16, the Run-Time Library could corrupt memory causing unpredictable errors (usually an access violation.) This problem is now corrected. 4) If during list-directed input a comma is found at the beginning of the second or subsequent record, the Run-Time Library could incorrectly interpret the comma as indicating an omitted value if the previous value ended at the end of the previous record. This problem has been corrected. 5) If a T format had a variable format expression (VFE) for the column number and that VFE evaluated as zero, the Run-Time Library could corrupt memory. A "VFE value error" error is now generated for this case. 6) During list-directed input, a value starting with a letter D, E or Q would be interpreted as 0.0 - such values now result in an error. This change was made previously for NAMELIST input. The included version of the Fortran Run-Time Library shareable image FORRTL.EXE has the same global section identification value as that for all previous versions of FORRTL.EXE. This means that installation of this ECO kit will not, in itself, create an incompatibility problem if images linked against it are run on older or other versions of OpenVMS VAX (VAX/VMS). If you have installed DEC Fortran for OpenVMS VAX V6.0 or later, please see its release notes for important additional information regarding Run-Time library shareable image compatibility. This ECO kit is compatible with all versions of VAX FORTRAN, VAX FORTRAN-HPO and DEC Fortran for OpenVMS VAX. Installation Overview --------------------- To install this kit, use the VMSINSTAL utility as follows: @SYS$UPDATE:VMSINSTAL FORRTLVE03062 [location of kit saveset] The kit will install a new version of the Fortran Run-Time Library shareable image SYS$LIBRARY:FORRTL.EXE and insert appropriate object modules in SYS$LIBRARY:STARLET.OLB. There are two variants of the updated Run-Time Library possible; if installed on OpenVMS VAX (VAX/VMS) versions V5.4-V6.0, the image identification string for FORRTL.EXE will be "ECO03062-5.4"; if installed on OpenVMS VAX V6.1 or later, the image ident will be "ECO03062-6.1". The difference is due to support for CVT$CONVERT_FLOAT being included in OpenVMS VAX V6.1. On OpenVMS VAX versions earlier than V6.0, a copy of SYS$LIBRARY:VMSRTL.EXE from OpenVMS VAX V6.0 is installed. This is necessary to prevent errors when running images linked on VAX/VMS versions earlier than V4.0. There are no functional changes in VMSRTL.EXE. If you install this kit on a VMScluster, you must execute the following commands on all other VAX nodes of the cluster: $ INSTALL REPLACE SYS$SHARE:FORRTL.EXE $ INSTALL REPLACE SYS$SHARE:VMSRTL.EXE It is not necessary to reboot the system after installing this kit. If you later install a new version of OpenVMS VAX, you must reinstall this kit. If you install a new version of DEC Fortran, it should not be necessary to reinstall the ECO kit, but it is harmless to do so. Copyright Digital Equipment Corporation 1995. All Rights reserved. This software is proprietary to and embodies the confidential technology of Digital Equipment Corporation. Possession, use, or copying of this software and media is authorized only pursuant to a valid written license from Digital or an authorized sublicensor. This ECO has not been through an exhaustive field test process. Due to the experimental stage of this ECO/workaround, Digital makes no representations regarding its use or performance. The customer shall have the sole responsibility for adequate protection and back-up data used in conjunction with this ECO/workaround.