OSDN Git Service

forgot to "git add" modified files, so re-commit:
authorU-i7\gimy <gimy@users.sourceforge.jp>
Sat, 13 Jun 2009 13:15:17 +0000 (22:15 +0900)
committerU-i7\gimy <gimy@users.sourceforge.jp>
Sat, 13 Jun 2009 13:15:17 +0000 (22:15 +0900)
commit336c87b848bd46c74b0e6e08b5cbde47a5f104e1
tree7d544b8595f4fea811c00fabef52932651a49c41
parent9a46a4ab38319486f52b61aab090d46865ecbe9f
forgot to "git add" modified files, so re-commit:
many changes as follow:

* key input substitution in user mode instead of driver(NO_DRIVER macro)
  - no access to mayud driver
  - hook key input by WH_KEYBOARD_LL
  - generate key event by SendInput() API
  - use mailslot to avoid stall on WM_COPYDATA notify(USE_MAILSLOT macro)
  - ignore !PM_REMOVE message to avoid duplicate message in mayu.dll
  - workaround on {104,109}.mayu for E0-RShift problem

* support 64bit(MAYU64 macro)
  - change API such as GetWindowLong() -> GetWindowLongPtr()
  - change type such as LONG -> LONG_PTR
  - cast HWND to DWORD to share it between 32bit and 64bit
  - add yamyd which install hook to 32bit process on 64bit system
  - use X64 macro in *.mak
  - devide obj out directory for 32bit and 64bit
  - overload load_ARGUMENT() for WPARAM/LPARAM on 64bit
  - not assume INVALID_HANDLE_VALUE=0xffffffff
  - disable notifyCommand()(tentative)

* execute without install
  - not build installer
  - use yamy.ini file instead of registry(USE_INI macro)

* logging
  - add HOOK_RPT*() macro for hook debug
  - suppress HOOK_RPT*() output in specific process such as debugger
  - dump log to file(LOG_TO_FILE macro:disable by default)
  - add "Check" to menu which log key press state in system

* bug fix
  - fix crash on Engine::setFocus()
  - fix assert fail on processing empty list in KeyIterator::KeyIterator()
  - link debug runtime on debug build

* etc
  - move out most part of initialization for mayu.dll from DllMain
  - remove explicit tregex::use_except to follow update of boost::regex
  - change default compiler to VC++9
  - LOGNAME -> USENAME
  - -GX -> -EHsc
  - remove -k from nmake options
  - broadcast WM_NULL to detach mayu.dll on mayu.exe exit
33 files changed:
104.mayu
109.mayu
dlgeditsetting.cpp
dlgeditsetting.h
dlginvestigate.cpp
dlginvestigate.h
dlglog.cpp
dlglog.h
dlgsetting.cpp
dlgsetting.h
dlgversion.cpp
dlgversion.h
engine.cpp [changed mode: 0644->0755]
engine.h [changed mode: 0644->0755]
function.cpp [changed mode: 0644->0755]
hook.cpp [changed mode: 0644->0755]
hook.h [changed mode: 0644->0755]
keyboard.cpp [changed mode: 0644->0755]
keymap.cpp
layoutmanager.cpp
mayu-common.mak [changed mode: 0644->0755]
mayu-vc.mak [changed mode: 0644->0755]
mayu.cpp [changed mode: 0644->0755]
mayu.rc
mayurc.h
registry.cpp [changed mode: 0644->0755]
registry.h [changed mode: 0644->0755]
setting.cpp
setting.h
stringtool.h
vc.mak
windowstool.cpp [changed mode: 0644->0755]
windowstool.h