This is the mail archive of the fortran@gcc.gnu.org mailing list for the GNU Fortran project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch, fortran, docs, committed] Index-entry improvements to intrinsic.texi


--------------------------------------------------------------
2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>

	* intrinsic.texi: Improvements to index entries; change
	@findex entries to @cindex entries.
	* invoke.texi: Standardize and improve index entries.
	* gfortran.texi: Fix @code in one index entry.

--------------------------------------------------------------

The reason for changing all the @findex entries to @cindex ones is that we currently have them all going into the same index, and thus the only distinction is that @findex entries are formatted with @code{} around them. Since we have them all written as "ABS intrinsic" rather than just "ABS", this means that the "intrinsic" is improperly formatted in the index. Also, since they're all written that way, it would be trivial to do a regexp to convert the intrinsic-function entries back to @findex entries if we ever need to.

In invoke.texi, the changes largely consist of standardizing everything so that the list looks uniform and correctly-formatted in the index.

The other changes are a large handful of various improvements to the index entries. Many of these are just making sure that similar entries are combined into the same wording (and thus the same index line) where appropriate, as well as other improvements to consistency.

Tested with "make pdf" and "make texi"; committed to trunk under blanket
approval from Steve Kargl.

- Brooks
Index: intrinsic.texi
===================================================================
--- intrinsic.texi	(revision 120409)
+++ intrinsic.texi	(working copy)
@@ -36,7 +36,7 @@
 
 @node Intrinsic Procedures
 @chapter Intrinsic Procedures
-@cindex Intrinsic Procedures
+@cindex intrinsic procedures
 
 This portion of the document is incomplete and undergoing massive expansion 
 and editing.  All contributions and corrections are strongly encouraged. 
@@ -293,7 +293,7 @@
 
 @node ABORT
 @section @code{ABORT} --- Abort the program  
-@findex @code{ABORT} intrinsic
+@cindex @code{ABORT} intrinsic
 @cindex abort
 
 @table @asis
@@ -330,12 +330,12 @@
 
 @node ABS
 @section @code{ABS} --- Absolute value  
-@findex @code{ABS} intrinsic
-@findex @code{CABS} intrinsic
-@findex @code{DABS} intrinsic
-@findex @code{IABS} intrinsic
-@findex @code{ZABS} intrinsic
-@findex @code{CDABS} intrinsic
+@cindex @code{ABS} intrinsic
+@cindex @code{CABS} intrinsic
+@cindex @code{DABS} intrinsic
+@cindex @code{IABS} intrinsic
+@cindex @code{ZABS} intrinsic
+@cindex @code{CDABS} intrinsic
 @cindex absolute value
 
 @table @asis
@@ -388,8 +388,8 @@
 
 @node ACCESS
 @section @code{ACCESS} --- Checks file access modes
-@findex @code{ACCESS} 
-@cindex file system functions
+@cindex @code{ACCESS} 
+@cindex file system operations
 
 @table @asis
 @item @emph{Description}:
@@ -445,7 +445,7 @@
 
 @node ACHAR
 @section @code{ACHAR} --- Character in @acronym{ASCII} collating sequence 
-@findex @code{ACHAR} intrinsic
+@cindex @code{ACHAR} intrinsic
 @cindex @acronym{ASCII} collating sequence
 
 @table @asis
@@ -484,8 +484,8 @@
 
 @node ACOS
 @section @code{ACOS} --- Arccosine function 
-@findex @code{ACOS} intrinsic
-@findex @code{DACOS} intrinsic
+@cindex @code{ACOS} intrinsic
+@cindex @code{DACOS} intrinsic
 @cindex trigonometric functions (inverse)
 
 @table @asis
@@ -534,7 +534,7 @@
 
 @node ACOSH
 @section @code{ACOSH} --- Hyperbolic arccosine function
-@findex @code{ACOSH} intrinsic
+@cindex @code{ACOSH} intrinsic
 @cindex hyperbolic arccosine
 @cindex hyperbolic cosine (inverse)
 
@@ -577,7 +577,7 @@
 
 @node ADJUSTL
 @section @code{ADJUSTL} --- Left adjust a string 
-@findex @code{ADJUSTL} intrinsic
+@cindex @code{ADJUSTL} intrinsic
 @cindex adjust string
 
 @table @asis
@@ -618,7 +618,7 @@
 
 @node ADJUSTR
 @section @code{ADJUSTR} --- Right adjust a string 
-@findex @code{ADJUSTR} intrinsic
+@cindex @code{ADJUSTR} intrinsic
 @cindex adjust string
 
 @table @asis
@@ -659,11 +659,11 @@
 
 @node AIMAG
 @section @code{AIMAG} --- Imaginary part of complex number  
-@findex @code{AIMAG} intrinsic
-@findex @code{DIMAG} intrinsic
-@findex @code{IMAG} intrinsic
-@findex @code{IMAGPART} intrinsic
-@cindex Imaginary part
+@cindex @code{AIMAG} intrinsic
+@cindex @code{DIMAG} intrinsic
+@cindex @code{IMAG} intrinsic
+@cindex @code{IMAGPART} intrinsic
+@cindex imaginary part of a complex number
 
 @table @asis
 @item @emph{Description}:
@@ -714,8 +714,8 @@
 
 @node AINT
 @section @code{AINT} --- Truncate to a whole number
-@findex @code{AINT} intrinsic
-@findex @code{DINT} intrinsic
+@cindex @code{AINT} intrinsic
+@cindex @code{DINT} intrinsic
 @cindex whole number
 
 @table @asis
@@ -770,7 +770,7 @@
 
 @node ALARM
 @section @code{ALARM} --- Execute a routine after a given delay
-@findex @code{ALARM} intrinsic
+@cindex @code{ALARM} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -819,7 +819,7 @@
 
 @node ALL
 @section @code{ALL} --- All values in @var{MASK} along @var{DIM} are true 
-@findex @code{ALL} intrinsic
+@cindex @code{ALL} intrinsic
 @cindex true values
 
 @table @asis
@@ -885,7 +885,7 @@
 
 @node ALLOCATED
 @section @code{ALLOCATED} --- Status of an allocatable entity
-@findex @code{ALLOCATED} intrinsic
+@cindex @code{ALLOCATED} intrinsic
 @cindex allocation status
 
 @table @asis
@@ -924,7 +924,7 @@
 
 @node AND
 @section @code{AND} --- Bitwise logical AND
-@findex @code{AND} intrinsic
+@cindex @code{AND} intrinsic
 @cindex bit operations
 
 @table @asis
@@ -974,8 +974,8 @@
 
 @node ANINT
 @section @code{ANINT} --- Nearest whole number
-@findex @code{ANINT} intrinsic
-@findex @code{DNINT} intrinsic
+@cindex @code{ANINT} intrinsic
+@cindex @code{DNINT} intrinsic
 @cindex whole number
 
 @table @asis
@@ -1029,7 +1029,7 @@
 
 @node ANY
 @section @code{ANY} --- Any value in @var{MASK} along @var{DIM} is true 
-@findex @code{ANY} intrinsic
+@cindex @code{ANY} intrinsic
 @cindex true values
 
 @table @asis
@@ -1096,8 +1096,8 @@
 
 @node ASIN
 @section @code{ASIN} --- Arcsine function 
-@findex @code{ASIN} intrinsic
-@findex @code{DASIN} intrinsic
+@cindex @code{ASIN} intrinsic
+@cindex @code{DASIN} intrinsic
 @cindex trigonometric functions (inverse)
 
 @table @asis
@@ -1146,7 +1146,7 @@
 
 @node ASINH
 @section @code{ASINH} --- Hyperbolic arcsine function
-@findex @code{ASINH} intrinsic
+@cindex @code{ASINH} intrinsic
 @cindex hyperbolic arcsine
 @cindex hyperbolic sine (inverse)
 
@@ -1188,7 +1188,7 @@
 
 @node ASSOCIATED
 @section @code{ASSOCIATED} --- Status of a pointer or pointer/target pair 
-@findex @code{ASSOCIATED} intrinsic
+@cindex @code{ASSOCIATED} intrinsic
 @cindex pointer status
 
 @table @asis
@@ -1264,8 +1264,8 @@
 
 @node ATAN
 @section @code{ATAN} --- Arctangent function 
-@findex @code{ATAN} intrinsic
-@findex @code{DATAN} intrinsic
+@cindex @code{ATAN} intrinsic
+@cindex @code{DATAN} intrinsic
 @cindex trigonometric functions (inverse)
 
 @table @asis
@@ -1313,8 +1313,8 @@
 
 @node ATAN2
 @section @code{ATAN2} --- Arctangent function 
-@findex @code{ATAN2} intrinsic
-@findex @code{DATAN2} intrinsic
+@cindex @code{ATAN2} intrinsic
+@cindex @code{DATAN2} intrinsic
 @cindex trigonometric functions (inverse)
 
 @table @asis
@@ -1365,7 +1365,7 @@
 
 @node ATANH
 @section @code{ATANH} --- Hyperbolic arctangent function
-@findex @code{ASINH} intrinsic
+@cindex @code{ASINH} intrinsic
 @cindex hyperbolic arctangent
 @cindex hyperbolic tangent (inverse)
 
@@ -1408,8 +1408,8 @@
 
 @node BESJ0
 @section @code{BESJ0} --- Bessel function of the first kind of order 0
-@findex @code{BESJ0} intrinsic
-@findex @code{DBESJ0} intrinsic
+@cindex @code{BESJ0} intrinsic
+@cindex @code{DBESJ0} intrinsic
 @cindex Bessel
 
 @table @asis
@@ -1454,8 +1454,8 @@
 
 @node BESJ1
 @section @code{BESJ1} --- Bessel function of the first kind of order 1
-@findex @code{BESJ1} intrinsic
-@findex @code{DBESJ1} intrinsic
+@cindex @code{BESJ1} intrinsic
+@cindex @code{DBESJ1} intrinsic
 @cindex Bessel
 
 @table @asis
@@ -1500,8 +1500,8 @@
 
 @node BESJN
 @section @code{BESJN} --- Bessel function of the first kind
-@findex @code{BESJN} intrinsic
-@findex @code{DBESJN} intrinsic
+@cindex @code{BESJN} intrinsic
+@cindex @code{DBESJN} intrinsic
 @cindex Bessel
 
 @table @asis
@@ -1547,8 +1547,8 @@
 
 @node BESY0
 @section @code{BESY0} --- Bessel function of the second kind of order 0
-@findex @code{BESY0} intrinsic
-@findex @code{DBESY0} intrinsic
+@cindex @code{BESY0} intrinsic
+@cindex @code{DBESY0} intrinsic
 @cindex Bessel
 
 @table @asis
@@ -1592,8 +1592,8 @@
 
 @node BESY1
 @section @code{BESY1} --- Bessel function of the second kind of order 1
-@findex @code{BESY1} intrinsic
-@findex @code{DBESY1} intrinsic
+@cindex @code{BESY1} intrinsic
+@cindex @code{DBESY1} intrinsic
 @cindex Bessel
 
 @table @asis
@@ -1637,8 +1637,8 @@
 
 @node BESYN
 @section @code{BESYN} --- Bessel function of the second kind
-@findex @code{BESYN} intrinsic
-@findex @code{DBESYN} intrinsic
+@cindex @code{BESYN} intrinsic
+@cindex @code{DBESYN} intrinsic
 @cindex Bessel
 
 @table @asis
@@ -1684,8 +1684,9 @@
 
 @node BIT_SIZE
 @section @code{BIT_SIZE} --- Bit size inquiry function
-@findex @code{BIT_SIZE} intrinsic
-@cindex bit_size
+@cindex @code{BIT_SIZE} intrinsic
+@cindex bit size of a variable
+@cindex size of a variable, in bits
 
 @table @asis
 @item @emph{Description}:
@@ -1724,7 +1725,7 @@
 
 @node BTEST
 @section @code{BTEST} --- Bit test function
-@findex @code{BTEST} intrinsic
+@cindex @code{BTEST} intrinsic
 @cindex bit operations
 
 @table @asis
@@ -1768,8 +1769,8 @@
 
 @node CEILING
 @section @code{CEILING} --- Integer ceiling function
-@findex @code{CEILING} intrinsic
-@cindex CEILING
+@cindex @code{CEILING} intrinsic
+@cindex ceiling
 
 @table @asis
 @item @emph{Description}:
@@ -1812,7 +1813,7 @@
 
 @node CHAR
 @section @code{CHAR} --- Character conversion function
-@findex @code{CHAR} intrinsic
+@cindex @code{CHAR} intrinsic
 @cindex conversion function (character)
 
 @table @asis
@@ -1855,8 +1856,8 @@
 
 @node CHDIR
 @section @code{CHDIR} --- Change working directory
-@findex @code{CHDIR} intrinsic
-@cindex file system functions
+@cindex @code{CHDIR} intrinsic
+@cindex file system operations
 
 @table @asis
 @item @emph{Description}:
@@ -1898,8 +1899,8 @@
 
 @node CHMOD
 @section @code{CHMOD} --- Change access permissions of files
-@findex @code{CHMOD} 
-@cindex file system functions
+@cindex @code{CHMOD} intrinsic
+@cindex file system operations
 
 @table @asis
 @item @emph{Description}:
@@ -1967,8 +1968,8 @@
 
 @node CMPLX
 @section @code{CMPLX} --- Complex conversion function
-@findex @code{CMPLX} intrinsic
-@cindex CMPLX
+@cindex @code{CMPLX} intrinsic
+@cindex complex numbers, conversion to
 
 @table @asis
 @item @emph{Description}:
@@ -2012,9 +2013,8 @@
 
 @node COMMAND_ARGUMENT_COUNT
 @section @code{COMMAND_ARGUMENT_COUNT} --- Get number of command line arguments
-@findex @code{COMMAND_ARGUMENT_COUNT} intrinsic
-@cindex command line arguments
-@cindex getopt
+@cindex @code{COMMAND_ARGUMENT_COUNT} intrinsic
+@cindex command-line arguments, to program
 
 @table @asis
 @item @emph{Description}:
@@ -2053,8 +2053,8 @@
 
 @node CONJG
 @section @code{CONJG} --- Complex conjugate function 
-@findex @code{CONJG} intrinsic
-@findex @code{DCONJG} intrinsic
+@cindex @code{CONJG} intrinsic
+@cindex @code{DCONJG} intrinsic
 @cindex complex conjugate
 @table @asis
 @item @emph{Description}:
@@ -2101,10 +2101,10 @@
 
 @node COS
 @section @code{COS} --- Cosine function 
-@findex @code{COS} intrinsic
-@findex @code{DCOS} intrinsic
-@findex @code{ZCOS} intrinsic
-@findex @code{CDCOS} intrinsic
+@cindex @code{COS} intrinsic
+@cindex @code{DCOS} intrinsic
+@cindex @code{ZCOS} intrinsic
+@cindex @code{CDCOS} intrinsic
 @cindex trigonometric functions
 
 @table @asis
@@ -2157,8 +2157,8 @@
 
 @node COSH
 @section @code{COSH} --- Hyperbolic cosine function 
-@findex @code{COSH} intrinsic
-@findex @code{DCOSH} intrinsic
+@cindex @code{COSH} intrinsic
+@cindex @code{DCOSH} intrinsic
 @cindex hyperbolic cosine
 
 @table @asis
@@ -2206,7 +2206,7 @@
 
 @node COUNT
 @section @code{COUNT} --- Count function
-@findex @code{COUNT} intrinsic
+@cindex @code{COUNT} intrinsic
 @cindex count
 
 @table @asis
@@ -2265,8 +2265,9 @@
 
 @node CPU_TIME
 @section @code{CPU_TIME} --- CPU elapsed time in seconds
-@findex @code{CPU_TIME} intrinsic
-@cindex CPU_TIME
+@cindex @code{CPU_TIME} intrinsic
+@cindex time, elapsed
+@cindex elapsed time
 
 @table @asis
 @item @emph{Description}:
@@ -2306,8 +2307,8 @@
 
 @node CSHIFT
 @section @code{CSHIFT} --- Circular shift function
-@findex @code{CSHIFT} intrinsic
-@cindex bit manipulation
+@cindex @code{CSHIFT} intrinsic
+@cindex bit operations
 
 @table @asis
 @item @emph{Description}:
@@ -2359,8 +2360,8 @@
 
 @node CTIME
 @section @code{CTIME} --- Convert a time into a string
-@findex @code{CTIME} intrinsic
-@cindex ctime subroutine 
+@cindex @code{CTIME} intrinsic
+@cindex time, conversion function
 
 @table @asis
 @item @emph{Description}:
@@ -2412,8 +2413,11 @@
 
 @node DATE_AND_TIME
 @section @code{DATE_AND_TIME} --- Date and time subroutine
-@findex @code{DATE_AND_TIME} intrinsic
-@cindex DATE_AND_TIME
+@cindex @code{DATE_AND_TIME} intrinsic
+@cindex date, current
+@cindex current date
+@cindex time, current
+@cindex current time
 
 @table @asis
 @item @emph{Description}:
@@ -2479,7 +2483,7 @@
 
 @node DBLE
 @section @code{DBLE} --- Double conversion function 
-@findex @code{DBLE} intrinsic
+@cindex @code{DBLE} intrinsic
 @cindex double conversion
 
 @table @asis
@@ -2521,8 +2525,8 @@
 
 @node DCMPLX
 @section @code{DCMPLX} --- Double complex conversion function
-@findex @code{DCMPLX} intrinsic
-@cindex DCMPLX
+@cindex @code{DCMPLX} intrinsic
+@cindex complex numbers, conversion to
 
 @table @asis
 @item @emph{Description}:
@@ -2569,7 +2573,7 @@
 
 @node DFLOAT
 @section @code{DFLOAT} --- Double conversion function 
-@findex @code{DFLOAT} intrinsic
+@cindex @code{DFLOAT} intrinsic
 @cindex double float conversion
 
 @table @asis
@@ -2609,7 +2613,7 @@
 
 @node DIGITS
 @section @code{DIGITS} --- Significant digits function
-@findex @code{DIGITS} intrinsic
+@cindex @code{DIGITS} intrinsic
 @cindex digits, significant
 
 @table @asis
@@ -2652,9 +2656,9 @@
 
 @node DIM
 @section @code{DIM} --- Dim function
-@findex @code{DIM} intrinsic
-@findex @code{IDIM} intrinsic
-@findex @code{DDIM} intrinsic
+@cindex @code{DIM} intrinsic
+@cindex @code{IDIM} intrinsic
+@cindex @code{DDIM} intrinsic
 @cindex dim
 
 @table @asis
@@ -2704,8 +2708,8 @@
 
 @node DOT_PRODUCT
 @section @code{DOT_PRODUCT} --- Dot product function
-@findex @code{DOT_PRODUCT} intrinsic
-@cindex Dot product
+@cindex @code{DOT_PRODUCT} intrinsic
+@cindex dot product
 
 @table @asis
 @item @emph{Description}:
@@ -2755,8 +2759,8 @@
 
 @node DPROD
 @section @code{DPROD} --- Double product function
-@findex @code{DPROD} intrinsic
-@cindex Double product
+@cindex @code{DPROD} intrinsic
+@cindex double-precision product
 
 @table @asis
 @item @emph{Description}:
@@ -2797,8 +2801,8 @@
 
 @node DREAL
 @section @code{DREAL} --- Double real part function
-@findex @code{DREAL} intrinsic
-@cindex Double real part
+@cindex @code{DREAL} intrinsic
+@cindex double-precision real part
 
 @table @asis
 @item @emph{Description}:
@@ -2838,8 +2842,9 @@
 
 @node DTIME
 @section @code{DTIME} --- Execution time subroutine (or function)
-@findex @code{DTIME} intrinsic
-@cindex dtime subroutine 
+@cindex @code{DTIME} intrinsic
+@cindex time, elapsed
+@cindex elapsed time
 
 @table @asis
 @item @emph{Description}:
@@ -2915,8 +2920,8 @@
 
 @node EOSHIFT
 @section @code{EOSHIFT} --- End-off shift function
-@findex @code{EOSHIFT} intrinsic
-@cindex bit manipulation
+@cindex @code{EOSHIFT} intrinsic
+@cindex bit operations
 
 @table @asis
 @item @emph{Description}:
@@ -2980,7 +2985,7 @@
 
 @node EPSILON
 @section @code{EPSILON} --- Epsilon function
-@findex @code{EPSILON} intrinsic
+@cindex @code{EPSILON} intrinsic
 @cindex epsilon, significant
 
 @table @asis
@@ -3019,7 +3024,7 @@
 
 @node ERF
 @section @code{ERF} --- Error function 
-@findex @code{ERF} intrinsic
+@cindex @code{ERF} intrinsic
 @cindex error function
 
 @table @asis
@@ -3063,7 +3068,7 @@
 
 @node ERFC
 @section @code{ERFC} --- Error function 
-@findex @code{ERFC} intrinsic
+@cindex @code{ERFC} intrinsic
 @cindex error function
 
 @table @asis
@@ -3107,8 +3112,8 @@
 
 @node ETIME
 @section @code{ETIME} --- Execution time subroutine (or function)
-@findex @code{ETIME} intrinsic
-@cindex time functions
+@cindex @code{ETIME} intrinsic
+@cindex time, elapsed
 
 @table @asis
 @item @emph{Description}:
@@ -3184,8 +3189,8 @@
 
 @node EXIT
 @section @code{EXIT} --- Exit the program with status. 
-@findex @code{EXIT}
-@cindex exit
+@cindex @code{EXIT} intrinsic
+@cindex exit program
 
 @table @asis
 @item @emph{Description}:
@@ -3227,10 +3232,10 @@
 
 @node EXP
 @section @code{EXP} --- Exponential function 
-@findex @code{EXP} intrinsic
-@findex @code{DEXP} intrinsic
-@findex @code{ZEXP} intrinsic
-@findex @code{CDEXP} intrinsic
+@cindex @code{EXP} intrinsic
+@cindex @code{DEXP} intrinsic
+@cindex @code{ZEXP} intrinsic
+@cindex @code{CDEXP} intrinsic
 @cindex exponential
 
 @table @asis
@@ -3277,8 +3282,8 @@
 
 @node EXPONENT
 @section @code{EXPONENT} --- Exponent function 
-@findex @code{EXPONENT} intrinsic
-@cindex exponent function
+@cindex @code{EXPONENT} intrinsic
+@cindex exponent part of a real number
 
 @table @asis
 @item @emph{Description}:
@@ -3317,14 +3322,17 @@
 
 @node FDATE
 @section @code{FDATE} --- Get the current time as a string
-@findex @code{FDATE} intrinsic
-@cindex fdate subroutine 
+@cindex @code{FDATE} intrinsic
+@cindex time, current
+@cindex current time
+@cindex date, current
+@cindex current date
 
 @table @asis
 @item @emph{Description}:
 @code{FDATE(DATE)} returns the current date (using the same format as
 @code{CTIME}) in @var{DATE}. It is equivalent to @code{CALL CTIME(DATE,
-TIME8())}.
+TIME())}.
 
 If @code{FDATE} is invoked as a function, it can not be invoked as a
 subroutine, and vice versa.
@@ -3370,7 +3378,7 @@
 @node FLOAT
 
 @section @code{FLOAT} --- Convert integer to default real
-@findex @code{FLOAT} intrinsic
+@cindex @code{FLOAT} intrinsic
 @cindex conversion function (float)
 
 @table @asis
@@ -3410,7 +3418,7 @@
 
 @node FGET
 @section @code{FGET} --- Read a single character in stream mode from stdin 
-@findex @code{FGET} intrinsic
+@cindex @code{FGET} intrinsic
 @cindex file operations
 @cindex stream operations
 
@@ -3465,7 +3473,7 @@
 
 @node FGETC
 @section @code{FGETC} --- Read a single character in stream mode
-@findex @code{FGETC} intrinsic
+@cindex @code{FGETC} intrinsic
 @cindex file operations
 @cindex stream operations
 
@@ -3521,7 +3529,7 @@
 
 @node FLOOR
 @section @code{FLOOR} --- Integer floor function
-@findex @code{FLOOR} intrinsic
+@cindex @code{FLOOR} intrinsic
 @cindex floor
 
 @table @asis
@@ -3565,8 +3573,8 @@
 
 @node FLUSH
 @section @code{FLUSH} --- Flush I/O unit(s)
-@findex @code{FLUSH}
-@cindex flush
+@cindex @code{FLUSH} intrinsic
+@cindex flush output files
 
 @table @asis
 @item @emph{Description}:
@@ -3597,7 +3605,7 @@
 
 @node FNUM
 @section @code{FNUM} --- File number function
-@findex @code{FNUM} intrinsic
+@cindex @code{FNUM} intrinsic
 @cindex fnum
 
 @table @asis
@@ -3638,7 +3646,7 @@
 
 @node FPUT
 @section @code{FPUT} --- Write a single character in stream mode to stdout 
-@findex @code{FPUT} intrinsic
+@cindex @code{FPUT} intrinsic
 @cindex file operations
 @cindex stream operations
 
@@ -3688,7 +3696,7 @@
 
 @node FPUTC
 @section @code{FPUTC} --- Write a single character in stream mode
-@findex @code{FPUTC} intrinsic
+@cindex @code{FPUTC} intrinsic
 @cindex file operations
 @cindex stream operations
 
@@ -3742,7 +3750,7 @@
 
 @node FRACTION
 @section @code{FRACTION} --- Fractional part of the model representation
-@findex @code{FRACTION} intrinsic
+@cindex @code{FRACTION} intrinsic
 @cindex fractional part
 
 @table @asis
@@ -3784,8 +3792,8 @@
 
 @node FREE
 @section @code{FREE} --- Frees memory
-@findex @code{FREE} intrinsic
-@cindex FREE
+@cindex @code{FREE} intrinsic
+@cindex Cray pointers
 
 @table @asis
 @item @emph{Description}:
@@ -3825,7 +3833,7 @@
 
 @node FSTAT
 @section @code{FSTAT} --- Get file status
-@findex @code{FSTAT} intrinsic
+@cindex @code{FSTAT} intrinsic
 @cindex file system operations 
 
 @table @asis
@@ -3863,8 +3871,8 @@
 
 @node FSEEK
 @section @code{FSEEK} --- Low level file positioning subroutine
-@findex @code{FSEEK} 
-@cindex file system functions
+@cindex @code{FSEEK} intrinsic
+@cindex file system operations
 
 Not yet implemented in GNU Fortran.
 
@@ -3891,7 +3899,7 @@
 
 @node FTELL
 @section @code{FTELL} --- Current stream position
-@findex @code{FTELL} intrinsic
+@cindex @code{FTELL} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -3940,9 +3948,8 @@
 
 @node GETARG
 @section @code{GETARG} --- Get command line arguments
-@findex @code{GETARG} intrinsic
-@cindex command line arguments
-@cindex getopt
+@cindex @code{GETARG} intrinsic
+@cindex command-line arguments, to program
 
 @table @asis
 @item @emph{Description}:
@@ -4000,9 +4007,8 @@
 
 @node GET_COMMAND
 @section @code{GET_COMMAND} --- Get the entire command line
-@findex @code{GET_COMMAND} intrinsic
-@cindex command line arguments
-@cindex getopt
+@cindex @code{GET_COMMAND} intrinsic
+@cindex command-line arguments, to program
 
 @table @asis
 @item @emph{Description}:
@@ -4043,9 +4049,8 @@
 
 @node GET_COMMAND_ARGUMENT
 @section @code{GET_COMMAND_ARGUMENT} --- Get command line arguments
-@findex @code{GET_COMMAND_ARGUMENT} intrinsic
-@cindex command line arguments
-@cindex getopt
+@cindex @code{GET_COMMAND_ARGUMENT} intrinsic
+@cindex command-line arguments, to program
 
 @table @asis
 @item @emph{Description}:
@@ -4100,8 +4105,8 @@
 
 @node GETCWD
 @section @code{GETCWD} --- Get current working directory
-@findex @code{GETCWD} intrinsic
-@cindex file system functions
+@cindex @code{GETCWD} intrinsic
+@cindex file system operations
 
 @table @asis
 @item @emph{Description}:
@@ -4140,7 +4145,7 @@
 
 @node GETENV
 @section @code{GETENV} --- Get an environmental variable
-@findex @code{GETENV} intrinsic
+@cindex @code{GETENV} intrinsic
 @cindex environment variable
 
 @table @asis
@@ -4189,7 +4194,7 @@
 
 @node GET_ENVIRONMENT_VARIABLE
 @section @code{GET_ENVIRONMENT_VARIABLE} --- Get an environmental variable
-@findex @code{GET_ENVIRONMENT_VARIABLE} intrinsic
+@cindex @code{GET_ENVIRONMENT_VARIABLE} intrinsic
 @cindex environment variable
 
 @table @asis
@@ -4230,8 +4235,8 @@
 
 @node GETGID
 @section @code{GETGID} --- Group ID function
-@findex @code{GETGID} intrinsic
-@cindex GETGID
+@cindex @code{GETGID} intrinsic
+@cindex file system operations
 
 @table @asis
 @item @emph{Description}:
@@ -4262,7 +4267,7 @@
 
 @node GETLOG
 @section @code{GETLOG} --- Get login name
-@findex @code{GETLOG} intrinsic
+@cindex @code{GETLOG} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -4304,8 +4309,8 @@
 
 @node GETPID
 @section @code{GETPID} --- Process ID function
-@findex @code{GETPID} intrinsic
-@cindex GETPID
+@cindex @code{GETPID} intrinsic
+@cindex process ID, current
 
 @table @asis
 @item @emph{Description}:
@@ -4342,8 +4347,8 @@
 
 @node GETUID
 @section @code{GETUID} --- User ID function
-@findex @code{GETUID} intrinsic
-@cindex GETUID
+@cindex @code{GETUID} intrinsic
+@cindex user ID, current
 
 @table @asis
 @item @emph{Description}:
@@ -4374,8 +4379,8 @@
 
 @node GMTIME
 @section @code{GMTIME} --- Convert time to GMT info
-@findex @code{GMTIME} 
-@cindex time function
+@cindex @code{GMTIME} intrinsic
+@cindex time, conversion function
 
 Not yet implemented in GNU Fortran.
 
@@ -4401,7 +4406,7 @@
 
 @node HOSTNM
 @section @code{HOSTNM} --- Get system host name
-@findex @code{HOSTNM} intrinsic
+@cindex @code{HOSTNM} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -4440,7 +4445,7 @@
 
 @node HUGE
 @section @code{HUGE} --- Largest number of a kind
-@findex @code{HUGE} intrinsic
+@cindex @code{HUGE} intrinsic
 @cindex huge
 
 @table @asis
@@ -4478,7 +4483,7 @@
 
 @node IACHAR
 @section @code{IACHAR} --- Code in @acronym{ASCII} collating sequence 
-@findex @code{IACHAR} intrinsic
+@cindex @code{IACHAR} intrinsic
 @cindex @acronym{ASCII} collating sequence
 @cindex conversion function (character)
 
@@ -4521,7 +4526,7 @@
 
 @node IAND
 @section @code{IAND} --- Bitwise logical and
-@findex @code{IAND} intrinsic
+@cindex @code{IAND} intrinsic
 @cindex bit operations
 
 @table @asis
@@ -4563,9 +4568,8 @@
 
 @node IARGC
 @section @code{IARGC} --- Get the number of command line arguments
-@findex @code{IARGC} intrinsic
-@cindex command line arguments
-@cindex getopt
+@cindex @code{IARGC} intrinsic
+@cindex command-line arguments, to program
 
 @table @asis
 @item @emph{Description}:
@@ -4605,7 +4609,7 @@
 
 @node IBCLR
 @section @code{IBCLR} --- Clear bit
-@findex @code{IBCLR} intrinsic
+@cindex @code{IBCLR} intrinsic
 @cindex bit operations
 
 Intrinsic implemented, documentation pending.
@@ -4633,7 +4637,7 @@
 
 @node IBITS
 @section @code{IBITS} --- Bit extraction
-@findex @code{IBITS} intrinsic
+@cindex @code{IBITS} intrinsic
 @cindex bit operations
 
 Intrinsic implemented, documentation pending.
@@ -4661,7 +4665,7 @@
 
 @node IBSET
 @section @code{IBSET} --- Set bit
-@findex @code{IBSET} intrinsic
+@cindex @code{IBSET} intrinsic
 @cindex bit operations
 
 Intrinsic implemented, documentation pending.
@@ -4689,7 +4693,7 @@
 
 @node ICHAR
 @section @code{ICHAR} --- Character-to-integer conversion function
-@findex @code{ICHAR} intrinsic
+@cindex @code{ICHAR} intrinsic
 @cindex conversion function (character)
 
 @table @asis
@@ -4747,7 +4751,7 @@
 
 @node IDATE
 @section @code{IDATE} --- Get current local time subroutine (day/month/year) 
-@findex @code{IDATE} intrinsic
+@cindex @code{IDATE} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -4790,7 +4794,7 @@
 
 @node IEOR
 @section @code{IEOR} --- Bitwise logical exclusive or
-@findex @code{IEOR} intrinsic
+@cindex @code{IEOR} intrinsic
 @cindex bit operations
 
 Intrinsic implemented, documentation pending.
@@ -4818,7 +4822,7 @@
 
 @node IERRNO
 @section @code{IERRNO} --- Get the last system error number
-@findex @code{IERRNO} intrinsic
+@cindex @code{IERRNO} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -4843,7 +4847,7 @@
 
 @node INDEX
 @section @code{INDEX} --- Position of a substring within a string
-@findex @code{INDEX} intrinsic
+@cindex @code{INDEX} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -4869,9 +4873,9 @@
 
 @node INT
 @section @code{INT} --- Convert to integer type
-@findex @code{INT} intrinsic
-@findex @code{IFIX} intrinsic
-@findex @code{IDINT} intrinsic
+@cindex @code{INT} intrinsic
+@cindex @code{IFIX} intrinsic
+@cindex @code{IDINT} intrinsic
 @cindex conversion function (integer)
 
 @table @asis
@@ -4936,7 +4940,7 @@
 
 @node IOR
 @section @code{IOR} --- Bitwise logical or
-@findex @code{IOR} intrinsic
+@cindex @code{IOR} intrinsic
 @cindex bit operations
 
 Intrinsic implemented, documentation pending.
@@ -4964,8 +4968,8 @@
 
 @node IRAND
 @section @code{IRAND} --- Integer pseudo-random number
-@findex @code{IRAND} intrinsic
-@cindex random number
+@cindex @code{IRAND} intrinsic
+@cindex random numbers
 
 @table @asis
 @item @emph{Description}:
@@ -5010,8 +5014,8 @@
 
 @node ISHFT
 @section @code{ISHFT} --- Shift bits
-@findex @code{ISHFT} intrinsic
-@cindex bit manipulation
+@cindex @code{ISHFT} intrinsic
+@cindex bit operations
 
 Intrinsic implemented, documentation pending.
 
@@ -5038,8 +5042,8 @@
 
 @node ISHFTC
 @section @code{ISHFTC} --- Shift bits circularly
-@findex @code{ISHFTC} intrinsic
-@cindex bit manipulation
+@cindex @code{ISHFTC} intrinsic
+@cindex bit operations
 
 Intrinsic implemented, documentation pending.
 
@@ -5065,7 +5069,7 @@
 
 @node ITIME
 @section @code{ITIME} --- Get current local time subroutine (hour/minutes/seconds) 
-@findex @code{ITIME} intrinsic
+@cindex @code{ITIME} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -5109,7 +5113,7 @@
 
 @node KILL
 @section @code{KILL} --- Send a signal to a process
-@findex @code{KILL} intrinsic
+@cindex @code{KILL} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5136,7 +5140,7 @@
 
 @node KIND
 @section @code{KIND} --- Kind of an entity
-@findex @code{KIND} intrinsic
+@cindex @code{KIND} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -5178,7 +5182,7 @@
 
 @node LBOUND
 @section @code{LBOUND} --- Lower dimension bounds of an array
-@findex @code{LBOUND} intrinsic
+@cindex @code{LBOUND} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5204,7 +5208,7 @@
 
 @node LEN
 @section @code{LEN} --- Length of a character entity
-@findex @code{LEN} intrinsic
+@cindex @code{LEN} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5232,7 +5236,7 @@
 
 @node LEN_TRIM
 @section @code{LEN_TRIM} --- Length of a character entity without trailing blank characters
-@findex @code{LEN_TRIM} intrinsic
+@cindex @code{LEN_TRIM} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5259,7 +5263,7 @@
 
 @node LGE
 @section @code{LGE} --- Lexical greater than or equal
-@findex @code{LGE} intrinsic
+@cindex @code{LGE} intrinsic
 @cindex comparison (lexical)
 
 Intrinsic implemented, documentation pending.
@@ -5286,7 +5290,7 @@
 
 @node LGT
 @section @code{LGT} --- Lexical greater than
-@findex @code{LGT} intrinsic
+@cindex @code{LGT} intrinsic
 @cindex comparison (lexical)
 
 Intrinsic implemented, documentation pending.
@@ -5313,7 +5317,7 @@
 
 @node LINK
 @section @code{LINK} --- Create a hard link
-@findex @code{LINK} intrinsic
+@cindex @code{LINK} intrinsic
 @cindex file system operations
 
 Intrinsic implemented, documentation pending.
@@ -5341,7 +5345,7 @@
 
 @node LLE
 @section @code{LLE} --- Lexical less than or equal
-@findex @code{LLE} intrinsic
+@cindex @code{LLE} intrinsic
 @cindex comparison (lexical)
 
 Intrinsic implemented, documentation pending.
@@ -5368,7 +5372,7 @@
 
 @node LLT
 @section @code{LLT} --- Lexical less than
-@findex @code{LLT} intrinsic
+@cindex @code{LLT} intrinsic
 @cindex comparison (lexical)
 
 Intrinsic implemented, documentation pending.
@@ -5395,7 +5399,7 @@
 
 @node LNBLNK
 @section @code{LNBLNK} --- Index of the last non-blank character in a string
-@findex @code{LNBLNK} intrinsic
+@cindex @code{LNBLNK} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5421,8 +5425,8 @@
 
 @node LOC
 @section @code{LOC} --- Returns the address of a variable
-@findex @code{LOC} intrinsic
-@cindex loc
+@cindex @code{LOC} intrinsic
+@cindex location of a variable in memory
 
 @table @asis
 @item @emph{Description}:
@@ -5460,12 +5464,12 @@
 
 @node LOG
 @section @code{LOG} --- Logarithm function
-@findex @code{LOG} intrinsic
-@findex @code{ALOG} intrinsic
-@findex @code{DLOG} intrinsic
-@findex @code{CLOG} intrinsic
-@findex @code{ZLOG} intrinsic
-@findex @code{CDLOG} intrinsic
+@cindex @code{LOG} intrinsic
+@cindex @code{ALOG} intrinsic
+@cindex @code{DLOG} intrinsic
+@cindex @code{CLOG} intrinsic
+@cindex @code{ZLOG} intrinsic
+@cindex @code{CDLOG} intrinsic
 @cindex logarithm
 
 @table @asis
@@ -5516,9 +5520,9 @@
 
 @node LOG10
 @section @code{LOG10} --- Base 10 logarithm function
-@findex @code{LOG10} intrinsic
-@findex @code{ALOG10} intrinsic
-@findex @code{DLOG10} intrinsic
+@cindex @code{LOG10} intrinsic
+@cindex @code{ALOG10} intrinsic
+@cindex @code{DLOG10} intrinsic
 @cindex logarithm
 
 @table @asis
@@ -5563,7 +5567,7 @@
 
 @node LOGICAL
 @section @code{LOGICAL} --- Convert to logical type
-@findex @code{LOGICAL} intrinsic
+@cindex @code{LOGICAL} intrinsic
 @cindex conversion function (logical)
 
 Intrinsic implemented, documentation pending.
@@ -5589,8 +5593,8 @@
 
 @node LSHIFT
 @section @code{LSHIFT} --- Left shift bits
-@findex @code{LSHIFT} 
-@cindex bit manipulation
+@cindex @code{LSHIFT} intrinsic
+@cindex bit operations
 
 Not yet implemented in GNU Fortran.
 
@@ -5615,7 +5619,7 @@
 
 @node LSTAT
 @section @code{LSTAT} --- Get file status
-@findex @code{LSTAT} intrinsic
+@cindex @code{LSTAT} intrinsic
 @cindex file system operations 
 
 @table @asis
@@ -5653,8 +5657,8 @@
 
 @node LTIME
 @section @code{LTIME} --- Convert time to local time info
-@findex @code{LTIME} 
-@cindex time function
+@cindex @code{LTIME} intrinsic
+@cindex time, conversion function
 
 Not yet implemented in GNU Fortran.
 
@@ -5680,8 +5684,8 @@
 
 @node MALLOC
 @section @code{MALLOC} --- Allocate dynamic memory
-@findex @code{MALLOC} intrinsic
-@cindex MALLOC
+@cindex @code{MALLOC} intrinsic
+@cindex Cray pointers
 
 @table @asis
 @item @emph{Description}:
@@ -5745,7 +5749,7 @@
 
 @node MATMUL
 @section @code{MATMUL} --- matrix multiplication
-@findex @code{MATMUL} intrinsic
+@cindex @code{MATMUL} intrinsic
 @cindex matrix operations
 
 Intrinsic implemented, documentation pending.
@@ -5768,7 +5772,7 @@
 
 @node MAX
 @section @code{MAX} --- Maximum value of an argument list
-@findex @code{MAX} intrinsic
+@cindex @code{MAX} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5803,8 +5807,9 @@
 
 @node MAXEXPONENT
 @section @code{MAXEXPONENT} --- Maximum exponent of a real kind
-@findex @code{MAXEXPONENT} intrinsic
-@cindex MAXEXPONENT
+@cindex @code{MAXEXPONENT} intrinsic
+@cindex maximum exponent
+@cindex exponent, maximum
 
 @table @asis
 @item @emph{Description}:
@@ -5844,7 +5849,7 @@
 
 @node MAXLOC
 @section @code{MAXLOC} --- Location of the maximum value within an array
-@findex @code{MAXLOC} intrinsic
+@cindex @code{MAXLOC} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5869,7 +5874,7 @@
 
 @node MAXVAL
 @section @code{MAXVAL} --- Maximum value of an array
-@findex @code{MAXVAL} intrinsic
+@cindex @code{MAXVAL} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5897,7 +5902,7 @@
 
 @node MERGE
 @section @code{MERGE} --- Merge arrays
-@findex @code{MERGE} intrinsic
+@cindex @code{MERGE} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5921,7 +5926,7 @@
 
 @node MIN
 @section @code{MIN} --- Minimum value of an argument list
-@findex @code{MIN} intrinsic
+@cindex @code{MIN} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -5955,8 +5960,9 @@
 
 @node MINEXPONENT
 @section @code{MINEXPONENT} --- Minimum exponent of a real kind
-@findex @code{MINEXPONENT} intrinsic
-@cindex MINEXPONENT
+@cindex @code{MINEXPONENT} intrinsic
+@cindex minimum exponent
+@cindex exponent, minimum
 
 @table @asis
 @item @emph{Description}:
@@ -5988,7 +5994,7 @@
 
 @node MINLOC
 @section @code{MINLOC} --- Location of the minimum value within an array
-@findex @code{MINLOC} intrinsic
+@cindex @code{MINLOC} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -6014,7 +6020,7 @@
 
 @node MINVAL
 @section @code{MINVAL} --- Minimum value of an array
-@findex @code{MINVAL} intrinsic
+@cindex @code{MINVAL} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -6041,9 +6047,9 @@
 
 @node MOD
 @section @code{MOD} --- Remainder function
-@findex @code{MOD} intrinsic
-@findex @code{AMOD} intrinsic
-@findex @code{DMOD} intrinsic
+@cindex @code{MOD} intrinsic
+@cindex @code{AMOD} intrinsic
+@cindex @code{DMOD} intrinsic
 @cindex remainder
 
 @table @asis
@@ -6103,7 +6109,7 @@
 
 @node MODULO
 @section @code{MODULO} --- Modulo function
-@findex @code{MODULO} intrinsic
+@cindex @code{MODULO} intrinsic
 @cindex modulo
 
 @table @asis
@@ -6157,7 +6163,7 @@
 
 @node MVBITS
 @section @code{MVBITS} --- Move bits from one integer to another
-@findex @code{MVBITS} intrinsic
+@cindex @code{MVBITS} intrinsic
 @cindex bit operations
 
 Intrinsic implemented, documentation pending.
@@ -6182,8 +6188,9 @@
 
 @node MOVE_ALLOC
 @section @code{MOVE_ALLOC} --- Move allocation from one object to another
-@findex @code{MOVE_ALLOC} intrinsic
-@cindex MOVE_ALLOC
+@cindex @code{MOVE_ALLOC} intrinsic
+@cindex moving allocation
+@cindex allocation, moving
 
 @table @asis
 @item @emph{Description}:
@@ -6226,7 +6233,7 @@
 
 @node NEAREST
 @section @code{NEAREST} --- Nearest representable number
-@findex @code{NEAREST} intrinsic
+@cindex @code{NEAREST} intrinsic
 @cindex processor-representable number
 
 @table @asis
@@ -6272,8 +6279,8 @@
 
 @node NEW_LINE
 @section @code{NEW_LINE} --- New line character
-@findex @code{NEW_LINE} intrinsic
-@findex @code{NEW_LINE} intrinsic
+@cindex @code{NEW_LINE} intrinsic
+@cindex @code{NEW_LINE} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -6311,8 +6318,8 @@
 
 @node NINT
 @section @code{NINT} --- Nearest whole number
-@findex @code{NINT} intrinsic
-@findex @code{IDNINT} intrinsic
+@cindex @code{NINT} intrinsic
+@cindex @code{IDNINT} intrinsic
 @cindex whole number
 
 @table @asis
@@ -6363,7 +6370,7 @@
 
 @node NOT
 @section @code{NOT} --- Logical negation
-@findex @code{NOT} intrinsic
+@cindex @code{NOT} intrinsic
 @cindex logical operations
 
 Intrinsic implemented, documentation pending.
@@ -6388,7 +6395,7 @@
 
 @node NULL
 @section @code{NULL} --- Function that returns an disassociated pointer
-@findex @code{NULL} intrinsic
+@cindex @code{NULL} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -6414,7 +6421,7 @@
 
 @node OR
 @section @code{OR} --- Bitwise logical OR
-@findex @code{OR} intrinsic
+@cindex @code{OR} intrinsic
 @cindex bit operations
 
 @table @asis
@@ -6465,7 +6472,7 @@
 
 @node PACK
 @section @code{PACK} --- Pack an array into an array of rank one
-@findex @code{PACK} intrinsic
+@cindex @code{PACK} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -6492,7 +6499,7 @@
 
 @node PERROR
 @section @code{PERROR} --- Print system error message
-@findex @code{PERROR} intrinsic
+@cindex @code{PERROR} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -6519,8 +6526,8 @@
 
 @node PRECISION
 @section @code{PRECISION} --- Decimal precision of a real kind
-@findex @code{PRECISION} intrinsic
-@cindex PRECISION
+@cindex @code{PRECISION} intrinsic
+@cindex precision of a real variable
 
 @table @asis
 @item @emph{Description}:
@@ -6561,7 +6568,7 @@
 
 @node PRESENT
 @section @code{PRESENT} --- Determine whether an optional argument is specified
-@findex @code{PRESENT} intrinsic
+@cindex @code{PRESENT} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -6586,7 +6593,7 @@
 
 @node PRODUCT
 @section @code{PRODUCT} --- Product of array elements
-@findex @code{PRODUCT} intrinsic
+@cindex @code{PRODUCT} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -6613,7 +6620,7 @@
 
 @node RADIX
 @section @code{RADIX} --- Base of a model number
-@findex @code{RADIX} intrinsic
+@cindex @code{RADIX} intrinsic
 @cindex base
 
 @table @asis
@@ -6652,7 +6659,7 @@
 
 @node RANDOM_NUMBER
 @section @code{RANDOM_NUMBER} --- Pseudo-random number
-@findex @code{RANDOM_NUMBER} intrinsic
+@cindex @code{RANDOM_NUMBER} intrinsic
 @cindex random numbers
 
 Intrinsic implemented, documentation pending.
@@ -6678,7 +6685,7 @@
 
 @node RANDOM_SEED
 @section @code{RANDOM_SEED} --- Initialize a pseudo-random number sequence
-@findex @code{RANDOM_SEED} intrinsic
+@cindex @code{RANDOM_SEED} intrinsic
 @cindex random numbers
 
 Intrinsic implemented, documentation pending.
@@ -6704,9 +6711,9 @@
 
 @node RAND
 @section @code{RAND} --- Real pseudo-random number
-@findex @code{RAND} intrinsic
-@findex @code{RAN} intrinsic
-@cindex random number
+@cindex @code{RAND} intrinsic
+@cindex @code{RAN} intrinsic
+@cindex random numbers
 
 @table @asis
 @item @emph{Description}:
@@ -6757,8 +6764,8 @@
 
 @node RANGE
 @section @code{RANGE} --- Decimal exponent range of a real kind
-@findex @code{RANGE} intrinsic
-@cindex RANGE
+@cindex @code{RANGE} intrinsic
+@cindex range of a real variable
 
 @table @asis
 @item @emph{Description}:
@@ -6791,8 +6798,8 @@
 
 @node RAN
 @section @code{RAN} --- Real pseudo-random number
-@findex @code{RAN} intrinsic
-@cindex random number
+@cindex @code{RAN} intrinsic
+@cindex random numbers
 
 @table @asis
 @item @emph{Standard}:
@@ -6806,8 +6813,8 @@
 
 @node REAL
 @section @code{REAL} --- Convert to real type 
-@findex @code{REAL} intrinsic
-@findex @code{REALPART} intrinsic
+@cindex @code{REAL} intrinsic
+@cindex @code{REALPART} intrinsic
 @cindex true values
 
 @table @asis
@@ -6869,7 +6876,7 @@
 
 @node RENAME
 @section @code{RENAME} --- Rename a file
-@findex @code{RENAME} intrinsic
+@cindex @code{RENAME} intrinsic
 @cindex file system operations
 
 Intrinsic implemented, documentation pending.
@@ -6894,7 +6901,7 @@
 
 @node REPEAT
 @section @code{REPEAT} --- Repeated string concatenation 
-@findex @code{REPEAT} intrinsic
+@cindex @code{REPEAT} intrinsic
 @cindex string manipulation
 
 Intrinsic implemented, documentation pending.
@@ -6919,7 +6926,7 @@
 
 @node RESHAPE
 @section @code{RESHAPE} --- Function to reshape an array
-@findex @code{RESHAPE} intrinsic
+@cindex @code{RESHAPE} intrinsic
 @cindex array manipulation
 
 Intrinsic implemented, documentation pending.
@@ -6944,7 +6951,7 @@
 
 @node RRSPACING
 @section @code{RRSPACING} --- Reciprocal of the relative spacing
-@findex @code{RRSPACING} intrinsic
+@cindex @code{RRSPACING} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -6976,8 +6983,8 @@
 
 @node RSHIFT
 @section @code{RSHIFT} --- Right shift bits
-@findex @code{RSHIFT} 
-@cindex bit manipulation
+@cindex @code{RSHIFT} intrinsic
+@cindex bit operations
 
 Not yet implemented in GNU Fortran.
 
@@ -7002,7 +7009,7 @@
 
 @node SCALE
 @section @code{SCALE} --- Scale a real value
-@findex @code{SCALE} intrinsic
+@cindex @code{SCALE} intrinsic
 
 @table @asis
 @item @emph{Description}:
@@ -7041,7 +7048,7 @@
 
 @node SCAN
 @section @code{SCAN} --- Scan a string for the presence of a set of characters
-@findex @code{SCAN} intrinsic
+@cindex @code{SCAN} intrinsic
 @cindex string manipulation
 
 Intrinsic implemented, documentation pending.
@@ -7066,8 +7073,9 @@
 
 @node SECNDS
 @section @code{SECNDS} --- Time function
-@findex @code{SECNDS} intrinsic
-@cindex SECNDS
+@cindex @code{SECNDS} intrinsic
+@cindex time, current
+@cindex current time
 
 @table @asis
 @item @emph{Description}:
@@ -7113,7 +7121,7 @@
 
 @node SELECTED_INT_KIND
 @section @code{SELECTED_INT_KIND} --- Choose integer kind
-@findex @code{SELECTED_INT_KIND} intrinsic
+@cindex @code{SELECTED_INT_KIND} intrinsic
 @cindex integer kind
 
 @table @asis
@@ -7160,7 +7168,7 @@
 
 @node SELECTED_REAL_KIND
 @section @code{SELECTED_REAL_KIND} --- Choose real kind
-@findex @code{SELECTED_REAL_KIND} intrinsic
+@cindex @code{SELECTED_REAL_KIND} intrinsic
 @cindex real kind
 
 @table @asis
@@ -7224,13 +7232,13 @@
 
 @node SET_EXPONENT
 @section @code{SET_EXPONENT} --- Set the exponent of the model
-@findex @code{SET_EXPONENT} intrinsic
-@cindex exponent
+@cindex @code{SET_EXPONENT} intrinsic
+@cindex exponent part of a real number
 
 @table @asis
 @item @emph{Description}:
 @code{SET_EXPONENT(X, I)} returns the real number whose fractional part
-is that that of @var{X} and whose exponent part if @var{I}.
+is that that of @var{X} and whose exponent part is @var{I}.
 
 @item @emph{Standard}:
 F95 and later
@@ -7268,7 +7276,7 @@
 
 @node SHAPE
 @section @code{SHAPE} --- Determine the shape of an array
-@findex @code{SHAPE} intrinsic
+@cindex @code{SHAPE} intrinsic
 @cindex array manipulation
 
 Intrinsic implemented, documentation pending.
@@ -7294,9 +7302,9 @@
 
 @node SIGN
 @section @code{SIGN} --- Sign copying function
-@findex @code{SIGN} intrinsic
-@findex @code{ISIGN} intrinsic
-@findex @code{DSIGN} intrinsic
+@cindex @code{SIGN} intrinsic
+@cindex @code{ISIGN} intrinsic
+@cindex @code{DSIGN} intrinsic
 @cindex sign copying
 
 @table @asis
@@ -7348,8 +7356,8 @@
 
 @node SIGNAL
 @section @code{SIGNAL} --- Signal handling subroutine (or function)
-@findex @code{SIGNAL} intrinsic
-@cindex SIGNAL subroutine 
+@cindex @code{SIGNAL} intrinsic
+@cindex signal handling
 
 @table @asis
 @item @emph{Description}:
@@ -7370,9 +7378,9 @@
 
 @item @emph{Syntax}:
 @multitable @columnfractions .30 .80
-@item @code{CALL ALARM(NUMBER, HANDLER)}
-@item @code{CALL ALARM(NUMBER, HANDLER, STATUS)}
-@item @code{STATUS = ALARM(NUMBER, HANDLER)}
+@item @code{CALL SIGNAL(NUMBER, HANDLER)}
+@item @code{CALL SIGNAL(NUMBER, HANDLER, STATUS)}
+@item @code{STATUS = SIGNAL(NUMBER, HANDLER)}
 @end multitable
 
 @item @emph{Arguments}:
@@ -7386,7 +7394,7 @@
 @end multitable
 
 @item @emph{Return value}:
-The @code{SIGNAL} functions returns the value returned by @code{signal(2)}.
+The @code{SIGNAL} function returns the value returned by @code{signal(2)}.
 
 @item @emph{Example}:
 @smallexample
@@ -7407,10 +7415,10 @@
 
 @node SIN
 @section @code{SIN} --- Sine function 
-@findex @code{SIN} intrinsic
-@findex @code{DSIN} intrinsic
-@findex @code{ZSIN} intrinsic
-@findex @code{CDSIN} intrinsic
+@cindex @code{SIN} intrinsic
+@cindex @code{DSIN} intrinsic
+@cindex @code{ZSIN} intrinsic
+@cindex @code{CDSIN} intrinsic
 @cindex trigonometric functions
 
 @table @asis
@@ -7460,8 +7468,8 @@
 
 @node SINH
 @section @code{SINH} --- Hyperbolic sine function 
-@findex @code{SINH} intrinsic
-@findex @code{DSINH} intrinsic
+@cindex @code{SINH} intrinsic
+@cindex @code{DSINH} intrinsic
 @cindex hyperbolic sine
 
 @table @asis
@@ -7507,7 +7515,7 @@
 
 @node SIZE
 @section @code{SIZE} --- Determine the size of an array
-@findex @code{SIZE} intrinsic
+@cindex @code{SIZE} intrinsic
 @cindex array manipulation
 
 Intrinsic implemented, documentation pending.
@@ -7531,7 +7539,7 @@
 
 @node SNGL
 @section @code{SNGL} --- Convert double precision real to default real
-@findex @code{SNGL} intrinsic
+@cindex @code{SNGL} intrinsic
 @cindex conversion function (real)
 
 @table @asis
@@ -7565,7 +7573,7 @@
 
 @node SPACING
 @section @code{SPACING} --- Smallest distance between two numbers of a given type
-@findex @code{SPACING} intrinsic
+@cindex @code{SPACING} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -7590,7 +7598,7 @@
 
 @node SPREAD
 @section @code{SPREAD} --- Add a dimension to an array
-@findex @code{SPREAD} intrinsic
+@cindex @code{SPREAD} intrinsic
 @cindex array manipulation
 
 Intrinsic implemented, documentation pending.
@@ -7615,11 +7623,11 @@
 
 @node SQRT
 @section @code{SQRT} --- Square-root function
-@findex @code{SQRT} intrinsic
-@findex @code{DSQRT} intrinsic
-@findex @code{CSQRT} intrinsic
-@findex @code{ZSQRT} intrinsic
-@findex @code{CDSQRT} intrinsic
+@cindex @code{SQRT} intrinsic
+@cindex @code{DSQRT} intrinsic
+@cindex @code{CSQRT} intrinsic
+@cindex @code{ZSQRT} intrinsic
+@cindex @code{CDSQRT} intrinsic
 @cindex square-root
 
 @table @asis
@@ -7669,8 +7677,8 @@
 
 @node SRAND
 @section @code{SRAND} --- Reinitialize the random number generator
-@findex @code{SRAND} intrinsic
-@cindex random number
+@cindex @code{SRAND} intrinsic
+@cindex random numbers
 
 @table @asis
 @item @emph{Description}:
@@ -7715,7 +7723,7 @@
 
 @node STAT
 @section @code{STAT} --- Get file status
-@findex @code{STAT} intrinsic
+@cindex @code{STAT} intrinsic
 @cindex file system operations
 
 @table @asis
@@ -7796,7 +7804,7 @@
 
 @node SUM
 @section @code{SUM} --- Sum of array elements
-@findex @code{SUM} intrinsic
+@cindex @code{SUM} intrinsic
 @cindex array manipulation
 
 Intrinsic implemented, documentation pending.
@@ -7822,7 +7830,7 @@
 
 @node SYMLNK
 @section @code{SYMLNK} --- Create a symbolic link
-@findex @code{SYMLNK} intrinsic
+@cindex @code{SYMLNK} intrinsic
 @cindex file system operations
 
 Intrinsic implemented, documentation pending.
@@ -7845,7 +7853,7 @@
 
 @node SYSTEM
 @section @code{SYSTEM} --- Execute a shell command
-@findex @code{SYSTEM} intrinsic
+@cindex @code{SYSTEM} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -7870,8 +7878,9 @@
 
 @node SYSTEM_CLOCK
 @section @code{SYSTEM_CLOCK} --- Time function
-@findex @code{SYSTEM_CLOCK} intrinsic
-@cindex time functions
+@cindex @code{SYSTEM_CLOCK} intrinsic
+@cindex time, current
+@cindex current time
 
 Intrinsic implemented, documentation pending.
 
@@ -7894,8 +7903,8 @@
 
 @node TAN
 @section @code{TAN} --- Tangent function
-@findex @code{TAN} intrinsic
-@findex @code{DTAN} intrinsic
+@cindex @code{TAN} intrinsic
+@cindex @code{DTAN} intrinsic
 @cindex trigonometric functions
 
 @table @asis
@@ -7942,8 +7951,8 @@
 
 @node TANH
 @section @code{TANH} --- Hyperbolic tangent function 
-@findex @code{TANH} intrinsic
-@findex @code{DTANH} intrinsic
+@cindex @code{TANH} intrinsic
+@cindex @code{DTANH} intrinsic
 @cindex hyperbolic tangent
 
 @table @asis
@@ -7990,8 +7999,9 @@
 
 @node TIME
 @section @code{TIME} --- Time function
-@findex @code{TIME} intrinsic
-@cindex time functions
+@cindex @code{TIME} intrinsic
+@cindex time, current
+@cindex current time
 
 Intrinsic implemented, documentation pending.
 
@@ -8014,7 +8024,7 @@
 
 @node TINY
 @section @code{TINY} --- Smallest positive number of a real kind
-@findex @code{TINY} intrinsic
+@cindex @code{TINY} intrinsic
 @cindex tiny
 
 @table @asis
@@ -8047,8 +8057,8 @@
 
 @node TRANSFER
 @section @code{TRANSFER} --- Transfer bit patterns
-@findex @code{TRANSFER} intrinsic
-@cindex bit manipulation
+@cindex @code{TRANSFER} intrinsic
+@cindex bit operations
 
 Intrinsic implemented, documentation pending.
 
@@ -8072,7 +8082,7 @@
 
 @node TRANSPOSE
 @section @code{TRANSPOSE} --- Transpose an array of rank two
-@findex @code{TRANSPOSE} intrinsic
+@cindex @code{TRANSPOSE} intrinsic
 @cindex matrix manipulation
 
 Intrinsic implemented, documentation pending.
@@ -8097,7 +8107,7 @@
 
 @node TRIM
 @section @code{TRIM} --- Function to remove trailing blank characters of a string
-@findex @code{TRIM} intrinsic
+@cindex @code{TRIM} intrinsic
 @cindex string manipulation
 
 Intrinsic implemented, documentation pending.
@@ -8122,7 +8132,7 @@
 
 @node UBOUND
 @section @code{UBOUND} --- Upper dimension bounds of an array
-@findex @code{UBOUND} intrinsic
+@cindex @code{UBOUND} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -8151,7 +8161,7 @@
 
 @node UMASK
 @section @code{UMASK} --- Set the file creation mask
-@findex @code{UMASK} intrinsic
+@cindex @code{UMASK} intrinsic
 @cindex file system operations
 
 Intrinsic implemented, documentation pending.
@@ -8177,7 +8187,7 @@
 
 @node UNLINK
 @section @code{UNLINK} --- Remove a file from the file system
-@findex @code{UNLINK} intrinsic
+@cindex @code{UNLINK} intrinsic
 @cindex file system operations
 
 Intrinsic implemented, documentation pending.
@@ -8204,7 +8214,7 @@
 
 @node UNMASK
 @section @code{UNMASK} --- (?)
-@findex @code{UNMASK} intrinsic
+@cindex @code{UNMASK} intrinsic
 @cindex undocumented intrinsic 
 
 Intrinsic implemented, documentation pending.
@@ -8226,7 +8236,7 @@
 
 @node UNPACK
 @section @code{UNPACK} --- Unpack an array of rank one into an array
-@findex @code{UNPACK} intrinsic
+@cindex @code{UNPACK} intrinsic
 @cindex array manipulation
 
 Intrinsic implemented, documentation pending.
@@ -8253,7 +8263,7 @@
 
 @node VERIFY
 @section @code{VERIFY} --- Scan a string for the absence of a set of characters
-@findex @code{VERIFY} intrinsic
+@cindex @code{VERIFY} intrinsic
 @cindex string manipulation
 
 Intrinsic implemented, documentation pending.
@@ -8277,7 +8287,7 @@
 
 @node XOR
 @section @code{XOR} --- Bitwise logical exclusive OR
-@findex @code{XOR} intrinsic
+@cindex @code{XOR} intrinsic
 @cindex bit operations
 
 @table @asis
Index: invoke.texi
===================================================================
--- invoke.texi	(revision 120420)
+++ invoke.texi	(working copy)
@@ -174,77 +174,78 @@
 accepted by the compiler:
 
 @table @gcctabopt
-@cindex -ffree-form option
-@cindex options, -ffree-form
-@cindex -fno-fixed-form option
-@cindex options, -fno-fixed-form
+@item -ffree-form
+@item -ffixed-form
+@cindex @code{-ffree-form} option
+@cindex option, @code{-ffree-form}
+@cindex @code{-fno-fixed-form} option
+@cindex option, @code{-fno-fixed-form}
 @cindex source file format
 @cindex free form
 @cindex fixed form
 @cindex Source Form
 @cindex Fortran 90, features
-@item -ffree-form
-@item -ffixed-form
 Specify the layout used by the source file.  The free form layout
 was introduced in Fortran 90.  Fixed form was traditionally used in
 older Fortran programs.  When neither option is specified, the source
 form is determined by the file extension.
 
-@cindex -fall-intrinsics
 @item -fall-intrinsics
+@cindex @code{-fall-intrinsics} option
+@cindex option, @code{-fall-intrinsics}
 Accept all of the intrinsic procedures provided in libgfortran 
 without regard to the setting of @option{-std}.  In particular, 
 this option can be quite useful with @option{-std=f95}.  Additionally,
 @command{gfortran} will ignore @option{-Wnonstd-intrinsics}.
 
-@cindex option, -fd-lines-as-code
-@cindex -fd-lines-as-code, option
-@cindex option, -fd-lines-as-comments
-@cindex -fd-lines-as-comments, option
 @item -fd-lines-as-code
 @item -fd-lines-as-comment
-Enable special treatment for lines beginning with @samp{d} or @samp{D}
+@cindex @code{-fd-lines-as-code}, option
+@cindex option, @code{-fd-lines-as-code}
+@cindex @code{-fd-lines-as-comments}, option
+@cindex option, @code{-fd-lines-as-comments}
+Enable special treatment for lines beginning with @code{d} or @code{D}
 in fixed form sources.  If the @option{-fd-lines-as-code} option is
 given they are treated as if the first column contained a blank.  If the
 @option{-fd-lines-as-comments} option is given, they are treated as
 comment lines.
 
-@cindex option, -fdefault-double-8
-@cindex -fdefault-double-8, option
 @item -fdefault-double-8
+@cindex @code{-fdefault-double-8}, option
+@cindex option, @code{-fdefault-double-8}
 Set the @code{DOUBLE PRECISION} type to an 8 byte wide type.
 
-@cindex option, -fdefault-integer-8
-@cindex -fdefault-integer-8, option
 @item -fdefault-integer-8
+@cindex @code{-fdefault-integer-8}, option
+@cindex option, @code{-fdefault-integer-8}
 Set the default integer and logical types to an 8 byte wide type.
 Do nothing if this is already the default.
 
-@cindex option, -fdefault-real-8
-@cindex -fdefault-real-8, option
 @item -fdefault-real-8
+@cindex @code{-fdefault-real-8}, option
+@cindex option, @code{-fdefault-real-8}
 Set the default real type to an 8 byte wide type.
 Do nothing if this is already the default.
 
-@cindex -fdollar-ok option
-@cindex options, -fdollar-ok
 @item -fdollar-ok
+@cindex @code{-fdollar-ok} option
+@cindex option, @code{-fdollar-ok}
 @cindex dollar sign
 @cindex symbol names
 @cindex character set
 Allow @samp{$} as a valid character in a symbol name.
 
-@cindex -fno-backslash option
-@cindex options, -fno-backslash
 @item -fno-backslash
+@cindex @code{-fno-backslash} option
+@cindex option, @code{-fno-backslash}
 @cindex backslash
 @cindex escape characters
 Change the interpretation of backslashes in string literals from
 ``C-style'' escape characters to a single backslash character.
 
-@cindex -ffixed-line-length-@var{n} option
-@cindex options, -ffixed-line-length-@var{n}
 @item -ffixed-line-length-@var{n}
+@cindex @code{-ffixed-line-length-}@var{n} option
+@cindex option, @code{-ffixed-line-length-}@var{n}
 @cindex source file format
 @cindex lines, length
 @cindex length of source lines
@@ -265,9 +266,9 @@
 @option{-ffixed-line-length-0} means the same thing as
 @option{-ffixed-line-length-none}.
 
-@cindex -ffree-line-length-@var{n} option
-@cindex options, -ffree-line-length-@var{n}
 @item -ffree-line-length-@var{n}
+@cindex @code{-ffree-line-length-}@var{n} option
+@cindex option, @code{-ffree-line-length-}@var{n}
 @cindex source file format
 @cindex lines, length
 @cindex length of source lines
@@ -279,28 +280,28 @@
 @option{-ffree-line-length-0} means the same thing as
 @option{-ffree-line-length-none}.
 
-@cindex -fmax-identifier-length=@var{n} option
-@cindex option -fmax-identifier-length=@var{n}
 @item -fmax-identifier-length=@var{n}
+@cindex @code{-fmax-identifier-length=}@var{n} option
+@cindex option @option{-fmax-identifier-length=}@var{n}
 Specify the maximum allowed identifier length. Typical values are
 31 (Fortran 95) and 63 (Fortran 2003).
 
-@cindex -fimplicit-none option
-@cindex options, -fimplicit-none
 @item -fimplicit-none
+@cindex @code{-fimplicit-none} option
+@cindex option, @code{-fimplicit-none}
 Specify that no implicit typing is allowed, unless overridden by explicit
 @code{IMPLICIT} statements.  This is the equivalent of adding
 @code{implicit none} to the start of every procedure.
 
-@cindex -fcray-pointer option
-@cindex options, -fcray-pointer
 @item -fcray-pointer
+@cindex @code{-fcray-pointer} option
+@cindex option, @code{-fcray-pointer}
 Enable the Cray pointer extension, which provides C-like pointer
 functionality.
 
-@cindex -fopenmp
-@cindex options, -fopenmp
 @item -fopenmp
+@cindex @code{-fopenmp} option
+@cindex option, @code{-fopenmp}
 Enable the OpenMP extensions.  This includes OpenMP @code{!$omp} directives
 in free form
 and @code{c$omp}, @code{*$omp} and @code{!$omp} directives in fixed form,
@@ -309,9 +310,9 @@
 and when linking arranges for the OpenMP runtime library to be linked
 in.
 
-@cindex -frange-check
-@cindex options, -frange-check
 @item -frange-check
+@cindex @code{-frange-check} option
+@cindex option, @code{-frange-check}
 Enable range checking on results of simplification of constant
 expressions during compilation.  For example, by default, GNU Fortran
 will give an overflow error at compile time when simplifying @code{a =
@@ -321,9 +322,9 @@
 on most systems, but with @option{-fno-range-check} the value will
 ``wrap around'' and @code{i} will be initialized to @math{-1} instead.
 
-@cindex -std=@var{std} option
-@cindex option, -std=@var{std}
 @item -std=@var{std}
+@cindex @code{-std=}@var{std} option
+@cindex option, @code{-std=}@var{std}
 Conform to the specified standard.  The default value for @var{std} is
 @samp{gnu}; a superset of the Fortran 95 standard which includes all
 of the GNU extensions recommended for use in new code.  The @samp{legacy}
@@ -349,7 +350,7 @@
 
 Warnings are diagnostic messages that report constructions which
 are not inherently erroneous but which are risky or suggest there is
-likely to be a bug in the program.  Unless @option{-Werrors} is specified,
+likely to be a bug in the program.  Unless @option{-Werror} is specified,
 they do not prevent compilation of the program.
 
 You can request many specific warnings with options beginning @option{-W},
@@ -363,24 +364,24 @@
 by GNU Fortran:
 
 @table @gcctabopt
-@cindex errors, limiting
-@cindex -fmax-errors-@var{n} option
-@cindex options, -fmax-errors-@var{n}
 @item -fmax-errors-@var{n}
+@cindex @code{-fmax-errors-}@var{n} option
+@cindex option, @code{-fmax-errors-}@var{n}
+@cindex errors, limiting
 Limits the maximum number of error messages to @var{n}, at which point
 GNU Fortran bails out rather than attempting to continue processing the
 source code.  If @var{n} is 0, there is no limit on the number of error
 messages produced.
 
-@cindex syntax checking
-@cindex -fsyntax-only option
-@cindex options, -fsyntax-only
 @item -fsyntax-only
+@cindex @code{-fsyntax-only} option
+@cindex option, @code{-fsyntax-only}
+@cindex syntax checking
 Check the code for syntax errors, but don't do anything beyond that.
 
-@cindex -pedantic option
-@cindex options, -pedantic
 @item -pedantic
+@cindex @code{-pedantic} option
+@cindex option, @code{-pedantic}
 Issue warnings for uses of extensions to Fortran 95.
 @option{-pedantic} also applies to C-language constructs where they
 occur in GNU Fortran source files, such as use of @samp{\e} in a
@@ -397,23 +398,23 @@
 nonstandard practices, but not all.
 However, improvements to GNU Fortran in this area are welcome.
 
-This should be used in conjunction with -std=@var{std}.
+This should be used in conjunction with @option{-std=f95} or
+@option{-std=f2003}.
 
-@cindex -pedantic-errors option
-@cindex options, -pedantic-errors
 @item -pedantic-errors
+@cindex @code{-pedantic-errors} option
+@cindex option, @code{-pedantic-errors}
 Like @option{-pedantic}, except that errors are produced rather than
 warnings.
 
-@cindex -w option
-@cindex options, -w
 @item -w
+@cindex @code{-w} option
+@cindex option, @code{-w}
 Inhibit all warning messages.
 
-
-@cindex -Wall option
-@cindex options, -Wall
 @item -Wall
+@cindex @code{-Wall} option
+@cindex option, @code{-Wall}
 @cindex all warnings
 @cindex warnings, all
 Enables commonly used warning options pertaining to usage that
@@ -422,10 +423,9 @@
 @option{-Wampersand}, @option{-Wsurprising}, @option{-Wnonstd-intrinsic},
 @option{-Wno-tabs}, and @option{-Wline-truncation}.
 
-
-@cindex -Waliasing option
-@cindex options, -Waliasing
 @item -Waliasing
+@cindex @code{-Waliasing} option
+@cindex option, @code{-Waliasing}
 @cindex aliasing
 Warn about possible aliasing of dummy arguments. Specifically, it warns
 if the same actual argument is associated with a dummy argument with
@@ -445,10 +445,9 @@
   call bar(a,a)
 @end smallexample
 
-
-@cindex -Wampersand option
-@cindex options, -Wampersand
 @item -Wampersand
+@cindex @code{-Wampersand} option
+@cindex option, @code{-Wampersand}
 @cindex ampersand
 Warn about missing ampersand in continued character constants. The warning is
 given with @option{-Wampersand}, @option{-pedantic}, @option{-std=f95}, and
@@ -456,33 +455,29 @@
 constant, GNU Fortran assumes continuation at the first non-comment,
 non-whitespace character after the ampersand that initiated the continuation.
 
-
-@cindex -Wconversion option
-@cindex options, -Wconversion
 @item -Wconversion
+@cindex @code{-Wconversion} option
+@cindex option, @code{-Wconversion}
 @cindex conversion
 Warn about implicit conversions between different types.
 
-
-@cindex -Wimplicit-interface option
-@cindex options, -Wimplicit-interface
 @item -Wimplicit-interface
+@cindex @code{-Wimplicit-interface} option
+@cindex option, @code{-Wimplicit-interface}
 Warn if a procedure is called without an explicit interface.
 Note this only checks that an explicit interface is present.  It does not
 check that the declared interfaces are consistent across program units.
 
-
-@cindex -Wnonstd-intrinsic option
-@cindex options, -Wnonstd-intrinsic
 @item -Wnonstd-intrinsic
+@cindex @code{-Wnonstd-intrinsic} option
+@cindex option, @code{-Wnonstd-intrinsic}
 Warn if the user tries to use an intrinsic that does not belong to the 
 standard the user has chosen via the -std option.
 
-
-@cindex -Wsurprising
-@cindex options, -Wsurprising
 @item -Wsurprising
-@cindex Suspicious
+@cindex @code{-Wsurprising} option
+@cindex option, @code{-Wsurprising}
+@cindex Suspicious code
 Produce a warning when ``suspicious'' code constructs are encountered.
 While technically legal these usually indicate that an error has been made.
 
@@ -497,34 +492,30 @@
 A LOGICAL SELECT construct has three CASE statements.
 @end itemize
 
-
-@cindex -Wtabs
-@cindex options, -Wtabs
 @item -Wtabs
+@cindex @code{-Wtabs} option
+@cindex option, @code{-Wtabs}
 @cindex Tabs
 By default, tabs are accepted as whitespace, but tabs are not members
 of the Fortran Character Set.  @option{-Wno-tabs} will cause a warning
 to be issued if a tab is encountered. Note, @option{-Wno-tabs} is active
 for @option{-pedantic}, @option{-std=f95}, and @option{-Wall}.
 
-
-@cindex -Wunderflow
-@cindex options, -Wunderflow
 @item -Wunderflow
+@cindex @code{-Wunderflow} option
+@cindex option, @code{-Wunderflow}
 @cindex UNDERFLOW
 Produce a warning when numerical constant expressions are
 encountered, which yield an UNDERFLOW during compilation.
 
-
-@cindex -Werror
-@cindex options, -Werror
 @item -Werror
+@cindex @code{-Werror} option
+@cindex option, @code{-Werror}
 Turns all warnings into errors.
 
-
-@cindex -W option
-@cindex options, -W
 @item -W
+@cindex @code{-W} option
+@cindex option, @code{-W}
 @cindex extra warnings
 @cindex warnings, extra
 Turns on ``extra warnings'' and, if optimization is specified
@@ -548,17 +539,15 @@
 either your program or the GNU Fortran compiler.
 
 @table @gcctabopt
-@cindex -fdump-parse-tree option
-@cindex option, -fdump-parse-tree
 @item -fdump-parse-tree
+@cindex @code{-fdump-parse-tree} option
+@cindex option, @code{-fdump-parse-tree}
 Output the internal parse tree before starting code generation.  Only
 really useful for debugging the GNU Fortran compiler itself.
-@end table
 
-@table @gcctabopt
-@cindex -ffpe-trap=@var{list} option
-@cindex option, -ffpe-trap=@var{list}
 @item -ffpe-trap=@var{list}
+@cindex @code{-ffpe-trap=}@var{list} option
+@cindex option, @code{-ffpe-trap=}@var{list}
 Specify a list of IEEE exceptions when a Floating Point Exception
 (FPE) should be raised.  On most systems, this will result in a SIGFPE
 signal being sent and the program being interrupted, producing a core
@@ -580,7 +569,6 @@
 @cindex directory, options
 @cindex options, directory search
 @cindex search path
-
 @cindex INCLUDE directive
 @cindex directive, INCLUDE
 These options affect how GNU Fortran searches
@@ -591,9 +579,9 @@
 Fortran source.
 
 @table @gcctabopt
-@cindex -Idir option
-@cindex options, -Idir
 @item -I@var{dir}
+@cindex @code{-I}@var{dir} option
+@cindex option, @code{-I}@var{dir}
 @cindex directory, search paths for inclusion
 @cindex inclusion, directory search paths for
 @cindex search paths, for included files
@@ -615,10 +603,12 @@
 gcc,Using the GNU Compiler Collection (GCC)}, for information on the
 @option{-I} option.
 
-@cindex -Mdir option
-@cindex option, -Mdir
 @item -M@var{dir}
 @item -J@var{dir}
+@cindex @code{-M}@var{dir} option
+@cindex option, -@code{-M}@var{dir}
+@cindex @code{-J}@var{dir} option
+@cindex option, -@code{-J}@var{dir}
 This option specifies where to put @file{.mod} files for compiled modules.
 It is also added to the list of directories to searched by an @code{USE}
 statement.
@@ -635,8 +625,9 @@
 
 These options affect the runtime behavior of programs compiled with GNU Fortran.
 @table @gcctabopt
-@cindex -fconvert=@var{conversion} option
 @item -fconvert=@var{conversion}
+@cindex @code{-fconvert=}@var{conversion} option
+@cindex option, @code{-fconvert=}@var{conversion}
 Specify the representation of data for unformatted files.  Valid
 values for conversion are: @samp{native}, the default; @samp{swap},
 swap between big- and little-endian; @samp{big-endian}, use big-endian
@@ -647,8 +638,9 @@
 The @code{CONVERT} specifier and the GFORTRAN_CONVERT_UNIT environment
 variable override the default specified by @option{-fconvert}.}
 
-@cindex -frecord-marker=@var{length}
 @item -frecord-marker=@var{length}
+@cindex @code{-frecord-marker=}@var{length} option
+@cindex option, @code{-frecord-marker=}@var{length}
 Specify the length of record markers for unformatted files.
 Valid values for @var{length} are 4 and 8.  Default is 4.
 @emph{This is different from previous versions of gfortran},
@@ -656,8 +648,9 @@
 systems.  If you want to read or write files compatible
 with earlier versions of gfortran, use @option{-frecord-marker=8}.
 
-@cindex -fmax-subrecord-length=@var{length}
 @item -fmax-subrecord-length=@var{length}
+@cindex @code{-fmax-subrecord-length=}@var{length} option
+@cindex option, @code{-fmax-subrecord-length=}@var{length}
 Specify the maximum length for a subrecord.  The maximum permitted
 value for length is 2147483639, which is also the default.  Only
 really useful for use by the gfortran testsuite.
@@ -679,9 +672,9 @@
 it.
 
 @table @gcctabopt
-@cindex @option{-fno-automatic} option
-@cindex options, @option{-fno-automatic}
 @item -fno-automatic
+@cindex @code{-fno-automatic} option
+@cindex option, @code{-fno-automatic}
 @cindex SAVE statement
 @cindex statements, SAVE
 Treat each program unit as if the @code{SAVE} statement was specified for
@@ -689,9 +682,9 @@
 blocks. (Some Fortran compilers provide this option under the name
 @option{-static}.)
 
-@cindex @option{-ff2c} option
-@cindex options, @option{-ff2c}
 @item -ff2c
+@cindex @code{-ff2c} option
+@cindex option, @code{-ff2c}
 @cindex calling convention
 @cindex @command{f2c} calling convention
 @cindex @command{g77} calling convention
@@ -724,9 +717,9 @@
 of type default @code{REAL} or @code{COMPLEX} as actual arguments, as
 the library implementations use the @option{-fno-f2c} calling conventions.
 
-@cindex @option{-fno-underscoring option}
-@cindex options, @option{-fno-underscoring}
 @item -fno-underscoring
+@cindex @code{-fno-underscoring option}
+@cindex option, @code{-fno-underscoring}
 @cindex underscore
 @cindex symbol names, underscores
 @cindex transforming symbol names
@@ -795,9 +788,9 @@
 prevent accidental linking between procedures with incompatible
 interfaces.
 
-@cindex @option{-fsecond-underscore option}
-@cindex options, @option{-fsecond-underscore}
 @item -fsecond-underscore
+@cindex @code{-fsecond-underscore option}
+@cindex option, @code{-fsecond-underscore}
 @cindex underscore
 @cindex symbol names, underscores
 @cindex transforming symbol names
@@ -821,10 +814,9 @@
 for compatibility with @command{g77} and @command{f2c}, and is implied
 by use of the @option{-ff2c} option.
 
-
-@cindex -fbounds-check option
-@cindex -ffortran-bounds-check option
 @item -fbounds-check
+@cindex @code{-fbounds-check} option
+@cindex option, @code{-fbounds-check}
 @cindex bounds checking
 @cindex range checking
 @cindex array bounds checking
@@ -838,9 +830,9 @@
 In the future this may also include other forms of checking, eg. checking
 substring references.
 
-
-@cindex -fmax-stack-var-size option
 @item -fmax-stack-var-size=@var{n}
+@cindex @code{-fmax-stack-var-size} option
+@cindex option, @code{-fmax-stack-var-size}
 This option specifies the size in bytes of the largest array that will be put
 on the stack.
 
@@ -850,15 +842,17 @@
 
 The default value for @var{n} is 32768.
 
-@cindex -fpack-derived
 @item -fpack-derived
+@cindex @code{-fpack-derived} option
+@cindex option, @code{-fpack-derived}
 @cindex Structure packing
 This option tells GNU Fortran to pack derived type members as closely as
 possible.  Code compiled with this option is likely to be incompatible
 with code compiled without this option, and may execute slower.
 
-@cindex -frepack-arrays option
 @item -frepack-arrays
+@cindex @code{-frepack-arrays} option
+@cindex option, @code{-frepack-arrays}
 @cindex Repacking arrays
 In some circumstances GNU Fortran may pass assumed shape array
 sections via a descriptor describing a noncontiguous area of memory.
@@ -869,25 +863,28 @@
 significant overhead to the function call, especially  when the passed data
 is noncontiguous.
 
-@cindex -fshort-enums
 @item -fshort-enums
+@cindex @code{-fshort-enums} option
+@cindex option, @code{-fshort-enums}
 This option is provided for interoperability with C code that was
-compiled with the @command{-fshort-enums} option.  It will make
+compiled with the @option{-fshort-enums} option.  It will make
 GNU Fortran choose the smallest @code{INTEGER} kind a given
 enumerator set will fit in, and give all its enumerators this kind.
 
-@cindex -fexternal-blas
 @item -fexternal-blas
+@cindex @code{-fexternal-blas} option
+@cindex option, @code{-fexternal-blas}
 This option will make gfortran generate calls to BLAS functions for some
 matrix operations like @code{MATMUL}, instead of using our own
 algorithms, if the size of the matrices involved is larger than a given
-limit (see @command{-fblas-matmul-limit}).  This may be profitable if an
+limit (see @option{-fblas-matmul-limit}).  This may be profitable if an
 optimized vendor BLAS library is available.  The BLAS library will have
 to be specified at link time.
 
-@cindex -fblas-matmul-limit
 @item -fblas-matmul-limit=@var{n}
-Only significant when @command{-fexternal-blas} is in effect.
+@cindex @code{-fblas-matmul-limit} option
+@cindex option, @code{-fblas-matmul-limit}
+Only significant when @option{-fexternal-blas} is in effect.
 Matrix multiplication of matrices with size larger than (or equal to) @var{n}
 will be performed by calls to BLAS functions, while others will be
 handled by @command{gfortran} internal algorithms. If the matrices
Index: gfortran.texi
===================================================================
--- gfortran.texi	(revision 120420)
+++ gfortran.texi	(working copy)
@@ -728,7 +728,7 @@
 @item
 @cindex @code{ENUM} statement
 @cindex @code{ENUMERATOR} statement
-@cindex @command{-fshort-enums}
+@cindex @code{-fshort-enums} option
 Support for the declaration of enumeration constants via the
 @code{ENUM} and @code{ENUMERATOR} statements.  Interoperability with
 @command{gcc} is guaranteed also for the case where the

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]