----------------------- Changes in Version 5.0 ----------------------- The OpenGo License changed to remove commerical use restrictions from the source code. All source code has been updated to refer to the new license. This license supercedes the previous v1 license. Other changes: code organization (related to laramie leavitt's comments, but which we need to more of) documentation some fixes to gmpplayer from chris fant. Improvements to the site (hosting, and go papers) ----------------------- Changes in Version 4.2 ----------------------- Support for .brd files. Small changes in Gondo, so we won't have the unnecessary line breaks. Fixed problem in Windows version that causes a screen to come up without displaying the board correctly. Fixed console interface Referee no longer displays board. Console interface now shows sides and corners correctly when a human is playing. When a human is not playing, no uses standard characters. Now using size instead of row, col when passing parameters to describe board size. Fixed bug in Wally in subj_lib were it didn't count the liberties correctly when it captures a group. Support for BRD files with test cases console\test.bat tests gnugo and Wally against Gondo test output goes to console\out\ console\teste.bat tests gnugo versus Gondo Note that currently only games with no handicaps work correctly. teste output goes to console\oute\ console\testw.bat tests Wally versus Gondo with many different handicaps. testw output goes to console\outw\ tstbrd.bat - tests a single brd from the brd directory tstbrds.bat - tests multiple boards from the brd directory and directs into tstbrds.out directory. console\brd\*.brd (test cases) console\in\*.in (input files to use with the bat files) Directories needed under console out - used by test.bat oute - used by teste.bat outw - used by testw.bat tstbrd.out - used by tstbrds.bat Tested with external GnuGo. Will work correctly if there is a 0 handicap, but won't exit when game is done (need to control C). ----------------------- Changes in Version 4 ----------------------- Unix & Linux supported!: runs under linux in console mode runs under solaris in console mode changes in many file for unix pathnames in includes some files reorganization for unix GMP Protocol Supported!: supports external programs that use pipe-based GMP (windows & unix) gnugo works (under: windows gui, windows console, & unix console) Todo: windows modem version of gmp needs to use the newer method and then it will fully work. Volunteer needed! Fixes: fixed ref to handle setup failure console app: go.cpp & go.h changed to opengoc.cpp and opengoc.h output of console is changed from console.exe opengoc.exe proper restart on game end under windows and console without recompile. Interface Features: Windows Interface vastly improved! Thanks Maurizio! Tournament/repeated games against same opponent. Thanks Laramie! Core: compile optimization for windows ----------------------- Changes in Version 3 ----------------------- This section is divided into: Core Changes Windows GUI Changes Console UI Changes Other Changes ------------------------ Core Changes ------------------------ Support for move takeback Code cleanups and improved comments in code Changes to support Microsoft VC6 compiler Go database code separated in preparation of better go game import/export support. ------------------------ Windows GUI Changes ------------------------ Board visually indicates last move played Fixed bug where the screen would sometime show in purple (windows\res\wood.bmp) Added takeback to windows gui Updated player gui to display captured count NOTE: run OpenGo's wood board requires using a 16bit or greater video card. ==internal changes== When _DEBUG is defines, the status window is larger BoardView allows turning on board labels horizontally, vertically, ------------------------ Console UI Changes ------------------------ Console now works Interface improved for immediate key operation Supports takeback via 'back' command ------------------------ Other Changes ------------------------ Ported to vc6 Console (character mode interface) now works wally, random and other players adjusted to support takeback wally works correctly now - thanks dw New go engine added! 'Gondo' by don wagner unused files or experimental files are in a new directory. This should help in making a makefile for unix. changed all upper case files to lowercase to simplify compatability with tools and other os's. code documentation can be browsed via html and via unix man pages. OpenGo mailing list is at opengo@inventivity.com ------------------------ Changes in Version 2 ------------------------ There have been over 200 changes since the first release. A brief summary of the general changes are: * Board now has real wood! You can compile with different supplied wood bitmaps. * Visual indication of who moves next. * Simple and SuperKo support using Zobrist hashing. * Removal of all references to Circlet -- it's pure OpenGo now. * Fixes to compiling problems on Windows systems * The non-windowed console version for Windows has been broken -- it needs to be updated. * Improvements to asynchronous message handler to prevent crashes when windows exit. * Fixes to memory leaks (still one with the modem code). * Made non-gui threads lower priority so that gui is more responsive: especially when multiple games are running at once. * Separated out board representation from game db stuff * Added description/code showing use of game db * Removed "\n" from info debugging lines to work with IO object changes * Some additional documentation * Fixes to the documentation * Gui now in lockstep with the actual game * -- * properly shows automated players without getting behind. * Changes to better support referee rejecting illegal moves by a player. * Random number generator uses full 32bits now. * When using handicaps, white starts first. * Better tested. * Wally works better (as best as it can). * Players better handle passing & resigning, and displaying their name. * Status window for referee added. * Boards paints faster and with less flicker. * New dialog to allow user changable go modem params * Human player handles rejects properly now. * Fixes to help files so that you can make them without too many changes for your compiler env. * One log per game now. * Multiple simultaneous games * Multiple simultaneous logs. * go modem dialog, one log per game