=================================================================== RCS file: /home/cvs/OpenXM_contrib2/windows/asir32gui/io.c,v retrieving revision 1.6 retrieving revision 1.8 diff -u -p -r1.6 -r1.8 --- OpenXM_contrib2/windows/asir32gui/io.c 2013/08/03 13:55:32 1.6 +++ OpenXM_contrib2/windows/asir32gui/io.c 2013/11/29 08:21:29 1.8 @@ -122,6 +122,27 @@ char *errmsg; return TRUE; } +const char *get_helpdir() { + static char helpdir[BUFSIZ]; + static int helpdir_is_initialized; + char lang[BUFSIZ]; + char file[BUFSIZ]; + char root[BUFSIZ]; + char errmsg[BUFSIZ]; + + if( !helpdir_is_initialized ) { + get_rootdir(root,sizeof(root),errmsg); + GetLocaleInfo(GetUserDefaultLCID(), LOCALE_SISO639LANGNAME, lang, BUFSIZ); + sprintf(helpdir, "%s\\help\\%s", root, lang); + sprintf(file, "%s\\asirhelp.chm", helpdir); + if ( access(file,0) < 0 ) { + sprintf(helpdir, "%s\\help", root); + } + helpdir_is_initialized = 1; + } + return helpdir; +} + BOOL Init_IO(char *errmsg) { int i; char *av[BUFSIZ]; @@ -180,8 +201,8 @@ BOOL Init_IO(char *errmsg) { if ( get_rootdir(name,len,errmsg) == FALSE ) { return FALSE; } - sprintf(AsirExe,"%s\\bin\\engine.exe",name); -// sprintf(AsirExe,"c:\\home\\noro\\engine2000\\debug\\engine.exe"); +// sprintf(AsirExe,"%s\\bin\\engine.exe",name); + sprintf(AsirExe,"d:\\cygwin\\home\\noro\\new\\OpenXM_contrib2\\windows\\engine2000\\debug\\engine.exe"); if ( !getenv("HOME") ) { sprintf(home,"HOME=%s",name); _putenv(home); @@ -297,7 +318,11 @@ void read_input_history() } void send_intr() { + HANDLE handle[1]; + PulseEvent(hIntr); + handle[0] = hIntr_Ack; + WaitForMultipleObjects(1,(CONST HANDLE *)handle,FALSE,(DWORD)-1); } void terminate_asir() {