Re: To Debian Bug Tracking System in <[EMAIL PROTECTED]> > It still doesn't build on amd64:
Hi, the fix for that was just uploaded to Delayed/7, patch below. diff -u crafty-20.0/Makefile crafty-20.0/Makefile --- crafty-20.0/Makefile +++ crafty-20.0/Makefile @@ -497,7 +497,7 @@ egtb.o: egtb.cpp $(CXX) -c $(CXFLAGS) $(opts) egtb.cpp clean: - -rm -f *.o crafty + -rm -f *.o *.gcno crafty $(objects): $(includes) diff -u crafty-20.0/debian/changelog crafty-20.0/debian/changelog --- crafty-20.0/debian/changelog +++ crafty-20.0/debian/changelog @@ -1,3 +1,14 @@ +crafty (20.0-1.1) unstable; urgency=low + + [ Ian Wienand ] + * Non maintainer upload. + * Add libnuma dependency (Closes: #329073). + + [ Christoph Berg ] + * Remove object files on clean (Closes: #337576). + + -- Christoph Berg <[EMAIL PROTECTED]> Fri, 2 Dec 2005 01:37:16 +0100 + crafty (20.0-1) unstable; urgency=low * New upstream release. diff -u crafty-20.0/debian/control crafty-20.0/debian/control --- crafty-20.0/debian/control +++ crafty-20.0/debian/control @@ -1,7 +1,7 @@ Source: crafty Section: non-free/games Priority: optional -Build-Depends: debhelper (>> 2.0.0) +Build-Depends: debhelper (>> 2.0.0), libnuma-dev Maintainer: Eric Van Buggenhaut <[EMAIL PROTECTED]> Uploaders: Lukas Geyer <[EMAIL PROTECTED]> Standards-Version: 3.6.2 diff -u crafty-20.0/changelog crafty-20.0/changelog --- crafty-20.0/changelog +++ crafty-20.0/changelog @@ -3065,6 +3065,107 @@ * opponent has a protected passer, which easily negates the outside * * passer's threat. * * * + * 19.15 fix to outside passed pawn code that requires pawns on both sides * + * of the board for the side with an "outside passer" or "outside * + * candidate" to avoid some bizarre evaluations. sel 0/0 now works * + * without crashing Crafty. this would fail in previous versions as * + * the hash signature would be modified but not restored. slightly * + * more conservative limit on using null-move search to head off a * + * few notable zugzwang problems was added. fix to time control * + * code to remove a hole that could cause a divide-by-zero at a time * + * control boundary. Stonewall detection removed completely as it * + * appears to be no longer needed. rook scoring changed to better * + * evaluate "open files" by measuring mobility on them. complete * + * removal of Phase() (phase.c) and references to the opening, * + * middlegame and endgame phases as they were no longer referenced * + * anywhere in the code. * + * * + * 19.16 fix to "Trojan code" to eliminate the time limit exclusion since * + * many users still have old and slow hardware, and the time limit * + * was not set correctly when PreEvaluate() was called anyway. the * + * code to display fail-high/fail-low information was cleaned up so * + * that the +1 or +3 now makes sense from the black side where the * + * score is really going down (good for black) rather than showing * + * a +3 fail high (when Crafty is black) and the score is really * + * going to drop (get better for black). Now the fail-high-fail-low * + * +/- sign is also relative to +=good for white like the scores * + * have been for years. adjustments to pawn evaluation terms to * + * improve the scoring balance. "new" now terminates parallel * + * threads (they will be re-started when needed) so that we don't * + * burn CPU time when not actually playing a game. * + * * + * 19.17 changes to pawn evaluation to limit positional scores that could * + * get a bit out of sane boundaries in some positions. * + * * + * 19.18 HashProbe() no longer adjusts alpha/beta bounds if the entry is * + * not good enough to terminate the search here. this has helped * + * speed things up (reduced size of tree) over many test positions * + * so either it was buggy or not worthwhile. regardless, it is now * + * 'gone'. connected passed pawns now scored as a simple pair of * + * pawns that are better as they are advanced, the old connected * + * passed pawns on the 6th rank special code has been removed. * + * * + * 19.19 RepetitionDraw() had a bug that would cause it to miss a draw * + * claim on the 50th move, often making a strange (losing) move that * + * would not lose if the draw is was claimed, but which would cause * + * a loss if the draw was not claimed because the piece might be * + * instantly captured if the opponent can play a move. * + * * + * 19.20 bug in the EvaluateMaterial() (bad trade) code that would not * + * penalize a single piece vs 3 pawns properly. now the penalty is * + * added in unless the side with the piece has nothing else to go * + * with it at all (no pawns or other pieces). pawn scoring changed, * + * doubled pawns were scored too badly because the penalties were * + * added twice (as expected) but they were set as if they were just * + * added once. eval command also had a bug in displaying the pawn * + * evaluation parameters. move input changed to accept pawn * + * promotions of the form a8Q (this is needed as ChessBase violates * + * the PGN/SAN standard that mandates a8=Q as the proper syntax for * + * pawn promotions.) annoying glitch in epdglue.c that would * + * produce the wrong score for positions with exactly one legal move * + * was fixed. New InvalidPosition() function verifies that FEN * + * setup positions are reasonable, without extra pawns or too many * + * pieces total, etc. passed pawn to 7th search extension removed, * + * mate threat extension tuned down to 1/2 ply. bug in SetBoard() * + * fixed. this bug made it impossible to import many epd records * + * due to incorrectly handling the wtm flag. this was introduced in * + * the recent changes to disallow certain types of illegal positions * + * that were impossible (more than 9 queens of one color, etc.) new * + * eval term for space added. this simply counts the number of * + * squares on each rank attacked by pawns, and then multiplies by a * + * constant that scales the attacks so that attacking ranks on the * + * opponent's side of the board is more valuable than attacking * + * squares on our side of the board and vice-versa. significant * + * coding changes for the unix parallel search. POSIX threads are * + * gone, due to too many differences between vendor's implementation * + * details. Crafty now uses SYSV shared memory to share the search * + * data (this is exactly the same parallel search approach always * + * used, but with a completely different implementation) and fork() * + * to spawn processes for each CPU. it simply became too much work * + * to figure out what each vendor was doing about CPU time, how * + * threads were scheduled, plus debug thread library implementations * + * that were often buggy. there are no performance benefits to this * + * approach other than falling back to features found in all Unix * + * implementations. new NUMA changes to make sure that the local * + * thread "blocks" are actually allocated on the NUMA node where * + * the process actually runs, rather than on a remote node that * + * will cause extra memory latency for often-used memory data. bug * + * in EvaluatePawns() caused the outside passer / outside * + * candidate bonus to be triggered when the opponent has a simple * + * protected passed pawn. since the decoy value is nil with a * + * protected passer (we can't take the supporing pawn or the passer * + * will run) the outside candidate or passer doesn't help. bug in * + * king safety caused pieces to be attracted to the opponent's king, * + * even in simple endgames, inflating/deflating the score for a * + * feature that was pointless. (2005 WCCC final version). * + * * + * 20.0 First in a new series. first change is to produce an endian- * + * independent opening book. the format has not changed so that old * + * book.bin/books.bin files will work fine, but they may now be * + * freely between big-endian and little-endian architectures. this * + * makes the binary format compatible between a PC and a Sun or HP * + * box, for example, so that just one book.bin file is needed. * + * * ******************************************************************************* */ ************************************************************ Christoph -- [EMAIL PROTECTED] | http://www.df7cb.de/
signature.asc
Description: Digital signature