Make engine loadable during session
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 20 Apr 2011 12:35:50 +0000 (14:35 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Wed, 20 Apr 2011 20:35:16 +0000 (22:35 +0200)
commitb9641a5478e4828554c5a82cb11681281491db4c
treef35684487a987bad83540ba8ae7e4260130e49fb
parente5b86edd32897db1b482df4bbacd67ccf091ae75
Make engine loadable during session

A "Load Engine ..." menu item is added to the Engine menu, which pops
up a dialog where one can replace the first or second engine by a new
one, without destroying the game state. Switching from -ncp to engine
mode needed activation of some menu items in SetGNUMode, and
re-enabling clockMode. It was also important that noChessProgram is
cleared before re-initializing the ChessProgramState.
  The Load-Engine dialog can select from the list of installed
engines, and also add a newly specified engine to this list. In this
case it saves the directory, hasBook, and isUCI info with the engine,
and optionally the current variant. When loading an engine with a
specified variant, it resets the game and switches to the new variant.
args.h
backend.c
frontend.h
xboard.c
xoptions.c