12001-06-06 Gian-Carlo Pascutto <gcp@sjeng.org> 2 3 * Released 10.0 4 52001-04-05 Gian-Carlo Pascutto <gcp@sjeng.org> 6 7 * Released 9.0 8 92001-01-02 Gian-Carlo Pascutto <gcp@users.sourceforge.net> 10 11 * Released 8.0 12 13 * lots of changes, see NEWS 14 (sorry...didnt have time to update changelog) 15 162000-12-07 Gian-Carlo Pascutto <gcp@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 492000-10-24 Gian-Carlo Pascutto <gcp@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 702000-10-22 Gian-Carlo Pascutto <gcp@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 882000-10-20 Gian-Carlo Pascutto <gcp@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 1092000-10-19 Gian-Carlo Pascutto <gcp@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 1222000-07-23 Gian-Carlo Pascutto <gcp@users.sourceforge.net> 123 124 * search.c: (search): do not apply limited razoring 125 if we are in check 126 1272000-07-23 Gian-Carlo Pascutto <gcp@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 1352000-07-22 Gian-Carlo Pascutto <gcp@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 1692000-07-03 Gian-Carlo Pascutto <gcp@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 2352000-06-01 Gian-Carlo Pascutto <gcp@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 2412000-05-29 Gian-Carlo Pascutto <gcp@users.sourceforge.net> 242 243 * ttable.c: (initialize_hash): reset hash before rebuilding 244 2452000-05-28 Gian-Carlo Pascutto <gcp@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 2652000-05-26 Gian-Carlo Pascutto <gcp@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 2762000-05-20 Gian-Carlo Pascutto <gcp@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 2902000-04-22 Gian-Carlo Pascutto <gcp@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 3152000-04-18 Gian-Carlo Pascutto <gcp@users.sourceforge.net> 316 317 * eval.c: (initialize_eval): fix out-of-bounds error 318 3192000-04-16 Gian-Carlo Pascutto <gcp@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 3352000-04-12 Gian-Carlo Pascutto <gcp@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