All releases tagged Stable


Release Notes: Options have been added to help reduce the average solution length ("--flares-choice" and "--flares-iters-factor"). There are two new presets for doing that. This release adds a memory optimisation for flares-based presets.


Release Notes: This release adds a sixth Best-first-search weight of the negated number of cards not above their parents, implements "random-dfs" ordering based on this a-star weight, adds several new commandline themes ("-l as" for speed, and "-l mf" for short solutions), implements "DeBondt" state encoding for the dbm_fc_solvers, and implement a prune for Baker's Dozen and similar games. It drops support for compiling with Microsoft Visual C++ and other non-GCC-compatible compilers.


Release Notes: This release adds the --show-exceeded-limits flag for less ambiguous input. It has a fix for misbehaviour with using "-sp r:tf" in conjunction with "-opt". It adds the "three-eighty" preset. Some enhancements have been made to the so-called "dbm_fc_solver" and a new "fcc_fc_solver", based on Fully Connected Components. Support has been added for building and testing the distribution in an out-of-tree build.


Release Notes: Some crashes using --trim-max-stored-states were fixed. A more meaningful man page was added. scripts/parallel-range-solver-total has been added to solve a range of deals in parallel by splitting them into chunks. There are many smaller improvements and fixes.


Release Notes: This release installs the fcs_dllexport.h header, which broke trying to compile with libfreecell-solver by third parties. It adds the --tracemem option. It has a bugfix for incrementally increasing the run-time limits. It adds a modified version of the kazlib balanced binary tree to the distribution to be used as a backend for storages. It revamps the various range solvers, extracting common functionality. There are some relatively minor optimizations and code cleanups.


Release Notes: The --set-pruning option was added, as well as the "enlightened-ostrich" preset for speed and the "maliciously-obscure" preset for generating short solutions. A compile-time option has been added to use RCS-like states storage, which conserves a lot of RAM. The CMake configuration now uses "lib${LIB_SUFFIX}", which allows building on some 64-bit systems. An experimental --trim-max-stored-states flag has been added, which currently may crash the solver (a known bug that should be fixed in a future release.)


Release Notes: The -o/--output flag was added to fc-solve. More executables are installed. Instances of "char *" in the interface were converted to "const char *". Some internal cleanups and optimizations and several bugfixes were made. pqueue.h was converted to the MIT/X11 licence, making Freecell Solver fully MIT/X11.


Release Notes: Now one can build the sources outside the source directory without needing AsciiDoc (this was a major build system problem). The "-F"/"--pysolfc" flag has been added to board_gen/make_pysol_freecell_board.py for generating PySolFC deals. A missing newline at the end of one of the lines of the help has been added.


Release Notes: The distributed documentation was converted to AsciiDoc, which allows it to be converted to XHTML and DocBook/XML. The test suite and benchmarking process was simplified. Some other minor changes were made.


Release Notes: An improved theme for solving Simple Simon was added ("the-last-mohican" or "tlm" for short). The --next-instance flag was restored. An improved atomic moves-based Freecell theme was added.