home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / games / chess / gnu-faq next >
Encoding:
Internet Message Format  |  1999-08-10  |  77.1 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.kodak.com!news-nysernet-16.sprintlink.net!news-east1.sprintlink.net!news-peer-europe.sprintlink.net!news.sprintlink.net!newsfeed1.swip.net!swipnet!newsfeed.nyu.edu!newsfeed.berkeley.edu!newsfeed.stanford.edu!paloalto-snf1.gtei.net!news.gtei.net!news1.digital.com!pa.dec.com!src.dec.com!mann
  2. From: mann@pa.dec.com (Tim Mann)
  3. Newsgroups: gnu.chess,rec.games.chess.computer,alt.chess.ics,alt.answers,rec.answers,news.answers
  4. Subject: gnu.chess FAQ: GNU Chess and XBoard Frequently Asked Questions
  5. Followup-To: gnu.chess
  6. Date: 8 Aug 1999 16:51:35 GMT
  7. Organization: Systems Research Center, Compaq Computer Corporation
  8. Lines: 1666
  9. Approved: news-answers-request@MIT.EDU
  10. Message-ID: <7okcin$44v@src-news.pa.dec.com>
  11. Reply-To: bug-gnu-chess@gnu.org
  12. NNTP-Posting-Host: onze.pa.dec.com
  13. Summary: Answers to frequently asked questions in the gnu.chess
  14.   newsgroup, covering the chess-playing program GNU Chess, the chess
  15.   interfaces XBoard and WinBoard, and other chess topics.
  16. Originator: mann@onze.pa.dec.com
  17. Xref: senator-bedfellow.mit.edu gnu.chess:4930 rec.games.chess.computer:83088 alt.chess.ics:7956 alt.answers:43735 rec.answers:51669 news.answers:164439
  18.  
  19. Archive-name: games/chess/gnu-faq
  20. Version: $Id: FAQ.html,v 1.121 1999/07/24 15:55:51 mann Exp $
  21. Posting-frequency: monthly
  22.  
  23. GNU Chess and XBoard:
  24. Frequently Asked Questions
  25.  
  26. Here is the list of frequently asked questions and answers for the
  27. gnu.chess newsgroup, covering the chess-playing program GNU Chess, the
  28. chess interfaces XBoard and WinBoard, and a few other chess topics. In
  29. addition to the plain text version that is posted to the newsgroups, a
  30. hyperlinked version of this FAQ is available on the Web through the page
  31. http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html .
  32. _______________________________________________________________________
  33.  
  34. Outline
  35.  
  36.    * [A] Introduction and hot topics
  37.    * [B] GNU Chess
  38.    * [C] GNU Chess, bugs and problems
  39.    * [D] XBoard and WinBoard
  40.    * [E] XBoard and WinBoard, bugs and problems
  41.    * [F] Crafty and other topics
  42. _______________________________________________________________________
  43.  
  44. Detailed contents
  45.  
  46.    * [A] Introduction and hot topics
  47.         * [A.1] What are the gnu.chess newsgroup and info-gnu-chess
  48.           mailing list for?
  49.         * [A.2] How do I subscribe or unsubscribe?
  50.         * [A.3] Where can I get chess information and chess software?
  51.         * [A.4] What are the current version numbers for GNU Chess,
  52.           XBoard, etc.?
  53.         * [A.5] Who is working on this project?
  54.         * [A.6] How do I report bugs, offer help, etc.?
  55.    * [B] GNU Chess
  56.         * [B.1] What is GNU Chess?
  57.         * [B.2] What is GNU Chess's rating?
  58.         * [B.3] Does GNU Chess run on a PC under DOS (or Windows, or
  59.           OS/2)?
  60.         * [B.4] Does GNU Chess run on an Amiga?
  61.         * [B.5] Does GNU Chess run on a Macintosh?
  62.         * [B.6] Does GNU Chess run on VMS?
  63.         * [B.7] Does GNU Chess run on the Acorn Archimedes?
  64.         * [B.8] Does GNU Chess run on Atari computers?
  65.         * [B.9] How do I build GNU Chess? Do I have to have gcc?
  66.    * [C] GNU Chess, bugs and problems
  67.         * [C.1] XBoard tells me "Error: first chess program (gnuchessx)
  68.           exited unexpectedly".
  69.         * [C.2] GNU Chess lets its flag fall a move or two before the
  70.           time control.
  71.         * [C.3] GNU Chess freezes after it gets out of its opening book.
  72.         * [C.4] GNU Chess sometimes tells me that a legal move is
  73.           illegal.
  74.         * [C.5] GNU Chess crashes when I try to compile and run it on
  75.           the DEC Alpha.
  76.         * [C.6] Running (or building) GNU Chess fails with a message
  77.           about FIONREAD.
  78.         * [C.7] GNU Chess runs way too slow and makes my disk seek
  79.           wildly.
  80.    * [D] XBoard and WinBoard
  81.         * [D.1] What is XBoard?
  82.         * [D.2] Is there an XBoard for Microsoft Windows? What is
  83.           WinBoard? How do I install WinBoard?
  84.         * [D.3] Is there an XBoard for the Amiga? What is AmyBoard?
  85.         * [D.4] Is there an XBoard for the Macintosh?
  86.         * [D.5] Does XBoard run on VMS?
  87.         * [D.6] What is cmail?
  88.         * [D.7] How do I build XBoard? Do I have to have gcc?
  89.         * [D.8] Can I use XBoard to play a game of chess with another
  90.           human?
  91.         * [D.9] Will WinBoard run on Windows 3.1?
  92.         * [D.10] How do I use XBoard or WinBoard as an external viewer
  93.           for PGN files with my Web browser?
  94.         * [D.11] How do I use WinBoard as an external viewer for PGN
  95.           files with the MS Windows File Manager or Explorer?
  96.         * [D.12] How do I use ICC timestamp or FICS timeseal with
  97.           XBoard?
  98.         * [D.13] How do I use ICC timestamp or FICS timeseal with
  99.           WinBoard?
  100.         * [D.14] How do I play bughouse with XBoard or WinBoard?
  101.         * [D.15] How can I scroll back in the WinBoard console?
  102.         * [D.16] What is Zippy? How can I interface a chess program to
  103.           the Internet Chess Servers?
  104.         * [D.17] How can I interface my own chess program to XBoard or
  105.           WinBoard?
  106.         * [D.18] How can I recompile WinBoard from source?
  107.         * [D.19] How can I use XBoard or WinBoard to talk to an Internet
  108.           Chess Server through a firewall or proxy?
  109.         * [D.20] How can I use XBoard or WinBoard on chess.net with
  110.           accuclock?
  111.    * [E] XBoard and WinBoard, bugs and problems
  112.         * [E.1] I can't build XBoard because the X11/Xaw/... include
  113.           files are not found.
  114.         * [E.2] Configuring or building XBoard fails due to missing
  115.           header files, missing libraries, or undefined symbols.
  116.         * [E.3] I have problems using WinBoard on ICS with a modem. I'm
  117.           not running SLIP or PPP, but just dialing in to an ordinary
  118.           login account ("shell account").
  119.         * [E.4] I have problems using WinBoard on ICS with Windows 95
  120.           and SLIP or PPP. When trying to start up, it gets the error
  121.           "Address family not supported by protocol family" (or some
  122.           equally strange message).
  123.         * [E.5] When I try to run WinBoard, I get the message "Failed to
  124.           start chess program gnuchesx on localhost: NO LANGFILE (file
  125.           gnuchess.lang not found)".
  126.         * [E.6] I want to use XBoard or WinBoard as an Internet Chess
  127.           Server interface, but the ICS Client option is grayed out on
  128.           the menu.
  129.         * [E.7] How do I give command-line options to a Windows program
  130.           like WinBoard?
  131.         * [E.8] When I try to log in to ICC using timestamp (or to FICS
  132.           using timeseal) with XBoard, it accepts my handle, but just
  133.           beeps at me when I type my password.
  134.         * [E.9] When I exit from WinBoard after using it to play against
  135.           GNU Chess or Crafty, the chess program keeps running in the
  136.           background.
  137.         * [E.10] When running WinBoard, I get the message "Error getting
  138.           user name: The operation being requested was not performed
  139.           because user has not logged on to the network."
  140.         * [E.11] WinBoard crashes Windows 95!
  141.         * [E.12] Why do my ICS opponents often get extra time after they
  142.           make their moves? Why do I sometimes lose time off my clock
  143.           after I make my move?
  144.         * [E.13] I can't run WinBoard 4.0.x unless I delete the
  145.           WinBoard.ini file each time!
  146.         * [E.14] How do I turn pondering on and off from the WinBoard
  147.           command line?
  148.         * [E.15] I get errors compiling XBoard's parser.c.
  149.         * [E.16] I get an error building WinBoard from source because
  150.           "flex" is not found.
  151.         * [E.17] XBoard hangs shortly after connecting to an ICS when
  152.           used with dxterm, cmdtool, dtterm, kterm, konsole, or other
  153.           substitutes for xterm.
  154.         * [E.18] The WinBoard pieces show up in the wrong colors, appear
  155.           distorted, or are not visible at all.
  156.    * [F] Crafty and other topics
  157.         * [F.1] What is XChess?
  158.         * [F.2] What is Winsock Chess?
  159.         * [F.3] What is Crafty?
  160.         * [F.4] How do I use Crafty with XBoard?
  161.         * [F.5] How do I use Crafty with WinBoard?
  162. _______________________________________________________________________
  163.  
  164. [A] Introduction and hot topics
  165.  
  166. _______________________________________________________________________
  167.  
  168. [A.1] What are the gnu.chess newsgroup and info-gnu-chess mailing list
  169. for?
  170.  
  171. The newsgroup gnu.chess and the mailing list info-gnu-chess@gnu.org are
  172. for the discussion of GNU Chess, XBoard, and related free chess
  173. software.
  174.  
  175. gnu.chess and info-gnu-chess are not for general chess or computer chess
  176. discussion. You won't be flamed if you post such messages here, but you
  177. will find more information in other places. See topic [A.3] below.
  178.  
  179. PLEASE DO NOT try to start or play chess games by posting messages to
  180. gnu.chess. Instead, read the rec.games.chess FAQ (see topic [A.3] ) to
  181. learn about the IECG, the IECC, and other groups that you can join to
  182. find opponents, and send one or more of them email to join.
  183.  
  184. The newsgroup and mailing list are gatewayed bidirectionally; that is,
  185. any article posted on the newsgroup is automatically forwarded to the
  186. mailing list, and any mail sent to the list is automatically forwarded
  187. to the newsgroup.
  188. _______________________________________________________________________
  189.  
  190. [A.2] How do I subscribe or unsubscribe?
  191.  
  192. The simplest way is to either choose to read gnu.chess in your
  193. newsreader, or choose not to.
  194.  
  195. If you want to be added to or deleted from the mailing list, mail to
  196. info-gnu-chess-request@gnu.org (not to the list or newsgroup itself).
  197. _______________________________________________________________________
  198.  
  199. [A.3] Where can I get chess information and chess software?
  200.  
  201. As a shortcut to most things mentioned in this FAQ, try my Chess Web
  202. page, http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html .
  203. My Web page is the best place to get the latest versions of XBoard and
  204. WinBoard and the most up-to-date version of this FAQ.
  205.  
  206. For general news and information about chess, try the newsgroup
  207. hierarchy rec.games.chess.*, especially the groups rec.games.chess.misc
  208. and rec.games.chess.computer. Both of the latter groups have very
  209. informative FAQs maintained by Steve Pribut; look for them on the
  210. newsgroups or at http://www.clark.net/pub/pribut/chess.html .
  211.  
  212. Like other GNU software, you can get GNU Chess, XBoard, and WinBoard by
  213. anonymous FTP from ftp://ftp.gnu.org/pub/gnu/ and its many mirror sites.
  214. Look in the subdirectories gnuchess, xboard, and winboard. The .tar.gz
  215. suffix on the files there indicates they were packed with tar and
  216. compressed with gzip. The .exe or .zip suffixes indicate files that were
  217. packed and compressed with zip.
  218.  
  219. For other chess software, try the Internet Chess Library. Use anonymous
  220. FTP to connect to ftp.freechess.org, or go to the Web page
  221. http://www.freechess.org/ . You can get chess software, game
  222. collections, the FAQ file for rec.games.chess, and other chess-related
  223. material there, in the directory pub/chess. The FTP server can
  224. automatically decompress files for you as you download them, useful if
  225. you don't have gzip.
  226.  
  227. Here is a sample anonymous ftp session. Some of the ftp server's
  228. responses are abbreviated, but all the commands you must type are
  229. included.
  230.  
  231. % ftp ftp.gnu.org
  232. Connected to ftp.gnu.org
  233. Name: anonymous
  234. Password: your-email-address@your-site
  235. ftp> binary
  236. 200 Type set to I.
  237. ftp> cd /pub/gnu/gnuchess
  238. 250 CWD command successful.
  239. ftp> dir
  240. -rw-r--r-- 1 14910 wheel 1512181 May 20 00:52 gnuchess-4.0.pl80.tar.gz
  241. ftp> get gnuchess-4.0.pl80.tar.gz
  242. 150 BINARY connection for gnuchess-4.0.pl80.tar.gz (1512181 bytes).
  243. 226 Transfer complete.
  244. ftp> cd /pub/gnu/xboard
  245. ftp> dir
  246. -rw-r--r-- 1 14910 wheel  393119 May 20 00:25 xboard-4.0.2.tar.gz
  247. ftp> get xboard-4.0.2.tar.gz
  248. 150 BINARY connection for xboard-4.0.2.tar.gz (393119 bytes).
  249. 226 Transfer complete.
  250. ftp> quit
  251.  
  252. _______________________________________________________________________
  253.  
  254. [A.4] What are the current version numbers for GNU Chess, XBoard, etc.?
  255.  
  256. At this writing, the current version numbers are:
  257.    * GNU Chess 4.0.80
  258.    * GNU Chess 4.15 for Windows
  259.    * GNU Chess Mac 4.0b5
  260.    * XBoard 4.0.2
  261.    * WinBoard 4.0.2
  262. _______________________________________________________________________
  263.  
  264. [A.5] Who is working on this project?
  265.  
  266. Stuart Cracraft is the GNU Chess project coordinator. Currently no one
  267. seems to be working on the GNU Chess engine itself. Conor McCarthy is
  268. responsible for GNU Chess 4.xx for Windows. Tim Mann maintains this FAQ
  269. and is the lead developer on XBoard and WinBoard, but he has little time
  270. to spend on the project. Evan Welsh, the author of cmail, is not
  271. actively working on it but does fix bugs when they are reported.
  272. _______________________________________________________________________
  273.  
  274. [A.6] How do I report bugs, offer help, etc.?
  275.  
  276. Any time you want to report a possible bug in GNU Chess, XBoard, etc.,
  277. we need to know exactly what you did, and exactly what error (or other)
  278. messages you got.
  279.  
  280. If you are using Unix, run the "script" program, run XBoard with the
  281. -debug flag (if you get as far as running it), do whatever is necessary
  282. to reproduce the problem, type "exit" to the shell, and mail us the
  283. resulting typescript file. We also need to know what hardware/operating
  284. system combination you are using. The command "uname -a" will usually
  285. tell you this; include its output in your typescript.
  286.  
  287. If you are using MS Windows, run WinBoard with the -debug flag, and send
  288. us a copy of the WinBoard.debug file. If you aren't sure how to add
  289. command-line flags to WinBoard, you can hit Ctrl+Alt+F12 to create a
  290. WinBoard.debug file after WinBoard starts, but that is not as good,
  291. because a few messages that would have been printed at the start are
  292. lost.
  293.  
  294. Either way, please send us the exact text of the commands you typed and
  295. the output you got, not just your recollection of approximately what
  296. they were. The messages may seem meaningless to you, but they are very
  297. meaningful to us and essential for diagnosing problems.
  298.  
  299. You should be able to contact all the members of the project by sending
  300. mail to bug-gnu-chess@gnu.org. If you don't trust this list, you can
  301. send mail about XBoard, WinBoard, or the FAQ to mann@pa.dec.com (Tim
  302. Mann); mail about cmail to R.E.Welsh@quadstone.co.uk (Evan Welsh).
  303. Comments that are of interest to all users of the software should be
  304. posted to the gnu.chess newsgroup.
  305. _______________________________________________________________________
  306.  
  307. [B] GNU Chess
  308.  
  309. _______________________________________________________________________
  310.  
  311. [B.1] What is GNU Chess?
  312.  
  313. GNU Chess is a free chess-playing program developed as part of the GNU
  314. project of the Free Software Foundation (FSF).
  315.  
  316. GNU Chess is a communal chess program. Contributors donate their time
  317. and effort in order to make it a stronger, better, sleeker program.
  318. Contributions take many forms: interfaces to high-resolution displays,
  319. opening book treatises, speedups of the underlying algorithms, additions
  320. of extra heuristics. These contributions are then distributed to the
  321. large user-base so that all may enjoy the fruits of our labor.
  322.  
  323. GNU Chess is intended to run under Unix or Unix-compatible systems. It
  324. is written in C and should be portable to other systems.
  325.  
  326. For a test drive, try WebChess, a World Wide Web interface to GNU Chess
  327. provided by DJ Delorie. The URL is
  328. http://www.delorie.com/game-room/chess/ .
  329. _______________________________________________________________________
  330.  
  331. [B.2] What is GNU Chess's rating?
  332.  
  333. It would be irresponsible to answer this question with a number, without
  334. first explaining a few things about ratings.
  335.  
  336. The ratings that are commonly given for computer chess players are less
  337. meaningful than they may seem. Most computer chess players (including
  338. GNU Chess) do not play in tournaments against humans, or do so only
  339. rarely, so they do not have official ratings from FIDE, USCF, or other
  340. chess organizations.
  341.  
  342. Some people have methods for rating chess programs approximately by
  343. giving them a set of problems to work on and seeing how they do, or by
  344. having them play tournaments against each other. Any rating number
  345. produced by such means should be taken with a grain of salt; it may be
  346. only a rough approximation to the rating the program would achieve in
  347. over-the-board tournament competition against humans. The chess skills
  348. required for solving problems or playing against other computers are not
  349. necessarily the same as those required for play against humans. Also, of
  350. course, tournaments among computers can rate the computers only relative
  351. to one another, not relative to humans. Some of the computers need to be
  352. rated by other means to give the ratings a basis to start from.
  353.  
  354. Compared with human players, computer players are strong tactically but
  355. weak strategically, and are much better at blitz chess than at slow
  356. chess. These differences make it more difficult to assign a meaningful
  357. rating too.
  358.  
  359. Several computers do play regularly on the Internet chess servers and
  360. have achieved ratings there. These ratings have the advantage of being
  361. based on many games. On the other hand, ICS ratings are only roughly
  362. comparable to USCF or FIDE ratings. Many players have ICS ratings that
  363. are hundreds of points higher or lower than their USCF or FIDE ratings.
  364.  
  365. Finally, unlike dedicated chess machines, or PC chess programs that run
  366. on only a few different models of Intel processors, GNU Chess runs on
  367. many different kinds of CPU at many different speeds. Thus its strength
  368. depends on how fast a machine you run it on and how much optimization
  369. your C compiler does. Some people have formulas for estimating how a
  370. computer player's rating varies on faster or slower machines---see the
  371. rec.games.chess FAQ for more information---but these need to be taken
  372. with a grain of salt too.
  373.  
  374. All that said, here are some numbers.
  375.  
  376. - On the Internet Chess Club, a copy of GNU Chess running on an SGI Onyx
  377. R4400 under the handle MaxII once achieved a blitz rating of over 2500
  378. and a standard rating of over 2300. Current ICC and FICS ratings for
  379. computers using GNU Chess tend to be a good deal lower.
  380.  
  381. - Wolfgang Gabriel ran the Bednorz-Toennissen Test BT2630 with GNU Chess
  382. 4.0 pl74 on a 60 MHz Pentium with 16 MB of RAM. The test gave an
  383. estimated rating of 2213. He also ran Fritz-2 on the same hardware and
  384. got an estimated rating of 2311.
  385. _______________________________________________________________________
  386.  
  387. [B.3] Does GNU Chess run on a PC under DOS (or Windows, or OS/2)?
  388.  
  389. Yes. There are several versions available.
  390.  
  391. WinBoard provides a graphical user interface to GNU Chess that runs on
  392. Windows 95 and Windows NT. See topic [D.2] . The WinBoard distribution
  393. includes a GNU Chess executable for the Intel architecture, plus
  394. instructions and patches (when necessary) for recompiling GNU Chess from
  395. the official sources, available separately.
  396.  
  397. GNU Chess 4.xx for Windows bundles GNU Chess and a custom graphical
  398. interface into a single program. Unlike WinBoard, it runs on Windows 3.1
  399. if you have the Win32s compatibility package installed (available free
  400. from Microsoft). You can get GNU Chess 4.xx for Windows from
  401. ftp://ftp.gnu.org/pub/gnu/gnuchess/ , filename currently
  402. gnuchessPC-4.15.zip. The distribution includes complete sources and an
  403. Intel executable. If you need Win32s, you can get it from
  404. ftp://ftp.microsoft.com/Softlib/MSLFILES/PW1118.EXE .
  405.  
  406. The standard GNU Chess 4.0 distribution can be compiled for MS-DOS, and
  407. will run under Windows in a DOS box, but with no graphical interface.
  408. Depending on what patchlevel of GNU Chess you get and what C compiler
  409. you have, you may need to make minor source changes to get it to
  410. compile. Some precompiled versions are available in the Internet Chess
  411. Library; the most recent at this writing is:
  412. ftp://ftp.freechess.org/pub/chess/DOS/gch4077.zip .
  413.  
  414. Here is a listing of GNU Chess files for the PC in the Internet Chess
  415. Library (topic [A.3] ). They are scattered among the directories
  416. /pub/chess/Win3, /pub/chess/DOS, and (don't forget)
  417. /pub/chess/DOS/OLD-STUFF. This listing may be outdated; see the library
  418. itself to look for additions.
  419.  
  420. MS-DOS:
  421.   gch4077.zip       497874  GNU Chess 4.0.pl77 for MS-DOS; needs 386 or better.
  422.   gnu40-62.exe     1323260  Probably GNU Chess 4.0.pl62 for MS-DOS
  423.   gnu40dos.exe T    317072  GNU Chess 4.0pl60 by Free Software Foundation
  424.                          -  compiled for DOS, executables only
  425.   gnu40src.exe      307786  GNU Chess 4.0pl60 by Free Software Foundation
  426.                          -  sources only
  427.   gnuchs31.exe T    270559  GNU Chess 3.1 by Free Software Foundation
  428.                          -  compiled for DOS, sources and executables
  429.   gnuchs40.exe T    355494  GNU Chess 4.0pl60 by Free Software Foundation
  430.                          -  compiled for 80386er, executables only
  431.  
  432. Windows:
  433.   chess321.exe W  M 238185  GNU Chess 3.21 ported by Daryl K. Baker
  434.  
  435. OS/2:
  436.   gpl65os2.zip      677824  gnuchess-4.0.pl65 compiled for os2.
  437.   gc-os2-m.zip      578032  gnuchess 4.0 for os2 with mouse support.
  438.   gnu40os2.zip     1303602  Executables for running gnuchess 4.0 pl62
  439.                          -  under OS/2. 
  440.   pmchs.exe    W  M  92004  OS/2 PM Chess 1.01 (GNU Chess 3.1 Windows by
  441.                          -  Daryl K. Baker) port to OS/2 by Kent Cedola
  442.   pmchssrc.exe      110279  OS/2 PM Chess 1.01 (GNU Chess 3.1 Windows by
  443.                          -  Daryl K. Baker) sources only
  444.  
  445. Porting GNU software to PCs is not a major focus of the GNU project, and
  446. these ports are not supported by the FSF. Contact the people who did the
  447. ports if you have questions or problems.
  448. _______________________________________________________________________
  449.  
  450. [B.4] Does GNU Chess run on an Amiga?
  451.  
  452. There are at least three ports of GNU Chess to the Amiga. As with the PC
  453. ports, these ports are not supported by the FSF; contact the people who
  454. did the ports if you have problems or questions.
  455.  
  456. The AmyBoard port (probably the best) is discussed in topic [D.3] .
  457.  
  458. UChess and AmigaGnuChess are available in the Internet Chess Library
  459. (topic [A.3] ), in the directory /pub/chess/Amiga. UChess is the newer
  460. of the two.
  461.  
  462. -r--r--r--  1 chess    chess   204025 Mar 31  1993 AmigaGnuChess.lha
  463. -r--r--r--  1 chess    chess    10122 Mar 31  1993 AmigaGnuChess.readme
  464.  
  465. -r--r--r--  1 chess    chess   705327 May  7 10:28 UChess283.lha
  466. -r--r--r--  1 chess    chess    21478 May  7 10:26 UChess283.readme
  467. -r--r--r--  1 chess    chess   199387 May  7 10:27 UChess283Patch.lha
  468. -r--r--r--  1 chess    chess    21589 May  7 10:26 UChess283Patch.readme
  469.  
  470. _______________________________________________________________________
  471.  
  472. [B.5] Does GNU Chess run on a Macintosh?
  473.  
  474. There is a port of GNU Chess 4.0 to the Macintosh. It's available from
  475. the Internet Chess Library (topic [A.3] ) under /pub/chess/Macintosh or
  476. /pub/chess/uploads/Macintosh, in the following files:
  477.  
  478.     GnuChessMac40b5.hqx  - executable binary
  479.     GCMsource40b5.hqx    - source
  480.  
  481. As with the PC ports, the Macintosh port is not supported by the Free
  482. Software Foundation. If you have questions or problems, contact Dan
  483. Oetting, oetting@gldfs.cr.usgs.gov.
  484.  
  485. If you have the old Mac port of GNU Chess 3.0, be sure to get 4.0
  486. instead. GNU Chess has come a long way since version 3.0!
  487. _______________________________________________________________________
  488.  
  489. [B.6] Does GNU Chess run on VMS?
  490.  
  491. An old VAX VMS version is available at ada.cenaath.cena.dgac.fr in the
  492. [.VMS] directory:
  493.  
  494. Directory CENA10:[ANONYMOUS.VMS]
  495.  
  496. GNUCHESS.ZIP;1                     307  21-MAR-1994 18:42:05.13
  497.  
  498. It's only a character cell version for VT100, VT200, etc. terminals.
  499. Thanks to Patrick Moreau for this information.
  500. _______________________________________________________________________
  501.  
  502. [B.7] Does GNU Chess run on the Acorn Archimedes?
  503.  
  504. Steve Dicks (steve@starswan.demon.co.uk) has ported GNU Chess to the
  505. Acorn Archimedes under RiscOS, and has written a graphical front-end to
  506. it called ArcBoard. It is available from
  507. http://www.starswan.demon.co.uk/acorn/arcboard .
  508. _______________________________________________________________________
  509.  
  510. [B.8] Does GNU Chess run on Atari computers?
  511.  
  512. Yves Debilloez (101361.2061@CompuServe.COM or yde@ficsgrp.com) tells us:
  513.  
  514.      There is a version of GNU chess for Atari available. It can be
  515.      downloaded from my homepage:
  516.      http://ourworld.compuserve.com/homepages/yves_debilloez/homepage.htm
  517.      .
  518.  
  519. _______________________________________________________________________
  520.  
  521. [B.9] How do I build GNU Chess? Do I need gcc?
  522.  
  523. The first step to building GNU Chess is to get the distribution file and
  524. unpack it. See topic [A.3] for places you can ftp the distribution from.
  525.  
  526. To unpack the gnuchess distribution, gnuchess-*.tar.gz, put it into a
  527. new, empty directory, cd there, and give this Unix command:
  528.  
  529.     gzip -cd gnuchess-*.tar.gz | tar -xvf -
  530.  
  531. If this command fails because you don't have gzip, see topic [A.3] , and
  532. ask a local Unix expert if you need more help.
  533.  
  534. The above command will unpack all the files into a new directory. Next,
  535. cd into this new directory.
  536.  
  537. Decide what directory tree you are going to install GNU Chess in. The
  538. default is /usr/local. If you have write access to this directory tree,
  539. make sure that it contains subdirectories bin, lib, and man. (If you
  540. must "su" to get write access to /usr/local, you don't need to do so
  541. until just before the "make install" below.) Type the following:
  542.  
  543.     configure
  544.     make
  545.     make install
  546.  
  547. If you are going to install GNU Chess under your home directory for
  548. personal use, do this instead:
  549.  
  550.     mkdir $HOME/bin $HOME/lib $HOME/man
  551.     configure --prefix=$HOME
  552.     make
  553.     make install
  554.  
  555. If you have problems or special requirements, see the files README,
  556. INSTALL, Makefile.in, and configure.in for more information.
  557.  
  558. You don't need to have gcc to build GNU Chess. However, GNU Chess is
  559. written in ANSI C. If you have only an old K&R C compiler, be sure you
  560. have the current patchlevel of GNU Chess, and get "unproto" by:
  561.  
  562. Wietse Venema
  563. wietse@wzv.win.tue.nl
  564. Mathematics and Computing Science
  565. Eindhoven University of Technology
  566. The Netherlands
  567.  
  568. It was released in comp.sources.misc Vol 27 with patches in vol 28 and
  569. vol 38. Among other places, it can be found on unix.hensa.ac.uk in
  570. pub/uunet/usenet/comp.sources.misc/volume27/unproto.
  571.  
  572. Compile it and copy the cpp it produces into the gnuchess src directory
  573. before you type "make" there.
  574. _______________________________________________________________________
  575.  
  576. [C] GNU Chess, bugs and problems
  577.  
  578. _______________________________________________________________________
  579.  
  580. [C.1] XBoard tells me "Error: first chess program (gnuchessx) exited
  581. unexpectedly".
  582.  
  583. Try running XBoard again with the "-debug" flag on the command line.
  584. This will print out all the messages received from GNU Chess.
  585.  
  586. If you see this problem as soon as GNU Chess starts up, most likely GNU
  587. Chess is exiting with an error message. If you see the message "NO
  588. LANGFILE", it means that you did not install GNU Chess correctly, and it
  589. is unable to find the file gnuchess.lang. Make sure that you defined
  590. LIBDIR in the gnuchess Makefile, and that gnuchess.lang is in that
  591. directory. If gnuchess.lang is not there, you probably didn't type "make
  592. install" in the gnuchess src directory; you must do this to install
  593. gnuchess.lang (and the gnuchess book). If you defined LIBDIR to
  594. something that is not an absolute pathname (that is, to something that
  595. does not start with a "/"), GNU Chess will work only if you run it from
  596. the GNU Chess "src" directory where you built it.
  597.  
  598. If the problem happens while GNU Chess is running, you may have hit a
  599. GNU Chess bug. There used to be a bug that could corrupt the stack and
  600. cause the program to exit, sometimes with a nonsensical message first,
  601. sometimes with no message. It was especially evident on Linux. We
  602. believe this bug is fixed in GNU Chess 4.0.pl77 and later.
  603. _______________________________________________________________________
  604.  
  605. [C.2] GNU Chess lets its flag fall a move or two before the time
  606. control.
  607.  
  608. GNU Chess is known to be a bit too aggressive in using its clock time
  609. and sometimes lets its flag fall. Some bugs that caused this symptom
  610. have been fixed, but more work on the problem may be needed.
  611. _______________________________________________________________________
  612.  
  613. [C.3] GNU Chess freezes after it gets out of its opening book.
  614.  
  615. a) First, be sure you have the latest versions of GNU Chess (and XBoard
  616. or WinBoard, if you are using them); see topic [A.4] above. Several
  617. different bugs that could cause this symptom existed in old versions but
  618. have been fixed in the latest ones.
  619.  
  620. b) Another possibility is that you have a persistent transposition table
  621. (hashfile) that has been corrupted. Look in the LIBDIR directory you
  622. defined in the GNU Chess Makefile, and if you find a file named
  623. gnuchess.hash there, remove it. Do not use the hashfile if you are
  624. running multiple copies of GNU Chess at the same time (for instance,
  625. with Two Machines mode in XBoard). In fact, it is probably best not to
  626. use the hashfile under any circumstances.
  627. _______________________________________________________________________
  628.  
  629. [C.4] GNU Chess sometimes tells me that a legal move is illegal.
  630.  
  631. See topic [C.3] ; the same answer applies.
  632. _______________________________________________________________________
  633.  
  634. [C.5] GNU Chess crashes when I try to compile and run it on the DEC
  635. Alpha.
  636.  
  637. Get the latest version of GNU Chess. Some bugs that showed up only on
  638. the Alpha are fixed in version 4.0 patchlevel 73 and later. If you still
  639. have problems, try compiling with the -migrate flag or the -O1 flag.
  640. Some older versions of the Alpha C compiler have optimizer bugs that
  641. affect GNU Chess.
  642. _______________________________________________________________________
  643.  
  644. [C.6] Running (or building) GNU Chess fails with a message about
  645. FIONREAD.
  646.  
  647. The message looks something like this:
  648.  
  649.     FIONREAD: Operation not supported on socket
  650.     You probably have a non-ANSI ioctl.h; see README. -1 45 4004787f
  651.  
  652. If you are using gcc to compile, the solution to this error message is
  653. usually to go to the GNU Chess Makefile, find the line that starts
  654. "CFLAGS=" (with no # character in front of it), and append the flag
  655. "-traditional-cpp" to the end of the line. Then do
  656.  
  657.     rm dspcom*.o gnuan.o
  658.     make
  659.     make install
  660.  
  661. to rebuild gnuchess.
  662.  
  663. If you aren't using gcc, we don't really understand why this should
  664. happen, but we do have a brute-force workaround: You can simply disable
  665. the gnuchess feature that uses FIONREAD. Find all the places in dspcom.c
  666. (and gnuan.c) where the line "#ifdef FIONREAD" occurs. Change each of
  667. them to "#ifdef NOTDEF". Then recompile gnuchess.
  668.  
  669. With this code disabled, if you tell gnuchess to think on your time
  670. ("hard" mode), you will have to type ^C to make it stop thinking when
  671. you want to make your move. The current version of XBoard does this
  672. automatically, so disabling the code has no effect on XBoard.
  673. _______________________________________________________________________
  674.  
  675. [C.7] GNU Chess runs way too slow and makes my disk seek wildly.
  676.  
  677. This happens if you don't have enough real memory (RAM) to run GNU
  678. Chess. You may need 16MB or more. You can reduce GNU Chess's memory
  679. requirements by reconfiguring it, or just buy more memory. Some (rather
  680. out of date) suggestions are in the file doc/PORTING from the GNU Chess
  681. source tree.
  682.  
  683. The following is from Nikhil Nair:
  684.  
  685.      It is perfectly possible to run gnuchess on an 8Mb system. I
  686.      would suggest that you don't edit the source (though the
  687.      defaults are the definitions of ttblsz or something like that
  688.      in src/ttable.h and DEFETABS in src/gnuchess.h), but rather
  689.      use the -C and -T command-line options (which even work for
  690.      gnuan, though not documented in the manpage). The defaults are
  691.      `-C 18001 -T 150001' (for MS-DOS, -T 8001). On my Linux
  692.      system, this uses just over 9Mb. From memory, `-C 6001 -T
  693.      40001' uses around 3Mb. Fiddle with these and see what results
  694.      you get.
  695.  
  696. Why does GNU Chess use so much memory? The extra memory lets it keep
  697. large hash tables that speed up its search and make it play better, and
  698. a large on-line book that improves opening play. If you have lots of
  699. memory you may want to reconfigure GNU Chess to use *more* than the
  700. default amount.
  701. _______________________________________________________________________
  702.  
  703. [D] XBoard and WinBoard
  704.  
  705. _______________________________________________________________________
  706.  
  707. [D.1] What is XBoard?
  708.  
  709. XBoard is a graphical user interface for chess. It displays a chessboard
  710. on the screen, accepts moves made with the mouse, and loads and saves
  711. games in Portable Game Notation (PGN). XBoard is free software. It
  712. serves as a front-end for many different chess services, including:
  713.  
  714. Chess engines that will run on your machine and play a game against you
  715. or help you analyze, such as GNU Chess (topic [B.1] above) and Crafty
  716. (topic [F.3] below).
  717.  
  718. Chess servers on the Internet, where you can connect to play chess with
  719. people from all over the world, watch other users play, or just hang out
  720. and chat.
  721.  
  722. Correspondence chess played by electronic mail. The cmail program (topic
  723. [D.6] below) automates the tasks of parsing email from your opponent,
  724. playing his moves out on your board, and mailing your reply move after
  725. you've chosen it.
  726.  
  727. The Web and your own saved games. You can use XBoard as a helper
  728. application to view PGN games in your Web browser, or to load and save
  729. your own PGN files.
  730.  
  731. XBoard runs under Unix or Unix-compatible systems. It requires the X
  732. Window System, version X11R4 or later. There are also ports of XBoard to
  733. Microsoft Win32 (that is, Windows NT or Windows 95) and to the Amiga.
  734. See topics [D.2] and [D.3] respectively.
  735. _______________________________________________________________________
  736.  
  737. [D.2] Is there an XBoard for Microsoft Windows? What is WinBoard? How do
  738. I install WinBoard?
  739.  
  740. WinBoard is a port of XBoard to true Microsoft Win32 systems, such as
  741. Windows NT and Windows 95. It uses the same back end chess code as
  742. XBoard, but the front end graphics code is a complete rewrite. WinBoard
  743. is free software.
  744.  
  745. The WinBoard distribution includes a port of GNU Chess itself to Win32.
  746. The GNU Chess port is distributed in executable form, with instructions
  747. for rebuilding it from the standard GNU Chess sources (available
  748. separately). You should have at least 16 to 24 MB of memory to run GNU
  749. Chess with WinBoard.
  750.  
  751. The WinBoard distribution also includes the ICC timestamp and FICS
  752. timeseal programs (topic [D.12] ).
  753.  
  754. cmail (topic [D.6] ) has not been ported to Win32. All the other XBoard
  755. functions are included in WinBoard.
  756.  
  757. You install WinBoard as follows. Download the WinBoard package to your
  758. PC (see topic [A.3] ). It will be a file with a name like
  759. winboard-4_0_0.exe. Double-click on this file in the Explorer or File
  760. Manager to run it. Follow the on-screen prompts.
  761. _______________________________________________________________________
  762.  
  763. [D.3] Is there an XBoard for the Amiga? What is AmyBoard?
  764.  
  765. AmyBoard is a port of XBoard to the Amiga, by Jochen Wiedmann. The
  766. distribution includes a port of GNU Chess. AmyBoard is free software.
  767.  
  768. The current version of AmyBoard is 330.5 (based on XBoard 3.3.0). No one
  769. is currently maintaining it.
  770.  
  771. System requirements:
  772.    * An Amiga (obviously :-), running OS 2.04 or later, 2Mb RAM or more.
  773.    * MUI 2.0 or later.
  774.    * Workbench or another screen with no less than 640x400 pixels
  775.      (adjustable with the MUI-Prefs); this restriction is just because
  776.      we don't have bitmaps with less than 40x40 pixels per square. If
  777.      someone contributes bitmaps with 20x20 or 20x25, they will work
  778.      with any Hires mode.
  779.  
  780. If you would like to use an ICS, you need an Internet connection via
  781. either
  782.    * a telnet-like program, or
  783.    * a terminal program reading from stdin and writing to stdout.
  784.  
  785. AmyBoard is available in the Internet Chess Library (topic [A.3] ).
  786. _______________________________________________________________________
  787.  
  788. [D.4] Is there an XBoard for the Macintosh?
  789.  
  790. No. But porting XBoard to the Mac should not be much harder than porting
  791. it to Win32 or the Amiga was. I can't do it because I don't have a Mac,
  792. I don't know how to program Macs, and I don't have time. If you do, feel
  793. free to give it a try! Send mail to me, mann@pa.dec.com (Tim Mann), if
  794. you're working on this.
  795. _______________________________________________________________________
  796.  
  797. [D.5] Does XBoard run on VMS?
  798.  
  799. No. This port would probably be a lot easier than the Win32 and Amiga
  800. ports were, because VMS has the X Window system (under the name
  801. DECwindows) and is now POSIX compliant. However, I don't know enough
  802. about VMS to do the port myself, and I don't have time. If you do, give
  803. it a try! Send mail to me, mann@pa.dec.com (Tim Mann), if you're working
  804. on this.
  805. _______________________________________________________________________
  806.  
  807. [D.6] What is cmail?
  808.  
  809. cmail is a program that helps you play and keep track of electronic mail
  810. correspondence chess games using XBoard. It is distributed with XBoard
  811. and has its own manual page. cmail is free software.
  812. _______________________________________________________________________
  813.  
  814. [D.7] How do I build XBoard? Do I need gcc?
  815.  
  816. The first step to building XBoard is to get the distribution file. See
  817. topic [A.3] for places you can ftp the software from.
  818.  
  819. Next, decide what directory tree you are going to install XBoard in. The
  820. default is /usr/local, but you probably don't have write access to that
  821. directory unless you are a system administrator. If you do, type the
  822. following to install it there:
  823.  
  824.     gzip -cd xboard-*.tar.gz | tar -xvf -
  825.     cd xboard-*/
  826.     configure
  827.     make
  828.     su
  829.     make install
  830.  
  831. If you want to install xboard in your personal home directory
  832. ($HOME/bin), type this:
  833.  
  834.     gzip -cd xboard-*.tar.gz | tar -xvf -
  835.     cd xboard-*/
  836.     configure --prefix=$HOME
  837.     make
  838.     make install
  839.  
  840. If the first step above fails because you don't have gzip, see topic
  841. [A.3] , and ask a local Unix expert if you need more help. If you have
  842. any problems with the last two steps, read the READ_ME and INSTALL files
  843. in the xboard-*/ directory. You will also find this FAQ there.
  844.  
  845. You don't need to have gcc to build XBoard, and your C compiler doesn't
  846. have to be ANSI-compliant.
  847. _______________________________________________________________________
  848.  
  849. [D.8] Can I use XBoard to play a game of chess with another human?
  850.  
  851. The only way for two humans on different machines to play chess in real
  852. time using XBoard is to use an Internet Chess Server as an intermediary.
  853. That is, each player runs his own copy of XBoard, both of them log into
  854. an ICS, and they play a game there. Two copies of XBoard cannot
  855. communicate with each other directly.
  856.  
  857. Instructions on how to get started with Internet chess are included with
  858. the XBoard distribution. The network addresses included in the XBoard
  859. distribution may not always be current. The oldest and largest ICS is
  860. the Internet Chess Club at chessclub.com, which now has a fee for
  861. registered use, but still allows free unregistered use. There are also
  862. many newer sites with no fees, using the Free Internet Chess Server
  863. implementation (FICS). Some current FICS sites are freechess.org (the
  864. most active) and eics.daimi.aau.dk. On all these machines, the port
  865. number to use is 5000.
  866.  
  867. Note: If you don't have network connectivity to any ICS site, you can
  868. run your own server using the FICS code. You can get a copy by anonymous
  869. ftp from the Internet Chess Library (topic [A.3] ). The code is changing
  870. rapidly, so send mail to chess@freechess.org and/or log into the FICS
  871. server at freechess.org and ask the administrators there for current
  872. information.
  873.  
  874. The cmail program included with XBoard lets you play email postal games
  875. with another human; see topic [D.6] .
  876.  
  877. Two humans can play chess on the same machine using one copy of XBoard
  878. in Edit Game mode, but the clocks don't run in this mode, so it's of
  879. limited usefulness.
  880.  
  881. See also topic [F.2] , Winsock Chess.
  882. _______________________________________________________________________
  883.  
  884. [D.9] Will WinBoard run on Windows 3.1?
  885.  
  886. WinBoard does not run on Windows 3.1 or Windows for Workgroups 3.11, not
  887. even with the Win32s compatibility package. The main problem is that
  888. Win32s does not have threads or real concurrent processes. A port of
  889. WinBoard to Windows 3.1 is possible in theory, but it would be difficult
  890. and messy, and no one is going to do it.
  891.  
  892. WinBoard runs well on both Windows 95 and Windows NT.
  893. _______________________________________________________________________
  894.  
  895. [D.10] How do I use XBoard or WinBoard as an external viewer for PGN
  896. files with my Web browser?
  897.  
  898. 1) On Unix systems:
  899.  
  900. - Add the following line to the file .mime.types in your home directory.
  901. (Create the file if it doesn't exist already.)
  902.  
  903.     application/x-chess-pgn    pgn
  904.  
  905. - Add the following line to the file .mailcap in your home directory.
  906. (Create the file if it doesn't exist already.)
  907.  
  908.     application/x-chess-pgn; xboard -ncp -lgf %s
  909.  
  910. - Exit from your Web browser and restart it.
  911.  
  912. 2) On MS Windows systems:
  913.  
  914. The exact procedure depends on which Web browser you are using. The
  915. current version of WinBoard automatically configures itself as your PGN
  916. viewer for local files, Netscape 4.x, and Internet Explorer.
  917.  
  918. In Netscape 3.x, go to Options / General Preferences / Helpers, click
  919. the button to make a new MIME type, and fill in the boxes:
  920.  
  921.   Mime type: application
  922.   Mime subtype: x-chess-pgn
  923.   Extension: pgn
  924.   Application command line: "C:\Program Files\WinBoard\WinBoard" -ncp -lgf "%1"
  925.  
  926. Change the pathname for WinBoard if you installed it in a different
  927. directory.
  928.  
  929. 3) To confirm that your external viewer configuration is working, open
  930. the following URL and click on any of the game names shown:
  931. http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html#PGN
  932. _______________________________________________________________________
  933.  
  934. [D.11] How do I use WinBoard as an external viewer for PGN files with
  935. the MS Windows File Manager or Explorer?
  936.  
  937. On Windows 95 and Windows NT 4.0, WinBoard does this automatically when
  938. you install it. For the File Manager on Windows NT 3.51, etc., select
  939. Associate from the File menu, enter "pgn" as the extension, and use the
  940. Browse button to find your copy of WinBoard and set up the association.
  941. _______________________________________________________________________
  942.  
  943. [D.12] How do I use ICC timestamp or FICS timeseal with XBoard?
  944.  
  945. First, be sure that you can connect using XBoard without
  946. timestamp/timeseal. Second, be sure that you can connect using
  947. timestamp/timeseal without XBoard. See the help files on ICC and FICS or
  948. ask people online if you have problems.
  949.  
  950. If you are in a completely ordinary situation, where your machine is
  951. directly on the Internet and you can connect to ICC or FICS without
  952. timestamp/timeseal using just the command "xboard -ics" or "xboard -ics
  953. -icshost freechess.org", change that command to one of the following:
  954.  
  955.     xboard -ics -icshost 207.99.5.190 -icshelper timestamp
  956.  
  957.     xboard -ics -icshost 164.58.253.13 -icshelper timeseal
  958.  
  959. If you have a firewall between your machine and the ICS, see topic
  960. [D.19] .
  961.  
  962. If you normally have to use the "/icscomm" command line option on xboard
  963. to log into a second machine, and then telnet to ICC or FICS from there,
  964. you are going to have to run the Unix version of timestamp or timeseal
  965. on the second machine. (If the second machine is not running Unix, you
  966. are out of luck.) Get the appropriate version of timestamp or timeseal
  967. onto the shell machine via FTP; see the help files on ICC and FICS for
  968. instructions. Then simply run it when you would normally run telnet. In
  969. this configuration you are not protected against lag between your PC and
  970. the shell machine, or for lag caused by heavy load on the shell machine
  971. itself from other users.
  972.  
  973. For further information on timestamp and timeseal, see the help files on
  974. ICC and FICS.
  975. _______________________________________________________________________
  976.  
  977. [D.13] How do I use ICC timestamp or FICS timeseal with WinBoard?
  978.  
  979. If you select an ICS from either the WinBoard Startup dialog or the
  980. Windows Start submenu that WinBoard installs, WinBoard automatically
  981. runs timestamp or timeseal if the ICS you chose is known to support it.
  982.  
  983. If you are constructing a WinBoard command line by hand, add the option
  984. "/icshelper timestamp" or "/icshelper timeseal" to the WinBoard command
  985. line to use timestamp or timeseal. Both timestamp.exe and timeseal.exe
  986. are included in the WinBoard distribution. They both function
  987. identically to the Unix versions, as documented in "help timestamp" on
  988. ICC and "help timeseal" on FICS.
  989.  
  990. If you have a firewall between your machine and the ICS, see topic
  991. [D.19] .
  992.  
  993. If you normally have to use the "/icscomm" command line option on
  994. WinBoard to log into a shell account, and then telnet to ICC or FICS
  995. from there, you are going to have to run the Unix version of timestamp
  996. or timeseal on the shell machine. (If the shell account is not on a Unix
  997. machine, you are out of luck.) Get the appropriate version of timestamp
  998. or timeseal onto the shell machine via FTP; see the help files on ICC
  999. and FICS for instructions. Then simply run it when you would normally
  1000. run telnet. In this configuration you are not protected against lag
  1001. between your PC and the shell machine, or for lag caused by heavy load
  1002. on the shell machine itself from other users.
  1003.  
  1004. For further information on timestamp and timeseal, see the help files on
  1005. ICC and FICS.
  1006. _______________________________________________________________________
  1007.  
  1008. [D.14] How do I play bughouse with XBoard or WinBoard?
  1009.  
  1010. XBoard and WinBoard have simple but effective bughouse support. Offboard
  1011. piece holdings are shown in the board window's banner, and you drop
  1012. offboard pieces using the right mouse button. Press it over the
  1013. destination square to pop up a menu of pieces.
  1014.  
  1015. XBoard and WinBoard can display only one board at a time, but you can
  1016. observe your partner's game by running a second copy of the program and
  1017. logging in as a guest. (Unfortunately, this is not possible if you are
  1018. using the /icscomm option.) To observe your partner's games
  1019. automatically, use the "follow" or "pfollow" ICS command; see the ICS
  1020. online help for details.
  1021. _______________________________________________________________________
  1022.  
  1023. [D.15] How can I scroll back in the WinBoard console?
  1024.  
  1025. The current WinBoard release has consoles with scrollback! Get it.
  1026. _______________________________________________________________________
  1027.  
  1028. [D.16] What is Zippy? How can I interface a chess program to the
  1029. Internet Chess Servers?
  1030.  
  1031. Zippy is an interface that lets GNU Chess or Crafty act as a computer
  1032. player on an Internet Chess Server. Zippy is included in both the XBoard
  1033. and WinBoard distributions. It is implemented as a small amount of
  1034. additional code within XBoard or WinBoard. For documentation, see the
  1035. file zippy.README, included in both distributions or available from my
  1036. chess Web page,
  1037. http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html . The
  1038. version of zippy.README on my Web page is often more up-to-date than
  1039. those in the XBoard/WinBoard distributions. You'll also find a
  1040. "biography" of Zippy and pointers to the original Zippy the Pinhead
  1041. comic strips on my Web page. Please read zippy.README carefully before
  1042. you ask me any questions about Zippy.
  1043.  
  1044. Using a computer to choose your moves on a chess server is considered
  1045. cheating unless your account is on the computer (C) list. Read "help
  1046. computer" on your favorite server for details on their policy. Most of
  1047. the servers have plenty of computers running now, so they will not be
  1048. excited about having you run a new one unless you have written your own
  1049. chess engine. They don't really need yet another Crafty or GNU Chess
  1050. clone.
  1051. _______________________________________________________________________
  1052.  
  1053. [D.17] How can I interface my own chess program to XBoard or WinBoard?
  1054.  
  1055. This is a non-trivial task. XBoard and WinBoard were not designed with a
  1056. clean interface for talking to chess programs; they were written to work
  1057. with an existing version of GNU Chess that expects to be talking to a
  1058. person. Your program has to emulate GNU Chess's rather idiosyncratic
  1059. command structure to work with XBoard and WinBoard. We are gradually
  1060. cleaning up, improving, and documenting the interface as newer versions
  1061. of XBoard and WinBoard come out, however.
  1062.  
  1063. For documentation, see the file engine-intf.html, included in both
  1064. distributions or available from my chess Web page,
  1065. http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html . The
  1066. version of engine-intf.html on my Web page is often more up-to-date than
  1067. those in the XBoard/WinBoard distributions.
  1068. _______________________________________________________________________
  1069.  
  1070. [D.18] How can I recompile WinBoard from source?
  1071.  
  1072. The source code for WinBoard is available from the author's Web page,
  1073. http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html .
  1074.  
  1075. WinBoard is currently developed using Microsoft Visual C++ 5.0. By far
  1076. the easiest way to recompile it, and the only way that is really known
  1077. to work, is to use MSVC++ 5.0. You can build the program either from the
  1078. MSVC++ GUI or from the command line using the nmake program supplied
  1079. with MSVC++.
  1080.  
  1081. WinBoard is a Win32 application, so you definitely need a compiler and
  1082. tool set that supports Win32. In particular, DJGPP can't be used to
  1083. build WinBoard. DJGPP can build only 32-bit MSDOS programs; that is,
  1084. programs that use a DOS extender to get a 32-bit address space and do
  1085. not make any Windows calls. It can't build Win32 programs.
  1086.  
  1087. Cygwin32 (see http://www.cygnus.com/ ) is said to be able to build Win32
  1088. GUI apps, so perhaps it could be used to build WinBoard. I don't know if
  1089. anyone has tried this and gotten it to work. The Makefile (and maybe
  1090. other things) would most likely need changes. It would be nice to do
  1091. this conversion, so that the free WinBoard program could be built with
  1092. free tools, but I can't afford the time. Perhaps someone else will try.
  1093. Let me know if you do.
  1094.  
  1095. The WinBoard Makefile includes a rule for rebuilding parser.c from
  1096. parser.l using the program "flex". Flex is free GNU software, available
  1097. from many sites around the Internet. If you don't have a copy handy, and
  1098. you don't need to modify parser.l, you can simply remove the rule from
  1099. the Makefile. The file parser.c is supplied with the WinBoard source
  1100. distribution.
  1101.  
  1102. WinBoard executables for the DEC Alpha running Windows NT will be
  1103. provided in the future, along with instructions for compiling your own.
  1104. For now, contact me if you want to do this.
  1105. _______________________________________________________________________
  1106.  
  1107. [D.19] How can I use XBoard or WinBoard to talk to an Internet Chess
  1108. Server through a firewall or proxy?
  1109.  
  1110. There is no single answer to this question, because there are many
  1111. different kinds of firewalls in use. They work in various different ways
  1112. and have various different security policies. This answer can only
  1113. provide hints.
  1114.  
  1115. Note that you can't access Internet Chess Servers through a Web proxy,
  1116. because they are not a Web service. You talk to them through a raw TCP
  1117. connection, not an HTTP connection. If you can only access the Web
  1118. through a proxy, there may be a firewall that stops you from making
  1119. direct TCP connections, but there may also be a way through it. Read on
  1120. for hints, and contact your local system administrator if you need more
  1121. information about your local configuration.
  1122.  
  1123. If you are using a non-SOCKS firewall, read the FIREWALLS section in
  1124. your XBoard or WinBoard documentation (man page, info document, or Help
  1125. file). If you can telnet to a chess server in some way, then you can
  1126. almost certainly connect to it with xboard/WinBoard, though in some
  1127. cases you may not be able to run timestamp or timeseal. The timestamp
  1128. and timeseal protocols require a clean, 8-bit wide TCP connection from
  1129. your machine to the ICS, which some firewalls do not provide.
  1130.  
  1131. If you have a SOCKS firewall and are using XBoard , you should be able
  1132. to SOCKSify xboard and use it. See http://www.socks.nec.com/ for
  1133. information about SOCKS and socksification. However, if you do this, you
  1134. can't use timestamp or timeseal; what you really need is a socksified
  1135. version of timestamp or timeseal. This is hard because the source code
  1136. for timestamp and timeseal is proprietary; the folks running the chess
  1137. servers don't give it out because that would make it too easy to cheat.
  1138. On some versions of Unix, you may be able to socksify a program that you
  1139. don't have the source code to by running it with an appropriate dynamic
  1140. library; see http://www.socks.nec.com/ . For others, you might be able
  1141. to get a pre-built socksified version from the chess server
  1142. administrators. For timeseal versions, see
  1143. ftp://ftp.freechess.org/pub/chess/timeseal/ . For timestamp versions,
  1144. the directory would be ftp://ftp.chessclub.com/pub/icc/timestamp/ , but
  1145. at this writing there don't seem to be any socksified timestamps there.
  1146. Once you have a socksified timestamp or timeseal, simply run it with a
  1147. normal, non-socksified xboard in place of the standard timestamp or
  1148. timeseal.
  1149.  
  1150. If you have a SOCKS firewall and you are using WinBoard , we now know
  1151. how to make this configuration work, complete with timestamp or
  1152. timeseal!
  1153.  
  1154. Start by getting SocksCap32. This software is freely available from
  1155. http://www.socks.nec.com/ . Install it on your machine, read the
  1156. documentation, and learn to use it. You may find it useful with many
  1157. other programs besides WinBoard.
  1158.  
  1159. Next, don't socksify WinBoard. Socksifying WinBoard itself doesn't let
  1160. you use it with timestamp or timeseal. For some reason I don't
  1161. understand -- something strange that SocksCap32 does -- the socksified
  1162. WinBoard runs but does nothing, and timestamp/timeseal runs all by
  1163. itself in its own window.
  1164.  
  1165. Instead, use the following workaround. Follow the instructions exactly;
  1166. don't try to skip steps or simplify things.
  1167.  
  1168. First, make SocksCap32 application profiles for timestamp and timeseal.
  1169. Use the following command lines in the SocksCap32 profiles. Name the
  1170. first profile "timestamp" and the second "timeseal".
  1171.  
  1172.   "c:\program files\winboard\timestamp.exe" chessclub.com 5000 -p 5000
  1173.   "c:\program files\winboard\timeseal.exe" freechess.org 5000 -p 5000
  1174.  
  1175. Second, run timestamp or timeseal by itself, socksified, using its
  1176. profile. This will open an unneeded, black window that will not respond
  1177. to typing. Minimize it to the task bar and ignore it. It will go away
  1178. when you exit from WinBoard.
  1179.  
  1180. Next, run WinBoard using the following command line. Make a shortcut or
  1181. type this command into an MS-DOS Prompt box. Don't run WinBoard itself
  1182. socksified, just run it directly.
  1183.  
  1184.   "c:\program files\winboard.exe" /ics /icshost=localhost /icsport=5000
  1185.  
  1186. After you get this working, you can try getting the timestamp window to
  1187. auto-minimize by starting it from a shortcut instead of from the
  1188. SocksCap32 control window. As it says in the SocksCap32 help file, put
  1189. the following in the Target field of a shortcut's Properties page:
  1190.  
  1191.   "c:\program files\sockscap32\sc32.exe" timestamp
  1192.  
  1193. Then select "Run: Minimized" on the same page. Do the same for timeseal.
  1194.  
  1195. Another method that can work is to use a .bat file to start both
  1196. timestamp and WinBoard. It would look something like this:
  1197.  
  1198.   REM --
  1199.   REM -- icc.bat
  1200.   REM -- Start timestamp under SocksCap32 and use WinBoard to connect to it.
  1201.   REM -- The string "timestamp" refers to a SocksCap32 profile for timestamp.
  1202.   REM --  Do not change it to the filename of the timestamp program!
  1203.   REM --
  1204.   start /minimized "c:\program files\sockscap32\sc32.exe" timestamp
  1205.   cd "c:\program files\winboard"
  1206.   winboard /ics /icshost=localhost /icsport=5000
  1207.  
  1208. This workaround has a problem if you want to run two copies of WinBoard
  1209. at once, talking to the same chess server twice (for bughouse) or to two
  1210. different chess servers. If you need to do that, you will need to run a
  1211. separate copy of timestamp with a different port number for each
  1212. connection. You'll need to make a second set of profile entries with a
  1213. different value after the -p flag (say, 5001) and you'll need to change
  1214. the WinBoard command line /icsport=5000 for the second WinBoard to
  1215. match.
  1216. _______________________________________________________________________
  1217.  
  1218. [D.20] How can I use XBoard or WinBoard on chess.net with accuclock?
  1219.  
  1220. I believe chess.net provides a Win32 command-line version of accuclock
  1221. that will work with WinBoard. Please see the documentation on the
  1222. chess.net server itself; don't ask the author of WinBoard.
  1223.  
  1224. I don't know whether chess.net provides versions of accuclock for Unix
  1225. at this time. Ask them.
  1226. _______________________________________________________________________
  1227.  
  1228. [E] XBoard and WinBoard, bugs and problems
  1229.  
  1230. _______________________________________________________________________
  1231.  
  1232. [E.1] I can't build XBoard because the X11/Xaw/... include files are not
  1233. found.
  1234.  
  1235. These are the header files for the Athena Widgets library, which XBoard
  1236. uses heavily. Some versions of Unix don't supply these files, but they
  1237. are part of the standard X distribution, freely available from MIT.
  1238.  
  1239. For general information on getting missing X sources, see the FAQ on
  1240. comp.windows.x. Note that you may be missing only the header files, or
  1241. you may be missing the libraries themselves too.
  1242.  
  1243. HP-UX users are missing only the header files. You can get them by
  1244. anonymous FTP as follows. (But first check with your system
  1245. administrator to see if someone else at your site has already done
  1246. this.) Get the archive file /hpux9/X11R5/Core/Xaw-5.00.tar.gz (Xaw
  1247. header files) via anonymous FTP from the site hpux.csc.liv.ac.uk
  1248. (138.253.42.172), or one of the other official sites---Germany:
  1249. hpux.ask.uni-karlsruhe.de (129.13.200.57), US: hpux.cae.wisc.edu
  1250. (144.92.4.15), France: hpux.cict.fr (192.70.79.53) or Netherlands:
  1251. hpux.ced.tudelft.nl (130.161.140.100). Unpack the archive using gzip and
  1252. follow the instructions in its README and/or HPUX.Install files. Thanks
  1253. to Richard Lloyd for this information.
  1254.  
  1255. If you have the Xaw header files installed in a different place than the
  1256. other X11 headers, you may need to configure XBoard with an extra flag
  1257. to help it find them. For example, if yours are in /foo/bar/X11/Xaw, try
  1258. this:
  1259.  
  1260.     rm config.cache
  1261.     (setenv CFLAGS -I/foo/bar ; configure)
  1262.  
  1263. Also see topic [E.2] .
  1264. _______________________________________________________________________
  1265.  
  1266. [E.2] Configuring or building XBoard fails due to missing header files,
  1267. missing libraries, or undefined symbols.
  1268.  
  1269. Perhaps you have the X server and client programs installed on your
  1270. machine, but not the X header files and link-time libraries. If so, you
  1271. can run existing X programs, but you cannot compile a new X program from
  1272. source code. In this case the XBoard configure script will fail and will
  1273. tell you to look at this question in the FAQ. Many Linux distributions
  1274. put the headers and libraries in a separate package, which you might not
  1275. have installed. If you are using RedHat Linux, install the XFree86-devel
  1276. package. If you are using some other kind of Unix, ask your system
  1277. administrator where to find the X header files and link-time libraries.
  1278. If this is not your problem, read on.
  1279.  
  1280. The configure script for XBoard looks for X libraries and header files
  1281. in some common places. Sometimes it fails: If yours are installed in an
  1282. odd place, it may not find them at all. If you have more than one
  1283. version of X installed on your system, it may find the "wrong" one, or
  1284. occasionally it may find libraries from one version and incompatible
  1285. header files from another. You can work around these problems by telling
  1286. the configure script where the files are. For example:
  1287.  
  1288.     configure --x-includes=/odd/place/include \
  1289.               --x-libraries=/odd/place/lib
  1290.  
  1291. The directory named in the argument to --x-includes must have a
  1292. subdirectory "X11" that contains the actual .h files. That is, if your
  1293. X.h file has full pathname /odd/place/X11R6/include/X11/X.h, then you
  1294. must give the argument --x-includes=/odd/place/X11R6/include.
  1295.  
  1296. Some linkers have bugs that cause bogus error messages when you try to
  1297. link X programs. The configure script includes a workaround for a bug of
  1298. this kind that exists in some SunOS 4.x.x installations. See the FAQ on
  1299. comp.windows.x for more information about problems of this kind.
  1300.  
  1301. If all else fails, check whether anyone else at your site has been able
  1302. to compile any X programs on your system. Your X installation might be
  1303. buggy. If so, the system administrator at your site might know how to
  1304. fix or work around the problem.
  1305.  
  1306. Also see topic [E.1] .
  1307. _______________________________________________________________________
  1308.  
  1309. [E.3] I have problems using WinBoard on ICS with a modem. I'm not
  1310. running SLIP or PPP, but just dialing in to an ordinary login account
  1311. ("shell account").
  1312.  
  1313. Here are solutions to some common problems in this area.
  1314.  
  1315. Some people want to connect to ICS through HyperTerminal or some other
  1316. terminal program first, then run WinBoard. This is not how it works.
  1317. WinBoard wants to talk directly with your modem, acting as a terminal
  1318. program itself. Start out with the modem "on hook" (not making a call).
  1319.  
  1320. Run WinBoard with a command line like this (adding more options if
  1321. desired):
  1322.  
  1323.     WinBoard /ics /icscom com1
  1324.  
  1325. Use com2, com3, or com4 in place of com1 if your modem is connected to
  1326. one of those ports.
  1327.  
  1328. After you start WinBoard, you may need to change some of the options in
  1329. the Communications dialog (on the Options menu). The dialog has the
  1330. usual options for talking to modems: bits per second, bits per byte,
  1331. parity, number of stop bits. You will probably want to use Save Settings
  1332. Now when you're done.
  1333.  
  1334. Next, type dialing commands to your modem in the text window that
  1335. WinBoard creates. You may need to turn off Local Line Editing on the
  1336. Options menu while you are typing commands to your modem. Turn it back
  1337. on when you're done. See the WinBoard Help file for instructions if you
  1338. see your typing echoed an extra time after you hit Enter.
  1339. _______________________________________________________________________
  1340.  
  1341. [E.4] I have problems using WinBoard on ICS with Windows 95 and SLIP or
  1342. PPP. When trying to start up, it gets the error "Address family not
  1343. supported by protocol family" (or some equally strange message).
  1344.  
  1345. WinBoard is a 32-bit application, but some Winsock (TCP/IP)
  1346. implementations support only 16-bit applications. You get a strange
  1347. looking error message if you try to use a 32-bit application because
  1348. there is no standard Winsock error code number for "32-bit application
  1349. not supported."
  1350.  
  1351. Microsoft TCP/IP works with both 16-bit and 32-bit applications,
  1352. supports SLIP, PPP, Ethernet, etc., and is included with Windows 95. If
  1353. possible, I recommend that you uninstall whatever Winsock you are using
  1354. and install Microsoft TCP/IP instead. For more information, see
  1355. http://walden.mo.net/~rymabry/95winfaq.html (the Win95-L FAQ) .
  1356.  
  1357. Trumpet Winsock 2.1 (and earlier) supports only 16-bit applications, and
  1358. hence does not work with WinBoard. But there is a beta-test release
  1359. available that does support 32-bit applications. I have not tried it
  1360. with WinBoard, but it should work. See Trumpet's Web page
  1361. http://www.trumpet.com.au/wsk/winsock.htm for more information.
  1362.  
  1363. The 16-bit versions of America On-Line's software do not support 32-bit
  1364. Winsock applications. Get the 32-bit version, which is called "AOL for
  1365. Windows 95."
  1366.  
  1367. A few versions of Winsock may have bugs that prevent Windows
  1368. timestamp/timeseal from working with them. I'm not sure if such bugs
  1369. exist in any versions that actually have 32-bit support, so this point
  1370. might be moot. Again, Microsoft TCP/IP is known to work.
  1371. _______________________________________________________________________
  1372.  
  1373. [E.5] When I try to run WinBoard, I get the message "Failed to start
  1374. chess program gnuchesx on localhost: NO LANGFILE (file gnuchess.lang not
  1375. found)".
  1376.  
  1377. This problem should not occur with WinBoard 3.4.1 and later. It used to
  1378. happen because some unzip programs (notably pkunzip) do not understand
  1379. long file names, so they would unzip gnuchess.lang as gnuchess.lan and
  1380. gnuchess.data as gnuchess.dat. I have changed the GNU Chess port
  1381. included with WinBoard to use the shorter names. However, if you want to
  1382. recompile WinBoard, you still need to use an unzip that understands long
  1383. file names, because some of the WinBoard source files still have long
  1384. names.
  1385. _______________________________________________________________________
  1386.  
  1387. [E.6] I want to use XBoard or WinBoard as an Internet Chess Server
  1388. interface, but the ICS Client option is grayed out on the menu.
  1389.  
  1390. XBoard and WinBoard have three major modes that can't be changed from
  1391. the menus: local chess engine mode, ICS mode, and standalone mode.
  1392.  
  1393. With XBoard, you have to set the mode using command-line options. Local
  1394. chess engine mode is the default, -ics selects ICS mode, and -ncp ("no
  1395. chess program") selects standalone mode.
  1396.  
  1397. With WinBoard, if you don't set the mode using command-line options, you
  1398. get a dialog box asking which mode you want. To bypass the dialog box,
  1399. use -cp ("chess program") for local chess engine mode, or -ics or -ncp
  1400. as with XBoard. Also see topic [E.7] .
  1401. _______________________________________________________________________
  1402.  
  1403. [E.7] How do I give command-line options to a Windows program like
  1404. WinBoard?
  1405.  
  1406. There are many ways; pick your favorite:
  1407.  
  1408.    * Type the command line into an MS-DOS Prompt box. Example: "WinBoard
  1409.      -ics". Starting Windows programs from an MS-DOS Prompt box works
  1410.      only on Windows 95 or Windows NT, but then, WinBoard itself works
  1411.      only on those systems.
  1412.    * Make a Windows 95 shortcut for WinBoard. You can do this by
  1413.      right-dragging WinBoard.exe to the desktop and selecting "Create
  1414.      Shortcut(s) Here" from the menu that appears. Right-click on the
  1415.      shortcut, select Properties, and click the Shortcut tab. The
  1416.      command-line text box is labelled "Target" instead of "Command
  1417.      line" just to confuse you. Edit the text in this box, adding the
  1418.      command line options to the end.
  1419.    * Choose Run from the Start menu, or File / Run from the Program
  1420.      Manager or File Manager, and type the command line into the dialog
  1421.      you get. You may have to give WinBoard's full drivespec and
  1422.      filename if it is not in a directory on your search path.
  1423.    * Make a Program Manager icon for WinBoard. You can do this by
  1424.      dragging WinBoard.exe from the File Manager into the Program
  1425.      Manager, or by using File / New in the Program Manager. Select the
  1426.      icon and choose File / Properties. Edit the Command Line text box
  1427.      to add the command-line options to the end.
  1428. _______________________________________________________________________
  1429.  
  1430. [E.8] When I try to log in to ICC using timestamp (or to FICS using
  1431. timeseal) with XBoard, it accepts my handle, but just beeps at me when I
  1432. type my password.
  1433.  
  1434. This problem should not occur with XBoard 3.6.0 or later. Let me know if
  1435. you encounter it.
  1436. _______________________________________________________________________
  1437.  
  1438. [E.9] When I exit from WinBoard after using it to play against GNU Chess
  1439. or Crafty, the chess program keeps running in the background.
  1440.  
  1441. If you are using Crafty, be certain to get the version compiled for
  1442. Win32 (wcrafty.exe), not the version compiled for MS-DOS (crafty.exe).
  1443. Also, be sure you have the current version of WinBoard. WinBoard 3.4.1
  1444. and earlier had a bug that caused this problem to occur with all chess
  1445. engines.
  1446.  
  1447. This problem is reported to still happen occasionally, for unknown
  1448. reasons. You can generally stop the rogue Crafty by pressing
  1449. Ctrl+Alt+Del, selecting the Crafty process from the menu, and pressing
  1450. the End Task button.
  1451. _______________________________________________________________________
  1452.  
  1453. [E.10] When running WinBoard, I get the message "Error getting user
  1454. name: The operation was not performed because user has not logged on to
  1455. the network."
  1456.  
  1457. This problem should not occur with WinBoard 3.6.0 or later.
  1458. _______________________________________________________________________
  1459.  
  1460. [E.11] WinBoard crashes Windows 95!
  1461.  
  1462. This problem is fixed in WinBoard 3.6.1 and later versions. If you still
  1463. see it in the current version of WinBoard, please report it.
  1464.  
  1465. Background: Versions of WinBoard prior to 3.6.1 sometimes crash Windows
  1466. 95 (but not Windows NT) at the end of a game or when you use the Time
  1467. Control dialog. The crash occurs when WinBoard kills off a chess engine
  1468. process and quickly starts a new one. WinBoard 3.6.0 does not exhibit
  1469. the problem unless you give it the -xreuse (-reuseChessProgram False)
  1470. flag. WinBoard 3.6.1 and later fix the problem completely.
  1471. _______________________________________________________________________
  1472.  
  1473. [E.12] Why do my ICS opponents often get extra time after they make
  1474. their moves? Why do I sometimes lose time off my clock after I make my
  1475. move?
  1476.  
  1477. If you are playing with the ICS incremental clock, both you and your
  1478. opponent get a set amount of extra time after each move.
  1479.  
  1480. If your or your opponent has netlag, your opponent might appear to get
  1481. extra time, especially if your opponent is using timestamp or timeseal.
  1482. The ICS charges each player who is using timestamp or timeseal only for
  1483. the time between when the player received his opponent's move and the
  1484. time he sent his own move. Thus delays in network transmission do not
  1485. count against either player. But WinBoard counts down the display of
  1486. your opponent's clock on your screen under the assumption that there is
  1487. no netlag. When his move comes in, if there was netlag, the ICS may not
  1488. have really charged him for that much time, and WinBoard corrects the
  1489. clock to what the ICS says it should read.
  1490.  
  1491. If you are not using timestamp or timeseal, you may appear to lose time
  1492. off your clock at some point after you make your move. In this case, the
  1493. ICS charges you for the time between when it sent you your opponent's
  1494. move and the time it received your move. Thus delays in network
  1495. transmission count against you. WinBoard stops counting down the display
  1496. of your clock on your screen (and starts your opponent's) when you make
  1497. your move. When the ICS echoes your move back to you, it may have
  1498. charged you for more time than that, and WinBoard corrects the clocks to
  1499. what the ICS says they should read.
  1500.  
  1501. See "help lag" and "help timestamp" or "help timeseal" on your ICS for
  1502. more detailed information.
  1503. _______________________________________________________________________
  1504.  
  1505. [E.13] I can't run WinBoard 4.0.x unless I delete the WinBoard.ini file
  1506. each time!
  1507.  
  1508. Most people don't have this problem, but two or three people using
  1509. Windows NT 4.0 with Service Pack 3 or 4 have reported it. I have no idea
  1510. what causes this problem. Contrary to what was reported in a previous
  1511. version of this FAQ, reinstalling the service pack after installing
  1512. WinBoard does not seem to solve the problem.
  1513. _______________________________________________________________________
  1514.  
  1515. [E.14] How do I turn pondering on and off from the WinBoard command
  1516. line?
  1517.  
  1518. The command line options are /ponder to turn pondering on, /xponder to
  1519. turn it off. This information was inadventently left out of the WinBoard
  1520. 4.0.0 documentation. It has been added in version 4.0.1.
  1521. _______________________________________________________________________
  1522.  
  1523. [E.15] I get errors compiling XBoard's parser.c.
  1524.  
  1525. The file parser.c is automatically generated from parser.l. The copy
  1526. included with XBoard 4.0.2 was generated by lex on an Alpha running
  1527. Tru64 Unix (formerly Digital Unix). It won't necessarily work on other
  1528. versions of Unix; in particular, it seems to have a problem on current
  1529. Linux releases. You can fix this problem by deleting parser.c and
  1530. letting the Makefile re-create it from parser.l. This will work if you
  1531. have either lex or flex on your system. Flex is available in all Linux
  1532. distributions and can be obtained at no charge from the Free Software
  1533. Foundation, www.fsf.org.
  1534. _______________________________________________________________________
  1535.  
  1536. [E.16] I get an error building WinBoard from source because "flex" is
  1537. not found.
  1538.  
  1539. The file parser.c is automatically generated from parser.l. The Makefile
  1540. included with the WinBoard source kit has a rule for generating parser.c
  1541. using the program "flex", which will fail if you don't have flex.
  1542. However, the source kit also includes a ready-made copy of parser.c, so
  1543. you don't really need flex unless you have made changes to parser.l.
  1544. Check that you still have a copy of parser.c; if you don't, unpack the
  1545. WinBoard source zip file again to get one. Either set the last-modified
  1546. time of parser.c to be later than that of parser.l, or comment out the
  1547. Makefile rule for building parser.c from parser.l, and then try building
  1548. WinBoard again.
  1549.  
  1550. If you do want to change parser.l and rebuild parser.c, you can get flex
  1551. as part of the free Cygwin32 kit from www.cygnus.com. You can probably
  1552. also get flex for Windows by itself from various other places around the
  1553. Internet. It is free software distributed by the Free Software
  1554. Foundation, www.fsf.org.
  1555. _______________________________________________________________________
  1556.  
  1557. [E.17] XBoard hangs shortly after connecting to an ICS when used with
  1558. dxterm, cmdtool, dtterm, kterm, konsole, or other substitutes for xterm.
  1559.  
  1560. After connecting to a chess server, XBoard 4.0.2 sends an escape
  1561. sequence to its terminal that is meant to display your handle and the
  1562. ICS host name (for example, "user@chessclub.com") in the terminal's
  1563. banner and icon. It seems that several of the alternative X terminal
  1564. programs have a bug that makes them hang when sent this escape sequence.
  1565.  
  1566. You can work around the problem by using xterm, nxterm, rxvt, aterm,
  1567. xiterm, or gnome-terminal, all of which seem to work fine. In fact,
  1568. current versions of kterm and konsole seem to work fine too, so if you
  1569. are having problems with one of them, be sure you are not running an
  1570. outdated version.
  1571.  
  1572. Alternatively, you can disable this feature by commenting out the body
  1573. of DisplayIcsInteractionTitle in xboard.c and recompling xboard.
  1574. _______________________________________________________________________
  1575.  
  1576. [E.18] The WinBoard pieces show up in the wrong colors, appear
  1577. distorted, or are not visible at all.
  1578.  
  1579. This can happen if you have a bug in your Windows display driver. Check
  1580. with the manufacturer of your display card, the manufacturer of your
  1581. computer, or Microsoft to see if there is an updated driver available.
  1582. You can usually download updated drivers from the Web.
  1583.  
  1584. If you can't find an updated driver, you can try running Windows using a
  1585. different color depth and/or disabling some of the acceleration features
  1586. on your display card. You can do this from the Display applet on the
  1587. Windows control panel.
  1588. _______________________________________________________________________
  1589.  
  1590. [F] Crafty and other topics
  1591.  
  1592. _______________________________________________________________________
  1593.  
  1594. [F.1] What is XChess?
  1595.  
  1596. XChess is an older chessboard program that is no longer supported.
  1597. XChess was written for X version 10, and you may or may not be able to
  1598. build and run it on an X11 system.
  1599.  
  1600. XChess has only one significant feature that is not present in XBoard:
  1601. Two humans can play chess using XChess on different machines, without
  1602. using the Internet Chess Server as an intermediary. This feature is of
  1603. interest only if you don't have network connectivity to the Internet
  1604. Chess Server.
  1605.  
  1606. Note: There actually have been several different programs called
  1607. "XChess" in circulation at various times. The above describes one that
  1608. was associated with GNU Chess.
  1609. _______________________________________________________________________
  1610.  
  1611. [F.2] What is Winsock Chess?
  1612.  
  1613. Winsock Chess is a program that lets two people play chess across a
  1614. network. It runs only under Microsoft Windows. Some of the code in
  1615. Winsock Chess is derived from GNU Chess, but it is not maintained by the
  1616. GNU Chess team. You can get a copy from the Internet Chess Library; see
  1617. topic [A.3] . For more information, contact its author, Donald Munro,
  1618. ccahdm@beluga.upe.ac.za.
  1619. _______________________________________________________________________
  1620.  
  1621. [F.3] What is Crafty?
  1622.  
  1623. Crafty is a freely-available chess program written by Bob Hyatt. Bob is
  1624. the main author of the well-known chess program Cray Blitz. Crafty is
  1625. already a much better chess program than GNU Chess on many dimensions:
  1626. it plays better, the code is commented and readable, and the author is
  1627. actively working on improvements.
  1628.  
  1629. You can download Crafty from ftp://ftp.cis.uab.edu/pub/hyatt/ . Start by
  1630. getting the read.me file and reading it. Among other things, this file
  1631. contains instructions on how to install Crafty as a command-line
  1632. application on your machine.
  1633.  
  1634. There is a Crafty mailing list hosted at http://www.jpunix.com/ . To
  1635. subscribe, send email to crafty-subscribe@jpunix.com.
  1636. _______________________________________________________________________
  1637.  
  1638. [F.4] How do I use Crafty with XBoard?
  1639.  
  1640. First, you need to get Crafty and install it as a command-line
  1641. application on your machine. See topic [F.3] .
  1642.  
  1643. To use Crafty with XBoard, give the -fcp parameter like this:
  1644.  
  1645.     xboard -fcp "crafty" -fd crafty_directory
  1646.  
  1647. Here crafty_directory is the directory where you installed Crafty. You
  1648. can add more xboard options at the end of the command line.
  1649.  
  1650. Crafty 15.14 or later is required to work properly with XBoard 4.0.0 or
  1651. later. We generally recommend using the latest versions of both XBoard
  1652. and Crafty.
  1653. _______________________________________________________________________
  1654.  
  1655. [F.5] How do I use Crafty with WinBoard?
  1656.  
  1657. First, you need to get Crafty and install it as a command-line
  1658. application on your machine. See topic [F.3] . You must use the version
  1659. of Crafty compiled for Win32 (wcrafty*.exe), not the version compiled
  1660. for MS-DOS (crafty*.exe), and it is best to use the latest version of
  1661. Crafty with the latest version of WinBoard to make sure all features are
  1662. compatible and function correctly. You can install Crafty in any
  1663. directory you like.
  1664.  
  1665. You also need to get WinBoard and install it in the normal way using its
  1666. built-in installer. You can do that either before or after you install
  1667. Crafty.
  1668.  
  1669. After both Crafty and WinBoard are installed separately, follow the
  1670. directions in the WinBoard Help file (included with WinBoard) for
  1671. connecting new chess engines to WinBoard.
  1672.  
  1673. If you want to have Crafty act as an automated computer player on a
  1674. chess server, see topic [D.16] . Before you try to get that working, be
  1675. sure you can play against Crafty locally, first without WinBoard, then
  1676. with it. Also be sure you can use WinBoard to play on the chess server
  1677. yourself, without having Crafty connected to it. You have to crawl
  1678. before you can walk!
  1679. _______________________________________________________________________
  1680.  
  1681. ** End of GNU Chess FAQ **
  1682. -- 
  1683. Tim Mann <mann@pa.dec.com>, Compaq Systems Research Center
  1684. http://www.research.digital.com/SRC/personal/Tim_Mann/
  1685.