02-Apr-2010 Dave Jarvis * Added formal installation documentation * Updated Presenter.conf to include default configuration parameters * FileDialog accepts a web URL parameter * JiGo Presenter uses BorderLayout * Updated documentation * Changed to Apache License v2.0 * Changed background colour of Simple Goban example * Using generics for the following classes: - AlertBox.java - PnutsLayout.java - GameLeaf.java - GameReader.java - GameTree.java - GoGame.java - SGFReaderDriver.java - PointListTokenImpl.java - Presenter.java - ReplayerPanel.java * Removed use of deprecated method hide(): - FileDialog.java * Updated build.xml - Reduced duplication - Made JAR files executable - Obfuscate when Proguard is available - Commented out reference to unimplemented TsumeGo * Fixed Javadoc warnings 03-Dec-2005 Dave Jarvis * com.joot.jigo.JigoApplication - Changed default directories when searching for images (stones, wood). * conf/jigo.pro - Fixes so that JiGo Presenter can be obfuscated. * games/game-001.sgf - Sample game for JiGo Presenter. * Presenter.conf - Template file for JiGo Presenter. * images/picture.png - Default background image for JiGo Presenter. 21-Sep-2005 Dave Jarvis * com.joot.jigo.dataformats.sgf.PlacementTokenImpl - Can read partially broken SGF files. * com.joot.jigo.replayer.ReplayerPanel - Shows location, event, rank, player names, and komi when within SGF file. - Can use arrow keys (U, D, L, R) to move through the game; O opens a game. - Fixed bug with unknown game result (now displays a ?). - Marquee Text now displays text derived from applet parameters. * com.joot.awt.widgets.OrderedList - Adds ability to scroll to the selected item. * com.joot.awt.util.FileDialog - Requests the OrderedList to scroll to the currently selected item. 20-Sep-2005 Dave Jarvis * com.joot.jigo.dataformats.sgf.SGFReaderDriver - Removed print statement when loading an invalid SGF file. * com.joot.jigo.dataformats.sgf.tokens.MoveTokenImpl - Replaced isPass() with isPass( int ). - Added toString() definition (for debugging). * com.joot.jigo.dataformats.tokens.MoveToken - Replaced definition for isPass() with isPass( int ). * com.joot.jigo.Goban - Made getBoardSize() public. * com.joot.jigo.replayer.ReplayerPanel - Using new MoveToken method to determine a pass. - Scrolls comment area to the top when initially displaying text (bug fix). - Clears comment area when loading a new game (bug fix). - Using PnutsLayout for widget layout (preparation for resizing). - FileDialog now remembers the last directory and file opened. 13-Jul-2005 Dave Jarvis * com.joot.jigo.replayer.Replayer - Ability to embed it within a web page. * com.joot.jigo.replayer.ReplayerFrame - Removed. Replaced with ReplayerPanel. * com.joot.jigo.replayer.ReplayerPanel - Replacement for ReplayerFrame; this allows embedding. - Removed dependency on JiGoApplet; delegating to superclass. * com.joot.jigo.GobanFrame - Removed. Replaced with GobanPanel. * com.joot.jigo.GobanPanel - Replacement for GobanFrame; also required for embedding. - Adds delgating methods to hide JigoApplet from subclasses. * com.joot.jigo.JiGoApplet - Added methods to access parameters. - Added ability to embed an applet within a web page. * com.joot.jigo.awt.util.ClosableFrame - Renamed to CloseableFrame. 09-Jul-2005 Dave Jarvis * com.joot.awt.widgets.ImageComponent - Fixed bug with using an offscreen image before it is initialized. * com.joot.jigo.replayer.ReplayerFrame - No longer adds itself as a WindowListener (CloseableFrame does it). - No longer calls setVisible( true ) upon init() or start(). - Automatically loads files when the window is opened. - Marquee starts when the window is opened. - Removed setVisible() (using windowOpened() and windowClosed() instead). - Cursor is guaranteed to be reset to default if loading a file fails. * com.joot.jigo.replayer.InfoPanel - Removed marquee Copyright notice; retains the JiGo web site URL. * Updated text files - Added white stones to, and reorganized, the images directory. 07-Jul-2005 Dave Jarvis * com.joot.jigo.replayer.ReplayerFrame - Added ability to automatically load a file upon startup. - Added items to control how loading on startup works. - Added optional AlertBox to if an error occurs while loading. - Added disabled open toolbar icon. - Removed control for sizing of the FileDialog. * com.joot.awt.util.FileDialog - Added default sizing for a FileDialog. 04-Jul-2005 Dave Jarvis * Updated text files - INSTALL, README, COPYRIGHT, and LICENSE files made current. * com.joot.jigo.Rules - Fixed bug in determining whether filling in a group leads to suicide. - Performance gains when calculating capturing conditions and liberties. * com.joot.jigo.Goban - Performance improvements when drawing or clearing stones. - Responsible for telling markup if there is a stone at an intersection. * com.joot.jigo.Markup - Changes its colour depending on what the Goban says it should use. - Can be extended into subclasses to override default colours. * com.joot.jigo.examples.RandomPlayer - White passes when it cannot find another move. - Displays an AlertBox indicating no more moves are available. * com.joot.awt.widgets.EscapableDialog - A Dialog box that knows to close itself when ESC is pressed. * com.joot.awt.util.AlertBox - A Dialog box that displays an OK button with some text. * com.joot.awt.util.FileDialog - Extends from EscapableDialog so that users can press ESC to cancel. * com.joot.jigo.replayer.Replayer - Improved graphics for the toolbar. - Changed information panel graphics to match toolbar. 06-Feb-2003 Dave Jarvis * com.joot.jigo.dataformats.GameTree - Added getInfoTokens() which will return null if this tree has no info tokens whatsoever. Still need to check the subtrees, though. * com.joot.jigo.dataformats.GoGame - Had to remove addInfoToken() due to misunderstanding SGF format. * com.joot.jigo.dataformats.GoGame - Had to remove getInfoTokens() due misunderstanding SGF format. * com.joot.jigo.JiGoApplication - Just like JiGoApplet -- a helper to start building applets -- this is a class that starts a person off building JiGo-related applications. * build.xml - For those of you who like to use Ant to build projects, there is now a template build.xml file for creating JiGo-based applets and applications. * Replayer - Got an overhaul on the UI that was a long time coming. Everything is integrated now into one window. * com.joot.jigo.dataformats.sgf.* - Was under the incorrect impression that all information tokens had to start at the first variation. This is not the case. As such, information tokens now no longer belong to a game. They are included within the leaves of game trees. This was causing stones to appear for no darn good reason in games which had variations, and within those variations were stones that were added to the board as part of its setup. 26-Jan-2003 Dave Jarvis * com.joot.jigo.dataformats.sgf.SGFReaderDriver - Added CoPyright token 15-Jan-2003 Dave Jarvis * com.joot.jigo.designer.DesignerFrame - Added GobanHighlighter due to change in GobanFrame. * com.joot.jigo.GobanFrame - Removed GobanHighlighter defaults; better to add your own when required to avoid creating more than one * com.joot.jigo.Rules - Now performs check for ko via canPlay( boolean, Point ) method - A couple bug fixes - Speed improvements - Renamed variables to new standard (underscore prefix) 13-Jan-2003 Dave Jarvis * com.joot.jigo.Goban - bug fix: off by 1 pixel error on displaying Goban 05-Jan-2003 Dave Jarvis * Added com.joot.jigo.dataformats.tokens.CopyrightToken class * Added com.joot.jigo.dataformats.sgf.tokens.CopyrightTokenImpl class - bug fix: couldn't read SGF with CP (copyright) tokens * Within the com.joot.jigo.dataformats.sgf.tokens.MarkupTokenImpl class - bug fix: extends com.joot.jigo.dataformats.sgf.tokens.PointListTokenImpl * Within the com.joot.jigo.dataformats.GameTree class: - deprecated getVariationCount() to getTreeCount(); - deprecated addLeaf( GameLeaf ) to add( GameLeaf ) - deprecated addTree( GameTree ) to add( GameTree ) - Renamed myVariations variable to myTrees 03-Jan-2003 Dave Jarvis * Within the com.joot.jigo.GobanHighlighter class: - Added ability for GobanHighlighter to highlight a Goban based on Rules * Within the com.joot.jigo.Rules class: - Deprecated canPlayStone( Stone, Point ) to canPlay( Stone, Point ) - Deprecated canSelfCapture() to isSelfCaptureEnabled() - Deprecated isIllegalKoCapture() to isLegalKoEnabled()