From owner-man-jp-reviewer@jp.FreeBSD.org Wed Nov 23 23:17:37 2005
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id jANEHbr68048;
	Wed, 23 Nov 2005 23:17:37 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from t-mta2.odn.ne.jp (mfep2.odn.ne.jp [143.90.131.180])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id jANEHXw68040
	for <man-jp-reviewer@jp.FreeBSD.org>; Wed, 23 Nov 2005 23:17:33 +0900 (JST)
	(envelope-from n-kogane@syd.odn.ne.jp)
Received: from kces6.koganemaru.co.jp ([220.212.169.79])
          by t-mta2.odn.ne.jp with ESMTP
          id <20051123141731807.JRBL.2961.t-mta2.odn.ne.jp@mta2.odn.ne.jp>
          for <man-jp-reviewer@jp.FreeBSD.org>;
          Wed, 23 Nov 2005 23:17:31 +0900
Received: by kces6.koganemaru.co.jp (Postfix, from userid 100)
	id A2D3DFBC0; Wed, 23 Nov 2005 23:22:53 +0900 (JST)
To: man-jp-reviewer@jp.FreeBSD.org
MIME-Version: 1.0 (generated by MimeKit/1.8)
Content-Type: text/plain; charset=ISO-2022-JP
Message-Id: <20051123142253.A2D3DFBC0@kces6.koganemaru.co.jp>
From: n-kogane@syd.odn.ne.jp (Nobuyuki Koganemaru)
Reply-To: man-jp-reviewer@jp.FreeBSD.org
Precedence: list
Date: Wed, 23 Nov 2005 23:22:53 +0900
X-Sequence: man-jp-reviewer 4965
Subject: [man-jp-reviewer 4965] f77.1
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: n-kogane@syd.odn.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+050320

$B>.6b4]$G$9!#(B

$BK]Lu7k2L$rAw$j$^$9!#(B

f77.1 $B$OBgI}$KJQ99$5$l$F$$$k$N$G!"86J8$+$i$N:9J,$rAw$j$^$9!#(B

$BK]Lu$9$k$N$K$[$\(B 20 $BF|3]$+$j$^$7$?!#Lu$,$"$d$7$$$b$N$bB?$$$G$9$,!"(B
$B%A%'%C%/$7$F$/$@$5$$!#(B

man1 $B$GBgI}$KJQ99$5$l$F$$$k$b$N$O=*$j$^$7$?!#(B

--- /b2/JMAN4/5.4-RELEASE/man1/f77.1	Sun May  8 16:01:46 2005
+++ f77.1	Wed Nov 23 23:09:47 2005
@@ -137,12 +137,13 @@
 .rm #[ #] #H #V #F C
 .\" ======================================================================
 .\"
+.\" $FreeBSD: doc/ja_JP.eucJP/man/man1/f77.1,v 1.9 2004/08/14 05:02:24 metal Exp $
 .IX Title "G77 1"
 .TH G77 1 "gcc-3.2.2" "2003-02-05" "GNU"
 .UC
-.SH "NAME"
-g77 \- \s-1GNU\s0 project Fortran 77 compiler
-.SH "SYNOPSIS"
+.SH "$BL>>N(B"
+g77 \- \s-1GNU\s0 $B%W%m%8%'%/%H(B Fortran 77 $B%3%s%Q%$%i(B
+.SH "$B=q<0(B"
 .IX Header "SYNOPSIS"
 g77 [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR]
     [\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
@@ -152,114 +153,114 @@
     [\fB\-f\fR\fIoption\fR...] [\fB\-m\fR\fImachine-option\fR...]
     [\fB\-o\fR \fIoutfile\fR] \fIinfile\fR...
 .PP
-Only the most useful options are listed here; see below for the
-remainder.
-.SH "DESCRIPTION"
+$B:G$bLr$KN)$D%*%W%7%g%s$@$1$,$3$3$K%j%9%H$5$l$F$$$^$9!#(B
+$B;D$j$K$D$$$F$O2<5-$r;2>H$7$F$/$@$5$$!#(B
+.SH "$B2r@b(B"
 .IX Header "DESCRIPTION"
-The \fBg77\fR command supports all the options supported by the
-\&\fBgcc\fR command.
+\&\fBg77\fR $B%3%^%s%I$O(B \fBgcc\fR $B%3%^%s%I$G%5%]!<%H$5$l$?$9$Y$F$N%*%W%7%g%s$r(B
+$B%5%]!<%H$7$^$9!#(B
 .PP
-All \fBgcc\fR and \fBg77\fR options
-are accepted both by \fBg77\fR and by \fBgcc\fR
-(as well as any other drivers built at the same time,
-such as \fBg++\fR),
-since adding \fBg77\fR to the \fBgcc\fR distribution
-enables acceptance of \fBg77\fR options
-by all of the relevant drivers.
-.PP
-In some cases, options have positive and negative forms;
-the negative form of \fB\-ffoo\fR would be \fB\-fno-foo\fR.
-This manual documents only one of these two forms, whichever
-one is not the default.
-.SH "OPTIONS"
+$B$9$Y$F$N(B \fBgcc\fR $B$H(B \fBg77\fR $B%*%W%7%g%s$O!"(B
+\&\fBgcc\fR $BG[I[$K$9$Y$F$N4XO"$9$k%I%i%$%P$G(B
+\&\fBg77\fR $B%*%W%7%g%s$N<uM}$rM-8z$K$9$k$h$&$K(B \fBg77\fR $B$rDI2C$9$k$N$G!"(B
+(\fBg++\fR $B$N$h$&$K!"F1;~$KAH$_9~$^$l$?B>$N%I%i%$%P$HF1MM$K(B)
+\fBg77\fR $B$H(B \fBgcc\fR $B$K$h$C$F<u$1<h$i$l$^$9!#(B
+.PP
+$B;~$H$7$F!"%*%W%7%g%s$K$O9NDj$HH]Dj$N7A<0$,$"$j$^$9!#(B
+\&\fB\-ffoo\fR $B$NH]Dj$N7A<0$O(B \fB\-fno-foo\fR $B$H$J$j$^$9!#(B
+$B$3$N%^%K%e%"%k$O!"$$$:$l$+(B 1 $B$D$,%G%U%)%k%H$G$J$/$F$b!"(B
+$B$3$l$i$N(B 2 $B$D$N7A<0$N(B 1 $B$D$@$1$r5-=R$7$F$$$^$9!#(B
+.SH "$B%*%W%7%g%s(B"
 .IX Header "OPTIONS"
-Here is a summary of all the options specific to \s-1GNU\s0 Fortran, grouped
-by type.  Explanations are in the following sections.
-.Ip "\fIOverall Options\fR" 4
+$B$3$3$K$"$k$N$O!"%?%$%W$K$h$C$FJ,N`$5$l$?(B \s-1GNU\s0 Fortran
+$B$N$9$Y$F$N%*%W%7%g%s$r5-=R$7$?35MW$G$9!#(B
+$B@bL@$O<!$N%;%/%7%g%s$K$"$j$^$9!#(B
+.Ip "\fI$BAm9gE*%*%W%7%g%s(B\fR" 4
 .IX Item "Overall Options"
 \&\fB\-fversion  \-fset-g77\-defaults  \-fno-silent\fR
-.Ip "\fIShorthand Options\fR" 4
+.Ip "\fI$B>JN,%*%W%7%g%s(B\fR" 4
 .IX Item "Shorthand Options"
 \&\fB\-ff66  \-fno-f66  \-ff77  \-fno-f77  \-fno-ugly\fR
-.Ip "\fIFortran Language Options\fR" 4
+.Ip "\fIFortran $B8@8l%*%W%7%g%s(B\fR" 4
 .IX Item "Fortran Language Options"
-\&\fB\-ffree-form  \-fno-fixed-form  \-ff90 
-\&\-fvxt  \-fdollar-ok  \-fno-backslash 
-\&\-fno-ugly-args  \-fno-ugly-assign  \-fno-ugly-assumed 
-\&\-fugly-comma  \-fugly-complex  \-fugly-init  \-fugly-logint 
-\&\-fonetrip  \-ftypeless-boz 
-\&\-fintrin-case-initcap  \-fintrin-case-upper 
-\&\-fintrin-case-lower  \-fintrin-case-any 
-\&\-fmatch-case-initcap  \-fmatch-case-upper 
-\&\-fmatch-case-lower  \-fmatch-case-any 
-\&\-fsource-case-upper  \-fsource-case-lower 
-\&\-fsource-case-preserve 
-\&\-fsymbol-case-initcap  \-fsymbol-case-upper 
-\&\-fsymbol-case-lower  \-fsymbol-case-any 
-\&\-fcase-strict-upper  \-fcase-strict-lower 
-\&\-fcase-initcap  \-fcase-upper  \-fcase-lower  \-fcase-preserve 
-\&\-ff2c-intrinsics-delete  \-ff2c-intrinsics-hide 
-\&\-ff2c-intrinsics-disable  \-ff2c-intrinsics-enable 
-\&\-fbadu77\-intrinsics-delete  \-fbadu77\-intrinsics-hide 
-\&\-fbadu77\-intrinsics-disable  \-fbadu77\-intrinsics-enable 
-\&\-ff90\-intrinsics-delete  \-ff90\-intrinsics-hide 
-\&\-ff90\-intrinsics-disable  \-ff90\-intrinsics-enable 
-\&\-fgnu-intrinsics-delete  \-fgnu-intrinsics-hide 
-\&\-fgnu-intrinsics-disable  \-fgnu-intrinsics-enable 
-\&\-fmil-intrinsics-delete  \-fmil-intrinsics-hide 
-\&\-fmil-intrinsics-disable  \-fmil-intrinsics-enable 
-\&\-funix-intrinsics-delete  \-funix-intrinsics-hide 
-\&\-funix-intrinsics-disable  \-funix-intrinsics-enable 
-\&\-fvxt-intrinsics-delete  \-fvxt-intrinsics-hide 
-\&\-fvxt-intrinsics-disable  \-fvxt-intrinsics-enable 
+\&\fB\-ffree-form  \-fno-fixed-form  \-ff90
+\&\-fvxt  \-fdollar-ok  \-fno-backslash
+\&\-fno-ugly-args  \-fno-ugly-assign  \-fno-ugly-assumed
+\&\-fugly-comma  \-fugly-complex  \-fugly-init  \-fugly-logint
+\&\-fonetrip  \-ftypeless-boz
+\&\-fintrin-case-initcap  \-fintrin-case-upper
+\&\-fintrin-case-lower  \-fintrin-case-any
+\&\-fmatch-case-initcap  \-fmatch-case-upper
+\&\-fmatch-case-lower  \-fmatch-case-any
+\&\-fsource-case-upper  \-fsource-case-lower
+\&\-fsource-case-preserve
+\&\-fsymbol-case-initcap  \-fsymbol-case-upper
+\&\-fsymbol-case-lower  \-fsymbol-case-any
+\&\-fcase-strict-upper  \-fcase-strict-lower
+\&\-fcase-initcap  \-fcase-upper  \-fcase-lower  \-fcase-preserve
+\&\-ff2c-intrinsics-delete  \-ff2c-intrinsics-hide
+\&\-ff2c-intrinsics-disable  \-ff2c-intrinsics-enable
+\&\-fbadu77\-intrinsics-delete  \-fbadu77\-intrinsics-hide
+\&\-fbadu77\-intrinsics-disable  \-fbadu77\-intrinsics-enable
+\&\-ff90\-intrinsics-delete  \-ff90\-intrinsics-hide
+\&\-ff90\-intrinsics-disable  \-ff90\-intrinsics-enable
+\&\-fgnu-intrinsics-delete  \-fgnu-intrinsics-hide
+\&\-fgnu-intrinsics-disable  \-fgnu-intrinsics-enable
+\&\-fmil-intrinsics-delete  \-fmil-intrinsics-hide
+\&\-fmil-intrinsics-disable  \-fmil-intrinsics-enable
+\&\-funix-intrinsics-delete  \-funix-intrinsics-hide
+\&\-funix-intrinsics-disable  \-funix-intrinsics-enable
+\&\-fvxt-intrinsics-delete  \-fvxt-intrinsics-hide
+\&\-fvxt-intrinsics-disable  \-fvxt-intrinsics-enable
 \&\-ffixed-line-length-\fR\fIn\fR  \fB\-ffixed-line-length-none\fR
-.Ip "\fIWarning Options\fR" 4
+.Ip "\fI$B7Y9p%*%W%7%g%s(B\fR" 4
 .IX Item "Warning Options"
-\&\fB\-fsyntax-only  \-pedantic  \-pedantic-errors  \-fpedantic 
-\&\-w  \-Wno-globals  \-Wimplicit  \-Wunused  \-Wuninitialized 
-\&\-Wall  \-Wsurprising 
+\&\fB\-fsyntax-only  \-pedantic  \-pedantic-errors  \-fpedantic
+\&\-w  \-Wno-globals  \-Wimplicit  \-Wunused  \-Wuninitialized
+\&\-Wall  \-Wsurprising
 \&\-Werror  \-W\fR
-.Ip "\fIDebugging Options\fR" 4
+.Ip "\fI$B%G%P%C%0%*%W%7%g%s(B\fR" 4
 .IX Item "Debugging Options"
 \&\fB\-g\fR
-.Ip "\fIOptimization Options\fR" 4
+.Ip "\fI$B:GE,2=%*%W%7%g%s(B\fR" 4
 .IX Item "Optimization Options"
-\&\fB\-malign-double 
-\&\-ffloat-store  \-fforce-mem  \-fforce-addr  \-fno-inline 
-\&\-ffast-math  \-fstrength-reduce  \-frerun-cse-after-loop 
-\&\-funsafe-math-optimizations \-fno-trapping-math 
-\&\-fexpensive-optimizations  \-fdelayed-branch 
-\&\-fschedule-insns  \-fschedule-insn2  \-fcaller-saves 
-\&\-funroll-loops  \-funroll-all-loops 
-\&\-fno-move-all-movables  \-fno-reduce-all-givs 
+\&\fB\-malign-double
+\&\-ffloat-store  \-fforce-mem  \-fforce-addr  \-fno-inline
+\&\-ffast-math  \-fstrength-reduce  \-frerun-cse-after-loop
+\&\-funsafe-math-optimizations \-fno-trapping-math
+\&\-fexpensive-optimizations  \-fdelayed-branch
+\&\-fschedule-insns  \-fschedule-insn2  \-fcaller-saves
+\&\-funroll-loops  \-funroll-all-loops
+\&\-fno-move-all-movables  \-fno-reduce-all-givs
 \&\-fno-rerun-loop-opt\fR
-.Ip "\fIDirectory Options\fR" 4
+.Ip "\fI$B%G%#%l%/%H%j%*%W%7%g%s(B\fR" 4
 .IX Item "Directory Options"
 \&\fB\-I\fR\fIdir\fR  \fB\-I-\fR
-.Ip "\fICode Generation Options\fR" 4
+.Ip "\fI$B%3!<%I@8@.%*%W%7%g%s(B\fR" 4
 .IX Item "Code Generation Options"
-\&\fB\-fno-automatic  \-finit-local-zero  \-fno-f2c 
-\&\-ff2c-library  \-fno-underscoring  \-fno-ident 
-\&\-fpcc-struct-return  \-freg-struct-return 
-\&\-fshort-double  \-fno-common  \-fpack-struct 
-\&\-fzeros  \-fno-second-underscore 
-\&\-femulate-complex 
-\&\-falias-check  \-fargument-alias 
-\&\-fargument-noalias  \-fno-argument-noalias-global 
-\&\-fno-globals  \-fflatten-arrays 
+\&\fB\-fno-automatic  \-finit-local-zero  \-fno-f2c
+\&\-ff2c-library  \-fno-underscoring  \-fno-ident
+\&\-fpcc-struct-return  \-freg-struct-return
+\&\-fshort-double  \-fno-common  \-fpack-struct
+\&\-fzeros  \-fno-second-underscore
+\&\-femulate-complex
+\&\-falias-check  \-fargument-alias
+\&\-fargument-noalias  \-fno-argument-noalias-global
+\&\-fno-globals  \-fflatten-arrays
 \&\-fbounds-check  \-ffortran-bounds-check\fR
 .PP
-Compilation can involve as many as four stages: preprocessing, code
-generation (often what is really meant by the term ``compilation''),
-assembly, and linking, always in that order.  The first three
-stages apply to an individual source file, and end by producing an
-object file; linking combines all the object files (those newly
-compiled, and those specified as input) into an executable file.
-.PP
-For any given input file, the file name suffix determines what kind of
-program is contained in the file\-\-\-that is, the language in which the
-program is written is generally indicated by the suffix.
-Suffixes specific to \s-1GNU\s0 Fortran are listed below.
+$B%3%s%Q%$%k$OA4It$G(B 4 $B$D$N%9%F!<%8$rH<$$$^$9(B:
+$BA0=hM}!"%3!<%I@8@.(B ($B$7$P$7$P(B ``$B%3%s%Q%$%k(B'' $B$H$$$&MQ8l$GK\Ev$K0UL#$5$l$k$3$H(B)$B!"(B
+$B%"%;%s%V%j$H!"%j%s%/$G!">o$K$=$N=g=x$G$9!#(B
+$B:G=i$N(B 3 $B$D$N%9%F!<%8$O8D!9$N%=!<%9%U%!%$%k$rE,MQ$7$F!"(B
+$B%*%V%8%'%/%H%U%!%$%k$r:n$j=P$9$3$H$K$h$C$F=*$o$j$^$9!#(B
+$B%j%s%/$O(B ($B?7$7$/%3%s%Q%$%k$5$l$?$b$N!"$=$7$F!"F~NO$H$7$F;XDj$5$l$?(B)
+$B$9$Y$F$N%*%V%8%'%/%H%U%!%$%k$r<B9T2DG=$J%U%!%$%k$K7k9g$7$^$9!#(B
+.PP
+$BG$0U$NM?$($i$l$?F~NO%U%!%$%k$K$D$$$F$O!"%U%!%$%kL>$N@\Hx<-$O(B
+$B%U%!%$%k$K$I$N$h$&$J<oN`$N%W%m%0%i%`$,4^$^$l$F$$$k$+$r7hDj$7$^$9(B \-\-\-
+$B$9$J$o$A!"%W%m%0%i%`$,=q$+$l$F$$$k8@8l$O0lHLE*$K@\Hx<-$h$C$F<1JL$5$l$^$9!#(B
+\&\s-1GNU\s0 Fortran $B$r;XDj$9$k@\Hx<-$O0J2<$K%j%9%H$5$l$F$$$^$9!#(B
 .Ip "\fIfile\fR\fB.f\fR" 4
 .IX Item "file.f"
 .PD 0
@@ -268,13 +269,16 @@
 .Ip "\fIfile\fR\fB.FOR\fR" 4
 .IX Item "file.FOR"
 .PD
-Fortran source code that should not be preprocessed.
+$BA0=hM}$5$l$k$Y$-$G$J$$(B Fortran $B%=!<%9%3!<%I$G$9!#(B
 .Sp
-Such source code cannot contain any preprocessor directives, such
-as \f(CW\*(C`#include\*(C'\fR, \f(CW\*(C`#define\*(C'\fR, \f(CW\*(C`#if\*(C'\fR, and so on.
-.Sp
-You can force \fB.f\fR files to be preprocessed by \fBcpp\fR by using
-\&\fB\-x f77\-cpp-input\fR.
+$B$=$N$h$&$J%=!<%9%3!<%I$O(B
+\f(CW\*(C`#include\*(C'\fR, \f(CW\*(C`#define\*(C'\fR, \f(CW\*(C`#if\*(C'\fR$B!"(B
+$B$J$I$N$h$&$J%W%j%W%m%;%C%5%G%#%l%/%F%#%V(B ($B;X<((B) $B$r4^$`$3$H$O$G$-$^$;$s!#(B
+.Sp
+$BMxMQ<T$O(B
+\&\fB\-x f77\-cpp-input\fR
+$B$r;HMQ$7$F(B \fB.f\fR $B%U%!%$%k$r6/@)E*$K(B \fBcpp\fR $B$K(B
+$BA0=hM}$5$;$k$3$H$,$G$-$^$9!#(B
 .Ip "\fIfile\fR\fB.F\fR" 4
 .IX Item "file.F"
 .PD 0
@@ -283,152 +287,159 @@
 .Ip "\fIfile\fR\fB.FPP\fR" 4
 .IX Item "file.FPP"
 .PD
-Fortran source code that must be preprocessed (by the C preprocessor
-\&\fBcpp\fR, which is part of \s-1GNU\s0 \s-1CC\s0).
+(\s-1GNU\s0 \s-1CC\s0 $B$N0lIt$G$"$k(B C $B%W%j%W%m%;%C%5(B \fBcpp\fR $B$K$h$C$F(B)
+$BA0=hM}$7$J$1$l$P$J$i$J$$(B Fortran $B$K%=!<%9%3!<%I$G$9!#(B
 .Sp
-Note that preprocessing is not extended to the contents of
-files included by the \f(CW\*(C`INCLUDE\*(C'\fR directive\-\-\-the \f(CW\*(C`#include\*(C'\fR
-preprocessor directive must be used instead.
+$BA0=hM}$G$O(B \f(CW\*(C`INCLUDE\*(C'\fR $B%G%#%l%/%F%#%V(B ($B;X<((B)
+$B$K$h$C$F4^$^$l$k%U%!%$%k$NFbMF$r3HD%$7$J$$$3$H$KCm0U$7$F$/$@$5$$(B \-\-\-
+\f(CW\*(C`#include\*(C'\fR
+$B%W%j%W%m%;%C%5%G%#%l%/%F%#%V(B ($B;X<((B) $B$rBe$o$j$K;HMQ$7$J$1$l$P$J$j$^$;$s!#(B
 .Ip "\fIfile\fR\fB.r\fR" 4
 .IX Item "file.r"
-Ratfor source code, which must be preprocessed by the \fBratfor\fR
-command, which is available separately (as it is not yet part of the \s-1GNU\s0
-Fortran distribution).
-One version in Fortran, adapted for use with \fBg77\fR is at
-<\fBftp://members.aol.com/n8tm/rat7.uue\fR> (of uncertain copyright
-status).  Another, public domain version in C is at
-<\fBhttp://sepwww.stanford.edu/sep/prof/ratfor.shar.2\fR>.
-.PP
-\&\s-1UNIX\s0 users typically use the \fI\fIfile\fI.f\fR and \fI\fIfile\fI.F\fR
-nomenclature.
-Users of other operating systems, especially those that cannot
-distinguish upper-case
-letters from lower-case letters in their file names, typically use
-the \fI\fIfile\fI.for\fR and \fI\fIfile\fI.fpp\fR nomenclature.
-.PP
-Use of the preprocessor \fBcpp\fR allows use of C-like
-constructs such as \f(CW\*(C`#define\*(C'\fR and \f(CW\*(C`#include\*(C'\fR, but can
-lead to unexpected, even mistaken, results due to Fortran's source file
-format.
-It is recommended that use of the C preprocessor
-be limited to \f(CW\*(C`#include\*(C'\fR and, in
-conjunction with \f(CW\*(C`#define\*(C'\fR, only \f(CW\*(C`#if\*(C'\fR and related directives,
-thus avoiding in-line macro expansion entirely.
-This recommendation applies especially
-when using the traditional fixed source form.
-With free source form,
-fewer unexpected transformations are likely to happen, but use of
-constructs such as Hollerith and character constants can nevertheless
-present problems, especially when these are continued across multiple
-source lines.
-These problems result, primarily, from differences between the way
-such constants are interpreted by the C preprocessor and by a Fortran
-compiler.
-.PP
-Another example of a problem that results from using the C preprocessor
-is that a Fortran comment line that happens to contain any
-characters ``interesting'' to the C preprocessor,
-such as a backslash at the end of the line,
-is not recognized by the preprocessor as a comment line,
-so instead of being passed through ``raw'',
-the line is edited according to the rules for the preprocessor.
-For example, the backslash at the end of the line is removed,
-along with the subsequent newline, resulting in the next
-line being effectively commented out\-\-\-unfortunate if that
-line is a non-comment line of important code!
-.PP
-\&\fINote:\fR The \fB\-traditional\fR and \fB\-undef\fR flags are supplied
-to \fBcpp\fR by default, to help avoid unpleasant surprises.
-.PP
-This means that \s-1ANSI\s0 C preprocessor features (such as the \fB#\fR
-operator) aren't available, and only variables in the C reserved
-namespace (generally, names with a leading underscore) are liable to
-substitution by C predefines.
-Thus, if you want to do system-specific
-tests, use, for example, \fB#ifdef _\|_linux_\|_\fR rather than \fB#ifdef linux\fR.
-Use the \fB\-v\fR option to see exactly how the preprocessor is invoked.
-.PP
-Unfortunately, the \fB\-traditional\fR flag will not avoid an error from
-anything that \fBcpp\fR sees as an unterminated C comment, such as:
+\fBratfor\fR $B%3%^%s%I$G%=!<%9%3!<%I$rA0=hM}$7$J$1$l$P$J$i$J$$(B
+Ratfor $B%=!<%9%3!<%I$OFHN)$7$FMxMQ2DG=$G$9(B
+($B$7$+$7!"$=$l$O(B \s-1GNU\s0 Fortran $BG[I[$N0lIt$G$O$"$j$^$;$s(B)$B!#(B
+\fBg77\fR $B$H$H$b$K;HMQ$9$k$?$a$KE,MQ$5$l$?(B Fortran $B$N(B 1 $B$D$N%P!<%8%g%s$O(B
+($BIT3N<B$JCx:n8">uBV$G$9$,(B)
+<\fBftp://members.aol.com/n8tm/rat7.uue\fR>
+$B$K$"$j$^$9!#(B
+$BJL$N!"(BC $B$N%Q%V%j%C%/%I%a%$%s$N%P!<%8%g%s$,(B
+<\fBhttp://sepwww.stanford.edu/sep/prof/ratfor.shar.2\fR>
+$B$K$"$j$^$9!#(B
+.PP
+\&\s-1UNIX\s0 $B%f!<%6$O(B \fI\fIfile\fI.f\fR $B$H(B \fI\fIfile\fI.F\fR
+$B$NL?L>K!$rDL>o;HMQ$7$^$9!#(B
+$BB>$N%*%Z%l!<%F%#%s%0%7%9%F%`$N%f!<%6$O!"(B
+$BFC$K$=$l$i$N%U%!%$%kL>$GBgJ8;z$H>.J8;z$r6hJL$G$-$J$$$b$N!"(B
+$B$O(B \fI\fIfile\fI.for\fR $B$H(B \fI\fIfile\fI.fpp\fR $B$NL?L>K!$rDL>o;HMQ$7$^$9!#(B
+.PP
+$B%W%j%W%m%;%C%5(B \fBcpp\fR $B$O(B
+\f(CW\*(C`#define\*(C'\fR $B$H(B \f(CW\*(C`#include\*(C'\fR $B$N$h$&$J(B
+C $B$K;w$?9=@.$,;HMQ$G$-$^$9$,!"(B
+Fortran $B$N%=!<%9%U%!%$%k7A<0$K5/0x$9$k$?$a!"(B
+$B4V0c$$$G$5$(!"M=4|$7$J$$7k2L$H$J$k$+$b$7$l$^$;$s!#(B
+C $B%W%j%W%m%;%C%5$N;HMQ$O(B
+\f(CW\*(C`#include\*(C'\fR $B$H(B \f(CW\*(C`#define\*(C'\fR $B4XO"!"(B
+\f(CW\*(C`#if\*(C'\fR $B$H4XO"$9$k%G%#%l%/%F%#%V(B ($B;X<((B) $B$N$_$K(B
+$B@)8B$5$l$k$3$H$O$*4+$a$G$9!#(B
+$B$7$?$,$C$F!"%$%s%i%$%s%^%/%m3HD%$r40A4$K2sHr$7$^$9!#(B
+$BFC$KEAE}E*$J8GDj%+%i%`$N%=!<%97A<0$r;HMQ$9$k$H$-!"$3$N?dA&$OE,MQ$5$l$^$9!#(B
+$B%U%j!<%+%i%`$N%=!<%97A<0$G$O!"(B
+$BM=4|$5$l$J$$JQ49$O$[$H$s$I5/$3$j$=$&$K$J$$$G$9$,!"(B
+$B$=$l$K$b$+$+$o$i$:!"%[%l%j%9$dJ8;zDj?t$N$h$&$J9=@.$N;HMQ$O(B
+$BFC$K$3$l$i$,J#?t$N%=!<%99T$KEO$C$F7QB3$5$l$k$H$-!"(B
+$BLdBj$H$J$k$+$b$7$l$^$;$s!#(B
+$B$3$l$i$NLdBj$O!"$=$N$h$&$JDj?t$N(B C $B%W%j%W%m%;%C%5$H(B
+Fortran $B%3%s%Q%$%i$K$h$k2r<aJ}K!$N0c$$$,<g$J860x$G$9!#(B
+.PP
+C $B%W%j%W%m%;%C%5$r;HMQ$9$k$3$H$K$h$C$F@8$8$kLdBj$NB>$NNc$O!"(B
+$B9T$N=*$o$j$N%P%C%/%9%i%C%7%e$N$h$&$K!"$?$^$?$^(B
+C $B%W%j%W%m%;%C%5$K$H$C$F(B ``$B$*$b$7$m$$(B'' $B2?$i$+$NJ8;z$r4^$`(B
+Fortran $BCm<a9T!"(B
+$BCm<a9T$H$7$F%W%j%W%m%;%C%5$KG'<1$5$l$J$$$N$G!"(B
+``$B@8$G(B'' $BDL$jH4$1$J$$$G!"(B
+$B5,B'$K=>$C$F9T$,%W%j%W%m%;%C%5$K$h$C$FJT=8$5$l$k$H$$$&$3$H$G$9!#(B
+$BNc$($P!"9T$N=*$o$j$N%P%C%/%9%i%C%7%e$O<h$j=|$+$l!"(B
+$B$=$N8e$N2~9T$H6&$K<!$N9T$O<B<AE*$K%3%a%s%H$H$7$F(B
+$B<h$j=|$+$l$^$9(B\-\-\-$B$=$N9T$,Cm<a9T$G$J$$=EMW$J%3!<%I$G$"$k$J$iIT9,$G$9(B!
+.PP
+\&\fI$BCm(B:\fR \fB\-traditional\fR $B$H(B \fB\-undef\fR $B%U%i%0$O(B
+$BITL{2w$J6C$-$rHr$1$k$N$r=u$1$k$?$a$K%G%U%)%k%H$G(B \fBcpp\fR $B$KM?$($i$l$^$9!#(B
+.PP
+$B$3$l$O!"(B(\fB#\fR $B%*%Z%l!<%?$N$h$&$J(B) \s-1ANSI\s0 C $B%W%j%W%m%;%C%55!G=(B
+$B$,MxMQ$G$-$J$$$3$H$r0UL#$7!"(BC $B$GM=Ls$5$l$?L>A06u4V(B ($B0lHL$K2<@~$G;O$^$kL>A0(B)
+$B$G$NJQ?t$@$1$,(B C $B$N;vA0$NDj5A$K$h$C$FCV$-49$($k@UG$$,$"$j$^$9!#(B
+$B$7$?$,$C$F!"%7%9%F%`FCM-$N%F%9%H$r$7$?$$$J$i!"Nc$($P!"(B
+\fB#ifdef linux\fR
+$B$h$j$`$7$m(B
+\fB#ifdef _\|_linux_\|_\fR
+$B$r;HMQ$7$F$/$@$5$$!#(B
+$B%W%j%W%m%;%C%5$,$I$N$h$&$K8F$S=P$5$l$k$+@53N$K8+$k$?$a$K$O(B
+\fB\-v\fR $B%*%W%7%g%s$r;HMQ$7$F$/$@$5$$!#(B
+.PP
+$B;DG0$J$,$i!"(B\fB\-traditional\fR $B%U%i%0$O<!$N$h$&$K!"(B\fBcpp\fR $B$,(B
+$B=*$i$J$$(B C $B%3%a%s%H$H$_$J$9$h$&$J(B
+$B2?$i$+$N%(%i!<$rHr$1$k$3$H$O$G$-$^$;$s!#(B
 .PP
 .Vb 2
 \&        C Some Fortran compilers accept /* as starting
 \&        C an inline comment.
 .Ve
-The following options that affect overall processing are recognized
-by the \fBg77\fR and \fBgcc\fR commands in a \s-1GNU\s0 Fortran installation:
+$BA4BNE*$J=hM}$K1F6A$9$k<!$N%*%W%7%g%s$O(B \s-1GNU\s0 Fortran
+$B%$%s%9%H!<%k$K$*$$$F(B \fBg77\fR $B$H(B \fBgcc\fR $B%3%^%s%I$GG'<1$5$l$^$9(B:
 .Ip "\fB\-fversion\fR" 4
 .IX Item "-fversion"
-Ensure that the \fBg77\fR version of the compiler phase is reported,
-if run,
-and, starting in \f(CW\*(C`egcs\*(C'\fR version 1.1,
-that internal consistency checks in the \fIf771\fR program are run.
-.Sp
-This option is supplied automatically when \fB\-v\fR or \fB\*(--verbose\fR
-is specified as a command-line option for \fBg77\fR or \fBgcc\fR
-and when the resulting commands compile Fortran source files.
-.Sp
-In \s-1GCC\s0 3.1, this is changed back to the behaviour \fBgcc\fR displays
-for \fB.c\fR files.
+\fIf771\fR $B%W%m%0%i%`$GFbIt$N0l4S@-%A%'%C%/$,<B9T$5$l$k(B
+\f(CW\*(C`egcs\*(C'\fR $B%P!<%8%g%s(B 1.1 $B$G3+;O$7!"(B
+$B<B9T$9$k$J$i!"%3%s%Q%$%i%U%'!<%:$N(B \fBg77\fR $B%P!<%8%g%s$,Js9p$5$l$^$9!#(B
+.Sp
+\fBg77\fR $B$+(B \fBgcc\fR $B$N$?$a$N%3%^%s%I%i%$%s%*%W%7%g%s$H$7$F(B
+\fB\-v\fR $B$^$?$O(B \fB\*(--verbose\fR $B$,;XDj$5$l$k$H$-!"$*$h$S(B
+$B%3%^%s%I$,(B Fortran $B%=!<%9%U%!%$%k$r%3%s%Q%$%k$9$k$H$-!"(B
+$B$3$N%*%W%7%g%s$O<+F0E*$K6!5k$5$l$^$9!#(B
+.Sp
+\s-1GCC\s0 3.1 $B$G$O!"(B\fBgcc\fR $B$,(B \fB.c\fR $B%U%!%$%k$N$?$a$K(B
+$BI=<($9$k?6$kIq$$$KLa$5$l$^$9!#(B
+.\" $BLu$,$"$d$7$$!#(B
 .Ip "\fB\-fset-g77\-defaults\fR" 4
 .IX Item "-fset-g77-defaults"
-\&\fIVersion info:\fR
-This option was obsolete as of \f(CW\*(C`egcs\*(C'\fR
-version 1.1.
-The effect is instead achieved
-by the \f(CW\*(C`lang_init_options\*(C'\fR routine
-in \fIgcc/gcc/f/com.c\fR.
-.Sp
-Set up whatever \fBgcc\fR options are to apply to Fortran
-compilations, and avoid running internal consistency checks
-that might take some time.
-.Sp
-This option is supplied automatically when compiling Fortran code
-via the \fBg77\fR or \fBgcc\fR command.
-The description of this option is provided so that users seeing
-it in the output of, say, \fBg77 \-v\fR understand why it is
-there.
-.Sp
-Also, developers who run \f(CW\*(C`f771\*(C'\fR directly might want to specify it
-by hand to get the same defaults as they would running \f(CW\*(C`f771\*(C'\fR
-via \fBg77\fR or \fBgcc\fR
-However, such developers should, after linking a new \f(CW\*(C`f771\*(C'\fR
-executable, invoke it without this option once,
-e.g. via \f(CW\*(C`./f771 \-quiet < /dev/null\*(C'\fR,
-to ensure that they have not introduced any
-internal inconsistencies (such as in the table of
-intrinsics) before proceeding\-\--\fBg77\fR will crash
-with a diagnostic if it detects an inconsistency.
+\&\fI$B%P!<%8%g%s>pJs(B:\fR
+$B$3$N%*%W%7%g%s$O(B \f(CW\*(C`egcs\*(C'\fR $B%P!<%8%g%s(B 1.1 $B$N;~E@$G!"(B
+$B;~BeCY$l$G$7$?!#(B
+$BBe$o$j$K(B \fIgcc/gcc/f/com.c\fR $BCf$N(B \f(CW\*(C`lang_init_options\*(C'\fR
+$B%k!<%A%s$GF1MM$N8z2L$rC#@.$G$-$^$9!#(B
+.Sp
+Fortran $B%3%s%Q%$%k$KE,MQ$5$l$k(B \fBgcc\fR $B%*%W%7%g%s$O$J$s$G$b@_Dj$7!"(B
+$B$"$kDxEY;~4V$,$+$+$k$+$b$7$l$J$$FbIt$N0l4S@-%A%'%C%/$N<B9T$rHr$1$^$9!#(B
+.\" take some time = $B$"$kDxEY;~4V$,$+$+$k!"$$$/$i$+;~4V$,$+$+$k(B
+.Sp
+\fBg77\fR $B$+(B \fBgcc\fR $B%3%^%s%I$G(B Fortran $B%3!<%I$r%3%s%Q%$%k$9$k$H$-!"(B
+$B$3$N%*%W%7%g%s$O<+F0E*$K6!5k$5$l$^$9!#(B
+$B$3$N%*%W%7%g%s$N5-=R$O%f!<%6$,=PNO$G8+$i$l$k$h$&$KDs6!$5$l$^$9!"(B
+$B$?$H$($P!"(B \fBg77 \-v\fR $B$,$J$<$=$3$K$"$k$+$rM}2r$7$F$$$^$9!#(B
+.Sp
+$B$^$?!"(B\f(CW\*(C`f771\*(C'\fR $B$r<B9T$9$k3+H/<T$O!"(B
+\fBg77\fR $B$+(B \fBgcc\fR $B$rDL$7$F(B \f(CW\*(C`f771\*(C'\fR $B$r<B9T$9$k$H$-!"(B
+$BF1$8%G%U%)%k%H$rF@$k$?$a$K<jF0$GD>@\;XDj$7$?$$$+$b$7$l$^$;$s!#(B
+$B$7$+$7$J$,$i!"?7$7$$(B \f(CW\*(C`f771\*(C'\fR $B<B9T7A<0$r%j%s%/$7$?8e$K!"(B
+$B$=$N$h$&$J3+H/<T$O$3$N%*%W%7%g%s$J$7$G$=$l$r0lEY8F$S=P$9$Y$-$G$9!#(B
+$BNc$($P!"(B
+\f(CW\*(C`./f771 \-quiet < /dev/null\*(C'\fR $B$rDL$7$F!"(B
+$B$=$l$i$O<jB3$-$NA0$K(B ($B%$%s%H%j%s%7%C%/$N%F!<%V%k$N$h$&$K(B)
+$B$J$K$bFbIt$NL7=b$b<h$j9~$^$J$$$3$H$r3N<B$K$7$^$9(B\-\--\fBg77\fR
+$B$OL7=b$r8!=P$9$k$H!"?GCG$rI=<($7$F%/%i%C%7%e$9$k$G$7$g$&!#(B
 .Ip "\fB\-fno-silent\fR" 4
 .IX Item "-fno-silent"
-Print (to \f(CW\*(C`stderr\*(C'\fR) the names of the program units as
-they are compiled, in a form similar to that used by popular
-\&\s-1UNIX\s0 \fBf77\fR implementations and \fBf2c\fR
-.Sh "Shorthand Options"
+$B$=$l$i$,%3%s%Q%$%k$5$l$k$H$-!"(B
+$BM-L>$J(B \s-1UNIX\s0 \fBf77\fR $B<BAu$H(B \fBf2c\fR $B$G;HMQ$5$l$k$b$N$HF1$87A<0$G(B
+$B%W%m%0%i%`C10L$NL>A0$r(B (\f(CW\*(C`stderr\*(C'\fR $B$K(B) $B0u:~(B ($BI=<((B) $B$7$^$9!#(B
+.\" $B86J8(B: $B:G8e$N(B . $B$J$7!#(B
+.Sh "$B>JN,I=8=%*%W%7%g%s(B"
 .IX Subsection "Shorthand Options"
-The following options serve as ``shorthand''
-for other options accepted by the compiler:
+$B<!$N%*%W%7%g%s$O%3%s%Q%$%i$G<u$1IU$1$i$l$kB>$N%*%W%7%g%s$N$?$a$N(B ``$B>JN,I=8=(B''
+$B$H$7$FLr$KN)$A$^$9(B:
 .Ip "\fB\-fugly\fR" 4
 .IX Item "-fugly"
-\&\fINote:\fR This option is no longer supported.
-The information, below, is provided to aid
-in the conversion of old scripts.
+\&\fI$BCm(B:\fR $B$3$N%*%W%7%g%s$O$b$O$d%5%]!<%H$5$l$F$$$^$;$s!#(B
+$B$3$N>pJs$O!"2<5-$N$h$&$K!"8E$$%9%/%j%W%H$NJQ49$r;Y1g$9$k$?$a$KDs6!$5$l$F$$$^$9!#(B
 .Sp
-Specify that certain ``ugly'' constructs are to be quietly accepted.
-Same as:
+$BFCDj$N(B ``$B=9$$(B (ugly)'' $B%3%s%9%H%i%/%H(B ($B9=@.(B) $B$O@E$+$K<u$1IU$1$i$l$k(B
+$B$3$H$r;XDj$7$^$9!#(B
+$B<!$HF1MM$G$9(B:
 .Sp
 .Vb 3
 \&        -fugly-args -fugly-assign -fugly-assumed
 \&        -fugly-comma -fugly-complex -fugly-init
 \&        -fugly-logint
 .Ve
-These constructs are considered inappropriate to use in new
-or well-maintained portable Fortran code, but widely used
-in old code.
+$B$3$l$i$N%3%s%9%H%i%/%H(B ($B9=@.(B) $B$O!"(B
+$B?7$7$$$+$h$/J]<i$5$l$?0\?"2DG=$J(B Fortran $B%3!<%I$G;HMQ$9$k$?$a$K$O(B
+$BITE,Ev$H9M$($i$l$^$9$,!"8E$$%3!<%I$G9-$/;HMQ$5$l$F$^$9!#(B
 .Ip "\fB\-fno-ugly\fR" 4
 .IX Item "-fno-ugly"
-Specify that all ``ugly'' constructs are to be noisily rejected.
-Same as:
+$B$9$Y$F$N(B ``$B=9$$(B (ugly)'' $B%3%s%9%H%i%/%H(B ($B9=@.(B) $B$OA{!9$7$/(B
+$B5q@d$5$l$k$3$H$r;XDj$7$^$9!#(B
+$B<!$HF1MM$G$9(B:
 .Sp
 .Vb 3
 \&        -fno-ugly-args -fno-ugly-assign -fno-ugly-assumed
@@ -437,185 +448,190 @@
 .Ve
 .Ip "\fB\-ff66\fR" 4
 .IX Item "-ff66"
-Specify that the program is written in idiomatic \s-1FORTRAN\s0 66.
-Same as \fB\-fonetrip \-fugly-assumed\fR.
+$B%W%m%0%i%`$,47MQE*$J(B \s-1FORTRAN\s0 66 $B$G=q$+$l$F$$$k$3$H$r;XDj$7$^$9!#(B
+\fB\-fonetrip \-fugly-assumed\fR $B$HF1$8$G$9!#(B
 .Sp
-The \fB\-fno-f66\fR option is the inverse of \fB\-ff66\fR.
-As such, it is the same as \fB\-fno-onetrip \-fno-ugly-assumed\fR.
-.Sp
-The meaning of this option is likely to be refined as future
-versions of \fBg77\fR provide more compatibility with other
-existing and obsolete Fortran implementations.
+\fB\-fno-f66\fR $B%*%W%7%g%s$O(B \fB\-ff66\fR $B$N5U$G$9!#(B
+$B$=$N$h$&$J$b$N$H$7$F!"(B
+$B$=$l$O(B \fB\-fno-onetrip \-fno-ugly-assumed\fR $B$HF1$8$G$9!#(B
+.Sp
+$B$3$N%*%W%7%g%s$N0UL#$O!"B>$KB8:_$7;~BeCY$l$N(B Fortran $B<BAu$G(B
+$B$h$jB?$/$N8_49@-$rDs6!$9$k$N$G!"(B\fBg77\fR $B$N>-Mh$N%P!<%8%g%s$G(B
+$B@:@=$5$l$k2DG=@-$,$"$j$^$9!#(B
 .Ip "\fB\-ff77\fR" 4
 .IX Item "-ff77"
-Specify that the program is written in idiomatic \s-1UNIX\s0 \s-1FORTRAN\s0 77
-and/or the dialect accepted by the \fBf2c\fR product.
-Same as \fB\-fbackslash \-fno-typeless-boz\fR.
-.Sp
-The meaning of this option is likely to be refined as future
-versions of \fBg77\fR provide more compatibility with other
-existing and obsolete Fortran implementations.
+$B%W%m%0%i%`$,47MQE*$J(B \s-1UNIX\s0 \s-1FORTRAN\s0 77$B!"$=$7$F(B/$B$^$?$O!"(B
+\fBf2c\fR $B%W%m%@%/%H$K$h$C$F<u$1IU$1$i$l$kJ}8@$G=q$+$l$F$$$k$3$H$r;XDj$7$^$9!#(B
+\fB\-fbackslash \-fno-typeless-boz\fR $B$HF1$8$G$9!#(B
+.Sp
+$B$3$N%*%W%7%g%s$N0UL#$O!"B>$KB8:_$7;~BeCY$l$N(B Fortran $B<BAu$G(B
+$B$h$jB?$/$N8_49@-$rDs6!$9$k$N$G!"(B\fBg77\fR $B$N>-Mh$N%P!<%8%g%s$G(B
+$B@:@=$5$l$k2DG=@-$,$"$j$^$9!#(B
 .Ip "\fB\-fno-f77\fR" 4
 .IX Item "-fno-f77"
-The \fB\-fno-f77\fR option is \fInot\fR the inverse
-of \fB\-ff77\fR.
-It specifies that the program is not written in idiomatic \s-1UNIX\s0
-\&\s-1FORTRAN\s0 77 or \fBf2c\fR but in a more widely portable dialect.
-\&\fB\-fno-f77\fR is the same as \fB\-fno-backslash\fR.
-.Sp
-The meaning of this option is likely to be refined as future
-versions of \fBg77\fR provide more compatibility with other
-existing and obsolete Fortran implementations.
-.Sh "Options Controlling Fortran Dialect"
+\fB\-fno-f77\fR $B%*%W%7%g%s$O(B \fB\-ff77\fR $B$N5U$G$O(B\fI$B$"$j$^$;$s(B\fR$B!#(B
+$B%W%m%0%i%`$,47MQE*$J(B \s-1UNIX\s0 \s-1FORTRAN\s0 $B$^$?$O(B \fBf2c\fR
+$B$G=q$+$l$F$$$k$N$G$O$J$/!"(B
+$B$h$j9-$$0\?"@-$N$"$kJ}8@$G=q$+$l$F$$$k$3$H$r;XDj$7$^$9!#(B
+\&\fB\-fno-f77\fR $B$O(B \fB\-fno-backslash\fR $B$HF1$8$G$9!#(B
+.Sp
+$B$3$N%*%W%7%g%s$N0UL#$O!"B>$KB8:_$7;~BeCY$l$N(B Fortran $B<BAu$G(B
+$B$h$jB?$/$N8_49@-$rDs6!$9$k$N$G!"(B\fBg77\fR $B$N>-Mh$N%P!<%8%g%s$G(B
+$B@:@=$5$l$k2DG=@-$,$"$j$^$9!#(B
+.Sh "Fortran $BJ}8@$r@)8f$9$k%*%W%7%g%s(B"
 .IX Subsection "Options Controlling Fortran Dialect"
-The following options control the dialect of Fortran
-that the compiler accepts:
+$B<!$N%*%W%7%g%s$O%3%s%Q%$%i$,<u$1IU$1$k(B Fortran $B$NJ}8@$r@)8f$7$^$9(B:
 .Ip "\fB\-ffree-form\fR" 4
 .IX Item "-ffree-form"
 .PD 0
 .Ip "\fB\-fno-fixed-form\fR" 4
 .IX Item "-fno-fixed-form"
 .PD
-Specify that the source file is written in free form
-(introduced in Fortran 90) instead of the more-traditional fixed form.
+$B%=!<%9%U%!%$%k$,$h$jEAE}E*$J8GDj$N7A<0$NBe$o$j$K(B (Fortran 90 $B$GF3F~$5$l$?(B)
+$B<+M3$J7A<0$G=q$+$l$F$$$k$3$H$r;XDj$7$^$9!#(B
 .Ip "\fB\-ff90\fR" 4
 .IX Item "-ff90"
-Allow certain Fortran-90 constructs.
+$BFCDj$N(B Fortran-90 $B9=@.$r5v2D$7$^$9!#(B
 .Sp
-This option controls whether certain
-Fortran 90 constructs are recognized.
-(Other Fortran 90 constructs
-might or might not be recognized depending on other options such as
-\&\fB\-fvxt\fR, \fB\-ff90\-intrinsics-enable\fR, and the
-current level of support for Fortran 90.)
+$B$3$N%*%W%7%g%s$O!"FCDj$N(B Fortran 90 $B9=@.$,G'<1$5$l$k$+$I$&$+$r@)8f$7$^$9!#(B
+($BB>$N(B Fortran 90 $B9=@.$O!"(B\fB\-fvxt\fR, \fB\-ff90\-intrinsics-enable\fR $B$H(B
+Fortran 90 $B$N$?$a$N8=:_$N%5%]!<%H$N%l%Y%k$N$h$&$JB>$N%*%W%7%g%s$K$h$C$F(B
+$BG'<1$9$k$+!"$^$?$OG'<1$7$^$;$s!#(B)
 .Ip "\fB\-fvxt\fR" 4
 .IX Item "-fvxt"
-Specify the treatment of certain constructs that have different
-meanings depending on whether the code is written in
-\&\s-1GNU\s0 Fortran (based on \s-1FORTRAN\s0 77 and akin to Fortran 90)
-or \s-1VXT\s0 Fortran (more like \s-1VAX\s0 \s-1FORTRAN\s0).
-.Sp
-The default is \fB\-fno-vxt\fR.
-\&\fB\-fvxt\fR specifies that the \s-1VXT\s0 Fortran interpretations
-for those constructs are to be chosen.
+$B%3!<%I$,(B (\s-1FORTRAN\s0 77 $B$H(B Fortran 90 $B$HF1N`$K4p$E$/(B) \s-1GNU\s0 Fortran
+$B$+(B ($B$`$7$m(B \s-1VAX\s0 \s-1FORTRAN\s0 $B$K6a$$(B) \s-1VXT\s0 Fortran $B$G(B
+$B=q$+$l$F$$$k$+$I$&$+$K$h$C$F0[$J$C$?0UL#$,$"$kFCDj$N9=@.$N=hM}$r;XDj$7$^$9!#(B
+.\" more like = $B$`$7$m!A$K6a$$(B
+.Sp
+$B%G%U%)%k%H$O(B \fB\-fno-vxt\fR $B$G$9!#(B
+\&\fB\-fvxt\fR $B$O!"$=$l$i$N9=@.$N$?$a$N(B \s-1VXT\s0 Fortran $B2r<a$,(B
+$BA*$P$l$k$3$H$r;XDj$7$^$9!#(B
 .Ip "\fB\-fdollar-ok\fR" 4
 .IX Item "-fdollar-ok"
-Allow \fB$\fR as a valid character in a symbol name.
+$B%7%s%\%kL>$GM-8z$JJ8;z$H$7$F(B \fB$\fR $B$r5v2D$7$^$9!#(B
 .Ip "\fB\-fno-backslash\fR" 4
 .IX Item "-fno-backslash"
-Specify that \fB\e\fR is not to be specially interpreted in character
-and Hollerith constants a la C and many \s-1UNIX\s0 Fortran compilers.
+C $B$HB?$/$N(B \s-1UNIX\s0 Fortran $B%3%s%Q%$%i$NMM<0$G(B
+$BJ8;z$H%[%l%j%9Dj?t$G(B \fB\e\fR $B$,FC$K2r<a$5$l$J$$$3$H$r;XDj$7$^$9!#(B
 .Sp
-For example, with \fB\-fbackslash\fR in effect, \fBA\enB\fR specifies
-three characters, with the second one being newline.
-With \fB\-fno-backslash\fR, it specifies four characters,
-\&\fBA\fR, \fB\e\fR, \fBn\fR, and \fBB\fR.
-.Sp
-Note that \fBg77\fR implements a fairly general form of backslash
-processing that is incompatible with the narrower forms supported
-by some other compilers.
-For example, \fB'A\e003B'\fR is a three-character string in \fBg77\fR
-whereas other compilers that support backslash might not support
-the three-octal-digit form, and thus treat that string as longer
-than three characters.
+$BNc$($P!"(B\fB\-fbackslash\fR $B$,M-8z$J>uBV$G!"(B\fBA\enB\fR $B$O(B
+2 $B$DL\$,2~9T$G$"$k(B 3 $BJ8;z$r;XDj$7$^$9!#(B
+\&\fB\-fno-backslash\fR $B$G$O!"$=$l$O(B
+\&\fBA\fR, \fB\e\fR, \fBn\fR, and \fBB\fR $B$N(B 4 $BJ8;z$r;XDj$7$^$9!#(B
+.Sp
+\&\fBg77\fR $B$O!"$"$kB>$N%3%s%Q%$%i$K$h$C$F%5%]!<%H$5$l$k(B
+$B@)8B$5$l$?7A<0$H8_49@-$N$J$$%P%C%/%9%i%C%7%e=hM}$N(B
+$B$h$j0lHLE*$J7A<0$r<BAu$7$F$$$k$3$H$KCm0U$7$F$/$@$5$$!#(B
+$BNc$($P!"(B\fB'A\e003B'\fR $B$O(B \fBg77\fR $B$G$O(B 3 $BJ8;z$NJ8;zNs$G$9$,!"(B
+$B%P%C%/%9%i%C%7%e$r%5%]!<%H$9$kB>$N%3%s%Q%$%i$O!"(B
+3 $B$D$N(B 8 $B?J?t$N7A<0$r%5%]!<%H$7$^$;$s!"(B
+$B$=$N$?$a!"(B3 $BJ8;z$h$jD9$$J8;zNs$H$7$F07$o$l$^$9!#(B
 .Ip "\fB\-fno-ugly-args\fR" 4
 .IX Item "-fno-ugly-args"
-Disallow passing Hollerith and typeless constants as actual
-arguments (for example, \fB\s-1CALL\s0 FOO(4HABCD)\fR).
+$B<B:]$N0z?t(B ($BNc$($P!"(B\fB\s-1CALL\s0 FOO(4HABCD)\fR)
+$B$H$7$F%[%l%j%9$H%?%$%W%l%9Dj?t$rEO$9$3$H$r5v2D$7$^$;$s!#(B
 .Ip "\fB\-fugly-assign\fR" 4
 .IX Item "-fugly-assign"
-Use the same storage for a given variable regardless of
-whether it is used to hold an assigned-statement label
-(as in \fB\s-1ASSIGN\s0 10 \s-1TO\s0 I\fR) or used to hold numeric data
-(as in \fBI = 3\fR).
+(\fB\s-1ASSIGN\s0 10 \s-1TO\s0 I\fR $B$N$h$&$J(B) $BBeF~J8%i%Y%k$r(B
+$BJ];}$9$k$?$a$K;HMQ$9$k!"$^$?$O(B
+(\fBI = 3\fR $B$N$h$&$J(B) $B?tCM%G!<%?$rJ];}$9$k$?$a$K$K;HMQ$5$l$k$+$I$&$+(B
+$B$K$+$+$o$i$:M?$($i$l$?JQ?t$KF1$85-210h$r;HMQ$7$^$9!#(B
 .Ip "\fB\-fugly-assumed\fR" 4
 .IX Item "-fugly-assumed"
-Assume any dummy array with a final dimension specified as \fB1\fR
-is really an assumed-size array, as if \fB*\fR had been specified
-for the final dimension instead of \fB1\fR.
+$B$^$k$G(B \fB*\fR $B$,(B \fB1\fR $B$NBe$o$j$K:G=*E*$J<!85$,;XDj$5$l$?$+$N$h$&$K!"(B
+\&\fB1\fR $B$H$7$F;XDj$5$l$?:G=*E*$J<!85$,K\Ev$K2>Dj$5$l$?%5%$%:$NG[Ns$G$"$k$H(B
+$BG$0U$N%@%_!<$NG[Ns$r2>Dj$7$^$9!#(B
 .Sp
-For example, \fB\s-1DIMENSION\s0 X(1)\fR is treated as if it
-had read \fB\s-1DIMENSION\s0 X(*)\fR.
+$BNc$($P!"(B\fB\s-1DIMENSION\s0 X(1)\fR $B$O(B
+$B$^$k$G(B \fB\s-1DIMENSION\s0 X(*)\fR $B$rFI$_9~$s$@$+$N$h$&$K$O07$o$l$^$9!#(B
 .Ip "\fB\-fugly-comma\fR" 4
 .IX Item "-fugly-comma"
-In an external-procedure invocation,
-treat a trailing comma in the argument list
-as specification of a trailing null argument,
-and treat an empty argument list
-as specification of a single null argument.
-.Sp
-For example, \fB\s-1CALL\s0 \f(BIFOO\fB\|(,)\fR is treated as
-\&\fB\s-1CALL\s0 FOO(%\f(BIVAL\fB\|(0), %\f(BIVAL\fB\|(0))\fR.
-That is, \fItwo\fR null arguments are specified
-by the procedure call when \fB\-fugly-comma\fR is in force.
-And \fBF = \f(BIFUNC()\fB\fR is treated as \fBF = FUNC(%\f(BIVAL\fB\|(0))\fR.
-.Sp
-The default behavior, \fB\-fno-ugly-comma\fR, is to ignore
-a single trailing comma in an argument list.
-So, by default, \fB\s-1CALL\s0 FOO(X,)\fR is treated
-exactly the same as \fB\s-1CALL\s0 \f(BIFOO\fB\|(X)\fR.
+$B30It<jB3$-8F$S=P$7$G$O!"(B
+$B0z?t%j%9%H$N8eB3$9$k%3%s%^$O8eB3$9$k6u$N0z?t$N;XDj$H$7$F<h$j07$o$l!"(B
+$B$=$7$F!"6u$N0z?t%j%9%H$OC10l$N6u$N0z?t$N;XDj$H$7$F<h$j07$o$l$^$9!#(B
+.Sp
+$BNc$($P!"(B\fB\s-1CALL\s0 \f(BIFOO\fB\|(,)\fR $B$O(B
+\&\fB\s-1CALL\s0 FOO(%\f(BIVAL\fB\|(0), %\f(BIVAL\fB\|(0))\fR
+$B$H$7$F<h$j07$o$l$^$9!#(B
+$B$9$J$o$A!"(B\fI2\fR $B$D$N6u$N0z?t$O(B \fB\-fugly-comma\fR $B$,M-8z$J$H$-$K!"(B
+$B8F$S=P$5$l$k<jB3$-$K$h$C$F;XDj$5$l$^$9!#(B
+.\" in force = ($BK!Na$J$I$,(B)$B8zNO$N$"$k!"M-8z$N!";\9T$5$l$F!"<B;\$5$l$F!"<B;\Cf$G(B
+$B$=$7$F!"(B\fBF = \f(BIFUNC()\fB\fR $B$O(B \fBF = FUNC(%\f(BIVAL\fB\|(0))\fR
+$B$H$7$F<h$j07$o$l$^$9!#(B
+.Sp
+$B%G%U%)%k%H$N?6$kIq$$(B \fB\-fno-ugly-comma\fR $B$O(B
+$B0z?t%j%9%HCf$NC10l$N8eB3$9$k%3%s%^$rL5;k$9$k$3$H$G$9!#(B
+$B$=$l$G!"%G%U%)%k%H$G$O!"(B\fB\s-1CALL\s0 FOO(X,)\fR $B$O(B
+$B@53N$K(B \fB\s-1CALL\s0 \f(BIFOO\fB\|(X)\fR $B$HF1$8$K<h$j07$o$l$^$9!#(B
 .Ip "\fB\-fugly-complex\fR" 4
 .IX Item "-fugly-complex"
-Do not complain about \fBREAL(\fR\fIexpr\fR\fB)\fR or
-\&\fBAIMAG(\fR\fIexpr\fR\fB)\fR when \fIexpr\fR is a \f(CW\*(C`COMPLEX\*(C'\fR
-type other than \f(CW\*(C`COMPLEX(KIND=1)\*(C'\fR\-\-\-usually
-this is used to permit \f(CW\*(C`COMPLEX(KIND=2)\*(C'\fR
-(\f(CW\*(C`DOUBLE COMPLEX\*(C'\fR) operands.
+\&\fIexpr\fR $B$,(B \f(CW\*(C`COMPLEX(KIND=1)\*(C'\fR $B$r=|$$$F(B
+\&\f(CW\*(C`COMPLEX\*(C'\fR $B%?%$%W$G$"$k$H$-!"(B
+\&\fBREAL(\fR\fIexpr\fR\fB)\fR $B$^$?$O(B \&\fBAIMAG(\fR\fIexpr\fR\fB)\fR
+$B$K$D$$$FITJ?$r8@$o$J$$$G$/$@$5$$(B\-\-\-$BDL>o!"(B
+$B$3$l$O!"(B\f(CW\*(C`COMPLEX(KIND=2)\*(C'\fR
+(\f(CW\*(C`DOUBLE COMPLEX\*(C'\fR)
+$B%*%Z%i%s%I$rM-8z$K$9$k$?$a$K;HMQ$5$l$^$9!#(B
 .Sp
-The \fB\-ff90\fR option controls the interpretation
-of this construct.
+\&\fB\-ff90\fR $B%*%W%7%g%s$O$3$N9=@.$N2r<a$r@)8f$7$^$9!#(B
 .Ip "\fB\-fno-ugly-init\fR" 4
 .IX Item "-fno-ugly-init"
-Disallow use of Hollerith and typeless constants as initial
-values (in \f(CW\*(C`PARAMETER\*(C'\fR and \f(CW\*(C`DATA\*(C'\fR statements), and
-use of character constants to
-initialize numeric types and vice versa.
-.Sp
-For example, \fB\s-1DATA\s0 I/'F'/, \s-1CHRVAR/65/\s0, J/4HABCD/\fR is disallowed by
-\&\fB\-fno-ugly-init\fR.
+(\f(CW\*(C`PARAMETER\*(C'\fR $B$H(B \f(CW\*(C`DATA\*(C'\fR $BJ8Cf$N(B)
+$B=i4|$NCM$H$7$F$N%[%l%j%9$H%?%$%W%l%9Dj?t$N;HMQ$*$h$S(B
+$B?tCM%?%$%W$r=i4|2=$9$k$?$a$KJ8;zDj?t!"5U$b$^$?F1MM$K!"$N;HMQ$r5v2D$7$^$;$s!#(B
+.Sp
+$BNc$($P!"(B\fB\s-1DATA\s0 I/'F'/, \s-1CHRVAR/65/\s0, J/4HABCD/\fR $B$O(B
+\&\fB\-fno-ugly-init\fR
+$B$K$h$C$FL58z$H$5$l$^$9!#(B
 .Ip "\fB\-fugly-logint\fR" 4
 .IX Item "-fugly-logint"
-Treat \f(CW\*(C`INTEGER\*(C'\fR and \f(CW\*(C`LOGICAL\*(C'\fR variables and
-expressions as potential stand-ins for each other.
+\&\f(CW\*(C`INTEGER\*(C'\fR $B$H(B \f(CW\*(C`LOGICAL\*(C'\fR $BJQ?t!"$*$h$S(B
+$B8_$$$N$?$a$N@x:_E*$JBeLr$H$7$F<0$r07$$$^$9!#(B
 .Sp
-For example, automatic conversion between \f(CW\*(C`INTEGER\*(C'\fR and
-\&\f(CW\*(C`LOGICAL\*(C'\fR is enabled, for many contexts, via this option.
+$B$3$N%*%W%7%g%s$K$h$C$FB?$/$N%3%s%F%-%9%H(B ($BJ8L.(B) $B$N$?$a$K(B
+\&\f(CW\*(C`INTEGER\*(C'\fR $B$H(B \f(CW\*(C`LOGICAL\*(C'\fR $B$N4V$NJQ49$O(B
+$B<+F0E*$KM-8z$K$5$l$^$9!#(B
 .Ip "\fB\-fonetrip\fR" 4
 .IX Item "-fonetrip"
-Executable iterative \f(CW\*(C`DO\*(C'\fR loops are to be executed at
-least once each time they are reached.
+$B7+$jJV$7(B \f(CW\*(C`DO\*(C'\fR $B%k!<%W$N<B9T2DG=@-$H$7$F(B
+$B$=$l$i$KE~C#$7$?;~$K>/$J$/$H$b0lEY<B9T$5$l$^$9!#(B
 .Sp
-\&\s-1ANSI\s0 \s-1FORTRAN\s0 77 and more recent versions of the Fortran standard
-specify that the body of an iterative \f(CW\*(C`DO\*(C'\fR loop is not executed
-if the number of iterations calculated from the parameters of the
-loop is less than 1.
-(For example, \fB\s-1DO\s0 10 I = 1, 0\fR.)
-Such a loop is called a \fIzero-trip loop\fR.
-.Sp
-Prior to \s-1ANSI\s0 \s-1FORTRAN\s0 77, many compilers implemented \f(CW\*(C`DO\*(C'\fR loops
-such that the body of a loop would be executed at least once, even
-if the iteration count was zero.
-Fortran code written assuming this behavior is said to require
-\&\fIone-trip loops\fR.
-For example, some code written to the \s-1FORTRAN\s0 66 standard
-expects this behavior from its \f(CW\*(C`DO\*(C'\fR loops, although that
-standard did not specify this behavior.
-.Sp
-The \fB\-fonetrip\fR option specifies that the source \fIfile\fR\|(s) being
-compiled require one-trip loops.
-.Sp
-This option affects only those loops specified by the (iterative) \f(CW\*(C`DO\*(C'\fR
-statement and by implied-\f(CW\*(C`DO\*(C'\fR lists in I/O statements.
-Loops specified by implied-\f(CW\*(C`DO\*(C'\fR lists in \f(CW\*(C`DATA\*(C'\fR and
-specification (non-executable) statements are not affected.
+\&\s-1ANSI\s0 \s-1FORTRAN\s0 $B$H(B Fortran $B5,3J$N:G6a$N%P!<%8%g%s$O!"(B
+$B7+$jJV$7(B \f(CW\*(C`DO\*(C'\fR $B%k!<%W$NK\BN$,(B
+$B%k!<%W$N%Q%i%a!<%?$+$i7W;;$5$l$?7+$jJV$7$N?t$,(B 1 $BL$K~$G$"$k$J$i(B
+$B<B9T$5$l$J$$$HL@5-$5$l$F$$$^$9!#(B
+($BNc$($P!"(B\fB\s-1DO\s0 10 I = 1, 0\fR$B!#(B)
+$B$=$N$h$&$J%k!<%W$O%<%m%H%j%C%W%k!<%W(B (\fIzero-trip loop\fR) $B$H8F$P$l$^$9!#(B
+.Sp
+\&\s-1ANSI\s0 \s-1FORTRAN\s0 77 $B$NA0$NB?$/$N%3%s%Q%$%i$O!"(B
+$B7+$jJV$7$N%+%&%s%H$,(B 0 $B$G$"$C$?$H$7$F$b!"(B
+$B%k!<%W$NK\BN$,>/$J$/$H$b0lEY<B9T$5$l$k$h$&$K!"(B\f(CW\*(C`DO\*(C'\fR $B%k!<%W$r(B
+$B<BAu$7$^$7$?!#(B
+$B$3$N?6$kIq$$$r2>Dj$7$F=q$+$l$?(B Fortran $B%3!<%I$O(B
+$B%o%s%H%j%C%W%k!<%W(B (\fIone-trip loops\fR) $B$rI,MW$H$9$k$H8@$o$l$^$9!#(B
+$BNc$($P!"(B\s-1FORTRAN\s0 66 $B5,3J$G=q$+$l$?2?$i$+$N%3!<%I$O(B
+$B$=$N5,3J$,$3$N?6$kIq$$$r;XDj$7$J$/$F$b!"(B
+\&\f(CW\*(C`DO\*(C'\fR $B%k!<%W$+$i$N$3$N?6$kIq$$$,4|BT$5$l$^$9!#(B
+.Sp
+\&\fB\-fonetrip\fR $B%*%W%7%g%s$O!"%3%s%Q%$%k$5$l$k%=!<%9(B\fI$B%U%!%$%k(B\fR$B$,(B
+$B%o%s%H%j%C%W%k!<%W$rI,MW$H$9$k$3$H$r;XDj$7$^$9!#(B
+.Sp
+$B$3$N%*%W%7%g%s$O(B ($B7+$jJV$7(B) \f(CW\*(C`DO\*(C'\fR $BJ8$K$h$C$F$H(B
+I/O $BJ8$G0EL[$N(B \f(CW\*(C`DO\*(C'\fR $B%j%9%H$K$h$C$F;XDj$5$l$k(B
+$B$=$l$i$N%k!<%W$@$1$K1F6A$7$^$9!#(B
+\&\f(CW\*(C`DATA\*(C'\fR $BCf$N0EL[$N(B \f(CW\*(C`DO\*(C'\fR $B%j%9%H$K$h$C$F(B
+$B;XDj$5$l$?%k!<%W$H(B ($B<B9T2DG=$G$J$$(B) $BJ8$N;XDj$O1F6A$5$l$^$;$s!#(B
 .Ip "\fB\-ftypeless-boz\fR" 4
 .IX Item "-ftypeless-boz"
-Specifies that prefix-radix non-decimal constants, such as
-\&\fBZ'\s-1ABCD\s0'\fR, are typeless instead of \f(CW\*(C`INTEGER(KIND=1)\*(C'\fR.
-.Sp
-You can test for yourself whether a particular compiler treats
-the prefix form as \f(CW\*(C`INTEGER(KIND=1)\*(C'\fR or typeless by running the
-following program:
+\&\fBZ'\s-1ABCD\s0'\fR $B$N$h$&$J@\F,<-4q?tHs?tCMDj?t$O(B
+\&\f(CW\*(C`INTEGER(KIND=1)\*(C'\fR
+$B$NBe$o$j$N%?%$%W%l%9$G$"$k$3$H$r;XDj$7$^$9!#(B
+.Sp
+$BFCDj$N%3%s%Q%$%i$,!"<!$N%W%m%0%i%`$r<B9T$9$k$3$H$K$h$C$F(B
+\&\f(CW\*(C`INTEGER(KIND=1)\*(C'\fR
+$B$^$?$O%?%$%W%l%9$N$h$&$J@\F,<-7A<0$r<h$j07$&$+$I$&$+(B
+$BMxMQ<T<+?H$K$h$C$F%F%9%H$9$k$3$H$,$G$-$^$9(B:
 .Sp
 .Vb 6
 \&        EQUIVALENCE (I, R)
@@ -625,10 +641,10 @@
 \&        IF (J .NE. I) PRINT *, 'Prefix form is INTEGER'
 \&        END
 .Ve
-Reports indicate that many compilers process this form as
-\&\f(CW\*(C`INTEGER(KIND=1)\*(C'\fR, though a few as typeless, and at least one
-based on a command-line option specifying some kind of
-compatibility.
+$BB?$/$N%3%s%Q%$%i$,!">.?t$N%?%$%W%l%9$H$7$F!"(B
+$B$"$k<o$N8_49@-$r;XDj$9$k%3%^%s%I9T%*%W%7%g%s$K4p$E$$$F>/$J$/$H$b(B 1 $B$D(B
+$B$G$"$k$1$l$I$b!"(B\f(CW\*(C`INTEGER(KIND=1)\*(C'\fR $B$N$h$&$J$3$N7A<0$r(B
+$B=hM}$9$k;X<($rJs9p$7$^$9!#(B
 .Ip "\fB\-fintrin-case-initcap\fR" 4
 .IX Item "-fintrin-case-initcap"
 .PD 0
@@ -639,8 +655,8 @@
 .Ip "\fB\-fintrin-case-any\fR" 4
 .IX Item "-fintrin-case-any"
 .PD
-Specify expected case for intrinsic names.
-\&\fB\-fintrin-case-lower\fR is the default.
+$B%$%s%H%j%s%7%C%/L>$N$?$a$N4|BT$5$l$k(B ($BJ8;z(B) $B%1!<%9$r;XDj$7$^$9!#(B
+\&\fB\-fintrin-case-lower\fR $B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-fmatch-case-initcap\fR" 4
 .IX Item "-fmatch-case-initcap"
 .PD 0
@@ -651,8 +667,8 @@
 .Ip "\fB\-fmatch-case-any\fR" 4
 .IX Item "-fmatch-case-any"
 .PD
-Specify expected case for keywords.
-\&\fB\-fmatch-case-lower\fR is the default.
+$B%-!<%o!<%I$N$?$a$N4|BT$5$l$k(B ($BJ8;z(B) $B%1!<%9$r;XDj$7$^$9!#(B
+\&\fB\-fmatch-case-lower\fR $B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-fsource-case-upper\fR" 4
 .IX Item "-fsource-case-upper"
 .PD 0
@@ -661,9 +677,9 @@
 .Ip "\fB\-fsource-case-preserve\fR" 4
 .IX Item "-fsource-case-preserve"
 .PD
-Specify whether source text other than character and Hollerith constants
-is to be translated to uppercase, to lowercase, or preserved as is.
-\&\fB\-fsource-case-lower\fR is the default.
+$BJ8;z$H%[%l%j%9Dj?t0J30$N%=!<%9%F%-%9%H$rBgJ8;z$KJQ49!">.J8;z$KJQ49$9$k$+!"(B
+$B$^$?$O$=$N$^$^$G0];}$5$l$k$+$I$&$+$r;XDj$7$^$9!#(B
+\&\fB\-fsource-case-lower\fR $B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-fsymbol-case-initcap\fR" 4
 .IX Item "-fsymbol-case-initcap"
 .PD 0
@@ -674,42 +690,42 @@
 .Ip "\fB\-fsymbol-case-any\fR" 4
 .IX Item "-fsymbol-case-any"
 .PD
-Specify valid cases for user-defined symbol names.
-\&\fB\-fsymbol-case-any\fR is the default.
+$B%f!<%6Dj5A$N%7%s%\%kL>$N$?$a$KM-8z$J(B ($BJ8;z(B) $B%1!<%9$r;XDj$7$^$9!#(B
+\&\fB\-fsymbol-case-any\fR $B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-fcase-strict-upper\fR" 4
 .IX Item "-fcase-strict-upper"
-Same as \fB\-fintrin-case-upper \-fmatch-case-upper \-fsource-case-preserve
-\&\-fsymbol-case-upper\fR.
-(Requires all pertinent source to be in uppercase.)
+\&\fB\-fintrin-case-upper \-fmatch-case-upper \-fsource-case-preserve
+\&\-fsymbol-case-upper\fR $B$HF1$8$G$9!#(B
+($BBgJ8;z$K$O$9$Y$F$NE,@Z$J%=!<%9$,I,MW$G$9!#(B)
 .Ip "\fB\-fcase-strict-lower\fR" 4
 .IX Item "-fcase-strict-lower"
-Same as \fB\-fintrin-case-lower \-fmatch-case-lower \-fsource-case-preserve
-\&\-fsymbol-case-lower\fR.
-(Requires all pertinent source to be in lowercase.)
+\&\fB\-fintrin-case-lower \-fmatch-case-lower \-fsource-case-preserve
+\&\-fsymbol-case-lower\fR $B$HF1$8$G$9!#(B
+($B>.J8;z$K$O$9$Y$F$NE,@Z$J%=!<%9$,I,MW$G$9!#(B)
 .Ip "\fB\-fcase-initcap\fR" 4
 .IX Item "-fcase-initcap"
-Same as \fB\-fintrin-case-initcap \-fmatch-case-initcap \-fsource-case-preserve
-\&\-fsymbol-case-initcap\fR.
-(Requires all pertinent source to be in initial capitals,
-as in \fBPrint *,SqRt(Value)\fR.)
+\&\fB\-fintrin-case-initcap \-fmatch-case-initcap \-fsource-case-preserve
+\&\-fsymbol-case-initcap\fR $B$HF1$8$G$9!#(B
+($B$9$Y$F$NE,@Z$J%=!<%9$r(B \fBPrint *,SqRt(Value)\fR $B$N$h$&$K(B
+$B@hF,J8;z$rBgJ8;z$K$9$k$h$&$KMW5a$7$^$9!#(B)
 .Ip "\fB\-fcase-upper\fR" 4
 .IX Item "-fcase-upper"
-Same as \fB\-fintrin-case-any \-fmatch-case-any \-fsource-case-upper
-\&\-fsymbol-case-any\fR.
-(Maps all pertinent source to uppercase.)
+\&\fB\-fintrin-case-any \-fmatch-case-any \-fsource-case-upper
+\&\-fsymbol-case-any\fR $B$HF1$8$G$9!#(B
+($B$9$Y$F$NE,@Z$J%=!<%9$rBgJ8;z$K%^%C%W$7$^$9!#(B)
 .Ip "\fB\-fcase-lower\fR" 4
 .IX Item "-fcase-lower"
-Same as \fB\-fintrin-case-any \-fmatch-case-any \-fsource-case-lower
-\&\-fsymbol-case-any\fR.
-(Maps all pertinent source to lowercase.)
+\&\fB\-fintrin-case-any \-fmatch-case-any \-fsource-case-lower
+\&\-fsymbol-case-any\fR $B$HF1$8$G$9!#(B
+($B$9$Y$F$NE,@Z$J%=!<%9$r>.J8;z$K%^%C%W$7$^$9!#(B)
 .Ip "\fB\-fcase-preserve\fR" 4
 .IX Item "-fcase-preserve"
-Same as \fB\-fintrin-case-any \-fmatch-case-any \-fsource-case-preserve
-\&\-fsymbol-case-any\fR.
-(Preserves all case in user-defined symbols,
-while allowing any-case matching of intrinsics and keywords.
-For example, \fBcall Foo(i,I)\fR would pass two \fIdifferent\fR
-variables named \fBi\fR and \fBI\fR to a procedure named \fBFoo\fR.)
+\&\fB\-fintrin-case-any \-fmatch-case-any \-fsource-case-preserve
+\&\-fsymbol-case-any\fR $B$HF1$8$G$9!#(B
+($BG$0U$N(B ($BJ8;z(B) $B%1!<%9$K0lCW$9$k%$%s%H%j%s%7%C%/$H%-!<%o!<%I$r5v$7$F!"(B
+$B%f!<%6Dj5A$N%7%s%\%k$G$9$Y$F$N(B ($BJ8;z(B) $B%1!<%9$r0];}$7$^$9!#(B
+$BNc$($P!"(B\fBcall Foo(i,I)\fR $B$O<jB3$-L>(B \fBFoo\fR $B$K(B
+2 $B$D$N(B\fI$B0[$J$C$?(B\fR$BJQ?tL>(B \fBi\fR $B$H(B \fBI\fR $B$rEO$7$^$9!#(B)
 .Ip "\fB\-fbadu77\-intrinsics-delete\fR" 4
 .IX Item "-fbadu77-intrinsics-delete"
 .PD 0
@@ -720,8 +736,9 @@
 .Ip "\fB\-fbadu77\-intrinsics-enable\fR" 4
 .IX Item "-fbadu77-intrinsics-enable"
 .PD
-Specify status of \s-1UNIX\s0 intrinsics having inappropriate forms.
-\&\fB\-fbadu77\-intrinsics-enable\fR is the default.
+$BITE,Ev$J7A<0$,$"$k(B \s-1UNIX\s0 $B%$%s%H%j%s%7%C%/$N>uBV$r;XDj$7$^$9!#(B
+\&\fB\-fbadu77\-intrinsics-enable\fR
+$B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-ff2c-intrinsics-delete\fR" 4
 .IX Item "-ff2c-intrinsics-delete"
 .PD 0
@@ -732,8 +749,9 @@
 .Ip "\fB\-ff2c-intrinsics-enable\fR" 4
 .IX Item "-ff2c-intrinsics-enable"
 .PD
-Specify status of f2c-specific intrinsics.
-\&\fB\-ff2c-intrinsics-enable\fR is the default.
+f2c-$BFCM-$N%$%s%H%j%s%7%C%/$N>uBV$r;XDj$7$^$9!#(B
+\&\fB\-ff2c-intrinsics-enable\fR
+$B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-ff90\-intrinsics-delete\fR" 4
 .IX Item "-ff90-intrinsics-delete"
 .PD 0
@@ -744,8 +762,9 @@
 .Ip "\fB\-ff90\-intrinsics-enable\fR" 4
 .IX Item "-ff90-intrinsics-enable"
 .PD
-Specify status of F90\-specific intrinsics.
-\&\fB\-ff90\-intrinsics-enable\fR is the default.
+F90\-$BFCM-$N%$%s%H%j%s%7%C%/$N>uBV$r;XDj$7$^$9!#(B
+\&\fB\-ff90\-intrinsics-enable\fR
+$B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-fgnu-intrinsics-delete\fR" 4
 .IX Item "-fgnu-intrinsics-delete"
 .PD 0
@@ -756,8 +775,10 @@
 .Ip "\fB\-fgnu-intrinsics-enable\fR" 4
 .IX Item "-fgnu-intrinsics-enable"
 .PD
-Specify status of Digital's COMPLEX-related intrinsics.
-\&\fB\-fgnu-intrinsics-enable\fR is the default.
+Digital $B$N(B COMPLEX-$B4XO"$N(B
+$B%$%s%H%j%s%7%C%/$N>uBV$r;XDj$7$^$9!#(B
+\&\fB\-fgnu-intrinsics-enable\fR
+$B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-fmil-intrinsics-delete\fR" 4
 .IX Item "-fmil-intrinsics-delete"
 .PD 0
@@ -768,8 +789,10 @@
 .Ip "\fB\-fmil-intrinsics-enable\fR" 4
 .IX Item "-fmil-intrinsics-enable"
 .PD
-Specify status of MIL-STD-1753\-specific intrinsics.
-\&\fB\-fmil-intrinsics-enable\fR is the default.
+MIL-STD-1753\-$BFCM-$N(B
+$B%$%s%H%j%s%7%C%/$N>uBV$r;XDj$7$^$9!#(B
+\&\fB\-fmil-intrinsics-enable\fR
+$B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-funix-intrinsics-delete\fR" 4
 .IX Item "-funix-intrinsics-delete"
 .PD 0
@@ -780,8 +803,9 @@
 .Ip "\fB\-funix-intrinsics-enable\fR" 4
 .IX Item "-funix-intrinsics-enable"
 .PD
-Specify status of \s-1UNIX\s0 intrinsics.
-\&\fB\-funix-intrinsics-enable\fR is the default.
+\&\s-1UNIX\s0 $B%$%s%H%j%s%7%C%/$N>uBV$r;XDj$7$^$9!#(B
+\&\fB\-funix-intrinsics-enable\fR
+$B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-fvxt-intrinsics-delete\fR" 4
 .IX Item "-fvxt-intrinsics-delete"
 .PD 0
@@ -792,114 +816,115 @@
 .Ip "\fB\-fvxt-intrinsics-enable\fR" 4
 .IX Item "-fvxt-intrinsics-enable"
 .PD
-Specify status of \s-1VXT\s0 intrinsics.
-\&\fB\-fvxt-intrinsics-enable\fR is the default.
+\&\s-1VXT\s0 $B%$%s%H%j%s%7%C%/$N>uBV$r;XDj$7$^$9!#(B
+\&\fB\-fvxt-intrinsics-enable\fR
+$B$,%G%U%)%k%H$G$9!#(B
 .Ip "\fB\-ffixed-line-length-\fR\fIn\fR" 4
 .IX Item "-ffixed-line-length-n"
-Set column after which characters are ignored in typical fixed-form
-lines in the source file, and through which spaces are assumed (as
-if padded to that length) after the ends of short fixed-form lines.
-.Sp
-Popular values for \fIn\fR include 72 (the
-standard and the default), 80 (card image), and 132 (corresponds
-to ``extended-source'' options in some popular compilers).
-\&\fIn\fR may be \fBnone\fR, meaning that the entire line is meaningful
-and that continued character constants never have implicit spaces appended
-to them to fill out the line.
-\&\fB\-ffixed-line-length-0\fR means the same thing as
-\&\fB\-ffixed-line-length-none\fR.
-.Sh "Options to Request or Suppress Warnings"
+$BJ8;z$,%=!<%9%U%!%$%kCf$NE57?E*$J8GDj7A<09T$GL5;k$5$l$?8e!"(B
+$B6uGr$,C;$$8GDj7A<09T$N=*$o$j$N8e$K(B ($B$^$k$G$=$ND9$5$^$G5M$a$i$l$?$+$N$h$&$K(B)
+$B2>Dj$5$l$k$^$G%+%i%`$r@_Dj$7$^$9!#(B
+.Sp
+\&\fIn\fR $B$N$?$a$N$h$/CN$i$l$F$$$kCM$O(B
+72 ($B5,3J$H%G%U%)%k%H(B)$B!"(B80 ($B%+!<%I%$%a!<%8(B) $B$H(B 132
+($B$$$/$D$+$N$h$/CN$i$l$?%3%s%Q%$%i$G(B ''$B3HD%%=!<%9(B'' $B%*%W%7%g%s$KBP1~(B)
+$B$,4^$^$l$^$9!#(B
+\&\fIn\fR $B$O(B \fBnone\fR $B$G$"$k$+$b$7$l$^$;$s!"$3$l$O!"(B
+$BA4BN$N9T$,=EMW$G$"$j!"7QB3$9$kJ8;zDj?t$O9T$K=q$-9~$`$?$a$KDI2C$5$l$k(B
+$B0EL[$N6uGr$,7h$7$F$J$$$3$H$r0UL#$7$^$9!#(B
+\&\fB\-ffixed-line-length-0\fR $B$O(B
+\&\fB\-ffixed-line-length-none\fR $B$HF1$8$b$N$r0UL#$7$^$9!#(B
+.Sh "$B7Y9p$rMW5a$9$k$+!"$^$?$OM^@)$9$k%*%W%7%g%s(B"
 .IX Subsection "Options to Request or Suppress Warnings"
-Warnings are diagnostic messages that report constructions which
-are not inherently erroneous but which are risky or suggest there
-might have been an error.
-.PP
-You can request many specific warnings with options beginning \fB\-W\fR,
-for example \fB\-Wimplicit\fR to request warnings on implicit
-declarations.  Each of these specific warning options also has a
-negative form beginning \fB\-Wno-\fR to turn off warnings;
-for example, \fB\-Wno-implicit\fR.  This manual lists only one of the
-two forms, whichever is not the default.
+$B7Y9p$OK\Mh8m$C$F$$$^$;$s$,!"(B
+$B4m81$rH<$&$+$^$?$O8m$j$,$"$C$?$+$b$7$l$J$$$3$H$r<(:6$9$k(B
+$B9=@.$rJs9p$9$k?GCG%a%C%;!<%8$G$9!#(B
+.PP
+$BMxMQ<T$O%*%W%7%g%s(B \fB\-W\fR $B$G;O$^$k%*%W%7%g%s$G(B
+$BB?$/$N;XDj$5$l$?7Y9p$rMW5a$9$k$3$H$,$G$-$^$9!#(B
+$BNc$($P!"(B\fB\-Wimplicit\fR $B$O0EL[$N@k8@$K4X$9$k7Y9p$rMW5a$7$^$9!#(B
+$B;XDj$5$l$?7Y9p%*%W%7%g%s$N$=$l$>$l$K$O!"$^$?!"(B
+$B7Y9p$r%*%U$K$9$k$?$a$K(B \fB\-Wno-\fR $B$G;O$^$kH]Dj7A$,$"$j$^$9!#(B
+$BNc$($P!"(B\fB\-Wno-implicit\fR $B$G$9!#(B
+$B$3$N%^%K%e%"%k$O!"$$$:$l$+$,%G%U%)%k%H$G$J$/$F$b(B 2 $B$D$N7A<0$N(B
+1 $B$D$@$1$r%j%9%H$7$F$$$^$9!#(B
 .PP
-These options control the amount and kinds of warnings produced by \s-1GNU\s0
-Fortran:
+$B$3$l$i$N%*%W%7%g%s$O(B \s-1GNU\s0 Fortran $B$K$h$C$F@8;:$5$l$k7Y9p$N(B
+$BNL$H<oN`$r@)8f$7$^$9(B:
 .Ip "\fB\-fsyntax-only\fR" 4
 .IX Item "-fsyntax-only"
-Check the code for syntax errors, but don't do anything beyond that.
+$B9=J8%(%i!<$N%3!<%I$r%A%'%C%/$7$^$9$,!"$=$l0J>e$O2?$b$7$^$;$s!#(B
 .Ip "\fB\-pedantic\fR" 4
 .IX Item "-pedantic"
-Issue warnings for uses of extensions to \s-1ANSI\s0 \s-1FORTRAN\s0 77.
-\&\fB\-pedantic\fR also applies to C-language constructs where they
-occur in \s-1GNU\s0 Fortran source files, such as use of \fB\ee\fR in a
-character constant within a directive like \fB#include\fR.
-.Sp
-Valid \s-1ANSI\s0 \s-1FORTRAN\s0 77 programs should compile properly with or without
-this option.
-However, without this option, certain \s-1GNU\s0 extensions and traditional
-Fortran features are supported as well.
-With this option, many of them are rejected.
-.Sp
-Some users try to use \fB\-pedantic\fR to check programs for strict \s-1ANSI\s0
-conformance.
-They soon find that it does not do quite what they want\-\-\-it finds some
-non-ANSI practices, but not all.
-However, improvements to \fBg77\fR in this area are welcome.
+\&\s-1ANSI\s0 \s-1FORTRAN\s0 77 $B$r3HD%$9$k;HMQ$,$"$l$P7Y9p$rH/9T$7$^$9!#(B
+\&\fB\-pedantic\fR $B$O$^$?!"(B\fB#include\fR $B$N$h$&$J%G%#%l%/%F%#%V(B ($B;X<((B)
+$BFb$NJ8;zDj?t$G(B \fB\ee\fR $B$N;HMQ$N$h$&$J!"(B\s-1GNU\s0 Fortran $B%=!<%9%U%!%$%k(B
+$B$NCf$G@8$8$k(B C $B8@8l9=@.$rE,MQ$7$^$9!#(B
+.Sp
+$B@5$7$$(B \s-1ANSI\s0 \s-1FORTRAN\s0 77 $B%W%m%0%i%`$O(B
+$B$3$N%*%W%7%g%s$N$"$k$J$7$K$+$+$o$i$:E,@Z$K%3%s%Q%$%k$5$l$k$O$:$G$9!#(B
+$B$7$+$7$J$,$i!"$3$N%*%W%7%g%s$,$J$7$G$b!"FCDj$N(B \s-1GNU\s0 $B3HD%$H(B
+$BEAE}E*$J(B Fortran $B$N5!G=$OF1MM$K%5%]!<%H$5$l$^$9!#(B
+$B$3$N%*%W%7%g%s$,$"$l$P!"$=$l$i$NB?$/$,5q@d$5$l$^$9!#(B
+.Sp
+$B87$7$$(B \s-1ANSI\s0 $BE,9g$r%A%'%C%/$9$k%W%m%0%i%`$K(B \fB\-pedantic\fR
+$B$r;HMQ$7$h$&$H$9$k%f!<%6$b$$$^$9!#(B
+$B$=$l$OH`$i$,M_$7$$$3$H$r$7$J$$$H$9$0$K$o$+$j$^$9(B\-\-\-$B$=$l$O!"(B
+$B$$$/$D$+$NHs(B ANSI $B=g<i$r8+$D$1$^$9$,!"(B
+$B$9$Y$F8+$D$1$k$H$$$&$o$1$G$O$"$j$^$;$s!#(B
+.\" $BLu$,$"$d$7$$!#(B
+$B$7$+$7$J$,$i!"$3$NNN0h$N(B \fBg77\fR $B$X$N2~NI$O4?7^$5$l$F$$$^$9!#(B
 .Ip "\fB\-pedantic-errors\fR" 4
 .IX Item "-pedantic-errors"
-Like \fB\-pedantic\fR, except that errors are produced rather than
-warnings.
+$B7Y9p$h$j$`$7$m%(%i!<$,5/$-$k$3$H$r=|$$$F!"(B\fB\-pedantic\fR $B$HF1MM$G$9!#(B
 .Ip "\fB\-fpedantic\fR" 4
 .IX Item "-fpedantic"
-Like \fB\-pedantic\fR, but applies only to Fortran constructs.
+\&\fB\-pedantic\fR $B$HF1MM$G$9$,!"(BFortran $B9=@.$@$1$KE,MQ$7$^$9!#(B
 .Ip "\fB\-w\fR" 4
 .IX Item "-w"
-Inhibit all warning messages.
+$B$9$Y$F$N7Y9p%a%C%;!<%8$r6X;_$7$^$9!#(B
 .Ip "\fB\-Wno-globals\fR" 4
 .IX Item "-Wno-globals"
-Inhibit warnings about use of a name as both a global name
-(a subroutine, function, or block data program unit, or a
-common block) and implicitly as the name of an intrinsic
-in a source file.
-.Sp
-Also inhibit warnings about inconsistent invocations and/or
-definitions of global procedures (function and subroutines).
-Such inconsistencies include different numbers of arguments
-and different types of arguments.
+$B%0%m!<%P%kL>(B ($B%5%V%k!<%A%s!"4X?t!"%V%m%C%/%G!<%?%W%m%0%i%`C10L!"(B
+$B$^$?$O6&DL%V%m%C%/(B) $B$H%=!<%9%U%!%$%kCf$N8GM-$N0EL[$NL>A0$NN>J}$K$D$$$F(B
+$BL>A0$N;HMQ$K4X$9$k7Y9p$r6X;_$7$^$9!#(B
+.Sp
+$B$^$?!"%0%m!<%P%k$J<jB3$-(B ($B4X?t$H%5%V%k!<%A%s(B) $B$NL7=b$7$?8F$S=P$7(B
+$B$*$h$S(B/$B$^$?$O!"Dj5A$K4X$9$k7Y9p$r6X;_$7$^$9!#(B
+$B$=$N$h$&$JL7=b$O0[$J$C$??t$N0z?t$H0[$J$C$?%?%$%W$N0z?t$r4^$s$G$$$^$9!#(B
 .Ip "\fB\-Wimplicit\fR" 4
 .IX Item "-Wimplicit"
-Warn whenever a variable, array, or function is implicitly
-declared.
-Has an effect similar to using the \f(CW\*(C`IMPLICIT NONE\*(C'\fR statement
-in every program unit.
-(Some Fortran compilers provide this feature by an option
-named \fB\-u\fR or \fB/WARNINGS=DECLARATIONS\fR.)
+$BJQ?t!"G[Ns!"$^$?$O4X?t$O0EL[$N$&$K$A@k8@$5$l$F$$$k$H$-$O$$$D$G$b7Y9p$7$^$9!#(B
+$B$"$i$f$k%W%m%0%i%`C10L$G(B \f(CW\*(C`IMPLICIT NONE\*(C'\fR $BJ8$r(B
+$B;HMQ$9$k$N$HF1MM$N8z2L$,$"$j$^$9!#(B
+($B$$$/$D$+$N(B Fortran $B%3%s%Q%$%i$O(B \fB\-u\fR $B$+(B
+\fB/WARNINGS=DECLARATIONS\fR $B$G;XDj$5$l$?%*%W%7%g%s$G$3$N5!G=$rDs6!$7$^$9!#(B)
 .Ip "\fB\-Wunused\fR" 4
 .IX Item "-Wunused"
-Warn whenever a variable is unused aside from its declaration.
+$BJQ?t$,@k8@$@$1$G$O$J$/L$;HMQ$G$"$k$H$-$O$$$D$G$b7Y9p$7$^$9!#(B
+.\" aside from = $B!A$O$5$F$*$-!"!A$N$[$+$K!"!A$K2C$($F!"!A$@$1$G$O$J$/(B
 .Ip "\fB\-Wuninitialized\fR" 4
 .IX Item "-Wuninitialized"
-Warn whenever an automatic variable is used without first being initialized.
+$B<+F0JQ?t$,:G=i$K=i4|2=$5$l$J$$$G;HMQ$5$l$k$H$-$O$$$D$G$b7Y9p$7$^$9!#(B
 .Sp
-These warnings are possible only in optimizing compilation,
-because they require data-flow information that is computed only
-when optimizing.  If you don't specify \fB\-O\fR, you simply won't
-get these warnings.
-.Sp
-These warnings occur only for variables that are candidates for
-register allocation.  Therefore, they do not occur for a variable
-whose address is taken, or whose size
-is other than 1, 2, 4 or 8 bytes.  Also, they do not occur for
-arrays, even when they are in registers.
-.Sp
-Note that there might be no warning about a variable that is used only
-to compute a value that itself is never used, because such
-computations may be deleted by data-flow analysis before the warnings
-are printed.
-.Sp
-These warnings are made optional because \s-1GNU\s0 Fortran is not smart
-enough to see all the reasons why the code might be correct
-despite appearing to have an error.  Here is one example of how
-this can happen:
+$B$3$l$i$N7Y9p$O!"$=$l$i$,:GE,2=$9$k$H$-$@$17W;;$5$l$k%G!<%?%U%m!<>pJs(B
+$B$rI,MW$H$9$k$N$G!":GE,2=%3%s%Q%$%k$G$N$_;XDj$G$-$^$9!#(B
+\&\fB\-O\fR $B$r;XDj$7$J$$$J$i!"MxMQ<T$OC1$K$3$l$i$N7Y9p$rF@$^$;$s!#(B
+.Sp
+$B$3$l$i$N7Y9p$O%l%8%9%?3d$jIU$1$N8uJd$G$"$kJQ?t$N$?$a$@$1$K8=$l$^$9!#(B
+$B$7$?$,$C$F!"$=$l$i$O%"%I%l%9$,<h$i$l$k$+!"$^$?$O%5%$%:$,(B 1$B!"(B2$B!"(B4 $B$+(B 8 $B%P%$%H(B
+$B0J30$G$"$kJQ?t$N$?$a$K@8$8$^$;$s!#(B
+$B$^$?!"%l%8%9%?Cf$K$"$k$H$-$G$5$(!"$=$l$i$OG[Ns$K$O@8$8$^$;$s!#(B
+.Sp
+$B$=$N$h$&$J7W;;$,7Y9p$,0u:~$5$l$kA0$K(B
+$B%G!<%?%U%m!<2r@O$G:o=|$5$l$k$+$b$7$l$J$$$N$G!"(B
+$B$=$l<+BN$G7h$7$F;HMQ$5$l$J$$CM$r7W;;$9$k$@$1$K;HMQ$5$l$k(B
+$BJQ?t$K4X$7$F7Y9p$7$J$$$+$b$7$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B
+.Sp
+\&\s-1GNU\s0 Fortran $B$,%(%i!<$,$"$k$h$&$K8+$($k$K$b$+$+$o$i$:!"(B
+$B%3!<%I$,@5$7$$$+$b$7$l$J$$$9$Y$F$NM}M3$r$o$+$k$3$H$,$G$-$k$/$i$$==J,$K(B
+$B8-$/$J$$$N$G!"$3$l$i$N7Y9p$O%*%W%7%g%s$K$J$C$F$$$^$9!#(B
+$B$3$3$K!"$3$l$,$I$N$h$&$K5/$3$k$+$K4X$9$k(B 1 $B$D$NNc$,$"$j$^$9(B:
 .Sp
 .Vb 6
 \&        SUBROUTINE DISPAT(J)
@@ -909,9 +934,10 @@
 \&        CALL FOO(I)
 \&        END
 .Ve
-If the value of \f(CW\*(C`J\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`I\*(C'\fR is
-always initialized, but \s-1GNU\s0 Fortran doesn't know this.  Here is
-another common case:
+\&\f(CW\*(C`J\*(C'\fR $B$NCM$,>o$K(B 1$B!"(B2 $B$^$?$O(B 3 $B$G$"$k$J$i!"(B
+\&\f(CW\*(C`I\*(C'\fR $B$O>o$K=i4|2=$5$l$^$9$,!"(B\s-1GNU\s0 Fortran
+$B$O$3$l$rCN$j$^$;$s!#(B
+$B$3$3$K!"JL$N$h$/$"$kNc$,$"$j$^$9(B:
 .Sp
 .Vb 6
 \&        SUBROUTINE MAYBE(FLAG)
@@ -921,109 +947,100 @@
 \&        IF (FLAG) PRINT *, VALUE
 \&        END
 .Ve
-This has no bug because \f(CW\*(C`VALUE\*(C'\fR is used only if it is set.
+\&\f(CW\*(C`VALUE\*(C'\fR $B$O!"$=$l$,@_Dj$5$l$k>l9g$K$@$1;HMQ$5$l$k$N$G!"(B
+$B$3$l$K$O!"%P%0$O$"$j$^$;$s!#(B
 .Ip "\fB\-Wall\fR" 4
 .IX Item "-Wall"
-The \fB\-Wunused\fR and \fB\-Wuninitialized\fR options combined.
-These are all the
-options which pertain to usage that we recommend avoiding and that we
-believe is easy to avoid.
-(As more warnings are added to \fBg77\fR some might
-be added to the list enabled by \fB\-Wall\fR.)
-.PP
-The remaining \fB\-W...\fR options are not implied by \fB\-Wall\fR
-because they warn about constructions that we consider reasonable to
-use, on occasion, in clean programs.
+\&\fB\-Wunused\fR $B$H(B \fB\-Wuninitialized\fR $B%*%W%7%g%s$O7k9g$7$^$7$?!#(B
+$B$3$l$i$O$9$Y$F2f!9$,Hr$1$k$N$r4+$a$k;HMQ$K4XO"$9$k%*%W%7%g%s$G$9!"(B
+$B$=$7$F!"2f!9$N9M$($OHr$1$k$N$O4JC1$G$9!#(B
+($B$h$jB?$/$N7Y9p$,(B \fBg77\fR $B$K2C$($i$l$k$h$&$K!"$"$k$b$N$O(B \fB\-Wall\fR
+$B$K$h$C$FM-8z$K$5$l$?%j%9%H$KDI2C$5$l$k$+$b$7$l$^$;$s!#(B)
+.PP
+$B;D$C$F$$$k(B \fB\-W...\fR $B%*%W%7%g%s$O!"(B
+$B$=$l$i$,;~!9!"%/%j!<%s%W%m%0%i%`$G;HMQ$9$k$N$,BEEv$G$"$k$H9M$($k(B
+$B9=@.$r7Y9p$9$k$N$G!"(B\fB\-Wall\fR $B$N0UL#$r4^$_$^$;$s!#(B
 .Ip "\fB\-Wsurprising\fR" 4
 .IX Item "-Wsurprising"
-Warn about ``suspicious'' constructs that are interpreted
-by the compiler in a way that might well be surprising to
-someone reading the code.
-These differences can result in subtle, compiler-dependent
-(even machine-dependent) behavioral differences.
-The constructs warned about include:
+$B$@$l$+$,%3!<%I$rFI$`$N$3$H$F6C$/$Y$-$b$N$G$"$k$H$$$&(B
+$BJ}K!$G%3%s%Q%$%i$K$h$C$F2r<a$5$l$k(B ``$B5?$o$7$$(B'' $B9=@.$r7Y9p$7$^$9!#(B
+$B$3$l$i$N0c$$$OHyL/$G!"%3%s%Q%$%i0MB8$9$k(B ($B%^%7%s0MB8$5$((B) $B?6$kIq$$$N(B
+$B0c$$$r$b$?$i$9$+$b$7$l$^$;$s!#(B
+$B7Y9p$5$l$?9=@.$O<!$K4^$^$l$k$h$&$J$b$N$G$9(B:
 .RS 4
 .Ip "\(bu" 4
-Expressions having two arithmetic operators in a row, such
-as \fBX*\-Y\fR.
-Such a construct is nonstandard, and can produce
-unexpected results in more complicated situations such
-as \fBX**\-Y*Z\fR.
-\&\fBg77\fR along with many other compilers, interprets
-this example differently than many programmers, and a few
-other compilers.
-Specifically, \fBg77\fR interprets \fBX**\-Y*Z\fR as
-\&\fB(X**(\-Y))*Z\fR, while others might think it should
-be interpreted as \fBX**(\-(Y*Z))\fR.
-.Sp
-A revealing example is the constant expression \fB2**\-2*1.\fR,
-which \fBg77\fR evaluates to .25, while others might evaluate
-it to 0., the difference resulting from the way precedence affects
-type promotion.
+\fBX*\-Y\fR $B$J$I$N$h$&$K!"O"B3$9$k(B 2 $B$D$N;;=Q1i;;;R$,$"$k<0!#(B
+.\" in a row = $BO"B3$7$F!"O"B3E*$K!"B3$1$F!"N)$FB3$1$K!"B3(B
+$B$=$N$h$&$J9=@.$OI8=`E*$G$J$/!"(B\fBX**\-Y*Z\fR $B$J$I$N$h$&$K!"(B
+$B$h$jJ#;($J>u67$GM=4|$7$J$+$C$?7k2L$r0z$-5/$3$9$+$b$7$l$^$;$s!#(B
+$BB>$NB?$/$N%3%s%Q%$%i$H$H$b$K(B \fBg77\fR $B$O!"B?$/$N%W%m%0%i%^!"(B
+$B$*$h$SB>$N$$$/$D$+$N%3%s%Q%$%i$H0[$J$C$F$3$NNc$r2r<a$7$^$9!#(B
+$BL@3N$K!"(B\fBg77\fR $B$O(B \fB(X**(\-Y))*Z\fR $B$H$7$F(B \fBX**\-Y*Z\fR $B$r2r<a$7$^$9$,!"(B
+$B0lJ}!"B>$N$b$N$O(B \fBX**(\-(Y*Z))\fR $B$H$7$F2r<a$9$k$+$b$7$l$^$;$s!#(B
+.Sp
+$B0UL#?<$$Nc$ODj?t<0(B \fB2**\-2*1.\fR $B$G$9!"$3$l$O(B \fBg77\fR $B$O(B .25 $B$HI>2A$7!"(B
+$BB>$N$b$N$O$=$l$r(B 0. $B$HI>2A$9$k$+$b$7$l$^$;$s!"(B
+$B0c$$$O%?%$%W%W%m%b!<%7%g%s(B ($BB%?J(B) $B$K1F6A$9$kM%@h=g0L$NJ}K!$+$i@8$8$^$9!#(B
+.\" $BLu$,$"$d$7$$!#(B
 .Sp
-(The \fB\-fpedantic\fR option also warns about expressions
-having two arithmetic operators in a row.)
+($B$^$?!"(B\fB\-fpedantic\fR $B%*%W%7%g%s$OO"B3$9$k(B 2 $B$D$N;;=Q1i;;;R$,$"$k(B
+$B<0$K$D$$$F7Y9p$7$^$9!#(B)
 .Ip "\(bu" 4
-Expressions with a unary minus followed by an operand and then
-a binary operator other than plus or minus.
-For example, \fB\-2**2\fR produces a warning, because
-the precedence is \fB\-(2**2)\fR, yielding \-4, not
-\&\fB(\-2)**2\fR, which yields 4, and which might represent
-what a programmer expects.
-.Sp
-An example of an expression producing different results
-in a surprising way is \fB\-I*S\fR, where \fII\fR holds
-the value \fB\-2147483648\fR and \fIS\fR holds \fB0.5\fR.
-On many systems, negating \fII\fR results in the same
-value, not a positive number, because it is already the
-lower bound of what an \f(CW\*(C`INTEGER(KIND=1)\*(C'\fR variable can hold.
-So, the expression evaluates to a positive number, while
-the ``expected'' interpretation, \fB(\-I)*S\fR, would
-evaluate to a negative number.
-.Sp
-Even cases such as \fB\-I*J\fR produce warnings,
-even though, in most configurations and situations,
-there is no computational difference between the
-results of the two interpretations\-\-\-the purpose
-of this warning is to warn about differing interpretations
-and encourage a better style of coding, not to identify
-only those places where bugs might exist in the user's
-code.
+$BC19`%^%$%J%9$,$"$k<0$O%*%Z%i%s%I$H<!$K%W%i%9$+%^%$%J%90J30$N(B
+2 $B9`1i;;;R$,B3$-$^$9!#(B
+$BNc$($P!"(B\fB\-2**2\fR $B$O!"M%@h=g0L$O(B \-4 $B$r$b$?$i$9(B \fB\-(2**2)\fR $B$G$"$j!"(B
+$B%W%m%0%i%^$,M=A[$9$kI=8=$+$b$7$l$J$$!"(B4 $B$r$b$?$i$9(B \fB(\-2)**2\fR $B$G$J$$$N$G!"(B
+$B7Y9p$r@8@.$7$^$9!#(B
+.Sp
+$BM=4|$7$J$$J}K!$G0[$J$C$?7k2L$r@8$`<0$NNc$O(B \fB\-I*S\fR $B$G$9!"(B
+$B$3$3$G!"(B\fII\fR $B$OCM(B \fB\-2147483648\fR $B$G(B \fIS\fR $B$O(B \fB0.5\fR $B$r(B
+$BJ];}$7$F$$$^$9!#(B
+$B4{$K(B \f(CW\*(C`INTEGER(KIND=1)\*(C'\fR $BJQ?t$,J];}$9$k$3$H$,$G$-$k(B
+$B$b$N$N2<3&$G$"$k$N$G!"(B
+$BB?$/$N%7%9%F%`$G!"Ii$N(B \fII\fR $B$O@5$N?t$G$J$$!"F1$8CM$N7k2L$H$J$j$^$9!#(B
+$B$7$?$,$C$F!"@5$N?t$KI>2A$9$k<0$O(B ``$BM=A[$5$l$?(B'' $B2r<a!"(B\fB(\-I)*S\fR$B!"(B
+$B$G$"$k$b$N$NIi$N?t$KI>2A$9$k$G$7$g$&!#(B
+.Sp
+$B$[$H$s$I$N@_Dj$H>u67$G!"(B2 $B$D$N2r<a$N7k2L$N4V$K$O(B
+$B7W;;>e$N0c$$$O$"$j$^$;$s$,!"(B\fB\-I*J\fR $B$N$h$&$J>l9g$5$((B
+$B7Y9p$r@8@.$7$^$9(B\-\-\-$B$3$N7Y9p$NL\E*$O!"(B
+$B%P%0$,%f!<%6$N%3!<%I$KB8:_$9$k$+$b$7$l$J$$>l=j$N$_(B
+$B$rFCDj$9$k$N$G$O$J$/!"0[$J$C$?2r<a$r7Y9p$7$F!"(B
+$B$h$jNI$$%9%?%$%k$N%3!<%G%#%s%0$r>)Ne$9$k$3$H$G$9!#(B
 .Ip "\(bu" 4
-\&\f(CW\*(C`DO\*(C'\fR loops with \f(CW\*(C`DO\*(C'\fR variables that are not
-of integral type\-\-\-that is, using \f(CW\*(C`REAL\*(C'\fR
-variables as loop control variables.
-Although such loops can be written to work in the
-``obvious'' way, the way \fBg77\fR is required by the
-Fortran standard to interpret such code is likely to
-be quite different from the way many programmers expect.
-(This is true of all \f(CW\*(C`DO\*(C'\fR loops, but the differences
-are pronounced for non-integral loop control variables.)
+$B@0?t%?%$%W$G$J$$(B \f(CW\*(C`DO\*(C'\fR $BJQ?t$G(B \f(CW\*(C`DO\*(C'\fR
+$B%k!<%W$7$^$9(B\-\-\-$B$9$J$o$A!"(B
+$B%k!<%W$N@)8fJQ?t$H$7$F(B \f(CW\*(C`REAL\*(C'\fR $BJQ?t$r;HMQ$7$^$9!#(B
+$B$=$N$h$&$J%k!<%W$O(B ``$BL@Gr$J(B'' $BJ}K!$GF0:n$9$k$?$a$K=q$/$3$H$,$G$-$^$9$,!"(B
+\&\fBg77\fR $B$,$=$N$h$&$J%3!<%I$r2r<a$9$k$?$a$K(B Fortran $B5,3J$GMW5a$5$l$kJ}K!$O(B
+$B$*$=$i$/!"B?$/$N%W%m%0%i%^$,4|BT$9$kJ}K!$HA4$/0[$J$j$^$9!#(B
+($B$3$l$O$9$Y$F$N(B \f(CW\*(C`DO\*(C'\fR $B%k!<%W$G??<B$G$9$,!"(B
+$B0c$$$OHs@0?t%k!<%W@)8fJQ?t$N$?$a$K@k8@$5$l$^$9!#(B)
 .RE
 .RS 4
 .RE
 .Ip "\fB\-Werror\fR" 4
 .IX Item "-Werror"
-Make all warnings into errors.
+$B$9$Y$F$N7Y9p$r%(%i!<$H$7$^$9!#(B
 .Ip "\fB\-W\fR" 4
 .IX Item "-W"
-Turns on ``extra warnings'' and, if optimization is specified
-via \fB\-O\fR, the \fB\-Wuninitialized\fR option.
-(This might change in future versions of \fBg77\fR
+$B:GE,2=$,(B \fB\-O\fR$B!"(B\fB\-Wuninitialized\fR $B%*%W%7%g%s$rDL$7$F;XDj$5$l$k$J$i(B
+``$BFCJL$N7Y9p(B'' $B$,%*%s$K@Z$jBX$($^$9!#(B
+($B$3$l$O>-Mh$N(B \fBg77\fR $B$N%P!<%8%g%s$GJQ99$5$l$k$+$b$7$l$^$;$s!#(B)
+.\" $B86J8(B: .) $B$,$J$$(B
 .Sp
-``Extra warnings'' are issued for:
+``$BFCJL$N7Y9p(B'' $B$O<!$N$?$a$KH/9T$5$l$^$9(B:
 .RS 4
 .Ip "\(bu" 4
-Unused parameters to a procedure (when \fB\-Wunused\fR also is
-specified).
+(\fB\-Wunused\fR $B$b;XDj$5$l$k$H$-(B) $B<jB3$-$X$N$X$NL$;HMQ$N%Q%i%a!<%?!#(B
 .Ip "\(bu" 4
-Overflows involving floating-point constants (not available
-for certain configurations).
+($BFCDj$N@_Dj$GMxMQ2DG=$G$J$$(B) $BIbF0>.?tE@Dj?t$KH<$C$F@8$8$k%*!<%P%U%m!<!#(B
 .RE
 .RS 4
 .RE
 .PP
-Some of these have no effect when compiling programs written in Fortran:
+$B$3$l$i$N$$$/$D$+$O(B Fortran $B$G=q$+$l$?%W%m%0%i%`$r%3%s%Q%$%k$9$k$H$-!"(B
+$B8z2L$,$"$j$^$;$s(B:
 .Ip "\fB\-Wcomment\fR" 4
 .IX Item "-Wcomment"
 .PD 0
@@ -1048,19 +1065,22 @@
 .Ip "\fB\-Wredundant-decls\fR" 4
 .IX Item "-Wredundant-decls"
 .PD
-These options all could have some relevant meaning for
-\&\s-1GNU\s0 Fortran programs, but are not yet supported.
-.Sh "Options for Debugging Your Program or \s-1GNU\s0 Fortran"
+$B$3$l$i$N%*%W%7%g%s$9$Y$F$O(B \s-1GNU\s0 Fortran $B%W%m%0%i%`$G(B
+$B0UL#$9$k$$$/$D$+$N4XO"$,$"$j$^$9$,!"$^$@%5%]!<%H$5$l$F$$$^$;$s!#(B
+.Sh "$BMxMQ<T$N%W%m%0%i%`$^$?$O(B \s-1GNU\s0 Fortran $B$r%G%P%C%0$9$k%*%W%7%g%s(B"
 .IX Subsection "Options for Debugging Your Program or GNU Fortran"
-\&\s-1GNU\s0 Fortran has various special options that are used for debugging
-either your program or \fBg77\fR
+\&\s-1GNU\s0 Fortran $B$K$O!"MxMQ<T$N%W%m%0%i%`$^$?$O(B \fBg77\fR
+$B$N$$$:$l$+$N%G%P%C%0$K;HMQ$5$l$kMM!9$JFCJL$J%*%W%7%g%s$,$"$j$^$9!#(B
+.\" $B86J8(B: $B:G8e$K(B . $B$,$J$$(B
 .Ip "\fB\-g\fR" 4
 .IX Item "-g"
-Produce debugging information in the operating system's native format
-(stabs, \s-1COFF\s0, \s-1XCOFF\s0, or \s-1DWARF\s0).  \s-1GDB\s0 can work with this debugging
-information.
+$B%*%Z%l!<%F%#%s%0%7%9%F%`$N%M%$%F%#%V$N7A<0(B
+($B%9%?%V(B, \s-1COFF\s0, \s-1XCOFF\s0 $B$^$?$O(B \s-1DWARF\s0)
+$B$G%G%P%C%0>pJs$r@8@.$7$^$9!#(B
+\s-1GDB\s0 $B$O$3$N%G%P%C%0>pJs$GF0:n$G$-$^$9!#(B
 .Sp
-A sample debugging session looks like this (note the use of the breakpoint):
+$B%5%s%W%k%G%P%C%0%;%C%7%g%s$O$3$l$K;w$F$$$^$9(B
+($B%V%l!<%/%]%$%s%H$N;HMQ$KCm0U$7$F$/$@$5$$(B):
 .Sp
 .Vb 24
 \&        $ cat gdb.f
@@ -1073,115 +1093,122 @@
 \&        $ g77 -g -O gdb.f
 \&        $ gdb a.out
 \&        ...
-\&        (gdb) break MAIN__ 
+\&        (gdb) break MAIN__
 \&        Breakpoint 1 at 0x8048e96: file gdb.f, line 4.
 \&        (gdb) run
-\&        Starting program: /home/toon/g77-bugs/./a.out 
+\&        Starting program: /home/toon/g77-bugs/./a.out
 \&        Breakpoint 1, MAIN__ () at gdb.f:4
 \&        4             A(5) = 4.
 \&        Current language:  auto; currently fortran
 \&        (gdb) print a(5)
 \&        $1 = 5
-\&        (gdb) step 
+\&        (gdb) step
 \&        5             PRINT*,A
 \&        (gdb) print a(5)
 \&        $2 = 4
 \&        ...
 .Ve
-One could also add the setting of the breakpoint and the first run command
-to the file \fI.gdbinit\fR in the current directory, to simplify the debugging
-session.
-.Sh "Options That Control Optimization"
+$B$=$l$O$^$?!"%G%P%C%0%;%C%7%g%s$r4JAG2=$9$k$?$a$K%V%l!<%/%]%$%s%H$H(B
+$B%+%l%s%H%G%#%l%/%H%jCf$N%U%!%$%k(B \fI.gdbinit\fR $B$X$N:G=i$N<B9T%3%^%s%I(B
+$B$N@_Dj$rDI2C$9$k$3$H$b$G$-$^$9!#(B
+.Sh "$B:GE,2=$r@)8f$9$k%*%W%7%g%s(B"
 .IX Subsection "Options That Control Optimization"
-Most Fortran users will want to use no optimization when
-developing and testing programs, and use \fB\-O\fR or \fB\-O2\fR when
-compiling programs for late-cycle testing and for production use.
-However, note that certain diagnostics\-\-\-such as for uninitialized
-variables\-\-\-depend on the flow analysis done by \fB\-O\fR, i.e. you
-must use \fB\-O\fR or \fB\-O2\fR to get such diagnostics.
+$B$[$H$s$I$N(B Fortran $B%f!<%6$O!"%W%m%0%i%`$r3+H/$7$F%F%9%H$9$k$H$-!"(B
+$B:GE,2=$r;HMQ$7$?$/$J$$$N$G!"%l%$%H%5%$%/%k(B (late-cycle) $B%F%9%H$H(B
+$B@8;:;HMQ$N$?$a$K%W%m%0%i%`$r%3%s%Q%$%k$9$k$H$-!"(B\fB\-O\fR $B$+(B \fB\-O2\fR
+$B$r;HMQ$7$^$9!#(B
+$B$7$+$7$J$,$i!"(B\fB\-O\fR $B$K$h$C$F9T$o$l$k%U%m!<2r@O$K$h$C$F(B
+$B7h$^$k(B\-\-\-$B=i4|2=$7$F$$$J$$JQ?t$N$h$&$J(B\-\-\-$BFCDj$N?GCG$KCm0U$7$F$/$@$5$$!#(B
+$B$9$J$o$A!"$"$J$?$O!"$=$N$h$&$J?GCG$rF@$k$?$a$K(B \fB\-O\fR $B$+(B \fB\-O2\fR
+$B$r;HMQ$7$J$1$l$P$J$j$^$;$s!#(B
 .PP
-The following flags have particular applicability when
-compiling Fortran programs:
+$B<!$N%U%i%0$K$O!"(BFortran $B%W%m%0%i%`$r%3%s%Q%$%k$9$k$H$-!"(B
+$BFCDj$NE,MQ2DG=@-$,$"$j$^$9(B:
 .Ip "\fB\-malign-double\fR" 4
 .IX Item "-malign-double"
-(Intel x86 architecture only.)
+(Intel x86 $B%"!<%-%F%/%A%c@lMQ!#(B)
 .Sp
-Noticeably improves performance of \fBg77\fR programs making
-heavy use of \f(CW\*(C`REAL(KIND=2)\*(C'\fR (\f(CW\*(C`DOUBLE PRECISION\*(C'\fR) data
-on some systems.
-In particular, systems using Pentium, Pentium Pro, 586, and
-686 implementations
-of the i386 architecture execute programs faster when
-\&\f(CW\*(C`REAL(KIND=2)\*(C'\fR (\f(CW\*(C`DOUBLE PRECISION\*(C'\fR) data are
-aligned on 64\-bit boundaries
-in memory.
-.Sp
-This option can, at least, make benchmark results more consistent
-across various system configurations, versions of the program,
-and data sets.
-.Sp
-\&\fINote:\fR The warning in the \fBgcc\fR documentation about
-this option does not apply, generally speaking, to Fortran
-code compiled by \fBg77\fR
+$B$$$/$D$+$N%7%9%F%`$G(B
+\f(CW\*(C`REAL(KIND=2)\*(C'\fR (\f(CW\*(C`DOUBLE PRECISION\*(C'\fR)
+$B%G!<%?$NIQHK$J;HMQ$O(B \fBg77\fR $B%W%m%0%i%`$N@-G=$rCx$7$/8~>e$5$;$^$9!#(B
+.\" heavy use = $BIQHK$J;HMQ(B
+$BFC$K!"(Bi386 $B%"!<%-%F%/%A%c<B9T%W%m%0%i%`$N(B
+Pentium, Pentium Pro, 586 $B$H(B 686 $B<BAu$r;HMQ$9$k%7%9%F%`$O(B
+\&\f(CW\*(C`REAL(KIND=2)\*(C'\fR (\f(CW\*(C`DOUBLE PRECISION\*(C'\fR) $B%G!<%?$,(B
+64 $B%S%C%H6-3&$G@0Ns$5$l$k$H$-!"$h$jB.$/$J$j$^$9!#(B
+.Sp
+$B$3$N%*%W%7%g%s$O>/$J$/$H$b!"MM!9$J%7%9%F%`@_Dj!"%W%m%0%i%`$N%P!<%8%g%s$H(B
+$B%G!<%?%;%C%H$K$o$?$C$F$h$j0l4S$7$?%Y%s%A%^!<%/$N7k2L$H$J$j$^$9!#(B
+.Sp
+\&\fI$BCm(B:\fR $B0lHLE*$K8@$($P!"$3$N%*%W%7%g%s$K4X$9$k(B \fBgcc\fR
+$B%I%-%e%a%s%F!<%7%g%s$N7Y9p$O(B \fBg77\fR $B$K$h$C$F%3%s%Q%$%k$5$l$?(B
+Fortran $B%3!<%I$K$OE,MQ$5$l$^$;$s!#(B
+.\" generally speaking = $B0lHLE*$K8@$($P(B
 .Sp
-\&\fIAlso also note:\fR The negative form of \fB\-malign-double\fR
-is \fB\-mno-align-double\fR, not \fB\-benign-double\fR.
+\&\fI$BCm$=$N(B 2:\fR \fB\-malign-double\fR $B$NH]Dj7A$O(B \fB\-benign-double\fR
+$B$G$O$J$/!"(B\fB\-mno-align-double\fR $B$G$9!#(B
 .Ip "\fB\-ffloat-store\fR" 4
 .IX Item "-ffloat-store"
-Might help a Fortran program that depends on exact \s-1IEEE\s0 conformance on
-some machines, but might slow down a program that doesn't.
-.Sp
-This option is effective when the floating-point unit is set to work in
-\&\s-1IEEE\s0 854 `extended precision'\-\-\-as it typically is on x86 and m68k \s-1GNU\s0
-systems\-\-\-rather than \s-1IEEE\s0 754 double precision.  \fB\-ffloat-store\fR
-tries to remove the extra precision by spilling data from floating-point
-registers into memory and this typically involves a big performance
-hit.  However, it doesn't affect intermediate results, so that it is
-only partially effective.  `Excess precision' is avoided in code like:
+$B$$$/$D$+$N%^%7%s$G@53N$J(B \s-1IEEE\s0 $BE,9g$K0MB8$9$k(B Fortran $B%W%m%0%i%`$r(B
+$B=u$1$k$+$b$7$l$^$;$s$,!"(B
+$B$=$&$7$J$$%W%m%0%i%`$r%9%m!<%@%&%s(B ($B8:B.(B) $B$5$;$k$+$b$7$l$^$;$s!#(B
+.Sp
+$B$3$N%*%W%7%g%s$O(B \s-1IEEE\s0 754 $BG\@:EY$h$j$`$7$m(B\-\-\-$BDL>o(B x86 $B$H(B
+m68k \s-1GNU\s0 $B%7%9%F%`>e$G$"$k$N$G(B\-\-\-$BIbF0>.?tE@%f%K%C%H(B
+$B$,(B \s-1IEEE\s0 854 '$B3HD%@:EY(B' $B$GF0:n$9$k$h$&$K@_Dj$5$l$k$H$-M-8z$G$9!#(B
+\fB\-ffloat-store\fR
+$B$OIbF0>.?tE@%l%8%9%?$+$i%a%b%j$K%G!<%?$r$"$U$l$5$;$k$3$H$K$h$C$F!"(B
+$BFCJL$J@:EY$r:o=|$7$h$&$H$7$^$9!"(B
+$B$=$7$F!"$3$l$ODL>oBg$-$J@-G=%R%C%H$N;HMQ$K$h$C$F@8$8$^$9!#(B
+$B$7$+$7$J$,$i!"Cf4V7k2L$K1F6A$7$J$$$N$G!"$=$l$OItJ,E*$K8z2L$,$"$k$@$1$G$9!#(B
+\&`$B2a>j$J@:EY(B' $B$O<!$N$h$&$K%3!<%I$GHr$1$i$l$^$9(B:
 .Sp
 .Vb 2
 \&        a = b + c
 \&        d = a * e
 .Ve
-but not in code like:
+$B$7$+$7!"<!$N$h$&$J%3!<%I$G$OHr$1$i$l$^$;$s(B:
 .Sp
 .Vb 1
 \&              d = (b + c) * e
 .Ve
-For another, potentially better, way of controlling the precision,
-see \f(CW@ref\fR{Floating-point precision}.
+$B$5$i$K!"@x:_E*$K$h$jNI$/@:EY$r@)8f$9$kJ}K!$O(B
+\&\f(CW@ref\fR{Floating-point precision} $B$r;2>H$7$F$/$@$5$$!#(B
 .Ip "\fB\-fforce-mem\fR" 4
 .IX Item "-fforce-mem"
 .PD 0
 .Ip "\fB\-fforce-addr\fR" 4
 .IX Item "-fforce-addr"
 .PD
-Might improve optimization of loops.
+$B%k!<%W$N:GE,2=$r2~NI$9$k$+$b$7$l$^$;$s!#(B
 .Ip "\fB\-fno-inline\fR" 4
 .IX Item "-fno-inline"
-Don't compile statement functions inline.
-Might reduce the size of a program unit\-\-\-which might be at
-expense of some speed (though it should compile faster).
-Note that if you are not optimizing, no functions can be expanded inline.
+$BJ84X?t%$%s%i%$%s$r%3%s%Q%$%k$7$^$;$s!#(B
+$B%W%m%0%i%`C10L$N%5%$%:$r>/$J$/$5$;$k$+$b$7$l$^$;$s(B\-\-\-
+($B$h$jB.$/%3%s%Q%$%k$9$k$Y$-$G$9$,(B)
+$B2?$i$+$NB.EY$N%3%9%H9b$,$"$k$+$b$7$l$^$;$s!#(B
+$BMxMQ<T$,:GE,2=$7$F$$$J$$$J$i!"$I$s$J4X?t$b3HD%%$%s%i%$%s$r;XDj$G$-$J$$(B
+$B$3$H$KCm0U$7$F$/$@$5$$!#(B
 .Ip "\fB\-ffast-math\fR" 4
 .IX Item "-ffast-math"
-Might allow some programs designed to not be too dependent
-on \s-1IEEE\s0 behavior for floating-point to run faster, or die trying.
-Sets \fB\-funsafe-math-optimizations\fR, and
-\&\fB\-fno-trapping-math\fR.
+$B$J$s$H$7$F$b$h$jB.$/<B9T$9$k$?$a$KIbF0>.?tE@$N(B \s-1IEEE\s0 $B$N(B
+$B?6$kIq$$$K0MB8$7$F$$$J$$$h$&$K@_7W$5$l$?$$$/$D$+$N%W%m%0%i%`$r(B
+$B5vMF$9$k$+$b$7$l$^$;$s!#(B
+.\" or die trying = $B@dBP$K$d$j?k$2$k!"$J$s$H$7$F$b(B
+\&\fB\-funsafe-math-optimizations\fR $B$H(B
+\&\fB\-fno-trapping-math\fR $B$r@_Dj$7$^$9!#(B
 .Ip "\fB\-funsafe-math-optimizations\fR" 4
 .IX Item "-funsafe-math-optimizations"
-Allow optimizations that may be give incorrect results
-for certain \s-1IEEE\s0 inputs.
+$BFCDj$N(B \s-1IEEE\s0 $BF~NO$NIT@53N$J7k2L$rM?$($k$+$b$7$l$J$$:GE,2=$r5v$7$^$9!#(B
 .Ip "\fB\-fno-trapping-math\fR" 4
 .IX Item "-fno-trapping-math"
-Allow the compiler to assume that floating-point arithmetic
-will not generate traps on any inputs.  This is useful, for
-example, when running a program using \s-1IEEE\s0 \*(L"non-stop\*(R"
-floating-point arithmetic.
+$BIbF0>.?tE@1i;;$,$I$s$JF~NO$N$H$-$K$b%H%i%C%W$r@8@.$7$J$$$H%3%s%Q%$%i$K(B
+$B2>Dj$9$k$3$H$r5v$7$^$9!#(B
+$BNc$($P!"(B\s-1IEEE\s0 \*(L"$B%N%s%9%H%C%W(B\*(R"
+$BIbF0>.?tE@1i;;$r;HMQ$7$F%W%m%0%i%`$r<B9T$9$k$H$-!"$3$l$OLr$KN)$A$^$9!#(B
 .Ip "\fB\-fstrength-reduce\fR" 4
 .IX Item "-fstrength-reduce"
-Might make some loops run faster.
+$B$$$/$D$+$N%k!<%W$N<B9T$r$h$jB.$/$5$;$k$+$b$7$l$^$;$s!#(B
 .Ip "\fB\-frerun-cse-after-loop\fR" 4
 .IX Item "-frerun-cse-after-loop"
 .PD 0
@@ -1196,26 +1223,31 @@
 .Ip "\fB\-fcaller-saves\fR" 4
 .IX Item "-fcaller-saves"
 .PD
-Might improve performance on some code.
+$B2?$i$+$N%3!<%I$G@-G=$r8~>e$5$;$k$+$b$7$l$^$;$s!#(B
 .Ip "\fB\-funroll-loops\fR" 4
 .IX Item "-funroll-loops"
-Typically improves performance on code using iterative \f(CW\*(C`DO\*(C'\fR loops by
-unrolling them and is probably generally appropriate for Fortran, though
-it is not turned on at any optimization level.
-Note that outer loop unrolling isn't done specifically; decisions about
-whether to unroll a loop are made on the basis of its instruction count.
-.Sp
-Also, no `loop discovery'[1] is done, so only loops written with \f(CW\*(C`DO\*(C'\fR
-benefit from loop optimizations, including\-\-\-but not limited
-to\-\-\-unrolling.  Loops written with \f(CW\*(C`IF\*(C'\fR and \f(CW\*(C`GOTO\*(C'\fR are not
-currently recognized as such.  This option unrolls only iterative
-\&\f(CW\*(C`DO\*(C'\fR loops, not \f(CW\*(C`DO WHILE\*(C'\fR loops.
+$BDL>o$=$l$i$rE83+$9$k$3$H$K$h$C$F7+$jJV$7(B \f(CW\*(C`DO\*(C'\fR $B%k!<%W$r(B
+$B;HMQ$9$k%3!<%I$K4X$7$F@-G=$r8~>e$5$;$^$9!"$=$7$F(B
+$B$I$s$J:GE,2=%l%Y%k$G$b@Z$jBX$($i$l$^$;$s$,!"(B
+$B$?$V$s(B Fortran $B$K$O0lHLE*$KE,@Z$G$9!#(B
+$BL@3N$K30B&$N%k!<%WE83+$r$7$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B
+$BL?Na%+%&%s%H$K4p$E$$$F%k!<%W$rE83+$9$k$+$I$&$+$r7hDj$r$7$^$9!#(B
+.Sp
+$B$^$?!"(B`$B%k!<%W$NH/8+(B'[1] $B$O9T$o$l$J$$$N$G!"(B\f(CW\*(C`DO\*(C'\fR
+$B$H6&$K=q$+$l$?%k!<%W$@$1$,!"E83+(B\-\-\-$B$9$k$,@)8B$5$l$J$$(B\-\-\-$B$r4^$`!"(B
+$B%k!<%W$N:GE,2=$+$iMx1W$,F@$i$l$^$9!#(B
+\&\f(CW\*(C`IF\*(C'\fR $B$H(B \f(CW\*(C`GOTO\*(C'\fR $B$G=q$+$l$?%k!<%W$O(B
+$B8=:_!"%k!<%W$H$7$FG'<1$5$l$^$;$s!#(B
+$B$3$N%*%W%7%g%s$O(B \f(CW\*(C`DO WHILE\*(C'\fR $B%k!<%W$G$O$J$/!"(B
+$B7+$jJV$7(B \f(CW\*(C`DO\*(C'\fR $B%k!<%W$@$1$rE83+$7$^$9!#(B
 .Ip "\fB\-funroll-all-loops\fR" 4
 .IX Item "-funroll-all-loops"
-Probably improves performance on code using \f(CW\*(C`DO WHILE\*(C'\fR loops by
-unrolling them in addition to iterative \f(CW\*(C`DO\*(C'\fR loops.  In the absence
-of \f(CW\*(C`DO WHILE\*(C'\fR, this option is equivalent to \fB\-funroll-loops\fR
-but possibly slower.
+$B$?$V$s!"7+$jJV$7(B \f(CW\*(C`DO\*(C'\fR $B%k!<%W$K2C$($F(B
+$B$=$l$i$rE83+$9$k$3$H$K$h$C$F(B \f(CW\*(C`DO WHILE\*(C'\fR $B%k!<%W(B
+$B$r;HMQ$9$k%3!<%I$G@-G=$r8~>e$5$;$^$9!#(B
+\f(CW\*(C`DO WHILE\*(C'\fR $B$,$J$$$H$-!"(B
+$B$3$N%*%W%7%g%s$O!"(B\fB\-funroll-loops\fR $B$HF1Ey$G$9$,!"(B
+$B$b$7$+$9$k$HCY$/$J$j$^$9!#(B
 .Ip "\fB\-fno-move-all-movables\fR" 4
 .IX Item "-fno-move-all-movables"
 .PD 0
@@ -1224,280 +1256,295 @@
 .Ip "\fB\-fno-rerun-loop-opt\fR" 4
 .IX Item "-fno-rerun-loop-opt"
 .PD
-In general, the optimizations enabled with these options will lead to
-faster code being generated by \s-1GNU\s0 Fortran; hence they are enabled by default
-when issuing the \fBg77\fR command.
-.Sp
-\&\fB\-fmove-all-movables\fR and \fB\-freduce-all-givs\fR will enable
-loop optimization to move all loop-invariant index computations in nested
-loops over multi-rank array dummy arguments out of these loops.
-.Sp
-\&\fB\-frerun-loop-opt\fR will move offset calculations resulting
-from the fact that Fortran arrays by default have a lower bound of 1
-out of the loops.
-.Sp
-These three options are intended to be removed someday, once
-loop optimization is sufficiently advanced to perform all those
-transformations without help from these options.
-.Sh "Options Controlling the Preprocessor"
+$B0lHLE*$K!"$3$l$i$N%*%W%7%g%s$GM-8z$K$5$l$?:GE,2=$O(B \s-1GNU\s0 Fortran
+$B$G$h$jB.$$%3!<%I$r@8@.$7$^$9!#(B
+$B$7$?$,$C$F!"(B\fBg77\fR $B%3%^%s%I$rH/9T$9$k$H$-!"(B
+$B$=$l$i$O%G%U%)%k%H$GM-8z$K$5$l$^$9!#(B
+.Sp
+\&\fB\-fmove-all-movables\fR $B$H(B \fB\-freduce-all-givs\fR
+$B$O!"$3$l$i$N%k!<%W$NCf$+$i%^%k%A%i%s%/G[Ns%@%_!<0z?t>e$N(B
+$BF~$l;R$K$5$l$?%k!<%W$K$*$$$F!"(B
+$B$9$Y$F$N%k!<%WITJQ>r7o$N%$%s%G%C%/%97W;;$r0\F0$9$k$?$a$K(B
+$B%k!<%W$N:GE,2=$rM-8z$K$7$^$9!#(B
+.Sp
+\&\fB\-frerun-loop-opt\fR
+$B$O%k!<%W$NCf$+$i%G%U%)%k%H$G(B Fortran $BG[Ns$O(B 1 $B$N2<3&$,$"$k$H$$$&;v<B$+$i(B
+$B@8$8$k%*%U%;%C%H7W;;$r0\F0$7$^$9!#(B
+.Sp
+$B$$$C$?$s%k!<%W$N:GE,2=$,$3$l$i$N%*%W%7%g%s$N=u$1$J$7$G(B
+$B$=$l$i$N$9$Y$F$NJQ49$N<B9T$r==J,$K8~>e$5$;$i$l$k$J$i!"(B
+$B$3$l$i$N(B 3 $B$D$N%*%W%7%g%s$O<h$j=|$+$l$k$D$b$j$G$9!#(B
+.Sh "$B%W%j%W%m%;%C%5$r@)8f$9$k%*%W%7%g%s(B"
 .IX Subsection "Options Controlling the Preprocessor"
-These options control the C preprocessor, which is run on each C source
-file before actual compilation.
+$B$3$l$i$N%*%W%7%g%s$O!"<B:]$N%3%s%Q%$%k$NA0$K$=$l$>$l$N(B C $B%=!<%9%U%!%$%k(B
+$B$G<B9T$5$l$k(B C $B%W%j%W%m%;%C%5$r@)8f$7$^$9(B
 .PP
-Some of these options also affect how \fBg77\fR processes the
-\&\f(CW\*(C`INCLUDE\*(C'\fR directive.
-Since this directive is processed even when preprocessing
-is not requested, it is not described in this section.
-.PP
-However, the \f(CW\*(C`INCLUDE\*(C'\fR directive does not apply
-preprocessing to the contents of the included file itself.
-.PP
-Therefore, any file that contains preprocessor directives
-(such as \f(CW\*(C`#include\*(C'\fR, \f(CW\*(C`#define\*(C'\fR, and \f(CW\*(C`#if\*(C'\fR)
-must be included via the \f(CW\*(C`#include\*(C'\fR directive, not
-via the \f(CW\*(C`INCLUDE\*(C'\fR directive.
-Therefore, any file containing preprocessor directives,
-if included, is necessarily included by a file that itself
-contains preprocessor directives.
-.Sh "Options for Directory Search"
+$B$3$l$i$N%*%W%7%g%s$N$$$/$D$+$O$^$?!"(B\fBg77\fR $B$,(B
+$B$I$N$h$&$K(B \f(CW\*(C`INCLUDE\*(C'\fR $B%G%#%l%/%F%#%V(B ($B;X<((B)
+$B$r=hM}$9$k$+$K1F6A$7$^$9!#(B
+$BA0=hM}$,MW5a$5$l$J$$$H$-$G$5$(!"$3$N%G%#%l%/%F%#%V(B ($B;X<((B) $B$,=hM}$5$l$k$N$G!"(B
+$B$3$N%;%/%7%g%s$G$O@bL@$5$l$^$;$s!#(B
+.PP
+$B$7$+$7$J$,$i!"(B\f(CW\*(C`INCLUDE\*(C'\fR $B%G%#%l%/%F%#%V(B ($B;X<((B) $B$O!"(B
+$B4^$^$l$F$$$k%U%!%$%k<+BN$NFbMF$N$?$a$NA0=hM}$rE,MQ$7$^$;$s!#(B
+.PP
+$B$7$?$,$C$F!"(B(\f(CW\*(C`#include\*(C'\fR, \f(CW\*(C`#define\*(C'\fR $B$d(B
+\&\f(CW\*(C`#if\*(C'\fR $B$N$h$&$J(B) $B%W%j%W%m%;%C%5%G%#%l%/%F%#%V(B ($B;X<((B)
+$B$r4^$`$I$s$J%U%!%$%k$b(B \f(CW\*(C`INCLUDE\*(C'\fR $B%G%#%l%/%F%#%V(B ($B;X<((B)
+$B$K$h$C$F$G$O$J$/(B \f(CW\*(C`#include\*(C'\fR $B%G%#%l%/%F%#%V(B ($B;X<((B)
+$B$K$h$C$F%$%s%/%k!<%I$7$J$1$l$P$J$j$^$;$s!#(B
+$B$7$?$,$C$F!"%W%j%W%m%;%C%5%G%#%l%/%F%#%V(B ($B;X<((B) $B$r4^$`$I$s$J%U%!%$%k$b(B
+$B%$%s%/%k!<%I$9$k$J$i!"%W%j%W%m%;%C%5%G%#%l%/%F%#%V(B ($B;X<((B) $B$r4^$`(B
+$B%U%!%$%k<+BN$K$h$C$F%$%s%/%k!<%I$9$kI,MW$,$"$j$^$9!#(B
+.Sh "$B%G%#%l%/%H%j8!:w$N$?$a$N%*%W%7%g%s(B"
 .IX Subsection "Options for Directory Search"
-These options affect how the \fBcpp\fR preprocessor searches
-for files specified via the \f(CW\*(C`#include\*(C'\fR directive.
-Therefore, when compiling Fortran programs, they are meaningful
-when the preprocessor is used.
-.PP
-Some of these options also affect how \fBg77\fR searches
-for files specified via the \f(CW\*(C`INCLUDE\*(C'\fR directive,
-although files included by that directive are not,
-themselves, preprocessed.
-These options are:
+$B$3$l$i$N%*%W%7%g%s$O(B \fBcpp\fR $B%W%j%W%m%;%C%5$,(B \f(CW\*(C`#include\*(C'\fR
+$B%G%#%l%/%F%#%V(B ($B;X<((B) $B$K$h$C$F;XDj$5$l$?%U%!%$%k$r(B
+$B$I$N$h$&$K8!:w$9$k$+$K1F6A$7$^$9!#(B
+$B$7$?$,$C$F!"(BFortran $B%W%m%0%i%`$r%3%s%Q%$%k$9$k>l9g$G!"(B
+$B%W%j%W%m%;%C%5$,;HMQ$5$l$k$H$-!"$=$l$i$O=EMW$G$9!#(B
+.PP
+$B$^$?!"$3$l$i$N%*%W%7%g%s$N$$$/$D$+$O(B \fBg77\fR $B$,(B \f(CW\*(C`INCLUDE\*(C'\fR
+$B%G%#%l%/%F%#%V(B ($B;X<((B) $B$K$h$C$F;XDj$5$l$?%U%!%$%k$r$I$N$h$&$K8!:w$9$k$+$K(B
+$B1F6A$7$^$9!"$?$H$($=$N%G%#%l%/%F%#%V(B ($B;X<((B) $B$K$h$C$F%$%s%/%k!<%I$5$l$?(B
+$B%U%!%$%k$,$=$&$G$J$/$F$b!"$=$l$i<+BN$O!"%W%j%W%m%;%9$5$l$^$9!#(B
+$B$3$l$i$N%*%W%7%g%s$O<!$NDL$j$G$9(B:
 .Ip "\fB\-I-\fR" 4
 .IX Item "-I-"
 .PD 0
 .Ip "\fB\-I\fR\fIdir\fR" 4
 .IX Item "-Idir"
 .PD
-These affect interpretation of the \f(CW\*(C`INCLUDE\*(C'\fR directive
-(as well as of the \f(CW\*(C`#include\*(C'\fR directive of the \fBcpp\fR
-preprocessor).
-.Sp
-Note that \fB\-I\fR\fIdir\fR must be specified \fIwithout\fR any
-spaces between \fB\-I\fR and the directory name\-\-\-that is,
-\&\fB\-Ifoo/bar\fR is valid, but \fB\-I foo/bar\fR
-is rejected by the \fBg77\fR compiler (though the preprocessor supports
-the latter form).
-Also note that the general behavior of \fB\-I\fR and
-\&\f(CW\*(C`INCLUDE\*(C'\fR is pretty much the same as of \fB\-I\fR with
-\&\f(CW\*(C`#include\*(C'\fR in the \fBcpp\fR preprocessor, with regard to
-looking for \fIheader.gcc\fR files and other such things.
-.Sh "Options for Code Generation Conventions"
+$B$3$l$i$O(B (\fBcpp\fR $B%W%j%W%m%;%C%5$N(B \f(CW\*(C`#include\*(C'\fR
+$B%G%#%l%/%F%#%V(B ($B;X<((B) $B$HF1MM$K(B) \f(CW\*(C`INCLUDE\*(C'\fR
+$B%G%#%l%/%F%#%V(B ($B;X<((B) $B$N2r<a$K1F6A$7$^$9(B
+.Sp
+\&\fB\-I\fR\fIdir\fR $B$O(B \fB\-I\fR $B$H%G%#%l%/%H%jL>$N4V$K>/$7$N6uGr$b(B
+\&\fI$B$J$7$G(B\fR $B;XDj$7$J$1$l$P$J$i$J$$$3$H$KCm0U$7$F$/$@$5$$(B\-\-\-$B$9$J$o$A!"(B
+\&\fB\-Ifoo/bar\fR $B$OM-8z$G$9$,!"(B\fB\-I foo/bar\fR $B$O(B \fBg77\fR
+$B%3%s%Q%$%i$K$h$C$F5q@d$5$l$^$9(B ($B$7$+$7$J$,$i!"(B
+$B%W%j%W%m%;%C%5$O8e<T$N7A<0$b%5%]!<%H$7$^$9(B)$B!#(B
+$B$^$?!"(B\fB\-I\fR $B$N0lHLE*$J?6Iq$$$H(B \f(CW\*(C`INCLUDE\*(C'\fR $B$O!"(B
+\&\fIheader.gcc\fR $B%U%!%$%k$HB>$N$=$N$h$&$J$b$N$r8!:w$9$k$3$H$K4X$7$F!"(B
+\&\fBcpp\fR $B%W%j%W%m%;%C%5$G(B \f(CW\*(C`#include\*(C'\fR $B$,$"$k(B \fB\-I\fR
+$B$H$[$H$s$IF1$8$G$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B
+.\" pretty much the same = $B!T(Bbe $B!A!U$[$H$s$IF1$8$@(B
+.Sh "$B%3!<%I@8@.;EMM$N$?$a$N%*%W%7%g%s(B"
 .IX Subsection "Options for Code Generation Conventions"
-These machine-independent options control the interface conventions
-used in code generation.
+$B$3$l$i$N%^%7%sFHN)$N%*%W%7%g%s$O%3!<%I@8@.$K;HMQ$5$l$k(B
+$B%$%s%?%U%'!<%9;EMM$r@)8f$7$^$9!#(B
 .PP
-Most of them have both positive and negative forms; the negative form
-of \fB\-ffoo\fR would be \fB\-fno-foo\fR.  In the table below, only
-one of the forms is listed\-\-\-the one which is not the default.  You
-can figure out the other form by either removing \fBno-\fR or adding
-it.
+$B$=$l$i$N$[$H$s$I$K$O!"9NDj7A$HH]Dj7A$N(B 2 $B$D$N7A<0$,$"$j$^$9!#(B
+\&\fB\-ffoo\fR $B$NH]Dj7A$O(B \fB\-fno-foo\fR $B$G$9!#(B
+$B0J2<$N%F!<%V%k$G$O!"%G%U%)%k%H$G$J$$(B\-\-\-$B7A<0$N(B
+1 $B$D$@$1$,%j%9%H$5$l$F$$$^$9!#(B
+$BMxMQ<T$O!"(B\fBno-\fR $B$r<h$j=|$/$+!"$^$?$O$=$l$r2C$($k$3$H$K$h$C$F!"(B
+$B$b$&JRJ}$N7A<0$r9M$(=P$9$3$H$,$G$-$^$9!#(B
 .Ip "\fB\-fno-automatic\fR" 4
 .IX Item "-fno-automatic"
-Treat each program unit as if the \f(CW\*(C`SAVE\*(C'\fR statement was specified
-for every local variable and array referenced in it.
-Does not affect common blocks.
-(Some Fortran compilers provide this option under
-the name \fB\-static\fR.)
+$B$^$k$G(B \f(CW\*(C`SAVE\*(C'\fR $BJ8$,!"%W%m%0%i%`C10L$G;2>H$5$l$k(B
+$B$"$i$f$k%m!<%+%kJQ?t$HG[Ns$K;XDj$5$l$?$+$N$h$&$K(B
+$B3F%W%m%0%i%`C10L$r<h$j07$$$^$9!#(B
+$B6&DL%V%m%C%/$K$O1F6A$7$^$;$s!#(B
+($B$$$/$D$+$N(B Fortran $B%3%s%Q%$%i$O(B \fB\-static\fR $B$$$&L>A0$G(B
+$B$3$N%*%W%7%g%s$rDs6!$7$F$$$^$9!#(B)
 .Ip "\fB\-finit-local-zero\fR" 4
 .IX Item "-finit-local-zero"
-Specify that variables and arrays that are local to a program unit
-(not in a common block and not passed as an argument) are to be initialized
-to binary zeros.
-.Sp
-Since there is a run-time penalty for initialization of variables
-that are not given the \f(CW\*(C`SAVE\*(C'\fR attribute, it might be a
-good idea to also use \fB\-fno-automatic\fR with \fB\-finit-local-zero\fR.
+$B%W%m%0%i%`C10L$G(B ($B6&DL%V%m%C%/$d0z?t$H$7$FEO$5$l$J$$(B)
+$B%m!<%+%k$JJQ?t$HG[Ns$,%P%$%J%j(B 0 $B$K=i4|2=$5$l$k$3$H$r;XDj$7$^$9!#(B
+.Sp
+\&\f(CW\*(C`SAVE\*(C'\fR $BB0@-$,M?$($i$l$F$$$J$$JQ?t$N=i4|2=$N$?$a$N(B
+$B<B9T;~%Z%J%k%F%#$,$"$k$N$G!"$=$l$O$^$?!"(B\fB\-finit-local-zero\fR
+$B$G(B \fB\-fno-automatic\fR $B$r;HMQ$9$k$3$H$O$h$$9M$($G$9!#(B
 .Ip "\fB\-fno-f2c\fR" 4
 .IX Item "-fno-f2c"
-Do not generate code designed to be compatible with code generated
-by \fBf2c\fR use the \s-1GNU\s0 calling conventions instead.
-.Sp
-The \fBf2c\fR calling conventions require functions that return
-type \f(CW\*(C`REAL(KIND=1)\*(C'\fR to actually return the C type \f(CW\*(C`double\*(C'\fR,
-and functions that return type \f(CW\*(C`COMPLEX\*(C'\fR to return the
-values via an extra argument in the calling sequence that points
-to where to store the return value.
-Under the \s-1GNU\s0 calling conventions, such functions simply return
-their results as they would in \s-1GNU\s0 C\-\--\f(CW\*(C`REAL(KIND=1)\*(C'\fR functions
-return the C type \f(CW\*(C`float\*(C'\fR, and \f(CW\*(C`COMPLEX\*(C'\fR functions
-return the \s-1GNU\s0 C type \f(CW\*(C`complex\*(C'\fR (or its \f(CW\*(C`struct\*(C'\fR
-equivalent).
-.Sp
-This does not affect the generation of code that interfaces with the
-\&\f(CW\*(C`libg2c\*(C'\fR library.
-.Sp
-However, because the \f(CW\*(C`libg2c\*(C'\fR library uses \fBf2c\fR
-calling conventions, \fBg77\fR rejects attempts to pass
-intrinsics implemented by routines in this library as actual
-arguments when \fB\-fno-f2c\fR is used, to avoid bugs when
-they are actually called by code expecting the \s-1GNU\s0 calling
-conventions to work.
-.Sp
-For example, \fB\s-1INTRINSIC\s0 \s-1ABS\s0;CALL FOO(\s-1ABS\s0)\fR is
-rejected when \fB\-fno-f2c\fR is in force.
-(Future versions of the \fBg77\fR run-time library might
-offer routines that provide GNU-callable versions of the
-routines that implement the \fBf2c\fR intrinsics
-that may be passed as actual arguments, so that
-valid programs need not be rejected when \fB\-fno-f2c\fR
-is used.)
-.Sp
-\&\fBCaution:\fR If \fB\-fno-f2c\fR is used when compiling any
-source file used in a program, it must be used when compiling
-\&\fIall\fR Fortran source files used in that program.
+\&\fBf2c\fR $B$K$h$C$F@8@.$5$l$?%3!<%I$H8_49@-$,$"$k$h$&$K@_7W$5$l$?(B
+$B%3!<%I$r@8@.$7$^$;$s!#(B
+$BBe$o$j(B \s-1GNU\s0 $B8F$S=P$7;EMM$r;HMQ$7$^$9!#(B
+.Sp
+\&\fBf2c\fR $B8F$S=P$7;EMM$O!"%?%$%W(B \f(CW\*(C`REAL(KIND=1)\*(C'\fR $B$rJV$94X$9$O(B
+$B<B:]$K$O(B C $B%?%$%W(B\f(CW\*(C`double\*(C'\fR $B$rJV$7!"(B
+$B%?%$%W(B \f(CW\*(C`COMPLEX\*(C'\fR $B$rJV$94X?t$O(B
+$BJV$5$l$kCM$r3JG<$9$k>l=j$r;X$98F$S=P$7%7!<%1%s%9$GFCJL$N0z?t$rDL$7$F(B
+$BCM$rJV$7$^$9!#(B
+\&\s-1GNU\s0 $B8F$S=P$7;EMM$N2<$G$O!"$=$N$h$&$J4X?t$O(B \s-1GNU\s0 C
+$B$HF1$8$h$&$K$=$l$i$N7k2L$rC1$KJV$7$^$9(B\-\--\f(CW\*(C`REAL(KIND=1)\*(C'\fR
+$B4X?t$O(B C $B%?%$%W(B \f(CW\*(C`float\*(C'\fR $B$rJV$7!"(B\f(CW\*(C`COMPLEX\*(C'\fR
+$B4X?t$O(B \s-1GNU\s0 C $B%?%$%W(B \f(CW\*(C`complex\*(C'\fR
+($B$^$?$O$=$N(B \f(CW\*(C`$B9=B$BN(B\*(C'\fR $B$HF1EyJ*(B) $B$rJV$7$^$9!#(B
+.Sp
+$B$3$l$O(B \f(CW\*(C`libg2c\*(C'\fR $B%i%$%V%i%j$H%$%s%?%U%'!<%9$r$H$k(B
+$B%3!<%I$N@8@.$K1F6A$7$^$;$s!#(B
+.Sp
+$B$7$+$7$J$,$i!"(B\f(CW\*(C`libg2c\*(C'\fR $B%i%$%V%i%j$,(B \fBf2c\fR $B8F$S=P$7;EMM(B
+$B$r;HMQ$9$k$N$G!"(B\fBg77\fR $B$O(B \s-1GNU\s0 $B8F$S=P$7;EMM$,F0:n$9$k$H(B
+$BM=A[$5$l$k%3!<%I$K$h$C$F!"<B:]$K8F$S=P$5$l$k$H$-!"(B
+$B%P%0$rHr$1$k$?$a$K(B \fB\-fno-f2c\fR $B$,;HMQ$5$l$k$H$-!"(B
+$B<B:]$N0z?t$H$7$F$3$N%i%$%V%i%jCf$N%k!<%A%s$G<BAu$5$l$?%$%s%H%j%s%7%C%/(B
+$B$rEO$9;n$_$r5q@d$7$^$9!#(B
+.Sp
+$BNc$($P!"(B\fB\s-1INTRINSIC\s0 \s-1ABS\s0;CALL FOO(\s-1ABS\s0)\fR $B$O(B
+\&\fB\-fno-f2c\fR $B$,M-8z$G$"$k$H$-$K!"5q@d$5$l$^$9!#(B
+(\fBg77\fR $B<B8z;~%i%$%V%i%j$N>-Mh$N%P!<%8%g%s$O!"(B
+\fB\-fno-f2c\fR $B$,;HMQ$5$l$F$$$k$H$-!"M-8z$J%W%m%0%i%`$,(B
+$B5q@d$5$l$kI,MW$,$J$$$h$&$K!"(B
+$B<B:]$K0z?t$H$7$FEO$5$l$k(B \fBf2c\fR $B%$%s%H%j%s%7%C%/$r<BAu$9$k(B
+$B%k!<%A%s$N(B GNU $B8F$S=P$72DG=%P!<%8%g%s$rDs6!$9$k(B
+$B%k!<%A%s$KDs6!$9$k$+$b$7$l$^$;$s!#(B)
+.Sp
+\&\fB$B7Y9p(B:\fR $B%W%m%0%i%`$G;HMQ$5$l$kG$0U$N%=!<%9%U%!%$%k$r%3%s%Q%$%k$9$k$H$-!"(B
+\&\fB\-fno-f2c\fR $B$,;HMQ$5$l$F$$$k$J$i!"(B
+$B$=$N%W%m%0%i%`$G;HMQ$5$l$k(B\fI$B$9$Y$F$N(B\fR Fortran $B%=!<%9%U%!%$%k$r(B
+$B%3%s%Q%$%k$9$k$H$-!"$=$l$r;HMQ$7$J$1$l$P$J$j$^$;$s!#(B
 .Ip "\fB\-ff2c-library\fR" 4
 .IX Item "-ff2c-library"
-Specify that use of \f(CW\*(C`libg2c\*(C'\fR (or the original \f(CW\*(C`libf2c\*(C'\fR)
-is required.
-This is the default for the current version of \fBg77\fR
-.Sp
-Currently it is not
-valid to specify \fB\-fno-f2c-library\fR.
-This option is provided so users can specify it in shell
-scripts that build programs and libraries that require the
-\&\f(CW\*(C`libf2c\*(C'\fR library, even when being compiled by future
-versions of \fBg77\fR that might otherwise default to
-generating code for an incompatible library.
+\&\f(CW\*(C`libg2c\*(C'\fR ($B$^$?$O!"%*%j%8%J%k$N(B \f(CW\*(C`libf2c\*(C'\fR)
+$B$N;HMQ$,I,MW$G$"$k$3$H$r;XDj$7$^$9!#(B
+$B$3$l$O(B \fBg77\fR $B$N8=:_$NHG$G%G%U%)%k%H$G$9!#(B
+.\" $B86J8(B: . $BH4$1!#(B
+.Sp
+$B8=:_!"(B\fB\-fno-f2c-library\fR $B$N;XDj$OM-8z$G$O$"$j$^$;$s!#(B
+$B$3$N%*%W%7%g%s$O!"8_49@-$N$J$$%i%$%V%i%j$N%3!<%I$r@8@.$9$k(B
+$BJL$N%G%U%)%k%H$H$9$k$+$b$7$l$J$$(B \fBg77\fR $B$N>-Mh$N%P!<%8%g%s$K$h$C$F(B
+$B%3%s%Q%$%k$5$l$k$H$-$G$5$(!"%f!<%6$,(B \f(CW\*(C`libf2c\*(C'\fR $B%i%$%V%i%j$r(B
+$BI,MW$H$9$k%W%m%0%i%`$H%i%$%V%i%j$r9=C[$9$k(B
+$B%7%'%k%9%/%j%W%H$G;XDj$G$-$k$h$&$KDs6!$5$l$F$$$^$9!#(B
 .Ip "\fB\-fno-underscoring\fR" 4
 .IX Item "-fno-underscoring"
-Do not transform names of entities specified in the Fortran
-source file by appending underscores to them.
+Fortran $B%=!<%9%U%!%$%k$K2<@~$rDI2C$9$k$3$H$K$h$C$F(B
+$B;XDj$5$l$?<BBN$NL>A0$rJQ49$7$^$;$s!#(B
 .Sp
-With \fB\-funderscoring\fR in effect, \fBg77\fR appends two underscores
-to names with underscores and one underscore to external names with
-no underscores.  (\fBg77\fR also appends two underscores to internal
-names with underscores to avoid naming collisions with external names.
-The \fB\-fno-second-underscore\fR option disables appending of the
-second underscore in all cases.)
-.Sp
-This is done to ensure compatibility with code produced by many
-\&\s-1UNIX\s0 Fortran compilers, including \fBf2c\fR which perform the
-same transformations.
-.Sp
-Use of \fB\-fno-underscoring\fR is not recommended unless you are
-experimenting with issues such as integration of (\s-1GNU\s0) Fortran into
-existing system environments (vis-a-vis existing libraries, tools, and
-so on).
-.Sp
-For example, with \fB\-funderscoring\fR, and assuming other defaults like
-\&\fB\-fcase-lower\fR and that \fB\f(BIj()\fB\fR and \fB\f(BImax_count()\fB\fR are
-external functions while \fBmy_var\fR and \fBlvar\fR are local variables,
-a statement like
+\&\fB\-funderscoring\fR $B$N8zNO$,$"$k>uBV$G!"(B\fBg77\fR $B$O2<@~$,$"$kL>A0$K(B
+2 $B$D$N2<@~$r$*$h$S2<@~$,$J$$30ItL>$K(B 1 $B$D$N2<@~$rDI2C$7$^$9!#(B
+($B$^$?!"(B\fBg77\fR $B$O!"30ItL>$H$NL>A0$N>WFM$r2sHr$9$k$?$a$KFbItL>$K(B
+2 $B$D$N2<@~$rDI2C$7$^$9!#(B
+\fB\-fno-second-underscore\fR $B%*%W%7%g%s$O$9$Y$F$N>l9g$K$*$$$F!"(B
+2 $B$DL\$N2<@~$NDI2C$rL58z$K$7$^$9!#(B)
+.Sp
+$B$3$l$O!"F1$8JQ49$r<B9T$9$k(B \fBf2c\fR $B$r4^$s$G!"(B
+$BB?$/$N(B \s-1UNIX\s0 Fortran $B%3%s%Q%$%i$K$h$C$F@8@.$5$l$k%3!<%I$H$N8_49@-$r(B
+$BJ]>Z$7$^$9!#(B
+.Sp
+$BMxMQ<T$,(B (\s-1GNU\s0) Fortran $B$NE}9g$N$h$&$JLdBj$r4{B8$N%7%9%F%`4D6-(B
+($B4{B8$N%i%$%V%i%j!"%D!<%k$J$I$H$K4X$7$F(B) $B$G<B83$7$F$$$J$$$J$i!"(B
+\&\fB\-fno-underscoring\fR $B$N;HMQ$O?dA&$5$l$^$;$s!#(B
+.Sp
+$BNc$($P!"(B\fB\-funderscoring\fR $B$G!"(B\fB\-fcase-lower\fR $B$N$h$&$J(B
+$BB>$N%G%U%)%k%H$r2>Dj$7!"(B\fB\f(BIj()\fB\fR $B$H(B \fB\f(BImax_count()\fB\fR
+$B$,30It4X?t$G!"(B\fBmy_var\fR $B$H(B \fBlvar\fR $B$,%m!<%+%kJQ?t$G$"$k!"(B
+$B<!$N$h$&$JJ8$O!"(B
 .Sp
 .Vb 1
 \&        I = J() + MAX_COUNT (MY_VAR, LVAR)
 .Ve
-is implemented as something akin to:
+$B<!$H;w$?$b$N$H$7$F<BAu$5$l$^$9(B:
+.\" something akin to = $B!T(Bbe $B!A!U!A$H$I$3$+;w$F$$$k(B[$B;wDL$C$F$$$k(B]$B!"(B($B$I$3$+(B[$B2?$+$7$i(B])$B!A$r;W$o$;$k$H$3$m$,$"$k(B
 .Sp
 .Vb 1
 \&        i = j_() + max_count__(&my_var__, &lvar);
 .Ve
-With \fB\-fno-underscoring\fR, the same statement is implemented as:
+\&\fB\-fno-underscoring\fR $B$G$O!"F1$8J8$O<!$N$h$&$K<BAu$5$l$^$9(B:
 .Sp
 .Vb 1
 \&        i = j() + max_count(&my_var, &lvar);
 .Ve
-Use of \fB\-fno-underscoring\fR allows direct specification of
-user-defined names while debugging and when interfacing \fBg77\fR
-code with other languages.
-.Sp
-Note that just because the names match does \fInot\fR mean that the
-interface implemented by \fBg77\fR for an external name matches the
-interface implemented by some other language for that same name.
-That is, getting code produced by \fBg77\fR to link to code produced
-by some other compiler using this or any other method can be only a
-small part of the overall solution\-\-\-getting the code generated by
-both compilers to agree on issues other than naming can require
-significant effort, and, unlike naming disagreements, linkers normally
-cannot detect disagreements in these other areas.
-.Sp
-Also, note that with \fB\-fno-underscoring\fR, the lack of appended
-underscores introduces the very real possibility that a user-defined
-external name will conflict with a name in a system library, which
-could make finding unresolved-reference bugs quite difficult in some
-cases\-\-\-they might occur at program run time, and show up only as
-buggy behavior at run time.
-.Sp
-In future versions of \fBg77\fR we hope to improve naming and linking
-issues so that debugging always involves using the names as they appear
-in the source, even if the names as seen by the linker are mangled to
-prevent accidental linking between procedures with incompatible
-interfaces.
+\&\fB\-fno-underscoring\fR $B$r;HMQ$9$l$P!"%G%P%C%0$N4V$H(B
+$BB>$N8@8l$G(B \fBg77\fR $B%3!<%I$H%$%s%?%U%'!<%9$r$H$k$H$-!"(B
+$B%f!<%6Dj5AL>$rD>@\;XDj$G$-$^$9!#(B
+.Sp
+$BL>A0$,%^%C%A$7$?$H$$$&$@$1$G!"(B
+$B30ItL>$N$?$a$N(B \fBg77\fR $B$K$h$C$F<BAu$5$l$?%$%s%?%U%'!<%9$,(B
+$BF1$8L>A0$N$?$a$N$"$kB>$N8@8l$K$h$C$F<BAu$5$l$?%$%s%?%U%'!<%9$H(B
+$B%^%C%A$9$k$H$$$&$3$H$G$O(B\fI$B$J$$(B\fR$B$3$H$KCm0U$7$F$/$@$5$$!#(B
+.\" just because ~ does not mean = $B!A$@$H$$$&$@$1$G!D$H$$$&$o$1$G$O$J$$!"!A$@$+$i$H$$$C$F$^$@!D$H7h$^$C$?$o$1$G$O$J$$(B
+$B$9$J$o$A!"$3$l$r;HMQ$9$k$"$kB>$N%3%s%Q%$%i$K$h$C$F@8@.$5$l$?%3!<%I$H(B
+$B%j%s%/$9$k$?$a$K(B \fBg77\fR $B$K$h$C$F@8@.$5$l$?%3!<%I$rF@$k$3$H!"$^$?$O!"(B
+$BG$0U$NB>$NJ}K!$OA4BNE*$J2r7hK!$N>.$5$$ItJ,$G$"$k$K$9$.$^$;$s(B\-\-\-
+$BL>A0IU$10J30$NLdBj$KF10U$9$k$?$a$KN>J}$N%3%s%Q%$%i$G@8@.$5$l$?%3!<%I(B
+$B$rF@$k$3$H$O!"Cx$7$$EXNO$rI,MW$H$9$k$+$b$7$l$^$;$s!"(B
+$B$=$7$F!"L>A0IU$1$NIT0lCW$H$O0c$C$F!"(B
+$B%j%s%+$ODL>o$3$l$i$NB>$NNN0h$G$NIT0lCW$r8!=P$9$k$3$H$,$G$-$^$;$s!#(B
+.Sp
+$B$^$?!"(B\fB\-fno-underscoring\fR $B$G!"(B
+$BDI2C$5$l$?2<@~$,ITB-$9$l$P%f!<%6Dj5A30ItL>$,!"(B
+$B>l9g$K$h$C$F$O!"L$Dj$N;2>H%P%0$r8+$D$1$k$N$r$+$J$jFq$7$/$9$k$+$b$7$l$J$$!"(B
+$B%7%9%F%`%i%$%V%i%j$NL>A0$H>WFM$9$k(B
+$B6K$a$FK\<AE*$J2DG=@-$,$"$k$3$H$KCm0U$7$F$/$@$5$$(B\-\-\-
+$B$=$l$i$O%W%m%0%i%`<B9T;~$K5/$3$C$F!"(B
+$B<B9T;~$KC1$K%P%0$,$"$k$h$&$J?6$kIq$$$H$7$F$N$_8=$l$^$9!#(B
+.Sp
+\&\fBg77\fR $B$N>-Mh$N%P!<%8%g%s$G$O!"(B
+$B%j%s%+$K$h$C$F8+$i$l$kL>A0$,Hs8_49$J%$%s%?%U%'!<%9$G(B
+$B<jB3$-$N4V$NM=A[30$N%j%s%/$rKI$0$?$a$KBfL5$7$K$J$C$?$H$7$F$b!"(B
+$B2f!9$O!"%G%P%C%0$,$$$D$b%=!<%9$K8=$l$k$h$&$JL>A0$r;HMQ$G$-$k$h$&$K!"(B
+$B%j%s%/$HL>A0IU$1$NLdBj$r2~NI$9$k$3$H$rK>$s$G$$$^$9!#(B
 .Ip "\fB\-fno-second-underscore\fR" 4
 .IX Item "-fno-second-underscore"
-Do not append a second underscore to names of entities specified
-in the Fortran source file.
+Fortran $B%=!<%9%U%!%$%k$NCf$G;XDj$5$l$?<BBN$NL>A0$K(B 2 $B$DL\$N2<@~$rDI2C$7$^$;$s!#(B
 .Sp
-This option has no effect if \fB\-fno-underscoring\fR is
-in effect.
+$B$3$N%*%W%7%g%s$O(B \fB\-fno-underscoring\fR $B$,M-8z$G$"$k$J$i!"(B
+$B8zNO$O$"$j$^$;$s!#(B
 .Sp
-Otherwise, with this option, an external name such as \fB\s-1MAX_COUNT\s0\fR
-is implemented as a reference to the link-time external symbol
-\&\fBmax_count_\fR, instead of \fBmax_count_\|_\fR.
+$B$=$&$G$J$1$l$P!"$3$N%*%W%7%g%s$G!"(B\fB\s-1MAX_COUNT\s0\fR
+$B$N$h$&$J30ItL>$O%j%s%/;~$K!"30It%7%s%\%k(B \fBmax_count_\|_\fR
+$B$NBe$o$j$K(B \fBmax_count_\fR $B$r;2>H$9$k$h$&$K<BAu$5$l$^$9!#(B
 .Ip "\fB\-fno-ident\fR" 4
 .IX Item "-fno-ident"
-Ignore the \fB#ident\fR directive.
+\&\fB#ident\fR $B%G%#%l%/%F%#%V(B ($B;X<((B) $B$rL5;k$7$^$9!#(B
 .Ip "\fB\-fzeros\fR" 4
 .IX Item "-fzeros"
-Treat initial values of zero as if they were any other value.
+$B$^$k$G$=$l$i$,B>$NCM$G$"$k$+$N$h$&$K!"(B0 $B$N=i4|$NCM$r<h$j07$$$^$9!#(B
 .Sp
-As of version 0.5.18, \fBg77\fR normally treats \f(CW\*(C`DATA\*(C'\fR and
-other statements that are used to specify initial values of zero
-for variables and arrays as if no values were actually specified,
-in the sense that no diagnostics regarding multiple initializations
-are produced.
-.Sp
-This is done to speed up compiling of programs that initialize
-large arrays to zeros.
-.Sp
-Use \fB\-fzeros\fR to revert to the simpler, slower behavior
-that can catch multiple initializations by keeping track of
-all initializations, zero or otherwise.
-.Sp
-\&\fICaution:\fR Future versions of \fBg77\fR might disregard this option
-(and its negative form, the default) or interpret it somewhat
-differently.
-The interpretation changes will affect only non-standard
-programs; standard-conforming programs should not be affected.
+$B%P!<%8%g%s(B 0.5.18 $B0J8e$O!"(B\fBg77\fR $B$ODL>o!"(B
+$BJ#?t$N=i4|2=$K4X$9$k?GCG$,H/@8$5$l$J$$$H$$$&0UL#$G$O!"(B
+$B$^$k$GCM$,<B:]$K;XDj$5$l$J$$$+$N$h$&$K!"(B
+$BJQ?t$HG[Ns$K(B 0 $B$N=i4|CM$r;XDj$9$k$?$a$K;HMQ$5$l$k(B
+\f(CW\*(C`DATA\*(C'\fR $B$HB>$NJ8$r<h$j07$$$^$9!#(B
+.Sp
+$B$3$l$O!"Bg$-$JG[Ns$r(B 0 $B$K=i4|2=$9$k%W%m%0%i%`$N%3%s%Q%$%k$r(B
+$B%9%T!<%I%"%C%W$7$^$9!#(B
+.Sp
+$B$9$Y$F$N=i4|2=$N7P2a$rDI$&$3$H$K$h$C$F!"J#?t$N=i4|2=$rJa$i$($k$3$H$,$G$-$k!"(B
+$B$h$j4JC1$G!"$h$jCY$$?6$kIq$$$KLa$k$?$a$K(B \fB\-fzeros\fR $B$r;HMQ$7$^$9!#(B
+$B$=$&$G$J$1$l$P!"(B0 $B$G$9!#(B
+.Sp
+\&\fI$B7Y9p(B:\fR
+\&\fBg77\fR $B$N>-Mh$N%P!<%8%g%s$O!"$3$N%*%W%7%g%s(B
+($B$HH]Dj7A!"%G%U%)%k%H(B) $B$rL5;k$9$k$+!"(B
+$B$^$?$O$=$l$r$$$/$i$+0[$J$C$F2r<a$9$k$+$b$7$l$^$;$s!#(B
+$B2r<a$NJQ99$OI8=`E*$G$J$$%W%m%0%i%`$@$1$K1F6A$7$^$9!#(B
+$B5,3J$KE,9g$9$k%W%m%0%i%`$K$O1F6A$7$J$$$O$:$G$9!#(B
 .Ip "\fB\-femulate-complex\fR" 4
 .IX Item "-femulate-complex"
-Implement \f(CW\*(C`COMPLEX\*(C'\fR arithmetic via emulation,
-instead of using the facilities of
-the \fBgcc\fR back end that provide direct support of
-\&\f(CW\*(C`complex\*(C'\fR arithmetic.
-.Sp
-(\fBgcc\fR had some bugs in its back-end support
-for \f(CW\*(C`complex\*(C'\fR arithmetic, due primarily to the support not being
-completed as of version 2.8.1 and \f(CW\*(C`egcs\*(C'\fR 1.1.2.)
-.Sp
-Use \fB\-femulate-complex\fR if you suspect code-generation bugs,
-or experience compiler crashes,
-that might result from \fBg77\fR using the \f(CW\*(C`COMPLEX\*(C'\fR support
-in the \fBgcc\fR back end.
-If using that option fixes the bugs or crashes you are seeing,
-that indicates a likely \fBg77\fR bugs
-(though, all compiler crashes are considered bugs),
-so, please report it.
-(Note that the known bugs, now believed fixed, produced compiler crashes
-rather than causing the generation of incorrect code.)
-.Sp
-Use of this option should not affect how Fortran code compiled
-by \fBg77\fR works in terms of its interfaces to other code,
-e.g. that compiled by \fBf2c\fR
+\&\f(CW\*(C`complex\*(C'\fR $B1i;;$ND>@\$N%5%]!<%H$r9T$&(B \fBgcc\fR
+$B%P%C%/%(%s%I$N5!G=$r;HMQ$9$kBe$o$j$K!"(B
+$B%(%_%e%l!<%7%g%s$K$h$C$F(B \f(CW\*(C`COMPLEX\*(C'\fR $B1i;;$r<B9T$7$^$9!#(B
+.Sp
+(\fBgcc\fR $B$K$O!"%P!<%8%g%s(B 2.8.1 $B$H(B \f(CW\*(C`egcs\*(C'\fR 1.1.2 $B0J8e$G$O(B
+$B40N;$7$F$$$J$$%5%]!<%H$,<g$J860x$G!"(B
+\f(CW\*(C`complex\*(C'\fR $B1i;;$r%5%]!<%H$9$k(B
+$B%P%C%/%(%s%I$K$$$/$D$+$N%P%0$,$"$j$^$9!#(B)
+.Sp
+\&\fBgcc\fR $B%P%C%/%(%s%I$G(B \f(CW\*(C`COMPLEX\*(C'\fR $B%5%]!<%H$r;HMQ$9$k(B
+\&\fBg77\fR $B$+$i@8$8$k$+$b$7$l$J$$%3!<%I@8@.%P%0!"(B
+$B$^$?$O7P83%3%s%Q%$%i%/%i%C%7%e$r5?$&$J$i!"(B\fB\-femulate-complex\fR
+$B$r;HMQ$7$^$9!#(B
+$BMxMQ<T$,$o$+$C$F$$$k%P%0$+%/%i%C%7%e$r=$@5$9$k%*%W%7%g%s$r;HMQ$9$k$J$i!"(B
+($B$b$C$H$b!"$9$Y$F$N%3%s%Q%$%i%/%i%C%7%e$O%P%0$G$"$k$H9M$($i$l$^$9(B)
+$B$=$l$O!"$?$V$s(B \fBg77\fR $B%P%0$r<($7$^$9$N$G!"$=$l$rJs9p$7$F$/$@$5$$!#(B
+($B8=:_=$@5$5$l$F$$$k$H?.$8$i$l$kCN$i$l$F$$$k%P%0$O(B
+$BIT@53N$J%3!<%I$N@8@.$r0z$-5/$3$9$h$j$b$`$7$m(B
+$B%3%s%Q%$%i%/%i%C%7%e$rH/@8$9$k$3$H$KCm0U$7$F$/$@$5$$!#(B)
+.Sp
+$B$3$N%*%W%7%g%s$N;HMQ$O(B \fBg77\fR $B$K$h$C$F%3%s%Q%$%k$5$l$?(B
+Fortran $B%3!<%I$,B>$N%3!<%I!"Nc$($P(B \fBf2c\fR $B$G%3%s%Q%$%k$5$l$?!"(B
+$B$H$N%$%s%?%U%'!<%9$K4X$7$F$I$N$h$&$KF/$/$+$K1F6A$7$J$$$O$:$G$9!#(B
+.\" $B86J8(B: $B:G8e$N(B . $B$J$7!#(B
 .Sp
-As of \s-1GCC\s0 version 3.0, this option is not necessary anymore.
+\&\s-1GCC\s0 $B%P!<%8%g%s(B 3.0 $B0J8e$O!"$3$N%*%W%7%g%s$O$b$d$OI,MW$G$O$"$j$^$;$s!#(B
 .Sp
-\&\fICaution:\fR Future versions of \fBg77\fR might ignore both forms
-of this option.
+\&\fI$B7Y9p(B:\fR \fBg77\fR $B$N>-Mh$N%P!<%8%g%s$O(B
+$B$3$N%*%W%7%g%s$NN>J}$N7A<0$rL5;k$9$k$+$b$7$l$^$;$s!#(B
 .Ip "\fB\-falias-check\fR" 4
 .IX Item "-falias-check"
 .PD 0
@@ -1508,190 +1555,189 @@
 .Ip "\fB\-fno-argument-noalias-global\fR" 4
 .IX Item "-fno-argument-noalias-global"
 .PD
-\&\fIVersion info:\fR
-These options are not supported by
-versions of \fBg77\fR based on \fBgcc\fR version 2.8.
-.Sp
-These options specify to what degree aliasing
-(overlap)
-is permitted between
-arguments (passed as pointers) and \f(CW\*(C`COMMON\*(C'\fR (external, or
-public) storage.
-.Sp
-The default for Fortran code, as mandated by the \s-1FORTRAN\s0 77 and
-Fortran 90 standards, is \fB\-fargument-noalias-global\fR.
-The default for code written in the C language family is
-\&\fB\-fargument-alias\fR.
-.Sp
-Note that, on some systems, compiling with \fB\-fforce-addr\fR in
-effect can produce more optimal code when the default aliasing
-options are in effect (and when optimization is enabled).
+\&\fI$B%P!<%8%g%s>pJs(B:\fR
+$B$3$l$i$N%*%W%7%g%s$O(B \fBgcc\fR $B%P!<%8%g%s(B 2.8 $B$K4p$E$/(B \fBg77\fR $B$N%P!<%8%g%s(B
+$B$G%5%]!<%H$5$l$F$$$^$;$s!#(B
+.Sp
+$B$3$l$i$N%*%W%7%g%s$O!"%(%$%j%"%7%s%0(B ($B%*!<%P%i%C%W(B) $B$,(B
+($B%]%$%s%?$H$7$FEO$5$l$k(B) $B0z?t$H(B (external $B$^$?$O!"(Bpublic $B$N(B)
+\&\f(CW\*(C`COMMON\*(C'\fR
+$B5-210h$N4V$G$I$NDxEY$^$G5v$5$l$k$+$r;XDj$7$^$9!#(B
+.\" to what degree = $B$I$NDxEY$^$G(B
+.Sp
+\&\s-1FORTRAN\s0 77 $B$H(B Fortran 90 $B5,3J$K=>$&(B Fortran $B%3!<%I$N%G%U%)%k%H$O(B
+\&\fB\-fargument-noalias-global\fR $B$G$9!#(B
+C $B8@8l%U%!%_%j$G=q$+$l$?%3!<%I$N%G%U%)%k%H$O(B \fB\-fargument-alias\fR $B$G$9!#(B
+.Sp
+$B$$$/$D$+$N%7%9%F%`$G!"(B\fB\-fforce-addr\fR
+$B$,M-8z$J>uBV$G%3%s%Q%$%k$9$k$3$H$O!"(B
+$B%G%U%)%k%H$N%(%$%j%"%7%s%0%*%W%7%g%s$,M-8z$G$"$k$H$-(B
+($B$*$h$S!":GE,2=$,M-8z$G$"$k$H$-(B)$B!"(B
+$B$h$j:GE,$N%3!<%I$r@8@.$G$-$k$3$H$KCm0U$7$F$/$@$5$$!#(B
 .Ip "\fB\-fno-globals\fR" 4
 .IX Item "-fno-globals"
-Disable diagnostics about inter-procedural
-analysis problems, such as disagreements about the
-type of a function or a procedure's argument,
-that might cause a compiler crash when attempting
-to inline a reference to a procedure within a
-program unit.
-(The diagnostics themselves are still produced, but
-as warnings, unless \fB\-Wno-globals\fR is specified,
-in which case no relevant diagnostics are produced.)
-.Sp
-Further, this option disables such inlining, to
-avoid compiler crashes resulting from incorrect
-code that would otherwise be diagnosed.
-.Sp
-As such, this option might be quite useful when
-compiling existing, ``working'' code that happens
-to have a few bugs that do not generally show themselves,
-but which \fBg77\fR diagnoses.
-.Sp
-Use of this option therefore has the effect of
-instructing \fBg77\fR to behave more like it did
-up through version 0.5.19.1, when it paid little or
-no attention to disagreements between program units
-about a procedure's type and argument information,
-and when it performed no inlining of procedures
-(except statement functions).
-.Sp
-Without this option, \fBg77\fR defaults to performing
-the potentially inlining procedures as it started doing
-in version 0.5.20, but as of version 0.5.21, it also
-diagnoses disagreements that might cause such inlining
-to crash the compiler as (fatal) errors,
-and warns about similar disagreements
-that are currently believed to not
-likely to result in the compiler later crashing
-or producing incorrect code.
+$B%W%m%0%i%`C10L$NCf$G<jB3$-$X$N%$%s%i%$%s;2>H$r;n$_$k$H$-(B
+$B%3%s%Q%$%i%/%i%C%7%e$r0z$-5/$3$9$+$b$7$l$J$$!"(B
+$B4X?t$N%?%$%W$+<jB3$-$N0z?t$NIT0lCW$N$h$&$J!"(B
+$BAj8_<jB3$->e$N2r@OLdBj$K$D$$$F$N?GCG$rL58z$K$7$^$9!#(B
+($B?GCG<+BN$O$^$@@8@.$5$l$F$$$^$9$,!"7Y9p$H$7$F!"(B\fB\-Wno-globals\fR
+$B$,;XDj$5$l$J$$$J$i!"$=$N>l9g!"4XO"$9$k?GCG$O@8@.$5$l$^$;$s!#(B)
+.Sp
+$B$5$i$K!"$3$N%*%W%7%g%s$O!"$=$&$G$J$1$l$P?GCG$5$l$kIT@53N$J%3!<%I$+$i@8$8$k(B
+$B%3%s%Q%$%i%/%i%C%7%e$rHr$1$k$?$a$K!"$=$N$h$&$J%$%s%i%$%s$rL58z$K$7$^$9!#(B
+.Sp
+$B$=$&$$$&$b$N$H$7$F!"$3$N%*%W%7%g%s$O(B \fBg77\fR $B$G?GCG$5$l$^$9$,!"(B
+$B0lHLE*$K$=$l$i<+BN$rL@$i$+$K$7$J$$!"(B
+$B$$$/$D$+$N%P%0$r;}$C$F$$$k8=B8$9$k(B ``$B:n6H(B'' $B%3!<%I$r(B
+$B%3%s%Q%$%k$9$k$H$-!"$+$J$jLr$KN)$D$+$b$7$l$^$;$s!#(B
+.Sp
+$B$7$?$,$C$F!"$3$N%*%W%7%g%s$N;HMQ$K$O!"(B
+$B3d$K9g$o$J$$$^$?$O!"<jB3$-$N%?%$%W$K4X$9$k%W%m%0%i%`C10L$H(B
+$B0z?t>pJs$H$N4V$NIT0lCW$KCm0U$r$O$i$o$J$$$H$-!"$=$7$F!"(B
+$B$=$l$,(B ($BJ84X?t$r=|$$$F(B) $B<jB3$-$N%$%s%i%$%s$G$J$$$b$N$r<B9T$9$k$H$-!"(B
+$B%P!<%8%g%s(B 0.5.19.1 $B$rDL$7$F$*$3$J$C$?$h$&$K(B
+$B?6$kIq$&$h$&$K(B \fBg77\fR $B$K;X<($9$k$H$$$&8z2L$,$"$j$^$9!#(B
+.\" pay little = $B3d$K9g$o$J$$!"$[$H$s$I$b$&$1$,$J$$(B[$B:N;;$,<h$l$J$$(B]
+.Sp
+$B$3$N%*%W%7%g%s$,$J$1$l$P!"(B
+$B%P!<%8%g%s(B 0.5.20 $B$G$7;O$a$?$H$-(B \fBg77\fR $B$,@x:_E*$K%$%s%i%$%s<jB3$-$r<B9T(B
+$B$9$k$N$r%G%U%)%k%H$H$7$^$9$,!"%P!<%8%g%s(B 0.5.21 $B0J8e$O!"(B
+$B$^$?!"$=$N$h$&$J%$%s%i%$%s$,(B ($BCWL?E*$J(B) $B%(%i!<$H$7$F%3%s%Q%$%i$r(B
+$B%/%i%C%7%e$5$;$k$+$b$7$l$J$$IT0lCW$r?GCG$7$F!"(B
+$B8=:_%3%s%Q%$%i$N8e$N%/%i%C%7%e$+$^$?$O(B
+$BIT@53N$J%3!<%I$r@8@.$9$k$b$?$i$7$=$&$H?.$8$i$l$F$$$k(B
+$BF1MM$NIT0lCW$K$D$$$F7Y9p$7$^$9!#(B
 .Ip "\fB\-fflatten-arrays\fR" 4
 .IX Item "-fflatten-arrays"
-Use back end's C-like constructs
-(pointer plus offset)
-instead of its \f(CW\*(C`ARRAY_REF\*(C'\fR construct
-to handle all array references.
-.Sp
-\&\fINote:\fR This option is not supported.
-It is intended for use only by \fBg77\fR developers,
-to evaluate code-generation issues.
-It might be removed at any time.
+$B$9$Y$F$NG[Ns;2>H$r<h$j07$&$?$a$N(B \f(CW\*(C`ARRAY_REF\*(C'\fR $B9=@.$NBe$o$j$K(B
+$B%P%C%/%(%s%I$N(B C $B$N$h$&$J9=@.(B ($B%]%$%s%H$H%*%U%;%C%H(B) $B$r;HMQ$7$^$9!#(B
+.Sp
+\&\fI$BCm(B:\fR $B$3$N%*%W%7%g%s$O%5%]!<%H$5$l$^$;$s!#(B
+$B$3$l$O!"%3!<%I@8@.LdBj$rI>2A$9$k$?$a$K(B \fBg77\fR $B3+H/<T$K$h$C$F$N$_$N(B
+$B;HMQ$rBP>]$H$7$F$$$^$9!#(B
+$B;~$rA*$P$9$K!"$=$l$O<h$j=|$+$l$k$+$b$7$l$^$;$s!#(B
 .Ip "\fB\-fbounds-check\fR" 4
 .IX Item "-fbounds-check"
 .PD 0
 .Ip "\fB\-ffortran-bounds-check\fR" 4
 .IX Item "-ffortran-bounds-check"
 .PD
-Enable generation of run-time checks for array subscripts
-and substring start and end points
-against the (locally) declared minimum and maximum values.
-.Sp
-The current implementation uses the \f(CW\*(C`libf2c\*(C'\fR
-library routine \f(CW\*(C`s_rnge\*(C'\fR to print the diagnostic.
-.Sp
-However, whereas \fBf2c\fR generates a single check per
-reference for a multi-dimensional array, of the computed
-offset against the valid offset range (0 through the size of the array),
-\&\fBg77\fR generates a single check per \fIsubscript\fR expression.
-This catches some cases of potential bugs that \fBf2c\fR does not,
-such as references to below the beginning of an assumed-size array.
-.Sp
-\&\fBg77\fR also generates checks for \f(CW\*(C`CHARACTER\*(C'\fR substring references,
-something \fBf2c\fR currently does not do.
-.Sp
-Use the new \fB\-ffortran-bounds-check\fR option
-to specify bounds-checking for only the Fortran code you are compiling,
-not necessarily for code written in other languages.
-.Sp
-\&\fINote:\fR To provide more detailed information on the offending subscript,
-\&\fBg77\fR provides the \f(CW\*(C`libg2c\*(C'\fR run-time library routine \f(CW\*(C`s_rnge\*(C'\fR
-with somewhat differently-formatted information.
-Here's a sample diagnostic:
+($B%m!<%+%k$G(B) $B@k8@$5$l$?:G>.$H:GBg$NCM$KBP$7$F!"(B
+$BG[Ns$NE:;z!"%5%V%9%H%j%s%0;OE@$H=*E@$N$?$a$N(B
+$B<B9T;~%A%'%C%/$N@8@.$rM-8z$K$7$^$9!#(B
+.Sp
+$B8=:_$N<BAu$O!"?GCG$r0u:~$9$k$?$a$N(B \f(CW\*(C`libf2c\*(C'\fR
+$B%i%$%V%i%j%k!<%A%s(B \f(CW\*(C`s_rnge\*(C'\fR $B$r;HMQ$7$F$$$^$9!#(B
+.Sp
+$B$7$+$7$J$,$i!"(B\fBf2c\fR $B$O!"M-8z$J%*%U%;%C%HHO0O(B (0 $B$+$iG[Ns$N%5%$%:(B) $B$KBP$9$k(B
+$B7W;;$5$l$?%*%U%;%C%H$NB?<!85G[Ns$N$?$a$K;2>H$4$H$K(B 1 $B$D$N%A%'%C%/$r(B
+$B@8@.$9$k$N$KBP$7$F!"(B\fBg77\fR $B$O(B \fI$BE:;z(B\fR$B<0$4$H$K(B 1 $B$D$N%A%'%C%/$r(B
+$B@8@.$7$^$9!#(B
+$B$3$l$O0J2<$N$h$&$K2>Dj$5$l$?%5%$%:G[Ns$N;O$^$j$N;2>H$J$I$N$h$&$K!"(B\fBf2c\fR
+$B$G$OJa$i$($J$$$$$/$D$+$N>l9g$N@x:_E*%P%0$rJa$i$($^$9!#(B
+.Sp
+$B$^$?!"(B\fBg77\fR $B$O!"8=:_(B \fBf2c\fR $B$O2?$b9T$o$J$$!"(B\f(CW\*(C`CHARACTER\*(C'\fR
+$B%5%V%9%H%j%s%0;2>H$N$?$a$N%A%'%C%/$r@8@.$7$^$9!#(B
+.Sp
+$BB>$N8@8l$G=q$+$l$?%3!<%I$K$OI,MW$,$J$$!"(B
+$BMxMQ<T$,%3%s%Q%$%k$7$F$$$k(B Fortran $B%3!<%I$N$?$a$@$1NN0h%A%'%C%/$r;XDj$9$k(B
+$B?7$7$$(B \fB\-ffortran-bounds-check\fR $B%*%W%7%g%s$r;HMQ$7$^$9!#(B
+.Sp
+\&\fI$BCm(B:\fR $BHO0O30$NE:;z$G$N$h$j>\:Y$J>pJs$rDs6!$9$k$?$a$K!"(B\fBg77\fR $B$O(B
+$B$$$/$D$+$N0[$J$C$?7A<0$N>pJs$G(B \f(CW\*(C`libg2c\*(C'\fR
+$B<B9T;~%i%$%V%i%j%k!<%A%s(B \f(CW\*(C`s_rnge\*(C'\fR $B$rDs6!$7$^$9!#(B
+$B<!$K%5%s%W%k$N?GCG$r<($7$^$9(B:
 .Sp
 .Vb 3
-\&        Subscript out of range on file line 4, procedure rnge.f/bf.
-\&        Attempt to access the -6-th element of variable b[subscript-2-of-2].
-\&        Aborted
+\&        $B<jB3$-(B rnge.f/bf$B!"%U%!%$%k9T(B 4 $B$GHO0O30$NE:;z!#(B
+\&        $BJQ?t(B b[$BE:;z(B-2-of-2] $B$N(B -6 $BHVL\$NMWAG$r%"%/%;%9$9$k;n$_!#(B
+\&        $B%"%\!<%H$7$^$7$?(B
 .Ve
-The above message indicates that the offending source line is
-line 4 of the file \fIrnge.f\fR,
-within the program unit (or statement function) named \fBbf\fR.
-The offended array is named \fBb\fR.
-The offended array dimension is the second for a two-dimensional array,
-and the offending, computed subscript expression was \fB\-6\fR.
+$B>e5-$N%a%C%;!<%8$O!"(B\fBbf\fR $B$HL>A0$,IU$1$i$l$?%W%m%0%i%`C10L(B
+($B$^$?$O!"J84X?t(B) $B$NCf$G!"(B
+$BHO0O30$N%=!<%99T$O%U%!%$%k(B \fIrnge.f\fR $B$N9T(B 4 $B$G$"$k$3$H$r<($7$^$9!#(B
+$BHO0O30$NG[Ns$O(B \fBb\fR $B$HL>A0$,IU$1$i$l$F$$$^$9!#(B
+$BHO0O30$NG[Ns<!85$O(B 2 $B<!85G[Ns$N(B 2 $BHVL\$G!"HO0O30$G7W;;$5$l$?E:;z<0(B
+$B$O(B \fB\-6\fR $B$G$7$?!#(B
 .Sp
-For a \f(CW\*(C`CHARACTER\*(C'\fR substring reference, the second line has
-this appearance:
+\&\f(CW\*(C`CHARACTER\*(C'\fR $B%5%V%9%H%j%s%0;2>H$N$?$a$K!"(B
+2 $BHVL\$N9T$K$O!"$3$N>u67$,$"$j$^$9(B:
 .Sp
 .Vb 1
-\&        Attempt to access the 11-th element of variable a[start-substring].
+\&        $BJQ?t(B a[start-substring] $B$N(B 11 $BHVL\$NMWAG$r%"%/%;%9$9$k;n$_!#(B
 .Ve
-This indicates that the offended \f(CW\*(C`CHARACTER\*(C'\fR variable or array
-is named \fBa\fR,
-the offended substring position is the starting (leftmost) position,
-and the offending substring expression is \fB11\fR.
-.Sp
-(Though the verbage of \f(CW\*(C`s_rnge\*(C'\fR is not ideal
-for the purpose of the \fBg77\fR compiler,
-the above information should provide adequate diagnostic abilities
-to it users.)
+$B$3$l$O!"HO0O30$N(B \f(CW\*(C`CHARACTER\*(C'\fR $BJQ?t$+G[Ns$O(B \fBa\fR
+$B$HL>A0$,IU$1$i$l!"HO0O30$N%5%V%9%H%j%s%00LCV$O:G=i$N(B ($B0lHV:8(B) $B0LCV$G!"(B
+$B$=$7$F!"HO0O30$N%5%V%9%H%j%s%0<0$O(B \fB11\fR $B$G$"$k$3$H$r<($7$^$9!#(B
+.Sp
+(\f(CW\*(C`s_rnge\*(C'\fR $B$N(B verbage $B$O(B \fBg77\fR $B%3%s%Q%$%i$NL\E*(B
+$B$K$OM}A[E*$G$O$"$j$^$;$s$,!"(B
+$B>e5-$N>pJs$O%f!<%6$X$NE,@Z$J?GCGG=NO$rDs6!$9$k$O$:$G$9!#(B)
 .PP
-Some of these do \fInot\fR work when compiling programs written in Fortran:
+Fortran $B$G=q$+$l$?%W%m%0%i%`$r%3%s%Q%$%k$9$k$H$-!"(B
+$B$3$l$i$N$$$/$D$+$OF0:n$7$F(B\fI$B$$$^$;$s(B\fR:
 .Ip "\fB\-fpcc-struct-return\fR" 4
 .IX Item "-fpcc-struct-return"
 .PD 0
 .Ip "\fB\-freg-struct-return\fR" 4
 .IX Item "-freg-struct-return"
 .PD
-You should not use these except strictly the same way as you
-used them to build the version of \f(CW\*(C`libg2c\*(C'\fR with which
-you will be linking all code compiled by \fBg77\fR with the
-same option.
+$BF1$8%*%W%7%g%s$G(B \fBg77\fR $B$K$h$C$F%3%s%Q%$%k$5$l$?$9$Y$F$N%3!<%I$r(B
+$B%j%s%/$9$k(B \f(CW\*(C`libg2c\*(C'\fR $B$N%P!<%8%g%s$r9=C[$9$k$N$K(B
+$BMxMQ<T$,$=$l$i$r;HMQ$9$k$N$H87L)$KF1$8J}K!$r=|$$$F!"(B
+$B$3$l$i$r;HMQ$9$k$Y$-$G$O$"$j$^$;$s!#(B
 .Ip "\fB\-fshort-double\fR" 4
 .IX Item "-fshort-double"
-This probably either has no effect on Fortran programs, or
-makes them act loopy.
+$B$3$l$O!"$?$V$s(B Fortran $B%W%m%0%i%`$G8z2L$,$J$$$+!"$^$?$O(B
+$B$=$l$i$O%k!<%W$7$^$9!#(B
 .Ip "\fB\-fno-common\fR" 4
 .IX Item "-fno-common"
-Do not use this when compiling Fortran programs,
-or there will be Trouble.
+Fortran $B%W%m%0%i%`$r%3%s%Q%$%k$9$k$H$-!"$^$?$O%H%i%V%k$K$J$k$H$-!"(B
+$B$3$l$O;HMQ$7$^$;$s!#(B
 .Ip "\fB\-fpack-struct\fR" 4
 .IX Item "-fpack-struct"
-This probably will break any calls to the \f(CW\*(C`libg2c\*(C'\fR library,
-at the very least, even if it is built with the same option.
-.SH "ENVIRONMENT"
+$B>/$J$/$H$b!"$?$H$($=$l$,F1$8%*%W%7%g%s$G9=C[$5$l$?$H$7$F$b!"(B
+$B$3$l$O$?$V$s(B \f(CW\*(C`libg2c\*(C'\fR $B%i%$%V%i%j$X$N8F$S=P$7$r(B
+$BCfCG$7$^$9!#(B
+.SH "$B4D6-JQ?t(B"
 .IX Header "ENVIRONMENT"
-\&\s-1GNU\s0 Fortran currently does not make use of any environment
-variables to control its operation above and beyond those
-that affect the operation of \fBgcc\fR.
-.SH "BUGS"
+\&\s-1GNU\s0 Fortran $B$O!"8=:_!"(B\fBgcc\fR $B$NA`:n$K1F6A$9$k(B
+$B$b$N$K2C$($F$=$NA`:n$r@)8f$9$k$?$a$K$I$s$J4D6-JQ?t$b;HMQ$7$^$;$s!#(B
+.\" above and beyond = $B!A$K2C$($F!"!A$N$[$+$K!"!A$N>e$K(B
+.SH "$B%P%0(B"
 .IX Header "BUGS"
-For instructions on reporting bugs, see
-<\fBhttp://gcc.gnu.org/bugs.html\fR>.  Use of the \fBgccbug\fR  
-script to report bugs is recommended.
-.SH "FOOTNOTES"
+$B%P%0$rJs9p$9$kJ}K!$K4X$7$F$O!"(B
+<\fBhttp://gcc.gnu.org/bugs.html\fR>
+$B$r;2>H$7$F$/$@$5$$!#(B
+$B%P%0$rJs9p$9$k(B \fBgccbug\fR $B%9%/%j%W%H$r;HMQ$9$k$3$H$r$*4+$a$7$^$9!#(B
+.SH "$B5SCm(B"
 .IX Header "FOOTNOTES"
 .Ip "1." 4
-\&\fIloop discovery\fR refers to the
-process by which a compiler, or indeed any reader of a program,
-determines which portions of the program are more likely to be executed
-repeatedly as it is being run.  Such discovery typically is done early
-when compiling using optimization techniques, so the ``discovered''
-loops get more attention\-\-\-and more run-time resources, such as
-registers\-\-\-from the compiler.  It is easy to ``discover'' loops that are
-constructed out of looping constructs in the language
-(such as Fortran's \f(CW\*(C`DO\*(C'\fR).  For some programs, ``discovering'' loops
-constructed out of lower-level constructs (such as \f(CW\*(C`IF\*(C'\fR and
-\&\f(CW\*(C`GOTO\*(C'\fR) can lead to generation of more optimal code
-than otherwise.
-.SH "SEE ALSO"
+\&\fI$B%k!<%W$NH/8+(B\fR$B$O%3%s%Q%$%i!"$^$?$O%W%m%0%i%`$NK\Ev$NFI$_<j$,!"(B
+$B$=$l$I$3$m$+<B9T$5$l$F$$$k$h$&$K7+$jJV$7$F(B
+$B<B9T$5$l$F$$$k$+$r%W%m%0%i%`$N0lIt$,7hDj$9$k$3$H$K$h$C$F(B
+$B=hM}$9$k$3$H$r;2>H$7$^$9!#(B
+.\" more likely = $B$=$l$I$3$m$+(B
+.\" $BLu$,$"$d$7$$!#(B
+$BDL>o!"$=$N$h$&$JH/8+$O!":GE,2=$N5;=Q$r;HMQ$7$F%3%s%Q%$%k$9$k$H$-!"(B
+$BAa4|$K$*$3$J$o$l$k$N$G!"(B``$BH/8+$5$l$?(B'' $B%k!<%W$O!"(B
+$B%3%s%Q%$%i$+$i$h$jB?$/$NCm0U(B\-\-\-$B$H!"(B
+$B%l%8%9%?$N$h$&$J!"$h$jB?$/$N<B9T;~%j%=!<%9(B\-\-\-$B$r<hF@$7$^$9!#(B
+(Fortran $B$N(B\f(CW\*(C`DO\*(C'\fR $B$N$h$&$J(B)
+$B8@8l$N%k!<%W9=@.$N30$N9=@.$N%k!<%W$r(B ``$BH/8+(B'' $B$9$k$3$H$O4JC1$G$9!#(B
+$B$$$/$D$+$N%W%m%0%i%`$N$?$a$K!"(B
+(\f(CW\*(C`IF\*(C'\fR $B$H(B \f(CW\*(C`GOTO\*(C'\fR $B$N$h$&$J(B)
+$BDc%l%Y%k$N9=@.$N30$G9=@.$5$l$?(B ``$BH/8+(B'' $B%k!<%W$O(B
+$B$=$&$G$J$$$h$j$b:GE,$J%3!<%I$N@8@.$r$b$?$i$9$3$H$,$G$-$^$9!#(B
+.SH "$B4XO"9`L\(B"
 .IX Header "SEE ALSO"
 \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf-funding\fR\|(7),
 \&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIgcc\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIadb\fR\|(1), \fIdbx\fR\|(1), \fIsdb\fR\|(1)
-and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIg77\fR, \fIas\fR,
-\&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
-.SH "AUTHOR"
+$B$H(B \fIgcc\fR $B$N(B Info $B%(%s%H%j(B, \fIcpp\fR, \fIg77\fR, \fIas\fR,
+\&\fIld\fR, \fIbinutils\fR $B$H(B \fIgdb\fR.
+.SH "$B:n<T(B"
 .IX Header "AUTHOR"
-See the Info entry for \fBg77\fR for contributors to \s-1GCC\s0 and G77.
+\s-1GCC\s0 $B$H(B G77 $B$N4sB#<T$K$h$k(B \fBg77\fR $B$N(B Info $B%(%s%H%j$r;2>H$7$F$/$@$5$$!#(B
 .SH "COPYRIGHT"
 .IX Header "COPYRIGHT"
 Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002
@@ -1702,15 +1748,16 @@
 any later version published by the Free Software Foundation; with the
 Invariant Sections being ``\s-1GNU\s0 General Public License'' and ``Funding
 Free Software'', the Front-Cover texts being (a) (see below), and with
-the Back-Cover Texts being (b) (see below).  A copy of the license is
+the Back-Cover Texts being (b) (see below).
+A copy of the license is
 included in the \fIgfdl\fR\|(7) man page.
 .PP
-(a) The \s-1FSF\s0's Front-Cover Text is:
+(a) \s-1FSF\s0 $B$NI=;f%F%-%9%H$O(B:
 .PP
 .Vb 1
 \&     A GNU Manual
 .Ve
-(b) The \s-1FSF\s0's Back-Cover Text is:
+(b) \s-1FSF\s0$B$NN"I=;f%F%-%9%H$O(B:
 .PP
 .Vb 3
 \&     You have freedom to copy and modify this GNU Manual, like GNU

--
($BM-(B)$B>.6b4]%3%s%T%e!<%?%(%s%8%K%"%j%s%0%5!<%S%9(B ($BJ!2,8)BgLn>k;T(B)
	$B>.6b4](B $B?.9,(B (Nobuyuki Koganemaru)
E-Mail: n-kogane@syd.odn.ne.jp
E-Mail: kogane@jp.FreeBSD.org
E-Mail: kogane@koganemaru.co.jp
URL: http://www.koganemaru.co.jp
