#include <X11/Xaw/SmeLine.h>
#include <X11/cursorfont.h>
-#include "../version.h"
#include "xshogi.h"
#define BUF_SIZE 1024
False, (XtEventHandler)EventProc,
(XtPointer)(player == &remotePlayer));
- sprintf(buf, "xshogi version %s, patchlevel %s based on "
+ sprintf(buf, "xshogi version %s based on "
"xboard version %s",
- version, patchlevel, XBOARD_VERSION);
+ PACKAGE_VERSION, XBOARD_VERSION);
/*
* If there is to be a machine match, set it up.
-/* CHECKME: does this work?
- * This routine sends a SIGUSR1 to gnushogi to awaken it
+/*
+ * This routine used to send a SIGINT (^C interrupt) to gnushogi to awaken it
* if it might be busy thinking on our time. This normally isn't needed,
* but is useful on systems where the FIONREAD ioctl doesn't work since
* on those systems the gnushogi feature that lets you interrupt its thinking
* just by typing a command does not work.
*
- * In the future, similar code could be used to stop gnushogi and make
- * it move immediately when it is thinking about its own move; this could
- * be useful if we want to make Backward or ForceMoves work while gnushogi
- * is thinking.
+ * Now gnushogi periodically checks for user input without a need for
+ * this hack.
*/
void
Attention(int pid)
{
-#if !defined(FIONREAD)
+#if 0
if (localPlayer.appData.noShogiProgram || (pid == 0))
return;
{
if (xshogiDebug || localPlayer.appData.debugMode)
{
- fprintf(stderr, "Sending SIGUSR1 to %s\n",
+ fprintf(stderr, "Sending SIGINT to %s\n",
((pid == firstProgramPID) ? "first" : "second"));
}
- (void)kill(pid, SIGUSR1); /* stop it thinking */
+ (void)kill(pid, SIGINT); /* stop it thinking */
}
break;