2
2
===========================
3
3
Shlomi Fish <shlomif@cpan.org>
5
:Revision: $Id: NEWS.txt 3314 2010-12-05 21:25:31Z shlomif $
7
Version 3.12.0: (12-Jun-2012)
8
-----------------------------
10
1. Add the +--show-exceeded-limits+ / +-sel+ flag that removes some ambiguity
13
2. Fix invoking the solver with +--set-pruning r:tf+ in conjunction
16
3. Add the +-l three-eighty+ preset.
18
4. Many +dbm_solver.c+ improvements including the implementations of kaztree
19
and libavl2-derived backends, several major reductions of the memory
20
consumption, and many code cleanups and bug fixes.
22
5. Add support for building and testing the distribution in an out-of-tree
24
+mkdir build ; cd build ; cmake -DFCS_WITH_SUITE=1 .. ; make ; make test+
27
6. A new experimental +fcc_solver.c+ which aims to reduce memory consumption
28
in exhaustive scans even further.
30
7. Removed many #ifdefs from the code by creating common abstractions.
32
8. Eliminate many GCC warnings with certain GCC compile flags.
34
Version 3.10.0: (15-Jan-2012)
35
-----------------------------
37
1. Convert the references to the web-site and repository away from berlios.de,
38
as it was announced it will become offline.
40
2. Bug fix: correct the handling of foundations with values 0 (e.g: +H-0+,
43
3. Bug fix: made the +-mi+/+--max-iters+ flag global for all instances.
44
Previously, it affected only the last one.
46
4. Add an experimental +delta_states.c+ implementation and
47
+dbm_solver.c+ that uses it to drive a Freecell Solver scan with an on-disk
48
database (currently Google LevelDB and Berkeley DB are supported). So far
49
it seems that with a limited cache size, this does not scale too well.
51
5. Add the experimental +pruner-main.c+ (not installed by default).
53
6. Add support for generating "all_in_a_row" deals to
54
+make_pysol_freecll_board.py+ .
56
7. Many small optimizations and cleanups.
58
Version 3.8.0: (01-Jul-2011)
59
----------------------------
61
1. Fix the crashes when using +--trim-max-stored-states+.
63
2. Add a man page generated by AsciiDoc instead of the token man page
64
that was present previously.
66
3. The number of states in the collection is now preserved if the verdict
69
4. Add a +--solutions-directory+ argument to +test_multi_parallel.c+ .
71
5. Fix the rpm spec - +%{version}+ instead of +%{PACKAGE_VERSION}+ .
73
6. Add +scripts/parallel-range-solver-total+ to solve a range of deals in
74
parallel by splitting them into chunks.
76
7. Add +-DFCS_BUILD_DOCS=+ to CMake to avoid building documentation.
78
8. Add a way to dump the valid outputs in
79
+t/t/lib/Games/Solitaire/FC_Solve/CheckResults.pm+ to files.
81
9. Add an environment flag to filter out the valgrind test when running
84
10. Many refactorings.
86
Version 3.6.0: (01-Feb-2011)
87
----------------------------
89
1. Now installing the +fcs_dllexport.h+ header file. It is needed for use
90
of libfreecell-solver in third-party programs, so previously including
91
+fcs_user.h+ did not work.
93
2. Add the +--tracemem+ compile-time option for tracing the amount of RAM
94
and time used by Freecell Solver as a function of the iterations count.
96
3. Bug fix for incrementally increasing the limits.
98
4. Add a modified version of kazlib's balanced binary search tree to the
99
distribution so one will be available built-in. It can be used for both
100
the states' storage and for the --rcs LRU cache.
102
5. Revamped the various range solvers, while extracting common functionality
103
into header files, functions and macros.
105
6. Some relatively minor optimisations and code cleanups.
7
107
Version 3.4.0: (05-Dec-2010)
8
108
----------------------------