Apr.04.1999

 .$B$H$j$"$($:(B gettextize $B$H(B autoconf & automake $B2=$r$d$j$^$7$?!#>/$J$/$H$b(B
  $B%&%A$G$O$-$A$s$HF0:n$7$^$9!#(B

 .X_LOCALE $B$NG'<1$,$I$&$b$&$^$/$$$+$J$$$h$&$G$9!#(BXFree86 3.3.3.1 $B$N=j0Y(B
  $B$@$H$O;W$&$s$G$9$1$I!D!#$&$^$/F0$/J}$,5o$?$i!"(BBBS $B$K$G$bJs9p$7$F$/$@$5$$!#(B

 .$B5.J}$K$b=PMh$k!*(B $B<+:n%D!<%k$N(B gettext & autoconf & automake $B2=!#(B

   1. $B%=!<%9$r(B src/ $B%G%#%l%/%H%j$KJ|$j9~$`!#B>$N%G!<%?$bE,Ev$K!#(B
   2. run gettextize
   3. run autoscan in  src/ directory ; cp autoscan.in ../autoconf.in
   4. Makefile.am $B$r(B $B$F$C$Z$s$H(B src/ $B$K:n$j!"Cf?H$rE,Ev$KKd$a$k(B
   5. autoheader ; aclocal ; automake ; autoconf
   6. $B$G!"(Bconfigure $B$,=PMh$k!#(B
   7. $B$-$A$s$HF0$/$h$&$K$J$k$^$G!"=$@5!#(B

   8. xgettext -a *.[ch] $B$G(B message.po $B$,=PMh$k(B
   9. $BI,MW$JItJ,$@$1@Z$j=P$9!#(B
  10. $B%=!<%9Cf$N3:Ev9T$rJQ99!"Nc$($P(B printf("test") $B$J$i(B printf(_("test")) 
      $BMW$9$k$K!"=PNOJ8;zNs$r(B _(...) $B$G0O$`!#(B
  11. #define _(String) gettext(String) $B$r!"E,Ev$J%X%C%@%U%!%$%k$KCV$$$F(B
      $B3F%U%!%$%k$+$i(B include$B!#(BENABLE_NLS $B$N7k2L$G>u67$rJ,$1$k$N$,@52r!#(B
  12. $B@5$7$/F0$/$^$G7+$jJV$7!#(B

 .$B<!$NM=Dj$O!"99?7$N(B CVS $B2=!#%5!<%P!<$ON)$F$^$9$+$i!"JQ99$7$?$$?M$O(B
  $B>!<j$K$d$C$H$/$l!"$F$J46$8$G!#(B
  ML $B$G$bN)$A>e$2$^$9$+$M$'!D(B


Mar.05.1999

 .':' $B$r%U%!%$%kL>$K4^$s$@%U%!%$%k$O!"@5$7$/%"%/%;%9$G$-$J$$$H;W$$$^$9!#(B
  $B%=!<%9Fb$K(B drive letter $B$r@_Dj$7$F$$$kItJ,$,(B ($BB?J,(B) $B$^$@;D$C$F$$$F!"(B
  $B$=$3$NBP:v$K%U%!%$%k%*!<%W%sItJ,$r2~B$$7$F$$$k$?$a$G$9!#(B
  $B$F$f!<$+!"$s$J5-9f%U%!%$%kL>$K;H$&$J!#(B

 .midiplay $B$r(B #player=1,midiplay --sted_control $B$G;HMQ$9$k$H!"(B
  $B%j%"%k%?%$%`F~NO$,=PMh$^$9!#80HWB&$N2;$N%b%K%?$O=PMh$J$$$1$I!#(B
  $B0lJ}!"(Btimidity $B$r(B #player=3,timidity -iSt $B$G;HMQ$9$k$H!"(B
  $B%j%"%k%?%$%`F~NO;~$K80HW$N2;$N%b%K%?$O=PMh$^$9$,!"<B$O%l%3!<%G%#%s%0$O(B
  $B=PMh$^$;$s!#C1$K(B timidity ($B%Q%C%A(B) $BB&$N<BAu$,CY$l$F$$$k$@$1(B
  $B$J$s$G$9$1$I!#(B

 .$B:#8e$NM=Dj(B ($B<B8=$[$\IT2DG=(B)
   .$B%a%C%;!<%8$N(B po $B2=!#:#;~(B cat $B7A<0$O$J$$$i$7$$!D(B
   .$B%$%s%?%U%'%$%9$N(B gtk+ $B2=!#(Bimlib $B$b;HMQ$7$F0UL#L5$/GI<j$K$9$k$N$,(B
    68 $BN.!#=PMh$k$s$+$$$J!#(B
   .sted2.fon $B$+$i%U%)%s%H%G!<%?$rFI$_=P$7!"$-$A$s$HI=<($9$k!#(B
    16 pixel $B8GDj$J$i3Z$@$1$I!"2<<j$K2DJQ$K$7$A$c$C$?$+$i$J$!!D(B
   .G18/G36 $B%U%!%$%k$NA`:n!#MW$9$k$K%9%F%C%W?t(B 256 $B@)8B$X$NBP:v!#(B
   .$B%9%F%C%WF~NOItJ,$r!"K?I=5-J}K!$K=>$C$?I=5-$K2~D{!#$($'!":#;~(B
    STed $B$J$s$+0\?"$7$F$$$k%P%+$b$N$G$9$f$(!#(B


Jan.01.1999

 .STed $B9q:]2=$X8~$1$F$NIz@~$=$N#1!#(Bsted-$(YYMMDD) $BD>2<$N(B *.c $B$K$D$$$F!"(B
  $BF|K\8l%a%C%;!<%8$,%O!<%I%3!<%G%#%s%0$5$l$F$$$kItJ,$rH4$-=P$7$F$_$?(B
  (contrib/japanese.cat)$B!#$R$g$C$H$7$?$iH4$1$,$"$k$+$b$7$l$^$;$s$1$I!#(B
  $B$3$$$D$i$r!"Nc$($P1Q8l$KK]Lu$7$F!"(BNLS $B$J$j(B Resource $B$J$j$G4D6-$K1~$8$F(B
  $BJQ99$G$-$k$h$&$K$9$l$P!"$H$j$"$($:=PNO%a%C%;!<%8$K4X$7$F$O9q:]2=$,(B
  $B=PMh$k$h$&$J!"$=$s$J46$8$G$9!#4JC1$8$c$J$$$G$9$1$I!#(B
  $B$?$@!"2<5-$N(B font $B4X78$b4^$a!"(Bscore.c $B$,Am=q$-49$($K$J$C$A$c$&$N$,!"(B
  $B<c43BgJQ$+$J$!!"$H!#(B

 .$B$U$H!"(BSC-88/88Pro $BMQ$N2;?'%(%G%#%?$J$s$+$"$k$H$$$$$J!<!"$H;W$C$F(B
  $B$7$^$$$^$7$?!#(Bgtk+ $B$J$s$+;H$C$F!"(BGUI $B$G%$%s%5!<%7%g%s%(%U%'%/%H$r(B
  $B$$$8$C$F!"$=$N7k2L$r(B STed $B$N(B PRT $B%U%!%$%k$G=q$-=P$7$F!"$_$?$$$J!#(B
  $B;d$O3d$H%"%l$J$s$G:n$k2K$J$$$s$G!"C/$+:n$C$F$_$^$;$s$+!)(B $B:#$J$i(B
  $B@$3&<h$l$^$C$;!#(B
  $B$C$F!"(BRosegarden $B$+(B jazz $B$K$OIU$$$F$?$h$&$J5$$O$9$k$,!#(B


Nov.25.1998

 .$B0UL#$b$J$/%$%s%9%H!<%k$5$l$k(B sted2.fon$B!#$3$NCf$K$O!"2;Id$d$i%H2;5-9f(B
  $B$d$i$=$NB>=t!9$J$I!"3F<o@lMQ%U%)%s%H$,%P%$%J%j7A<0$GG<$a$i$l$F$$$kH&(B
  $B$G$9!#$=$N$&$A$3$$$D$rFI$_=P$7$F!"I,MW$JItJ,$GI=<($7$F$d$m$&$H$$$&Ln(B
  $BK>$,$"$k$N$G$9$,!"L$$@2L$?$;$:!#(B
  $B$H$$$&$o$1$G!"$"$/$^$GIz@~$H$7$F%$%s%9%H!<%k$r9T$C$F$$$^$9!#$F$f!<$+(B
  $B<B:]$KFI$_9~$_=hM}$,9T$o$l$F$O$$$k$s$G$9$,!#(B


Oct.17.1998

 .$B$=$&$$$($P!"(Bedit $B;~$N(B function key $B$K$h$k?tCMF~NO$O!"%5%]!<%H=PMh$F(B
  $B$$$J$$J70O5$$G$9!#$d$C$Q$jMW$k$N$+$J$!!#(B


Oct.16.1998

 .$B:#$N=j:GBg$N7|0F$G$"$kF|K\8lF~NO!#$H$j$"$($:!"%+%C%H!u%Z!<%9%H$G(B
  $BF~NO$G$-$k$h$&8!F$Cf!#(Bdisp.c:sinput() $B$KFMF~$7$?CJ3,$G%;%l%/%7%g%s$K(B
  $B$h$kF~NO$r(B enable$B!"(Bxwin_key.c:xwin_inpout() $BEy$G(BSelectionNotify $B$r4F;k(B
  $B$7!"$"$l$PE,Ev$J%P%C%U%!$KFbMF$rJ];}$7!"(Binpout() $B$,8F$P$l$kEY$K(B
  $B%P%C%U%!$NFbMF$r(B 1 bytes $B$:$D(B (SJIS $B$KJQ49$7$F(B)$BAw$j=P$9!"$H!#(B
  $B$s$G!"(Bsinput() $B$N=hM}$,=*N;<!Bh%;%l%/%7%g%s<~$j$N=hM}$rGK4~!#(B
  $B!D$3$l$G$$$$$N$+!A!A!)(B

  $B%3%l$r1~MQ$9$l$P!"(BXIM $B$K$h$kF~NO$b=PMh$k!D$N$+!)(B


Sep.02.1998

 .Shift+'R' $B$G5/F0$5$l$k(B MIDI $B%b%K%?5!G=$@$,!"(BX $BHG$G$O%F%-%9%H%9%/%m!<%k(B
  $B5!G=$,<BAu$5$l$F$$$J$$$N$G!"%^%H%b$K$OF0:n$7$J$$!#(B
  $B@5D>$K<BAu$7$h$&$H$9$k$H!"3d$H@dK>E*$KFq$7$$:n6H$K$J$j$=$&$J$N$G!"(B
  $B$H$j$"$($:4*J[$7$FD:$1$k$H9,$$!D(B

 .$BC1$J$k(B 'R' $B$G5/F0$5$l$k(B Recording $B5!G=$O!"86:n$G$O(B rcd.x $B$N5!G=$K(B
  $BMj$C$F:n$i$l$F$$$k5$G[!#$-$A$s$H$7$?%I%i%$%P$r5/$3$9$^$G!"$3$A$i$G$O(B
  $BMxMQ$G$-$J$$$h$&$J46$8(B

 .Option menu $B$G!"%U%!%$%k%;%l%/%?Ey$r5/F0$7$h$&$H$9$k$H!"2hLL$NJ8;z(B
  $BItJ,$,>C$($k>I>u$,$"$k(B(X $BHG(B)$B!#$3$l$O!"2hLL=E$M9g$o$;=hM}$NITHw$K$h$k(B
  $B$b$N$G$"$k$,!"$3$NIT6q9g$rK\5$$GB`<#$7$h$&$H$9$k$H!"2hLL=hM}A4BN$N(B
  $B%"%k%4%j%:%`$r2~Dj$7$?>e$7$+$b@dK>E*$KCY$/$J$k(B($B<B>Z:Q$_(B)$B!#$=$&$$$&(B
  $B$o$1$G!"$3$N>I>u$O!V;EMM!W$H$5$;$FD:$-$?$/B8$8>e$2$k<!Bh!#(B
  $B$I$N$_$A!"(BOption menu $B$+$i$O8=CJ3,$G$O2?$b5/F0$G$-$J$$(B(child process
  $B<~$j$N=hM}$r:n$C$F$J$$(B)$B$s$G$9$1$I!#(B

 .STed $B$H30It(B player $B$NF14|$K$D$$$F!#(B

  .midiplay $B$O!"2~B$$7$FE,Ev$J5!G=$rDI2C$9$l$P$J$s$H$G$b$J$k!#(B
  .timidity $B$O!"%b%8%e!<%k2=$7$?30It%$%s%?%U%'%$%9$r%G%C%A>e$2$F!"(B
   $B1iAU;~$K(B -iStv $B$H$+$7$F5/F0$9$l$P$h$$(B($B$+(B?)$B!#(B
  .eplaymidi $B$O!":G=i$+$i%$%s%?%U%'%$%9$,IU$$$F$$$k$+$i!"$=$l$r;H$&(B
  .widi $B$bF1>e(B($B$G$7$?$C$1(B?)
  .$B$=$l0J30$OD|$a$k(B

  $B$H!"$3$s$J46$8$G3F(B player $BKh$K%$%s%?%U%'%$%9$rMQ0U$9$k$H5H$+$H!#(B
  $B:G=*E*$K$OGKC>$9$k$H$O;W$&$,!#(B


Aug.21.1998

 .X $BHG9bB.2=$X$NF;!#(BClipMask $BJT(B($B9M;!$N$_(B)

 .Graphics($B0J2<(B BG )$B<~$j$O(B $B$O!"(Bpixmap$B$KBP$9$kIA2h$H$7$F<BAu!#(B
  $BBP>]$N(B pixmap $B$O!"(BXSetBackgroundPixmap $BEy$G2hLL$XAw$k!)(B

 .Text( $B0J2<(B FG )$B<~$j$O!"(BText $BMQ(B pixmap $B$X$NIA2h$+$D(B mask $BMQ(B
  bitmap $B$X$NIA2h$G<BAu!#(B
  bitmap $B$X$NIA2h$O!"8=:_$N(B image $B$X$NIA2h<~$j$,N.MQ2DG=!)(B

 .$B2hLL$N9g@.$O!"(BXSetClipMask $B$G(B bitmap $B$r(B mask $B$H$7$F@_Dj!#(B
  $B$=$N8e!"(BXCopyArea $B$N(B GXcopy $B$GE>Aw!#(B

 .$B%3%l$d$k$H!"3N$+$K$I$&$J$k$+J,$+$s$J$$$1$I!D!"$I$&$+!)(B


Aug.10.1998

 .$B2<$N%d%D$O=$@5(B

 .memcpy, memset, memmove $B$J$I!"(B<string.h> $B4X78$N%"%l$rBgNL$K;HMQ!#(B
  $B:#;~$3$N4X?t$,$J$$4D6-$b$J$$$G$;$&!#(B
  $BK|$,0lL5$$>l9g$O!"E,Ev$J8_494X?t$G$b%G%C%A>e$2$k$H5H!#(B


Aug.07.1998

 .'w' $B$G(B double window $B$K$7$?$H$-!"1&B&$N(B window $B$GA`:n$r9T$&$H(B
  $BI=<($,JQ$K$J$k!#$h$/8+$k$H(B ncurses $B$G$b5/$-$F$?!#(B


Jul.31.1998

 .backing-store $B$r;HMQ!#;H$($J$$%5!<%P!<!"4D6-$NJ}$OD|$a$F$/$@$5$$!#(B


Jul.30.1998

 .XFontSetExtents $B$GJV$C$FMh$kCM$O!"8+$?L\$N(B size $B$h$j$bBg$-$/$J$C$F$k(B
  $B5$G[!#$H$j$"$($:!"(Bxwin.c:Setup_FontSet() $B$G$O(B -3 $B$7$FDTjm$r9g$o$;$F$$$k!#(B

 .xwin*.c $B$G$N:BI8$N07$$$O!"(BW_Width/W_Height $B$,JQ99$5$l$F$b$h$$$h$&$K!"(B
  $B%=!<%9Cf$G(B (x0,y0) (x68k$B$G$N@dBP:BI87O(B) $B$H;XDj$5$l$k$b$N$K$O!"(B

   x = W_Width  * x0 / X68_GWidth (=768)
   y = W_Height * y0 / X68_GHeight (=512)

  $B$H$7$F!"(B(x,y) $B$r(B window $B>e$N:BI8$H$7$F07$C$F$$$k!#(BW_WIdth/W_Height $B$,(B
  $BF0E*$KJQ99$5$l$?$H$7$F$b!"$3$l$GBP=h2DG=$@$H!"(BI think so.

 .$B$A$J$_$K!"(BX68k $B$G$N(B text $B$N(B Width $B$H(B Height $B$r!"(BX68_TWidth/ X68_THeight
  $B$H$7$F(B define $B$7$F$"$k!#(Bcurses.c $B$NJ}$G$O;H$C$F$J$+$C$?$+$i!"$"$s$^$j(B
  $B0UL#$OL5$$$+$b$7$l$J$$$,!D!#=q$-D>$9$+!#(B

 .STed_col[XSTed_msx_palletes] $B$K$O!"A0H>(B 16 $B8D$K$O(B text pallete $B$N(B
  pixel $BCM$,!"8eH>(B 16 $B8D$K$O(B graphics palletes $B$N(B pixel $BCM$,F~$C$F$$$k!#(B
  $B0l$D$NG[Ns$G07$&0UL#$O!D!"$"$s$^$jL5$+$C$?$+$b$7$l$J$$!#(B


Jul.28.1998

 .midi-in $B$K$D$$$F!"$H$j$"$($:(B midiplay-0.5 $B$r;29M$K(B serial $BF~NO$O(B
  $B2DG=$K=PMh$k$+$b!#(B
  Sound-Blaster $B$N(B midi-in $B$r;H$o$J$$$N$O!"C1$K<j85$KNc$N%$%s%?%U%'%$%9$,(B
  $BL5$$$+$i!#(B

 .X $BHG%$%s%?%U%'%$%9$K$D$$$F!#(Bfont $B$N(B metrix $B$K1~$8$F2hLL%5%$%:$rJQ$($k(B
  $BDxEY$N;v$O!"$d$C$?J}$,NI$$$N$+$b$7$l$J$$!#(BJava $B$G$O3d$H$"$C$5$j(B
  $B<B8=$G$-$k$s$@$1$I$J$!!#(B


Jul.12.1998

 .rcp->smf, smf->rcp $B$r9T$&(B library : librcpsmf.a $B$N$h$&$J$b$N$r@8@.(B?

 .$B$H$j$"$($:!"(Brcp->smf $B$r9T$&4X?t$r:n$j!"(Bexternal player $B$K$O(B smf $B$r(B
  $B6t$o$;$k$h$&$K$9$k$Y$-!#(B

 .miditool($BLZB<E_<y$5$s:n(B) $B$r2~B$$7$F2?$H$+$J$k$+!D(B? $B$G$b%"%l!"Cx:n8"(B
  $B4X78$N5-=R$,L5$$$s$h$M!#8fK\?M$b(B mail unreachable $B$@$7!#(B


Jul.04.1998

 .sted2.cnf $B$d(B *.def $B$J$I$N!"<B9T;~$KFI$_9~$`Dj5A%U%!%$%k$O!"(B
  X68k(DOS$B$+(B) $B7A<0$N%U%!%$%k$K$J$C$F$$$J$1$l$P$J$i$J$$!#MW$9$k$K!"(B
  $B2~9T%3!<%I$O(B 0x0a 0x0d $B$G!"J8;z%3!<%I$O(B SJIS $B$H$$$&$3$H!#$5$b$J$1$l$P(B
  Segmentation fault $B$rD:$/;v$K$J$k!#(B

 .SHIFT+?? $B$d(B CTRL+?? $B$N%-!<A`:n$O!"$[$H$s$IF0:n$7$J$$(B(ncurses$BHG(B)$B!#(B
  $B$7$+$7!"6K0lIt(B('A'-'Z')$B$K$D$$$F$OF0:n$9$k$+$b!#(B


Jul.01.1998

 .ESC $B%-!<$N8z$-$,0-$$$N$O!"(Bncurses $B$N;EMM!#BP:v$OL5$$$b$N$+!D(B
  $B$H$j$"$($:!"(BESC $B$r2!$7$?D>8e$K%+!<%=%kEy$r2!$;$P!J(BESC sequence 
  $B$rH/@8$5$;$k!K!"A`:n$O$9$0$KH?1G$5$l$k!#(B

 .$B3F<o%F%-%9%HI=<(ItJ,$K!"$$$o$f$kH>3Q%+%J$,F~$k$H!"3d$HI=<($,Mp$l$k!#(B
  $B$J$k$Y$/$J$i!"%3%l$K4X$7$F$OBP:v$r9V$8$?$/$J$$$,!D(B


Jun.24.1998

 .rcp $B%U%!%$%kCf$N4A;z%3!<%I$O!"(BSJIS $B$H$9$k!#(B
  $BI=<($N:]!"@09g@-$O$I$&$7$h$&!D(B

 .$B%3!<%IJQ49$r$I$3$G9T$*$&$+!#(Brcp $B%U%!%$%k$rFI$_9~$s$G$$$kItJ,$G!"(B
  $B$R$H$D$R$H$DJQ49$9$k$N$,@52r$+!)(B


May.24.1998

 .file name $BA`:n$O!"(BSTed $B$+$i$O(B X68 $B8_49$N(B file name $B$K8+$($k$h$&$K$9$k!)(B
  $B3F(B file $BA`:n4X?t$G!"8F$S=P$5$l$?(B file $BL>$KBP$7(B wrapper $B$r%+%^$9!)(B

 .file name $B$r07$&4X?t$G$O!"(Bfile name $B$rI=$90z?t$O(B char *name $B$H$9$k$3$H(B
  $B$"$H$G;2>H(B/$BJQ99$7$d$9$/$9$k$?$a(B

 .ctime, ftime $B$,(B dtasc, tmasc $B$K;H$($k$+$b(B


May.19.1998

 .sted.c $B$N(B malloc $B4X78!#(Bused_u =1 $B$@$H!"L58B%k!<%W$K4Y$k2DG=@-$,$"$k(B
  $B%*%W%7%g%s(B "-U/-u" $B$rE15n$9$k$3$H$GBP=h!)(B
  $B!J(B_dos_malloc $B$r:n$jD>$;$H$NOC$b!D!K(B
