updated Changelog, etc for developer release
[xboard.git] / ChangeLog
1 ChangeLog for XBoard/WinBoard
2 -----------------------------
3
4 (latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vnew vold)
5
6
7 2010-11-20 16:22:00 -0800 Arun Persaud <arun@nubati.net>:
8 Revert "adding gnu-readline support"
9
10 This reverts commit c95ef32a700132a134f335f857ca6f1b6f3c169f.
11
12 Conflicts:
13         backend.c
14
15 better to use the (relatively) new ICS input box then add readline support.
16
17 2010-11-20 16:19:32 -0800 Arun Persaud <arun@nubati.net>:
18 Revert "bugfix: fixed readline support with icslogon option"
19
20 This reverts commit b9cdd7422ad1037d7376bce4f8f2db2669396e83.
21
22 Conflicts:
23         backend.c
24
25 better to use the (relatively) new ICS input box then add readline support.
26
27 2010-11-19 23:10:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
28 Make Hoplite moves irreversible in Spartan Chess
29
30 Consider Lance moves in variant Fairy (where the Lance represents the
31 Spartan Hoplite Pawn) as Pawn moves, so they reset the 50-move counter.
32
33 2010-11-19 21:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
34 Give Lance moves of Amazon in variant super
35
36 Now that Lance is no longer a wild-card piece the moves of Amazon must
37 be programmed explicitly, to keep the possibbilty to play Superchess
38 with legality testing on.
39
40 2010-11-19 18:32:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
41 Change representation of Bede in variant fairy initial position
42
43 This used to be Lance, but the promoted Bishop (Dragon Horse)
44 is more applicable. Especially now that Lance is supposed to move like a
45 Berolina Pawn.
46
47 2010-11-19 18:28:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
48 Make yyskipmoves also suppress examining of drop moves
49
50 Not sure if this does any good, but it seemed illogical that this would
51 happen in all other moves, but not drops.
52
53 2010-11-19 18:23:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
54 Define moves for Dragon Horse outside Shogi
55
56 Let it move like Bishop + Wazir + Dababba.
57
58 2010-11-17 13:40:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
59 Fix safety crash when appending comments
60
61 The length limit imposed on safeStrCpy was one too short when copying
62 an existing comment to the space allocated for the longer (concatenated)
63 one. It allowed no space for the terminating '\0'.
64
65 2010-11-17 13:38:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
66 Fix safeStrCpy
67
68 The test for when to terminate a non-fiting string was one off, and the
69 debug message was written stdoutin stead of debugFP.
70
71 2010-11-16 12:40:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
72 Fix default holdings size for variant seirawan
73
74 The holdings for 7 pieces werealways considered an overrule, so that the
75 variant name was prefixed with "8x8+7_".
76
77 2010-11-15 11:36:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
78 Fix home-dir crash
79
80 When confronted with a path name starting with ~ and not containing a /
81 XBoard would segfault.
82
83 2010-11-14 21:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
84 Fix one-click moving on up-click
85
86 (First) up-clicks were not always ignored: in Edit-Game mode with
87 one-click moving enabled this could lead to a capture being made on
88 the down-click, and the recapture on the correspoding up-click.
89 This has now been corrected, and only the down-click of a first click
90 can lead to selecting a piece or a one-click move.
91
92 2010-11-15 18:15:40 -0800 Arun Persaud <arun@nubati.net>:
93 fixed buffer size for snprintf
94
95
96 2010-11-13 23:04:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
97 Accept Seirawan-style gating suffixes
98
99 The parser rules were extended to accept / as an equivalent of = in
100 promotion-suffix notation (e.g. Nf3/H in stead of Nf3=H).
101
102 2010-11-13 22:55:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
103 Use Falcon and Alfil as built-ins for Seirawan chess
104
105 Where available (size 49 and 72) we use Falcon for Archbishop and Alfil
106 for Chancelor, to better conform to the Seirawan names Hawk and Elephant.
107
108 2010-11-13 20:02:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
109 Implement entering gating moves with mouse
110
111 A move with a back-rank piece that starts when a piece in the holdings
112 is selected will be interpreted as a gating move in variant seirawan.
113 The front-end uses a 'gatingPiece' selected this way todisplay it on the
114 from square during animate dragging.
115
116 2010-11-13 18:56:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
117 Implement variant seirawan
118
119 Set upthe position, including Hawk and Elephant in holdings, in
120 InitPostion(). Suppress putting captured pieces in holding. Let
121 promoChar indicate gating in ApplyMove(). Remove gated pieces from
122 the holdings there. Let GenLegal() generate RxK-type castlings to act as
123 base for gating on Rook square. Gatings are tested for legality
124 based on the holdings content and whether they occur on the back
125 rank. Disambiguate() also tests this. Make sure the gated pieces are
126 printed as move suffixes in CoordsToAlgebraic().
127
128 2010-11-13 18:42:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
129 Add -variant seirawan to menu
130
131
132 2010-11-13 22:52:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
133 Fix acceptance of null-move with legality testing off
134
135 A second click on the same piece was interpreted as a to-square rather
136 than deselection of the piece.
137
138 2010-11-13 22:49:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
139 Fix one-click bug
140
141 Disambiguate was imagining captures, so an only capture by double
142 clicking your own piece did not always work.
143
144 2010-11-13 20:08:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
145 Fix mouse-driver buglet
146
147 The highlights were not cleared on moves that went vertically off board.
148
149 2010-11-12 17:17:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
150 List some undocumented commands as compliant
151
152 The engine->GUI commands setboard and setup are now always printed in
153 the debug file as well.
154
155 2010-11-12 17:05:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
156 List Hint with compliant commands
157
158 This command was omitted, so that in some -engineDebugOutput modes it
159 would not appear in the debug file.
160
161 2010-11-12 17:02:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
162 Restrict use of escape expansion
163
164 Only expand escape sequences like \n and \t in telluser(error) comamnds
165 that ask for it by preficing the messages by double backslash. Otherwise
166 backward copatiblity is too severely broken for messages that display
167 DOS-style filenames.
168
169 2010-11-12 13:56:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
170 Make safeStrCpy safe
171
172 SafeStrCpy was causing a lot of out-of-bound write accesses, as it was
173 always writing the character at the length limit of the destination.
174 Now no memory is accessed that is is not needed to hold the copy.
175
176 2010-11-07 21:37:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
177 Allow clicked name internal to the icsMenu command string
178
179 A command in the /icsMenu that was specified to contain the selected
180 text or clicked word always appended this word at the end. Now the user
181 can also configure it to appear in the middle, by putting a %s in the
182 command string where he wants it to appear.
183
184 2010-11-07 21:33:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
185 Let Engine #2 Settings start second engine
186
187 If the second engine is not yet running, it would be impossible to use
188 the settings dialog for it, as the features have not been received and
189 the dialog will be empty. So the user could not adjust the engine
190 parameters before starting a match. Using this menu now automatically
191 starts the engine, and delays the appearence of the popup untill the
192 features are received, using a similar mechanism as in
193 TwoMachinesEventIfReady().
194
195 2010-11-01 19:40:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
196 Newly lexed parser.c
197
198
199 2010-11-06 19:55:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
200 Fix bug in parsing illegal Pawn captures
201
202 When a pawn move of type exf5 was illegal, the parser made an attempt to
203 interpret it as e.p. capture of f5. This, however, messed up the move,
204 so that it was now permanently mistaken for e5xf6. Even in cases with
205 legality testing off, where you would want the original move to be
206 accepted despite the fact that it was illegal.
207
208 2010-11-06 19:49:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
209 Keep last PV while clearing engine-output display
210
211 When ponder is on, the display is cleared immediately when the last line
212 of thinking output appears by the appearing ponder output. So you would
213 never get the chance to see it. This line is now re-written after
214 clearing, so it appears at the bottom of the output for the next search.
215
216 2010-11-06 19:45:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
217 Give Lance moves of Berolina Pawn
218
219 In stead of using it as a wildcard piece, the Lance gets the moves of
220 the Berolina Pawn (straight capture, diagonal move). The initial double
221 osh can be a ump, though. (So it is really a Hoplite Pawn from Spartan
222 Chess.)
223
224 2010-11-06 19:42:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
225 Use SAN even on illegal moves
226
227 If there is only one piece of type T, moves like Ta1 or Txa1 are never
228 ambiguous, so adding the from square is just cumbersome.
229
230 2010-11-06 19:34:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
231 Use normal SAN for wildcard pieces
232
233 SAN often can also be used with pieces we don't know the moves of, e.g.
234 if there is only one of that type. We just always get rank or file
235 disambiguators if there are more (even when they might be unnecessary).
236
237 2010-11-06 14:52:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
238 Fix some warnings
239
240 Unused variables were removed from parser.l
241
242 2010-11-06 14:43:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
243 Allow arbitrary nesting of sub-variations in PGN input
244
245 The parsing of subvariations is moved out of the state-machine parsing,
246 to allow arbitrary nesting. In stead of the entire sub-variation being
247 parsed by lex as Comment, it now returns Open and Close for the
248 corresponding parentheses, which are then handled in a wrapper routine
249 for yylex(): Myylex(). Problem was that yy_text is supposed to return
250 the entire parsed text of the returned symbol, which thus has to be
251 collected. To make this possible, yylex has to return everything that it
252 parses, (even white space!), and a symbol "Nothing" was added to return
253 in parsing rules that before just ate away irrelevant text without
254 returning anything.
255
256 2010-11-06 21:48:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
257 Implement setup (engine-GUI) command
258
259 This allows the frst engine (when legality testing is off) to overrule
260 the default opening position, in reply to the variant command. Syntax is
261 "setup (PIECE_TO_CHAR_TABLE) FEN_STRING"
262 where the FEN string is interpreted in the context of the given
263 pieceToCharTable (which is optional, and only delimeted by parethesis if
264 it is present).
265 Sendng the position to the second engine is delayed until the first
266 engine has responded to the ping after the new-game sequence, to make
267 sure it gets the chance to alter the position before it is sent to the
268 second engine. This feature is useful for playing variants that WinBoard
269 does not even know the opening positon for, and can be used even if they
270 are shuffle variants.
271
272 2010-11-06 14:19:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
273 Restrict use of a2a3 kludge
274
275 The kudge to send "a2a3" in stead of "black" to get black to move is
276 fatally flawed in varants that have no Pawn on a2. So in that case we
277 revert to use of the deprecated "black" command.
278
279 2010-11-02 13:06:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
280 Remember values set by -firstOptions, -secondOptions
281
282 When an engine announces its option features, and the option name
283 matches that of a setting given in -first/secondOptions, the engine is
284 sent hte specified value, but this value was not remembered as current
285 value (but the latter  was left at the engine-announced default),
286 leading to inconsistent behavior in the Engine #N Settings dialog.
287
288 2010-11-01 19:26:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
289 Make test for valid promotion piece color-dependent
290
291 This is needed to make it work in variants where white and black have
292 different armies; quite likely white will promote to pieces that do not
293 exist in the black army, so we really have to make sure we test if the
294 white (upper-case) piece exists in this case.
295
296 2010-11-01 19:23:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
297 Remove validity test on promochar from parser
298
299 The backend routines Disambiguate() and LegalityTest() will catch
300 invalid promotions, so no need to do it here.
301
302 2010-10-31 23:37:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
303 Add the actual size-33 Shogi bitmaps
304
305 These were forgotten in the original commit that fixed the .rc file.
306
307 2010-10-31 13:20:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
308 Delete some stale promotion code
309
310 The correction of the promotion piece to Ferz in Shatran-like variants
311 in ApplyMove() was no longer needed, as the new promotion code already
312 does this in the move parser.
313
314 2010-10-31 13:08:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
315 Augment moves of some fairy pieces
316
317 To get better disambiguation in variants that have to be played with
318 legality testing off, the Elephant is given also one-step moves (making
319 it a so-called Modern Elephant) in -variant fairy and great. The Dragon
320 King (Crowned Rook), which had no moves defined for it outside Shogi at
321 all, has been given Rook moves plus an orthogonal 2-jump, so that it
322 can get SAN moves when used as Dababba or Short Rook. (Illegal moves
323 currently aways force long algebraic notation...)
324
325 2010-11-08 22:57:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
326 Bugfix safeStrCpy patch, WinBoard
327
328 The use of sizeof on pointers was detected through the same method as
329 the previous patches, this time while compiling WinBoard. A typo in
330 jaws.c was fixed as well.
331
332 2010-11-08 23:03:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
333 Bugfix for safeStrCpy patch for XBoard
334
335 By a trick (temporarily redefining safeStrCpy in common.h as
336 ((char*) (a=1/(4-3rdArgument))) ) a compile-time warning (division by 0)
337 could be generated for every occurrence where the size argument was equal
338 to 4, i.e. where the 1st argument was likely a pointer rather than an
339 array. These cases are now fixed. The file xoptions.c, which is the
340 only ne that does not #include common.h had to be fixed by making
341 the #define in the file itself.
342
343 2010-10-31 13:16:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
344 Fix spurious promotions with legality testing off
345
346 The recent promotion patch had broken playing without legality testing
347 completely: without legality testing one always gets the piece that was
348 asked for, but a NULLCHAR should not be taken as a request for a piece!
349 But it was, and this resulted in any moved piece turning into a white
350 Pawn! For true promotions the piece was always black, which was also not
351 very useful.
352
353 Also revert to the use of '+' as internal Shogi promoChar, because
354 pre-processing turns out not to be possible when reading a game file.
355 In stead parse any trailing '+' on moves as promoChar. Downside: '++'
356 can no longer be recognized as checkmate symbol.
357
358 2010-10-29 22:54:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
359 Make deferral default in Shogi promotions
360
361 Because '+' is intercepted by the parser as check indicator, Shogi moves
362 are pre-processed to change a trailing '+' into an internally used
363 alternative '^'. The testing if a promotion character is OK is now done
364 in LegalityTest() and Disambiguate(), which return ImpossibleMove when
365 the character does not correspond to any piece, and IllegalMove when in
366 Shogi anything other than '^' or '=' is used. (Except for the ICS
367 notations.) On output, in CoordsToComputerAlgebraic() and
368 CoordsToAlgebraic(), the '^' is translated back to '+'.
369
370 2010-10-28 17:51:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
371 Animate piece explosions in drag-drop moves and in XB
372
373 This required some code restructuring: the decision if an explosion is
374 needed is now taken in a new routine Explode() in the backend. This then
375 calls the front-end driver, and it returns the info if there was an
376 explosion or not, so the caller (AnimateMove() or the mouse driver) can
377 take action to repair the damage to the board caused by the blast wave.
378 A front-end driver for XBoard is provided as well, so that both
379 click-click (and replay, which is the same) and drag-drop atomic
380 captures are animated in XB as well as WB.
381 Explosions on rejected moves are suppressed.
382
383 2010-10-28 13:53:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
384 Suppress promotion popup if piece will explode
385
386 In atomic, a Pawn capture to last rank is not really a promotion.
387 Fix choice to Queen.
388
389 2010-10-28 18:42:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
390 Make Knight hop first straight, then diagonal
391
392 It used to be the other way around, which looked pretty illogical in
393 Xiangqi: to see Horses, which are blockable pieces there, move over an
394 occupied square.
395
396 2010-10-27 20:04:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
397 Let -oneClickMove also work in EditGame mode
398
399 There is really no reason why people that lke one-clcik moves enough to
400 switch them on would not want to use them too when editing a game.
401 This solves a nast inconsistency, as before it used to work in -ncp mode
402 on the _first_ move, as the mode is then BeginningOfGame, and not yet
403 EditGame, and we do want it to work for BeginningOfGame, as this is
404 also the game mode when you start playing as white.
405
406 2010-10-27 19:40:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
407 Make -flipBlack and -allWhite option volatile
408
409 As these options are very Shogi specific, and the variant is volatile,
410 it seems logical to make them also volatile. Not completely sure about
411 -allWhite, though. It cold be useful if you want, for example, to play
412 wth dark-brown pieces for black, as any color but black looks much
413 better with outline pieces than with solid pieces.
414
415 2010-10-27 19:33:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
416 Provide some sample board-texture pixmaps
417
418 Wood and marble themes are provided as textures for light and dark
419 squares, plus two complete Xiangqi boards (wood and evenly colored).
420 These should probably not goint the distro tar ball.
421
422 2010-10-27 19:25:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
423 The -overrideLineGap option is made to work in XBoard
424
425 Although XBoard already allowed this in the -boardSize specification,
426 it is still seful to globally disable grid lines, e.g. for an
427 oriental Xiangqi board. And it converges XB and WB.
428
429 2010-10-27 19:18:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
430 Implement board textures in XBoard
431
432 The -darkBackTextureFile and -liteBackTextureFile options now wrk in
433 XBoard too, for loading a pixmap that will be used to cut out the dark
434 and light square backgrounds. The cutting algorithm is such that the
435 pixmap image is completely restored if the size was that of the total
436 board (e.g. a drawing of a Xiangqi board).
437
438 2010-10-27 12:11:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
439 Complete WB (western) bitmaps for Shogi at size 33
440
441 The Lance was not replacing Queen in some sizes where the bitmaps were
442 already available, and new bitmaps for the promotion Golds were added.
443
444 2010-10-22 20:30:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
445 Make starting new variation dependent on shift key
446
447 The shift key is read during mouse events, and posted in a global
448 variable, which can then be used by the back-end. The decision to start
449 a new variation (pushing the game tail rather than clipping it off) when
450 entring a move in Edit Game or Analyze mode is made dependent on this.
451 The move-typein also records the shift-key state.
452
453 2010-10-22 20:25:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
454 Fix merging bug
455
456 A %g format was used to print an int in sending the level command,
457 because decimal points were dropped when merging patches. Also an unused
458 variable was removed to suppress a warning.
459
460 2010-10-18 19:50:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
461 Add set of shogi pixmaps for XBoard
462
463 The -size 64 pieces from gShogi (and originally XShogi) are made
464 suitable for loading by XBoard, through redefining the transparent
465 background color as either light or dark square color. These bitmaps are
466 not included in the XBoard build, and perhaps should not even be
467 included in the source distribution, but made available in a separate
468 distribution?
469
470 2010-10-18 19:46:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
471 Implement -flipBlack in XBoard
472
473 When -flipBlack is true, the white and back piece pixmaps are swapped in
474 flipView. The idea is that the black pieces are upside-down versions of
475 the white (Shogi) pieces, so that swapping white and black in effect
476 turns all pieces upside down, which is what should happen in flipView.
477
478 2010-10-11 21:06:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
479 Disable some very verbose debug printing
480
481 The internationalization seems debugged enough to do without them.
482
483 2010-10-11 20:52:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
484 Add option -variations to control variation-tree walking
485
486 Just so that users can switch it off if the find it annoying.
487
488 2010-10-11 21:01:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
489 Allow full promotion suffixes on SAN piece moves
490
491 This facilitates the parsing of (non-standard) Shogi moves in ICS
492 protocol. It can also be useful for Seirawan Chess, where a future
493 implementation of it can use promotion suffixes to indicate gating.
494
495 2010-10-11 14:07:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
496 Allow lower-case piece indicator in drop-move notation
497
498 As it seems that XBoard also sends such moves in zippy play, it seems
499 more fair to recognize them from the engine as well.
500
501 2010-10-10 21:26:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
502 Fix bug in ICS variant switch for Shogi
503
504 Because a test for 8x8 variants was done by <= VariantShogi,
505 rather than <, spurious move-list fetching occurred in Shogi.
506
507 2010-10-10 21:23:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
508 Fix WinBoard Lance bug
509
510 The choice between Lance and Queen was made on appData.variant, in stead
511 of gameInfo.variant. Because of this it was not always up-to-date in ICS
512 games.
513
514 2010-10-10 21:15:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
515 Adapt WinBoard to Shogi implementation on Variant ICS
516
517 The Variant ICS does not use the '+P' notation for promoted pieces,
518 neither in the board, nor in SAN, but simply indicates any Gold by 'G',
519 and uses 'H' and 'D' for +B  and +R. The Shogi promotion code in
520 LegalityTest() and Disambiguate(), which are used in move Parsing, are
521 adapted to handle this. Deferred promotions sent to the ICS now use an
522 == suffix.
523
524 2010-10-10 21:07:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
525 Inherit promoted-info that ICS does not give from previous board
526
527 The ICS does not tell us in Crazyhouse (or Shogi) if a piece is
528 primordial or a promoted pawn (or a promoted other piece). We now derive
529 this info from the previous board. The option -disguisePromotedPieces
530 controls this feature.
531
532 2010-10-10 21:03:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
533 Limit multi-session clock handling to non-ICS games
534
535 In ICS games a time forfeit crashed XBoard, apparently because the
536 fullTimeControl string is not properly set when we try to use it to see
537 if a sudden-death session is indeed the last session.
538
539 2010-10-08 11:47:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
540 Change evalgraph scale in drop games
541
542 Score swings tend to be much larger in Crazyhouse and Shogi, so the
543 vertical rangee in those games is doubled to (-14, 14).
544
545 2010-10-13 23:05:05 -0700 Arun Persaud <arun@nubati.net>:
546 bugfix: fixed readline support with icslogon option
547
548 The icslogon option sends the login and password, so we don't need to handle
549 special cases for the readline buffer.
550
551 2010-10-07 20:35:26 -0700 Arun Persaud <arun@nubati.net>:
552 fixed some typos that were introduced during the sprintf->snprintf changes
553
554
555 2010-10-07 11:59:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
556 Fix uninitialized variable in book code
557
558 The variable ' power' was used uninitialized in case -bookVariation was
559 set to 0, which can be an error even if it was only multiplied by zero.
560
561 2010-10-06 14:20:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
562 Fix menu translation bug
563
564 The menuText array was declared too small, so that the last entry of the
565 File menu got out of bounds and was overwritten by the first of the Mode
566 menu.
567
568 2010-10-05 21:14:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
569 Allow -timeIncrement to be a float
570
571 The increment can now be fractional seconds. The printing in
572 ParseTimeControl() and SendTimeControl() is done with %g format, so that
573 for integer increment there is backward compatibility with the old level
574 command.
575
576 2010-03-30 20:24:49 -0700 Arun Persaud <arun@nubati.net>:
577 adding gnu-readline support
578
579 should make the user interface for xboard a bit nicer. In the end we want to have a separate input window, but this probably will have to wait until the GTK version.
580
581 2010-09-24 21:17:50 -0700 Arun Persaud <arun@nubati.net>:
582 added warning if icsLogon file couldn't be opened
583
584
585 2010-09-24 21:10:28 -0700 Arun Persaud <arun@nubati.net>:
586 security fix: replaced some strcat with strncat
587
588 there is still more to do
589
590 2010-09-19 20:55:01 -0700 Arun Persaud <arun@nubati.net>:
591 add option for silent builds
592
593 this can be enabled for automake versions >1.11 by calling ./configure --enable-silent-rules.
594 It should still work for older automake versions too
595
596 2010-09-19 13:16:40 -0700 Arun Persaud <arun@nubati.net>:
597 bugfix: missing array index
598
599
600 2010-09-19 12:19:44 -0700 Arun Persaud <arun@nubati.net>:
601 added new case for (Chessmove) 0 in common.h
602
603 this cleans up a few more -Wall messages
604
605 2010-09-17 21:47:22 -0700 Arun Persaud <arun@nubati.net>:
606 cleaned up -Wall warnings (apart from settings some parentheses)
607
608 removed unsused variables, etc mostly everything from -Wall -Wno-parenthesis
609
610 2010-09-17 20:36:54 -0700 Arun Persaud <arun@nubati.net>:
611 sizedefaults has 9 members, the last line of the array (NULL) only set 7.
612
613
614 2010-09-12 20:04:03 -0700 Arun Persaud <arun@nubati.net>:
615 security fix: replaced sprintf with snprintf
616
617 replaced most sprintf with snprintf. There are still some left where for example a pointer is used and is allocated in the line before, which should be fine... and some others.
618
619 2010-09-10 23:36:23 -0700 Arun Persaud <arun@nubati.net>:
620 security fix: replaced strcpy with safeStrCpy from backend.c
621
622 see comment in backend.c on how to use safeStrCpy. This was already added by AS, but only used in 3 places.
623
624 2010-10-04 11:50:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
625 Enhance multi-session TC clock handling
626
627 Some new TC types are introduced: Bronstein and free sessions. The
628 former is implemented by letting an exclamation point '!' in front of an
629 increment (in the -tc string) indicate that the increment is limited to
630 the time actually used on the previous move. The latter is an interval
631 of given duraton in which you can do any number of moves (even zero),
632 before the next session starts. This is needed for implementing Shogi
633 byoyomi-type TC, as a first session, followed by a session of fixed-time
634 per move. The latter can now be specified with the -tc argument as a
635 degenerate case of Bronstein, where the time on the clock is <= the
636 increment (so that it is never possible to think longer than the
637 increment). A TC of 5 min + 10 sec byoyomi can then be indicated as
638 300:10+!10.
639
640 The sessions are now separated by ':' in stead of '+', and all times in
641 the TC string are converted to seconds first (in ParseTimeControl), so
642 the fullTCstring can now be directly used in a PGN tag.
643
644 Note that this patch only addresses clock handling; the engine will not
645 be informed yet if the TC type or parameters change at the start of new
646 session!
647
648 2010-10-04 09:32:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
649 Remove promotion-piece encoding from ChessMove type
650
651 The shizophrenic way to indcate promotion pieces in the XBoard code
652 (sometimes using a promoChar, at other times relying on moveType) was
653 cured by combining all promotion move types (such as WhitePromotionRook)
654 into a single one (WhitePromotion), and relying on promoChar to specify
655 the piece. This solves the problem of promoting to new piece types in
656 variants, which formerly also required addition of new move types.
657
658 In Shogi the '+' character is now consistently used to indicate
659 promotions (and recognized in ApplyMove), rather than 'q' or
660 PieeToChar(BlackQueen), as the latter did not work in minivariants where
661 the Queen (representng the Lance) did not partcipate.
662
663 2010-10-03 20:50:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
664 Pass promoChar to SendMoveToICS
665
666 SendMoveToICS was the only place where the promotion piece was derived
667 from moveType, rather than an explicity passed promoChar.
668
669 2010-10-04 09:41:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
670 Suppress spurious use of SAN castling in mini variants
671
672 King moves from a central file to the king-side-castled position (1
673 square away from the right corner) were intercepted and printed as O-O
674 in CoordsToAlgebraic. But on a 5x5 board (mini-Shogi!) this caught the
675 normal King move Kc1-d1 as well. The castling notation is now reserved
676 for King moves larger than one step.
677
678 2010-10-04 08:21:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
679 Make Shogi promotion zone board-size dependent
680
681 In stead of using a fixed size of 3 ranks, we use BOARD_HEIGHT/3, which
682 would translate to 1 rank for mini-Shogi (5x5) and 2 ranks for Judgkin's
683 Shogi (6x6), which are indeed what these variants need.
684
685 2010-10-03 19:58:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
686 Make board-size overrule options volatile
687
688 The options -boardWidth, -boardHeight and -holdingSize were legacies
689 from the day choosing a variant would not automatically set a board
690 size. As a result they are seldomly used anymore. The first real
691 application is mini-Shogi (on 5x5 board), and it turned out very
692 annoying if the 5x5 settings persisted to the next session, where you
693 almost certainly want to play another variant.
694
695 2010-10-04 09:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
696 Strip DOS line endings from parser.l
697
698
699 2010-09-16 18:58:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
700 Extend mate test to drop games
701
702 MateTest() in case of no legal moves now also looks if there are legal
703 drops that can resolve the check. This provides reliable mate testing in
704 Crazyhouse and Shogi, so these are now made subject to adjudications too.
705
706 2010-09-16 18:48:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
707 Extend legality testing to drop moves
708
709 LegalityTest() can nowbe called with (internal-format) drop moves, and
710 delegates their testing to a new routine LegalDrop(). This routine
711 performs the 'no-pawn-on-back-rank' test that used to be in
712 UserMoveTest (which now calls LegalityTest also for drop moves).
713 The more complex Shogi case is also handled (except for Pawn mate
714 drops) in LegalDrop().
715
716 2010-09-16 18:25:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
717 Revert splitting of UserMoveEvent
718
719 This splitting into UserMoveTest and FinishMove was no longer needed,
720 now that the new mouse driver no longer calls UserMoveTest to figure out
721 if a move is a promotion, and XBoard and WinBoard are unified in this
722 respect. It was counter-productive, because UserMoveTest was not able to
723 change the fromX, fromY (call-by-value) parameters for passing them to
724 FinishMove, so it had to defer the conversion of drop moves to internal
725 format to the latter, while it did not belong there. (Because
726 DropMenuEvent already delivers the moves in internal format.) This
727 whole kludgy construction was therefore abandoned, by going back
728 to the original 4.2.7 calling scheme, where UserMoveEvent completely
729 pre-processes the move, and when it is valid, calls FinishMove directly.
730
731 2010-09-16 18:02:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
732 Fix silent bug in drop moves
733
734 In ApplyMove() the piece on the from square was accessed and used before
735 we tested for drop moves. As drop moves have off-board from-squares this
736 led to out-of-bound array access, which apparently was usually harmless.
737
738 2010-09-16 17:43:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
739 Allow parsing of upper-case machine moves
740
741 Dubious patch, as it caters to non-compliancy. Some variant engines are
742 very non-compliant, though.
743
744 2010-09-16 17:38:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
745 Prevent transmission of spurious promo char to other engine
746
747 The parser now strps off spurious promotion characters.
748 New move types "White/BlackNonPromotion" had to be introduced for this,
749 to indicate NormalMoves that could have been a promotion, to make sure
750 the '=' suffix of Shogi deferred promotions survives.
751
752 2010-09-16 20:44:37 -0700 Arun Persaud <arun@nubati.net>:
753 fixed internationalization for winboard
754
755 in the original commit some files were forgotten. This should fix it.
756
757 2010-08-29 21:07:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
758 Fix JAWS bug saying side to move in ICS play
759
760 This was done the wrong way around.
761
762 2010-08-27 14:08:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
763 Make WB run-time language switch possible from menu
764
765 This is a rather involved patch that might not be worth it. It is
766 difficult, because translation of things that live forever is not easy
767 to invert (menus, the auxiliary windows). We hae to remember all
768 original, English texts there to be able to put them back,or
769 re-translate. Still does not fully work, although the menus and
770 temporary dialogs now are all OK.
771
772 2010-08-27 14:35:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
773 Update WB translation template
774
775 The language.txt file now also contains all translatable strings from
776 the C source files, rather than jsut the resource.
777
778 2010-08-27 14:14:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
779 Update docs
780
781 Add descriptions for machine-match menu support and enhanced book
782 control, nick-name options and language.
783
784 2010-08-27 13:59:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
785 Add some forgotten translation hooks
786
787 The general-options, file-browse dialogs and the about box did not call
788 Translate() yet. Also translate contents of combo boxes. Some small bug
789 fixes.
790
791 2010-08-27 13:28:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
792 Do not translate game-end messages in PGN
793
794 The messages themselves are not subjected to _(), but in stead their
795 displaying in DisplayMove is subjected to T_().
796
797 2010-08-23 13:23:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
798 Internationalization for WinBoard
799
800 A function Translate() was added, which uses a list of item dialogs,
801 reads their value, and replaces it by a translation (if available). It
802 also reads the window title and sets a translation. Calls to this
803 routine are added in the initialization code of every dialog callback.
804 In addition all translatable strings in the WnBoard front end are marked
805 by the gettext macro _(). Because WB is not gettexted yet, a hard
806 re-definition of this macro is added in each file using it, to the
807 string-translation routine T_() supplied in winboard.c.
808 Code to read the translation file, and translate the menu texts is added
809 in winboard.c. In backend.c the meaning of the gettet macros is
810 redefined for the WIN32 case.
811
812 2010-08-23 13:07:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
813 Make the ID of all WB dialog items unique
814
815 Mnany static dialog texts did share the ID -1 (IDC_STATIC). But to
816 replace tet at run-time for translation purposes, they need to be
817 addressed individually. So they were given new IDs, with symbols defined
818 for those.
819
820 2010-08-23 12:48:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
821 Mark XBoard result messages for internationalization
822
823 The GNU gettext macro _() is used with the game-end messages. This might
824 be controversial, as they will appear in the PGN as well. But only as a
825 comment. We can always decide not to supply a translation.
826
827 2010-08-23 12:43:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
828 Do not exit after match when match started from menu
829
830 The codelooks weird, but matchMode == 2 in this case. We then use
831 DisplayNote() to report the match result.
832
833 2010-08-23 12:39:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
834 Trivial-draws recognition improved in Xiangqi
835
836 Now based on a routine "SufficientDefence". If both have it, it is draw.
837
838 2010-08-20 17:46:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
839 Update .dev files
840
841 The relocation of parser.c and the addition of history.c was not yet
842 incorporated in the devcpp proect files.
843
844 2010-08-19 13:45:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
845 Fix some MSVC compile errors
846
847 Some statements has moved up stream of declaratons, which is an error
848 that gcc is forgiving about, but where MSVC is strict.
849
850 2010-08-14 14:01:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
851 Improved patch for expansion of WB settings-file name
852
853 The expansion of environment variables now allows multiple environment
854 variables in the path name. Tested on %HOMEDRIVE%%HOMEPATH%\winboard.ini
855 and %APPDATA%\winboard.ini.
856
857 2010-08-07 16:53:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
858 Add -colorNickNames option
859
860 This option allows non-standard designation of side to move in FENs.
861 (Useful for Xiangqi, where white is indicated often as r(ed), and Shogi,
862 where white is s(ente) or b(lack), and black is g(ote) or w(hite).)
863 Can also be used for FENs in a local language. A match of theinput
864 character with the nick name translates it to the standard; this means
865 the standard will continue to be recognized, unless it was defined as a
866 nick name.
867
868 2010-08-07 16:39:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
869 Tricked by the grossnes
870
871 Some WB menu items were referenced by a hard number. As items had been
872 added over the years, the wrong menu items were grayed. In particular
873 the Options -> Adjudication menu was grayed out, in -ncp mode, where
874 this was intended for the Sounds dialog. This accidentally proved
875 useful, until we started to apply adjudictions also to the Human moves.
876 Then it was suddenly undesirable, and a small mystery why it happened at
877 all, when I tried to change it. The numbers are now corrected to the new
878 locatons of the items in the menus.
879
880 2010-08-07 16:35:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
881 Allow match to be started from WB menu
882
883 A menu item Machine Match was added in the Mode menu to switch to
884 matchMode. A persistent option /defaultMatchGames determines the number
885 of games. A control was added to the Options -> Common Engine dialog to
886 set this option.
887
888 2010-08-07 16:26:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
889 Add some book-control options
890
891 Options /bookDepth and /bookVariation have been added to control the use
892 of the GUI book. In WinBoard the Optons -> Common Engine dialog now
893 contains fields to set them.
894
895 2010-08-07 00:15:57 -0700 Arun Persaud <arun@nubati.net>:
896 new developer release
897
898
899 2010-08-06 11:18:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
900 Repair exit-popup deadlock patch
901
902 Relocating the exit popup call had made it lose access to the message it
903 should print, because it was declared only in an inner code block, by
904 the same name: buf[]. Deleting the inner declaration fixes it.
905
906 2010-08-04 11:00:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
907 Fix erors when compiling with --disable-zippy
908
909 The file args.h contained a codeblock in #ifdef ZIPPY, in stead of
910 fields.
911
912 2010-08-01 13:27:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
913 Fix zippy handling of draw offers from ICS
914
915 The patch by DM to fix the problem introduced by the coloration of
916 zippy-matched commands (namely that the coloration code beat the zippy
917 draw recognition to it, and ate the draw offer away) was only targeting
918 ICC. The new fix should work on any ICS (by using the same pattern in
919 zippy as in the colorization code).
920
921 2010-08-01 13:15:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
922 Fix regression in colorization of zippy-matched commands
923
924 The patch by Daniel Mehrman from 4.2.pre8 was not properly merged, so
925 that in XBoard no coloration would take place of ICS commands that were
926 matched by zippy. (It was using &i as input pointer, rather than &backup.
927 The XBoard-specific code now has been deleted completely, to remove a
928 seemingly needless dependence on _WIN32_ of the back-end. Both WB and XB
929 now use the XBoard method, to only match zippy commands when logged in.
930
931 2010-07-31 22:48:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
932 Suggest default file name in browser dialog
933
934 The argument 'def' to FileNamePopUp() was not passed through to the new
935 file-browser routine, which got NULL in stead, and thus started with an
936 empty input field.
937
938 2010-07-30 23:28:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
939 Define /firstUCI and /secondUCI as synonyms for /fUCI, /sUCI
940
941 Because the %s expansion of WB options in the /fcp and /scp lines only
942 works for options that contain 'first' or 'second', and /fUCI thus did
943 not work, PSWBTM had to rely on the cumbersome /firstIsUCI=true to
944 install UCI engines. (The latter option should be deprecated really;
945 the UCI-ness of the engines is a volatile option, so it makes no sense
946 to supply a way to set them both to false or true. One only needs to be
947 able to set it to the non-default state.)
948
949 2010-07-30 23:21:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
950 Add string option /pieceNickNames
951
952 This (volatile) option allows definition of alternate letters for the
953 pieces, which will be recognized next to the standard symbols as given
954 in the /pieceToCharTable on input. (Output always uses the standard.)
955 This can be useful for reading PGN from another language, or
956 non-compliant FENs (e.g. using B and N for E and H in Xiangqi).
957   The format of the argument is the same as for /pieceToCharTable.
958 Because the nickNames are consulted before the standard table, it is
959 possible to redefine a standard name as a nick for another piece.
960
961 2010-07-30 23:10:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
962 Fix deadlock in match-result display
963
964 At the end of a match, GameEnds() was recursively calling itself,
965 through DisplayFatalError() and ExitEvent(), and the latter was then
966 delaying until the calling GameEnds() terminated. (Which it would of
967 course never do before ExitEvent returned; fortunately there was a tim
968 limit to this delay, but in XBoard it was 10 sec in stead of 10 msec.)
969  Now the calling of DisplayFatalError() (to show the result popup) is
970 delayed until after GameEnds completes (and resets the anti-recursion
971 flag 'endingGame'), so that it is simply executed a second time, unaware
972 of the earlier call. But this second time it does not do anything,
973 because the gameMode ws set to EndOfGame the first time, and the writing
974 of the PGN is blocked by the checksum being still the same.
975
976 2010-07-12 11:10:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
977 Fix WinBoard game-list title
978
979 Number of displayed games and WDL stats were always appended to the
980 existing title, leading to an ever-growing title in the game-list
981 window. Now the old actual title is ignored, and the starts is appended
982 to the original title "Game List". (In the future we could use the
983 filename here?)
984
985 In addition, the title was not updated when re-opening the game-list
986 window, while the stats could change if filtering was active when the
987 window was closed. (In that case the filter is cleared on re-opening, so
988 the number of displayed games changes.) Now a title-update (after
989 recalculating the stats) is done every time the game-list window is
990 opened.
991
992 2010-07-11 11:06:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
993 Refactoring of material-draws adjudication code
994
995 Insufficient mating material is now determined per side individually, by
996 testing for MatingPotential of each side. If both lack mating potential
997 the game is adjudicated as draw (if the -materialDraws option is set).
998
999 This way MatingPotential() can later also be used to correct losses by
1000 forfeit to draws (which currently is only done when the opponent has a
1001 bare King).
1002
1003 The accuracy of this type of adjudication in Xiangqi has been highly
1004 improved.
1005
1006 2010-07-11 10:54:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1007 Fix bug in sending cores command to engine
1008
1009 The cores command was alwas sent to the engine(s) when the user changed
1010 it through the menu, even when the engine had sent feature smp=0 (which
1011 is default anyway). NewSettingEvent() was patched to send the new
1012 setting conditionally, based on the engine properties as recorded in
1013 ChessProgramStates first, second; In this particular case it now
1014 consults cps->maxCores. (Note the code for testing the second engine
1015 contains some dirty pointer arithmetic.)
1016
1017 2010-07-11 10:42:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1018 Fix oneClickMove bug
1019
1020 When checking for unique captures, no attention was payed to the option
1021 setting, so the capture was also made when the option was off.
1022
1023 2010-07-11 10:39:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1024 Remove duplicate testing for cores feature
1025
1026 The testing for this BooleanFeature occurred twice.
1027
1028 2010-07-11 10:35:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1029 Remove misspelled prototype
1030
1031 NewSettingEvent occurred, next to the correct one, in misspelled form.
1032
1033 2010-07-05 10:00:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1034 Fix parsing of SAN shogi promotions
1035
1036 A missing promotion character defaults to promotion in the move type,
1037 but the promotion character was not set when this happened in variant
1038 shogi. And it is especially important there, as the promotion character
1039 '+' will always be missing, as the parser will take it to be a 'check'
1040 symbol, and strip it from the move.
1041
1042 2010-07-05 09:55:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1043 Fix variant switch on PGN loading
1044
1045 When the PGN specified an essentially different variant, the
1046 piece bitmaps were not properly adapted, because the switch was done by
1047 calling InitPosition(), rather than Reset(). (The latter would destroy
1048 the PGN tags info.) We now added an explicit call to ResetFrontEnd(),
1049 (which is normally done from Reset()).
1050
1051 2010-07-05 09:51:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1052 Adjudicate Xiangqi material draws with Advisor-less Cannons
1053
1054 Used the Queen counter for counting Cannons. Note that material draws
1055 with stale Pawns (i.e. on the back rank) are not yet adjudicated.
1056
1057 2010-07-05 09:34:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1058 Remove font settings from master settings file
1059
1060 xboard.conf should not contain general font settings (not specific to
1061 one board size) with specified point size. In fact it should not even
1062 specify sizable fonts, as the new system would make specification of a
1063 general font overrule the size-specific settings in the .xboardrc file,
1064 so the persistence of fonts would be completely broken.
1065
1066 2010-06-30 10:52:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1067 Cut board squares out of texture bitmap more cleverly
1068
1069 When the bitmap is larger than the entire board, the squares are now cut
1070 out of the center of the virtual squares from subdividing the bitmap, so
1071 that they stay centered on the grid of a Xiangqi board bitmap. If the
1072 board size exceeds that of the bitmap, the old algorithm is still used,
1073 as the centering would make the edge squares exceed the bitmap, and
1074 cause a black rim around the board.
1075
1076 2010-06-30 10:49:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1077 Allow -flipBlack to work with font-based piece rendering
1078
1079 In addition the font-based pieces will also be flipped vertically in
1080 flipView for variant shogi when -flipBlack is off.
1081
1082 2010-06-30 10:46:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1083 Allow font-based piece rendering in board sizes below petite
1084
1085 At least for variants that use unorthodox pieces, so that switching back
1086 to using bitmaps is not really an option anyway.
1087
1088 2010-06-30 10:41:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1089 Ignore checks in 50-move count for Xiangqi
1090
1091 Both checks and evasions are discounted; this is only done after the
1092 naive counting exceeds the maximum, so during most of the game it causes
1093 no CPU load.
1094
1095 2010-06-05 14:38:47 -0700 Arun Persaud <arun@nubati.net>:
1096 removed some garbage from configure.ac that got added a while ago
1097
1098
1099 2010-05-25 21:20:27 -0400 Clint Adams <schizo@debian.org>:
1100 Remove unnecessary double equals from configure.ac.
1101
1102
1103 2010-05-28 11:07:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1104 Fix e.p. bug in xiangqi with -serverMoves option
1105
1106 Sideway Pawn moves were written as e.p. captures in the file with moves,
1107 which led to disappearence of pieces in the viewer.
1108
1109 2010-05-28 11:05:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1110 Repair score printing with -serverMoves option
1111
1112 A previous patch had moved MakeMove to before the update of pvInfoList,
1113 so that the score/depth info would not appear in the file with moves.
1114
1115 2010-05-28 11:02:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1116 Repair animate dragging
1117
1118 The previous patch had left a stray semicolon in the mouse handler.
1119
1120 2010-05-10 10:32:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1121 Fix game end during dragging
1122
1123 The stale-first-click fix interfered with proper handling of a piece
1124 being dragged when a game suddenly ended (because of opponent resign,
1125 or caling the flag), because up-clicks when the from-square was reset
1126 were completely ignored. Now such an 'unmatched' upclick calls
1127 DragPieceEnd() and redraws the board.
1128
1129 2010-05-10 10:09:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1130 Pop down old tags on loadng new game in WinBoard
1131
1132 ResetFrontEnd(), called from Reset(), did not do this in WinBoard
1133 (unlike XBoard), so that the tags from the previous game were left on
1134 display when -autoDisplayTags was off.
1135
1136 2010-05-09 22:15:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1137 Reverse mousewheel action
1138
1139 Apparently WinBoard was stepping in the opposite direction through the
1140 game in reaction to the mousewheel as every other GUI in existence.
1141
1142 2010-05-09 22:07:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1143 Fix bug in sending "usermove" when forcing book moves
1144
1145 The keyword "usermove" was copied to the buffer, but not sent before it
1146 was overwritten by the actual book move.
1147
1148 2010-05-06 17:23:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1149 Fix engine stall on perpetual-check evasion
1150
1151 The adjudication code had already put the engine in force mode after
1152 postponing the actual adjudication to the next move. Now first determine
1153 if we want to adjudicate now, and with which result, before stopping the
1154 engine and ending the game.
1155
1156 2010-05-06 16:37:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1157 Let move parser return ImpossibleMove for off-board moves
1158
1159 It used to return 0, which interfered with buiding a game list. This
1160 broke reading of multi-game PGN files containing games in a variant with
1161 a board size larger than that of the currenty active variant.
1162
1163 2010-04-06 15:05:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1164 Alter XBoard key bindings to mimic WinBoard
1165
1166 A lot of new bindings were added, and four menuProcs had to be registered
1167 to be able to add bindings to them. The use of the control key as
1168 temporary take-back for the last move conflicted with the use of Ctrl
1169 keystrokes, and this function was migrated to '.'. The iconify function
1170 had no shortcut in WinBoard, but to get rid of letter bindings it was
1171 migrated to '-'.
1172
1173 2010-04-05 20:45:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1174 Update README file
1175
1176
1177 2010-04-03 14:00:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1178 Fix typos in html help file
1179
1180
1181 2010-04-01 15:22:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1182 Fix JAWS piece drop cursor, and streamline some sentences
1183
1184 The cursor square was reset to a1 after every use of the piece menu,
1185 which was very inconvenient. Some of the spoken sentences have been
1186 improved; the square is read before the piece now, when using the arrow
1187 keys on the board.
1188
1189 2010-03-31 22:31:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1190 Allow escape sequences in telluser(error) messages
1191
1192 The routine EscapeExpand was moved to backend.c, and applied to the
1193 message received from the engine.
1194
1195 2010-03-31 21:29:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1196 Allow lower-case promochar in moves of type h8=Q
1197
1198 Updated the parser rules. Other move formats already allowed this.
1199
1200 2010-03-31 21:36:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1201 Fix Alt+M JAWS command in Two-Machines mode
1202
1203 The command refused to read the ast move because it contained thinking
1204 output of the other engine. Let it pay attention to evenIfDuplicate.
1205
1206 2010-03-29 09:57:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1207 Fix rep-draw recognition
1208
1209 The refactoring had broken the rep-draw recognition, by adding and extra
1210 condition in a conditional with side effects. The testing of this extra
1211 condition is now moved to after the side effect.
1212
1213 2010-03-28 12:32:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1214 Allow any %ENVIRONMENTVAR% in WB settings file name rather than ~
1215
1216 Only a single variable at the beginning of the file name is recognized,
1217 and the matching is not fool proof (it matches across backslashes).
1218
1219 2010-03-28 11:24:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1220 Fix info lines being used as normal thinking output
1221
1222 The new standard of using thinking output with time = nodes = score = 0
1223 as info messages for printing in the Engine-Output window was not
1224 understood everywhere, and led to such info lines being used for
1225 autoKibitzing and PGN annotation. The programStats are now only updated
1226 from thinking output received from an engine when it is not an info line.
1227
1228 2010-03-27 11:54:41 -0700 Arun Persaud <arun@nubati.net>:
1229 new developer release
1230
1231
1232 2010-03-26 21:16:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1233 Suppress background observe for boards with own game number
1234
1235 This is really a work-around for an ICS bug. The Variant-ICS sent the
1236 initial board of a game in a move list with relation = 0, which means
1237 'observed'. So XBoard was thinking it was observing its own game, and
1238 switched to dual board. It seems harmless to suppress such a switch for
1239 all boards of your own game, however, which is now done.
1240
1241 2010-03-26 21:12:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1242 Fix crash on switching to ICS xiangqi game
1243
1244 The oldBoard was a local variable, and only squares of the old board
1245 were initialized. This led to a crash if the copied board was enlarged,
1246 and then displayed. The variable is now declared static, so the
1247 uninitialized squares contain harmless zeros.
1248
1249 2010-03-26 18:32:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1250 Let Chat Boxes pop up above console, rather than on top of it
1251
1252 Use EnsureOnScreen() to have them overlap if there was no room.
1253
1254 2010-03-26 18:26:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1255 Fix disabling of Chat Box navigation buttons
1256
1257 The buttons for non-open boxes were enabed, rather than disabled.
1258
1259 2010-03-26 18:17:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1260 Prevent <Esc> closing chat box
1261
1262 Let it in stead switch focus back to the console window.
1263
1264 2010-03-26 15:28:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1265 Let WinBoard recognize ~ in settings file name as HOMEPATH
1266
1267 Fetch the appropriate environment variable to build the mathname in
1268 MySearchPath() whenever the file name starts with "~\".
1269
1270 2010-03-26 13:59:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1271 Change name of Global Settings menu item to Common Engine Settings
1272
1273 The old name confused ICS users, as this is an engine-only dialog.
1274
1275 2010-03-26 13:58:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1276 Update WinBoard RTF docs
1277
1278
1279 2010-03-26 13:57:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1280 Update WinBoard html help
1281
1282
1283 2010-03-24 18:00:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1284 Allow adjustment of clocks in any mode with shift+click
1285
1286 In practice changing to edit-game mode during a game was very
1287 cumbersome. In WinBoard shift+click is now offered as an alternative.
1288 Make sure a right-click in the clock area is not also counted for other
1289 purposes.
1290
1291 2010-03-24 17:21:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1292 Allow loading of PGN variations in XBoard
1293
1294 Right-clicking variation comments in the comment-window was implemented
1295 through a translation. The right button is now bound to routines that
1296 set both the end and start of the selection, as setting a new start does
1297 not seem to work if the previous select-start was not completed by a
1298 select-end or extend-end. Finally the main handler uses the selection
1299 cursors to know what was clicked.
1300
1301 2010-03-24 17:16:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1302 Update XBoard docs
1303
1304 Added a descripton of the new ICS options (seek graph, back-ground
1305 observe) and menus (Upload) to the texi file. Also added a description
1306 of the variation (Annotate menu item and PGN variation comments) and PV
1307 walking (clicking engine-output). Describe the -shuffleOpenings option.
1308
1309 2010-03-24 13:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1310 Paint highlights on dual board (WB)
1311
1312 The highlight info is hidden in the partner board to pass it to the
1313 front-end.
1314
1315 2010-03-24 13:14:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1316 Fix handling username change during game
1317
1318 The title bar and gameInfo (going into the PGN) were not adapted when
1319 the username was changed through the menu, so that the change became
1320 only effective on the next game. Requires SetGameInfo to be called from
1321 the front-end, and thus a prototype for it in backend.c.
1322
1323 2010-03-24 11:04:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1324 Fix window-position upset on failing engine start in WinBoard
1325
1326 The main window was only positoned according to the settings-file data
1327 after the engine was started up from InitBackend2(), so that if the
1328 latter gave a fatal error, and Save Settings on Exit was on, a wrong
1329 position for the main window would be saved. The call to InitBackend2()
1330 is now moved until after setting the main-window position.
1331
1332 2010-03-23 23:22:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1333 Display PV from Engine-Output window (XBoard)
1334
1335 Translations are added to bind button 3 to the PV walk for the memo
1336 widgets, and the corresponding handlers are ported from wengineoutput.c.
1337
1338 2010-03-10 18:54:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1339 Set keyboard focus at startup to board window
1340
1341 This makes XBoard sensitive to the keybindings also when the cursor is
1342 outside the board window. This focus seems to persist indefinitely: each
1343 time the board window gets selected, the key bindings become activem
1344 wherever the mouse pointer is. Downside: the mouse pointer is no longer
1345 an arrow outside the board window, but becomes a text-insert tool there.
1346
1347 2010-02-27 20:49:21 -0800 Arun Persaud <arun@nubati.net>:
1348 added logo files for xboard
1349
1350 logos are installed in the hicolor theme [1] using $datadir as the basedir.
1351 Added both png and svg logo.
1352
1353 [1] http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
1354
1355 2010-02-27 17:36:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1356 Remake programVersion string after receiving engine features
1357
1358 The engine could have sent a more accurate version of its own name
1359 than the one derived from the exe filename in a myname feature, and we
1360 better use that in the programVersion string, which will be sent as
1361 interface name to the ICS.
1362
1363 2010-02-25 19:22:00 -0800 Arun Persaud <arun@nubati.net>:
1364 Revert "Repair settings-file name"
1365
1366 This reverts commit a02042ef83ce1f3632f0cf3e0a2a4ce9a3ac5d85.
1367
1368 2010-02-25 20:32:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1369 Add -autokibitz checkbox to UCI-options menu dialog
1370
1371
1372 2010-02-25 20:29:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1373 Also capture (numeric) whispers of players for -autoKibitz
1374
1375
1376 2010-02-25 20:25:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1377 Add kibitzes and c-shouts Chat Box
1378
1379 A box dedicated to c-shouts will snatch any c-shout before it is
1380 diverted to a normal shouts box. The kibitzes box can capture the
1381 left-overs of -autoKibitz, if the latter is active.
1382
1383 2010-02-25 15:45:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1384 Mark non-compliant lines of engine in debug file
1385
1386 The option -engineDebugOutput is extended to accept value 3 for printing
1387 a cear indication of non-compliancy in the debug file.
1388
1389 2010-02-25 12:02:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1390 Redraw second board on expose events
1391
1392 The -dualBoard option now does refresh the second board after another
1393 window uncovers it. To acheive this, some data structures remembering
1394 what is displayed had to be duplicated. (lastBoard and damage for XB,
1395 lastReq, lastDrawn, lastReqValid and lastDrawnValid for WB.)
1396 WinBoard now uses clipping also for second board. This required the
1397 clips for the destination to be translated horizontally!
1398
1399 2010-02-25 15:13:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1400 Print seconds with 2 digits in backgroundObserve status line
1401
1402
1403 2010-02-24 17:01:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1404 Do not recognize non-ICS variants from PGN event tag
1405
1406 These variants were introduced after supporting the variant tag, so if
1407 the variant tag is missing, their recognition from the event tag will be
1408 a false match. (Mainly to prevent events with 'super' in the name being
1409 recognized as Superchess.)
1410
1411 2010-02-23 13:52:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1412 Fix display of uninitialized boards in background observe
1413
1414 A variable partnerBoardValid is cleared on starting our own game, and
1415 set when a board from the background game comes in during it. At the end
1416 of our own game, a valid partner board now is put in the display.
1417
1418 2010-02-23 13:46:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1419 Add option Display Logo in WB general-options menu
1420
1421 Changing the option requires InitDrawingSizes to be called for
1422 re-formatting the board window. Switching it off requires clearing of
1423 the cps->programLogo fields to take effect immediately. Switching it on
1424 only takes effect the next session, as we will need some refactoring to
1425 redo the figuring out what logos to display.
1426
1427 2010-02-22 12:02:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1428 Group Chat Boxes with console in stead of board window
1429
1430 They now open and close with the console, which seems more natural, and
1431 prevents the console from covering them.
1432
1433 2010-02-22 11:50:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1434 Put new options in WB ICS-options dialog
1435
1436 The Seek-Graph, background-observe and Chat-Box options are added to the
1437 ICS options dialog. They only control the appData settings, there are no
1438 special actions yet on switching the settings.
1439
1440 2010-02-22 11:46:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1441 Create space in WinBoard ICS-options dialog
1442
1443
1444 2010-02-20 12:42:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1445 Use side-by-side boards to display background game
1446
1447 A game observed in the background (i.e. if -backgroundObserve true) will
1448 be displayed right of the normal board in the same window if the new
1449 (persistent) Boolean option -dualBoard is also set.
1450 Very flakey hack, especially in XBoard, where clocks and messsage
1451 field all get the wrong width (and resist adjustment in the strangest
1452 ways). The clocks of the partner game are not yet displayed, and
1453 disaster happens when the background and foreground games do not have
1454 the same board format.
1455
1456 2010-02-23 14:57:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1457 Repair background-observe patch
1458
1459 Apparently a commit was lost that I collapsed with 3018a6 while the
1460 latter was already pushed to savannah. Here I recreated this commit from
1461 a diff between the respective commits in the savannah & nubati gits.
1462
1463 2010-01-31 11:07:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1464 Repair settings-file name
1465
1466 The default name is put back to /etc/xboard/xboard.conf, so that XBoard
1467 can again find its settings file. "make install" will still install it
1468 in the wrong place.
1469
1470 2010-02-21 18:43:59 -0800 Arun Persaud <arun@nubati.net>:
1471 new developer release
1472
1473
1474 2010-02-21 19:45:58 -0800 Arun Persaud <arun@nubati.net>:
1475 fixed compiler warning for file-browser code
1476
1477 missing "void"s in the function declaration and missing returns showed up when trying to build on the opensuse build server. fixed now.
1478
1479 2010-02-21 23:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1480 Put newly opened Chat Box on top
1481
1482 Dialogs always pop up in front, so set the onTop variable that prevents
1483 highighting the button to navigate to it from other Chat Boxes
1484 to reflect that a newly opened Chat Box is in view.
1485
1486 2010-02-21 18:55:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1487 Fix copying of kibitzed info in Engine-Output window
1488
1489 Make sure all lines end with "\r\n" to not lose line breaks on
1490 copy-paste from the memo. (XBoard would strip those again.)
1491
1492 2010-02-21 18:25:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1493 Allow walking a kibitzed PV
1494
1495 If no tabs are found in te 'thinking output' we assume it is a captured
1496 kibitz message, and look for "PV=" to locate the start of a PV in it.
1497 Also try to include any continuation lines below the selected line.
1498
1499 2010-02-21 17:45:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1500 Insert autoKibitz continuation lines at end of line
1501
1502 In the engine-output window lines that start with the ICS continuation
1503 sequence "\   " are inserted behind the line they belong to, in stead of
1504 at the top. This required keeping thrack of the length of the currently
1505 active line in OutputKibitz().
1506
1507 2010-02-20 15:39:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1508 Don't disturb background observe when receiving new piece
1509
1510 When new holdings are sent when the background game is displayed, we now
1511 ignore this, as presumably we are peeking at our partners game, and thus
1512 should be well aware of what is captured there.
1513
1514 2010-02-19 21:52:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1515 Newly lexed parser in XBoard directory
1516
1517
1518 2010-02-19 11:18:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1519 Let yy_text determine progress of PV parsing
1520
1521 The parsed unit yy_text was not available after ParseOneMove(), because
1522 the buffer switch in yylexstr() apparently destroys it. To solve that,
1523 yylexstr() now is equiped with an extra buffer argument, where it copies
1524 yy_text before the switch, so the caller, ParsePV(), can see what was
1525 parsed in yy_textstr. This is used to update the PV pointer, but also to
1526 save any parsed comments (when ParsePV is used for parsing a PGN variation).
1527
1528 2010-02-18 17:42:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1529 Support playing through PGN variation comments
1530
1531 Right-clicking a variation line in the comment dialog will shelve the
1532 current variation, and parse the comment to replace it. This uses
1533 ParsePV() in an alternative way, for which the latter had to be
1534 enhanced: it was made resistent to move numbers and comments inside
1535 the PV. It now has an argument to indicate if such comments should be
1536 stored with the moves. The Comment Popup is closed on revert, to
1537 make sure no comments to moves that are destroyed, containing
1538 variations on a non-valid line, can keep hanging around.
1539
1540 2010-02-18 16:05:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1541 Add Annotate item in Step menu
1542
1543 This does the same as Revert, except that it adds the destroyed
1544 variation as comment to the original movem in PGN variation format.
1545 RevertEvent now has an argument to indicate if it should add the
1546 comment, or not. Comments in the abandoned variation are included in the
1547 varriation command to the main line. (The exact layout of the variation
1548 comment that results leaves still to be desired.)
1549
1550 2010-02-15 19:07:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1551 Add option -shuffleOpenings
1552
1553 This volatile option is added just to make the existing variable
1554 available from the command line, not only from the menus.
1555
1556 2010-02-19 11:48:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1557 Let the sounds sound on receiving a message in a Chat Box
1558
1559 Use Colorize() to the applicable color to trigger the sound, and then
1560 restore the original color as 'continuation', to do it silently.
1561
1562 2010-02-10 10:55:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1563 Allow WB Chat Box to be dedicated to shouts and 'it'
1564
1565 By putting 'shouts' in the handle field, a chat window will capture all
1566 shouts and c-shouts, and send messages typed into it as shouts.
1567 The bracketing of the shouter name now indicates the type of shout.
1568 The handle for WHISPER Chat Boxes has been changed to 'whispers', to
1569 make it easier to pop them up by clicking the console.
1570
1571 2010-02-16 22:34:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1572 Add -chatBoxes option to open Chat Boxes at startup
1573
1574 This string option contains a semicolon-separated list of handles for
1575 which Chat Boxes should be opened at startup. The value saved in the ini
1576 file is the value that was read, not the actual chat boxes that were
1577 open at the time of saving.
1578
1579 2010-02-16 19:44:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1580 Make Chat Windows pseudo-tabbed
1581
1582 By adding buttons in every Chat Box to navigate directly to every other
1583 Chat Box, a stacked set of Chat Windows behaves like a single tabbed
1584 window, but can still be unstacked. The buttons turn grey to warn that
1585 new text appeared in hidden boxes (i.e. not the one last brought to top).
1586
1587 2010-02-19 21:46:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1588 Allow arrow keys in WB Chat Box to access command history
1589
1590 The history is shared between al boxes and the ICS console.
1591
1592 2010-02-12 22:35:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1593 Make WB Chat Boxes wrap and handle URLs
1594
1595 Cloned the code for the console text field to hande URL. (Initialization
1596 to recogize the link, and notifiction to open it when clicked.)
1597 Removed the ES_AUTOHSCROLL style from the RichEdit in the resource.
1598
1599 2010-02-10 10:58:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1600 Fix copying of WB Chat Window contents
1601
1602 All line breks were lost on copy-pasting the contents of a chat window.
1603 Adding CR to each outputted line in the front-end (wchat.c) solves this.
1604 (Tell messages sent to a handle (which are not echoed by the ICS, and
1605 thus have to copied to the chat box directly) also need CR!)
1606
1607 2010-02-19 22:34:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1608 Add upload of game to ICS for examining
1609
1610 New item "Upload to Examin" in Action menu, calls UploadGameEvent().
1611 Use SAN moves to upload game to ICS, rather than long algebraic
1612 (The ICS did not understand long-algebraic promotion moves)
1613 Use bsetup within examine to set position onFICS, and also variant.
1614 Castling rights do not work yet for FRC. Totally different set of
1615 commands are needed on FICS and ICC.
1616  FICS does not understand w23 or wild/23, but needs 'crazyhouse' in the
1617 besetup command that specifies the variant. XBoard variant names are
1618 used, except for fischerandom, which is 'fr'. Things like nocastle will
1619 probably still not work.
1620
1621 2010-02-18 17:41:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1622 Handle display of PV that starts with other move than played
1623
1624 Insert the retraction of the played move, without premove highlighting.
1625
1626 2010-02-16 19:36:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1627 Bugfix smart capture
1628
1629 Disambiguate was changed to make sure that for ambiguous moves, a
1630 capture would always prevail in the closure, rather than the last move
1631 that happened to be generated. Before, double-clicking a piece would
1632 sometimes plsy a non-capture.
1633
1634 2010-02-13 15:34:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1635 Fix XB crash on giving keyboard focus to non-text widget
1636
1637 In the Engine-Settings dialog SetFocus() could be called for non-text
1638 widgets, and this made XawTextSetInsertionPoint() croak. Setting the
1639 insertion point to the end in SetFocus() was a bad ide anyway, as it
1640 interfered with copying from the engine-output window, which would
1641 uncontrollably scroll on getting focus. It is solved now by setting the
1642 insertion point already on creation of the text widgets.
1643
1644 2010-02-19 22:32:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1645 Seek-Graph bugfix: disappearing output in ICS console
1646
1647 Suppression of output to the cosole was handled fundamentally wrong: it
1648 was not enough to set next_out to after the unit that should be
1649 suppressed, as there can be a backlog in printing of previous units that
1650 came in the same packet. So this has to be flushed first, or it will be
1651 lost. -autoKibitz probably got away with that, because it comes in a
1652 separate packet. But seek ads are often suffixed to other output, and
1653 then that output disappeared! Now we flush everywhere before suppressing.
1654 We now totally rely on the prompt to restart the printing, so that
1655 acknowledgements following the echo of the sent message are also
1656 suppressed. Also suppress LF before diverted chat messages.
1657   Also fixed is the 'mamer bug' in Chat Boxes, due to false parsing of
1658 a "* (*): " pattern in tell messages, because of a missing continue.
1659
1660 2010-02-12 18:08:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1661 Pop up ICS text menu with default item under mouse pointer
1662
1663 The menu popup is migrated to the down-click (was up-click), so the
1664 up-click can select the item. Some trickery is needed to fool the menu
1665 into thinking that the mouse moved, so that a moveless up-down click in
1666 the ICS text field selects the default item (the upper-right one).
1667 Also allow dummy item in ICS text menu: The command "none" in the ICS
1668 text menu will now be treated as a grayed-out (disabled) entry, so it
1669 can be defined in the position underthe mouse pointer to prevent the
1670 up-click from doing anything, while keeping the menu open. Recommended
1671 for use with an entry of spaces.
1672
1673 2010-02-10 14:42:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1674 Allow ICS context menu to pop up a Chat Box on clicking handle
1675
1676 A command "chat" defined in the WinBoard icsMenu string will cause
1677 ChatPopUp() to be called when it is clicked, with the clicked handle
1678 (name) in the ChatPartner field, and focus on the input field.
1679 ChatPopUp() had to get a parameter (the handle) to make this possible.
1680 If that parameter is NULL (as when it is called from the Mode menu),
1681 focus will still start on the (empty) ChatPartner field of the box.
1682
1683 2010-02-10 10:50:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1684 Fix right-edge spillover of Seek-Graph dots in WinBoard
1685
1686 Rescale the X-axis to allow margin for dot size and color offset.
1687
1688 2010-01-30 11:05:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1689 Interface XBoard to GhostView file-browser dialog
1690
1691 Note: The Ghostview dialog was using some deprecated variables for error
1692 printing, and conditionally used getwd() on some systems that presumably
1693 do not have getcwd(), but it did not assess the latter properly.
1694
1695 2010-02-09 14:38:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1696 Allow recalling history in ICS input box with arrow keys
1697
1698 By adding translations for the Up and Down keys, and stealing some code
1699 from winboard.c. Still needs some refactoring to move the duplicate code
1700 to the back-end.
1701
1702 2010-02-09 14:34:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1703 Start insertion point at end of text edits in XB dialogs
1704
1705 The function SetFocus now uses XawTextSetInsertionPoint to position the
1706 end of the string it aready contains, rather than at the beginning.
1707
1708 2010-02-08 17:55:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1709 Capture holdings of background observed game
1710
1711
1712 2010-02-08 11:57:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1713 Match handles with multiple titles for channel Chat Boxes
1714
1715 Only handles with at most one suffixed 'title', such as (U), (C), (IM)
1716 or (TD), followed by the parenthesized channel number, were recognized,
1717 so tells by people with more titles always went to the ICS console window.
1718 Patterns are added to recognize handles with upto three such qualifiers.
1719
1720 2010-02-08 11:54:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1721 Do not pop down Seek Graph on on-dot click
1722
1723 Leave the graph up, and let the incoming board of a started game cause
1724 the pop-down. This in case the clicked ad is no longer vailable, or
1725 manuay refused, and fails to start a game.
1726
1727 2010-02-07 21:26:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1728 Observe a game in the background while playing
1729
1730 A new (persistent) option -backgroundObserve true|false is added. When
1731 set, observed boards received while playing a game will not trigger a
1732 game switch, but will be ignored except for storing in a dedicated board
1733 buffer. Pressing the right mouse button will cause the board to be
1734 displayed, until we release it. Time, strength and stm are always
1735 displayed in the message window.
1736
1737 2010-02-07 16:43:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1738 Remove race condition in clock switching
1739
1740 The move number is now incremented inside SwitchClock, when no timer
1741 interrupt is scheduled, so the interrupt cannot occur at the wrong side
1742 of the increment, and decrement the wrong clock.
1743
1744 2010-02-07 11:53:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1745 Let second click on piece make only capture, with -oneClickMove
1746
1747 Normally this would clear the highlighting of that piece.
1748 Required new field in DisambiguateClosure to count nr of captures.
1749
1750 2010-02-07 11:18:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1751 Bugfix stale first-click
1752
1753 When the opponent resigned after the user had cicked a from-square,
1754 clicking the from-square for the first move in the next game would
1755 produce an "illegal move" message, because it was considered a to-click!
1756 We now set fromX and fromY to invalid in GameEnds().
1757 Should we also reset them on mode changes?
1758
1759 2010-02-07 11:08:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1760 Add promotions and e.p. to oneClickMove
1761
1762 For e.p. the to-Square of the Pawn has to be clicked. Promotions are
1763 always to Queen when you click the to-square, but use the promotion
1764 pop-up when you click the from-square.
1765
1766 2010-02-07 10:38:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1767 Fix error that compiler does not notice
1768
1769 Boolean GLT_GetFromList did not return a value. But no error on Ubuntu!
1770
1771 2010-02-06 18:55:38 -0800 Arun Persaud <arun@nubati.net>:
1772 new developer release
1773
1774
1775 2010-02-06 18:30:42 -0800 Arun Persaud <arun@nubati.net>:
1776 updated year in copyright info
1777
1778
1779 2010-02-05 22:27:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1780 One-click moves
1781
1782 Playing on ICS or against engine, clicking a square from or to which
1783 only a single move can be made causes the move to be done, when the new
1784 option -oneClickMove is set to true.
1785
1786 2010-02-04 16:09:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1787 Use squares for computer seek ads
1788
1789 Shape indication passed in sign bit of color (char) variable.
1790
1791 2010-02-04 22:46:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1792 Use right mouse button to view seek ads
1793
1794 Right down-click does the same as left down-click, right up-click
1795 simulates a left up-click off board (so it misses all dots).
1796
1797 Use right-click miss to refresh Seek Graph
1798
1799 The 'moving' parameter had to be made into an int for this, to indicate
1800 right clicks with code 2. Right press now already pushes the clicked ad
1801 to the back, so that the up-click will display an underlying one.
1802
1803 Bugfix pushing back seek ads on right-click
1804
1805 On a right button press the previous in stead of currently hit ad was
1806 receiving the penalty.
1807
1808 Indicate seek-ad multiplicity
1809
1810 If more than one seek ad is inside the capture range of the mouse
1811 pointer, an exclamation point is printed before the seek-ad text.
1812
1813 Some fixes to make seek-ad suppression work in WinBoard
1814
1815 In WinBoard the z-depth was immediately erased by redrawing the graph;
1816 the clearing of zlist had to be moved from PlotSeekAd() to AddAd()
1817 (where it really belongs). Also aging of z-depth is now suppressed on
1818 mere pointer motion.
1819
1820 2010-02-04 22:45:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1821 Dynamic Seek Graph
1822
1823 The new option -autoRefresh sets FICS and ICC to report removal of seek
1824 ads, and then removes those from the Seek Graph. New seek ads are added
1825 to the graph, as soon as the ICS reports them.
1826
1827 2010-02-04 22:42:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1828 Implement SeekGraph in XBoard
1829
1830 For now only controlled by left mouse clicks on board. New options
1831 -seekGraph true|false and -sg to switch this feature on.
1832
1833 Facilitate selection of coinciding seek ads
1834
1835 Seek-ads that are viewed but not answered get a distance penalty on the
1836 up-click that makes their selection more difficult next time, so that
1837 the ad they covered gets a (better) change. The penalty ages away in the
1838 course of 5 clicks.
1839
1840 Slightly offset Seek-Graph dots of different color
1841
1842 Dots of different color are now displaced horizontally be 3 pixels, to
1843 prevent them from completely covering each other. (Required the axis
1844 labels to be moved a little too, to not be covered by the 1-min ads.)
1845
1846 Auto-show seek-ad texts in WinBoard
1847
1848 Hovering the mouse above a Seek-Graph dot will make the text belonging
1849 to it appear in the message field without the need to press a button.
1850 Required SeekGraphClick() to be called from the WB mouse event handler,
1851 with an extra argument 'moving' to make the distinction with a real
1852 click.
1853
1854 Show seek-ad text on mouse hovering (XBoard)
1855
1856 The Eventproc is also set to trigger on PointerMotion, and this event
1857 then calls SeekGraphClick with motion=true to handle it.
1858
1859 Put poetic name of wilds in seek-ad text
1860
1861 Use XBoard variant names, except for 'loadable' and 'fischerandom'
1862 (becomes 'setup' and 'chess960'), but leave number (to distinguish wilds
1863 that transate to same XBoard variant).
1864
1865 2010-02-05 20:36:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1866 Fix highlighting bug in XBoard
1867
1868 The from-square was drawn before the to-square was erased, which led to
1869 a missing highlight line if they shared an edge or corner.
1870
1871 2010-02-05 15:49:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1872 Shorten autoKibitz confirmation on FICS
1873
1874 Strip off the "players)", but leave the separatng space.
1875
1876 2010-02-05 14:39:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1877 Repair damage to -autoKibitz done by FICS atomic zippy claim
1878
1879 The sending of -autoKibitz info was also moved back in that patch, but
1880 unfortunately to after clearing of the programStats info. Now the
1881 clearing has been moved also, to remain after it.
1882
1883 2010-02-04 23:33:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1884 Send continuation lines to chat box they belong to
1885
1886 The variable savingComment is used as a kludge to remember where the
1887 comment should go (i.e. which chatbox, or elsewhere), so that when a
1888 continuation line is matched, chatPartner (which was reset at EOL) can
1889 be restored to its original value. Also put space after handle of talker
1890 in channel Chat Windows
1891
1892 2010-02-02 19:08:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1893 Fix u64 format for cygwin
1894
1895 With a -mno-cygwin compile %llu and %lld are definitely not understood
1896 by scanf and printf, although they are by the compiler. In stead, %I64u
1897 seems to work. Put it in under control of a switch USE_I64, which is
1898 defined only in the gcc makefile when MINGW is used.
1899
1900 2010-02-02 19:02:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1901 Remove stray dot from WinBoard makefiles
1902
1903 There was a period suffixed to config.h in the wgamelist.o dependency.
1904
1905 2010-02-01 14:50:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1906 Fix bug in display of logos
1907
1908 The logo continued to be drawn after a boardSize change to a tinyLayout
1909 size, although there was no space reserved for it. Fixed by explicitly
1910 resetting logoHeight when no logo space is reserved in InitDrawingSizes().
1911
1912 2010-01-19 20:15:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1913 Right-click refactoring: step III
1914
1915 Let WinBoard call RightClick in back-end, and delete the duplicate code
1916 it had for this, after rescuing the front-end bits, and let the letter
1917 act depending on the result returned by RightClick.
1918
1919 2010-01-19 19:07:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1920 Right-click refactoring: step II
1921
1922 Migrate the Right-click routine to the back-end. Let it communicate back
1923 square coordinates through pointer arguments, to accomodate their
1924 different naming in XBoard and WinBoard. Template added in frontend.h.
1925
1926 2010-01-19 17:55:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1927 Right-click refactoring, step I
1928
1929 Divorce front-end part from back-end part of PieceMenuPopup in XBoard
1930 front-end, and forge the back-end part into a new routine RightClick.
1931 The right up-click in XBoard, which called unLoadPV() directly, now
1932 calls RightClick through PieceMenuPopUp().
1933
1934 2010-02-04 23:09:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1935 Merge gamelistopt sources into gamelist source files
1936
1937 The files xgamelistopt.c and gamelistopt.c are merged with xgamelist.c
1938 and gamelist.c, respectively. The WB front-end for the dialog already
1939 resided in winboard.c, so there was little need to move it to wgameist.c
1940 file. Makefiles adapted accordingly. Unsuitable key bindings were
1941 removed. The low-level front-end prototypes are now defined in in
1942 frontend.h.
1943
1944 2010-01-29 21:47:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1945 Game-List options dialog for XBoard
1946
1947 A dialog similar to that of WinBoard was cloned from the game-list
1948 window. The XBoard front-end is in a separate file xgamelistopt.c,
1949 which in fact implements most of the low-level front-end as back-end.
1950
1951 2010-01-29 12:48:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1952 Refactoring of game-list-options dialog
1953
1954 The back-end part is separated off, and moved to a file gamelistopt.c.
1955 Front-end for now stays in winboard.c. No prototypes in frontend.h yet.
1956
1957 2010-01-26 19:28:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1958 Fix of ancient WB bug: test integer option values for validity
1959
1960 Only a string of digits preceded by an optional sign is accepted now.
1961 Before, any string was accepted, and leaving out a value could lead to
1962 the next option being ignored (if it did not need a value) because it
1963 was considered the value for the previous one!
1964
1965 2010-01-26 19:00:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1966 Fix bug in edit-position of holdings
1967
1968 The holdings were effectivelly taken one too large, so that a promoted
1969 shogi Pawn moved to, or created in the holdings was not demoted to Pawn,
1970 but put in the dark (which you could see by the holding count if you did
1971 it twice). The overflow tests in these two cases now have been corrected.
1972
1973 2010-01-25 13:54:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1974 Save fonts in XBoard settings file per boardSize
1975
1976 Each -boardSize now can have its own font specified in the settings file
1977 (and thus by a command-line option, although it would in general not be
1978 very useful to specify a font for a size other than the selected). E.g.
1979 a prefix "size33:" to the font name will apply it only to -size 33.
1980 An unspecified-size font option (not normally in the settings file) will
1981 always prevail over a font option specific for the current size.
1982 A font of some size must have been used or specified in order to be
1983 saved.
1984
1985 2010-01-25 08:56:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1986 Fix width of filter field in XBoard GameList
1987
1988 An empirical dependence of the width of this text edit on the square
1989 size now makes for an acceptable layout at any board size.
1990
1991 2010-01-24 19:09:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1992 Use FICS atomic draw claim for sending move in zippy mode
1993
1994 For this the relaying of the move had to be moved until after the
1995 adjudication, which again has to be done after MakeMove(), which is a
1996 bit dubious, as MakeMove might take significant time when animating.
1997
1998 2010-01-24 18:51:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1999 Send FICS atomic claim to ICS if move creates draw after offer
2000
2001 The FICS format "draw MOVE" is used to send the move to the ICS  when
2002 the user enters a move that adjudicates as a claimable draw, and he
2003 offered a draw before the move. For the benefit of ICS that do not
2004 understand this format, the plain move is sent afterwards.
2005
2006 2010-01-24 18:16:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2007 Also allow user to claim by offering draw before his move
2008
2009 Use the existing userOfferedDraw variable to test for such offers in
2010 Adjudicate().
2011
2012 2010-01-24 17:29:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2013 Also adjudicate after user move
2014
2015 Call Adjudicate() in FinishMove().
2016
2017 2010-01-24 15:56:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2018 Refactoring of adjudication code
2019
2020 Put all the rule-based (as opposed to score-based) adjudications in a
2021 separate routine, so they can also be called on user moves. This
2022 requires sending the drawing move to the opponent engine to be made
2023 conditional on existence of the latter. Execution of the code is no
2024 longer dependent on the condition TwoMachinesPlay, but actual game
2025 terminations are now all restricted by an alternative condition (no ICS
2026 mode).
2027
2028 2010-01-24 11:46:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2029 Use -keepAlive option to determine connection health
2030
2031 When there has been no ICS response since the previous 'ping', assume we
2032 are disconnected and do a fatal-error exit. Also auto-start the ping
2033 process in InitBackend3().
2034
2035 2010-01-23 23:00:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2036 Use arrow keys in XBoard GameList for entry selection
2037
2038 Add translations for arrows and home/end, to call LoadSelectedProc with
2039 argument to indicate the step, and let the latter perform the action.
2040
2041 2010-01-23 22:24:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2042 Allow <Enter> to apply filter in XB GameList filter edit
2043
2044 Apply a translation to intercept the <Enter> key. Set focus back to the
2045 list display afterwards.
2046
2047 2010-01-23 21:44:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2048 Accept <Enter> for changing chat partner
2049
2050 A kludge stolen from Alessandro's GameList filter allowed to let the
2051 typing of <Enter> while updating the chat-partner field of the WinBoard
2052 chat windows to act as pressing the Change button. Gives focus to the
2053 input field of the window afterwards.
2054
2055 2010-01-23 21:42:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2056 Move duplicat gamelist code to backend
2057
2058 The filtering routines are moved from xgamelist.c and wgamelist.c to
2059 gamelist.c, and a prototype for them is placed in backend.h.
2060
2061 2010-01-23 19:29:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2062 Port game-list filtering to XBoard
2063
2064 Added a text edit and apply button to the XBoard game-list dialog, and
2065 only have it print those lines that match the filter. Translate index in
2066 list to index of game in file when a game is selected, and index in file
2067 to index in list when a line is highlighted. Duplicates some code
2068 between xgamelist.c and wgamelist.c, which should be moved to back-end.
2069
2070 2010-01-21 19:24:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2071 Convert to DOS line endings
2072
2073 For easier understanding of upcoming diffs of winboard.c
2074
2075 2010-01-21 14:32:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2076 Refactoring of move-history code
2077
2078 The WinBoard code in whistory.c was split in a front-end part (remaining
2079 in whistory.c) and a back-end part (now in history.c in the xboard
2080 directory). This to allow easy porting to other platforms.
2081
2082 2010-01-20 12:48:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2083 Add fixed-time/move button in XBoard time-control dialog
2084
2085 Put the TC-type buttons in a radio-group, and highlight the selected mode.
2086
2087 2010-01-19 18:27:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2088 Fix bug in XBoard PV display
2089
2090 The PV was unloaded on anything but a button release, in stead of the
2091 other way around.
2092
2093 2010-01-23 11:04:11 -0800 Arun Persaud <arun@nubati.net>:
2094 fixed hardcoded location of config file for xboard
2095
2096 the location should now follow sysconfdir during the configuration process.
2097 Also added some more output to the configure script.
2098
2099 2010-01-18 12:18:32 -0800 Arun Persaud <arun@nubati.net>:
2100 new developer release
2101
2102
2103 2010-01-18 12:15:06 -0800 Arun Persaud <arun@nubati.net>:
2104 fixed Makefile.am to handle config file correctly
2105
2106
2107 2010-01-15 21:55:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2108 Change opening array -variant fairy
2109
2110 We now use the position of "Chess with Different Armies", FIDE army vs.
2111 a fantasy army (inspired on the Color-bound Clobberers) as opening
2112 position.
2113
2114 2010-01-13 19:08:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2115 Add variant Makruk
2116
2117 Thai Chess, played by 2 million world-wide. Required pawn promotion to
2118 happen in a zone, and the Alfil to move as Shogi Silver, a new opening
2119 array, and unusual Pawn placement. Because of the latter, I consider it
2120 a setup position, so a FEN will always be sent to the engine.
2121
2122 2010-01-17 14:17:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2123 Fix parsing of O-O and O-O-O after FEN pasting in FRC
2124
2125 Because the initial rights were not set in the FEN reader, the
2126 initial rights of the previous game remained in force, so that the
2127 parser did not understand OO-castling (although it would allow KxR
2128 castling).
2129
2130 2010-01-15 14:40:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2131 Fix reading FEN castling rights for knightmate and twokings
2132
2133 Scanning the back-rank for a King did not work in these variants,
2134 because either the Unicorn castles, or there might be two Kings.
2135
2136 2010-01-13 11:42:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2137 Fix omission in castling refactoring for ICS received boards
2138
2139 A default of -1 was still used, in stead of NoRights, when no Rook was
2140 found. In theory this could have had effect in a setup board 0 in FRC,
2141 when there were no Rooks on the back rank.
2142
2143 2010-01-13 11:35:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2144 Fix TwoKings ICS castling-rights bug
2145
2146 Scanning the rank (as is done because of FRC) assigned castling rights
2147 to the rightmost King. Even scanning the opposite direction would not
2148 work, as it is not always the eftmost King that can castle. So we now
2149 explicitly test for a King on e1/e8 in TwoKings and assign it rights,
2150 relying on the Rook rights received from the ICS to control castling.
2151
2152 2009-11-18 19:12:25 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2153 fix double start of zippy engine after switch to gothic
2154
2155 In ICS mode we now switch to the proper variant as soon as we receive
2156 the generic game-start message, to prevent a mismatch when the first
2157 board is received (which would trigger fetching of a move list).
2158
2159 2010-01-11 16:44:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2160 Extensive bugfix of -autoKibitz
2161
2162 Suppression of printing of diverted kibitz messages failed when they
2163 extended over more than one read. This could even lead to such
2164 messages being erroneously saved as comments, which then lead to
2165 crashes. The suppression mechanism now waits for a prompt, in stead of
2166 the end of buffer. This required the printing of any leftover in the
2167 buffer to be deferred until the next read completes it.
2168 The number of people kibitzed to is now printed.
2169
2170 2010-01-11 16:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2171 Fix piece-to-char table -variant fairy
2172
2173 The letters for Lance and Snake where swapped.
2174
2175 2010-01-09 11:54:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2176 Make WinBoard makefiles use parser.c in XBoard directory
2177
2178
2179 2010-01-08 18:23:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2180 Docs update for new features
2181
2182
2183 2010-01-08 15:18:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2184 Fix new args parsing of -lowTimeWarningColor
2185
2186 This did not occur in the XBoard color translation table yet.
2187
2188 2010-01-08 14:16:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2189 Allow editing of holdings in EditPosition mode
2190
2191 Dragging pieces to and from the holdings now consistently keep track of
2192 the home square of pieces and the piece counts, as does creation of
2193 pieces in the holdings through the piece menu.
2194
2195 2010-01-08 13:59:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2196 Indicate squares a lifted piece can legally move to
2197
2198 Under control of the new option -showTargetSquares when
2199 -highlightDragging and -testLegality are on, the squares a piece can
2200 move to are marked by fat dots in the highlightColor (non-captures) and
2201 premoveHighlightColor (captures), as soon as you grab it for dragging.
2202 In variants with mandatory capture, the capture target of other pieces
2203 is marked with the highlightColor (as non-captures are then not allowed).
2204
2205 2010-01-08 12:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2206 Fix bug for incommensurate time odds
2207
2208 After normalization (-timeOddsMode 1) the time odds factors can be
2209 non-integer, and thus must be stored as float.
2210
2211 2010-01-08 11:41:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2212 Display PV right-clicked from EngineOutput window
2213
2214 The clicked PV is selected and the memo gets focus, so that it is
2215 highlighted. This selection is restored in the proper place after
2216 insetrtion of a new line in the memo.
2217
2218 2010-01-08 10:19:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2219 Display PV on right-clicking board
2220
2221
2222 2010-01-08 09:21:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2223 Bugfix legality null move in parsing with -testLegality off
2224
2225 The pointers were compared, in stead of the values.
2226 Furthermore, instead of null moves, it rejected moves on the main diagonal when legality checking was off.
2227
2228 Also exclude moves with empty squares and enemy pieces.
2229
2230 2010-01-07 19:10:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2231 Newly lexed winboard/parser.c
2232
2233
2234 2010-01-07 19:05:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2235 Harmonize declarations of XBoard and WinBoard
2236
2237 The engine-exit and settings patches make some stuff common to WinBoard
2238 and XBoard, which needed to be harmonized, and is moved to frontend.h.
2239
2240 2010-01-07 13:07:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2241 Allow Ctrl-C copying from EngineOutput window text to clipboard
2242
2243
2244 2010-01-07 12:52:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2245 Allow popup-less (fatal) exit of engine after tellusererror
2246
2247
2248 2010-01-07 12:40:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2249 Improve layout of Engine #N Settings dialog
2250
2251 An attempt is made to align the input fields of spins and text-edits
2252
2253 2010-01-07 00:31:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2254 Let XBoard print version with argument --version or -v
2255
2256
2257 2010-01-07 00:25:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2258 Fix castling rule assignment in shuffle games
2259
2260 The conversion to in-board storage for rights copied directly to boards[0] in steadof
2261 initialPosition, and was then overwritten when the latter was copied with uninitialized
2262 rights to boards[0]. This affected FRC and CRC, where rights are non-standard.
2263
2264 2010-01-07 00:17:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2265 Implement castling in -variant caparandom
2266
2267 CRC should be treated as FRC, but until now it never was. We now test for FRC_TYPE_CASTLING.
2268
2269 2010-01-07 00:09:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2270 Fix default castling rights on reading incomplete FEN
2271
2272 This was overlooked in the conversion to the in-board storage of rights.
2273
2274 2010-01-07 00:03:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2275 Fix NoncompliantFEN defaults.
2276
2277 This must be NULL to get compliant FENs, not "", which would suppress castling and e.p. fields.
2278
2279 2010-01-06 23:54:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2280 Change format of -adapterCommand.
2281
2282 first or f at the start of an option name are now automatically changed into second or s,
2283 rather than needing %% to be recognized. The values of -ec and -ed in the default
2284 -adapterCommand are now quoted (now XBoard understands quoting in the engine command line).
2285
2286 2010-01-06 23:51:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2287 Make WinBoard defaults for -fd and -sd equal to "." rather than empty strings.
2288
2289
2290 2010-01-06 23:28:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2291 Delete old indirection settings-file code
2292
2293
2294 2010-01-06 21:45:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2295 Correct XBoard default debug file name
2296
2297
2298 2010-01-06 21:34:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2299 Suppress saving font settings.
2300
2301 The fonts are size dependent, and might thus not be reusable in the next
2302 session. For now we therefore suppress the saving of them in the
2303 settings file, until we diversify the fonts per boardSize.
2304
2305 2009-12-12 23:38:20 -0800 Arun Persaud <arun@nubati.net>:
2306 added missing sounds files to be able to compile on windows
2307
2308
2309 2009-12-09 17:29:37 -0700 Eric Mullins <emwine@earthlink.net>:
2310 Changes needed to compile master branch.
2311
2312
2313 2009-12-06 12:11:46 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2314 implements the eval-graph window for XBoard
2315
2316
2317 2009-12-06 11:58:34 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2318 improves the XBoard handling of the engine command line
2319
2320 it now understands limited forms of quoting, so engine binaries with spaces in their file name can be handled.
2321
2322 2009-12-06 11:56:40 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2323 A better and more flexible way of invoking Polyglot
2324
2325 rewrote uci.c. No more use of temporary files, all data passed through the engine command line. Adds a new command-line option -adapterCommand for this.
2326
2327 2009-12-06 11:34:50 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2328 remove trailing \r in xboard output
2329
2330 there is an annoying carriage return (displayed as ^M) at the end of the PV in the engine-output window, not
2331 only with Fairy-Max, but also with UCI engine running under Polyglot. This patch replaces the trailing CR that Linux programs send after the PV line y a space.
2332
2333 2009-11-29 11:56:32 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2334 double buffer size to prevent overflow
2335
2336 This patch doubles the size of the ICS input buffer to 16KB, to prevent
2337 the suspected overflow with -keepLineBreaksICS false when using
2338 "inchannel 1" on FICS and over 500 people are tuned in.
2339
2340 2009-11-28 13:33:52 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2341 fix problem with empty string in -firstNeedsNoncompliantFEN
2342
2343 This fixes a bug in the use of the -firstNeedsNoncompliantFEN option with
2344 an empty string as argument. (Which led to truncation of the FEN.)
2345
2346 2009-11-28 13:32:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2347 updates makefiles to include dependency on config.h
2348
2349 adds the dependency of wbres.o on config.c introduced by having the VersionInfo in the resource
2350
2351 2009-11-28 13:28:00 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2352 correctly apply some check boxes from the option menu
2353
2354 Usng the check-boxes in the Option->Adjudications menu to indicate the
2355 engine reports absolute scores is now copied directly to the ChessProgramState,
2356 from where it is used, in stead of only to appData. This makes the change take
2357 effect immediately, in stead of after restarting.
2358
2359 2009-11-28 13:27:43 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2360 score sign in analysis mode
2361
2362 this does not alter any of the current behavior with compliant engines,
2363 but does extend the correction for non-compliant score reporting under
2364 control of the -first(second)ScoreIsAbs option to cases where the engine
2365 is analyzing or playing on an ICS.
2366
2367 2009-11-24 21:09:30 -0800 Arun Persaud <arun@nubati.net>:
2368 fix for bug #28077: xboard needs to link against x11
2369
2370 hopefully fixed automake to take care of this
2371
2372 2009-11-23 20:37:20 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2373 Fix castling rights when copying FEN to clipboard (again)
2374
2375 missed a spot last time
2376
2377 2009-11-23 20:22:58 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2378 restoring windows (EngineOutput and MoveHistory) on startup
2379
2380 restoring the open / closed status of the
2381 auxiliary windows (EngineOutput and MoveHistory) on startup
2382 in XBoard like they do in WinBoard, which makes sense now that
2383 we aso remember their coordinates between sessions.
2384
2385 2009-11-23 20:21:14 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2386 fixed some outstanding pixmaps
2387
2388 fixed transparency issues
2389
2390 2009-11-23 20:17:25 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2391 use linux style options for config file and add a system config file for XBoard
2392
2393 This patch makes XBoard write the options to its conf file in
2394 Linux style, "-option value" rather than Windows style "/option=value".
2395
2396 The WinBoard option parsing code has always understood both formats
2397 (including any hybrids), but the format it preferred for writing might
2398 look quite strange to Linux users. I also attached a file to be installed
2399 as /etc/xboard/xboard.conf on "make install".
2400
2401 2009-11-23 19:58:55 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2402 fix window positioning
2403
2404 This patch adds stuff in the header files that allow the various front-end files
2405 to share information on which windows exist, are up, and how they are positioned.
2406 The EngineOutput, MoveHistory and GameList windows now all remember their
2407 position and size, even when they are closed when XBoard exits.
2408
2409 2009-11-23 19:51:19 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2410 same argDescriptor parsing for Xboard and Winbaord
2411
2412 This patch makes XBoard and WinBoard use the same argDescriptor
2413 list of options, and (largely) use the same code for parsing and saving them.
2414 This is acheived by moving this code to a new file args.h, and #including this
2415 in both winboard.c and xboard.c (so that tiny differences, e.g. in default
2416 values in the table, are decided by the context). XBoard has new menu items
2417 "Save Settings Now" and "Save Settings on Exit" in the "Option" menu.
2418 XBoard uses /etc/xboard/xboard.conf as default settings file.
2419 A new option, -saveSettingsFile, can specify where settings should be saved,
2420 without parsing the file. (So that it also works if the file does not yet exist.)
2421
2422 2009-11-22 13:00:31 -0800 Arun Persaud <arun@nubati.net>:
2423 new developer release
2424
2425 changed release name to <branch>-<date>
2426
2427 2009-11-22 12:34:13 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2428 fix the irritating wandering off of the MoveHistory window in XBoard on opening/closing.
2429
2430
2431 2009-11-22 12:29:47 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2432 use xtell for talking to handles, but tell for talking into a channel.
2433
2434 by changing the chatboxes to use xtell in stead of tell, we broke
2435 the possibility to use the chat-box for chatting into a channel (which is
2436 apparently not possible with xtell).
2437
2438 2009-11-22 12:15:15 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2439 fix bug in bughouse drop menu
2440
2441 This patch fixes the bughouse drop menu, which was broken by the
2442 new mouse driver, and could no longer drop white Pawns.
2443
2444 2009-11-18 19:29:57 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2445 2nd step for moving option parsing from winboard to the backend
2446
2447 This is the next step in option-setting refactoring: All options that are
2448 defined in XBoard are now included in the WinBoard ArgDescriptor list.
2449 The handling of sound option has been harmonized: the sound names
2450 now all initially go to the appData array, (as in XB) in stead of directly to the
2451 WB-specific variables, and LoadAllSounds now takes care of the copying.
2452 A new routine ExportSounds copies them back before saving settings
2453 (which, in XBoard, could be a no-op).
2454
2455 The definition of defaults for the XB-only options has been moved to common.h.
2456
2457 2009-11-18 19:24:35 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2458 1st step for moving option parsing from winboard to the backend
2459
2460 This is a preparatory step in moving option parsing of WinBoard to the back-end.
2461 The table of command-line options now contains a fifth field, holding the compiled-in default.
2462 This obviates most of the front-end routine InitAppData, which now is replaced by a table-driven
2463 initialization routine SetDefaultsFromList(), which could be back-end.
2464
2465 2009-11-18 12:33:39 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2466 refactoring evalgraph code
2467
2468 This is the refactored EvalGraph code: the back-end part is separated off,
2469 and put in a file evalgraph.c, which in the future can also be used with XBoard.
2470 Only the WinBoard front-end code is left in the file wevalgraph.c. A new
2471 header file defines the variables and routines they share.
2472
2473 2009-11-18 12:29:06 -0800 Arun Persaud <arun@nubati.net>:
2474 clean-up
2475
2476 some file permissions where set up wrong
2477 (e.g. execute permissions for text files)
2478
2479 2009-11-18 11:34:22 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2480 refactoring of engineoutput
2481
2482 This refactoring patch separates the back-end part out of
2483 xengineoutput.c, and puts it in a separate file engineoutput.c.
2484 A new header engineoutput.h included by both defines the routines
2485 for cross calling. Similarly wengineo.c will be stripped from its
2486 back-end code, (and renamed to wengineoutput.c), so WinBoard and
2487 XBoard now both use engineoutput.c rather than maintaining duplicate
2488 code in their front-end part.
2489
2490 I also let the back-end now call EngineOutputUpdate directly, rather then
2491 through a relay in the front-end, by renaming it to SetProgramStats
2492 (the former name of the relay in winboard.c / xboard.c).
2493
2494 Moved some templates of functions in engineoutput.c from winboard.h
2495 to frontend.h
2496
2497 2009-11-14 22:13:10 -0800 Arun Persaud <arun@nubati.net>:
2498 fixed build on openbsd
2499
2500 added missing header file
2501
2502 2009-11-14 22:06:58 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2503 improve thinking-output for mulit-variant
2504
2505 Improve multi-variant support by sorting the Thinking-Output lines of the most recent depth by score in the Engine-Output window.
2506
2507 2009-11-14 22:05:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2508 fix castling rights when copying FEN to clipboard
2509
2510 This patch forces leaving of Edit-Position mode before copying a FEN to the clipboard, to make sure castling rights are faked in a consistent way. Before you could get FENs that had castling rights for non-existent Rooks.
2511
2512 2009-11-14 22:03:47 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2513 This patch gives a better handling of comments in PGN files, and adds the variation as comment to the main line on using Revert in local mode.
2514
2515
2516 2009-11-06 18:53:19 -0800 Arun Persaud <arun@nubati.net>:
2517 fixed prototype for AppendComment
2518
2519
2520 2009-11-06 09:06:44 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2521 cleaned up some debug messages and typos
2522
2523
2524 2009-11-06 09:05:09 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2525 variation-support patch
2526
2527 It allows you to Revert to the main line (or previous variation) when
2528 playing variations on an existing game in EditGame or Analyze mode.
2529
2530 2009-11-06 08:48:09 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2531 fix for new way of saving castling and e.p. information
2532
2533 I forgot to make some conversions to the new-style encoding of castling there
2534 (using the enum constant NoRights instead of -1 to indicate
2535 the absence of rights, which was the price of storing the
2536 rights in the board, which is an unsigned enum type.)
2537
2538 I also was a bit worried about portability, because I casted the enum type ChessSquare
2539 to (int) before comparing it with (possibly negative) constants EP_NONE etc.
2540 Now on my system enum types are (unsigned int), and this works, but I could
2541 imagine there are systems where this would be an unsigned char. (Not sure
2542 if there are rules for this). So to be safe I cast ChessSquare to (signed char),
2543 which should always work to make small negative ints assigned to it read
2544 back as themselves.
2545
2546 2009-11-06 08:44:59 -0800 Arun Persaud <arun@nubati.net>:
2547 removed files that should only be in the windboard directory
2548
2549
2550 2009-11-05 19:32:35 -0800 Arun Persaud <arun@nubati.net>:
2551 add Winboard source files into tar-ball
2552
2553 forgot to add them when rewriting the Makefile.am
2554
2555 2009-11-05 19:23:44 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2556 Integrate castling and e.p. rights into board array; bugfix for EditPosition
2557
2558 A large-scale operation that I have been postponing since the very first 4.4.0:
2559 The castling and e.p. rights are now integrated into the board array, as
2560 boards[moveNr][CASTLING][i] replacing castlingRights[moveNr][i] and
2561 boards[moveNr][EP_STATUS] replacing epStatus[moveNr]
2562 These quantities are now automatically copied with the position by CopyBoards
2563 (allowing the removal of lots of dedicated copying code), and passed as
2564 function arguments with the position (so that the moves.c functions like
2565 TestLegality, MateTest, CoordsToAlgebraic, Disambiguate, GenLegal
2566 no longer need explicit e.p. and castling parameters.
2567
2568 Also fixed a bug introduced by a recent previous fix: by adding fake castling
2569 rights to a position set up through the EditPosition menu, I destroyed the
2570 castling rights of a pasted FEN. Faking castling rights is now made conditional
2571 in EditPositionDone(), depending on the caller. (I had not realized it was also
2572 called after FEN pasting, to send the position to the engine.)
2573
2574 2009-11-05 19:03:17 -0800 Arun Persaud <arun@nubati.net>:
2575 added missing library for build on OS X
2576
2577 Xmu seems to be missing
2578
2579 2009-11-04 22:57:30 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2580 Some code refactoring and cleanup; one small bug fix
2581
2582 Some code refactoring, mainly to bring definitions of routines and variables
2583 shared between winboard.c and one of the auxiliary-windows files
2584 whistory.c, wevalgraph.c, wgamelist.c, wengineo.c somewere in a header file
2585 (winboard.h). Unfortunately this made winboard.h dependent on data types
2586 defined in frontend.h, so that the #include order had to be changed in many
2587 other .c files.
2588
2589 The operation revealed one potentially bad bug: engineOutputDialogUp was
2590 written as int in engineo.c, but declared as char in winboard.c.
2591
2592 I also changed the storage mechanism of the the comment and tags window
2593 positions to use WindowPlacement structs rather than simple variables,
2594 so that in the future they can be docked, like the others.
2595
2596 I also removed some remnants of the Analysis window.
2597
2598 The wgamelist.h and wedittags.h header files contained only 3 lines, and
2599 I absorbed them in winboard.h, rather than creating other such nearly empty
2600 headers engineo.h, whistory.h and wevalgraph.h. This affects the make files.
2601
2602 2009-11-03 18:26:06 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2603 let the clocks run in -searchTime mode
2604
2605
2606 2009-11-02 17:41:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2607 add fixed time per move to the WinBoard time-control menu dialog
2608
2609
2610 2009-10-31 10:42:50 -0700 Arun Persaud <arun@nubati.net>:
2611 updated version number to unstable
2612
2613
2614 2009-10-31 10:25:37 -0700 Arun Persaud <arun@nubati.net>:
2615 release of version 4.4.1
2616
2617
2618 2009-10-30 19:59:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2619 cleaned up ChangeLog and NEWS
2620
2621 2009-10-30 20:02:40 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2622 use xtell instead of tell in wchat
2623
2624 2009-10-28 20:35:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2625 prevent buffer overflow
2626
2627 This is a buffer-size adjustments to prevent the JAWS version from
2628 crashing when it has to read out loud very long comments.
2629
2630 2009-10-28 02:17:16 -0700 Tim Mann <tim@tim-mann.org>:
2631 Further copy/paste fixes
2632
2633 We needed to implement the XA_TARGETS target in order for more
2634 sophisticated apps to really believe we put anything on the clipboard
2635 they can use.
2636
2637 2009-10-27 23:57:25 -0700 Tim Mann <tim@tim-mann.org>:
2638 Make copy/paste position and game use clipboard, bug #27810
2639
2640 Copy actually sets both the clipboard and the selection for
2641 convenience and compatibility with the old way of doing things.
2642 Paste pastes from the clipboard by default, but the new -pasteSelection
2643 option lets you get back the old behavior of pasting from the
2644 selection.
2645
2646 2009-10-27 15:44:28 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2647 switch focus to the board after loading a game
2648
2649 2009-10-27 15:32:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2650 fix for bug #27826: fixed autoDisplayComment
2651
2652 apparently the -autoDisplayComment option was not working,
2653 not even in WinBoard. This patch should fix it,both for WB and XB.
2654 (Unfortunately xboard.c and winboard.c were using a different name
2655 for the same front-end variable I needed, so I had to change one of them.)
2656
2657 2009-10-27 12:24:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2658 fix for bug #27826: ported two options to xboard
2659
2660 also updated the documentation
2661
2662 2009-10-27 12:22:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2663 fixed jaws version
2664
2665 turns out the new mouse handler broke the JAWS patch, as I discarded
2666 the function IsPromotion. I adapted it to call HasPromotionChoice instead.
2667 Also fixed two arnings by removing a no-longer needed debug print.
2668
2669 2009-10-27 12:03:02 -0700 Arun Persaud <arun@nubati.net>:
2670 reformated html to be correctly validated
2671
2672 2009-10-27 10:33:42 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2673 quick fix for "White Mates" in parser.l
2674
2675 2009-10-27 10:32:24 -0700 Arun Persaud <arun@nubati.net>:
2676 fixed a regression
2677
2678 2009-10-26 20:45:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2679 changed stderr to debug output, since stderr is closed in winboard
2680
2681 2009-10-26 20:42:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2682 removing empty lines from ICS play
2683
2684 this patch causes removal of spurious prompts during ICS play
2685 also if the prompt is preceeded by a number of empty lines
2686 (as the board for the opponent move is on FICS).
2687
2688 2009-10-26 20:40:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2689 another bug in VariantSwitch: an unitialized board was printed.
2690
2691 Must have been there a long time, but this time it crashed WinBoard.
2692
2693 2009-10-26 20:38:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2694 more work on variant switch
2695
2696 the previous solution to the cosmetic problem of displaying a wrong shuffle
2697 in an ICS game that was observed from the very start unfortunately turned
2698 out to cause a real error in diplaying a stored game through the smoves
2699 command, for variants not using the FIDE setup as standard.
2700
2701 This patch displays the position from before setting up the start position
2702 of the new variant, but does setup boards[0] to the initial position of that
2703 variant. (If this is a wrong shuffle, it is thus ot displayed, and a new board
2704 will immediately be sent from the ICS to correct the shuffle.)
2705
2706 2009-10-26 20:34:04 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2707 force full redraw in winboard
2708
2709 Full redraw is now always forced when highlightMovesWithArrow is on,
2710 rather than only when highlight info is available. (As in drop moves the
2711 latter is invalid, but we must still erase the arrow from the previous move.)
2712
2713 2009-10-26 20:25:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2714 fix for bug #27790 and #277772. Suppressing the display of a wrong shuffle
2715 when observing shuffle games from the first move (#27790 bis),
2716 and the sounding of the FICS bell on crazyhouse captures (#27772 bis).
2717
2718 2009-10-26 20:22:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2719 fixed bug related to unsigned char in convert.c
2720
2721 I also fixed the unsigned-char bug in the convert.c for bitmaps that caused the
2722 129x129 XBoard bitmaps to be defective, and a bug that required fixup with sed
2723 afterwards (so I could use it to create a new m33s.bm)
2724
2725 2009-10-25 23:37:48 -0700 Arun Persaud <arun@nubati.net>:
2726 unguarded debug printf. added the appropiate if statement
2727
2728 2009-10-25 23:31:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2729 fix for two compiler warnings
2730
2731 2009-10-25 23:29:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2732 fix for bug #27799: fix for nested-nested-nested variations
2733
2734 2009-10-25 23:21:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2735 The book-probe code forgot to close the book file after opening it.
2736
2737 fixed by adding an fclose at two points.
2738
2739 2009-10-25 23:18:18 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2740 removed unused v54?.bm bitmaps from resource file
2741
2742 it seems the v54?.bmp bitmaps were actually included in the WinBoard build
2743 (in the resource file), although they were never actually used. So I have
2744 removed their inclusion in the resource file now.
2745
2746 2009-10-25 23:05:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2747 replaced defective bitmaps with copies from 4.2.7
2748
2749 2009-10-25 23:02:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2750 removed bitmaps files that are not needed any more
2751
2752 2009-10-25 22:58:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2753 fixed some bitmaps
2754
2755 2009-10-24 09:41:39 -0700 Tim Mann <tim@tim-mann.org>:
2756 Drop an obsolete script that was only used to update my personal web site
2757
2758 2009-10-24 01:23:29 -0700 Tim Mann <tim@tim-mann.org>:
2759 Silence warnings when compiling 64-bit xboard
2760
2761 Some harmless warnings were caused by 64-bit mode having 32-bit
2762 int but 64-bit long and pointer.  Add casts (etc.) to silence them.
2763 This might require adding a definition of intptr_t (a signed int
2764 type that is the same width as a pointer) on old systems that don't
2765 have it.
2766
2767 2009-10-24 00:56:37 -0700 Tim Mann <tim@tim-mann.org>:
2768 Fix up man page some more
2769
2770 Sigh, the project history was still partly in reverse chronological
2771 order and partly in forward order.  Swapped the order of some
2772 sentences to help straighten it out.  I don't really care about this,
2773 so other project members should feel free to do what they like here,
2774 but the messed-up order was bugging me.
2775
2776 2009-10-24 00:46:20 -0700 Tim Mann <tim@tim-mann.org>:
2777 Fix some issues in the XBoard man page
2778
2779 Correct places where the XBoard man page was calling XBoard
2780 "WinBoard".  Change references to "WinBoard engines" and "WinBoard
2781 protocol" to "XBoard/WinBoard ...".  Update bug reporting guidelines.
2782 Reorganize project history to something more like chronological order
2783 -- it had gotten pretty randomly ordered.
2784
2785 2009-10-22 21:45:32 -0700 Arun Persaud <arun@nubati.net>:
2786 new pre-release version; updated version numbers
2787
2788 2009-10-22 21:33:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2789 This patch adds <Enter> to the characters that cause an automatic
2790 switch to the ICS console when typed to the board window.
2791
2792 2009-10-22 21:31:16 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2793 fix to the minor graphics issue contained some typos,
2794 as was remarked in the bugs reports
2795
2796 2009-10-22 21:30:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2797 improved mouse handler
2798
2799 The improved mouse handler still needed an extra call to DrawPosition to
2800 work in XBoard.
2801
2802 2009-10-22 21:28:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2803 NPS plays and pondering
2804
2805 Clock updating did not work correctly in node-based time controls when the
2806 engine was pondering. (It was not really meant for use with pondering. Oh well...)
2807 This patch checks if the engine reporting the node count is indeed thinking
2808 (as opposed to pondering).
2809
2810 2009-10-22 21:25:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2811 holdings update and regression fix
2812
2813 The holdings-update patch was not yet satisfactory, because FICS seems to send
2814 holdings both before and after the board! And those received before did overwrite
2815 the holdings received after the previous board. I know tried to fix that in a kludgey
2816 way, by hiding a flag in the board that tells if the holdings have already been written
2817 by the ICS or not, and ignore new holdings when they are. (Except in bughouse,
2818 where holdings updates cannot be tied to a particular board and multiple updates
2819 between boards are normal. (I hope?).)
2820
2821 I also undid a regression in my previous fix for the minor graphics problem,
2822 and solved it in a slightly different way to prevent flicker.
2823
2824 2009-10-22 21:23:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2825 improved mouse handler
2826
2827 I improved the mouse handler in a way which will preclude disappearence of pieces
2828 on off-board or ambiguous (in-between squares) drag & drop moves. (As was reported
2829 in the "premove bug?" thread. Also the command-line premove problem reported there
2830 is now fixed, by removing the prefixing.
2831
2832 2009-10-22 21:18:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2833 fix for bug #8847: moving backward while examining on FICS not reported to engine
2834
2835 I moved Daniel's code that backs up the engine when a bord with a
2836 lower number is received to a place where it is always done in zippy mode,
2837 rather than only when the engine is analyzing.
2838
2839 Apart from taking back moves, there was also the case where the
2840 user moves forward by more than one move (usually immediately to
2841 end-of-game). In this case a new movelist is fetched from the ICS
2842 to recover the moves that were skipped. But this assumes that the
2843 engine is at the start of the game and feeds all these moves to the
2844 engine. So the engine had to be reset in this case to stay in sync.
2845
2846 2009-10-22 21:16:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2847 better init for random number generator
2848
2849 2009-10-21 23:01:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2850 fix for bug #27772: holdings not updated
2851
2852 holdings lines from the ICS nor update the holdings
2853 of boards[forwardMostMove] in stead of boards[currentMove].
2854
2855 2009-10-21 21:32:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2856 allowe parsing / disambiguation of SAN moves like Xe4 in certain situations
2857
2858 This patch allows parsing / disambiguation of SAN moves like Xe4, if there
2859 is only one wild-card piece X on the board. Moves with wild-card pieces
2860 are now considered illegal if they leave the King in check by a piece of
2861 known gait.
2862
2863 2009-10-20 19:09:46 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2864 fixed bug when switching to variantsuper
2865
2866 2009-10-20 19:06:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2867 fix for bug #27715: 2 (minor) graphic issues
2868
2869 I forced a total redraw when Reset is called from the ICS code in case a
2870 new game is encountered, in the hope it will make the reported
2871 (irreproducible) problem go away. As game switches are not frequent, I
2872 guess there is hardly any downside to this.
2873
2874 2009-10-20 18:57:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2875 fix for bug #27667: PV line missing in analysis window, part 3
2876
2877 "3. Wish for Engine state string (right to the icon):
2878 Can you add the actual search depth in analyzing mode? A change like "
2879
2880 I also added the requested display of depth of the analysis move in the
2881 EngineOutput window. I guess a similar change could be made to wengineo.c
2882 (as this is in the code they share in common), but no one ever requested
2883 that in the 5 years since Alessandro wrote it. So for now I leave it alone.
2884
2885 2009-10-20 18:52:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2886 fix for bug #27760: debug printf in backend.c and additional check for variant
2887
2888 2009-10-19 23:17:46 -0700 Arun Persaud <arun@nubati.net>:
2889 fix for bug #10990: cmail does not seem to support .cmailgames or .cmailaliases
2890
2891 this is correct, deleted the text out of the documentation that claims we support it
2892
2893 2009-10-19 18:40:40 -0700 Arun Persaud <arun@nubati.net>:
2894 new alpha version; first one with new naming scheme
2895
2896 2009-10-19 18:07:21 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2897 smarter analysis of the boards that XBoard receives from an ICS
2898
2899 I added smarter analysis of the boards that XBoard receves from an ICS,
2900 based on board size and piece types in the position, to recognize cases
2901 where the board does not match the current variant, and switch to an
2902 appropriate variant.
2903
2904 2009-10-19 18:04:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2905 fix for bug #27667: window should be reference to toplevel
2906
2907 The remaining objections of #27667 should be fixed by bringing the
2908 EngineOutput window under control of the TOPLEVEL compile-time switch.
2909
2910 2009-10-19 18:02:42 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2911 partly fix for bug #27715: scaling of menu bar
2912
2913 the menu bar to the left edge of the window.
2914
2915 2009-10-19 17:59:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2916 fixed bug reported in WB forum: second game of a match would
2917 not start when using the GUI book
2918
2919 2009-10-19 17:57:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2920 fix for bug #27751: negative holding counts displayed
2921
2922 I put code in the back-end to prevent holdings counts from
2923 becoming negative when a drop move is made from empty holdings.
2924 (This can happen when re-loading ICS bughouse games,
2925 as the smoves command fails to fill the holdings.)
2926
2927 2009-10-18 20:54:53 -0600 Eric Mullins <emwine@earthlink.net>:
2928 Updated compiling instructions.
2929
2930 2009-10-18 11:32:55 -0600 Eric Mullins <emwine@earthlink.net>:
2931 Changes to allow fonts with any charset (such as terminal)
2932
2933 Affects winboard only.
2934
2935 2009-10-16 23:02:41 -0600 Eric Mullins <emwine@earthlink.net>:
2936 Moved SIGWINCH signal so it can be used...
2937
2938 I goofed putting this in StartChildProcess() originally.
2939
2940 2009-10-16 22:54:12 -0600 Eric Mullins <emwine@earthlink.net>:
2941 Added internal wrapping ability.
2942
2943 New options:
2944   -wrapContinuationSequence "foo"  (default: "\\   "
2945   -useInternalWrap (Winboard default: false, XBoard default: true)
2946
2947 Note: -keepLineBreaksICS if set, prevents wrapping, usurping the
2948    useInternalWrap setting.  The idea is if you want to keep ICS line
2949    breaks, then you don't want internal wrapping.  Because of this,
2950    the new default for keepLineBreaksICS is now false for XBoard.
2951
2952 2009-10-16 19:14:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2953 fixed segfaul in convert.c used to convert pixmaps
2954
2955 2009-10-15 19:46:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2956 new mousehandler to correct for premove and promotion popup
2957
2958 this is the new mouse handler for XBoard, which should fully implement
2959 premove, including promotion popup, and yet suppress the promotion popup
2960 on illegal moves that are not premoves. It is almost completely moved to
2961 the back-end now, so that WinBoard will be able to use it as well. I just
2962 must hook it up to winboard.c, in particular harmonize the call-backs of
2963 the mouse driver into the front-end for grabbing and releasing pieces for
2964 dragging, to make sure they have the same names and arguments.
2965
2966 2009-10-15 19:32:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2967 updated black fairy pieces
2968
2969 here is a set of black fairy pieces with opaque white details,
2970 so they have the same style as the orthodox XBoard pieces.
2971
2972 2009-10-15 16:54:51 -0600 Eric Mullins <emwine@earthlink.net>:
2973 Adjustment to joining to work around server not always including space.
2974
2975 This patch implements commit 98aa02bda540f17f1f50be00e494efafe439b004
2976 into the updated joining routine.  This issue seems not to be server
2977 variance, but instead the server electing to omit the space between
2978 words when it occurs at exactly your width setting (-1 actually).
2979
2980 This patch makes the joiner add back the space just like the referenced
2981 commit.  Note: this is just a workaround to a server issue-- the joiner
2982 actually joins correctly before this patch.
2983
2984 2009-10-15 07:18:42 -0600 Eric Mullins <emwine@earthlink.net>:
2985 Fixed joiner detection, allowing it to work with timeseal
2986
2987 When timeseal's buffer fills in the middle of the continuation
2988 sequence, detection fails, and the lines aren't joined.
2989
2990 As a result of this fix, measures intended to bypass joining are
2991 no longer needed, so I removed them.  These utilize server vars
2992 when available to prevent splitting.
2993
2994 2009-10-14 14:42:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
2995 fixed engingeoutput routine
2996
2997 removed outdated code regarding analysis window
2998
2999 2009-10-14 14:39:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3000 moved bitmap to correct location
3001
3002 was misplaced in a previous commit
3003
3004 2009-10-14 14:26:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3005 fixed wrong number of arguments for EngineOutputPopUp
3006
3007 2009-10-13 21:00:27 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3008 new bitmap converter (including fill option) and new pixmaps
3009
3010 2009-10-13 20:52:40 -0700 Arun Persaud <arun@nubati.net>:
3011 forgot to add these two lines to the last commit
3012
3013 2009-10-13 20:51:17 -0700 Arun Persaud <arun@nubati.net>:
3014 removed AnalysisPopUp. Use EngineOutputPopUp instead
3015
3016 this was already in Winboard, copied it to xboard and removed unused code.
3017
3018 2009-10-13 20:32:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3019 Proper board and holdings size when switching to variants
3020 gothic, capablanca, great and super within an ICS game.
3021
3022 2009-10-13 20:25:13 -0700 Arun Persaud <arun@nubati.net>:
3023 cleaned up an old #ifdef in zippy
3024
3025 2009-10-12 19:25:17 -0600 Eric Mullins <emwine@earthlink.net>:
3026 neglected this for the auto-width updating in xboard
3027
3028 2009-10-12 19:19:59 -0600 Eric Mullins <emwine@earthlink.net>:
3029 Added server width adjustment based on client width changes
3030
3031 2009-10-12 19:14:53 -0600 Eric Mullins <emwine@earthlink.net>:
3032 silence some compiler warnings
3033
3034 2009-10-11 18:39:24 -0600 Eric Mullins <emwine@earthlink.net>:
3035 Maintainence to support all compilers.
3036
3037 2009-10-11 17:07:27 -0600 Eric Mullins <emwine@earthlink.net>:
3038 Adjusted alternative joining method to obey keepLineBreaksICS
3039
3040 2009-10-11 14:48:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3041 fix for bug #27668: e.p. field still not passed to engine
3042
3043 PositionToFEN now takes the e.p. rights from epStatus[moveNr],
3044 rather than calculating it on the spot from moveList[moveNr-1]
3045 (which failed on the first move).
3046
3047 2009-10-11 14:46:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3048 fix for bug #27666: naming of variants
3049
3050 Variant names "misc/xxx" are recognized as "normal", rather than "xxx"
3051 to not get confused by the board "misc shogi" run by FICS.
3052
3053 2009-10-11 10:14:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3054 changed enable menus
3055
3056 Put the "Open Chat Window", "Machine Both", and "Engine #N Settings" menu items
3057 in the appropriate enable lists for graying them out wen not applicable.
3058
3059 2009-10-11 10:13:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3060 Added a command-line option -keepLineBreaksICS true/false to control line joining.
3061
3062 2009-10-10 19:30:23 -0600 Eric Mullins <emwine@earthlink.net>:
3063 Added code to prevent unnecessary width updates.
3064
3065 2009-10-10 18:34:37 -0600 Eric Mullins <emwine@earthlink.net>:
3066 Turned off wrap when possible on ICS servers.
3067
3068 Turning off line wrap prevents splitting lines up using the
3069 continuation sequence "\\   ".  This is desirable when using
3070 timeseal because timeseal's buffer is sometimes too small,
3071 causing it to break lines itself.  These lines can't be joined.
3072
3073 2009-10-10 16:30:56 -0600 Eric Mullins <emwine@earthlink.net>:
3074 vsnprintf() must be _vsnprintf() for MSVC
3075
3076 2009-10-10 16:16:45 -0600 Eric Mullins <emwine@earthlink.net>:
3077 added code to handle initial width update
3078
3079 2009-10-10 14:21:12 -0600 Eric Mullins <emwine@earthlink.net>:
3080 Added width updates to ICS client on font and window size changes
3081
3082 What still needs to be done is placing an update call after login
3083 to initialize with the correct width.  I didn't see where to put
3084 that.
3085
3086 2009-10-10 14:19:30 -0600 Eric Mullins <emwine@earthlink.net>:
3087 added ics_printf() and ics_update_width() and utility functions
3088
3089 2009-10-10 11:15:50 -0600 Eric Mullins <emwine@earthlink.net>:
3090 Cleaned up ConsoleWndProc  (not complete, see below)
3091
3092 Using static variables this way is not appropriate.  I only addressed
3093 hInput and hText in this commit though.  But imagine the WndProc being
3094 used by multiple windows instead of just one, and you can see why
3095 using static variables in this way is wrong.
3096
3097 2009-10-10 11:12:10 -0600 Eric Mullins <emwine@earthlink.net>:
3098 Restructured URL code so it fits better with how winboard is set up.
3099
3100 2009-10-10 08:57:39 -0700 Arun Persaud <arun@nubati.net>:
3101 cleanup: removed "#if 1" statements
3102
3103 2009-10-10 08:55:21 -0700 Arun Persaud <arun@nubati.net>:
3104 cleanup: removed "#if 0" from source
3105
3106 a bit of cleanup of the source code
3107
3108 2009-10-10 08:34:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3109 fix joining of lines split by ICS
3110
3111 This patch fixes the joining of lines that were split by an ICS, so that adding
3112 a space at the break point is done only when there was not a space already.
3113 (Some ICS leave a space at the end of the broken line, others do not.)
3114 An extra space would interefere with board12 in Gothic Chess, which is so
3115 long that the ICS breaks it, and the WB parser could not handle a double
3116 space within the board.
3117
3118 2009-10-10 08:27:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3119 fix for bug #27642: Clock jumps strangely in engine mode
3120
3121 This moves SwitchClocks() back to after incrementing forwardMostMove,
3122 so that it knows again who has the move (which was broken by the "bare" patch),
3123 and will take the appropriate tick length.
3124
3125 2009-10-10 08:26:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3126 removed test for premove
3127
3128 this was added while looking for the premove bug, but is not needed
3129
3130 2009-10-10 02:03:45 -0600 Eric Mullins <emwine@earthlink.net>:
3131 added URL detection and provided hotlinks in the ICS client
3132
3133 2009-10-10 02:00:52 -0600 Eric Mullins <emwine@earthlink.net>:
3134 reverted winboard.c beofre URL commit to correct whitespace conversion
3135
3136 2009-10-09 02:14:22 -0600 Eric Mullins <emwine@earthlink.net>:
3137 Added URL detection into the console text window for ICS.
3138
3139 2009-10-08 23:51:06 -0700 Arun Persaud <arun@nubati.net>:
3140 added some comments and formated code
3141
3142 2009-10-08 23:46:52 -0700 Chris Rorvick <>:
3143 fix printing out help message (list of command line options) (tiny change)
3144
3145 The postfix increment always resulted in an attempt to print out an
3146 option on the right side regardless of one actually existing. Use
3147 prefix increment to prevent a crash when printing an odd number of
3148 options.
3149
3150 2009-10-09 00:04:51 -0600 Eric Mullins <emwine@earthlink.net>:
3151 Updated navigation accelerators, fixing ICS problems.
3152
3153 Recent changes to the navigation accelerators were in the wrong
3154 accelerator table.  Since the goal was to correct non-JAWS versions
3155 back to 4.2.7 behavior, I updated it to how 4.2.7 did it, but still
3156 retained the #ifdef JAWS conditional compilation.
3157
3158 On an ICS, the navigation keys took control away from the ics
3159 client to navigate the game.  The update requires the ALT key to
3160 be pressed, but it works identical to 4.2.7, not causing an
3161 unexpected focus back to the board window when you're just editing
3162 text.
3163
3164 2009-10-08 20:33:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3165 fixed premove recapture problem;promotion popup appearing on
3166 obviously illegal moves; promotions in Superchess and Great Shatranj
3167
3168 1) the premove recapture problem
3169 2) the promotion popup appearing on obviously illegal moves (the 1. e2a8
3170 problem)
3171 3) promotions in Superchess and Great Shatranj, where the piece can now be
3172 selected from the holdings
3173
3174 2009-10-08 20:28:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3175 added forceIllegalMove to xboard
3176
3177 2009-10-05 21:01:32 -0700 Arun Persaud <arun@nubati.net>:
3178 bugfix: segfault when invalid option argument was given (bug #27427)
3179
3180 when given a wrong argument to an option (e.g. -tc 0) xboard aborts
3181 before setting up the window, but tried to write a message to the
3182 messageWidget which doesn't exist at that point.
3183
3184 2009-10-05 20:05:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3185 small improvement for JAWS version
3186
3187 This is a patch to make JAWS read out any comments when /autoDiplaycomment=true.
3188 As focus does not stay on the Comment window, the comment was not spoken otherwise.
3189
3190 2009-10-05 20:02:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3191 updated to winboard internationalization scripts
3192
3193 Also a slight improvement of the internationalization scripting,
3194 to prevent it from crashing on messages containing a slash.
3195
3196 2009-10-05 20:01:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3197 new forceIllegalMoves option
3198
3199 The -forceIllegalMoves option uses setboard or edit to force a position
3200 when an engine refuses the move leading to it by an "Illegal Move" message.
3201 Especially for engines using the edit command this was a bit tricky,
3202 because of the a2a3 kludge to avoid using the white and black commands.
3203
3204 2009-10-05 01:01:54 -0600 Eric Mullins <emwine@earthlink.net>:
3205 removed _winmajor if not defined so that VC 2008 can compile the project
3206
3207 The oldDialog variable should just be set to 0 in all cases now, and
3208 as such, legacy code supporting the old dialog ought to be removed.
3209 The test for _winmajor is against < 4, which is always false at present,
3210 causing oldDialog to be 0 in every conceviable circumstance.
3211
3212 2009-10-04 09:58:29 -0700 Arun Persaud <arun@nubati.net>:
3213 getting ready for 4.4.1 release
3214
3215 2009-10-02 20:47:01 -0600 Eric Mullins <emwine@earthlink.net>:
3216 Simplified future version changes.
3217
3218 Added a numeric version to config.h that is now used in winboard.rc
3219 instead of being hard-coded there.  Just be sure to preserve the
3220 proper format (4 comma-separated 16 bit integers) or else it won't
3221 compile.
3222
3223 2009-10-02 16:56:01 -0700 Arun Persaud <arun@nubati.net>:
3224 updated version number to 4.4.1.pre
3225
3226 should have done this straight after the last release, but forgot...
3227
3228 2009-10-02 16:48:03 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3229 worked on premove bug
3230
3231 I made an attempt to make premove unsensitive to a race condition,
3232 just in case the premove problem was caused by that (which seems unlikely,
3233 but in any case  I added some debug printout to test this).
3234
3235 2009-10-02 16:41:12 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3236 fixed loading of saved games via command line
3237
3238 the variables forwardMostMove and backwardMostMove where set to zero
3239 at the wrong place.
3240
3241 2009-10-02 16:39:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3242 small fixes for the JAWS version
3243
3244 * I moved saying 'check' by the JAWS version to where castling also benefits from it.
3245 * I made sure the check symbols are also recognized on promotion moves
3246 * In the non-JAWS version, define the plain arrows as shortcut keys for the button bar
3247
3248 2009-10-01 16:50:28 -0600 Eric Mullins <emwine@earthlink.net>:
3249 Fixed bug dereferencing garbage, causing crash.
3250
3251 Commit fa8be4a3fc5d81e9ec1f6c218fcf55c95d34fd10 included code to free the
3252 resultDetails of the gameInfo structure.  That exact code exists a few lines
3253 above where it was added.  None of these free() calls finish by setting the
3254 member to NULL afterword, therefore repeated attempts to test/free() the
3255 members result in an attempt to free() memory winboard no longer owns, and
3256 an eventual crash.
3257
3258 link to problematic commit: http://git.savannah.gnu.org/cgit/xboard.git/commit/?id=fa8be4a3fc5d81e9ec1f6c218fcf55c95d34fd10
3259
3260 2009-10-01 16:49:57 -0600 Eric Mullins <emwine@earthlink.net>:
3261 Added wchat.c to the project files we maintain.
3262
3263 2009-10-01 15:52:50 -0600 Eric Mullins <emwine@earthlink.net>:
3264 Previous fix for VC++/strcasecmp() was wrong-- use StrCaseCmp().
3265
3266 2009-10-01 14:49:58 -0600 Eric Mullins <emwine@earthlink.net>:
3267 Add resource ID for new Mute menu item.
3268
3269 I know this was probably done by HG, and simply left out of
3270 his commit.  Anyway, the project can be built now after this change.
3271
3272 2009-10-01 14:49:09 -0600 Eric Mullins <emwine@earthlink.net>:
3273 Use of strcasecmp() broke Visual C++.
3274
3275 2009-09-30 20:47:00 -0700 Arun Persaud <arun@nubati.net>:
3276 wrong default value for engineDebugOutput
3277
3278 the new default is now 1
3279
3280 2009-09-29 22:55:41 -0700 Arun Persaud <arun@nubati.net>:
3281 updated cmail.in to adapt the CVS->git change
3282
3283 don't reference $Revision:$ anymore.
3284 Instead use reference xboard-version via autoconf.
3285
3286 2009-09-29 22:04:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3287 bugfix for protocol extensions: egtbpath -> egtpath
3288
3289 A new and very bad bug was discovered in the implementation of
3290 the protocol extensions: XBoard sends a command "egtbpath" to the
3291 engine in stead of "egtpath" from the protocol specs.
3292 After discussion on WB forum it was decided that egtpath was better
3293 than the egtbpath I originally had proposed, and I changed it accordingly,
3294 but I had not realized that this string occurred TWICE in backend.c,
3295 depending on if matched the -defaultPathEGTB of -egtFormats option.
3296 I only changed the first occurence.
3297
3298 2009-09-27 12:27:44 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3299 fix for edit-position "moves" being sent by XBoard to the engine
3300
3301 2009-09-27 12:25:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3302 Engine did not start playing when out of GUI book on second move with white
3303
3304 2009-09-27 12:24:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3305 Opening Engine #1 Settings crashed XBoard when there were no
3306 text-edit options in the dialog (to which to set keyboard focus)
3307
3308
3309 2009-09-27 12:18:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3310 added a "Mute All Sounds" item in the WinBoard Options menu, on Eric's request
3311
3312 2009-09-27 12:15:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3313 Updated the RTF docs for the chat windows, engine-settings dialog,
3314 /keepAlive option and new game-list tag
3315
3316 2009-09-27 12:14:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3317 Made the beep sounds for JAWS board navigation configurable through
3318 command-line options
3319
3320 2009-09-27 12:11:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3321 Prepared a system to internationalize the WinBoard menus
3322
3323 2009-09-27 12:10:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3324 added the result comment to the game-list tags when the game list is
3325 exported to the clipboard
3326
3327 2009-09-27 12:05:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3328 rewrote wevalgraph for better frontend/backend separation
3329
3330 I have finished re-writing the eval-graph code to have some
3331 front-end / backe-end separation, something I had already started on my
3332 holiday in Norway (when I had no internet :-)  ).
3333 The new code now appears to work exactly like the old code,
3334 and I guess it could be ported to gtk comparatively easily.
3335
3336 2009-09-27 12:00:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3337 fix for keepalive and chat window
3338
3339 I made a fix to the keepAlive option so it does not send the date command
3340 to the ICS after every move. This required changing ScheduleDelayedEvent()
3341 so that it does not execute the event if a new identical one gets scheduled.
3342 I also added the option to XBoard. Affects xboard.c (DOS!) and winboard.c
3343
3344 (This also cures the regression of the winboard.c copyright patch)
3345
3346 I extended the chatbox patch to also listen to channel tells, and divert
3347 them to a chatbox for that channel number. Affects
3348 backend.c and wchat.c
3349
3350 That should make those patches fully operational. No docs for either of them
3351 yet, though.
3352
3353 2009-09-27 10:36:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3354 fixed parse bug for pgn files
3355
3356 fixed the existing bug that the time-control tag was displayed as "?"
3357 in the game list; turns out it was never parsed on reading PGN files
3358
3359 2009-09-27 10:35:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3360 allow the result comment as a display item in the game list
3361
3362 2009-09-27 10:35:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3363 fixed the HAVE_LIBXPM-dependent compile errors
3364
3365 2009-09-27 10:24:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3366 added a chat window to keep track of multiple conversations
3367
3368 The chat-window patch affects:
3369 winboard.c, backend.c, winboard.rc, resource.h, backend.h, and adds
3370 the file winboard/wchat.c, which also affects makefile.gcc and makefile.ms.
3371
3372 In addition I added a new option -keepAlive, which affects
3373 common.h (in addition to winboard.c and backend.c).
3374
3375 As I had to modify backend.h, I also defined the -reset option type there,
3376 which we are going to add later. This required some changes
3377 to suppress warnings in wsettings.c.
3378
3379 2009-09-27 10:22:16 -0700 Arun Persaud <arun@nubati.net>:
3380 more files for git to ignore
3381
3382 most of these are generated by make distcheck
3383
3384 2009-09-08 09:33:53 -0700 Arun Persaud <arun@nubati.net>:
3385 another bug fix found by Stanislav Brabec
3386
3387 returned -1  in some case although the variable was a char...
3388 changed to signed char
3389
3390 2009-09-20 23:13:13 -0600 Eric Mullins <emwine@earthlink.net>:
3391 Swapped 'tell' and 'message' parsing order for colorization.
3392 Sometimes messages are relayed as tells and should be colorized as tells.
3393
3394 2009-09-08 09:10:34 -0700 Arun Persaud <arun@nubati.net>:
3395 added some more files to be distributed via make dist
3396
3397 as suggested by Stanislav Brabec
3398
3399 2009-09-08 09:01:07 -0700 Arun Persaud <arun@nubati.net>:
3400 fixed some implicit declarations reported by Stanislav Brabec
3401
3402 2009-09-07 22:04:39 -0700 Arun Persaud <arun@nubati.net>:
3403 fixed a few more small bugs reported by Stanislav Brabec
3404
3405 - A function uses a 'return;' statement, but has actually a value to
3406 return, like an integer ('return 42;') or similar: xboard voidreturn
3407 xengineoutput.c:766, 782
3408
3409 - Program returns random data in a function at xengineoutput.c:602
3410
3411 - With a new toolchain, AM_LDFLAGS cannot contain libraries. Linker
3412 ignores them. Fix is attached.
3413
3414 - ToDo: Convenient name in most projects is TODO (autotools package it
3415 automatically).
3416
3417 2009-09-06 19:11:22 -0700 Arun Persaud <arun@nubati.net>:
3418 reverted .texi file and fixed Makefile.am
3419
3420 the problem was actually not in the texi-file, but the Makefile.am.
3421 Reverted changes in the .texi and fixed it (hopefully) correctly now.
3422
3423 2009-09-06 18:23:01 -0700 Arun Persaud <arun@nubati.net>:
3424 get "make distcheck" to work
3425
3426 needed to add all *.h files to Makefile.am and also the bitmaps that
3427 are needed and some other files. Also had modified copyright.texi.
3428
3429 2009-09-05 09:54:37 -0700 Arun Persaud <arun@nubati.net>:
3430 changed to version 4.4.0
3431
3432 2009-09-05 09:44:21 -0700 Arun Persaud <arun@nubati.net>:
3433 updated AUTHORS, README and ChangeLog files for release
3434
3435 2009-09-05 08:52:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3436 fixed some typos
3437
3438 2009-09-04 22:39:45 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3439 set castling rights after setting up a position
3440
3441 I was going through old WB forum posts, and I encountered a
3442 bug report for a bug that I never fixed: The castling rights should
3443 be properly set (actually: cleared) after setting up a position
3444 in Edit Position mode (as opposed to pasting a FEN).
3445
3446 2009-09-03 23:11:18 -0700 Arun Persaud <arun@nubati.net>:
3447 removed install files from master
3448
3449 they now live in their own branch
3450
3451 2009-09-03 22:30:18 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3452 updated polyglot protocol
3453
3454 I added a new option type "-reset" to the protocol for the new option feature.
3455 4.4.0 does not implement it yet, but Michel wants it for future Polyglots,
3456 and I think it is best to update the protocol in one big swoop.
3457 So I want to already include it in the specs now. (engine-intf.html)
3458 I made xboard's response to an unknown option type compliant
3459 with the new protocol specs.
3460
3461 2009-09-03 22:28:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3462 fixed some typos
3463
3464 2009-09-03 20:47:13 -0600 Eric Mullins <emwine@earthlink.net>:
3465 Updated project files for DevCpp and Visual Studio to add wsettings.c
3466
3467 2009-09-03 20:46:33 -0600 Eric Mullins <emwine@earthlink.net>:
3468 Added newline at end of file to silence warning.
3469
3470 2009-08-31 20:29:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3471 workaround for error message for missing pieces used in variants
3472 and initstring bugfix: error messages showed for non-existing pieces
3473 showed up for old user supplied pixmaps.
3474 Loading a pixmap of the king for the missing pieces now.
3475
3476 Another bad bug surfaced: the -initString argument does not work in any
3477 XBoard version! (Including 4.2.7b) The escape sequences for linefeed in
3478 the string are not understood: -initString "new\nrandom\n" actually sends
3479 the \ and n to the engine (which then does not recognize the line as a
3480 valid command)!
3481
3482 So I also added a patch to expand escape sequences in the InitString and
3483 ComputerString command-line options.
3484
3485 2009-08-31 20:27:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3486 updated installe script
3487
3488 I re-organized the doc files in the install, so they now all go in the
3489 WinBoard\doc folder (and none in the root). I so included the COPYING
3490 and COPYRIGHT files there. This required some updates of the links in
3491 some html files, and of the menu link to README.html in the install script.
3492 I also fixed an error with the current directory
3493 in the menu short-cuts of some engines (which started in the fonts folder,
3494 and could not find the opening book there...).
3495
3496 2009-08-31 20:25:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3497 updated documentation
3498
3499 2009-08-31 20:20:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3500 updated installer script
3501
3502 2009-08-31 19:51:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3503 new help files for windows
3504
3505 2009-08-25 20:41:29 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3506 updated installer
3507
3508 2009-08-25 20:36:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3509 undid some previous changes
3510
3511 some files got mixed up
3512
3513 2009-08-25 20:32:22 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3514 fixed small bug in wsetting
3515
3516 2009-08-25 20:29:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3517 trigger a focus switch to ICS input field when typing
3518
3519 old behavior was that "." or "," triggered this,
3520 now every printable character  except 1-9 will trigger the focus switch
3521
3522 2009-08-25 20:26:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3523 bug in backend.c when receiving lines from ICS
3524
3525 A space was appended to every character received from an ICS
3526 in stead of just at line breaks.
3527
3528 2009-08-24 23:47:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3529 fixed warning messages from compiler
3530
3531 2009-08-23 14:24:38 -0700 Arun Persaud <arun@nubati.net>:
3532 fixed build on OS X
3533
3534 this seems to fix it. Bug reported by Louis Zulli who also did the testing.
3535
3536 2009-08-23 11:54:28 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3537 OK, this is the beefed up version of the Polyglot info-string kludge,
3538 for WB and XB.
3539
3540 2009-08-23 10:22:48 -0700 Arun Persaud <arun@nubati.net>:
3541 added missing X_LIBS references to Makefile.am
3542
3543 2009-08-22 23:33:44 -0700 Arun Persaud <arun@nubati.net>:
3544 made the install script and executable
3545
3546 2009-08-22 23:19:07 -0700 Arun Persaud <arun@nubati.net>:
3547 changed beta1 to beta2
3548
3549 2009-08-22 23:14:11 -0700 Arun Persaud <arun@nubati.net>:
3550 fixed enable zippy in configure script and added some checks for OS X
3551
3552 make tried to compile zippy even when --disable-zippy was given.
3553 Also fixed a bug in xboard.c where #ifdef instead of #if was used
3554 to test for ZIPPY (it's either 0 or 1, so we need #if). Also added
3555 some special checks for OS X, not sure if these will do it, but it's a start;)
3556
3557 2009-08-22 19:09:54 -0700 Arun Persaud <arun@nubati.net>:
3558 added configure summary to configure output, also cleaned up configure.ac a bit
3559
3560 used AS_HELP_STRING where possible
3561
3562 2009-08-22 18:10:57 -0700 Arun Persaud <arun@nubati.net>:
3563 added check for malloc.h
3564
3565 this should fix a build error on OS X
3566
3567 2009-08-22 17:47:44 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3568 A small cosmetic change in the size of buttons
3569 inside a groupbox of the Engine-Setup dialog.
3570
3571 2009-08-22 17:32:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3572 make xboard usable with UCI engines
3573
3574 I made a small patch in xoptions.c (where the corresponding Engine Settings
3575 dialog was for XBoard), to make it at least usable for UCI engines: I now
3576 divide the options over upto 4 columns, if there are too many to fit into
3577 a single column. This seems to work. Still looks very ugly, but it is
3578 functional.
3579
3580 2009-08-22 17:30:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3581 fix premove for winboard
3582
3583 This might fix the illusive premove problem. In 4.2.7 the code was not properly
3584 indented, and this led to an unbalanced braces error that I then fixed the
3585 wrong way. Click-click premoves did only work after clicking the toSquare twice.
3586 It might be that they actually did work after clicking it once,
3587 but that the highlights were not displayed (although set)
3588 for lack of a display refresh.
3589
3590 2009-08-22 17:28:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3591 fixed bug for double saved games
3592
3593 This patch should solve the problem with doubly saved games when XBoard is
3594 closed. I calculate a cecksum of each saved game now (including move comments),
3595 and suppress saving if the checksum is not changed.
3596
3597 2009-08-22 17:25:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3598 fixed xengineoutput.c, to keep the duplicated code identical to that of wengineo.c.
3599
3600 2009-08-22 17:24:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3601 updated xboard.texi: added warning that pixmaps are not build for all variants
3602
3603 2009-08-22 17:19:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3604 added a dialog for engine-specific option settings
3605
3606 2009-08-22 17:09:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3607 updated some documentation
3608
3609 2009-08-22 17:07:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3610 fixed several bugs in the backend and added some more polyglot support
3611
3612 * I added recognition for the new UCI3 option types that are recognized in the WB
3613 option features, to make sure this version is compatible with future Polyglots.
3614 Also fixed a bug that failed to strip an asterisk prefix from the first
3615 combo-box item.
3616
3617 * I fixed the ICS-time-in-PGN bug.
3618
3619 * I fixed a bug which caused a space to be missing when long lines broken up by
3620 an ICS were joined.
3621
3622 2009-08-22 17:02:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3623 better polyglot support for engine ouput
3624
3625 I fixed the algorithm for clearing the Engine Output window to work better with
3626 the latest Polyglot, whight outputs UCI "info strings" amongst the thinking
3627 output.
3628
3629 2009-08-22 16:23:32 -0600 Eric Mullins <emwine@earthlink.net>:
3630 Beginnings of installer for 4.4.0.  HGM asked me to forward the nsi file,
3631 but it seemed best to just add the installer tree to git even though
3632 it's not finished.  You must install NSIS then FontName-0.7.exe
3633 (included in installer folder) then run build.bat in the same directory.
3634
3635 2009-08-05 22:18:29 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3636 patch backend.c to make the -noGUI option also work in ICS mode.
3637
3638 2009-08-01 13:09:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3639 temporary fix for pre-select
3640
3641 As a temporary kludge I replaced looking into the holdings for the piece type
3642 by figuring out which piece would belong on the clicked holdings square.
3643 This is a non-trivial process, as it depends on which pieces participate
3644 in a certain variant.
3645
3646 2009-07-30 00:19:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3647 changed click-click moves
3648
3649 I got complaints about the way XBoard 4.4.0 handles click-click moves,
3650 in particular changing the selected piece after selecting King
3651 (for which I suppressed interference with FRC castling in a rather brutal way).
3652 People tell me it is very annoying that clicks sometimes don't work to select a piece.
3653 WinBoard uses refined logic in the back-end to handle this, but the XBoard
3654 front-end is not interfaced with that yet.
3655 (This would require a major rewrite of the mouse handler.)
3656 This temporary patch suppresses this behavior in all variants that do not support
3657 Fischer castling, and even there only exhibit it for Rook-after-King selection
3658 (which will be interpreted as an attempt to enter a castling move as K x own R).
3659
3660 2009-07-26 08:43:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3661 option -adjudicateDrawMoves is not included in the XBoard list.
3662
3663 added it to the option list
3664
3665 2009-07-21 20:23:23 -0700 Arun Persaud <arun@nubati.net>:
3666 converted files from dos to unix format
3667
3668 run dos2unix over a bunch of files
3669
3670 2009-07-16 07:43:38 -0600 Eric Mullins <emwine@earthlink.net>:
3671 Stripped out unused VersionInfo
3672
3673 2009-07-15 23:16:19 -0700 Arun Persaud <arun@nubati.net>:
3674 changed version to 4.4.0.beta1
3675
3676 2009-07-15 23:12:37 -0700 Arun Persaud <arun@nubati.net>:
3677 updated INSTALL file to add ./autogen.sh
3678
3679 2009-07-15 22:44:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3680 higher number of engine options possible now
3681
3682 I upped the number of options per engine from
3683 50 to 100, and the average number of characters per option from 10 to 20.
3684
3685 2009-07-15 12:30:37 -0600 H.G. Muller <h.g.muller@hccnet.nl>:
3686 Fix of bad bug
3687
3688 2009-07-14 23:41:36 -0600 Eric Mullins <emwine@earthlink.net>:
3689 Added version information to resources.
3690
3691 2009-07-14 23:40:50 -0600 Eric Mullins <emwine@earthlink.net>:
3692 Added Jaws targets to IDE projects.
3693
3694 2009-07-14 23:39:12 -0600 Eric Mullins <emwine@earthlink.net>:
3695 Final makefile adjustments and compiling instructions.
3696
3697 2009-07-13 22:35:17 -0600 Eric Mullins <emwine@earthlink.net>:
3698 Cleaned up garbage left behind from my makefile update.
3699
3700 2009-07-13 22:26:56 -0600 Eric Mullins <emwine@earthlink.net>:
3701 Updated cmdline makefiles to be able to produce JAWS binaries.
3702
3703 This breaks support for MSVC 4.x.  It may still be possible to
3704 use that compiler if you obtain the latest SDK from Microsoft.
3705 MSVC 6.0 still works, but I had to change the target windows
3706 version to 0x500 which causes warnings about building beta
3707 applications.  This is all due to the use of MENUBARINFO data
3708 type in the jaws binary.  You can reduce the WINVER to 0x0400
3709 safely if you are not building a JAWS binary, and MSVC 4.x
3710 will work fine.
3711
3712 2009-07-13 22:26:10 -0600 Eric Mullins <emwine@earthlink.net>:
3713 Removed dependency on jfwapi.h
3714
3715 Allows anyone to compile a jaws compatible binary.
3716
3717 2009-07-13 22:23:31 -0600 Eric Mullins <emwine@earthlink.net>:
3718 Fixed duplicate resource in winboard.rc
3719
3720 PLEASE remember to pull before commiting.  This is the 2nd
3721 time I've fixed this.  It's a waste of time to keep fixing
3722 the same problems.
3723
3724 2009-07-13 19:36:58 -0700 Arun Persaud <arun@nubati.net>:
3725 resolved conflict between Xt and Xaw libraries
3726
3727 seems like we don't need to link against Xt.
3728
3729 2009-07-13 19:33:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3730 help-menu was not un-grayed in the JAWS version, when it played with engines
3731
3732 2009-07-13 19:29:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3733 integrated jaws into winboard
3734
3735 I integrated the JAWS patch now into WinBoard in such a way that the
3736 JAWS and standard version can use the same resource file. This new
3737 winboard.c contains the improved dialog layot of the JAWS version,
3738 but none of the menus and JAWS-specific acclerator keys. The latter
3739 are now generated at run time by code in jaw.s. As a result jaws.h
3740 could be cancelled, as there the JAWS-specific defines are no
3741 longer needed outside jaws.c (now the .rc does not use them), and
3742 is incorporated in it.
3743
3744 2009-07-12 15:37:26 -0700 Arun Persaud <arun@nubati.net>:
3745 fixed problem in autoconf using Xaw3d
3746
3747 rewrote the section for Xaw3d in the autoconf file
3748
3749 2009-07-12 15:29:28 -0600 Eric Mullins <emwine@earthlink.net>:
3750 Added Jaws support to GCC makefile
3751
3752 2009-07-12 15:28:20 -0600 Eric Mullins <emwine@earthlink.net>:
3753 added help support: MSVC IDE and DevCpp IDE project files
3754
3755 2009-07-12 15:26:49 -0600 Eric Mullins <emwine@earthlink.net>:
3756 Removed obsolete makefiles and support files.
3757
3758 2009-07-12 12:33:26 -0700 Arun Persaud <arun@nubati.net>:
3759 updated AUTHORS with the help of git. use
3760
3761 git log --pretty=oneline --name-only --author=AUTHORNAME v4.2.7..HEAD  |sort |uniq
3762
3763 a bit of hand editing and a quick emacs macro later and you have a nice
3764 comma seperated list of all files changes by one author between two commits.
3765
3766 2009-07-12 12:31:47 -0700 Arun Persaud <arun@nubati.net>:
3767 updated Changelog using git log --no-merges --pretty="* %ai: %s%n %b" HEAD v4.2.7
3768
3769 2009-07-12 11:34:28 -0700 Arun Persaud <arun@nubati.net>:
3770 cleaned up some more copyright notices
3771
3772 2009-07-12 11:22:30 -0700 Arun Persaud <arun@nubati.net>:
3773 updated copyright to reflect A. Scotte as copyright holder
3774
3775 need to mention him, since the paperwork won't be finished before the next release
3776
3777 2009-07-12 10:56:29 -0700 Arun Persaud <arun@nubati.net>:
3778 updated patchlevel to "k"
3779
3780 2009-07-12 10:53:50 -0700 Arun Persaud <arun@nubati.net>:
3781 fixed autoconf problem with VERSION/PATCHLEVEL variables
3782
3783 xboard used it's own version of PRODUCT, VERSION and PATCHLEVEL variables.
3784 Switched to PACKAGE_STRING provided by autoconf
3785
3786 2009-07-12 10:29:46 -0700 Arun Persaud <arun@nubati.net>:
3787 cleaned up old CVS left overs
3788
3789 removed $Id tags from all files
3790
3791 2009-07-12 10:10:17 -0700 Arun Persaud <arun@nubati.net>:
3792 converted xhistory via dos2unix
3793
3794 2009-07-12 10:09:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3795 fixed crash in history window
3796
3797 someone discovered that opening the move-history window in XBoard leads to
3798 an immediate crash. Turns out that renaming the menu item broke it! (The
3799 name of the item was apprently used elsewhere in the code to access it,
3800 for putting a check mark there.)
3801
3802 2009-07-12 10:04:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3803 fix for Animation of castling moves in Chess960
3804
3805 Animation of castling moves in Chess960 turned out to sometimes make the
3806 king disappear from the display. For the time being I patched this in
3807 xboard.c to suppress animation of FRC castling moves altogether. As FRC
3808 castlings internally are represented as KxR, the to-square does not make
3809 sense anyway, which made the animation look very weird even when it led
3810 not to a king disappearance act. And the Rook move of a castling is never
3811 animated.
3812
3813 2009-07-11 22:44:53 -0600 Eric Mullins <eric@hiarcs.(none)>:
3814 Update GCC makefile to remove .obj targets.
3815
3816 Dunno how they got in there, but they should be .o
3817
3818 2009-07-11 22:42:41 -0600 Eric Mullins <eric@hiarcs.(none)>:
3819 Update makefile dependencies on help.c and help.h.
3820
3821 2009-07-11 22:36:59 -0600 Eric Mullins <eric@hiarcs.(none)>:
3822 Allow compiling with MSVC6.0 and 4.1
3823
3824 Move prototypes into help.h, after making sure that DWORD_PTR is
3825 defined.  Include help.h from winboard.c and help.c so both files
3826 benefit from the definition.
3827
3828 2009-07-11 18:26:16 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3829  lists these accelerator keys in the menus for JAWS
3830
3831 2009-07-11 18:24:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3832 added shortcuts
3833
3834 This patch allows the use of Ctrl+C and Ctrl+V for Copy Game
3835 and Paste even in I C S mode when the board has focus.
3836
3837 2009-07-11 18:22:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3838 better handling of pasting a game without PGN tags
3839
3840 patch in wclipbrd.h to make it smarter to decide between pasting
3841 a game or a position so it can handle games without PGN tags.
3842 If it doesn't parse as a FEN it is assumed to be a game.
3843
3844 2009-07-11 18:20:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3845 fixed parser error for knight move
3846
3847 The parser had a strange quirk: it recognized bd2 as a valid Knight move
3848 (Nb1-d2) while this SAN format should be reserved for Pawn moves only.
3849
3850 2009-07-11 18:19:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3851  fixed a few warnings in connection with the help patch (now warning free)
3852
3853 2009-07-11 18:13:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3854 some major re-assignment of accelerator keys in the JAWS
3855
3856 2009-07-11 16:54:53 -0600 Eric Mullins <eric@hiarcs.(none)>:
3857 several small fixes
3858
3859 uptracked winboard.ini
3860
3861 * Cleanup: moved "Some definitions required..." from winboard.c to config.h,
3862 and combined some definitions from borland w/ MS.
3863
3864 * Changed internal HtmlHelp return type and 4th argument to facilitate various
3865 compilers.  These changes, while not strictly adhering to HtmlHelp() conventions,
3866 won't impact anything since the function modified is internal only.
3867
3868 * Modified HtmlHelp return values to integer to silence warnings.
3869 * Added help.c to the project in makefile.gcc & makefile.ms.
3870 * Fixed duplicate resource in winboard.rc.
3871
3872 2009-07-09 22:08:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3873 added JAWS support; help files for Vista; bugfixes for winboard.c
3874
3875 * JAWS support
3876 * help files should now work under Vista (the user has to have either
3877   a program to view old windows help files or to view html-files installed)
3878 * I fixed the tabbing between all windows that were added according to Tim's sugestions.
3879 * I added typing in of a move number in the move type-in dialog as a shortcut
3880   to going to that position by use of the < and > buttons. Mainly intended to
3881   ease life for the blind, but I think it can be generally useful.
3882   (Although the move-history dialog provides that functionality too,
3883   this is quicker if you don't happen to have it open.)
3884 * I added typing of a FEN in the move type-in dialog in Edit Position mode.
3885   (Which could not be used without mouse at all, and is defective
3886   in crazyhouse even with mouse, as there was no way to populate holdings.)
3887
3888 2009-07-09 22:03:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3889 some bugfixes: ICS error handling
3890
3891 * play a different sound for takebacks in ICS mode
3892 * pop up error messages for illegal moves for typed-in moves
3893
3894 2009-07-09 21:50:41 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3895 removed no longer needed debug message
3896
3897 2009-07-09 21:48:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3898 fixed compile error from a previous change
3899
3900 2009-07-09 21:44:54 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3901 user selectable font in game list
3902
3903 This makes the game list use the same (user selectable) font
3904 as the the move-history window.
3905
3906 2009-06-30 21:27:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3907 fixed typos in xboard.texi documentation.
3908
3909 2009-06-30 21:16:59 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3910 updated the FAQ
3911
3912 2009-06-27 17:06:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3913 changed font in engine output window
3914
3915 The engine-output window now uses the same font as the move-history window
3916 (which was selectable in the "Options  -> Fonts..." menu, while the other
3917 wasn't).
3918
3919 2009-06-27 17:03:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3920 fixed some characters in xboard.texi
3921
3922 It seems that copying manual sections from the RTF to th texi file did
3923 somehow mess up the double-quote characters, and changed them into some
3924 strange (unicode?) symbols.
3925
3926 2009-06-27 16:56:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3927 two shogi related bugfixes
3928
3929 I discovered a bug in the move generator for the Shogi Dragon King. I
3930 guess it went unnoticed so far because this is a promoted version of the
3931 Rook, which hardly occurs in games. (moves.c)
3932
3933 There was also a problem with the piecesfix I sent you before; Shogi
3934 chosen as initial variant did use wrong piece symbols. (I had tested this
3935 on gothic, but there it happened to work for a different reason, unique to
3936 gothic.) This affects xboard.c.
3937
3938 2009-06-27 16:54:04 -0700 Arun Persaud <arun@nubati.net>:
3939 small cleanup
3940
3941 2009-06-27 16:51:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3942 adds bitmaps for shogi promotions, and selects the bitmaps or
3943 pixmaps for the more rarely used piece types on a per-variant basis.
3944
3945 2009-06-27 16:44:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3946 adds new piece types in the promotion dialog and edit-position piece menu
3947
3948 2009-06-27 16:13:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3949 updated bitmaps files: files for fairy pieces where missing,
3950 others had names that didn't work with autoloading.
3951
3952 2009-06-27 16:06:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3953 fixed a bug concerning bitmaps
3954
3955 2009-06-27 15:53:45 -0700 Arun Persaud <arun@nubati.net>:
3956 give a default directory for bitmaps files (tiny change)
3957
3958 this is also one of the debian patches, should be rewritten to use
3959 the correct install directory. No Author was given.
3960
3961 2009-06-27 15:47:52 -0700 Brian May <>:
3962 verbose_error_message_about_recognized_options (tiny change from Debian patches)
3963
3964 2009-06-27 15:45:14 -0700 Matt Zimmerman <>:
3965 add a visual low time warning (tiny change from Debian patches)
3966
3967 2009-06-24 23:31:52 -0700 Arun Persaud <arun@nubati.net>:
3968 dos 2 unix conversion of backend.c
3969
3970 2009-06-24 23:30:07 -0700 Arun Persaud <arun@nubati.net>:
3971 exchanged some sprintf with snprintf found in a patch for the debian system,
3972 extended it a bit to other sprintf's original patch included only 11 lines
3973 by Florian Ernst <florian@debian.org>
3974
3975 2009-06-24 23:07:23 -0700 Mark Ioli <chessknight>:
3976 enabled a patch for default settings in winboard
3977
3978 2009-06-24 22:53:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3979 updated copyright notice
3980
3981
3982 2009-06-24 22:52:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3983 patches a bug in chosing the initial board size on a virgin startup
3984 I introduced recently
3985
3986 2009-06-24 22:49:33 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3987 I put in testing for the winning condition in 3checks
3988
3989 on a check it just goes through the entire game to subject
3990 every position on a check test, to see if there were two more.
3991
3992 2009-06-24 22:47:01 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3993 updated copyright notice in docs
3994
3995 2009-06-24 22:41:40 -0700 Florian Ernst <florian@debian.org>:
3996 added small patch from debian (tiny change)
3997
3998 according to the debian patch tracker, this patch is by
3999 Florian Ernst <florian@debian.org>.
4000 It fixes whitespace issues in filename called from cmail.
4001
4002 2009-06-24 22:33:13 -0700 Arun Persaud <arun@nubati.net>:
4003 converted dos2unix format for xboard.texi
4004
4005 2009-06-24 22:31:57 -0700 Arun Persaud <arun@nubati.net>:
4006 deleted two more files that don't need to be in git
4007
4008 these files can be generated by autogen.sh
4009
4010 2009-06-21 12:10:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4011 major overhaul of the -stickyWindows feature
4012
4013 I did a major overhaul of the -stickyWindows feature.
4014 The game-list and ICS-interaction windows are now also sticky.
4015 I also added a form of stickiness when the main window is resized;
4016 edges of auxiliary windows sticking to the right or bottom side of
4017 the main window stay attached when the window resizes
4018 (due to nr of board squares or their size). The way the window
4019 coordinates are saved in the .ini file is now relative to the
4020 main window, and some dummy options are added to be able to
4021 recognize right- and bottom-edge sticking, and reconstruct that
4022 when WB starts up with another board size. Also added are
4023 volatile options to ensure there will be space for auxiliary windows
4024 above and left of the main window.
4025
4026 2009-06-21 12:07:01 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4027 fixed long-algebraic form of drops
4028
4029 The WB parser turned out not to understand the long-algebraic form
4030 of drops send by an ICS. (like B/@@-e4), so even with
4031 legality testing off I now use the SAN move for drops.
4032
4033 2009-06-18 18:35:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4034 Refined stalemate adjudication in Suicide, some cleanup
4035
4036 Refined stalemate adjudication in Suicide, which seems to be not always won
4037 for the stalemated side, but for the side with the smallest number of pieces.
4038 Cleaned up the adjudication code in the process. (backend.c moves.c, moves.h)
4039 Also includes a tiny change in the -autoKibitz format, as requested on
4040 Talkchess.
4041
4042 2009-06-18 18:32:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4043 Enhancement of the way -autoLogo decides which logos to display
4044
4045 2009-06-16 00:06:59 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4046 bugfix and enhancement in autoKibitz mode
4047
4048 changed the format of the autoKibitz: score/depth in stead of depth/score,
4049 as in PGN. I also supress the ICS time for the move now in the PGN
4050 if extended info is available. When enhancing the functionality of
4051 the autoKibitz command (using the opponent engine kibitz for the saved PGN)
4052 I discovered that the xengineoutput.c in our tree was obsolete,
4053 and contained a routine of which the arguments were no longer compatble
4054 with the call from backend.c, and caused segfaulting. I copied in
4055 the  corresponding routine in wengineo.c, which was compatible. That the
4056 compiler did not flag this is a sign of badly organized code, I suppose...
4057
4058 The enhancement itself affected backend.c.
4059
4060 2009-06-16 00:04:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4061 modified clock layout
4062
4063 I altered the display of the clocks in the presence of engine logos; I used to
4064 stack them, but some inquiry on Talkchess sowed that people disliked the
4065 stacking. So now I display them next to each other again, but as 2-line-high
4066 fields to make room for te logos.
4067
4068 2009-06-15 23:59:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4069 new zippy option zippyShortGame
4070
4071 On request of Mike Adams I added a new zippy option, -zippyShortGame,
4072 to make life more difficult for abusers of abort and disconnect for cheating.
4073
4074 2009-06-15 23:56:40 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4075 fixed some bugs in the animation of atomic captures
4076
4077 2009-06-13 15:27:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4078 some small bugfixes
4079
4080 I had overlooked one place from which the FEN writer
4081 (of whicf I changed the argument types), which made WB crash
4082 if you copied a FEN (or PGN that cotained FEN) to the clipboard.
4083 I must have overlooked a warning during compile, or some depedency
4084 is not correct in the makefile. Anyway, wclipboard.c had to be changed.
4085 I also moved adjudication of some losing conditions to before tetsing
4086 for stalemate, (e.g. in atomic, if your king get destroyd you lose,
4087 even if you have no moves after that because it was your only piece.).
4088 this affects backend.c.
4089 I had used the same bits in the rule-modifier flags for indicating
4090 mandatory capture as was already used for indicating FRC-style castling.
4091 This led to frequent illegal move calls in FRC... (moves.h)
4092
4093 2009-06-13 10:45:17 -0700 Arun Persaud <arun@nubati.net>:
4094 cleaned up HTML in FAQ.html -- still need to work on content
4095
4096 2009-06-13 09:36:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4097 added option for work-around for some FRC engines in regards to FRCFENs
4098
4099 It suddenly occurred to me that I had promised on CCC to include an option
4100 to provide a work-around for the problem that some FRC engines do not
4101 understand FRC FENs (and thus do not play at all under WinBoard,
4102 as FRC always has to begin with sending the initial position).
4103 So I added the options -firstNeedsNoncompliantFEN, -secondNeedsNoncompliantFEN.
4104 This affects winboard.c and xboard.c, (for defining the option),
4105 common.h, backend.h, backend.c, (for implementing it),
4106 xboard.texi and winboard.rtf (decribing it).
4107 This option provides users with a means to always force the FEN castling field
4108 to KQkq (but can be used for many other work-arounds as well).
4109
4110 2009-06-13 09:30:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4111 fixed bug with random calls
4112
4113 There also seemed to be a bug with the shuffling of opening positions;
4114 I had changed the declaration of the position number from
4115 long long int to u64 to comply with MSVC, but this suppressed shuffling
4116 completely. I now changed it to int. I recently noted a problem with true
4117 randomizing anyway: this was based on srand(time()), but time() apparently
4118 did not change fast enough, so that starting several games in rapid succession
4119 (because the book line contained a 3-fold repetition) produced identical games.
4120 So I now seed the random once and for all during startup, based on the msec of
4121 the time mark, and removed the other calls to srand().
4122
4123 2009-06-13 09:26:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4124 changed name for fairymax program in xboard.h
4125
4126 2009-06-13 09:25:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4127 removed my name from copyright message in help->about menu
4128
4129 2009-06-13 09:22:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4130 fixed -stickyWindows option
4131
4132 I figured out why -stickyWindows was not working in XP and Vista
4133 (while it always worked under Win2K), and I think I found a fix for
4134 it that works under all Windows versions. (I tried XP and Win2K.)
4135
4136 2009-06-13 09:20:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4137 Updated docs for Engine-Settings menu
4138
4139 2009-06-13 09:19:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4140 Awareness of winning conditions for atomic and giveaway variants; two bugfixes
4141
4142 fixed bug in claim verification
4143 Bugfix on initial position of Great Shatranj
4144
4145 2009-06-13 09:16:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4146 Legality testing (mandatory capture) in giveaway variants
4147
4148 2009-06-13 09:16:17 -0700 Arun Persaud <arun@nubati.net>:
4149 don't ignore winboard/parser.c
4150
4151 2009-06-13 09:12:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4152 Added new variant Twilight Chess
4153
4154 2009-06-13 09:08:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4155 some renaming and restructuring of WB menu items, to conform more to XBoard
4156
4157 2009-06-13 09:07:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4158 Fixed bug in atomic patch that interfered with non-atomic variants
4159
4160 2009-06-10 21:46:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4161 fixed different use of engine option compared to Polyglot
4162
4163 it turns out the new Polyglot uses a sightly different version
4164 of the GUI->engine option command than the one I proposed
4165 (and implemented in XBoard; Michel sneaked in an '=' sign
4166 between the NAME and VALUE of the option, to allow for
4167 more unambiguous parsing. I guess in principle this is a good idea,
4168 so I adapted XBoard to Polyglot rather than the other way around.
4169 The result is that there are canges in xboard.c, and the documentation.
4170 I noticed that I unjustly had internationalized the option strings
4171 to be send to the engine in xoptions.c; this was of course nonsense,
4172 as this was WB protocol. So I undid that too.
4173
4174 2009-06-10 21:37:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4175 add the already supported variants 3check and great (=Great Shatranj)
4176 to the New Variant... menu.
4177
4178 2009-06-10 21:32:22 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4179 animate explosions in variant atomic (if animate moves is on).
4180
4181 2009-06-10 21:30:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4182 fixed castling bug in variant twokings.
4183
4184 2009-06-10 21:22:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4185 fixed forteitary wins for special game variations
4186
4187 feature that corrects forfeitary wins (e.g. on time)
4188 of a bare King to draws of course breaks proper operation
4189 in losers, suicide and giveaway
4190
4191 2009-06-09 21:02:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4192 automatically test ini file extension for files from commandline option @filename
4193
4194 The winboard.c is a patch that automatically tries indirection files on the
4195 command line (@filename type arguments) also with an extension .ini if the name itself
4196 did not match any existing file and contained no period. This saves the user typing the
4197 .ini all the time (which I started to find pretty annoying while working on the installer
4198 package).
4199
4200 2009-06-08 15:23:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4201 added gamelisttag option to xboard
4202
4203 also updated documentation.
4204
4205 2009-06-08 15:20:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4206 updated RTF file for winboard
4207
4208 2009-06-06 09:12:48 -0700 Arun Persaud <arun@nubati.net>:
4209 fixed syntax error in texi file
4210
4211 2009-06-06 08:57:52 -0700 Arun Persaud <arun@nubati.net>:
4212 updated to patchlevel "j"
4213
4214 2009-06-06 09:00:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4215 fixed adjudicating probelm in Shantranj
4216
4217 Refrain from adjudicating a draw based on insufficient mating material
4218 (except bare King vs bare King) in Shatranj (where in this case you can
4219 still win by baring the opponent's King).
4220
4221 2009-06-06 08:55:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4222 updated documentation and FAQ
4223
4224 2009-06-04 22:52:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4225 source clean up. Fix compiler warning, removed unused variables, etc.
4226
4227 2009-06-04 20:43:29 -0700 Eric Mullins <emwine at earthlink.net>:
4228 adding support for different windows compiler
4229
4230 Eric kindly provided us with some makefiles for different windows
4231 compiler and also fixed some issues that came up while using those compilers.
4232
4233 2009-06-04 18:27:26 -0700 Arun Persaud <arun@nubati.net>:
4234 cleanup: got rid of a lot of files that are not needed for a new release
4235
4236 lots of documentation was available in several places,
4237 old unused source files and not used graphics file were floating around
4238 in the tree. This should clean up most of it. No need to keep these files
4239 around, especially since we are using version control.
4240
4241 2009-05-29 18:56:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4242 Added the Action-menu items that allow the user to adjudicate
4243 ongoing games in Two-Machines mode. This was an already existing
4244 backend function from Winboard_x; I only had to create a menu item for it
4245 to be called. Due to an oversight I had forgotten to do that so far.
4246 (Logically, I should have done it in the 4.3.5 release,
4247 where I updated the XBoard menus to conform to the WinBoard menus.)
4248
4249 I tested them, and they seem to work. (As expected.)
4250
4251 2009-05-28 22:23:00 -0700 Arun Persaud <arun@nubati.net>:
4252 updated patchlevel to "i"
4253
4254 2009-05-28 22:19:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4255 small change to mousewheel support; two changes in window behaviour
4256
4257 * Visible effects during resizing suppressed, bug in chosing new size fixed.
4258 * No longer reserves left and top margins next to main window on first popup.
4259 * built in some hysteresis into mousewheel support, ignorng the first event in any new
4260 direction to suppress effects from accidential mouse movement.
4261
4262 2009-05-28 22:11:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4263 corrected 'animate dragging'
4264
4265 I finally figured out how the 'animate dragging' works in XBoard,
4266 so that I could add code to do the unstacking of multiple pieces
4267 in the holdings, rather than always leaving an empty square while
4268 you drag them. (And then suddenly re-growing the remaining pieces
4269 as you make the drop.)  It does not look as fancy as in WinBoard
4270 yet, because the counts still only decrease when you release the
4271 piece, rather than when you lift it. But this is not nearly as
4272 disturbing as leaving empty holdings (if only temporarily) when
4273 you still have pieces there.
4274
4275 2009-05-28 22:06:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4276 Added comand-line options -debugFile (as synonym for -nameOfDebugFile,
4277 as WinBoard also has these synonyms), and -engineDebugOutput
4278 (wich already existed in the backend).
4279
4280 2009-05-28 21:57:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4281 updated documentation for new release
4282
4283 2009-05-28 21:55:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4284 added Xiangqi perpetual-chase detection
4285
4286 2009-05-28 00:06:53 -0700 Arun Persaud <arun@nubati.net>:
4287 Updated all files to GPL version 3.
4288
4289 2009-05-28 00:03:32 -0700 Arun Persaud <arun@nubati.net>:
4290 converted two files from dos to unix format
4291
4292 2009-05-27 23:12:24 -0700 Arun Persaud <arun@nubati.net>:
4293 updated INSTALL, NEWS and other files for new release
4294
4295 cleaned up a bit and updated some information in the text files.
4296
4297 2009-05-07 21:48:23 -0700 Arun Persaud <arun@nubati.net>:
4298 winboard/config.h shouldn't be in .gitignore, only ./config.h
4299
4300 2009-05-07 21:47:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4301 bumped patchlevel to 0g
4302
4303 2009-05-07 21:46:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4304 corrected path in makefile
4305
4306 2009-05-07 21:45:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4307 updated rtf
4308
4309 2009-05-07 21:45:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4310 added firstOptions, secondOptions, noGUI, firstXBook, secondXBook
4311
4312 2009-05-07 21:44:03 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4313 handle promotion case for Shogi
4314
4315 2009-05-07 21:43:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4316 add note about RESULT command for GUI programmers
4317
4318 2009-05-07 21:42:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4319 small changes to book.c
4320
4321  added code for different board sizes
4322  added some debuginfo
4323  handle promotion of pieces
4324
4325 2009-05-05 23:07:18 -0700 Arun Persaud <arun@nubati.net>:
4326 added a .gitignore file
4327
4328 2009-05-03 12:41:06 -0700 Arun Persaud <arun@nubati.net>:
4329 wrong line ending for Unix... ran dos2unix on both files
4330
4331 2009-05-02 13:51:50 -0700 Arun Persaud <arun@nubati.net>:
4332 fixed texinfo files, added windows help file, removed config.h from git
4333
4334 texinfo.in is not needed anymore, since it only provided a