New features added to Compaq Visual Fortran (Visual Fortran) Version 6.6
(since Visual Fortran Version 6.5 and 6.5A) include the following:
- Support has been added for 8-byte integer and
8-byte logical intrinsic data types.
- The Windows API interface header files DFWINTY.F90 and DFWIN.F90 (and
its component files) have been extensively revised to work in both a
32-bit and a 64-bit environment.
- A new version of the Compaq Extended Math Library (CXML) is included with Visual Fortran Version 6.6.
CXML Version 5.0 includes improved performance for many CXML routines, a new set of routines for solving
sparse matrix problems using direct methods, sample files that show how to invoke the direct sparse
solver routines from Fortran and C, changes to certain sparse iterative solver functions, changes in how
messages can be printed with the iterative solver functions (including changes to the argument iounit),
and other changes. The skyline solver routines are no longer supported. The auxiliary LAPACK routine
XLAENV is no longer supplied by CXML; instead, the LAPACK routines DLAMCH and SLAMCH have been
modified to return compile-time constants instead of computing values on each call.
- The types of Visual Fortran run-time libraries displayed in the visual development environment
Fortran tab (Project menu, Settings dialog box) more closely match the run-time libraries available in Visual C++
(C/C++ tab). Also, the types of run-time libraries linked against while linking against debug versionsof DLL
libraries have changed, as described in Visual Fortran/Visual C++ Mixed-Language Programs
and Specifying Consistent Library Types.
- The following new graphics functions let you draw Bezier curves (based on fitting a
cubic curve to four points):
- The following compiler options have changed or have been added:
- /annotations now provides information about
optimizations in a listing file.
- /architecture and /tune options now support
the pn4 keyword for Pentium 4 systems. In addition, the pn1, pn2, and pn3 keywords have been
added (pn is an abbreviation for Pentium) as the preferred keywords in place of p5, p6, and p6p.
- The /ccdefault:default option now allows other options, such as
/vms, to set the default carriage control.
- The keyword /fpscomp:ldio_spacing, for list-directed output,
controls whether a blank is inserted at run-time after a numeric value before a character value. This
option is set by /fpscomp:general.
- /integer_size now supports a value of 64 to
allow INTEGER and LOGICAL declarations to be treated as 8 bytes long (KIND=8).
- Specifying the /stand option (without keywords) now sets /stand:f95
(Fortran 95 standards checking) instead of /stand:f90 (Fortran 90 standards checking).
- If you specify /fast with /stand, /align:dcommons and /align:sequence
(usually set by /fast) are not set.
- A derived-type variable that is data initialized via default initialization of any of its
components will no longer be saved by default. A RECORD variable that is data initialized via
default initialization specified in its STRUCTURE declaration will no longer be saved by default.
- The Fortran preprocessor fpp supports the macros __DATE__ and __FILE__.
When you request that fpp expand macros using "-fpp:-m", these expand into character literals
that give the name of the source file being processed and the current date/time respectively.
- For additional new features and details, see the online release
notes (
relnotes.txt
or relnotes.htm
).
- New or significantly revised sections in the Programmer's Guide include
Copying Projects and
Viewing Fortran Data Types in the Debugger.
Beginning with Version 6.6, Visual Fortran no longer supports Windows NT Alpha systems.
Changes to Compaq Array Visualizer are described separately in the Array
Visualizer HTML Help documentation.