From owner-ports-jp@jp.FreeBSD.org Tue Apr 27 17:15:05 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i3R8F5B46125;
	Tue, 27 Apr 2004 17:15:05 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from takehiko.zive.net (p2936ce.tokynt01.ap.so-net.ne.jp [218.41.54.206])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i3R8F5946120
	for <ports-jp@jp.FreeBSD.org>; Tue, 27 Apr 2004 17:15:05 +0900 (JST)
	(envelope-from st@be.to)
Received: by takehiko.zive.net (Postfix, from userid 4013)
	id 6EBAE1B50B1; Tue, 27 Apr 2004 17:15:37 +0900 (JST)
From: SHIOZAKI Takehiko <st@be.to>
To: ports-jp@jp.FreeBSD.org
Message-ID: <20040427081535.GA2102%st@be.to>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Disposition: inline
User-Agent: Mutt/1.5.6i
Reply-To: ports-jp@jp.FreeBSD.org
Precedence: list
Date: Tue, 27 Apr 2004 17:15:36 +0900
X-Sequence: ports-jp 14670
Subject: [ports-jp 14670] mblen() used in vim
Sender: owner-ports-jp@jp.FreeBSD.org
X-Originator: st@be.to
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+040413

$B@5D>$3$l$O(Bports$B$NLdBj$G$O$J$$$H;W$&$N$G$9$,!"3NG'$5$;$F$/$@$5$$!#(B
$B$^$:7kO@$+$i=q$/$H!":G6a$N(Blocale$B<~$j$NBg2~B$$K$h$C$F!"(Bmblen()$B$N(B
	 returns -1 if no multibyte character could be recognized
	 or converted.
$B$H$$$&5!G=$,(B($B$^$?(B)$B2u$l$F$^$;$s$+$M!#(B
$B6qBNE*$K$O!"(BLC_CTYPE=ja_JP.eucJP$B$N$H$-$K!"(B0x80-0xFF$B$N3F(B1$B%P%$%H$r(B
$BD4$Y$?$H$-$K!"6v?t$O!V(B-1$B!W$rJV$7$^$9$,!"4q?t$O!V(B1$B!W$rJV$9$h$&$G$9!#(B

$B$=$N$?$a$K!"(B
	FreeBSD 5.2-CURRENT #0: Sat Apr 17 09:56:19 JST 2004
$B$K>e$2$?$H$3$m!"(Bvim(-lite)$B$GF|K\8l(B($B%^%k%A%P%$%HJ8;z(B)$B$,$&$^$/07$((B
$B$J$/$J$C$F$7$^$$$^$7$?!#(B

$B$3$NLdBj$OBg@N$K$b$"$C$?$h$&$G$9$,!"(B
http://www.kaoriya.net/bbs/bbs.cgi?bbs=bbs&article=635
$B$=$N8e(B2002$BG/$NKv$K;d$,;n$7$?$H$-$O!"(BLC_CTYPE=ja_JP.eucJP$B$N@_Dj$G!"(B
$B:G6a$^$G$O@5$7$/F0$$$F$$$^$7$?!#(B
http://vim-jp.stackroom.org/archive/mail/ququ/323

$B$=$3$G!"(Bvim$B$NEv3:2U=j$r(Bports$B$G%Q%C%A$rEv$F$k$N$O<YF;$G$7$g$&$+!#(B
$B0J2<$N(Bsrc/mbyte.c$B$N!V(B#if 0$B!W$NItJ,$J$N$G$9$,!#(B

		/*
		 * mblen() should return -1 for invalid (means the leading
		 * multibyte) character.  However there are some platform
		 * where mblen() returns 0 for invalid character.  Therefore,
		 * following condition includes 0.
		 */
		buf[0] = i;
		buf[1] = 0;
#if 0
		if (i >= 0x80)/* TESTING DBCS: 'encoding' != current locale */
#else
		if (mblen(buf, (size_t)1) <= 0)
#endif
		    n = 2;
		else
		    n = 1;

-- 
$B$?$@$7!";d$O<*I!0v9"$,<e$$$N$G!"2q5D$O6X1l$K$7$F$/$@$5$$!#(B
--
$B1v:j(B $B5#I'(B(SHIOZAKI Takehiko)
