
                   X Magical Dron $BA`:n@bL@=q(B


$B#0!"$O$8$a$K(B

Xmd$B$N:G?7%P!<%8%g%s$O!"(B 
Xmd Homepage: http://home2.highway.or.jp/manchang/xmd.htm 
$B$K7G:\$5$l$^$9!#$J$k$Y$/?7$7$$%P!<%8%g%s$N(Bserver/client$B$r8fMxMQ(B
$B2<$5$$!#(B
xmd-1.23.tar.gz $B0J9_$KImB0$N%5!<%P$H!"(Bxmd-1.22.tar.gz $B0JA0$N%/%i(B
$B%$%"%s%H$O@\B3$G$-$^$;$s!#(B

------------------------------------------------------------------

$B#1!"%2!<%`$N35MW(B

$BBg3X$N!"(B"client-server$B%7%9%F%`(B(socket)$B$rMxMQ$7$?%"%W%j%1!<%7(B
$B%g%s$r:n@.$;$h(B"$B!"$H$$$&2]Bj$H$7$F!":n@.CW$7$^$7$?!#(B

$B$$$o$f$k!VMn$A%2!<!W$G$9(B $B!##1?M!A#1#0?M$GM7$V$3$H$,=PMh$^$9!#(B

(Ver 1.20$B$G%5%]!<%H$5$l$?#1?M%W%l%$$NJ}K!$O(B README.xmdbot $B$r(B
$B;2>H$7$F2<$5$$!#(B)

$B0J2<$r$9$Y$FK~$?$94D6-$G<B9T$9$k;v$,$G$-$^$9!#(B

$B!&(BX Window System $B$r;HMQ$G$-$k4D6-(B (X11R4$B0J9_(B)
$B!&(BDisplay$B$N2rA|EY$,=D(B600dot$B0J>e$N%^%7%s(B
  ($B2hLL$,>.$5$$J}$O!"(B-geometory $B$GD4@a$7$F$/$@$5$$!#(B)
$B!&(B10$B?'A08e$N?7$7$$%+%i!<$r3NJ]$G$-$k%^%7%s(B
  ($B:GBgF1;~I=<(?'?t(B256$B?'0J>e$,L\0B$G$7$g$&$+(B)

$BF0:n3NG'(B 
	Ver 1.27
         Linux 2.0.30    + X11R6   (XFree86 3.1)

	Ver 1.26
	 SunOS 4.1.4     + X11R6.3
         FreeBSD 2.1.7.1 + X11R6.3 (XFree86 3.3)

	Ver 1.12
         FreeBSD 2.2.2R  + X11R6.3 (XFree86 3.3)

	Ver 1.10
	 BSD/OS 3.0      + X11R6
	 Solaris 2.5.1   + X11R6.3

make$B$NJ}K!$O(BINSTALL$B%U%!%$%k$r;2>H$7$F2<$5$$!#(B
($B4pK\E*$K(B xmkmf; make $B$r9T$&$@$1$G$9(B)


* $BL>A0$+$i$b$o$+$k$h$&$K!"%2!<%`%;%s%?!<$K$"$k!V%^%8%+%k%I%m%C%W!W(B *
* $B$H$$$&%2!<%`$r;29M$K$7$F!"%2!<%`%k!<%k$r:n@.$7$^$7$?!#$7$+$7$J$,(B *
* $B$i!"K\J*$N%^%8%+%k%I%m%C%W$O%3%l$H$OHf3S$K$J$i$J$$$[$IAG@2$i$7$$(B *
* $B%2!<%`$G$"$j!#$^$?!"%^%8%+%k%I%m%C%W$N%3%T!<$H$$$&Lu$G$b$"$j$^$;(B *
* $B$s$N$G!"$=$NE@!"8fN;2r$/$@$5$$$^$;!#(B                             *


$B#2!"5/F0J}K!(B

socket$BDL?.$rMxMQ$7$?!"%^%k%A%/%i%$%"%s%H$NBP@o%2!<%`(B($B#2?M0J>e(B)$B$G$9$N(B
$B$G!"$^$:%5!<%P$r5/F0$9$kI,MW$,$"$j$^$9!#%5!<%P$O(B xmdsever $B$H$$$&L>A0(B
$B$G(Bmake$B$5$l$F$$$k$O$:$G$9$N$G!"E,Ev$J(Bdirectory$B$K0\F0$7!"(B

#xmdserver [-p portnumber] &

$B$G5/F0$7$F$*$$$F2<$5$$!#(B

$B<!$K%/%i%$%"%s%H$r5/F0$7$^$9!#(B2$B!A(B10$B?M(B(client)$B$^$G;22C$G$-$^$9!#(B

#xmd -s servername [-p portnumber] [-n nickname]

[...]$BFb$O(Boptional$B$G$9!#(Bnickname$B$O!"%2!<%`2hLLFb$G$N5.J}$NL>A0$K$J$j(B
$B$^$9!#(Birc$B$HF1$8$/!":GBg(B9$BJ8;z$H$J$C$F$$$^$9!#>JN,$9$k$H4D6-JQ?t(BUSER
$B$NCM$,;HMQ$5$l$^$9!#$3$N4D6-JQ?t$,@_Dj$5$l$F$$$J$$%^%7%s$G$O!"(B -n 
$B$r;XDj$7$J$$$H5/F0$7$^$;$s$N$G$4Cm0U2<$5$$!#(B

server, client$B$H$b$K!"(Bport$BHV9f$r>JN,$9$k$H(Bdefault$BCM$G$"$k(B 4170$BHV$,(B
$B;HMQ$5$l$^$9!#(B

# ver. 1,22$B$h$j!"(B-w $B%*%W%7%g%s$OGQ;_$5$l$^$7$?!#%?%$%^3d$j9~$_$G<+F0(B
# $BE*$KE,@Z$J(Bwait$B$,F~$j$^$9(B :)

-display $B$J$I$N(BX$B$NI8=`E*$J(Boption$B$b;HMQ$G$-$^$9$,!"$=$N>l9g$OI,$:(B -s
$B;XDj$h$j$b8e$m$K=q$$$F2<$5$$!#(B

xmd$B$r0z?t$J$7$G5/F0$9$k$H!"%P!<%8%g%s>pJs$H(Busage$B$rI=<($7$F=*N;$7$^(B
$B$9!#(B

$B?'$rB??t;HMQ$7$^$9$N$G!"(B256$B?'DxEY$NH/?'?t$7$+$J$$%^%7%s$G$O!"(Bnetscape,
xv$BEy$N?'$r$?$/$5$s;H$&%"%W%j%1!<%7%g%s$r=*N;$7$F$+$i!"(Bxmd$B$r5/F0$7$F$/(B
$B$@$5$$!#?'$,3NJ]$G$-$J$$$H5/F0$7$^$;$s!#(B

$BL5;v%/%i%$%"%s%H$,5/F0$7$?$i<!$K?J$_$^$9!#(B



$B#3!"2hLL9=@.$HA`:nK!(B

$B2hLL9=@.$O$*$*$h$=0J2<$N$h$&$K$J$C$F$$$^$9!#(B

|----------------|---------|
|$B!y!y!|!{!{"$!|!y(B|nick list|
|$B!y!!!{!!!{!y!y!|(B|         |
|$B!!!!!|!!!y!!"$"$(B|         |
|$B!!!!!!!!!!!!"$!!(B|         |
|$B!!!!!!!!!!!!!!!!(B|   (4)   |
|$B!!(B    (1)   $B!!!!(B|         |
|----------------|         |
|message box (2) |---------|
|----------------|contorol |
|                |    panel|
|$B!!!!!!!!!!(B  $B!y!!(B|         |
|$B!!(B(3) $B!!!!(B  --  |   (5)   |
|----------------|---------|


(3)$B$N2hLL$K5o$k<+%-%c%i$r:81&$KF0$+$7!"(B(1)$B$K$"$kJu@P$r5[$$<h$j$^$9!#(B
$B5[$$<h$C$?Ju@P$rJL$N>l=j$GH/<M$7$^$9!#$=$N;~E@$GF1$8Ju@P$,=D$K#3$D(B
$B!J0J>e!KJB$V$H!"$=$NJu@P$O>C$($^$9!#$^$?!"$=$N>C$($kJu@P$KNY@\$7$F(B
$B$$$kF1$8<oN`$NJu@P$b>C$($^$9!#(B

$B5[$$<h$kJu@P$N8D?t$O!"F1$8<oN`$J$i$$$/$D$G$b#O#K$G!"2?2s$G$b5[$&;v$,(B
$B$G$-$^$9!#=D$KF1$8<oN`$NJu@P$,JB$s$G$$$k>l9g!"$3$l$i$O0l5$$K5[$o$l$^(B
$B$9!#(B
$BH/<M$9$k$H$-$OI,$:0lEY$KA4ItH/<M$5$l$^$9!#(B

$BNc$($P$3$N>uBV!"(B

|----------------|
|$B!y!y!|!{!{"$!|!y(B|
|$B!y!!!{!!!{!y!y!|(B|
|$B!!!!!|!!!y!!"$"$(B|
|$B!!!!!!!!!!!!"$!!(B|
|$B!!!!!!!!!!!!!!!!(B|
|$B!!(B          $B!!!!(B|
|----------------|
|                |
|$B!!!!!!!!!!(B  $B!y!!(B|
|$B!!(B          --  |
|----------------|

$B$3$3$+$i!"%-%c%i$r$$$A$P$s:8$^$GF0$+$7!"!V!y!W$rH/<M$7$^$9$H!"(B

|----------------|
|$B"("(!|!{!{"$!|!y(B|
|$B"(!!!{!!!{!y!y!|(B|
|$B"(!!!|!!!y!!"$"$(B|
|$B!!!!!!!!!!!!"$!!(B|
|$B!!!!!!!!!!!!!!!!(B|
|$B!!!!!!!!!!!!!!!!(B|
|----------------| <--- dead line
|$B!!!!!!!!!!!!!!!!(B|
|$B!!(B  $B!!!!!!!!!!!!(B|
|--$B!!!!!!!!!!!!!!(B|
|----------------|

$B=D$K!V!y!W$,#3$D$=$m$$$^$9$N$G!"$=$N#3$D$N!V!y!W$H!"$=$l$KNY@\$7$?!V!y!W(B
$B!"$D$^$j!V"(!W$GI=<($7$?ItJ,$N!V!y!W$,>C$($^$9!#(B

$B$3$N:n6H$r7+JV$9$N$,!"$3$N%2!<%`$N<g$JA`:n$G$9!#(B

$B0lDj;~4V$4$H$K$"$i$?$JJu@P$,0lNs$:$D9_$C$FMh$k$?$a!"$I$s$I$sJu@P$r>C$7$F(B
$B$$$+$J$$$H$$$1$^$;$s!#:G8e$N?^$G<($7$?(B"dead line"$B$^$G!"Ju@P$,Mh$F$7$^$&(B
$B$H!"%2!<%`%*!<%P!<$H$J$j$^$9!#(B

$B%2!<%`$r?J$a$F$$$/$H!"$"$i$?$J0lNs$NJu@P$,9_$C$F$/$k%?%$%_%s%0$,B.$/$J$j(B
$B$^$9!#(B

(2)$B$NItJ,$K$O!"!V%2!<%`%9%?!<%H!W!VO":?$7$?!W!V(Bhoge$B7/$+$i$N967b$r<u$1$?!W(B
$B$J$I$N3F<o>pJs$,I=<($5$l$^$9!#(B

(4)$B$N%K%C%/%M!<%`%j%9%H$N(BWindow$B$K$O!"(B

 0: Sato      7
 1: Morishita 3
 2: Fusa      9

$B$J$I$H$$$&>pJs$,I=<($5$l$F$$$^$9!#$3$3$G!"(Bn: $B$O%W%l%$%dHV9f$rI=$7!"(Bnick
name$B$N$"$H$N?t;z$O!V$=$N%W%l%$%d$,$"$H2?Ns$G%2!<%`%*!<%P!<$K$J$k$+!W$r(B
$BI=$7$^$9!#8e<T$O%j%"%k%?%$%`$KJQF0$7$^$9!#%2!<%`%*!<%P!<$K$J$C$??M4V$N(B
$BMs$K$O(Bdead$B$HI=<($5$l$^$9!#(B

(5)$B$NItJ,$K$O!"(B

 STATUS  --- $B!V%2!<%`3+;O$^$A!W!"!V%2!<%`Cf!W(B $B$J$I$N>uBVI=<((B
 TARGET  --- $BBP@o%2!<%`$K$*$1$k!VK832Ju@P!W$rAw$j9~$`Aj<j(B
 TAMA    --- $B$$$^<+J,$,Ju@P$r2?8D;}$C$F$$$k$N$+(B

$B$rI=<($7$^$9!#(B

"Big screen" $B%\%?%s$r2!$9$H!"Bg$-$J2hLL$G%2!<%`$G$-$^$9!#(B21$B%$%s%ADxEY$N(B
$BBg$-$J(Bdisplay$B$r$*;}$A$NJ}$O$*;n$72<$5$$!#$?$@$70lEYBg$-$/$9$k$H!"85$K$O(B
$BLa$j$^$;$s(B($B$=$N$&$A=$@5$7$^$9(B)$B!#(B

 
$B#4!"BP@o%W%l%$(B

$BK\%2!<%`$O(B2$B?M0J>e$NBP@o%W%l%$$,$G$-$^$9!#%/%i%$%"%s%H$,#2$D0J>e%5!<%P$K(B
$B@\B3$5$l$?>uBV$GC/$+$,!V(Bstart!$B!W%\%?%s$r2!$9(B($B$^$?$O%-!<%\!<%I$N(B s $B%-!<(B
$B$r2!$9(B)$B$H%2!<%`$,%9%?!<%H$7$^$9!#(B

$BBP@oMn$A%2!<$K$D$-$b$N$NBP@oAj<j$X$N!VK832!W$G$9$,!"$3$l$O!VO":?>C$7!W$,(B
$B9T$o$l$?$H$-$K!"G$0U$NBP@oAj<j$X$N!"O":??t$K1~$8$?!JK832!KJu@PNs$,Aw$j9~(B
$B$^$l$k$3$H$K$h$C$F0Y$5$l$^$9!#(B

$B!VO":?!W$NDj5A$G$9$,!"$3$N%2!<%`$G$O!V0lDj;~4VFb$KJ#?t2s!"Ju@P$,>C5n$5$l$?(B
$B$H$-!WO":?$H$7$F07$&$3$H$K$7$^$9!#(B

$BK832Ju@PNs$rAw$j9~$`Aj<j$O!"%-!<%\!<%IA`:n$GA*Br=PMh$k$h$&$K$7$F$"$j$^$9!#(B
$B%i%s%@%`$K$9$k$3$H$b2DG=$G$9!#(B
$B2hLL$K$O!"!V3FBP@o<T$,!"$"$H2?Ns$G%2!<%`%*!<%P!<$K$J$k$+!W$,>o;~I=<($5$l$F(B
$B$$$^$9$N$G!"$3$l$r8+$FAw$j9~$`Aj<j$r7hDj$9$k$HNI$$$G$7$g$&!#(B

$B:G8e$^$G@8$-;D$C$?$b$N$,(BWinner$B$H$J$j$^$9!#%2!<%`$,=*N;$9$k$H!"(B
$B!&$=$N%2!<%`$NO":?5-O?$H%9%3%"(B
$B!&C/$,2?2s>!$C$?$+$r<($9I=(B
$B$,I=<($5$l!"$^$?%j%W%l%$$9$k$+$I$&$+$r?R$M$i$l$^$9$N$G!"$I$A$i$+A*Br$7$F(B
$B2<$5$$!#(B

$B$H$j$"$($:!"%(%-%9%Q!<%H8~$1$N!"7c$7$$@o$$$,E83+$5$l$k$h$&$J%2!<%`%P%i%s(B
$B%9$K$7$F$"$j$^$9!#4hD%$C$FN}=,$7$F2<$5$$!#(B10$B2s$b%W%l%$$9$l$P%3%D$O$D$+$a(B
$B$k$H$*$b$$$^$9$N$G!#(B
$B47$l$F$/$l$P!"$+$J$j%-%o%I%$>!Ii$H$J$C$F3Z$7$$$G$9$h$)(B $B!'(B)

# chat$B5!G=$,L5$$$N$G!"(BIRC$B$,$G$-$k4D6-$K$"$k?M$O!"$3$l$rJ;MQ$9$k$3$H$r$*4+(B
# $B$a$7$^$9(B(^^)



$B#5!"%-!<%P%$%s%I(B

$B$^$:!"%-!<%\!<%I$N(B "Numlock" $B%-!<$O!"(B($B$"$l$P(B)Off$B$K$7$F$*$$$F$/$@$5$$!#(BOn$B$@(B
$B$H@5>o$KA`:n$G$-$^$;$s!#(B

$B%-!<%P%$%s%I$O0J2<$NMM$K$J$C$F$$$^$9!#(B

d   $B:8$K0\F0(B
f   $B1&$K0\F0(B
j   $BJu@P$r5[$&(B
k   $BJu@P$rEG$/(B

SPACE$B!'(B $B<+J,$N2hLL$NJu@P$r0lNsA}$d$9(B
0$B!A(B9 $B!'(B $BK832Ju@P$rAw$j9~$`%W%l%$%d$r(B $B%W%l%$%d(B n $B$K$9$k(B
r    $B!'(B $B>e$r%i%s%@%`$G7h$a$k(B
s    :  $B%2!<%`$r%9%?!<%H$9$k(B($B%^%&%9$G(B Start! $B$r%/%j%C%/$9$k$N$HF1$8(B)$B!#(B

$B%+!<%=%k%-!<$N>e2<:81&#4J}8~$r!"0J2<$N$h$&$K;HMQ$9$k$3$H$b$G$-$^$9!#(B

LEFT  $B:8$X0\F0(B
RIGHT $B1&$X0\F0(B
DOWN  $BJu@P$r5[$&(B
UP    $BJu@P$rEG$/(B

$B>e5i<T$N>l9g!"<+J,$N2hLL$KJu@P$,KX$s$IL5$/$J$C$F$7$^$&$3$H$,$"$j$^$9!#(B
$B$=$&$$$C$?>l9g$K%9%Z!<%9%-!<$r2!$9$H!"<+J,$K0lNsJu@P$,Aw$i$l$F$-$^$9!#(B
$B>u67$K1~$8$F3hMQ$7$F2<$5$$(B :)


----------------------------------------------------------------------


$B#6!"Cx:n8"I=<(!?LH@U(B

$B$3$N%W%m%0%i%`$O%U%j!<%=%U%H%&%'%"$G$9!#Cx:n8"$O(B "Team Ayanami" $B$,J];}(B
$B$7$^$9!#(B

$B8D?M4V$G$N6bA,<x<u$rH<$o$J$$!"%"!<%+%$%V>uBV$G$N%3%T!<$O<+M3$K9T$J$C(B
$B$F9=$$$^$;$s$,!"L5CG$G(BWeb,BBS,NewsGroup,$B;(;o(B $BEy$KE>:\$9$k$3$H$r6X;_$7(B
$B$^$9!#(B
($BE>:\A0$K!"(Bxmd@wildbird.or.jp $B$^$G8fO"Mm2<$5$$!#(B)

$B$3$N%=%U%H$rMxMQ$7$?;v$K$h$k$$$+$J$kB;32$KBP$7$F$b!"2f!9$O$=$N@UG$$r(B
$B0l@ZIi$$$^$;$s!#$4<+J,$N@UG$$G$4;HMQ$/$@$5$$!"(B

# $BIT6q9g$NJs9p$b(B xmd@wildbird.or.jp $B$^$G$*4j$$$7$^$9!#$3$3$KAw?.$9$k$H(B
# $B%a%s%P!<A40w$K%a!<%k$,E>Aw$5$l$^$9!#(B
# $B%2!<%`$N46A[Ey$b!"$<$R$3$A$i$^$GAw$C$F2<$5$$!y(B


$B#7!"(B Team Ayanami : xmd $B%W%m%8%'%/%H%a%s%P!<(B

97$BG/(B8$B7n8=:_!"A40w!"Aa0pEDBg3XM}9)3XIt>pJs3X2J#3G/$G$9!#;d(B($B:4F#(B)$B$O$j$&(B
$B$M$s$7$^$7$?$,(B($B>P(B)$B!#(B

$B!&%5!<%PC4Ev(B
  Ariyoshi Fusa  <g95p1081@mse.waseda.ac.jp>

$B!&%/%i%$%"%s%HC4Ev(B (socket & protocol$B@_7W(B)
  Yuji Morishita <g95p1262@mse.waseda.ac.jp>
		 IRC nickname : moris $B$^$?$O(B moriss

$B!&%/%i%$%"%s%HC4Ev(B (Xt, bot & documentation)
  Yusuke Sato    <g95p0557@mse.waseda.ac.jp>
		 IRC nickname : kaidempa $B$^$?$O(B kaidesopa
                 $B$[$a$Q$2(B     : http://home2.highway.or.jp/manchang/

$B>e$K$b=q$-$^$7$?$,!"IT6q9gJs9p!"46A[$J$I$O(B xmd@wildbird.or.jp $B$^$G(B
$B$*4j$$$7$^$9!#(B

# $B%W%m%0%i%`%F%/%K%C%/$r65$($F$/$@$5$C$?$j!"%F%9%H%W%l%$$K6(NO$7$F(B
# $B$/$@$5$C$?!"$-$s$8MM!"$O$$$4MM!"$_$B$e$/MM!"$I$&$b$"$j$,$H$&$4$6(B
# $B$$$^$7$?!#(B
# $B$=$NB>!"46A[$d=u8@$r2<$5$C$?3'MM!"$"$j$,$H$&$4$6$$$^$7$?!#(B


$B#8!"MzNr(B

1997/ 7/31 ver 1.00  $BHs8x3+(B

	$B$d$C$H40@.!#Ds=P4|8B$.$j$.$j$C!#(B

1997/ 8/ 5 ver 1.10  $B0lHL8x3+(B
                      
	$B!&(Bxmdserver.c $BFb$N4X?tL>$r0lItJQ99(B
	$B!&(Bwait$B$N<+F0B,Dj5!G=$rDI2C(B
	$B!&(Bwindow$B$NBg$-$5$r>.$5$/$7$?(B
	$B!&(BNICK COLLISION$B$N8!=P%_%9=$@5(B
	$B!&(Btarget$B$NI=<($N%P%0=$@5(B
	$B!&(BXSync()$B$r;HMQ$7$F!"3N<B$JI=<($r9T$&$h$&$KJQ99(B
	$B!&(BXAllocNamedColor()$B$^$o$j$N=hM}$r2~A1(B
	$B!&JQ?t4X78$N@0M}@0F\(B
	etc...

1997/ 8/12 ver. 1.11

	$B!&(BSunOS 5.4 $B$G$O(B bcopy/bzero $B$,;HMQ$G$-$J$$$=$&$J$N$G!"(B
          memcpy/memset $B$r;HMQ$9$k$h$&$KJQ99!#(B
	$B!&(Bsetsockopt() $B$K$h$k!"(B
  	   (1)"bind: Address already in use" $B$,=P$F$7$^$&%(%i!<(B
	   (2)socket$B$X$N(Bwrite$B$r%P%C%U%!%j%s%0$7$F$7$^$&$3$H$K$h$k(B
	      $B$$$/$D$+$NIT6q9g(B
	  $B$N=$@5!#(B
	  ($B$3$N=$@5ItJ,$,!"(BBSD$B7O$G$-$A$s$H(Bmake$B$G$-$k$+>/$7IT0B$,(B
	   $B$"$j$^$9!#%W%l%$$5$l$?J}!"$h$m$7$1$l$PF0:nJs9p$r$*4j$$(B
	   $B$7$^$9!#(BFreeBSD$B$G$O(BOK$B$G$7$?!#(B)
	$B!&<+J,$,(Bdead$B$7$?8e$K!"BP@o<T$N>uBV$,$&$^$/I=<($5$l$J$$%P%0(B
	  $B$r=$@5!#$^$@$A$g$C$H%"%d%7%$$G$9$,(B (^^;
	$B!&(B"YOUR STATUS" Window$B$,$$$D$^$G$b(B "Wait" $B$N$^$^$@$C$?$j$9(B
	  $B$k%P%0$r=$@5!#(B
	$B!&(Bpopup_shell$B$N%?%$%H%k%P!<$NJ8;zNs$r$-$A$s$H$7$?$b$N$KJQ(B
	  $B99!#(B
	$B!&(Bwait$B<+F0H=Dj$r$7$?>l9g!"$A$g$C$H(Bwait$B$,$+$+$j$9$.$k$H$$$&(B
	  $B0U8+$,$"$C$?0Y!"HyD4@0!#(B

1997/ 8/13 ver. 1.12

	$B!&(Bclient$B$r0z?t$J$7$G5/F0$7$?$H$-I=<($9$k(Busage$B$H$H$b$K!"(B
	  version$B>pJs$bI=<($9$k$h$&$KJQ99!#(B
	$B!&%j%W%l%$$7$?$H$-$K!"(BTAMA$B$N=i4|CM$,(B0$B$G$J$$;v$,$"$C$?$N$r(B
	  $B=$@5!#(B

1997/ 8/14 ver. 1.13 ($B8x3+(Bversion)

	$B!&%2!<%`%9%?!<%HA0$K!"%+%&%s%H%@%&%s$r$9$k$h$&$KJQ99(B($B8=>u(B
	  $B$@$HFMA3%2!<%`$,;O$^$C$F!"$H$^$I$&$N$G(B)
	$B!&%2!<%`3+;OD>8e$K!"?7$7$$Ju@P#1Ns$,Aw$i$l$F$/$k8=>]$r=$@5!#(B
	  $B:G=i$N0lNs$O%2!<%`3+;O8e(B5$BIC$GAw$i$l$F$-$^$9(B($BK832Ju@P$r=|(B
	  $B$/(B)$B!#(B

1997/ 8/15 ver. 1.20

	$B!&0l?M%W%l%$MQ$N!"(Bxmdbot$B$H$$$&(Bclient($BBP@oAj<j$H$J$k%3%s%T%e(B
	  $B!<%?(B)$B$r:n@.!#;HMQJ}K!$O(B README.xmdbot $B$r8fMw2<$5$$!#(B

1997/ 8/16 ver. 1.21

	$B!&(Bxmdbot$B$N%P%0<h$j$J$I(B
	  (1)$B%*%W%7%g%s2r@O$K(Bgetopt()$B$r;HMQ$9$k$h$&$K$7$?(B
	  (2)sleep()$B$N;HMQ$K5/0x$9$k%P%0$,=P$?$N$G(Bsleep()
	     $B$NGQ;_!#(B
	$B!&(Bxmd$B$G!"%j%W%l%$;~$N=i4|2hLL$G<+%-%c%i$,I=<($5$l$J$$%P%0$r(B
	  $B=$@5!#(B

1997/ 8/19 ver. 1.22 ($B:F8x3+$K8~$1$F$NBgI}JQ99(B)

	$B!&(Bxselect.c $B$r>/$7JQ99(B($B4X?tL>!"JQ?tL>$N@0M}Ey(B)$B!#(B
	$B!&(Bxmdbot$B$,(BALLSTATE$BL?Na$rM}2r$9$k$h$&$K$J$C$?(B($B;`K4$7$?%W%l%$(B
	  $B%d!<$KK832Ju@P$rAw$i$J$$(B)$B!#(B
	$B!&(B-w $B%*%W%7%g%s$NGQ;_(B(xmd)$B!#(Bfor loop$B$K$h$k%&%(%$%H=hM}$rDIJ|!#(B
	  $B$9$Y$F(BXtAppAddTimeOut()$B$rMxMQ$7$?HsF14|=hM}$KJQ99!#$U$%!A!#(B
	$B!&JQ?tL>(Bstat$B$N;HMQ$O!"(BFreeBSD$B$d(BSunOS$B$G%3%"%@%s%W$r0z$-5/$3$9(B
	  $B$N$G(B($BCN$i$J$+$C$?(B)$B!"$3$l$r(Bstat_$B$KJQ99!#(B(xmdbot)
	$B!&Aa$$4V3V$G(BPUYO$BL?Na$,Mh$?>l9g$K!"(Bdead$B$7$?;v$rJs9p$9$kA0$K(Bst=2
	  $B$H$J$C$F$7$^$&>l9g$,$"$C$?!#$d$d$$$$2C8:$@$,!"(Bst=2 $B$N$H$-$b(B
	  $B%?%$%^3d$j9~$_$G(B "MYSTATE:mypd:*;" $B$rAw?.$9$kMM$KJQ99!#(B
	  ($B%+%J%jBP>INEK!%G%9%M(B ^^);
	  $B$3$l$K$h$j!"(BBUGS$B$N(B2$BHV$O(B *$B$H$j$"$($:(B* fix$B$5$l$?LOMM!#(B
	$B!&O":?;~$K!"!VC/$K2?NsAw?.(B($B967b(B)$B$7$?$+!W$rI=<($9$k$h$&$K$7$?!#(B
	$B!&(Bdelete.c, xselect.c  $BFb$G!"%;%_%3%m%s$rIU$1$J$$$G%a%C%;!<%8(B
	  $B$rAw?.$7$F$$$?2U=j$r=$@5!#(B
	$B!&(BOS$B$,(BLinux$B$N>l9g$O!"(B<getopt.h> $B$,%$%s%/%k!<%I$5$l$k$h$&$KJQ99!#(B
	$B!&(BImakefile$B$NHy=$@5!#(B (-g -Wall $B$K$7$^$7$?!#(B)
	$B!&(B"warning: unused variable hoge" $B$N40A4=|5n!#(B
	$B!&(B"warning: embedded `\0' in format" $B$N40A4=|5n(B($BITMW$G$7$?(B...)$B!#(B
	$B!&(B"warning: implicit declaration of function `hoge'" $B$rBgItJ,=|5n(B
	  $B$7$?(B(Linux,FreeBSD$B$G3NG'(B)$B!#$^$@40A4$G$OL5$$$G$9(B..$BFC$K(BSunOS..$B!#(B
	$B!&%9%Z!<%9%-!<$G<+J,$NJu@P$r0lNsA}$d$;$kMM$K$J$C$?!*!*(B($B=EMW(B)
	  $B3hMQ$7$F2<$5$$!'(B)

	$B%5!<%P$N=i$a$F$NJQ99(B
	$B!&(Bselect()$B$N%?%$%`%"%&%H$N@_Dj$,=i2s$7$+$5$l$F$$$J$+$C$?$N$r=$@5!#(B
	$B!&(Bselect()$B$N%?%$%`%"%&%H$N;~4V$r(B5 -> 1(sec) $B$KJQ99!#(B
	  timeout$B$,C;$$J}$,!"%a%C%;!<%8$N7k9g$,8:$k(B($B5$$,$9$k(B..)$B!#(B
	  $B7k9g$N<g860x$O!"%/%i%$%"%s%HB&$G%a%C%;!<%8$,E~Ce$7$F$b$9$0$K(B
	  read()$B$7$J$$>l9g$,$"$k(B(selectLock$B%U%i%0$K$h$k(Bread()$B$NM^@)(B)$B$+(B
	  $B$i$G$9$,(B....$B!#(Bver 1.23 $B$G40A42r7hM=Dj!#(B
	$B!&JQ?tL>(Bconnect -> connect_ $B$X$NJQ99(B($B%7%9%F%`%3!<%k$H$N>WFM(B)
	$B!&(Busage$BI=<($,;W$$$-$j4V0c$C$F$$$?$N$r=$@5(B (^^;

1997/ 8/19 ver. 1.23

	$B!&0lEY$K#2$D0J>e$N%a%C%;!<%8$,(B($B7k9g$7$?>uBV$G(B)read$B$5$l$F$b@5>o(B
	  $B$K(B($BC`<!(B)$B=hM}$5$l$k$h$&$KJQ99!*!*!*(B
	  $BBT$A9TNs(B 'xmd_queue' ($BJRJ}8~$N4D>u%j%9%H(B) $B$K$h$k!#(B(xmd)
	$B!&<u?.%-%e!<$N<BAu$K$h$j!"%5!<%P$N(Bsleep()$B$,ITMW$K$J$C$?$N$G!"(B
	  $B=|5n(B($B$3$NJQ99$K$h$j!"(Bxmdbot$B$,0l;~E*$K;HMQITG=$K(B)$B!#(B
	  BUGS$B$N(B1$BHV$,(Bfix$B$5$l$?$3$H$K$J$k!#(B
	$B!&(BselectLock -> execLock $B$X!"JQ?t$NL>>NJQ99!#(B
	$B!&(Bxmdserver$B$N%P!<%8%g%s$r(Bv2.0$B$H$7$?!#(Bxmd-1.22.tar.gz $B0JA0$K4^$^(B
	  $B$l$k%/%i%$%"%s%H$H$O(B $B!v@\B3$G$-$J$/$J$j$^$7$?!v(B $B!*!*(B
	  $B$4Cm0U2<$5$$!*(B

1997/ 8/19 ver. 1.24 ($B8x3+(Bversion)
	$B!&$9$Y$F$N(B #define $B$r(B "xmddefs.h" $B$K$^$H$a$?!#(B
	$B!&1x$+$C$?%W%m%H%?%$%W@k8@$r(B "xmdproto.h" $B$K$^$H$a$?!#(B
	  $B8E$$%U%)!<%^%C%H(B($B2>0z?t$r=q$$$F$$$J$$(B)$B$@$C$?$N$b=$@5!#(B
	$B!&(Bxmdbot$B$K$b<u?.%-%e!<$r<BAu$7$?(B (xmd$B$H$A$,$$!"$[$\B(;~(Bread$B$J$N(B
	  $B$G$J$/$F$b$^$!!"F0$/$N$G$9$,(B...)$B!#(B
	$B!&(Bxif3.c -> main.c $B$XL>>NJQ99!#;;Ih<+BN$b;(A3$H$7$F$$$?$N$G>/$7(B
	  $B$@$14qNo$K=q$-D>$7$?!#(B

1997/ 8/20 ver. 1.25
	$B!&ITMW(B($B2a>j(B)$B$J%-%c%9%H$,$*$3$J$o$l$F$$$?$N$r=$@5!#(B
	$B!&(Blisten()$B$N0z?t$,$*$+$7$+$C$?$N$r=$@5!#(B(xmdserver)
	$B!&>C$7$F$$$k%"%K%a!<%7%g%s$N:GCf$KK832Ju@P$,$-$F$7$^$&(B
	  $BIT6q9g$r=$@5!#(B
	$B!&%5!<%P$+$i$N#1$D$N%a%C%;!<%8$,!"#22s0J>e$KJ,$+$l$F<u?.$5$l$?(B
	  $B>l9g$K=P$k$G$"$m$&IT6q9g$r=$@5!#(B
	$B!&(B"start!"$B$r%/%j%C%/$7$J$/$F$b!"(B s $B%-!<$G%9%?!<%H$G$-$k$h$&$K(B
	  $B$7$?!#(B
	$B!&(BImakefile$B$N=$@5(B(SunOS4$B8~$1(B)

1997/ 8/25 ver. 1.26
	$B!&(Bmessage widget$B$KI=<($7$?J8;z$r!"(B2$BIC8e$K>C$9$h$&$K$7$?!#$$$^$^(B
	  $B$G$OE,Ev$J%?%$%_%s%0$G(B(get, put, $BO":?=*N;;~$J$I(B)$B>C$7$F$$$?!#(B 
	$B!&K832Ju@P$rAw$k%?%$%_%s%0$,L/$@$C$?$N$r=$@5!#O":?8e!"B(:B$KAw(B
	  $B$i$l$k$h$&$K$J$C$?!#(B
	$B!&%?!<%2%C%H$r(B"Random"$B$K$7$?;~$K!"Kh2s%i%s%@%`$KAj<j$r$($i$V$N(B
	  $B$G$O$J$/!"0lEYMp?t$GAj<j$r7h$a$k$H0J8e$:$C$H$=$NAj<j$KK832Ju(B
	  $B@P$rAw$C$F$$$?(B(;_;)$B%P%0$r=$@5!#(B
	$B!&%j%W%l%$;~$K!"(Bqueue_check$B$N%?%$%`%"%&%H@_Dj$r9T$C$F$$$J$+$C$?(B
	  $B$N$H!"%-%e!<$r=i4|2=$7$F$$$J$+$C$?$N$r=$@5!#(B
	$B!&(BXtRemoveTimeOut()$B$^$o$j$N%P%0$r=$@5!#(B

1997/ 8/26 ver. 1.27
	$B!&$5$i$K!"(BXtRemoveTimeOut()$B$^$o$j$N%P%0$r=$@5(B(v1.26$B$O(Bbuggy$B$G$7(B
	  $B$?(B)$B!#(B
	$B!&%2!<%`%;%C%H;~$N%9%3%"I=<(!?>!GTI=I=<($N0Y$N=`Hw!#(B

1997/ 8/27 ver. 1.28
	$B!&%2!<%`%*!<%P!<;~$K%9%3%"$rI=<($9$k$h$&$K$7$?!#(B
	$B!&F1;~$K!"BP@o%W%l%$$N@o@S(B($B2?>!2?GT(B)$B$rI=<($9$k$h$&$K$7$?!#(B
	$B!&(BKeyBind$B%H%0%k%9%$%C%A$NGQ;_!#(B

$B:#8e$NM=Dj(B

	$B!&%-!<@h9TF~NO%P%C%U%!$r@_$1!"L58z$J%-!<F~NO$r$J$/$9!#(B
	$B!&#1#0%/%i%$%"%s%H0J>e$,;22C$7$h$&$H$7$?$H$-$K!"E,@Z$J=hM}(B
	  $B$r$7$F$$$J$$(B($B@\B35qH]Ey(B)$B$N$r=$@5(B(xmdserver)$B!#(B
	$B!&(Bfdopen(sockfd, "hoge") $B$rMxMQ$7$F%9%H%j!<%`F~=PNO$r9T$C$?J}$,(B
	  $BNI$$!"$H$$$&%"%I%P%$%9$r<u$1$?$N$G!"$G$-$l$P$=$N$h$&$KJQ99!#(B
	  $B<u?.%-%e!<$OITMW$K$J$j$=$&$G$9$M(B ^^;
	$B!&(B10$B?MDxEY$N%W%l%$$@$H!"Aw?.%a%C%;!<%8%P%C%U%!$,B-$j$J$/$J$k(B
	  $B2U=j$,$"$j$=$&$J$N$G!"8+D>$9!#(B
	$B!&(BVC++$B$r3X=,$7$F(BWindows$B$X0\?"(B ($B%[%s%H%+(B?? :-)
