Changes 2003, January - June
Fri Jun 27, 2003
- fix results after interupted rollouts (rollout.c)
- use clist widget for double, take, etc. points (gtktheory.c)
- fix bug in variance reduction when rolling out as initial position (rollout.c)
- use gtk_text for showing gammon values (allows copy & paste) (gtktheory.c)
Wed Jun 25, 2003
- implement luck adjusted results (analysis.c, gtkgame.c, html.c,
matchequity.c)
Mon Jun 24, 2003
- use deprecated gtk_spin_button_get_value_as_float, for gtk1.2
compatibility (gtkgame.c)
Mon Jun 23, 2003
- allow terminating rollouts early if all the standard errors are
below a user set fraction of the value (gnubg.c set.c gtkgame.c show.c rollout.c
eval.h, backgammon.h)
Sun Jun 22, 2003
- fix incorrect indexing into inputs vector (eval.c)
- fix for crashed positions (eval.c)
Sat Jun 14, 2003
- small rewrite of one sided rollout to handle chequers on the
bar (osr.c)
new commands to allow modification of cube efficiency (values are *NOT*
saved with "save settings") (gnubg.c, eval.c)
Fri Jun 13, 2003
- fix bearoff-database targets to invoke
makebearoff with an output file name, delete attempt to
make target gnubg.bd (makefile.[ia])
Thu Jun 12, 2003
- evaluate top move and actual move
on the highest ply if their difference in equity exceeds the
given threshold (eval.c)
fix bug leading to duplicate
moves in the movelist (eval.c)
Tue Jun 10, 2003 - Release of Version 0.14
- new weights (version 0.14)
Mon Jun 9, 2003
- allow modifications of the match length during edit (gtkboard.c)
Sun Jun 8, 2003
- change how cubeful equities are calculated for money play to match
match play (eval.c)
new cube temperature map (show.c, gtkgame.c, gtktempmap.c, gtkcube.c)
fix bug: gnubg crashes when saving or analysing a match
where the manual dice dialog was cancelled on the first move of
the match (play.c)
fix bug: analysis on 0-ply does not stop when interrupted: return -1 if
interrupted (analyse.c)
Sat Jun 7, 2003
- ensure nReductionGroup is reset to zero (eval.c)
Fri Jun 6, 2003
index calculation (gtktempmap.c)
dump values for invalid match IDs (play.c)
no crawford game for money play (matchid.c)
change the way anTotalMoves is calculated (analysis.c)
modify formulas for snowie error rate (html.c, gtkgame.c,
analysis.c)
Mon Jun 02, 2003
- fix compilation with -DGARY_CACHE (eval.c)
- remove gtk_aspect_frame for now (gtktempmap.c)
- show best move in tool tip (gtktempmap.c)
- dynamic resizing of dice (gtktempmap.c)
- bug fix: after a resize artefacts
of the old dice remained (gtktempmap.c)
Sun Jun 01, 2003
- several improvements to temp. maps (gtktempmap.c)
- replace "default" move filter with "normal" movefilter
(eval.c)
Sat May 31, 2003
- add ply-buttons to theory widget
Fri May 30, 2003
- improvements of temperature map (gtktempmap.c, gtkchequer.c)
- fix bug #3806 (gtkboard.c, gtkchequer.c)
Thu May 29, 2003
- Implement Sho Sengoku Equity Temperature Map (gnubg.c, gtkboard.c,
gtkgame.c, gtktempmap.c, show.c)
- new file (gtktempmap.c)
- show temperaturemap
- bug fixes + resignations (external.c)
- let negative values of "doubled"
represent resignations (drawboard.c)
add fflush (gnubg.c)
new toolbar button for changing direction of play (gtkboard.c)
Move position calculating routines to new file (boardpos.c)
Wed May 28, 2003
- change WWW address to report page (gtkgame.c)
Tue May 27, 2003
- clicking on dice roll area
in edit mode also sets who's on turn (gtkboard.c)
Sat May 24, 2003
- add autoconf stuff for LibArt (configure.in, Makefile.am, m4/Makefile.am)
- changed some #ifdef to #if to follow
config.h better (dice.c, gnubg.c, gtkprefs.c, i18n.h, makehyper.c, makeweights.c,
matchequity.c,
play.c, set.c, show.c, sound.c, sound.h)
Fri May 23, 2003
- fix for paths with spaces (gnubg.c)
- draw arrow to indicate direction of play and who is on turn (needs
LibArt):
- anti-aliased vector graphic in colour of player on turn
- on board frame between the two unused bearoff-points
- new dependency introduced: LibArt
Thu May 22, 2003
- #include added (gtkgame.c)
- minor cosmetics for Windows (openurl.c)
Wed May 21, 2003
- swap sides for turn=0 (external.c)
- try to eliminate noise in
resignations (play.c)
new functions ShowManualWeb, ReportBug (gtkgame.c)
new file: URL support for windows and *nix (openurl.c)
strsep is not ANSI. Use new
NextTokenGeneral (import.c)
new almost, but not quite general
tokeniser (gnubg.c)
Mon May 19, 2003
- bugfix: missing update of nMaxPly (eval.c)
- bugfix: fix logic for evaluating
actual move on nMaxPly (eval.c)
force evaluation for accept=1 and
cMoves=1 (eval.c)
use strsep instead of strtok
to allow blank fields (import.c)
use FormatMovePlain to avoid translation
of "off" to, say, "af" (gtkboard.c)
Sun May 18, 2003
- fix bug analysing 0-ply in stead of x-ply after edit position (add fflush
in output, gnubg.c)
Fri May 16, 2003
- fix problems with _af_ulaw2linear in Redhat 9
- autoconf magic for audiofile (configure.in, m4/audiofile.m4)
- define _af_ulaw2linear if the user doesn't have audiofile (sound.c)
Thu May 15, 2003
- fix bug in reported EPC (bearoff.c)
- fix typo (matchid.c)
Mon May 12, 2003
- show progress analysing move (analysis.c)
- display effective pip count where available (show.c, bearoff.c, gtkrace.c)
- calculate average rolls to bear off (osr.c)
Sun May 4, 2003
- always analyse MOVE_DOUBLEs as they are
shared with the subsequent MOVE_TAKEs or MOVE_DROPs (analysis.c)
handle bug in mat files produced by
GamesGrid: some forced moves are not written with a move (import.c)
fMove must be inverted to calculate rScore (gnubg.c)
Sat May 3, 2003
terminator, not 0 (drawboard.c)
fix problem with MWC being shown in money game (gtkcube.c, html.c, text.c)
Fri May 2, 2003
Thu May 1, 2003
- more corrections to export of
JellyFish positions. (export.c)
Fri Apr 25, 2003
- new command "load position ..." (gnubg.c, sgf.c, gtkgame.c)
Mon Apr 14, 2003
position export code (export.c)
Sun Apr 13 , 2003
- add and rephrase some menu entries in order to
avoid confusion between snowie .txt and snowie standard text (gtkgame.c)
restore incremental eval of NN by keeping a
separate state for each net (eval.c)
Sat Apr 12, 2003
- keep track of the max ply used
(eval.c)
fix CommandSetBoard resets ms.fResigned (play.c)
allow only one move to be
selected with the Show button is active (gtkchequer.c)
handle illegal moves in .mat files
produced by Snowie (import.c)
fix: allow pick'n'pass moves that end in bearoff (gtkboard.c)
autogen.sh now touches sounds/Makefile.in
QnD fix fTop *must* be a part
of EvalKey... unfortunately we're out of bits...(eval.c)
Wed Apr 9, 2003
line with "Guestimated abs. rating" wasn't displayed anymore (gtkgame.c)
Tue Apr 8, 2003
- adjust threshold for the ratings "Supernatural", "world
class", etc.
- add experimental code for export of Jellyfish .pos,
and improve the import of Jellyfish .pos.
it's now
possible to import .pos without opening a match first.
Mon Apr 7, 2003
- add some information about
the distribution of the positions (makehyper.c)
free all bearoff databases, neural nets,
and evaluation cache (eval.c)
add missing call to FixMatchState (sgf.c)
Sat Apr 5, 2003
- fix bug (gtkboard.c )
- play sound when analysis is finished.
- option to skip analysis of one of the players.
- option to goto first game when loading matches or sessions.
- no auto-bearoff for hypergammon positions
with contact
(play.c)
Fri Apr 4, 2003
- fix number of chequers off for hypergammon (drawboard.c, gtkboard.c).
- bug fix: handle resignations
correctly (play.c)
fix bug: dice were printed wrong side when
fClockwise=1 (html.c)
sanityCheck only works for
standard backgammon (rollout.c)
do not strip white space (import.c)
Thu Apr 3, 2003
- new file (makehyper.c)
- hypergammon variation (requires hypergammon db'x)
- move dice manipulation options to the
dice page(gtkgame)
use money game cube efficiency for match play for
bearoffs (eval.c)
reverse the order in which pip counts are reported (html.c)
Wed Apr 2, 2003
cubeful equity when doing exact bearoff truncation for money
game rollouts.
Tue Apr 1, 2003
- init dice manip menus (gtkgame.c)
Mon Mar 31, 2003
- restore "export position gammonline ..."
,
write new "export position gol2clipboard" (copy HTML to clipboard)
bring dialog to the front (only GTK+ 2.0)
- MoveListEvalSettings and MoveListRolloutSettings gtkchequer.c
- CubeAnalysisEvalSettings and CubeAnlysisRolloutSettings (gtkcube.c)
Sun Mar 30, 2003
- fix typos export HTML
- add export to snowie .txt
- add bgvariation bgv to cubeinfo (preparing for hypergammon)
- understand better two-word SGG options as "Doubling Cube: Yes" (import.c)
Sat Mar 29, 2003
- new command "set path snowietxt ..."
- new function to return money equity as
opposed to cubeless equity (regarding cubeless
equities for Jacoby rule and money games with centered cubes)
enhance dice manipulation
GammOnLine export directly to clipboard.
pacify fuzzy compiler
Fri Mar 28, 2003
- new rng: read dice from file
Thu Mar 27, 2003
- add some tooltips (gtkgame.c)
- only pop game if a game is in progress (play.c)
- import beavers correctly (import.c TMG)
- set path to TMG files (gnubg.c TMG)
Sun Mar 23, 2003
- Fix bug from 14/03 (TextToClipboard) (gnubg.c)
Fri Mar 21, 2003
- Initialise new members in matchstate struct (otherwise
"make check" fails) (gnubg.c)
Thu Mar 20, 2003
- Improve support for Jacoby and cube use (gnubg.c, sgf.c, import.c,
gtkgame.c, gtkboard.c, set.c, show.c,
postscript.c, latex.c, html.c)
- TMG: support for Jacoby rule, cube use, and Nackgammon (import.c)
- SGG: support for Jacoby rule and cube use (import.c)
(configure.in) Add --enable-train-menu option, so the GTK+ train
menu can be turned on at configure time.
Wed Mar 19, 2003
- special initialisation for TMG and SGG paths (gnubg.c)
- [!WIN32] Prototype GTKWinCopy() (gtkgame.h)
Fri Mar 14, 2003
- bugfix in outputv() and outputerrv() (gnubg.c:)
- clean up in the WinCopy/TextToClipboard functions (gnubg.c, gtkgame.c)
Thu Mar 13, 2003
- Better support for variations in SGF, SGG, and TMG.
- rename bgv to bgvDefault (eval.c, gtkgame.c, show.c, set.c, gnubg.c)
- new parameter bgv. Change all callers (play.c)
- better support for variations in SGF (sgf.c)
- better support for variations during play (play.c)
- better support for variations during import of SGG and TMG (import.c)
- update statistics before writing
player records (record.c)
Mon Mar 10, 2003
- close file the right place
(gtkgame.c)
Sun Mar 9, 2003
- disable "[next|prev] rolled" when no
game is in progress (gtkgame.c)
import Snowie .txt (gnubg.c, import.c, gtkgame.c)
Sat Mar 8, 2003
- clarify output (text.c, gtkcube.c, html.c)
- write "cubeful" for cube decisions (text.c)
- use new function TextToClipboard (gtkcube.c)
- fix .mat import to handle
resignations by player on roll after she rolled (import.c)
define Convert as strdup if libiconv
is not available (gnubg.c)
fix problem with wrong alerts in export of positions (text.c, html.c)
Wed Mar 4, 2003
- add Navigation next/previous chequer play, linked
to alt page down/up (gtkgame.c)
save the options
for players-are-same, cube-equal-chequer and
truncation-equal-player0 in rollout settings (gtkgame.c, backgammon.h, set.c,
gnubg.c)
Tue Mar 3, 2003
- fix EvalWidget to display the actual reduction
values (gtkgame.c)
rename fNackgammon into a enum bgvariation
(preparing for interesting bg variations :-))
- handle bg variations (gnubg.c)
- save new enum (gnubg.c)
- new commands "set variation xxx" and
"show variation" (gnubg.c, show.c, set.c)
update some colors and CSS styles (html.c)
conditionals to allow a build
after configure --without-gtk --without-gtk2 --without-x (renderprefs.c, gnubg.c)
Sun Mar 2, 2003
- new function: TextToClipboard. Copies a given string to
the clipboard (works for both wintendo and *nix) (gnubg.c, gtkgame.c, html.c)
rename .gnubgpr to .gnubg/gnubgpr (gnubg.c, record.c)
add new board (boards.xml)
force update of board
(gtkgame.c)
disable train menu, unless cpp flag
ENABLE_TRAIN_MENU is defined. The menu confuses new
users, that either want to train their own network or
thinks it generates bearoff databases (gtkgame.c)
fix bug that lead to wrong color of table header
(html.c)
Tue Feb 25, 2003
- fix preventing tutor mode from seeing
any double/pass errors (play.c)
Mon Feb 24, 2003
- patch to add navigation commands
for next/previous unmarked move (gtkgame.c)
Sun Feb 23, 2003
directly to the windows clipboard.(html.c)
Fri Feb 21, 2003
- patches to show legal destinations
when dragging checkers (backgammon.h, gnubg.c
gtkboard.c, gtkgame.c, set.c)
Mon Feb 17, 2003
- fix so next marked finds errors on last play of game (play.c)
Mon Feb 3, 2003
- more fixes for dice positions -- set
position independently of size when moving dice off board (gtkboard)
Thu Jan 30, 2003
- (InvalidateStoredMoves): new function (gnubg)
- invalidate stored moves otherwise the
shown hint may be wrong if the player goes back to a previous
move and roll new dice (play)
use board from current matchstate
instead of current board show for click-bearoff-tray-to-bearoff
(gtkboard)
make sure dice positions are calculated
even though nSize < 0 (gtkboard)
Wed Jan 29, 2003
- resign single in money game with
Jacoby rule and centered cube (rollout)
show pseudo-cube on resignations (gtkboard, render)
add new Iberian design (boards.xml)
some magic for wintendo systems (configure.in)
Tue Jan 28, 2003
- change the spin button to a GTKHScale, to
work around various signal and focus problems (gtkrolls)
- tutor checks if the cube is disabled, to avoid warnings for
missed doubles when they aren't possible (play)
Mon Jan 27, 2003
- click bearoff tray for gready
bearoff or for showing forced move (gtkboard)
perform the incremental evaluation decision per-net (eval)
show error rates as negative, and
add a hack to compensate a per-move (not per-game) rate (gtkgame)
Sun Jan 26, 2003
- return after double-click
as the board is changed or the dialog destroyed (gtkchequer)
Sat Jan 25, 2003
formula (analysis)
Show distribution of rolls (only for GTK+ 2.x).
- new command "show rolls" (gnubg)
- new file (gtkrolls.c)
- new function: CommandShowRolls (show)
- new menu entry (gtkgame)
new function ExpandMatMove (import)
expand consolidated moves
Fri Jan 24, 2003
- do not intl'ise command strings (set)
Thu Jan 23, 2003
- don't use g_snprintf if not GTK (sound.)
- temporarily disable incremental
evaluations (eval)
Wed Jan 22, 2003
- use gtk_rc_get_style(), which
works slightly better with themes (gtkchequer)
add missing "set export cube
display missing" command (gnubc)
Minor nit-picking changes (mainly making
functions static unless they need to be extern).
don't
use GDK_WINDOW_TYPE_HINT_SPLASHSCREEN (gtksplash)
don't use
GDK_WINDOW_TYPE_HINT_UTILITY (gtkgame)
don't use fSound
(gtkgame)
Tue Jan 21, 2003
- new function. Make restoring
window positions optional, for use with window/session managers
that
can do the job (set)
don't use the deprecated gtk_window_set_wmclass(); call
gtk_window_set_role() instead (under GTK+ 2.0) (gtkgame)
use GDK_WINDOW_TYPE_HINT_SPLASHSCREEN
under GTK+ 2.0, and add a couple of borders in case the window
manager decides not to decorate us (gtksplash)
bug fixes for cubeful equity caching: always
perform cubeful key consideration for cube decisions (even if
the evalcontext says it's cubeless), and don't take the one's
complement for cubeful equities, since that gives -1 in trivial
cases (which apparently means something special to lib/hash.c)
(eval)
don't
try a cache lookup if the cache size is 0 (eval)
Sun Jan 19, 2003
- define M_PI, if necessary (renderprefs)
Sat Jan 18, 2003
- allow "set appearance"
commands when GTK+ is not present.
- new file: renderprefs.c (in trunk)
- modify (gtkprefs) and use (gtkboard) rdAppearance settings.
- (CommandSaveSettings): Save appearance settings when
GTK+ is not present (gnubg)
- allow user-defined renderdata (exprot, htmlimages)
- move some of the GUI-specific preferences (gtkgame)
- new functions (set)
add "extern" to a couple of declarations (analysis.h)
don't calculate specular
component when cos_theta < 0 (render)
fix cosmetic bug with more than 3 chequers
on bar (render)
Fri Jan 17, 2003
- new function: measure evaluation speed,
so (in future) we can estimate how long analysis/rollouts/etc. will
take. (speed)
- return TRUE, to stop GTK event propagation (gtkgame)
- edit mode
- allow clicking on dice area to
set dice (gtkboard)
- clicking on the label chequer sets
the appropriate player on roll (gtkboard)
- bug fixes for Crawford rule sensitivity
and MWC percentage tooltips (gtkgame).
Thu Jan 16, 2003
- new function: allow specifying default match length (set, show)
- new function.
- rearrange options into
a notebook, so there is room for more verbose descriptions
-
add tooltips to all options
- add options controlling sound
effects (not yet complete) (gtkgame)
- add missing .BKG entry (gtkgame)
Wed Jan 15 - creation of branch 0.13
- revert previous patch; JF .mat format
shouldn't be internationalised (gnubg)
- I18N plural patches (gnubg, set, show)
- NEWS, README: Updated in preparation for a 0.13 pre-release.
Mon Jan 13, 2003
- honour fOutputWinPC (gtkgame.c (GTKRolloutUpdate))
- player names and scores were inverted (show)
Sun Jan 12, 2003
- new parameter fCubefulEquity, so that cache
entries which set OUTPUT_CUBEFUL_EQUITY will not collide with
those which do not (eval)
- add missing "if ( ! fShowProgress )" (gnubg)
Sat Jan 11, 2003
- quote player name parameter (gtkgame
- pacify fussy compiler
- fix bug for bearoff truncation
of cubeful rollouts (rollout)
Fri Jan 10, 2003
- change algorithm for accept=0 (eval.c)
- fix bug when comparing to
predefined settings (gtkgame)
- new command "show fullboard" that also shows
the cube, dice etc. (gnubg, show, gtkchequer)
- cache cubeful evaluations
going through EvaluatePositionCubeful3 (eval)
- new function. Import sessions saved
by Hans Berliner's BKG.
- Fix incorrect accumulating of rollout results for
cubeless + bearoff truncation (rollout)
Thu Jan 9, 2003
- fix bug with setting of ausProb and ausGammonProb (bearoff)
- fix typo (SetRolloutBearoffTruncation)
- show board after move
- configure now runs smoothly
without gtkextra2.
- don't use gettext on empty strings (gtkgame)
- changes related to i18n (play.c)
Wed Jan 8, 2003
- configure: update to newest version.
- fix typo (bearoff)
- correct position of cube (export PNG)
- gtkprefs.c: fix casts to GtkOjbect
- use player names instead of color names (export html, postscript)
- fix typos
Tue Jan 7, 2003
- Fix ply and cubeful test for
FindBestMove call (rollout.c)
Mon Jan 6, 2003
- new set of predefined move filters
- introduce
0 as an acceptable "accept" value.
- -1 means disabled move filter.
- save move filter settings
for rollouts.
- New Weights (0.13)
RaceInputs: Remove 2 linearly dependent inputs
from race net, and make the 14 "number of checkers off" exact (i.e
1 when exactly that number of checkers is off). The net is exactly
the same, but smaller and faster to compute.
Wed Jan 3, 2003
- show moves correctly
for player 0
- don't use szDir if NULL (path.c)
- add button to get export settings dialog from the file
dialog.
Thu Jan 2, 2003
- First iteration of .tmg (TrueMoneyGames) import.
- New button "Show" in the chequer play dialog
Wed Jan 1, 2003
- boards.xml: a few changes to titles.
nema theirri
einni, er mik armi verr