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/

Attachment: signature.asc
Description: Digital signature

Reply via email to