Changes 2004, January - June
Wed Jun 30
- write test for ftgl (configure.in)
- fix bug that disallowed certain legal moves (gtkboard.c)
Mon Jun 28
- add 2 new designs (boards.xml)
- allow last move to be selected in game list (gtkgamelist.c)
- small bug in design dialog (render.c)
Sun Jun 27
- fixed bug - 2d chequers disappearing if dragged off board (gtkboard.c)
- fixed bug - illegal position id's not being errored (positionid.c)
Sat Jun 26
- speed Calibration" now avoids using the same seed for randomization
every time, so gives reliable results on consecutive runs (speed.c)
- dragging checkers allows for pick-and-pass. The logic I have implemented
is to hit if possible, and if there are two options, hit with the "left" die
(ie highest in standard setup). I am still working on undo of pick-and-pass
(gtkboard.c)
- gnubg allows you to resign AFTER you roll, based on what you rolled.
This actually fixes a way to cheat - resigning if your equity drops to below
-1 or -2 when you roll (play.c)
Thu Jun 17
- fixes for styles in gamelist (gtkchequer.c, gtkgamelist.c)
Wed Jun 16
- separate styles for current move and done move in move list
(gtkchequer.c, gtkboard.c, gnubg.gtkrc)
- backport changes to gnubg.gtkrc (gnubg.gtkrc.in)
- use move style for hint window, also removed highlight code from several
files (gtkchequer.c)
Tue Jun 15
- autogenerate gnubg.gtkrc (gnubg.gtkrc.in)
- gtk_widget_destroy error message when opening hint window (gtkgame.c)
- fix font styles for gtk2 and style order (gtkgamelist.c, gnubg.gtkrc)
- fix Japanese translations credit (credits.sh, credits.c, AUTHORS)
Sun Jun 13
- allow handling uncompleted matches in .mat files (import.c)
Sat Jun 12
- use strcasecmp for deciding which
variant of backgammon is used (Import SGG from GamesGrid e.a.) (import.c)
Fri Jun 11
- fix minor chequer display bug (gtkboard.c)
- add gtkrc support for any-blunder/any-error/any-doubtful (gtkgamelist.c
gnubg.gtkrc)
Thu Jun 10
- add gtkgamelist.c (Makefile.am)
- multiple styles and new defaults for game list (gtkgamelist.c, gnubg.gtkrc)
Wed Jun 9
- get game list colours from gtkrc file (gnubg.c, gtkgamelist.c, gnubg.gtkrc)
Tue Jun 8
- colour mistakes in game list (gtkgame.c, gtkgamelist.c)
Mon Jun 7
- remove keyboard focus from game window, fix minor bug
with new right click menu (gtkgame.c)
empty board on startup (try #2) (gnubg.c)
Sun Jun 6
- empty board on startup (gnubg.c)
- close hint window when editing (gtkboard.c)
- ignore empty lines in mat import (import.c)
Fri Jun 4
- add another bit to match scores in
hash key (eval.c)
add show scoresheet command (to right click menu) (gtkgame.c, gnubg.c)
Wed Jun 2
- add undo right click menu (gtkgame.c, gtkboard.c)
(to use: right click outside the dice sensitive area)
Tue June 1
- smaller doubling cube and flag shadow fix (board3d/drawboard3d.c)
Thu May 27
- fix logic for calculating
resignations (import.c)
Tur May 20
- remove memory leaks (external.*)
Tue May 18
- minor changes to parser (external.*)
- several small fixes to board appearance options (gtkprefs.c, render.c)
Wed May 12
- add Taki-style rounded points (boards.xml, gtkprefs.c, render.c+.h,
renderprefs.c)
Mon May 10
- move "#define closesocket close" to external.h (external.h)
Sat May 8
- enlarge buffers (gnubg.c, show.c)
Fri May 7
- fix buffer overflow (external_l.l)
- fix socket code for windows (external.c, dice.c, set.c)
- Change union moverecord into struct moverecord
(this is step 1 towards better support for editing positions
and storing analysis)
- change union moverecord into struct moverecord
(change a gazillion subroutines) (backgammon.h)
added png to set path command (gnubg.c, gtkgame.c, gtkpath.c, set.c)
- Prerelease 0.14.3. CVS tag is pre-rel-0-14-3
- fix problems with initialisation of rollout contexts. This lead the
problem about cubeless and cubeful
equities being different for -1,-3C rollouts (gnubg.c)
Thu May 6
- show correct dice colour in temperture
map when in 3d (gtktempmap.c, gtkboard.c)
Mon May 3
- add mti as parameter to init_genrand (osr.c, dice.c)
Fri Apr 30
- change dice and cube selection dialogs to fixed size (gtkgame.c,
gtkboard.c)
- remove event->count optimization as now done in gtk (gtkboard.c
board3d/graph.c)
- warn if too many PopLocale() calls attempted (i18n.c)
- no libart build fixes (gtkprefs.c, htmlimages.c)
- small bug in colours when switching from 3d to 2d (gtkprefs.c)
Thu Apr 29
- fix sanity check for huge
databases (bearoff.c)
Wed Apr 28
- Add new utility program bearoffdump for inspection
of databases.
- new file (bearoffdump.c)
- add bearoffdump as installable file (Makefile.am)
change "set priority idle" to set the process priority to
idle (for windows) (set.c)
Mon Apr 26
- moved copyright string to credits.sh (gnubg.c, credits.*)
Sun Apr 25
- NEWS: add russian translation
Fri Apr 23
- according to FSF we must give individual years
rather than an interval (gnubg.c)
show epc in lowercase (gtkboard.c)
fix a typo in the definition for "relational" command (gnubg.c)
add code for most functions (relational.c)
adapt code to relational.c (scripts/database.py)
cChange year to 2004 for command line build (gnubg.c)
Thu Apr 22
- Introduce RNG context for storage of RNG-specific private data.
- add rngctx to a number of functions (dice.c)
- show RNG counter as well (show.c)
Wed Apr 21
- Corrected some i18n-related problems + typos.
marked some previously unmarked translatable
strings (and vice versa), corrected a few typos (gnubg.c, gtkgame.c, gtkprefs.c,
gtkrace.c, html.c, play.c, set.c, show.c, text.c)
Tue Apr 20
- add missing call to PushLocale (matchequity.c)
Mon Apr 19
- fix "same dice sequence for several games in a
row"-bug (gnubg.c)
small 3d bug fix (gtkprefs.c)
Sun Apr 18
- Define functions for CLI and GUI support for relational
database interface.
- new functions "relational ..." (gnubg.c)
- Makefile.am: new file (relational.c)
- menu items for relational database (gtkgame.c)
allow setting seed = 0 (dice.c)
Sat Apr 17
- fix typo (render.c)
- call "clear hint" (set.c)
- Save leading comment lines in the match information when
reading Jellyfish .mat files
(e.g., the information Dueller adds to .mat files)
rearrange match info into a <table> (html.c)
Fri Apr 16
- Add built-in support for mec
- new file (copy of original mec.c with modfications
for gnubg) (mec.c)
Makefile.am: add mec.c
support for mec (matchequity.c)
- fix bug if no sound card on windows (sound.c)
Wed Apr 14
- insert some debug code; set szSetCommand a few places (set.c)
- turn off Crawford on one point matches (play.c)
- avoid segfault if no textures (CLI mode) (board3d/misc3d.c)
Mon 12 Apr
- put if (fX) wrapper around SetToolbarStyle, stops
GTK complaints in text mode (set.c)
Sun Apr 11
- move misplaced pbdeSelected (gtkprefs.c)
- no env. variable DISPLAY on wintendo (gnubg.c)
- Various patches
- avoid segfaults with gnubg -t (gnubg.c)
- do nothing if sound is disabled (sound.c)
- only include stropts.h when HAVE_STROPTS_H (sound.c)
- include glib.h (openurl.c, import.c)
- move openurl.c to common files (it's now
being used by CommandShowManualWeb) (Makefile.am)
various checks for Mac (configure.in)
define a NO_GUI variant of function (set.c)
Thu Apr 8
- Show EPCs in GUI
- show EPCs (gtkboard.c)
- new command "set gui showepcs on|off" (gnubg.c)
- new sub (set.c)
- new parameter fOnlyRace (gnubg.c)
- gui control for setting fGUIShowEPCs (gtkoptions.c)
Wed Apr 7
- check for _af_ulaw2linear (configure.in, sound.c, config.h.in)
Mon Apr 5
- add gnubg.sql to DATA (Makefile.am)
- rename stat to matchstat, and change
some PKs/FKs (gnubg.sql, scripts/database.py)
use PathSearch (gnubg.c (CommandLoadPython))
Sun Apr 4
- First implementation of gnubg-rel.database interface.
- DDLs for gnubg database (gnubg.sql)
- python script for adding match to database (scripts/database.py)
- add missing statistics (gnubgmodule.c (PyGameStats))
- new functions "gnubg.luckrating" and
"gnubg.errorrating" (gnubgmodule.c)
Respect $BROWSER
- use env. variable BROWSER. Also, call "system"
instead of g_command_line_sync which doesn't seem to work with lynx (openurl.c)
new commands "show manual [web|gui]" (gnubg.c)
use "show manual [web|gui]" (gtkgame.c)
new functions "show manual [web|gui]" (show.c)
include <libaudiofile.h> (sound.c)
Thu Apr 1
- reset interrupt flag on analysis start (gtkchequer.c)
- add some error handling to windows sound (sound.c)
Wed Mar 31
- add BR1_SOURCES to makebearoff and makehyper (Makefile.am)
- whoops, remove "dynamic" (configure.in)
- include <stropts.h> [SIGIO] (sound.c)
- moved preview in preferences (gtkprefs.c and other files)
Mon Mar 29
- fixed small bug to allow both names to be swapped (gtkgame.c)
- target for br1.c not kept up to date with
changes in makebearoff (Makefile.am)
FLEX->LEX, BISON->YACC (Makefile.am)
declare BearoffAlloc extern (bearoff.h)
add "dynamic" as parameter to --enable-bearoff (configure.in)
update code to match latest version of bearoff.h (makebearoff1.c)
fix typo, add linebreak (play.c)
use correct release_id when reporting bugs (gtkgame.c)
Sun Mar 28
of 1-away pre-Crawford values (matchequity.c)
Sat Mar 27
Thu Mar 25
- add a few missing files (Makefile.am, */Makefile.am)
Thu Mar 25
- move generation of cred entries into credits.sh for easy
reuse
in the text version of CommandShowCredits (credits.sh, gtkgame.c, show.c,
credits.c, credits.h)
Wed Mar 24
- more credits and version info now copyable (gtkgame.c)
Tue Mar 23
- added settings for final few 3d designs,
tidied up
design a bit too (boards.xml, textures.txt)
BMP > PNG and some new textures (/textures)
Tue Mar 22
- remember window positions before docking them (gtkgame.c)
Fri Mar 19
- change window order and titles, and put back
accelerators from windows (gtkgame.c)
- changes to use winsock2.h (external.c)
Thu Mar 18
- panel bug fixed (removed warning) (gtkgame.c)
Mon Mar 16
- fix: changed the toolbar style code slightly (gtkgame.c)
- panel bug fixed (crash at startup) (gtkgame.c)
Mon Mar 15
- wait when multiple sounds attempted to be played (windows) (sound.c)
- reorganized about box (gnubg.c gtkgame.c)
- fix bug for szDir==NULL (gnubgmodule.c (PythonInitialise))
Sun Mar 14
- change broken type for GtkColourPicker::func and
prototype (gtkcolour.h)
Fri Mar 12
- removed texture load errors when in 2d mode (gnubg.c, gtkprefs.c,
gtkgame.c)
Mon Mar 8
- fixed: "property delete" gtk warning message when
changing colours (gtkcolor.c, gtkprefs.c, board3d/gtkcolour3d.c)
Thu Mar 4
- replace USE_OLD_LAYOUT compile flag with menu option (gtkgame.c, gnubg.c)
- Crawford flag only changeable when editing (gtkboard.c)
- remove 3d accelerated test on non-windows platforms as it didn't work very
well (board3d/widget3d.c)
Sun Feb 29
- #include <winsock.h> only if WIN32 defined (gnubg.c)
Wed Feb 25
- add option so toolbar can show text, icon or both (gnubg.c, gtkgame.c)
- save shown panels (gnubg.c, gtkgame.c, set.c)
- fixed small show epc bug (gnubg.c)
Fri Feb 20
- move gnubg.py to \scripts
- _MAX_PATH only defined onwintendo (gnubgmodule.c)
Thu Feb 19
- fixed import jellyfish pos problem (import.c)
- added new directory to cvs for python scripts (\scripts)
Wed Feb 18
- remove maximum column size of text copied to
clipboard from statistics view (gtkgame.c)
Mon Feb 16
with GetBearoffDistUncompressed (a.k.a. the 40 byte offset) (bearoff.c)
tidy text version of html export (html.c)
Sat Feb 14
- new command "load python <filename>" (gnubg.c)
Mon Feb 9
- don't call SwapPlayers unless
a game is in progress (import.c)
Thu Feb 5
gnubg thining that there is 60 hours/day (progress.c)
Wed Feb 4
names in import files (import.c)
Mon Feb 02
- wrong #if around include (timer.c)
Fri Jan 30
- small changes for msdev compiler (several files)
Thu Jan 29
- 3d quick draw-last options added (gtkboard.c, gtkprefs.c, board3d/drawboard3d.c,
board3d/misc3d.c )
Wed Jan 28
- 3d quick draw-chequer target help added (gtkboard.c, board3d/drawboard3d.c,
board3d/misc3d.c)
Tue Jan 27
- some more 3d quick draw code (gtkboard.c, gtkprefs.c)
- 3d quick draw flag waving code (board3d/drawboard3d.c, board3d/misc3d.c)
Mon Jan 26
- NetBSD compilation fixes by Adrian Bunk.
necessarily imply HAVE_LANGINFO_CODESET (gnubg.c)
include sys/types.h before sys/audioio.h to
define u_int. (sound.c)
argument synch with HAVE_LIBPNG version (htmlimages.c)
Wed Jan 21
- fix stupid stupid stupid bug (bearoff.c)
- roll dice quick draw added (board3d/misc3d.c)
Tue Jan 20
- Prerelease 0.14.1
- bump to 0.14.1-devel (configure.in)
- add sanity check to detect
corrupted bearoff files (bearoff.c)
Mon Jan 19
- small timing changes (timer.c timecontrol.c)
- (Win32 builds again with external socket support. Builds 040104-040116
were without)
- small timing changes (timer.c timecontrol.c)
- more 3d quick draw option stuff (several C files)
Fri Jan 16
- removed some build warnings (bearoff.c, show.c, progress.c)
- 3d quick draw option for older PCs or limited graphical cards (set.c,
render.c, play.c, renderprefs.c, gtkprefs.c, gtkoptions.c,
gtkgame.c, gtkboard.c, drawboard3d.c, inc3d.h, misc3d.c, widget3d.c)
Tue Jan 6
- fix dot position (htmlimages.c)
Sun Jan 4
- remove the old layout version as the new can do both versions (gtkchequer.c)
- The hint dialog will now always show the w/g/bg's whereas the
panelled analysis only shows the equity/MWC. Pressing the
"details" button will pop up the hint dialog.
- restore some of the old non-panel code (gtkchequer.c)
- va_start needs stdarg.h (makebearoff.c)
Sat Jan 3
- add progress bar. (Win32 only) ( makebearoff.c)
- new file: makebearoff.rc
- Some updates to EPCs:
- return mu and sigma if requested (gnubg.c)
- calculate GWC from mu and sigma (gnubg.c)
- (GWCFromMuSigma, GWCFromDist: new funtions (onechequer.c)
- look for socklen_t (configure.in)
Fri Jan 2
- redesign the dice in the 2D board ( render.c)
- redesign the dice in the dice selection
dialog (gtkboard.c)
Use one chequer racing formulae from Zadeh & Kobliska, Management
Science, 1977.
- (GWCFromPipCount: new function. Delete obsolete
OneChequer and GetDistFromPipCount (change all callers) (onechequer.c)
Thu Jan 1
Happy New Year to all!
- add som #if USE_SOCKETS to make it compile w/o socket
support (external.c)
show time analysis in CLI (gnubg.c )
show time analysis in GUI (gtkgame.c )
remove debug output (analysis.c, import.c)
new function OutputMWCDiff (format.c)
Report equity loss due to "time outs", e.g., when importing
matches from TMG which ended with "time out"
[USE_TIMECONTROL]
- TODOs: save in SGF file, text/gtk analysis output
- analyse time-outs (analysis.c )
- calculate equity loss from time-outs (analysis.c )
- output time-outs (formatgs.c )
- don't record dice rolls with dice recorded as '?' (import.c )
disable edit button if there is no match in progress
(gtktoolbar.c )
nema theirri
einni, er mik armi verr