Hi all,
Freecell Solver version 4.2.0 was released and can be downloaded from
its homepage at
http://fc-solve.shlomifish.org/ . Freecell Solver is a reusable
and open-source (MIT/X11-licensed) library, written in portable C99 with some
GCCisms (32-bit/64-bit, UNIX/Linux and MS Windows), that can automatically
solve the Solitaire game Freecell and some similar Solitaire variants.
The Freecell Solver distribution also includes some standalone command-line
programs that make use of the library. Freecell Solver has a large amount
of features, supports many different run-time heuristics that may yield
different solutions, is a fast solver, and supports the largest number of
Solitaire variants of all other solvers of its kind.
The new release provides a new scan called "conspiracy-theory" (inspired by the
Jewish holiday of Purim and an old blog post of mine -
http://shlomif.livejournal.com/62243.html ) that is somewhat faster on average
and is based on the "finding-scans-for-time-consuming-deals" method. It also
adds Travis-CI support, fixes several relatively minor bugs, and incorporates
many code cleanups, refactorings and optimisations. More information can be
found in the NEWS.txt / NEWS.html
(
http://fc-solve.shlomifish.org/docs/distro/NEWS.html ), quoted below.
Regards,
— Shlomi Fish
[QUOTE]
Version 4.2.0: (25-Mar-2016)
----------------------------
1. New command-line preset +-l conspiracy-theory+ or +-l ct+ for short that is
faster than +-l as+ on average.
2. Bug fix: some error messages are not emitted to STDERR instead of STDOUT.
Furthermore, the exit code on some failures is now non-zero.
3. Bug fix: flares names in the flares plan is now their exact strings instead
of any possible beginning of them.
4. Add a compile-time option to not compile the FC-Pro moves count (used
primarly for determining the shortest flares). It is
+-DFCS_WITHOUT_FC_PRO_MOVES_COUNT=1+ .
5. Bug fix: properly clean-up solution_moves on recycle.
6. Bug fix: fix the output of the Freecell's dashes in non-parsable output.
7. Add a compile-time option (+-DFCS_BREAK_BACKWARD_COMPAT_1+) to break some
backward compatibility, such as old functions, cards with "10" instead of "T",
trailing whitespace in output, and the non-"-p" output of states. This makes
the binaries smaller and faster but may break some existing functionality.
Enabling it is not recommended.
8. Freecell Solver now uses
https://travis-ci.org/[Travis-CI] to build and
test the code in several configurations on each commit. This is part of the
so-called “Continuous Integration” practice.
9. Added support for clang to the PGO (= profile-guided-optimizations)
scripts.
10. Moved away or deleted many scripts and other cruft.
11. Remove FCS_STATE_STORAGE_INDIRECT - it was old and slow and the hash lookup
or a balanced binary tree should be used instead.
12. Remove the experimental flipping support and made the default for cards
not to be flippable at all. (The code did not build with it enabled anyway.)
13. Many small and large cleanups, optimizations and refactorings - hopefully
without breaking backward-compatibility.
[/QUOTE]
--
-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
Free (Creative Commons) Music Downloads, Reviews and more - http://jamendo.com/
Chuck Norris round house kicks doors open instead of using their keys.
Summer Glau makes sure doors are open using her mind.
— http://www.shlomifish.org/humour/bits/facts/Summer-Glau/
Please reply to list if it's a mailing list post - http://shlom.in/reply .
Received on Fri Mar 25 2016 - 03:11:34 IDT