home *** CD-ROM | disk | FTP | other *** search
- CHESSBD 2.0 QUESTIONS AND ANSWERS
- =================================
- APR 1995
-
- This file contains information about bugs and deficiencies in CHESSBD,
- as well as some problems you might have. There are some outright
- bugs, and there are some anomalies i don't understand yet. If in your
- usage of CHESSBD you encounter anomalous behavior that is repeatable,
- please drop me a line (dfong@igc.apc.org). The program also has
- deficiencies. I welcome constructive criticism and suggestions.
-
- In no particular order:
-
- Q: My opponent's moves don't show up on the board,
- all i get is a bunch of ascii stuff in the control textport.
-
- A: You probably neglected to tell ICS to use style 12. Try this:
- right after you login to ICS, enter "style 12" in the control textport.
- Thereafter, your opponent's moves should appear automatically.
-
- Q: OK, i did style 12 already, how can i get rid of that stupid warning
- message when i log in?
-
- A: Just create an _ics.rc file. If there is one, CHESSBD will assume you
- put style 12 in it as necessary, and will no longer warn you to do
- style 12.
-
- Q: I lost on time when CHESSBD showed i had over a minute left!
- And my opponent's clock was running to boot!''
-
- A: This appears to be a bug in the ICS protocol: if there is bad lag,
- it could transpire that your opponent already responded to your last move,
- but somehow the server's acknowledgement has not yet reached CHESSBD.
- Meanwhile, your opponent and the server think it is your move.
- Try this: after the game, ask your opponent what move s/he is on
- (according to this hypothesis, s/he will be one move ahead of
- what CHESSBD shows). If this hypothesis is correct, then complain to
- the admins. We need a better protocol.
-
- Q: I observed a game and then i couldn't get ride of it! it kept coming
- back whenever i killed the board window.
-
- A: That's because ICS does not have an "unobserve" command. When you
- kill the board window, SLICS sends another "observe" command which
- ICS is supposed to treat as an "unobserve". But, if the server is
- simultaneously sending you another move of the game, before it
- processes the 2nd "observe" command, SLICS will see that move
- and start up the board window again. The bottom line is: keep
- trying to kill the board. After a few tries things it will work.
-
- Q: I don't want to see all that acknowledgement garbage after every move
- --- it erases all my chats and challenges!
-
- A: You can fix this problem by checking the "Raw Output" box in the
- "ICS|Tty mode" dialog. But it may cause other problems. Because now
- SLICS will have to decide whether to display or suppress partial lines,
- like the server prompt. You MUST ensure that the "icspromptpat" variable
- is set appropriately. See the online help under "Option Variables".
-
- Q: The text is too tiny to be readable!
-
- A: You can change the font using the Options dialog from the main window
- menu bar. (NOT the ICS control window menu bar).
-
- Q: I can't figure out how to play WILD games.
-
- A: Sorry, CHESSBD does not currently support WILD games.
-
- Q: Why doesn't CHESSBD have a builtin command for XYZ?
-
- A: ICS has too many commands, and there is too little documentation about
- them, for me to provide GUI support for them all. And they're
- constantly adding new ones. So instead of providing wired-in
- support for my own favorite commands, CHESSBD provides a bank of 16
- programmable buttons in the Arena dialog. You can setup a button to
- execute any ICS command.
-
- Q: I can connect to AICS, but not E-ICS.
-
- A: I can't connect to E-ICS either. I think it's because i'm using
- an old version of Trumpet. Other users have reportedly been able to
- successfully connect to E-ICS with this program.
-
- Q: How can i save my games to a file?
-
- A: CHESSBD automatically saves your games to the file "icsgames.pgn",
- as you play them. See also the online help for the "icssave" option
- variable.
-
- Q: OK, it wrote all my games out, but the CHESSBD reader choked
- on my 9th game!
-
- A: This may be a bug. At one point in time, there was a problem that
- apparently caused moves to be omitted from the gamesfile. I haven't
- seen this personally. If you can reproduce this behavior, please
- drop me a line.
-
- Q: I can't stand the click-and-drag way of moving pieces.
-
- A: Try setting the undocumented option variable dragmove=0
- in your "chessbd.ini" file.
-
- Q: I hope you can find better looking pieces someday.
-
- A: I already did, thanks to nicok at IAEHV.nl . Copy the Outline settings
- from the distribution file "nicok.ini" into "chessbd.ini" . There is
- another set "ericch.ini" by ericch at microsoft.com .
-
- Q: The board is too tiny. The dialogs are too big. Etc.''
-
- A: It is a lot of work to make things scalable. I don't have time.
- So as a compromise i provide 2 experimental setups, "bigscrn.ini"
- where the board is 25% larger, and "tinyscrn.ini" where the board
- is 20% smaller. If you want a smaller (larger) board, copy your
- current "chessbd.ini" to a temporary file --- so you won't lose your
- custom settings --- then copy "tinyscrn.ini" (bigscrn.ini) to
- "chessbd.ini" and merge your changes back in to "chessbd.ini".
- These alternate setups are experimental and not guaranteed to
- look good or even to work at all. At the very least, they are
- not as well tuned as the default setup. So it is generally better
- to use the defaults if you can. If you're a hacker feel free
- to tweak the alternate setups and see if you can improve them.
- ALSO: if you have borland's resource workshop you can probably
- enlarge the dialogs in the executable. (:-)
-
- Q: The gamesfile is called "icsgames.pgn" but it isn't in PGN format.
-
- A: That's true. If you really want PGN, you can quit ICS mode and
- read the file back in using the viewer features of CHESSBD.
- Or, you can turn on logging and use the ICS oldmoves command,
- then use one of the public domain converters on the logfile.
-
- Q: The textport locked up on me during a long session! When i
- tried to type something, it would just beep at me!
-
- A: I think i finally nailed that bug. If it happens again using
- the latest version (SLICS20e) please let me know. HINT: if it
- happens at an awkward moment and you want to keep running,
- click on the main textport (not the ICS control textport; the main
- textport is the one embedded in the main window) and enter the
- undocumented CHESSBD command "%icsreset" . this usually fixes
- the problem temporarily. (In the default chessbd.ini, i've
- bound one of the "Arena" buttons "%icsreset". The button is
- labelled "!BUG!".
-
- Q: Why can't i play through games files while i'm using ICS?
-
- A: You just can't. Many of the CHESSBD reader functions are either
- irrelevant or do not work in ICS mode. The ICS functions should
- probably be split off into a separate program, but it was less work to
- create the ICS functionality as an add-on rather than a whole new
- program.
-
- Q: Can i use SLICS through a raw serial connection?
-
- A: Experimental feature. You can try it. Select the "SERIAL-A-ICS"
- profile from the ConnectInfo dialog. Modify the settings for your
- system. Let me know if it works. NOTE: you still have to have
- Winsock installed, otherwise the program won't load.
-
- Q: The helpfile sucks.
-
- A: Sorry, i don't have time to write a good one. I don't own WORD or
- any of the helpfile authoring tools either.
-
- Q: I already registered the beta release, SLICS20c. Do i have to
- re-register SLICS20k?
-
- A: No, if you already sent me $$ for SLICS20[a-z], you are entitled
- to free upgrades as long as i keep calling it SLICS20.
-
- Q: The board is upside down!
-
- A: This is usually caused by one of 2 things: either
- (1) You are using ICS with the "FICS mode" box checked;
- (2) You are using FICS but have not set your "ICS handle".
- You must provide this information.
- (Or else type Alt-B to flip the board.)
-
- Q: Some of the features work under ICS (ICC) but not under FICS!!
-
- A: Please be patient. The basic game-playing functions work, but
- FICS server code is still in a state of flux. Once it stabilizes,
- it is my intention to make SLICS work 100% with FICS. Until then,
- you can help by reporting incompatibilities to me via email,
- dfong@igc.apc.org .
-
- Q: I want to enlarge the CHAT dialog, but it won't grow past a certain size!
-
- A: That's right, CHESSBD has an internal variable "icswinmax" that limits
- the maximum size of dialogs. If the default maximum is too small for
- your taste, you can set, eg,
- icswinmax=1000x1000+0+0
- in your chessbd.ini file.
-
- Q: How do i use the ICS timestamp feature with SLICS?
- You must have a shell account on a UNIX host.
- First read the ICS "help timestamp" topic.
- Obtain the appropriate timestamp binary for your UNIX host,
- as explained therein. Then, on the UNIX host, execute
- timestamp with the -p 5500 option, eg
- unix% ./timestamp 192.231.221.16 5000 -p 5500 &
- Now use SLICS and connect to your UNIX host port 5500 (instead of
- chess.lm.com port 5000).
-
- Q: I want to design my own pieces.
-
- A: A few people have asked about this, so here goes. (BTW, i make no
- promises that this won't change in future releases.) CHESSBD draws
- a piece by drawing a simple filled polygon. each piece type (Pawn,
- Knight, Bishop, Rook, Queen, King) is associated with an internal
- variable whose value is a list of X,Y relative move-draw coordinates.
- The piece is drawn clockwise, starting from the lower left. Example:
- PawnOutline=0,10 10,0 0,-10
- makes the pawn a 10x10 square. You can set these variables in your
- chessbd.ini file. Once you start hacking the pieces, you'll probably
- want to adjust the sizes of the other visual elements. I don't feel
- like explaining everything. Look at the file tinyscrn.ini in the
- distribution for a full example.
-