pkg://BCG-game-pack-1.0.bin.ELF.tgz:231812/
usr/
local/
man/
cat1/xigc.1x.gz
downloads
xigc(1) xigc(1)
NNAAMMEE
xigc - X Window System Interface for the Internet Go
Server
igscomm - Simple Communications Interface for the Internet
Go Server
SSYYNNOOPPSSIISS
xxiiggcc [[--TTyyppiiccaallXXAArrggss]] [[--cc ""ccoommmmaanndd lliinnee ffoorr ccoommmmuunniiccaa--
ttiioonnss""]] [[--ss]] [[--dd]]
iiggssccoommmm [[--dd]] [[--ee]] [[--hh hhoosstt--aaddddrreessss]] [[--pp ppoorrtt--aaddddrreessss]]
DDEESSCCRRIIPPTTIIOONN
xxiiggcc provides an X Window System interface to the Internet
Go Server (IGS). It works with ccuu,, kkeerrmmiitt and rrllooggiinn for
indirect access through intermediate machines, as well as
tteellnneett or other socket-based communications programs for
direct Internet access to IGS. iiggssccoommmm,, a primitive ver-
sion of tteellnneett,, is also included. Because of bugs associ-
ated with telnet use, xxiiggcc users are STRONGLY urged to use
iiggssccoommmm as their communications program if possible. Use
of tteellnneett is NOT recommended.
xxiiggcc provides a go board window, a menu window, and a com-
munications stream between the user and the IGS. The com-
munications window is just the xxtteerrmm window when the
application was executed. All manual IGS commands con-
tinue to work as usual, except that when the user is play-
ing or observing a game, moves are displayed on the go
board in its own window. When playing a game, the user
can click on a point on the board to send a move at that
point to the IGS. In addition, xxiiggcc adds several local
commands that control xxiiggcc operations.
IINNSSTTAALLLLAATTIIOONN
After unpacking the source distribution, use xxmmkkmmff fol-
lowed by mmaakkee ddeeppeenndd to generate a Makefile for your envi-
ronment. If you do not have xxmmkkmmff or iimmaakkee,, you may be
able to adapt the file MMaakkeeffiillee..hhaanndd,, and use it as a
Makefile for your system. Then type mmaakkee and then mmaakkee
iinnssttaallll to install xxiiggcc and iiggssccoommmm in your standard loca-
tions. Super-user privileges are usually required to com-
plete the mmaakkee iinnssttaallll step, but xxiiggcc will run correctly
from a local directory, and installation is really not
required for personal use.
Make sure the file XXIIggcc..aadd is placed in your standard
place for X11 application defaults (and named XXIIggcc)),, or
added to your ..XXddeeffaauullttss.. You can also do
xxrrddbb --mmeerrggee XXIIggcc..aadd
after you start X but before running xxiiggcc.. You must do
one of these things or xxiiggcc will not run! mmaakkee iinnssttaallll
4/93 1
xigc(1) xigc(1)
should install this file correctly.
xxiiggcc also includes processing of a personal configuration
file called ..xxiiggccrrcc that can be placed in your HOME direc-
tory. The ..xxiiggccrrcc includes several lines that allow you
to customize xxiiggcc for your preferences. The xxiiggcc source
distribution includes a sample ..xxiiggccrrcc file, called ssaamm--
ppllee__xxiiggccrrcc.. To use this customization feature, you must
examine and modify the ssaammppllee__xxiiggccrrcc file, and then copy
it to your HOME directory, and name it ..xxiiggccrrcc.. The con-
tents of this file, and the customizations it provides,
are discussed as appropriate in the following sections.
XXIIGGCC CCOOMMMMAANNDD LLIINNEE
Execute xxiiggcc from an xxtteerrmm window. This is required since
the standard I/O between the IGS and the user is handled
through this window. That is, you cannot make xxiiggcc run
from a menu item unless it is run through the --ee option on
an xxtteerrmm window.
If you run xxiiggcc alone with no command-line arguments, it
uses the iiggssccoommmm command for Internet communications, or
you can use
xxiiggcc --cc ""ccoommmmaanndd lliinnee iinn qquuootteess""
where the command line is another communications program
you select. For example:
xxiiggcc --cc ""tteellnneett 116655..112233..88..110033 66996699""
or
xxiiggcc --cc ""ccuu uusswwaatt""
In addition to iiggssccoommmm,, the communications methods ccuu,,
rrllooggiinn and one version of tteellnneett have been tested. Most
communications programs should work, but your mileage may
vary. Note that tteellnneett has some problems and should be
avoided if possible. Use iiggssccoommmm if you can. Even 1200
baud connections have acceptable performance!
You can change the default command by modifying a couple
of #define lines near the top of xigc.c, and/or by editing
your ..xxiiggccrrcc file (see below). When you do this, you must
also specify a character sequence that is used to exit
from the communications command.
You can also place many common X Window System parameters
on the xxiiggcc command line. If you do this, place all X
arguments before any xxiiggcc arguments on the command line.
You will need to experiment to see which X arguments work,
and which items must be specified in the application
defaults.
Use the --ss option to display the board with a light-gray
stippled pattern instead of a solid color. This feature
4/93 2
xigc(1) xigc(1)
is most useful if you have a monochrome display. You can
change the entry XXIIggcc**ggoobbaann**ssttiippppllee in your application
defaults file to be ttrruuee to turn on stippling. If you do
this, the --ss option will turn stippling off.
Other xxiiggcc command line options include --dd (for debugging;
not recommended).
You may also set the communications command to execute by
placing these commands in your ..xxiiggccrrcc file. For example:
$ cat $HOME/.xigcrc
COMMAND igscomm -h 165.123.8.103 -p 6969
QUITCOMMAND .
Do not use any equal signs or quotes in your ..xxiiggccrrcc file.
The order of priority for these commands is compiled-in
defaults lowest, then ..xxiiggccrrcc file, and command-line
option highest.
SSEETTUUPP
After logging into the IGS for the first time with xxiiggcc,,
type
ttooggggllee cclliieenntt oonn
to set up the IGS for communications with xxiiggcc.. If you go
back to direct tteellnneett connections to the IGS, or if you
wish to participate in a Chinese Chess or Shogi game, you
will need to
ttooggggllee cclliieenntt ooffff
and
ttooggggllee vveerrbboossee oonn
to restore your IGS environment to its original state.
When you are using iiggssccoommmm or tteellnneett through an intermedi-
ate system, such as with ccuu or rrllooggiinn,, you may find that
commands are echoed twice. You can turn off this extra
echo by adding the --ee command-line option for iiggssccoommmm,, or
using the tteellnneett command ^^EE (CNTRL-E). When you execute
iiggssccoommmm or tteellnneett directly from xxiiggcc,, you should not get
the extra echo, and the ^^EE or --ee should not be needed.
Note that iiggssccoommmm must run on the machine that is directly
connected to the Internet (your gateway machine). It does
not support connection across multiple systems.
The application defaults set many of the options for how
xxiiggcc will look and perform in your X Window environment.
You can set the size, color, labels, and other information
in the XXIIggcc file, or change the items in your ..XXddeeffaauullttss
file. Look at the X Window System documentation and the
XXIIggcc..aadd file for more information about setting size,
color, screen location, and other display variables.
4/93 3
xigc(1) xigc(1)
UUSSEE
You can type commands into the xxiiggcc windows, or place a
stone while playing a game by clicking the left mouse but-
ton at a location on the board, or remove a stone by
clicking the middle mouse button over a stone on the
board. The left button sends a move to the IGS, but the
middle button just removes a stone from the board locally.
Use the menu to change the color of the placed stone (and
the cursor), refresh the board, save the game to a file,
exit, etc.
If the cursor is over the board or menu window (but not
over the command window), you can type CNTRL-P to disable
character echo for the rest of that input line. This
allows you to type in any passwords or other information
without displaying them to any observers. Currently this
feature does not work if the cursor is over the xxtteerrmm or
command window.
Mouse button 3 (right button) places a stone on the board
locally, but does not send the move to the host. It also
changes the color of the stone for the next click, so that
you can play games or sequences locally by using button 3.
You can restore the game to its "real" state with the
"Refresh (Local)" menu item. Stones placed with button 3
are not saved to a file with "Save Moves", but can be
saved with "Save to Current," which saves the current
board position as a "game."
You can step back one move in the current game using the
"Step Back" menu item, and can step forward with "Step
Forward." If you add stones to the board with button 3
from a stepped position (not the current "real" board
position), you may use "Refresh to Step" to restore the
board to the current step. To step through a game from
the beginning, load the game with oobbsseerrvvee nn (or oobb nn for a
shorter form) or "Refresh (Host)", then "Clear" the board,
then "Step Forward" until you reach the last move played.
Note that when you have changed the board from the "real"
game position, either by stepping or by using button 2 or
3, incoming moves are not immediately displayed on the
board. Instead, incoming moves cause the terminal to
beep, and the "Refresh (Local)" menu item becomes high-
lighted. You must restore the game to its "real" state
(usually with "Refresh (Local)") before incoming moves are
again displayed as they arrive.
You can also look at a game you are not observing by using
the IGS command "status n," where n is the game number you
wish to look at. This causes the board to switch to the
game you request. This display is not active, and you
cannot step forward or back, or add stones with the mouse
buttons. You must restore the observed (or played) game
with "Refresh (Local)" to reactivate normal xxiiggcc behavior.
4/93 4
xigc(1) xigc(1)
By default, the "Save Game" and "Save Current" menu items
will save the current game to a file in a human-readable
text format. However, you can specify that games be saved
in the machine-readable SGF format if you wish. To use
SGF format, include the line
SSAAVVEEFFOORRMMAATT ssggff
in your ..xxiiggccrrcc file. Use
SSAAVVEEFFOORRMMAATT tteexxtt
for the default behavior.
You can select a directory to save games into by setting
the SSAAVVEEDDIIRR keyword in the ..xxiiggccrrcc file. Give the direc-
tory name after the keyword:
SSAAVVEEDDIIRR //ttmmpp
A full pathname is needed. If the SSAAVVEEDDIIRR keyword is not
given, xxiiggcc will place the game records in the current
directory.
By default, output from the IGS "who" command is displayed
by xxiiggcc just as it is received from IGS. If desired, you
can instruct xxiiggcc to sort the output according to the rank
of players, strongest first. To do this, include the
line
SSOORRTTWWHHOO ttrruuee
in your ..xxiiggccrrcc file. Note that this feature depends on
the EXACT output format of the IGS "who" command; if the
"who" output changes, then this feature will probably stop
working correctly, and you will need to turn off the sort-
ing.
By default, output from IGS is presented in a relatively
verbose format. You can shorten the output, with some
loss of clarity, by setting the TTEERRSSEEMMOODDEE variable in your
..xxiiggccrrcc file. Include the line
TTEERRSSEEMMOODDEE ttrruuee
to enable terse output mode, or
TTEERRSSEEMMOODDEE ffaallssee
for the default output. The local command ttoonn turns terse
mode on while xxiiggcc is running, while ttooffff turns terse mode
off. Thanks to jansteen@cwi.nl for suggesting the terse-
mode feature.
The local command ggaammeennoo takes a number that sets the cur-
rent game within xxiiggcc.. For example, to look at a game
when you have first started xxiiggcc,, use the command ggaammeennoo 22
to set xxiiggcc for game 2, then click "Refresh (Host)" to
display the moves of that game. When playing or observ-
ing, the game number is tracked automatically. That is,
4/93 5
xigc(1) xigc(1)
if you use the IGS commands oobbsseerrvvee,, mmoovveess or mmaattcchh,, you
do not need to use ggaammeennoo.. Another way to look at a game
in progress without observing it is with the mmoovveess nn com-
mand, where nn is the number of the game you wish to look
at. When you use mmoovveess nn,, you can step through the game
moves; you cannot use mmoovveess while you are observing or
playing another game.
The local command oobbsseerrvveeooffff (also the shorter form oobboo))
will stop observing a game in progress, but is not needed
when the game ends or is adjourned. You can only play or
observe one game; you cannot observe multiple games with
xxiiggcc..
When a game you are playing is near the end, and players
have made the three required passes, IGS will prompt "Type
done when finished" to signal you are to remove dead
stones. To do this with xxiiggcc,, just place the cursor over
a stone you wish to remove, and click the left mouse but-
ton. The stones will be removed at IGS and locally within
xxiiggcc.. When you and your opponent have removed all the
dead stones, type "done" to have IGS to score the game and
redraw the final board position on the xxiiggcc board. Note
that the final "on-the-board" point count, including cap-
tures and territory, will be shown in the "Captured" lines
in the xxiiggcc menu. This final count does not include any
komi associated with the game, and so is not the correct
final score.
The "Quit" menu item will not work if you have used the --cc
command-line option, since xxiiggcc does not know how to exit
cleanly from any random user-specified communications com-
mand. You must exit from each intermediate system manu-
ally.
xxiiggcc provides the ability to filter some incoming messages
based on who sent the message. This allows you to elimi-
nate "shout" or "tell" messages from people you wish to
ignore, and also to be notified when other people log into
the server. Two separate xxiiggcc features support these
capabilities, the kill list and the friends list. To
enable kill list processing, use the xxiiggcc local command
ttooggkk (for toggle kill). Use ttooggkk again to disable kill
list processing. Add names to the kill list with aaddddkkiillll
nnaammee,, and remove a name from the kill list with rreemmoovveennaammee
nnaammee.. Messages from names on the kill list will not
appear in your xxiiggcc console window when kill list process-
ing is enabled. You can see the current status of the
kill list by entering aaddddkkiillll with no name specified.
Names added to the kill list with the aaddddkkiillll command will
not be retained across separate xxiiggcc sessions, and will be
lost when you exit from xxiiggcc.. However, you can add names
to your ..xxiiggccrrcc file if you wish to permanently kill a
4/93 6
xigc(1) xigc(1)
user's messages. Use
AADDDDKKIILLLL nnaammee
in your ..xxiiggccrrcc file to add a name. Kill list processing
is disabled by default, so even if a name is on the list,
it will not be killed unless you enable the kill list with
ttooggkk.. You can also add the line
TTOOGGKK
to your ..xxiiggccrrcc file to enable kill list processing when
you start xxiiggcc..
Friends list processing is similar. Toggle friends list
processing on and off with the ttooggff command. Add names to
the friends list with aaddddffrriieenndd nnaammee and remove names with
rreemmoovveennaammee nnaammee.. You can also add the line TTOOGGFF to your
..xxiiggccrrcc file to enable the friends list when you start
xxiiggcc,, and permanently add names in your ..xxiiggccrrcc file with
AADDDDFFRRIIEENNDD nnaammee
Note that when friends list processing is enabled, you
will see connect/disconnect messages ONLY from users on
the friends list.
Two ..xxiiggccrrcc options control how the local timer is used.
Set
UUPPDDAATTEETTIIMMEE 55
to change the timer update interval from one second (the
default) to five seconds. Any positive time is accept-
able, but note that the official game timer is kept at the
IGS, not in xxiiggcc,, so any time displayed by xxiiggcc will be an
approximation to the official time that can be off by a
few seconds under some conditions.
If you wish to be notified by xxiiggcc when your time (and
your opponent's time) is running short, set a time (in
seconds) with the TTIIMMEERRBBEEEEPP option in your ..xxiiggccrrcc file:
TTIIMMEERRBBEEEEPP 1100
When set, this option will cause a beep at your terminal
on each clock tick (one second or as set by the UUPPDDAATTEETTIIMMEE
value) for the TTIIMMEERRBBEEEEPP number of seconds before time
expires. This beep is only active when you are playing a
game, not when you are observing. If TTIIMMEERRBBEEEEPP is not
set, or is set to zero seconds, the beep is turned off.
IIGGSSCCOOMMMM
iiggssccoommmm is a very simple replacement for tteellnneett for commu-
nications to the IGS. If possible, use iiggssccoommmm instead of
tteellnneett as your communications program with xxiiggcc.. iiggssccoommmm
can take the --hh argument, followed by a host address, and
the --pp argument, followed by a port (socket) number at
4/93 7
xigc(1) xigc(1)
that host. These arguments are only needed if you are
calling a machine other than the default IGS. You can
also use the --ee argument with iiggssccoommmm if you are using it
through an intermediate system (i.e., with the --cc option
of xxiiggcc..)) The --ee option turns off the extra echo other-
wise seen with intermediate systems. For example:
iiggssccoommmm --ee --hh ccnnaamm..ccnnaamm..ffrr --pp 66996699
Exit from iiggssccoommmm by entering a single dot on a line.
CCAAVVEEAATTSS
This code may not work on X11R3 or older releases of X
Window System, or on some SVR3 systems on 386 machines.
It has been tested with Sun (X11R4, X11R5 and X11R6), 386
(SVR4/X11R5, XVR4/X11R6 and Linux), DEC (UNIX and VMS), HP
(and Apollo), SGI, MIPS (X11R4), Convex, and IBM RS6000
(AIX 3.2) systems.
This is not a general purpose terminal emulator; it was
designed to work with the IGS. Output lines from interme-
diate systems that begin with numbers may be mangled by
xxiiggcc..
AACCKKNNOOWWLLEEDDGGEEMMEENNTTSS
The go board was adapted from the "Goban Widget" by dumes-
nil@etca.fr. Code for dead stone management and the SGF
reader was adapted from work by loganj@cs.byu.edu, and
some pieces concerned with syntax of I/O between the user
and the IGS came from tcasey@mv.us.adobe.com. Thanks to
several other users for contributing ideas and code frag-
ments, especially olli.lounela@helsinki.fi,
jansteen@cwi.nl, jpab+@andrew.cmu.edu, and
elton@cat.syr.edu.
The IGS is currently on the machine
hellspark.wharton.upenn.edu (165.123.8.103), at port 6969.
Another server may be at bsdserver.ucsf.edu
(128.218.30.183) at port 6969, or at flamingo.pasteur.fr
(157.99.64.12), at port 6969.
AAUUTTHHOORR
S.Coffin scoffin@advtech.uswest.com
BBUUGGSS
This is xigc Release v3.6 of 11/94
========================================================================
Please note: Do not ask IGS administrators for help in compiling
or using xigc. It just wastes their time, and they probably cannot
help anyway. Send email to me for help.... Thanks!
=S.Coffin
scoffin@advtech.uswest.com
4/93 8
xigc(1) xigc(1)
========================================================================
See "xigc.man" for full documentation and installation instructions.
Use "nroff -man xigc.man" to look at the file at your terminal, or
something like "troff -man xigc.man | lpr" to print it at your printer.
This release also includes a text-only version of the man page in
xigc.man.pr.
Short Installation instructions:
After unpacking the source distribution, use "xmkmf" followed by
"make depend" to generate a Makefile for your environment.
If you do not have "xmkmf" or "imake," you may be able to adapt the file
"Makefile.hand," and use it as a Makefile for your system. Then type
"make" and then "make install" to install xigc and igscomm in your
standard locations.
Note: For this release, you can re-use your Makefile from v3.5, but
not from older xigc versions.
Make sure the file "XIgc.ad" is placed in your standard place for X11
application defaults (and named "XIgc") or added to your ".Xdefaults."
You can also do "xrdb -merge XIgc.ad" after you start X but before
running xigc. You must do one of these things or xigc will not run!
"make install" should install this file correctly.
If you have been using a .xigcrc configuration file, be sure to check
it for correctness compared to the sample_xigcrc included in v3.6.
Known Bugs and Major Problems:
1. This release includes several patches to help solve the "spinning
telnet" or "hanging server" problem. BUT: There are still
pathological cases where xigc can die leaving the telnet
process running. I STRONGLY recommend that you use igscomm
instead of telnet as your communications program with xigc,
as igscomm is not subject to this serious problem.
2. Sometimes a move is lost during transmission while loading a game
or during Refresh(Host). This only happens with telnet, and
is another reason to use igscomm instead of telnet. In this
release, xigc will display an error message when this occurs,
then stop displaying moves on the board. Note that when you
see the error message, the board will NOT be correct. Try
"Refresh (Host)" again until the error message stops appearing.
3. xigc should compile and run correctly with any installation of
MIT X11R3, X11R4, X11R5, or X11R6 on any machine (including
VMS!). However, it seems that some IBM and DEC versions of X
do not include the libXaw (Arrogant IBM thinks that their
stupid Motif widgets replace the Athena widgets). Also,
xigc may not compile or run on X11R2 or earlier releases
of X, or on some versions of SVR3 for 386 machines. I have
also heard some problems compiling on AIX 3.1, though 3.15
and 3.2 should work if you have the Athena widgets.
4/93 9
xigc(1) xigc(1)
In any case, you should try building xigc anyway; it might
work....
4. The second-by-second timer is a LOCAL timer in the xigc
application. It is only an approximation of the official
time, which is kept by the server. The time display may
differ by a few seconds from the official time under some
conditions.
5. Some systems are set up with a gateway, so that your machine
is not directly connected to the internet. Many universities
and large businesses do this. In this case, the local
version of telnet connects first to the gateway, then out
over the internet to IGS. If you have this type of setup,
you will not be able to use igscomm. Normally when this
happens xigc will just end immediately, possibly with a
message like "host 128... not found." If this happens to
you, you will have to use telnet for your communications
program with xigc. You can continue to use the xigc "-c"
command-line option, or place your communications command
line in your .xigcrc file. See xigc.man for more information.
You might also be able to use "rlogin" or "cu" to connect to
your gateway machine, and then run igscomm from there.
6. Some systems have some problems with the feature that allows
you to type to the IGS command processor while the mouse
cursor is over the board or menu window. If you get an
error message like this when you start xigc:
X Error of failed request: BadAccess (attempt to access
private resource denied)
Major opcode of failed request: 33 (X_GrabKey)
Serial number of failed request: xxx
Current serial number in output stream: xxx
If you see this message, you will have to recompile xigc.
Edit the file xigc.c, and uncomment the line
#define NOKEYGRAB
near the top of xigc.c. Then recompile. This will disable
the feature, but will allow xigc to run on your machine.
7. If you have the board size too small (smaller than about 400
pixels), the end-of-game scoring will not appear. This is
an automatic feature of the Goban widget. To see the scoring
marks, you can use a larger board or select a smaller font
in your application defaults.
8. You cannot use the IGS "alias" command with xigc. If you have
set some aliases while using telnet directly, then you must
delete these aliases before using xigc.
9. The SGF reader (and support for the "review" command) is included
in this release, but IT DOES NOT WORK CORRECTLY. Sorry.
You can disable it by commenting out the line
"#define SGF_READER" near the top of the file filter.c.
=======================================================================
4/93 10
xigc(1) xigc(1)
Other Bugs, New Features and Improvements Needed:
1. Get passwd (cntrl-P) handling for xterm window;
integrate chars coming in via stdin with chars coming in
via X
2. Allow load and replay of saved SGF files.
3. Better SGF save of button 3 variations; variation editing?
4. Support board sizes other than 9, 13, and 19 lines?
5. Include komi in final end-of-game point count?
6. Separate window for conversations vs. game. shouts and login msgs ?
7. Some display wierdness in TERSE mode.
8. Fix SGF reader.
=======================================================================
Changes in xigc from v3.5 to v3.6:
1. Fully support the "review" command (Many thanks to
loganj@cs.byu.edu [again!] for his efforts).
This SGF reader does not work quite right, but
I have included it anyway. Also, this release
of xigc does not allow loading a saved or mailed
SGF game record, but that will come soon I hope!
Maybe after the SGF reader works correctly. :-)
2. Add support for "teach" and "gteach" commands.
3. Add UPDATETIME parameter in .xigcrc, to change the timer tick
from one second to whatever (Thanks to todd@vmark.com).
4. Add TIMERBEEP parameter to .xigcrc, to signal when time is
short while playing.
5. Fix bug related to Overtime counting in GOE rules.
6. Add client code 40 for "tell" feedback. Add client code
41 for command echoes.
7. While playing, disable left-button moves when a
right-button sequence is displayed on the board.
8. Display error message when moves are lost during game load.
=======================================================================
Changes in xigc from v3.4 to v3.5:
1. Add "friends list" and "kill list" processing. (Thanks
to olli.lounela@helsinki.fi for contributing code for
this feature.)
2. Fix a bug related to display of prisoners during "look"
and "status" commands.
3. Add support for "tmatch" and "tgmatch" commands.
4. Change default internet address to 165.123.8.103 for
hellspark.wharton.upenn.edu.
=======================================================================
Changes in xigc from v3.3 to v3.4:
1. Fix several bugs related to the new go-playing routines
(Thanks again to loganj@cs.byu.edu for his efforts).
4/93 11
xigc(1) xigc(1)
2. Support the VERSION client code.
=======================================================================
Changes in xigc from v3.0 to v3.3:
1. Add minimal support for new automatch, choice, and other
client codes.
2. Improve error handling of other game types than go.
Note: you must turn off client mode to play any
game except go.
3. Chase recent format changes in "yell" output.
4. Revise go-playing knowledge to improve redisplay on stepping,
undo, etc. (Special thanks to loganj@cs.byu.edu for his
extensive work on this feature!).
5. Improve overtime display and handling of scoring for GOE games.
6. Support suicide moves in GOE games.
7. Disable use of "alias" command. Sorry :-(
8. Add an ASCII-only version of the man page, in xigc.man.pr.
=======================================================================
Changes in xigc from v2.9 to v3.0:
1. Add the delete key as a synonym for backspace.
2. Add a few simple stubs to support the "review" command.
Note: Full SGF support is not included.
3. Chase the latest IGS changes to handle different rule sets.
Note: full support for Ing rules is not included.
=======================================================================
Changes in xigc from v2.8 to v2.9:
1. Change message printed when changing observed games.
2. Fix declaration problems for SGI machines.
3. Improve treatment of stones removed with button 2.
4. Fix bug related to "automatch" command
5. Fix some bugs in komi display management.
6. Add ifdef's and Makefile for X11R3 systems.
7. Change the default server to bsdserver
8. Fix a bug related to display of games played by special
title holders like McM93
9. Add local commands "ton" and "toff" to turn terse mode
on and off, respectively.
=======================================================================
Changes in xigc from v2.1 to v2.8:
1. Change stipple code so resizing board no longer causes stipple
to disappear under some conditions.
2. Rewrite address lookup functions in igscomm to improve lookup
success for various net configurations. Thanks to
jpab+@andrew.cmu.edu for providing some sample code.
3. Add a "terse" mode (settable in the .xigcrc file) that reduces
clutter on the terminal output stream.
4/93 12
xigc(1) xigc(1)
4. All commands can now be abbreviated to a minimal substring, except:
Add abbreviations "ob" for "observe" and "obo" for "observeoff."
5. "observeoff" (or "obo") is no longer required. If you ask to
observe or load a game, the previous game will no longer
be observed.
6. Fix a bug related to SGF saves of 9-line and 13-line games.
7. Add SAVEDIR keyword in .xigcrc to give a directory name
for saving games.
8. Support translate, proverb and yell commands.
9. Fix a bug related to mis-parsing long text or results output.
10. Change default server addresses to UCSF server.
11. Shorten the output from kibitz and moves to reduce scrolling.
Thanks to jansteen@cwi.nl for suggesting this feature.
12. Fix a bug associated with undoing handicap stones.
13. Fix a bug in which undo interacts with button 3 move sequences.
14. Make igscomm and xigc 8-bit clean, so it will correctly handle
GB characters from cxterm .
15. Set board size automatically when start observing or playing.
16. Display player's rank and game komi in menu window.
Note: the komi display is set only when you begin observing
a game. If the komi changes during the game, you must do
"games" to get it updated. komi should change correctly
when you are playing.
17. Add a configuration option SORTWHO to allow sorting "who" output
by rank of player. Thanks to elton@cat.syr.edu for providing
some code for this feature.
18. Fix a bug in the SAVEFORMAT configuration option.
Changes in xigc from v2.0 to v2.1:
1. Fix so xigc does not try to change game numbers automatically.
2. Fix several minor bugs.
3. Remove last move dot for "status" display.
4. Fix several bugs in sgf save format.
5. Upgrade support for "status" "look" and "translate" to chase
the latest IGS changes.
6. Fix a bug that occasionally caused xigc to exit unexpectedly
during "Refresh (Host)" of games with more than about
180 moves.
7. Force 7-bit characters so xigc works correctly with 8-bit
communications programs and modems.
Changes in xigc from v1.9 to v2.0:
1. Fix several minor bugs.
2. Fix bug that caused multiple undos that include replacing
captured stones to not redraw screen correctly.
3. Fix problem with move numbering when saving games with
"Save to Current"
4. Improve file handling during Save Game.
5. Add more app-defaults to control window size, font, etc,
for the Menu window.
Changes in xigc from v1.8 to v1.9:
1. Fix bug that caused real incoming moves to participate in
captures during button 3 sequences.
4/93 13
xigc(1) xigc(1)
2. Fix Imakefile problem that caused NullParameter error during
make on X11R4 systems.
3. Fix bug that prevented setting sgf format in .xigcrc file.
4. Upgrade end-of-game processing to show final board with
scored points marked.
5. Fix several minor bugs.
Changes in xigc from v1.0 to v1.8:
1. Add explicit kill for comm program when xigc exits, and several
other fixes related to the "spinning telnet" or "hanging
server" problem. But, I strongly recommend that "igscomm"
is used instead of telnet for communications with xigc.
igscomm is not subject to the hanging server problem, since
it exits when xigc exits.
2. Fix many minor bugs.
3. Remove gameSize default from XIgc.ad. It is hardcoded to
default to 19.
4. Add second-by-second timer.
5. Add ability to type to IGS command processor while mouse is in
board or menu windows. You can also type CNTRL-P to shut off
echoing for a line (this allows passwords to not print).
The CNTRL-P feature currently only works when the cursor is
over the board or menu, NOT when the cursor is in the text
window. Thanks to loganj@cs.byu.edu for providing some sample
code implementing this feature.
6. Upgrade to latest version of the Goban widget. This fixes some
cases where the cursor was an empty circle inside a square,
rather than an image of white or black stone.
7. Add a config file to put comm command line, so it is not required
on xigc command line or compiled in.
8. Add ability to save game in text format or SGF format.
9. Much improved game analysis functions, including the ability to
step through games move-by-move, to add stones to the board
from any move position, and to refresh to the current "step"
or to the current "real" game position.
10. Much improved end-of-game and scoring support.
11. Support for the IGS "status" command. You can now look at the
current board position of another game while playing or
observing.
Changes in xigc from v0.9 to v1.0:
1. Fix a bug where dead stones were not always picked up correctly
on the first "refresh" after xigc started.
2. Add an app default to select whether button 3 moves are
saved locally or not.
3. Fix handling of "Pass" during games.
4. Get rid of junk line that was printed when Bell is enabled at IGS.
5. Fix some char passing problems in igscomm.
6. Add the ability for igscomm to suppress local echo.
7. Add code to make "refresh" command do something useful.
8. Make "Pass" and "undo" moves appear in "Last:" window item.
4/93 14
xigc(1) xigc(1)
Changes in xigc from v0.8 to v0.9:
1. Add a simple Makefile so that users without imake or xmkmf have
a chance.
2. Fix a bug associated with getopt() on the IBM RS6000.
3. Change the default command from "telnet lacerta.unm.edu 6969"
to "telnet 129.24.14.70 6969".
4. Clear and refresh the board when starting to play a game.
5. Button 3 sequences are no longer saved as part of the game, and
are cleared with "Refresh (Local)". This also means that
they are not saved to a file with "Save Moves".
6. Change the "highlite" on the last-played stone so it stays
centered better for all board dimensions.
7. Disable the "Quit" menu item when the "-c" command-line option is
used, since xigc will not know how to exit cleanly from any
random user-specified communications command.
8. Add a stipple-gray board background selected by command-line
option or app default. You have a compile-time choice of
either of two stipple patterns.
9. Fix the declaration of "time_t" so it compiles on SGI machines.
=======================================================================
4/93 15