From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Mar  9 00:20:19 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id AAA22561;
	Tue, 9 Mar 1999 00:20:19 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from od3.sharp.co.jp (firewall-user@od3.sharp.co.jp [202.32.86.132])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id AAA22556
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 00:20:18 +0900 (JST)
	(envelope-from kuma@slab.tnr.sharp.co.jp)
Received: by od3.sharp.co.jp; id AAA11125; Tue, 9 Mar 1999 00:20:15 +0900 (JST)
Received: from unknown(133.159.14.115) by od3.sharp.co.jp via smap (4.1)
	id xma011055; Tue, 9 Mar 99 00:19:35 +0900
Received: from td1.tnr.sharp.co.jp (root@td1.tnr.sharp.co.jp [133.159.52.20]) by od.sharp.co.jp (8.8.5/3.5W-98081113) with ESMTP id AAA22072 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 00:19:35 +0900 (JST)
Received: from mailfwd.slab.tnr.sharp.co.jp ([10.32.30.11]) by td1.tnr.sharp.co.jp (8.8.5/3.5W-97080613) with ESMTP id AAA22103 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 00:19:34 +0900 (JST)
Received: from server01.slab.tnr.sharp.co.jp ([10.32.50.4])
	by mailfwd.slab.tnr.sharp.co.jp (8.8.4+2.7Wbeta4/3.6Wbeta7) with ESMTP id AAA25272
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 00:18:26 +0900 (JST)
Received: from gaye.slab.tnr.sharp.co.jp (gaye.slab.tnr.sharp.co.jp [10.32.49.117])
	by server01.slab.tnr.sharp.co.jp (8.8.5/3.6Wbeta7 98051815) with ESMTP id AAA15906
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 00:19:34 +0900 (JST)
Received: from gaye.slab.tnr.sharp.co.jp (kuma@localhost) by gaye.slab.tnr.sharp.co.jp (8.8.7/3.5Wpl5) with ESMTP id AAA00913 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 00:19:34 +0900 (JST)
Message-Id: <199903081519.AAA00913@gaye.slab.tnr.sharp.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of "Mon, 08 Mar 1999 23:28:56 JST."
             <199903081428.XAA18519@jaz.jp.freebsd.org> 
Date: Tue, 09 Mar 1999 00:19:33 +0900
From: Norihiro Kumagai <kuma@slab.tnr.sharp.co.jp>
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 39592
Subject: [FreeBSD-users-jp 39592] 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: kuma@slab.tnr.sharp.co.jp

$B7'C+$G$9!#(B

$B$;$C$+$/5"$m$&$H;W$C$F$$$?$N$K$#(B:-)

In Message <199903081428.XAA18519@jaz.jp.freebsd.org>,
  SASAKI Shunsuke <ele@pop17.odn.ne.jp> writes:
> $B5?Ld(B1:
>   $B%+!<%=%k0\F0$N%3%9%H$,L5Cc6lCcBg$-$/$J$C$F$7$^$&$h$&$J5$$,$7$^$9!#(B
>     ex.
>     $BA4BN$G(B16000$B9T$N%U%!%$%k$N(B1$B9T$a$K%+!<%=%k$,B8:_$7$F$$$k;~$K!"(B
>     8000$B9TL\$K%8%c%s%W$7$h$&$H$7$?>l9g$J$I!#(B

$B3N$+$K$3$N%3%9%H$O$=$l$J$j$N$b$N$G$9!#$?$@!"$3$&$$$&Bg0\F0$OIQHK$K9T$J(B
$B$&$b$N$G$O$"$j$^$;$s$7!"$3$l$@$1$NBg0\F0$J$i$"$kDxEYBT$C$F$b$=$l$J$j$K(B
$BG<F@$,$$$/$N$G$9!#(B

$B$=$l$h$j$b!"IQEY$N9b$$0\F0$NH?1~B.EY$,=EMW$G$9!#Nc$($P%-!<%\!<%I%j%T!<(B
$B%H$r8z$+$;$J$,$i(B 1 $BJ8;z$:$D0\F0$H$+!"(B1 $BJ8;z$:$DA^F~!":o=|$H$+$9$k>l9g(B
$B$G$9!#(Bgap buffer $B$N>l9g!"$3$l$i$NB.EY$O%U%!%$%k%5%$%:$K0MB8$7$^$;$s!#(B

$B$3$&$$$&>l9g$NH?1~B.EY$,!VJT=8Cf$N%U%!%$%k%5%$%:$KHfNc!W$9$k$H!"$A$g$C(B
$B$HBQ$($i$l$^$;$s!#(B

>   $B$H$"$k$N$G!"$=$l$r2sHr=PMh$k$H$$$&;v$G$7$g$&$+!)(B

$B$$$d$$$d!#$=$&$$$&KbK!$O;DG0$J$,$iB8$8$"$2$^$;$s!#(B

>   $B6-3&>r7o%A%'%C%/$H$$$&$N$O!"(B
>   $B!V(Bgap$B$d(Bptr$B$,@.D9$9$kJ}8~$KNN0h$,;D$C$F$$$k$+!)!W$N%A%'%C%/$G$7$g$&$+!#(B

$B8f0U!#(B

> $B5?Ld(B2:
>   $B$3$l$C$FJT=8Cf$N%F%-%9%HA4$F$KE,MQ$9$k$b$N$J$N$G$7$g$&$+!)(B
>   $B$=$N>l9g%.%c%C%WNN0h$r$I$l$@$13NJ]$9$k$Y$-$b$N$G$7$g$&$+!)(B

$B$&!<$s!#$=$NJU$O9)IW<!Bh$G$7$g$&$M!#(Bfj.comp.lang.c $B$G$N%(%i%$?M$?$A$N(B
$B5DO@$G$O$3$NJU$r$$$m$$$m9)IW$9$k$h$&$JOC$,=P$F$$$?$h$&$J!#(B

$B;d$,?($C$F$$$?%(%G%#%?$G$O!"$J$s$N9)IW$b$J$/(B 100000 $B%P%$%H<h$C$F$^$7$?!#(B
$B0n$l$?$?$i(B realloc $B$7$F$^$7$?!#$O$$!#(B

>   $B:#EY$O<B:]$N%3!<%G%#%s%0$G$I$&$9$k$+$,G:$_$G$9(B(^^;$B!#(B

$B$U$C$U$C$U!#F|K\8l$r07$&>l9g$,$^$?BgJQ$G$9$<!#(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

$B!t(B  $B$^$!!"$3$&$$$&$3$H$r$d$C$F$?$+$i!"%o%$%IJ8;z$NM-Fq$_$C$F$N$rBN$G3P(B
$B!t(B  $B$($?$H$$$&$3$H$O$"$j$^$9(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

$B2hLL99?7$,0l=V$G=*$l$P$h$$$N$G$9$,!"$=$&$G$O$J$$>l9g$,LdBj$G$7$?!#(B
$B%7%j%"%kC<KvAj<j$N>l9g$J$I!"A42hLL=q49$($G!"Nc$($P(B 1000 $B%P%$%H$r(B 
4800bps $B$GN.$9$H$^$k$^$k(B 2 $BIC$O$+$+$j$^$9!#$G!"%-!<%j%T!<%H$,IC$"$?$j(B 
10 $B%+%&%s%H$@$H$9$k$H!"2hLL$^$k$4$H=q$-49$($k4V$K(B ^P $B$r2!$7B3$1$k$H(B 20 
$B%3%^%s%I$,N/$k$3$H$K$J$j$^$9!#$3$l$G;H$C$F$k$H7k9=%9%H%l%9N/$j$^$9!#(B
DoPA $B7PM3$G(B emacs $B$D$+$C$F$$$k$h$&$J$b$s$G$9!#$O$$!#(B

$B$D$^$j!"2hLL99?7Cf$K%-!<F~NO$,Mh$k$H!"2hLL99?7$r$[$C$]$j=P$7$FB(:B$K(B
$B!V%-!<F~NO(B/$B%3%^%s%I2r<a(B/$B%P%C%U%!99?7!W$K9T$+$J$$$H!"%-!<%j%T!<%H$,N/$C(B
$B$F!V%+!<%=%k$K47@-$,$D$/!W$h$&$K$J$C$F$7$^$$$^$9!#$3$l$G$O;H$$$b$N$K$J(B
$B$j$^$;$s!#(B

$B$G!"$3$&$9$k$?$a$K$O!"2hLL$r$I$3$^$G=q$-49$($?$+$r4IM}$7$F$*$/I,MW$,$G(B
$B$F$-$^$9!#$D$^$j!"!V8=:_I=<(Cf$N2hLL!W$H!V%3%^%s%I<B9T$N7k2L$+$/$"$l$+(B
$B$7$H$$$&2hLL!W$N(B 2 $BKg$r4IM}$7$F$*$$$F!"$=$N:9J,$r$H$C$F:GE,IA2h$9$k$H(B
$B$$$&Bg5;$r;H$&I,MW$,$"$j$^$9!#(BVRAM $BD>@\=q49$($J$i$^$@$^$7$J$s$G$9$,!"(B
$B%(%9%1!<%W%7!<%1%s%9$@$1$r;H$C$F2hLL=q49$($r$9$k$H$J$k$H$3$l$,$b$&BgJQ(B
$B$G$9$<!#(B

Stallman $B$,(B GNU Emacs $B$r=q$$$?;~!"$^$:Ce<j$7$?$N$,$3$N(B redraw $B4X?t$@$C(B
$B$?$=$&$G$9$+$i!"$d$C$Q$j(B hack $B$7$,$$$N$"$k%]%$%s%H$J$s$G$7$g$&$M!#(B

$B$H$O$$$(!"%7%j%"%kC<Kv$J$K$=$l$'!<$J$3$N$4;~@*$G$9$+$i!"$"$^$j$3$NJU$G(B
$BG:$`I,MW$O$J$$$+$b$7$l$J$$!#(B

>   $B<B:]$K%.%c%C%W%P%C%U%!$r;H$C$F$k%3!<%I$r8+$F$_$?$$$G$9$M!#(B
>   $B$H$7$?$i(Bemacs$B$N(Be-lisp$B$rFI$`$7$+$J$$$N$+(B....$B!#(B

emacs $B$N(B Elisp $B8+$k$H$$$&$h$j$b(B emacs $B$N(B C $B%=!<%9$r8+$kI,MW$,$"$k$G$7$g(B
$B$&!#(Bbuffer.c $B$H$+(B redraw.c $B$H$+!"$=$&$$$&$N$,$J$+$C$?$+$J$!!#(B

ng $B$H$+(B MicroEmacs $B$J$s$F$N$OBLL\$J$N$+$7$i!#(B

(TECO $B$G$bF0$+$J$$(B) $B7'C+(B $BE5Bg(B
