From owner-FreeBSD-tech-jp@jp.freebsd.org  Thu Oct 15 19:01:49 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id TAA06548;
	Thu, 15 Oct 1998 19:01:49 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from cclub.cc.tut.ac.jp (IDENT:root@cclub.cc.tut.ac.jp [133.15.44.14])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id TAA06542
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 15 Oct 1998 19:01:46 +0900 (JST)
	(envelope-from go@cclub.cc.tut.ac.jp)
Received: (from go@localhost)
	by cclub.cc.tut.ac.jp (8.8.7/3.6Wbeta7) id TAA08305;
	Thu, 15 Oct 1998 19:00:38 +0900 (JST)
Date: Thu, 15 Oct 1998 19:00:38 +0900 (JST)
Message-Id: <199810151000.TAA08305@cclub.cc.tut.ac.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Thu, 15 Oct 1998 17:14:51 JST".
	<199810150814.RAA25627@srapc342.sra.co.jp>
From: go@cclub.cc.tut.ac.jp (Go Watanabe)
X-Mailer: mnews [version 1.21] 1997-12/23(Tue)
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: FreeBSD-tech-jp 1788
Subject: [FreeBSD-tech-jp 1788] Re: Xtt + gtk+1.0.5j + gimp1.0.0j
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B$4$&$G$9!#(B

# $B$$$D$N$^$K$3$s$JOC$,(B...
# FreeBSD-user $B$O$H$C$F$J$$$N$G%"!<%+%$%V$"$5$j$"$5$j(B
# $B$G!"?);v$K$$$C$F$k$"$$$@$K$I$+$C$H$-$F$k$7(B(^^;

<199810150814.RAA25627@srapc342.sra.co.jp>$B$N5-;v$K$*$$$F(B
soda@sra.co.jp$B$5$s$O=q$-$^$7$?!#(B

>> $B$4$&$5$s[)$/!"(B
>>   * glibc $B$N(B locale $B$O(B ISO-C 1995 $B$N%U%k%;%C%H<BAu$K$J$C$F$$$k$?$a!"(B
>>     ISO-C 1990 $B$N%m%1!<%k$r%5%]!<%H$7$F$k$@$1(B($B$7$+$bCfESH>C<(B)$B$J(B
>>     4.4BSD $B$N(B locale $B$h$j$b!"%$%s%?!<%U%'!<%9E*$K$O>eEy!#(B
>>   * $BFbIt<BAu$O!"(Bwchar_t $B$,(B Unicode $B$J$N$G$$$d!#(B
>>   * $B$=$NE@$G$O!"(B4.4BSD $B$N(B rune $B$N$[$&$,M%$l$F$$$k!#(B
>> $B$@$=$&$G$9!#$G$b!"K\Ev$K(B Unicode $B$J$N$+$I$&$+!";d<+?H3NG'$7$F$^$;$s!#(B
>
>$B$&$s$&$s!"G<F@!#$=$&$$$&$3$H$G$9$M!#(B
>$B>/$J$/$H$b8=:_$O!"(Bwchar_t == Unicode $B$rA0Ds$H$7$F$$$?$H;W$$$^$9!#(B

$B$G$9!#7k6I8=:_$NF|K\8l(B locale $B$N%Q%C%A$b(B Unicode $B$X$N(B 
(UTF $B$b$R$C$/$k$a$F(B unicode $B$H8F$s$G$^$9!K(B
$B%3%s%P!<%?$G$7$+$J$$$G$9$h$M!#(B
$B$"$H!"(Bwctype $B<~$j$H$+$N<BAu$_$k$H!"$1$C$3$&$/$i$/$i$-$^$9!#(B
# $B$G$+$$(B table ...

<199810150809.RAA25604@srapc342.sra.co.jp>$B$N5-;v$K$*$$$F(B
soda@sra.co.jp$B$5$s$O=q$-$^$7$?!#(B

>> 	$B$I$C$A$K$7$F$b$"$kJ8;z$N(Bwchar_t$B$K$h$kI=8=$,J#?t<o$G$F$-$F$7$^$&$N$G!"(B
>
>$B$3$l$O!"$I$&$d$C$F$bHr$1$i$l$J$$$H;W$$$^$9!#(B
>ISO-2022 $B$@$m$&$H(B UCS-4 $B$@$m$&$H!"$J$s$G$b$=$&!#(B

$B0JA0$O;d$b(B wchar_t $B0l$D$G$$$$$d$s$H$+;W$C$F$^$7$?$,!"(B
$B$$$m$$$m$"$C$F8=:_$O2~?4$7$F$^$9(B(^^;

>> 	$B$H$$$&$+!"(Brunelocale library$B$C$F!"(Blocale$B$N<oN`$K$h$C$F(Bwchar_t$B$N(B
>> 	$B$D$/$j$,0c$&$N$G!"(BN x N$B$NJQ494X?t$r;}$?$J$$$H$$$1$J$$!#(B
>
>wchar_t $B$N(B encoding $B$O!"(Blocale $B$K$h$C$F0[$J$k$3$H$r(B application $BB&$O0U(B
>$B<1$7$F%3!<%G%#%s%0$9$Y$-$G$9!#(B

$B$=$&$G$9$M!#(B
$B6&DL$K;H$($k(B multi-script $B$J(B wchar_t $B$,B8:_$9$k$N$OJXMx$@$H$O(B
$B;W$$$^$9$,!"$=$l$r(B ISO-C $B$K4|BT$7$F$O$$$1$^$;$s!#(B

nvi-m17n $B$d$i(B XMulti $B$d$i$,;}$C$F$$$k$h$&$J(B Multi-Script $BA0Ds$N(B
$BFbIt%3!<%I$N%i%$%V%i%j$H$=$N(B API $B$r:n$k$N$OM-0U5A$@$H$O;W$$$^$9$,!"(B
ISO-C $B$NI8=`$NHi$r$+$V$;$F$D$+$&$H$-$O$"$/$^$G(B One of locale $B$H$7$F(B
$BF0$/$h$&$K$9$k$Y$-$G$9!#(B

# $B$H$$$&$3$H$G(B rune_t $B$N(B Multi-Script $B2=7W2h$K$J$k$o$1$G$9$M!#(B
# $B8=>u$N(B rune $B$H$^$.$i$o$7$$$N$G$5$i$KJL$NL>A0$N$,$$$$$+$b(B
# xmulti $B$N$[$&$b7?$NL>A0$rJQ99$9$k$D$b$j$G$9!#(B
# ($B:#(B wchar_t $B$K$7$F$k(B)

>$B$G!"<B:]$NJQ494X?t$O!"(Biconv(3) $BAX$K1#JC$9$k!#(BN x N $B$K$J$k2DG=@-$O$"$j(B
>$B$^$9$,!"<B:]$K$O!"$b$&>/$78:$i$;$k$G$7$g$&!#(B
>	a. character name $B$r%Y!<%9$K$7$?!":G$b0lHLE*$J$b$N(B
>	  ($B$3$l$@$1$@$H(B N x N $B$K$J$k(B)
>$B0J30$K!"(B
>	b. $BJ8;z%;%C%H$H$7$F$OF10l$G!"(Bencoding $BJQ49$@$1$G:Q$`$b$N(B
>	c. $BA0Fs<T$NCf4V!#(B($BCg2p(B encoding $B$H$7$F(B UCS-4 $B$d(B ISO-2022 $B%Y!<(B
>	  $B%9$N(B wchar_t $B$d!"$=$NB>$b$m$b$m$r;H$&$b$N(B)
>$B$rAH$_9~$a$k$h$&$J(B framework $B$K$9$l$PNI$$$N$G$O!)(B
>$B$G!"(B
>	- a. $B$K$D$$$F$O!"%F%-%9%H$+$iJQ49%F!<%V%k$r<+F0@8@.$G$-$k$h$&$K(B
>	  $B$9$k!#(B
>	- dyanmic link $B$,2DG=$J%W%m%0%i%`$G$O!"(Bb. c. $B$O(B dlopen() $B$7$F(B
>	  $B<h$j9~$a$k$h$&$K$9$k!#(B
>$B$H!#(B

$B$d$O$j4pK\$O(B $B%F!<%V%k(B + $B%W%m%0%i%`$N%@%$%J%_%C%/%m!<%I$G$9$h$M!#(B

$B8=>u$r$U$^$($k$J$i!"(B

$B!&(Bcharacter set $BF1;N$NAj8_JQ49(B table
$B!&3F<o(B coded character set $B$H(B unicode $B$H$NAj8_JQ49%F!<%V%k(B
  (X11R6 $B$@$H(B /usr/X11R6/lib/X11/locale/tbl_data $B$K$"$C$?$j$9$k$s$@$J(B...)
$B!&3F<o(B coded character set $B$r(B iso-2022 $B$NOHAH$G;H$&$H$-$KI,MW$J(B
  $B>pJs$N%G!<%?%Y!<%9(B
  (X11R6 $B$@$H(B /usr/X11R6/lib/X11/locale $B0J2<$N$b$N$,;v<B>e$3$l!#(B
   $B%U%)%s%H$N%l%Y%k$N%G!<%?$^$G$U$/$s$G$^$9$1$I(B)
$B!&(Biso-2022 $B7O$N(B encoding $B$G$N3F<o@)8B;v9`$r5-=R$7$?%G!<%?%Y!<%9(B
  (Mule $B$,$3$&$$$&9=B$$r$b$C$F$F$5$^$6$^$J(B iso-2022 $B7O$r07$$$^$9$M(B)
$B!&$=$NB>FC<l$J%(%s%3!<%G%#%s%0MQ!#4X?t$N%@%$%J%_%C%/%m!<%I4^$`(B
  (shift_jis $B$H$+(B GB $B$H$+!#(BX11R6 $B$G(B X_LOCALE $B$D$1$F%3%s%Q%$%k$9$k$H(B
   $B$$$/$D$+@lMQ$N$b$N$,F~$k(B)

$B$r0l<j$K07$&;EAH$_$,$"$l$P!"BgDq$N%(%s%3!<%G%#%s%0$NAj8_JQ49$O(B
$B$^$+$J$($k$3$H$G$7$g$&!#(B

# X11R6 $B$N(B Framework $B$N(B _Xlc $B4X?t72$,6a$$$+$J(B?
# $B$A$J$_$K(B X $B$N>l9g$OI=<($b$R$-$&$1$J$1$l$P$J$i$J$$$N$G!"(B
# $B%U%)%s%HL>$N>pJs$^$G$U$/$a$?(B XlcCharSet $B$H$$$&$"$i$f$k(B
# locale $B$N$"$i$f$k%(%s%3!<%G%#%s%0$G6&DL$N%3!<%I$,$"$j$^$9!#(B

# Solaris $B$N(B iconv(3) $B$O4X?t$N(B dynamic load $B$@$1$C$]$$5$$,$9$k(B

$BFC$K(B unicode $B$HFCDj$N(B character set $B$NJQ49%F!<%V%k$OI,?\$K(B
$B$J$j$D$D$"$k$H;W$$$^$9$,!"$$$m$$$m$J%"%W%j$O$_$s$J(B
$B<+A0$GJz$($A$c$C$F$k$N$,8=>u$J$N$G!"(Blocale $B%i%$%V%i%j$H$O(B
(IJ,N%$7$?7A$N(B (I@$B]"(BPI (I$G$D$+$($$Bv&p&(I&$K$7$?$$Bd&(IN$,$[$7$$$G$9!#(B

# X-TT $B$H$+(B LV $B$H$+!#(BXlib $B$b$b$C$F$k$7!"(BNetscape $B$b$b$C$F$k(B
# $B$"!"$"$H(B Mule-UCS

$B$D!<$o$1$G!"$h$m$7$/(B($B$J$K$r(B?) > $B1v:j$5$s(B

$B$b$&0l$D!#$3$l$@$1$@$H!"%3!<%IJQ49$N$_$J$N$G!"(BCTYPE $BMQ$N(B table 
$B$b$[$7$$$G$9!#(B

$B!&(B1byte $B%3!<%I7OMQ$NC1=c$J(B table
$B!&(B2byte $B0J>e$N%3!<%I7OMQ$NJ8;z<o;XDjMQ$N%G!<%?%Y!<%9(B
 
 2byte $B0J>e$N$b$N$O!"$H$j$"$($:(B rune $B%i%$%V%i%j$d!"(BSingle Unix Specification
 $B$N(B localedef $B$GMQ$$$i$l$F$$$k$h$&$JJ}<0$G$7$g$&$+$M!#(B
 unicode $B$b$3$N%G!<%?%Y!<%9$G07$($k$^$9$M!#(B
 # $B<oJL$NJ,N`$H$+$O8@$$=P$7$?$i$-$j$,$J$$$+$b$7$l$J$$(B

COLLATE $B4XO"$b5$$K$J$k$H$3$m$G$9$,!"$a$s$I$/$5$=$&$J$N$G$"$H$^$o$7(B(^^;

$B$"!"$"$H$I$&$;$J$i!"(BEUC $B$H$+$@$1$G$J$/(B iso2022 $B7O$b(B unicode $B7O$b(B
$B5-=R$G$-$k(B localedef $B$,:n$l$?$iM}A[!A(B

>> #	i18n$B1c2q$9$k(B?
>
>$B$4$&$5$s$HKM$,0&CN$GBT$C$F$^$9!#$C$F$N$O!"BLL\$+!D(B ^O^

$BBT$C$F$^$9(B (^o^)
-- 
$BEOn4(B $B9d(B (Go Watanabe) go@dsl.ics.tut.ac.jp / go@cclub.cc.tut.ac.jp
