From owner-man-jp-reviewer@jp.freebsd.org  Wed May 23 16:04:04 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id QAA70681;
	Wed, 23 May 2001 16:04:04 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from oasis.sharplabs.com (gatekeeper.sharplabs.com [216.65.151.101])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id QAA70675
	for <man-jp-reviewer@jp.freebsd.org>; Wed, 23 May 2001 16:04:03 +0900 (JST)
	(envelope-from kuma@oasis.sharplabs.com)
Received: from oasis.sharplabs.com (localhost.enet.sharplabs.com [127.0.0.1])
	by oasis.sharplabs.com (8.11.0/3.7W) with ESMTP id f4N741l80480
	for <man-jp-reviewer@jp.freebsd.org>; Wed, 23 May 2001 00:04:01 -0700 (PDT)
Message-Id: <200105230704.f4N741l80480@oasis.sharplabs.com>
To: man-jp-reviewer@jp.freebsd.org
In-reply-to: Your message of "Wed, 23 May 2001 12:53:00 +0900."
             <3B0B341C.29A153B0@mic.mitsumi.co.jp>
Date: Wed, 23 May 2001 00:04:01 -0700
From: Norihiro Kumagai <kuma@oasis.sharplabs.com>
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: man-jp-reviewer 3633
Subject: [man-jp-reviewer 3633] Re: setlocale.3 cat*.3
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: kuma@oasis.sharplabs.com

$B7'C+$G$9!#(B

In Message <3B0B341C.29A153B0@mic.mitsumi.co.jp>,
  Akira Ikeuchi <a_ikeuchi@mic.mitsumi.co.jp> writes:
> $BCSFb$G$9!#(B
> 
> setlocale.3, catclose.3, catgets.3, catopen.3 $B$N(B
> diff $B$rN.$7$^$9!#(B

$B$*Hh$lMM$G$9!#(B

> +$B4X?t$O!"FCDj$N%k!<%A%s$N%;%C%H$K4X$7$F!"(BC $B%i%$%V%i%j$K$H$C$F$N(B
> +$B<+A38@8l%U%)!<%^%C%H%9%?%$%k$N0U8~$r@_Dj$7$^$9!#(B

$B$3$NJU$O!"(B

The setlocale() function sets the C library's notion of natural
language formatting style for particular sets of routines.

$B$G$9$h$M!#$3$l$O!"(B

.Fn setlocale
$B4X?t$O!"FCDj$N%k!<%A%s$N=89g$K$D$$$F!"(BC$B%i%$%V%i%j$G$$$&$H$3$m$N(B
$B<+A38@8l@07A$N%9%?%$%k$r@_Dj$7$^$9!#(B

$B$0$i$$$+$J!#(Bthe C library's notion of ... $B$O!V!X(BC $B%i%$%V%i%j$N35G0!YE*(B
$B$J!W$H$$$&7AMF;l6g$H8+$l$P$$$$$G$7$g$&!#(B

> +$B3F!9$N%9%?%$%k$O(B
>  .Sq $B%m%1!<%k(B
> -$B$H8F$P$l!"(B
> -C
> -$BJ8;zNs$H$7$FEO$5$l$kE,@Z$JL>A0$r;HMQ$7$F8F$S=P$5$l$^$9!#(B
> +$B$H8F$P$l!"(BC $BJ8;zNs$H$7$FEO$5$l$kE,@Z$JL>A0$r;HMQ$7$F<B9T$5$l$^$9!#(B

$B$3$3$O!"(B

Each such style is called a
.Sq locale
and is invoked using an appropriate name passed as a C string.

$B$=$l$>$l$N%9%?%$%k$r(B
.Sq $B%m%1!<%k(B
$B$H8F$S!"(BC $BJ8;zNs$H$7$FEO$5$l$kE,@Z$JL>A0$K$h$C$F8F$S=P$7$^$9!#(B

>  .Fn localeconv
> -$B%k!<%A%s$O!"8=:_$N%m%1!<%k$N(B
> -$B?tCM%U%)!<%^%C%HMQ%Q%i%a!<%?$rJV$7$^$9!#(B
> +$B%k!<%A%s$O!"8=:_$N%m%1!<%k$N?tCM%U%)!<%^%C%HMQ%Q%i%a!<%?$rJV$7$^$9!#(B
                                   $B@07A(B
>  .Pp
>  .Fn setlocale
> -$B4X?t$O!"%k!<%A%s$K4X$9$kJ#?t$N%+%F%4%j$r<1JL$7$^$9!#(B
> +$B4X?t$O!"$$$/$D$+$N%k!<%A%s$N%+%F%4%j$r<1JL$7$^$9!#(B
>  $B0J2<$O!"%+%F%4%j$H%+%F%4%j$,A*Br$7$?%k!<%A%s$N%;%C%H$G$9!#(B
                                                 $BAH(B
>  .Pp
>  .Bl -tag -width LC_MONETARY
>  .It Dv LC_ALL
> -$B%m%1!<%kA4BN$r0lHLE*$K@_Dj$7$^$9!#(B
> +$B%m%1!<%kA4BN$rJq3gE*$K@_Dj$7$^$9!#(B
                 $B$^$H$a$F(B
>  .It Dv LC_COLLATE
>  $BJ8;zNs>H9g%k!<%A%sMQ$K%m%1!<%k$r@_Dj$7$^$9!#$3$l$O(B
                       $B$N(B                     
>  .Fn strcoll
> -$B$H(B
> +$B$*$h$S(B
>  .Fn strxfrm
>  $B$G$N%"%k%U%!%Y%C%H=g$r@)8f$7$^$9!#(B
>  .It Dv LC_CTYPE
> @@ -97,43 +94,34 @@
>  $B4X?t$K1F6A$r5Z$\$7$^$9!#(B
>  .It Dv LC_NUMERIC
>  $B?t;z$r%U%)!<%^%C%H$9$k$?$a$N%m%1!<%k$r@_Dj$7$^$9!#$3$l$O!"(B
         $B@07A(B
> +.Fn localeconv
> +$B$K$h$C$FJV$5$l$kCM$HF1MM$K!"(B
                     $B$r@)8f$9$k$N$K2C$($F!"(B
>  .Fn printf
> -$B$H(B
> +$B$*$h$S(B
>  .Fn scanf
> -$B$N$h$&$J4X?t$NIbF0>.?tE@F~=PNO$N>.?tE@%U%)!<%^%C%H$r(B
> -$B@)8f$7$^$9!#(B
> -.Fn localeconv
> -$B$K$h$C$FJV$5$l$kCM$b@)8f$7$^$9!#(B
> +$B$N$h$&$J4X?t$NIbF0>.?tE@(B  $BF~=PNO$N>.?tE@%U%)!<%^%C%H$r@)8f$7$^$9!#(B
                 $BIbF0>.?tE@?t(B              $B@07AJ}K!(B    $B$b(B
>  .It Dv LC_TIME
>  .Fn strftime
> -$B4X?t$r;HMQ$7$FF|IU$H;~9o$r%U%)!<%^%C%H$9$k$?$a$N(B
> -$B%m%1!<%k$r@_Dj$7$^$9!#(B
> +$B4X?t$r;HMQ$7$FF|IU$H;~9o$r%U%)!<%^%C%H$9$k$?$a$N%m%1!<%k$r@_Dj$7$^$9!#(B
                             $B@07A(B
>  .El
>  .Pp
> -$B%G%U%)%k%H$G$O(B
> -3
> -$B$D$N%m%1!<%k$@$1$,Dj5A$5$l$F$$$^$9!#6u$NJ8;zNs(B
> +$B%G%U%)%k%H$G$O(B 3 $B$D$N%m%1!<%k$@$1$,Dj5A$5$l$F$$$^$9!#6u$NJ8;zNs(B
>  .Li "\&""\|""
>  $B$O%M%$%F%#%V$N4D6-$rI=5-$7$^$9!#$=$7$F(B
                       $BI=$7$^$9!#(B
>  .Li "\&""C""
>  $B$*$h$S(B
>  .Li "\&""POSIX""
> -$B%m%1!<%k!"$3$l$O(B
> -C
> -$B8@8l4D6-$rI=5-$7$^$9!#(B
> +$B%m%1!<%k$O(B C $B8@8l4D6-$rI=5-$7$^$9!#(B
                          $BI=$7$^$9!#(B
>  .Fa locale
>  $B0z?t$,(B
>  .Dv NULL
> -$B$N>l9g!"(B
> +$B$N>l9g$K$O!"(B
>  .Fn setlocale
> -$B$O8=:_$N%m%1!<%k$rLa$7$^$9!#%G%U%)%k%H$G$O!"(B
> -C
> -$B%W%m%0%i%`$O(B
> +$B$O8=:_$N%m%1!<%k$rLa$7$^$9!#%G%U%)%k%H$G$O!"(B C $B%W%m%0%i%`$O(B
>  .Li "\&""C""
>  $B%m%1!<%k$G3+;O$7$^$9!#%m%1!<%k$r@_Dj$9$kM#0l$N%i%$%V%i%jFb4X?t$O(B
>  .Fn setlocale
> -$B$G$9!#(B
> -$B%m%1!<%k$OB>$N%k!<%A%s$NI{:nMQ$H$7$FJQ99$5$l$k$3$H$O$"$j$^$;$s!#(B
> +$B$G$9!#%m%1!<%k$OB>$N%k!<%A%s$NI{:nMQ$H$7$FJQ99$5$l$k$3$H$O$"$j$^$;$s!#(B
>  .Pp
>  .Fn localeconv
>  $B4X?t$O!"?t;z!"FC$KDL2_CM$N%U%)!<%^%C%HMQ%Q%i%a!<%?$r(B
> @@ -165,92 +153,79 @@
>  .Pp
>  .Bl -tag -width mon_decimal_point
>  .It Fa decimal_point
> -$B>.?tE@J8;z!#DL2_CM$O=|$-$^$9!#(B
> +$BDL2_CM$r=|$/!">.?tE@J8;z$G$9!#(B
>  .It Fa thousands_sep
> -$B>.?tE@$NA0$N?t;z$N%0%k!<%W4V$NJ,N%5-9f!#DL2_CM$O=|$-$^$9!#(B
> +$BDL2_CM$r=|$/!">.?tE@$NA0$N7e$N%0%k!<%W4V$N6h@Z$jJ8;z$G$9!#(B
>  .It Fa grouping
> -$B?t;z$N%0%k!<%W$N%5%$%:!#DL2_CM$O=|$-$^$9!#(B
> -$B$3$l$O!"@0?t$N%Y%/%H%k$r;X$9%]%$%s%?$G$9!#3F@0?t$N%5%$%:$O(B
> +$BDL2_CM$r=|$/!"7e$N%0%k!<%W$N%5%$%:$G$9!#(B
                               $BBg$-$5(B
> +$B$3$l$O!"(B
>  .Va char
> -$B$G$"$j!"Dc$$0L$N?t;z$+$i9b$$0L$N?t;z(B
> -(
> -$B1&$+$i:8(B
> -)
> -$B$^$G$N%0%k!<%W$N%5%$%:$rI=$7$^$9!#%j%9%H$O!"(B
> -0
> -$B$^$?$O(B
> +$B7?$N!"Dc$$0L$N7e$+$i9b$$0L$N7e(B ($B1&$+$i:8(B) $B$^$G$N%0%k!<%W$N%5%$%:$rI=$9(B
> +$B@0?t$N%Y%/%H%k$r;X$9%]%$%s%?$G$9!#(B
         $BG[Ns(B
> +$B$=$N%j%9%H$O!"(B0 $B$^$?$O(B
>  .Dv CHAR_MAX
> -$B$G=*N;$G$-$^$9!#%j%9%H$,(B
> -0
> -$B$G=*N;$9$k>l9g!"(B
> -0
> -$B$NA0$N:G8e$N%0%k!<%W%5%$%:$O!"$9$Y$F$N?t;z$rKd$a$k$?$a$KH?I|$5$l$^$9!#(B
> -$B%j%9%H$,(B
> +$B$G=*N;$G$-$^$9!#%j%9%H$,(B 0 $B$G=*N;$9$k>l9g$K$O!"(B0 $B$NA0$N:G8e$N%0%k!<%W$N(B
     $B=*$o$j$^$9!#(B 
> +$B%5%$%:$O!"$9$Y$F$N7e$rKd$a$k$?$a$KH?I|$5$l$^$9!#%j%9%H$,(B
   $BBg$-$5$r!"A4$F$N7e$,Kd$^$k$^$G7+$jJV$7MQ$$$^$9!#(B
>  .Dv CHAR_MAX
> -$B$G=*N;$5$l$k>l9g!"$=$l0J>e$N%0%k!<%W2=$O<B9T$5$l$^$;$s!#(B
> +$B$G=*N;$9$k>l9g$K$O!"$=$l0J>e$N%0%k!<%W2=$O<B9T$5$l$^$;$s!#(B
>  .It Fa int_curr_symbol
> -$BI8=`2=$5$l$?9q:]DL2_%7%s%\%k(B
> +$B5,3J2=$5$l$?9q:]DL2_%7%s%\%k$G$9!#(B
   $BI8=`$GDj$a$i$l$?9q:]DL2_5-9f$G$9!#(B
>  .It Fa currency_symbol
> -$B%m!<%+%k$JDL2_%7%s%\%k(B
> +$B%m!<%+%k$JDL2_%7%s%\%k$G$9!#(B
             $BDL2_5-9f(B
>  .It Fa mon_decimal_point
> -$BDL2_CM$KBP$9$k>.?tE@J8;z(B
> +$BDL2_CM$KBP$9$k>.?tE@J8;z$G$9!#(B
>  .It Fa mon_thousands_sep
> -$BDL2_CMFb$N?t;z%0%k!<%W$K$D$$$F$NJ,N%5-9f(B
> +$BDL2_CMFb$N7e$N%0%k!<%W$K$D$$$F$N6h@Z$jJ8;z$G$9!#(B
>  .It Fa mon_grouping
>  .Fa grouping
> -$B$KN`;w$7$F$$$^$9$,!"DL2_MQ(B
> +$B$KN`;w$7$F$$$^$9$,!"DL2_MQ$G$9!#(B
>  .It Fa positive_sign
> -$BHsIi$NDL2_CM$rI=5-$9$k$N$K;HMQ$5$l$kJ8;z!#(B
> -$BDL>o$O6u$NJ8;zNs(B
> +$BHsIi$NDL2_CM$rI=5-$9$k$N$K;HMQ$5$l$kJ8;z$G!"DL>o$O6u$NJ8;zNs$G$9!#(B
>  .It Fa negative_sign
> -$BIi$NDL2_CM$rI=8=$9$k$N$K;HMQ$5$l$kJ8;z!#(B
> -$BDL>o$O%^%$%J%9Id9f(B
> +$BIi$NDL2_CM$rI=8=$9$k$N$K;HMQ$5$l$kJ8;z$G!"(B
> +$BDL>o$O%^%$%J%9Id9f$G$9!#(B
>  .It Fa int_frac_digits
> -$B9q:]%9%?%$%k$NDL2_CM$K$*$1$k>.?tE@0J2<$N7e?t(B
> +$B9q:]%9%?%$%k$NDL2_CM$K$*$1$k>.?tE@0J2<$N7e?t$G$9!#(B
>  .It Fa frac_digits
> -$B%m!<%+%k%9%?%$%k$NDL2_CM$K$*$1$k>.?tE@0J2<$N7e?t(B
> +$B%m!<%+%k%9%?%$%k$NDL2_CM$K$*$1$k>.?tE@0J2<$N7e?t$G$9!#(B
>  .It Fa p_cs_precedes
> -$BHsIi$NCM$KBP$7$FDL2_CM$NA0$KDL2_%7%s%\%k$,CV$+$l$k>l9g$O(B
> -1
> -$B!"DL2_%7%s%\%k$,DL2_CM$N8e$KB3$/>l9g$O(B
> -0
> +$BHsIi$NCM$KBP$7$FDL2_CM$NA0$KDL2_%7%s%\%k$,CV$+$l$k>l9g$K$O(B 1$B!"(B
> +$B$=$&$G$J$$>l9g$K$O(B 0 $B$G$9!#(B
>  .It Fa p_sep_by_space  
> -$BHsIi$NCM$K$D$$$FDL2_%7%s%\%k$HDL2_CM$N4V$K(B
> -$B6uGr$,A^F~$5$l$F$$$k>l9g$O(B
> -1 $B!"$=$&$G$J$$>l9g$O(B
> -0
> +$BHsIi$NCM$KBP$7$FDL2_%7%s%\%k$HDL2_CM$N4V$K6uGr$,A^F~$5$l$F$$$k>l9g$O(B 1$B!"(B
> +$B$=$&$G$J$$>l9g$K$O(B 0 $B$G$9!#(B
>  .It Fa n_cs_precedes 
> -$BIi$NCM$K$D$$$F(B
> +$BIi$NCM$KBP$7$F(B
>  .Fa p_cs_precedes
> -$B$HF1MM(B
> +$B$HF1MM$G$9!#(B
>  .It Fa n_sep_by_space
> -$BIi$NCM$K$D$$$F(B
> +$BIi$NCM$KBP$7$F(B
>  .Fa p_sep_by_space
> -$B$HF1MM(B
> +$B$HF1MM$G$9!#(B
>  .It Fa p_sign_posn
>  $BHsIi$NNL$*$h$S(B
>  .Fa currency_symbol
>  $B$K4X$9$k(B
>  .Fa positive_sign
> -$B$N0LCV!#%3!<%I$O<!$N$H$*$j!#(B
> +$B$N0LCV$G$9!#%3!<%I$O<!$NDL$j$G$9!#(B
>  .Bl -tag -width 3n -compact
>  .It Li 0
> -$BJ8;zNsA4BN$r0O$`4]3g8L(B
> +$BJ8;zNsA4BN$r0O$`4]3g8L$G$9!#(B
>  .It Li 1
> -$BJ8;zNs$NA0(B
> +$BJ8;zNs$NA0$G$9!#(B
>  .It Li 2
> -$BJ8;zNs$N8e(B
> +$BJ8;zNs$N8e$G$9!#(B
>  .It Li 3
>  .Fa currency_symbol
> -$B$ND>A0(B
> +$B$ND>A0$G$9!#(B
>  .It Li 4
>  .Fa currency_symbol
> -$B$ND>8e(B
> +$B$ND>8e$G$9!#(B
>  .El
>  .It Fa n_sign_posn
> -$BIi$NDL2_CM$K$D$$$F(B
> +$BIi$NDL2_CM$KBP$7$F(B
>  .Fa p_sign_posn
> -$B$HF1MM(B
> +$B$HF1MM$G$9!#(B
>  .El
>  .Pp
>  $BA0=R$7$?>l9g$r=|$$$F!"%U%#!<%k%I$NCM$H$7$F$N6u$NJ8;zNs$O!"(B
> @@ -265,16 +240,15 @@
>  .Fa category
>  $B$H(B
>  .Fa locale
> -$B$NAH$_9g$o$;$,0UL#$r$J$5$J$$>l9g$O(B
> +$B$NAH$_9g$o$;$,0UL#$r$J$5$J$$>l9g$K$O!"(B
>  .Dv NULL
> -$B$rJV$7$F%m%1!<%k$rJQ99$9$k$N$K<:GT$7$^$9!#(B
> +$B$rJV$7$F%m%1!<%k$rJQ99$K<:GT$7$^$9!#(B
                   $B$NJQ99$O(B
>  .Fn localeconv
>  $B4X?t$O!"8e$N(B
>  .Fn setlocale
>  $B$^$?$O(B
>  .Fn localeconv
> -$B$X$N8F$S=P$7$GJQ99$5$l$k2DG=@-$N$"$k@EE*%*%V%8%'%/%H$r;X$9(B
> -$B%]%$%s%?$rJV$7$^$9!#(B
> +$B$N8F$S=P$7$GJQ99$5$l$k2DG=@-$N$"$k@EE*%*%V%8%'%/%H$r;X$9%]%$%s%?$rJV$7$^$9!#(B
>  .Sh $B%U%!%$%k(B
>  .Bl -tag -width /usr/share/locale/locale/category -compact
>  .It Pa $PATH_LOCALE/ Ns Em locale/category
> @@ -299,29 +273,29 @@
>  .Xr utf2 4
>  .Sh $B5,3J(B
>  .Fn setlocale
> -$B4X?t$H(B
> +$B$*$h$S(B
>  .Fn localeconv
> -$B4X?t$O(B
> -.St -ansiC
> -$B$K=`5r$7$F$$$^$9!#(B
> +$B4X?t$O!"(B
> +.St -isoC
> +$B$KE,9g$7$F$$$^$9!#(B
>  .Sh $BNr;K(B
>  .Fn setlocale
> -$B4X?t$H(B
> +$B$*$h$S(B
>  .Fn localeconv
> -$B4X?t$O:G=i$K(B
> +$B4X?t$O!"(B
>  .Bx 4.4
> -$B$KEP>l$7$^$7$?!#(B
> +$B$G=i$a$FEP>l$7$^$7$?!#(B
>  .Sh $B%P%0(B
> -$B8=;~E@$G$O!"(B
> +$B8=:_$N<BAu$O!"(B
>  .Dv LC_COLLATE ,
>  .Dv LC_CTYPE
>  $B$*$h$S(B
>  .Dv LC_TIME
> -$B$N3F%+%F%4%j0J30$G$O!"(B
> +$B$N%+%F%4%j0J30$G$O!"(B
>  .Li "\&""C""
>  $B$H(B
>  .Li "\&""POSIX""
> -$B%m%1!<%k$@$1$7$+%5%]!<%H$5$l$F$$$^$;$s!#(B
> +$B%m%1!<%k$N$_%5%]!<%H$7$F$$$^$9!#(B
>  .Pp
>  .Fn localeconv
>  $B$K$*$1$k@0A3$H$7$J$$DL2_%5%]!<%H$K$b4X$o$i$:!"5,3J$O!"(B
> @@ -331,6 +305,6 @@
>  .Dv LC_MONETARY
>  $B$N;HMQ$O4V0c$C$?7k2L$rF3$/2DG=@-$,$"$j$^$9!#(B
>  .Dv LC_NUMERIC
> -$B$H(B
> +$B$*$h$S(B
>  .Dv LC_TIME
> -$B$O8D?ME*$JA*Br;h$G$"$j!"B>$N%+%F%4%j$G$*$*$$1#$9$3$H$O$7$J$$$G$/$@$5$$!#(B
> +$B$O8D?ME*$JA*Br;h$G$"$j!"B>$N%+%F%4%j$GJ$$$1#$9$Y$-$G$O$"$j$^$;$s!#(B
> 


