if (token == "uci")
{
cout << "id name " << engine_name()
- << "\nid author Tord Romstad, Marco Costalba\n";
+ << "\nid author Tord Romstad, Marco Costalba, Joona Kiiski\n";
print_uci_options();
cout << "uciok" << endl;
}
else if (token == "ucinewgame")
{
- TT.clear();
+ push_button("Clear Hash");
Position::init_piece_square_tables();
RootPosition.from_fen(StartPosition);
}
if (RootPosition.rule_50_counter() == 0)
RootPosition.reset_game_ply();
}
- // Our StateInfo st is about going out of scope,
- // so save its content before they disappear.
- RootPosition.setStartState(st);
+ // Our StateInfo st is about going out of scope so copy
+ // its content inside RootPosition before they disappear.
+ RootPosition.saveState();
}
}
}
}
if (token == "value")
{
- getline(uip, token); // reads until end of line
+ // Reads until end of line and left trim white space
+ getline(uip, token);
+ token.erase(0, token.find_first_not_of(" \n\r\t"));
+
set_option_value(name, token);
} else
push_button(name);