// constants\r
\r
\r
-static const char * const Version = "1.4W10UCIb17";\r
+static const char * const Version = "1.4b27";\r
static const char * const HelpMessage = "\\r
SYNTAX\n\\r
-polyglot [configfile]\n\\r
-polyglot make-book [-pgn inputfile] [-bin outputfile] [-max-ply ply] [-min-game games] [-min-score score] [-only-white] [-only-black] [-uniform]\n\\r
-polyglot merge-book -in1 inputfile1 -in2 inputfile2 [-out outputfile]\n\\r
-polyglot [configfile] epd-test [-epd inputfile] [-min-depth depth] [-max-depth depth] [-max-time time] [-depth-delta delta]\n\\r
-polyglot perft [-fen fen] [-max-depth depth]\\r
+* polyglot [configfile]\n\\r
+* polyglot -ec enginecommand\n\\r
+* polyglot make-book [-pgn inputfile] [-bin outputfile] [-max-ply ply] [-min-game games] [-min-score score] [-only-white] [-only-black] [-uniform]\n\\r
+* polyglot merge-book -in1 inputfile1 -in2 inputfile2 [-out outputfile]\n\\r
+* polyglot info-book [-bin inputfile] [-exact]\n\\r
+* polyglot dumb-book [-bin inputfile] -color color [-out outputfile]\n\\r
+* polyglot [configfile] epd-test [-epd inputfile] [-min-depth depth] [-max-depth depth] [-min-time time] [-max-time time] [-depth-delta delta]\n\\r
+* polyglot perft [-fen fen] [-max-depth depth]\\r
";\r
\r
static const int SearchDepth = 63;\r
static void init_book ();\r
static bool parse_line (char line[], char * * name_ptr, char * * value_ptr);\r
static void stop_search ();\r
-static void sig_quit(int);\r
\r
// functions\r
\r
book_merge(argc,argv);\r
return EXIT_SUCCESS;\r
}\r
+\r
+ if (argc >= 2 && my_string_equal(argv[1],"merge-book")) {\r
+ book_merge(argc,argv);\r
+ return EXIT_SUCCESS;\r
+ }\r
+\r
+ if (argc >= 2 && my_string_equal(argv[1],"dump-book")) {\r
+ book_dump(argc,argv);\r
+ return EXIT_SUCCESS;\r
+ }\r
+\r
+ if (argc >= 2 && my_string_equal(argv[1],"info-book")) {\r
+ book_info(argc,argv);\r
+ return EXIT_SUCCESS;\r
+ }\r
\r
if (argc >= 2 && my_string_equal(argv[1],"perft")) {\r
do_perft(argc,argv);\r
// init_book()\r
\r
static void init_book(){\r
- const char *empty_var[]={};\r
book_clear();\r
if (option_get_bool("Book")){\r
my_log("POLYGLOT *** SETTING BOOK ***\n");\r
my_fatal("parse_option(): missing [Engine] section\n");\r
}\r
\r
- if(line[0]=='#') continue;\r
- \r
if (my_string_case_equal(line,"[engine]")) break;\r
\r
if (parse_line(line,&name,&value)) {\r
my_log("POLYGLOT INI file \"%s\"\n",file_name);\r
engine_open(Engine);\r
if(!engine_active(Engine)){\r
- my_fatal("Could not start \"%s\"",option_get("EngineCommand"));\r
+ my_fatal("Could not start \"%s\"\n",option_get("EngineCommand"));\r
}\r
\r
if (option_get_bool("UCI")) {\r
Init = true;\r
while (my_file_read_line(file,line,256)) {\r
if (line[0] == '[') my_fatal("parse_option(): unknown section %s\n",line);\r
- if (line[0]=='#') continue;\r
- \r
if (parse_line(line,&name,&value)) {\r
uci_send_option(Uci,name,"%s",value);\r
//to get a decent display in winboard_x we need to now if an engine really is doing multipv analysis\r
\r
stop_search();\r
engine_send(Engine,"quit");\r
+ my_log("POLYGLOT Closing engine\n");\r
engine_close(Engine);\r
\r
}\r
+ my_log("POLYGLOT Calling exit\n");\r
exit(EXIT_SUCCESS);\r
}\r
\r