1 ChangeLog for XBoard/WinBoard
2 -----------------------------
4 (latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vnew vold)
6 2009-10-28 20:35:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
7 prevent buffer overflow
9 This is a buffer-size adjustments to prevent the JAWS version from
10 crashing when it has to read out loud very long comments.
12 2009-10-28 02:17:16 -0700 Tim Mann <tim@tim-mann.org>:
13 Further copy/paste fixes
15 We needed to implement the XA_TARGETS target in order for more
16 sophisticated apps to really believe we put anything on the clipboard
19 2009-10-27 23:57:25 -0700 Tim Mann <tim@tim-mann.org>:
20 Make copy/paste position and game use clipboard, bug #27810
22 Copy actually sets both the clipboard and the selection for
23 convenience and compatibility with the old way of doing things. Paste
24 pastes from the clipboard by default, but the new -pasteSelection
25 option lets you get back the old behavior of pasting from the
28 2009-10-27 15:44:28 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
29 switch focus to the board after loading a game
32 2009-10-27 15:32:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
33 fix for bug #27826: fixed autoDisplayComment
35 apparently the -autoDisplayComment option was not working,
36 not even in WinBoard. This patch should fix it,both for WB and XB.
37 (Unfortunately xboard.c and winboard.c were using a different name
38 for the same front-end variable I needed, so I had to change one of them.)
40 2009-10-27 12:24:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
41 fix for bug #27826: ported two options to xboard
43 also updated the documentation
45 2009-10-27 12:22:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
48 turns out the new mouse handler broke the JAWS patch, as I discarded
49 the function IsPromotion. I adapted it to call HasPromotionChoice instead.
50 Also fixed two arnings by removing a no-longer needed debug print.
52 2009-10-27 12:03:02 -0700 Arun Persaud <arun@nubati.net>:
53 reformated html to be correctly validated
56 2009-10-27 10:33:42 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
57 quick fix for "White Mates" in parser.l
60 2009-10-27 10:32:24 -0700 Arun Persaud <arun@nubati.net>:
64 2009-10-26 20:45:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
65 changed stderr to debug output, since stderr is closed in winboard
68 2009-10-26 20:42:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
69 removing empty lines from ICS play
71 this patch causes removal of spurious prompts during ICS play also if the prompt is preceeded by a number of empty lines (as the board for the opponent move is on FICS).
73 2009-10-26 20:40:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
74 another bug in VriantSwitch: an unitialized board was printed.
76 Must have been there a long time, but this time it crashed WinBoard.
78 2009-10-26 20:38:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
79 more work on variant switch
81 the previous solution to the cosmetic problem of displaying a wrong shuffle
82 in an ICS game that was observed from the very start unfortunately turned
83 out to cause a real error in diplaying a stored game through the smoves
84 command, for variants not using the FIDE setup as standard.
86 This patch displays the position from before setting up the start position
87 of the new variant, but does setup boards[0] to the initial position of that
88 variant. (If this is a wrong shuffle, it is thus ot displayed, and a new board
89 will immediately be sent from the ICS to correct the shuffle.)
91 2009-10-26 20:34:04 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
92 force full redraw in winboard
94 Full redraw is now always forced when highlightMovesWithArrow is on,
95 rather than only when highlight info is available. (As in drop moves the
96 latter is invalid, but we must still erase the arrow from the previous move.)
98 2009-10-26 20:25:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
99 fix for bug #27790 and 277772.
101 Suppressing the display of a wrong shuffle when observing shuffle games from the first move(#27790 bis), and the sounding of the FICS bell on crazyhouse captures (#27772 bis).
103 2009-10-26 20:22:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
104 fixed bug related to unsigned char in convert.c
106 I also fixed the unsigned-char bug in the convert.c for bitmaps that caused the
107 129x129 XBoard bitmaps to be defective, and a bug that required fixup with sed
108 afterwards (so I could use it to create a new m33s.bm)
110 2009-10-25 23:37:48 -0700 Arun Persaud <arun@nubati.net>:
111 unguarded debug printf. added the appropiate if statement
114 2009-10-25 23:31:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
115 fix for two compiler warnings
118 2009-10-25 23:29:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
119 fix for bug #27799: fix for nested-nested-nested variations
122 2009-10-25 23:21:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
123 The book-probe code forgot to close the book file after opening it.
125 fixed by adding an fclose at two points.
127 2009-10-25 23:18:18 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
128 removed unused v54?.bm bitmaps from resource file
130 it seems the v54?.bmp bitmaps were actually included in the WinBoard build
131 (in the resource file), although they were never actually used. So I have
132 removed their inclusion in the resource file now.
134 2009-10-25 23:05:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
135 replaced defective bitmaps with copies from 4.2.7
138 2009-10-25 23:02:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
139 removed bitmaps files that are not needed any more
142 2009-10-25 22:58:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
146 2009-10-24 09:41:39 -0700 Tim Mann <tim@tim-mann.org>:
147 Drop an obsolete script that was only used to update my personal web site
150 2009-10-24 01:23:29 -0700 Tim Mann <tim@tim-mann.org>:
151 Silence warnings when compiling 64-bit xboard
153 Some harmless warnings were caused by 64-bit mode having 32-bit
154 int but 64-bit long and pointer. Add casts (etc.) to silence them.
155 This might require adding a definition of intptr_t (a signed int
156 type that is the same width as a pointer) on old systems that don't
159 2009-10-24 00:56:37 -0700 Tim Mann <tim@tim-mann.org>:
160 Fix up man page some more
162 Sigh, the project history was still partly in reverse chronological
163 order and partly in forward order. Swapped the order of some
164 sentences to help straighten it out. I don't really care about this,
165 so other project members should feel free to do what they like here,
166 but the messed-up order was bugging me.
168 2009-10-24 00:46:20 -0700 Tim Mann <tim@tim-mann.org>:
169 Fix some issues in the XBoard man page
171 Correct places where the XBoard man page was calling XBoard
172 "WinBoard". Change references to "WinBoard engines" and "WinBoard
173 protocol" to "XBoard/WinBoard ...". Update bug reporting guidelines.
174 Reorganize project history to something more like chronological order
175 -- it had gotten pretty randomly ordered.
177 2009-10-22 21:45:32 -0700 Arun Persaud <arun@nubati.net>:
178 new pre-release version; updated version numbers
181 2009-10-22 21:33:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
182 This patch adds <Enter> to the characters that cause an automatic switch to the ICS console when typed to the board window.
185 2009-10-22 21:31:16 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
186 fix to the minor graphics issue contained some typos, as was remarked in the bugs reports
189 2009-10-22 21:30:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
190 improved mouse handler
192 The improved mouse handler still needed an extra call to DrawPosition to
195 2009-10-22 21:28:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
196 NPS plays and pondering
198 Clock updating did not work correctly in node-based time controls when the
199 engine was pondering. (It was not really meant for use with pondering. Oh well...)
200 This patch checks if the engine reporting the node count is indeed thinking
201 (as opposed to pondering).
203 2009-10-22 21:25:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
204 holdings update and regression fix
206 The holdings-update patch was not yet satisfactory, because FICS seems to send
207 holdings both before and after the board! And those received before did overwrite
208 the holdings received after the previous board. I know tried to fix that in a kludgey
209 way, by hiding a flag in the board that tells if the holdings have already been written
210 by the ICS or not, and ignore new holdings when they are. (Except in bughouse,
211 where holdings updates cannot be tied to a particular board and multiple updates
212 between boards are normal. (I hope?).)
214 I also undid a regression in my previous fix for the minor graphics problem,
215 and solved it in a slightly different way to prevent flicker.
217 2009-10-22 21:23:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
218 improved mouse handler
220 I improved the mouse handler in a way which will preclude disappearence of pieces
221 on off-board or ambiguous (in-between squares) drag & drop moves. (As was reported
222 in the "premove bug?" thread. Also the command-line premove problem reported there
223 is now fixed, by removing the prefixing.
225 2009-10-22 21:18:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
226 fix for bug #8847: moving backward while examining on FICS not reported to engine
228 I moved Daniel's code that backs up the engine when a bord with a lower number is received to a place where it is always done in zippy mode, rather than only when the engine is analyzing.
230 Apart from taking back moves, there was also the case where the
231 user moves forward by more than one move (usually immediately to
232 end-of-game). In this case a new movelist is fetched from the ICS
233 to recover the moves that were skipped. But this assumes that the
234 engine is at the start of the game and feeds all these moves to the
235 engine. So the engine had to be reset in this case to stay in sync.
237 2009-10-22 21:16:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
238 better init for random number generator
241 2009-10-21 23:01:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
242 fix for bug #27772: holdings not updated
244 holdings lines from the ICS nor update the holdings of boards[forwardMostMove] in stead of boards[currentMove].
246 2009-10-21 21:32:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
247 allowe parsing / disambiguation of SAN moves like Xe4 in certain situations
249 This patch allows parsing / disambiguation of SAN moves like Xe4, if there
250 is only one wild-card piece X on the board. Moves with wild-card pieces
251 are now considered illegal if they leave the King in check by a piece of
254 2009-10-20 19:09:46 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
255 fixed bug when switching to variantsuper
258 2009-10-20 19:06:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
259 fix for bug #27715: 2 (minor) graphic issues
261 I forced a total redraw when Reset is called from the ICS code in case a
262 new game is encountered, in the hope it will make the reported
263 (irreproducible) problem go away. As game switches are not frequent, I
264 guess there is hardly any downside to this.
266 2009-10-20 18:57:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
267 fix for bug #27667: PV line missing in analysis window, part 3
269 "3. Wish for Engine state string (right to the icon): Can you add the actual search depth in analyzing mode? A change like "
271 I also added the requested display of depth of the analysis move in the
272 EngineOutput window. I guess a similar change could be made to wengineo.c (as this is in the
273 code they share in common), but no one ever requested that in the 5 years
274 since Alessandro wrote it. So for now I leave it alone.
276 2009-10-20 18:52:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
277 fix for bug #27760: debug printf in backend.c and additional check for variant
280 2009-10-19 23:17:46 -0700 Arun Persaud <arun@nubati.net>:
281 fix for bug #10990: cmail does not seem to support .cmailgames or .cmailaliases
283 this is correct, deleted the text out of the documentation that claims we support it
285 2009-10-19 18:40:40 -0700 Arun Persaud <arun@nubati.net>:
286 new alpha version; first one with new naming scheme
289 2009-10-19 18:07:21 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
290 smarter analysis of the boards that XBoard receives from an ICS
292 I added smarter analysis of the boards that XBoard receves from an ICS,
293 based on board size and piece types in the position, to recognize cases
294 where the board does not match the current variant, and switch to an
297 2009-10-19 18:04:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
298 fix for bug #27667: window should be reference to toplevel
300 The remaining objections of #27667 should be fixed by bringing the
301 EngineOutput window under control of the TOPLEVEL compile-time switch.
303 2009-10-19 18:02:42 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
304 partly fix for bug #27715: scaling of menu bar
306 the menu bar to the left edge of the window.
308 2009-10-19 17:59:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
309 fixed bug reported in WB forum: second game of a match would not start when using the GUI book
312 2009-10-19 17:57:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
313 fix for bug #27751: negative holding counts displayed
315 I put code in the back-end to prevent holdings counts from becoming negative
316 when a drop move is made from empty holdings. (This can happen when
317 re-loading ICS bughouse games, as the smoves command fails to fill the holdings.)
319 2009-10-18 20:54:53 -0600 Eric Mullins <emwine@earthlink.net>:
320 Updated compiling instructions.
323 2009-10-18 11:32:55 -0600 Eric Mullins <emwine@earthlink.net>:
324 Changes to allow fonts with any charset (such as terminal)
326 Affects winboard only.
328 2009-10-16 23:02:41 -0600 Eric Mullins <emwine@earthlink.net>:
329 Moved SIGWINCH signal so it can be used...
331 I goofed putting this in StartChildProcess() originally.
333 2009-10-16 22:54:12 -0600 Eric Mullins <emwine@earthlink.net>:
334 Added internal wrapping ability.
337 -wrapContinuationSequence "foo" (default: "\\ "
338 -useInternalWrap (Winboard default: false, XBoard default: true)
340 Note: -keepLineBreaksICS if set, prevents wrapping, usurping the
341 useInternalWrap setting. The idea is if you want to keep ICS line
342 breaks, then you don't want internal wrapping. Because of this,
343 the new default for keepLineBreaksICS is now false for XBoard.
345 2009-10-16 19:14:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
346 fixed segfaul in convert.c used to convert pixmaps
349 2009-10-15 19:46:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
350 new mousehandler to correct for premove and promotion popup
352 this is the new mouse handler for XBoard, which should fully implement
353 premove, including promotion popup, and yet suppress the promotion popup
354 on illegal moves that are not premoves. It is almost completely moved to
355 the back-end now, so that WinBoard will be able to use it as well. I just
356 must hook it up to winboard.c, in particular harmonize the call-backs of
357 the mouse driver into the front-end for grabbing and releasing pieces for
358 dragging, to make sure they have the same names and arguments.
360 2009-10-15 19:32:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
361 updated black fairy pieces
363 here is a set of black fairy pieces with opaque white details, so they have
364 the same style as the orthodox XBoard pieces.
366 2009-10-15 16:54:51 -0600 Eric Mullins <emwine@earthlink.net>:
367 Adjustment to joining to work around server not always including space.
369 This patch implements commit 98aa02bda540f17f1f50be00e494efafe439b004
370 into the updated joining routine. This issue seems not to be server
371 variance, but instead the server electing to omit the space between
372 words when it occurs at exactly your width setting (-1 actually).
374 This patch makes the joiner add back the space just like the referenced
375 commit. Note: this is just a workaround to a server issue-- the joiner
376 actually joins correctly before this patch.
378 2009-10-15 07:18:42 -0600 Eric Mullins <emwine@earthlink.net>:
379 Fixed joiner detection, allowing it to work with timeseal
381 When timeseal's buffer fills in the middle of the continuation
382 sequence, detection fails, and the lines aren't joined.
384 As a result of this fix, measures intended to bypass joining are
385 no longer needed, so I removed them. These utilize server vars
386 when available to prevent splitting.
388 2009-10-14 14:42:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
389 fixed engingeoutput routine
391 removed outdated code regarding analysis window
393 2009-10-14 14:39:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
394 moved bitmap to correct location
396 was misplaced in a previous commit
398 2009-10-14 14:26:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
399 fixed wrong number of arguments for EngineOutputPopUp
402 2009-10-13 21:00:27 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
403 new bitmap converter (including fill option) and new pixmaps
406 2009-10-13 20:52:40 -0700 Arun Persaud <arun@nubati.net>:
407 forgot to add these two lines to the last commit
410 2009-10-13 20:51:17 -0700 Arun Persaud <arun@nubati.net>:
411 removed AnalysisPopUp. Use EngineOutputPopUp instead
413 this was already in Winboard, copied it to xboard and removed unused code.
415 2009-10-13 20:32:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
416 Proper board and holdings size when switching to variants gothic, capablanca, great and super within an ICS game.
419 2009-10-13 20:25:13 -0700 Arun Persaud <arun@nubati.net>:
420 cleaned up an old #ifdef in zippy
423 2009-10-12 19:25:17 -0600 Eric Mullins <emwine@earthlink.net>:
424 neglected this for the auto-width updating in xboard
427 2009-10-12 19:19:59 -0600 Eric Mullins <emwine@earthlink.net>:
428 Added server width adjustment based on client width changes
431 2009-10-12 19:14:53 -0600 Eric Mullins <emwine@earthlink.net>:
432 silence some compiler warnings
435 2009-10-11 18:39:24 -0600 Eric Mullins <emwine@earthlink.net>:
436 Maintainence to support all compilers.
439 2009-10-11 17:07:27 -0600 Eric Mullins <emwine@earthlink.net>:
440 Adjusted alternative joining method to obey keepLineBreaksICS
443 2009-10-11 14:48:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
444 fix for bug #27668: e.p. field still not passed to engine
446 PositionToFEN now takes the e.p. rights from epStatus[moveNr], rather than
447 calculating it on the spot from moveList[moveNr-1] (which failed on the first move).
449 2009-10-11 14:46:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
450 fix for bug #27666: naming of variants
452 Variant names "misc/xxx" are recognized as "normal", rather than "xxx"
453 to not get confused by the board "misc shogi" run by FICS.
455 2009-10-11 10:14:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
458 Put the "Open Chat Window", "Machine Both", and "Engine #N Settings" menu items
459 in the appropriate enable lists for graying them out wen not applicable.
461 2009-10-11 10:13:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
462 Added a command-line option -keepLineBreaksICS true/false to control line joining.
465 2009-10-10 19:30:23 -0600 Eric Mullins <emwine@earthlink.net>:
466 Added code to prevent unnecessary width updates.
469 2009-10-10 18:34:37 -0600 Eric Mullins <emwine@earthlink.net>:
470 Turned off wrap when possible on ICS servers.
472 Turning off line wrap prevents splitting lines up using the
473 continuation sequence "\\ ". This is desirable when using
474 timeseal because timeseal's buffer is sometimes too small,
475 causing it to break lines itself. These lines can't be joined.
477 2009-10-10 16:30:56 -0600 Eric Mullins <emwine@earthlink.net>:
478 vsnprintf() must be _vsnprintf() for MSVC
481 2009-10-10 16:16:45 -0600 Eric Mullins <emwine@earthlink.net>:
482 added code to handle initial width update
485 2009-10-10 14:21:12 -0600 Eric Mullins <emwine@earthlink.net>:
486 Added width updates to ICS client on font and window size changes
488 What still needs to be done is placing an update call after login
489 to initialize with the correct width. I didn't see where to put
492 2009-10-10 14:19:30 -0600 Eric Mullins <emwine@earthlink.net>:
493 added ics_printf() and ics_update_width() and utility functions
496 2009-10-10 11:15:50 -0600 Eric Mullins <emwine@earthlink.net>:
497 Cleaned up ConsoleWndProc (not complete, see below)
499 Using static variables this way is not appropriate. I only addressed
500 hInput and hText in this commit though. But imagine the WndProc being
501 used by multiple windows instead of just one, and you can see why
502 using static variables in this way is wrong.
504 2009-10-10 11:12:10 -0600 Eric Mullins <emwine@earthlink.net>:
505 Restructured URL code so it fits better with how winboard is set up.
508 2009-10-10 08:57:39 -0700 Arun Persaud <arun@nubati.net>:
509 cleanup: removed "#if 1" statements
512 2009-10-10 08:55:21 -0700 Arun Persaud <arun@nubati.net>:
513 cleanup: removed "#if 0" from source
515 a bit of cleanup of the source code
517 2009-10-10 08:34:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
518 fix joining of lines split by ICS
520 This patch fixes the joining of lines that were split by an ICS, so that adding
521 a space at the break point is done only when there was not a space already.
522 (Some ICS leave a space at the end of the broken line, others do not.)
523 An extra space would interefere with board12 in Gothic Chess, which is so
524 long that the ICS breaks it, and the WB parser could not handle a double
525 space within the board.
527 2009-10-10 08:27:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
528 fix for bug #27642: Clock jumps strangely in engine mode
530 This moves SwitchClocks() back to after incrementing forwardMostMove,
531 so that it knows again who has the move (which was broken by the "bare" patch),
532 and will take the appropriate tick length.
534 2009-10-10 08:26:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
535 removed test for premove
537 this was added while looking for the premove bug, but is not needed
539 2009-10-10 02:03:45 -0600 Eric Mullins <emwine@earthlink.net>:
540 added URL detection and provided hotlinks in the ICS client
543 2009-10-10 02:00:52 -0600 Eric Mullins <emwine@earthlink.net>:
544 reverted winboard.c beofre URL commit to correct whitespace conversion
547 2009-10-09 02:14:22 -0600 Eric Mullins <emwine@earthlink.net>:
548 Added URL detection into the console text window for ICS.
551 2009-10-08 23:51:06 -0700 Arun Persaud <arun@nubati.net>:
552 added some comments and formated code
555 2009-10-08 23:46:52 -0700 Chris Rorvick <>:
556 fix printing out help message (list of command line options) (tiny change)
558 The postfix increment always resulted in an attempt to print out an
559 option on the right side regardless of one actually existing. Use
560 prefix increment to prevent a crash when printing an odd number of
563 2009-10-09 00:04:51 -0600 Eric Mullins <emwine@earthlink.net>:
564 Updated navigation accelerators, fixing ICS problems.
566 Recent changes to the navigation accelerators were in the wrong
567 accelerator table. Since the goal was to correct non-JAWS versions
568 back to 4.2.7 behavior, I updated it to how 4.2.7 did it, but still
569 retained the #ifdef JAWS conditional compilation.
571 On an ICS, the navigation keys took control away from the ics
572 client to navigate the game. The update requires the ALT key to
573 be pressed, but it works identical to 4.2.7, not causing an
574 unexpected focus back to the board window when you're just editing
577 2009-10-08 20:33:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
578 fixed premove recapture problem;promotion popup appearing on obviously illegal moves; promotions in Superchess and Great Shatranj
580 1) the premove recapture problem
581 2) the promotion popup appearing on obviously illegal moves (the 1. e2a8
583 3) promotions in Superchess and Great Shatranj, where the piece can now be
584 selected from the holdings
586 2009-10-08 20:28:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
587 added forceIllegalMove to xboard
590 2009-10-05 21:01:32 -0700 Arun Persaud <arun@nubati.net>:
591 bugfix: segfault when invalid option argument was given (bug #27427)
593 when given a wrong argument to an option (e.g. -tc 0) xboard aborts before setting up the window, but tried to write a message to the messageWidget which doesn't exist at that point.
595 2009-10-05 20:05:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
596 small improvement for JAWS version
598 This is a patch to make JAWS read out any comments when /autoDiplaycomment=true.
599 As focus does not stay on the Comment window, the comment was not spoken otherwise.
601 2009-10-05 20:02:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
602 updated to winboard internationalization scripts
604 Also a slight improvement of the internationalization scripting, to prevent it from crashing on messages containin a slash.
606 2009-10-05 20:01:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
607 new forceIllegalMoves option
609 The -forceIllegalMoves option uses setboard or edit to force a position when an engine refuses the move leading to it by an "Illegal Move" message.
610 Especially for engines using the edit command this was a bit tricky, because of the a2a3 kludge to avoid using the white and black commands.
612 2009-10-05 01:01:54 -0600 Eric Mullins <emwine@earthlink.net>:
613 removed _winmajor if not defined so that VC 2008 can compile the project
615 The oldDialog variable should just be set to 0 in all cases now, and
616 as such, legacy code supporting the old dialog ought to be removed.
617 The test for _winmajor is against < 4, which is always false at present,
618 causing oldDialog to be 0 in every conceviable circumstance.
620 2009-10-04 09:58:29 -0700 Arun Persaud <arun@nubati.net>:
621 getting ready for 4.4.1 release
623 2009-10-02 20:47:01 -0600 Eric Mullins <emwine@earthlink.net>:
624 Simplified future version changes.
626 Added a numeric version to config.h that is now used in winboard.rc
627 instead of being hard-coded there. Just be sure to preserve the
628 proper format (4 comma-separated 16 bit integers) or else it won't
631 2009-10-02 16:56:01 -0700 Arun Persaud <arun@nubati.net>:
632 updated version number to 4.4.1.pre
634 should have done this straight after the last release, but forgot...
636 2009-10-02 16:48:03 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
637 worked on premove bug
639 I made an attempt to make premove unsensitive to a race condition, just in case the premove problem was caused by that (which seems unlikely, but in any case I added some deug printout to test this).
641 2009-10-02 16:41:12 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
642 fixed loading of saved games via command line
644 the variables forwardMostMove and backwardMostMove where set to zero at the wrong place.
646 2009-10-02 16:39:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
647 small fixes for the JAWS version
649 * I moved saying 'check' by the JAWS version to where castling also benefits from it.
650 * I made sure the check symbols are also recognized on promotion moves
651 * In the non-JAWS version, define the plain arrows as shortcut keys for the button bar
653 2009-10-01 16:50:28 -0600 Eric Mullins <emwine@earthlink.net>:
654 Fixed bug dereferencing garbage, causing crash.
656 Commit fa8be4a3fc5d81e9ec1f6c218fcf55c95d34fd10 included code to free the
657 resultDetails of the gameInfo structure. That exact code exists a few lines
658 above where it was added. None of these free() calls finish by setting the
659 member to NULL afterword, therefore repeated attempts to test/free() the
660 members result in an attempt to free() memory winboard no longer owns, and
663 link to problematic commit: http://git.savannah.gnu.org/cgit/xboard.git/commit/?id=fa8be4a3fc5d81e9ec1f6c218fcf55c95d34fd10
665 2009-10-01 16:49:57 -0600 Eric Mullins <emwine@earthlink.net>:
666 Added wchat.c to the project files we maintain.
669 2009-10-01 15:52:50 -0600 Eric Mullins <emwine@earthlink.net>:
670 Previous fix for VC++/strcasecmp() was wrong-- use StrCaseCmp().
673 2009-10-01 14:49:58 -0600 Eric Mullins <emwine@earthlink.net>:
674 Add resource ID for new Mute menu item.
676 I know this was probably done by HG, and simply left out of
677 his commit. Anyway, the project can be built now after this change.
679 2009-10-01 14:49:09 -0600 Eric Mullins <emwine@earthlink.net>:
680 Use of strcasecmp() broke Visual C++.
683 2009-09-30 20:47:00 -0700 Arun Persaud <arun@nubati.net>:
684 wrong default value for engineDebugOutput
686 the new default is now 1
688 2009-09-29 22:55:41 -0700 Arun Persaud <arun@nubati.net>:
689 updated cmail.in to adapt the CVS->git change
691 don't reference $Revision:$ anymore. Instead use reference xboard-version via autoconf.
693 2009-09-29 22:04:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
694 bugfix for protocol extensions: egtbpath -> egtpath
696 A new and very bad bug was discovered in the implementation of the protocol extensions:
697 XBoard sends a command "egtbpath" to the engine in stead of "egtpath" from the protocol specs.
698 After discussion on WB forum it was decided that egtpath was better than the egtbpath I originally
699 had proposed, and I changed it accordingly, but I had not realized that this string occurred TWICE
700 in backend.c, depending on if matched the -defaultPathEGTB of -egtFormats option.
701 I only changed the first occurence.
703 2009-09-27 12:27:44 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
704 fix for edit-position "moves" being sent by XBoard to the engine
707 2009-09-27 12:25:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
708 Engine did not start playing when out of GUI book on second move with white
711 2009-09-27 12:24:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
712 Opening Engine #1 Settings crashed XBoard when there were no text-edit options in the dialog (to which to set keyboard focus)
715 2009-09-27 12:18:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
716 added a "Mute All Sounds" item in the WinBoard Options menu, on Eric's request
719 2009-09-27 12:15:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
720 Updated the RTF docs for the chat windows, engine-settings dialog, /keepAlive option and new game-list tag
723 2009-09-27 12:14:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
724 Made the beep sounds for JAWS board navigation configurable through command-line options
727 2009-09-27 12:11:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
728 Prepared a system to internationalize the WinBoard menus
731 2009-09-27 12:10:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
732 added the result comment to the game-list tags when the game list is exported to the clipboard
735 2009-09-27 12:05:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
736 rewrote wevalgraph for better frontend/backend separation
738 I hve finished re-writing the eval-graph code to have some front-end / backe-end separation,
739 something I had already started on my holiday in Norway (when I had no internet :-) ).
741 The new code now appears to work exactly like the old code, and I guess it could be ported
742 to gtk comparatively easily.
744 2009-09-27 12:00:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
745 fix for keepalive and chat window
747 I made a fix to the keepAlive option so it does not send the date command
748 to the ICS after every move. This required changing ScheduleDelayedEvent()
749 so that it does not execute the event if a new identical one gets scheduled.
750 I also added the option to XBoard. Affects
751 xboard.c (DOS!) and winboard.c
753 (This also cures the regression of the winboard.c copyright patch)
755 I extended the chatbox patch to also listen to channel tells, and divert
756 them to a chatbox for that channel number. Affects
757 backend.c and wchat.c
759 That should make those patches fully operational. No docs for either of them
762 2009-09-27 10:36:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
763 fixed parse bug for pgn files
765 fixed the existing bug that the time-control tag was displayed as "?" in the game list; turns out it was never parsed on reading PGN files
767 2009-09-27 10:35:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
768 allow the result comment as a display item in the game list
771 2009-09-27 10:35:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
772 fixed the HAVE_LIBXPM-dependent compile errors
775 2009-09-27 10:24:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
776 added a chat window to keep track of multiple conversations
778 The chat-window patch affects:
779 winboard.c, backend.c, winboard.rc, resource.h, backend.h, and adds
780 the file winboard/wchat.c, which also affects makefile.gcc and makefile.ms.
782 In addition I added a new option -keepAlive, which affects
783 common.h (in addition to winboard.c and backend.c).
785 As I had to modify backend.h, I also defined the -reset option type there,
786 which we are going to add later. This required some changes
787 to suppress warnings in wsettings.c.
789 2009-09-27 10:22:16 -0700 Arun Persaud <arun@nubati.net>:
790 more files for git to ignore
792 most of these are generated by make distcheck
794 2009-09-08 09:33:53 -0700 Arun Persaud <arun@nubati.net>:
795 another bug fix found by Stanislav Brabec
797 returned -1 in some case although the variable was a char... changed to signed char
799 2009-09-20 23:13:13 -0600 Eric Mullins <emwine@earthlink.net>:
800 Swapped 'tell' and 'message' parsing order for colorization. Sometimes messages are relayed as tells and should be colorized as tells.
803 2009-09-08 09:10:34 -0700 Arun Persaud <arun@nubati.net>:
804 added some more files to be distributed via make dist
806 as suggested by Stanislav Brabec
808 2009-09-08 09:01:07 -0700 Arun Persaud <arun@nubati.net>:
809 fixed some implicit declarations reported by Stanislav Brabec
812 2009-09-07 22:04:39 -0700 Arun Persaud <arun@nubati.net>:
813 fixed a few more small bugs reported by Stanislav Brabec
815 - A function uses a 'return;' statement, but has actually a value to
816 return, like an integer ('return 42;') or similar: xboard voidreturn
817 xengineoutput.c:766, 782
819 - Program returns random data in a function at xengineoutput.c:602
821 - With a new toolchain, AM_LDFLAGS cannot contain libraries. Linker
822 ignores them. Fix is attached.
824 - ToDo: Convenient name in most projects is TODO (autotools package it
827 2009-09-06 19:11:22 -0700 Arun Persaud <arun@nubati.net>:
828 reverted .texi file and fixed Makefile.am
830 the problem was actually not in the texi-file, but the Makefile.am. Reverted changes in the .texi and fixed it (hopefully) correctly now.
832 2009-09-06 18:23:01 -0700 Arun Persaud <arun@nubati.net>:
833 get "make distcheck" to work
835 needed to add all *.h files to Makefile.am and also the bitmaps that are needed and some other files. Also had modified copyright.texi.
837 2009-09-05 09:54:37 -0700 Arun Persaud <arun@nubati.net>:
838 changed to version 4.4.0
841 2009-09-05 09:44:21 -0700 Arun Persaud <arun@nubati.net>:
842 updated AUTHORS, README and ChangeLog files for release
845 2009-09-05 08:52:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
849 2009-09-04 22:39:45 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
850 set castling rights after setting up a position
852 I was going through old WB forum posts, and I encountered a
853 bug report for a bug that I never fixed: The castling rights should
854 be properly set (actually: cleared) after setting up a position
855 in Edit Position mode (as opposed to pasting a FEN).
857 2009-09-03 23:11:18 -0700 Arun Persaud <arun@nubati.net>:
858 removed install files from master
860 they now live in their own branch
862 2009-09-03 22:30:18 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
863 updated polyglot protocol
865 I added a new option type "-reset" to the protocol for the new option feature.
866 4.4.0 does not implement it yet, but Michel wants it for future Polyglots,
867 and I think it is best to update the protocol in one big swoop. So I want to already
868 include it in the specs now. (engine-intf.html)
870 I made xboard's response to an unknown option type compliant with the new protocol specs.
872 2009-09-03 22:28:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
876 2009-09-03 20:47:13 -0600 Eric Mullins <emwine@earthlink.net>:
877 Updated project files for DevCpp and Visual Studio to add wsettings.c
880 2009-09-03 20:46:33 -0600 Eric Mullins <emwine@earthlink.net>:
881 Added newline at end of file to silence warning.
884 2009-08-31 20:29:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
885 workaround for error message for missing pieces used in variants and initstring bugfix
887 error messages showed for non-existing pieces showed up for old user supplied pixmaps. Loading a pixmap of the king for the missing pieces now.
889 Another bad bug surfaced: the -initString argument does not work in any
890 XBoard version! (Including 4.2.7b) The escape sequences for linefeed in
891 the string are not understood: -initString "new\nrandom\n" actually sends
892 the \ and n to the engine (which then does not recognize the line as a
895 So I also added a patch to expand escape sequences in the InitString and
896 ComputerString command-line options.
898 2009-08-31 20:27:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
899 updated installe script
901 I re-organized the doc files in the install, so they now all go in the
903 (and none in the root). I so included the COPYING and COPYRIGHT files there.
904 This required some updates of the links in some html files, and of the menu
906 to README.html in the install script. I also fixed an error with the
908 in the menu short-cuts of some engines (which started in the fonts folder, and
909 could not find the opening book there...).
911 2009-08-31 20:25:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
912 updated documentation
915 2009-08-31 20:20:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
916 updated installer script
919 2009-08-31 19:51:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
920 new help files for windows
923 2009-08-25 20:41:29 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
927 2009-08-25 20:36:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
928 undid some previous changes
930 some files got mixed up
932 2009-08-25 20:32:22 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
933 fixed small bug in wsetting
936 2009-08-25 20:29:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
937 trigger a focus switch to ICS input field when typing
939 old behavior was that "." or "," triggered this, now every printable character except 1-9 will trigger the focus switch
941 2009-08-25 20:26:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
942 bug in backend.c when receiving lines from ICS
944 A space was appended to every character received from an ICS in stead of just at line breaks.
946 2009-08-24 23:47:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
947 fixed warning messages from compiler
950 2009-08-23 14:24:38 -0700 Arun Persaud <arun@nubati.net>:
953 this seems to fix it. Bug reported by Louis Zulli who also did the testing.
955 2009-08-23 11:54:28 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
956 OK, this is the beefed up version of the Polyglot info-string kludge, for WB and XB.
959 2009-08-23 10:22:48 -0700 Arun Persaud <arun@nubati.net>:
960 added missing X_LIBS references to Makefile.am
963 2009-08-22 23:33:44 -0700 Arun Persaud <arun@nubati.net>:
964 made the install script and executable
967 2009-08-22 23:19:07 -0700 Arun Persaud <arun@nubati.net>:
968 changed beta1 to beta2
971 2009-08-22 23:14:11 -0700 Arun Persaud <arun@nubati.net>:
972 fixed enable zippy in configure script and added some checks for OS X
974 make tried to compile zippy even when --disable-zippy was given. Also fixed a bug in xboard.c where #ifdef instead of #if was used to test for ZIPPY (it's either 0 or 1, so we need #if).
976 Also added some special checks for OS X, not sure if these will do it, but it's a start;)
978 2009-08-22 19:09:54 -0700 Arun Persaud <arun@nubati.net>:
979 added configure summary to configure output, also cleaned up configure.ac a bit
981 used AS_HELP_STRING where possible
983 2009-08-22 18:10:57 -0700 Arun Persaud <arun@nubati.net>:
984 added check for malloc.h
986 this should fix a build error on OS X
988 2009-08-22 17:47:44 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
989 A small cosmetic change in the size of buttons inside a groupbox of the Engine-Setup dialog.
992 2009-08-22 17:32:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
993 make xboard usable with UCI engines
995 I made a small patch in xoptions.c (where the corresponding Engine Settings
996 dialog was for XBoard), to make it at least usable for UCI engines: I now
997 divide the options over upto 4 columns, if there are too many to fit into
998 a single column. This seems to work. Still looks very ugly, but it is
1001 2009-08-22 17:30:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1002 fix premove for winboard
1004 This might fix the illusive premove problem. In 4.2.7 the code was not properly
1005 indented, and this led to an unbalanced braces error that I then fixed the
1007 Click-click premoves did only work after clicking the toSquare twice. It
1009 that they actually did work after clicking it once, but that the highlights
1011 displayed (although set) for lack of a display refresh.
1013 2009-08-22 17:28:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1014 fixed bug for double saved games
1016 This patch should solve the problem with doubly saved games when XBoard is
1018 I calculate a cecksum of each saved game now (including move comments),
1019 and suppress saving if the checksum is not changed.
1021 2009-08-22 17:25:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1022 fixed xengineoutput.c, to keep the duplicated code identical to that of wengineo.c.
1025 2009-08-22 17:24:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1026 updated xboard.texi: added warning that pixmaps are not build for all variants
1029 2009-08-22 17:19:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1030 added a dialog for engine-specific option settings
1033 2009-08-22 17:09:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1034 updated some documentation
1037 2009-08-22 17:07:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1038 fixed several bugs in the backend and added some more polyglot support
1040 * I added recognition for the new UCI3 option types that are recognized in the WB
1041 option features, to make sure this version is compatible with future Polyglots.
1042 Also fixed a bug that failed to strip an asterisk prefix from the first
1045 * I fixed the ICS-time-in-PGN bug.
1047 * I fixed a bug which caused a space to be missing when long lines broken up by
1050 2009-08-22 17:02:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1051 better polyglot support for engine ouput
1053 I fixed the algorithm for clearing the Engine Output window to work better with
1054 the latest Polyglot, whight outputs UCI "info strings" amongst the thinking
1057 2009-08-22 16:23:32 -0600 Eric Mullins <emwine@earthlink.net>:
1058 Beginnings of installer for 4.4.0. HGM asked me to forward the nsi file, but it seemed best to just add the installer tree to git even though it's not finished. You must install NSIS then FontName-0.7.exe (included in installer folder) then run build.bat in the same directory.
1061 2009-08-05 22:18:29 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1062 patch backend.c to make the -noGUI option also work in ICS mode.
1065 2009-08-01 13:09:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1066 temporary fix for pre-select
1068 As a temporary kludge I replaced looking into the holdings for the piece type by figuring out which piece would belong on the clicked holdings square. This is a non-trivial process, as it depends on which pieces participate in a certain variant.
1070 2009-07-30 00:19:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1071 changed click-click moves
1073 I got complaints about the way XBoard 4.4.0 handles click-click moves, in particular changing the selected piece after selecting King (for which I suppressed interference with FRC castling in a rather brutal way). People tell me it is very annoying that clicks sometimes don't work to select a piece. WinBoard uses refined logic in the back-end to handle this, but the XBoard front-end is not interfaced with that yet. (This would require a major rewrite of the mouse handler.)
1075 This temporary patch suppresses this behavior in all variants that do not support Fischer castling, and even there only exhibit it for Rook-after-King selection (which will be interpreted as an attempt to enter a castling move as K x own R).
1077 2009-07-26 08:43:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1078 option -adjudicateDrawMoves is not included in the XBoard list.
1080 added it to the option list
1082 2009-07-21 20:23:23 -0700 Arun Persaud <arun@nubati.net>:
1083 converted files from dos to unix format
1085 run dos2unix over a bunch of files
1087 2009-07-16 07:43:38 -0600 Eric Mullins <emwine@earthlink.net>:
1088 Stripped out unused VersionInfo
1091 2009-07-15 23:16:19 -0700 Arun Persaud <arun@nubati.net>:
1092 changed version to 4.4.0.beta1
1095 2009-07-15 23:12:37 -0700 Arun Persaud <arun@nubati.net>:
1096 updated INSTALL file to add ./autogen.sh
1099 2009-07-15 22:44:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1100 higher number of engine options possible now
1102 I upped the number of options per engine from
1103 50 to 100, and the average number of characters per option from 10 to 20.
1105 2009-07-15 12:30:37 -0600 H.G. Muller <h.g.muller@hccnet.nl>:
1109 2009-07-14 23:41:36 -0600 Eric Mullins <emwine@earthlink.net>:
1110 Added version information to resources.
1113 2009-07-14 23:40:50 -0600 Eric Mullins <emwine@earthlink.net>:
1114 Added Jaws targets to IDE projects.
1117 2009-07-14 23:39:12 -0600 Eric Mullins <emwine@earthlink.net>:
1118 Final makefile adjustments and compiling instructions.
1121 2009-07-13 22:35:17 -0600 Eric Mullins <emwine@earthlink.net>:
1122 Cleaned up garbage left behind from my makefile update.
1125 2009-07-13 22:26:56 -0600 Eric Mullins <emwine@earthlink.net>:
1126 Updated cmdline makefiles to be able to produce JAWS binaries.
1128 This breaks support for MSVC 4.x. It may still be possible to
1129 use that compiler if you obtain the latest SDK from Microsoft.
1130 MSVC 6.0 still works, but I had to change the target windows
1131 version to 0x500 which causes warnings about building beta
1132 applications. This is all due to the use of MENUBARINFO data
1133 type in the jaws binary. You can reduce the WINVER to 0x0400
1134 safely if you are not building a JAWS binary, and MSVC 4.x
1137 2009-07-13 22:26:10 -0600 Eric Mullins <emwine@earthlink.net>:
1138 Removed dependency on jfwapi.h
1140 Allows anyone to compile a jaws compatible binary.
1142 2009-07-13 22:23:31 -0600 Eric Mullins <emwine@earthlink.net>:
1143 Fixed duplicate resource in winboard.rc
1145 PLEASE remember to pull before commiting. This is the 2nd
1146 time I've fixed this. It's a waste of time to keep fixing
1149 2009-07-13 19:36:58 -0700 Arun Persaud <arun@nubati.net>:
1150 resolved conflict between Xt and Xaw libraries
1152 seems like we don't need to link against Xt.
1154 2009-07-13 19:33:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1155 help-menu was not un-grayed in the JAWS version, when it played with engines
1158 2009-07-13 19:29:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1159 integrated jaws into winboard
1161 I integrated the JAWS patch now into WinBoard in such a way that the
1162 JAWS and standard version can use the same resource file. This new
1163 winboard.c contains the improved dialog layot of the JAWS version,
1164 but none of the menus and JAWS-specific acclerator keys. The latter
1165 are now generated at run time by code in jaw.s. As a result jaws.h
1166 could be cancelled, as there the JAWS-specific defines are no
1167 longer needed outside jaws.c (now the .rc does not use them), and
1168 is incorporated in it.
1170 2009-07-12 15:37:26 -0700 Arun Persaud <arun@nubati.net>:
1171 fixed problem in autoconf using Xaw3d
1173 rewrote the section for Xaw3d in the autoconf file
1175 2009-07-12 15:29:28 -0600 Eric Mullins <emwine@earthlink.net>:
1176 Added Jaws support to GCC makefile
1179 2009-07-12 15:28:20 -0600 Eric Mullins <emwine@earthlink.net>:
1180 added help support: MSVC IDE and DevCpp IDE project files
1183 2009-07-12 15:26:49 -0600 Eric Mullins <emwine@earthlink.net>:
1184 Removed obsolete makefiles and support files.
1187 2009-07-12 12:33:26 -0700 Arun Persaud <arun@nubati.net>:
1188 updated AUTHORS with the help of git
1192 git log --pretty=oneline --name-only --author=AUTHORNAME v4.2.7..HEAD |sort |uniq
1194 a bit of hand editing and a quick emacs macro later and you have a nice comma seperated list of all files changes by one author between two commits.
1196 2009-07-12 12:31:47 -0700 Arun Persaud <arun@nubati.net>:
1197 updated Changelog using git log --no-merges --pretty="* %ai: %s%n %b" HEAD v4.2.7
1200 2009-07-12 11:34:28 -0700 Arun Persaud <arun@nubati.net>:
1201 cleaned up some more copyright notices
1204 2009-07-12 11:22:30 -0700 Arun Persaud <arun@nubati.net>:
1205 updated copyright to reflect A. Scotte as copyright holder
1207 need to mention him, since the paperwork won't be finished before the next release
1209 2009-07-12 10:56:29 -0700 Arun Persaud <arun@nubati.net>:
1210 updated patchlevel to "k"
1213 2009-07-12 10:53:50 -0700 Arun Persaud <arun@nubati.net>:
1214 fixed autoconf problem with VERSION/PATCHLEVEL variables
1216 xboard used it's own version of PRODUCT, VERSION and PATCHLEVEL variables. Switched to PACKAGE_STRING provided by autoconf
1218 2009-07-12 10:29:46 -0700 Arun Persaud <arun@nubati.net>:
1219 cleaned up old CVS left overs
1221 removed $Id tags from all files
1223 2009-07-12 10:10:17 -0700 Arun Persaud <arun@nubati.net>:
1224 converted xhistory via dos2unix
1227 2009-07-12 10:09:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1228 fixed crash in history window
1230 someone discovered that opening the move-history window in XBoard leads to
1231 an immediate crash. Turns out that renaming the menu item broke it! (The
1232 name of the item was apprently used elsewhere in the code to access it,
1233 for putting a check mark there.)
1235 2009-07-12 10:04:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1236 fix for Animation of castling moves in Chess960
1238 Animation of castling moves in Chess960 turned out to sometimes make the
1239 king disappear from the display. For the time being I patched this in
1240 xboard.c to suppress animation of FRC castling moves altogether. As FRC
1241 castlings internally are represented as KxR, the to-square does not make
1242 sense anyway, which made the animation look very weird even when it led
1243 not to a king disappearance act. And the Rook move of a castling is never
1246 2009-07-11 22:44:53 -0600 Eric Mullins <eric@hiarcs.(none)>:
1247 Update GCC makefile to remove .obj targets.
1249 Dunno how they got in there, but they should be .o
1251 2009-07-11 22:42:41 -0600 Eric Mullins <eric@hiarcs.(none)>:
1252 Update makefile dependencies on help.c and help.h.
1255 2009-07-11 22:36:59 -0600 Eric Mullins <eric@hiarcs.(none)>:
1256 Allow compiling with MSVC6.0 and 4.1
1258 Move prototypes into help.h, after making sure that DWORD_PTR is
1259 defined. Include help.h from winboard.c and help.c so both files
1260 benefit from the definition.
1262 2009-07-11 18:26:16 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1263 lists these accelerator keys in the menus for JAWS
1266 2009-07-11 18:24:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1269 This patch allows the use of Ctrl+C and Ctrl+V for Copy Game and Paste even in I C S mode when the board has focus.
1271 2009-07-11 18:22:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1272 better handling of pasting a game without PGN tags
1274 patch in wclipbrd.h to make it smarter to decide between pasting a game or a position so it can handle games without PGN tags. If it doesn't parse as a FEN it is assumed to be a game.
1276 2009-07-11 18:20:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1277 fixed parser error for knight move
1279 The parser had a strange quirk: it recognized bd2 as a valid Knight move
1280 (Nb1-d2) while this SAN format should be reserved for Pawn moves only.
1282 2009-07-11 18:19:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1283 fixed a few warnings in connection with the help patch (now warning free)
1286 2009-07-11 18:13:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1287 some major re-assignment of accelerator keys in the JAWS
1290 2009-07-11 16:54:53 -0600 Eric Mullins <eric@hiarcs.(none)>:
1293 uptracked winboard.ini
1295 Cleanup: moved "Some definitions required..." from winboard.c to config.h,
1296 and combined some definitions from borland w/ MS.
1298 Changed internal HtmlHelp return type and 4th argument to facilitate various
1299 compilers. These changes, while not strictly adhering to HtmlHelp() conventions,
1300 won't impact anything since the function modified is internal only.
1302 Modified HtmlHelp return values to integer to silence warnings.
1304 Added help.c to the project in makefile.gcc & makefile.ms.
1306 Fixed duplicate resource in winboard.rc.
1308 2009-07-09 22:08:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1309 added JAWS support; help files for Vista; bugfixes for winboard.c
1312 * help files should now work under Vista (the user has to have either a program to view old windows help files or to view html-files installed)
1313 * I fixed the tabbing between all windows that were added according to Tim's sugestions.
1314 * I added typing in of a move number in the move type-in dialog as a shortcut to going to that position by use of the < and > buttons. Mainly intended to ease life for the blind, but I think it can be generally useful. (Although the move-history dialog provides that functionality too, this is quicker if you don't happen to have it open.)
1315 * I added typing of a FEN in the move type-in dialog in Edit Position mode. (Which could not be used without mouse at all, and is defective in crazyhouse even with mouse, as there was no way to populate holdings.)
1317 2009-07-09 22:03:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1318 some bugfixes: ICS error handling
1320 * play a different sound for takebacks in ICS mode
1321 * pop up error messages for illegal moves for typed-in moves
1323 2009-07-09 21:50:41 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1324 removed no longer needed debug message
1327 2009-07-09 21:48:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1328 fixed compile error from a previous change
1331 2009-07-09 21:44:54 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1332 user selectable font in game list
1334 This makes the game list use the same (user selectable) font as the the move-history window.
1336 2009-06-30 21:27:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1337 fixed typos in xboard.texi documentation.
1340 2009-06-30 21:16:59 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1344 2009-06-27 17:06:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1345 changed font in engine output window
1347 The engine-output window now uses the same font as the move-history window
1348 (which was selectable in the "Options -> Fonts..." menu, while the other
1351 2009-06-27 17:03:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1352 fixed some characters in xboard.texi
1354 It seems that copying manual sections from the RTF to th texi file did
1355 somehow mess up the double-quote characters, and changed them into some
1356 strange (unicode?) symbols.
1358 2009-06-27 16:56:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1359 two shogi related bugfixes
1361 I discovered a bug in the move generator for the Shogi Dragon King. I
1362 guess it went unnoticed so far because this is a promoted version of the
1363 Rook, which hardly occurs in games. (moves.c)
1365 There was also a problem with the piecesfix I sent you before; Shogi
1366 chosen as initial variant did use wrong piece symbols. (I had tested this
1367 on gothic, but there it happened to work for a different reason, unique to
1368 gothic.) This affects xboard.c.
1370 2009-06-27 16:54:04 -0700 Arun Persaud <arun@nubati.net>:
1374 2009-06-27 16:51:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1375 adds bitmaps for shogi promotions, and selects the bitmaps or pixmaps for the more rarely used piece types on a per-variant basis.
1378 2009-06-27 16:44:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1379 adds new piece types in the promotion dialog and edit-position piece menu
1382 2009-06-27 16:13:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1383 updated bitmaps files
1385 files for fairy pieces where missing, others had names that didn't work with autoloading.
1387 2009-06-27 16:06:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1388 fixed a bug concerning bitmaps
1391 2009-06-27 15:53:45 -0700 Arun Persaud <arun@nubati.net>:
1392 give a default directory for bitmaps files (tiny change)
1394 this is also one of the debian patches, should be rewritten to use the correct install directory. No Author was given.
1396 2009-06-27 15:47:52 -0700 Brian May <>:
1397 verbose_error_message_about_recognized_options (tiny change from Debian patches)
1400 2009-06-27 15:45:14 -0700 Matt Zimmerman <>:
1401 add a visual low time warning (tiny change from Debian patches)
1404 2009-06-24 23:31:52 -0700 Arun Persaud <arun@nubati.net>:
1405 dos 2 unix conversion of backend.c
1408 2009-06-24 23:30:07 -0700 Arun Persaud <arun@nubati.net>:
1409 exchanged some sprintf with snprintf
1411 found in a patch for the debian system, extended it a bit to other sprintf's
1412 original patch included only 11 lines by Florian Ernst <florian@debian.org>
1414 2009-06-24 23:07:23 -0700 Mark Ioli <chessknight>:
1415 enabled a patch for default settings in winboard
1418 2009-06-24 22:53:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1419 updated copyright notice
1422 2009-06-24 22:52:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1423 patches a bug in chosing the initial board size on a virgin startup I introduced recently
1426 2009-06-24 22:49:33 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1427 I put in testing for the winning condition in 3checks
1429 on a check it just goes through the entire game to subject every position on a check test, to see if there were two more.
1431 2009-06-24 22:47:01 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1432 updated copyright notice in docs
1435 2009-06-24 22:41:40 -0700 Florian Ernst <florian@debian.org>:
1436 added small patch from debian (tiny change)
1438 according to the debian patch tracker, this patch is by Florian Ernst <florian@debian.org>.
1439 It fixes whitespace issues in filename called from cmail.
1441 2009-06-24 22:33:13 -0700 Arun Persaud <arun@nubati.net>:
1442 converted dos2unix format for xboard.texi
1445 2009-06-24 22:31:57 -0700 Arun Persaud <arun@nubati.net>:
1446 deleted two more files that don't need to be in git
1448 these files can be generated by autogen.sh
1450 2009-06-21 12:10:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1451 major overhaul of the -stickyWindows feature
1453 I did a major overhaul of the -stickyWindows feature. The game-list and ICS-interaction windows are now also sticky. I also added a form of stickiness when the main window is resized; edges of auxiliary windows sticking to the right or bottom side of the main window stay attached when the window resizes (due to nr of board squares or their size). The way the window coordinates are saved in the .ini file is now relative to the main window, and some dummy options are added to be able to recognize right- and bottom-edge sticking, and reconstruct that when WB starts up with another board size. Also added are volatile options to ensure there will be space for auxiliary windows above and left of the main window.
1455 2009-06-21 12:07:01 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1456 fixed long-algebraic form of drops
1458 The WB parser turned out not to understand the long-algebraic form of drops send by an ICS. (like B/@@-e4), so even with legality testing off I now use the SAN move for drops.
1460 2009-06-18 18:35:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1461 Refined stalemate adjudication in Suicide, some cleanup
1463 Refined stalemate adjudication in Suicide, which seems to be not always won
1464 for the stalemated side, but for the side with the smallest number of pieces.
1465 Cleaned up the adjudication code in the process. (backend.c moves.c, moves.h)
1466 Also includes a tiny change in the -autoKibitz format, as requested on
1469 2009-06-18 18:32:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1470 Enhancement of the way -autoLogo decides which logos to display
1473 2009-06-16 00:06:59 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1474 bugfix and enhancement in autoKibitz mode
1476 changed the format of the autoKibitz: score/depth in stead of depth/score, as in PGN. I also supress the ICS time for the move now in the PGN if extended info is available.
1478 When enhancing the functionality of the autoKibitz command (using the
1479 opponent engine kibitz for the saved PGN) I discovered that the xengineoutput.c
1480 in our tree was obsolete, and contained a routine of which the arguments
1482 longer compatble with the call from backend.c, and caused segfaulting. I
1484 the corresponding routine in wengineo.c, which was compatible. That the
1486 did not flag this is a sign of badly organized code, I suppose...
1488 The enhancement itself affected backend.c.
1490 2009-06-16 00:04:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1491 modified clock layout
1493 I altered the display of the clocks in the presence of engine logos; I used to
1494 stack them, but some inquiry on Talkchess sowed that people disliked the
1495 stacking. So now I display them next to each other again, but as 2-line-high
1496 fields to make room for te logos.
1498 2009-06-15 23:59:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1499 new zippy option zippyShortGame
1501 On request of Mike Adams I added a new zippy option, -zippyShortGame, to make life more difficult for abusers of abort and disconnect for cheating.
1503 2009-06-15 23:56:40 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1504 fixed some bugs in the animation of atomic captures
1507 2009-06-13 15:27:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1510 I had overlooked one place from which the FEN writer (of whicf I changed the argument types), which made WB crash if you copied a FEN (or PGN that cotained FEN) to the clipboard. I must have overlooked a warning during compile, or some depedency is not correct in the makefile. Anyway, wclipboard.c had to be changed.
1512 I also moved adjudication of some losing conditions to before tetsing for stalemate, (e.g. in atomic, if your king get destroyd you lose, even if you have no moves after that because it was your only piece.). this affects backend.c.
1514 I had used the same bits in the frule-modifier flags for indicating mandatory capture as was already used for indicating FRC-style castling. This led to frequent illegal move calls in FRC... (moves.h)
1516 2009-06-13 10:45:17 -0700 Arun Persaud <arun@nubati.net>:
1517 cleaned up HTML in FAQ.html -- still need to work on content
1520 2009-06-13 09:36:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1521 added option for work-around for some FRC engines in regards to FRCFENs
1523 It suddenly occurred to me that I had promised on CCC to include an option to provide a work-around for the problem that some FRC engines do not understand FRC FENs (and thus do not play at all under WinBoard, as FRC always has to begin with sending the initial position).
1525 So I added the options -firstNeedsNoncompliantFEN, -secondNeedsNoncompliantFEN. This affects winboard.c and xboard.c, (for defining the option), common.h, backend.h, backend.c, (for implementing it), xboard.texi and winboard.rtf (decribing it). This option provides users with a means to always force the FEN castling field to KQkq (but can be used for many other work-arounds as well).
1527 2009-06-13 09:30:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1528 fixed bug with random calls
1530 There also seemed to be a bug with the shuffling of opening positions; I had changed the declaration of the position number from long long int to u64 to comply with MSVC, but this suppressed shuffling completely. I now changed it to int. I recently noted a problem with true randomizing anyway: this was based on srand(time()), but time() apparently did not change fast enough, so that starting several games in rapid succession (because the book line contained a 3-fold repetition) produced identical games. So I now seed the random once and for all during startup, based on the msec of the time mark, and removed the other calls to srand().
1532 2009-06-13 09:26:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1533 changed name for fairymax program in xboard.h
1536 2009-06-13 09:25:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1537 removed my name from copyright message in help->about menu
1540 2009-06-13 09:22:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1541 fixed -stickyWindows option
1543 I figured out why -stickyWindows was not working in XP and Vista
1544 (while it always worked under Win2K), and I think I found a fix for
1545 it that works under all Windows versions. (I tried XP and Win2K.)
1547 2009-06-13 09:20:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1548 Updated docs for Engine-Settings menu
1551 2009-06-13 09:19:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1552 Awareness of winning conditions for atomic and giveaway variants; two bugfixes
1554 fixed bug in claim verification
1555 Bugfix on initial position of Great Shatranj
1557 2009-06-13 09:16:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1558 Legality testing (mandatory capture) in giveaway variants
1561 2009-06-13 09:16:17 -0700 Arun Persaud <arun@nubati.net>:
1562 don't ignore winboard/parser.c
1565 2009-06-13 09:12:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1566 Added new variant Twilight Chess
1569 2009-06-13 09:08:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1570 some renaming and restructuring of WB menu items, to conform more to XBoard
1573 2009-06-13 09:07:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1574 Fixed bug in atomic patch that interfered with non-atomic variants
1577 2009-06-10 21:46:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1578 fixed different use of engine option compared to Polyglot
1580 it turns out the new Polyglot uses a sightly different version of the GUI->engine option command than the one I proposed (and implemented in XBoard; Michel sneaked in an '=' sign between the NAME and VALUE of the option, to allow for more unambiguous parsing.
1582 I guess in principle this is a good idea, so I adapted XBoard to Polyglot rather than the other way around. The result is that there are canges in xboard.c, and the documentation.
1584 I noticed that I unjustly had internationalized the option strings to be send to the engine in xoptions.c; this was of course nonsense, as this was WB protocol. So I undid that too.
1586 2009-06-10 21:37:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1587 add the already supported variants 3check and great (=Great Shatranj) to the New Variant... menu.
1590 2009-06-10 21:32:22 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1591 animate explosions in variant atomic (if animate moves is on).
1594 2009-06-10 21:30:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1595 fixed castling bug in variant twokings.
1598 2009-06-10 21:22:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1599 fixed forteitary wins for special game variations
1601 feature that corrects forfeitary wins (e.g. on time) of a bare King to draws of course breaks proper operation in losers, suicide and giveaway
1603 2009-06-09 21:02:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1604 automatically test ini file extension for files from commandline option @filename
1606 The winboard.c is a patch that automatically tries indirection files on the
1607 command line (@filename type arguments) also with an extension .ini if the name itself
1608 did not match any existing file and contained no period. This saves the user typing the
1609 .ini all the time (which I started to find pretty annoying while working on the installer
1612 2009-06-08 15:23:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1613 added gamelisttag option to xboard
1615 also updated documentation.
1617 2009-06-08 15:20:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1618 updated RTF file for winboard
1621 2009-06-06 09:12:48 -0700 Arun Persaud <arun@nubati.net>:
1622 fixed syntax error in texi file
1625 2009-06-06 08:57:52 -0700 Arun Persaud <arun@nubati.net>:
1626 updated to patchlevel "j"
1629 2009-06-06 09:00:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1630 fixed adjudicating probelm in Shantranj
1632 Refrain from adjudicating a draw based on insufficient mating material
1633 (except bare King vs bare King) in Shatranj (where in this case you can
1634 still win by baring the opponent's King).
1636 2009-06-06 08:55:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1637 updated documentation and FAQ
1640 2009-06-04 22:52:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1641 source clean up. Fix compiler warning, removed unused variables, etc.
1644 2009-06-04 20:43:29 -0700 Eric Mullins <emwine at earthlink.net>:
1645 adding support for different windows compiler
1647 Eric kindly provided us with some makefiles for different windows compiler and also fixed some issues that came up while using those compilers.
1649 2009-06-04 18:27:26 -0700 Arun Persaud <arun@nubati.net>:
1650 cleanup: got rid of a lot of files that are not needed for a new release
1652 lots of documentation was available in several places, old unused source files and not used graphics file were floating around in the tree. This should clean up most of it. No need to keep these files around, especially since we are using version control.
1654 2009-05-29 18:56:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1655 added the Action-menu items that allow the user to adjudicate ongoing games in Two-Machines mode.
1657 This was an already existing backend function from Winboard_x; I only had to create a menu item for it to be called. Due to an oversight I had forgotten to do that so far. (Logically, I should have done it in the 4.3.5 release, where I updated the XBoard menus to conform to the WinBoard menus.)
1659 I tested them, and they seem to work. (As expected.)
1661 2009-05-28 22:23:00 -0700 Arun Persaud <arun@nubati.net>:
1662 updated patchlevel to "i"
1665 2009-05-28 22:19:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1666 small change to mousewheel support; two changes in window behaviour
1668 * Visible effects during resizing suppressed, bug in chosing new size fixed.
1669 * No longer reserves left and top margins next to main window on first popup.
1670 * built in some hysteresis into mousewheel support, ignorng the first event in any new
1671 direction to suppress effects from accidential mouse movement.
1673 2009-05-28 22:11:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1674 corrected 'animate dragging'
1676 I finally figured out how the 'animate dragging' works in XBoard,
1677 so that I could add code to do the unstacking of multiple pieces
1678 in the holdings, rather than always leaving an empty square while
1679 you drag them. (And then suddenly re-growing the remaining pieces
1680 as you make the drop.) It does not look as fancy as in WinBoard
1681 yet, because the counts still only decrease when you release the
1682 piece, rather than when you lift it. But this is not nearly as
1683 disturbing as leaving empty holdings (if only temporarily) when
1684 you still have pieces there.
1686 2009-05-28 22:06:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1687 Added comand-line options -debugFile (as synonym for -nameOfDebugFile, as WinBoard also has these synonyms), and -engineDebugOutput (wich already existed in the backend).
1690 2009-05-28 21:57:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1691 updated documentation for new release
1694 2009-05-28 21:55:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1695 added Xiangqi perpetual-chase detection
1698 2009-05-28 00:06:53 -0700 Arun Persaud <arun@nubati.net>:
1699 Updated all files to GPL version 3.
1702 2009-05-28 00:03:32 -0700 Arun Persaud <arun@nubati.net>:
1703 converted two files from dos to unix format
1706 2009-05-27 23:12:24 -0700 Arun Persaud <arun@nubati.net>:
1707 updated INSTALL, NEWS and other files for new release
1709 cleaned up a bit and updated some information in the text files.
1711 2009-05-07 21:48:23 -0700 Arun Persaud <arun@nubati.net>:
1712 winboard/config.h shouldn't be in .gitignore, only ./config.h
1715 2009-05-07 21:47:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1716 bumped patchlevel to 0g
1719 2009-05-07 21:46:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1720 corrected path in makefile
1723 2009-05-07 21:45:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1727 2009-05-07 21:45:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1728 added firstOptions, secondOptions, noGUI, firstXBook, secondXBook
1731 2009-05-07 21:44:03 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1732 handle promotion case for Shogi
1735 2009-05-07 21:43:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1736 add note about RESULT command for GUI programmers
1739 2009-05-07 21:42:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1740 small changes to book.c
1742 added code for different board sizes
1743 added some debuginfo
1744 handle promotion of pieces
1746 2009-05-05 23:07:18 -0700 Arun Persaud <arun@nubati.net>:
1747 added a .gitignore file
1750 2009-05-03 12:41:06 -0700 Arun Persaud <arun@nubati.net>:
1751 wrong line ending for Unix... ran dos2unix on both files
1754 2009-05-02 13:51:50 -0700 Arun Persaud <arun@nubati.net>:
1755 fixed texinfo files, added windows help file, removed config.h from git
1757 texinfo.in is not needed anymore, since it only provided a version string, but this can be created automatically using autotools
1759 deleted config.h from version control, since it is automatically created.
1760 added winboard.hlp file (not sure if needed)
1762 2009-04-26 23:34:34 -0700 Arun Persaud <arun@nubati.net>:
1763 updated autoconf init file
1765 * renamed autoconf init file from configure.in to configure.ac
1766 * added bug-report email address to ac_init
1767 * replaced ac_output(...) with ac_config_files, ac_config_commands and ac_output
1769 2009-04-26 14:49:03 -0700 Arun Persaud <arun@nubati.net>:
1770 parser.c is generated by lex, so it shouldn't be tracked and also parcer.c shouldn't be in Makefile.am
1773 2009-04-26 14:44:51 -0700 Arun Persaud <arun@nubati.net>:
1774 added book.c to Makefile.am
1777 2009-04-26 13:49:15 -0700 Arun Persaud <arun@nubati.net>:
1778 use autoheader to create config.h.in
1780 no need to track this in git anymore
1782 2009-04-26 11:13:26 -0700 Arun Persaud <arun@nubati.net>:
1783 fixed autoheader warings, remove depreciated acconfig.h
1786 2009-04-26 10:30:23 -0700 Arun Persaud <arun@nubati.net>:
1790 2009-05-02 10:55:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1791 changes from H.G. Muller; version 4.3.16
1794 2009-05-02 10:50:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1795 changes from H.G. Muller; version 4.3.15
1798 2009-05-02 10:38:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1799 changes from H.G. Muller; version 4.3.14
1802 2009-05-02 10:13:41 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1803 HGM fixed cygwin compile for winboard
1806 2009-04-24 16:11:57 -0700 Arun Persaud <arun@nubati.net>:
1807 cross compilier working
1810 2009-04-19 10:00:52 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1811 changes from H.G. Muller; version 4.3.13
1814 2009-04-19 09:52:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1815 changes from H.G. Muller; version 4.3.12
1818 2009-04-19 09:48:59 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1819 changes from H.G. Muller; version 4.3.8
1822 2009-04-19 09:44:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1823 changes from H.G. Muller; version 4.3.7
1826 2009-04-19 09:39:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1827 changes by H.G. Muller; version 4.3.4
1830 2009-04-19 09:34:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1831 changes from H.G. Muller; version 4.3.2
1834 2009-04-19 10:26:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
1835 changes from H.G. Muller
1838 2009-04-16 23:06:13 -0700 Arun Persaud <arun@nubati.net>:
1839 cleaned up the directory a bit. Removed winboard-dm-beta, merged the two Changelogs together
1842 2009-04-16 14:12:48 -0700 A. Scotti <dev@ascotti.org>:
1843 changes from Alessandro Scotti from 20060129
1846 2009-04-16 14:09:33 -0700 A. Scotti <dev@ascotti.org>:
1847 changes from Alessandro Scotti from 20060112
1850 2009-04-16 14:04:02 -0700 A. Scotti <dev@ascotti.org>:
1851 changes from Alessandro Scotti from 20051231
1854 2009-04-16 13:59:12 -0700 A. Scotti <dev@ascotti.org>:
1855 changes from Alessandro Scotti from 20051129
1858 2009-04-16 13:53:41 -0700 A. Scotti <dev@ascotti.org>:
1859 changes from Alessandro Scotti from 20050322
1862 2009-04-10 04:18:59 +0000 Arun Persaud <arun@nubati.net>:
1863 translated a handfull of strings and set the codeset to UTF-8 for the translations.
1866 2009-03-18 03:20:50 +0000 Arun Persaud <arun@nubati.net>:
1867 Translation: added German po file (roughly 50% translated)
1870 2009-03-01 04:23:54 +0000 Arun Persaud <arun@nubati.net>:
1871 fixed bug #22853: changed all .Xdefaults to .Xresources in xboard.texi
1874 2009-03-01 02:43:43 +0000 Arun Persaud <arun@nubati.net>:
1875 fixed bug #25672, patch #6182 by adding DESTDIR support to Makefile.in
1878 2009-03-01 02:33:26 +0000 Arun Persaud <arun@nubati.net>:
1879 fixed a warning message in the configure script
1882 2009-02-28 22:58:57 +0000 Arun Persaud <arun@nubati.net>:
1883 fixed parser.l. Should fix bug #22812
1886 2009-02-28 22:58:14 +0000 Arun Persaud <arun@nubati.net>:
1887 fixed parser.l. Should fix bug #22812
1890 2009-02-28 22:55:30 +0000 Arun Persaud <arun@nubati.net>:
1891 added myself to the AUTHOR file
1894 2007-06-15 04:26:57 +0000 Mark Loli <chessknight>:
1895 Initial check-in of NSIS Winboard installer files.
1898 * 06/12/2005: bugfix some more possible buffer overflows.
1900 * 06/27/2004: added simple icsEngineAnalyze for xboard
1902 * 06/26/2004: added icsEngineAnalyze for winboard: Analyze observe games
1903 with a chessprogram on a Internet Chess Server (ICS)
1905 * 02/12/2004: Bugfix ICS interaction console crashed while chess
1906 engine starting and user type in some stuff. We wait now to finish
1909 * 02/11/2004: Winboard: Added color lines for the ics interaction
1910 console if zippy used
1912 * 02/09/2004: Added mousewheel support for winboard. Play moves
1913 backward and forward with the mousewheel.
1915 xboard/WinBoard 4.2.7 -- Fri Nov 28 13:36:00 PST 2003 -- Tim Mann
1917 * 11/26/2003: In WinBoard, setting the -debug flag now logs ICS output
1918 to WinBoard.debug too. (This isn't needed in xboard because ICS
1919 output already goes to stdout, so it's easy to capture along with the
1920 debug output on stderr.) This was issue #280 in the ToDo file.
1922 * 11/23/2003: Cleaned up some minor problems in cygwin.mak. Thanks to
1923 Hans Werner Strube for the problem report.
1925 * 11/23/2003: Updated the default list of chess servers in
1926 winboard/defaults.h. Deleted two that appear to be dead and added a
1927 new one that is active.
1929 * 11/19/2003: Swapped icon_white.bm and icon_black.bm in XBoard.
1930 Hopefully this will get them the right way around by default on more X
1931 window managers. I wish I understood this better.
1933 * 11/18/2003: Implemented a simple 32-bit random number generator for
1934 WinBoard, replacing the Windows rand(), which ranges only up to
1935 0x7fff. Formerly on Windows, only zippy.lines sayings that started in
1936 the first 32767 bytes of the file could ever be used. This was issue
1937 #505 from the ToDo file.
1939 * 11/16/2003: The xboard man page and info files are now built from a
1940 common set of texinfo source files, and the xboard man page now covers
1941 cmail as well. Formerly, ever since the texinfo file was first
1942 contributed to the project, it was separate from the man page and the
1943 two files had to be updated in parallel, making for a maintenance
1944 nightmare. To make combining the files possible, I took the Perl
1945 script "texi2man" from the GNU Units project and added support for a
1946 larger subset of the texinfo markup language. I then carefully
1947 compared the old man page and old texinfo file to make sure the latest
1948 and clearest words survived into the new combined texinfo file. It
1949 would be great to merge in WinBoard's help file too, but that's a
1950 larger project. It would have to be heavily conditionalized to
1951 deal with differences in features between XBoard and WinBoard.
1953 * 11/15/2003: Cleaned up and applied a small patch from Daniel
1954 Mehrmann, to stop overly long PVs in thinking output from causing a
1955 buffer overflow crash in backend.c.
1957 * 11/5/2003: When a chess engine sends a "telluser" command (including
1958 the cases where "tellall" or "tellopponent" acts like telluser), the
1959 information now goes into a nonmodel popup that is automatically
1960 dismissed when the user clicks anywhere on the board. This fix is
1961 more significant on WinBoard, where formerly you got a fully modal
1962 dialog that had to be dismissed by clicking on OK before anything else
1963 could happen. The bug was issue #406 in the ToDo file.
1965 * 11/1/2003: Removed email addresses from this file to reduce spam
1966 load, as it gets linked to from the Web.
1968 * 11/1/2003: Updated READ_ME and winboard/READ_ME.txt.
1970 * Modified xboard and winboard makefiles to be able to build the
1971 project in the new combined directory structure.
1973 * Applied a small security fix to pxboard, from Martin Maeok.
1975 * Fixed a bug in the game list dialog. The change in 4.2.6 to opening
1976 games in text mode (meant to avoid getting extra \r's into comments)
1977 caused a new bug in determining seek offsets when parsing a game file
1978 to form the game list. Also, the change was incomplete; on some code
1979 paths games were still being opened in binary mode. Thanks to Lenik
1980 Terenin for reporting the offset bug. I've now gone back to always
1981 using binary mode when reading game files, and I've fixed the comment
1982 bug by adding code to remove \r's from parsed comments explicitly. I
1983 still use text mode for writing game files so that games written by
1984 WinBoard will have Windows-style line endings.
1986 * Fix for minor bug in WinBoard installer. If you chose a non-default
1987 destination directory, the default directory was still used for a
1988 couple of unimportant things, namely setting the App Paths registry
1989 keys (unused by WinBoard) and trying to copy the existing WinBoard.ini
1990 file to WinBoard.old. I inherited this bug from the InstallShield 5
1991 sample template. Thanks to "l.d." for noticing the incorrect keys.
1993 * Patch from Chris Priest: when two engines are being run through rsh,
1994 avoid reusing the same stderr port for both. I'm not sure why this
1995 should be needed, but it's harmless, at least.
1997 * Bugfix: The kludge to deal with old engines that give an error
1998 message because they don't know the "st" command was too sloppy; it
1999 could hit on an "st" substring anywhere in an error message. GNU
2000 Chess 4 is the only engine I know of where the kludge was needed, so I
2001 changed the kludge to match a longer, more GNU-specific string.
2003 * Changed the WinBoard self-extracting installer to choose a unique
2004 temporary subdirectory name within the Windows temp directory instead
2005 of always putting wb-setup directly in temp. Besides being better
2006 practice, this avoids the need to deltree wb-setup first, which
2007 occasionally alarms someone who thinks that deltree is only used by
2008 trojans to delete all your files. (Yes, I'm serious.)
2010 * Fixed a bug where FICS-style "wild/0" strings were not parsed as the
2011 proper wild type. The "/" was not being skipped.
2013 * Fixed a WinBoard bug where temporary files created by game
2014 copy/paste were being created in the root directory of the current
2015 drive instead of the TMP directory and were not always deleted on exit.
2017 * Fixed a small bug in winboard.c's ErrorDialog() function. Thanks to
2018 "Ron" (no last name given). The bug might have caused a problem when
2019 pressing OK or Cancel in an error dialog when more than one error
2020 dialog was being displayed, but I'm not really sure.
2022 * Removed a hack that worked around a bug in very old versions of
2023 Crafty, where it would sometimes reply "illegal move" to a "."
2024 command. The hack kept us from recognizing real illegal move messages
2025 in analyze mode from engines that don't respond to the "." command.
2026 Thanks to Fabien Letouzey for the report.
2028 * Fixed a bug in the xboard version of GetDelayedEvent. It would
2029 return the most recently scheduled event even if it had already fired.
2030 This caused at least one visible error: in -ics -xreuse mode, starting
2031 the engine again and seeing another "feature done=1" would re-run the
2032 initialization code in InitBackEnd3, including the code that opens the
2033 connection to ICS. The WinBoard version didn't have this bug. Thanks
2034 to Bob Hyatt for the bug report.
2036 * The promotion popup for ICC wild 26 (giveaway) now includes King.
2037 Thanks to Fredrik Josefsson for the bug report.
2039 * The first game in a file (or being pasted from the clipboard) can
2040 now start with a bare move -- no PGN tags, no move number "1", etc.
2041 Suggested by Shane Harrelson. One could imagine taking this farther
2042 and accepting something like "e4 e5 1/2-1/2 d4 d5" as two games, but
2043 I haven't done that.
2045 * Bug fix: xboard didn't really accept a paste of multiple games,
2046 contrary to what I wrote when adding the feature to WinBoard in
2047 4.2.4. Now it works in both.
2049 * Fixed generic start/end of game messages to work on chess.net, where
2050 they put ratings in parens after the player names.
2052 * Updated config.sub and config.guess to newer versions from
2053 automake-1.4p5-2. This makes configure work with MacOS X + X11.
2055 * Bugfix: when examining a game fragment on FICS where black plays
2056 first, don't show two "(0:00.000)" times on the initial "none" move.
2058 * If TestLegality is on and one of the engines makes an illegal move
2059 in TwoMachines mode, it forfeits immediately. Formerly the game would
2060 get stuck at that point and the engine that made the illegal move
2061 would eventually lose on time.
2063 xboard/WinBoard 4.2.6 -- Fri Feb 1 22:26:31 PST 2002
2066 Another small bugfix release.
2068 * Put in a small change from Alexander Mai to allow xboard to build in
2069 an OS/2 EMX environment.
2071 * Fix WinBoard-only bug where editing a PGN file with comments would
2072 insert more \r characters before the \n after every Load/Save cycle.
2073 For some unknown reason we were reading the files in "rb" mode but
2074 writing them in "a" mode, so we kept the \r characters on reading and
2075 added an extra one on writing. Fix: change the "rb" to "r". Thanks
2076 to Joel (last name not given) for the bug report.
2078 * Put the arguments to rsh/remsh in the right order for better
2079 portability. Thanks to Michael Kalisz.
2081 * FreezeUI is now implemented in WinBoard; it was previously only
2082 implemented in xboard. This function prevents the user from entering
2083 moves or other commands while we are waiting for an engine to
2084 initialize itself. Implementing it fixes a bug where the user could
2085 start a game (etc.) during feature negotiation. One of the symptoms
2086 of this bug was that we could send "new" one or move moves *after* the
2089 * Fixed some handle leaks (WinBoard only), including a nasty one that
2090 leaked one handle per command sent to ICS. Thanks to several folks
2091 who helped characterize the bug and tried to look for leaks.
2093 * We now install and look for the info file in ${prefix}/share/info
2094 instead of ${prefix}/info. The latter is still the default in
2095 autoconf, but the former is currently used in Red Hat Linux and
2098 xboard/WinBoard 4.2.5 -- Sat Dec 15 11:42:51 PST 2001
2101 * Changed the bundled GNU Chess 5.02 in the WinBoard package to
2102 include a much smaller book and to use much less hash table space by
2103 default (8 MB transposition table, 0.5 MB pawn evaluation table). The
2104 large book included with 4.2.4 made the WinBoard download too big for
2105 some people, and the default hash tables were larger than the
2106 available physical memory on some people's computers. I built the
2107 small book by running Crafty's "small.zip" book line collection
2108 through a Perl script that makes it look enough like real PGN games
2109 that the GNU Chess book builder will accept it. The script and some
2110 minor patches to GNU Chess 5 are available in the WinBoard source
2111 distribution and at http://www.tim-mann.org/gnuchess.html.
2113 * Fixed a bug in the code that deals with engines that complain that
2114 "time" and "otim" are illegal moves. This was a new bug in 4.2.4.
2116 * Revamped the implementation of ToStart in analysis mode. Formerly
2117 there was some ill-conceived code that would try to get back to the
2118 start of the game by doing a "new" command (and all the followup
2119 commands that requires) while remaining in analysis mode. This is
2120 problematic for engine authors to support, though it works with
2121 Crafty. This code was trying to solve the problem of ToStart being
2122 slow because the engine would try to start an analysis after every
2123 "undo" command all the way back to the start. But ToEnd already had a
2124 much better solution to this problem, and now ToStart does the same
2125 thing: we exit from analysis mode and enter force mode instead,
2126 make/unmake moves to get to the end/start of the game, and then
2127 reenter analysis mode.
2129 * Formerly, Zippy could try to start playing a game before the engine
2130 was initialized; that is, during the initial timeout for protover 1
2131 engines, or before "feature done=1" for protover 2 engines. We now
2132 wait until the engine is initialized before connecting to ICS, which
2133 fixes this in the common case. If you turn off engine reuse for
2134 multiple games (that is, if you give the -xreuse option), there could
2135 still be problems; see item 503 in the ToDo file. Thanks to Dieter
2136 Buerssner for the bug report.
2138 * Bugfix: All WinBoard versions since the merge with WinBoard Plus
2139 (but not xboard) have had a bug in changing the PeriodicUpdates,
2140 PonderNextMove, and ShowThinking options from the menu. The bug
2141 mostly just caused changing these options during a game to not take
2142 effect until after the next reset. For TwoMachines games, though,
2143 changing PonderNextMove just before the game would take effect
2144 immediately for the second engine but not until the next game for the
2145 first engine. Thanks to Koundinya Veluri for the bug report.
2147 * Bugfix: In 4.2.4, we sometimes got confused when trying to leave and
2148 reenter analyze mode. One symptom was that Analyze File did not work.
2149 Thanks to Igor Syry for the bug report.
2151 xboard/WinBoard 4.2.4 -- Sun Dec 9 14:56:30 PST 2001
2154 * WinBoard now includes GNU Chess 5.02 in place of GNU Chess 5.00.
2156 * WinBoard's PasteGameFromClipboard will now handle a paste with
2157 multiple games in it, popping up the game list dialog. xboard
2158 already did this. Suggested by Robert Gerstman.
2160 * We now use the "clearboard" command on ICC where appropriate.
2162 * Bugfix: don't generate a bogus "variant normal" command to an engine
2163 for the loadable ICC wild types that we internally flag as
2164 VariantLoadable. Also clarified the message that Zippy sends when
2165 declining such wild games -- it can't deal with the possibility of
2166 loading an arbitrary position into the game. Thanks to Dieter
2167 Buerssner for reporting the problem. It would be nice to be able to
2168 actually play these wild types some day; presumably there would have
2169 to be an option to either send "loadgame" with a specified position,
2170 or to deal with an opponent sending it.
2172 * If we get a holdings message from ICS when we thought we were
2173 playing normal chess, we now try asking for a move list so that we can
2174 find out from the header what's really happening. Formerly we guessed
2175 bughouse in this case. Response to a comment from Gian-Carlo
2178 * Fixed two longstanding bugs in the clock code. These affected only
2179 play between a user and a local engine, or between two local engines,
2180 not ICS play. (1) The last fractional second used by a player before
2181 moving and virtually pushing his clock was being charged to his
2182 opponent instead of to him. (2) The time and otim commands were being
2183 sent to an engine before the (buggy) fractional second update was
2184 done. The second bug was pretty harmless in itself, but the first one
2185 was serious. Many thanks to Peter Rosendahl for carefully diagnosing
2186 and reporting these bugs!
2188 * Changed WinBoard timestamp key. Nothing is changed other than the
2189 key and a recompilation. ICC may phase out the old key soon; if they
2190 do, you'll need to use the timestamp.exe from WinBoard 4.2.4 or later
2191 to connect to chessclub.com.
2193 * Fixed an xboard-only bug where most dialogs would not take keyboard
2194 input unless the mouse was actually over the dialog, even if the
2195 dialog window had focus. Thanks to Jason Varsoke for the bug report.
2197 * Bugfix; Remember to send time and otim commands to engine before
2198 sending playother. Thanks to Bob Hyatt for the bug report. Also
2199 fixed a bug where time and otim were sometimes sent even with feature
2202 * Added small patches from Wilkin Ng that are meant to fix a crash in
2203 CopyGameToClipboard and a "can't unlock clipboard memory" error in
2204 PasteTextFromClipboard, under Windows 2000.
2206 * Changed cygwin.mak to not use -mno-cygwin. In other words, it now
2207 uses cygwin1.dll instead of the mingw libraries. This works around
2208 bugs in fileno() and stat() that I encountered in mingw. (fileno
2209 seems to always return 0. stat fails because the library routine uses
2210 a different definition of struct stat than the header files provide.)
2211 Thanks to Robert Gerstman for reporting the symptoms these bugs caused
2212 when WinBoard was compiled with Cygwin.
2214 * Added -showButtonBar option. This lets you delete the << < P > >>
2215 buttons and thus widen the message widget a bit.
2217 * Added code to address a very obscure bug. If an engine dies and
2218 needs to be restarted while in one of the analyze modes, it was not
2219 getting put back into analyze mode. This bug should not really ever
2220 have gotten tickled unless reuse was turned off and the engine sends
2221 game end commands (such as 1-0) when a game ends by rule while in
2222 analyze mode. The next version of the protocol spec will say that
2223 engines should not do that, but version 2 and earlier didn't address
2226 * We now use the FICS "iset ms 1" feature to get times in ms instead
2227 of seconds. Thanks to DAV for email telling me about this feature.
2229 * Changed clock display to show tenths of seconds for 9.9 seconds and
2230 less, instead of 0.9 seconds and less as before.
2232 * It has been discovered that Zippy can play simuls on ICC (but not on
2233 FICS). If you arrange for Zippy to send the ICC command "simulize" in
2234 the -zippyGameStart string, it will accept additional games while
2235 playing. Zippy will use the same engine for every game, so whenever
2236 it switches opponents, the engine's state will be reset with the "new"
2237 command. This will of course weaken its play, so don't enable simuls
2238 if you want your engine to have the highest possible rating. Zippy
2239 was never designed to work with simuls; it just works by accident, and
2240 it hasn't been tested much. So please report any bugs you notice, but
2241 don't expect them to be fixed rapidly. Thanks to Paul McGuire for
2242 noticing that this works.
2244 * Bugfix: Suppress the direct command to engine popup if there is no
2245 engine. In WinBoard this case used to cause a crash. Thanks to
2246 "Dargon" for the bug report.
2248 * Bugfix: formerly we did part of the engine initialization for the
2249 very first game too soon, before feature negotiation. One result of
2250 this is that engines would never get the "ics" command for the first
2253 * Lengthened timeout to detect protocol version 1 chess engines to 10
2254 seconds. This should reduce problems with protocol version 2 engines
2255 that are slow to initialize missing the timeout and not getting a
2256 chance to send their feature commands before the first game starts.
2258 * Klaus Friedel says that adding a short sleep to WinBoard after
2259 starting a new chess engine solves a problem that occurs under Windows
2260 2000, in which engines sometimes don't see the initial command(s) from
2261 WinBoard and hang. I don't understand how that can happen, but the
2262 sleep is harmless, so I've put it in. Others have also reported what
2263 may be the same problem, so hopefully this will fix it for them too.
2265 * Bugfix: editing the Result field in EditTags will no longer cause a
2266 later crash. Thanks to DAV for a clear bug report that let me
2267 reproduce the problem.
2269 * ICC wild 28 is now recognized as shatranj, but it is not supported.
2270 You might be able to play it by turning off Test Legality.
2272 * Formerly we would always turn off "feature time" if the engine
2273 printed an error message with the string "time" or "otim" in it; now
2274 we do that only if the message comes before the engine makes its first
2275 move. This change is useful because some engines spew a lot of bogus
2276 error messages about commands they don't fully parse, so something
2277 like "result 0-1 {White lost on time}" could generate such a message.
2278 Engines shouldn't do that, but if they do, mysteriously turning off
2279 "feature time" is not a good way to react.
2281 * Fixed an infrequently occurring Zippy bug: formerly, resuming from
2282 adjournment by position (that is, with GetMoveList turned off) or
2283 starting/resuming a wild game (nonstandard starting position) would
2284 try to set up the position without putting the engine into force mode
2285 first. That was probably tolerated by most engines, but if the
2286 position was black-to-play and the engine hadn't set feature
2287 setboard=1, then the fake "a2a3" move (which we use as a kludge to get
2288 black to be on move before sending the edit command) would appear to
2289 be a real move, and the engine might reply to it! This bug could also
2290 be seen when trying to use Zippy to play a simul -- something that
2291 Zippy was never designed to support, but which seems to mostly work
2292 anyway. Thanks to Paul McGuire for sending a WinBoard.debug file that
2293 showed the bug occurring. Some other cases of resuming adjournments
2294 or starting games from nonstandard positions may have been broken too;
2295 I think I've straightened out the problems.
2297 * Agreeing to a draw in the human vs. local engine case formerly did
2298 not work if the human offered first; now it does. A human's
2299 unsolicited offer is considered valid until he makes another move.
2300 Thanks to Bruce Moreland for the bug report.
2302 * Bugfix: We used to look for just "fr" in Event tags or strings from
2303 ICSes to recognize Fischer Random games. This caused a lot of false
2304 matches. Now we look for "wild/fr" instead, which is what FICS uses.
2306 * Bugfix: Clicking on a move in the MoveList window only updated the
2307 displayed position; if a chess engine was active, its state was not
2308 updated. Thanks to Alejandro Dubrovsky for the bug report.
2310 * Bugfix: The "resign" command from engine to xboard formerly did not
2311 work in ICS (Zippy) mode.
2313 * Bugfix: Formerly we would register a garbage premove if the user
2314 clicked on a piece, then clicked on an edge or outside the board. Now
2315 such an errant click is ignored.
2317 * Bugfix: GameEnds would send "exit" to an engine in analyze mode even
2318 if we did not actually want to leave analyze mode.
2320 * Bugfix: "feature pause" was being rejected. We don't currently use
2321 it, but that is no reason to reject it. Thanks to Gian-Carlo Pascutto
2324 * Bugfix: when "partner" needed to be sent both to ICS and the engine,
2325 Zippy was erroneously sending the ICS prefix character to the engine
2326 too. Thanks to Gian-Carlo Pascutto for the bug report.
2328 * Zippy now declines challenges when the engine is not yet ready to
2329 play again, instead of ignoring them. This is needed so that the
2330 server will let the opponent repeat the challenge. It might be better
2331 to remember such challenges and accept them when the engine is ready,
2332 but that would be a bit more complicated to implement.
2334 * Bugfix: Zippy's emotes didn't work on FICS because there, "i" is a
2335 built-in alias for "it", not a real command. So sending "$i foo" gave
2336 an error message instead of doing "it foo". We now leave out the
2337 alias-suppressing prefix for emotes.
2339 xboard/WinBoard 4.2.3 -- Mon Feb 19 19:55:05 PST 2001
2342 * Bugfix: The error message "Variant X not supported by gnuchessx"
2343 formerly could pop up even in -ncp mode.
2345 * Fixed an xboard bug in premove highlighting. If you had
2346 HighlightLastMove turned on, premoves got highlighted in
2347 highlightSquareColor (yellow) instead of premoveHighlightColor (red).
2349 * Modified premove again. Now we are back to displaying the move
2350 locally immediately after sending it to the server, as in versions
2351 prior to 4.2.1. This is good because it lets you register your next
2352 premove sooner. As a better fix to the problem that the change in
2353 4.2.1 had been trying to address, we now suppress animating the
2354 opponent's move if you have a premove reply pending. However, it's
2355 probably still a good idea for you to turn off AnimateMoves entirely
2356 if you are trying to play extremely fast games.
2358 * Removed an erroneous patch that left zombie chess engines around
2359 when both sigterm and reuse were turned off. (Bug was in xboard only,
2362 * Bugfix: loading a game with autostepping did not work for games with
2363 PGN result "*" (unfinished). This bug was introduced in 4.1.0, caused
2364 by some outdated code that was supposed to leave you in EditGame mode
2365 after loading an unfinished game. I fixed this, and also changed it
2366 to leave you in EditGame mode after loading *any* game, but without
2367 changing the tags to say it's an edited game. It's not really clear
2368 whether that is the best thing is to do here -- ideally, perhaps, the
2369 tags should change to say "edited game" if you actually make any
2370 changes, but that is harder to make work.
2372 xboard/WinBoard 4.2.2 -- Tue Feb 6 20:00:00 PST 2001
2375 * Fixed a problem introduced in 4.2.1. In -zippyPlay mode, 4.2.1
2376 started sending the initString immediately after the old game ended,
2377 but then when the next game started, it would still send "force" and
2378 another initString. Another problem was that the first initString put
2379 the engine out of sync with the displayed board position, though that
2380 might not usually have been noticeable. This is now changed to do a
2381 full Reset at the end of the previous game, and avoid doing a Reset at
2382 the start of a new game if we are still in BeginningOfGame mode.
2384 * Fixed some limitations in -zippyPlay mode. The engine was not being
2385 fed the moves or history of games that were displayed but not being
2386 played, so it would get confused if you tried to do something like
2387 examine a game, then enter EditGame mode from somewhere in the middle
2390 * Made a small change so that cygwin can compile xboard for Windows
2391 (an X server is required to run it). Thanks to Volker Zell. Most
2392 people would probably prefer to run WinBoard on Windows, however; note
2393 that cygwin could already compile WinBoard.
2395 * Added some missing documentation to engine-intf.html: It is okay to
2396 send "feature done=0" even before you receive the xboard and protover
2397 commands, if this is needed to give your engine enough time to
2398 initialize. See engine-intf.html for more discussion.
2400 * Bugfix: "feature done=0" did not work for the second engine; now it does.
2402 xboard/WinBoard 4.2.1 -- Sat Feb 3 19:52:26 PST 2001
2405 * Bugfix: in Zippy mode with feature san=1, the elapsed time was being
2406 sent to the engine after the SAN move; for example, "e4 (0:01)" was
2407 sent instead of just "e4".
2409 * It seems that scroll wheel mice with incompletely installed software
2410 (under Windows 95, at least) can send repeated middle button up events
2411 when the wheel is turned. Moved QuickPaste from middle button up to
2412 middle button down to avoid problems with this.
2414 * A premove is now sent *before* the opponent's move that it replies
2415 to is animated. The premove itself is no longer displayed (or
2416 animated) when sent; instead, it is displayed when the chess server
2417 echoes it back as a board update.
2419 * Bug fix: in -xreuse mode, xboard was only sending command line
2420 arguments to the engine the first time it was started. (WinBoard
2421 didn't have this bug.)
2423 * In -zippyPlay mode, we now initialize the chess engine for a new
2424 game immediately after the old game ends. (In -xreuse mode, this
2425 means starting a new engine process; in the default -reuse mode, it
2426 just means sending "new".) If the engine supports ping, we don't
2427 accept challenges until the "new" has finished. This should help
2428 avoid losing time (re)initializing the engine after the game starts.
2430 * We now handle the new FICS field in style 12 that says whether the
2433 * whiteFlag and blackFlag are now reset whenever an ICS board image
2434 arrives, giving autoflag a fresh chance to work.
2436 * Suppressed "geometry error" debug messages unless -debug flag is given.
2438 * Bugfix: avoid core dump on Solaris with -debug flag, caused by
2439 passing NULL to a %s format in GameEnds.
2441 * Added -firstProtocolVersion and -secondProtocolVersion. This will
2442 allow use of extremely broken engines that hang or die when given the
2443 "protover 2" command. It should be rarely if ever needed.
2445 * Zippy now strips highlights from player names in the Creating
2446 message; previously the ratings would not be extracted from this
2447 message properly if you had set the highlight variable.
2449 * Bug fix: Zippy with -zp but not -zt used to be fooled by false
2450 partner tells inside channel tells; e.g.:
2451 Garf(24): Garf (your partner) tells you: sit
2453 * Bug fix: when an engine reported its name with the new "feature
2454 myname=" command, we had been putting just that name into the window
2455 title even when in TwoMachines mode.
2457 * By default, WinBoard no longer uses the new feature introduced in
2458 4.2.0beta of keeping the ICS menu, ICS server list, and lists of chess
2459 engine command lines in separate files; instead, the lists are back in
2460 the winboard.ini file. This gets rid of some problems where the
2461 separate files could not be opened because the working directory was
2462 not set to WinBoard's installation directory.
2464 * WinBoard command lines and ini files now have another optional
2465 syntax for quoting an option value. All characters within { } curly
2466 braces are interpreted literally except for '}' itself. SaveSettings
2467 now uses this syntax for string values that contain a backslash or
2468 newline and do not contain a '}'. This should address the problem
2469 that the separate .ini files had been meant to fix; engine command
2470 line lists can now be written without \-escapes.
2472 * Fixed three bugs in relaying moves between engines in TwoMachines
2473 mode: an engine would be sent SAN if the *other* engine had set
2474 feature san=1, a relayed SAN move did not end with a newline, and
2475 feature usermove was not implemented for relayed moves.
2477 * Fixed several bugs in exiting: File/Exit would sometimes hang;
2478 timestamp/timeseal would not get killed off; an engine crash would
2479 cause error messages to be printed recursively until stack overflow.
2481 * Fixed a bug in the code to detect which ICS is in use and adapt to
2482 it; the chess.net case was broken.
2484 * Removed the leading alias-suppression character when sending a move
2485 to ICS, because it seemed to break accuclock on chess.net.
2487 * Fixed a bug where a FICS prompt like "10:01_fics%" would be matched
2488 as finger note number 10, causing a problem detecting when the user is
2491 * Added tellicsnoalias command to protocol.
2493 * Changed st command in protocol back to old behavior.
2495 * Added done=0 feature to protocol, to lengthen initial timeout.
2497 * Added missing -colorSeek command line option to xboard. (Was
2498 present in WinBoard.)
2500 * Bug fix: setting feature reuse=0 was not working.
2502 xboard/WinBoard 4.2.0beta -- Sat Dec 16 16:34:56 PST 2000
2505 * Setting -searchTime no longer turns off -clockMode. Note that when
2506 -searchTime is set, some engines may search for the lesser of
2507 searchTime and the amount of time their normal clock management would
2508 dictate, while others will disable their normal clock management and
2509 always search for exactly searchTime.
2511 * Fixed WinBoard bug where on Windows 2000 (and maybe Windows 98) the
2512 ICS Interaction window would scroll back to the top whenever it filled
2513 to capacity and WinBoard trimmed some text off the top.
2515 * Changed xboard dragging so that the center of the dragged piece is
2516 forced to be over the mouse cursor. (WinBoard dragging already worked
2517 that way.) This should avoid confusing cases when you start a drag
2518 with the mouse near the edge of a square -- formerly most or all of
2519 the piece could be over one square but the mouse cursor over another.
2522 * Added move list window for xboard. Code contributed by Manuel
2523 Hoelss and re-hacked a bit by me. Performance of this window is poor,
2524 because the implementation regenerates the entire window contents
2525 whenever anything changes. It's hard to avoid this when using the
2526 Athena List widget, though we could be a little smarter and notice
2527 when the current move number has changed but the move list has not.
2528 There are also several drawing problems caused by bugs in the Athena
2529 Form and List widgets. The window should not really allow a
2530 horizontal scroll bar, but the bugs are much worse if I turn it off.
2531 In both Xaw and Xaw3d, the List widget tries to resize itself when
2532 XawListChange is called, even if you tell it not to; and what's worse,
2533 if the widget cannot resize itself to be large enough to avoid
2534 clipping any of the list item, it does not change the list! Arrgh.
2535 On top of that, the Xaw Form widget is very buggy in XFree86 4.0.1
2538 * The OK button in the WinBoard startup dialog is now simply disabled
2539 if none of the radio buttons is selected, instead of bringing up an
2540 error dialog. Suggested by Ted Milbaugh.
2542 * Used ping to address the worst of the race conditions in the
2543 protocol. Now if an engine supports ping, we ping it after sending
2544 the "new" command and after trying to place it in force mode at the
2545 end of a game. When a ping has been sent and the corresponding pong
2546 has not yet come back, we (1) ignore or undo any moves the engine
2547 sends, (2) ignore game end messages (such as "offer draw", etc.) from
2548 the engine, (3) ignore thinking output from the engine, (4) delay
2549 starting the next game if in -matchGames mode, (5) in -zippyPlay mode,
2550 respond to challenges with a polite message to try again soon instead
2551 of accepting them. There are a few more things that should be done
2552 (and item 5 might not be quite what we want), but it's hard to fit
2553 them all into the existing code.
2555 * Patched the version of GNU Chess 5.00 included with WinBoard to
2556 support protover, feature, setboard, and ping, and to fix some minor
2557 bugs. See gnu500+.patch.
2559 * Changed the GNU Chess 4 kludges for missing "st" and "sd" commands
2560 to be invoked only if the engine gives an error message for "st" or
2561 "sd", and to always use protocol commands instead of engine
2562 command-line options. See "Idioms" in engine-intf.html.
2564 * Added new protocol command "protover 2" to tell the engine what
2565 version of the protocol is in use. Version 2 is still compatible with
2566 old engines; see engine-intf.html.
2568 * Add new protocol command "feature ..." The engine can send this in
2569 response to the protover command command, to say what extended
2570 protocol features it would like to enable, etc. xboard responds
2571 "accepted F" or "rejected F" for each feature F that is set. See
2574 * Added new protocol command "setboard <fen>". This is an alternative
2575 to "edit", used only if the engine says "feature setboard=1".
2577 * Added new protocol command "ping <msg>". The engine is supposed to
2578 respond "pong <msg>". This gives us a tool to fix some race
2579 conditions in the protocol, but it is not used to the fullest yet.
2581 * Added new protocol command "tellopponent". This will do a "say" if
2582 you're on a chess server in Zippy mode, or pop up an information
2585 * Added new protocol command "tellall". This will do a "kibitz" if
2586 you're on a chess server in Zippy mode, or pop up an information
2589 * Added new protocol command "tellothers". This will do a "whisper" if
2590 you're on a chess server in Zippy mode, or do nothing otherwise.
2592 * Changed the WinBoard /icsNames, /icsMenu, /firstChessProgramNames,
2593 and /secondChessProgramNames options to accept a filename preceded by
2594 "@", meaning to find the value in the file. Changed the defaults to
2595 use this feature, with filenames icsnames.ini, icsmenu.ini, fcp.ini,
2596 and scp.ini. This should make it easier for users to edit the values,
2597 since one less level of quoting is needed, and each value is in its
2598 own file, not mixed into winboard.ini. Those who upgrade from an
2599 older winboard version and already have a winboard.ini file will not
2600 automatically have these values moved to a file; that has to be done
2603 * We now strip .exe from engine names for "name" command, tags, etc.
2605 * Allowed WinBoard input widget to hold more than one line. You can get
2606 a newline into the widget with copy/paste or with Ctrl+Enter.
2608 * Fixed an xboard bug where the [P] button would appear in the
2609 opposite highlight state from what it should be after being pressed.
2611 * We now use the "/" or "$" alias suppression feature on the chess
2612 servers, to avoid problems if the user inadvertently aliases a
2613 needed command to something else.
2615 * Changed the method used to deiconize xboard in AutoRaise and cmail.
2616 This may fix bugs under some window managers where after
2617 deiconization, the board window was mapped but nothing was drawn
2620 * Preliminary, partial support for playing several chess variants
2621 against a local engine or editing variant games. The -variant option
2622 must be given on the command line or WinBoard startup dialog; there is
2623 no menu. The current variant is not displayed (except in the
2624 Tags/EditTags window). Many variants will not work quite right even
2625 if the engine supports them; see item 326 in the ToDo file for
2628 * Added a workaround to detect the variant type when examining a
2629 scratch wild game on an ICS.
2631 * Fixed two cases where "variant" command should be sent to the engine
2632 when necessary but was not: loading a game from a file and restarting
2633 a dead engine. Thanks to Gian-Carlo Pascutto.
2635 * Added missing support for FICS games that start from a bsetup position
2636 with Black moving first.
2638 * Fixed a bug in loading a file from the game list window while in
2639 Analysis or AnalyzeFile mode. This now leaves us in AnalyzeFile
2640 mode, analyzing the new file.
2642 * Fixed a bug in loading games with a comment before the first move.
2644 * Fixed a bug in handling LoadGame (or -lgf) with -td 0.
2646 * Added a command line option to select an initial minor mode from the
2647 Mode menu. This should satisfy requests from a couple of users with
2648 special applications.
2650 * Fixed a problem where some things in WinBoard's General Options
2651 dialog box were grayed out at the wrong time.
2653 * We look for a few messages from the chess engine pipe that are
2654 intended to catch problems starting an engine via rsh, such as "No
2655 such file". Moved code so that these strings won't match until other
2656 protocol messages have been looked for, and documented the messages in
2659 * Fixed the WinBoard bug that sometimes made the console input box
2660 white-on-white even when not in password-entry mode.
2662 * Small changes to WinBoard to be compilable with the latest Cygwin
2663 net release (as of 10-16-2000). Thanks to Mark Schoenberg.
2665 * Recompiled GNU Chess 5.0 for WinBoard with the latest Cygwin net
2666 release (as of 10-16-2000). Also rebuilt the book just to be sure,
2667 since I had one bug report about it. It came out identical and seems
2670 * Added messages for some common InstallShield errors instead of just
2671 printing InstallShield's stupid error code numbers.
2673 * Added -firstComputerString and -secondComputerString, allowing you
2674 to suppress or change the command that is sent to a chess engine when
2675 its opponent is another computer.
2677 * Added "configure --with-Xaw3d" to allow use of Xaw3d widgets instead
2678 of Xaw widgets in xboard. Thanks to Johnny C. Lam of the NetBSD
2679 project. I've left Xaw as the default because Xaw3d is too ugly.
2681 * The version of the Xaw Form widget released in XFree86 4.0.1
2682 (X11R6.4.3) has a bug that causes xboard to display the button bar
2683 on top of the message widget. I've reported the bug and have
2684 installed a kludge workaround into xboard.
2686 xboard/WinBoard 4.1.0 -- Sun Sep 17 17:30:14 PDT 2000
2689 * Merged Winboard Plus 4.0.8 from Mark Williams into xboard
2690 source pool. Status of Winboard Plus features in xboard:
2692 - White pieces now have borders, but the implementation is
2693 completely different from WinBoard's; see below.
2695 - Options menu not changed, probably won't be.
2697 - Copy&paste support working, using Mark's changes to backend.c, Ben
2698 Nye's changes to xboard.c for FEN positions, and some code of my
2699 own in xboard.c for PGN games.
2701 - Premove hooked up and working. No pre-first-move, though.
2703 - ICS Alarm hooked up and working.
2705 - Auto-flip working.
2707 - PGN Training mode hooked up and working.
2709 - Improved menu item enable/disable working.
2711 - Improved >> button working.
2713 - Auto activate board working. I changed this to be optional; you
2714 might not always want it, especially in Zippy mode.
2716 - Blindfold working.
2718 - Documentation updated.
2720 * Fixed more colorization bugs. Commands like "message foo tells you:
2721 xxx" and "tell 33 tells you: xxx" will no longer generate bogus
2724 * Added low-tech sound support to xboard, by invoking an external
2725 program on a filename for each sound to be played.
2727 * ICC wild 27 is now recognized as VariantAtomic, and it sets the
2728 "ignore check" flag, but is not otherwise supported.
2730 * Converted the piece bitmaps from .bm to .xpm for use with xboard's
2731 xpm support. (An .xim version was not created.) Wrote a shell script
2732 using ImageMagick to do the conversion and to bucket fill from
2733 coordinate 0,0 with the background color. Used xpaint by hand to
2734 clean up a few pieces where background color "leaked" into the inside
2735 or didn't flow all the way around the outside, then a sed script to
2736 fix up color names and bitmap names in the xpaint output. If any more
2737 sizes are added later, they should be straightforward to convert with
2738 reference to the existing scripts. With this conversion, not only do
2739 the white pieces now have dark borders, but (unlike with WinBoard) the
2740 light details on the black pieces are opaque.
2742 * If the XPM library is found when building xboard, the new xpm pieces
2743 are compiled in as the default. External bitmap (or xpm) pieces can
2744 still be used by giving the -bitmapDirectory (or -xpmDirectory)
2745 option. If the XPM library is not found, the old bitmap pieces are
2746 the default. In this case external bitmap (or xim) pieces can be used
2747 by giving the -bitmapDirectory (or -xpmDirectory) option. There is no
2748 way to compile in xim pieces.
2750 Winboard Plus 4.0.8 -- Sat Aug 5 15:51 PDT 2000
2755 * Main menu now visible in Win NT. Thanks to Microsoft for creating a
2756 compiler which auto-mutilates the WinBoard.rc file so that the menu is
2757 displayed under Win 98 but not Win NT. I fixed the problem by hand editing the
2760 * "Reset game" now works properly when invoked from Analysis mode when two
2761 engines are present. Correction of bug introduced in Winboard Plus. Thanks to
2762 Mogens Larsen for reporting the bug.
2764 * Pasting a FEN position with Black to move now works in all modes.
2765 Thanks to Mogens Larsen for reporting the bug.
2767 * Added gnuchess.dat to the distribution and a couple of text files that were
2770 *** Merged in the following changes from Tim Mann:
2772 * Bugfix: Highlights would sometimes not be taken down, at least in
2773 xboard. The problem is that SetHighlight works in chess coordinates,
2774 not view coordinates, so if flipView has been toggled since the
2775 highlight was put up, it gets taken down from the wrong square. Fixed
2776 by being careful to call ClearHighlights before toggling flipView, not
2779 * Bugfix: HighlightLastMove would sometimes highlight square a1 after
2780 a FICS "tomove black" command.
2782 * Bugfix: a move list with initial position that has black to play was
2783 not being handled correctly.
2785 * Removed "decline abort" and "decline adjourn" commands from Zippy.
2786 The syntax is changing on FICS, and Zippy really doesn't have to
2787 explicitly decline the requests anyway; it's sufficient to not accept
2790 * ICC wild 26 is now recognized as VariantSuicide (the FICS name; ICC
2791 calls it "giveaway").
2793 * Bugfix: PGN games with black to move in the initial position weren't
2794 being legality checked correctly. I think this was introduced in
2795 4.0.6 when I fixed a different PGN bug. Thanks to Mark Williams for
2796 spotting the bug and suggesting a fix.
2798 * Bugfix: the initial "name(" of a kibitz wasn't being colorized.
2800 Winboard Plus 4.0.7 -- Thu May 12 17:57 PDT 2000
2803 * New white pieces with black borders.
2805 * Major overhaul to Options menu. New dialogs for setting General Options,
2806 Board Options, ICS Options, Sounds, Fonts, Colors.
2808 * Clipboard support for PGN game scores and FEN positions.
2810 * Optional ICS Premove with user-specified first moves for White and Black.
2812 * New sound events: ICS Win, ICS Loss, ICS Draw, ICS Unfinished, ICS Alarm.
2814 * New auto-flip option when playing against a chess program.
2816 * Added PGN Training mode.
2818 * Certain menu options now disabled while program is thinking.
2820 * ">>" button now always goes to the end of the game.
2822 * In ICS mode, the board is automatically activated at the start of a
2825 4.0.7 -- Sun Mar 5 17:17:49 PST 2000 Tim Mann
2827 * Fixed a nasty bug in parsing ICS game histories that was introduced
2830 4.0.6 -- Fri Mar 3 16:20:11 PST 2000 Tim Mann
2832 * Fixed bugs in Zippy's code for responding to messages sent with the
2833 ICS "message" command.
2835 * Fixed bugs where xboard could still create dialogs partially off the
2836 top of the screen. Fixed unwanted interactions between initial sizes
2837 and positions of various unrelated xboard dialogs. Deleted
2838 borderXoffset and borderYoffset resources.
2840 * Fixed restoring the xterm name on exit to work in more cases.
2842 * Small fix to the WinBoard self-extracting installer: when it starts
2843 up, it now always deletes any old wb-setup directory left over from a
2844 previous installation. Formerly this worked only on Windows 95/98, so
2845 on NT the self-extractor would sometimes stop and ask the user whether
2846 it was OK to overwrite the old wb-setup files.
2848 * Modified WinBoard to be compilable with the free Cygwin tools
2849 available from http://sourceware.cygnus.com/cygwin/. Based on work by
2850 Mark Schoenberg. (His mods were enough to get WinBoard through the
2851 compiler, but a few things were broken along the way, so I reworked them.)
2853 * Merged changes from Don Fong to make WinBoard compilable with
2854 Borland C++ 4.5. I do not have Borland C++ and am unable to test with
2855 it, but I did make sure the changes don't stop it working with MSVC++
2858 * Forbade entering TwoMachines mode from MachineWhite or MachineBlack
2859 mode when machine is on move. This used to confuse the engine and
2860 cause problems, because when we try to get the engine to stop, it
2861 might make a move first, and it might not do that immediately.
2863 * Variant classification now deals with new ICC wild 25, classifying
2864 it as "3check". Also, we are now conservative about new wild numbers
2865 we don't know about, classifying them as "unknown" instead of
2868 * Replaced bad GNU Chess 5.00 book in WinBoard distribution with a
2869 correct one. 1.e4 now no longer takes GNU Chess 5.00 out of book!
2870 Thanks to Pete Galati.
2872 * Made move parser accept and ignore nonstandard ep suffix on PGN moves,
2873 e.g., "exf6ep" or "exf6e.p."
2875 * Fixed bugs in parsing PGN files starting with no move number, or
2876 with a move number other than "1." (including "1..."). Thanks to
2877 Michael Soulier and Stefan Zipproth for example PGN files
2878 demonstrating the bugs.
2880 * Changed InitComboStringsFromString to not modify the input string;
2881 this caused an exception when WinBoard was compiled with MSVC++ 6.
2882 Thanks to Bert Tuyt for the report.
2884 * In WinBoard, dragging a piece off the edge of the board without
2885 releasing the mouse button no longer instantly aborts the move. You
2886 still must release the mouse button inside a square to complete a
2887 move, but you can now drag off the edge and come back inside.
2889 * WinBoard bugfix: If you went into EditGame or EditPosition mode
2890 while observing or playing an ICS game, and a new move came in
2891 (snapping you back to ICSClient mode) while you were dragging a piece
2892 around, the drag state would not be reset, causing the piece you were
2893 dragging to remain on the board wherever you dropped it. Thanks to
2894 David Brinegar for the bug report.
2896 * WinBoard bugfix: If you moved or resized the board while your
2897 opponent was moving, and you had AnimateMoving on, his move would not
2898 be displayed until after your next move. Thanks to DAV for reporting
2899 the bug repeatedly until I finally understood it.
2901 * Added a Zippy "farewell" feature; see zippy.README.
2903 * Fixed a bug (xboard only) in processing -zippyReplayTimeout on the
2904 command line. Thanks to Steve Beer for the report and patch.
2906 * Send "computer" command to both sides in TwoMachines matches.
2908 * Fixed a Y2K bug in Evan's cmail code! Thanks to Brian Mays for the
2911 * Bugfix: Initialize variant field of GameInfo struct in gameinfo.c.
2912 This could cause crashes in LoadGame. Thanks to Andrzej Nagorko.
2914 * Fixed several pattern matching problems: Finger notes and formula
2915 vars no longer get replied to by zippyTalk or colorized. Channel
2916 tells by players with many titles are now colorized fully, and
2917 zippyTalk handles channel tells by such players correctly. The shout
2918 "--> foo(99): bar" no longer gets colorized as a channel tell. Code
2919 is cleaned up a bit, and autocomment capture now uses the same
2920 criteria as colorization.
2922 * xboard fix: Enter key now closes error popups as in WinBoard.
2923 Especially nice for the "Exiting: Connection closed by ICS" popup.
2925 4.0.5 -- Tue Dec 7 10:30:40 PST 1999 Tim Mann
2927 * Added missing documentation of SIGTERM usage into engine-intf.html.
2929 * Bugfix: New -zippyReplayTimeout option was misspelled in WinBoard as
2930 -zippyReplyTimeout. Thanks to Francesco Di Tolla.
2932 * xboard -ics now restores the xterm's original title upon exit, at
2933 least if $WINDOWID is set.
2935 * Bugfix: -matchGames mode wasn't terminating properly. Final score
2936 popup would come up twice and engines would not be killed off. Thanks
2937 to Frank Quisinsky for the bug report. Bug was introduced in 4.0.4.
2939 * Bugfix: "tell 50 foo shouts: bar" no longer gets colored as a shout;
2940 similarly for "...s-shouts:" and "...c-shouts:". Thanks to David Lee
2943 4.0.4 -- Fri Dec 3 17:51:27 PST 1999 Tim Mann
2945 * Bug fix: formerly if you invoked SaveGame from EditPosition mode
2946 with black to play, the position was not saved properly. As a quick
2947 fix, SaveGame now takes you out of EditPosition mode before saving.
2949 * Changed -matchGames to keep track of the score (won-lost-drawn) and
2950 display it in the banner. The final score is displayed in a modal
2951 popup before the program exits.
2953 * Changed "Connection closed by ICS" to display in a model popup
2954 before the program exits.
2956 * Added -popupExitMessage option, default on. Setting this to false
2957 suppresses the modal popups that you sometimes get just before
2958 xboard/winboard exits -- both the two new ones listed above and the
2959 existing Fatal Error popup. This is useful when running Zippy
2960 unattended from a shell script (or .bat file) that loops and starts a
2961 new copy after a time delay when there is an error.
2963 * In xboard, added missing support for WM_DELETE_WINDOW to all
2964 windows. This makes xboard a better citizen, and is much needed with
2965 the newer X window managers that put an [X] button on every window and
2966 bind it to "kill application" if the applicationd does not support
2967 "delete window". We can't allow xboard to be thoughtlessly killed,
2968 since that leaves the chess engine running in the background.
2970 * We now avoid positioning tops of xboard dialog boxes offscreen.
2972 * zippy.lines can now use the caret ('^') character as an inter-saying
2973 separator. You no longer need to dig up a text editor that can put NUL
2974 ('\000') characters in text files.
2976 * Bugfix: In traditional chess clock mode, White now gets time added
2977 to its clock as soon as it makes time control. Previously both White
2978 and Black got their time added only when Black made time control,
2979 which would cause some engines to make their 41st move as White too
2980 quickly, thinking they were low on time.
2982 * The zippyAcceptOnly feature no longer sends a decline command or
2983 a tell. Thus you can use it to put Zippy into a manual accept mode.
2985 * Bugfix: "tell 50 foo tells you: bar" no longer gets colored as a
2986 personal tell; similarly for "...whispers:" and "...kibitzes:".
2988 * WinBoard no longer blanks the message line when you start a new
2989 move, unless there was an error message there from the previous move.
2991 * WinBoard now never puts the white piece drop menu on the middle
2992 mouse button. Both colors are always on the right button. Windows
2993 users often don't think to look for a middle button menu, or don't
2994 really have a working middle button despite what Windows says.
2996 * Guest login handles on ICC are now parsed again; an ICC wording
2997 change had broken this feature.
2999 * Autodetect when the engine does not support the "draw" command and
3000 don't relay the command to it in that case. Needed because sending an
3001 unsupported command to GNU Chess makes it move immediately, so people
3002 could make Zippy move without thinking by continually offering a draw.
3003 Thanks to Frank Walker for the problem report.
3005 * Small changes based on code from Robert Jurjevic: The WinBoard
3006 analysis window can be minimized (though not to the taskbar). The
3007 WinBoard ICS Interaction window will autoscroll if you drag the mouse
3008 above or below the window while selecting, and password entry mode
3009 leaves the entry line as the background color instead of using 75%
3010 gray. Seeks are now colorized with a new color of their own.
3012 * Added -zippyMaxGames feature.
3014 * -zippyNoplayCrafty command line option was missing in xboard; fixed.
3015 Thanks to John Perry.
3017 * Fixed bug in detecting when Zippy loses his bughouse partner.
3018 Thanks to Ben Dean-Kawamura.
3020 * allobs fix in 4.0.3 didn't work; corrected it.
3022 * WinBoard will now update the board immediately if a move is made
3023 while the window is being moved or resized.
3025 4.0.3 -- Sun Aug 15 18:44:39 PDT 1999 Tim Mann
3027 * Bugfix: moved winboard wizard functions that send a command directly
3028 to the chess engine from Ctrl+Alt+1 and Ctrl+Alt+2 to Alt+1 and Alt+2.
3029 Ctrl+Alt is equivalent to the European AltGr key, so the old assignments
3030 conflicted with typing an @-sign on some keyboards.
3032 * Bugfix: prevent "If this message stays up, your chess program does
3033 not support analysis" from appearing if AnalysisMode is selected when
3034 already in Analysis or AnalyzeFile mode. Also, deleting analysis window
3035 in WinBoard now switches you to EditGame mode, to avoid the anomaly of
3036 being in an analysis mode with no analysis window present.
3038 * Change all Zippy environment variables to work as command line
3039 options. For now they still work as environment variables too, but
3040 the environment variables are deprecated.
3042 * Use unsigned long to hold node counts from engines.
3044 * Print error instead of crashing on attempts to use xpm or xim pieces
3045 in monochrome mode. Thanks to Jim Torrance for the bug report.
3047 * Tightened pattern recognition for ICS messages sent to Zippy; should
3048 no longer match ICC allobs output. Fixed recognition of when Zippy is
3049 sent a message; small change to FICS output had broken it.
3051 * Zippy now exits if the engine dies unexpectedly.
3053 * Added Zippy "spoofedby" feature; see zippy.README.
3055 * Narrowed the margins on some older WinBoard dialogs to make their
3056 style uniform with the newer ones.
3058 * Bugfix: Changing Ponder Next Move from the Options menu did not take
3059 effect until the next game. This bug was in WinBoard only. Thanks to
3060 Stefan Zipproth for the bug report.
3062 * Got rid of "Internal error: bad move type" message when the engine
3063 makes a move that we can parse but think is illegal. Now the move is
3064 just passed on (which also may be the wrong thing to do).
3066 4.0.2 -- Thu Feb 25 19:55:32 PST 1999 Tim Mann
3068 * Added one more built-in sound choice to WinBoard: move.wav from Pete
3071 * Added new larger piece sizes: big, huge, giant, colossal, titanic.
3073 * Modified the xboard font searcher to be able to use scalable fonts.
3074 The new -fontSizeTolerance flag controls how closely a nonscalable
3075 font must match to be used in preference to a scalable font.
3077 * Zippy environment variables ZIPPYABORT and ZIPPYADJOURN now control
3078 whether Zippy will accept abort and adjourn requests.
3080 * We now determine the variant type being played on ICS, send it as a
3081 command "variant VARTYPE" to the chess engine (if in Zippy mode), and
3082 put it in the PGN tags. See engine-intf.txt for variant names. See
3083 ZIPPYVARIANTS in zippy.README to control what variants Zippy will
3084 accept. Note that this now applies to bughouse, too.
3086 * Zippy now won't do -zippyTalk in a channel unless his handle is
3089 * Zippy now ignores bughouse holdings if not actually playing, instead
3090 of stupidly trying to abort the game. Let me know if other strange
3091 things happen when Zippy is observing a game.
3093 * Set ICS Interaction title bar to "user@server". User name is
3094 determined by parsing message during the login sequence. Zippy now
3095 uses this method to get its name too, so ZIPPYNAME is eliminated.
3096 Problem: with xboard, the title bar gets set to "xterm" upon exit,
3097 since we didn't know what it was to start with.
3099 * Fixed xboard-only bug in -colorChannel1 command line option. Thanks
3100 to Fredrik Sandstrom for the bug report and fix.
3102 * Check for overflow of MAX_MOVES. Still not sure this is checked for
3103 everywhere it needs to be.
3105 * Added .epd to suffixes recognized by WinBoard as position files.
3106 This is a bit of a kludge, as the .fen reading code was not written
3107 with .epd files in mind, but reading them with it is said to work.
3109 * Added ZIPPYGAMESTART feature, suggested by Jason Hoblit. See
3112 * Restored the feature of soaking up the moves from a user-typed "moves",
3113 "oldmoves", or "smoves" ICS command when xboard/WinBoard is idle, but
3114 changed it so that the move list is also echoed to the screen. Some folks
3115 still liked the old feature since it is faster than examine mode, and
3116 printing the moves to the screen should eliminate the confusion it caused
3119 * Bugfix: in WinBoard, starting a click-click move and then clicking on
3120 a black line would cause the source square to be forgotten without taking
3121 the highlight down. Now the errant click is ignored.
3123 * Corrected shortcut key labels for LoadNext/PrevPosition in WinBoard's
3124 File menu. Thanks to Andreas Stabel for the bug report.
3126 * Bugfix: if you had a completely full ICS context menu in WinBoard
3127 (90 items), the last one would do nothing if selected.
3129 * The "computer" engine command added in 4.0.1 was not working; I had
3130 left out part of the code patch. Oops.
3132 4.0.1 -- Fri Feb 12 21:24:15 PST 1999 Tim Mann
3134 This is a minor bugfix release. The first item listed below is the
3135 only interesting new feature.
3137 * You can now type in moves from the keyboard in WinBoard. Either
3138 select TypeInMove from Step menu, or (if you are not in ICS mode),
3139 just start typing. In ICS mode you can type moves into the ICS
3140 interaction window anyway, so I've retained the feature that typing
3141 switches you there. Not implemented in xboard.
3143 * Removed the "noise 1000" command that used to be sent to the chess
3144 engine when entering analysis modes.
3146 * Deleted the feature where we soak up the output of a user-typed ICS
3147 "moves" or "oldmoves" command. This ancient feature is not really
3148 useful anymore, now that "examine" exists, and it caused a lot of
3151 * Increased maximum size of ICS text menu to 90 entries and added
3154 * The command sent to ICS by Zippy at the end of each game can now be
3155 customized with the ZIPPYGAMEEND environment variable.
3157 * We treat xboard.info as a pseudo-source since most people don't have
3158 the tools to rebuild it. But "make install" erroneously had a
3159 dependency on it, even though "make all" did not. Fixed.
3161 * Miscellaneous minor updates and clarifications to engine-intf.txt.
3162 In particular, documented the st and sd commands (support for command
3163 line options -searchTime and -searchDepth), warts and all.
3165 * Added a small code patch from Bob Hyatt to detect when Zippy's ICS
3166 opponent is a computer and send the command "computer" to the engine.
3167 Added this command to engine-intf.txt. Thanks, Bob.
3169 * Bugfix: configure was looking for usleep(), but config.h.in didn't
3170 have an entry for it, so HAVE_USLEEP was never defined. Also, in the
3171 non-HAVE_USLEEP case, there was a possible race condition between the
3172 signal handler and the pause() call. Thanks to Ben Dean-Kawamura for
3175 * Bugfix: a "1..." preceding Black's first move (usually present if
3176 there is a comment on White's first move) would cause the parser
3177 to think a new game started there and report "End of game" on the
3178 current game. Thanks to Dell Garner for the bug report.
3180 * Changed the abbreviation for -searchDepth from -sd to -depth to fix
3181 a clash with -secondDirectory.
3183 * Changed -searchDepth to be orthogonal to the various timing options.
3184 Previously it would search for an unlimited time to the given depth;
3185 now the engine is allowed to choose its search time in the normal way,
3186 but is told to cut off the search early if it reaches the given depth.
3188 * Bugfix: SaveSettings in WinBoard was saving both the long form
3189 option highlightSquareColor and its abbreviation (hsc).
3191 * Fixed a redisplay bug in DisplayBothClocks that could cause White's
3192 clock to be highlighted in EditPosition mode when Black's should have been.
3194 * Fixed Zippy's feature of passing on draw offers from the ICS opponent.
3195 The colorization code was eating the offer before Zippy saw it, so I disabled
3196 colorization of offers while in -zp or -zt mode. (Other types of
3197 colorization are already disabled in Zippy mode for similar reasons.)
3199 * Added some more commands to the default ICS context menu in WinBoard,
3200 and put "(name)" on the ones that insert a playername (or game number).
3202 * Added missing documentation to WinBoard help file: PonderNextMove, the
3203 -ponder/-xponder argument, and the up/down arrow history feature in the
3204 ICS Interaction window.
3206 * Fixed ZIPPYNOPLAYCRAFTY feature to fire only if the opponent is Crafty,
3207 not if some other Crafty is observing the game and kibitzes.
3209 * Fixed bugs in generating "partner" commands when Zippy is playing
3212 4.0.0 -- Sat Jun 20 16:59:47 PDT 1998 Tim Mann
3214 * Fixed WinBoard resizing so that the edges you do not drag remain in
3215 place, even when the final size is different from what you dragged to.
3216 (This doesn't work on NT 3.51 or earlier, if anyone cares.)
3218 * Fixed problems with resizing WinBoard on Windows NT: you no longer get
3219 whitespace around the board, a clipped board, or a lot of flashing during
3222 * Added customization for highlight-square color.
3224 * Bugfix: backend.c wrote to stderr in a few obscure places, which doesn't
3227 * Added Index Number field back to LoadGame/LoadPosition dialog boxes in
3228 WinBoard. This required some extra code to work with both the
3229 Explorer-style dialog boxes and the old-style NT 3.51 dialog boxes. Ugh.
3231 * WinBoard startup dialog now understands -zp mode. The first chess
3232 engine selector is enabled and the value is used.
3234 * Bugfix: ResetGame would send "exit" to engine twice if it was in an
3237 * Bugfix: The response "Illegal move: bk" to the "bk" command, indicating
3238 that it is not implemented, would confuse xboard.
3240 * Bugfix: Ignore empty hints ("Hint:\n") instead of printing a message
3241 saying that some bogus string (often "Hint:") is illegal.
3243 * Bugfix: LoadNextGame/LoadPreviousGame/ReloadSameGame were broken.
3245 3.6.12 -- Sat Jun 13 14:57:10 PDT 1998 Tim Mann
3247 Beta test release of xboard and WinBoard.
3249 * Spruced up xboard man page a bit.
3251 * Added Highlight Last Move to xboard too.
3253 * The revamped xboard mouse click code had several more bugs than the
3254 previous version, so I revamped it again. All fixed now, I hope.
3256 * xboard bugfix: crash in CreatePieceMenu.
3258 * Oops. winboard-3_6_11beta.exe installed 3.6.10beta, not the new version.
3260 3.6.11 -- Fri Jun 12 20:00:48 PDT 1998 Tim Mann
3262 Beta test release of xboard and WinBoard.
3264 * Major reorganization to engine-intf.txt. Some new features added,
3265 many existing features clarified and hints for engine programmers added.
3266 Support for new features added to program.
3268 * Changed defaults for -scp (etc.) back to being independent of -fcp, as
3269 in 3.6.2. That is, the default is no longer to copy the value from -fcp if
3270 -scp is not specified. This will sometimes make command lines longer but
3271 will remove some confusing situations.
3273 * Split -reuseChessPrograms into two options: -reuseFirst and
3274 -reuseSecond. Fixed obscure bugs when reuse is off.
3276 * Detect ICC and change some command usage slightly there: only ICC has
3277 set-quietly; only FICS has iset and bsetup clear. With this feature, we
3278 can now safely use bsetup clear when appropriate instead of deleting each
3281 * Added indent to lines that are wrapped by WinBoard ICS Interaction
3282 window. This seems to tickle a Microsoft bug in the RichEdit control:
3283 occasionally the start of the next line after the wrapped line is indented
3284 too. I think the wrapped indent feature is useful enough that it's worth
3285 having in spite of the bug.
3287 * WinBoard bugfix: bounding box for the board was computed incorrectly by
3288 mouse code. It would think you moved off the bottom of the board before
3289 you really did, so it was hard to drag pieces along the bottom rank on
3290 smaller board sizes.
3292 * Fixed obscure parser.l bug: ambiguity between capture using : instead of
3293 x and email header line. Also removed or simplified a lot of complex
3294 patterns for English (as opposed to PGN) end-of-game indications while I
3297 * Added PonderNextMove option.
3299 * xboard EditPosition piece menus now let you set the side to play by
3300 selecting the "White" or "Black" label at the top of the menu, like
3301 WinBoard. (Both xboard and WinBoard still let you set the side to play by
3302 clicking on the clock.)
3304 * Merged documentation of Crafty and GNU Chess thinking output in
3305 engine-intf.txt. Corrected code in backend.c to match documentation; it
3306 used to require the PV to start in column 27 (!).
3308 * Fixed bug that caused crashes in "-reuseChessProgram false" mode.
3310 * Draw by agreement in Two Machines mode now works as it is supposed to.
3311 Other minor bugs in handling game end messages from machines are also
3312 fixed, and engine-intf.txt is revised in this area.
3314 * Revamped xboard code for handling mouse clicks on the board. In
3315 particular, it had a bug if a click-click promotion move was made.
3317 * Fixed and reinstated optimization for << in analysis modes: send
3318 initString and re-send the board if needed. Sending repeated undos
3319 is bad because Crafty prints some analysis after every one.
3321 * Don't go into a spin loop while pausing between xboard animation frames.
3322 This caused problems, especially when compiling with -O2 on HP-UX.
3324 * WinBoard Options/Colors/RevertToDefaults now also turns off Monochrome
3325 if it was on, and similarly for Options/ICSInteractionColors/RevertToDefaults.
3326 This seemed to confuse people before.
3328 * Bugfix: ICS Interaction context menu items with neither of the two
3329 optional flags set did not work.
3331 * Bugfix: PGN move numbers are optional, but we were insisting on "1"
3332 right after the tags.
3334 * Bugfix: only the first game of an -mg match was loading -lpf or -lgf.
3336 * Other minor fixes and code cleanup.
3338 3.6.10 -- Mon Jun 1 01:32:31 PDT 1998 Tim Mann
3340 * Added ZIPPYNOPLAYCRAFTY feature; see zippy.README.
3342 * Added timestamps for chess engine interaction to -debug output.
3344 * Now allow 10 seconds (was 5) between games in match mode for engines to
3345 respond to "force" command that ended previous game.
3347 * When a game is picked from the game list and the names of White and
3348 Black are known, display them in the window banner instead of the filename
3351 * Changed default for -scp and -sd to be the values of -fcp and -fd.
3353 * Added boxes for both engines to WinBoard startup dialog. Changed to
3354 dropdown boxes whose content can be set from winboard.ini, similar to
3355 the box for ICS name.
3357 * Accept "offer draw" (or "*offer*draw*") from engine to offer a draw.
3359 * Accept "move mmmm" from engine as well as silly "1. ... mmmm" syntax.
3361 * Added support for bughouse engines (Zippy mode only).
3363 * Move bombproofing for engines sending illegal or out of turn moves.
3365 * Always send "xboard\n" to engine as first command. Eliminates need
3366 to run crafty as "crafty xboard".
3368 * Rewrote xboard code for input from engines to fix longstanding bugs.
3369 Previously an engine that sent one line in two separate writes with
3370 some time lapse in between (or perhaps that sent several lines in one
3371 write) could make xboard hang. WinBoard did not have this bug.
3373 * Fixed minor bugs in dealing with illegal moves.
3375 * Added "iset startpos 1" for FICS.
3377 * Removed special support to put "GNU Chess" or "Crafty" in the window
3378 banner instead of the engine's base filename. This gives a more level
3379 playing field for other engines. Also fixed bugs in the code that finds the
3380 engine's base filename.
3382 * Bugfix: Abort or Resign at the very start of a game in chess engine mode
3383 would fail to send "force" to the engine.
3385 * Fixed some minor bugs in new "result" messages, and changed format to
3386 include a trailing PGN comment giving the reason the game ended.
3388 * Changed syntax of /font options in WinBoard; old syntax was assuming
3389 that a font name can't contain a digit, which is wrong. Old font names in
3390 WinBoard.ini files are still accepted.
3392 * Serious further work on getting WinBoard to read/write files in the
3393 "right" directories and documenting exactly what it does.
3395 * Added LoadPreviousPosition, LoadNextPosition, ReloadSamePosition.
3397 * Misc. tiny fixes and cleanup.
3399 3.6.9 -- Sun May 24 20:53:08 PDT 1998 Tim Mann
3401 xboard and WinBoard beta release.
3403 * Tightened up illegal move handling. Illegal or meaningless moves from a
3404 file or chess engine should no longer get translated into a1a1 and blindly
3405 applied. Explicit moves to the same square (like a1a1) no longer make the
3406 piece on that square capture itself and vanish.
3408 * Added AlwaysOnTop feature to winboard.
3410 * Fixed bug in winboard "@" command line indirection operator.
3412 * Removed buggy "optimization" code for ToStart in analysis modes.
3414 * Fixed typo bug in zippy.c that would often cause winboard to crash
3415 right after starting a game in -zp mode.
3417 3.6.8 -- Sat May 23 22:23:19 PDT 1998 Tim Mann
3419 xboard and WinBoard beta release.
3421 * Added -firstDirectory and -secondDirectory so that chess engines can
3422 be started in a different directory from xboard/WinBoard itself.
3424 * Added -matchGames to allow more than one game in -matchMode. The games
3425 are played with colors alternating between the two chess engines. Had to
3426 add a time delay at the end of each game to catch up with game ending
3427 messages from both chess engines -- yuck.
3429 * Changed TwoMachines mode to have firstChessProgram play White by
3430 default. Added -firstPlaysBlack to restore old behavior.
3432 * Major rework of code in backend.c for dealing with first and second
3433 chess engines. Generalized the code and created a struct type with one
3434 instance for each engine. Several small bugs fixed along the way.
3436 * Fixed bugs in Abort in local chess engine mode.
3438 * Tightened pattern matching to recognize moves from machine. Should cure
3439 bogus "Illegal move" errors while Crafty is pondering with Show Thinking
3440 on, among other things.
3442 * WinBoard keeps focus in board window after popping up a comment due to
3443 Forward/Backward/ToStart/ToEnd commands.
3445 * Finally got rid of warnings on compiling moves.c under Windows.
3447 * Fixed so WinBoard will compile on machines where WM_MOUSELEAVE is not
3450 * Removed various bits of unused code.
3452 * Parse (and ignore) NAGs in PGN files.
3454 * Updated engine-intf.txt.
3456 * Send "result R" to the chess program at the end of each game, where
3457 R is the PGN result 1-0, 0-1, 1/2-1/2, or *.
3459 * Bugfix: suppress animation when loading a game with timeDelay=0.
3461 * Bug fix: pondering output from Crafty that contained "..." could be
3462 mistaken for a move, causing bogus error messages and general chaos.
3464 * xboard "make clean" bug fix: moved things created by configure to be
3465 removed only by "make distclean".
3467 * Fixed a remaining case where move was being animated before being
3468 relayed to opponent.
3470 * Backend was reversing time/otim commands to the chess program (new bug),
3471 and was often not sending them on the first move of a game or the first
3472 move after a mode change (old bug). Fixing the latter required a kludge
3473 to work with both GNU Chess and Crafty, because Crafty swaps white and
3474 black clock times when it swaps sides, while GNU Chess does not. The
3475 kludge is that we always make sure the chess engine thinks its opponent is
3476 on move before we set the clock. This will sometimes result in sequences
3477 like "white\ntime xxx\notim yyy\nblack\ngo", or the same with white and
3480 * Removed last trace of old -whiteString and -blackString arguments.
3482 * Fixed so that you can type "bd" into the Direct Command dialog when
3483 debugging gnuchess, without having xboard parse the clock display
3484 (starting with "White") as "White wins" and end the game.
3486 * Changed moves.c to make a distinction between IllegalMove (where we
3487 could tell what move was intended, but it violates the chess rules) and
3488 MeaninglessMove (where we could not tell). This is a step towards getting
3489 rid of cases where we translate meaningless moves into "a1a1", but some
3490 work is probably needed to track them all down.
3492 * Fixed bug in WinBoard monoMode dragging.
3494 * Changed WinBoard to new style file dialogs. In the process, disabled
3495 the feature that let you enter the index number of a game or position within
3496 the file in the dialog. This is no loss in LoadGame, as you can pick your
3497 game from the game list dialog that follows, but it does remove some
3498 functionality from LoadPosition.
3500 3.6.7 -- Mon May 18 21:25:00 PDT 1998 Tim Mann
3502 xboard and WinBoard beta test release. I've been unable to reproduce some
3503 reported drawing bugs, so they may still not be fixed.
3505 * Changed PopUpErrors option to PopupMoveErrors, which is more useful, and
3506 changed default to off. Errors other than move errors should always be in
3507 popups; they are often too big for the message area and too important to
3508 put where they can be easily missed. But it seems good to get rid of the
3509 popups for move errors by default.
3511 * xboard analysis window no longer forces itself to top whenever there is
3512 new output. Also, now uses built-in Xaw word wrapping instead of trying
3513 to do its own; works better.
3515 * Bugfix: Reset did not take Crafty out of analyze mode.
3517 * A chess engine no longer has to claim to be Crafty to be able to use
3518 AnalysisMode and AnalyzeFile; it just has to implement the analyze
3519 command as Crafty does. Put in heuristics to generate more informative
3520 error messages if the engine does not support analyze, and checked that
3521 they work at least with GNU Chess.
3523 * Added click-click moving, HighlightLastMove, and HighlightDragging to
3524 WinBoard. The highlight features are unlikely to go into xboard unless
3525 the xboard drawing code is cleaned up to do *all* drawing on the board
3526 from DrawPosition, as WinBoard does. This is low priority for me.
3528 * Eliminated bogus "Error gathering move list: no header" popup. You
3529 could get this by observing two fast games at once without turning off
3532 * Disable WinBoard Sounds menu entirely in -ncp mode, since not even
3533 MoveSound is used in that mode.
3535 * WinBoard bugfix: Several problems were caused if the user changed
3536 WinBoard's current directory in a Load, Save, or Browse dialog. In
3537 particular, WinBoard.ini would get saved in the wrong directory, and
3538 sound .wav file names would not get saved with a full pathname. I think
3539 all such problems are now fixed.
3541 * WinBoard bugfix: iconizing the board after an aborted mouse resize would
3542 (partially) resize it to Tiny.
3544 * WinBoard bugfix: board was not being drawn in color on 256-color
3545 displays. This bug was introduced in 3.6.6.
3547 3.6.6 -- Tue May 12 17:43:43 PDT 1998 Tim Mann
3549 xboard and WinBoard beta release. Note: not all reported bugs are fixed.
3551 * Move animation in WinBoard, programmed by Henrik Gram. Great stuff!
3553 * Animate backward moves too.
3555 * xboard bugfix: -font (and friends) can now specify a font alias (such
3556 as "fixed"), not just a full X Consortium name pattern. Previously this
3557 would give a resource conversion error message.
3559 * Some coding style cleanup in xboard.c.
3561 * Earlier error check for moving wrong color piece in EditGame mode.
3563 * Completed fix to pattern matching; see 3.6.5.
3565 * Fixed some software rot bugs in Zippy.
3567 * Split AnimateDragging as separate option from AnimateMoves.
3569 * Added FlashMoves to options menu and -flash/-xflash to command line
3570 options (xboard only).
3572 * Some preliminary work on visible bughouse holding support. Most of the
3573 code is not present in this release because I have not gotten it working
3574 properly yet; my first approach went down a blind alley and I had to
3575 remove most of the partially working code in preparation for a rewrite.
3577 3.6.5 -- Fri May 8 14:22:09 PDT 1998 Tim Mann
3579 Not generally released.
3581 * Pack bughouse holdings display in banner more tightly when board is one
3582 of the smaller sizes (when smallLayout or tinyLayout is true, that is).
3583 An interim measure, but should help.
3585 * Completed fix to make move list parsing recognize the end condition and
3588 * Fixed pattern matching for chatter (tells, etc.) to be more reliable.
3589 This should reduce the incidence of colors starting in the wrong place and
3590 of incorrectly matching things that look like other patterns inside
3591 chatter, such as "shout <12>". (These errors were already rare.)
3593 * WinBoard now lets you customize the list of ICS's in the startup dialog.
3594 For now, at least, requires editing WinBoard.ini with a text editor.
3596 * Bug fix: WinBoard window sizing and position setting save/restore did
3597 not work right when the taskbar was at the top (or left side) of the
3598 screen and not in autohide mode.
3600 * Merged xboard click/click mode and drag mode, and deleted
3601 ClickClickMoving option on menu. Now if you click on a piece, it
3602 highlights and a further click on another square will move it. (A second
3603 click on the same square takes down the highlight.) Or if you press down
3604 on a piece and start to drag, you can drag it to a new square.
3606 * When making click/click style moves, if your second click is on a piece
3607 of the same color, instead of saying "Illegal move", we now cancel the first
3608 starting square, replace it with the second, and wait for another click to
3611 * Separate -secondInitString. Default: same as -initString. Suggested by
3614 * Patch from Frank McIngvale to make animation work with XIMs. Yay!
3616 * Changed move animation to happen after move is passed on to ICS or the
3617 chess engine, where applicable. Fixed problems with updating moveList
3618 that this uncovered.
3620 * Changed game list to show PGN result token for each game.
3622 * The usual minor bug fixes.
3624 3.6.4 -- Thu Apr 30 23:14:43 PDT 1998 Tim Mann
3626 xboard and WinBoard beta test release.
3628 * xboard documentation updated, both man page and info file. An attempt
3629 to generate both from the same source with LinuxDocSGML was abandoned, at
3630 least for now. WinBoard doc updated too.
3632 * Merged updates to animation code from Hugh. Fixed a couple of remaining
3633 bugs, mostly to do with handling Pause mode correctly.
3635 * Added SaveSettingsOnExit to WinBoard.
3637 * WinBoard now saves the last screen position of the Comment, Edit Tags,
3638 Game List, and Analysis windows (in addition to the board and ICS
3639 Interaction windows) in WinBoard.ini.
3641 * WinBoard now provides a way to customize the right-button context menu
3642 in the output area of the ICS Interaction window. For now, requires
3643 editing WinBoard.ini with a text editor.
3645 * Various minor fixes to ICS message recognition, most affecting only Zippy.
3647 * Colorize the notification when someone sends you a message while you are
3648 logged in, not the output of the "messages" command.
3650 * Fixed colorization to turn off at the right place more reliably.
3652 * Added a new color and WinBoard sound for "requests": abort, adjourn,
3653 draw, pause, and takeback. The same color and sound are used for all of
3656 * Added GUI to change sounds in WinBoard.
3658 * Suppressed WinBoard error popup when a sound can't be played. They were
3659 popping up when two separate WinBoards tried to play a sound at the same
3660 time (such as during a bughouse match).
3662 * Fixed WinBoard crash when a sound file didn't exist.
3664 * WinBoard ports of timestamp and timeseal now produce decent error
3665 messages if they fail to connect, and WinBoard captures the messages and
3666 puts them into a popup. Previously WinBoard would exit with no message on
3669 * WinBoard resizing with mouse improved; now accurately picks the largest
3670 size that fits in the new area.
3672 * Added option to turn off error message popups.
3674 * Added sizes slim, dinky, and teeny.
3676 * Fixed some minor problems with error message wording.
3678 3.6.3 -- Mon Feb 23 19:08:57 PST 1998 Tim Mann
3680 xboard beta test release only. Man page is updated for the changes, but info
3683 * Bug fix: LoadGame could not load a PGN game whose first move was
3684 castling (which is possible from setup positions).
3686 * Bug fix: we were ignoring illegal move messages from chess engines in
3687 modes where the engine is refereeing but not participating (EditGame,
3688 LoadGame, AnalyzeFile). The problem was in a workaround for a Crafty bug,
3689 where Crafty generates a bogus illegal move message if a "." (used by
3690 the PeriodicUpdates feature) is sent in analysis mode when the current
3691 analysis reveals a forced mate. Installed a different workaround (that
3692 works in most but not all cases) and reported the Crafty bug. Bob Hyatt
3693 replied with a fix, so the Crafty bug should be gone in Crafty 14.12 or so.
3695 * WinBoard only: enabled resizing board with the mouse. It snaps to the
3696 nearest (but not too much larger) predefined size.
3698 * The xboard default font is now sized according to piece size, just as
3699 clockFont and coordFont have always been.
3701 * Added more sizes: bulky, moderate, average, middling, mediocre, petite.
3703 * xboard only: Added Animate Moves and Click-Click Moving to Options menu.
3705 * xboard only: Added code to animate piece movement, from Hugh Fisher.
3707 * New feature: autoflag is implemented in MachineWhite, MachineBlack, and
3708 TwoMachines modes. If it is on and either a chess program or the user
3709 oversteps his time, xboard will automatically call the flag and end the
3710 game. This feature was requested by someone who runs matches between
3711 programs and wants to penalize GNU Chess for its habit of running slightly
3712 over at the end of a time control. I personally think it's pointless.
3714 * Fixed a bug in Zippy's pattern matching; he can now reply to ICC
3717 * Generate prettier notation for illegal moves. If a move is illegal only
3718 because it leaves the player in check, generate notation as if that were
3719 not illegal. For instance, if two knights are a knight's move away from
3720 f3, one on g1 and one on e5 that is pinned, the notation would be Nf3 to
3721 move the g1 knight, Nef3 to move the e5 knight. (Suggested by Philippe
3722 Schnoebelen.) In addition, if a move is illegal because the type of piece
3723 moved cannot go that way, would be jumping over another piece, etc., we
3724 give fully disambiguated coordinate notation; for example, Ng1g3, Ke1xe8,
3725 d2xd8=Q, etc. An alternative would be to still write Ng3 if there is only
3726 one knight on the board, or Ngg3 if the other knight is not on the g file,
3727 but life is too short to code up all this stuff, and perhaps the way I did
3728 it is better as it emphasizes that this move was really made despite being
3729 illegal. I wonder if the new PGN standard revision will speak to notation
3732 * Fixed gross bug from 3.6.2: if a chess program said "checkmate" and
3733 White was left on move, the PGN outcome was "1-0 {Black mates}" instead
3734 of "0-1 {Black mates}"! The bug occurred only for that specific string.
3736 3.6.2 -- Wed Jul 23 16:47:29 PDT 1997 Tim Mann
3738 * There was a bug in backing up from the end of a game against a chess
3739 engine, introduced when -reuse mode was added. Fixed.
3741 * Recognize "{" as terminating an ICS move list. Previously we needed to
3742 see a prompt (containing %), but occasionally ICC can send more stuff
3743 right after a move list with no prompt in between.
3745 * In WinBoard, -mm now implies -cp, so you don't get the startup dialog.
3747 * WinBoard startup dialog no longer sets -scp. People used to get
3748 confused because they would give the -fcp and -scp arguments, but omit
3749 -cp. This would bring up the startup dialog, which would set both -fcp
3750 and -scp to the value in the engine name box. Now you can change -scp
3751 only with the command-line argument. That will confuse some people too,
3752 but hopefully fewer. I think overall it's better than putting spaces for
3753 both -fcp and -scp in the dialog, which would puzzle newbies.
3755 * Bug fix: Analyze File mode now works in WinBoard.
3757 * Bug fix: WinBoard window no longer cuts off part of the bottom row if
3758 the menu bar wraps to a second line.
3760 * Accept game end messages of the form "PGN-result {comment}" from the
3761 chess engine, where PGN-result is 0-1, 1-0, or 1/2-1/2. Accept "resign"
3762 or "computer resigns" from the chess engine as a synonym for "0-1 {White
3763 resigns}" or "1-0 {Black resigns}". Accept any message from the chess
3764 engine containing "game is a draw" as a synonym for "1/2-1/2 {Draw}".
3765 Accept "White resigns" or "Black resigns".
3767 * Enable "Action / Draw" menu item in chess engine mode. It sends the
3768 command "draw" to the engine. Accept any message from the chess engine
3769 containing "offers a draw" as a draw offer. WARNING: Draw offers from the
3770 user and the engine (or from two engines) are not yet matched up by xboard
3771 in chess engine mode. Two engines could get into a loop offering each
3774 * Bug fix: Game end messages from the chess engine are always ignored in
3775 Zippy mode. Previously they could sometimes be processed, which was
3776 sometimes making Zippy hang at the start of a new game that followed
3777 quickly after an old one.
3779 * Zippy can now respond to titled players in channels. Zippy will avoid
3780 talking to himself in a channel if he knows his own name.
3782 * Bug fix: in colorization arguments, the bold setting was being ignored
3783 if the background color was defaulted. (xboard only.)
3785 * Extended ParseFEN to accept Crafty 12.2's interpretation of FEN.
3786 If fewer than 8 squares are given in a row, or fewer than 8 rows are
3787 given, the uncovered squares are empty. Also, there can be a / after the
3790 3.6.1 -- Sat May 17 01:02:33 PDT 1997 Tim Mann
3792 * Bug fix: Hitting escape while entering a password on WinBoard no longer
3793 sets the font color back to black (which made further typing visible).
3795 * Bug fix: On Windows NT 4.0, WinBoard /ics /icshelper=timestamp would
3796 often hang if you tried to exit with the Exit menu item, the [X] button,
3797 etc. The same fix may also have corrected the problem where running a
3798 chess program with /xreuse would sometimes crash Windows 95 (but not NT)
3799 when the chess program was killed and quickly restarted.
3801 * Bug fix: Periodic Updates would not work if turned on after having been
3802 off. Also, the default was needlessly "off" in WinBoard.
3804 * Zippy bug fix: Continuing an adjourned game was totally broken. The
3805 wrong moves, or no moves at all, were being fed to the chess program.
3807 * WinBoard change: Giving -ics without -icshost now pops up the startup
3808 dialog with "Use an Internet Chess Server" pre-selected, so that you get a
3809 menu of chess servers instead of going directly to ICC.
3811 * Bug fix: WinBoard's SaveSettings was saving -icshost, -icsport, and
3812 -icshelper in winboard.ini. This causes a problem if you use a different
3813 icshost later that needs the default values for icsport (5000) and
3814 icshelper ("", meaning none).
3816 * Disabled complaints about unexpected "[Ii]llegal move" messages from
3817 the chess program; we still get them at times.
3819 * Greatly simplified the code for Move Now and SIGINT (ATTENTION). Fixes
3820 the bug where Move Now did not work with GNU Chess in WinBoard, and
3821 several more obscure bugs as well. Reintroduces a minor bug: GNU Chess might
3822 not think on your time after a Move Now command. Trying to fix this
3823 causes too many other problems. Documented change in engine-intf.txt.
3825 * Cleaned up code for obtaining ratings from ICS. It was kludgey and may
3826 have had bugs on systems with no "Creating:" message. It should fail
3827 gracefully there, just not finding the ratings.
3829 3.6.0 -- Thu May 8 19:55:58 PDT 1997 Tim Mann
3831 * WinBoard now has right-button context menus in the ICS Interaction
3832 window. Some of the items do immediate commands on the player name you
3833 have selected or pointed to. (Suggested by Paolo Casaschi.) Also, the
3834 middle button or shift+right does a immediate Copy and Paste.
3836 * Fixed a bug in Zippy's wild rejection. The bug was causing Zippy to
3837 reject all forms of wild. Now it rejects only 1, 9, 16, 17, and 24, as
3838 was intended. These variants have different rules, while the other
3839 variants defined so far only have different starting positions.
3840 (Actually, wild 2, 3, and 4 never allow castling, but may sometimes by
3841 chance have king and rook start on squares where castling appears legal.
3842 This could cause a problem later.)
3844 * Zippy now resumes adjourned games by feeding the chess program
3845 the move list instead of the position. Setting -getMoveList to False
3846 restores the old behavior. Feeding in the move list is better because
3847 it enables the chess program to correctly handle en passant legality,
3848 castling legality, draw by repetition, and draw by the 50 move rule.
3850 * Added a WinBoard startup dialog for people who run WinBoard.exe without
3851 using the Start menu or reading the help file. Instead of being dumped
3852 directly into GNU Chess mode, you now get a menu of choices. You now have
3853 to give the new WinBoard -cp option to go directly into chess engine mode.
3854 I did not add this feature to xboard.
3856 * Handling of "illegal move" from Crafty is now back on. (It was turned
3857 off in 3.4.6; see below.) Crafty 12.0 doesn't seem to send bogus ones
3858 anymore. I did have to suppress sending time and otim in analyze mode to
3859 make this work, but there is no harm in that.
3861 * Zippy now sends "gameend" to ICS at the end of each game. You can alias
3862 this to "seek" or whatever you like.
3864 * Added Crafty support for Move Now, using the "?" command. We test
3865 whether this command exists by trying it once at the start of the first
3866 game, before it really makes sense. If we don't get a message like
3867 "Illegal move ... ?", we assume it's OK. (We're careful about this
3868 because sending a "?" to GNU Chess on Move Now keeps it from pondering the
3869 next move as it should.)
3871 * Added support for a tellusererror command from the chess engine. See
3874 * Attempted to make engine-intf.txt complete.
3876 * Minor fixes/cleanup to GameEnds code, to be sure we always interrupt
3877 when needed, and always undo an extra move generated by stopping the chess
3878 program while it is thinking.
3880 3.5.7 -- Sat May 03 22:37:44 PDT 1997 Tim Mann
3882 Beta release of both xboard and WinBoard.
3884 * Updated xboard documentation. I really wish the man page was built from
3885 the info file instead of being separate! It's a pain to update them both.
3887 * Updated documentation of the interface between XBoard/WinBoard and chess
3888 programs, and renamed it to engine-intf.txt.
3890 * Added support for tellics, telluser, and askuser commands from the chess
3891 engine. See engine-intf.txt.
3893 * Various bug fixes. On WinBoard, 256 color displays are finally handled
3894 right; no more color flashing when you switch windows unless the colors
3895 really need to be updated. Also, I think the problem of the console font
3896 failing to change or changing back by itself is finally fixed.
3898 3.5.6 -- Tue Apr 29 03:08:00 PDT 1997
3900 Beta release, WinBoard only. ChangeLog was out of date in release,
3903 * Added ICC timestamp and FICS timeseal to WinBoard distribution. These
3904 are my own ports to Win32, based on and used by permission of the owners
3905 of the proprietary source code (Daniel Sleator for timestamp, Henrik Gram
3906 for timeseal). The owners permit these programs to be distributed only in
3907 binary form (to help prevent cheating), so to avoid running afoul of the
3908 GPL, I have kept them as separate programs, not linked into the WinBoard
3909 address space. Updated Start menu icons to use them.
3911 * Miscellaneous smaller changes.
3913 3.5.5 -- Fri Apr 25 03:06:00 PDT 1997
3915 Beta release, WinBoard only. ChangeLog was out of date in release;
3918 * Added simple sound support to WinBoard.
3920 * Updated WinBoard documentation.
3922 * Internal implementation of the telnet protocol is now more complete.
3923 You can now hop through a VMS host on the way to ICS. For example, do
3924 "xboard -ics -icshost vms.host.edu -icsport 23", then log in. Do not use
3925 the -telnet flag; that says to use an *external* telnet program. To avoid
3926 double echoes, you need to force character mode in VMS telnet after
3927 connecting from VMS to ICS. Do "^]^Mset mode char^M^M".
3929 * Display opponent names in the title bar for MachineWhite, MachineBlack,
3930 and TwoMachines modes.
3932 * WinBoard now has an installer, built with InstallShield. The installer
3933 works with a binary-only distribution. Sources are still freely
3934 available, but now separately.
3936 * Added SaveSettings to WinBoard, which saves current option settings to
3937 winboard.ini. Made sure all options can be saved and loaded, including
3938 fonts and com port settings.
3940 * If the game ends while you are dragging a piece, we now don't let you
3941 finish the move. Formerly the move was accepted and your opponent's clock
3942 would start running again.
3944 3.5.4 -- Fri Apr 18 01:15:24 PDT 1997 Tim Mann
3946 Beta test release of WinBoard and xboard. The documentation remains
3949 * Many fixes and improvements to new WinBoard user interface code.
3951 * In Zippy mode, avoid sending another copy of the same move to the chess
3952 program if ICS sends us another copy of the board image. Hard to believe
3953 it took me until now to diagnose and fix this problem!
3955 3.5.3 -- Sat Apr 12 19:49:33 PDT 1997 Tim Mann
3957 Beta test release of WinBoard and xboard.
3959 * Fixed fatal bug in WinBoard input handling.
3961 * Made code to stop chess program for reuse a bit smarter. Removed kludge
3962 of "white" in initString; it didn't work well, and is unneeded
3963 with Crafty 11.21 and later.
3965 3.5.2 -- Sat Apr 12 15:40:01 PDT 1997 Tim Mann
3967 Beta test release of WinBoard.
3969 * Ignore check and permit promotion to King during suicide games; no need
3970 to turn off TestLegality.
3972 * Renamed CheckLegality to TestLegality to avoid confusion with the chess
3975 * Added Rematch to Action menu.
3977 * WinBoard now has a custom ICS interaction window with scrollback, a
3978 separate line for input, and colorization. Accelerators that conflict
3979 with normal editing keys were changed (by requiring Alt+) so they can work
3980 in both the console and the main window.
3982 * WinBoard error popups are now non-modal and disappear when you make a
3983 new move, as in xboard.
3985 * Configure now defaults to --disable-ptys on all systems. If anyone has
3986 an ancient SysV system where pipes don't work with select, they can still
3987 do "configure --enable-ptys" explicitly. I would appreciate getting a bug
3988 report if this happens to anyone, with complete output from configure and
3991 * "make install" now makes the installation directories too.
3993 * Fixed a bug that would cause an "Illegal move" message for Black from
3994 GNU Chess to be incorrectly considered bogus.
3996 * Handle name changes during an ICS game (FICS bname and wname commands).
3998 * You can force both chess programs to be killed at the end of each game
3999 by turning off the reuseChessPrograms option. There are still some
4000 problems with reusing Crafty even in version 11.20.
4002 * Now the second chess program stays around by default too, if it ever
4005 3.5.1 -- Sat Apr 5 16:47:48 PST 1997 Tim Mann
4009 * Don't kill off and restart the chess program for each game; keep the
4010 same one running, using the "new" command to start a new game. This
4011 change works around the problem in Windows 95 that makes WinBoard crash it
4012 at times, and is generally desirable to make new games start faster. The
4013 second chess program (for TwoMachines) is still killed at the end of the
4014 game, and unfortunately this can still crash Windows 95. Temporarily
4015 added "white" to the initString to make this work with Crafty 11.20, which
4016 has a minor bug in "new". Older versions of Crafty have worse bugs in
4017 "new"; they should not be used with this version of xboard.
4019 * Support for FICS suicide chess: Parse illegal moves (that leave King in
4020 check) in game history. If CheckLegality is off, allow promotion to King
4021 and illegal moves in game files. We still generate e2e4 style notation
4024 * Handle FICS "has timeseal; checking" message.
4026 * Changed the coords from white back to black; this was a bug.
4028 * Fixed problems compiling with K&R compilers.
4030 * Fixed an old bug in RegisterMove that was crashing cmail on some systems
4033 3.5.0 -- Thu Jan 2 16:59:49 PST 1997 Tim Mann
4035 Thanks to Frank McIngvale for much of the work on versions 3.4.4 and above!
4037 * Fix Crafty resumed game time bug (frankm)
4039 * Word wrap text in Analysis window (frankm)
4041 * More debug info for XPM loading (frankm)
4043 * Replaced config.sub, config.guess, etc., with up-to-date versions from
4044 autoconf 2.12. Hopefully this will fix problems on Pentium Pro machines.
4046 * Removed some Makefile gunk that was causing looping for one person.
4048 3.4.7 -- Thu Dec 19 14:22:41 PST 1996 Tim Mann
4050 All changes from Frank:
4052 * Retrieve ratings from ICC (and FICS, etc., when they add the Creating:
4053 message), save them in the PGN tags, and pass them to Crafty in Zippy mode.
4055 * Add settable time delay between characters in ICS login script.
4057 * Colorize messages like personal tells. Fix false recognition of channel
4060 * Pass "tells" from Crafty through to ICS (in Zippy mode).
4062 * Implement ~/ filename convention from C shell for game and position file
4065 * ZIPPYACCEPTONLY feature for testing.
4067 3.4, patchlevel 6 -- Sat Nov 23 16:58:50 PST 1996 Tim Mann
4069 * Put recognition of "illegal move" messages from Crafty for
4070 illegal castling, etc., inside an #if that is currently turned off,
4071 because of a bug in Crafty that generates bogus "illegal move" messages
4072 after some moves that are actually legal and accepted by Crafty.
4074 * Added -checkLegality option; previously this could not be turned off.
4076 * Fixed an old bug in finding default board size parameters.
4078 * Differentiated among channel tell, kibitz/whisper, and personal tell/say.
4080 * Fixed a bug in detecting Xpm in the configure script.
4082 3.4, patchlevel 5 -- Mon Nov 18 16:22:53 PST 1996 Tim Mann
4084 * Added zic2xpm to the kit; it had been omitted by mistake.
4086 * Added some default colors for -colorize
4088 3.4, patchlevel 4 -- Sat Nov 16 18:10:17 PST 1996 Tim Mann
4090 This is meant to be a beta release in preparation for version 3.5.
4092 * Added InfoXBoard and ManXBoard to the Help menu.
4094 * Made Frank's ICS input box optional, defaulting to off.
4096 * Merged in Frank McIngvale's XbKit. Many new features, including
4097 -clickClick mode, the Analysis modes, piece flashing, ZIICS import,
4098 ICS text colorization, and the ICS input box. Many thanks to Frank for
4099 supplying and documenting this code.
4101 3.4, patchlevel 3 -- Mon Nov 11 18:23:14 PST 1996 Tim Mann
4103 Small set of changes made while Frank McIngvale was working on XbKit in
4104 parallel. Unreleased in this form.
4106 * Updated zippy.README.
4108 * Removed useless X event handler and removed strange code for copying
4109 form translation table to board that worked around the bug it caused.
4110 This makes changing bindings in .Xdefaults more straightforward.
4112 * Now pressing the Control key steps back one move, and releasing it steps
4115 * Moved quit from "q" to "Q" for greater safety.
4117 * Use "unobserve" instead of "observe" to stop observing; needed on FICS.
4119 * Support for interface variable.
4121 * Strip titles from people who are talking to us, so (for example) Zippy
4122 won't try things like "tell Darooha(*) hello". Needed on FICS.
4124 3.4, patchlevel 2 -- Tue Jul 9 19:06:42 PDT 1996 Tim Mann
4126 This patchlevel is not planned to be an announced release. It's in
4127 preparation for integrating Frank McIngvale's XbKit. It mostly contains
4128 minor fixes I've accumulated since 3.4.pl1.
4130 * WinBoard /telnet option now fires up an external program, as
4131 with xboard, instead of trying to use a feature of NT 3.1 that does not
4132 exist in later versions of NT or in Windows 95. ChangeLog for 3.4.pl1
4133 said this had been implemented there, but it really wasn't.
4135 * Indicating player to move by the icon color now works under Windows 95.
4137 * WinBoard now kills the chess program when you exit using the system menu
4138 or the [X] button. Thanks to Michael Lowe.
4140 * Minor changes to Zippy, including: Now understands wild challenges on
4141 FICS; these used to crash it. Removed limit on how fast a game will be
4142 accepted. Use "set formula ..." on the chess server to limit this if you
4143 are using GNU Chess. Now sends correct opponent name to Crafty.
4145 * Added some missing default values to documentation. Thanks to Stuart
4148 * Bugfix: Trying to print "No fonts match pattern" error message would
4149 crash. This can happen to Linux users who don't install Helvetica, for
4152 * Bugfix: Defaulting feature in -size n,n,n,n,n,n would put us in an
4155 * Added more directories to search for Athena widgets on HPUX.
4157 * New cmail (3.12) from Evan Welsh; includes small fix from Kayvan Sylvan.
4159 * Recognize "illegal move" messages from Crafty for illegal castling, etc.
4161 * Bugfix: "name" command added to zippy.c for Crafty was producing error
4162 message if GNU Chess was in use.
4164 * In bughouse mode, suppress holding messages from console window; show
4165 holdings only in banner.
4167 * Minor fixes/cleanup to Makefile.in and configure.in.
4169 3.4, patchlevel 1 -- Mon Dec 11 13:43:12 PST 1995 Tim Mann
4171 * This patchlevel updates WinBoard to match xboard, and includes a few
4172 fixes and minor improvements. "-size tiny" and "-size n,n,n,n,n,n"
4173 are still not implemented for WinBoard.
4175 * Installed support for Crafty based on code from Bob Hyatt.
4176 Currently the only documentation for this is in the FAQ, and a few
4177 things don't work with Crafty 8.23. Please do not report these
4178 problems as bugs in either xboard or Crafty. Bob and I know about
4179 them. The worst ones (if not all of them) should be fixed in Crafty
4182 * Changed the kludge command we send when gnuchess wants to print
4183 something that doesn't end with a newline, from "help" to "bogus".
4184 This works because the error message gnuchess prints ends with a
4185 newline. It also improves compatibility with Crafty, which doesn't
4186 need the kludge, but for which sending "help" causes a problem.
4188 * Don't draw grid at all if lineGap is 0; previously we drew the grid
4189 with X "0-width" lines (usually 1 pixel wide) and then overwrote it.
4191 * Makefile: Removed xboard.info from "all" target so we won't try to
4192 rebuild it, because this fails on hosts that don't have makeinfo
4193 installed. Other minor fixes to "clean" targets, etc.
4195 * Fixes and cleanup to Auto Comment code that handles continuation
4196 lines and highlighting.
4198 * Auto Observe now tries to observe the game from the point of view of
4199 the player who was on your gnotify list. Requested by rng.
4200 Limitations: We can't tell which player it was unless you have ICS
4201 highlighting turned on. Also, currently "observe foo" works as
4202 required (observing from foo's point of view) only on ICC, but FICS
4203 will probably implement this soon.
4205 * "-size tiny" now makes the default font smaller automatically. This
4206 was implemented by introducing an extra Form widget in the hierarchy
4207 for all xboard windows, named either normalLayout, smallLayout, or
4208 tinyLayout. So you can have resource specifications that apply only
4209 to certain layouts; in particular, XBoard*tinyLayout*font.
4211 * Bug fix: EditGame or EditPosition while playing or examining still was
4212 not really being permitted.
4214 * WinBoard bug fix: On the EditPosition menu, King did not work.
4216 * Added text catalog of WinSock error messages to WinBoard, because
4217 Microsoft still has not put them in the system message catalog.
4219 * Removed support for older ICS game-ending messages that do not have
4220 a PGN result token (*, 0-1, 1-0, or 1/2-1/2) after the closing '}'.
4221 The code for older messages was sometimes firing on the newer
4222 messages, due to parsing ambiguity. If the current code sees an old
4223 message, it will understand that the game is over, but will always
4224 display * as a result token instead of trying to guess the result by
4225 interpreting the text message.
4227 3.4, patchlevel 0 -- Tue Nov 21 01:02:50 PST 1995 Tim Mann
4229 * This patchlevel was released for xboard only.
4231 * Updated the info file. It should now be as up-to-date as the man page,
4232 with good English except in the parts that pertain only to AmyBoard.
4234 * Added "-size tiny", requested by Bob Hyatt. Also cleaned up bitmap
4235 support and added "-size n,n,n,n,n,n" to allow arbitrary-sized bitmaps,
4236 if the actual bitmaps are supplied by the user.
4238 * Updated bughouse support.
4240 3.3, patchlevel 4 -- Sat Nov 18 02:27:21 PST 1995 Tim Mann
4242 * Unreleased beta that works with preliminary FICS bughouse code. Will
4243 need changes before release to track FICS message changes.
4245 * Removed use of .EX macro from man page. It is not supported by some
4246 nroff -man macro packages, notably the one on Slackware Linux. Switched
4247 to boldface for references to xboard and other commands within the man
4248 page, as this seems to be the modern way.
4250 * Bug fix: If ICS rejected a move, it was correctly undone on the board,
4251 but the message widget still displayed the bad move. Reported by DAV.
4253 * Normally, xboard in ICS mode fetches the move list whenever the board
4254 display switches to a new game. Doing this is now an option
4255 (getMoveList) that can be turned off, which is useful if you are watching
4256 multiple blitz games. Requested by rng.
4258 * Move list fetching code is now smarter: it ignores a move list if it is
4259 not for the right game.
4261 * Added support for bughouse as implemented on FICS. Holdings are shown
4262 in the window title in place of the strength numbers. A menu on mouse
4263 buttons 2 and 3 (same on both) lets you drop pieces. There is no checking
4264 as to whether you actually hold the piece you are trying to drop; we rely
4265 on ICS to check that. Notation of the form P@f7 is generated and parsed.
4266 The mate detector does not understand that non-contact mate is not really
4267 mate in bughouse, but this does no real harm. It results in a "#"