What's new on the trunk since the 9-April update:
-------------------------------------------------
1. Removed as many parameters from the move/test functions as possible. Now
their signature is:
{{{{{{{
int fc_solve_sfs_move_top_stack_cards_to_founds(
fc_solve_soft_thread_t * soft_thread,
fcs_state_extra_info_t * ptr_state_val,
fcs_derived_states_list_t * derived_states_list
)
}}}}}}}
The rest of the parameters that used to be passed are retrieved from the
soft_thread, hard_thread or instance.
2. Changed run-tests.pl to also invoke make under t/ so the compiled
test programs will be rebuilt.
3. Renamed a few identifiers:
- num_freecells => num_vacant_freecells
- num_freestacks => num_vacant_stacks.
This will be less confusing with freecells_num and stacks_num.
4. CMake: now building the fcs_hash.c only conditionally when it is used.
This should help eliminate some compilation warnings.
5. Implemented the fc-pro-range-solver that also displays the number of
moves in the FCS / FC-Pro solution (and the FC-Pro moves entirely).
6. Fixed some bugs with the -opt handling in range solving and recycled
instances, and in general made valgrind happier.
-------------------------------
I think I'm going to make a new release (2.24.0) with these changes, because
the -opt bug-fix is an important bug fix and there are some other substantial
changes. But first I'd like to see that "make package_source" excludes all the
files that I want it to.
Regards,
Shlomi Fish
--
-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
My Aphorisms - http://www.shlomifish.org/humour.html
God gave us two eyes and ten fingers so we will type five times as much as we
read.
Received on Fri Apr 17 2009 - 13:37:49 IDT