更新履歴




追加予定項目
・汎用リポジトリ機構
・文字のα情報を直接取得
・テキストサーフェースの高速化
・未実装になっている転送系処理
・転送時のtransiter
・gray scale surfaceの導入
・Windowsの標準ダイアログのサポート
気が向いたら対応予定
・SliderControl
・SpinControl
・ProgressControl
・HotKey
・ListControl
見直しとbug-fix予定
・CPlaneLoaderのcache機構まわりにリスナをいくつか追加予定

'03/06/17
・CMsgDlgクラス追加。(yaneSDK2ndのもの)
・oggvorbis最新のものに対応

'03/06/16
・Math::に丸めつき割り算と丸めつき右シフト追加
(Math::roundDiv , math::roundRShift)
・CCPUIDにSSE/SSE2判別機能、メンバ関数、singletonオブジェクト追加
・従来のCObjectCreaterで作られたDLLファイルに対応するため、
yaneConfigでCObjectCreaterの実装を切り替えることが出来るようにした

'03/06/13
・CSceneのシーン復帰の時の呼び出しがおかしかったの修正
・CSinTableに、Cos(int n,int r)とSin(int n,int r)を追加
・CSinTableのgrobalなインスタンスgSinTableを用意
・CFastDraw::Rotateでsin,cosの丸め処理追加
・CSinTableにAtan追加

'03/06/09
・CFile::Write(const string&)は書式なし出力にする
( '%'混じりの文字列とか出力したときにややこしいことになるので)
・yaneStringを新しいものに差し替え by コルン

'03/05/02
・CKeyInputのacquireまわりちょっと改造。
(複数のDirectInputを持っているとなかなかacquireできないことがあるようだ
これは、DirectInput側の問題くさい..)

'03/05/01
・YTL::stringを、空のstringに対してはnewは行なわない実装に変更
・CThreadで厳密にスレッド起動を待つようにイベント追加
・マルチウィンドゥ時にまれに終了しないウィンドゥがあるのを修正。
(CWindowのWM_DESTROYの処理の問題だったようだ)

'03/04/30
・yaneSoundStream.hでIObjectCreaterをAuxiliary(正しくはAppFrame)に
宣言していたのを修正。
・メッセージを正しく処理するようにした結果、
Idleのウィンドゥ(CDebugWindow等)が終了しなくなっていたのを修正。
・yaneSDK3rdのクラスを用いてCObjectCreater経由でDLL化するための
ifdefを埋め込む

'03/04/29
・CThread::InvalidateThreadでは、IsThreadExecuteの戻り値には影響を与え
ないように変更(IsThreadValidはfalseを返すようになる)
・yaneShell.hにCFileDialogクラス追加(かきかけ)
・CAppBaseのメッセージループを書き直した

'03/04/28
YTL::string::rfind修正
CWinHookまわり、CWindowMessageまわり修正。
VC++6でコンパイルを通るように修正。(今度こそ!)
標準コントロール対応:
・ListBox
・Combo Box

'03/04/26
VC++6でコンパイルが通るように修正。
BCB5でコンパイルが通るように修正。(まだ途中)

'03/04/25
すべてnamespaceに閉じ込めた。
YTL::string::substrのバグ修正。

'03/04/17
CMessagePooler追加。
CDialogHelperクラスに追加。
・Buttonのhook
・PictureControl
・水平/垂直バー(作りかけ)

'03/04/16
ダイアログのコントロール関係を
CDialogHelperクラスに追加。
・ラジオボタン対応
・スタティックテキスト

'03/04/15
CWindowをダイアログ対応
CDialogHelperクラス追加。(Window/yaneWindow.h内)
・チェックボタン
・エディットボックス
に対応

'03/04/11
yaneSDK3rdをすべてnamespace yanesdk3rdに入れる
YTLフォルダ内のものについては、yanetemplatelibraryに入れる

'03/04/10
CObjectCreaterのメンバの引数をstringに変更。
(stringクラスを自作したので)

'03/04/09
stringクラス完成。

'03/04/08
CDIBitmapで8bppと8bpp以外のCreateSurface時の
パレットエリアの確保処理が入れ替わっていたのを修正。

'03/04/07
STLPort-4.5.3に対応完了。

'03/04/05
std::string互換のstringクラス作成。
他のライブラリとの親和性のためにusing namespace std;は廃止。
⇒stdafx.hでusingして使う。

'03/04/04
 ・CDirでテンポラリ文字列のc_strを用いていたバグ修正。

'03/03/31
 ・CAppBaseで終了時にはスレッドメッセージを枯渇させてから終了するように変更。
 ・CWindowを複数作ったときの最初のクラス定義の排他処理追加。

'03/03/30
 ・プロセスがまれに残存するのをfix
 ・CPlane/CPlaneLoaderに対してsurfaceのfactoryを渡す部分変更

'03/03/28
 ・CFileDialog追加(in yaneShell.h)
 ・CStringScanner::Find 追加
 ・CFileをリソースファイルに対応
 ・CRegistry(レジストリ操作クラス)を追加(in yaneShell.h)

'03/03/23
 ・αサーフェースからのAddColorBlt/AddColorBltFade/SubColorBlt/SubColorBltFadeをサポート
 ・CFastPlaneのサーフェースのロスト処理修正
 ・例外通知クラスでgetErrorメソッドがprotected属性になっていたのを
publicに変更
 ・CDIBitmap::Clear追加。Fillを呼び出していたやつ、Clearを呼び出すように変更。
 ・ISurface::RotateAlphaBlt追加。
 ・CSurfaceInfo::Rotate関連削除。(ISurfaceにあるので)
 ・CSurfaceLayer,CTextLayer,CFPSLayer追加。

'03/03/22
 ・ISurface::BltNaturalでFade指定が未実装だったのを実装。
 ・ISurfaceの転送系でベースポイントの指定が未実装だったのを実装
 ・↑に伴い、ISurface::BltNaturalPos廃止。
 ・CPlaneのコンストラクタでISurfaceのポインタをとれるように変更
 ・CFastPlaneではディフォルトでCPlaneのfactoryを用いて生成するように変更
(もうCFastDrawのポインタを渡さなくてもよい!)