From owner-man-jp@jp.freebsd.org  Sat Sep  4 08:54:03 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id IAA76671;
	Sat, 4 Sep 1999 08:54:03 +0900 (JST)
	(envelope-from owner-man-jp@jp.FreeBSD.org)
Received: from mail.nk.rim.or.jp (root@mail.nk.rim.or.jp [202.247.130.165])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id IAA76666
	for <man-jp@jp.freebsd.org>; Sat, 4 Sep 1999 08:54:03 +0900 (JST)
	(envelope-from kuma@nk.rim.or.jp)
Received: from laurel.nk.rim.or.jp (JYOcc-02p43.ppp.odn.ad.jp [143.90.98.112])
	by mail.nk.rim.or.jp (8.8.8/3.6W-RIMNET-98-06-09) with ESMTP id IAA21961
	for <man-jp@jp.freebsd.org>; Sat, 4 Sep 1999 08:54:01 +0900 (JST)
Received: from oasis.laurel.nk.rim.or.jp by laurel.nk.rim.or.jp (8.9.3/8.9.2oasis990320) with ESMTP id IAA00458
	for <man-jp@jp.freebsd.org>; Sat, 4 Sep 1999 08:39:34 +0900 (JST)
Message-Id: <199909032339.IAA00458@laurel.nk.rim.or.jp>
To: man-jp@jp.freebsd.org
In-reply-to: Your message of "Sat, 04 Sep 1999 00:03:40 JST."
	 <14287.58188.256551.98448L@senju.strl.nhk.or.jp> 
Date: Sat, 04 Sep 1999 08:39:34 +0900
From: Norihiro Kumagai <kuma@nk.rim.or.jp>
Reply-To: man-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: man-jp 1656
Subject: [man-jp 1656] Re: Fw: [bug report] ja-man-1.1g on FreeBSD 3.2-STABLE 
Errors-To: owner-man-jp@jp.freebsd.org
Sender: owner-man-jp@jp.freebsd.org
X-Originator: kuma@nk.rim.or.jp

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

In Message <14287.58188.256551.98448L@senju.strl.nhk.or.jp>,
  "KUMANO, Tadashi" (=?ISO-2022-JP?B?GyRCNydMbhsoQiAbJEJANRsoQg==?=) <kumano@jp.freebsd.org> writes:
> $BB?K;$N$?$a!"<+NO$G;n$92K$,$J$$$N$G!"$I$J$?$+$46(NO$r$*4j$$$7$^$9!#(B

$B;n$7$F$_$^$7$?!#(B

> $B$N4X78$G!"(Bman $B$N:G6a$NJQ99MzNr$rDI$C$F$_$?$H$3$m!"(B
> $B$I$&$b;d$,(B jman $B$N$?$a$K3HD%$7$?5!G=$HF1Ey$N$b$N$,(B
> $BK\2H$N(B man $B$KF3F~$5$l$F$$$k$h$&$G$9!#(B

$B$[$$!#(B

> $B$H$$$&$o$1$G!"?7$7$$(B(6/17 $B0J9_$N(B) man $B$r;HMQ$5$l$F$$$kJ}$K$*4j$$$G$9!#(B
> 1. src/gnu/usr.bin/man/man/man.c $B$K0J2<$N(B1$B9T$NJQ99$r2C$($F(B
>    man $B%3%^%s%I(B ($B$N$_$G$h$$(B) $B$r:n$jD>$9!#(B
> 2. /usr/bin/groff $B$r0l;~E*$K(B jgroff $B$KCV$-49$($k!#(B
  ($B$3$l$O!"(Bja-man-1.1.g $B$r%$%s%9%H!<%k$7$F(B
   cp /usr/local/bin/groff /usr/bin/groff $B$G$$$$$G$9$h$M(B)
> $B$N:n6H$N$_$G!"$I$NDxEYF|K\8l%^%K%e%"%k$,IT<+M3$J$/07$($k$+$r(B
> $BD4::$7$F$$$?$@$1$^$;$s$+(B?

8$B7n=i=\HG$N(B 4.0-CURRENT $B$G$9$,!"$3$l$G$OBLL\$C%]%$$G$9!#(B

man.c $B$N%=!<%9%3!<%I$rDI$C$+$1$F$_$k$H!"(Bltable $B$r8!:w$9$k$N$O4X?t(B 
getopt $B$@$1!#$I$&$d$i!"(BLC_CTYPE $B%+%F%4%j$NJ8;zNs$,(B ja_JP.EUC $B$J$i(B
groff $B$N0z?t$K(B -Tnippon $B$r$h$V$i$7$$$H8+N)$F$?!#(B

1) $B4D6-JQ?t$,(B
LC_TIME=C
LANG=ja_JP.EUC
$B$@$H!"(Bman -d man $B$N=PNO$,!"(B
...
trying command: (cd /usr/share/man ; /usr/bin/zcat /usr/share/man/man1/man.1.gz
 | /usr/bin/tbl | /usr/bin/groff -Wall -mtty-char -man -Tascii | /usr/bin/col |
 more -s)
$B$K$J$k!#(B-Tnippon $B$J$s$F=P$J$$$>!#(B

2) $B4D6-JQ?t$r(B
LC_CTYPE=ja_JP.EUC
LC_TIME=C
LANG=ja_JP.EUC

$B$7$F$b>I>u$O(B (1) $B$HF1$8!#(B

3) getopt $B$N@hF,$G!"(B
#ifdef __FreeBSD
  (void) setlocale(LC_ALL, "");
#endif
$B$7$H$k$d$s!#$3$j$c$"$+$s$o!"A4It(B C $B%m%1!<%k$K$J$k$G!#$H$$$&$o$1$G!"$3(B
$B$N9T$r%3%a%s%H%"%&%H$7$F;n$7$F$b>I>u$O(B (1) $B$HF1$8!#(B

4) $B$&!<$s!"(Bsetlocale $BBg>fIW$+$!!#(B

#include <locale.h>

int main(int ac, char **av) {
  char *p;
  int r;
  p = setlocale(LC_CTYPE, av[1]);
  printf("set LC_ALL: %s\n", p);
  p = setlocale(LC_CTYPE, NULL);
  printf("LC_CTYPE: %s\n", p);
}

$B$H$$$&%W%m%0%i%`$r=q$$$F(B setlocale $B$r;n$9!#0z?t$r(B
POSIX --> POSIX
C --> C
ja_JP.EUC --> C
$B$H$J$k$N$G!"$J$<$+(B ja_JP.EUC $B$r(B setlocale $B$G$-$J$$$h$&$@!#(B
setlocale $B%@%a%C%]%$!#(B
$B;d$N4D6-JQ?t@_Dj$,$^$:$$$N$+!"(B
$B%m%1!<%k(B ja_JP.EUC $B$N@_Dj$,$^$:$$$N$+!D(B
setlocale $B$N<BAu(B/$B5sF0$,J,$+$i$s$N$G$3$l0J>e$O$J$s$H$b$+$s$H$b!"(B
$B$3$j$c!"%m%1!<%k$N0N$$?M$KAjCL$@$J!#(B

5) $B$H$$$&$o$1$G!"%=!<%9=q$-49$($F(B locale $B8!:w8e$K6/0z$K(B ja_JP.EUC $B$r@_(B
$BDj$7$F$_$k!#(B

ln -s /usr/share/man/ja /usr/share/man/ja_JP.EUC

$B$7$J$$$HBLL\!#(B/usr/share/man/ja $B$N2<$N(B man? $B$r8+$K9T$+$J$$!#(B
$B$3$N;~$N8!:w=g$O!"(B
MANPATH=H=/usr/local/jman:/usr/local/man:/usr/X11R6/man:/usr/share/man
$B$N>uBV$G!"(Bman -d man $B$7$F$_$k$H!"(B
/usr/local/man/ja_JP.EUC/man1
/usr/local/man/ja_JP.EUC/cat1
/usr/local/man/ja.EUC/man1
/usr/local/man/ja.EUC/cat1
(getopt $B$N(B short_locale $B$N@8@.ItJ,$r8+$k$H(B ja_JP.EUC --> ja.EUC $B$r:n$k(B)
/usr/local/man/man1
/usr/local/man/cat1
/usr/X11R6/man/ja_JP.EUC/man1
/usr/X11R6/man/ja_JP.EUC/cat1
/usr/X11R6/man/man1
/usr/X11R6/man/cat1
/usr/share/man/ja_JP.EUC/man1
/usr/share/man/ja_JP.EUC/cat1
/usr/share/man/ja.EUC/man1
/usr/share/man/ja.EUC/cat1
/usr/share/man/man1 ... $B$3$3$G(B man.1.gz $B$r8+$D$1$k!#(B

> $B$b$7$3$l$G$o$j$HIT<+M3$J$/$$$1$k$h$&$J$i!"(B
> $B:#$^$G$N(B jman $B$O<N$F$F!"K\2H$N(B man $B$r%Y!<%9$K:#8e$N3hF0$r9T$*$&$H;W$$$^$9!#(B

$B$A$e$&$3$H$G!"$^$@$7$P$i$/IT<+M3$J>u67$H$_$^$7$?!#8=:_$N(B man.c $B$@$H!"(B

$B!&(Bsetlocale(LC_CTYPE, NULL) $B$G(B ja_JP.EUC $B$,JV$5$l$k$3$H!#(B
$B!&(B/usr/share/man/ja $B$@$1$G$J$/!"(B/usr/share/man/ja_JP.EUC $B$+$i$b(B
  $BF|K\8l(B man pages $B$,8+$($k$h$&$K%G%U%)%k%H$G@_Dj$5$l$F$$$k$3$H!#(B

$B$,K~$?$5$l$k$3$H$,I,MW$G$9!#(B

--
$B7'C+(B $BE5Bg(B
