From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Mar  9 09:05:40 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id JAA02099;
	Tue, 9 Mar 1999 09:05:40 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mist.nintendo.co.jp (firewall-user@mist.nintendo.co.jp [202.214.242.34])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id JAA02092
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 09:05:38 +0900 (JST)
	(envelope-from shirai@pon.nintendo.co.jp)
Received: by mist.nintendo.co.jp; id JAA13786; Tue, 9 Mar 1999 09:05:36 +0900 (JST)
Received: from unknown(172.16.1.9) by mist.nintendo.co.jp via smap (4.1)
	id xma013727; Tue, 9 Mar 99 09:05:20 +0900
Received: from pon.nintendo.co.jp (pon [172.16.1.1])
	by yellow.nintendo.co.jp (8.9.3/3.7W/1999030310) with SMTP id JAA20240
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 9 Mar 1999 09:02:53 +0900 (JST)
Received: from pon (localhost) by pon.nintendo.co.jp (4.2/6.4J.6)
	id AA04215; Tue, 9 Mar 99 09:00:38 JST
Message-Id: <9903090000.AA04215@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of Tue, 09 Mar 1999 00:19:33 JST.
             <199903081519.AAA00913@gaye.slab.tnr.sharp.co.jp> 
Date: Tue, 09 Mar 1999 09:00:37 +0900
From: Takashi SHIRAI <shirai@pon.nintendo.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 39596
Subject: [FreeBSD-users-jp 39596] 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: shirai@pon.nintendo.co.jp

$B!!#N#e#c#o$G$9!#(B

In Message-Id <199903081519.AAA00913@gaye.slab.tnr.sharp.co.jp> 
        Norihiro Kumagai <kuma@slab.tnr.sharp.co.jp> $B$5$s(Bwrites:
> $B7'C+$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!!(Bfj $B$NOC$r$3$3$K?6$C$F$7$^$C$?$N$O7ZN($@$C$?$+$J$HH?>J$7$F(B
$B$$$^$9$,!"$"$=$3$G$O$=$&$$$&M%0L@-$r85$K(B gap buffer $B$,>R2p$5(B
$B$l$F$$$?$N$G$O$"$j$^$;$s!#(B
$B!!!V%U%!%$%k%5%$%:$K!WHfNc$7$FH?1~B.EY$,CY$/$J$i$J$$$h$&$K$H(B
$B$$$&$@$1$J$i!"(Blinked line buffer $B$G$b==J,$J$N$G$9$,!"$3$l$@(B
$B$H!V9T$ND9$5$K!WHfNc$7$FCY$/$J$k$s$G$9!#(B
$B!!<BMQE*$K$O0l9T$ND9$5$J$I$?$+$,CN$l$F$$$k$N$G!"IaDL$O5$$K$J(B
$B$i$J$$$N$G$9$,!"$=$&$G$J$$;~$KBg$-$/NO$rH/4x$9$k$H$$$&OC$G$7(B
$B$?!#(B

$B!!$?$@!"8=<B$H$7$F$O!">e5-$N!V%-!<%j%T!<%H$N4V$K=PMh$k:n6HNL!W(B
$B$H$$$&$b$N$O%^%7%s%9%Z%C%/$N8~>e$H6&$KF|!9A}2C$7$F$$$k$N$G!"(B
$B$`$7$m$3$NItJ,$KIiC4$rIi$o$;$FBg0hE*$J:n6H$r7Z8:$9$k!"$H$$$C(B
$B$?<BAu$NJ}$,:#8e$O5a$a$i$l$F$/$k$N$G$O$J$$$G$7$g$&$+!#(B
$B!!%3!<%R!<NLJ]B8B'$K$h$j!"Bg0hE*$J:n6HNL$O2~A1$r5a$a$i$l$^$9(B
$B$,!"$5$9$,$K%-!<%?%$%WB.EY$O$=$&$=$&8~>e$7$^$;$s$+$i$M!#(BTNG
$B$N%G!<%?$_$?$$$K%P%P%P$C$HBG$F$k?M$J$s$FIaDL$$$J$$Lu$G!#(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

$B!!%^%7%s%9%Z%C%/$N8~>e$O!"!V$=$&$$$&KbK!!W$KAjEv$9$k$+$bCN$l(B
$B$^$;$s!#(B

$B!!$H$O8@$(!"B>$N<BAu$HHf$Y$F$3$NJU$j$N%3!<%G%#%s%0$K$h$jG[N8(B
$B$7$J$$$H$$$1$J$$$N$O;v<B$G$7$g$&$M!#$A$g$C$H$7$?=hM}$N7Z8:$,(B
$BBg$-$/6A$$$F$/$kH&$G$9!#%k!<%W?t$,Bg$-$$$+$i!#(B
$B!!Nc$($P!"$*Fs?M$H$bNc<($NCf$K(B strlen() $B$rMQ$$$F$^$9$1$I!"$3(B
$B$s$J%3%9%H$N9b$$4X?t$O;H$C$F$O$$$1$^$;$s!#$^!"@bL@$N>e$GJX59(B
$B>eMQ$$$F$$$k$H$$$&$3$H$OH=$C$F$^$9$1$I!#(B

$B!t!!3N$+(B nxedit $B$K$O(B for (i = 0; i < strlen(s); i++) $B$J$s$F(B
$B!t$$$&L5BLL5BLL5BL$J%3!<%I$b$"$C$?H&!%!%!%!#(B


> >   $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!!$=$NJU$j$O(B thread $B$rN%$l$F(B fj.editor.misc $BJU$j$KJ,$+$l$F$?(B
$B$+$bCN$l$^$;$s!#(B
$B!!85!9$N(B Subject $B$,!VL@F|$^$G$K(B editor $B$r:n$i$J$/$-$c$$$1$J(B
$B$$$N$G=u$1$F!W$_$?$$$J$b$N$G!"$3$N(B Subject $B$N$^$^B3$1$k$N$O(B
$BDq93$,$"$C$?$s$G$7$g$&!#(B
$B!!>\$7$/$O(B fj $B$N5-;v$=$N$b$N$r$"$?$C$F2<$5$$!#(B

$B!t!!(Bpackages $B$K$"$k(B ja $BIU$N(B newsreader $B$C$F(B mnews $B$H(B slrn $B$@(B
$B!t$1$N$h$&$G$9$M!#;d$O(B threading $B$KD9$1$?(B trn $BGI$J$s$G$9$,!"(B
$B!t:G6a$O$b$&;~BeCY$l$J$N$+$J$!!#(B
$B!t!!(Bthread $BC10L$G(B KILLFILE $BAw$j$K=PMh$k$N$G(B fj.news.usage $B$N(B
$B!t9XFI$K$OIT2D7g$N(B tool $B$J$s$G$9$,!#(B($BIaDL$O$=$s$J(B news group
$B!tFI$^$J$$$C$F(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!!(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
$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!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!!(BUNICODE $B$b%"%j$G$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

$B!!$3$NJU$j$,!"0l;~(B curses $B$,$b$F$O$d$5$l$?0l0x$G$7$g$&$M!#$"(B
$B$l$O:FI=<(;~$N:GE,2=$r(B library $B$NJ}$G>!<j$K$d$C$F$/$l$^$9$+(B
$B$i!#(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!!$*$&$A$+$i(B 2400bps $B$G(B telnet $B$7$F$k;~$O!"(Bemacs $B$OA4A3;H$((B
$B$^$;$s$G$7$?(B :-)

                                       $BGr0f(B $BN4(B (as $B#N#e#c#o(B)
