Appendix C. Release Notes

Revision History
Revision 1.1.11enz
  • Set komi to zero, if handicap stones are used
  • Document that TwoGtp does not work in GTP engine mode with openings containing non-alternating moves or setup stones.
  • Write komi to SGF files if both handicap and komi are used.
  • Formatting fixes in man pages.
Revision 1.1.1016 Jul 2009enz
  • Export LaTeX Main Variation: fix wrong move number in comments after diagram for moves that are not shown in the diagram (pass or multiple moves on same point). Fixes bug #2699540.
  • Update to Quaqua 5.2.1. See also patch #2814945.
  • Update to JGoodies Looks 2.2.2.
Revision 1.1.917 Mar 2009enz
  • Create thumbnails in GoGui's file dialog in the same way as created by gogui-thumbnailer (don't use smaller thumbnail size for board sizes smaller than 19)
  • Make selection of position for thumbnails work as documented
  • Avoid showing old thumbnails in open dialog if a file was modified, saved and opened in the same session of GoGui
Revision 1.1.808 Mar 2009enz
  • Fix small utility window location restoration problem
  • Don't use first setup position for thumbnails if it is a handicap setup
Revision 1.1.703 Mar 2009enz
  • Make substitution of analyze command arguments work that contain backslashes (e.g. file name arguments on Windows)
  • Don't automatically continue play if Computer Color is Both and current move generation was interrupted.
  • Mac OS X: update to Quaqua 5.0.1
Revision 1.1.626 Feb 2009enz
  • Remove unnecessary call to svnversion in ant build script that made the compilation of the distributed source file fail on systems without subversion
Revision 1.1.526 Feb 2009enz
  • Remove browse button for working directory in New Program dialog; selecting a directory did not work with native file dialogs on Windows
  • Fix wrong komi GTP command if komi is set to -0.5
  • Fix disabling of shortcut for Program/Interrupt on Mac
  • install.sh: Remove unnecessary leading slash in target path for gogui.schemas
  • Fix erroneous clearing of autorun checkbox in analyze dialog after a new command was selected and run with autorun for the first time
  • Add some commands new in GNU Go 3.8 to built-in list of analyze commands
  • Make a change that hopefully fixes an unreproducible crash that may have been occurred if the user changes to a new node and manages to click on an analyze command before the Go program is synchronized with the new position
Revision 1.1.402 Jan 2009enz
  • Also show resign message dialog if computer plays both sides
  • Fix alignment problem for list parameters in dialog for analyze commands of type "param"
Revision 1.1.307 Nov 2008enz
  • Enable Clock Start menu after clock was halted when changing the time left with Set Time Left
  • Fix bug that caused GoGui to send the wrong time left to the program if both main time and overtime are used.
  • Update to JGoodies Looks 2.2.1 and Quaqua 5.0
Revision 1.1.215 Oct 2008enz
  • Fix crash if invalid pattern is entered in find dialog.
  • Always automatically restore the clock when going to a node and send the time_left command before each move generation.
  • Display time of first move correctly if no pre-byoyomi time is used.
Revision 1.1.122 Sep 2008enz
  • Move startup script with wrong old name (gogui-netgtp) to gogui-client
  • Fix typo in German tooltip
  • Don't automatically scale down thumbnail size for board sizes less than 19 anymore.
  • Remove copying of no-longer existing png files in doc/manual.html from install.sh, which caused an error.
  • Update to JGoodies Looks 2.2.0 and Quaqua 4.4.7
Revision 1.109 Jul 2008enz
  • gogui-display: add missing text resources (bug #1973003)
  • Fast forward or backward if shift key is pressed while the mouse wheel is used
  • Minor fixes and improvements
Revision 1.1pre305 May 2008enz
  • Add missing text resources that caused the program to crash.
Revision 1.1pre202 May 2008enz
  • Update board position correctly after Edit/Truncate
  • gogui-twogtp: fix "too many open files" error, if TwoGtp is restarted and a large number of games was already played
  • gogui-twogtp: also measure real time used by programs.
  • gogui-statistics: new option -random
  • Automatically restore clock to current node, if it was never running.
  • Partial translation of the user interface into German. New menu item Help/Switch Language to select the default language.
  • Ask user whether to continue, if a command in a file sent with "Send File" fails.
  • Use orange color for standard error lines in GTP Shell that start with "warning:"
  • Update to Quaqua 4.4.3 on Mac OS X
  • Fix white background of status bar and part of message dialogs, if GTK look and feel is used.
  • Fix crash when reading some XML files containing variations.
  • Other minor fixes
Revision 1.1pre114 Jan 2008enz
  • Use Java 5 language features; older Java versions are no longer supported.
  • Remove the GmpToGtp adapter, because the Go Modem Protocol and usage of serial ports have become quite obsolete. Should there still be use cases, then a version of GmpToGtp from previous GoGui releases can still be used in combination with a newer version of the GoGui interface.
  • Use uppercase letters for color arguments in GTP commands (like play or gogui-setup). This was changed for consistency with the convention in the user interface. It could break programs that do not treat colors in a case-insensitive way (in violation of the GTP specification). Such programs can still be used by wrapping their invocation with GtpAdapter with the option -lowercase.
  • Move menu item Reattach Program from Program to Tools menu.
  • New menu items Tools / Save Parameters and Reattach With Parameters.
  • Show stderr output of program in GTP shell, even if the engine is not processing a command (e.g. because it is pondering while waiting for the next command)
  • New menu item File / Export / PNG Image.
  • GoGui: handle Go games in XML format. TwoGtp: new option -xml.
  • GoGui: mark points on board if text is selected in the GtpShell that contains points (like it is already done with text selection in comment or in text windows created by analyze commands)
  • GoGui: option -analyze is no longer supported
  • GtpAdapter: option -resign is no longer supported
  • Rename command line tools using prefix gogui- to avoid conflict with tools from other packages.
  • Replace sgftotex by gogui-convert, which can read SGF or XML files and supports several output formats
Revision 1.0.410 Jan 2008enz
  • Fix a bug, that made the setup of stones on occupied points not work in some cases.
  • Mac: update Quaqua Look and Feel to version 4.1
Revision 1.0.309 Nov 2007enz
  • Bugfix in View / Variation Labels
  • Fix crash if existing program entry was changed and the program did not startup.
  • Mac: update Quaqua Look and Feel to version 4.0 (Leopard support)
  • Minor fixes and improvements.
Revision 1.0.224 Sep 2007enz
  • Use native file dialogs on Windows to avoid slow startup and directory reading of JFileChooser
Revision 1.0.111 Sep 2007enz
  • Cut excessively long program version strings in about dialog. Ignore long version strings in TwoGtp.
  • Minor fixes and code cleanup.
Revision 1.029 Aug 2007enz
  • GoGui: send time settings and komi before setup stones and moves
  • New parameter type "list" for analyze commands of type "param".
  • Keep parameter dialog open (for an analyze command of type param), if setting a new parameter value fails.
  • Mac: update to Quaqua Look and Feel 3.7.8
Revision 1.0pre329 Jun 2007enz
  • GoGui: allow going forward/backward with the mouse wheel
  • GoGui: make options -gtpfile and -command work again
  • GoGui, TwoGtp: support time specs using seconds in option -time
  • GtpRegress: new option -gtpfile; support for test suites (files containing lists of test files)
  • Update documentation
  • Update license to GPL version 3
  • Minor fixes and enhancements
Revision 1.0pre203 May 2007enz
  • Handle SGF files with size property after point properties
  • Update to Looks 2.1.4, Quaqua 3.7.7
  • Make startup scripts work with Cygwin
  • GoGui: automatically clear markup on the board at the start of a Live Graphics command. GtpDisplay: support Live Graphics.
  • Minor fixes and enhancements.
Revision 1.0pre105 Apr 2007enz

The coming version 1.0 (and its bugfix releases) are the last versions that will be compatible with Java 1.4. Future versions are going to require Java 1.5.

  • New optional commands for setting up positions; see section Setup Commands in the manual
  • The preferred way to configure analyze commands is now that the program implements the command gogui-analyze_commands, otherwise an internal list with some standard commands and GNU Go extensions is used. If gogui-analyze_commands is supported, only the response will be used to configure analyze commands, so that the Go engine has full control over what is shown in what order in the analyze dialog. Analyze command configuration files in the .gogui directory are no longer supported; the only way to use external configuration files is to invoke GoGui with the option -analyze-commands.
  • The following GoGui extension commands use the prefix gogui- now according to the GTP standard for extension commands: gogui-play_sequence, gogui-analyze_commands, gogui-interrupt, gogui-sigint, gogui-title. The old versions (play_sequence, gogui_analyze_commands, gogui_interrupt, gogui_sigint, gogui_title) are deprecated and may not be supported in the future.
  • Use platform specific storage of preferences; don't use .gogui/config anymore
  • Use set_free_handicap if supported by the Go engine
  • Several changes in the organization of the user interface
  • Remove menu item Configure Analyze / Only Supported Commands; this is the default and only behaviour now
  • Remove menu item Game / Cleanup; GoGui will now always use kgs-genmove_cleanup commands if play is continued after game has ended and program supports kgs-genmove_cleanup
  • The scoring_system command and GoGui option -rules are no longer supported
  • Import Go positions in text format from files or clipboard
  • Allow setup stones in non-root position
  • Don't use default komi anymore if game is loaded with unknown komi
  • Store lost on time information in game result
  • Analyze command wildcard %f is deprecated; use new wildcards %r and %w instead
  • Don't show error anymore for programs that don't support undo, automatically synchronize position from start instead
  • Use same handicap locations as in GTP specification
  • New menu item Export Text Position to Clipboard
  • Use Quaqua look and feel on Mac OS/X
  • LaTeX position export now exports all markup types
  • GtpAdapter: handle all state changing commands and automatically emulate them if not supported by the engine; always translate a loadsgf command into a sequence of play commands; don't use option -emuloadsgf and -emuhandicap anymore
  • GtpDummy: new option -resign
  • GtpDisplay: support resign
  • GoGui, GtpDisplay: don't support option -fast anymore
  • TwoGtp: new option -maxmoves
  • GtpRegress: support for test files not in the current directory
  • TwoGtp: option -loadsgf no longer exists; programs should implement gogui-play_sequence if the transmission of openings with many stones or moves is slow
  • GtpServer: new option -timeout
  • Other changes, fixes and user interface re-organizations
Revision 0.915 May 2006enz
  • Minor fixes
Revision 0.9pre307 Apr 2006enz
  • GoGui: allow to display graphical data while a command is in progress; see section Live Graphics in the documentation
  • SgfThumbnail: add missing configuration file to install as a GNOME thumbnailer
  • GtpStatistics: add missing class files to gtpstatistics.jar; new options -min, -max, -backward
  • GtpRegress: remove option -filecomments; use new tool GtpStatistics instead
Revision 0.9pre222 Mar 2006enz
  • GoGui: fix clearing influence analyze command and analyze auto-run bug
  • GoGui: use JGoodies WindowsLookAndFeel as default on Windows
  • GoGui: enable preview in file dialog on Windows
Revision 0.9pre114 Mar 2006enz
  • GoGui: new default look and feel PlasticXP from jgoodies.com on Linux and Windows; speed up board repaint; don't use DirectDraw on Windows anymore to avoid screen flicker
  • GoGui: performance improvements in communication with the Go program
  • GoGui: new extension command play_sequence is used if supported by the Go program
  • GoGui: new menu items "Play Single Move", "Configure Board/Fixed Size Comment Font", "Configure Tree/Show Subtree Sizes"
  • GoGui: new extension command gogui_analyze_commands to query analyze commands from the program
  • GoGui: use Swing file dialog on Mac for file name parameters of analyze commands again (native file dialogs need to know, if the file name is used for load or save)
  • GoGui: remove support for section and scale parameters of analyze commands
  • GoGui: allow keyboard navigation in game tree window
  • GtpStatistics: make it work with protocol version 2 programs; new option -setup

  • TwoGtp: new option -time

  • New tool sgfthumbnail; make GoGui create thumbnails for opened or saved files

Revision 0.826 Nov 2005enz
  • TwoGtp: fix game CPU time measurement

  • TwoGtp, GtpRegress: avoid locale-dependent formatting of some numbers in output files which broke the HTML report generation.

  • New menu item Export/Text Position

  • Other small bug fixes

Revision 0.8pre221 Sep 2005enz
  • GoGui: more reorganization of the menu bar
  • GoGui: bugfixes in Truncate and Truncate Children
  • GtpStatistics: fix some bugs
  • GtpAdapter: new option -lowercase
  • GtpAdapter: fix bug in genmove command
  • Other small fixes
Revision 0.8pre117 Aug 2005enz
  • Move all classes to the namespace net.sf.gogui; avoid using class names that are already used basic java packages, like Color or Point.
  • Include Sun's implementation of the Java Communications API and the Docbook XSL files in the distribution to make compilation easier.
  • GoGui: re-organize menu bar. New menu Bookmarks.
  • GoGui: use gg-undo, if available
  • GoGui: new menu item Game/Cleanup
  • GoGui: new analyze command types eplist (editable point lists) and gfx (graphics).
  • GoGui: new board context menu for quickly running analyze commands that need one point and optionally one color argument.
  • GoGui: use dialogs for all secondary windows; they are always on top of the main window now
  • GoGui: load and save SGF marks and labels; edit them from context menu
  • GoGui: new option Timestamp in GTP shell settings menu
  • GtpRegress: return -1 if any unexpected fails occurred
  • GtpRegress: include error response outputs in test summaries; fix NullPointerException, if test file contains response pattern without a command to test (simply ignore the pattern)
  • GtpAdapter: fix missing clear_board commands if -emuloadsgf is used
  • GtpDummy: new option -srand
  • GtpTerminal: fix exception if empty line is entered
  • NetGtp: new option -timeout
  • TwoGtp: remove option -estimate-score; use the new tool GtpStatistics instead
  • TwoGtp: fix wrong cputimes
  • New tool GtpStatistics
  • Numerous other fixes and improvements
Revision 0.7.17 Apr 2005enz
  • SgfToTex: fix NullPointerException if SGF file contains charset property
  • Other small fixes
Revision 0.718 Jan 2005enz
  • GtpRegress: parse special comments starting with '#>' only if enabled with option filecomments
  • Other small fixes
Revision 0.7pre216 Dec 2004enz
  • Subtrees can now be hidden and expanded in the game tree window. New context menu for nodes. New Settings menu for node labels and sizes.
  • Change behaviour of "Next/Previous Variation". Add menu items "Next/Previous Earlier Variation"
  • New menu item "Find in Comments", "Find Next", "Find Variation"
  • Improve restoring main window size
  • TwoGtp: new option -observer
  • Lots of other fixes and enhancements
Revision 0.7pre129 Nov 2004enz
  • GtpAdapter: fix some bugs with option -resign
  • TwoGtp, GtpAdapter: handle resign
  • TwoGtp: fix bug in setting komi with GTP command komi
  • TwoGtp: new options -openings and -loadsgf for using opening positions
  • GoGui: command line argument is now interpreted as SGF file, programs can be attached with the option -program
  • GoGui: interrupt will offer to kill program for programs that don't support interrupting commands
  • GoGui: speed up going to beginning or end in large games
  • GoGui: new menu item "Node Info" in Game Tree Window
  • GoGui: new menu items "Show Variations", "Show Info Panel", "Show Toolbar", "Show Grid"
  • GoGui: playing a move that is already a child of the current node will no longer create a new child
  • GoGui: add special code for Mac OS to handle Quit events from the Application and Dock menu in a safe way
  • GoGui: new analyze command type "param"
  • GoGui: new setting item "Auto Number" in Gtp shell menu
  • GoGui: new option -fast for fast graphics
  • Convert tools to GTP version 2
  • New tool GtpDisplay
  • Use xsltproc for generating the documentation instead of the built-in ant target "Style"
  • Other fixes and improvements
Revision 0.69 Jul 2004enz

New stable release

  • New wildcard %o for analyze commands
  • Option -computer-both and -computer-black will automatically start the game
  • Fix bug that sometimes caused assertion when scoring
  • New menu item "Back to Main Variation"
  • Other small fixes
Revision 0.6pre49 May 2004enz

This release fixes a lot of bugs (mainly in the tools) and introduces some enhancements in the analyze command dialog. If you upgrade from a previous version, you should overwrite the configuration file $HOME/.gogui/analyze-commands with the file config/analyze-commands from this package.

  • Allow colors black and white in analyze commands of type cboard
  • GtpAdapter: bugfixes, new option -emuloadsgf
  • Color arguments to analyze commands can now be selected in the analyze window. New wildcard %c for commands and return type varc
  • If text is selected in the window opened by an analyze command of type pstring or hpstring, only the points contained in the selection will be marked on the board
  • New Window menu item Bring All to Front
  • Lots of bugfixes
Revision 0.6pre329 Apr 2004enz
  • Remember last Go program attached and automatically attach it on startup
  • GtpAdapter: new option -fillpasses
  • Lots of bugfixes
Revision 0.6pre221 Apr 2004enz
  • TwoGtp: fix NullPointerException if no komi option was used
  • GoGui: fix NullPointerException after leaving setup mode
  • Lots of other small fixes.
Revision 0.6pre116 Apr 2004enz
  • Support for game trees and navigation in variations
  • Read, save and edit game information
  • Detach current Go programs and attach new program
  • New tools: GtpAdapter and GtpTerminal
  • GtpServer: port number is now given with option -port. New options -remote and -user to make outgoing connections (e.g. required by the Random Go Challenge)
  • TwoGtp: new option -estimate-score
  • Nicer HTML output of GtpRegress, and TwoGtp
  • GoGui: option -fillpasses is no longer supported
  • Draw stones using highlights and shadows
  • Other fixes and improvements
Revision 0.523 Feb 2004enz
  • Use Apache Ant instead of GNU make as a build system
  • TwoGtp: support an optional third program as a referee
  • All programs have now the ability to read command line options and arguments from a file with the -config option
  • SgfToTex: improved output. New options -force, -title
  • Allow to enter non-standard board sizes from menu Size
  • Minor fixes and improvements
Revision 0.419 Nov 2003enz
  • TwoGtp: new option -force; forward time_settings; fixes in format of result file
  • New Game menu item Truncate.
  • New Settings menu item Show cursor
  • GmpToGtp: new option -flow
  • Minor fixes and improvements
Revision 0.4pre229 Oct 2003enz
  • Improve export as LaTeX document. New option -pass for SgfToTex
  • Add documentation for main menu bar
  • TwoGtp: option -analyze also outputs a text file containing a table row with summary information
  • Other minor fixes and improvements
Revision 0.4pre118 Sep 2003enz
  • New menu items Open Recent and Goto
  • TwoGtp: new option -analyze
  • Analyze commands are now selected from a dialog. Lots of new analyze command wildcards and result types
  • New tool GtpDummy.
  • Remove GoGui option -gtpshell. Instead remember size and visibility of windows with new Settings menu item Remember window sizes
  • Support for multiple analyze-commands files
  • Lots of other fixes and enhancements
Revision 0.3.33 Sep 2003enz
  • Minor bugfixes
Revision 0.3.21 Sep 2003enz
  • Fix bug when truncating history in GTP shell
  • Fix bug: marker was not cleared after running analyze command with point argument
Revision 0.3.129 Aug 2003enz
  • Bugfix release
Revision 0.3.025 Aug 2003enz
  • TwoGtp: new options for playing a series of games and saving the results; forward GTP extension commands to program that implement them; handle GTP version 2 programs
  • New Settings menu item Show last move
  • GoGui uses GTP extension command gogui_title if available
  • Fix problem in GTP shell: caret was not redrawn after entering command
  • Use key accelerators more similar to existing UI style guides
  • Games can be saved in LaTeX format using psgo.sty. Standalone converter SgfToTex
  • GoGui: Rename GoGui option -autoplay to -auto. Remove option -autofile. New option -command
  • New tool GtpRegress
  • Rename GtpNet to GtpServer
  • Setup and score mode do no longer use their own the menu bar
  • Go programs that can understand the special comment line # interrupt must indicate this by implementing the command gogui_interrupt
  • Lots of other fixes and enhancements
Revision 0.2.22 Aug 2003enz
  • Use GTP command final_status_list if supported by the Go program for initializing dead stones when scoring
  • Make Japanese rules default and store them in preferences
  • After setting up a position set last setup color as color to move
  • Show file name in title bar if game is loaded and not modified
  • Add option for beep after move
  • Use time_settings command if -time option is used
  • New options -autofile, -computer-both, -computer-black
  • Compile TwoGtp into its own jar file twogtp.jar
  • Fix bug in GmpToGtp: Black should send NEWGAME if -simple option is used
  • Fix potential deadlock if program writes to standard error before GUI is visible
  • Add network tools GtpNet and NetGtp
  • Lots of other fixes and enhancements
Revision 0.2.123 Jun 2003enz
  • Fix cursor not positioned at last moves if handicap or setup stones exist
  • Fix bug: handicap stones were played after setup done
  • Clear old markups before showing an analyze command with a point list result
  • Store komi in preferences
  • Add command reference to documentation
  • Other small fixes.
Revision 0.223 Apr 2003enz
  • Board uses background image and anti-aliasing
  • Cursor keys can be used to enter moves
  • Documentation in docbook format
  • Improvements in GmpToGtp adapter
  • Lots of other small fixes and improvements
Revision 0.14 Mar 2003enz
  • Initial release