ECO NUMBER: FORRTLAE01020 ----------- PRODUCT: DEC Fortran 90 for OpenVMS Alpha Systems -------- UPDATED PRODUCT: DEC Fortran 90 for OpenVMS Alpha Systems 2.0 ---------------- APPRX BLCK SIZE: 3813 ---------------- DIGITAL Cover Letter for DEC Fortran and Fortran 90 Run-Time Library for OpenVMS Alpha Systems ECO #1 FORRTLAE01020 ECO Kit FORRTLAE01020 Description -------------------------------- This ECO is an update to the DEC Fortran and DEC Fortran 90 Run-Time Library V2.0-1 as supplied as part of the DEC Fortran 90 product. It can be installed on any OpenVMS Alpha (OpenVMS AXP) V6.1 through V6.2 system, whether or not DEC Fortran or DEC Fortran 90 is installed. The DEC Fortran Run-Time Library Release Notes contain a complete explanation of this release. Problems corrected are summarized below: o Conversion of text to internal format failed to notice overflow. o List-directed I/O to internal file lacked leading blank. o INQUIRE across network fails. o INQUIRE on NL: gives internal consistency failure. o INQUIRE returns wrong CONVERT= values. o BIG_ENDIAN processing of INTEGER*1/LOGICAL*1 gives wrong results. o BIG_ENDIAN processing of VAX types lacks byte swap on IEEE type. o VAXD/VAXG conversion of REAL*16 used IEEE_X rather than VAX_H. o INTEGER*2 -1 record key value handled incorrectly. o IEEE exception handling corrections. o Run-time format syntax error results in internal error. o Spurious characters in long output record. o List-directed & G format now correctly format rounded values during output conversion o Access violation/segmentation fault with VFE. o Backspace fails if rectyp=stream/lf/cr. o Internal write with overlap produced unexpected results. o BLOCKSIZE in OPEN not reflected in RAB$B_MBC field. o Unformatted write access violates if psect=solitary. o ENDDURREA with list-direct read of defaulted value at eor. o Negative unit number gives INQUIRE and OPEN problems. o MVBITS doesn't cross word/longword boundary. o List-directed input cannot read complex value into real variable. o Q edit descriptor should be ignored with output. o INQUIRE NAME differs from VAX for non-existent file. o Minor rounding changes per Fortran 90 standard. o Performance improvement of unformatted, contiguous, direct I/O. o Array bounds of run-time format are now ignored. o Support for ISNAN and FP_CLASS intrinsic functions. o Support for /CHECK=(OUTPUT_CONVERSION,FORMAT) o Colon (":") format operator now works with zero implied iterations. o Read w/INTEGER*2 key to remote file gives erroneous INVKEYSPE. o I/O performance has been improved for unformatted I/O of arrays. o Several minor problems with REAL*16 data have been corrected. o Full IEEE exception handling has been improved. o COMPLEX values displayed by list-directed and NAMELIST writes used to begin a new record after the embedded "," if the REAL part would fit in the current record but the entire value would not. This has been fixed so that the entire value will be displayed in the next record if the entire value won't fit in this record. o Attempting to input -2**31 during a list-directed READ generated an "input conversion" error. o Double precision (T-floating) values are now formatted slightly differently when written with list-directed output. The exponent field has been increased from 2 to 3 characters, and the fraction field has been decreased by one character. o Unformatted, sequential read erroneously looks for ENDFILE marker. The non-VMS ENDFILE behavior has been changed so that files containing an ENDFILE record are now portable between AXP/VMS and non-VMS platforms. In "VMS mode", an ENDFILE statement will write a record containing a single ^Z-never a ^D, and never in a segment. This is what DEC Fortran on OpenVMS VAX does. This is the default on OpenVMS Alpha and the behavior on U*x if you use -vms. In "U*x mode", an ENDFILE statement will truncate the file. This is the default on U*x, and the behavior on OpenVMS Alpha if you use /NOVMS. For those customers that have old segmented files with old-style ENDFILE records in them, they will have to convert their files before the RTL can read the ENDFILE records. o A $ format descriptor at the beginning of the FORMAT no longer gets an INVARGFOR error. o Namelist input of a 'T' or an 'F' where CHARACTER data was expected no longer aborts the execution. o The FORTRAN RTL did not output the secondary RMS status value for some RMS errors. o The FORTRAN RTL would output a extra blank line when the last item was a zero trip implied do-loop (eg.; with n=1,0,"zero elements"). o The FORTRAN RTL would leave the NAM$L_RSA left pointing at a stale stack temporary which did not allow users to get the value directly from the NAM block. o The FORTRAN RTL PAUSE didn't allow the debug command. o Indexed organization files with a maximum record size(MRS) of 0 would incorrectly produce the IMPRECTOO or OUTSTAOVE error message. o The DEC FORTRAN RTL would give a different IOSTAT value from the VAX FORTRAN RTL for VFE values which are out of range. o The DEC FORTRAN RTL VFE behavior no longer differs from the VAX FORTRAN RTL behavior in terms of at what time during processing of an I/O list the VFE is evaluated. o The FORTRAN RTL incorrectly recognized repeated null values for list-directed I/O. o The FORTRAN RTL incorrectly produced a bugcheck error when given an invalid file specification. o The FORTRAN RTL incorrectly produced an input conversion error (INPCONERR) for some small integer conversions. o The RTL now correctly checks the range of VFE values. Previously, certain out-of-range values could cause unpredictable results. Installation Overview --------------------- 1. Verify that your system disk has at least 4000 free blocks (use a SHOW DEVICE SYS$SYSDEVICE command). 2. Verify that your process has the following privileges enabled (use a SHOW PROCESS/PRIVILEGES command): o CMKRNL o SYSPRV o SYSLCK 3. If the kit was provided on tape or CD-ROM, determine whether the appropriate distribution media is already mounted on your system. If it is not mounted, insert (load) the appropriate media (CD-ROM or tape) in the CD or tape drive. Type a MOUNT command to mount the media device (do not use the /FOREIGN qualifier): $ MOUNT device label Where label is the volume label of the media CD or tape in the device named device. 4. Define the logical name PCSI$SOURCE to be the tape device name or device and directory name of the CD or other disk where the product kit is to be found. For example: $ DEFINE PCSI$SOURCE device: or $ DEFINE PCSI$SOURCE device:[dir] The kit file will be named DEC-AXPVMS-FORRTL-V0200-244-1.PCSI. Do not include the kit file name in the logical name definition. 5. To extract the DEC Fortran RTL online release notes before you install the kit, type the following command: $ PRODUCT EXTRACT RELEASE_NOTES FORRTL/FILE=FORRTL.RELNOTES You should view or print (TYPE or PRINT command) the file FORRTL.RELNOTES before you continue with the installation. 6. To install the DEC Fortran Run-Time Library, type the following PRODUCT INSTALL command: $ PRODUCT INSTALL FORRTL The following prompt asks you to verify that the correct product was selected: The following product has been selected: DEC AXPVMS FORRTL V2.0-244 [Available] Do you want to continue? [YES] Press Return (default is YES) to continue installing the DEC Fortran Run-Time Library If there are multiple versions in the specified directory, PCSI will present a list of available versions. Select the entry for V2.0-244 *** DEC AXPVMS FORRTL V2.0-244: Fortran Run-Time Library Copyright © Digital Equipment Corporation 1995 - All rights reserved. This software is produced by Digital Equipment Corporation This software is licensed under the OpenVMS product license Do you want all the default values for this product? [YES] Press Return (default is YES) to accept the product defaults (there are no options selectable for this product). Do you want to view the values? [NO] Press Return (default is NO) to skip displaying of the values and continue installation. %PCSIUI-I-DONEASK, execution phase starting The following product will be installed: DEC AXPVMS FORRTL V2.0-244 [The following two lines may appear] The following product will be removed: DEC AXPVMS FORTRAN V2.0-1 %PCSI-I-VOLINFO, estimated space information for volume DISK$xxxxxxx -PCSI-I-VOLSPC, nnnn required; nnnnnn available; nnnnnn net Portion Done: 0%...10%...20%...30%...40%...50%...90%...100% The following product has been installed: DEC AXPVMS FORRTL V2.0-244 [The following two lines may appear] The following product has been removed: DEC AXPVMS FORRTL V2.0-1 %PCSI-I-EXETSTSTART, start of test procedure %PCSI-I-EXETSTOK, end of test procedure; completed with no errors [Above two lines may appear twice] *** DEC AXPVMS FORRTL V2.0-244: Fortran Run-Time Library Release notes are in SYS$HELP:FORRTL.RELEASE_NOTES Do INSTALL REPLACE SYS$LIBRARY:DEC$FORRTL.EXE on all other cluster nodes After installation completes, the DCL prompt ($) reappears. 7. Deassign the PCSI$SOURCE logical name using the command: $ DEASSIGN PCSI$SOURCE 8. If this installation was performed on a VMScluster, perform the following command on all other cluster nodes: $ INSTALL REPLACE SYS$LIBRARY:DEC$FORRTL.EXE For information on other PCSI utility features, see the POLYCENTER Software Installation Utility User's Guide. It is not necessary to reboot the system after updating the DEC Fortran Run-Time Library 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.