From owner-FreeBSD-tech-jp@jp.freebsd.org  Thu Nov 26 21:15:40 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id VAA00475;
	Thu, 26 Nov 1998 21:15:40 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from titanium.yy.ics.keio.ac.jp (titanium.yy.ics.keio.ac.jp [131.113.47.73])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id VAA00470
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 26 Nov 1998 21:15:38 +0900 (JST)
	(envelope-from sanpei@sanpei.org)
Received: from lavender.yy.cs.keio.ac.jp (lavender.yy.ics.keio.ac.jp [131.113.47.22])
	by titanium.yy.ics.keio.ac.jp (8.8.8+3.0Wbeta13/3.7W) with ESMTP id UAA27589;
	Thu, 26 Nov 1998 20:12:00 +0900 (JST)
Received: (from sanpei@localhost)
	by lavender.yy.cs.keio.ac.jp (8.8.8/3.6W) id UAA00535;
	Thu, 26 Nov 1998 20:11:59 +0900 (JST)
Date: Thu, 26 Nov 1998 20:11:59 +0900 (JST)
Message-Id: <199811261111.UAA00535@lavender.yy.cs.keio.ac.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 2 Nov 1998 19:15:46 JST".
	<199811021015.TAA15875@pot026.yamaha-motor.co.jp>
From: sanpei@sanpei.org (MIHIRA Yoshiro)
X-Mailer: mnews [version 1.21] 1997-12/23(Tue)
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-tech-jp 1918
Subject: [FreeBSD-tech-jp 1918] Re: ansi.c patch for ja-netscape
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: sanpei@sanpei.org

<199811021015.TAA15875@pot026.yamaha-motor.co.jp>$B$N5-;v$K$*$$$F(B
kimura@kaiseki.yamaha-motor.co.jp$B$5$s$O=q$-$^$7$?!#(B
>> $B0f>e$5$s(B>
>>    > $B$H$j$"$($:(Bprintf$B$7$F$_$k$H(B
>>    > mbstowcs(NULL, s0, 0) -> wcstombs(s1, s0, n) -> mbstowcs(s2, s1, n)
>>    > $B$H$$$&%Q%?!<%s$O=P$F$-$^$7$?$,!"(B
>>    > mbstowcs(NULL, s0, 0) -> wcstombs(s1, s0, n) -> wcstombs(s2, s1, n)
>>    > $B$O$"$j$^$;$s$G$7$?!#$^$?!"@52r$NJ}$N(B
>>    > mbstowcs(NULL, s0, 0) -> mbstowcs(s1, s0, n) -> wcstombs(s2, s1, n)
>>    > $B$G$9$,!"(Bwcstombs(s1, s0, n)$B$G(Bmbstowcs(s1, s0, n)$B$r8F$S=P$9$H(B
>>    > $B3N<B$K(Bcommunicator$B$,8G$^$j$^$9!#$d$C$?FbMF$r%Q%C%A$H$7$F%a!<(B
>>    > $B%k$KE:IU$7$^$9!#D9IM$5$s$N%Q%C%A$,(B2$B$D$H$bEv$?$C$F$$$k(B ansi.c
>>    > $B$KBP$9$k%Q%C%A$G$9!#(B($BCm0U!"$3$l$O(Bnetscape$BBP:v$N<B83MQ$G$9!#(B)
>> 
>> mbstowcs(NULL, s0, 0) $B$N8e$O$b$&0lEY(B mbstowcs(s1, s0, n) $B$G(B
>> $B8F$V$D$b$j$J$s$@$m$&$H;W$C$F$$$^$7$?$,!"<B:]$K$O(B wcstombs $B$N(B
>>  s1 $B$NLa$jCM$H$7$F$b%^%k%A%P%$%HJ8;z$,4|BT$5$l$F$$$k$h$&$G!"(B
>> $BC1$K(B wcstombs $B$NBe$o$j$K(B mbstowcs $B$r8F$V$H3N<B$K8G$^$k$h$&$K(B
>> $B$J$j$^$9$M!#(B
>> 
>> $B$D$^$j$O!"(Bmbstowcs $B$r8F$SK:$l$F$$$k$H$$$&$3$H$K$J$k$N$+$J!#(B

  Netscape $B$,IT0BDj$K$J$kLdBj$G$9$,(B. 

  $B7DBgM}9)$K$O(B OSF/Motif $B$N%5%$%H%i%$%;%s%9$,$"$j(B,  Linux $B;H$$$N8eGZ$,(B
Motif $B$N(B bug $B$r8+IU$1$F(B, Motif $B$b(B dynamic link $B$G;H$&(B Communicator $B$N(B
$B%P%$%J%j$r;H$C$F(B Linux $B$G9,$;$KJk$i$7$F$$$^$9(B.

$B2r@b(B
http://www.on.cs.keio.ac.jp/~yasu/japanese.html#Netscape
$B:n$i$l$?%Q%C%A(B
http://www.on.cs.keio.ac.jp/~yasu/linux/Motif-1.2.4.patch

  $B%Q%C%A$NJ}$K$O(B X_LOCALE $B$N>l9g$NBP:v%3!<%I$,$$$C$Q$$$O$$$C$F$$$k$N$G$9$,(B, 
$B0zMQ$7$F$$$k2a5n%a!<%k$G;XE&$5$l$F$$$k(B mbstowcs $B$N8F$SK:$l$O2<5-$NItJ,$@$H(B
$B;W$o$l$^$9(B. ($B$D$^$j(B Motif $BM3Mh$N%3!<%IItJ,$N(B bug.....)

diff -Ncr lib/Xm/TextF.c lib/Xm-patch/TextF.c
*** lib/Xm/TextF.c  Sun Apr  5 18:13:52 1998
--- lib/Xm-patch/TextF.c    Sun Aug 23 22:44:04 1998
*** 9488,9493 ****
--- 9497,9503 ----

                                              new_tf->text.max_char_size));
             (void)wcstombs(temp, TextF_WcValue(new_tf), 
                 (new_tf->text.string_length + 1) * new_tf->text.max_char_size);
+            temp = TextF_WcValue(new_tf);
             mod_ver_ret = ModifyVerify(new_tf, NULL, &fromPos, &toPos, &temp,
                                        &new_tf->text.string_length, &newInsert,
                                        &free_insert);



  $BH`$K$O(B, $B!V(BOSF $B$K(B bug $B%l%]!<%H$7$m!W$H8@$C$F$$$k$N$G$9$,!D!D!D(B

  $B$H$j$"$($:(B, Netscape $B<R$K(B Bug $B%l%]!<%H$9$k;~$N;29M;qNA$K$7$F$_$F$/$@$5$$(B. 

---
MIHIRA Yoshiro
