Version 1.8h
- Fixed CommentFun Free declaration in gospel.h (how is it possible that no
  compiler noticed this before ?)
- parser can now handle an empty player list
- Added improved cast for the XtPointer <-> int conversion. This should reduce
  the warnings on alpha (where sizeof(int) != sizeof(long) == sizeof(void *))
  (I hope it removes all warnings, but the only alpha I have access to only
  has a compiler that doesn't give these warnings)
- CHANGESTRING macro will now also handle NULL strings
- Sparcaudio is now always compiled in. If you want it, you will have to set
  the audiofile resource though (usefull now that more machines provide a
  sparc-like /dev/audio, and even sparc users don't always sit behind the 
  console. Also one less thing to understand for somebody who compiles xgospel)
- Fixed the fact that commands from the command line still did printf %.
  substitution from garbage on the stack
- Added alternate setup procedure using GNU configure
   for this also renamed several of the configuration DEFINES
- parse of review command added (only principal variation though)
- error rules in gointer.y improved
- Made scrolling of text in tell/broadcast/channel a bit smoother
- removed bug were it would send a moves command if some game resumed
- use say (not tell) when talking to opponent during scoring
- Some patches for the fact that alpha long is 8 bytes. This causes problems
  with the name server lookup functions. I hope the changes are portable to
  other 8 byte long machines (should still be ok on 4 byte long machines)
- Removed some dependency of internal format of X Callback structures. Makes
  the thing more portable (in particular to alpha OSF1)
- if you get out of client mode you should now be able to give some commands 
  (like toggle client on)
- Removed errors for systems that define const to nothing in the bison files
- Add a panel that allows you to change some login options interactively
- Remove malloc redefines in .y files on systems that have includefiles
  redefing malloc, free and/or calloc.
- Slow down players list update to at most once every n seconds (default 20)
- Ignore tell sent conform.
- removed bug in SetGameTitle
- Imake.options now gets its default settings from the imake Architecture flag
Version 1.8g
- very primitive filtering of commands in the main window for xgospel commands
- connect.c will be more aggressive in eating carriage returns.
  This should help with buggy telnets (mainly AIX).
- On bad telnets it was possible to get stuck in the goserver.l STATUS state.
  This is fixed.
- pointer error causing crash when looking at game fixed.
- Don't send a moves command if we can deduce that no moves have been played
  (improves game startup time)
- when trying to find a reference to a previous game, search for most recent
  first
- If a game log is found to be inconsistent, the game is replaced by an
  equivalent one (this should halt the most common assert exception)
- kludged away the last flex and bison warnings for unused static functions
- title of teaching game is now mentioned on each move. Support added.
- removed the forcenewgame kludge.
- adding to observation list now considered an atomic message
  (in case a game disappears just as you start observing).
- resume directly adds game back to list (without causing a games command)
- remove all alloca() use from the bison generated files
- support for kibitz messages that start at 2 spaces after the 11 (how the heck
  do people send that ?)
- Support for title in teaching game
- Handle the case you get a file that is not a game mailed
- When a move is done, never wait for more then 2 seconds before sending or
  forcing a resync
Version 1.8f
- Changed to newer flex version. My old one could give infinite loops on sun4
- If the connection is lost, your own games now get the adjourned flag
- bug in handling of pass in games by xgospel user solved
- Allow replay (default 1 move/second) of game upto current position
- Fix bug where a game could appear twice in the list
- suppress games/players database warnings when logon sequence was not
  finished yet.
- Now show both movenumber of current board, and number of moves played
- Fixed logging on to a user with client mode with the wrong password
- In AixEsa the quark translations bug has now been fixed
  (seems like it was a bug in older X11R5 libraries)
- Analyzeboard left and right mouse buttons now toggle between putting black
  and white stones.
- All things that beeped to announce an event can now also raise their
  corresponding window.
- you can now play teaching game.
- fix for changes in GOE match dead group dispute
- Support for tgmatch and tmatch
- Fixed for new game flags
- Fixed stats, the command now includes whose stats it are
- Made -site and -port behaviour like the other options. It should have worked
  like it was, but on some systems it seems not to.
- Fix for changed "mailed" message
- If xgospel notices the start of a new game, it does not directly add an
  entry, but first asks info about that new game. Now this asking has some
  added context so that when the info arrives, it is forced to be a new game,
  and can never be matched with an adjourned game.
- Added just enough functionality to allow a guest to log in and to register
- Removed "unreachable code" warnings from goserver.c
- Changed parsing of byo yomi to allow GOE style "penalty" stones
- Also changed parsing of game resumption to allow for byo yomi message at the
  moment a game gets resumed.
Version 1.8e
  Bug fix version made by obh@ifi.uio.no
Version 1.8d
- Fix bug where players list sorting got really confused (ChangeStrength()
  fix in 1.8c was too aggressive)
- Remove confusing double message about adjourned game
- Error messages for problems with files always used 0 as errno. Fixed.
Version 1.8c
- Fix bug in displaying of players. ChangeStrength() was still using the old
  method.
- Show handicap on observation window
- Really fix bug in undo in analyze.
Version 1.8b
- Remove all '= where possibly == was intended' warnings. Too many compilers
  do this nowadays (Never understood why, since it's a question of programming
  style. The next generation of compilers will probably start checking my
  indentation style :-) ).
- Added code for adjourn exchange
- removed spurious newline from illegal move message
- Added code to estimate IGS server roundtrip times
- Built in support for GOE match.
- The message you get when your version is out of date is now a resource
  (VersionMessage). This allows language customization.
- Fix bug in undo in analyze
- Fix for change in channel messages format
- Partly fix for upcoming change in who
- Fix for changed numbers in automatch
- Fix for game saved messages with different number, and that they can now
  also happen when the opponent move arrives
Version 1.8a
- Allow copying of new situation into analyze board
- Games started/stopped is batched now -> some speed improvement
- Player connect/disconnect is batched now -> serious speed improvement
- Logon sequence turned out to be fooled by the terminal setting commands.
  (only happened when you didn't have client mode at the moment of first logon)
Version 1.8
- added support for goe rules
- newmatch message changed (game id added).
- Used xpaint to draw a good woodlike backgroundpixmap (board.xpm)
  (It was inspired by (but is different from) the pixmap in xgo)
- Added a bit of code to measure X server roundtrip times without stopping I/O
  (not used yet, but meant to implement backoff when things get slow)
- Colors for the games determined from the strongest player.
- rewrote stone positioning for better results on (correct) X11R5 servers
- arc width/height could become smaller than 0 sending XP12 X server into a
  veeeeeery slooooow update. Fixed.
- erase stones by drawing the background over them. Is faster.
- don't directly close connection when an error occurs on a socket. Sometimes
  we can recover.
- Komi is shown on observe and play board
- displayed results (clicking "stats" on some player) are now filtered
  for entries where the name was just a prefix
- If you played outside the board, it would detect the invalid move, but not
  recover. Now it will just ring the error bell.
- If you do a move, and it is not yet handled by the server, already put the
  positionmarks. This way the user is sure the mouseclick came through.
- improved parsing in pixmap convertor (for people using xpm). Now the spaces
  get parsed from the colors.
- Added multiline tell, broadcast, yell and kibitz ability (allows paste of
  multiline text)
- removed pseudo tty from relay.c . Turned out to be too non portable
  (can still be enabled with -DPSEUDOBSD)
- make main widget the real applicationshell. I used to get the same effect
  using groupwindows, but some windowmanagers (gwm) were not fooled (according
  to the specs they should have been though). Success is doubtfull, since gwm
  can still not be completely convinced not to put all xgospel windows in one
  icon
- Generalized board wedges to work with backgroundpixmaps (ParentRelative
  and CopyFromParent are still unsupported)
- Added relay.c, allowing connections with an arbitrary amount of connection
  methods in between. Will only work on BSD4.3 alike systems though.
- Improved resynchronization, also because of terrible net. Only send commands
  when the pending responses buffer is empty, so if we send a command we will
  never consider the already received stuff an answer.
- The local flacky net got on my nerves so much that I added an automatic 
  reconnect after 15 seconds of no connection.
- Also give cleanconnection messages if write fails
  Partial writes are still unhandled (exceptions)
- Added wedges to board to indicate the last move
- changed letter positioning in goboard slightly (better centering)
- changed all =* to = * for these compilers that remember the ancient times
  where =* meant `multiply by'
- Fixed elusive redraw bug in GoBoard.c (sometimes it would redraw the outer
  edge of the board without redrawing the stone), resulting in a white stone 
  with a line through it.
- Fixed invalid call to convert move description to coordinates. Would cause
  problems if you started observing at an abnormal move (Pass, Handicap)
- Added option to save in postscript format
- In case of connectionproblems, we now try to resync by sending newlines
  until connection is reestablished. Then the old command is resent. Before,
  the command was resent again and again, and if responsetime was extremely
  bad, the pending responses only made things worse (this method fails badly
  if a response does not end with a prompt, which unfortunately happens when
  IGS tries to send too long a response)
- Now sends me real version information, instead of the thing set with *version
- added RS/6000 support. xlc caught some non-ANSI-isms that even gcc -Wall
  didn't complain about (mainly types in WidgetClass declarations). These were
  `fixed' (xlc is probably too precise on its types).

Version 1.7
- Added closure information to sendcommand()
- Added autorated to possible observe window titles
- Connection now uses direct TCP/IP. This means some loss of flexibility with
  the way of connecting, but finally allows full control over the connection
  itself. Now that disconnect can be detected, reconnect has become possible.
- Fixed bug that your own say was saved under the name of the opponent.
- Fix for suddenly appearing "you must PASS" message
- Removed -DYY_USE_PROTOS again. Some ansi-like compilers have non ansi
  preprocessors. For non gnu c this means incorrect declarations in the
  lex files.
- Replaced all parsers by 8-bit parsers. Old version could get stuck on an 
  extended character

Version 1.6e

- use `all', `observe' and `unobserve' responses for a better count of the 
  number of observers.
- improved errormessages in the .l files in my/
- Added -DYY_USE_PROTOS to the default flags. I'm assuming ANSI C prototypes
  anyways, and it helps for non gcc compilers that don't set __STDC__ .
- Fixed a few va_end's with a wrong variable (some compilers DO care)
- Behave intelligently on `games nr', and use it instead of games when
  possible.
- Renamed all duplicate identifiers in my/TMyprint.c and removed _XtBoolean.
  This should help porting.
- Add CHANGES file to the distribution
- Add FILES file to the distribution
- Improved moves sharing
- Fixed bug in reporting free games
- kept on introducing kludges for automatch until it worked
- Fix for changed byo yomi message
- ChangeStrength passed on to Tell and Game
- Ctrl left mouse on playerentry gives debuginfo on player
- games can be sorted by other criteria than id on server
  (currently by strength of strongest player, if equal by weakest player, and
   if equal by number on the server)
- Version message now gives full ftp instructions
- Do wordwrap for very long stats info line
- Sort result of observers query
- Sort result of channels query
- Add "observers" to command menu
- Fixed problem with undo pass and undo handicap
- Fixed bug in resource allocation in my/myxlib.c
- Fixed bug in testcode of my/mymalloc.c (some machines are very strict about
  the alignment of longs)
- remove reference to X libraries for link of relog
  
Previous version: 1.6d