Appendix C. Release Notes

Revision History
Revision 1.5.42023-11-14Rémi
  • Add support for automatic game-specific board graphics with the new gogui-rules_board_gfx command.
Revision 1.5.32023-05-10Rémi
  • Fix missing dependency in gogui-display.jar
Revision 1.5.22023-03-13Rémi
  • Don't use Quaqua anymore, which should fix some crashes on macOS.
  • Support for large boards up to 52x52.
  • Support for games with moving pieces such as chess or ataxx
  • Drag-and-drop of sgf files (thanks to @zakki)
  • Fix wrong player names in sgf from gogui-twogtp -alternate (issue #9, thanks to @tomtseng)
  • New gogui-rules_captured_count command.
  • Minor fixes and improvements.
Revision 1.5.12019-04-12Sazuna
  • Correct sgf result written by gogui-twogtp.
  • Display other games' results.
  • Keep gtp shell and analyze dialog opened after changing program.
Revision 1.5.02018-11-16Sazuna
  • GTP protocol extension to support alternative game rules.
  • Wait a little for program output before displaying popup.
  • Edit commands in Tree contextual menu.
  • New menu item View / Icon Size
Revision 1.4.UNKNOWNenz
  • New menu item View / Board Orientation
Revision 1.4.9.UNKNOWNenz
  • Added Hungarian translation (contributed by direktx@users.sf.net).

    SGF files with invalid point values of length one were not loaded by GoGui and triggered unhandled exceptions in the GoGui tools (bug #40).

  • The error messages when reading faulty SGF files no longer contain line numbers because the current implementation doesn't handle Windows-style line endings correctly.
  • The View/Shell menu was not enabled after opening the GTP shell.
Revision 1.4.909 Oct 2013enz
  • Fixed writing of invalid SGF files if markups or labels were created on the board and then all of them removed before saving the game (bug #38).
  • Show warning when reading an SGF file with property without values instead of rejecting the file (bug #38).
  • With analyze commands of type gfx, fill the background of labels on empty fields with the field color if the field has both a color and a label.
Revision 1.4.809 Jul 2013enz
  • Fixed bug in install.sh, which failed if icon and other data directories did not already exist in /usr/local/. Note that the old install.sh might have corrupted /usr/local/, which needs to be fixed before installing the new version, see https://sourceforge.net/p/gogui/discussion/198965/thread/dd2e1b77/
Revision 1.4.706 Mar 2013enz
  • gogui.jar no longer contains a Class-Path attribute in its manifest if GoGui is compiled with -Dquaqua.ignore=true, which violated the guidelines for Fedora packages (bug #37).
  • Accept ',' for empty points when importing Go text diagrams
  • No longer use xdg-utils in Unix installation script.
  • Removed vendor prefix from Unix desktop entry file and application icon.
  • Install SVG icon for GoGui on Unix.
  • The location of the SetFile executable needed on OS X to create GoGui.app can now be specified with the ant option -Dosx.setfile=... This is necessary if "ant gogui.app" fails on newer OS X systems because SetFile was moved from /Developer/Tools/SetFile to /usr/bin/SetFile.
Revision 1.4.607 Oct 2012enz
  • Removed workaround for a bug in Ubuntu 12.04 that made the menu bar unreadable in the default Ubuntu theme (Ubuntu bug #932274) because this bug is now fixed in Ubuntu 12.10 (OpenJDK 7) and the workaround had other side-effects on the menu colors.
Revision 1.4.508 Jul 2012enz
  • Added a workaround for a bug in Ubuntu 12.04 that made the menu bar unreadable in the default Ubuntu theme (Ubuntu bug #932274).
  • Use set_free_handicap command to make the Go program aware that handicap is used if a SGF file is opened that stores handicaps as a sequence of black moves instead of setup properties, like files from the KGS Go server with Chinese rules (bug #3529926).
  • Fixed an assertion that triggered when using a SGF file that used moves left properties and an overtime system other than Canadian overtime (which is the only overtime system supported by GoGui).
  • Suppressed some warnings with Java 7 that occurred because some Java classes have become generic that were raw before (JComboBox, JList).
Revision 1.4.417 May 2012enz
  • Handle failing of undo commands sent to the Go program in gogui-adapter and GoGui (bug #3519829)
  • gogui-adapter did not use komi from file in loadsgf (bug #3522401)
  • gogui-adapter: loadsgf loaded the position AFTER move_number (bug #3527339)
  • Explicitely send "komi 0" command to program if the komi is not defined. This avoids that the program uses an old komi for example if first a SGF file is loaded that has a komi property and then a file is loaded that has no komi property.
  • Don't use separators in toolbar anymore
  • Add StartupWMClass key to desktop entry
Revision 1.4.309 Mar 2012enz
  • Fix broken thumbnail generation on Unix if file name contained non-ASCII characters.
  • Changed Back to Main Variation to go to the last move in the main variation that had a variation, not to the last position in the main variation.
  • Workaround for bad taskbar title (java-lang-Thread instead of GoGui) with Gnome 3
  • No longer install the gogui-C.omf documentation metadata file on Unix, which was the likely cause of problems with the system-wide help system on some Linux distributions.
  • Updated toolbar icon for play command
Revision 1.4.212 Oct 2011enz
  • Fixed bug in Unix install script introduced in version 1.4.1 that made it fail when installing the Gnome 3 thumbnailer and the share/thumbnailers directory did not already exist.
Revision 1.4.111 Oct 2011enz
  • Set file status to modified and enable Save menu item if a label or markup was added or changed.
  • Removed numbers in list menu items (like Recent Files) if the platform is Mac because no mnemonics are used on the Mac.
  • No longer use window titles in alert dialogs.
  • Removed duplicate menu access keys
  • Avoid unjustified warnings (on standard error) about duplicate access keys in menu items.
  • Make registering thumbnailer for SGF files work in Gnome 3.
Revision 1.4.008 Aug 2011enz
  • Workaround for exception thrown at startup when GoGui is used with Java 1.7.0 (bug #3388086)
  • No longer support switching the language in "Help/Switch language". The language is now always set according to the default system language.
  • The mnemonic keys in the menu labels are now parsed from the language resource files using the Qt convention (the mnemonic is marked with a preceding '&'). This avoids that non-English languages use the menmonics from the English labels that may not exist in the non-English label.
  • gogui-twogtp: new option -debugtocomment
  • No longer display a warning if the Go engine sends empty lines outside responses, which is allowed by GTP (version 2, draft 2, section 2.9). Fixes bug #3351774.
  • Show meaningful error messages when compiling GoGui with ant and the local copies of the Docbook DTD or XSL files are not found.
  • Added German translation of the Windows installer.
  • The Windows installer now optionally installs the source code of GoGui.
  • New option -s for the Unix install script to specify sysconfdir. Default changed to /usr/local/etc.
Revision 1.3.025 Mar 2011enz
  • The checkbox menu item "View/Variation Labels" was replaced by a submenu with the items "Children", "Siblings", "None"
  • New menu item: View/Move Numbers
  • Ignore leading '>' characters when importing text positions to support quotations in emails
  • Assume that non-square positions are anchored at lower-left corner when importing text positions
  • The Windows installer now installs exe wrappers for the GoGui jar files (created with Launch4j, see ant targets nsis and l4j).
  • gogui-terminal: New command line option -color
  • gogui-twogtp: New command line option -threads
  • The Docbook XSL stylesheets are no longer included in the GoGui sources. To compile GoGui, they need to be installed on the system. The location of the directory can be given with the ant option -Ddocbook-xsl.dir=directory.
  • The full Quaqua sources are no longer included in compiled GoGui distributions, only the file quaqua.jar. GoGui can be compiled without Quaqua with the ant option -Dquaqua.ignore=true
  • A source distribution of GoGui that contains no bytecode files can be created with the new ant target dist-src.
Revision 1.228 Feb 2010enz
  • Use more meaningful system properties for displaying the Java runtime name and version in the about and crash dialog
  • Look for strings like "Black to play" when importing positions from text diagrams.
  • TwoGtp: use a lock file to check that TwoGtp is not already running with the same result file.
  • TwoGtp: write game number to standard error at beginning of a game, if option -verbose is used.
  • New menu item Find Next Comment
  • Fix parsing of OT property in SGF files that erroneously interpreted Japanese byoyomi as Canadian overtime (which is currently the only time system supported by GTP and GoGui)
  • Allow to use Reattach Parameters if program is dead but parameter snapshot exists
  • GoGuiAdapter: forward kgs-genmove_cleanup to the program if it supports it
  • Add notes about OpenJDK and Ubuntu 9.10 in the README file.
  • Don't synchronize the program with GTP commands immediately after navigation in the game tree but only when needed. This speeds up navigation and keeps the GTP log shorter.
  • Simplify context menu of a point on the board by removing analyze commands with point argument
  • Support multi-line text in analyze commands of type gfx
  • New checkbox Reuse text window in analyze dialog
  • New menu item: Import SGF from Clipboard
  • New menu items: Snapshot Parameters, Restore Parameters
  • Enable parameter commands in menu only if the currently attached program has analyze commands of type "param"
  • System look and feel is now used by default on Linux, since the GTK-based system look and feel in newer versions on the JRE has good usability now; the JGoodies Looks look and feel is no longer used
  • No longer install MIME type definition for KDE 3 in installation script on Unix; new version of KDE now support the standard shared MIME database from freedesktop.org
  • Default installation directory in install.sh is now /usr/local
Revision 1.109 Jul 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
  • Fast forward or backward if shift key is pressed while the mouse wheel is used
  • gogui-thumbnail: new option -scale
  • 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:"