Freecell Solver 2.32.0 released
[Posted June 24, 2009 by cook]
| From: |
| Shlomi Fish <shlomif-AT-iglu.org.il> |
| To: |
| lwn-AT-lwn.net |
| Subject: |
| [ANN] Freecell Solver Version 2.32.0 was Released |
| Date: |
| Wed, 24 Jun 2009 16:24:55 +0300 |
| Message-ID: |
| <200906241624.56024.shlomif@iglu.org.il> |
Dear LWN,
I'm glad to announce that Freecell Solver version 2.32.0 was released today
and is now available on the Freecell Solver homepage -
http://fc-solve.berlios.de/ .
About:
------
Freecell Solver is an open-source (MIT/X11 Licensed) ANSI C-based library and
some standalone command-line tools for solving Freecell and similar Solitaire
variants such as Baker's Game, Seahaven Towers and Eight Off as well as Simple
Simon.
Freecell Solver has many run-time features and some compile-time options, and
is fast and powerful. It is well-tested, under active development and has been
integrated into several commercial and open-source programs so-far.
For more information about Freecell Solver go visit its homepage:
http://fc-solve.berlios.de/
Changes since the last release:
-------------------------------
{{{{
Version 2.32.0: (24-Jun-2009)
-----------------------------
1. Added meaningful heading comments to the *.c and *.h files where they
were absent.
2. Many small memory/speed optimisations.
3. Removed a lot of unnecessary code and merged a lot of code. Used:
scripts/find-ids.rb for finding uncommonly occuring identifiers.
4. Converted many macros to inline functions.
5. Now calculating the bit-width of the 'int' data type in the CMake version.
There's a fallback logic for it in config.h.
6. Extracted empty_two_cols_from_new_state() in freecell.c.
7. Restored the max_depth functionality. Currently not working very well.
8. Now supporting inline on non-GCC compilers using CMake.
9. Made many functions that were used only once or twice inline.
10. Added the --iters-update-on option to the threaded range solver.
11. Fixed some CMake bugs (especially wrong compiler flags to check).
12. Optionally link with Google's tcmalloc, which yields better performance
(especially for the multi-threaded solver).
13. Added the support for DLLEXPORT to not export fc_solve_* from the DLL.
This reduces the size of the .so / .dll considerably.
- Added -fvisibility=hidden to the build.
14. Got rid of using preset.c for FCS_FREECELL_ONLY.
}}}}}
Regards,
Shlomi Fish
--
-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
Rethinking CPAN - http://xrl.us/bjn7p
God gave us two eyes and ten fingers so we will type five times as much as we
read.