ChangeLog (yamy - 0.03)2009/09/19 ver.0.03
* マウスイベント置換有効時に固まる場合がある問題を修正
* 入力処理スレッドにおいてキューの開放と待ちを不可分に行うよう変更
* 特定操作でIEをアクティブにするとフォーム内でEmacsEditにならないことがある問題(チケット#18663)を修正
* メールスロットが使えない場合にはWM_COPYDATAを使って通知する(チケット#17769,#18662を修正)
* 一時停止中はフックしたスキャンコードをそのままスルーするように変更(チケット#18691参照)
* yamy64 で &InvestigateCommand が機能しない問題を修正
* 終了後に特定のプロセスが原因で mayu{32,64}.dll が削除できなくなる問題を修正
2009/08/30 ver.0.02
* yamy{32,64}/yamyd32 を yamy.exe と同じフォルダから探すように変更
* Vistaでの権限昇格実行時に標準権限アプリのキーマップがグローバルになる問題を修正
* NLSキーのエスケープ機能を実験的に実装
* &CancelPrefix関数を追加
* マウスイベントの置換機能を追加
* リモートデスクトップ時の起動抑制を廃止
* ビルドシステムを変更
- makefileからVC++2008のプロジェクトに移行
- makefuncとzipでのパッケージ作成をJScriptで再実装
* 不具合修正
- ハングしているプロセスがあると終了できない(チケット#17643)
- 右シフトが押されたままになることがある(チケット#17607)
- yamyのダイアログを消す際に5秒程度フリーズすることがある(チケット#17767)
- 数秒間キー入力が滞ることがある(チケット#17576)
2009/06/28 ver.0.01
初リリース
以下は「窓使いの憂鬱」の最終版からの変更点
* キー入力置換をドライバからユーザモードに変更(NO_DRIVERマクロ)
- ドライバへのアクセスを排除
- キー入力のフックに WH_KEYBOARD_LL を使う
- キーイベント生成にSendInput() APIを使う
- WM_COPYDATA での通知でストールする場合があるのでメールスロットで通知(USE_MAILSLOTマクロ)
- 多重メッセージ対策として !PM_REMOVE なメッセージをフックDLLで無視
- RShiftにE0が付加されることに対応して{104,109}.mayuにworkaroundを追加
* 64bit対応(MAYU64マクロ)
- GetWindowLong -> GetWindowLongPtr 等の使用API変更
- LONG -> LONG_PTR 等の型変更
- HWND を DWORD にキャストして 32bit<->64bit 間で共有
- 64bit 時に 32bit プロセスへのフックをインストールする yamyd.cpp を新設
- objの出力ディレクトリを32bitと64bitで分けた
- WPARAM/LPARAM の実体が 64bit では異なるので、load_ARGUMENT()のオーバーロードを追加
- INVALID_HANDLE_VALUE=0xffffffff と仮定しない
- notifyCommand()を無効化(一時的措置)
* インストール無しでの実行
- インストーラをビルド対象から外す
- レジストリの替りに yamy.ini で設定する(USE_INIマクロ)
* ログ関連
- hook.cpp にデバッグマクロ追加
- デバッガ等の特定プロセスではフックDLLのデバッグ出力を抑止
- ログをファイルに記録する機能を追加(LOG_TO_FILEマクロ:既定は無効)
- OS側のキー押し下げ状態をログ出力する「チェック」機能を追加
* バグ修正
- Engine::setFocus()でクラッシュする問題を修正
- KeyIterator::KeyIterator()で空リスト処理時にassert failする問題を修正
- デバッグビルドではデバッグ版ランタイムをリンクする
* その他
- exeやdllのベースネームを mayu から yamy に変更
- 32bit/64bit の exe を呼び分けるランチャを導入
- フックDLLの初期化処理の大半を DllMain から外した
- boost::regex の更新に伴い tregex::use_except の明示を削除
- VC++9をデフォルトのコンパイラに変更
- LOGNAME -> USERNAME
- -GX を -EHsc に変更
- nmake のオプションから -k を削除
- フックを解除するため WM_NULL をブロードキャスト
Show files in this release
|