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