From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Mar  9 10:10:49 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id KAA07733;
	Tue, 9 Mar 1999 10:10:49 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from fgwmail2.fujitsu.co.jp (fgwmail2.fujitsu.co.jp [192.51.44.32])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id KAA07728
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 10:10:47 +0900 (JST)
	(envelope-from ksr@lp.nm.fujitsu.co.jp)
Received: from fdmnews.fujitsu.co.jp by fgwmail2.fujitsu.co.jp (8.9.3/3.7W-MX9903-Fujitsu Gateway)
	id KAA01504; Tue, 9 Mar 1999 10:10:46 +0900 (JST)
Received: from lpdm.lp.nm.fujitsu.co.jp by fdmnews.fujitsu.co.jp (8.9.3/3.7W-9903-Fujitsu Domain Master)
	id KAA17460; Tue, 9 Mar 1999 10:10:44 +0900 (JST)
Received: from kumando.lp.nm.fujitsu.co.jp (kumando [10.124.43.40])
	by lpdm.lp.nm.fujitsu.co.jp (8.8.8/3.6W) with ESMTP id KAA23246
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 10:08:51 +0900 (JST)
Received: by kumando.lp.nm.fujitsu.co.jp (8.7.5/6.4J.6-lpslave02)
	id KAA27110; Tue, 9 Mar 1999 10:32:15 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
References: <9903090000.AA04215@pon.nintendo.co.jp>
From: TANAKA Keishiro <ksr@lp.nm.fujitsu.co.jp>
Date: 09 Mar 1999 10:32:14 +0900
In-Reply-To: Takashi SHIRAI's message of Tue, 09 Mar 1999 09:00:37 +0900
Message-ID: <wfrogm35ty9.fsf@kumando.lp.nm.fujitsu.co.jp>
Lines: 34
X-Mailer: Gnus v5.5/Emacs 20.2
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 39599
Subject: [FreeBSD-users-jp 39599] Re: Gap Buffer (was Re: nxedit)
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: ksr@lp.nm.fujitsu.co.jp

$B$?$J$+$G$9!#(B

$B7'C+$5$s(B>> $B;d$O!"%7%U%H(BJIS $B%3!<%I$G(B gap buffer $B$rA`:n$7$F$^$7$?!#$3$l$O$b$&BgJQ$G(B
>> $B$9!#$=$NDK$5$O$"$+$j%7%J%j%*$NHf$G$O$"$j$^$;$s!#(B1$BJ8;zA0$KLa$k$?$a$@$1(B
>> $B$G$b$:$C$H<jA0$K$"$k$O$:$N9T6h@Z$j$N(B '\n' $B$rC5$7$F$?$b$s$G$9!#2?EY;`$s(B
>> $B$@$3$H$+!#(B
>
$BGr0f$5$s(B>$B!!(BShiftJIS$B$O(B 1byte $BL\$+(B 2byte $BL\$+$r9TF,$+$iC5$5$J$$$HH=JL=P(B
>$BMh$^$;$s$+$i$M!#(B2byte $BL\$K(B ASCII $BNN0h$J$I;}$C$F$/$k$+$i$$$1(B
>$B$J$$Lu$G!#(B
>$B!!FbIt%3!<%I$r(B EUC-JP $B$K$7$F$7$^$($P>/$7$O3Z$+$bCN$l$^$;$s!#(B
robust$B$K:n$j$?$+$C$?$i!"$?$V$s$$$C$7$g$G$9!#$?$H$($P!"(B1$B%P%$%HLa$k$H$+(B
$B$N%3%^%s%I$rA[Dj$7$F$_$F$/$@$5$$!#(B

$BGr0f$5$s(B>$B8=:_$N%+!<%=%k0LCV$r(B 1byte $BL\$@$H2>Dj=PMh$k$J$i$P!"$=$N(B 1byte
>$BA0$O!"4A;z$N(B 2byte $BL\$+(B ASCII $B$+$r(B MSB $B$G6hJL=PMh$^$9$+$i!#(B
>$B!!$=$NBe$o$j!"(BJIS X0201 $B2>L>$N07$$$G6lO+$9$k$+$bCN$l$^$;$s!#(B
>$B8+$?L\$N9TD9$H(B strlen() $B$NCM$,0lCW$7$^$;$s$+$i!#$^$!!"$3$N>l(B
>$B9g$O(B JIS X0201 $B2>L>HsBP1~$K$7$A$c$&$N$,F@:v$G$9$+!#(B

$B$3$l$K4XO"$7$F$G$9$,!"%G%#%9%W%l%$>e$G$N0lJ8;z$N(Bwidth($B%G%#%9%W%l%$$G$I(B
$B$&$$$&$U$&$KI=<($5$l$k$+(B. $B$?$H$($P(Bvt100$BC<Kv>e$H$7$F$b%3%s%H%m!<%k(BM$B$r(B^M
$B$HI=<($9$k(B, 0xff$B$r(B\0377$B$HI=<($9$k$H$+$J$I(B)$B$HFbItI=8=$G$N0lJ8;z$ND9$5(B
(multibyte, widechar$B$K$+$+$o$i$:(B)$B$O0lCW$7$J$$$G$9$+$i!"FbItI=8=$r2r<a(B
$B$7$J$,$iIA2h$9$k$H$$$&$3$H$K$J$j$^$9$M!#$=$&$9$k$H2>L>BP1~$b7k6IFbItI=(B
$B8=$N2r<a$N$R$H$D$K$7$+$9$.$J$/$J$j$^$9!#(B

$B7'C+$5$s(B>$B<B$O(B gap buffer $B$O$^$@=x$N8}$G!"K\Ev$KBgJQ$@$C$?$N$O2hLL99?7(B/$B:FI=<($G$9!#(B
$B8f0U!#(Bemacs$B$N%=!<%9$N$3$NJU$OFI$s$GJY6/$7$^$7$?!#%(%G%#%?$N%=!<%9$r(B
$B8+$k$H$-$K$$$D$b0lHV5$$K$J$k$H$3$m$G$9!#(B

-- 
TANAKA Keishiro ksr@lp.nm.fujitsu.co.jp
Hello C9X. Phone +81-559-23-2222 Internal 7551-4614
