strcat(option_line,option_string);\r
if(strcmp(opt->type,"button") && strcmp(opt->type,"combo")){\r
if(strcmp(opt->type,"check")){\r
- sprintf(option_string," %s",opt->default_);\r
+ sprintf(option_string," %s",opt->value);\r
}else{\r
sprintf(option_string," %d",\r
- my_string_case_equal(opt->default_,"true")?1:0);\r
+ my_string_case_equal(opt->value,"true")||\r
+ my_string_equal(opt->value,"1")\r
+ ?1:0);\r
}\r
strcat(option_line,option_string);\r
}\r
strcat(option_line,option_string);\r
}\r
for(j=0;j<opt->var_nb;j++){\r
- if(!strcmp(opt->var[j],opt->default_)){\r
+ if(!strcmp(opt->var[j],opt->value)){\r
sprintf(option_string," *%s",opt->var[j]);\r
}else{\r
sprintf(option_string," %s",opt->var[j]);\r
option_start_iter(Uci->option);\r
while((opt=option_next(Uci->option))){\r
if(my_string_case_equal(opt->name,"UCI_AnalyseMode")) continue;\r
+ if(my_string_case_equal(opt->name,"UCI_Opponent")) continue;\r
+ if(my_string_case_equal(opt->name,"UCI_Chess960")) continue;\r
+ if(my_string_case_equal(opt->name,"UCI_ShowCurrLine")) continue;\r
+ if(my_string_case_equal(opt->name,"UCI_ShowRefutations")) continue;\r
+ if(my_string_case_equal(opt->name,"UCI_ShredderbasesPath")) continue;\r
+ if(my_string_case_equal(opt->name,"UCI_SetPositionValue")) continue;\r
+ if(my_string_case_equal(opt->name,"UCI_DrawOffers")) continue;\r
if(my_string_case_equal(opt->name,"Ponder")) continue;\r
if(my_string_case_equal(opt->name,"Hash")) continue;\r
if(my_string_case_equal(opt->name,"NalimovPath")) continue;\r
if((name=uci_thread_option(Uci))!=NULL &&\r
my_string_case_equal(opt->name,name)) continue;\r
- \r
format_xboard_option_line(option_line,opt);\r
\r
gui_send(GUI,"%s",option_line);\r
option_start_iter(Option);\r
while((opt=option_next(Option))){\r
if(opt->mode &XBOARD){\r
+ if(my_string_case_equal(opt->name,"Persist") &&\r
+ my_string_case_equal(option_get_default(Option,opt->name),\r
+ "false")){\r
+ continue;\r
+ }\r
format_xboard_option_line(option_line,opt);\r
gui_send(GUI,"%s",option_line);\r
}\r
\r
if (State->state == THINK || State->state == PONDER || State->state == ANALYSE) {\r
\r
+ // [VdB] moved up as we need the move number\r
+\r
+ game_get_board(Game,Uci->board);\r
+\r
// opening book\r
\r
- if (State->state == THINK && option_get_bool(Option,"Book")) {\r
+ if (State->state == THINK &&\r
+ option_get_bool(Option,"Book") &&\r
+ Uci->board->move_nb<option_get_int(Option,"BookDepth")\r
+ ) {\r
\r
- game_get_board(Game,Uci->board);\r
\r
move = book_move(Uci->board,option_get_bool(Option,"BookRandom"));\r
\r