---- Bridge Calculator - change log ------ ------- http://bcalc.w8.pl --------------- ---------------- Legend: ----------------- CUI = Console User Interface for double dummy solver GUI = Graphical User Interface for double dummy solver (and from version 15.08.0: for single dummy solver) SDUI = Graphical User Interface for single dummy solver (integrated with GUI in version 15.08.0) deal = bdeal program, console based deals generator solver = bridge double dummy solver sdsolver = bridge single dummy solver(s) API = API for programmers + = added, new future # = fixed, changed, etc. ------------------------------------------ 17.10.0 -> 19.08.0 (4 VIII 2019) + deal: PBNf format which produce a content of full PBN file (e.g. possible to open in GUI) # solver: significant (about 50%) reduction of memory consumption 16.12.0 -> 17.10.0 (13 X 2017) + deal: support for "nostats" and "noremarks" boolean fields in conf table # all: improved some error messages 16.10.0 -> 16.12.0 (15 XII 2016) # deal: statistics are calculated even more accurately due to a better handling of rounding errors # deal: 95% confidence interval is printed instead of estimated stddev 16.09.0 -> 16.10.0 (27 X 2016) # deal: string parsing bugs in some functions (e.g. "tricks") have been fixed 16.05.0 -> 16.09.0 (5 IX 2016) + deal: "cards" function which iterates over cards (sets with singletons) + deal: "note" function which is similar to "remark" but puts spaces between each pair of arguments + deal: "get" function which returns suit, or card # deal: accept and use by default strings like "SAK102 H98 C532" to represent sets of cards # deal: some functions try to convert arguments to string instead of requiring them # GUI: executable file has been renamed back to bcalcgui 15.12.1 -> 16.05.0 (24 V 2016) + deal: print statistic for each, individual deal (one can use -s flag to disable this) + deal: new "remark" function allows to attach remark to each deal (one can use -r flag to disable remarks' printing) # deal: multpile-threading does not influent on results any more (deals which are generated /not investigated/ earlier are taken under consideration) 15.12.0 -> 15.12.1 (19 XII 2015) + GUI: code completion and syntax highlight in constraints editor + GUI: menu icons in windows version + GUI: application .exe icon in windows version + GUI: save before quitting dialog # GUI: removed deprecated deals downloaders # GUI: some minor fixes 15.11.0 -> 15.12.0 (5 XII 2015) + GUI: save/load of single-dummy problems to/from PBN + GUI: download dialog allows to remove old problems and choose data format # GUI: curl is not required any more (Qt Network is used instead) # sdsolver/GUI: single-dummy solvers have been renamed 15.10.0 -> 15.11.0 (17 XI 2015) # GUI: deals are read from URLs passed as program parameters on start (again) # deal: program accepts pre-dealt cards (again) 15.09.1 -> 15.10.0 (31 X 2015) + GUI: scalable cards (their size depends on the size of the window) # GUI: PBN parser accepts deals without contract (again) # sdsolver: use multiple threads (again, was disabled by mistake) 15.09.0 -> 15.09.1 (20 IX 2015) + GUI: better initial window size # GUI: no console window in MS Windows versions 15.08.0 -> 15.09.0 (4 IX 2015) # GUI: minor fixes in polish translation # GUI: fixes in windows build (dependencies) 14.02.0 -> 15.08.0 (26 VIII 2015) # GUI: GUI has been rewritten, now it uses Qt instead of FLTK and it allows to solve single dummy problems (as well as double dummy) # deal: fixed bug in "conf" interpretation (some hands restrictions used to be ignored) 13.11.0 -> 14.02.0 (5 II 2014) + API: new function bcalcDDS_getTricksToTakeEx, this is extended version of bcalcDDS_getTricksToTake and takes new, optional arguments: tricks_target and card + API: new function bcalcDDS_clone + API: in many places, the ASCII symbols of the suits, strains or players are accepted (as well as BCALC_* constants) 13.10.0 -> 13.11.0 (8 XI 2013) + deal: "cantake" function + deal: report about number of hands dealt and CPU time usage # deal: fixed interpretation of negative number of jobs in configuration # all: better seed for pseudo-random generators 13.01.0 -> 13.10.0 (5 X 2013) # deal: first release (lua scriptable, parallel deal generator) # SDUI: changes in names of functions in constrain editor: shapeDec -> pattern # GUI, SDUI: symbols rendering has been fixed (in some Linux distro) + all: 64-bit Windows build (experimental) # all: dependencies have been reduced: boost chrono isn't required any more, rest of the boost libs are linked statically # all: now Lua 5.2 is used (updated: 5.1 -> 5.2) 12.07.0 -> 13.01.0 (4 I 2013) # single dummy solver with GUI (SDUI) is in beta state now and it is included in main release + sdsolver: new solvers + sdsolver: few new commands for constraints description language + SDUI: polish translation # sdsolver: bug in Dual solver was fixed 12.03.0 -> 12.07.0 (3 VII 2012) # solver: improved quick tricks algorithm a little # sdsolver: fixed bug in Dual solver moves generator (this bug could cause a crash) # sdsolver: fixed memory leak and program hanging when there was no deal which fulfill lua filter # sdsolver: added some new algorithms 12.02.1 -> 12.03.0 (24 III 2012) # GUI: support for importing deals from HTML files generated from KoPS # GUI: improved API for (lua) deals downloaders + GUI: deals downloaders for Polish Bridge Union (PZBS) page ("wyniki" and "GPP Par") 12.02.0 -> 12.02.1 (20 II 2012) + sdsolver: problem hands constraints (as Lua script), including many functions which operates on cards sets + SDUI: help inside problem editor dialog (for constraints) 11.12.0 -> 12.02.0 (11 II 2012) # GUI: can show sum of tricks to take and possible to take on cards # GUI: PBN parser was rewritten # SDUI: just after open, problem editor are filled with previous problem setting # sdsolver: fixed bug in PIMC solver (in trump games) + sdsolver: new solver: Dual + sdsolver: solvers can use distributions probability estimators which use deal history to calculate value 11.09.0 -> 11.12.0 (24 XII 2011) # GUI: fixed end-lines in exported PBN files under windows # solver: fixed and re-enabled heuristic which was partially disabled in 11.07.0 (this makes solver faster) # solver: history heuristic was disabled for trump games which takes little speed improved # API: update to new solver version # API: improved documentation # migrate source-code to new C++ standard (C++11), small speed improved 11.07.0 -> 11.09.0 (14 IX 2011) + experimental (and not included in main archive with bcalc) single dummy solver program with graphical user interface (SDUI), and one solver: trick-based maximizer, multi-thread, PIMC (Perfect Information Monte Carlo) 11.06.1 -> 11.07.0 (12 VII 2011) + GUI: deals downloader for: BBO vugraph archives (recent events) # GUI: small fixes in polish translation # solver: fixed (vary rare) bug by partially disabled heuristic introduced in version 11.06.0 (solver is a bit slower) + API: added C API for programmers + README.txt files 11.06.0 -> 11.06.1 (28 VI 2011) + GUI: automatic download deals from Internet using dedicated for tournaments LUAs scripts (GUI depends to liblua) + GUI: deals downloader for: Polish local tournaments in Łódź and Radom + GUI: export to PBN # GUI: fixed margins in some dialogues and some another details # CUI, GUI: update polish translation 10.10.0 -> 11.06.0 (6 VI 2011) + CUI: read deal in bbo lin format # solver: new heuristic which reduce calculation time for about 30-40% 10.09.0 -> 10.10.0 (31 X 2010) # GUI: fixed bug in PBN parser which can cause segmentation fault in some case when last character in file there are no end-line on the end of file # solver: fixed bug in ETC which occasionally cause calculation errors 10.01.0 -> 10.09.0 (29 IX 2010) # CUI: fixed bug in trump choose: NT works like all trumps # GUI: fixed bug while reading declarer from PBN file # solver: reduction of used memory (each TT entry use 16 instead of 24 bytes on x86_64 machines) # solver: speed-up by use GCC SIMD extensions (if compiled with GCC) 09.12.0 -> 10.01.0 (4 I 2010) # solver: fixed bug which can cause using of uninitiated killer move look-up table (for example in method which calculate tricks to take by each trump/leader pair) 1.3 -> 09.12.0 (10 XII 2009) # new version numbering schema depending on release date: YY.MM.N (YY-year, MM-month, N-in month release number) + GUI, CUI: translations mechanism (GNU gettext based) + GUI, CUI: polish translations # GUI: improved menu + GUI: some tool-tips (help), for example in deal adding dialog # solver: improved move generator # solver: fixed some typos in parser error messages 1.2 -> 1.3 (26 I 2009) # GUI: fixed problem with doubling last deal when reading from .PBN file # fixed some problems in Windows version/binaries 1.1 -> 1.2 (17 VII 2008) # solver: top-level MTD guess algorithm was improved (back to MTD-f) # solver: improved quick tricks algorithm in suits contracts (try to get some tricks even if opponents has trumps) # solver: fixed bug in quick trick algorithm which can return too big value (and solver could return bad values)... solver is little (about 10%) slower after this change # solver: dropped in-trick quick trick algorithm which was buggy 1.0 -> 1.1 (29 VI 2008) # solver: improved speed (better move ordering, better organization of Transposition Table and ETC algorithm) + CUI: run parameters (which allow to): l (set leader), t (set trump), c (set cards distribution), e (execute some commands just after start), q (on quiet mode) (run program with --help for more details) # CUI: old 'l' switch is now 'v' (run program with --help for more details) 1.0 RC 1 -> 1.0 (03 VI 2008) + GUI: import deals from .LIN files (used by Bridge Base On-line) + GUI: file types labels in file choose dialog + GUI: info about warranty in licenses information 0.9 -> 1.0 RC 1 (17 V 2008) # GUI: fixed a bug that caused program hangs when on open local PBN file (bug was only in ver. 0.9) # GUI: fixed a bug that caused bad deals browser display after open remote PBN file (bug was only in ver. 0.9) 0.8 -> 0.9 (13 V 2008) + GUI: deals are read from URLs passed as program parameters on start + GUI: help->licenses menu entry with license information for program and libraries # solver: top-level MTD guess algorithm was improved # solver: small optimizations in transposition table were made 0.7 -> 0.8 (10 I 2008) + GUI: display played tricks + GUI: display table with number of tricks possible to take for every declarer/trump pair + GUI: import deals from PBN (Portable Bridge Notation) file + GUI: distributions in PBN format are accepted now (in deal add dialog) + GUI: display sum of tricks won and tricks possible to win in future by each pair # solver: improved speed (cutting search tree brunches with quick tricks algorithms) 0.6 -> 0.7 (9 XII 2007) + GUI: best moves are now displayed in green, and the other moves are displayed in red # solver: fixed a bug that caused bad tricks to be displayed in some specific situations in the GUI 0.5 -> 0.6 (6 XII 2007) # solver: improved speed (much better and faster move ordering) 0.4 -> 0.5 (25 IX 2007) + GUI: import deals from KoPS frekanse.txt file (or download from Internet!) + GUI: icons + GUI: deal edit button + GUI: player names (N, E, S, W) in current deal view + GUI: full distributions in deals list + GUI: cut/copy/paste/delete pop-up menu for all text fields # GUI: fixed some small errors 0.3 -> 0.4 (18 IX 2007) + Graphical User Interface (GUI) version! # solver: fixed serious bug which can cause calculating bad results # solver: some small solver optimizations # CUI: fixed some grammar and spelling errors in user interface # CUI: "empty line means void" mode added (-l switch) # CUI: better support for voids in deals pasting from KoPS 0.2 -> 0.3 (23 VI 2007) # first public release! # solver: improved speed (much better moves ordering) + CUI: support for pasting deal from KoPS (run program with --help for more details) 0.1 -> 0.2 (1 VI 2007) # solver: improved speed (better move ordering) + CUI: deal validation 0.1 (28 V 2007) # first release (for closed testers group)