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