From owner-man-jp-reviewer@jp.FreeBSD.org Sat Apr 16 18:20:48 2005
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id j3G9Kmw44507;
	Sat, 16 Apr 2005 18:20:48 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mail504.nifty.com (mail504.nifty.com [202.248.37.212])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id j3G9KmX44501
	for <man-jp-reviewer@jp.FreeBSD.org>; Sat, 16 Apr 2005 18:20:48 +0900 (JST)
	(envelope-from CQG00620@nifty.ne.jp)
Received: from nifty.ne.jp (ntceast046081.east.dup.ppp.infoweb.ne.jp [220.219.10.81])by mail504.nifty.com with ESMTP id j3G9KVNZ001808
	for <man-jp-reviewer@jp.FreeBSD.org>; Sat, 16 Apr 2005 18:20:32 +0900
Message-Id: <200504160920.j3G9KVNZ001808@mail504.nifty.com>
From: Watanabe Kazuhiro <CQG00620@nifty.ne.jp>
To: jpman reviewer <man-jp-reviewer@jp.FreeBSD.org>
User-Agent: Wanderlust/2.12.0 (Your Wildest Dreams) SEMI/1.14.6
 (Maruoka) FLIM/1.14.6 (Marutamachi) APEL/10.6 Emacs/20.7
 (i386--freebsd) MULE/4.0 (HANANOEN)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: man-jp-reviewer@jp.FreeBSD.org
Precedence: list
Date: Sat, 16 Apr 2005 18:20:24 +0900
X-Sequence: man-jp-reviewer 4752
Subject: [man-jp-reviewer 4752] rc.subr.8
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: CQG00620@nifty.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+050320

$BEOJU0l42$G$9!#(B

rc.subr.8$B$NLu$,$G$-$?$N$G!"%l%S%e!<$r$*4j$$$7$^$9!#(B

--- rc.subr.8.orig	Sat Apr 16 18:13:01 2005
+++ rc.subr.8	Sat Apr 16 18:11:43 2005
@@ -34,15 +34,16 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man8/rc.subr.8,v 1.6 2004/07/09 10:08:03 ru Exp $
+.\" %FreeBSD: src/share/man/man8/rc.subr.8,v 1.6 2004/07/09 10:08:03 ru Exp %
+.\" $FreeBSD: $
 .\"
 .Dd January 6, 2004
 .Dt RC.SUBR 8
 .Os
-.Sh NAME
+.Sh $BL>>N(B
 .Nm rc.subr
-.Nd functions used by system shell scripts
-.Sh SYNOPSIS
+.Nd $B%7%9%F%`%7%'%k%9%/%j%W%H$G;HMQ$9$k4X?t72(B
+.Sh $B=q<0(B
 .Bl -item -compact
 .It
 .Ic .\& Pa /etc/rc.subr
@@ -82,616 +83,588 @@
 .It
 .Ic warn Ar message
 .El
-.Sh DESCRIPTION
-The
+.Sh $B2r@b(B
 .Nm
-script
-contains commonly used shell script functions and variable
-definitions which are used by various scripts such as
-.Xr rc 8 .
-Scripts required by ports in
+$B%9%/%j%W%H$O!"(B
+.Xr rc 8
+$B$N$h$&$JMM!9$J%9%/%j%W%H$+$iMxMQ$5$l$k!"0lHLE*$K;HMQ$9$k(B
+$B%7%'%k%9%/%j%W%H4X?t$dJQ?tDj5A$r4^$s$G$$$^$9!#(B
+$B$^$?(B ports $B$,MW5a$9$k(B
 .Pa /usr/local/etc/rc.d
-will also eventually
-be rewritten to make use of it.
+$BFb$N%9%/%j%W%H$b!"$d$,$F$OK\%9%/%j%W%H$r;HMQ$9$k$h$&$K(B
+$B=q$-49$($i$l$k$G$7$g$&!#(B
 .Pp
-The
 .Nm
-functions were mostly imported from
+$B$N4X?t72$O!"BgItJ,$,(B
 .Nx
-and it is intended that they remain synced between the
-two projects.
-With that in mind there are several variable
-definitions that can help in this regard.
-They are:
+$B$+$i<h$j9~$^$l$?$b$N$G$"$j!"$^$?$=$l$i$OFs$D$N%W%m%8%'%/%H4V$GF14|$G$-$k$h$&$K(B
+$B9M$($i$l$F$$$^$9!#(B
+$B$=$N$3$H$r9MN8$7$?!"Lr$KN)$D$$$/$D$+$NJQ?tDj5A$,$"$j$^$9(B:
 .Bl -tag -width 4n
 .It Va OSTYPE
-Its value will be either
+$B$3$NCM$O(B
 .Qq Li FreeBSD
-or
-.Qq Li NetBSD ,
-depending on which OS it is running on.
+$B$+(B
+.Qq Li NetBSD
+$B$N$I$A$i$+$G!"<B9T$5$l$F$$$k(B OS $B$K$h$j$^$9!#(B
 .It Va SYSCTL
-The path to the
 .Xr sysctl 8
-command.
+$B%3%^%s%I$N%Q%9!#(B
 .It Va SYSCTL_N
-The path and argument list to display only the
-.Xr sysctl 8
-values instead of a
 .Ar name Ns = Ns Ar value
-pair.
+$B%Z%"$H$7$F$G$O$J$/!"(B
+.Xr sysctl 8
+$BJQ?t$N$_$rI=<($9$k:]$N!"%Q%9$H0z?t$N%j%9%H!#(B
 .It Va SYSCTL_W
-The path and argument to write or modify
 .Xr sysctl 8
-values.
+$BJQ?t$r@_Dj$^$?$OJQ99$9$k:]$N!"%Q%9$H0z?t!#(B
 .El
 .Pp
-The
 .Nm
-functions are accessed by sourcing
+$B4X?t72$K$O!"%+%l%s%H%7%'%k$G(B
 .Pa /etc/rc.subr
-into the current shell.
+$B$rFI$_9~$`;v$G%"%/%;%9$G$-$^$9!#(B
 .Pp
-The following shell functions are available:
+$B0J2<$N%7%'%k4X?t$,MxMQ2DG=$G$9(B:
 .Bl -tag -width 4n
 .It Ic backup_file Ar action file current backup
-Make a backup copy of
 .Ar file
-into
-.Ar current .
-If the
+$B$N%P%C%/%"%C%W%3%T!<$r(B
+.Ar current
+$B$H$7$F:n@.$7$^$9!#(B
 .Xr rc.conf 5
-variable
+$BJQ?t$N(B
 .Va backup_uses_rcs
-is
-.Dq Li YES ,
-use
+$B$,(B
+.Dq Li YES
+$B$G$"$k>l9g!"0JA0$N%P!<%8%g%s$N(B
+.Ar current
+$B$O(B
 .Xr rcs 1
-to archive the previous version of
-.Ar current ,
-otherwise save the previous version of
+$B$r;H$C$F%"!<%+%$%V$7$^$9!#(B
+$B$=$&$G$J$1$l$P!"0JA0$N%P!<%8%g%s$N(B
 .Ar current
-as
-.Ar backup .
+$B$O(B
+.Ar backup
+$B$H$7$FJ]B8$7$^$9!#(B
 .Pp
-The
+$B0z?t(B
 .Ar action
-argument
-may be one of the following:
+$B$O<!$N$&$A$N$I$l$+$G$9(B:
 .Bl -tag -width ".Cm remove"
 .It Cm add
 .Ar file
-is now being backed up by or possibly re-entered into this backup mechanism.
+$B$O$3$N%P%C%/%"%C%W5!9=$K$h$j$9$0$K%P%C%/%"%C%W$5$l$k$+!"$b$7$/$O:FEjF~$5$l$^$9!#(B
 .Ar current
-is created, and if necessary, the
+$B$,:n@.$5$l!"I,MW$J$i!"(B
 .Xr rcs 1
-files are created as well.
+$B%U%!%$%k$,F1MM$K:n@.$5$l$^$9!#(B
 .It Cm update
 .Ar file
-has changed and needs to be backed up.
-If
+$B$OJQ99$5$l$F$*$j!"%P%C%/%"%C%W$r<h$kI,MW$,$"$j$^$9!#(B
 .Ar current
-exists, it is copied to
+$B$,B8:_$9$k$J$i!"(B
 .Ar backup
-or checked into
+$B$K%3%T!<$5$l$k$+!"$b$7$/$O(B
 .Xr rcs 1
-(if the repository file is old),
-and then
+$B$K%A%'%C%/$5$l$^$9(B ($B%j%]%8%H%j%U%!%$%k$,8E$$>l9g(B)$B!#(B
+$B$=$N8e$K!"(B
 .Ar file
-is copied to
-.Ar current .
+$B$,(B
+.Ar current
+$B$K%3%T!<$5$l$^$9!#(B
 .It Cm remove
 .Ar file
-is no longer being tracked by this backup mechanism.
-If
+$B$O$3$N%P%C%/%"%C%W5!9=$G4IM}$5$l$k;v$O$b$&$"$j$^$;$s!#(B
 .Xr rcs 1
-is being used, an empty file is checked in and
+$B$,;H$o$l$F$$$k>l9g$O!"6u$N%U%!%$%k$,%A%'%C%/%$%s$5$l$F(B
 .Ar current
-is removed,
-otherwise
+$B$O:o=|$5$l$^$9!#(B
+$B$=$&$G$J$1$l$P!"(B
 .Ar current
-is moved to
-.Ar backup .
+$B$O(B
+.Ar backup
+$B$K0\F0$7$^$9!#(B
 .El
 .It Ic checkyesno Ar var
-Return 0 if
 .Ar var
-is defined to
+$B$NCM$,(B
 .Dq Li YES ,
 .Dq Li TRUE ,
 .Dq Li ON ,
-or
-.Ql 1 .
-Return 1 if
+.Ql 1
+$B$J$i$P!"(B 0 $B$rJV$7$^$9!#(B
 .Ar var
-is defined to
+$B$NCM$,(B
 .Dq Li NO ,
 .Dq Li FALSE ,
 .Dq Li OFF ,
-or
-.Ql 0 .
-Otherwise, warn that
+.Ql 0
+$B$J$i$P!"(B 1 $B$rJV$7$^$9!#(B
+$B$3$l$i0J30$NCM$J$i$P!"(B
 .Ar var
-is not set correctly.
-The values are case insensitive.
+$B$,@5$7$/@_Dj$5$l$F$$$J$$$H$$$&7Y9p$r=P$7$^$9!#(B
+$BCM$OBgJ8;z(B / $B>.J8;z$rLd$$$^$;$s!#(B
 .It Ic check_pidfile Ar pidfile procname Op Ar interpreter
-Parses the first word of the first line of
 .Ar pidfile
-for a PID, and ensures that the process with that PID
-is running and its first argument matches
-.Ar procname .
-Prints the matching PID if successful, otherwise nothing.
-If
+$B$N:G=i$N9T$N:G=i$N8l$r2r@O$7$F(B PID $B$H$7!"$3$N(B PID $B$r;}$D%W%m%;%9$,(B
+$B<B9T$5$l$F$$$F!":G=i$N0z?t$,(B
+.Ar procname
+$B$H%^%C%A$9$k$3$H$r3N$+$a$^$9!#(B
+$B@.8y$9$l$P%^%C%A$7$?(B PID $B$r=PNO$7!"$=$&$G$J$1$l$P2?$b$7$^$;$s!#(B
 .Ar interpreter
-is provided, parse the first line of
-.Ar procname ,
-ensure that the line is of the form
+$B$,M?$($i$l$l$P!"(B
+.Ar procname
+$B$N:G=i$N9T$r2r@O$7$F!"(B
 .Pp
 .Dl "#! interpreter [...]"
 .Pp
-and use
+$B$H$$$&7A<0$G$"$k$3$H$r3N$+$a$^$9!#(B
+$B$=$7$F(B
 .Ar interpreter
-with its optional arguments and
+$B$H%*%W%7%g%s0z?t$K(B
 .Ar procname
-appended as the process string to search for.
+$B$rDI2C$7$?$b$N$r!"8!:w$9$k%W%m%;%9J8;zNs$H$7$F;HMQ$7$^$9!#(B
 .It Ic check_process Ar procname Op Ar interpreter
-Prints the PIDs of any processes that are running with a first
-argument that matches
-.Ar procname .
+$B:G=i$N0z?t$,(B
+.Ar procname
+$B$K%^%C%A$9$k!"<B9T$5$l$F$$$kG$0U$N%W%m%;%9$N(B PID $B$r=PNO$7$^$9!#(B
 .Ar interpreter
-is handled as per
-.Ic check_pidfile .
+$B$O(B
+.Ic check_pidfile
+$B$HF1MM$K07$o$l$^$9!#(B
 .It Ic debug Ar message
-Display a debugging message to
-.Va stderr ,
-log it to the system log using
-.Xr logger 1 ,
-and
-return to the caller.
-The error message consists of the script name
-(from
-.Va $0 ) ,
-followed by
+$B%G%P%C%0%a%C%;!<%8$r(B
+.Va stderr
+$B$KI=<($7!"(B
+.Xr logger 1
+$B$r;HMQ$7$F%7%9%F%`%m%0$K5-O?$r$7$F!"8F$S=P$785$KLa$j$^$9!#(B
+$B$3$N%(%i!<%a%C%;!<%8$O!"%9%/%j%W%HL>(B (
+.Va $0
+$B$h$j(B),
 .Dq Li ": DEBUG: " ,
-and then
-.Ar message .
-This function is intended to be used by developers
-as an aid to debugging scripts.
-It can be turned on or off
-by the
+$B5Z$S$3$l$KB3$/(B
+.Ar message
+$B$G9=@.$5$l$^$9!#(B
+$B$3$N4X?t$O%9%/%j%W%H$N%G%P%C%0$N<j=u$1$H$7$F!"3+H/<T$,;HMQ$9$k$3$H$r(B
+$BL\E*$K$7$F$$$^$9!#(B
+$B$3$l$O(B
 .Xr rc.conf 5
-variable
-.Va rc_debug .
+$BJQ?t$N(B
+.Va rc_debug
+$B$K$h$j!"M-8z$"$k$$$OL58z$K$9$k$3$H$,$G$-$^$9!#(B
 .It Ic err Ar exitval message
-Display an error message to
-.Va stderr ,
-log it to the system log
-using
-.Xr logger 1 ,
-and
-.Ic exit
-with an exit value of
-.Ar exitval .
-The error message consists of the script name
-(from
-.Va $0 ) ,
-followed by
+$B%(%i!<%a%C%;!<%8$r(B
+.Va stderr
+$B$KI=<($7!"(B
+.Xr logger 1
+$B$r;HMQ$7$F%7%9%F%`%m%0$K5-O?$r$7$F!"=*N;CM(B
+.Ar exitval
+$B$G(B
+.Ic $B=*N;$7$^$9!#(B
+$B$3$N%(%i!<%a%C%;!<%8$O!"%9%/%j%W%HL>(B (
+.Va $0
+$B$h$j(B),
 .Dq Li ": ERROR: " ,
-and then
-.Ar message .
+$B5Z$S$3$l$KB3$/(B
+.Ar message
+$B$G9=@.$5$l$^$9!#(B
 .It Ic force_depend name
-Output an advisory message and force the
+$B4+9p%a%C%;!<%8$r=PNO$7!"(B
 .Ar name
-service to start.
-The
+$B%5!<%S%9$r6/@)E*$K5/F0$7$^$9!#(B
+$B0z?t(B
 .Ar name
-argument is the
+$B$O!"DL>o(B
+.Pa /etc/rc.d/name
+$B$H$$$C$?%9%/%j%W%H$N%Q%9$N(B
 .Xr basename 1
-component of the path to the script, usually
-.Pa /etc/rc.d/name .
-If the script fails for any reason it will output a warning
-and return with a return value of 1.
-If it was successful
-it will return 0.
+$BMWAG$G$9!#(B
+$B%9%/%j%W%H$,2?$i$+$N860x$G<:GT$7$?>l9g!"7Y9p$r=PNO$7$FLa$jCM(B 1 $B$rJV$7$^$9!#(B
+$B@.8y$7$?>l9g$O!"La$jCM(B 0 $B$rJV$7$^$9!#(B
 .It Ic info Ar message
-Display an informational message to
-.Va stdout ,
-and log it to the system log using
-.Xr logger 1 .
-The message consists of the script name
-(from
-.Va $0 ) ,
-followed by
+$B>pJs%a%C%;!<%8$r(B
+.Va stdout
+$B$KI=<($7!"(B
+.Xr logger 1
+$B$r;HMQ$7$F%7%9%F%`%m%0$K5-O?$r$7$^$9!#(B
+$B$3$N%a%C%;!<%8$O!"%9%/%j%W%HL>(B (
+.Va $0
+$B$h$j(B),
 .Dq Li ": INFO: " ,
-and then
-.Ar message .
-The display of this informational output can be
-turned on or off by the
+$B5Z$S$3$l$KB3$/(B
+.Ar message
+$B$G9=@.$5$l$^$9!#(B
+$B$3$N>pJs=PNO$NI=<($O(B
 .Xr rc.conf 5
-variable
-.Va rc_info .
+$BJQ?t$N(B
+.Va rc_info
+$B$K$h$j!"M-8z$"$k$$$OL58z$K$9$k$3$H$,$G$-$^$9!#(B
 .It Ic load_rc_config Ar command
-Source in the configuration files for
-.Ar command .
-First,
+.Ar command
+$B$N@_Dj%U%!%$%k$rFI$_9~$_$^$9!#(B
+$B:G=i$K!"(B
 .Pa /etc/rc.conf
-is sourced if it has not yet been read in.
-Then,
+$B$,$^$@FI$_9~$^$l$F$$$J$1$l$P!"FI$_9~$_$^$9!#(B
+$B$=$N8e$K!"%U%!%$%k(B
 .Pa /etc/rc.conf.d/ Ns Ar command
-is sourced if it is an existing file.
-The latter may also contain other variable assignments to override
+$B$,B8:_$9$l$P!"$3$l$rFI$_9~$_$^$9!#(B
+$B8e<T$O8F$S=P$7%9%/%j%W%HB&$G;XDj$7$?(B
 .Ic run_rc_command
-arguments defined by the calling script, to provide an easy
-mechanism for an administrator to override the behaviour of a given
+$B0z?t$r>e=q$-$9$kJQ?tDj5A$r4^$a$k$3$H$b$G$-$^$9!#(B
+$B$3$l$O4IM}<T$,G$0U$N(B
 .Xr rc.d 8
-script without requiring the editing of that script.
+$B%9%/%j%W%H$rJT=8$9$k$3$HL5$/!"$=$NF0:n$r>e=q$-$G$-$k4J0W$J;EAH$_$rDs6!$7$^$9!#(B
 .It Ic mount_critical_filesystems Ar type
-Go through a list of critical file systems,
-as found in the
 .Xr rc.conf 5
-variable
-.Va critical_filesystems_ Ns Ar type ,
-mounting each one that
-is not currently mounted.
+$BJQ?t$N(B
+.Va critical_filesystems_ Ns Ar type
+$B$GDj5A$5$l$?=EMW$J%U%!%$%k%7%9%F%`$N0lMw$N$&$A!"$3$N;~E@$G%^%&%s%H$5$l$F(B
+$B$$$J$$$b$N$,$"$l$P!"%^%&%s%H$7$^$9!#(B
 .It Ic rc_usage Ar command ...
-Print a usage message for
-.Va $0 ,
-with
-.Ar commands
-being the list of valid arguments
-prefixed by
+.Va $0
+$B$N;HMQJ}K!$r!"M-8z$J0z?t$N0lMw$H$7$F!"(B
+.Ar command
+$B$r%W%l%U%#%C%/%9$N(B
 .Sm off
-.Dq Bq Li fast | force | one .
+.Dq Bq Li fast | force | one
 .Sm on
+$B$H6&$K=PNO$7$^$9!#(B
 .It Ic reverse_list Ar item ...
-Print the list of
-.Ar items
-in reverse order.
+.Ar item
+$B$N%j%9%H$r5U=g$G=PNO$7$^$9!#(B
 .It Ic run_rc_command Ar argument
-Run the
-.Ar argument
-method for the current
+$B3F<o$N%7%'%kJQ?t$N@_Dj$K4p$E$$$F!"8=:_$N(B
 .Xr rc.d 8
-script, based on the settings of various shell variables.
+$B%9%/%j%W%H$N!"(B
+.Ar argument
+$B=hM}$r<B9T$7$^$9!#(B
 .Ic run_rc_command
-is extremely flexible, and allows fully functional
+$B$O$-$o$a$F=@Fp@-$,$"$j!"40A4$K5!G=$9$k(B
 .Xr rc.d 8
-scripts to be implemented in a small amount of shell code.
+$B%9%/%j%W%H$r>.NL$N%7%'%k%3!<%I$G5-=R$9$k$3$H$,$G$-$^$9!#(B
 .Pp
 .Ar argument
-is searched for in the list of supported commands, which may be one
-of:
+$B$O%5%]!<%H$5$l$F$$$k%3%^%s%I$+$i8!:w$5$l!"$=$l$O0J2<$N$&$A$N$I$l$+$G$9(B:
 .Bl -tag -width ".Cm restart" -offset indent
 .It Cm start
-Start the service.
-This should check that the service is to be started as specified by
-.Xr rc.conf 5 .
-Also checks if the service is already running and refuses to start if
-it is.
-This latter check is not performed by standard
+$B%5!<%S%9$r5/F0$7$^$9!#(B
+$BK\%3%^%s%I$O!"(B
+.Xr rc.conf 5
+$B$N;XDj$K$h$j%5!<%S%9$r5/F0$9$k$Y$-$+$r%A%'%C%/$7$^$9!#(B
+$B$^$?%5!<%S%9$,4{$K<B9TCf$G!"$=$N$?$a$K5/F0$r5qH]$9$k$+$I$&$+$b%A%'%C%/$7$^$9!#(B
+$BI8=`$N(B
 .Fx
-scripts if the system is starting directly to multi-user mode, to
-speed up the boot process.
+$B%9%/%j%W%H$K$*$$$F!"%7%9%F%`$,D>@\%^%k%A%f!<%6%b!<%I$G5/F0$9$k>l9g$O!"(B
+$B5/F0%W%m%;%9$N9bB.2=$N$?$a$K!"8e<T$N%A%'%C%/$O9T$o$l$^$;$s!#(B
 .It Cm stop
-If the service is to be started as specified by
-.Xr rc.conf 5 ,
-stop the service.
-This should check that the service is running and complain if it is not.
+.Xr rc.conf 5
+$B$N;XDj$K$h$j%5!<%S%9$,5/F0$7$F$$$l$P!"%5!<%S%9$rDd;_$7$^$9!#(B
+$BK\%3%^%s%I$O%5!<%S%9$,<B9TCf$+$I$&$+$r%A%'%C%/$7!"$=$&$G$J$$>l9g!"(B
+$B$=$N;]$rI=<($7$^$9!#(B
 .It Cm restart
-Perform a
 .Cm stop
-then a
-.Cm start .
-Defaults to displaying the process ID of the program (if running).
+$B$N8e$K!"(B
+.Cm start
+$B$r<B9T$7$^$9!#(B
+$B%G%U%)%k%H$G$O!"(B ($B$b$7<B9TCf$J$i(B) $B%W%m%0%i%`$N%W%m%;%9(B ID $B$rI=<($7$^$9!#(B
 .It Cm rcvar
-Display which
+$B%5!<%S%9$N5/F0$r@)8f$9$k$N$K;HMQ$9$k(B
 .Xr rc.conf 5
-variables are used to control the startup of the service (if any).
+$BJQ?t$r(B ($B$b$7$"$l$P(B) $BI=<($7$^$9!#(B
 .El
 .Pp
-If
 .Va pidfile
-or
+$B$^$?$O(B
 .Va procname
-is set, also support:
+$B$,@_Dj$5$l$F$$$l$P!"0J2<$b%5%]!<%H$5$l$F$$$^$9(B:
 .Bl -tag -width ".Cm restart" -offset indent
 .It Cm poll
-Wait for the command to exit.
+$B%3%^%s%I$,=*N;$9$k$N$rBT$A$^$9!#(B
 .It Cm status
-Show the status of the process.
+$B%W%m%;%9$N%9%F!<%?%9$rI=<($7$^$9!#(B
 .El
 .Pp
-Other supported commands are listed in the optional variable
-.Va extra_commands .
+$BB>$K%5%]!<%H$5$l$F$$$k%3%^%s%I$O!"%*%W%7%g%sJQ?t$N(B
+.Va extra_commands
+$B$KNs5s$5$l$F$$$^$9!#(B
 .Pp
 .Ar argument
-may have one of the following prefixes which alters its operation:
+$B$O$=$l<+?H$NF0:n$rJQ99$9$k!"0J2<$N%W%l%U%#%C%/%9$r$D$1$k$3$H$,$G$-$^$9(B:
 .Bl -tag -width ".Li force" -offset indent
 .It Li fast
-Skip the check for an existing running process,
-and sets
-.Va rc_fast Ns = Ns Li YES .
+$B<B9TCf$N%W%m%;%9$NM-L5$r%A%'%C%/$7$^$;$s!#(B
+.Va rc_fast Ns = Ns Li YES
+$B$r%;%C%H$7$^$9!#(B
 .It Li force
-Skip the checks for
 .Va rcvar
-being set to
-.Dq Li YES ,
-and sets
-.Va rc_force Ns = Ns Li YES .
-This ignores
+$B$,(B
+.Dq Li YES
+$B$K%;%C%H$5$l$F$$$k$+$I$&$+$r%A%'%C%/$7$^$;$s!#(B
+.Va rc_force Ns = Ns Li YES
+$B$r%;%C%H$7$^$9!#(B
 .Ar argument Ns Va _precmd
-returning non-zero, and ignores any of the
+$B$,Hs(B 0 $B$rJV$7$F$bL5;k$7$^$9!#(B
 .Va required_*
-tests failing, and always returns a zero exit status.
+$B%F%9%H$N$I$l$+$,<:GT$7$F$bL5;k$7$^$9!#(B
+$B$^$?=*N;%9%F!<%?%9$H$7$F>o$K(B 0 $B$rJV$7$^$9!#(B
 .It Li one
-Skip the checks for
 .Va rcvar
-being set to
-.Dq Li YES ,
-but performs all the other prerequisite tests.
+$B$,(B
+.Dq Li YES
+$B$K%;%C%H$5$l$F$$$k$+$I$&$+$r%A%'%C%/$7$^$;$s!#(B
+$B$7$+$7B>$NA4$F$NA0Ds%A%'%C%/$O9T$$$^$9!#(B
 .El
 .Pp
 .Ic run_rc_command
-uses the following shell variables to control its behaviour.
-Unless otherwise stated, these are optional.
+$B$O$=$NF0:n$r@)8f$9$k$?$a$K!"0J2<$N%7%'%kJQ?t$r;HMQ$7$^$9!#(B
+$BFC$KL@5-$,L5$$$b$N$O!"%*%W%7%g%s$G$9!#(B
 .Bl -tag -width ".Va procname" -offset indent
 .It Va name
-The name of this script.
-This is not optional.
+$B$3$N%9%/%j%W%H$NL>>N!#(B
+$B$3$l$O%*%W%7%g%s$G$O$"$j$^$;$s!#(B
 .It Va rcvar
-The value of
 .Va rcvar
-is checked with
+$B$NCM$O(B
 .Ic checkyesno
-to determine if this method should be run.
+$B$K$h$j%A%'%C%/$5$l!"$3$N=hM}$r<B9T$9$k$+$I$&$+$rH=Dj$7$^$9!#(B
 .It Va command
-Full path to the command.
-Not required if
+$B%3%^%s%I$N%U%k%Q%9!#(B
+$B%5%]!<%H$5$l$k3F%-!<%o!<%I$KBP$7$F(B
 .Ar argument Ns Va _cmd
-is defined for each supported keyword.
+$B$,@_Dj$5$l$F$$$k>l9g$O!"I,MW$"$j$^$;$s!#(B
 .It Va command_args
-Optional arguments and/or shell directives for
-.Va command .
+$B%*%W%7%g%s0z?t!"5Z$S(B / $B$^$?$O(B
+.Va command
+$B$KBP$9$k%7%'%k%G%#%l%/%F%#%V!#(B
 .It Va command_interpreter
 .Va command
-is started with
+$B$O(B
 .Pp
 .Dl "#! command_interpreter [...]"
-which results in its
+$B$H$$$&7A<0$G5/F0$5$l$k$N$G!"(B
 .Xr ps 1
-command being
+$B%3%^%s%I$N=PNO$O(B
 .Pp
 .Dl "command_interpreter [...] command"
 .Pp
-so use that string to find the PID(s) of the running command
-rather than
-.Va command .
+$B$N$h$&$K$J$j$^$9!#(B
+$B$G$9$N$G!"$3$NJ8;zNs$O<B9TCf$N%3%^%s%I$N(B PID $B$r8!:w$9$k$N$K!"(B
+.Va command
+$B$NBe$o$j$K;HMQ$7$^$9!#(B
 .It Va extra_commands
-Extra commands/keywords/arguments supported.
+$BFCJL$K%5%]!<%H$9$k%3%^%s%I(B / $B%-!<%o!<%I(B / $B0z?t!#(B
 .It Va pidfile
-Path to PID file.
-Used to determine the PID(s) of the running command.
-If
+PID $B%U%!%$%k$N%Q%9!#(B
+$B<B9TCf$N%3%^%s%I$N(B PID $B$rFCDj$9$k$N$K;HMQ$7$^$9!#(B
 .Va pidfile
-is set, use
+$B$,@_Dj$5$l$?>l9g!"(B PID $B$r8!:w$9$k$N$K$O(B
 .Pp
 .Dl "check_pidfile $pidfile $procname"
 .Pp
-to find the PID.
-Otherwise, if
+$B$r;HMQ$7$^$9!#(B
+$B$=$&$G$J$1$l$P!"(B
 .Va command
-is set, use
+$B$,@_Dj$5$l$F$$$k>l9g!"(B PID $B$r8!:w$9$k$N$K$O(B
 .Pp
 .Dl "check_process $procname"
 .Pp
-to find the PID.
+$B$r;HMQ$7$^$9!#(B
 .It Va procname
-Process name to check for.
-Defaults to the value of
-.Va command .
+$B%A%'%C%/$9$k;~$N%W%m%;%9L>!#(B
+$B%G%U%)%k%H$O(B
+.Va command
+$B$NCM$G$9!#(B
 .It Va required_dirs
-Check for the existence of the listed directories
-before running the default start method.
+$B%G%U%)%k%H$N(B start $B=hM}$r<B9T$9$kA0$K!"$3$l$KNs5s$5$l$?%G%#%l%/%H%j$N(B
+$BB8:_$r%A%'%C%/$7$^$9!#(B
 .It Va required_files
-Check for the readability of the listed files
-before running the default start method.
+$B%G%U%)%k%H$N(B start $B=hM}$r<B9T$9$kA0$K!"$3$l$KNs5s$5$l$?%U%!%$%k$,(B
+$BFI$_<h$j2DG=$+$r%A%'%C%/$7$^$9!#(B
 .It Va required_vars
-Perform
+$B%G%U%)%k%H$N(B start $B=hM}$r<B9T$9$kA0$K!"$3$l$KNs5s$5$l$?JQ?t$KBP$7$F(B
 .Ic checkyesno
-on each of the list variables
-before running the default start method.
+$B$rE,MQ$7$^$9!#(B
 .It Va ${name}_chdir
-Directory to
-.Ic cd
-to before running
-.Va command ,
-if
 .Va ${name}_chroot
-is not provided.
+$B$,Ds6!$5$l$J$$>l9g!"(B
+.Va command
+$B$r<B9T$9$kA0$K(B
+.Ic cd
+$B$9$k%G%#%l%/%H%j!#(B
 .It Va ${name}_chroot
-Directory to
+.Va command
+$B$r<B9T$9$kA0$K(B
 .Xr chroot 8
-to before running
-.Va command .
-Only supported after
+$B$9$k%G%#%l%/%H%j!#(B
 .Pa /usr
-is mounted.
+$B$,%^%&%s%H$5$l$?8e$K$N$_%5%]!<%H$5$l$F$$$^$9!#(B
 .It Va ${name}_flags
-Arguments to call
 .Va command
-with.
-This is usually set in
-.Xr rc.conf 5 ,
-and not in the
+$B$N8F$S=P$7;~$KE,MQ$9$k0z?t!#(B
+$B$3$l$ODL>o(B
+.Xr rc.conf 5
+$B$G@_Dj$5$l!"(B
 .Xr rc.d 8
-script.
-The environment variable
+$B%9%/%j%W%H$G@_Dj$5$l$k$b$N$G$O$"$j$^$;$s!#(B
+$B$3$l$r>e=q$-$9$k$N$K!"4D6-JQ?t$N(B
 .Sq Ev flags
-can be used to override this.
+$B$r;H$&$3$H$,$G$-$^$9!#(B
 .It Va ${name}_nice
-.Xr nice 1
-level to run
 .Va command
-as.
-Only supported after
+$B$r<B9T$9$k:]$N(B
+.Xr nice 1
+$B%l%Y%k!#(B
 .Pa /usr
-is mounted.
+$B$,%^%&%s%H$5$l$?8e$K$N$_%5%]!<%H$5$l$F$$$^$9!#(B
 .It Va ${name}_user
-User to run
 .Va command
-as, using
-.Xr chroot 8 .
-if
+$B$r<B9T$9$k:]$N%f!<%6!#(B
 .Va ${name}_chroot
-is set, otherwise
-uses
-.Xr su 1 .
-Only supported after
+$B$,@_Dj$5$l$F$$$k>l9g$O(B
+.Xr chroot 8
+$B$r;HMQ$7!"$=$&$G$J$1$l$P(B
+.Xr su 1
+$B$r;HMQ$7$^$9!#(B
 .Pa /usr
-is mounted.
+$B$,%^%&%s%H$5$l$?8e$K$N$_%5%]!<%H$5$l$F$$$^$9!#(B
 .It Va ${name}_group
-Group to run the chrooted
+chroot $B8e$K(B
 .Va command
-as.
+$B$r<B9T$9$k:]$N%0%k!<%W!#(B
 .It Va ${name}_groups
-Comma separated list of supplementary groups to run the chrooted
+$B%3%s%^$G6h@Z$i$l$?%j%9%H$G!"(B chroot $B8e$K(B
 .Va command
-with.
+$B$r<B9T$9$k:]$NJd=u%0%k!<%W!#(B
 .It Ar argument Ns Va _cmd
-Shell commands which override the default method for
-.Ar argument .
+.Ar argument
+$B$N%G%U%)%k%H=hM}$r>e=q$-$9$k%7%'%k%3%^%s%I!#(B
 .It Ar argument Ns Va _precmd
-Shell commands to run just before running
 .Ar argument Ns Va _cmd
-or the default method for
-.Ar argument .
-If this returns a non-zero exit code, the main method is not performed.
-If the default method is being executed, this check is performed after
-the
+$B$r<B9T$9$kD>A0!"$b$7$/$O(B
+.Ar argument
+$B$N%G%U%)%k%H=hM}$ND>A0$K<B9T$9$k%7%'%k%3%^%s%I!#(B
+$B$b$7$3$l$,Hs(B 0 $B$N=*N;%3!<%I$rJV$7$?>l9g!"%a%$%s=hM}$O9T$o$l$^$;$s!#(B
+$B%G%U%)%k%H=hM}$,<B9T$5$l$k$J$i$P!"$3$N%A%'%C%/$O(B
 .Va required_*
-checks and process (non-)existence checks.
+$B%A%'%C%/$H%W%m%;%9$N(B ($BHs(B) $BB8:_%A%'%C%/$N8e$K9T$o$l$^$9!#(B
 .It Ar argument Ns Va _postcmd
-Shell commands to run if running
+$B<B9T$5$l$?(B
 .Ar argument Ns Va _cmd
-or the default method for
+$B!"$b$7$/$O(B
 .Ar argument
-returned a zero exit code.
+$B$N%G%U%)%k%H=hM}$,=*N;%3!<%I(B 0 $B$rJV$7$?;~$K<B9T$5$l$k%7%'%k%3%^%s%I!#(B
 .It Va sig_stop
-Signal to send the processes to stop in the default
+$B%G%U%)%k%H$N(B
 .Cm stop
-method.
-Defaults to
-.Dv SIGTERM .
+$B=hM}$K$*$$$F!"%W%m%;%9$rDd;_$9$k$N$KAw$i$l$k%7%0%J%k!#(B
+$B%G%U%)%k%H$O(B
+.Dv SIGTERM
+$B$G$9!#(B
 .It Va sig_reload
-Signal to send the processes to reload in the default
+$B%G%U%)%k%H$N(B
 .Cm reload
-method.
-Defaults to
-.Dv SIGHUP .
+$B=hM}$K$*$$$F!"%W%m%;%9$r:FFI$_9~$_$5$;$k$N$KAw$i$l$k%7%0%J%k!#(B
+$B%G%U%)%k%H$O(B
+.Dv SIGHUP
+$B$G$9!#(B
 .El
 .Pp
-For a given method
-.Ar argument ,
-if
+.Ar argument
+$B$GM?$($i$l$?=hM}$KBP$7$F!"(B
 .Ar argument Ns Va _cmd
-is not defined, then a default method is provided by
-.Ic run_rc_command :
+$B$,Dj5A$5$l$F$$$J$1$l$P!"%G%U%)%k%H=hM}$,(B
+.Ic run_rc_command
+$B$K$h$C$FM?$($i$l$^$9(B:
 .Bl -tag -width ".Sy Argument" -offset indent
-.It Sy Argument
-.Sy Default method
+.It Sy argument
+.Sy $B%G%U%)%k%H=hM}(B
 .It Cm start
-If
 .Va command
-is not running and
+$B$,<B9T$5$l$F$*$i$:!"(B
 .Ic checkyesno Va rcvar
-succeeds, start
-.Va command .
-.It Cm stop
-Determine the PIDs of
+$B$,@.8y$9$l$P!"(B
 .Va command
-with
+$B$r5/F0$7$^$9!#(B
+.It Cm stop
 .Ic check_pidfile
-or
+$B$^$?$O(B
 .Ic check_process
-(as appropriate),
+($BE,@Z$J$[$&(B) $B$K$h$j(B
+.Va command
+$B$N(B PID $B$rFCDj$7!"$=$l$i$N(B PID $B$KBP$7$F(B
 .Ic kill Va sig_stop
-those PIDs, and run
+$B$r<B9T$7!"$=$7$F$=$l$i$N(B PID $B$KBP$7$F(B
 .Ic wait_for_pids
-on those PIDs.
+$B$r<B9T$7$^$9!#(B
 .It Cm reload
-Similar to
-.Cm stop ,
-except that it uses
+.Cm stop
+$B$H;w$F$$$^$9$,!"0c$&$N$OBe$o$j$K(B
 .Va sig_reload
-instead, and does not run
-.Ic wait_for_pids .
+$B$r;H$$!"(B
+.Ic wait_for_pids
+$B$r<B9T$7$J$$$3$H$G$9!#(B
 .It Cm restart
-Runs the
 .Cm stop
-method, then the
+$B=hM}$r<B9T8e$K!"(B
 .Cm start
-method.
+$B=hM}$r<B9T$7$^$9!#(B
 .It Cm status
-Show the PID of
-.Va command ,
-or some other script specific status operation.
+.Va command
+$B$N(B PID $B$rI=<($9$k$+!"$b$7$/$O%9%/%j%W%H8GM-$N%9%F!<%?%9>pJs$rI=<($7$^$9!#(B
 .It Cm poll
-Wait for
 .Va command
-to exit.
+$B$,=*N;$9$k$N$rBT$A$^$9!#(B
 .It Cm rcvar
-Display which
+$B;HMQ$5$l$k(B
 .Xr rc.conf 5
-variable is used (if any).
-This method always works, even if the appropriate
+$BJQ?t$r(B ($B$b$7$"$l$P(B) $BI=<($7$^$9!#(B
+$B$3$N=hM}$O!"BP1~$9$k(B
 .Xr rc.conf 5
-variable is set to
-.Dq Li NO .
+$BJQ?t$,(B
+.Dq Li NO
+$B$K@_Dj$5$l$F$$$F$bF0:n$7$^$9!#(B
 .El
 .Pp
-The following variables are available to the methods
-(such as
-.Ar argument Ns Va _cmd )
-as well as after
+$B0J2<$NJQ?t$O!"(B
 .Ic run_rc_command
-has completed:
+$B$,40N;$7$?8e$@$1$G$J$/!"(B (
+.Ar argument Ns Va _cmd
+$B$N$h$&$J(B) $B=hM}$G$b;2>H$G$-$^$9(B:
 .Bl -tag -width ".Va rc_flags" -offset indent
 .It Va rc_arg
-Argument provided to
-.Ic run_rc_command ,
-after fast and force processing has been performed.
+fast $B5Z$S(B force $B=hM}$,:Q$s$@8e$N!"(B
+.Ic run_rc_command
+$B$KM?$($i$l$?0z?t!#(B
 .It Va rc_flags
-Flags to start the default command with.
-Defaults to
-.Va ${name}_flags ,
-unless overridden by the environment variable
-.Sq Ev flags .
-This variable may be changed by the
+$B%G%U%)%k%H$N%3%^%s%I<B9T;~$N%U%i%0!#(B
+$B4D6-JQ?t$N(B
+.Sq Ev flags
+$B$G>e=q$-$5$l$J$$8B$j!"%G%U%)%k%H$O(B
+.Va ${name}_flags
+$B$G$9!#(B
+$B$3$NJQ?t$O(B
 .Ar argument Ns Va _precmd
-method.
+$B=hM}$GJQ99$9$k$3$H$,$G$-$^$9!#(B
 .It Va rc_pid
-PID of
 .Va command
-(if appropriate).
+$B$N(B PID ($B$b$7$"$k$J$i$P(B)$B!#(B
 .It Va rc_fast
-Not empty if
 .Dq Li fast
-prefix was used.
+$B%W%l%U%#%C%/%9$,;H$o$l$?>l9g!"6u$G$O$"$j$^$;$s!#(B
 .It Va rc_force
-Not empty if
 .Dq Li force
-prefix was used.
+$B%W%l%U%#%C%/%9$,;H$o$l$?>l9g!"6u$G$O$"$j$^$;$s!#(B
 .El
 .It Ic run_rc_script Ar file argument
-Start the script
+$B%9%/%j%W%H(B
 .Ar file
-with an argument of
-.Ar argument ,
-and handle the return value from the script.
+$B$r0z?t(B
+.Ar argument
+$B$G<B9T$7!"%9%/%j%W%H$+$i$NLa$jCM$r=hM}$7$^$9!#(B
 .Pp
-Various shell variables are unset before
 .Ar file
-is started:
+$B$,<B9T$5$l$kA0$K!"B?$/$N%7%'%kJQ?t$,>C5n$5$l$^$9(B:
 .Bd -ragged -offset indent
 .Va name ,
 .Va command ,
@@ -708,110 +681,101 @@
 .Ar argument Ns Va _postcmd .
 .Ed
 .Pp
-The startup behaviour of
 .Ar file
-depends upon the following checks:
+$B5/F0;~$NF0:n$O!"0J2<$N%A%'%C%/$K0M$k$b$N$K$J$j$^$9(B:
 .Bl -enum
 .It
-If
 .Ar file
-ends in
-.Pa .sh ,
-it is sourced into the current shell.
+$B$NL>A0$,(B
+.Pa .sh
+$B$G=*$o$C$F$$$l$P!"%+%l%s%H%7%'%k$KFI$_9~$^$l$^$9!#(B
 .It
-If
 .Ar file
-appears to be a backup or scratch file
-(e.g., with a suffix of
-.Pa ~ , # , .OLD ,
-or
-.Pa .orig ) ,
-ignore it.
+$B$,%P%C%/%"%C%W$b$7$/$O0l;~%U%!%$%k$N$h$&$J$i$P(B
+($BNc(B. $B%5%U%#%C%/%9$,(B
+.Pa ~ , # , .OLD , .orig 
+$B$G$"$k(B)$B!"L5;k$7$^$9!#(B
 .It
-If
 .Ar file
-is not executable, ignore it.
+$B$,<B9T2DG=$G$J$1$l$P!"L5;k$7$^$9!#(B
 .It
-If the
 .Xr rc.conf 5
-variable
+$BJQ?t$N(B
 .Va rc_fast_and_loose
-is empty,
-source
+$B$,6u$J$i$P!"(B
 .Ar file
-in a sub shell,
-otherwise source
-.Ar file
-into the current shell.
+$B$r%5%V%7%'%k$GFI$_9~$_$^$9!#(B
+$B$=$&$G$J$1$l$P!"%+%l%s%H%7%'%k$GFI$_9~$_$^$9!#(B
 .El
 .It Ic set_rcvar Op Ar base
-Set the variable name required to start a service.
-In
+$B%5!<%S%9$r5/F0$5$;$k$?$a$KI,MW$JJQ?tL>$r@_Dj$7$^$9!#(B
+$BDL>o(B
 .Fx
-a daemon is usually controlled by an
+$B$G$O!"%G!<%b%s$NL>>N$KJ8;zNs(B
+.Dq Li "_enable"
+$B$r8eCV$7$?(B
 .Xr rc.conf 5
-variable consisting of a daemon's name postfixed by the string
-.Dq Li "_enable" .
-This is not the case in
-.Nx .
-When the following line is included in a script
+$BJQ?t$K$h$j!"%G!<%b%s$,@)8f$5$l$^$9!#(B
+$B$3$l$O(B
+.Nx
+$B$K$OEv$F$O$^$j$^$;$s!#(B
+$B<!$N$h$&$J9T$,%9%/%j%W%HCf$K$"$k>l9g!"(B
 .Pp
 .Dl "rcvar=`set_rcvar`"
 .Pp
-This function will use the value of the
-.Va $name
-variable, which should be defined by the calling script, to construct the appropriate
+$B$3$N4X?t$OE,@Z$J(B
 .Xr rc.conf 5
-knob.
-If the
+$BJQ?t$r:n@.$9$k$?$a$K!"8F$S=P$7B&$N%9%/%j%W%H$GDj5A$5$l$F$$$k$Y$-JQ?t(B
+.Va $name
+$B$NCM$r;HMQ$7$^$9!#(B
+$B0z?t(B
 .Ar base
-argument is set it will use
+$B$,@_Dj$5$l$F$$$k>l9g$O!"(B
+.Va $name
+$B$NBe$o$j$K(B
 .Ar base
-instead of
-.Va $name .
+$B$r;HMQ$7$^$9!#(B
 .It Ic wait_for_pids Op Ar pid ...
-Wait until all of the provided
-.Ar pids
-do not exist any more, printing the list of outstanding
-.Ar pids
-every two seconds.
+$B;XDj$5$l$?A4$F$N(B
+.Ar pid
+$B$,>C<:$9$k$^$GBT$A!"(B 2 $BIC$4$H$K;DB8$7$F$$$k(B
+.Ar pid
+$B$r=PNO$7$^$9!#(B
 .It Ic warn Ar message
-Display a warning message to
+$B7Y9p%a%C%;!<%8$r(B
 .Va stderr
-and log it to the system log
-using
-.Xr logger 1 .
-The warning message consists of the script name
-(from
-.Va $0 ) ,
-followed by
+$B$KI=<($7!"(B
+.Xr logger 1
+$B$r;HMQ$7$F%7%9%F%`%m%0$K5-O?$r$7$^$9!#(B
+$B$3$N7Y9p%a%C%;!<%8$O!"%9%/%j%W%HL>(B (
+.Va $0
+$B$h$j(B),
 .Dq Li ": WARNING: " ,
-and then
-.Ar message .
+$B5Z$S$3$l$KB3$/(B
+.Ar message
+$B$G9=@.$5$l$^$9!#(B
 .El
-.Sh FILES
+.Sh $B4XO"%U%!%$%k(B
 .Bl -tag -width ".Pa /etc/rc.subr" -compact
 .It Pa /etc/rc.subr
-The
 .Nm
-file resides in
-.Pa /etc .
+$B%U%!%$%k$O(B
+.Pa /etc
+$B$KB8:_$7$^$9!#(B
 .El
-.Sh SEE ALSO
+.Sh $B4XO"9`L\(B
 .Xr rc.conf 5 ,
 .Xr rc 8
-.Sh HISTORY
-The
+.Sh $BNr;K(B
 .Nm
-script
-appeared in
-.Nx 1.3 .
-The
+$B%9%/%j%W%H$O(B
+.Nx 1.3
+$B$GEP>l$7$^$7$?!#(B
 .Xr rc.d 8
-support functions appeared in
-.Nx 1.5 .
-The
+$B$r%5%]!<%H$9$k4X?t$O(B
+.Nx 1.5
+$B$GEP>l$7$^$7$?!#(B
 .Nm
-script
-first appeared in
-.Fx 5.0 .
+$B%9%/%j%W%H$O(B
+.Fx 5.0
+$B$G$O$8$a$FEP>l$7$^$7$?!#(B

---
Watanabe Kazuhiro (CQG00620@nifty.ne.jp)
