home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #3 / amigamamagazinepolishissue1998.iso / szachy / gnu / amyboard-3.2.pl2 / faq < prev    next >
Internet Message Format  |  1995-03-08  |  33KB

  1. From: mann@pa.dec.com
  2. Newsgroups: gnu.chess,rec.games.chess,rec.answers,news.answers
  3. Subject: FAQ -- GNU Chess and XBoard Frequently Asked Questions
  4. Followup-To: gnu.chess
  5. Summary: This posting contains a list of frequently asked questions
  6.   (with answers) about the chess-playing program GNU Chess, the X 
  7.   chess interface XBoard, and related topics often discussed on the
  8.   gnu.chess newsgroup.
  9. Reply-To: bug-gnu-chess@prep.ai.mit.edu
  10. Approved: news-answers-request@MIT.EDU
  11.  
  12. Archive-name: games/chess/gnu-faq
  13. Version: $Id: FAQ,v 1.19 1995/03/09 00:50:04 mann Exp $
  14. Posting-frequency: monthly
  15.  
  16. [1] What are the gnu.chess newsgroup and info-gnu-chess mailing list for?  How
  17.   do I subscribe or unsubscribe?
  18. [2] What is GNU Chess?
  19. [3] What is GNU Chess's rating?
  20. [4] What is XBoard?
  21. [5] Can I use XBoard to play a game of chess with another human?
  22. [6] What is XChess?
  23. [7] What is WinBoard?  Will WinBoard run on Windows 3.1?
  24. [8] What is cmail?
  25. [9] What is Winsock Chess?
  26. [10] Where can I get chess software?
  27. [11] What are the current version numbers for GNU Chess and XBoard?
  28. [12] Who is working on this project?  How do I report bugs, offer help, etc.?
  29. [13] Does GNU Chess run on a PC under DOS (or Windows)?
  30. [14] Does GNU Chess run on an Amiga?  Does XBoard run on an Amiga?
  31. [15] Does GNU Chess run on a Macintosh?
  32. [16] How do I build GNU Chess?  Do I have to have gcc?
  33. [17] How do I build XBoard?  Do I have to have gcc?
  34. [18] When I try to use GNU Chess with XBoard, it says "Error: first chess
  35.   program (gnuchessx) exited unexpectedly".
  36. [19] Sometimes GNU Chess plays an extra, bogus move after the game is over.
  37. [20] XBoard sometimes hangs when I'm using it to play against GNU Chess on a
  38.   position that I've modified with Edit Position.
  39. [21] GNU Chess often uses a little too much time and lets its flag fall
  40.   near the end of a time control period.
  41. [22] When I use GNU Chess with XBoard, it seems to freeze on me after
  42.   it gets out of its opening book.
  43. [23] When I use GNU Chess with XBoard, it sometimes tells me that moves
  44.   are illegal when they aren't.
  45. [24] GNU Chess crashes when I try to compile and run it on the DEC Alpha.
  46. [25] I get an error message about FIONREAD when trying to run (or build parts
  47.   of) gnuchess.
  48. [26] I can't build XBoard because xmkmf and imake are not present on my
  49.   system. 
  50. [27] I can't build XBoard because the "#include <X11/Xaw/...>" files are not
  51.   found.  (Often a problem for HP-UX users.)
  52. [28] When trying to build XBoard, I get error messages about undefined symbols.
  53. [29] How do I use XBoard as an external viewer for PGN files with NCSA Mosaic
  54.   or Netscape?
  55. [30] Does GNU Chess run on VMS?
  56. [31] Does XBoard run on VMS?
  57.  
  58. -----
  59. [1] What are the gnu.chess newsgroup and info-gnu-chess mailing list for?  How
  60.   do I subscribe or unsubscribe?
  61.  
  62. The gnu.chess newsgroup is for the discussion of GNU Chess, XBoard, and other
  63. related software.  It is not for general chess or computer chess discussion.
  64. You won't be flamed if you post such messages here, but you will find more
  65. information if you use rec.games.chess.  There is a rec.games.chess FAQ file
  66. with a great deal of general chess information; see topic [10] below.
  67.  
  68. The gnu.chess newsgroup is gatewayed bidirectionally with the mailing list
  69. info-gnu-chess@prep.ai.mit.edu.  If you want to be added to or deleted from
  70. this mailing list, send mail to info-gnu-chess-request@prep.ai.mit.edu, not to
  71. the list (or newsgroup) itself.
  72.  
  73. -----
  74. [2] What is GNU Chess?
  75.  
  76. GNU Chess is a chess-playing program developed as part of the GNU project of
  77. the Free Software Foundation (FSF).
  78.  
  79. GNU Chess is a communal chess program.  Contributors donate their time and
  80. effort in order to make it a stronger, better, sleeker program.  Contributions
  81. take many forms: interfaces to high-resolution displays, opening book
  82. treatises, speedups of the underlying algorithms, additions of extra
  83. heuristics.  These contributions are then distributed to the large user-base
  84. so that all may enjoy the fruits of our labor.
  85.  
  86. GNU Chess is intended to run under Unix or Unix-compatible systems.  It is
  87. written in C and should be portable to other systems.
  88.  
  89. -----
  90. [3] What is GNU Chess's rating?
  91.  
  92. GNU Chess does not play in tournaments, so strictly speaking, it does not have
  93. a rating.  In any case, its strength depends on how fast a machine you run it
  94. on and how much optimization your C compiler does.  Like all computer players,
  95. GNU Chess is strong tactically but relatively weak strategically.
  96.  
  97. Zippy, a copy of GNU Chess 4.0 running on a fast DEC Alpha AXP 3000/600
  98. workstation, has achieved a blitz rating of over 2200 on the Internet Chess
  99. Club chess server.  ICC ratings are roughly comparable to USCF and FIDE
  100. ratings, but many players have ICC ratings that are hundreds of points higher
  101. or lower than their USCF or FIDE ratings.
  102.  
  103. -----
  104. [4] What is XBoard?
  105.  
  106. XBoard is a graphical chessboard that can serve as a user interface for GNU
  107. Chess, for the Internet Chess Servers, or for email correspondence chess, or
  108. can be used by itself.
  109.  
  110. As an interface to GNU Chess, XBoard lets you play a game against the machine,
  111. set up arbitrary positions, force variations, or watch a game between two
  112. machines.
  113.  
  114. As an interface to the Internet Chess Servers, XBoard lets you play against
  115. other ICS users, observe games they are playing, or review games that have
  116. recently finished.  You don't need GNU Chess for this.
  117.  
  118. To play email correspondence chess with XBoard, you use it with the cmail
  119. program.  See topic [8] below.
  120.  
  121. You can also use XBoard as a chessboard to play through games.  It will read
  122. and write game files and allow you to play through variations manually.  You
  123. can use it to browse games off the net, or to review GNU Chess, ICS, and email
  124. correspondence games you have saved.  It saves games in PGN (portable game
  125. notation), and can read almost any game in algebraic notation.  These features
  126. are available at all times, even if you do not have access to GNU Chess or an
  127. ICS.
  128.  
  129. XBoard runs under Unix or Unix-compatible systems.  It requires the X Window
  130. System, version X11R4 or later.  There are also ports of XBoard to Microsoft
  131. Win32 (that is, Windows NT or Windows 95) and to the Amiga.  See topics [7]
  132. and [14] respectively.
  133.  
  134. -----
  135. [5] Can I use XBoard to play a game of chess with another human?
  136.  
  137. The only way for two humans on different machines to play chess in real time
  138. using XBoard is to use an Internet Chess Server as an intermediary.  That is,
  139. each player runs his own copy of XBoard, both of them log into an ICS, and
  140. they play a game there.  Two copies of XBoard cannot communicate with each
  141. other directly.
  142.  
  143. Instructions on how to get started with Internet chess are included with the
  144. XBoard distribution.  The network addresses included in the XBoard
  145. distribution may not always be current---at this writing, things are very much
  146. in flux.  The largest ICS is the Internet Chess Club at chess.lm.com, which
  147. has recently instituted a fee for registered use.  There are also many new
  148. free sites springing up, using Richard Nash's Free Internet Chess Server
  149. implementation (FICS).  Most of the old free sites are either going away or
  150. converting to FICS.  Current FICS sites include ics.onenet.net,
  151. chess.pitt.edu, and helium.daimi.aau.dk.  Old free sites include
  152. anemone.daimi.aau.dk, dds.hacktic.nl, and lux.latrobe.edu.au.  On all these
  153. machines, the port number to use is 5000.  Try "finger chess@ics.onenet.net"
  154. or "finger tange@daimi.aau.dk" for more address information.
  155.  
  156. Note: If you don't have network connectivity to any ICS site, you can contact
  157. Richard Nash <nash@visus.com> for information on running your own FICS, or
  158. (perhaps better) log in to a FICS site and ask the administrators.
  159.  
  160. The cmail program included with XBoard lets you play email postal games with
  161. another human; see topic [8].
  162.  
  163. Two humans can play chess on the same machine using one copy of XBoard in
  164. Edit Game mode, but the clocks don't run in this mode, so it's of limited
  165. usefulness.
  166.  
  167. See also topic [9].
  168.  
  169. -----
  170. [6] What is XChess?
  171.  
  172. XChess is an older chessboard program that is no longer supported.  XChess was
  173. written for X version 10, and you may or may not be able to build and run it
  174. on an X11 system.
  175.  
  176. XChess has only one significant feature that is not present in XBoard: Two
  177. humans can play chess using XChess on different machines, without using the
  178. Internet Chess Server as an intermediary.  This feature is of interest only if
  179. you don't have network connectivity to the Internet Chess Server.
  180.  
  181. Note: There actually have been several different programs called "XChess" in
  182. circulation at various times.  The above describes one that was associated
  183. with GNU Chess.
  184.  
  185. -----
  186. [7] What is WinBoard?  Will WinBoard run on Windows 3.1?
  187.  
  188. WinBoard is a port of XBoard to Microsoft Windows NT and Microsoft Windows 95
  189. (Chicago) using the Win32 API.  It uses the same back end chess code as
  190. XBoard, but the front end graphics code is a complete rewrite.
  191.  
  192. WinBoard does *not* run on Windows 3.1 or other MS-DOS based versions of
  193. Windows.  Although you can use the program as a PGN viewer/editor under the
  194. Win32s compatibility package, the major features (interfacing to GNU Chess and
  195. to ICS) do not work.  The main problem is that MS-DOS does not have threads or
  196. real concurrent processes.  A port of WinBoard to Windows 3.1 is possible in
  197. theory, but it would be difficult and messy, and no one is likely to do it.
  198.  
  199. WinBoard 3.2 generally runs well on Windows 95 Beta 2, and it should work even
  200. better after Microsoft has fixed some of the bugs in the beta.  All versions
  201. of WinBoard run on Windows NT.
  202.  
  203. The WinBoard distribution now includes a port of GNU Chess itself to Win32.
  204. The GNU Chess port is distributed in executable form, with instructions for
  205. rebuilding it from the standard GNU Chess sources (available separately).  
  206.  
  207. cmail (topic [8]) has not been ported to Win32.
  208.  
  209. -----
  210. [8] What is cmail?
  211.  
  212. cmail is a program that helps you play and keep track of electronic mail
  213. correspondence chess games using XBoard.  It is distributed with XBoard and
  214. has its own manual page.
  215.  
  216. Here is a patch that fixes a cmail bug in the current version of XBoard (3.2
  217. patchlevel 0):
  218.  
  219. *** BAK/backend.c    Thu Jan 26 18:01:23 1995
  220. --- backend.c    Thu Jan 26 18:47:53 1995
  221. ***************
  222. *** 3079,3085 ****
  223.         case WhiteWins:
  224.         case BlackWins:
  225.         case GameIsDrawn:
  226. !         if (cmailMsgLoaded) {
  227.           if (   cmailResult[CMAIL_MAX_GAMES - gameNumber - 1]
  228.               != CMAIL_OLD_RESULT) {
  229.               nCmailResults ++ ;
  230. --- 3079,3085 ----
  231.         case WhiteWins:
  232.         case BlackWins:
  233.         case GameIsDrawn:
  234. !         if (cmailMsgLoaded && (CMAIL_MAX_GAMES == lastLoadGameNumber)) {
  235.           if (   cmailResult[CMAIL_MAX_GAMES - gameNumber - 1]
  236.               != CMAIL_OLD_RESULT) {
  237.               nCmailResults ++ ;
  238.  
  239. -----
  240. [9] What is Winsock Chess?
  241.  
  242. Winsock Chess is a program that lets two people play chess across a network.
  243. It runs only under Microsoft Windows.  Some of the code in Winsock Chess is
  244. derived from GNU Chess, but it is not maintained by the GNU Chess team.  You
  245. can get a copy from the Internet Chess Library; see topic [10].  For more
  246. information, contact its author, Donald Munro <ccahdm@beluga.upe.ac.za>.
  247.  
  248. -----
  249. [10] Where can I get chess software? 
  250.  
  251. Like other GNU software, you can get GNU Chess and XBoard by anonymous FTP
  252. from prep.ai.mit.edu and its many mirror sites.  Look in the directory pub/gnu
  253. for files matching the patterns gnuchess-*.gz and xboard-*.gz.  The .gz suffix
  254. indicates the files were compressed with GNU gzip.  You can get gzip from
  255. prep.ai.mit.edu also.
  256.  
  257. For other chess software, try the Internet Chess Library.  Use anonymous FTP
  258. to connect to ics.onenet.net, or if you have a World Wide Web browser, open
  259. URL ftp://ics.onenet.net/pub/chess/HTML/homepage.html.  You can get chess
  260. software, game collections, the FAQ file for rec.games.chess, and other
  261. chess-related material there, in the directory pub/chess.  Sometimes new
  262. XBoard versions arrive on this site before they make it to prep.  The FTP
  263. server can automatically decompress files for you as you download them, useful
  264. if you don't have gzip.
  265.  
  266. You can get WinBoard from the Internet Chess Library, in directory
  267. pub/chess/Win3.
  268.  
  269. Here is a sample anonymous ftp session.  Some of the ftp server's responses
  270. are abbreviated, but all the commands you must type are included.
  271.  
  272. % ftp prep.ai.mit.edu
  273. Connected to prep.ai.mit.edu
  274. Name: anonymous
  275. Password: your-email-address@your-site
  276. ftp> binary
  277. 200 Type set to I.
  278. ftp> cd /pub/gnu
  279. 250 CWD command successful.
  280. ftp> dir gnuchess-*.gz
  281. -rw-r--r--  1 14910    wheel     1448657 Feb 21 22:17 gnuchess-4.0.pl74.tar.gz
  282. ftp> get gnuchess-4.0.pl74.tar.gz
  283. 150 Opening BINARY mode data connection for gnuchess-4.0.pl74.tar.gz (1448657 bytes).
  284. 226 Transfer complete.
  285. ftp> dir xboard-*.gz
  286. -rw-r--r--  1 14910    wheel      254696 Dec 10 20:53 xboard-3.2.pl0.tar.gz
  287. ftp> get xboard-3.2.pl0.tar.gz
  288. 150 Opening BINARY mode data connection for xboard-3.2.pl0.tar.gz (254696 bytes).
  289. 226 Transfer complete.
  290. ftp> quit
  291.  
  292. -----
  293. [11] What are the current version numbers for GNU Chess and XBoard?
  294.  
  295. At this writing, the current version numbers are:
  296.  
  297. - GNU Chess 4.0 patchlevel 74 (as updated Feb 21, 1995)
  298. - XBoard 3.2 patchlevel 2
  299. - WinBoard 3.2 patchlevel 2
  300. - Amiga XBoard 3.2 patchlevel 0beta
  301.  
  302. Note that GNU Chess 4.0 patchlevel 74 was updated on Feb 21, 1995.  You can
  303. recognize the updated version because the .gz file is 1448657 bytes long.  The
  304. first version of patchlevel 74 was 1455418 bytes long.
  305.  
  306. -----
  307. [12] Who is working on this project?  How do I report bugs, offer help, etc.?
  308.  
  309. Stuart Cracraft is the project coordinator.  Mike McGann is the main developer
  310. on GNU Chess 4.0.  Tim Mann has been the main developer on XBoard, but he is
  311. winding down his involvement and would like to find a replacement.
  312.  
  313. You can contact all the members of the project by sending mail to
  314. bug-gnu-chess@prep.ai.mit.edu.  Comments that are of interest to all users of
  315. the software can be sent to info-gnu-chess@prep.ai.mit.edu, or posted to the
  316. gnu.chess newsgroup.  (The mailing list and newsgroup forward to each other.)
  317.  
  318. Any time you want to report a possible bug in GNU Chess or XBoard, we need to
  319. know exactly what you did, and exactly what error (or other) messages you got.
  320. Run the Unix "script" program, do whatever is necessary to reproduce the
  321. problem, type "exit" to the shell, and mail us the resulting typescript file.
  322. If you're using XBoard, run it with the -debug flag.  We also need to know
  323. what hardware/operating system combination you are using.  The command "uname
  324. -a" will often tell you this.
  325.  
  326. -----
  327. [13] Does GNU Chess run on a PC under DOS (or Windows, or OS/2)?
  328.  
  329. Note: If you have Windows NT or Windows 95, see topic [7].
  330.  
  331. Several different ports of GNU Chess to the PC are available in the Internet
  332. Chess Library (topic [10]), scattered among the directories /pub/chess/DOS,
  333. /pub/chess/DOS/OLD-STUFF, and /pub/chess/Win3.  Here is some information on
  334. them, but check the library itself for more up-to-date information.
  335.  
  336. Porting GNU software to PCs is not a major focus of the GNU project, and these
  337. ports are not supported by the FSF.  Contact the people who did the ports if
  338. you have questions or problems.
  339.  
  340. MSDOS:
  341.     gnu40-62.exe     1323260  Probably GNU Chess 4.0.pl62 for MSDOS
  342.     gnu40dos.exe T    317072  GNU Chess 4.0pl60 by Free Software Foundation
  343.                            -  compiled for DOS, executables only
  344.     gnu40src.exe      307786  GNU Chess 4.0pl60 by Free Software Foundation
  345.                            -  sources only
  346.     gnuchs31.exe T    270559  GNU Chess 3.1 by Free Software Foundation
  347.                            -  compiled for DOS, sources and executables
  348.     gnuchs40.exe T    355494  GNU Chess 4.0pl60 by Free Software Foundation
  349.                            -  compiled for 80386er, executables only
  350.  
  351. Windows:
  352.     chess321.exe W  M 238185  GNU Chess 3.21 ported by Daryl K. Baker
  353.  
  354. OS/2:
  355.     gpl65os2.zip      677824  gnuchess-4.0.pl65 compiled for os2.
  356.     gc-os2-m.zip      578032  gnuchess 4.0 for os2 with mouse support.
  357.     gnu40os2.zip     1303602  Executables for running gnuchess 4.0 pl62 under
  358.                -  OS/2. 
  359.     pmchs.exe    W  M  92004  OS/2 PM Chess 1.01 (GNU Chess 3.1 Windows by
  360.                            -  Daryl K. Baker) ported to OS/2 by Kent Cedola
  361.     pmchssrc.exe      110279  OS/2 PM Chess 1.01 (GNU Chess 3.1 Windows by
  362.                            -  Daryl K. Baker) sources only
  363.  
  364. -----
  365. [14] Does GNU Chess run on an Amiga?  Does XBoard run on an Amiga?
  366.  
  367. There are at least two ports of GNU Chess to the Amiga.  UChess is newer than
  368. AmigaGnuChess.  Both are available in the Internet Chess Library (topic [10]),
  369. in the directory /pub/chess/Amiga.  As with the PC ports, they are not
  370. supported by the FSF; contact the people who did the ports if you have
  371. problems or questions.
  372.  
  373. -r--r--r--  1 chess    chess      204025 Mar 31  1993 AmigaGnuChess.lha
  374. -r--r--r--  1 chess    chess       10122 Mar 31  1993 AmigaGnuChess.readme
  375.  
  376. -r--r--r--  1 chess    chess      705327 May  7 10:28 UChess283.lha
  377. -r--r--r--  1 chess    chess       21478 May  7 10:26 UChess283.readme
  378. -r--r--r--  1 chess    chess      199387 May  7 10:27 UChess283Patch.lha
  379. -r--r--r--  1 chess    chess       21589 May  7 10:26 UChess283Patch.readme
  380.  
  381. A port of XBoard to the Amiga by Jochen Wiedmann is now in beta test!  The
  382. distribution includes a port of GNU Chess.  Jochen writes: 
  383.  
  384. 1.) ... XBoard 3.2.pl0 (the latest version) is now available for the 
  385. Amiga as a first beta release.
  386.  
  387. 2.) Requirements
  388.  
  389. - An Amiga (obviously :-), running OS 2.04 or later, 2Mb RAM or more
  390. - MUI 2.0 or later
  391. - Workbench or another screen with no less than 640x400 pixels (adjustable
  392.   with the MUI-Prefs); this restriction is just, because I don't have
  393.   bitmaps with less than 40x40 pixels per square. If someone gives me
  394.   bitmaps with 20x20 or 20x25, they will work with any Hires mode.
  395.  
  396. If you would like to use an ICS, you need an Internet connection via
  397. either
  398. - a telnet-like program or
  399. - a terminal program reading from stdin and writing to stdout
  400.  
  401. 3.) How to get it
  402.  
  403. The one and only way to get the current release is ftp to
  404. linus.zdv.uni-tuebingen.de, directory incoming/Amiga. You should find
  405. two archives `xboard-3.2.pl0betaxbin.lha' and `xboard-3.2.pl0betaxsrc.lha',
  406. where `x' is the number of the latest beta release.
  407.  
  408. -----
  409. [15] Does GNU Chess run on a Macintosh?
  410.  
  411. The following files are available in the Internet Chess Library (topic [10]),
  412. in the directory /pub/chess/Macintosh.  The 3.0 version is said to be very
  413. buggy---GNU Chess has come a long way since version 3.0.  So try the 4.0
  414. version, listed first below.
  415.  
  416. As with the PC ports, Macintosh ports are not supported by the Free Software
  417. Foundation.  Contact the people who did the ports if you have problems or
  418. questions.
  419.  
  420. -r--r--r--   1 1000     informix   222032 Jan  4 18:59 GnuChessMac40b4.hqx
  421. -r--r--r--   1 1000     informix   205315 Nov 12  1992 gnu-chess.hqx
  422. -r--r--r--   1 1000     informix   187207 Feb 20  1993 gnuchess3.0.cpt.hqx
  423.  
  424. -----
  425. [16] How do I build GNU Chess?  Do I need gcc?
  426.  
  427. The first step to building GNU Chess is to get the distribution file and
  428. unpack it.  See topic [10] for places you can ftp the distribution from.
  429.  
  430. To unpack the gnuchess distribution, gnuchess-*.tar.gz, put it into a new,
  431. empty directory, cd there, and give this Unix command:
  432.  
  433.     gunzip < gnuchess-*.tar.gz | tar -xvf -
  434.  
  435. If this command fails because you don't have gunzip, see topic [10], and ask a
  436. local Unix expert if you need more help.
  437.  
  438. The above command will unpack all the files into a new directory.  Next, cd
  439. into this new directory.  You will find some instructions in a file named
  440. INSTALL.  You will also need to read and edit the Makefile in the src
  441. subdirectory before you build; it may contain information missing from the
  442. INSTALL file.  
  443.  
  444. You must run all three of the following commands to fully build GNU Chess:
  445.  
  446.     make
  447.     make gnuchess.data
  448.     make install
  449.  
  450. The first make command compiles the GNU Chess programs.  (You can edit the
  451. "all:" line in the Makefile if you don't want to build all the programs.
  452. gnuchessr must always be built.  gnuchessx is required if you will be using
  453. XBoard.  The others are optional.)  The "make gnuchess.data" command builds
  454. the book.  The "make install" command copies the results to the BINDIR and
  455. LIBDIR you specified so that the different pieces can find each other.
  456.  
  457. You don't need to have gcc to build GNU Chess.  However, GNU Chess is written
  458. in ANSI C.  If you have only an old K&R C compiler, be sure you have the
  459. current patchlevel of GNU Chess (the updated patchlevel 74, not the original
  460. patchlevel 74 and not something earlier), and get "unproto" by:
  461.  
  462.     Wietse Venema
  463.         wietse@wzv.win.tue.nl
  464.         Mathematics and Computing Science
  465.         Eindhoven University of Technology
  466.         The Netherlands
  467.  
  468. It was released in comp.sources.misc Vol 27 with patches in vol 28 and
  469. vol 38.  Among other places, it can be found on unix.hensa.ac.uk in
  470. pub/uunet/usenet/comp.sources.misc/volume27/unproto.
  471.  
  472. Compile it and copy the cpp it produces into the gnuchess src directory.
  473.  
  474. -----
  475. [17] How do I build XBoard?  Do I need gcc?
  476.  
  477. The first step to building XBoard is to get the distribution file.  See topic
  478. [10] for places you can ftp the software from.
  479.  
  480. To unpack and build the xboard distribution, xboard-*.tar.gz, give these Unix
  481. commands:
  482.  
  483.     gunzip < xboard-*.tar.gz | tar -xvf -
  484.     cd xboard-*/
  485.     configure
  486.     make
  487.  
  488. If the first step above fails because you don't have gunzip, see topic [10],
  489. and ask a local Unix expert if you need more help.  If you have any problems
  490. with the last two steps, read the READ_ME and INSTALL files in the xboard-*/
  491. directory.  You will also find this FAQ there.
  492.  
  493. You don't need to have gcc to build XBoard, and your C compiler doesn't have
  494. to be ANSI-compliant.
  495.  
  496. -----
  497. [18] When I try to use GNU Chess with XBoard, it says "Error: first chess
  498.   program (gnuchessx) exited unexpectedly".
  499.  
  500. Try running XBoard again with the "-debug" flag on the command line.  This
  501. will print out all the messages received from GNU Chess.  
  502.  
  503. If you see this problem as soon as GNU Chess starts up, most likely GNU Chess
  504. is exiting with an error message.  If you see the message "NO LANGFILE", it
  505. means that you did not install GNU Chess correctly, and it is unable to find
  506. the file gnuchess.lang.  Make sure that you defined LIBDIR in the gnuchess
  507. Makefile, and that gnuchess.lang is in that directory.  If gnuchess.lang is
  508. not there, you probably didn't type "make install" in the gnuchess src
  509. directory; you must do this to install gnuchess.lang (and the gnuchess book).
  510. If you defined LIBDIR to something that is not an absolute pathname (that is,
  511. to something that does not start with a "/"), GNU Chess will work only if you
  512. run it from the GNU Chess "src" directory where you built it.
  513.  
  514. If the problem happens while GNU Chess is running, you may have hit a GNU
  515. Chess bug.  There was a bug in 4.0 pl72 that would corrupt the stack and cause
  516. the program to exit, sometimes with a nonsensical message first, sometimes
  517. with no message.  It was especially evident on Linux.  There is some evidence
  518. that this bug is not yet fixed but just happens less often.  If you can help
  519. gather evidence to track this problem down, please let us know.  A test case
  520. that can be reproduced would be especially welcome.
  521.  
  522. -----
  523. [19] Sometimes GNU Chess plays an extra, bogus move after the game is over.
  524.  
  525. There have been bugs in some versions of GNU Chess that caused this symptom.
  526. We believe they are all fixed in 4.0 pl74.
  527.  
  528. -----
  529. [20] XBoard sometimes hangs when I'm using it to play against GNU Chess on a
  530.   position that I've modified with Edit Position.
  531.  
  532. You need to get the latest version of GNU Chess.  A few recent versions of GNU
  533. Chess contained a subtle change to the behavior of the "new" command that made
  534. them incompatible with previous versions and with XBoard.  There is no way to
  535. restore compatibility by changing XBoard, so instead, GNU Chess has been
  536. changed back.  See topic [11].
  537.  
  538. -----
  539. [21] GNU Chess often uses a little too much time and lets its flag fall
  540.   near the end of a time control period.
  541.  
  542. GNU Chess is known to be a bit too aggressive in using its clock time and
  543. sometimes lets its flag fall.  Some bugs that caused this symptom have been
  544. fixed, but more work on the problem may be needed.
  545.  
  546. -----
  547. [22] When I use GNU Chess with XBoard, it seems to freeze on me after
  548.   it gets out of its opening book.
  549.  
  550. First, be sure you have the latest versions of GNU Chess and XBoard; see topic
  551. [11] above.  If you do, and you still have this problem, check the following.
  552.  
  553. a) Perhaps the feature in GNU Chess that lets you stop it thinking on your
  554. time by just entering your move is not working.  This feature relies on the
  555. FIONREAD ioctl, which seems to be broken on some versions of Unix.  XBoard
  556. uses this feature if the flag -DATTENTION is not present on the DEFINES line
  557. of the XBoard Makefile.  XBoard 3.1 and later are distributed with this flag
  558. already set, so you should not have a problem unless you have removed it.
  559.  
  560. b) You might have built your GNU Chess with the wrong -D options.  With some
  561. versions of GNU Chess, this can cause GNU Chess and XBoard to disagree about
  562. what units time is measured in, causing GNU Chess to think for 100 times as
  563. long as it should.  Look at your GNU Chess Makefile and check that the line of
  564. options marked "normal", not the line marked "gnufour ICS client", is
  565. uncommented, something like this:
  566.  
  567. # gnufour ICS client
  568. #
  569. #OPT= -DUSEINT -DCACHE -DCLIENT -DGDX -DHASGETTIMEOFDAY -DNULLMOVE -DQUIETBACKGROUND -DBAREBONES -DWAY4PL64 -DHISTORY -DAGING 
  570. # normal
  571. OPT= -DUSEINT -DCACHE -DGDX -DHASGETTIMEOFDAY -DNULLMOVE -DQUIETBACKGROUND -DSEMIQUIETBOOKGEN -DWAY4PL64 -DHISTORY -DHASHSTATS -DAGING 
  572.  
  573. c) You might have a persistent transposition table (hashfile) that has been
  574. corrupted.  Look in the LIBDIR directory you defined in the GNU Chess
  575. Makefile, and if you find a file named gnuchess.hash there, remove it.  Do not
  576. use the hashfile if you are running multiple copies of GNU Chess at the same
  577. time (for instance, with Two Machines mode in XBoard).
  578.  
  579. -----
  580. [23] When I use GNU Chess with XBoard, it sometimes tells me that moves
  581.   are illegal when they aren't.
  582.  
  583. a) First, be sure you have the latest versions of GNU Chess and XBoard; see
  584. topic [11] above.  Several different bugs that could cause this symptom
  585. existed in old versions but have been fixed in the latest ones.
  586.  
  587. b) Another possibility is that you have a persistent transposition table
  588. (hashfile) that has been corrupted.  Look in the LIBDIR directory you defined
  589. in the GNU Chess Makefile, and if you find a file named gnuchess.hash there,
  590. remove it.  Do not use the hashfile if you are running multiple copies of GNU
  591. Chess at the same time (for instance, with Two Machines mode in XBoard).
  592.  
  593. -----
  594. [24] GNU Chess crashes when I try to compile and run it on the DEC Alpha.
  595.  
  596. Get the latest version of GNU Chess.  Some bugs that showed up only on the
  597. Alpha are fixed in version 4.0 patchlevel 73 and later.  If you still have
  598. problems, try compiling with the -migrate flag or the -O1 flag.  Some versions
  599. of the Alpha C compiler have optimizer bugs that affect GNU Chess.
  600.  
  601. -----
  602. [25] I get an error message about FIONREAD when trying to run (or build parts
  603.   of) gnuchess.
  604.  
  605. The message looks something like this:
  606.  
  607. > FIONREAD: Operation not supported on socket
  608. > You probably have a non-ANSI <ioctl.h>; see README. -1 45 4004787f
  609.  
  610. If you are using gcc to compile, the solution to this error message is usually
  611. to go to the GNU Chess Makefile, find the line that starts "CFLAGS=" (with no
  612. # character in front of it), and append the flag "-traditional-cpp" to the end
  613. of the line.  Then do
  614.  
  615.     rm dspcom*.o gnuan.o
  616.     make
  617.     make install
  618.  
  619. to rebuild gnuchess.
  620.  
  621. If you aren't using gcc, we don't really understand why this should happen,
  622. but we do have a brute-force workaround: You can simply disable the gnuchess
  623. feature that uses FIONREAD.  Find all the places in dspcom.c (and gnuan.c)
  624. where the line "#ifdef FIONREAD" occurs.  Change each of them to "#ifdef
  625. NOTDEF".  Then recompile gnuchess.
  626.  
  627. With this code disabled, if you tell gnuchess to think on your time ("hard"
  628. mode), you will have to type ^C to make it stop thinking when you want to make
  629. your move.  The current version of XBoard does this automatically, so
  630. disabling the code has no effect on XBoard.
  631.  
  632. -----
  633. [26] I can't build XBoard because xmkmf and imake are not present on my
  634.   system. 
  635.  
  636. This one is easy now.  Beginning with XBoard 3.2, xmkmf and imake are no
  637. longer required.
  638.  
  639. -----
  640. [27] I can't build XBoard because the "#include <X11/Xaw/...>" files are not
  641.   found.  (Often a problem for HP-UX users.)
  642.  
  643. These are the header files for the Athena Widgets library, which XBoard uses
  644. heavily.  Some versions of Unix don't supply these files, but they are part of
  645. the standard X distribution, freely available from MIT.  
  646.  
  647. For general information on getting missing X sources, see the FAQ on
  648. comp.windows.x.  Note that you may be missing only the header files, or you
  649. may be missing the libraries themselves too.
  650.  
  651. HP-UX users are missing only the header files.  You can get them by anonymous
  652. FTP as follows.  (But first check with your system administrator to see if
  653. someone else at your site has already done this.)  Get the archive files
  654. /hpux9/X11R5/Core/imake-5.04.tar.gz (imake and xmkmf, optional but useful) and
  655. /hpux9/X11R5/Core/Xaw-5.00.tar.gz (Xaw header files) via anonymous FTP from
  656. the site hpux.csc.liv.ac.uk (138.253.42.172), or one of the other official
  657. sites---Germany: hpux.ask.uni-karlsruhe.de (129.13.200.57), US:
  658. hpux.cae.wisc.edu (144.92.4.15), France: hpux.cict.fr (192.70.79.53) or
  659. Netherlands: hpux.ced.tudelft.nl (130.161.140.100). Unpack the archives using
  660. gunzip and follow the instructions in their README and HPUX.Install files.
  661. Thanks to Richard Lloyd for this information.
  662.  
  663. If you have the Xaw header files installed in a different place than the other
  664. X11 headers, you may need to configure XBoard 3.2 with an extra flag to help
  665. it find them.  For example, if yours are in /foo/bar/X11/Xaw, try this:
  666.  
  667.   rm config.cache
  668.   (setenv CFLAGS -I/foo/bar ; configure)
  669.  
  670. Also see topic [28].
  671.  
  672. -----
  673. [28] When trying to build XBoard, I get error messages about undefined symbols.
  674.  
  675. The configure script for XBoard 3.2 looks for X libraries and header files in
  676. some common places.  Sometimes it fails: If yours are installed in a strange
  677. place, it may not find them at all.  If you have more than one version of X
  678. installed on your system, it may find the "wrong" one, or occasionally it may
  679. find libraries from one version and incompatible header files from another.
  680. You can work around these problems by telling the configure script where the
  681. files are.  For example:
  682.  
  683.   configure -x-includes=/strange/place/include -x-libraries=/strange/place/lib
  684.  
  685. The directory named in the argument to -x-includes must have a subdirectory
  686. "X11" that contains the actual .h files.
  687.  
  688. Some linkers have bugs that cause bogus error messages when you try to link X
  689. programs.  The configure script includes a workaround for a bug of this kind
  690. that exists in some SunOS 4.x.x installations.  See the FAQ on comp.windows.x
  691. for more information about problems of this kind.
  692.  
  693. If all else fails, check whether anyone else at your site has been able to
  694. compile any X programs on your system.  Your X installation might be buggy.
  695. If so, the system administrator at your site might know how to fix or work
  696. around the problem.
  697.  
  698. Also see topic [27].
  699.  
  700. -----
  701. [29] How do I use XBoard as an external viewer for PGN files with NCSA Mosaic
  702.   or Netscape?
  703.  
  704. 1) Add the following line to the file .mime.types in your home directory.
  705. (Create the file if it doesn't exist already.)
  706.  
  707. application/x-chess-pgn    pgn
  708.  
  709. 2) Add the following line to the file .mailcap in your home directory.
  710. (Create the file if it doesn't exist already.)
  711.  
  712. application/x-chess-pgn; xboard -ncp -lgf %s
  713.  
  714. 3) Exit from Mosiac and restart it.  To confirm that XBoard is working as an
  715. external viewer, open the following URL, click on "Kasparov, Gary Kimovich",
  716. and then click on any of the game names shown.
  717.  
  718. http://www.traveller.com/scripts/chess_players?Kasparov
  719.  
  720. For some reason that we don't quite understand, games under the above URL
  721. don't cause XBoard to be started when you are using Netscape; they work only
  722. with NCSA Mosaic.  Games under the following URL work with both.
  723.  
  724. http://www.ub.uit.no/chess/pgn/gamelist.html
  725.  
  726. -----
  727. [30] Does GNU Chess run on VMS?
  728.  
  729. An old VAX VMS version is available at ada.cenaath.cena.dgac.fr in the [.VMS]
  730. directory:
  731.  
  732. Directory CENA10:[ANONYMOUS.VMS]
  733.  
  734. GNUCHESS.ZIP;1                     307  21-MAR-1994 18:42:05.13
  735.  
  736. It's only a character cell version for VT100, VT200, etc. terminals.
  737.  
  738. [Thanks to Patrick Moreau for this information.]
  739.  
  740. -----
  741. [31] Does XBoard run on VMS?
  742.  
  743. No.  But please send mail to info-gnu-chess@prep.ai.mit.edu if you port
  744. XBoard to VMS!
  745.  
  746. -----
  747. ** End of GNU Chess FAQ **
  748.