From owner-ports-jp@jp.FreeBSD.org Fri Apr 30 10:59:13 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i3U1xDN09486;
	Fri, 30 Apr 2004 10:59:13 +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 i3U1xD909428
	for <ports-jp@jp.FreeBSD.org>; Fri, 30 Apr 2004 10:59:13 +0900 (JST)
	(envelope-from st@be.to)
Received: by takehiko.zive.net (Postfix, from userid 4013)
	id 6A42D1B5053; Fri, 30 Apr 2004 10:59:56 +0900 (JST)
From: SHIOZAKI Takehiko <st@be.to>
To: ports-jp@jp.FreeBSD.org
Message-ID: <20040430015955.GA52106%st@be.to>
References: <20040427081535.GA2102%st@be.to> <040428193108.M0153871@arts.kikansha.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Disposition: inline
In-Reply-To: <040428193108.M0153871@arts.kikansha.jp>
User-Agent: Mutt/1.5.6i
Reply-To: ports-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 30 Apr 2004 10:59:56 +0900
X-Sequence: ports-jp 14673
Subject: [ports-jp 14673] Re: 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

[On Apr 28, "T.P.S.Nakagawa" <yaemon@kikansha.jp> wrote:]

>$B1v:j$5$s$,$*$C$7$c$C$F$$$k$N$O(B vim-jp ML $B$G$*$C$7$c$F$$$?!"(B
>$BFIE@$rF~NO$7$?$H$-$NLdBj$+$H;W$$$^$9$,!#(B

$B$^$5$K$*$C$7$c$k$H$*$j$G$9!#(B

>vim $B$r(B ports $B$+$i$G$J$/!"(Bcvs $B$N%=!<%9$+$i!"$D$^$j$9$Y$F$N%Q%C%A$,(B
>$B$"$?$C$?>uBV$G%$%s%9%H!<%k$7$F$$$k;d$N4D6-(B
>
>( uname -> 5.2.1-RELEASE-p4 FreeBSD 5.2.1-RELEASE-p4 #2
>  kinput2 + FreeWnn )
>
>$B$G$O!"F1MM$NLdBj$O@8$8$F$$$^$;$s!#(B

$B$=$&$G$9$+!#(B
$B$A$J$_$K!"(Blocale$B<~$j$N4D6-JQ?t$O2?$+@_Dj$7$F$*$i$l$^$9$+!#(B
$B;d$O$=$N8e!"(BLC_CTYPE=ja_JP.UTF-8$B$@$HLdBj$,5/$-$J$$$N$OJ,$+$j$^$7$?!#(B
$B$=$l0J30$N$b$N$O@_Dj$7$F$$$^$;$s!#(B
$B$^$?!"$b$&>/$7D4$Y$?$H$3$m!";d$N85$NJs9p$N(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$H$$$&$N$b4V0c$C$F$$$F!"H>C<$J%P%$%HNs$rEO$7$?$H$-$O(B

	In this case, mblen()'s internal conversion state is
	undefined.

$B$N>uBV$K$J$C$F$7$^$&$+$i$+!"!V(B-1$B!W$H!V(B1$B!W$H$,8r8_$KJV$5$l$k$h$&$G$9!#(B
$B$3$s$J%W%m%0%i%`$G$b3NG'$7$F$_$^$7$?$,!"$$$+$,$G$7$g$&$+!#(B > $B<1<T(B
$B$H8@$&$+!"$3$&$$$&$b$N(B($B;EMM(B)$B$J$N$G$7$g$&$+!#(B

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

main()
{
	setlocale(LC_CTYPE, "ja_JP.eucJP");
	int i;
	char str[2];
	for (i = 0; i < 256; ++i)
	{
		str[0] = i;
		str[1] = 0;
		printf("%02x:%d\n", i, mblen(str, (size_t)1));
		printf("%02x:%d\n", i, mblen(str, (size_t)1));
	}
}

>$B$A$J$_$K!"0JA0(B vim-jp $B$GJs9p$7$F$$$?$h$&$K!"(Bports $B$G;XDj$5$l$F$$$k(B
>--with-tlib=termlib
>$B$G$O!"$$$m$$$m$H2hLLI=<($,$*$+$7$/$J$k$N$G!";d$O(B
>--with-tlib=ncurses
>$B$G%3%s%Q%$%k$7$F$$$^$9!#(B

$B$3$l$bFI$_JV$7$F$_$^$7$?$,!"(B

ls -l /usr/lib | grep ncurses

$B$N7k2L$r8+$k8B$j$G$O!":#$O(Btermlib$B$b(Bncurses$B$b<BBN$OF1$8$J$N$G!"$3(B
$B$N$3$H$OK\<AE*$G$O$J$$$H;W$$$^$9!#(B

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