=================================================================== RCS file: /home/cvs/OpenXM_contrib2/windows/asir32gui/io.c,v retrieving revision 1.3 retrieving revision 1.5 diff -u -p -r1.3 -r1.5 --- OpenXM_contrib2/windows/asir32gui/io.c 2005/10/19 04:51:16 1.3 +++ OpenXM_contrib2/windows/asir32gui/io.c 2009/08/25 08:01:03 1.5 @@ -54,7 +54,7 @@ char *errmsg; if ( slash ) *slash = 0; ldir = strlen(dir)+1; - if ( 1 || access("UseCurrentDir",0) >= 0 ) { + if ( access("UseCurrentDir",0) >= 0 ) { use_current_dir = 1; strcpy(rootdir,dir); strcpy(name,dir); @@ -164,9 +164,8 @@ BOOL Init_IO(char *errmsg) { if ( get_rootdir(name,len,errmsg) == FALSE ) { return FALSE; } -// sprintf(AsirExe,"%s\\bin\\engine.exe",name); + sprintf(AsirExe,"%s\\bin\\engine.exe",name); // sprintf(AsirExe,"c:\\home\\noro\\engine2000\\debug\\engine.exe"); - sprintf(AsirExe,"d:\\cygwin\\home\\noro\\OpenXM_contrib2\\\\windows\\engine2000\\debug\\engine.exe"); if ( !getenv("HOME") ) { sprintf(home,"HOME=%s",name); _putenv(home); @@ -260,19 +259,25 @@ void read_and_insert() } } +static char history_path[BUFSIZ]; +static char history_errmsg[BUFSIZ]; + void init_input_history() { + char rootdir[BUFSIZ]; + get_rootdir(rootdir,sizeof(rootdir),history_errmsg); + sprintf(history_path,"%s\\bin\\%s",rootdir,HISTORY); init_hist(MAXHIST); } void write_input_history() { - write_hist(HISTORY); + write_hist(history_path); } void read_input_history() { - read_hist(HISTORY); + read_hist(history_path); } void send_intr() {