12014-02-16  Yann Dirson <ydirson@free.fr>
2
3	* TODO: Note remaining known bugs
4
52014-02-16  Yann Dirson <ydirson@free.fr>
6
7	* NEWS, gnushogi/commondsp.c: Ensure the player names are refreshed
8	after a switch (impacts Curses mode).
9
102014-02-16  Yann Dirson <ydirson@free.fr>
11
12	* gnushogi/rawdsp.c: EditBoard: use printf for conciseness
13
142014-02-16  Yann Dirson <ydirson@free.fr>
15
16	* NEWS, gnushogi/cursesdsp.c: Curses: parametrize hardcoded values
17	for captures pieces, fixing minishogi display.
18
192014-02-16  Yann Dirson <ydirson@free.fr>
20
21	* NEWS, gnushogi/cursesdsp.c: Curses: shift board one char to the
22	right to leave enough space for captures.  There was not really enough space to display top player's captures
23	correctly.
24
252014-02-16  Yann Dirson <ydirson@free.fr>
26
27	* NEWS, gnushogi/cursesdsp.c, gnushogi/rawdsp.c: EditBoard: display
28	message on wrong input.
29
302014-02-16  Yann Dirson <ydirson@free.fr>
31
32	* NEWS, gnushogi/cursesdsp.c, gnushogi/rawdsp.c: EditBoard: fix
33	error handling in piece setting.  On invalid piece name, the code was anyway destroying any piece in
34	the target location, and the whole logic was diluted.
35
362014-02-16  Yann Dirson <ydirson@free.fr>
37
38	* gnushogi/cursesdsp.c: Curses: move things around in EditBoard to
39	free the message line.
40
412014-02-16  Yann Dirson <ydirson@free.fr>
42
43	* NEWS, gnushogi/cursesdsp.c: Curses: fix position of lower clock
44	for minishogi.  The hunt for hardcoded values goes on...
45
462014-02-16  Yann Dirson <ydirson@free.fr>
47
48	* NEWS, gnushogi/cursesdsp.c: Curses: avoid getting out of 80
49	columns when editing board.  Now print user-provided chars on line following the long prompt.
50
512014-02-16  Yann Dirson <ydirson@free.fr>
52
53	* NEWS, gnushogi/cursesdsp.c: Curses: fix inverted column numbers
54	display for minishogi.
55
562014-02-16  Yann Dirson <ydirson@free.fr>
57
58	* gnushogi/cursesdsp.c: Curses: use a macro for left margin of
59	display
60
612014-02-15  Yann Dirson <ydirson@free.fr>
62
63	* gnushogi/cursesdsp.c, gnushogi/rawdsp.c: EditBoard: simplify loop
64	logic by ending iterations early.
65
662014-02-15  Yann Dirson <ydirson@free.fr>
67
68	* gnushogi/cursesdsp.c, gnushogi/rawdsp.c: EditBoard: restructure
69	loop for consistency.
70
712014-02-16  Yann Dirson <ydirson@free.fr>
72
73	* gnushogi/cursesdsp.c: EditBoard: resync Curses implementation with
74	the Raw one.
75
762014-02-15  Yann Dirson <ydirson@free.fr>
77
78	* NEWS, gnushogi/commondsp.c, gnushogi/cursesdsp.c,
79	gnushogi/gnushogi.h, gnushogi/rawdsp.c, gnushogi/util.c: Fix use of
80	(COL|ROW)_NAME macros to compute numbers from names.  The formula is reversible for the somewhat-standard default position
81	notation, but that does not mean we should write silly things.  As a
82	proof, if that was needed, the formula necessary to support the
83	xboard protocol is not reversible.
84
852014-02-05  Yann Dirson <ydirson@free.fr>
86
87	* doc/gnushogi.texi: Remove XShogi doc from the manual, and add
88	information about available GUIs.
89
902014-02-05  Yann Dirson <ydirson@free.fr>
91
92	* Makefile.in, NEWS, configure.ac, doc/xshogi.6, xshogi/BUGS,
93	xshogi/Makefile.in, xshogi/NEWS, xshogi/README,
94	xshogi/README.xboard, xshogi/REMOTEHOSTS, xshogi/bitmaps.h,
95	xshogi/eastern_bitmaps/bigblank.xbm,
96	xshogi/eastern_bitmaps/bigblankR.xbm,
97	xshogi/eastern_bitmaps/biglight.xbm,
98	xshogi/eastern_bitmaps/bigsolid.xbm,
99	xshogi/eastern_bitmaps/bigsolidR.xbm,
100	xshogi/eastern_bitmaps/bigsolidR_l.xbm,
101	xshogi/eastern_bitmaps/bigsolidR_m.xbm,
102	xshogi/eastern_bitmaps/bigsolid_l.xbm,
103	xshogi/eastern_bitmaps/bigsolid_m.xbm,
104	xshogi/eastern_bitmaps/bishop.xbm,
105	xshogi/eastern_bitmaps/bishopP.top.xbm,
106	xshogi/eastern_bitmaps/bishopP.xbm,
107	xshogi/eastern_bitmaps/bishopPR.top.xbm,
108	xshogi/eastern_bitmaps/bishopPR.xbm,
109	xshogi/eastern_bitmaps/bishopPR_l.top.xbm,
110	xshogi/eastern_bitmaps/bishopPR_l.xbm,
111	xshogi/eastern_bitmaps/bishopPR_m.top.xbm,
112	xshogi/eastern_bitmaps/bishopPR_m.xbm,
113	xshogi/eastern_bitmaps/bishopP_l.top.xbm,
114	xshogi/eastern_bitmaps/bishopP_l.xbm,
115	xshogi/eastern_bitmaps/bishopP_m.top.xbm,
116	xshogi/eastern_bitmaps/bishopP_m.xbm,
117	xshogi/eastern_bitmaps/bishopR.xbm,
118	xshogi/eastern_bitmaps/bishopR_l.xbm,
119	xshogi/eastern_bitmaps/bishopR_m.xbm,
120	xshogi/eastern_bitmaps/bishop_l.xbm,
121	xshogi/eastern_bitmaps/bishop_m.xbm,
122	xshogi/eastern_bitmaps/gold.xbm, xshogi/eastern_bitmaps/goldR.xbm,
123	xshogi/eastern_bitmaps/goldR_l.xbm,
124	xshogi/eastern_bitmaps/goldR_m.xbm,
125	xshogi/eastern_bitmaps/gold_l.xbm,
126	xshogi/eastern_bitmaps/gold_m.xbm, xshogi/eastern_bitmaps/icon.xbm,
127	xshogi/eastern_bitmaps/king.xbm, xshogi/eastern_bitmaps/kingR.xbm,
128	xshogi/eastern_bitmaps/kingR_l.xbm,
129	xshogi/eastern_bitmaps/kingR_m.xbm,
130	xshogi/eastern_bitmaps/king_l.xbm,
131	xshogi/eastern_bitmaps/king_m.xbm,
132	xshogi/eastern_bitmaps/knight.xbm,
133	xshogi/eastern_bitmaps/knightP.xbm,
134	xshogi/eastern_bitmaps/knightPR.xbm,
135	xshogi/eastern_bitmaps/knightPR_l.xbm,
136	xshogi/eastern_bitmaps/knightPR_m.xbm,
137	xshogi/eastern_bitmaps/knightP_l.xbm,
138	xshogi/eastern_bitmaps/knightP_m.xbm,
139	xshogi/eastern_bitmaps/knightR.xbm,
140	xshogi/eastern_bitmaps/knightR_l.xbm,
141	xshogi/eastern_bitmaps/knightR_m.xbm,
142	xshogi/eastern_bitmaps/knight_l.xbm,
143	xshogi/eastern_bitmaps/knight_m.xbm,
144	xshogi/eastern_bitmaps/lance.xbm,
145	xshogi/eastern_bitmaps/lanceP.xbm,
146	xshogi/eastern_bitmaps/lancePR.xbm,
147	xshogi/eastern_bitmaps/lancePR_l.xbm,
148	xshogi/eastern_bitmaps/lancePR_m.xbm,
149	xshogi/eastern_bitmaps/lanceP_l.xbm,
150	xshogi/eastern_bitmaps/lanceP_m.xbm,
151	xshogi/eastern_bitmaps/lanceR.xbm,
152	xshogi/eastern_bitmaps/lanceR_l.xbm,
153	xshogi/eastern_bitmaps/lanceR_m.xbm,
154	xshogi/eastern_bitmaps/lance_l.xbm,
155	xshogi/eastern_bitmaps/lance_m.xbm,
156	xshogi/eastern_bitmaps/none.xbm, xshogi/eastern_bitmaps/none_l.xbm,
157	xshogi/eastern_bitmaps/none_m.xbm, xshogi/eastern_bitmaps/pawn.xbm,
158	xshogi/eastern_bitmaps/pawnP.xbm,
159	xshogi/eastern_bitmaps/pawnPR.xbm,
160	xshogi/eastern_bitmaps/pawnPR_l.xbm,
161	xshogi/eastern_bitmaps/pawnPR_m.xbm,
162	xshogi/eastern_bitmaps/pawnP_l.xbm,
163	xshogi/eastern_bitmaps/pawnP_m.xbm,
164	xshogi/eastern_bitmaps/pawnR.xbm,
165	xshogi/eastern_bitmaps/pawnR_l.xbm,
166	xshogi/eastern_bitmaps/pawnR_m.xbm,
167	xshogi/eastern_bitmaps/pawn_l.xbm,
168	xshogi/eastern_bitmaps/pawn_m.xbm, xshogi/eastern_bitmaps/rook.xbm,
169	xshogi/eastern_bitmaps/rookP.top.xbm,
170	xshogi/eastern_bitmaps/rookP.xbm,
171	xshogi/eastern_bitmaps/rookPR.top.xbm,
172	xshogi/eastern_bitmaps/rookPR.xbm,
173	xshogi/eastern_bitmaps/rookPR_l.top.xbm,
174	xshogi/eastern_bitmaps/rookPR_l.xbm,
175	xshogi/eastern_bitmaps/rookPR_m.top.xbm,
176	xshogi/eastern_bitmaps/rookPR_m.xbm,
177	xshogi/eastern_bitmaps/rookP_l.top.xbm,
178	xshogi/eastern_bitmaps/rookP_l.xbm,
179	xshogi/eastern_bitmaps/rookP_m.top.xbm,
180	xshogi/eastern_bitmaps/rookP_m.xbm,
181	xshogi/eastern_bitmaps/rookR.xbm,
182	xshogi/eastern_bitmaps/rookR_l.xbm,
183	xshogi/eastern_bitmaps/rookR_m.xbm,
184	xshogi/eastern_bitmaps/rook_l.xbm,
185	xshogi/eastern_bitmaps/rook_m.xbm,
186	xshogi/eastern_bitmaps/silver.xbm,
187	xshogi/eastern_bitmaps/silverP.xbm,
188	xshogi/eastern_bitmaps/silverPR.xbm,
189	xshogi/eastern_bitmaps/silverPR_l.xbm,
190	xshogi/eastern_bitmaps/silverPR_m.xbm,
191	xshogi/eastern_bitmaps/silverP_l.xbm,
192	xshogi/eastern_bitmaps/silverP_m.xbm,
193	xshogi/eastern_bitmaps/silverR.xbm,
194	xshogi/eastern_bitmaps/silverR_l.xbm,
195	xshogi/eastern_bitmaps/silverR_m.xbm,
196	xshogi/eastern_bitmaps/silver_l.xbm,
197	xshogi/eastern_bitmaps/silver_m.xbm,
198	xshogi/eastern_bitmaps/smallblank.xbm,
199	xshogi/eastern_bitmaps/smallblankR.xbm,
200	xshogi/eastern_bitmaps/smalllight.xbm,
201	xshogi/eastern_bitmaps/smallsolid.xbm,
202	xshogi/eastern_bitmaps/smallsolidR.xbm,
203	xshogi/eastern_bitmaps/smallsolidR_l.xbm,
204	xshogi/eastern_bitmaps/smallsolidR_m.xbm,
205	xshogi/eastern_bitmaps/smallsolid_l.xbm,
206	xshogi/eastern_bitmaps/smallsolid_m.xbm,
207	xshogi/new_eastern_bitmaps/bigsolidR_l.xbm,
208	xshogi/new_eastern_bitmaps/bigsolid_l.xbm,
209	xshogi/new_eastern_bitmaps/bishopPR_l.xbm,
210	xshogi/new_eastern_bitmaps/bishopP_l.xbm,
211	xshogi/new_eastern_bitmaps/bishopR_l.xbm,
212	xshogi/new_eastern_bitmaps/bishop_l.xbm,
213	xshogi/new_eastern_bitmaps/goldR_l.xbm,
214	xshogi/new_eastern_bitmaps/gold_l.xbm,
215	xshogi/new_eastern_bitmaps/kingR_l.xbm,
216	xshogi/new_eastern_bitmaps/king_l.xbm,
217	xshogi/new_eastern_bitmaps/knightPR_l.xbm,
218	xshogi/new_eastern_bitmaps/knightP_l.xbm,
219	xshogi/new_eastern_bitmaps/knightR_l.xbm,
220	xshogi/new_eastern_bitmaps/knight_l.xbm,
221	xshogi/new_eastern_bitmaps/lancePR_l.xbm,
222	xshogi/new_eastern_bitmaps/lanceP_l.xbm,
223	xshogi/new_eastern_bitmaps/lanceR_l.xbm,
224	xshogi/new_eastern_bitmaps/lance_l.xbm,
225	xshogi/new_eastern_bitmaps/none_l.xbm,
226	xshogi/new_eastern_bitmaps/pawnPR_l.xbm,
227	xshogi/new_eastern_bitmaps/pawnP_l.xbm,
228	xshogi/new_eastern_bitmaps/pawnR_l.xbm,
229	xshogi/new_eastern_bitmaps/pawn_l.xbm,
230	xshogi/new_eastern_bitmaps/rookPR_l.xbm,
231	xshogi/new_eastern_bitmaps/rookP_l.xbm,
232	xshogi/new_eastern_bitmaps/rookR_l.xbm,
233	xshogi/new_eastern_bitmaps/rook_l.xbm,
234	xshogi/new_eastern_bitmaps/silverPR_l.xbm,
235	xshogi/new_eastern_bitmaps/silverP_l.xbm,
236	xshogi/new_eastern_bitmaps/silverR_l.xbm,
237	xshogi/new_eastern_bitmaps/silver_l.xbm,
238	xshogi/new_eastern_bitmaps/smallsolidR_l.xbm,
239	xshogi/new_eastern_bitmaps/smallsolid_l.xbm,
240	xshogi/new_western_bitmaps/bishopPRW.xbm,
241	xshogi/new_western_bitmaps/bishopPW.xbm,
242	xshogi/new_western_bitmaps/bishopRW.xbm,
243	xshogi/new_western_bitmaps/bishopW.xbm,
244	xshogi/new_western_bitmaps/goldRW.xbm,
245	xshogi/new_western_bitmaps/goldW.xbm,
246	xshogi/new_western_bitmaps/kingRW.xbm,
247	xshogi/new_western_bitmaps/kingW.xbm,
248	xshogi/new_western_bitmaps/knightPRW.xbm,
249	xshogi/new_western_bitmaps/knightPW.xbm,
250	xshogi/new_western_bitmaps/knightRW.xbm,
251	xshogi/new_western_bitmaps/knightW.xbm,
252	xshogi/new_western_bitmaps/lancePRW.xbm,
253	xshogi/new_western_bitmaps/lancePW.xbm,
254	xshogi/new_western_bitmaps/lanceRW.xbm,
255	xshogi/new_western_bitmaps/lanceW.xbm,
256	xshogi/new_western_bitmaps/noneW.xbm,
257	xshogi/new_western_bitmaps/pawnPRW.xbm,
258	xshogi/new_western_bitmaps/pawnPW.xbm,
259	xshogi/new_western_bitmaps/pawnRW.xbm,
260	xshogi/new_western_bitmaps/pawnW.xbm,
261	xshogi/new_western_bitmaps/rookPRW.xbm,
262	xshogi/new_western_bitmaps/rookPW.xbm,
263	xshogi/new_western_bitmaps/rookRW.xbm,
264	xshogi/new_western_bitmaps/rookW.xbm,
265	xshogi/new_western_bitmaps/silverPRW.xbm,
266	xshogi/new_western_bitmaps/silverPW.xbm,
267	xshogi/new_western_bitmaps/silverRW.xbm,
268	xshogi/new_western_bitmaps/silverW.xbm, xshogi/parser.y,
269	xshogi/scanner.l, xshogi/sysdeps.h,
270	xshogi/western_bitmaps/bishopPRW.xbm,
271	xshogi/western_bitmaps/bishopPW.xbm,
272	xshogi/western_bitmaps/bishopRW.xbm,
273	xshogi/western_bitmaps/bishopW.xbm,
274	xshogi/western_bitmaps/goldRW.xbm,
275	xshogi/western_bitmaps/goldW.xbm,
276	xshogi/western_bitmaps/kingRW.xbm,
277	xshogi/western_bitmaps/kingW.xbm,
278	xshogi/western_bitmaps/knightPRW.xbm,
279	xshogi/western_bitmaps/knightPW.xbm,
280	xshogi/western_bitmaps/knightRW.xbm,
281	xshogi/western_bitmaps/knightW.xbm,
282	xshogi/western_bitmaps/lancePRW.xbm,
283	xshogi/western_bitmaps/lancePW.xbm,
284	xshogi/western_bitmaps/lanceRW.xbm,
285	xshogi/western_bitmaps/lanceW.xbm,
286	xshogi/western_bitmaps/noneW.xbm,
287	xshogi/western_bitmaps/pawnPRW.xbm,
288	xshogi/western_bitmaps/pawnPW.xbm,
289	xshogi/western_bitmaps/pawnRW.xbm,
290	xshogi/western_bitmaps/pawnW.xbm,
291	xshogi/western_bitmaps/rookPRW.xbm,
292	xshogi/western_bitmaps/rookPW.xbm,
293	xshogi/western_bitmaps/rookRW.xbm,
294	xshogi/western_bitmaps/rookW.xbm,
295	xshogi/western_bitmaps/silverPRW.xbm,
296	xshogi/western_bitmaps/silverPW.xbm,
297	xshogi/western_bitmaps/silverRW.xbm,
298	xshogi/western_bitmaps/silverW.xbm, xshogi/xshogi.c,
299	xshogi/xshogi.h, xshogi/xshogifn.h: Remove XShogi from the source
300	tree
301
3022014-01-16  Yann Dirson <ydirson@free.fr>
303
304	* configure.ac: Bump version to "1.4.1+".
305
3062014-01-14  Yann Dirson <ydirson@free.fr>
307
308	* ChangeLog, NEWS, README, configure.ac: Prepare v1.4.1
309
3102014-01-14  Yann Dirson <ydirson@free.fr>
311
312	* AUTHORS: Update maintainership info in AUTHORS.
313
3142014-01-14  Yann Dirson <ydirson@free.fr>
315
316	* Makefile.in, gnushogi/Makefile.in, gnushogi/attacks.c,
317	gnushogi/book.c, gnushogi/book.h, gnushogi/commondsp.c,
318	gnushogi/cursesdsp.c, gnushogi/cursesdsp.h, gnushogi/debug.h,
319	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/eval.c,
320	gnushogi/eval.h, gnushogi/genmove.c, gnushogi/globals.c,
321	gnushogi/gnushogi.h, gnushogi/init.c, gnushogi/main.c,
322	gnushogi/makepattern.c, gnushogi/opts.h, gnushogi/pat2inc.c,
323	gnushogi/pattern.c, gnushogi/pattern.h, gnushogi/rawdsp.c,
324	gnushogi/rawdsp.h, gnushogi/search.c, gnushogi/sizetest.c,
325	gnushogi/tcontrl.c, gnushogi/util.c: Update copyright info for 2008
326	(minishogi patches) and recent developments.
327
3282014-01-14  Yann Dirson <ydirson@free.fr>
329
330	* gnushogi/init-common.c, gnushogi/pattern-common.c: Add missing
331	copyright info to *-common.c, added by the minishogi patches.
332
3332014-01-14  Yann Dirson <ydirson@free.fr>
334
335	* gnushogi/pattern.c: Adjust comment to prevent licensecheck from
336	considering pattern.c as generated
337
3382014-01-14  Yann Dirson <ydirson@free.fr>
339
340	* doc/gnushogi.texi: Doc: mention 1.4.1
341
3422014-01-14  Yann Dirson <ydirson@free.fr>
343
344	* doc/gnushogi.texi: Doc: more on shogi variants in general, and
345	Mini Shogi in particular.
346
3472014-01-12  Yann Dirson <ydirson@free.fr>
348
349	* configure.ac: Bump version to "1.4.1-rc1+".
350
3512013-12-18  Yann Dirson <ydirson@free.fr>
352
353	* Makefile.in: Fix "make distclean" when there is no editor backup
354	file to remove.
355
3562013-12-18  Yann Dirson <ydirson@free.fr>
357
358	* NEWS, configure.ac: Prepare v1.4.1rc1.
359
3602013-12-17  Yann Dirson <ydirson@free.fr>
361
362	* .gitignore, Makefile.in, configure.ac,
363	misc/mkmakefile.mingw-on-cygwin, win32/config.h.in: Add build
364	support for win32 on cygwin (gcc3).
365
3662013-12-17  Yann Dirson <ydirson@free.fr>
367
368	* README.maint, TODO, configure.ac, gnushogi/Makefile.profile.in:
369	Get rid of Makefile.profile, document flags to use in README.maint
370	instead.  We don't want to maintain Makefile.profile as a quasi-copy of main
371	Makefile, that's not a good practice at all.
372
3732013-12-17  Yann Dirson <ydirson@free.fr>
374
375	* gnushogi/pat2inc.c: Kill dead code in pat2inc.
376
3772013-12-17  Yann Dirson <ydirson@free.fr>
378
379	* gnushogi/makepattern.c, gnushogi/pat2inc.c, gnushogi/pattern.c:
380	Minor pat2inc code cleanups
381
3822013-12-17  Yann Dirson <ydirson@free.fr>
383
384	* gnushogi/Makefile.in: Drop useless defines for pat2inc build.
385
3862013-12-17  Yann Dirson <ydirson@free.fr>
387
388	* doc/Makefile.in, doc/{gnushogi.texinfo => gnushogi.texi}: Use
389	.texi suffix, preferred to .texinfo.
390
3912013-12-16  Yann Dirson <ydirson@free.fr>
392
393	* gnushogi/Makefile.in: Fix ordering of include dirs.  Local headers first, then build dir, then src dir.
394
3952013-12-16  Yann Dirson <ydirson@free.fr>
396
397	* Makefile.in: Minor makefile improvements
398
3992013-12-15  Yann Dirson <ydirson@free.fr>
400
401	* gnushogi/opts.h: Move into opts.h the "mostly for hacking" remark
402	from INSTALL file.
403
4042013-12-05  Yann Dirson <ydirson@free.fr>
405
406	* .gitignore: Update .gitignore for doc/ dir.
407
4082013-12-05  Yann Dirson <ydirson@free.fr>
409
410	* gnushogi/commondsp.c, gnushogi/cursesdsp.c,
411	gnushogi/dspwrappers.c: #define _POSIX_C_SOURCE to get proper access
412	to snprintf and vsnprintf.
413
4142013-12-05  Yann Dirson <ydirson@free.fr>
415
416	* configure.ac, gnushogi/rawdsp.c: Use POSIX setvbuf in preference
417	to BSD setlinebuf.  This avoids implicit declaration of setlinebuf with GNU libc, which
418	would have required to define _BSD_SOURCE just to get rid of, and is
419	not an innocuous setting.  Drop call to no-op AC_FUNC_SETVBUF_REVERSED at the same time.
420
4212013-12-05  Yann Dirson <ydirson@free.fr>
422
423	* configure.ac: Fully quote autoconf macro arguments, as they
424	should.
425
4262013-12-05  Yann Dirson <ydirson@free.fr>
427
428	* configure.ac: Bump version to "1.4.1-rc0+".
429
4302013-12-05  Yann Dirson <ydirson@free.fr>
431
432	* doc/Makefile.in: Generate HTML doc using makeinfo, instead of
433	obsolecent texi2html
434
4352013-11-07  Yann Dirson <ydirson@free.fr>
436
437	* NEWS, README, configure.ac: Prepare v1.4.1rc0.
438
4392013-11-07  Yann Dirson <ydirson@free.fr>
440
441	* doc/gnushogi.texinfo: Update manual for maintainer, project
442	communication, and plans.
443
4442013-11-07  Yann Dirson <ydirson@free.fr>
445
446	* TODO: Update TODO: there are plans for v1.5, and things have been
447	done.
448
4492013-11-05  Yann Dirson <ydirson@free.fr>
450
451	* Makefile.in: Fix "make dist" not to include a recursive copy of
452	the dist.
453
4542013-11-05  Yann Dirson <ydirson@free.fr>
455
456	* doc/gnushogi.texinfo: Fix formatting of boards in texinfo doc.
457
4582013-11-05  Yann Dirson <ydirson@free.fr>
459
460	* NEWS: Update NEWS file for upcoming 1.4.1.
461
4622013-11-05  Yann Dirson <ydirson@free.fr>
463
464	* doc/gnushogi.6: Remove version number from manpage.  It was not very useful there, and has been out of sync with the
465	software version anyway.
466
4672013-11-05  Yann Dirson <ydirson@free.fr>
468
469	* Makefile.in, gnushogi/Makefile.in, gnushogi/Makefile.profile.in,
470	xshogi/Makefile.in: Remove unused obsolete version numbers from
471	Makefiles.
472
4732013-10-20  Yann Dirson <ydirson@free.fr>
474
475	* TODO: Take note of more cleanups to do.
476
4772013-10-20  Yann Dirson <ydirson@free.fr>
478
479	* configure.ac, gnushogi/Makefile.in: Move hashfile definition from
480	configure.ac into Makefile.in Like other similar defs...
481
4822013-10-20  Yann Dirson <ydirson@free.fr>
483
484	* .gitignore, Makefile.in, configure.ac, gnushogi/Makefile.in,
485	misc/gnuminishogi.tbk: Use configure --enable-minishogi to select
486	build of gnuminishogi.  At the same time, provide an empty gnuminishogi.tbk so things work
487	more as they should.  Only the patterns are still necessary to specify manually at this
488	point.
489
4902013-09-27  H.G. Muller <h.g.muller@hccnet.nl>
491
492	* gnushogi/eval.c: Fix mini-Shogi out-of-bounds acces of board
493
4942011-09-29  Yann Dirson <ydirson@free.fr>
495
496	* gnushogi/eval.c: Avoid looking at the game type to determine
497	minishogi piece values.  We don't know how to determine the game type anyway, and a previous
498	patch disables its computation, but no need to compile dead code in
499	this case.  Another problem to look at is that "in_opening_stage" is surely
500	badly tuned for MiniShogi, but the program seems to score better
501	with current code that by telling there is opening stage.  Flag FIXME's where applicable so some willing soul would know where
502	to find things to improve for MiniShogi.
503
5042011-09-28  Yann Dirson <ydirson@free.fr>
505
506	* gnushogi/eval.c: Disable GuessGameType() for MiniShogi.  Game types for MiniShogi are surely different from the ones in
507	Shogi, so this would require serious thought to get it right.  Just
508	pretend we don't know.
509
5102011-09-28  Yann Dirson <ydirson@free.fr>
511
512	* gnushogi/eval.c: Fix ScorePosition() for MiniShogi.  Gcc's stack-smashing protection combined with glibc's
513	-D_FORTIFY_SOURCE detected with a segfault that we were using
514	9x9-board offsets on our 5x5 board.  This patch abstracts the
515	relevant hardcoded constants and provides correct values for
516	MiniShogi.
517
5182008-02-11  Yann Dirson <ydirson@altern.org>
519
520	* TODO, gnushogi/Makefile.in, gnushogi/init-common.c,
521	gnushogi/init.c, gnushogi/makepattern.c, gnushogi/pat2inc.c,
522	gnushogi/pattern-common.c, gnushogi/pattern.c,
523	gnushogi/pattern.inc, misc/gnuminishogi.pat: Generate patterns.inc
524	at build time.
525
5262008-02-11  Yann Dirson <ydirson@altern.org>
527
528	* TODO, gnushogi/attacks.c, gnushogi/commondsp.c,
529	gnushogi/cursesdsp.c, gnushogi/eval.c, gnushogi/genmove.c,
530	gnushogi/globals.c, gnushogi/gnushogi.h, gnushogi/init.c: Initial
531	attempt at minishogi.  This preliminar minishogi takes the approach of conditional
532	compilation, so I can focus on differences between shogi and
533	minishogi.  Those ifdef's are expected to progressively disappear as
534	the support code is made generic enough to support the needs of both
535	variants.
536
5372013-10-20  Yann Dirson <ydirson@free.fr>
538
539	* Makefile.in, configure.ac, doc/{Makefile => Makefile.in},
540	gnushogi/Makefile.in: Fix various regression for building out of
541	tree.  Most notably, doc was never buildable out of tree, but the recent
542	build enhancements did not take that into account.
543
5442013-09-27  H.G. Muller <h.g.muller@hccnet.nl>
545
546	* gnushogi/gnushogi.h, gnushogi/init.c, gnushogi/rawdsp.c: Windows
547	port This patch makes GNU Shogi compilable with gcc under Cygwin, using
548	the -mno-cygwin flag, so that it can run as a native Windows
549	application, independent of Cygwin1.dll.  The patch is fully conditional, based on defined(WIN32).  YD: rebased onto recent refactorings
550
5512013-11-03  Yann Dirson <ydirson@free.fr>
552
553	* configure.ac: Normalize configure --help using AS_HELP_STRING.
554
5552013-11-03  Yann Dirson <ydirson@free.fr>
556
557	* configure.ac: Don't bail out if configure (without --with-curses)
558	does not find libcurses.  Only fail when --with-curses was requested and libcurses cannot be
559	found.
560
5612013-11-03  Yann Dirson <ydirson@free.fr>
562
563	* gnushogi/Makefile.in, gnushogi/Makefile.profile.in: Fix funny
564	search-and-replace copyright typo.
565
5662013-11-03  Yann Dirson <ydirson@free.fr>
567
568	* configure.ac, gnushogi/Makefile.in, gnushogi/commondsp.c,
569	gnushogi/cursesdsp.c, gnushogi/gnushogi.h, gnushogi/main.c,
570	gnushogi/pat2inc.c, gnushogi/rawdsp.c, gnushogi/sizetest.c,
571	version.h, xshogi/Makefile.in, xshogi/xshogi.c: Use centralized
572	version from configure.ac, drop use of separate patchlevel.
573
5742013-11-03  Yann Dirson <ydirson@free.fr>
575
576	* gnushogi/Makefile.in, gnushogi/book.c, gnushogi/commondsp.c,
577	gnushogi/cursesdsp.c, gnushogi/globals.c, gnushogi/gnushogi.h,
578	gnushogi/init.c, gnushogi/main.c, gnushogi/pat2inc.c,
579	gnushogi/rawdsp.c, gnushogi/search.c, gnushogi/util.c,
580	misc/gnushogi.lng: Move strings back into source code, from .lng
581	support.  * there is no point in translating the protocol * if someone wants to translate the curses UI, this should be done
582	  with gettext
583
5842013-10-23  Yann Dirson <ydirson@free.fr>
585
586	* gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
587	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h,
588	gnushogi/gnushogi.h, gnushogi/rawdsp.c, gnushogi/rawdsp.h,
589	gnushogi/tcontrl.c: Move ElapsedTime to tcontrl.c, now that there is
590	a single implementation.
591
5922013-10-23  Yann Dirson <ydirson@free.fr>
593
594	* gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
595	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/rawdsp.c,
596	gnushogi/rawdsp.h, gnushogi/search.c: Make UpdateClocks and
597	input-polling dspwrappers-based too.  Those things are the only thing called from ElapsedTime() to be
598	different between Curses and Raw/X, and were not abstracted yet.  The poll-based polling code was not called from within
599	ElapsedTime(), which made it less frequently called, but that did
600	not seem to be a problem.  And it was redundant in Curses mode with
601	the FIONREAD call.
602
6032013-10-22  Yann Dirson <ydirson@free.fr>
604
605	* gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
606	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/rawdsp.c,
607	gnushogi/rawdsp.h: Fix regression with stdarg dspwrappers.  1be442641b610fa1b6172a38d9acffe2d22797b6 and
608	3f589711eb3ecc7644378d6a0f2f29bc4b4c7db9 are both broken, passing
609	the va_list inside another va_list to poor unsuspecting backend
610	implementations.
611
6122013-10-19  Yann Dirson <ydirson@free.fr>
613
614	* gnushogi/makepattern.c: Fixed minor regression in makepatter.  In 6cdb4afe21c8d0eb740a6a22a02a0adf922fddfc, I messed up a
615	conditional causing an error message to be written even when we did
616	find a pattern file.
617
6182013-10-19  Yann Dirson <ydirson@free.fr>
619
620	* gnushogi/cursesdsp.c, gnushogi/gnushogi.h: Fix build of
621	--with-curses mode.  Broken by 6030715dffdadf4402dccf6a8bf9966cfab2be1d and not checked
622	soon enough :(
623
6242013-10-19  Yann Dirson <ydirson@free.fr>
625
626	* gnushogi/cursesdsp.c: Drop non-curses support from
627	Curses_ElapsedTime.  Similar to 58e443e7ec0d834fe75a9eda53f4cfaf7f8b106c, was a remnant
628	from before 4a9acd2e4d21586f2af629ec44cd78c237dcd702.
629
6302013-10-19  Yann Dirson <ydirson@free.fr>
631
632	* gnushogi/makepattern.c: Drop NOT_CURSES occurences from
633	makepattern.  Why on earth are we supposing that pat2inc would run in Curses mode
634	one day ?
635
6362013-10-19  Yann Dirson <ydirson@free.fr>
637
638	* gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
639	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/rawdsp.c,
640	gnushogi/rawdsp.h: Convert more stuff from #ifdef to dspwrappers:
641	SetupBoard.  Not a very big problem since that function is not curses-only this
642	time, but raw-only.  But this is the natural continuation of the
643	"nuke NOT_CURSES" movement.
644
6452013-10-19  Yann Dirson <ydirson@free.fr>
646
647	* gnushogi/cursesdsp.c, gnushogi/cursesdsp.h, gnushogi/gnushogi.h:
648	Stop exporting Curses-internal functions to everyone.  Possible since cursesdsp is now self-contained.
649
6502013-10-19  Yann Dirson <ydirson@free.fr>
651
652	* configure.ac, gnushogi/Makefile.in: Finish the --without-curses
653	support.  Now that all the silly problems refering to Curses-specific
654	functions from unrelated places are all solved, we can spare linking
655	cursesdsp when not required.
656
6572013-10-19  Yann Dirson <ydirson@free.fr>
658
659	* gnushogi/rawdsp.c: Remove dead Curses-specific code from
660	Raw_ElapsedTime()
661
6622013-10-19  Yann Dirson <ydirson@free.fr>
663
664	* gnushogi/search.c: Remove useless explicit prototype for pow().
665
6662013-10-19  Yann Dirson <ydirson@free.fr>
667
668	* gnushogi/Makefile.in, gnushogi/Makefile.profile.in,
669	gnushogi/cursesdsp.c, gnushogi/cursesdsp.h, gnushogi/dspwrappers.c,
670	gnushogi/dspwrappers.h, gnushogi/gnushogi.h, gnushogi/rawdsp.c,
671	gnushogi/rawdsp.h, gnushogi/sysdeps.c: Change ElapsedTime to a
672	normal display function.  The FIONREAD version is clearly tied to Curses, and the NOFIONREAD
673	works corectly with xshogi/xboard as well as Raw.  No reason for a
674	separate mechanism.  --without-curses now builds as expected.
675
6762013-10-19  Yann Dirson <ydirson@free.fr>
677
678	* gnushogi/cursesdsp.c, gnushogi/rawdsp.c: Make spacing consistent
679	in *dsp.c, kill unused global hidden between funcs.
680
6812013-10-19  Yann Dirson <ydirson@free.fr>
682
683	* gnushogi/sysdeps.c: Factorize ElapsedTime implementations by
684	restricting HAVE_GETTIMEOFDAY #ifdef's.  (and take the best-looking one on cosmetic differences)
685
6862013-10-19  Yann Dirson <ydirson@free.fr>
687
688	* gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
689	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h,
690	gnushogi/gnushogi.h, gnushogi/rawdsp.c, gnushogi/rawdsp.h: Fix
691	ShowPrompt implementation across display drivers.
692
6932013-10-17  Yann Dirson <ydirson@free.fr>
694
695	* gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
696	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/rawdsp.c,
697	gnushogi/rawdsp.h: Convert more stuff from #ifdef to dspwrappers:
698	GetString.  Thin function is the first non-void one and shows the limits of the
699	current macro set.  Let's consider this stuff to be temporary.  At least it finally allows to drop #include <curses.h> from
700	commondsp.
701
7022013-10-16  Yann Dirson <ydirson@free.fr>
703
704	* gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
705	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/rawdsp.c,
706	gnushogi/rawdsp.h: Convert more stuff from #ifdef to dspwrappers:
707	AlwaysShowMessage.
708
7092013-10-16  Yann Dirson <ydirson@free.fr>
710
711	* gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
712	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/rawdsp.c,
713	gnushogi/rawdsp.h: Provide a Raw version of ShowNodeCnt to avoid
714	more #ifdef's.  At the same time, nuking "#ifdef DYNAMIC_ZNODES" (dead code).
715
7162013-10-16  Yann Dirson <ydirson@free.fr>
717
718	* gnushogi/commondsp.c: When in check, complain with the requested
719	move.  Looks like in xshogi mode we were complaining by explicitly using
720	the algebraic notation, but apparently noone forces us to do so.
721
7222013-10-15  Yann Dirson <ydirson@free.fr>
723
724	* gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
725	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/rawdsp.c,
726	gnushogi/rawdsp.h: Add safeguard against buffer overflow when
727	calling scanf.
728
7292013-10-15  Yann Dirson <ydirson@free.fr>
730
731	* gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
732	gnushogi/dspwrappers.c, gnushogi/dspwrappers.h, gnushogi/rawdsp.c,
733	gnushogi/rawdsp.h: Convert more stuff from #ifdef to dspwrappers.
734
7352013-10-19  Yann Dirson <ydirson@free.fr>
736
737	* configure.ac: Configure: stop abusing AC_MSG_CHECKING, use correct
738	idioms.
739
7402013-10-14  Yann Dirson <ydirson@free.fr>
741
742	* gnushogi/commondsp.c, gnushogi/init.c, gnushogi/rawdsp.c,
743	xshogi/xshogi.c: Finally get rid of that highly non-standard use of
744	SIGINT.  People will at last be able to Ctrl-C gnushogi :)
745
7462013-10-14  Yann Dirson <ydirson@free.fr>
747
748	* gnushogi/search.c: Regularly check for user input when searching,
749	to have a chance to catch EOF from engine.  When an engine quits without terminating a searching gnushogi, it
750	would continue to search and never realize there was no reason to
751	continue.  This is a poll-based implementation of what H.G.Muller wrote for
752	WIN32 to circumvent the lack of UNIX signals there.
753
7542013-10-14  Yann Dirson <ydirson@free.fr>
755
756	* gnushogi/commondsp.c, gnushogi/rawdsp.c: Detect EOF waiting for
757	user input in xshogi and raw modes, and trigger exit.  No idea why the raw implementation of ExitShogi() did not call
758	exit().  Even after detecting EOF, we were thrown into a tight
759	loop...
760
7612013-10-13  Yann Dirson <ydirson@free.fr>
762
763	* gnushogi/commondsp.c, gnushogi/init.c, gnushogi/rawdsp.c,
764	xshogi/xshogi.c: Restore SIGINT for stopping gnushogi when thinking.  SIGINT is unfortunately part of the protocol inherited from
765	gnuchess4, and is used by xboard as such.  So this was not a proper
766	fix for the original issue.  This reverts commit 00e10bc4a760150665436b17c50abf264f28d435, "Don't
767	intercept INT and QUIT signals, and use USR1 instead of QUIT for".
768
7692013-10-14  Yann Dirson <ydirson@free.fr>
770
771	* configure.ac: Rename configure --with-xshogi to --enable-xshogi
772	for correctness.
773
7742013-10-08  Yann Dirson <ydirson@free.fr>
775
776	* Makefile.in, configure.ac: Start of a "make dist" target.  The old one uses a script that was never published...
777
7782013-10-08  Yann Dirson <ydirson@free.fr>
779
780	* .gitignore, Makefile.in, doc/Makefile, doc/gnushogi.html,
781	doc/gnushogi.info, doc/gnushogi.info-1, doc/gnushogi.info-2,
782	doc/gnushogi.ps, doc/gnushogi_1.html, doc/gnushogi_10.html,
783	doc/gnushogi_11.html, doc/gnushogi_12.html, doc/gnushogi_13.html,
784	doc/gnushogi_14.html, doc/gnushogi_15.html, doc/gnushogi_16.html,
785	doc/gnushogi_17.html, doc/gnushogi_18.html, doc/gnushogi_19.html,
786	doc/gnushogi_2.html, doc/gnushogi_20.html, doc/gnushogi_21.html,
787	doc/gnushogi_22.html, doc/gnushogi_23.html, doc/gnushogi_24.html,
788	doc/gnushogi_3.html, doc/gnushogi_4.html, doc/gnushogi_5.html,
789	doc/gnushogi_6.html, doc/gnushogi_7.html, doc/gnushogi_8.html,
790	doc/gnushogi_9.html, doc/gnushogi_abt.html, doc/gnushogi_ovr.html,
791	doc/gnushogi_toc.html, doc/texinfo.tex: Rework doc-handing make
792	rules and remove generated files from version control.  Newer texinfo.tex was imported from texinfo 5.1.
793
7942013-10-08  Yann Dirson <ydirson@free.fr>
795
796	* doc/Makefile, doc/make_fig1, doc/make_fig2: Remove hack previously
797	used to insert diags into generated HTML.  Useless since db5c540ff7e9dd176f797b50031141e2c2059456.
798
7992013-10-08  Yann Dirson <ydirson@free.fr>
800
801	* autogen.sh: Don't cause autogen.sh to run configure.
802
8032013-10-08  Yann Dirson <ydirson@free.fr>
804
805	* ChangeLog, README.maint: Initiate new ChangeLog using git2cl.
806
8072013-10-08  Yann Dirson <ydirson@free.fr>
808
809	* ChangeLog => ChangeLog.old, NEWS: Start to fill NEWS, rotate
810	pre-git logs to ChangeLog.old.
811
8122013-10-08  Yann Dirson <ydirson@free.fr>
813
814	* doc/gnushogi.texinfo: Critical texinfo doc formatting fixes.  * "@sp 1" everywhere look ugly today * ASCII rendering of boards requires @verbatim
815
8162013-10-08  Yann Dirson <ydirson@free.fr>
817
818	* doc/gnushogi.texinfo: Use @ifnotex and not @ifinfo, or HTML does
819	not get its ToC.
820
8212013-10-08  Yann Dirson <ydirson@free.fr>
822
823	* doc/gnushogi.texinfo: Remove text of the GPL (v2) from texinfo
824	doc, it did not format any more though TeX.
825
8262013-09-30  Yann Dirson <ydirson@free.fr>
827
828	* gnushogi/Makefile.in, xshogi/Makefile.in: Honor LDFLAGS at
829	link-time.
830
8312013-09-29  Yann Dirson <ydirson@free.fr>
832
833	* configure.ac, gnushogi/dspwrappers.c, gnushogi/gnushogi.h,
834	gnushogi/main.c: Allow configure --without-curses.  Not finding libcurses was surely causing problems, we now also
835	proceed cleanly in that case.
836
8372013-09-29  Yann Dirson <ydirson@free.fr>
838
839	* gnushogi/dspwrappers.c: Remove excessive boilerplate duplication
840	from dspwrappers.
841
8422013-09-29  Yann Dirson <ydirson@free.fr>
843
844	* .gitignore: Add .gitignore file
845
8462013-09-29  Yann Dirson <ydirson@free.fr>
847
848	* configure.ac: Clarify configure options that only relate to xshogi
849
8502013-10-03  Yann Dirson <ydirson@free.fr>
851
852	* gnushogi/Makefile.in, gnushogi/Makefile.profile.in,
853	gnushogi/attacks.c, gnushogi/book.c, gnushogi/book.h,
854	gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/cursesdsp.h,
855	gnushogi/debug.h, gnushogi/dspwrappers.c, gnushogi/dspwrappers.h,
856	gnushogi/eval.c, gnushogi/eval.h, gnushogi/genmove.c,
857	gnushogi/globals.c, gnushogi/gnushogi.h, gnushogi/init.c,
858	gnushogi/main.c, gnushogi/makepattern.c, gnushogi/opts.h,
859	gnushogi/pat2inc.c, gnushogi/pattern.c, gnushogi/pattern.h,
860	gnushogi/rawdsp.c, gnushogi/rawdsp.h, gnushogi/search.c,
861	gnushogi/sizetest.c, gnushogi/sysdeps.c, gnushogi/tcontrl.c,
862	gnushogi/util.c, version.h: Restore previous copyright information
863	that got removed by error.  This reverts part of commit
864	82b026e6376b640a4d3409a461dd6bd83708e33e, which changed too much of
865	the copyright headers when changing license to GPL3.
866
8672011-09-29  Yann Dirson <ydirson@free.fr>
868
869	* gnushogi/eval.c: Fix another hardcored 9x9-board hardcoded value.
870
8712008-02-11  Yann Dirson <ydirson@altern.org>
872
873	* gnushogi/commondsp.c, gnushogi/gnushogi.h, gnushogi/init.c:
874	Document internal APIs.
875
8762008-02-11  Yann Dirson <ydirson@altern.org>
877
878	* gnushogi/commondsp.c, gnushogi/cursesdsp.c, gnushogi/eval.c,
879	gnushogi/genmove.c, gnushogi/gnushogi.h, gnushogi/init.c,
880	gnushogi/rawdsp.c, gnushogi/util.c: Parametrize more hardcoded
881	contants.
882
8832008-02-11  Yann Dirson <ydirson@altern.org>
884
885	* gnushogi/gnushogi.h: Use enums.
886
8872008-02-11  Yann Dirson <ydirson@altern.org>
888
889	* gnushogi/Makefile.in, gnushogi/gnushogi.h, xshogi/Makefile.in: Add
890	support for building gnushogi and xshogi out of source tree.
891
8922011-09-27  Yann Dirson <ydirson@free.fr>
893
894	* gnushogi/book.c, gnushogi/commondsp.c, gnushogi/main.c,
895	gnushogi/rawdsp.c: Deal with warnings raised by -Wformat-security.
896
8972009-08-03  Stijn van Drongelen <tinctorius@gmail.com>
898
899	* gnushogi/rawdsp.c: Fixes segfault in gnushogi when asking for
900	help.  Closes Debian Bug#434139.
901
9022008-02-11  Yann Dirson <ydirson@altern.org>
903
904	* gnushogi/pattern.c, gnushogi/pattern.h: Statify functions not used
905	outside their compilation unit.
906
9072008-02-11  Yann Dirson <ydirson@altern.org>
908
909	* gnushogi/commondsp.c, gnushogi/init.c, gnushogi/rawdsp.c,
910	xshogi/xshogi.c: Don't intercept INT and QUIT signals, and use USR1
911	instead of QUIT for communication.  This braindead use of SIGINT causes problem when a frontend is
912	interrupted with Ctrl-C: if gnushogi is waiting for input, it would
913	enter a tight loop trying to read stdin, eating 100% CPU.
914
9152008-01-18  Yann Dirson <ydirson@altern.org>
916
917	* gnushogi/eval.c, gnushogi/search.c: Fix integer overflow caused by
918	bad use of binary operator.  Guess this may make the AI more accurate :) Problem caught by gcc: ../../gnushogi/search.c: In function 'search':
919	../../gnushogi/search.c:887: warning: overflow in implicit constant
920	conversion A quick audit only revealed a place where another logical AND was
921	tested using a curious idiom, so let's make it consistent at the
922	same time.
923
9242008-01-18  Yann Dirson <ydirson@altern.org>
925
926	* gnushogi/sysdeps.c: Do not attempt to outguess system headers by
927	(re)defining errno.  Recent glibc define error as a cpp macro expanding to a function
928	call.  Thus, "extern int errno" should cause a link-time undefined
929	symbol when errno.h is not included.  Here it is, and gcc complains
930	with the following cryptic warning: ../../gnushogi/sysdeps.c: In function 'ElapsedTime_FIONREAD':
931	../../gnushogi/sysdeps.c:97: warning: function declaration isn't a
932	prototype
933
9342008-01-18  Yann Dirson <ydirson@altern.org>
935
936	* gnushogi/pat2inc.c: Fix a function prototype.
937
9382012-05-20  Yann Dirson <ydirson@free.fr>
939
940	* Add missing info headers
941
942