Home | History | Download | only in sjeng
      1 2001-06-06  Gian-Carlo Pascutto  <gcp (a] sjeng.org>
      2 
      3 	* Released 10.0
      4 
      5 2001-04-05  Gian-Carlo Pascutto  <gcp (a] sjeng.org>
      6 
      7 	* Released 9.0
      8 
      9 2001-01-02  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
     10 
     11 	* Released 8.0
     12 
     13 	* lots of changes, see NEWS
     14 	(sorry...didnt have time to update changelog)
     15 
     16 2000-12-07  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
     17 
     18 	* Released 7.5.1
     19 
     20 	* newbook.c: BUILDTHRESHOLD, PLAYTHRESHOLD added
     21 
     22 	* sjeng.h: smaller movedate (int->unsig char)
     23 
     24 	* sjeng.c: (main): recognize 'variant giveaway'
     25 
     26 	* seval.c: (suicide_mid_eval): smaller king centralisation bonus
     27 
     28 	* search.c: (order_captures): fix MVV/LVA
     29 	(qsearch): slightly smaller futility cutoff
     30 	(search): more cautious check extension trigger
     31 	(search): no nullmove in endgames
     32 	(search): R=4 if depth > 12
     33 	(search): passed pawn extensions
     34 	
     35 	* protos.h: add new functions
     36 
     37 	* proof.c: (suicide_pn_eval): add early exit condition
     38 
     39 	* moves.c: use global from variable
     40 	(gen): remove 'from' in calls
     41 	(gen): use push_king_castle
     42 	(push_king_castle): added
     43 	(push_king): remove castling condition
     44 	(add_move): use global from
     45 
     46 	* eval.c: tweaked some piece-square tables
     47 	rewrote the (disabled) FULLEVAL code
     48 
     49 2000-10-24  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
     50 
     51 	* Released 7.4.3
     52 
     53 	* utils.c: (interrupt): return 0 on fallthrough
     54 
     55 	* epd.c: (run_epd_testsuite): do not report pn-time if
     56 	no pn-search was run
     57 	(run_epd_testsuite): use FILENAME_MAX
     58 	(check_solution): return FALSE on fallthrough
     59 	
     60 	* newbook.c: (*): use exit(EXIT_FAILURE)
     61 	(build_book): use FILENAME_MAX
     62 
     63 	* search.c: (think): short circuit if result var set
     64 	(think): add time cushion on book move
     65 	(think): do not exit without returning a var
     66 	(search): enfore greater or equal to 0 depth before extending
     67 
     68 	* proof.c: (proofnumbersearch): output game result
     69 
     70 2000-10-22  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
     71 
     72 	* Released 7.4.2
     73 
     74 	* blob2.c: fix neval/seval/eval.c
     75 
     76 	* proof.c: (develop_node): handle suicide 'stalemates'
     77 
     78 	* seval.c: lower queen value
     79 	remove srev_rank to prevent blob2.c conflict
     80 
     81 	* search.c: (order_moves): lower queen value
     82 	(qsearch): do legality check anyway
     83 
     84 	* utils.c: (comp_to_coord): king promotions in suicide
     85 
     86 	* moves.c: (gen): fixes to promotions in suicide
     87 
     88 2000-10-20  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
     89 
     90 	* Released 7.4.1
     91 
     92 	* proof.c: (proofnumbersearch): only kibitz in xb_mode
     93 	Use SAFETY margin for node buffer allocation
     94 
     95 	* sjeng.c: (main): ask for time with 'prove'
     96 
     97 	* README: MVV/LVA typo
     98 
     99 	* moves.c: (push_pawn): add king promotions in suicide
    100 
    101 	* Released 7.4
    102 
    103 	* learn.c: avoid code duplication via pointers
    104 
    105 	* blob2.c: added
    106 
    107 	* proof.c: added
    108 
    109 2000-10-19  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    110 
    111 	* utils.c: (verify_coord): use strncasecmp
    112 
    113 	* ttable.c: use 2-level tables
    114 
    115 	* moves.c: (gen): break on king-capture
    116 
    117 	* search.c: (qsearch): do not check for legality but
    118 	check for kingcapture instead
    119 
    120 	(ALL) imported suicide support from experimental versions
    121 
    122 2000-07-23  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    123 
    124 	* search.c: (search): do not apply limited razoring 
    125 	if we are in check
    126 
    127 2000-07-23  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    128 
    129 	* moves.c: (gen): optimized pawn-movegeneration
    130 	(gen): split up movegen in drop and nondrop part
    131 	(push_slide): optimized with macro
    132 	(ALL) replaced instances of %2 with &1
    133 	(ALL) removed moves[] parameters
    134 
    135 2000-07-22  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    136 
    137 	* Released 7.3
    138 
    139 	* book.c: (choose_book_move): cleanups
    140 
    141 	* extvars.h: opening_history made larger
    142 
    143 	* epd.c (setup_epd_line): avoid use of 'rank'
    144 
    145 	* moves.c (add_move): added
    146 	(try_drop): use add_move
    147 	(push_*): use add_move
    148 
    149 	* search.c: (search): use original alpha when storing into TTable
    150 	(qsearch): no new best score if move was illegal
    151 	(search): no new best score if move was illegal
    152 	(search_root): handle fail-high cases immediately
    153 	(think): return immediately if we are going to be interrupted on
    154 	first call
    155 
    156 	* sjeng.h: no more bitfields for movedata (breaks GCC)
    157 
    158 	* utils.c: (post_*_thinking): reverted to comp_to_coord
    159 	(allocate_time): use more time if we have an increment
    160 
    161 	* newbook.c: (build_book) zh/bug book support
    162 	(choose_binary_book_move) zh/bug book support
    163 
    164 	* sjeng.c: (main): added 'speed' option
    165 
    166 	* utils.c: (speed_test): added
    167 	
    168 
    169 2000-07-03  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    170 
    171 	* utils.c (comp_to_san): use new movegen calling format
    172 	(init_game): reset phase
    173 	(hash_extract_pv): use new movegen calling format
    174 	(hash_extract_pv): indicate brokenness and ugly_ep_hack
    175 	(speed_test): added
    176 
    177 	* ttable.c (initialize_hash): set hold_hash (fixes learning)
    178 
    179 	* sjeng.h: changed some move structure data in bitfields for
    180 	-maybe- faster access
    181 
    182 	* ttable.c: (clear_tt): added
    183 
    184 	* sjeng.c: (main): call clear_tt on variant-switch
    185 	(main): 'book' and 'speed' commands added
    186 
    187 	* epd.c: (run_epd_testsuite): call clear_tt
    188 
    189 	* seval.c: changes to piece-square tables
    190 	(end_eval): keep piece counters
    191 	(end_eval): bad trade and drawn engame code
    192 	(end_eval): relocated king position bonusses
    193 	(end_eval): larger bonusses for passed pawns
    194 	(check_phase): added
    195 	(seval): use phase var rather than on-the-fly check
    196 	(mid_eval): keep piece counters
    197 	(mid_eval): bad trade code
    198 	(mid_eval): kingsafety bugfixes
    199 	(mid_eval): tweaked bonusses
    200 	(opn_eval): tweaked bonusses
    201 
    202 	* search.c: added ugly_ep_hack
    203 	(order_moves): ifdef'ed EXTRAKILLERS
    204 	(perft): updated for new movegen calling format
    205 	(qsearch): updated for new movegen calling format
    206 	(search): disable Extended Futility Pruning in endgames
    207 	(search): updated for new movegen calling format
    208 	(search): better(?) killer replacement code
    209 	(search_root): use ugly_ep_hack
    210 	(search_root): better killer replacement code
    211 	(search_root): update bestmovenum on fail-high
    212 	(think): use new book code
    213 	(think): update and print game phase
    214 	(think): removed bogus cpu_start update
    215 	(think): new fail-low handling code
    216 	(tree): use new movegen calling format
    217 	
    218 	* extvars.h: added phase, numb_moves, ugly_ep_hack
    219 
    220 	* partner.c (CheckBadFlow): adapted for new movegen calling format
    221 
    222 	* newbook.c: new file
    223 
    224 	* moves.c: (gen) changed calling sequence to eliminate num_moves
    225 	indirections
    226 	(try_drop): removed num_moves parameter
    227 	(push_king): removed num_moves parameter
    228 	(push_knight): removed num_moves parameter
    229 	(push_pawn): removed num_moves parameter
    230 	(push_slide): removed num_moves parameter
    231 
    232 	* book.c: (choose_book_move): do not fix first move for any variant
    233 	(choose_book_move): adapted for new movegen calling format
    234 
    235 2000-06-01  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    236 
    237 	* moves.c: (gen): use 'else if' for second case in ep move testing
    238 	(push_slide): use break instead of set/test
    239 	(try_drop): piece drop has always npiece captured
    240 
    241 2000-05-29  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    242 
    243 	* ttable.c: (initialize_hash): reset hash before rebuilding
    244 
    245 2000-05-28  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    246 
    247 	* search.c (search_root): time_failure only on no_moves
    248 	(think): use partial search results
    249 
    250 	* WAC, 486DX33 5sec: 176/300
    251 
    252 	* search.c (search): removed NDCuts/NDTries counting
    253 	(search): No nullmoves on the PV. This seems to increase tactical
    254 	awareness a bit as well as a few PV-backup problems.
    255 
    256 	* extvars.h: removed NDCuts/NDTries display
    257 
    258 	* sjeng.c (main): removed NDCuts/NDTries display
    259 
    260 	* epd.c: (run_epd_testsuite): use rinput rather than scanf
    261 	(run_epd_testsuite): removed NDCuts/NDTries display
    262 	use check_solution and print results
    263 	(check_solution): added
    264 
    265 2000-05-26  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    266 
    267 	* utils.c (post_fail_thinking) print ?? instead of --
    268 	removed some obsolete references to Faile
    269 	(comp_to_san): new function
    270 	(hash_extract_pv): new function
    271 	(post_thinking): use comp_to_san and hash_extract_pv
    272 	(post_fail_thinking): use comp_to_san
    273 	(post_fh_thinking): use comp_to_san
    274 	(post_fl_thiking): use comp_to_san
    275 
    276 2000-05-20  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    277 
    278 	* search.c: (search) disable nullmove if fewer than 14 pieces
    279 	(search): only use check extensions near leaves
    280 	(search): fixed: double queen and rook futility margins 
    281 	(search): razor first moves, except if PV
    282 	(search): removed DPVS
    283 
    284 	* search.c: (think) removed: printing of RS
    285 	(think): count researches and display on whisper
    286 	(think): only learn if depth is at least 3
    287 
    288 	* search.c: (qsearch) removed lazy evaluation
    289 
    290 2000-04-22  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    291 
    292 	* Released 7.2
    293 
    294 	* NEWS: updated
    295 
    296 	* README: added remark about _WIN32
    297 
    298 	* utils.c: (rdifftime): use precise function if HAVE_GETTIMEOFDAY
    299 	or HAVE_FTIME
    300 
    301 	* sjeng.h: don't use timeb if !HAVE_GETTIMEOFDAY and !HAVE_FTIME
    302 
    303 	* utils.c: (interrupt): check for _WIN32 if !HAVE_SELECT
    304 
    305 	* added THANKS
    306 
    307 	* utils.c: (rtime): use gettimeofday if ftime is not available
    308 
    309 	* configure.in: added check for gettimeofday
    310 	AM_INIT_AUTOMAKE: updated version number
    311 
    312 	* eval.c: (initialize_eval): last fix was not sufficent
    313 	increased dimension of pre_tropism arrays
    314 
    315 2000-04-18  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    316 
    317 	* eval.c: (initialize_eval): fix out-of-bounds error
    318 
    319 2000-04-16  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    320 
    321 	* Released 7.1
    322 
    323 	* sjeng.c: (main) updated version output
    324 
    325 	* configure.in: updated AC_OUTPUT
    326 	AM_INIT_AUTOMAKE: updated version number
    327 
    328 	* tests/Makefile.am: file added
    329 
    330 	* books/Makefile.am: file added
    331 
    332 	* Makefile.am: added SUBDIRS
    333 	
    334 
    335 2000-04-12  Gian-Carlo Pascutto  <gcp (a] users.sourceforge.net>
    336 
    337 	* Released 7.0
    338 
    339 	* Added/renamed files to comply with GNU standards (NEWS,BUGS,...)
    340 
    341 	* Added automake/autoconf/autoheader/etc... support
    342 
    343 
    344 
    345 
    346 
    347 
    348 
    349 
    350 
    351 	
    352