LF Fortran
    Product Highlights
    What's New?
    Installation
       License Agreement
       System Requirements
       What Gets Installed?
       Installing the Visual Studio Shell
       Installing LF95 with Visual Studio Integration
       Installing LF95 Only
       Product License Activation
       Registering Your Copy of LF Fortran
       Installing Maintenance Updates
       Repairing the Installation
       Uninstalling LF Fortran
    Getting Started with Fortran 95 and Visual Studio
       Fortran 95 Documentation Map
       Building Your First Fortran 95 Project
       How To: Migrate Existing Code Into Visual Studio
    LF Fortran 95
       The Fortran 95 Language
          Character Set
          Names
          Statement Labels
          Source Form
          Data
             Data Types
             Literal Data
             Named Data
             Character Substrings
             Arrays
                Array References
                Dynamic Arrays
                Array Constructors
             Derived Types
                Derived Type Definition
                Derived Type Declaration
                Derived Type Component References
                Derived Type Constructors
             Pointers
          Expressions
          Statements
             Control Statements
             Specification Statements
             Input/Output Statements
             Assignment and Storage Statements
             Program Structure Statements
          Input/Output
             Preconnected Units
             File Types
             Carriage Control
             Input/Output Editing
                Format Control
                Data Edit Descriptors
                Control Descriptors
                Character String Edit Descriptors
                List Directed Editing
                NAMELIST Editing
          Executable Constructs
          Program Units
             Main Program
             Block Data
             Modules
          Procedures
             Types of Procedures
             Subroutines
             Functions
             Statement Functions
             Internal Procedures
             Recursive Procedures
             PURE Procedure
             ELEMENTAL Procedure
             Procedure Arguments
             Procedure Interfaces
          Scope
          Fortran 77 Compatibility
       Fortran 95 User's Guide
          Developing with Visual Studio
             Fortran Language Service
                Block Commenting and Indenting
                Block Reformatting
                Code Completion
                Code Snippets
                Collapsible Regions
                Expandable Code
                Find All References
                Go To Definition/Declaration
                Navigation Bars
                Parameter Info
                Parenthesis Matching
                Quick Info
                Smart Indenting
                Syntax Coloring
             Solutions and Projects
                Fortran Project Types
                Creating a New Fortran Project
                Upgrading an Existing Visual Studio LF Fortran Project
                Adding an Existing Project
                Adding Existing Source Files
                Removing Items from a Project
                Fortran Include Files
                Linking a Project With Libraries or Object Files
                Compiling and Linking a Project With Modules
                Setting Project Dependencies
             Setting Build Options
                Project/File Build Options
             Building Projects and Viewing Errors
             Debugging Projects
                Visual Studio Debugging Overview
                Running the Debugger
                Setting and Deleting Breakpoints
                Running and Stopping the Program
                Displaying Debug Information
             Visual Studio Automation
             Class View and Object Browser
             Context-Sensitive Help
          Command Line Development
             Creating and Managing Projects
             How the Driver Works
             Running LF95
                Driver Overview
                Filename Conventions
                Specifying Options
                Driver Configuration File (LF95.FIG)
                Command Files
                Return Codes from the Driver
                Linking
                Recommended Option Settings
             Creating Applications and Libraries
             Command-Line Debugging with FDB
                Overview of FDB
                Communicating with fdb
                Executing and Terminating a Program
                Shell Commands
                Breakpoints
                Controlling Program Execution
                Displaying Program Stack Information
                Setting and Displaying Program Variables
                Source File Display
                Automatic Display
                Symbols
                Scripts
                Signals
                Control Parameters
                Fortran 95 Specific
             Library Manager
                Creating Import Libraries
             MSBuild
             Make Utilities
                Automake
                   Overview
                   The AUTOMAKE Configuration File
                   Multi-Phase Compilation
                   Automake Notes
                NMAKE
                   The TOOLS.INI file
                   Building a Library
                   Building a Program with Module Dependencies
                   Building Multiple Targets
             Utility Programs
                HDRSTRIP.F90
                LFSPLIT.EXE
                MAKEDEF.EXE
                SEQUNF.F90 / UNFSEQ.F90
                TRYBLK.F90
          Mixed Language Programming
             Mixed Language Overview
             Dynamically Linked Applications
                DLL Support
                Declaring Calling Conventions
                Building Fortran DLLs
                Building Import Libraries
                Delivering Applications with LF95 DLLs
             Statically Linked Fortran and C Applications
                Static Linking Overview
                Calling Conventions
                Argument Passing
                Type Correspondence
             Fortran Calling Fortran DLLs
             Fortran and C Applications
                Fortran Calling C DLLs
                C Calling Fortran DLLs
                Referencing DLL Procedures
                Passing Data
             Visual Basic Information
             Borland Delphi Information
             Calling Fortran DLLs from .NET Applications
             Calling the Windows API
             Calling Assembly Language Procedures
          Debugging with WinFDB
             WinFDB Overview
             How to Start and Terminate WinFDB
             Setting and Deleting Breakpoints
             Running and Stopping the Program
             Displaying Debug Information
             Entering FDB Commands
             Restrictions
             Remarks
          Code Analysis Tools
             Sampler Tool
             Coverage Tool
             Visual Analyzer
          Math and Graphics Libraries
             BLAS and LAPACK  Matrix and Linear Algebra Libraries
             SSL II (Scientific Software) Libraries
             WiSK Graphics Libraries
             OpenGL Graphics Libraries
          Limits of Operation
       Fortran 95 Reference
          Notational Conventions
          Compiler and Linker Options
             -AP
             -BLAS
             -BLOCK
             -C
             -CHK
             -CHKGLOBAL
             -CO
             -COMMENT
             -CONCC
             -COVER
             -DAL
             -DBL
             -DLL
             -F95
             -FILE
             -FIX
             -G
             -I
             -IN
             -INFO
             -INLINE
             -LAPACK
             -LIBPATH
             -LONG
             -LST
             -LI
             -MAP
             -MAXFATALS
             -ML
             -MLDEFAULT
             -MOD
             -NOLOGO
             -O
             { -O0 | -O1 | -O2}
             -OUT
             -PAUSE
             -PCA
             -PREFETCH
             -PRIVATE
             -QUAD
             -SAV
             -SSE2
             -SSL2
             -STACK
             -STATICLIB
             -STATICLINK
             -STCHK
             -SWM
             { -TP | -TPP | -TP4 }
             -TRACE
             -TRAP
             -UNROLL
             -VARHEAP
             -VERBOSE
             -VERSION
             -VSW
             -W
             -WARN
             -WIDE
             { -WIN | -WINCONSOLE }
             -WISK
             -WO
             -XREF
             -ZERO
             -ZFM
          Runtime Options
          Alphabetical Reference to the Fortran 95 Language
             !#region Statement
             ABS Function
             ACHAR Function
             ACOS Function
             ADJUSTL Function
             ADJUSTR Function
             AIMAG Function
             AINT Function
             ALL Function
             ALLOCATABLE Statement
             ALLOCATED Function
             ALLOCATE Statement
             ANINT Function
             ANY Function
             Arithmetic IF Statement (obsolescent)
             ASIN Function
             Assigned GOTO Statement (obsolescent)
             Assignment Statement
             ASSIGN Statement (obsolescent)
             ASSOCIATED Function
             ATAN2 Function
             ATAN Function
             BACKSPACE Statement
             BIT_SIZE Function
             BLOCK DATA Statement
             BTEST Function
             CALL Statement
             CARG Function
             CASE Construct
             CEILING Function
             CHARACTER Statement
             CHAR Function
             CLOSE Statement
             CMPLX Function
             COMMON Statement
             COMPLEX Statement
             Computed GOTO Statement (obsolescent)
             CONJG Function
             CONTAINS Statement
             CONTINUE Statement
             COS Function
             COSH Function
             COUNT Function
             CPU_TIME Subroutine
             CSHIFT Function
             CYCLE Statement
             DATA Statement
             DATE_AND_TIME Subroutine
             DBLE Function
             DEALLOCATE Statement
             DIGITS Function
             DIMENSION Statement
             DIM Function
             DLL_EXPORT Statement
             DLL_IMPORT Statement
             DO Construct
             DOT_PRODUCT Function
             DOUBLE PRECISION Statement
             DPROD Function
             DVCHK Subroutine
             ELEMENTAL Procedure
             END Statement
             ENDFILE Statement
             ENTRY Statement
             EOSHIFT Function
             EPSILON Function
             EQUIVALENCE Statement
             ERROR Subroutine
             EXIT Statement
             EXIT Subroutine
             EXP Function
             EXPONENT Function
             EXTERNAL Statement
             FLOOR Function
             FLUSH Subroutine
             FORALL Construct
             FORALL Statement
             FORMAT Statement
             FRACTION Function
             FUNCTION Statement
             GGETCL Subroutine
             GETENV Subroutine
             GO TO Statement
             HUGE Function
             IACHAR Function
             IAND Function
             IBCLR Function
             IBITS Function
             IBSET Function
             ICHAR Function
             IEOR Function
             IF Construct
             IF Statement
             IMPLICIT Statement
             INCLUDE Line
             INDEX Function
             INQUIRE Statement
             INTEGER Statement
             INTENT Statement
             INTERFACE Block
             INT Function
             INTRINSIC Statement
             INVALOP Subroutine
             IOR Function
             IOSTAT_MSG Subroutine
             ISHFTC Function
             ISHFT Function
             KIND Function
             LBOUND Function
             LEN_TRIM Function
             LEN Function
             LGE Function
             LGT Function
             LLE Function
             LLT Function
             LOG10 Function
             LOG Function
             LOGICAL Function
             LOGICAL Statement
             MATMUL Function
             MAXEXPONENT Function
             MAX Function
             MAXLOC Function
             MAXVAL Function
             MERGE Function
             MINEXPONENT Function
             MIN Function
             MINLOC Function
             MINVAL Function
             ML_EXTERNAL Statement
             MOD Function
             MODULE PROCEDURE Statement
             MODULE Statement
             MODULO Function
             MVBITS Subroutine
             NAMELIST Statement
             NDPERR Function
             NDPEXC Subroutine
             NEAREST Function
             NINT Function
             NOT Function
             NULL Function
             NULLIFY Statement
             OPEN Statement
             OPTIONAL Statement
             OVEFL Subroutine
             PACK Function
             PARAMETER Statement
             PAUSE Statement (obsolescent)
             Pointer Assignment Statement
             POINTER Function
             POINTER Statement
             PRECFILL Subroutine
             PRECISION Function
             PRESENT Function
             PRINT Statement
             PRIVATE Statement
             PRODUCT Function
             PROGRAM Statement
             PUBLIC Statement
             PURE Procedure
             RADIX Function
             RANDOM_NUMBER Subroutine
             RANDOM_SEED Subroutine
             RANGE Function
             READ Statement
             REAL Function
             REAL Statement
             REPEAT Function
             RECURSIVE Procedure
             RESHAPE Function
             RESULT Variable
             RETURN Statement
             REWIND Statement
             RRSPACING Function
             SAVE Statement
             SCALE Function
             SCAN Function
             SELECT CASE Statement
             SELECTED_INT_KIND Function
             SELECTED_REAL_KIND Function
             SEQUENCE Statement
             SET_EXPONENT Function
             SHAPE Function
             SIGN Function
             SIN Function
             SINH Function
             SIZE Function
             SPACING Function
             SPREAD Function
             SQRT Function
             Statement Function
             STOP Statement
             SUBROUTINE Statement
             SUM Function
             SYSTEM_CLOCK Subroutine
             SYSTEM Subroutine
             TAN Function
             TANH Function
             TARGET Statement
             TINY Function
             TRANSFER Function
             TRANSPOSE Function
             TRIM Function
             Type Declaration Statement
             TYPE Statement
             UBOUND Function
             UNDFL Subroutine
             UNPACK Function
             USE Statement
             VAL Function
             VALUE Statement and Attribute
             VERIFY Function
             VOLATILE Statement
             WHERE Construct
             WHERE Statement
             WRITE Statement
          Fortran Automation
             Automation Properties
             Enumerations
          Intrinsic Procedures
             Numeric Functions
             Mathematical Functions
             Character Functions
             Array Functions
             Inquiry and Kind Functions
             Bit Manipulation Procedures
             Other Intrinsic Functions
             Standard Intrinsic Subroutines
             VAX/IBM Functions without Fortran 95 Equivalents
             Utility Procedures
          ASCII Character Set