***** MiniOthello GUI Verion (by Yunpeng Li) *****


* Dates in parentheses are the starting dates up to 0.01d. (later completion dates)

-------------------------
Known issues:
* Occasionally unstable graphic (might be the problem of JavaVM)



-------------------------

0.01alpha1 (Feb. 2005)
- First version, A graphical interface for MiniOthello.

0.01alpha2 (Feb. 27, 2005)
- Improved the GUI, More functions, menus.
- Added iterative deepening and time-constrainted search cutoff.
- Lots of bug fixes.

0.01alpha3 (Feb. 28, 2005)
- Added multi-threading, so that the GUI can respond to user while computer is thinking.
- More bug fixes.

0.01alpha4 (Mar. 1, 2005)
- More bug fixes
- Changed undo/redo buttons to use multi-threading (to avoid potential, though unlikely,blocking).
- Implemented some simple single-move based time management to reduce wasted time in time-dependent mode. (On by default, bu can be turned off from menu.) 
- Implemented saving and loading of settings.
- Implemented saving and loading of games.
- Class files are now packed in .jar file.

0.01alpha5 (Mar. 2, 2005)
- Added a few lines filtering out the very last "pass" move in old .sav save game files.
- Fixed a Start/Stop button bug.
- Fixed a bug causing incorrect display of "computer passed" message.

0.01b (Mar. 24, 2005)
* First version posted on the web.
- Some minor modifications to better display the evaluation information.

0.01c (Mar. 26, 2005)
- Minor change to the break-out condition of iterative deepening, so as to make the computer not content with a non optimal win.
- Re-ordered part of the GUI initialization sequence to reduce the chance of getting problems in that stage.
- Small GUI bug fixes.
- Added an option of scale in engine's evaluation to approximate score, quite inaccurate though. (Requires console version at least 0.02c)

0.01d (Apr. 13, 2005)
- Small bug fixes.
- Added option to cache computer's evaluation stats, so that they can be seen when undo/redo without having to recompute them. (option->miscellaneous, enabled by default)
- Added option to autosave the last completed game.  (option->miscellaneous, enabled by default)
- Added searching deapth 12/20 and adjusted flexible time param. to 10/2.0 to suite the MPC speed up.
- Disabled the _P levles

0.01e (Jun. 7, 2005)
- Minor bug fixes.
- User can undo a move even as the computer is thinking (engine process is interrupted).
- Add randomness options.
- Allows (optional) left/right click mouse to pass.
- Added an engine-dependent MIN_EMPTIES_FOR_EVALUATION constant for finding the effectiveSearchDepth and hence avoid repeatitive iterations near the end of game.
- Very minor changes to the appearance.
- Added optional right-click-to-play-forced-move.
- Added trivial 2nd move opening recognition.
- Fixed possible conflict between self-play and newGame() and undo() (when selfplaying).

0.01f (Sep. 23, 2005)
- Fixed some graphical glitches due to asynchonous access to graphical components. Fixed with 'synchronized' blocks/methods.
- Minor GUI bug fixes.
- Restructured the GUI synchronization scheme for threading to improve stability.
- Added code to check if the othello(.exe) is runnable. If not try to run othello_se(.exe), which is compiled directly for windows rather than for Cygwin (which require cygwin1.dll) to run.
- Fixed a bug that caused the engine to be not invoked at all at search depth = 6, empty squres = 17.

*** GUI version's name changed "MiddOthello". ***

0.01f_b2 (Mar. 14, 2006)
- Changed to use self-written GUI exe launcher (intead of the original cheesy third-party one).

0.01g (Apr. 11, 2007)
- Enabled text areas for Linux, as they seem OK on Cornell Linux servers.
- Deleted the "int getState()" function in GameDriver.java, which is not used and caused conflict in Java 1.5 (since "State getState() is defined for Thread class in Java 1.5).
- Changed the use of Dialog.show() to Component.setVisiable(true) (for InfoDialog), since the former is deprecated.

0.01h (Apr. 11, 2007)
- Added a line to set default locale for the program instance to Locale.US, so as not to get messed up fonts.

0.01i (Nov. 5, 2008)
- Fixed a button location problem with newer Java VMs.

0.01i2 (Mar. 24, 2011)
- Minor update: Offset window position by 5 pixels for Windows Vista/7 to compensate for the wider window borders.
