Here's another edition of what's new in the repository since the last update
of 01-May-2009:
1. I merged /branches/first-class-citizen-card-columns-objects and eventually
optimised it to a point where it was roughly as fast as before.
Now the code is in better shape and not slower.
2. I experimented a little with reducing the length of the "fc_solve_"
identifiers (= those internal to Freecell Solver). This made the library
smaller, but not much, and it makes the code much more readable. In any case
there's a script to pre-process the source code to do that at
/scripts/compress-identifiers.rb if you're interested.
3. Many warnings in "./configure -r" and "./configure -r --fc-only" were
eliminated. It now compiles cleanly.
4. The threaded range solver was added and cleaned up.
5. The time-fcs.pl script was enhanced to operate on every file individually.
6. A script was added to facilitate benchmarking of tests with a variable
number of threads.
7. Added the --notest-suite flag to ./configure.
8. ./configure now has an -l argument to specify themes similar to fc-solve's
-l argument.
9. FCS_STATES_STORAGE_INDIRECT (which is slow and should not be used) now
works in the new code, and passes all tests.
10. Got rid of all the max_num_$something variables because num_$something is
enough to tell where the limit is and grow it if necessary. There's now a lot
of bit-fiddling logic to grow the dynamically-sized-arrays when necessary.
This probably reduced the size of the executable, while not sacrificing speed.
11. CMake can now add the -fomit-frame-pointer and -march=$CPU_ARCH flags.
12. Speaking of ./configure - someone contacted me about trying to use it to
build FCS and failing because it couldn't find libtap. Since ./configure is
not intended for use by the general public, and people who are used to GNU
autoconf-based packages may be used to calling it, I guess it should be
renamed. I'm leaning towards calling it ./Tatzer.pl because Tatzer (תצר!) is
the Hebrew word for "configure!".
Regards,
Shlomi Fish
--
-----------------------------------------------------------------
Shlomi Fish http://www.shlomifish.org/
"Star Trek: We, the Living Dead" - http://xrl.us/omqz4
God gave us two eyes and ten fingers so we will type five times as much as we
read.
Received on Sat May 16 2009 - 03:48:31 IDT