X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fuci.cpp;h=36848d83cd387b4f91ecdbc3df3bfb8f80aa021e;hp=a64520050f084e481cc2804aba1dec5406f21c66;hb=aa925a0e2905042a978860a75798398cb79b2600;hpb=3b1e64ab72cb2373b9e675ebcc8a1f7c94c71dfd diff --git a/src/uci.cpp b/src/uci.cpp index a6452005..36848d83 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -117,13 +117,13 @@ namespace { 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); } @@ -210,9 +210,9 @@ namespace { 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(); } } } @@ -242,7 +242,10 @@ namespace { } 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);