[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference turris::fortran

Title:Digital Fortran
Notice:Read notes 1.* for important information
Moderator:QUARK::LIONEL
Created:Thu Jun 01 1995
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:1333
Total number of notes:6734

21.0. "DFAO kits" by QUARK::LIONEL (Free advice is worth every cent) Thu Jun 01 1995 14:37

T.RTitleUserPersonal
Name
DateLines
21.1DFAO v3.8-711-293V ssb kit is availableTLE::WHITLOCKStan WhitlockWed May 17 1995 10:35118
21.2-speculate handler for AOSF 3.x before 3.2CTLE::WHITLOCKStan WhitlockTue Sep 19 1995 17:0419
21.3AOSF 3.0 libm to use on 2.0TLE::WHITLOCKStan WhitlockTue Sep 19 1995 17:08105
21.4Digital Fortran v4.0 for Alpha UNIX ssb kitTLE::WHITLOCKStan WhitlockMon Mar 25 1996 12:07145
21.4Digital Fortran V4.0 for Digital UNIXQUARK::LIONELFree advice is worth every centFri May 10 1996 16:3414
21.2"-speculate" library for use on AOSF v3.x systemsTLE::WHITLOCKStan WhitlockWed May 22 1996 12:1918
21.5ECO 01 for Digital Fortran V4.0 for Digital UNIXQUARK::LIONELFree advice is worth every centMon Aug 26 1996 16:29249
21.6Digital Fortran T4.1-FT1 kitQUARK::LIONELFree advice is worth every centTue Sep 17 1996 14:029
21.7TIMA kit for 4.01 now availableQUARK::LIONELFree advice is worth every centThu Oct 10 1996 12:024
21.8Digital Fortran for Digital UNIX T4.1-FT2 kit now availableQUARK::LIONELFree advice is worth every centThu Oct 17 1996 13:409
21.9Digital Fortran T4.1 FT3 kitTLE::MENARDnew kid on the COMMON blockTue Nov 12 1996 13:4412
21.9Digital Fortran T4.1 FT3 kit availableTLE::WHITLOCKStan WhitlockWed Nov 20 1996 14:3612
21.10Digital Fortran for Digital UNIX T4.1 "sanity kit"QUARK::LIONELFree advice is worth every centWed Dec 04 1996 15:0310
21.11DF/AU v4.1 ssb kit on ftpTLE::WHITLOCKStan WhitlockTue Dec 10 1996 11:009
21.12DIGITAL Fortran V4.1 ECO 01 kitQUARK::LIONELFree advice is worth every centThu Jun 05 1997 12:08366
[The following kit has been submitted through the DEC STD 204 process.  The
kit is available internally from ftp://format.zko.dec.com/DFA411.tar ]

                KIT NAME:     FORTAUE01041
                ---------                                               

                OLD PRODUCT:  DIGITAL Fortran V4.1 for Digital UNIX
                ------------    
                                Digital Fortran 77 V4.1-92
                                Digital Fortran 90 V4.1-270

                NEW PRODUCT:  DIGITAL Fortran V4.1 ECO 01 for Digital UNIX
                ------------  
				Digital Fortran 77 X4.1-134
				Digital Fortran 90 X4.1-435

    		APPRX BLK SIZE: 25880  (13250560 bytes)
		--------------- 
   

DIGITAL

Cover Letter for DIGITAL Fortran V4.1 for Digital UNIX ECO 01


ECO Kit FORTAUE01041 Description
----------------------------------

This kit contains an update of DIGITAL Fortran V4.1 (including DIGITAL Fortran
77 V4.1 and DIGITAL Fortran 90 V4.1) to correct problems discovered in the
compilers and run-time library since the V4.1 release.  This is a full
replacement product kit.

The following changes and corrections were made to the DIGITAL Fortran 90
compiler:

              o  Fix SIGN intrinsic to handle -0.

              o  Fix LOC intrinsic and %LOC of a derived type field.

              o  Fixed debug information for dynamic character variable
                 (such as character*(i) c).

              o  Add debugging support for integer (Cray) pointers.

              o  Fix storing to the return value of a function returning
                 character in a containing internal routine.

              o  Fix Nullification of a character*n pointer argument.

              o  Fix using passed length argument in a containing
                 internal routine.

              o  Fix compiler abort when a source line is longer than
                 1024 characters in freeform source file.

              o  Fix using IOLENGTH in a INQUIRE statement.

              o  Fix FORALL problem of the form "X(X(I)) =."

              o  Fix contained functions returning a implicitly
                 initialized derived-type.

              o  Better diagnostics for invalid programs.

              o  Fix compiler abort when using Nullification of a pointer
                 in a MODULE.
                                                                            
              o  Fix a certain types of USE of a MODULE with rename list.

              o  Fix using -extend_source:80 and -pad_source.

              o  Fix compiler abort when using do-loop style implicitly
                 initialized derived-types in a MODULE.

              o  Sign-extending INTEGER*2 parameter constants.

              o  Flag invalid nested internal procedures.

              o  Fix compiler abort of USE of a MODULE with namelist
                 variables in rename list.

              o  Issue a warning message for a intrinsic with wrong
                 argument type and treat it as an external.

              o  Issue a warning message for having a SAVE common block
                 data object.

              o  Fix compiler abort of USE of a MODULE with namelists.

              o  Fix using SIZEOF(common_block_array) in a PARAMETER
                 statement.

              o  Fix using READONLY keyword as first keyword in an OPEN
                 statement.

              o  Allow record name to be the same as a structure name.

              o  Fix parameter character constant with embedded NULL
                 character.

              o  Fix compiler abort when same name used as a structure
                 and derived type.

              o  Allow BLOCKSIZE keyword in an INQUIRE statement.

              o  Allow a record in a SAVE statement.

              o  Allow a module to have the name "procedures".

              o  Do not flag IABS intrinsic function as nonstandard.

              o  Do not flag DOUBLE COMPLEX as nonstandard.

              o  Treat POPCNT, POPPAR, LEADZ as external functions.

              o  Put out an error message for ptr => pack(...).

              o  Treat C$DOACROSS as a comment.

              o  Issue an error message for invalid derived type
                 parameter constant.

              o  Fix compiler abort when passing an array constructor as
                 an actual argument.

              o  Fix using derived-type components that are same as
                 intrinsic names.

              o  Fix an incorrect warning about "explicit-shaped array
                 is being passed to a routine that expects a pointer or
                 assumed-shape array".

              o  Fix a problem with -warn:errors and -stand:f90 options.
                 Nonstandard messages should be error messages.

              o  Fix incorrect results when compiled a program with -
                 assume:dummy_aliasing.

              o  Do not flag BOZ constant as nonstandard.

              o  Do not flag Z format as nonstandard.

              o  Allow 511 continuation lines.

              o  Put out a standard warning for using character constant
                 in DATA statement.

              o  Fix using TRANSFER in initialization.

              o  Fix a problem with user defined assignment statement.

              o  Issue an error message when passing or receiving an
                 optional argument by value.

              o  Fix an invalid message about return value of a function
                 is not defined when the function returns an initialized
                 derived type.

              o  Fix a compiler abort with "text handle table overflow"
                 message.

              o  Fix a compiler abort using a SAVE statement.

              o  Fix a problem when an existing operator is overloaded.

              o  Fix argument checking of intrinsic subroutines.

              o  Fix generic interface of elemental functions.

              o  Issue an argument mismatch warning message for using
                 an integer with a statement function that takes real
                 argument.

              o  Fix compiler directives processing.

              o  Fix a compiler abort using an invalid PARAMETER array.

              o  Issue an error message for SAVE of an ENTRY result
                 variable.

              o  Fix using UNION within derive type.

              o  Fix a compiler internal error when using C and REFERENCE
                 attributes on a function name.

              o  Fix a compiler internal error when using ASSOCIATED of a
                 function returning a pointer.

              o  Add support for passing complex by value.

              o  Fix pointer assignment with a character substring.

              o  Allow using ICHAR in an array constructor within the
                 initialization part of an array declaration.

              o  Fix a problem with using UNION declaration within the
                 derived type.

              o  Allow exporting of a module procedure which has a name
                 that is the same as a generic name.

              o  Fix a problem with using user defined assignment
                 operation.

              o  Allow specifying NaNs in the PARAMETER statement.

              o  Allow D source line to continue a non-D source line.

              o  Fix a problem in array initialization processing.
                                                                            
The following changes and corrections were made to the DIGITAL Fortran 77
compiler:
                                                                            
        -   Deferred function argument expression can cause problems.  Example
            is: if(f(i,(.not.x).and.y))then.

        -   Allow main program to generate .s file (force MAIN__ symbol out).

        -   Be more tolerant of large untyped things like
            SIZEOF(X'FFFFFFFFFFFFFFFFFFF').

        -   Do not delete adjustable arrays that are EQUIVALENCEd into COMMON.

        -   Allow CHARACTER C*10(20) syntax in addition to C(20)*10.

        -   Fix for large (integer*8 sized) constant subscripts.

        -   Fix f90 automatic and pointer arrays with variable bounds.

        -   Allow debugging with pointer to array in common.

        -   Allow sizeof(character_array(1)) - do runtime evaluation if
            necessary.

        -   Be more selective on bounds checking on DATA statements (but
            ALWAYS check that we are "inside" the array, even if individual
            subscripts are not).

        -   Get 0**0 (and 0.0**0.0, etc.) correct with "-check [no]power".

        -   Allow INTRINSIC statement after PARAMETER statement using the
            intrinsic name.

        -   Disambiguate local variable and label names in .s files.

        -   Do argument (type) checking for mechanism general (character array
            as actual).

        -   Fix two bugs in "-warn argument".  Check function types, even if no
            arguments.  Get function type correct if declared AFTER the actual
            function statement.

        -   Put out better message for function value not defined by end of
            function.

        -   Fix prolog (and other) locators for main program with include file
            (and no name).

The following changes and corrections were made to the Run-Time Library
support:

        *  On UNIX, doing an inquire EXISTS for a FILE which is a
           null name gives an incorrect True.

        *  Fix bugs in G format editing of non-real types.
           Problem occurs with a repeating format applied to a mix
           of data types.

        *  VFE/array interaction bug.

        *  READ(ADVANCE='NO',IOSTAT=) returns wrong IOSTAT for EOR.

        *  An interaction problem when an iolist with a complex followed by an
           item of different type is processed was uncoverd by algorithms
           implemented in later compiler versions.

        *  Array section in NAMELIST input generates runtime error.
           Add substring (m:n) support for all arrayed data types"

        *  Fix a multi-thread corruption bug.  Multiple threads writing to the
           same unit failed.

        *  Support STOPs from multiple threads.

        *  Fixed bug in intrinsic bjtest.

        *  Add support in for_set_reentrancy routine to return current
           reentrancy mode for an argument of FOR_K_REENTRANCY_INFO.


Complete release notes, including those for the V4.1 release, are provided
by the kit in /usr/cmplrs/fort/relnotes and /usr/cmplrs/fort90/relnotes

Installation Overview
---------------------

To install the ECO kit, perform the following steps:

1.  Log in as superuser (login name root) to the system where you will 
    update Digital Fortran.

2.  Create a temporary directory to hold the unpacked distribution files and
    change to that directory:

	mkdir forteco
        cd forteco

3.  Copy the ECO kit distribution file into the current directory:

	cp /xxx/xxx/DFA411.tar .

    Where /xxx/xxx/ is the location of the kit file.

4.  Unpack the ECO kit distribution file into the current directory:

	tar xmpf DFA411.tar

5.  Use the setld command to perform the installation:

	setld -l .

    The subsets available are:

      DFABASE411        Fortran 77 and Fortran 90 compilers
      DFADOC411         Release Notes and Man Pages
      DFACOM411         Tools and their Man pages
      DFARTL373         Fortran 77 only Run-Time Library
      DFARTL375         Fortran 77 and Fortran 90 Run-Time Library
      PSESHPF107        High Performance Fortran Run-Time Scalar (nonparallel)

    ***NOTE***

    The ECO kit contains two versions of the DFARTL subset: DFARTL373 and
    DFARTL375.  Install only one of these - if both are installed and one
    later removed, you will no longer be able to execute Fortran programs.

    DIGITAL recommends that you install DFARTL373 if you use Fortran 77
    only and that you install DFARTL375 if you use Fortran 90 (with or
    without Fortran 77.)

For further installation details, see the DIGITAL Fortran Installation Guide
for DIGITAL UNIX Systems.  After installation, you may remove the
temporary directory created in step 2.

A reboot is not required after installation.

If you have problems installing this ECO kit, please report the problem
to your local Digital support center or send Internet mail with details
(and a log of the installation attempt) to [email protected].

For more information on DIGITAL Fortran products, please visit our web site
at http://www.digital.com/fortran

  Copyright Digital Equipment Corporation 1997.  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.