Changes 2003, July - December
Wed Dec 31
- Change external interface to use yacc/lex parser/scanner.
- look for yacc, lex using correct macros (configure.in)
- new files external_l.l, external_y.y
- use yacc/lex (external.c)
Mon Dec 29
- remove some old code that led
to gnubg deleting the current game. I wonder why
I originally inserted that code (play.c)
move cpp directive (progress.c)
don't use old X code anymore (Makefile.am, configure.in)
small fixes and variable size html image generation (htmlimages.c, html.c)
Thu Dec 18
- search for ATLAS libblas (configure.in)
- disable cache, since it appears to be rather
inefficient (bearoff.c)
only use cache when initialised (bearoff.c)
new command "show epc" (gnubg.c)
fix database lookup bug ( makebearoff.c )
fix font bug introduced earlier (gtktheory.c, gtkbearoff.c, gtkgame.c)
initialise table used for neural net evaluation (eval.c
)
add "show epc" to menu (gtkgame.c)
Sat Dec 13
- remove call to SwapSides (gtkrace.c )
- compile error: move "moverecord *pmr"
outside
USE_GTK (gnubg.c )
remove extra slash in path (gtkgame.c (ReportBug)
generalise calculation of is_initial_position. Use
is_initial_position for calculation of luck (analysis.c )
print time elapsed, estimated time left, and estimated
final standard error (progress.c)
add some gettexts (bearoff.c, format.c, gtktheory.c)
fix off-by-one bug (import.c )
add some extra output to emphasize that the new
setting won't be effective until a new match or session
has been started (set.c )
Wed Dec 3
- tidied code (htmlimages.c)
Sun Nov 30
- show all entries in history - CommandHistory (gnubg.c)
- set Charset to GNUBG_CHARSET instead
of hardcoded ISO-8859-1 (html.c)
subst. "iso8859-1" with "*"
in font names (gtkbearoff.c, gtkgame.c, gtktheory.c)
improve logic for determining whether a move
has been made (gnubg.c)
- by having moved something in the GUI (old logic)
- by going back in the match and doing a hint on an already
stored move
new command "clear hint" to allow CLI users to force
re-evaluation of "hint" after changing settings (gnubg.c)
Sat Nov 29
- implement history (gnubg.c)
- new command "history" ( (gnubg.c))
- new python command "nextturn" to
emulate C routine "NextTurn" (gnubgmodule.c)
- add a few stats - PyGameStats (gnubgmodule.c)
- add calls to nextturn - PythonCommand (gnubgmodule.c)
- use uname to improve logic - ReportBug (gtkgame.c)
Fry Nov 28
- fix dice colour (htmlimages.c)
- remove previous fix... (gtkboard.c)
Thu Nov 27
- when opening the bug report page in a browser window
make gnubg fill in its version, build date and the operating system (gtkgame.c)
Tue Nov 25
- function header comments for token handling (gnubg.c)
Mon Nov 24
- make sure preview appears if libxml not present (gtkprefs.c)
- remove valgrind error (gtkboard.c)
Sat Nov 22
- corrected some links (gtkgame.c)
Fri Nov 21
- fixed small bug (board3d/drawboard3d.c)
Thu Nov 20
- board setup in .sgf files of rollouts only worked if
player 0 made first move, now appears to be correct for both
players and double by both players (rollout.c)
- add /* xgettext: no-c-format */ comment for translations (gtkgame.c)
Wed Nov 19
- always output moves to stdout/message window (play.c)
- make CLI version compile, get rid of compiler warnings (htmlimages.c,
play.c, progress.c, rollout.c)
- use unicode and decrease size of board (latex.c)
Tue Nov 18
- fixed chequer transparency problem (board3d/drawboard3d.c)
Mon Nov 17
- add GUI menu entry for Czech language (gtkoptions.c)
Sun Nov 16
- add call to ShowBoard for CLI (play.c)
Wed Nov 12
- new file for building MS-Windows installation archives
with Inno Setup (gnubg.iss)
Sat Nov 8
- set up cubeinfo before analysis of a SET_DICE
moverecord (analysis.c)
Thu Nov 6
- fix bug cube analysis of yesterday (analysis.c)
Wed Nov 5
- don't analyse cube if board is in initial position
(spurious annotations for not doubling when tutor mode was enabled) (analysis.c)
- fix bug which crashed with invalid language option (gtkoptions.c)
Mon Nov 3
- changes to the panel view (gtkgame.c)
Sat Nov 1
- make the html image
export work with the new board dimensions (htmlimages.c)
- some new images (html.c)
Wed Oct 29
- moved .xpm files in root directory to xpm directory (gtkgame.c)
Tue Oct 28
- add Turkish and Icelandic to language options (gtkoptions.c)
- minor memory bug (import.c)
- minor chequer sound fix (gtkboard.c)
Sun Oct 26
- MET Kazaross: up to 4 points
Sat Oct 25
- fix reversed board setup in sgf
file (rollout.c)
Fri Oct 24
- cast to keep compiler happy (rollout.c)
Thu Oct 23
- added text mode commands
set rollout log on/off, set rollout logfile <template name>
When rollout log is set to on and rollout logfile has a valid
path and template, then each rollout will generate a .sgf file
of the game. The .sgf file name will use the template, followed
by '-'nnnnn'-'x.sgf where nnnnn is the trial number (starts at
0) and x is a letter a-z to indicate which option is being done -
the top line in the rollout window is 'a', next 'b', etc/ (set.c backgammon.h
rollout.c gnubg.c )
Mon Oct 20
- make chequers look smoother (board3d/drawboard3d.c, board3d/misc3d.c)
Sat Oct 18
- tidy 3D dice shake code (gtkboard.h, play.c, sgf.c)
- minor fixes (board3d/drawboard3d.c, board3d/misc3d.c)
- use fOutputDigits and fix typo in
calculation of confidence interval (formatgs.c)
- always show overall statistics (analysis.c, html.c)
Fri Oct 17
- make 3d dice look smoother (gtkprefs.c, board3d/drawboard3d.c, board3d/misc3d.c)
Thu Oct 16
- do not call SanityCheck. The gwcs returned
by BasicCubefulRollout should be sanitised already. Besides, either
anBoardOrig or aarMu[alt] should be inverted if fInvert (rollout.c)
- fix for 3d dice opacity settings (renderprefs.c)
- make sure dice don't roll when match loaded (sgf.c)
- small fix to insure opacity set at right time (board3d/gtkcolour3d.c)
- Icelandic: more translations, character set definition (po/is.po)
Tue Oct 14
- FormatPoint assumed bar and off would always be
three characters, Icelandic UTF-8 did not agree (drawboard.c)
- added
option to draw background in bear off trays (3d board) (drawboard3d.c,
misc3d.c, gtkprefs.c, renderpref.c)
- tidied number sizes in axis (graph.c)
- added more (rough) 3d designs (boards.xml)
- don't allow chequer input if computers turn (gtkboard.c)
Mon Oct 13
- attempt to read install directory
from windows registry (gnubg.c)
- add _() translations to a few strings (gtkgame.c, gtkboard.c)
Sun Oct 12
- setting fTurn = fMove = -1 results in the board
being inverted when shown (sgf.c)
- use "if ( fX )" around calls to GTK specific
code (timecontrol.c)
- don't analyse cube for cubeless play (analysis.c)
- change tests "a != b" to "fabs(a-b)>epsilon"
for floats (gtkgame.c)
- swap player for MOVE_TIME (gnubg.c)
- handle timeouts in TMG files
correctly when USE_TIMECONTROL is defined (impot.c)
Sat Oct 11
- protect call to gtk_timeout_remove (play.c)
- change format for writing score, e.g., add text for Crawford game (text.c)
- improve rollout progress output
when in text mode (progress.c)
- German language: addenda
Tue Oct 7
- make sure hint window is correct size in new layout (gtkcube.c, gtkgame.c)
- small memory fix (gtkprefs.c, board3d/drawboard3d.c)
Mon Oct 6
- bring output of double and take analysis in line
(gtkcube.c)
- change categorization of doubles (2 categories each for missed and
wrong doubles, separator is cash point) (analysis.c,
analysis.h, formatgs.c, gnubgmodule.c, sgf.c)
- fix typo (bg rate value range in theory window) (gtktheory.c)
Sat Oct 4
- ensure that the selected move is highlighted (gtkchequer.c)
Fri Oct 3
- store analysis performed by computer player
where possible (play.c)
- no newline after
\r (progress.c)
- argh, it should be
bg <= 1.0-g (gtktheory.c)
Thu Oct 2
- remove extra digit in error rates (formatgs.c)
- ensure that resignations are in the range 1 (normal) to 3 (backgammon) (import.c)
- assign asz[7] and asz[8] if USE_TIMECONTROL (text.c)
- ensure that bg <= g (gtktheory.c)
- added first move command (play.c, gnubg.c)
Tue Oct 1
- when changing the match length, update the limits on the score spinner
ensure the dice are valid or not rolled
You can now increase the match length and then change a score to be greater than the old match
length (gtkboard.c)
- fixed 2d board chequer shape setting (gtkprefs.c)
- fixed single chequer removal from bar in edit mode (gtkpboard.c,
render.c)
Mon Sep 29
- remember last used import/export type + directory (gtktoolbar.c)
- Full-screen mode (gtkgame.c)
- escape key exits full-screen mode
- added removable warning when entered
Fri Sep 26
- TimeControl:
- fixed assertion failure from setting player on roll
- fixed the bug of having the player's clock running while
animating the computer move.
- fixed a bug that stopped the GTK update of the running
clock (there must be another bug)
- implemented swapping time info properly when swapping players.
- made some GTK GUI for selecting time control and a
(presently unfinished an non-functional) skeleton of GUI for defining time
controls.
- made a separate file with the example time controls, and
updated the help text to say that you can open this with the open commands
command.
- Not fixed: with tutor mode on, the human player is
debited for the time GNUbg spends analyzing (human player's) cube decision
and chequer play.
This seems to be correct. The analysis helps the player - not the
program.
- missing conditional around call to HitGameClockTue (play.c)
Tue Sep 23
- regenerated for users who don't have working flex/bison (sgfp.c sgfl.c)
Mon Sep 22
- concatenate() didn't deal with empty ValueString's (sgf.y)
- do not invert board for sanity check (rollout.c)
- fix bug in calculation of W and L (eval.c)
- add option to cover all of 3d chequer with texture (gtkprefs.c)
Sun Sep 21
- show match comment text, rearrange window, fix memory leak (gtkgame.c)
- fix a few problems with the FIBS oldmoves import (import.c)
Sat Sep 20
- allow control of number of digits in error rate and allow control over factor used (default is
1000) (formatgs.c, gnubg.c, set.c)
Fri Sep 19
- reverse cube locations (boarddim.h), micro-typo in dice drawing area (gtkgame.c)
- fix bugs for "strange" match play scenarios (see 2-ply and 3-ply eval on
cAmgACAAGAAA/4HPkAUgzW8EBMA) (eval.c)
- add tab-completion to the command dialog (gtkgame.c)
Thu Sep 18
- first cut at paramaterising board. It now appears to be possible to alter the aspect ratio (adding space in the middle). A 72x108
board is buildable, but should not be used (there's no guarantee that the dice or doubling cube can be placed on the board
without intersecting chequers, although changing the die and doubling cube size will fix that)
- FAQ and Manual
are separated
- changed timing function for win32 (timecontrol.c)
- moved file from /board3d to main (timer.c)
Tue Sep 16
- add dynamic help to enter command (gnubg.c, gtkgame.c)
Mon Sep 15
- fix an oversight of last commit (gtkboard.c, render.c)
- Fixing some 2D board problems, moving board dimensions to
defines( boarddim.h)
- update of dynamic point labels on the bottom should work now,
some fixes to export of HTML images (export.c, gtkboard.c, gtkexport.c,
gtkprefs.c, htmlimages.c,
render.c, render.h, set.c, show.c, xboard.c, xgame.c)
- new file board3d/boarddim.h
Sat Sep 13
- fixed reroll conditional (play.c)
- use strlen gettext string instead
of magic number (gtkgame.c)
Thu Sep 12
- move panels flag out to unconditional compile point (gtkgame.c, gnubg.c,
play.c)
- MOVE_TIME needn't be conditional (backgammon.h)
- add panels on/off
setting (gnubg.c, show.c, set.c, backgammon.h, gtkgame.c)
change Japanese locale detection
logic (gnubg.c)
needed Unix include files,
missing return values, suppress compiler warnings (timecontrol.c,
play.c, backgammon.h)
include clocks. new file: timecontrol.c
edit clear chequers empty fix (gtkboard.c)
manual dice in new dialog state fix (gtkgame.c)
Thu Sep 11
- don't add illegal moves to plGame (import.c)
- reestablish
the old copy-enabling of line-by-line in the statistics window
(for*nix like OS) (gtkgame.c)
Wed 10 Sep
- insert limits.h before PATH_MAX use in backgammon.h
Tue Sep 9
- make stats window only bigger,
not smaller (gtkgame.c)
add /* xgettext: no-c-format */ comment
for N_("95% confidence interval (ppg)") (formatgs.c)
Mon Sep 08
- report cube errors as negative values (formatgs.c)
- classify cube decisions into 3 categories: around DP, CP and TG
- rename getMarketWindowDividersMWC to
getMarketWindowDividersEq (analysis.c)
calculate two dividers
of market window for categorization of doubles (analysis.c))
add new variables to statcontext (analysis.h)
add cube decisions around CP (formatgs.c, gnubgmodule.c, sgf.c)
add a scrollbar for message window when
it has to hold lots (gtkgame.c)
handle oldmoves files generated by fibs2html. Add
warning for truly invalid moves (import.c)
don't use gettext on empty strings (gtkrace.c)
Sun Sep 7
- ensure that tutor mode flag follows
global setting (gtkgame.c)
legend is not implemented yet (gtkexport.c)
another
attempt to fix external play (external.c, play.c)
revert "Align the FIBSBoard routines" of Sep 6
Sat Sep 6
- message synch with play.c.
Replace "Considering moves" with "Considering move" (gnubg.c)
add Kees' chapter on abs. ratings (manual)
try to improve distinguishing cube & chequer play
error flags (play.c)
small improvements in output of race stuff and
fixes to some bugs in gtkrace (gtkrace.c, show.c)
fix typo (html.c)
Align the FIBSBoard routines to the FIBS board spec to fix external player
problems
- write correct value for "doubled" (drawboard.c)
- value of "doubled" changed according to
specs (boardpos.c)
do (export.c (GenerateImage))
do (gtkboard.c (cube, position, board_set))
Fri Sep 5
- new function getFinalScore (backgammon.h, play.c)
- give final score or none for overall stats (gtkgame.c)
- extend the post Crawford match
equity table from n - 1 as the post Crawford table of a n match equity
table might not include the post Crawford equity at n-away, since the
first "legal" post Crawford score is n-1 (matchequity.c)
fix small memory leak (gnubg.c (TextToClipboard))
deal with Japanese WIN32 clipboard
encoding (gnubg.c)
Thu Sep 4
- don't gettextize CVS ID marker string (html.c)
- resize stats window if no-panels selected,
make New dialogue default to match (gtkgame.c)
added CR/LF for copy to clipboard under windows
(gtkgame.c, gnubg.c)
added new 3d design (nature) (boards.xml, \textures)
Wed Sep 3
- avoid buffer overflow (gtkmet.c)
- use 5 digits for luck to avoid
rounding errors (sgf.c)
- fix bug leading to
strange cubes and play by external player (only player 0) (external.cą
- show warning
instead of core dump on garbage in .mat files (import.c)
- deal with gettext (show.c, progress.c)
Tue Sep 2
- fix typo, calculate doubling window for the correct player (analysis.c)
- added option to switch between list/panels for statistics (gtkgame.c)
- tidy up GUI double/take annotation(gtkgame.c, gtkcube.c)
- swap doubling skill and luck widgets (gtkgame.c)
Mon Sep 1
- first version of better logic for categorization of doubles
(needs tweaking for correct doubling window) (analysis.c)
- do not subtract 1 from move
before calling CanonicalMoveOrder (import.c)
- simplified saving new board designs (gtkprefs.c)
- small 3d board fixes and some default designs (boards.xml)
- add match statistics to gnubg.match() (gnubgmodule.c)
Sun Aug 31
- conditionals around StartPythonHandleX/StopPythonHandleX
for all environments, as it appears to be for a later python
version (gnubg.c)
- conditionals around StartPythonHandleX/StopPythonHandleX
for non GUI environments (gnubg.c)
- remove dead variable (play.c)
- add position ID and match ID to
the "eval" output (eval.c)
- bring back move details so it compiles with USE_OLD_LAYOUT (gtkchequer.c)
- remove arDouble from movenormal and movedouble (backgammon.h, gtkcube.c,
gtkgame.c, text.c, html.c, play.c,
sgf.c, analysis.c, export.c)
Sat Aug 30
- fix broken stylesheet (html.chtml.c)
- report errors rate per decision
in millipoints (formatgs.c )
- Unify handling of match and game statistics for html export,
text export, and gtk.
- Return formatted match statistics (formatgs.c: new file).
- use formatGS (html.c, gtkgame.c,
analysis.c)
AUTHORS: refresh and revert some changes (credits.sh, credits.c)
remove #define MAX_CUBE_STR. Use MAX_CUBE and
format function instead (backgammon.h)
Japanese and German language pack updated
move to outside of HAVE_LIBXML2
#ifdef (functions for board design zone) (gtkprefs.c)
make the old layout available through the compile option #define
USE_OLD_LAYOUT (gtkgame.c, gtkchequer.c)
Fri Aug 29
- pacify fuzzy compiler
- "move" initialisating of szTerminalCharset
and localisation stuff outside #if USE_GUI (gnubg.c)
- modify inequalities (analysis.c)
- touch board3d/Makefile.in and textures/Makefile.in (autogen.sh)
- fix and refresh (credits.sh, credits.c)
- fixes for graph functions (board3d\Makefile.am, gtkgame.c, board3d\graph.c,
board3d\inc3d.h, board3d\shadow.h, board3d\widget3d.c)
- display statistics in a graph (gtkgame.c)
- new file to draw a graph (board3d\graph.c)
Thu Aug 28
- adapted rating formulae provided by Kees (analysis.c)
- new Match Equity Table (mec26 - Claes Thornberg)
Wed Aug 27
- fix cut&paste for language setting (gnubg.c)
- fix rollout settings problems - onesidedbearoff
truncation and negative values for rollout seed (gtkgame.c)
- fix bug causing it to stop to soon in CommandRollout (rollout.c)
- fix bug that the shortcut buttons react on
the player setting (gtkgame.c)
- make szLang writeable, ensure LANG env setting is
not a local variable (gnubg.c)
- remove doubled directory separator (board3d/inc3d.h)
- added navigation for match statistics (gtkgame.c)
Tue Aug 26
- Add commands and GUI option to set the language
- add commands (backgammon.h, gnubg.c)
- save language setting (gnubg.c)
- read language setting from .gnubgautorc,
set language (gnubg.c)
- GUI language setting (gtkoptions.c)
- new functions (set.c, show.c)
- make number of options at compile time calculation (gtkexport.c)
- rearrange skill widgets to save space (gtkgame.c)
Mon Aug 25
- add call to gtk_main_quit when dialog
is destroyed (gtkgame.c)
- ensure TOGGLE_GAMELIST e.a. don't overlap enum
_gnubgcommand (gtkgame.c)
- glibc putenv() doesn't copy strings (gnubg.c)
- enlarge font used for market window (gtktheory.c)
- ignore skill "good" in gtk game (gtkgame.c)
- 'panels' GUI: adaptions
Sun Aug 24
- Big patch to integrate 'panels' GUI. (not stable yet)
- stretch the 2D board
to fit the screen better. The size is now 108 x 82 ( render.c, boardpos.c,
gtkprefs.c, gtkboard.[ch])
- integrate the game record, annotation and message window
with the main window; add a "New" dialog; improve
GTKFileCommand (gtkgame.[ch])
- move the tool buttons under the movelist/cubeevauation
to save width (gtkchequer.c gtkcube.c)
- redesign of the toolbar (gtktoolbar.[ch])
- small changes, for integration (gnubg.c, backgammon.h)
- make pixmaps of the dice in the pulldown menu (gtkbearoff.c)
- new file (xpm/dice.xpm)
- allow setting threshold to zero (set.c)
Sat Aug 23
- add dicerolls nnn command to output list
of rolls to stdout (backgammon.h, gnubg.c)
- fix: TrueMoneyGames file says "wins
1 point" but cube value is 2 or more (import.c)
- fix typo TMG import (import.c)
Fri Aug 22
- add missing variables needed for install target (/textures/makefile.am,
makfile.am)
- add out of time (type 22) for TrueMoneyGames import (import.c)
- wrap pwBoard and pwBoard->data with tests
for fX, to prevent text mode core dumps (gnbg.c, play.c)
- fix typos (board3d/misc3d.c)
Thu Aug 21
- add texture directory (makefile.am, configure.in)
- show headers on
gwc's (gtkcube.c)
- fix typo in "set beavers" command (gnubg.c)
- ensure "eval" reports cubeless money
equities rather than cubeless equity (eval.c)
Wed Aug 20
- fix manually setting skill to 'good' (gtkgame.c)
- restore abs. ratings using formulae of Kees van Doel (analysis.c,
gnubg.c, html.c, set.c)
Mon Aug 18
- race theory window didn't fit on 1024x768 (gtkrace.c)
- remove debug printf (gtkbearoff.c )
- another attempt to fix the resign bug (external.c, play.c)
- fix resignation bug (external.c, play.c)
Sun Aug 17
- ensure the eval context stored with a rollut has
the cubeful/cubeless flags consistent (rollout.c)
- fix typo (analysis.c)
- remove C++ style variable decl. inside code (gnubgmodule.c)
- fix overwrite of buffer in CommandSaveSettings (gnubg.c)
- put if(fX) around 3d board code (seg faulted on
starting game in text mode (play.c)
- needs string.h (board3d/gtkcolour.c)
Sat Aug 16
- Luck adj. result and FIBS rating
- include only finished games in luck adj (analysis.c)
- show actual and luck adj. result
relative instead of absolute (analysis.c, html.c, gtkgame.c)
- show FIBS rating difference instead
of relative FIBS rating (analysis.c, html.c,
gtkgame.c)
- show only relative fibs rating for the entire
match (analysis.c, html.c, gtkgame.c)
- empty string instead of null caused errors in sizing
hint and annotation windows (gtkchequer.c)
Fri Aug 15
- more Italian translations (po\it.po)
- set seed with a spinbox directly, instead of
clicking a button and then operate a spinbox (gtkoptions.c)
- use high bits of RNGs to generate dice (dice.c)
- fix logic
for resignations (play.c)
- constify eval contexts (eval.c)
Thu Aug 14
- remove INTERESTING, VERYGOOD, but keep
GOOD with a "new" interpretation - to flag analyzed good
moves as opposed to non-analyzed (SKILL_NONE) (analysis.h)
Wed Aug 13
- more italian translations (po\it.po)
- ensure proper error
handling (gtkchequer.c)
- fix typo (set.c)
- declare szTemp (gnubg.c)
- make szTemp local (gtkprefs.c)
- fix bug in "next marked" command (play.c)
- protect GTK+ code (play.c)
- fix i18n problem (gtktheory.c)
- right clicks to
drop double and reject resignation (gtkboard.c)
- add some magic for board3d and gtk1.2. Also add
a "--without-board3d" option (configure.in)
- don't call gettext on null strings (gtktheory.c)
- implementation of 3D boards (not on Win32 builds yet)
- clear cache when changing MET table.(set.c)
Tue Aug 12
- workaround for Python 2.2 (gnubgmodule.c)
Mon Aug 11
- initial version PythonMatch, incomplete in some
ways (documentation missing, likely to change) (gnubgmodule.c (PythonMatch))
- constify some args.
change CheckPosition and PositionFromID return sane TRUE/FALSE
(1/0) for success/failure (positionid.c)
- French translation
- aclocal.m4, Makefile.in: finish upgrade to gettext 0.12.2
- Italian translation
Sun Aug 10
- fix bug:
no arrows where drawn for fClockwise=TRUE (htmlimages.c)
Thu Aug 7
- fix for MOVE_SETBOARD records where
one or both sides has bourne all chequers off (sgf.c)
- always show Eq. Snowie error rate (html.c)
- don't show relative fibs rating
for p>1 or p<0 (html.c, gtkgame.c, analysis.c)
Wed Aug 6
- ensure $host is known by envoking
AC_CANONICAL_HOST (configure.in, configure)
Tue Aug 5
- rearrange theory window so it fits
on 800x600 (gtktheory.c)
- changes needed for win32 cross
compilation (Makefile.am, configure.in)
- fix for lost aarOuput in Hint window, fixes for
terminal character set names (gnubg.c)
Mon Aug 4
- check for USE_GTK, so gutils can be used (simplelibgen.c)
- some color changes in the html export (html.c)
- add class for cubeless equity (html.c)
- count number of successive doubles in move record, clean up
linking of initial double and following cube actions (sgf.c, backgammon.h,
play.c, import.c)
Sun Aug 3
- enlarge buffer (gtkboard.c)
- add style to equity column (html.c)
Fri Aug 1
- code cleanups (gnubgmodule.c)
- return 'None' where
appropriate.
- use C loops.
- use sequences access instead of
lists
- return board and others as tuples
- environment variable for thread libs (configure.in,makefile.am)
- fix off by one in minimum games check (rollout.c)
Thu Jul 31
- fix typo; swap board when necessary (gtkboard.c)
- do not swap sides (gtkchequer.c)
- prevent division by zero when jsds are small (rollout.c)
- missing space in option description (set.c)
Wed Jul 30
- prevent division by zero when jsds are small (rollout.c)
Mon Jul 28
- new menu entry for IDLE (Python) (gtkgame.c)
- strip leading space of python commands (gnubg.c)
- set argv (gnubgmodule.c(PythonInitialize))
- missed initialising CubeDecPtr on beavers (play.c)
Sun Jul 27
- put 'dirname' and 'basename' in a new
file, so makeweigths, makebearoff and makehyper
can link (simplelibgen.c)
- pacify fussy compilers (gnubg.c, backgammon.h)
- improve 'dirname' where it's not present (gnubg.c, html.c, bearoff.c)
- move all Output* functions to new file format.c (text.c)
- use
OutputCubeAnalysis instead of now deprecated GetCubeActionSz (gnubg.c)
- Oops, the html did not validate... (html.c)
- new function GetStyleGeneral
- re-fix reentrancy problems
- missing end tag on <link>
- remove some colspans to
produce better output. Fix reentrancy problem (html.c)
- Avoid coredump when importing invalid SGG (and others) with
"set gotofirstgame on"
- let import routines return -1 indicating errors (import.c)
- handle returned value from import routines (gnubg.c)
- render board label pictures
correctly (html.c)
- Update board labels dynamically.
- new function board_invalidate_labels (gtkboard.c)
- invalidate labels if turn has changed (gtkboard.c)
- add option for dynamic labels (gtkprefs.c)
- add option for dynamic labels (renderprefs.c)
- render labels dynamically based
on who's on roll (render.c)
- render images needed for dynamic labels (render.c)
Sat Jul 26
- Include Holger's arrows in the html export.
- write images
with arrows if LIBART is present (htmlimages.c)
- use new images ( html.c)
- utilise the combined double/take data and preserve
rollouts across analyses (analysis.c)
- more styles (html.c)
- use bullet instead of * (html.c)
- oops, get rid of button_clockwise (gtkboard.c)
- new function: ToolbarSetClockwise (gtktoolbar.c)
- new function: ReturnHits (gtkboard.c)
- first attempt on showing number
of rolls that hit blots (gtkboard.c)
- bold fontface for essential cube decision numbers (html.cą
- surround BBS board with paragraph which has the "page-break-inside: avoid"
style (html.c)
- draw labels on picture (htmlimages.c)
- labels are now on pictures (html.c)
- pass no-double cube value so money game rollouts of cube decisions give correct equity
(rollout.c)
-
Remove toolbar from "inside" of board
- new file gtktoolbar.c
- move toolbar related code to gtkboolbar.c (gtkboard.c)
- add toolbar to main window (gtkgame.c)
- fix bug in calculation of cubeless equity (eval.c)
Fri Jul 25
- new menu item and accelerator for finish move (gtkgame.c)
- add some quotes around %s in
'set rng file %s' (gnubg.c)
- fix bug in calculation of luck for
the first roll in match play with asymmetric scores (analysis.c)
- fix bug in calculation of luck for
the first roll in match play with asymmetric scores (analysis.c)
- print pip counts above position ID. Print position ID and match ID with
a smaller font (html.c)
- finish implementation of external CSS style sheet (html.c)
- widget did not update when pressing who
was on roll (gtkbearoff.c)
- remove debug print (bearoff.c (ReadSconyers15x15))
Thu Jul 24
- remove verbose
zeros in summary (gtkgame.c)
- show dice for MOVE_SETDICE (gnubg.c)
- better support for resignations
in SGG files (import.c)
- show only luck adj. results
when calculated (html.c, gtkgame.c, analysis.c)
Wed Jul 23
- doubles and corresponding take moverecords have the same
analysis and evalcontext (backgammon.h gnubg.c gtkgame.c html.c latex.c
postscript.c text.c sgf.c play.c analysis.c import.c export.c)
- allow extending cube decision rollouts (gtkcube.c)
Tue Jul 22
- add decimal places to j.s.d. displayed value (set.c
- force rollouts of cube decisions to use cubeful rollout contexts (rollout.c)
- don't print '(-0.000 ( -0.000%))'
in HTML output (html.c)
Mon 21 Jul
- fix bug when writing boards
for turn=-1 (gtkboard.c)
- only print non-empty values (html.c)
-
fix normalisation bug (html.c, gtkgame.c, analysis.c)
- more re-arrangement of aspect ratio (gtkgame.c)
- set output digits reset old value (gtkoptions.c)
- update filename of current MET
in options after loading a new one (gtkgame.c gtkgame.h gtkmet.c)
- change aspect ratio of the rollout settings main page (gtkgame.c)
- re-instate fix for initial position dice (lost
when hand merging changes for orginal extendable rollouts) (rollout.c)
Sun Jul 20
- neater display of rank/jsds, better column label (progress.c)
- fix: called SanityCheck with reversed board, so it didn't deal with
rollouts where one side has borne off (rollout.c)
Sat Jul 19
- fix: called SanityCheck with reversed board, so
it didn't deal with rollouts where one side has borne
off (rollout.c)
- fix limits on j.s.d. spinner, re-arrange
rollout general page (truncation pane above later
evaluations pane) (gtkgame.c)
- fix: rollout.c was losing the number of games rolled out
- adjust call to GeneralEvaluationR to match
new rollout progress functions (guile.c)
- search the stack of grab owners for the
current caller of ResumeInput and trim the stack if
found (gtkgame.c)
Fri Jul 18
- update after every game rolled out,
cosmetics on Rank/no. JSDs (rollout.c, gtkgame.c)
- add a stack to hold signals for grab so that
closing a window with grab will not die when the signal
can't be disconnected (gtkgame.c)
- missing call to RolloutProgressStart in CommandRollout
for chequer play (gnubg.c)
- incorrect path to MET (gtkgame.c, gtkoptions.c)
- fixes to rollout extension, allow rollout stop on JSD of moves
fix 'set output digits' command (backgammon.h eval.h gnubg.c rollout.c rollout.h
progress.c
progress.h set.c gtkgame.c gtkgame.h)
- strip some '+' signs from output of
standard error values (text.c)
Thu Jul 17
- Sockets support on Windows.
Getting the dice from random.org now works on Windows,
too
- Winsock initialisation and cleanup (gnubg.c)
- use send and recv, adjusting to different function definitions (dice.c,
external.c)
- use Output* functions instead of
hardcoded logic (gtkchequer.c)
- Some changes to the match statistics (html.c, gtkgame.c, analysis.c):
- output ppg advantage for money game
- remove output of abs. fibs rating
- add output of relative fibs rating based on luck adj. results
Wed Jul 16
- introduce gui equivalent to "set output digits ..." (gtkoptions.c)
- Introduce flag to set the numbers of digits output for
probabilities and equities
- new command "set output digits ..." (gnubg.c)
- fix: revert changes (text.c)
- fix: only save rollout into movelist, if
this is a rollout of a move! (gnubg.c)
- Change rollouts routines to accept a progress callback instead
of currently hardcoded GTK+ calls
include progress callback (rollout.c)
- replaced hardcoded calls with
calls to passed progress callback (rollout.c)
- new file progress.c with default progress initialisers and
callbacks
- bring up hint dialog after
"rollout =cube" and "rollout =1 =2 =3" (gnubg.c)
- change calls to rollout functions (gnubg.c, gtkchequer.c, gtkcube.c,
database.c, analysis.c, external.c)
- move GTK rollout progress stuff to new file progress.c (gtkgame.c)
Tue Jul 15
- sockets: added includes for Windows (set.c)
- if-guard python extensions (gnubgmodule.c gnubgmodule.h)
- fix bug leading to wrong
cube decision rollouts (rollout.c)
Sun Jul 13
- add a new line and fix some indentation problems (text.c)
- new functions (for Python) (gnubgmodule.c)
- make sure rollouts skip completed trials without wasting time
- new file (read during startup if build with Python) (gnubg.py)
- fix some non-ANSI decls (gnubg.c)
- new autoconf magic for python (configure.in)
- new option -p (gnubg.c (real_main, usage))
- change rollout handling to support extending rollouts and 'parallel'
rollouts of multiple moves (eval.c, eval.h, export.h, gnubg.c, gtkchequer.c,
gtkcube.c, gtkgame.c, guile.c, html.c, play.c, rollout.c, rollout.h, sgf.c,
text.c)
Sat Jul 12
- change board from typle to list (gnubgmodule.c)
- add Python support for gnubg (gnubg.c)
- new file: python support for gnubg (gnubgmodule.c)
- ugly fix for problematic string (gtkgame.c)
- check for python (Makefile.am, configure.in)
Fri Jul 11
- use DIR_SEPARATOR as
directory separator instead of hardcoded / (path.c)
- ignore SIGPIPE on Windows (external.c)
- trying to use sockets on Windows (SIGPIPE still missing) (dice.c,
external.c, external.h)
- fix grammar (play.c)
- fix some typos and disable
15x15 on disk (not implemented yet) (gtkoptions.c)
Thu Jul 10
- use g_path_get_dirname if dirname not available (bearoff.c, gnubg.c)
- #include "gtkpath.h" added (show.c)
- changed StartPage and EndPage to PSStartPage and PSEndPage, respectively, to avoid name clash
on win32 (postscript.c)
- new command "show matchresult" to show
actual and luck adjusted results for a money game (gnubg.c)
- win32 doesn't have dirname (gnubg.c)
- improve output of settings for rollout (text.c)
- new files (gtkoptions.c, gtkpath.c)
- rename a few functions and move many to new files (gtkgame.c)
- initial experimental support of Hugh Sconyers' full 15x15
bearoff database
(at the moment, it needs {set bearoff sconyers 15x15 dvd path
"[drive]:\\"})
-
gtkbearoff.c: new file (GTK equivalent of "show bearoff")
- configure.in, config.h.in: search for dirname.
Wed Jul 9
- add a digit to the
output (text.c)
Tue Jul 8
- rename CreateDialog to GTKCreateDialog
to avoid name clash with the Windows function (gtkgame.h, gtkexport.c, gtkgame.c,
gtkmet.c,
gtkmovefilter.c, gtkprefs.c, gtkrace.c, gtkrolls.c,
gtktempmap.c, gtktheory.c
- added sound support for Mac OS X
- undo change to rollout.c (was local problem)
- turning off cubefull on the Rollout setting general
page will turn off cubeful chequer play on all other pages (gtkgame.c)
- display later evals (text.c (OutputRolloutContext))
- initialise internal variables on first game of
rollout (rollout.c)
Mon Jul 7
- added new board design Easy Going (boards.xml)
- fix bug in generated dice for
rollout as initial position (rollout.c)
- fix: re-init the RNG to prevent identical rolls in
subsequent games after rollout (rollout.c)
Sun Jul 6
- commit old fix ( openurl.c)
- fix: call fabs() when dealing with floats (rollout.c)
- do not include cubeful flags, match scores, etc. in calculation of hash
key for 0-ply evaluations unless called from EvaluatePositionCubeful (eval.c)
- order lines before copying (gtkgame.c)
Sat Jul 5
- replace 'const' with ICONV_CONST to get rid of compiler warning (gnubg.c)
Thu Jul 3
- new MET (match equity table): Kazaross-Shaw.xml
Table based on rollouts. This file is still work in progress and should not be used for anaysis or playing.
- fixes for compiler warnings - unused variables removed,
cast added in gnubg.c, config.h included in event.c (and
fix of call to outputerr()), add explicit returns in eval.c
for reaching end of non-void function (openurl.c
gtktheory.c gtkboard.c osr.c eval.c gnubg.c
htmlimages.c export.c lib/event.c)
Tue Jul 1
- Win32 builds: new packages are used. Builds need these DLLs from now on.
nema theirri
einni, er mik armi verr