From owner-ports-jp@jp.freebsd.org  Thu Nov 19 09:47:51 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id JAA14641;
	Thu, 19 Nov 1998 09:47:51 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from martini.ics.es.osaka-u.ac.jp (martini.ics.es.osaka-u.ac.jp [133.1.12.88])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id JAA14631
	for <ports-jp@jp.freebsd.org>; Thu, 19 Nov 1998 09:47:49 +0900 (JST)
	(envelope-from matusita@ics.es.osaka-u.ac.jp)
Received: from localhost (localhost [127.0.0.1])
	by martini.ics.es.osaka-u.ac.jp (8.9.1/3.6W/ICS-2.2.2v7-44BSD) with ESMTP id JAA01019
	for <ports-jp@jp.freebsd.org>; Thu, 19 Nov 1998 09:47:48 +0900 (JST)
In-Reply-To: <199811182328.IAA06263@april.on.rim.or.jp>
References: <19981118102705U.matusita@ics.es.osaka-u.ac.jp>
	<19981118102705U.matusita@ics.es.osaka-u.ac.jp>
	<199811182328.IAA06263@april.on.rim.or.jp>
X-Face: '*aj"d@ijeQ:/X}]oM5c5Uz{ZZZk90WPt>a^y4$cGQp8:!H\W=hSM;PuNiidkc]/%,;6VGu
 e+`&APmz|P;F~OL/QK%;P2vU>\j4X.8@i%j6[%DTs_3J,Fff0)*oHg$A.cDm&jc#pD24WK@{,"Ef!0
 P\):.2}8jo-BiZ?X&t$V
User-Agent: Mew/1.94b1 XEmacs/21.0 (Poitou)
X-SKK-Version: 10.47.3.1
X-FaceAnim: (-O_O-)(O_O- )(_O-  )(O-   )(-   -)(   -O)(  -O_)( -O_O)(-O_O-)
X-Fingerprint: 0C AC 93 FC E3 9D 9E 5B  3D B8 AC 5C 4A 79 D8 A6
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-Dispatcher: imput version 981019(IM102)
Lines: 77
From: Makoto MATSUSHITA (=?ISO-2022-JP?B?GyRCJF4kRCQ3JD8kXiQzJEgbKEI=?=) <matusita@ics.es.osaka-u.ac.jp>
To: ports-jp@jp.freebsd.org
Date: Thu, 19 Nov 1998 09:47:46 +0900
Message-Id: <19981119094746X.matusita@ics.es.osaka-u.ac.jp>
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: ports-jp 5126
Subject: [ports-jp 5126] Re: fvwm95-i18n
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: matusita@ics.es.osaka-u.ac.jp


$B;d$O;n$7$F$J$/$F(B code $B$@$1$7$+FI$s$G$J$$$N$G$9$,!$(B

ryo2> $B$H8@$o$l$F$7$^$$$^$9!#(BLC_ALL$B$d(B LANG$B$@$1@_Dj$5$l$F$$$k>l9g$G$b!"FI$s$G(B
ryo2> $BM_$7$$5$$,$7$^$9!#(B

setlocale(LC_CTYPE, NULL) $B$7$F$$$k$o$1$G$9$+$i!$(BLANG $B$@$1@_Dj$7$F$$$F$b(B
$B$=$NCM$r=&$($k$O$:$G$9$h$M!%>e5-$O$D$^$j(B

1) setlocale() $B$N<BAu$,Ie$C$F$$$k(B
2) code $B$r=q$$$??M4V$O(B setlocale() $B$N;EMM$r8m2r$7$F$$$k(B

$B$N$I$C$A$+$G$"$k$3$H$r0U?^$7$F$$$k$N$G$O$J$$$+$H;W$$!$E,Ev$J(B code $B$r=q$$(B
$B$F$_$^$7$?!%$G$b!$(B

% cat hoge.c
#include <stdio.h>
#include <locale.h>
main()
{
        setlocale(LC_CTYPE, "");
        printf("%s\n", setlocale(LC_CTYPE, NULL));
}
% cc hoge.c -lxpg4
% LC_CTYPE=ja_JP.EUC ./a.out
ja_JP.EUC
% LANG=ja_JP.EUC ./a.out
ja_JP.EUC
% ./a.out
C

$B$3$N7k2L$@$1$r8+$k$H!$4*0c$$$b$J$/$F$+$D<BAu$bIe$C$F$J$$$H$$$&5$$,$9$k$N(B
$B$G$9$,!E!EK\Ev$K$3$N(B code $B$O!V(BLANG $B$@$1@_Dj$7$F$$$?>l9g!W$K4|BT$7$?F0:n(B
$B$r$7$F$/$l$J$$$b$N$J$N$G$7$g$&$+!%(B

***

$B$3$NJU$N=i4|2=(B code $BFI$_967b$K4X$7$F$O!$$3$N$3$m$N(B fvwm 2.x $B$b$@$5$+$C$?(B
$B$?$a$KI,A3E*$K(B fvwm95 $B$b$@$5$$$N$O;EJ}$J$$$H$$$($P;EJ}$J$$$N$G$9$,!$(B

# $B8=>u$N(B fvwm $B$,$+$C$3$$$$$+$I$&$+$H$$$&$N$OJL(B:) $B$G$9$,!$(B2.0.43 $B$N:"$h$j(B
# $B$O$A$g$C$H$@$1$^$7(B($B$@$H;W$&(B)$B!%(B

ryo2> $B$=$l$K!"(BLC_CTYPE, LC_ALL, LANG $B$$$:$l$b@_Dj$5$l$F$$$J$/$F(B .
ryo2> fvwm95rc $B$b$J$/$FF0$+$5$l$k$H!V(Bfvwm95-i18n$B$,F0$-$^$;$s!W$J$s$F$$$&(B 
ryo2> FAQ$B$,H/@8$7$=$&$J$N$G(B

$B$($($H!$$3$$$D$N(B file $B$rFI$`(B logic $B$OB?J,$3$&$G$9$h$M!%(B

1) $B$*$b$`$m$K(B fopen(filename,...) $B$7$F$7$^$&(B
2) 1) $B$,<:GT$7$F$+$D%U%!%$%kL>$,(B absolute-path $B$G$J$1$l$P(B
	2a) home directory $B$rD4$Y$k(B via getenv(), $B$o$+$i$J$1$l$P(B ./
	2b) $B8=:_$N(B LC_CTYPE locale $B$rD4$Y$F!$$b$7$o$+$l$P(B
	    fopen(HOME/LC_CTYPE/filename,...) $B$7$F$7$^$&(B
	2c) 2b) $B$b<:GT$7$?$J$i(B fopen(HOME/filename,...) $B$9$k(B
3) 1),2) $B$,<:GT$7$F$+$D%U%!%$%kL>$,(B absolute-path $B$G$J$1$l$P(B
	3a) 2b) $B$GD4$Y$?8=(B locale $B$,$A$c$s$H$"$k$J$i$P(B
	    fopen(FVWMDIR/LC_CTYPE/filename,...) $B$7$F$7$^$&(B
	3b) 3a) $B$,<:GT$7$?$J$i(B fopen(FVWMDIR/filename,...) $B$9$k(B

$B>e5-$NM}2r$,@5$7$$$J$i!$(BLC_CTYPE, LC_ALL, LANG $B$$$:$l$b@_Dj$5$l$:!$$+$D(B
$HOME/.fvwm95rc $B$,$J$$$H$$$&>r7o$N85$G$O(B 3b) $B$N;~E@$G$$$A$*$&(B system
default $B$N$d$D$rFI$`$H;W$&$N$G$9$,!$$$$+$,$G$7$g$&$+!%(B

$B$G!$$=$l$O$H$b$+$/(B

ryo2> if((Lang = setlocale(LC_CTYPE, NULL)) != NULL || (Lang = setlocale(LANG, NULL)) != NULL) {

$B$3$l$O!$$b$7(B LANG $B$H(B LC_CTYPE $B$NN>J}$r$=$l$>$lJL$NCM$K$7$F$$$?>l9g!$$H$F(B
$B$b:$$C$?$3$H$K$J$k$h$&$J5$$,$7$^$9!%$3$N=hM}$K0UL#$O$"$k$N$G$7$g$&$+!E!E(B

# $B$=$&;W$C$F(B src/lib/libc/locale/setlocale.c $B$H$+FI$s$G$_$?$s$G$9$,!$$d$C(B
# $B$Q$j4D6-JQ?t(B LC_ALL $B$d(B LANG $B$NCM$OC1$K(B LC_CTYPE $B$d(B LC_TIME $B$H$+$r8DJL(B
# $B$K@_Dj$9$k$N$,LLE](B:) $B$J$N$G(B shortcut $BE*$K;H$C$F$k$h$&$K;W$($^$9!%(B

-- -
Makoto `MAR' MATSUSHITA
