 Changelog

2004/11/13 Ver.3.1.5
 * OnGhostChangedCxgOnGhostChangingCxgŁAS[Xg\0̖O
   ł͂ȂAS[Xg(descript.txtname)g\ɁB
   SSPCROWȂǁAReference2ŃS[Xgʒm{̂ŗLB
   OnGhostChangedCxgŁAVɎgpłg[NGg͎̒ʂB
   - TalkGhostGhangedEx.K\0.KS[Xg.t(4).L[[h
   - TalkGhostGhangedEx.K\0.KS[Xg.t(4)
   - TalkGhostGhangedEx.K\0.KS[Xg.L[[h
   - TalkGhostGhangedEx.K\0.KS[Xg
   KS[XǵAbeforenameGgɓĂB
   ȂAS[Xggꍇ̃L[[h́ÃGgɐݒ肷B
   - GhostChangedWords.K\0.KS[Xg

   OnGhostChangingCxgŁAVɎgpłg[NGg͎̒ʂB
   - TalkGhostChangingEx.K\0.KS[Xg.t(4)
   - TalkGhostChangingEx.K\0.KS[Xg
   KS[XǵAnextnameɓĂB

   ̐VɎgS[Xg؂ւ́Aopenkeeps.kis
   kp.config.useghostchangeghostnameIvVŎgp/sgpoB
   gpꍇA]̃S[Xg؂ւD悵ĎgB
   (dict-keeps-baseevent.kisAghost-keepsAopenkeeps.kis)
 * S[Xg؂ւŁANԃL[[hɂ锽D悷IvV
   ǉBopenkeeps.kisŁAkp.config.useghostchangetimefirstIvV
   IɂƁANԃL[[hŗD悵ĎgB
   (dict-keeps-baseevent.kisAopenkeeps.kis)
 * fobOɁAɊ֘ÃfobO⏕VXeǉB
   debuggerR}honɂċNꍇÃR}hQɂdateR}h
   猩錻ݎύXłBȂAPC̎{ɕύXł͂ȂB
   - SetNowtimeR}h cc uݎvݒA11970/1/1 0:00:00
                             bݒ肷B
   - ResetNowtimeR}h c uݎv̐ݒB̃R}hgp
                             ƁAdateR}h͖{̌ݎB
   - IncNowtimeR}h cc SetNowtimeR}hŐݒ肵uݎv1bi߂
   - DecNowtimeR}h cc SetNowtimeR}hŐݒ肵uݎv1b߂
   (dict-keeps-system.kisAdict-keeps-baseevent.kis)
 * LɊ֘ASetNowtimeR}hւ͕̓⏕pɁAT[rX֐ɐٍ
   tvZ֘AXNvgudaycalcvǉBSetNowtimegR}h
   SetNowtime.dateR}hǉBSetNowtime.dateR}ḧ͎̒ʂB
   - SetNowtime.date N     b
   ȂASetNowtime.dateR}h͓{Wł̓肵ĂBύX
   Kvȕ́AƁ[܂ň񒸂B
   (dict-keeps-survicefunc.kis)
 * ev[g̋ʖ́A啶/𖳎悤ύX(loader.kis)
 * ev[g̐̃^C|C(ghost-keeps.kis)

2004/10/30 Ver.3.1.4
 * S[Xg؂ւAtL[[hɂăS[Xg킸
   ꍇAKS[XgƂāu__other__vg悤ɂB
   (dict-keeps-baseevent.kisAghost-keeps.kis)
 * CROWlbg[NXV0IWŗɑΏBCROW0IW
   {̂ƌȂ悤ύXB(dict-keeps-system.kis)
 * fobK[h̎(debugger on̎)AR}hCCxgfobO
   [h悤ɂBؘ͉aYt}jAtips.htmlɂA
   debugOnGETR}hȂтdebugOnNOTIFYR}h]L̂łB
   Kł̃fobO̍ہACxg͋[̂ɓʂȊOsvƂȂB
   (loader.kisAcallbackdebug.kis)
 * SSPŃlbg[NXVsCxg̒ʒm񂪑̂ɍ킹Aev[g
   ɃTvǋL(ghost-keeps.kis)

2004/10/16 Ver.3.1.3
 * MATERIAN̋NCxg(SSP)ɑΉBg[NTalkMateriaExistGg
   B̃GgɃg[NȂꍇAOnBootCxg̃g[NgB
   (dict-keeps-winlocal.kisAghost-keeps-winlocal.kis)
 * uLǂӁvN̋NCxg(SSP)ɑΉBg[NTalkNekodrifExist
   GgɏB̃GgɃg[NȂꍇAOnBootCxg
   g[NgB(dict-keeps-winlocal.kisAghost-keeps-winlocal.kis)
 * uŌɃCXg[S[Xg/VFɐ؂ւv^OɑΉ
   (dict-keeps.kis)
 * ėpCxgg[N𓱓BCxguPCxgvuJnCxgv
   uCxgvusCxgvɕށAeCxg̃g[Nݒ肳
   ȂꍇAėpCxgg[NLނɏ]gB̃CxǵA
   ̕ނĂȂƂɒӁBCxgނ͎̒ʂB
   - PCxg
       NԒʒm(OnMinuteChange), N(OnFirstBoot), N(OnBoot),
       S[Xg؂ւ(OnGhostChanged), I(OnClose), 
       S[Xg؂ւ(OnGostChanging), ŏ畜A(OnWindowStateRestore),
       o[؂ւ(OnBalloonChange), SSTPf(OnSSTPBreak),
       ߃TCgI(OnRecommendsiteChoice),
       I^CAEg(OnChoiceTimeout),
       lbg[NXV(OnUpdateReady),
       lbg[NXVd(OnNetworkheavt),
       SSTPTCgubNXgɓꂽ(OnSSTPBlacklisting)
   - JnCxg
       VF؂ւJn(OnShellChanging), CXg[Jn(OnInstallBegin),
       updates2.dau쐬Jn(OnUpdatedateCreating), NAR쐬Jn(OnNarCreating),
       [`FbNJn(OnBIFFBegin), 
       wbhCZXJn(OnHeadlinesenseBgein),
       v킹Jn(OnSNTPBegin), lbg[NXVJn(OnUpdateBegin),
       XVe_E[hJn(OnUpdate.DownloadBegin),
       MD5ƍJn(OnUpdate.OnMD5CompareBegin)
       URLnɂ_E[hJn(OnURLDropping)
   - Cxg
       VF؂ւ(OnShellChanged), CXg[(OnInstallComplete)
       updates2.dau쐬(OnUpdatedateCreated), NAR쐬(OnNarCreated),
       [`FbN(OnBIFFComplete,OnBIFF2Complete),
       lbg[NXV(OnUpdateComplete),
       MD5ƍ(OnUpdate.OnMD5CompareComplete)
   - sCxg
       CXg[s(OnInstallFailure), CXg[(OnInstallRefuse),
       [`FbNs(OnBIFFFailure),
       wbhCZX(OnHeadlinesenseComplete),
       wbhCZXs(OnHeadlinesenseFailure),
       v킹s(OnSNTPFailure), lbg[NXVs(OnUpdateFaliure),
       MD5ƍs(OnUpdate.OnMD5CompareFailure),
       t@C_E[hs(OnURLDropFailure)
   ėpCxgg[NGǵA̒ʂɂȂB
   - PCxg c TalkGeneral
   - JnCxg c TalkGeneralBegin
   - Cxg c TalkGeneralComplete
   - sCxg c TalkGeneralfail
   (dict-keeps.kisAghost-keeps.kis)
 * ėpCxgg[NpɁACxgGguEventInfovǉB
   GgɃCxg̓eȒPɐ͂ĂBėpCxg

     \1\s[10]\0\s[0]${EventInfo}łB\e

   ȂǂƎgBEventInfo̐́Â悤Ȍ`ɂȂĂB
   - PCxg c g[NŁułvƑe
   - JnCxg c g[NŁuJnłvƑe
   - Cxg c g[NŁułvƑe
   - sCxg c g[NŁusłvƑe
   (dict-keeps-system.kisAdict-keeps-default.kis)
 * CxgGǧIIɉ\BftHgł͓{B
   openkeeps.kisŐݒ\B̂悤ȃGgQɃCxgݒ肷ƁA
   Cӂ̌ɂCxgݒłB

     kp.eventinfo.̎ʖ.Cxg

   ̎ʖAuja_JPvȂǁAP[GgƂĎgp\Ȃ̂
   ςO𐄏B
   (openkeeps.kisAdict-keeps-default.kis)

2004/09/26 Ver.3.1.2
 * [U`̐K𓱓BK̍ہAꎋ폜
   openkeeps.kisŎwoBKϊe[úASɃ[UقɁA
   ɂ鐳KAKɊȒPɏƂoB
   S[Xg؂ւ̑ÕS[Xg̃bZ[W̐KAWinAmp̋ȖA
   A[eBXg̐K[U`̐K֕ύXĂB
   [U`̐KR}hStringUserNormalizeŁAgStringNormalize
   R}hƓB[U`̐KsReferenceQƂR}h́A
   UserNormReferenceR}hV݁BgReferenceR}hƓB
   (openkeeps.kisAdict-keeps-system.kisAdict-keeps-baseevent.kisA
    dict-keeps-winlocal.kisAdict-keeps-default.kis)
 * VOENbNA蔻̈킸邱Ƃ\Ȃ悤ɕύXB
   ̂߂̃GǵuC0/1SingleclickRightv𓖂ĂB
   (dict-keeps-baseevent.kis)
 * SSP̃o[؂ւCxgɑΉBΉGg͈ȉ̒ʂB
   - TalkBalloonChange.Ko[
   - TalkBalloonChange
   XNvg񋟂Ăꂽmaron.kis(OpenKEEPSc3 >>2)ɊӁB
   (dict-keeps-baseevent.kis)
 * Lɍ킹Ã݂o[Ao[̃pXSystem.BalloonGgA
   System.BalloonPathGgŎ擾ł悤ɋ@\ǉ
   (dict-keeps-baseevent.kis)
 * ev[ǧLA̍₷_(L[[h${}ŊĂ铙)
   C(ghost-keeps.kisAghost-keeps-winlocal.kis)

2004/09/19 Ver.3.1.1
 * WinAmppɁAuKv̍l𓱓BK̍ۂɏĂ锼pL
   ƑΉSpLAK̑ΏۂƂ̂uKvłBWinAmp
   pGgŁAA[eBXgƋȖ́AKOƂB
   ̗BA[eBXgus|rpt`qdvAȖusqtsgv
   ꍇAuTalkWinampplay.tsquare.truthvGgYGgƂȂB
   KsR}h$(StringStrongNormalize)ŁAgStringNormalize
   R}hƓBNormReferenceR}hɑΉ̂ƂāAStrongNormReference
   R}hpӂB
   (dict-keeps-system.kisAdict-keeps-winlocal.kis)
 * }EX̉E{^ɂVONbNɑΉBopenkeeps.kis̃IvVݒ
   ]ʂ̍E{^ʂȂAE{^ʂIoB
   GgƂāA{^(]̂)̂uSinglevuSingleRightv
   uGgENbNpGgƂȂBuSingleclickv̏ꍇ
   uSingleclickRightvƁAOIȕωB
   ̗A\0̓蔻̈於Head̉ENbNɑΉɂ́A
   uC0SingleRight.HeadvGgɃg[NB
   (dict-keeps-baseevent.kisAghost-keeps.kis)
 * VFؑ֔gB֑ؑOƂɁAȉ̌`̃Gg𗝉B
   - TalkShellChanging  ed.֑ؑÕVF.ؑ֌̃VF
   - TalkShellChanging  ed.ؑ֌̃VF
   - TalkShellChanging  ed
   ֑ؑÕVF́AK̂gB
   (dict-keeps-baseevent.kisAghost-keeps.kis)
 * ߃TCgIɁAftHg̃g[NGgǉB
   uTalkURL.TCgvGgȂꍇAuTalkURLvGg
   TA̓ebB
   (dict-keeps-baseevent.kisAghost-keeps.kis)
 * ev[g̃Tv̌LA̕s_CB
   (ghost-keeps.kisAghost-keeps-winlocal.kis)

2004/09/11 Ver.3.1.0
 * Jő̐ɈڍsB̈ԃ[XVer.3.2.0ƂȂB
 * NƁAS[XgƂɐUɂIDłAGhost ID[h
   Bkp.gidɕۑĂ3216iłB{̔s
   Unique IDƖړI͈ꏏAUnique ID𔭍sȂ{ (Winn݊{̓)
   S[XgɃj[NIDKvȎɎgB(loader.kis)
 * SSPȊOŒg[NsA㑱̎g[NƏՓ˂A̗Dx
   Ⴂg[NƏՓ˂̂h߁AIȁub[hv@\ǉB
   g[N$(LongtalkMode)ƏƁÃg[N͒bƌȂBb[hA
   b^C}~߁A_g[NtOOFFɂB̋@\̓g[N
   bIƁAIOFFɂȂB
   (dict-keeps-system.kisAdict-keeps-baseevent.kis)
 * j[\zẍтƂāAj[tH[@\ǉBʏA\q^O
   IIԂƁAuSelect.*vƂIID11ΉGgĂяoB
   Aj[tH[̏ꍇAIO[vŜɑ΂AĂяoGg
   ߂邱ƂoBCXg[ς݃S[Xg̃j[ȂǁA@BIɑI
   IDUꍇɕ₷LqoBʏ̃j[ƎgB
   ȉAg̐B
   - g[N$(MenuForm tH[)ƋLqƁAI
     uMenuForm.tH[vƂGgɔԁBƂ͎gp҂ɔCB
   - $(Menu.q I̕\)ƂƁA$(MenuForm)Lqォ琔ID
     0AԂŐU\q[]^O𐶐Bj[tH[̋LqxpłB
   - $(Menu.q.id I̕\ ID)ƂƁA]ID\q[]^O
     B\q[]^OŒꍇƂ̈Ⴂ́A$(Menu.q)ID
     AԂA$(Menu.q.id)łCNg_B
   Tvghost-keeps.kisAg[Npx̋Lq̃RgAEgɂB
   (dict-keeps-baseevent.kisAghost-keeps.kis)
 * WinAmpg[NɁAS[Xgؑ֔Ɨގ̃VXe@\ǉB
   S[XgA[eBXgARgȖɑB
   uTalkWinampplay.KA[eBXg.KȖv`
   GgQ𗝉BA[eBXg킸̋ȖŔA
   KA[eBXgƂāu__other__vgpBA[eBXg
   ȂꍇɔAKA[eBXgƂāu__noartist__vgp
   BTalkWinampplayGgg΁A]݊ƂȂB
   (dict-keeps-system.kisAdict-keeps-winlocal.kisAghost-keeps-winlocal.kis)
 * WinAmpŁAA[eBXgFȂoOC(dict-keeps-winloca.kis)

2004/09/05 Ver.3.0.10
 * ^XN̗D揇ʂ@\ĂȂC(ktm-kernel.kis)
 * vOCuMicComvɂ鉹R~jP[gɑΉBʏ̑΃[Up
   R~jP[g̔gBMessageWordsGgɁA͂ꂽ͂
   Pꕪ(Reference2)ĂB

2004/08/08 Ver.3.0.9
 * g[NԊu600bȂǒAg[NIɂȂȂ
   C(dict-keeps-system.kisAdict-keeps-baseevent.kis)
 * ̂XNvg^O܂ޕ͂ԂꍇA삪xȂC
   (dict-keeps-baseevent.kis)
 * ftHg̎g[NԊu̐ݒ荀ڂǉ
   (openkeeps.kisAdict-keeps-default.kis)
 * KTMVer.1.0.3Ƀo[WAbv(ktm-kernel.kis)

2004/07/25 Ver.3.0.8
 * VXeʒm̋NԃCxgAċN㏉OnMinuteChangeCxgŕK
   ĂC(dict-keeps-baseevent.kis)
 * SSPŎgpAVXeʒm̋NԂŕPʂɂȂĂC
   (dict-keeps-baseevent.kis)
 * vOCtH_ɒut@ĈAgqu.kisṽt@Ĉ
   ǂݍނ悤ɕύX(loader.kis)
 * HistoricalR}hGgɐݒ肵ꍇA[vɂȂC
   (dict-keeps-survicefunc.kis)
 * EntryOption.R}hGgɃGgLqƁAǂݍ݂
   ÃGgɁuR}h Ggvs悤ύX
   (dict-keeps-survicefunc.kis)
 * KTMVer.1.0.2Ƀo[WAbv(ktm-kernel.kis)

2004/07/18 Ver.3.0.7
 * CXg[CxgÅ݂ex[XEFA̎̍킹`
   C(dict-keeps-baseevent.kis)
 * ɍ킹ACXg[Cxg̃ev[gɒǋL(ghost-keeps.kis)
 * CROWł0/1IWCɎsĂC(dict-keeps-system.kis)
 * T[rX֐ɁASequentialƋtŌĂԃR}hRSequentialAgďd
   R}hHistoricalACxgĂяoɓėZbg
   dR}hNonoverlap.Syncǉ(dict-keeps-survicefunc.kis)

2004/07/10 Ver.3.0.6
 * OnSSTBBreakCxgg[NĂłȂC
   (dict-keeps-baseevent.kis)
 * CXg[CxgŕACeCXg[̃g[NĂłȂ
   C(dict-keeps-baseevent.kis)
 * OnKeyPressCxgAOverride[hŎdlƈႤC
   (dict-keeps-keypress.kis)
 * OnCommunicateCxgAOverride[hŎdlƈႤC
   (dict-keeps-comm.kis)
 * SSPŃNbVNoƁAS[XgLbVɓĂԁA
   IKNbVNɂȂC(dict-keeps-baseevent.kis)
 * OSғԂAparawork̐ݒɊւ炸펞擾悤ύXBworktime.OS
   GgOSғԂ擾łB(dict-keeps-baseevent.kis)
 * ɔAS[XgғԂ펞񎦂ɕύXBworktime.ghostGgŃS[Xg
   ғԂ擾łB(dict-keeps-system.kis)
 * OSғԂ̏펞擾ɔAOnNotifyOSInfoɑΉ(dict-keeps-baseevent.kisA
   ghost-keeps-notify.kis)
 * ɑΉĂOnNotifySelfInfõev[gǉ(ghost-keeps-notify.kis)
 * OnMusicPlayCxg̃R[h(dict-keeps-winlocal.kis)
 * OnMinuteChangeCxg̃R[h(dict-keeps-baseevent.kis)

2004/07/04 Ver.3.0.5a
 * NonoverlapR}h̃oOC(dict-keeps-survicefunc.kis)

2004/07/03 Ver.3.0.5
 * 񐳋KAdlƈقȂ1oCgLAu_vɕϊoOC
   (dict-keeps-system.kis)
 * obsolateCxgłOnFileDroppingւ̑Ήp~(dict-keeps-baseevent.kis)
 * x[XEFAninixn̏ꍇAOnFileDroppedCxgOnFileDrop2Cxg
   Uւ悤C(dict-keeps-baseevent.kis)
 * ev[gŃt@ChbvCxgup~vɂȂĂ̂ŁA
   ݂̎dlɍĉMEC(ghost-keeps.kis)
 * ǎ؂ւCxgg[Nǂ܂ȂoOC(dict-keeps-baseevent.kis)
 * KSSTP{bNXu\![raise]vAOSSTPł͊댯ȃ^O͂A
   fobO[h̏ꍇ̓^O𖳊QȂ悤C(dict-keeps-translate.kis)
 * ev[gtH_ASAORIW[ǂݍ݃tH_Aꂼ
   ݒ\Ȃ悤ɕύX(loader.kis)
 * ev[g̋ʐ擪ݒ\Ȃ悤ɕύXBopenkeeps.kisŁA
   TemplatePrefixGgɏƂŐݒ肷Bʐ擪͕ݒ肷邱Ƃ
   \B(openkeeps.kisAloader.kis)
 * _g[NR}huRandomtalkvǉ
   (dict-keeps-system.kisAghost-keeps.kisAghost-keeps-another.kis)

2004/06/27 Ver.3.0.4
 * OnFileDrop2Cxgg[NoȂoOC(dict-keeps-baseevent.kis)
 * 񐳋Kŋ󔒕ĂȂoOC(dict-keeps-system.kis)
 * g[NE؂EdȂg[N̔r𒲐(dict-keeps-baseevent.kis)
 * ݂Ƃ͈قȂLqev[g`폜(ghost-keeps.kis)
 * URLXgTvXV(ghost-keeps-url.kis)

2004/06/20 Ver.3.0.3
 * ev[gtH_̕ύXoȂȂĂoOC(loader.kis)
 * openkeeps.kis̃IvVݒŁAOFFݒ̓GgRgAEg
   ɁAGg]0ԂOFFݒɂȂ悤ɕύX
   (loader.kisAdict-keeps-baseevent.kisAdict-keeps-comm.kis)
 * ߃XgA|[^TCgXgOFFɂIvVĂȂ
   C(dict-keeps-baseevent.kis)

2004/06/19 Ver.3.0.2
 * SSP̊Jpbgx[h@\A\![reload,shiori]^Oւ̑ΉsS
   C(dict-keeps-baseevent.kis)
 * ev[g̃TutH_IɕύX(openkeeps.kis)
 * Ŏw{^ɖɂȂoOC(dict-keeps-baseevent.kis)

2004/06/10 Ver.3.0.1
 * [Uݒ̃Z[uڂ̈ꕔAZ[uȂꍇoOC
   (dict-keeps-system.kis)
 * ꕔ̏dvGg̃Xy~XC(dict-keeps-baseevent.kis)

2004/06/05 Ver.3.0.0
 * \啝V
   - openkeepstH_ɃVXet@CW
   - templatetH_Ƀev[gWAǂݍ݉
   - Z[ut@C(ftHgłdict-keeps-savedata.txt)ǂݍ݉
   - KTM𓱓
   - shiori-essential.kisdict-system.kisɉAEKTMΉ{
   - dict-keeps-setting.kisopenkeeps.kisɉAghost\masterɒu
   - openkeeps.kis̃ftHglێt@Cdict-keeps-default.kisV
   - dict-keeps.kisdict-keeps-system.kisdict-keeps-baseevent.kisɕB
     O҂͋p̃t[[NR}hQA҂͊{CxgE\[XB
   - openkeeps\loader.kisǂݍނƁAVXet@CAev[gA
     oE[hB
   - VXet@CtH_Aev[gtH_AtH_́A
     openkeeps.kisŖOύX\
   - ev[gtH_ȉɃTutH_΁A̒̎ċA
     ēǂݍށBǂގ́ughost-keeps*.kisvɃ}b`鎫B
   - openkeeps.kis̐ݒŁAƃev[g̎oE[h́A
     ꂼʂɒ~邱Ƃ\
     ]ʂɎ蓮œǂݍłAs͋NȂB
   - N60bȏNCxgoFreezetOݒ肳ꑱAُ
     ȂFreezeB\![reload,shiori]^O΍B(KTMgp)
   - OnKeyPresspL[obt@̍XVAKTMgp[`ɐ؂ւ
   - g[NƎg[NՓˉ[`AKTMgp[`ɐ؂ւ
 * OnFirstBootAOnBootAK炩̃T[tBX\ȂMATERIAŖ肪
   NCxgpɁAu\1\s[10]\0\s[0]\evیƂĕԂTalkSafeSearch
   R}hV݁B
 * sslex_char_atR}hCBŐṼ^OɑΉAR}hɕ{B
 * SSP̂OnVanishedCxgNȊOɂdlɑΉ
 * Statuswb_utalkingv̎Ag[N^C~Ox点悤ύX

2003/09/21 Ver.2.3.0 snapshot0309211444
 * dict-keeps.kis̈ꎞGgȗ
 * ֐ECxgxŃASY
 * ֗^Resource̒ǉ
 * ugȂ@\̓j[ɂ\Ȃv(悤₭)Ή
 * ɔA\[Xݒ̈ꕔghost-keeps.kisdict-keeps.setting.kis
   ړBhomeurlOpenKEEPSǗ悤ɕύXɂȂBӂKvB
 * OnMouseMove̓A
   - OpenKEEPS Ver. 1.0nƓ(phaseŃXgbv)
   - OpenKEEPS Ver. 2.0nƓ(PhaseŃ[v)
   - phaseSɃ[vV
   3I\ɁB蔻̈悲ƂɑI\Bڍׂghost-keepsQƁB
 * \![reload,XXX]^OɂċNɑΉ(܂sS)
 * GetCloseParenthesisR}hV݁BXNvg͂̐xړIB
 * Del1stPeriodAInteger
 * GetIntegerAGetStringȗ

2003/07/31 Ver.2.2.5
 * dict-keeps.kis̃oOfix
   - gݍKIS̃sIhɂGXP[vYC
   - StringNormalizeꕔ2oCgGXP[vĂȂoOC
   - S[XgN/OSNԕ\̔肪AdlƈقȂĂoOC
   - OnFileDrop2Łut@Cv̔肪sSC
 * shiori-essential.kis̃oOfix
   - S[Xg艻AReferencewb_ԂȂC

2003/06/16 Ver.2.2.4
 * }`LN^gpہAŔ~b^ɃLN^[h
   ̃~b^gĂ܂CBmA߁A̓LN^[h
   ؂ւKchFlagModeōsƂ𐄏B
 * LɊ֘AāAÑ^C}֐SetTimeAԂɍ킹InitCond
   ́B
 * CROW̖{̃ICAbvf[g@\ɑΉBΉGg͈ȉ̒ʂB
   ESystemupdateBegin     c{̃ICAbvf[gJn
   ESystemupdateReady     c{̃ICAbvf[g
   ESystemupdateNoupdate  c{̃ICAbvf[g(XV)
   ESystemupdateCompleted c{̃ICAbvf[g(XVL)
   ESystemupdateFailed.*  c{̃ICAbvf[gs(*͎sR)
   MD5ƍ́AS[Xg̃ICAbvf[g̃g[NpB
 * \-^OɂIُIƌFC

2003/05/18 Ver.2.2.3
 * SSPŃg[NԊu30bȏɂꍇAOnSurfaceRestorȅƊ
   bȂȂĂCB
   Iɂ́AOnSurfaceRestoreŃ^Ôݏo͂ꍇAg[NJEg
   ZbgȂƂőΉB܂ATalkR}hĂ񂾏ꍇłAۂ̔b
   ꍇg[NJEgZbgȂƂɂB
 * R~jP[g@\ŁAYS[Xg̎̃g[NĂ΂ȂȂĂ
   oOC
 * g[NJEg̃ZbgAɃR}hčs悤ύXB
 * g[NJEg_EJE^ɕύXBŕsKȔb\ɁB
 * SSP̃S[XgLbVɑΉĂȂC

2003/05/01 Ver.2.2.2
 * \![change,ghost]^OɂS[XgؑւɁAsIo[`Ή
   ȂoOC

2003/04/14 Ver.2.2.1
 * OnKeyPress̉CB

2003/04/01 Ver.2.2
 * ʎZNԂL^Gg̃Xy~XCBe͖ƎvB
 * S[XgƂċNۂ̃oOCB
 * OnFileDrop2ɑΉBTalkFileDrop.<Kgq>GgɊgq
   Ήg[NB̃t@CDnDꂽꍇATalkFileDrop
   GgǂށBkp.FileDrop.NoSingleGgɉ`ĂƁA
   PƂ̃t@CDnDꂽꍇTalkFileDropGgǂށB
   DnDꂽt@CDroppedFilesGgɊi[ĂB̃t@C
   DnDꂽꍇB

2003/03/03 Ver.2.1.2
 * OpenKEEPSGg̕ی십BNύXsvȂ̂writeprotectB
   ̓ZLeB΍̑AS[Xg̕spӂȐݒɂ듮h~ړIB
 * g[Nb̍ہAΏۃGgꗗLĂGg̕یBɁA
   OpenKEEPSR[obNGg̕یB
 * OɈُI̔Aǂݍ݊ɍs悤ύX
 * j[\zx@\ƂāAj[O[v̊TO𓱓B
   kp.MenuGroupGgɃj[O[v(Ag[NpxALN^)
   ݒ肷ƁAOnChoiceSelectReference0̑OɃsIhŃj[O[v
   }BIIDԂĂAj[O[v΋ʂłB
   OnChoiceSelectĂ΂ꂽ_ŁAkp.MenuGroup̓e͎IɏB
   j[O[vgȂȂA]̂܂܂ł悢B
 * j[O[vTOƊ֘AāAOnChoiceTimeoutłAj[O[v
   ݒ肠΁ATalkTimeout.j[O[vɌB
   ɉȂ΁ATalkTimeoutB
   ]āAɐݒ肵ȂΏ]݊̓B
 * j[O[vݒpsetMenuGroupR}hǉB1Ƀj[O[v
   ƁAkp.MenuGroupɐݒ肳Bȗkp.MenuGroupNAB
 * OpenKEEPSR[obNǉBOpenKEEPS̃Z[ut@CۑɌĂ΂
   kp.callback.OnSaveAlbg[NXV̍ċNOɌĂ΂
   kp.callback.OnBackupAlbg[NXV(XVL)̍ċNɌĂ΂
   kp.callback.OnUpdateComplete3ǉB
   ŏ2́AÍ̗ROpenKEEPSƂ͕ʂ̃Z[ut@C肽A
   Z[ůǗOpenKEEPSɔCꍇɎgBŌ1́AAbvf[g
   łċN̂ɁANnR[obN̂ŒǉB
 * Z[unR[obN̐V݂ɔAǂݍ݊AdatasaveparamGgA
   databackupparamGgɒǉłȂ悤ύXBZ[ut@C֌̈ӂ
   System.callback.*n̏dvȃGgϋL^ANɃS[Xg
   VXe󂷍Uz肳ׁB
 * OpenKEEPSŎgpĂꎞGgł͂ȂGg(JE^)A
   ɗ͕]ɎQƂ悤ɕύXBU΍B
 * Lׁ̈AGetStringAGetIntegerR}hV݁BgetƎĂ邪A
   GetString͒uubNEĂ]AGetInteger͐Ƃĕ]B
   Ƀ}EXnCxgŎgpB
 * OpenKEEPSł́AgݍKISƓ̃[U`֐ĂAK
   gݍKISg悤ύXBU΍B
 * SSPNOTIFY installedshellname/installedballoonnameɑΉBꂼ
   System.InstalledShell/System.InstalledBalloonɃVF/o[
   񋓂AExecute.Installedshellname/Execute.Installedballoonname
   R[obNB
 * Oo̓R}hLogMsgR}hV݁BCxgIɕt
   Ot@Cɏo͂̂ŁAfobO̍ۂɎgpłB
 * SecurityLevelݒ肪highアꍇARequestwb_́u$vu_vɒu
 * OnBIFFCompleteCxgŃIW␳p~
 * dict-keeps-url.kisԂɑghost-keeps-url.kis֖OύX

2003/01/26 Ver.2.1.1
 * ZLeB΍BReferenceR}hT[rX֐Wϐ֕ύXA
   ɃZLAReferenceQƃR}hSReferenceAReference𐮐̂ݒʂ
   IntReferenceA񕉐̂ݒʂNonNegReferenceAGgɎg镶̂
   ʂEntNamReferenceAReference𐳋KĕԂNormReferenceǉB
   댯^OׂKillDengerousTagR}hǉBGg\ی삷
   ProtectEntryStructureǉBAReferenceʂo[ɏoꍇAŒł
   SReferencegĎQƂ邱Ƃ]܂B(dict/ghost-keeps,shiori-essential)
 * LɔȂAdict/ghost-keeps-*.kist@CReferenceQƉӏAK؂
   SxReferencenR}hĝɕύXB
 * LɔȂAuԂĂṽbZ[W$(debugger on)̎̂ݎ󂯎
   悤ɕύXB(dict-keeps)
 * LɔȂAOSSTPƎv郁bZ[Wuۂ́A댯^Oׂ悤
   ύXB(dict-keeps-translate)
 * LɊ֘AāAOSSTPł͂Ȃg[NꍇA
   kp.internaltalkflagZbgAOnTranslateCxgœEŐʂ
   o悤ɂBA\[Xv͊OƓƂBI
   ȂłB(dict-keeps/keypress/comm/translate)
 * LvV{^pGgꕔԈĂ_C(dict-keeps)
 * KeyFilter֐L𗝉ȂȂĂC(dict-keeps-keypress)
 * CXg[Jnpg[ÑGgԈĂ̂ŏC(ghost-keeps)
 * Ƃ̃x[XEFA擾ɎsĂC(dict-keeps)

2003/01/03 Ver.2.1.0
 * LN^[h̕ύXŏ]ʂ̐ؑ֎AhǉB
   hIꍇÃ݂LN^[hɑ݂Ȃg[NGǵA
   <FlagMode>.InheritFromGg̓eh̃LN^[hƍlA
   ċAIɌBFlagModêȂGgɂ܂ŒH蒅ƁAIB
   <FlagMode>.InheritFrom̓eu__self__v̏ꍇAŌIB
   $(OverrideOn)ŔhɁA$(OverrideOff)ŏ]ʂ̐ؑ֎ɂȂB
   IɂEntryNameADel1stPeriodV݁AEntryReferATalkAMakeListύXB
   (dict-keeps)
 * ȃNbVo@\ǉB
   ُIƁA̋NTalkCrashed̃g[NǂށB
   AOnVanishedł̋N͗OƂB
   IɂBoottimeSearchBootCondSearchɕύXAClearTimeŃZ[u悤ύXA
   closemodeɊ֌WCxgCA֘AR}h̎sԂւA
   Ώׂ̐̈ClosetimeSearchCloseCondSearchɕύXB
   (dict-keeps)
 * OnMinuteChangeHourZone}AtimezoneGgɎ\L[[h
   ĂB(dict-keeps)
 * \VXeLN^[hȊOœȂCB
   IɂTalkEventR}hAEntryReferR}hύXB
   (dict-keeps)
 * OnFirstBoot̃R[obNGgkp.OnFirstBootɂȂĂC
   kp.callback.OnFirstBootB(dict-keeps)
 * TalkSearchR}hV݁BpoEntrySearcȟʂbR}hB
   ɔAkpŎn܂錟GgCxgɕύXB(dict-keeps)
 * R~jP[gΉBR~jP[gxCuuLvςč̗pB
   LN^[hӎR~jP[gLqoB(dict/ghost-keeps-com)
 * OnKeyPressR~jP[gƋʂASYɕύX
   (dict-keeps-keypress)
 * MATERIAOnVanishedReference0ʒmȂoOɑΉB
   vanishOōłtVS[XgbeforeghostGgŒ񎦁B
   (dict-keeps)
 * [`FbNAlbg[NXṼx[XEFAɂIẄႢzB
   lbg[NXVł́A
   EUpdateFileTotalcXVt@C
   EUpdateFileNoc݂̃t@CXVԖڂ
   [`FbNł́A
   ENewMailcV[
   ̃GgŃIẄႢzl񎦁B
   (dict-keeps)
 * kp.BaseWareGgɋN̖{̃\tgi[B
   NSenderwb_画fAȌ㖈Senderwb_擾B
   (dict-keeps)

2002/12/1 Ver.2.0
 * eRC3ƓBo[W\L̂ݏCB

2002/11/25 Ver.2.0 RC3
 * OnUpdateReadyΉYĂoOC(dict-keeps)
 * [`FbN֘ÃGgԈĂ̂C(ghost-keeps)
 * CXg[֘ÃGgԈĂ̂C(ghost-keeps)
 * Ń{^\L̃GgV`ɕύX(ghost-keeps)

2002/11/10 Ver.2.0 RC2
 * wbhCǂݏグsFreezeÂoOC(dict-keeps)
 * {^LvVAɂĐV\[X݂郊\[XA
   ƂΉ悤ɕύX(dict-keeps)
 * ȈՕ񔻕ʊ֐̎QƂGgĂoOC
   (dict-keeps-survicefunc)
 * worktimeZȂoOC(dict-keeps)
 * Xy~XC(dict-keeps-setting)

2002/10/31 Ver.2.0 RC1
 * ėpAvCxg̃Xy~XC(dict-keeps-winlocal)
 * obNAbvۑGg֏IۑGgRs[^C~OA
   ǂݍ݊ɕύX(dict-keeps)
 * MATERIAOnSurfaceChangeCxgȂ̑ΏƂāA܁玁
   ̊ȈՂXNvgp[TOnTranslateCxgɎ(dict-keeps)
 * Ήؘão[WL^Layer.KawariVersionGgǉ
   (dict-keeps-setting)
 * FlagModeύXR}hchFlagModeǉBɁAFlagModeςꍇA
   \񔭌L[NA悤ɕύX(dict-keeps)

2002/10/12 Ver.2.0 beta2
 * Ver1.1beta1̃RgAEg(dict-keeps/keeps-winlocal)
 * NOTIFYExecute.*GgĂԕAentrygetɕύXB
   ݂SExecute.*s邱ƂɂBhwndLq̗eՉړIB
 * shiori-essential.kisevent/resource/notifyĂԕAGg
   ďogetɕύXB񏈗\ɁB
 * ǂݍ݊/Unload̏̈ꕔeCxgɍĕUB
   SSP̃S[XgLbV΍B(dict-keeps)
 * OnSurfaceChange\0A\1ȊOP[XΉ(dict-keeps)
 * SHIORI/3.0IDŁu\msv̒P敪ꍇɑΉ(shiori-essential)
   u\msvȂucompatible.msvGgĂԁB
   u\m?v̂ݓŁAucompatible.m_vGgĂԁBSSP΍B
 * TEACH SHIORI/2.4GET SHIORI/3.0 OnTeachɐUւ(shiori-essential)
 * NOTIFYYȂꍇAGET(shiori-essential)
 * joinR}hshiori-essentialɈړ
 * saorilistR}hǉAsaoriregistEsaorieraseI[o[ChB
   葽d[h΍B(shiori-essential)
 * WinAMPwinlocalɈړ(dict/ghost-keeps/keeps-winlocal)
 * OnKeyPressAOnTranslateΉ(dict/ghost-keeps-keypress/keeps-translate)

2002/10/6 Ver.2.0 beta1
 * OnXXXFailureɑΉg[NGgTalkXXXXXXfailɓ
   MD5ƍOB(dict/ghost-keeps/keeps-winlocal)
 * g[Nɔ\@\(dict/ghost-keeps)
 * OnAnchorSelectCxgAOnChoiceEnterCxgΉ(dict/ghost-keeps)
 * \_a^OgpeՂɂanchorR}hǉ(dict-survicefunc)
 * OnGhostChangedCxg̃L[[hFlagModeɑΉĂȂ
   C
 * Talk֐̎dlǉAEntryCheck֐̉BdlL
 * NOTIFỸGg̎QƂentryɕύXBNOTIFY͑SL1̑ΉÓH
 * datasaveparamdatabackupparam̋ʕRs[悤ύX
 * OnFirstBootCxgusernameIɃftHgɂȂ悤ύX
   (Ŏw̍ăCXg[A蓮ŃZ[ut@CnP[XɑΉ)
 * OnURLDropFailureCxg̃GgOK2.0Wɓ

2002/09/30 Ver.2.0 alpha5
 * Windows[JAʐliAURL Ver2.0`ɂ
 * G蔽Ver1.1beta1{G葱Ŕp悤ɂ
