From owner-ports-jp@jp.FreeBSD.org Thu Dec  2 11:01:31 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id iB221VB47548;
	Thu, 2 Dec 2004 11:01:31 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from vw2.sys.hokudai.ac.jp (vw.sys.hokudai.ac.jp [133.87.1.141])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id iB221S847524
	for <ports-jp@jp.FreeBSD.org>; Thu, 2 Dec 2004 11:01:29 +0900 (JST)
	(envelope-from gotow@nifty.com)
Received: from blue.sys.hokudai.ac.jp (localhost [127.0.0.1])
	by vw2.sys.hokudai.ac.jp (Postfix) with ESMTP id 30CAA3C2B4B;
	Thu,  2 Dec 2004 11:01:18 +0900 (JST)
Received: from [133.87.127.121] (a533-me.eng.hokudai.ac.jp [133.87.127.121])
	by blue.sys.hokudai.ac.jp (Postfix) with ESMTP id EEE043176C;
	Thu,  2 Dec 2004 11:01:17 +0900 (JST)
Message-ID: <41AE776D.3010901@nifty.com>
From: Wataru Gotoh <gotow@nifty.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8a4) Gecko/20040927
X-Accept-Language: ja, en-us, en
MIME-Version: 1.0
To: ports-jp@jp.FreeBSD.org
References: <20041130211240.5dd616ba.BYP06654@nifty.com>	<20041130140030.GA35505%gotow@nifty.com>	<20041201220817.76264198.BYP06654@nifty.com>	<041202074326.M0198906@arts.kikansha.jp> <041202082531.M0399802@arts.kikansha.jp>
In-Reply-To: <041202082531.M0399802@arts.kikansha.jp>
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: ports-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 02 Dec 2004 11:01:17 +0900
X-Sequence: ports-jp 15266
Subject: [ports-jp 15266] Re: Vim =?ISO-2022-JP?B?GyRCJE5KODt6Mj0bKEI=?=
 =?ISO-2022-JP?B?GyRCJDEkSyREJCQkRhsoQg==?= 
Sender: owner-ports-jp@jp.FreeBSD.org
X-Originator: gotow@nifty.com
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+041128

$B8eF#(B($B$o(B)$B$G$9!#(B

T.P.S.Nakagawa wrote:
>>   $B$H$$$&$3$H$G!"8eF#(B($B$o(B) $B$5$s$N%Q%C%A$NItJ,$r(B 3bytes $B0J>eJ8;zBP1~$K(B
>> $B$7$F$_$^$7$?!#(B
> 
> 
>   $B$"!<!"$@$a$G$9$M!"$3$j$c!#(B
> 
>   3bytes childa $B$N$"$H$NJ8;zNs$rJT=8$7$h$&$H$9$k$H!"(B
> $B$_$4$H$KJ8;z$N6h@Z$j$r4V0c$($^$9$J!#(B
> ($B$?$V$s!"8eF#$5$s%Q%C%A$G$bF1$8$@$H$O;W$&$1$I(B)

3byte $B$K$bBP1~$5$;$k$K$O!"(Bmb_bytelen_tab[] $B$NCf?H$rJQ$($k$@$1$8$c$J$/!"(B
$B$=$l$r<B:]$KMxMQ$9$k!"(B

   dbcs_ptr2len_check
   dbcs_char2len
   dbcs_char2bytes
   dbcs_ptr2cells
   dbcs_char2cells
   dbcs_off2cells
   dbcs_ptr2char
   dbcs_head_off

$B$H$$$C$?JU$j$N4X?t$bE,@Z$KD>$7$F$d$kI,MW$,$"$k$H;W$$$^$9!#(B
# $B$3$3$iJU$b(B 2byte $B$G7h$aBG$A$7$^$/$j$G$9!#(B

$B$H$3$m$G!"$=$l$O$=$l$H$7$FCf@n$5$s$N%Q%C%A$C$F$A$g$C$H$^$:$/$J$$$G$9$+!)(B

> !           n = mblen(buf, MB_CUR_MAX );
> ! 		    if ( n <= 0)
> ! 			n = (MB_CUR_MAX-1);

$B>e$NJ}$G!"(Bbuf[1] $B$K$O(B 0 ($B$?$V$s(B '\0' $B$N$D$b$j$J$s$@$H;W$$$^$9$,(B) $B$r(B
$BF~$l$F$$$k$N$G!"(Bmblen(buf, MB_CUR_MAX) $B$O(B mblen(buf, (size_t)1) $B$HF1$8(B
$B7k2L$7$+JV$5$J$$$h$&$J5$$,$7$^$9!#(B
$B$=$&$9$k$H!"$?$@C1$K(B n = 2 $B$NBe$o$j$K(B (MB_CUR_MAX-1) $B$,F~$k$@$1$K(B
$B$J$j$=$&$G$9$,!"$=$l$C$F2?$+0c$$$^$;$s!)(B
i == 0x80 $B0J9_$O4pK\E*$K(B 2 $B$G!"(B0x8f $B$N$H$-$@$1(B 3 $B$K$J$k$N$,@52r$@$H(B
$B;W$&$s$G$9$,!#(B
$B$"$H!"$d$C$Q$j%(%i!<$r5/$3$;$P>uBV$,J]B8$5$l$F$7$^$&$O$:$J$N$G!"@h$K(B
mblen(NULL, num) $B$7$F$d$i$J$$$H(B i == 0x80 $B0J9_$,$0$@$0$@$K$J$j$=$&$G$9!#(B


> # FreeBSD $B$N(B mblen ( libc ) $B$N5sF0$,4V0c$$$G!"(Bvim $B$O0-$/$J$$$N$+(B
> # FreeBSD $B$N(B mblen $B$b@5$7$$<BAu$N0l$D$G(B vim $B$r=$@5$7$F$b$i$&$Y$-$J$N$+(B
> # $B:[Dj$9$k5,3J$,$_$D$+$i$J$$!#(B

$B;d$b$3$NJU$O$5$C$Q$j$J$N$G!"<1<T$NEP>l$r4|BT$7$?$$$G$9$M(B($B6l>P(B)


-- 
 Wataru Gotoh <gotow@nifty.com>
